aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2019-10-24 01:51:46 -0700
committerGitHub <noreply@github.com>2019-10-24 01:51:46 -0700
commit01c8df01ec0608f1f25b2f1444adabb98fa5ee8a (patch)
treef8a7e5dd8d2a8c51e1ce2cabb9d33571a93314dd /internal
parent613139e7bef81d3573e7988a47eb6765f3de347a (diff)
internal: move packages under this directory (#5836)
* Rename pkg -> internal * Rename routes -> route * Move route -> internal/route * Rename models -> db * Move db -> internal/db * Fix route2 -> route * Move cmd -> internal/cmd * Bump version
Diffstat (limited to 'internal')
-rw-r--r--internal/auth/auth.go151
-rw-r--r--internal/auth/github/github.go50
-rw-r--r--internal/auth/ldap/README.md119
-rw-r--r--internal/auth/ldap/ldap.go328
-rw-r--r--internal/auth/pam/pam.go35
-rw-r--r--internal/auth/pam/pam_stub.go15
-rw-r--r--internal/avatar/avatar.go43
-rw-r--r--internal/avatar/avatar_test.go23
-rw-r--r--internal/bindata/bindata.go5638
-rw-r--r--internal/cmd/admin.go183
-rw-r--r--internal/cmd/backup.go137
-rw-r--r--internal/cmd/cert.go163
-rw-r--r--internal/cmd/cert_stub.go28
-rw-r--r--internal/cmd/cmd.go42
-rw-r--r--internal/cmd/hook.go277
-rw-r--r--internal/cmd/import.go113
-rw-r--r--internal/cmd/restore.go148
-rw-r--r--internal/cmd/serv.go272
-rw-r--r--internal/cmd/web.go757
-rw-r--r--internal/context/api.go107
-rw-r--r--internal/context/api_org.go14
-rw-r--r--internal/context/auth.go112
-rw-r--r--internal/context/context.go334
-rw-r--r--internal/context/notice.go62
-rw-r--r--internal/context/org.go150
-rw-r--r--internal/context/repo.go437
-rw-r--r--internal/context/user.go30
-rw-r--r--internal/cron/cron.go75
-rw-r--r--internal/db/access.go241
-rw-r--r--internal/db/action.go767
-rw-r--r--internal/db/admin.go118
-rw-r--r--internal/db/attachment.go183
-rw-r--r--internal/db/comment.go534
-rw-r--r--internal/db/error.go575
-rw-r--r--internal/db/errors/errors.go14
-rw-r--r--internal/db/errors/issue.go35
-rw-r--r--internal/db/errors/login_source.go60
-rw-r--r--internal/db/errors/org.go21
-rw-r--r--internal/db/errors/repo.go87
-rw-r--r--internal/db/errors/token.go16
-rw-r--r--internal/db/errors/two_factor.go33
-rw-r--r--internal/db/errors/user.go45
-rw-r--r--internal/db/errors/user_mail.go33
-rw-r--r--internal/db/errors/webhook.go34
-rw-r--r--internal/db/git_diff.go194
-rw-r--r--internal/db/git_diff_test.go41
-rw-r--r--internal/db/issue.go1440
-rw-r--r--internal/db/issue_label.go374
-rw-r--r--internal/db/issue_mail.go180
-rw-r--r--internal/db/login_source.go866
-rw-r--r--internal/db/migrations/migrations.go390
-rw-r--r--internal/db/migrations/v13.go52
-rw-r--r--internal/db/migrations/v14.go24
-rw-r--r--internal/db/migrations/v15.go104
-rw-r--r--internal/db/migrations/v16.go77
-rw-r--r--internal/db/migrations/v17.go22
-rw-r--r--internal/db/migrations/v18.go34
-rw-r--r--internal/db/migrations/v19.go18
-rw-r--r--internal/db/milestone.go402
-rw-r--r--internal/db/mirror.go498
-rw-r--r--internal/db/mirror_test.go108
-rw-r--r--internal/db/models.go401
-rw-r--r--internal/db/models_sqlite.go15
-rw-r--r--internal/db/models_test.go33
-rw-r--r--internal/db/org.go563
-rw-r--r--internal/db/org_team.go666
-rw-r--r--internal/db/pull.go851
-rw-r--r--internal/db/release.go352
-rw-r--r--internal/db/repo.go2458
-rw-r--r--internal/db/repo_branch.go257
-rw-r--r--internal/db/repo_collaboration.go226
-rw-r--r--internal/db/repo_editor.go518
-rw-r--r--internal/db/repo_editor_test.go34
-rw-r--r--internal/db/repo_test.go63
-rw-r--r--internal/db/ssh_key.go771
-rw-r--r--internal/db/ssh_key_test.go56
-rw-r--r--internal/db/token.go102
-rw-r--r--internal/db/two_factor.go201
-rw-r--r--internal/db/update.go142
-rw-r--r--internal/db/user.go1146
-rw-r--r--internal/db/user_cache.go16
-rw-r--r--internal/db/user_mail.go210
-rw-r--r--internal/db/webhook.go771
-rw-r--r--internal/db/webhook_dingtalk.go261
-rw-r--r--internal/db/webhook_discord.go409
-rw-r--r--internal/db/webhook_slack.go326
-rw-r--r--internal/db/wiki.go179
-rw-r--r--internal/form/admin.go43
-rw-r--r--internal/form/auth.go49
-rw-r--r--internal/form/form.go155
-rw-r--r--internal/form/org.go41
-rw-r--r--internal/form/repo.go419
-rw-r--r--internal/form/user.go155
-rw-r--r--internal/httplib/httplib.go448
-rw-r--r--internal/mailer/mail.go204
-rw-r--r--internal/mailer/mailer.go250
-rw-r--r--internal/markup/markdown.go167
-rw-r--r--internal/markup/markdown_test.go111
-rw-r--r--internal/markup/markup.go362
-rw-r--r--internal/markup/markup_test.go310
-rw-r--r--internal/markup/orgmode.go40
-rw-r--r--internal/markup/sanitizer.go55
-rw-r--r--internal/markup/sanitizer_test.go38
-rw-r--r--internal/process/manager.go140
-rw-r--r--internal/route/admin/admin.go259
-rw-r--r--internal/route/admin/auths.go278
-rw-r--r--internal/route/admin/notice.go72
-rw-r--r--internal/route/admin/orgs.go31
-rw-r--r--internal/route/admin/repos.go87
-rw-r--r--internal/route/admin/users.go262
-rw-r--r--internal/route/api/v1/admin/org.go17
-rw-r--r--internal/route/api/v1/admin/org_repo.go46
-rw-r--r--internal/route/api/v1/admin/org_team.go62
-rw-r--r--internal/route/api/v1/admin/repo.go22
-rw-r--r--internal/route/api/v1/admin/user.go159
-rw-r--r--internal/route/api/v1/api.go406
-rw-r--r--internal/route/api/v1/convert/convert.go127
-rw-r--r--internal/route/api/v1/convert/utils.go19
-rw-r--r--internal/route/api/v1/misc/markdown.go42
-rw-r--r--internal/route/api/v1/org/org.go96
-rw-r--r--internal/route/api/v1/org/team.go26
-rw-r--r--internal/route/api/v1/repo/branch.go55
-rw-r--r--internal/route/api/v1/repo/collaborators.go90
-rw-r--r--internal/route/api/v1/repo/commits.go138
-rw-r--r--internal/route/api/v1/repo/file.go62
-rw-r--r--internal/route/api/v1/repo/hook.go185
-rw-r--r--internal/route/api/v1/repo/issue.go194
-rw-r--r--internal/route/api/v1/repo/issue_comment.go131
-rw-r--r--internal/route/api/v1/repo/issue_label.go131
-rw-r--r--internal/route/api/v1/repo/key.go114
-rw-r--r--internal/route/api/v1/repo/label.go89
-rw-r--r--internal/route/api/v1/repo/milestone.go96
-rw-r--r--internal/route/api/v1/repo/repo.go407
-rw-r--r--internal/route/api/v1/user/app.go45
-rw-r--r--internal/route/api/v1/user/email.go81
-rw-r--r--internal/route/api/v1/user/follower.go114
-rw-r--r--internal/route/api/v1/user/key.go108
-rw-r--r--internal/route/api/v1/user/user.go74
-rw-r--r--internal/route/dev/template.go24
-rw-r--r--internal/route/home.go163
-rw-r--r--internal/route/install.go403
-rw-r--r--internal/route/org/members.go123
-rw-r--r--internal/route/org/org.go56
-rw-r--r--internal/route/org/setting.go168
-rw-r--r--internal/route/org/teams.go271
-rw-r--r--internal/route/repo/branch.go155
-rw-r--r--internal/route/repo/commit.go236
-rw-r--r--internal/route/repo/download.go68
-rw-r--r--internal/route/repo/editor.go574
-rw-r--r--internal/route/repo/http.go424
-rw-r--r--internal/route/repo/issue.go1278
-rw-r--r--internal/route/repo/pull.go771
-rw-r--r--internal/route/repo/release.go332
-rw-r--r--internal/route/repo/repo.go342
-rw-r--r--internal/route/repo/setting.go695
-rw-r--r--internal/route/repo/view.go371
-rw-r--r--internal/route/repo/webhook.go629
-rw-r--r--internal/route/repo/wiki.go274
-rw-r--r--internal/route/user/auth.go573
-rw-r--r--internal/route/user/home.go424
-rw-r--r--internal/route/user/profile.go126
-rw-r--r--internal/route/user/setting.go669
-rw-r--r--internal/setting/miniwinsvc.go15
-rw-r--r--internal/setting/setting.go962
-rw-r--r--internal/ssh/ssh.go187
-rw-r--r--internal/sync/exclusive_pool.go70
-rw-r--r--internal/sync/status_pool.go49
-rw-r--r--internal/sync/unique_queue.go70
-rw-r--r--internal/template/highlight/highlight.go100
-rw-r--r--internal/template/template.go316
-rw-r--r--internal/tool/file.go77
-rw-r--r--internal/tool/path.go23
-rw-r--r--internal/tool/path_test.go53
-rw-r--r--internal/tool/tool.go465
-rw-r--r--internal/user/user.go18
175 files changed, 47156 insertions, 0 deletions
diff --git a/internal/auth/auth.go b/internal/auth/auth.go
new file mode 100644
index 00000000..89fb1c46
--- /dev/null
+++ b/internal/auth/auth.go
@@ -0,0 +1,151 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package auth
+
+import (
+ "strings"
+ "time"
+
+ "github.com/go-macaron/session"
+ gouuid "github.com/satori/go.uuid"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+func IsAPIPath(url string) bool {
+ return strings.HasPrefix(url, "/api/")
+}
+
+// SignedInID returns the id of signed in user, along with one bool value which indicates whether user uses token
+// authentication.
+func SignedInID(c *macaron.Context, sess session.Store) (_ int64, isTokenAuth bool) {
+ if !db.HasEngine {
+ return 0, false
+ }
+
+ // Check access token.
+ if IsAPIPath(c.Req.URL.Path) {
+ tokenSHA := c.Query("token")
+ if len(tokenSHA) <= 0 {
+ tokenSHA = c.Query("access_token")
+ }
+ if len(tokenSHA) == 0 {
+ // Well, check with header again.
+ auHead := c.Req.Header.Get("Authorization")
+ if len(auHead) > 0 {
+ auths := strings.Fields(auHead)
+ if len(auths) == 2 && auths[0] == "token" {
+ tokenSHA = auths[1]
+ }
+ }
+ }
+
+ // Let's see if token is valid.
+ if len(tokenSHA) > 0 {
+ t, err := db.GetAccessTokenBySHA(tokenSHA)
+ if err != nil {
+ if !db.IsErrAccessTokenNotExist(err) && !db.IsErrAccessTokenEmpty(err) {
+ log.Error(2, "GetAccessTokenBySHA: %v", err)
+ }
+ return 0, false
+ }
+ t.Updated = time.Now()
+ if err = db.UpdateAccessToken(t); err != nil {
+ log.Error(2, "UpdateAccessToken: %v", err)
+ }
+ return t.UID, true
+ }
+ }
+
+ uid := sess.Get("uid")
+ if uid == nil {
+ return 0, false
+ }
+ if id, ok := uid.(int64); ok {
+ if _, err := db.GetUserByID(id); err != nil {
+ if !errors.IsUserNotExist(err) {
+ log.Error(2, "GetUserByID: %v", err)
+ }
+ return 0, false
+ }
+ return id, false
+ }
+ return 0, false
+}
+
+// SignedInUser returns the user object of signed in user, along with two bool values,
+// which indicate whether user uses HTTP Basic Authentication or token authentication respectively.
+func SignedInUser(ctx *macaron.Context, sess session.Store) (_ *db.User, isBasicAuth bool, isTokenAuth bool) {
+ if !db.HasEngine {
+ return nil, false, false
+ }
+
+ uid, isTokenAuth := SignedInID(ctx, sess)
+
+ if uid <= 0 {
+ if setting.Service.EnableReverseProxyAuth {
+ webAuthUser := ctx.Req.Header.Get(setting.ReverseProxyAuthUser)
+ if len(webAuthUser) > 0 {
+ u, err := db.GetUserByName(webAuthUser)
+ if err != nil {
+ if !errors.IsUserNotExist(err) {
+ log.Error(2, "GetUserByName: %v", err)
+ return nil, false, false
+ }
+
+ // Check if enabled auto-registration.
+ if setting.Service.EnableReverseProxyAutoRegister {
+ u := &db.User{
+ Name: webAuthUser,
+ Email: gouuid.NewV4().String() + "@localhost",
+ Passwd: webAuthUser,
+ IsActive: true,
+ }
+ if err = db.CreateUser(u); err != nil {
+ // FIXME: should I create a system notice?
+ log.Error(2, "CreateUser: %v", err)
+ return nil, false, false
+ } else {
+ return u, false, false
+ }
+ }
+ }
+ return u, false, false
+ }
+ }
+
+ // Check with basic auth.
+ baHead := ctx.Req.Header.Get("Authorization")
+ if len(baHead) > 0 {
+ auths := strings.Fields(baHead)
+ if len(auths) == 2 && auths[0] == "Basic" {
+ uname, passwd, _ := tool.BasicAuthDecode(auths[1])
+
+ u, err := db.UserLogin(uname, passwd, -1)
+ if err != nil {
+ if !errors.IsUserNotExist(err) {
+ log.Error(2, "UserLogin: %v", err)
+ }
+ return nil, false, false
+ }
+
+ return u, true, false
+ }
+ }
+ return nil, false, false
+ }
+
+ u, err := db.GetUserByID(uid)
+ if err != nil {
+ log.Error(2, "GetUserByID: %v", err)
+ return nil, false, false
+ }
+ return u, false, isTokenAuth
+}
diff --git a/internal/auth/github/github.go b/internal/auth/github/github.go
new file mode 100644
index 00000000..a06608a3
--- /dev/null
+++ b/internal/auth/github/github.go
@@ -0,0 +1,50 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "crypto/tls"
+ "fmt"
+ "net/http"
+ "strings"
+
+ "github.com/google/go-github/github"
+)
+
+func Authenticate(apiEndpoint, login, passwd string) (name string, email string, website string, location string, _ error) {
+ tp := github.BasicAuthTransport{
+ Username: strings.TrimSpace(login),
+ Password: strings.TrimSpace(passwd),
+ Transport: &http.Transport{
+ TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
+ },
+ }
+ client, err := github.NewEnterpriseClient(apiEndpoint, apiEndpoint, tp.Client())
+ if err != nil {
+ return "", "", "", "", fmt.Errorf("create new client: %v", err)
+ }
+ user, _, err := client.Users.Get(context.Background(), "")
+ if err != nil {
+ return "", "", "", "", fmt.Errorf("get user info: %v", err)
+ }
+
+ if user.Name != nil {
+ name = *user.Name
+ }
+ if user.Email != nil {
+ email = *user.Email
+ } else {
+ email = login + "+github@local"
+ }
+ if user.HTMLURL != nil {
+ website = strings.ToLower(*user.HTMLURL)
+ }
+ if user.Location != nil {
+ location = strings.ToUpper(*user.Location)
+ }
+
+ return name, email, website, location, nil
+}
diff --git a/internal/auth/ldap/README.md b/internal/auth/ldap/README.md
new file mode 100644
index 00000000..bc357e96
--- /dev/null
+++ b/internal/auth/ldap/README.md
@@ -0,0 +1,119 @@
+Gogs LDAP Authentication Module
+===============================
+
+## About
+
+This authentication module attempts to authorize and authenticate a user
+against an LDAP server. It provides two methods of authentication: LDAP via
+BindDN, and LDAP simple authentication.
+
+LDAP via BindDN functions like most LDAP authentication systems. First, it
+queries the LDAP server using a Bind DN and searches for the user that is
+attempting to sign in. If the user is found, the module attempts to bind to the
+server using the user's supplied credentials. If this succeeds, the user has
+been authenticated, and their account information is retrieved and passed to the
+Gogs login infrastructure.
+
+LDAP simple authentication does not utilize a Bind DN. Instead, it binds
+directly with the LDAP server using the user's supplied credentials. If the bind
+succeeds and no filter rules out the user, the user is authenticated.
+
+LDAP via BindDN is recommended for most users. By using a Bind DN, the server
+can perform authorization by restricting which entries the Bind DN account can
+read. Furthermore, using a Bind DN with reduced permissions can reduce security risk
+in the face of application bugs.
+
+## Usage
+
+To use this module, add an LDAP authentication source via the Authentications
+section in the admin panel. Both the LDAP via BindDN and the simple auth LDAP
+share the following fields:
+
+* Authorization Name **(required)**
+ * A name to assign to the new method of authorization.
+
+* Host **(required)**
+ * The address where the LDAP server can be reached.
+ * Example: mydomain.com
+
+* Port **(required)**
+ * The port to use when connecting to the server.
+ * Example: 636
+
+* Enable TLS Encryption (optional)
+ * Whether to use TLS when connecting to the LDAP server.
+
+* Admin Filter (optional)
+ * An LDAP filter specifying if a user should be given administrator
+ privileges. If a user accounts passes the filter, the user will be
+ privileged as an administrator.
+ * Example: (objectClass=adminAccount)
+
+* First name attribute (optional)
+ * The attribute of the user's LDAP record containing the user's first name.
+ This will be used to populate their account information.
+ * Example: givenName
+
+* Surname attribute (optional)
+ * The attribute of the user's LDAP record containing the user's surname This
+ will be used to populate their account information.
+ * Example: sn
+
+* E-mail attribute **(required)**
+ * The attribute of the user's LDAP record containing the user's email
+ address. This will be used to populate their account information.
+ * Example: mail
+
+**LDAP via BindDN** adds the following fields:
+
+* Bind DN (optional)
+ * The DN to bind to the LDAP server with when searching for the user. This
+ may be left blank to perform an anonymous search.
+ * Example: cn=Search,dc=mydomain,dc=com
+
+* Bind Password (optional)
+ * The password for the Bind DN specified above, if any. _Note: The password
+ is stored in plaintext at the server. As such, ensure that your Bind DN
+ has as few privileges as possible._
+
+* User Search Base **(required)**
+ * The LDAP base at which user accounts will be searched for.
+ * Example: ou=Users,dc=mydomain,dc=com
+
+* User Filter **(required)**
+ * An LDAP filter declaring how to find the user record that is attempting to
+ authenticate. The '%s' matching parameter will be substituted with the
+ user's username.
+ * Example: (&(objectClass=posixAccount)(uid=%s))
+
+**LDAP using simple auth** adds the following fields:
+
+* User DN **(required)**
+ * A template to use as the user's DN. The `%s` matching parameter will be
+ substituted with the user's username.
+ * Example: cn=%s,ou=Users,dc=mydomain,dc=com
+ * Example: uid=%s,ou=Users,dc=mydomain,dc=com
+
+* User Filter **(required)**
+ * An LDAP filter declaring when a user should be allowed to log in. The `%s`
+ matching parameter will be substituted with the user's username.
+ * Example: (&(objectClass=posixAccount)(cn=%s))
+ * Example: (&(objectClass=posixAccount)(uid=%s))
+
+**Verify group membership in LDAP** uses the following fields:
+
+* Group Search Base (optional)
+ * The LDAP DN used for groups.
+ * Example: ou=group,dc=mydomain,dc=com
+
+* Group Name Filter (optional)
+ * An LDAP filter declaring how to find valid groups in the above DN.
+ * Example: (|(cn=gogs_users)(cn=admins))
+
+* User Attribute in Group (optional)
+ * Which user LDAP attribute is listed in the group.
+ * Example: uid
+
+* Group Attribute for User (optional)
+ * Which group LDAP attribute contains an array above user attribute names.
+ * Example: memberUid
diff --git a/internal/auth/ldap/ldap.go b/internal/auth/ldap/ldap.go
new file mode 100644
index 00000000..e88cef77
--- /dev/null
+++ b/internal/auth/ldap/ldap.go
@@ -0,0 +1,328 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+// Package ldap provide functions & structure to query a LDAP ldap directory
+// For now, it's mainly tested again an MS Active Directory service, see README.md for more information
+package ldap
+
+import (
+ "crypto/tls"
+ "fmt"
+ "strings"
+
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ldap.v2"
+)
+
+type SecurityProtocol int
+
+// Note: new type must be added at the end of list to maintain compatibility.
+const (
+ SECURITY_PROTOCOL_UNENCRYPTED SecurityProtocol = iota
+ SECURITY_PROTOCOL_LDAPS
+ SECURITY_PROTOCOL_START_TLS
+)
+
+// Basic LDAP authentication service
+type Source struct {
+ Host string // LDAP host
+ Port int // port number
+ SecurityProtocol SecurityProtocol
+ SkipVerify bool
+ BindDN string `ini:"bind_dn,omitempty"` // DN to bind with
+ BindPassword string `ini:",omitempty"` // Bind DN password
+ UserBase string `ini:",omitempty"` // Base search path for users
+ UserDN string `ini:"user_dn,omitempty"` // Template for the DN of the user for simple auth
+ AttributeUsername string // Username attribute
+ AttributeName string // First name attribute
+ AttributeSurname string // Surname attribute
+ AttributeMail string // E-mail attribute
+ AttributesInBind bool // fetch attributes in bind context (not user)
+ Filter string // Query filter to validate entry
+ AdminFilter string // Query filter to check if user is admin
+ GroupEnabled bool // if the group checking is enabled
+ GroupDN string `ini:"group_dn"` // Group Search Base
+ GroupFilter string // Group Name Filter
+ GroupMemberUID string `ini:"group_member_uid"` // Group Attribute containing array of UserUID
+ UserUID string `ini:"user_uid"` // User Attribute listed in Group
+}
+
+func (ls *Source) sanitizedUserQuery(username string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4515
+ badCharacters := "\x00()*\\"
+ if strings.ContainsAny(username, badCharacters) {
+ log.Trace("LDAP: Username contains invalid query characters: %s", username)
+ return "", false
+ }
+
+ return strings.Replace(ls.Filter, "%s", username, -1), true
+}
+
+func (ls *Source) sanitizedUserDN(username string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4514: "special characters"
+ badCharacters := "\x00()*\\,='\"#+;<>"
+ if strings.ContainsAny(username, badCharacters) || strings.HasPrefix(username, " ") || strings.HasSuffix(username, " ") {
+ log.Trace("LDAP: Username contains invalid query characters: %s", username)
+ return "", false
+ }
+
+ return strings.Replace(ls.UserDN, "%s", username, -1), true
+}
+
+func (ls *Source) sanitizedGroupFilter(group string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4515
+ badCharacters := "\x00*\\"
+ if strings.ContainsAny(group, badCharacters) {
+ log.Trace("LDAP: Group filter invalid query characters: %s", group)
+ return "", false
+ }
+
+ return group, true
+}
+
+func (ls *Source) sanitizedGroupDN(groupDn string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4514: "special characters"
+ badCharacters := "\x00()*\\'\"#+;<>"
+ if strings.ContainsAny(groupDn, badCharacters) || strings.HasPrefix(groupDn, " ") || strings.HasSuffix(groupDn, " ") {
+ log.Trace("LDAP: Group DN contains invalid query characters: %s", groupDn)
+ return "", false
+ }
+
+ return groupDn, true
+}
+
+func (ls *Source) findUserDN(l *ldap.Conn, name string) (string, bool) {
+ log.Trace("Search for LDAP user: %s", name)
+ if len(ls.BindDN) > 0 && len(ls.BindPassword) > 0 {
+ // Replace placeholders with username
+ bindDN := strings.Replace(ls.BindDN, "%s", name, -1)
+ err := l.Bind(bindDN, ls.BindPassword)
+ if err != nil {
+ log.Trace("LDAP: Failed to bind as BindDN '%s': %v", bindDN, err)
+ return "", false
+ }
+ log.Trace("LDAP: Bound as BindDN: %s", bindDN)
+ } else {
+ log.Trace("LDAP: Proceeding with anonymous LDAP search")
+ }
+
+ // A search for the user.
+ userFilter, ok := ls.sanitizedUserQuery(name)
+ if !ok {
+ return "", false
+ }
+
+ log.Trace("LDAP: Searching for DN using filter '%s' and base '%s'", userFilter, ls.UserBase)
+ search := ldap.NewSearchRequest(
+ ls.UserBase, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0,
+ false, userFilter, []string{}, nil)
+
+ // Ensure we found a user
+ sr, err := l.Search(search)
+ if err != nil || len(sr.Entries) < 1 {
+ log.Trace("LDAP: Failed search using filter '%s': %v", userFilter, err)
+ return "", false
+ } else if len(sr.Entries) > 1 {
+ log.Trace("LDAP: Filter '%s' returned more than one user", userFilter)
+ return "", false
+ }
+
+ userDN := sr.Entries[0].DN
+ if userDN == "" {
+ log.Error(2, "LDAP: Search was successful, but found no DN!")
+ return "", false
+ }
+
+ return userDN, true
+}
+
+func dial(ls *Source) (*ldap.Conn, error) {
+ log.Trace("LDAP: Dialing with security protocol '%v' without verifying: %v", ls.SecurityProtocol, ls.SkipVerify)
+
+ tlsCfg := &tls.Config{
+ ServerName: ls.Host,
+ InsecureSkipVerify: ls.SkipVerify,
+ }
+ if ls.SecurityProtocol == SECURITY_PROTOCOL_LDAPS {
+ return ldap.DialTLS("tcp", fmt.Sprintf("%s:%d", ls.Host, ls.Port), tlsCfg)
+ }
+
+ conn, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", ls.Host, ls.Port))
+ if err != nil {
+ return nil, fmt.Errorf("Dial: %v", err)
+ }
+
+ if ls.SecurityProtocol == SECURITY_PROTOCOL_START_TLS {
+ if err = conn.StartTLS(tlsCfg); err != nil {
+ conn.Close()
+ return nil, fmt.Errorf("StartTLS: %v", err)
+ }
+ }
+
+ return conn, nil
+}
+
+func bindUser(l *ldap.Conn, userDN, passwd string) error {
+ log.Trace("Binding with userDN: %s", userDN)
+ err := l.Bind(userDN, passwd)
+ if err != nil {
+ log.Trace("LDAP authentication failed for '%s': %v", userDN, err)
+ return err
+ }
+ log.Trace("Bound successfully with userDN: %s", userDN)
+ return err
+}
+
+// searchEntry : search an LDAP source if an entry (name, passwd) is valid and in the specific filter
+func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, string, string, string, bool, bool) {
+ // See https://tools.ietf.org/search/rfc4513#section-5.1.2
+ if len(passwd) == 0 {
+ log.Trace("authentication failed for '%s' with empty password", name)
+ return "", "", "", "", false, false
+ }
+ l, err := dial(ls)
+ if err != nil {
+ log.Error(2, "LDAP connect failed for '%s': %v", ls.Host, err)
+ return "", "", "", "", false, false
+ }
+ defer l.Close()
+
+ var userDN string
+ if directBind {
+ log.Trace("LDAP will bind directly via UserDN template: %s", ls.UserDN)
+
+ var ok bool
+ userDN, ok = ls.sanitizedUserDN(name)
+ if !ok {
+ return "", "", "", "", false, false
+ }
+ } else {
+ log.Trace("LDAP will use BindDN")
+
+ var found bool
+ userDN, found = ls.findUserDN(l, name)
+ if !found {
+ return "", "", "", "", false, false
+ }
+ }
+
+ if directBind || !ls.AttributesInBind {
+ // binds user (checking password) before looking-up attributes in user context
+ err = bindUser(l, userDN, passwd)
+ if err != nil {
+ return "", "", "", "", false, false
+ }
+ }
+
+ userFilter, ok := ls.sanitizedUserQuery(name)
+ if !ok {
+ return "", "", "", "", false, false
+ }
+
+ log.Trace("Fetching attributes '%v', '%v', '%v', '%v', '%v' with filter '%s' and base '%s'",
+ ls.AttributeUsername, ls.AttributeName, ls.AttributeSurname, ls.AttributeMail, ls.UserUID, userFilter, userDN)
+ search := ldap.NewSearchRequest(
+ userDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, userFilter,
+ []string{ls.AttributeUsername, ls.AttributeName, ls.AttributeSurname, ls.AttributeMail, ls.UserUID},
+ nil)
+
+ sr, err := l.Search(search)
+ if err != nil {
+ log.Error(2, "LDAP: User search failed: %v", err)
+ return "", "", "", "", false, false
+ } else if len(sr.Entries) < 1 {
+ if directBind {
+ log.Trace("LDAP: User filter inhibited user login")
+ } else {
+ log.Trace("LDAP: User search failed: 0 entries")
+ }
+
+ return "", "", "", "", false, false
+ }
+
+ username := sr.Entries[0].GetAttributeValue(ls.AttributeUsername)
+ firstname := sr.Entries[0].GetAttributeValue(ls.AttributeName)
+ surname := sr.Entries[0].GetAttributeValue(ls.AttributeSurname)
+ mail := sr.Entries[0].GetAttributeValue(ls.AttributeMail)
+ uid := sr.Entries[0].GetAttributeValue(ls.UserUID)
+
+ // Check group membership
+ if ls.GroupEnabled {
+ groupFilter, ok := ls.sanitizedGroupFilter(ls.GroupFilter)
+ if !ok {
+ return "", "", "", "", false, false
+ }
+ groupDN, ok := ls.sanitizedGroupDN(ls.GroupDN)
+ if !ok {
+ return "", "", "", "", false, false
+ }
+
+ log.Trace("LDAP: Fetching groups '%v' with filter '%s' and base '%s'", ls.GroupMemberUID, groupFilter, groupDN)
+ groupSearch := ldap.NewSearchRequest(
+ groupDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, groupFilter,
+ []string{ls.GroupMemberUID},
+ nil)
+
+ srg, err := l.Search(groupSearch)
+ if err != nil {
+ log.Error(2, "LDAP: Group search failed: %v", err)
+ return "", "", "", "", false, false
+ } else if len(srg.Entries) < 1 {
+ log.Trace("LDAP: Group search returned no entries")
+ return "", "", "", "", false, false
+ }
+
+ isMember := false
+ if ls.UserUID == "dn" {
+ for _, group := range srg.Entries {
+ for _, member := range group.GetAttributeValues(ls.GroupMemberUID) {
+ if member == sr.Entries[0].DN {
+ isMember = true
+ }
+ }
+ }
+ } else {
+ for _, group := range srg.Entries {
+ for _, member := range group.GetAttributeValues(ls.GroupMemberUID) {
+ if member == uid {
+ isMember = true
+ }
+ }
+ }
+ }
+
+ if !isMember {
+ log.Trace("LDAP: Group membership test failed [username: %s, group_member_uid: %s, user_uid: %s", username, ls.GroupMemberUID, uid)
+ return "", "", "", "", false, false
+ }
+ }
+
+ isAdmin := false
+ if len(ls.AdminFilter) > 0 {
+ log.Trace("Checking admin with filter '%s' and base '%s'", ls.AdminFilter, userDN)
+ search = ldap.NewSearchRequest(
+ userDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, ls.AdminFilter,
+ []string{ls.AttributeName},
+ nil)
+
+ sr, err = l.Search(search)
+ if err != nil {
+ log.Error(2, "LDAP: Admin search failed: %v", err)
+ } else if len(sr.Entries) < 1 {
+ log.Trace("LDAP: Admin search returned no entries")
+ } else {
+ isAdmin = true
+ }
+ }
+
+ if !directBind && ls.AttributesInBind {
+ // binds user (checking password) after looking-up attributes in BindDN context
+ err = bindUser(l, userDN, passwd)
+ if err != nil {
+ return "", "", "", "", false, false
+ }
+ }
+
+ return username, firstname, surname, mail, isAdmin, true
+}
diff --git a/internal/auth/pam/pam.go b/internal/auth/pam/pam.go
new file mode 100644
index 00000000..7f326d42
--- /dev/null
+++ b/internal/auth/pam/pam.go
@@ -0,0 +1,35 @@
+// +build pam
+
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package pam
+
+import (
+ "errors"
+
+ "github.com/msteinert/pam"
+)
+
+func PAMAuth(serviceName, userName, passwd string) error {
+ t, err := pam.StartFunc(serviceName, userName, func(s pam.Style, msg string) (string, error) {
+ switch s {
+ case pam.PromptEchoOff:
+ return passwd, nil
+ case pam.PromptEchoOn, pam.ErrorMsg, pam.TextInfo:
+ return "", nil
+ }
+ return "", errors.New("Unrecognized PAM message style")
+ })
+
+ if err != nil {
+ return err
+ }
+
+ if err = t.Authenticate(0); err != nil {
+ return err
+ }
+
+ return nil
+}
diff --git a/internal/auth/pam/pam_stub.go b/internal/auth/pam/pam_stub.go
new file mode 100644
index 00000000..33ac751a
--- /dev/null
+++ b/internal/auth/pam/pam_stub.go
@@ -0,0 +1,15 @@
+// +build !pam
+
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package pam
+
+import (
+ "errors"
+)
+
+func PAMAuth(serviceName, userName, passwd string) error {
+ return errors.New("PAM not supported")
+}
diff --git a/internal/avatar/avatar.go b/internal/avatar/avatar.go
new file mode 100644
index 00000000..a8c3826d
--- /dev/null
+++ b/internal/avatar/avatar.go
@@ -0,0 +1,43 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package avatar
+
+import (
+ "fmt"
+ "image"
+ "image/color/palette"
+ "math/rand"
+ "time"
+
+ "github.com/issue9/identicon"
+)
+
+const AVATAR_SIZE = 290
+
+// RandomImage generates and returns a random avatar image unique to input data
+// in custom size (height and width).
+func RandomImageSize(size int, data []byte) (image.Image, error) {
+ randExtent := len(palette.WebSafe) - 32
+ rand.Seed(time.Now().UnixNano())
+ colorIndex := rand.Intn(randExtent)
+ backColorIndex := colorIndex - 1
+ if backColorIndex < 0 {
+ backColorIndex = randExtent - 1
+ }
+
+ // Define size, background, and forecolor
+ imgMaker, err := identicon.New(size,
+ palette.WebSafe[backColorIndex], palette.WebSafe[colorIndex:colorIndex+32]...)
+ if err != nil {
+ return nil, fmt.Errorf("identicon.New: %v", err)
+ }
+ return imgMaker.Make(data), nil
+}
+
+// RandomImage generates and returns a random avatar image unique to input data
+// in default size (height and width).
+func RandomImage(data []byte) (image.Image, error) {
+ return RandomImageSize(AVATAR_SIZE, data)
+}
diff --git a/internal/avatar/avatar_test.go b/internal/avatar/avatar_test.go
new file mode 100644
index 00000000..fea1c2c7
--- /dev/null
+++ b/internal/avatar/avatar_test.go
@@ -0,0 +1,23 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package avatar
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_RandomImage(t *testing.T) {
+ Convey("Generate a random avatar from email", t, func() {
+ _, err := RandomImage([]byte("gogs@local"))
+ So(err, ShouldBeNil)
+
+ Convey("Try to generate an image with size zero", func() {
+ _, err := RandomImageSize(0, []byte("gogs@local"))
+ So(err, ShouldNotBeNil)
+ })
+ })
+}
diff --git a/internal/bindata/bindata.go b/internal/bindata/bindata.go
new file mode 100644
index 00000000..e63d55d5
--- /dev/null
+++ b/internal/bindata/bindata.go
@@ -0,0 +1,5638 @@
+// Package bindata Code generated by go-bindata. (@generated) DO NOT EDIT.
+// sources:
+// conf/app.ini
+// conf/gitignore/Actionscript
+// conf/gitignore/Ada
+// conf/gitignore/Agda
+// conf/gitignore/Android
+// conf/gitignore/Anjuta
+// conf/gitignore/AppEngine
+// conf/gitignore/AppceleratorTitanium
+// conf/gitignore/ArchLinuxPackages
+// conf/gitignore/Archives
+// conf/gitignore/Autotools
+// conf/gitignore/BricxCC
+// conf/gitignore/C
+// conf/gitignore/C Sharp
+// conf/gitignore/C++
+// conf/gitignore/CFWheels
+// conf/gitignore/CMake
+// conf/gitignore/CUDA
+// conf/gitignore/CVS
+// conf/gitignore/CakePHP
+// conf/gitignore/ChefCookbook
+// conf/gitignore/Cloud9
+// conf/gitignore/CodeIgniter
+// conf/gitignore/CodeKit
+// conf/gitignore/CommonLisp
+// conf/gitignore/Composer
+// conf/gitignore/Concrete5
+// conf/gitignore/Coq
+// conf/gitignore/CraftCMS
+// conf/gitignore/DM
+// conf/gitignore/Dart
+// conf/gitignore/DartEditor
+// conf/gitignore/Delphi
+// conf/gitignore/Dreamweaver
+// conf/gitignore/Drupal
+// conf/gitignore/EPiServer
+// conf/gitignore/Eagle
+// conf/gitignore/Eclipse
+// conf/gitignore/EiffelStudio
+// conf/gitignore/Elisp
+// conf/gitignore/Elixir
+// conf/gitignore/Emacs
+// conf/gitignore/Ensime
+// conf/gitignore/Erlang
+// conf/gitignore/Espresso
+// conf/gitignore/ExpressionEngine
+// conf/gitignore/ExtJs
+// conf/gitignore/Fancy
+// conf/gitignore/Finale
+// conf/gitignore/FlexBuilder
+// conf/gitignore/ForceDotCom
+// conf/gitignore/FuelPHP
+// conf/gitignore/GWT
+// conf/gitignore/Gcov
+// conf/gitignore/GitBook
+// conf/gitignore/Go
+// conf/gitignore/Gradle
+// conf/gitignore/Grails
+// conf/gitignore/Haskell
+// conf/gitignore/IGORPro
+// conf/gitignore/IPythonNotebook
+// conf/gitignore/Idris
+// conf/gitignore/JDeveloper
+// conf/gitignore/Java
+// conf/gitignore/Jboss
+// conf/gitignore/Jekyll
+// conf/gitignore/JetBrains
+// conf/gitignore/Joomla
+// conf/gitignore/KDevelop4
+// conf/gitignore/Kate
+// conf/gitignore/KiCAD
+// conf/gitignore/Kohana
+// conf/gitignore/LabVIEW
+// conf/gitignore/Laravel
+// conf/gitignore/Lazarus
+// conf/gitignore/Leiningen
+// conf/gitignore/LemonStand
+// conf/gitignore/LibreOffice
+// conf/gitignore/Lilypond
+// conf/gitignore/Linux
+// conf/gitignore/Lithium
+// conf/gitignore/Lua
+// conf/gitignore/LyX
+// conf/gitignore/Magento
+// conf/gitignore/Matlab
+// conf/gitignore/Maven
+// conf/gitignore/Mercurial
+// conf/gitignore/Mercury
+// conf/gitignore/MetaProgrammingSystem
+// conf/gitignore/MicrosoftOffice
+// conf/gitignore/ModelSim
+// conf/gitignore/Momentics
+// conf/gitignore/MonoDevelop
+// conf/gitignore/Nanoc
+// conf/gitignore/NetBeans
+// conf/gitignore/Nim
+// conf/gitignore/Ninja
+// conf/gitignore/Node
+// conf/gitignore/NotepadPP
+// conf/gitignore/OCaml
+// conf/gitignore/Objective-C
+// conf/gitignore/Opa
+// conf/gitignore/OpenCart
+// conf/gitignore/OracleForms
+// conf/gitignore/Packer
+// conf/gitignore/Perl
+// conf/gitignore/Phalcon
+// conf/gitignore/PhpStorm
+// conf/gitignore/PlayFramework
+// conf/gitignore/Plone
+// conf/gitignore/Prestashop
+// conf/gitignore/Processing
+// conf/gitignore/Python
+// conf/gitignore/Qooxdoo
+// conf/gitignore/Qt
+// conf/gitignore/R
+// conf/gitignore/ROS
+// conf/gitignore/Rails
+// conf/gitignore/Redcar
+// conf/gitignore/Redis
+// conf/gitignore/RhodesRhomobile
+// conf/gitignore/Ruby
+// conf/gitignore/Rust
+// conf/gitignore/SBT
+// conf/gitignore/SCons
+// conf/gitignore/SVN
+// conf/gitignore/Sass
+// conf/gitignore/Scala
+// conf/gitignore/Scrivener
+// conf/gitignore/Sdcc
+// conf/gitignore/SeamGen
+// conf/gitignore/SketchUp
+// conf/gitignore/SlickEdit
+// conf/gitignore/Stella
+// conf/gitignore/SublimeText
+// conf/gitignore/SugarCRM
+// conf/gitignore/Swift
+// conf/gitignore/Symfony
+// conf/gitignore/SymphonyCMS
+// conf/gitignore/SynopsysVCS
+// conf/gitignore/Tags
+// conf/gitignore/TeX
+// conf/gitignore/TextMate
+// conf/gitignore/Textpattern
+// conf/gitignore/TortoiseGit
+// conf/gitignore/TurboGears2
+// conf/gitignore/Typo3
+// conf/gitignore/Umbraco
+// conf/gitignore/Unity
+// conf/gitignore/UnrealEngine
+// conf/gitignore/VVVV
+// conf/gitignore/Vagrant
+// conf/gitignore/Vim
+// conf/gitignore/VirtualEnv
+// conf/gitignore/VisualStudio
+// conf/gitignore/VisualStudioCode
+// conf/gitignore/Waf
+// conf/gitignore/WebMethods
+// conf/gitignore/WebStorm
+// conf/gitignore/Windows
+// conf/gitignore/WordPress
+// conf/gitignore/Xcode
+// conf/gitignore/XilinxISE
+// conf/gitignore/Xojo
+// conf/gitignore/Yeoman
+// conf/gitignore/Yii
+// conf/gitignore/ZendFramework
+// conf/gitignore/Zephir
+// conf/gitignore/macOS
+// conf/label/Default
+// conf/license/Abstyles License
+// conf/license/Academic Free License v1.1
+// conf/license/Academic Free License v1.2
+// conf/license/Academic Free License v2.0
+// conf/license/Academic Free License v2.1
+// conf/license/Academic Free License v3.0
+// conf/license/Affero General Public License v1.0
+// conf/license/Apache License 1.0
+// conf/license/Apache License 1.1
+// conf/license/Apache License 2.0
+// conf/license/Artistic License 1.0
+// conf/license/Artistic License 2.0
+// conf/license/BSD 2-clause License
+// conf/license/BSD 3-clause License
+// conf/license/BSD 4-clause License
+// conf/license/Creative Commons CC0 1.0 Universal
+// conf/license/Eclipse Public License 1.0
+// conf/license/Educational Community License v1.0
+// conf/license/Educational Community License v2.0
+// conf/license/GNU Affero General Public License v3.0
+// conf/license/GNU Free Documentation License v1.1
+// conf/license/GNU Free Documentation License v1.2
+// conf/license/GNU Free Documentation License v1.3
+// conf/license/GNU General Public License v1.0
+// conf/license/GNU General Public License v2.0
+// conf/license/GNU General Public License v3.0
+// conf/license/GNU Lesser General Public License v2.1
+// conf/license/GNU Lesser General Public License v3.0
+// conf/license/GNU Library General Public License v2.0
+// conf/license/ISC license
+// conf/license/MIT License
+// conf/license/Mozilla Public License 1.0
+// conf/license/Mozilla Public License 1.1
+// conf/license/Mozilla Public License 2.0
+// conf/locale/locale_bg-BG.ini
+// conf/locale/locale_cs-CZ.ini
+// conf/locale/locale_de-DE.ini
+// conf/locale/locale_en-GB.ini
+// conf/locale/locale_en-US.ini
+// conf/locale/locale_es-ES.ini
+// conf/locale/locale_fa-IR.ini
+// conf/locale/locale_fi-FI.ini
+// conf/locale/locale_fr-FR.ini
+// conf/locale/locale_gl-ES.ini
+// conf/locale/locale_hu-HU.ini
+// conf/locale/locale_id-ID.ini
+// conf/locale/locale_it-IT.ini
+// conf/locale/locale_ja-JP.ini
+// conf/locale/locale_ko-KR.ini
+// conf/locale/locale_lv-LV.ini
+// conf/locale/locale_nl-NL.ini
+// conf/locale/locale_pl-PL.ini
+// conf/locale/locale_pt-BR.ini
+// conf/locale/locale_pt-PT.ini
+// conf/locale/locale_ru-RU.ini
+// conf/locale/locale_sk-SK.ini
+// conf/locale/locale_sr-SP.ini
+// conf/locale/locale_sv-SE.ini
+// conf/locale/locale_tr-TR.ini
+// conf/locale/locale_uk-UA.ini
+// conf/locale/locale_vi-VN.ini
+// conf/locale/locale_zh-CN.ini
+// conf/locale/locale_zh-HK.ini
+// conf/locale/locale_zh-TW.ini
+// conf/readme/Default
+package bindata
+
+import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+)
+
+func bindataRead(data []byte, name string) ([]byte, error) {
+ gz, err := gzip.NewReader(bytes.NewBuffer(data))
+ if err != nil {
+ return nil, fmt.Errorf("read %q: %v", name, err)
+ }
+
+ var buf bytes.Buffer
+ _, err = io.Copy(&buf, gz)
+ clErr := gz.Close()
+
+ if err != nil {
+ return nil, fmt.Errorf("read %q: %v", name, err)
+ }
+ if clErr != nil {
+ return nil, err
+ }
+
+ return buf.Bytes(), nil
+}
+
+type asset struct {
+ bytes []byte
+ info os.FileInfo
+}
+
+type bindataFileInfo struct {
+ name string
+ size int64
+ mode os.FileMode
+ modTime time.Time
+}
+
+// Name return file name
+func (fi bindataFileInfo) Name() string {
+ return fi.name
+}
+
+// Size return file size
+func (fi bindataFileInfo) Size() int64 {
+ return fi.size
+}
+
+// Mode return file mode
+func (fi bindataFileInfo) Mode() os.FileMode {
+ return fi.mode
+}
+
+// ModTime return file modify time
+func (fi bindataFileInfo) ModTime() time.Time {
+ return fi.modTime
+}
+
+// IsDir return file whether a directory
+func (fi bindataFileInfo) IsDir() bool {
+ return fi.mode&os.ModeDir != 0
+}
+
+// Sys return file is sys mode
+func (fi bindataFileInfo) Sys() interface{} {
+ return nil
+}
+
+var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x7b\xdd\x8f\xe4\x48\x72\xdf\x7b\xfe\x15\xb9\x7d\x3e\xef\x8c\xc0\xaa\xea\x8f\xe9\xde\xd9\xe9\xab\xc3\x71\xaa\xd8\xd5\xd4\xd4\xd7\x92\xac\xf9\xd8\x41\x83\x93\x4d\x66\x15\xf3\x8a\x64\x72\x99\xc9\xee\xa9\x85\x21\xdc\x42\x0f\xb2\x0d\xeb\xc9\xb6\x04\x03\x82\x01\xc1\xb0\x05\xc8\x96\x7d\x82\x6d\xe0\x74\x3e\xc1\x0f\x2b\xbd\xcf\xfc\x0f\xc2\x9d\x64\xd8\xd0\xbf\x60\x44\x24\x59\xc5\x9a\xe9\x99\xdb\x33\xec\x27\xcf\x00\x5d\xfc\xc8\x8c\xcc\x8c\x88\x8c\xf8\x45\x44\xf2\x7b\xf4\x93\x4f\x3e\xa1\x53\xe7\xa9\xe3\x51\xfc\x33\x99\x0d\xdd\x8b\x17\x34\xb8\x74\x7d\x7a\xe1\x8e\x1d\x78\x4f\x4c\xab\xf9\xd8\xb1\x7d\x87\x4e\xec\x27\x0e\x1d\x5c\xda\xd3\x91\xe3\xd3\xd9\x94\x0e\x66\x9e\xe7\xf8\xf3\xd9\x74\xe8\x4e\x47\x74\xb0\xf0\x83\xd9\x84\x0e\x66\xd3\x0b\x77\xf4\x2e\x05\xf7\x82\xbe\x98\x2d\xa8\xed\x39\x74\x6e\x0f\x9e\xd8\x23\xe8\x31\xf7\x66\x4f\xdd\xa1\xe3\x59\x7b\x03\xcc\x9e\x01\xe5\xf9\x0b\x3a\xbb\xa0\x6e\x80\x34\xc8\x39\xb5\x8b\x82\xe6\x2c\xe3\x54\x27\x4c\x53\x95\xc8\x5b\x45\x65\x4e\xf9\x0d\x2f\x37\xb4\x60\x2b\x4e\xb5\xd0\x29\x27\xf6\x7c\x1e\x4e\xed\x89\x43\xfb\x74\x24\x57\x8a\x9c\xd3\x20\xe1\xa6\xa7\x5c\x52\x9d\x70\xaa\x36\x4a\xf3\x8c\x56\x8a\x97\x86\x58\x59\xe5\xca\x34\xf6\x16\xd3\x70\xe1\x3b\x1e\xed\xd3\x95\xd0\xe4\x9c\x3a\x42\x27\xbc\xa4\x07\x31\xbf\x39\xb0\xe8\x41\x51\xca\xf8\x80\xca\x92\x1e\x68\xae\xf4\x01\xb6\x9f\xcc\x86\x30\x58\xcc\x6f\x08\x79\xa9\x78\x79\xc3\xcb\x2b\x32\xf7\x66\xc1\x6c\x30\x1b\xd3\x3e\x4d\xb4\x2e\xc8\x70\x36\xb1\xdd\x29\xed\xd3\x54\x46\x2c\x4d\xa4\xd2\xc4\x9b\xcd\x82\x70\xe1\x41\x93\xef\xdf\x6b\xda\xdf\x57\x8f\x7a\xbd\xef\xdf\x33\xcd\xef\xab\x47\xdf\xbf\x77\x19\x04\xf3\x70\x3e\xf3\x82\xfb\xaa\x47\xf0\xc6\x1e\x0e\x61\x82\x87\x5d\xfc\x4f\xb6\x0d\x68\x9f\x9e\x1c\x1e\x1e\x92\x73\x3a\xe7\x65\x26\x94\x12\x32\xa7\x4b\x59\xd2\x2a\x17\xaf\xa9\x92\xd1\x9a\x6b\xb2\x98\xba\xcf\x43\x7f\x36\x78\xe2\x04\xe1\xdc\xf1\x26\xae\xef\xbb\x33\x98\xd8\xd9\xd9\x19\x39\xa7\x63\x98\x1e\xbd\x37\x9c\x7c\x79\x9f\xc2\xdc\xa0\x3b\x70\x86\xde\xca\x72\xcd\x4b\x45\xef\xa9\x2a\x4a\x28\x53\xd4\xf7\x2f\x69\x55\xc4\x4c\xf3\xfb\x94\x45\x11\x57\x4a\xe4\x2b\x7a\xcb\xaf\x29\xf0\x40\x44\xbc\x4b\xce\xa9\x9b\xd3\x4c\x2a\x4d\x23\xa6\xb8\xa2\x1b\x59\xd1\x58\xd2\x5c\x6a\x9a\x73\x1e\x53\x2d\x69\x94\xb0\x1c\x44\x97\x70\x1a\xf3\x25\xab\x52\x4d\x6f\x58\x5a\x61\x67\x3b\xd5\xbc\xa4\x42\x53\x99\xa7\x1b\x2a\x96\xd0\xbf\xc4\x71\x0d\x97\x69\x2e\x63\x4e\x85\x42\x82\x28\x58\x10\x32\x53\x14\x38\x82\x2f\xbb\x64\x3c\x1b\xd8\xe3\xf0\x63\xac\xde\xb2\xf4\x7d\x6e\x9f\xd3\xa1\x50\xec\x3a\xe5\x38\xe8\x92\x33\x5d\x95\x9c\xde\x26\x3c\xc7\x21\xd9\x0d\x13\x29\xbc\x26\x43\xd7\xb7\x1f\x8f\x9d\x10\x9a\xf5\xe9\x92\xa5\x8a\x93\x73\xfa\x2c\xe1\xa8\x3c\x95\xe2\xf4\xba\x12\xa9\x16\x79\x7b\xf6\x12\x16\xa0\xbb\xc4\x0f\x6c\x2f\x80\xae\xa1\xef\x78\x4f\x51\xf7\x1a\x0a\x43\x99\x31\x91\xd7\x6a\x2f\xe9\x35\xa7\xfc\x75\x21\x15\x8f\x69\x4d\x2a\x4a\x65\xce\x41\x50\x04\xfa\x6f\x95\x6c\xa7\x40\xa0\x0c\xb2\xd4\x34\xaf\xb2\x6b\x50\xf7\x5f\x4f\xa4\xd6\xa4\xe3\x63\x72\x4e\xa7\x5c\x83\xdc\xa9\xc8\x35\x2f\x97\x2c\xba\x73\x1d\xa9\x50\x9a\xe7\xb0\x19\xb1\xff\xd8\xf5\x03\x67\x1a\x5e\xce\xfc\xa0\xa5\xa4\xfb\xd3\xf8\xce\x54\xea\xc9\x7c\xff\x5e\x33\x33\x5c\x91\x27\xa5\xa6\x05\xd3\x09\xec\x68\xa0\x11\x8b\x92\x47\x5a\x96\x1b\x6b\xab\x45\x42\xd1\x4f\x7f\xa7\xd7\x55\x2a\xf9\xd4\xa2\xd7\x95\x46\xe5\x4b\xd8\x0d\x32\x12\x24\xf2\x69\x2f\x91\x19\xef\xad\x84\x36\xad\xba\x38\x2e\x6a\xca\xdc\x0e\x2e\x69\x1f\xd5\x37\x16\x11\xd3\x28\x73\x14\xa5\x96\xb4\xe4\xb7\xa5\xd0\x9c\xb2\x4a\x27\xb2\x14\x5f\xf3\x38\x5c\xf3\x8d\xa2\x60\x94\x34\x2b\xb5\x45\xc5\x2a\x97\x25\x8f\x8d\xa2\xdc\x2d\x7c\xe2\x39\xcf\x3c\x37\x70\x42\x7b\x11\x5c\xce\x3c\xf7\x4b\x67\x18\x3e\x71\x5e\xf8\xa1\x1d\x84\xa8\x0f\x2d\x25\x18\x24\x52\x2a\xb3\x45\x22\x51\x24\xb0\x09\xb5\xa4\xaa\x2a\x0a\xe0\x28\x6c\x50\x14\xa2\xcc\x73\x1e\x69\x21\x73\x45\x76\xba\x14\x0e\xdc\xf9\xa5\xe3\xf9\xb4\x4f\x19\x57\x47\xc7\x0f\x3b\x91\x2e\x2d\xbc\xfe\xfc\x78\x7b\x7d\x7c\x7a\xb6\x7b\x7e\xfc\xb0\xb3\x8a\xb2\x1f\xc9\x82\xe7\x4a\x25\xdd\x48\x66\x16\x65\x65\xb4\x94\x55\x79\x7c\x7a\xb6\xbd\x3e\x3a\x7e\x88\xfb\xa3\x66\x3c\xee\xe5\x92\x03\xaf\x34\xcf\x0a\x59\xb2\x72\x43\x97\x22\xe5\xca\xb0\x01\xcc\x25\x2d\xaa\xeb\x54\x44\x6b\xba\xe6\x1b\x5a\xa1\xb9\x50\x2a\xe9\xac\xf9\x66\xc5\x73\x8b\x9c\xb7\x65\x57\xdb\xe8\x1d\xad\xad\x88\x8d\x9c\x9e\x38\x2f\xc2\xc0\xf1\x5b\xb2\x9a\x83\x3e\x00\x63\x76\x24\xf7\x94\x61\xf7\xfc\x53\xca\xf2\x98\xa6\x1c\xbc\x08\x4f\x53\xba\x14\x79\x4c\x65\xa5\xe9\x6d\x22\xa2\x84\xc2\x66\x80\xd5\xb0\x34\xdd\x8e\x35\x02\x5d\xc4\x91\x5a\xf4\x3f\xa0\x20\x51\xc2\xa3\x35\xcd\x44\x2e\xb2\x2a\xc3\xb5\x2a\xf1\x35\xa7\xb7\x42\x27\x34\x92\x65\xc9\x55\x21\xf3\x18\x56\xaf\x37\x05\x27\x13\x77\xea\x4e\x16\x13\x5c\x91\xef\x7e\xe9\x84\x83\x4b\x67\xf0\xa4\x6d\x04\x6a\x1b\x34\x18\x4e\xc1\xdb\xe5\xb0\x6d\x6b\x47\x94\xc9\x98\x93\xd9\xc5\xc5\xd8\x9d\x3a\x8d\x1f\x32\xdd\x1a\x8b\xe4\xcd\x16\x81\xe3\x85\xe3\xd9\xa8\x45\x71\xc4\x73\x5e\xc2\xac\x95\xe6\x85\x7a\x44\xce\xe9\x3f\xa0\xdd\xde\x0a\xcc\x7c\xc4\x4b\x4d\x3b\x11\xeb\xeb\xb2\xe2\xb4\x13\x57\x25\x03\x9d\xea\x3f\xfc\xec\xec\x30\x39\xcc\x0e\x15\xed\x80\xf3\xea\x67\x1b\xf8\xe9\xf2\xd7\x2c\x2b\x52\x0e\x5a\x42\xce\xc9\x39\x9d\x95\x74\x59\xca\x8c\x32\xda\x2d\x96\xaf\x51\x01\xd0\xda\x94\x9a\xc7\xe6\x0d\xa8\xf1\x33\x91\xc7\xe0\xbe\x61\x30\xb1\x34\x0c\x54\x5a\x96\x9c\xde\x8b\x25\x39\x47\xe3\xba\x94\xe5\x8a\x6b\xe0\xa7\xe9\x8f\x1d\x8b\x52\xdc\x40\xe3\x35\xdf\xdc\x37\xd3\x36\x6a\x9a\xd2\x62\x1d\xa9\xa3\x63\xda\x11\x39\x52\xc5\xd1\x3b\x20\x53\x73\xc7\x33\xda\xc9\x25\xec\xd3\xef\xd6\x6b\xcd\x37\x4d\x27\x78\xa1\xe0\x22\xe6\x8a\x0c\x1c\x2f\x08\x11\xd9\xf4\x69\x54\x29\x2d\xb3\x1e\xb8\x77\xd5\x6b\x86\x21\x20\xc6\xbb\x1a\xd4\x14\xd1\xad\xa5\xf2\x96\xc7\x34\x18\xfb\xf4\x86\x97\xe8\xa5\xd1\xe7\xa9\x47\xd4\xf7\xc7\x27\x87\x16\xbc\x3a\xaa\x7f\x8e\xcc\xcf\x31\x09\xc6\x7e\x38\x71\xa7\xe1\x53\xc7\xab\x3d\x36\xb6\x02\x68\xb4\x28\x0a\xb0\xa0\xfc\x86\xa7\x88\x71\x78\x56\xa4\xc0\x26\x50\x73\xa5\x99\x16\x91\x91\x04\x98\xcc\xfd\x6d\x86\x4c\x85\x8d\x73\x9b\xf0\x92\x1b\x4f\x2f\x14\xe5\xaf\x79\x54\x69\x1e\x83\x6f\x0a\xdc\xc1\x3b\x56\x71\x58\xf7\xc7\x8e\x60\x7f\x00\x9a\xc5\x4c\x33\xc4\x5e\x43\x3b\xb0\x9b\xbd\x82\x0f\x11\xba\xa5\x20\x65\x58\xa9\x99\xe5\xe8\x4b\x77\xde\x98\x30\xe2\x4c\x51\x55\xf1\xd9\x4e\x49\xc7\xcc\x6c\x12\x84\x76\x4b\x74\x96\x79\x27\x95\xab\x15\x8f\x11\xba\x29\x8b\x46\x2c\x07\x77\x76\x00\x86\xdc\xa0\x32\xfe\xba\x48\x65\xc9\x0f\xc8\xd8\x46\x4c\x1a\xce\xed\x11\x88\x02\x5a\x10\xf2\xb2\xe4\x85\x54\x02\xac\xc8\xd5\x9e\x1b\x01\xf2\xa0\x80\x30\xde\xb6\x8d\xe0\xea\x53\x85\x4b\xd8\x33\x24\x07\xbf\xd3\xfb\x01\x8c\x0f\x4e\xf9\x87\xb8\x69\x3a\xed\x2e\x07\x88\xeb\x90\x4f\x80\x3b\x55\x54\x8a\x42\xe3\x4e\x6f\x3c\x5d\xbd\x6c\x65\x51\x25\x33\xae\x45\xc6\x15\x8d\x64\x95\xc6\xb8\x16\x95\x1c\x10\x7f\xe0\xb9\xf3\x20\x0c\x5e\xcc\x61\xee\xd7\x4c\x25\x2d\xae\xdb\x53\xdf\x05\xd8\x54\x2a\x6e\xac\x3f\xcb\x69\x95\x97\x3c\x92\xab\x1c\xbc\x51\xf3\x8e\x40\xc3\x70\x70\x69\x7b\xbe\x63\xe6\x73\x21\xcb\x88\xd7\x80\x39\xe7\xb7\xbb\x95\x6e\x6a\x5c\x50\x6f\x2f\x72\x31\xf3\x06\x4e\x38\xf7\xdc\xa7\x76\xe0\xb4\xed\x46\x2a\xaf\x59\x4a\x33\xf6\x1a\x4d\x1b\xda\x7b\x94\xa9\xc8\x00\xa5\x2d\xdb\x14\x0b\x03\x7c\x4a\x8b\x76\x8e\x68\xc6\x59\x0e\x30\xcd\xb4\x24\x13\xfb\x79\x38\xf0\x1c\x3b\x70\x67\xd3\x70\xec\x4e\x5c\x70\x77\x9d\x23\x72\x4e\x27\xa2\x2c\x41\x16\x9b\x3c\xa2\x5f\x55\xbc\xe2\x34\xe5\xf9\x4a\x27\x16\x15\x39\x0c\xa7\x38\xe0\xc0\x6c\xd7\x0a\x9d\x08\xb8\x5d\x45\x01\x49\x8a\x7c\x45\x26\xae\xe7\xcd\xbc\xf0\x8b\x85\xb3\x70\xc2\xb1\x33\x1d\xa1\x2a\x1e\xd5\xc8\x98\xe9\x28\x31\xde\xe8\xc3\xf4\x8b\x2a\x4d\x69\xc9\xbf\xaa\xd0\x69\x6d\x7b\xdc\x31\xd6\x7c\x31\x1e\x87\x9e\xf3\xc5\x02\x5c\xd1\x07\x46\x2c\xf9\x92\x97\x80\x07\xc6\x22\xe2\x39\xe0\x60\x2d\x69\x91\x02\x9a\x62\xc6\xac\x69\x59\x34\xb1\x09\xc0\x20\x00\x5e\x80\xf8\xb2\x4a\x69\x9a\xe1\xf0\xb8\x7d\x11\x06\x82\xa9\x92\xf9\xb2\x97\x1a\x62\xa0\xf5\xb5\x9d\x69\x3f\x26\x73\xcf\xb9\x70\x3c\xcf\x19\x86\x63\x77\xe0\x4c\x7d\x07\x20\x80\x5d\xb0\x28\xe1\xcd\x3c\xe8\x71\xf7\xd0\x02\xde\xd7\xf7\x2d\x57\xc3\xae\x45\x2a\x34\xaa\x05\x42\x3f\x16\x69\xe3\xbf\xda\x9a\x4e\xaf\x37\x06\x69\x17\xa5\xd4\x32\x92\xe9\xd6\xe9\x20\x88\x1e\xb9\x6d\x10\xe3\xe4\xef\x12\xce\xc4\x0a\x7d\x50\x4b\x67\xae\x37\x26\x3c\x32\x86\xaa\x36\x0b\x06\xc1\x83\x41\x09\x27\xee\xc8\x43\xa5\x69\xa3\x23\x99\x47\x55\x59\xf2\x3c\xda\xc0\xee\xac\x94\x89\x2b\x4a\xae\x4b\xc1\x6f\x38\x8d\x64\x96\x09\xad\xa8\xc8\x97\xb2\xcc\x50\x5f\xbb\x34\x48\x84\xa2\x37\xac\x14\x38\xa9\x98\x2f\x45\x0e\xb4\x40\x00\x8d\x72\xd7\x48\x15\xc4\xc2\xd4\x5a\x99\x40\xb1\x36\x38\x65\x95\x37\xa2\xc3\x90\x03\xf6\x70\x97\x2e\x54\xc5\xd2\x74\x63\xc1\x73\x72\x6e\x4c\x3a\x8d\x79\xc1\x01\x5d\x2c\x69\x22\x6f\x69\xc6\xf2\x0d\x1d\xcc\x17\x8a\xde\x8b\x64\xc9\xd5\xfd\x2d\x2a\xed\x52\xd7\x28\x80\xe9\x06\x08\xc8\x78\xbf\xaf\x79\x09\x2e\x11\xa3\xb8\x18\xb6\x93\x89\xc6\x44\x9a\x02\x02\x95\xb0\x22\x40\x2a\x1b\x1a\x73\xcd\x23\x33\xa9\xdd\xdc\x71\x2c\x0c\x9b\x6a\x40\x05\x63\x91\xc1\x6c\x32\x71\x03\x3f\xbc\x70\x82\xc1\x65\x38\x98\x4d\x07\x0b\xcf\x73\xa6\x83\x17\x00\xd8\x77\xc2\x2a\x39\x8c\x88\x20\x03\x0d\x4d\xc9\x6e\x51\x11\x1b\xc9\x78\xf6\x33\x74\x75\xa1\xe7\x4c\x87\x8e\xb7\x0f\x40\xda\xc6\xb6\xcb\x63\xf8\x05\x9b\x3b\x16\x0a\x2d\x45\x8d\x0c\x00\xf2\x03\x64\xdd\x06\xf5\x60\x06\x11\xa5\xa7\x22\xe7\xf4\xb6\x64\x05\x88\x0e\x57\x35\x90\x31\xaf\xed\x83\xa1\x07\x31\xa2\xcf\x0b\x86\x6a\xd4\xa2\x85\x9a\xca\x50\xf2\xac\x4b\x03\xb9\xa3\xd5\x20\x52\xa1\x13\xf0\xf2\xdb\x3e\x16\xfd\x71\x85\xf8\x54\x37\xfd\x08\x42\xaa\x67\x9e\x3d\x0f\x9d\xe7\x81\x33\x05\x97\x0b\x5b\xa8\xab\x5f\x6b\xab\x9b\xc5\x56\x37\x63\xe5\x3a\x96\xb7\x39\xdc\x99\x9f\x75\x0c\x20\xf6\x29\x4b\x45\x6c\xd6\x07\x9c\xab\x97\x86\x6b\x62\xb4\x28\xf9\x8d\xe0\xb7\xd4\x9e\xbb\x94\x29\x25\x23\xc1\x00\x19\xe1\x8c\x75\xc2\x33\x8b\x36\xe1\x35\x2b\x44\xef\xe6\xa8\xd7\x8c\xb2\xb7\x56\x83\x16\x60\xbb\xe0\x5c\x55\x17\x8c\x0c\xd2\xd5\xec\x1a\xd8\x05\xfc\x31\x72\xbb\x95\xf9\xa7\x26\x5b\x02\x86\x0d\xd8\xb8\xcf\x79\x1a\x4b\xae\xa0\x09\xda\x19\x30\x1b\x4f\x5d\xe7\x19\x8a\x17\x45\x0b\x32\x85\x75\x37\xf3\xd8\x97\x6b\x55\xa4\x92\xc5\x57\x6d\x95\xd9\x6e\x66\x1c\xc7\x34\x50\xdd\x5a\x65\x86\xb4\x4f\x01\x58\xb6\xe0\x7a\x83\xf0\x45\xba\xa9\x31\x60\xdd\x87\xde\x8b\xdb\x38\x63\xc5\xb5\xa2\x51\xca\x59\xce\x63\x58\xb9\x81\x2a\x4d\xfe\x07\xcd\xf2\x7d\x12\x38\x93\x79\x1b\x7b\xf4\x74\x56\xf4\x6a\x7a\xe0\x00\x61\x4a\xe0\x8a\x6b\xa1\xb0\x92\x53\x56\xa3\x31\xe3\x01\x4d\x5b\x1e\x5b\x94\x77\x57\x5d\x2a\x32\xb6\xe2\xbd\x1f\x17\x7c\xf5\x8f\xcc\x65\x91\xaf\xba\x74\xcc\x41\x98\x3c\x2b\xf4\xa6\xf6\x6c\x48\x84\xc2\xe6\x5e\x36\x43\x10\x7b\x3c\x9e\x3d\x73\x86\xe8\xc5\x7d\xf4\xbf\x93\xda\xb4\x60\x38\x20\x97\x94\xb3\xc6\xb2\x8b\x9c\x4e\x1e\x13\xc3\x70\xfb\x39\x86\x01\xb4\x4f\x4f\x5a\x7d\x76\x5b\xda\xa8\x30\xba\x57\x9c\x2c\x7a\x53\xe8\x0a\x62\x3a\xc5\x4c\x99\xd6\x2c\x4a\x32\x9e\x6b\x30\x22\xe0\xb6\x94\xd9\xbf\x3c\x05\x0f\xa7\x40\x84\x78\xd5\x65\xdb\x96\x57\xad\x7c\xc5\xee\xa9\x42\x16\x71\x94\x6d\xdc\x6d\x20\x08\x3a\xb0\x57\x20\xc7\x57\x1f\x90\x2b\xc2\x92\x1d\x95\x77\x7a\xa2\x64\x5a\xaf\x5f\x91\xb6\xc8\x5a\x2f\x20\xa0\xc8\xd1\xc5\x65\xb2\x2d\x2a\x90\xe0\x47\x24\xf4\x2e\xeb\xe9\x6f\xf5\x7e\xcb\xb0\xf2\x7d\xd6\xef\x4f\xed\xe4\x78\xf2\x98\xb4\x25\x70\x5c\xf7\xfb\x30\xfb\xf7\x09\x1c\x1d\xee\x89\x03\xe0\xf9\xcb\x66\xeb\xb4\xb6\x49\xc2\xca\xd8\x58\xa5\xeb\x92\xb3\xf5\x6e\x3b\x36\xa6\xf5\xd2\xf6\xc0\x73\x4f\x9d\xf0\xb1\xe7\xd8\xed\x68\xb0\x31\xa0\xc6\xe9\xd3\x85\x37\xee\xf8\x51\xc2\xb3\xbb\x74\x9a\x29\x18\x64\x5d\x87\xe0\xc6\x9c\x03\x88\x99\x34\x9b\xf9\x1c\x25\x55\x07\x71\x74\x25\xb4\x95\xb1\x55\xce\x35\x31\xa9\xdc\x70\xe1\x8d\x43\x7f\x70\xe9\x4c\x6a\x0d\xfe\x2e\xd6\xfb\xba\x71\x1c\x3c\xee\x81\x1d\x32\xf3\x68\x0d\xf9\x9d\x4c\x76\xed\x7b\x6a\x7b\xdd\x93\x2d\x8b\xc5\xd4\xd6\x1a\xdd\x61\xb7\x71\x13\xed\x9b\xec\x0f\x59\x6b\x42\x5e\xaa\x8c\x95\x7a\x53\xb0\x5c\xab\xab\x96\x2e\x1b\x66\x5f\x78\xf6\x20\xa8\x89\xa0\x76\x0f\x6d\xff\xd2\xd9\xde\x8d\xed\xc0\x79\x1e\xee\x3f\xb3\xa7\xa3\xb1\x33\x0c\xbf\x58\xcc\x82\xdd\x43\xf2\x12\x42\xc0\x2b\xe3\x1b\x2a\xe3\x4b\x6d\xcc\x98\x76\x06\x32\xd7\xa5\x4c\x3b\x18\x13\x76\x66\xa5\x58\x89\x9c\x26\x9c\xa1\xa7\x6f\x05\x1d\x98\xe1\x94\xe0\x3e\x14\xcf\x35\xb1\x07\x03\xc7\xf7\xc1\x73\x07\xde\x6c\x1c\xa2\xbe\x87\x33\xcf\x1d\xb9\x53\xda\x27\x26\x58\x00\xed\xda\x2a\x42\xba\x92\xa5\xd0\x49\xa6\x30\x26\xd4\x09\x17\xe5\x5e\x86\xc2\xa0\x60\x7a\xaf\x52\x1c\xf0\xba\x96\x34\x6e\xa0\x20\x6e\xb7\xfb\xe4\xa5\x52\x49\xb7\xee\x12\xae\xf9\x26\x84\xad\x04\x4c\x1b\x1e\x9f\x9e\x1e\x7d\x4e\xfb\xf4\xf8\xf4\x8c\x38\x83\xa1\x6f\x53\x5a\xdf\x79\x78\x8d\x77\x87\x0f\x1e\x92\xe1\xf6\xf6\xe8\xf0\xf8\x01\x21\x2f\x61\xbf\x5f\x33\xc5\xaf\x5a\x89\xf6\x6c\xa3\xbe\x4a\x31\xd5\x2e\x95\x5e\x95\x5c\x99\xc0\x4e\x7d\x95\x0a\xcd\x4f\x0e\x2c\x44\x4c\x80\xc3\xea\x84\x17\xcc\x35\x10\xc3\xc7\x46\x85\x26\x1b\xff\x8b\x71\x0b\x90\x3e\x6e\x82\x28\x24\x4b\xea\xa4\xe4\xd1\xf1\x67\x98\x96\x3c\x7a\x74\x72\x72\x78\x46\xea\x6a\x01\x84\x72\xa4\x4e\xfe\x97\x52\x6a\x32\xb7\x7d\xff\xd9\xb0\x09\x9d\xf6\x66\x94\x03\xce\xe3\x4d\x6d\xc0\xb0\x0a\x26\x0d\x41\x83\x28\xeb\x60\xf4\x86\x97\x62\xb9\xe9\x2c\xab\x34\x3d\x20\xbe\x3f\xde\x56\x0a\x4c\xfb\x86\x6c\xb3\x34\x14\xcd\x81\x16\xf1\xf5\x81\x85\x69\x43\x76\xad\x64\x5a\xe9\x5d\x84\x9e\xe3\xe2\xd1\xd7\xc1\x2e\xa8\xf3\xec\x7b\xd6\x13\x16\xd1\x8d\xaf\x09\x79\xc9\xe2\x4c\xa0\xcd\x69\x40\x7d\xc9\x57\x55\xca\x4a\x7a\x0f\x02\x69\x7c\x7b\xdf\x04\xd2\xad\xdc\x9d\x2c\x57\x2c\x17\x5f\x33\x93\x47\xdc\x26\x91\x9c\xd1\x62\x6c\x7b\xe1\xcc\x1b\x6d\xe3\xb6\x16\xd0\x53\x3c\xaa\x4a\xa1\x37\x57\xc4\x9d\xfa\x81\x3d\x1e\x03\x66\x6f\xdb\xac\x4f\x3e\x31\x35\x23\x53\x5a\x0a\x66\xf4\x89\xe3\xcc\xe9\x8b\xd9\xc2\xa3\xc8\xef\xa1\x1d\xd8\xd4\xb7\x2f\x9c\x4f\x3e\x21\xbe\x33\xf0\x9c\x20\x7c\xe2\x00\x18\xfd\xe4\x7b\x3f\xba\x18\x3a\xcf\x3c\xe7\x99\xf7\x0f\x7f\xeb\x1e\xb8\xb6\x4a\xcb\x4e\x2a\x61\x97\x94\x3c\xe3\x68\x94\x63\xb6\x51\x64\x3c\x1b\xb9\xd3\xd0\x73\x26\xce\xe4\xb1\xe3\x85\x43\xfb\x05\x6c\xbf\xcf\xc8\x60\x36\x7b\xe2\x3a\x58\xd3\x69\x89\x39\x64\xb7\x1c\x82\xef\xe6\xf5\xb6\x5f\xbb\x0d\x46\x84\xb1\x00\x49\xd5\xcd\x7c\x67\xb0\xf0\xda\x01\xb1\x07\xe8\x43\x41\xe0\x2c\x5f\x6f\x30\x23\xcc\x73\xdd\x64\x3a\xcc\x36\xde\x56\x9e\xb0\xdc\x04\x37\xc4\x73\x9e\x3a\x9e\x0f\x01\xf6\xec\xf9\x0b\xcc\x00\x3b\xd3\xc0\x1d\x98\x70\xb8\x56\xc0\xe7\x9d\x67\xce\x63\x78\xd5\x81\x07\x3b\xcf\xa1\x25\x06\x06\x91\x94\x6b\xc1\x4d\x7c\x56\x67\x20\x91\xbe\x61\x8d\xd2\x4c\x57\x6a\x17\x40\x01\x6b\xfc\xc0\x0e\x16\x60\x32\x60\x25\xdb\x25\xdc\xf1\xae\xe1\x01\x92\x0a\x6b\x52\xa6\xb0\x25\x22\x7e\x45\xc0\x26\x3e\x75\xc2\xc1\x6c\xe8\x84\x63\xb8\x9a\xb8\xd3\x85\xb1\x76\x47\x0f\x0f\x89\xe7\xf8\x4e\x10\x9a\xad\xf3\xc1\x46\xe7\x74\x81\xdc\x68\x8a\x40\x32\x5f\x8a\x32\xa3\xbc\x93\x31\x91\xd6\x58\x65\x25\x94\x36\xc9\x47\xe2\x39\x23\xd7\x0f\x1c\x2f\x74\x26\xb6\x3b\x0e\xb1\xc0\xe8\x4d\xf6\xea\x24\xdc\xd8\x48\x03\xc4\x4c\x67\x40\x32\x79\x4c\x51\xd3\x1b\xfd\x66\x51\x24\xab\xdc\x54\x94\xda\xea\xed\xfa\xc1\x7b\x91\x25\x4e\x11\x63\x70\x25\x56\x98\x75\xd5\x92\x22\xca\x66\xf9\x46\x27\x22\x5f\x75\x09\x84\xfe\xae\xe7\x84\xbe\x3b\x9a\xba\xd3\x10\xb0\x73\x8b\xc2\x04\x56\x93\xcb\x3a\xc7\xd9\x72\xef\xd3\x59\xe0\x5e\xbc\x08\x61\x35\xed\xe6\x00\x72\x62\xae\x99\x48\x1f\x61\xd5\x50\x3d\xea\xf5\x56\x42\x27\xd5\x75\x37\x92\x19\xec\x6d\xa1\x15\x6e\xf1\x9e\x50\xaa\xe2\xaa\x77\x74\x76\xba\x8d\xc6\x3e\xa2\x55\xdb\x41\x3e\xd4\x76\xf6\x21\x26\xd4\x6a\x17\xb1\x42\x47\x09\x83\xc8\x43\xc4\x46\xbd\xdf\x93\x52\x4d\x7b\x60\xcf\x83\xc1\xa5\xbd\x73\x7e\xb7\xfc\x3a\x91\x72\x0d\xa6\x28\x40\xec\xdd\xc2\x94\xa6\x3c\xd9\x18\xa1\x4a\xf1\x5d\x52\x0f\x96\x09\x26\x55\xa5\x2c\x5a\xc3\x45\x2c\x54\x24\xcb\xd8\x5c\xe6\x2b\xcd\xd2\xf5\x01\x69\x20\x1e\xb4\xb6\x28\xb6\xb5\x68\xdd\x12\x2e\x4c\x3b\x72\x4e\x2f\xa5\x5c\x63\x28\xff\x91\xbc\x4f\x3d\x53\x40\x32\xf2\xae\x6c\xcf\xdd\x09\x9e\x21\x4f\xc5\x0d\x2f\x31\x0b\x00\x51\x25\x6c\x40\x1e\xc9\x3c\x56\x64\xe8\x80\xf2\x7b\x61\xe0\x4e\x9c\xd9\x02\x5d\xcf\x69\x93\x01\xa6\x22\x47\xc3\xc9\x5b\x69\x70\x60\xa3\xff\xc4\x9d\x87\xc1\xd8\x0f\x9f\x3a\x9e\x7b\xf1\xa2\x25\x8b\xe9\x16\x84\x26\x42\x61\x8c\xd5\x4a\x6a\x60\x2c\x04\xa8\xb6\x60\x2b\x70\x09\x23\x77\x3a\x0a\xa7\x8b\xc9\x0e\x85\x8a\x94\x97\xef\x83\x9c\x73\xfa\xb8\x5a\x2e\x31\x7d\x8c\x10\x00\xa0\x65\xc2\xf2\x9c\xa7\x16\x5d\x73\x5e\x50\x81\xbe\x46\x20\x0c\x31\x35\x58\x1a\x63\x50\xb9\xce\xe5\x2d\xbd\x05\xe4\x87\x2f\xbb\xc4\x77\xa6\xc3\xf0\xf1\xe2\xe2\xc2\xf1\x80\x49\x86\x43\x75\x06\x4c\xbc\x06\xf0\x52\x00\xaa\xc3\x2d\x8f\xb9\x93\xea\xfa\xc7\xe0\xc1\x01\x08\x13\x7f\xf1\xf8\xb7\x9d\x41\x10\xce\x3d\xe7\xc2\x7d\x4e\xfb\xf4\xd5\xcb\xef\xdf\x6b\x6a\xf9\xf7\xd5\x15\x7d\xd5\x6c\xa8\xba\x82\x76\x4e\x47\x19\xee\x14\x95\xe9\xa2\xbb\x82\x6b\xd8\x25\x8f\x4e\x1f\x7e\x46\xce\xe9\x17\x5f\xd4\x2f\xbe\xfa\x0a\x9f\x3e\x38\x03\xc6\x4f\xa5\xe6\x56\x13\x08\x63\x55\x81\xe7\x71\x8d\x3e\x0f\x1e\x9c\x9d\x1e\x58\xd4\x9f\x04\x73\xdf\xe4\x57\xae\xd1\xa8\xc6\x5d\xba\xc0\x5a\x15\xd6\xe5\x82\xb1\x4f\x65\x6e\xfa\x9e\x3e\xfc\x0c\x98\x52\x72\x40\x9e\x66\x65\x10\x17\x78\x17\x03\x7a\xf6\xe0\xf0\xf3\x6d\x4a\xe7\x9d\xbc\xef\x8e\x90\xd0\x75\x22\x27\xbd\x65\x1b\xb5\x1d\xaf\x86\x29\x2d\xd7\x7d\xe9\x8c\x67\x54\x16\xdc\xec\x34\x03\x05\x12\xa9\x34\xfa\x16\xd8\x4e\xb1\x00\x19\xf2\x5c\x77\x77\x49\x38\xe8\x03\x44\x06\x26\x52\xd8\xb6\x87\x2d\xb7\x4f\x70\x0f\x6a\x62\x95\xc6\x64\x8b\xba\x04\xda\x61\x29\xd7\x38\x05\x34\xb5\x68\x68\x0d\xb6\x31\x45\xc9\x56\x15\x47\xb6\x57\xdc\xa5\xb3\x3c\xdd\x20\x94\xd1\x89\x30\x31\xa8\xe2\xe9\xb2\x03\xf6\x94\xc7\xed\x8e\xca\xa8\x7d\xa3\xf2\xc6\xfa\xd2\x28\x15\x10\xc4\xb6\xda\x01\x3e\x0b\x07\x8e\x17\xb8\x17\x60\xda\x76\x8e\xec\x8e\xc2\x8c\xd1\xf8\x8f\x55\x66\xea\x16\xbb\xd2\x0c\xea\x97\x29\x60\xc5\x71\xc9\x95\xb2\x50\x9a\xa7\x27\xc7\xc7\x75\xd2\xb0\xb6\x4e\x18\x76\xb0\x9c\x72\x74\x58\xdb\xc6\xb2\xc4\xe5\xbf\x3a\x98\xb2\x8c\x1f\xd0\x1f\xe0\xeb\x1f\xb5\x8a\x64\x3f\x7c\x45\xcd\x8e\x25\x17\xde\x6c\x52\x67\x05\x60\x12\x3b\x78\x80\x4e\xab\x60\x4a\xdd\xca\x32\xae\xf1\x68\x1b\x8a\x02\x63\x34\x7f\xad\x7b\x45\xca\x04\x46\x43\x86\x22\xee\x5c\x99\x6b\x88\x0f\x80\x4b\xf3\xb1\xed\x4e\xc3\xc0\x79\xde\x4e\xc3\xba\x4b\xaa\xb8\xa9\xab\x24\x3a\x4b\xcd\xfc\x15\xa6\x2c\x73\xca\x52\x25\xeb\xb0\x9d\x32\x8a\xe4\x61\x20\xca\x52\xcd\xcb\x9c\x69\x61\x8a\xe7\xb0\xc2\x89\x3b\x71\x68\xc6\x95\x62\x2b\x6e\xb5\xcb\xd1\x32\xc5\x94\x21\x70\xc5\x48\xcf\x44\x1c\x19\x5b\x73\xaa\x0a\x96\x41\x44\xa7\xc1\xdc\x27\xac\x28\x04\x2f\xbb\xc4\x1e\x0e\x5b\x73\x0d\xed\x71\xd0\x82\x96\x11\x8b\x92\xfd\xf0\x80\x67\xb2\xdc\x18\xa8\x1d\x0b\x70\x10\xd2\x3c\xc5\x96\x07\xfb\x95\x9a\xba\x31\xb1\x87\xf6\x3c\x40\x58\x65\x9e\x34\xc8\xbb\x7e\x5f\xc3\xf9\xd1\xc0\x24\xbb\x6f\x58\xda\xb2\xe1\x7b\x14\xcf\x0e\x89\x3b\x0d\x1c\xef\xa9\x0d\x7e\xfb\xec\xb0\x21\x64\xe6\x62\x00\x7c\x6b\x2e\xbb\x9a\x3c\xee\xbe\x46\x4f\xc8\x39\xc5\x0e\x8f\x68\x6e\xce\x57\xf4\x75\x54\x58\xf0\xb2\xff\xe8\xec\xe4\xb3\xcf\xad\x46\xfa\xfd\x8c\x45\xac\x94\xb9\x15\x5f\xf7\x0f\xad\x42\xca\x14\xa3\xae\xfe\xd1\xe1\xa1\x25\xe2\x94\x87\xb5\xcb\xe9\x1b\x4c\xd5\x8c\xfc\x88\xbe\xda\x45\x38\x47\x47\xc7\x47\x47\xaf\x1a\x93\x02\x38\x0e\xcf\x05\xdd\xcd\x53\x08\xb7\x6b\x96\x36\xec\xbd\x8b\x9f\xcd\xb1\xad\x36\x43\xe7\xa5\xbc\x11\x20\x7b\x04\x73\x2b\x2a\x0b\x13\x43\x9c\xd7\x4d\x1e\xa1\xd9\x30\x69\xd0\x7c\xd3\xb4\xda\x70\x4d\xce\x31\xca\x7f\x44\xeb\x99\xed\x4a\x95\x75\x8a\xc7\xe4\x8b\xea\xb7\xea\xd5\xff\x33\xee\x41\x84\xf8\x88\xae\x64\x47\x7d\x95\x76\xe2\x12\x7c\x7a\x0f\x1f\xd2\x58\xe5\xcd\x84\x95\x2e\x45\xbe\x6a\x66\x06\x61\xe2\xa3\x66\xbc\x1f\x35\x73\x0c\x35\x18\xed\x57\x5b\x36\x85\xf5\x89\xb8\x3a\x44\x6b\x56\x82\xa9\x10\xb3\xe4\x1a\xce\x63\x74\xb0\x8f\xc2\x45\x98\x8a\x35\x0f\x57\xe6\x24\x9b\x6b\xfc\x2f\x58\xd4\x86\x5b\x22\x37\x50\xb1\x56\xe2\xb6\x21\x37\x86\xf1\x03\xa1\x4b\x0d\xec\x76\xc1\xc4\x5e\x5f\x84\x6e\x35\xa0\x03\x3c\xbf\x0d\x1b\xea\x2c\x5f\x33\xf1\xd1\x00\x61\xcf\x76\xe3\xec\x11\x39\x39\x3b\x3c\x24\xa3\x41\xd8\x6c\x19\x84\x41\xb4\x6f\x9e\xef\x68\xa4\x62\x69\x4a\x28\x7b\x9d\x1f\x9e\x3d\x38\x3c\x24\xbe\x83\xc7\xd3\xc2\xb1\x7b\xe1\x34\xdd\xcd\x9b\x73\x3a\xd8\x31\x0d\x5d\xcb\xc0\xf7\x2e\x08\xfc\x79\x27\x90\x09\x23\x55\x2e\x09\x79\x59\x88\x48\x57\x25\x5a\x93\xed\x59\x11\x93\x70\x56\xdb\x6c\x1e\x8f\x29\xbb\x61\x9a\x95\x8a\xd8\x4f\xed\xc0\xf6\xc2\xc5\x7c\x3c\xb3\x87\x7b\x49\xe5\xa6\xc5\xbb\x74\x5a\xc9\xef\xf7\xa8\x79\xce\x7c\xe6\xbb\xc1\xcc\x7b\x11\x7e\x98\x30\x10\xe8\xec\xa8\x0f\x12\x91\x73\xc5\x6b\x7c\x8c\x39\x0f\x73\x14\xe8\x20\xae\xa4\x4a\x2a\x79\x60\x0a\x43\xac\x49\x06\x9a\xae\x54\xc9\xaa\x8c\xb8\x45\x41\x73\x4c\x20\xf1\xa8\xd7\x8b\xf2\xee\xaa\x34\x0d\x30\x98\x30\x97\x3d\x32\xf2\xea\xf9\xf8\xb3\x85\x37\xc0\xe0\xb7\x6e\x86\x15\x6c\xac\x93\xa5\x15\xdf\x22\xa2\xa5\x2c\xa3\x6d\xba\x1c\x0f\x89\x88\x9c\xca\xe5\x12\xb3\x99\x19\x9e\xb9\x6b\x10\x48\x43\xba\xa5\x75\x17\x3c\xc6\x93\x27\x0d\x63\x68\x2a\xe5\xba\x2a\x60\x89\x8a\x0e\xa7\x7e\x9d\x79\x8a\x24\x00\xa6\xba\xc9\xae\x4e\x42\xce\x0d\x54\x6b\xbc\x96\xe2\x7c\x1b\x27\xdd\xde\xde\x76\x53\x71\xdd\x2c\x51\x96\xab\xef\x30\x7f\x9c\xd6\xbb\x0b\x00\x96\x8e\x6a\x3a\xa0\x89\xb1\x50\xd7\x2c\x05\x5c\x56\x6f\x88\x0b\x67\xe8\x78\x76\xe0\x0c\xc3\x77\xd6\xf7\x91\xdc\xbb\x89\xd7\xc8\xcb\xff\x4f\x32\xee\x77\x36\xfa\x4e\x29\xf8\x07\xfb\x19\xf8\x07\xbf\x61\x02\xfe\xf4\xdd\x72\xc8\x4b\xb0\x2c\xc0\x6b\xbf\xe0\x91\x58\x0a\x6e\x0e\xbd\xd4\x98\x09\xd8\xb6\xac\xd2\x74\x43\x65\xa5\x8b\x0a\x14\x33\x06\x38\xba\x4f\xd4\xbb\x18\x1c\x1d\x1d\x9f\x34\x44\x58\xda\xc0\x1d\x1e\x37\xb5\x38\x90\x9a\x3d\xf5\xdd\x81\x45\x17\xb9\x78\x3d\x64\x10\x68\x78\xd5\xf5\xa6\xbe\xba\x18\x3c\x3c\x3e\x6e\x7e\xbf\x34\x17\xa7\x87\x56\x43\x7a\x7b\x61\x5e\x9d\x9c\x9c\x7c\xbe\xbd\x98\xb2\x5c\x5a\xf4\x89\xd0\x51\xc2\x73\x8b\xfa\x9a\x65\x45\xfd\x33\x11\x69\x2a\xb6\xd7\x51\x29\x11\x82\xe0\x2d\xf4\xaa\xe1\x09\x8a\xb2\x1d\x2a\xb2\x6b\x88\x53\x5b\x6c\x68\x36\xd2\xa3\x5e\x6f\x25\x53\x96\xaf\x60\xff\xf4\x8a\xf5\xaa\x07\xdc\xeb\x7d\xaf\x58\xaf\x3a\x91\xcc\x95\x66\xa0\x23\x17\x33\x6f\x62\x07\x26\xd1\x6c\x8e\x92\xa5\x3b\x65\x97\x4b\x8a\x87\x74\x4a\x45\x5e\xa6\x72\x75\x45\xf6\xcf\x0e\x0d\xea\xe8\x1e\xa8\xc9\x94\xd7\x98\xa9\xc6\x1d\x6d\xac\xd1\x34\x68\x42\x01\x99\x65\xcc\x64\xbf\xea\xea\x41\x56\xa5\x5a\x14\x4d\x95\xb5\x56\xce\xa6\x9b\x85\x6a\x72\x40\xea\x8c\x6b\xfd\xf4\xff\x66\xb0\x7b\x47\x9c\xdb\xe0\xa9\xa0\x64\x11\x66\x83\xdd\x7c\x29\xe1\xf7\x19\x2b\x73\xf8\x75\xca\x52\x96\x70\x71\xc1\x34\x4b\xdf\x59\xb0\xe9\x45\xc6\xce\x53\x07\xc0\x25\xde\x92\x06\x60\x6e\xd9\x65\x0c\x54\x9e\x6e\x90\xbb\xdd\xfa\xf9\x15\xba\xc3\x0c\xcd\x0e\x8a\x56\x52\x91\x27\xbc\xc4\x23\xec\x35\xc5\x2d\x2d\xe4\xcc\xbb\x84\xe0\xe1\x77\xa2\x52\x1b\x55\x63\xa1\x54\x73\x06\x81\xc7\x20\x75\x5a\x4a\x0d\xa2\xb9\xa7\x6e\x41\x5b\x71\xb7\x4a\x30\x21\x10\x6f\xd4\x80\xf0\x3e\x19\xcf\x46\xa1\x37\x0b\x4c\xf4\xb6\xc5\x13\x2b\x1c\x16\x88\xc4\x4c\xa4\x1b\x32\xb4\xdd\xf1\x8b\xf7\xda\x6d\x0d\x88\x4a\xc4\x12\x43\x1e\x08\xcd\x53\x53\xd5\xde\xe3\xe7\xf1\xc3\xba\x36\x7b\x44\x7f\xf0\x03\x7a\xfc\xd0\xa2\xc7\xa7\x67\x2d\xdb\x12\xfa\x97\xee\x05\x1e\x74\x7e\x58\xd3\x45\x07\xb0\xb3\x33\x2d\xc2\xd8\x69\xec\x4e\xeb\x9a\x1e\xfe\x03\x79\xbf\x2e\x44\x89\x16\x63\xd3\xe8\xbd\x01\xaf\xf7\x62\x9e\x72\xcd\x29\x5b\x6a\x0c\x86\x5e\x63\x93\xfb\x48\x66\x9b\x99\xde\xa6\xff\x31\xbf\xf5\xae\x3c\xf0\xe9\x77\x14\xc8\xb3\x3a\x6d\xb5\xf0\xc6\x04\x0f\xb9\x13\x43\xa3\x4e\x83\xfd\x1f\x53\x31\x29\x50\xc4\x57\xb1\x50\x45\xca\x36\xe6\xcc\x78\x9d\x26\x23\xad\xa4\x7a\x3b\x55\x53\x8f\xfe\x5a\x96\x59\xab\xe4\x89\x8c\x41\xfd\xc0\x8c\xee\x3b\x72\xf5\x8c\xe2\x98\x62\x7e\xcc\x36\x75\x83\x10\xb5\xe0\xbd\x66\x32\x8f\x6a\x82\xa8\x0b\xfc\x75\xc4\x15\x00\x88\xd7\x74\xdf\x79\x98\x6d\xd9\x94\xd0\x51\x4c\x5a\x9a\x8d\x6e\x6c\x94\x71\x26\x6d\xb9\x9c\x40\xd0\x59\xca\x76\xb1\xb6\xac\xf2\x1c\x14\x18\x1e\xd7\x87\x81\x0a\x5e\x0a\x19\x9b\x83\x37\x77\x9c\x6d\xf0\xaa\xbc\xdd\x1a\xd3\x35\x78\x5e\xc1\xe4\x13\xbb\xf8\xd9\xc8\x7b\x27\xbd\xf1\x20\x67\x8c\xa6\x0d\x4f\xb9\x28\x33\x93\xae\xf9\xc8\x22\xac\x1f\x5e\x11\x7f\x70\xe9\x0c\x17\x98\xc7\xf8\x91\x61\xd8\xd1\x61\x46\xb0\x1a\xb1\xc5\x9f\x09\x67\xa9\x4e\xcc\x51\xe4\x9a\x0c\x80\xcb\xd0\x3c\x0f\xf1\xf9\x5d\x94\x8e\x1f\x24\x64\x97\xac\x3c\x3b\x04\x40\x60\x97\xab\xca\x40\x13\xf0\x96\x68\x88\xf3\x98\x7e\xba\x12\x9a\x2e\x55\xb4\xfe\xb4\x31\xbd\x9d\x4e\x95\x97\xe0\xd5\x91\x6b\x9d\x8e\x66\x2b\x05\xe6\x1b\x9c\x0b\xba\x20\x99\x6f\x9d\x8c\xd0\x1d\x15\x65\x08\x44\x63\x19\x29\x7c\x00\xc4\x7a\x47\xdd\xcf\xba\xa7\xc4\xf6\x46\xbe\xb1\x58\x03\x3c\x4c\xdd\x42\xd6\x78\x9e\x55\x69\x11\x35\xec\xc1\xb5\x84\xb8\x3a\x78\xa7\xae\xde\xe5\x2e\x0a\xe5\xee\xa5\xc2\x00\x29\x67\x79\x55\xb4\x87\x60\x65\x94\x88\x1b\xae\xda\x8c\xab\x9f\x85\x91\x69\xfe\xde\x20\x46\x84\x77\x8f\x72\x4e\x03\x88\x91\x9a\xb3\xd4\xbb\x33\xe2\x62\xd9\x8c\xd5\x2a\x9e\xd7\x67\x5c\xc8\x6c\x0c\xa1\x63\x70\x69\x83\x83\xc1\xc9\xbe\x5c\x09\xdd\x2a\xe8\x29\x9a\x88\x55\x92\x8a\x55\x82\x86\x90\xc5\x18\x6f\xe4\x31\x2d\x79\x26\x6f\xcc\x41\xd0\x7c\xc5\x77\x65\xbc\xa1\x7b\x71\x11\x5e\xba\xa3\xcb\xb1\x3b\xba\x0c\xf6\xea\x14\x6d\x80\x05\x76\x50\x6d\xa1\x1f\x50\x6e\xdb\x42\x30\x00\xb1\x58\x2e\xb1\x12\x82\x3b\x67\xe4\x06\x86\x74\xdb\x42\xbe\x47\x35\x4a\x58\xc9\x22\x4c\xfd\x20\xc9\xb4\x5d\x9f\xfe\x38\x4d\x3c\xc4\x6a\x0f\x02\xf3\x1d\xc3\xe9\x1d\xc4\x0d\x26\x54\x89\xbc\xcd\x3f\x42\x6b\x77\x2a\xe3\xf0\xe3\x6a\xbd\x8a\x5a\x4a\xcd\x56\xab\x12\x22\xd5\x1b\xd0\x69\x70\x77\xbf\x89\x4e\xaf\xa2\x5a\xa3\x47\x83\x70\xa7\xd4\xb3\x6d\x26\xf7\x8e\x9a\x01\x48\xb9\x5b\x3f\xbf\x22\xe6\xc8\xa3\x83\x9b\xf1\xb0\x3e\xda\x6a\xbe\xf3\x22\x83\xf1\x6c\xea\xd4\xd7\xf3\xc5\x78\x5c\x5f\x8e\x06\x26\x35\x45\x5e\x1a\x8b\x71\xd5\x3a\x3b\xdc\xce\x6f\x25\xb2\x2a\x15\xbd\xe6\xfa\x96\xf3\xba\x74\x60\xcc\xc5\xd0\xb9\xb0\x17\xe3\x20\x6c\x65\xba\x1e\x12\xf2\x92\x15\xe2\xea\x3d\xc6\x0b\xcd\xb3\xfa\x34\xa2\xf9\xae\xc1\x84\x53\xcc\x54\x21\x80\xfb\xe6\xfb\x40\xdf\x09\xdd\xc0\x99\x18\xf9\x11\xf2\xb2\x42\x5a\xbb\x82\xc6\xde\xb9\xd2\xed\x39\x16\x10\xa8\xd1\x0e\x99\xe3\x77\x04\x29\xb0\x1c\x49\x3b\xcf\xe7\xe3\x99\xe7\x84\x7b\x85\x8e\xe3\xc3\x3d\xa2\x26\xe6\xfa\x10\x39\x24\xe3\xfa\xfe\xe2\x1d\x22\x47\xfb\x44\xb6\x87\x9d\xeb\x73\xa4\xfb\x44\x58\xa4\xc5\x8d\xd0\x1b\xba\xe4\x3c\x26\x17\x8e\x33\xc4\x03\x5c\xe6\x80\x65\x4d\xf0\x74\x7b\xf0\x43\x2e\xe9\x81\x4e\x78\xc6\x3b\x91\x4c\x65\x79\x40\x33\xae\x19\xd5\x6c\x65\x99\x73\xab\xd7\x1b\x6a\xe7\x71\x29\x45\x4c\x7f\xd8\xa7\xa7\xf8\xd9\x94\x0d\x1a\x8d\x65\x37\x8a\x9d\x30\xaa\xa7\x07\xb9\xcc\xeb\x53\x06\xcd\xe9\x03\x23\x05\xf3\x85\x53\xeb\x6b\x3a\xa5\x37\xe9\xb6\xb8\x08\x41\xc0\xae\xb4\x18\xf3\x1b\x9e\xca\x82\x97\xaa\xbb\x92\x72\x65\x32\xd4\xbd\x5b\x7e\xdd\x33\x2e\x47\xf5\x8e\x0f\x8f\x1e\xf4\x8e\x8e\x7a\xbe\x09\x77\x3a\x4b\x59\x76\x5a\x0b\xe8\x88\xbc\x33\x48\x4a\x99\xf1\xce\xc9\xe7\xf8\xb2\x9e\x3e\x09\x2e\x9d\x89\x13\x0e\x66\xe3\x99\x17\x4e\x9c\xc0\x0e\x03\x7b\x44\xfb\xf4\xd5\xf7\x96\xcb\xd3\x93\x07\x27\xaf\xda\x50\x4e\xe4\xf4\x7a\xa3\xb9\xda\x6d\x64\x13\x9c\xef\x30\xc7\xbd\x76\x5e\x68\xf2\xb8\x06\x52\xae\x3f\x1f\xdb\x26\xa5\xdf\x38\xfc\x87\x27\x0f\x1f\x9e\x1d\x3e\x44\x05\xeb\x6e\x0f\x40\xec\x84\x59\x57\x1a\x3f\xa2\x10\x80\x69\xf6\xf5\xe1\xf4\xf0\x7d\x4d\xfd\x28\x09\xcf\x99\xcf\x3e\x4a\x22\x97\x5a\x44\xbf\x46\x31\xa7\xb3\xc0\x1d\xbc\xab\xde\xa7\x7b\x64\xda\x67\x35\x3e\x4a\x6b\xe6\x8d\xde\x9b\x0f\x72\x08\xd8\x71\xc7\x3e\xfc\x0d\x57\x77\xb4\x3f\xad\x9c\xdf\x2a\xdc\x0e\xbf\x66\x81\xce\x33\x3f\xc4\x0d\xf3\xb1\x2d\xdc\xec\xba\x8f\x51\x6a\x4e\x33\xef\xd1\x39\x81\x25\x16\xa0\x9a\x3a\xe1\xd5\xde\xe1\xae\x76\x6e\xf3\xb1\xed\xbb\x03\x2c\x96\x6f\xdd\xe1\xee\x51\xeb\xd4\x48\xfb\x29\xd6\x62\x66\xde\x10\x71\xb6\x38\x7a\x98\x5f\x91\xb1\x3d\x05\xdb\x4e\x79\xde\x59\xf8\xd6\xd7\x49\x67\x30\x85\xbf\x97\x4f\xe0\x6f\xf0\xcc\x8a\x79\x67\xe8\x58\xcb\xb2\x73\xe1\x59\x79\xda\x99\x8e\xad\xf4\xa6\x33\x7e\x6a\x95\x55\xc7\x5b\x58\x3f\x66\x9d\xdf\x9e\x5b\x5c\x75\x1c\xdf\x2a\x74\xe7\xb1\x67\x15\x69\x67\x3e\xb6\xae\x57\x9d\xc7\x23\x4b\xe8\x8e\x1b\x58\x4b\xd1\xb9\x70\x2d\x5d\x76\x02\xcf\x8a\x54\x67\xf0\xa5\xa5\xca\x8e\x3f\xb7\xd4\x4d\xc7\x77\xac\xb5\xec\x3c\xf1\xac\x55\x0a\x14\xaa\x75\x67\x61\x5b\x3c\xef\x8c\x1e\x5b\x49\xd5\xb9\x5c\x58\x6a\xdd\xf1\x9f\x58\x22\xee\xb8\x43\x6b\xc9\x3a\xae\x67\xdd\x88\xce\xd3\x29\x8c\x35\x0f\xf0\xf4\x13\xcc\xdd\xc9\x57\xa9\x50\x89\xf5\xab\xff\xf8\x93\xbf\xf9\xcb\x7f\xfe\x37\x3f\xfb\xb3\x5f\xfe\xc1\xef\x59\xbf\xfa\x8b\x6f\xfe\xee\xdf\xff\x0b\x73\xf3\xf7\xbf\xf8\xc7\x7f\xf7\xef\xfe\xd5\x2f\x7f\xf6\x9f\xfe\xfe\x17\xff\xe4\xdd\x17\x7f\xfb\x7b\x3f\xff\xd5\x37\xff\x06\x5e\x0c\x79\xa5\x55\x94\x58\xcb\x92\xe5\xdf\xfe\x09\x13\xca\x9a\xf2\x98\x97\x29\xcb\x63\x65\xa5\x4c\xdf\x08\xfe\xd7\x7f\x5c\x59\x6f\x7f\xf2\xf6\x77\xdf\x7e\xf3\xf6\x9b\x37\x3f\x7f\xf3\xb3\x37\x7f\x61\xfd\xf2\x0f\xff\xed\x2f\xff\xe8\x3f\xfc\xed\x9f\xfe\x6b\x8b\xab\x82\x7d\xfb\xe7\x32\xb5\xc0\xe0\x54\xab\xea\xdb\x3f\x55\x34\x96\xf4\x71\xc9\x94\x80\x87\xa9\x5a\x0b\xeb\xcd\x9f\xbf\xfd\xa7\x6f\xfe\xdb\x9b\xff\xfc\xe6\xa7\x6f\x7f\x62\x68\x58\x42\xb3\x54\xb0\x5c\x5a\xaa\x92\x99\xb0\x82\x6f\x7f\x51\xae\xbf\xfd\x13\x6e\xfd\xd5\xef\xf3\xbf\xfe\x63\x2d\x72\x66\xbd\xfd\xe6\xed\x4f\xde\xfc\xf7\xba\xb9\xba\xe1\xb9\x5a\x33\xeb\x7f\xfd\xcb\x3f\xfa\x1f\xff\xf5\xcf\xfe\xe7\x1f\xfc\x17\x6b\xc5\x52\xbe\x92\xd6\xdb\xdf\x7d\xf3\xf3\xb7\x3f\x79\xf3\xd3\xb7\x7f\xf8\xe6\x2f\xdf\x7e\xf3\xf6\x9f\xbd\xf9\xf9\x9b\x9f\x5a\x35\x6f\xe8\xbd\x45\x8e\x07\x1a\x9f\x88\x7c\x15\xcb\xec\xbe\x35\x61\xab\x0d\x2b\x2d\x3f\x95\x37\x3c\xff\xab\xdf\x87\x61\xdc\x3c\x96\x39\x57\x82\xe5\xd6\x9c\x97\xf8\xfb\x54\x70\x2c\xbd\x2a\x6e\xcd\xb7\xab\x22\x26\xbe\x32\x47\x20\xc0\xdc\x82\xcf\x2f\x44\xb4\xe6\xa5\x51\xab\x2e\x3c\x4c\x59\xbe\xba\x22\xa8\x57\xa8\x5f\x04\x95\x8b\xf6\xe9\xd7\x09\x41\x0d\xc3\xcb\x4e\xf0\x8c\xe0\xdf\xed\x1d\x6a\x1c\x7e\x95\x4e\x50\xed\x40\xbd\x4b\x82\xba\x47\xfb\x34\x4f\x09\x2a\x20\xed\xd3\xf4\x86\xa0\x16\xd2\x3e\x2d\x2b\x82\xaa\x48\xfb\xf4\xc7\x8c\xa0\x3e\xc2\x98\x8a\xa0\x52\xd2\x3e\xc5\x5f\x82\xca\x09\x77\x29\x41\x0d\xa5\x7d\x7a\xbd\x22\xa8\xa6\xb4\x4f\x85\x26\xa8\xab\x30\xa0\x20\xa8\xb0\xb8\xe7\x08\x6a\x2d\xed\x53\xfc\x25\xa8\xbd\xb4\x4f\x55\x49\x50\x85\xe1\xf2\x86\xa0\x1e\xd3\x3e\x5d\x4b\x82\xca\x4c\xfb\x74\x95\x12\xd4\x68\xda\xa7\xd5\x9a\xa0\x5a\x9b\x8d\x36\x7a\x4c\x50\xbd\x69\x9f\x26\x15\x41\x1d\x07\x22\x6b\x82\x8a\x0e\x33\x89\x09\x6a\x3b\xee\x6c\x82\x2a\x4f\xfb\xf4\x46\x10\xd4\x7b\x5c\x0e\xc1\x28\xbe\x39\x58\x9a\xb1\xa2\xc0\xcf\x32\x65\x0b\x59\x47\x29\xc3\x8a\x1d\xc2\xc1\xae\x96\x59\xda\x17\xb9\x20\x2f\xb7\x2d\xba\x75\xb7\x2b\x42\x5e\x4a\x9d\x80\x45\xf5\x2f\x67\xcf\xc2\x8b\xd9\x2c\x70\xbc\xf0\xb1\x67\xbe\x44\x6b\xc1\x6d\x3f\x91\xb7\xdb\x2f\xff\xde\xcf\xcb\x61\xa4\x08\x58\x74\x24\x9b\x4f\x1f\x96\x52\x6a\x5e\xee\xd1\xdd\x7d\x06\xd8\xa4\x50\x80\x2a\x16\x63\xda\x9f\x00\x9a\x2f\xf9\xea\x42\xd1\x07\x48\x05\xce\x64\x3e\x86\x68\x1b\x0b\x12\x75\x95\x05\xa9\xfe\xef\x00\x00\x00\xff\xff\xa8\x18\xe2\x58\x23\x42\x00\x00")
+
+func confAppIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confAppIni,
+ "conf/app.ini",
+ )
+}
+
+func confAppIni() (*asset, error) {
+ bytes, err := confAppIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/app.ini", size: 16931, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreActionscript = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x90\x41\x6a\xc3\x30\x10\x45\xf7\x3a\xc5\x07\x6f\x53\xf9\x0e\x85\x66\xd9\x84\xb6\x07\xb0\x2c\x8d\xe3\x29\xb2\x46\x8c\xc6\x90\xde\xbe\xc4\x6a\x21\x1b\x21\x3e\xef\x7f\x1e\x33\xe0\x75\xe7\x9c\x10\x4a\xc2\x07\x65\x0a\x8d\x70\x96\x9c\x48\x9b\x9b\xb9\x8c\x8f\xe7\x25\xd1\xbc\xdf\xfa\x57\x3b\x33\x3a\x37\xe0\x62\x2b\x29\x16\xce\xd4\x8e\xfe\xf2\xd7\xf3\x8d\xcc\xb8\xdc\xda\x41\x5d\x55\xbe\x29\x5a\xe7\x4e\x60\x4f\x1e\x93\xaf\x3d\x9d\x4e\x98\x7c\x88\xc6\x52\x3e\xa3\x72\xb5\xab\x4a\x25\x35\xa6\x36\x1d\x9b\x93\x5f\x32\xdd\x9f\x52\x37\xa0\xad\xb2\xe7\x84\xf7\xcb\x17\x66\x02\xdd\x63\xde\x13\x25\x84\x06\x5b\xe9\x07\x51\x8a\x05\x2e\x88\xb2\x55\xce\xa4\xf8\xd7\x39\x06\xe5\x90\xe6\xad\x8a\x5a\x28\xe6\x06\x70\x59\x44\xb7\xf0\x70\xc0\x22\x8a\xb7\x98\xb9\x36\xc2\x88\x73\x0e\x6d\xed\x07\x22\xf5\xee\x37\x00\x00\xff\xff\x01\x21\xc8\x11\x2c\x01\x00\x00")
+
+func confGitignoreActionscriptBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreActionscript,
+ "conf/gitignore/Actionscript",
+ )
+}
+
+func confGitignoreActionscript() (*asset, error) {
+ bytes, err := confGitignoreActionscriptBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Actionscript", size: 300, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAda = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\x4f\xca\x4a\x4d\x2e\x51\x48\xcb\xcc\x49\xe5\xd2\xd2\xcb\xe7\xe2\x52\x56\x70\x4c\x49\x54\xf0\xc9\x4c\x2a\x4a\x2c\xaa\x54\xf0\xcc\x4b\xcb\x2f\xca\x4d\x2c\xc9\xcc\xcf\xe3\xd2\xd2\x4b\xcc\xc9\xe4\x02\x04\x00\x00\xff\xff\x56\x40\x49\xd4\x33\x00\x00\x00")
+
+func confGitignoreAdaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAda,
+ "conf/gitignore/Ada",
+ )
+}
+
+func confGitignoreAda() (*asset, error) {
+ bytes, err := confGitignoreAdaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Ada", size: 51, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAgda = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x4b\x4c\x4f\x49\xcc\xe4\x02\x04\x00\x00\xff\xff\x27\x6c\x17\xd3\x08\x00\x00\x00")
+
+func confGitignoreAgdaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAgda,
+ "conf/gitignore/Agda",
+ )
+}
+
+func confGitignoreAgda() (*asset, error) {
+ bytes, err := confGitignoreAgdaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Agda", size: 8, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAndroid = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x90\xdf\x4a\xc5\x30\x0c\xc6\xef\xfb\x14\x81\x73\xa3\x43\xb6\x67\x50\xfc\x03\xa2\x22\x08\xde\x4a\xd6\x66\x3d\x61\xb1\x2d\x59\x3b\xf4\xed\xa5\x3d\x3b\xf3\xe6\xdc\x14\xbe\xfc\xbe\x26\x5f\x72\x80\xbb\xc2\x92\x01\x53\x12\xb6\x98\x39\x06\x98\x58\x68\x31\x5d\x8f\x69\x6e\xef\x97\x31\x07\x78\xac\x45\x98\xa2\x42\x3e\x12\xdc\xa3\xac\x3c\xc3\xe7\xab\xe9\x7a\x47\x3f\xd5\xf0\x8c\x2b\x82\x15\x5c\x96\xbd\x41\x53\x95\x3d\x51\x20\xc5\x4c\x6e\x43\x23\x87\xc1\x78\x0a\x43\x83\x8a\x4e\x68\x23\xbd\x6f\x6a\x30\x63\x61\x71\x8d\xbf\x44\x8b\x02\x36\x86\x89\x7d\xd1\xff\x88\x70\xb5\xb8\x19\x12\xe6\xe3\x0d\x50\xb6\xd7\x46\xaa\xb1\x4f\x1a\x13\x69\x66\x6a\x93\xdf\x35\xfa\x82\xea\x60\x8a\xe2\x48\xc1\xef\x49\xc6\x5f\x78\xb0\xc2\x69\x21\x93\x36\xd3\x36\xce\x9f\x96\x35\x5d\x2f\xd1\xd7\xd2\x6d\x70\x1a\xd9\xc1\x47\x2e\x8e\x23\xbc\xe1\xca\xfe\x94\x83\x1c\xe7\x7a\x12\xfa\x4e\xe7\x05\xc2\x4e\x87\x0b\x7f\x2d\xa6\x5c\xb4\x5d\xb2\xe6\x31\x67\x3d\x98\xbf\x00\x00\x00\xff\xff\xe7\x8d\x2b\xb8\x8a\x01\x00\x00")
+
+func confGitignoreAndroidBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAndroid,
+ "conf/gitignore/Android",
+ )
+}
+
+func confGitignoreAndroid() (*asset, error) {
+ bytes, err := confGitignoreAndroidBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Android", size: 394, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAnjuta = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\xc6\x3b\x0a\xc0\x20\x0c\x06\xe0\xdd\x53\x04\xba\xeb\x45\x7a\x07\xf9\x63\xb4\x58\x34\x01\x1f\x83\xb7\xef\xd6\xed\xbb\xe8\xb6\x84\x46\xc9\xb4\xd4\x67\x0f\xac\x6a\x4a\xc5\x9a\xe4\x41\x50\xa1\x79\x3a\x5b\x23\xc1\x02\x63\x66\x17\x3c\xf4\xdd\x0b\xe1\x57\x9c\xa7\x47\x61\x2f\xec\xbe\x00\x00\x00\xff\xff\xa9\xec\x11\xd0\x4e\x00\x00\x00")
+
+func confGitignoreAnjutaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAnjuta,
+ "conf/gitignore/Anjuta",
+ )
+}
+
+func confGitignoreAnjuta() (*asset, error) {
+ bytes, err := confGitignoreAnjutaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Anjuta", size: 78, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAppengine = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\xcf\xcf\x4f\xcf\x49\x55\x70\x2c\x28\x50\x70\xcd\x4b\xcf\xcc\x4b\x55\x48\x4f\xcd\x4b\x2d\x4a\x2c\x49\x4d\x51\x48\xcb\xcf\x49\x49\x2d\xe2\x4a\x2c\x28\x48\x05\x4b\xe9\xc2\xa5\xf4\xb9\x00\x01\x00\x00\xff\xff\x16\xc1\xe5\x46\x3a\x00\x00\x00")
+
+func confGitignoreAppengineBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAppengine,
+ "conf/gitignore/AppEngine",
+ )
+}
+
+func confGitignoreAppengine() (*asset, error) {
+ bytes, err := confGitignoreAppengineBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/AppEngine", size: 58, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAppceleratortitanium = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x2a\xcd\xcc\x49\x51\x48\xcb\xcf\x49\x49\x2d\x52\x48\xcc\x4b\x51\xc8\xc9\x4f\x57\x48\xcb\xcc\x49\xe5\x4a\x02\xc9\xe8\x43\x28\xbd\x9c\xfc\x74\x2e\x40\x00\x00\x00\xff\xff\x9f\xf6\xb1\xea\x2d\x00\x00\x00")
+
+func confGitignoreAppceleratortitaniumBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAppceleratortitanium,
+ "conf/gitignore/AppceleratorTitanium",
+ )
+}
+
+func confGitignoreAppceleratortitanium() (*asset, error) {
+ bytes, err := confGitignoreAppceleratortitaniumBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/AppceleratorTitanium", size: 45, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreArchlinuxpackages = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\x49\x2c\xe2\x02\x93\x7a\x5a\x5c\x5a\x7a\x59\x60\x5e\x6a\x45\x2a\x97\x96\x5e\x6e\x71\x26\x97\x96\x5e\x55\x66\x01\x48\x3e\xbd\x8a\x4b\x4b\x2f\x27\x3f\x1d\x42\x82\xd5\x16\x67\xa6\x73\x71\x15\x64\xa7\xeb\x73\x15\x17\x25\xeb\x73\x01\x02\x00\x00\xff\xff\x6d\x4d\xf4\x14\x4b\x00\x00\x00")
+
+func confGitignoreArchlinuxpackagesBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreArchlinuxpackages,
+ "conf/gitignore/ArchLinuxPackages",
+ )
+}
+
+func confGitignoreArchlinuxpackages() (*asset, error) {
+ bytes, err := confGitignoreArchlinuxpackagesBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ArchLinuxPackages", size: 75, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreArchives = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x8e\x4d\x4e\xc5\x30\x0c\x84\xf7\x3e\xc5\x48\x5d\x20\x45\x22\x0b\x36\x9c\x81\x63\x38\xad\x5f\x6a\x68\x7e\x14\xbb\x7a\xd0\xd3\xa3\xbc\xc7\x82\xcd\x68\xf4\x69\xec\x99\x05\x1f\xfe\x62\x48\xe2\x2e\x03\xde\x70\xd6\xce\xeb\x17\x7c\x17\x13\xdc\xf4\x10\x03\xd7\x0d\x6b\x2b\x45\x7d\x62\x0c\xbe\xc3\xda\x39\x56\x41\x92\x95\x4f\x13\x5a\x90\xd5\xb1\xb3\x41\xdd\xd0\xee\x15\xe9\xd4\xc3\xa1\x75\x1e\xf6\x21\x66\xda\x2a\x8a\xf8\xde\x36\x8b\x14\xe2\xfb\x45\x21\x7e\xf2\xa0\x10\xc7\x43\x2f\xed\x14\x62\x9e\x38\x3d\x7d\xba\xde\x28\xc4\xef\x49\x8e\xab\x30\x85\xb8\x72\x22\x5a\xe6\x3e\xad\xf9\xb5\xd5\xe3\x07\xb7\x36\x0a\xbb\x51\x88\x6a\x8d\x42\x74\x1e\x7f\x11\xce\x82\xc2\x95\xb3\x14\xa9\xfe\x2f\xb8\x95\x3c\xff\x76\x9d\x7d\x52\x28\x44\xc9\x93\x6c\x92\xe6\x9a\x3e\x49\x31\x7d\xe8\xd3\x77\xfa\x0d\x00\x00\xff\xff\x99\x2b\xe0\x1a\x27\x01\x00\x00")
+
+func confGitignoreArchivesBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreArchives,
+ "conf/gitignore/Archives",
+ )
+}
+
+func confGitignoreArchives() (*asset, error) {
+ bytes, err := confGitignoreArchivesBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Archives", size: 295, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreAutotools = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xcb\x4b\xaa\xc3\x30\x0c\x46\xe1\xf9\xbf\x8a\x0b\x77\x1c\x8b\x42\x46\xdd\x43\x17\x21\x5c\xd9\x16\xf1\x8b\x48\xc1\xdb\x2f\xa1\x0b\xe8\xec\x70\xe0\xfb\xff\x2b\xee\xf3\x49\xb4\xd6\x0a\xb9\x5f\x61\x9c\x99\x6c\x24\x5f\x7c\x0a\xf1\xe5\xa3\xf1\x21\xc0\x8b\x0f\x49\x5a\x25\x68\x07\x7e\xa3\x38\x7a\x02\xbe\x7e\x77\x09\x91\x63\x11\x10\xc7\x3a\x22\xd7\xd0\x76\x50\x1c\x6d\x6a\x95\x3b\x7a\xd2\x7c\x9d\x02\x7a\xcb\xbc\x37\x48\xbb\x39\xd7\xba\x59\x01\x35\x35\xd3\x9e\x41\xe6\xdc\xe6\x56\x1e\xf8\x04\x00\x00\xff\xff\xbe\x48\x7d\x82\xb5\x00\x00\x00")
+
+func confGitignoreAutotoolsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreAutotools,
+ "conf/gitignore/Autotools",
+ )
+}
+
+func confGitignoreAutotools() (*asset, error) {
+ bytes, err := confGitignoreAutotoolsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Autotools", size: 181, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreBricxcc = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x2a\xca\x4c\xae\x50\x70\xce\xcf\xcd\x4d\xcc\x4b\x51\x70\x4e\xcd\x2b\x49\x2d\x52\xf0\x74\x71\xe5\x52\x56\xc8\x28\x29\x29\xb0\xd2\xd7\x4f\x02\xa9\x48\x4e\xd6\x2b\xce\x2f\x2d\x4a\x4e\x4d\xcb\x2f\x4a\x4f\xd5\xcb\x4b\x2d\xe1\xd2\xd2\x4b\x4a\xcc\xe6\xd2\xd2\x2b\xae\xcc\xe5\x02\x04\x00\x00\xff\xff\x62\x51\x65\x31\x48\x00\x00\x00")
+
+func confGitignoreBricxccBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreBricxcc,
+ "conf/gitignore/BricxCC",
+ )
+}
+
+func confGitignoreBricxcc() (*asset, error) {
+ bytes, err := confGitignoreBricxccBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/BricxCC", size: 72, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreC = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8f\xcd\x4a\x04\x41\x0c\x84\xef\x79\x8a\xc0\x5c\x34\x87\x78\x91\x61\x1f\x60\x05\x0f\x23\x0a\x7b\x10\x4f\xd2\x3f\xd9\x9d\xac\xed\xf4\xd0\x3d\x83\xed\xdb\x4b\x5a\xd8\x4b\x11\xc2\x97\xaa\xca\x80\xaf\xfe\x2a\x61\xc3\xb3\x26\xa9\x40\x9c\x81\xf8\xcb\x24\xfb\x2b\x10\x4b\x3a\x03\x0c\xf8\x56\x24\xe4\xef\x55\x93\x44\x7c\x16\x17\xa5\x18\x7b\x09\x33\x10\xaf\x61\x36\x64\x52\x5f\x5c\xd1\x6e\x92\xd4\x03\xb1\xb3\xa9\x4b\x36\xe0\x34\xbb\x22\x11\x73\xcf\xab\x78\xa7\x4b\x60\x7c\xd7\x25\xe6\x9f\x8a\xc7\x69\xaa\xf7\x40\x1c\x53\x02\xe2\x9a\xbb\x30\xd9\xe6\xd7\xdc\x60\xc0\xa7\x26\x61\xdf\x9c\xff\xef\x29\x4d\xac\xe4\xbe\x59\xd0\xba\x02\xb1\xd2\x61\x04\xe2\x76\x18\x3f\xc7\x47\x20\x9e\xa5\xd9\xd9\x51\xfc\x7e\xb9\xbd\x17\x4f\x1f\x2f\x0f\xf0\x17\x00\x00\xff\xff\xf1\xbf\x6c\xb8\xf6\x00\x00\x00")
+
+func confGitignoreCBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreC,
+ "conf/gitignore/C",
+ )
+}
+
+func confGitignoreC() (*asset, error) {
+ bytes, err := confGitignoreCBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/C", size: 246, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCSharp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x54\xc1\x6e\x23\x37\x0c\xbd\xeb\x2b\x08\xb8\x68\xbb\xda\x44\x03\x14\x45\x2f\x3d\x65\x9d\xdd\x24\xc0\x36\x09\x6c\x6f\xb7\x80\x61\x18\x1a\x89\x9e\x51\xac\x91\x54\x51\x72\xec\x1e\xfa\xed\x85\x34\xe3\x6e\xda\xe4\x42\x70\x9e\xc8\xc7\x27\x0e\xc5\x19\x7c\xc8\xc6\x6a\xf8\xe4\xad\xc6\x48\xf0\xe3\xc9\x67\x50\xd2\xc1\x1e\x31\x40\x6b\x1c\x98\x1d\x9c\x7c\xfe\x41\x83\x35\x7b\xbc\x80\xe4\x81\x92\x8f\x08\xda\x5a\x02\xe9\x34\x04\xdd\xd2\x3b\xb6\xfe\xd0\x6e\x8c\x6b\xd8\xfa\xc1\x6f\xda\xa7\x86\xb1\x19\x0c\x94\x90\x12\x54\x13\x91\xb2\x4d\xc4\x56\x48\x69\x31\xf9\x6c\x36\x83\xbb\xce\x15\xb2\xdf\x0d\x65\x69\x61\x99\xb2\x36\x1e\x12\x0e\xc1\x47\x19\x4f\xb0\x33\x16\xe9\x02\xda\xaa\x71\xe2\xb8\x28\x55\x4b\x6e\x3d\x84\x0e\x1d\x46\x99\x50\x43\x7b\x82\xe0\x43\xb6\x32\xfe\x8f\x4f\x6a\x7d\xe9\x1d\x89\x22\xea\x0b\x61\xbc\xa4\x80\xca\xec\x8c\x1a\x29\x18\x17\x94\x3d\xe3\x22\x13\xc6\xf2\x61\x9d\xd0\x5e\x51\x92\x09\x8b\xca\xa9\x45\xe7\x2b\xac\xaf\xf5\x06\xdb\xdc\x35\x6c\xbd\x88\x1b\xb4\x28\x09\x1b\x76\xfc\xe5\xe7\x86\xf1\xad\x11\x8a\xf1\x6d\x28\x56\x18\xbb\x67\x5c\x0c\x98\x24\xe3\xc2\xb7\x4f\x8c\x8b\xa0\xfa\x62\x75\x5b\x6c\xa7\xaa\xd5\x8c\x8b\x48\xa1\x14\x6e\x4b\xf9\x64\xdb\x6a\x4d\xb5\x25\x3e\x0d\xe5\xd4\xfa\x8e\x71\x71\xa0\x40\x4a\x55\x87\x8a\x23\x6a\x6f\xaa\xcc\xe9\xd2\xf3\xf7\xef\x41\x49\xd5\xe3\x74\x3b\x13\x54\xdf\x30\x2e\x64\x28\x37\x75\xaa\xb0\xfb\x80\x8e\xf4\xae\xd4\xd4\xbb\x17\xb9\x53\xc3\x42\xf4\x25\xb7\xa8\x09\x84\x44\x63\xdd\xd1\x1e\x4b\xf8\x4d\x36\x5a\x3a\x85\x70\x95\x93\x1f\x64\x32\xde\xc1\xca\x7b\xbb\x37\x89\x71\xd1\x85\x65\xe9\x5d\x09\x5c\xe0\xb2\x97\x31\x60\x04\x43\x20\x41\xdc\x7f\x5c\x81\xf2\xda\xb8\xae\xfe\x15\xe3\xd8\xf6\xdf\x10\x5e\x12\xee\xe7\x31\xbb\xda\x25\xa7\xaa\xc7\x99\xe0\x93\x27\xac\x57\xd2\x8a\xe3\x60\x4b\xe4\x9d\xa3\x24\xad\xa5\xde\xa0\xd5\xe0\x73\x0a\x39\xc1\xae\xce\x31\x5b\x7f\xc4\xcd\x31\xc4\x22\x9d\xcd\xe0\xda\xab\xc7\xe8\x9f\x50\xa5\x51\x85\xf6\x2a\x0f\xe8\xd2\xa8\x7b\x1a\x20\x1f\xcf\x8a\xbe\x85\x37\xb5\xb9\x3d\xda\xd0\xbc\x44\x6f\x0b\xc0\xc5\xed\x71\xf5\x26\x3a\x7f\x03\xed\x7b\xf5\x26\xba\x7f\x13\x0d\xaf\xd0\xdb\x34\xd8\x9f\x5e\xa1\x7d\x1a\x5b\x31\xb7\x46\xed\x2f\x1f\xca\x0f\xd1\x26\xa2\x4a\x3e\x9e\x58\xc8\xad\x35\xd4\x97\xf3\xc7\xd1\x85\xaf\xd8\xc2\x43\x6d\x14\xe3\x62\x02\xcf\xed\xbc\xcf\x37\x98\xe0\x51\xaa\xbd\xec\x90\xe0\xfa\x1b\xcf\x04\x95\xa0\xaf\xc6\x69\xff\x4c\x70\xf5\x57\x8e\x38\xbd\x8b\x89\x50\xd1\x91\xf1\x71\x1a\x85\x22\x8d\xbb\x97\xf1\xcb\xba\x32\x64\x08\x30\xb1\xbd\xd0\x79\x15\xc2\xb9\x6a\x5d\x1b\x0f\xa9\xc7\x48\xd3\x42\x99\xf6\x09\xa3\x3f\xed\x7f\x76\xc7\x7a\x95\x36\x48\xa9\xbe\xc0\x82\x70\xc6\xc5\xbc\x0c\x3d\x9b\x5b\x83\x2e\x7d\x28\xa9\x4b\xda\xa4\x93\xc5\xf5\x5c\x6d\x7c\x10\x9c\xfd\xfd\x5d\x09\xd3\xed\xa0\x2d\xbb\x39\xaf\x8d\xed\xdc\x6b\x84\x99\xd4\x1a\x35\xec\x7c\x84\xc5\xdd\x55\xb3\x34\xf6\x80\xd1\x9a\xae\x4f\xe5\x31\x94\x8e\x8f\x9b\x40\xaa\x7d\x0e\xf0\x3d\x44\x0c\x3e\xa6\x69\x05\xed\xa2\x1f\x40\x79\x77\xc0\x98\xea\x64\x3b\xf0\x56\x9f\x13\x6b\x50\xd9\x9b\x12\x1c\x3e\x63\x7c\xf5\xda\x0e\x18\xc9\x78\x27\xce\xec\x23\xa9\x8c\x08\xce\x27\x70\x88\x1a\xf5\x05\xb4\xa8\x64\x26\x84\x67\x84\x5e\x1e\x10\x3a\x93\xe0\xd7\xcb\x77\x6c\xfb\x25\x74\x51\x6a\x5c\x54\x45\xdb\x4f\x25\xb9\x61\x23\x15\x6f\xd8\x74\xfa\xd9\x77\x5c\xfc\xf1\xdb\x67\xf6\x4f\x00\x00\x00\xff\xff\x67\x6d\x1a\x58\xf1\x05\x00\x00")
+
+func confGitignoreCSharpBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCSharp,
+ "conf/gitignore/C Sharp",
+ )
+}
+
+func confGitignoreCSharp() (*asset, error) {
+ bytes, err := confGitignoreCSharpBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1521, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreC2 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\xce\x3d\x0a\xc3\x30\x0c\x05\xe0\x5d\xa7\x30\x64\xf3\xe0\x4b\xf4\x87\x6e\x2d\xf4\x04\xb2\xad\x36\x0a\x72\x6c\x1c\x07\x92\xdb\x17\x25\x34\xd0\x0e\x92\x96\xa7\x8f\xd7\x99\x53\x4e\x85\x85\xa2\xb9\xfb\x81\x42\x33\x2f\x16\x9a\xc0\xba\x49\x32\x58\xb7\xad\x6d\xfc\x00\xd0\x99\x47\xa5\xf0\x7d\xb8\x11\x46\xaa\x9a\x7d\x87\x1e\xac\x2b\xa1\xd7\xc8\x01\x9e\xd7\x11\x13\x07\x23\xec\x2b\x56\xde\x55\xb5\xe2\x2a\xec\xf5\x8a\xe8\xc3\x35\xd7\x56\x71\x34\x29\xc7\x59\xe8\x28\x90\x72\xfc\xe1\x9e\x0d\xdb\x9f\x26\xc8\xdb\x06\xeb\x74\x54\x85\xce\x5c\x16\x0a\x73\x43\xbf\x33\xb4\x90\xd6\x9f\x9b\x86\x4a\x81\x4f\x00\x00\x00\xff\xff\xf8\xe6\x6b\x63\xf2\x00\x00\x00")
+
+func confGitignoreC2Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreC2,
+ "conf/gitignore/C++",
+ )
+}
+
+func confGitignoreC2() (*asset, error) {
+ bytes, err := confGitignoreC2Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/C++", size: 242, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCfwheels = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\xcc\x31\x8e\xc2\x30\x10\x85\xe1\xde\xa7\x18\x29\x5d\x1a\xf7\xdb\x6d\xb4\xe5\x52\x20\x4e\xe0\xc4\x2f\x8e\x61\x64\x9b\x19\x1b\x94\xdb\xa3\x04\x90\x28\x28\xe7\x9f\x4f\xaf\xa3\x96\x8a\x9b\x2e\xf0\x54\xb8\x85\x98\x68\xce\xec\x21\x6a\x9e\xa7\xda\xbe\xb7\xbd\x31\x1d\xcd\x91\xa1\xe4\xa3\x60\xaa\x59\x56\xba\x2f\x10\x50\x2b\x9c\x9d\x57\x0a\xd9\xec\x60\x93\x7f\xc3\x21\x06\x71\x15\xaf\xc9\x1f\x0a\x48\xd8\x82\xa7\xd3\xf1\xdf\xf8\xd1\xea\x95\x37\xf9\xab\x8a\x3a\xb4\xe4\x19\xf2\x05\x8f\xfb\x47\xcd\xd9\xdd\x9c\x4e\x12\x4b\x55\xfb\x6e\x5a\x57\x86\x2e\xc0\x47\x7b\x04\x00\x00\xff\xff\x20\xb2\xd5\x74\xcd\x00\x00\x00")
+
+func confGitignoreCfwheelsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCfwheels,
+ "conf/gitignore/CFWheels",
+ )
+}
+
+func confGitignoreCfwheels() (*asset, error) {
+ bytes, err := confGitignoreCfwheelsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CFWheels", size: 205, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCmake = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x72\xf6\x4d\xcc\x4e\x75\x4e\x4c\xce\x48\xd5\x2b\xa9\x28\xe1\x02\x73\xdd\x32\x73\x52\x8b\x21\xcc\xe0\xe4\xa2\xcc\x82\x92\x62\x2e\x10\x3b\x2d\x33\x27\x95\x2b\x39\x37\x31\x3b\x35\x3e\x33\xaf\xb8\x24\x31\x27\x47\x0f\xcc\xe3\x82\xf2\xe2\x73\x13\xf3\x32\xd3\x52\x8b\x4b\xc0\x26\x01\x02\x00\x00\xff\xff\x37\x8a\x7f\x4c\x59\x00\x00\x00")
+
+func confGitignoreCmakeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCmake,
+ "conf/gitignore/CMake",
+ )
+}
+
+func confGitignoreCmake() (*asset, error) {
+ bytes, err := confGitignoreCmakeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CMake", size: 89, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCuda = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\xcb\xe4\xd2\xd2\xcb\x04\x11\xe9\x05\xa5\x5c\x5a\x7a\x05\x25\x15\x5c\x5a\x7a\xc9\xa5\x49\x99\x79\x5c\x5a\x7a\x69\x89\x25\x20\x06\x20\x00\x00\xff\xff\xd8\x38\x0a\x95\x26\x00\x00\x00")
+
+func confGitignoreCudaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCuda,
+ "conf/gitignore/CUDA",
+ )
+}
+
+func confGitignoreCuda() (*asset, error) {
+ bytes, err := confGitignoreCudaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CUDA", size: 38, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCvs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x77\x0e\x0b\xd6\xd7\xe2\xd2\x82\xd2\x7a\xc9\x65\xc5\x99\xe9\x79\xf9\x45\xa9\x5c\x5a\xfa\x48\x1c\x40\x00\x00\x00\xff\xff\x5f\xf2\xf4\xa0\x27\x00\x00\x00")
+
+func confGitignoreCvsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCvs,
+ "conf/gitignore/CVS",
+ )
+}
+
+func confGitignoreCvs() (*asset, error) {
+ bytes, err := confGitignoreCvsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CVS", size: 39, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCakephp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x4e\xcc\x4e\x0d\xf0\x08\x50\x30\xe6\xe2\xd2\x2f\x4b\xcd\x4b\xc9\x2f\xd2\xd7\xe2\xd2\x4f\xce\xcf\x4b\xcb\x4c\xd7\x4f\x2c\x28\xd0\x2b\xc8\x28\xe0\xd2\x2f\xc9\x2d\x00\x09\xe7\xe4\xa7\x17\xeb\x6b\x71\x71\x21\xb4\x19\x71\x71\x81\x54\xc1\x14\x80\x98\xce\x10\xbd\xc9\xf9\x45\xa9\x10\xcd\x48\x82\x29\x89\x25\x89\x49\x89\xc5\x50\x09\x88\x7d\x20\x13\x01\x01\x00\x00\xff\xff\x12\xb5\x37\x98\x88\x00\x00\x00")
+
+func confGitignoreCakephpBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCakephp,
+ "conf/gitignore/CakePHP",
+ )
+}
+
+func confGitignoreCakephp() (*asset, error) {
+ bytes, err := confGitignoreCakephpBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreChefcookbook = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x4b\x4c\x2f\x4a\xcc\x2b\xe1\xd2\x4f\xce\xcf\xcf\x4e\xca\xcf\xcf\x2e\xe6\xe2\x52\x56\x70\x2a\xcd\x4b\xc9\x49\x2d\xe2\x4a\xca\xcc\xd3\xd7\xe2\xd2\x4b\x02\x73\xf5\xb5\xb8\xb8\xf4\xb2\x33\x4b\x92\x33\x52\xf3\xf4\xe1\x2c\xbd\x9c\xfc\xe4\xc4\x1c\xbd\xca\xdc\x1c\x2e\x40\x00\x00\x00\xff\xff\xa7\x83\x38\x45\x4d\x00\x00\x00")
+
+func confGitignoreChefcookbookBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreChefcookbook,
+ "conf/gitignore/ChefCookbook",
+ )
+}
+
+func confGitignoreChefcookbook() (*asset, error) {
+ bytes, err := confGitignoreChefcookbookBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ChefCookbook", size: 77, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCloud9 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\xce\xc9\x2f\x4d\xb1\x54\xf0\x74\x71\x55\xd0\x55\xc8\x28\x29\x29\xb0\xd2\xd7\x4f\xb6\xd4\xcb\xcc\xe7\xd2\x4b\xb6\x2c\x4a\x2d\xcb\x2c\xce\xcc\xcf\x2b\x06\x71\xb8\x00\x01\x00\x00\xff\xff\xd6\x46\x6f\xbd\x2d\x00\x00\x00")
+
+func confGitignoreCloud9Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCloud9,
+ "conf/gitignore/Cloud9",
+ )
+}
+
+func confGitignoreCloud9() (*asset, error) {
+ bytes, err := confGitignoreCloud9Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Cloud9", size: 45, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCodeigniter = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\xc9\x4b\x0a\x80\x30\x0c\x84\xe1\x7d\x6e\xe1\x36\x60\x73\xa6\x92\x8e\x4d\xa1\x2f\x68\x11\x8f\x2f\x45\x11\x37\xc3\xf0\x7f\x2c\xda\xea\x91\xa2\x04\x9c\xc8\xad\x17\xd4\x49\x2c\xb9\xc5\xb1\x66\x67\xd7\xad\xd3\xf6\x96\x54\x03\x2e\x67\xb3\x64\x62\x51\xaf\x06\xe1\x85\xcf\xfd\xe9\xd7\x9c\x4d\xaf\x8a\x31\xe8\x0e\x00\x00\xff\xff\xdf\xbd\x69\x67\x6a\x00\x00\x00")
+
+func confGitignoreCodeigniterBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCodeigniter,
+ "conf/gitignore/CodeIgniter",
+ )
+}
+
+func confGitignoreCodeigniter() (*asset, error) {
+ bytes, err := confGitignoreCodeigniterBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CodeIgniter", size: 106, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCodekit = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x4f\xcd\x4b\x2d\x4a\xcc\x51\x70\xce\x4f\x49\xf5\xce\x2c\x51\x48\xcb\xcc\x49\x2d\x56\x28\xc9\x57\xc8\x4c\xcf\xcb\x2f\x4a\xe5\x4a\xce\xcf\x4b\xcb\x4c\xd7\x4b\xce\x4f\x49\xcd\xce\x2c\xe1\xd2\xcf\xcd\xcc\xe3\x02\x04\x00\x00\xff\xff\x7f\x93\x65\x79\x36\x00\x00\x00")
+
+func confGitignoreCodekitBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCodekit,
+ "conf/gitignore/CodeKit",
+ )
+}
+
+func confGitignoreCodekit() (*asset, error) {
+ bytes, err := confGitignoreCodekitBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CodeKit", size: 54, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCommonlisp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x73\x73\x0c\xf6\xe1\xd2\xd2\x4b\x4b\x2c\xce\xe1\xd2\xd2\xcb\xc9\x2c\x2e\xd0\x2d\x49\xcd\x2d\xe0\x02\x04\x00\x00\xff\xff\x3a\xc8\xab\x61\x1a\x00\x00\x00")
+
+func confGitignoreCommonlispBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCommonlisp,
+ "conf/gitignore/CommonLisp",
+ )
+}
+
+func confGitignoreCommonlisp() (*asset, error) {
+ bytes, err := confGitignoreCommonlispBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CommonLisp", size: 26, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreComposer = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x8d\x31\x0e\xc2\x30\x0c\x45\xf7\x9c\xc2\x52\x07\xa6\x34\xc0\xc8\xca\x29\x18\xdd\xd4\x24\x16\x49\x1d\x39\x29\x52\x6f\x8f\xa2\x8a\x8a\x91\xcd\xb2\xde\x7f\xcf\x4b\x2e\x52\x49\xc7\x12\x51\xcd\x9b\x96\x59\xd4\x19\x33\xc0\x5d\x72\xe6\x06\x9b\xac\x0a\x58\x4a\x62\x8f\x8d\x65\x39\x55\x48\xe2\x5f\xf0\xe4\x44\x10\x5b\x2b\x37\xe7\x02\xb5\x43\x23\x1a\xdc\x2c\xde\x9d\x2f\x76\xc2\xca\xde\xae\x15\x03\x8d\x79\x1e\xbe\x88\xed\x7b\xdb\x22\xed\x47\x17\x99\x01\x1e\xb2\x42\xc6\x0d\x7c\x14\xa9\x04\x4d\x80\xc3\x22\x4a\x80\x90\x78\x52\xd4\xed\xcf\xee\xd5\xee\x3c\x53\xed\xd5\xdf\xc6\x01\xf7\xa7\xf9\x04\x00\x00\xff\xff\xb9\xc9\x91\x8a\xfa\x00\x00\x00")
+
+func confGitignoreComposerBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreComposer,
+ "conf/gitignore/Composer",
+ )
+}
+
+func confGitignoreComposer() (*asset, error) {
+ bytes, err := confGitignoreComposerBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Composer", size: 250, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreConcrete5 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4a\xce\xcf\x4b\xcb\x4c\xd7\x2f\xce\x2c\x49\xd5\x2b\xc8\x28\xe0\x4a\xcb\xcc\x49\x2d\xd6\x4f\x4e\x4c\xce\x48\xd5\xd7\x82\xf2\x4a\x72\x0b\xf4\xb5\xb8\x00\x01\x00\x00\xff\xff\xfc\xcd\x2d\x30\x2a\x00\x00\x00")
+
+func confGitignoreConcrete5Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreConcrete5,
+ "conf/gitignore/Concrete5",
+ )
+}
+
+func confGitignoreConcrete5() (*asset, error) {
+ bytes, err := confGitignoreConcrete5Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Concrete5", size: 42, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCoq = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\xcb\xe7\xd2\xd2\x4b\xcf\xc9\x4f\xe2\xd2\xd2\x2b\xd3\x4b\xe1\x02\x04\x00\x00\xff\xff\x29\x6e\x5d\x35\x12\x00\x00\x00")
+
+func confGitignoreCoqBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCoq,
+ "conf/gitignore/Coq",
+ )
+}
+
+func confGitignoreCoq() (*asset, error) {
+ bytes, err := confGitignoreCoqBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Coq", size: 18, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreCraftcms = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x2e\x4a\x4c\x2b\x51\x08\x2e\xc9\x2f\x4a\x4c\x4f\x55\xd0\x48\x4e\x4c\xce\x48\xd5\x54\x88\xce\x28\x29\x29\xb0\xd2\xd7\x4f\x2a\xcd\xcc\x49\x29\xcf\x2c\xc9\x48\x06\x29\xd3\x4b\xce\xcf\xd5\xcf\x48\xcd\x29\xd0\x07\x73\x75\x8b\x21\xba\x74\xd3\x33\x4b\x32\xd3\xf3\xf2\x8b\x52\x63\xb9\x20\x32\xfa\x50\x19\x7d\x2d\x2e\x45\x34\x91\x9c\xfc\xf4\x7c\x7d\x2d\x40\x00\x00\x00\xff\xff\xf4\x22\xb6\xea\x78\x00\x00\x00")
+
+func confGitignoreCraftcmsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreCraftcms,
+ "conf/gitignore/CraftCMS",
+ )
+}
+
+func confGitignoreCraftcms() (*asset, error) {
+ bytes, err := confGitignoreCraftcmsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/CraftCMS", size: 120, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDm = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x4b\xc9\x4d\xe2\xd2\xd2\x2b\x2a\x4e\xe6\xd2\xd2\xcb\xcc\x2b\xe1\xd2\xd2\xcb\xc9\xe6\xd2\xd2\xab\xca\x2c\xe0\x02\x04\x00\x00\xff\xff\x1b\x86\x0d\x57\x1d\x00\x00\x00")
+
+func confGitignoreDmBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDm,
+ "conf/gitignore/DM",
+ )
+}
+
+func confGitignoreDm() (*asset, error) {
+ bytes, err := confGitignoreDmBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/DM", size: 29, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDart = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x8e\x3d\x4e\x03\x41\x0c\x46\x7b\x9f\xc2\x52\xba\x14\x8e\xc4\x19\x68\xa8\x38\x02\x9a\xf1\x98\x8d\x37\xde\xb1\x35\x3f\x44\x74\x5c\x83\xeb\x71\x12\xb4\x89\x40\x4a\x63\xbd\xd7\x3c\x7f\x07\x7c\xf6\xfa\xf3\xf5\x3d\x90\x7d\xdb\x74\xe0\x38\x0b\xbe\xbb\x99\x5f\xb5\x2e\x58\xb4\x09\x0f\x6f\x2a\x1d\xb9\x49\x1a\x52\x30\x7f\x62\xcc\x4c\x40\x79\xaa\x15\xf3\x05\x28\x66\x3e\xc1\x4d\x4f\x10\x89\x2f\x69\x91\x0e\xf4\x4f\x70\xc0\xd7\x76\x2f\xab\x3d\x96\x4a\x6a\xe3\x69\xed\x04\x47\xda\x91\xd6\x0e\x47\x5a\xfb\xdb\xed\x52\x91\xb8\x3b\x6d\x29\xf6\xcc\x4b\x65\x9b\x45\xf0\x7a\x96\x8a\x45\x3e\xc4\x3c\xf6\x9d\x29\xc2\x94\xd3\x50\xaf\xf8\xf7\x96\x20\x66\xee\x21\x4c\xe6\x7c\x81\xdf\x00\x00\x00\xff\xff\xa0\x25\x19\x5e\xea\x00\x00\x00")
+
+func confGitignoreDartBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDart,
+ "conf/gitignore/Dart",
+ )
+}
+
+func confGitignoreDart() (*asset, error) {
+ bytes, err := confGitignoreDartBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Dart", size: 234, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDarteditor = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x28\xca\xcf\x4a\x4d\x2e\xe1\xd2\x4b\x2a\xcd\xcc\x49\xc9\xc9\x4f\xe7\x02\x04\x00\x00\xff\xff\x75\xc6\x26\xcf\x13\x00\x00\x00")
+
+func confGitignoreDarteditorBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDarteditor,
+ "conf/gitignore/DartEditor",
+ )
+}
+
+func confGitignoreDarteditor() (*asset, error) {
+ bytes, err := confGitignoreDarteditorBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/DartEditor", size: 19, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDelphi = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x94\x41\x8f\x24\x35\x0c\x85\xef\xf9\x15\x96\xfa\x32\x5b\x62\xc2\x6a\x2f\x88\x23\xbb\xc3\x61\x25\x90\xd0\xb2\x8b\xb8\xad\x5c\x89\xab\xca\x4c\x2a\x29\xc5\x4e\xf7\xd4\x85\xdf\x8e\x9c\xea\x1e\x1a\x4e\x70\x69\xb5\xd2\x2f\x2f\x9f\x9f\xed\x3e\xc1\x97\x1c\xca\xba\x52\x56\xd0\x85\x84\x40\xf7\x8d\x04\x78\x82\xbd\x34\xb8\x60\x56\xa0\x33\x65\x58\x4b\x25\x08\x89\x30\x43\xa5\xad\x08\x6b\xa9\xbb\x87\xf7\x4d\x61\x24\x08\x58\x69\x6a\xc9\xbb\x13\x7c\x54\x08\x98\x61\xc5\x67\x82\x05\xeb\x0a\x5a\x00\x33\xd0\x0b\x8b\x72\x9e\x61\xab\xe5\x0f\x0a\x0a\x52\x5a\x0d\xe4\xe1\x13\x61\x04\x7a\xd9\x12\x66\x54\x2e\x59\x60\xa4\x54\x2e\xde\x9d\xdc\x09\x3e\xd1\x21\x83\x89\x13\x09\x60\x25\x18\x39\x63\x65\x12\x08\x25\x2b\x72\x36\xcf\x15\x33\x4f\x24\xfa\xcd\xab\x3b\x87\x92\x01\x73\x84\x33\x55\xe1\x92\x81\xf3\x54\x0c\xef\xf3\x42\x7b\x07\xcc\xa5\x93\x9f\x99\x2e\x14\x01\x05\x94\x5e\x14\x4a\x85\x50\xd6\x0d\x2b\x45\x18\x77\x88\x3c\x4d\x8f\x5a\x4a\x12\x0f\x1f\x4a\x16\x8e\x54\xad\xfe\x84\xc1\xde\xd5\x85\x56\xb8\xb0\x2e\xe0\x6b\x38\x18\xbd\x3b\x0d\xbe\x92\x74\xfc\xcf\xfb\x46\x90\x78\xac\x58\xf7\xfe\x33\x3c\x74\xfc\xfd\x8d\x87\x8f\x19\x4a\x8a\xf0\x44\x69\x5b\xf8\x86\x29\xc0\x0a\xb2\x94\x96\xa2\xc1\x89\x96\x4a\xd1\xb0\x7f\xe5\x1c\xe8\x26\x7e\xf7\xf6\xed\xf7\x26\x64\xb1\x7a\x63\x0b\x14\x61\xaa\x65\x05\x5f\x39\xa6\xe3\x21\xab\xdd\xca\x14\x9c\x28\xed\x66\xc6\x73\xbe\xba\x0d\x5e\xd3\xd8\x01\x9f\x18\xe7\x8a\x2b\xfc\x52\xaa\x4e\x25\x71\xe9\x97\x3d\x7c\x91\xa3\x7e\x5d\x08\xe2\x55\x43\xd1\x7a\x0e\x6d\xb3\x8e\x5e\x49\xbe\x33\xb6\xfb\x09\xe2\xd7\xd1\xb1\x5e\x59\xc6\x4d\x2c\xa9\xab\x89\x58\xc0\x4d\x08\x32\x5d\xa8\xfe\xab\xf8\x4e\x16\xe3\xd6\xc9\x7e\x63\x69\x98\xe0\x27\x3e\xd3\x7b\xce\x91\xf3\x2c\x57\xb6\x1f\x62\xa4\x08\x9c\x6f\xb7\x7f\xff\xf1\xdd\x7f\xa5\xf8\x87\xdb\x13\x09\xcf\x99\x6a\x7f\xf6\x7c\x0b\x84\xb6\x54\xf6\x6e\xf3\x33\x66\x9c\xc9\xe6\x21\x4f\x3c\xb7\xda\xa7\xf3\x08\x77\x2a\xd5\xdc\xeb\x6d\xdc\xfe\x07\xd4\xd1\x36\x43\x5a\xcb\x68\x5e\x91\xce\x94\xca\xd6\x45\xd6\x34\xa3\x8e\xe5\x0a\x4d\x50\x69\x2d\x6a\xaa\xb1\xcd\x30\x11\x6a\xab\x74\x04\xd5\x49\x0d\xc0\x9d\x5c\x27\xef\x0f\xdb\xf4\x72\xa2\xfa\x38\x53\xa6\x8a\x6a\x7d\xbc\x6d\xcc\x83\x0d\x83\x75\x2f\x52\x22\xa5\x37\x6e\xf0\xf4\x42\x6e\xf0\x31\x25\x37\xf8\x71\x3b\x3e\xd9\x4e\xc2\xe6\x06\x2f\xc5\x0d\x1e\xb7\x67\x3b\xa8\xc1\x0d\x7e\xc5\xad\x7f\x27\x71\x83\xaf\xb2\xba\xc1\x6b\x94\xae\x6f\x6e\xf0\x89\xc7\x3b\x14\x6c\x5a\xfe\xa6\x38\x36\xf8\x21\xb6\x2d\x71\xe8\x27\xb6\x92\xc6\x10\xa6\xd9\x0d\xb7\x4d\xf7\x35\xdc\x59\xa4\x12\x30\xdd\xae\x36\xa1\xfa\x28\x1b\x05\x9e\x38\xbc\xde\xee\x12\x37\x78\x8e\x94\x35\x60\x58\xac\x20\x8b\x25\xa2\xa2\xf1\x9d\xe5\xe8\xa0\x51\xca\xf3\x9d\xf9\xc2\xb6\x5f\x7b\x4f\x7d\xc4\xf0\xdc\x36\x71\x5f\xbf\x5e\x4f\xbf\x75\x83\xff\x73\x30\xf5\x07\x14\xc5\xc4\x08\xa2\xa8\xf6\x27\x16\x8e\x49\xb4\x7c\x14\xd5\xfd\x15\x00\x00\xff\xff\x24\x3f\x4e\xaa\x43\x05\x00\x00")
+
+func confGitignoreDelphiBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDelphi,
+ "conf/gitignore/Delphi",
+ )
+}
+
+func confGitignoreDelphi() (*asset, error) {
+ bytes, err := confGitignoreDelphiBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Delphi", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDreamweaver = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x09\x57\x70\x29\x4a\x4d\xcc\x2d\x4f\x4d\x2c\x4b\x2d\x52\x48\x4c\x49\x49\x4d\x51\x48\xcb\xcc\x49\x2d\xe6\x8a\xcf\xcb\x2f\x49\x2d\xe6\x4a\x29\x2f\xae\xcc\x4b\xd6\xab\xc8\xcd\xe1\x02\x04\x00\x00\xff\xff\x90\x76\xa1\xa2\x2f\x00\x00\x00")
+
+func confGitignoreDreamweaverBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDreamweaver,
+ "conf/gitignore/Dreamweaver",
+ )
+}
+
+func confGitignoreDreamweaver() (*asset, error) {
+ bytes, err := confGitignoreDreamweaverBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Dreamweaver", size: 47, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreDrupal = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x51\xc1\x6e\xdb\x30\x0c\xbd\xeb\x2b\x88\xee\xb2\xe5\x60\x7d\x83\xd1\x1a\xa9\x81\xd4\x2d\x9c\xec\xb0\xa3\x22\xd3\x16\x01\x59\x12\x24\xda\x73\xf7\xf5\x43\x25\x37\x5b\x81\xdc\xde\xe3\xa3\x9e\xf8\xc8\x6f\xd0\x4e\xce\x47\x04\xed\xdd\x48\xd3\x12\x15\x93\x77\x30\x92\xc5\x04\x6c\x14\xc3\xac\xde\x3f\x44\x56\xe4\x20\xa1\x4b\xc4\xb4\x22\x90\x1b\x7d\x9c\x73\x73\x25\x12\x31\x26\x79\x90\x87\x84\xcc\xe4\xa6\x74\xa8\x82\x09\x42\xdc\xcc\x83\x62\xb3\xdb\x7d\x5a\x4d\xe8\x30\x2a\xc6\x21\x57\xd0\x71\x25\xf2\xa7\xf2\xe6\x96\xe9\x8d\x85\x48\xab\x62\xfc\xcf\x74\xc0\x51\x2d\x96\x81\x71\xe3\x32\xb0\x88\xfe\xea\x39\x55\xbc\xb1\x90\x8f\xcf\x75\x77\x6c\x4e\xaf\xc7\x9d\xbe\xbe\xfd\xea\xdb\xe3\xf3\xa5\xd0\xb6\x3b\x5f\xea\xd3\xe9\x50\xd8\xa9\x7d\x6c\xba\x73\x53\xc8\x4b\xdd\x76\x97\xba\xed\x9a\xfe\x5c\x0a\x3f\xdf\x8e\x7d\xfd\xb4\xab\x7d\x53\x3f\xbd\x14\x5c\x46\x53\xd6\xde\x2f\xce\x7e\x58\x3e\x02\xdd\x15\xd9\xe0\xfc\x55\xfb\x17\x0c\x57\x8c\xef\x6c\xc8\x4d\x70\x5d\x18\xd8\x20\x3c\xe4\x97\x0f\x30\x7a\x3b\x60\x84\xef\x30\xfa\x08\xce\x3b\xd0\x65\x13\x2b\x5a\x1f\x30\xc2\x0f\x51\x19\x56\x5a\x63\x4a\xe2\x37\x5e\xab\x72\x55\xa1\x16\x36\x3e\xd2\x1f\xcc\x77\xd1\xd1\xbb\x0c\xc8\x0d\xb8\xed\x28\xb1\xb2\x36\xe3\x25\x0c\x8a\x4b\xe7\x36\xdb\x18\x74\x86\x92\x9c\xb6\xcb\x80\x49\xc8\x99\x92\x16\x9f\xf1\x84\x0c\xd1\x97\xed\xcb\xa4\x23\x05\x4e\x62\x4f\x27\xfe\x06\x00\x00\xff\xff\x88\xfb\x2b\xa4\x5d\x02\x00\x00")
+
+func confGitignoreDrupalBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreDrupal,
+ "conf/gitignore/Drupal",
+ )
+}
+
+func confGitignoreDrupal() (*asset, error) {
+ bytes, err := confGitignoreDrupalBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Drupal", size: 605, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEpiserver = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\xc6\x0a\xb8\x94\x95\x15\x5c\x03\x32\x83\x53\x8b\xca\x52\x8b\x14\xdc\x32\x73\x52\x8b\xb9\x70\xa8\xd4\xf2\xc9\x4c\x4e\xcd\x2b\x4e\xd5\x4b\xce\xcf\x4b\xcb\x4c\xe7\x02\x04\x00\x00\xff\xff\x67\x4c\x1e\xeb\x51\x00\x00\x00")
+
+func confGitignoreEpiserverBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEpiserver,
+ "conf/gitignore/EPiServer",
+ )
+}
+
+func confGitignoreEpiserver() (*asset, error) {
+ bytes, err := confGitignoreEpiserverBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/EPiServer", size: 81, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEagle = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x8f\xc1\x6a\xeb\x30\x10\x45\xf7\xfa\x8a\x0b\xce\xca\x3c\x04\xaf\xd0\x75\x68\x42\x17\x59\x14\xfa\x0b\x8a\x3c\x76\xd4\xca\x1a\x31\x1a\x35\xe4\xef\xcb\xd8\xa5\x74\x73\x3c\x66\xee\x11\x73\x07\x5c\x96\xc2\x42\xc8\xa9\x29\x66\x16\xbc\x86\x25\xd3\x3f\x04\xbc\x9f\x4f\xc8\xe1\xc1\x5d\xa1\xcc\xd9\xb9\x01\xa7\x10\x3f\x7b\xc5\x9c\x32\x35\x37\xfa\x36\x1c\xdd\xe8\xaf\x1b\xf3\x70\xb4\xc4\x66\xa3\x0a\x7f\x50\xd4\x2d\xe8\x06\x5c\x14\x91\x8b\x86\x54\x1a\x02\x1a\x49\x0a\x19\xa5\xaf\x57\x12\x84\x32\x41\x68\x26\xa1\x12\xa9\x41\x19\x7a\xa3\x4d\x44\x53\xe9\x51\xbb\xd8\x13\x5c\xf0\xe0\x2e\x88\xbc\xd6\xae\x24\xde\x0d\x36\xaf\x54\x74\x17\x38\x67\xbe\xa7\xb2\x20\xa7\x42\x48\xb3\xc5\x71\x0f\xb6\x66\xdc\xc2\x17\xed\xfe\xdf\xcb\x90\x4a\xcc\x7d\xa2\xc9\x3b\xb2\xb3\x3d\xd5\xd9\x3a\x9c\x5f\xde\x7e\x2b\x1e\x0e\x07\x37\xfa\xb8\x56\xab\xf8\x78\x32\xfe\x7f\xb6\xea\x9c\xdd\xe8\x6b\x8e\x36\xeb\x4e\xcb\x47\x89\x1b\x9b\x73\xa3\x9f\x24\x6d\xb4\xe8\x52\xd3\x26\xfc\x2c\xa6\x9d\x7e\xb4\xdf\x54\x66\xb6\x2f\xd5\xe6\xbe\x03\x00\x00\xff\xff\x70\x3d\x63\xd8\x91\x01\x00\x00")
+
+func confGitignoreEagleBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEagle,
+ "conf/gitignore/Eagle",
+ )
+}
+
+func confGitignoreEagle() (*asset, error) {
+ bytes, err := confGitignoreEagleBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Eagle", size: 401, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEclipse = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x8f\xb1\x6e\xeb\x30\x0c\x45\x77\x7e\x85\x90\xb7\x24\x06\x1e\xfd\x0d\x6d\xd2\x25\xe8\x90\xc1\x43\x57\x5a\x66\x1c\xb5\xb2\x28\x88\x74\x9a\x2c\xfd\xf6\xc2\xae\x0d\xa4\x5d\xef\x21\x79\x0f\x2b\xcc\xf7\x8e\xaf\xb9\xc8\x3b\x7b\x03\x1c\xd8\xa8\x23\x23\xc0\xbe\x50\x17\x19\xda\x90\x6a\xb0\x21\xd7\x50\xa1\x0d\x19\x2a\x6c\xe9\x03\x2a\xd4\xcf\x0c\xd5\x17\xa6\xd0\x42\x14\x4f\x11\x73\x91\xcc\xc5\x02\x2b\xa0\xb2\x59\x48\xbd\xd6\x80\x51\xa8\xcb\x64\x17\x80\x7f\xee\xc5\xc7\x90\x95\xdd\x5e\x0a\x03\xae\x9d\x13\xb8\x19\x97\x44\xd1\x99\x48\x74\xed\x18\x62\xc7\x45\x01\x79\xc9\x1b\x91\xf8\xbc\xa4\xf5\xb4\xf0\x3a\x55\xc6\xbb\x53\x93\xc2\x9d\xdb\xac\x97\x23\x8d\xc9\x5f\x9c\x97\x74\x0e\xfd\x58\xc8\x82\x24\xdd\x40\x85\x3f\x60\x5a\xdd\x1f\x9a\xff\x9a\xd9\x87\x73\xf0\x80\xfe\xc1\xe2\xf8\x40\xdc\x76\x3d\x79\xa4\x2b\xb9\x03\x5f\x39\x4a\x1e\x38\x99\x9b\x64\x74\x07\xe8\x23\xa9\xae\xaf\xcd\x53\x94\x92\xd8\xdc\xe9\x72\x11\xcf\xaa\x52\xdc\xf6\xe9\xd4\xec\x00\xcf\xe4\x4d\xca\x7d\x9d\x3f\xfd\xb2\x98\x3f\x5e\x91\xb6\xc6\x4b\x77\x8e\x63\x1f\x12\xa0\x51\xe9\x79\x76\x6c\xf8\xed\x0f\xe2\xdb\x1c\xc0\x77\x00\x00\x00\xff\xff\xa5\x1d\x59\xa8\xca\x01\x00\x00")
+
+func confGitignoreEclipseBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEclipse,
+ "conf/gitignore/Eclipse",
+ )
+}
+
+func confGitignoreEclipse() (*asset, error) {
+ bytes, err := confGitignoreEclipseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Eclipse", size: 458, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEiffelstudio = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x08\xc9\x48\x55\x48\xce\xcf\x2d\xc8\xcc\x49\x2c\xc9\xcc\xcf\x53\x48\xc9\x2c\x4a\x4d\x2e\xc9\xaf\xe4\x72\xf5\x74\x73\x77\xf5\x2b\xe6\x02\x04\x00\x00\xff\xff\x6b\x6c\xf5\x49\x23\x00\x00\x00")
+
+func confGitignoreEiffelstudioBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEiffelstudio,
+ "conf/gitignore/EiffelStudio",
+ )
+}
+
+func confGitignoreEiffelstudio() (*asset, error) {
+ bytes, err := confGitignoreEiffelstudioBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/EiffelStudio", size: 35, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreElisp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\xe1\xd2\xd2\x4b\xcd\x49\xe6\xe2\x52\x56\x08\x48\x4c\xce\x4e\x4c\xcf\xcc\x4b\xe7\xd2\x4b\x4e\x2c\xce\xe6\x02\x04\x00\x00\xff\xff\x9c\x93\x49\x5c\x24\x00\x00\x00")
+
+func confGitignoreElispBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreElisp,
+ "conf/gitignore/Elisp",
+ )
+}
+
+func confGitignoreElisp() (*asset, error) {
+ bytes, err := confGitignoreElispBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Elisp", size: 36, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreElixir = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x8f\x4f\x2a\xcd\xcc\x49\xe1\xd2\x4f\x49\x2d\x28\xe6\x4a\x2d\xca\x89\x4f\x2e\x4a\x2c\xce\xd0\x4b\x29\xcd\x2d\xe0\xd2\xd2\x4b\xad\xe2\x02\x04\x00\x00\xff\xff\x32\x40\x48\x82\x22\x00\x00\x00")
+
+func confGitignoreElixirBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreElixir,
+ "conf/gitignore/Elixir",
+ )
+}
+
+func confGitignoreElixir() (*asset, error) {
+ bytes, err := confGitignoreElixirBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Elixir", size: 34, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEmacs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x8f\xb1\x6a\xc4\x30\x0c\x86\x77\x3d\x85\x21\x9b\xc1\xf6\xde\x4e\xa5\x0f\xd0\xa5\x85\x0e\x81\x43\x38\x4a\x62\xa2\x9c\x8c\xe4\x1e\xbd\xa5\xcf\x5e\x9c\x3b\x5a\xb8\xf1\xfb\xf9\xff\x4f\x68\x70\xc1\x07\xb7\xcb\x44\x4f\x6e\x29\xad\x2c\x67\x51\x7a\xee\x21\xf8\x1f\x18\x07\x3f\x0e\x90\x22\xed\x98\x2d\x4e\x64\x5b\x93\xfa\xc8\x91\x25\x6f\xe0\x23\x71\x06\xfc\x6a\x12\x0c\x2f\x14\xb8\x58\x83\xa6\xb8\x57\x88\xe3\xe0\x01\x06\xf7\xa6\x4b\xe8\x97\x20\x8a\x2e\xa1\x4c\x81\x25\x63\x2b\x72\x36\xf0\x27\xd4\xbc\x96\x0b\xf5\xde\xcc\xd7\x1d\x37\xba\x75\xfd\xe9\x8e\xf1\x70\x90\xad\xc4\xec\xe6\xc2\x64\x90\x6e\x94\xd6\x62\x4d\xf4\xfa\xc7\x8c\xd6\xa6\xa2\x47\x9f\x2b\xba\x8a\x79\xc3\xe5\x18\x70\xc5\xd4\x73\xa5\xb9\xd1\xf7\xdd\xe3\xa3\x12\xf7\xf4\xe5\xe3\xf5\x9d\x3e\x5d\xff\xc2\xcd\xc2\x13\x29\xa4\x0e\xc7\x24\xa3\x6d\xff\xaa\xd8\x31\xc1\x6f\x00\x00\x00\xff\xff\xf8\xd6\x58\x0c\x40\x01\x00\x00")
+
+func confGitignoreEmacsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEmacs,
+ "conf/gitignore/Emacs",
+ )
+}
+
+func confGitignoreEmacs() (*asset, error) {
+ bytes, err := confGitignoreEmacsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Emacs", size: 320, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEnsime = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\xcd\x2b\xce\xcc\x4d\x55\x28\x2e\x48\x4d\xce\x4c\xcb\x4c\xe6\xd2\x4b\x05\x0b\xc0\xe8\xf8\xe4\xc4\xe4\x8c\x54\x7d\x38\x37\xa7\x34\x39\x35\x2f\x55\x9f\x0b\x10\x00\x00\xff\xff\x9d\x93\x9f\xe6\x39\x00\x00\x00")
+
+func confGitignoreEnsimeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEnsime,
+ "conf/gitignore/Ensime",
+ )
+}
+
+func confGitignoreEnsime() (*asset, error) {
+ bytes, err := confGitignoreEnsimeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Ensime", size: 57, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreErlang = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x04\xc0\x31\x0e\xc3\x20\x0c\x05\xd0\xfd\x1f\x85\xc1\xb9\x44\x32\x56\xdd\xba\x22\x20\x5f\x6a\x2a\x03\x96\x63\xa4\x1e\x3f\x4f\xb8\xc6\x15\x38\x69\x37\x92\x4c\x24\xa9\x2c\x1d\x49\x4c\x03\x74\xcd\xcd\xcb\xfd\x95\x73\x75\x03\xeb\x35\xe0\xd4\x8d\xff\xd2\x4d\x99\xcd\xe7\x8f\x2d\x20\x6d\x8e\xe6\x0c\x6e\xfb\xf1\xc9\xaf\xf7\x7e\x40\x9c\xb5\x38\x9e\x00\x00\x00\xff\xff\x22\xc0\x70\x7f\x5f\x00\x00\x00")
+
+func confGitignoreErlangBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreErlang,
+ "conf/gitignore/Erlang",
+ )
+}
+
+func confGitignoreErlang() (*asset, error) {
+ bytes, err := confGitignoreErlangBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Erlang", size: 95, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreEspresso = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x4b\x2d\x2e\x28\xca\xcf\xe2\x02\x04\x00\x00\xff\xff\x2c\x1e\xba\x4d\x09\x00\x00\x00")
+
+func confGitignoreEspressoBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreEspresso,
+ "conf/gitignore/Espresso",
+ )
+}
+
+func confGitignoreEspresso() (*asset, error) {
+ bytes, err := confGitignoreEspressoBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Espresso", size: 9, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreExpressionengine = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x8c\xc1\x6a\x03\x31\x0c\x44\xef\xfa\x0a\x41\x6e\x39\xc4\x1f\xd1\x52\xe8\x39\x1f\xb0\x68\xbd\x5a\x5b\x60\x5b\xc6\xd2\xb6\xdd\x7e\x7d\x49\x4a\xd8\x16\x0a\x3d\x8d\x66\xf4\x66\x2e\xcf\xd7\xe9\xea\x3a\x18\xe0\x84\xaf\x95\x12\x1b\xc8\x5d\x02\xbd\x91\xd3\xb0\xf0\xf0\x91\xba\xc7\x4c\x47\x60\x55\x0a\xef\x87\xaf\x5c\x67\x1e\x53\xcf\xea\xfa\x83\x92\xd4\xc8\xb7\xc1\x13\xb9\x53\xcc\x95\x9b\x1f\xdf\x5e\x7f\xc7\x70\xc2\x17\x1d\x68\x1c\xb7\x21\xbe\xe3\xa2\xd8\xd4\xb1\x6f\x73\x11\xcb\xe8\x99\x71\xd5\x52\xf4\x5d\x5a\xc2\x55\x0a\x1b\xd8\x6e\xce\x35\xf0\x47\x1f\x6c\x26\xda\xb8\x25\x69\x1c\xa2\xb6\x55\x52\x58\xc8\x69\x26\xe3\x4b\xcf\xfd\x3f\xf6\x5b\xee\x24\x9c\xf0\x89\x62\xbe\xed\xcb\x27\x2f\x01\x3c\x6f\x75\xb6\x00\xd3\xe3\x38\xff\x31\x73\x6b\x84\x33\x7c\x05\x00\x00\xff\xff\xc2\xf2\xa3\x41\x56\x01\x00\x00")
+
+func confGitignoreExpressionengineBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreExpressionengine,
+ "conf/gitignore/ExpressionEngine",
+ )
+}
+
+func confGitignoreExpressionengine() (*asset, error) {
+ bytes, err := confGitignoreExpressionengineBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ExpressionEngine", size: 342, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreExtjs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x4b\x2c\x4a\xce\xc8\x2c\x49\x4d\x2e\xe1\x4a\xca\xcf\x2f\x29\x2e\x29\x4a\x2c\xd0\xcb\x2a\xce\xcf\xe3\x4a\x2a\xcd\xcc\x49\xd1\xe7\x4a\xad\x28\xd1\xe7\x02\x04\x00\x00\xff\xff\x9c\x9c\x0a\x09\x26\x00\x00\x00")
+
+func confGitignoreExtjsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreExtjs,
+ "conf/gitignore/ExtJs",
+ )
+}
+
+func confGitignoreExtjs() (*asset, error) {
+ bytes, err := confGitignoreExtjsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ExtJs", size: 38, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreFancy = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\x4a\x4a\xe6\xd2\xd2\x4b\xab\x4c\xe6\x02\x04\x00\x00\xff\xff\xf9\xc8\xaa\x14\x0c\x00\x00\x00")
+
+func confGitignoreFancyBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreFancy,
+ "conf/gitignore/Fancy",
+ )
+}
+
+func confGitignoreFancy() (*asset, error) {
+ bytes, err := confGitignoreFancyBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Fancy", size: 12, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreFinale = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x34\x8b\x31\xce\x83\x30\x0c\x46\x77\x9f\xe2\x13\x6c\x19\xb2\xfc\xeb\xaf\x8e\x5c\xa0\x27\x30\xc4\x14\xab\x24\x41\x31\x49\xcb\xed\xab\xa8\xea\xf2\x64\x3d\xbf\xcf\xf9\x99\x9f\xe4\x7c\x98\xc9\x79\x6e\x4a\xce\x1f\x61\xed\x34\x72\x3e\x6a\xf8\xb2\xfb\x78\xfc\xf5\x46\xfb\xf7\xc5\x8d\x46\xdc\x73\x14\x34\x29\xa6\x39\x19\xf2\x8a\x49\x13\xef\x82\x8d\x9b\x80\x31\xd7\x07\x38\x05\x14\x4e\x21\xc7\xfd\x82\x75\x2f\xef\xb3\x30\x96\x7c\xa8\xf4\x0d\x8d\x38\x37\x41\xac\xa6\x0b\x2c\xd7\xb2\x08\xd8\x30\xfc\x4f\xba\x4b\xe2\x28\xb7\xde\x5e\x3e\x56\x1b\xc8\xfd\x4e\xfa\x04\x00\x00\xff\xff\x62\x6c\xcb\x45\xb8\x00\x00\x00")
+
+func confGitignoreFinaleBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreFinale,
+ "conf/gitignore/Finale",
+ )
+}
+
+func confGitignoreFinale() (*asset, error) {
+ bytes, err := confGitignoreFinaleBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Finale", size: 184, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreFlexbuilder = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4a\xca\xcc\xd3\xe7\x4a\xca\xcc\xd3\x4d\x49\x4d\x2a\x4d\x87\x30\x8b\x52\x73\x52\x13\x8b\x53\xf5\xb9\x00\x01\x00\x00\xff\xff\xd4\x34\xbc\x13\x1d\x00\x00\x00")
+
+func confGitignoreFlexbuilderBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreFlexbuilder,
+ "conf/gitignore/FlexBuilder",
+ )
+}
+
+func confGitignoreFlexbuilder() (*asset, error) {
+ bytes, err := confGitignoreFlexbuilderBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/FlexBuilder", size: 29, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreForcedotcom = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x04\xc0\xcb\x0d\x80\x30\x0c\x03\xd0\x7b\xa6\x60\x82\xcc\x82\xd8\x20\x32\x6e\xf9\xb6\x28\xce\xfe\xe2\xf9\x97\xf3\x22\xca\x5c\xac\x3a\x47\x97\x29\x1e\xaa\xcd\x04\x5d\x38\xf8\x86\x6d\x6c\x4c\x0e\x70\x5f\xd6\xc0\x1d\x9d\xb2\x3f\x00\x00\xff\xff\x29\x8d\xb7\x96\x39\x00\x00\x00")
+
+func confGitignoreForcedotcomBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreForcedotcom,
+ "conf/gitignore/ForceDotCom",
+ )
+}
+
+func confGitignoreForcedotcom() (*asset, error) {
+ bytes, err := confGitignoreForcedotcomBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ForceDotCom", size: 57, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreFuelphp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4a\x2b\x4d\xcd\xd1\x4f\x2c\x28\xd0\xcf\xc9\x4f\x2f\xd6\xd7\x02\x41\x2e\xb8\x58\x72\x62\x72\x46\x2a\x58\x08\x10\x00\x00\xff\xff\x0f\xec\xf0\x51\x27\x00\x00\x00")
+
+func confGitignoreFuelphpBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreFuelphp,
+ "conf/gitignore/FuelPHP",
+ )
+}
+
+func confGitignoreFuelphp() (*asset, error) {
+ bytes, err := confGitignoreFuelphpBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGwt = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x90\xc1\x4e\x33\x31\x0c\x84\xef\x79\x0a\x4b\xbd\xfc\xff\x4a\x9b\x88\x03\x2f\x00\xa2\x88\x0b\xe2\x80\xd4\x63\xe5\x26\xde\x6c\x4a\x76\x13\x39\x46\x51\xdf\x1e\x25\x5b\x41\x11\x57\x8f\x67\x3e\x8f\x07\x6d\x23\x96\xa2\xd4\x0e\xde\xd0\x7e\xa0\x27\xd8\x87\x48\x05\x76\x6a\xd0\x67\x64\x35\xe8\x8a\xdc\x64\x5f\x05\x2c\xda\x99\x0a\xe0\xea\xc0\xa6\x25\x87\x48\x0e\x3e\xd7\x20\x6d\xbd\x22\x1b\x5f\xe5\x78\x62\x22\xa3\x7c\x95\xb1\x29\x8f\xcd\x61\x9a\xff\x94\x42\x24\xce\x11\x85\xc0\xd3\x4a\x8c\x42\x0e\x3a\xbd\xe3\x34\x66\x39\x7e\x0b\xdd\xb2\x24\xa6\x5b\xa6\xcc\x61\xf5\x05\x26\x4e\x0b\x38\xca\x31\x5d\xae\xdc\xc3\xd3\xc3\xf8\xf2\xba\x37\xdb\xd0\xfc\x9a\x5d\x09\x2d\x70\xbb\x19\x25\xa4\x15\x62\xf2\x45\x69\x5f\xa5\x0b\x68\x5b\x34\x4c\x89\x01\x23\x13\xba\xcb\x4f\xc1\xa9\xfd\xe3\x6f\xa1\xf6\x8f\x73\x9b\xc0\x6d\xec\xb6\x5c\x6b\x1d\x85\x4a\xcf\x4e\xd1\xc1\xf3\xe1\x1d\xfe\xdd\xe9\xfb\xff\x60\x99\x7a\x6f\x99\x43\x01\x17\xb8\x9f\x30\xca\x92\x8d\xfa\x0a\x00\x00\xff\xff\x85\xfb\x09\x41\x8b\x01\x00\x00")
+
+func confGitignoreGwtBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGwt,
+ "conf/gitignore/GWT",
+ )
+}
+
+func confGitignoreGwt() (*asset, error) {
+ bytes, err := confGitignoreGwtBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/GWT", size: 395, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGcov = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x48\x4f\x4e\x56\x48\xce\x2f\x4b\x2d\x4a\x4c\x4f\x55\x28\x49\x2d\x2e\xc9\xcc\x4b\x57\x28\xc9\xcf\xcf\x51\x48\xcb\xcc\x49\x2d\xe6\xe2\xd2\xd2\x4b\x4f\xce\xcb\x07\x53\x29\x89\x60\x2a\xbf\x8c\x0b\x10\x00\x00\xff\xff\x14\xe1\xe7\x19\x38\x00\x00\x00")
+
+func confGitignoreGcovBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGcov,
+ "conf/gitignore/Gcov",
+ )
+}
+
+func confGitignoreGcov() (*asset, error) {
+ bytes, err := confGitignoreGcovBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Gcov", size: 56, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGitbook = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x8f\xb1\x4e\xed\x30\x10\x44\x7b\x7f\xc5\x4a\x69\xde\xbb\xc2\x49\x7f\x4b\x40\xa2\xe3\x17\xae\x12\x7b\x92\x2c\x89\xbd\xc6\xbb\x2e\xf2\xf7\xc8\x88\x02\x89\xd2\x3e\x33\xa3\xb3\x03\xbd\x4b\x04\xd5\x76\x42\xef\x6e\x18\xe8\xad\xb6\x6c\xc4\xd9\x50\x13\x22\xcf\x06\x52\x93\x3a\x6f\xa0\x7f\xbb\x59\xb9\x4f\xd3\xd6\x23\x1f\x3a\x06\x49\x53\xa8\x98\x8d\xf3\xe6\xcb\xd9\x36\xce\x3a\xf4\x70\x7f\xdb\xac\x87\x5f\xf9\x84\xfe\x77\xe3\x77\xc3\xf5\xf9\x57\x14\xe4\x88\x1c\x2e\x8a\x5c\x11\x4c\xea\xd5\xff\x5f\x24\x25\xe4\xbe\x44\xb6\xb3\x92\x34\x23\x56\x2a\x15\x2b\x6a\x45\xa4\xe5\x22\x95\x04\x2a\x90\x72\xe2\x89\x14\xe8\xbd\xae\xa4\xf7\x69\x8a\x12\x74\xcc\x25\xfd\x68\x25\xd6\x30\xad\xf3\xe7\xa0\xbb\xb4\x33\x7a\xf6\x61\x47\x38\x7c\xba\x7c\x96\x88\x47\x92\xd8\x2f\xf6\xab\x9c\x11\xd5\x73\x36\xf1\x1b\x9b\xfb\x0d\x9d\x1b\xe8\x59\xe4\xa0\xa5\xf1\x19\xbb\x51\x69\xe6\x1e\x8b\xc8\xd1\x11\xfe\xb2\xdb\x88\xd2\x16\x77\x1b\x93\x2c\xec\x6e\x63\x89\xab\xfb\x0a\x00\x00\xff\xff\x6a\x7a\x89\x28\x61\x01\x00\x00")
+
+func confGitignoreGitbookBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGitbook,
+ "conf/gitignore/GitBook",
+ )
+}
+
+func confGitignoreGitbook() (*asset, error) {
+ bytes, err := confGitignoreGitbookBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/GitBook", size: 353, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGo = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8e\xc1\x4a\xc4\x40\x0c\x40\xef\xf9\x8a\xc0\x5e\x74\x90\x88\x82\xe2\x55\x14\xaf\x1e\xf6\x28\x52\xa6\xd3\x4c\x37\x4b\x3b\x19\x27\xa9\x74\xff\x5e\xba\xab\x9e\x92\x97\xbc\xc3\xdb\xe1\x8b\xce\x55\x26\x1e\xf0\xbd\x3f\x72\x72\xcc\x32\xb1\xdd\xe0\xde\xa3\x4b\xc2\x58\x06\x7c\x3d\x95\x38\x4b\xc2\x49\x7a\xc3\xab\xfd\x21\xb6\x7f\xdb\xae\x21\x90\x42\xa0\x08\x81\x4c\x01\x76\xf8\xa6\xd3\xc0\xcd\xa0\xd3\xfe\x08\x9d\xb3\xf9\x76\x7d\x6e\xe9\x20\xce\xc9\x97\xc6\x68\x95\x93\x64\x49\xc8\xab\x73\x31\xd1\x62\xb7\xb5\x71\x96\x95\x0d\x02\x7d\x3c\x3c\x3e\x7d\x7f\x7d\xc2\xef\x24\x5d\x1c\x20\x50\x1a\xf5\x8e\x46\xbd\x6c\xf7\x94\xa0\x4b\xa3\x76\x03\xe7\xa5\xfc\xc1\xa8\x7e\xaa\x6c\x9b\x75\x66\x5e\xab\x36\xa7\x00\x97\x90\x39\x4a\xd9\x7e\x10\x88\x57\x86\x40\xe7\xba\x40\xb5\x69\x86\x9f\x00\x00\x00\xff\xff\xe0\xe2\xfb\x63\x0a\x01\x00\x00")
+
+func confGitignoreGoBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGo,
+ "conf/gitignore/Go",
+ )
+}
+
+func confGitignoreGo() (*asset, error) {
+ bytes, err := confGitignoreGoBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Go", size: 266, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGradle = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x34\xcc\xc1\x0d\xc2\x30\x0c\x85\xe1\xbb\xa7\x78\x88\x0b\x1c\x28\x33\x70\xaa\x3a\x00\x03\x18\xe2\x46\x46\x56\x12\x39\x0d\x88\xed\x51\x68\x7b\xb3\xac\xff\x7b\x43\x74\x0e\x26\xf4\x68\x6a\xe1\x4a\x74\xc4\x14\x53\x76\xc1\xf8\xff\x63\xbc\x4f\x78\xe6\x34\x6b\xa4\xb5\xbc\x70\x29\x43\x95\x65\xd1\x14\x7b\x7e\x7b\x67\x0d\xd0\x8e\x34\xc5\x9d\x7d\x9c\x4b\x11\xc7\x8b\x1d\xb3\x9a\xe0\x34\xec\x67\x05\xbb\xa0\xd5\xc6\x66\xdf\x15\x4a\x38\xd3\x61\x9b\xdf\x64\xcf\xe9\x17\x00\x00\xff\xff\x4a\x7e\xce\x92\x9d\x00\x00\x00")
+
+func confGitignoreGradleBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGradle,
+ "conf/gitignore/Gradle",
+ )
+}
+
+func confGitignoreGradle() (*asset, error) {
+ bytes, err := confGitignoreGradleBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Gradle", size: 157, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreGrails = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x90\xcd\x8e\xd5\x30\x0c\x85\xf7\x79\x0a\xeb\x76\x77\x45\x1b\x0d\x3c\x01\x68\xf8\x93\x10\x12\x62\xc1\xda\x6d\x7c\x53\x33\x69\x1d\xd9\x2e\x65\x78\x7a\xd4\x96\x4a\x5c\x69\x96\xf1\x39\xdf\xc9\xb1\x1b\xe8\x32\x3b\xe7\x59\x94\xe0\x26\x0a\x1f\x15\xb9\x18\x3c\x74\xaf\x01\xe7\x04\x0f\xdd\x9b\xd0\xc0\xdb\xe2\xa3\x2c\x79\x04\x1f\xd9\xc0\x46\x59\x4a\x82\x55\xf4\x69\x47\x26\x31\x87\x5f\xa4\xc6\x32\x1b\xc8\x0d\xf2\x9e\xf1\x0a\xd8\x81\x2d\x34\x60\x4b\xce\x64\x4e\x09\x7c\x44\x87\x67\x59\x60\x31\x02\x1f\x09\x2e\x87\x17\x78\x76\xca\x8a\x4e\xed\xca\x3e\x42\xdb\x66\xf6\x0b\x0c\x32\x4d\x38\xa7\xd0\x80\x0b\x64\x9a\x69\x73\x6c\xbc\xde\xd5\xe6\x42\x5d\x08\x0d\xac\xd4\x03\xd6\x5a\x78\x40\x67\x99\x77\xc1\x42\x5c\xa9\x6f\xb1\xd6\xf8\xe3\xfd\xbb\xf6\xf3\xd7\x0f\x71\x28\x68\x46\xb6\x11\x89\x6e\xb8\x14\x87\x4f\xdf\xbf\x7d\x81\x84\x8e\x3d\xda\x11\x68\xfb\x6a\x55\x25\x2d\xc3\x1e\x36\x49\xa2\x10\xb7\xc1\x63\xdf\x5d\x37\xf8\x28\x54\x5e\x82\xc3\xf5\xb1\xef\xaa\x4a\x25\x75\xfe\xf7\xb4\x41\xb9\xfa\x06\x16\xc9\x16\xa2\x39\x0e\x4f\xae\x38\x50\x57\x24\x87\xe8\x64\x1e\x95\xaa\xa8\x5b\x88\xbb\x27\x34\x5b\x83\x9f\x34\x38\x28\x15\x3a\xe3\x43\xbc\x76\x2b\xea\x2e\x97\x25\xf3\x7c\xa7\xda\x26\xff\xe1\x1a\xe2\x21\x76\xbf\xa7\xb2\x59\xa5\x24\xd2\x13\xe0\xd9\x1c\x4b\x81\x22\xc7\xad\xec\x74\xff\x77\xaf\x73\x10\x1a\xb8\x38\x4d\x55\x14\xf5\xf9\x02\xfd\xc2\x25\x9d\x3f\x39\x6a\x26\x0f\x7f\x03\x00\x00\xff\xff\xfc\x27\x5b\x79\x47\x02\x00\x00")
+
+func confGitignoreGrailsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreGrails,
+ "conf/gitignore/Grails",
+ )
+}
+
+func confGitignoreGrails() (*asset, error) {
+ bytes, err := confGitignoreGrailsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Grails", size: 583, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreHaskell = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2c\x8d\x41\x0e\x83\x40\x0c\x03\xef\x7e\x4a\x24\xcc\x93\xaa\x90\x85\x66\x45\xb5\x41\x84\x52\xfa\xfb\xaa\x62\x2f\xb6\x7c\xf0\x4c\xa9\x79\xc0\x74\xd2\xd7\x50\xe6\x13\xc2\x80\xd0\x2b\x84\xd6\x33\xe9\x10\x96\x6f\x7b\x44\x6f\xaf\xa0\x6f\x06\x7a\xce\xed\x04\xef\x7b\x6a\x2b\x53\x5c\xe3\x4d\x63\x9f\xb4\x68\x4b\x7d\x42\xb8\xed\xb1\x40\xa8\xef\xeb\x6f\xd8\xc0\x3c\xd4\xd6\xe1\x13\xfb\x3a\xe2\x17\x00\x00\xff\xff\x4a\x8c\x40\x7c\x87\x00\x00\x00")
+
+func confGitignoreHaskellBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreHaskell,
+ "conf/gitignore/Haskell",
+ )
+}
+
+func confGitignoreHaskell() (*asset, error) {
+ bytes, err := confGitignoreHaskellBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Haskell", size: 135, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreIgorpro = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x24\xcb\x31\x0e\xc2\x30\x10\x44\xd1\xde\xa7\x18\x89\x2e\x45\x0e\x40\x47\xc1\x41\x8c\x77\x02\x2b\x2d\x6b\x2b\x59\x23\xe7\xf6\x28\x49\x33\x7a\xc5\xfc\x1b\x1e\xbf\xaa\x02\xf5\x62\x5d\xd4\xdf\x78\x8e\xc6\x55\xbf\xf4\xc0\xa2\xc6\xed\x8e\xf8\x70\x47\xc9\x8e\x17\x51\x56\xe6\xa0\x20\xbb\x80\xa2\x07\xad\x96\x6c\xb6\x23\x2a\x82\x5b\x1c\x77\x68\x5b\xae\x3a\x4d\x73\x1b\xed\xdc\x48\xd3\xdc\x4f\xf7\x11\xe9\x1f\x00\x00\xff\xff\x31\x87\x73\x89\x79\x00\x00\x00")
+
+func confGitignoreIgorproBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreIgorpro,
+ "conf/gitignore/IGORPro",
+ )
+}
+
+func confGitignoreIgorpro() (*asset, error) {
+ bytes, err := confGitignoreIgorproBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/IGORPro", size: 121, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreIpythonnotebook = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x08\x49\xcd\x2d\xc8\x2f\x4a\x2c\xaa\x54\x48\x49\x2c\x49\xe4\xd2\xcb\x2c\xa8\xcc\x4b\x8a\x4f\xce\x48\x4d\xce\x2e\xc8\xcf\xcc\x2b\x29\xd6\xe7\x02\x04\x00\x00\xff\xff\x05\xae\x85\xc7\x25\x00\x00\x00")
+
+func confGitignoreIpythonnotebookBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreIpythonnotebook,
+ "conf/gitignore/IPythonNotebook",
+ )
+}
+
+func confGitignoreIpythonnotebook() (*asset, error) {
+ bytes, err := confGitignoreIpythonnotebookBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/IPythonNotebook", size: 37, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreIdris = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\xcb\x4c\x4a\xe6\xd2\xd2\xcb\xe7\x02\x04\x00\x00\xff\xff\x91\x9b\x77\x19\x0a\x00\x00\x00")
+
+func confGitignoreIdrisBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreIdris,
+ "conf/gitignore/Idris",
+ )
+}
+
+func confGitignoreIdris() (*asset, error) {
+ bytes, err := confGitignoreIdrisBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Idris", size: 10, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJdeveloper = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\xcd\x41\x4a\x03\x41\x10\x46\xe1\x7d\x9f\xa2\x20\x5b\x99\x39\x83\x24\x06\x5c\x29\x78\x82\xb2\xfa\xef\x4c\x3b\x35\x53\x4d\x75\xb5\x61\x6e\x2f\x44\x74\xff\x1e\xdf\x89\x32\x0a\x0f\x0d\xe2\xd6\xb4\x0a\x47\xb5\x9d\x7a\x98\xf3\x0d\x94\xab\x43\xc2\xfc\xa0\xd1\x91\xe9\xf3\xa0\x58\x40\xaf\x97\x17\x7a\x87\x17\xf3\x8d\x77\x01\x9d\x59\x16\x50\x01\xc7\x70\xa4\x29\x73\xf0\x9c\xd2\xe9\xf7\x29\xe6\xf4\x7c\xb9\x52\x8f\x43\xd1\x49\x58\x96\xba\xdf\x52\x60\x6b\x8f\xe8\x8f\xb7\x11\x6d\xc4\xbf\x58\xd1\x93\x28\xf7\x8e\x3e\xa7\x8c\xa6\x76\xcc\xe9\x8b\xbf\x39\x9b\x3c\x3e\x35\x59\xa9\x54\xc5\x13\x31\x35\xf6\x20\x2b\xf4\xe6\x2c\x0a\x3a\x3b\x32\xf6\xa8\xac\xf4\x11\xe6\xa0\xab\xf3\x86\xbb\xf9\x9a\xe4\xce\xaa\x88\xa9\x77\x9b\x54\xd6\x9f\x00\x00\x00\xff\xff\xa4\x69\x70\x04\xff\x00\x00\x00")
+
+func confGitignoreJdeveloperBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJdeveloper,
+ "conf/gitignore/JDeveloper",
+ )
+}
+
+func confGitignoreJdeveloper() (*asset, error) {
+ bytes, err := confGitignoreJdeveloperBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/JDeveloper", size: 255, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJava = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x1c\xca\xb1\x4e\xc4\x30\x0c\x00\xd0\x3d\x5f\x61\xe9\x16\x88\x90\x23\x31\xb2\xc3\x70\xd2\x49\x0c\xec\x95\x49\xcd\x25\xc5\xa9\x23\x3b\x34\x7c\x3e\x2a\xcb\x9b\x5e\xc4\x2c\xe4\x1e\xc2\x05\x6e\xfa\x59\x85\xe1\x43\x55\x1c\xbe\xd4\xe0\x4a\x07\xc1\xc3\xf5\xf9\xf6\xfa\x18\xb0\x8d\x0d\x47\xeb\xe9\x9c\xef\x94\xbf\xe9\xce\xf0\x56\x85\x1d\x2e\x21\xe2\x46\x16\x22\xce\x7f\x99\xec\x4c\x47\xb5\xf1\x43\x02\x8d\x72\xa9\x3b\x43\x36\xf2\x02\xa2\x77\x7f\x02\x67\x86\x32\x46\x7f\x49\x69\xce\x89\x1b\x1d\x84\x59\x5b\xe2\x3d\xad\x3a\x77\x51\x5a\x53\x61\xe9\x89\xcd\xd4\x96\xa2\xc3\xbb\x0e\xfc\x6d\x12\x8a\x2f\x6c\xb6\xf4\xba\xc6\xf0\x17\x00\x00\xff\xff\x9e\x86\x1d\x0c\xbd\x00\x00\x00")
+
+func confGitignoreJavaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJava,
+ "conf/gitignore/Java",
+ )
+}
+
+func confGitignoreJava() (*asset, error) {
+ bytes, err := confGitignoreJavaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Java", size: 189, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJboss = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xd0\xbf\x0a\x83\x30\x10\xc7\xf1\x3d\x4f\x11\x70\xcb\xe0\xbd\x84\x6e\x85\x76\xed\x78\x35\xa7\xa8\x67\x13\x92\xf4\xdf\xdb\x97\x52\xce\x52\x4c\x70\xfe\x1e\x7e\xcc\x6f\xba\xb8\x18\x21\x52\xb8\x53\x00\x64\x06\x4b\x9e\xdd\x0b\x7c\x70\x13\x75\xa9\xa6\x67\x52\x7f\x37\x96\x7a\xbc\x71\xda\xbd\x5b\xc6\xeb\xb8\xe0\xfe\xf7\x3e\x26\xbb\x01\x4c\xcd\x6e\xd8\xa6\xb4\x78\x30\x06\xcc\xb6\x58\x4c\x58\x48\x0f\x17\xe6\x4c\x92\x5f\x2f\x70\x92\xf3\xe4\xfa\xee\x3c\x2b\xb9\x40\xcb\x1a\x05\x5a\x72\x9e\x5e\xa7\xcc\xd3\x92\x7f\xb4\xaa\xf4\x77\x76\xb2\xda\x63\x37\xe3\x40\xba\x1f\x99\xa2\xae\x94\x32\x75\xd3\x9e\x0e\xc7\x73\xdb\xa8\x77\x00\x00\x00\xff\xff\xdd\x36\x93\x3f\xfd\x01\x00\x00")
+
+func confGitignoreJbossBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJboss,
+ "conf/gitignore/Jboss",
+ )
+}
+
+func confGitignoreJboss() (*asset, error) {
+ bytes, err := confGitignoreJbossBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Jboss", size: 509, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJekyll = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8a\x2f\xce\x2c\x49\xd5\xe7\xd2\x2b\x4e\x2c\x2e\xd6\x4d\x4e\x4c\xce\x00\x71\xb2\x52\xb3\x2b\x73\x72\x74\x73\x53\x4b\x12\x53\x12\x4b\x12\xb9\x00\x01\x00\x00\xff\xff\xa0\x2d\x85\xce\x25\x00\x00\x00")
+
+func confGitignoreJekyllBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJekyll,
+ "conf/gitignore/Jekyll",
+ )
+}
+
+func confGitignoreJekyll() (*asset, error) {
+ bytes, err := confGitignoreJekyllBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Jekyll", size: 37, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJetbrains = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x92\x4b\x6f\xdb\x30\x0c\xc7\xef\xfa\x14\x04\x7c\xd9\x8a\x3c\xee\xb9\x75\x49\x37\xb4\x58\x81\xa2\xc1\xce\x81\x22\xd1\x36\x57\x59\xd4\x48\xaa\x6d\xbe\xfd\xe0\x24\xcd\x63\x58\x2f\x86\xf5\xfb\xf3\xa5\xbf\xd8\xc0\x92\x5f\x51\x14\x1e\xd0\xbe\x89\xa7\xac\x70\xbf\xba\xd3\x05\xdc\x67\xc3\x94\xe8\x61\x02\xcf\x75\xbb\x7b\xa4\x8c\x13\x78\xea\xcb\xda\x58\x86\x09\xdc\x96\xb2\xe4\x38\xa2\xdd\xb2\xf7\x23\x59\xfe\x24\xce\x13\xb8\xcd\x51\x98\x22\xac\xad\x46\x62\xe7\x6e\x66\x34\x24\xe7\x9a\x06\x56\x24\x18\x8c\x65\x37\xdd\x7a\xc5\x08\x45\xf8\x37\x06\x83\x96\x65\xf0\xb6\x70\x33\x8a\xe8\xe7\xae\x01\x6a\x61\xc7\x15\x04\x07\x7e\x45\xb0\x1e\xc1\x6f\xc7\x3f\xa9\x09\x27\xe0\x0d\x12\x7a\x35\xa0\x2e\xb3\x1c\xf4\x96\x53\xe2\x37\xca\xdd\xc2\xb9\x06\x7e\x29\xca\x54\x0b\x06\x6a\x29\x80\x5a\x6d\xdb\x85\x6b\xe0\x50\xff\x8d\xe5\x45\x8b\x0f\x38\x7b\x1f\xd2\x89\x9a\xd7\x17\xbd\x22\x91\x82\x11\x67\x2f\x84\x3a\x16\x5d\x63\x56\x32\x7a\x45\x60\x81\x9e\xba\x7e\x1a\xfa\x2a\x19\x5a\x4a\xa8\xe7\xf2\xd1\x9b\x5f\x73\x95\x80\x3a\xa3\xa8\xff\xe5\x97\x6d\xf4\x4f\x5a\x7d\x22\xc5\x5d\xf6\x03\x85\x2b\x56\x69\x85\x4a\x5d\x46\xd9\x63\xd7\xc0\x0f\xf1\x31\xe1\x79\x80\x6e\x7f\xbe\x4a\x4a\xb4\x95\xd3\x3d\x1e\x39\x77\x0c\x77\xef\x25\xb1\xa0\x40\x49\xb5\xa3\x7c\x4e\x1f\x46\x79\x8d\x66\x94\x3b\x3d\xf6\x68\xe0\x3b\x25\xfc\xe4\xd5\x6e\x66\x54\x64\xfc\xbe\xe9\x3e\xf4\x69\x5f\xf0\x6c\xff\xd1\x1f\xd7\x9c\x16\xca\xcd\xb9\xda\x7c\x24\x43\xc1\x64\x9c\x31\xcf\x75\x6b\xd3\xb1\xff\x71\x9e\xc3\x2e\x6c\x06\x8e\x35\xa1\xee\x63\x1f\xee\x9f\x6f\x3f\x54\x6f\xc9\xab\x92\xcf\x63\xce\xf4\x00\x3f\xfc\x58\x8a\xd7\x3e\xed\x8c\x82\x1e\xc3\xe1\x4b\xcb\xf2\xcf\x5e\x82\xcf\xf1\x34\xd0\x57\x17\x78\xd8\x84\x73\xe2\x06\xdf\x0b\x8b\x6d\xd4\xe4\x64\xc3\x85\x3c\x2b\xc2\x05\xc5\x46\x47\x2f\xf0\x74\x5b\x29\xc5\x4b\xf1\x6f\x00\x00\x00\xff\xff\x62\x56\x37\x27\x5c\x03\x00\x00")
+
+func confGitignoreJetbrainsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJetbrains,
+ "conf/gitignore/JetBrains",
+ )
+}
+
+func confGitignoreJetbrains() (*asset, error) {
+ bytes, err := confGitignoreJetbrainsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/JetBrains", size: 860, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreJoomla = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x5c\xdd\x92\xa4\xb6\x0e\xbe\xdf\x47\x49\xd5\x4e\xa7\xb2\x95\xaa\x73\x7d\x6e\xce\x63\x74\xb9\xc1\x4d\x7b\xc7\xd8\x1c\x6c\x66\x67\xf2\xf4\x29\xb0\xc1\x3f\xf8\x4f\x62\x6f\x92\x1d\xe9\xfb\x24\x63\x0c\x16\x92\xdc\xb7\xb7\x81\x69\x36\x08\x39\xd3\x6f\xb7\xb7\x97\x26\x5d\x47\x95\xfa\x76\x23\xfd\xc8\x04\x53\x7a\x26\x5a\xce\xb7\x8e\x74\x2f\x7a\xfb\xe3\x24\x96\xe3\x24\x05\x15\x5a\xad\xff\xbc\x6f\xca\x3a\xea\x27\xf9\xac\x82\x34\x19\x54\x15\xf4\x20\x42\xd0\xb9\x8e\x6b\x1b\xfd\x24\x95\x66\x42\x69\xc2\x79\x15\xfb\x53\xca\x91\x93\x65\xea\x89\xae\x1b\xee\xa4\xd0\x54\xe8\x17\x53\x5a\xce\x5f\x0d\xa3\xd5\x74\x90\x33\xa3\x0d\x17\xf6\xa2\xdd\x7b\xc3\x94\x77\x52\x3c\xd9\xd0\x34\x50\xd2\xe9\xd6\x0b\xaa\xe3\x26\x22\x68\x7d\x32\x9f\x4c\xf4\x74\xae\xc2\xec\xbd\x69\x40\x72\x22\x86\x85\x0c\x0d\x13\xc8\xe5\xd0\x30\x7d\x23\xed\x19\x69\x40\x89\xa5\xee\x71\xa4\x4a\x35\x0d\x6d\x94\xfd\xc2\x1b\x70\x82\xfe\x52\x4f\x4a\xfb\x3a\x72\xe2\xcb\xc0\x44\x1d\x37\xd3\x9e\xcd\xb4\x61\x1d\x28\x4a\xe6\xee\x55\x7f\x96\xe9\x38\x71\xa2\x1b\xae\x65\x51\x2d\x8f\xf3\x2f\xfa\xe0\x4c\xbc\x97\x81\xeb\x9a\xfa\x7c\x7b\xe9\x91\xc7\xa0\x17\xe5\xd3\x99\xca\x44\xc7\x97\x3e\x35\xc6\x7d\x35\xdd\xa8\xf8\xfe\xbf\xff\x9a\xff\xbe\xed\x2f\xb2\x37\x26\x18\x8c\xa0\xbe\x14\x88\x14\xbe\x3d\xae\x50\xa1\x9e\xfd\x97\x1c\x9e\x08\xf5\xea\xbd\x86\xd1\x3c\xa8\x4f\xc5\x34\x1d\xc9\xf4\x93\x0a\x30\x75\xdd\xa8\xe0\x04\x88\x97\x51\xf6\x77\xa5\x89\x56\x66\x7f\x45\xf3\x20\x3e\x27\x3e\xdc\xc9\xa2\x5f\x54\x68\xd6\x11\xcd\xa4\xb8\x77\x52\xbe\xb3\xf6\x75\x90\xb7\x00\x1d\x87\x5d\xc5\xfb\xee\x74\x89\x8b\xf5\x6d\xb6\xa8\x2b\x54\xa8\x67\x43\xf3\x82\x81\x8b\x6c\xac\x7f\x33\x71\xd7\xb8\x17\x7c\x53\x01\xbb\xe1\x11\x15\xe9\xf9\xd8\x53\xaf\x1b\x40\x90\x41\xaf\x94\x98\x87\x1c\xf0\xbe\xa7\x5e\xe2\x42\x7d\x1f\x11\xdd\x6a\xe2\xf8\xe3\x77\x98\x80\x8e\xe4\xff\x0b\xeb\xde\x59\x27\x05\x6e\xd3\x2b\x98\x80\x8e\xc4\xc4\x54\xf0\x35\xe0\xf3\xc0\x3e\xbf\x94\xa6\x2e\x6c\xee\x64\x0f\xbb\xf4\x14\x1f\x3a\x06\xfd\x4b\x3e\x49\xa7\xe5\xbc\x6e\x1a\x77\x2d\xf5\x74\x95\x7e\x6d\x04\x5f\xcb\x83\xbd\xd3\xf6\x78\x2b\x6f\x01\x32\x0e\x3d\xf1\x3b\x53\x0c\x41\x68\xf3\xb2\x07\x48\x9f\xe7\xb0\x38\x1f\xb5\x82\xa2\x0e\xc7\x80\x46\x52\xf6\x6b\x1e\xc5\x01\x07\xd5\xa4\x7b\xc1\x62\x5a\xc3\x80\xfb\x01\x6f\xdf\x11\x0d\xec\xd1\xa4\x04\x50\x1c\xc4\xa7\xc9\x93\x0d\x18\x0a\xe6\x23\x08\x12\xfb\xf9\x1c\xe4\x07\x17\x8a\x03\xf6\xb5\x65\x48\x30\x14\xa8\x27\x60\x04\xeb\x51\xa0\x9e\xe0\x1b\x79\xc8\x82\xfa\x3b\xb2\x3d\x48\x16\xd8\x9f\x1c\x80\xcf\x97\x61\x40\xfd\x8c\x84\x71\x2d\xe1\x34\xda\x33\x82\x60\xc0\xfd\x88\x05\xc3\x80\xfb\x31\x09\x33\x1c\x09\xec\xcd\x64\xdd\x50\x1c\xa8\x2f\xf8\x47\x42\xc8\x02\x67\x56\x4c\xfe\x0f\xc5\x81\xfa\xda\x73\x88\x38\x12\x38\x7f\xb3\x05\xbf\x18\x0a\x38\xdd\xb3\xe7\x32\x91\x2c\xa8\xbf\x2d\x23\x8a\x60\x40\xfd\x80\xbf\xff\x02\x12\xd8\xdb\x4c\xa6\x09\xb8\x41\xec\x1c\x88\xaf\x56\x1c\x67\x0f\xfb\xd5\xd6\x4e\x91\x1d\xe1\x4c\xd1\xb7\xe9\x35\x35\xa7\xe3\xba\x45\x69\x39\x82\x32\x78\x96\x02\x4d\x18\xae\x6f\x08\x38\x01\xea\x65\x5b\xd3\xed\xcf\xb8\x47\x01\x7b\x92\xc3\x00\xbc\x22\x4b\x41\x78\x02\x26\x59\xe1\xdb\xfb\xca\x5a\x77\x43\x38\x01\xec\x65\xe1\x9a\xad\x5a\xa5\x89\x06\xec\xd7\x29\x2e\xd4\xb7\x14\x9c\x89\xf6\xaf\x2c\x8f\x02\xf5\x34\xc9\x69\xe1\xa4\xfd\x7d\xe2\x73\xa0\xbe\x8e\x3c\x0f\x92\x85\x49\xfd\x03\x6f\x1c\xf2\x7e\xa9\xe5\x01\x5e\x94\x3b\x07\xea\x4b\x33\xcd\x61\x4b\xc3\x30\xc0\x7e\xa4\xe4\x0f\xe0\xca\xd8\x39\x50\x5f\x8b\x98\x29\x81\xbd\xa3\x2c\x05\xea\xe9\x83\xce\x8a\x01\x57\xe0\xce\xb9\x58\x06\xa2\x9f\x64\x9c\x00\xb7\xae\x60\xe2\xe2\x48\x86\xf5\x03\xe9\xba\x81\x8b\xa3\x00\x86\x0d\x79\x0b\x17\xc7\xc1\x7b\x02\xcb\x98\xa6\xf8\xe0\xf2\x18\x99\x74\xf7\x22\xf7\x99\xda\x7f\x5d\x64\x63\xcb\x73\x74\xbd\x93\x1d\x97\xe4\xfd\x2a\x1d\x3b\x82\x81\xaa\x17\xbb\xc0\xc4\xfa\x45\x2c\xbf\x88\x8a\xf5\xcc\x25\xe9\xcd\x97\xef\x55\x3a\x76\x04\x13\x19\xe8\x63\xa6\xc8\x9b\xee\xd8\x57\xfc\x0b\xf2\xc1\x86\xed\x09\xfa\x1d\x26\xb0\x23\xf9\x90\xc0\x62\x55\x40\x84\x7a\xa5\x3d\xd3\x72\x56\xf7\x4e\xf6\x74\x64\xf3\x2c\x61\x25\xbb\x04\x1d\x3b\x02\x21\x01\xf1\xe5\x89\x88\xf5\xaa\x99\xf8\x1a\x3b\x9c\xe3\x9d\x8b\xf4\xfd\xfd\x53\xf7\x77\x32\x6b\xd6\x01\x1f\xbb\x14\xff\xca\x18\xd8\x48\x06\xfc\x08\x0c\xfb\x8a\x7f\xdc\xb3\x9f\xb6\x70\x65\x1c\x6b\xf8\x36\xca\x19\x3f\x15\x87\x01\xf0\x28\x3e\x35\x15\x0a\x19\x82\x9c\xc8\xf8\x82\xf9\x61\xea\x52\xcd\x3c\xb6\x82\x2c\x9b\x23\xdb\x65\xce\x6c\xac\x7f\x4c\xbb\x4c\xcc\xbd\xe0\x1b\xda\x2e\x13\x51\x91\x9e\x71\xdd\x2e\x27\x32\xd2\x3b\xaa\x75\x25\xe6\x22\x5b\x26\x60\x75\xe4\x13\x11\xe9\xb5\xa7\x8f\xa5\xbd\xec\x7a\x22\x22\xbd\xbe\xd8\xf0\xe2\x6c\x78\x01\x57\x58\x4c\xbe\xd8\x9c\xf2\x64\x5c\x03\x7b\x84\xd2\x16\xb0\xe3\x90\xa8\x99\xe7\x72\x90\x0b\x6a\xe6\x2c\xf3\xc2\x70\x91\xd4\xe9\x07\xec\x83\xd2\xa3\x21\x3d\x82\x8b\x46\x29\x2e\xda\xf7\x48\xc7\x07\x6e\x65\x1d\x5c\xa4\x6f\x45\x9f\x58\x1a\xd4\xe3\xa2\x5c\x63\x66\x37\xd3\x15\x7c\x99\x8f\x1a\x03\x22\x68\xf1\x79\x28\x9f\xd3\x2c\x9f\x0c\x18\x38\x07\x44\x68\x2b\xd7\x83\x2f\x54\x69\x39\xb7\x47\xa9\x21\x0b\xea\xef\x45\xf4\x0b\x70\x43\x3d\x0a\xc4\x53\xbd\x79\x2c\x7f\xf8\xe2\x00\xca\x0f\x3a\xcf\xac\x7c\xe0\x22\x6f\x66\x24\x82\x3d\xa9\xd2\x09\xf6\x7e\x6e\xc6\x15\xcf\xca\x98\x35\xf6\x28\x23\x4c\xc9\xaa\x82\xd9\x8a\x4d\x55\x4c\xea\xb0\x91\x0f\x19\xa9\x58\x2a\x88\xb0\x28\x53\x06\x9b\x72\x4a\x19\x63\xeb\x20\x65\xd0\x11\xa8\x97\x61\x2d\x63\xb2\x15\x83\x32\x68\x4b\xf6\x57\x20\x26\x4b\x5f\x06\x99\xfc\x7a\x19\x63\x13\xe3\xf5\x2b\x53\xb9\x03\x8e\x3b\x30\xbf\x5e\xdd\x11\xa8\xe3\xe1\x3e\x9b\x71\x20\xa6\x58\x62\x16\x9d\xde\x3c\xb4\x25\x84\xd9\x22\x8a\x3e\xb2\x83\x35\x9a\xad\xae\x7d\x9c\x9c\x7c\x98\xeb\xee\x38\xdb\xfe\x97\x3d\x87\x99\x39\xeb\x99\x3d\x8f\x58\x3d\x2a\x99\x39\x17\x9a\x3f\xb9\x98\x3f\xab\x98\x3d\x76\x18\x9f\xbc\xdb\x1a\xaf\x52\x8a\xfd\x1c\x60\xe9\x08\x5e\xf6\x8c\x5c\xee\xac\x5b\xe1\x74\x5b\xac\x32\x2d\x10\x91\xc6\xbf\x91\x5b\x62\x45\xdd\xbc\x1b\x62\x25\x6a\x2b\xb9\xf4\x44\x13\x4f\x68\xf6\x52\xf7\x77\xc2\xd2\x24\x7f\xd1\x99\xf6\xf7\xc7\xd7\xdb\x24\x86\x6f\xc1\x31\x39\xdb\xb2\xb7\xa5\x2e\xd7\xbf\xb3\xad\x1b\xee\xa0\x5c\x16\xe2\xb7\x92\x96\x40\xae\x0b\x34\x8b\xf2\x3b\x1d\xb3\x20\xd7\x5f\x9f\x84\xec\xc7\x48\x38\x2b\x80\x38\x7b\xdc\x9f\xd2\x8b\xc1\x8a\x03\x3f\x3e\xcd\xb3\xb6\x58\x2f\xc8\x0a\xfd\xa0\xb3\x6e\x30\x6a\xfb\x03\xcb\x36\xe3\x70\x29\x0b\x9c\x5e\x13\x51\xaa\x0d\xb8\x7a\xf6\xa3\xdd\x12\x76\xd1\xcf\xff\x34\x20\x15\x5b\xd7\xe7\xe4\x1f\x0f\xcb\x5f\xb8\xeb\x70\xcc\x56\x3b\x9b\x16\x41\xd8\x5a\x98\xaf\x07\x93\x41\x85\x2d\x06\x6d\xd0\xf2\x95\x1c\x70\xc5\x46\xd6\x68\x79\x87\xd6\x2d\xc7\xbd\xbb\xf9\x60\x93\xd2\x7f\x7e\x34\x61\xea\x37\x26\xca\x03\x65\xed\x4d\xb3\xd4\x52\xe9\xe2\x35\x87\xb8\xba\x6f\xbf\x05\x30\x0b\xf2\xba\xe9\xb2\x98\x30\x9d\x94\x87\xf9\x2d\x6c\x99\x77\x08\xa7\xaa\xed\x01\x6c\x7a\x86\x0b\xa0\xa0\x17\x2d\xbb\x26\x6c\xde\x5f\xdd\xd7\x99\x62\x1f\xb4\xb2\x84\x4e\xf0\xfa\xaa\x3b\x28\x71\x1e\x16\xc4\x80\xfb\xf9\x02\xe3\x01\x3e\xfc\x26\xb7\x66\x34\xc0\xfe\xfa\xd4\x80\xb0\x00\xdb\x6d\x6f\xad\x13\xbc\xee\x21\x38\xac\x53\x45\x35\xd8\x5b\xe3\xf4\x6e\x5e\xc6\x07\x04\x59\xb7\xeb\x77\x5c\xd6\x40\x0d\x6f\xd5\xa3\xab\xb2\x0c\x69\xb0\x24\xa5\x2e\xbe\x3d\x3c\x50\xdd\xda\xae\x68\xc7\x35\xd8\x74\x7d\x90\x15\x4c\xdd\x96\x6b\x2b\x2b\x43\xea\x96\x66\x22\x7a\x39\xfa\xe5\xc7\x36\x68\x83\x65\xba\x3e\xba\xfd\x9d\x69\x3a\xc2\xb0\x75\xdb\xd5\xcd\xc9\x03\x35\x58\x5b\xbf\x45\x9b\x30\x0d\xb6\xbe\x44\xcf\xba\xa3\x6e\xd7\x80\xab\xdb\xdc\x76\xd9\xb6\xd7\x66\x00\xad\x5b\x6e\xd8\x9b\x03\x58\x83\xc5\x97\x54\x7e\x9f\x6a\x0b\xb0\xc1\x6a\x35\x38\xf0\x51\xf5\x20\x8d\x68\x39\xb2\xae\x0d\xd4\x16\xf2\xdd\xff\xfa\xb3\x11\xd5\x66\xef\xef\x26\x4c\xd9\xd6\x96\x57\x2c\x64\x12\x4f\x2a\xef\x2c\x6b\x3a\xaf\x98\xcc\x24\x72\xf6\x98\xc9\xf6\xf3\x4a\xdd\xa8\x6c\xc8\xe4\x8b\x36\xe2\x21\x30\xc1\x57\x28\x3b\x3e\x81\x4e\xe2\xf5\x6b\x27\x14\x1e\x1f\x36\xa1\x38\x3d\x20\x36\x4e\x72\xd6\xf1\x98\xb8\x24\x6b\x2c\x1f\x49\x27\x4e\xf4\x53\xce\xa3\x95\x4b\x93\x17\x31\x29\x0a\x7b\x15\xf6\x8f\x20\xd7\xb1\xcb\x4c\xad\xd9\x49\x6c\x4f\x82\x13\xb8\x2c\x88\xfd\x7b\x4f\x7e\xd8\x3f\xfd\xed\xc4\x89\xf7\xe9\xf7\x7c\x15\x0b\xfd\x39\x58\xfc\x03\x5b\x0e\x13\x17\x14\x9d\xd6\xe5\xbc\xcc\xdf\xfe\x1c\xfb\xb9\xbc\x38\xb0\xdd\x18\x29\x7d\xf8\x4b\x5c\x25\xc8\x57\x16\xe0\x92\xc7\x49\xf5\x1a\xd0\x65\x95\x5e\x6a\xd6\xd7\x7b\xd9\x9d\x40\xec\x02\xa3\x58\xe5\xf2\xe0\xa9\xcc\x77\x20\x73\x0b\xc5\x97\x6e\x81\x48\x2c\x0d\x6f\x7f\x2a\xd1\x9d\x4a\x6d\xfb\x32\x7f\x8b\x3e\xe9\xfc\x3d\x36\x56\xba\xac\xda\x29\x49\x7b\x12\xee\x3b\x57\xac\xf0\xf7\x9e\x58\xe7\x27\xe1\x02\xf9\xb1\x0b\x9c\x34\x2e\x37\x97\x4a\x07\xef\xbf\xbd\x15\x76\xdd\xde\x6c\x2b\xf4\xca\xca\x20\xb6\x26\xe5\x82\xde\xbd\x9f\x32\x00\xde\x93\xa9\xa0\x4e\x0d\xd2\xb6\xe3\xde\x8e\xc6\x5c\x9f\xbf\x8b\x92\x44\x9b\x6c\x75\x0d\xb5\x01\x73\xd7\x9e\x2f\x7a\x57\xb9\xe5\x17\x6b\xb6\x36\xd9\x94\xe2\x3c\x01\xbb\xc6\xb5\x98\xa6\xb4\x47\xff\x57\x4e\xe9\xfa\x32\x53\x88\x0f\xa9\x93\x66\xbd\x4c\x74\xac\x4a\xcd\xd8\xfe\xda\x75\xcd\x90\x3e\x73\xd7\x0a\x29\x68\x4a\x6e\xbb\x09\x53\xaa\x82\xb3\xef\x9f\xba\xbf\xd9\x97\x4c\x82\xba\xa9\x8f\x47\x32\xa5\x4c\x4e\x9d\x0f\xd8\x9b\xda\xb2\xd6\x53\x83\xdb\x37\x86\xd4\xfa\x70\xca\xf3\xed\x76\xba\x94\x59\xbb\xa2\x0a\xaa\xf0\x2d\x1f\x2b\xbd\x8d\x32\xa1\xb2\x95\x85\x48\x13\xd4\x03\x22\xdd\x5e\xc0\x88\xc4\xfe\x0b\x67\x57\x05\x3f\x78\xb8\x0b\x5d\x25\x2e\xb1\x93\x9e\x41\xf1\x3e\x7a\x46\xa4\x66\xc6\xbe\x5e\xd3\x33\xb3\x2b\x13\x33\xe3\xa9\xa2\x99\xb1\x9a\xe4\xcc\x58\x5d\x6a\x0a\xac\x2a\x9e\x34\x2b\x4e\x0e\xdd\x04\x01\x47\xe1\x2a\x92\x6f\x1d\x50\x09\x79\x10\x4e\x44\xba\x7d\x9f\x5b\x9f\xd1\x82\xda\xf4\x15\xa5\x00\x32\xe5\xd1\xf4\xf5\x24\x14\xd3\x8f\x29\x21\xf5\x7f\x94\xf1\xa4\x32\xed\x27\x09\x95\xa2\xcf\x84\x34\x35\x6f\xc1\x6f\xd7\xf8\x9c\x75\x9b\xbc\x85\x1d\x1f\x27\x75\xe2\x89\xdd\xe4\xe7\x87\x75\x13\xdb\x76\x8a\x93\x3c\x35\x2e\x5f\xe6\x8a\x97\xe6\x5b\x67\x35\xe0\x55\x56\x29\xfd\xe7\xc7\x59\x74\xff\xeb\xcf\xb3\xf0\xef\x50\x74\x24\x9a\x43\xb1\x0b\x28\xd3\x65\x53\x3d\x4e\xa6\x16\x27\x9e\x6c\x58\x66\xd3\xc3\xbf\x85\xe3\x5e\x09\xd5\x66\x6f\xb7\xaf\x94\x3f\xde\xf4\xa7\xfe\xf6\x6f\x00\x00\x00\xff\xff\x55\xf9\xae\x71\x73\x57\x00\x00")
+
+func confGitignoreJoomlaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreJoomla,
+ "conf/gitignore/Joomla",
+ )
+}
+
+func confGitignoreJoomla() (*asset, error) {
+ bytes, err := confGitignoreJoomlaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Joomla", size: 22387, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreKdevelop4 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\xcb\x4e\x49\x2d\x33\xe1\x82\x50\xfa\x5c\x80\x00\x00\x00\xff\xff\xe2\x3d\x7b\x0d\x10\x00\x00\x00")
+
+func confGitignoreKdevelop4Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreKdevelop4,
+ "conf/gitignore/KDevelop4",
+ )
+}
+
+func confGitignoreKdevelop4() (*asset, error) {
+ bytes, err := confGitignoreKdevelop4Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/KDevelop4", size: 16, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreKate = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x08\x2e\x4f\x2c\x50\x70\xcb\xcc\x49\x2d\x56\x50\xe6\xd2\xd3\xd2\xcb\x4e\x2c\x49\xd5\x2d\x2e\x2f\xe0\xd2\x2b\x2e\x2f\xd0\xd3\xe2\x02\x04\x00\x00\xff\xff\xe9\xbe\x25\x0c\x22\x00\x00\x00")
+
+func confGitignoreKateBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreKate,
+ "conf/gitignore/Kate",
+ )
+}
+
+func confGitignoreKate() (*asset, error) {
+ bytes, err := confGitignoreKateBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Kate", size: 34, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreKicad = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\xcb\xbb\x6e\x84\x30\x10\x85\xe1\x7e\x9e\x62\x24\x9a\x2c\xd2\x1a\x6a\x3a\x42\x92\x26\x52\x44\x91\x3e\xf2\x65\x00\x0b\xb0\xad\xf1\x20\x27\x6f\x1f\x39\x69\xb7\xf9\x8b\xa3\xf3\x35\xf8\x16\x19\xe7\xe9\x39\xa3\xa3\xec\xd7\x40\x0e\xaf\xec\xc3\x8a\xef\x7e\x1a\x5f\x06\xdc\x44\xd2\xd0\x75\xa5\x14\xb5\x7b\xab\xdd\x3d\x59\xa3\x22\xaf\x1d\x40\x83\x9f\x74\xa6\xc8\x9a\x7f\x70\xf1\x07\x65\x68\x55\xdf\xf7\xd0\x2a\xa3\xf7\x5a\x5b\xfb\xa7\xbe\x92\x35\xf7\xba\x42\x83\x1f\x24\x87\xcf\xf2\x4f\xf0\x89\xbe\x53\x64\x21\x87\x0b\xc7\x13\x5f\x29\xdb\x8d\x4e\x7d\x83\x56\x05\x92\xfa\x1f\x2f\x89\x1c\x2f\x21\x7e\x4c\x66\x6b\x02\x95\x1b\x28\x97\x03\xfc\x06\x00\x00\xff\xff\x7b\x7d\x33\x82\xd0\x00\x00\x00")
+
+func confGitignoreKicadBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreKicad,
+ "conf/gitignore/KiCAD",
+ )
+}
+
+func confGitignoreKicad() (*asset, error) {
+ bytes, err := confGitignoreKicadBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/KiCAD", size: 208, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreKohana = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4a\x2c\x28\xc8\xc9\x4c\x4e\x2c\xc9\xcc\xcf\xd3\x4f\x4e\x4c\xce\x48\xd5\xd7\xe2\x42\x16\xcb\xc9\x4f\x2f\xd6\xd7\xe2\x02\x04\x00\x00\xff\xff\x96\xfe\x7e\x2e\x27\x00\x00\x00")
+
+func confGitignoreKohanaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreKohana,
+ "conf/gitignore/Kohana",
+ )
+}
+
+func confGitignoreKohana() (*asset, error) {
+ bytes, err := confGitignoreKohanaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Kohana", size: 39, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLabview = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x34\x8d\xb1\x0a\x02\x31\x10\x44\xfb\xfd\x8a\x85\x6b\x34\xc5\x7e\x85\x76\xb1\xb2\xb0\xde\x24\x0b\xae\x2c\x97\x23\x1b\xf5\xfc\x7b\x49\xe0\x9a\x61\x78\x30\xf3\x16\x8c\x9a\x1a\x37\x15\x87\x40\xf6\x31\x4d\xdb\x28\x96\x00\x16\xbc\x3f\xb9\x49\xc1\x9a\x5e\x92\xbb\xe3\x49\xd7\x4c\xf8\xd0\xb5\xd4\xaf\xe3\x25\x46\x3f\x43\xa0\x62\x06\x81\xbc\xce\xa0\x30\xc8\xcf\x74\xee\xaf\xbb\xe4\x77\xe7\x64\xf3\x5d\x76\x19\xf0\x26\x9d\x0b\x77\x86\x40\x6c\xca\x7e\x98\x37\x87\x7f\x00\x00\x00\xff\xff\x58\x5e\x95\x08\x8e\x00\x00\x00")
+
+func confGitignoreLabviewBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLabview,
+ "conf/gitignore/LabVIEW",
+ )
+}
+
+func confGitignoreLabview() (*asset, error) {
+ bytes, err := confGitignoreLabviewBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/LabVIEW", size: 142, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLaravel = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x4f\xca\xcf\x2f\x29\x2e\x29\x4a\x2c\xd0\x4f\xce\xcf\x2d\xc8\xcc\x49\x4d\xd1\x2b\xc8\x28\xe0\xd2\x4b\xcd\x2b\xd3\xd3\x42\x30\x61\x0c\x2e\x40\x00\x00\x00\xff\xff\xab\x96\x52\xb8\x31\x00\x00\x00")
+
+func confGitignoreLaravelBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLaravel,
+ "conf/gitignore/Laravel",
+ )
+}
+
+func confGitignoreLaravel() (*asset, error) {
+ bytes, err := confGitignoreLaravelBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLazarus = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x90\x4d\x6e\x03\x21\x0c\x85\xf7\x3e\x85\xa5\x6c\x5a\xa4\x30\x67\xe8\xbe\x55\x17\xed\x05\x0c\x78\x12\x27\x2e\x46\xfc\x48\x4d\x4f\x5f\x31\x69\x9a\x6c\x2c\x04\xbc\xef\x83\xb7\xc3\x57\xfa\xa1\x3a\x1a\x46\xfb\x2a\xa2\x5c\xf7\x07\xce\x5c\xa9\x73\xc2\x20\x99\xaa\x70\xc3\xa7\x46\x2b\x63\x37\x4c\xac\xdc\xf9\x19\x9c\xe7\x6f\x06\xe7\x93\x2a\x38\xdf\x6c\x2e\x2f\x2a\x01\x9c\xd7\xda\xc0\xf9\xca\x73\xfe\x31\xd3\x3c\x0e\x07\x70\xbe\x94\x01\xce\xcf\xeb\x56\xc1\x79\x02\xb8\x3f\x80\x46\xb7\xbb\x7b\x15\x9d\xe2\x34\x8a\x4a\xdc\x76\x24\xaf\x36\xcd\xb5\xf5\x6d\x9e\x36\x59\x7f\x44\xa8\x45\xd2\x5b\x74\x34\xae\xfb\x56\x38\xca\x2a\xf1\x3f\xad\xa5\x3d\x26\x02\xc5\xf3\x28\x0d\x29\x27\x1c\x59\x3a\xda\xe8\x65\x74\x5c\x4d\x13\xd7\xe6\x61\x87\x9f\x47\x6e\x8c\x91\x32\x06\xc6\x78\xa4\x7c\x98\xd5\x5c\x70\xf2\x51\xf2\x0d\xb5\x94\x6a\x27\x8e\x1d\xad\x74\xb1\xdc\x3c\x5c\xd9\x0b\x38\x1f\xe8\x0c\x2a\x61\x99\xe6\x97\x72\xfd\x91\x58\xc6\x30\x72\x52\xc6\xd5\x2a\xbe\x51\xc4\xf7\x8f\xd9\x49\x29\x0b\xfc\x06\x00\x00\xff\xff\x63\xeb\xe3\x17\x97\x01\x00\x00")
+
+func confGitignoreLazarusBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLazarus,
+ "conf/gitignore/Lazarus",
+ )
+}
+
+func confGitignoreLazarus() (*asset, error) {
+ bytes, err := confGitignoreLazarusBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Lazarus", size: 407, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLeiningen = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\xcb\x41\x0e\x42\x31\x08\x04\xd0\x3d\x47\x31\x69\x39\x13\x56\xfc\x1f\xa5\x2d\x01\x9a\xe8\xed\x8d\xa6\x71\x35\x99\x97\x19\x9b\xbd\xbe\xba\xc2\xce\x4a\xd1\xe0\xf2\x20\x07\x54\xb9\x22\x60\x53\x8a\xe0\x40\xc0\x24\x3f\x38\xbf\x74\x72\x7b\xce\x95\x81\x50\x95\x65\x94\x1b\x5b\x94\x58\x7d\x57\x67\xd3\x72\x4a\xe4\xf4\xf7\x26\xd3\x75\xc8\xf8\x1f\xee\x24\xba\x9c\x03\xea\xf8\x8d\x6d\x7a\xc2\x27\x00\x00\xff\xff\xb1\x74\x97\xa1\x8a\x00\x00\x00")
+
+func confGitignoreLeiningenBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLeiningen,
+ "conf/gitignore/Leiningen",
+ )
+}
+
+func confGitignoreLeiningen() (*asset, error) {
+ bytes, err := confGitignoreLeiningenBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Leiningen", size: 138, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLemonstand = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x8f\x41\x6e\x85\x30\x0c\x44\xf7\x9c\xc2\x55\x17\x95\x58\x94\x23\x7d\xe5\xc7\x06\xac\x1a\x3b\x8a\x8d\xda\x7f\xfb\x2a\x50\x2a\xb2\x9a\x37\x93\x8c\xac\x79\x9a\xc5\x67\x59\xcb\xc0\x8a\xf4\xf3\x47\x1e\x49\xe4\xe0\x29\x9b\xce\xbc\x4c\xe3\xf0\x76\xe1\x29\xff\xaf\x51\x4d\x84\xaa\x4f\xe3\x30\xb1\x72\x34\x15\x5b\x0e\x5f\xd6\x52\x2d\x61\xc3\xa0\xad\x34\xdd\x8b\x58\x42\xc2\xf3\xfb\x71\x88\xea\x63\x66\xa1\xa3\xb1\x19\xee\x0d\x9f\x29\x7f\x91\x62\x17\x89\x2d\x77\x9f\xb7\xae\x91\xad\xd2\xdd\x3b\xb9\xb3\x69\x17\xad\x56\x3a\xff\xf2\xa0\xed\x9e\xec\x7e\x2e\x79\x87\x84\x08\x6d\x1d\x69\x3c\xc6\x36\x16\x78\x86\x97\xed\x80\xa6\x1f\x01\xdf\x49\x03\xa8\x26\x27\xc8\xc2\xa4\x01\x79\x4d\xba\x90\x43\xd8\xd5\x1b\x7e\x03\x00\x00\xff\xff\x01\x92\x39\x8f\x5c\x01\x00\x00")
+
+func confGitignoreLemonstandBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLemonstand,
+ "conf/gitignore/LemonStand",
+ )
+}
+
+func confGitignoreLemonstand() (*asset, error) {
+ bytes, err := confGitignoreLemonstandBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/LemonStand", size: 348, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLibreoffice = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\xc9\x4c\x2a\x4a\xf5\x4f\x4b\xcb\x4c\x4e\x55\xc8\xc9\x4f\xce\x2e\xe6\xd2\xab\x03\xd1\x7a\x5a\xca\x5c\x80\x00\x00\x00\xff\xff\x7a\x7d\x60\x16\x1e\x00\x00\x00")
+
+func confGitignoreLibreofficeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLibreoffice,
+ "conf/gitignore/LibreOffice",
+ )
+}
+
+func confGitignoreLibreoffice() (*asset, error) {
+ bytes, err := confGitignoreLibreofficeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/LibreOffice", size: 30, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLilypond = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\x48\x49\xe3\xd2\xd2\x2b\x28\xe6\xd2\xd2\xcb\xcd\x4c\xc9\x84\x50\x5c\x5a\x7a\x39\xf9\xe9\x5c\x5a\x75\x5c\x80\x00\x00\x00\xff\xff\x80\x9a\xc4\xa4\x21\x00\x00\x00")
+
+func confGitignoreLilypondBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLilypond,
+ "conf/gitignore/Lilypond",
+ )
+}
+
+func confGitignoreLilypond() (*asset, error) {
+ bytes, err := confGitignoreLilypondBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Lilypond", size: 33, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLinux = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\xcb\x31\x0e\xc2\x30\x0c\x46\xe1\xdd\xa7\xf8\x25\xb6\x4a\xf4\x14\x30\xc1\xc8\x05\xac\xc4\x25\x16\x60\x47\x8e\x11\x74\xe1\xec\xa8\x4b\xd7\xa7\xf7\x4d\x3f\xa2\x03\x2e\xa7\x33\xaa\x86\x94\xf4\x58\xd1\x43\x16\x09\xb1\x22\x83\xe6\x3d\x6f\xdf\x55\xed\xfd\x45\x06\x8f\x86\xc5\x9f\x55\x02\x9f\xa6\xa5\xe1\xa5\xf7\x96\xe0\xde\x85\x03\x6e\x60\x5b\xd1\x39\x52\x53\xdd\xe0\x81\xaa\xe3\x41\xf3\x6d\x93\xc7\x89\xfe\x01\x00\x00\xff\xff\xa3\x64\x8a\xcf\x76\x00\x00\x00")
+
+func confGitignoreLinuxBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLinux,
+ "conf/gitignore/Linux",
+ )
+}
+
+func confGitignoreLinux() (*asset, error) {
+ bytes, err := confGitignoreLinuxBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Linux", size: 118, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLithium = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xca\xc9\x4c\x2a\x4a\x2c\xca\x4c\x2d\xd6\xd7\xe2\x2a\x4a\x2d\xce\x2f\x2d\x4a\x4e\x2d\xd6\x2f\xc9\x2d\xd0\xd7\xe2\x02\x04\x00\x00\xff\xff\x1a\xab\xaa\xaa\x1c\x00\x00\x00")
+
+func confGitignoreLithiumBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLithium,
+ "conf/gitignore/Lithium",
+ )
+}
+
+func confGitignoreLithium() (*asset, error) {
+ bytes, err := confGitignoreLithiumBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Lithium", size: 28, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLua = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8f\x41\x4b\x04\x31\x0c\x85\xef\xf9\x15\x81\xb9\x68\x0f\x39\xc9\xb0\x77\x15\x3c\x0c\x28\x78\xf0\x28\x6d\x9a\xd9\xc9\x6e\xdd\x0e\xed\x14\xc7\xfd\xf5\x92\x8a\x7b\x68\x78\x84\x2f\xef\xbd\x0e\xf8\x98\xbf\x56\x4d\x12\x71\x6a\x1e\x6b\x6e\x85\xa5\x42\x6a\x9e\x29\xb7\x0d\x60\xc0\xd4\x7c\xc9\x7c\xae\x18\x9a\xa6\x88\xb3\x26\xa9\xe0\xa8\x16\x26\xdb\x83\xa3\xab\xae\xe0\x68\xf3\x85\x8e\x57\xbb\x78\x0d\x27\xe1\xed\x46\x66\x7b\x26\xce\x5d\x85\x13\x38\x92\x34\x1b\xf9\x56\x84\xff\xf3\x5f\xc4\x47\x29\xc6\x1d\x79\x01\x47\x2b\x2f\x86\x4c\x1a\x8a\x2f\xda\x9d\x92\x06\x70\xe4\x4d\xf5\x61\x7e\x51\x66\xf3\xdb\x57\x83\xdf\x17\x5f\x24\x62\xee\x05\x2a\xde\xe9\x85\x09\x3f\xf4\x12\xf3\x77\xc5\xa7\x69\xaa\xf7\x76\x91\x92\xf5\xcf\x7d\x90\xb3\xcd\x8f\x39\xc3\x80\xcf\xbb\x70\xdb\x7c\xf8\x2b\x2e\xbb\x58\xe1\xb6\x59\xe8\x6a\x7f\x54\x77\x18\xc1\xd1\x7e\x18\x3f\xc7\x07\x70\xb4\xc8\x0e\xf0\x1b\x00\x00\xff\xff\x02\x2b\x5e\x62\x44\x01\x00\x00")
+
+func confGitignoreLuaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLua,
+ "conf/gitignore/Lua",
+ )
+}
+
+func confGitignoreLua() (*asset, error) {
+ bytes, err := confGitignoreLuaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Lua", size: 324, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreLyx = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\xf0\xa9\x8c\x50\x48\x4a\x4c\xce\x2e\x2d\x50\x48\xcc\x4b\x51\x48\x2c\x2d\xc9\x2f\x4e\x2c\x4b\x55\x48\xcb\xcc\x49\x2d\xe6\x52\x56\xc8\x28\x29\x29\xb0\xd2\xd7\x2f\x2f\x2f\xd7\xcb\xa9\xac\xd0\xcb\x2f\x4a\xd7\xe7\xd2\x02\x31\xeb\x20\x94\x32\x17\x20\x00\x00\xff\xff\x47\x56\xf9\xb0\x4b\x00\x00\x00")
+
+func confGitignoreLyxBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreLyx,
+ "conf/gitignore/LyX",
+ )
+}
+
+func confGitignoreLyx() (*asset, error) {
+ bytes, err := confGitignoreLyxBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/LyX", size: 75, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMagento = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x56\xdb\x8e\xe3\x36\x0c\x7d\xf7\xa7\xec\x83\x05\xb4\x5f\x30\xcd\x7a\x81\x05\x32\xbb\x83\xc9\xa2\x5b\xf4\x25\xa0\x25\xda\x66\x22\x89\x82\x24\xcf\x24\xfd\xfa\x42\x52\x9c\xcb\x8c\xed\x17\x9b\x87\xe7\x98\xd6\x85\xa2\x58\x0f\x11\xa4\xc4\x10\xea\x00\xc6\x69\xac\x6a\xc3\xaa\xa7\x28\xb2\x61\xc0\x8a\x0a\x9c\x13\x92\x15\x0a\xc9\xc6\x8c\x96\xe2\x59\xbc\x0c\x8c\x96\x4e\xb3\xdc\xc6\x3c\xb8\x3d\x16\xa8\x30\x50\x6f\x05\x28\x43\x76\x88\x46\x0b\x85\x1d\x8c\x3a\x5e\xdf\xf7\xaa\xce\xb3\x8d\x68\x95\x68\x21\xe0\x3c\xe3\xdf\xd5\x3c\x31\xc5\x6b\x35\xd8\xe3\xba\x64\xf5\xd7\x13\x49\x6e\x60\xbb\x30\x88\x49\x63\x58\xa1\xb7\xf3\x1a\xb4\x11\xbd\xf3\x14\x70\x92\xdf\xcb\xc8\x86\x08\x5a\x97\x4f\x31\xca\x14\x6a\xd4\x18\x44\x73\xfd\x6c\xff\xe5\x13\xf9\x0c\x3d\xee\x9f\xb4\xae\x4f\x46\x2f\x90\x8e\x56\xc9\x3f\x56\xd8\x31\x0e\xec\xe9\x3f\xb4\x18\x97\x55\x7f\x8d\x56\x69\x5c\xe6\x37\xe0\xa2\x1c\x60\x45\x80\x36\x92\xc5\x95\x39\x6c\xd8\x38\xd2\xe8\xd7\x14\xb6\xa3\x7e\xf4\xd0\x6a\xdc\xbd\x43\x94\x03\x86\x55\xb5\x45\xb9\x32\xa7\xcd\xe8\x3d\x5a\x79\xde\x9d\x4d\xcb\x2b\x03\xfb\xca\xef\x56\x33\xa8\xf4\xdb\x65\xd5\x77\xe3\xd8\xc7\xe6\x94\x9e\xcb\xaa\x2d\x83\xfa\x85\x61\x45\xf1\x13\xc6\x38\x2c\xd3\x2f\xd0\xe3\x06\xe4\xb0\x32\x92\x17\xf4\x81\x42\x44\xbb\xf2\x97\xdf\x88\x2b\x11\x7e\x93\xea\xd7\xb2\xe1\x1f\xa3\xd7\x56\xf7\x52\x2f\xf6\xcf\x6c\xf1\xdc\x32\x1f\xd1\xcf\xef\xd3\xc6\xec\x5f\x51\x51\xd8\x61\x08\xc4\xf6\x41\x03\xce\x69\x42\x55\xbb\xcb\x3e\x6b\x0a\xf1\x4a\xca\x9c\x09\x0f\xfa\xdb\xc1\x7b\x70\x6b\x96\x90\xf7\xb6\x06\xa5\x28\x12\x5b\x98\x23\x23\x1a\xa7\x21\xe2\x67\x2a\x7b\xae\x75\x33\xa3\xcc\x5d\x6a\x44\x5a\x8f\xda\x0d\xae\x12\xd2\xb3\xcd\x56\x36\xc2\x50\xa9\x4b\xde\xa0\x17\x15\x7a\xcf\x3e\x88\xaa\x83\x37\x92\x6c\x6b\x92\x5c\x89\xb4\xc6\xe9\x03\xb2\x52\x8f\x0a\x83\xa8\x04\x59\x85\xa7\x8b\xf3\x62\x4d\xa5\x7a\x2a\x1e\x99\x3d\x84\x52\xf1\xea\x54\x5c\x13\x4a\x23\xb2\x0a\xbc\x48\xe0\xae\x08\x65\x78\x8a\x87\x90\xad\x8e\x3c\xb6\x63\x5f\x6c\x0d\x61\xc8\xd6\xed\xa7\x87\x20\x0e\x41\xb2\xe6\x12\x47\x53\x9b\xdf\x06\xfa\x12\xc9\x79\x8e\x1c\xcf\xae\xa0\x20\x3d\xb9\x08\x72\xd4\x3c\x96\xf8\xc1\x81\x44\x5f\xf7\xd4\x25\x14\xc9\x9e\xf7\x46\x16\xf1\x1b\x78\x42\x2b\xaa\x14\xf3\xcf\xaf\x01\xe5\x98\xee\x8a\x84\x9e\x5c\xca\xe7\x62\x77\x1a\x4f\xc5\xea\x99\x7b\x8d\x72\x40\x79\xe4\x31\x16\xdf\x6d\x1b\x12\xda\x92\xdd\x52\x8b\x3e\xd5\x95\x6f\x6c\x2f\x9a\xe7\x3c\xd6\x64\xbd\x34\x4f\xaf\x17\x0b\x35\xf4\x5c\x6c\x37\xb8\x80\x32\xcf\x2c\x3d\xfe\xbe\x1b\xd6\xbf\xa9\x80\x67\x2b\xdd\x6a\xf9\xed\x53\x7a\xde\x02\xdb\xc8\xa2\xda\x7e\xdf\x34\x3f\x76\xcd\xfe\xe9\xdb\xb6\x8e\xa7\x38\xe1\xb2\x15\x13\xb8\x23\xf6\x4d\xf3\xa5\xca\x6b\x58\x19\x54\x04\x42\x8e\x21\xb2\x49\x69\x51\xb0\x1a\xf4\xd5\xbc\xab\x35\x93\xef\x36\xeb\x82\x29\x57\x9a\x89\x3d\x19\x2d\xcb\x59\x9c\x3c\x12\x22\x68\xee\xd3\x66\xa9\x51\x46\x21\xcb\xf2\xce\x93\x4e\x83\xc4\x81\x75\xca\xd2\xeb\x05\x29\xc0\x51\xce\x07\xdb\x3a\xcf\x87\x1c\xdb\x21\xf8\xfc\x10\x55\x4a\x4a\xb2\x34\x25\xa6\x3b\xf6\x64\x3b\x16\xd5\x6b\xb3\x6d\x9e\x76\xcd\xfe\xc7\xcf\x5f\xcd\x2e\xaf\x40\x18\x50\x6b\x01\x6d\x88\x1e\x64\x49\xf6\xe2\x92\x53\xb1\xbf\xb9\x72\x16\x3e\x78\x34\xf7\x05\x51\x44\x03\x2e\x9f\xc6\x70\xa4\xd5\xb6\x62\x81\xbf\x9d\x88\xa2\xf8\xd0\x72\x3c\xfa\x72\xb3\xf1\xe8\xfa\xd0\x66\x2c\x91\xe3\xa7\x58\xf3\x03\xfc\x44\x77\xe9\x26\x1a\x96\xd8\x1e\x7d\xee\xcd\xe6\xd9\xa9\x65\x99\x67\xa7\x66\xe5\x91\xfd\xb8\x1e\xd7\xc6\xe4\x2d\x6d\xf0\xff\x01\x00\x00\xff\xff\xd0\x6b\xd2\x32\x27\x0a\x00\x00")
+
+func confGitignoreMagentoBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMagento,
+ "conf/gitignore/Magento",
+ )
+}
+
+func confGitignoreMagento() (*asset, error) {
+ bytes, err := confGitignoreMagentoBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Magento", size: 2599, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMatlab = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\xd0\xc1\x4a\x03\x41\x0c\xc6\xf1\xfb\x3c\xc5\x27\x73\xd1\x82\xf6\x21\x8a\x78\x2a\x82\x3d\xb4\xd7\xac\x93\x6d\x63\x67\x26\xcb\x24\xbb\xae\x17\x9f\x5d\x06\xc1\xa3\xa0\x39\xff\x12\xfe\x24\xc6\xfb\xbf\x4f\x88\x11\x2f\x5c\x74\x61\xd0\xec\x6a\xb4\xb0\xe1\xcc\x95\x1b\x39\x27\x0c\x1f\xf0\x0b\x63\x4f\x9e\x69\x00\x27\x71\x6d\x7d\xe5\xc8\xb8\xd0\xc2\x38\x8b\x63\xd4\x86\x81\x5e\xaf\xf3\x64\x37\xe1\x7f\x11\x21\xe2\x28\x35\xe9\xbb\x21\xf1\x48\x73\xf6\x9f\x1a\xf0\xea\x5c\x4d\xb4\x86\xcd\x03\xd9\xd2\xed\xf3\xe1\x84\x2d\x36\x55\xd6\xdf\x79\xf9\xec\x7a\xa7\x65\x92\xcc\x09\xfb\xc7\x13\x06\xa9\xd4\x84\x0d\xb7\x94\x33\xa6\x4c\x3e\x6a\x2b\x76\xd7\x35\xaf\x9b\xee\x0f\x52\xe6\x2c\xf5\x8a\x9d\x26\xc6\xd3\xf7\x2f\xfa\x41\xcb\x53\x7b\xdb\x86\xaf\x00\x00\x00\xff\xff\x00\x28\x67\xe1\x68\x01\x00\x00")
+
+func confGitignoreMatlabBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMatlab,
+ "conf/gitignore/Matlab",
+ )
+}
+
+func confGitignoreMatlab() (*asset, error) {
+ bytes, err := confGitignoreMatlabBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Matlab", size: 360, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMaven = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\xcb\xc1\x09\xc3\x30\x0c\x46\xe1\xbb\x77\x89\xb3\x43\x07\xe8\x0e\x4e\xf4\x63\x44\x2d\x59\xc8\x72\x48\xb7\xef\x25\x84\xd0\xdb\xe3\xc1\x17\xc5\x2b\x62\x4d\xd6\x25\x9f\xd2\x72\x94\x7a\xb7\xa3\xa1\x0c\xbc\xca\xfe\x99\x76\xdf\x03\x3e\xb8\xeb\xf8\xdb\x8a\x33\xd2\x25\xb2\x79\x37\x78\x30\x46\x22\x18\x94\xa0\xfb\x77\x71\xd0\xdc\x41\xcb\x45\xd2\x36\xb9\xd1\x7b\xca\x06\x7f\x8a\x2c\x87\xae\xc1\xc2\x5a\x9f\xfb\x17\x00\x00\xff\xff\x17\x6e\xed\x25\xaa\x00\x00\x00")
+
+func confGitignoreMavenBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMaven,
+ "conf/gitignore/Maven",
+ )
+}
+
+func confGitignoreMaven() (*asset, error) {
+ bytes, err := confGitignoreMavenBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Maven", size: 170, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMercurial = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xcb\x48\xd7\xe7\xd2\xcb\x48\xcf\x4c\xcf\xcb\x2f\x4a\x05\xb1\x8a\x33\xd3\x8b\xc1\x74\x69\x12\x94\x2a\x2e\x49\x2c\x01\x4b\x95\x24\xa6\x17\x73\x01\x02\x00\x00\xff\xff\x5c\x2f\x20\x72\x32\x00\x00\x00")
+
+func confGitignoreMercurialBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMercurial,
+ "conf/gitignore/Mercurial",
+ )
+}
+
+func confGitignoreMercurial() (*asset, error) {
+ bytes, err := confGitignoreMercurialBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Mercurial", size: 50, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMercury = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2c\xcb\x41\x0a\x03\x21\x10\x44\xd1\x7d\x1d\xa5\x16\x95\x93\xe4\x0c\xc1\x99\x6e\x88\xd0\x46\x68\x15\xe2\xed\x83\x90\xdd\xe7\xc1\x7f\x7a\xde\x2b\xf7\x03\xff\x50\xeb\xb6\xc2\x07\xa8\xf6\x06\xe5\x99\xa0\xea\xa7\x4e\x50\x16\x71\xe8\xeb\xa0\x0a\xa8\xd1\x0f\xee\xa8\x17\xa8\xcb\x4b\x3b\x9b\x81\xba\x5f\x56\xa6\xe3\x17\x00\x00\xff\xff\x41\x17\x46\xe8\x5d\x00\x00\x00")
+
+func confGitignoreMercuryBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMercury,
+ "conf/gitignore/Mercury",
+ )
+}
+
+func confGitignoreMercury() (*asset, error) {
+ bytes, err := confGitignoreMercuryBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Mercury", size: 93, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMetaprogrammingsystem = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x90\xbf\x6a\xf3\x40\x10\xc4\xfb\x7b\x8a\x05\x17\x1f\x58\x58\x82\x0f\xd2\xa4\x4e\x48\x1a\x83\xc1\xea\xc3\x6a\x6f\x65\x9d\x72\x7f\xc4\xed\x9e\x15\xbd\x7d\x88\x6c\x13\xc7\xdd\xce\x14\xbf\x9d\x99\x39\xe5\x4f\x99\x90\xb8\xfe\x0a\xde\x8c\x25\x3a\x3d\x87\x19\x95\x06\xce\xdb\x7a\xca\x69\xe2\xac\x8e\xc5\x74\xc5\x79\x7b\x6f\x98\x0d\x9c\x38\x72\x46\x65\x0b\x23\x9e\x11\xc8\xa3\x08\x0b\x60\xbc\x1a\x92\x4a\x26\x86\xde\x79\x16\xb3\x01\x80\x80\xb1\xa0\xf7\x0b\xa0\xb5\x80\x71\x01\x2a\xa2\x29\x00\x66\x75\x3d\x92\x0a\xe8\x80\x0a\x84\xf1\x9f\x42\xc7\x77\x0f\xfa\x9c\x02\xe8\xc0\x10\x92\x65\x7f\xa1\x0d\xaa\xd3\x73\xd3\x50\x8a\xbd\x2f\x1c\x89\xeb\x91\xb5\xcb\xe8\xa2\xd4\x94\x42\x63\x9d\x4c\x1e\x97\x66\x7f\x38\xbe\xfc\x7f\x6a\xde\xd3\xdc\xa6\x6a\xb7\xab\xf6\x87\x63\x85\xd1\x56\x6f\x4e\xcd\x35\xf3\xc7\x89\xa3\xb9\xc4\x7d\x38\x6b\x42\x1a\x1e\xeb\x2a\x8b\x02\x25\xcb\x6b\xd7\x55\x65\x96\xe2\x55\xcc\x8f\x58\x11\xb7\xe3\x06\x68\x5f\x8f\xed\x6e\xfb\x3b\xf3\x9f\x75\xbf\x03\x00\x00\xff\xff\xb9\x6e\x6a\xb3\x87\x01\x00\x00")
+
+func confGitignoreMetaprogrammingsystemBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMetaprogrammingsystem,
+ "conf/gitignore/MetaProgrammingSystem",
+ )
+}
+
+func confGitignoreMetaprogrammingsystem() (*asset, error) {
+ bytes, err := confGitignoreMetaprogrammingsystemBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/MetaProgrammingSystem", size: 391, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMicrosoftoffice = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\xc9\x2d\xe0\xe2\x52\x56\x08\xcf\x2f\x4a\x51\x28\x49\xcd\x2d\xc8\x2f\x4a\x2c\xaa\xe4\xaa\x53\xd1\xd2\x4b\xc9\x4f\xd6\x02\x49\xb9\x56\x24\xa7\xe6\xa0\xc9\x55\xe4\x14\x23\xc9\x39\x25\x26\x67\x97\x16\x28\xb8\x65\xe6\xa4\x72\x81\xe4\xb2\xb9\x00\x01\x00\x00\xff\xff\xdb\x73\x90\x88\x58\x00\x00\x00")
+
+func confGitignoreMicrosoftofficeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMicrosoftoffice,
+ "conf/gitignore/MicrosoftOffice",
+ )
+}
+
+func confGitignoreMicrosoftoffice() (*asset, error) {
+ bytes, err := confGitignoreMicrosoftofficeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/MicrosoftOffice", size: 88, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreModelsim = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x8d\x31\x6e\xec\x30\x0c\x44\x7b\x9e\x82\xc0\x6f\x7e\x58\x30\x57\xc8\x05\x52\xa5\x0c\x82\x85\x2c\xd1\x36\x13\x49\x14\x44\xda\x7b\xfd\xc0\xcd\x62\x9b\x34\x33\xc0\x3c\xe0\xcd\x3f\xd4\xad\xdb\x14\x7c\xb7\x22\xf5\x43\x1b\x6e\xd2\x65\xa6\x90\x82\xab\x56\x71\x4c\xbd\x60\xd1\x29\x39\x6c\xaa\x38\xfe\x0f\x69\xe3\x89\xb9\xa1\xf5\x17\xf8\xbc\xbd\x7d\x11\xc0\xc3\x97\xad\x0d\xad\x29\xd4\x3a\xda\x11\xe3\x08\xb4\xf5\xf1\x02\xc4\x2d\x14\x88\x4b\x8a\x2b\x17\x07\xe2\xe1\xd7\xbe\xa4\x1f\x20\xce\x6d\x00\xf1\xf7\xd8\x80\x78\x8f\x56\x2f\xe0\xeb\x93\xdf\xb5\x1d\x7f\xeb\xef\x75\x25\x20\xbe\xd7\x15\x88\x4f\x8f\xab\x8e\x5c\x16\xc8\x76\xd2\x2b\xc4\x4c\xdd\xf3\xd4\x11\x04\x9e\x6f\x65\xe8\x2e\xa9\xc8\xe4\x1d\x4e\xd7\xc6\x65\xd9\xe0\x37\x00\x00\xff\xff\x42\xd3\x8b\x1f\x1a\x01\x00\x00")
+
+func confGitignoreModelsimBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreModelsim,
+ "conf/gitignore/ModelSim",
+ )
+}
+
+func confGitignoreModelsim() (*asset, error) {
+ bytes, err := confGitignoreModelsimBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ModelSim", size: 282, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMomentics = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x2a\xcd\xcc\x29\x51\x48\xcb\xcc\x49\x2d\xe6\xaa\xb0\x30\xd3\xe7\x4a\x2c\xca\x05\x13\xba\x05\xfa\x5c\x25\x45\x89\x79\xc5\x39\x89\x25\x99\xf9\x79\xc5\xfa\x5a\x7a\x85\xb9\x5c\x5c\xca\x0a\x9e\x2e\xae\x0a\xc5\xa9\x25\x25\x99\x79\xe9\xc5\x5c\x7a\x30\x96\x3e\x17\x20\x00\x00\xff\xff\x0c\x04\x33\xd5\x4c\x00\x00\x00")
+
+func confGitignoreMomenticsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMomentics,
+ "conf/gitignore/Momentics",
+ )
+}
+
+func confGitignoreMomentics() (*asset, error) {
+ bytes, err := confGitignoreMomenticsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Momentics", size: 76, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMonodevelop = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2c\xca\x31\x0a\x02\x30\x0c\x05\xd0\x3d\xa7\x28\x74\x2b\x58\x6f\xe1\x26\x08\xe2\x01\x34\xfe\x42\xb4\x98\x92\x9f\xde\x5f\x04\xb7\x37\xbc\x7a\x23\xa2\x5c\x17\xd4\x86\xa9\xb4\xbe\x89\x58\x81\xc1\xbf\xf3\xce\x37\x45\xea\xd9\x3f\x5e\x2e\xe1\x2f\x68\x96\x93\x4d\xfc\xc2\xb2\xe7\x43\x5a\x0f\xd0\x77\x28\x28\x09\xe6\x21\xc0\x3d\x93\x47\xf9\x06\x00\x00\xff\xff\xf3\x3c\xfc\xc2\x5d\x00\x00\x00")
+
+func confGitignoreMonodevelopBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMonodevelop,
+ "conf/gitignore/MonoDevelop",
+ )
+}
+
+func confGitignoreMonodevelop() (*asset, error) {
+ bytes, err := confGitignoreMonodevelopBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/MonoDevelop", size: 93, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNanoc = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2c\xcc\x31\x4b\x44\x31\x10\x04\xe0\x3e\xbf\x62\xe0\x0a\x15\xe4\xbd\xde\x56\xb1\xb2\xb4\x97\x25\xd9\xe4\x45\x92\xdd\xb0\xd9\x28\xef\xdf\xcb\x9d\xd7\xcd\x0c\x1f\x73\xc1\xbb\x1a\x86\xe9\x37\x47\x9f\x58\xb3\x4a\x81\x90\x68\xc4\xe3\xe1\x3e\x5e\xf6\xfd\xd6\xb6\xdf\xb9\x3f\x85\x70\xc1\x1b\x67\x5a\xcd\xd1\x34\x92\x57\x15\x64\x35\xe8\xf2\xb1\xfc\x19\xc2\x9c\x26\x5c\xd1\xc9\xe3\x71\x9f\xbf\x52\xb5\x87\x89\x1f\x6a\x8b\x91\x75\x49\x42\x15\x44\x95\x5c\xcb\x76\x52\x6f\xe1\xdf\xed\xd7\xfb\x4f\xee\x43\x8d\xec\x44\xae\x8d\x91\xaa\x71\x74\xb5\x33\x78\x1f\x37\xf0\x6a\x34\x0f\x7c\x68\x09\xf1\x9a\xb6\xa6\x25\xfc\x05\x00\x00\xff\xff\x23\xc7\x0b\x69\xc5\x00\x00\x00")
+
+func confGitignoreNanocBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNanoc,
+ "conf/gitignore/Nanoc",
+ )
+}
+
+func confGitignoreNanoc() (*asset, error) {
+ bytes, err := confGitignoreNanocBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Nanoc", size: 197, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNetbeans = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x34\xc8\x41\x0e\xc4\x20\x08\x85\xe1\x3d\x77\x51\xce\x04\xea\x18\x26\x16\x0d\x62\xd3\xe3\x37\x36\xed\xea\xbd\xff\x53\x1e\xd6\xff\x25\x39\x0e\x93\x93\xbc\x20\xf0\x92\x96\x11\x94\xdf\x93\x65\xfa\xce\x6f\x29\xb9\x74\x9d\xf1\x3a\x1a\x28\x87\xd4\xf5\x27\x75\x19\x6d\x7d\x30\x2a\x87\x6a\x94\x5b\x41\xb8\x03\x00\x00\xff\xff\xcd\x0e\x0d\x6e\x60\x00\x00\x00")
+
+func confGitignoreNetbeansBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNetbeans,
+ "conf/gitignore/NetBeans",
+ )
+}
+
+func confGitignoreNetbeans() (*asset, error) {
+ bytes, err := confGitignoreNetbeansBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/NetBeans", size: 96, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNim = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xca\xcb\xcc\x4d\x4e\x4c\xce\x48\xd5\xe7\x02\x04\x00\x00\xff\xff\x6e\x5e\xa9\x72\x0a\x00\x00\x00")
+
+func confGitignoreNimBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNim,
+ "conf/gitignore/Nim",
+ )
+}
+
+func confGitignoreNim() (*asset, error) {
+ bytes, err := confGitignoreNimBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Nim", size: 10, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNinja = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xcb\xcb\xcc\xcb\x4a\x8c\x4f\x49\x2d\x28\xe6\x82\xb2\x73\xf2\xd3\xb9\x00\x01\x00\x00\xff\xff\xee\x9e\xc8\x72\x17\x00\x00\x00")
+
+func confGitignoreNinjaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNinja,
+ "conf/gitignore/Ninja",
+ )
+}
+
+func confGitignoreNinja() (*asset, error) {
+ bytes, err := confGitignoreNinjaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Ninja", size: 23, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNode = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\x90\xc1\x8e\x1b\x21\x10\x44\xef\x7c\x05\xd2\x5c\xb2\x96\x18\xee\x7b\xdd\x95\x22\x45\x39\x6d\x3e\x20\x62\xa0\x07\xb7\x0d\xdd\x84\x6e\x76\x35\x7f\x1f\x61\x3b\xce\x65\x34\xad\xaa\x7a\xaa\x62\xb1\x3f\x39\x8b\x29\xf3\x73\x5a\x0b\x67\x43\xad\xba\x04\xdb\xc8\xf3\x3a\x19\xb3\xd8\x8f\x41\x8a\x15\x6c\x0a\x1a\x4c\xc3\x34\x9d\x0d\x93\x39\xad\x02\x90\xa6\xe3\x1d\x3b\x44\xe5\x7e\xd8\x9d\xbb\x45\x12\xed\xa3\x02\x29\x24\x5b\x70\x13\x9b\x81\xa0\x87\x79\x6e\x87\xbd\x48\xe4\x4f\xe8\x21\x83\xff\xf1\xeb\x6d\xfe\x9a\x82\x9b\x8b\xfc\x39\x51\x6f\x0f\xcd\xa6\x27\x73\xc8\x3d\xa8\xcc\x45\x6c\xc1\x2b\x58\x14\x0d\xb4\x8d\x62\xfe\xa1\x66\xf4\x7b\x1f\xa4\x16\x49\xa1\x57\x48\x18\x14\xac\x28\xdf\x60\xdf\xce\xaa\xed\xd5\xfb\x3c\x2d\x17\x59\x23\x57\x1f\x3b\x04\x45\xca\xae\x95\x91\x91\x64\x99\xe6\x79\x6b\x90\xab\xdb\xb1\x80\xbc\x98\xf5\x96\x98\x74\xe2\x04\xee\x2b\xec\x36\x32\xed\x98\x47\x0f\x8a\x4c\x66\x2d\x1c\xaf\xee\x4b\x62\xc7\xa6\xf7\x01\xb5\x61\x99\x8d\x91\x42\x3f\x6c\x48\x89\x49\x9e\x0d\x26\xe6\x22\x2b\xf7\xec\x43\x43\x7f\x57\xd7\xb3\xd6\xf2\x62\xb6\x81\x25\xf9\x0f\x28\x10\xe4\xb6\xe8\x1d\x1a\x50\x02\x8a\xc7\xff\xe7\x30\x8b\x9d\x28\x79\xf5\x3e\x71\x94\x95\x5a\x7d\x0c\xaa\x28\xd1\xef\xe1\xcf\x22\x67\x1e\x25\x39\x74\xf1\x0c\xf1\xea\xea\xe1\x6e\xe5\x2b\xa7\x51\x40\xdc\xce\x25\x41\x77\x48\xca\x2e\xa3\x9a\x29\xfe\x7e\x88\xe6\x6f\x00\x00\x00\xff\xff\xf1\x4f\x21\x09\x11\x02\x00\x00")
+
+func confGitignoreNodeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNode,
+ "conf/gitignore/Node",
+ )
+}
+
+func confGitignoreNode() (*asset, error) {
+ bytes, err := confGitignoreNodeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Node", size: 529, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreNotepadpp = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\xcb\x2f\x49\x2d\x48\x4c\xd1\xd6\x56\x48\x4a\x4c\xce\x2e\x2d\x28\x56\x50\xe6\xe5\xd2\xd2\x4b\x4a\xcc\xe6\xe5\x02\x04\x00\x00\xff\xff\x7b\xcd\x03\x1c\x1e\x00\x00\x00")
+
+func confGitignoreNotepadppBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreNotepadpp,
+ "conf/gitignore/NotepadPP",
+ )
+}
+
+func confGitignoreNotepadpp() (*asset, error) {
+ bytes, err := confGitignoreNotepadppBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/NotepadPP", size: 30, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreOcaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x8c\x31\x0e\xc2\x30\x0c\x45\x77\x9f\x22\x12\x5b\x86\x70\x24\xf4\xdb\x98\xc8\x22\x8d\x51\xec\x02\xbd\x3d\x6a\xc2\xc4\xf2\xfc\x64\x3f\x39\x26\xb4\xa6\x4e\x31\xad\x9b\x0e\x62\x50\x28\xa6\xd3\xe6\xee\x33\x69\x73\x80\xe8\x12\x74\xc5\x56\x97\x5d\x6a\x0e\x6f\xed\x0f\x69\x25\x64\xe9\xbc\xba\xf6\x83\x6e\xe3\x70\xfd\xeb\x1c\xbd\xb0\x9f\x4f\x96\xc3\x99\x62\x6a\x70\x79\xf1\xa8\x60\x62\xa1\x70\xe3\x0e\xe7\x1c\xee\x52\xd9\xc8\xd8\xf7\x67\xca\x70\xfc\xb4\x6a\xa1\x6f\x00\x00\x00\xff\xff\xec\xe3\xab\x33\xb2\x00\x00\x00")
+
+func confGitignoreOcamlBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreOcaml,
+ "conf/gitignore/OCaml",
+ )
+}
+
+func confGitignoreOcaml() (*asset, error) {
+ bytes, err := confGitignoreOcamlBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/OCaml", size: 178, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreObjectiveC = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x52\xc1\x6e\xdc\x3a\x0c\xbc\xeb\x2b\xf8\x60\xe0\x1d\x16\x91\x8d\xa6\xb7\xbd\xb5\x1b\xa0\xbd\xa5\x40\x81\xb6\x57\x59\xa4\x6d\x6e\x6d\xd1\x90\x28\xef\xe6\xef\x0b\xc9\xc9\x6e\xda\x8b\x01\xcf\x90\x1c\x6a\x38\x0d\xfc\xf2\x82\x64\x1a\xd3\xc0\xc8\xca\x63\x90\x48\xe0\x25\x68\xe4\x3e\xab\xc4\x74\x84\x48\x0b\x2d\x3d\x45\x50\x81\xbc\xa2\x53\x82\x2f\xb3\xf4\x6e\xee\x6a\x6f\x7b\xeb\x7b\x80\xe7\xfe\x4c\x5e\x79\x23\x7b\xba\xc3\xf0\x3f\x7c\xbf\xf0\xa0\x77\xc4\x98\xa6\x81\xcf\x99\x67\x84\x91\x02\x45\xa7\x84\xa6\x2f\xff\x9d\x79\xa2\xc8\x1b\xe1\x93\x53\x57\xcb\x7e\xb8\xc8\x92\x13\x24\x52\xe5\x30\x26\x73\x68\xd7\xfe\x9a\x13\x45\xf3\x1f\xd2\xe0\xf2\xac\x37\xe0\xd0\x2e\x82\xf4\x61\xfb\x78\xa7\xde\x80\x9d\x7a\xfc\x97\x7a\xac\xd4\x4a\x31\xad\xfb\xe2\xef\x0b\xfe\x86\xaf\xbe\x68\xe0\xdb\x5e\xcf\x3a\x55\xc5\xab\xf7\x13\xf9\xdf\x92\xb5\x6a\x6c\x84\xd6\x25\x46\xaa\x54\xe9\x48\xea\x74\xff\x4b\x7e\xe9\xe7\x4c\x6b\xe4\xa0\xfb\x8c\xfe\x6c\x4f\x5d\x35\x07\x8a\x12\x0f\xec\xcd\xa1\x9d\x16\xb7\x9a\x43\xcb\x6b\x51\x82\x93\x78\x71\xdf\x04\x53\x3d\xd2\x4f\x82\x48\x5e\x96\x85\x02\x82\x1b\x1d\x87\xa4\xe0\x10\x39\x8c\xa0\x13\x41\x29\x04\xe4\x48\x5e\x25\xbe\x94\x93\xbd\x48\x8e\x70\xf7\xbe\x85\xaf\x72\xa1\x8d\xa2\x69\x0a\x05\x69\x92\x3c\x23\x9c\x33\x8e\x04\x83\xc4\x5a\x9f\x68\x1e\x1e\xea\xbc\x35\x4a\x02\x17\xb0\x64\x22\x81\x8b\x04\x0b\x05\x65\x09\x84\xe0\xf4\x68\x1a\x98\x54\xd7\x63\xd7\x8d\x99\x91\x52\xeb\xcb\xb6\xab\x60\x6a\x25\x8e\x5d\x4e\x1c\x5e\xbf\xf6\xce\x4c\xba\xcc\xcd\xae\x6b\xd9\x56\xfb\xac\x4e\x64\x0b\x69\x6f\xbb\x5b\x0e\x2a\x36\x49\x8e\x9e\x6c\x4d\xa4\xcc\xc5\x82\xf2\xc2\xae\x1a\xe3\xa2\x4e\x6e\xdc\xc3\xfb\x09\x11\x74\xe2\x04\x33\x07\x02\x1e\xea\xdb\x2e\x2e\x68\xb1\xc0\x6d\xc2\x08\x55\xa8\xf8\xc4\x01\xf6\xb1\x50\xf2\x0b\x43\x94\xe5\x36\x0c\x90\x56\x0a\x48\xc1\x33\xa5\xf6\x9d\x4a\x77\x7a\x3d\x73\x32\xe6\x86\xd5\x0c\x9b\x3f\x01\x00\x00\xff\xff\x4e\x18\xce\x5e\x45\x03\x00\x00")
+
+func confGitignoreObjectiveCBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreObjectiveC,
+ "conf/gitignore/Objective-C",
+ )
+}
+
+func confGitignoreObjectiveC() (*asset, error) {
+ bytes, err := confGitignoreObjectiveCBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 837, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreOpa = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x24\xc9\x4d\x0a\xc4\x20\x0c\x06\xd0\xfd\x77\x94\x80\xb9\x92\xe8\x18\xc4\xd1\x36\xc1\x1f\xf0\xf8\xa5\x75\xf3\x36\xcf\xc7\x55\x5a\x82\x9f\x3d\xfc\xea\x00\xd4\x82\x4b\x12\x57\x76\xff\x01\x10\xab\xd9\xe7\x3e\x72\xec\x5a\xe5\x06\x71\x5a\xd7\x3b\xc1\xca\xd1\xcd\x3d\x41\x2c\x5b\x40\xdc\x34\xe3\x09\x00\x00\xff\xff\xbd\x9b\x99\xa3\x5a\x00\x00\x00")
+
+func confGitignoreOpaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreOpa,
+ "conf/gitignore/Opa",
+ )
+}
+
+func confGitignoreOpa() (*asset, error) {
+ bytes, err := confGitignoreOpaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Opa", size: 90, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreOpencart = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\xc8\x41\x0a\x03\x31\x08\x46\xe1\xfd\x7f\x8b\x5e\x20\x9e\x49\xd4\x26\x81\xa8\x03\x0a\x6d\x6f\xdf\x55\xa1\xcc\xee\xbd\x6f\xac\x66\x11\xab\x02\x49\xc6\x73\xcf\x71\xad\x0b\xac\xbe\xe3\x1f\xf0\xd8\xa1\xf6\x1e\xab\xfd\x00\x9a\xaf\x38\xc9\x4a\xd8\xce\xd3\x48\xb9\xf9\xd7\xc2\xb2\x8c\x50\x9f\x6a\xf3\xdb\x9d\x9c\x45\xf8\x06\x00\x00\xff\xff\xd6\x6e\x90\xf0\x73\x00\x00\x00")
+
+func confGitignoreOpencartBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreOpencart,
+ "conf/gitignore/OpenCart",
+ )
+}
+
+func confGitignoreOpencart() (*asset, error) {
+ bytes, err := confGitignoreOpencartBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/OpenCart", size: 115, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreOracleforms = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\x51\x70\xcb\x2f\xca\x55\xf0\xcd\x4f\x29\xcd\x49\x2d\xe6\xd2\xd2\x4b\xcb\xad\xe0\xe2\x42\x92\xf6\x4d\xcd\x2b\x45\x92\xce\x45\x93\x0e\x28\x4a\xd5\xf5\xc9\xcc\xcb\x4e\x4d\x51\xf0\xc9\x4c\x2a\x4a\x2c\xca\x04\x2b\x2b\xc8\xa9\xe0\x02\x04\x00\x00\xff\xff\x62\x79\x5b\x10\x64\x00\x00\x00")
+
+func confGitignoreOracleformsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreOracleforms,
+ "conf/gitignore/OracleForms",
+ )
+}
+
+func confGitignoreOracleforms() (*asset, error) {
+ bytes, err := confGitignoreOracleformsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/OracleForms", size: 100, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePacker = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x70\x4e\x4c\xce\x48\x55\xc8\x4f\xca\x4a\x4d\x2e\x29\xe6\x2a\x48\x4c\xce\x4e\x2d\x8a\x4f\x06\x09\xea\x73\x71\x29\x2b\xb8\xe5\x17\x29\x24\x95\x66\xe6\x94\x28\x24\xe5\x57\xa4\x16\x73\x69\xe9\x25\xe5\x57\x70\x01\x02\x00\x00\xff\xff\xa6\x6d\xe6\x7b\x37\x00\x00\x00")
+
+func confGitignorePackerBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePacker,
+ "conf/gitignore/Packer",
+ )
+}
+
+func confGitignorePacker() (*asset, error) {
+ bytes, err := confGitignorePackerBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Packer", size: 55, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePerl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\x8e\xbd\x8e\x83\x30\x10\x84\xfb\x79\x8b\x6b\x29\x76\x9f\x01\x24\x4e\xba\xc2\xd7\x84\x26\x95\x65\x83\x91\x1c\x6c\x16\xe1\x25\x12\x6f\x1f\xf1\x23\xa5\xfa\xbe\xdd\x99\x62\xd8\xa7\xe8\x19\x4c\x7e\x8b\x69\x60\xd8\x9b\xbd\xbc\xc3\x6a\x07\xcf\x88\x73\xcf\x68\x8e\x2f\x7e\x9a\x2b\x3c\x41\xde\x29\x28\xb9\xa2\xf6\x2a\x17\x75\x5a\xc0\xc6\x4d\x61\x8c\x29\x7c\x8d\x24\x0d\x60\x53\xff\xff\xfd\xb6\x8f\x8e\xbc\x9b\xc0\xa6\xed\x6a\xda\x73\xba\xed\x55\x64\x06\x9b\xe7\x79\x54\x98\x77\x5d\x56\x19\x49\x36\x05\x2f\xd9\xaa\xd8\x63\x27\x2a\x12\x54\xe4\x0b\xd8\x86\x2d\x67\xc6\x27\x00\x00\xff\xff\x8d\x8b\x2e\xdc\xbf\x00\x00\x00")
+
+func confGitignorePerlBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePerl,
+ "conf/gitignore/Perl",
+ )
+}
+
+func confGitignorePerl() (*asset, error) {
+ bytes, err := confGitignorePerlBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Perl", size: 191, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePhalcon = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x4f\x4e\x4c\xce\x48\xd5\xe7\xd2\x4f\xce\xcf\x4b\xcb\x4c\xd7\x4f\x49\x2d\x4b\xcd\xc9\x2f\xc8\x4d\xcd\x2b\xd1\xe7\x02\x04\x00\x00\xff\xff\xb8\x16\x9e\x85\x1d\x00\x00\x00")
+
+func confGitignorePhalconBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePhalcon,
+ "conf/gitignore/Phalcon",
+ )
+}
+
+func confGitignorePhalcon() (*asset, error) {
+ bytes, err := confGitignorePhalconBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Phalcon", size: 29, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePhpstorm = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x53\x4d\x6f\xdb\x3a\x10\xbc\xeb\x57\x10\xd0\xe5\x3d\xc3\x12\x5f\xf2\xf2\xe9\x5b\xea\xa4\x45\x82\x06\x08\xec\x16\x3d\x1a\x14\xb5\x92\xd6\xa6\x48\x76\x97\x4c\xe2\x7f\x5f\x50\xb6\x63\x19\x48\x6f\xc2\xcc\xee\x6a\xb8\xb3\x93\x8b\xb9\x7b\x05\x62\xf1\x04\xe1\x0b\x29\xb4\x2c\x1e\xef\x1f\x78\x26\x1e\x6d\x00\x63\xf0\x69\x2a\x16\xb1\xda\x3e\xa3\x85\xa9\x78\xe9\xfc\x32\x38\xea\xa7\xe2\xce\xfb\xb9\xab\x13\xb4\x9d\x77\x2a\x21\xf3\xef\xe8\xec\x54\xdc\xd9\x9a\x1c\xd6\x62\x19\x62\x8d\x4e\x28\x5b\x8b\x5f\x50\x71\xea\xca\x72\xb1\x80\x06\x08\xac\x86\x99\xe8\x42\xf0\x3c\x93\x12\x77\xff\x59\x17\x1c\xbd\x77\x14\xca\x35\x84\x6a\x10\x52\x6a\xd7\xcb\x4e\x4b\xb0\x45\x64\xa9\x28\xa0\x36\xc0\xf2\xfc\xbf\xab\xcb\x8b\x8b\x9b\xff\x6f\xb3\x2c\x17\x3f\x19\xa8\x60\x0f\x1a\x1b\xd4\x82\x43\x6c\x9a\x59\x56\x62\x0d\x4a\x4e\x26\xf2\xcd\xd1\x86\xbd\xd2\x50\xbe\xf7\xe6\x08\x07\xc5\x1b\x1e\x41\x35\xea\x80\xce\x2a\x42\xe0\x34\x74\x09\x96\x31\xe0\x2b\x08\x47\xa2\xc3\xb6\x2b\x74\x17\xc9\x8a\x06\x0d\xf0\x68\x7c\xad\x82\x5a\xba\x48\x1a\x58\x7e\x8a\x96\x58\xf3\xe7\xc4\x89\x9e\x31\x61\x9c\x56\xe6\x94\xe6\xdf\xe6\xfe\xaf\xad\x5b\xab\x7a\xd4\xa7\x60\xc4\x7b\x60\x6c\x2d\xd0\x80\x67\xb9\xf8\x46\xaa\x36\x30\x92\xde\x0e\xc0\x69\x9b\xc1\x8a\x3e\x76\x30\x7f\x56\x1b\xc8\x74\xaf\x36\x50\x54\x11\x4d\x5d\xd4\x50\xc5\x56\x26\xee\xd9\xd9\xd6\x89\x87\x77\x6f\x1c\x01\x09\x6f\x62\x8b\x76\x34\xbc\x4f\xfc\x12\x42\x40\xdb\xf2\x5e\x42\x2e\xbe\xa2\x81\xa2\x52\x0c\xb5\xf0\xe4\xd6\xa0\x83\x68\x1c\xf5\x2a\xcc\xb2\x49\x89\x6f\x3c\x14\xbd\x0c\xb3\x8e\x8e\xee\x57\x9e\xe5\x1f\xf7\x98\x49\x17\xc3\x20\xa3\xf7\x60\x82\xb3\x60\x25\x57\xa1\x48\x3f\xdf\x4b\xd9\x29\x59\xf5\xae\x8e\xe9\x60\x52\xed\xd3\xe3\xe2\xee\xc0\xaa\x60\x14\x33\x2a\x9b\x7a\x8a\x1d\x78\x58\xd4\x3c\x12\x27\xe3\xe7\xc6\xad\x23\xc1\xc9\x40\x49\xe0\x0d\x07\x15\xe0\x50\x9d\x92\xb1\x2f\x19\x2e\xfd\x90\x94\x4c\x96\xa4\x36\xf0\x23\xdd\xd9\x30\x95\x14\x77\x66\x1b\x50\xf3\xa1\xfc\x9f\xc6\xd1\x67\x61\x39\x3c\xf3\xdf\x4c\xbb\x7e\xa5\x8f\x8d\x2b\x78\x4f\xf1\x58\x71\xa0\x8f\xb5\x8e\xe8\xd2\x93\xf3\x40\x21\xd9\x37\x82\x77\xde\x8d\xc9\x46\x55\x84\x7a\x8c\x64\x79\x5a\xfc\x3e\xda\xe2\x45\x05\xdd\x89\x3c\xcf\x93\x6e\xd7\xf7\x60\x83\x58\x80\x62\x67\x8f\x99\x6d\x31\x74\xb1\x1a\xf2\xb9\x76\x50\x19\x15\x13\x84\xad\x75\x04\x25\x3a\x89\xcc\x11\x58\x9e\xdd\x5c\xe5\xc3\xa7\xde\xcd\x29\xce\xcf\x2e\x6f\x6f\xae\xaf\xcf\xcf\xd2\x52\x26\x25\xf6\x26\xd9\xb8\xb3\x69\x78\x50\x2e\x76\x9b\xee\x91\xf5\x1e\x98\x94\xe8\x69\x48\x65\x4a\xa8\x41\x1b\x4e\x4d\xe1\x03\xfc\x27\x00\x00\xff\xff\xf8\xb0\x11\x91\xca\x04\x00\x00")
+
+func confGitignorePhpstormBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePhpstorm,
+ "conf/gitignore/PhpStorm",
+ )
+}
+
+func confGitignorePhpstorm() (*asset, error) {
+ bytes, err := confGitignorePhpstormBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/PhpStorm", size: 1226, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePlayframework = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\xc8\x31\x6e\xc3\x30\x0c\x05\xd0\xfd\x9f\x42\x85\x37\x03\x15\xcf\xd1\xad\x57\xb0\x25\x42\x65\x43\x59\x02\x49\x27\xf0\xed\x33\x19\x99\x1e\xf0\x96\xf4\xd3\x8e\x61\x9c\x7e\x75\xbb\xbe\xd2\x6b\xd8\x43\x8e\x96\xaa\x18\x97\x18\x76\xa5\x05\xbb\x1c\x04\xaa\x3b\x32\x17\x95\xe9\x0c\x52\xd9\x09\xa4\xa3\x39\x81\xfa\xa8\xa7\xb2\x83\xa6\x8d\x7f\x2e\x71\xfb\x89\xd8\xac\x71\xe0\x36\xfa\x24\x04\x7b\x7c\x1b\xfb\xa9\x01\x67\x7b\xb2\xe5\x29\x15\x6b\x96\xae\x58\x33\x77\x05\x55\xf1\x20\xe4\xb2\x95\x3f\xc6\x3b\x00\x00\xff\xff\xb1\xed\x52\xdf\xaa\x00\x00\x00")
+
+func confGitignorePlayframeworkBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePlayframework,
+ "conf/gitignore/PlayFramework",
+ )
+}
+
+func confGitignorePlayframework() (*asset, error) {
+ bytes, err := confGitignorePlayframeworkBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/PlayFramework", size: 170, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePlone = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2c\x8a\x5b\x0a\xc3\x20\x10\x45\xff\xef\x52\x06\x9c\x59\x45\x1b\xfa\xd3\xae\xc1\xc4\x07\x52\xe3\x48\xb4\x29\xdd\x7d\x11\xf3\x73\x39\x9c\x7b\x88\xeb\x6f\xc3\x58\x05\x71\xdf\x2b\x81\x78\x1f\xec\x63\x04\xf1\x6d\x59\x26\x9b\x54\x82\x4e\x61\x1e\xcf\xfb\x0b\x4c\xbc\x85\x88\x35\x15\xc1\xfa\x49\xd9\x09\x9c\x3f\x7d\xd6\x6a\x7c\x8c\x4d\xe0\xf4\x5b\xb2\x5a\xd7\x04\x53\x04\xfb\xf6\xd7\x57\xed\xd1\x47\x92\x5a\x17\x9c\xf6\x10\xfc\x03\x00\x00\xff\xff\x14\xe9\xdb\xf1\x89\x00\x00\x00")
+
+func confGitignorePloneBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePlone,
+ "conf/gitignore/Plone",
+ )
+}
+
+func confGitignorePlone() (*asset, error) {
+ bytes, err := confGitignorePloneBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Plone", size: 137, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePrestashop = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x90\x4d\x6a\xc3\x30\x10\x85\xf7\x3a\xc5\x80\x17\x05\xe3\x5a\x87\xc8\x05\x02\x29\xdd\x4f\xa4\x89\x3c\x54\xd2\x08\x69\x94\x9f\xdb\x97\xda\x0d\x75\x29\x74\xa9\x8f\xf7\xa1\x37\x6f\x80\x63\xe5\x2b\x2a\xc1\x85\x23\x35\x33\xc0\xdb\x42\x70\x91\x18\xe5\xc6\x39\x6c\x14\x9c\x64\x45\xce\xf0\x90\x5e\xc1\xa3\xe2\x19\x1b\x81\xab\xe4\x29\x2b\x63\x6c\x80\xd9\x83\xe8\x42\x15\x0a\xd5\x26\x19\xe3\x9a\x9b\x8d\x71\x92\x2f\x1c\x6c\x23\x55\xce\xa1\xcd\xe3\x5c\x96\x62\xcc\x00\x07\x74\x0b\x4d\xa0\x94\xca\xaa\x07\xca\x54\x51\xc9\xff\x5b\x05\x2b\xed\x92\xe7\x07\x1c\x2b\x35\xc5\xd3\x22\x65\x36\x06\x7d\xe2\xfc\xea\xe9\x6a\xb1\xab\xf4\x12\x2a\x7a\xb2\xc6\x7d\x7d\x65\x9f\x55\xee\x29\xda\x71\xbe\xa7\x68\xa2\x04\x6b\xc6\xc6\x4a\x09\xcb\x4a\x74\xa1\x44\xcd\x8e\xf6\x5b\x49\xe2\x7b\xdc\xc0\x2a\x6f\x9e\x19\xe0\xc4\x4a\xeb\x2e\x94\xf5\x6f\x55\x89\x9e\xea\xcf\x6e\xa5\x8a\xef\x4e\x81\x13\x06\x6a\x13\x5c\xb9\x6a\xc7\xf8\xe4\x6d\x82\xc3\xe9\xfd\xa5\x4d\x40\xea\x7e\x5d\x71\x46\xf7\xd1\x4b\xb3\x3b\x44\xf7\x22\x55\xf7\x84\xd3\x46\xbc\xdc\x72\x14\xf4\xd6\x70\x0a\xd6\xf4\xb2\x3d\x3e\x03\x00\x00\xff\xff\x91\xde\x81\x63\xe3\x01\x00\x00")
+
+func confGitignorePrestashopBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePrestashop,
+ "conf/gitignore/Prestashop",
+ )
+}
+
+func confGitignorePrestashop() (*asset, error) {
+ bytes, err := confGitignorePrestashopBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Prestashop", size: 483, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreProcessing = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x73\x09\x8e\x0f\x2e\xc9\x2f\x4a\xe5\x4a\x2c\x28\xc8\x49\x2d\x01\x53\x99\xc9\x89\x25\x99\xf9\x79\x7a\x39\x99\x79\xa5\x15\xc6\x46\x98\x62\x66\x26\x28\x62\xe5\x99\x79\x29\xf9\xe5\xc5\x68\x2a\xa1\xa2\x68\x6a\x73\x13\x93\xf3\x8b\x2b\xb8\x00\x01\x00\x00\xff\xff\x0f\xd4\xed\x78\x78\x00\x00\x00")
+
+func confGitignoreProcessingBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreProcessing,
+ "conf/gitignore/Processing",
+ )
+}
+
+func confGitignoreProcessing() (*asset, error) {
+ bytes, err := confGitignoreProcessingBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Processing", size: 120, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignorePython = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x52\xb1\x6e\xdc\x30\x0c\xdd\xf9\x15\x04\xae\x93\x91\x93\x96\xa2\x43\xc7\x34\x4b\x81\x0c\x01\xda\x4c\x45\x71\xd0\x49\xb4\xcd\x54\x16\x05\x91\x77\xb1\xfb\xf5\x85\x7c\x69\xd3\xc5\x7e\xe2\x33\x9f\x1f\xc5\x77\xc0\xfb\xcd\xe8\x18\x65\xa9\x9c\x29\xa1\x47\xa9\xc6\x0b\xff\xde\xf1\xc3\xe3\x23\x8e\x9c\x49\xe1\x74\xaa\x5b\x0c\x71\xa6\xd3\xc9\xc3\xe0\xea\xf6\x23\x4a\xfa\x09\xc3\x87\xba\xb9\x98\x83\x2a\xc0\x01\xbf\x20\xad\x46\x45\x59\x8a\xc2\xe0\x54\x7a\xf1\x81\xd5\x1a\x9f\x2f\xc6\x52\xd0\x63\x0d\xf1\x57\x98\xb8\x4c\xe0\x9e\x36\x9b\xa5\x00\x95\xab\x87\xf3\x85\x73\xf2\x90\xe8\x4a\x59\xea\x91\xa6\x49\x3d\x24\x56\xf3\x90\xe4\xb5\x64\x09\x49\x3d\xdc\xca\xee\xf6\xca\x7c\xde\x1f\x9f\x3e\x7a\xa8\xa1\x99\x7a\xd0\x5b\xc7\x35\xb4\x6e\x92\xa6\xe9\xc8\x65\x14\x0f\x8e\x8b\x5a\xc8\x99\x92\x8b\xe3\x74\xa3\xba\xb7\xa7\xed\xeb\x1b\xd1\xe0\x80\xf8\xac\x97\x90\xf3\x86\x36\x93\xd2\x6d\x70\x0c\x8d\xf0\xb5\xb1\x19\x15\x3c\x6f\x18\xb0\xee\xae\x51\x63\xe3\x6a\x38\x36\x59\x30\xa0\xd1\x52\x73\x30\xea\x2a\x67\x1a\xa5\xd1\xff\xda\xb8\x4f\xa7\x5d\x17\x69\xa5\x3b\x54\xc1\xa0\x68\x82\x5c\x5e\x28\x1a\xa6\x60\xe4\xc5\x66\x6a\xd8\x0d\x2b\x72\xe9\xa4\x39\x18\xdc\x12\x0a\x8f\xa4\xd6\x2f\xb4\x52\xec\xb6\xdf\x85\xb3\x4c\x0a\x95\xeb\x31\xcb\xe4\x6c\xb5\x1d\x27\xca\x64\x74\xb4\x99\xf5\x98\xb8\x51\x34\x69\xdb\xce\xc2\x01\x9f\x0b\x1b\x1a\xa9\xa1\xc7\x28\x57\x6a\x61\x22\x6c\x54\xa5\x99\xc2\x6c\x4b\x8e\x72\xf5\xe0\x4c\x56\x0f\xee\xef\x07\xef\xc8\x0d\xe0\xf6\x1c\x40\x11\xa5\xae\xa3\x6e\x5d\x32\xfc\xe3\xfb\x61\xb8\xdb\x8f\xfd\x77\xdf\x5b\x28\x9a\x83\xbd\x45\x62\x91\x1e\x1e\xd9\x9d\x3c\xbc\x84\x32\x09\xaa\x5d\xc6\xf1\x33\x0c\x2e\xcb\xbe\x93\x6f\x75\xe6\xb2\x62\x92\x78\x59\xa8\xd8\xde\x0a\x49\xa2\xfa\xd3\x5b\x48\xf6\xc5\xdd\x77\x4c\x0d\x2c\xb4\x89\xcc\xc3\x9f\x00\x00\x00\xff\xff\xe6\xd4\xc6\x8a\xc9\x02\x00\x00")
+
+func confGitignorePythonBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignorePython,
+ "conf/gitignore/Python",
+ )
+}
+
+func confGitignorePython() (*asset, error) {
+ bytes, err := confGitignorePythonBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Python", size: 713, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreQooxdoo = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4a\x4e\x4c\xce\x48\xe5\x02\x93\xba\x29\xf9\xe5\x79\x39\xf9\x89\x29\xc5\x5c\x99\x79\xc5\x05\xa9\xc9\x25\xf9\x45\x5c\x89\x05\x99\x5c\xc5\xf9\xa5\x45\xc9\xa9\xfa\x70\x41\xbd\x8c\x92\xdc\x1c\x2e\x40\x00\x00\x00\xff\xff\xf4\x8a\x69\x1e\x3a\x00\x00\x00")
+
+func confGitignoreQooxdooBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreQooxdoo,
+ "conf/gitignore/Qooxdoo",
+ )
+}
+
+func confGitignoreQooxdoo() (*asset, error) {
+ bytes, err := confGitignoreQooxdooBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Qooxdoo", size: 58, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreQt = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x8f\xb1\x6e\xc4\x20\x10\x44\xfb\xf9\x0a\x24\x77\x7b\xf2\xe6\x23\x5c\xa7\xf0\x17\x9c\x16\xbc\x91\xc9\x41\xb0\x59\x1c\x29\x7f\x1f\x71\x96\x4f\x49\xc1\x68\xf6\x4d\xc1\xcc\xe0\xa6\xdb\xcd\x15\xff\xa9\xa1\x99\x93\xaf\xc5\xa5\xe8\x0d\x20\xb6\x54\x40\xfc\x94\xfe\xa4\x1f\xa7\xc4\x9e\x76\xb6\xa4\xd4\xf5\x27\x45\x0f\x0c\x6e\x6e\xa3\x1a\xf0\xc6\x7b\x96\x87\x72\x90\xb0\xea\xeb\xb2\x26\xb6\x82\x78\xab\x85\x0f\xd3\xfa\xc7\x32\x81\x78\xf7\x76\xf1\xcb\x3e\x79\x2e\x01\xb9\x84\x3b\x71\xd8\x36\xec\xf5\x72\x47\xbc\x13\xaf\x78\x97\x87\x7e\xc4\xa4\x04\x1a\xfd\x11\xd3\x32\xd2\x59\x65\xaa\x2a\xad\xd4\xbe\x44\x8e\x56\x4c\xbe\x15\x18\xe6\x36\xb5\x33\x70\x73\xee\xe5\xf7\x9c\xb6\x5a\xfa\xfa\xd7\xef\xff\x09\x13\x7e\x03\x00\x00\xff\xff\xe0\xb4\x7f\xfb\x24\x01\x00\x00")
+
+func confGitignoreQtBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreQt,
+ "conf/gitignore/Qt",
+ )
+}
+
+func confGitignoreQt() (*asset, error) {
+ bytes, err := confGitignoreQtBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Qt", size: 292, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreR = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x8c\x41\x6a\x03\x31\x0c\x45\xf7\x3e\x85\x20\xbb\xd0\x48\xa5\xdd\x75\xd7\x45\xa0\xbb\xc2\xf4\x04\x8e\xad\x8c\xdd\x78\x46\xc2\x92\x43\x72\xfb\x32\x94\x06\xba\xd3\x7b\xfa\xff\xef\xe0\xa3\x9a\x4b\xbf\xc3\xb9\x36\xb6\x80\x53\xf9\xe5\x80\x53\x54\xc5\x3f\x0a\x3b\x38\xde\xe2\xa2\x8d\x21\x49\x66\xa8\x2b\x68\x4c\x97\x38\x33\x9c\x46\x6d\x19\xb4\x4b\x62\xb3\xb0\x3f\x1c\x6f\x38\x6d\xf9\xe9\xcb\x47\xae\xf2\x18\xd6\x2e\xdf\x38\x8c\x3b\x6d\x5f\xed\x92\x47\xe2\x0c\xd7\x3a\xaf\xec\xce\x16\x1e\x17\xed\xb1\xf8\xd2\xfe\x09\xcd\xe7\xad\xf6\xf9\x3e\xbc\xbc\x80\xcb\x85\xd7\x27\x30\x66\x28\xee\x6a\x6f\x44\x73\xf5\x32\x4e\x98\x64\xa1\x12\x73\xe3\x3b\x15\xf7\x4e\x9d\x1b\x47\x63\x23\x8f\x33\x5d\x9f\xf1\x35\xe0\xe6\x0f\x12\x87\x97\xf0\x13\x00\x00\xff\xff\x40\x88\x22\x46\xff\x00\x00\x00")
+
+func confGitignoreRBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreR,
+ "conf/gitignore/R",
+ )
+}
+
+func confGitignoreR() (*asset, error) {
+ bytes, err := confGitignoreRBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/R", size: 255, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRos = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x90\x41\x6b\x03\x21\x14\x84\xef\xef\x57\x08\xb9\x09\xd5\xdf\x10\x42\x1a\x42\xdb\x14\x42\xef\xc1\x7d\xbe\x15\xbb\xae\x1a\x9f\xdb\x66\x2f\xfd\xed\x65\x9b\x4d\x93\xa6\x17\x99\x19\xe6\xd3\xc1\x66\xf0\xc1\x6a\x68\x7c\xd4\x10\x7c\xa3\xa1\x67\x77\x70\x14\x35\x70\xf9\x38\x8b\x9e\x9d\x96\x4b\xac\x3e\x45\xd5\xb3\xbb\xf5\x8f\x44\xb6\x31\xd8\xdd\xe7\x9b\x64\xc2\x7d\xb6\x27\x1e\x42\xbd\xa6\xff\xd9\xbf\xd4\x5d\xff\x20\x55\x1e\x01\x16\x62\x43\x91\x8a\xa9\x64\x45\x33\x0a\x3b\x46\xd3\x7b\x14\x85\x30\xc5\xd6\xbb\xa1\x10\x48\x85\xad\x43\xd0\xd8\x3a\x8d\x39\xeb\xb3\xba\xe0\x5b\x17\x53\x21\xe1\x7e\x6f\xb1\x09\x19\xa4\xb2\xe9\x04\x52\x7d\xfa\xce\xdb\x84\x53\x91\x30\xf8\xcc\x24\xb8\x0e\x6d\x0b\x2a\x97\xf4\x4e\x58\x41\xe1\x45\xc1\x42\x1c\xb1\x90\xa9\xa9\xcc\xa5\xd5\x8b\xe9\xe8\xd9\x73\x65\x55\x4f\x55\x0d\x4c\x05\xa6\x7f\x9c\xc7\x4b\x95\xd1\x4e\xe7\x88\x70\xac\x33\xfa\x20\x41\xce\x4d\x9d\x83\x89\xd1\x47\x37\x0d\xbe\x71\x3f\x0b\xaf\x96\x0b\x02\xc8\xaf\xe9\xfd\x75\x6f\x90\x41\x2d\xe4\x64\x56\xa6\x76\x3e\x0a\x1c\xb8\xa6\x5e\xb4\x3e\x10\xc3\x6a\xf9\xf6\xb4\xdd\x1d\xb6\x9b\xdd\xeb\x7e\x0d\xdf\x01\x00\x00\xff\xff\x17\x57\xfe\x91\xed\x01\x00\x00")
+
+func confGitignoreRosBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRos,
+ "conf/gitignore/ROS",
+ )
+}
+
+func confGitignoreRos() (*asset, error) {
+ bytes, err := confGitignoreRosBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ROS", size: 493, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRails = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x90\x4f\x8f\xd4\x30\x0c\xc5\xef\xf9\x14\x96\xe6\x56\xed\x24\xac\xb8\xad\xb8\x01\x42\x88\xc3\x5e\xb8\xaf\xd2\xd4\x6d\xb3\x93\xc4\xc1\x76\x3a\x94\x4f\x8f\x32\x7f\x58\xe0\x56\xbb\x7e\xef\xfd\xf2\x06\xcb\x63\x30\xc1\xd7\x7d\xf4\xec\x8f\x83\x5d\x35\x27\x63\x59\x2a\x06\xe3\x12\x2d\xc6\x69\xae\xc6\x4d\xa3\x1b\xac\xfc\x48\x51\xf1\xfd\xbf\xd3\xf1\x95\x1a\x17\x9f\x8c\xab\x6d\x4c\x31\x38\xd9\x45\x31\x1b\x17\x68\x43\xf6\x0b\x3a\xe3\xba\xdb\xc5\x67\x18\x2c\x71\x5c\x0c\x23\xb7\x62\xf5\xa7\x9a\x1a\xc3\x29\xe1\x11\xb3\x8f\xe9\x1e\x6f\x0e\xf0\xfd\xf9\xd3\x33\x7c\xa4\x9c\xb1\x28\x50\x53\xd0\x15\x05\x81\x5b\x42\x81\x38\xc3\x4e\x0d\x3c\x23\x3c\x7f\x83\x73\xd4\x15\x04\x03\xa3\x0a\x8c\x18\xcb\x02\xad\x26\xf2\x13\x4e\xa0\xd4\x85\xc0\x58\xc9\x04\x2a\x73\x5c\x5c\x2c\x51\xa3\x4f\xf1\x17\xb2\xb8\xab\xec\x45\xe9\x84\xc5\xf2\x78\xbf\xb9\xb9\xd9\xfd\x02\x73\x80\xcf\x65\x8b\x4c\xe5\x02\x53\x88\xb3\x4f\x51\xbc\x46\x2a\x4f\xc6\xd9\xb1\x95\x29\xa1\x71\x1b\x96\x89\xd8\xdd\x46\x73\xb8\x21\xcb\x4a\x2d\x4d\xe0\x53\x82\x11\x21\xac\x18\x4e\x38\x41\x2c\x9d\xed\xee\x85\x17\x4a\x7c\x4b\x79\x32\x07\xf8\x82\x79\x8e\x09\x6d\xa2\x70\x7a\x00\xcb\x6d\xdc\x8f\x1b\xb2\x44\x2a\xf7\x71\xc1\x2c\xa8\x3d\xab\x95\x84\x22\x20\xad\x56\x62\xed\x1d\xf0\x96\xe1\x03\x3c\xda\xc7\x47\xfb\x0e\x88\x61\xa2\xbe\x15\xca\xa8\x6b\xff\x9a\x7d\x09\xfb\x03\xc4\xa5\x10\xf7\xfc\x28\x4f\xc6\xf2\x96\x39\x74\xbf\x38\x43\x93\x7e\x36\xd2\x19\xf9\xc8\x3e\x26\xb9\xdf\x4e\x38\xfb\x96\xf4\xfa\xeb\x25\x50\xae\x54\xb0\xa8\x40\xf5\xba\x5e\xb7\xf6\x55\xa8\x40\xc7\x97\x3f\xc5\x78\x11\x54\x71\xff\xab\xcc\x60\x2f\x2b\x0e\xe6\x4d\xda\x11\xbe\x5e\xd3\x2a\x9d\xff\x6e\x06\x04\xb5\xbf\x4f\x8c\xad\x74\xc6\xb2\x99\xdf\x01\x00\x00\xff\xff\xe3\xee\x9e\x4a\xc3\x02\x00\x00")
+
+func confGitignoreRailsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRails,
+ "conf/gitignore/Rails",
+ )
+}
+
+func confGitignoreRails() (*asset, error) {
+ bytes, err := confGitignoreRailsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Rails", size: 707, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRedcar = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x4a\x4d\x49\x4e\x2c\xe2\x02\x04\x00\x00\xff\xff\xfb\x2a\xf8\x5b\x08\x00\x00\x00")
+
+func confGitignoreRedcarBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRedcar,
+ "conf/gitignore/Redcar",
+ )
+}
+
+func confGitignoreRedcar() (*asset, error) {
+ bytes, err := confGitignoreRedcarBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Redcar", size: 8, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRedis = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\x28\x4a\x4d\xc9\x2c\x56\x48\xca\xcc\x4b\x2c\xaa\x54\x48\x29\xcd\x2d\x50\xd0\x00\x91\x7a\x45\x29\x49\x9a\x0a\x69\x99\x39\xa9\xc5\x5c\x5c\x5a\x20\x1e\x17\x20\x00\x00\xff\xff\xf9\xfc\x44\x12\x33\x00\x00\x00")
+
+func confGitignoreRedisBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRedis,
+ "conf/gitignore/Redis",
+ )
+}
+
+func confGitignoreRedis() (*asset, error) {
+ bytes, err := confGitignoreRedisBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Redis", size: 51, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRhodesrhomobile = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x2a\xca\xc8\xcf\xc9\x4f\xd7\xd5\xe2\x2a\xce\xcc\xd5\xd5\xe2\x4a\xca\xcc\xd3\xcf\xc9\x4c\x2a\x06\x33\x82\x32\xf2\x9d\x4a\xf3\x52\x72\x52\xc1\xbc\x92\xdc\x02\x08\x9d\x58\x94\x9e\x5a\x02\x66\x6a\xe9\x25\x16\xc4\x73\x69\xe9\xe5\x73\x69\xe9\x65\x25\x16\x71\x01\x02\x00\x00\xff\xff\xbe\x88\x70\x1c\x4d\x00\x00\x00")
+
+func confGitignoreRhodesrhomobileBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRhodesrhomobile,
+ "conf/gitignore/RhodesRhomobile",
+ )
+}
+
+func confGitignoreRhodesrhomobile() (*asset, error) {
+ bytes, err := confGitignoreRhodesrhomobileBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/RhodesRhomobile", size: 77, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRuby = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\x51\xcb\x8e\xdb\x30\x0c\xbc\xeb\x2b\x08\xe4\x16\xa4\x52\x73\x4d\x7b\xec\x03\x3d\xf4\xd2\x7e\x40\x20\x4b\xb4\x4d\x44\x22\x0d\x8a\xf6\xae\xff\xbe\x50\x9d\xdd\xbd\x10\x33\x03\x73\x3c\x23\x9e\xfd\x84\xd5\x9d\xbd\x0e\xc9\x05\x9f\x84\x47\x9a\x5c\x48\xb2\xa1\xc6\x09\x83\x0b\xbf\xb8\x59\x2c\x05\xf3\x0f\x2a\xd8\x5c\x58\x1e\x53\x70\xa1\x2d\x98\x82\xe2\x22\x6a\xed\x8d\xe2\x6b\xac\x4b\xc1\xe6\xed\xd5\x5c\x30\x6c\x16\xac\x2e\xe1\x09\x37\xd4\x46\xc2\xf7\xa7\xd4\xa7\x3b\x9d\xe0\xef\x82\x89\x46\x4a\x60\x02\x7f\xd6\x61\xff\x2d\x46\xc2\x37\xe7\x73\xb4\xb3\xf3\x8a\x4b\xb9\xcf\xd4\x4c\x74\x77\xc3\x4a\x25\x1f\x6b\xdf\x24\xad\x15\xd9\x62\xff\x1a\x52\x4c\x33\x42\xe4\x0c\x13\x32\x6a\x34\xcc\x30\xf6\xb8\x37\x17\xfc\x1e\x35\x4b\x0a\x2e\xdc\xdf\xd1\x31\x0f\xd2\xdd\xbe\xf3\x46\x2a\xdc\x0d\x81\x45\x6b\x2c\xd4\xe2\x91\x23\xf8\x61\xe5\x5c\xfa\x4b\x6c\xc8\x59\x34\x1c\xdc\x85\x42\xc3\x13\x6b\xa8\x91\xbb\x13\x8c\xa2\x10\xa1\xd0\xa0\x51\x77\x10\x85\x09\xeb\x05\x76\x59\xa1\xd2\x34\x1b\xbc\x44\xb6\xde\x94\x26\x16\x45\xb0\x19\x1b\x1e\x49\xa1\x11\xa7\xff\x0a\x24\xc9\x08\xd4\xdc\x09\x88\x0d\x39\x63\xee\x2b\xba\x32\x10\x43\x5d\x8b\xd1\x52\x10\xf0\x23\x73\xfb\x02\x62\x33\xea\x0b\x35\xbc\x40\x9a\x31\x3d\xba\x51\x05\xe2\x9b\x3b\xc1\x4f\xac\xfd\x17\xbe\x48\x7a\xb8\x13\x78\x5d\x87\xfd\xd3\xf3\x1c\xef\x7c\xc2\xda\xd0\x7a\x87\x95\x0b\xb6\x06\x6d\x5d\xfa\x75\x89\x27\xd0\xad\xc2\x57\xb8\xfa\xeb\xd5\x7f\xee\xa5\xb2\x74\xb5\x49\x45\x9b\x3b\x1a\x23\xa7\xfd\xf2\x51\x8a\xda\xcd\x79\xdd\xaa\x26\xf7\x2f\x00\x00\xff\xff\xea\x80\x59\x32\x5f\x02\x00\x00")
+
+func confGitignoreRubyBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRuby,
+ "conf/gitignore/Ruby",
+ )
+}
+
+func confGitignoreRuby() (*asset, error) {
+ bytes, err := confGitignoreRubyBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 607, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreRust = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x24\xca\x31\x0a\x83\x21\x0c\x47\xf1\x3d\xa7\x08\xb8\x39\xe8\x21\xa4\xf4\x1c\xb1\xfe\x2b\x42\x5a\x4b\x4c\xc1\xde\xbe\xc8\xb7\xbc\xe1\xf1\x0b\x5c\xe6\xeb\x33\x14\x8d\x9f\x43\xb1\x28\xa6\x49\x31\xad\x13\xd3\x51\x29\xa6\xa6\x4a\x14\xf8\xb6\xf1\xf8\xba\xd4\x0b\x61\xe3\xcc\x3b\xde\x30\x71\x34\xae\x3f\x2e\x62\x7d\x52\x76\xb1\x0e\xcf\xf4\x0f\x00\x00\xff\xff\xe4\xc6\xc8\x4e\x5b\x00\x00\x00")
+
+func confGitignoreRustBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreRust,
+ "conf/gitignore/Rust",
+ )
+}
+
+func confGitignoreRust() (*asset, error) {
+ bytes, err := confGitignoreRustBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Rust", size: 91, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSbt = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\xca\xb1\x4a\xc5\x50\x0c\x00\xd0\x3d\x5f\x51\xe8\xdc\x9b\xdd\x51\x04\x3f\xe0\xb9\x4b\x9a\xc6\xdb\x48\x7a\x53\x92\xd4\xe2\xdf\x8b\xd3\x1b\x0f\x9c\x79\x7a\xe8\x71\x9a\x4c\xaf\x97\xda\x36\x7d\xb8\x1b\xcc\xd3\x5e\x75\xbe\x20\xde\xf7\xdd\x92\xc9\x68\xc9\xb5\x9a\x47\xc7\x10\x13\x4a\xc1\xcd\x39\xf1\x5d\xaa\x74\xf4\xe5\x51\x14\x25\x1b\xbe\x69\x08\x97\x87\x4a\xb6\xbd\x0e\x9b\xd9\xc7\x97\xf6\x2b\xfe\xd3\x8f\x44\xaa\x8f\x85\x7d\x54\xb8\x01\x14\x45\x97\x42\x30\x5d\x3f\x0f\x1a\xd4\x65\x43\xc8\xe0\x27\xce\xf0\x6f\xe1\xc2\xd5\xbd\x10\xda\xae\x59\x1e\xbf\xd0\x98\x78\x17\xf8\x0b\x00\x00\xff\xff\x80\x67\x5b\xb8\xba\x00\x00\x00")
+
+func confGitignoreSbtBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSbt,
+ "conf/gitignore/SBT",
+ )
+}
+
+func confGitignoreSbt() (*asset, error) {
+ bytes, err := confGitignoreSbtBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SBT", size: 186, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreScons = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x48\xcb\x2f\x52\x28\x28\xca\xcf\x4a\x4d\x2e\x29\x56\x28\xc9\x48\x2c\x51\x28\x2d\x4e\x55\x08\x76\xce\xcf\x2b\x06\xcb\x25\x95\x66\xe6\xa4\x64\xe6\xa5\x5b\x29\x64\x94\x94\x14\x58\xe9\xeb\x43\xa9\xf2\xf2\x72\xbd\xe2\xe4\xfc\xbc\x62\xbd\xfc\xa2\x74\x7d\x2e\x08\x3b\x33\x3d\x4f\x2f\x25\x29\x27\xb3\x24\x95\x0b\x10\x00\x00\xff\xff\x17\x75\xc9\x6e\x5a\x00\x00\x00")
+
+func confGitignoreSconsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreScons,
+ "conf/gitignore/SCons",
+ )
+}
+
+func confGitignoreScons() (*asset, error) {
+ bytes, err := confGitignoreSconsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SCons", size: 90, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSvn = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x2e\xcb\xd3\xe7\x02\x04\x00\x00\xff\xff\xe3\x97\xc2\xcc\x06\x00\x00\x00")
+
+func confGitignoreSvnBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSvn,
+ "conf/gitignore/SVN",
+ )
+}
+
+func confGitignoreSvn() (*asset, error) {
+ bytes, err := confGitignoreSvnBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SVN", size: 6, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSass = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x4e\x2c\x2e\xd6\x4d\x4e\x4c\xce\x48\xd5\xe7\xd2\xd2\x4b\x2e\x2e\xd6\xcb\x4d\x2c\xe0\x02\x04\x00\x00\xff\xff\x30\x6e\x9e\x4b\x17\x00\x00\x00")
+
+func confGitignoreSassBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSass,
+ "conf/gitignore/Sass",
+ )
+}
+
+func confGitignoreSass() (*asset, error) {
+ bytes, err := confGitignoreSassBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Sass", size: 23, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreScala = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\xcd\x31\x0e\xc2\x30\x0c\x40\xd1\xdd\xa7\xa8\xc4\x56\x89\xe4\x12\x30\x30\x73\x80\xca\x71\x4c\x6a\x08\x71\x14\x1b\x21\x6e\x8f\x3a\xa0\x32\xbe\xbf\xfc\x39\x50\x45\x33\x98\x43\xd5\x02\x70\x98\x2c\xf9\x64\x9d\x49\x6e\x42\x10\x08\x69\x65\x08\xab\x98\xeb\xf8\x40\xa8\x92\x22\x64\x31\x8f\x33\x38\x8e\xc2\x1e\xa1\x4a\x5a\x9e\xd8\xb0\x70\x8e\x60\x83\x76\xf4\xa1\x77\x26\x8f\x49\xd5\x77\xf5\xfa\x2a\xd2\x2c\xfe\xbc\x5d\xaf\x84\x15\x8f\x97\xd3\xf9\xef\x6d\x5b\x5b\x32\x77\x6e\x99\x1b\x09\x1b\x84\xb7\x8e\x87\xad\xcc\x0e\xdf\x00\x00\x00\xff\xff\x0b\x5e\x3f\x7f\xb9\x00\x00\x00")
+
+func confGitignoreScalaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreScala,
+ "conf/gitignore/Scala",
+ )
+}
+
+func confGitignoreScala() (*asset, error) {
+ bytes, err := confGitignoreScalaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Scala", size: 185, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreScrivener = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\xc9\xb1\x0d\x02\x31\x0c\x05\xd0\x3e\xc3\xd8\x4b\x20\x2a\x1a\xc4\x04\x39\x9f\xc5\x59\x0e\xe7\x28\x3f\x46\x8c\x8f\x28\x52\xd0\xbe\xc7\x57\x6b\x0a\xde\xec\xdc\x75\x50\xcd\x19\xa8\x6f\x2d\xff\xbc\x55\xf1\xec\x0b\xa1\x75\xc8\x41\xbf\xfa\x28\x96\x26\x74\x50\x0b\xf1\x05\x97\x10\xf0\x1e\x02\x92\x43\xc5\x91\xaf\xc2\xf7\x34\xf1\x5b\x84\x73\xe1\x87\xce\x69\xe7\x13\x9c\x46\xbd\x19\x66\xf9\x06\x00\x00\xff\xff\x3a\x06\x4f\xe1\x8c\x00\x00\x00")
+
+func confGitignoreScrivenerBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreScrivener,
+ "conf/gitignore/Scrivener",
+ )
+}
+
+func confGitignoreScrivener() (*asset, error) {
+ bytes, err := confGitignoreScrivenerBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Scrivener", size: 140, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSdcc = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x08\x76\x71\x76\x56\x28\x2e\x29\x4d\x4b\xe3\xd2\xd2\xcb\xc9\xcb\x06\x91\xc5\x25\x5c\x5a\x7a\xb9\x89\x05\x20\x32\x35\x97\x4b\x4b\xaf\x28\x35\x07\x44\x82\xc5\x8b\x2b\x73\xb9\x00\x01\x00\x00\xff\xff\x8f\x5b\x05\xc4\x37\x00\x00\x00")
+
+func confGitignoreSdccBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSdcc,
+ "conf/gitignore/Sdcc",
+ )
+}
+
+func confGitignoreSdcc() (*asset, error) {
+ bytes, err := confGitignoreSdccBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Sdcc", size: 55, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSeamgen = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x52\xc1\x6e\xdb\x30\x0c\x3d\x57\x5f\x41\xc0\x97\x0e\xa8\x23\xac\x68\xd3\xa0\xa7\x02\xc3\x80\xed\xb4\x43\x87\xdd\x59\x8b\x8e\xb5\xca\xa2\x46\x52\x49\xf7\xf7\x83\xe2\xa6\xc8\xb0\x74\xbe\xd1\x14\x1f\xdf\x7b\x7c\xfe\x89\xd9\xd4\x04\x8b\x0f\x68\xe8\x4e\x6a\x9b\x8b\xf3\x43\x42\x55\x52\xef\x7c\x88\x6a\xde\x79\x7a\x29\x89\x03\x85\x1e\x65\x98\xe2\xee\xd0\x32\x52\xeb\x9f\x6a\x4c\xe1\x58\x70\xb5\x52\xed\x58\x09\x15\x96\x43\x85\xb2\x25\xf3\xce\x68\x2e\x7d\x6b\xe5\x6d\x3f\x54\x35\x9e\xb5\x46\xa3\xd5\xcb\x9c\x9c\xeb\xe0\x09\x95\x02\x70\x86\xc9\xac\xdc\x7b\xaf\x86\xc3\x33\xef\x48\xc6\xc4\xfb\xd5\xc0\xb3\x47\xbf\xd9\xac\x6f\x37\xb7\x1b\x7f\x73\x7d\x7d\x73\xb7\x86\xaf\x80\x33\x08\xcd\xbc\x8b\x79\x0b\x31\xa7\x98\x09\x06\x9e\x67\xca\xa6\xce\x75\x6f\x42\x00\x2e\x2e\xe0\xaf\x0f\x53\x82\x43\x17\xc6\x98\x48\x5d\xb7\x48\x85\xf3\xdf\xc0\xd9\x30\x66\x85\x2d\x65\x12\x34\x0a\xb0\x47\x59\x46\x61\x64\x81\x40\x25\xf1\xef\xb6\xd7\x75\x67\xdc\x3a\x6e\x6f\x43\x0d\x8b\xb2\x1d\xa1\x22\x67\x08\x55\x9a\x80\x05\x04\x2e\x59\xe0\x15\xe2\x83\xeb\x4e\x7d\xfe\x87\x57\xeb\x35\xc1\x25\xa6\x05\xe9\x12\xb3\xc1\x62\xf8\x81\xd7\x23\xe1\xfc\x06\xf2\x7a\x9f\xb3\x20\x42\x5a\x93\xe9\xf1\xe9\xeb\xf1\xde\x79\xda\x7a\xa7\xfc\x47\x96\x2b\xa0\xd5\x76\x75\x05\x5f\x6a\x50\xce\x0d\x66\xb9\xfa\x59\x3b\x67\xdc\x51\x86\x85\x0e\x8c\x9c\x02\x89\xeb\xfe\x13\x8f\x8b\x13\xdb\x27\xca\x20\x35\xe7\x66\xd8\x22\x1f\x95\x14\x6a\x0e\x24\xf0\x79\x48\xb1\x28\xb5\x38\x7d\x9f\x30\x3f\x2b\x18\xc3\xc3\x0f\xce\x9f\x00\x73\x80\x87\x67\xc1\xd1\xf0\x40\x18\x6c\xa2\x28\x30\x51\x2a\x63\x4d\x80\x59\xf7\x24\xda\xf2\x87\x20\x94\x0e\xcb\x7e\x55\xd2\x26\xd0\x75\xed\xff\x63\x0b\xe4\xb7\x93\x40\xde\xbb\xee\xfd\xb0\x1e\x67\xd5\xdf\x7c\xbc\x5b\xaf\x37\x77\xae\x03\xbf\x9f\xd0\xfa\xa8\xbd\x4d\xd4\x0b\x2d\x49\x6d\x41\x51\xae\x32\x50\xdf\xa2\x21\x9c\xfa\xb8\xcd\x2c\xd4\x17\x34\x23\xc9\xfd\xc8\xd2\x2b\xe1\xdc\x17\xe1\x9f\x34\x98\xba\x3f\x01\x00\x00\xff\xff\x86\xfc\xd0\xee\xc1\x03\x00\x00")
+
+func confGitignoreSeamgenBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSeamgen,
+ "conf/gitignore/SeamGen",
+ )
+}
+
+func confGitignoreSeamgen() (*asset, error) {
+ bytes, err := confGitignoreSeamgenBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SeamGen", size: 961, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSketchup = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\xce\x4e\xe2\x02\x04\x00\x00\xff\xff\x1e\xdd\x12\xe3\x06\x00\x00\x00")
+
+func confGitignoreSketchupBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSketchup,
+ "conf/gitignore/SketchUp",
+ )
+}
+
+func confGitignoreSketchup() (*asset, error) {
+ bytes, err := confGitignoreSketchupBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SketchUp", size: 6, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSlickedit = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8e\x41\x6e\xeb\x30\x0c\x05\xf7\x3a\xc5\x03\xbc\xfb\xc0\xcf\x2d\x7a\x82\x9e\x80\x96\x68\x9b\x89\x20\x0a\x22\x15\x43\xb7\x2f\xe4\x34\x68\x17\xdd\x08\x6f\x21\xce\xcc\x82\xcf\x2c\xf1\xf1\x91\xc4\x71\x6a\x7b\x58\xa5\xc8\xa0\x92\x50\x9b\xde\x39\x3a\x36\xc9\x6c\xa0\xc6\x90\xbd\x68\xe3\x84\x75\x20\xf1\x46\x3d\x3b\x56\x8e\xd4\x8d\xc3\x02\x1f\x55\x22\xe5\x3c\xe0\x07\x8f\xeb\x7f\xd4\x62\x92\x78\x9e\xb8\x62\x65\x24\x7e\x72\xd6\xca\xed\xbf\x55\x8e\xb2\x49\xbc\x4c\x45\x1d\x95\x9a\x43\x37\x50\x58\xde\xe6\x5b\xf8\x77\x7b\xd6\xf3\x7a\xef\x21\xfc\x5d\x7a\x88\xb9\xb6\x71\x71\x9c\xf6\x77\x6d\x3e\x69\xd8\x0c\x70\x92\x82\x6e\xbf\x94\x61\x41\x22\x27\x98\xbe\x4a\xed\xd0\x9e\x5f\x11\x2b\x63\xd2\x38\x41\x0a\x08\x8d\xab\x9a\x4c\xfc\x77\xca\x94\xf5\x9f\x39\x97\xef\xe1\x2b\x00\x00\xff\xff\xd5\xa5\xf4\x61\x43\x01\x00\x00")
+
+func confGitignoreSlickeditBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSlickedit,
+ "conf/gitignore/SlickEdit",
+ )
+}
+
+func confGitignoreSlickedit() (*asset, error) {
+ bytes, err := confGitignoreSlickeditBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SlickEdit", size: 323, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreStella = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\xce\xc1\x6a\xc3\x30\x0c\xc6\xf1\xbb\x9e\xe2\x83\x5c\xb6\x42\xb3\x50\x58\xda\x6b\xe8\xae\x3b\xf5\x09\xe4\x58\x1b\x2a\x8e\x65\x2c\xfb\xfd\x47\x4a\x0e\xbb\x09\x7d\xf0\xe3\x3f\x60\x69\x5c\x15\x97\x79\x9a\xf0\xf6\x68\x92\x12\xbf\xc3\x7b\x29\x56\x1b\x7e\xac\x62\xeb\xa9\x69\x49\x02\x76\x97\x2d\x24\xa9\x4e\x03\xce\xf8\x5a\x1e\xdf\xaf\xe3\x7e\x9f\x3f\x89\x06\x2c\xc7\x1e\x11\x34\x73\x55\x71\x70\x8e\xb0\xf0\x94\xb5\x21\x6a\x95\xb5\xd9\xfe\x26\x0b\xcf\x0f\xe2\xd1\x7a\xa3\xd3\x18\x34\xd3\x69\xe4\xcb\xfc\x32\x62\x84\x66\x78\x91\x55\x39\x1d\x6d\xd7\xdb\x34\x9d\x03\xfb\x7f\x79\x2f\xfb\x35\x8b\xd8\x84\xbd\x57\xd9\x89\xeb\x8d\xfe\x02\x00\x00\xff\xff\xe2\x54\x99\xdf\xcf\x00\x00\x00")
+
+func confGitignoreStellaBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreStella,
+ "conf/gitignore/Stella",
+ )
+}
+
+func confGitignoreStella() (*asset, error) {
+ bytes, err := confGitignoreStellaBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Stella", size: 207, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSublimetext = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x44\x90\x4d\x6e\xeb\x30\x0c\x84\xf7\x3e\xc5\x00\xde\x3d\x3c\xfb\x2c\x05\x9a\x0b\xc8\x0a\x65\x33\x91\x45\x81\xa4\x90\xe6\xf6\x85\xec\x24\xdd\x0e\xe7\xe7\x03\x47\xc4\x10\x37\x42\xe2\x4c\x86\x24\x0a\x6b\x4b\xe6\x9d\xe0\xf4\xe3\xc3\xbf\xd9\xf7\x1c\xca\xda\xc2\x4a\xf3\xe1\x3c\xa4\x2f\xa5\x44\x4a\x25\x92\x7d\x54\xf3\xcb\x46\xfb\xdb\x35\x8c\x78\x88\xde\xad\x86\xf8\x2e\x0f\x4a\x68\x46\x3a\x59\xa5\xc8\x89\x63\x0f\x9d\x63\xd3\xc7\xdb\x83\x55\xe5\x46\xd1\x5f\x31\xdb\xa4\xe5\x2b\x16\x42\xdc\x28\xde\xe9\x0a\x2e\x2e\xf0\x8d\xa0\x54\xc5\xd8\x45\x9f\xff\xd1\x4a\x26\x33\x04\x18\xaf\xa5\xb7\x87\xe2\x67\x57\x15\x75\x96\x02\x49\x88\x52\x5c\x79\x69\x2e\x6a\x78\x70\xce\xfd\xbe\x84\x25\x3f\x51\xc4\xfb\x46\x33\x2e\x2b\xbe\x4f\xac\x4b\x7f\xc1\x88\x3f\xcc\x17\x59\x87\xb4\xe4\xb5\xf7\x25\x5e\x9b\x86\x63\xa0\xf3\x0e\x5d\x9f\x4e\x7d\xbe\x99\x94\xe1\x37\x00\x00\xff\xff\x2f\x07\x7f\x5d\x62\x01\x00\x00")
+
+func confGitignoreSublimetextBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSublimetext,
+ "conf/gitignore/SublimeText",
+ )
+}
+
+func confGitignoreSublimetext() (*asset, error) {
+ bytes, err := confGitignoreSublimetextBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SublimeText", size: 354, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSugarcrm = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x92\xcd\xaa\xdc\x30\x0c\x85\xf7\x79\x0a\x41\x16\x85\x59\x24\x0f\x71\x69\xa1\xd0\x6e\xfa\x43\x97\x17\x8d\xad\xc4\x62\x1c\xcb\x48\xf6\x4c\xe7\xed\x8b\x9d\xf9\xb9\xb7\xdc\x5d\xf2\xe9\x48\xc7\x3a\xf6\x38\xc2\xcf\xba\xa2\xbe\xfc\xf8\x3e\x8c\xf0\x75\x4d\xa2\x04\xae\x5a\x91\x0d\xa6\x50\xd0\x39\x32\x03\x2b\x75\x59\xa6\x61\x7e\x90\xa7\xb6\x04\x02\x87\x2e\x10\x78\x56\x72\x45\xf4\x0a\x4e\xb6\x1c\xa9\x50\xbc\x4e\xc3\x08\xbf\x02\x1b\x5c\x38\x46\x38\x2a\xe1\x69\xef\xa8\xaa\x94\x0a\x1c\x29\xe0\x99\xa5\xea\x04\x7f\x02\xbb\x00\x17\x34\x90\xa5\x50\x82\x48\xe8\x39\xad\x50\x64\x18\x7b\xcf\xc6\x56\x8d\x40\x96\xfe\xa7\x94\xc5\xb8\xdb\xa1\xc1\x11\xdd\xa9\xe6\x06\x23\x3a\xda\x28\x95\xe6\xfc\x45\x14\x3c\x9d\x29\x4a\x6e\xe8\xe3\xb3\x62\x82\x23\x81\xe1\x42\xf1\x0a\xdc\x97\xf2\x80\xc9\xef\xae\x4a\x4b\xdb\x92\x0b\xb0\xdd\xab\xd3\x30\xf7\x29\xf3\x33\x05\x93\x8d\x60\xe1\x48\xd6\x5a\x1f\xe3\x99\x0c\x16\x95\xed\xb6\x73\x4f\xf5\x61\xdd\xc6\x74\x34\x07\xb6\x06\xe6\x07\xd8\xc4\xd7\x48\xc7\xca\xd1\x93\x3e\xf1\x45\xf4\xc4\x69\xfd\x5f\x67\xf3\x61\xfe\xfc\xb7\x3c\x31\xe6\x1c\xd9\x61\x61\x49\x7b\x61\x84\x97\xdd\xdc\x49\x5a\x78\xad\xda\x6b\x60\x41\x6a\xf4\x80\xd1\xa4\x65\xf0\x66\xbd\x2e\x9b\x72\xc8\xf7\xef\x57\x39\x93\x2a\x7b\xea\xb0\x5d\x2a\x81\x71\x6c\xa9\xd6\xbc\x2a\x7a\x02\x73\xca\xb9\x18\xa0\x52\xfa\x54\x20\x11\xf9\x3e\x6c\x97\xfd\xde\x55\x87\x5b\xff\x37\x59\xed\x16\x58\xbb\x81\x5b\xfc\x6f\x0f\x71\x98\xa2\xac\xef\xdf\x59\xa2\x0b\xd4\x1c\x05\xdf\x25\x3c\x0d\xf3\x0e\xe7\xfb\xc7\xeb\xfe\x1c\xe6\xe1\x5f\x00\x00\x00\xff\xff\xf1\x91\x10\xc5\xde\x02\x00\x00")
+
+func confGitignoreSugarcrmBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSugarcrm,
+ "conf/gitignore/SugarCRM",
+ )
+}
+
+func confGitignoreSugarcrm() (*asset, error) {
+ bytes, err := confGitignoreSugarcrmBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SugarCRM", size: 734, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSwift = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x52\xc1\x6e\xdc\x3a\x0c\xbc\xeb\x2b\xf8\x60\xe0\x1d\x16\x91\x8d\xa6\xb7\xbd\xb5\x1b\xa0\xbd\xa5\x40\x81\xb6\x57\x59\xa4\x6d\x6e\x6d\xd1\x90\x28\xef\xe6\xef\x0b\xc9\xc9\x6e\xda\x8b\x01\xcf\x90\x1c\x6a\x38\x0d\xfc\xf2\x82\x64\x1a\xd3\xc0\xc8\xca\x63\x90\x48\xe0\x25\x68\xe4\x3e\xab\xc4\x74\x84\x48\x0b\x2d\x3d\x45\x50\x81\xbc\xa2\x53\x82\x2f\xb3\xf4\x6e\xee\x6a\x6f\x7b\xeb\x7b\x80\xe7\xfe\x4c\x5e\x79\x23\x7b\xba\xc3\xf0\x3f\x7c\xbf\xf0\xa0\x77\xc4\x98\xa6\x81\xcf\x99\x67\x84\x91\x02\x45\xa7\x84\xa6\x2f\xff\x9d\x79\xa2\xc8\x1b\xe1\x93\x53\x57\xcb\x7e\xb8\xc8\x92\x13\x24\x52\xe5\x30\x26\x73\x68\xd7\xfe\x9a\x13\x45\xf3\x1f\xd2\xe0\xf2\xac\x37\xe0\xd0\x2e\x82\xf4\x61\xfb\x78\xa7\xde\x80\x9d\x7a\xfc\x97\x7a\xac\xd4\x4a\x31\xad\xfb\xe2\xef\x0b\xfe\x86\xaf\xbe\x68\xe0\xdb\x5e\xcf\x3a\x55\xc5\xab\xf7\x13\xf9\xdf\x92\xb5\x6a\x6c\x84\xd6\x25\x46\xaa\x54\xe9\x48\xea\x74\xff\x4b\x7e\xe9\xe7\x4c\x6b\xe4\xa0\xfb\x8c\xfe\x6c\x4f\x5d\x35\x07\x8a\x12\x0f\xec\xcd\xa1\x9d\x16\xb7\x9a\x43\xcb\x6b\x51\x82\x93\x78\x71\xdf\x04\x53\x3d\xd2\x4f\x82\x48\x5e\x96\x85\x02\x82\x1b\x1d\x87\xa4\xe0\x10\x39\x8c\xa0\x13\x41\x29\x04\xe4\x48\x5e\x25\xbe\x94\x93\xbd\x48\x8e\x70\xf7\xbe\x85\xaf\x72\xa1\x8d\xa2\x69\x0a\x05\x69\x92\x3c\x23\x9c\x33\x8e\x04\x83\xc4\x5a\x9f\x68\x1e\x1e\xea\xbc\x35\x4a\x02\x17\xb0\x64\x22\x81\x8b\x04\x0b\x05\x65\x09\x84\xe0\xf4\x68\x1a\x98\x54\xd7\x63\xd7\x8d\x99\x91\x52\xeb\xcb\xb6\xab\x60\x6a\x25\x8e\x5d\x4e\x1c\x5e\xbf\xf6\xce\x4c\xba\xcc\xcd\xae\x6b\xd9\xee\x6b\x59\x9d\xc8\x16\xd6\xde\x96\xb7\x1c\x6c\x92\x1c\x3d\xd9\x1a\x48\x99\xab\x03\xe5\x85\x5d\x35\xc6\x45\x9d\xdc\xb8\x87\xf7\x13\x22\xe8\xc4\x09\x66\x0e\x04\x3c\xd4\xb7\x5d\x5c\xd0\x62\x81\xdb\x84\x11\xea\x9d\x8a\x4f\x1c\x60\x9f\x0b\x25\xbf\x30\x44\x59\x6e\xc3\x00\x69\xa5\x80\x14\x3c\x53\x6a\xdf\xa9\x74\xa7\xd7\x33\x27\x63\x6e\x58\xcd\xb0\xf9\x13\x00\x00\xff\xff\x4e\x4b\xee\xb1\x45\x03\x00\x00")
+
+func confGitignoreSwiftBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSwift,
+ "conf/gitignore/Swift",
+ )
+}
+
+func confGitignoreSwift() (*asset, error) {
+ bytes, err := confGitignoreSwiftBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Swift", size: 837, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSymfony = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\x31\x4f\xc3\x30\x10\x85\x77\xff\x0a\xa3\x2e\xb4\x43\x4e\x82\x5f\x50\xba\x74\x41\x8a\x40\xcc\xe8\x12\x5f\x13\x8b\xc4\x3e\x7c\x76\x21\xff\x1e\x39\x6e\x93\x0e\x74\x4a\xde\x7d\xbe\xe7\xf7\xbc\xd1\x07\x6c\x7b\xd2\xe8\x8c\x1e\x7c\x27\xfa\xf1\x7d\x1a\x4f\xde\x4d\x4f\x5b\x05\xc8\x0c\x6d\xc6\xb0\x2b\x22\x9f\x80\x9d\x7a\x58\x41\xd5\xd9\xf8\x45\xc4\x65\x36\xf3\x65\xa4\xee\x9a\x3f\x6f\x15\x9c\x31\xac\xe6\x59\x5c\xcd\x57\xb0\x9a\x2f\xfc\xd6\xbc\xc6\x80\x23\x45\x0a\x72\x89\xea\xdd\xc9\x76\xc0\xcb\xb8\x9a\xc6\xe1\x1e\xb2\xce\x66\x8f\x57\x74\xd8\x91\xd1\xcd\xa4\x0f\x7e\x64\x2f\x14\xca\x46\xe3\x7d\x94\x18\x90\x2b\xee\xb9\x9a\xf3\x94\x98\xff\x82\xc6\xba\x1c\x3d\x7f\x5a\xef\xc4\x0f\x54\x84\x94\xbe\x9f\x81\xbe\x93\x0d\x34\x92\x8b\xa2\xe0\x4c\xce\xf8\x00\xf9\xfe\xbd\x08\x45\x99\x5f\x28\x09\x05\x9d\x78\xf0\x68\x44\xc1\x0f\x35\xd0\x24\x67\x06\x12\x28\xea\x82\xe6\xb5\xfa\x58\x7f\x38\x1b\x4b\x54\xee\x39\x39\x1b\xab\xdf\xdc\xf6\x56\xa8\x8d\x7e\x49\x76\x30\xda\x60\x44\x05\x4d\xfe\x9f\xd7\xaf\x55\x75\x7d\xdc\xbf\x29\x68\x2f\xb2\xe2\x1e\x83\xfa\x0b\x00\x00\xff\xff\xa7\x53\xbf\x78\x13\x02\x00\x00")
+
+func confGitignoreSymfonyBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSymfony,
+ "conf/gitignore/Symfony",
+ )
+}
+
+func confGitignoreSymfony() (*asset, error) {
+ bytes, err := confGitignoreSymfonyBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSymphonycms = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\xc7\xc1\x0d\x80\x20\x0c\x05\xd0\x7b\x77\xd1\xce\xd4\x20\x02\xb1\xd0\xc6\x5f\xa3\x6c\xef\xcd\x78\x7c\x5d\x46\xdb\x33\x82\x93\xa4\x9a\x99\x3e\xab\x15\xfc\x18\xdd\x99\x30\xbb\x57\x1b\x93\xe9\xb6\xf3\x80\x4b\xca\x7c\xb9\x9a\x6c\x60\x6a\x03\x21\xaa\x8b\x5a\x59\xe3\x09\x7a\x03\x00\x00\xff\xff\x34\x42\xaf\xc7\x5a\x00\x00\x00")
+
+func confGitignoreSymphonycmsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSymphonycms,
+ "conf/gitignore/SymphonyCMS",
+ )
+}
+
+func confGitignoreSymphonycms() (*asset, error) {
+ bytes, err := confGitignoreSymphonycmsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SymphonyCMS", size: 90, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreSynopsysvcs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x52\x4b\x6f\xdb\x30\x0c\xbe\xeb\x57\x7c\x80\x2f\x7d\x2c\xce\xbd\xc8\x0a\x0c\x49\xb1\x15\xe8\x2e\x7b\xa4\xc7\x42\x96\x28\x5b\xa8\x2c\x05\xa2\xec\x2c\xff\x7e\xa0\x9c\xa6\xc3\xb6\x8b\x10\xc6\xfc\x48\x7e\x8f\x06\xcf\x7a\x26\x97\xf2\x08\x79\x74\x61\x75\xd3\xce\xc6\xca\x7b\x90\x97\x96\xc2\xb1\xed\x94\x6a\xb0\x23\xa7\xa7\x50\x10\xf5\x48\x48\x0e\x65\x20\xb0\x1f\xa7\xa0\x8b\x4f\x11\xf4\x8b\xcc\x54\x74\x17\xa8\x05\x3e\xc1\x7a\xe7\x28\x53\x3c\xf7\x1b\x1d\xd1\x11\x54\x03\x3e\x90\xf1\xce\x93\xc5\xd1\x97\x01\x65\xf0\x0c\x3e\xfa\x62\x06\x5c\xc9\x48\xcd\x9c\x8c\xd7\x85\x2c\xac\xf6\xd6\x67\x58\x5d\x74\xa7\x99\x96\x49\x9e\x65\x8a\x0e\x9c\x50\xf4\x2b\x45\xb8\x9c\x46\x0c\x94\xe9\xfa\x0e\x58\x25\x6c\x0e\xba\x0c\xf7\xeb\x8d\xf3\x81\x04\x71\xaf\xd8\x8f\xb3\x30\xf8\x4c\x91\x72\x9d\xec\x52\xc6\x9e\xb2\x0f\xa9\x87\x8e\x16\xfb\x2f\xbb\x27\x94\x74\x80\x49\xd1\xf9\x9e\x2b\xa4\x5d\xf6\xaf\xcf\x45\xd7\xd6\x42\x35\x78\x8c\x2e\x6b\x2e\x79\x32\x65\xca\x84\x48\x86\x98\x75\x3e\xa1\x24\x98\xb4\x3a\x8b\x42\xf8\x7e\xe2\x42\xe3\x16\x63\xb2\x14\x78\xe1\xab\x9a\xb7\xc5\xeb\xba\x74\xf9\x26\x92\x45\xe8\x50\x28\x47\x41\x5a\x9f\xc9\x94\x94\x4f\x18\xf5\x49\x84\xfb\x8f\x6a\xa2\x65\xd5\x4d\x68\x7f\xb5\x3e\x7f\xdc\x5c\x60\x2f\x55\x03\x65\x38\x9b\x7a\xf1\x53\xea\x21\x7a\x60\x55\x6d\x73\x29\x84\x74\xf4\xb1\x7f\x53\x5e\x4b\xcd\x72\xff\xb2\xe8\xb4\xb4\x09\xa2\x0c\xba\xe0\xe8\x43\x40\x47\xaa\xc1\xc4\x64\xa5\xef\x98\x7d\x21\xc1\x61\x14\xf2\x3d\xf1\x62\xc4\x7b\x22\xe4\xac\x80\x3f\x6c\xb8\x69\x43\xea\xe5\x9a\x6d\x9a\x29\xeb\x9e\x90\x89\xa7\x50\x18\x57\xfd\xc5\x99\x4a\x6f\xca\xfd\x75\xf5\xe5\x62\x7d\x48\xa6\x0e\x6d\x81\x1f\x43\xcd\xd1\x3f\x1c\x24\x62\x35\x16\x1d\xd5\x2b\xef\x20\x73\xb0\x92\x08\x6d\xcc\x79\xe5\xcb\x45\xa2\xfb\x76\xb6\xdd\x62\xed\x6c\xbb\xb5\x9a\x72\xff\x8d\x0e\x29\x97\x2a\xd8\x6e\xff\x50\x0f\xf8\xb9\x7d\x7a\x44\xa6\xb0\xa4\xc6\x07\xe2\x56\xed\xf6\x0f\xf5\xd7\x5a\x4d\x26\xf8\xf6\x95\x4e\x82\x78\x1e\x28\x56\xd5\x2c\xb1\xef\xa3\xe4\x94\x82\xee\xd2\x7b\xe0\x76\x75\xf5\xf6\xc3\x5f\x16\x54\x95\x3d\xc3\x64\x92\x56\xd5\x2c\x1a\x58\x32\x41\xe7\x4a\x9a\x2b\x7c\xbb\xde\xde\xde\xc2\x4d\xd1\xd4\xff\x5a\x35\x9b\x97\xc1\x66\x6e\x07\xf5\x3b\x00\x00\xff\xff\x44\xbc\x0b\x5f\xcb\x03\x00\x00")
+
+func confGitignoreSynopsysvcsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreSynopsysvcs,
+ "conf/gitignore/SynopsysVCS",
+ )
+}
+
+func confGitignoreSynopsysvcs() (*asset, error) {
+ bytes, err := confGitignoreSynopsysvcsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/SynopsysVCS", size: 971, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTags = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\x28\x49\x4c\x2f\x56\x48\x2e\x4a\x4d\x2c\x49\x4d\x51\x48\xaa\x54\x48\x05\x09\xe8\x28\x24\x43\xa8\x74\xb0\xb4\x86\xbb\x5f\xa8\x42\x7a\x4e\x7e\x52\x62\x8e\xa6\x42\x62\x5e\x8a\x42\x72\x71\x72\x7e\x41\x2a\x57\x88\xa3\x7b\x30\x97\x22\x88\xd4\xe7\x02\x29\xe4\x52\x04\x91\xfa\x5c\x60\x5d\x7a\x69\x99\x39\xa9\xc5\x5c\xee\x60\x45\xee\x41\x10\x2a\xc0\x31\xc4\x83\x0b\xa2\x1b\x2a\x0f\xe5\xe4\x97\x96\xc0\x98\x99\x79\xc8\xbc\x82\x7c\x30\x8f\x0b\x10\x00\x00\xff\xff\xe7\x03\xe1\xfd\xb1\x00\x00\x00")
+
+func confGitignoreTagsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTags,
+ "conf/gitignore/Tags",
+ )
+}
+
+func confGitignoreTags() (*asset, error) {
+ bytes, err := confGitignoreTagsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Tags", size: 177, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTex = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x54\x49\x6b\x1d\x39\x10\xbe\xeb\x57\x08\x1a\x06\x5b\xd0\xed\x99\xc3\x1c\x66\x6e\x33\xd9\xc8\x2d\x98\x40\x20\x26\x18\x2d\xd5\xdd\xc5\xd3\xd2\x48\xea\xe7\x6e\xff\xfa\x50\xa5\xf7\xe2\xe7\x25\x97\xda\xa5\xaa\xfa\xaa\xa4\xae\x93\xef\x52\x06\xe9\x75\x85\xed\x66\x71\x23\x0b\x52\xaf\x1b\x7a\xd4\x79\x97\x23\x7a\x28\xff\x0a\x35\xe8\x75\x13\x6a\xf0\x69\x64\x3a\x31\xad\x42\x0d\xa3\x2f\x42\x0d\x69\x25\xb9\x26\x2b\x44\xd7\xc9\xcf\xb1\x42\x0e\xe0\x50\x57\x90\x2e\xd9\x35\x40\xac\x7c\x8b\x3b\xa2\x50\xbd\x4d\xf1\x08\xb9\x82\xeb\x6b\x1a\x94\xe8\x64\x9d\xa1\x80\xcc\xab\x87\x22\x03\x4e\x73\x95\xb0\x59\xbf\x3a\x90\x18\xf4\x04\xad\x0a\x39\xa6\x2c\x47\x9c\xd6\x0c\x45\x42\xb5\x83\xe8\xa4\x1a\x96\xc2\x0c\x4e\x7c\x71\x23\x97\xf0\x3f\x1a\x8f\x69\xca\x7a\x99\xf7\x97\xed\xc8\x2b\x83\x86\xfa\x35\x68\x5a\xe3\x06\x0d\xe4\x6b\x2a\xd0\x18\x4f\xd4\x52\x9b\xc6\x4f\x42\xf5\xc6\x6f\xad\x79\x96\x0c\x1a\xf2\x64\xf2\xe7\x35\x0e\x5b\xf0\x2d\xdf\x8a\xde\xc9\x9a\x92\x7f\x0b\xbc\xd1\x99\x7b\xce\x14\x0e\x42\x0d\x65\x8f\xb6\xc2\xf6\x24\x0d\xd3\xe3\x33\xe5\xca\xac\x65\xbf\x16\xdc\x0d\x59\x39\xc3\x7f\xbf\xae\xd5\xd1\x49\xbc\x84\xf8\x04\x4f\x4e\x41\xa6\x3a\x43\x96\x8b\xb6\x07\x3d\x51\x6e\x21\x3a\xa9\xfd\x94\x32\xd6\x39\xd0\xa4\xb4\x6f\xb3\xd3\xec\xb1\x33\x84\x92\x84\xb6\xa5\x57\xdc\x1b\x19\x43\xa9\x73\xa0\x71\xce\x81\x74\x03\x3a\x40\x16\x6a\x88\xfa\x48\x65\x46\xf2\x1d\x33\xc5\x5e\xc1\xb5\x07\x17\xb4\xbd\x69\xd2\xa2\x29\x0e\xa2\x13\x6a\xb8\xfb\xab\xff\xe7\xc7\x99\xdf\xfd\xf9\x52\x79\x66\xb9\x7d\xe6\xba\x7d\x1d\x48\x26\xf0\xe0\x0a\xd8\xf3\xbd\x97\xea\x4b\xf7\xf9\xf2\x57\xb6\x37\x03\x7f\x1b\x7d\x3a\x22\x3a\x39\xf9\x54\x8a\xce\x08\x0c\xa1\x8d\x4c\xa9\xd7\x89\xe1\x9c\x7c\x62\x5a\x38\x36\xae\x8b\x4f\x95\x27\xdc\x3f\x29\xbd\x22\xe7\xbc\x2f\x90\x33\x8c\xa7\x25\x12\x9d\x3c\x44\xac\xb9\x3d\x0a\x9b\xb2\xd3\xd1\xc2\xd0\xb6\xa3\xe2\xe1\x51\xa8\x9e\xd8\x7b\xb4\x15\x53\xd4\x79\xa7\x23\x1e\x4b\xc5\x38\x15\x1e\x24\xed\x9f\x0c\xfa\x00\xe8\xe8\xd0\x89\x72\x59\xc8\x83\xc0\x52\x39\x04\x23\xd2\x03\x55\x43\xd0\x94\x3e\x54\xdb\xe8\xb9\x7d\x12\x9f\xc0\x6b\x27\x2a\x38\x71\xdf\xb8\xa2\x7d\xdc\x27\x76\xa4\x0c\x0f\x19\x2b\xa3\x11\x1e\xd8\xb4\xf3\x7e\x8f\x29\x07\xcd\xdf\x42\xe0\xa4\x31\x05\x88\x96\x9e\x54\xf4\x89\x0c\x45\x4f\x70\xda\xfd\x26\x31\xbf\x50\x97\xfd\xd2\x67\x83\xe3\x53\x7b\x68\xf6\xf6\xcf\x34\x95\x69\x4f\xe8\x96\x7e\x4c\xb9\x57\x04\xdb\x0d\x85\x7f\xc5\xc3\x77\xf9\x87\xfc\xf2\xe9\x23\x7d\x39\x4b\x9d\xa9\x4c\xf7\x77\xfb\xc5\x7c\xb2\x07\x0a\xaa\xc9\xa5\x98\x5a\x0f\xd5\x71\x71\x1b\x46\x47\x69\x36\xc7\x30\x7f\xc3\xf8\xc1\x51\x3e\xa3\xf9\xd9\xea\xa3\xf8\x19\x00\x00\xff\xff\x31\xf7\xc1\xd6\x30\x05\x00\x00")
+
+func confGitignoreTexBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTex,
+ "conf/gitignore/TeX",
+ )
+}
+
+func confGitignoreTex() (*asset, error) {
+ bytes, err := confGitignoreTexBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/TeX", size: 1328, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTextmate = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd2\x2b\xc9\x2d\x28\xca\xcf\xe2\x82\x31\x52\x93\x4b\xb8\x4a\x72\x4b\x12\xd3\x8b\xb9\x00\x01\x00\x00\xff\xff\x36\x23\xd5\x9c\x1c\x00\x00\x00")
+
+func confGitignoreTextmateBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTextmate,
+ "conf/gitignore/TextMate",
+ )
+}
+
+func confGitignoreTextmate() (*asset, error) {
+ bytes, err := confGitignoreTextmateBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/TextMate", size: 28, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTextpattern = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8a\xb1\x0a\xc2\x40\x10\x44\xfb\xfd\x14\x8b\xdb\x6f\x10\x0c\x68\x21\x42\xb4\xb1\x3c\xd7\x81\x3b\x30\x61\xb9\x9d\x48\x3e\x5f\xd4\x4a\xb9\x66\x18\xde\x7b\xa9\x30\x9b\x21\x42\x2c\x22\x79\x71\x69\x6e\x2a\x51\x89\xd0\xf7\x6e\x34\xdf\xa7\x3a\xff\x22\x6f\xf5\x99\x89\x3f\xb8\xdc\x1e\xd5\xba\xf9\xd7\x04\xb8\x78\xd7\xb0\x60\x82\x0a\xb1\xd2\x33\x89\x36\xab\xec\x0f\xe7\xcb\x69\xbc\x26\xae\x94\x71\xd8\xee\x8e\xc3\xe7\xbe\x02\x00\x00\xff\xff\x32\x3a\x10\xce\xb1\x00\x00\x00")
+
+func confGitignoreTextpatternBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTextpattern,
+ "conf/gitignore/Textpattern",
+ )
+}
+
+func confGitignoreTextpattern() (*asset, error) {
+ bytes, err := confGitignoreTextpatternBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Textpattern", size: 177, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTortoisegit = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\x08\x28\xca\xcf\x4a\x4d\x2e\xd1\xcd\x49\x2d\x4b\xcd\x51\x28\x4e\x2d\x29\xc9\xcc\x4b\x2f\xe6\xd2\xd7\x2b\x49\xcf\x2c\x49\xce\xcf\x4b\xcb\x4c\xe7\x02\x04\x00\x00\xff\xff\x87\x0b\xb6\x1b\x26\x00\x00\x00")
+
+func confGitignoreTortoisegitBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTortoisegit,
+ "conf/gitignore/TortoiseGit",
+ )
+}
+
+func confGitignoreTortoisegit() (*asset, error) {
+ bytes, err := confGitignoreTortoisegitBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/TortoiseGit", size: 38, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTurbogears2 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\xca\xb1\x8a\xc3\x30\x10\x04\xd0\x7e\xbf\x62\xe1\x3a\x83\xe5\x9f\xb8\xe6\xba\x6b\xae\x3a\x52\xac\xa5\xb5\x10\x51\xb4\x42\x1a\x1b\xfb\xef\x83\x08\x29\xd2\x2c\x3b\x33\x6f\x72\xf5\xfa\xf7\x76\x23\xfa\xe2\x6f\xdd\x64\xcf\xe0\xa0\x87\x66\xab\x0f\x2d\xe0\x20\x90\x55\xba\x52\xd0\x63\xfc\x2e\xac\x1f\x54\x20\x1c\x52\x53\x0f\x6b\x17\x8d\xb8\x4c\x03\xfc\x8a\xbf\x4b\xd4\x4e\x93\xd3\x18\x5f\x77\x4e\x65\x33\x0a\xa9\x83\xd6\x3d\xe5\x30\xdc\x4f\xe9\x90\x9c\xb5\x71\xb6\xd8\xa9\xa6\x3a\x67\x8b\x0e\x27\xc6\xfa\x57\x12\x18\xda\xc1\x0b\x7b\x3b\xb4\x49\x54\x6e\x5a\xad\xa1\x93\x7b\x37\xe4\x60\x27\x3d\x03\x00\x00\xff\xff\x8c\xf3\xba\xc1\xca\x00\x00\x00")
+
+func confGitignoreTurbogears2Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTurbogears2,
+ "conf/gitignore/TurboGears2",
+ )
+}
+
+func confGitignoreTurbogears2() (*asset, error) {
+ bytes, err := confGitignoreTurbogears2Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/TurboGears2", size: 202, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreTypo3 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x91\x3f\x4f\xc3\x30\x10\xc5\xf7\x7c\x8a\x93\xba\x55\x10\x4b\x54\x62\xaf\x0a\x12\x9d\x60\x60\x61\x8a\x2c\xdf\x39\xb1\xb0\xef\x2c\xff\x29\xe4\xdb\x23\xa7\x85\xa6\x62\x4a\xf4\x7b\xef\x9e\xcf\xcf\x9b\x0d\xbc\x7f\xbc\xbd\xee\xe0\xf4\xd8\x3f\x74\x1b\x38\x8e\x2c\x89\x20\x53\x3a\x51\xd2\x1e\x6a\xf4\xa2\x11\x34\x23\x58\xe7\x09\xd0\x25\x32\x45\x92\xa3\xdc\x77\xaa\x21\x8d\xc1\xb1\xaa\x99\xd2\x70\x36\xab\x35\x1f\x0a\x85\x38\xdc\xa2\x98\xc4\x50\xce\x84\x8d\x9f\x67\xb2\xba\x9e\x6d\xb4\x99\xa8\x53\x65\x8e\xb2\x33\xc2\x56\x2d\x11\x87\xfd\xe1\xe5\xf9\x69\xfb\x8f\x5b\x47\x1e\x8f\x6c\xa5\x8f\x53\x5c\xab\x48\x31\x91\xd1\xc5\x09\x0f\xdb\xde\xcb\xb8\x16\xf7\x88\xae\x29\xda\x1f\x84\xad\x1b\x6b\x5a\x8c\x4b\xc6\xb5\x84\x39\x17\x0a\x60\xc5\x23\xa5\x7c\x07\xb3\x54\xc8\x93\x54\x8f\x30\xe9\x13\x41\x99\x28\x40\x9e\x83\x77\xfc\x49\xd8\xb7\x41\x0b\x2c\x05\x8c\x84\x40\x5c\x40\x6a\x69\xa6\x96\xe0\xe5\xcb\xf1\x08\xc4\xe5\x52\xdd\xb2\xcb\xe5\x33\xe4\x64\x56\xbf\xf7\xdb\x4e\xf5\x53\xd1\xa6\xb5\xd4\x29\xc7\x48\xdf\xb7\x9b\xb5\x9b\xff\x3d\xc5\xfc\x9b\xd6\xa8\xea\x7e\x02\x00\x00\xff\xff\x19\x14\x54\xd3\xd2\x01\x00\x00")
+
+func confGitignoreTypo3Bytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreTypo3,
+ "conf/gitignore/Typo3",
+ )
+}
+
+func confGitignoreTypo3() (*asset, error) {
+ bytes, err := confGitignoreTypo3Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Typo3", size: 466, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreUmbraco = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\xc1\x6e\xf2\x30\x10\x84\xef\x79\x8a\xfd\xc5\xe1\x6f\x39\x90\x7b\x6f\x2d\x49\x2b\xa4\x42\x51\x5b\x7a\x41\xa8\x5a\xec\x49\xb0\x70\xec\xc8\x5e\x53\x78\xfb\x0a\x82\x04\x41\xea\x75\x67\x66\x67\xf4\x0d\x68\xe6\x05\x0f\xf4\x65\x62\x62\xfb\x21\x49\x1b\x4f\xb5\x11\x53\x3b\x1f\x40\x21\x59\x44\x6a\xf8\x40\x6c\xa3\xa7\x35\x28\xc0\x62\xc7\x4e\xb2\x6c\x40\x93\xce\x94\x9c\x69\x5a\x1f\x84\x9d\x50\xe5\xad\x46\x88\x54\xc3\x21\xb0\x40\xd3\xfa\x40\x8b\x66\x1d\x58\xf9\x6c\x38\xcc\x1f\xdb\xf6\xbb\x60\xe1\x7c\x6c\x0d\x9c\x14\x68\xe1\x34\x9c\x3a\xe4\x3d\xb5\xdc\x73\x63\x1c\x26\x4e\x63\x8f\xd8\xd7\x5e\x7d\x7d\x73\x59\xce\xdb\x55\xc0\xce\xe0\xa7\x7f\xff\x2c\xa7\xf3\x3c\x1b\xb3\xda\x40\xe7\x57\x83\xcf\x7b\x48\x79\x27\x70\x42\xea\xe8\xa0\xca\x58\xf4\xe2\xa9\xb3\x8d\x94\x77\x95\xa9\x8f\xf9\xc2\xbb\xff\x42\xa6\xff\xa5\x65\xb5\xe5\x1a\x91\xee\xae\x21\x8e\x2e\x10\x1b\x13\x85\xb7\x88\x24\x1b\x13\xa9\xf2\x81\x98\x66\xe9\x05\x72\x89\x76\xd8\xee\xb3\x01\x4d\x79\x0b\x8a\x29\x80\xc4\x93\x71\xca\x26\x0d\xd2\x10\x36\x36\x52\x15\x7c\x43\x7f\xb4\x3c\x95\xcf\x6f\xef\xe5\xa9\x23\xfb\x77\x4b\xe7\xdc\x93\x9f\x94\xe5\x22\xad\xba\xed\xf9\xb2\xd0\x2b\xec\x60\x7d\x8b\x70\x6d\xcc\x7e\x03\x00\x00\xff\xff\xfa\xea\x80\x3b\x18\x02\x00\x00")
+
+func confGitignoreUmbracoBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreUmbraco,
+ "conf/gitignore/Umbraco",
+ )
+}
+
+func confGitignoreUmbraco() (*asset, error) {
+ bytes, err := confGitignoreUmbracoBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Umbraco", size: 536, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreUnity = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x8e\xbf\x4e\x03\x31\x0c\xc6\x77\x3f\x85\xa5\x6e\x37\x24\x03\x4f\x00\x54\xb0\x80\x2a\xf1\x6f\xa9\x6e\x48\x1a\x1f\xa4\xca\xc5\x51\xec\x48\xdc\xdb\x23\xa3\xaa\xb0\xd8\x9f\x3e\x7f\x3f\xdb\xfe\xf8\x54\xe6\x1c\x7b\xe8\x9b\x07\x7f\x7c\xd3\x99\xd6\x66\xea\xc0\x73\x3c\x9b\xb8\x8b\xf3\xc8\x25\x79\x80\x1d\xde\x0e\xe5\x4f\xaa\xd4\x83\x52\xc2\x8f\x57\xff\xbc\x47\xe1\x32\x34\x73\xc5\x50\x13\xb6\xce\x67\x3a\x29\x2e\xb9\x90\xc0\xe4\x4e\x62\x0e\x4c\x6e\xd4\xac\xdb\x45\x4b\xa9\x56\x07\xc3\xe4\x74\x6d\x36\x15\xea\x97\xd6\x3a\x2d\x46\xb6\x9c\x22\x4c\x2e\x32\xff\x52\xb0\xc3\x77\x5b\x71\xb3\xc7\xbf\x07\x56\xd2\x70\x3d\x65\x80\x33\xe7\x7f\xf6\xf1\x9a\x7d\xc8\x85\xf0\x50\xf1\xbe\x07\xf9\xc2\x17\x6a\xdc\x55\x40\x36\xc9\x75\x61\xa7\xdf\x0a\x3f\x01\x00\x00\xff\xff\x95\x84\x9f\x96\x0b\x01\x00\x00")
+
+func confGitignoreUnityBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreUnity,
+ "conf/gitignore/Unity",
+ )
+}
+
+func confGitignoreUnity() (*asset, error) {
+ bytes, err := confGitignoreUnityBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Unity", size: 267, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreUnrealengine = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x93\x4d\x6f\x1c\x2d\x0c\xc7\xef\x7c\x0a\x3f\xca\xe1\x91\x90\x3a\xd3\x56\xea\xad\xaa\x94\x64\x13\xb5\xa7\x46\xda\x2a\x3d\x56\x1e\xf0\xce\x3a\x61\x60\x04\x26\xdd\xfd\xf6\x95\x99\xd9\xbc\x6c\x0e\x98\xc1\xd8\x3f\xec\x3f\xcc\x05\xdc\x73\xa9\x18\x60\x2b\xd5\x73\x82\xcf\x1f\x3f\x7d\x81\x5a\x28\x43\x99\xc9\xf1\x8e\x1d\xec\x38\x50\x31\xdd\x53\xe9\x8d\xb9\x80\xeb\x34\xcd\x1c\xc8\xc3\xcf\xe1\x81\x9c\xac\xbb\xb6\x2b\x21\x19\xdb\x35\xd3\xc6\xf0\xa0\xd1\x77\x99\xdc\x29\xe1\x3b\xa1\xa7\xac\xb1\xa3\xdb\x1b\xdb\xcd\x6e\xff\x06\xb8\x39\x46\x9c\xd8\x41\xe0\x21\x63\xe6\x85\xaa\x2c\x7f\x0c\x3c\xe8\x1c\x82\x26\xdc\xa6\x2c\x19\x23\x4c\xc9\xd7\x40\xcf\x05\x4c\xc9\xbf\xc1\x6d\x05\xe5\x8c\x16\x90\x9b\x35\xb6\xd3\xa1\x54\x73\x01\x37\x07\x72\x55\x70\x58\x30\x74\x20\x2d\xbf\x8a\x06\xcd\xb3\xb1\x1d\xcf\xa8\x61\xbf\xf6\x54\x08\xe6\x9c\x5e\xda\x06\x87\x11\x06\x82\x91\x22\x65\x14\xf2\x30\x1c\x41\xf6\x04\x14\x47\x8e\xca\x39\xb8\xe4\x49\x73\xda\xf7\xdf\x94\x1f\xcb\x8c\x8e\x9a\x5e\x51\x6d\x6d\x62\xcd\x14\x8b\xdf\xe9\xba\xd9\xfb\xeb\xce\x0f\xcb\xac\x5b\x7e\x38\x97\xf2\xb2\x14\x92\x62\xb6\xa9\x66\x47\x97\x59\x7a\x6b\x7b\xdb\xcd\x71\x3c\x77\xc9\xd8\x6a\xbf\xe2\x88\xf9\x08\xb7\x4d\xaa\xb6\x60\x2a\xbd\x35\x77\xa1\x8e\x1c\x4b\x6f\xfb\x57\x4e\x8d\xaf\x1c\x7c\x31\x6d\x5a\x3c\xbf\xf7\x2c\x14\xb8\x08\xdc\xe1\xe3\x55\x40\xf7\xa8\x8b\x0f\x5f\x5b\xc8\x75\x8a\x3b\x1e\x6b\x46\xe1\x14\xbf\x75\x72\x38\x3d\x8b\xff\x56\x42\x7f\x42\xf5\xd6\xbe\x38\x5f\x93\xac\x66\xe9\x41\x9b\x14\xff\x17\xe0\x31\xa6\x4c\xc0\x2e\xc5\x55\x6a\x8e\x4b\x55\xcf\xe9\xda\x1e\xbb\x74\x2a\x57\xc0\xa3\x20\xec\x52\x86\x09\xe7\x62\xec\x9f\xe6\xdd\xa0\x60\x57\x51\xf5\x5a\x5e\xc7\xab\x4a\x57\xf2\xbb\xdb\xbb\xf1\x2c\x29\x9b\x2d\x3e\xd1\xda\xfd\xf3\xa3\x2a\x4d\xde\x35\x51\xcf\x7a\xb9\x6d\x90\xa4\x3f\x8e\xf9\x11\x85\xf2\x44\x9e\x51\xe8\x8d\xc4\x67\x1b\x8a\x45\xb7\x7f\x07\x6b\x87\x9f\x60\x1b\xca\xfc\x44\x5e\xbb\x68\xc1\x9a\x67\xfe\x05\x00\x00\xff\xff\x06\x08\x27\x57\xb4\x03\x00\x00")
+
+func confGitignoreUnrealengineBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreUnrealengine,
+ "conf/gitignore/UnrealEngine",
+ )
+}
+
+func confGitignoreUnrealengine() (*asset, error) {
+ bytes, err := confGitignoreUnrealengineBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/UnrealEngine", size: 948, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVvvv = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe2\x52\x56\xd0\x2b\x33\x29\x50\x48\x4a\x4c\xce\x2e\x2d\x50\x48\xcb\xcc\x49\x2d\xe6\xd2\xaa\xd3\xab\xc8\xcd\xe1\xe2\x52\x56\x70\xa9\xcc\x4b\xcc\xcd\x4c\x56\x28\xc8\x29\x4d\xcf\xcc\x2b\x56\xd0\x4b\xc9\xc9\xe1\x4a\xca\xcc\xd3\xe7\x02\x04\x00\x00\xff\xff\xcd\xef\xf8\xaa\x39\x00\x00\x00")
+
+func confGitignoreVvvvBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVvvv,
+ "conf/gitignore/VVVV",
+ )
+}
+
+func confGitignoreVvvv() (*asset, error) {
+ bytes, err := confGitignoreVvvvBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/VVVV", size: 57, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVagrant = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x4b\x4c\x2f\x4a\xcc\x2b\xd1\xe7\x02\x04\x00\x00\xff\xff\xfc\x50\x87\xfb\x0a\x00\x00\x00")
+
+func confGitignoreVagrantBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVagrant,
+ "conf/gitignore/Vagrant",
+ )
+}
+
+func confGitignoreVagrant() (*asset, error) {
+ bytes, err := confGitignoreVagrantBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Vagrant", size: 10, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVim = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8a\xd6\x8b\x8f\xd5\xd2\x2b\x8e\x4e\xd4\x2d\x8f\x8d\x4e\xd4\xad\x8a\xe5\x02\x89\x20\xf3\xb5\xf4\x4a\xf3\xea\xb8\x82\x53\x8b\x8b\x33\xf3\xf3\xf4\xca\x32\x73\xb9\xf4\xf2\x52\x4b\x8a\xca\x33\x32\x8b\x4b\xb8\xb4\xea\xb8\x00\x01\x00\x00\xff\xff\x5e\x00\xdf\xf9\x42\x00\x00\x00")
+
+func confGitignoreVimBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVim,
+ "conf/gitignore/Vim",
+ )
+}
+
+func confGitignoreVim() (*asset, error) {
+ bytes, err := confGitignoreVimBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Vim", size: 66, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVirtualenv = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\xcb\xbd\x0a\xc2\x30\x10\x00\xe0\xfd\x9e\xa2\xd0\x39\x3f\x08\x22\x3a\xba\x09\x0e\x82\xe0\x12\x32\xa4\xe9\xd5\x9e\xa6\x97\x90\xa4\x81\xfa\xf4\x82\x83\xd3\x37\x7d\x7d\xf7\xa0\x5c\x57\x17\x90\x1b\xf4\xdd\x5c\x6b\x3a\x29\x45\x6e\xf9\xe0\x28\x7d\x5c\xd4\x4e\xeb\xa3\xd2\x7b\xa5\x0f\xca\x89\x94\x69\xc1\x2c\x22\x8b\xf6\x5f\x0a\xe4\x6d\xab\x73\x64\x30\xe7\xc1\x12\x83\xb9\x90\x65\x1f\xd6\x11\xc1\x5c\x83\xa5\xe1\x47\xf4\x2e\x80\xb9\x17\xeb\x33\xa5\x5a\x20\x6d\x0d\xb9\x49\x3f\x3d\x21\x51\x12\x05\xc3\xe4\x67\xf4\x6f\xf9\x2a\x91\xe1\x1b\x00\x00\xff\xff\x42\xd7\x5f\x93\x97\x00\x00\x00")
+
+func confGitignoreVirtualenvBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVirtualenv,
+ "conf/gitignore/VirtualEnv",
+ )
+}
+
+func confGitignoreVirtualenv() (*asset, error) {
+ bytes, err := confGitignoreVirtualenvBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/VirtualEnv", size: 151, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVisualstudio = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xdd\x6f\xe4\xb8\x0d\x7f\xd7\x5f\xc1\xc3\x1c\xda\x5b\xdf\x46\x6e\x17\xed\xa2\x68\x9f\xb2\x93\xfd\x48\x91\xaf\x66\x66\x7b\x0b\x04\x83\x81\x2c\x73\x6c\x65\x64\x49\x10\xe5\xf9\xb8\x87\xfb\xdb\x0b\xca\x76\x92\x4d\xb2\x0f\x7d\x91\x65\x8a\xa2\x44\xf2\xa7\x1f\x39\x9b\xc1\x79\xe3\x7c\x44\xf8\xaf\xa1\x5e\x59\x58\xa4\xbe\x36\x1e\x12\x76\xc1\x47\x15\x8f\xb0\x31\x16\xe9\x2d\x54\xbd\xb1\x35\x44\xa4\xde\x26\x7a\x0b\xca\xd5\x62\x36\x1b\x16\xa1\x41\x87\x51\x25\xac\xa1\x3a\x42\xf0\xa1\xb7\x2a\x3e\xb3\xa7\xea\xfa\xc4\x3b\x92\x42\xcc\xe0\x2b\x61\x3c\xa1\x80\xda\x6c\x8c\x1e\x4c\x88\x42\x52\xef\x45\x21\x7b\xc2\x38\x7e\x3c\x91\x56\xba\x45\x5e\xb3\x4e\xd6\x5e\x53\x52\x09\xe9\x07\x26\xe0\x97\x4b\xef\xfc\x19\xee\xd0\xfa\x50\x7e\x53\x9d\x8a\xc6\x8d\xc7\xbf\x19\x4d\x86\x88\x9b\xbc\xff\xc3\x53\x6f\xc4\xdd\x59\xbd\xc2\xaa\x6f\xca\x87\xd9\x4d\x5f\x59\xa3\x4b\x71\x77\x1b\x57\x68\x51\x11\x3e\x9d\x53\x29\x0e\xef\xff\x56\x8a\xc3\x3f\xde\x97\x22\x07\xa6\x14\x15\x0f\x77\x1f\xaa\x95\x71\xa5\xb8\xbb\xf6\xab\xea\xbe\xe4\x93\xbe\x0f\xc3\xbb\xbf\xfc\xf5\xef\x90\xbd\x2a\x7d\x48\xc6\x3b\x82\xda\x44\xd4\xc9\xc7\xa3\x90\x3b\x2a\xd9\x37\xa7\x7d\xd7\xa1\x4b\x60\x36\x70\xf4\x3d\xb4\x6a\x87\x90\x14\x6d\x09\x52\xab\x12\xe8\x88\x2a\x21\xa4\x16\x21\x44\x7f\x8f\x3a\xfd\x99\x80\x63\xf3\x10\x0a\xe3\x60\xbf\xdf\x47\xef\x93\x98\x8d\x93\x7c\x99\xcb\xc5\x12\x29\x41\xe2\xe1\x76\x72\x7e\x99\x56\x48\x29\x7b\xc7\x92\x62\x70\x83\xbd\xba\xbb\xb0\x2b\xdf\xc8\x82\xb7\x5e\x7d\xbd\x3a\x5f\x8a\x42\x0e\xfe\x2c\x38\x13\xf2\xd0\x59\xc1\x06\x07\x53\xf9\xf7\x21\xb6\xa3\x79\xf0\x1b\x50\x0e\x4e\x97\x17\x70\x33\xdc\xf5\x31\xc6\x8b\xa7\x31\xe5\xbf\xda\xda\x5a\x25\x25\x35\x9b\x39\xbb\xfa\x26\x46\xf7\xa4\xf5\x7a\x2b\xef\xc9\x3b\xa1\x62\x32\x1b\xa5\x13\x95\x42\x14\x6b\x23\xb5\x28\xd6\x21\x8f\x46\xb6\xa2\x90\xc6\x6e\x45\x21\x3b\x4c\x4a\x14\xd2\x57\xf7\xa2\x90\x41\xf3\x42\xa8\x2b\x1e\x1b\x9d\xc7\x5a\x14\x32\x52\x60\x68\x55\x8c\xb7\x64\xab\x3c\x9a\x3c\xb2\x7e\xea\xc2\x30\xae\xf9\x12\xa2\x90\xd6\x37\xa2\x90\x3b\x0a\xa4\x75\x9e\x10\x4f\x64\x4e\x3f\xe3\x37\x98\x7c\x02\xed\xf4\xa0\xc9\xab\x62\x06\xf3\xb6\x4f\xbf\x07\xd5\x42\x8e\xfc\x00\xf6\xf5\x24\x2c\x9e\x20\x64\xfe\xeb\xaf\x03\x32\x46\x25\x13\x74\x5b\x8a\x42\xaa\xc0\xd6\x9d\x66\xe3\x3e\xa0\xa3\x7a\xc3\xd6\xf3\x98\xf5\x59\xfd\x25\xd2\x42\xf4\xbc\xc0\xce\x05\x42\xa2\xe1\xee\xc3\x78\x60\x03\x2a\xf0\xa6\xe5\xa7\x05\x83\xf2\x1d\x5c\x78\xad\x2c\xfc\xe6\xe3\x96\x82\xd2\x28\x7e\x4e\x9b\x0c\x99\xcf\xbd\xa9\x95\xd3\x08\xa7\x7d\xf2\x9d\x62\xcc\xc2\xd2\x7b\xbb\x35\x49\x14\xb2\x09\x19\x09\xac\x78\x8b\x8b\x56\xc5\x80\x11\x0c\x81\x02\x79\xf5\x71\x09\xda\xd7\xc6\x35\xf9\xf1\x1b\x27\xd6\x0f\x2a\x05\x3b\x96\x73\x7f\xb7\xa0\xd5\x20\x13\x85\x3c\xf3\x69\x81\x29\x19\xd7\xd0\x40\x04\x62\x06\xff\xee\x29\xcd\x7d\x8d\x3f\xb4\x2a\x27\x8d\xec\x0e\xaa\x6e\x6e\xd2\x71\xd0\x1e\x38\x6b\x3a\x7d\x5a\xcb\x41\x3f\xf3\x69\xee\x77\xd3\x65\xf3\x01\xf9\x5f\x35\x98\xdd\x13\x85\xac\x47\x95\x8c\xfe\x79\xec\x9d\x6e\xc5\x7a\x9c\xac\x0b\x21\x0b\x9d\xa7\x8c\x0c\xad\x6c\x46\xbf\x1b\x56\x97\xd8\x85\x75\x3e\xe6\xd2\x34\x6d\x3a\x5e\x7a\x4f\x4c\x63\x5d\x27\x0b\xc1\x71\x64\x2c\xc8\x2b\x1c\x1e\xe5\x6f\x58\xc1\xde\xc7\x6d\x85\x4e\xb7\xf0\x0b\x29\xa2\x37\x42\xf2\xe7\x64\x60\x0a\x56\x3a\x77\x94\x94\xb5\xd4\x1a\xb4\x35\xf8\x3e\x85\x3e\xc1\xc6\xdb\x1a\xa3\xb8\xfb\x88\xab\x43\x88\x48\x54\x0e\xae\xe9\xf1\xa9\x0d\xce\xd5\x5e\xf7\x4c\x27\x43\xee\x46\xae\xf6\x71\x8a\xcb\xa3\x7a\x99\xe3\xd5\xa2\x0d\xe5\x53\xe9\x17\x16\x14\xf2\xcb\x61\xf9\xaa\x74\xfe\x8a\xb4\x6d\xf5\xab\xd2\xed\xab\xd2\xf0\x42\xfa\x25\x75\xf6\xdd\x0b\x69\x9b\x06\x82\x99\x5b\xa3\xb7\x27\xd7\x0c\xca\x47\xf2\x0c\xcc\xd8\xd4\xe6\x08\xdc\x0c\xf3\x1c\xd9\xeb\x1c\x2a\x86\xdb\x4d\x58\x0d\xf2\x9c\xaa\x42\xaa\xdf\xfb\x88\x37\x7d\xc5\x7f\x33\x58\x5e\x9f\x5d\xff\x13\xe6\x23\xf3\x32\xb7\x3a\x3c\x24\xb0\xc6\xe1\xc4\xc3\x7b\xc5\x2b\x1e\x74\x8b\x7a\x6b\x1c\xcb\x22\xec\xb1\x82\x1a\x83\xf5\x47\xa0\x11\xbb\x20\x66\x50\xf5\x09\x98\xcb\x2a\x45\x08\xda\x3b\x87\x3a\x87\x9f\x52\xcc\x2a\xbf\xec\x4d\x6a\x21\xf8\x84\x2e\x19\x65\x21\x28\xa2\xbd\x8f\x35\xbd\x81\xbd\xb1\x16\x2a\x84\xde\xa1\xd3\xf1\x18\x12\x32\x5b\x85\xe1\xa2\x79\xc2\x4e\x64\x56\x62\x64\xf6\x9f\x31\xc1\x8d\xd2\x5b\xd5\xe4\x3a\xea\xfa\xb0\x6d\xd8\x21\x2e\x0f\xa3\x78\x44\x0a\x68\xe5\xd8\xb2\xc9\x15\xbf\x86\x0a\xb5\xea\x09\x99\xa3\x47\x03\x4c\xdb\xc9\x47\x14\x45\x51\x4e\x9b\xcb\x42\xcc\x00\x0f\x1a\x43\x1a\x5e\x54\xf9\x16\xf6\xad\xd1\x2d\xc3\xab\x27\xac\x41\x11\x73\xfc\xe5\x62\x60\xfe\xa4\x62\x83\x49\x8a\x9f\x9e\xda\x18\xab\xe4\xb3\xea\xe6\x50\x23\x11\x77\x19\xad\xdf\x23\x3f\xc7\x01\x9e\xd6\x1e\xc1\xa4\x87\x48\x44\x7c\xec\x30\xf6\x2d\x3a\x70\x88\x35\xd6\x62\xf6\xdd\x11\x11\x83\x27\x93\x7c\x34\x48\x52\x7b\xb7\x31\x4d\x7e\x5e\xc6\xd5\x7e\x4f\x70\xca\xe9\x1e\x8b\xd3\x08\x0a\x4d\x07\x26\xa2\x7c\x37\xa9\xa9\xc6\xcd\xd3\x0d\x0b\x0e\x04\xa8\x10\xa6\x30\x3e\x41\xdb\x69\x08\x53\xc8\x5f\xa9\xf2\x4f\x69\x7c\xea\x91\xd0\x65\xd2\x32\x0e\x06\xd6\x7e\x96\x0b\x06\xe8\x5c\xaf\x72\xbf\x33\xa0\x67\x8b\x18\x20\x45\xa5\xb7\x9c\x9f\xe9\x68\xf3\x8a\x29\xf1\xd3\xe3\xe6\x7c\x9b\xeb\xd4\x62\x24\x31\xb7\x06\x5d\xfa\x90\x1b\x92\x05\xad\xd2\xd1\x22\xab\xf9\x20\x0b\xf1\xc7\xcf\x85\x28\xfe\x60\x96\xab\xba\x3a\xb3\x5d\xc5\x88\x92\xa4\x5b\xec\xd4\xce\xe0\x9e\xa1\xb6\x39\x3c\x02\x6e\x42\xb7\x70\xbe\xc6\x75\xe7\xeb\xde\xb2\xf3\x3e\x5a\x54\x8e\x03\x5e\x73\x96\xa4\xce\xfd\xd5\xed\xf9\x69\xb9\x30\x76\x87\xd1\x32\x03\x4e\x7d\x0a\x89\xcf\x53\x22\xd7\xcc\xb9\xf9\xb6\x1f\x94\xde\xf6\x01\xfe\x04\x9c\xc0\x38\xd6\x48\xd8\x44\xdf\xf1\xc3\xd9\x61\x4c\x99\xed\x1d\x78\x5b\x4f\x86\xb2\x92\x98\xf1\x6b\x54\xe0\x70\x8f\xcf\xfb\xcd\x1d\x46\x32\xde\xc9\xc9\xfa\x60\x54\x45\x04\xe7\xd3\x88\x9f\xb7\x1c\xe9\xf1\x09\xec\x71\x68\xb3\x1a\x93\xe0\x5f\x27\x6f\xc4\xfa\x6b\x68\xa2\xaa\xf1\x36\xdf\x69\xfd\xc9\x64\x67\x07\x63\x45\x29\xc6\xd5\x0b\xdf\x14\xf2\xdb\xe5\xc5\x77\xff\x6d\xea\xd8\xad\xc5\x7f\x2e\x60\x81\x91\x41\x3d\xb5\xb8\x5d\x2e\xda\xb6\xde\x0c\x6d\x12\x19\x87\x44\x70\xee\x12\x5a\x6b\x1a\x64\x42\x7b\x08\x54\x21\x63\x6d\x25\x53\x08\x23\xd4\x74\xd2\xaa\xa3\xcf\x44\x56\x99\x6e\x5d\xc8\x87\x74\xe4\x2a\xa3\xa3\x27\xbf\x49\xf0\x49\x6d\x91\x44\x1e\x4f\x89\xb0\xab\xac\x19\x11\x7a\xe5\x6b\x94\xf7\x94\x8b\x1b\xf3\xc1\xb3\x80\x09\xe9\xd2\x8e\xd6\xca\x29\x7b\x24\x43\x7c\xf0\x4b\x5c\xbf\x1f\x2b\xea\xd0\xe0\x04\xdb\xbc\xa6\xb2\x9f\x5a\x08\x98\x3a\xdc\x9c\x2b\x6e\x5e\x5e\x31\x79\xc1\xf0\x58\xec\x4d\xd2\xed\x68\xdc\x8f\x84\x5d\x70\x75\x59\x5e\x5e\x0c\x28\x2e\x1f\x80\x73\x3a\x75\x80\x83\xca\x19\xd2\x36\xf9\xf0\x7f\x69\x5d\xfa\x1a\xed\xa5\x72\x66\xc3\x75\x38\xd3\x2a\x2b\x0d\xd9\xfa\xa1\x8d\x71\xf9\xe5\xe6\xf5\xcd\x2e\xad\x3f\x1e\x12\x3a\x86\x1c\x89\xff\x05\x00\x00\xff\xff\x55\x11\xb6\xbc\x54\x0d\x00\x00")
+
+func confGitignoreVisualstudioBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVisualstudio,
+ "conf/gitignore/VisualStudio",
+ )
+}
+
+func confGitignoreVisualstudio() (*asset, error) {
+ bytes, err := confGitignoreVisualstudioBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/VisualStudio", size: 3412, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreVisualstudiocode = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\x2b\x4e\x2d\x29\xc9\xcc\x4b\x2f\xe6\xe2\x02\x04\x00\x00\xff\xff\x86\x0b\x5f\x67\x0b\x00\x00\x00")
+
+func confGitignoreVisualstudiocodeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreVisualstudiocode,
+ "conf/gitignore/VisualStudioCode",
+ )
+}
+
+func confGitignoreVisualstudiocode() (*asset, error) {
+ bytes, err := confGitignoreVisualstudiocodeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/VisualStudioCode", size: 11, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreWaf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x1c\xc9\xc1\x0e\xc3\x20\x08\x00\xd0\xbb\x5f\x41\xb2\x5b\x93\xc2\xbd\x3f\xb2\x33\xa3\x60\xdd\xdc\x30\x8a\xf1\xf7\x97\xf4\xfc\x1e\x60\xde\xa1\x75\x7f\xab\xc4\x80\xb8\x38\x60\x0e\x85\x27\xdb\x2d\xaf\x59\xea\x59\x7e\xf9\x80\x2b\xa2\x1d\x44\xe2\xa7\x62\x76\xcf\x55\x51\xfc\x4b\x8d\x16\x1b\x25\x5c\x6c\xfb\x96\xb0\xba\x7c\xf6\x2d\xfd\x03\x00\x00\xff\xff\xd9\xbf\xe9\x68\x57\x00\x00\x00")
+
+func confGitignoreWafBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreWaf,
+ "conf/gitignore/Waf",
+ )
+}
+
+func confGitignoreWaf() (*asset, error) {
+ bytes, err := confGitignoreWafBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Waf", size: 87, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreWebmethods = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\xd0\x31\x0e\xc2\x30\x0c\x85\xe1\xbd\x47\xc9\x92\x85\x0b\x20\x21\x24\xd6\x76\x28\xab\x49\xac\x28\x6a\x12\x5b\xb6\x03\xe2\xf6\x5c\x00\x77\xfe\xf2\x3f\x29\x0e\x21\x3e\x86\x61\x11\xb0\x4a\x63\x43\x79\xa3\xc4\x0c\x06\x6a\x24\x18\x97\xff\xfe\x72\xe0\x46\x69\x76\x1c\xb6\x9d\xc4\xad\x7a\x75\xa3\xa2\x0e\x09\x72\xab\x09\xcc\x1b\xd5\x7c\x78\x32\x99\x49\xcc\xd1\xc9\xd9\x1f\x9d\x8a\x72\x37\x5e\x89\xbc\xfc\x83\xde\x5f\xf6\xbe\x22\x93\x56\x23\xf9\x5e\x9c\x37\xcf\xeb\xd9\x9d\x18\xd2\x01\x05\x35\xee\x3d\xc4\xe5\x17\x00\x00\xff\xff\xfa\xae\xfc\xb3\xa8\x01\x00\x00")
+
+func confGitignoreWebmethodsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreWebmethods,
+ "conf/gitignore/WebMethods",
+ )
+}
+
+func confGitignoreWebmethods() (*asset, error) {
+ bytes, err := confGitignoreWebmethodsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/WebMethods", size: 424, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreWebstorm = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x53\x4d\x6f\xdb\x3a\x10\xbc\xeb\x57\x10\xd0\xe5\x3d\xc3\x12\x5f\xf2\xf2\xe9\x5b\xea\xa4\x45\x82\x06\x08\xec\x16\x3d\x1a\x14\xb5\x92\xd6\xa6\x48\x76\x97\x4c\xe2\x7f\x5f\x50\xb6\x63\x19\x48\x6f\xc2\xcc\xee\x6a\xb8\xb3\x93\x8b\xb9\x7b\x05\x62\xf1\x04\xe1\x0b\x29\xb4\x2c\x1e\xef\x1f\x78\x26\x1e\x6d\x00\x63\xf0\x69\x2a\x16\xb1\xda\x3e\xa3\x85\xa9\x78\xe9\xfc\x32\x38\xea\xa7\xe2\xce\xfb\xb9\xab\x13\xb4\x9d\x77\x2a\x21\xf3\xef\xe8\xec\x54\xdc\xd9\x9a\x1c\xd6\x62\x19\x62\x8d\x4e\x28\x5b\x8b\x5f\x50\x71\xea\xca\x72\xb1\x80\x06\x08\xac\x86\x99\xe8\x42\xf0\x3c\x93\x12\x77\xff\x59\x17\x1c\xbd\x77\x14\xca\x35\x84\x6a\x10\x52\x6a\xd7\xcb\x4e\x4b\xb0\x45\x64\xa9\x28\xa0\x36\xc0\xf2\xfc\xbf\xab\xcb\x8b\x8b\x9b\xff\x6f\xb3\x2c\x17\x3f\x19\xa8\x60\x0f\x1a\x1b\xd4\x82\x43\x6c\x9a\x59\x56\x62\x0d\x4a\x4e\x26\xf2\xcd\xd1\x86\xbd\xd2\x50\xbe\xf7\xe6\x08\x07\xc5\x1b\x1e\x41\x35\xea\x80\xce\x2a\x42\xe0\x34\x74\x09\x96\x31\xe0\x2b\x08\x47\xa2\xc3\xb6\x2b\x74\x17\xc9\x8a\x06\x0d\xf0\x68\x7c\xad\x82\x5a\xba\x48\x1a\x58\x7e\x8a\x96\x58\xf3\xe7\xc4\x89\x9e\x31\x61\x9c\x56\xe6\x94\xe6\xdf\xe6\xfe\xaf\xad\x5b\xab\x7a\xd4\xa7\x60\xc4\x7b\x60\x6c\x2d\xd0\x80\x67\xb9\xf8\x46\xaa\x36\x30\x92\xde\x0e\xc0\x69\x9b\xc1\x8a\x3e\x76\x30\x7f\x56\x1b\xc8\x74\xaf\x36\x50\x54\x11\x4d\x5d\xd4\x50\xc5\x56\x26\xee\xd9\xd9\xd6\x89\x87\x77\x6f\x1c\x01\x09\x6f\x62\x8b\x76\x34\xbc\x4f\xfc\x12\x42\x40\xdb\xf2\x5e\x42\x2e\xbe\xa2\x81\xa2\x52\x0c\xb5\xf0\xe4\xd6\xa0\x83\x68\x1c\xf5\x2a\xcc\xb2\x49\x89\x6f\x3c\x14\xbd\x0c\xb3\x8e\x8e\xee\x57\x9e\xe5\x1f\xf7\x98\x49\x17\xc3\x20\xa3\xf7\x60\x82\xb3\x60\x25\x57\xa1\x48\x3f\xdf\x4b\xd9\x29\x59\xf5\xae\x8e\xe9\x60\x52\xed\xd3\xe3\xe2\xee\xc0\xaa\x60\x14\x33\x2a\x9b\x7a\x8a\x1d\x78\x58\xd4\x3c\x12\x27\xe3\xe7\xc6\xad\x23\xc1\xc9\x40\x49\xe0\x0d\x07\x15\xe0\x50\x9d\x92\xb1\x2f\x19\x2e\xfd\x90\x94\x4c\x96\xa4\x36\xf0\x23\xdd\xd9\x30\x95\x14\x77\x66\x1b\x50\xf3\xa1\xfc\x9f\xc6\xd1\x67\x61\x39\x3c\xf3\xdf\x4c\xbb\x7e\xa5\x8f\x8d\x2b\x78\x4f\xf1\x58\x71\xa0\x8f\xb5\x8e\xe8\xd2\x93\xf3\x40\x21\xd9\x37\x82\x77\xde\x8d\xc9\x46\x55\x84\x7a\x8c\x64\x79\x9e\xa7\x90\x0e\xd1\x16\x2f\x2a\xe8\x4e\xe4\x79\x9e\x74\xbb\xbe\x07\x1b\xc4\x02\x14\x3b\x7b\xcc\x6c\x8b\xa1\x8b\xd5\x90\xcf\xb5\x83\xca\xa8\x98\x20\x6c\xad\x23\x28\xd1\x49\x64\x8e\xc0\xf2\xec\xe6\x2a\x1f\x3e\xf5\x6e\x4e\x71\x7e\x76\x79\x7b\x73\x7d\x7d\x7e\x96\x96\x32\x29\xb1\x37\xc9\xc6\x9d\x4d\xc3\x83\x72\xb1\xdb\x74\x8f\xac\xf7\xc0\xa4\x44\x4f\x43\x2a\x53\x42\x0d\xda\x70\x6a\x0a\x1f\xe0\x3f\x01\x00\x00\xff\xff\x04\x06\xbc\x87\xca\x04\x00\x00")
+
+func confGitignoreWebstormBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreWebstorm,
+ "conf/gitignore/WebStorm",
+ )
+}
+
+func confGitignoreWebstorm() (*asset, error) {
+ bytes, err := confGitignoreWebstormBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/WebStorm", size: 1226, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreWindows = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x8e\x4d\x6a\xc3\x30\x10\x46\xf7\x73\x8a\x01\x77\xe5\x85\x7a\x07\xbb\x2e\x18\x4a\x17\xa6\x50\xb2\x94\xa5\xb1\x35\x58\x3f\x46\x23\x13\x72\xfb\x60\x85\x84\x6c\x1e\xb3\x78\x6f\xf8\x1a\xfc\xe7\x68\xd3\x55\x90\x83\x5e\x09\x17\xf6\x84\x46\x1b\x47\x02\x7f\xee\x08\xb3\x28\x3b\x03\xb9\xf2\xba\xa1\xc1\xef\xe4\x2d\x65\x34\x29\x2e\xbc\xd6\x04\xbe\x48\xb6\x92\x76\xc5\x91\x4f\x63\x22\x73\x33\x9e\xb0\xe3\x88\x87\x90\xc5\x14\x1f\xaf\xc5\xe9\x4c\x02\x1f\xd3\xd0\x5f\xfa\x9f\x41\x75\xe3\xef\xe7\x19\x3c\x57\x8c\x51\x8a\xf6\x9e\x72\xd5\x05\x5a\x65\xf4\x0c\xad\x0a\xc2\x95\xa1\x72\x7f\x4f\xc4\xa5\x5c\xcc\x51\x4e\xd9\xc7\x0d\xee\x01\x00\x00\xff\xff\xea\xee\xa5\x7f\xd3\x00\x00\x00")
+
+func confGitignoreWindowsBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreWindows,
+ "conf/gitignore/Windows",
+ )
+}
+
+func confGitignoreWindows() (*asset, error) {
+ bytes, err := confGitignoreWindowsBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Windows", size: 211, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreWordpress = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\xce\x41\x6e\xc4\x20\x0c\x05\xd0\x3d\x47\xa9\x14\x73\x26\xc7\xb8\x80\x6a\xc0\x8a\x9d\x36\xea\xe9\x47\x89\x66\x31\x64\x34\xbb\xcf\xfb\xe2\xcb\x5f\x20\x23\x07\x28\x8e\x44\x6c\x16\xac\x3a\x37\x54\x38\x9a\xbc\x66\xc8\xff\xe1\x4f\x17\x1a\xfd\xbb\x66\xd0\xa2\xcf\x97\x73\xf7\x88\xe9\x17\x3b\x71\x5a\x08\xa9\xf0\xbd\x5d\x91\x7e\x76\x5d\xd2\x1a\xdf\xd5\x66\x93\x91\x0d\x52\xdd\x26\xbd\x46\x27\xd9\x35\x6f\x98\xee\x26\x03\xd3\xbc\x77\xc6\xf3\xf3\x87\xb3\x55\xf6\x5c\xbb\xc5\xc2\x22\xe3\x2a\x43\xdc\x18\x53\x63\x28\xde\x24\x44\xa9\xc4\xdd\x18\xfc\xf0\x10\x1e\x01\x00\x00\xff\xff\x13\xa4\xdc\x5e\x29\x01\x00\x00")
+
+func confGitignoreWordpressBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreWordpress,
+ "conf/gitignore/WordPress",
+ )
+}
+
+func confGitignoreWordpress() (*asset, error) {
+ bytes, err := confGitignoreWordpressBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/WordPress", size: 297, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreXcode = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x8e\x3d\x4f\xf3\x40\x10\x84\xfb\xfb\x15\xfb\xea\xa4\xb7\x88\x88\x23\x42\x47\x09\x91\x28\x53\x20\x21\xda\xfb\x98\x38\x0b\xb6\xcf\xda\xdb\x33\xfe\xf9\xc8\x17\x25\x06\xca\x7d\x9e\x1d\xcd\x58\x7a\x0f\x29\xc2\x58\x63\xa9\x65\xe5\x76\x48\x02\x0a\x69\x50\x61\x5f\x34\x49\x7e\x24\x41\x8f\xde\x43\x48\x13\x95\x31\x3a\x05\xbd\x74\xc9\xbb\x6e\x57\xb3\xcd\x2d\x77\x47\x47\xff\x81\xa0\x3c\x61\xfb\xbc\x62\xfa\x4f\xaf\x5f\x7c\xd2\x95\x18\x63\x2d\x3d\x15\xee\x22\xb5\x18\x20\x4e\x11\x8d\x5f\xee\x9d\x39\x40\x78\x42\x3c\x38\x75\xf5\xed\xcd\x09\xa7\x92\x29\x43\x95\x87\x36\x9b\x4d\x33\xfa\xb9\x64\x88\xf9\x17\x71\x72\xa5\xd3\x1b\xd8\x34\x7d\x8a\xb8\x9f\x1e\x56\x75\x05\x17\xb5\xff\xab\xf6\x55\x8d\x90\x3c\x5e\x86\xff\x7c\xf8\x8d\xe7\xb0\x74\xc4\xeb\xae\xa3\x9e\x6b\xe3\x1c\xc2\x19\xe1\x33\x15\xad\x1d\x13\xe2\xd6\x65\x8e\xa8\x6a\x49\x64\x75\x0a\xf3\x1d\x00\x00\xff\xff\x12\x25\x8f\xde\x69\x01\x00\x00")
+
+func confGitignoreXcodeBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreXcode,
+ "conf/gitignore/Xcode",
+ )
+}
+
+func confGitignoreXcode() (*asset, error) {
+ bytes, err := confGitignoreXcodeBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Xcode", size: 361, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreXilinxise = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x91\x5b\x8e\xdd\x20\x0c\x86\xdf\xbd\x8a\x48\xe7\x0d\xa9\xa4\x3b\x42\x5c\x7c\x28\x33\xdc\x84\x9d\x09\xb3\xfb\xca\x24\x51\xab\x79\xf9\xf4\xfd\x06\x0b\xc7\x79\x6d\xa9\x32\x8e\x82\x21\x59\xc6\xcd\x1d\x29\x87\xed\x9d\x32\x12\x28\xed\x62\x15\x26\x16\xe6\x00\x4a\xfb\x12\x4c\x6e\x11\x94\x0e\xc3\x83\xd2\x39\x0b\xa8\x81\xd2\x85\xc2\xe2\x27\x28\x5d\xbd\x78\x8d\x7e\xf1\xf2\x01\x4a\x77\x1b\x16\x97\xfb\xb7\x70\x7c\x08\xf9\x9c\xa0\xf4\x70\x6e\x51\x2e\x11\x4b\x85\xbe\xe5\x2a\x9f\x17\xa5\x72\xd4\xd1\x0e\x5e\xe3\x1d\x32\xd7\xec\x49\x48\x0c\xca\xb8\xc4\x11\xab\x9e\xa7\x93\x84\xf5\x8b\x90\x39\xd5\x48\xfa\x0f\x97\x0c\xca\x14\xdb\x75\xb1\xfd\xb1\xf1\x58\x8d\xe5\xb6\x39\xba\xf4\xd6\x18\xd6\x2a\x9e\xdc\x6d\xd0\x9e\xbe\x6e\xe3\x79\xd5\xc6\x73\x4c\x47\x29\x76\x7c\x3f\xcf\x3c\x71\xae\x74\x90\x8d\x78\xfb\x24\xbe\x7a\xe0\xb5\xf5\xd1\x3e\xd0\xf3\xaf\x33\x05\xdc\x22\x56\x1c\x96\xf1\xdf\xf2\x63\x22\x84\x6e\xc7\xd5\x6f\x88\x2d\x27\xe2\xe4\xef\x8f\xf9\x59\x35\x27\x3a\xb6\xf9\xf3\x3a\x7d\x82\xfc\xab\xdb\x4d\xaf\x6b\x08\x78\xfd\xff\x58\xcb\x01\x07\x41\x22\xf4\xad\xbe\x53\xdc\x61\xe6\x3a\x8d\x3d\xb8\x99\xdf\x66\x06\xb7\xc3\x24\xde\xc1\xd4\xd8\x76\x30\xb3\x50\xa4\x1d\xfe\x06\x00\x00\xff\xff\x76\xd4\xb7\xf2\x36\x02\x00\x00")
+
+func confGitignoreXilinxiseBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreXilinxise,
+ "conf/gitignore/XilinxISE",
+ )
+}
+
+func confGitignoreXilinxise() (*asset, error) {
+ bytes, err := confGitignoreXilinxiseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/XilinxISE", size: 566, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreXojo = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\xc8\x31\x0a\x02\x41\x0c\x85\xe1\x3e\xa7\x08\xd8\xe8\x14\xf1\x0c\x8a\x76\x5b\xad\x8d\x85\x20\x89\x13\x25\xcb\x68\x96\xcd\x0c\xac\xb7\x17\x41\xb1\xb2\x7a\xdf\xfb\x17\x78\xf4\xc1\x71\x79\xf5\xe9\xae\x53\x79\x62\xbf\xdf\x74\xc2\x61\x17\xe4\x47\xc6\x5e\xb9\xe0\xa1\xb6\x6c\xbe\x02\xd8\x36\x2b\x39\x12\x24\xca\x2a\xed\xf6\x5d\xe2\x71\x84\xdd\x5b\x89\x74\xd6\x0f\xd7\xff\xca\x09\x3b\x93\x80\x44\x93\x34\x8b\xca\x55\x21\xd1\xec\x83\x9f\x7f\xd7\x25\xbc\x68\x55\x78\x05\x00\x00\xff\xff\x63\x05\x7c\x8e\xa0\x00\x00\x00")
+
+func confGitignoreXojoBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreXojo,
+ "conf/gitignore/Xojo",
+ )
+}
+
+func confGitignoreXojo() (*asset, error) {
+ bytes, err := confGitignoreXojoBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Xojo", size: 160, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreYeoman = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x04\xc0\xd1\x09\x80\x30\x0c\x04\xd0\xff\x1b\xc5\x0f\x33\x52\xa1\xe6\x90\x42\x9a\x13\xd3\xe2\xfa\xbe\x94\xb3\x4d\xf9\x0e\x96\xa1\xeb\xe3\xdb\x2e\xcd\x47\xc9\x5c\x65\x38\xce\xd0\x0d\xf4\x3d\xc2\x0d\x3e\x6a\x19\xfe\x00\x00\x00\xff\xff\x31\x19\x01\x9c\x34\x00\x00\x00")
+
+func confGitignoreYeomanBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreYeoman,
+ "conf/gitignore/Yeoman",
+ )
+}
+
+func confGitignoreYeoman() (*asset, error) {
+ bytes, err := confGitignoreYeomanBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Yeoman", size: 52, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreYii = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8b\xb1\x0e\xc3\x20\x0c\x05\x77\xff\x45\x57\x06\xfc\x4d\x2e\x3c\x51\x4b\x05\x2a\xfc\x9a\xfc\x7e\x14\x29\x5b\xb2\x9d\x4e\x77\x16\x01\x86\x26\x79\x5d\x94\x9b\xd3\xdb\x98\x0b\xf2\x5b\x93\x28\x44\xd5\xf5\x1f\xf4\x8e\x33\xbb\xcb\xc7\xa3\x1a\x4d\x53\xae\x6f\xe1\x07\x1d\xa1\xe5\x6b\x11\x5e\x74\x73\xec\xa1\x72\x04\x00\x00\xff\xff\x9c\xf5\x8e\xaa\x78\x00\x00\x00")
+
+func confGitignoreYiiBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreYii,
+ "conf/gitignore/Yii",
+ )
+}
+
+func confGitignoreYii() (*asset, error) {
+ bytes, err := confGitignoreYiiBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreZendframework = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x34\x8e\x31\x8a\xc4\x30\x0c\x45\x7b\x9d\xc2\x90\x2e\x85\xc5\x5e\x61\x77\xd9\x6a\x4f\x30\x9d\xb0\x15\xc7\x60\x5b\xc6\x52\x86\xe4\xf6\x83\x99\x4c\x23\x7d\xf1\x1e\xe2\x2f\xee\x47\x6a\x17\xe5\xe1\xb6\x5c\x58\x21\xdc\xa7\xef\x3b\x0d\x78\x72\x8b\x32\x10\x60\x71\xff\x12\xa8\xb8\x20\x6d\xcb\x69\x6a\x73\x23\x1d\x26\x45\x28\xe2\xea\xcb\xe4\xbe\xef\x7d\xca\xdf\xb9\xd1\xb8\x5c\x62\x33\x3e\xed\x7e\xbd\xfa\x2a\x13\xfe\x92\x11\x44\x32\xc2\x22\x49\xf1\x1d\x03\x85\x9d\xef\xac\xac\x9a\xa5\x7d\x90\xd5\x8e\x60\x3c\xe7\xec\xc1\x89\xc2\xe5\x1e\x7f\x5f\x10\xb9\x8a\x22\xf0\x69\x83\x14\xa3\x84\xa3\x72\x33\xb2\x2c\x0d\x5e\x01\x00\x00\xff\xff\xd2\xff\x36\xef\xd9\x00\x00\x00")
+
+func confGitignoreZendframeworkBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreZendframework,
+ "conf/gitignore/ZendFramework",
+ )
+}
+
+func confGitignoreZendframework() (*asset, error) {
+ bytes, err := confGitignoreZendframeworkBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreZephir = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8e\xbd\x6e\xeb\x30\x0c\x85\x77\x3d\x05\x81\x6c\x41\x22\x2f\x79\x83\x0b\xdc\xad\xe8\xd2\xa9\x9b\x2c\x31\x31\x6b\x8a\x74\x45\x0a\x48\xdf\xbe\xf0\x0f\x32\x75\x11\xce\x77\xa4\x0f\x47\x27\xf8\x97\xf2\x84\x70\x27\x46\xbb\xc0\x03\x05\x5b\x72\x34\x18\x7f\xe0\x13\x97\x89\x5a\x88\x8e\x75\x19\x42\x64\x1a\x6d\x08\xe1\x04\xef\xe3\x17\x66\xff\x53\x61\x92\x19\x5b\x38\x47\xd6\xf5\x48\xe1\x1c\xb7\xa0\x1f\xab\xf8\x7f\x35\x5e\x42\x59\x85\xac\x72\xa7\x47\x6f\x08\x49\xca\xb1\x78\x09\x27\x10\x75\x68\xf8\xdd\xa9\x61\x81\xbb\x36\xc0\xa7\xa3\x18\xa9\x40\xd6\xba\x10\x27\x27\x95\x18\xf0\xe9\xc3\xd8\x89\xcb\xb0\xc5\xaa\xa5\x33\xda\x0e\x6f\x69\xc6\xf5\x93\xe7\x8d\xf6\xa5\x3d\xa7\x4c\x92\xb9\x17\x8c\xf5\x76\x14\xac\x39\xf1\x0b\xbb\x6b\xbd\xf9\x61\x92\x98\x27\xe6\xab\x4d\x1b\xb2\xd7\x44\x12\x0f\xaa\x64\x46\xf2\xd8\xf3\x7c\x3c\x2d\xd4\x6c\x6b\x5a\x97\xab\xa3\xb9\xc5\x65\x5a\xb6\x26\x16\x5c\xf6\x3b\xa6\xd1\x55\x39\xfc\x06\x00\x00\xff\xff\x8f\x12\xa1\x26\x83\x01\x00\x00")
+
+func confGitignoreZephirBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreZephir,
+ "conf/gitignore/Zephir",
+ )
+}
+
+func confGitignoreZephir() (*asset, error) {
+ bytes, err := confGitignoreZephirBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/Zephir", size: 387, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confGitignoreMacos = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x90\x41\x6b\x2b\x31\x0c\x84\xef\x06\xff\x07\xc1\xbb\x3d\x78\x4b\xde\x4f\x48\x59\x02\x81\xd2\x96\x6e\xc8\xa9\x10\x9c\x5d\xa5\x16\xb1\x2d\x23\x69\x37\xe4\xdf\x17\x27\x24\xf4\x36\xf6\x0c\x33\x1f\xea\xfa\xe1\x30\x18\x0b\x7a\xd7\xad\x6b\x4d\xd8\xf3\x7c\x4c\xed\xf5\x3a\xbc\x2f\x28\x42\x13\x7a\xe7\xdd\x1f\xd8\x8e\x5c\x20\xcf\x6a\x80\x65\x82\x0b\x59\x04\xbb\x30\x7c\x89\x77\xcd\x6a\xa1\x16\xdb\xc5\x39\x1f\x4b\xa0\xa4\xde\x75\x87\xbf\xf7\xcf\x0d\x25\x54\xb0\x18\x0c\x32\x7d\x47\x83\x50\x2b\x06\x01\x2a\x60\x11\x41\x98\x0d\xf8\x04\x01\x16\x4e\x73\x6e\xeb\x3d\x8f\x73\xc6\x62\x9f\xb8\x90\x12\x17\xfd\xb7\xff\xbf\x5a\x79\xd7\x9d\x14\x17\x2c\xa6\x93\x77\xdd\x50\xd9\x52\xeb\x7b\x98\x3b\xcc\x95\x25\xc8\x75\x6b\x98\x1b\xc0\x4e\x82\x46\x6c\x6a\x7f\x6b\x6e\xa4\x1d\x8d\x45\xef\x5c\x3d\x09\x8e\xc6\x42\xa8\x50\xd9\xb0\x18\x85\x94\xae\x30\x0a\x06\xc3\x09\xb8\x80\x60\x66\x43\x58\x6f\x3e\x40\x63\xf8\x75\xa7\x97\xa7\x42\x3d\x1b\x57\xef\xde\xd0\x2e\x2c\x67\xb8\x8d\xc2\x86\xd3\x84\xe2\xdd\x93\x09\x1e\x50\xa1\x4e\xa4\x67\xef\x7e\x02\x00\x00\xff\xff\x92\xab\x50\x88\x7c\x01\x00\x00")
+
+func confGitignoreMacosBytes() ([]byte, error) {
+ return bindataRead(
+ _confGitignoreMacos,
+ "conf/gitignore/macOS",
+ )
+}
+
+func confGitignoreMacos() (*asset, error) {
+ bytes, err := confGitignoreMacosBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/gitignore/macOS", size: 380, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLabelDefault = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x1c\xcc\x51\x0e\x82\x30\x0c\x87\xf1\xf7\x9e\xa2\x49\x2f\xc0\xd4\x00\xd7\xd9\xba\x3f\xd2\x64\x16\x8c\x9d\x78\x7c\x03\xbf\xef\xfd\x13\x60\x98\x86\xc4\xa5\x3f\x49\xf4\xc2\xb5\xef\xcd\x34\x07\x48\xe6\x47\x19\x51\x18\xbe\x66\x57\xbc\xe0\x41\x92\x6e\x73\x1e\x94\x57\xb4\x9d\x8f\xec\x81\x4a\x82\xf1\x8c\xcd\xbf\xb9\x59\x3d\x4f\xf7\x34\x29\xbf\x3b\x3e\x61\x9b\x93\x2c\x17\x3e\x36\x8f\xc5\x7e\xf4\x0f\x00\x00\xff\xff\xce\x7a\x45\xfa\x77\x00\x00\x00")
+
+func confLabelDefaultBytes() ([]byte, error) {
+ return bindataRead(
+ _confLabelDefault,
+ "conf/label/Default",
+ )
+}
+
+func confLabelDefault() (*asset, error) {
+ bytes, err := confLabelDefaultBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/label/Default", size: 119, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAbstylesLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x91\xc1\x6e\xdb\x30\x0c\x86\xef\x7e\x0a\xde\xd6\x02\x9e\xb1\xec\xd6\xdb\xec\x24\x80\x03\x6c\x49\x91\xba\x68\x7b\x1b\x6d\xd1\x0e\x51\x4b\x32\x28\x26\x5d\xde\x7e\x90\xd6\x2c\x5d\x17\xf4\xa2\x8b\xc4\xff\xff\x3e\xb1\xd9\x71\x00\x0e\x50\xde\x6e\x97\xe5\x8f\xea\x7b\xd1\x2c\x1f\x73\x38\x90\x04\xf6\x0e\x66\xc5\xec\x0b\xe5\xf0\x22\xac\x4a\x0e\xda\x23\xd4\xe8\xc2\xe7\x9a\xc4\xa2\x73\x50\x79\x43\x90\x5d\xd5\x75\xb5\x59\x2c\xbf\x2d\x36\x77\xf7\xeb\xd5\xac\xa8\x56\xcd\x7a\xd9\x5c\xe7\xd0\x7b\x01\xdd\x11\x54\xdc\x36\xf4\x08\x3f\xd1\xe0\xa4\xd8\x8e\xf4\x09\x7a\xb4\x3c\x1e\xff\x2d\x2a\x20\xbb\x23\x4a\x13\x3d\x8f\x74\x46\x5a\x6c\xe6\x29\x0b\xc1\x90\x22\x8f\x64\xc0\xf8\x6e\x6f\xc9\x29\x2a\x7b\x57\x64\xc9\x62\x12\x3f\x08\xda\x68\x63\x38\xa8\x70\xbb\x57\x32\xf0\xb0\x6a\xea\xcd\x7d\x03\xe5\xfa\x09\x1e\xca\xed\xb6\x5c\x37\x4f\x39\xd0\xaf\x49\x28\x04\xf0\x02\x6c\xa7\x91\xc9\x14\x59\x36\xf7\xd3\x51\x78\xd8\x29\x5c\xcd\xaf\x61\x76\x73\x33\xcb\xe3\xf9\xf5\x7f\xeb\x2c\xbb\x25\xb1\x1c\x12\x3c\x07\x18\x04\x5d\x2c\x53\x0f\x16\x9f\x09\xd0\x99\x37\x10\x51\xb3\x45\x65\x0b\x9d\x9f\x98\x02\xf8\x1e\x34\x22\x9f\x34\x22\xfb\x81\x4d\x0c\xd8\xa1\xa6\x2f\xe8\xfe\xb2\x38\xaf\xdc\xfd\x89\x4c\x43\xd3\xb9\xf9\x74\x25\x04\x51\x87\xe4\x40\x06\xbc\x03\x1c\xc7\xd7\xaa\xe2\x03\xd2\x58\xf1\x9e\xd4\x7a\xc3\x3d\x93\x39\x6d\xe6\x02\xeb\xde\x19\x92\x57\x46\x67\x58\xd3\xab\xb8\x9f\xb7\x96\x47\x76\x43\x7e\x41\x8b\x9c\xb2\x10\x08\x85\xfd\xa8\xec\x06\x30\x24\x1c\xa9\x5f\xbc\x3c\xbf\x5f\xdd\xb9\x49\x49\x6c\x42\xc1\x0b\xfa\x6c\x62\x6a\x87\x63\x94\x4a\xac\xde\x51\xf1\x3b\x00\x00\xff\xff\x56\xaf\xdf\x26\xda\x02\x00\x00")
+
+func confLicenseAbstylesLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAbstylesLicense,
+ "conf/license/Abstyles License",
+ )
+}
+
+func confLicenseAbstylesLicense() (*asset, error) {
+ bytes, err := confLicenseAbstylesLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Abstyles License", size: 730, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAcademicFreeLicenseV11 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x58\xc1\x92\xe2\x38\x12\xbd\xfb\x2b\x32\xb8\x6c\x55\x04\xed\x9d\xe9\xe3\xde\x54\x46\x05\x9a\x31\x36\x63\x99\xae\xe6\x28\x6c\x51\x68\xdb\x48\x84\x24\x17\xcd\xdf\x6f\xa4\x64\x03\xd5\x45\x77\xcc\xce\xa9\x08\xa4\x4c\xbd\x7c\xf9\x24\xf2\x15\x69\x44\x2b\x0f\xaa\x81\x67\x2b\x25\xe4\xaa\x91\xda\x49\x48\xbe\x48\xeb\x94\xd1\xf0\x7b\xfa\x7b\x52\xef\x25\xdc\xdf\x26\x8e\xc7\x4e\x49\x07\xde\x80\xd0\x67\x30\x56\xbd\x2a\x2d\x3a\x38\x19\xfb\x0d\xcc\x0e\x44\xef\xf7\xc6\xba\xbd\x3a\xc2\x83\xdf\x4b\x98\x94\xe3\x8e\x17\x63\xbf\x4d\x1e\xe1\xb4\x37\x4e\x82\x39\x69\x69\x87\x1d\x31\xb5\xb1\x93\x47\xd8\x0b\x07\xc7\x4e\x34\xb2\x05\x5c\xda\x99\xae\x33\x27\xa5\x5f\x41\x1b\xaf\x1a\x09\xea\x70\x90\xad\x12\x5e\x76\xe7\x9b\x45\xdc\xda\x98\xe3\xd9\xaa\xd7\xbd\x1f\xb7\xee\x8c\x0d\x0b\xef\xce\xff\x4f\x92\x0c\xc7\xc9\x16\x7a\xdd\xca\xb8\xe7\x7e\xa9\x6f\x57\x42\xd2\x49\x92\xcc\xad\xd0\x1e\x4b\x1c\xd6\x53\x18\x81\xc3\x5e\x5a\xb9\x3d\xc3\x2b\xee\xb8\x50\x73\x94\xd6\x19\x0d\x66\xeb\x85\xd2\x08\x53\x04\x90\x98\xe1\x03\x2e\x78\x98\x6c\x4c\x3f\x79\x04\x81\x44\x76\xed\xa7\x93\x6a\xe5\x14\xac\x39\x8b\xce\x9f\x3f\xed\xac\x94\x53\xd0\x46\x7f\x92\xdf\x9b\xae\x77\xea\x4d\x4e\x31\xff\x51\xfa\x5e\x74\x71\xc5\xf5\xdb\x2e\x02\x13\xdb\x4e\xc2\xf0\x19\x1e\x7e\x7f\x44\x40\xbd\x93\xd3\x70\xfc\x14\x0e\xa6\x55\x3b\xfc\x2b\xed\x2b\xa6\xc1\x38\xb7\x0f\xf9\x76\xc6\x1e\xa6\xd0\x2a\xe7\xad\xda\xf6\x5e\x82\xd0\xed\xbf\x8d\x05\x27\xbb\x0e\xa3\xb1\xf1\x77\xe1\x0b\xdd\x42\x2b\xad\x7a\x13\x5e\xbd\xc9\x20\x06\x87\xdb\xac\x34\xbb\x69\x58\x7d\xf8\xfc\x38\x10\x7e\x14\x5e\x6a\x0f\x4d\x27\xd4\xc1\x05\x21\xb4\x60\x2c\x34\x46\x7b\x6b\xba\x4e\xb6\xb0\x3d\x87\x23\x2e\xf4\xfa\xbd\xf0\x20\xac\x04\x79\xd8\x9a\x56\xc9\x16\x94\xbe\x07\xc2\xc1\xae\xb7\x5a\xb9\xfd\xc7\x1c\x53\x24\xe1\x20\xbe\xc9\x69\xa4\x22\x54\x84\xb8\xcc\x6e\x27\x6d\x10\x8b\x13\x9d\xfc\xbf\x4b\x73\xfd\xf6\xbf\xb2\xf1\x98\xfd\xbd\x60\x1b\xa3\x5b\xe5\x95\xd1\x2e\x4d\x92\x2a\x08\xd3\xec\x80\xf8\xc8\xac\x32\x3a\x85\x4a\x5e\x98\xc6\x7d\xf7\x99\x3d\xf4\xce\x83\x95\x47\x6b\xda\xbe\x91\x20\x62\x23\xde\x49\xdd\xfd\x13\x3a\xb6\xc6\xef\xef\xc7\x29\xef\x64\xb7\x0b\x75\x2b\x1d\x94\xdc\x9a\xa6\x3f\x48\xed\x05\xe2\x1c\x35\x61\x90\x03\x38\x08\x2f\xad\x12\x9d\x83\xa3\x35\x6f\xaa\x95\x2d\x9c\x94\xdf\x87\xb4\xb7\xd5\xdd\x2f\x4e\x69\x90\xdf\x65\xd3\xfb\x20\x59\x54\x5f\x9a\x24\x34\x4a\x1c\x19\xd9\x59\x73\xb8\x5c\xc7\x70\xff\x52\x28\xa4\x0a\x27\x63\x36\x2d\x0e\x51\x91\xd7\xba\xb4\xf9\x61\x09\x0b\x08\xda\x42\x24\xc6\xba\xb1\x55\xef\x90\xc4\xb8\xf0\xa0\x05\x9c\xca\x82\xb7\xf8\x26\x08\xec\x76\xb8\x01\xf6\x0d\x5f\x95\xf0\xc5\x14\x0e\xe2\x0c\x5b\x89\x52\x6a\x31\x9f\xd4\xad\xb1\xf8\xaa\x59\xa4\xe1\x60\xbc\x84\xd8\x30\xef\xa2\x76\x64\x1b\x6b\xf1\x7b\xe5\x7e\xe0\x00\xe9\x32\xbd\x07\xf9\xfd\x68\xa5\x43\x1e\x95\xb1\x70\xb2\xca\x7b\xa9\xf1\x52\x1e\x94\x73\x37\x0c\x8e\xa5\xa6\x49\xf2\x42\xaa\x8a\x14\xf5\x06\x48\x31\x83\x19\xe3\x59\x4e\xd8\x92\x56\x3c\x85\x9c\x65\xb4\xe0\x65\x05\xc3\x16\x0e\xf5\x82\xd4\x50\x2f\x28\x64\xe5\x6a\x53\xb1\xf9\xa2\x06\x56\x84\xc0\xba\x0c\xdf\x97\x15\x9b\xb3\x82\xe4\xf0\x52\x56\x7f\x02\xe3\x50\xbe\x14\x74\x06\x4f\x9b\xb0\x7a\x49\x58\x56\xd7\x54\x1f\x42\x66\x8c\xd7\x15\x7b\x5a\xd7\x31\xf0\x12\xb4\x2e\x66\xb4\x02\x02\x5f\x48\xce\x66\x90\xad\xab\x8a\x16\xf5\xb0\x4c\xe1\xb9\x2a\x97\x3f\x40\xc3\xb3\xab\x14\xe8\xd7\x8c\xae\x6a\x20\x1c\xe8\xd7\x55\x45\x39\xcf\x37\xc0\x6b\x82\xe9\x59\x11\x42\xd8\x72\x49\x67\x8c\xd4\x34\xdf\xc0\xaa\xa2\x19\xa5\x33\x56\xcc\x81\xd3\xa2\xa6\x45\x46\xa7\xf7\x71\xae\xaa\xf2\x0b\x9b\xd1\xd9\x00\xac\x5e\x30\x7e\x41\x53\x22\x2b\x30\x21\x1c\x18\x9f\xc0\x13\xe1\x8c\x4f\xe1\x85\xd5\x8b\x72\x5d\x8f\x74\x6e\xa6\x40\x59\xbd\xa0\xd5\x88\x0b\x69\x61\xcb\x55\xce\xe8\x6c\x0a\xac\xc8\xf2\x35\xc2\xb8\xc6\xe5\x6c\xc9\x6a\x52\xb3\xb2\x88\x88\x2e\x9d\x2b\x9f\xa1\x28\x8b\x4f\xac\x78\xae\x58\x31\xa7\x4b\xe4\x05\x9b\x32\x6c\x60\x94\xff\x82\xee\x25\xad\xb2\x05\x29\x6a\xf2\x94\xe3\x2a\x3c\xb3\x1a\x9e\x4b\x24\x7a\x45\xaa\x9a\x65\xeb\x9c\x54\xb0\x5a\x57\xab\x92\xd3\x34\xa4\xa0\x45\xcd\x2a\x0a\x15\xe3\x7f\x22\xab\x43\xeb\xff\x5a\x93\x9c\x45\x30\x77\xcf\xc1\x2a\x60\x53\xae\xd3\xc8\xd4\x55\x69\x18\x71\x29\x25\x2b\x0b\x5e\xb3\x7a\x5d\x53\x8e\x0c\x52\x8e\x4d\x60\x24\x0f\x60\x62\xee\x2b\xcd\x29\x14\xe5\x85\xf2\xba\xfc\x78\xe6\x1c\x93\xd2\x19\x2c\x68\x45\x63\x97\x06\x31\xdc\xb4\xec\x0a\x24\x4d\x92\x2b\xc5\x78\x56\xce\xc8\x13\xc3\xa2\xd2\x21\xa0\x28\x21\x63\x55\xb6\x5e\xf2\x9a\x14\x59\x80\x38\xbb\x2e\xe5\x74\x4e\x72\x2c\xbe\xac\x36\x53\x78\x59\xd0\xd0\xdc\xba\xac\x6a\x78\xb8\xb4\x13\x0a\x3a\xcf\xd9\x1c\x75\xf5\x38\xc5\x72\xeb\x8a\x64\xf5\x14\x99\x2f\x71\xff\x0b\xe3\x74\x0a\x7c\x41\xf2\xfc\xfd\x9d\x79\xa2\x01\x4f\x1e\x2a\x25\xc5\x06\x56\xb4\xe2\x65\x11\x7b\x55\x6c\x60\xc6\x2a\x8a\x89\x58\x31\x7e\xe2\x2b\x9a\x31\x92\x07\x2d\xb1\x19\x2d\x6a\xfc\x5c\x56\x81\x63\xfa\xd7\x7a\x20\x76\x46\x96\x64\x4e\x39\xd6\x8b\x69\xb2\x05\x41\x40\x78\xd3\x2a\xc6\x11\x30\xe1\x40\xa0\xa2\x7c\x9d\x7f\x68\x40\xbc\xc8\x14\xd6\xf8\xf1\x6e\xdf\x7f\xad\xe2\xf1\x6c\xac\x21\x2f\x79\x00\x31\x2f\xcb\xd9\x0b\xcb\xf3\x69\xcc\xc0\xeb\x72\xb5\x22\x73\x8a\x5c\x2d\x57\x6b\x04\xf6\x4c\x58\xbe\xae\xc2\xe1\x4b\x92\x3f\xaf\x8b\x2c\x66\x1b\x88\xc0\x9e\x20\x7b\x81\x4e\x8c\x42\x85\xbf\xab\x34\x1e\x46\xf9\x14\xe8\x17\x5a\x00\x7b\x06\xbe\xce\x16\x23\xa1\x91\xfb\x05\xf9\x42\xe1\x89\xe2\x72\xf1\x5c\x56\x4b\x3a\x1b\x2b\x5c\x95\x9c\xb3\xa8\x0b\xfc\x2a\x84\x0e\xa9\xd3\x91\x9d\xbb\x2a\x1a\x32\x17\x65\x0d\x64\xb5\xca\x37\xd8\xc8\xeb\x22\x72\x30\xa3\xa4\x5e\x20\xbe\x08\x85\xe4\xc0\x8a\x3f\xd6\xd5\x66\xa0\x1f\xbb\x11\xde\xb9\x08\x97\x54\xf5\xe6\x5f\xfc\x46\x50\xe3\x55\xa4\x5f\xeb\xf0\x04\xac\x56\x39\xcb\x82\x64\x72\xf2\x82\xef\xd5\x82\x3d\xb1\x9a\xc7\xf0\x2b\xc8\x14\x78\xb9\xa4\xf0\xc7\xba\x62\x7c\xc6\x02\x99\x1c\x66\x65\x04\x9a\xe7\xe5\xcb\x90\x34\xcb\xd7\x3c\xd4\x54\xfd\x50\xe1\x55\x5f\x3f\x95\xd7\x14\x78\x19\xc9\xb9\xe6\xc1\x46\xdd\x24\x5a\x92\xcd\x7b\x6e\xf0\xb1\x48\x92\xf1\x97\xdb\x1b\xe0\xa6\xb7\x8d\x84\xcc\xb4\x32\x05\x74\x17\x5e\xda\x03\x4c\x6e\xbe\x9e\xc0\x41\x0a\x1d\x46\x2b\x38\x5a\xb9\x93\xd6\xe2\xaf\xa6\xb1\x87\xfb\xb3\x03\x8e\x6c\x07\xf1\x0d\x67\xad\x30\xd1\xaa\x46\xc4\x31\xca\x1b\x50\x3e\x8c\x2f\x38\x2c\x89\x37\xa1\xba\x30\x5e\xbc\x9f\x62\x5a\xe9\x1a\xab\xb6\x18\xbe\x37\xa7\x30\xb3\x37\x0d\xfe\xfe\x62\x60\x1c\x91\x3f\x1e\xfa\x71\xe4\x17\xaf\x56\x46\x37\x34\xcc\x3f\x20\xe0\x20\x9a\xbd\xd2\xf2\x93\x95\xa2\x0d\x27\xdf\x8e\xfd\x37\x15\xff\x64\x94\xee\x8c\x7e\x8d\x43\x94\x14\xcd\xfe\x17\x9e\x21\x8c\xc5\x17\x40\xd7\xa9\xdd\xdd\xc0\xb4\x12\x27\x17\x19\x69\x8d\x43\xa3\x37\xe0\x84\x57\x2e\x14\xa8\x1c\x98\x6d\xa7\x5e\x23\x29\xdb\x73\x70\x5f\xd1\xac\xfc\xed\x32\xc2\x94\x08\x4a\x63\xaf\x62\x1e\x2b\x8f\xc6\x29\x6f\xec\x19\xac\x14\xce\x68\xb1\xed\xce\xd0\x88\xae\xe9\x3b\xe1\xe3\xcc\x14\x26\x1b\x0f\x4a\xcb\xef\x47\xa9\xd1\xd2\x04\xea\x1b\xa3\xdf\xa4\x56\xe8\x10\x86\x86\x6c\xcf\xb0\x31\x7d\xe8\xb7\x70\x10\xd8\x11\xee\x5a\x21\xce\x76\x4a\xf7\xb1\x09\x37\xd6\xe5\xce\x8c\x87\xf9\xb1\xc4\xe8\x78\x46\xe7\x28\xda\x36\x0c\x5e\xa1\x32\xe1\x7f\x56\x08\x56\xf9\x0f\x6c\x68\xf4\x2e\x57\xd3\xfc\x51\x53\x49\xb2\xec\xd1\xc6\x41\x8d\x8c\xe8\x78\x30\x56\xbb\x8a\x46\x89\x34\xd1\x2e\xd4\xd8\xac\xf1\x4a\xb9\x3d\x8a\xdb\x0f\x11\x12\x6d\xb7\x41\xcc\x8d\xe8\xba\x73\x28\x14\x39\xc3\x31\x55\x9b\xc0\x99\xb4\x38\x6a\xdb\x46\xa1\x87\xbf\xcc\xb9\x51\x12\x2e\x3a\xd7\xd8\x17\x8c\xdb\x0e\xd2\x18\x4f\x53\xbb\xd8\x02\xd5\xa1\xbe\x3b\x71\x72\x7d\x68\xdd\x30\x5c\xf7\xd6\xe3\x5d\x93\xaf\x91\x05\x2c\x58\x9f\xa1\xe4\x0c\x32\x69\xbd\xda\xa1\x63\x33\x47\xa9\xc1\x45\xd5\x38\xb3\xf3\x27\xf4\x73\x91\x6f\x37\x9a\xd5\xd1\x92\x63\xf4\xe8\x5f\xb1\xbd\x83\x7f\x0e\x90\x26\x7f\x87\xac\x09\xba\xcb\x1e\x81\xeb\x9d\x55\xfa\x55\xba\xe8\xc8\xdf\x39\xcf\xab\xab\x74\x4e\x6a\xaf\x44\x37\x18\xe5\xb8\x32\x82\x4c\x93\x24\x30\x3f\x02\x52\x0e\xb2\x4b\x93\x1f\xb2\x47\xf8\xfc\xdb\x6f\x9f\x21\x17\x27\x2b\x75\x23\x81\xa6\x50\x19\x27\x75\x0a\xa4\xeb\x46\x7a\x87\x5b\xd8\xa6\x90\xac\xae\x03\xbd\x72\xef\xfe\x71\x10\xe9\x0f\x97\x2c\x78\xce\x5b\x29\xdf\x9c\x3f\xfa\x85\xdb\x47\x6f\x10\xc7\xb8\x25\xb6\xdd\xa3\x43\x89\xbb\x06\x57\x86\x61\xd8\xf4\xd1\x6a\xdc\x37\x19\xca\xbb\x1b\x19\x87\x7f\xd4\xa4\xc9\xff\x02\x00\x00\xff\xff\x99\x75\x15\x45\x34\x12\x00\x00")
+
+func confLicenseAcademicFreeLicenseV11Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAcademicFreeLicenseV11,
+ "conf/license/Academic Free License v1.1",
+ )
+}
+
+func confLicenseAcademicFreeLicenseV11() (*asset, error) {
+ bytes, err := confLicenseAcademicFreeLicenseV11Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Academic Free License v1.1", size: 4660, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAcademicFreeLicenseV12 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x58\x4d\x73\xdb\x48\x0e\xbd\xeb\x57\xa0\x74\x59\xbb\x8a\xd1\xce\xe4\xb8\x37\x8d\x47\x99\xa8\xc6\x91\xb2\x92\xbc\x2e\x1f\x5b\xdd\xa0\x88\xa4\xd9\xcd\xed\x6e\x4a\xe6\xbf\xdf\x02\x9a\x94\x28\x5b\xd9\xc9\xee\xc9\x0a\xfb\x0b\x78\x78\x00\x1e\x32\xd7\xca\x60\x4d\x1a\x3e\x05\x44\x78\x24\x8d\x2e\x22\x4c\xfe\x85\x21\x92\x77\xf0\xeb\xec\xe3\x64\x57\x51\x84\xdb\xfb\x54\xd3\x58\xc2\x08\xc9\x83\x72\x1d\xf8\x40\x07\x72\xca\xc2\xc9\x87\xef\xe0\x4b\x50\x6d\xaa\x7c\x88\x15\x35\x70\x97\x2a\x84\xe9\x7a\xd8\xf1\xec\xc3\xf7\xe9\x3d\x9c\x2a\x1f\x11\xfc\xc9\x61\xe8\x77\xe4\xab\x7d\x98\xde\x43\xa5\x22\x34\x56\x69\x34\xc0\x4b\x93\xd2\x5b\xeb\x4f\xe4\x0e\xe0\x7c\x22\x8d\x40\x75\x8d\x86\x54\x42\xdb\xc1\x65\x91\xf7\x6a\xdf\x74\x81\x0e\x55\x1a\xb6\x96\x3e\xc8\xc2\x95\x01\xff\x98\x4c\x7a\x4f\x0c\xb4\xce\x60\xde\x72\xdb\xd5\xe3\x08\x91\xc9\x1f\x41\xb9\xc4\x0e\xf6\xab\x33\x18\xcc\x86\x0a\x03\xee\x3b\x38\xf0\x8e\x33\x30\x0d\x86\xe8\x1d\xf8\x7d\x52\xe4\xd8\x46\x25\x16\xf2\x0d\xef\x8c\x82\xbb\xe9\x8b\x6f\xa7\xf7\xa0\x18\x46\x6b\x3e\x9c\xc8\x60\x01\xc1\x77\xca\xa6\xee\x43\x19\x10\x0b\x70\xde\x7d\xc0\x57\x6d\xdb\x48\x47\x2c\xf8\xfe\x06\x53\xab\x6c\x5e\x89\xed\xde\x66\xc3\xd4\xde\x22\xf4\xbf\xe1\xee\xd7\x7b\x36\xa8\x8d\x58\xc8\xf3\x05\xd4\xde\x50\xc9\x7f\x31\x1c\xf8\x1a\x3e\x17\x2b\xb9\xaf\xf4\xa1\x2e\xc0\x50\x4c\x81\xf6\x6d\x42\x50\xce\xfc\xdd\x07\x88\x68\x2d\x9f\xe6\xb0\xdf\x34\x5f\x39\x03\x06\x03\x1d\x55\xa2\x23\x0a\x15\x22\x6f\x0b\xe8\xcb\x42\x56\xef\x3e\xde\xf7\x70\x37\x2a\xa1\x4b\xa0\xad\xa2\x3a\x0a\x0d\x0c\xf8\x00\xda\xbb\x14\xbc\xb5\x68\x60\xdf\xc9\x13\x67\x78\x53\xa5\x12\xa8\x80\x80\xf5\xde\x1b\x42\x03\xe4\x6e\x19\x11\xa1\x6c\x83\xa3\x58\xbd\xbf\xa3\x60\x10\x6a\xf5\x1d\x8b\x0c\x85\x78\xc4\x76\xf9\xb2\xc4\x20\x4c\x89\xca\xe2\xff\xec\x5a\x6c\xf7\xdf\x50\x27\xbe\xfd\x0d\x5d\xb5\x77\x86\x12\x79\x17\x67\x93\xc9\x3c\x65\x44\x99\x4c\x1b\xa6\x68\x9c\xc1\x8b\x6f\xa1\x6e\x63\x82\x80\xcc\x90\x62\x70\x6a\xeb\xdb\xa0\x11\x1e\xbc\x41\x49\x27\xd7\xc1\xef\x97\xf7\x9f\xfb\xf7\x55\x92\x0b\x74\x40\x95\xb0\x00\x95\x03\x94\xf9\x5f\x0c\x18\x33\x76\x81\x89\xad\xc2\xf7\x3e\x29\x22\x94\xc1\xd7\xb7\x1e\x7a\xe7\x7a\xc1\x88\x9e\x04\xa8\x28\x66\x0c\x37\xf8\xb2\xa7\x97\xb0\xda\x19\x59\x34\x18\x75\xa0\x46\x8c\x4c\xf8\x9a\x80\x0c\xba\x44\x25\xe5\x4c\x0e\x48\x2e\xdf\x03\xd3\x31\x1a\x2b\xb9\x73\x36\xbd\xc0\xa1\x55\x1b\xf1\x9d\x81\x1c\xa1\x9f\x81\x82\x23\xa1\x55\x08\x1d\x28\x68\x82\xaf\xc9\x31\x10\xef\x5f\x84\x80\x2a\x7a\xa7\xf6\xb6\x03\xad\xac\x6e\xad\x4a\x6c\xa9\x07\x72\x9c\x06\x10\x50\x53\x43\x28\x09\x3d\x3c\x51\xa9\x23\xe6\xfc\xe9\xbd\xba\x06\x6c\x36\x99\x2c\x72\x7e\x7a\xd7\xe3\x3c\x54\x12\x29\x1e\x33\x58\x21\x31\x16\x72\xd4\xa9\x3a\x63\x79\xe1\xa8\xf3\x6f\x96\xd8\x63\x49\x0c\x36\xde\x87\x38\xf0\xec\x4d\x9c\x5c\x0f\x4e\x8e\x22\x8d\xa2\x1e\x41\xd2\x37\x1c\xd9\x65\xf9\x50\x40\xad\x3a\xd8\x23\xe7\x81\xf8\x8b\xce\xf8\xc0\x05\x39\x08\x60\x3e\x21\xff\x35\xad\x4e\x31\x13\x1f\xcd\xc0\x19\x8a\x6f\x92\xe3\x44\xa9\xf2\x6d\x02\x7c\x6d\x02\xc6\x08\x4d\x20\x1f\xe0\x14\x28\x25\x74\x5c\x51\x6a\x8a\x52\x41\x7b\x7e\x0d\xae\xce\x26\x93\x67\x15\x18\x93\x4e\x08\xf4\x3b\x45\xa9\x07\x18\x78\xe7\xb0\x34\xaa\xb0\xa7\xfc\xa9\x8f\xc5\x75\xb5\x67\x62\x39\x73\x13\x1a\xa0\xa1\xc2\xbc\xad\x29\x43\x59\xb9\x79\xe4\x52\x01\xe5\xe0\xf9\x50\x2e\x60\x0a\x8e\xca\x92\x01\xdd\x86\xc0\xe4\x1a\x4a\xed\x39\xb1\x2e\xa6\x49\x93\x9b\xc1\xe2\x55\x63\x93\x98\xfe\x3d\x50\xb6\x83\x98\x84\x70\x7d\xd2\x8f\xbb\x5a\x13\xbc\x46\x34\x9c\x5c\x11\x5d\x42\xa7\xb1\xb8\x6d\x67\x13\xfc\x91\xcc\xa8\x91\x51\x3c\x33\xce\xbb\x9c\x6b\x5b\x58\x6e\xa7\xf0\xdb\x7c\xbb\xdc\x0a\x4c\xcf\xcb\xdd\xe7\xf5\xd3\x0e\x9e\xe7\x9b\xcd\x7c\xb5\x7b\x29\xa0\xe7\xe4\x10\x43\x1f\x80\x6a\x6e\xf1\x86\x4b\x92\xb6\x2d\x5b\x52\x9c\x43\x6d\xa9\xa6\xa4\x38\x93\xb2\x51\x7d\x64\xfa\xd6\xb0\x5a\xaf\x3e\x2c\x57\x9f\x36\xcb\xd5\x1f\x8b\x2f\x8b\xd5\xae\x80\x2f\x8b\xcd\xc3\xe7\xf9\x6a\x37\xff\x6d\xf9\xb8\xdc\xbd\xf0\xf5\x9f\x96\xbb\xd5\x62\xbb\x85\x4f\xeb\x0d\xcc\xe1\xeb\x7c\xb3\x5b\x3e\x3c\x3d\xce\x37\xf0\xf5\x69\xf3\x75\xbd\x5d\xcc\x60\xf7\x79\x01\x8b\xd5\x6e\xb9\x59\xc0\x66\xb9\xfd\x13\xe6\x5b\xd8\xad\xe5\xeb\x3f\x9f\xe6\x72\xcd\xfa\x93\xfc\x73\xbd\x59\xfe\xb1\x5c\xcd\x1f\xe1\x79\xbd\xf9\x13\x96\x5b\x71\x0f\x5e\xd6\x4f\x33\x10\x09\xf3\xfb\x72\xfb\xf0\x38\x5f\x7e\x59\x6c\xf8\xc4\xe0\x33\xe7\x54\x4c\x94\xda\x84\x52\x91\x30\x32\xd0\xa4\x2c\x34\x2a\xa4\x4c\xd6\x0b\x94\x33\x58\xf9\x73\x90\x93\x7f\x1f\x06\xe9\xfb\x68\x44\x06\xe4\x48\x60\x0e\xf8\x28\x2c\xe6\xcc\xf0\x19\x0b\x90\x01\xc3\x9c\xff\x6a\x4f\x96\x98\xef\x4f\x72\xc0\x79\xd0\x14\x74\x5b\xc7\xa4\x9c\x16\x13\x87\x10\x3b\x0f\x16\x0f\xca\x32\xf4\x3e\x74\x05\x9c\x2a\x94\xe8\x31\x8f\x7c\x48\x70\x77\x0e\x19\x38\x3c\x58\x3a\x30\x7d\xee\x8b\x5c\x45\x94\x4e\x05\x07\xc0\xf3\x91\x13\x49\x23\xac\xb8\x75\x5c\xa5\xc6\x9e\xd5\x83\x88\x88\x6b\x25\x33\x94\x60\x43\x01\xf9\x22\x72\xc3\xaf\xd8\xa0\x26\x16\x22\xe4\xb4\x94\x7d\xfe\x9d\x7b\x7a\xc4\x7f\xb7\x3d\xb6\x46\xd5\xea\x30\xaa\x6b\x95\x62\x83\x38\xa1\x02\xe5\x56\x12\x41\x41\xc0\xd8\xda\x77\x31\x80\xbe\x32\x72\x6b\xb8\xa9\x40\xfe\x82\xa9\xc3\xdb\xec\x83\xf5\x51\x8c\x38\x78\x6f\x4e\x64\x6d\x91\xa5\x6b\x4c\xbe\x69\xd4\x41\x74\x52\xdd\xb4\x6c\x58\xa9\xc8\xb6\x41\x1e\xaf\x95\x2d\x5b\xa7\xf3\x6d\x3d\x10\xd2\xfa\xac\xcd\x70\xf2\xa9\x1a\x83\xbe\xf2\x34\x3f\x86\xb1\x67\xa3\xbd\x8a\xbb\x1d\xe2\xde\x07\xc1\xf9\x24\xe2\xba\x63\xdc\x2f\x8b\x6c\xb2\x41\x95\x2a\xa9\xd0\x12\x0a\x65\x81\xdc\xb7\x36\x74\x3d\x5a\x0c\xde\xa8\xdd\xf8\xf0\xb7\x38\x8a\xfe\x50\x19\xf1\x55\x44\x81\xe8\x77\x9d\x45\xa2\x3a\x71\x0d\xa9\x68\x4f\x29\x42\x6c\x75\x35\x32\x71\x06\x5b\x5f\x23\x7c\x6b\x03\x45\x43\xe2\x79\x04\xe3\xb3\x99\xac\x72\xfa\x4b\xfb\x86\x27\xce\x5e\xf9\x77\x21\xc3\x0f\xb9\x50\x40\xf4\x39\xce\x97\x7b\x18\xd5\xd1\x45\xdc\xad\xae\x90\x79\xf1\xed\xec\xac\xe1\xf9\xc3\x48\x26\x30\xce\x2c\x3f\x42\x0d\xd3\xd1\xe7\x29\xd4\xa8\x9c\xc8\x36\x68\x02\x96\x18\x02\x37\x35\x6e\xf3\x37\xc9\x54\x4a\xc0\xbf\x33\xac\xb9\xdb\x6b\x95\xdd\x67\x79\x90\xce\x71\x57\x47\x45\x56\x80\x9c\x18\xaf\xdb\x9a\x7d\x15\x9b\xb3\x16\xda\xf3\xf9\x8a\x71\xf2\xbd\xe8\xbe\x21\x19\xde\x0d\x11\xea\x10\x30\x4f\x57\x7d\x75\x07\x05\xb5\xd2\x15\x39\xfc\x10\x50\x19\x79\x6f\x3c\x48\xfc\x95\x8c\x03\x65\xbd\x3b\x48\x56\x00\x2a\x5d\xfd\x97\x29\x44\x3a\xe2\xd9\xa0\x4b\x17\x8c\x23\x33\x03\xb2\x9c\xc0\x0c\x66\xee\x72\xc9\x43\x54\x89\xa2\x38\xc8\x1d\x77\x6f\xe9\x90\x91\xd8\x77\x32\xcd\xe5\xf1\xe7\xa7\xdd\x90\x8e\xde\x0b\xb1\x7c\x4f\xc0\xc6\x47\x4a\x5e\x28\xff\x03\xe1\x26\x72\x83\xe5\x00\xbe\x36\x2c\x4e\x8f\x32\xbf\x30\xf1\x8e\xe8\x48\xa8\xaf\x35\x77\xb8\x7d\x27\x6a\x4e\xea\x59\x04\x41\x47\xc5\x8b\x87\x5c\x2a\xc9\xb5\x39\x08\xa3\x61\xe8\x96\x40\x76\x22\x10\xfa\x19\x6a\x18\x44\x95\x31\xb9\x93\x96\x19\xd1\x1f\x38\xc2\x5e\xfe\x1f\x53\x6d\x9e\x86\x2e\x43\xf8\x2d\x19\xfa\xa5\xe5\xc1\x10\x76\x8c\x88\xcb\x0f\xb3\xb7\x5f\xf3\x58\x30\xd7\x39\xbf\x77\xe3\x02\xdb\x37\x82\xfe\x04\xf2\x18\xef\xd9\x66\xad\xac\xcd\xa5\x4e\x14\xba\x64\xa3\x60\x26\x6d\x8e\x0b\x5e\xc4\x91\xf8\xcc\x94\xb8\xf4\xc4\x9c\xb0\x59\x7e\x8d\x5e\xa3\x32\x87\x80\x2c\xf3\xdb\xaa\x53\x6c\xa9\x57\x72\xac\x78\xdb\x20\x35\x06\x0f\x19\x05\x76\xd8\x75\xb0\xde\x2e\xe1\x01\x43\x3f\x54\xf8\x06\x1d\xc4\xcc\x9a\xe8\xcb\x74\xe2\x09\x31\xe3\x1d\x87\x76\x3d\xb4\x4d\x3e\x3d\x74\x70\x0e\x6f\x3f\x91\x8b\x49\xd3\x9f\x01\x6b\xca\xf3\x2a\x37\x1f\x72\x65\x20\x77\xc0\x3c\x11\x5d\xcf\xb2\x97\x39\xf5\xac\x27\xf2\xe8\x9d\x57\x06\x23\x67\x93\xc9\x66\xc8\x9b\x27\x96\x17\x03\xb0\xc3\xdc\xf3\xb6\xb3\x49\xb1\x39\xa9\x2e\x4a\x21\x3c\x37\x6f\x4e\xc5\x14\x48\xa7\xf3\x00\x9d\x07\xce\x41\xed\x5e\x77\xcf\x7d\xc7\x30\x67\xca\x9e\xa9\x2e\x13\x52\xc4\x7c\xb1\xcc\x3e\x09\x43\x89\x01\x73\xb9\xc8\x62\x20\x60\x6c\xbc\x8b\xc4\x19\x2b\x83\x32\xf7\x89\x96\x4f\xe5\x44\x9a\x4d\x26\x7d\x77\xeb\x63\x1b\xe1\xe1\x4c\xda\xbb\x87\x7b\xf8\xf8\xcb\x2f\x1f\xe1\x51\x9d\x82\x74\xa3\xc5\x0c\x36\x3e\xa2\x9b\xc1\xdc\xda\x81\x2e\x7d\x55\x31\x33\x98\x7c\xbd\x4c\x0d\x14\xaf\xfe\x6b\x25\xd3\x49\x8a\x86\x4c\xe5\xe3\xd4\x1c\xbd\x3f\xf4\xff\x71\xe9\x3e\x37\xe0\xbc\x65\x68\x2a\xfb\xd1\x38\x37\x1c\xcb\x5d\x2d\x6b\xe1\xdb\x93\x0c\x37\xcb\xb7\x1a\x7f\xf2\x9f\x00\x00\x00\xff\xff\x4e\x7f\x03\xfb\x55\x13\x00\x00")
+
+func confLicenseAcademicFreeLicenseV12Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAcademicFreeLicenseV12,
+ "conf/license/Academic Free License v1.2",
+ )
+}
+
+func confLicenseAcademicFreeLicenseV12() (*asset, error) {
+ bytes, err := confLicenseAcademicFreeLicenseV12Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Academic Free License v1.2", size: 4949, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAcademicFreeLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdb\x72\xdc\x36\x12\x7d\xe7\x57\x74\xa9\x6a\x2b\x9a\x2a\x6a\xca\x72\x92\xcd\x6e\xfc\x34\x91\x25\x67\x36\xb6\xe4\xd5\x8c\xd6\xe5\x47\x10\x6c\xce\x20\x06\x01\x06\x00\x67\xcc\xff\xd9\x2f\xd9\x2f\xdb\xea\x06\x78\x99\x8b\xec\x24\x5b\xb5\x6f\x23\x12\x04\xfa\x7a\x4e\x77\x43\xeb\x2d\xc2\x42\x8a\x12\x6b\x25\xe1\xce\x21\xc2\x5b\x25\xd1\x78\x84\x6c\x37\x87\x97\xf3\x17\xd9\x7a\xab\xfc\x33\x4b\x2e\xc3\x16\xe1\x22\xfd\x75\x31\x03\xd1\x34\x5a\xa1\x87\x60\x41\x98\x0e\xac\x53\x1b\x65\x84\x86\xbd\x75\x9f\xc0\x56\x20\xda\xb0\xb5\xce\x6f\x55\x93\x3e\x7d\xe8\x57\x7c\xb0\xee\xd3\xc5\x0c\xf6\x5b\xeb\x11\xec\xde\xa0\x3b\xd8\xdc\xba\x8b\x19\x6c\x85\x87\x46\x0b\x89\x25\xd0\xab\xca\x6a\x6d\xf7\xca\x6c\xc0\xd8\xa0\x24\x82\xaa\x6b\x2c\x95\x08\xa8\xbb\xc9\x4b\x5a\x2a\x6d\xd3\x39\xb5\xd9\x86\x7e\x69\x65\x1d\xbf\x38\x38\xff\x47\xc8\x92\x2a\x25\xb4\xa6\xc4\xb8\xe4\xbc\xe6\x3b\x74\x5e\x59\xc3\x06\xca\xae\x67\xf0\xc6\x09\x13\x48\xc5\x9b\xe1\xa8\xb4\x74\x0e\xbd\x0a\xb0\x45\x87\x45\x07\x1b\x5a\xeb\xe1\xa3\x6d\x41\x90\x69\x74\x79\xb5\x57\x25\xe6\xe0\x6c\x27\x74\xe8\xae\x2a\x87\x98\x83\xb1\xe6\x0a\x3f\x4b\xdd\x7a\xb5\xc3\x1c\x1a\x74\x0d\x86\x56\xe8\x1c\x7c\x5b\xe8\xb8\xb9\x28\x34\x42\xfa\x4d\x56\x2f\xed\xa1\x69\x7e\xcc\x32\x31\xa3\x17\x0e\x1b\x67\xcb\x56\xe2\xa9\xda\xa0\x0c\x19\x48\xa1\x7f\x05\x59\xc1\xab\x1b\x87\x8d\x70\x08\x25\x3a\xb5\x13\x41\xed\x90\x5d\xe8\xe1\xf2\xe2\xf5\xf8\x88\x3e\xf6\x17\x33\x28\x04\x5b\xac\xb1\xe6\x74\xf3\x57\x90\x49\xde\xb2\x54\x3e\x38\x55\xb4\x01\xd3\x61\x64\xac\x53\x59\x84\x29\xe1\xf8\x08\xfa\x9c\x56\x36\xac\xf6\x2b\xc8\xca\x28\x24\xba\xca\xba\xfa\xcc\x26\x71\xa1\xee\x5e\xf1\x76\x19\xf6\x02\x34\x5a\x74\x5f\x58\x3e\xcf\xb2\x97\x13\x4f\xbe\x17\x01\xcd\xff\xdf\x8d\x79\x8a\xbd\x26\x1e\x2f\xb5\x50\xb5\xe7\x94\x28\xc1\x3a\x90\xd6\x04\x67\xb5\xc6\x12\x8a\xa8\xcc\x20\x57\xd8\x8a\x00\xe4\x36\xac\x0b\x5b\x2a\x2c\xc9\xb3\x67\x4c\xec\xa1\x6a\x9d\x51\x7e\x7b\xba\x47\x4e\x96\xaa\xc5\x27\x92\x82\x44\xf1\xa8\x35\x1b\xd1\x56\x15\x3a\x4e\x1b\x2f\xf4\xb9\x20\x3a\xe7\xb8\x79\x96\x7d\x3b\x31\xe8\xca\xb6\x4e\x22\xdc\xd8\x12\x47\xab\x12\xfe\x04\x74\x35\x5c\x4c\x5e\x5f\x40\x8d\xc2\xf8\xe8\x75\x87\x15\x3a\x87\x25\xb0\xb7\xcf\x46\x0d\xc9\x55\x8b\x4f\x94\xee\xb5\x2d\x55\xa5\xa4\x08\xca\x1a\x8e\x1c\x15\x58\x36\x41\x8a\xec\x84\xd2\x6c\xeb\xd2\xca\xb6\x46\x13\x78\x19\x94\xe8\xa5\x53\x05\x7d\xbe\xb5\x7b\x36\x01\xed\x72\x26\x56\x4e\xa3\x40\x6c\x1c\x46\xc4\x6b\x9c\xdd\xa9\x12\x41\x40\x2d\xe4\x56\x19\xbc\x72\x28\x4a\x3e\x8e\xf0\xa7\x97\x7c\x6a\x85\xf3\x29\xa0\xad\xd9\xc0\x5e\x85\x2d\xa0\x90\xdb\x83\x8f\x0f\x57\xb2\xc3\x07\x81\xc6\x0c\xf3\x13\x31\x1d\x7a\x74\x3b\x8c\xb6\x8c\xc0\x14\x2c\x78\x11\x94\x67\x05\x95\x07\x5b\x68\xb5\x89\x96\x28\x3a\x46\x58\xb2\xc4\x1f\x50\x43\x19\x10\x06\x94\x21\x07\xc5\x7d\x1c\x36\xd6\xab\x60\x5d\x07\x0e\x85\xb7\x46\x14\xba\x03\x29\xb4\x6c\xb5\x08\x04\xe0\x9c\xbf\xb5\x0a\xa0\x0c\x7e\x6e\xd0\x50\x76\xb0\xa3\xa4\x35\x3b\x34\x8a\x62\x5f\x48\x89\xde\x93\x50\x94\x64\xe4\x64\xe1\x81\xad\x23\xfc\xa8\x21\x65\x84\x32\x6d\x74\xc2\x04\x66\x4e\xec\x95\xf3\xfe\xa4\x22\x25\x9e\xdf\xf6\xec\x20\xca\xd2\xd1\x39\xac\x99\x08\xcf\x29\x42\x5a\xfe\x09\xaa\x89\x59\x39\x12\xe3\x69\x4c\x65\xd9\x77\x33\xb8\x8d\x10\x41\x41\x7b\xe7\x6c\x3d\x10\x0d\x67\xcf\x1c\xee\x51\x85\x6d\x62\x24\x23\xea\x08\x9f\x63\xd6\x1a\x7b\xf4\x8a\xe8\x97\xa1\x82\x6c\x61\xdd\xf9\x93\xe3\x77\xcc\xd4\xec\x54\xe5\x20\x38\x62\x3b\x41\xa8\x4b\xb9\x8e\x6e\x47\x3a\xf0\x83\x1c\x6a\xd1\x41\x81\x84\x0c\xec\x40\x34\xa5\x75\x44\xd7\x8e\x62\xbf\xb6\x81\x92\x95\x48\x26\xf8\xc8\x1c\x94\xb3\xa4\x0b\x47\xd9\x61\xe8\x52\x78\xdb\x36\x00\x7e\x6e\xd8\xf6\x8d\x53\xd6\xc1\xde\xa9\x10\xd0\xc4\xd0\xf0\x4c\xb0\x29\xdc\x7a\x55\xe7\x70\x6f\x03\x7b\x8e\xb1\x4d\xf9\xc1\x50\x7e\x4b\x29\x5e\x10\x69\x61\x1d\x05\x64\x84\x66\xfd\xd8\x23\xd1\x08\x83\x82\xf9\xe8\x2b\x9f\x27\xb8\xf5\x79\x5c\x00\x1e\xa5\xc3\xc0\x46\x60\xfb\xb0\xf1\x95\x09\xa8\x35\x4a\x82\x6f\x52\xb5\x41\x17\xba\xa9\x23\x00\x3f\x4b\x6c\x02\x85\x67\x52\x4c\x77\xe0\x03\x47\x3c\xe1\x85\x32\x24\x7f\x0f\xed\x3d\x6f\x2b\x1f\x25\x8d\x42\x1f\xa3\xaf\x75\x09\x7c\x29\x6d\xe9\x41\x44\x77\x42\xaf\xc1\xd3\x47\x5c\x91\x22\x45\x44\xf4\xd7\x7d\x4d\x93\x5e\x97\x58\x29\x13\xc9\x61\x85\x32\xc4\x2a\x86\xc4\x8a\x61\x7b\x28\x0d\x6d\x30\x8d\x89\xa9\xae\x3b\x34\xa0\x2a\xf0\xad\xdc\xc6\x08\x61\xf2\x51\x46\xea\xb6\x7c\x86\x7c\x7e\x87\xfb\xc8\xc8\xae\x71\xd8\xa3\x84\xb3\x5b\x55\xa8\x09\xce\x71\x48\x45\xa5\x68\xa3\xc8\x96\xa5\x22\x1b\x91\x11\x88\x4c\xfc\x24\xee\xfa\x03\xc8\x4e\x5f\x82\x4f\xb6\xda\x5e\x79\x2a\x75\x5a\x5d\xc2\x56\x10\x20\x8d\x90\x99\xcc\x38\xcf\xb2\xef\x67\xc0\x35\xb1\x4f\xd6\x23\x89\x0d\xfd\x12\x5a\x77\x60\x6b\x8a\xe1\x72\x9e\x65\x7f\x9d\xc1\x22\xc4\x0c\xa4\x65\x8f\x1c\x69\x73\xc6\xb2\xba\xf5\x01\x1c\x06\xa1\x4c\xde\x1b\xea\x88\x18\x48\xde\xd3\x4a\x88\x44\xa6\x0d\xa4\x43\x11\x30\x67\x5a\x1b\xc2\xb8\x8f\x62\x8a\x99\xc1\x69\x09\x87\x06\x93\x7c\x9d\x81\x72\x8a\xdf\x3d\x33\xbf\x67\x31\xfa\x1d\x6c\x35\xb1\x3b\x93\xaa\xe9\x12\x79\x36\x2c\x64\xc0\xcf\x01\x54\x49\xd6\xa8\x54\x2c\xd3\x29\xe8\xe3\x3e\x70\x31\xb5\xc6\x3d\xef\x39\xbf\x18\xcd\x21\x45\xeb\xf1\x44\xc0\x2a\x65\xe0\xd7\x4c\x41\x2e\x92\xc2\xb9\x0e\x04\xa3\x91\x32\x64\x88\xd3\x13\x9f\xe7\xa3\x08\xfb\xe0\x50\xaa\x46\x71\x76\x0d\x47\x70\x2c\xc4\xca\x22\x35\x1f\xc7\x08\xfe\xc3\x0c\x3e\x08\x47\x79\xc3\x80\xf0\xde\xd9\x1d\x1a\x61\x64\xe4\xb4\xd7\xca\x73\xf2\x21\xe5\xf2\xb0\x70\xc2\xd2\xfb\xf8\x28\x1d\x79\xc8\x23\xcc\xae\xe5\x59\x00\x8f\x2f\xa8\x48\x8a\x7e\x4f\x30\xd7\xe7\x6f\xb2\x7e\xd1\x8d\x07\x51\x86\xc6\x5a\xf2\xb8\x7a\x4c\x2f\xc7\xa2\x94\x8f\x24\xed\xc7\x5e\x28\xe6\x16\xc7\xcc\x24\xb3\xb8\x54\x61\x29\x4e\x60\x7b\x42\x41\x97\x7e\x16\x9f\x52\x87\x37\x22\x2f\xab\x70\x20\xfe\x9c\xb8\xf0\x39\x14\x4d\xb9\x32\xe5\xdf\xc6\x59\x89\x58\x52\x4c\x7a\xa4\x54\x94\x98\x9f\xeb\x72\x7c\x5f\xa1\x8d\xdd\xdd\x44\x09\x6b\x62\x88\xae\x60\xb9\xba\x80\x9f\x16\xab\xe5\x8a\x45\xfb\xb0\x5c\xff\xfc\xf0\xb4\x86\x0f\x8b\xc7\xc7\xc5\xfd\xfa\x63\x0e\x89\x89\x7b\xe6\xb2\x0e\x54\x4d\xec\x5e\xe6\x09\xfb\x94\xd9\xe4\x03\xc1\x69\x55\xab\x58\x66\x46\xa1\x92\xa7\x53\x03\x74\xff\x70\x7f\xb5\xbc\xbf\x7b\x5c\xde\xbf\xb9\x7d\x77\x7b\xbf\xce\xe1\xdd\xed\xe3\xcd\xcf\x8b\xfb\xf5\xe2\xa7\xe5\xdb\xe5\xfa\x23\x6d\x7f\xb7\x5c\xdf\xdf\xae\x56\x70\xf7\xf0\x08\x0b\x78\xbf\x78\x5c\x2f\x6f\x9e\xde\x2e\x1e\xe1\xfd\xd3\xe3\xfb\x87\xd5\xed\x1c\xd6\x3f\xdf\xc2\xed\xfd\x7a\xf9\x78\x0b\x8f\xcb\xd5\x2f\xb0\x58\xc1\xfa\x81\x9f\xfe\xf3\x69\xc1\xdb\x3c\xdc\xf1\x9f\x0f\x8f\xcb\x37\xcb\xfb\xc5\x5b\xf8\xf0\xf0\xf8\x0b\x2c\x57\xac\x1e\x7c\x7c\x78\x9a\x47\x48\x7b\xbd\x5c\xdd\xbc\x5d\x2c\xdf\xdd\x3e\xd2\x17\xbd\xce\xe4\x46\x1f\x54\xa0\xd2\x92\xac\x84\x9e\x0c\xad\x88\x04\x85\x0b\xc7\xf1\xc0\x5c\x32\xe9\x49\x4f\xdc\x30\x0d\xcf\xe8\x89\x44\x9b\x13\xb7\x94\x43\xc6\xcc\xb3\xec\x6f\x33\x78\x3b\x98\x31\x72\x90\x28\x94\x56\x94\x42\x4f\xfc\x8d\xb1\x20\x95\x93\x6d\xed\x03\x25\x5d\x8c\xaa\xb6\x7f\xa5\x71\x23\x34\x59\xdf\xba\x2e\x87\xfd\x16\x13\x9b\x43\xb0\x2e\xc0\xe5\xe0\x35\x30\xb8\xd1\x6a\x43\x11\x34\xcb\x63\xec\x0a\x19\x72\x98\xb2\x43\x9e\x98\xea\x20\x77\x0a\x62\x59\x2e\x91\xd3\xe4\xa3\x41\xe7\xad\x19\xc0\xab\x54\x0e\x69\x23\x65\xfa\x5f\xbe\x41\xa9\xa8\x09\x54\x46\x32\x60\xd2\xef\x58\xcc\x7a\xfc\xad\x4d\xe6\x2d\x45\x2d\x36\x93\x82\x6e\x2b\x48\x20\xa4\x4c\x55\x11\x84\x3d\x51\x14\xfa\x56\x9f\xb8\x01\x52\x49\x48\xa0\x7a\xb6\x7b\xf8\x4a\xb0\xf6\x67\x93\x0e\xda\xc6\xf2\x78\x63\x6d\xb9\x57\x5a\xe7\x71\xa2\xe3\x83\x6d\x1a\xb1\x41\xb2\x55\xdd\xb4\x24\x58\x25\x94\x6e\x1d\x1f\x5e\x0b\x5d\xb5\x46\xc6\xdd\x92\x21\xfa\x4e\x2c\x96\x28\xd2\xd6\x35\x3a\x79\xa0\x69\x3c\x8c\x5a\x18\x0e\x48\x7d\xe0\x77\xdd\xfb\x3d\x39\xc1\xd8\x58\x5a\x77\x91\xa0\xfb\x97\x24\x72\x89\x22\x6c\xb9\x34\x65\x57\x08\x0d\xca\xfc\xda\x72\x3f\x42\xd6\x22\xe3\x55\x63\x9d\x6d\xdd\x37\x7e\xe2\xfd\x1e\x6c\xf1\x33\xe3\x12\x57\xef\x32\x36\xe9\x62\x3f\x94\x24\x3e\x96\x3e\xa3\x88\x73\x58\xd9\x1a\xe1\xd7\xd6\x29\x5f\x2a\x19\x5b\xd0\xd2\x46\x31\xa9\x49\x48\x9b\xa6\x4a\x9f\x95\x3d\xd0\x6f\x0c\x86\x67\x63\x21\x07\x6f\xa3\x9f\xc7\x7d\xc8\xaa\x93\x8d\xa8\x4c\x3f\xb0\xcc\x47\xdb\xce\xb3\xec\xef\x33\x58\x48\xca\xb3\x81\x96\xd6\x84\xd7\x26\x89\xbe\xac\x18\xec\x7f\xe7\x9c\x86\xfc\x79\xcc\xc9\xf9\xc8\xe5\x54\xc4\x72\x64\x26\xae\x45\xc0\xaa\xa2\x64\x1b\xb9\xe4\x30\x5f\x83\x05\x5b\x50\x39\x94\x4c\x14\xb1\x55\x30\xd0\x90\x04\x53\x56\xb6\xcf\x73\xd1\x58\x5f\xa2\xf6\x08\x45\x1b\x0e\x73\xe2\x92\xe3\x30\x46\x5f\xdf\x6c\x70\x07\x4f\xe5\x34\x14\x18\xf6\x88\x66\xc2\x96\xa6\x24\x9d\x66\xd3\x59\xcf\x84\xe4\xa8\xe4\x88\xc5\xc7\x49\x75\xf2\xa5\x99\x18\x67\xa6\x05\xfc\x4c\xb1\x9f\x2a\xd3\x64\xe4\x23\x02\x9f\x94\xe8\xd7\x89\xcd\xf3\xa1\xf0\x12\x21\x60\xdd\x84\x34\xf6\xf3\xf6\x18\x45\x9f\xa3\xeb\x3f\x6b\x03\x35\xa5\xe3\x3e\x07\x62\x21\xf1\x34\x5f\xcd\x27\x15\x8b\x16\xfb\x48\x76\xf8\x5b\xab\x76\x42\x73\xb3\x23\xf6\x2c\x4a\x9f\xf9\x2d\x15\x06\x14\xce\xa9\x27\xe7\xb2\x3f\xc6\x22\x61\x35\x99\xb5\xe3\xe9\x90\xc3\xca\x3a\xcc\x69\x4d\xb2\x58\xac\x3e\x9f\xb3\x59\x2a\x5a\xce\x9a\x2e\xbe\x28\x95\x24\x9f\x7d\xb4\xad\xe3\x11\x43\xca\x88\x63\x3b\x0d\x58\x55\x01\xe5\x7a\x34\x66\x9a\x50\x94\x8a\x93\x7b\x9e\x65\xd7\x2f\x66\xd3\x3c\x62\xec\x49\x93\xc3\x85\x8c\x99\xb5\x3e\xed\x73\x42\xfa\x02\x41\xb4\xc1\xd6\x22\x28\xc9\xcd\x43\x32\x76\x4a\x61\x9e\x75\x30\x3d\x7e\x35\x52\x92\xd6\x45\x77\xa4\xc3\x90\xbe\x65\x52\x39\x82\x6e\x44\x00\x10\x09\x9d\x47\x06\x14\x20\x9d\xf5\xfe\x8a\xc9\x37\x82\x50\x4b\x9e\xe1\xbf\x73\xd6\x2e\x15\x6b\xca\x54\x4e\x99\x4d\x8c\x9a\x4b\x35\x03\xb1\x11\xca\xf8\x49\x47\xc5\x75\xa1\x43\xa2\x3a\x8e\x52\xd1\x7f\x3a\xc1\x53\x6a\x6a\x6d\x15\xf6\x22\x72\xc6\xa5\x9a\x6c\x44\xda\x12\xf8\x85\xee\xf7\x6e\x75\x9a\x6a\x97\x05\x0f\x19\x7a\xf5\xa4\xad\x8b\xe4\xa9\x67\x80\x8d\x4f\x8a\x41\x3a\x15\x6c\x2b\x5c\x49\xbf\x67\xe4\xf2\xeb\x19\xfc\x63\x82\xf1\x39\xfc\x0b\x4d\x1b\x03\xe6\x8d\xdd\xa1\x33\x74\xd4\x5b\xb1\x9f\xc3\x82\xf2\x34\x46\xa1\x75\xe0\x5b\x45\x5d\x9f\x16\x4c\x3f\xc1\x1e\xfa\x2a\x4d\x57\x0a\x67\x5b\x4a\x22\x6b\x74\xd7\x97\xbb\xd2\xb6\x2e\x75\xfb\x07\xec\x42\xb5\x0c\x97\xf8\x07\xd5\x88\x43\xaf\xca\xc8\xa5\x8a\x96\x28\xb9\x3d\x98\x96\xc5\x09\x0d\xc5\x74\xe3\x54\x2d\x5c\x07\x45\xeb\x95\x41\x9f\xb2\x71\x04\x90\x3e\x69\xb9\x2b\x39\x38\x78\x34\x29\xed\x23\xad\xa9\xb4\x92\xe1\xca\x56\x57\x89\x21\x77\x8a\x87\x59\x71\xc0\x9b\xbc\x14\x26\x9d\xc1\x93\x61\xf0\xb8\x4f\xbe\xb8\xe1\xa9\x5f\x5c\x60\xe8\x2f\x2e\xbd\xfc\x70\x51\xb3\x3c\x80\x87\x95\xd0\x9c\xaf\x6f\xac\x2d\xfd\x21\x30\x45\xc1\xb0\x8c\xb6\x7f\xb6\xf8\xb1\x6d\x20\x23\xf1\x1b\x2f\x6d\x73\x9a\xfe\x04\x7d\x15\x95\x34\x7d\xf2\xf7\x19\x3e\x4c\x2a\x7c\x5b\xfc\x9a\xe2\x91\x33\x92\xd0\xce\x61\x1c\xcc\x70\x57\x83\x46\xe8\x30\xa1\x50\x86\xc9\xf1\x82\x68\x41\x85\xe0\xf5\x0f\xfc\xf8\x66\x0e\xff\xf9\x37\x5c\xbf\xb8\x06\x0c\xe0\xf1\xb7\xf9\x1f\x03\xd0\xe7\xd0\x73\x32\xa5\x88\x62\xfb\xd6\xed\xb8\x53\x4f\xf4\xd0\x2b\x75\xcc\xa3\x59\x76\xfd\x92\xc7\x17\xd6\x19\xec\x3c\xdc\x21\x95\x64\x4b\x13\x99\x27\xee\xc8\x23\xc0\xca\x3a\x89\x5f\x60\x1b\x9e\x22\x22\x8f\xe6\xfb\x1a\x6f\xcc\x00\x8a\xde\x60\xf3\x7e\xce\xbf\x13\x4a\xd3\x73\xea\x2a\xba\xd1\xce\x8c\x01\x3a\x82\x9c\x43\x49\x19\x96\xa2\xce\x27\x4b\xc7\x09\x32\x19\xe3\x2b\x45\xed\xa4\x20\x11\xbd\x6e\xdf\x40\x85\xd8\x23\x3b\xed\xa8\x8c\x6c\xf9\xc2\x81\x2f\xc6\x8c\x49\x06\x64\x64\xe0\x8a\xef\x0c\x6c\x92\x55\x9a\x06\x05\xd3\xc5\x64\xd1\xff\xea\x84\x6f\x67\xf0\x4e\x79\x89\x5a\x0b\x83\xb6\xf5\x47\x6c\xe2\x90\xe2\x3e\x0d\x2b\x90\xcb\x70\x8d\xc4\x2a\x03\x9f\x4b\x6b\x64\x42\x24\x8e\xf5\x14\xb3\x35\x55\x0f\xf1\x12\xc3\x56\x5c\xfc\x71\xdb\xd2\xe7\xed\x89\x1b\x95\x87\x2d\x6a\x76\x41\x81\xd0\x9a\xe4\x78\xb2\x64\x1e\xf5\x1d\xbf\x1d\x1c\xc7\xd4\x5d\x63\x19\xb1\xec\xb0\xa6\x36\x28\xd1\x7b\x02\x9f\x34\xf3\x04\x15\x60\xb2\x2b\x29\xff\xdd\x0c\x5e\x63\xa5\x8c\xea\xad\x73\xf1\xd1\xb6\x17\xe4\x96\xf5\x41\xcd\x17\x1f\x87\x2d\x23\xa7\x3d\xaa\xf9\x0e\x1a\xbe\xb6\x69\xd0\xc5\x26\x63\x4f\x59\x24\xe8\x7d\xbc\x6b\xe2\x1b\x8c\x52\xed\x54\xd9\xc6\xf2\x5b\xa4\xbe\x31\x51\xd0\xa4\xf8\x48\xdc\xcb\x38\x99\xa7\xc0\xa9\x1b\xdd\xa9\xfe\xde\x26\x95\x0d\xd3\xac\xc8\x8f\xea\xd4\x3b\x12\x62\xdc\x9f\x33\xb9\x57\x8f\x11\xcc\x4f\xf9\x8f\x01\x38\x5d\xfd\x51\x94\xfb\xc3\x7b\x40\xee\xaf\x54\x92\x88\x19\xde\x9a\x7e\x45\x94\xa8\xb3\x6d\x3c\xb3\x69\x5d\x63\x3d\x8e\x89\x5a\x0e\x16\xce\xe1\x22\x7d\xd3\xdf\xbf\x11\xad\x73\x6e\x92\xb5\xf2\xd4\xc6\x46\x5e\xe9\x1b\x59\x1e\xbb\xf5\x83\xbb\xf8\x30\xb1\x5d\x2d\x8c\x48\xe5\x41\x9f\x13\x51\x9b\xd1\x23\x45\x37\x74\xd9\x47\x4d\x76\x5f\x0b\xf0\xbf\x02\xf0\x3f\x0c\xd8\x0a\x2a\x55\x05\xee\xad\x25\xd7\x1c\xdf\xbf\xf8\xcb\x8c\x0f\xb2\x6e\x40\x79\xc2\xf5\x20\x4c\x9c\x06\x6d\x85\x23\xb3\xc6\xbd\xd4\x0c\x0a\x34\x58\x29\xee\x37\x0f\xf6\x9d\xc8\x46\x61\xf7\xfd\x2c\xce\x6a\x49\xb7\x27\xf2\x55\x5f\x91\xf5\x6a\x9e\x5c\x9f\x93\xbf\xf7\xa2\xf3\xdc\x76\x8d\x83\x64\x87\xd4\x4b\xc9\x30\xdc\xdc\xc6\xb2\xb1\x1f\xbe\x1d\xa2\x64\xd1\xc5\xba\x99\xc2\x69\x60\x6b\x9e\x64\x92\xb7\x68\x63\x9e\x51\x06\x74\x15\xba\x34\x74\x8b\xa3\x07\xaa\x8b\xac\xf1\x8a\x50\x8d\x6f\x68\x49\x9d\x96\xbe\x8a\x37\x67\xf3\x2c\x4b\xbd\xf4\x90\xcb\x23\x09\x5d\xde\xcc\xe0\xe5\x8b\x17\xdf\x52\xbd\xe2\xb8\x2e\xbc\x9d\xc3\xa3\xf5\x68\xe6\xb0\xd0\xba\x8f\xf5\x74\x8d\x58\xce\x21\x7b\x3f\x36\x40\x8c\x0a\xe3\x65\x78\x84\x68\xbe\x25\x24\x2d\x0e\xee\xe2\x26\xe7\xf7\xc0\x3c\xbd\xaa\x1d\xda\xfd\xb1\x16\x22\x95\x8b\xc9\xd8\xb5\xff\x6c\xda\x20\x9e\xbf\x30\x8a\xe4\xd0\x6b\xc8\xae\x9e\x67\xff\x0d\x00\x00\xff\xff\x7d\x87\xaf\x91\xe9\x22\x00\x00")
+
+func confLicenseAcademicFreeLicenseV20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAcademicFreeLicenseV20,
+ "conf/license/Academic Free License v2.0",
+ )
+}
+
+func confLicenseAcademicFreeLicenseV20() (*asset, error) {
+ bytes, err := confLicenseAcademicFreeLicenseV20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Academic Free License v2.0", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAcademicFreeLicenseV21 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdd\x72\xdb\x38\x93\xbd\xe7\x53\x74\xb9\x6a\xeb\xb3\xaa\x68\x55\x9c\x99\xd9\x6f\x77\x72\xa5\x71\xec\x8c\x76\x12\x3b\x6b\xc9\x9b\xca\x25\x08\x36\x25\x4c\x40\x80\x03\x80\x52\xf8\x44\xfb\x1e\xfb\x64\x5b\xdd\x00\xff\x24\x3b\x99\x99\xad\xda\x3b\x47\x24\x81\xfe\x3d\xe7\x34\x90\xed\x1e\x61\x25\x45\x89\xb5\x92\x70\xe7\x10\xe1\xbd\x92\x68\x3c\x42\x76\x58\xbe\x5e\x5e\x67\xdb\xbd\xf2\x2f\xbc\x71\x19\xf6\x08\x17\xe9\x5f\x17\x0b\x10\x4d\xa3\x15\x7a\x08\x16\x84\xe9\xc0\x3a\xb5\x53\x46\x68\x38\x5a\xf7\x05\x6c\x05\xa2\x0d\x7b\xeb\xfc\x5e\x35\xe9\xd3\x87\xfe\x8d\x4f\xd6\x7d\xb9\x58\xc0\x71\x6f\x3d\x82\x3d\x1a\x74\xb3\xc5\xad\xbb\x58\xc0\x5e\x78\x68\xb4\x90\x58\x02\x3d\xaa\xac\xd6\xf6\xa8\xcc\x0e\x8c\x0d\x4a\x22\xa8\xba\xc6\x52\x89\x80\xba\x9b\x3c\xa4\x57\xa5\x6d\x3a\xa7\x76\xfb\xd0\xbf\x5a\x59\xc7\x0f\x66\xfb\xff\x9c\x65\xc9\x95\x12\x5a\x53\x62\x7c\xe5\x79\xcf\x0f\xe8\xbc\xb2\x06\x28\x40\xd9\xf5\x02\xde\x39\x61\x02\xb9\x78\x33\x6c\x95\x5e\x5d\x42\xef\x02\xec\xd1\x61\xd1\xc1\x8e\xde\xf5\xf0\xd9\xb6\x20\x28\x34\xba\xbc\x3a\xaa\x12\x73\x70\xb6\x13\x3a\x74\x57\x95\x43\xcc\xc1\x58\x73\x85\x5f\xa5\x6e\xbd\x3a\x60\x0e\x0d\xba\x06\x43\x2b\x74\x0e\xbe\x2d\x74\x5c\x5c\x14\x1a\x21\xfd\x4d\x51\x2f\xed\x3c\x34\x3f\x67\x99\x58\xd0\x03\x87\x8d\xb3\x65\x2b\xf1\xdc\x6d\x50\x86\x02\xa4\xd0\xbf\x81\xac\xe0\xb7\x1b\x87\x8d\x70\x08\x25\x3a\x75\x10\x41\x1d\x90\x53\xe8\xe1\xf2\xe2\xed\xf8\x13\x7d\xec\x2f\x16\x50\x08\x8e\x58\x63\xcd\xf9\xe2\x6f\x20\x93\xbc\x64\xa9\x7c\x70\xaa\x68\x03\xa6\xcd\x28\x58\xe7\xb6\x08\x53\xc2\xe9\x16\xf4\x39\xbd\xd9\xb0\xdb\x6f\x20\x2b\xa3\x91\xe8\x2a\xeb\xea\x67\x16\x89\x2f\xea\xee\x0d\x2f\x97\x61\x6f\x40\xa3\x45\xf7\x8d\xd7\x97\x59\xf6\x7a\x92\xc9\x8f\x22\xa0\xf9\xff\x4f\x63\x9e\x6a\xaf\x89\xdb\x4b\x2d\x54\xed\xb9\x25\x4a\xb0\x0e\xa4\x35\xc1\x59\xad\xb1\x84\x22\x3a\x33\xd8\x15\xf6\x22\x00\xa5\x0d\xeb\xc2\x96\x0a\x4b\xca\xec\x33\x21\xf6\x50\xb5\xce\x28\xbf\x3f\x5f\x23\xa7\x48\xd5\xe2\x0b\x59\x41\xa6\x78\xd4\x9a\x83\x68\xab\x0a\x1d\xb7\x8d\x17\xfa\xb9\x22\x7a\x2e\x71\xcb\x2c\xfb\x61\x12\xd0\x8d\x6d\x9d\x44\xb8\xb1\x25\x8e\x51\x25\xf8\x09\xe8\x6a\xb8\x98\x3c\xbe\x80\x1a\x85\xf1\x31\xeb\x0e\x2b\x74\x0e\x4b\xe0\x6c\x3f\x5b\x35\x64\x57\x2d\xbe\x50\xbb\xd7\xb6\x54\x95\x92\x22\x28\x6b\xb8\x72\x54\x60\xdb\x04\x39\x72\x10\x4a\x73\xac\x4b\x2b\xdb\x1a\x4d\xe0\xd7\xa0\x44\x2f\x9d\x2a\xe8\xf3\xbd\x3d\x72\x08\x68\x95\x67\x6a\xe5\xbc\x0a\xc4\xce\x61\x44\xbc\xc6\xd9\x83\x2a\x11\x04\xd4\x42\xee\x95\xc1\x2b\x87\xa2\xe4\xed\x08\x7f\x7a\xcb\xa7\x51\x78\xbe\x05\xb4\x35\x3b\x38\xaa\xb0\x07\x14\x72\x3f\xfb\x78\xfe\x26\x27\x7c\x30\x68\xec\x30\x3f\x31\xd3\xa1\x47\x77\xc0\x18\xcb\x08\x4c\xc1\x82\x17\x41\x79\x76\x50\x79\xb0\x85\x56\xbb\x18\x89\xa2\x63\x84\xa5\x48\xfc\x05\x37\x94\x01\x61\x40\x19\x4a\x50\x5c\xc7\x61\x63\xbd\x0a\xd6\x75\xe0\x50\x78\x6b\x44\xa1\x3b\x90\x42\xcb\x56\x8b\x40\x00\xce\xfd\x5b\xab\x00\xca\xe0\xd7\x06\x0d\x75\x07\x27\x4a\x5a\x73\x40\xa3\xa8\xf6\x85\x94\xe8\x3d\x19\x45\x4d\x46\x49\x16\x1e\x38\x3a\xc2\x8f\x1e\x52\x47\x28\xd3\xc6\x24\x4c\x60\xe6\x2c\x5e\x39\xaf\x4f\x2e\x52\xe3\xf9\x7d\xcf\x0e\xa2\x2c\x1d\xed\xc3\x9e\x89\xf0\x92\x23\xe4\xe5\xdf\xa0\x9a\xd8\x95\x23\x31\x9e\xd7\x54\x96\xfd\xb8\x80\xdb\x08\x11\x54\xb4\x77\xce\xd6\x03\xd1\x70\xf7\x2c\xe1\x1e\x55\xd8\x27\x46\x32\xa2\x8e\xf0\x39\x76\xad\xb1\x27\x8f\x88\x7e\x19\x2a\x28\x16\xd6\x3d\xbf\x73\xfc\x8e\x99\x9a\x93\xaa\x1c\x04\x47\x6c\x27\x08\x75\xa9\xd7\xd1\x1d\xc8\x07\xfe\x21\x87\x5a\x74\x50\x20\x21\x03\x27\x10\x4d\x69\x1d\xd1\xb5\xa3\xda\xaf\x6d\xa0\x66\x25\x92\x09\x3e\x32\x07\xf5\x2c\xf9\xc2\x55\x36\x2f\x5d\x2a\x6f\xdb\x06\xc0\xaf\x0d\xc7\xbe\x71\xca\x3a\x38\x3a\x15\x02\x9a\x58\x1a\x9e\x09\x36\x95\x5b\xef\xea\x12\xee\x6d\xe0\xcc\x31\xb6\x29\x3f\x04\xca\xef\xa9\xc5\x0b\x22\x2d\xac\xa3\x81\x8c\xd0\xec\x1f\x67\x24\x06\x61\x70\x30\x1f\x73\xe5\xf3\x04\xb7\x3e\x8f\x2f\x80\x47\xe9\x30\x70\x10\x38\x3e\x1c\x7c\x65\x02\x6a\x8d\x92\xe0\x9b\x5c\x6d\xd0\x85\x6e\x9a\x08\xc0\xaf\x12\x9b\x40\xe5\x99\x1c\xd3\x1d\xf8\xc0\x15\x4f\x78\xa1\x0c\xd9\xdf\x43\x7b\xcf\xdb\xca\x47\x4b\xa3\xd1\xa7\xe8\x6b\x5d\x02\x5f\x6a\x5b\xfa\x21\xa2\x3b\xa1\xd7\x90\xe9\x13\xae\x48\x95\x22\x22\xfa\xeb\x5e\xd3\xa4\xc7\x25\x56\xca\x44\x72\xd8\xa0\x0c\x51\xc5\x90\x59\xb1\x6c\xe7\xd6\xd0\x02\xd3\x9a\x98\xfa\x7a\x40\x03\xaa\x02\xdf\xca\x7d\xac\x10\x26\x1f\x65\xa4\x6e\xcb\x17\xc8\xe7\x4f\xa4\x8f\x82\xec\x1a\x87\x3d\x4a\x38\xbb\x57\x85\x9a\xe0\x1c\x97\x54\x74\x8a\x16\x8a\x6c\x59\x2a\x8a\x11\x05\x81\xc8\xc4\x4f\xea\xae\xdf\x80\xe2\xf4\x2d\xf8\xe4\xa8\x1d\x95\x27\xa9\xd3\xea\x12\xf6\x82\x00\x69\x84\xcc\x14\xc6\x65\x96\xfd\xb4\x00\xd6\xc4\x3e\x45\x8f\x2c\x36\xf4\x97\xd0\xba\x03\x5b\x53\x0d\x97\xcb\x2c\xfb\xd7\x05\xac\x42\xec\x40\x7a\xed\x91\x2b\x6d\xc9\x58\x56\xb7\x3e\x80\xc3\x20\x94\xc9\xfb\x40\x9d\x10\x03\xd9\x7b\xae\x84\xc8\x64\x5a\x40\x3a\x14\x01\x73\xa6\xb5\xa1\x8c\xfb\x2a\xa6\x9a\x19\x92\x96\x70\x68\x08\xc9\xf7\x19\x28\xa7\xfa\x3d\x32\xf3\x7b\x36\xa3\x5f\xc1\x56\x93\xb8\x33\xa9\x9a\x2e\x91\x67\xc3\x46\x06\xfc\x1a\x40\x95\x14\x8d\x4a\x45\x99\x4e\x45\x1f\xd7\x81\x8b\x69\x34\xee\x79\xcd\xe5\xc5\x18\x0e\x29\x5a\x8f\x67\x06\x56\xa9\x03\xbf\x17\x0a\x4a\x91\x14\xce\x75\x20\x18\x8d\x94\xa1\x40\x9c\xef\xf8\x32\x1f\x45\xd8\x07\x87\x52\x35\x8a\xbb\x6b\xd8\x82\x6b\x21\x2a\x8b\x34\x7c\x9c\x22\xf8\x3f\x17\xf0\x49\x38\xea\x1b\x06\x84\x8f\xce\x1e\xd0\x08\x23\x23\xa7\xbd\x55\x9e\x9b\x0f\xa9\x97\x87\x17\x27\x2c\x7d\x8c\x3f\xa5\x2d\xe7\x3c\xc2\xec\x5a\x3e\x0b\xe0\xf1\x01\x89\xa4\x98\xf7\x04\x73\x7d\xff\xa6\xe8\x17\xdd\xb8\x11\x75\x68\xd4\x92\xa7\xea\x31\x3d\x1c\x45\x29\x6f\x49\xde\x8f\xb3\x50\xec\x2d\xae\x99\x49\x67\xb1\x54\x61\x2b\xce\x60\x7b\x42\x41\x97\x7e\x11\x7f\xa5\x09\x6f\x44\x5e\x76\x61\x66\xfe\x92\xb8\xf0\x25\x14\x4d\xbd\x32\xe5\xdf\xc6\x59\x89\x58\x52\x4d\x7a\xa4\x56\x94\x98\x3f\x37\xe5\xf8\x5e\xa1\x8d\xd3\xdd\xc4\x09\x6b\x62\x89\x6e\x60\xbd\xb9\x80\x5f\x56\x9b\xf5\x86\x4d\xfb\xb4\xde\xfe\xfa\xf0\xb4\x85\x4f\xab\xc7\xc7\xd5\xfd\xf6\x73\x0e\x89\x89\x7b\xe6\xb2\x0e\x54\x4d\xec\x5e\xe6\x09\xfb\x94\xd9\xe5\x03\xc1\x69\x55\xab\x28\x33\xa3\x51\x29\xd3\x69\x00\xba\x7f\xb8\xbf\x5a\xdf\xdf\x3d\xae\xef\xdf\xdd\x7e\xb8\xbd\xdf\xe6\xf0\xe1\xf6\xf1\xe6\xd7\xd5\xfd\x76\xf5\xcb\xfa\xfd\x7a\xfb\x99\x96\xbf\x5b\x6f\xef\x6f\x37\x1b\xb8\x7b\x78\x84\x15\x7c\x5c\x3d\x6e\xd7\x37\x4f\xef\x57\x8f\xf0\xf1\xe9\xf1\xe3\xc3\xe6\x76\x09\xdb\x5f\x6f\xe1\xf6\x7e\xbb\x7e\xbc\x85\xc7\xf5\xe6\x37\x58\x6d\x60\xfb\xc0\xbf\xfe\xe7\xd3\x8a\x97\x79\xb8\xe3\x7f\x3e\x3c\xae\xdf\xad\xef\x57\xef\xe1\xd3\xc3\xe3\x6f\xb0\xde\xb0\x7b\xf0\xf9\xe1\x69\x19\x21\xed\xed\x7a\x73\xf3\x7e\xb5\xfe\x70\xfb\x48\x5f\xf4\x3e\x53\x1a\x7d\x50\x81\xa4\x25\x45\x09\x3d\x05\x5a\x11\x09\x0a\x17\x4e\xeb\x81\xb9\x64\x32\x93\x9e\xa5\x61\x5a\x9e\x31\x13\x89\x36\x27\x69\x29\x87\x8e\x59\x66\xd9\xbf\x2d\xe0\xfd\x10\xc6\xc8\x41\xa2\x50\x5a\x51\x0b\x3d\xf1\x37\xc6\x82\x54\x4e\xb6\xb5\x0f\xd4\x74\xb1\xaa\xda\xfe\x91\xc6\x9d\xd0\x14\x7d\xeb\xba\x1c\x8e\x7b\x4c\x6c\x0e\xc1\xba\x00\x97\x43\xd6\xc0\xe0\x4e\xab\x1d\x55\xd0\x22\x8f\xb5\x2b\x64\xc8\x61\xca\x0e\x79\x62\xaa\x59\xef\x14\xc4\xb2\x2c\x91\xd3\xc9\x47\x83\xce\x5b\x33\x80\x57\xa9\x1c\xd2\x42\xca\xf4\x7f\xf9\x06\xa5\xa2\x21\x50\x19\xc9\x80\x49\x7f\x47\x31\xeb\xf1\x8f\x36\x85\xb7\x14\xb5\xd8\x4d\x04\xdd\x5e\x90\x41\x48\x9d\xaa\x22\x08\x7b\xa2\x28\xf4\xad\x3e\x4b\x03\x24\x49\x48\xa0\xfa\xec\xf4\xf0\x9d\x62\xed\xf7\x26\x1f\xb4\x8d\xf2\x78\x67\x6d\x79\x54\x5a\xe7\xf1\x44\xc7\x07\xdb\x34\x62\x87\x14\xab\xba\x69\xc9\xb0\x4a\x28\xdd\x3a\xde\xbc\x16\xba\x6a\x8d\x8c\xab\xa5\x40\xf4\x93\x58\x94\x28\xd2\xd6\x35\x3a\x39\xf3\x34\x6e\x46\x23\x0c\x17\xa4\x9e\xe5\x5d\xf7\x79\x4f\x49\x30\x36\x4a\xeb\x2e\x12\x74\xff\x90\x4c\x2e\x51\x84\x3d\x4b\x53\x4e\x85\xd0\xa0\xcc\xef\x2d\xcf\x23\x14\x2d\x0a\x5e\x35\xea\x6c\xeb\xfe\xe1\x27\xd9\xef\xc1\x16\xbf\x32\x2e\xb1\x7a\x97\x71\x48\x17\xc7\x41\x92\xf8\x28\x7d\x46\x13\x97\xb0\xb1\x35\xc2\xef\xad\x53\xbe\x54\x32\x8e\xa0\xa5\x8d\x66\xd2\x90\x90\x16\x4d\x4a\x9f\x9d\x9d\xf9\x37\x16\xc3\x8b\xb5\x90\x83\xb7\x31\xcf\xe3\x3a\x14\xd5\xc9\x42\x24\xd3\x67\x91\xf9\x6c\xdb\x65\x96\xfd\xfb\x02\x56\x92\xfa\x6c\xa0\xa5\x2d\xe1\xb5\x49\xa6\xaf\x2b\x06\xfb\x3f\x79\x4e\x43\xf9\x3c\xe5\xe4\x7c\xe4\x72\x12\xb1\x5c\x99\x89\x6b\x11\xb0\xaa\xa8\xd9\x46\x2e\x99\xf7\x6b\xb0\x60\x0b\x92\x43\x29\x44\x11\x5b\x05\x03\x0d\x59\x30\x65\x65\xfb\x32\x17\x8d\xfa\x12\xb5\x47\x28\xda\x30\xef\x89\x4b\xae\xc3\x58\x7d\xfd\xb0\xc1\x13\x3c\xc9\x69\x28\x30\x1c\x11\xcd\x84\x2d\x4d\x49\x3e\x2d\xa6\x67\x3d\x13\x92\x23\xc9\x11\xc5\xc7\x99\x3a\xf9\xd6\x99\x18\x77\xa6\x05\xfc\x4a\xb5\x9f\x94\x69\x0a\xf2\x09\x81\x4f\x24\xfa\x75\x62\xf3\x7c\x10\x5e\x22\x04\xac\x9b\x90\x8e\xfd\xbc\x3d\x45\xd1\x97\xe8\xfa\xef\xc6\x40\x4d\xe9\xb8\xef\x81\x28\x24\x9e\x96\x9b\xe5\x44\xb1\x68\x71\x8c\x64\x87\x7f\xb4\xea\x20\x34\x0f\x3b\xe2\xc8\xa6\xf4\x9d\xdf\x92\x30\xa0\x72\x4e\x33\x39\xcb\xfe\x58\x8b\x84\xd5\x14\xd6\x8e\x4f\x87\x1c\x56\xd6\x61\x4e\xef\xa4\x88\x45\xf5\xf9\x52\xcc\x92\x68\x79\x36\x74\xf1\x41\xa9\x24\xe5\xec\xb3\x6d\x1d\x1f\x31\xa4\x8e\x38\x8d\xd3\x80\x55\x15\x50\xaf\xc7\x60\xa6\x13\x8a\x52\x71\x73\x2f\xb3\xec\xfa\xd5\x62\xda\x47\x8c\x3d\xe9\xe4\x70\x25\x63\x67\x6d\xcf\xe7\x9c\x90\xbe\x40\x10\x6d\xb0\xb5\x08\x4a\xf2\xf0\x90\x82\x9d\x5a\x98\xcf\x3a\x98\x1e\xbf\x5b\x29\xc9\xeb\xa2\x3b\xf1\x61\x68\xdf\x32\xb9\x1c\x41\x37\x22\x00\x88\x84\xce\x23\x03\x0a\x90\xce\x7a\x7f\xc5\xe4\x1b\x41\xa8\xa5\xcc\xf0\xbf\x73\x10\x3b\xa1\x8c\x0f\x73\xd5\x68\xba\x9e\xee\x91\x02\x86\xbb\x78\x16\x92\x84\xec\x29\xe9\x54\x4e\x19\x42\x7a\x91\x54\x5f\x8a\x4f\x98\xc4\x90\x75\x1a\x77\xd8\x29\xcc\x47\x42\x4d\x76\x8f\x9b\x25\xfd\xd8\x2f\x1e\x0b\xb9\x23\x57\x8b\xb4\xe6\x0b\x30\xc6\xd2\x35\x96\xa4\xb7\x55\x38\x8a\x48\x5d\x7b\xe1\x4a\xfa\x9b\xf2\x7b\xbd\x80\xff\x98\x00\x7a\x0e\xff\x85\xa6\x8d\xd5\xf1\xce\x1e\xd0\x19\x32\xe0\xbd\x38\x2e\x61\x45\x4d\x19\x2d\xb3\x0e\x7c\xab\x68\xc4\xd3\x82\xb9\x26\xd8\x79\x62\xd2\x51\x4a\xe1\x6c\x4b\x1d\x63\x8d\xee\x7a\x6d\x2b\x6d\xeb\xd2\x68\x3f\xa3\x12\x12\x2e\xac\xe7\x67\xd2\xc3\xa1\x57\x65\x24\x4e\x45\xaf\x28\xb9\x9f\x1d\x8d\xc5\xe3\x18\x2a\xe0\xc6\xa9\x5a\xb8\x0e\x8a\xd6\x2b\x83\x3e\xb5\xde\x88\x16\x7d\x87\x72\xe6\x66\x1b\x33\xd3\x70\x79\xd0\x3a\xd2\x9a\x4a\x2b\x19\xae\x6c\x75\x95\xe8\x30\x66\xcb\xc7\xd3\xdc\xc4\x96\x61\x32\x06\x3c\x19\x46\x8a\xfb\x94\x8a\x1b\x3e\xe2\x8b\x2f\x18\xfa\x17\xeb\x2c\x3f\xdc\xca\xac\x67\x58\xb0\x11\x9a\x9b\xf3\x9d\xb5\xa5\x9f\xa3\x50\x34\x0c\xcb\x18\xfb\x17\x95\x8e\x6d\x03\x05\x89\x9f\x78\x69\x9b\xf3\x5e\xa7\xb2\xaa\x48\xbf\xf4\x9d\xde\x97\xe2\x70\x2c\xe1\xdb\xe2\x77\x94\xa1\x67\x1f\x47\xd0\xe6\x30\x9e\xc2\xf0\x08\x83\x46\xe8\x30\xe1\x4b\xc6\xc4\xf1\x36\x68\x45\xaa\xef\xfa\x9f\xfc\xf3\xcd\x12\xfe\xe7\xbf\xe1\xfa\xd5\x35\x60\x00\x8f\x7f\x2c\xff\x1a\x5a\xbe\x04\x95\x93\x23\x89\x68\xb6\x6f\xdd\x81\xc7\xf2\xc4\x05\xbd\x53\xa7\xa4\x99\x65\xd7\xaf\xf9\xac\xc2\x3a\x83\x9d\x87\x3b\x24\xfd\xb5\x36\x91\x66\xe2\x8a\x7c\xde\x57\x59\x27\xf1\x1b\xd4\xc2\x47\x86\xc8\xe7\xf0\xbd\xa0\x1b\x3b\x80\xaa\x37\xd8\xbc\x3f\xd4\x3f\x08\xa5\x63\xef\xba\x41\xcf\x15\x08\x54\x17\x41\x47\x44\x73\x28\xa9\xc3\x52\xd5\xf9\x14\xe9\x78\x5c\x4c\xc1\xf8\x8e\x82\x9d\xa8\x0f\xd1\xfb\xf6\x0f\xa8\x10\x7b\x18\xa7\x15\x95\x91\x2d\xdf\x2e\xf0\x2d\x98\x31\x29\x80\x0c\x0c\x2c\xef\x9e\xc1\x48\x8a\x4a\xd3\xa0\x60\x6e\x98\xbc\xf4\x7f\x4d\xc2\x0f\x0b\xf8\xa0\xbc\x44\xad\x85\x41\xdb\xfa\x13\xea\x70\x48\x75\x9f\x4e\x26\x90\x35\xb7\x46\xa2\x90\x81\xbc\xa5\x35\x32\x21\x12\xd7\x7a\xaa\xd9\x9a\xa4\x42\xbc\xb1\xb0\x15\x2b\x3d\x9e\x51\x06\x94\x3d\x4d\xa3\xf2\xb0\x47\xcd\x29\x28\x10\x5a\x93\x12\x4f\x91\xcc\xa3\xbf\xa7\x08\x5d\x90\x75\x95\x75\x35\x96\x11\xcb\xe6\x02\xda\xa0\x44\xef\x09\x7c\xd2\x01\x27\xa8\x00\x93\x55\xc9\xf9\x1f\x17\xf0\x16\x2b\x65\x54\x1f\x9d\x8b\xcf\xb6\xbd\xa0\xb4\x6c\x67\x02\x2f\xfe\x1c\xf6\x8c\x9c\xf6\x44\xe0\xcd\xa6\xbb\xb6\x69\xd0\xc5\x89\xe2\x48\x5d\x24\xe8\x79\xbc\x58\xe2\xeb\x8a\x52\x1d\x54\xd9\x46\xad\x2d\xd2\x90\xc8\xe5\x37\x53\x1a\x89\x68\x19\x27\xf3\x54\x38\x75\xa3\x3b\xd5\x5f\xd2\x24\x8d\x30\xed\x8a\xfc\x44\x94\xde\x91\x11\xe3\xfa\xdc\xc9\xbd\x7b\x8c\x60\xf1\x9c\x2d\x6d\xce\x00\x9c\xee\xf9\xa8\xca\xfd\xfc\xd2\x8f\x87\x29\x95\x2c\x62\x3a\xb7\xa6\x7f\x23\x5a\xd4\xd9\x36\xee\xd9\xb4\xae\xb1\x1e\xc7\x46\x2d\x87\x08\xe7\x70\x91\xbe\xe9\x2f\xdb\x2e\xd5\x22\xf6\x26\x45\x2b\x4f\x33\x6b\xe4\x95\x7e\x6a\xe5\x33\xb6\xfe\x94\x2e\xfe\x98\xd8\xae\x16\x46\x24\xe2\xed\x7b\x22\x7a\x33\x66\xa4\xe8\x86\x91\xfa\x64\xa2\xb6\x0e\x2e\x95\x5a\xc4\x7b\x7f\xfe\xdf\x01\xb6\x82\x4a\x55\x81\x07\x69\x49\x8b\x5e\xfe\xf4\xea\x5f\x16\xbc\x91\x75\x03\xca\x13\xae\x07\x61\xe2\xd1\xcf\x5e\x38\x0a\x6b\x5c\x4b\x2d\xa0\x40\x83\x95\xe2\xe1\x72\xb6\xee\xc4\x36\x2a\xbb\x9f\x16\xf1\x60\x96\x7c\x7b\xa2\x5c\xf5\xf2\xab\x77\xf3\xec\xae\x9c\xf2\x7d\x14\x9d\x67\x59\x32\x9e\x1a\x3b\xa4\xc1\x49\x86\xe1\x9a\x36\x6a\xc4\xfe\xa4\x6d\x8e\x92\x45\x17\x45\x32\x95\xd3\xc0\xd6\x7c\x6c\x49\xd9\xa2\x85\xf9\x40\x32\xa0\xab\xd0\xa5\x13\xb6\x78\xce\xe0\xd0\x37\xd6\x78\x45\xa8\xc6\xd7\xb1\xe4\x4e\x4b\x5f\xc5\x6b\xb2\x65\x96\xa5\xc1\x79\xe8\xe5\x91\x84\x2e\x6f\x16\xf0\xfa\xd5\xab\x1f\xae\x5e\xbf\x7a\xf5\x23\x89\x16\xc7\x4a\xf0\x76\x09\x8f\xd6\xa3\x59\xc2\x4a\xeb\xbe\xe0\xd3\xc5\x61\xb9\x84\xec\xe3\x38\xf2\x30\x34\x8c\xd7\xdf\x11\xa7\xf9\x5e\x90\x5c\x99\xdd\xbe\x4d\x8c\xe8\xd1\x79\x7a\x39\x3b\x0c\xf8\xa3\x20\x22\xbf\x8b\xc9\x41\x6b\xff\xd9\x74\x24\x7c\xfe\x8a\x28\x32\x44\xef\x26\xe7\x7b\x99\xfd\x6f\x00\x00\x00\xff\xff\x16\xb7\xbf\x92\xda\x22\x00\x00")
+
+func confLicenseAcademicFreeLicenseV21Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAcademicFreeLicenseV21,
+ "conf/license/Academic Free License v2.1",
+ )
+}
+
+func confLicenseAcademicFreeLicenseV21() (*asset, error) {
+ bytes, err := confLicenseAcademicFreeLicenseV21Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Academic Free License v2.1", size: 8922, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAcademicFreeLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5d\x8e\x1c\x39\x72\x7e\xaf\x53\x04\x0a\x30\xdc\x05\xa4\x0a\xd2\xcc\xce\xda\x1e\x19\x06\xda\x23\x69\xa6\xbd\x1a\xf5\xb8\xbb\x65\x41\x8f\xcc\xcc\xc8\x2a\x8e\x98\x64\x2e\xc9\xac\x52\xbe\xe9\x1a\x0b\xec\x1c\xc0\xd7\xf0\x51\x74\x12\x23\x22\xc8\xfc\xa9\xaa\x96\x76\x6d\xcc\x5b\x77\x65\x26\x19\xbf\x5f\x7c\x11\xe4\x75\xa5\x6a\x6c\x75\x05\xaf\x3c\x22\xbc\xd6\x15\xda\x80\x70\xf5\xf9\xd3\x5f\xaf\x5f\xbd\xfe\xfc\xe9\xb7\x0d\x1c\xb6\xf0\xed\xf6\xe9\xea\x61\xaf\x03\x3c\xf2\x76\xdc\x23\xac\xd3\x7f\xeb\x0d\xa8\xae\x33\x1a\x03\x44\x07\xca\x0e\xe0\xbc\xde\x69\xab\x0c\x1c\x9d\xff\x00\xae\x01\xd5\xc7\xbd\xf3\x61\xaf\xbb\xf4\xe9\x6d\x7e\xe3\x9d\xf3\x1f\xd6\x1b\x38\xee\x5d\x40\x70\x47\x8b\x7e\xb1\xb8\xf3\xeb\x0d\xec\x55\x80\xce\xa8\x0a\x6b\xa0\x47\x8d\x33\xc6\x1d\xb5\xdd\x81\xe1\x77\xe8\x2f\xeb\xa2\xae\x10\x54\xfd\xab\xaa\xd0\x46\x12\x84\x5e\xad\x5c\x37\x78\xbd\xdb\xc7\xfc\x42\xe3\x3c\x3f\x58\xec\xff\xfd\x6a\x95\x54\xa9\xa1\xb7\x35\xca\x2b\x97\x35\x3f\xa0\x0f\xda\x59\x36\xd0\xea\xd9\x06\x7e\xf4\xca\x46\x52\xf1\x87\x71\xab\xf4\xea\x16\xb2\x0a\xb0\xa3\x97\x02\xbc\x77\x3d\x28\xb2\x89\xa9\x8f\xba\xc6\x02\xbc\x1b\x94\x89\xc3\x93\xc6\x23\x16\x60\x9d\x7d\x82\x1f\x2b\xd3\x07\x7d\xc0\x02\x42\x5f\x8a\x7e\xaa\x34\x98\x54\xc5\x62\xd4\xa0\xee\xbd\x8a\x24\x89\x6b\x96\xaa\x16\xa4\x7c\xed\x96\xa6\xfa\x7e\xb5\x52\x1b\x7a\xe0\xb1\xf3\xae\xee\x2b\x3c\x37\x03\x68\x4b\xab\x68\x0c\x05\xa0\x8e\x7b\xf4\xa0\x8c\xb3\x08\xce\x03\x79\x40\x79\x56\x54\x41\xe5\x8c\xc1\x2a\xea\x03\xb2\x83\x9f\xc3\xaa\xe4\xb5\xa3\x57\x36\x18\x15\xb1\x00\x55\xab\x2e\x16\xa0\x4c\x44\x5f\xc8\x83\xc6\xf9\xb6\x80\xd6\xd5\xba\x19\x0a\x5e\xd3\x7b\x65\x77\x17\x04\x29\xe8\x27\x8f\xe5\x00\x95\x47\x15\xc9\xbf\x35\x7a\x7d\x50\xe3\x96\x01\xae\xd6\x2f\xa6\x9f\xe8\xa3\xb0\xde\x40\xa9\xd8\x85\x9d\xb3\xe7\x8b\x3e\x87\x55\xc5\x52\xd6\x3a\x44\xaf\xcb\x3e\xb2\x62\x95\x6b\xdb\xde\xea\x4a\x45\x4c\xca\x67\x83\x2e\x6d\xa3\x6c\x0d\xa7\x3b\xe6\x28\xeb\xd8\x53\x45\x8a\x1d\x4a\x80\xe4\x2d\x5a\x6a\x70\xbd\x87\x6a\xef\x34\x9b\x5c\x45\xa8\x1d\x06\x0a\x47\xa8\x9c\x8d\x5e\xd5\xba\x8a\xbc\x4a\x44\xdf\x06\xde\xa7\x72\xb6\xd6\xe4\xdb\x50\x80\xb6\x95\xe9\x6b\x32\x41\x8e\xa6\xcf\x9f\xfe\x12\xc0\x63\x40\x7f\xc0\x1a\xd8\xe5\xf2\x99\xc7\x16\x6b\xf6\x9e\x26\xfd\x1f\x4b\xde\xe7\xb0\xaa\xd9\x10\x1d\x7a\xf2\xc9\x05\x65\x45\x21\x33\x3c\xe7\x75\x57\x98\xed\xd6\x19\x35\x7c\xe1\xf5\xed\x6a\xf5\xcd\x2c\x23\x7e\x51\x91\x52\xf1\xf7\x4d\x07\xb1\x79\x27\x5b\x55\x46\xe9\x36\x30\x8c\xd4\xe2\x5c\x1b\x3d\x05\x6b\x0d\xa5\x08\x3e\xca\xc0\xae\x50\x1e\x01\xdb\xd2\xd5\x1a\x6b\x31\xda\x99\xdb\x03\x34\xbd\xb7\x3a\xec\xcf\xd7\x78\x3c\x17\x45\x9c\xc0\x99\xd8\xaa\x0f\x24\x26\xc9\x1a\xd0\x98\x02\x5c\xd3\xa0\xe7\x4f\x83\x32\x58\xc0\x5e\x1d\x10\x5a\x45\x06\x20\x6b\xeb\xb6\x73\x3e\xfe\x8d\x11\xb8\x5d\xad\xbe\x9d\x59\xfc\xde\xf5\xbe\x42\xf8\xc1\xd5\x38\x99\xfd\x21\xc5\x16\xac\x67\x8f\xd7\xd0\xa2\xb2\x41\xa4\xf5\xd8\xa0\xf7\x58\x03\x87\xc3\xc5\xf0\x27\x71\x5b\xf5\x81\xe2\x90\x33\x98\x12\x86\x02\x94\x34\xd4\x91\x65\x53\xc6\x80\x3a\x28\x6d\xd8\x41\xb5\xab\xfa\x16\x6d\x14\xbb\xd4\x18\x2a\xaf\x4b\xfa\x7c\xef\x8e\x6c\x16\xc6\x81\xf3\x9d\x66\x61\xa2\x76\x1e\xa5\xa6\x74\xde\x1d\x74\x8d\xa0\xa0\x55\xd5\x5e\x5b\x7c\xe2\x51\xd5\xbc\x0f\xc1\x5e\x16\x79\xae\xfe\xe5\x24\x36\xce\xee\xe0\xa8\xe3\x1e\x50\x55\xfb\xc5\xc7\xcb\x37\x39\x3c\x46\x49\x26\xc8\x08\x33\xf9\x52\x0e\x8a\x11\x05\xfa\xa3\x83\xa0\xa2\x0e\xac\x99\x0e\xe0\x4a\xa3\x77\x62\x82\x72\xe0\x1a\x46\x26\xf8\x3b\xd4\xd0\x16\x94\x05\x6d\xc9\x33\xb2\x8e\xc7\xce\x05\x1d\x9d\x1f\xc0\xa3\x0a\xce\xaa\xd2\x0c\x50\x29\x53\xf5\x04\xbd\x75\xca\xec\x56\x47\xd0\x16\x3f\x76\x54\x20\x0f\x98\x71\xe5\x80\x56\x53\xa6\xa8\xaa\xc2\x10\x48\x28\xca\xc2\x46\x10\x9e\xad\xa3\xc2\xa4\x21\xe5\x8f\xb6\xbd\x38\x61\x86\x9b\xe7\x5e\x5b\xad\xfe\xb0\x81\x97\x92\xad\x14\x16\xaf\xbc\x6b\xc7\x9a\xc9\xf1\xb9\x85\x37\xa9\xa8\xd0\xd7\x56\xb5\x82\xb4\x53\x32\x59\x77\xf2\x88\x80\x94\x33\x98\x36\x75\x7e\x84\xdb\x93\x5a\x41\xdf\x31\xe9\x60\xeb\x69\x4f\xd5\xa6\xc6\x56\x11\x40\x53\x92\xa1\x3f\x10\xf6\xf2\x0f\x05\xb4\x6a\x80\x12\x29\x1f\xd9\x52\x68\x6b\xe7\x03\x57\x82\xce\xbb\xd6\x45\x4a\x07\xaa\x8f\x31\x48\xcd\xa1\xac\x20\x5d\xd8\x9d\xcb\x18\xa1\x38\x72\x7d\x04\xfc\xd8\x79\x32\x66\xe7\x35\x2d\x43\xb6\x0f\x61\x86\x06\x59\xc5\x2d\x19\x08\xbb\x48\x26\x4e\xdf\x98\x01\x42\x64\xaf\x51\xc1\xd3\x96\xb4\x89\x7b\x8a\x91\x0c\xe1\xd9\x86\x09\x33\xe7\xc5\x25\xba\x65\x4d\x98\xf4\x2e\x26\x36\x10\x8a\x19\x1a\xd1\x0b\x10\xb0\xf2\x18\xd9\x36\x6c\x36\xf6\x89\xb6\x11\xb9\xa8\xf7\xca\x90\x05\x3a\xf4\x71\xd8\xc2\x1b\x97\xa1\x35\x6f\xaa\x83\x88\x22\xe6\xfb\x7b\xc0\xcd\xf9\x8c\x6d\x02\xb9\x84\x0e\xa3\x9f\x4f\x00\x3c\xc5\x89\x12\x48\x36\x99\x9c\xa5\xc7\x35\x36\xda\x0a\x62\xdf\x13\x0f\x71\x16\xbe\x61\x59\x2f\x0b\xc9\xc5\x75\x16\x13\x53\xd0\x01\x1e\xd0\x82\x6e\x20\xf4\xd5\x5e\x22\x84\x6b\x82\x14\xdd\x47\x6a\x02\xed\x74\xd9\x47\x61\x4f\x18\x58\x22\x5b\xd3\x77\x1e\x73\x3a\x7a\xb7\xd7\xa5\x9e\x01\x0a\x87\xd4\xc4\x5e\x13\xe9\x64\x02\x50\x6b\x32\x21\x19\x63\x8a\xbb\xbc\x01\x59\xea\x4b\x38\xc5\x76\x3b\xea\x40\x24\xa9\x37\xb5\x58\x5f\x4d\xd8\x94\xec\xb3\x5d\xad\xbe\xa3\x6c\x8d\xe8\x69\xa1\x17\xd8\x19\x37\x90\x3b\xe6\xc5\xe2\xc2\xe3\x79\xd1\x60\x9f\x8f\x90\xa0\x9d\x2d\x96\x6c\x6a\x16\xff\x4b\x89\x9d\x3f\xe7\x51\x8c\x72\x03\x1c\xd5\x20\x9e\x60\xad\xfe\xb6\x4f\xe7\xf9\x5c\x0e\xb4\x0c\x33\xd6\x29\x80\xde\xbb\xbe\x80\xe3\x1e\xd3\x2f\x2e\x64\x06\x49\x8e\x9e\x30\xad\x3e\x21\x83\x29\x72\xe8\xf5\x0e\x7d\x20\x4c\xe3\x12\x48\x55\x68\x2c\x72\x8a\x12\x52\x9a\x9f\xa4\x32\x79\xde\xd6\x52\x4a\x49\x28\x70\x07\xa2\x84\x60\x31\x1e\x39\x76\xae\xf9\x93\x0c\x19\x23\xd3\x1b\xa9\x44\xca\x73\xd7\x8c\xc1\x4c\xc8\xc0\x01\x52\x30\x56\xb7\x7d\x88\x10\x89\x17\xb3\xcd\x2e\xb8\x29\xa3\xfa\x63\xe6\x57\xa7\x56\x64\x3d\x16\xce\x4c\x11\x19\x52\x76\x3d\xbb\xaa\x36\xdb\xd5\xea\x8f\x1b\xb8\x8e\xd3\x3b\x77\x8c\x2f\xdb\x49\x2a\x8f\x51\x11\x86\xa5\xac\x39\x29\xc7\x24\xed\x39\x83\x26\x4f\xd3\x02\xcc\xf4\x89\x02\x19\x33\x6f\x65\x04\x17\x38\xb6\xc6\x14\x4e\xbd\x5c\xc8\x09\xf2\xf5\xc2\x5f\x90\x86\x47\x24\x82\x22\x10\x9a\x57\x18\xcd\xcc\x65\x99\x48\x8c\x1d\x12\x59\xe9\x58\xca\x88\x1f\x23\xe8\x1a\x6d\xd4\x8d\x96\xfe\x93\x70\x3a\x79\x7e\x3d\x37\xc7\x1b\x5e\x73\xbb\x9e\xec\x51\x29\x8a\x80\x53\x01\x9b\x04\xbc\x5f\xb3\x05\x05\x60\xa5\xbc\x1f\x40\x71\x6d\xd2\x96\x7c\x7b\xbe\xe3\xe3\x34\x40\x68\x03\x78\xac\x74\xa7\x19\x6d\xc7\x2d\x04\x97\x99\xc9\xa5\xae\xfa\xb4\x9e\xff\xd3\x06\xde\x71\x87\x16\xb9\xb4\xfe\xe2\xdd\x01\xad\xb2\x95\x50\x89\x17\x3a\x30\x18\xa3\xa7\x87\xf9\xc5\x19\x39\x3a\xca\x4f\x61\xca\xe5\xa9\x17\xe7\x74\xaf\x2f\x96\x73\x79\x30\x52\xe8\xdc\xde\x64\x34\x4f\xd6\x2f\x87\x19\x4b\xf4\x98\x08\xff\x29\xc5\x4f\x0f\xc7\xc6\x41\x8c\x42\xda\x4f\x4d\xbe\x60\x2e\xc7\xcc\x0c\x67\x99\x21\xb2\x14\x67\xc5\x7c\x46\x48\xae\xc2\x46\x7e\x25\x90\x98\x0a\x2e\xab\xb0\x10\xff\x8b\x85\x3f\x25\x8b\x6e\xa9\x79\x53\x11\xcd\x40\x84\xbc\x42\xee\xf9\x02\x12\x9e\x54\x58\x5c\xea\xd6\x43\xe6\xc5\xd3\xd4\x62\xa6\x83\xb3\x12\xa1\xf7\x70\x73\xbf\x86\x7f\xbf\xbe\xbf\xb9\x67\xc9\xde\xdd\x3c\xfc\x74\xfb\xf6\x01\xde\x5d\xdf\xdd\x5d\xbf\x79\x78\x3f\xf6\xfa\x19\x93\xa4\x4e\x1b\x8d\xf5\xac\xfb\x2c\x46\xb6\x63\x74\xab\x85\xd5\x8b\x50\xc9\xd1\xa9\x71\xa6\xa6\x4d\xdb\xc6\x6b\xbb\xc3\x96\x33\xb7\x45\x5f\xed\x95\x8d\xaa\xd4\x46\x53\x2c\x79\x68\x74\xb4\xb4\x13\x67\x02\xcf\x15\x34\x45\xad\x87\xae\xf7\x9d\xe3\x9e\xe5\xa7\x97\xf0\xf2\xcd\xc3\xcd\xdd\x4b\xb8\xbb\xb9\xff\x13\x5c\xdf\xc3\xc3\x2d\xff\xfa\x9f\x6f\xaf\x5f\xdf\x3c\xbc\x87\xdb\x57\xfc\xef\xed\xdd\xcd\x8f\x37\x6f\xae\x5f\xc3\xbb\xdb\xbb\x3f\xc1\xcd\x3d\xab\x07\xef\x6f\xdf\x52\x29\xd3\x01\x5e\xdc\xdc\xff\xf0\xfa\xfa\xe6\xe7\x97\x77\xf4\x45\xd6\x99\xbc\x18\xa2\x8e\x44\xe8\x19\x8e\x03\x19\x5a\x13\xf5\x49\x43\x8e\xb9\x29\x17\xd4\xe2\x62\xd0\xce\xf8\x46\x39\x2c\xdd\x80\xe2\xf9\x99\x83\xea\x31\x75\xb6\xab\xd5\x3f\x6f\xe0\xf5\x68\x50\xa1\x26\xc9\x50\x5b\x78\xcb\xdf\x58\x07\x95\xf6\x55\xdf\x86\x48\xd9\x27\xe1\xd5\xe7\x47\x06\x77\xca\x90\x44\xce\x0f\x53\x99\xa3\x98\x22\xa2\x75\x35\x4d\x0f\x2c\xee\x8c\xde\x51\x2c\x6d\x8a\x34\x79\xa8\x04\x57\x47\xd2\x50\x24\x02\xb3\x48\xa2\x92\xe8\x17\x17\x3b\x99\xed\x51\x75\xcd\x08\xa6\x6d\xad\x3d\xd2\x32\xa1\xc3\x4a\x2b\xc3\x01\xc3\x68\x49\x7f\x4b\x03\x11\xf0\xcf\x7d\x32\x6e\xad\x5a\xb5\x9b\x71\xfb\xbd\x22\x21\xa8\x3e\x7a\x2d\x08\x4c\x75\xc8\x63\xe8\xcd\x99\x13\x20\xd5\xc7\x3e\x3c\xd2\xdb\x7d\x25\x54\xf3\xde\x24\xbb\x71\x81\x85\xd8\x39\x57\x1f\x35\xd1\x56\x9e\x53\x86\xe8\xba\x4e\xed\x90\xec\xd3\x76\x3d\x09\xd6\x28\x6d\x7a\x8f\x52\xfa\x4d\xd3\xdb\x6a\xa4\x3a\xa4\x41\x6e\x7b\x85\x6e\x10\x7b\x40\x5f\x2d\x34\x95\xcd\xa8\x6d\xe4\x70\x34\x0b\x5f\x9b\xec\xeb\x64\x78\xeb\x22\x93\x89\x21\x47\x19\x7e\x64\x14\x49\x04\x83\xe7\x1e\xea\x38\xd2\xc9\x20\x64\x69\x5a\x73\xbb\x5a\xfd\xcb\x06\xae\x2b\x8a\xb8\x11\xa9\x1f\x08\xc2\xac\x3c\x87\x9b\xa6\x80\x44\x1c\xa2\x6e\x51\x18\xc5\x04\x49\x8a\xf3\x20\x73\x9f\xc9\xf8\x45\x1a\x97\xf0\x63\x76\x3b\x51\xa4\x90\x66\x5b\x06\x95\x97\xd1\x85\xf7\x78\x70\x22\xa8\x9a\xa4\x38\xf5\xe4\x68\xb5\x06\x48\x89\x4b\x73\x2f\x92\x94\x65\xfb\xbf\x0d\xeb\x2e\x91\x9c\x19\x7b\xa2\xae\x85\x03\x2d\xd5\x4d\x04\x6c\x1a\xca\x97\xa9\x2e\x2c\x53\x2e\x3a\x70\x25\x71\x9b\xe4\x15\x01\xca\x64\x0e\xd7\x2c\x2a\xac\x7b\xbc\xae\xa4\x20\xc8\x76\x98\xd4\x15\x43\xa6\xf2\x11\x9d\xc8\x11\x49\x4a\x5a\x4b\x55\x51\x1f\x34\x23\xac\xd1\x21\x2e\x1b\x9f\x67\xf3\x11\xe1\xb4\x0c\x93\x07\xa1\x11\x67\x3c\xe3\x4b\x53\x52\x99\x41\xd5\x8e\x8b\x8f\x1b\x33\x69\xef\xac\x23\x4c\xa7\x0f\xc2\xe5\x51\x65\xaa\x47\x1c\x99\x82\x83\x53\xc1\xa7\xa8\xe5\x00\xb1\x4c\x56\xe9\x7d\x42\x2d\x92\x6f\x78\xbc\x9d\xd2\x61\xa2\xd3\x04\x3e\x4d\x83\x55\x9c\xad\x2a\xd0\xca\x7b\xd3\xe2\x53\x1e\x84\x39\xf0\x7d\xfe\xf4\xd7\x46\x69\x26\xe3\x9f\x3f\xfd\x46\xa1\x91\x7f\xa9\x51\x19\x6d\x77\x9f\x3f\xfd\xb6\x39\xf1\x4c\xc2\xc1\x94\x39\xcb\xe2\x4c\x5b\x71\x24\xa9\x81\x01\xd8\xd9\x1d\x17\x4f\xca\xfc\xd4\xa2\xa5\x98\x3c\xe1\x2e\x89\x7b\x9c\x16\x08\xf6\x03\x3b\x2e\x83\x4d\x74\x62\xef\xcc\x37\x46\x03\xcf\xbc\x2e\x84\xfc\xd9\xd3\xcd\x3c\xbf\x19\xdc\xd2\xd4\xf5\xba\x92\x8c\xff\xa2\x5e\xaa\x8f\xae\x55\x51\x57\xca\xfc\x0e\x9a\xa9\x31\x3b\x6b\xda\x8c\x99\x2d\x41\xa4\x20\x13\x87\xb5\xb3\xf3\xf0\x55\x50\x79\x17\xc2\x13\x2e\x8f\x92\xef\x3d\x45\x0c\xff\x5f\x80\xda\x29\x6d\x43\x5c\x12\xbc\x69\x1e\x82\x04\x2a\xb8\x93\x28\xbd\xd8\x3f\x66\x62\x12\x98\x75\xc4\xd4\xf0\xea\x30\x5a\x84\x6c\xc8\x9c\x8a\x19\xdf\x29\x28\x4b\xd9\x4b\x72\x4f\x9b\x25\xaa\x37\x67\x3d\x12\xfd\x6d\x99\xd6\x7c\x04\xa5\x98\x65\x4a\xe9\x08\xae\x89\x47\x25\x85\x66\xaf\x7c\x4d\x7f\x93\x7f\x9f\x6d\xe0\x3f\x7a\xaf\x43\xad\x93\xb1\xfe\x0b\x6d\x2f\x08\xfa\x23\x75\x96\x96\x0f\x06\xd4\x71\x0b\xd7\x54\x8e\x44\x32\xe7\x21\xf4\x9a\xda\x31\x23\x87\x27\x27\x68\x9e\x7b\xe6\xd2\xbb\x9e\xf2\xc8\x59\x33\x64\x1a\x5a\xb9\xde\xa7\xa9\x0c\xfc\x3a\xdb\x99\xa8\x05\x53\xef\x05\x39\xf0\x18\x74\x2d\x65\x4e\xd3\x2b\xba\xda\x2f\x86\x87\x32\x47\x23\x90\xef\xbc\x6e\x95\x1f\xa0\xec\x83\x26\xee\x57\xcc\x68\x0c\x8f\x78\xd4\x31\x59\x49\xc5\xe5\xc6\x7c\x04\xc0\xe1\x41\xeb\x54\xce\x36\x46\x57\xf1\x89\x6b\x9e\xa4\x5a\x28\xde\x0a\x32\xbb\x98\xf7\xe2\xc9\xe8\x6f\x2d\x03\xd2\x9b\xe4\x8a\x1f\x78\x08\x2a\x2f\x58\xfa\x8f\x99\x50\x18\x1b\xf0\x9b\x05\x46\xdd\x2b\xc3\x05\xec\x47\xe7\x6a\x86\xb8\xa9\x58\x8a\x60\x58\x8b\xed\x1f\xe5\x25\xae\x8f\x64\x24\x7e\x12\x2a\xd7\x9d\xd7\x43\x0a\xab\x86\xd8\x46\xae\x86\x39\x14\xc7\x79\x52\xe8\xcb\x5f\x09\xfb\x52\x71\xf1\xf8\xe7\x5e\x7b\x94\x01\x1a\x77\x1b\x68\x95\xc9\x14\x7c\x02\x48\x37\x1e\x8c\x90\xa9\x92\xf3\x54\xd7\x79\xd7\x79\x42\xb3\x85\xa1\x53\x2a\xe4\x96\x5f\xf6\x0e\xbd\x3f\x70\x1b\x9c\x4a\x5a\x96\xec\xb4\xb0\xad\x56\xcf\xbe\xe1\xe1\x80\xf3\x16\x87\xf0\xf9\xd3\x5f\xe0\x15\x12\xeb\xb9\x91\xc9\x4e\x8a\x4c\x1e\xb8\x36\xce\x57\xf8\x85\xe6\x8b\x67\xb6\xc8\x47\x0d\x99\x46\x4d\x91\x4c\x51\x18\x5d\x91\xcf\x2d\x0e\x4a\x1b\xc9\x41\x3f\xb2\xa8\x12\x81\xfc\x1b\x8d\x20\x93\xc7\x8a\x67\x30\x12\x3d\x21\x59\x4c\x06\xe3\x18\xbe\xda\xe2\xcc\x48\x82\xca\xea\xfd\x23\x34\x88\xb9\xfe\xd1\x8a\xda\x56\x3d\x1f\xa0\xf0\x09\xaa\xb5\xc9\x86\x9c\xe0\xcc\xd1\x2e\x60\x1d\x59\xa5\xeb\x50\x31\x0f\x9a\xbd\xf4\xff\xf5\xc3\xb7\x1b\xf8\x59\x87\x0a\x8d\x51\x16\x5d\x2f\x54\x8a\x47\xac\x23\xb0\x9d\x5a\x5c\x07\xd8\xa3\x61\x6b\x95\x08\xbd\x4d\x3e\x22\xa5\x0b\x11\xed\x14\x14\x4b\x0a\xc2\xc6\xf9\x16\x6b\x81\x8f\x25\x61\xb5\x58\x61\x08\x94\xef\x69\x46\x0c\x3a\xc2\x6c\x55\x92\xf3\x0f\x1b\x78\x81\x8d\xb6\x3a\x2b\xb2\x7e\xef\xfa\x35\x59\xf0\x61\x41\x99\xe4\xe7\xb8\x67\xb0\x22\xef\x2c\x89\xe9\xac\xe5\xe9\xbb\x0e\xbd\x50\xee\x23\xd1\x71\x45\xcf\x65\x62\xc9\x67\x28\xb5\x3e\xe8\xba\x27\x83\x13\x3d\x94\xce\x89\x23\x65\xc8\x45\x8e\x1c\x93\x6a\x5b\x9a\xb8\x89\x8f\xdb\xce\x0c\x3a\x9f\x1c\x25\xea\x3a\x0f\xe0\xe2\x84\xe6\xbd\x22\x21\xa6\xf5\xf9\x4c\x36\xab\xc7\xa0\x21\x53\xa8\xb4\x39\x63\x5e\x3a\xaa\xa4\x80\x0c\xcb\x73\x4b\x99\x9c\x27\x89\xb8\x82\x3a\x9b\xdf\x10\x89\x06\xd7\xcb\x9e\xa9\x7f\x9e\x72\xaa\x1e\x2d\x5c\xc0\x3a\x7d\x93\xa7\xb8\x57\x7a\x23\x69\x44\xd6\x2a\x40\x5a\x39\x81\xf2\xdc\xd6\xf1\x04\x2a\xcf\xb0\xe4\xc7\x54\x60\x5a\x65\x55\xaa\x75\x39\x7c\x45\x9b\xc9\x23\xe5\x30\xf6\x99\x27\x6d\xa6\xf3\x70\xa5\xf5\x46\xae\x7b\xf0\xa5\x10\xd7\x40\xa3\x9b\x38\x40\x87\x9e\xef\x6f\x5c\x7d\xf7\xf4\x1f\x36\xbc\x91\xf3\x23\xb0\x12\x94\x46\x65\x65\x32\xb2\x57\x9e\xcc\x2a\x6b\xe9\x0d\x94\x68\xb1\xd1\xdc\x7d\x2d\xd6\x9d\xc9\x46\x61\xf7\xdd\x46\xe6\x96\xa4\xdb\x5b\xf2\x55\x66\x3c\x59\xcd\xb3\x2b\x11\xe4\xef\xa3\x1a\xe4\xcc\x7e\x9a\xb0\x7b\xa4\xce\xa4\x1a\x27\xc7\x89\xa6\x5d\x18\x01\x38\xb6\x85\x51\x47\x09\xa7\xb1\x40\xf2\x50\x2f\xa4\xcb\x00\x3c\xae\x8b\xe8\x1b\xf4\x69\xfe\x24\xcd\xb7\xc7\xd0\x39\x1b\x34\x01\x10\x1f\xab\x90\x3a\x3d\x7d\x25\x53\x5e\xd2\xe9\x8f\x1b\xf8\x79\x76\x28\x4b\x5a\x3f\x3c\xde\x76\xe8\x30\xbb\xab\xf2\x3f\xff\x0d\xdf\x3c\x7d\xfa\x1d\x71\x08\xcf\xc4\xec\xce\x05\xb4\x5b\xf8\x65\x1a\x7c\x2d\x0f\x53\xa8\xba\xcc\x06\xff\x58\x9c\xf6\x65\x67\x83\x34\xca\xd9\xf9\x99\xf1\xe3\x84\x5f\x8e\x2d\xe5\x62\xc0\xfc\x88\x78\xc9\x29\xe5\xae\xd1\x23\xe3\x43\x2a\xe2\xee\xfc\x98\x1c\x7e\x72\x47\x3c\x8c\x23\x74\x35\xcc\xcf\x9f\x79\xc6\x7b\xa9\x49\x3d\xd5\xf5\x54\x55\x66\xed\xe3\x10\x35\xdf\x0c\x92\xeb\x4b\x3f\xe7\x9f\x67\x97\xa4\xa8\xef\x65\x26\xa9\xd9\xdf\x42\xfd\x16\x77\xa5\xc2\xc9\x65\xa9\x93\xc2\x3f\xdd\x7c\x9a\xda\x82\xef\x39\x91\x27\xde\x3e\xf5\xe7\xf3\x63\x15\xc6\x18\x96\xf7\x54\x30\xf2\x2f\x4b\x7c\xf1\xb2\xc8\x9a\x74\x5e\x5f\xbf\x7a\xbd\x66\xf1\x87\xd9\x36\x92\x30\x2e\xe4\x13\xdb\xc4\x2f\xe8\x9f\xf1\xde\xcb\xe9\x66\xcf\x25\xf1\x67\x27\x06\x7c\xaf\x4b\x3e\x94\x69\x36\x8f\x92\x9a\xd9\x85\x8c\x46\xfb\x10\xa9\xc2\xab\x9d\x57\xdd\x1e\x54\xe9\x0e\xb3\x11\x6d\xfa\x6c\x7d\x72\x83\xeb\x5f\xb5\x0d\xe8\x93\xce\x79\x78\xc7\xb2\x11\x85\xf8\x37\xd6\x4b\xe0\x3c\xaf\x90\x65\x76\x47\x2b\xe6\xd2\xe3\x35\x9d\x86\x58\xeb\xce\x0c\x10\x74\xab\x8d\xf2\xd9\x1f\xe9\xcb\x93\x38\x96\x5b\x33\x82\x4a\x73\xbf\x48\x5b\x33\x79\xe2\xc4\xf3\x4c\xff\x3b\xb4\x10\xe4\xb0\x60\xec\x09\x7a\x6b\x30\x84\x47\xbc\xb7\x57\x01\x4a\x44\x2b\xbc\xee\x20\xf0\x73\x4b\xcb\xa4\x33\x87\x1b\xc2\x7f\xc9\x85\xab\xdb\xfb\x9b\xcd\xd8\xe6\x49\x59\x13\x23\x50\xd6\x65\x23\x79\x3c\x68\x94\x7e\xbd\x42\x1f\x27\x58\xe9\xbc\xa3\xb2\xbe\x5d\xfd\x6f\x00\x00\x00\xff\xff\x17\x53\xc0\xe2\x42\x28\x00\x00")
+
+func confLicenseAcademicFreeLicenseV30Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAcademicFreeLicenseV30,
+ "conf/license/Academic Free License v3.0",
+ )
+}
+
+func confLicenseAcademicFreeLicenseV30() (*asset, error) {
+ bytes, err := confLicenseAcademicFreeLicenseV30Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Academic Free License v3.0", size: 10306, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseAfferoGeneralPublicLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5b\x4f\x73\xe3\x36\xb2\xbf\xeb\x53\x74\xcd\x25\x76\x15\xa3\x64\x66\x77\xdf\x6e\x32\x27\x8d\x4d\x8f\x59\xeb\x91\xbc\x92\x9c\x59\x1f\x21\x12\x92\xb0\x43\x02\x5c\x00\xb4\x46\xb7\x7c\x9c\xbc\xaf\xf1\x3e\x4a\x3e\xc9\xab\xee\x06\x48\x50\x92\x27\xfb\x4e\xef\x90\xaa\x78\x44\x36\xfa\x7f\xff\xba\xd1\x9c\xdd\xdd\xe5\xcb\x05\x7c\xcc\xe7\xf9\x72\xf6\x00\x8f\x4f\x1f\x1e\x8a\x1b\x78\x28\x6e\xf2\xf9\x2a\x87\xc9\x2f\xd2\x3a\x65\x34\xbc\xcd\xe0\x93\xb0\xe5\x1e\xde\xfd\xf8\xe3\xbb\xdf\x7f\xfd\xed\xf7\x5f\x7f\xbb\x31\xed\xd1\xaa\xdd\xde\xc3\xff\xfc\x37\xfd\x33\xcc\xb6\x5b\x69\x0d\x14\xba\x9c\xfe\xfe\xeb\x6f\x7f\x79\xfb\x23\xac\xf7\xca\x56\xb0\xf2\x56\x4a\x0f\xdf\xc3\xaa\x53\x5e\xc2\xbb\x77\x7f\xc9\x60\x25\x34\xdc\x59\xa1\x4b\xe5\x4a\x93\xc1\xcd\x0c\x7e\xfa\xf3\xdb\x1f\xff\x9a\xc1\xd3\x6a\x36\x59\xef\x95\x83\x5a\x95\x52\x3b\x09\xca\x81\x80\xc6\x54\x6a\xab\x64\x05\x2f\x81\x21\xb3\x05\xbf\x97\xf0\x71\xfe\x04\x1f\xa5\x96\x56\xd4\xf0\xd8\x6d\x6a\x55\xc2\x43\x78\xaf\xec\xf9\xbb\xba\xb9\x86\xb7\x3f\xfd\xed\xa7\x0c\xde\xfe\xf4\xd3\x5b\xb8\xb3\x52\xc2\xca\x6c\xfd\x41\x58\x09\x77\xa6\xd3\x95\xf0\xca\xe8\x8c\x38\x87\x46\x54\x12\x0e\xca\xef\xf1\x00\x65\xa1\x95\xb6\x51\x0e\x0f\x9d\xc2\x4a\x96\xf8\x24\xbc\xbb\xaa\xae\x61\x2f\x1c\x6c\xa4\xd4\x20\xaa\x4a\x56\xe0\x0d\x94\xe6\x45\x5a\xe8\x9c\x44\xf6\x5c\x3c\x81\xfe\x51\x40\x69\x9a\xb6\xf3\xd2\x82\x96\xfe\x60\xec\x97\xe9\x64\x92\xbf\x48\x7b\x34\x9a\x64\xa4\x63\xbc\x8f\x84\xda\x23\x08\x5d\x41\xa5\x9c\xb7\x6a\xd3\x79\x89\x92\x6f\x84\x57\x0d\xfe\xa8\xa4\x63\x0d\x24\x7a\xaa\x4c\xd9\x35\x52\xfb\x0c\x36\x9d\x87\x72\x2f\xf4\x4e\xe9\x1d\x28\x8f\xd4\xb5\xf1\x20\xea\xda\x1c\x64\x35\x9d\x4c\x1e\xad\x14\xcd\xa6\x96\x93\xc9\x7a\x2f\x23\x01\x07\x5b\x63\xa1\x31\xce\x0f\xac\xe3\x7f\x95\x74\x6a\xa7\x99\x2f\x2f\xbe\x48\x10\x07\x71\x84\xa3\xe9\x2c\x6c\xad\x94\x95\x69\xf0\x17\xb7\xa7\xe7\x75\xc5\x27\x4b\x50\x7e\x0a\x1f\x8e\x50\x1a\xed\xad\x70\x3e\x23\x73\x05\x0f\x79\xc5\x62\xca\x81\xd2\x5e\xea\xa0\xcd\x5d\x27\xac\xd0\x5e\xca\x3f\x3e\x0c\x7f\xeb\xb9\xfe\xfe\x7b\x6f\xa0\x41\x4e\x5d\x67\x25\x9d\xdb\x0b\xa4\x1c\x3f\x8b\xa2\x8a\xba\x06\xe5\x1d\xda\xcb\xba\x29\x90\xd3\x9d\x70\x24\xda\xb6\x46\x5d\x23\x41\x54\x8c\xd9\x06\x11\xbe\x73\x89\x92\x34\xb1\x2b\xf4\x11\x8c\xdf\x4b\x0b\xad\x35\x3b\x2b\x1a\x38\xec\x0d\xd2\xe8\xfc\xde\x58\x87\xf6\x6f\x94\xc7\x27\x3b\xc7\x86\x99\xc2\xd5\xca\x34\x32\xbc\x15\x74\x93\xb2\x4a\xfe\x24\x2b\xd8\x1c\x7b\x67\x7f\x50\x1b\x2b\xec\xf1\x55\x15\x6a\xe7\xa5\xa8\xa6\xd7\xf0\x6c\x3a\x28\x85\x26\x11\x8e\xc0\x07\x93\x1e\x03\x77\x2e\x03\x6f\xcc\x74\x32\xf9\xbc\x97\x1a\x0e\x12\x5c\x2b\xc5\x17\x94\x70\xa4\xcc\x0c\x7f\x42\x76\xac\xdc\x4a\x6b\x91\x71\x6f\xa2\x2d\x32\xf2\xab\xd6\xaa\x52\x06\xfd\xbd\x6e\xd9\xd4\x8d\x52\xe3\x08\x8f\x6c\xc1\x5e\xbc\xb0\xa9\x12\x33\x27\xce\x3f\xf8\xfc\x88\x3b\xb8\x0a\x4e\x60\x77\x6c\x53\x8a\x08\x27\xed\x8b\x2a\x25\xa8\x2d\x91\x3e\x28\xb7\xbf\xce\x86\xa3\xac\x2c\xa5\x7a\x41\x22\x9d\x2d\x91\x74\x25\xc1\x58\x52\xd6\x4e\x7a\x0a\x98\xf0\xa2\xd0\xf8\x67\xf2\x2a\x3e\x13\x5c\x6e\xe4\x56\x86\xa3\xbe\x55\xb2\x64\x2e\x91\x88\x06\x2d\x0f\xcc\x6f\xd4\xf9\x7b\x76\x96\x48\xee\x8b\x36\x87\x9e\x6e\x65\x90\xa6\x43\xca\x4a\xef\xdc\x74\x32\x59\x1b\x7c\xd1\xcb\xd2\xb3\xe5\x28\x9b\x39\xb2\x88\x96\x89\x26\xad\x44\x3d\x51\x66\x72\x4c\x7c\x6b\xec\x46\x55\xe8\x92\x98\x5d\x50\x95\x52\x53\xcc\x86\x23\x98\x12\xb2\x8d\x8e\xeb\xbe\xf0\x4f\x06\x6d\x62\x31\xfe\x2c\x89\xc7\x4f\xa1\x65\xe9\x9d\xd1\x29\x56\x68\x57\x0b\x4f\xc4\x4b\x69\xbd\x50\x1a\x9f\x68\x8d\x76\x6a\xa3\x6a\xe5\x55\x48\x28\x48\x39\xe8\xf3\xa2\x3d\x53\x3d\x66\xc8\x51\x78\x98\x32\x3e\x3a\xee\x74\x32\xb9\x33\x16\xe4\x57\xd1\xb4\xb5\xcc\xbe\x49\xcc\x75\xe5\x1e\x44\x54\x77\x06\x87\xbd\xa4\xd8\xda\x59\xe1\x15\xc9\x4b\x81\x0f\x5b\x29\x33\x3e\xa5\x73\x1e\x76\x2a\xf8\x9e\x95\xa5\x6a\x95\xd4\xde\x51\x72\x18\x74\x30\xf6\xd3\x29\x05\x17\xbd\x7a\xe2\xc9\x7e\x2f\x8f\x14\x57\x59\xef\x65\x89\x67\xb1\xa8\xbd\xd3\x4d\x61\xa6\xab\x81\x0b\xb7\x37\x07\x7c\xa4\x89\x6e\x20\x6d\x83\x59\x86\x88\xb2\xab\x70\x41\x0a\x66\x99\x4c\x3e\xcb\x4b\xfe\x11\x6a\xd7\xc1\x80\xf3\xb2\x75\x3f\xc3\xd5\xdb\xeb\xa4\x18\x8e\xf5\x8d\xee\x78\xf5\xee\x1a\x0c\x26\x9f\xe0\x20\x49\x4d\x39\xec\x55\xb9\x27\xfd\x38\xfa\xb1\x96\x3b\x51\x27\x15\x31\xd6\xaa\x2c\x35\x87\xd0\xd5\x0f\x54\x49\xc8\x80\xe9\x79\xd3\xc9\x64\x56\x3b\x93\x91\x15\xa4\x40\x5b\x51\x72\xfc\xce\x45\x41\x90\x26\xf2\x64\x3a\xcb\x8e\x4e\x31\x18\x1d\x3d\x3a\x1a\xe9\x5a\xc6\xe2\xd9\xa1\xc3\x3a\x2f\x74\xe5\x7a\x2b\x70\xfe\xd4\x06\x0e\xc2\x62\x11\x39\x0e\xd9\x61\x94\x40\xa6\x50\x6c\xcf\x2a\x44\x0f\x36\x36\x47\x70\xa6\x91\x78\x88\xac\x1d\x67\xfa\x56\x38\x27\x2b\x40\xb8\x10\xd9\xc3\x22\x92\xb8\x8e\x37\xd1\x5a\xc2\xc3\x21\xba\x05\x67\xb8\x50\x8a\xf1\x44\x63\xd5\x4e\x69\x51\x67\x6c\x63\xe1\xa9\x82\xb4\xd6\x6c\x6a\xd9\x50\x25\xb4\xa6\xea\x4a\x66\x83\x4a\x04\x9a\xb6\xae\x89\x80\x95\xdb\x1a\xed\x8e\x26\x48\x68\xc5\x62\xf3\x1d\x58\xd9\x76\x9e\x60\x0d\x7a\xca\x1d\xfe\x58\x1f\x33\x3a\x22\xcd\x48\xc8\x90\xdf\x5b\x29\xbc\xc4\xdc\x5c\x1a\x8d\x8a\xf4\xf5\x91\x65\x0f\x3a\x69\xf1\x67\xcc\x04\x9f\x25\x65\x53\xca\x1a\x2f\x46\x55\x74\x78\x85\xf9\xd0\xb2\x08\x56\xf6\x8e\x80\x35\xcf\x6c\x31\xd8\xd2\xf3\x48\x02\xa5\x2b\xf5\xa2\xaa\x0e\x79\x02\xb3\x21\x9b\xf2\x19\x3d\x18\xc9\x30\x7f\xca\xed\x16\x85\x6c\xc4\x17\xaa\x3b\xfb\x81\x4c\x6b\x4d\x6b\x95\xf4\xc2\x1e\xa7\x40\x79\x52\xbe\xe0\xeb\x68\x61\x32\x0c\x69\x9b\xa0\x9c\xf2\x50\xd6\x52\xd8\x44\xc7\x7c\x14\x45\xdd\xa6\xc7\x3f\x15\x7b\x65\xf0\xaa\xef\x82\xa3\x10\x98\xb3\xa4\xf3\xfe\x39\x41\x58\x6a\xca\xe8\xa9\x45\xcb\xf7\xe1\x4a\xe5\xc8\xe8\x4a\x71\x9a\x44\x8a\x18\x1f\x4a\xef\x92\x10\x89\x4e\xce\x7e\x56\x92\x95\x60\x6b\x10\x9e\x21\xd1\x7c\xf9\x69\x05\xb3\xf9\x2d\xdc\x2c\xe6\xb7\xc5\xba\x58\xcc\x57\x70\xb7\x58\xc2\xcd\xe2\xf1\xb9\x98\x7f\xcc\xe0\xb6\x58\xad\x97\xc5\x87\x27\xfc\x89\x1e\xfc\xb4\xb8\x2d\xee\x8a\x9b\x19\xfe\xc3\x64\xf2\x63\xa8\xc5\x17\x40\x4c\xf0\x30\x52\xa1\xb1\x01\x78\x20\x18\x0d\x91\x8e\x68\x4d\x28\x8d\x88\x5b\x1b\x8f\x35\xb4\xad\x45\x39\x20\x90\x21\x8d\xec\x4d\x8d\x65\xc2\x89\x63\x00\x99\x8d\x38\xa2\x32\x87\x3c\x50\x71\x60\xd2\x7b\xac\x9c\x88\x58\xbf\x89\x02\xa9\xdc\xc0\x9b\x47\xe6\xf2\x4d\x06\x1b\x59\x9b\x43\xc6\xf8\xa3\x17\x82\x12\x7d\x22\x09\xca\xc0\xd9\x4c\xc0\x1b\x12\x68\x23\x38\x4c\xe9\xfc\x48\x0d\x1a\x29\xb4\x03\xa9\x48\xf0\xe4\x17\xa4\x81\x74\x2b\x69\xd5\x8b\xf0\x98\xb8\x89\x0a\x8b\x30\x88\x5d\x8b\xc3\xcf\xec\x48\x8a\x78\x71\x02\x83\x8a\x9f\x0d\xca\x8b\xae\x9a\x52\x86\xd6\x58\x1f\xda\x16\x04\x14\x81\x81\x1e\xd2\xa3\x04\x98\xb5\x53\x8f\x70\x31\x91\xf6\xb5\xb6\xc2\xa4\x80\xf2\xb3\xdd\x6a\xa1\x77\x9d\xd8\xc9\x29\x5c\xdd\x4b\x2b\x95\x16\x5b\x2f\x6d\xd6\x3f\x8f\xe7\x11\xa4\x2e\xeb\x0e\x21\x35\x9e\x60\x3a\xf4\xe3\x46\xf9\xf0\xb3\xee\xcd\x03\x6f\xd2\xc3\xdf\x4c\xaf\x21\xc7\x04\x1d\x9c\x9e\xdb\xb0\xaa\xb2\x92\xb2\x9f\x70\xf0\xe6\x68\xba\x37\x98\xd0\x4b\xaf\x5e\xb8\xdc\x9b\xa0\x55\x04\x49\xff\x99\xd3\x63\x72\xc1\xd0\x1a\x01\xdd\xc1\x75\xdf\x73\xe6\x24\x84\xd5\x79\xa7\x28\x9a\x1d\xb8\xd2\xb4\xc1\x4f\x44\x49\xa0\xdc\x76\xfa\x4c\xef\x21\xd5\x46\xd8\x22\xab\x2c\x80\x2f\x22\xd6\x76\x1e\xb6\xd6\x34\xa7\xaf\x44\x4e\x8c\x46\xd4\xbc\xa5\xf3\xd0\xb0\x94\xd9\x29\x3d\x2a\x4f\x45\x0e\x5e\xf5\x32\xb8\x52\xba\x92\x2d\xe2\x28\x4d\xdc\xed\xc5\x0b\x32\x47\xbd\x22\xa5\xa4\xcd\xf1\x12\xc7\xd7\x53\xf8\x1c\xf0\x4a\xef\x61\xb6\xc3\x06\x0c\x69\x39\x3c\x25\x56\x93\xfe\xa8\xca\x48\xcc\xef\x6f\x03\x24\x11\xc7\xff\xbc\x75\xec\x89\x50\x2f\x33\x40\x61\xe1\x46\x28\x19\xdd\x55\x69\x0a\x8e\x46\x56\xaa\x6b\x32\x8c\xbb\x17\x45\x4d\x5a\x8f\x8b\x8d\x76\xad\x2a\x3b\xd3\xb9\x9a\x4f\x17\x2d\xa7\x68\xe1\x65\x7d\x84\x16\x43\xdc\xed\x51\x04\x2a\xfb\x81\xc9\xf4\xa9\x24\xc8\x42\xea\x09\x42\x94\xb5\x50\x8d\xb4\xc8\x74\x2c\xe6\xef\xe1\x8b\x94\x2d\x46\x03\xda\x3f\x42\x35\x7e\xcd\xc5\x42\x84\x80\x06\x5b\xd6\x51\x2a\xe4\x56\x0d\x9f\x16\x1b\x27\x75\x49\x9d\x3a\xca\x36\x90\xc6\x67\x08\x11\x0e\x0d\x5d\x52\xdc\xc7\xaa\xa3\xb6\xbe\x3d\xf6\x99\xad\x3f\xa7\x36\x7a\xd7\x0f\x11\xe2\xd3\xd3\xc9\xa4\xb7\x12\xb7\x2c\x84\x44\x03\x34\x91\xd0\xee\x8f\x4e\x95\x58\xc5\xd9\xab\x29\x90\x63\xd7\x25\x02\xd0\x12\x11\x33\x8a\x23\x88\x00\xfc\x4c\x1b\x92\x0b\xca\xdc\x23\x9e\x04\x52\x61\x2d\xfd\x1a\x7b\xe5\x88\x80\xa7\x93\xc9\xbb\xc1\x6f\x02\x5c\x23\x7a\x2c\x93\xbd\xec\x2e\x31\x55\x9e\xa4\x34\xbf\xef\xa8\xde\x35\xcc\xec\xab\xd1\x91\x85\x1a\x79\xee\xa5\x94\xd3\xc7\x19\x30\x64\xf6\x4b\x95\x24\x8e\x62\xde\x82\xd8\x98\x17\x79\xc9\x2b\x45\xed\x0c\x34\x52\xb2\x8b\xb0\x14\x34\x18\x8a\xf5\xf9\xe7\xdf\x7f\xfd\x0d\x26\xe2\x7a\xc0\xf3\xa5\xe8\x1c\xf7\x02\x3d\x08\xdc\xaa\x9a\x8b\x67\x29\xac\x25\xad\x36\x4a\x63\x64\x47\x7f\x73\x98\x4c\x29\x94\x63\x34\x90\xa2\x39\xd5\xf0\xdb\x31\xf1\x54\xe8\xe8\xc1\xe3\xf8\xa9\x29\xb1\xb0\x39\x63\x81\x7c\x12\x45\xef\xa9\x26\x9a\x32\x36\x46\x54\xe8\x4d\x15\xa6\x06\x53\xd3\x2f\x84\xa5\xac\x1f\x6a\x39\xfe\x9b\xe3\xca\x86\xe2\x9c\x26\xbd\x68\x4e\x7c\x87\x90\xb3\xd9\x62\x0b\x33\x42\x46\x02\x11\x01\x9f\x20\x50\xf0\xe8\xbf\x58\x8d\x28\xfa\x94\xad\x88\x02\xba\xcb\x6b\x65\x3f\x16\x78\x92\xb8\xbc\x8e\xc8\xbb\x57\x74\x2c\xe7\xda\xd8\x86\x90\xa1\x95\xa2\xe2\xb9\x09\x61\x7b\xa5\xbd\xb4\x02\xcb\x0d\xa6\x94\xc3\x5e\x6a\xcc\xa2\x49\x1f\xc7\x9a\x43\x67\xa4\x1f\x9d\x17\x16\x8b\x66\x4c\xb5\xe8\xf8\xe4\x63\x09\x21\xc2\x77\xa1\x0a\xf2\x84\xc7\x56\x4a\x0b\x8b\x09\x81\x3a\x39\x68\xad\xc2\x2c\x6e\x51\xff\x6d\x2d\x38\x6d\x69\x6d\x3a\x5d\xca\x06\xdd\x80\xeb\x2b\x79\xfd\x7f\x90\xd0\x7a\x60\xf5\x7a\xa7\x72\x85\x30\xb4\x76\x32\x8b\xe8\xaa\x77\x81\xe0\xe2\x68\x8b\xf0\xf0\xf5\x30\x50\xa0\x31\x16\x85\x72\x02\xc2\xe5\x08\x35\xf7\x96\x19\x45\x41\xa8\x8b\xb2\xae\x63\x41\x42\x52\x40\xed\xa8\x81\x17\x25\x0f\xaf\xa4\xb9\x29\x5c\xe5\x5f\x4b\x49\xc9\xe7\x67\x2c\x96\xa3\x5a\xea\x9d\xac\xb7\x71\xa6\x17\xd5\xbd\xe9\x3c\xd5\x2c\x2a\xcd\xbd\xa1\x59\xc7\xdc\xbc\x8f\xb5\x9b\x71\x42\x7a\xbd\xd6\xf6\x55\xfe\xdf\x9d\xb2\x3c\x13\x61\x6a\x27\x84\xa6\xd7\xe4\x76\x55\xef\x76\x7d\x06\x1f\x95\xbb\x2a\xcc\x4b\xd3\x39\x64\xe4\x9f\xf3\x39\xab\xd9\xef\xad\xe9\x76\xfb\x0b\x63\x5d\x52\xa6\xda\x66\xd1\xab\xe2\xc0\x3a\x3d\x84\xfb\x30\xd2\x72\xaf\x9c\x0b\xf5\x02\x0e\xc2\x51\x29\x0a\x4d\x5e\x8b\x29\xb7\xd3\xca\x1f\x91\x2d\x14\x59\x3a\xcf\x55\x22\xe9\xc7\x7b\x67\x38\x2f\xf3\xc8\x6b\x2d\xfd\x68\x0a\x91\xc4\x0f\x2b\xb2\x31\x2f\xc1\x3b\xb7\xa2\x54\x35\x9e\x46\x39\x83\x0c\xf1\xda\x1c\xfe\x71\x0c\xc5\xbf\x91\xf9\xe9\x24\xae\x54\x42\x03\x9a\xed\x45\xd4\x04\x94\x12\xf1\xe2\x78\x96\x95\x7d\xa6\x23\x62\x25\x1e\xf9\x0d\x53\x24\x5a\x52\x0d\xa2\x17\x1a\x58\xa5\xfa\xda\x1c\xe1\x7e\xbd\x7e\x8c\x62\x5c\x52\x10\xfe\xf6\x8a\xec\xb1\x83\x3a\xe9\x1a\xb8\x33\xa4\x91\x19\x79\x65\xc3\x13\x25\x1a\xc4\x06\xf4\xd1\xd3\x62\x97\xe9\xd3\x2b\xcd\x23\x14\x02\x47\xb5\x55\x62\x53\x4b\x70\x32\x8c\xdc\x88\x45\xe1\xc3\x1b\x01\x38\xbf\x96\xd5\x43\x95\x15\x1a\xd3\xb8\x95\xc2\x19\x2d\x36\x35\x8d\xe3\x11\x46\x5b\xea\x25\x06\x90\x8a\x0f\x3b\xd9\x0a\x8b\x0a\xc2\x03\x5c\x70\xdf\xc6\xc9\xfa\x05\xbb\x71\xbf\x27\x2f\x1c\x82\x9f\x4f\x40\x78\x4c\x59\x3e\x83\xca\xf0\x2d\xc3\x20\xa6\x71\x09\xfb\x94\x92\x4f\xea\x18\x4d\xbb\x84\x3b\x39\x7a\x0a\x1f\x3a\xff\xda\xf3\xe0\x44\x93\x50\x15\x8e\x0b\x17\x0d\x1a\xb8\x40\x71\x27\x4b\xb7\x46\xdf\x70\x45\xaa\xc6\x69\x6f\x12\x3c\x80\x69\xc4\xd1\x80\xd1\xaf\xd7\xb1\x2c\xcc\xf7\x87\x69\x18\xf7\xfb\xa1\x39\x0b\x7d\x93\x03\xf9\x15\x53\x49\x34\x3c\x5a\xd6\x86\x63\x62\x43\xd2\x11\xbc\xe0\x79\x98\xae\x78\x04\xc1\x62\x59\xb9\x13\xb6\xaa\xa5\xa3\xd3\x0f\x7b\x03\x07\x04\x75\x3c\x15\x5d\xef\x3b\x97\x25\xf7\x3b\x48\x9e\xf2\x96\xef\x59\x0d\x7a\x22\xf4\x82\x30\x3a\x19\xfc\x52\x53\xe3\xc6\x93\x43\x6f\xc2\x30\xc0\x2a\xef\xa5\x0e\xcc\xf2\x30\xe8\x68\xba\xf7\x60\x05\x0a\x97\xa5\x47\x71\x1f\x2c\xbf\x4a\xcb\x63\x90\x38\x33\xe5\xd1\xa0\xf6\xd6\xd4\x17\x95\x9d\xc4\x0c\x71\x53\xd7\xb2\xec\x23\xc8\x5d\xb4\xda\x74\x32\x29\xe8\xb6\x4d\xf1\x75\x5d\x83\xc5\x53\xec\x76\xa8\xa5\x48\x36\x36\xc7\x24\x07\x6a\xe5\x62\xd5\x38\xcb\xb4\x57\xb1\x03\xff\x86\xd3\x5c\xe3\xdf\x02\x5e\x4c\xdd\x35\x8c\xe2\xc0\x79\x63\xc5\x4e\x06\x78\x30\xc8\xc7\x9d\xd2\x50\xe9\x36\x36\x96\xd6\x84\xbb\x01\x27\x51\x43\x7b\x56\x5d\x27\x93\x3f\x7d\xbb\xad\x3b\x15\xe0\x94\x77\x44\x42\x7c\x48\x7f\x6f\x79\x8d\x71\x6d\x36\xff\x92\xa5\xef\x2f\x3e\xe4\x57\x59\x76\x9e\x92\x0d\xe2\xf7\x6f\x80\x6d\x87\x68\x5b\x57\xf0\x8e\x31\xf7\x6b\x90\xbb\x32\x60\xb4\x8c\x11\xc5\x83\x2d\xa5\x77\x3d\xda\x9e\x95\x98\x67\xb1\x04\x2a\x3f\x98\xa2\xcf\xbd\xa5\xb1\x7c\x93\x40\xa0\xaa\x11\xe5\x5e\x69\xf9\x3d\x82\x41\x4e\x88\x69\xed\xe2\x60\x8f\xe1\xfa\x07\xc3\xa7\x57\xa4\x20\xab\x06\x8b\x95\x9d\xf3\xa6\x11\x56\xd5\x54\x9f\x79\x26\x38\xcc\x86\xb1\x10\x31\x6e\x7f\x0f\xc6\x66\x11\xbb\x9f\x0b\x24\xfa\x18\xa2\x52\x97\xc1\x8b\xa8\x15\x53\x13\x1e\x6a\x29\xb0\x70\xef\xad\x94\x70\x94\xc2\xd2\x5d\xdc\xd0\x74\x0e\x70\xfa\x98\x85\x76\x2d\xe0\x6d\x6d\xa0\x31\x7c\xd9\xa0\x63\xab\xc6\xd7\x92\xb1\x77\x44\x34\x25\x6d\xec\xc3\x82\xae\x52\xdf\xcc\x42\xa1\x24\x55\x9f\x29\x77\x80\x79\xa7\x76\x18\xa9\x9d\xdb\x83\xff\x07\x75\x63\xdf\x70\xd9\x7d\x94\x46\xa1\x39\x0f\x8c\x00\x9d\x70\x31\xf7\x32\xea\x38\xbd\x58\x7c\x45\xc8\x29\x5c\xd1\x14\x55\xd4\x5e\x5a\xcd\x89\x8a\xfe\xa4\x4b\x74\x9e\x0f\x6d\x69\x32\xac\xb1\x43\xc1\xf4\x27\xea\xf3\x71\x57\x9c\x23\x8d\x58\x4a\x31\xf9\x1f\xc7\x23\x89\x18\xc1\x71\x70\x27\xa5\x41\x94\xa5\xb1\x3c\xd5\x83\x55\xb7\x89\xa9\x7e\xc3\x6a\x9e\x5e\xf3\x78\x3a\x05\x32\xdb\x21\x47\xf0\x1c\x94\xf9\xa0\x8b\x5d\xd6\x7d\xd3\x97\x41\x7c\x88\xf6\x01\x78\xf6\x3e\x6e\xcb\x11\x14\xfb\x29\xdc\x19\xc6\x70\x03\xbf\x3c\x86\xbd\x88\xa2\xf8\xc4\x38\xab\x39\x63\xab\xae\xf1\x8c\x0e\x9b\x65\x35\xf4\xae\x19\xb4\x75\xe7\x28\x28\x84\x73\xa6\x54\x71\x0a\x2a\xed\x56\xa0\x63\xcb\xad\xd2\x8a\xe7\xe7\xd8\x68\x87\xe7\x39\xa7\x5a\xd5\xf2\xed\x7e\x95\xd6\x22\x64\x4e\x85\xe9\x28\x21\x18\xed\xbc\xa8\x6b\x91\x82\x80\x41\xa2\x29\xdc\x9b\x03\x16\xe4\x8c\x41\x9a\x6b\x25\xd9\x59\xc6\xbe\x27\x3b\x13\x27\x8d\x0a\xba\xa6\xc5\x02\x10\x86\xb0\x28\x09\x5d\xef\xf6\x13\xbe\xbe\x07\x4a\x5f\xbb\x52\x3a\x8e\x88\x03\x65\x63\x61\xc3\x7d\x29\x5a\xe9\x7a\x70\xfb\x46\xfc\x8b\xca\x67\xd3\x1a\x4d\x30\xf3\x8a\x05\x44\x8e\xbf\x48\xab\x65\xcd\x28\xc3\x61\x4e\xbe\x8e\x02\x9a\x56\x5a\x1e\x5a\xb8\xa3\xf3\xb2\xe1\xd9\x22\xa6\xd2\xb1\xf8\xd8\x3b\x3b\x2c\x22\x04\x41\x88\xe7\xfe\xa8\xd8\xe1\x89\x10\x8e\x74\xc5\x30\x56\xde\x64\x52\x6c\xcf\x0a\x7f\x42\x1d\xd1\x52\xe2\xfb\xca\xf5\xe3\x51\x72\x73\xea\xa9\xcb\x92\x8e\x0e\x3b\x31\x84\x73\x45\x58\x26\x20\x67\xa0\x0b\x8a\x80\x4f\xfb\xb7\x92\xb6\xe2\x84\xc0\x99\xf3\x45\xe0\x4c\xb8\x92\x88\x41\x69\x3a\x02\xec\xee\x22\x42\x1c\x25\x42\xc9\xcd\x19\x35\x20\xe3\x29\xc8\x30\xda\x6e\x5a\x59\xd7\xc9\x5e\x4f\x42\xe4\x64\x4e\x98\x28\x63\x3a\x99\xfc\x79\xa8\xfe\x4c\xa8\x3d\x66\x61\x4c\x97\x81\xa3\x4b\x13\xc6\xa1\x29\xfa\x18\xa3\x02\x76\x53\x94\x44\x7e\x6d\xad\x74\x8e\x9a\xed\x50\xb4\x63\xca\x4e\x1b\xfa\x19\x46\x9a\xf7\xb2\x69\x3d\x43\x95\x03\x81\x3a\xf3\xea\xe9\xdf\x38\x5c\x39\x78\x31\x2a\x8c\xdd\xe9\xde\x4f\x74\x98\xed\x7d\xa8\x53\x58\x28\x14\x1a\x71\x84\x41\x2f\x71\xd5\xc7\x60\x54\x2e\x22\x61\xba\xe1\xeb\x53\x2a\x8f\x2a\x49\x17\x71\x4d\x22\x76\xad\x17\x48\x0e\x17\xa9\x71\xef\x44\xd9\x61\x0f\xaa\x67\x8c\xc2\x86\x4c\x84\x4d\x0a\x5d\x39\x05\x06\xac\x6c\x84\xa2\xb9\xea\xb6\xab\x39\xa9\xd4\x4a\xe8\x12\xed\xf6\x17\xb6\x5b\x74\x80\x74\x34\x81\xce\xd8\xfa\x93\x36\xc2\x29\x5d\xca\x61\x09\x06\xdf\x09\xab\x32\x98\x64\x7b\xd9\x11\xd8\x92\x6f\xd7\x4e\xc2\xce\x0a\x74\x51\x1a\x0a\x8d\x6e\xe3\xc3\x18\xf7\x75\xab\x18\x4b\x4d\xdb\x49\xcb\xda\x6f\x79\x88\xd8\x58\x59\x2a\x51\x7b\xb5\x51\x9e\x2f\x66\x6a\x71\xe8\x77\x2f\x42\xab\x77\x2e\x0d\x91\xb1\x72\x6b\xac\xcc\xf0\x25\x66\x07\xd9\x1e\x41\xe4\x93\xab\x9a\xab\x30\x83\x7c\x1d\x7a\xf3\x94\x42\xe9\x0a\x6b\x50\x70\x18\x3e\x5e\x84\x21\xfe\xc8\xbc\x9e\x40\xa8\x33\xe1\x4a\x30\x2c\x7a\xfd\x5f\xae\x68\x99\xe3\x81\xfd\x0b\x43\x0e\x97\x22\xed\xe9\x64\xf2\x5f\x53\xbe\x32\xf3\xaa\x91\xa1\xde\x7f\x0b\xac\xff\x81\xbc\xa3\x7d\x94\x93\xc8\x09\x5e\x8f\x05\x29\x86\x61\x9f\xc7\xfa\x55\x00\xfe\x85\x57\x7c\xce\x76\x34\xc6\xfb\x19\x91\x2f\xd7\x71\x02\xf2\x66\xb4\x83\x32\xd6\xd8\x38\x2b\xa9\xa6\x35\x61\x5c\xbd\xed\x6c\xb8\x2d\x49\x16\x85\x82\x5c\xc3\x0d\xca\x77\x43\xaf\x18\x12\x6a\x08\x7c\x72\x69\x59\xc1\x9e\xee\x32\x4f\x63\x28\x6c\x16\x31\x26\x02\x89\x60\xaf\x44\xbb\x0c\x91\x17\x2e\x0f\x93\x14\x7c\x72\xfb\x33\x9d\x4c\xfe\x3a\x85\x62\x1b\x4a\x79\x69\xb4\x93\xff\xee\xfa\x4b\x20\x4c\xfb\xd6\xc3\xbf\xba\x6a\x47\x73\x5d\x46\x25\x49\x6b\x19\xd6\x06\x94\xde\x62\x8d\x91\xf1\xa1\x6d\x30\x66\xbc\x2a\x12\xce\x68\xb8\xe2\x85\x81\x46\x85\x85\xce\xf8\xae\x73\x9d\x74\xd7\x59\xea\x80\x84\x74\x49\x8b\xe4\x05\xe8\x38\x57\x71\x6f\x69\x73\x0c\x5c\x19\x5b\x11\x06\xd9\x59\xd9\x1f\xdc\xe7\xe7\xeb\x58\x99\xb5\xb7\xa2\x52\xa5\x0f\xf0\xbd\x3f\xe2\x6c\x72\x41\xd7\xaa\x21\x8a\xe5\xd7\xb2\x73\xec\xb0\xbd\x13\xbd\xfe\x2e\x0d\xa8\xc2\xca\x1a\x0d\xa0\x92\xfb\x1b\x13\xb0\xb6\x13\x5e\xb9\xed\x11\x9c\x6a\xba\xda\x0b\x2d\xf9\x5a\x90\xaf\xaa\x36\xb5\xda\x05\x18\x79\x21\x2f\x53\xb8\x0e\x8b\x94\xd2\x7a\xbe\x6b\x49\x5e\x0b\xb5\xfe\xcc\x86\xc7\xc4\x2b\x5f\x89\xbb\xb0\xb8\x01\xa7\xfb\x64\xe2\x64\xfb\x04\x0e\xa6\xab\x19\xb8\xf1\x5a\x2e\x58\x73\x14\xb5\x3f\x7e\x4f\x3b\x21\x49\x5c\x5f\x18\x81\x6e\x8e\x01\xe5\x1a\x5a\xa0\x32\xfd\x4d\x6a\xb8\x4d\xab\x94\x95\xa5\xaf\x8f\x7c\x57\xd3\xff\x15\xc7\x98\x47\xd3\xf5\xd3\x36\xc9\xed\x43\xd8\xb7\x45\x57\xa8\xab\x5e\xbb\x1b\xe3\xf7\x88\x95\x79\x86\x94\xd6\x36\x7a\x6c\x23\x79\xfc\xb9\xb5\x58\xa8\xfa\x49\x0e\x99\xf8\x1b\xec\x33\x66\x3b\xb9\xdf\x1b\xcd\x92\x94\x83\xbd\xac\x11\x38\x73\x4f\x6b\x2c\x74\x9a\x03\x52\x12\xaa\x63\xb3\xc6\x3b\x25\x55\x76\xb5\xb0\x50\x2a\x5b\x76\x8d\xa3\x74\xcd\xc9\x6d\x23\xea\x21\x77\xcb\x94\x7c\x3a\x7c\xe7\x71\x62\xbc\x3f\x8b\x0f\x25\xf7\x51\x17\x9f\xc7\xa6\x8a\x3c\x28\x3d\xd6\xa1\x6c\xa3\x69\x59\xdb\x59\xca\x5e\x17\xc6\x65\x4a\x57\x5d\x70\x2a\xfa\x8b\x63\x3e\x59\x1f\x72\xc3\xf8\xb7\xb5\x88\xa7\xfd\x31\x0c\xbe\x68\xd2\x16\x97\x2b\xe3\x98\x8d\x74\xa5\xfc\x31\xde\xfe\x11\x9a\xe0\x27\xdf\x8f\x0f\xdf\x8b\xd0\xc0\xa0\x74\x09\x87\xf1\x3a\x37\x14\x23\x14\x7a\x67\x03\xc5\xb8\x38\x3b\xf4\xce\x23\x13\x33\xc8\xcf\x86\xd1\xa8\x42\xd7\xc7\x3c\xc2\xa5\xbd\xe5\x0d\x9c\xe8\xfd\x2d\x0d\xdb\x51\x61\xf0\x89\x04\x96\xa6\xad\xd3\x95\xaa\x9d\xd4\xd2\x9a\x8e\x37\x23\xe2\x29\x7d\x9b\x7d\x50\x95\x04\x4b\x77\xcd\xe9\x1a\x7c\xda\xe0\x44\x67\xa7\xbc\x15\x5a\x10\x5a\x20\x0d\xa9\xdc\x68\x9e\x54\x3b\x8a\x4a\x5a\x60\x2a\x93\x0e\xad\x7f\xe9\x7d\x18\x7f\x76\x6d\x7f\xad\x4f\x0b\x70\x3f\x54\x46\xb3\xfe\x2b\x59\xd2\xda\xc8\x16\xa8\x36\x82\xdb\x93\xcb\x20\xfe\x0b\xbb\xcc\xa3\x0c\x16\x78\xed\xef\x14\xfa\x54\x14\x98\xe4\x2b\xbc\x7e\x29\x26\x24\xc1\x50\x04\x39\x0b\xef\x8d\x22\x18\xb8\x3e\x09\x9a\xd4\x4b\x69\x9b\x11\x19\xc5\x53\xea\x63\x58\x50\x3b\x84\x9e\x70\x23\x6b\x25\x5f\xf8\xc9\x8d\x3c\x2f\x55\x5c\x50\x9d\xbf\x30\x31\xfc\x5b\xbf\xd0\x78\x3a\x89\xf8\xc1\xf4\x5f\x26\x9c\x80\xf4\x61\x43\x06\x6d\x10\x77\x2c\xa9\x09\xb2\x98\xb0\x42\x27\xba\x19\x79\xfe\xe6\x38\xdc\x6f\xa6\x2d\x39\xa7\xe7\x01\x85\x9c\x6d\x8c\x61\x46\xa4\x36\xcb\x8d\xf8\xb8\x50\x0b\x68\xc3\xa1\xaa\x78\xc4\x80\x1e\xa0\x3c\xec\x24\x3e\xde\xee\x69\x4d\x62\x24\x62\xb2\xd5\x24\xbf\xc6\x1b\x59\x4e\xc2\xbd\x28\xc3\xaa\xe5\xe8\xd5\xd1\xd7\x17\x3c\xb0\xa1\xcb\x1d\xd1\x18\x42\x18\x51\x11\x9c\x36\x3a\x17\x0e\x90\xd5\x14\x0a\x1d\x22\x59\x70\x59\x4d\xd8\x57\xba\x34\xb6\x35\x56\xf8\x20\x6a\xc2\xa1\x70\xe8\x91\x71\x44\x18\x6e\x0a\x37\xa6\x3a\xbf\x62\x9d\x4c\x7e\x9a\xa6\x1f\xd6\x90\x56\xe2\x3a\x8d\x95\x2f\x8a\xae\xe7\xd9\xbc\x5a\x1e\xe2\xdd\x54\xbf\xb4\xf1\xed\x2f\x2e\xb8\xe0\x23\x5e\xc5\xf0\x51\x8d\x9c\xc2\x0a\xc5\x19\x51\xa2\x5e\x69\x23\xb1\x9c\x2b\x4c\xe5\x4a\x83\x6b\x95\x55\x11\x27\x02\x76\x96\x18\xa7\xe1\x0d\xfe\x00\x05\xf9\xac\x14\x4d\xdc\x94\x86\x4a\x7a\xa1\x6a\x4a\xd0\xbc\x44\x46\x47\xf4\xcb\xae\x7c\x1f\x51\x4a\x4b\xdb\xaa\x84\xa2\xe3\x25\x9b\x8a\x57\xa0\x82\x8c\xa6\xf4\xae\x53\x8e\x1a\xa1\xf8\x84\xee\x9a\x8d\xb4\xd3\xd3\x8b\x5d\x1a\xd5\x6c\xa9\x15\x3f\x79\xf4\xac\x5d\xe0\xbc\x98\xec\x49\x86\xb2\xfa\x06\xe3\xbf\x16\x9e\x57\xf5\x90\xc2\x9b\x6c\xfc\xb5\x42\xbf\x79\x33\x8c\xb9\x93\x21\xe8\x49\xab\x11\x02\x29\xa6\xb0\xf4\x1a\x91\x8b\xc2\xe8\xa8\x68\x65\x4e\xd1\x6c\xc7\xf0\x89\xd2\x89\xa4\xfd\x35\x03\x8b\x7c\xfc\x43\x81\xb3\x1e\x2c\x95\x7b\x13\xe1\x7b\x7c\x05\xbb\xcd\xd7\xcf\x1e\x56\x98\x68\xd4\x1f\xde\x27\xa4\x91\x24\xd2\xd3\xab\xd2\x01\x46\x8e\x57\x11\xd2\x73\x83\xc3\xbe\xf6\x75\xd6\x77\xee\x5b\x1f\x7b\x45\x22\x7f\x42\x6d\xee\xd5\x8e\x6e\xa9\x92\xe6\x7d\xac\xf0\xe4\xdb\xb1\xc7\x87\x38\x9b\x7b\xa5\x3f\x74\xdd\x86\x56\xa2\x15\x75\x5e\xc9\x60\xa9\xbf\xe2\x3c\xf9\x10\x6b\x3a\x99\xbc\xfd\xb1\x87\xc9\x71\x5d\x3a\xc9\x06\x04\x8b\xce\xb6\xaa\x68\xb5\x93\x6b\xcd\xe8\x93\x91\x70\xcb\x38\x4a\x58\x27\xdd\x03\x87\x19\x6d\x4b\x60\x4a\x91\xe3\x5a\x18\x3f\xf1\xc0\x3e\x25\xfd\x96\xed\x2e\x1d\xb5\xf7\xc8\x20\x4d\xea\x27\xa6\x4f\xa8\x77\xee\x3d\x7d\x32\x64\x1a\x89\x59\xc3\x71\x41\xeb\x87\xa2\xae\xdf\xb6\x9f\xc2\xa2\xb3\x54\x84\x49\xf3\x31\x95\xec\x3a\x9a\x40\x85\xad\x62\x7f\x30\xb0\x33\xa2\x76\x0c\x73\x24\x7d\xbf\x13\x02\x89\x51\x8d\x17\xbe\xe3\x6d\xf2\xba\x4e\x46\x17\xf4\x4f\xf1\xdb\xb0\xf1\x07\x59\x0c\x98\x1a\xd3\xe3\x25\xb7\x17\x3c\x50\xd4\x15\x58\x79\xfa\x8d\xde\x8e\xdd\xaa\x3e\x4e\x27\x93\xf9\x02\x3e\xcf\x96\xcb\xd9\x7c\xfd\x3c\x99\xbc\x7d\x3b\x85\x0f\xf9\xcd\xec\x69\x95\xc3\xfa\x3e\x87\xc7\xe5\xe2\xe3\x72\xf6\x09\x8a\x55\xfc\x48\xf2\x16\xee\x96\x79\x0e\x8b\x3b\xb8\xb9\x9f\x2d\x3f\xe6\x19\x3e\xb7\xcc\xf1\x89\x84\x12\x6d\x70\x27\x04\x32\x58\x2f\xe8\xef\xfc\x9f\xeb\x7c\xbe\x86\xc7\x7c\xf9\xa9\x58\xaf\xf3\x5b\xf8\xf0\x0c\xb3\xc7\xc7\x87\xe2\x66\xf6\xe1\x21\x87\x87\xd9\xe7\x29\xe4\xff\xbc\xc9\x1f\xd7\xf0\xf9\x3e\x9f\xc3\x02\xa9\x7f\x2e\x56\x39\xac\xd6\x33\x7c\xbe\x98\xc3\xe7\x65\xb1\x2e\xe6\x1f\x89\xde\xcd\xe2\xf1\x79\x59\x7c\xbc\x5f\xc3\xfd\xe2\xe1\x36\x5f\xd2\x2a\xf9\x0f\x8b\x25\xbf\x08\x8f\xb3\xe5\xba\xc8\x57\xc8\xc6\x2f\xc5\xed\x58\xa6\x37\xb3\x15\x14\xab\x37\xf0\xb9\x58\xdf\x2f\x9e\xd6\x03\xef\x8b\x3b\x98\xcd\x9f\xe1\xef\xc5\xfc\x36\x83\xbc\x20\x42\xf9\x3f\x1f\x97\xf9\x0a\xc5\x5f\x2c\xa1\xf8\xf4\xf8\x50\xe4\xb7\x19\x14\xf3\x9b\x87\xa7\x5b\xda\x52\xff\xf0\xb4\x86\xf9\x62\x0d\x0f\xc5\xa7\x02\xf9\x5c\x2f\x48\x33\xf1\xd9\x48\x1d\x99\x59\xdc\xc1\xa7\x7c\x79\x73\x3f\x9b\xaf\x67\x1f\x8a\x87\x62\xfd\x4c\x6b\xed\x77\xc5\x7a\x9e\xaf\x78\xf9\x7d\xc6\x9c\xdf\x3c\x3d\xcc\x96\xf0\xf8\xb4\x7c\x5c\xac\xf2\x29\x2b\x70\xbe\x2e\x96\x39\x2c\x8b\xd5\xdf\x61\xb6\x8a\x6a\xfd\xc7\xd3\xac\xa7\xf3\x98\x2f\xef\x16\xcb\x4f\xb3\xf9\x0d\x99\xe9\xc4\x8c\x28\x2d\x3c\x2f\x9e\xa6\xb0\xba\x5f\x3c\x3d\xdc\x8e\x7e\x47\x35\xe5\x70\x9b\xdf\xe5\x37\xeb\xe2\x97\x3c\xc3\x07\x61\xb6\x5a\x3d\x7d\xca\x83\xb6\x57\x6b\x52\xcf\xc3\x03\xcc\xf3\x9b\x7c\xb5\x9a\x2d\x9f\x61\x95\x2f\x7f\x29\x6e\x48\x0b\xcb\xfc\x71\x56\x2c\x81\xd6\xf7\x97\x4b\xa4\xb2\x98\x63\x86\x78\x37\x45\xc3\xcd\x17\x90\xff\x82\xe6\x7f\x9a\x3f\xa0\xa4\xcb\xfc\x1f\x4f\xc5\xf2\x92\x13\x20\x85\xd9\xc7\x65\x4e\x8a\x4c\x6d\xfe\xb9\x78\x78\x20\xeb\x9c\x1a\x3e\xa3\x57\xe6\xcf\x89\xe1\x9f\xe1\xf3\xfd\x02\x3e\xcd\x9e\xf9\x8b\x81\xe7\xe8\x1a\xcb\xbc\xff\xa4\x60\xec\x11\xb3\x55\xe2\x98\xb3\x0f\x0b\xd4\xc0\x87\x1c\x1e\x0a\x62\x6b\xbd\x20\x75\xa0\x79\x6e\x67\x9f\x66\x1f\xf3\x55\xe2\x00\x74\x74\xf8\xac\x38\x83\xd5\x63\x7e\x53\xe0\xff\x14\xf3\x9b\xe2\x36\x9f\xaf\x67\x0f\xac\x93\xf9\x2a\xff\xc7\x13\x9a\x70\xf6\x10\x89\xc0\x6c\x59\xac\x90\x02\xfa\x60\xb0\x17\x86\x1f\xfa\xd9\x3c\xfa\xc7\x7a\x01\xa7\x21\x79\x35\x9c\x7d\xee\x7b\xf0\xb0\x58\x91\xa3\xdd\xce\xd6\x33\x20\x8e\xd7\x33\xf8\x90\xe3\xd3\xcb\x7c\x7e\x9b\x2f\x29\x94\x66\x37\x37\x4f\xcb\xd9\x9a\x0e\xc3\x37\xf2\x15\xac\x9e\x56\xeb\x59\x31\x67\xa3\xa0\xbc\x14\xc8\xc5\xf2\xb6\x8f\x25\x72\xcf\xbb\x59\xf1\xf0\xb4\x3c\x73\xb0\xf5\x02\x16\x8f\x39\x91\x24\x47\x4b\x0c\xc2\x4f\xac\xae\x33\xf2\x01\x28\xee\x60\xf5\x74\x73\x1f\xac\x07\xa3\x88\x7d\x86\xfb\xd9\x0a\x3e\xe4\xf9\x1c\x66\xb7\xbf\x14\x14\x75\xe1\x9c\xc5\x6a\x55\x04\x9d\x2c\x02\x85\xa0\xc7\xe9\xe4\x7f\x03\x00\x00\xff\xff\x79\xfb\x59\xf4\xdd\x3d\x00\x00")
+
+func confLicenseAfferoGeneralPublicLicenseV10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseAfferoGeneralPublicLicenseV10,
+ "conf/license/Affero General Public License v1.0",
+ )
+}
+
+func confLicenseAfferoGeneralPublicLicenseV10() (*asset, error) {
+ bytes, err := confLicenseAfferoGeneralPublicLicenseV10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Affero General Public License v1.0", size: 15837, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseApacheLicense10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x56\xcf\x6f\xdb\x38\x16\xbe\xeb\xaf\x78\xc8\xa5\x0d\xe0\x3a\xe8\xee\x76\x81\xb4\x97\xa5\x25\x3a\x26\xa0\x88\x5a\x92\x4a\x9a\x5b\x69\x91\x8e\x39\x23\x91\x02\x45\xd9\xc8\x7f\x3f\x20\x6d\x8f\xdd\x34\x33\x9d\xc3\x00\x73\x32\x4d\xf2\xfd\xf8\xbe\xf7\xde\x47\xe5\x6e\x78\xf1\xe6\x79\x1b\xe0\x7d\x7b\x0d\x1f\x6f\x6f\x3f\x7d\xf8\x78\x7b\x7b\x0b\x62\xab\x01\x0d\xb2\xdd\x6a\xb8\xf3\x6e\x1a\xe6\x80\xba\x0e\xd2\xcd\x11\xbc\x1e\xb5\xdf\x69\x35\xcf\x98\x56\x66\x0c\xde\xac\xa7\x60\x9c\x05\x69\x15\x4c\xa3\x06\x63\x61\x74\x93\x6f\x75\xda\x59\x1b\x2b\xfd\x0b\x6c\x9c\xef\xc7\x19\xec\x4d\xd8\x82\xf3\xe9\xd7\x4d\x01\x7a\xa7\xcc\xc6\xb4\x32\x3a\x98\x81\xf4\x1a\x06\xed\x7b\x13\x82\x56\x30\x78\xb7\x33\x4a\x2b\x08\x5b\x19\x20\x6c\x35\x6c\x5c\xd7\xb9\xbd\xb1\xcf\xd0\x3a\xab\x4c\x34\x1a\x93\x51\xaf\xc3\xe7\x2c\xfb\x38\x87\xef\x53\x1a\xc1\x6d\x4e\xb9\xb4\x4e\x69\xe8\xa7\x31\x80\xd7\x41\x1a\x9b\x1c\xca\xb5\xdb\xc5\xa3\x13\x0d\xd6\x05\xd3\xea\x19\x84\xad\x19\xa1\x33\x63\x88\x0e\x2e\x63\x59\xf5\x2a\x11\x65\xc6\xb6\x93\xa6\xd7\x7e\x9e\x65\xff\xfa\x31\x01\x63\x2f\x19\x38\x25\x30\x78\xa7\xa6\x56\xff\xed\x39\xc0\x11\x97\x72\xed\xd4\x6b\x1b\xe4\xa9\x30\x37\xce\x83\x0b\x5b\xed\xa1\x97\x41\x7b\x23\xbb\xf1\xcc\x6f\x2a\x4a\x32\xbb\x48\x7d\x9e\x65\xff\x3e\xd4\x5d\xaa\x9d\xf6\xc1\x8c\x31\xd4\xd9\x3a\xba\x37\xce\xc6\xcd\x8d\x96\x61\xf2\x7a\x8c\x85\x8d\x0d\xe0\x36\x87\xe4\x47\xb7\x09\xfb\x54\x9e\x88\x5a\x99\x71\xe8\xe4\xcb\xab\xdc\x65\xfb\xab\x75\xfb\x4e\xab\xe7\xe8\xf0\x33\x5c\x89\x68\x79\xe0\x27\x80\xb1\x6d\x37\x29\x7d\xe1\x4a\xe9\x9d\xee\xdc\xa0\x15\xac\x0f\xae\x2e\xfb\x34\x72\x7c\x6a\xc1\x8b\xb3\x95\x10\x35\xa4\xa6\xf5\xd1\xf3\x2f\xba\x0d\xf0\x7e\x1b\xc2\xf0\xf9\xe6\x66\xbf\xdf\xcf\x65\xba\x36\x77\xfe\xf9\xe6\x1a\xe6\x57\x59\xf6\x9f\x79\x1a\x81\xab\x83\xfd\x55\xa2\xfc\xf8\x07\xf8\x29\x93\xa5\x9b\xac\x4a\x04\x5f\x1d\x00\x5a\x17\x60\xad\x63\x7c\x05\xc1\x81\xb6\xca\xf9\xc8\x46\x0a\xda\xbb\xa0\x4f\xb0\x46\x50\xda\x9b\x9d\x56\xb0\xf1\xae\x7f\xc5\xd5\x69\x32\x06\x6f\xe2\x9c\xf8\x38\x0b\xf6\x30\x15\xe3\x18\xeb\x02\xcb\x37\xf7\x67\x30\x74\x5a\x8e\xb1\x93\x6c\x90\x6d\x80\x03\xaa\xff\x9d\xc1\x65\xd9\xa7\x39\xd4\x7f\x21\x85\x5e\xbe\x9c\xc0\xb4\xb2\xeb\xb4\x3a\x33\x61\x9d\x4f\xc7\x67\x6a\x86\x41\xcb\x53\xdf\x19\x0f\x56\xf6\x7a\xf6\x53\x10\x87\x16\x79\x55\xbc\x79\x96\xfd\xf7\xcd\x09\x96\xf6\x38\x3d\xfb\xad\x0c\xa3\xd3\xb1\x8e\xaf\x27\xf9\x0f\x3b\x2a\xfb\xe7\x3b\x2a\xcb\xc4\x8a\x70\xe0\x74\x29\x1e\x11\xc3\x40\x38\xd4\x8c\x3e\x90\x02\x17\xb0\x78\x02\xb1\xc2\x80\x6a\x94\xaf\x30\xdc\x31\xda\xd4\xf0\xed\x1b\xe2\x40\xf8\xbb\x77\x80\xaa\x02\x50\xf5\x04\xf8\x6b\xcd\x30\xe7\xb8\x00\xca\x80\xdc\xd7\x25\xc1\x05\x3c\x22\xc6\x50\x25\x08\xe6\x33\x20\x55\x5e\x36\x05\xa9\xee\x66\xb0\x68\x04\x54\x54\x40\x49\xee\x89\xc0\x05\x08\x3a\x4b\x21\x7e\x34\x03\xba\x84\x7b\xcc\xf2\x15\xaa\x04\x5a\x90\x92\x88\xa7\x14\x71\x49\x44\x85\x39\x87\x25\x65\x80\xa0\x46\x4c\x90\xbc\x29\x11\x83\xba\x61\x35\xe5\x18\x22\x88\x82\xf0\xbc\x44\xe4\x1e\x17\x73\x20\x15\x54\x14\xf0\x03\xae\x04\xf0\x15\x2a\xcb\x1f\x31\xc5\xbc\x05\x87\x9c\x56\x82\x91\x45\x23\x28\xe3\xb0\xc0\x50\x12\xb4\x28\xf1\x21\x52\xf5\x04\x05\x61\x38\x17\x11\xce\x79\x95\x93\x02\x57\x02\x95\x33\xe0\x35\xce\x49\x5c\xe0\xaf\xf8\xbe\x2e\x11\x7b\x9a\x45\xbf\x39\xad\x38\xfe\x7f\x83\x2b\x41\x50\x09\x05\xba\x47\x77\x98\xc3\xfb\x9f\x50\x52\x33\x9a\x37\x0c\xdf\xc7\x9c\xe9\x12\x78\xb3\xe0\x82\x88\x46\x60\xb8\xa3\xb4\xe0\xd1\x31\xc7\xec\x81\xe4\x98\x7f\x81\x92\xf2\xc4\x56\xc3\xf1\x0c\x0a\x24\x50\x0a\x5c\x33\xba\x24\x82\x7f\x89\xeb\x45\xc3\x49\x22\x8d\x54\x02\x33\xd6\xd4\x82\xd0\xea\x1a\x56\xf4\x11\x3f\x60\x06\x39\x6a\x62\xf5\x22\xbb\xb4\x4a\x50\xc5\x0a\x53\xf6\x14\x9d\x46\x0e\x12\xf9\x33\x78\x5c\x61\xb1\xc2\x2c\x12\x9a\x98\x42\x91\x02\x2e\x18\xc9\xc5\xe5\x35\xca\x40\x50\x26\x2e\x30\x42\x85\xef\x4a\x72\x87\xab\x1c\xc7\x53\x1a\xbd\x3c\x12\x8e\xaf\x01\x31\xc2\xe3\x05\x72\x08\xfb\x88\x9e\x80\x36\x09\x72\xac\x51\xc3\xf1\x61\x79\xd1\x9f\xb3\x54\x49\x20\x4b\x40\xc5\x03\x49\x4d\x77\xb8\x5c\x53\xce\xc9\xb1\x4f\x12\x65\xf9\xea\x48\x77\x6c\xf1\xef\x24\xa4\x75\x76\x34\x63\x48\xe3\xbb\x73\xdd\x64\x43\x7c\x02\xa3\x34\x9d\x27\xbb\x97\x4a\xc7\x99\xeb\xe3\x7c\x1b\xab\xcc\xce\xa8\x29\x3e\x2d\xce\xc2\x5a\x6f\x65\xb7\x79\x53\x26\xa2\x18\xef\x65\x7c\x6c\xcc\xb3\xb1\xb2\xeb\x5e\x60\x2d\xa3\xe6\x3a\x0b\xc3\xb4\xee\x4c\x0b\xca\xf5\x32\x7d\x85\x9c\x34\xf5\x28\x40\xc7\xcf\x88\x2a\xa9\xb6\xec\x20\xd7\x36\x68\x9f\x66\x9c\x4f\x83\xf6\xad\xeb\x87\x29\x44\x11\x41\xc3\xd0\x1d\x3f\x4b\xc6\x19\x34\xd6\xec\xb4\x1f\x4d\x78\x89\x19\x91\xae\x33\xd6\x99\xb8\xef\xd7\xd2\xca\x0f\xf9\x56\xf6\x83\x34\xcf\x47\x6d\xee\x9d\x8f\x7a\x11\x15\xeb\xf0\xfe\x3a\xfb\x36\x8a\x3f\x17\x94\xdf\x05\x7d\xd4\x7a\x9e\xfd\x16\x00\x00\xff\xff\x40\xf3\x3f\x33\xab\x09\x00\x00")
+
+func confLicenseApacheLicense10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseApacheLicense10,
+ "conf/license/Apache License 1.0",
+ )
+}
+
+func confLicenseApacheLicense10() (*asset, error) {
+ bytes, err := confLicenseApacheLicense10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Apache License 1.0", size: 2475, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseApacheLicense11 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x56\x4d\x6f\xdb\x36\x18\xbe\xeb\x57\xbc\xf0\x25\x0d\xa0\x2a\x6d\xb7\x5d\xda\xcb\x18\x89\x8e\x39\x28\x92\x47\x52\x49\x83\xa1\x07\x5a\xa2\x63\xa2\x12\x29\x90\x94\x3d\xff\xfb\x81\xb4\x9d\xc4\x59\x8b\xec\xb0\x83\x61\x82\x7a\xbf\x9e\xe7\xfd\x22\x1a\x45\xbb\x91\x50\xaa\x56\x6a\x27\xe1\x63\xf6\x31\xc9\xcd\xb8\xb7\xea\x71\xe3\xe1\x5d\x7b\x09\x9f\x3e\x7c\xf8\x00\x7c\x23\xe1\x28\xc9\xcc\xda\xef\x84\x95\x30\x37\x93\xee\x84\x57\x46\x67\x80\xfa\x1e\xa2\x8a\x03\x2b\x9d\xb4\x5b\xd9\x65\x49\x42\x65\xa7\x9c\xb7\x6a\x35\x05\x29\x10\xba\x83\xc9\x49\x50\x1a\x9c\x99\x6c\x2b\xe3\xcd\x4a\x69\x61\xf7\xb0\x36\x76\x70\x29\xec\x94\xdf\x80\xb1\xf1\xdf\x4c\x1e\x06\xd3\xa9\xb5\x6a\xa3\x9b\x14\x82\xdb\x51\xda\x41\x79\x2f\x3b\x18\xad\xd9\xaa\x4e\x76\xe0\x37\xc2\x83\xdf\x48\x58\x9b\xbe\x37\x3b\xa5\x1f\xa1\x35\xba\x53\x41\xc9\x45\xa5\x41\xfa\xcf\x49\xf2\x31\x83\xf3\x90\x1c\x98\xf5\x29\x96\xd6\x74\x12\x86\xc9\x79\xb0\xd2\x0b\xa5\xa3\x41\xb1\x32\xdb\xf0\xe9\x44\x88\x36\x5e\xb5\x32\x05\xbf\x51\x0e\x7a\xe5\x7c\x30\xf0\xd2\x97\xee\x5e\x05\xd2\x29\xd7\xf6\x42\x0d\xd2\x66\x49\xf2\xe9\xdf\x01\x28\xfd\x92\x81\x53\x00\xa3\x35\xdd\xd4\xca\xff\x3d\x06\x38\xe2\xea\x4c\x3b\x0d\x52\x7b\x71\x4a\xcc\x95\xb1\x60\xfc\x46\x5a\x18\x84\x97\x56\x89\xde\x3d\xf3\x1b\x93\x12\xd5\x5e\x84\x9e\x25\xc9\x2f\x59\x2c\x0c\xa9\xbb\xf7\x93\x93\xf6\x95\x55\xa5\xdb\x7e\x3a\x53\xb7\x67\xd8\x53\x50\x6b\x10\x7a\x9f\x1e\x40\x1f\xc5\x5f\x85\x2e\xda\xef\xda\xec\x7a\xd9\x3d\x06\xc3\x9f\x21\x99\xf1\x00\xfb\xc0\xcf\x93\x92\x03\x77\xaa\xca\x4e\x6e\x65\x6f\x46\xd9\xc1\x6a\x1f\x6d\xfd\xbc\x6c\xe1\xdd\xc6\xfb\xf1\xf3\xd5\xd5\x6e\xb7\xcb\x44\x14\xcb\x8c\x7d\xbc\xba\x84\x6c\x06\x09\xea\xbd\xb4\x5a\x78\xd9\xef\x8f\x5c\x9f\xc7\x02\x83\xd8\x83\x18\x47\x29\x9e\x58\x7d\x0a\x42\x79\x27\xfb\xf5\x11\x60\x07\xbb\x8d\xb4\x72\x2b\x2d\xb8\xa9\x0d\x4c\x28\xdb\xbd\x1f\x85\xf5\xfb\x57\x26\x1d\x68\x63\x07\xd1\xf7\x27\xc3\x59\x92\xfc\x7a\xe0\x78\x76\x80\x31\x8b\xf6\x66\x3f\xc7\x34\x3b\x90\xa9\x8d\x87\x95\x0c\xdd\xd6\x81\x37\x21\x43\xc6\x3a\x19\x1a\x6b\xb4\x66\x30\x5e\x9e\x18\x74\xd0\x49\xab\xb6\xb2\x83\xb5\x35\xc3\x01\xe7\x13\x8c\x53\x13\x8e\x56\x85\x96\xb4\xa1\xed\xf4\xa1\x01\x9d\x8b\x7d\x3f\xff\xe1\x7d\x0a\x63\x2f\x85\x0b\x45\xab\xbd\x68\x3d\x1c\xc8\xfd\xfd\x99\xe3\x24\xf9\x2d\x83\xe5\x7f\x08\x21\x90\x7c\x04\xd3\x8a\xbe\x97\xdd\x33\x13\x7f\xc9\xbf\x33\x98\xfd\x21\xbe\x0b\xeb\x45\x3a\x3b\x7d\x48\x67\x01\xe6\x89\xa2\xdc\x0c\x83\xd1\x2e\x9d\x7d\x0b\xdc\x46\x73\xe7\x06\x42\xde\xb4\x18\xa4\xfb\x76\x9e\x4c\x65\xe3\x75\xfa\x26\x09\xa1\xfb\xde\xa8\xb3\x2c\x49\xf8\x82\x30\x60\xf5\x9c\xdf\x23\x8a\x81\x30\x58\xd2\xfa\x8e\x14\xb8\x80\x8b\x0b\xc4\x80\xb0\x8b\x0b\x40\x55\x01\xa8\x7a\x00\xfc\x75\x49\x31\x63\xb8\x80\x9a\x02\xb9\x5d\x96\x04\x17\x70\x8f\x28\x45\x15\x27\x98\xa5\x40\xaa\xbc\x6c\x0a\x52\xdd\xa4\x70\xdd\x70\xa8\x6a\x0e\x25\xb9\x25\x1c\x17\xc0\xeb\x14\xf8\x02\xff\x40\x0d\xea\x39\xdc\x62\x9a\x2f\x50\xc5\xd1\x35\x29\x09\x7f\x88\x1e\xe7\x84\x57\x98\x31\x98\xd7\x14\x10\x2c\x11\xe5\x24\x6f\x4a\x44\x61\xd9\xd0\x65\xcd\x30\x84\x80\x0b\xc2\xf2\x12\x91\x5b\x5c\x64\x40\x2a\xa8\x6a\xc0\x77\xb8\xe2\xc0\x16\xa8\x2c\xa3\x43\xb4\x44\xf9\x02\x3f\x43\x9c\xd7\x4d\x55\x20\x4e\xea\x2a\xa2\xe0\x0c\xf2\xba\xe2\x94\x5c\x37\xbc\xa6\x0c\xae\x31\x94\x04\x5d\x97\xf8\xe0\xb7\x7a\x80\x82\x50\x9c\xf3\x00\xee\xf9\x94\x93\x02\x57\x1c\x95\x29\xb0\x25\xce\x49\x38\xe0\xaf\xf8\x76\x59\x22\xfa\x90\x06\xbb\x79\x5d\x31\xfc\x67\x83\x2b\x4e\x50\x09\x05\xba\x45\x37\x98\xc1\xbb\x37\x08\x5a\xd2\x3a\x6f\x28\xbe\x0d\x08\xea\x39\xb0\xe6\x9a\x71\xc2\x1b\x8e\xe1\xa6\xae\x0b\x16\x0c\x33\x4c\xef\x48\x8e\xd9\x17\x28\x6b\x16\xb9\x6b\x18\x4e\xa1\x40\x1c\x45\xc7\x4b\x5a\xcf\x09\x67\x5f\xc2\xf9\xba\x61\x24\x52\x48\x2a\x8e\x29\x6d\x96\x01\xf5\x25\x2c\xea\x7b\x7c\x87\x29\xe4\xa8\x09\xb9\x0c\x5c\xd7\x55\x84\xca\x17\xb8\xa6\x0f\xc1\x68\xe0\x20\xa6\x22\x85\xfb\x05\xe6\x0b\x4c\x03\xbd\x91\x29\x14\x28\x60\x9c\x92\x9c\xbf\x14\xab\x29\xf0\x9a\xf2\x17\x18\xa1\xc2\x37\x25\xb9\xc1\x55\x8e\xc3\xd7\x3a\x58\xb9\x27\x0c\x5f\x02\xa2\x84\x05\x01\x72\x70\x7b\x8f\x1e\xa0\x6e\x22\xe4\x90\xb1\x86\xe1\xc3\xf1\x45\x65\xa6\x31\xaf\x40\xe6\x80\x8a\x3b\x12\x4b\xf0\x20\xbc\xac\x19\x23\xc7\xaa\x89\x94\xe5\x8b\x23\xdd\xa1\xb8\xcf\x5a\xb6\x35\xda\x29\xe7\xe3\x6e\xdd\x9a\x7e\xd2\x3e\x6c\xb7\x30\x0a\x9e\xb7\xde\x20\x3a\x19\x06\xf4\x20\xf4\x1e\x94\xee\xd4\x56\x75\x53\xd8\x39\x46\xc3\x4a\x6e\x44\xbf\x7e\xbb\xad\x0e\xd3\x67\x30\x61\xde\xea\xb0\x3c\x0f\xcd\x66\xf4\x1b\x7a\x4f\xd3\xc9\x49\x09\x3f\xde\x00\x19\x2c\x8d\x7d\x7a\x20\x9c\x4f\xa4\xf0\x5b\x89\x30\x58\xa7\xd1\x68\x18\xa7\x55\xaf\x5a\xe8\xcc\x20\xe2\xbb\xe6\x28\x65\xac\x7a\x54\x3a\x8e\xf2\xd3\xc8\x38\xbe\x51\xaa\x18\x84\xe8\x21\x97\xda\x4b\x1b\xd6\x3e\xb0\x69\x94\xb6\x35\xc3\x38\xf9\xb0\xf4\xd0\x38\xf6\xc7\x37\x8f\x4b\xa1\xd1\x6a\x2b\xad\x53\x7e\x1f\x82\x21\x7d\xaf\xb4\x51\xe1\xde\xae\x84\x16\xef\xf3\x8d\x18\x46\xa1\x1e\x75\x96\xfc\x13\x00\x00\xff\xff\xff\x79\xa1\xa5\xcc\x09\x00\x00")
+
+func confLicenseApacheLicense11Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseApacheLicense11,
+ "conf/license/Apache License 1.1",
+ )
+}
+
+func confLicenseApacheLicense11() (*asset, error) {
+ bytes, err := confLicenseApacheLicense11Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Apache License 1.1", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseApacheLicense20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7a\x4d\x73\xe4\x38\x72\xf6\x9d\xbf\x22\xdf\x8a\x78\xc3\x52\x04\xbb\xba\x77\xbc\x6b\x7b\x67\x4f\x9a\x96\x7a\xa7\xec\x9e\x52\x87\xa4\x76\x7b\x62\x62\x0e\x20\x98\x2c\xc2\x0d\x02\x5c\x00\x54\x89\xfe\xf5\x8e\x4c\x00\xfc\xa8\xaa\xfe\x70\x78\x2f\xbe\x28\x54\x2c\x10\xf9\x81\xcc\x27\x9f\x4c\xd4\x4d\x2f\x64\x8b\xf0\x5e\x49\x34\x1e\xa1\xf8\x77\x74\x5e\x59\x03\x3f\x6c\xdf\x94\xf0\xaf\xc2\x0c\xc2\x8d\xf0\xc3\x9b\x37\x7f\x84\xa2\x0d\xa1\xff\xf1\xf5\xeb\xe3\xf1\xb8\x15\xfc\xd6\xd6\xba\xc3\x6b\x1d\xdf\xf4\xaf\x8b\xa7\xbb\x87\x5f\x1e\xe1\x66\x7f\x0b\x6f\xef\xf7\xb7\xbb\xa7\xdd\xfd\xfe\x11\xde\xdd\x3f\xc0\xc7\xc7\xbb\x12\x1e\xee\x3e\x3c\xdc\xdf\x7e\x7c\x4b\x8f\x4b\x5e\x75\xbb\x7b\x7c\x7a\xd8\xfd\xf4\x91\x9e\x14\xc5\x1f\xb6\x70\x8b\x8d\x32\x2a\x28\x6b\xfc\xb6\x28\x36\x49\xa7\x0d\xf8\x56\x68\x0d\x1d\x0a\x03\xa1\x45\x08\xe8\x3a\x0f\xc2\xd4\x20\xad\xa9\xe3\x7a\x68\xac\x83\xc1\x63\x09\x0e\x7b\x67\xeb\x41\xd2\xe3\x92\x57\xd5\xca\x07\xa7\xaa\x81\x9e\x80\xf0\x50\x93\x18\xac\xa1\x1a\xe1\x11\x65\x7c\xfd\x0f\x10\x5a\x67\x87\x43\x0b\x7f\x06\xdb\x40\x68\x95\x87\xda\xca\xa1\x43\x13\x66\x5d\xac\x3b\x53\x46\xda\x7e\x74\xea\xd0\x06\xb0\x47\x83\x0e\xac\x03\x34\x41\x85\x11\xc4\x10\x5a\xeb\xd4\x7f\x45\x49\x97\xd6\x86\x56\x04\x50\x1e\x0e\x4e\x98\xa0\xcc\x81\x17\x25\xab\x59\x28\x1e\x84\x86\x3b\xde\xee\x4c\xf0\x60\xc8\x1c\xd6\x15\x41\x48\x7e\x3f\x4b\x36\x35\xd0\x5a\x1b\x5a\x4c\xea\x28\xf4\x51\x9c\xb4\x26\x38\xab\x4b\x10\x0e\xf3\x07\xcd\x2a\x96\xa4\x3b\x3d\x1d\x4c\x8d\x0e\xa4\xed\x3a\x6b\xf2\x12\x38\xaa\xd0\xc6\x1d\xa2\x90\x2d\xbc\xb3\x8e\x65\xf7\x83\xeb\xad\x47\x3f\xfb\x6d\x3a\xc6\x12\x36\xe9\xfd\x0d\x2b\xee\xe1\x4a\x5d\xc7\x97\xec\x11\x5d\x09\xb5\x72\x28\x03\x09\x56\x26\xfe\x5f\x42\xb0\x20\xc5\xe0\x91\xd7\xc5\x87\x6c\xa9\x83\x4e\x18\x71\x40\x3a\x12\x92\xe5\x07\xd9\x26\x65\x4a\x38\xb6\xc8\xc6\x56\x63\xd4\x58\xc4\x5d\xd9\x03\x47\x45\x71\x61\x1d\x5c\x29\x75\x1d\x5d\xef\x5b\xd5\xd3\x1e\x8d\x6a\xc2\x08\x3d\x3a\x49\x9b\x5e\xfd\xe9\xcd\xff\xbf\x66\x41\xd6\x61\x76\xad\x1d\x82\x0f\xc2\xd4\xe4\x5f\xdf\x0a\x87\x3e\xef\xa5\xae\xa1\x42\x83\x8d\x92\x4a\xe8\xf5\xbe\x0b\xdd\xe8\x20\x7f\xb5\xc3\x06\xae\xac\x03\xfa\xcf\x6d\xae\x97\x67\x29\x0c\xdb\xfe\xac\xea\x81\x76\x71\xb0\x3c\x75\xc0\x17\x74\x52\x79\x12\xde\xa3\xeb\x94\xf7\x1c\xae\x1c\x31\x39\xb0\x94\x5f\x06\xcd\xa3\x1d\x9c\xc4\x0d\x25\x44\x77\x1a\x33\xbd\xc3\x06\x9d\xc3\x3a\x7e\xdb\xb0\x4f\x3f\xd3\xe6\x9d\xad\x55\xa3\xa4\xe0\x6c\x28\x41\x19\xa9\x07\x36\xb9\x1a\x02\x18\x1b\x40\xab\x4e\x91\xc4\x60\xc1\xdb\x26\x1c\x29\x50\x3c\x8b\x02\x69\x6b\x2c\xa7\x6c\xe1\x2d\xd2\x57\x65\xce\xd2\x46\x1d\x06\x17\xbf\x69\x94\x46\x4e\xef\xfb\xea\x3f\x51\x86\x73\x45\x85\x19\xe3\x33\x87\x7e\xd0\x1c\xd7\x8d\xb3\x1d\x74\x28\x5b\x61\x94\x14\x1a\x82\x13\xc6\xd3\x1a\x91\x43\x83\x9f\xe8\xf4\xb1\x01\x01\xd1\x0d\xbc\xd1\x37\xcc\x91\xb6\xeb\x15\xa5\x80\x65\x85\x92\x39\x07\x34\xe8\x04\x2d\x59\x19\x36\x59\xf4\x1c\x71\xd2\xd3\x0e\x31\xcf\x3a\xac\x95\x80\x30\xf6\xd1\xbc\x4f\xd6\x7d\x3e\x4b\xda\xa3\x75\x9f\x59\x3f\xc6\x06\x8a\x96\x39\x74\x95\xc9\x4a\x5b\x07\xd1\x39\x49\xfd\x4e\xd4\x08\xe2\x59\x28\x2d\x2a\x9d\xf3\x73\x81\x15\x25\xa1\x1a\x05\x91\x14\x29\x28\xc4\x02\x6b\x8c\x0d\x4a\xe2\x04\x36\xd1\x17\x58\x93\x3c\x4a\xf8\x10\x08\xca\xd9\x13\x93\x86\x57\xc2\x00\xbe\x88\xae\xd7\x48\xaf\xf4\xce\x3e\xab\xf4\x0a\xad\xb9\xe9\x7b\x34\xb5\x7a\x81\x0a\xb5\x3d\x5e\x93\xb5\xb7\xe8\xd4\xb3\x08\xea\x19\x81\x0c\xf7\x9b\xd3\x13\xa5\x7d\xbf\xc7\xd6\xac\x66\x25\x3c\x1d\x89\xe1\xb4\xa9\x69\x77\x8a\x5a\x67\xbb\x88\x1f\x24\x84\x8f\x82\x62\xf8\xd8\x2a\xd9\xf2\x63\xac\x55\xb0\x8e\xd2\xd1\xe1\xb3\xf2\x31\x98\x85\x31\x36\xe4\xc8\x46\x2d\x2a\xeb\xf2\xa7\x0c\x11\xeb\xf8\xe7\x1a\x82\x1e\x4d\x60\xcf\x0a\x38\xb6\x56\x73\x30\x83\x75\xea\xa0\x8c\xd0\x17\x4e\xf2\x2b\x88\x38\x9d\xd3\xa9\x9b\x92\x97\x28\x22\xd3\xb9\xf0\xc6\x09\xab\x1d\x76\x42\x19\xf0\xd8\x0b\xc7\x27\x4f\xf6\xb3\xd2\x1d\x3a\xd4\x23\x68\x65\x3e\xb3\x83\x2a\x65\xf8\xdc\x8d\xe8\xf0\x3a\x1f\xa5\x32\x01\x5d\x23\x24\x2b\x52\xae\xdd\x76\xa6\x08\x79\x01\x6d\x43\x67\xf9\x96\x00\x34\xd5\xcb\x8b\xe7\x78\x1a\xc1\x73\x7a\x31\x60\x66\x17\xa5\x14\xc9\x40\x3a\xc9\xa6\x6d\xd6\xfe\xa6\x38\xac\x73\x25\x67\xed\x45\x88\xeb\xad\xfb\xa2\xaa\xe5\x22\xa4\x03\x61\xad\x35\x42\xeb\x11\xfc\x50\x75\x2a\xa4\xe4\xce\x75\x9b\xe3\x84\xf5\x64\x95\x52\x20\xb3\x88\x2f\x14\x67\xcb\xc5\xe4\xeb\xe8\xbc\x28\xf1\x84\x8b\x2c\x98\x62\xb6\xc2\x56\xe8\x26\x1b\x7e\xb2\xf3\xf7\x56\xce\xc9\x8e\x5c\x3b\x27\x60\xb4\x0d\xa0\x46\x19\x9c\x35\x4a\x96\xe4\xe7\x4a\x68\x8e\x8b\xa3\xa3\x37\x0c\x17\xef\xc1\x24\xff\x02\x45\x72\x0e\x8a\xc9\x21\xe4\x8f\xb0\x08\x75\xf6\xf0\xb7\xa0\x7f\xbd\xaf\x35\x0b\x3d\xa0\x13\x4a\xd3\x6b\x5a\xf9\xe0\xcb\x65\x71\x98\x48\x84\x1f\x7d\xc0\xce\x47\x10\x55\xde\x0f\x48\xc0\x2d\xb9\x02\xa5\xef\xe2\xa1\x52\x75\x89\xd5\x7e\x62\x26\x4b\xb7\x96\x6b\x53\x9a\xb5\x3f\xc9\x3f\xb5\xf2\x72\xf0\x5c\x37\x59\x56\xc7\x18\x96\x22\xf4\x13\x63\x11\x99\x87\x2f\xd9\xd8\xb5\x65\x39\xb2\xa4\x35\xbe\x57\x72\xb0\x83\xd7\x23\x74\xc2\x7d\x26\x50\x5a\xf0\x0a\xa8\xd1\xab\x83\x61\xdc\x55\x86\xfd\xcf\xae\xbb\x1c\x53\xc2\xc3\x66\x6f\x03\x08\x58\xe6\xd8\x76\xb3\x4c\xba\x13\x8e\x39\x19\x99\x33\xe7\x2b\xe1\xb8\x8a\xbc\x63\x6b\xbb\x13\x41\xd0\x0a\x0f\x15\xa2\x01\x87\x12\x19\x51\xab\x71\x2d\xc1\x0f\x95\xc7\xbf\x0d\x68\x82\x26\x51\xd2\xba\xde\xc6\x32\x48\x04\x70\x91\x36\xdb\xa2\xf8\x61\x0b\x7f\x25\x1e\x42\xd2\xde\x4e\x96\x66\x2a\x02\x8f\x43\xc4\xf5\x14\x78\x17\x59\xfb\x19\x40\xa2\x90\x2d\x2c\x7c\x01\x94\xeb\xd5\x18\x09\x0f\x63\xc3\xaf\x76\x00\x41\x64\xa8\xc7\x30\x50\xd8\x1f\xad\xd3\xf5\x51\x51\xd1\x36\xd6\xbc\xe2\x23\xf5\xea\x99\x3f\xbe\x92\xad\x70\x07\xea\x0a\xec\x28\x74\x18\x5f\x35\x0e\xb1\x04\xe5\x1c\x3e\x5b\xc9\x98\x3a\x9f\x51\xea\x64\x48\x48\x6e\x22\xb0\x24\xce\xd4\x53\x38\x9e\xc1\x10\x85\x61\x3f\x54\x5a\x49\x3d\x52\xbc\xf5\x5a\x8c\x8b\x27\x3d\xba\x58\xd1\x3c\x3f\x49\x75\x7a\xd9\x8e\xe0\x1a\x16\x99\x33\x9e\x49\xf9\x52\xa5\xdc\x16\xc5\x3f\x2e\xfc\xff\x41\x10\x04\xfe\x9f\x73\xfe\x15\xbe\x48\xec\x03\x25\x86\x0f\x39\x89\x58\x29\x1f\x69\xff\x35\xf4\xd1\xb2\xc5\xe1\x74\xe2\x33\x96\xd0\x8a\x67\x64\x66\x54\xc6\xbe\xcf\x36\x0d\xb1\x22\x0b\x1e\xb5\x2e\xd3\x5f\xd5\xf5\xd6\x85\xe8\xf7\x39\x67\x23\x7d\x4c\x1c\xea\x53\x26\x26\x44\x68\xe9\x08\xb2\x24\xd1\xf7\x9a\xda\x26\x6b\xf4\x18\xfd\x48\xd8\x92\xd4\x91\x5a\xa8\xce\xa7\xb5\x6c\x4a\x35\xc6\xd7\x97\xfe\x9b\xb0\xcc\xa0\x44\xef\x85\x53\x9c\x55\x8d\x53\xe6\x30\xb5\x85\xca\xad\x92\xf4\xca\x5f\x83\xd0\xd6\x60\xaa\x40\xd2\x76\x95\x32\x13\xb3\xbd\xfc\x42\xea\xce\x52\x34\x05\x9b\x28\xd1\x5a\xa1\xbc\x96\x9c\x9d\x6b\xcb\x16\x76\x0d\x9f\xaa\x32\x3e\xa8\x40\x41\x39\x39\x3c\xa8\x43\x14\x2b\x0e\x82\xbe\x66\xf8\x49\x2d\xe6\xd5\x5c\x26\x04\x48\x67\xbd\x7f\xc5\x2e\x21\xa5\xa5\x1d\x88\x79\xc4\xcf\xca\x80\x00\x2d\x8e\x7e\x50\x81\x0c\xd3\x78\x88\x30\x2c\xc2\xac\x30\x81\xcf\x1a\xa9\xbe\x06\x3d\x8c\xca\x51\x59\xbf\xe8\x20\xe5\xec\xf8\x31\x1b\x91\x7d\xdd\x31\x97\x0b\x2d\x46\x12\xb3\x8e\xa9\xb9\x9d\x4a\x11\x9e\x09\xf6\x9c\x1b\xa9\xc4\x64\x56\x12\xf1\x99\x92\x8a\x4e\x06\x29\x7c\x53\xad\xaf\xe9\x63\x0a\xa3\xc9\x7f\xca\x73\xd7\x53\x6f\x8b\xe2\x8f\x5b\x78\xc0\xe5\x40\x62\xcb\x12\x3b\x31\xce\x98\x73\x8a\x12\xd2\xf6\x0a\xfd\x8a\x46\x7d\x85\x16\xb1\xc7\x89\x61\x61\xad\x86\xae\x8c\xa1\x41\xd4\x40\x85\xd6\x0e\xe1\xb4\xd3\xe3\xea\xf8\x45\x36\x3e\x31\x7f\xb6\x9d\x35\x45\x8c\x07\xd7\x58\xad\xed\x31\x96\xce\x0c\x29\x3f\x16\xc5\x95\xb8\x8e\xeb\x06\x1f\xe0\x40\xda\x91\x32\x91\x64\x3b\x94\xaa\x57\x48\x58\xf2\x2d\x63\x62\x03\x73\x0a\x51\x7f\x21\x75\x8b\xe2\xaa\x5a\xc8\x88\xb3\x82\x99\x53\x52\x9b\x40\x2d\x66\x9c\x23\x38\x8a\x05\x67\x3b\x65\xe8\xc0\x63\x2b\x14\xb1\x66\x8a\x42\xda\x89\x3a\xcb\x03\x9b\x89\xf1\xed\x2c\x49\x2e\x24\x39\x0c\x42\x99\x32\x93\xc7\x45\x87\xc9\x84\xd8\x8c\x97\xce\x24\x09\x98\x8f\xb3\xe4\xd1\xcc\x54\x75\xca\x14\x8c\x25\xa1\x52\x8d\x44\x31\xe2\xa1\x88\x30\x67\x43\xd6\x9b\xfb\xe0\x0b\xb2\x67\x1c\x9b\x09\x4d\x84\xab\xfc\x26\x2b\x52\x5b\xe6\x73\x3d\x3a\x32\x84\x1c\x14\x93\xc1\x85\xbc\xc9\xa9\x01\xd9\x0d\xf5\x35\xe1\xc4\x74\x62\xa9\x57\xa1\x63\xda\xec\xef\x9f\x76\x6f\xef\x36\x10\xf0\x25\xb0\xef\x28\x1b\xf2\x9e\xc4\x30\x97\xd1\xbe\xc8\xc1\xef\xf1\x55\xf4\x7b\xee\x8c\x04\x38\x14\xf5\x54\xb4\xa7\xd9\xd7\x05\x47\x11\x16\x08\x1e\xf2\x25\xec\xe0\x94\x8c\xaa\xb2\x92\x7f\x77\x4f\x71\x58\x88\x00\x1a\x85\xa7\x1e\x60\x9a\x1f\xcd\x79\xd2\x6b\xea\xc5\x7e\xcc\x2a\x89\xac\xcf\xec\xb9\xd9\xf2\x7a\xe9\xc5\xcb\x27\xb3\x40\xc5\x55\x38\xb8\xd3\x89\x85\x6a\xe6\x3c\xa6\xca\x72\x98\xcb\xc5\xf9\xae\xd6\x95\xb3\x82\x89\xd5\x2c\x86\x21\x89\xd8\x5e\xb0\xbe\xe1\xa8\xe5\x3a\xfa\x8c\x2e\x3a\x3c\xb4\xca\xd5\xaf\xc8\x8c\x71\xf2\xaf\xb1\xae\xe3\x3e\x4d\xf4\x3d\x0a\xb7\x85\xa7\x36\x36\x08\x4b\x5c\x58\x9c\x14\xd7\xcf\xd8\xbd\x4d\x13\x1f\xa1\x17\xbd\x13\x95\x67\x46\xcc\x78\x66\x8c\x02\xe3\x6a\x94\x3a\x41\xac\xa8\x6b\xfa\xdf\x11\x1d\xbf\x18\x37\xc9\xf2\xef\xcd\x63\x6b\x0e\x5e\xd5\x0c\x9b\x82\xe8\x15\x09\x40\x53\x0f\x5d\xe6\x5d\xab\x13\xce\xc9\x1b\x33\x75\x0d\xad\xec\xae\xdc\x03\x0b\x7d\x39\xa8\x79\x90\x01\x15\xc6\x02\xe8\x86\x18\x25\xd1\xe0\xf3\xf1\xf1\x45\xa3\x67\xb6\xcb\x7c\xab\x4b\x9d\x21\x7f\xbf\xee\xc9\xc9\xa5\xf4\x7a\xd2\x73\xa9\x1c\x85\x98\x22\xba\xb5\x22\x66\xff\x83\xa9\x3c\x6f\xb0\x18\xca\xdb\xe6\x82\x06\xbc\xac\xe1\xbe\x64\xfc\x02\x39\x5e\x0e\x67\x26\x7f\xf2\x4e\xdf\x73\x15\xb0\xaa\x41\x13\x39\x94\xb6\x8b\xbc\x6f\x4a\x92\x85\x3d\x27\x24\x75\x76\xf6\x9f\x98\x72\xa7\xf9\x6c\x6c\x88\x66\x36\xe3\xb7\xf0\xd1\x68\xf4\x9e\x43\x08\x5f\x7a\xad\xa4\xa2\x06\x8b\xb7\x5b\x0e\xa9\xc9\xd4\x13\x1e\x74\x79\xb4\xf1\xd5\x71\x06\x49\x39\x6d\xf7\x23\x65\xa9\x96\xd3\xc3\xef\x6b\x0a\x32\x6f\x20\xd5\x16\x31\x10\x5f\x8e\xb4\x2b\xbd\xbb\x85\xbd\x0d\xb4\x7c\x9a\x97\x33\x3c\x57\x36\xb6\x03\x94\x59\x07\x6e\x29\x08\x8f\x59\x1d\x3f\xf4\xe8\x3c\xc6\x0c\x5a\x24\x6e\xda\x3c\x16\xd5\x38\xfe\x0a\x38\x13\xf3\x83\xc3\x18\xb9\x63\x0a\x71\xee\x05\xf0\x05\xe5\x90\xe9\xe2\x6c\xb8\xc3\x83\x70\x71\x7a\x7f\xca\x86\xfd\xb6\x28\xfe\x69\x0b\x4f\xb9\xf0\x7a\x02\xa3\x05\xe9\xab\x2d\xe3\x55\x88\xfc\x70\x31\x80\x27\xef\xe6\x1b\x0a\x2e\xdb\x3c\x78\xf3\x8b\x1a\xee\xa9\x03\x71\xcf\x4a\x22\xa4\x8f\xd6\x41\x8a\xc6\xb8\x38\x87\x5f\x56\x94\x2b\x52\xea\x85\x1c\xfe\x6d\x50\x69\x4c\x4f\x45\xcf\x5b\xc3\x65\x8f\xcf\x6a\xf0\xc1\x76\xc2\x8d\xac\x81\x32\x50\xa3\x97\x4e\x55\xeb\xf1\xdb\xd9\xd0\x2d\xe7\x42\x5e\x96\x10\xf7\x02\xe0\x6e\x8b\xe2\x9f\xb7\x70\xab\x3c\x13\x78\x74\xb4\xe4\x93\x70\xe4\x82\x71\x0a\xe4\x49\xc3\x6a\x8c\x8d\x52\xec\xe7\xb4\x38\x32\x18\xd2\x09\x31\x9d\x9e\x67\x22\xe5\x7c\x24\x29\x55\xfd\xac\xe1\x15\xa9\x78\xd6\x7e\x4e\xeb\x88\x46\xac\x0e\xee\x1a\x2c\xdf\x9c\x6c\x6e\x1e\x61\xf7\xb8\x81\x9f\x6e\x1e\x77\x8f\x25\x7c\xda\x3d\xfd\x7c\xff\xf1\x09\x3e\xdd\x3c\x3c\xdc\xec\x9f\x76\x77\x8f\x70\xff\xb0\xbc\x8d\xbc\x7f\x07\x37\xfb\x5f\xe1\xdf\x76\xfb\xdb\x12\x50\xc5\xfb\xb1\x97\xde\x91\x49\x94\x51\x9c\xfa\xf5\x62\x08\x36\xc7\x3f\x4f\xc1\xa6\x3b\x80\x11\x8e\xd1\x25\xcc\xcc\xdd\x49\x06\x3d\xed\x9e\xde\xdf\x95\xb0\xbf\xdf\xbf\xda\xed\xdf\x3d\xec\xf6\x7f\xbd\xfb\xe5\x6e\xff\x54\xc2\x2f\x77\x0f\x6f\x7f\xbe\xd9\x3f\xdd\xfc\xb4\x7b\xbf\x7b\xfa\x95\xa3\xe2\xdd\xee\x69\x7f\xf7\x18\x6f\x4a\x6f\xe0\xc3\xcd\xc3\xd3\xee\xed\xc7\xf7\x37\x0f\xf0\xe1\xe3\xc3\x87\xfb\xc7\xbb\x58\xbe\xe2\x7d\x8b\x46\x4d\x8d\x82\xef\xad\xf1\x8a\x27\xc2\x3c\x1d\x8f\x9d\xc8\x94\x71\x7d\xef\x6c\xef\x14\xf1\x4a\x36\xac\x81\x81\x27\x61\x1c\x4c\x33\x04\x2e\xa6\x61\x91\x71\x7a\x3f\x74\x91\x4a\x3b\xe5\x19\x5e\xbd\x95\x6a\x6a\xc1\x22\xb2\xa6\x1b\x29\xe6\x37\xcb\x2b\xa9\xf3\xa6\x69\x5b\x14\xff\xb2\x85\xf7\x93\xdf\xe8\x8d\xf7\x4a\x54\x4a\xf3\xfd\xe1\x8e\x2a\x1b\xe0\x33\x45\x21\x89\x8f\x1b\x18\x0b\x9a\x67\x5a\xa1\x45\xeb\xc6\xd5\x95\x41\xb0\x2e\x2c\x3b\x4f\x83\x07\xad\x0e\x68\x24\x5e\x97\xd3\xb5\x5f\x79\x72\xef\x37\x7c\x33\x60\xaf\x62\xf1\xf5\x50\xa3\x56\x15\x13\x1d\x56\xe8\x40\x6d\xad\x1e\x27\x31\x01\x84\x0c\xfe\xfa\xcb\x01\x1e\x41\x6d\x85\xe1\xd4\xc3\x13\x72\xb1\xb0\xd4\x5e\xf2\x99\x89\x4e\x1c\xd6\xe3\x56\x7a\x2f\xdf\x81\xce\xb7\xa1\xbe\x47\xa9\x84\xe6\x85\xaa\x26\x52\x17\x27\xbd\x44\x01\xe2\xa0\x4e\x09\x9d\xb7\xcb\x90\x29\x5b\x41\xae\x40\x07\xc2\xc5\xcb\x43\xae\x94\xf1\x42\xed\x14\xe2\xd9\x5f\xc3\x84\x04\x43\x7c\xa2\x4c\x3a\xa8\x25\xd6\xc5\x5c\xfd\xea\x84\x38\x6b\x42\x46\x6a\x1b\xa3\xef\x60\x6d\x7d\x54\x3a\x8e\x8b\x3e\x83\x0f\xb6\xef\xc5\x01\x4b\xae\xb5\x03\xa9\xd9\x08\xa5\x07\x17\xcb\x80\xd0\xcd\x60\x66\xa2\xc0\x75\x67\x75\xa1\x2d\x6d\xd7\x51\x0c\x2e\xed\x8e\xc2\xd0\x5f\x97\x1c\x51\x44\x47\xcf\xa6\x31\xd3\xf4\x53\xd4\xcf\x8a\x6f\x97\x9a\x74\x17\xed\xbd\x4a\xc6\xe6\xbb\xdb\xb4\xf1\xb6\x28\xfe\xbc\x85\x1b\x49\xc0\x4c\x06\x67\x1c\x24\x81\x37\x73\x31\x5c\x44\xf5\xa7\x96\x38\xeb\x97\xd2\xec\xab\xd7\x19\x99\xb0\xc9\xd6\xda\x38\xe9\xe2\x99\x56\xba\x72\xe4\x59\x1a\x08\x68\x90\xb3\xbe\x04\xc1\x5a\x09\x23\x31\x6a\xdd\xc7\x51\x57\xc2\xa5\x91\x83\x08\x3b\xc3\xd7\xe3\xd3\x3d\x97\xce\x9a\x82\xad\x74\x9a\x4f\x30\x07\x78\x4d\xe0\x40\xc4\x30\x0e\xbd\x95\xe7\xea\x90\x38\xd0\x22\xa7\xe1\x67\x7b\x24\x82\x1f\xfb\x9d\xc9\x31\xec\xb4\xc5\x96\xb3\x35\x7c\x13\x4f\x1c\xdd\x9a\x99\x86\xa6\x31\x35\x8f\xe5\xd2\x63\x02\xb7\x19\xda\x58\x47\x66\x0d\xeb\xa9\xf6\x3c\x4c\x58\x9c\x6c\x9a\xef\x91\x10\x15\xa7\x59\x9c\x9f\x31\x3d\xd9\x07\xcd\x58\x42\x8d\x0d\x9a\x3a\xae\x6d\xad\xbe\x50\x6f\x5a\xe1\x3a\x06\x8b\xcc\x3a\x67\x6f\x29\x23\x07\xe7\xe6\xdb\x88\x34\xff\x13\xde\xa3\xe3\x6e\x2d\x8e\xc8\xca\xf3\xa8\xab\xc6\x54\xc1\x49\xfd\x91\x2c\x9d\xbd\x36\x31\xdb\xe3\x22\xae\x16\x24\x6b\x92\xbf\x2d\x8a\xbb\xfd\x2d\x95\xaf\x4b\x3f\xb2\x29\x8a\x9b\x0f\x1f\xee\xf6\xb7\xbb\xff\xf8\x91\x8e\x87\xdb\xd5\xbe\xd7\x63\xba\xac\x5d\xfd\xc0\x27\xd8\xa8\xc4\x31\xce\xf0\x9f\xbe\x73\x69\x99\x2e\x8a\x4f\x5a\xda\xca\x2a\x8d\xae\xd7\x04\x99\xb1\x4d\x29\x67\xde\xdc\x28\xd4\xb5\x07\x34\x52\x5b\x1f\x91\xb7\x72\x42\x7e\xc6\xe0\x61\xf3\xdb\xef\x1b\xe2\x24\xd4\x12\xa7\xea\x32\xe6\xe0\x60\x98\x4b\x2d\xcd\xa2\xe9\xdb\xc2\xd5\xad\x35\xff\x30\xcf\x03\x48\x46\xde\xf0\xff\x5d\x73\x1f\xc9\x8d\x96\x6f\xed\xa0\x6b\xc2\xdd\x49\x74\x22\xc8\x8b\xca\x18\x51\xc4\x04\xf0\xa3\x09\xe2\x65\xba\x43\xe2\x96\x33\xca\xdc\xc2\x27\x04\xa1\xbd\x05\x87\x71\x75\x6a\xd6\x44\x5c\x15\xc3\xc0\x7b\xe6\x73\xb1\xbd\x60\x2a\xd6\xe7\x62\x97\xef\xa3\x2a\x9c\x6f\xdd\x6d\xd4\xc4\xd3\x2b\x9b\xde\x29\x9e\x3b\x12\x1a\x6e\x08\xa3\xd7\x97\x46\xe9\xe6\x9e\x54\x43\xe1\x15\x15\xc1\xe8\x9a\x7c\x4d\x35\x8d\x00\xe6\x36\x5b\x38\xd9\xaa\x67\x46\xae\xf9\x4e\xe6\xb7\x71\x1c\xc7\xdf\xe1\x37\x56\xd4\x36\xa7\xf7\x52\xbf\x17\x45\x3a\xf3\x7a\xd1\x1e\xac\xa3\xa1\x84\xc5\x2f\xc3\xe0\x8a\x16\x4c\x3f\xd0\xba\xfe\x0b\x14\x99\x8a\x53\xc6\xc6\x72\x91\xa6\x9e\x99\xd6\x2a\x93\x5a\x2b\x46\xac\x29\x48\x26\x5c\x99\xfa\x55\x5b\xf1\xcc\x45\xac\x86\x3c\x39\x26\x45\x28\xbe\xf5\x3b\xb4\xf7\xbb\xb7\x77\xfb\xc7\xbb\x57\x3f\x6c\xdf\x14\xc5\xff\x82\xae\x4e\x3f\x73\x29\x96\x63\x99\xb3\x1f\x5f\x80\xf2\xab\xb9\xcd\x45\x62\x5a\xfc\x9d\x98\xe9\x16\x8a\x47\xc4\x95\xf8\x1c\xb8\x4c\x14\x1a\x25\x41\x0b\x73\x18\xc4\x01\xe1\x60\x9f\xd1\x99\xd3\x9f\x0e\x51\x9c\x16\x33\x99\xf5\xe7\x16\x6d\x8b\xff\x0e\x00\x00\xff\xff\x33\xa0\x81\xf5\x15\x28\x00\x00")
+
+func confLicenseApacheLicense20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseApacheLicense20,
+ "conf/license/Apache License 2.0",
+ )
+}
+
+func confLicenseApacheLicense20() (*asset, error) {
+ bytes, err := confLicenseApacheLicense20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Apache License 2.0", size: 10261, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseArtisticLicense10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x58\x4d\x73\xe3\x38\xce\xbe\xfb\x57\xa0\x72\x79\x3b\x55\x6e\x57\xbd\xfb\xbd\x73\xf3\x26\xee\x89\x6b\x33\x49\xca\x71\xcf\x6c\x1f\x29\x0a\xb6\xd0\x4d\x11\x5a\x92\xb2\x5b\xfb\xeb\xb7\x00\x4a\xb2\xec\x38\x5d\x73\xd8\x5b\x2c\x89\xf8\x78\xf0\xe0\x01\x98\x6d\x85\xb0\x0c\x89\x62\x22\x0b\x8f\x64\xd1\x47\x9c\xbd\x04\x34\x75\xe1\x70\x36\x93\xd7\xe4\x13\xfa\x04\xbc\x83\x54\x51\x84\x92\x6d\x5b\xcb\x03\x8a\x90\x18\x62\x32\x09\x21\x55\x08\x96\x7d\x49\x89\xd8\x47\x68\x7d\x89\x01\x8e\x15\xd9\x0a\x0c\xbc\x18\xfb\xcd\xec\x11\x6a\xd3\x41\x21\xdf\x35\x84\xe5\x1c\x62\x6b\x2b\x48\x95\x49\x7a\xfa\x8e\x9b\x2e\xd0\xbe\x4a\xf0\xc0\x4e\x4e\xd7\x86\x7c\x32\xe4\x23\x44\xae\x11\x22\xd6\x85\x33\xde\xa2\x04\x62\x86\x88\x2d\xfb\x14\xd8\x01\x1f\x30\xa8\x99\x12\x0f\xe8\xb8\xa9\xc7\x88\x11\x9a\xec\x7e\x2e\xf1\x38\x84\x3d\x1d\xc8\xef\xf5\x4d\x1b\x31\xc4\x8b\xcf\xf4\xef\x1c\x48\x62\xf9\x02\x8c\x2f\xa1\xa4\x98\x02\x15\x6d\x9f\xea\x90\x11\x79\x30\x50\x73\xc0\x8f\x1c\x3e\x3a\x8c\x11\x6c\x1b\x13\xd7\x26\x74\xb0\x33\xb1\x22\xf6\x73\x68\x5c\x1b\xcf\xad\xd6\xe6\x1b\x42\x40\x13\xd9\x9b\xc2\x21\xd4\x5c\xd2\x8e\xac\x51\xf0\x16\xb3\xd9\x3d\xee\xc8\x67\x28\x7f\x9a\xcd\x6e\x7a\x6f\x37\x10\x70\x27\x01\x27\xee\xf1\x76\x0e\xad\x7c\x25\x29\xec\xc8\x61\x9c\xc4\x59\x42\xd1\x5d\x05\x76\x9e\x13\xc2\x40\x07\x93\xe8\x80\x3d\x00\x26\x5d\x35\x68\x03\x1a\x31\x96\xaa\xc0\xed\xbe\x82\x84\xdf\x53\x6b\xdc\x59\xc8\x8b\xd9\xec\xe6\x35\x19\x5f\x9a\x50\xc2\xaf\x18\x22\xb1\x9f\x06\xab\x85\x3e\xd1\x80\x76\x40\x09\x2a\x13\xc1\x73\x82\x02\xd1\xf7\xd6\x84\x14\x1c\xf4\xcd\xd9\x53\x85\xd9\x5a\x0e\xa5\xd6\xff\x48\xa9\xd2\xcc\x8e\x14\x2b\x1c\xeb\x77\x99\xa7\x44\x75\xf9\xec\x46\x48\x7b\xac\x18\x85\x2e\x14\xc1\x9b\x3a\x9b\xcf\x78\x0e\x1f\x73\x38\xfd\x88\xb0\xe3\x30\x25\x88\xd8\xfd\xc2\xad\x9a\xea\xb8\x9d\x4b\x3e\x1d\xb7\xff\x17\x84\x1a\xe4\xbf\x09\xb9\x4c\xc1\x6d\x52\x1b\xf2\x8b\xc3\xa9\x2e\x99\x7a\x14\x07\x34\xc4\xda\xe6\xc4\x84\xe1\xc8\x0e\xb1\x8f\xd5\x24\x0d\xb6\xe3\x16\xac\xf1\xf0\xb5\x8d\x89\x76\x1d\x70\x8e\xb9\x30\x91\x14\x81\x1a\x4b\x32\x60\x39\xa6\x39\x94\x6d\xe3\xfa\xd2\x80\xad\x4c\xd8\x63\x9c\x43\xa2\x5a\x5b\xa7\x41\x6e\x9c\x30\xf7\xc0\xee\x20\x88\x0b\x1b\x22\x03\xfb\x05\x7c\xf8\xc2\x2d\x1c\xc9\xb9\xbe\x32\x10\xf0\xdf\x2d\x05\x29\x3f\x8f\x9e\x29\x0d\x04\x7c\xcb\xac\xa2\x4d\xc0\xde\x75\x27\x8a\xd6\x4d\xce\xd9\x72\x5d\xb7\x9e\x52\x07\x26\x81\x93\x98\xc0\x44\x69\x1e\x13\xbe\x61\xca\xfc\xab\xdb\x28\x5e\x4d\x86\x7b\x87\xb8\xb8\x9d\xcd\x6e\x3e\x05\x44\xd7\xc1\xf2\x60\xc8\x09\x46\x37\x50\xa3\xf1\x31\x1f\xf1\x2c\xdf\x09\x52\x39\xd1\x72\xac\x16\x25\xac\x81\x52\x44\xb7\x9b\x43\xaa\x32\x79\x2b\x0c\xa3\x0c\xed\x10\xe3\x08\x83\x70\xa0\x32\xbe\x74\x83\x34\xc8\xf1\x05\xac\x13\x18\x17\x79\xea\x31\xa0\xa5\x86\xd0\xa7\x91\x78\xea\x49\x8c\x06\x9c\xc8\x04\xa5\x5e\x05\xe5\x93\x68\xea\x33\x7d\x4c\x15\xca\xe7\x16\x49\x7d\xa7\xc5\x6c\xf6\xff\x0b\x10\xf4\xc5\x8e\xca\x83\x94\x65\x4f\x07\x04\x73\x34\x1d\x1c\x30\x14\x26\x51\x9d\xc5\x73\x74\x1d\xb9\x0d\x16\x25\xe7\x7a\x78\x74\xd9\x88\xa3\x6e\x0f\xed\x27\xed\x23\xec\x0c\x28\xb1\x6a\xbb\xcf\xa1\x09\x7c\xa0\x52\xfb\xdc\x24\x25\xdb\x40\x22\x04\xe3\xdc\x60\x9c\x03\xed\xc9\x1b\x37\xe9\x15\xcf\x89\x2c\x46\x8d\xd7\xc4\xc8\x96\x54\x2f\x4a\x8a\xd6\x19\xaa\x31\x88\xa0\xfd\xe1\x94\x9c\x69\x1a\xd7\x41\xd1\xee\x61\x47\xdf\x85\x98\x0d\x87\x64\x0a\x72\xc2\x0d\x7d\xa4\xa6\x58\x6a\x75\x2e\x8c\x59\xb3\xa4\xc4\x81\xeb\x2c\xc3\x6d\xe1\xc8\xc2\x3d\xcb\xac\x90\x36\x1b\xdf\xbc\x11\x03\x58\x9e\xc6\xd0\x44\x56\x7a\x69\x12\x88\x63\x25\x89\xc6\x24\xf4\xd7\x29\xe5\x23\x95\xa8\xe4\xbf\x02\xeb\x62\x36\xfb\xe3\x29\x29\x8d\xf6\x48\xb1\x37\xde\x09\x82\x59\x43\xde\xc0\x2f\x5a\xe6\x3b\xf1\x78\x0d\x75\xf2\x11\x43\x02\x23\xaf\x6a\xf2\x32\xc5\x32\xc0\x72\x0e\x8d\xad\x84\xe7\x5e\x79\x2e\xb3\x4c\x86\xaf\x30\xb6\xe2\xa3\xa2\x76\xac\xd0\x67\xa9\xe8\xbf\x52\xc3\xf2\x69\xee\xf3\x2b\x65\x66\x6d\x48\x34\x31\xc1\xf3\xd3\x6a\x28\xf4\x8e\x9d\xe3\x23\xf9\xfd\x4f\xb3\x99\xb9\x85\xc6\x19\x8b\x39\xa9\xf3\x92\xf4\xd2\xf9\xa6\x10\x13\x40\x84\xcc\xa9\xc2\x1a\x2e\x1b\xb9\xdf\x00\x44\xed\x3b\x68\x38\x6a\x26\xd1\x50\x79\xe1\x23\x31\x7c\x8e\xe8\x51\x75\xd9\x78\x10\x4d\x3a\x18\x27\xd8\x88\xea\xb5\xb5\x4e\x0d\x09\x71\x68\xde\xf3\xf3\xac\x43\xda\x7c\x95\xd3\xc1\x56\xd2\x53\x91\x12\x8e\xde\x77\xa9\x59\xb4\xed\xc2\x63\x52\x43\x45\x27\x8c\xd7\xe4\xaf\x2f\x26\x89\x81\xbc\x75\x6d\xf9\x23\x44\xae\xb7\xe1\xb8\x39\x2c\x60\x56\xdc\xea\x76\x71\x8a\x17\xcb\x91\x24\xaa\xa1\xd2\xa8\xe4\x07\x2a\x85\x86\x43\x96\x74\x81\x37\xec\x8d\xa7\xff\xe4\xe9\x0b\x33\x7b\x0b\x01\x65\x96\x29\xb5\x3c\xfb\x8f\x71\x70\x8f\xdf\xd1\xb6\x49\xe0\x96\x3d\x4a\xbd\xc9\x87\xb2\xc6\xa9\xc8\x5b\xf6\x3b\x47\x36\xe5\xa9\x7a\xed\xd8\xbc\xdf\xe3\x54\x9d\x55\x0d\x0b\x1c\x89\x74\x46\x2b\x30\x10\xb1\x31\x41\x44\xa3\x36\x5e\xd6\x84\x46\xb2\x11\x49\x56\xee\xbe\x13\x59\xbf\x7d\x38\x34\xc1\x75\xe3\x7e\x19\x95\xd5\x94\xa0\xa4\x9d\x6e\x12\x63\x73\xbf\xe9\x45\x98\x95\xb7\x99\x68\x59\x36\x4e\xd3\x56\x6a\x1f\x82\xf4\x42\x36\x39\xee\x0e\x57\xb6\x85\x3f\x9d\xfa\xf9\x62\xdd\x6b\x02\xef\x83\xa9\xe3\xb5\x66\xe6\xe2\x2b\x5a\xc1\xb1\x14\x79\x9c\x66\x25\xaa\x7c\x55\x59\x7f\x57\xcb\x4d\x42\x30\xef\xb2\x69\x5a\x5d\x29\x84\xa3\x22\xe8\xee\x49\x5a\xb8\xc4\x7b\x54\x40\x34\x6d\xf2\x31\x85\xd6\x66\x9a\x7e\xe8\x79\x3a\xad\x93\x84\x3f\xf6\xd6\xad\xf4\xcd\x51\x07\x66\x62\xd8\x63\x7a\x0f\xfa\xe2\x56\x97\xb3\xba\x11\xee\xe9\x0a\x3e\x45\x7f\x04\xbc\x36\xb6\x22\x8f\x1f\x03\x9a\x52\xe1\xe9\x67\xd7\x79\x5f\xe4\xef\xdf\xb6\x55\x26\xf9\xc9\xcf\x0f\x79\x3e\xf8\x24\xed\x9b\x80\xb1\x91\xc9\xeb\xf7\x6f\x61\x3c\xa3\xf9\xe4\x62\xf0\xae\xe9\xb3\x17\xda\x48\xb9\x03\x2e\xc9\x3b\x18\xca\xdc\x45\x6f\x75\xd7\x98\xa2\x1d\xe1\xc3\x39\xde\x3f\x2c\xd7\xef\xac\xc5\xff\xa2\x0d\xfe\x7c\x6a\x83\xbc\x53\x81\x99\xde\x55\x26\x1b\xaa\x36\xb6\x54\xe2\xcc\xd1\x45\x8f\xbc\xb5\xe6\x3b\x3d\x9c\xc7\x14\x73\xcc\x76\x62\xdb\xc8\x26\xf0\xfe\x71\x55\xab\x21\xa0\xc1\xfb\x79\x37\xea\xb6\xb7\x80\x07\x3e\xca\xce\x3c\x57\x17\x6f\xda\xf9\x62\x16\xef\xf7\x01\xf7\xa2\x58\x8a\x49\x06\xee\x43\xc3\x31\x52\xe1\x3a\x5d\x5b\x31\x58\x32\xee\xf6\xa4\x02\x26\x42\x63\x72\xa8\x26\xef\xb2\xef\x1d\x89\xbc\x4b\x47\x13\x2e\x7a\xe2\xaa\x24\x48\x7a\xa6\x3c\xa0\xdc\x6c\x2f\xc2\xd4\x45\xb9\x09\x5c\xb6\x56\x9d\x6a\x7b\xf0\x51\x76\x90\xbf\x2c\x40\xae\xe8\xd1\x06\x6a\xd2\x15\x0d\x50\x58\x9d\x8c\x16\x23\x04\x6c\x5a\x5d\xde\x65\x5c\xaa\xb9\xfc\x9c\xdb\x24\x2f\x46\x7d\x7d\x57\xee\x86\x30\x5b\xb9\xe2\x26\xb2\xc6\x39\xb9\xe7\x3a\x37\x59\x75\x27\xb7\xa8\xf3\xd3\xf9\x76\x50\xa0\x63\xe9\x0d\x96\x6b\x58\xad\x57\x9b\x3d\x7a\x0c\xfd\x25\x13\xeb\xdc\x4f\xfd\x8e\x1e\xd9\x95\x13\x40\x5d\x77\xf6\x76\xac\x5d\x39\x10\xfa\xec\x5e\xf5\xd7\x05\xdc\x69\xaa\x18\x1c\xc4\xb6\x08\x2c\x57\x91\x29\x26\x85\x2e\x6a\x3d\x6a\xfe\x9b\xae\x84\x7a\x73\x99\xe4\x9c\xd7\xc2\xfe\x3e\x34\x59\x0a\x07\x06\x5c\x38\xfd\x5b\x2e\x88\x0e\xe3\x77\x2e\xa6\x23\x9b\x0b\xfd\x0f\x84\x5e\xae\xd0\x97\x1c\x22\xf6\x95\xa9\x39\xe1\x50\xf0\x37\x6b\x2f\xc5\x13\xad\x86\x5d\x3e\x36\x68\x45\x2c\xa1\x09\xc4\x01\x8e\x81\x52\x42\x2f\x99\xd7\x14\xfb\x75\xf5\xef\x0b\xd8\x3e\xac\x5f\xe1\x65\x79\xf7\xcf\xe5\xcf\x2b\x90\x3f\x37\xcf\xbf\xae\xef\x57\xf7\x70\xb3\x7c\x85\xf5\xeb\x0d\x2c\x9f\xee\xe1\xb7\xf5\xf6\xe1\xf9\xf3\x16\x96\x4f\x5f\x60\xf5\xaf\x97\xcd\xea\xf5\x15\x9e\x37\xb0\xfe\xe5\xe5\x71\xbd\xba\x87\xdf\x96\x9b\xcd\xf2\x69\xbb\x5e\xbd\xce\x61\xfd\x74\xf7\xf8\xf9\x7e\xfd\xf4\xf3\x7c\x3c\xf5\xb8\xfe\x65\xbd\x5d\x6e\xd7\xcf\x4f\x73\xd8\x3e\xac\xae\x1c\x83\xe7\x4f\xf0\xcb\x6a\x73\xf7\x20\x3f\xff\xb1\x7e\x5c\x6f\xbf\xa8\xdf\x4f\xeb\xed\x93\xf8\xfa\xf4\xbc\x91\x65\x7d\xb9\xd9\xae\xef\x3e\x3f\x2e\x37\xf0\xf2\x79\xf3\xf2\xfc\xba\x5a\xe4\xff\x46\xad\x7c\x39\xfb\x6f\x00\x00\x00\xff\xff\xee\xbf\x3b\x3d\xb5\x12\x00\x00")
+
+func confLicenseArtisticLicense10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseArtisticLicense10,
+ "conf/license/Artistic License 1.0",
+ )
+}
+
+func confLicenseArtisticLicense10() (*asset, error) {
+ bytes, err := confLicenseArtisticLicense10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Artistic License 1.0", size: 4789, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseArtisticLicense20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x59\x5b\x73\x1a\xc9\x92\x7e\xef\x5f\x91\xa1\x97\x81\x08\xcc\xda\x9e\xd9\xd9\xdd\x79\xc3\x02\xd9\x1d\x8b\x41\x03\xc8\x1a\x3d\x16\xdd\xd9\x50\x47\x45\x15\xa7\xaa\x1a\xcc\xf9\xf5\x27\x32\xab\xfa\x06\x2d\x8f\xcf\x8b\x42\xf4\x25\x2b\xaf\x5f\x7e\x99\xbd\xd9\x23\x4c\xac\x97\xce\xcb\x0c\xe6\x32\x43\xed\x10\x3e\x8e\xdf\x27\xf7\xe6\x78\xb1\x72\xb7\xf7\x30\xc8\x86\xf0\xf1\xfd\xfb\xf7\xef\x3e\xbe\x7f\xff\xfb\x08\xe8\x8d\x47\xb4\x0a\x1e\x4c\xa9\x73\xe1\xa5\xd1\xe3\x24\x99\x9d\xd0\x5e\x8c\x46\x90\x0e\x8e\x68\x0f\xd2\x7b\xcc\xc1\x1b\xc8\xcc\xf1\x02\x42\xe7\x90\x4b\xe7\xad\xdc\x96\x1e\xe1\x84\x76\x2b\xbc\x3c\xd0\x4d\x89\x0e\x4c\x01\x7e\x2f\x1d\xa8\x78\x7e\x6e\xb2\xf2\x80\xda\x8f\x60\x5b\x7a\xc8\xf6\x42\xef\xa4\xde\x81\xf4\x24\x5d\x1b\x0f\x42\x29\x73\xc6\x7c\x9c\x24\x8f\x16\xc5\x61\xab\x30\x49\x36\x6d\x09\xe8\xbc\xd8\x2a\xe9\xf6\xe8\xc0\xef\x11\x3c\xda\x83\x83\x52\xe7\x68\xe1\xbc\x97\xd9\x1e\x04\xec\xe4\x09\x35\x14\x16\x11\x9c\x29\xfc\x59\x58\x84\x47\x91\xbd\x8a\x1d\xc2\x41\x5c\x60\x8b\x41\xbf\x7c\x04\x07\x93\xcb\x82\xff\x6b\xac\xc8\x47\x64\xd6\x7f\x19\x0b\x16\x5b\x57\xc7\xec\x20\xa9\x3d\x6a\x56\xd7\xef\x85\x67\x15\x1a\x87\x7e\x31\x8a\xf4\x38\x08\xa9\xbd\x90\xda\x81\x33\x07\x04\x51\x45\x21\x33\xda\x5b\xa3\xc0\x9c\xd0\xf2\x9b\x39\x9e\x50\x99\x23\x79\x24\xb8\x4a\xf8\x5a\xd1\xf3\x5e\x2a\x04\xe7\xa5\x52\xf0\x8a\x78\x24\x3f\xd1\x3b\xd5\x7d\x71\x12\x52\x89\xad\x42\x10\x0e\xcc\x11\x35\x38\x53\xda\x0c\x39\x24\x1d\xdb\xc7\x49\xf2\x62\x4a\x20\x2f\x08\x75\x16\x97\xab\x38\x1e\xc4\x2b\xe9\x68\x85\xde\x21\x69\xe2\xe0\xbc\x37\x4a\x5d\xc0\x94\xde\xc9\x1c\x6f\x83\x28\x2d\x66\x5e\x5d\xe0\x2c\xfd\xbe\xdf\x03\xa6\xa8\xc3\x10\xf5\x1d\x43\x5a\xb4\x02\x76\x9b\x18\x1c\xfe\xa0\x18\x3f\x57\x94\x4a\x41\xe9\x30\x78\xe5\x62\x4a\x38\x5a\x73\x34\x74\x21\xea\x6c\x8a\xb6\x43\x46\xfc\x8c\xdb\x9b\x52\xe5\xec\x69\x91\xbd\x11\x1e\x72\x90\x43\x7c\x05\x01\xb9\x2c\x0a\xb4\xe4\xfe\xa0\x08\x39\xb9\xe5\x8a\x71\x92\x4c\xb1\x90\x5a\x52\x2d\xb8\x24\xb9\xbb\x96\x75\x07\x07\x14\x3a\x64\xa2\xd4\xb9\x3c\xc9\xbc\x14\x6a\xe0\x86\x60\x2c\x18\xbb\x13\x5a\xfe\x8b\x0b\x89\x2e\x69\x71\xc0\x1c\xa4\xe6\xa7\xb3\x5a\x92\x36\x5e\x66\x08\x85\x09\x39\x81\xda\xcb\x26\x5f\xc7\x7c\xa8\x0e\x39\x68\xea\xf3\x84\xbe\xc0\x51\x58\x7f\x09\xde\xd9\x0b\x17\x92\x2b\x64\x2a\x64\x86\xc2\x66\xc1\xf8\x3d\xa7\xa3\x47\x2b\x85\x22\xc7\x75\x1c\x26\x35\x88\x2c\x33\x36\x17\x3a\xc3\xb7\xa3\xf9\x8b\x23\xd7\x67\x98\x97\x16\x1d\x29\xf4\x62\xca\x3b\xf6\xe2\xdd\xc5\x94\x5d\x9d\xd0\x3a\xa3\x29\x81\xe0\xcc\x81\x50\xf2\x15\x2b\xb0\x68\xd7\xd8\x88\xd4\xe3\xe2\xbb\xb4\x75\x22\xe9\xf1\xdf\xb6\x6b\x33\xa3\x14\x66\xe4\x47\x0a\x7a\x21\x15\xba\x76\xbd\xc2\xf6\xd2\xab\xf8\x28\xc0\x13\x5a\x79\x12\x5e\x9e\x2a\x3c\x12\xbe\x2d\x30\x96\x3a\xdf\xa1\xec\x62\xe9\x63\x98\x74\xd3\x97\x71\x23\x33\xda\x49\xc7\xa5\x8a\x92\x5d\x4b\xa7\xae\xbd\xd0\xb9\xb0\x39\x7c\x43\xeb\xa4\xd1\x6c\x9a\x80\xaf\x11\x59\xaa\xcb\x64\xda\xb4\xd6\xb9\xb2\xee\x68\xcd\x49\xe6\x9c\x76\x01\x50\xbb\x49\xcd\x5e\x12\xaf\x11\x23\x45\x96\xa1\x73\x92\x6a\xde\x1b\xf2\x37\xc1\x32\x2a\x17\xbc\x59\x25\x96\x70\x18\xea\x2f\x33\x87\x23\x05\xe5\x2a\x15\x47\xf4\x32\x67\x86\x6b\x97\x38\x85\xf2\xad\x57\x3a\xba\x1b\x0b\x0f\x88\xed\xa8\x17\xd8\xaa\xd2\x6c\x2f\xec\x2e\xa4\x73\xfd\x4a\xc0\x2e\xe9\xda\x66\x35\x96\xbb\xf2\x78\x34\xd6\xc7\x0a\x68\x3d\xc5\x46\x86\x1c\xe6\x64\x1f\x43\xea\x21\x37\x18\x5a\x05\x9d\xdf\x2a\xdb\x02\x43\x72\x5e\x87\xe3\x0e\x2c\x16\x64\x6b\x37\xfb\x41\x16\xe4\x52\xaa\x1c\x12\xb6\x45\xd4\xad\x66\x60\x2c\xdf\xe9\x5c\x05\xa3\xd5\x85\xbc\xcc\x10\x8a\xdf\x8f\x4a\x66\x92\x60\xd0\xe2\x3f\x4b\x74\x3f\xc8\x43\x52\xeb\x3a\x1d\xda\xe9\xdd\x14\x64\xad\x13\x9f\xcc\xfd\x31\xb6\x23\x70\x65\xb6\x8f\x57\x1c\x9c\xd1\x22\xeb\xfd\x9f\xaa\xb1\xb4\x72\x27\xb5\x50\x15\x23\x68\xd4\x90\xee\x96\x2e\x08\xd7\xc4\x10\xf3\x06\x21\xae\x7d\x7c\x03\xc5\x52\x83\xf4\x0e\xb2\xd2\x32\xb8\x9e\xaa\xc7\x2c\x89\x94\xbe\xea\xc2\xb5\x6b\xb7\x97\x3e\xf6\x51\xa5\x74\x51\xfa\x92\xdb\xd8\xdd\x9a\x5b\xdc\x1d\xa5\xca\xa1\xe5\xc0\xd8\xf9\x08\xf6\x46\x35\xc7\x08\x22\xc2\xad\xe0\xc2\xcc\xe8\x42\xee\x4a\x1b\xee\x04\x18\xa9\x60\xb7\x83\xb7\x87\xa3\x54\x98\xdf\x1c\x93\xc5\x1b\xb0\xbd\x78\x0c\x87\x99\xed\x3f\x30\xf3\xf1\xe4\xad\xd4\xc2\x5e\x42\xfd\x53\x11\x71\xe6\xb2\x0c\x8b\xae\x54\x5c\x06\x85\x35\x24\x92\x02\x29\x33\xc2\x64\x2b\xb4\xa3\x67\x82\x52\xa4\x0d\x5d\x51\xc2\xb7\xfc\x1a\xcc\x66\x51\xc4\x8c\xa8\x49\x3a\x76\x28\x69\xff\xe4\x42\xcf\x0f\x19\x96\x85\x17\x9f\xa5\xdf\x9b\xd2\xb7\x4a\xd0\xe8\x24\x19\x7c\x18\x42\x45\x05\x3a\x1c\x20\xf4\xd9\x9e\xc0\xb2\xdb\x2c\x0a\x1f\xce\xa0\xe7\xae\x33\x39\xf8\x90\xd1\xbf\xb4\xdc\xa0\xcf\xf1\x70\x8b\x74\x78\x16\x40\x27\xd4\x3b\x1d\x57\x21\x45\xec\xf9\x4d\x86\xb1\x0a\x3d\xb8\xd9\x18\x1c\xce\x5a\x35\xb4\xac\xed\xa4\x2b\xdd\x93\x64\xf0\x31\x98\x4b\xd9\x36\xfd\x1b\x92\xda\x71\xf2\x5b\x22\x6b\xda\x52\x83\x88\x66\xc3\x0f\x98\xcb\xf2\xd0\x6f\x77\xec\x14\x3b\xca\x3a\x47\xf1\x65\x6f\xc1\x15\x9c\xf6\xfa\xa7\xa4\xda\x66\xd7\x2b\x55\xa9\x64\xaa\x02\xbe\x26\x10\x8e\x03\x24\x9c\x33\x99\x14\x14\xd6\x5c\xba\x4c\x09\x79\x40\x4b\xed\xcc\x07\x80\xa7\x8b\x16\x83\x66\x8c\x28\xd7\xce\x20\x5f\x71\xd3\xb9\x70\x70\xa4\xce\x54\x99\x23\x08\xa8\xaa\xa2\xe3\xa0\xa6\x6a\x06\xbf\x36\xbe\x16\xc7\xa3\xba\xb0\x63\xb6\xe5\x0e\x0a\xf9\x1d\xdd\x08\x08\xe2\xc5\x56\x2a\xe9\x2f\x15\x8c\x85\xaa\x8c\x24\xa5\x95\xbd\xa4\x45\xde\x66\xb8\x5c\x34\xbd\x90\xc6\xb0\xd1\x54\x57\x4d\x9e\x89\x35\x07\xee\xcc\x64\x5f\x53\x97\xb3\xec\xdc\xbe\x86\x1d\x3c\x17\x1c\x72\x8e\x2f\xb9\x32\x94\x76\x6c\x1b\xd7\xc0\x49\xd4\xf0\x2a\x09\x6f\x0b\xe3\xaa\x99\x0b\x17\x93\x2c\x49\x06\xbf\xf5\xa6\x26\xc7\xe8\x5a\x4e\xf3\x1e\x0c\x7e\x36\x9b\xc8\x22\x86\x6b\x63\xeb\xb4\x7c\x23\x86\xd7\xc7\x0d\x7b\x52\x31\x53\x28\xac\xba\xd4\xd8\x0a\x7b\x73\x26\x1c\x0f\xfc\xd9\x35\x01\xba\xf5\x6d\xc8\x20\xa9\x77\x61\xe6\xa3\xa4\x52\xf2\x20\x03\xf0\x34\x68\xcd\x14\x48\x53\xd2\xe9\x77\xae\x12\x52\xa0\x20\xe4\x77\x23\xc0\xef\x98\x95\x34\xf9\xd1\x8f\x40\x1d\x4b\x55\x65\x50\x2f\xb4\x08\x0f\x0a\x85\xf3\xb0\x5c\xcc\x2a\x53\x0b\x43\xe3\xa5\xd4\xbb\x3f\x92\x64\x20\x86\x61\x8c\xe8\xf3\x41\x2b\xf7\x62\xfc\xfb\x46\x9c\x7e\x83\xc3\x2c\xda\x97\x33\x23\x70\xe6\x87\x63\xe3\xa5\xae\x37\x4e\x84\x6e\x4d\xc4\x66\x78\x7d\xe0\x18\x92\xc1\x76\x08\xa8\x5d\x69\x23\x0d\x93\xda\x79\xa1\x9a\x16\xd2\x9f\x55\x35\x91\x3a\x5a\x3c\x51\x4c\x49\x7a\xe9\xd0\x56\xef\x53\x48\x68\x08\x2e\xb5\xae\x86\xcf\xdb\xc3\x53\x0d\x22\xcf\x65\x24\x96\x7d\xae\x3c\x94\x8e\xf8\x95\xa0\x3c\xa5\x11\x28\xea\xe8\x5a\xc3\x57\x9d\x3e\x7c\xff\x0d\xcf\x92\xa1\xd9\x30\x6c\x08\x2a\xf2\x4b\x83\x86\xc5\x0c\x99\xdc\x77\x19\xf4\x8d\x1e\xd5\xd8\xf8\x06\xd6\xff\x38\x05\x22\x5f\xe6\xd8\x26\xc9\x40\x0e\x7b\x03\x4c\xee\x4a\x06\x52\x0e\x41\xd4\x93\x2d\x5b\x1b\x9a\x6d\x60\x11\xf1\x06\x8b\xa5\x39\x5d\x5d\xe2\x74\x14\xc7\x21\xca\xe8\xf6\xe2\xa1\x5f\xbb\xd2\x55\x31\x71\xe4\xb3\x86\x07\x87\xf9\x9a\x4f\x0d\x38\x1c\x13\x98\x7d\x53\x27\x5f\xad\x44\xf4\x5e\x24\x99\xc4\x21\xa5\xc5\xd6\x72\xe3\x27\x3c\x15\x61\xbc\xe0\xfa\x3d\x1b\xfb\xea\xc2\xcc\x45\x38\x43\x81\x95\x7e\xc4\x64\x8f\x30\x3d\x1a\xdc\xf8\x96\xb3\x5a\xf8\xda\x5d\x44\xe3\x03\x3f\xb1\x66\x2f\xb7\x8c\x13\xdb\x36\x91\x09\x08\xe7\xe2\x3a\xa3\xda\x16\x5d\x63\x71\x8d\x74\x0f\xa6\x5e\x37\xf4\xf5\xf3\xdb\xba\x70\x35\x5e\x36\xe6\x27\xc9\xe0\xbf\x7b\xf1\xba\x03\xa8\x6f\x1f\x73\x2b\xb1\xaf\xdf\x57\xb5\x4f\x34\x53\xa1\x47\xae\x43\x5b\x66\xa1\xfc\x8d\x66\xd0\xf5\x06\x76\xd8\x09\xcd\x9b\xe5\xb2\xa6\x76\xd6\x91\x11\x4b\x11\x4e\x42\xc9\x1c\x62\x84\xbd\x3c\x34\x03\x60\x9b\x58\x55\x2b\x1b\xd7\xd5\x64\x44\x2f\x52\xa8\xf9\xc5\xb0\xa6\xba\x44\x52\x99\x09\x6b\x2f\x8c\x1b\xa5\x0f\xed\xb4\x2d\x90\xd2\x20\x33\x07\x12\xc7\x1a\x84\x95\x0d\x2b\x15\xbd\x01\x1a\xcf\x37\x66\xe7\x78\xe0\x04\xb3\x90\x21\x0d\xb7\x45\x69\xb9\x09\xde\xe8\x1a\x97\x44\x2c\x28\x98\xd8\x15\x55\x09\xe8\xb0\x47\x8a\x0d\x27\xa1\xb4\xfe\x02\x39\xcd\x76\xa2\xf0\x68\x59\x5a\xd4\x57\xf0\x0a\xb1\xae\x89\x8e\x54\xba\x53\xdb\xe3\xf7\xa8\xdb\xdc\xb6\x30\xb6\x40\x19\xdc\x55\xb9\x98\x31\xdf\xd5\x6d\xa2\x59\x82\x11\x8b\xfa\xbd\x37\xcd\x6e\xb7\x09\x54\x37\xdd\x6e\xfe\x73\x39\xc6\xb9\x15\x37\x77\xeb\xb8\x01\xf9\x2d\xfc\xb4\xe8\x8e\x2d\xc2\xd3\xcd\xae\x1e\x56\x3e\xd9\xed\x2c\xee\x84\x8f\x6d\x62\x2e\xf5\xeb\xd5\x8e\x32\x49\x06\xff\xd3\x62\x85\xf1\x79\xec\x70\xa2\xc1\x0f\x36\x29\x7d\xe5\x39\x8c\xb4\x26\x6e\x05\x58\x48\xa0\xbe\x57\x73\x44\x43\x0a\xab\x83\x49\xe2\x9b\x53\x48\x5c\x5b\x88\xee\x46\xe1\x66\x3c\xec\xc7\xa1\x7a\x96\x0a\x50\xd8\x5d\x4a\xb0\x8c\xa0\x2f\x79\xdf\x68\xde\xb1\xc6\x6e\xde\xd6\xad\x23\x29\x30\xdb\xfe\x65\x69\x07\xd7\xcb\x38\xfe\x5d\x23\x60\xc7\xa1\xbd\x38\x47\xa3\x78\x80\x9c\xbc\x47\x1d\xca\xc6\xff\x7d\x63\x5c\x54\x52\xbf\x36\x02\xe9\xf4\xeb\xd0\xb9\x76\x98\xb8\x27\xf0\xda\x09\x0f\xdb\x48\xc2\xdb\x13\x14\x28\xf2\x7d\x78\xae\x2e\x13\x73\x0e\x9b\x34\x6f\x60\x5b\x4a\x95\x03\xb3\xc2\x77\x42\x51\xdf\x0f\x93\x36\xdd\xae\x46\xf1\x6a\xc7\xc0\xde\x22\x07\xd5\xbc\x29\x52\xa2\x80\xad\x9d\x2d\xc5\x9b\x59\xf3\xb7\x13\x6c\xfd\x60\x4d\xa2\xf0\x3b\x8f\xbe\x22\x6e\xc7\xf9\x3b\x81\x2d\x44\x86\x57\x7b\xa7\x71\x92\xa4\x1e\x0f\x0e\x36\xdc\xa1\x2d\xc2\xc2\x78\xb8\x6f\x26\x94\x47\x61\x7d\xd8\xdf\x5d\x47\x2c\x49\x06\xff\x37\x84\x67\x6e\xb0\x83\xbf\xa1\xd5\x91\x1f\x87\xcd\x51\x66\xe5\xd1\xbb\x61\xf0\xc4\x01\x2d\x75\x60\xfc\xee\x31\x80\x2a\x93\xa2\xd2\xdd\xee\xd3\x43\x65\x8c\xe2\x3a\xe9\xe0\x50\x9d\x88\x71\x67\xa2\xda\x16\xb4\xf6\x74\xdb\x3e\x90\xba\x62\x87\x61\xbc\x62\xf5\x45\x5c\x5f\xb5\x26\xb3\xa3\xb0\xfe\x66\x62\x92\xde\xa1\x2a\xe2\x80\x16\xdf\xb9\x1a\xcc\x7a\x4b\x64\x9c\x24\x9f\x51\xa3\x15\x0a\x1e\x29\x6a\x2e\xec\xef\x07\x1f\xde\x0f\x61\xa2\x2f\x64\xee\xa8\x43\xaf\x47\xdd\x2f\x59\x3f\x5d\x43\xd2\xc1\xce\x9c\xd0\xea\x6a\xed\xd6\xb3\x46\x1b\xc3\xa7\x4b\xe0\x6b\x15\xc7\x8b\x90\x99\x77\xf7\xa3\x57\x9f\x32\x44\x96\xe1\xd1\x77\xcd\x82\x69\x40\xab\x46\xff\xb0\x6e\xba\x62\x8b\xed\x85\x62\x0b\xe3\xfa\x24\x92\x53\x3e\x0c\x63\xf7\xec\x99\x12\xea\x65\x64\x87\xd2\xf5\x34\x24\xa6\x77\xdb\x0b\x7f\xf2\xa2\x12\x35\x11\xd6\x05\x37\xc4\x51\x4d\x11\x34\x9e\x90\xfa\xb7\x42\xe7\x2a\xbe\xc9\xa0\xd2\x9e\x60\xfa\x75\xe1\xe6\x25\xd1\x35\x8b\xc8\xf8\x7e\xf8\x6c\x75\x9b\x03\x83\x0f\x1f\x87\xb0\xe9\x7e\x67\x8a\xf5\xba\xb3\x42\x87\x06\xc0\x72\x78\x0e\x8b\x8b\x30\xe6\x36\x56\x10\xed\xb0\xaf\x23\x70\x68\x4f\x32\x23\xfe\x4a\xbf\xf8\x06\x8d\x29\xec\x77\x65\x76\xa6\x4a\x94\x9e\x75\xeb\xe0\xc3\xaf\x57\xe7\x47\x1c\x0a\x93\x00\xcd\xba\xf8\x3d\x53\xa5\x93\x27\x1c\x51\x69\xa8\xfc\x2c\x73\x1c\x31\x4d\x7e\x67\x8a\x77\xb1\x2b\x1d\x85\x6f\xbe\x51\xd5\x1f\xc0\x46\xb0\x17\xa7\xc0\xab\x47\x21\x23\x0c\x0d\x54\x74\xdb\xa1\x52\xa3\xf8\x57\x1e\x78\xbb\x5e\xaf\x5a\xce\x92\x44\xf0\xda\x11\x3b\xcd\xed\x86\x06\x84\xaf\x4c\x7c\x34\x6f\x92\x2a\x33\x98\xb8\xbf\xb1\x64\x8e\x93\x07\x07\x3a\x43\xe7\x84\x95\xbc\x35\x2f\xac\xd4\xbb\x66\x37\xdd\xfe\x2a\x18\xb8\xaf\xf3\xd2\x53\xfe\xd6\xb6\x7a\x19\xfb\x62\x83\x75\x34\xe2\x59\xe3\xdc\x3b\x56\x87\x09\x9d\x29\x09\x68\xf9\xf7\x10\xc4\x4e\x90\xa0\xd6\xe7\x31\xa1\x14\xee\x42\x79\x45\xf2\x56\x19\x4b\xd0\x13\x8e\x74\x15\x66\xb3\xbc\xfa\x5b\x5b\x6d\x7b\xa5\x7c\xf8\x70\xcd\x14\xaf\x7f\x5d\xee\x4d\xfc\x06\x29\x94\x62\x5c\x92\x9a\xe8\x8e\x09\xbd\x35\x0f\xd4\x47\x44\x62\xdc\x32\x50\x3a\x5e\x46\xe7\x9c\x31\xbf\x0d\xa9\x27\xc5\xcd\x1d\xe5\xd6\x33\x7f\x90\xf4\x97\x3f\x20\xd9\x7c\x99\xc1\xe3\xe4\xfe\xff\x27\x9f\x67\x90\xae\xe1\x71\xb5\xfc\x96\x4e\x67\x53\xf8\xf4\x02\x74\xeb\x7e\xf9\xf8\xb2\x4a\x3f\x7f\xd9\xc0\x97\xe5\x7c\x3a\x5b\xc1\x64\x31\x85\xfb\xe5\x62\xb3\x4a\x3f\x3d\x6d\x96\xab\x35\xdc\x4d\xd6\x90\xae\x7f\xe1\x1b\xcf\xe9\xe6\xcb\xf2\x69\x03\x93\xc5\x0b\xcc\xfe\x7a\x5c\xcd\xd6\x6b\x58\xae\x20\xfd\xfa\x38\x4f\x67\x53\x78\x9e\xac\x56\x93\xc5\x26\x9d\xad\xc7\x2c\xfc\xf6\x3a\x2c\x1f\xe0\xeb\x6c\x75\xff\x65\xb2\xd8\x4c\x3e\xa5\xf3\x74\xf3\x32\x82\x87\x74\xb3\x20\x49\x0f\xcb\x15\x4c\xe0\x71\xb2\xda\xa4\xf7\x4f\xf3\xc9\x0a\x1e\x9f\x56\x8f\xcb\xf5\x6c\x44\x67\x2c\x96\x8b\x77\xe9\xe2\x61\x95\x2e\x3e\xcf\xbe\xce\x16\x1b\x98\xac\x66\x30\x4d\xd7\xf7\xf3\x49\xfa\x75\x36\x85\xcd\x92\x8f\x9c\xfd\xb5\xa1\x9b\x8f\xb3\xd5\xd7\x74\xb3\x09\x76\xbe\x2c\x9f\x56\x30\x5f\xde\x4f\xe6\x30\x9f\x3c\x8f\xe1\x69\x31\xa7\xe3\x56\xb3\x3f\x9f\xd2\x55\x78\x64\x3e\x79\x1e\xc1\x62\x79\xeb\x8e\xe5\xaa\xed\x0d\x78\x4e\xe7\x73\xf8\x34\x83\x79\x3a\xf9\x34\x9f\x05\x8d\x17\x2f\x30\x4d\x57\xb3\xfb\xcd\x08\xd2\x45\xf3\xdf\x7d\x3a\x9d\x2d\x36\x93\xf9\x28\xca\x58\xcf\xfe\x7c\x9a\x2d\x36\xe9\x64\x0e\xd3\xc9\xd7\xc9\xe7\xd9\x1a\x26\xab\x74\x9d\x2e\x3e\x43\xba\x60\x29\xcf\x93\x17\x20\xef\x2e\x1f\xd8\x94\xa7\xf5\xac\xfa\x37\x06\x70\x04\xb3\x6f\xb3\x05\xa4\x0f\x30\x99\x7e\x4b\xd7\xb3\x69\x7d\x7f\xb9\x5e\xa7\xc1\x9d\x74\x69\xfd\x74\xff\x25\x1e\x32\x4e\xfe\x1d\x00\x00\xff\xff\xef\xae\x74\x4a\xd5\x21\x00\x00")
+
+func confLicenseArtisticLicense20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseArtisticLicense20,
+ "conf/license/Artistic License 2.0",
+ )
+}
+
+func confLicenseArtisticLicense20() (*asset, error) {
+ bytes, err := confLicenseArtisticLicense20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8661, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseBsd2ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x92\x41\x8f\xdb\x36\x10\x85\xef\xfe\x15\x0f\x39\x25\x80\xe0\xa2\x3d\x36\x41\x00\x5a\x1a\x5b\x03\xc8\xa4\x4a\x52\x76\x7c\xd4\x5a\xdc\x98\x80\x2d\x2e\x24\x7a\x17\xfb\xef\x0b\x72\xbd\x88\xd3\x14\xe8\xa5\x27\x0f\x3c\x9c\x79\xef\x7d\xa3\x32\x3c\xbd\x4e\xfe\xfb\x29\xe2\xe3\xf1\x13\xbe\xbc\xba\x7e\xfa\x8a\x2f\xe1\x65\x74\xd3\x57\x88\xf3\x19\xb9\x39\x63\x72\xb3\x9b\x9e\xdd\xb0\x5c\x68\x37\xf8\x39\x4e\xfe\xe1\x1a\x7d\x18\xd1\x8f\x03\xae\xb3\x83\x1f\x31\x87\xeb\x74\x74\xf9\x9f\x07\x3f\xf6\xd3\x2b\x1e\xc3\x74\x99\x0b\xbc\xf8\x78\x42\x98\xf2\x6f\xb8\x46\x5c\xc2\xe0\x1f\xfd\xb1\x4f\x0b\x0a\xf4\x93\xc3\x93\x9b\x2e\x3e\x46\x37\xe0\x69\x0a\xcf\x7e\x70\x03\xe2\xa9\x8f\x88\x27\x87\xc7\x70\x3e\x87\x17\x3f\x7e\xc7\x31\x8c\x83\x4f\x43\x73\x1e\xba\xb8\xf8\xe7\x62\xf1\xfb\x12\x3f\x5b\x9a\x11\x1e\xdf\xbd\x1c\xc3\xe0\x70\xb9\xce\x11\x93\x8b\xbd\x1f\xf3\xc2\xfe\x21\x3c\xa7\xd6\x7b\xf2\x31\x44\x7f\x74\x05\xe2\xc9\xcf\x38\xfb\x39\xa6\x05\xf7\x5a\xe3\xf0\x0f\x23\x83\x9f\x8f\xe7\xde\x5f\xdc\xb4\x5c\x2c\xfe\xf8\xd5\x80\x1f\xef\x09\xbc\x1b\x78\x9a\xc2\x70\x3d\xba\xff\xdd\x03\x6e\xb9\x86\x70\xbc\x5e\xdc\x18\xfb\xf7\xc3\xfc\x16\x26\x84\x78\x72\x13\x2e\x7d\x74\x93\xef\xcf\xf3\x0f\xbe\xf9\x28\x79\xec\xce\xfa\x72\xb1\xb0\x35\x1b\x18\xb5\xb6\x7b\xa1\x09\x6c\xd0\x6a\xb5\xe3\x8a\x2a\xac\x0e\xb0\x35\xa1\x54\xed\x41\xf3\xa6\xb6\xa8\x55\x53\x91\x36\x10\xb2\x42\xa9\xa4\xd5\xbc\xea\xac\xd2\x06\x1f\x84\x01\x9b\x0f\xb9\x21\xe4\x01\xf4\xad\xd5\x64\x0c\x94\x06\x6f\xdb\x86\xa9\xc2\x5e\x68\x2d\xa4\x65\x32\x05\x58\x96\x4d\x57\xb1\xdc\x14\x58\x75\x16\x52\x59\x34\xbc\x65\x4b\x15\xac\x2a\xb2\xe8\xaf\x63\x50\x6b\x6c\x49\x97\xb5\x90\x56\xac\xb8\x61\x7b\xc8\x7a\x6b\xb6\x32\x69\xad\x95\x86\x40\x2b\xb4\xe5\xb2\x6b\x84\x46\xdb\xe9\x56\x19\x42\x8a\x55\xb1\x29\x1b\xc1\x5b\xaa\x96\x60\x09\xa9\x40\x3b\x92\x16\xa6\x16\x4d\xf3\xaf\x29\x93\xf7\x9f\x32\xae\x08\x0d\x8b\x55\x43\x6f\x4a\xf2\x80\x8a\x35\x95\x36\xc5\xf9\x51\x95\x5c\x91\xb4\xa2\x29\x60\x5a\x2a\x39\x15\xf4\x8d\xb6\x6d\x23\xf4\xa1\xb8\xed\x34\xf4\x57\x47\xd2\xb2\x68\x50\x89\xad\xd8\x90\xc1\xc7\xff\x40\xd2\x6a\x55\x76\x9a\xb6\xc9\xb3\x5a\xc3\x74\x2b\x63\xd9\x76\x96\xb0\x51\xaa\xca\xa0\x0d\xe9\x1d\x97\x64\x3e\xa3\x51\x26\xd3\xea\x0c\x15\xa8\x84\x15\x59\xb8\xd5\x6a\xcd\xd6\x7c\x4e\xf5\xaa\x33\x9c\xa1\xb1\xb4\xa4\x75\xd7\x5a\x56\xf2\x13\x6a\xb5\xa7\x1d\x69\x94\xa2\x33\x54\x65\xba\x4a\xe6\xa8\xb6\x26\xa5\x0f\x69\x69\x62\x90\xe1\x17\xd8\xd7\x64\x6b\xd2\x09\x68\x26\x25\x12\x02\x63\x35\x97\xf6\xfe\x99\xd2\xb0\x4a\xdb\xbb\x8c\x90\xb4\x69\x78\x43\xb2\xa4\xd4\x55\x69\xcb\x9e\x0d\x7d\x82\xd0\x6c\xd2\x03\x7e\x93\xdd\x8b\x03\x54\x97\x23\xa7\x1b\x75\x86\xde\xca\xbb\x2f\xb6\xc8\x97\x04\xaf\x21\xaa\x1d\x27\xdb\xb7\xc7\xad\x32\x86\x6f\xdf\x49\x46\x56\xd6\x37\xdc\xcb\xc5\xdf\x01\x00\x00\xff\xff\x7d\x00\x05\x93\x06\x05\x00\x00")
+
+func confLicenseBsd2ClauseLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseBsd2ClauseLicense,
+ "conf/license/BSD 2-clause License",
+ )
+}
+
+func confLicenseBsd2ClauseLicense() (*asset, error) {
+ bytes, err := confLicenseBsd2ClauseLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/BSD 2-clause License", size: 1286, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseBsd3ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x92\x41\x8b\xe3\xb8\x13\xc5\xef\xf9\x14\x8f\x39\x4d\x83\xc9\x9f\xff\xee\x6d\x67\x18\x50\xec\x4a\x2c\x70\x2c\xaf\x24\x77\x26\x47\x77\xac\x4c\x04\xb1\x15\x24\xa5\x9b\xfe\xf6\x8b\x94\x6e\x3a\xb3\xb3\xb0\x97\x3d\xb9\x70\xa9\xaa\x5e\xfd\xea\x95\xee\xf2\xea\xed\x8f\x53\xc4\xe7\xc3\x03\xbe\xbe\x9a\xc1\x7f\xc3\x57\xf7\x32\x1b\xff\x0d\x4b\xb0\xf3\x19\x39\x1d\xe0\x4d\x30\xfe\xd9\x8c\xcb\x85\x34\xa3\x0d\xd1\xdb\xa7\x6b\xb4\x6e\xc6\x30\x8f\xb8\x06\x03\x3b\x23\xb8\xab\x3f\x98\xfc\xe7\xc9\xce\x83\x7f\xc5\xd1\xf9\x29\x14\x78\xb1\xf1\x04\xe7\xf3\xd7\x5d\x23\x26\x37\xda\xa3\x3d\x0c\xa9\x41\x81\xc1\x1b\x5c\x8c\x9f\x6c\x8c\x66\xc4\xc5\xbb\x67\x3b\x9a\x11\xf1\x34\x44\xc4\x93\xc1\xd1\x9d\xcf\xee\xc5\xce\x3f\x70\x70\xf3\x68\x53\x51\xc8\x45\x93\x89\x7f\x2c\x16\xff\x5f\xe2\x67\x49\x01\xee\xf8\xae\xe5\xe0\x46\x83\xe9\x1a\x22\xbc\x89\x83\x9d\x73\xc3\xe1\xc9\x3d\xa7\xd4\xfb\xee\xb3\x8b\xf6\x60\x0a\xc4\x93\x0d\x38\xdb\x10\x53\x83\xfb\x59\xf3\xf8\x37\x21\xa3\x0d\x87\xf3\x60\x27\xe3\x97\x8b\xc5\x6f\xbf\x0a\xb0\xf3\x3d\x81\x77\x01\x17\xef\xc6\xeb\xc1\xfc\xe7\x1a\xf0\xb6\xd7\xe8\x0e\xd7\xc9\xcc\x71\x78\x3f\xcc\xff\x9c\x87\x8b\x27\xe3\x31\x0d\xd1\x78\x3b\x9c\xc3\x07\xdf\x7c\x94\x5c\x76\x27\x7d\xb9\x58\xfc\xbe\x44\x6b\x6c\xae\x4a\xd9\x79\x98\x4c\xd2\x92\xe2\x0f\xb9\x27\x77\x1e\x8d\xc7\xec\x3e\x1e\x65\xec\x36\x86\xa4\xfa\xd6\xcf\xf9\x80\x69\x78\xc5\x93\x49\x0e\x19\x11\x1d\xcc\x3c\x3a\x1f\x4c\x32\xc3\xc5\xbb\xc9\x45\x83\x1b\x95\x18\x30\x1a\x6f\x9f\xcd\x88\xa3\x77\xd3\x8d\x43\x70\xc7\xf8\x92\x2e\xfd\x6e\x9c\x70\x31\x87\xe4\x1c\x5c\xbc\x4d\x7e\xf2\xc9\x33\xf3\xcd\x3d\x21\xdc\xf4\xeb\x9a\x2b\x28\xb1\xd6\x3b\x26\x09\x5c\xa1\x93\xe2\x91\x57\x54\x61\xb5\x87\xae\x09\xa5\xe8\xf6\x92\x6f\x6a\x8d\x5a\x34\x15\x49\x05\xd6\x56\x28\x45\xab\x25\x5f\xf5\x5a\x48\x85\x4f\x4c\x81\xab\x4f\x39\xc1\xda\x3d\xe8\x7b\x27\x49\x29\x08\x09\xbe\xed\x1a\x4e\x15\x76\x4c\x4a\xd6\x6a\x4e\xaa\x00\x6f\xcb\xa6\xaf\x78\xbb\x29\xb0\xea\x35\x5a\xa1\xd1\xf0\x2d\xd7\x54\x41\x8b\x22\x0f\xfd\xb5\x0c\x62\x8d\x2d\xc9\xb2\x66\xad\x66\x2b\xde\x70\xbd\xcf\xf3\xd6\x5c\xb7\x69\xd6\x5a\x48\x30\x74\x4c\x6a\x5e\xf6\x0d\x93\xe8\x7a\xd9\x09\x45\x48\x6b\x55\x5c\x95\x0d\xe3\x5b\xaa\x96\xe0\x2d\x5a\x01\x7a\xa4\x56\x43\xd5\xac\x69\xfe\x71\xcb\xa4\xfd\xa7\x1d\x57\x84\x86\xb3\x55\x43\xb7\x49\xed\x1e\x15\x97\x54\xea\xb4\xce\x47\x54\xf2\x8a\x5a\xcd\x9a\x02\xaa\xa3\x92\xa7\x80\xbe\xd3\xb6\x6b\x98\xdc\x17\x6f\x3d\x15\xfd\xd9\x53\xab\x39\x6b\x50\xb1\x2d\xdb\x90\xc2\xe7\x7f\x41\xd2\x49\x51\xf6\x92\xb6\x49\xb3\x58\x43\xf5\x2b\xa5\xb9\xee\x35\x61\x23\x44\x95\x41\x2b\x92\x8f\xbc\x24\xf5\x05\x8d\x50\x99\x56\xaf\xa8\x40\xc5\x34\xcb\x83\x3b\x29\xd6\x5c\xab\x2f\x29\x5e\xf5\x8a\x67\x68\xbc\xd5\x24\x65\xdf\x69\x2e\xda\x07\xd4\x62\x47\x8f\x24\x51\xb2\x5e\x51\x95\xe9\x8a\x36\xaf\xaa\x6b\x12\x72\x9f\x9a\x26\x06\x19\x7e\x81\x5d\x4d\xba\x26\x99\x80\x66\x52\x2c\x21\x50\x5a\xf2\x52\xdf\x3f\x13\x12\x5a\x48\x7d\xb7\x23\x5a\xda\x34\x7c\x43\x6d\x49\x29\x2b\x52\x97\x1d\x57\xf4\x00\x26\xb9\x4a\x0f\xf8\x6d\xec\x8e\xed\x21\xfa\xbc\x72\xba\x51\xaf\xe8\x16\xde\x39\xb6\xc8\x97\x04\x5f\x83\x55\x8f\x3c\xc9\x7e\x7b\xdc\x09\xa5\xf8\x9b\x4f\x32\xb2\xb2\x7e\xc3\xbd\x5c\xfc\x15\x00\x00\xff\xff\x17\xf9\x6f\x4a\xc8\x05\x00\x00")
+
+func confLicenseBsd3ClauseLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseBsd3ClauseLicense,
+ "conf/license/BSD 3-clause License",
+ )
+}
+
+func confLicenseBsd3ClauseLicense() (*asset, error) {
+ bytes, err := confLicenseBsd3ClauseLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/BSD 3-clause License", size: 1480, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseBsd4ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x93\xc1\x6e\xe3\x36\x17\x85\xf7\x7e\x8a\x83\x59\x4d\x00\xc3\x3f\xfe\xb6\xab\x99\xc1\x00\xb4\x44\xdb\x04\x64\x52\x25\xa9\x78\xbc\x54\x44\x3a\x26\x2a\x89\x06\x49\x3b\x48\x9f\xbe\xa0\x1c\x23\x6e\xa6\x40\x37\x5d\x04\x21\x44\xde\x73\xcf\xf9\xee\x75\xe1\x4f\xaf\xc1\x3d\x1f\x13\x3e\x77\x0f\xf8\xf6\x6a\xdb\xf0\x1d\xdf\xfc\xcb\x68\xc3\x77\x2c\x40\xfa\x1e\xd3\x75\x44\xb0\xd1\x86\x8b\x35\x8b\x99\xb4\xc6\xc5\x14\xdc\xd3\x39\x39\x3f\xa2\x1d\x0d\xce\xd1\xc2\x8d\x88\xfe\x1c\x3a\x3b\x7d\x79\x72\x63\x1b\x5e\x71\xf0\x61\x88\x73\xbc\xb8\x74\x84\x0f\xd3\x7f\x7f\x4e\x18\xbc\x71\x07\xd7\xb5\x59\x60\x8e\x36\x58\x9c\x6c\x18\x5c\x4a\xd6\xe0\x14\xfc\xc5\x19\x6b\x90\x8e\x6d\x42\x3a\x5a\x1c\x7c\xdf\xfb\x17\x37\x3e\xa3\xf3\xa3\x71\xb9\x28\x4e\x45\x83\x4d\x5f\x66\xb3\xff\x2f\xf0\x77\x4b\x11\xfe\x70\xf3\xd2\x79\x63\x31\x9c\x63\x42\xb0\xa9\x75\xe3\x24\xd8\x3e\xf9\x4b\xbe\xba\x65\x1f\x7d\x72\x9d\x9d\x23\x1d\x5d\x44\xef\x62\xca\x02\xf7\xbd\x46\xf3\xc1\x88\x71\xb1\xeb\x5b\x37\xd8\xb0\x98\xcd\x7e\xf9\xd9\x80\x1b\xef\x09\xdc\x0c\x9c\x82\x37\xe7\xce\xfe\xe7\x1e\xf0\x96\xcb\xf8\xee\x3c\xd8\x31\xb5\xb7\xc1\xfc\xcf\x07\xf8\x74\xb4\x01\x43\x9b\x6c\x70\x6d\x1f\xdf\xf9\x4e\x43\x99\xca\xee\xac\x2f\x66\xb3\x5f\xaf\x73\x6f\xcd\xc5\x86\xe4\x62\x6e\xf5\x5e\x9d\xe5\x9d\x1f\xf3\xc7\x83\x6d\xd3\x39\xd8\x98\x07\x9b\x17\xc0\x1f\xae\xe6\xa3\x3f\xa4\x97\x69\x3c\x39\xb5\x71\xf1\xd4\xb7\xaf\x1f\xbc\xb7\xdd\x1f\xa3\x7f\xe9\xad\x79\xb6\x59\xf1\x0b\x66\x3a\x97\x5e\x01\x25\xb8\xb1\xeb\xcf\xc6\xde\x69\x19\x7b\xb1\xbd\x3f\x59\x83\xa7\xab\x56\xfe\xf3\xe1\xb9\x1d\xdd\x9f\xd7\xb8\x8b\xd9\xec\xb7\x05\xb8\x75\x53\xde\x7c\x3d\xb6\xc3\x9b\xab\x7b\xd0\x47\xdf\x1b\x1b\x30\xfa\xf7\x47\xd3\xc2\xb8\x14\x33\xef\x2b\x09\x1f\x22\x86\xf6\x15\x4f\x36\x47\x33\x48\x1e\x76\x34\x3e\xe4\x98\x21\xdb\x1c\x7c\xb2\x37\xbb\x11\xc6\x06\x77\xb1\x06\x87\xe0\x87\x0f\x10\x6e\x2b\x1f\x4f\xb6\xcb\x3b\x8f\x53\x70\xf9\x97\x10\xf2\xb6\x8f\xd7\xbd\x8f\xf1\x4a\x5e\x6f\x98\x82\x12\x2b\xbd\x23\x92\x82\x29\xd4\x52\x3c\xb2\x92\x96\x58\xee\x51\x88\x7a\x2f\xd9\x7a\xa3\xb1\x11\x55\x49\x25\x3e\x11\x05\xa6\x3e\x81\xf0\x12\x84\xef\x41\x7f\xd4\x92\x2a\x05\x21\xc1\xb6\x75\xc5\x68\x89\x1d\x91\x92\x70\xcd\xa8\x9a\x83\xf1\xa2\x6a\x4a\xc6\xd7\x73\x2c\x1b\x0d\x2e\x34\x2a\xb6\x65\x9a\x96\xd0\x62\x0e\xbd\xa1\xff\x50\x06\xb1\xc2\x96\xca\x62\x43\xb8\x26\x4b\x56\x31\xbd\x9f\xfa\xad\x98\xe6\xb9\xd7\x4a\x48\x10\xd4\x44\x6a\x56\x34\x15\x91\xa8\x1b\x59\x0b\x45\x91\x03\x94\x4c\x15\x15\x61\x5b\x5a\x2e\xc0\x38\xb8\x00\x7d\xa4\x5c\x43\x6d\x48\x55\xfd\x9c\x67\x49\x51\x31\xb2\xac\xe8\x55\x95\xef\x51\x32\x49\x0b\x9d\xad\xbf\x9f\x0a\x56\x52\xae\x49\x35\x87\xaa\x69\xc1\xf2\x81\xfe\xa0\xdb\xba\x22\x72\x3f\xcf\xd9\x0b\xc1\x15\xfd\xbd\xa1\x5c\x33\x52\xa1\x24\x5b\xb2\xa6\x0a\x9f\xff\x25\x7e\x2d\x45\xd1\x48\xba\xcd\xfe\xc4\x0a\xaa\x59\x2a\xcd\x74\xa3\x29\xd6\x42\x94\x13\x54\x45\xe5\x23\x2b\xa8\xfa\x8a\x4a\xa8\x89\x4c\xa3\xe8\x1c\x25\xd1\x64\x6a\x5c\x4b\xb1\x62\x5a\x7d\xcd\xe7\x65\xa3\xd8\x04\x88\x71\x4d\xa5\x6c\x6a\xcd\x04\x7f\xc0\x46\xec\xe8\x23\x95\x28\x48\xa3\x68\x39\x91\x14\x7c\x8a\xaa\x37\x54\xc8\x7d\x16\xcd\x0c\x26\xd0\x73\xec\x36\x54\x6f\xa8\xcc\xf0\x0a\xc1\xb5\x24\x19\x81\xd2\x92\x15\xfa\xfe\x99\x90\xd0\x42\xea\xbb\x8c\xe0\x74\x5d\xb1\x35\xe5\x05\xcd\xb7\x22\xab\xec\x98\xa2\x0f\x20\x92\xa9\xfc\x80\x5d\xdb\xee\xc8\x1e\xa2\x99\x22\xe7\x05\x68\x14\xbd\x1e\xef\xf6\x70\x3e\x4d\x0d\x6c\x05\x52\x3e\xb2\x6c\xfb\xed\x71\x2d\x94\x62\x6f\x3b\x31\x21\x2b\x36\x6f\xb8\x17\xb3\xbf\x02\x00\x00\xff\xff\x1c\x11\x75\x28\x58\x06\x00\x00")
+
+func confLicenseBsd4ClauseLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseBsd4ClauseLicense,
+ "conf/license/BSD 4-clause License",
+ )
+}
+
+func confLicenseBsd4ClauseLicense() (*asset, error) {
+ bytes, err := confLicenseBsd4ClauseLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/BSD 4-clause License", size: 1624, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseCreativeCommonsCc010Universal = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x5d\x6f\xdb\xc6\xd2\xbe\xd7\xaf\x18\xf8\xa6\x36\xc0\xb0\xcd\xfb\x16\x05\x72\x7a\xa5\xca\x72\x22\xd4\xb6\x02\x49\x69\xd0\xcb\xd5\x72\x24\x4e\xbc\xdc\x65\x76\x97\x92\xf9\xef\x0f\x66\x76\x49\xc9\x89\xe3\xe3\x03\xf4\xf2\x5c\xc5\xe2\xc7\xce\xd7\xf3\x3c\x33\xc3\xcc\x3c\xaa\x48\x07\x84\x99\x6b\x1a\x67\x03\xcc\x66\xbf\xc0\xdb\xf2\x17\xf8\x64\xe9\x80\x3e\x28\x33\x99\xad\xe6\xd3\xcd\xe2\xaf\x39\xcc\x96\x77\x77\xcb\xfb\x35\xcc\x96\xab\x8f\xcb\xd5\x74\xb3\x58\xde\xc3\x62\x0d\xf7\xcb\x0d\x4c\xe1\x76\xfa\x19\x6e\x16\xab\x3b\x98\xde\x5f\xc3\xf5\x72\x9e\xae\x7f\x5c\x2d\xff\x5a\x5c\xcf\xe1\x76\xfe\x7e\x7a\x0b\xeb\xf9\xea\xaf\xc5\x6c\xbe\x2e\xe1\x7a\xb1\xde\xac\x16\x7f\x7c\x92\x33\x96\x37\xb0\xf9\xb0\x58\xc3\xf5\x72\xf6\xe9\x6e\x7e\xbf\x39\xbd\x2e\xa6\xe7\x30\xbd\x87\xe9\x66\xb3\x5c\xdd\xcf\xff\x7e\x33\xbb\x5d\xf0\x23\xab\xf9\xad\x38\xb0\xfe\xb0\xf8\x58\xc2\x77\x2e\x66\xbb\xeb\x74\xf0\xe2\xfe\x66\xb9\xba\x4b\x0e\x2f\xef\xf9\xb8\x8b\xe9\xfa\xcd\x62\x7d\x01\x7f\x4c\xd7\x8b\xf5\x33\xef\xdf\x4d\xff\x14\x17\xe0\xf3\x74\xb5\x9a\xde\x6f\x16\xf3\x35\xac\xe6\xef\xa7\xab\xeb\xc5\xfd\x7b\xd8\x7c\x98\xc3\xa7\xf5\xfc\x7b\xc7\x97\x2b\xb9\xf7\xc4\xde\x0a\x3e\x2f\x57\x7f\x8e\x2e\x5d\xc3\x87\xf9\x6a\xfe\xe9\xfe\x7a\xbe\x2a\x52\xae\x16\xeb\xd9\xed\x74\x71\xb7\x86\xdb\xc5\xf4\x8f\xc5\xed\x62\xf3\x37\xdc\x2c\x57\x70\x3d\xbd\x9b\xbe\x17\xb3\xeb\x4f\xb7\x1b\x36\x7b\xb3\x5a\xde\xfd\x53\xb6\xcb\xc9\x3a\xaa\x88\x0d\xda\x08\x6e\x07\x1f\x3b\xdf\xba\x80\x93\xc9\xa6\x46\x30\xea\x18\xf8\x62\xe3\x42\x84\x2f\x9d\xa7\x50\x91\x8e\xc4\xe8\x88\xb5\x77\xdd\xbe\x76\x5d\x84\x58\x23\x1c\x9d\x37\x15\xa8\x2e\xba\x46\x45\xd2\xca\x98\x1e\xb4\xb3\x3b\xf4\x80\x8f\xda\x74\x21\x21\xab\xed\x3d\xed\xeb\x08\xca\x56\xb0\x42\xa3\x22\x56\xb0\xe2\x2b\x01\x2e\x2b\xdc\x91\xc5\x0a\xb6\x68\xdc\xf1\x0a\xba\xd6\x59\x39\x5a\x33\x30\x9d\x97\x77\x42\xb7\x0d\xf8\xb5\x13\x5f\x8f\x16\xfd\x65\xb8\x82\x4b\x54\xba\x96\xbb\xca\x98\x02\x94\x85\x0b\xb9\x77\x71\xc5\xae\x2b\x0b\xce\xd3\x9e\xac\x32\xec\xe4\x83\x5c\xeb\x62\xed\x7c\xa8\xa9\xe5\xd7\x7e\xe6\xb3\xa1\x52\x51\x6d\x55\xc0\x74\x5c\x01\x0a\x2e\x3e\x3b\xff\x70\x71\x55\x4e\x26\x33\xf4\x51\x91\x4d\x26\x03\x1c\x29\xd4\x10\x1d\xb4\xe8\x1b\x65\xd1\x46\xd3\x83\x47\x43\xf6\x6b\x27\x77\x6a\x17\x10\x7c\x8a\x2a\x3a\x50\xc0\x07\xc1\xce\x79\x09\xa7\x4d\x09\x66\x3f\xb4\xb3\xd1\xd3\xb6\x8b\x64\xf7\xe9\x49\x9d\xb9\xc7\x37\x33\x1f\x0b\xd0\x9d\x89\x9d\x57\x26\x65\x40\x13\xda\x48\x3b\xd2\x12\x4e\x80\xcb\x8b\x4c\xd8\x8b\x2b\x88\xb5\x8a\xd9\xc8\xd6\x90\x06\xad\xac\x78\xa6\xb6\xa6\x97\xb7\x8f\x14\xa5\x64\x3b\x54\x9e\x8d\x70\x05\x3c\x68\xa3\xa8\x11\xa3\x64\x77\x9e\xec\x3e\xa1\x61\xdb\x91\xa9\xa4\x0e\x05\x34\xae\xa2\x5d\x5f\x00\x59\xed\x7c\xeb\xbc\x8a\x08\x9c\x91\x58\xa3\x4f\x8e\x14\xe0\xb1\x0b\x28\x66\x3c\x56\x14\x52\x68\x08\x2a\xc0\xce\x23\xb2\x07\x01\x5a\x17\x02\x6d\x8d\xbc\xac\x6c\xcf\x59\x69\xe0\x58\xab\x18\x1c\x1e\x30\x15\x79\x27\xc5\xee\x87\x4c\x05\xb1\x6a\xba\x8a\xb3\x34\x04\x60\xa8\xa1\xa8\x18\x8a\x92\x33\xf4\x9a\x94\x19\xdf\x28\x61\x53\x23\xe7\x38\x15\xac\x51\xfd\x29\xd7\xc8\x99\xe6\x1c\x0d\x3a\xc7\x95\xf4\xae\x71\x7c\xa7\x46\xa0\x0a\x95\x11\x94\x88\xdb\x39\xfb\x29\x2e\xbe\xbf\xeb\xbc\x04\xdd\x7a\x57\x75\x42\x86\xff\xa2\x5a\x05\x30\x0a\x1c\xec\x19\x4e\x1e\xdb\x2e\xc7\xe0\x3c\xec\xf9\x04\xf4\x30\x66\x8e\xaf\x67\xd0\x90\x4f\x18\x22\x0b\xad\xf2\x71\x20\x9f\xf8\x33\xe4\x1c\x77\x3b\xe7\xa3\x54\x51\xaa\x12\xca\xc9\xe4\x26\xbd\x9e\x9e\x60\x9c\xa7\x7a\x0d\x69\x92\xf7\x1a\x17\xe9\x20\x5e\x84\xe2\x09\x46\xb8\x04\xf8\xd8\xa2\x1e\x7c\xdc\x81\xaa\x2a\xe2\xbf\x95\xe1\x7c\x06\xaa\xd0\x8f\xfe\x6b\xd7\xb4\x68\x83\xfc\x2e\x12\x08\xd1\x07\x67\x41\x85\xe0\x34\x29\x01\x39\xf7\x14\x3e\x7f\x20\xc5\x25\x3f\x77\x31\xdd\xed\xc8\x37\xcc\xd8\x62\x28\x0e\x3e\x46\x86\xa0\x00\xba\x46\x3e\x3f\x70\x6d\x82\xf0\x99\xab\xca\xee\xbc\xa8\x27\x94\xd4\x83\xcd\x14\x70\x70\xa6\xb3\x51\x79\x32\x3d\xa0\x41\x9d\x99\xd9\xb6\xa6\x17\x9f\xb2\x55\xf1\x89\xcf\x4a\xfc\x31\x3d\x9c\xe1\x78\x7c\xa0\xb3\x15\x7a\x20\x3e\x03\x7d\x13\x8a\x14\xd1\x83\x75\x47\x83\xd5\x5e\x98\x5d\x53\x60\x9f\x39\xd9\xaf\x75\x72\x04\x58\x83\xca\x72\xae\xf8\x37\xd9\x88\xb6\xc2\x0a\x0c\xee\x95\xe1\x1a\xa3\x16\x99\x66\xa7\x45\x1f\x4f\x5a\x53\x4e\x26\x6f\xcb\x17\xcd\x95\x30\x4d\xa6\x1a\x55\x21\xa8\x83\x22\xa3\x98\x8b\x29\x20\x3e\x92\x99\xb2\x45\xc6\x76\x44\xcd\x2f\x6e\x99\x39\xe7\x27\xfa\x7c\xa2\xf3\x60\x91\xf6\xf5\xd6\xb1\x60\x0c\x72\xc7\x62\xf4\x63\xfb\x17\x57\x2f\xfb\x97\x79\x8e\x05\x6c\x19\x7f\x1e\xc1\xba\x4c\x75\xac\x20\xba\x04\xab\x9d\x33\xc6\x1d\xc9\xee\xff\x35\x99\x50\x29\x97\xd2\x81\xd1\x31\xa5\x84\x96\x58\x80\xaa\x54\x1b\x8b\xb3\x02\x16\x0c\x48\xd6\x1b\xb9\xd8\x1a\xd5\x17\xa2\x1d\x9d\x25\xad\xf8\xb6\x14\xc0\x2b\x1b\xd8\xa7\x8c\xd0\xdf\x27\x13\xa2\x12\x1a\xc7\x8c\xce\x41\x7a\xe4\x6e\x90\x92\x13\x05\x9c\xb9\xbf\xa4\xbe\xc2\x3d\x29\xd3\x2d\x1b\x94\x3e\x25\x27\x51\x99\xa1\x45\x31\x09\x72\xeb\xe9\xa0\x74\x3f\x1c\xdd\xa6\x4e\x33\xf6\x83\x44\xa1\x9f\x02\x50\xa3\xf6\x42\x03\x43\x0f\x68\x31\x04\xa8\xb0\x25\x29\x11\x2b\xe9\xe8\xeb\xa1\x1c\x8f\x4a\x35\x14\x24\xb1\xdc\x84\x08\x9d\xdd\x29\xca\x4c\x8d\x42\x64\x10\x19\xda\x2b\x5f\x9d\xb5\xaa\x82\xdb\xec\x17\x06\x5a\xa6\xc5\x49\x6c\x43\x96\x20\xb5\xf7\xaa\xad\xe1\xd7\x4b\x75\x55\xa4\x86\xfd\xfb\x64\xf2\xac\xed\x4c\x66\xaf\x74\x12\x86\x8a\x42\xc0\x86\x6c\xd6\x89\x53\xc7\xe8\x52\x4f\xe4\x3e\xfc\x24\xa4\x03\x95\xa7\xe6\x3c\xc0\x2c\x74\xdc\xf2\x43\xc6\xbf\xf2\x14\xd8\x56\xc2\xf1\x35\x79\xb6\x7d\x40\x78\xf7\xdb\xcf\xef\x7e\x9e\xcf\xf8\x58\x76\x63\xde\x79\xd7\xa2\xb2\xf0\x51\x79\x43\x4a\x7a\x1c\xdb\xce\xb7\x67\xae\xb3\x9a\x44\xfa\xdf\xbe\x85\x3b\xe5\x75\x0d\x6f\xdf\xbd\xfb\x0d\xf2\x1c\x92\x28\x38\x84\x96\x04\x71\x70\x2c\x4b\x67\x72\x80\x85\x33\xc5\xa7\x0c\x50\xd3\x1a\x69\xa7\x49\x28\x59\x7f\xd1\xed\xce\x5b\x1a\x3f\xce\xce\x54\x89\x55\xa1\xd3\x1a\x43\x70\x1e\x78\xea\xce\x76\x24\xde\x6a\x08\xec\xea\x77\xb6\xc6\xa9\xa1\x32\x4b\x7a\xa0\x86\x8c\xf2\x05\xe0\xd7\x8e\x0e\xca\xc8\x84\xc4\xa5\xf6\x1e\x43\xeb\x6c\x75\x46\xd2\x67\x47\x37\x8e\xa2\xe2\x50\x59\x14\x49\x8b\x2e\x18\x75\x94\x7e\xc5\x9d\xa9\x4f\x11\xbe\x10\x5b\x18\x82\x2b\x27\x93\xff\x2b\xe1\xb3\xe2\xb5\xa1\x84\x4d\xc2\x50\x6a\x6f\x21\x0e\xca\xce\xc3\x13\xc5\x24\x31\x89\xef\xcc\x75\xb2\xa9\x51\xab\x03\xb7\x4d\x89\xbd\xf8\xc6\xa3\x02\x86\x76\xc1\xf2\x8a\xdb\x1e\xdc\x01\x7d\x34\x7d\x01\xbb\xce\xf0\x3f\x67\x73\x59\x01\xe4\x3d\x1e\x9c\x1e\x27\xa0\xce\x6a\xce\x46\x8a\xc0\xf4\x70\x64\x37\xb9\x7c\x5b\x65\xab\xb1\x07\x86\xce\x7b\xae\x88\x0f\x3c\x54\x72\x05\x06\xa3\x3f\x85\x97\x25\x4c\x92\x94\x3b\x1e\x56\xc3\x68\xc5\x57\xb5\xea\xb8\xe7\x72\x1b\xcd\x5c\x38\xd6\x28\xc5\xb3\xee\x28\xed\x43\xfa\x68\x67\xd3\x9f\x97\x27\x84\xe0\x23\x85\x44\xe4\x00\x47\x34\x46\x46\xaa\x4e\xa6\x92\x17\xce\xbf\x2a\x9e\xb4\x97\x4b\xba\x12\x5e\x19\xc3\x6d\xcb\x53\x74\x9e\x30\xa4\xea\x1f\x89\x45\xf7\x92\xe8\x6a\x1c\x53\x1b\xf5\x48\x4d\xd7\x40\xd5\xe5\x16\xdf\x7a\x77\xa0\x2a\xa9\xde\x8f\x30\x72\xee\x74\x76\x30\x52\x93\xbb\x39\x63\x39\x5c\x89\x99\xec\x8a\xed\x41\x4b\xa2\x05\xab\xf9\x85\x06\x2b\xea\x9a\x27\x83\xa0\xed\x9a\x6d\xea\xf8\xda\xb5\x34\x90\xed\x92\x0e\x57\xdf\xce\x8a\x67\xa3\xe4\xab\xa7\x46\x6e\x15\x8c\xa0\xa4\x21\xce\xe7\x69\x30\x41\x7c\x1c\x95\xd2\xa4\x92\x40\xcd\x7d\x6c\x04\x61\xa3\x1e\x30\xa4\x34\xcb\xcd\x31\x83\x5b\xb4\xb8\x23\xe9\xd6\xb2\xa1\x34\x38\x44\x71\x36\xa1\xab\x08\x46\xf9\x7d\x1e\x2f\x13\x55\x2a\x8c\x9e\x86\x7d\xec\x0c\x77\x3c\x07\x86\x0c\xcf\xac\x11\x21\x83\x3e\x0f\x0a\x49\x70\x55\x4c\x7a\x91\xfd\x09\x35\xd7\x9c\xd9\xb5\xc5\x73\x65\x4f\xbc\x48\x48\xf4\x18\x34\x85\x20\x7f\x6b\x65\x35\x1a\x33\x0c\x72\xcc\xd3\x41\xad\x73\xb2\x93\xe4\x24\x3d\x74\x5e\x24\x27\x0a\x18\x12\xf0\xf8\xf0\x8a\x82\xef\xda\x24\x30\x5f\x3b\xc2\x08\x68\xbf\xb8\x7e\x88\x6a\x44\x65\x6e\xa1\x43\x36\x82\xd0\x1f\x9b\x36\x71\x6a\xdb\x9f\xc7\x8f\x8f\xad\xe7\xce\xf7\xdc\xbe\x5a\x4e\x26\xff\x5f\xc2\xc7\x74\xcc\x2d\x69\xb4\x01\xe1\x46\x19\xb3\x55\xfa\xa1\x84\x75\xed\x3a\x93\xd4\x4b\x06\xe8\xc1\x85\x53\xc5\xf8\x96\x47\xc5\x03\xeb\x16\xe1\x4b\x57\xed\x87\xa9\x4b\xb2\x7b\x50\x86\x44\x9e\xc9\xa6\x21\x8c\xfb\x4b\x96\xfb\x6f\xe4\x29\xd6\x68\xcf\x4f\x4f\xf9\x97\xa9\x0a\x03\xfa\x03\x8e\x85\x1e\x38\xf6\x9d\x24\x46\xf5\xc0\xa5\x24\xcb\x3d\x59\x6b\xd7\xd9\xf8\xea\x44\xc0\xc2\x8e\x73\xfa\xf7\xe3\xf4\xe8\x15\x05\x08\x6e\x88\xf3\x5b\x45\xdd\x7b\x65\xd3\x88\x9c\x76\x6b\x89\x18\xab\x71\xa2\x07\xef\x7a\x65\x62\xff\x86\x37\xa4\x02\x2c\xd7\x9c\x07\xa7\x1d\x7a\xce\x43\xba\x12\xa4\x18\xbc\x12\x8c\x97\xc6\x4f\x01\xe7\xba\x8c\xdf\xeb\x32\x98\x5c\x41\xf6\xe0\x91\x69\x1a\xf0\xd5\x0a\xfc\x3f\xd1\xfb\x87\x45\x2f\xd3\x89\x55\x6f\x53\xe3\xc8\xae\x11\xd7\x15\x62\x83\x15\x9c\x78\xa1\xc2\x40\xb0\x8a\x27\x69\x59\xfa\x54\x48\x09\x7c\xca\xea\xf3\xc5\xeb\x87\x2c\x1d\x0c\xfe\xb3\x34\x15\x89\x64\x33\xc4\x93\x4c\x7a\x93\xa7\xf2\xa7\x2f\xcb\xa8\x7d\x52\xd0\xfc\x9c\xca\xeb\xa0\xc7\x46\x91\x9c\xfe\xd4\xd5\x22\x2f\x6f\xc9\x88\x56\x67\xe8\x1d\x28\xa6\xe4\x77\xf8\x76\xc3\x3d\x52\xb6\xc4\xc8\x1d\xa1\x2f\xa2\xfb\x64\xab\x4c\x96\x65\xa5\x7e\x2d\x17\x9c\x4f\x60\x57\x21\xa0\x4f\xeb\xfd\xeb\x06\x95\xb4\xdf\xf2\x1c\x79\xb6\x13\xa4\x45\x81\x2c\x20\x49\x37\x90\x20\xd3\xec\xe6\x7b\x7e\xe8\xf5\xc2\xfd\x6b\x09\xb7\x67\x1b\x06\xbb\x70\x4d\x41\x1c\x4a\x9f\x31\x54\x09\xf7\x8e\x15\xa6\xc2\x46\xa5\x48\x5a\x25\x82\x96\x27\xda\x1a\xcd\x53\x58\xf1\xee\x28\x93\x5d\x35\x4e\x76\xfc\xe7\x38\xd6\xf1\x8f\xac\x31\x02\x17\xe9\x68\x47\x49\xf5\xa0\x75\xd2\x99\x28\x40\xe5\x74\xc7\x3e\x97\x93\xc9\xf6\xac\xed\xbb\xdd\x8e\xa7\xc3\xd3\xf6\x1e\xde\x50\xfe\xa0\x22\x03\x81\x4d\xcb\x28\x86\xd3\x78\xec\x3c\x1c\x95\x67\x69\xa5\x9c\x5e\xdb\xc3\x03\x71\xc6\x9d\xd5\xe8\xed\xb0\x2f\xa5\xdc\xe6\xac\x15\x32\x66\x93\xb8\x1f\x55\xec\xa2\xf3\xfd\x13\x97\xff\x03\xe7\x9f\x9a\x8c\x14\x59\x8c\x59\x05\x6a\x65\xa3\xda\x92\x21\x9e\xed\x77\x14\x05\xea\xc2\xb1\x44\x0b\xdd\x19\x35\x7e\x2b\x4a\xfa\x7d\xfe\x79\x30\x7d\xca\xaa\x11\xd4\x36\xa0\xd5\x38\x7c\x4e\x4c\xba\x96\x46\x84\x0a\x39\x99\x2c\x5d\x5a\x77\x5e\xe9\x7e\x7c\x29\x67\x46\x26\x8a\xd3\xfb\xe8\xbd\xcc\x34\xc3\x60\xec\xbc\x70\xa1\xa2\xa0\x79\xc8\x4f\x8d\x44\xc4\xfc\x85\xa5\x22\x7f\x60\x7c\x8e\xf5\xe5\x64\xa2\xcf\x6a\x58\x65\x94\x05\x48\x4b\x52\xa0\x94\x0e\xc9\x82\x36\xa8\xce\x3f\x6d\x0c\xdf\xd5\x72\x13\xcc\xcc\x6d\x54\x9f\x3f\x23\x9d\x7f\x42\xca\x42\xc5\x2b\xed\x33\x0b\xdf\x33\x45\x12\xc9\x1b\x76\xfd\xd7\x32\xba\x84\x9b\xf4\x2d\xb2\x78\x65\x48\x6e\x3b\x7c\x5c\x90\x06\x83\x3c\x43\x32\x5b\xb5\xb3\x5c\x8c\x50\x8c\x09\xcc\x70\x4d\x01\x8f\x9f\x3d\xbe\x76\xe4\xf1\xd4\xa1\xf2\xc6\x3e\xba\x33\x99\x54\x67\xc9\x95\xfc\x87\xa8\x6c\x95\x97\x22\x3d\x7e\x21\xcb\xb9\xfb\xee\x7f\x9c\x28\x48\xb9\x13\xfe\x72\x46\xcf\x18\x28\xc7\xd4\x4a\xb8\x55\x75\x49\xaa\xdd\xd6\xd0\x5e\xfd\x40\xa5\x28\xfd\x27\x16\x2f\x55\xdf\xba\xfa\xef\x00\x00\x00\xff\xff\x93\x28\x3d\xff\xee\x1a\x00\x00")
+
+func confLicenseCreativeCommonsCc010UniversalBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseCreativeCommonsCc010Universal,
+ "conf/license/Creative Commons CC0 1.0 Universal",
+ )
+}
+
+func confLicenseCreativeCommonsCc010Universal() (*asset, error) {
+ bytes, err := confLicenseCreativeCommonsCc010UniversalBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Creative Commons CC0 1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseEclipsePublicLicense10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7a\x4d\x73\xdb\xb8\xb2\xf6\x5e\xbf\xa2\xcb\x9b\xb1\xab\x38\x7a\xdf\x33\xf7\xab\x2a\xb3\xe2\xc8\xb4\xcd\xba\x32\xa5\x43\xca\x49\xbc\x84\x48\x50\xc2\x84\x04\x34\x00\x28\x45\xff\xfe\x56\x37\x40\x0a\xa4\xe4\x9c\xcc\xdd\xdc\x55\x6c\x87\x6c\x34\xfa\xe3\xe9\xa7\xbb\x99\x94\x8d\x38\x18\x0e\xeb\x6e\xdb\x88\x12\x96\xa2\xe4\xd2\x70\xf8\x15\x8e\xf0\x8f\xf9\xff\x9f\x6d\x5e\x12\x88\x17\x8b\xd5\xeb\x3a\xce\xde\xd3\xec\x19\xd6\xf9\xea\x39\x8f\x5f\x21\x2d\xf0\xc7\xcf\xe9\x63\xf2\x08\x6f\xd9\x63\x92\x03\x3e\xba\x49\xf2\xd7\x02\x56\x4f\xb0\x79\x49\x0b\x48\x16\xcb\x74\x5d\x24\xb0\x7e\xfb\x63\x99\x2e\x60\x99\x2e\x92\xac\x48\xe0\xfe\x2e\x7e\xce\x93\xe4\x35\xc9\x36\x77\x0f\x73\x88\xb3\x77\x78\x2b\x92\x08\xf2\x64\x9d\xaf\x1e\xdf\x16\x9b\x74\x95\xc1\x2a\x87\xc7\xb4\xd8\xe4\xe9\x1f\x6f\xee\xf7\x27\x3a\xa0\x3f\x7e\xb1\xca\x8a\x4d\xba\x79\xdb\x24\x05\xe4\xc9\x22\x5d\xa7\x49\xb6\xf9\xa5\x40\x5d\x93\xf5\x26\xce\x16\xc9\xa0\xc5\x70\xd8\x7c\x36\xfb\xc7\x1c\x1e\x93\xa7\x34\x4b\x51\x66\x31\x9b\xdd\x2d\x94\xb4\x5a\x6c\x3b\x2b\x94\xbc\x83\x96\x33\x69\x3e\xc1\x8c\x3d\x80\x90\x60\xf7\x1c\x4a\x66\x38\xa8\x9a\x7e\x16\x52\x58\xc1\x1a\x18\xde\x51\x3a\x1a\xfd\x47\xa9\x2a\x0e\x4c\x56\x50\xa9\xb2\x6b\xb9\xb4\x0c\xc5\x42\x25\x8c\x7b\x9e\x57\xd0\xc9\x8a\x6b\xb0\x7b\x61\x20\xde\x69\xce\xf1\xa9\x88\xde\x99\x6d\xaf\x0e\xe5\xac\xdc\x83\xe9\xb6\x86\xff\xd5\x71\x69\xc3\x83\x3f\xc1\x4c\x3c\x40\xb9\x67\x72\xc7\x0d\x58\x45\xef\xad\xb5\xda\x69\xd6\x7a\x79\x42\x3c\x00\xab\x2a\x81\x3a\x4c\x1f\xf9\x7d\x36\x3b\xed\xb9\xe6\x60\xba\x72\x3f\x88\x61\xb2\xfa\x7f\x4a\x7f\xf8\x12\x28\x2d\x76\x42\x32\xcb\xa1\xd6\xaa\xa5\x53\x98\xe6\xa3\xfb\x6d\xcf\x60\xf7\xcc\xc2\x81\x69\x2b\xca\xae\x61\x3a\xd4\x7a\x0e\x31\x84\x16\x87\x5f\x06\x91\xe6\x17\x2f\x34\x7c\x1e\x44\x0d\xc2\xc2\x89\x19\x54\x8a\x57\x53\x85\xb6\x67\x77\x81\xd1\x2b\xd6\xf0\xa6\x06\xbc\x87\x3c\x2b\xc9\x81\x95\x56\xc8\x1d\x28\x79\xf5\xec\x2f\x06\xb6\x7c\xcf\x9a\x7a\x3e\xd2\xca\x40\xa5\x40\x2a\x0b\x42\x96\x4d\x87\x2e\xfd\xc8\x20\xa7\xbd\x28\xf7\x9f\xe0\x1e\x2d\x8d\xc6\xe4\x07\xa6\xd1\x3c\xad\xaa\xba\x86\x1b\xf4\xa1\x51\xb5\x3d\x4d\xad\x24\x24\x94\x4a\xfe\xd9\xc9\x92\xac\x70\x12\x76\x3f\x92\xdb\x47\x09\x17\x1a\xd4\x49\x42\xe3\xb3\x92\x8d\x43\xe6\x5e\xf8\x83\x51\xd9\x8a\x6b\x71\x64\x56\x1c\x39\x9c\x94\xfe\x66\xfa\xa8\xf5\x32\xe7\x10\x04\xbb\xd2\x3e\xd6\xd1\x46\x70\xe0\xda\x28\x89\x16\xe3\xd2\x0a\xeb\x3d\x78\xd1\xd7\x8c\xe4\xcc\x66\x77\x1e\x24\x2a\x58\x33\xcb\xa5\x35\x4e\x18\x1c\xe8\x37\x28\x1b\x26\x5a\xe3\x75\x66\xdb\x86\xa3\x9b\xc6\x6e\x25\xbb\x39\xcd\x79\xc9\x8d\x61\x5a\x34\x67\x10\xb2\xd6\x42\xee\xfa\x28\xe2\xd0\x61\x1a\x68\x30\xac\xa1\x74\x10\xd6\x8c\xa3\x87\x35\xe8\x5f\x92\xc7\xd1\xa2\xed\x56\x48\x5e\x5d\x99\x13\x55\xf6\x3f\xf6\xd7\xc6\xff\x9d\xb8\x7c\xec\x1e\x56\x96\x4a\x57\x4c\x96\xbc\x17\x17\x66\x2c\x4a\xcc\x79\x29\x0e\x82\x4b\x1b\x98\x12\xd5\x39\xed\x15\x68\x5e\x72\x71\x1c\x1b\xee\x83\xd4\x77\x31\x86\x01\xca\x9a\x11\xb4\x98\xf9\x6c\xf6\xdb\x1c\x9e\xf3\x38\xdb\x20\x96\xe5\xe9\xf3\xcb\xa6\x98\x21\x36\x15\xdd\xf6\x4f\x5e\xda\x3e\x1a\x2d\xd7\xad\x77\xf7\x58\x36\xe1\x47\x68\x77\x4c\xf9\xed\x19\x76\x9a\x49\x6b\x60\xb8\x01\x30\x90\x4a\xfe\xca\xbf\x97\x4d\x67\xc4\x91\x47\x18\x41\x4d\x75\x12\x15\x8f\x40\xab\x33\x6b\xec\xf9\xd7\x5a\x73\x0e\xa5\x3a\x9c\xb5\xd8\xed\xed\x10\x92\x16\x6f\x7b\xd0\xaa\xea\x4a\x1e\xc1\x41\x63\x0a\xf0\x5b\xc1\x18\xc1\x81\x4a\x4c\x73\x46\x5b\x1f\x1a\x76\x0e\xfe\x72\xe0\xba\x56\xba\x8d\x02\x37\x50\x84\x1b\x7a\xc0\x1d\x34\x71\x19\x25\xd7\x24\xa1\x23\x04\x0c\x26\xcf\x91\x7f\xb9\xdc\x5f\x69\x82\x16\x07\xa3\x3a\x5d\xf2\x0b\x5e\x2b\x67\x4f\xfa\x1d\xf5\x98\xcf\x10\x8d\xff\xef\xcc\xec\x33\xa9\xbf\xba\x8b\x9c\x69\xd6\xa1\x5e\x2d\xfb\xc6\x23\xcc\x93\x08\x0c\x6f\x9a\x08\x54\x5d\x63\x90\x29\xff\xab\x68\x0f\x4a\x5b\x77\x47\xbb\xe7\xfa\x24\xd0\x92\x9a\x49\x53\x3b\x80\xf9\x1b\x26\xfd\x19\xbb\xc1\x06\x6d\x33\x51\xdf\xec\x31\xb4\xd9\xe1\xd0\x9c\x7b\x5b\xba\x5c\x65\xfd\xa1\x57\x8a\xa0\xf0\x30\x77\x44\x1d\x01\xb3\xce\x0d\xa2\xbd\x11\x0c\xa2\xaf\x10\x1e\x3a\x46\x37\xa0\x3b\xf5\x20\x7e\xf3\xbc\x92\x75\x86\x1b\x5f\x0d\x03\xdd\xac\x82\x2d\x6a\x7b\xe4\xfa\x22\x7b\xea\x08\xbc\xf5\x95\xcf\xdc\xa5\x11\x98\x87\x8b\x23\xd6\x92\x17\xc2\x23\x8c\x07\xc3\xbe\xd6\x4c\x55\x9b\x43\xa6\x60\xcf\x74\x45\x45\xe4\xc0\x35\x18\x8e\xb7\x6d\x7a\x25\x30\xd8\x28\x40\xe6\xb3\x59\xf9\x10\x44\x1b\xfd\xd1\x58\x26\x2b\xe3\x10\x9d\x35\x76\xaf\xba\xdd\xfe\x3a\x60\x7d\xa4\xe2\xd9\x5e\x2e\x45\xd7\x14\x70\x0d\x18\x6e\xd1\xd1\x76\x4f\xc7\x0a\x19\x81\x54\xc0\x8c\xe9\x34\x42\xa5\x21\x48\x3f\x68\x75\x14\xde\x15\x78\xe5\xf0\x20\xd2\x23\x74\x6c\xa5\xb8\xf1\xb5\xd6\x81\x3f\xfd\xaf\xb7\xa5\xd2\xde\x5e\x42\x5a\xde\x34\xbc\xb4\x1d\x6b\x50\xfe\x81\x6b\x7b\x06\x02\x22\xca\xc8\x8b\x65\x5d\x05\x9b\x43\x32\xbd\x62\x25\x8c\x2f\x4c\xf8\x70\x23\xd8\x56\x34\x54\xeb\x54\x60\xb2\x5a\xe9\xbe\x7c\x6d\x35\x9a\xca\xf6\x97\x08\xa5\xc3\x96\xa1\xe1\x31\xea\xbc\xd2\x2d\x69\x5b\xff\x0b\x3d\xf5\x25\x07\xe7\x10\x1b\x60\x48\x02\x7c\x50\x5a\x05\xfc\x3b\xd7\xa5\x30\x58\x0a\xd0\x06\xfe\x2d\xcc\x84\xc1\x27\xe4\xa7\xd0\xe7\x1e\x7c\x2e\x37\xf0\xd0\x83\x2e\x69\x31\xa0\x55\xc3\x41\x73\x73\x50\xd2\x88\xcb\x8d\x0d\x2f\x3b\xcd\x83\x8b\xfd\x50\x71\xc9\x79\xc5\xab\x1e\x08\xe6\xf0\x84\x4c\xe1\x3b\x6b\x0f\x0d\x77\x7f\x44\x44\xd4\x15\x71\xbe\xf3\x34\x0f\x84\x01\xcd\xff\xea\x84\x76\xec\x8d\x35\x8d\x3a\x05\xfa\x5a\x15\x42\xfe\x88\xc4\x0a\x8b\x2f\x0f\x8f\xfe\x62\x6e\x5c\x84\x95\x24\xda\xc5\x55\x7f\xe4\x96\xd7\x2a\x24\x5c\xbd\x45\x2f\x74\xa0\x7a\xb8\x0e\x10\xac\x62\xdc\x38\x60\xa5\x28\x75\xf1\xff\x4d\xaa\x53\xc3\xab\x1d\x47\x7d\xf6\x0c\x31\xa2\xae\x45\x49\xca\x5f\xaa\xa1\xb7\x94\x90\x57\x39\x73\xc1\x4f\xab\x9c\xff\x3c\x00\x4e\x0b\xe9\x25\xb5\xa8\x0b\x98\xd0\x8d\x7f\x9b\x43\x9e\xfc\xf3\x2d\xcd\xa9\x93\x29\x60\x16\x8f\x94\x6f\xd9\x19\xca\xbd\x52\xae\x20\xdf\xb6\x28\xca\x9d\x02\xb6\x2f\x2d\xa8\xf4\x07\x3c\x73\xc8\x66\x34\xca\x27\xa2\x1f\x02\x05\xb4\x87\x46\x70\x73\xe1\x5a\xae\x3a\x62\xb4\x0e\x41\x7d\xa3\x58\xfe\x8e\x4f\x50\x71\xc5\x23\xaf\x8e\x73\x5d\x0d\xaf\x6b\x5e\x62\xc5\x76\x54\xc1\x27\xa4\x92\x9e\xac\x53\xc2\x4f\xb8\x12\xfd\xe1\xc4\x34\xda\x57\xf0\xa9\x1e\x11\xf0\xef\xe8\x5c\xf7\x77\x41\xaa\x57\x21\xf5\x0a\xde\x44\x04\x18\x5f\x40\xd8\xc6\x55\x3b\x2c\xde\x61\xc6\x47\xa1\xb8\x1f\xca\x68\xb9\xc6\x1e\xcb\xf6\xa0\x83\xef\xd5\xc2\x4a\x54\x09\x31\x87\x85\xfd\xd2\xa1\xd3\x07\x65\xf8\xef\xae\x83\x0b\x8d\x41\xcc\xa1\xe2\x3f\x63\x8b\x0b\xc0\xa1\xfc\x8a\xb5\x6c\xc7\x4d\x78\xe5\x4a\x68\x5e\x12\xff\xec\x7f\x32\x07\x5e\x0a\xd6\xd0\x43\xa2\xc2\xee\xb5\xe9\xed\xe8\x1b\x50\xec\x71\x07\x51\xae\xa8\x1a\x68\x94\xb1\x18\x25\xb5\xb0\x86\x74\x16\x0f\x60\x2c\x73\x6d\x03\x56\x1d\xec\x30\x30\x88\x4c\x50\xed\x2a\x41\x3c\x85\x3a\xbe\x71\x84\x50\x09\x21\x16\x13\x74\x93\x61\xa8\x3b\xd2\xef\xfc\x31\x81\x67\x02\xa0\xdf\x7d\xf7\x7b\x1c\xab\x11\x52\x97\x5a\xe9\x71\x62\x18\x60\x47\x26\x1a\x6a\x56\x48\xa7\x6b\x16\x44\xae\x96\x98\x33\x43\xdc\x72\x03\x7b\x75\xc2\x84\x53\x5b\xcb\x28\xf7\xa9\x75\x00\xcd\x99\x51\x92\xa4\xb5\x4c\x4a\xae\xc1\xb5\x57\x76\x4f\x45\x05\x18\xb4\xbc\x12\x5d\x0b\x65\x67\xac\x6a\x5d\xf7\xd3\x61\x4d\x41\xcd\x86\x8e\x91\x7f\x77\x8d\xf9\x7c\x36\xfb\x82\x0d\xce\x44\xe5\x96\x21\x0b\x1b\xf4\x9e\xd0\x33\xd4\x74\x48\xd7\xb6\x33\x16\x89\xcc\xe4\x95\x5b\x1d\xc9\x25\x43\x19\x81\xd4\x75\x0e\x0f\xd2\x3c\x65\xf1\x0d\x17\x15\xa2\xcb\x1b\x61\xe3\x39\x8a\x4e\x84\x2a\xf4\x9c\xe6\xad\x3a\x52\xf7\xc6\x1a\xcb\xa9\x5b\x0f\x50\x51\x2a\x2b\x90\x50\x94\x4a\xa2\x69\xfd\x21\x42\x4e\x80\xfc\x0a\xc5\x49\x37\x8a\x5e\x51\x9f\xfb\x59\x00\x73\xd4\xa6\x9f\x35\x60\x21\xbe\xee\x26\x47\x44\x97\xf5\x8e\xa3\xd8\x19\xfc\x79\x76\xf5\xcb\x84\x43\x99\xa1\x40\x39\xca\xd4\x1f\x7d\x7d\xe0\x15\xb3\x9b\xcd\xfe\x7d\x0e\x8b\xd5\xeb\x6b\x92\x2f\xd2\x78\x39\x9e\x77\xcd\x16\xaa\x45\xd8\xa0\x9c\xeb\xf1\x1c\xed\x17\xce\x14\xd0\x96\xac\x2c\xf9\xc1\x42\xc9\x35\xc5\xe0\xa8\x46\x0e\x08\x8d\x7f\xf5\xad\x0c\x97\x15\xc6\x9a\x36\x11\x6c\x3b\x23\x08\x83\x30\x71\x24\xd7\x66\xe0\xdd\x8d\xf8\xc6\xe7\xf0\x65\x2f\x1a\xee\xbc\x1f\x94\x73\xe4\x0a\xd2\x0f\x63\x6a\x56\xe2\x39\xcc\x57\x9a\xf2\xa2\x73\x77\x99\x9b\x0d\x15\x7d\x42\xcc\xa9\x55\xf6\x41\x64\xa6\x95\x8a\x85\xc2\x5c\x7f\x69\x1d\x2e\x20\x7a\x99\xbd\xea\x9a\x0a\x2a\x05\x46\x8d\xfc\xe5\xe1\xa5\x67\x95\xa5\xe6\xa8\xdb\x41\x59\x0f\x5f\x63\x5c\x74\xb0\x31\x6a\xba\x91\xcb\x6b\x22\x10\x9e\xdb\x8c\x66\x4b\xff\x1b\x65\xa3\xeb\x19\xd5\xfd\x5d\xe0\xdd\x70\x2a\xf3\x30\x10\x38\xcc\x36\x8a\xa8\x8a\xd7\xe8\x32\x87\x3f\x15\x6f\x25\x46\x17\x3f\x72\x7d\xbe\x56\x1f\xee\xef\x52\xff\x0c\x96\xa4\xb1\x64\xb6\x63\x42\x1a\x07\xc8\x8d\x32\x06\x41\xdc\xa3\xb9\xc7\x79\x63\x0d\xdc\x97\x8a\x88\xa0\xab\x38\x77\x4b\x7a\x10\xdf\xd6\x8e\x9a\x12\x3c\xba\x92\x1c\x41\xc3\x4e\xa6\x13\x9e\xa5\x3a\x6d\x1a\xbe\xc3\xba\x51\xba\xda\x17\xb2\xe8\x11\x4b\xec\x95\x41\x43\x7e\xa0\x72\xdf\x2b\xf2\xef\x6e\xac\xc4\x08\x21\x7d\x0f\xc6\x4a\xcf\xa8\x5b\x61\x4c\x5f\x66\xbd\x9d\x6f\x59\xd6\x8f\xdc\x24\x0f\x26\x6e\xa8\xf8\x85\x24\x5e\x3a\xc3\x9f\x75\xac\xeb\xfb\xd4\xb6\x11\x3b\xdf\xca\xf5\xcc\xcd\xf8\x63\xfc\x1c\x71\xd4\x01\xf6\x74\x46\x83\xb3\x2d\x68\xde\x30\xc7\x51\xdd\x03\xcc\xb1\x70\x02\xc6\x86\xef\x68\x1e\x75\x8b\x9d\x87\x54\x64\x0e\x29\x56\x98\xca\xf5\xfe\x7f\x75\xac\x11\x35\x4d\x41\x3e\x34\x2e\x02\xe5\x27\x60\x0f\x28\xaf\x3d\xd8\x86\x40\xb9\x07\xae\x8f\x6d\x78\xd2\xc2\x4d\x53\xbd\xb5\xe9\x36\xae\x3a\x62\xc9\x20\x76\xff\x03\x09\x56\x11\xa2\x6b\xd5\x44\x3e\xe6\xf0\x32\x98\xa2\x03\x91\xfc\xf0\x6c\x87\x1f\x94\x0e\xc6\x11\x00\xb4\x16\x59\x8f\x57\x48\x9f\x6d\xe3\xea\x93\xe4\x3b\x65\x85\x73\x89\xf3\xd1\x87\x46\x60\x67\xcf\xbc\x04\xb6\x2d\xe4\x71\x79\x0e\x6e\x06\xcc\x0e\xe4\x98\x7f\x3f\xe0\xc9\xf3\xd9\x6c\xd4\x00\x8d\x11\xa2\xa5\xea\x15\x36\xf3\x3f\x0f\x13\x6b\xff\x97\xaf\xa8\xf4\x84\xf5\x08\xc2\x1c\x49\xa7\xdd\xb2\xcf\x1c\xd2\xba\xe7\x4a\xb7\x2d\x8f\x6f\xb7\xec\x1b\x37\xfd\xb0\x8d\x86\x9b\x7d\x26\x53\x89\xaa\xb1\x04\x04\x3c\xb6\xb7\xad\x55\x17\xdd\xd0\x0b\xd8\x66\x5c\x0b\x21\x97\x84\x1c\xbc\x5f\x2f\xdc\xd6\xe8\xba\x9f\x23\x66\x37\x87\xb7\x0b\x2b\xf1\x79\x14\xfd\x28\x30\x4e\x54\x09\xf6\xec\xc8\x03\xb4\xec\x35\x0a\x50\xe6\x1a\xeb\xc3\xfb\xfd\xe4\xa5\x3c\x0f\xac\xc9\x95\x9d\xb6\x7d\x6f\x6b\x02\x16\x3a\x89\xf7\x03\x73\x14\x75\x80\x5a\x43\x0c\xd1\x74\x8d\xfd\xe1\xbd\x88\xc9\xe0\xcb\x4e\x35\xff\xfa\x7c\x36\xfb\x8f\x39\x64\x2b\xf8\x12\xe7\x79\x9c\x6d\xde\x61\x96\x7c\x5d\x24\xeb\x0d\xc4\x05\x24\x5f\xd7\x79\x52\x14\xcb\x77\x28\x92\x0d\x3c\xad\xf2\xcd\x0b\xa4\xd9\x64\x0b\x16\x8d\xf6\x68\xe1\x1a\x6f\x95\x41\x9c\xc1\x5d\x5c\x40\x5a\xdc\xc1\x1f\x71\x91\x16\x11\x7c\x49\x37\x2f\xab\xb7\x4d\x7f\x5e\x9a\x14\xb0\xca\x61\xb1\xca\x1e\xdd\x0e\x0d\x56\x4f\xb4\xc1\xfb\xef\x34\x7b\x8c\x20\x49\x37\x2f\x49\xde\x2b\x82\x4f\xa6\xaf\xeb\x65\x9a\x3c\x42\x9a\x2d\x96\x6f\x8f\x69\xf6\x7c\x11\xb9\x4c\x5f\xd3\x4d\x8c\x52\x22\x12\xf1\xa3\x23\x36\xe9\x66\x99\x44\x90\xad\xb2\x5f\xd3\xec\x29\x4f\xb3\x67\x7f\x19\x24\x4f\x2f\x71\xb6\x89\xff\x48\x97\xe9\xe6\x1d\xdf\x7c\x4a\x37\x19\x9e\xfe\xb4\xca\x21\x86\x75\x9c\x6f\xd2\xc5\xdb\x32\xce\x61\xfd\x96\xaf\x57\x45\xe2\xa7\x43\x97\x21\x84\x70\x83\x92\xe6\x7c\x89\xc8\xc6\x75\x09\x15\xc7\xbe\x56\xc8\x7e\x84\xc0\x0e\x08\xbf\x5a\x30\xcb\x89\x38\xa9\x1a\x3a\x2a\x8b\xb4\xf5\xfb\x60\xe0\xe0\xb0\xca\x4f\x64\xb0\x39\xd3\xc2\x7c\xc3\x40\x30\xaa\x14\x14\x80\x43\x39\xf2\x33\x20\xa2\x4e\x7e\xa6\x70\x8b\xa4\x43\xd8\xc9\x6d\x3b\xa2\xcb\xd0\x88\x56\xd8\xcb\x8e\xcc\x1f\x32\x14\x76\x55\x23\xe4\x90\x3e\x5c\x6b\x85\xfc\xcf\x75\xf1\x97\x25\x07\xd6\x29\x51\x52\x6b\x80\x95\xbd\xa7\x07\xd4\xe1\x68\xe2\x0c\x28\xa5\x62\x96\x45\xbd\x2c\x2a\x64\x98\x03\x87\x4b\x47\xdc\x49\xdf\x62\xb8\xb4\x56\x6e\xbc\xa4\x75\x77\xe8\xab\xac\x03\x7d\xc2\xe7\xd9\xec\x3f\xe7\xc8\x7c\x17\xcb\x38\x7d\x4d\x72\xf4\xf5\x32\xed\x9d\xf9\xf7\x63\x3b\xf3\x11\x38\xec\x84\x21\xc3\x28\xc8\xde\x31\x9e\x1c\xbb\x5e\xe5\x05\x14\x2f\xf1\x72\x09\x2f\xf1\xe7\x84\xfe\xef\x72\xe2\x93\x7f\xfa\x31\xcd\x93\xc5\x26\x82\x34\xbb\xfc\xb4\x48\x1f\x93\x6c\x13\x2f\x23\x28\xd6\x09\x32\xf6\x08\x92\xaf\xc9\xeb\x7a\x19\xe7\xef\x91\x0f\xd9\x22\xf9\xe7\x5b\x92\x6d\x88\xce\xc7\xaf\xf1\x73\x52\xc0\xfd\x10\xfa\x37\x22\x1f\x96\xab\x62\x83\x29\xf8\x94\x6e\x8a\x87\x08\x5e\x56\x5f\x92\xcf\x49\x0e\x8b\xf8\xad\x48\x1e\x21\xce\x7c\x5a\xbe\x63\xd6\xae\xf2\xf7\x91\x7d\x22\xf8\xf2\x92\xd0\x75\xd3\xcc\xdd\x2f\x46\x4d\xb1\x8b\x58\x6c\xc2\xc7\x56\x39\x6c\x56\xf9\x26\x54\x25\x4b\x9e\x97\xe9\x73\x42\x8b\xf2\x1c\x56\x28\xe5\x4b\x5a\x24\x0f\x10\xe7\x69\x81\x0f\xa4\x99\x4f\xca\x77\x40\x95\xfd\xfe\xfd\xad\x48\xfe\xd5\x6a\x7e\xe5\x3e\x05\x48\xbe\x62\x5b\x53\x24\x3d\x40\xb8\xfd\x95\xdb\x67\x25\x8f\xf0\x92\xe4\x09\x7d\x37\x10\x41\xf2\x39\xc9\x20\x7d\x82\xf8\xf1\x73\x8a\x97\xee\xe5\xad\x8a\x22\xed\xb3\xfa\x09\x8a\xb7\xc5\x4b\x6f\xd3\xf9\x6c\xf6\x5f\x73\x78\x4e\xb2\x24\x8f\x97\xb3\x59\x5a\x8f\xa7\x0c\x37\x7a\x56\xea\x5b\x8e\xac\x11\x15\xc6\x63\x27\x39\xb6\xf2\x25\x0f\xda\xe0\x71\xf0\xd3\xf8\x31\x98\xe1\xd3\x14\x86\xf2\x8a\x84\xf8\xb8\x1e\xa4\xf8\x48\x77\xfc\x51\xf3\x96\x09\x92\xe9\xff\xf0\xe1\xe6\x88\x8a\x8b\xb0\x7b\xd5\x59\xa8\x3b\x4d\xe5\xc3\x51\xe7\x9e\xe7\x12\x3b\xe1\x86\xda\x02\xab\x7c\x2b\x71\xb9\xa8\xd3\x70\x8b\x67\x62\xe1\xba\x64\x3f\x62\x56\xdb\xb5\x3d\x79\xee\xd7\xac\xe7\x7e\x69\x34\x15\xe4\x4c\x83\xfa\x04\x96\x99\x93\x69\x03\x9c\x94\xc6\x0a\x4b\x1b\xe1\x61\xca\x6b\x3d\xf9\x1d\xb5\x17\x7e\x4e\x7e\x1f\x2c\x37\xa1\xd4\xca\x98\x5f\x1d\xab\xa2\x01\x59\x87\xa0\xe0\x7e\x27\x6e\xe4\x9b\x89\x07\x47\x7b\x1d\x86\x4e\xb6\x05\xbe\x9f\xbf\x77\x83\x30\x7c\x64\xb4\x49\x99\xf0\x77\xc2\x34\x57\x93\x87\x8e\x59\xe9\x61\x99\xf2\x30\x30\x68\xbf\xf8\x09\x47\xcd\xee\x7e\xf7\xe6\x21\x72\xcc\xe9\xea\x01\x8f\xce\xfd\x44\xde\xc5\x50\xe1\x79\xff\x6f\xf7\xdb\x07\xef\x1b\x57\x3f\x90\x5c\xb2\x41\xc1\x0a\x7f\x25\x89\x81\xfd\x84\x81\x5a\x34\xbc\x9a\xcf\x66\x71\xd3\xdc\x3a\xeb\x66\x25\x98\x9e\xe2\xbe\x98\xa8\x99\x68\x8c\x63\xdb\x2d\xf6\x1e\x0e\xde\xe5\x10\xa2\x2d\xb3\x5c\x23\xe3\xf0\xa1\x79\x35\xf4\x9c\xcc\xe4\xe8\x9b\x96\xbe\xa7\xee\x7a\x62\x87\xa7\xe0\x2f\xd3\xa1\xd7\x81\x6b\xa1\x2a\x37\x3c\x6d\x39\xb0\xda\x72\x0d\x5b\x5e\xaa\x96\x42\xc1\x39\xc2\x37\x10\x52\xc9\x4b\x19\x22\x16\xcb\xfe\xc6\xed\x87\x7b\x47\xe1\x9a\x75\xe8\x9d\x4b\xce\x8c\xfb\x8c\x60\x5c\x9f\xaf\x7b\x3d\x86\x14\x00\xa3\xd8\x84\xd3\x9e\x83\xc6\x6c\x24\x50\x98\xc3\x8b\x3a\x61\xdb\x1d\x8d\x94\x0b\xbb\xbf\x9b\x1a\xf6\x7d\xca\xd5\x0e\x67\x7b\x0e\x54\x0e\x7b\xc0\x50\x2d\xe7\x5d\x6c\x99\x84\xec\xfa\x95\xb8\x3e\x8a\x23\xe6\x66\x72\xe4\x9a\x3e\x39\x10\xc4\xe9\x5b\x61\x7d\xf9\xa7\x29\xdc\xe8\xc6\xb4\x70\x10\xfc\x26\x08\x21\x7f\x10\x41\xf7\xc8\x8e\x4a\x60\xcf\x59\x22\x11\x32\x96\xcb\xd2\x41\xd1\x08\x4c\x87\x49\x1d\x77\xa8\x81\x9d\x94\x92\xcd\x99\xa6\x8c\xaa\x72\xad\x96\x1f\xd7\xd5\x0a\xdb\x42\xbc\x9d\x1b\xd2\xb8\x9e\xec\x22\xae\xb0\xfc\xc4\x74\x85\xe4\x8b\xeb\xfe\xab\x09\x37\x06\x44\xfe\xdc\x6d\x1b\x61\xf6\x20\xf9\x09\x8e\x5c\xbb\x66\x3f\x40\x16\xcd\xfd\x68\xf9\xe1\x46\xe0\xba\x01\x33\x6d\x8c\x15\xfd\x4b\xeb\x54\xfa\x6a\x84\x70\xc1\xee\x99\x9c\x5c\xae\xd7\x66\xcf\x26\x8a\xd0\xb5\xce\xd3\xd5\x0c\xdd\xa5\xff\x88\xee\x49\x75\xb2\x1a\xd2\x39\xfc\x34\xec\x4a\xfe\x87\x2f\xd2\x4c\xcf\x18\xb1\x93\xbe\x98\x5c\x2f\xef\xf4\x91\xf7\x33\xcd\x6b\xbd\xd1\x83\x80\x40\x4a\xa9\x38\x7c\x92\x34\x5a\x8c\x06\xb6\xec\x13\xe1\x22\xe8\x24\x5c\x49\xd9\x89\x23\x35\x9c\x18\x44\x42\xee\x3a\x61\xf6\x68\xef\xfe\x3d\xd9\xb5\xdb\xde\x97\x7d\xb8\x06\x6e\x19\xed\x8d\x1f\xdc\xad\x9a\x13\x3b\x1b\x14\x1d\x7e\x6c\x63\xc6\x5f\x59\x7c\xa8\x96\xcb\x2e\xbf\x2c\x77\xdf\x84\xf9\xcf\x6c\x2a\x9a\x7e\xf4\xfb\xfd\xc8\xe3\x0d\xfb\xf1\x2d\x31\x67\x5c\x64\xf1\x2a\xba\x1a\x0a\xf0\xc6\xab\xf4\xc1\x2a\x2d\xb8\xe8\xd5\x92\xfc\xe1\xf2\xf9\x56\xa8\xc2\x1c\x92\xef\x34\xa9\x65\xa6\x5f\x47\x35\x67\xb7\xa2\xa0\x4c\xf1\xb5\xc3\xc0\x6f\xf7\xec\x81\x72\x8a\xaa\x08\xdb\xaa\xe3\x08\xdd\x86\x6f\x8b\xa4\x0a\x36\xcb\xe1\xda\xde\xc5\xdd\xad\x91\x91\x5f\x95\x87\xb7\xbd\xfd\x55\xd2\x69\xcf\xdd\xc2\xbb\x57\x34\x42\xbc\xa2\x55\x57\xc9\x9c\x95\xb9\xb1\xea\x70\xe0\xcd\x74\xaf\x4d\xfd\x4d\xbf\x0d\x0d\x6d\x86\xb5\xe3\x72\xf1\x71\xe1\xbc\xb1\x03\xf2\x68\x80\xf5\x70\x73\xc5\xe5\x76\xea\xc8\xb5\xbc\x8c\x03\x91\x3b\xf4\x3e\x2e\x68\x1c\xad\x6a\xc8\xf8\x09\xde\x95\xfe\x36\x4c\xb5\x6f\x1b\x25\x7c\xf7\x4d\x52\x0b\x55\xb8\xc5\x91\xaa\x21\x6e\xb9\x16\x25\x23\xd8\x70\x93\x4b\x32\xf0\x48\x1f\x97\x30\xda\xd1\x9c\x70\xfe\x79\xfb\x72\xad\x72\x0b\x6b\x49\x38\x74\xe6\x4c\xfb\x88\x75\x9f\x7e\xfa\xc1\xb9\x97\xc0\xb4\x42\xab\x52\xd6\xba\xf3\x4f\x8c\xbc\x8f\x61\xe7\xed\x4c\x19\xff\x67\x87\xe4\x8e\x6a\xba\x9f\x62\xb9\x19\x03\x6a\x75\x61\x19\xf3\xd9\xff\x04\x00\x00\xff\xff\x8b\xa0\x9b\xf5\xf0\x2b\x00\x00")
+
+func confLicenseEclipsePublicLicense10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseEclipsePublicLicense10,
+ "conf/license/Eclipse Public License 1.0",
+ )
+}
+
+func confLicenseEclipsePublicLicense10() (*asset, error) {
+ bytes, err := confLicenseEclipsePublicLicense10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Eclipse Public License 1.0", size: 11248, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseEducationalCommunityLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x55\xc1\x6e\xe2\x48\x10\xbd\xf3\x15\x4f\x39\x4d\x24\x6f\x76\xf7\x3a\x1a\x8d\xe4\x80\x09\xad\x05\x1b\xd9\x66\xb2\x39\x36\x76\x81\x7b\x63\x77\x5b\xdd\x6d\x18\xff\xfd\xaa\x6c\x02\x21\xc3\xce\xce\x09\x99\xae\xae\x7a\xf5\x5e\xd5\xeb\xbc\x22\x44\x65\x57\x48\xaf\x8c\x96\x35\xa6\xa6\x69\x3a\xad\x7c\x8f\xa5\x2a\x48\x3b\x9a\xe4\x95\x72\x3f\x0f\xc1\x27\x5f\x11\xee\x4e\x5f\x77\xf7\x90\x6d\x5b\x2b\x72\xf0\x06\x52\xf7\x30\x56\xed\x15\xdf\x3c\x1a\xfb\x0a\xb3\x83\xec\x7c\x65\xac\xab\x54\x7b\xba\x9a\xbc\x45\x3c\x1b\xfb\x7a\x77\x8f\x63\x65\x1c\xc1\x1c\x35\xd9\xab\xe4\xc6\xde\xdd\xa3\x92\x0e\x6d\x2d\x0b\x2a\xc1\x47\x3b\x53\xd7\xe6\xa8\xf4\x1e\xda\x78\x55\x10\x54\xd3\x50\xa9\xa4\xa7\xba\x7f\x77\xc8\xa1\x85\x69\x7b\xab\xf6\x95\x7f\x0b\xdd\x19\x3b\x1c\x5c\xd5\xff\x3c\x99\x4c\xcf\x81\x9f\x8a\x7b\x7c\xe9\x49\xda\xaf\xf8\x72\xb9\x5e\x99\xba\x24\xeb\xbe\x4e\x26\xa7\xa6\x4b\x74\xba\xa4\x31\xd9\xcf\xb9\x3a\x90\x75\xca\x68\xfc\xf9\xf0\xc7\x64\xe4\xf6\xaa\x78\x00\xa5\x8b\xba\x2b\x19\xb2\x33\x3b\x7f\x94\x96\x02\x38\xd3\xd9\x82\xf1\x97\x14\xa0\x34\x45\xd7\x90\xf6\x2e\x80\xb1\x30\xbe\x22\x0b\x4b\xb5\xf4\x54\x42\x79\x6a\x5c\x00\xe5\xb0\x25\x4e\xd1\x5a\x73\x50\x25\x95\xd8\xf6\x1f\x18\x18\x5b\xf8\xe4\xee\xe1\xba\xed\x3f\x54\x78\x56\x8b\x43\x3c\xd9\xc6\xb1\x4a\xff\xdb\xcb\x03\x1e\x7b\x98\xad\x97\x4a\x2b\xbd\x0f\xd0\x39\x2e\x29\x75\xf9\xbb\xb1\x43\xa5\x91\xf7\x1f\x5b\xec\x4d\x07\xb9\xb7\x44\xf0\x95\xf4\xc3\x67\x25\x0f\x04\x4b\xb2\x0c\x46\x26\x9d\x97\xba\x0c\x38\x19\x8e\xaa\xae\x51\x98\xa6\xad\x7b\x1c\x95\xaf\x3e\xa8\x3e\xe2\xe5\xc0\xc2\xe8\x52\x31\xd8\x5f\x83\xff\x79\x32\x59\x93\x6d\x94\x1b\xf4\xf0\x06\x9d\xa3\x60\xc0\x1d\xa0\x31\xa5\xda\xf1\x2f\xd9\x3d\x05\x68\xbb\x6d\xad\x5c\x15\xa0\x54\xce\x5b\xb5\xed\x3c\x8d\xd8\x1c\x1f\x8c\xc2\xfe\xd8\xe8\x10\xa1\xbc\x3b\x2b\x36\x40\x09\xc6\x26\x8c\x1d\x7e\x4d\xe7\xc7\x62\xaa\x38\x9d\xf2\x4c\xf2\xd6\xb4\x9d\x6d\x8d\xa3\x37\x0e\xc6\xd0\x1d\x11\xdf\xb4\xa6\x97\xb5\xef\xdf\x24\xbb\xa5\xaa\x72\xa8\xc8\xd2\xb6\xc7\xde\x4a\xed\xa9\x0c\x2e\xc3\x70\x66\x7d\x9c\x35\xfa\xc0\xa8\xd1\x08\x97\x4b\xce\xca\x4b\x7c\xa2\xf2\xba\x33\x63\xd1\x1a\x3b\x72\xcd\x03\x48\x66\xf7\x7e\x72\xdf\x77\xe4\x38\xb8\x24\xab\x0e\xd2\xab\x03\xb9\xe0\x52\xbe\x91\xaf\xac\x02\x7b\xd0\xae\xab\x6b\x78\xfa\xee\x7f\x49\x3a\x28\x0d\x89\xda\x8c\x11\x38\x28\x3a\xca\x6d\x4d\x27\x11\xed\x19\xb4\xa5\x8b\x60\xe5\x35\x8e\xc1\x8c\x1e\x26\x93\x90\xa9\xb6\xf4\x1b\x7d\x57\xce\x33\x76\xa5\x3d\xd5\x35\x15\xbe\x93\x35\x53\xd6\x92\xf5\x3d\x0b\x5f\xd4\x52\x35\x64\x5d\x70\x72\x8f\x71\xff\x6e\x8d\xdf\xc3\x64\x12\x8f\x06\xc3\x66\xa7\x7b\x14\x95\xd4\x7b\x1a\x98\xb8\xa6\xe6\x24\xe0\x7f\x5a\x00\x1f\x96\xd2\x8f\x0a\xbd\x65\x39\x92\x25\x34\xb2\xa4\x13\xfc\x0f\x6c\xdf\xd2\xab\xe9\x9c\xc7\x96\xf0\x9e\x0e\xa5\xe1\xba\xa2\x82\x44\x23\x35\x3b\xad\x1c\x1d\xfb\x60\x54\x39\xa2\x36\x7a\xd7\x0d\xcb\x71\x5e\xbb\x0f\x53\xb0\xbb\x39\x7e\xdc\x7f\xbe\x88\x90\x25\xf3\xfc\x39\x4c\x23\x88\x0c\xeb\x34\xf9\x26\x66\xd1\x0c\x77\x61\x06\x91\xdd\x05\x78\x16\xf9\x22\xd9\xe4\x78\x0e\xd3\x34\x8c\xf3\x17\x24\x73\x84\xf1\x0b\xfe\x12\xf1\x2c\x40\xf4\xf7\x3a\x8d\xb2\x0c\x49\x0a\xb1\x5a\x2f\x45\x34\x0b\x20\xe2\xe9\x72\x33\x13\xf1\x13\x1e\x37\x39\xe2\x24\xc7\x52\xac\x44\x1e\xcd\x90\x27\xe0\x82\xa7\x54\x22\xca\x38\xd9\x2a\x4a\xa7\x8b\x30\xce\xc3\x47\xb1\x14\xf9\x4b\x80\xb9\xc8\x63\xce\x39\x4f\x52\x84\x58\x87\x69\x2e\xa6\x9b\x65\x98\x62\xbd\x49\xd7\x49\x16\x21\x8c\x67\x88\x93\x58\xc4\xf3\x54\xc4\x4f\xd1\x2a\x8a\xf3\x07\x88\x18\x71\x82\xe8\x5b\x14\xe7\xc8\x16\xbc\x18\x5c\x2a\xdc\xe4\x8b\x24\x1d\xf0\x4d\x93\xf5\x4b\x2a\x9e\x16\x39\x16\xc9\x72\x16\xa5\x19\x1e\x23\x2c\x45\xf8\xb8\x8c\xc6\x52\xf1\x0b\xa6\xcb\x50\xac\x02\xcc\xc2\x55\xf8\x14\x0d\xb7\x92\x7c\x11\xa5\x43\xd8\x09\xdd\xf3\x22\x1a\xfe\x12\x31\xc2\x18\xe1\x34\x17\x49\xcc\x6d\x4c\x93\x38\x4f\xc3\x69\x1e\x20\x4f\xd2\xfc\x7c\xf5\x59\x64\x51\x80\x30\x15\x19\x13\x32\x4f\x93\x55\x00\xa6\x33\x99\x0f\x9c\xc5\x7c\x2f\x8e\xc6\x2c\x4c\x35\xae\x14\x49\xd2\xe1\x7b\x93\x45\x17\x2c\xb3\x28\x5c\x8a\xf8\x29\xe3\xcb\xef\x83\x1f\xc6\x0d\xd5\xb2\xa1\x61\xce\xbd\x95\x25\x35\xd2\xbe\x0e\xb3\x76\xcb\x7b\x1a\xd9\x0f\xf2\x6c\x89\xd7\x71\x98\x34\x59\x1e\xc8\x7a\x35\xbc\x10\x6c\x1e\x83\x6f\xf2\x46\xf3\x7a\x8d\x0f\xc8\x0f\xcb\x60\x2c\x66\x97\x7d\xe5\x89\x73\x67\x23\x74\x2d\x15\x3c\xf4\x01\x8e\x56\x79\x4f\x1a\xad\x55\x9c\xf8\xec\xe8\x0f\xc8\x95\x1f\x3d\xe1\x82\x51\xe9\x1b\x63\xcc\x4d\xf1\xbc\x4b\xe7\x4c\xa1\x86\x77\xf4\xca\xb1\xc7\x17\x48\x7a\x48\xf6\x28\xd5\x90\x83\xa5\x46\xaa\x77\x7b\x71\x63\x05\xfe\x0d\x00\x00\xff\xff\x15\x73\xdd\x6f\x5a\x09\x00\x00")
+
+func confLicenseEducationalCommunityLicenseV10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseEducationalCommunityLicenseV10,
+ "conf/license/Educational Community License v1.0",
+ )
+}
+
+func confLicenseEducationalCommunityLicenseV10() (*asset, error) {
+ bytes, err := confLicenseEducationalCommunityLicenseV10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Educational Community License v1.0", size: 2394, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseEducationalCommunityLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5a\x5f\x73\xdc\x38\x72\x7f\xe7\xa7\xe8\x4c\x55\x2a\x52\x15\x3d\xf6\xed\xe5\x72\x39\xdf\x93\x56\x1a\xdf\x4e\x45\x3b\x72\x49\xe3\x73\xb6\xb6\xf6\x01\x24\x9b\x43\xc4\x20\xc0\x03\x40\x8d\x78\x9f\x3e\xd5\x0d\x80\x7f\x66\xc6\xb2\x93\xdc\x4b\x5e\x5c\x1e\x0a\x04\xfa\xef\xaf\x7f\xdd\xe0\xa6\xea\x4b\xe1\xa5\xd1\x42\xc1\xad\x69\xdb\x5e\x4b\x3f\xc0\xbd\x2c\x51\x3b\x84\xec\xaf\x68\x9d\x34\x1a\x7e\x58\xbf\xcb\xe1\xa6\xb3\x52\xc1\x0f\xef\xde\xfd\x31\x6b\xbc\xef\xde\xbf\x7d\x7b\x3c\x1e\xd7\xc6\x61\xd5\xaf\x8d\x3d\xbc\x55\xe1\x2d\xf7\x36\xcb\xf6\x0d\xc2\xeb\x5b\x3f\x4f\x3b\xc3\xd5\x6a\x73\x7b\xbf\xba\x86\xd2\x68\x27\x9d\x77\x60\x6a\xf0\x0d\xc2\x4d\x27\xca\x06\x79\x49\xdc\x3b\x87\xd6\x54\xb2\x96\x58\x81\x37\x50\x36\x42\x1f\x90\x97\xba\xd2\x74\x98\xde\xeb\x84\x47\xed\xe1\x60\x85\xf6\x20\x35\x38\x2c\x49\x0e\xf8\x3d\xbd\x54\x20\xb8\x0e\x4b\x59\xcb\x92\x7e\xd2\x7a\x8d\x58\x8d\x87\x62\x12\x1b\xca\x28\xb4\x44\x07\xbd\x93\xfa\x00\xbe\x91\x2e\x89\xb2\x06\x52\xd2\x58\x79\x90\xa4\xe1\xb9\xac\x50\x0a\x4d\xa7\xd5\xa6\xd7\x15\x08\xff\x1e\x66\x56\x13\xbc\x7c\x69\xb6\xfb\xed\xed\x66\xf7\xb4\x79\xf3\xc3\xfa\x5d\x96\xed\x37\x8f\x3f\x3f\xc1\xcd\xee\x0e\x6e\x1f\x76\x77\xdb\xfd\xf6\x61\xf7\x04\x1f\x1e\x1e\xe1\xd3\xd3\x26\x87\xc7\xcd\xc7\xc7\x87\xbb\x4f\xb7\xf4\x38\xe7\x55\x77\xdb\xa7\xfd\xe3\xf6\xc7\x4f\xf4\x24\xcb\x7e\xb7\x86\x3b\xac\x25\x09\x6f\xb4\x5b\x67\xd9\x2a\xda\x7d\x05\xae\x11\x4a\x41\x8b\x42\xb3\xba\x1e\x6d\xeb\x40\xe8\x8a\xac\x5f\x85\xf5\x50\x1b\x0b\x3d\x59\xdb\x62\x67\x4d\xd5\xb3\xf9\x72\x5e\x55\x49\xe7\xad\x2c\x7a\xb6\x90\x70\x50\xd1\x31\x58\x41\x31\xc0\x53\x30\xb3\x83\xdf\x81\x6f\xac\xe9\x0f\x0d\xfc\x29\x58\x55\x3a\xa8\x4c\xd9\xb7\xa8\xfd\x24\x8b\xb1\x67\xc2\x94\xa6\x1b\xac\x3c\x34\x1e\xcc\x51\xa3\x05\x63\x01\xb5\xa7\xb0\x11\xbd\x6f\x8c\x95\x7f\x0f\x27\x5d\x5a\xeb\x1b\xe1\x41\xba\xe0\xf5\xe0\x2c\x4c\xd1\xc6\x87\xe2\x41\x28\xd8\xf0\x76\x67\x07\xf7\x9a\xd4\x89\x11\x20\x4a\x7e\x3f\x9d\x4c\xce\x53\x0a\x8c\x6f\x30\x8a\x43\x01\xc1\xc7\x95\x46\x7b\x6b\x54\x0e\xc2\x62\xfa\xa1\x58\xc4\x9c\x64\xa7\xa7\xbd\xae\xd0\x72\x28\x71\x44\xf1\x12\x38\x4a\xdf\x84\x1d\xc2\x21\x6b\xf8\x60\x6c\x08\xdd\xde\x76\xc6\xa1\x9b\xec\x36\xba\x31\x87\x55\x7c\x7f\xc5\x82\x3b\xb8\x92\xd7\xe1\x25\x73\x44\x9b\x43\x25\x2d\x96\x9e\x0e\x96\x3a\xfc\x3f\xe7\x2c\x11\xbd\x0b\x49\x12\x1e\xb2\xa6\x16\x5a\xa1\xc5\x01\xc9\x25\x74\x96\xeb\xcb\x26\x0a\x93\xc3\xb1\x41\x56\xb6\x18\x82\xc4\x22\xec\xca\x16\x38\x4a\x8a\x0b\x63\xe1\x4a\xca\xeb\x60\x7a\xd7\xc8\x8e\xf6\xa8\x65\xed\x07\xe8\xd0\x96\xb4\xe9\xd5\x1f\xde\xfd\xf3\x35\x1f\x64\xec\x98\x99\xa6\xf7\xce\x0b\x5d\x91\x7d\x5d\x23\x2c\xba\xb4\x97\xbc\x86\x02\x35\xd6\xb2\x94\x42\x2d\xf7\x9d\xc9\x46\x8e\xfc\xc5\xf4\x2b\xb8\x32\x16\xe8\x7f\x76\x75\x3d\xf7\xa5\xd0\xac\xfb\xb3\xac\x7a\xda\xc5\xc2\xdc\xeb\x80\x2f\x68\x4b\xc9\x99\xdc\xa1\x6d\xa5\x73\x1c\xae\x1c\x31\x29\xb0\xa4\x9b\x07\xcd\x93\xe9\x6d\x89\x2b\x4a\x88\xf6\x34\x66\x3a\x8b\x35\x5a\x8b\x55\xf8\x6b\xcd\x36\xfd\x42\x9b\x07\x8c\x0a\x28\xe2\x72\x90\xba\x54\x3d\xab\x5c\xf4\x1e\xb4\xf1\xa0\x64\x2b\x7d\xc0\x30\x67\x6a\x7f\xa4\x40\x71\x7c\x14\x94\xa6\xc2\x7c\xcc\x96\x00\x44\xe1\x4f\x79\xca\xd2\x5a\x1e\x7a\x1b\xfe\x52\x4b\x85\x9c\xde\x0f\xc5\x7f\x61\xe9\xcf\x05\x15\x7a\x08\xcf\x2c\xba\x5e\x71\x5c\xd7\xd6\xb4\xd0\x22\x81\xa7\x2c\x85\x02\x6f\x85\x76\xb4\x46\xa4\xd0\xe0\x27\x2a\xfe\xac\x41\x40\x30\x03\x6f\xf4\x0d\x75\x4a\xd3\x76\x92\x52\xc0\xb0\x40\x51\x9d\x03\x6a\xb4\x82\x96\x2c\x14\x1b\x35\x8a\xc5\xc0\xd1\x0e\x21\xcf\x5a\xac\xa4\x00\x3f\x74\x41\xbd\xcf\xc6\x7e\x39\x4b\xda\xa3\xb1\x5f\x58\x3e\xc6\x06\x8a\x96\x29\x74\xa5\x4e\x42\x1b\x0b\xc1\x38\x51\xfc\x56\x54\x08\xe2\x59\x48\x25\x0a\x95\xf2\x73\x86\x15\x39\xa1\x1a\x05\x51\x29\x62\x50\x88\x19\xd6\x68\xe3\x65\x89\x23\xd8\x04\x5b\x60\x45\xe7\x51\xc2\x7b\x4f\xb0\x5e\xa5\xc2\xc2\x12\x5e\x09\x0d\xf8\x22\xda\x4e\x21\xbd\xd2\x59\xf3\x2c\xe3\x2b\xa1\xc8\x75\xa8\x2b\xf9\x02\x05\x2a\x73\xbc\x26\x6d\xef\xd0\xca\x67\xe1\xe5\x33\x02\x29\xee\x56\xa7\x1e\xa5\x7d\xbf\x47\xd7\x24\x66\x21\x1c\xb9\x44\x73\xda\x54\xb4\x3b\x45\xad\x35\x6d\xc0\x0f\x3a\x84\x5d\x41\x31\x7c\x6c\x64\xd9\xc4\x4a\x28\xbd\xb1\x94\x8e\x16\x9f\xa5\x0b\xc1\x2c\xb4\x36\x3e\x45\x36\x2a\x51\x18\x9b\x7e\x25\x88\x58\xc6\x3f\xd7\x10\x74\xa8\x3d\x5b\x56\xc0\xb1\x31\x8a\x83\x79\x2a\x9e\xe7\x9e\x7c\x05\x11\x47\x3f\x9d\x9a\x29\x5a\x89\x22\x32\xfa\x85\x37\x8e\x58\x6d\xb1\x15\xcc\x05\x3a\x61\xd9\xf3\xa4\x3f\x0b\xdd\xa2\x45\x35\x80\x92\xfa\x0b\x1b\xa8\x90\x9a\xfd\xae\x45\x8b\xd7\xc9\x95\x52\x7b\xb4\xb5\x28\x59\x90\x7c\x69\xb6\x33\x41\xc8\x0a\x68\x6a\xf2\xe5\x2d\x01\x68\xac\x97\x17\xfd\x78\x1a\xc1\x53\x7a\xf9\x39\xbf\x48\x7c\x29\x02\xe9\x78\x36\x6d\xb3\xb4\x37\xc5\x61\x95\x2a\x39\x4b\x2f\x7c\x58\x6f\xec\x57\x45\xcd\x67\x21\x4d\xe4\x89\x69\x9b\x1a\xc0\xf5\x45\x2b\x7d\x4c\xee\x54\xb7\x39\x4e\x58\x4e\x16\x29\x06\x32\x1f\xf1\x95\xe2\x6c\xb8\x98\xbc\x8e\xce\xb3\x12\x4f\xb8\xc8\x07\x53\xcc\x16\xd8\x08\x55\x27\xc5\x4f\x76\xfe\xde\xca\x39\xea\x91\x6a\xe7\x08\x8c\xa6\x06\x54\x58\x7a\x6b\xb4\x2c\x73\xb2\x73\x21\x14\xc7\xc5\xd1\xd2\x1b\x23\x0f\x8c\xac\x90\x22\x39\x05\xc5\x68\x10\xb2\x87\x9f\x85\x3a\x5b\xf8\x5b\xd0\xbf\xdc\xd7\xe8\x99\x1c\xd0\x0a\xa9\xe8\x35\x45\x7c\x38\x9f\x17\x87\x91\x44\xb8\xc1\x79\x6c\x5d\x00\x51\xe9\x5c\x8f\x04\xdc\x25\x57\xa0\xf8\xb7\xe0\x54\xaa\x2e\xa1\xda\x8f\xcc\x64\x6e\xd6\x7c\xa9\x4a\xbd\xb4\x27\xd9\xa7\x92\xae\xec\x1d\xd7\x4d\x3e\xab\x65\x0c\x8b\x11\xfa\x99\xb1\x88\xd4\xc3\x97\xa4\xec\x52\xb3\x14\x59\x44\xef\x3b\x59\xf6\xa6\x77\x6a\x80\x56\xd8\x2f\x04\x4a\x33\x5e\x01\x15\x3a\x79\xd0\x8c\xbb\x52\xb3\xfd\xd9\x74\x97\x63\x4a\x38\x58\xed\x8c\x07\x01\xf3\x1c\x5b\xaf\xe6\x49\x77\xc2\x31\x47\x25\x53\xe6\xbc\x12\x8e\x8b\xc8\x3b\x36\xa6\x3d\x39\x08\x1a\xe1\xa0\x40\xd4\x60\xb1\x44\x46\xd4\x62\x58\x9e\xe0\xfa\xc2\xe1\xdf\x7a\xd4\x5e\xd1\x51\xa5\xb1\x9d\x09\x65\x90\x08\xe0\x2c\x6d\xd6\x59\xf6\xc3\x1a\xfe\xc2\xfd\x8a\xa9\xe1\x76\xd4\x74\xa2\x22\x4f\x7d\x00\xf6\x18\x79\x17\x69\xfb\x19\x42\xa2\x28\x1b\x98\x19\x03\x28\xd9\x8b\x21\x30\x1e\x06\x87\x5f\x4c\x0f\x82\xd8\x50\x87\xbe\xa7\xb8\x3f\x1a\xab\xaa\xa3\xa4\xaa\xad\x8d\x7e\xc3\x3e\x75\xf2\x99\x7f\xbe\x29\x1b\x61\x0f\xd4\x16\x98\x41\x28\x3f\xbc\xa9\x2d\x62\x0e\xd2\x5a\x7c\x36\x25\x83\xea\xe4\xa4\xd4\x05\x79\x33\x76\x11\x98\x13\x69\xea\x28\x1e\xcf\x70\x88\xe2\xb0\xeb\x0b\x25\x4b\x35\x50\xc0\x75\x4a\x0c\xb3\x27\x1d\xda\x50\xd2\x1c\x3f\x89\x85\x7a\xde\x8f\xe0\x12\x17\x99\x34\x9e\x9d\xf2\xb5\x52\xb9\xce\xb2\xdf\xcf\x1c\xf0\x31\x34\x90\xff\xef\xac\x7f\x85\x2f\x25\x76\x9e\x52\xc3\xf9\x94\x46\x2c\x54\x6c\x81\xaf\x53\x6f\x3c\xf3\x4e\x2b\xbe\x60\x0e\x8d\x78\x46\xe6\x46\x79\xe8\xfc\x4c\x5d\x13\x2f\x32\xe0\x50\xa9\x3c\xfe\x2b\xdb\xce\x58\x1f\x0c\x3f\x65\x6d\x20\x90\x91\x45\x7d\x4e\xd4\x84\x28\x2d\xf9\x20\x9d\x24\xba\x4e\x51\xe3\x64\xb4\x1a\x82\x1d\x09\x5d\xa2\x38\xa5\x12\xb2\x4d\xad\x35\xab\x52\x0c\xe1\xf5\xb9\xfd\x46\x34\xd3\x58\xa2\x73\xc2\x4a\xce\xab\xda\x4a\x7d\x18\x1b\x43\x69\x17\x69\x7a\xe5\xae\x41\x28\xa3\x31\xd6\xa0\xd2\xb4\x85\xd4\x23\xb7\xbd\xfc\x42\xec\xcf\x62\x38\x79\x13\x49\xd1\x52\xa0\xb4\x96\x8c\x9d\xaa\xcb\x1a\xb6\x35\x7b\x55\x6a\xe7\xa5\xa7\xa8\x1c\x0d\xee\xe5\x21\x1c\x2b\x0e\x82\xfe\xcc\x00\x14\x9b\xcc\xab\xa9\x50\x08\x28\xad\x71\xee\x0d\x9b\x84\x84\x2e\x4d\x4f\xdc\x23\xfc\x96\x1a\x04\x28\x71\x74\xbd\xf4\xa4\x98\xc2\x43\x00\x62\xe1\x27\x81\x09\x7e\x96\x58\xf5\x1a\xf8\x30\x2e\x07\x61\xdd\xac\x87\x2c\x27\xc3\x0f\x49\x89\x64\xeb\x96\xd9\x9c\x6f\x30\xd0\x98\x65\x4c\x4d\x0d\x55\x8c\xf0\x44\xb1\xa7\xdc\x88\x45\x26\xf1\x92\x80\xd0\x94\x54\xe4\x19\xa4\xf0\x8d\xd5\xbe\xa2\x9f\x31\x8c\x46\xfb\x49\xc7\x7d\x4f\xb5\x86\x9b\xb3\xc3\xc7\xb3\x63\xae\xb1\x27\x2d\xba\x2e\x66\x6f\x39\xb3\x8a\x3b\xe7\x24\xd8\x76\xca\x0c\x91\xf6\xeb\xd1\x8b\xb1\x2f\x32\xf6\x20\xb4\xfc\xfb\x28\xc5\xac\x96\x2f\xe3\x38\x84\x7f\xa0\x8d\xe3\xde\xa9\x0c\xf2\x88\x81\xb9\xce\x82\xcc\x49\x07\x42\xb9\x44\x36\x9f\x51\xfb\x69\xc1\xa5\x2c\xc1\x2a\xe4\xe1\x74\xd6\x42\x3c\x66\x68\x93\xf4\x54\xac\x68\x4d\xc0\x66\x6f\xe2\x70\x6c\x91\xa1\xc1\x4f\x9c\xa7\x01\x4e\xc2\x1a\x3a\x84\x58\x8d\xb0\x65\x03\x75\x1f\x9a\x77\x71\xb0\xc8\x61\xe0\xd6\xb0\x4b\x4d\x1b\xbe\x10\xfd\x61\x06\x2a\x5b\xca\xf6\x6a\x8a\x09\x4a\xdb\xe8\x9b\x75\x96\xfd\xeb\x1a\x1e\x71\x3e\x4a\x5a\x67\x19\x85\x4a\x2b\x86\xa9\x5a\x9c\xe2\x7b\x69\x3a\x89\x6e\x61\xb4\x57\x18\x2d\xa7\x0a\x91\x63\xac\x64\xdf\xe6\x21\x12\x88\xd5\x49\xdf\x98\xde\x9f\x36\xe9\x4c\x6c\xbe\xda\x48\x8d\x4d\x1b\x3b\x91\x25\x45\x0c\x19\x57\x1b\xa5\xcc\x31\xb0\x9e\x54\x0b\xde\x67\x99\x58\x87\x65\xbd\xf3\x70\x20\xe1\x48\x96\x60\x26\x8b\xa5\xec\x24\xd9\xee\x9b\xba\x84\xd6\xf3\xb4\xb4\xfc\x99\xa4\xcd\xb2\x62\x76\x44\x18\xf2\x4c\xcd\x00\xf5\x77\x52\xa1\x0b\x03\x20\x4b\x29\x6c\x4d\x2b\x35\x85\x51\xe8\x61\x43\x89\x18\xc1\x83\x76\x0a\xf3\xd4\x2a\xa8\x45\x6f\xc7\x83\xca\xd9\x41\x16\xbd\x90\x3a\x4f\xa4\x7f\x36\x19\xe0\x46\x46\x0f\x97\x1c\x12\xf7\x9f\x7c\x99\xf3\x48\x6d\x24\x0b\x79\x8c\xf0\x9c\x6a\x49\x85\x44\x0d\x83\x47\x84\x9f\x30\x2c\x89\xcd\xf3\x8b\x0b\x67\x4f\xd5\x67\x22\xa2\xa1\xc8\xa4\x37\x59\x90\xca\x30\x0f\xef\xd0\x92\x22\x64\x9f\x00\x61\xd6\xa7\x4d\x4e\x15\x88\x56\x08\xe0\x3e\xe5\x6b\x68\x31\xc9\x47\xab\xdd\xc3\x7e\x7b\xbb\x59\x81\xc7\x17\xcf\x96\x23\x08\x4b\x5b\x52\x63\x30\x0f\xf5\x19\x70\x7e\x8f\xa9\x82\xd9\x53\x43\x2b\xc0\xa2\xa8\x46\xaa\x35\x8e\x2c\x2f\xd8\x89\xa0\x4e\xf0\x6c\x36\x02\x3e\x27\x7b\x10\x95\x85\xfc\x87\x1b\x8a\xa3\x42\x78\x50\x28\x1c\xb5\x6e\xe3\xd8\x6f\xca\x91\x4e\x51\x0b\xfd\x3e\x89\x24\x92\x3c\x93\xe5\x26\xcd\xab\xb9\x15\x2f\x3b\x66\x56\xca\x16\xd1\x60\x4f\x07\x4d\xb2\x9e\x72\x98\xe8\xc0\x61\xaa\xf1\xe7\xbb\x1a\x9b\x4f\x02\x46\x2e\x3a\x9b\x61\xc5\x7e\xe4\x82\xf6\xf5\x84\xc8\xcf\x68\x83\xc1\x7d\x23\x6d\xf5\x86\xd4\x18\x46\xfb\x6a\x63\x5b\x6e\xaf\x45\xd7\xa1\xb0\xe1\x2a\x81\xfc\x35\x07\x85\x99\xa7\x18\x3d\x43\xd3\x3d\x0e\xea\x84\x9a\xb5\xbc\xc4\xa9\x18\x2d\x83\xcf\x18\x03\x86\xc5\x04\x1c\x12\xbc\x8a\xaa\xa2\xff\x5b\xea\xa2\x2e\xc6\x4d\xd4\xfc\x7b\xd3\xd8\xe8\x83\x93\x15\x43\xa6\x20\x4e\x4c\x07\xa0\xae\xfa\x36\x91\xe5\x85\x87\x53\xee\x86\x44\x5d\xc2\x2a\x9b\x2b\x8d\x2e\x84\xba\x1c\xd4\x3c\x7f\x82\x02\x03\x6b\xb1\x7d\x88\x92\xa0\xf0\xf9\xd4\xff\xa2\xd2\x53\x8f\xc2\x24\xb9\x8d\x0d\x3d\xff\x7d\x39\x4a\x21\x93\xd2\xeb\x51\xce\xb9\x70\x14\x62\x92\x38\xf2\x82\x4d\xff\x0f\x2e\x53\x78\x83\xd9\x5d\x8a\xa9\x2f\x48\xc0\xcb\x6a\x6e\x27\x87\xaf\xb4\x34\xf3\x99\xda\x68\x4f\xde\xe9\x7b\x6e\x70\x16\x05\x68\x64\xf4\xa5\x69\x03\x59\x1f\x93\x64\xa6\xcf\x49\x67\x31\x19\xfb\x0f\x6b\x78\x22\x22\xec\xd2\xa0\x6a\x4e\x41\xdd\x3a\xcb\x3e\x69\x45\xf4\x80\x9c\x82\x2f\xc4\x32\x24\x35\xc6\xbc\xdf\xfc\x72\x81\x74\x3d\x61\xaf\x97\x47\x52\xaf\x8e\xa1\xe8\x94\xd3\x31\x4d\x20\x9a\xc5\x7c\xea\xfb\x7d\xad\x5c\x22\x0d\x24\xda\x2c\x08\xc2\xcb\x81\x2c\xc7\x77\x89\x0e\x79\x5a\x3e\xde\x73\x30\x3e\x17\x26\x34\x71\x94\x5a\x07\x26\xa7\x04\xc8\x2c\x8e\xeb\x3b\xb4\x0e\x43\x0a\xcd\x32\x37\x6e\x1e\x8a\x6a\x18\x5b\x7a\x9c\xda\xa9\x44\xc0\x60\x88\x31\xce\x1d\x1c\xbe\x60\xd9\x27\x92\x3f\x29\x6e\xf1\x20\x6c\xb8\x75\x39\xed\x61\xc8\x31\xff\xb6\x86\x7d\x2a\xbc\xf4\x7b\x3f\xe7\xea\x95\x61\xc4\x4a\xf7\xa9\xd3\xcd\x09\x99\x37\x5d\x2d\x71\xdd\xe6\x89\xa9\x9b\x15\x71\x47\x8d\xa3\x7d\x96\x25\x42\xfc\x69\x2c\xc4\x78\x0c\x8b\x53\x00\x26\x49\xb9\x26\xc5\x16\xd6\xe2\xdf\x7a\x19\xef\x57\xa8\xec\x39\xa3\xb9\xf0\xb1\xb3\x7a\xe7\x4d\x2b\xec\xc0\x12\x48\x0d\x15\xba\xd2\xca\x62\x39\x37\x3d\x9b\x96\xa6\x6c\x48\xcb\x22\xe6\x5e\x80\xdc\x75\x96\xfd\x71\x0d\x77\xd2\x31\xe9\x46\xa6\xe2\x9f\x85\x25\x13\x0c\x53\x28\x8f\x22\x16\xc3\x9c\x38\x2b\x71\x64\x3c\x24\x1f\x71\x7b\x30\x4d\xb3\xf2\xc9\x29\x31\x5b\xdd\x24\xe2\x15\xc9\x78\x36\x36\x18\xd7\x11\x93\x58\xb8\xee\x1a\x0c\xdf\x79\xad\x6e\x9e\x60\xfb\xb4\x82\x1f\x6f\x9e\xb6\x4f\x39\x7c\xde\xee\x7f\x7a\xf8\xb4\x87\xcf\x37\x8f\x8f\x37\xbb\xfd\x76\xf3\x04\x0f\x8f\xf3\x7b\xe4\x87\x0f\x70\xb3\xfb\x05\xfe\x63\xbb\xbb\xcb\x01\xe5\x57\xc8\xfb\x6c\x7c\x39\x65\x00\xf7\x3c\xe3\xed\xcd\x00\xc7\x60\x13\x26\xe6\xf6\x24\x87\xf6\xdb\xfd\xfd\x26\x87\xdd\xc3\xee\xcd\x76\xf7\xe1\x71\xbb\xfb\xcb\xe6\xe7\xcd\x6e\x9f\xc3\xcf\x9b\xc7\xdb\x9f\x6e\x76\xfb\x9b\x1f\xb7\xf7\xdb\xfd\x2f\x1c\x16\x1f\xb6\xfb\xdd\xe6\x29\xdc\x71\xdf\xc0\xc7\x9b\xc7\xfd\xf6\xf6\xd3\xfd\xcd\x23\x7c\xfc\xf4\xf8\xf1\xe1\x69\x13\x2a\x58\xb8\x29\x53\xa8\x06\xee\xea\x8c\x76\x92\x67\xf9\x7c\xaf\x11\x3a\xc8\x31\xe7\xba\xce\x9a\xce\x4a\x62\x96\xac\x58\x1d\x6f\xf1\x39\x9a\x26\x14\x9c\xcd\x31\x03\xe7\x74\xae\x6f\x03\x97\xb6\xd2\x31\xc2\x3a\x53\xca\xb1\x75\x0e\xe0\x1a\xef\x12\x99\xe2\xcc\x2f\x13\xcf\x9b\xdd\x75\x96\xfd\xfb\x1a\xee\x47\xbb\xd1\x1b\xf7\x52\x14\x52\x85\x0b\xcd\x2d\x55\x37\x40\xea\xf8\xf8\xfc\xb0\x83\x36\xa0\x78\x1c\xe9\x1b\x34\x76\x58\xdc\xf6\x78\x63\xfd\x7c\x64\xa0\xf1\xa0\xe4\x01\x75\x89\xd7\xf9\x78\x63\x9b\x9f\x5c\xd9\xf6\xdf\x8c\xd8\xab\x50\x80\x1d\x54\xa8\x64\xc1\x64\x87\x05\x3a\x58\xe3\x9c\x1a\xc6\x63\x3c\x88\xd2\xbb\xeb\xaf\x47\x78\xc0\xb5\x05\x8c\x1b\x4b\xb0\xab\x24\x1f\x16\xe7\x02\xec\x34\xd1\x8a\xc3\x72\x52\x4e\xef\xa5\xeb\xeb\xe9\x22\x9b\xbf\xd9\x10\x8a\x17\xca\x8a\x88\x5d\x18\xd2\x13\x0d\x08\x33\x56\x29\x54\xda\x2e\xa1\x66\xd9\x08\x32\x05\x75\xb5\x36\xdc\xfb\x72\xb5\x0c\x77\xa1\xa7\x28\xcf\xf6\xea\x47\x2c\xe8\xc3\x13\xa9\xa3\xa7\xe6\x68\x17\x92\xf5\xd5\xe1\x7e\x92\x84\x94\x54\x26\x84\xdf\xc1\x98\xea\x28\x55\x98\xf3\x7d\x01\xe7\x4d\xd7\x89\x03\xe6\x5c\x6f\x7b\x12\xb3\x16\x52\xf5\x36\x54\x02\xa1\xea\x5e\x4f\x64\x81\x4b\xcf\xe2\x5b\x84\xd2\xb4\x2d\x05\xe1\x5c\xef\x70\x18\xba\xeb\x9c\x23\x8a\x28\xe9\xd9\x18\x6d\x1c\x5c\x8b\xea\x59\xf2\xc5\x60\x9c\x32\x18\xe7\x64\x54\x36\x5d\xbb\xc7\x8d\xd7\x59\xf6\xa7\x35\xdc\x94\x04\xcd\xa4\x70\x42\x42\x3a\xf0\x66\xaa\x87\xf3\xb0\xfe\xdc\x10\x71\xfd\x5a\xa2\xbd\x7a\x15\x95\x58\x5b\xd9\x18\x13\x66\x94\x3c\x8d\x8c\xd7\xc5\x3c\x05\x05\x01\x35\x72\xde\xe7\x20\x58\x2c\xa1\x4b\x0c\x62\x77\x61\x48\x19\x91\x69\xe0\x28\xc2\x56\xf3\xa7\x0d\xe3\x1d\xa5\x4a\xa2\x82\x29\x54\x9c\x2c\x31\x0f\x78\x4b\xf0\x40\xec\xd0\xa5\xef\x91\x28\xe2\x23\x11\x9a\x65\x35\xfc\x64\x8e\xc4\xf2\x43\xd3\x33\x5a\x86\xad\x36\xdb\x72\xd2\x86\xbf\xa2\x20\xa2\x6e\xf4\xc4\x45\xe3\x15\x03\x0f\x54\xe3\x63\x82\xb7\x09\xdc\x58\x46\x66\x0e\xcb\x1b\x89\x69\x9c\x30\x73\x6d\x9c\xcc\xd2\x21\x32\xcc\x21\x39\x41\x43\x7e\xb2\x0d\xea\x21\x87\x0a\x6b\xd4\x71\x7a\xd4\x18\x75\xa1\xe2\x34\xc2\xb6\x8c\x16\x89\x7a\x4e\xd6\x92\xba\xec\xad\x9d\x6e\x92\xe2\x4c\x4a\x38\x87\x96\x5b\xb6\x30\xdc\xcc\xcf\xc3\xae\x18\x62\x11\x27\xf1\x07\xd2\x74\xb2\xda\x48\x6f\x8f\xb3\xc0\x9a\x11\x2d\x35\x0b\xac\xcd\xee\x8e\x0a\xd8\xa5\x0f\xa4\xb2\xec\xe6\xe3\xc7\xcd\xee\x6e\xfb\x9f\xef\xc9\x3d\xdc\xb3\x76\x9d\x0a\x7c\xea\xf5\xef\xd1\xbc\x09\x32\x51\x66\x66\xd9\xfe\x7f\xf7\x62\x1e\xbf\x00\x80\x6c\xd9\xf5\x16\x46\x2a\xb4\x9d\x22\x44\x0d\x9d\x4c\x3e\x51\xeb\x5a\xa2\xaa\x1c\xa0\x2e\x95\x71\x01\x98\xb3\xc2\x8a\xf2\x0b\x7a\x07\xab\x5f\x7f\x5b\x11\x6b\xa1\xb6\x39\x96\x9f\x21\xc5\x0e\xc3\x60\x6c\x7b\x66\x8d\xe1\x1a\xb2\xab\x3b\xa3\xff\x65\x1a\x1a\xd0\x29\x69\xc7\x7f\xba\xe6\x66\x93\xbb\x31\xd7\x98\x5e\x55\x04\xcc\xe3\xe1\x91\x44\x67\xb3\xe2\x19\x70\x46\x7b\x70\x83\xf6\xe2\x65\xbc\x20\xe4\xc6\x34\x9c\xba\x86\xcf\x18\xa6\x97\x16\xc3\xea\x8a\x4c\x20\x3c\xa5\x29\x2d\x0b\x81\xe2\x1c\x93\xbe\xd0\x85\x30\x5f\xeb\x52\x41\x4c\xb7\x8d\x05\x4e\xdf\x54\x18\x1d\xec\xe8\xe8\x9d\x55\x67\x25\x0f\x76\x09\x31\x57\x10\xc7\x99\x67\x1f\x66\x90\x70\x28\x9c\x44\x0b\x59\xb4\x4f\xba\x86\x1c\x67\x05\x53\x3f\x2e\x6c\xd9\xc8\x67\x86\xb7\xe9\xce\xed\xd7\x61\x18\x86\xdf\xe0\x57\x16\xd5\xd4\xa7\xf7\x8e\xbf\x25\xcf\x57\xb3\x2e\x22\x7b\x35\x46\x72\xf8\xeb\xfc\x6b\x47\x7a\x61\xfc\x1e\xef\xfa\xcf\x23\x81\xcf\x28\xc9\x43\x89\x89\x23\xee\x44\x86\xa5\x8e\x2d\x19\x83\xdc\x18\x39\x67\xbd\x7d\x66\x0a\x9e\xd5\x88\xc5\x70\x28\x45\xaa\xf0\xd9\x37\x3e\xdc\xdc\xdc\xde\x87\xaf\x0f\xff\x0f\xf4\x36\x1b\xbf\x68\x9a\x4f\x72\xce\x3e\xb3\x01\xe9\x16\x0b\x96\x44\x36\xfb\x47\x30\xd9\x6c\xa2\xb2\x6b\x78\x42\x5c\x1c\x9f\xa2\x78\xfc\x16\x54\x09\x7d\xe8\xc5\x01\xe1\x60\x9e\xd1\x32\x8b\xcc\xe6\xc4\x8e\x82\x76\x22\xbf\xee\x5c\xa3\x75\xf6\xdf\x01\x00\x00\xff\xff\xec\xcd\x31\x6d\x4d\x2b\x00\x00")
+
+func confLicenseEducationalCommunityLicenseV20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseEducationalCommunityLicenseV20,
+ "conf/license/Educational Community License v2.0",
+ )
+}
+
+func confLicenseEducationalCommunityLicenseV20() (*asset, error) {
+ bytes, err := confLicenseEducationalCommunityLicenseV20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Educational Community License v2.0", size: 11085, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuAfferoGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\xdb\x92\x1b\x37\x92\x3f\x7c\xcf\xa7\x40\xf0\xc6\xea\x08\x8a\xb6\xec\x19\xcf\xce\x78\x62\x22\xa8\x6e\xca\x62\x6c\xab\xbb\x97\x6c\xd9\xab\x4b\xb0\x0a\x24\xb1\xaa\x02\xb8\x00\xaa\x29\xee\xd3\x7f\x91\x07\x9c\x78\x90\xec\xdd\x2f\xe2\x7f\x31\x31\x56\xb3\x0a\x87\x44\x22\x8f\xbf\xcc\xfa\xf5\xe1\xa3\x98\xbd\x7b\x37\x5f\x3e\x8a\x5f\xe7\x0f\xf3\xe5\xec\x5e\x3c\x7d\x7c\x7b\xbf\xb8\x15\xf7\x8b\xdb\xf9\xc3\x6a\x2e\x46\xbf\x29\xe7\xb5\x35\xe2\xa7\x89\x78\xf3\x77\xf1\x60\x5f\x54\xbf\x56\x4e\xfc\xf8\xc3\x0f\x7f\x1b\xdd\xda\xfd\xd1\xe9\xed\x2e\x88\x57\xb7\x37\xf8\x27\xf1\xce\x29\x25\x56\x76\x13\x0e\xd2\x29\xf1\xce\x0e\xa6\x95\x41\x5b\x33\x11\x0b\xd3\x4c\xc5\x3f\x77\x21\xec\xff\xf1\xfd\xf7\x1b\xbf\x99\x5a\xb7\xfd\xfe\x5f\xa3\xd1\xfc\x45\xb9\xa3\x35\x4a\x68\x2f\xf6\xca\xf5\x3a\x04\xd5\x8a\x60\x45\x63\xf7\x47\x21\x4d\x2b\x5a\xed\x83\xd3\xeb\x21\x28\xf1\xa2\xdc\x5a\x06\xdd\xc3\x8f\x5a\x79\x61\x37\x22\xec\xb4\x17\x9d\x6e\x94\xf1\x4a\xb4\xb6\x19\x7a\x65\xc2\x44\xac\x87\x20\x9a\x9d\x34\x5b\x6d\xb6\x42\x07\x18\xdd\xd8\x20\x64\xd7\xd9\x83\x6a\xa7\xa3\xd1\x93\x53\xb2\x5f\x77\x6a\x34\x7a\xde\x29\x81\x94\xd8\x6c\x94\xb3\xe2\x57\x65\x94\x93\x9d\x78\x1a\xd6\x9d\x6e\xc4\x3d\x0f\xad\xbd\x90\x62\xe3\x94\x9a\xe0\xca\x3a\xb5\x09\x69\xda\x8d\x75\xc2\xc7\x4d\xc3\x92\x6d\xd8\x29\x27\x3e\x6b\xd3\xe2\x1a\x0f\xd6\x7d\xf6\x13\xe1\xf7\xaa\xd1\x1b\xdd\xc8\xae\x3b\x8a\x56\x79\xbd\x35\xb4\x55\x65\xfc\xe0\x94\x68\xac\xdd\x2b\x87\xf4\x12\x07\x1d\x76\x22\xec\xe0\x8f\x7d\x3f\x18\x1d\x8e\x42\x1b\xfa\x83\xf4\x0a\x06\x35\x2a\xc0\xb8\xc2\x2b\xf7\xa2\xf2\xfc\x53\xda\x10\x2f\xcd\xe3\xda\x7a\xeb\xc3\xa5\x05\xee\x9d\x6c\x02\xac\x87\x56\x28\xe0\xd7\x72\x5d\x41\x7e\x56\x42\x1e\xe4\x51\x1c\xed\xe0\x70\xf7\xad\xed\xe1\x17\xbf\x8b\x23\x21\x91\x15\xae\x0c\x07\x99\x8a\xb7\x47\xd1\x58\x13\x9c\xf4\x61\x22\xe0\xbd\xcb\x14\xa5\xe9\xb4\x09\xca\xb4\x34\xdd\x76\x90\x4e\x9a\xa0\xd4\xb7\xa7\x93\x5d\x07\xcc\x00\xac\x89\x14\x96\x62\xef\xec\xd6\xc9\xfe\xf5\xeb\x60\x45\x0f\xeb\x46\x92\xea\x20\x9c\xea\xa5\x36\x1e\x87\xcb\x44\x00\xb2\xc0\x20\x3a\x78\x31\x78\xe5\xfc\x74\x34\xfa\x7d\xa7\x8c\x38\x28\x38\x27\xf9\x19\x46\xad\x5e\x99\xc0\x4f\xf0\xaa\x53\x1b\xe5\x1c\xf0\x55\xb0\x71\x91\x13\xe4\xae\xbd\xd3\x8d\x9a\x8a\xc7\x6f\xec\xb9\x24\x71\x5e\x6a\xd8\xc9\x00\x1b\x17\x3b\xf9\x42\xf4\x2c\x08\x50\xdc\x81\xcc\xfa\xf5\x8e\x5e\x31\x79\xdc\x96\x76\x17\x76\xaa\x17\x7a\x83\x43\x1e\xb4\xdf\xdd\x4c\xf2\x14\x4e\x35\x4a\xbf\xc0\xcb\x83\x6b\x60\xc8\x56\x09\xeb\x44\x23\x8d\xd8\xaa\x80\xf7\x85\x5f\x94\x06\xfe\x59\xbc\x0a\xcf\x14\x67\x9e\xa6\xb7\x0e\xe8\x28\xf6\x5a\x35\xb4\x3a\x18\xc4\x08\xa3\x0e\xb4\x4e\x3e\x1f\x3f\xc1\x63\x4c\xc3\x7d\x36\xf6\x90\xc6\x6d\x2d\x8c\xe9\x61\x64\x6d\xb6\x70\x24\x77\xea\x45\x75\x70\x2b\x3c\xbd\x02\x53\x7c\x8d\xa5\xf6\xce\x06\xd5\x04\x62\x20\x94\x4d\x9e\xaf\xd2\xc1\x0a\x1f\xd4\xde\xff\x43\xbc\x7a\x73\x23\xa4\xf7\xca\x05\xbc\xc9\x24\xc1\xac\xa9\xb6\x43\xab\x7c\xf5\xe3\x8d\xb0\x20\x15\x70\x85\x28\x69\xa2\x38\x38\xec\x74\xb3\x13\x5b\xfd\xa2\x3c\xfe\xd8\xa9\xad\xec\x48\x80\x79\x14\x98\x2c\xc1\x26\xe5\xd1\x49\xd3\x7e\x8f\xd7\xb1\xd5\x9b\x63\x35\xdf\x74\x34\x9a\x09\xaf\x1a\x6b\x5a\xe9\x8e\x62\xad\x8c\xda\xe8\x00\x64\x6c\xd5\x46\x99\x16\xb8\x0d\xd8\x15\x59\xf5\xbb\xc4\x19\x9a\xc9\xa2\xfb\xbd\x03\xd1\xac\x4c\xf0\xa2\x97\x2d\xdc\x2b\x21\xbb\xa0\x9c\x91\x24\x36\xd3\x4d\x81\x59\xf9\x2c\x26\x70\xca\x61\xa7\x8e\x89\x1f\x0e\xba\x55\x7e\xef\x94\x6c\x61\xa6\x89\x58\xab\xc6\xf6\x4a\xc8\x17\xa9\x3b\xb9\xee\x88\xb1\x48\x76\xb4\xc5\xc9\x58\xa1\x4d\x63\xdd\xde\x3a\x19\xd4\x54\x7c\x90\xe6\x58\xfe\x7e\xc6\xaa\xf0\xbf\x9d\x92\x2e\x28\xb8\x05\x40\x69\x65\x1a\x3b\x38\xb9\x55\xad\x58\x13\x65\x9c\xf2\x43\x17\x60\xdf\x85\x58\x9c\x8a\xf7\xf6\xa0\x5e\x94\x9b\x9c\x4a\xc3\x34\xf6\xe0\x55\x0b\xa7\x59\x8b\x47\x3f\xa1\xe3\xa3\x51\x45\x2f\x8f\x62\x23\x75\x47\xa7\x04\x3b\x5c\xdb\x21\x4c\x45\x54\x05\x57\x74\x00\xe9\x27\xa0\xf0\x67\x3c\x10\x3a\x49\xad\xda\x48\x61\xdc\x4b\xa7\x02\xae\x1b\x29\x4d\x03\xc8\xa6\x51\xde\xc3\x95\x80\x67\xa2\xc8\x06\xc6\xb4\x43\x10\xb0\x21\xe1\x54\xa7\xa4\x27\x6d\xe5\xab\x8b\x19\x6c\x31\xd4\xf4\x4f\xe8\xab\x24\x67\x2a\xc5\x93\xf5\x0d\xb0\x0e\x12\xd2\x0f\xcd\x0e\x29\x89\x64\x52\x79\x5b\xe5\x32\x88\x17\x7c\xc1\x0c\xbc\xb0\xa4\xa1\xa6\x62\x01\xe2\xf6\xbf\x07\xed\x94\xc7\x9f\xe8\xe0\x80\x67\x40\x44\x9f\x68\xac\x60\x81\x11\x5f\x74\x1b\x25\x49\x21\x8b\x36\xf5\x3a\x22\x79\xdd\x60\x0c\x93\xd6\xa5\xf9\xf1\x4e\xd0\x2b\x32\xf0\xe0\x78\x94\x4e\x6d\x2c\x5c\x65\x3e\x84\x81\x38\xe5\xfc\xd4\x26\x74\x2a\xf4\x58\x77\xe4\xd3\xd2\xb0\x45\x1a\x6d\xc2\x17\xfd\xfc\x44\x79\x09\x7f\x60\xed\x70\xc3\x8d\xb0\x5d\xab\x5c\x54\xce\x13\x01\x27\x02\x7a\x60\xa7\xbe\x71\x9a\xc0\x57\x38\xb3\xdf\xd1\x15\xa1\xc7\x27\xe2\x20\x7d\xa5\x4f\x64\xd3\xd8\x7e\x0f\xcf\x09\xaf\x7b\xdd\x49\x27\xb6\x56\x76\x1e\x08\xa2\x3d\x59\x31\xad\x86\x97\x95\x09\x79\x21\x68\x1b\x25\x32\xf3\x16\xe2\x92\x9e\xee\xc9\x9e\xe2\x7f\xef\xa4\x67\x6e\x85\xcb\x8b\x12\xfe\xea\x8b\x2c\x27\xe3\xc5\x71\x8a\x66\x84\x33\x1c\x0c\x90\xa2\x34\xdf\x98\xb7\xf7\x4e\x35\x1a\x94\x80\x72\xbd\x27\xa5\x6f\x4d\xab\x03\x4a\x30\x10\x40\x20\x57\xb5\xd9\x16\xa2\x35\x5e\x3d\x22\x7a\x43\x26\xd4\xc6\x82\xb1\x07\x83\xce\x97\x1f\x56\x62\xf6\x70\x27\x6e\x1f\x1f\xee\x16\xcf\x8b\xc7\x87\xd5\x68\xf4\xc3\x54\xdc\xa9\x8d\x36\x34\xf0\x74\x34\x1a\x3f\x17\x02\x7e\x4c\x6a\x1e\x4f\x38\xee\xee\xa7\xb8\xbf\x6f\xde\x3e\x18\x2d\x59\xc7\x63\x21\x3b\x6f\x45\xaf\xa4\xf1\x59\xe3\xbc\xee\xf4\x67\x25\x3a\x79\x60\x11\x2e\xf7\x7b\xba\x9c\x57\x6c\x47\xb8\xa2\xd2\x0b\xaf\x7a\x0d\xe4\x18\x1a\xb8\x56\xbd\xf4\x9f\x79\xe9\x4a\x3c\x91\x54\x2f\x57\x0e\x82\x38\xcd\x88\x77\x16\x2f\x20\xd3\xbb\x2d\xcf\x20\xae\x5c\xcc\x65\xb3\x8b\x4f\x90\xd9\xdb\xb6\x4e\x79\x3c\x6c\x2f\xc6\x47\x3b\x8c\xa7\x62\xcc\x8f\x2b\x3f\x46\xc2\x8f\xe1\xcc\xf6\x1a\xf4\xcf\x18\xa5\xeb\x1a\x54\x50\xab\x5f\x74\x3b\xc8\xce\x83\x75\x60\xdd\x56\x1a\xfd\x3f\x32\x92\xfb\xd9\x8a\x31\x69\xc2\xb1\x90\xb4\x2e\x22\x51\xb4\xfd\x37\xce\xf6\xf0\xa2\x6c\xe5\x1e\x2d\x77\xf8\xc7\x5e\xba\x10\x8f\x01\xdf\x01\x45\x27\x36\xd2\xef\x50\x3e\xa0\xf0\x21\xa5\x11\x35\x7b\xd6\xc9\x13\xa6\x6d\xd8\x49\x52\x1e\x2c\xc7\x41\x28\x18\xa1\xbe\xc8\x86\x2c\x02\xd2\x03\x59\x01\xd1\x3c\x3e\xde\x56\xc9\xeb\x2e\x2e\xf7\x38\x2e\x49\x49\xd7\x69\x10\xed\xf0\x0a\xac\x9d\xfe\x6b\xbc\x96\xa4\x96\xc6\x67\x4f\xa1\xe6\x1f\x37\xf6\x45\x39\xd5\xe2\x5f\xc6\x4c\x07\xa5\x79\xb5\x4a\x0c\x26\xcd\xc8\xa7\x5c\x0c\x1e\xc7\xc6\x27\xf9\x67\xa6\xef\xde\xd9\xbd\xdc\xca\xa0\xce\x49\xdc\x22\x77\xa0\xa1\x45\x16\x92\x0e\xac\x10\xa2\x5a\x2a\x09\x77\xb0\x43\xd7\x92\xb1\x0a\xd6\x4e\xab\x9d\x6a\x42\x77\x84\x55\x44\xab\x45\x77\x47\xd1\xe9\x64\x25\x68\xb3\x81\x83\x40\x9b\x84\xf9\x0c\x58\x5c\x37\xf8\x44\x3e\x9e\x4e\x1e\x26\x42\x7d\x69\xd4\x3e\x08\xf5\x45\x35\x43\x60\x8f\x0d\x65\x32\x08\xb3\x21\x28\xe0\x1e\x36\x9b\x48\xf1\xee\x9d\x7e\x91\x64\x0c\x1f\xa7\xb0\x69\xdc\x26\xb0\x80\x36\x4d\x37\xb4\xca\x5f\x91\x12\xaf\x70\xaf\x36\x2b\xdf\x52\x64\xdc\x4c\x92\x6a\x3f\x55\x72\x24\xf6\xc9\x2c\x04\x8d\x09\x46\x43\x63\x07\x13\x1c\x1a\xe3\x78\x52\xe0\x4c\xbd\xe8\x00\x7f\x90\x5e\x1c\x54\xd7\xf1\x31\x34\xd6\xbc\xa8\x53\x36\x87\xbb\x09\xb7\x1c\x58\x67\x5f\x6c\x00\xa5\x81\x32\x30\x79\x1c\x18\x98\x1e\x46\x8d\xfe\x82\x75\xc9\x62\x23\x6f\x60\x2a\x3e\x28\x76\xa6\xd0\xa5\x8b\x0e\xa4\x44\xe5\x28\xc2\xce\xd9\x61\xbb\x2b\xe9\xc9\xba\x98\x4e\x5b\x18\x2b\x82\x93\xc6\x83\xa9\x8b\x2a\x92\x4c\x57\x76\x9a\x69\xf9\xda\x6c\x49\x87\xa5\x59\x5e\x48\xf7\xd2\x1f\x36\xb2\x51\x40\xea\x7d\x27\x8f\x5e\x8c\x67\x7b\xd8\x93\xd3\x70\x48\xf7\x68\x1b\x3f\xd8\xa0\x1b\x90\x17\x4c\x51\xf5\x25\x00\x6b\x90\xfd\x1a\xf2\xb9\x49\x9a\xcf\x80\x30\x21\xbd\xe7\x6c\xaf\x8d\x32\xc0\x6f\x2f\x9a\xf4\xf2\x46\xc9\x90\x9c\x26\x30\xe8\xd3\xcc\xd2\x00\x9f\xa5\xb9\x33\xa3\x19\x9c\x3f\x1b\xf6\x41\x75\x9d\x4f\x06\x04\x8d\x44\x76\x05\x6e\x5b\x1c\xa4\x03\x6f\xf4\x18\x9d\x29\x3a\xbb\x57\xcc\xaa\x17\x36\xc1\x2f\x68\xf6\xf2\xd8\xb6\x69\xa3\xdf\x15\x45\xaa\x47\xf9\x48\x34\xcd\xe3\x9e\x4b\x62\x5a\xe9\xce\x1e\x50\x05\x69\x75\xe0\x63\x49\x41\x8f\x24\xb1\x17\x24\x7b\xf2\x31\xec\x9d\xf2\xe8\x0a\x48\xd1\x69\x8f\xf2\x12\xf7\x08\x96\x9a\x44\xbd\xe2\x84\xdd\xa3\x20\xce\x9a\x45\x8a\x5e\x99\x61\x42\xae\x34\x11\x5c\xe8\x00\x3e\x24\x49\x16\x1c\xa9\x57\x2a\x78\x9a\xbe\x71\x3a\x28\x47\x96\xcd\x9b\xa9\x58\x91\x09\x74\x6b\x5b\x35\x15\xa8\xc7\xc7\x85\x55\x34\x26\x87\xbb\x92\x41\xa4\xea\xc1\x97\x56\x2d\xfc\xdc\x57\x72\x1d\xe3\x16\x74\x19\xcb\x2b\x4a\xde\x46\x98\x8a\xf1\xe3\xfa\xbf\x14\x0a\x6c\x18\x3d\x5f\x29\x63\xcd\x6b\x9e\x38\x8e\x29\x0b\x41\xbb\x0a\x12\x84\x55\x2b\x16\x91\x5a\xf9\xe5\x82\x82\x74\x09\x49\x00\x6b\xfc\xcd\x6e\x36\xba\xd1\xb2\x13\x3e\x8e\xd0\x82\xf5\x40\xd6\x98\x84\xfb\x68\xb7\x46\xff\x0f\x18\xcd\xfc\x80\x17\x6b\xdb\x1e\x27\xc2\x9e\x7b\x2b\x69\x22\x1f\x6d\x73\x22\x01\x10\x1f\xee\x7a\x33\x80\xe1\xc6\x6e\x5a\x0f\x34\xe8\xa4\xd9\x0e\x72\xab\xc0\x56\xe5\xe5\x69\x8f\xfe\x5a\x77\x24\x9f\x47\xf6\xd6\x6c\x4b\xb7\x0b\x36\x8d\xb2\x94\x65\x4a\x1c\x82\xcd\xac\xf1\xea\xe8\xe1\x78\xef\xf5\xda\x49\x90\x62\xe3\xa4\x08\x41\x0a\x67\x6b\x81\x6f\x66\x52\x17\x67\x6a\x14\x9f\x42\x0e\x3a\xec\x6c\xa7\x98\xdf\x5f\xc9\x1b\x58\x22\xbf\xdd\x46\x12\x18\xeb\x7a\xd9\xa5\xb3\xd9\xcb\xe6\xb3\xdc\x92\x50\xff\x20\xff\xcb\x3a\x71\x6b\xfb\xbd\x35\x29\x88\x47\x06\x24\x4b\xa2\xac\xfd\x65\x38\x7f\x1c\x6f\xf6\xfa\x86\x8c\x76\x2f\xac\x89\xde\x0e\xee\x85\xcd\xff\xb4\x60\x8e\xb0\x5d\x1a\xc8\xa2\x73\xa2\xfb\x7d\x47\xea\x4b\x8a\x73\xb6\xc1\xe3\xa2\xc5\x01\xe7\xc4\x67\x59\x09\x5d\x70\x93\xd8\x71\x40\xe5\x91\xbd\x05\xa0\xc3\x54\xcc\xc4\xf8\x64\x11\x63\xe6\x19\xb8\x68\xd6\x04\xf5\x25\x4c\x22\x9f\x8a\x1e\x1f\x05\x93\xcc\x04\xe0\xc8\x26\xbe\x24\x5e\x7d\x56\xce\xa8\x0e\xa4\xba\x69\xed\x41\x78\x3c\x62\xa2\x8c\xb7\xc2\x9a\x9b\x48\x82\xe8\x12\xb2\x8b\x06\x07\x40\x0f\x8b\x57\x1a\xb8\xe0\x78\x03\x0a\x98\xf6\x47\x82\xae\x66\x0a\x37\x80\xec\x40\x8e\x85\xe9\x75\xa7\x1c\xb1\x21\x79\x75\xed\xd0\xe4\x98\x20\x3d\x67\x84\xcd\x37\x96\x6e\xc0\xde\xa9\x50\xbc\xe7\x06\x03\x57\x9b\xd9\xf3\xd6\x3a\xa7\xfc\xde\x52\xf0\x83\xc4\x4b\x25\x46\x74\x3d\x22\x72\x14\x93\xa8\xeb\xce\xdc\x32\xa3\x54\x0c\x33\xa2\xc9\x1e\x14\x50\xd8\x07\xd9\x75\xcc\x39\x1b\x5a\xe5\xc9\x4e\x6f\x70\x59\xe8\xcc\x16\x93\x61\x0c\xcb\x96\x91\x1c\xda\x28\x71\x3b\x52\xb3\x71\x7a\x1f\xd8\x9a\x35\xc1\x59\x58\x92\x05\x57\x2e\x59\x09\x65\x34\x23\x88\xd6\x2a\x62\xf2\x78\xdf\xe2\xa8\xdf\x79\x71\x7a\x55\x91\xa2\xb4\x8f\xee\xf5\x7e\x70\x7b\x18\x38\x58\x4b\x96\x36\xff\x00\x9e\x6c\x0e\xdc\x94\x31\xb8\xc8\xb7\x31\x5c\x52\x98\x97\xda\x80\xdd\x07\xb4\x24\x3f\xbb\x5e\x71\x71\x23\xe1\xe5\xfa\x4a\xd2\x6a\xa7\xe2\x1d\x30\xe7\x17\x09\x37\x62\x22\x2e\x9d\x62\xd6\xf5\x85\xe5\x90\x5c\x31\xb1\xd1\x1d\x5a\x50\xde\x36\xa0\xc2\x5b\xba\xa9\x51\xa6\xe3\x8f\xa5\x4a\x8e\x01\x45\x75\x7a\xaf\x28\x6a\xdc\x8a\x2e\x52\x8d\xb2\x09\x47\x23\x7b\x0e\x85\x74\xda\x7c\x06\x81\x3d\xac\x13\x65\xa2\x19\x90\x8c\xfe\xab\x41\x7b\x0e\x74\x64\x05\xba\x3e\xc2\x7e\x74\x0f\x66\x47\x2b\x83\x8c\x81\x11\x76\x47\xd1\x71\x25\x46\xd8\x74\xf6\x20\xd6\x2a\x1c\x94\x32\x4c\xe3\x51\xb9\x88\x22\x42\x2f\x5d\xf0\x15\x79\xe9\x76\x5c\x24\x2b\xb0\x78\xc5\x41\xc9\xc0\x8f\xb1\x53\xe7\x31\xce\xea\x54\xbc\x03\x42\x0e\xc1\xf6\x32\xf0\xfe\xc8\xe5\x3a\x9f\xf9\xd2\x74\x5f\x5b\x49\x7d\x4b\x4f\xe5\x5d\x0a\x5b\x7a\xd9\xa7\x5d\xfd\x38\x15\x6f\xa5\xd7\x8d\x78\x4a\x6e\x87\x9f\x8a\xd1\xac\xeb\x62\x1c\x77\x8b\xc9\x81\x4b\x4e\x2b\x32\x63\xfc\x39\xf2\x46\x50\xa4\x61\xce\x62\xbc\x4f\x31\xfa\x09\x64\xc6\x1c\x84\x73\xea\xc5\x92\x63\x12\xad\x36\x62\xa8\x80\xfc\x57\x84\x1f\xe0\xf1\x5e\x05\x8e\xa6\xc4\xe9\xd5\x17\x70\x6c\x34\x18\xa8\x72\xb3\xd1\xae\xf7\x14\x80\x1e\x4c\xa7\x7b\x0d\x43\xd4\x81\xe1\x28\x51\xce\xdd\x3a\x72\x3d\xed\x10\xf6\x43\xa0\xd3\x88\x21\x2f\x60\xa7\xec\x23\xa2\x3b\xca\xff\xc6\x80\x69\xb1\x1a\xd4\x7b\x14\xd9\xe5\x91\x28\x7e\x65\x30\xb2\x88\xda\x04\x94\x5c\x63\x8d\x0f\x3a\x0c\x81\x6d\xee\x3c\xf8\xc9\xee\x64\xf3\xd9\xd8\x43\xa7\xda\xad\xf2\x55\x60\xdd\x6e\xc4\x46\x6a\x8a\xfb\xa7\xb8\x30\xdc\x8a\x17\xd9\x91\x42\xf6\x99\x9e\xeb\x63\xed\xf4\x4d\x47\xa3\x4f\x76\x40\x5b\x18\x7c\x9a\x09\x12\x85\xcd\x7d\xf2\x59\xab\x35\xf9\x9c\x32\x68\x6d\xe1\x95\x64\x77\xb5\x38\x25\x6f\x45\x07\xc6\x90\xe4\xf5\xc6\x3c\x1d\xae\xf0\xa0\xbd\x4a\x49\x21\x6d\x80\x5f\x1a\x35\x15\x71\x31\x6c\x98\x9f\xcc\xcd\x61\x99\x2c\x79\xbc\x05\x66\x61\xc9\x6b\x37\x62\x27\x5f\x38\x30\xd9\x93\x8f\x56\x1b\xad\xea\x4b\xd3\x0d\x5e\xbf\x80\xb5\x06\x43\x1c\xed\x80\x32\x3c\x06\x40\x29\x49\x13\x76\x62\x23\x1b\xdd\x91\xac\x85\xe7\x72\xc0\x13\xe6\xe1\x58\x50\xc1\xa3\x31\x29\x63\xfb\x7d\x77\xcc\x49\x43\x0a\x9d\x9d\x38\x0a\xb0\xd9\xe4\xca\xa1\x8e\x04\x51\xe5\x34\x59\x63\x2c\xd6\x6b\x02\xa3\xb4\x4a\xc7\x06\x7c\x81\x8a\x66\x37\xa4\x18\x78\xb5\xc6\xd3\x23\xe3\x9d\x8a\x7e\xf0\xa0\xdf\xe0\x5c\x4a\x42\x58\x43\xc7\xb3\x56\x3b\xd9\x6d\x26\x7c\xb1\xf1\x4f\x14\x60\x88\x61\x3d\x5e\x09\xc6\x69\x69\x6b\xb8\xf3\xbd\xb3\x3b\xbd\xc6\xb8\x85\xea\xe9\xb6\x44\xf7\x9d\xe2\x5e\x9c\x27\xc3\x11\xd3\x2e\x54\x9b\xf7\x6d\x87\xe0\x39\xfe\xac\x31\x04\x4f\xc7\xb5\xd3\x7b\xa2\xe5\xd1\x0e\xd3\xd1\xe8\x36\x11\x8d\xe3\x18\xe6\xc8\xcc\xde\x68\xd7\x0c\x3d\x18\xfc\x60\xca\x57\x19\x6c\x60\x10\x30\xcd\x59\x58\xa9\x8a\x3f\x49\xae\xac\x55\x67\x0f\x53\xb1\x42\xc3\x90\xa3\xa2\x75\x9e\xfa\x17\xe1\x99\x0c\x6f\x7e\x40\xb6\xc2\x1c\xc2\x60\x8c\x6a\x94\xf7\xd2\x1d\xa7\xa3\xd1\x4f\x18\xff\x08\xf0\x9c\xd9\x8a\x8f\x94\x20\x22\x97\x7b\x49\xf7\xf4\x1d\x50\x66\x66\x82\x7e\x7d\x8b\xeb\x7d\x01\xbb\xd1\x1a\x71\x2f\x0f\x53\x31\x7a\xb0\xb5\x64\xf1\x3b\x60\x8d\x35\xa8\x64\xd5\x83\xe8\x62\x05\x0f\xa6\xd1\x66\xa3\xc8\xef\x0f\xaa\xd9\x19\xdb\xd9\x2d\x66\x8f\x7b\x25\x31\xa1\x90\xc9\x53\x84\x7a\x3a\x79\x10\x9b\xa1\xdb\xe8\xae\x43\x86\x59\x77\x7a\xcb\xb7\x82\x9f\x07\x87\xa7\x53\xe2\xcd\x9b\xa8\x6e\x7e\x5f\x3c\x3d\x16\xd2\x22\x38\x25\xc3\x51\xc8\xd6\xee\x03\x45\xba\x7e\xfc\x41\xdc\xa9\x86\xa0\x08\x6f\xfe\xfe\xf7\x9f\xf1\x2e\xc5\x78\x37\xc6\x54\x23\x6f\x44\x1e\x55\x3e\x38\x4d\x24\x6a\x2a\x22\xd8\x0d\x29\x70\xde\x43\xca\x03\xd3\xb5\x42\x59\x50\x4b\xc7\x09\x27\x46\x81\x0c\xb0\x55\xce\xfc\xd9\x03\xa5\x34\x36\xd6\xad\x75\x7b\x3e\xc9\x45\x8a\xf9\x93\x38\x02\x25\x62\xaa\x57\xb5\x67\xb2\x93\x0c\x55\x5f\x94\x6b\x34\xb2\x0a\x4b\xe1\x0b\xea\x10\x79\x17\xb4\x32\xd8\xab\x29\x4b\x53\x6e\x01\x6e\x15\x05\xf2\x7c\xd3\x49\xdd\xe3\x4e\x30\x17\x1f\x58\x47\xa1\xe6\x12\x19\x90\x10\x03\x70\xc9\x9c\xd9\x9c\xf8\x7e\x64\x7a\xdb\x8d\x50\x06\x44\x2a\x3a\x8a\x72\x0b\x52\x36\x94\xa6\x2c\x5a\x21\x13\xba\x93\x28\x4b\xb5\x6b\x63\x80\xeb\x3b\x26\x26\xef\xec\x4f\x53\x73\x3a\x1a\xfd\x65\x2a\xf2\x75\xfd\x2d\xc2\x45\x6e\x39\x4a\x36\x3a\x91\xf2\x17\xf1\x24\xc9\x42\xf8\xae\xce\xc3\x91\x36\x49\x91\x37\x4d\xb9\x33\x20\x5c\xaf\x5a\x3d\xf4\x97\x05\xb3\xf1\x7b\xdd\x0c\x76\xf0\x1d\xa1\x59\x8a\xe0\x54\x77\x8c\x39\x1d\xe0\x69\x25\xe1\xec\x09\xf4\xf2\xd5\x10\xd6\x2f\xe2\xb3\x52\x7b\x38\x2d\xd9\x50\x5c\x9c\xfe\x4e\x72\x25\x99\x7b\xb5\x81\x04\x33\x73\x74\x24\xda\x22\x2f\x29\xc5\xd2\xb2\x7f\x2e\x9b\xc6\xba\x68\x6f\xb3\xe0\xf9\x5b\xce\x4c\x10\x1b\xb5\x5f\x59\x00\xd3\x4f\xae\xbd\x32\x0d\x65\xdb\xcc\x31\x45\xd2\x7e\xc1\x65\x6c\xf1\xe2\x80\x59\x97\x52\x06\x57\x22\x5b\x42\xa2\x16\x4f\x5a\x2d\xc7\xb6\xd3\x31\x12\xdc\x01\x26\x41\xec\x05\x70\x94\xb1\xfc\xdf\xa0\x7d\x32\x51\xcb\x23\x41\xbb\x21\x5e\x01\x18\x87\x92\xfc\x7e\xd8\xef\x2d\x08\x3b\x97\x83\x7f\x0c\x28\xa0\x7c\x12\x18\xb5\x1b\x05\x96\xef\x5f\x4b\x36\xfb\x10\x8d\x38\xb6\x7e\x19\x33\x75\x81\xdf\xbe\x12\xb1\xa7\xa8\xc3\xee\xd4\x70\x28\xdc\x69\xcd\x16\x61\xf5\x12\x47\x55\x62\x38\xa5\xe4\xd7\xac\x7a\x92\x39\x10\x0f\xf5\x2f\x97\x78\x95\xb3\x54\x8a\x73\x2d\x1b\xc6\x62\x64\xbd\xf5\x8f\xd1\x48\xde\xa0\x81\x4a\x61\x3c\xd0\xea\x8d\x74\xee\x58\x44\x0c\x2f\xb2\x22\x92\x39\x79\x98\x1c\xa9\xd9\xea\x17\xb2\x6b\x9d\xea\xd4\x8b\x34\x01\x9c\x26\xa0\xed\xfa\x7f\x35\x07\x61\xbc\x52\x5e\xf2\x92\x93\xc0\x77\xa0\x34\xe7\x91\xf3\xe9\xd9\xc4\xf0\x6c\xfe\xb2\x7f\x87\x01\x20\x5e\xbc\x67\x64\x42\xfe\x01\xbc\x9b\x48\x53\x38\xab\xf1\x95\x9b\x31\x9e\x8e\x46\xcd\x0d\x19\x99\xb0\xa5\x68\x91\xa2\xec\x37\x41\xbb\xe4\xcb\x16\x61\xb4\x0b\x7b\xa0\x9c\x9e\x35\x0a\x9e\x11\x94\x90\xd7\x06\x98\xc4\x7a\xaf\x7c\x4c\xc2\xca\x94\xc7\xaa\xb4\x02\x85\x45\x28\x2d\x4e\xd7\x7a\x52\xde\xb1\x13\xc5\x5d\x48\x80\x96\x08\x26\x3b\x62\xa5\x49\x94\x06\xb8\xd0\x52\x15\xb0\x53\xc5\xc0\x2a\xf4\x21\x27\xe0\x6e\x4a\xd7\x76\xca\x23\x0f\x62\x44\x7b\x07\x97\xc1\x29\x0e\xff\xa9\xf6\x64\xa9\x94\x6e\x87\x9b\x5c\xf9\x4d\x25\xd5\x52\xf2\x2f\x19\x63\x07\x79\xa4\x90\x61\x1d\x4c\x79\x91\x9d\x06\xce\x22\xe5\x5a\x0c\xc8\x10\x27\x84\x5b\x79\xb5\x97\x8e\x44\x32\xcb\xf7\x96\x42\x51\xed\x4d\x0c\xaf\xe3\x84\x3b\xe9\xbf\x92\xff\xf0\x13\x12\x38\x64\xef\x52\x46\x42\x5c\xcd\x84\xfc\x02\xa4\xe0\xf0\x4f\xa5\x77\xce\x66\x29\xc2\xc5\xc8\xeb\x6c\xa0\x7f\x73\x06\x56\xb3\xb8\xf2\x14\x1c\x40\xef\x04\x2d\x66\xb4\xc8\x31\x2c\x4e\x21\xbc\xa4\xd8\x4f\x7c\x4d\x4a\x99\x21\x8d\x23\x9d\x38\x0f\xd6\xaa\xbd\x32\x2d\x5c\x04\x76\x4d\xea\xd8\x10\x41\x79\xb4\x13\x86\xb2\x35\x68\xe5\x54\x48\xa4\x73\xab\xa4\x1e\xa1\xb1\xfd\x1a\x83\xec\x31\x45\x19\x83\x2d\x64\x1b\xf4\x42\x8a\x0e\x54\x80\x2b\x30\x4d\x68\xab\x60\xf6\xf0\xc5\x76\x43\xcf\xa0\x0f\x1f\xac\x93\x5b\xd4\x10\x55\x42\x30\xea\xee\x22\xbf\x6b\xc4\x58\x6e\xb7\xc0\xb5\x41\x8d\xe3\xd9\x94\x24\xc2\xcd\x07\x5f\x61\x94\xa2\x8e\x8e\x2b\x8f\x41\x4d\xb2\xa3\x50\x2b\x12\x64\xc4\xba\xda\xca\xb1\x67\xe3\x47\x2b\x49\xac\xd5\xd1\x22\x49\x38\x26\x95\x33\xea\xec\x60\x91\xbb\x31\x15\x0b\x83\x5e\xd5\xc5\xd3\xc3\x3b\x22\xd2\x86\xf2\xd5\x68\xe4\x40\x50\xbb\x5a\xbc\x94\xda\xfe\x42\x28\x28\x0d\x34\x1d\x8d\x7e\x2e\xb5\xe0\x83\x35\xaf\x59\x01\xbe\xb3\xae\xbf\xa8\xfd\x4e\x17\x76\x16\xbf\xbd\xae\xb3\xbc\xf8\x0b\xd2\xfd\xaf\x57\x55\x57\x91\x52\xeb\x65\xb3\xd3\x46\xbd\x76\x4a\xb6\x28\xcb\x2e\x46\xa9\x2e\x4c\x56\x27\xe0\x60\x85\x46\x65\x55\x78\x90\x47\x56\x82\xb7\x79\xae\x3a\xaa\x8d\x6a\x5c\xf5\x6b\xdb\x52\x34\x15\xf3\x69\xbb\xa3\x47\x3b\x95\x34\x79\x10\xaf\x72\x98\xb8\xf8\xf5\x02\x5b\xde\x4c\x18\xd0\x23\x8d\xce\xd0\xb8\xcb\x21\x37\xfd\x85\x6c\x0a\x29\xda\xc1\x51\x2c\x2b\x8e\x4c\x83\x89\x66\xf0\xc1\xf6\x94\xa9\x47\xf6\xac\x70\xcb\x28\x64\x08\xd9\x49\x4a\xf8\xff\xd9\x1e\xa5\x38\x38\x70\xa2\x0d\xd9\x65\x13\x81\x22\x9c\xec\xaf\x20\x40\xc1\xc3\x75\x70\x4a\x89\xa3\x92\x8e\xc2\xa5\xc5\x23\xbe\x0c\xfe\x44\xd3\x6e\x4f\xda\x06\x19\xd9\x31\x25\x0a\x93\x8f\xc2\x3a\x14\x53\xc0\xe5\xf7\xb6\x55\x1d\xea\xb9\x2d\x3b\x7a\x51\xe9\xb2\xa6\x8d\x08\xb7\x82\x32\x9c\x2f\x44\x7c\x69\x61\xd0\x7e\x2d\x46\x9a\x12\x15\xe9\x10\x22\x40\x13\x57\x11\xf3\x7c\x57\x42\x7d\x93\xff\x9f\xce\x7b\x12\x73\x8f\x68\x37\x1b\x2b\x7a\x4b\xb9\x75\x0e\xd0\x38\x25\xbd\x35\x0c\xdc\xa0\x7c\x72\x9c\x0b\x7c\x98\x32\x5f\x40\xf9\x2a\x16\x09\xc9\x20\x45\x8e\x79\xf5\xe3\x4d\x01\x9b\x63\xa3\xfc\x1a\x71\xc0\xd0\x3d\x43\x0c\x4a\xb0\xfd\xd8\xe8\x27\x83\x8a\x79\xb4\x10\x8c\xb5\x27\x57\x1e\x0f\x23\x22\xca\x83\xa9\xf8\xec\x14\x90\x78\x31\xe8\x4d\x76\x4a\x84\xd6\xa2\x72\xf6\x31\x5a\x43\x91\x57\xdb\x34\xd2\xa3\xb1\xc4\x1e\x9f\xb1\xa6\xb1\x7d\x0f\x7e\x3b\xfc\x8d\xd4\x5c\x0c\xd2\x16\x1e\x65\x7b\x79\xc5\xa4\xf1\xd2\x5d\x38\x75\xd3\x86\x75\xb4\xd3\x7e\x5e\x93\xbd\x72\xe5\xde\xae\xd9\xcd\xc1\x1b\x49\xc7\xc0\x54\xa6\xac\x06\x86\xa4\xf6\x9d\x6c\x94\x78\xb5\x05\xa7\x1f\x6f\x0a\x31\x06\x91\xfc\x86\x97\x8e\xc4\xca\x71\xde\x13\x2c\xe4\x95\x8c\x0f\xf1\x39\x06\xfc\xe5\x31\x21\x52\xd2\x1f\x69\x62\x3a\xe0\xcd\xe0\x28\xba\x46\x07\x8d\x56\x73\x32\x5f\xd8\xfa\x2e\xbd\xc7\x6f\x72\xd3\x89\x1f\x59\x50\x25\x81\x27\x68\xfe\x72\xa4\x4a\xe6\xf9\x33\x66\x9c\x5c\x9f\x8e\xf1\x6f\x74\x37\x13\xd6\x92\x79\xf8\x15\x85\x54\xe8\x32\xa3\x80\x02\x02\xe7\x30\xc8\xf1\x86\x73\x23\x24\x99\x7c\x49\x68\x86\x34\x15\x41\xe2\x42\x19\x92\x2f\x0b\xae\x87\x36\xa2\xe9\x94\x2c\xa2\xa8\x5e\x18\xf5\x25\x85\x82\xca\x9d\x79\x89\x23\x1e\x22\xa0\x76\xa3\x39\x99\x76\x99\xfb\x97\x95\x29\x7f\xc8\x80\x5b\xb1\xb3\x3e\xf8\xab\x6f\x4e\x98\xd1\x61\x81\x31\x04\x58\xd5\xbe\x14\x3e\x5c\x8d\x36\x2f\xc4\x79\x4e\xe1\x7a\x60\x4f\x4a\xbc\xfa\xca\x21\xf3\xd3\xd1\x48\x5d\xbd\x02\x03\xc6\xcd\xf6\x4a\xb9\xd7\xc1\xbe\x86\xff\x27\xd8\x53\x82\xb9\x55\xc4\xd4\x86\xbc\x6a\xb2\x81\x14\x42\x2a\x88\x4c\x17\x92\xc1\x17\x19\xa1\x8a\x91\x39\x25\xd6\x8a\xa4\xe2\x06\x85\x39\x9f\x06\x67\x6b\x13\xb0\xb8\x90\x71\xd1\x33\x2d\xee\x78\xcb\x95\x02\x60\x86\xa3\xcc\xb7\xae\x0c\xc7\x15\xcb\x02\x63\xdc\xfa\x3a\x2b\xaa\x39\x13\x01\x5b\x4c\xb1\x84\xcb\x57\x06\x38\xbe\x4a\x3b\x1f\x27\xf9\x12\xae\x55\x85\xeb\xc8\x12\xff\x4c\x82\x25\xe0\xcd\x47\xf0\x94\x9e\x48\xaf\x8d\x71\x21\xa5\xb6\x1c\x37\xd6\xf8\xa1\x27\x3b\x1e\x1f\x89\xbe\x44\x46\xf6\x04\x69\xb6\x08\xfe\xda\x2b\xe7\xd1\x19\x05\xb7\x47\xb9\x70\x2c\x41\x22\xae\x47\xc1\x9b\xf4\x5d\x7c\x78\x22\x36\xb2\xd7\x1d\xe2\x71\xc4\xce\x0e\x5e\xed\x6c\xd7\xc6\x14\x8e\xcf\x1a\x2a\xe6\x4c\x53\xae\x17\x95\x66\xd7\x32\xaa\x31\xd6\x39\x10\xd6\x10\x0c\x66\xd1\x1e\x14\xc6\xb6\xc1\x0e\x17\xad\x02\x63\x52\x1b\xbe\x55\x04\x0c\x4c\x0a\x5d\x33\xbe\xad\xda\xeb\x44\xb4\x76\x58\x87\xcd\xd0\x11\x08\x3f\x87\xe0\x9d\xf2\xb6\x7b\x21\x22\x6f\xe4\x0b\x01\xe9\xd1\x18\x90\x20\x18\xdf\x5d\x40\x0c\xe1\x34\x49\xa3\xa0\x35\x55\x3c\x00\x7e\xc5\x44\x8c\x2b\x32\x55\x80\x61\x11\x8e\x7b\xb4\x21\x2c\xc1\xc5\xac\xc9\xc0\x19\x19\x44\xd3\x49\xba\xfa\x69\xe9\xb5\x73\x1f\xb3\xa6\x43\xae\x35\xa9\x27\x17\xb4\x07\xbc\x16\x12\x6b\xda\x32\xc6\xe4\xf4\x51\xd9\x84\x21\xae\x92\x0e\x48\x7d\xd9\xab\x86\x4c\x38\x64\xe5\x3d\xc5\xc5\x83\xa5\x72\x95\xc2\x74\x9a\x8a\xd9\xd7\x89\x7e\xb2\xf0\x78\x54\xa5\xf5\x05\x6e\x38\xdc\xbd\x20\x13\xce\x86\xb5\x38\xa8\xe1\x76\x00\x53\x96\x28\x65\xac\x79\x9d\x26\xa0\xd5\x0e\x06\x87\x46\xed\x0d\x7f\x11\x4e\x31\x2c\x8f\x2e\x09\xe8\x7f\x60\x30\x8c\xf5\x51\x88\x49\x31\x50\xaf\x28\xd3\xc1\xad\x8c\x46\xe3\x05\x21\x55\x88\xed\x16\x28\x98\xf0\xbf\x23\x20\xa6\xbc\x5d\xc5\x95\xe9\x55\xd8\xd9\x96\xb4\x44\xa3\xda\xc1\xc1\xca\xe4\x10\x76\xd6\x31\x12\x5b\x7c\x56\x47\xa2\x2d\xc9\x39\x9d\xc7\x8e\x72\xb5\xa5\x02\x1f\x5c\x00\x15\xeb\x20\x42\xe6\xbc\xc4\xc1\x5f\xf6\x3e\x91\x71\xaa\x05\xb2\xdd\x71\x56\xde\x81\x55\x63\xfe\xaa\xe1\xa5\xaa\xd5\x61\x90\xc5\x0f\x9b\x8d\x26\xc5\x5d\x2a\x12\xce\xb7\x05\x6d\x06\x10\x03\x83\x41\xe9\xc9\x26\x69\x55\x9d\x71\xa2\xe5\xb5\x41\xe9\x2b\x3d\x62\x13\x5f\x14\x22\x0a\x6c\x0c\xf1\xd0\xb6\x08\x8d\x82\xd9\xbd\xb5\x22\x27\xba\xca\x8c\x00\xdb\xac\x95\x32\x58\x88\x35\x1d\x8d\x16\x9b\x2a\x99\x64\xce\x04\x64\x19\xe8\x8b\x82\x9e\xbd\x2c\x98\x8c\x92\x5b\x25\x0c\x65\xc3\xc5\x76\xe4\x7a\x95\xa4\xcd\x60\x98\xc2\x0a\x6f\x9a\xc1\x21\x24\x39\xa5\xf2\x48\xed\xc9\x38\x55\x71\x07\x19\x29\xb1\x29\x03\x8a\x30\x64\xc1\x96\xd5\x51\x6a\x9f\x90\xc3\x85\x4e\x4b\xc6\x19\xe3\x89\xf6\x2a\x0c\x3a\x1c\xb3\x41\x49\xde\x2a\x42\x34\x5e\x5d\x0c\x0f\xd6\x2b\xf4\xa8\x10\x65\x13\x94\xd3\xff\xc3\x90\xda\x2b\x8a\x8b\xf6\x5d\x47\x80\x23\x51\x91\x65\xd6\xea\x92\x4f\x7d\xed\x82\x4d\xc5\xdb\x21\xc4\xda\xb1\x1c\xf7\x4d\x41\x14\x0a\x97\xe8\x8d\x30\xac\xcf\xe0\xa8\x8d\xa5\x2c\x68\x61\xd5\x09\xa7\x02\x22\x0e\x28\x3f\x02\xe6\xdb\xb1\xbc\x57\x17\x19\x92\x33\x04\x15\xc1\x11\xa6\x96\xe0\x55\x55\x60\x12\x99\x8e\x07\x24\x9d\xb1\x7c\xfc\x70\xc3\x38\x9d\x72\xf5\x85\xa3\x73\x6d\xdf\xe7\x70\x34\x79\x3a\x44\xbc\x60\xe5\x70\xd1\x9f\x06\xa3\x10\xd1\xd6\x31\x91\x82\x4c\x3c\xec\x5b\x19\x18\xd9\xc0\xa9\x10\xbc\xae\xf9\xc6\x24\x2a\xb8\x62\x23\xa9\x22\x90\x99\x6a\x12\xf9\xe8\x9c\x1b\x23\x2b\xeb\x6f\x0d\x3a\x15\xb3\xe4\xb5\x64\xd3\x9e\x2d\xf7\x56\x21\x6b\x1c\x76\xca\x9c\xa5\x64\x40\x42\xa9\x6e\x93\x30\x04\x31\xad\xd7\x82\x10\x53\x84\x00\x42\x1d\x15\x52\xfd\x5b\x61\x9f\xc5\x89\xac\x13\x2f\xda\x76\x48\x0d\xdc\xdb\xd0\x31\x3e\x6d\xef\x6c\xb0\x8d\xed\x62\xa9\x53\x09\x21\x93\x8d\xb3\xde\x97\x03\x21\x3a\xe1\x2b\xb7\x80\xe4\xc1\xd5\x43\x8e\xf6\xee\x99\x5b\x79\xf1\xda\x50\xa9\x0d\xbe\x9c\x22\x13\xa9\x68\x2e\x96\xde\xab\x96\x2a\x91\x39\xa3\x70\x8a\x8c\xfd\x13\xb0\x58\x76\x37\x71\xf6\xe8\xf5\x19\x4b\x92\x10\x8c\x3f\xe9\xfd\x01\x16\x6c\x1d\x28\x31\x12\x8a\x66\x2f\x9b\xcf\x98\x7a\x76\x4a\xb6\x9c\xfc\x67\xb7\x69\x3a\x1a\xfd\x6d\x2a\x66\x39\x97\xf1\xac\x28\x4c\x39\x2e\xfe\x96\xf3\x03\x7e\x8c\x36\x7b\x81\x37\x01\xe6\x66\x44\xf0\x75\x90\xcd\xfa\x18\x41\x28\x54\x29\x40\x55\x6b\x88\xab\x33\x8a\xb2\xe8\x4e\x45\x4d\x97\x53\x51\xd5\xc2\x8a\x45\x70\x71\x18\xe7\x6b\x38\x33\x13\x41\x03\x94\x38\x8a\x59\x83\x64\x35\x22\x5e\x82\xca\xb5\xc2\x2e\xba\xd9\x47\x71\xa0\x12\x91\x12\x8e\x5d\x86\x92\x2e\x54\x34\xa4\x34\x0d\x45\xd7\xce\xaa\x78\x3a\x79\x40\x07\x5a\x5e\x5e\x3a\xc9\xc6\x08\xc3\x2e\x81\xa2\x29\x7d\x49\x31\x37\xf8\x85\xaf\x1e\xda\xed\x45\x36\x26\x4a\x71\x1b\xcb\x6f\x69\x6c\x4a\xf4\x5c\x20\x42\x04\x76\x6d\xc1\x08\x31\x17\xd0\x71\x11\x2e\x46\x5a\x27\xee\xfa\xf2\x0e\xae\x60\x41\x28\x7e\x74\x09\x15\x02\x9b\x90\x5c\x7d\x4e\x05\x16\xb0\x20\xcb\x48\x91\x2b\x64\x62\x47\x4c\x06\xae\xba\x01\xe1\x86\x06\x92\x39\x26\xa2\xe9\x30\x15\xaf\xae\x70\x08\x53\x2e\xc6\xb2\x32\x34\x95\x93\x2f\xf6\xc0\xab\x90\x1d\x3a\x6b\xca\x51\x88\x00\x5d\x8d\x43\xdc\xdf\x09\x94\x79\x7a\x93\x10\x71\x1c\x9a\xb9\x3c\x39\x88\x07\x96\x84\x13\x4e\xa7\x72\x5c\x03\x05\x6b\x4d\xa2\x1a\x66\x86\x89\xb7\xd8\x75\x00\x83\xac\x17\x41\x0f\x79\xb6\xe9\x68\xf4\x60\x03\x1c\x20\x96\x58\x44\xa0\x57\xec\x65\x61\x5f\x74\x2e\x42\x2d\x39\x9b\x4a\x49\x18\xf2\x85\xe9\x82\xb6\xbd\xb4\xbc\x78\x82\x88\x80\x67\x23\x39\xab\x9f\xbc\xa2\x1d\x56\xf1\xe6\x92\xe3\x38\xf6\xcd\x1f\x93\x10\x24\x60\xe1\x27\xca\x25\xdc\x31\x06\x07\x3d\xc6\x88\x3b\xb0\x8e\x32\x47\x58\xfb\xa1\xa3\xc1\x90\xa2\x49\x11\xab\x7b\x39\x53\xf2\xe6\xaf\x28\x39\xdf\xfc\x7c\x3a\xf7\x2f\xc2\x3a\x8c\xed\x2f\x53\xa1\x24\x3a\x25\xee\x25\x69\xa9\x5c\x8f\x52\x44\x7d\x29\x61\x95\x50\x1e\x8e\xc9\x23\x64\x48\xd1\x7c\x9f\x4c\xfd\x8c\xae\x73\x31\xee\x77\x35\x43\x19\x73\x98\x44\x66\x4a\x6a\x81\x5d\x21\xc9\x81\xd6\x81\x56\xdc\xdc\xc0\x05\x4f\x80\xae\x5e\xfb\xe4\x4d\x55\xea\xd5\x3a\xbd\xd5\xe6\xec\x60\x26\x04\x01\x8b\x5b\xa6\xdf\x2e\x39\x2f\x84\x04\x8b\xeb\x5f\x2b\xd1\x4b\xf7\x99\x84\x65\x41\x8d\x03\xd6\x99\xf9\x22\xb6\x97\xce\x82\x16\x20\x53\x73\x12\x5a\x7e\x7b\x23\xee\xe3\x61\x06\x2a\x38\xa3\xd8\x04\xea\x3e\x38\xd8\x18\x86\xc0\xc6\x2e\xb2\xa7\xff\xa0\x74\xb7\x75\x05\xc5\x93\x5b\x1d\x17\x49\x13\xa8\x1b\x71\xa7\x9a\x8e\x88\x16\x2c\x61\xa1\x4f\x00\x62\x4e\xb6\x0a\xb6\x43\x80\x3c\xf6\x20\x30\x42\xdf\x2b\xfa\x95\x66\x9e\xe4\x47\xc9\x31\x64\x5b\x0e\x69\xe1\x69\xbe\x4d\xc9\x41\xda\xb4\xaa\x37\x15\x32\x2c\xaf\x1c\x6d\xa3\x72\xe9\x25\x83\xac\x8f\x35\x9a\x01\x24\xac\xaf\xb6\x27\x5e\x25\xdc\xd9\xc9\x51\xe9\x70\x43\x37\x89\x7a\xcd\x60\xa8\x40\x48\xef\x87\x9e\x75\x2e\x2e\xa3\xb0\xb4\x4f\x4c\xc8\x0d\xdb\xe8\xc5\x33\xac\xf2\x08\xf3\x72\x71\xcc\x54\xf7\xaa\x7b\x02\xfe\x46\xf8\xfe\xc5\x0d\x4f\x47\x08\x5f\x27\xf9\x74\x82\xbc\x3a\x85\x54\xa0\x9a\x6d\xac\xf1\xba\x45\x89\x34\x8e\x41\xf0\x84\x5c\x44\x8b\x04\x76\xcc\x77\x0a\xbc\xfc\x98\x64\x49\x20\xd1\x14\xcf\x8e\xfa\xb0\x06\xad\x11\xfa\x86\x77\x9e\x75\xcb\x24\xde\x39\x0c\x73\xe3\xcd\xbc\x04\xae\xb9\xaa\x53\x4b\x0c\x09\x39\x75\xd1\x3c\x94\xe2\xc2\x3e\xb2\xa4\x65\xe5\x48\x94\x57\xae\x27\x6b\xe2\xac\x9d\x53\xb9\xbc\x0b\xe3\xa1\x2d\x70\xa9\xc5\x00\x95\x5c\x54\xd8\xdd\x5a\x33\x24\x9d\x7d\x49\x21\x64\x26\xac\x37\x5e\xc9\xf5\x5c\xd8\x59\x34\x9f\xaa\x13\xd4\x88\xcf\xba\xb0\xea\xe4\x61\xf9\xc1\xbd\x60\x37\x1e\x90\x3e\xd7\xd6\x9f\x03\x09\xb8\x58\xb2\x4a\xcf\x96\xfc\x15\x33\x7e\x92\xa1\xd8\xa8\xd1\x13\x76\x2c\xe1\xaf\xca\x12\x9b\x09\x42\x26\x64\x20\x65\x16\x73\xff\xa7\x4c\x5b\x77\x2e\xa0\xab\xc0\xaf\xa3\x8b\xc7\xbc\xa4\x4d\x8b\xc2\xe1\x62\xa2\xa1\xb4\x6b\xd1\x20\x1f\x8d\x66\x67\x78\xa3\xe2\xe6\xd8\xd3\xbb\x34\x89\x16\x10\xc3\xaa\x4f\x20\x71\xb2\x34\x27\xa3\x91\x94\x1a\x5f\x80\x7c\x0b\xd1\x5a\xce\x16\xfb\x2f\xec\xa7\x03\x77\x96\xe9\x05\xde\x2c\xfb\xfa\x07\x79\x9c\x8e\x46\xff\x36\x45\x4f\x42\x1b\x0a\x18\x64\x74\x22\xb5\x84\x8a\xd5\x0c\xb9\xf1\xcf\xc9\x99\x71\x45\x31\xce\x0f\x4a\xcd\x77\xc7\xcc\x41\x97\x3a\x34\xcc\xc0\x96\x0c\x41\xf5\xfb\x50\x94\x34\x90\x17\x7e\x36\x19\x5d\xdd\x17\xab\xd9\x17\x44\x14\x58\x5d\xf5\x13\x78\xf5\xaa\xaa\xee\xb8\x80\x3e\x2b\x73\xfa\x28\x40\x42\xd1\x44\xe4\xbc\x40\x47\xe5\x00\x88\xdc\x3a\xb9\xdf\x55\xb2\xea\xcd\xcd\x74\x34\x7a\x5f\x20\xa0\xd0\xca\x56\xd2\x73\x77\x2f\x74\x8f\x2f\xda\x73\x81\x6d\xd6\x5c\xd8\xc1\x01\xc5\x22\x80\x7c\x6a\xad\x11\x38\x10\xdd\x7f\x72\x51\x6f\xb2\xc5\x48\x59\x59\x0e\xd8\x62\xb0\xcb\x04\xdd\x5d\x34\xfa\xaa\x52\x1f\xd3\x02\x17\xd7\x24\xac\x2b\x4e\x72\x4d\x2a\xb0\xab\xa4\x22\xf6\x49\x86\x14\x9d\x0c\xbe\x91\xba\xc3\x5b\x0d\xf7\x66\xc3\xe9\x41\x7a\x36\x93\x63\x7d\x24\x95\x5d\x18\x24\x14\xf0\xdd\x3b\x4d\x85\xab\x3f\xff\x20\x5a\x34\x51\x36\x21\xd6\x1e\x28\xef\x23\x77\x7e\xb0\x4e\x59\xa4\xf9\xff\x8d\x84\xc5\x8e\xae\x6e\x08\xf7\xa1\x95\xff\x73\x3b\xe1\x5e\x4d\x9a\x4c\x81\x8d\x76\x3e\x88\xa0\x7b\x95\xbd\x86\xa4\xce\x58\xc0\xd8\xcd\x75\x7e\x89\x85\x9d\x47\x2e\xe7\xac\xdd\xad\x72\xb9\x19\x13\xdc\x0c\x9c\xe6\xcb\xa3\x26\xea\xfe\x54\x51\x97\xf1\x11\x8d\xd2\xfb\x24\x26\x69\x51\xd3\xd1\xa8\x10\x0b\xa9\x0e\xe5\xfc\x76\xc5\x1b\x91\xf4\x41\xbe\x8f\xa1\xec\xe4\x87\xd5\xd2\xd4\x08\x02\xcc\xa5\x9a\x10\x11\xf6\x90\x26\xc0\x6d\xc2\x5e\x2e\x49\x90\x45\xbd\x18\x1c\x0a\x63\x65\x69\xea\x96\xa1\x0b\xa1\x3a\xe7\x7c\xfc\x93\xb2\x52\xe8\xbf\x07\xd9\xa1\xf3\x68\x13\x3a\xde\xa8\x43\xdd\x83\x30\x65\xfa\x93\x56\xad\x61\xb7\x6f\x7e\x98\x8e\x46\x7f\xa7\xb0\xdc\x1e\x0b\x6a\xc0\x47\x60\x33\x93\x73\x79\xef\xa9\xc8\x8a\xd1\xfc\x24\x68\x23\xde\xae\x4c\x56\xc8\x86\x7a\x34\x9c\x14\x3f\x59\xd7\x12\xca\x23\x2e\x92\x8a\x97\x4e\x30\x21\xa9\x12\x6f\x66\x1a\xdd\x75\x92\xa0\xc7\xa9\x3d\xc7\x79\x8a\x03\xe3\xeb\x68\x09\x73\x56\x40\xc6\x7c\x93\xfa\xef\x21\xe2\xe0\xbf\x91\x7a\x2e\x57\xc5\xcb\xe9\xf4\x67\x85\x82\x3d\xf1\x45\x74\xeb\x65\x22\x51\x51\x41\x6c\x2c\xa5\x2d\xab\xda\xfc\x12\x52\x0b\xc2\x99\x2e\x62\x0d\xaa\xbd\xa8\xa1\xcc\xf1\xac\x22\x50\x71\x25\x30\xb9\x7a\xd4\xdc\xa5\xb8\x42\x2c\xc0\x99\x23\x2e\x9c\x40\xd5\x92\x6b\x7d\x2c\xda\xb9\x50\x1d\x1c\x51\xf8\xac\xd2\x71\xc2\xb9\x78\xb4\x20\x58\x43\x65\x02\x9c\x5d\x76\xea\x6c\x83\xb0\x56\xb0\x86\x67\x51\xd1\xf1\x03\x6c\x30\xdf\xd9\x83\xf1\xc1\x29\xd9\x8b\x65\xc2\x91\x4c\x47\x23\xec\x7d\x94\x44\xcd\x95\xf2\x9f\x3a\xc1\x51\xab\x52\x3e\x43\x5f\x18\xb1\xe7\xbe\x61\x72\x16\x26\x5c\x0c\x3a\xc9\x74\x2f\xeb\x1f\xa9\xab\x08\xce\xe9\x07\x4a\x0b\xa0\x95\x55\xd2\xb4\xbe\x02\x7e\x0f\x1e\x44\x84\x4e\xa4\x42\x1c\xaa\x0f\xd4\x48\xb0\xf5\xb1\xae\xb9\x29\x0c\xc5\xdc\xbc\x6a\x66\xc4\x58\x99\x80\x5e\x51\xce\xc3\x8c\xc9\xa2\x2f\x33\x33\x29\xf7\x43\xb3\x50\xc1\x20\x15\x8b\x95\xfd\x9e\xc8\xce\xca\xa9\x54\xb8\x24\x1d\xba\x56\x8a\x90\xa5\xd6\xa8\xf8\x0c\x22\xb9\xc8\xc4\x38\x1f\xa3\x57\x6e\x4b\x2c\x53\x36\x93\x02\x79\xf6\xf5\x3b\x4a\x48\xdd\x88\x78\x32\xe2\x7c\x73\x0c\xdd\xa6\x64\x0d\x92\x19\x4c\xf7\x62\xab\x20\x73\x8b\xe3\xad\x60\x64\x08\xf0\xe8\x7c\xf1\xc0\x61\x27\x03\xf6\xf5\x4b\x42\x30\x42\xe6\x29\xeb\x41\xd9\xee\xe3\x77\xa0\xb6\x55\x8b\xe5\x7c\x14\x2e\xc1\x4c\xa3\xf2\x41\xec\x64\x4b\x0e\xc0\xd0\x71\xd1\x4c\xb6\xab\xf6\x4e\xbd\x68\x3b\xf8\x6c\x5a\x4d\xc4\xbe\x1b\x60\x5d\x5c\x32\x77\x5a\x11\x70\x35\x5f\x56\xf5\x5c\x89\xac\x7a\x65\x4d\xc9\x72\x29\x7f\x47\xb0\x7a\x38\x69\x1f\xca\x15\x68\x49\xaf\xab\xcd\xc6\xba\xe0\x4f\x8c\x63\xf6\xa2\x41\xda\x5c\x72\x77\x63\xfe\x8b\x6b\xde\xd2\x5a\x4f\xea\xc1\x41\xbb\x63\xd5\xf5\x15\x73\xb9\xea\x47\x70\xbc\x30\x7d\xbe\xaa\x4a\x4d\x84\xb3\x47\xd9\x71\xc2\xca\x16\x38\x34\xba\x52\xc5\x52\xbe\x59\x96\x5e\xd7\x18\x51\x2e\x4d\x07\x0c\x82\x75\x3a\x70\x15\x64\x0d\x94\xc5\x04\xcf\x6b\x2a\xc9\xa3\xc3\x47\x94\x26\xfe\x1b\xd3\x2f\x9d\x3c\xf8\x41\x87\x1b\xb8\x3f\x6a\x9b\x1c\xf4\xc2\x1c\xe7\x87\xb3\x90\x6e\x73\x4e\x62\x42\x7a\x68\x22\x3c\x21\x56\x26\x19\x12\x88\xd8\x50\xd9\xd1\x35\x04\xca\xb8\x14\xae\x2a\x5b\x8e\xc1\x3c\x19\x72\x84\x25\x12\x6f\xde\x4c\xc5\x13\xce\xed\x63\x33\x33\x43\x61\x41\xeb\xc6\x11\x7c\x71\x62\x18\xc2\x65\x4a\x21\x56\x84\xbb\x5f\xf2\x37\x6a\x8d\x5c\xb4\x3c\xab\x5a\x93\xc4\x9f\xb5\xa7\xc2\xaa\x69\x2e\x1f\xc2\x4a\xe5\xd4\xed\x2e\x43\xfc\x23\x3e\x80\x57\xf9\x9d\xaf\x16\x9d\xba\xba\x71\x6d\x44\xf5\x5c\x6e\xbb\x52\xd2\x9b\x93\x45\x20\xd4\xaa\x3f\x0b\x7b\x60\x08\x11\x0b\xc7\xae\x0c\x28\xa7\x81\x27\x19\x2a\xd4\x39\x25\xdb\xa3\x90\x0d\x9b\x33\x70\xc3\x94\x53\x64\x6d\xc6\xbf\x4e\xa2\x6e\x00\xd9\x80\x99\xb9\xe2\xa8\xd1\xa6\xee\xa5\x31\x60\x16\xe4\x82\xe4\x73\xec\xf0\xe6\x94\x2b\x30\xd8\x47\x65\xba\xb1\x55\xc0\x09\x49\x28\xef\xc2\x4a\x3e\x66\x86\x79\xab\xd7\x96\x84\x09\xa0\x4b\x36\x51\xbc\xf3\x97\xea\x4a\x2f\xcc\x4d\x37\xb9\x8c\x94\xe2\x7e\x72\xe7\x90\x09\x9f\xa2\xed\xc6\xb9\xc5\x48\x06\x35\xa4\xb8\x28\x9f\x90\x8f\x75\xd7\x58\x43\x85\x7d\x75\x80\x66\x14\x85\xf3\xf8\x48\x82\x8c\x56\x31\x80\xd3\x06\x5c\x6c\x37\x94\x4b\x2e\xac\x2d\x89\xe1\x8a\x54\xf7\x3e\x01\xce\xec\xda\x83\x6e\xb3\xac\x79\x4d\xdd\x59\x2a\x77\xba\xae\x1c\x2f\x38\xf0\x0a\x03\x4e\x62\x77\xb8\x09\x61\xa1\xe0\x20\xf9\x7a\x17\x77\x9b\x2e\x76\x6e\x30\x42\xcd\x10\xbe\x62\x81\xa8\xd8\x30\xc2\x17\x39\xcb\xb3\x93\x19\x8d\x16\x31\xe8\xd2\x75\xf6\x40\x82\x83\xf6\xc4\xfa\x09\x03\x4a\xe3\x7a\x8b\x24\x1c\xcc\x31\xc6\x3d\x84\xdc\x3a\xc5\x01\x27\x4a\x7d\xeb\x40\x01\x35\x2e\x94\x12\xad\x32\x96\xfd\x13\xea\x59\x8a\xb8\x1f\xec\xe0\x80\xbe\x2b\x8e\xfe\x2a\x75\x34\x33\x69\xe4\x53\x93\x17\xfb\x9e\x17\xef\xe0\x7c\x2f\xca\x48\x2a\x2f\x44\x8c\xa9\x18\x38\x4a\x4f\x8f\x94\x0d\x0d\x6f\xa6\xe2\xd9\x8a\x31\x9e\xf2\x98\x11\xda\xa7\xe7\x87\xc1\x39\x32\x27\x52\xd3\x45\xee\xf6\x4d\x80\xee\x2b\xbb\xbd\xba\xaf\xb2\x98\x1a\xc7\x3d\xc7\x16\x9d\x58\xaa\x9f\x0d\x9e\x05\xda\xa5\x1d\x99\xda\xe6\x6c\xa1\x19\x32\xf4\x4d\xfb\x20\x36\x27\xa8\x01\xba\x14\xc1\x4f\xfd\xae\x91\x97\xed\x26\xd7\xe6\xb6\xdf\x2e\xb4\xc9\x0d\x0a\x73\x13\xde\x34\xc9\x49\x11\x40\x52\xcb\x98\xe1\xaf\xdb\xf5\xa6\xf0\x41\x4c\x6a\x0e\x3e\x94\x40\xd3\x58\xf2\x74\x65\xaf\xc1\x62\x18\xd1\xe6\xc9\x33\x2c\xd4\x39\xea\x79\x6e\x45\xab\xf6\x0e\xcc\x31\x70\x45\x10\x0a\xc2\x24\x2a\x9a\x76\xd3\x11\x55\xec\x40\x3e\xb0\xf6\x65\x84\x25\x35\xc7\x7a\xf5\x53\x9a\x61\xf2\x7f\x92\x45\x28\x05\x30\x85\xdf\x96\x8b\x18\x75\xa5\x7b\x94\x7c\x9f\x8c\xa1\x9f\x8a\xf1\xbf\x9f\x32\x4b\x6c\x8c\x97\xa2\x2e\x9c\x10\x49\xdd\x60\xb8\x5f\x28\x68\x84\xe8\xe1\x9f\xb2\x16\xb7\xde\x28\xe1\xc1\x67\xf1\x6a\xee\xa3\x49\x16\x57\x8c\xa7\xd0\xba\xa8\x12\xee\x52\xb1\xe0\xc9\x9b\xa4\x76\x92\x5b\x5a\x42\x2d\x74\x0b\xe2\x72\x43\x9d\x49\x69\x7d\x39\x57\xc9\x03\x9c\x34\xdf\x27\xc3\x95\xd8\xa1\xd3\xea\x45\x65\x10\x04\xde\xb9\x09\x68\x21\x3f\x48\xc2\x41\x91\x8d\xdc\x58\x63\x54\xd5\x7a\x13\x74\x6a\x57\x03\xd9\xe0\xba\xd0\x31\x93\x5c\x2b\xeb\xd1\x0b\x2f\x18\xbd\xb4\xbd\xb3\xcd\x10\xfd\xaa\x17\x75\x64\x77\x77\x72\x76\xcb\xb1\x98\x1a\x15\xdb\x25\x19\x84\xd6\x40\x89\xc5\x45\x28\x2a\x78\x29\x17\x0f\x24\x1a\x65\xa9\x99\x4d\xc4\xd6\xa6\xb5\x25\x55\x91\xb2\x13\xb0\xd7\xd8\x4e\xae\x74\x8b\xce\xdc\x66\x73\xe9\x62\x00\x0d\x68\xf9\xa0\x0d\x2a\x6f\x9a\x18\x99\x63\x3a\x75\xc7\x80\x4b\x2c\x81\xe1\x6d\x4c\x21\xa7\x02\x7b\x34\x50\x67\xa7\x53\x6a\x2f\xc6\xad\xf6\x8d\xd3\xa8\x4c\xac\x3b\x62\x99\xe7\xa5\x26\x6c\x45\xc2\xcd\x37\x76\x5f\x20\x77\x08\x84\x3d\x49\x9d\x46\xfc\xa9\xaf\x32\x61\x98\x72\x02\xf9\xe4\x9a\x7f\xb2\x08\xb2\x2b\x71\x02\x0d\x2a\x9c\x9c\x04\xff\xa9\x00\xa0\xd7\x7d\x8e\xdc\xc8\x28\xf7\x48\x3a\x4b\x12\x71\x1e\xc9\xa9\xa4\xa1\xb0\xae\xbc\xe4\xcd\x94\xcd\x2b\x20\x8c\x31\xa9\xc7\xf4\x58\x83\xd5\xc8\xa8\xcd\x5c\xd7\x87\x61\xb0\xf8\x11\x05\x5a\x5f\x86\x7c\xa0\xfe\xdb\xcb\x63\x84\x10\x56\x39\x82\x70\xac\x1b\x23\x30\x12\x29\x06\x4e\xb9\x0b\xdd\x91\x20\xf0\xa5\x44\xc9\xd7\xa0\x9c\xef\x74\x6c\x32\xc9\x26\xb1\x2d\xf6\xc9\x95\x00\x87\x84\x84\x48\x0c\xc3\x9d\xb1\x57\x8c\xa8\x4e\xb0\xac\xa7\xe4\x9e\x53\xfe\xc2\xd6\x97\xe7\x22\xa1\x2e\x4d\xab\xc6\x4e\xa8\x55\x06\xcf\xbc\x22\xd8\x9a\x56\xfc\x39\x07\xf6\xcc\xad\x8f\x1d\x7f\x6f\x48\x6f\xac\x6f\xc4\xde\x69\xae\xf1\x23\x6d\xdc\x5e\x9a\x3a\xdd\x4f\xc6\x94\x7b\xb6\x39\x62\xc9\xb1\x8f\xe2\x90\xca\x87\xce\x6f\x2f\x67\x47\x60\x6d\x0a\xa3\x01\x2d\x55\x3f\x30\x7f\x16\x32\x2d\x55\x52\xd6\x34\x39\xc8\xe4\x2a\x4f\x72\x30\xfd\xc7\x7f\x13\x1f\xa4\x6b\x76\xf8\xf5\x20\xc2\xf7\xec\x52\xcf\xd2\xc2\x13\x4c\xd8\x36\xec\x5a\xe6\x86\x94\xaf\x63\xcf\xb9\x84\xcb\x60\x2b\x9b\x7e\xdf\x69\xec\xfd\xc7\x9e\x64\xfe\x6c\xc5\x26\x85\x63\xaa\x16\xd5\x8c\x4c\x38\x16\x76\xf1\x5a\xd5\x70\xc5\x1c\x4d\x2f\x72\x96\x71\x9b\xd8\xd1\xec\xcd\x8f\x53\xf1\x60\xc5\x6a\x70\x4e\xe1\x83\x76\x23\x1e\xb1\x71\xd8\x77\xf8\x69\xa4\xd6\xf6\x64\xb4\x9d\xb4\x94\xa3\x48\x44\xcb\x1d\xb1\xc4\xab\xe8\x0d\x62\xd3\xb4\x01\x5b\x92\x50\x7e\xa2\x34\x19\xd3\x42\x6f\xf2\xe1\x39\xd9\xea\x26\xe1\xdf\xe3\x14\x97\x32\x68\xc7\xe8\xc5\xa9\x2f\xcd\xc0\x62\x38\xc5\x7f\xae\xbf\x1b\x73\x07\xa2\x91\xe6\xba\x84\x01\x13\xca\x97\x85\x5a\x5e\xf7\x43\x17\xa4\x51\xd4\x08\x87\x00\x72\x67\x9d\xa0\x2e\xb6\xeb\x88\xf5\x57\x2e\x50\xf7\x8f\xe2\x35\x56\x2a\x67\xbe\x65\x0c\xb9\x8c\x8a\x15\xea\x20\x24\xb6\xe4\x38\x09\x08\x45\x61\x08\x94\x45\x91\x94\x13\xdb\xb1\x4e\x2d\xc2\xd9\x1a\x70\xdf\x1b\x50\xb3\xec\xb7\xe1\x8d\x4b\xd5\x8a\x49\x26\x15\x97\x35\x58\x90\x2c\x7d\x69\xa4\x9f\xe0\x1f\xb9\x14\x84\x3f\xb2\xc4\xe1\xbe\x48\xb6\xb5\x45\x9b\xcf\x56\x5f\x43\xa8\xc1\x64\xd1\xdf\xc6\x04\xc2\xc6\xc1\xed\x25\x48\x64\x84\x88\xd5\xb2\x32\xf7\xd0\x79\xf3\xd3\x54\x2c\x55\x6f\x83\x12\x0f\x6c\x61\x2f\x72\xff\xf0\x5f\xc4\xc7\x04\x55\xfb\xea\x47\x51\xfe\xb7\xa0\x3c\xa6\x7b\x01\x3b\x4c\x44\x41\xee\x38\x2b\x0e\x21\xe4\x42\xd1\x0b\x9c\x7c\xdb\xf4\x55\x9c\xdc\x31\xa3\xe8\x68\xef\x70\x83\xdd\xf1\x2b\x2d\xd0\x11\xee\x87\x53\xc6\x99\x52\xe9\x25\x7a\x6a\x45\x53\xf5\x1b\x8c\x49\xe3\x8f\xf4\x49\xae\x22\x6b\xf3\x35\x07\xaa\x1a\x7d\x1d\xb3\xfb\x45\x21\xee\xd7\x4a\x67\xbf\x5d\x0a\x9d\xfd\x27\x34\xf6\x52\x83\xea\x54\xe8\x2e\xdd\x31\xb7\xe7\xe2\xe2\x51\x99\xfa\x56\xa4\x4a\x6d\xfe\x14\x11\x95\x38\x5f\x5c\x0b\x89\xe1\xb2\x41\xed\xf5\xd2\x76\x4e\xb8\x96\xb5\xeb\x17\x3f\xa4\x71\xe5\x8b\x27\xd9\xd8\x48\x5f\x16\x6a\x2b\xb3\xbb\x0e\x37\xa4\x40\xc3\xff\x96\x1f\x93\xf1\x7f\xda\x72\xc6\x7c\x66\x5d\xb9\xd6\x46\x9d\x65\xc6\xa2\x9d\x74\xe9\xbb\x1a\x7f\x66\xbb\x5c\x4a\xc8\x3e\x43\x6e\x7b\x92\x1b\xdc\x56\x0d\x2e\xea\x8f\x53\x50\xc4\xf3\x1a\xda\xb4\xeb\xaa\x52\x8d\xaa\xc1\x07\x62\xc0\x52\xf5\xe4\xb9\xda\x8f\x28\xeb\xbc\xd5\x54\x5f\x81\x96\x6d\xea\xce\x82\xd6\x39\x56\xf7\x96\x60\xa9\x3f\x41\x01\x90\x48\x7f\x01\x89\xf4\xa2\x81\x82\xbf\x55\x9f\xac\xaa\x82\x6d\xb0\xd7\x6b\xdf\x19\x24\xc0\x32\x37\x55\x73\x3c\x16\x7f\x76\xab\xf8\x50\x8d\x17\x7f\xf4\x4b\x2e\x2c\xcc\x75\x4f\xca\x41\xf7\x6a\x2a\x56\x20\x16\xaa\xd1\x70\xff\x6b\x95\x5a\x10\x6a\x23\xfc\x5e\x3b\x9d\x18\x35\x96\xfe\x55\x61\x54\x58\x2b\x61\x48\xe1\x85\x56\x05\xfe\x22\x15\x7f\x70\x05\xa7\xd8\x3b\xbb\xee\x54\xcf\xf6\x9a\x69\x94\x33\x29\x51\x19\xa9\xab\x3d\xf7\x77\x45\xbb\x14\xb8\x62\xd0\x1e\xcd\xa8\xf8\x84\x19\xfa\xb5\x72\x67\xe0\xc0\x88\xf5\x8d\x6e\x46\xc2\x86\xd3\xf3\x75\x65\xde\x1f\x23\xd7\x38\xc2\x2a\x65\xc8\x37\x60\x4c\x06\x13\x5b\x5d\x61\x52\x7f\xe6\x8e\x81\xf2\x20\x9a\x8a\xe8\xe1\x95\xef\xff\x70\x30\x27\x62\xef\xce\x17\x4a\x1f\xb0\x38\x5d\x41\xfd\xf1\xa4\xf0\x15\x0e\x3a\x23\x52\x86\xe9\x21\xb5\x8e\xc5\x77\x92\x68\xf6\x3f\x4c\x9c\x9c\x7d\x6a\x76\x36\x26\xbe\xe2\x58\x18\xdf\xfc\xe3\xab\x44\x2b\xf2\xab\x67\xb9\x77\xf6\xcb\x91\x3e\xab\xa7\x1a\xdd\xc6\x4f\xd6\x6d\x06\x6c\xc5\xf4\xe7\x2f\x02\x8c\xc4\x05\x1a\x93\xd4\x2b\xe5\x0b\x66\x30\xe9\xc1\x0a\x2e\x58\xa7\xe8\x33\xc9\x4a\x34\x49\x91\x00\x8a\x16\x16\xd1\x05\x47\x8f\x6f\xc4\xd0\x52\xb6\x5c\xee\xf1\x64\xa3\x69\x9f\x76\x02\x84\xdd\x72\x60\xae\x84\x2a\x62\xc7\xa7\x88\xd4\x2e\xab\x3b\x4a\xf0\x44\xf5\x42\x61\x98\x9e\x58\xe7\x58\xc6\x41\xd8\x77\x7b\x01\x21\x85\x96\x28\x7f\x63\x2e\x35\x9e\x85\x3d\x31\x2e\x9b\x18\x1c\xd3\x78\x05\x73\x82\xe8\xfb\xeb\x34\xd5\x01\x10\x47\xfd\xce\x95\x00\x20\xf0\xde\xcf\x97\x73\xb1\x58\x89\x87\x47\xf1\xfb\x6c\xb9\x9c\x3d\x3c\x7f\x12\xef\x1e\x97\xe2\xf9\xfd\x5c\x3c\x2d\x1f\x7f\x5d\xce\x3e\x4c\xc4\xf3\x23\xfe\x7b\xfe\x9f\xcf\xf3\x87\x67\xf1\x34\x5f\x7e\x58\x3c\x3f\xcf\xef\xc4\xdb\x4f\x62\xf6\xf4\x74\xbf\xb8\x9d\xbd\xbd\x9f\x8b\xfb\xd9\xef\x53\x31\xff\xcf\xdb\xf9\xd3\xb3\xf8\xfd\xfd\xfc\x41\x3c\xc2\xe8\xbf\x2f\x56\x73\xb1\x7a\x9e\xc1\xf3\x8b\x07\xf1\xfb\x72\xf1\xbc\x78\xf8\x15\xc7\xbb\x7d\x7c\xfa\xb4\x5c\xfc\xfa\xfe\x59\xbc\x7f\xbc\xbf\x9b\x2f\xf1\x43\x5a\xdf\x3f\x2e\xe9\x45\xf1\x34\x5b\x3e\x2f\xe6\x2b\x58\xc6\x6f\x8b\xbb\x79\xb9\x24\x31\x9e\xad\xc4\x62\x35\x16\xbf\x2f\x9e\xdf\x3f\x7e\x7c\xce\x6b\x7f\x7c\x27\x66\x0f\x9f\xc4\xbf\x2f\x1e\xee\x26\x62\xbe\xc0\x81\xe6\xff\xf9\xb4\x9c\xaf\x56\xf3\x3b\xf1\xb8\x14\x8b\x0f\x4f\xf7\x8b\xf9\xdd\x44\x2c\x1e\x6e\xef\x3f\xde\x2d\x1e\x7e\x9d\x88\xb7\x1f\x9f\xc5\xc3\xe3\xb3\xb8\x5f\x7c\x58\xc0\x3a\x9f\x1f\x27\x38\x1b\x3f\x1b\x47\x87\xc5\x3c\xbe\x13\x1f\xe6\xcb\xdb\xf7\xb3\x87\xe7\xd9\xdb\xc5\xfd\xe2\xf9\x13\x7e\xfd\xeb\xdd\xe2\xf9\x61\xbe\x5a\x21\xe9\x66\xb4\xf2\xdb\x8f\xf7\xb3\xa5\x78\xfa\xb8\x7c\x7a\x5c\xcd\xa7\x44\xc0\x87\xe7\xc5\x72\x2e\x96\x8b\xd5\xbf\x8b\xd9\x2a\x92\xf5\x3f\x3e\xce\xd2\x38\x4f\xf3\xe5\xbb\xc7\xe5\x87\xd9\xc3\xed\x1c\xa6\x2a\xb7\xbc\x58\xe1\x6e\xc5\xa7\xc7\x8f\x53\xb1\x7a\xff\xf8\xf1\xfe\xae\xfa\x1d\xc8\x34\x17\x77\xf3\x77\xf3\xdb\xe7\xc5\x6f\xf3\x09\x3c\x28\x66\xab\xd5\xc7\x0f\x73\xa6\xf6\xea\x19\xc9\x73\x7f\x2f\x1e\xe6\xb7\xf3\xd5\x6a\xb6\xfc\x24\x56\xf3\xe5\x6f\x8b\x5b\xa4\xc2\x72\xfe\x34\x5b\x2c\x81\x46\xb7\x8f\xcb\x25\x8c\xf2\xf8\x00\xfc\xf3\xf3\x94\x4a\x0c\x52\x12\xed\x3e\xe2\xda\x41\x54\x3c\x00\xeb\xcc\x7f\x03\xc6\xf8\xf8\x70\x0f\x34\x58\xce\xff\xe3\xe3\x62\x79\x89\x3d\x60\xec\xd9\xaf\xcb\x39\x92\xb8\xe4\x86\xdf\x17\xf7\xf7\x78\x6e\xa7\x2c\x31\xc1\x57\x1e\x3e\x15\x2c\xf1\x49\xfc\xfe\xfe\x51\x7c\x78\xbc\x5b\xbc\x83\x03\x61\x96\xb9\x7d\x7c\xf8\x6d\xfe\x69\x55\x51\x64\xb6\x2a\x78\x75\xf6\xf6\x11\x88\xf2\x76\x2e\xee\x17\xb8\x9e\xe7\x47\xa4\x10\x9c\xd8\xdd\xec\xc3\xec\xd7\xf9\xaa\xe0\x09\x9c\x93\x3f\x5c\x3c\x11\xab\xa7\xf9\xed\x02\xfe\x63\xf1\x70\xbb\xb8\x9b\x3f\x3c\xcf\xee\x89\x4c\x0f\xab\xf9\x7f\x7c\x84\x53\x9d\xdd\xc7\x41\xc4\x6c\xb9\x58\xc1\x08\xc0\x96\x7c\x84\x1f\x57\x73\x64\xbd\x87\xc8\x32\xcf\x8f\xf8\xb7\x72\xb1\xaf\xf2\xdc\xe7\xec\x28\xee\x1f\x57\xc8\x7b\x77\xb3\xe7\x99\xc0\x15\x3f\xcf\xc4\xdb\x39\x3c\xbd\x9c\x3f\xdc\xcd\x97\x78\xbb\x66\xb7\xb7\x1f\x97\xb3\x67\x9c\x0c\xde\x98\xaf\xc4\xea\xe3\xea\x79\xb6\x78\xa0\xd3\x80\xfd\xe2\xdd\x5e\x2c\xef\xd2\xf5\x42\x8e\x7d\x37\x5b\xdc\x7f\x5c\x9e\xf1\xdc\xf3\xa3\x78\x7c\x9a\xe3\x90\xc8\x7b\xc5\x49\xd0\x13\xab\x9b\x09\x1e\xbe\x58\xbc\x13\xab\x8f\xb7\xef\xf9\xd8\x44\x75\x89\x3f\x89\xf7\xb3\x95\x78\x3b\x9f\x3f\x88\xd9\xdd\x6f\x0b\xbc\x88\x3c\xcf\xe3\x6a\xb5\x60\x9a\x3c\xf2\x08\x4c\x47\xe0\xbc\xbf\x4d\xc9\x6f\xdc\x3b\x95\xb9\x6f\x75\x56\x8a\x94\x35\x56\x5b\xc9\xb9\x54\xf1\x84\x9f\xce\xac\x58\x38\x97\x66\x24\x38\x34\x21\xb2\x39\xf6\xb0\x56\x6c\xf7\x74\xb6\x91\x1d\x17\x29\x51\xb3\x64\x46\xc1\xb3\xd8\xa5\x3a\x38\x86\x92\x83\x55\xa8\x0e\xe4\xfc\x0c\xe8\xe5\xa1\x53\x43\x66\x31\x8f\x24\x0f\xb1\x48\xc8\x07\xd1\x74\x96\x0a\x7b\xf7\xa0\xf0\xf0\xfb\x0e\xf4\x99\xa9\xb5\xb7\xdd\x10\x14\xf5\x82\x26\xbb\x03\x6c\x6d\xfd\xa2\xbb\x62\xed\x17\xa2\x71\x95\xb7\x1b\x71\xc7\x55\xed\x57\x2e\x3a\xa9\x09\x91\x2b\xd7\x4f\x31\x48\x09\x05\x61\x84\x53\x61\x70\x75\xbf\xda\xf9\x03\x1d\xe7\xc5\x2f\x21\xbe\xa7\x6f\x4c\xcd\x90\x02\x04\xf4\x7b\x8e\xf5\x05\x9f\x40\x85\x3d\xa8\x43\x1c\xdf\xa7\x9c\x23\x7f\x69\x88\xbf\x00\xb9\x2f\x3f\xaa\x50\x7c\x39\x98\x73\x6a\xbc\xc8\x2d\x56\xa6\x82\x1f\x6f\x39\x63\x37\xf8\xb3\x4f\xac\x51\x2e\xcd\x07\x6a\x14\x65\x85\x6c\x76\x98\x83\x49\xa0\x60\xce\xa3\x62\x3f\xdc\xf2\xb3\xb2\x64\xe0\xa8\xf8\x41\x71\xfa\xd2\x45\xfd\xf9\xdd\xf8\xe9\xe2\x94\x91\xf4\xb9\xea\xe0\x99\xa1\x83\x13\x21\x43\x90\x1c\x41\xce\x26\x69\xac\x7e\x4b\x16\x3d\xc3\x44\x17\xe8\x0a\x79\xb9\x81\x25\xc3\x72\xd3\xcb\x7d\x7c\xd6\x07\x2e\xb5\x41\x88\x59\x51\x66\x41\xdf\x90\xf1\x21\x77\x56\xef\x8e\x64\x47\x71\x04\xbc\x68\xeb\x58\x77\x51\xc6\x91\x70\x08\xbf\xc3\x10\x10\x65\xe8\x72\x7b\x3c\x25\xc6\x4d\xfe\x02\x65\x47\xbe\x6b\x0b\x76\xa1\xc5\x88\x06\x85\xa6\x62\x3b\xa3\xcd\x90\x7a\xd5\xc2\x6e\x36\x60\x68\x4e\x47\xa3\x7f\x02\x1d\xf1\xdd\xd8\x08\xaf\xd8\xfa\x77\x1e\x0b\xc6\x78\xd8\xb5\xd3\x6a\x23\x74\xab\xa4\x88\x9d\xa1\x38\x9f\x32\xfd\x97\x38\xf9\x54\xfc\x3f\x8f\x4a\xba\x7f\x89\x7f\xe2\xeb\x36\x16\x5b\xfe\x0b\x5c\x3b\xed\xe3\xf0\xb8\x8e\xf2\x7c\xff\x91\xbe\x13\x5d\x9d\xaa\x0e\x27\xdf\x55\x1e\xe9\x70\x39\xe3\xfc\x47\xac\x5c\xe9\x6b\x23\x7c\xf4\x35\x2b\x7c\x12\xdd\x91\x33\x3f\xf7\xbe\xa8\x2f\x19\xbd\xaa\x4b\x82\x6f\xce\xdd\x93\xe9\xf9\xd6\xf3\x0e\x53\x45\xcb\xce\xee\x73\xa3\xac\xe8\x72\x0e\x5e\x6d\x86\x6e\x22\x46\xe0\x51\x46\x4b\x0b\x54\x40\xb4\xb6\x7e\x29\xbf\x33\x4c\x03\xc5\xe8\x78\x96\x38\x1b\x31\x3a\xb5\x98\xac\xfb\x03\x06\xd3\x4a\x11\x4b\x8c\xfe\x80\x23\x1d\x13\x5c\xe4\xe8\x46\x2c\x60\xc9\xbe\x09\xcd\x5e\x8b\xb6\x6f\x8f\x3d\xaa\x3a\xbc\x65\x42\xa2\x33\x67\x6c\x98\x08\xaf\x94\xf8\xe7\x2e\x84\xfd\x3f\xbe\xff\xfe\x70\x38\x4c\xb7\x66\x98\x5a\xb7\xfd\x3e\x22\x80\xbe\xff\x17\x56\xeb\x79\x74\x04\xaa\x3e\x33\xd6\xc4\x8f\xf0\x61\x76\x84\x3e\x2e\x8e\xad\xf8\x3b\xd5\x04\x67\x8d\x6e\x08\x35\x23\xf7\xca\x89\x5e\xea\x2e\xe1\x32\x8a\x6e\x8b\x8d\xcc\x1f\x4e\xa4\x75\x52\xd0\xf2\x0f\x04\x28\xc9\x6d\x64\x3a\x51\x93\xee\xfa\xa3\xf1\x3a\x44\x05\x49\x6a\x24\x35\x88\xa1\x9e\x4e\x04\xc9\x8c\xbd\xec\x2f\x86\xbf\x5d\xc9\x79\x52\x1c\xd4\x3a\xa6\x38\x88\xcd\x75\x28\xbf\xd5\x44\x31\xea\xd8\x7d\x58\x8a\x71\xfc\x38\x17\x06\xcb\xa8\x26\x4e\xc9\xd6\xe7\x25\x60\x6e\xb1\xd9\x21\xe6\x3e\x66\xbf\xda\x88\x08\xa7\x8f\xea\x50\xa3\xf8\xa3\x2f\xa2\xe0\xdc\xba\x93\x1b\xc8\xe1\xc7\x9b\x72\x37\x3d\x50\xbd\x55\xec\x65\xad\x42\x60\xac\x53\xe1\xee\xb1\xd6\xfa\x05\x19\x20\xd5\x1a\xfc\x94\x4b\x12\x62\x62\xec\xa4\x89\xdc\xa7\x13\x92\x03\x11\x91\x50\xaa\xdf\x77\xf6\xa8\x5c\x0c\x1b\x17\x5f\x40\x88\xdf\xeb\x53\xee\x06\xa1\x74\xe0\xf9\x75\x48\x62\x69\x8e\x98\x78\xf4\x7a\x6b\xa8\xdb\x59\x14\x87\xd9\x18\x1a\x67\x10\x45\xf1\x79\xf6\xfc\xa5\x0f\x3c\x37\x42\x34\xd4\xdc\x09\x0c\x5f\x7d\x2c\x92\x4c\x19\x2c\x4f\x22\x7f\x33\x5d\x22\xfc\x94\xf3\x1f\xb9\x0a\xff\x5f\x00\x00\x00\xff\xff\x39\x27\x4c\x28\x1a\x84\x00\x00")
+
+func confLicenseGnuAfferoGeneralPublicLicenseV30Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuAfferoGeneralPublicLicenseV30,
+ "conf/license/GNU Affero General Public License v3.0",
+ )
+}
+
+func confLicenseGnuAfferoGeneralPublicLicenseV30() (*asset, error) {
+ bytes, err := confLicenseGnuAfferoGeneralPublicLicenseV30Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Affero General Public License v3.0", size: 33818, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuFreeDocumentationLicenseV11 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x5c\x5f\x93\x1b\x37\x8e\x7f\xd7\xa7\x40\xcd\xcb\xda\x55\xed\x8e\x9d\xec\xde\x9f\xe4\x69\xec\x19\x3b\xba\x9d\x19\xfb\x3c\xf2\x66\xf3\x48\x75\x43\x12\xe3\x16\xd9\x26\xd9\x92\x75\x9f\xfe\x0a\x00\xc9\x66\xb7\x34\x76\xf6\xea\xaa\x52\x49\x46\x62\x93\x20\x08\xfc\xf0\x03\x88\xd6\xbb\x87\x4f\xf0\xd6\x21\xc2\x8d\x6d\x86\x3d\x9a\xa0\x82\xb6\x06\xee\x74\x83\xc6\x23\x2c\xfe\x81\xce\xd3\x07\xaf\xea\x57\x15\xdc\x2b\xd7\xec\xe0\xc7\x97\x2f\x5f\x2e\xde\xd8\xfe\xe4\xf4\x76\x17\xe0\xd9\x9b\xe7\xfc\x91\x4c\xf3\x68\x37\xe1\xa8\x1c\xc2\x5b\x3b\x98\x96\x27\xab\x60\x69\x9a\x1a\xfe\xf6\x0a\xde\x3a\x65\x3e\x77\xda\xc0\x63\xa8\xe0\xad\xde\x84\x1d\xbc\xed\xac\x75\x15\xbc\xb6\x3e\xd0\xc8\xfb\x6b\x78\xf9\xe3\xab\x57\x2f\x5f\xbc\xfa\xe9\xe5\x2b\xf8\xf4\x78\xbd\x58\xdc\x1e\xd0\x9d\xac\x41\xd0\x1e\x7a\x74\x7b\x1d\x02\xb6\x10\x2c\x34\xb6\x3f\x81\x32\x2d\xb4\xda\x07\xa7\xd7\x43\x40\x38\xa0\x5b\xab\xa0\xf7\xf4\xa5\x46\x0f\x76\x03\x61\xa7\x3d\x74\x71\x3f\x6d\xdc\x65\x05\xeb\x21\x40\xb3\x53\x66\xab\xcd\x16\x74\xa0\xd9\x8d\x0d\xa0\xba\xce\x1e\xb1\xad\x17\x8b\x97\x35\x7c\xf8\x78\x7b\x7d\xff\xfa\xee\x76\xb1\x58\xed\x10\xfa\xc1\xf5\xd6\x63\x9e\x33\xe9\x48\x7b\x92\x66\xaf\x3e\x23\x28\xd8\x2b\x33\xa8\xae\x82\x80\x5f\xc3\xda\xda\xcf\x15\x58\x07\x36\xec\xd0\xc1\xd1\x91\xe8\x26\xcb\x00\x57\x1b\x87\x78\x05\xda\x40\xd8\x21\x78\x9e\xcc\x6e\x80\x3e\x6d\xed\xfe\x67\x9a\x55\x79\x3f\x38\x04\x4c\x3a\xa0\x81\xb8\xd9\x60\x13\xf4\x01\xd3\xc8\x89\x32\x1c\x16\xea\xd0\xa1\x82\xa3\x0e\x3b\x12\x82\xfe\x6b\x87\x00\x7b\xdb\xea\xcd\x49\x76\x5d\x01\x6a\x96\xad\xb1\xfb\x3d\xba\x46\xab\xae\x3b\xd1\x60\x63\x4d\xf9\x51\x0d\x8f\xd8\x58\xd3\x2a\xa7\xbb\x53\x35\xdd\x7e\xef\xd0\xa3\x3b\xa0\x87\x8d\x75\x2c\xa0\x1a\xc2\xce\x3a\x96\xa6\x1f\xd6\x9d\xf6\xb4\x82\x82\xa3\x3a\x91\xa4\x5b\x0c\xd0\x90\x94\x21\x3d\xa0\x1d\x1c\xad\xfb\x5c\xc1\x71\xa7\x3b\xe4\x63\x58\x23\x09\xd8\x58\xe3\x75\x8b\x0e\x69\x5b\xbe\xa7\xbf\xd6\x1d\xf2\x63\xbc\x0b\xdd\xb0\x81\x79\xd8\xab\x16\x61\x7d\x12\x45\xfb\x9a\xce\x6b\x7a\x40\x0a\x3e\x6b\xd3\x92\x76\xaf\x48\x53\x1d\x6e\xc2\x15\xaf\xd7\xec\x60\x8f\xca\x78\x08\x3b\x15\xa0\x45\xa7\x0f\x8a\x75\x4b\x12\x45\xfb\x19\xcd\x06\xf6\x83\x0f\xf4\xc9\xde\x63\x47\x5b\x5e\xcb\x21\xe4\x33\x54\xfb\x78\x90\x35\x2c\x03\x69\xb5\xef\x90\x1e\xf4\xfc\x35\x39\xdb\x3b\x34\xe8\x54\x07\x1f\x48\x33\x4d\x92\x31\xc9\xc2\xa2\x26\x09\x47\xab\x45\xaf\xb7\x06\x5b\xde\x39\xaf\xe7\xa3\x9b\xd5\x8b\xc5\x6f\x08\x3b\x75\x28\x06\x4d\x8d\xd3\x80\x75\x2d\x3a\xd2\xfc\x40\x7f\x8b\xd6\xc5\x4c\xfd\xf9\x84\x15\xac\xb1\x51\x34\x72\xf2\x31\x18\xc4\xd6\xcb\x67\x6d\x89\x14\x3f\x83\x92\x4f\x7b\x67\xb7\x4e\xed\xc1\xef\xec\xd0\xb5\xb4\x75\x14\xd3\x4b\x4b\xf5\xce\x1e\x74\x4b\xc7\x9a\x35\x15\xed\x37\x2a\x9f\x3f\x4e\xeb\xb5\x16\x7d\x0d\xaf\x87\x70\xe6\x6b\x64\x1e\x9d\xde\xeb\x88\x02\xf9\x89\xb8\xce\x2f\xb4\xc5\x46\x19\x3a\x9a\xc1\x47\x9d\x29\x73\x62\x8f\x1c\x54\x17\x4d\xcd\xe1\x56\xb9\xb6\x43\xcf\x67\xec\x87\xf5\x1f\xd8\x04\xd8\xab\x10\xd0\xb1\xb7\xec\x90\x1d\x43\x90\x21\x99\x71\x0b\x8a\x0e\xa8\x77\xda\xd0\xf2\xe4\xe0\x35\xfc\x86\xe0\x90\xbd\xc5\xb4\x73\xd7\xd0\xa6\xd1\x3d\x3b\x15\x89\x21\x36\x75\xdc\x11\x8a\x24\x34\xd1\x1e\xb4\xf1\xc1\x0d\x0d\x03\xaf\x75\xe0\x70\x83\x0e\x4d\x43\x87\xfb\xaa\x86\xeb\x0f\x1f\xee\x96\x6f\xae\x5f\x2f\xef\x96\xab\xdf\xe1\xfa\xe1\x06\x6e\x6e\xdf\x2e\x1f\x96\xab\xe5\xfb\x87\xc7\x99\xa5\xab\xbe\xef\x08\xf6\x08\x39\xcc\x29\xaa\xa4\x40\x20\xeb\x3e\x8b\xae\x1b\x6b\x82\xd2\x86\x36\x63\x6c\xd0\x0d\x42\xdf\xa9\x86\xb6\x74\xe2\x73\x68\x32\xbc\xef\x6c\x47\xe6\xe3\x55\x84\x8c\xa4\xdb\x11\x65\x5a\x18\x0c\x5b\xd8\x0e\x21\xa0\xdb\xfb\x39\x42\xd6\x40\xf0\x79\x95\x22\xcc\x15\xd9\x58\x67\x8f\x95\xec\x34\x4b\xeb\x87\x66\x57\x88\x4c\xc2\xd6\x70\x4d\xdb\xc0\xfd\x9a\x4e\x45\x7c\xb1\x17\xc7\x61\x4f\x89\x0e\x82\x15\x83\x0d\x7d\xd4\xb6\x0e\xbd\x97\x83\xba\x3a\xd9\xe1\xaa\x5e\x2c\xae\xe1\xea\x9e\xe1\x02\x5b\x88\xf1\xec\x2a\xcd\x76\x93\x3d\x9b\x51\x80\xe4\x60\x2d\x45\x05\x25\x73\xcd\xc3\xc8\x98\xa0\xb7\x4e\x0e\x6b\x33\xc5\xd0\x9e\x56\x48\x21\xa8\x4a\xa0\x3b\xc3\x2a\x65\xda\x1f\x08\xf7\x9c\x32\xbe\x53\xa4\x3e\x6d\x58\x03\x72\x46\x9d\x32\xdb\x41\x6d\x51\xe4\x4e\xb0\x7b\x22\x00\x0e\x2c\x38\x6f\xdc\xa8\x3d\xed\xb1\xef\xd1\xb4\xfa\xab\x48\xb5\x71\xd6\x84\x17\xd1\x84\x3d\x36\x49\xc4\x89\xfc\x11\xe6\xc8\x21\xf1\x6b\xd3\x0d\x5e\x1f\xb0\x3b\x89\x9c\x34\xd0\x61\x27\x72\xee\x74\x3f\xd1\x38\x81\xb8\xe7\x85\x18\xdd\xfd\xf9\xcc\x76\xf2\xf7\x5f\x3c\xd8\x03\x21\x5d\x97\xbd\xeb\x99\x65\x18\xe2\x25\xb0\x8d\xce\xe6\x9f\xf3\xd9\x65\x83\x24\x35\x88\xd6\xd9\x4c\x09\x4b\x36\x34\x49\xab\x1d\x36\x21\x8a\xca\x70\xab\xc2\x7c\x85\x1a\x9e\xbd\xb5\x0e\xf0\xab\x22\xdc\xad\x40\xcf\x44\x64\x5f\x83\x5e\xb9\x00\x2a\x47\x68\xda\xc8\x5e\x11\xa6\xab\xa0\x1b\x5f\x81\x82\x33\xad\xc3\x5e\x9d\x18\x78\xf0\x6b\xdf\x29\x6d\xa2\x77\xe5\x87\xea\xe7\x6c\xe2\x13\xe5\x89\xec\x6b\x21\x05\x02\x2b\x1b\xd8\x69\x1f\xac\xd3\x8d\xea\x68\xc7\x26\xce\x9e\xb5\x9f\x34\x95\x2c\x67\xa6\x2a\x21\x13\x1b\xe8\x70\x4b\x1c\x63\x8c\xd0\x15\xf4\x3b\xdd\x59\x6f\xfb\x1d\xcd\x5d\x01\x06\xfe\x1f\x1a\xdf\xdb\x4e\x07\xfe\xa3\xb7\x5e\xf3\x7a\x02\x7e\xd1\xb6\xf7\xb5\xd0\x9b\xab\xa5\x39\x28\xa7\x95\x09\x69\xd7\xfe\x0a\x08\x58\x1b\x74\x74\x34\xe7\x5a\x49\x50\x16\x74\xe8\xd0\xf3\x58\x09\x42\x24\x73\x45\x1e\x28\x61\x3c\xec\x22\x6d\x3a\x5f\xa1\x4a\x91\x33\xa2\x10\x9f\xaa\x57\xa7\x22\x24\x94\xa7\xe7\xb0\x43\xe5\x0b\xc4\x29\x40\x26\xee\xe2\x0d\xd9\x04\xac\xf0\x6b\x98\x89\xef\x77\xd6\x05\xe8\x95\xf7\x6a\x1b\x99\x21\x7e\x8d\x0e\x41\xe3\x3a\xed\x93\xd8\x6f\xd9\x93\x8a\x99\x48\x8f\xaf\x55\xf3\xb9\xfc\xec\xff\x55\xf4\x6b\xb8\x5a\x11\x20\xf4\xca\x11\x42\x0a\x9d\x7b\x02\xa2\x60\xaf\x9a\x9d\x36\xf8\xc2\xa1\x6a\x15\x11\x22\x1a\x4d\x68\xca\x54\xcc\x08\xa4\x10\x20\x58\xb7\x57\x21\x1e\x92\xef\xb1\xc9\x28\xc4\x20\x72\x50\xba\xe3\xc7\xa3\xe7\x6e\x23\x33\x11\x80\xad\xe2\x73\xe4\x98\x4c\x60\x22\xee\x1f\x34\x1e\x09\x7a\x4c\x0b\xc4\xe1\xb0\x1d\x3d\x93\x3e\xf3\xc1\x29\x8a\x1b\x1b\xeb\x8e\x14\x60\x23\xb4\xf0\xdc\xba\x11\x95\xd3\x73\x56\xc0\xe4\x19\x85\x45\xbd\xe7\x13\x21\xb6\x64\x49\x43\x76\x03\xbd\xfe\x8a\x9d\x7f\x9e\x9f\xeb\x95\x36\x21\x71\x8c\xf1\xc9\xd6\xa9\xa3\x36\x5b\xff\x1c\xbc\xf0\x8d\x96\xc0\x6c\xdc\x59\xfc\x3e\xae\x28\x51\x82\x4f\x47\x7b\xf0\x83\x0e\x2a\xd1\x49\x6d\xfa\x41\x20\x8c\x04\x14\xc5\x85\x08\x78\x1b\x01\x3d\xcb\xae\x9e\x71\x9b\xb4\x48\xb0\x0d\x64\xd2\x18\xf8\xb4\xe4\xb9\x3f\x39\x75\x0d\xd7\x72\xcc\x4c\x5e\x19\x53\x24\x4c\x1f\xb5\x47\x28\xac\x01\x36\x5a\xa6\x1a\x0f\x73\xaf\xdc\xe7\xa1\x87\x1d\xbb\x18\xa5\x14\x99\xfb\xd1\x51\x1e\x09\xe0\x48\x3b\xda\x37\x76\x70\x6a\xcb\xc0\xe2\xf1\xcb\xc0\x56\x54\x44\x23\x0a\xf7\x64\x45\xb4\xd3\x48\xad\x8a\x85\xb3\x84\x49\x65\xf4\xfd\xd4\x4e\x35\xd9\x45\xd7\x61\x0b\x57\xef\x7b\xf5\x65\x40\x8a\xb7\xb7\x82\xbf\x91\x59\x8d\xaa\x60\xdd\x90\x4a\xca\xcd\xc5\x44\x4d\x9b\xa6\x1b\x5a\xa6\x21\xda\xc0\xf5\xe3\x9b\xe5\x72\xcc\x58\x78\xb7\x15\xb9\x9d\x36\x1b\x1b\x35\x2a\x13\x56\x70\xa7\x56\xf8\xcf\xd9\x67\x8f\xef\xee\xef\x48\x03\xff\xbc\xbf\x83\xc1\x93\x05\xa8\x68\xd6\x13\xf3\xb8\x59\xdd\x54\xd1\x6a\x15\x21\x5b\xfb\xa2\xb1\x86\xe6\xa0\x27\xbc\xa6\x4d\xc0\xaf\xab\xfb\xbb\x29\x01\xdf\x0d\x7b\x65\x26\x6a\xac\x41\x36\x9f\x37\x99\x76\xf3\xc1\xfa\xf0\xd8\x38\xdd\x87\x0a\x3e\xdc\xbc\xad\xc8\x82\x7b\x32\x17\x42\xd1\x34\x58\x22\x9d\x78\x17\x1d\x46\xe9\x5b\xd6\x74\x27\x3a\xa4\xf2\xb9\xa3\x75\x2d\x7d\xd0\xa0\xf7\x96\x82\x42\xb9\x5b\xa6\x99\x9c\x4a\x30\x74\xac\x6e\x12\xdf\x88\x0f\x30\x1e\x5b\xdb\x09\x5c\xd3\x81\x46\xb7\x2f\x15\x93\x1c\x05\x33\xd4\xc8\x20\x92\x88\xf5\xd1\x3b\xdb\x0e\x91\x2e\x8a\xe7\x4d\x65\x62\x31\xec\x10\xe8\x4c\x22\xd1\xf5\xbc\x97\x84\xd2\x2b\x0a\x19\xf0\x41\x6d\xf1\x4a\x60\xad\x12\x37\x9b\x50\xeb\x4a\x28\x25\x0f\xed\xc9\x8a\x75\xf0\xd8\x6d\x2a\xe8\xbb\xc1\x0b\x5d\xdc\x58\xca\xd7\x69\x53\x3d\x63\x88\x8a\xfb\x42\x6c\xc5\x1b\x88\xbe\x56\x14\x30\xf5\x5a\x32\x57\xda\x53\x40\xa7\x55\x37\xe5\xea\x0e\xbf\x0c\xda\x45\xee\xdc\xf7\xa8\x5c\xc2\xf7\x51\x80\x1a\xde\x66\x16\xaf\x4d\x3e\x40\xd1\x77\x6b\x59\x9d\x9c\x8b\x71\xbe\x31\xca\xad\x44\xda\xea\xc2\xbe\x23\x6b\xfe\x1a\xc0\xd0\x92\x2c\x9f\xf5\x0c\x75\x7b\x6d\xc8\x41\x44\x18\x65\x1a\x4c\x01\x81\x04\xf8\x8b\x97\x05\xc8\xa4\xb0\xc1\x9c\x57\xad\x71\xab\x0d\xd3\xd6\x38\x78\x6d\xdb\x1c\x49\x68\x9d\x7a\xb1\xf8\xb1\x86\x7f\xdc\x7e\x7c\x7d\xbd\x5a\xde\xc3\x9b\xf7\x1f\x7e\x5f\x3e\xbc\x5b\x2c\x7e\xb7\x03\xb3\x9c\x4b\x55\x95\x69\x2c\x8b\xec\x07\x5b\x3d\xec\xff\x6c\x01\xa1\x8a\xe9\x1f\xb6\x29\x3a\x8e\xaa\xaf\x66\x19\x87\xc4\x53\x3f\x1a\x61\x4a\x83\x63\xa0\x8d\xa9\x48\x78\x22\xf1\x99\x08\x4b\xc6\x40\x71\x31\x9a\x2b\xc9\xde\x75\x11\x73\x8a\x70\x70\xb2\x03\xa5\x0e\x60\x6c\xcc\x94\x88\xe9\xe8\xc4\x71\x54\xf0\x16\x0f\x92\x43\x67\x2e\x33\x4d\x70\x92\xf6\xc8\x02\x28\x79\x0e\xd8\xec\x0c\x93\xae\x3d\x2a\x3f\x44\xbb\xb2\x6b\x49\xf4\x48\x41\x14\x57\x9d\xed\x22\xe9\x56\x7c\x80\x14\x6c\x06\x97\x92\x89\x53\x71\x8a\x11\x25\x4f\xbc\xcc\x67\x8c\xe8\x1e\xcf\xa7\x86\x5f\xed\x91\x04\xac\xe2\x80\x13\xa8\xa6\xc1\x5e\x0a\x10\x68\x7c\x8c\xf9\x86\x28\xff\x4e\x99\xad\x04\x26\x99\xb3\x86\xe5\x86\x1f\x2b\xce\x5b\x41\xa7\xdc\x16\x01\x8d\x1d\xb6\x3b\x30\x43\xca\xbf\x4a\x31\x06\x1f\x40\x75\xde\x46\x1f\x8c\x62\x66\xb5\x11\xe3\x8a\xf4\xf6\xa7\x7a\x34\x2f\x7e\xa2\x43\x66\xfc\x72\x08\x63\xf2\xc8\x35\x81\x62\x0a\x1f\x18\x71\xd4\xda\x1e\x22\x24\xa5\xed\x65\x2c\x6f\xb5\xef\x3b\xb1\x5a\xda\xcb\x62\xf1\x53\x9d\x4c\x1a\x96\x0f\xf0\xdf\x9f\xae\x1f\x56\xcb\xd5\xef\x8b\x45\xdc\x64\x4c\x65\x32\xcc\x94\x65\xc2\xc2\x6c\x64\xc7\xa4\xff\xbd\x75\x4c\xed\x0c\xbc\x7a\xf9\x72\x34\xc9\x22\xcb\x99\x59\x67\xc6\x91\x09\x55\xcc\x1a\x43\xd3\x74\xcc\x99\xc7\x43\xd5\x06\x1a\x1a\x9b\x23\x81\x73\xa7\x0a\x9a\x0e\x95\x8b\xa4\x2a\xc3\x17\x19\x6f\xd8\xa1\xc7\x72\xf6\x9f\x2f\xf1\x55\x81\x2e\x4e\x09\x65\x76\x91\x7d\x4e\x62\xd3\xc0\xb5\x6a\x3e\xcb\xb8\x1a\x5e\xdb\xb0\x4b\x12\x8d\xa7\x7c\x41\x1e\xd0\x2d\x9a\xa0\x37\x27\xf1\x1f\x3f\x4d\x16\xa3\x52\x3d\x66\x43\x5b\x4d\x25\x92\xc9\x23\x67\x15\x71\x07\xda\x1f\x43\x24\xb3\x46\xda\x2e\x45\x96\x7c\x40\xf2\x1d\x7e\x19\x18\x66\x0a\x8c\x34\x2d\x1c\x34\x57\x07\x47\x5f\x24\x87\x16\x6f\xce\x88\x1f\x77\x1b\x37\x47\x68\xd0\x8a\xb1\xd5\xf0\x26\x3a\x1c\x2f\x2c\x5e\xe2\xcb\x3a\xd3\xf8\x1c\xa7\x08\x9d\x25\x52\xc1\x5b\x3e\xe5\x12\x68\x21\xe3\xdc\xa2\x98\x65\xa8\xa0\xfd\xe6\x94\xb5\x92\x0c\xbd\x4a\xd1\x3f\x38\x14\x8b\xf7\x93\x42\xb6\x54\x5e\x22\x3b\xe4\x4a\x28\x36\x81\x8c\x7d\xb9\x89\xf0\xc1\x26\xd7\x32\xbe\x4b\xec\xcd\xa8\x4c\x7a\x26\x10\x0c\xd6\xc2\xc1\x76\xc3\x5e\x1b\x3b\x30\x18\x6d\x74\x18\x0d\x8b\x0e\x30\x56\xee\x98\xad\xd2\x61\x68\xe7\x03\x58\xc3\x6a\xa0\xd4\x08\x9e\x29\x0f\x7b\xc2\x7e\xe5\xf9\x69\x87\xca\x5b\xa3\xd6\xdd\xe9\x79\xd2\xac\x6a\xb8\xc6\x56\x58\x1c\xe1\x9c\x36\x03\x46\x49\x79\x4a\x0a\xb1\xed\x1f\xaa\x21\xc5\x70\xdc\xae\xcf\x1c\x74\x02\x70\x89\x5e\xfd\xab\xde\x3a\x7a\x9d\xa8\x23\xd1\xb2\x0b\x29\xd4\x8c\x92\x12\x50\xd9\x64\x0d\xa8\x9a\x5d\x21\xc2\x89\xd3\x70\x06\x27\x29\xaf\x5e\x1e\x55\x50\xce\x17\x04\xc7\x5e\x8a\xd7\x04\xc9\x43\x40\xf7\xc2\x60\xe0\x4a\x53\x67\x23\x17\x2f\x4a\x4e\x2a\x96\x8e\xc3\x05\xc1\x66\xbb\xaf\xa4\xfc\x6a\x37\x64\xcb\x52\x2a\x60\x5b\xaf\x0a\x1a\x98\x32\xbb\xb8\xe4\x0b\xa1\xc4\xb1\x90\x46\x49\x84\xc8\x47\x56\xd1\xda\xa3\xe9\x2c\x93\x50\x6b\x4e\x7b\x3b\x78\xf2\x79\x0a\xca\xe4\x14\x14\x14\xca\x87\x5f\x24\xe2\x9c\xa6\x26\x9f\x0c\xb6\xb1\xdd\x18\x57\x86\x88\x76\x5d\x2c\x82\xf4\x72\x27\x94\xcf\x26\x50\x3c\x1b\x4d\x09\x7a\x37\x10\xac\x80\x0f\xd8\x7b\xda\x05\x1a\x1e\xcc\xcc\x66\x34\x8a\x58\xdc\x9a\x5a\x86\x36\xf0\x65\x50\x26\xe8\x40\x5c\xcf\x02\x1a\xbe\x3e\x19\x29\xc7\x99\x36\x8f\xba\xeb\xc0\xe1\x5e\x31\xd9\x1b\x92\x2a\xf8\xa8\x52\x4d\x5a\xc2\x50\x3e\xa7\xc1\x04\xdd\xd1\x97\x94\xd0\xb3\x87\xc0\x89\xb8\x9b\xda\x84\x18\xc8\x3a\xfa\x3c\xe8\x3d\x9e\x05\x56\x33\xb1\x90\x67\x39\x75\xe6\x8b\x10\xc7\xd1\xf6\x64\x07\x07\x6a\xcb\x39\x37\x57\x83\x83\xd2\x1d\xd7\xc9\xf8\xe4\x95\xe4\xcf\x31\xfd\x1c\x0b\xa2\xe4\x42\xb1\xd0\xf0\x65\x40\x29\x65\xac\x07\x66\x53\x19\x20\xaa\x91\xed\xb0\xb1\x35\xa1\xb8\xaf\x39\xf7\xab\x23\x76\x1d\xac\x71\x63\x99\x44\x8d\x9a\x27\x03\x35\xa7\xc8\x11\xe6\xe4\x80\xf5\xbe\xd5\x02\x86\x7b\xb2\xe4\x1d\x73\xd7\x60\x13\x05\xe4\xf5\x05\xdf\x0d\x0c\x7d\xcb\xda\x3d\xc4\x7b\xc6\x99\x0c\xf5\x62\xf1\xd7\x1a\xee\xdf\xdf\x2c\xdf\x2e\xdf\x5c\xc7\x92\xf7\xb7\xa8\xaa\x82\x79\xa9\xf7\x6c\x5b\x23\xe1\x28\xb8\x06\xa5\xaa\xa9\xaa\xf5\x23\x4f\xfa\x53\x22\x1e\x53\xe6\x4a\xc2\xc7\x5a\x0e\xcf\x71\xb6\x9c\x4c\x4f\xac\x5c\x7b\xec\x4e\x33\xaa\x9b\x4b\x7d\x67\xcf\x6d\x74\xd7\x25\x16\xef\xec\x79\x08\xa9\xc4\x3e\x85\x6e\xd0\xc0\x89\x2b\x90\xc4\x93\xcc\x3e\x3e\x7d\xb6\x4c\xb0\x70\xdc\x09\x9d\xed\xad\xf7\x48\xff\xc4\x3b\x27\xa9\x67\xd7\xb0\x1c\xe3\x62\xe1\xa7\xad\x8d\x81\x8b\xeb\xb3\x3e\x65\x47\xf3\x05\x7e\x5e\x2c\xae\x6b\xf8\xe4\xf3\x9d\xd8\x98\xf2\xc0\x33\x92\x72\x12\x83\xb9\x46\xab\xcc\xe9\x39\xa8\x18\x38\x69\x57\xda\x34\x81\x98\xc2\x3e\x56\x79\xe7\x8a\xa0\x69\xe2\xd7\x91\x8d\xf7\x0e\x0f\x9a\x02\x5b\xb4\x23\x0f\xcf\x04\xfe\x24\xa8\xa5\x52\xb0\x43\x38\xd2\xbf\x94\x39\x55\x14\x70\x63\x60\x8b\x92\xfe\xca\xc5\xd9\xd3\x53\xb5\xf3\xe7\x23\xb5\x48\x98\xc6\x8c\x55\xe4\x8e\x17\x43\x53\x31\x52\x05\xda\x3a\xbd\xd5\x26\xd5\xd6\x46\x76\xa4\x42\x1e\x49\x2e\x13\x2f\xb8\xbd\x67\x46\xb2\x78\x5d\xc3\x9d\x66\x84\x99\x29\x92\x19\x48\xf4\xda\x8a\x01\x88\x6f\x44\x1d\xd2\xf3\x9e\xcd\xd9\x01\x51\xb3\x40\xa0\x38\xbf\x3a\x8d\x0f\x16\x05\xfe\xe9\x05\xc5\x13\x07\x4b\x8e\xbd\x95\x4b\x31\x71\xde\x04\x80\x1b\x72\xf6\x74\x55\x90\x6e\xbc\x9e\x04\x95\x67\x44\xea\xd8\xd0\xfc\xf9\x68\x3e\x27\x1d\x38\x26\xf1\xdd\x1c\xc7\x72\x5a\xe0\x79\x0d\x8b\x37\x35\x3c\x72\xd4\x9d\x28\x84\x33\x6c\xae\xc3\xd2\x61\xcc\xaf\x2c\x9e\xf2\x83\xea\x8c\xaf\xd6\xb0\xb8\xa9\xe1\x43\xa2\x72\x91\x6a\x9f\xe7\xa5\x67\x10\x05\x8b\xdb\x1a\xae\x5b\x0a\x99\x94\x87\x72\xa5\x86\xa4\x9c\x3f\xc9\xca\x67\x74\x9f\x5d\x08\x25\x2a\x14\xf1\xdc\xe6\x04\x70\xb2\x6e\x0d\x8b\xb7\xe4\x9b\x4c\x61\x2a\xd0\x7b\xca\xc0\x55\xe0\x82\x67\x8e\x3c\x97\xb2\xe8\x79\x86\xb2\xd5\x87\x84\x33\x91\x02\x8c\x56\x97\xae\x89\xbf\x81\x6c\x4f\x5e\xf3\xe5\x82\xf8\xc6\x3a\xbe\x07\x3e\x9a\xf4\xc9\x75\xdb\xa2\x69\x87\xbd\x5c\xfc\xd5\xb0\x78\x57\x68\x3a\x5d\xe6\xcc\xc4\xcc\x09\x01\x39\xa9\xbf\x7c\x7d\x10\x3b\x1e\x22\xfd\x2d\xf3\x1a\x72\xa7\xbc\xfc\x93\xd9\x5a\x0d\x8b\x5f\xb3\x4e\x39\x1c\x19\xd5\x05\x6e\x38\x18\xb9\x56\x99\xe7\x2f\x96\x85\xe0\xd2\xb5\x21\x58\xc1\xde\xc6\x75\xd0\x88\x22\x57\xf1\x4e\x32\xe4\x42\x0d\xfd\x49\x39\x49\xb0\x64\xe2\xca\x80\x0e\xb8\x67\x76\xc1\x11\x35\xb9\x53\xce\x21\x2a\xa6\x15\x15\x18\x3c\x8e\xfe\x31\x6d\xaa\x78\x0a\xe4\x55\x52\xc0\x19\x74\x30\x2d\x13\x24\xe4\x82\xee\x37\x36\x30\xd7\x5e\x05\x0d\xe7\x27\x0c\x38\x49\xec\x33\x69\xbf\x2d\xe9\x98\x0f\x15\x12\x92\x8e\x4a\x70\x0b\x44\xf9\x94\x38\x14\xeb\xa8\x45\xdf\x38\xbd\x4e\xeb\x5d\xda\x6e\x24\x69\x51\xe4\x8c\xc3\x7c\x1d\x62\xf8\xa0\xff\x6b\x76\x72\x73\xfe\x9d\x42\x51\x75\xd9\x76\xd8\x7b\xa3\xbf\x8c\x74\x59\xfd\x09\x7e\xce\x19\xb3\xfe\x8c\x5c\xd7\xbf\xb4\xf2\x13\xd6\x2a\x2b\x9e\x05\x36\x1d\xe0\xa8\x3c\xac\xf9\x32\x89\xe2\xc4\x8a\xa3\x32\x85\xa5\x75\xbe\xc6\x8f\x53\x8d\x67\x19\x8f\x79\x0c\x61\x76\x4f\x46\x78\x26\x4b\x2c\xc3\x8e\x9d\x02\xb4\x56\xd1\xfe\x90\x41\x9f\x70\x8c\x4e\xdc\x27\x86\x38\x2d\x12\xc6\x4a\xad\x75\xdf\x0b\x81\x38\xc6\xca\x50\x34\x04\x5c\x08\x87\x7f\x17\x66\x62\x4e\x17\x6c\xf6\xba\xf9\x6c\xec\xb1\xc3\x76\x2b\xed\x36\x57\xb4\xf2\xd5\x0d\xb6\x09\x65\xaf\xaa\x69\x96\x1e\xa7\xf8\xcb\xc4\x3b\xfb\x09\x24\x8d\xce\x9d\x62\x81\x1f\xd6\x94\xf0\x34\x28\x75\x20\x0e\xbc\x1b\x49\xfc\x72\x9d\xce\x08\x27\x23\x2d\xce\x64\x4a\x95\xf8\x76\x94\x2a\x1e\x3c\xfb\xa3\xa6\x3d\xde\x5d\x88\x40\x17\x60\xef\xcc\xc6\x46\xdc\x12\xd1\xb5\x93\xa2\x32\x43\x50\xfe\x84\xef\x69\xeb\x7c\xa9\x2d\xd4\xdd\x43\x6c\xdb\x22\x18\x3d\xa8\x2e\x95\x4d\x29\x71\x28\x1a\xb0\xf8\xd6\x3c\xae\x9b\xf4\x92\x26\x5c\xdc\xd7\x70\x83\x9c\xae\x5e\x3e\x9e\x5b\xd3\x5a\xe7\xe3\xd1\xd4\xf0\x38\x34\x3b\x50\x79\x5c\x2a\x9c\xae\x31\x65\xe8\xed\x53\x24\xa4\x86\xc5\x43\x0d\x37\x36\xa6\x35\x91\x7a\x99\x13\xe0\x57\xe6\x8d\xdb\xf1\xcc\xfc\x6c\x59\x90\xee\x83\xc6\x9a\x4d\xa7\x1b\xae\x63\x97\xa5\x26\x73\x3a\x57\xf4\x58\x62\x39\x83\x9c\x28\xa8\x67\x74\xbe\xd4\x79\x21\xbd\x12\xd2\xa0\x41\xac\x81\x9d\xe9\xcb\xa0\x3a\xbd\xe1\x02\xca\x85\xdb\xf4\xa2\x0f\x82\x90\x39\x57\xad\x62\x63\x49\x64\xbc\xe5\xb1\xe7\x72\x6f\x10\x62\x21\xc9\xf5\x78\x0b\x2f\x97\x33\x24\x88\x90\x2e\x21\xf0\x59\x42\x45\x64\x2f\xee\xb9\x86\x95\x15\x8e\xaf\x09\xbc\xdb\x76\x62\x34\x89\x9b\x74\xcc\x47\x2f\x86\xe2\x27\x4e\xec\x42\xcc\x15\xc0\x8a\x13\x73\x6e\xb1\x9e\xf3\x7e\x3a\x0e\xe1\x41\x33\x5b\x2b\x2a\xc9\x14\x20\xbe\x67\x6b\x45\xf6\xa6\xc3\x79\x93\x09\x25\xc8\x58\x8c\xa7\xad\xb1\x22\xcf\xce\x7b\x7d\xe2\x8b\x5e\x42\x62\xf2\x04\x8d\xfe\xc5\x8b\x4d\xd9\x6b\xc2\x01\x28\x4f\xd2\x23\x57\xea\x0e\x1a\x8f\xe2\x5e\xb1\x96\xc0\x4e\x99\xaf\x6d\x99\x2d\x1e\xe4\x1a\x4d\x19\xb0\x6e\xab\x8c\xfe\x1f\x95\xec\x77\xcc\xcd\x75\x90\xa6\xc4\x16\x37\xda\xe8\x94\x9c\xa8\x7c\x6f\x79\xa6\x96\xd8\xe6\x40\xa3\x86\x5e\xaa\x7d\xd2\xd3\xd8\xca\x1d\xd9\x59\xc9\x38\xd2\x93\xf3\x07\x7f\xfc\x5b\xf9\xd8\xac\x7e\x5c\x25\xbb\x40\x69\xae\x2c\x4d\xa4\x64\x63\x4f\x7a\xf3\x7b\xd3\x9d\x98\x4f\x14\xeb\xce\x45\x03\xc9\x1a\xf9\xbb\xd9\xfa\x29\xea\x49\xe9\x6b\x7d\x92\x16\xa3\x58\x48\x51\xce\x29\x93\xb0\x37\x76\x88\x3e\x17\xcb\x32\x28\x06\x73\x4a\x74\xa8\x20\x26\x9d\x43\xd5\x9e\x46\x07\x57\xb1\x8a\x9a\xae\xef\xcb\xab\x0a\xae\x72\xa6\x10\xdd\x9d\x46\x39\xc8\x31\xad\xe3\x73\x1d\xa5\xc8\x6d\xaa\x79\x06\x11\x42\xca\xe7\x8e\xab\xa7\x7c\xe7\x63\x60\x8d\x3b\xd5\x6d\xc0\x6e\x46\x1f\xe7\xee\x64\x26\x45\xec\x18\xbf\xb0\xf1\xa6\x2f\x1d\x72\xe0\x97\x48\xdb\xb1\xba\x28\x31\xe4\x7e\x25\xdd\xe8\x50\x52\xfc\x8c\x23\x99\x5b\x8c\x21\x59\xba\x61\x5a\xa9\x76\xe4\xa9\xe2\xad\xad\xd8\xe2\xb3\xd8\xb1\x95\x1f\x7a\x96\x4a\x53\x85\x16\xe3\x65\xe8\x7a\x5a\xfe\x90\xba\xd0\xc5\x6c\x43\x3b\xce\xdf\x7c\x41\xb3\x48\x33\x7c\x8f\xec\x62\x27\x34\x4a\x5b\x83\xde\xf7\xdd\xa9\x74\x5b\xf6\x05\x73\x3a\x37\xaf\xc5\xe2\x6f\x35\xbc\x79\x7f\xff\x7a\xf9\xb0\x7c\x78\x07\x37\xef\xdf\x7c\xba\xbf\x7d\x58\x4d\x4a\x48\xfb\xb5\x36\x33\xf2\x22\x1d\xd3\x8c\x3e\xa9\xd7\xf5\x9b\xfd\x3b\xd5\x59\x66\xc4\x7e\x2a\x51\x2c\x01\xd4\x5f\xa5\x9c\x54\x34\x2f\x8f\x55\x2f\x7f\xa9\xc8\x94\x8a\xd5\x3a\xd5\x4b\x48\x52\x95\xf9\x48\xd4\xf8\x65\x72\x50\x0c\xc8\xbc\x2b\x6f\x85\xc4\x4d\x12\x24\x76\x1a\xbb\x9a\xf9\x41\xe5\x9f\x98\x95\x91\x31\x6a\xac\x15\x8a\xa8\x85\xbd\xcf\x10\x5e\xcc\x65\x3a\xd2\x60\x6a\x67\x48\x21\x8e\xbc\xf0\x52\x96\x25\x32\xed\x87\x2e\xe8\xbe\xc3\x78\xc9\xd4\xa8\xee\x92\x54\xd1\xff\xa3\xf9\xb7\x31\x96\x83\xd7\x66\x1b\xfb\xa2\x8a\x84\x87\xbb\x84\xd3\xb4\x17\x26\x1b\xdb\xf0\xc8\x37\xb9\x9c\x40\x3e\xd6\xea\x0d\x37\xe4\x86\xdc\x0b\x55\xc9\x25\xec\xe4\xb6\x87\x59\x20\xf7\x24\xa4\x13\x1f\x8c\xfe\x32\xb0\xbf\xab\xb6\x8d\x29\x5e\x81\x95\x3a\x54\xb1\x1b\x11\x0d\xc7\x65\x5f\x9d\x95\x31\xf2\xe1\xc5\x96\xfa\xe4\x1b\x93\x0a\x52\x5a\x4f\x6f\x80\x08\xa7\x61\xd6\x8d\x9d\x47\x50\x49\x06\x61\x7a\x35\xdc\x27\xb1\x79\x87\xaa\xfd\x63\xf0\xa1\x6c\xde\x9c\x06\xdb\x64\x7a\xdf\x0f\xfa\xb3\xd4\x3d\x93\xe1\xc2\x00\x88\x4b\x9d\x59\x72\x51\x5e\x4c\x9e\x58\x10\x48\xff\x8d\xa4\x34\x05\xe3\x4b\xe6\x9d\x3a\x78\x38\x4f\x7d\x32\xbd\xfd\x65\x4c\xca\xbe\xb3\xf6\x59\x72\x11\x83\xe5\xe5\xd1\x65\xd2\x11\xd3\x2d\x2e\x9f\x46\x7e\xdc\x75\x97\x1e\x2a\x49\x4b\x7d\xb5\x58\xfc\x1b\xe1\xd6\xdd\xdd\xed\x1b\x2e\x79\xc3\xfb\xb7\x97\xc0\x2b\xbe\x72\xd2\xd8\xae\x8b\xbb\x64\xbe\x2e\x3c\xf8\xd2\x05\xe4\xbf\x84\x69\x52\x5a\x19\xc3\x8a\x36\xad\x3e\xe8\x76\x48\x84\xf4\xac\xfe\x33\x3f\x9a\x71\x9d\x73\xaf\xcc\x2d\x65\x73\xc2\x3f\x6e\xe6\x12\x26\x16\xad\x06\x6e\xe8\x2e\x88\x40\xe8\x7a\x76\x75\x3a\xcb\xd1\x46\xb9\x62\x3b\xc8\xd9\xbd\x6a\x52\x30\x7e\x0d\x4e\x35\x61\x14\x3d\xbf\x07\xc2\x31\xd4\x4b\x1a\x53\x8a\x3c\xbb\x8d\xd0\xa1\x50\x5b\x77\xba\xa8\xe7\xbc\x4b\x01\x7d\x8e\x72\xea\x22\x30\x4a\xa3\x38\x43\x88\x08\x86\x6d\xf1\x42\x13\x17\xc5\x93\x7e\xa6\xa7\x72\xbe\xc9\xa2\x05\xf8\x92\xba\xa4\x4b\x7c\xbc\x83\xf9\xf7\x1a\xae\xdf\xbd\xfb\x78\xfb\x8e\xaf\x60\xe0\xb7\xe5\xea\x57\x58\x3e\xdc\xdc\x7e\xb8\x7d\xb8\xb9\x7d\x58\xc1\x6f\xef\x3f\xfe\xfd\x71\xb1\xb8\xe6\x6b\x4b\xdd\xa9\x8b\xad\xe7\x14\xba\x83\x2f\xde\xb1\xf1\x65\xa4\xf5\xd8\x2b\xa7\x02\xc6\x94\xb5\x45\xca\x9c\x84\x4a\xa4\xe3\x4a\xbd\x57\x55\xbc\x76\xa5\x48\x28\x97\xda\x98\xe8\xb0\xe5\x6e\xc7\xf2\xf2\x98\x13\xcc\xd8\xab\xd4\x5a\x8c\x6f\x79\x11\xad\x3b\xee\x2c\x5b\xe3\x60\xe2\x07\xdf\xbb\x39\x2a\xce\xca\xd8\xc9\x56\xc7\xb2\xab\xf6\xd0\x74\x4a\xef\x63\xaf\x60\xc4\xbb\x34\x30\xa7\xbe\xe5\xc3\x63\x0f\xa5\x32\x70\xa5\xb6\x5b\x3a\x9b\x80\x57\xa9\xdb\xa4\x38\xcb\x71\x03\x3d\x71\xa0\x49\xc1\xd8\x63\xb7\x79\x11\x63\x6b\xc4\x5c\x2f\x57\x46\xb2\x58\x8a\x8e\xd3\x1d\x91\x0e\x1b\xd1\x81\xec\x56\xbb\xdc\xb5\x5d\x3c\x9a\x2e\x50\x4e\xb9\x34\x50\xbc\x04\xf5\xd4\x5b\x53\xc5\x25\x5e\x64\xd9\x05\x73\x8f\x55\xdb\xc4\xdf\x72\xaf\x10\xb7\x26\xf7\xc4\x5a\x8b\xde\x64\xff\xd4\xdd\x7f\x2c\x16\x5e\x68\xf4\x1f\xaf\x0f\x28\x0c\x7c\x19\x94\x0b\x63\xc9\x89\x80\x97\x08\x41\xd2\x75\x35\x2f\x13\x97\xc9\xcb\xb4\xb2\x66\xa7\xdd\x3a\x7e\x70\xce\x0e\x26\x52\x9b\x33\x1a\x19\x51\x2d\x2f\x54\xc3\xfb\xdc\xe2\xcb\xea\x94\x06\x1b\xe9\x37\x1c\xa7\x56\x32\x27\x3d\x2a\x56\x3a\x4e\xb0\x58\xfc\x47\x0d\xab\x8f\xd7\x0f\x8f\x77\xec\x8c\x8b\xc5\xaa\xe8\x48\x26\x5b\x1a\x6b\x36\xe3\x5b\x6f\xe5\x8d\x43\x05\xde\xe6\xc4\xa1\xec\xf2\x1b\xe7\x39\xbf\xb6\xb9\x50\xfb\xcf\xcc\xb6\x86\x8f\x1c\x27\xc8\x6a\x9e\xa4\x55\xe5\xe4\xb9\x47\x8a\x9b\xd2\x55\x77\x29\x3b\xd1\xee\xec\x25\x24\x5f\x4d\x72\x9e\x44\x90\xe7\x72\x97\x35\x8f\xcb\x94\x25\xdd\x6e\x66\x07\x4a\x24\x22\x17\x59\x73\xad\xe4\x7c\x82\xb1\x84\x3a\xb6\x93\x94\x4d\xe1\x73\xd0\x3e\x8f\x62\xdc\x4f\x95\xa5\x2f\xd7\xbf\x35\x5b\xee\x7e\x99\xdc\x86\x97\xf7\x0f\x4b\x03\x8d\xf2\x11\xee\x5a\xed\xd5\xd6\xa1\xf8\xd0\x1a\xc3\x11\x31\x76\xac\x16\xe2\xa4\x8e\xb5\x3f\xbb\x46\xf5\xed\xd1\xdc\x2f\x41\x89\xa3\xd2\x5d\xbd\x58\xfc\x67\x0d\xab\xdb\x8f\xf7\xcb\x87\x68\x8b\x65\x1f\xa4\xb4\xca\xc8\xeb\xa6\x15\x78\xce\xe9\x64\x85\x69\x73\xcf\xc4\xce\xf0\x2b\x37\x2e\x2a\x4f\xa9\xab\x43\xef\xa5\xcf\x4b\x34\x48\x88\x7a\xe1\xf5\x09\x7e\x49\x4c\x40\x50\x85\x80\xfb\x3e\xa4\x37\x62\x2f\x2d\xff\xad\xd5\xb5\x87\x83\xd5\x31\x2b\xe2\xad\xe6\xc6\x7f\x8e\xdf\x64\xfb\x9a\x0b\x6b\x9c\x0b\xb1\x71\xfa\x8b\x22\xe5\x8e\xcc\x58\x2d\x22\x3f\x96\xde\x60\x87\x0d\xea\x03\x8e\x0d\x90\x36\x4d\x54\x89\xf1\x73\xd3\xcc\xd9\x94\x22\x4e\xee\x30\x16\x0f\x89\x5b\xf2\xa3\x60\x2d\x39\x77\x6a\x4e\x63\x82\x92\x04\x88\x4d\x2e\xda\xc8\xad\x1a\x37\x18\x69\x15\x5f\x33\x7c\x59\xc3\xdb\x4f\xab\x4f\x1f\x6f\xe1\xe3\xed\x3f\x96\x8f\x89\x74\xae\x7e\x5d\x3e\xc2\xdd\xf2\xcd\xed\xc3\x63\x7c\x09\xfa\xa9\x97\xbc\xc7\xb6\x4c\xbf\x03\x83\xfc\x72\xdf\x41\xfb\x22\xc7\x4d\x90\xf2\x9d\x37\xce\xc5\xff\xf5\x5e\xa0\x5f\xef\x31\xc6\x4c\x83\xc7\x71\x2a\xd6\xc5\x1a\xc1\xeb\xbd\xee\xa4\x53\xdb\xf7\xda\xe9\x9c\xc8\xa4\xae\xc2\x43\xba\xed\x5d\x0f\x21\xe2\x1d\x25\x73\xf4\x40\xcb\x8d\x35\x5c\x5a\x90\x97\x06\x79\x89\xde\xd9\x75\x87\xf2\x8a\x49\x63\x4d\x83\xce\x70\xc5\x1c\x61\x17\x42\xff\xf3\x0f\x3f\x1c\x8f\xc7\x7a\x6b\x86\xda\xba\xed\x0f\xe9\x45\xdd\x1f\xea\xc5\xe2\x96\x18\xe6\xac\x8b\xa5\x78\x6b\x55\x0a\xfd\x2a\x96\x39\xb7\x83\xf6\xbb\x48\xbe\xfc\x58\x8a\x3f\xaf\x46\xc5\xb7\x76\x52\xfd\x58\xc9\x69\x36\x03\x6d\x5a\x9e\x99\xf7\xce\x14\x16\x73\x15\xdf\x7c\xed\x14\x85\xbe\x43\x7a\xf3\xb1\xe8\x95\xd6\xb1\x86\x9c\x4c\x2a\x15\x90\xf9\x5d\x96\xd4\x59\x3f\x82\x7e\x2c\x50\xa7\x9e\x99\xd8\x55\x97\xf3\xd0\x28\x6b\x21\x90\x4b\xa5\x99\x89\x08\x32\x3c\x57\x41\xc7\xdb\xa5\x67\x99\x9b\xb5\x4e\x6d\xc2\xf3\x54\x2b\x7b\xca\xe8\xce\xf5\x95\x09\x92\x08\x73\x22\x82\x38\x51\xf1\x39\xdc\xa5\x70\xd2\xec\xac\xf5\x92\x03\xa6\x47\xa4\x4b\xe6\xff\x2e\xde\x62\x71\x7d\x73\x73\xfb\x70\xf3\xe9\xfe\x67\x02\x84\xb1\xdc\x35\xcb\x58\x18\x4c\x32\xcf\x5d\x2c\x56\x17\xc6\xf1\x1b\x5d\x39\xff\xc8\x87\x16\x7f\x54\xa0\x2a\x82\x51\x79\x0b\x39\x4b\xcd\xda\x32\x1b\xcc\x8d\x9e\xf9\xa4\xc7\x80\x2b\x55\xa1\x32\xa9\xf7\xf0\x07\x53\x95\xdc\x6a\x30\xbe\xdf\xf0\xf3\xa2\xfc\x39\x88\xe6\x39\xfc\x7e\x7b\xfd\x11\x7e\x7f\xff\xe9\x23\x3c\x5c\xdf\xdf\xd6\xf0\x61\x0c\xef\xe4\x0a\x4e\x99\xe2\x27\x1c\xaa\x69\x83\x1c\x5f\x91\x09\x6a\x8b\x02\xda\x6f\x50\x90\xef\xe3\x49\x05\xc5\x2f\x58\xc0\x25\x87\x28\x0e\xf8\x3b\xe7\xf9\xcb\x48\xa0\x2f\xf0\x0a\x61\xcd\x77\xcb\xc7\x15\xac\x7e\xbd\x5d\x7e\x84\xd5\x72\x75\x77\xfb\x58\xb4\x7c\x9d\xb7\x69\x8f\xcf\xa4\x90\x13\x87\x9e\xf5\x69\x8f\x23\xf3\x5b\x59\xb9\xde\x9e\x41\x66\x9e\x4c\x9f\x17\x3f\xbe\xad\xac\xab\xb1\x0f\x97\x8d\xcb\xd8\x8b\xaf\x6c\x92\xcd\x21\x5c\xb1\xb0\x17\x87\x5c\xf1\x2b\xed\xa8\x98\x7a\xc6\xd7\x35\xa4\x1d\x8b\xdb\x89\x49\xab\xc5\xbd\xd3\x6c\xc5\x33\x2d\xe5\x05\x2f\x7d\x39\x59\xea\xea\x5b\x1a\x2e\x0b\x3e\x9b\x0b\xef\x73\xe6\xbd\x8f\xae\x58\x5e\x18\x99\xe0\xf4\x81\xb8\x2a\x16\x6f\xb7\xa5\x1f\x3d\x68\x6c\x8b\x15\x1c\xcb\x1f\x02\x90\xda\x4a\xc4\x4f\x8f\xe3\x63\x52\xf3\xa3\x84\xaf\x8b\x26\x2d\x75\xd5\x9d\x8d\xa5\xb3\xe9\x0f\x2f\x64\xd2\x24\xd5\x86\xef\xff\x90\x44\xb0\xf1\x67\x52\x22\x47\x18\xc4\xfd\x67\x3f\x1b\xf1\xbf\x01\x00\x00\xff\xff\x0e\xfd\x31\x7c\xf8\x45\x00\x00")
+
+func confLicenseGnuFreeDocumentationLicenseV11Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuFreeDocumentationLicenseV11,
+ "conf/license/GNU Free Documentation License v1.1",
+ )
+}
+
+func confLicenseGnuFreeDocumentationLicenseV11() (*asset, error) {
+ bytes, err := confLicenseGnuFreeDocumentationLicenseV11Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.1", size: 17912, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuFreeDocumentationLicenseV12 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x7c\x5b\x73\xdb\x38\xf2\xef\x3b\x3f\x45\x97\x5e\xd6\xa9\x62\x38\x49\xe6\xbf\xe7\x92\x79\x72\x62\x27\xd1\xae\xed\xe4\xc4\xca\xce\x64\xdf\x20\x12\x92\x30\xa1\x00\x06\x00\x2d\x6b\x3f\xfd\xa9\xee\x06\x40\xf0\xe2\x64\xce\xa9\x7f\xd5\xd4\xcc\x58\x22\x81\x46\x5f\x7f\x7d\x81\xde\xdf\x7d\x81\x77\x56\x4a\xb8\x32\x75\x7f\x94\xda\x0b\xaf\x8c\x86\x1b\x55\x4b\xed\x24\x14\xff\x92\xd6\xe1\x07\x2f\xab\x57\x25\xdc\x99\x07\x79\xdc\x4a\x0b\xaf\x5e\xbc\x78\x55\xbc\x35\xdd\xd9\xaa\xfd\xc1\xc3\xc5\xdb\x67\xf8\xd1\x8b\xf2\xd5\x8b\x17\x2f\xf1\x5f\xaf\x78\xcd\x7b\xb3\xf3\x27\x61\x25\xbc\x33\xbd\x6e\x68\xe5\x12\xd6\xba\xae\xe0\xef\x2f\xe1\x9d\x15\xfa\x5b\xab\x34\xdc\xfb\x12\xde\xa9\x9d\x3f\xc0\xbb\xd6\x18\x5b\xc2\x1b\xe3\x3c\x3e\x79\x7b\x09\x2f\x5e\xbd\x7c\xf9\xe2\xf9\xcb\x5f\x5f\xbc\x84\x2f\xf7\x97\x45\x71\xfd\x20\xed\xd9\x68\x09\xca\x41\x27\xed\x51\x79\x2f\x1b\xf0\x06\x6a\xd3\x9d\x41\xe8\x06\x1a\xe5\xbc\x55\xdb\xde\x4b\x78\x90\x76\x2b\xbc\x3a\xe2\x97\x4a\x3a\x30\x3b\xf0\x07\xe5\xa0\x0d\x87\x6b\xc2\x91\x4b\xd8\xf6\x1e\xea\x83\xd0\x7b\xa5\xf7\xa0\x3c\xae\xae\x8d\x07\xd1\xb6\xe6\x24\x9b\xaa\x28\x5e\x54\xf0\xe9\xf3\xf5\xe5\xed\x9b\x9b\xeb\xa2\xd8\x1c\x24\x74\xbd\xed\x8c\x93\x69\xcd\xc8\x30\xe5\x90\x9a\xa3\xf8\x26\x41\xc0\x51\xe8\x5e\xb4\x25\x78\xf9\xe8\xb7\xc6\x7c\x2b\xc1\x58\x30\xfe\x20\x2d\xec\x7a\x5d\x23\x3f\x44\x4b\x54\xf7\x4e\xee\xfa\x36\x51\x04\xab\x9d\x95\x72\x05\x4a\x83\x3f\x48\x70\xb4\xb4\xd9\x01\x7e\xda\x98\xe3\x6b\xdc\x43\x38\xd7\x5b\x09\x32\x72\x04\x1f\x94\xbb\x9d\xac\xbd\x7a\x90\xf1\xc9\x11\x6b\xac\xcc\x98\xa3\x7c\x09\x27\xe5\x0f\x48\x12\xfe\xd7\xf4\x1e\x8e\xa6\x51\xbb\x33\xf3\xa0\x04\xa9\x88\xd2\xda\x1c\x8f\xd2\xd6\x4a\xb4\xed\x19\x1f\xd6\x46\xe7\x1f\x55\x70\x2f\x6b\xa3\x1b\x61\x55\x7b\x2e\xc7\xcc\xe8\xac\x74\xd2\x3e\x48\x07\x3b\x63\x89\x40\xd1\xfb\x83\xb1\x44\x4d\xd7\x6f\x5b\xe5\x70\x07\x01\x27\x71\x46\x4a\xf7\xd2\x43\x8d\x54\xfa\xf8\x82\xb2\x70\x32\xf6\x5b\x09\xa7\x83\x6a\x25\x09\x65\x2b\x91\xc0\xda\x68\xa7\x1a\x69\x25\x1e\xcb\x75\xf8\xd7\xb6\x95\xf4\x1a\x9d\x42\xd5\xa4\x6e\x0e\x8e\xa2\x91\xb0\x3d\x33\xdb\x5d\x85\xd2\x1b\x8b\x4b\xc0\x37\xa5\x1b\xe4\xee\x0a\x39\xd5\xca\x9d\x5f\xd1\x7e\xf5\x01\x8e\x52\x68\x07\xfe\x20\x3c\x34\xd2\xaa\x07\x41\xbc\x45\x8a\x82\x36\x0d\x4a\x04\xc7\xde\x79\xfc\xe4\xe8\x64\x8b\x47\xde\xb2\x10\x92\x0c\xc5\x31\x08\xb2\x82\xb5\x47\xae\x76\xad\xc4\x17\x1d\x7d\x8d\x76\xf8\x5e\x6a\x69\x45\x0b\x9f\x90\x33\x75\xa4\x31\xd2\x42\xa4\x46\x0a\x07\x1d\x96\x4e\xed\xb5\x6c\xe8\xe4\xb4\x9f\x0b\x46\x57\x15\xc5\xef\x12\x0e\xe2\x21\x7b\x68\xac\xaa\x1a\x8c\x6d\xa4\x45\xce\xf7\xf8\x37\x73\x9d\x95\xd6\xcd\x17\x2c\x61\x2b\x6b\x81\x4f\x8e\x3e\x06\x2d\x65\xe3\xf8\xb3\x26\x77\x22\xaf\x41\xf0\xa7\x9d\x35\x7b\x2b\x8e\xe0\x0e\xa6\x6f\x1b\x3c\xba\x64\xd5\x8b\x5b\x75\xd6\x3c\xa8\x06\xc5\x9a\x38\x15\xf4\x37\x30\x9f\x3e\x8e\xfb\x35\x46\xba\x0a\xde\xf4\x7e\x66\x79\xa8\x1e\xad\x3a\xaa\xe0\x13\xd2\x1b\x61\x9f\xdf\xf0\x88\xb5\xd0\x28\x9a\xde\x05\x9e\x09\x7d\x26\xfb\xec\x45\x1b\x54\xcd\xca\xbd\xb0\x4d\x2b\x1d\xc9\xd8\xf5\xdb\x3f\x65\xed\xe1\x28\xbc\x97\x96\xac\xe5\x20\xc9\x30\xd8\x4f\x44\x35\x6e\x40\xa0\x80\x3a\xab\x34\x6e\x8f\xe6\x5e\xc1\xef\x12\xac\x24\x6b\xd1\xcd\xd4\x34\x94\xae\x55\x47\x46\x85\x64\xb0\x4e\x9d\x0e\xe8\x53\xa2\x6f\x51\x0e\x94\x76\xde\xf6\xe4\x29\x70\x6b\x2b\x77\xd2\x4a\x5d\xa3\x70\x5f\x56\x70\xf9\xe9\xd3\xcd\xfa\xed\xe5\x9b\xf5\xcd\x7a\xf3\x15\x2e\xef\xae\xe0\xea\xfa\xdd\xfa\x6e\xbd\x59\x7f\xbc\xbb\x9f\x68\xba\xe8\xba\x16\x9d\x20\x7a\x0e\x7d\x0e\x2c\x19\xfc\x11\x1f\x5d\x69\xfe\x52\x36\xaa\x3f\x96\xcc\xfb\xda\x68\x2f\x94\xc6\xc3\x69\xe3\x55\x2d\xa1\x6b\x45\x8d\x47\x3c\x93\x5c\xea\x14\x06\x0e\xa6\x45\x75\x72\x22\xb8\x90\xc8\xeb\xc1\xeb\x34\xd0\x6b\xd2\xb8\x83\x04\x2f\xed\xd1\x4d\xfd\x67\x05\xf7\x7d\x7d\x18\xb6\xda\x5b\x81\x16\x22\x90\xbe\xb6\x79\x7e\x52\x8d\x2c\xc1\x9a\xb3\x68\xfd\xf9\x39\x29\x57\x1b\xad\xa4\xd7\x51\xf4\x4a\x43\xd3\xdb\x10\x6e\x82\x72\xd3\x51\xf0\x90\x19\x05\xe8\xb6\x14\x7b\x09\xe7\x05\xbe\x79\x90\x56\x2a\x5d\x01\x7a\xf8\x55\x8c\x88\x2b\x54\xfc\xd6\x9c\x4a\x66\x7f\x62\xa1\x43\x4a\x07\x3e\xe2\xe2\x15\x5c\x12\xfb\x28\x48\x06\x07\xd1\xb1\x35\x93\xf9\x06\x62\x65\x49\x1e\x10\x3f\x6a\x1a\x2b\x9d\x63\xed\x59\x9d\x4d\xbf\xaa\xe0\xab\xe9\x41\xd4\xb5\xec\x58\xef\xa3\xa5\xab\x1d\x9c\x4d\x4f\xec\x2e\x83\xa7\xc6\x6d\x33\x97\x8e\x4f\xd3\x11\x51\x8c\xe4\x53\xad\xfc\xde\x2b\x8b\xd2\xa0\x60\xe9\x28\x94\x33\x03\x06\xb1\xb5\xe2\x54\x15\xc5\x25\xac\x6e\xc9\x71\xca\x06\x42\xd0\x5f\xc5\x23\x5c\x25\x1f\x47\xfe\x10\x0f\x4f\xfb\x04\xd5\x88\x86\x9b\x1e\x43\xb3\x82\xce\x58\x56\xdb\xdd\x38\x9a\x74\xb8\x43\x0c\xcd\x65\x0c\x3f\x13\xaf\x2d\x74\xf3\x0b\x46\x00\x2b\xb4\x6b\x05\x0b\x95\xd8\xce\xda\xda\x0a\xbd\xef\xc5\x5e\x32\xdd\x31\x00\x9d\x31\x14\x79\x22\x9c\xb8\xad\xc5\x11\x19\xdb\x75\x52\x37\xea\x91\xa9\xda\x59\xa3\xfd\xf3\x60\xcc\x4e\xd6\x91\xc4\x11\xfd\xc1\xe1\xa3\x6b\x92\x8f\x75\xdb\x3b\xf5\x20\xdb\x33\xd3\x89\x0f\x5a\xd9\x32\x9d\x07\xd5\x8d\xc4\x8c\xe1\xcc\xd1\x46\x14\xe7\xdc\x7c\x65\x33\xfa\xfb\x6f\x0e\xcc\x03\xfa\xfc\x36\xf9\x99\x0b\x43\x0e\x99\xb6\x90\x4d\x70\x3b\xee\x19\x29\x4c\x32\x45\x64\x03\x73\x9d\x0c\x14\xbd\xea\x0e\x17\x69\x94\x95\xb5\x0f\xa4\x52\xe0\x11\x7e\xba\x43\x05\x17\x9b\x43\xef\x4a\x54\xa8\x11\x6d\xe4\x6e\xa0\x13\xd6\x83\x48\x90\x05\x4f\x70\x14\x18\xd6\x84\x57\xb5\x2b\x41\xc0\x8c\xdd\x70\x14\x67\xf2\xbd\xf2\xb1\x6b\x45\xf4\x21\xc3\x4b\xd5\x33\x32\xa8\x11\xd7\x98\xe8\x2d\xa3\x24\xf6\xac\x3b\x38\x28\xe7\x8d\x55\xb5\x68\xf1\xa8\x3a\xac\x9e\xd8\x1e\x59\x14\x55\x66\xc2\x23\x46\x57\x3b\x68\xe5\x1e\x41\xd7\x00\x52\x4a\xe8\x0e\xaa\x35\xce\x74\x07\x5c\xbb\x04\xe9\xe9\x7f\xf0\xf9\xce\xb4\xca\xd3\x1f\x9d\x71\xe4\x0c\x82\xff\x0f\x4a\x7d\xac\x18\xef\xad\xd6\xfa\x41\x58\x25\xb4\x8f\xa7\x76\x2b\xc0\xd8\x52\x4b\x8b\x32\x99\x73\x25\x7a\x73\xaf\x7c\x2b\x1d\x3d\xcb\x71\x18\x69\x2e\xd1\xde\x19\xc9\xf8\x43\xc0\x91\xf3\x1d\xca\x08\x1e\x82\x37\x24\x71\x3a\x71\xce\xa2\x62\x2e\x3d\x2b\x5b\x29\x5c\xe6\x64\x73\xbf\xba\xde\x81\x48\x0a\x8f\x21\x94\x24\xb6\x53\xbc\x8c\xd8\x1a\xc2\x09\x3b\xa5\x55\x34\x89\xe1\x44\xfe\x20\xf5\x1c\x16\xa3\x9a\x6e\xf3\x43\xe1\x99\xd2\x21\xd8\x89\x0e\x9e\x43\x9c\xa3\xfa\xc2\x7f\xa4\x35\x0b\xa7\x25\x1a\x47\x67\x4a\x64\xaa\x46\x6a\x8f\x0e\x0f\x35\x6b\xfe\x26\x13\x88\x9e\x41\x12\x9f\xb5\xd1\x32\xca\xed\x2d\xaa\x3f\x6c\xe4\xa3\x9f\x08\xcc\x1d\x8c\xf5\xd0\x09\xe7\xc4\x3e\x24\x07\xf2\x31\xd8\x3e\x3e\xd7\x2a\x17\x05\xf5\x8e\x9c\x46\xb6\x12\x6a\xce\x1b\x51\x7f\xcb\x3f\xfb\xef\x14\xd6\xe5\x6c\x4b\x62\x20\x9a\x0b\xa2\x74\xe7\xe1\xef\xe8\x81\x1b\xc7\x81\x44\x4c\x89\x99\x3e\xfd\x2a\x3c\xce\xfe\x72\x83\x5e\xb5\x13\x16\x63\x1b\x67\x07\x4f\xf8\x79\x38\x8a\xfa\xa0\xb4\x7c\x6e\xa5\x68\x04\xe2\x6b\x8e\x3e\x56\x12\xb2\xd7\x21\xd8\x0a\x44\x30\x47\x8c\xaf\xa4\xca\xae\x93\x75\x72\xe5\xe4\x89\x1f\x84\x6a\xe9\xf5\xe0\xfe\xf6\x01\xe8\x72\x68\x0c\x38\x43\x39\x70\xbd\xf2\x22\xc2\x78\x2b\x1f\x94\x8b\xa1\x25\xa1\x6c\xe7\xad\xc0\xa8\xb5\x33\xf6\x84\x28\x2d\x78\x65\x5a\x51\xd5\x2c\x42\x4c\x20\x0c\xfb\xe1\x0b\x5c\x49\x1d\x49\xc2\x08\xb9\x0d\x72\xdc\xec\xa0\x53\x8f\xb2\x75\xcf\xd2\x7b\x9d\x50\xda\x47\xa0\x3a\xbc\xd9\x58\x71\x52\x7a\xef\x9e\x81\x63\xd0\xda\x60\x1c\x18\xce\x13\xbe\x0f\x3b\xb2\x30\x16\x0f\xa3\x74\xd7\xb3\xf7\x47\x02\x99\x5d\x3e\xc4\x8a\x1d\xc7\x0b\x43\xce\x32\x85\x3c\xe4\x1d\x46\x3c\x40\x65\x97\x9e\x64\xc4\xef\xfd\xc5\xa5\x51\x8b\x48\xb8\x94\x01\x91\x57\x66\xac\x77\x52\x4e\x42\xa6\x03\xb0\x53\xbc\xd4\x20\xc2\xa3\xb0\xdf\xfa\x8e\x1c\xaa\xd8\x3a\x04\x9c\x1c\x07\xf8\xd3\x03\xf9\x2e\xa9\x41\x58\x2b\xf4\x9e\x3d\x81\x3f\x9c\x30\x72\x30\x22\xa9\x4d\x6f\xc5\x9e\x3c\xb6\x93\xdf\x7b\x52\xa9\x2c\xbe\x23\x74\x44\x95\x42\x06\x04\x9f\x92\xd1\x83\x20\x8a\x65\x16\x89\x9a\x3f\x83\xc1\x6b\x04\xe1\x71\x27\x2f\xb4\x57\x98\x50\x1f\x4d\x8f\x28\x84\x2d\x3a\xf1\x21\x0a\x06\x97\x1a\xdb\x80\x72\x50\x8b\xb6\x95\x0d\xac\x3e\x76\xe2\x7b\x2f\x57\x55\x51\x5c\x3f\x0a\x4c\xd1\x42\x12\x30\x30\x9c\x24\x80\xdb\xe6\xe4\x84\x0a\x83\xd2\x75\xdb\x37\x84\x90\x95\x86\xcb\xfb\xb7\xeb\xf5\x90\x5c\x07\xee\x6d\xe4\xa3\xd2\x3b\x13\xe4\xc6\x0b\x96\x70\x23\x36\xf2\x8f\xc9\x67\xf7\xef\x6f\x6f\x90\xa1\x7f\xdc\xde\x40\x4f\xa6\x20\x82\xc9\x8c\x94\xf0\x6a\x73\xc5\x9a\x87\x0c\x68\x84\x6d\x9e\xd7\x46\xe3\x1a\xf8\x86\x53\x78\x08\xf8\xb0\xb9\xbd\x29\xe1\x93\x71\xfe\xbe\xb6\xaa\x23\x39\x7d\xba\x7a\x37\x4e\x1f\x0f\xfd\x51\xe8\x91\xa0\x2a\xc8\xb9\xe0\x73\xfe\x67\xf2\x19\xce\xfd\xe9\xee\x7d\x09\x7f\xbc\x7d\x47\xe4\xfc\xe3\xd3\xfb\x0a\x98\x9f\xb3\x07\x3b\x6b\x3a\x54\x6b\x8c\x2e\xf1\x3b\x06\x33\x9c\x32\xa0\x76\xd0\x22\x68\x59\x68\xb2\xba\x3d\xa3\xd6\xe4\xef\xa1\x47\xc3\x0f\x6a\xe9\x9c\xc1\xf0\x9f\xf3\x8b\x72\x2a\xca\x9b\xc9\xb1\x6d\xae\x22\xa4\x0c\x2f\x90\x63\x31\xa6\x75\x21\x60\xf8\xe8\x94\x72\xd6\x46\x83\x96\xc9\x11\xf2\x43\x48\xd1\x53\x1c\xed\xac\x69\xfa\x90\x1e\xb1\xd3\x18\x93\x49\x94\x99\xde\xa3\xa0\x43\xa2\xe7\xe8\x78\x31\x60\x6d\x10\x2f\xc0\x27\xb1\x97\x2b\xf6\xc3\x25\x2b\xf9\x28\xb5\x2c\x39\x85\xa2\x47\x3b\x94\x84\xf2\x4e\xb6\xbb\x12\xba\xb6\x77\x9c\x99\xec\x0c\x86\x69\xc2\xfe\xe4\xfe\x44\x38\xaa\x94\x0d\x5b\x2c\xa6\x6b\x25\xa2\x25\xb5\xe5\xca\x0d\x1e\xd3\x4b\x8b\x26\x34\xca\x55\x39\x8b\x08\xb9\x63\xd7\x49\x61\x63\xa8\x1b\x08\xa8\xe0\x5d\xca\x62\x95\x4e\x32\x65\x11\x34\x86\x38\x4c\xb5\x08\xca\xb7\x07\xba\x05\x53\x5b\x2e\x9c\x3b\x64\x89\x8f\x1e\x34\x6e\x49\xf4\x61\x30\xeb\xac\x39\x2a\x8d\x4a\xc8\xc4\x88\xe0\x9e\x62\xfa\xf3\x37\xc7\x1b\x94\xd0\x59\x59\xcb\x54\x57\xd8\xca\xbd\xd2\x94\xac\x84\x87\xb7\xa6\x49\xa1\x8f\x3c\x05\x46\xc7\x08\x91\x56\xd7\x9a\x56\x69\xe0\x8f\xaf\xff\x5e\xa5\x88\xc8\x39\x85\xeb\xb7\xbd\x56\x7e\x16\x37\x33\xc4\x17\x13\x1e\xe5\x88\x0c\xe5\x30\x72\xfc\xf1\xf5\xdf\xa8\x27\x09\xc7\xe3\xdf\x8c\xb9\xa5\xf6\x07\xe9\xa8\x52\x16\xc5\x36\xc0\x91\x94\x06\xa5\x37\x66\x89\x10\x5c\x7c\x40\xf4\x83\x5f\x93\x1b\x70\x41\x69\x62\x30\x4e\xe7\xc2\x03\x00\x12\xab\x0c\xda\x7d\xc8\x6c\x49\x63\x30\x05\xbd\xac\xbf\x69\x73\x6a\x65\xb3\xe7\xe2\xd4\xaa\x84\xd5\x95\x6c\x62\x62\x86\x7f\x5e\xeb\xc6\x58\x97\xbe\x36\x16\x56\x1f\x08\xb8\x9f\x57\x88\xf4\x0d\xac\x3e\x85\xba\x1f\x31\x87\xe4\xba\x62\x2f\x4a\xa9\x7d\xa4\xe4\x84\xa0\x0d\x53\xda\x90\xcc\x2e\x20\x10\x76\xd9\x1e\xac\x3c\x86\x12\xc4\x13\xe2\x11\x75\x6d\x02\x66\x37\xac\xbc\x03\x96\x0d\x86\x35\x82\xa2\xd1\x0f\xfd\x4e\x21\xcc\x9f\xe1\x4a\xb9\xba\x15\xea\x88\x21\x49\x13\xe3\x4d\x0e\xe6\x58\x8f\xa9\x4a\x90\xf0\xdc\x72\x71\x25\x3f\x05\x61\x60\xf7\xc4\x2e\x84\x45\x87\x2a\x26\x83\xe9\x40\x57\xc3\x11\x32\x14\x7b\xd8\xda\x86\xed\xb8\x5e\x4d\x2e\x51\xb8\x90\xae\x38\x0a\xbb\xb8\x36\x32\xe1\xc4\x1b\x2a\xe9\x5e\x93\xc1\xb1\xb2\x60\x28\x88\x11\x38\x62\xd2\xa7\xa8\x43\x26\x91\xbd\x2a\x07\x0f\x46\xb1\x33\xc6\xc0\xaf\x4d\xa8\x32\x83\x61\x1f\x80\x92\x4a\x46\x95\x81\xd8\xa2\x78\x55\xc1\xbf\xae\x3f\xbf\xb9\xdc\xac\x6f\xe1\xed\xc7\x4f\x5f\xd7\x77\xef\x8b\xe2\x2b\x0a\x9c\x92\x81\x79\xc1\x7e\x8c\x91\xc7\xb5\xa8\xbf\x56\x8d\x2e\x43\x2d\x51\x36\x73\x29\x95\x93\x72\x15\x8b\xd6\x0d\x4e\x3e\x56\x5a\x82\xcc\x43\x1d\xeb\xaf\x08\x9a\x84\x89\xa8\x38\xf8\x7e\xa4\xbd\x6d\x03\x2a\xc8\x60\x21\x6a\xbb\x68\x1a\x64\xa2\x09\xc7\x49\x25\xa8\xd3\x41\x78\x67\xe4\x03\x17\x64\x53\x56\x38\x4e\x0c\x22\xf7\xd0\x9d\x52\x59\x4b\xd6\x07\x4d\xe9\xeb\x51\x0a\xd7\x07\x27\x6d\xb6\x5c\x35\x8c\xbe\xc6\x9a\x36\xd4\x2d\x04\xd9\x08\x82\xce\xde\xc6\x7a\xcc\x39\x73\x89\x01\xc7\x90\x55\x8a\x6f\x72\x5c\x60\xaa\xe0\x83\x39\x21\x81\x65\x78\xe0\x1c\xeb\x54\x08\xad\xa5\x76\x01\xf1\x6b\x90\x8f\xd4\x4d\x61\x80\xca\x6b\x52\x76\x87\xaf\x65\xf2\x16\xd0\x0a\xbb\x97\x20\xb5\xe9\xf7\x07\xd0\x7d\xac\x9b\xe5\x64\xf4\x0e\x33\x4e\x67\x82\x67\x9c\x56\xee\x30\x93\x0b\x3e\xe1\xd7\x6a\x50\x2f\x7a\xa3\x95\x54\x34\x61\x21\x0c\x75\x3f\x2a\x30\xcf\x8b\x7f\x94\x03\xb3\xb0\xe2\xf1\x12\xda\x6a\x94\xeb\x5a\xd6\x5a\x3c\x4b\x51\xfc\x5a\x45\x95\x86\xf5\x1d\xfc\x9f\x2f\x97\x77\x9b\xf5\xe6\x6b\x51\x84\x43\x86\x6a\x50\x8a\xd9\xe1\x40\x17\x89\x1d\x48\x37\xaa\xb6\x88\x35\x9c\xe3\x91\x0c\x9a\x6c\x6e\x78\xeb\x81\x6a\x3f\x93\x30\x53\x06\x4e\xa1\xdc\x8e\xc6\x52\xaa\xa9\xe1\xe5\x8b\x17\x83\x2a\x67\x05\xa6\x89\x56\xa7\x60\x3e\x4a\x5d\x13\xa7\xa5\xae\x5b\x8a\x61\x83\x32\x28\x1d\x08\x89\x08\xcd\xda\x73\x09\x75\x2b\x85\x6d\xd9\x84\x13\x86\x40\xa5\x67\xa7\x92\xad\xfe\x7a\x29\x7f\x66\xdf\x41\xd5\x38\x5e\x9d\x69\x9f\x26\xd5\xf1\xc1\xad\xa8\xbf\xf1\x73\x15\xbc\x31\xfe\x10\x29\x1a\xb4\x63\x81\x9e\xa1\x6c\x40\x76\xe7\xc6\x75\xba\xc0\x55\x27\x93\x82\x6e\xc6\x14\xf1\xe2\x21\xd3\x65\x72\x7b\x3c\x1f\x45\x77\xca\x3a\xf1\xb8\x94\x57\x27\x14\xc1\x91\xff\x7b\x4f\xee\x29\x03\x2a\xba\x01\xcc\x66\xb7\x6d\x66\xc3\xe8\x08\xd8\x0b\x24\xd8\x15\x4e\x1b\x0e\x87\x5e\xa4\x61\x25\xad\xe0\x6d\x30\x54\xda\x98\xad\xcb\xe5\xcd\x8e\xe1\x3d\x2a\x59\xb4\x06\xd3\x05\x3a\xf2\x39\xf5\xe1\x32\x1a\xa7\xc8\x85\xf2\x07\xe1\x95\xe3\x40\xec\x72\x03\x29\x23\x2a\xf7\x56\xc6\x3a\x4f\xde\x5b\xe5\x72\x7f\xc8\x2e\xa9\x1d\x27\x6b\x8f\x46\x12\xea\x39\x41\xe5\x1a\x42\x34\x0c\x4c\x92\x37\x47\x3e\xa3\xf3\xf4\xc6\xc0\x83\x69\xfb\xa3\xd2\xa6\x27\x27\xb6\x53\x7e\x50\x2c\x14\x60\x68\x1f\x51\xb6\x8b\xc2\x50\xd6\x61\x10\x22\x36\x38\x24\xeb\x42\x60\xdc\xd2\x14\x15\x77\x84\x1a\x84\x33\x5a\x6c\xdb\xf3\xb3\xc8\x59\x51\x53\xa3\x27\xd3\x38\xf4\x8f\x4a\xf7\x32\x50\x4a\x4b\x22\xce\x6d\xfe\x14\x35\x32\x86\xc0\x73\x35\x33\xec\x71\xe5\x3d\x64\x39\x79\x9f\x39\xe3\xed\x93\xd6\x3a\x58\x5d\xc0\x8a\x01\x95\x2c\x14\x5e\x26\xc9\x26\x3a\x38\x13\xb5\x41\x8a\xfa\x90\x91\x70\x26\x4c\x46\x4e\x8d\x7b\x7c\xcb\x4f\x51\x37\xf1\xd8\xf5\x5e\xda\xe7\x5a\x7a\x2a\xe8\xb7\x26\xc0\x83\x9d\x35\xc7\x2c\x7f\x8a\x05\x9b\xf0\xdc\x73\xce\x46\x43\x67\x03\x51\x01\xc6\x01\x47\x62\x6b\xcc\x49\xb7\x46\x34\x90\x3f\xf3\x3c\xa6\xa6\x71\x05\xb4\x0d\x6f\x6a\xca\xbf\x42\x2f\xd4\x2f\x1c\x72\xe6\xf8\xa8\xe5\x63\x76\x68\x17\x5c\xf8\x25\xbb\x49\xb1\xa5\x0f\x9e\xab\x0d\x25\xe5\x8e\x7b\x40\x89\xcf\x1e\x63\xda\xa0\x16\xd0\xd9\xbe\xe1\xaa\x92\xec\x5c\x39\x20\x52\x4a\x15\x06\x01\x87\x82\xe8\x58\xca\x4a\xc3\xf7\x1e\x41\x96\x3f\x53\x97\x49\x6a\xea\xc7\x0f\xb0\x63\x76\x9a\x93\x6a\xdb\x00\x65\xc1\x1f\xfa\xc8\x35\x6a\x5c\xc7\x26\x27\x87\xa2\x24\x87\x5e\x7b\xd5\xe2\x97\xad\x14\xac\xed\x70\xc6\x64\x48\xec\x7c\x08\x66\x2d\x7e\xee\xd5\x51\xce\x82\xab\x1e\x49\xfb\x22\xf5\x06\xa8\xb3\x6e\x29\xe2\x9e\x4d\x6f\x41\xec\xa9\x0b\x4d\x25\x37\x2f\x54\x3b\x84\x1c\xc1\xb5\xb4\x50\x8a\x1a\x9a\x59\x68\x0e\xa1\x88\xf9\xbd\x97\x5c\x26\x45\x48\x8a\xa8\x24\x1a\x7b\x39\x20\x1e\x4a\x77\x6a\x9f\x0d\x00\xcc\x6d\xe4\x24\xdb\x16\xb6\x72\x67\x08\x48\x0d\x9c\x47\x2f\xa6\xcf\x01\x27\x4c\x01\x02\xf1\x7d\xaf\xd8\xb1\x1d\x51\x93\x0e\x94\x0c\x7a\x13\x61\x20\xed\xcf\xbe\x5a\x43\xdf\x35\xc4\xdd\x87\x30\xd3\x32\xa1\xa1\x2a\x8a\xff\xaa\xe0\xf6\xe3\xd5\xfa\xdd\xfa\xed\x65\xe8\xa1\xfe\x08\xae\x0a\x98\x76\xcc\x66\xc7\x5a\x6c\x36\x62\x2a\x14\x2b\xd7\xaf\x68\xd1\x5f\x23\xf8\x18\xa3\x57\x24\x3e\xd4\x89\x69\x8d\xd9\x76\xbc\xfc\x90\x5f\x8e\xe1\x6e\x6a\x9c\xcc\xde\xdb\xa9\xb6\x8d\x69\xb1\x35\xf3\x70\x50\xb2\x7e\x32\x74\xc0\x07\x47\xa6\x80\x14\x8f\xca\x79\xe1\xed\xd9\x36\xde\x60\x46\x4c\x90\xb6\x33\xce\x49\xfc\x27\x0c\x31\x70\x5b\xb0\x82\xf5\x10\xe3\x32\x3b\x6d\x4c\x08\x42\xd4\xe6\x72\xb1\xdc\x30\xdd\xe0\x75\x51\x5c\x56\xf0\xc5\xa5\x21\x8b\xa1\x86\x00\x17\x48\xe5\x28\x9e\x52\xc7\x4b\xe8\xf3\x33\x10\x21\x08\xe2\xa9\x94\xae\x3d\xbb\x3b\x6e\x96\x4d\x19\x81\xcb\x84\xaf\x03\x22\xef\xac\x7c\x50\x18\xa4\x82\x1e\x39\xb8\x08\xe9\x21\x05\xa8\xd8\x58\xb3\x12\x4e\xd4\x90\xd0\xe7\x12\x83\x67\x08\x52\x81\xd2\x90\x31\x3f\xd5\x82\x7c\x36\xc0\x84\xe8\xd3\x08\xb5\x32\xdd\x61\xd2\x60\x4c\x46\xec\xe7\x19\xab\xf6\x4a\xc7\xea\xfa\x80\x74\x84\x4f\x4f\xa2\xc9\xb8\xac\x25\x5c\x41\xf1\xa6\x82\x1b\xe5\x52\x52\x37\x30\x92\xd0\x44\xb0\xda\x92\x1c\x10\x8d\xd8\x58\x89\xef\x3b\x52\x67\x0b\x08\xb3\x30\xdb\x9c\xcd\xe2\x84\x17\xb3\x3e\xe9\xb8\xcf\xfb\x84\x60\xd1\xb0\xf7\x3c\x65\xc1\xc6\x1b\x1d\xe0\x0e\x8d\x3d\x76\x5c\xe3\x08\xc5\x93\x4e\xe5\x02\x01\x1a\x29\x9a\x9b\x3f\x4d\x72\x52\x9e\xc2\xd7\x4e\x9e\xc8\x4c\x85\xa6\x1d\x9e\xd1\x34\x01\x05\x34\x84\x4f\xd1\x04\x51\x3d\x83\x2a\x04\xdf\xa7\xac\xe4\x3c\xbf\x78\x5b\xc1\x3d\x45\xdc\x11\x03\xa9\xc4\x45\x65\x04\x14\xde\xb4\x53\xfc\x94\xdd\x94\x33\xac\x5a\x41\x71\x55\x41\x2a\xab\x04\x98\x3d\xcf\x65\x67\x2e\x0d\x8a\xeb\x0a\x2e\x1b\x4c\xdf\x31\x77\xa5\xea\x29\x52\x39\x7d\x93\x84\x45\xd1\x60\xd2\x87\x8f\x30\x28\xf8\x7f\x93\x92\xc6\xd1\xbe\x15\x14\xef\xd0\x96\x09\xbe\x94\xa0\x8e\x94\xda\x78\x6a\x96\xa4\x48\xb5\x94\x79\x4f\xb3\x93\xbd\x7a\x88\x7e\x29\xa0\x8b\x6c\x70\x21\x8d\x72\x3c\xe9\x09\x9f\x9c\x2b\x49\xcd\xb9\x9d\xb1\x34\x88\x74\xd2\xf1\x93\xcb\xa6\x91\xba\xe9\x8f\x5c\x0a\xab\xa0\x78\x9f\x71\x3a\xf6\xd0\x27\x64\xa6\x64\x00\x8d\xda\x2d\x37\x6f\xc3\xc8\x5d\x80\xbe\x79\x4e\x83\xe6\x97\xb6\x7f\x32\x53\xab\xa0\xf8\x90\x78\x4a\xe1\x4b\x8b\xd6\x53\xad\x68\xc0\x46\x79\x6d\xa0\x58\x67\x84\xf3\xd8\x20\xfb\x96\x54\x2a\x4b\x75\xba\x32\x3b\xa1\x77\xac\xac\xa1\x95\xd8\x50\x36\xa1\x30\x23\x00\xe5\xe5\x91\x20\x09\x85\xe1\x68\x83\x29\x89\x28\x09\x8b\x94\xa0\xe5\x69\x30\xaa\xf1\x68\xdf\x53\x91\x41\x44\x2e\xcc\xfc\x4d\xec\x02\xdb\x30\xd1\xf5\x83\x53\x4c\x59\x58\x42\x4d\x09\x0a\x79\xa9\x48\xf6\x8c\xda\x1f\x53\x3a\x24\x44\x19\x85\x89\x47\xc1\x23\x52\xbb\x59\xb0\x55\x11\x8f\x1a\xe9\x6a\xab\xb6\x71\xbf\xa5\xe3\x06\x64\x17\x48\x4e\xce\x9b\xba\xa8\x9a\xa4\xfd\x8f\x89\xf8\xa6\xa0\x3c\xc6\xaf\x72\x59\x81\xc8\x84\x83\xd1\x0c\x70\x5c\xfc\x05\x50\x4d\x29\xb3\xfa\x26\xa9\x31\xb8\xb4\xf3\x13\x2a\xcb\x3b\xce\xa2\xa1\xf2\x70\x12\x0e\xb6\xd4\xdd\x36\x3a\x16\x41\x43\x4b\x3a\x0c\x8f\x85\xa5\x06\x59\x06\x31\x0f\x71\xcf\x1c\x51\x09\x67\xb4\x84\xba\x36\x7d\xc6\x43\x5d\x62\x34\x84\x97\x22\x05\x3a\x33\x94\xb8\x8b\xb0\x72\x5c\x5d\x0c\xfd\x12\x63\x7f\x16\x37\xe5\x10\x60\x7d\x36\x01\xb6\x10\x43\xff\xc9\x4d\x10\x6a\x47\xce\x94\x76\x56\x58\xa7\xc2\xf9\xb8\xb4\x3e\xaf\x9b\x47\x12\xc2\x7a\x41\x69\x47\xde\x69\xb0\xf3\x18\x16\x42\x2f\xb4\x96\x5c\x0e\xa2\x98\xbd\xe3\xfc\x2f\x95\xf9\x34\xc3\x39\x24\x77\x42\x58\x6c\x94\x35\x03\x69\x41\xfc\x3e\x8e\xc7\x15\x37\x0b\xc1\x68\xc1\x03\xce\x34\x6d\x70\x61\x4c\xba\xb2\xdc\xe5\xa0\x69\xb8\xf4\x09\x0d\xcc\x54\x69\xba\x88\x51\xbf\x83\x30\x42\x8c\x1e\xf5\x41\xb4\xb1\xea\x8a\x39\x47\x56\x46\xa7\xf1\xa5\x31\xd3\xd2\x82\xc5\x6d\x05\x57\x92\x32\xcd\x65\x19\x8d\x3a\x1b\x69\x14\xd1\x4d\xa6\x9c\xf2\x32\xfd\x13\xf8\xa5\x82\xe2\xae\x82\x2b\x13\x32\xa2\x80\xda\xf4\x19\xe4\x23\x41\xce\xfd\x40\x1b\x95\xfd\x9f\x20\x01\x78\x16\xac\x36\x7a\xd7\xaa\x9a\x4a\xe2\x79\xf5\x69\x69\x16\xa6\x82\xe2\x63\x2e\x1c\x7d\x5e\xac\xef\x0f\xc5\x99\x99\xaf\x0a\x67\x73\xe4\xd6\x97\xc6\xe5\x78\xc0\x8d\xa7\xea\xea\xd8\x0e\xf9\xde\x8b\x96\x06\x74\xdc\xd2\x24\x54\x36\xbc\x86\x2e\x3d\xd5\xbb\xc2\x34\x60\x00\x55\xb9\xa6\xa4\x02\xb3\x67\x58\xc2\xa9\xfc\x30\x6c\xc4\xbd\x55\x24\x84\x21\x1e\xa7\x0b\x89\x42\x81\xd0\x72\x98\x44\x32\x9c\x51\x28\xf4\xfa\x4d\x33\xd2\xb3\x88\x6c\x5a\x42\xbf\x8b\x81\xfc\x09\x21\x2f\x44\x6c\xf6\x74\x61\x61\xca\x64\xb6\xd3\x2c\x63\x68\xc7\x4c\xd4\x33\xab\x5d\x63\x64\xf9\x99\x7a\x66\xb9\xa2\xf2\xf3\xc9\x40\x4c\xc7\x65\xf6\x3c\x1e\x8d\x18\x39\x93\xf7\xf6\x4c\x23\x26\xe8\xc2\xd1\x78\x94\x74\xcf\x9f\x53\x89\x8e\x3b\xff\x25\x47\xae\xb4\x48\x27\x25\xcf\xe6\xc8\x13\x5b\x64\xa8\x5c\x90\x1d\x0f\x93\x21\x88\x35\x1f\xb8\x8f\x25\x34\x18\xbb\x17\x5a\xfd\x87\x1d\x78\x00\xb7\x1c\x87\x95\xe7\x99\xfa\xf1\xe8\x99\x48\xb3\x0c\x33\xb6\x84\x81\x2d\x7c\xaa\xef\xb8\x4e\xc8\x23\xf9\x0d\xb7\xb8\x67\xc5\xe6\x38\x22\x35\x7b\x31\x0e\x45\xf1\x6b\x93\xca\x73\x19\xf5\x42\xf2\xdd\x80\x5c\x45\x72\x2c\xf7\xa4\x03\xf8\xa8\xdb\x33\x01\x91\x6c\xdf\xd9\x50\x17\xe7\xa8\xf4\xdd\x53\x13\x5c\x4d\xe8\x06\x5e\x64\x65\x9b\x30\x77\xc3\x32\x09\x17\x1c\x9e\xb1\x66\x69\xc9\xc9\xd8\x79\x3e\x4d\x27\x5a\x2b\x45\x73\x1e\x0c\x5c\x84\xfa\x6b\x1c\x1c\xca\x9b\x23\x54\x1f\x8d\xb1\xbd\x3d\x0f\x74\xa0\x61\x1a\x4b\x72\x1d\xa8\x48\xb7\x2c\xd2\x0a\x4c\x04\x17\xde\x2d\xd5\x5d\xa9\xcb\xa4\x61\x2b\x0f\xa2\xdd\x81\xd9\x0d\x36\x4e\x33\x85\x84\xa6\xc8\x30\x7e\x23\xe5\x8d\x5f\x5a\x49\x88\x81\x43\x74\x4b\xec\xc2\x34\x94\x66\x4d\x55\xad\x7c\x9e\x20\x24\x3f\x92\x40\xc9\x10\xcb\x79\xae\xaf\xe1\xda\x4a\x5a\x2a\xf4\x86\x59\x17\x2f\xc2\x98\x6d\x7a\xe9\x62\xde\x7b\x89\xb3\x0c\xdb\x71\xb1\x85\xab\x50\x8b\xb9\x8a\xb2\x94\xfd\xb9\x0c\x9f\x21\x67\x68\x0c\xc4\x86\x8b\x3c\x92\x27\xa7\xd4\xb1\x6b\xcf\xb9\xd9\x92\x2d\xe8\xf3\x5c\xbd\x8a\xe2\xef\x15\xbc\xfd\x78\xfb\x66\x7d\xb7\xbe\x7b\x0f\x57\x1f\xdf\x7e\xb9\xbd\xbe\xdb\x8c\x0a\x56\xc7\xad\xd2\x13\xd4\xc3\x17\x7e\xc8\xfb\xc4\x89\xba\x1f\x4e\x22\x96\xb3\xbc\x8a\xec\x94\x03\x5f\x74\x50\xff\x15\xa6\x47\x87\xbb\x37\x43\x8d\xcd\x2d\x95\xb4\x62\x99\x5b\xc5\xea\x0c\x52\x2a\x12\x84\x09\x1c\x5f\xc6\x13\xd9\x03\x09\xb0\xa5\xa3\x20\xb9\x91\x82\x08\x6b\xc3\xa5\x1c\x7a\x31\x9f\x4f\x1d\xad\x4a\x9e\x31\x70\xac\x49\x33\xf4\x08\xfb\xc7\x1e\x7e\xd2\xca\xed\x26\x18\x48\xd9\xa7\x82\xed\x26\x9d\x33\xae\xaf\x65\x1c\x6b\x8a\x81\x11\x6d\x77\x29\xb3\xe3\x4d\x8f\x7d\xeb\x55\xd7\xca\xd0\xd4\xaa\x45\xbb\x74\x96\xe0\x35\x82\xd1\x34\x01\x28\x80\x53\x7a\x1f\xa6\x37\xb3\xfc\x8a\xae\xc6\xc4\x65\x17\x16\x1b\x06\xaf\xd1\xa2\xa9\x84\x81\x96\xd9\xa8\x1d\x0d\x26\x70\xd4\x61\xbe\x53\xb3\x78\xd4\x5d\x22\xb8\x49\x13\x1f\x51\x4f\x7a\xad\xbe\xf7\xe4\x25\x44\xd3\x84\x8c\x32\xf3\xb0\xca\x97\x93\x59\x98\x72\x56\x3a\x49\x22\x0f\xf7\xc8\xa2\x45\x8d\xaa\x5c\x71\x3f\xb5\x03\x44\xb6\x9a\x40\xbe\x6c\x9d\x04\x11\x69\x60\x48\x59\xc1\x6d\x24\x9b\x4e\x28\x9a\x3f\x7b\xe7\xf3\x39\xfd\x71\x88\x8e\x0a\xfb\x73\xa8\x30\x29\x17\x24\xd4\x9d\x29\x00\x22\xb0\x99\xfe\x67\x25\xd0\x68\xbf\x19\x52\x75\x3f\xc8\x81\x63\x08\x5f\x32\x8a\x38\x0b\x48\x69\xf1\x93\xd9\xf4\x6f\x43\x0e\xf8\x93\xbd\x17\x66\x84\x28\xc4\x2e\x3f\x9d\xa7\x38\x21\xbb\xa3\x12\x6f\x00\xe2\x6d\xbb\xf4\xd2\x18\x89\x17\xc5\xff\x40\x6f\x77\x73\x73\xfd\x96\xca\xf2\xf0\xf1\xdd\x92\xcb\x0b\xb7\x2e\x6b\xd3\xb6\xe1\x94\x94\x18\x30\xe0\x5e\x6a\x78\xfe\x3f\x79\x42\x2e\xe7\x0c\xc1\x48\xe9\x46\x3d\xa8\xa6\x8f\x30\x76\x56\x73\x9a\x8a\x66\xd8\x67\x6e\x95\x69\x38\x75\x9a\x59\x0c\x87\x59\xf2\xa4\xd9\x48\x84\xed\xdb\x05\x12\xd0\x27\xcf\x5a\xb5\x93\x64\x70\xa0\x2b\x8c\xad\xcc\xfa\xb8\x91\xc1\xf2\xd1\x5b\x51\xfb\x81\xf4\x34\x96\x4d\x91\x37\xcc\x77\xe5\x24\x4f\x3a\x26\xca\x67\x6c\x6b\xcf\x8b\x7c\x4e\xa7\xe4\x50\x41\xb1\x51\x2c\x3a\x46\xbe\x13\x44\x2e\x84\x09\x93\x4d\x76\xa7\x97\x0a\xf7\x91\x3f\x63\xa9\xcc\x0f\x99\x5d\xfa\x58\x62\x17\x5f\x08\x1a\xfa\x44\xff\xb3\x82\xcb\xf7\xef\x3f\x5f\xbf\xa7\x36\x11\xfc\xbe\xde\x7c\x80\xf5\xdd\xd5\xf5\xa7\xeb\xbb\xab\xeb\xbb\x0d\xfc\xfe\xf1\xf3\x3f\xef\x8b\xe2\x92\x5a\x9b\xaa\x15\x8b\xb7\x8c\x30\xe0\x7b\x97\x5d\x2c\x75\x79\x7c\x76\xb2\x13\x56\x78\x19\x72\xe3\x46\x62\xbe\xc5\x00\x24\x8a\x2b\x0e\x5c\x96\xa1\xcd\x8b\xf1\x93\x9b\xe8\x32\x82\x68\x43\x63\xd8\x79\xb3\x9a\x32\xd9\x30\x53\x35\xcc\x3d\x0b\x0d\x2b\xb1\xdf\x23\x17\xbc\x5c\xc5\x92\xc8\x50\xb1\xb5\xd2\x61\xa0\xd0\xfb\x01\x63\xe5\x47\x0b\x53\xd5\x34\x91\xed\x0d\x8f\x25\xb0\x23\x94\x7b\xd1\x02\xad\xe1\x32\x37\x18\x5f\xfc\x9b\xc3\x77\xa8\x44\x73\x36\xba\xa1\x19\xa8\xa9\x71\xf1\x4c\x29\x5f\xf6\xae\xe0\xf7\x70\xd3\x63\x72\x6d\x69\x30\x1a\xa1\x21\x1d\x64\x72\x1d\x39\x5d\x27\x11\x1d\xe2\xac\x51\x49\x3b\x4d\xae\x52\x6a\x12\x17\x08\x2d\xf0\x58\x67\xc8\x6e\xf7\x3e\x75\x1d\x38\x6b\x26\x06\xfc\x9d\x61\xfa\xac\x65\x90\x35\x01\xe1\x57\xba\x24\xd1\xd1\x70\xde\x70\x4b\xc2\x3d\x35\x4f\x10\xea\x8f\x0b\xd7\xb7\x42\xcb\x42\x30\x96\x08\x38\x3b\xc4\x58\xaf\xac\x1c\x73\x66\x54\x7b\xce\x73\x9a\x71\xa5\xce\x8c\xc7\x7f\xb6\x56\xd4\xdf\xa4\x9f\xe3\xca\x29\xef\xca\x54\xb0\x41\x6f\x60\x8d\x56\x75\x5e\xbb\xa1\x26\x2e\x8f\xb9\x2c\xde\x43\xcb\xde\xc2\xf8\x55\xc1\xc7\x74\x77\x81\x9a\x32\x3c\xf9\xc3\xd3\xc8\x46\x4f\x46\xa6\xe6\xa4\x9e\x0e\xa6\xcd\x88\xab\x8a\xe2\x7f\x55\xb0\xf9\x7c\x79\x77\x7f\x43\x36\x5c\x14\x9b\xec\xe2\x05\x1a\xc6\x50\x53\x1a\x6e\x88\xe7\xcd\x91\x12\x9c\x49\x59\x4a\x3e\xc4\x38\xac\x33\xef\x48\x2d\xb4\x29\x12\x8c\xae\xe0\x33\x85\x17\xb4\xb2\x27\xd1\x58\xbe\x78\x1a\xe5\xa2\x21\x5f\xd1\x2e\xa5\x42\xca\xce\x2e\xe8\xba\x72\x94\x60\x45\x34\x3e\xa5\x3b\x2f\xb0\x2c\x23\x9d\xd8\xb8\x4d\x96\x14\xb1\x47\x2a\x05\xa7\xc2\xcc\xd2\x6d\xaf\xaf\x13\x02\xc4\xe8\xee\xcb\x22\x08\x8e\xb5\xc6\x31\xbe\x72\xf3\x46\x40\xc4\x23\x4b\x70\x7c\x29\x90\xd2\x08\x59\xe2\x44\x7e\x96\x6b\xbd\xa7\x81\x9f\xd1\xd0\x40\x3e\x11\x1a\x26\xee\x9e\x38\xbc\xc9\xa8\x0c\xc1\x30\xa5\x05\xb0\xd6\x50\x0b\x17\x9c\x75\xa3\x9c\xd8\x5b\xc9\xde\x61\x2b\xfd\x49\x06\x4f\x97\x73\xe5\xa9\xdd\x66\x64\x51\x91\x3c\xc2\x4f\x9b\x6d\x5b\x2e\xbf\x4f\xb3\x29\x98\x36\x0b\xd5\xb2\xef\x1a\x2a\x50\xd3\xb2\xbf\xfa\x09\x18\x9c\x54\xb5\xf3\x01\x71\xde\x3d\xf7\x83\x17\x49\xff\x9f\xa1\x1e\xcd\xfb\x52\xc3\x13\x2f\x9f\x31\x99\xfe\xdc\x61\xfe\xd3\xc6\xfb\xcd\x72\xf8\xed\x0e\x3f\xcc\x78\x11\x81\x55\x51\xfc\xef\x0a\x36\xd7\x9f\x6f\xd7\x77\xc1\xce\xf3\x11\xda\xfc\x32\x75\x09\x8e\x92\x73\xd6\xb6\xf9\xcd\xea\x74\x7c\xf9\x48\x33\xaf\xc2\x81\x7c\xc4\x0c\xd0\xf1\xa8\x1f\x6b\x14\x02\xae\xc5\x1b\x7d\xa9\xec\x27\xbc\x97\xc7\xce\xc7\x5f\xe6\x58\xda\xfe\x47\xbb\x87\x79\x6c\x56\x71\x62\x47\xba\x3b\x46\x2c\x41\xbf\xa2\xa8\x42\x4a\x49\x6d\x08\xbd\x4b\x24\xa5\x61\xde\x50\xf6\x43\x1f\xc9\xf3\xa7\x56\xd6\x52\x3d\xc8\x61\x76\xd6\xc4\x85\x4a\x76\x2c\x34\x6b\x35\x5b\x92\xc9\x49\x37\x3d\xd8\xfb\x84\x23\xb9\x81\xb0\x06\x1d\x67\x9c\x4f\x24\xcc\x18\x09\x08\xb3\x51\x4a\x73\x73\x95\xe6\xc2\x94\x08\x3f\x77\xf0\xa2\x82\x77\x5f\x36\x5f\x3e\x5f\xc3\xe7\xeb\x7f\xad\xef\x63\x1e\xb0\xf9\xb0\xbe\x87\x9b\xf5\xdb\xeb\xbb\xfb\xf0\xd3\x2c\x4f\xfd\xf4\xcc\x30\xd1\xeb\x0e\xa0\x25\xdd\xe7\x7f\x50\x2e\x2b\x56\x44\x77\xfd\x93\x1f\xc5\x61\xdf\xaa\x8e\x1c\xa9\xd5\x31\xfe\x6a\x81\x96\xa7\x61\x29\xe2\xc5\x56\x82\x53\x47\xd5\xf2\x8d\x19\xd7\x29\xab\x52\x6e\x19\x07\x4b\x1f\x62\xd3\x7f\xdb\xfb\x10\x4b\x30\xbf\xa6\x5f\x31\xa0\x79\x2c\xaa\x11\xf1\xef\x04\xd0\x16\x9d\x35\xdb\x56\xf2\x2d\xc5\xda\xe8\x5a\x5a\x4d\xdd\x12\x09\x07\xef\xbb\xd7\xbf\xfc\x72\x3a\x9d\xaa\xbd\xee\x2b\x63\xf7\xbf\xc4\x1f\x0c\xf9\xa5\x2a\x8a\x6b\x04\xfd\x93\xe1\xa7\xec\xd7\x33\xb8\xc9\x23\x42\xbd\x7a\xdf\x2b\x77\x08\x78\xd8\x0d\x6d\x98\x79\x59\x31\xdc\x30\x89\x8d\x00\xc1\xd2\xac\x7b\x3c\x34\xbf\x33\x1d\xb9\xca\x34\x66\x15\xfa\x65\xad\xf0\xd2\xc6\xa7\x56\xf9\x98\xbd\x0a\xcd\x80\xa8\x52\xb1\x13\x40\xd7\x21\xd3\x55\x99\x14\x50\x43\xa7\x21\x8e\x5a\x85\xc1\xca\x54\x1a\x08\xb4\x66\x04\xd9\x58\x63\x1b\x91\xc0\x8f\xa7\x72\xf6\xd0\x5f\xbc\x20\xfc\xe8\x90\x4d\x56\xec\xfc\xb3\x58\xf4\x7c\x4a\xe9\x7e\x70\xa9\x99\x89\x39\x23\x66\x1f\xb1\x78\x1e\xfa\x62\xa8\xae\x0f\xc6\x38\x4e\xcb\xe3\x2b\x3c\x5c\xf5\xff\x4f\x5e\x51\x5c\x5e\x5d\x5d\xdf\x5d\x7d\xb9\x7d\x8d\x0e\x61\xa8\x5b\x4e\x92\x48\x72\x26\x29\xf5\x28\x8a\xcd\xc2\x73\x74\x15\x38\xa5\x84\x49\x68\x27\xab\xbc\x97\xba\xcc\x02\x7d\xde\x87\x9e\x64\xcb\x4d\x9e\xa0\xa7\x59\xdf\x24\xe9\x01\xcc\x70\x79\x6f\x8c\x03\xfe\x24\x50\x98\x26\x4e\x86\x7b\x66\xaf\x8b\xfc\xe7\xaa\xea\x67\xf0\xf5\xfa\xf2\x33\x7c\xfd\xf8\xe5\x33\xdc\x5d\xde\x5e\x57\xf0\x69\x80\x4e\x68\x0a\x08\x1a\x86\x1f\x96\x2a\xc7\x73\x95\xd4\x1e\x4d\x97\x96\xd4\x90\xd9\x2f\x4f\xa1\xfc\xcc\x9f\x94\x90\xfd\xc8\x16\x2c\x19\x44\x26\xe0\x9f\xc8\xf3\x37\x86\x89\x7a\xe9\x7e\x7d\x89\x1f\xcf\x46\xf1\x39\x90\x68\x33\x1b\xbd\x4f\xf7\x66\x53\xf7\x23\x79\x8a\x69\x91\x22\x06\x68\x99\x50\xc1\x8f\x4f\xbc\x1a\xe6\xa9\x49\x43\x96\x68\x9d\xdf\x19\x58\xba\x1f\x50\x8e\x4a\x32\x2b\x3c\x7c\x55\x55\x4c\xff\x0a\x5a\xa5\x65\xac\x62\x2a\xf7\xba\x28\x52\x45\x73\x01\xd0\xf2\xaf\x31\xdc\xac\xef\x37\xb0\xf9\x70\xbd\xfe\x0c\x9b\xf5\xe6\xe6\xfa\x3e\x1b\xa3\x9c\x93\x34\xbc\x13\xe3\x71\x78\x74\x76\x8f\x61\x78\xf2\xa7\x67\x4f\x37\x86\x47\xe7\x34\x36\x20\xf2\x78\x0d\x2a\xd5\xcc\xe3\xdd\x83\x83\x95\xb2\x84\xa3\xb4\x34\x73\x46\x97\x38\x4e\x06\xa8\xe1\xae\x43\x7d\xc1\x1b\xba\xca\xcc\x42\x53\xbe\x8f\x3e\x60\xbd\x1b\x1b\x78\xde\x4f\xd4\xde\xaa\x07\xcc\x2e\x64\x76\x15\x38\xfe\xa4\x53\x6d\x1a\x59\xc2\x29\xff\x99\x23\x2e\xa2\x05\xaf\xec\xe4\xf0\x1a\x17\x77\x45\xdb\xca\x36\x18\x0a\x97\xdd\x0f\x26\xd4\x48\xc7\x3f\x2b\x95\xa0\x58\xbc\x9b\xe8\x7f\xf2\x33\x59\xde\x84\x2a\x41\x40\x1e\x3d\x3b\x95\xc9\x8f\x62\xfd\xdf\x00\x00\x00\xff\xff\xae\x2a\x8f\x89\xf1\x4e\x00\x00")
+
+func confLicenseGnuFreeDocumentationLicenseV12Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuFreeDocumentationLicenseV12,
+ "conf/license/GNU Free Documentation License v1.2",
+ )
+}
+
+func confLicenseGnuFreeDocumentationLicenseV12() (*asset, error) {
+ bytes, err := confLicenseGnuFreeDocumentationLicenseV12Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.2", size: 20209, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuFreeDocumentationLicenseV13 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x5c\x5b\x73\xdb\x38\x96\x7e\xe7\xaf\x40\xe9\xa5\xed\x2a\x86\x9d\x74\xe6\xd2\x93\xde\xda\x2a\xc7\x76\x12\xcd\xd8\x4e\x36\x76\x26\x9d\x79\x83\x48\x48\x42\x87\x02\x18\x00\xb4\xac\xf9\xf5\x5b\xe7\x02\x10\x14\xa9\x4e\x6f\xed\x54\x4d\x65\xda\x14\x09\x1c\x1c\x9c\xcb\x77\x2e\xc0\xdb\xbb\x4f\xe2\x8d\x53\x4a\x5c\xd9\xba\xdf\x29\x13\x64\xd0\xd6\x88\x1b\x5d\x2b\xe3\x95\x28\xfe\xa9\x9c\x87\x07\x2f\xaa\x97\xa5\x78\x29\xee\xec\xa3\xda\xad\x94\x13\x3f\x3d\x7f\xfe\x73\x71\x69\xbb\x83\xd3\x9b\x6d\x10\x67\x97\xe7\xf0\xe8\x79\x09\xff\xbe\xc0\x7f\x7f\xc2\x7f\xff\x8a\xff\xfe\x4c\x73\xdc\xdb\x75\xd8\x4b\xa7\xc4\x1b\xdb\x9b\x06\x67\x2a\xc5\xd2\xd4\x95\xf8\xaf\x6d\x08\xdd\xab\x1f\x7f\x5c\xfb\x75\x65\xdd\xe6\xc7\xff\x2e\x8a\xeb\x47\xe5\x0e\xd6\x28\xa1\xbd\xe8\x94\xdb\xe9\x10\x54\x23\x82\x15\xb5\xed\x0e\x42\x9a\x46\x34\xda\x07\xa7\x57\x7d\x50\xe2\x51\xb9\x95\x0c\x7a\x07\x3f\x6a\xe5\x85\x5d\x8b\xb0\xd5\x5e\xb4\xbc\x8e\x86\x57\x57\x8a\x55\x1f\x44\xbd\x95\x66\xa3\xcd\x46\xe8\x00\xa3\x1b\x1b\x84\x6c\x5b\xbb\x57\x4d\x55\x14\xcf\x2b\xf1\xe1\xe3\xf5\xc5\xed\xeb\x9b\xeb\xa2\x78\xd8\x2a\xd1\xf5\xae\xb3\x5e\xa5\x31\x23\x6f\xb4\x07\x6a\x76\xf2\xab\x12\x52\xec\xa4\xe9\x65\x5b\x8a\xa0\x9e\xc2\xca\xda\xaf\xa5\xb0\x4e\xd8\xb0\x55\x4e\xac\x7b\x53\xc3\x52\x65\x8b\x54\xf7\x5e\xad\xfb\x36\x51\x24\x16\x6b\xa7\xd4\x42\x68\x23\xc2\x56\x09\x8f\x43\xdb\xb5\x80\xa7\x8d\xdd\xbd\x82\x39\xa4\xf7\xbd\x53\x42\x45\x8e\xc0\x8b\x6a\xbd\x56\x75\xd0\x8f\x2a\xbe\x39\x62\x8d\x53\x19\x73\x74\x28\xc5\x5e\x87\x2d\x90\x04\xff\x6f\xfb\x20\x76\xb6\xd1\xeb\x03\xf1\xa0\x14\x4a\x23\xa5\xb5\xdd\xed\x94\xab\xb5\x6c\xdb\x03\xbc\x6c\xac\xc9\x1f\x55\xe2\x5e\xd5\xd6\x34\xd2\xe9\xf6\x50\x8e\x99\xd1\x39\xe5\x95\x7b\x54\x5e\xac\xad\x43\x02\x65\x1f\xb6\xd6\x21\x35\x5d\xbf\x6a\xb5\x87\x19\xa4\xd8\xcb\x03\x50\xba\x51\x41\xd4\x40\x65\x88\x1f\x68\x27\xf6\xd6\x7d\x2d\xc5\x7e\xab\x5b\x85\x9b\xb2\x52\x40\x60\x6d\x8d\xd7\x8d\x72\x0a\x96\xe5\x3b\xf8\x6b\xd5\x2a\xfc\x0c\x57\xa1\x6b\x94\x24\x2f\x76\xb2\x51\x62\x75\x20\xb6\xfb\x0a\x76\x6f\xbc\x5d\x52\x7c\xd5\xa6\x01\xee\x2e\x80\x53\xad\x5a\x87\x05\xce\x57\x6f\xc5\x4e\x49\xe3\x45\xd8\xca\x20\x1a\xe5\xf4\xa3\x44\xde\x02\x45\x2c\x4d\x83\x10\x89\x5d\xef\x03\x3c\xd9\x79\xd5\xc2\x92\x57\xb4\x09\x69\x0f\xe5\x8e\x37\xb2\x12\xcb\x00\x5c\xed\x5a\x05\x1f\x7a\xfc\x19\x54\xee\xad\x32\xca\xc9\x56\x7c\x00\xce\xd4\x91\xc6\x48\x0b\x92\x1a\x29\x1c\x64\x58\x79\xbd\x31\xaa\xc1\x95\xe3\x7c\x9e\xf5\xa9\x2a\x8a\xcf\x4a\x6c\xe5\x63\xf6\xd2\x58\x54\x8d\xb0\xae\x51\x0e\x38\xdf\xc3\xdf\xc4\x75\x12\x5a\x3f\x1d\xb0\x14\x2b\x55\x4b\x78\x73\xf4\x58\x18\xa5\x1a\x4f\xcf\x9a\xdc\x5e\xbc\x12\x92\x9e\x76\xce\x6e\x9c\xdc\x09\xbf\xb5\x7d\xdb\xc0\xd2\x15\x89\x5e\x9c\xaa\x73\xf6\x51\x37\xb0\xad\x89\x53\x2c\xbf\xcc\x7c\x7c\x1c\xe7\x6b\xac\xf2\x95\x78\xdd\x87\x89\xe6\x81\x78\xb4\x7a\xa7\xd9\x26\xa4\x2f\x78\x9e\x5f\x60\x89\xb5\x34\xb0\x35\xbd\x67\x9e\x49\x73\x40\xfd\xec\x65\xcb\xa2\xe6\xd4\x46\xba\xa6\x55\x1e\xf7\xd8\xf7\xab\xdf\x54\x1d\xc4\x4e\x86\xa0\x1c\x6a\xcb\x56\xa1\x62\x90\x9d\x88\x62\xdc\x08\x09\x1b\xd4\x39\x6d\x60\x7a\x50\xf7\x4a\x7c\x56\xc2\x29\xd4\x16\xd3\x1c\xab\x86\x36\xb5\xee\x50\xa9\x80\x0c\x92\xa9\xfd\x16\x6c\x4a\xb4\x2d\xda\x0b\x6d\x7c\x70\x3d\x5a\x0a\x98\xda\xa9\xb5\x72\xca\xd4\xb0\xb9\x2f\x2a\x71\xf1\xe1\xc3\xcd\xf2\xf2\xe2\xf5\xf2\x66\xf9\xf0\x45\x5c\xdc\x5d\x89\xab\xeb\x37\xcb\xbb\xe5\xc3\xf2\xfd\xdd\xfd\x91\xa4\xcb\xae\x6b\xc1\x08\x82\xe5\x30\x07\x66\xc9\x60\x8f\x68\xe9\xda\xd0\x8f\xaa\xd1\xfd\xae\x24\xde\xd7\xd6\x04\xa9\x0d\x2c\xce\xd8\xa0\x6b\x25\xba\x56\xd6\xb0\xc4\x03\xee\x4b\x9d\xec\xfd\xd6\xb6\x20\x4e\x5e\xb2\x09\x89\xbc\x1e\xac\x4e\x23\x7a\x83\x12\xb7\x55\x22\x28\xb7\xf3\xc7\xf6\xb3\x12\xf7\x7d\xbd\x1d\xa6\xda\x38\x09\x1a\x22\x81\xbe\xb6\x79\xb6\xd7\x8d\x2a\x85\xb3\x07\xd9\x86\xc3\x33\x14\xae\x36\x6a\x49\x6f\xe2\xd6\x6b\x23\x9a\xde\xb1\x27\x61\xe1\xc6\xa5\xc0\x22\x33\x0a\xc0\x6c\x69\xb2\x12\x3e\x48\xf8\x72\xab\x9c\xd2\xa6\x12\x60\xe1\x17\xd1\xf9\x2d\x40\xf0\x5b\xbb\x2f\x89\xfd\x89\x85\x1e\x28\x1d\xf8\x08\x83\x57\xe2\x02\xd9\x87\xde\x90\x0d\x44\x47\xda\x8c\xea\xcb\xc4\xaa\x12\x2d\x20\x3c\x6a\x1a\xa7\xbc\x27\xe9\x59\x1c\x6c\xbf\xa8\xc4\x17\xdb\x0b\x59\xd7\xaa\x23\xb9\x8f\x9a\xae\xd7\xe2\x60\x7b\x64\x77\xc9\x96\x1a\xa6\xcd\x4c\x3a\xbc\x8d\x4b\x84\x6d\x44\x9b\xea\xd4\xb7\x5e\x3b\xd8\x0d\x74\x96\x1e\xbd\x36\x31\x60\xd8\xb6\x56\xee\xab\xa2\xb8\x10\x8b\x5b\x34\x9c\xaa\x11\xec\xdf\x17\x71\x09\x57\xc9\xc6\xa1\x3d\x84\xc5\xe3\x3c\x2c\x1a\x51\x71\xd3\x6b\xa0\x56\xa2\xb3\x8e\xc4\x76\x3d\xf6\x26\x1d\xcc\x10\x5d\x73\x19\xdd\xcf\x91\xd5\x96\xa6\xf9\x11\x3c\x80\x93\xc6\xb7\x92\x36\x15\xd9\x4e\xd2\xda\x4a\xb3\xe9\xe5\x46\x11\xdd\xd1\x01\x1d\xc0\x15\x05\x24\x1c\xb9\x6d\xe4\x0e\x18\xdb\x75\xca\x34\xfa\x89\xa8\x5a\x3b\x6b\xc2\x33\x56\x66\xaf\xea\x48\xe2\x88\x7e\x36\xf8\x60\x9a\xd4\x53\xdd\xf6\x5e\x3f\xaa\xf6\x40\x74\xc2\x8b\x4e\xb5\x44\xe7\x56\x77\xa3\x6d\x06\x77\xe6\x71\x22\xf4\x73\x7e\x3a\xb2\x1d\xfd\xfd\x83\x17\xf6\x11\x6c\x7e\x9b\xec\xcc\x99\x45\x83\x8c\x53\xa8\x86\xcd\x8e\x3f\x47\x81\x49\xaa\x08\x6c\x20\xae\xa3\x82\x82\x55\x5d\xc3\x20\x8d\x76\xaa\x0e\x4c\x2a\x3a\x1e\x19\x8e\x67\xa8\xc4\xd9\xc3\xb6\xf7\x25\x08\xd4\x88\x36\x34\x37\xa2\x93\x2e\x08\x99\x20\x0b\xac\x60\x27\xc1\xad\xc9\xa0\x6b\x5f\x0a\x29\x26\xec\x16\x3b\x79\x40\xdb\xab\x9e\xba\x56\x46\x1b\x32\x7c\x54\x9d\xa3\x42\x8d\xb8\x46\x44\xaf\x08\x25\x91\x65\x5d\x8b\xad\xf6\xc1\x3a\x5d\xcb\x16\x96\x6a\x78\xf4\xc4\xf6\xc8\xa2\x28\x32\x47\x3c\x22\x74\xb5\x16\xad\xda\x00\xe8\x1a\x40\x4a\x29\xba\xad\x6e\xad\xb7\xdd\x16\xc6\x2e\x85\x0a\xf8\x1f\xf0\x7e\x67\x5b\x1d\xf0\x8f\xce\x7a\x34\x06\x6c\xff\x59\xa8\x77\x15\xe1\xbd\xc5\xd2\x3c\x4a\xa7\xa5\x09\x71\xd5\x7e\x21\xc0\xb7\xd4\xca\xc1\x9e\x4c\xb9\x12\xad\x79\xd0\xa1\x55\x1e\xdf\x25\x3f\x0c\x34\x97\xa0\xef\x84\x64\xc2\x96\x71\xe4\x74\x86\x32\x82\x07\xb6\x86\xb8\x9d\x5e\x1e\x32\xaf\x98\xef\x9e\x53\xad\x92\x3e\x33\xb2\xb9\x5d\x5d\xae\x85\x4c\x02\x0f\x2e\x14\x77\x6c\xad\x69\x18\xb9\xb2\x88\x13\xd6\xda\xe8\xa8\x12\xc3\x8a\xc2\x56\x99\x29\x2c\x06\x31\x5d\xe5\x8b\x82\x35\xa5\x45\x90\x11\x1d\x2c\x87\x3c\x44\xf1\x15\xff\x56\xce\xce\xac\x16\x69\x1c\xad\x29\x91\xa9\x1b\x65\x02\x18\x3c\x90\xac\xe9\x97\x44\x20\x58\x06\x85\x7c\x36\xd6\xa8\xb8\x6f\x97\x20\xfe\xe2\x41\x3d\x85\xa3\x0d\xf3\x5b\xeb\x82\xe8\xa4\xf7\x72\xc3\xc1\x81\x7a\x62\xdd\x87\xf7\x5a\xed\xe3\x46\xbd\x41\xa3\x91\x8d\x04\x92\xf3\x5a\xd6\x5f\xf3\x67\xff\xc9\xcd\xba\x98\x4c\x89\x0c\x04\x75\x01\x94\xee\x83\xf8\x33\x58\xe0\xc6\x93\x23\x91\xc7\xc4\x1c\xbf\xfd\x13\xbf\x4e\xf6\xf2\x01\xac\x6a\x27\x1d\xf8\x36\x8a\x0e\x4e\xd8\x79\xb1\x93\xf5\x56\x1b\xf5\xcc\x29\xd9\x48\xc0\xd7\xe4\x7d\x9c\x42\x64\x6f\xd8\xd9\x4a\x40\x30\x3b\xf0\xaf\x28\xca\xbe\x53\x75\x32\xe5\x68\x89\x1f\xa5\x6e\xf1\x73\x36\x7f\x1b\x06\xba\xe4\x1a\x19\x67\x68\x2f\x7c\xaf\x83\x8c\x30\xde\xa9\x47\xed\xa3\x6b\x49\x28\xdb\x07\x27\xc1\x6b\xad\xad\xdb\x03\x4a\x63\xab\x8c\x23\xea\x9a\xb6\x10\x02\x08\x4b\x76\xf8\x0c\x46\xd2\x3b\xdc\x61\x80\xdc\x16\x38\x6e\xd7\xa2\xd3\x4f\xaa\xf5\xe7\xe9\xbb\x4e\x6a\x13\x22\x50\x1d\xbe\x6c\x9c\xdc\x6b\xb3\xf1\xe7\xc2\x13\x68\x6d\xc0\x0f\x0c\xeb\xe1\xdf\x79\x46\xda\x8c\xd9\xc5\x68\xd3\xf5\x64\xfd\x81\x40\x62\x57\x60\x5f\xb1\x26\x7f\x61\xd1\x58\x26\x97\x07\xbc\x03\x8f\x27\x40\xd8\x55\xc0\x3d\xa2\xef\xfe\xe0\xd0\x20\x45\xb8\xb9\x18\x01\xa1\x55\x26\xac\xb7\xd7\x5e\x89\x4c\x06\xc4\x5a\xd3\x50\xc3\x16\xee\xa4\xfb\xda\x77\x68\x50\xe5\xca\x03\xe0\x24\x3f\x40\x4f\xb7\x68\xbb\x94\x11\xd2\x39\x69\x36\x64\x09\xc2\x76\x0f\x9e\x83\x10\x49\x6d\x7b\x27\x37\x68\xb1\xbd\xfa\xd6\xa3\x48\x65\xfe\x1d\xa0\x23\x88\x14\x30\x80\x6d\x4a\x46\x0f\x80\x28\xda\xb3\x48\xd4\xf4\x1d\x70\x5e\x23\x08\x0f\x33\x05\x69\x82\x86\x80\x7a\x67\x7b\x40\x21\xa4\xd1\x89\x0f\x71\x63\x60\xa8\xb1\x0e\x68\x2f\x6a\xd9\xb6\xaa\x11\x8b\xf7\x9d\xfc\xd6\xab\x45\x55\x14\xd7\x4f\x12\x42\x34\x0e\x02\x06\x86\xe3\x0e\xc0\xb4\x39\x39\x9c\x61\xd0\xa6\x6e\xfb\x06\x11\xb2\x36\xe2\xe2\xfe\x72\xb9\x1c\x82\x6b\xe6\xde\x83\x7a\xd2\x66\x6d\x79\xdf\x68\xc0\x52\xdc\xc8\x07\xf5\xeb\xd1\xb3\xfb\xb7\xb7\x37\xc0\xd0\x5f\x6f\x6f\x44\x8f\xaa\x20\x59\x65\x46\x42\x78\xf5\x70\x45\x92\x07\x0c\x68\xa4\x6b\x9e\xd5\xd6\xc0\x18\xf0\x85\xd7\xb0\x08\xf1\xee\xe1\xf6\xa6\x14\x1f\xac\x0f\xf7\xb5\xd3\x1d\xee\xd3\x87\xab\x37\xe3\xf0\x71\xdb\xef\xa4\x19\x6d\x54\x25\x72\x2e\x84\x9c\xff\xd9\xfe\x0c\xeb\xfe\x70\xf7\xb6\x14\xbf\x5e\xbe\x41\x72\xfe\xfe\xe1\x6d\x25\x88\x9f\x93\x17\x3b\x67\x3b\x10\x6b\xf0\x2e\xf1\x37\x02\x33\x14\x32\x80\x74\xe0\x20\xa0\x59\xa0\xb2\xa6\x3d\x80\xd4\xe4\xdf\x81\x45\x83\x07\xb5\xf2\xde\x82\xfb\xcf\xf9\x85\x31\x15\xc6\xcd\x68\xd8\x1e\xae\x22\xa4\xe4\x0f\xd0\xb0\x58\xdb\x7a\x76\x18\x21\x1a\xa5\x9c\xb5\x51\xa1\x55\x32\x84\xf4\x12\x50\x74\x8a\xa3\x9d\xb3\x4d\xcf\xe1\x11\x19\x8d\x31\x99\x48\x99\xed\x03\x6c\x34\x07\x7a\x1e\x97\x17\x1d\xd6\x03\xe0\x05\xf1\x41\x6e\xd4\x82\xec\x70\x49\x42\x3e\x0a\x2d\x4b\x0a\xa1\xf0\xd5\x0e\x76\x42\x07\xaf\xda\x75\x29\xba\xb6\xf7\x14\x99\xac\x2d\xb8\x69\xc4\xfe\x68\xfe\x24\x2f\x55\xa9\x86\x34\x16\xc2\xb5\x12\xd0\x92\x5e\x51\xe6\x06\x96\x19\x94\x03\x15\x1a\xc5\xaa\x14\x45\x70\xec\xd8\x75\x4a\xba\xe8\xea\x06\x02\x2a\xf1\x26\x45\xb1\xda\xa4\x3d\xa5\x2d\x68\x2c\x72\x18\x73\x11\x18\x6f\x0f\x74\x4b\xa2\xb6\x9c\x59\x37\x47\x89\x4f\x41\x18\x98\x12\xe9\x03\x67\xd6\x39\xbb\xd3\x06\x84\x90\x88\x91\x6c\x9e\x62\xf8\xf3\x83\xa7\x09\x4a\xd1\x39\x55\xab\x94\x57\x58\xa9\x8d\x36\x18\xac\xf0\xcb\x2b\xdb\x24\xd7\x87\x96\x82\x77\x20\x41\xf9\x45\x16\xf0\x74\xca\x79\x0a\xc2\x01\x8a\x04\x36\x27\x43\xf4\xe5\x47\x59\xc6\x29\xe4\x27\xc5\x45\x07\x1c\x51\xd8\xe2\xda\x20\xa1\x8d\xf8\xf5\xcb\xbf\xd2\x5c\x1c\xb6\xf8\x7e\xd5\x1b\x1d\x26\xc3\x65\xa0\x32\xc6\x54\xda\xe3\x4a\xb5\x07\xe7\xf4\xeb\x97\x7f\x01\x91\x29\x54\x80\xbf\x09\xd6\x2b\x13\xb6\xca\x63\x32\x2e\x4a\xc6\x80\x78\x52\xa4\x95\xbe\x98\xc4\x5a\xe2\xec\x1d\x00\x2c\xf8\x19\x2d\x8d\x67\xb9\x8c\xfe\x3e\xad\x0b\x16\x20\x80\x58\x6d\xc1\xb4\x70\xf0\x8c\x42\x09\x51\xee\x45\xfd\xd5\xd8\x7d\xab\x9a\x0d\xe5\xbf\x16\xa5\x58\x5c\xa9\x26\xc6\x7e\xf0\xe7\xb5\x69\xac\xf3\xe9\x67\xeb\xc4\xe2\x1d\xc6\x06\x87\x05\x04\x13\x56\x2c\x3e\x70\x6a\x11\x99\x83\xa2\xb3\x20\x43\x8d\xd9\x83\x48\xc9\x1e\x70\x21\x44\xcd\x1c\x2f\xcf\x80\x1c\xf2\x0a\x41\x38\xb5\xe3\x2c\xc7\x89\xed\x91\x75\x6d\x39\x2c\xb0\xa4\x1f\x03\x5c\x66\xc9\x19\xa1\xdd\x68\xea\x3e\xa3\x97\x0c\x07\x71\xa5\x7d\xdd\x4a\xbd\x03\xaf\x67\x90\xf1\x36\xc7\x8b\xa4\x2a\x98\x88\x48\x90\x71\x3e\x7f\x93\xaf\x02\x61\xb6\x3f\x31\x0b\xc2\xdd\x21\x51\x4a\x78\x9d\xe9\x6a\xc8\x09\x73\x3e\x89\x14\x7a\x98\x8e\x52\xe2\x68\x75\xa5\xe7\x88\xc8\xa3\x67\x87\xb1\x81\x09\x7b\x9a\x50\x2b\xff\x0a\xf5\x83\x84\x05\xbc\x4d\x74\xf2\x11\xf6\x9e\xa2\x0e\x98\x84\x26\x41\x7b\xf1\x68\x35\xd9\x7b\xc0\x16\xc6\x72\x22\x5b\x58\x32\x33\xb0\x53\x49\x6f\x33\x9c\x5c\x14\x3f\x55\xe2\x9f\xd7\x1f\x5f\x5f\x3c\x2c\x6f\xc5\xe5\xfb\x0f\x5f\x96\x77\x6f\x8b\xe2\x0b\x6c\x38\xc6\x1b\xd3\x9a\xc0\x18\x86\x8f\xd3\x5d\x7f\x2c\xe1\x5d\x72\xba\x52\x35\xd3\x5d\x2a\x8f\x32\x62\xb4\xb5\x7e\xf0\x23\x31\x99\xc3\x7b\xce\xa9\xb2\x3f\xb2\xd1\xb8\x99\x00\xbc\xd9\xbd\x00\xed\x6d\xcb\x46\x27\x43\x9e\x20\xed\xb2\x69\x80\x89\x96\x97\x93\xb2\x5c\xfb\xad\x0c\xde\xaa\x47\xca\xf9\xa6\xc0\x73\x1c\x7b\x44\xee\x81\xc5\xc6\xcc\x99\xaa\xb7\x06\x23\xe4\x9d\x92\xbe\x67\x3f\x60\x57\x94\x98\x8c\xb6\xc6\xd9\x96\x53\x23\x12\x75\x04\x70\x6d\xef\x62\xca\xe7\x90\x59\x5d\x36\x93\xa8\x95\xf2\xab\x1a\xe7\xb0\x2a\xf1\xce\xee\x81\xc0\x92\x5f\x38\xc4\x54\x18\xa0\x77\x65\x3c\x07\x15\x46\xa8\x27\x2c\xd8\x10\x06\xa6\x31\x31\x80\x84\xcf\xb2\xfd\x96\xa2\x95\x6e\xa3\x84\x32\xb6\xdf\x6c\x85\xe9\x63\x6a\x2e\x27\xa3\xf7\x10\xd4\x7a\xcb\x96\xf1\x38\x39\x08\xc1\x22\xdb\x84\x97\xd5\x20\x5e\xf8\x45\xab\x30\x2f\x43\x9b\x30\xa4\x16\x31\x87\x3d\xcd\x2f\x62\x98\x4d\x9b\x15\x97\x97\x00\x5d\xa3\x7d\xd7\x92\xd4\xc2\x5a\x8a\xe2\x65\x15\x45\x5a\x2c\xef\xc4\xff\x7c\xba\xb8\x7b\x58\x3e\x7c\x29\x0a\x5e\x24\x7b\xa9\x04\x0b\x78\x41\x67\x89\x1d\x40\x37\x88\xb6\x8c\x69\xa2\xdd\x0e\x15\x1a\x75\x6e\xf8\xea\x11\xd3\x4b\x47\x6e\xa6\x64\x4e\xc1\xbe\xed\xac\xc3\x68\xd6\x88\x17\xcf\x9f\x0f\xa2\x9c\xe5\xb0\x8e\xa4\x3a\xe1\x85\x51\x74\x9c\x38\xad\x4c\xdd\xa2\x0f\x1b\x84\x41\x1b\x26\x24\x82\x40\xe7\x0e\xa5\xa8\x5b\x25\x5d\x4b\x2a\x9c\x60\x0a\x08\x3d\x19\x95\x6c\xf4\x57\x73\x21\x3a\xd9\x0e\x4c\xf8\xd1\xe8\x44\xfb\x71\xdc\x1e\x5f\x5c\xc9\xfa\x2b\xbd\x57\x89\xd7\x36\x6c\x23\x45\x83\x74\xcc\xd0\x33\x64\x26\x50\xef\xfc\x38\x15\xc8\x5c\xf5\x2a\x09\xe8\xc3\x98\x22\x1a\x9c\x83\x69\x22\xb7\x87\xf5\xa1\x77\xc7\xc0\x16\x96\x8b\xa1\x7b\x02\x2a\xe4\xf9\xbf\xf5\x68\x9e\x32\x2c\x64\x1a\x01\x01\xf3\xaa\xcd\x74\x18\x0c\x01\x59\x81\x84\xec\x78\xb5\xbc\x38\xb0\x22\x0d\x09\x69\x25\x2e\x59\x51\x71\x62\xd2\x2e\x9f\xd7\x53\x86\xef\x30\x2b\xd2\x5a\x88\x48\x70\xc9\x87\x54\xea\xcb\x68\x3c\x46\x2e\x18\xa2\xc8\xa0\x3d\x39\x62\x9f\x2b\x48\x19\x81\x7f\x70\x2a\xa6\x92\xf2\xf2\x2d\x55\x14\x38\x80\xc5\x8a\x9f\xaa\x03\x28\x09\xa7\x8c\x58\xe4\x1a\x44\x34\x04\x4c\x92\x35\x07\x3e\x83\xf1\x0c\xd6\x8a\x47\xdb\xf6\x3b\x6d\x6c\x8f\x46\x6c\xad\xc3\x20\x58\xb0\x81\x5c\xa1\xc2\x80\x1a\x36\x43\x3b\x0f\x4e\x08\xd9\xe0\x81\xac\x33\x09\x7e\xcb\xa0\x57\x5c\x23\x6a\x90\xde\x1a\xb9\x6a\x0f\xe7\x91\xb3\xb2\xc6\x5a\x52\x26\x71\x60\x1f\xb5\xe9\x15\x53\x8a\x43\x02\x94\x6e\x7e\x93\x35\x30\x06\xf1\x79\x35\x51\xec\x71\x72\x9f\x03\xa9\x13\x20\xf3\xa4\xb6\x0e\x5a\xc7\x58\x91\x51\xc9\x4c\x6e\xe7\x28\x9e\x05\x03\x67\xa3\x34\x28\x59\x6f\x33\x12\x0e\x88\xc9\xd0\xa8\x51\x19\x71\xfe\x2d\x2c\x58\xee\xba\x3e\x28\xf7\xcc\xa8\x80\x35\x83\xd6\x32\x3c\x58\x3b\xbb\xcb\x42\xb4\x98\x13\xe2\xf7\x9e\x51\xc0\xcb\xc5\x13\x40\x05\xe0\x07\x3c\x6e\x5b\x63\xf7\xa6\xb5\xb2\x11\xf9\x3b\xcf\x62\xf4\x1b\x47\x00\xdd\x08\xb6\xc6\x10\x8f\xcb\xad\x61\x66\x91\x13\xc3\x87\x55\x25\xbb\x06\xbd\xa0\xdc\x32\xea\x4d\xf2\x2d\x3d\x5b\xae\x96\xb3\xd6\x1d\x95\x99\x12\x9f\x03\xf8\xb4\x41\x2c\x44\xe7\xfa\x86\x12\x57\xaa\xf3\xe5\x80\x48\x31\x1a\x19\x36\x98\x73\xae\xe3\x5d\xd6\x46\x7c\xeb\x25\x86\x1b\x58\xc8\x52\x06\x4b\xfe\x03\xec\x98\xac\x66\xaf\xdb\x96\xa1\xac\x08\xdb\x3e\x72\x0d\x6b\xe3\xb1\x8e\x4a\xae\x28\xed\x43\x6f\x82\x6e\xe1\xc7\x56\x49\x92\x76\x71\x80\x78\x4b\xae\x03\x3b\xb3\x16\x9e\x07\xbd\x53\x13\xe7\x6a\x46\xbb\x7d\x96\xca\x0f\x58\xbc\x77\xe8\x71\x0f\xb6\x77\x42\x6e\xb0\xd0\x8d\x59\xbd\x20\x75\x3b\xb8\x1c\x49\xe9\x3a\xce\x76\x8d\x02\xa5\x25\xe7\x49\xbf\xf5\x8a\x32\xb1\x00\x49\x01\x95\x44\x65\x2f\x07\xc4\x83\xe1\x4e\x1d\xb2\x1e\x83\xa9\x8e\xec\x55\xdb\x8a\x95\x5a\x5b\x04\x52\x03\xe7\xc1\x8a\x99\x03\xe3\x84\x63\x80\x80\x7c\xdf\x68\x32\x6c\x3b\x90\xa4\x2d\xc6\x9b\xc1\x46\x18\x88\xf3\x93\xad\x36\xa2\xef\x1a\xe4\xee\x23\x77\xc8\x1c\xd1\x50\x15\xc5\x9f\x2a\x71\xfb\xfe\x6a\xf9\x66\x79\x79\xc1\x65\xda\xdf\x83\xab\x52\x1c\x17\xe5\x26\xcb\x9a\xad\x67\x42\x28\x14\x93\xe3\x3f\xe1\xa0\x2f\x23\xf8\x18\xa3\x57\x20\x9e\x53\xd1\x38\xc6\x64\x3a\x1a\x7e\x88\x2f\xc7\x70\x37\xd5\x66\x26\xdf\xad\x75\xdb\xc6\xc8\xdb\xd9\xa9\x3b\x28\x49\x3e\x09\x3a\xc0\x8b\x23\x55\x00\x8a\x47\x19\x43\xfe\x7a\x32\x4d\xb0\x10\x11\x23\xa4\xed\xac\xf7\x0a\xfe\xc7\x7d\x12\x54\x79\xac\xc4\x72\xf0\x71\x99\x9e\x36\x96\x9d\x10\x56\xd2\x7c\xcc\x68\x1c\x4f\xf0\xaa\x28\x2e\x2a\xf1\xc9\xa7\x3e\x8e\x21\x4d\x21\xce\x80\xca\x91\x3f\xc5\xa2\x9a\x34\x87\x73\x21\xd9\x09\xc2\xaa\xb4\xa9\x03\x99\x3b\xaa\xc7\x1d\x33\x02\x86\xe1\x9f\x19\x91\x77\x4e\x3d\x6a\x70\x52\x2c\x47\x5e\x9c\x71\x78\x88\x0e\x2a\xd6\xee\x9c\x12\x7b\xac\x79\x98\x43\x09\xce\x93\x9d\x14\x53\xca\x11\xf3\xa9\x2a\xe7\xf9\x00\x13\xa2\x4d\x43\xd4\x4a\x74\x73\x33\xc3\x98\x8c\x58\x32\xb4\x4e\x6f\xb4\x89\x09\xfc\x01\xe9\xc8\x90\xde\x04\x95\xf1\x59\xd5\xb9\x12\xc5\xeb\x4a\xdc\x68\x9f\x82\xba\x81\x91\x88\x26\x58\x6b\x4b\x34\x40\xd8\xc5\xe3\x14\x27\x5d\x7c\xca\xba\x80\x51\x3c\x6e\xf7\xe1\x0f\xb3\x52\xec\xb8\x94\x7c\x62\x63\x41\xb1\x37\xd4\xc8\x41\xca\x1b\x0d\xe0\x1a\x94\x3d\x16\x75\x63\x97\xc6\x49\xa3\x72\x06\x00\x0d\x05\xcd\x4f\xdf\xc6\x7d\xd2\x01\xdd\xd7\x5a\xed\x51\x4d\xa5\xc1\x19\xce\xb1\x61\x01\x1d\x1a\xc0\xa7\xa8\x82\x20\x9e\x2c\x0a\x6c\xfb\xb4\x53\x14\xe7\x17\x97\x95\xb8\x47\x8f\x3b\x62\x20\x66\xd1\x30\x8d\x00\x9b\x77\x5c\x8c\x3e\xa5\x37\xe5\x04\xab\x56\xa2\xb8\xaa\x44\x4a\xab\x30\xcc\x9e\xc6\xb2\x13\x93\x26\x8a\xeb\x4a\x5c\x34\x10\xbe\x43\xec\x8a\x09\x5a\xa0\xf2\xf8\x4b\xdc\x2c\xf4\x06\x47\xa5\xfe\x08\x83\xd8\xfe\xdb\x14\x34\x8e\xe6\xad\x44\xf1\x06\x74\x19\xe1\x4b\x29\xf4\x0e\x43\x9b\x80\xf5\x98\xe4\xa9\xe6\x22\xef\xe3\xe8\x64\xa3\x1f\xa3\x5d\x62\x74\x91\xf5\x46\xa4\x6e\x91\x93\x96\xf0\x64\xeb\x4a\xaa\xff\xad\xad\xc3\x5e\xa7\xbd\x89\x4f\x2e\x9a\x46\x99\xa6\xdf\x51\x2a\xac\x12\xc5\xdb\x8c\xd3\xb1\x4c\x7f\x44\x66\x0a\x06\x40\xa9\xfd\x7c\x7d\x98\xbb\xfa\x18\xfa\xe6\x31\x0d\xa8\x5f\x9a\xfe\x64\xa4\x56\x89\x77\x89\xa5\xe8\xbd\x8c\x6c\x03\xa6\x8a\x06\x68\x94\xa7\x06\x8a\x65\x46\x37\x35\x26\x92\x69\x49\x99\xb2\x94\xa6\x2b\xb3\x05\x06\x4f\xb2\xca\xc5\xca\x06\x83\x09\x0d\x01\x81\xd0\x41\xed\x10\x91\xa0\x17\x8e\x2a\x98\x62\x88\x12\xa1\x48\x29\x8c\xda\x0f\x3a\x35\x6e\x1e\x3c\xe5\x18\x64\x64\xc2\xc4\xdc\xc4\x3a\xb3\xe3\x9e\xb1\xdf\x59\xc5\x31\x07\x4b\x51\x63\x7c\x82\x46\x2a\x92\x3d\xa1\xf6\xf7\x29\x1d\xe2\xa1\x8c\xc2\xc4\x23\x36\x88\x58\xd0\x96\xa4\x54\xc8\xa3\x46\xf9\xda\xe9\x55\x9c\x6f\x6e\xb9\x0c\xec\x98\xe4\x64\xbb\xb1\x4e\x6b\x60\xb3\x8b\xbf\x1f\x6d\xdf\x31\x26\x8f\xee\xab\x9c\x97\x1f\xd4\x60\xd6\x99\x01\x8d\xcb\x3f\x80\xa9\x31\x62\xd6\x5f\x15\x96\x1e\xe7\x66\x3e\x21\xb1\x34\xe3\xc4\x19\xea\x20\xf6\xd2\x8b\x15\xd6\xcf\xad\x89\x39\x50\x2e\x7a\x73\x7b\x1a\x0f\x35\xec\x25\x6f\xf3\xe0\xf6\xec\x0e\x84\x70\x42\x0b\xa7\xb5\xf1\x19\xb5\x8d\xc9\x51\x9b\x5f\x72\x14\x60\xcb\x60\xc7\x7d\x44\x95\xe3\xe4\x22\x57\x64\xac\xfb\x9e\xdb\x54\x83\x7f\x0d\x59\x8f\xd9\x8c\x0b\xfd\x07\x95\x59\xb0\xe0\x39\x11\xda\x49\x5e\x1d\xf3\xe6\xe3\xcc\xfa\x34\x6d\x1e\x49\xe0\xf1\x58\x68\x47\xc6\x69\xd0\xf3\xe8\x15\xb8\xda\x5a\x2b\xca\x06\xa1\xcb\x5e\x53\xf8\x97\xb2\x7c\x86\xd0\x1c\x90\x7b\x44\x58\x2c\xc5\x35\x03\x69\xbc\xfd\x21\x36\xe0\x15\x37\x33\xbe\x68\xc6\x00\x4e\x24\x6d\x30\x61\x44\xba\x76\x54\xe4\xc0\x7e\xbb\xf4\x04\x5b\x72\xaa\xd4\xbf\x44\xa0\xdf\x0b\x6e\x52\x06\x83\xfa\x28\xdb\x98\x74\x85\x90\x23\xcb\xa2\x63\x83\xd4\x98\x69\x69\xc0\xe2\xb6\x12\x57\x0a\x03\xcd\xf9\x3d\x1a\x15\x36\x52\xb3\xa3\x3f\xea\xa3\xca\xb3\xf4\x27\xe0\x4b\x25\x8a\xbb\x4a\x5c\x59\x0e\x88\x18\xb4\x99\x83\x50\x4f\x88\x38\x37\x03\x6d\x98\xf5\x3f\x41\x82\xa0\x6e\xb3\xda\x9a\x75\xab\x6b\xcc\x88\xe7\xc9\xa7\xb9\x6e\x9b\x4a\x14\xef\xf3\xcd\x31\x87\xd9\xf4\xfe\x90\x9b\x99\xd8\x2a\x5e\x9b\x47\xb3\x3e\xd7\x90\x47\x2d\x74\xd4\xb7\x57\xc7\x6a\xc8\xb7\x5e\xb6\xd8\x02\xe4\xe7\x7a\xad\xb2\xf6\x38\x30\xe9\x29\xdd\xc5\xfd\x86\x8c\xa9\x72\x49\x49\xf9\xe5\x40\xa8\x84\x22\xf9\xa1\x9d\x89\xaa\xb7\x40\x08\x21\x3c\x8a\x16\x12\x85\x12\x90\xe5\xd0\xeb\x64\x29\xa0\xd0\x60\xf5\x9b\x66\x24\x67\x11\xd8\xb4\x08\x7e\x67\xfd\xf8\x89\x4d\x9e\x71\xd8\x64\xe9\x78\x60\x0c\x64\x56\xc7\x41\xc6\x50\x8d\x39\x12\xcf\x2c\x75\x0d\x9e\xe5\x7b\xe2\x99\x85\x8a\x3a\x4c\x7b\x0f\x21\x1a\x57\xd9\xfb\xb0\x34\x64\xe4\x64\xbf\x57\x07\x6c\x62\x01\x13\x0e\xca\xa3\x95\x7f\xf6\x0c\x33\x74\xd4\x5b\x50\x92\xe7\x4a\x83\x74\x4a\x51\xf7\x8f\xda\x93\x46\x72\xe2\x02\xf5\x78\xe8\x3d\x01\xa8\xf9\x48\x65\x2c\x69\x84\x75\x1b\x69\xf4\xbf\xc9\x80\x33\xb6\x25\x3f\xac\x03\x75\xed\x8f\x9b\xdb\x64\xea\x96\x98\xb0\x85\x5b\xc2\xe0\xad\xbe\xa3\x34\x21\x35\xfd\x37\x54\x44\x9f\xe4\x9a\x63\x13\xd6\xe4\xc3\xd8\x76\x45\x9f\x1d\x25\x9e\xcb\x28\x17\x8a\x4e\x1f\xe4\x22\x92\x43\xb9\x93\x06\xe0\xbd\x69\x0f\x08\x44\xb2\x79\x27\x6d\x63\x14\xa2\xe2\x6f\xa7\x7a\xc4\x1a\x2e\x06\x9e\x65\x59\x1b\xee\xec\xa1\x3d\xe1\x23\x14\xe7\x24\x59\x46\x71\x05\x7c\xda\xaf\x27\x5b\xa7\x64\x73\x18\x14\x5c\x72\xfa\x35\xb6\x26\xe5\xb5\x11\x4c\x8f\x46\xdf\xde\x1e\x06\x3a\x40\x31\xad\xc3\x7d\x1d\xa8\x48\xe7\x38\xd2\x08\x5c\x86\xc7\xbc\xbb\xc3\xb4\x2b\x16\x99\x8c\x58\xa9\xad\x6c\xd7\xc2\xae\x07\x1d\xc7\xae\x45\x44\x53\xa8\x18\xbf\xa0\xf0\xc6\x1f\x9d\x42\xc4\x40\x2e\xba\x45\x76\x41\x14\x8a\xdd\xac\xba\xd6\x21\x8f\x0f\x92\x1d\x49\xa0\x64\xf0\xe5\xd4\x39\xd8\x50\x6a\x25\x0d\xc5\xa5\x61\x92\xc5\x33\x6e\xe4\x4d\x1f\x9d\x4d\x4b\x2f\xb1\x5b\x62\x35\xce\xb5\x50\x12\x6a\x36\x54\xd1\x0e\x83\x3f\x9f\xe1\x33\xe0\x0c\x36\x9a\x38\x3e\x2a\xa4\xa8\x37\x4b\xef\xba\xf6\x90\xab\x2d\xea\x82\x39\x4c\xc5\xab\x28\xfe\x5c\x89\xcb\xf7\xb7\xaf\x97\x77\xcb\xbb\xb7\xe2\xea\xfd\xe5\xa7\xdb\xeb\xbb\x87\x51\xbe\x6a\xb7\xd2\xe6\x08\xf5\xd0\x91\x22\xb4\x3e\xb1\x67\xef\x77\x7b\x1d\xcb\x49\x58\x85\x7a\x4a\x8e\x2f\x1a\xa8\x3f\x71\x7f\xea\x70\xba\x67\x48\xb1\xf9\xb9\x8c\x56\xcc\x72\xeb\x98\x9c\x01\x4a\x65\x82\x30\xcc\xf1\x79\x3c\x91\xbd\x90\x00\x5b\x5a\x0a\x90\x1b\x29\x88\xb0\x96\x8f\xfd\xe0\x87\x79\x07\xec\x68\x54\xb4\x8c\xcc\xb1\x26\x75\xe9\x03\xec\x1f\x5b\xf8\xa3\x4a\x6e\x77\x84\x81\xb4\x3b\xe5\x6c\x1f\xd2\x3a\xe3\xf8\x46\xc5\xc6\xa9\xe8\x18\x41\x77\xe7\x22\x3b\x9a\x74\xd7\xb7\x41\x77\xad\xe2\x9a\x56\x2d\xdb\xb9\xb5\xb0\xd5\x60\xa5\x69\x18\x28\x08\xaf\xcd\x86\xfb\x43\xb3\xf8\x0a\x0f\xdf\xc4\x61\x67\x06\x1b\x5a\xbb\x41\xa3\x31\x83\x01\x9a\xd9\xe8\x35\xf6\x25\x90\xd7\x21\xbe\x63\xad\x78\x54\x5c\x42\xb8\x89\x0d\x1f\x51\x4e\x7a\xa3\xbf\xf5\x68\x25\x64\xd3\x70\x44\x99\x59\x58\x1d\xca\xa3\x56\x98\x72\x92\x39\x49\x5b\xce\x27\xd5\xa2\x46\x8d\x92\x5c\x71\x3e\xbd\x16\x80\x6c\x0d\x82\x7c\xd5\x7a\x25\x64\xa4\x81\x20\x65\x25\x6e\x23\xd9\xb8\x42\xd9\xfc\xd6\xfb\x90\xb7\x05\x8d\x5d\x74\x14\xd8\xef\x43\x85\xa3\x6c\x41\x42\xdd\x99\x00\x00\x02\x9b\xc8\x7f\x96\x01\x8d\xfa\x9b\x21\x55\xff\x3b\x31\x70\x74\xe1\x73\x4a\x11\xbb\x0d\x31\x2c\x3e\x19\x4d\xff\x32\xc4\x80\xdf\x99\x7b\xa6\x45\x08\x5d\xec\xfc\xdb\x79\x88\xc3\xd1\x1d\x66\x78\x19\x88\xb7\xed\xdc\x47\x63\x24\x5e\x14\x7f\x01\x6b\x77\x73\x73\x7d\x89\x59\x79\xf1\xfe\xcd\x9c\xc9\xe3\x73\x9d\xb5\x6d\x5b\x5e\x25\x06\x06\x04\xb8\xe7\xea\x9d\xff\x27\x4b\x48\xd9\x9c\xc1\x19\x69\xd3\xe8\x47\xdd\xf4\x11\xc6\x4e\x52\x4e\xc7\x5b\x33\xcc\x33\xd5\xca\xd4\xfe\x7a\x1c\x59\x0c\x8b\x99\xb3\xa4\x59\x47\x84\xeb\xdb\x19\x12\xc0\x26\x4f\x2a\xb5\x47\xc1\xe0\x40\x17\x77\xad\x4c\xca\xb8\x91\xc1\xea\x29\x38\x59\x87\x81\xf4\xd4\xf8\x8d\x9e\x97\xdb\xbb\x72\x92\x8f\x0a\x26\x3a\x64\x6c\x6b\x0f\xb3\x7c\x4e\xab\x24\x57\x81\xbe\x51\xce\x1a\x46\x3a\x75\x84\x26\x84\x08\x53\x4d\x76\x6a\x18\xf3\xf6\x91\x3f\xe3\x5d\x99\x2e\x32\x3b\x56\x32\xc7\x2e\xea\x26\x1c\xca\x44\x7f\xad\xc4\xc5\xdb\xb7\x1f\xaf\xdf\x62\x95\x48\x7c\x5e\x3e\xbc\x13\xcb\xbb\xab\xeb\x0f\xd7\x77\x57\xd7\x77\x0f\xe2\xf3\xfb\x8f\xff\xb8\x2f\x8a\x0b\xac\x6c\xea\x56\xce\x9e\x63\x02\x87\x1f\x7c\x76\x74\xd5\xe7\xfe\xd9\xab\x4e\x3a\x19\x14\xc7\xc6\x8d\x82\x78\x8b\x00\x48\xdc\xae\xd8\xd2\x59\x72\x95\x17\xfc\x27\xd5\xd0\x55\x04\xd1\x16\x1b\xbd\xf3\x5a\x35\x46\xb2\xdc\x52\x35\x74\x56\x4b\x23\x16\x72\xb3\x01\x2e\x04\xb5\x88\x29\x91\x21\x61\xeb\x94\x07\x47\x61\x36\x03\xc6\xca\x97\xc6\x7d\xdb\xd8\xf3\x1d\x2c\x75\x25\x90\x21\x54\x1b\xd9\x0a\x1c\xc3\x67\x66\x30\x7e\xf8\x83\x87\x6f\x30\x45\x73\xb0\xa6\xc1\x16\xa8\x63\xe5\xa2\xae\x55\x3a\x4e\x5e\x89\xcf\x7c\x96\xe4\xe8\x60\xd4\xa0\x34\xd2\x88\xb4\x90\xa3\x03\xcf\xe9\xc0\x8a\xec\x00\x67\x8d\x32\xda\xa9\x37\x16\x43\x93\x38\x00\x57\xc0\x63\x9e\x21\x3b\x3f\x7c\xea\xc0\x71\x56\x4b\x64\xfc\x9d\x61\xfa\xac\x62\x90\xd5\x00\xc5\x4b\x3c\x86\xd1\x61\x6f\xde\x70\x0e\xc3\x9f\x6a\x27\xe0\xfc\xe3\xcc\x01\x31\xae\x58\x48\xc2\x12\x8c\xb3\xd9\xc7\x06\xed\xd4\x98\x33\xa3\xd4\x73\x1e\xd3\x8c\x33\x75\x76\xdc\xfd\xb3\x72\xb2\xfe\xaa\xc2\x14\x57\x1e\xf3\xae\x4c\x09\x1b\xb0\x06\xce\x1a\x5d\xe7\xb9\x1b\xac\xe1\x52\x97\xcb\xec\x49\xb7\xec\x2b\xf0\x5f\x95\x78\x9f\x4e\x47\x60\x4d\x86\x1a\x7f\xa8\xdf\xd9\x9a\xa3\x8e\xa9\x29\xa9\xfb\xad\x6d\x33\xe2\xaa\xa2\xf8\xb9\x12\x0f\x1f\x2f\xee\xee\x6f\x50\x87\x8b\xe2\x21\x3b\xda\x01\x8a\x31\xe4\x94\x86\x33\xe8\x79\x6d\xa4\x14\xde\xa6\x28\x25\xef\x61\x1c\xc6\x99\x16\xa4\x66\xaa\x14\x09\x46\x57\xe2\x23\xba\x17\xd0\xb2\x93\x68\x2c\x1f\x3c\x75\x72\x61\x8f\xaf\x6c\xe7\x42\x21\xed\x26\x47\x80\x7d\x39\x0a\xb0\x22\x1a\x3f\xa6\x3b\x4f\xb0\xcc\x23\x9d\x58\xb7\x4d\x9a\x14\xb1\x47\x4a\x05\xa7\xc4\xcc\xdc\x79\xb2\x2f\x47\x04\xc8\xd1\xe9\x9a\x59\x10\x1c\x73\x8d\x63\x7c\xe5\xa7\x85\x80\x88\x47\xe6\xe0\xf8\x9c\x23\xc5\x0e\xb2\xc4\x89\x7c\x2d\xd7\x66\x83\xfd\x3e\xa3\x9e\x81\xbc\x21\x94\x1b\xee\x4e\x2c\xde\x66\x54\xb2\x33\x4c\x61\x81\x58\x1a\x51\x4b\xcf\xc6\xba\xd1\x5e\x6e\x9c\x22\xeb\xb0\x52\x61\xaf\xd8\xd2\xe5\x5c\x39\x35\xdb\x84\x2c\x4c\x92\x47\xf8\xe9\xb2\x69\xcb\xf9\xef\xb1\x35\x05\xc2\x66\xa9\x5b\xb2\x5d\x43\x06\xea\x38\xed\xaf\xbf\x03\x06\x8f\xb2\xda\x79\x7f\x38\xcd\x9e\xdb\xc1\xb3\x24\xff\xe7\x20\x47\xd3\xba\xd4\xf0\xc6\x8b\x73\x22\x33\x1c\x3a\x88\x7f\xda\x78\x82\x5a\x0d\xb7\x83\x84\xa1\xc5\x0b\x09\xac\x8a\xe2\x6f\x95\x78\xb8\xfe\x78\xbb\xbc\x63\x3d\xcf\x3b\x68\xf3\xe3\xda\xa5\xf0\x18\x9c\x93\xb4\x4d\xcf\x6e\xa7\xe5\xab\x27\x6c\x79\x95\x5e\xa8\x27\x88\x00\x3d\x75\xfa\x91\x44\xcd\x9e\x17\x34\x07\x21\x43\x50\xbb\x2e\x64\x67\xbc\xf8\xee\x8f\x3f\x32\x3d\x1d\xee\x7c\xb4\x9a\xa3\x5a\xe4\x42\x3a\x94\x86\x9c\x00\x73\xa2\x31\x31\x8a\xb1\x2c\x7b\xdc\x19\x6a\x8a\x22\xf5\xf0\xc6\x33\xeb\x58\xdb\x06\xd5\x7a\xd4\xf6\x94\xf6\x05\xee\x8c\x72\x49\xf7\x28\x9b\x49\x39\xc3\xba\x6f\xe5\xd4\xd0\x50\x83\x90\x36\x5c\xfa\x3a\x93\xe7\xc4\x27\x8f\x37\xab\xb4\x87\x54\x64\xc7\x3b\x56\xb0\xd1\x29\xcc\x5d\x59\x10\x53\x3d\xdc\xdc\xb9\xd6\x66\xbc\x64\x3f\x22\x8c\x58\x74\xb6\x3a\x47\x73\x28\x8d\x32\x01\xa6\x9a\x40\x1a\x1e\x7c\x2d\x75\x8b\x49\x60\x50\x16\xee\x14\x8d\x75\x9f\xc4\x8e\x78\x5a\x28\x75\x8e\x29\x3e\x9f\xd0\x39\x4d\x49\x9c\xbf\x3c\x17\x8d\x3c\xf8\xbc\xda\xad\x3c\xf5\x43\x57\x45\x71\x6b\x9d\xb2\xb1\x6f\xfa\xff\xc1\xc2\x6c\x45\x27\x17\x84\xeb\x88\xcd\xd3\x7f\x78\x25\x0c\x95\x34\xe5\x66\xa9\xb5\x32\x35\x95\x61\x4f\xb2\x53\xb5\xd2\x8f\xaa\xc9\x82\xda\x93\xf2\x42\xe7\x33\xe3\x4d\x04\xe7\x59\x7b\xcd\x31\xb9\x43\xbb\x75\xdd\x73\x8d\x6e\x18\x35\x71\xf7\xe5\x88\xbb\x24\xe1\x40\x4e\x97\x6a\x3d\x9c\x81\x2f\x8a\x07\x96\x0a\xa6\xea\x84\x36\x4c\x8e\x5a\x0f\xfa\x93\xf9\x17\x4a\x78\x53\x52\x1c\x10\xc4\x11\x23\x22\x3c\x4b\x13\xe0\x32\xb1\x0d\x71\xfe\x88\x77\x4e\x0c\x0e\x85\xb9\xf2\x34\x35\x9d\xb1\x00\x6a\xf2\x7d\x1e\xb6\xbf\xcc\x17\x3d\x84\x44\xd3\x4a\x08\xa5\x33\x52\x95\x25\x2d\x12\x93\x94\xe8\xee\xcc\x21\xd2\x91\xae\x97\xa9\x8a\xe2\xc5\xf3\x4a\xbc\xf9\xf4\xf0\xe9\xe3\xb5\xf8\x78\xfd\xcf\xe5\x7d\x8c\xb5\x1f\xde\x2d\xef\xc5\xcd\xf2\xf2\xfa\xee\x9e\x2f\x58\x3a\x75\x37\xd4\xd0\x34\xef\xb7\xc2\x28\xbc\x95\xe3\x51\xfb\x2c\x21\x18\x49\xfc\xce\x2d\x56\x24\x31\x20\x80\x00\x2e\xf4\x2e\xde\x3d\x62\xd4\x7e\x18\x0a\xed\xe0\x4a\x09\xaf\x77\xba\xa5\x73\x6f\xbe\xd3\x4e\x0f\xc7\xba\xb8\x77\xfb\x31\xf6\xd5\xac\xfa\xc0\x78\x6d\xbd\xc6\x7e\x5b\xd1\x60\xcb\x23\xe6\x61\xe9\xb6\x0f\x9c\xa2\x73\x76\xd5\x2a\x3a\x6b\x5c\x5b\x53\x2b\x67\xb0\x22\xa9\x04\xdf\x7a\xb5\xdf\xef\xab\x8d\xe9\xf1\xe6\xab\x78\xed\xcf\x8f\x55\x51\x5c\x43\x60\x7d\xd4\x5f\x98\xdd\x81\x43\x85\x54\xc9\x35\xa1\x4d\xaf\xfd\x96\x63\x4e\x3f\x94\x3a\xa7\xa9\x7b\x3e\xc4\x15\x8b\x6d\x23\x93\x41\xdf\x1c\x77\x35\x66\xba\xb8\x60\x55\x6c\x41\x1e\xe2\x5b\x8b\xfc\x24\x8b\xe6\x82\x1b\xca\x24\xc2\x83\x2e\xea\x4f\x76\x1a\x2d\x81\x56\xae\xe6\xc5\x6e\x46\xee\x5d\x4e\xe9\x37\xa6\x35\x23\xc8\xc5\x3c\xf6\x88\x04\x7a\x3d\x95\x8c\x86\x1a\xfe\x19\xc6\x68\x1e\xd8\xe4\xe4\x3a\x9c\xc7\xc2\xc2\x29\xa1\xfb\x9d\xab\x09\x88\x98\x03\xc4\xc5\x23\x16\x4f\x1d\x5c\x84\xc3\xf5\xd6\x5a\x4f\xa9\xaf\xf8\x09\xf5\x2f\xfe\x07\xc9\x9b\x6e\xa7\xb3\x4f\x07\x6c\xb2\x6f\x54\xad\x9b\x18\x77\xae\xfb\x00\x46\x71\xac\x3a\xd9\xce\x66\xb7\x25\x71\xb7\x2d\x0e\xf4\x83\x8f\x7d\x20\xa9\x74\x87\x1b\x80\x47\x75\xe2\x79\xcc\x81\x23\xb9\xb1\xe1\xa2\xdc\xbf\xd9\x7d\x00\x46\x21\x7e\x8c\xda\x07\x63\xad\x28\x0b\x76\x5f\xbc\xa8\xc4\xc7\x6b\xb2\x11\x78\xcc\x6b\x71\x2b\xbd\x07\x7b\x73\xdb\xb7\x41\x73\xbe\xf6\xd2\xb6\xad\x5c\x59\xba\xfd\x47\xdc\xeb\xa0\x16\x58\xd8\x5a\xdc\xde\x5e\xd2\x9f\xe7\xd9\xa1\xce\xcf\xd6\xb5\x8d\xf8\x0c\xfc\xf8\xac\x56\x02\x71\x21\x17\x72\xe2\x6e\xf8\xc1\xa1\xa0\x2f\xa3\x58\x9c\x42\x05\x9f\x9a\x80\x7d\x76\x12\x63\x2d\x6b\xdd\x52\xaf\x22\xfb\x28\x3c\x68\x1a\x2c\x76\x3a\x33\x62\xc7\x61\x2a\x71\x11\xf9\xb8\xd7\x5f\x35\xef\x15\xbf\x0f\xac\xc7\x0f\x20\x74\x37\xb1\x58\x3a\x3a\xe4\xe8\xf0\xb0\xca\x85\xf8\x3e\x27\x06\x26\x2c\xce\x63\x39\x60\x48\x01\x7a\x1d\x54\xc6\x15\xaf\x38\x78\x9e\xae\x1b\x7b\x76\x07\x41\xe5\xde\x2a\xe0\x2d\x8c\x51\x15\xc5\xe2\xf2\xf2\xd9\xeb\x2f\xcf\xee\x2f\xf2\x43\xbc\x97\x4e\x51\x22\xe3\x12\xcf\x20\x79\x71\x11\x52\xaa\xe8\xd9\xfd\x16\x84\xf9\xa2\xd5\x5f\x95\x78\x59\x3d\x4f\xd0\x65\x98\x65\x75\x98\x8e\x70\x69\x5d\x67\xe3\x1d\x4f\x18\x87\x3c\x5b\x5b\xf7\xac\x73\x76\x8d\xc5\xea\xf4\x6b\x4c\x85\x0e\xcd\x99\x94\x60\xb5\x6b\xb1\xea\xbd\x36\x60\x8f\xb5\x11\xf7\xd2\x88\x37\x4e\x9a\x5a\xfb\xda\x96\xe2\x52\xb6\x7a\x6d\x9d\xd1\x12\x3b\x25\xb1\x75\x5c\xfa\xa8\x2e\xe9\x16\xb6\xb1\xde\x64\x4d\x7c\x23\xe2\xf9\x26\x10\xf4\xa1\x43\x95\x1a\x98\xb5\x34\x91\xd2\xe1\xd0\xb3\xcd\x0f\x80\x38\x15\xff\x90\x59\xec\xa9\x0d\x67\x1b\xf0\xfa\x07\x34\xd5\x48\x66\x6c\x4d\x89\x47\x77\x33\xed\xb9\x30\xb8\x4b\xda\x8b\x85\x6a\xf5\x46\x0f\xb7\x6c\xa4\x0e\xec\x05\x77\xab\x0e\x37\x24\x9e\x4e\x53\xeb\x75\x3c\x99\xf4\x95\x4d\x0c\x36\x22\x13\xaa\x1b\x16\x3f\xfd\x1c\xb1\xc4\x1e\x8b\x43\x44\x23\x26\x93\xf0\x8d\xdb\xdb\x4b\xbe\xc7\x20\xdd\x1a\xd1\x62\xec\x1e\x59\xd4\xcc\x2d\x7c\x48\xd1\xe2\xf7\x67\x2f\xce\xc5\x56\xe2\xf1\xc7\xa1\xf4\xec\xe9\xfd\x98\x20\xf0\xe9\x7a\x1d\xc4\xf1\x3f\x9d\x13\xf1\x28\xdb\xa3\xe9\x12\x3a\x4c\x37\x5c\xd2\x2d\x96\x3f\x73\xbd\xcd\x76\xca\xc9\x10\x9d\x8f\x88\x26\x26\x56\x95\xe3\xce\xd1\x2f\xf3\x5a\x47\x1c\x8a\x4a\x13\x15\x8a\x2e\x0b\x84\xdf\xc9\x20\x10\x4e\xe1\x2e\xb3\x8b\x7e\xd3\xfb\xc0\xa4\xfc\x6d\x94\x6b\x50\x71\x93\x4f\xed\x31\x48\xc2\xd5\xd5\xf5\xdd\xd5\xa7\xdb\x57\xe2\x9d\xdd\x0f\x55\xe4\xa3\x94\x3e\x02\xc9\x94\x08\x2e\x8a\x87\x99\xf7\xf0\xea\x97\x94\xa0\x4f\xee\x7d\xef\x74\x08\xca\x94\x59\xda\x25\xef\x0a\x3c\xaa\x5d\x34\x79\xb9\x24\x1d\xbc\x4a\x98\x60\x40\xf3\x54\x6c\x1d\x67\x65\x7e\xc3\x14\x5d\x0a\x88\x86\x7b\x05\x5e\x15\xf9\x3d\xa4\xf5\xb9\xf8\x72\x7d\xf1\x51\x7c\x79\xff\xe9\xa3\xb8\xbb\xb8\xbd\xae\xc4\x87\x21\x91\x05\xa0\xc9\x49\x93\x5d\x24\x5a\x8e\x0f\xb9\x60\xb3\x5a\x3a\x41\xae\x87\x3a\xcb\x7c\x4b\xf0\xf7\x90\x67\x29\xb2\xfb\x53\xc5\x1c\x74\x3a\x36\x1f\xa7\x3d\xff\x2f\x64\xde\xcc\xdc\x7d\x4a\x25\x3c\x9e\x9c\x8b\x2c\x39\x04\x98\x9c\x83\x4c\xf7\xa4\xa4\x5e\x94\x84\x29\x8f\x4b\x46\x31\xb6\x51\x29\x47\xf3\xfb\x2b\x5e\x0c\x87\xdb\x50\x42\xe6\x68\x9d\x1e\xe0\x9c\x3b\xac\x59\x8e\x0a\x64\x0b\x58\x7c\x55\x55\x44\xff\x42\xb4\xda\xa8\x58\x53\xd6\xfe\x55\x51\xa4\xfa\xf2\x4c\x7a\x91\x6e\xdf\xba\x59\xde\x3f\x88\x87\x77\xd7\xcb\x8f\xe2\x61\xf9\x70\x73\x7d\x9f\x9d\x69\x99\x92\x34\x7c\x13\xd3\x24\xfc\xea\xe4\x50\xe9\xf0\xe6\x77\xd7\x9e\x6e\x88\x19\xad\xd3\x3a\x0e\xbb\xe2\x99\xf4\x55\x16\x73\xa2\xc4\x6d\x9d\x52\xa5\xd8\x29\x87\x07\x00\x10\x42\xed\xad\xc0\xf6\x47\xc3\xd5\x9e\x60\xf1\xea\x9a\x68\x6e\xfa\xe8\x78\x62\xa4\x98\x04\x39\xeb\xee\x32\xc1\xe9\x47\x08\xea\x54\x76\xf5\x4b\xbc\xc2\xb3\xb6\x8d\x2a\xc5\x3e\xbf\xd6\x92\x4a\x9a\x8c\xdf\xbd\x1a\x3e\x23\x03\x2d\xdb\x56\xb5\xac\x28\xd4\x04\xb1\xb5\x1c\xdc\x8f\xaf\x11\x4d\xc9\x95\x78\x51\x44\xf8\xce\xb5\xa8\xe0\x29\xb1\x66\xc3\x59\xe8\x9e\x8c\xca\xd1\x25\xa8\xff\x1b\x00\x00\xff\xff\x0a\xdc\x06\x03\xcc\x58\x00\x00")
+
+func confLicenseGnuFreeDocumentationLicenseV13Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuFreeDocumentationLicenseV13,
+ "conf/license/GNU Free Documentation License v1.3",
+ )
+}
+
+func confLicenseGnuFreeDocumentationLicenseV13() (*asset, error) {
+ bytes, err := confLicenseGnuFreeDocumentationLicenseV13Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.3", size: 22732, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuGeneralPublicLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x7a\x5d\x73\xe3\xb8\xb1\xf6\x3d\x7f\x45\xbf\x73\x33\xe3\x2a\x8e\xb2\xde\xbc\xf9\xd8\x75\x2a\x55\xb4\x4c\x8f\x79\x22\x4b\x8e\x24\xcf\xc4\x77\x81\xc8\x96\x84\x63\x12\x60\x01\xa0\x35\xfa\xf7\xa7\xba\x01\x50\xa4\x6c\xcf\x6e\x2a\x37\x53\x63\x11\x68\x34\xfa\xf3\xe9\x6e\x7c\x99\x3f\xc2\x97\x7c\x9e\x2f\xb3\x19\x3c\x3c\x5e\xcf\x8a\x29\xcc\x8a\x69\x3e\x5f\xe5\x90\x7c\x45\x63\xa5\x56\x70\x99\xc2\x2d\x6e\x4c\x27\xcc\x11\x2e\x7f\xf9\xeb\x2f\xc9\x54\xb7\x47\x23\x77\x7b\x07\x9f\xa6\x17\xfc\x13\xdc\x1a\x44\x58\xe9\xad\x3b\x08\x83\x70\xab\x3b\x55\x09\x27\xb5\x4a\xa1\x50\xe5\x04\xfe\x74\x09\xb7\x46\xa8\xe7\x5a\x2a\x58\xb9\x14\x6e\xe5\xd6\xed\xe1\xb6\xd6\xda\xa4\x70\xad\xad\xa3\x95\xf7\x19\xfc\xf4\xf3\xe5\xe5\x4f\x9f\x2f\xff\xf8\xd3\x25\x3c\xae\xb2\x24\xc9\x5f\xd0\x1c\xb5\x42\x90\x16\x5a\x34\x8d\x74\x0e\x2b\x70\x1a\x4a\xdd\x1e\x41\xa8\x0a\x2a\x69\x9d\x91\x9b\xce\x21\xbc\xa0\xd9\x08\x27\x1b\xfa\x28\xd1\x82\xde\x82\xdb\x4b\x0b\xb5\x2c\x51\x59\x84\x4a\x97\x5d\x83\xca\xa5\xb0\xe9\x1c\x94\x7b\xa1\x76\x52\xed\x40\x3a\xa2\xae\xb4\x03\x51\xd7\xfa\x80\xd5\x24\x49\x1e\x0c\x8a\x66\x53\x63\x92\xac\xf7\xd8\x13\x10\x3b\x83\x48\x14\x98\x76\xa3\xad\x03\x1b\xaf\x5c\xea\xa6\x15\x8a\x8e\x75\xe6\x48\x1c\x3e\x23\xb6\xd0\x59\x34\x16\x84\x03\xb7\x47\x68\xd0\x94\x47\xcf\x95\xb6\x83\x1d\x13\xb8\x3e\x42\xa9\x95\x33\xc2\xba\x14\x74\x67\xe0\x0b\x2a\x34\xa2\x86\x87\x6e\x53\xcb\x12\x66\x81\x01\x69\x41\x2a\x87\xaa\xf2\x42\xd8\x75\xc2\x08\xe5\x10\xe1\x48\x9b\xb6\x06\xb1\xd2\x0d\x7d\xb1\x7b\xe2\x89\xe4\xc3\xd7\x44\xfe\xd6\x33\xfb\xf9\xb3\xd3\xd0\x88\x67\x04\xdb\x19\x64\xde\xfa\x7b\x48\xeb\xd7\x6e\xb5\x21\x79\x80\x74\xd6\xdf\x62\x02\x24\x8a\x77\x18\x13\x6d\x5b\xf3\xdd\x35\x53\x7b\xcf\x1a\x3e\xda\xd3\x41\xc4\x9c\xd3\x20\xd4\x11\xb4\xdb\xa3\x81\xd6\xe8\x9d\x11\x0d\x1c\x58\x3a\xa2\x73\x7b\x6d\x2c\x49\xa9\x91\x8e\x56\x76\xd6\x6b\x6b\x02\x4f\xba\x83\x52\x28\xe2\x8b\xb4\x47\xac\xb2\x00\x02\x05\x9b\x82\xd3\x7a\x92\x24\xdf\xf6\xa8\xe0\x80\x60\x5b\x14\xcf\x24\xf8\x91\x14\x52\xfa\x44\x9c\x18\xdc\xa2\x31\x44\xdc\xe9\x28\xc4\x94\x0d\xa2\x35\xb2\xc4\x09\xac\x5a\x2c\xe5\x56\x96\xa2\xae\x8f\x29\x5f\xf0\x7d\xfd\x54\x68\xe5\x4e\x79\xfd\x0c\x45\x2c\x1c\xf1\x08\x7b\xf1\xe2\x05\x3e\x50\xd6\x4e\xbe\x20\x88\x83\x38\x82\x36\x60\xb1\xae\x07\x06\x7c\xc6\x71\x4f\xc7\x60\x89\xb4\xcd\xea\xce\x94\x64\x4b\x15\xd2\x6e\x92\xca\x0e\x1d\xdb\xf4\x96\x17\x1e\x84\xa2\x3f\x07\x5b\x69\x4d\xb0\x8a\x91\xe6\xb5\x61\x81\xb6\x12\x4b\x7f\x36\x11\x51\xa0\xf0\xe0\xb9\x88\xd2\xbd\xf2\xaa\x8b\xe4\x9e\x95\x3e\xf4\x74\x2b\xd6\xbf\x25\xca\x52\xed\xec\x24\x49\xd6\x9a\x36\x3a\x2c\x9d\xd7\x11\xc7\x0d\xcb\xb2\x57\x38\x10\x93\x41\xf2\xe3\x92\xac\xc4\x7a\xe2\x5b\x6d\x36\xb2\x22\x03\xa1\x00\xe0\x34\x54\xa8\x8e\x7c\x92\x3f\xc2\x53\x22\xb6\xc9\x8c\xec\xb3\xff\xa4\x49\xe0\x86\x5c\xc4\xf0\xf5\xfc\x2a\x36\x5e\x7b\x7e\x8a\x11\xca\xd6\xc2\x31\xf1\x12\x8d\x13\x52\xd1\x8a\x56\x2b\x2b\x37\xb2\x96\x8e\x94\x10\xac\x2b\xca\x73\x10\x6f\x86\x61\x66\xa8\x24\x6d\xe2\xe2\x46\x57\x72\x7b\x24\x9b\x4d\x92\x5b\x6d\x00\xbf\x8b\xa6\xad\x31\xfd\x21\x31\x01\xb6\x2b\xf7\x20\xa2\xc0\x53\x38\xec\x91\x3d\x64\x67\x84\x93\x7c\x63\xf6\x4e\xd8\x22\xa6\xfe\x9c\xce\x3a\x6f\x46\x7c\x65\x2c\x65\x2b\x39\x4c\x91\x07\x9f\xa4\x30\x36\x43\xef\x47\xbc\xf5\xcc\x50\xdd\x1e\x8f\xec\x43\x69\x6f\x67\x03\xdb\xf2\x97\xed\xcd\x6e\x02\x99\xaa\x4e\x5c\x38\xf4\x47\x36\xf4\x8f\x8c\xfa\x26\x67\xc4\xb7\x0c\x01\x0e\xd2\xed\xc1\x1d\x34\x58\x87\xad\xfd\x15\x3e\x5d\x5e\x70\x70\xf7\xf9\x65\x2c\x58\xb2\xbb\x4f\x3f\x5f\x80\xde\x6e\xd1\x04\x4b\x18\xc4\xf7\xc3\x5e\x96\x7b\x16\x83\xe5\x8f\x35\xee\x44\xed\xd3\x86\xe5\x44\x16\xf2\x46\x3a\x94\xbb\x50\xd5\x1f\xb4\x89\x9a\x1a\x9e\x37\x49\x92\xac\xb6\x3a\x65\x61\xa3\x20\x95\x70\x4c\xfa\x68\xe3\x45\x88\x26\xf1\xa4\x3b\xe3\x2d\x9a\x9d\x2d\x5a\x74\xb4\x28\x16\x29\xc6\x44\xd6\x91\x65\x5a\x27\x54\x65\x7b\x61\xfb\xb0\xab\x34\x1c\x84\xa1\x80\x7e\xe4\x23\xf9\x6e\x23\xff\x9f\x40\xb1\x7d\x15\xad\x99\x73\x89\x15\x6c\x8e\x60\x75\x83\x74\x08\xd6\xd6\x07\xd8\x56\x58\x8b\x15\x50\x76\x8d\xec\x51\x40\x1f\x58\x08\x65\x2a\xf2\x60\xe6\xe5\x10\xb5\xef\xe3\x54\x48\x8b\x74\xa2\x36\x72\x27\x95\xa8\x53\xb0\xda\xaf\xa5\xc0\xdd\x1a\xbd\xa9\xb1\xe1\xac\x64\x74\xd5\x95\x9e\x0d\x8e\xe7\xa4\xda\xba\x66\x02\x06\xb7\x35\xe9\x9d\x54\x30\xa0\x15\x63\xfc\x47\x30\xd8\x76\x8e\x33\x04\x87\x8c\x3d\x99\x0a\x96\x92\xe2\x08\x9a\xc6\xfa\x44\xa6\x55\x25\xbd\xe3\x92\x74\x48\x91\x52\xed\x06\xba\x8c\xda\xf0\x02\x29\x99\x1c\x6c\x35\xe5\xf4\x49\x92\xfc\x00\xe8\xac\xf3\xe5\xfd\x0a\xb2\xf9\x0d\x4c\x17\xf3\x9b\x62\x5d\x2c\xe6\x2b\xb8\x5d\x2c\x61\xba\x78\x78\x2a\xe6\x5f\x52\xb8\x29\x56\xeb\x65\x71\xfd\x48\x9f\x78\xe1\xfd\xe2\xa6\xb8\x2d\xa6\x19\xfd\x90\x24\x3f\x51\x78\x91\xb6\x4f\x03\x59\xc4\x09\xc3\xbc\x18\xe4\xc5\x29\x4e\x9b\x90\xf3\x0e\xda\x3c\x07\xbb\x25\x00\x20\xa4\xb2\x20\x48\x66\xb2\x44\x68\x6b\x11\x04\x4a\x52\x3b\x39\xc5\x5e\xd7\x14\xdd\xac\x38\x06\xf8\xd2\x88\x23\x6c\x70\x60\xd5\x95\x37\x33\xde\xe7\x25\x18\xb1\xd0\xdb\x89\xcb\xe7\xf6\x0f\x0f\x9e\xbd\x0f\x29\x6c\xb0\xd6\x87\xd4\x67\xc6\x9e\x7b\x0e\x4b\x83\x2b\x10\xf3\xde\x29\x05\x7c\xe0\x9b\x6c\x84\xb7\x36\x3e\x38\x52\x83\x06\x85\xb2\x80\x92\x6f\x3c\xf8\x42\x34\x88\x2e\x6f\x0d\xd7\xe7\x2c\x7c\xb6\x04\x5a\x6d\x58\x99\x9c\x93\xd2\x48\xa9\x87\x7b\xc4\x0a\x45\x91\xa1\xe2\xed\x04\x72\x72\xd9\x10\x1b\xd8\x96\x45\x55\x19\x64\x7f\x10\x16\x3e\x1c\x75\xf7\x61\x92\x24\x97\x21\x0c\x8a\xe3\xef\xc7\x94\x3d\x7b\x8c\x67\x4e\x09\x58\xd8\x51\x6e\x26\x5e\xa5\xe2\x2b\x36\x58\xc9\xae\x49\x49\x7a\x2f\x92\xd1\x5b\x9f\x8d\xb5\xb2\xad\x2c\x3b\xdd\xd9\xda\x9f\x2e\xda\xd6\xe8\xd6\x48\xe1\xb0\x3e\x42\x4b\x8a\xb2\x7b\x12\x2a\xc7\xa0\xc0\xe4\x70\xd5\xc0\x34\x82\xe5\x84\x4b\x94\xb5\x90\x0d\x1a\x62\x3a\x46\x96\x2b\x8f\x4b\xa5\x72\xa2\x74\x7d\x7a\xf0\xdb\x42\x40\x62\xa5\x7b\x24\xf7\xae\xc1\x44\xf4\x46\x9b\xc5\xc6\xa2\x2a\x91\x53\x17\x69\xb3\x3f\x89\xd6\x78\x6c\xd3\x63\xbc\x41\xe0\x19\x4b\x12\x84\xbf\xd9\x8f\xed\x14\x44\xad\xd5\x2e\xe4\x8c\xd3\xe6\x81\x0a\xf7\xc2\xec\xd0\xa7\xc6\x10\x44\x11\xda\xfd\xd1\x12\x78\x03\xba\x32\x1d\x40\x79\x3f\x42\x3e\x7f\xee\x24\x49\x7e\x3e\x51\x09\xc9\x80\xd3\x94\xe7\xca\xbc\xad\xff\x68\xc1\x67\x06\xea\xc3\xd5\x6b\x63\x62\x07\x1a\x59\xe9\x5b\x7e\xfa\x20\x8c\xd8\x19\xd1\xee\xe1\x12\xc4\x46\xbf\xe0\x5b\x66\x23\x6a\xab\x03\xda\x0a\x31\x4e\xaa\xdd\xaf\x49\x22\x2e\xa0\x14\x9d\xf5\x40\xa0\x4f\x0d\x5b\x59\xfb\x20\x54\x0a\x63\x38\x0c\x35\x52\x51\x7c\x8a\x8a\xb7\x14\x7d\xd9\xf5\xa2\x59\x32\x40\xac\x3c\x7d\xde\xed\x41\x1f\x42\x45\x16\x17\x74\xed\x57\xb1\xa6\x93\x64\x33\x3c\xfa\xb0\xd7\xf5\xc9\x24\xc8\xc1\x7b\xd2\x03\x81\x68\x13\xed\x3b\xe0\x53\xa9\xe2\x4e\x43\xff\x6f\x85\x71\xa7\xc0\xf8\x96\xe0\x69\x01\x67\x50\xbd\xed\x03\x03\x9b\x47\x08\x0a\xba\x73\x63\x89\x13\xae\xa1\x60\x19\x02\x43\x45\xc5\x99\xd2\xd1\x70\x28\xd2\xb1\x4f\x48\x53\x31\x71\xd2\xf9\x7f\x16\x4b\xe1\x13\x7e\x2f\xb1\x75\xa7\x0b\x7b\xc3\xd4\x54\xd5\x10\xda\x27\xef\x38\x65\xfa\x01\x94\x20\xec\xaa\x1b\xbe\xfb\x2b\x26\x52\x10\x01\x37\xe9\x96\x16\x5f\x4c\x92\xa4\xbc\x88\x78\xa0\x57\x74\x8c\xce\x4a\x9b\x86\xaa\x15\x30\x28\x2a\x5f\x44\x31\xe2\xa0\xea\xd1\x88\xd2\xc9\x17\x8a\x2d\x07\xaa\x8f\x4c\xa7\x06\x20\xd2\x6b\x90\x8c\x98\x3f\x5a\x27\x0c\xa5\x13\xd3\x29\x0e\xcd\xe4\x52\x6c\xc5\x03\x42\xbe\x0c\xf3\x31\xdf\x4a\xc2\xb7\xd6\x85\x44\x6c\x1d\x74\xb6\x13\x35\x1c\x04\x03\x4a\x2a\xa8\x94\xa3\x0b\x56\xd2\xb6\xb5\xf0\x91\x4c\x29\xdd\xa9\xd2\x27\x4c\xa9\xca\xba\xab\xd8\x31\x7f\x47\x8c\xeb\x53\xe5\xfb\x48\xea\x13\x81\xb7\xda\x62\x1a\xf3\x65\xaf\x96\xe0\x54\x20\xfa\xc5\x17\xa7\xca\xc6\x17\xee\xa4\x39\x83\x03\x83\xe5\x70\x12\x64\xdc\x9b\x05\xd7\xf2\x11\x9c\x78\xef\x27\x14\x1c\x53\x19\x91\x82\x3d\x41\x2c\x0d\x2f\x12\x0f\xbf\x2f\xd4\x4d\x92\xa4\xba\xf8\xaf\xe3\x9a\xe7\x26\x1a\xe1\xd8\x84\x02\x8c\x7e\xcb\x12\xa5\x02\xfc\x1e\x3b\x07\xb1\xd4\x98\x24\xc9\x3d\x09\x58\xec\x76\x06\x77\x22\x06\x3c\xa1\x7c\x68\x97\xaa\xc2\x96\xea\x2e\xb2\x6e\x86\x35\x67\x51\x9a\x55\x41\xe8\xb3\x42\x23\x5f\x04\x99\xce\x05\xa5\x35\x01\x2f\xba\xee\x1a\x0c\xb5\x8f\xd3\x46\xec\x30\xd8\xc8\x09\xd9\xf9\x0c\x0a\x95\x46\x0f\x4a\x37\x26\xca\x77\x80\xa4\x4e\x9e\x6a\x4b\xdd\x62\x88\xd6\x11\x46\x4e\x92\xe4\x8f\x3f\xce\xf6\xe7\xdc\x0e\xa0\x87\x19\xb0\x1d\xe3\xbc\x3f\xee\x14\xaf\x7f\xbe\x20\xc9\xe9\xcd\xff\x12\xd8\x8d\x25\x39\x7e\xc7\xb2\x73\x62\x53\xb3\x28\x9b\x1f\x46\x7c\x4b\x21\x5f\x55\xf0\xb3\x0f\xfc\x3f\x88\xfb\x84\xf2\x43\x2e\x3a\x0b\xff\xa2\xf4\x8d\x25\x2a\x3b\x4f\x3a\xa0\xdf\x6a\x64\x3f\x32\xbe\xc4\x65\x27\x6b\x44\xb9\x97\x0a\x3f\x53\x98\x60\x16\x07\x70\x26\x0d\xc0\x94\xe3\xc2\x6f\xc3\xcb\xf7\x2e\x71\x05\xda\xa4\x9c\x1d\x5e\x73\x26\xe0\x60\xa4\x73\x18\x6c\x31\x85\x17\x51\xcb\xca\x9b\x9c\x83\x1a\x05\x15\x94\x7b\x2a\x81\x8e\x28\x8c\x8f\xdd\x3d\xa2\x38\xc5\xc7\xa3\x2f\x93\x62\xe0\xf5\x16\xab\x28\xc7\x89\x3a\xba\x4e\x74\x9a\x92\x82\x92\xde\x8e\x8c\xeb\x82\xbd\x25\x08\xe8\x95\x48\x4e\xce\x7a\x2e\xbd\x91\xb0\x7c\x5a\xf9\xef\x84\x54\xbe\xa7\x3e\xa9\xc8\x76\xbc\xcf\x0d\x20\x26\x23\x59\xa7\x29\x56\x87\x3e\xde\xbb\x0c\xc6\x22\x41\x6f\x28\x99\x62\x35\x81\x4f\x5c\xb3\x88\xda\xa1\x51\xde\xac\xf9\x4f\x6e\x81\x82\x56\xb5\xaf\x42\x95\x56\x94\x3d\xd0\x94\x52\xd4\xaf\x8b\x2d\x5e\x17\xba\x19\x3d\x53\xc3\x28\xf9\xdb\x0e\x41\x98\x0e\x27\x17\x49\xb2\x1a\x70\xeb\x75\xc8\x4e\xed\xcb\x07\x4f\x93\x3b\x75\x58\xf9\x8d\x41\x27\xbc\x88\xd6\x37\xe2\x99\x6d\x7a\x04\xb0\x9c\xe6\x96\xe1\x2d\x03\x86\xd1\xd9\xb2\xc6\xf4\xa4\xf6\x91\xa8\xf8\xc4\x08\x8e\xed\x39\x5b\x75\x4d\x67\x74\x04\x8a\xe4\x09\x9e\x5c\xc1\xa6\x23\xec\x47\x05\x9c\x6d\x91\xc5\xe5\x0d\x92\xdb\xe0\xd2\xf9\x7e\x17\xc5\x2e\x9f\xe4\x5e\x53\x8e\x54\xbd\xdf\x51\x7d\xcf\x8d\x02\x61\x2a\xa8\xe5\xc6\x08\x23\x23\x46\x3f\x59\x09\x47\xc0\x16\x8d\xc7\x6f\xf6\x68\x1d\x36\x14\x55\x3d\x0d\xfa\x7a\x76\x67\xca\xe5\x36\x8d\x4d\xa4\xfe\x80\x3d\x0a\xb2\x56\x8f\xf5\x38\xda\x6d\xa5\x8a\xf5\xb6\x87\x8f\xe7\x07\x0b\xf7\xea\xe4\x49\x92\xfc\xff\x53\x88\xa5\xbb\xfa\x2c\xe4\x11\x75\x0a\x96\x73\x1c\xe5\xb7\xf4\x0c\x07\xc6\xe4\x35\x8a\xc1\xc1\xa1\x85\x05\xfc\xde\x52\xed\x56\x1f\x4f\x31\x31\xba\xd7\x0f\xaa\xda\x4c\x51\xd2\x73\xd8\xb4\xce\xa7\x89\x83\xf4\x20\xec\xbf\xe2\x4a\x5a\x78\xd1\xb2\xf2\xb9\x95\x9b\x1c\xa2\x73\x9a\xbc\x93\x3b\xc4\xec\xed\x52\x11\x68\x19\x36\xba\xb8\x83\x3d\x4e\x31\x83\x1b\xf4\x2c\xdf\xe9\x03\xbe\x50\x28\x8c\xe8\xf3\xb0\xd7\xbe\x1b\xd3\xbb\x97\x2f\x45\x58\x85\x63\xda\xf1\xc3\xd6\xe8\x86\x3d\xf2\x37\x45\x74\xea\xd1\xc4\xc6\xb4\x34\x11\x1a\xdb\xd3\x45\x2a\xb0\x1a\xb8\xf4\x12\x36\xb4\x01\x02\x77\x06\x1b\x21\x19\x30\x6c\x3b\x6e\x5c\x37\x6d\x2d\x85\x2a\x09\x2d\xfc\x29\x0c\x36\x5e\x35\x6a\xd4\x0e\xfa\x96\xdb\x79\xc1\xff\x69\xd8\x14\x78\xab\x9f\x70\xe1\xbb\xb1\xaa\x22\x17\x0f\x22\x16\x25\xd9\x89\x08\x55\xe8\xa8\x29\xe8\x38\x5d\x5a\x1d\x1a\x15\x61\xa2\xf1\x56\x5b\x69\x92\x24\x7f\x0e\x5d\x03\x27\x1b\x0c\x21\xed\x47\xe8\xe0\x87\x6c\xa6\xe3\x5e\xec\x99\x8d\x04\x65\x52\xb0\x88\x9c\xb2\xd6\x46\xfd\x31\xff\xc5\x37\xb8\x5f\x35\x2e\xc7\x4d\xcb\xc8\x97\xed\x7c\xb0\x75\x7a\x88\x7c\xce\x6f\x3a\xf2\x50\xd9\xb4\x3c\x70\x51\x47\xd8\x76\x26\x94\xe9\x83\x36\x79\xb8\xd7\xa9\x74\xff\x48\x21\xc5\x70\x7b\x2e\x84\xe0\x60\x86\x5c\xda\x20\xc5\x12\x83\x52\x4d\x92\xe4\x2f\xbe\xb1\xf4\xde\x38\x88\x59\x88\x0d\x0e\x83\x2f\x92\xeb\x31\xdf\x90\x55\x78\x80\x17\x3f\x80\xec\xab\xee\x77\x6c\xd8\x0b\x8e\x54\x46\xb7\x96\x0d\x4e\x60\x45\x36\x3a\x22\xc1\x86\xbe\xe1\x0a\x45\xd6\x82\xab\x4b\xdb\x4a\x23\xa3\xa8\x28\xb9\x58\xd2\x53\xd8\xe1\x87\x84\xc4\x60\x25\x19\x27\x4b\x05\x15\x3a\x21\x6b\x2e\x12\x7d\x2b\x89\x8f\xe8\x9b\xa0\xdc\x25\x50\x25\x1a\xb6\x25\x36\xa4\x40\x8c\x42\x06\xe1\x16\x02\xbb\xa4\x42\xa9\x76\x9d\xb4\x7b\xb2\xfd\xb8\x42\x75\xcd\x06\x4d\xdf\xe1\xed\xf5\xe9\x47\x4f\x6c\x28\xe3\xa5\x51\x28\xe3\xee\xf7\xa0\xe1\x28\x7d\x15\xf6\x81\x14\x5b\x0b\xe7\x3b\x66\x44\xe0\x43\x3a\x1e\x45\xf5\xe5\xc0\x09\x4a\x0e\x50\xcb\x59\xef\x35\xd4\xd8\x7c\xb8\xe8\xa5\xc5\x1d\x4d\x5f\xec\x8f\x8e\x8a\xda\x3d\xb5\x31\xdf\xb3\x85\x57\x37\xef\x91\xbe\x17\xc1\xf1\xb7\x04\x90\x9e\xd7\xda\xc4\x4c\xdc\x41\x21\xf5\x3f\xe0\x25\x49\xfe\xca\xfc\xf0\x00\x8d\x8c\x93\xc4\xa9\x4a\x6d\x5a\x6d\x28\xe8\x50\xf4\x7b\xd5\x0b\x92\xca\xe9\x50\x8c\x8c\xe6\x65\x61\xa0\x39\x82\x4e\x03\x81\xd2\xd1\xde\xc4\x78\x34\x4d\x80\x18\xfb\xd6\x1a\x37\xc8\xe3\x7c\x8b\xf2\xf5\x69\x9a\xe1\x31\x4d\x3f\x09\xf0\xea\x97\xf6\x54\x28\xff\xf6\x3d\xcf\x4e\x7b\x6f\xd9\x15\xcf\x50\x75\x83\xe4\x5b\xd6\x0f\x37\x7a\x64\x63\xfb\x59\xc5\x04\x16\x1d\xe1\x86\x52\xb2\xc8\xa3\xc3\xed\x3a\xce\xd6\x81\x15\x77\xd0\xb0\xd3\xa2\x66\xe9\xb1\xcb\x99\x97\x68\x6f\x7e\xd6\xe1\x84\xeb\xfc\x1c\xac\xae\x07\x35\x17\xff\x14\xa7\xdc\xe3\x29\x32\x53\xd2\x8d\x76\x91\x90\xdd\x0b\x5f\x03\xab\x0a\x0c\x76\x3e\x4e\xf5\x5b\x76\x3e\x8a\xd4\xc7\x49\x92\xcc\x17\xf0\x2d\x5b\x2e\xb3\xf9\xfa\x29\x49\x7e\x99\xc0\x75\x3e\xcd\x1e\x57\x39\xac\xef\x72\x78\x58\x2e\xbe\x2c\xb3\x7b\x28\x56\x71\x52\x70\x03\xb7\xcb\x3c\x87\xc5\x2d\x4c\xef\xb2\xe5\x97\x3c\xa5\x75\xcb\x9c\x56\x0c\x08\xf1\xe8\x60\x40\x20\x85\xf5\x82\xff\xce\xff\xb5\xce\xe7\x6b\x78\xc8\x97\xf7\xc5\x7a\x9d\xdf\xc0\xf5\x13\x64\x0f\x0f\xb3\x62\x9a\x5d\xcf\x72\x98\x65\xdf\x26\x90\xff\x6b\x9a\x3f\xac\xe1\xdb\x5d\x3e\x87\x05\x51\xff\x56\xac\x72\x58\xad\x33\x5a\x5f\xcc\xe1\xdb\xb2\x58\x17\xf3\x2f\x4c\x6f\xba\x78\x78\x5a\x16\x5f\xee\xd6\x70\xb7\x98\xdd\xe4\x4b\x9e\x61\xfc\x61\xb1\xf4\x1b\xe1\x21\x5b\xae\x8b\x7c\x45\x6c\x7c\x2d\x6e\xc6\x77\xfa\x90\xad\xa0\x58\x7d\x80\x6f\xc5\xfa\x6e\xf1\xb8\x3e\xf1\xbe\xb8\x85\x6c\xfe\x04\xff\x28\xe6\x37\x29\xe4\x05\x13\xca\xff\xf5\xb0\xcc\x57\x74\xfd\xc5\x12\x8a\xfb\x87\x59\x91\xdf\xa4\x50\xcc\xa7\xb3\xc7\x1b\x1e\x8f\x5c\x3f\xae\x61\xbe\x58\xc3\xac\xb8\x2f\x88\xcf\xf5\x82\x25\x13\xd7\x46\xea\xc4\xcc\xe2\x16\xee\xf3\xe5\xf4\x2e\x9b\xaf\xb3\xeb\x62\x56\xac\x9f\x78\x9e\x72\x5b\xac\xe7\xf9\xca\x4f\x5d\x32\xcf\xf9\xf4\x71\x96\x2d\xe1\xe1\x71\xf9\xb0\x58\xe5\x13\x2f\xc0\xf9\xba\x58\xe6\xb0\x2c\x56\xff\x80\x6c\x15\xc5\xfa\xcf\xc7\xac\xa7\xf3\x90\x2f\x6f\x17\xcb\xfb\x6c\x3e\x65\x35\x9d\xa9\x91\x6e\x0b\x4f\x8b\xc7\x09\xac\xee\x16\x8f\xb3\x9b\xd1\x77\x12\x53\x0e\x37\xf9\x6d\x3e\x5d\x17\x5f\xf3\x94\x16\x42\xb6\x5a\x3d\xde\xe7\x41\xda\xab\x35\x8b\x67\x36\x83\x79\x3e\xcd\x57\xab\x6c\xf9\x04\xab\x7c\xf9\xb5\x98\xb2\x14\x96\xf9\x43\x56\x2c\x81\xe7\x46\xcb\x25\x51\x59\xcc\x27\x49\x72\xf9\xd3\x84\x14\x37\x5f\x40\xfe\x95\xd4\xff\x38\x9f\xd1\x4d\x97\xf9\x3f\x1f\x8b\xe5\x5b\x46\x40\x14\xb2\x2f\xcb\x9c\x05\x39\xd4\xf9\xb7\x62\x36\x63\xed\x9c\x2b\x3e\xe5\x2d\xf3\xa7\x81\xe2\x9f\xe0\xdb\xdd\x02\xee\xb3\x27\x3f\xaa\x7a\x8a\xa6\xb1\xcc\xfb\x59\xd6\xd8\x22\xb2\xd5\xc0\x30\xb3\xeb\x05\x49\xe0\x3a\x87\x59\xc1\x6c\xad\x17\x2c\x0e\x52\xcf\x4d\x76\x9f\x7d\xc9\x57\x03\x03\xe0\xa3\xc3\x6c\x2d\x85\xd5\x43\x3e\x2d\xe8\x3f\xc5\x7c\x5a\xdc\xe4\xf3\x75\x36\xf3\x32\x99\xaf\xf2\x7f\x3e\x92\x0a\xb3\x59\x24\x02\xd9\xb2\x58\x11\x05\xb2\xc1\xa0\x2f\x72\x3f\xb2\xb3\x79\xb4\x8f\xf5\x02\xce\x5d\xf2\xd3\xe9\xec\xd7\xb6\x07\xb3\xc5\x8a\x0d\xed\x26\x5b\x67\xc0\x1c\xaf\x33\xb8\xce\x69\xf5\x32\x9f\xdf\xe4\x4b\x76\xa5\x6c\x3a\x7d\x5c\x66\x6b\x3e\x8c\x76\xe4\x2b\x58\x3d\xae\xd6\x59\x31\xf7\x4a\xa1\xfb\xb2\x23\x17\xcb\x9b\xde\x97\xd8\x3c\x6f\xb3\x62\xf6\xb8\x7c\x65\x60\xeb\x05\x2c\x1e\x72\x26\xc9\x86\x36\x50\x88\x5f\xb1\xba\x48\xd9\x06\xa0\xb8\x85\xd5\xe3\xf4\x2e\x68\x0f\x46\x1e\xfb\x04\x77\xd9\x0a\xae\xf3\x7c\x0e\xd9\xcd\xd7\x82\xbd\x2e\x9c\xb3\x58\xad\x8a\x20\x93\x45\xa0\x10\xe4\x48\x70\x63\xee\x17\xbe\x31\xcb\x4c\x92\xac\x6d\x51\x55\xf2\xfb\xaf\x54\x5e\x50\xb8\xcf\xda\xb6\x3e\x86\x37\x11\x6b\x4e\xf3\x4e\x13\x28\x34\x30\xc7\x43\xcc\x68\x36\x49\x42\x0e\xac\xf0\x05\x6b\xdd\x82\x88\x80\xc7\xbf\x4b\x88\xbd\xc5\x30\x57\x0e\x2d\x90\x90\x16\x77\x06\x85\x43\xeb\xa0\xd5\xd6\x4a\xaa\x3e\x3b\x0f\xc7\xf7\x5d\x23\x94\x74\xe1\x25\xcd\x86\x96\x1c\x04\x3f\x99\x12\xe5\x5e\x22\x83\x12\x69\x29\x95\xc5\x49\xba\x74\x67\x51\xdf\x27\xbb\x7e\xa6\x5e\x0a\x35\x46\xea\x83\x87\x4f\xc3\x2e\x6d\xec\x02\xae\x4f\x35\x81\x73\x22\x94\xc9\x27\xec\xd3\x4f\xc3\xf4\xb0\x93\x31\x81\x82\x1f\x8a\x59\xb1\x25\x96\x89\xdd\x7e\x73\x13\xd7\x72\xbf\x9c\x24\xc0\xb3\xba\x50\xdf\x73\xd5\x4d\x77\xd1\xd6\x01\x6e\xb7\x18\xfb\xef\xa5\x56\x2f\x78\x0c\x45\x7a\x59\x77\x36\xc0\xb0\xf1\x08\x8d\x49\x31\x0d\xbb\xd7\x5d\x5d\x79\xe0\x36\xe8\x8f\x21\x7c\xe8\x93\xfe\x07\xa8\xa5\x8a\xcd\xf1\x56\x73\x9b\x7e\xdc\x21\xe2\x3a\x2d\xb4\xcd\x25\x65\xef\x4e\x55\x93\x24\xf9\x1b\x09\x92\xf7\xc6\x1e\xdb\xe0\xee\x1f\x2d\x28\xd1\x44\xb2\x1b\x23\x71\x0b\xb2\x42\xc1\xcc\xf2\xdc\xc6\x31\x5e\x9b\xfc\x1d\xce\xdf\x06\x1e\x8f\xf0\x37\xde\x4b\x19\x9d\xe1\xcc\xdf\x93\x84\x3b\x4f\xed\xa9\x9c\x1e\x69\xf7\xaa\x7f\x4d\x34\xd2\xa9\x87\xb3\x83\xb7\x1a\xd2\xbd\x3d\x99\x41\xe0\x59\xff\x3b\x03\x44\xfb\xfb\x61\xe0\xd5\x60\xd2\x1c\x1f\x42\x6a\x03\x9f\xce\x26\x31\xaf\x51\xef\xe4\xf5\x0d\x87\x7d\xc1\x30\x2b\xd9\xeb\x36\x0c\x2e\xb8\xd3\xe7\xd1\x52\x67\x71\xdb\xd5\xbe\xf8\x88\xc9\x99\x02\x49\x4c\xd0\x57\xfd\x54\x0b\xa9\x9c\xe0\xde\x20\x95\xdc\x58\x9d\x1a\xf9\x7a\xfb\x2a\xc7\x6a\xf3\x3b\x52\xec\x0a\xf1\xb7\xc4\xe7\xbb\x54\x84\x58\xb9\x14\x22\x67\xa2\x52\x72\x68\x98\xa7\xd6\xe4\xa8\x73\xfa\x23\x9d\x0c\x87\xba\x27\xb1\x5d\x81\xdc\x92\xa1\xfe\x4e\x94\xea\x5f\x9a\xa6\xf0\xe7\xbf\xfc\x09\xee\x85\xb5\x90\xbd\x60\x0a\x53\xd1\x6c\x8c\xac\x76\x18\x9f\x97\xfe\xf1\x97\x14\x1e\x57\x59\x78\xdc\x43\x85\xdc\xa8\xb9\xaa\x55\x1c\xd5\x70\x5f\xcf\x3f\x56\x22\x43\xc1\x1a\x4b\x67\xb4\x92\x65\x78\x58\xd3\xa2\x81\x46\xc8\x7a\xc2\x51\x72\xd4\xf2\x1c\xcd\xd9\xd2\x3e\x86\xe9\xce\xb5\x9d\x03\x41\xe2\x32\xfd\x1c\xab\x96\xcf\x21\xe2\xf1\xc4\x4d\x3a\x1f\x44\xac\x7f\x3a\x30\x1a\xb4\x35\xba\xc2\x5f\x93\xe4\x8b\xd2\x8d\x7e\xf1\x28\x3b\x9a\xe6\x9f\x7f\x49\x5f\xb9\xde\xf7\xef\x30\xf6\x3c\x18\xee\x2c\x35\x81\x79\x96\x7a\x76\xbd\x5a\xcc\x1e\xd7\xf9\xec\x69\x88\x63\xaf\x58\xdb\x41\xd1\xe0\x8e\x2d\xc2\xbf\x2d\x09\xe7\xf0\x31\xbc\x77\x39\xf7\xdc\x53\x46\xe0\x20\x8d\x35\x9d\x41\xb2\x3c\x77\x64\xef\xb7\xf1\x81\xd4\xa9\x18\xba\x1a\x1e\x53\x7e\x1c\x32\x10\xde\x05\xed\x8f\x2d\x95\x58\xdc\x46\x39\x8d\x35\x23\x5f\x7c\x7e\xbf\x3b\x58\x25\xff\xc9\xd5\xd4\x60\x9c\x38\xaa\xe0\xde\x6b\x1f\x2e\xb6\x50\xea\xce\x58\x4c\xe3\x0c\xc5\x1f\xc7\xad\x35\xdb\xb7\xd4\x4b\x51\xd7\xdc\x22\x6b\x90\x9f\x3d\x86\x22\xd0\xed\x85\x7a\x9b\xb3\x2b\xff\xc6\xaa\x64\xf6\xd8\x8f\x37\xa4\xdc\xce\xe2\xe7\xb2\x96\xe5\x33\xb7\x12\x1a\x54\x1d\x48\x87\x8d\xfd\xfc\x99\x62\x2c\x97\xb0\xb6\x93\xce\x8e\x1e\xbb\x8e\x3d\x90\xc7\x43\x3b\x0c\x01\x0a\x9b\xb6\xd6\x47\x34\xf0\x29\x3e\x06\xd5\xe6\xd9\x77\xa8\xc3\xee\x06\xcd\x05\xc4\xe7\xb3\x96\x0a\xe7\x9a\x1f\x27\x0a\xe5\xe7\xb5\x56\xee\x14\x88\x41\x7e\x19\x3c\x2b\xf9\x70\x1a\x44\x46\x40\x40\x0e\x8b\x25\x5a\x2b\xcc\x71\x02\x77\x3c\x2d\x04\xcb\x6f\x1e\xaf\xfc\xa4\xc1\x3f\x37\x11\x0d\xda\x5f\x89\xf1\xa3\xae\x8e\x0a\xa3\xeb\x52\x8e\xda\x1c\xfb\x23\x7c\x0b\xfe\x74\x34\xbb\x02\xe5\xde\x10\x40\xa3\xbf\xfd\x7b\x60\xd6\x1f\xe1\x53\x7f\x39\xee\xfd\x49\xe3\x67\x0f\x4d\x2b\xeb\xf0\x96\x89\xfd\x91\x5f\xc6\xf1\xd3\x6c\xfa\x4f\xb3\xa1\x8f\x17\xfd\x38\x6a\x73\x84\xff\x21\x26\xe1\x4e\x94\xcf\x68\x28\x3f\x92\x28\x84\xeb\x0c\xfb\xd3\xfa\x08\x53\xad\xd5\xdf\x53\xb8\x84\xac\x35\xb2\xf6\xaf\xe0\xc3\xcf\x29\x3c\x18\xb4\x92\x47\xa1\x7a\x0b\x5f\x65\xc9\x0f\xc9\x85\xfb\xd8\x4f\x15\xfc\xa0\x9a\xbb\x34\xff\x2f\xf9\xbf\x00\x00\x00\xff\xff\xd1\xb7\x23\xcf\x85\x2f\x00\x00")
+
+func confLicenseGnuGeneralPublicLicenseV10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuGeneralPublicLicenseV10,
+ "conf/license/GNU General Public License v1.0",
+ )
+}
+
+func confLicenseGnuGeneralPublicLicenseV10() (*asset, error) {
+ bytes, err := confLicenseGnuGeneralPublicLicenseV10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v1.0", size: 12165, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuGeneralPublicLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x7c\xdd\x73\x1b\xb9\xb1\xef\x3b\xff\x8a\x2e\xbf\x58\xaa\x1a\x73\xd7\x7b\xee\x39\x37\xbb\x7e\xa2\xa4\x91\xc5\x44\x26\x15\x92\x5a\x47\x6f\x01\x67\x9a\x24\xe2\x19\x60\x02\x60\x44\xf3\xbf\xbf\xd5\xdd\xc0\x7c\x50\x92\x77\x53\xb7\xea\x3c\xa4\x2a\x16\x31\x40\xa3\x3f\x7f\xfd\x81\xfd\xbc\x78\x84\xcf\xf9\x22\x5f\xcd\xee\xe1\xe1\xf1\xea\x7e\x7e\x0d\xf7\xf3\xeb\x7c\xb1\xce\x61\xf2\x3b\x3a\xaf\xad\x81\x5f\x32\xf8\x6b\x6b\x10\x3e\xfe\xfa\xeb\xc7\xc9\xb5\x6d\x4e\x4e\xef\x0f\x01\x2e\xae\x2f\xe1\xe3\xaf\x7f\xf9\x35\xe3\x1f\xe0\xd6\x21\xc2\xda\xee\xc2\x51\x39\x84\x5b\xdb\x9a\x52\x05\x6d\x4d\x06\x73\x53\x4c\x61\xf2\xdf\xb4\x44\x99\x6f\x95\x36\xb0\x0e\x0e\x31\x64\x70\xab\x77\xe1\x00\xb7\x95\xb5\x2e\x83\x2b\xeb\x03\x2d\xff\x32\x83\x9f\x7f\xf9\xf8\xf1\xe7\x0f\x1f\xff\xeb\xe7\x8f\x19\x3c\xae\x67\x93\x49\xfe\x8c\xee\x64\x0d\x82\xf6\xd0\xa0\xab\x75\x08\x58\x42\xb0\x50\xd8\xe6\x04\xca\x94\x50\x6a\x1f\x9c\xde\xb6\x01\xe1\x19\xdd\x56\x05\x5d\xd3\x8f\x1a\x3d\xd8\x1d\x84\x83\xf6\x50\xe9\x02\x8d\x47\x28\x6d\xd1\xd6\x68\x42\x06\xdb\x36\x40\x71\x50\x66\xaf\xcd\x1e\x74\xa0\xdd\x8d\x0d\xa0\xaa\xca\x1e\xb1\x9c\x4e\x26\x0f\x0e\x55\xbd\xad\x70\x32\xd9\x1c\x30\x6d\xe0\x61\x67\x1d\xd4\xd6\x07\xf0\xe9\xbe\xf4\xbf\x12\xbd\xde\x1b\xa1\x2b\xa8\x6f\x08\xea\xa8\x4e\x70\xb2\xad\x83\x9d\x43\x2c\x6d\x4d\xbf\xf8\x03\xaf\x37\xa5\x9c\x8c\xa0\xc3\x14\xae\x4e\x50\x58\x13\x9c\xf2\x21\x83\x70\x40\x60\xb9\xa0\x41\xa7\x2a\x78\x68\xb7\x95\x2e\xe0\x3e\x92\xaf\x3d\x68\x13\xd0\x94\x72\xd2\xbe\x55\x4e\x99\x80\xf8\xc7\x27\xd1\x6f\x1d\xc9\x1f\x3e\x04\x0b\x35\x91\xe9\x5b\x87\x7c\x68\x77\x1b\xed\x65\x2d\xdd\x53\x55\x15\xe8\xe0\xa1\xf5\xe8\xfc\x14\x36\xc4\xc9\x37\x28\x53\x4d\x53\x11\xc3\x69\x63\xe2\x0e\x33\x1e\xdf\xd4\x8c\xf7\x7e\xc0\x3f\xc3\x97\x51\xe6\x04\x36\x1c\xd0\x41\xe3\xec\xde\xa9\x1a\x8e\x07\x4b\x3b\xb7\xe1\x60\x9d\x87\xc2\xd6\xb5\x0e\xb4\xb2\xf5\x22\xb3\x29\x5c\xac\x6d\x8d\xf1\xab\xb7\x8e\x1a\x5d\xad\xb0\xcf\xe8\xb0\x84\xed\xa9\x63\xf5\x3d\x7a\x8f\xee\x4d\x8e\x1b\x1f\x50\x95\xd3\x4b\x78\xb2\x2d\x14\xca\xf0\x4d\x4f\x20\x94\x30\xdb\x23\xb9\x3e\x83\x60\xed\x74\x32\xf9\x7a\x40\x03\x47\x04\xdf\xa0\xfa\x46\x8c\x18\xf1\x3e\xa3\x9f\x88\x1a\x87\x3b\x74\x8e\x6e\x12\x6c\x12\x5d\xc6\x3a\xd8\x38\x5d\xe0\x14\x96\xed\x5b\x54\xf9\x17\x3a\x37\x14\xa6\x0a\x44\x17\x1c\xd4\xb3\x88\x76\xa0\x16\x03\x4b\xe9\x0d\x64\x44\x1e\x5c\x44\xa5\x71\x7b\xd1\x01\x36\x1f\x8f\xee\x59\x17\x08\x7a\xc7\x5b\x1f\xb5\x3f\x5c\x66\xfd\x51\x0e\x0b\xd4\xcf\xb4\x49\xeb\x0a\xda\xba\x44\xb0\x8e\xb9\xb5\xc7\xc0\xd6\x15\x3f\x54\x86\xfe\x39\xf8\x94\xd6\x44\x15\x1d\xa9\xa1\x75\xa4\x75\xd0\x68\x2c\x84\x4a\xda\xc4\x80\xc1\xa3\xd0\x9b\x98\xfe\x49\xd4\x27\x6d\xf7\xcd\xd8\x63\xb7\x6f\x69\x69\x4f\x4f\x3b\x6b\xb3\xf7\xd3\xc9\x64\x63\xe9\xc3\x80\x45\x10\xd1\xb1\x37\xf3\x2c\x12\x83\x03\x4e\x3a\x24\x3e\x15\xa4\x3e\x5e\x36\xdf\x59\xb7\xd5\x25\x29\x29\xb9\x22\x62\x25\x1a\x36\xf0\x78\x84\xec\x44\x64\x93\x2a\xfb\x6f\xf2\x93\x25\x99\x38\xb2\x57\xc7\xd7\x93\x55\x64\x49\xfc\xcd\xe8\x14\xa7\x8c\xaf\x54\xe0\xcd\x0b\x74\x41\x69\x43\x2b\x1a\x6b\xbc\xde\xea\x4a\x07\x1d\xbd\x0f\xed\x1c\xf9\xf9\xaa\x3c\x87\x7c\xcc\x88\xa2\xb8\xb8\xb6\xa5\xde\x91\xe6\x4e\x27\x93\x5b\xeb\x00\xbf\xab\xba\xa9\x30\xfb\xe1\x66\xbe\x2d\x0e\xa0\x12\xbb\x33\x38\x1e\x90\xad\x6d\xef\x54\xd0\x7c\x5f\x76\x14\xb0\x43\xcc\xe4\x94\xd6\x07\xd8\xeb\xa8\x7b\x0e\x0b\xdd\x68\x34\xc1\xb3\x33\xe9\x79\x30\xd6\xd3\x29\x5b\x17\x7f\x7a\xa6\xc9\xe1\x80\x27\x36\xac\xac\xd3\xb2\x81\x66\xc9\x55\x3b\xa5\x9b\xc2\xcc\x94\x3d\x15\xfe\x60\x8f\xb4\xa4\x4e\x6a\x80\xae\x26\xbf\xc3\x9b\x8a\xaa\x84\x03\xea\xa4\x06\x64\xba\xf8\x9a\x7e\xc0\x51\x87\x03\x84\xa3\x05\x1f\xb0\xf1\xbf\xc1\xc5\xc7\x4b\x8e\x3e\x12\x0c\xc7\xfc\x26\x75\xbc\xf8\xe5\x12\xec\x6e\x87\x2e\x2a\xc8\x20\x00\x1d\x0f\xba\x38\x30\x7f\x3c\xff\x58\xe1\x5e\x55\x12\xd7\x3c\x47\xdc\x18\xd8\xb2\xa1\x38\x94\x29\x7f\xe2\xb0\xc3\x02\x1c\x9e\x37\x9d\x4c\x66\x95\xb7\x19\x4b\x01\x15\xc9\x8a\xdd\xe5\x7b\x9f\x2e\x42\x7b\x12\x4d\xb6\x75\xa2\xe8\x6c\x83\x49\xd1\x93\xa2\x31\xaf\x31\x45\xda\x96\x14\xd6\x07\x65\x4a\xdf\x49\x41\xfc\xa7\xb1\x70\x54\x8e\x82\xce\xa9\xf7\x0e\x23\x07\x32\x85\xf9\xee\x45\x44\x61\xca\xb5\xf8\x5d\x6f\x6b\xa4\x43\xb0\xf2\xe2\xfb\x1b\xe5\x3d\x96\x40\xf1\x3f\x91\x47\x41\x67\xa0\x3a\xc1\x26\x69\xa9\x00\xc7\xa4\x16\xe2\xe1\x62\xdc\xa6\x13\xad\xd3\x7b\x6d\x54\x95\x89\x8c\x55\xe0\x98\xd2\x38\xbb\xad\xb0\xe6\xc8\xe9\x6c\xd9\x16\x42\x06\x07\x0d\x12\x6d\x55\xf1\x06\x0e\x77\x15\xc9\x9d\x44\x30\xd8\x2b\x85\x9f\xf7\xe0\xb0\x69\x03\x47\x14\xd2\x94\x5b\xfa\xb1\x3a\x65\x7c\xc4\xd0\x23\x11\x41\xe1\xe0\x50\x05\x24\xdf\x5c\x58\x43\x8c\x0c\xd5\x49\xee\x1e\x79\xd2\xd0\xcf\xe4\x09\xbe\x22\x7b\x53\xf6\x1a\xcf\x56\x97\x7c\x78\x49\xfe\xd0\xc9\x15\x1c\x76\x8a\x40\x51\xd0\xee\xc8\xd8\x86\xe7\xf1\x0d\xb4\x29\xf5\xb3\x2e\x5b\xa2\x09\xec\x96\x65\x2a\x67\x74\xc8\x25\x23\xff\x89\xbb\x1d\x5d\xb2\x56\xdf\x38\xf0\x1c\xfa\x6d\x1a\x67\x1b\xa7\x31\x28\x77\x9a\x02\xfb\x49\x7c\xa6\xcf\x49\xc2\x2c\x18\xe6\x76\xad\x4a\x42\x2d\x50\x54\xa8\xdc\x80\xc7\x72\x14\x5b\xdd\xb6\x03\x4b\xa5\x68\x65\xd4\xaa\xf7\x51\x51\xc8\xad\x5b\xc7\x3c\xef\xd6\x29\x06\x5e\x53\x81\x5a\x0d\x49\xbe\x33\x57\x0e\x47\xd6\x94\x5a\xdc\x24\xed\x48\xf6\xa1\xcd\x7e\x60\x22\x49\xc9\x45\xcf\x0a\x89\xfb\x3b\x4b\x58\x8e\x36\xcd\x57\x5f\xd6\x30\x5b\xdc\xc0\xf5\x72\x71\x33\xdf\xcc\x97\x8b\x35\xdc\x2e\x57\x70\xbd\x7c\x78\x9a\x2f\x3e\x67\x70\x33\x5f\x6f\x56\xf3\xab\x47\xfa\x89\x17\x7e\x59\xde\xcc\x6f\xe7\xd7\x33\xfa\xc3\x64\xf2\x73\xc4\x3e\xaf\x80\x9d\xa8\x61\xcc\x42\xeb\x22\x14\x39\x5a\xf7\x2d\x5a\x3a\x41\x3b\xa5\x8d\x07\x45\x37\xa6\x18\xda\x54\xaa\xe8\x11\x48\xef\x46\x0e\xb6\xa2\x30\xe1\xd5\x29\x22\xd2\x5a\x9d\x88\x99\xbd\x1f\x28\xc5\x30\xf9\x3b\x61\x4e\x82\xb7\xaf\xc3\x04\x8e\x33\xf0\xee\x41\xc8\x7b\x97\xc1\x16\x2b\x7b\xcc\x04\x79\x74\xd4\xb3\x87\x1f\x5c\x81\x88\x17\x37\xa6\xe0\x1d\xdf\x64\xab\xc4\x3e\xf9\xe0\xb4\x1b\xd4\xa8\x8c\x07\xd4\x7c\xe3\xc1\x2f\xb4\x07\xed\x5b\xa2\xd3\xcf\x2a\x90\xc7\xe6\x5d\x84\xf6\xfe\xbe\x95\x3a\xfe\x26\x1a\xa4\x99\x16\xaf\xc8\x9a\x64\x6d\xe4\x5a\xd2\xd1\xe1\xce\xd0\x58\xc7\xe2\x65\x4c\x90\x25\x02\x3a\xe0\x4f\x37\x20\x77\x3d\x54\x05\x9f\x3c\x68\x17\x64\x4b\xf2\x06\x74\x7f\x11\x58\xa5\xcc\xbe\x55\x7b\x9c\xc2\xc5\x1d\x3a\xd4\x46\xed\x02\xba\xac\x5b\x4f\xe7\x31\xf6\x2e\xaa\x96\xb0\x37\x9d\x60\x5b\x52\xe0\x5a\x87\xf8\xb3\xe9\xe4\x02\xef\x86\x87\xbf\x9b\x5e\x42\x4e\x9e\x39\x6a\x3b\xbb\x2c\x55\x96\x0e\xd9\xed\x29\x0f\xef\x4e\xb6\x7d\x47\x9e\xbc\x08\xfa\x59\xe2\xbc\x8d\x5c\x25\x74\xf4\xe7\xb4\x9d\xbc\x0a\xd9\xd4\x08\xe1\xf6\x3a\xfb\x49\x5c\x26\x43\xab\x36\x78\xcd\x66\xec\xc1\x17\xb6\x89\x7a\xa2\x0a\x46\xed\xae\x35\x2f\xf8\x1e\x7d\x6c\xc2\x2b\x58\x66\x11\x75\xf1\x66\x4d\x1b\x60\xe7\x6c\x7d\xfe\x49\xa2\xc4\x1a\xc2\xcb\x3b\x3e\x8f\x04\xcb\x2e\x9d\xfd\xa2\x0e\x1c\xdd\xe0\x4d\x2d\x83\x0b\x6d\x4a\x6c\x08\x40\x19\xa6\xee\xa0\x9e\x89\xb8\x2d\xa2\x11\x5f\xb4\x3d\xbd\x46\xf1\xe5\x14\xbe\x46\xa0\xd2\x69\x98\x6b\x09\x32\xd3\x5e\x9e\x4e\x49\x61\xa4\x3b\xaa\xb4\x48\x8e\xfd\x63\xc4\x22\xea\xf4\xe7\x13\xcc\x6e\x13\x4e\x6b\x7a\x0c\xac\xfc\x08\x1e\x93\xba\x6a\xc3\xc6\x51\x63\xa9\xdb\x3a\x23\xbb\x7b\xd6\x9c\xcd\x75\x80\xd8\x1a\xdf\xe8\xa2\xb5\xad\xaf\xe4\x74\xd5\x88\x6f\x56\x01\xab\x13\x34\x64\xe2\xfe\x40\x57\xe0\x78\x1f\x89\x1c\xae\x1a\x18\x59\xf4\x39\xf1\x12\x45\xa5\x74\x8d\x8e\x88\x4e\x51\xfc\x13\x7c\x43\x6c\xc8\x1a\x48\xfe\x09\xa3\xc9\x67\x3e\x45\x20\x42\x32\x94\xd8\x8e\x7c\xa0\x64\x6d\xb4\x5a\x6d\x3d\x9a\x02\x39\x36\x99\xd3\x60\x6b\x5a\xc3\x50\xb0\xcf\xed\x06\x51\x7d\xcc\x3a\x50\x72\x95\xe4\xd2\xba\x73\x2a\x6b\xf6\x11\x81\xf5\xab\xa7\x93\x49\x27\x25\xc9\x55\x18\x82\x46\x4c\x82\xd0\x1c\x4e\x5e\x17\x14\xbe\x45\xab\xd9\x90\x53\xbe\xa5\x22\xc2\x52\x09\x2c\xaa\x13\xa8\x88\xf8\x6c\x13\x9d\x0b\xdd\xb9\x83\x3a\x03\x2c\x45\x41\xf4\x7b\x4a\xaa\x13\xf4\x9d\x4e\x26\xbf\xf4\x7a\x13\x71\x1a\xef\x27\x77\x72\xaf\xab\x4b\x72\x95\x67\x2e\x2d\x1c\x5a\x0e\x74\xb5\x10\xfb\xa6\x75\x64\x31\x38\xbe\xd4\x52\xf6\xe9\x63\x0f\x18\x3d\xfb\x6b\x21\x64\x1d\xaf\xf6\x11\xd4\xd6\x3e\xe3\x6b\x5a\xa9\x2a\x6f\xa1\x46\x14\x15\x91\x5b\x78\x1c\x04\xe6\xdf\x26\x13\x75\xd9\xa3\xf8\x42\xb5\x5e\x32\x80\x0e\xfa\xed\x74\x25\x21\xb3\x50\xce\x31\x4b\x6b\x6d\xc8\xac\x93\xb2\x79\xf2\xa4\x6c\xc7\xc9\x14\x98\xcb\xe2\x67\xe4\xeb\xe4\x75\x4a\xd2\xf2\xa8\x6e\xb2\x6a\x3a\x99\x6c\x5f\x9c\xcf\xda\x48\x97\xee\xb6\x1c\xf0\xc8\xba\x64\x4b\x31\x1d\xd5\xe4\x14\x6c\xc5\xbf\x30\x7c\x72\xa1\x0f\xdf\xf4\x37\x2f\x31\x8d\xee\x72\xee\xee\x92\x20\xe9\x1b\x06\xcb\x76\x47\x59\xcb\x08\x0c\x29\x02\x01\x72\x82\xa2\x5b\x27\xcd\xa5\x38\xc4\x76\xa7\x5d\xc9\x3b\x90\xa2\xbc\x15\xe9\x53\x68\x9f\x4c\x8a\xcb\x84\xb4\x3b\x16\xa7\x28\x6e\xac\xab\x19\x09\x3a\x54\xa5\x54\x4e\x18\xcb\x6b\x13\xd0\x29\x8a\x32\xe4\x49\x8e\x07\x34\xe4\x3c\x07\x79\x9b\xb0\x8d\x74\x90\x7f\xf4\x41\x39\x8a\x95\xc9\xc3\x92\xbe\xb3\x6a\x0d\x36\x62\x3c\x17\x83\x9f\x54\x7e\x5c\xa9\x8d\x72\xe4\x07\x38\x73\x83\xc6\x69\x72\xde\x8e\x98\xdf\x54\x4a\xbc\x95\x31\xb6\x35\x05\xd6\xa4\x00\x12\x56\x59\xd9\xff\x84\x1f\xeb\x80\xd4\xdb\x99\xc9\x05\xc1\xce\xca\x63\x96\xd0\x54\x27\xff\xa8\xd9\x24\x88\xb8\xf8\xb2\x2f\x20\x70\x99\x8b\x2d\x78\x00\xba\x71\x84\x92\x3b\xb1\x8c\x94\x3f\x86\x43\xac\xaa\x14\x87\x68\x2b\xe0\xf4\xd3\xc2\xb3\xc6\xe3\x1b\xde\x6d\x0a\x17\xf9\xf7\x02\xd9\xe7\xfc\x46\x31\x72\x14\x42\x83\xc7\x6a\x97\x6a\x7e\x89\xdd\xdb\x36\x70\xa8\xe2\x88\xdc\x09\x5a\x78\x2c\xc9\xfa\x98\xbb\x99\xf8\xa1\xb7\x43\x6c\x17\xdc\xff\xdd\x6a\x27\x35\x10\xd9\xed\x6c\xa3\xe9\x25\xc3\x73\xae\x5b\xf0\xd2\x5a\xd2\x7a\x2e\x87\xc5\x48\xd0\x69\x22\x1f\xd7\x2b\x3c\x27\x85\x9a\x82\xb8\xde\x69\xb5\xad\x10\x3c\xc6\xba\x07\x73\x84\xd2\x3a\xfe\x22\x82\x98\xb7\xec\x2c\x7a\x3c\x65\xc8\xb0\x1c\x2a\x6f\x8d\xda\x56\x5c\x40\x25\x48\xe3\x18\xd7\xf5\x80\x81\x16\x7b\x6c\x94\x23\x65\xa2\x03\x7c\xd4\xd4\xda\x63\xf5\x4c\x29\x51\x20\x35\x1f\x4a\x44\x4e\x20\xa8\xc2\x76\x97\x41\x69\xa5\x2e\xdc\x5f\xd3\xfa\x01\xf9\x6c\x27\x67\x9e\x85\x4b\x0e\xca\x9f\x1d\x3d\x85\xab\x36\xbc\xb5\x1e\xbc\xaa\x07\xbb\x2a\x2f\xae\x84\xb3\x3d\x71\x19\x92\x4e\x68\xff\xe3\x80\xc0\xce\x71\x88\x13\x63\xc0\x91\x3d\x52\x7e\x66\xcd\xdb\x9e\x25\x8b\x65\xd7\xbe\x24\x21\x49\x57\x04\xca\x11\xc3\x7a\xc0\xef\x01\x7b\x08\x40\x92\x75\xf1\x98\x04\x0e\x5b\xf6\xf6\x52\x94\x30\xa5\xe4\x81\x72\x2d\x87\x7b\xe5\xca\x0a\x3d\x9f\x7e\x3c\x58\x38\x52\x80\x95\xd2\xd4\xe6\xd0\x52\xae\x1a\x86\x99\x3d\x17\xbd\x43\x47\x6a\xe4\x13\x07\x13\x82\x34\x83\xea\x1b\x03\x4c\x3f\x2e\xdf\x04\x1b\x33\x32\xa7\x43\x40\x13\x89\x95\x8c\xfc\x64\xdb\x4f\xe0\x14\x5d\x2e\x1b\x1e\x25\x39\x09\x7e\x47\x27\xb9\x68\x2a\x5c\x49\x7d\xc6\x04\x67\xab\x57\x99\x3d\xc8\x7a\x98\x9a\xaa\xc2\xa2\xcb\x81\xfc\xab\x52\x9b\x4e\x26\x73\x43\x19\x81\x96\x9e\x49\x4d\x1e\x4d\xed\xf7\xc4\xa5\xb4\x6d\x4a\x54\xf8\x1e\xc4\x95\x57\x4d\xf9\x1c\x25\xb1\x23\xe4\x3f\xfe\x40\x69\x2e\xe9\xdf\x0a\x9e\x6d\xd5\xd6\x12\x54\xc1\x07\xeb\xd4\x1e\xa3\xcf\xee\xef\x27\xa8\xb5\x77\x3f\x5b\x97\xfc\xdd\x80\xba\x3e\x72\x71\x72\xf1\x4a\xe4\xfa\xaf\x1f\x43\xec\xf3\x0b\x9c\xd3\x4e\xe1\x49\x0e\x49\xc0\xe5\x97\x4b\xb2\x6b\xbb\xfd\x17\x16\xa1\xab\x3e\xe3\x77\x2c\xda\xc0\xce\x86\xb0\xd4\x0f\x80\x8f\x27\xe4\x63\x4a\xf8\x45\xf0\xcf\x5b\xf0\xa7\xb4\x60\x0d\x26\x8b\x92\xea\x82\x36\x7b\x41\x3e\xb3\xa2\xb0\x75\x43\x18\x40\x87\x5e\x0e\xf4\xb7\x0a\x39\x92\x39\xa9\xe5\x72\x98\xab\x55\x71\xd0\x06\x3f\x50\x78\x16\x6f\xd8\x27\x0d\x59\xb4\xf4\x64\xab\x7f\x90\xfe\xbf\x71\x05\x16\x69\x14\x57\xd1\xfa\x60\x6b\xe5\x74\x75\xa2\xb8\x24\x55\x99\xbe\x3a\x47\xb1\x45\x30\xd4\x27\xb0\x2e\x63\x1c\xf5\xf2\x36\xaa\xb3\x1e\x86\xc6\x19\x3c\xab\x4a\xcb\x56\x2a\x40\x85\xca\x07\x2e\x7b\x21\x9c\x50\x39\xee\x85\xf4\xd0\xbf\x87\x36\xa7\x2c\x82\xe6\x88\x7d\x8c\x85\xda\x4a\xad\xd7\x24\xc0\x2c\xdd\xa3\x84\xe0\x29\xb8\xa1\x4b\x68\x38\x32\x6a\xa8\x95\x19\xc7\xd6\xc8\xe7\x17\x9c\xed\xa3\xee\xb9\x10\x46\x3c\x17\xa8\xf6\xbf\xcf\xeb\xe2\x2d\xcd\xd1\x86\xae\x2c\xf6\x3f\xc8\x21\x19\x45\x46\x9f\x2b\x39\xca\x79\x57\xe7\x8d\x2b\x4e\xe1\x82\x4b\x58\xaa\x0a\xe8\x8c\x38\x28\xfe\x27\xb7\x3b\x25\x47\xdf\x71\x59\xce\x10\x5c\x24\xb7\xa7\xaa\x97\x25\x87\x94\xcb\x8f\x48\x1a\x02\xa4\x3f\xb6\x43\xbe\x62\x42\x2a\x51\x99\x28\x2b\x2e\x0a\xeb\xa4\xb2\x02\xeb\x76\x9b\x5c\xfc\x56\x98\x1c\xc1\xc7\x28\xbb\xde\xf5\xbe\x41\x6a\x51\x42\x07\xb7\xd5\x84\xf3\x75\x17\xfe\x68\x11\x77\x6e\xa5\xf0\x39\x4e\x8d\x82\xe5\x66\xe2\x2d\x83\xf8\x21\xbd\x52\x0a\xeb\x94\x6b\x78\xb8\x9c\x98\xf2\xe5\x17\x64\x55\x15\x9d\xd1\x52\xce\xa2\xfb\x2c\x22\x83\xa6\x6a\x3d\x9b\x84\xf2\xde\x16\x3a\x55\xa2\xd0\xed\x14\xa9\x35\xee\xb4\xd1\x52\xbc\xa4\x7c\x27\xae\x17\x5f\xea\x74\x23\xad\xd8\x72\x18\x83\x88\x38\x1d\x2b\x54\x8c\x5c\x8c\x0f\xaa\xaa\xd4\x30\xf8\xf7\x37\x9a\xc2\x9d\x3d\x52\x20\xce\x04\x9c\xf9\x06\x59\xce\x98\x40\x68\xf6\xe2\x3a\x43\x9b\xe0\x1e\x19\x39\xfe\x58\x08\xa3\x9b\x70\x6f\xad\xab\xb2\x74\x80\x74\xf8\xd9\x05\xe5\xcc\x52\xa6\x8b\x3b\x5b\x07\x5b\x49\x12\x48\x4a\x97\xbd\xda\xd7\xea\x5f\x1c\x36\xeb\xc6\x1a\x86\x97\x17\x72\x41\xa2\xf8\x1b\x3a\x83\x95\xa0\x0b\x4f\xbe\xf8\x32\x5d\xd0\x36\xe8\x24\x77\xf4\x27\x1f\xb0\x96\xfa\x0e\x79\xd1\xf1\xf5\x29\x91\xf1\x14\x3c\x18\x7a\x30\xcd\xdd\x51\x09\x6e\xab\x68\x8e\x5c\xdf\x1d\x33\x6f\x32\x99\xef\x5e\x04\xfc\xc1\xee\x84\x92\x06\xba\xaf\x7d\x57\xa2\x62\x35\xe7\x04\xa7\x28\xf8\xe8\x38\xbd\xc0\xf8\x56\xc5\x4e\x2e\x2b\x03\x57\x87\x23\x2e\xed\xbe\x22\xbc\xfd\xac\x2a\x86\xb4\xe3\x0d\x5e\x28\x5f\x02\xcc\x8c\x27\x79\x33\x28\x6c\xcb\x40\xdd\xbf\x8a\x0c\x47\x6e\x10\x9f\x19\x0e\xdb\x76\x7f\x38\xcb\x47\xfb\xf2\x62\xdd\x60\x55\x0d\x26\x30\x06\x9b\x9c\xd5\x6a\x06\xcc\x98\x4e\x26\xff\xa7\x8f\xfa\xb2\x51\x73\xca\x62\xa9\x24\x03\xcf\x85\x6b\xc1\x9f\x43\xd4\x31\x46\x03\xa2\xa6\x74\x13\xfc\xde\x38\xf4\x9e\x33\x9f\x18\xac\x93\xc3\x1e\x66\x57\x33\xb2\xb4\x10\xb0\x6e\x82\x40\x94\x23\x83\x39\xfb\xe6\xe9\x3f\x38\x5c\x7b\x78\xb6\x3a\x96\x3e\xb9\xe9\xa2\x5a\xf2\xf5\x21\x46\x29\x0a\x13\x9a\x84\x38\xc2\x9e\xaf\x51\xd5\xd9\x60\x62\x2e\x21\x60\x6e\xaf\x74\x2e\x55\xca\x45\xcc\x8b\xd4\xa3\x66\xd1\x92\xdf\x7d\xb9\x65\xdf\xc5\x4a\x4d\x7f\xed\xfa\x89\x95\x8e\x30\x36\x1b\x16\x11\x25\x27\x5c\xf6\x8f\x04\x38\xac\x95\xe6\xda\xd6\xae\xad\xc4\xa9\x54\x5a\x99\x82\xe4\xf6\xdf\x22\xb7\xa4\x00\xc3\x3c\x91\x94\xb1\x09\x67\xe9\x83\xd7\xa6\xc0\x7e\x02\x81\xbe\x89\x73\x0a\xe4\x64\xbb\xbb\x13\xa0\x65\xdd\xae\x3c\xc2\x9e\x52\x71\x29\x96\x8e\x5b\xa1\xb1\x94\xf6\xb6\x54\xac\xe3\x64\xed\xac\xd9\xd0\xb5\xd8\x55\x4a\xa8\x1c\x87\xa8\x83\xde\xea\x20\xc5\xf1\x4a\x1d\xbb\xc6\x77\x4c\xf1\x5e\xde\x86\xb7\x71\xb8\xb3\x0e\x33\xfa\x48\xc8\x21\xb2\x47\xd0\xf8\xac\x5c\x7e\x11\xab\x41\x6f\x43\x6e\x29\xb9\x68\x53\x52\x0c\x8a\x0a\x23\xc7\xab\x58\x48\x1d\x89\x37\x30\xf8\xf4\x36\xb6\x65\xe2\x54\xce\x7f\xd2\x1f\x13\x8a\x7b\xf2\xcf\x58\x78\x96\x9c\x70\x1e\xf6\x3f\x53\x69\x5b\x04\x5d\x63\x8c\xf7\x3f\x02\xe9\x7f\x70\xdf\xd1\x30\xc0\x99\xe5\x44\xad\xa7\x80\x94\xcc\xb0\xf3\x63\x5d\x1f\x56\x7e\x91\xf9\x8a\x17\x0d\xf2\x71\x73\x3c\xd1\xe5\x5b\x71\x40\xc1\x8e\x06\x00\xc6\x1c\x1b\x7b\x25\x5d\x37\x36\x16\x0e\x77\xad\x8b\x15\xeb\xc1\x94\x46\xbc\x57\x5f\xc5\x7e\xdf\xe7\x88\xd1\xa1\x46\xc3\x67\x95\xc6\x12\x0e\xdc\x4f\x3a\xb7\xa1\x38\xd6\x21\x98\x08\x90\xc0\x5e\x41\x72\xe9\x2d\x2f\x36\x70\x06\x2e\xf8\xac\x02\x3f\x9d\x4c\xfe\xef\x14\xe6\xbb\x18\xca\x0b\x6b\x3c\xfe\xbb\xed\x0a\xf1\xe4\xf6\x5d\x80\x7f\xb5\xe5\x9e\x8b\x6c\x82\x4a\x06\x29\x65\xec\xd9\x6a\xb3\xa3\x18\x83\x69\xd1\x2e\x0a\x33\x95\xeb\x95\xb7\x06\x2e\xa4\x5b\x5b\xeb\x38\x7a\x97\xbe\xf5\xbe\x45\x7f\x99\x0d\x15\x90\x71\x2e\x73\x91\xb5\x80\x14\xe7\x22\x0d\x8d\x6c\x4f\x91\x2a\xeb\x4a\xc6\x20\x7b\x87\xdd\xc1\x9d\x7f\xbe\x4c\x91\xd9\x04\xa7\x4a\x5d\x84\x08\xde\xbb\x23\x5e\x54\x2c\xb8\xb5\x15\xad\x18\xbf\x17\xad\x17\x85\xed\x94\xe8\xed\x6f\xb9\x30\x15\xe7\x85\xb8\xf0\x34\xa8\xa1\xdb\x88\xb5\xbd\x0a\xda\xef\x4e\xe0\x75\xdd\x56\x41\x19\x94\xd6\x8c\xb4\x0b\xb6\x95\xde\x47\x18\xf9\x8a\x5f\x66\x73\xed\xe7\xda\xd0\x05\x29\x79\x0f\x3e\x8b\xb1\xfe\x85\x0c\x4f\x03\xad\x7c\xc3\xee\x62\xd7\x1c\xce\x87\x79\xd4\x59\xeb\x1f\x8e\xb6\xad\x04\xb8\xc9\x00\x25\x38\x7b\x52\x55\x38\x7d\xe0\x86\xfc\xc0\xae\x07\xb8\x20\x1d\xb2\x3d\x45\x94\x6b\x79\x7a\xc5\x76\xdd\xac\xd8\xd1\x28\xb5\xc3\x22\x54\x27\xa9\x9a\x77\xff\x0a\x07\xc7\x28\xe2\x64\xdb\xae\xca\x86\x92\x3e\xc4\xc9\x48\x52\x85\xaa\xec\xb8\xbb\xb5\xe1\x40\x58\x59\x6a\x47\xc3\xd8\xc6\xcb\xb6\xec\x05\x1d\xee\x1c\x05\xaa\xae\x82\xc3\x22\xfe\x01\xf9\x82\xd9\xce\x7a\x2c\xa3\x1a\x92\xf6\x70\xc0\x8a\x80\xb3\x64\xb4\xd6\x41\x6b\xc4\x20\x91\x51\x9d\x88\x35\x55\xf7\x75\xd1\x56\xca\x41\xa1\x5d\xd1\xd6\x9e\xdd\xb5\x38\xb7\xad\xaa\x7a\xdf\x8d\xc3\xed\x87\x13\x9b\x52\x46\x4c\x6d\x8c\xb4\x68\xd0\x19\x78\x75\x3d\x25\x55\xac\x41\xc3\x63\x3d\xdd\x6d\x54\x25\x6b\x5a\xc7\xde\xeb\x95\x32\x99\x36\x65\x1b\x95\x8a\xff\x25\x36\x3f\x98\xdd\xf0\xfd\xf4\x42\xe3\x08\x4f\x87\x53\x2c\x78\x71\x85\x2d\x4d\xb6\xa5\xf2\x1a\xf3\x4a\x87\x53\x6a\xc2\x30\x9a\x90\x95\x9f\xc6\x87\x1f\x54\x4c\x60\xe8\x76\x03\x0a\x53\x4b\x2d\x06\x23\xba\xf4\xde\xc5\x1d\xd3\xd4\x62\x9f\x39\x8f\x44\x2c\x20\x3f\xeb\x4b\xa2\x9a\x54\x9f\xfc\x88\x84\xf6\x46\xa6\x20\x92\xf6\x37\x5c\x3a\x27\x86\xc1\x17\xbe\x30\xda\xa6\x1a\xce\xb3\xec\xd1\xa0\xb3\xad\x74\xa7\xd3\x29\x5d\x9a\x7d\xd4\x25\x82\xe3\x7e\x9f\xdd\xbd\x42\x11\x27\xc0\x2e\x42\x66\x15\x52\x0a\xc2\xd3\x7b\xd1\x95\x5b\x23\x15\x6a\xcf\x56\xc9\xd3\x23\xc5\x20\x43\xeb\x3e\xfa\x14\xcb\x9e\x6d\xd3\xb5\x56\x79\xfa\xe8\xa7\xd2\x1a\xe1\x7f\x89\x05\xb7\xee\x77\xc0\xb1\x11\xfc\x81\x55\x86\xf0\x5f\x9c\x24\x1d\x79\xb0\x48\x6b\xa2\xaf\x77\x45\x91\x48\xe9\xa7\x74\x83\x09\xd1\x09\xc6\x20\x28\x5e\xf8\x60\x35\xc3\xc0\xcd\x99\xd1\x0c\xb5\x94\x47\xc9\x88\x50\x3a\xa5\x3a\xc5\xe9\xa0\x63\xcc\x09\xb7\x58\x69\x7c\x96\x95\x5b\x7c\x19\xaa\x24\xa0\xfa\xf0\x4a\xa5\xf0\x2f\xdd\x34\xd9\x79\x25\xe2\xa7\x38\x20\x7a\xe6\xad\xb4\x1f\x4c\x29\x90\x0c\xd2\x80\x1b\x27\x41\x8e\x1c\x56\xcc\x44\xb7\x23\xcd\xdf\x9e\xfa\x66\xd3\x30\x25\x17\xf7\xdc\xa3\x90\x17\xe3\x3a\xe4\x11\x39\xcd\xf2\x23\x3a\x5e\x89\x05\xdc\x65\x2e\x4b\x29\x31\x90\x06\xe8\x00\x7b\xa4\xe5\xcd\x81\x5b\xd5\xa3\x2b\x0e\x26\x4b\xf0\x7b\x6a\x8f\x89\x13\xee\xae\xd2\xcf\xb9\x8d\x3e\x1d\xcd\xc9\x4b\xc1\xc6\x70\xf8\xaf\x2d\x23\x8c\xc4\x08\x71\x1b\xad\x8f\x07\x60\x39\x85\xb9\x89\x96\xac\x24\xac\x0e\xc8\xd7\xa6\xb0\xae\xb1\x4e\x85\x78\xd5\x01\x85\xca\x93\x46\xa6\x02\x61\x6c\x06\x6e\x6d\xf9\xb2\xdf\x35\x99\xfc\x2a\xd3\x26\x6f\x4e\x6b\x13\x9b\xd2\x8c\x83\xc3\x67\xcd\x9d\x53\x91\xb7\xc1\x23\x3c\xcb\xc3\x84\xae\x93\xfe\xc6\xd8\xb6\x84\x7e\x42\xae\x64\x48\xba\xc6\x29\xac\xe9\x62\xa3\x2d\x38\x6b\xda\x22\x05\x76\x4d\x4e\x5d\x1b\xf0\x8d\x76\x3a\x21\x46\xa0\x1c\x93\x2c\x36\x7e\x21\x8f\x06\x88\xc0\x52\x73\xed\x4d\x1b\x28\x31\x28\x5d\xb1\xab\x96\x91\x1e\x3e\xa2\x9b\x39\x94\x8e\x44\x81\x8e\x87\x06\x19\x4f\xc7\xcd\x48\x4c\x7b\x4d\xf9\xb6\x62\xf1\x69\xb3\x6f\xb5\xe7\x94\x28\xad\x30\x6d\xbd\x45\xd7\x99\x40\x07\x6b\x1b\x2c\xf4\x8e\x93\xf2\xb3\xa5\x2f\x12\x07\xf1\x90\x83\x71\xb5\x18\x60\xdf\x91\x27\xa8\x54\x90\xc1\x29\xda\xe1\x5d\x36\x1e\x1a\xef\xe6\x20\xfa\x42\xf7\xa0\x18\x7a\x96\x74\x44\x93\x4a\xce\x2c\x11\x65\x5d\x0a\x0f\xa3\xa3\x92\x78\xfb\x21\xb8\xb7\x94\xe1\xc5\xd5\xbb\xce\x83\xf0\xe0\xf4\x87\x1c\xc8\x3a\x1c\x55\x1c\x6c\x42\xf6\xe9\x13\x4a\x44\xff\x03\x62\x26\x93\x8f\x3f\x77\x78\x31\x0d\x6d\x0e\xcc\x82\xf1\xc1\x8b\x11\x0f\x9e\x33\x13\xa7\x3b\x1a\x5c\x8f\x6d\xb6\x91\xe5\x9e\xc1\x68\xd1\x32\xee\xe1\x92\x6d\xe1\x38\x28\xa4\x41\x73\x02\xec\x7d\xd2\x2c\x68\xb0\xf3\xfc\x5d\x88\x1c\x7a\xb7\x3f\xb8\xe8\xd9\x69\x6f\x2d\xfb\xc4\x6f\x1c\x6c\x8d\x64\x5e\x5e\x62\x40\x57\x47\xf4\xdd\x74\xb0\xbc\x63\xa0\xb8\xc5\x3c\x4f\x36\xb7\x6f\xb9\x68\x13\x49\x09\x47\x0b\x7b\xab\x2a\x2f\xc8\x00\xf9\xbd\x41\xd4\x38\x01\x02\x41\x85\x56\xa6\x5f\xab\x6a\x90\xed\xf3\x9f\xd2\xdb\x97\xf1\x93\x12\xc1\x18\xb5\xed\x20\x86\x3f\x28\xa9\xc1\x99\x12\x1c\xc6\xe0\xd1\x7d\xb2\x17\x47\x52\x9d\xa6\x93\xc9\x62\x09\x5f\x67\xab\xd5\x6c\xb1\x79\x9a\x4c\x3e\x7e\x9c\xc2\x55\x7e\x3d\x7b\x5c\xe7\xb0\xb9\xcb\xe1\x61\xb5\xfc\xbc\x9a\x7d\x81\xf9\x3a\x3d\x97\xba\x81\xdb\x55\x9e\xc3\xf2\x16\xae\xef\x66\xab\xcf\x79\x46\xeb\x56\x39\xad\x18\xec\xc4\x13\xa7\x83\x0d\x32\xd8\x2c\xf9\xdf\xf9\x3f\x36\xf9\x62\x03\x0f\xf9\xea\xcb\x7c\xb3\xc9\x6f\xe0\xea\x09\x66\x0f\x0f\xf7\xf3\xeb\xd9\xd5\x7d\x0e\xf7\xb3\xaf\x53\xc8\xff\x71\x9d\x3f\x6c\xe0\xeb\x5d\xbe\x80\x25\xed\xfe\x75\xbe\xce\x61\xbd\x99\xd1\xfa\xf9\x02\xbe\xae\xe6\x9b\xf9\xe2\x33\xef\x77\xbd\x7c\x78\x5a\xcd\x3f\xdf\x6d\xe0\x6e\x79\x7f\x93\xaf\x78\xf4\xf5\xa7\xe5\x4a\x3e\x84\x87\xd9\x6a\x33\xcf\xd7\x44\xc6\xef\xf3\x9b\xf1\x9d\xde\xcd\xd6\x30\x5f\xbf\x83\xaf\xf3\xcd\xdd\xf2\x71\xd3\xd3\xbe\xbc\x85\xd9\xe2\x09\xfe\x36\x5f\xdc\x64\x90\xcf\x79\xa3\xfc\x1f\x0f\xab\x7c\x4d\xd7\x5f\xae\x60\xfe\xe5\xe1\x7e\x9e\xdf\x64\x30\x5f\x5c\xdf\x3f\xde\xf0\x54\xed\xd5\xe3\x06\x16\xcb\x0d\xdc\xcf\xbf\xcc\x89\xce\xcd\x92\x39\x93\xd6\xa6\xdd\x89\x98\xe5\x2d\x7c\xc9\x57\xd7\x77\xb3\xc5\x66\x76\x35\xbf\x9f\x6f\x9e\x78\x0c\xf7\x76\xbe\x59\xe4\x6b\x19\xd6\x9d\x09\xe5\xd7\x8f\xf7\xb3\x15\x3c\x3c\xae\x1e\x96\xeb\x7c\x2a\x0c\x5c\x6c\xe6\xab\x1c\x56\xf3\xf5\xdf\x60\xb6\x4e\x6c\xfd\xfb\xe3\xac\xdb\xe7\x21\x5f\xdd\x2e\x57\x5f\x66\x8b\x6b\x16\xd3\x99\x18\xe9\xb6\xf0\xb4\x7c\x9c\xc2\xfa\x6e\xf9\x78\x7f\x33\xfa\x9d\xd8\x94\xc3\x4d\x7e\x9b\x5f\x6f\xe6\xbf\xe7\x19\x2d\x84\xd9\x7a\xfd\xf8\x25\x8f\xdc\x5e\x6f\x98\x3d\xf7\xf7\xb0\xc8\xaf\xf3\xf5\x7a\xb6\x7a\x82\x75\xbe\xfa\x7d\x7e\xcd\x5c\x58\xe5\x0f\xb3\xf9\x0a\x78\xdc\x78\xb5\xa2\x5d\x96\x0b\xf2\x25\xbf\x4c\x49\x70\x8b\x25\xe4\xbf\x93\xf8\x1f\x17\xf7\x74\xd3\x55\xfe\xf7\xc7\xf9\xea\x35\x25\xa0\x1d\x66\x9f\x57\x39\x33\x72\x28\xf3\xaf\xf3\xfb\x7b\x96\xce\xb9\xe0\x33\xfe\x64\xf1\x34\x10\xfc\x13\x7c\xbd\x5b\xc2\x97\xd9\x93\x4c\x38\x3f\x25\xd5\x58\xe5\xdd\x08\xf4\x58\x23\x66\xeb\x81\x62\xce\xae\x96\xc4\x81\xab\x1c\xee\xe7\x4c\xd6\x66\xc9\xec\x20\xf1\xdc\xcc\xbe\xcc\x3e\xe7\xeb\x81\x02\xf0\xd1\xf1\x81\x61\x06\xeb\x87\xfc\x7a\x4e\xff\x67\xbe\xb8\x9e\xdf\xe4\x8b\xcd\xec\x5e\x78\xb2\x58\xe7\x7f\x7f\x24\x11\xce\xee\xd3\x26\x30\x5b\xcd\xd7\xb4\x03\xe9\x60\x94\x17\x99\x1f\xe9\xd9\x22\xe9\xc7\x66\x09\xe7\x26\x79\xd1\x9f\xfd\x52\xf7\xe0\x7e\xb9\x66\x45\xbb\x99\x6d\x66\xc0\x14\x6f\x66\x70\x95\xd3\xea\x55\xbe\xb8\xc9\x57\x6c\x4a\xb3\xeb\xeb\xc7\xd5\x6c\xc3\x87\xd1\x17\xf9\x1a\xd6\x8f\xeb\xcd\x6c\xbe\x10\xa1\xd0\x7d\xd9\x90\xe7\xab\x9b\xce\x96\x58\x3d\x6f\x67\xf3\xfb\xc7\xd5\x0b\x05\xdb\x2c\x61\xf9\x90\xf3\x96\xac\x68\x03\x81\xc8\x8a\xf5\x65\xc6\x3a\x00\xf3\x5b\x58\x3f\x5e\xdf\x45\xe9\xc1\xc8\x62\x9f\xe0\x6e\xb6\x86\xab\x3c\x5f\xc0\xec\xe6\xf7\x39\x5b\x5d\x3c\x67\xb9\x5e\xcf\x23\x4f\x96\x71\x87\xc8\x47\x82\x1c\x0b\x59\xf8\xca\x08\xfc\x64\x72\x27\x03\x4a\x33\x4e\x32\xa5\x60\xba\xe1\xf8\x1e\x2c\x3c\x91\x57\x5d\xe0\x31\x05\x32\xcf\x99\x34\x97\x4b\xf1\x19\x2b\xdb\x80\x4a\x50\xa7\x9f\xcc\x19\xbc\xf1\x8a\x68\x3f\x46\xc3\x3d\x3f\x88\xf0\x01\x1a\xeb\xa5\xee\xd5\xfa\x2e\xc2\x48\xbe\x16\xd3\x68\x5a\x74\x54\x27\x29\x2f\x1f\x28\x71\x90\x80\x2e\x03\x19\x1c\x65\x74\x38\x73\xf7\x12\xe5\xba\xe7\x2b\x85\x32\xe3\x62\xe5\xe0\x1d\xe4\x70\x80\x8b\xb1\x8c\xbc\x0a\x4b\xe5\xd5\x10\x54\xec\x1a\xf5\xb0\xa7\x1b\x86\xb5\xc3\x4e\xe7\x14\x24\xf9\xf6\x6a\x47\x24\x13\xb9\xdd\xc7\x75\x5a\xcb\x03\x74\xdc\x25\xa2\x5f\x62\x97\x64\xa7\x2b\xec\xde\x49\xca\x83\x0c\x19\xc8\x2b\xac\x79\xc6\x53\xec\x3a\x15\x55\xeb\x23\x02\x1b\x0f\xd4\xf2\x56\xbc\x87\x3f\x70\x69\x84\x31\xdb\xa0\x09\x8f\xf0\xae\x8b\xf6\xef\xa0\xd2\x26\xcd\xcd\x35\x96\xf3\x1a\x9e\x87\xe1\xb1\x39\xbe\x67\x2b\xad\x03\x7e\xde\x47\x61\xbb\x35\xe5\x74\x32\x21\x3e\xf2\xa7\xa9\x8f\x3f\xb8\xfa\x7b\x0f\x46\xd5\xa9\xba\x05\xba\x44\x25\x73\x3c\x8a\x05\xcf\x83\xd4\x30\x7e\x2c\x7c\x3a\x9d\x4e\xf2\x11\x85\x70\xc6\x2f\x31\xa5\x1c\x3c\x9b\x19\x09\xf5\x53\xf7\x8c\x6f\x24\x4a\x01\xb0\x83\xd7\x50\x3a\xbc\x3e\x2b\xf9\xc3\x77\xb4\xca\xff\x79\xdc\xf7\x69\xf0\xc4\x40\xde\x44\xa7\x03\xee\x07\x1d\xab\x8b\xf1\x00\xf1\xe5\x4b\xd8\x3b\x7d\x79\xe1\x61\x0d\x21\x66\x4d\x07\xdb\xc4\xcc\x9b\xa7\x01\x04\x2c\xb5\x1e\x77\x6d\x25\xe9\x47\x0a\xcd\xe4\x46\x52\x78\xfe\xd4\x3d\x48\x88\x0d\x3c\x2e\xc1\x56\x3c\x88\x97\x66\x22\xed\xee\x45\x84\xb5\xee\x4f\x04\xd8\x35\xe2\x1f\x71\x53\x9e\x44\xf3\x8b\x54\x4a\x86\x7c\x1c\xce\x1e\xaa\x67\x3f\xbe\x30\x9a\xc8\xf8\x91\x88\x86\xbd\xc4\x9e\x6d\x9f\x28\xd3\x34\xf6\x1c\x12\xff\xf8\x05\x7a\x06\xff\x1f\x2f\xd0\xa7\x30\xab\x3c\xa7\x77\xa3\xa1\x0c\x6b\xd2\x7c\x27\x77\xf7\xe5\xc5\x20\xe9\x12\x56\x58\x04\x67\x8d\x2e\xe2\xeb\xb6\x06\x1d\xd4\x4a\x57\x52\x8b\x1c\x0d\x4b\x8c\x46\x3b\xb3\xce\xbb\xc5\x47\x15\x8a\x58\xe8\xba\xe1\xd7\x4a\x7f\x8b\xbe\x90\x87\x08\x75\x10\xf7\xe2\xe5\x4d\xc1\x68\x48\xb4\xb6\x25\xfe\x36\x99\x7c\x36\xb6\xb6\xcf\x02\xbc\x93\xf6\xfe\xcf\xaf\xd9\xb9\x6d\xa2\x72\x67\xb6\x09\xc3\x2f\x0b\x4b\xf8\x9e\x25\x31\xbb\x5a\x2f\xef\x1f\x37\xf9\xfd\xd3\x10\xd9\x7e\x62\x0d\x88\xc2\x87\x70\x6a\x10\xfe\xc9\x6f\x2f\x8f\xef\xe3\xc3\xa9\x73\xe3\xee\xa3\x05\xbb\x6f\xac\xe8\x0c\x29\xf0\x8e\x6d\x3d\x3e\x1a\xea\x8a\x38\x29\x3f\xfa\x34\x3c\xa6\x78\x3f\x24\x20\xbe\x22\x3b\x9c\x1a\xca\xba\xb8\xc7\xd4\x4f\x40\x27\xba\xf8\xfc\xee\xeb\xa8\xa9\xe9\xbd\xe8\x68\x06\x79\x94\xd4\xbd\xf5\xce\x6a\xb9\xe3\xc6\x46\xec\x45\xf4\xc7\x71\xbb\x36\xd6\x7e\xb6\x14\x98\xb8\x73\xce\x49\x13\x67\xfa\x83\x67\x3e\xaf\x52\x16\x5f\xed\x48\xa5\x9c\x6d\x7b\x4b\xc2\x6d\x3d\x7e\x28\x2a\x5d\x7c\xe3\x02\x43\x8d\xa6\x05\x1d\xb0\xf6\x1f\x3e\x90\x0f\xe6\xb4\xd6\xb7\x5a\x1a\xaa\xdd\xfb\xf4\xb1\x55\xf2\x44\xdb\x1e\xa3\xd3\xc2\xba\xa9\xec\x09\x1d\x5c\xa4\x87\xda\xdd\xfc\x6e\xfc\xba\x46\x77\x09\xf2\xf8\xd8\x81\xa7\x64\xba\x92\x5e\x83\x91\x21\x6f\xaf\xf7\x06\xd4\x20\xf2\x0c\xde\x9b\xbc\xeb\x9f\x65\x24\xb0\x40\x46\x8c\x05\x7a\xcf\xcf\x0d\xef\xe2\x0c\xb7\x02\xcf\x5d\x8c\x4f\x32\xa6\xc4\x9f\x90\x62\xfa\xdf\x88\xf6\x93\x2d\x4f\x06\x93\x45\x53\x00\xdb\x9e\xba\x53\x64\x16\xa7\x3f\x9d\xad\x81\x02\x73\xf4\xab\xc9\xe4\xfe\x39\xd0\xec\xf7\x70\x11\x67\xed\xd4\x37\xf4\xf2\x0e\xd5\x43\x1c\x0a\xd1\x15\x3a\x7f\xd9\x15\xb5\xb6\x27\xf8\x2b\x51\x02\x77\xaa\xf8\x86\x6e\x3a\x99\xc8\xc8\x46\xeb\xd8\x6c\x36\x27\xb8\xb6\xe4\x3f\x3e\xc2\xac\x71\xba\xe2\xff\x3a\x46\xff\xd7\x07\x87\x5e\xa7\x37\x4c\xbf\xeb\x02\x27\xff\x2f\x00\x00\xff\xff\xcf\x8c\xfe\x68\x7d\x43\x00\x00")
+
+func confLicenseGnuGeneralPublicLicenseV20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuGeneralPublicLicenseV20,
+ "conf/license/GNU General Public License v2.0",
+ )
+}
+
+func confLicenseGnuGeneralPublicLicenseV20() (*asset, error) {
+ bytes, err := confLicenseGnuGeneralPublicLicenseV20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v2.0", size: 17277, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x5b\x72\x1b\x47\xb6\x2e\xfc\x8e\x51\xe4\x9b\xc9\x88\x12\x6c\xd9\xdd\xee\xdd\xb6\xc3\x11\x10\x09\x59\xf8\x37\x45\xb2\x09\xd2\x6a\xbd\xfd\x89\xaa\x04\x90\x5b\x55\x99\xd5\x99\x59\x84\xd0\x4f\x1a\x88\x7b\x00\x67\x1a\x67\x28\x1a\xc9\x89\x75\xc9\x4b\xe1\x22\xbb\xf7\x3e\x11\xe7\xc9\x16\x51\x95\x97\x95\x2b\xd7\xf5\x5b\xab\x7e\xb9\x7d\x12\xbf\xcc\x6f\xe7\x0f\xb3\x1b\x71\xff\xf4\xea\x66\x71\x25\x6e\x16\x57\xf3\xdb\xe5\x5c\x4c\x7e\x55\xce\x6b\x6b\xc4\x77\x95\xf8\xf6\xaf\xe2\xff\x1b\x8c\x12\xdf\x7e\xf3\xcd\x5f\x26\x57\xb6\xdf\x3b\xbd\xd9\x06\xf1\xbf\xff\x17\xfe\x45\xbc\x76\x4a\x89\xa5\x5d\x87\x9d\x74\x4a\xbc\xb6\x83\x69\x64\xd0\xd6\x54\x62\x61\xea\xa9\xf8\x69\x1b\x42\xff\xc3\xd7\x5f\xaf\xfd\x7a\x6a\xdd\xe6\xeb\x9f\x27\x93\xf9\xb3\x72\x7b\x6b\x94\xd0\x5e\xf4\xca\x75\x3a\x04\xd5\x88\x60\x45\x6d\xfb\xbd\x90\xa6\x11\x8d\xf6\xc1\xe9\xd5\x10\x94\x78\x56\x6e\x25\x83\xee\xe0\x47\xad\xbc\xb0\x6b\x11\xb6\xda\x8b\x56\xd7\xca\x78\x25\x1a\x5b\x0f\x9d\x32\xa1\x12\xab\x21\x88\x7a\x2b\xcd\x46\x9b\x8d\xd0\x01\x46\x37\x36\x08\xd9\xb6\x76\xa7\x9a\xe9\x64\x72\xef\x94\xec\x56\xad\x9a\x4c\x1e\xb7\x4a\xe0\xee\x95\x51\x4e\xb6\xe2\x7e\x58\xb5\xba\x16\x37\x3c\xa6\xf6\x42\x8a\xb5\x53\xaa\xc2\x25\xb5\x6a\x1d\xd2\x7c\x6b\xeb\x84\x8f\xbb\x85\xb5\xda\xb0\x55\x4e\x7c\xd0\xa6\xc1\xc5\xed\xac\xfb\xe0\xa7\x34\x05\xbf\xe3\xf1\xa5\xce\xfa\x70\xea\xcd\xde\xc9\x3a\xe8\x5a\xb6\xf4\xaa\x80\x5f\x1b\xe5\xf5\xc6\x10\x51\x82\xfc\xa0\x84\xdc\xc9\xbd\xd8\xdb\xc1\xe1\xb2\x1a\xdb\xc1\x2f\x7e\x1b\x47\xc2\x6d\x2b\x11\xb6\x8a\xe7\x17\xaf\xf6\xa2\xb6\x26\x38\xe9\x43\x85\x7f\xff\xf2\x76\xb5\x09\xca\x34\x34\xe1\x66\x90\x4e\x9a\xa0\xd4\xef\x4f\x28\xdb\x16\x0e\x08\x38\x05\x37\x2f\x45\xef\xec\xc6\xc9\xee\xc5\x8b\x60\x45\x07\x2b\xf7\x83\x53\x70\x1a\x4e\x75\x52\x1b\x8f\xc3\x65\x32\x00\x61\x60\x10\x1d\xbc\x18\xbc\x72\x7e\x2a\xde\x29\x5a\xf0\x79\xbe\x1a\xbc\xfa\xbd\x2d\x25\x82\xdb\xb5\x80\x4d\xc4\x09\x7f\x84\xa5\xc8\xbe\x6f\x81\x95\x64\xeb\x2d\x6c\x4b\x9a\x3d\x9f\x05\x10\x4f\x38\xd5\x2a\xe9\x81\x16\xc0\x67\x40\xf8\xd5\x1e\x17\x28\x87\xb0\xb5\xb0\xc4\xf7\x76\x10\xb5\x34\x38\x10\xfc\x04\x83\x20\xad\x78\xf7\xbe\x12\xc1\xda\xe9\x64\xf2\x6e\xab\x8c\xd8\x29\xe1\x7b\x25\x3f\xc0\x5a\x46\xbb\xaf\xe0\x27\xd8\x9c\x53\x6b\xe5\x1c\xb0\x6d\xb0\x91\xde\x15\x32\x6f\xef\x74\xad\xa6\xe2\x6e\x70\x67\x76\x7a\xcc\x2f\x99\xea\x61\x2b\x03\xac\x4b\x6c\xe5\x33\x51\xac\x38\xcb\xe2\x8a\xe5\x9b\x35\x3e\x9c\x0b\x3e\x69\xb7\x21\x82\x86\xad\xea\x84\x5e\xe3\x90\x3b\xed\xb7\x97\x55\x9e\xc2\xa9\x5a\xe9\x67\x78\x79\x70\x35\x0c\xd9\x28\x61\x1d\x52\x69\xa3\x02\x5e\x47\x7e\x51\x1a\xf8\x67\xf1\x2a\x3c\x53\x30\x70\x9a\xde\x3a\x3c\xe9\x5e\xab\x9a\x56\x07\x83\x18\x61\xd4\x8e\xd6\x99\x89\x0d\xeb\x4c\xc3\x7d\x30\x76\x97\xc6\x6d\x2c\x8c\x89\xfc\xa2\xcd\x06\xef\xa5\x85\x17\x83\xaa\x03\x1d\x19\x0a\x33\x8f\x47\x61\x14\x51\xb0\x77\xea\x59\x99\x40\x3c\x01\x1c\x6b\x3b\xd1\x28\xb3\x87\x03\x82\x81\x69\x44\x7a\x11\x56\x29\xfd\x87\xf4\x93\x05\xd2\x3b\xb8\x4b\x48\x2f\x7e\x6a\x2a\x1e\xb7\xca\xa9\xb5\x85\x43\x4f\x27\x52\x2b\x17\xa4\x36\xc2\x29\xdf\x5b\xe3\xf5\x4a\xb7\x3a\xc0\x49\x30\xa9\x4e\x1e\x51\x49\xa2\x0a\x66\xe7\x87\x3b\xdb\xe8\x35\x30\xe3\x0f\xc7\xe3\x05\x8b\x7f\x83\x3d\x97\x5c\x00\x77\x03\xb7\x38\x9d\x4c\x5e\x5b\x27\xd4\x47\xd9\xf5\xad\xaa\xbe\x38\xbf\x1f\xea\x6d\xbe\xe7\x95\xd8\x6d\x15\x5e\x9d\x8d\x93\x41\x23\x39\xf0\x4e\x8b\xb5\xe2\xad\x76\x83\x0f\xa2\x97\xde\x0b\x6b\x50\x9e\x01\x55\x54\xad\x7b\xad\x4c\xf0\xb4\x1f\xd9\xa5\x55\xf9\x23\x9e\x6a\xe8\xc2\xe1\x38\x07\xcc\x1d\xb6\x6a\x8f\x77\xad\x4a\x0c\x58\x30\x1d\x91\x2a\xf1\xe3\x54\xcc\x4c\x93\x97\xe4\xb7\x76\x47\x2c\xcd\x1c\xa2\x5c\xe7\x85\xc7\x05\xee\x89\x8b\xc2\x56\xe9\xc8\x21\xd3\xc9\xe4\x5a\x3d\xab\xd6\xf6\xc0\x13\x38\xfb\x48\x0e\xdd\xdf\x9c\xe2\x2b\xb1\xd3\x61\x2b\xc2\xce\x0a\x1f\x54\xef\x7f\x10\x17\x2f\x2f\x85\xf4\x5e\xb9\x80\xaa\x85\x54\x29\x10\x66\x74\xac\xc0\xd0\x17\xdf\x5e\x0a\xbb\x5e\x2b\xc7\x3c\xa7\x7d\x92\x6e\x1b\xfd\x1c\x19\xae\x55\x1b\xd9\x92\x16\xf5\xa8\xb0\x59\x8d\x56\xe5\xe9\x49\xd3\x7c\x8d\x02\x91\x59\x84\xcf\x1b\xe6\x6c\xd2\x9e\xbe\xc2\x59\x59\xc6\x7d\x15\x37\x83\x02\x17\x37\x79\x7f\x23\xea\x56\x49\xd7\xee\x85\xfa\xd8\xb7\x28\xcc\xe3\x21\x38\x45\xda\x56\xec\xa4\x03\xdd\xb1\x67\x79\xa1\x0f\xe4\xfd\x54\xc0\xbc\x2b\x1b\xb6\x24\xed\x0f\xe6\xf4\xf2\x83\xca\xb3\x39\xf5\x8f\x41\x3b\xc5\xb3\xe0\xe2\xb5\x6a\xb2\xbe\x59\x29\xd1\x49\xf7\x41\x35\x42\x7a\x16\x20\x4d\x45\x07\x48\xab\xd2\x28\x90\x57\xad\xea\xe0\x1c\xda\x16\x25\xea\x4a\x09\x19\x98\x30\x8d\x50\xce\x59\xa3\xec\xe0\xdb\x3d\x6a\x02\x5a\x09\xf0\x39\x08\x01\x6d\x07\x9f\xe6\x9b\x4e\x26\x4b\xdb\x21\xc5\x74\x7d\x42\xee\x82\x84\xa0\x5d\x09\x59\xd7\xca\xe3\xb5\xd3\xc6\x07\xd0\x6f\xd6\x09\x37\x98\x13\x9b\x38\xb8\xd1\xf0\x82\x6e\x90\xad\xba\x4a\xc8\x36\x6c\xed\xb0\xd9\xe2\x23\x9d\x34\xc3\x5a\xd6\x61\x70\xca\x45\xd9\xe6\x2d\x48\x16\xd0\xdf\x5e\xac\x41\x41\x82\x25\x24\x5b\x50\x4a\xa6\xb6\x5d\x2f\x83\x5e\xb5\x8a\x99\x70\xab\x84\xd4\x1d\xed\x8d\xce\xd6\x6c\xe2\x31\x14\x8a\xe1\x84\x28\x46\xf1\x25\xfc\xde\x07\xd5\xc9\xa0\x6b\xd1\xcb\x10\x94\x33\x59\x1e\xac\xe0\x2e\xd8\xba\x1e\x1c\xd8\x12\x34\x97\x53\x92\x27\x6b\x86\x3a\x90\x11\xa4\x4d\xa3\x9f\x75\x33\xc8\x16\xc9\x33\x78\x50\x82\x5b\x5d\x6f\xd1\x16\x04\xb1\xe0\x55\xbb\x07\xa1\x42\x56\x83\xf6\xa4\xc6\x07\x03\x34\xed\x83\x5c\xb5\x6a\x24\x4c\x77\x8a\x64\x69\x3e\x09\x20\x07\x93\x37\x52\x17\xb8\x09\xe5\xba\xdd\xea\x95\x26\xc1\xc0\x66\x57\xd4\x6c\xd6\xab\xb4\xd2\xa9\x58\xf0\xbe\x12\xfb\x48\xa7\x3d\x08\x9e\x95\x0f\xd2\x04\xcd\x24\x66\xab\xa1\xb1\x68\xda\xe0\x62\xe0\xf7\x46\x38\x25\x1b\x64\x28\xf5\x11\xec\x2a\x5a\x54\xef\xec\xb3\x8e\x77\x94\x66\xe4\x37\x61\xa8\xf5\x00\x27\x7b\xc4\x18\xbf\xdc\xdf\x54\xc0\xdf\xa0\x9b\xa2\x76\x22\x29\x73\x20\xc9\xc9\x7a\x9a\x4c\x5e\x6b\x03\xab\xab\x84\x02\x2b\x3b\xca\x69\x20\x64\xd8\x3a\x25\x83\x02\x22\xd5\xd6\xe0\x46\x5a\xb4\x6d\x12\xf3\xf5\xf0\x33\xec\x7f\x19\x64\x50\x1e\x44\xe4\xd0\x36\xd9\x8a\x8e\x0f\xb0\x42\x09\x4e\xd7\x21\x4a\x10\xe0\x3c\xbc\xcd\xc8\x09\xeb\x42\x8d\x83\x30\x46\xd3\xe5\x45\x3f\xb8\x1e\xb6\x0d\xac\x39\x04\xe5\x3c\x19\xed\xc8\x30\xd6\xb3\x4c\x6f\x2c\x12\x12\x0c\x0c\xbc\x92\xcf\x56\x37\xc4\x8d\xbd\xaa\xb5\x6c\x45\x03\xfc\xe9\xe8\xe1\xb8\x20\x32\xe9\x90\x3e\x72\x64\x1d\x88\x1a\xb7\x80\x7a\x43\x07\xa1\xd6\x6b\x60\xfc\x67\x60\xb2\xde\xd9\xde\x69\x15\xa4\xdb\x4f\xc5\x63\x56\xfb\x70\x58\x59\x0a\x49\x0f\xea\xc6\x8f\xa7\xab\xa5\x61\x59\x32\x78\x9a\xb5\x50\xf9\x71\x66\x63\xcd\x0b\x58\x0a\x3b\x03\xcc\xdd\xac\x67\xd0\xb4\xb2\xa6\xd1\x01\x4f\x1b\x98\x10\xc4\xb6\x36\x9b\x42\x72\x03\xaf\xc0\x83\x24\x36\x6a\x34\x7f\xc5\xda\xc2\x51\xc0\xa0\xf3\x87\xb7\x4b\x31\xbb\xbd\x16\x57\x77\xb7\xd7\x8b\xc7\xc5\xdd\xed\x72\x32\xf9\x66\x2a\xae\xd5\x5a\x1b\x1a\x78\x3a\x99\x7c\xfe\xf4\xdb\x63\xa1\x3c\x3e\x7f\xfa\x17\xd9\x9b\x78\x8a\xf1\xa2\x7c\x97\xf8\xed\xac\x4d\x4d\x43\x25\xff\x0f\xc6\x41\x03\xba\x53\xd2\xf8\xac\xcc\x5e\xb4\xfa\x83\x12\xad\xdc\x31\xc9\xc8\x46\x0e\xf6\xa4\x9f\x54\xb1\xf8\xf0\xc2\xab\x4e\x03\x3d\x86\x3a\x80\xa6\x92\xfe\x43\x5a\xbb\x12\xf7\x44\xd1\xf1\xd2\xc1\x6a\x4f\xb3\x4a\x14\x73\x60\xbd\xb3\xcf\xd5\x88\x81\x0f\x24\x6f\x7d\x2a\xe6\xb2\xde\xc6\x27\xc8\xcd\x6b\x1a\xa7\xbc\x27\x1d\xf2\xf9\xd3\x6f\x7b\x3b\x7c\xfe\xf4\xaf\x29\xfc\x2f\xbf\xa4\x3c\xee\xd4\x34\xf0\xb7\x6c\xb7\xc0\x1f\x3b\x70\x0d\xd4\x48\xa6\x59\x27\xac\xdb\x48\xa3\xff\x29\x23\xfd\x1f\x2d\xbc\x49\xba\x17\x87\xa2\x75\x12\xd9\xa2\xd3\x8b\x36\x26\xd8\x4d\x8d\xec\xf1\xb2\xc1\x3f\x7a\xe9\x42\x3c\x17\x7c\x47\x1b\xe0\x6e\xe9\xb7\x70\x64\xa4\x1e\x41\x86\x67\x43\x22\xdb\x01\x15\xd3\x3b\x6c\xa5\x61\xf5\x81\x46\x2a\x38\x69\x06\x2c\xbd\x9a\x0c\x10\x12\xed\x4e\xf9\xa1\x45\x7d\x40\xf3\x00\x87\xb7\x2d\x50\x25\xad\xbd\xd0\x5a\xb0\x0b\x5e\x16\xd8\x03\x3a\x3a\x4e\x68\xf7\xe1\xff\x7d\xfe\xf4\xdb\x0a\x5d\x28\x7a\xf8\xf0\xc9\xe9\x64\x32\x83\x67\x6a\xfb\xac\x9c\x6a\xf0\x6f\x48\x50\xa4\x89\xd2\xbc\x72\x25\x06\x93\xe6\x66\x1e\x28\x26\x89\x33\xe0\x93\xfc\x73\xa2\x37\x5c\x6e\xb9\x91\x41\x9d\x22\x79\x83\xdc\x83\x2e\x01\xe9\x46\xd4\x09\x32\x54\xf8\x2f\x3b\x8c\x09\xb9\xcb\x12\x84\xac\x62\xa7\x6a\x90\x9c\xd6\x09\xaf\x80\x67\xa5\xd3\xed\x5e\xb4\x1a\x99\x90\xb4\xdc\x1a\x0e\x46\xa1\x4c\x24\x3e\x44\x01\x55\xe3\x13\xf9\xb8\x5a\xb9\xab\x84\xfa\x08\x8a\x4d\xa8\x8f\xaa\x1e\x02\x87\x2e\xe0\xde\x27\x29\x29\x92\xe9\x06\xbf\x82\xe9\xad\x9f\x25\xd9\xe4\xfb\x29\x6c\x1c\x37\x0a\x2c\xa1\x4d\xdd\x0e\x8d\xf2\x67\x44\xc9\x05\xee\xd5\xba\xb4\xcb\x52\xae\x5c\x56\x91\x45\xe4\xb3\xd4\x2d\xae\x94\xad\xf5\x1e\xe5\x00\x59\xa5\xda\x08\x0f\x56\x50\x6d\x07\x13\x1c\xfa\x04\x78\x5a\xa0\x4c\x9f\xc9\xdb\x90\x5e\xec\x54\xdb\xa6\xa3\xa8\xad\x79\x56\xc7\xac\x0f\xf7\x17\xa4\x01\xdb\x08\x69\x13\x28\x35\x94\x81\x05\xc4\xc1\xe1\x22\xb0\x1f\x83\xc7\x00\xd6\x14\x9b\xfb\xe4\x98\x4c\xc5\x5b\x34\x18\x4c\x50\xa8\xd6\xad\xa1\x73\x95\xa8\x16\x41\xf3\xa1\x19\x55\xd0\xd4\xa8\x00\x6b\xa1\x13\x07\xcb\x35\x38\x69\x3c\x58\xdb\x18\xc6\x20\x13\x9a\x23\x48\xb4\x01\x6d\x36\xc0\xb7\x26\xcf\xf2\xac\x68\x78\xfc\xc3\x5a\xd6\x0a\xc8\xdd\xb7\x72\x8f\xa2\x64\xd6\x93\x82\x81\xa3\xba\x41\x2b\xfd\xd6\x82\xc1\x81\xa2\x83\x29\x8b\xe6\x01\xf1\x1e\x79\xb7\x7c\x7e\x92\xe6\x34\x3a\x2a\xd5\xde\xd9\x4e\x1b\x85\x1a\x1b\x8c\x08\xe4\x34\x25\x43\xf2\x84\xc0\xaf\x48\xb3\x53\x68\x22\xcd\x9e\x19\xce\xe0\x0a\xb2\x7f\x11\x54\xdb\x92\x0b\xc6\x74\xfa\xb2\x39\xcf\x62\xe8\x82\x59\xf6\xc4\x26\xf8\x05\xcd\xf6\x31\x9a\x3c\x8d\x6a\x62\xa4\x20\x8a\x5e\x8f\xb2\x93\xe8\x9a\xc7\x3d\x96\xd8\xb4\x52\x74\xd4\xac\x78\xd6\x6a\xc7\x47\x93\xa2\x80\x49\xb2\x2f\x48\x1e\xe5\xa3\xe8\x9d\xf2\x64\x1a\x88\x56\x53\x20\x08\xf7\x58\xdb\xae\x93\xa8\x83\x9c\xb0\x3d\x0a\xe9\xac\x85\xa4\xe8\x94\x19\x2a\xf2\x6f\x89\xe0\x42\x07\xd5\x45\x9b\x16\x47\xea\x94\x42\xbf\x15\xa4\xa4\xd3\x41\x39\x6d\xcd\x74\x32\x79\x39\x15\x4b\x72\x36\xaf\xd0\xd9\x44\xa5\xff\xf9\xd3\x6f\x85\x07\x0a\x27\xbf\xce\x02\x8c\xe5\x11\xd9\x06\x6b\xe5\x40\x14\xae\xad\xeb\x46\x32\x1f\x23\x59\x74\x31\xcb\xeb\x4a\xde\x45\x40\x4d\x75\xb7\xfa\x2f\x85\xe2\x9c\x66\xc8\xd7\x0b\x2c\x10\x9e\x3e\x8e\x2b\x47\x02\x78\x09\xd6\xaa\x74\x8d\x58\x44\xba\x95\x03\x14\xd4\xa4\x4b\x49\x82\x59\xe3\x6f\x76\xbd\xd6\x68\x8e\xf9\x38\x46\x03\x66\x87\x6a\xc0\xa2\x94\x70\x3f\xed\xc6\xe8\x7f\xaa\x26\x3d\xe0\xc5\xca\x36\xfb\x4a\x58\x57\x45\x7a\xd6\x92\x8c\xc5\x34\x91\x27\x2b\x0f\x25\x3e\x51\x0a\xef\x7e\x3d\xb4\x32\x45\xd7\x3a\xa0\x45\x2b\xcd\x66\x90\x1b\x55\x09\x6b\x78\x79\x1a\xbc\xbc\x06\x2c\x3b\x34\xca\x64\x67\xcd\xa6\xf0\x6f\x71\xe3\x28\x5f\x59\xc6\xc4\x21\xd8\x3e\x03\x72\xa0\x87\x23\x6e\xf4\xca\x49\x90\x6d\xac\xe8\x50\x61\x82\x74\xce\x56\x06\xdf\xd4\xa4\x46\x8e\xd4\x2d\x3e\x85\x1c\xb5\xdb\xda\x56\x31\xff\x5f\xc8\x4b\x8a\xb6\xe2\xdb\x4d\x24\x83\xb1\xae\x93\x6d\x3a\xa3\x5e\xd6\x1f\xe4\x86\x84\xfd\x5b\xf9\x5f\xd6\x89\x2b\xdb\xf5\xd6\xa4\x28\x77\xf2\x98\x30\x44\x98\xac\x04\x19\x8e\x1f\xc7\x9b\xbe\xba\x14\x5e\xb9\x67\x90\xa7\x86\x8c\x31\x92\xaf\xd1\x56\x4f\x0b\x66\x47\xf1\xd4\x40\x20\x00\xac\xd0\x5d\xdf\x92\x5a\x93\xe2\x98\x79\xf0\xc8\x68\x71\xc0\x3d\xf1\x59\x56\x4e\xfe\x9c\x66\x21\xa5\x92\xe3\x86\x40\x87\xa9\x40\x06\x3d\x58\xc6\xe7\x4f\xff\x62\xde\x81\xcb\x67\x4d\x50\x1f\x43\x15\xf9\x55\x74\xf8\x30\x98\x73\xe8\xa2\xa1\xb0\xc7\xd7\xc4\xc5\x07\xe5\x8c\x6a\x41\xda\x9b\xc6\xee\xd8\x95\x25\xea\x78\x2b\xac\xb9\x4c\x8e\x38\xb1\x5f\x2d\x80\x67\x24\xea\x63\x7a\x58\x5c\x68\xe0\x84\xfd\x25\x28\x67\xda\x23\x09\xbf\x31\x63\xb8\x01\xe4\x09\x72\x2e\x4c\xaf\x5b\xe5\x92\x8f\x40\xfe\x65\x0e\xd3\xd3\x73\x46\xd8\x7c\x7f\xe9\x26\xf4\x4e\x85\xe2\x3d\x37\x18\x0a\xda\x30\x9b\x5e\x59\x47\x21\xbe\x06\x96\x47\x42\xe7\x40\xb4\xe8\xf1\xa8\xc8\x59\x4c\xa6\xb6\x3d\x0c\x8c\x15\xce\x25\x79\x6a\x41\x55\x31\x72\xc1\x1c\xb4\xa6\x95\x1e\xec\xf6\x12\x97\x06\xa3\x95\x93\x61\x34\xd6\xc6\x68\x53\xde\x2c\x71\x3d\x52\xb4\x76\xba\x0f\x6c\xfd\x9a\xe0\x6c\xcb\x0e\x60\xb6\x22\xa6\xe2\x8d\xdd\x81\x0b\x5b\x81\x62\x6c\xac\x22\x66\x8f\xf7\x2e\x8e\xfa\x95\x17\x87\x97\x16\xa9\x7a\xe8\x71\x06\x6b\xc9\x3a\xe7\x1f\xda\x7d\xc1\x8c\xa3\x68\x72\xe4\x5f\xc7\xbe\x5d\x61\x82\x6a\x03\x76\x21\xd0\x12\x43\xf5\x07\x2b\x2e\x6e\x26\xbc\x3c\xbe\x9a\xb4\x5a\x0a\x7f\xa5\x30\xeb\xa9\x73\xcc\x36\x40\x61\x55\x24\x7f\x4e\xac\x75\x8b\x16\x96\xb7\x35\xa8\xf6\x86\x6e\x6c\x94\xf1\xf8\x63\xa9\xaa\x63\x68\x5c\x1d\xde\x2f\x4a\xe5\x34\xa2\x8d\x54\xa3\xb4\xdb\xde\xc8\x4e\xd7\x48\x9e\x56\x9b\x0f\x20\xbc\x87\x55\xa2\x4c\x34\x0f\x92\x93\x10\x2f\x0b\xbe\x50\xc6\xc2\x38\x74\x97\x15\xeb\x6a\x0f\xfb\xd1\x1d\x98\x23\x8d\x0c\x78\x39\xba\xc1\x44\x9f\x16\xbd\x5f\x62\x84\x75\x6b\x77\x62\xa5\xc2\x4e\xa9\x18\x16\x28\xd7\x50\xe4\xcd\xa4\x0b\x7e\x44\x5d\xba\x20\x27\xa9\x8a\xa1\xfd\x92\x81\x92\xfd\x1f\x23\xb9\x0e\xbd\x7a\xe1\x54\xbc\x02\x42\x0e\xc1\x62\xb8\x0b\xb7\x47\x1e\xda\xf1\xcc\xa7\xa6\xfb\xd2\x4a\xc6\x97\xf4\x50\xec\x51\x9c\x46\x06\x0a\x89\xf3\xae\xbe\x9d\x8a\x57\xd2\xeb\x5a\xdc\x27\xaf\xc4\x4f\xc5\x64\xd6\xb6\x31\xca\xbc\xc1\x84\xdd\x29\x9f\x17\x79\x31\xfe\x1c\x59\x23\x28\x52\x34\x47\x11\xe8\xfb\x18\xd5\xc7\xb0\x2c\x98\x81\xce\xa9\x67\x4b\x7e\x4b\x34\xe6\x88\x9f\x02\xb2\x5f\x11\xc2\x80\xc7\x3b\x15\x38\x20\x19\xa7\x57\x1f\xc1\xef\xd1\x60\xb7\xca\xf5\x5a\xbb\xce\x53\x78\x7c\x30\xad\xee\x34\x0c\x31\x8e\x5d\x47\x81\x72\xec\xf9\x91\xa7\x6a\x87\xd0\x0f\x81\x4e\xc3\x0d\xc6\x90\x96\x2c\x1d\x49\xf4\x5e\xf9\xdf\xab\xfd\x98\x18\xa8\xfe\x34\x1d\x1c\x8d\x54\x89\x8d\x7e\x56\x06\xf3\x7b\xa8\x50\x40\xd7\x61\x78\x4c\x87\x21\xb0\x29\x9e\x07\x3f\xd8\x9d\xac\x3f\x18\xbb\x6b\x55\xb3\x51\x7e\x14\xf6\xb7\x6b\xb1\x96\x9a\x12\x58\x60\x68\x22\xdf\xc0\xa5\x78\x96\x2d\xe9\x65\x9f\xe9\xb9\xda\x8f\x7d\xc2\xe9\x64\x82\x09\x0f\xb9\x47\x77\xa7\x42\xa2\xb0\x17\x40\x4e\xed\x68\x4d\x45\xc6\xa4\xb1\x85\xc3\x92\xbd\xd9\xe2\x94\xbc\x15\x2d\xd8\x45\x92\xd7\x1b\xd3\xda\xb8\xc2\x9d\xf6\x2a\x25\x6a\xb5\x01\x7e\xa9\x15\x67\x5f\xb2\xbd\x7e\x30\xb7\x4d\x79\x32\xe6\x2e\x6f\x81\x59\x58\xf0\xda\xb5\xd8\xca\x67\xba\x68\xaa\x23\xf7\x6d\x6c\xc7\xaa\x8f\x75\x3b\x78\x0a\xc9\xc1\x10\x7b\x3b\xa0\x08\x67\xf2\x70\xb6\x31\x6c\xc5\x5a\xd6\x31\xa1\xb5\xa6\x78\xba\xc9\x72\x98\xc3\x49\x05\x8f\xc6\xec\xa2\xed\xfa\x76\x9f\x43\xe0\x14\x7e\x3b\xf0\x1f\x60\xb3\xc9\xcb\x43\x15\x09\x92\xca\x69\x32\xca\x58\xaa\x8f\x09\x8c\xc2\x2a\x1d\x1b\xf0\x05\x45\x30\x07\x9f\x42\x2d\xe5\x1a\x0f\x8f\x8c\x77\x4a\xa9\x28\x8c\xe4\x8f\x08\x61\x0d\x1d\xcf\x4a\x6d\x65\xbb\xae\xf8\x62\xe3\x9f\x28\xfe\x10\x43\x83\xbc\x92\x0a\x6f\x30\x6e\x8d\x02\x95\x45\xa8\xbb\xa3\xdb\x12\xbd\x7b\x0a\x9b\x71\x36\x0f\x47\x4c\xbb\x50\x4d\xde\xb7\x1d\x42\xcc\x44\x68\x70\xb7\x5b\x3a\xae\xad\xee\x89\x96\x7b\x3b\x4c\x27\x93\xab\x44\x34\x0e\x73\xa4\x54\x7a\xad\x5d\x3d\x74\x60\xfb\x83\x55\x3f\x42\x7a\x00\x83\x80\x95\x9e\x22\xa6\x25\x7f\x92\x5c\x59\xa9\xd6\xee\xa6\x62\x89\xf6\xa1\x32\x1e\xed\xf6\x11\x9e\xe3\x47\xe1\x99\x0c\x2f\xbf\x41\xb6\xf2\x60\x28\x0c\xc6\xa8\x5a\x79\x2f\xdd\x7e\x3a\x99\x7c\x87\xe1\x91\x98\xea\x78\xa2\x54\x07\xf9\xe2\x0f\x74\x4f\x5f\x03\x65\x66\x26\xe8\x17\x57\xb8\xde\x67\x30\x1d\xad\x11\x37\x72\x37\x15\x93\x5b\x3b\x96\x2c\x7e\x0b\xac\xb1\x02\x8d\xac\x3a\x10\x5d\xac\xdf\xc1\x32\x8a\x81\x65\x11\x54\xbd\x35\xb6\xb5\x1b\xc4\x74\x74\x4a\x62\xba\x32\x93\xa7\x88\x04\xb5\x72\x27\xd6\x43\xbb\xd6\x6d\x8b\x0c\xb3\x6a\xf5\x86\x6f\x05\x3f\x0f\xbe\x4f\xab\xc4\xcb\x97\x51\xdd\xbc\x5b\xdc\xdf\x15\xd2\x22\x38\x25\xc3\x5e\xc8\xc6\xf6\x81\x82\x61\xdf\x7e\x23\xae\x55\xad\xba\x95\x72\xe2\xe5\x5f\xff\xfa\x3d\xde\x25\xaf\x3b\x0d\x1e\x14\x86\x65\x23\x6f\x44\x1e\xe5\x40\x3e\x46\x12\x47\x44\x88\xd9\x1d\xde\x83\x8f\x80\x06\xba\x56\x28\x0b\xc6\xd2\xb1\xe2\x0c\x3f\x90\x01\xb6\xca\xc9\x49\xbb\x53\xe8\x3c\xac\xad\x5b\xe9\xe6\x78\x92\x93\x14\xf3\x07\xe1\x05\x5c\xc9\xf8\x55\xed\x99\xec\x24\x43\xd5\x47\xe5\x6a\x8d\xac\xc2\x52\xf8\x84\x3a\x44\xde\x4d\xc9\x70\x7b\x74\x33\x49\xf5\x71\xf6\xbb\x6e\xa5\xee\x70\x27\x88\x8f\x09\xac\xa3\x50\x73\x45\x07\x81\xac\x97\x51\x84\xbe\xf4\xa8\x38\xa8\x20\x29\xa3\xa3\x0c\x88\x54\xf4\x17\xe5\x06\xa4\x6c\x28\x2d\x59\xb4\x42\x2a\xba\x93\x94\x3e\x75\x4d\x8c\x7d\x7d\xc5\xc4\xe4\x9d\xfd\xdb\xd4\x9c\x4e\x26\x7f\x9a\x8a\x7c\x5d\x7f\x8d\xb0\xaa\x2b\x0e\xa0\x4d\x0e\xa4\xfc\x49\xdc\x55\xb2\x10\xbe\xf2\x23\xd3\x85\xb4\x49\x0a\xca\xe9\x80\x5e\x1a\x10\xae\x53\x8d\x1e\xba\xd3\x82\xd9\xf8\x5e\xd7\x03\x25\x5f\xd1\xe0\xc8\x31\xab\x76\x4f\xbe\xa1\xdf\x02\x4f\x2b\x09\x67\x4f\xe0\xb0\x2f\x46\xb6\x7e\x14\x1f\x94\xea\xe1\xb4\x64\x4d\x61\x74\xfa\x3b\xc9\x95\x64\xee\x8d\x0d\x24\x98\x99\x83\x25\xd1\x16\x79\x4e\x69\x9a\x86\xdd\x74\x59\xd7\xd6\x45\x73\x9b\x05\xcf\x5f\x72\x72\x83\xd8\xa8\xf9\xc2\x02\x98\x7e\x72\xe5\x95\xa9\x15\x49\x8d\x7d\x0a\xb0\xfd\x88\xcb\xd8\xe0\xc5\x01\xb3\x2e\xe3\x23\x4e\x07\xbc\x84\x44\x2d\x9e\xb4\x5a\x0e\x7f\xa7\x63\x24\xdc\x0e\x4c\x82\x20\x22\xe0\x28\x63\xf9\xff\x41\xfb\x64\xa2\x96\x47\x82\x76\x43\xbc\x02\x30\x0e\x41\x10\xfc\xd0\xf7\x16\x84\x9d\xcb\x31\xc1\x8c\x10\xc8\x90\x8f\xe9\x64\xf2\xe7\x92\xcd\xde\x46\x23\x8e\xad\xdf\x5f\x63\x32\xfd\x88\xdf\xbe\x10\xd4\xa7\xe0\xc3\xf6\xd0\x70\x28\x3c\x6a\xcd\x16\xe1\xe8\x25\x0e\xae\xc4\xa8\x4a\xc9\xaf\x59\xf5\x24\x73\x20\x1e\xea\x9f\x4e\xf1\x2a\x27\xba\x14\xa7\x66\xd6\x0c\x19\xc9\x7a\xeb\x87\xc9\x44\x5e\xa2\x81\x4a\x91\x3d\xd0\xea\xb5\x74\x94\x80\xe5\x40\xe2\x49\x56\x4c\xd0\x1d\x74\x30\x39\x60\xc3\xf8\x0e\x89\x50\xb4\x67\x69\x02\xf8\x4c\x40\xdb\xd5\x7f\x6b\x0e\xca\xa3\x27\x58\xdb\x29\x27\x81\xef\x40\x69\xce\x23\xe7\xd3\xb3\x89\xe1\xd9\xfc\x65\xf7\x0e\xe3\x40\xbc\x78\xcf\xb8\x9e\xfc\x03\x78\x37\x91\xa6\x70\x56\x9f\x3f\xfd\x76\xe6\x6e\x7c\xfe\xf4\xaf\xe9\x64\x52\x5f\x66\x98\x4f\xb4\x4a\x51\xfe\x9b\xa0\x5d\x72\x67\x8b\x88\xda\x89\x7d\x50\x5a\xd0\x1a\x05\xcf\x80\xe9\x47\x7e\xb4\x15\xbd\xf5\x5e\xf9\x88\x09\x90\x29\xf5\x35\xd2\x0c\x14\x19\x21\x64\x01\x5d\xed\xaa\xbc\x67\x07\xca\xbb\x90\x02\x0d\x11\x4d\xb6\xc4\x4e\x55\x94\x08\xb8\xd0\x52\x1d\xb0\x63\xc5\x80\x47\xf4\x23\x2b\x70\x39\xa5\x6b\x5a\xe5\x91\x0f\x19\x95\xb4\xa7\xf8\x39\x46\x02\x55\x73\xb0\x54\x90\x13\x18\x9f\x1f\xfb\x4e\x25\xd5\x52\xbe\x30\x63\x1b\xe5\x9e\xd3\xed\xa3\x78\xca\xb3\x6c\x35\x70\x17\x03\x1e\xf2\x80\x0c\x02\x43\x74\x85\x57\xbd\x74\x24\x96\x23\x28\x8b\x22\x52\xcd\x65\x8c\xbc\xe3\x84\x5b\xe9\xbf\x90\x1e\xf1\x15\x09\x1d\xb2\x79\x29\x59\x21\xce\xa6\x49\x7e\x04\x52\x70\x04\x68\xa4\x7b\x8e\x66\x29\xa2\xc7\x8c\x20\xc0\xbd\xfd\xee\x0c\xac\x6a\x71\xe5\x29\x40\x80\x1e\x0a\x5a\xcd\x84\xaf\x99\x4c\x66\x1c\xc9\x4b\xca\xfd\xc0\xdf\xa4\xac\x1a\xd2\x38\xd2\x89\x53\x65\x8d\xea\x95\x69\xe0\x32\xb0\x7b\x32\x0e\x0f\xa1\x77\x0a\xd6\xb5\xa1\x44\x0e\x5a\x3a\x23\xf4\xc7\xb1\x65\x32\x1e\xa1\xb6\xdd\x0a\x63\xee\x31\x8b\x19\xe3\x2d\x64\x1f\x74\x42\x8a\x16\xd4\x80\xcb\x78\x3d\x8d\xf6\x0a\x26\x18\x9f\x6d\x3b\x74\xa4\x8a\x84\x0f\xd6\xc9\x0d\x6a\x89\x51\xce\x30\xea\xef\x22\x25\x6c\xe0\x2a\xcb\xcd\x06\xf8\x96\xf2\xab\x3a\xae\x36\x93\x09\x09\x10\x7c\x91\x59\xce\xba\x3a\xae\x3e\xc6\x37\xc9\x9e\x42\xed\x48\xc0\x29\xeb\xc6\xd6\x8e\x3d\x1a\x3f\x5a\x4b\x62\xa5\xf6\x16\xc9\xc2\xa1\xa9\x9c\x8c\x67\x47\x8b\xdc\x8e\xa9\x58\x18\xf4\xae\x4e\x9e\x20\xde\x13\x91\xb6\x94\xaf\x47\x2d\x09\xe3\x77\x20\x62\x4a\xad\x7f\x22\x24\x94\x06\x9a\x4e\x26\xdf\x97\xda\xf0\xd6\x9a\x17\xac\x08\x5f\x5b\xd7\x9d\xd4\x82\x87\x0b\x3b\x0a\xe3\x9e\xd7\x5d\x5e\xfc\x09\xe9\xfe\xe7\xb3\x2a\xac\xc8\xb8\x75\xb2\xde\x6a\xa3\x5e\x38\x25\x1b\x94\x67\x27\xa3\x55\x27\x26\x1b\xe7\xe7\x60\x85\x46\x65\x95\xb8\x93\x7b\x56\x86\x57\x79\xae\x71\x80\x1b\xd5\xb9\xea\x56\xb6\xa1\xa0\x2a\xa6\xdb\xb6\x7b\x8f\xf6\x2a\x63\xb0\xc4\x45\x8e\x16\x17\xbf\x9e\x60\xcd\xcb\x0a\x6d\xb3\xae\x97\x46\xc7\x88\xcf\xb9\xd0\x9b\xfe\x48\xb6\x85\x14\xcd\xe0\x28\xa6\x15\x47\xa6\xc1\x44\x3d\xf8\x60\x3b\x4a\xe8\x23\x7b\x8e\xe0\xfe\x28\x68\x08\x1f\x47\xca\xf8\xff\xd9\x1e\xa5\xd8\x39\x70\xa6\x0d\xd9\x67\x95\x40\x31\x4e\x76\x58\x10\xa0\xe8\x03\xe2\xbd\x94\xd8\x2b\xe9\x28\x6c\x5a\x3c\xe2\xcb\x20\x50\x34\xf1\x7a\xd2\x38\x8e\x40\xcd\x44\x89\xc2\xf4\xa3\xf0\x0e\xc5\x16\x70\xf9\x9d\x6d\x54\x8b\xba\x6e\xc3\x0e\x5f\x54\xbc\xac\x6d\xd9\x28\x28\x29\xc3\x29\x44\x44\xc1\x16\x86\xed\x97\x62\xa5\x29\x5f\x91\x0e\x21\xa2\xac\x70\x15\x31\xf5\x77\x26\xe4\x57\xfd\x5f\x3a\xef\x2a\xa6\x23\xd1\x7e\x36\x56\x74\x96\x52\xef\x1c\xa8\x71\x4a\x7a\x6b\x18\xdf\x41\xe9\xe6\x38\x17\xf8\x32\x65\xda\x80\x52\x57\x2c\x12\x92\x61\x8a\x1c\x73\xf1\xed\x65\x01\x1e\x65\xe3\xfc\x1c\x71\xc0\xe0\x95\x11\xc8\x40\x09\x3e\x3c\x7d\x63\xd9\xf8\x27\xa3\x8a\x79\xb4\x10\x8c\x63\x8f\xae\x3c\x1e\x06\x4d\x94\x07\x33\xe2\x33\xb6\xb9\x9f\x39\x30\x74\x3a\xf8\x4d\xb6\x8a\x6c\x83\x72\x46\x92\x82\xf6\x31\x6a\x43\x11\x58\x5b\xd7\xd2\xa3\xc1\xc4\x9e\x9f\xb1\xa6\xb6\x5d\x07\xfe\x3b\x81\x17\x31\xcc\xcf\xc1\xda\x12\x0a\x7e\x7a\xc5\xa4\xf5\xd2\x5d\x38\x74\xd7\x86\x55\xb4\xd5\xbe\x5f\x91\xcd\x72\xe6\xde\xae\xd8\xdd\xc1\x1b\x49\xc7\xc0\x54\xa6\xe4\x06\x86\xa6\xfa\x56\xd6\x4a\x5c\x1c\xe2\xdd\x89\xe4\x97\xbc\x74\x24\x56\x8e\xf7\x16\x87\x7a\xf6\x3c\x99\xaf\x29\xf0\x2f\xf7\x09\xb4\x92\xfe\x48\x13\xd3\x01\xaf\x07\x47\x51\x36\x3a\x68\xb4\x9c\x93\x09\xc3\x56\xf8\x08\x65\xff\x7b\xdc\x74\xe0\x4f\x16\x54\x49\xd8\x0a\x9a\xbf\x1c\x69\x24\xf3\xfc\x11\x33\x56\xe7\xa7\x63\xe8\x1c\xdd\x4d\x0d\xd4\xc2\x18\x0f\xf1\xf0\x05\x85\x56\xe8\x32\xa3\x80\x02\x02\xe7\x70\xc8\xfe\x92\x73\x24\x24\x99\x7c\x49\x68\x46\x3e\x15\xc1\xe2\x42\x19\x92\x4f\x0b\x0e\x88\x36\x04\x66\xcf\xd1\x54\x2f\x8c\xfa\x98\x42\x42\xe5\xce\xbc\xc4\x11\x09\x93\x0c\x86\x95\xe6\x9c\xda\x69\xee\x7f\x18\x99\xf3\x68\x98\xf0\xbe\xb6\xd6\x73\xc1\xc3\xa9\x37\x2b\x66\x74\x58\x60\x0c\x05\x92\x7d\xa4\x4c\xae\x78\x20\x5f\xae\xc8\x5d\x8e\xc5\x79\xce\xe4\x7a\x60\x4f\xca\xbf\xfa\x91\x63\xe6\xa7\x93\x89\x3a\x7b\x05\x06\x8c\x9f\xf5\x4a\xb9\x17\xc1\xbe\x80\xff\x12\x32\x2a\xa1\xe1\x46\xc4\xd4\x86\xbc\x6b\xb2\x81\x14\xa2\x2c\x88\x4c\x27\x72\xc2\x27\x19\x61\x14\x2b\x73\x4a\xac\x14\x49\xc5\x35\x0a\x73\x3e\x0d\x4e\xda\x46\xb8\x40\x29\xe3\xa2\x87\x5a\xdc\xf1\x06\x6d\x76\x32\xc5\x51\xe6\x5b\x57\x86\xe5\x8a\x65\x81\x41\x8e\x09\xc6\x22\x34\xa0\x39\x23\x01\x5b\x4c\x31\x85\xd3\x57\x06\x38\x7e\x94\x7d\xde\x57\xf9\x12\xae\xd4\x08\xe6\x91\x25\xfe\x91\x04\x2b\xf0\x38\x4f\xe0\x2f\xdd\x93\x66\x43\xc3\xda\x8f\x35\x26\xa1\xe9\xfc\xd0\x91\x45\xcf\x8f\x45\xbf\x22\x03\x7f\x82\x34\x1b\xc4\x88\xf5\xca\x79\x74\x4c\xc1\x05\x52\x2e\xec\x4b\xec\x88\xeb\x50\x00\x27\xbd\x17\x1f\xae\xc4\x5a\x76\xba\x45\xa8\x8e\xd8\xda\xc1\xab\xad\x6d\x9b\x98\xd2\xf1\x59\x53\xc5\x1c\x6a\x4a\xfd\xa2\xf2\x6c\x1b\x06\x41\xd6\xd6\xf5\xd6\x45\x68\x22\x42\xb3\x9b\x9d\xc2\x58\x37\xd8\xe3\xa2\x51\x60\x54\x6a\xc3\xb7\x8b\x70\x84\x49\xb1\x6b\x86\xc1\x8d\x76\x5b\x89\xc6\x0e\xab\xb0\x1e\x5a\xc4\x0e\xf9\x1c\x92\x77\xca\xdb\xf6\x99\x88\xbd\x96\xcf\xd6\x51\x82\xf3\x59\x81\x5b\x43\x89\xf7\x43\x30\x11\x4e\x93\x34\x0b\x5a\x55\xc5\x03\xe0\x5f\x54\x40\xf1\x11\xa1\x0e\x30\xc8\x22\xec\x7b\xb4\x27\x2c\x21\xcb\xac\xc9\x98\x1a\x19\x44\xdd\x4a\xef\x8b\x22\x88\x43\x67\x3f\x66\x52\x87\xf4\xaf\x83\x05\x08\xda\x07\x5e\x11\x89\x25\x07\x19\x7a\x72\xf8\xa8\xac\xc3\x10\xd7\x49\x87\xa4\x3e\xf6\xaa\x26\x73\x0e\xd9\xba\xa7\x58\x79\x2c\xbc\x28\xcc\xa8\xa9\x98\x7d\x99\xf0\x07\x0b\x8f\xc7\x55\x5a\x62\xe0\x96\x17\x15\x12\x22\x6b\x74\x50\xc9\xcd\x00\x66\x2d\x51\xca\x58\xf3\x22\x4d\x40\xab\x1d\x0c\x0e\x8d\x9a\x1c\xfe\x22\x9c\x62\x04\x1f\x5d\x18\xb0\x05\x80\xc9\x30\xfe\x47\x61\x27\xc5\x98\xbe\x44\x3a\xde\x0a\xc2\xc6\x17\x04\x5f\x21\xe6\x5b\xa0\x98\xc2\xff\xcf\x38\x99\xf2\xae\x15\x57\xa7\x53\x61\x6b\x1b\xd2\x1a\xb5\x6a\x06\x07\xab\xa3\xba\x20\x06\x75\x8b\x0f\x6a\x4f\xf4\x25\xb9\xa7\xf3\xe8\x51\xce\x36\x65\xed\x0f\xc8\x3e\x02\xce\xa8\xd3\x05\x40\xc7\x4e\x1f\x32\xcf\x68\x81\x6c\x87\x1c\xbe\x4f\x65\x91\xfe\xac\x21\xa6\x46\xab\xa3\xba\xb7\x61\xbd\xd6\xa4\xc8\x4b\xc5\xc2\x79\xb8\xa0\xcd\x00\xe2\x60\x30\x28\x4d\xd9\x44\xcd\xc1\x57\xb8\xe4\x63\xad\xaf\x0d\x4a\x63\x89\x05\x34\x58\x41\x41\x82\x80\xa2\x32\xb4\x2d\x02\xa9\x60\xd6\x6f\xa5\xc8\xa9\x1e\x65\x4c\x80\x75\x56\x4a\x19\xd1\xc9\x06\xcc\xd6\xc5\x7a\x94\x64\x32\x47\x02\xb3\x0c\xfe\x45\xc1\xcf\x5e\x17\x4c\x46\x49\xaf\x12\x9d\xb2\xe6\x6a\x52\x72\xc5\x4a\xd2\x66\x8c\x4c\x61\x95\x53\x25\x93\xf4\x39\xc5\x47\x6a\x50\xc6\xa9\x8a\x7b\xc8\x08\x8a\x75\x19\x64\x2c\x0a\x61\xe0\x91\xd1\x51\x6a\x9f\xc0\xc6\x85\x8e\x4b\xc6\x1a\xc3\x8c\x7a\x15\x06\x1d\xf6\x45\x41\x25\x7a\xaf\x08\xdd\xb8\x38\x19\x32\x1c\xaf\x10\x4b\xe2\x9c\xac\x83\x72\xfa\x9f\x8c\xc0\x3d\xa3\xc8\x68\xdf\xe3\xc8\x70\x24\x2a\xb2\xcc\x4a\x9d\xf2\xb1\xcf\x5d\xb1\xa9\x78\x35\x70\x8e\xa5\x8c\x07\xa7\xa0\x0a\x57\x4d\xaf\x85\x61\xdd\x06\x47\x6d\x2c\x65\x47\x0b\x2b\x4f\x38\x15\xb8\xca\x50\x09\x89\xc5\xac\xfb\xf2\x5e\x9d\x64\x48\xce\x1c\x8c\x08\x8e\xe8\xb5\x84\xba\x1a\x05\x2b\x91\xe9\x78\x40\xd2\x1d\x0f\x77\x6f\x2f\x19\xbf\x53\xae\xbe\x70\x7c\xce\xed\xfb\x18\xa5\x26\x0f\x87\x88\x17\xac\x1c\x2e\xfa\xd7\x60\x24\x22\x38\x3b\x26\x58\x90\x89\x87\xbe\xc1\x52\xac\x02\x36\x84\xd7\x35\xdf\x98\x44\x05\x57\x6c\x84\x8f\x28\x31\x55\x15\xf9\xe8\x98\x1b\x23\x2b\xeb\xdf\x1b\x74\x2a\x66\xc9\x8b\xc9\xa6\x3e\x5b\xf2\x8d\x42\xd6\xd8\x6d\x95\x39\x4a\xd5\x80\x84\x52\xed\x3a\x61\x0b\x62\xba\xaf\x01\x21\xa6\x08\x19\x84\x7a\x0a\x25\x7d\x4e\xab\xd2\xdd\x89\x13\x59\x27\x9e\xb5\x6d\x91\x1a\xb8\xb7\xa1\x65\xd8\x5a\xef\x6c\xb0\xb5\x6d\x63\x19\x55\x89\x2c\x93\xb5\xb3\xde\x97\x03\x21\x6a\xe1\x0b\xb7\x80\xe4\xc1\xd9\x43\x8e\xf6\xef\x91\x9b\x79\xf2\xda\x50\xc5\x0e\xbe\x9c\x22\x15\x64\xc5\xb6\xfb\xd4\xba\x42\x35\x54\x6a\xcf\x59\x86\x43\xe0\xec\xbf\x81\x9a\x65\xf7\x13\x67\x8f\x5e\xa0\xb1\xa9\x72\xae\x97\xde\xef\x60\xc1\xd6\x81\x12\x23\xa1\x68\x7a\x59\x7f\xc0\x94\xb4\x53\xb2\x61\x50\x00\xbb\x51\xd3\xc9\xe4\x2f\x53\x31\xcb\xf9\x8d\x47\x45\x61\xcb\xcf\x9f\x7e\x2b\xfe\x9a\xb3\x06\x54\x2c\xe5\x54\x89\x45\x01\x06\x67\xd0\xf0\x79\x00\xce\x6a\x1f\x01\x2a\x54\x5c\x40\x55\x71\x88\xb9\x33\x8a\x32\xec\x4e\x45\x6d\x97\xd3\x54\xa3\xc5\x15\xcb\xe0\xda\x33\xce\xe3\x70\xc6\x26\x02\x0a\x28\xa1\x14\xb3\x09\xc9\x82\x44\x2c\x05\x55\x82\xe5\xb2\xdb\xbd\xd8\x51\x65\x49\x89\xd8\x2e\xc3\x4b\x27\x8a\x20\x52\xfa\x86\x22\x6e\x47\x05\x40\xad\xdc\xa1\x53\x2d\x4f\x2f\x9d\xe4\x63\x44\x6a\x97\x18\xd2\x94\xda\xe4\x62\x44\x17\xe2\xf5\x43\x1b\xbe\xc8\xd2\x44\x49\x8e\x65\xad\x79\x6c\x4a\x00\x9d\x20\x42\x04\x7d\x6d\xc0\x10\x31\x27\x90\x73\x11\x4a\x46\x9a\x27\xee\xfa\xf4\x0e\xce\xe0\x44\x28\xa6\x74\x0a\x31\x02\x9b\x90\x5c\x37\x4f\x35\x19\xb0\x20\xcb\x28\x92\x33\x64\x62\xe7\x4c\x06\x2e\xd6\x01\x01\x87\x46\x92\xd9\x27\xa2\xe9\x30\x15\x17\x67\x38\x84\x29\x17\xe3\x5b\x19\xb5\xca\x49\x19\xbb\xe3\x55\xc8\x16\x1d\x38\x6e\xd6\x40\x6e\xc7\x2e\xee\xef\x00\xe5\x3c\xbd\x4c\x68\x39\x0e\xd7\x9c\x9e\x1c\x44\x04\x4b\xc3\x8a\x53\xad\x1c\xeb\x40\xe1\x3a\x26\xd1\x18\x82\x86\x09\xb9\xd8\xe5\x00\x03\xaf\x27\x01\x11\x79\xb6\xe9\x64\x72\x6b\x03\x1c\x20\x56\x62\x44\x10\x58\xec\x3e\x13\x8b\x92\x8f\x42\xfb\x54\x79\xc2\x70\x30\x4c\x21\x34\xcd\xa9\xe5\xc5\x13\x44\x80\x3c\x1b\xca\x59\x05\xe5\x15\x81\x13\xa9\x9c\x4f\xce\x51\x1c\xfb\xf2\x8f\x49\x08\x12\xb2\xf0\x13\xe5\x17\xae\x19\x9f\x83\xde\x63\xc4\x24\x58\x47\xd9\x24\x2c\x11\xd1\xd1\x68\x48\x11\xa6\x88\xe3\x3d\x9d\x3d\x79\xf9\x67\x94\x9e\x2f\xbf\x3f\x9c\xfb\x47\x61\x1d\xc6\xfb\x1f\x52\xcd\x25\x3a\x27\xee\x39\x69\xaa\x5c\xb6\x52\x44\x82\x29\x89\x95\x10\x20\x8e\xc9\x93\x1a\x10\xe0\xac\xd1\xdc\xcf\xc8\x3b\x17\x63\x81\x67\x33\x97\x31\xb7\x49\x64\xa6\x44\x17\xd8\x16\x92\x9c\x69\x1d\x68\xc5\xf5\x25\x5c\xf0\x04\xf6\xea\xb4\x4f\x5e\xd5\x48\xc5\x5a\xa7\x37\xda\x1c\x1d\x4c\x45\xf0\xb0\xb8\xe5\x33\x6d\x18\x12\x4a\x2c\xae\x3f\xf7\x65\xc0\xde\x26\x89\x1a\x3b\x2c\x4d\xf3\x45\xbc\x2f\x9d\x05\x2d\x40\xa6\x66\x42\xb4\xfc\xe6\x52\xdc\xc4\xc3\x0c\x54\xa3\x46\x71\x0a\xd4\x7f\x70\xb0\x31\x24\x01\x8b\x30\xb2\xa3\xff\xa1\x34\x38\xb6\x71\x70\x65\x47\x07\xca\x7a\xd1\x22\x69\x02\x75\x29\xae\x55\xdd\x12\xd1\x82\x25\x9c\xf4\x01\x78\xcc\xc9\x46\xc1\x76\x08\xac\xc7\x5e\x04\x46\xed\x3b\x45\xbf\xd2\xcc\x55\x7e\x94\x9c\x43\xb6\xe7\x90\x16\x9e\xe6\x5b\x97\x1c\xa4\x4d\xa3\x3a\x33\x42\x8d\xe5\x95\x17\x6d\x31\x8e\x8e\x05\x23\x15\x25\xca\x01\x24\xac\x1f\x6d\x4f\x5c\x24\x4c\xda\xc1\x51\xe9\x70\x49\x37\x89\xba\x43\x61\xc8\x00\x6b\xdc\x3b\xd6\xb9\xb8\x8c\xc2\xda\x3e\x30\x23\xd7\x6c\xa7\x17\xcf\xb0\xca\x23\x3c\xcc\xc9\x31\x53\xc9\xac\xee\x08\x14\x1c\x91\xfd\x27\x37\x3c\x9d\x20\xb4\x9d\xe4\xd3\x01\x2a\xeb\x10\x6a\x81\x6a\xb6\xb6\xd8\x34\x03\x24\xd2\xe7\x4f\xbf\xc5\xd0\x78\xc2\x35\xb2\x55\x02\xbb\xe6\x7b\x05\xde\x7e\x4c\xbe\x24\x10\x69\x8a\x73\x47\x9d\x38\x06\xb5\x11\x3a\x87\x77\x9f\xf5\x4b\x15\xef\x1d\x86\xbf\xf1\x76\x9e\x02\xdf\x9c\xd5\xab\x25\xbe\x84\x9c\xbb\x68\x26\x4a\x71\x62\x27\x59\xda\xb2\x82\x24\xea\x2b\xd7\x91\x45\x71\xd4\x16\xad\x5c\xde\x89\xf1\xd0\x1e\xa0\x14\x39\x22\x84\x12\xd8\x96\x2a\x32\x46\xd8\xde\xb1\x76\x48\x7a\xfb\x94\x52\xc8\x8c\x38\xde\xf8\x48\xb6\xe7\x7a\xd0\xa2\x89\xdb\x38\x71\x8d\xf8\xad\x13\xab\x4e\x9e\x96\x1f\xdc\x33\xb6\x9d\x02\x09\x74\x6e\xfd\x39\xa0\x80\x8b\x25\xcb\xf4\x68\xc9\x5f\x30\xe7\xcb\x46\x46\xa0\xd5\x13\xb6\x2c\xe1\xb3\xca\x0a\x9c\x0a\xe1\x14\x32\x90\x42\x8b\x98\x80\x43\xc6\x1d\x37\x47\xa0\xeb\xc0\xaf\xa3\xab\xc7\xbc\xa4\x4d\x83\x02\xe2\x64\x02\xa2\xb4\x6d\xd1\x30\x9f\x4c\x66\x47\x58\xa4\xe2\xf6\xd8\xc3\xfb\x54\x45\x2b\x88\x61\xd7\x07\x90\x39\x59\x9a\x94\xd1\x50\x6a\x53\x62\xd5\xc5\xd7\xa4\x2f\xac\xf6\x1f\xd9\x5f\x07\xee\x2c\xd3\x0e\xbc\x59\xf6\xf9\x77\x72\x3f\x9d\x4c\xfe\x63\x8a\x1e\x85\x36\x1c\x38\x48\x70\x08\xea\x7d\x16\xab\x1d\x72\xef\xa2\x83\x33\xe3\x42\x64\x9c\x1f\x14\x9b\xa7\xb6\x1e\xc4\x41\xa7\x1a\x40\xcc\xc0\x9e\x0c\x41\x75\x7d\x28\x4a\x1e\xc8\x1b\x3f\x9a\x8c\xae\xee\xb3\xd5\xec\x13\x22\x42\x6c\x5c\x15\x14\x78\xf5\x6a\x54\xfd\x71\x02\x99\x56\xe6\xfa\x51\x80\xa0\xbb\x90\x1a\x04\x1e\x16\xf0\xa8\x1c\x08\x91\x1b\x27\xfb\xed\x48\x56\xbd\xbc\x9c\x4e\x26\x6f\x0a\x74\x14\x5a\xda\x4a\x7a\xee\xc8\x87\x6e\xf2\x49\x9b\x2e\xb0\xdd\x9a\x0b\x3f\x38\xb0\x58\x04\x93\x0f\x2d\x36\x02\x0f\x62\x18\x80\x5c\xd5\xcb\x6c\x35\x52\xb6\x96\x83\xb7\x18\xf4\x32\x41\xb7\x27\x0d\xbf\x51\x29\x90\x69\x80\x8b\xc7\x24\x1c\x57\xa4\xe4\xd2\x55\x60\x57\x49\xb5\xef\x55\x86\x1a\x1d\x0c\xbe\x96\x9a\x5a\x0a\xc1\xbd\x59\x73\xda\x90\x9e\xcd\xe4\xc0\x5e\x37\x9d\x2a\x8d\x12\x0a\xfc\xf6\x4e\x53\x7d\xeb\xf7\xdf\x88\x06\xcd\x94\x75\x88\xb5\x09\xca\x7b\xe2\xce\xc9\xe4\xad\x75\xca\x22\xcd\xff\x67\x24\x2c\x76\x74\x76\x43\xb8\x0f\xad\xfc\xbf\xb7\x93\x8a\xce\x5b\x93\x39\xb0\xd6\xce\x07\x11\x74\xa7\xb2\xe7\x90\xd4\x19\x0b\x18\xbb\x3e\xcf\x2f\xb1\xee\x73\xcf\xd5\x9e\x63\x97\xab\x5c\x6e\xc6\x0c\xd7\x03\xa7\xff\xf2\xa8\x89\xba\xdf\x8d\xa8\xcb\xb8\x89\x5a\xe9\x3e\x89\x49\x5a\xd4\x74\x32\x29\xc4\x42\xaa\x53\x39\xbe\x5d\xf1\x46\x24\x7d\x90\xef\x63\x28\xfb\x6f\x62\x51\x35\xf5\x90\x00\x93\x69\x4c\x88\x08\x87\x48\x13\xe0\x36\x61\x2f\xa7\x24\xc8\x62\xbc\x18\x1c\x0a\x63\x66\x69\xea\x86\x21\x0d\x61\x74\xce\xf9\xf8\xab\xb2\x92\xe8\x1f\x83\x6c\xd1\x81\xb4\x09\x3d\x6f\xd4\x6e\xdc\x39\x34\x21\x00\x92\x56\x1d\xc3\x72\x5f\x7e\x33\x9d\x4c\xfe\x4a\xe1\xb9\x1e\x0b\x6e\xc0\x4f\x60\x53\x93\x73\x7b\x6f\xa8\x08\x6b\x84\xf6\x8f\x38\xbc\x32\x69\x41\x6d\xb6\x8e\x8a\xa3\xac\x6b\x08\xfd\x51\xb4\xd9\xc3\xaa\xb4\x11\x56\x24\x55\xea\xcd\x4c\xad\xdb\x56\x12\x34\x39\x75\xf6\x38\x4e\x75\x60\x9c\x1d\xad\x61\xce\x0e\xc8\x98\x7b\x52\xff\x18\x22\x4e\xfe\x77\x52\xd2\xe5\xaa\x78\x39\xad\xfe\xa0\x50\xb0\x27\xbe\x88\xae\xbd\x4c\x24\x2a\x0a\x8c\x8d\xa5\x34\xe6\xa8\x84\xbf\x84\xdb\x82\x70\xa6\x8b\x38\x06\xdc\x9e\xd4\x50\x66\x7f\x54\x31\xa8\xb8\x50\x98\xdc\x3d\xea\x0d\x53\x5c\xa1\xd8\x6e\x91\x38\xe2\xc4\x09\x8c\x3a\x9e\xad\xf6\x45\x37\x18\xaa\x93\x23\x0a\x1f\x55\x42\x56\x9c\xa3\x47\x0b\x82\x35\x54\x26\xc0\xd1\x65\xa7\xc6\x38\x08\x79\x05\x6b\x78\x16\x15\x1d\x3f\xc0\x06\xf3\xb5\xdd\x19\x1f\x9c\x92\x9d\x78\x48\xf8\x92\xa9\x98\x60\x6b\xa5\x24\x6a\xce\x94\x07\x8d\x13\x1d\x63\x55\xca\x67\xe8\x0b\x23\xf6\xd8\x3f\x4c\x0e\x43\xc5\xc5\xa2\x55\xa6\x7b\x59\x1f\x49\xcd\x48\x70\x4e\x3f\x50\x7a\x00\xad\xac\x92\xa6\xe3\x2b\xc0\x2d\x33\x19\x52\x91\x0a\x75\xa8\x7e\x50\x23\xc1\x56\xfb\x71\x4d\x4e\x61\x28\xe6\x1e\x59\x33\x84\xc7\x2a\x13\xd0\x37\xca\x19\x19\x4e\xe7\x8f\xf3\x48\x29\x0f\x44\x33\x51\x51\x21\x15\x94\x95\x6d\xa4\xc8\xd6\x1a\x35\x9f\xc3\xc4\xa2\xf7\x8a\x50\xa7\xd6\xa8\xf8\x0c\xa2\xbc\xc8\xcc\x38\x1e\xa3\x53\x6e\x43\x6c\x53\xf6\xa8\x02\x99\xf6\xe5\x7b\x4a\x28\xde\x88\x86\x32\xe2\x78\x7b\x0c\xed\xa6\xc4\x4d\x88\x3d\x18\x8b\xad\x82\xdc\x2d\x8e\x78\x04\x31\x43\xf0\x47\xeb\x8b\x07\x76\x5b\x19\xe0\x72\x66\x41\x18\x21\xf5\x94\x01\xa1\xec\xf7\xfe\x2b\x6c\x1a\xd8\x60\xc9\x1f\x85\x4d\x30\xeb\xa8\x7c\x10\x5b\xd9\x90\x13\x30\xb4\x5c\x58\x33\x14\x1d\xda\xb8\xb7\x63\x32\xaf\x2a\xd1\xb7\x03\xac\x8b\xcb\xea\x0e\x2b\x06\xce\xe6\xce\x46\xad\x5a\x22\xbb\x9e\x59\x53\xb2\x5e\xca\xdf\x11\xcc\x1e\x0e\x7a\xe5\x72\x95\x5a\xd2\xed\x6a\xbd\xb6\x0e\x91\x3b\xa5\x81\xcc\xde\x34\x48\x9c\x53\x4e\x6f\xcc\x85\x71\x5d\x5c\x5a\xeb\x41\xcd\x38\x68\x78\xac\xcc\x3e\x63\x32\x8f\x5a\x16\xec\x4f\x4c\x9f\xaf\xab\x52\x95\x70\x76\x2f\x5b\x4e\x5e\xd9\x02\xa3\x46\xd7\xaa\x58\xca\xef\x96\xae\x8f\xeb\x90\x28\xaf\xa6\x03\x06\xc3\x5a\x1d\xb8\x52\x72\x0c\xa2\xc5\x64\xcf\x0b\x2a\xdb\xa3\xc3\x47\x04\x27\xfe\x1b\x53\x31\xad\xdc\xf9\x41\x87\x4b\xb8\x3f\x6a\x93\x9c\xf4\xc2\x24\xe7\x87\xb3\xa0\x6e\x72\x6e\xa2\x22\x5d\x54\x09\x4f\x28\x96\x2a\xc3\x05\x11\x37\x2a\x5b\x6e\xc9\xdb\x21\xe6\x88\xc3\x56\x65\xe7\x32\x98\x27\xc3\x91\xb0\x84\xe2\xe5\xcb\xa9\xb8\x8f\x8d\x17\x63\x5f\x34\x43\x01\x42\xeb\x92\xd8\x38\x32\x10\xe1\x42\xa5\x70\x2b\xc2\xe1\x4f\xf9\x1d\x63\xcd\x5c\x74\x4f\x1b\x75\x31\xb9\xcf\x5d\x22\xb1\x00\x6b\x9a\xcb\x8c\xb0\xa2\x39\x35\xd5\xcb\x65\x00\x11\x2f\xc0\xeb\xfc\xca\x1f\x2c\xbc\x68\x16\xc7\x35\x14\x07\xcf\xe6\x3e\x2d\x25\xe5\x53\x02\x09\x04\xdc\xe8\x07\x61\x77\x0c\x31\x62\x41\xd9\x96\x41\xe6\x34\x78\xee\x48\x2c\x5b\x6a\xc3\x29\x6b\x36\x6f\xe0\xb6\x29\xa7\xc8\xfa\x8c\x7f\xad\xa2\xae\x00\x39\x81\x19\xbb\xe2\xd8\xd1\xc6\xee\xa4\x31\x60\x26\xe4\x02\xe6\x63\x8c\xf1\xfa\x90\x43\x30\x00\x48\x65\xbd\xb1\xb5\xc0\x01\x61\x28\x17\xc3\x4a\x3f\x66\x8c\x79\xab\xe7\x96\x84\x49\xa1\x53\x36\x52\xbc\xff\xa7\xea\x50\x4f\xcc\x4d\xb7\xba\x8c\x9e\xe2\x7e\x72\xa3\x91\x2a\x9d\xa6\x6d\x91\x05\x63\x57\x92\x0c\x78\x48\xf1\x52\x3e\x25\x1f\x6b\xb5\xb1\xe6\x0a\xdb\xf1\x00\xdd\x28\x3a\xe7\xf1\x91\x04\x2f\x1d\xc5\x05\x0e\x7b\x79\x4d\xc8\x96\x28\x97\x5d\x58\x60\x12\x43\x18\xa9\x56\xbe\x02\x2e\x6d\x9b\x9d\x6e\xb2\xec\x79\x41\x0d\x5d\x46\x2e\xf6\xb8\xda\xbc\xe0\xc4\x33\x6c\x58\xc5\x66\x73\x15\x61\xa5\xe0\x30\xf9\xba\x17\x77\x9d\x2e\x7a\x6e\x4a\x42\x0d\x14\xbe\x60\x95\xa8\xd8\x64\xc2\x17\xb9\xcc\xa3\xd3\x99\x4c\x16\x31\x10\xd3\xb6\x76\x47\x82\x84\xf6\xc4\xfa\x0a\x83\x4c\x9f\x3f\xfd\x36\xde\x64\x14\x16\x66\x1f\xe3\x21\x42\x6e\x9c\xe2\x40\x14\xa5\xc6\x75\xa0\x40\x1b\x17\x57\x89\x46\x19\xcb\x7e\x0b\xb5\x9c\x47\x5c\x10\x76\x7e\x40\x9f\x16\xc7\xbf\x48\x0d\xd2\x4c\x1a\xf9\xd0\x14\xe6\x76\xba\xe9\x1d\x9c\xef\x59\x19\x49\x65\x89\xd4\x1a\x9d\x03\xf8\xf4\x44\xd9\x26\xf1\x12\x5b\xb0\x7e\xfe\xf4\x1b\x1e\x35\x6c\x24\x36\x1a\x1f\x1f\x23\xc6\xed\xc8\xca\x48\xed\x1c\xb9\x29\x38\x61\xc0\xcf\x6c\xf8\xec\xd6\xca\x3a\x6c\x1c\xf7\x18\x7e\x74\x60\xc4\x7e\x30\x78\x24\x68\xb2\xb6\x64\x85\x9b\xa3\x85\x66\x54\xd1\xef\x9a\x0d\xb1\xaf\xc1\x18\xd3\x4b\x01\xfe\xd4\xcd\x1b\x59\xda\xae\x73\x59\x6f\xf3\xfb\xb5\x39\xb9\xed\x61\x82\x1c\xe4\x49\x0e\xea\x06\x92\xb6\x46\x10\x00\x3c\x89\x58\x0f\x3d\x8a\x2c\xc4\x9c\xe7\xe0\x43\x89\x4b\x8d\x55\x52\x67\xf6\x1a\x2c\x46\x18\x6d\x9e\x3c\x23\x48\x9d\xa3\x66\xd3\x56\x34\xaa\x77\x60\xa5\x81\x97\x82\x68\x11\x26\xd1\x4a\x19\xb5\xd6\x21\xe3\x23\x47\xec\x90\xda\x8c\x17\xc1\x97\xd4\x5a\xeb\xe2\xbb\x34\x43\xf5\x3f\x12\x49\xd5\xa8\x95\xf3\xd1\x22\xd0\x71\x4a\x5e\x91\x2b\xbc\xa2\xcf\x9f\x7e\xfb\xcf\x43\x6e\xc9\x1d\xf6\x52\x4c\x86\x53\x26\xa9\x97\x0c\x37\x23\x05\xfd\x10\xfd\xff\x43\xee\xe2\xc6\x1d\x25\xa8\xf8\x28\x9a\xcd\x4d\x3a\xc9\x16\x8b\xd1\x16\x5a\x1b\xd5\xcf\x9d\x2a\x33\x3c\x78\x93\x94\x50\x72\x5a\x4b\x30\x86\x6e\x40\x70\xae\xa9\xed\x69\xec\x8c\x1c\xb3\x99\x3c\xc0\xc1\x37\x28\xc8\xa4\x25\x8e\x68\xb5\x7a\x56\x19\x26\x81\xd7\xae\x02\x9d\xe4\x07\x49\x68\x29\xb2\x9e\x6b\x6b\x8c\x1a\xf5\xf4\x04\x0d\xdb\x8e\xe1\x6e\x70\x63\xe8\xa4\x49\xba\x95\xd5\xec\x85\x8f\x8c\x3e\x5c\xef\x6c\x3d\x44\x8f\xeb\x59\xed\xd9\x19\xae\x8e\x2e\x3a\x96\x62\xa3\x8a\x3b\x25\x86\xd0\x36\x28\x51\xbb\x08\x5a\x05\xff\xe5\xe4\x81\x44\x53\x2d\xb5\xc2\x89\x28\xdc\xb4\xb6\xa4\x34\x52\xee\x02\xf6\x1a\xfb\xd1\x95\x0e\xd3\x91\x53\x6d\x4e\xb1\x25\xd0\x80\x96\xaf\xfd\x81\xaf\x4d\xbc\xcc\x11\x9f\x71\xbf\x81\x53\x2c\x81\xc1\x6f\x4c\x32\xa7\xf2\x7c\x34\x5d\x67\x87\x53\x6a\xb4\xec\x1a\xed\x6b\xa7\x51\xa9\x58\xb7\xe7\x02\xd1\x53\x5d\xdc\x8a\x94\x9c\xaf\x6d\x5f\xe0\x7b\x08\xb6\x5d\xa5\x5e\x25\xfe\xd0\x93\xa9\x18\xd4\x9c\xa0\x40\xb9\x6b\x00\xd9\x07\xd9\xd1\x38\x00\x10\x15\x2e\x50\x02\x09\x8d\xa0\xa2\xe7\x3d\x92\xdc\x0a\x29\x77\x59\x3a\x4a\x23\x71\xa6\xc9\xa9\xa4\xa8\xb0\x2a\xbd\xe4\xcf\x94\xef\x2b\xc0\x8e\x31\xed\xc7\xf4\x58\x81\x1d\xc9\xf8\xce\x5c\x11\x88\x81\xb2\xf8\x91\x08\x5a\x5f\x06\x86\xa0\x1a\xec\xe5\x3e\x82\x0d\x47\x59\x84\xb0\x1f\xb7\x56\x60\xbc\x52\x0c\xad\x72\x1b\xbb\x3d\x81\xe6\x4b\xa9\x92\xaf\x42\x39\xdf\xe1\xd8\x64\xa0\x55\xb1\x2f\xf7\xc1\xb5\x00\x57\x85\x04\x49\x0c\xd4\x1d\xb1\x58\x8c\xb9\x56\x58\x10\x54\xf2\xcf\x21\x8f\x61\x0f\xcd\x63\xb1\x30\x2e\x6a\x1b\x8d\x9d\xf0\xad\x0c\xb1\xb9\x20\x80\x9b\xc6\x36\xb4\x4d\x0a\x33\x51\x67\x7a\xf8\xf3\x25\xa9\x8f\xd5\xa5\xe8\x9d\xe6\xea\x40\x52\xca\xcd\xa9\xa9\xd3\x1d\x4d\x9f\x3a\x20\xd3\x23\x16\x2b\xfb\x28\x12\xa9\xf0\xe8\xf8\x06\x73\xfe\x04\xd6\xa6\x30\x56\xd0\x50\xbd\x04\xf3\x67\x21\xd7\xec\xa8\xef\x7d\xa2\xc9\x4e\x26\x47\xba\xca\xe1\xf6\x6f\xff\x43\xbc\x95\xae\xde\xe2\x77\xba\x08\x05\xb4\x4d\x0d\x50\x0b\x1f\x31\x21\xe0\xb0\xef\x99\x1b\x52\x46\x8f\xfd\xea\x12\x54\x83\xcd\x70\x3a\x6a\xb6\x9f\x7a\x87\x45\xdb\xa1\x51\xeb\x14\xac\x19\xf5\xc0\x66\xfc\xc2\xbe\xb0\x92\x57\x6a\x0c\x6c\xcc\xf1\xf6\x22\xab\x19\xb7\x89\x3d\xd1\x5e\x7e\x3b\x15\xb7\x56\x2c\xd3\xf7\x75\xec\x5a\xdc\x61\xeb\xb1\xaf\xf0\x63\x51\x8d\xed\xa6\x02\x6c\xb7\x83\xa6\x74\x14\xa7\x68\xb8\xa7\x96\xb8\x88\xfe\x21\xb6\x5d\x1b\xb0\xa9\x09\x65\x30\x4a\xcb\x31\x2d\xf4\x32\x1f\x9e\x93\x8d\xae\x13\x52\x3e\x4e\x71\x2a\xc7\xb6\x8f\x7e\x9d\xfa\x58\x0f\x2c\x8a\x53\x74\xe8\xfc\xbb\x31\xbb\x10\xbf\x2f\x70\x5a\xc2\x80\x25\xe5\xcb\x12\x2f\xaf\xbb\xa1\x0d\x32\x7e\xc7\x84\x60\x74\x47\xbd\xa4\x4e\x36\xfc\x88\x95\x5b\x2e\x50\xff\x90\xe2\x35\x56\x2c\x47\xde\xe6\xfe\x58\x04\xea\x20\x24\x76\xf4\x38\x88\x16\x45\x59\x08\x84\x45\x89\x94\x33\xdf\xb1\xc0\x2d\x62\xde\x6a\xf0\xe7\x6b\xd0\xb4\xec\xc4\xe1\x85\x4b\x65\x8e\x49\x24\x15\x77\x35\x58\x10\x2c\x5d\x69\xaa\x1f\x80\x24\xb9\x6e\x84\xbf\x9d\xc6\xb1\xc0\x48\x35\xfc\x0a\x0d\x8f\x94\x3e\xc9\x30\x46\x9c\x45\x07\x1c\x33\x0c\x6b\x07\x97\x97\x70\x93\x11\x47\x36\x16\x95\xb9\x09\xcf\xcb\xef\xa6\xe2\xc9\x17\x1f\x5e\xf9\xe5\xf6\x49\xcc\xc0\x79\xb4\xe7\xbe\xae\x20\xfe\x7b\x20\xbd\x64\x5a\x1d\xb6\x02\x31\x1f\x58\x0a\xad\xb4\x51\x47\x59\x89\xa8\x81\x4e\x7d\x32\xe1\xe4\x37\x21\xbe\xb8\xf8\x58\xdd\xc5\x86\x59\xee\x4a\x91\x5b\x90\x8e\x7a\x0f\x8c\x3f\x37\x40\xc1\xa6\x73\xa0\xbf\xb6\x1d\xa1\xe6\x47\xbd\x17\x10\x86\x93\x0a\xda\x8e\xe5\x6a\x04\xbb\x46\xfc\xf3\xb1\x8d\xff\x07\x36\x57\xe5\x3c\xdb\x77\x88\xf6\xa9\x95\x23\x94\x5d\xd1\x6d\x3e\xbb\x5a\xd1\xaf\x22\xb0\xc0\xb8\x3f\x14\x90\x85\x31\xdd\x54\xea\x04\xac\xf2\xa7\xa9\x78\x50\xcf\x1a\xe8\xff\xeb\xe8\xe3\x2f\xa5\x5c\xc0\x7a\x84\x73\x5f\xc4\x23\xb8\x29\xb7\xcb\x72\x3c\x16\x7f\xf3\xc9\xa8\xdd\xf1\x37\x65\xbe\xf0\xdd\x3c\xbc\x5e\xba\xa3\xeb\xaa\x3b\x35\x15\x4b\x70\xac\x47\xc3\xe0\xd6\xc0\xa5\xe3\xae\x72\xda\x08\xdf\x6b\xa7\x93\xd5\x11\x2b\xb7\x46\x91\x2e\x58\x24\x41\xff\xe0\x85\x46\x05\xa9\x5b\x3c\x51\xfa\x04\x07\x4e\x91\xbe\xb7\x43\x26\x30\x50\xda\xc7\x78\x50\x64\x4b\xed\xb9\x65\x27\x1a\x0a\xc0\x45\x83\xf6\xa8\xd7\xe2\x13\x66\xe8\x56\xca\x1d\xe1\xb9\x22\x44\x33\xda\x7d\x09\xd2\x4b\xcf\x8f\x8b\xaa\x7e\x87\x4e\x9f\x3f\xfd\x16\x81\x70\x32\xa8\x32\xd8\x99\xbe\x2e\x88\xfd\xd9\xab\xf1\xf7\xf7\x18\xdc\x6c\xd7\xa3\xc8\xce\x99\x6f\xc2\xb0\x87\x1d\xb1\x52\xc7\xab\xa4\x6f\x15\x1c\xae\x21\x72\x42\x8e\x8e\x9e\xe3\x9b\x23\x0a\x65\x58\x15\x92\x0a\x34\xcf\x98\xa6\xbf\x4f\x99\x9c\x22\xa8\xb7\x36\x66\x27\xe2\x20\x18\x70\xfa\xe3\xcb\xc3\x40\xcc\x17\x4f\xb0\x77\xf6\xe3\x9e\x3e\x86\xa5\x6a\x0d\x1e\x05\x0a\x83\x73\xdf\x52\x3a\x7f\x9e\x30\x04\xc3\xe8\xab\xd4\xe5\xe2\x23\xe6\x97\xe8\xc1\x11\xa0\x6b\x9c\x44\xcd\x44\x2a\xf3\xfd\x45\x68\x3e\xaa\x38\x22\x08\x8e\x1e\xdf\x88\xee\x7d\x56\x1d\x37\x78\x96\xd1\xb4\x4a\x5b\x00\x8a\x6e\x38\x3e\x52\x82\xc9\xb0\x5f\x4f\xc4\xd3\x96\x18\xfc\x32\xbd\x3d\x7a\xa1\x30\x0c\x0e\xac\x23\x04\xdb\x13\x42\xd9\x9e\xc0\xb0\xa0\x25\x40\xa2\x3b\xf9\x0d\xb8\x27\x46\xcf\x12\x4b\x63\x92\xa5\x60\x47\x10\x71\x7f\x9e\x26\xb4\x36\xf1\xd0\x3b\xc6\x6b\x83\x60\x7b\x33\x7f\x98\x8b\xc5\x52\xdc\xde\x89\x77\xb3\x87\x87\xd9\xed\xe3\x7b\xf1\xfa\xee\x41\x3c\xbe\x99\x8b\xfb\x87\xbb\x5f\x1e\x66\x6f\x2b\xf1\x78\x87\xff\x9e\xff\xfd\x71\x7e\xfb\x28\xee\xe7\x0f\x6f\x17\x8f\x8f\xf3\x6b\xf1\xea\xbd\x98\xdd\xdf\xdf\x2c\xae\x66\xaf\x6e\xe6\xe2\x66\xf6\x6e\x2a\xe6\x7f\xbf\x9a\xdf\x3f\x8a\x77\x6f\xe6\xb7\xe2\x0e\x46\x7f\xb7\x58\xce\xc5\xf2\x71\x06\xcf\x2f\x6e\xc5\xbb\x87\xc5\xe3\xe2\xf6\x17\x1c\xef\xea\xee\xfe\xfd\xc3\xe2\x97\x37\x8f\xe2\xcd\xdd\xcd\xf5\xfc\x01\x3f\xa7\xf4\xf5\xdd\x03\xbd\x28\xee\x67\x0f\x8f\x8b\xf9\x12\x96\xf1\xeb\xe2\x7a\x5e\x2e\x09\xbf\xf0\xb1\x14\x8b\x25\x5c\xf9\x77\x8b\xc7\x37\x77\x4f\x8f\x79\xfd\x77\xaf\xc5\xec\xf6\xbd\xf8\xcf\xc5\xed\x75\x25\xe6\x0b\x1c\x6c\xfe\xf7\xfb\x87\xf9\x72\x39\xbf\x16\x77\x0f\x62\xf1\xf6\xfe\x66\x31\xbf\xae\xc4\xe2\xf6\xea\xe6\xe9\x7a\x71\xfb\x4b\x25\x5e\x3d\x3d\x8a\xdb\xbb\x47\x71\xb3\x78\xbb\x80\xb5\x3e\xde\x55\x38\x23\x3f\x1b\x47\x87\x05\xdd\xbd\x16\x6f\xe7\x0f\x57\x6f\x66\xb7\x8f\xb3\x57\x8b\x9b\xc5\xe3\x7b\xfc\x0e\xd4\xeb\xc5\xe3\xed\x7c\xb9\x44\xf2\xcd\x68\xf5\x57\x4f\x37\xb3\x07\x71\xff\xf4\x70\x7f\xb7\x9c\x4f\x89\x88\xb7\x8f\x8b\x87\xb9\x78\x58\x2c\xff\x53\xcc\x96\x91\xb4\x7f\x7b\x9a\xa5\x71\xee\xe7\x0f\xaf\xef\x1e\xde\xce\x6e\xaf\xe6\x30\x55\xb9\xed\xc5\x12\x77\x2b\xde\xdf\x3d\x4d\xc5\xf2\xcd\xdd\xd3\xcd\xf5\xe8\x77\x20\xd5\x5c\x5c\xcf\x5f\xcf\xaf\x1e\x17\xbf\xce\x2b\x78\x50\xcc\x96\xcb\xa7\xb7\x73\xa6\xf8\xf2\x11\xc9\x73\x73\x23\x6e\xe7\x57\xf3\xe5\x72\xf6\xf0\x5e\x2c\xe7\x0f\xbf\x2e\xae\x90\x0a\x0f\xf3\xfb\xd9\xe2\x01\x68\x74\x75\xf7\xf0\x00\xa3\xdc\xdd\x02\x0f\x7d\x3f\x25\x30\x78\x4a\x6d\xdc\x44\x04\x32\x18\xfd\xb7\xc0\x3e\xf3\x5f\x81\x39\x9e\x6e\x6f\x80\x06\x0f\xf3\xbf\x3d\x2d\x1e\x4e\xb1\x08\x8c\x3d\xfb\xe5\x61\x8e\x24\x2e\x39\xe2\xdd\xe2\xe6\x06\xcf\xed\x90\x2d\x2a\x7c\xe5\xf6\x7d\xc1\x16\xef\xc5\xbb\x37\x77\xe2\xed\xdd\xf5\xe2\x35\x1c\x08\xb3\xcd\xd5\xdd\xed\xaf\xf3\xf7\xcb\x11\x45\x66\xcb\x82\x5f\x67\xaf\xee\x80\x28\xaf\xe6\xe2\x66\x81\xeb\x79\xbc\x43\x0a\xc1\x89\x5d\xcf\xde\xce\x7e\x99\x2f\x0b\x9e\xc0\x39\xf9\x0b\xcd\x95\x58\xde\xcf\xaf\x16\xf0\x3f\x8b\xdb\xab\xc5\xf5\xfc\xf6\x71\x76\x43\x64\xba\x5d\xce\xff\xf6\x04\xa7\x3a\xbb\x89\x83\x88\xd9\xc3\x62\x09\x23\x00\x5b\xf2\x11\x3e\x2d\xe7\xc8\x7a\xb7\x91\x65\x1e\xef\xf0\x6f\xe5\x62\x2f\xf2\xdc\xc7\xec\x28\x6e\xee\x96\xc8\x7b\xd7\xb3\xc7\x99\xc0\x15\x3f\xce\xc4\xab\x39\x3c\xfd\x30\xbf\xbd\x9e\x3f\xe0\x0d\x9b\x5d\x5d\x3d\x3d\xcc\x1e\x71\x32\x78\x63\xbe\x14\xcb\xa7\xe5\xe3\x6c\x71\x4b\xa7\x01\xfb\xc5\xfb\xbd\x78\xb8\x4e\x57\x0c\x39\xf6\xf5\x6c\x71\xf3\xf4\x70\xc4\x73\x8f\x77\xe2\xee\x7e\x8e\x43\x22\xef\x15\x27\x41\x4f\x2c\x2f\x2b\x3c\x7c\xb1\x78\x2d\x96\x4f\x57\x6f\xf8\xd8\xc4\xe8\x22\xbf\x17\x6f\x66\x4b\xf1\x6a\x3e\xbf\x15\xb3\xeb\x5f\x17\x78\x11\x79\x9e\xbb\xe5\x72\xc1\x34\xb9\xe3\x11\x98\x8e\xc0\x79\x7f\x99\xd2\x17\x2e\x7a\xa7\x32\xf7\x2d\x8f\x8a\x46\xc8\xf7\x04\x61\xde\x8c\x64\x5d\xaa\x4d\x81\xc7\xda\x11\x0b\x67\x10\x7d\x02\xad\x12\x6e\x36\x7f\x5f\x8e\x4c\x9d\xd6\xd6\xb2\xe5\x72\x12\x6a\x79\xcb\x58\x65\x16\xbd\x54\xb1\xc4\x80\x5f\xb0\x00\xd5\x8e\xe2\x9b\x83\x0b\xb1\x47\x02\xd9\xa2\x3c\x92\xdc\xc5\x72\x0e\x1f\x44\xdd\x5a\x2a\xc3\xec\x41\xe9\x61\x93\x7e\xfa\x86\xd0\xca\xdb\x76\x08\x8a\x3a\xfa\x92\xb5\x01\xe6\xb8\x7e\xd6\x6d\xb1\xf6\x13\x11\x91\x91\x1f\x16\xd1\xa1\xa3\x2a\x9d\x5c\x1e\x30\x26\x44\xae\x33\x3e\x44\x89\xa4\x1c\xb5\x11\x4e\x85\xc1\x8d\xbb\x8e\xce\x6f\xe9\x38\x4f\x7e\x13\xef\x0d\x7d\x40\x68\x86\x14\x20\x38\xd6\x63\x44\x81\xbf\x07\x35\x76\xab\x76\x71\x7c\x9f\xd2\x3f\xfc\xe9\x18\xb4\xe9\x77\xb9\x81\x5e\x04\x25\xf0\x87\x8c\x39\xbd\xc1\x8b\xdc\x60\x0d\xa1\x0f\x08\x1f\xd1\xf1\x13\x2b\x07\xdf\xd1\xa2\xb4\x86\x0f\xd4\xe6\xc7\x0a\x59\x6f\x31\x16\x9e\xa0\x9b\x36\x7d\xaf\x70\xfc\x41\x66\xb2\x6e\x54\xfc\x7c\x3a\x7d\xaf\x60\xfc\x9d\xd7\xf8\xf9\xce\x94\x1c\xf2\x19\x1b\xfe\xc8\x00\xaf\x4a\xc8\x10\x24\x47\xf1\xb2\x21\x1a\xeb\x94\x92\x11\xcf\x60\xbe\x05\xc6\x25\xbd\x5c\xc3\x92\x61\xb9\xe9\xe5\x2e\x3e\xeb\x03\x17\x44\x20\x08\xa8\x00\xc3\xd3\x87\x40\xfc\xf8\xc3\x8b\x68\x4b\x71\x14\xb2\x68\xca\x37\xee\x85\x8b\x23\xe1\x10\xfc\x15\x4a\xca\x94\xe4\xe6\x66\x8a\x52\xd4\xc5\xe7\x08\x5b\xf2\x74\x1b\x30\x0c\x2d\x7a\x67\x14\x23\x88\x0d\x69\xd6\x43\xea\x39\x8a\x1f\x4c\x05\x4b\x73\x3a\x99\xfc\x04\xb4\xc4\x77\x63\x2b\xb3\x62\xfb\x5f\x79\x2c\xef\xe1\x61\x57\x4e\xab\xb5\xd0\x0d\x7d\xd9\x74\xc7\xf5\x1d\x60\x36\x4f\x7f\x16\xc5\xb7\xf1\x2f\xae\x2e\xc5\x4f\x7b\x25\xdd\xcf\xe2\x27\x7c\xdd\xc6\xd2\xb8\x9f\x27\x93\x47\xfe\x18\x68\x44\x5c\x8c\xce\xf8\x87\xf4\xe9\xea\xd1\xc9\xea\x70\xf4\x11\xdf\xd3\xf9\xbf\x2f\x5a\xb9\xd2\xff\x71\xeb\xbb\x8a\xfe\xc7\x51\x38\xe0\xa6\x28\x00\xb8\x18\x97\x6d\x5e\x1e\xbb\x23\xd3\xe3\x0d\xe7\x7d\xa5\x8a\x83\xad\xed\x73\x83\xa3\xe8\x5f\x0e\x5e\xad\x87\x96\xbc\xc7\x68\x62\x81\xec\x8f\x66\xd6\x8f\xa9\x2a\x55\x3d\x73\x0a\x24\x86\x26\xb3\xa8\x59\x1f\x59\x4a\xd6\xfd\x01\x43\x69\xa9\xfe\xe0\x37\xe6\xf1\x2b\xc0\xe0\xcb\x46\x74\x56\xc9\xae\x09\x63\x3c\x16\x65\x5f\x3a\xa2\xb2\x0f\x57\x26\x1b\xba\x6a\xc6\x86\x4a\x78\xa5\xc4\x4f\xdb\x10\xfa\x1f\xbe\xfe\x7a\xb7\xdb\x4d\x37\x66\x98\x5a\xb7\xf9\x3a\x62\x2f\xbe\xfe\x19\xeb\xa7\x3c\x1a\xfd\xa3\xee\x1f\xd6\xc4\x2f\xa9\x61\x24\x9a\x3e\x54\x8d\x8d\xd3\x5b\x55\x07\x67\x8d\xae\x09\xaf\x20\x7b\xe5\x44\x27\x75\x9b\x3d\xb0\xbe\xf4\x10\x19\xe9\xdc\x96\x11\x90\x2a\x89\x2c\xfe\x42\x87\x04\x42\xb8\xd8\x91\x18\x21\xb9\xfc\x41\xfd\x2d\x7e\x6e\x83\x64\x86\xe7\xde\x9b\x65\x3b\xd7\xce\x36\xea\x87\xc9\xe4\x27\x9e\xf3\x67\xf1\x87\xee\x95\x18\xb3\x19\xf5\xfe\x45\x3a\xce\x5e\x2d\xef\x6e\x9e\x1e\xe7\x37\xef\x4b\x1f\xe3\x47\x3c\x3f\x3e\x3a\x11\xf6\xbd\x12\xff\x3f\x7e\x12\x7c\xf7\xd5\x94\xc7\x3a\xbc\x9b\x59\xf6\xa3\x30\x56\x6d\x6d\x3b\x0e\x0e\x8e\xaf\x2a\xdd\xcc\x54\x31\x9c\x5c\xfa\x1f\xcb\x79\xea\xaf\xca\x15\x70\xcb\x89\xed\xbe\xb7\x61\xab\x30\x4f\x97\x3f\x55\x17\x17\x86\xf3\xa7\xb7\x99\xd1\xe2\x77\xcc\x47\x75\xc0\xa3\x7e\xa4\xe7\x22\x8e\x77\x6b\xb4\x10\x52\x3a\x39\x8b\xbc\x34\x73\x87\x64\x5f\xa9\xec\x64\xfe\xc8\x6a\xf7\x97\xa7\x45\x6e\xbc\xcb\x8d\xff\x71\x3d\x03\x3a\xfd\xd8\x23\x76\x05\x77\x73\x65\x3f\x12\x06\xac\xb8\x1c\x08\xf6\xdc\x28\x96\x1d\xaa\xeb\x5b\xbb\x57\x0e\x2b\x88\x69\xa0\xd8\x39\x3f\x7e\xf2\x4d\xb9\x4b\x84\x54\x81\xbf\xd9\x62\x60\x59\x1a\xfc\xf2\x3b\x36\x05\x8a\x9d\xb1\x22\x9b\x64\x03\x2c\xb6\xfb\x29\x78\xb8\xa2\xd6\x23\xf1\x2b\x11\x18\xb1\xa6\x7c\xf6\xf8\xae\xd0\x67\x80\x8b\xef\x0f\x92\x01\x85\xa5\x2b\xe4\xe9\x86\xfc\xed\xf7\x3f\x78\x2f\x1f\xbf\x7c\xf9\x53\xfc\x85\xa0\x66\x65\x0b\x2d\xfa\xdc\xbb\xcb\x62\xd4\x30\xfe\x9c\xbf\x60\x9c\xbe\x5f\x95\x2b\x14\x0a\x89\x2b\x85\x1f\x56\xce\x0e\x41\xa3\xaa\xe3\x5e\x65\xfb\xdc\x7b\x16\xeb\x27\x81\x75\x91\x12\x24\x78\x11\xd6\x43\x0b\x69\xb5\xf9\x40\x55\xcf\x79\x42\x4e\xd3\x04\x0e\x09\xb2\xd5\xc7\x83\x73\x68\x89\x2e\xd1\x2e\x62\x00\x76\x9c\xd8\x6f\x6c\x35\xfa\x78\xfe\x8d\xf2\x5e\xb9\xf3\xc1\x65\x1f\x94\x6c\x8e\x83\xa2\xaf\x86\x40\x25\x2e\x95\xe8\xb1\xb7\x39\x82\x57\x4e\x9e\x42\xbf\xd5\xad\xf5\xb6\xdf\xee\xbf\xde\x6d\xf7\x2f\x8c\x0d\x2f\xda\x4d\xdf\x4e\xb7\xa1\x6b\x7f\x9e\x4e\xfe\x4f\x00\x00\x00\xff\xff\xdc\xfc\xcc\x14\x0a\x87\x00\x00")
+
+func confLicenseGnuGeneralPublicLicenseV30Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuGeneralPublicLicenseV30,
+ "conf/license/GNU General Public License v3.0",
+ )
+}
+
+func confLicenseGnuGeneralPublicLicenseV30() (*asset, error) {
+ bytes, err := confLicenseGnuGeneralPublicLicenseV30Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v3.0", size: 34570, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuLesserGeneralPublicLicenseV21 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x7d\x5b\x73\x1b\x39\xb2\xe6\x3b\x7f\x05\x56\x2f\x2d\x45\x94\xd9\xad\x9e\x33\xbd\xdb\xed\x27\x5a\xa2\x6c\xee\xc8\xa2\x86\xa4\xda\xe3\xd8\xd8\x88\x05\xab\x92\x24\xc6\x55\x00\x07\x40\x89\xe6\xfe\xfa\x8d\xcc\x04\x50\xa8\x22\x25\x6b\x66\x1f\x26\xce\xb1\x88\xc2\x25\x91\x97\x2f\x2f\xc8\xfe\xf8\xf0\x24\xee\xa7\xcb\xe5\x74\x21\x3e\x4e\x1f\xa6\x8b\xc9\xbd\x78\x7c\xfa\x70\x3f\xbb\x11\xf7\xb3\x9b\xe9\xc3\x72\x3a\xfa\x13\xac\x53\x46\x8b\x5f\xc7\xd7\x85\xb8\x83\xb5\x6d\xa5\x3d\x8a\xeb\xdf\x7f\xff\x7d\x34\xba\x31\xfb\xa3\x55\xdb\x9d\x17\x97\x37\x57\xf8\xb7\xeb\x82\x7e\x11\x77\x16\x40\x2c\xcd\xc6\x1f\xa4\x05\x71\x67\x5a\x5d\x49\xaf\x8c\x2e\xc4\x4c\x97\x63\x31\xfa\xeb\xb5\xb8\xb3\x52\x7f\xab\x95\x16\x4b\x6f\x01\x7c\x21\xee\xd4\xc6\xef\xc4\x5d\x6d\x8c\x2d\xc4\x07\xe3\x3c\x0e\xff\x3c\x11\xbf\xfc\x7a\x7d\xfd\xcb\xbb\xeb\xbf\xfc\x72\x2d\x9e\x96\x93\xd1\x68\xfa\x0c\xf6\x68\x34\x08\xe5\xc4\x1e\x6c\xa3\xbc\x87\x4a\x78\x23\x4a\xb3\x3f\x0a\xa9\x2b\x51\x29\xe7\xad\x5a\xb7\x1e\xc4\x33\xd8\xb5\xf4\xaa\xc1\x1f\x15\x38\x61\x36\xc2\xef\x94\x13\xb5\x2a\x41\x3b\x10\x95\x29\xdb\x06\xb4\x2f\xc4\xba\xf5\xa2\xdc\x49\xbd\x55\x7a\x2b\x94\xc7\xd9\xb5\xf1\x42\xd6\xb5\x39\x40\x35\x1e\x8d\xfe\xd7\x0a\x3f\x54\x4e\xf8\x1d\x88\x8d\xb2\xce\x0b\x0b\x35\x48\x07\x15\x2e\x43\x44\xa2\xe9\x41\xdc\x83\x73\x60\xc5\xc7\xc7\xfb\xb1\x98\xe1\x1c\x0e\x77\xd7\x6a\xef\x84\xe4\xef\x5d\x5b\x96\xe0\x9c\xb1\xf1\x13\xba\x08\xb5\xb6\x48\xdc\xc7\x76\x5d\xab\x52\xdc\xf3\x1e\x8b\x34\xfb\xaf\x85\xd8\x81\x2e\x81\x3e\x88\x7f\xd4\x6d\xb3\x06\x8b\xd7\x33\xfe\xdf\xa3\xd1\xa3\x05\xd9\xac\x6b\x18\x8d\x56\x3b\x88\xa7\x74\x62\x63\xac\x68\x8c\xf3\xc2\xc5\x3b\xc1\xff\x55\xe0\xd4\x56\x33\xf1\xbc\xfc\x06\x42\x1e\xe4\x51\x1c\x4d\x6b\xc5\xc6\x02\x54\xa6\xc1\x5f\xdc\x8e\xc6\xeb\x8a\xc9\x03\x42\xf9\xb1\xf8\x70\x14\xa5\xd1\xde\x4a\xe7\x8b\xb4\xff\x8f\xa0\xc1\xca\x7a\xb0\x7f\x47\x6b\x29\xed\x41\x57\xbc\xd6\xb6\x95\x56\x6a\x0f\xf0\xe3\xb5\xf0\xb7\xb4\xe9\x77\xef\xbc\x11\x0d\x6e\xd4\xb5\x96\xa9\x90\xce\xa3\x1c\x8f\xc5\x93\xca\xba\x16\xca\x3b\xd1\x3a\xb0\x6e\x8c\xa4\xe8\x6e\xbc\xe8\x5d\xd0\xd9\x0d\x17\x42\xee\xf7\x35\x72\x0b\xee\xc8\x34\x20\xdc\x1e\x4a\x25\xeb\xfa\x18\x48\x26\x91\xe3\xd2\xd2\x7b\x59\x7e\x93\x5b\x70\xef\xde\xf9\xe3\x5e\x95\x34\xae\xa6\xab\x54\xf8\xc7\x70\xc1\x2f\x89\x04\x9d\xd6\xf8\x1d\x58\x21\x5b\xbf\x33\xd6\x89\xc3\xce\x88\x0a\x4a\x55\x01\xee\xa0\x75\x4c\xf2\xaf\xa6\x15\xa5\xd4\xe1\xdf\xc2\x1b\xc3\x4c\x7b\x40\x72\x6c\xb7\xe0\x3c\x92\x33\x70\xa6\xdf\x29\xfd\x4d\x94\xd2\xc2\xa6\xc5\xfd\xc8\xb5\xc1\xa1\x3b\xa0\x85\x7a\x22\x60\x2c\xed\xcf\xd8\x4a\x69\xe4\xbe\xf3\x44\x89\x8c\xbf\x06\xef\xc1\x0a\xe7\xad\xf4\xb0\x3d\xa6\x0d\xe2\x39\x8e\x62\x2f\xad\x57\x65\x5b\x4b\x2b\x4a\x89\x94\x5c\x93\x78\x18\x4d\xdf\xc2\xf7\x7d\x2d\x35\x9d\xda\x89\x35\xd4\xe6\x30\x1e\x8d\xbe\xec\x40\xd3\x19\xf6\x20\xbf\xa1\x34\xf4\xae\xbc\xc0\x9f\x90\x60\x16\x36\x60\x2d\xca\xa6\x37\x89\x63\xcc\x06\x17\x2f\x48\x50\xf7\x56\x95\x30\x16\xf3\xf6\xa5\x6b\x75\x27\x3c\x9f\xb3\x92\x64\xea\xed\xe4\x33\x33\x56\xc6\x94\x99\x3a\xe9\xb4\x48\x6f\x97\xe2\x32\xb0\xac\xdd\x32\x07\x12\x81\x1d\xd8\x67\x55\x82\x50\x1b\x9a\xfa\xa0\xdc\xee\xea\x7d\xb7\x94\x85\x12\xd4\x33\x4e\xd2\xda\x12\xa7\xae\xe8\x2e\xf0\x8a\xb7\xe0\x49\x05\x85\x0f\xa5\xc6\x7f\x66\x9f\xe2\x98\x20\x20\x3d\x21\xc0\x5d\xe0\x6d\xec\x15\x94\xbc\x4d\x9c\x45\x0b\x0d\x07\xde\xf0\xde\x9a\xad\x95\x8d\x7b\x4f\x43\xd3\x7c\x2c\xa0\x1b\x63\x1b\xa8\xfa\xab\x54\x06\x57\x70\x40\x0c\xb5\x25\x61\x32\x38\x8b\x87\xd2\xb3\xf4\x92\xfe\x77\x74\x4f\x1a\x32\xba\x5a\x40\xaa\x95\x7c\xd9\x34\xe7\xc6\xd8\xb5\xca\xb4\x33\xb2\x3a\x92\x17\x34\x29\x9d\xb0\x10\xcf\x47\x5c\x69\x84\x74\xdf\xf8\x27\x83\xf7\x64\x51\x83\xd8\xde\xb8\xb1\x58\xf1\xbf\x7a\xab\x59\xa9\x5d\x2d\x3d\x89\x4f\x09\xd6\x4b\xa5\x71\xc4\xde\x68\xa7\xd6\xaa\x56\x5e\x05\x9d\x88\x73\x07\x2a\x9f\xbd\x65\x4f\x4a\x94\xb5\xb2\xb1\x71\x68\x63\x2a\xb5\x39\xa2\x50\x8e\x46\x77\xc6\x0a\xf8\x2e\x9b\x7d\x0d\xc5\x5b\xa7\x2a\x92\x20\x6e\xad\xf4\x8a\x0e\x4b\x7a\x4b\x6c\x00\x0a\x5e\xa2\x75\x5e\x6c\x55\x60\x46\x0b\xa5\xda\x2b\x20\xfb\x51\xd7\xfc\x27\x26\x13\x11\xf6\x00\x62\x8b\x7c\x7b\x34\x2d\xab\x09\xfa\x7a\xc0\xdd\x7e\x07\xc7\x82\xb5\x46\xe4\xbc\x8c\xdb\x98\x8d\x12\x23\x8e\xc5\x8c\x8f\x52\xa3\x1a\x61\xed\x44\x0c\x7a\x50\x7e\xd7\x3f\x4a\xda\xed\xde\x9a\x67\x54\x59\xa5\x41\x62\x78\x10\x66\xfd\x4f\xe4\x92\x8d\xaa\x59\x95\xf6\x4f\x52\x08\x67\xba\x9d\xd1\x46\x2c\xd0\x72\x7e\x07\xcd\xc9\x42\x42\x6e\x50\xef\x34\xf2\x1b\xea\x00\x66\xfe\x34\x6b\x1a\xa3\x2b\x5c\xc1\x34\x7b\x55\xb3\x19\x1f\x8b\x89\xae\xba\x3d\xba\x9d\x39\xf0\xfc\x81\xab\xc1\x36\x8e\x37\x02\x47\xf1\x4d\xf3\xaf\x2a\x72\x35\xaa\x27\x38\xc7\xee\xbc\x3d\x29\xfc\xc1\xbc\x73\x1e\xf6\xa2\x01\xbf\x33\xd5\x1f\xe2\xf2\xfa\x0a\xaf\xa3\x4c\xc0\xa8\x47\x2b\xdc\xdf\xe5\xaf\x34\xc2\x6c\x36\x60\x03\xdb\xe7\xd6\xe9\xb0\x53\xe5\x8e\x6e\xde\xf1\x05\xc0\x56\xd6\x8c\x73\x1c\xd9\xfb\x00\x74\x8a\x9c\xcb\xa4\xae\x7e\x26\x0b\x4f\x7c\x99\x2d\xd9\x97\x57\x90\xe5\x2e\x17\x3f\x12\x5a\xd2\x2e\x51\x68\x95\x47\x5c\x71\x14\x65\x0d\xd2\xa6\xdb\x61\xf3\xaa\x8d\x38\x48\x8b\x86\xfb\x18\x74\x5c\x30\xcf\x71\x2d\x31\xa9\x9d\x21\x21\xc8\xef\x44\x39\xde\x97\x82\x4a\xac\x8f\x64\x4f\x11\xbc\x41\xed\x58\x5f\xed\xa5\x63\x13\x51\x0c\x59\xdd\xed\x4c\x5b\x57\xf1\x56\x90\xcf\x13\xb7\x90\x9a\x0e\x08\x8d\x8d\x97\xda\x2a\x2d\xeb\x88\x8a\x7a\xcc\xd5\xfd\xca\x06\xf6\x27\x27\x2c\xec\x5b\xcf\xe6\xf7\xa0\xea\x9a\xe6\x59\x83\x90\x9b\x0d\x94\x9e\x37\xba\xb7\x66\x5d\x43\x13\x44\xac\xa1\xcb\x5c\x13\x8e\xb1\xa6\x6a\x4b\x1e\x44\x92\x81\x6c\x72\x87\xf3\xd7\xc7\x22\x47\x05\x9e\x4e\xb1\x37\x78\x50\x44\x4b\xce\x13\xa9\x77\x16\xa4\x8f\x9c\x0b\xdf\x95\xf3\x84\xe9\xcc\x86\x2c\x68\xae\xa6\xc7\xe2\x0b\x90\xd9\x38\x63\xac\x24\xc9\x19\x7e\x51\x4a\x8d\xdb\x07\xda\xbb\x7a\x86\xfa\x98\xb4\x21\x2d\x41\x28\x88\xa6\xef\x4d\x4e\xdb\x5f\xa3\x6a\x44\x49\x91\x9d\x06\x7d\x4e\xb8\x51\x6c\xac\x69\x84\x0c\x47\x11\x3b\x53\x57\x60\x49\xe3\x5a\xd8\x98\x60\x9c\x95\x76\x8a\x00\x07\x6e\x8a\x20\x00\x0d\x4e\xe8\x82\x96\x80\x2a\x28\xb8\x01\x50\x8e\x4c\x42\xc2\xb9\x06\xa2\x12\x11\xc4\x77\x0a\x00\x01\xcc\xc0\xe2\x33\x20\x23\x96\x52\xba\x27\x40\xe3\xd1\xe8\x33\xe2\x5c\x84\xa3\x1d\x86\x50\xba\xac\xdb\x0a\xcf\x49\x70\x2e\x81\xb3\x02\x79\xa8\x34\xcf\x60\xf9\x3a\xfb\x38\xe8\x45\x44\x8b\x24\x18\x22\x4a\xc2\xef\x6f\x46\x95\xd1\x28\x65\x70\x32\xdb\x14\x8a\x85\x72\xe2\x5f\xad\xf2\x20\x2a\x85\x9a\x02\x29\x42\xb7\xf1\x06\xa8\x46\x6c\xd3\xb2\xcd\xee\x60\x1e\xd2\x3f\x2e\x9b\xd6\x42\xf2\x19\x4b\x46\xd5\x04\x67\x8a\x54\x3e\xe1\xac\x1d\x72\x6e\x3e\xd4\x1b\xa1\x8d\x7e\xd7\x43\x12\x11\xc1\xc9\xc4\x57\xb4\xa6\xfe\x06\x55\x54\x92\x27\x56\xcf\xa1\xe8\x31\x4e\x36\x56\xb4\x8e\x19\x90\xb0\x7f\xd5\x8d\xc6\x93\x96\xa6\x59\x2b\x46\x8c\x91\x65\xfc\xc1\xd0\x12\xa8\x17\xeb\x23\xc3\x46\x9e\x80\x07\xe3\xba\xc6\x7e\x2b\x84\x14\x15\x58\xf5\x2c\x89\xa3\xc3\xc7\x49\x13\x24\x9d\xb5\x7a\x03\xf4\xf5\x91\xe1\x03\x89\x1c\xba\x6f\xbb\x44\x28\xa3\xeb\x63\xd4\x7a\xa0\xbd\xb2\xfd\x7d\x6f\xf0\x03\xfc\x5f\x69\x95\x07\xab\x64\x84\x8f\x95\x69\x78\xfd\x57\xf9\x26\xad\xd9\xe0\x06\x6a\xf9\xbd\x9b\x07\xaf\x34\x6d\xe2\x65\x1b\xcd\x56\xac\x64\xe4\x90\x71\x04\x0e\xb9\xe0\xb5\x2f\x5e\x5a\x7c\x0d\xa5\x0c\x0e\x47\x65\xc0\xd1\x56\x89\x57\x82\x49\x89\x0a\xe6\x27\xd7\x21\xe6\x9d\xd4\x6f\x63\xd3\xe8\x1a\x07\xe4\xe0\xc2\x21\xfa\xd0\xba\x82\x67\xa8\xcd\x1e\x75\x18\x2d\x4e\x7a\x52\xc8\xea\x59\x6a\x2f\xb7\x20\x50\x7a\x49\x17\x82\x47\x3a\x9c\x32\x68\x40\x88\x95\x72\xe9\x23\x76\x05\xd8\xdc\x48\x67\xc8\xff\x68\x03\x45\x7e\xc4\x0c\xe4\x4a\xa3\xa2\x4b\x92\x31\x16\x9f\xcc\x01\x9e\xc1\xf6\x7c\xcb\x48\xe5\x74\xb8\x6c\x75\xa5\x93\x28\x06\xd7\x52\x94\xca\x96\x6d\x83\x26\xa2\x04\x37\xc4\x95\x46\x0b\x8b\x3b\x36\x65\x29\x51\x7d\xba\x22\x98\xe5\x46\x1e\xc9\x6e\xa5\x69\x22\x04\x07\x5d\x9a\xd6\xca\xe0\x20\x1c\x70\x03\x1e\x4d\x91\x53\xeb\x9a\xcf\x4a\x06\xa1\xaf\x10\x8e\x9d\xd9\x54\xa8\x8e\x4b\xd3\xe0\xbe\x45\x05\xef\x36\xb2\x44\x0c\xee\xa5\xae\xa4\xad\xc6\x62\x65\x84\x2c\x77\x0a\x9e\x59\xcb\x14\xa7\x74\x4f\x3a\x3d\x44\x50\xa2\xa7\x98\x33\xa6\x98\x30\x57\x6f\x2c\xfc\xab\x45\x15\x87\x4e\x23\x7b\x9a\x64\xe2\x72\x78\xc1\xfc\x47\x38\x55\x36\x20\xfe\x69\xd6\x42\x3a\x3a\x59\x7d\xc4\x89\xab\x6e\x0b\xd9\xcd\xcc\x82\x79\x60\x6f\x34\x61\x99\x5a\x79\x5f\x93\x7b\xb0\xc5\xe3\xaf\xf1\x36\x1b\xe5\x59\xed\xf5\x61\x4d\xf4\x37\x3b\x8e\x44\x79\x27\x4a\x65\x5c\xf3\xaa\x08\x8f\x47\xa3\x99\x8e\x12\x2a\x1d\xaa\xf8\x3e\xa0\x6b\x09\x22\x64\xce\x73\x02\x4f\xfa\x0c\x61\x41\xcb\x75\x4d\x17\xb3\x45\x28\x01\x36\xc6\x80\xcc\x46\xec\xc1\xec\x6b\xe8\xe6\xac\xc9\x25\x5d\x9b\xea\x78\xe2\xb4\x8e\x45\x8f\xc7\x4e\x77\x14\xcd\xda\x4d\x0a\x4c\xbd\xba\x1d\x12\x8a\x86\xb5\x64\xbe\x09\x62\xc0\x9d\xa9\x79\x32\x94\x64\x49\x84\x76\x47\xe7\xa1\x29\xe8\x16\xa1\xae\xf1\xff\xa2\x9a\x7b\x96\x56\x49\xdd\x45\x95\x7e\xbe\x57\xba\xfd\x7e\xf2\xdd\x78\x34\x9a\xd4\x7e\x67\xda\xed\xee\xc7\x17\x80\x57\x4e\xca\x23\xa8\xad\xcc\x22\x10\x3a\xfa\x29\x2a\xaf\x22\x29\x3a\xd0\x3d\xd7\x89\xc6\xb1\xcc\x44\x3b\xc7\x72\xd2\x37\x76\xb4\x93\x40\xac\x5d\x08\xf5\x45\xbd\xc8\x1e\x37\xd2\x02\x2c\xe0\x68\x59\x23\x89\x6c\xab\x79\xaa\x38\x6f\xb4\x87\x09\x35\x0f\x83\x8b\x1d\xb4\xdf\xe1\x35\x40\xa9\x92\x27\x43\x61\x08\xa3\x2b\xc5\x8e\x30\xd9\x7c\xb3\x3f\x2a\xbd\xcd\xfc\x85\x18\x74\xe2\x05\xca\x60\xa5\x0c\x8a\xe9\x58\x3c\x4a\x44\xff\x84\x59\x3d\xe2\xb0\xc0\x0f\xb8\x70\x44\x22\x25\x45\x81\x0e\x40\x56\xff\x02\x8d\x6d\x3f\xcc\x13\x98\xf7\x82\x16\x89\x23\xe8\x88\xad\x0b\x22\x1c\x87\xb0\xfd\xa3\xc0\x83\xa5\x80\xa2\x54\xda\xb1\x15\x23\xe3\x8d\xb8\x31\xa2\x9e\x1c\x46\xa0\xda\xe6\x3f\x4a\x0a\x47\x75\xf8\x31\x42\x80\xa1\xfb\x98\x03\x1d\xdb\x6a\xa4\xde\x74\xf1\x79\x29\x26\x0f\xb7\xe2\x66\xfe\x70\x3b\x5b\xcd\xe6\x0f\x4b\x71\x37\x5f\x88\x9b\xf9\xe3\xd7\xd9\xc3\xc7\x42\xdc\xce\x96\xab\xc5\xec\xc3\x13\xfe\x44\x03\x3f\xcf\x6f\x67\x77\xb3\x9b\x09\xfe\x61\x34\xfa\x25\xe0\xc0\xc8\x64\x93\xad\x05\x68\x50\x8d\x65\x48\x0f\x85\x22\x69\x8e\x2c\x94\xc0\xda\x20\xde\x39\x7b\x7d\x89\x00\x12\x1d\x12\x55\x82\xd8\xd7\xb2\xec\xa0\x69\xe7\x55\x32\x14\xef\xe6\x61\xc7\x46\xfd\x5f\xa8\x48\x8b\x1c\x85\x93\xc7\x10\xc7\x0e\x26\xa2\xf3\x16\x2b\xd1\xc6\x30\x4a\xe0\x9a\x18\x14\x7f\x5d\x86\x2e\x39\x8c\x2d\xeb\x1a\x2a\x71\xe1\xb3\x93\x5f\x5c\x8d\xc5\x54\x12\x22\xa2\x7f\x93\xbc\xc9\xaa\xb2\x40\xae\x9d\x74\xe2\xe2\x68\xda\x0b\x14\x59\x71\x91\xb8\xa3\x01\x49\x47\x2d\x4d\x5d\x43\x19\x21\x5e\xa2\xd5\xa6\xd5\x21\x9c\x13\xbc\xdb\x4a\x7a\x14\x3e\xd8\x13\x4c\x74\x86\x42\xe9\x26\x78\x0d\xcf\xa0\xd1\x69\xa4\xc8\x6b\x86\x3d\xf1\x1e\x02\x83\x27\x7d\x75\xc9\xc4\x26\x37\x02\xbd\x01\x3a\x3d\x32\x7c\x6f\x45\x5a\xee\x8a\x94\xbf\xb1\x8d\x80\xef\x50\xb6\x9e\x14\x5d\x10\xbc\x8b\x20\x87\x17\x05\x87\x32\x0b\x0e\x51\x76\x97\x8e\x10\xf1\xdc\xcd\x93\x38\xf0\x1e\x50\x45\xac\x51\x8e\xce\xde\x4e\x94\x6a\x34\x93\x67\xc4\xec\xbe\x4f\x48\x50\x21\xb4\xdb\x69\x20\xf4\xb8\xf4\x31\x87\xc1\x34\x0b\x2f\xd0\x31\x53\x2d\x0f\x7f\x24\x6d\x86\x56\x5e\x1e\x11\x3d\xd3\xd8\xc0\x92\xd1\x30\xe6\x33\x8b\xbd\xb1\xf1\xd6\x94\x2f\xe2\x06\x52\xc6\x05\x8f\x8a\x97\x90\xab\x99\x74\x99\x29\x44\x57\x51\x28\x19\xf7\xb1\x31\xf6\x20\x6d\x85\x58\x5a\x13\x0d\x99\xb5\x6b\xa9\xb7\xad\xdc\xc2\x58\x5c\x7e\x02\x0b\x4a\x53\x20\xa8\x48\x33\xe0\x0e\x94\x0b\x2e\x5e\xb8\x78\xd3\x7a\x36\xe8\xe1\x67\x9d\x98\x5d\x5c\xe4\xdb\xb9\x18\x5f\x8d\x46\x17\xcb\x2e\xee\x75\x11\xdc\x54\x3a\x3b\xd3\xd5\xb3\x92\xdd\x80\xb5\xec\xc5\x36\x51\x11\xd3\x20\x86\x83\x04\xc1\xfb\x07\xf5\x86\xc2\x4f\x77\x34\x5f\xd2\x5d\x29\x38\x96\x47\x7d\x83\x24\x84\xc8\x5e\xfe\x4b\xcc\x66\x34\xa6\x6a\xd1\xc6\x2a\x9f\x94\x44\x21\xf6\x75\xeb\xe8\x82\xa5\x73\xa6\x54\x44\x4c\xa5\x3d\xd8\x8d\x2c\x51\x7f\x6e\x94\x56\xc1\x03\xa9\x21\x8e\xa7\x15\x4a\xab\xf6\x9c\x1f\x09\x89\x33\xed\xad\xa9\x05\x07\xce\xba\xac\x84\xd2\xce\xcb\xba\xee\xb9\x5f\x9d\x4f\x31\x41\x3b\xca\xa1\x54\x13\x58\x4f\xea\xb7\x9a\x1b\x94\x09\x6d\x7c\xdf\xf9\xee\x34\xca\x7b\x0e\xf3\x10\xda\x6a\xbd\x53\x15\x10\x36\x70\xa5\xd9\x03\xdb\x0c\x59\x7a\xdc\x92\x6d\x75\x88\x5f\xf4\xcd\x67\xce\xac\x21\x4e\x14\x03\x1c\x50\xb1\x87\x6d\x5a\xbf\x6f\x83\x57\x4d\xc2\xda\x73\x61\xe3\xc6\xa2\x73\x47\x0e\x9c\xd1\x1c\xd3\xa1\x60\x8e\xf2\x14\x7a\x13\x2f\x4a\xa6\xb8\x54\xba\x82\x3d\xe8\x0a\x6d\x42\x87\x37\x06\x86\x9c\x72\x27\xc2\x1b\x53\xd3\x75\x1f\x2c\xe3\x50\xe5\xaf\xc6\xe2\x4b\x4a\xd8\x04\xe9\xb4\x2d\xde\x2c\xce\xe9\x70\xb5\x18\x11\x4b\x73\x11\x76\xc1\xd3\xa5\x5f\x7a\x70\x25\x19\xe0\x7c\xfc\x78\x34\xba\x0e\x71\x63\x34\xfe\x6f\xcd\xa2\xa6\x49\x7e\x72\xe7\xd9\x5a\xba\x5e\x9e\x03\x75\x44\x48\x13\x35\x50\xa9\xb6\x29\xa2\x6f\x94\xe7\x1c\x8c\x76\x7b\x55\xb6\xa6\x75\x35\x6f\x43\xee\xf7\xd6\xec\x2d\xb2\x77\x7d\x14\x7b\xb4\x49\x6e\x87\x67\xa7\x68\x66\xd8\x6d\x3e\x2a\xd3\x6c\xc1\x8a\x86\xd3\x94\xb5\x54\x0d\xa3\xb8\x18\xc8\x7c\x2f\xbe\x01\xec\x51\x6a\x90\x9f\xa2\x04\xf2\x67\xc1\x0b\x21\xd1\x67\x08\x94\xd9\x7a\x02\x73\x0c\x8b\xe4\xda\xe5\x01\xbc\x6e\xea\x01\x11\x25\x6f\x36\x19\xdb\x38\x53\x6d\xf4\xf6\x04\x3d\x8e\x47\xa3\x74\x21\x9c\x56\xa2\xe4\x40\x0a\xbc\xee\x77\x47\xa7\x4a\x59\x47\x39\x20\x6d\x18\x33\x64\x32\x44\x88\x65\x0c\x7d\xcb\xa3\x90\x21\x7e\x6d\xf6\x41\x9a\xf1\x54\x29\x9e\x1b\x71\x31\x2b\x4b\xf8\x1e\xb3\xaf\x31\x29\x31\x1e\x8d\x7e\xed\x58\x24\xc4\x99\x69\x3e\x3e\x93\x3d\xcf\x19\xd1\x02\x0d\x2c\x85\xdf\xb5\x84\x4d\x1b\xde\xec\x8b\x02\x54\x04\x3c\x7b\xca\x90\x24\xaf\x7d\x7d\x1b\x2d\xeb\x19\x70\xb3\x0c\x47\xbb\x16\x72\x6d\x9e\xe1\x1c\xdf\x11\xb6\x69\x00\x98\x09\xf8\x14\x0e\x32\x2c\xfd\xc7\x68\x24\xaf\x48\xf3\x24\x5c\xce\x46\x02\x91\xa7\xf2\x0e\xea\x4d\xf0\xc4\x07\x26\x7f\x3c\x1a\xad\xaf\xba\xac\x0c\x87\x53\xb8\x84\x80\xbc\xa6\x38\x1b\xea\x61\x69\x2d\xdd\x45\xa3\x34\xaa\x8c\xc8\x87\x14\x2f\x23\xa5\x16\xa5\x84\xae\xa7\xca\xa6\x89\xce\x45\x85\x02\x10\x38\x91\x47\x8d\x47\xa3\xf2\xec\xfa\xec\x93\xe5\xb6\x8c\xd1\x54\x00\x71\x15\xb2\x8c\x36\x91\xfd\xd0\x22\x73\x00\xc9\x32\xc6\xc4\xdb\x7e\x11\x48\x26\xbf\xb7\xba\x12\x33\x8a\x3c\xcb\x52\xd5\xca\x1f\xa3\x2d\x4e\xc7\x8e\x9c\x92\x81\xa7\x04\xc4\x18\x66\x10\xea\xc2\xa9\x09\x00\xf2\x1e\x5d\x4b\x08\x9b\xec\x06\x4b\xff\x10\xe7\x0d\xf4\x5d\x5c\xbf\xc8\x6d\x95\x74\xf4\xb1\xdd\x52\x09\x48\xcc\x44\x1c\x76\xa0\x7b\xdf\x30\xbc\x78\x36\xdf\xd0\x72\x78\xfc\xf5\xd8\xcb\xb1\x49\xb1\x35\xa6\x12\x1b\x89\x32\x0c\x9b\x8d\xb1\x9e\x43\x30\xc9\x83\x2c\xe2\xb1\xe1\x99\xdc\x83\xfe\x8e\x49\x67\xa3\x85\xa2\x53\x05\xe4\x98\xd3\x80\x28\x50\xf4\xf7\xe4\xbc\x42\x46\x25\xaf\x38\xc6\x8c\xf7\x60\x51\xaa\x1c\x29\x7f\x78\x46\xff\x42\x5a\xcf\x52\xe7\xc4\xbe\xb5\x94\x8b\xb0\xd0\x90\x93\x81\xa8\x43\xe9\xed\xa6\xad\xc7\xa3\xd1\x65\x2f\x16\x90\x5d\x01\x19\xa7\x2c\x14\x82\x9a\x9e\x24\xf0\x5f\x2d\xa5\xe5\x8d\xf1\x8e\x70\xac\x4c\x0b\x44\x63\xc5\xb1\xd0\xfa\x48\xee\xfd\x3b\xc2\x23\x84\x50\x4e\x6c\x62\x46\x8c\x5e\x76\x61\xd9\xae\x5d\x10\xdd\x5f\x2b\x61\xe1\x5f\xad\xb2\x51\x2d\x13\xee\xe9\xbe\x7b\x97\x38\xe2\x84\x70\x0c\x73\x22\xc0\x48\x3f\x47\x97\x91\x15\xa2\xac\xff\x88\x21\xdc\xd7\xae\x46\x85\xb8\x44\x76\xfa\xc1\x8c\x7c\x2f\xe7\xa8\x84\x58\x33\x26\xab\xe9\x24\x0d\x27\x74\x69\xe2\x60\x4b\xfa\xba\x85\xa8\x4a\x62\x4a\xf9\x58\x85\x34\x53\x1b\x45\x87\x0a\x84\x09\x32\x27\x7d\xf8\x22\xc0\xaa\x13\xe7\xb9\xaf\x51\xa5\xc6\x93\x73\xec\x53\xae\xeb\x23\xe7\x5d\x2a\x02\x3c\xf9\xfd\xe0\x60\x87\x0e\x17\x6a\x15\x5c\xc0\x05\x46\x6e\x1c\xd4\xcf\xe0\x82\x38\xe4\x32\x1f\xb2\x17\xde\xb1\x4a\x28\x44\x65\xb8\x8e\xaa\x3b\x26\xf2\x48\xda\xfe\x21\xca\x53\xa6\xdd\x29\x41\x2b\xdd\x60\xe9\xb1\xf8\xc0\x25\x2c\xe7\xc6\x73\x50\x30\xcd\x2a\x5d\x62\xfd\x40\xc1\xe0\x71\x29\xf7\xba\xc1\xe1\x38\x47\x86\x5c\xa3\x7e\xa4\x39\x12\xcf\xe8\x97\x95\x5e\x81\x63\x63\xd8\x9e\xe2\x69\x1c\x87\x09\xde\x4c\xf0\x90\x9d\x80\xef\x1e\x3a\x10\x11\xf2\x06\xb4\x4c\x11\xb4\x79\x4b\xea\x90\x60\x0e\xfe\x01\x28\x33\x4b\xc7\xb2\xb0\x45\x4f\x29\x84\xc3\x0f\x3b\x23\x0e\x68\xc0\xb9\x22\x61\xb5\x6b\x5d\x91\x55\xb0\xe1\xf4\x54\x7d\xe5\xd3\x56\xa3\x54\xa1\x3c\x23\x28\xca\x8a\x2e\x08\xe3\xba\x7e\xb2\xdb\x9b\xe0\xb4\x5a\xe5\x3d\xe8\x4e\xb0\xd7\x04\x02\xde\x0b\x2b\xf1\x70\x45\xbe\x14\xbb\x92\xf0\x1d\x2c\x87\xa7\x62\xc9\x42\xee\x6f\x9c\x23\x76\x9e\xb3\xb1\x29\x36\xf0\x1c\xd9\xef\xdc\xad\x71\x78\x55\x56\x6c\xa9\x0b\xd1\x80\x05\x21\xb7\x5b\xa4\x52\x9c\x36\x7a\x93\x74\x0e\xca\xf6\x9e\x03\xec\x27\x31\xbc\xcb\xe8\xc4\xbe\xc2\x34\x57\xf8\x6f\x29\x9e\x4d\xdd\x36\x21\xac\xee\xbc\xa1\xd8\xbb\xb1\xfd\xf3\x31\xee\xed\xb4\xca\xda\x46\x5f\x25\xdb\x5d\x67\x54\xc9\xdd\x39\x63\x54\xff\xd2\x41\x31\xb3\x27\x8a\x06\xe9\xea\xf3\xe4\x9b\x72\x99\xe4\xe4\x81\xac\x4e\x70\x29\x59\xe2\xad\x7a\x06\x9d\xe1\xd6\x8e\xe6\x62\x65\xb8\x38\x48\xb9\xac\x06\x44\xd6\x1e\xec\xbf\x81\xa3\x07\x45\x20\xd9\x98\x37\x6d\xbe\x57\x1a\x99\x1f\xa4\xbf\xca\x58\x5c\x12\x08\xd1\x70\xe0\x00\x05\x47\xb9\x11\x02\xa4\xef\xff\x1d\x92\x91\xb9\xdb\xef\x41\xda\x1e\x22\x40\xb5\xca\x89\xe9\x23\x9f\x29\x4e\x1e\x77\x96\x15\x82\x8d\xaf\xc4\x2d\x2b\x46\x86\x10\xfa\x18\xf3\x03\xa1\xc6\x52\x07\x04\x1a\x68\x38\x1e\x8d\xe6\x5c\xf9\x89\xbe\x69\x18\xe3\x44\x23\x2b\xae\xbd\xcb\x6e\x2a\xca\xbe\xb2\x16\x68\x07\x68\x2e\xd8\x6f\x90\x3e\x8c\x70\x6f\x26\x71\x2f\x96\x59\xd7\xc2\xa1\x4d\x0e\xc9\x1a\x86\xfc\x04\xcd\xfb\x21\xa6\xb0\xb1\x60\x7d\xc2\xaa\xb1\x10\x33\x78\x20\x8a\xe2\x0f\x9b\xb6\xee\x54\x7a\x2c\x75\x20\x7e\x8b\xfa\x9b\x03\x9f\xd5\x19\xaf\x99\x38\x74\x18\x8d\x27\x5b\x93\x61\xef\xff\x7a\xdd\xb3\x1d\x0a\x7b\x16\xd5\xb2\x83\xfc\x31\xda\x7e\x96\xcd\xe8\x4f\xfc\x7a\x45\x61\x65\x2e\x73\x8a\xf5\x7b\x5d\xa4\x90\x83\x45\x2f\xfb\x23\x0e\x1d\x12\x5d\x89\x5f\xd9\x2d\x39\xe7\x95\x94\xb1\xc8\x43\x65\x05\x11\xc9\xd9\x2e\x8d\xe5\xaa\x36\x2a\x6d\x68\x64\xb9\x53\x1a\xde\x59\x90\x15\x43\x84\xce\x17\x8f\x75\x45\xd1\x80\xfd\x20\x1a\xfc\xc2\x06\x49\xcf\x05\x1d\x56\xb6\xce\x9b\x46\x5a\x15\xb3\x6f\xc8\x61\x5d\x35\xae\xf6\x60\x93\xff\x31\xdb\x9c\xa8\xf9\x9c\x68\x91\x8f\xd7\x47\x76\x4b\xc9\x2b\xa4\xf2\xe8\xc4\x0c\xa1\x10\x25\x2b\x97\xa0\xc8\x78\x10\xbe\xf4\x15\xe2\xaa\x67\x59\x13\x74\xe9\x4f\x70\x12\x58\x8b\xc0\x88\x70\x03\x4d\x26\x9c\xf4\xca\x6d\x54\xf0\x18\x32\x90\x36\x28\x02\x1d\xcc\x55\x10\xaa\x17\x29\x17\x95\x3b\x48\x5d\x98\xab\xd9\x03\x05\xce\xcf\x6c\x68\x10\x01\xc8\x48\x33\x1e\x8d\xfe\x3a\x16\x93\x3e\x93\xa7\x2c\x81\x36\x03\x0e\x1d\xb8\xda\x3d\x60\xb3\x6e\x49\x3c\xf2\xf2\x57\xb6\xe9\x43\x93\xb7\x3e\x8a\x35\x50\x8d\x1d\x45\x03\xd1\xdc\xd9\x5e\x50\x9d\xe2\x38\x2e\x26\x02\xce\xe7\x77\xee\x53\x7e\x67\xc9\x91\x35\x2e\xc9\x50\x28\xf6\xa6\x0e\x4f\x01\x92\xb4\x0e\x03\xd4\xc3\xbd\x07\xe7\x36\xd4\x60\x6c\x64\x5d\xbb\x14\x16\x7c\xcd\x4e\xa6\xb4\x7c\x2c\x92\x78\x7d\xb3\xa7\xb4\x28\x29\xbf\x4a\x5e\x62\x26\xd6\x51\xd5\x9c\x2b\x30\x49\xba\x24\x2b\x9c\x48\x17\x16\xee\x66\x18\x25\xb9\x2a\x02\x80\x0a\x5e\xe9\x1b\x32\x66\xd9\x6e\xb8\x2e\x3b\xd0\xe6\x85\x70\xea\x38\xa9\xac\xdf\x28\x98\x00\x01\x9d\x93\xd0\x0e\x45\x93\xdc\xcf\x7e\xbe\x23\x54\xf8\xbc\x4a\x3c\xfa\x4b\x23\xa9\x32\xa5\x8e\x02\xbb\x03\x89\xca\x65\xa3\x32\xb2\xe5\x8a\xbd\x87\xbb\x73\x9d\x10\xe3\x5c\x1c\x63\x89\x55\x0e\xaf\x33\xca\x40\x0e\xfb\x02\xcf\xcc\x96\x47\x54\xc3\x63\x0e\xdb\xd2\x8f\xd0\xd5\xf8\xa3\x84\x50\x60\x49\xfb\xe8\x13\x72\x2e\x84\xdd\xa6\x4c\x16\x4c\xeb\xfb\xc7\xe0\x1a\xe1\xf4\x85\x72\x31\x34\x24\xfb\x15\x47\x7e\x67\xc1\xed\x4c\x5d\x75\xd5\xe2\x1c\xd8\x88\xdb\xe1\x8a\x76\x4a\xed\xd2\xab\x03\xf6\x9d\xd7\x47\x51\xcb\x03\x6b\x54\x0e\x59\xeb\xbc\xca\x96\xef\x80\x22\xd6\xba\x6d\xc0\x52\x80\x10\x5d\xa8\x06\x3c\x58\xf4\xc5\xa4\x47\x70\x6a\xdb\xd2\xb7\x54\x4c\x74\x44\x31\xe2\x30\x6b\x78\x8f\x12\x42\x09\xae\xa1\xb4\x83\x2c\xad\x71\xd9\x1f\x94\xae\x95\xce\x33\x65\x97\xe8\x0f\xe0\xdf\xc8\x79\x20\x8f\x44\x69\x51\x83\xde\xfa\xdd\x55\x72\x0f\x7b\x61\xef\x7c\xc3\x08\x02\x74\x1e\x98\x1f\x7a\x36\x7c\x59\x0c\x68\x62\xc9\xd7\x09\x1f\x8c\xc5\xe5\xb4\xe3\xd7\x7e\xce\x0a\x01\x47\xc6\x57\x94\x03\x79\x41\x0e\xb9\x14\x94\x1d\x78\x54\x32\x03\x6b\xff\x1b\x3a\xf0\x73\xdc\xcf\x41\x39\x28\x86\x17\xfd\x8a\x36\x28\x52\x14\x76\x60\x45\x5e\xe4\xf8\x57\x82\x98\xbf\x8d\xc5\x44\x1f\x73\x01\xed\x1f\x38\x85\x02\x6a\x67\xce\x1e\xa3\xab\xc3\x33\x36\x3a\x88\x9c\x6a\x09\x9c\x5d\x29\x0b\xa5\xaf\xcf\xb8\x43\xcc\xcc\xe3\xd1\x08\x37\x11\xd4\x62\x09\xfb\xbc\x48\x20\x41\x87\x10\x6a\x4d\xf1\x67\x7e\x03\x45\xe9\xf9\x68\x51\xfe\x6d\x7d\xcc\x85\x67\x55\x5b\xc2\x99\xfc\xe4\x0b\xb7\x5a\x9c\x42\xbe\x48\xa2\x40\xe5\x48\x61\x8e\x67\xef\x8c\x2a\x4f\x42\xc4\xdd\x4d\x84\x22\xc9\x5e\x32\x6b\x98\x0f\x24\x90\x46\xf8\x88\x0a\xe3\xcc\x81\x1f\xed\x70\x75\x3a\x42\x72\xf4\xf7\xb7\x4a\x03\xa3\x16\x52\xc2\xb0\x6e\xb7\xf4\xf4\xec\x34\xb4\x1d\x73\x01\xe9\x49\xc0\x30\x42\xcc\x84\xea\xf2\x21\xbd\x98\xee\x30\x43\xa4\x42\xde\x0f\x6d\xb1\xef\x9e\x81\xe4\x43\x62\x04\x87\x36\xfd\x9a\x55\x49\xdb\x0a\xe1\xb1\xf3\x29\x0e\x0a\x5e\xa5\x0d\x55\x2d\x43\x35\xe2\x5f\x8a\xb1\x29\xb7\xaf\xe5\xd1\x9d\xe4\x6d\x72\xc7\x32\xa4\x77\x45\xbf\x0c\x22\x1c\x3f\xd2\x3c\xed\xbf\x31\xec\x56\xf7\xab\x8b\x24\xfb\x97\x94\xac\x61\x1e\x8f\xde\x37\x15\xf7\x04\x06\x3e\x7f\x02\x2e\x6d\x4f\xdb\xa9\x8c\x30\x1a\xba\x3c\x01\xbf\x8e\xe1\x1c\xc1\x24\x81\xf6\x74\xe6\xff\x1f\xe8\x7e\x72\xba\xae\x98\x39\x85\x79\xe3\x73\x88\x03\x58\x48\xb7\x9b\x56\xbf\xfc\x11\xf6\x3f\x0f\xf7\xaf\x28\x83\x75\xaa\xe7\x7a\x58\xe8\x85\xe2\xa7\xe2\xcc\x91\x4f\x0e\xf9\x9a\xec\xd3\xc5\xe5\xea\x31\xd4\x0d\xf4\x70\x77\x5e\xe3\x4f\x57\x88\x16\x3a\x7b\x04\x91\xf3\x33\x59\xa2\xf8\xc0\x24\x57\x23\x29\xe4\x9a\x9d\x6a\x50\xf5\x30\x4c\x56\x8c\xc5\xe5\xcc\xb3\xed\xaa\xc0\x3a\x6f\x4c\x35\xd8\xc8\x61\x67\xba\x37\x2a\x3b\xe8\x32\xc7\x14\xe1\x8a\x89\x79\x17\x92\x37\x6a\x18\x85\x0a\x2f\x12\x34\xa0\x4d\x66\x1f\x0b\xf1\xcf\x9a\x8b\xea\xe2\x0b\x17\x38\x09\x57\x67\x15\x77\x69\xcf\xd9\x72\x68\xc0\xd6\x57\xe2\x89\x2a\x03\x5d\xab\xf8\xb0\xfd\xba\x6b\xd1\x00\x6e\x5c\xb9\xa6\x57\x5e\x7c\x92\x9f\x14\x93\x6e\x86\xee\x13\xb4\xb6\x3a\xa8\xd8\xcb\xeb\x2b\xbe\x57\xe9\xb9\xc8\x4d\x35\xfd\x24\x68\xf6\x6e\xa7\x46\xa6\x38\x22\xe2\x71\x14\xa7\x4c\xa0\xc1\x86\xe4\x72\x4b\x8f\x0e\x43\xc5\x60\x8e\x96\x43\xbd\x41\x9a\xaa\x83\x26\x14\x20\xf0\x3d\xb0\x9c\xbd\xc0\xc9\xb2\x27\xc8\x0c\x7b\xb0\xd1\xe0\xbd\x5c\x79\x97\xaa\x38\x54\x57\x3b\x18\x8b\x24\xe8\xe0\xc4\xb5\xe4\xcd\x85\xf2\xb4\x93\x99\x28\x95\x14\x4a\x34\xde\x91\x9e\xf0\x14\x9f\x49\xf4\xcd\xa2\x53\x3e\x53\x20\x32\xf8\xc8\x38\x8e\x33\x7a\x2f\xa9\x19\x99\xc2\xb4\xe4\x16\x17\xe2\x59\xd6\x2a\x3c\xbf\xf0\xa2\x06\xe9\xf8\x0d\x0a\x88\x23\x48\x84\x7b\xde\x74\x0f\xcd\xc8\x1b\x66\x6d\x88\xbb\x0f\x68\xde\xf5\xdf\x5b\x64\x69\x99\xdf\x64\x11\x0d\x3d\xe7\x8a\x43\xb6\x50\x1b\xae\x04\x4d\xb5\xe0\xa5\x71\x9e\xeb\x53\x6d\x4c\xfc\x92\x82\xcd\x9d\x8f\x94\x2e\x3c\x1b\x80\x0f\xea\xe7\x3f\x8e\x14\x70\xc6\xfb\xf5\x08\x01\x87\x39\xba\xc3\x76\x04\x38\x13\x2f\x18\x8f\x46\x70\x25\xfe\x04\x9b\xe2\x7d\x89\x27\x28\x40\x18\x78\x3a\x94\x3f\x54\x7d\xd6\x77\x39\x75\x63\x6c\x2e\x3d\x40\x8d\xdf\x92\x30\x10\x9d\x68\x5a\x19\xe3\x68\x54\x54\xa4\x7b\x8c\x9d\x85\x2c\xfa\x55\x4a\xaf\x22\xac\x9e\x6d\xa5\x5a\x31\xf4\x10\xe8\x19\xa9\xe7\x3c\x63\x2a\x9b\xd3\x00\x55\x08\xf3\x58\x60\xf5\x19\xf5\x63\x1e\xf2\x42\x3a\x29\x9f\x95\xc4\x93\xe1\x8d\xe5\xe9\x09\x2e\x16\x03\x06\x63\xef\x27\x37\x4d\x54\xc9\x8e\x5a\x30\xdb\x1e\x99\xd9\x2c\xd4\x67\x1b\x7e\x94\x9d\x7d\x76\xa9\x74\xac\x44\x0b\xb6\xc2\x58\xb1\xe6\x28\x27\x92\xe5\xaa\x13\xb5\x46\xfe\xd3\xf0\xd3\x01\xa3\x49\x39\x5f\x06\xbd\x6a\x0b\xf1\x0d\xac\x86\x3a\xf8\x42\x68\xec\xaf\x92\xfb\x32\x28\x44\xe6\x32\x1c\x34\xb0\x03\x52\xd8\x56\xbb\x42\xb4\x9a\x9c\x99\x10\xb9\x09\x4b\x25\xaf\x30\xc8\x70\x8c\x39\x75\x5f\xa3\x8f\xc7\xb5\x9b\x3b\xb9\xdf\x43\xd2\x07\xca\xf5\x02\x53\xfc\x06\xbf\x52\xa5\x8f\x51\x02\x0e\xda\xf6\x9e\xc3\x9a\x4d\x57\x6d\xba\xb7\x0a\x3c\xd2\xa2\x7b\xd7\x43\x33\x87\x2c\x5d\x22\xa9\xec\x69\x97\x93\xe2\xeb\x18\xd6\xe9\xd6\xe7\xf4\x86\xd4\x2e\x86\xc2\x71\x3a\x34\x46\x6b\xc3\xe4\xee\x0a\xa0\x3b\x34\xbf\x0d\xee\x9d\x3e\x17\x61\xe9\x27\xf9\xc6\xa3\xd1\x7f\xef\x42\xb9\x1c\xb0\x4b\x3a\x9f\x93\xe2\xe9\x30\xf4\x14\xfa\x95\xba\x2c\xa7\x2a\x78\xb7\x3e\xbe\xe3\xba\x32\x8d\xfc\xa9\xf4\xb6\xce\x4b\xfe\xc3\xce\x88\x57\x62\xe6\xee\x64\xb1\x57\x0a\xd8\x4e\xbc\x0e\x17\x09\x16\x0a\x94\x93\x2d\x39\x75\x34\x52\xda\xf3\x45\x3d\x78\xf6\x54\x54\xd3\xb6\xc9\xb2\x49\x67\x76\xac\x42\xad\x1e\x7a\xb0\x5d\xf3\x8c\x50\x3d\x70\x12\x7e\xee\x1e\x7f\x1f\xcc\x2b\x10\x77\x78\xa6\x68\x87\x72\x4b\x4f\x6a\xf3\x95\xbc\x6b\xab\xfb\xa5\xdb\x5d\x42\xe4\xf4\x14\xa1\xec\xfa\x8d\xb1\xec\x53\xa7\x94\x2b\x72\x3e\xbe\xec\x49\x9d\x3d\x54\x98\x6a\x23\xcb\xf0\xd8\xb1\xab\xad\xf8\x61\x56\x99\xd2\xb7\xdf\xf7\x75\xc0\x94\x54\xc0\x4e\xa5\xc5\x2a\x88\x44\x12\x37\xfc\x39\xa3\x45\xae\xc8\x13\x09\xc7\xa3\xd1\xff\xe8\x44\x81\x99\x70\x7f\x2c\x02\xf2\x2d\x84\xa3\x04\x0e\x73\x21\xe1\x5d\x3c\x54\xd1\x4b\x46\xf6\x13\x1f\xac\x95\x51\x53\xc3\x77\x84\x60\xae\x3e\x76\xdc\x10\x49\xda\xf3\x86\xf4\x91\x9e\x07\x34\x7b\x9f\xf1\x53\x7a\x99\xfc\x1f\x6f\x44\x39\xf1\x6c\x54\xe0\x47\x82\x68\xb2\xf5\xa6\x49\xaf\x05\xf1\x52\x15\x5a\xf5\x5e\x7a\xfa\xdc\x0e\x93\xf9\x89\x91\x78\x44\xe4\x64\x5b\x93\x3d\xe6\xf4\x15\x6d\x27\xf6\x30\x20\xeb\x85\x9c\x7f\x3a\x65\x87\xca\x63\x8b\x08\x65\xbb\xfe\x2a\x69\x63\x64\x2d\x22\x02\x24\x99\x8f\x1b\xe0\xb2\x1b\x54\x37\xf4\xa0\x95\xdc\x22\x25\x35\xe1\x88\xdf\xf9\x3a\x63\xb6\x20\xd9\x71\x6f\x08\xa5\xec\xfd\x30\x69\xaa\xd0\x87\x4d\x70\x81\x0a\x54\x38\xac\xdf\x33\xbd\xda\xb0\xc1\xa4\xb7\xd6\x5b\x2b\xd1\xc6\xe1\x47\xfd\xa7\x3e\xc1\x61\x7a\xf9\x56\x8c\xa5\x68\xc0\x30\xc7\x17\x1f\xd6\xc9\x28\x5b\x96\xe4\x69\xa7\xd6\xca\xa7\x58\x65\x6a\x89\x10\xaa\x40\x4e\x4f\xd3\xab\xf8\x59\xc7\xe2\x42\x7a\xd2\x98\xc7\xa6\x07\x35\xbd\x97\xa1\xb2\xf0\xe5\xac\x3c\x7b\xeb\x4a\x57\xe8\x1c\x05\x86\xe1\xe5\x65\xa8\xd6\x1c\xa6\xbb\x2b\x23\xd0\xc9\xa7\x68\x68\xe8\x20\xf3\xef\xbc\xaa\xe1\x1d\x77\xdb\x1f\x90\x70\x50\xbf\x40\xa5\x1a\xd7\xbf\x84\x87\x13\xe4\x1b\x71\xb1\xec\x6b\xc9\xc9\x1f\x1c\xd8\xe7\xef\xe7\x07\xa2\x13\xd8\xde\x51\x24\x3a\x7b\xdd\xed\xfb\xaf\x62\xf1\x17\x6e\xbd\x31\x6c\x32\x90\x89\xb0\xe8\xf7\x1a\x48\x66\xb5\x65\x7f\xdd\x27\xb3\x71\x86\x7a\x7d\xc5\xa5\x1a\x7e\x1e\xaf\xd1\x71\xb3\xa4\xef\xfb\xd0\x45\xf7\x0f\xe5\x7e\xea\x4a\x4a\x82\x5a\x0c\x4a\x80\xd8\x1b\x2a\xb1\xa3\x37\x02\x43\x79\x0a\xad\x3f\x42\x22\x1c\xf4\xc6\xd8\x32\xe6\xb8\x58\x0a\x83\x01\xcf\x72\x77\xc1\x14\xf4\x32\x4a\xd7\xd7\x63\x31\xdb\x04\x50\x5b\x1a\xcd\xa9\xf0\x32\xbe\xa6\x34\xad\xf5\xe2\x9f\x6d\xb5\x25\x70\xc6\xb5\xfb\x59\x11\x4a\x78\x1a\xaf\xf4\x06\x3d\x17\x88\x83\x36\xe1\x6a\x4d\x38\x3f\xbd\x48\xbd\xc4\x8d\xd3\x1b\x06\xd6\x03\xf1\x5b\xe7\x5a\x70\x57\x45\xce\x8f\x94\x70\x25\x42\x12\x4f\x20\x1b\x5d\xc6\x10\xef\xfa\x18\x76\x45\x8f\x9f\x0a\x21\xd3\x1b\xa5\x58\x92\x84\xaa\xfb\xaa\xcb\x2c\x32\x9a\x8b\x41\x8b\xb8\xc4\x49\x8d\x13\xc5\x8c\x83\x50\xc3\xf7\x12\x81\x1e\x35\x1f\x8a\x2c\xf5\xf2\xb7\xa9\xb5\x48\xc0\x88\x39\x46\x8a\x6f\x7a\x38\x13\x8b\x40\xad\x69\x6b\x2f\x35\x70\x39\x38\x17\x30\xaf\x6b\xb5\x0d\x35\xbf\x67\xd4\x34\x49\x6f\x22\xe6\x1e\xac\x67\xfb\x9e\x7d\x16\xd2\x12\x27\x77\x78\xcc\x18\xf3\x05\x29\x94\x54\x1f\x3c\x78\x39\xa9\x36\x5d\x8f\x84\x28\x5b\x07\x6a\x5d\x41\x59\x1c\x0e\x18\x5b\x73\x94\xb5\x3f\xf2\xdb\xc9\x4c\xca\x4f\x73\xb5\x54\xd3\x4a\x15\x34\x28\x1a\x68\xb7\x62\x05\x7d\x28\xb8\x48\xf1\x79\x54\xcc\x3a\xfd\xcb\xef\x2c\x65\xbe\x8e\xa6\xcd\x12\x2f\x94\x0d\x0a\x6d\xbd\x90\x15\xea\x2a\x51\x97\x90\x79\x8a\x01\xe7\xa6\x8e\x86\xad\x43\xb0\x69\x63\xd1\x6e\xa5\x9a\x2f\xba\xe2\x57\xb6\xcf\xd9\xa9\x93\x54\x74\x56\x75\xa6\x9c\xd8\x41\x5d\x09\xa5\x39\x34\x61\xac\x68\x35\xcb\x24\x70\xc1\x26\x5d\xeb\xb0\x9f\x54\xf6\x40\x9a\x55\xdd\x5a\xd6\x9d\x2a\x87\x7c\xfa\xbc\xd9\x18\x95\x46\xa5\x1c\x72\x1a\xd5\xd5\x56\x9e\xfd\x80\x0a\x3b\xb8\x20\x67\xf0\x30\x7b\xd6\x2b\xac\x8b\x35\xaf\x67\x2a\xeb\x94\xa6\x08\x63\x68\x5f\x14\x85\x3e\xeb\x91\xe1\x7a\xef\x00\x91\x55\x8f\xa1\x46\x8e\x8a\xf2\x62\x0f\xa4\x58\x91\x47\xc4\x42\x97\x3c\x64\xfa\x09\x5d\xf0\xc8\xf7\xfd\xc5\xe3\xcb\x53\x87\xa7\xcb\x76\x18\xab\xfc\x83\x71\xc2\x43\x6f\x6d\x98\xd1\xef\x60\xf8\xf0\x3e\xbf\xe3\xe0\xeb\xa6\x22\x4a\x85\xac\x8f\x7a\x24\x34\x4b\xe1\x9a\xa1\xee\xcd\x3b\x82\x02\xa4\x97\xf8\x4c\xe7\xe5\x07\xc1\x04\x56\x28\x80\xb3\x05\x0d\xd6\xb4\x9c\xba\x8a\x8b\xa4\x76\x3e\x07\xf4\xcb\x2c\xd5\x38\xe5\x2f\x02\x73\xa0\x1f\x99\x9d\xf4\x56\xd8\x9c\xe2\x00\x2f\xf3\x84\xce\x7b\x89\xe4\x31\xd2\x58\x2f\xcb\x1f\xbd\x0f\xf0\xbd\xdd\xa7\xe7\x1c\xf4\x94\xf2\xe7\xca\x68\x26\x7f\x68\xc4\xa6\x36\x82\x2c\xa5\x70\x3b\xe2\x18\x84\x83\xa1\x1b\x59\x4f\x83\x85\xbd\xc6\xfd\x75\xaa\x28\x6c\x92\xdf\xc4\xa6\x87\x92\x41\x09\x06\x3b\xc8\x5a\x98\x32\x50\xb1\x5a\xea\x05\xae\xa6\xaa\x31\xdc\x28\xae\x52\xc7\x86\x3d\x87\x10\x19\x59\x43\xad\xe0\x99\x47\xae\xe1\xd4\x54\xb1\x4d\x75\xfe\x4c\xcd\xc4\xf5\xaf\x29\x5d\x33\x7c\xc1\xf5\x33\x35\xeb\x38\x2d\xc4\x72\xd9\xd3\xaa\xbc\xb5\x01\x75\x3c\xa4\x10\x43\x08\xc8\xac\x7b\x9c\xbf\x3e\x76\x99\x9c\xfc\xe5\x9a\x2b\xfa\xa0\xe4\xe4\xd5\x2b\xaa\x44\x0a\x00\xf4\x9f\x32\x9d\x31\x06\x94\x78\xac\x2a\x8e\x2e\x20\x0b\x28\x2f\xb6\x60\xb6\x56\xee\x77\x94\x1c\xef\x1d\x31\x7b\x31\x08\xdf\x63\x8e\x85\xb5\x70\x3a\x4a\x97\x74\xe8\x7d\xda\x6b\x45\xc9\x4f\xc6\xf8\xf5\x02\x65\xa2\x3a\x42\xb0\xda\x68\x5d\x58\x00\x2a\xea\x50\xc0\x92\x1c\x3a\x14\x64\xdb\x57\xba\x34\x76\x6f\x2c\x17\x6c\x50\x78\x27\xed\x50\x3a\x64\xc9\x18\xea\x0d\x19\x84\xf8\xce\x7f\x78\xa7\x7f\xe1\xaa\x83\x17\x5b\x10\x52\x48\x25\xbc\xac\xb2\xf0\xac\xe8\xf5\x07\x5f\xb8\x86\x43\x8c\x49\xbb\x61\x7b\xcb\x17\x1a\x64\x10\x06\x40\x40\x8b\x12\xa5\x1a\x08\xd1\xa2\xde\x4c\xe4\x4d\xad\x01\x2d\xbc\x42\xed\x4e\x9d\x30\x94\x55\xa9\x31\x52\x4c\x05\xa4\x86\x4e\xeb\xd6\x87\x14\x3a\x05\x72\xa9\x79\x8e\x97\x8a\xde\xd0\x87\xb7\xc6\xb4\x44\xea\xdb\xc4\xc5\xcc\x25\x58\xca\xa0\x12\xcc\xce\xa2\xf0\x5c\x2f\x29\xe9\x1a\x95\xde\xb6\xca\x91\xab\xd4\xef\xaa\x99\x44\x21\x41\xdc\x10\x1a\x76\x59\x2b\xa3\xae\xf9\x42\xdf\x88\x92\xaa\xcc\xaa\x27\x83\xa5\xbd\xa0\xde\x21\xd4\xb6\x21\xcc\x70\x51\xf4\x5b\x0f\xa6\x27\x5a\xe1\x51\x7e\xd4\xd7\x67\x9d\x91\x20\x5a\x51\xab\xa5\x8c\x85\x8d\x66\xa2\xb7\x54\xbc\xe5\xee\x4d\xf9\x4b\x3c\x71\x72\xf4\xee\x29\x44\x28\x71\xed\x1c\x89\x3e\x25\xba\x9c\x7f\xb9\x33\x11\xdd\xc7\x21\xfc\x2a\xe5\xcd\x9b\x18\x8d\xae\xff\x2b\x01\xc6\x58\x1e\x9a\x89\x05\x01\x84\x93\x3a\x0e\xca\xfc\x64\xbd\x64\x52\x0c\x9b\x2b\xf3\x7b\x92\x3b\xc4\xd1\xfa\x4c\x52\x86\x8a\xfa\xad\xe2\x7e\x82\x9d\x8d\x88\x0d\x0a\x11\xbf\x77\x2e\x35\x83\xc3\x64\x08\x92\xc5\xcc\x75\xdd\x0f\x8e\x3d\x58\xed\xa5\x61\xef\xa9\x6d\xa6\x69\x00\x85\xcc\xb1\x49\x48\x01\x76\x97\x2a\x8b\xb8\x27\x26\x9a\x31\x97\xfa\x9d\xad\x41\x6c\x5b\x0a\xef\x84\xad\xf8\x83\x11\x5b\x43\xc9\x88\x0d\xcb\x9e\x7d\xee\x75\x43\x71\x5e\xfa\x96\xbb\xef\xd4\x75\x16\x0b\xe0\xf0\x72\x3b\xec\xda\x13\x82\x91\x7b\x6b\x1a\x93\x00\x87\xdb\x49\x4e\xd9\x50\x21\x44\x30\x25\xe9\x93\x2d\xab\x93\x1a\x11\xe4\xc3\x5c\x7c\x99\x2c\x16\x93\x87\xd5\xd7\xd1\xe8\xfa\xaf\x63\xf1\x61\x7a\x33\x79\x5a\x4e\xc5\xea\xd3\x54\xdc\xcf\x3e\x2c\x26\x8b\xaf\x62\xb6\x8c\x4d\x8a\x6f\xc5\xdd\x62\x3a\x15\xf3\x3b\x71\xf3\x69\xb2\xf8\x38\x2d\x70\xdc\x62\x8a\x23\xb2\x99\xa8\xb9\x43\x36\x41\x21\x56\x73\xfa\xf7\xf4\x1f\xab\xe9\xc3\x4a\x3c\x4e\x17\x9f\x67\xab\xd5\xf4\x56\x7c\xf8\x2a\x26\x8f\x8f\xf7\xb3\x9b\xc9\x87\xfb\xa9\xb8\x9f\x7c\x19\x8b\xe9\x3f\x6e\xa6\x8f\x2b\xf1\xe5\xd3\xf4\x41\xcc\x71\xf6\x2f\xb3\xe5\x54\x2c\x57\x13\x1c\x3f\x7b\x10\x5f\x16\xb3\xd5\xec\xe1\x23\xcd\x77\x33\x7f\xfc\xba\x98\x7d\xfc\xb4\x12\x9f\xe6\xf7\xb7\xd3\x05\x75\x99\xf8\x79\xbe\xe0\x0f\xc5\xe3\x64\xb1\x9a\x4d\x97\xe2\x71\x31\xff\x73\x76\xdb\x3f\xd3\xc5\x64\x29\x66\xcb\x0b\xf1\x65\xb6\xfa\x34\x7f\x5a\x75\x7b\x9f\xdf\x89\xc9\xc3\x57\xf1\xb7\xd9\xc3\x6d\x21\xa6\x33\x9a\x68\xfa\x8f\xc7\xc5\x74\x89\xc7\x9f\x2f\xc4\xec\xf3\xe3\xfd\x6c\x7a\x5b\x88\xd9\xc3\xcd\xfd\xd3\x2d\x35\xb0\xf8\xf0\xb4\x12\x0f\xf3\x95\xb8\x9f\x7d\x9e\xe1\x3e\x57\x73\xa2\x4c\x1c\x1b\x67\xc7\xcd\xcc\xef\xc4\xe7\xe9\xe2\xe6\xd3\xe4\x61\x35\xf9\x30\xbb\x9f\xad\xbe\x52\xc7\x8b\xbb\xd9\xea\x61\xba\xe4\xbe\x18\x13\xde\xf9\xcd\xd3\xfd\x64\x21\x1e\x9f\x16\x8f\xf3\xe5\x74\xcc\x04\x7c\x58\xcd\x16\x53\xb1\x98\x2d\xff\x26\x26\xcb\x48\xd6\xbf\x3f\x4d\xd2\x3c\x8f\xd3\xc5\xdd\x7c\xf1\x79\xf2\x70\x43\xd7\x34\xb8\x46\x3c\xad\xf8\x3a\x7f\x1a\x8b\xe5\xa7\xf9\xd3\xfd\x6d\xef\x77\x24\xd3\x54\xdc\x4e\xef\xa6\x37\xab\xd9\x9f\xd3\x02\x07\x8a\xc9\x72\xf9\xf4\x79\x1a\xa8\xbd\x5c\x11\x79\xee\xef\xc5\xc3\xf4\x66\xba\x5c\xe2\x57\xcb\xe9\xe2\xcf\xd9\x0d\x51\x61\x31\x7d\x9c\xcc\x16\x82\x3a\x7b\x2c\x16\x38\xcb\xfc\x01\x35\xcb\x6f\x63\xbc\xb8\x87\xb9\x98\xfe\x89\xd7\xff\xf4\x70\x8f\x27\x5d\x4c\xff\xfe\x34\x5b\x9c\x63\x02\x9c\x61\xf2\x71\x31\x25\x42\xe6\x77\xfe\x65\x76\x7f\x4f\xb7\x33\xbc\xf8\x82\x3e\x79\xf8\x9a\x5d\xfc\x57\xf1\xe5\xd3\x5c\x7c\x9e\x7c\xe5\x66\x22\x5f\x23\x6b\x2c\xa6\xa9\xdb\x48\x9f\x23\x26\xcb\x8c\x31\x27\x1f\xe6\x48\x81\x0f\xf8\x33\x6d\x6b\x35\x27\x72\xe0\xf5\xdc\x4e\x3e\x4f\x3e\x4e\x97\x19\x03\xd0\xd2\xa1\xad\x77\x21\x96\x8f\xd3\x9b\x19\xfe\x3f\xb3\x87\x9b\xd9\xed\xf4\x61\x35\xb9\x67\x9a\x3c\x2c\xa7\x7f\x7f\xc2\x2b\x9c\xdc\xc7\x49\xc4\x64\x31\x5b\xe2\x0c\xc8\x83\xe1\xbe\x50\xfc\x90\xcf\x1e\x22\x7f\xac\xe6\x62\x28\x92\x97\xdd\xda\xa7\xbc\x27\xee\xe7\x4b\x62\xb4\xdb\xc9\x6a\x22\x68\xc7\xab\x89\xf8\x30\xc5\xd1\x8b\xe9\xc3\xed\x74\x41\xa2\x34\xb9\xb9\x79\x5a\x4c\x56\xb4\x18\x7e\x31\x5d\x8a\xe5\xd3\x72\x35\x99\x3d\xf0\xa5\xe0\x79\x49\x90\x67\x8b\xdb\x24\x4b\xc4\x9e\x77\x93\xd9\xfd\xd3\xe2\x84\xc1\x56\x73\x31\x7f\x9c\xd2\x94\xc4\x68\xdd\x85\x2c\xe7\x77\xab\x2f\x93\xc5\xf4\xaa\x20\x1e\x10\xb3\x3b\xb1\x7c\xba\xf9\x14\x6e\x4f\xf4\x24\xf6\xab\xf8\x34\x59\x8a\x0f\xd3\xe9\x83\x98\xdc\xfe\x39\x23\xa9\xe3\x75\x1e\xe7\xcb\xe5\x2c\xd0\x64\x1e\x66\x08\x74\x44\xe0\xf1\xc0\x03\xcf\x74\x9b\xa1\x0a\x65\xd4\xf2\x13\x72\x39\x39\x9c\xba\x22\x2b\xef\x8d\xf8\x8a\x5a\xf5\x01\x0e\xc1\xac\x29\x70\xe4\x59\x53\x34\x95\x7b\xa2\xf1\x93\x96\x7e\x7b\xd1\xac\x61\x70\x40\xff\xc1\x38\x72\xaf\xa8\x61\x17\xb0\x88\xb6\x08\xc2\x51\x3f\x47\xaa\x2e\x69\x40\x57\xb1\xad\x85\xf2\x03\xdd\x4e\x40\x03\x62\x17\x76\x6e\xdc\xda\x6f\x46\x1a\x9f\x1e\xa7\x9e\xd5\x14\x5a\x25\xfc\xcf\x28\x19\xe7\x1d\x04\x41\x4e\xda\x9e\x88\x4b\x63\x0b\x7e\x51\xa4\x25\x37\xb6\x2c\x5e\x4a\xf0\xfc\xa0\x69\xdb\x15\xf7\x41\x4d\xaf\xa4\xe2\x12\x85\x90\xde\xcb\x90\xba\xed\xc0\x56\x7a\xb7\xd4\xeb\x2e\x4b\xfd\xea\xd0\x23\x93\x1b\x24\x23\x1a\xff\xf4\x71\x13\xc7\x3a\x1f\xb2\x42\x54\x8d\x17\x32\xd0\x5c\xfe\x6c\xb8\x03\x7b\xde\xa7\x93\x1a\xd7\x1c\x43\xea\xb7\xac\xdb\x58\x6c\xd2\xef\x21\x40\x53\xd1\x1c\xa1\x23\x2a\xd7\x08\x74\xc5\x1c\x20\x2e\x12\xba\xb8\xa0\x6a\xdc\xe0\x66\xee\x0d\x79\x55\x54\xec\xcf\x39\xa7\xd8\x4f\x33\xa4\xbb\x14\xc2\x84\x56\x57\xe3\xd1\x08\xef\x92\x3e\xcd\xeb\x41\xea\xd4\xe1\x41\xcb\x26\x06\xd7\x84\xaa\x40\x72\x79\x2e\x77\x8a\xa3\x26\x12\x62\xf0\x5f\x03\x38\xa2\x43\x4a\x5f\x21\x66\x20\xc0\x94\x3a\xb1\x27\xc7\xb1\xc7\x58\xef\xd3\x2b\xaa\x1e\x3f\x31\x6e\xce\xfa\xdb\x2a\xff\x12\x1b\xfc\xb0\x09\x27\x3d\x0c\x7d\x2b\xfa\x7c\x9f\xb5\xb4\x89\xff\x09\x84\x0e\x6a\x86\x40\xa8\xb1\xe2\xb2\xdf\x5b\xe1\xea\x14\x76\x8f\x4f\x4f\x9e\x07\x33\x82\xf7\xb6\x33\x7b\x48\xdd\xf7\x22\x4c\xe3\x37\x52\xec\xfe\x44\x50\x80\x0a\x2c\x02\x83\xf7\xa9\x10\x3d\x54\xbf\x53\x2c\x98\x5e\x42\xa7\xee\x0e\x66\x73\x62\xdb\x8d\x7d\x83\x69\x5f\x02\xbc\x91\xac\xfc\xdf\x17\xa0\x6e\x8d\xe8\x93\xc5\x92\xd5\x9c\x5f\xcf\xd7\xc1\xbc\xe5\xca\xf2\xe7\x31\x1d\x11\xdf\xa3\xff\xab\x8d\x7f\x23\x58\xe6\xff\xf2\x44\x21\xfe\xf3\xff\xf2\x04\xd5\x80\x52\x38\x81\x5b\xa5\x87\x70\x92\x16\x3b\x56\xe2\x54\x34\xc8\x6d\xa2\x91\xb3\xa0\x86\xd2\x5b\xa3\x55\x19\xda\x1c\xef\xa9\x7d\xb5\xaa\xfb\xb4\xa1\xba\xe8\x2d\x04\x0e\x82\x66\x5f\x9b\x23\x58\x71\x19\xdf\x0a\xa6\x77\xe0\xc1\x89\x69\xc0\x5e\x09\xee\x5c\x6e\x85\x43\x0f\xab\xe6\x08\xb4\xa6\xee\xde\x94\x07\x14\x32\x53\x08\x59\xe7\x93\x8b\x54\x4b\x9a\x57\xb2\xc5\x2a\xc3\xe3\x58\x7c\x0a\xed\x11\xa5\x70\x14\xdb\x7e\x1f\x1e\x74\xe2\x27\x28\xca\xee\x0f\xdc\xfb\xd1\x54\x47\x0d\x91\xa0\xa8\x57\xd6\xc7\xb4\x0a\xf7\x31\xea\x56\x27\x05\x04\x54\x65\x24\x46\x79\xcd\xdf\xff\xb9\xb3\x66\xfd\x93\xb8\xec\xba\x0b\xd0\xe6\x0e\xa1\x9d\xeb\x37\x6d\xd6\xee\x2a\x05\x38\x46\xeb\xa3\xf8\x9f\xb8\x03\xb1\x90\xba\x32\x8d\xf8\x24\xcb\x6f\x60\xc7\xa3\x11\xd7\x79\xb5\x96\xf4\xcc\xea\x28\x6e\x0c\xde\xde\xb5\x98\xec\xad\xaa\xc5\xf5\xef\xbf\xff\x22\x46\xe9\xcf\x8f\x16\x9c\x8a\xad\x07\xfe\x44\x0d\x38\x5a\xed\xa4\xff\x29\x75\x5f\xe2\xf3\x93\xb7\xfe\xdf\x46\xff\x2f\x00\x00\xff\xff\x65\x8e\xde\x6f\x1d\x65\x00\x00")
+
+func confLicenseGnuLesserGeneralPublicLicenseV21Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuLesserGeneralPublicLicenseV21,
+ "conf/license/GNU Lesser General Public License v2.1",
+ )
+}
+
+func confLicenseGnuLesserGeneralPublicLicenseV21() (*asset, error) {
+ bytes, err := confLicenseGnuLesserGeneralPublicLicenseV21Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v2.1", size: 25885, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuLesserGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x59\x51\x6f\xdc\xb8\x11\x7e\xd7\xaf\x18\xec\xcb\xd9\x80\xaa\xe4\x92\xf4\x8a\x1e\x8a\x02\xae\xcf\x49\x5d\xf8\xd2\x20\x4e\x5a\xf4\x91\x22\x47\x2b\xd6\x14\xa9\x92\xd4\x6e\xd4\x5f\x5f\xcc\x90\xda\x95\xb4\x6b\xc7\x49\xd1\x3e\xb5\x97\x15\x87\x33\xdf\xcc\x7c\xf3\x0d\xfd\xee\xfd\x67\xb8\xbb\xb9\xbf\xbf\xf9\x08\xef\x6e\xde\xdf\x7c\xbc\xba\x83\x0f\x9f\xff\x74\x77\x7b\x0d\x77\xb7\xd7\x37\xef\xef\x6f\xa0\xf8\x1b\xfa\xa0\x9d\x85\xd7\x25\xbc\xfa\x3d\xfc\x65\xb0\x08\xaf\x5e\xbe\xfc\x5d\x71\xed\xfa\xd1\xeb\x6d\x1b\xe1\xe2\xfa\x92\xff\x09\xde\x7a\x44\xb8\x77\x4d\xdc\x0b\x8f\xf0\xd6\x0d\x56\x89\xa8\x9d\x2d\xe1\xd6\xca\x0a\xfe\xd0\xc6\xd8\xff\xfc\xe2\x45\x13\x9a\xca\xf9\xed\x8b\x3f\x16\xc5\xcd\x0e\xfd\xe8\x2c\x82\x0e\xd0\xa3\xef\x74\x8c\xa8\x20\x3a\x90\xae\x1f\x41\x58\x05\x4a\x87\xe8\x75\x3d\x44\x84\x1d\xfa\x5a\x44\xdd\xd1\x8f\x1a\x03\xb8\x06\x62\xab\x03\x18\x2d\xd1\x06\x04\xe5\xe4\xd0\xa1\x8d\x25\xd4\x43\x04\xd9\x0a\xbb\xd5\x76\x0b\x3a\x92\x75\xeb\x22\x08\x63\xdc\x1e\x55\x55\x14\x9f\xe8\xdc\x2e\x47\xc6\x76\x10\x18\x0b\x0c\x01\x3d\xbc\x43\x8b\x5e\x18\xf8\x30\xd4\x46\x4b\xb8\xcb\x17\x68\x2b\x9d\xef\x9d\x17\x11\x03\x1f\x89\xe8\xbb\xc0\x6e\x4a\x67\x95\xa6\x58\xd9\xad\xc9\xf2\xeb\xb9\xed\xf3\x46\x4b\x08\x43\xdf\x1b\x24\xc7\x51\x41\x3d\xf2\xf7\x42\x25\x6b\xc2\x24\x58\x42\x60\xd3\x46\x07\xfe\x08\x8d\xdb\x57\x45\xf1\xb2\x82\xab\xe3\x87\xbf\x60\xa3\x6d\xf2\xa1\x2a\x8a\xab\x00\x43\x40\x05\x2d\x7a\xd4\xb6\x84\x0d\x43\x95\x2f\xdd\x80\xc7\x06\x7d\x20\xa4\xcf\xfa\xfa\x24\x0e\x25\x47\x4c\x9f\x6e\x38\xae\x0f\x77\x5f\xb5\x77\xde\x50\x55\x14\x9b\x4f\x2d\xc2\x9d\xae\xbd\xf0\xe3\xdc\x8a\x00\xe9\x76\xe8\x51\xc1\xde\xf9\x07\xd8\xd2\x7f\xd8\x09\x9f\x63\x20\x25\xb8\xd8\xa2\x87\xd8\x0a\x0b\xc2\xc2\x55\xdf\x1b\x2d\xb9\xe8\xc0\x79\x10\x70\xed\xba\x5a\xd3\xc1\xbf\x93\x19\x11\x40\x11\x4a\x33\x0c\xaf\x2c\x6c\x66\xa7\x36\x54\x2b\xc2\x8e\xe9\xda\xd8\x8a\x08\x9d\x78\x40\x06\x93\x02\x12\x16\xb4\x8d\xe8\x1b\x21\x11\x7a\xef\x76\x5a\x1d\xb3\x96\xe3\x48\xf5\xb7\x6f\xb5\x6c\xa7\xca\x63\x2f\xf7\x3a\x20\xd4\x82\xb2\xe2\xec\xfc\x40\x95\x73\x67\xb7\x20\x20\x0c\xb5\x34\x22\x70\x1d\x09\x48\xff\xf7\xe0\xf4\xe2\x1e\x32\xae\x10\x3b\x54\x20\xa0\x73\x8a\x1d\x1c\x02\x9b\x79\x86\x9b\x14\x3c\x6c\x16\x00\xa5\xe8\x53\xec\xbd\x77\x6a\x90\xe9\x94\xe4\x8f\xc8\xb0\xf3\x60\xb4\x7d\xc8\x77\xcc\xe1\xde\xeb\xd8\x2e\x83\xa2\xd4\xf6\xc2\x47\x2d\x07\x23\xfc\xba\xdd\xa6\x20\xf8\x5c\x02\x8b\xfe\x79\x99\xb0\xbd\x08\xd0\x09\xc5\xfc\x20\x4c\x70\x20\x85\x31\x98\x8b\xef\x4e\xdb\x07\x54\x90\x09\x6a\xc3\x6d\x8d\xb0\xf9\x55\x5b\xdd\x09\x03\xd7\xce\x7b\x0c\x3d\x35\xa6\xdd\xc2\xbd\x1b\xbc\xc4\x0d\x34\x67\xca\xa2\x43\x61\x43\xbe\xfd\xf4\x0c\x1f\x39\x71\xad\x04\xfc\x22\xcd\xa0\x12\x12\x23\x84\xf4\xad\xa4\x34\xd0\x81\xde\xf9\x03\x1d\x9c\xc6\x45\x85\x55\x12\x69\x04\xad\xb8\xca\xb5\x05\x1d\x9c\xc9\x74\x49\xf4\xb9\x28\x94\x19\xd0\xa9\xfb\xb8\xa8\xa6\x22\x9a\xc3\x30\xa1\xb0\x8c\x64\x9e\xa8\x6b\xa7\xbe\x8a\x83\xab\xff\x89\x32\xa6\x68\x84\x55\x2f\x9c\x3f\x09\xf0\xc4\x2d\x6d\xe7\x78\x28\x11\x05\x7b\x3a\x44\x6d\x74\x1c\xa9\x9e\xb6\x5e\x74\x01\x2c\x22\x15\x23\xd9\xf0\x98\xaa\x8c\x0e\x9d\x82\xd4\x78\xd7\x9d\x5e\x43\xbd\x75\x84\x9e\x7e\xbe\x1f\x43\xc4\x2e\x17\xd4\x61\x30\xac\xac\x55\x45\xf1\x63\x05\x37\x5f\x24\xf6\x8c\x42\x74\x70\x8f\x32\x9e\x32\xd5\x87\xbb\x0a\x8a\x7f\xb8\x01\x3a\x41\x85\x6f\x77\x38\xae\xd9\x68\xb0\x0a\x3d\x84\x74\x3c\xc0\x6b\x8e\xf3\xcd\x61\x1e\x4d\xe3\x82\x2a\xdb\x0d\x11\x6a\x24\x4f\x6b\x1a\x87\xd4\x4c\xe1\xb1\x6b\x8b\xe2\x55\x05\xd7\x7c\x23\x1d\xf8\xd5\x29\xdd\xe8\x63\x66\x43\x05\xc5\x6d\x03\x23\xb9\x46\x3f\x25\xb7\xfa\x71\xd5\x50\x5c\x1f\x94\x0d\xfa\xd2\xa7\x4f\x33\x78\xa1\x04\x01\x8d\x90\x29\x21\x73\xb2\x6d\x06\x2b\x27\xd2\xe4\xcc\x45\x07\x35\xa6\xd1\xa4\x13\x07\xac\xda\x9d\xa9\x71\x08\x79\x10\x1e\x8c\x5e\xcc\xf9\x98\x98\x14\x84\xdf\xf2\x54\x86\x5e\x04\xaa\xe8\x7d\x8b\x76\x79\x46\x07\xd0\x76\xe7\x1e\x50\x5d\x96\xf4\x8b\x4d\x31\x2e\xe1\x3f\xc6\xd9\x4d\xb8\x64\x42\xf9\xb9\x28\xc4\x65\xce\xc9\x72\x36\x1c\x88\x8f\x9d\x4d\x46\x1f\x10\x04\x6c\x9d\x53\xd0\x08\x62\x1e\x6c\x1a\xe7\x23\xc5\x8b\x36\x0c\x1e\x73\x6b\xea\xe4\x23\xee\xc8\xf3\x55\xe8\xca\x61\x62\x75\x86\x27\x71\xea\x1a\xc0\x72\x19\x62\x88\xda\x18\x70\x3d\xb2\x76\x48\x2d\xdc\xa3\x6f\x1c\xe9\x87\x7d\x2b\x22\xee\xd0\x33\x59\x52\x94\x3a\x06\xe8\x07\xdf\xbb\x80\xe0\xb1\x13\xda\x06\xee\x4d\x6d\xb7\xcd\x60\x4a\x70\xbe\x28\xea\x63\xc8\x87\x0a\x2a\x13\x99\x5a\x12\x54\x19\xac\x47\x84\xc4\xba\x54\x45\x0a\xaf\x36\x48\x48\x30\x5c\x04\x79\x55\x14\xaf\x2b\xf8\x6b\x22\x03\xe2\x0d\x12\x72\x59\x02\x71\x89\x8a\x88\x5e\x0b\x93\x5a\x75\x62\xf4\x3f\xa3\x20\xc7\xde\x6a\x83\x54\xb3\x9f\x56\x7c\x42\x41\xe7\x51\x3a\x47\x95\xf2\x3d\x13\x58\xd0\x2d\x6c\x0b\x68\x93\xd5\x46\x9b\x94\x23\x96\x8c\x19\xb0\xc5\xd8\x59\xf5\x6e\x18\x64\xbb\xb8\x3f\xc3\xc6\xd2\xcd\x35\xa9\x4b\x64\xeb\xb4\x5c\x57\x4c\x09\x3a\x99\x9e\xb9\xa5\x8e\x7e\xe5\xd1\x6e\x74\xa7\xb3\x68\xb5\x43\x87\x5e\x4b\xc2\x5a\x78\xd1\x61\x44\x1f\xca\xd4\x4f\x21\xfa\x41\x46\xaa\x2f\x23\x46\x37\xc4\xa4\x1a\x85\x94\x18\x82\xa3\xaf\x88\x61\x3b\x61\x0c\x74\x42\x7a\x17\xa8\x02\x8d\xb6\xc7\xc2\x4a\x07\x22\x76\xbd\x61\xf9\x79\x11\x91\x8b\xad\xc1\x3d\xf2\x4c\x46\xea\x22\x30\x68\xb7\xb1\xbd\x2c\xb9\xda\x95\x83\xda\xc5\x76\x42\xa8\x71\xa4\x7f\xb5\xdd\xa6\x8e\x79\xa7\x77\xac\x0d\x3a\x6d\xa9\xc8\xad\x8b\x5a\x26\xd2\x02\x14\xb2\x5d\xf4\xdc\x1c\x3f\x06\x7f\x25\x43\x58\x6a\xd2\x0c\x8b\x59\x1b\xae\x3e\xa1\x7f\xa4\xaa\x26\x15\x45\xc3\x6d\xa2\xd3\x95\x9c\xab\xb8\xae\xaf\xa4\x74\x5d\x4f\x43\x64\x7d\x35\x3b\xb7\x64\x83\x5c\xfa\xf9\xda\x33\xdb\x40\x55\x14\x6f\xaa\xe5\x2c\x08\xe7\x18\x7e\x39\x7b\x1e\x2f\x92\x5c\x1a\x51\x3c\x10\x8f\xb9\x2d\x12\xe1\x95\xc4\x23\xc4\xeb\x3b\x34\x23\xe1\x4e\x95\xe1\x91\x56\x17\x19\x17\x1c\x3c\xf9\xbd\xd6\x07\x13\x52\xd2\xd9\x28\xd8\x8f\x4c\x41\x2b\x05\x6b\x15\x78\x22\x8b\x80\x80\xb4\xdf\x20\x7a\xea\x44\x9a\xa6\x0a\xeb\x61\xcb\x2b\x0f\xd7\xfc\x8a\xf9\x75\x1a\x1d\xac\xa2\x94\x4b\x29\xfe\xef\x0b\xe3\x54\xd6\xfc\x1f\x4b\x63\xa5\x15\xbf\xaf\x38\xe4\x25\xbc\x3d\xa3\x85\xd8\x4f\xa5\x43\x6f\xc4\x18\xd8\x68\x5a\x76\x13\x1a\x01\xd4\xc0\xb8\xe3\x17\x94\xc3\x5c\xff\x20\x5f\xbc\xfe\xfe\xa0\x98\x0e\x51\x77\x2e\xa9\x97\x80\x93\xc9\x92\x06\xe6\x1e\x8d\xe1\xc1\x99\xc6\x33\x5a\x89\xa0\xb4\xa7\xd2\xca\x6a\x67\xa0\xc5\x8c\x49\x1a\x17\x8b\xf0\xf3\xa2\x55\x97\xf0\x8b\x83\xd9\x80\x98\xe7\xfe\xe5\x65\x96\x1f\xfc\xcb\x53\x3a\x7a\x36\x7b\x0e\x3d\xb2\x9c\xbd\xd3\x8a\xf8\xb4\x0e\xa5\xc2\x10\x69\x22\x84\x41\x47\x1e\x40\x8d\xf3\xe9\xf8\xbc\x07\x39\x1d\xe9\x85\xa0\x5c\xc0\xe0\x31\x2d\x27\x08\xac\x27\x69\x39\x59\x6b\xc6\xa9\x32\xd6\xc2\xe1\xd8\x7a\x73\x01\x4d\x46\xf3\xee\x33\x3f\xb3\x12\xff\xb9\x39\x3b\x61\x2d\x49\xc1\x1e\x65\xfa\x6c\xa6\xef\x7e\x5a\xe7\x85\x6a\x40\x1e\xe4\xdd\x39\x58\x49\xa4\x5e\xc2\x67\xea\x84\x23\x1e\xa1\x15\xd4\x0f\x26\x57\x4e\x87\xb2\x15\x56\x87\x8e\xed\x4d\xcb\xd8\xe9\xf6\x75\x75\xb4\x70\x3c\xa2\x03\xe7\x9e\xd1\xbc\x20\xd5\x44\x02\x4e\x44\xf0\x83\x85\xa8\x3b\x3c\x2f\x29\x41\x18\x8f\x42\x91\x86\xc7\x40\x94\x90\x37\x0f\xca\xc1\x0f\xd4\x1c\x5d\x3f\x44\x82\x81\x85\x78\x4a\xde\x45\x7d\x09\xfb\x99\xe8\x21\x4c\x7b\xf4\x66\xfc\x7a\x36\xd2\x9d\xd3\x8c\x3f\xec\xb1\xbf\xe1\xd6\x8f\x9a\x22\x9a\x85\xbb\x5a\x7e\xf0\x12\x3e\xa4\x21\x0e\xb7\x36\x44\x61\xd2\x4e\x05\xb7\x96\xaa\x6c\xb6\x43\x38\x6b\xc6\x89\x14\xf7\x6e\x30\x6a\xbe\xa4\x93\xee\xfa\xd7\xa0\x7d\x9a\xeb\x59\x15\x24\x5a\xd5\x47\x43\xcb\x45\xe0\x24\xe1\x09\x08\xbe\x27\xf7\x2b\x7e\x89\x04\x1f\x87\x76\x62\x8c\xf4\x04\x92\x1e\xe0\xe8\x1d\xe8\xe4\x3e\x1b\x49\x34\x83\x4f\xc0\xb6\x64\xaf\xf9\xf2\x3e\x75\x48\x5e\xdf\x53\x8f\x4c\x6c\xf2\xdd\x6d\x52\xc1\x45\x5e\x46\xf8\x65\x24\x2d\x55\x6f\xd4\xcb\xd4\x9d\x8f\x41\x0f\xdd\x10\x22\xc9\x9e\x19\x8b\x3f\xc9\x33\x14\xfc\xd3\x14\x52\xc1\x39\x3f\x7e\x4c\x0a\x88\xaf\x9b\xd2\xf7\xa4\x63\xff\xa3\x86\xbe\x2c\x8a\xdf\xce\xd4\xc7\x61\x47\x9d\x29\x90\xde\x08\x89\x87\xf6\xce\x2b\x83\xc6\xcc\x79\x34\x12\xf3\x8b\xcc\xb9\xa7\x23\x08\x14\x59\x9d\xff\x97\xd9\x34\x68\xbb\x35\x47\x83\x93\x44\x49\xe9\x4d\xeb\xd9\x53\x97\x91\x72\x99\x61\x9c\x85\x6a\xfe\xe1\x91\xe1\x5c\x4e\x6f\xa0\x07\xc1\x2d\xf2\x9b\xd1\x8c\xb8\x9e\xd2\xdd\xb9\x0f\x9f\x16\xac\xcb\xe1\x7f\x62\xff\xcc\xfc\x0f\xa2\xc3\xc7\xb1\x2b\x61\xb0\x07\x2b\xe9\xb4\x1d\x1f\x45\xa8\xcc\xf1\xa1\xfa\xda\xf0\x4b\x52\xe5\x09\x15\x75\xd6\xfd\x34\xe1\x0e\x1b\xe0\xec\x25\xee\xbc\xef\x89\x16\x7a\x23\x52\x67\xef\x5b\xf4\xbc\xbc\x35\x3a\x4f\xde\x43\x97\xd1\xcf\xb3\x48\xa7\xfd\x6b\x01\x50\x55\x14\x3f\x55\xf0\x11\x77\x3a\xcc\x5e\x1c\x9e\xfd\x24\x9c\xd7\xbc\xc7\xfe\x00\x90\xea\x9c\x4e\x84\x96\xe4\x2b\x5f\x92\xdf\x95\x2c\xee\x27\xa6\x79\xfe\x7d\xf9\x6d\x88\x26\x16\x51\xab\xee\xb0\x82\x7b\xaa\xbb\x85\x35\x9e\x3f\x35\x42\xd0\x9d\x36\xc2\x53\x7b\x84\x5e\x7b\x1d\x27\x3e\x9e\xe6\x59\x3e\x91\x06\x03\xf9\xaa\x74\xd3\x20\x1f\x50\x18\x85\x36\xfc\x4a\xa2\x94\xc7\x10\xf8\x8a\xde\xbb\xda\x20\xa5\x9e\x19\x40\xa2\xe7\x47\xf7\x1b\x92\xc7\x13\x6d\xea\x00\x5b\xbd\x43\x6a\x49\xa5\x03\xe9\xb7\x41\x87\x96\x92\x31\x7d\x61\x87\xae\x46\xcf\x04\xb6\x98\xb6\x81\x9b\xc1\xa3\x44\xbd\x23\xf1\x1c\x0f\x7c\x34\xf5\x29\x48\xf4\xb4\x26\x64\x13\xa7\x64\xfd\x75\x04\x37\x24\x7a\xed\x08\xb4\x4e\x1e\x1e\x67\x37\xe9\x25\x00\xf9\x59\x88\xa4\x16\x39\xd2\x8a\x5d\x22\xcf\xcc\xae\xae\x39\x76\xe6\xe3\x7f\x06\x41\xcd\x8d\xc4\xfe\x50\x65\xa7\xec\xcf\x3d\xf5\xe9\x15\x60\xe5\xc2\xec\xcb\xfc\x5e\xfd\x58\x55\x3d\x07\xb8\xe3\x5b\x0d\x23\x48\x8b\xde\x12\xfd\x6f\xf8\xab\xc7\xe1\x55\xaa\x75\x8e\x24\x9a\x1d\xbf\x1d\xf5\xf4\xce\xf3\xec\x08\x8b\xe2\x3b\x6a\xa3\xf7\xee\xcb\x08\x52\x50\xf1\x4a\x1a\x0b\xfb\x36\x4d\x80\x66\xe0\x17\x88\x6f\xef\xb6\xd0\x92\x10\x29\xa8\x36\xc6\x32\xe7\x93\x2e\xf9\x21\xa4\x58\x24\x84\x28\x22\xff\x0d\x8b\x73\x2a\x25\xf6\x51\xd0\xee\x92\x33\x3c\xeb\x09\x12\xf1\x82\x29\x51\x0c\xb1\x75\x5e\xff\x3b\x51\x04\x0d\x53\x0a\x2d\xba\x09\x60\xbe\x67\x3a\xb9\x5a\xa0\xaa\xe2\x3f\x01\x00\x00\xff\xff\xab\x58\xaa\xf3\xbb\x1c\x00\x00")
+
+func confLicenseGnuLesserGeneralPublicLicenseV30Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuLesserGeneralPublicLicenseV30,
+ "conf/license/GNU Lesser General Public License v3.0",
+ )
+}
+
+func confLicenseGnuLesserGeneralPublicLicenseV30() (*asset, error) {
+ bytes, err := confLicenseGnuLesserGeneralPublicLicenseV30Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v3.0", size: 7355, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseGnuLibraryGeneralPublicLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x7c\xdd\x72\x1b\x39\xb2\xe6\x3d\x9f\x22\x57\x37\x96\x22\xca\x9c\x96\xe7\x4c\xef\x76\xfb\x8a\x96\x28\x9b\xe7\xc8\xa2\x86\xa4\xda\xe3\xd8\xd8\x88\x05\xab\x40\x12\xe3\x2a\x80\x0d\xa0\x44\x73\x9f\x7e\x23\x33\x01\x14\xaa\x48\xc9\x9e\x39\x17\x1d\xd1\x16\x51\xf8\xcd\x9f\x2f\xbf\x4c\xe0\xe3\xc3\x13\xdc\xcf\x3e\x2c\x26\x8b\xaf\xf0\x71\xfa\x30\x5d\x4c\xee\xe1\xf1\xe9\xc3\xfd\xec\x06\xee\x67\x37\xd3\x87\xe5\x74\xf4\x87\xb4\x4e\x19\x0d\xef\x0a\xf8\xcf\x56\x4b\xb8\xfe\xed\xb7\xeb\xd1\xe8\xc6\xec\x8f\x56\x6d\x77\x1e\x2e\x6f\xae\xe8\x6f\x70\x67\xa5\x84\xa5\xd9\xf8\x83\xb0\x12\xee\x4c\xab\x2b\xe1\x95\xd1\x05\xcc\x74\x39\x86\xd1\xdf\xb0\x89\xd0\xdf\x6a\xa5\x61\xe9\x0b\xb8\x53\x1b\xbf\x83\xbb\xda\x18\x5b\xc0\x07\xe3\x3c\x36\xfd\x3c\x81\x5f\xde\x5d\x5f\xff\xf2\xf6\xfa\xaf\xbf\x5c\x17\xf0\xb4\x9c\x8c\x46\xd3\x67\x69\x8f\x46\x4b\x50\x0e\xf6\xd2\x36\xca\x7b\x59\x81\x37\x50\x9a\xfd\x11\x84\xae\xa0\x52\xce\x5b\xb5\x6e\xbd\x84\x67\x69\xd7\xc2\xab\x06\x7f\x54\xd2\x81\xd9\x80\xdf\x29\x07\xb5\x2a\xa5\x76\x12\x2a\x53\xb6\x8d\xd4\xbe\x80\x75\xeb\xa1\xdc\x09\xbd\x55\x7a\x0b\xca\x63\xef\xda\x78\x10\x75\x6d\x0e\xb2\x1a\x8f\x46\xff\x7b\x85\x1f\x2a\x07\x7e\x27\x61\xa3\xac\xf3\x60\x65\x2d\x85\x93\x15\x0e\x43\xbb\x42\xdd\x4b\xa8\xd5\xda\x0a\x7b\x84\x8f\x8f\xf7\x63\x98\x71\x5f\x6d\xb3\x96\x56\x56\xf0\x0e\xd6\xb2\x14\xad\x93\x38\xc8\xd6\x48\x07\x07\xe5\x77\xa9\x87\x77\xb1\x0f\x63\x2b\xa5\x63\x27\xff\x67\x34\x7a\xb4\x52\x34\xeb\x5a\x8e\x46\x2b\x1a\x81\xe6\xef\x60\x63\x2c\x34\xc6\x79\x70\x71\xab\xf1\xbf\x4a\x3a\xb5\xd5\xbc\x2d\x5e\x7c\x93\x20\x0e\xe2\x08\x47\xd3\x5a\xd8\x58\x29\x2b\xd3\xe0\x2f\x6e\x47\xed\x75\xc5\x0b\xc7\x19\x8d\xe1\xc3\x11\x4a\xa3\xbd\x15\xce\x17\x34\x11\x14\x8a\x8f\x52\x4b\x2b\x6a\x78\x6c\xd7\xb5\x2a\xe1\x3e\x8e\x8e\xdf\x2b\xed\xa5\xae\x78\xac\x6d\x2b\xac\xd0\x5e\xca\x1f\x8f\x85\xbf\xa5\x49\xbf\x7d\xeb\x0d\x34\x38\x51\xd7\x5a\x49\xc3\xa6\xf5\x28\xc7\x6d\x71\xa5\xa2\xae\x41\x79\x07\xad\x93\xd6\x8d\x71\x2b\xba\xb3\xe4\xd9\xde\xc7\xad\x3f\x3b\xe3\x02\xc4\x7e\x5f\xa3\x20\xe0\x94\x4c\x23\xc1\xed\x65\xa9\x44\x5d\x1f\xc3\x9e\x09\x14\xa6\x97\x64\x37\x4d\xaa\xa0\x95\x78\x03\x42\x1f\xc1\xf8\x9d\xb4\xe1\xcc\xb1\xeb\xc3\xce\x38\x09\xa2\xf5\x3b\x63\x1d\x54\xb2\x54\x95\xc4\xb6\x7c\xe6\x63\xf8\x6a\x5a\x28\x85\x0e\xff\xa6\x75\xd1\x6e\xa5\x1e\x0a\xf0\xc6\x8c\x47\xa3\x2f\x3b\xa9\xe1\x40\x73\x14\xdf\x50\x2e\x7a\x7b\x56\xe0\x4f\x38\x3f\x2b\x37\xd2\x5a\x14\x5b\x6f\xe2\x96\x17\x24\xbc\x7b\xab\x4a\x39\x86\x79\x6b\x5f\x3d\xc1\x5c\x5a\xf2\x43\x10\x1e\x27\x06\x3b\xf1\xcc\x47\x92\x1d\x67\xa6\x62\x9d\x66\xf5\xa6\x07\x97\xe1\xb0\xed\x96\xcf\x8e\xf4\xce\x49\xfb\xac\x4a\x09\x6a\x43\x5d\x1f\x94\xdb\x5d\x15\xdd\x50\x56\x96\x52\x3d\x63\x27\xad\x2d\xb1\xeb\x0a\x15\x81\x76\x6b\x2b\x3d\xa9\x65\xf8\x50\x68\xfc\x67\xf6\x29\xb6\x09\xa2\xd5\x13\x1f\x63\x69\xa3\xf7\x4a\x96\x3c\x4b\xec\x44\x83\x96\x07\x9e\xef\xde\x9a\xad\x15\x8d\x7b\xcf\x47\x1a\xbb\xfb\xa6\xcd\x21\xf5\x5b\x19\xec\xd3\x61\xcf\x4a\x6f\x49\xf0\x0c\x7e\xe8\x65\xe9\xf9\xec\xc8\xf8\x39\x3a\x12\x2d\xb3\x9d\xb4\x12\xf7\xa9\x44\xe1\x71\xdc\xf9\xc6\xd8\xb5\xaa\x50\x70\xd0\x86\xe1\x56\x4a\x4d\xaa\x19\x86\xe0\x9e\x70\xda\x28\x5e\xee\x1b\xff\x64\xf0\x4c\x2c\xea\x99\xa5\xe5\x71\xab\x31\xac\xf8\x9b\xde\x28\x56\x68\x57\x0b\x4f\x9d\x97\xd2\x7a\xa1\x34\xb6\xd8\x1b\xed\xd4\x5a\xd5\xca\xab\x60\x37\xb0\xe7\xb0\x9f\x67\xcf\x33\x33\x65\x05\x4e\x28\xb4\x6d\x4c\xa5\x36\x47\x14\xe5\xd1\xe8\xce\x58\x90\xdf\x45\xb3\xaf\x65\xf1\xf3\x7d\x1d\x76\x92\x74\x66\x6b\x85\x57\xb4\x56\x52\x6e\xd8\x48\x59\xf0\x10\xad\xf3\xb0\x55\x41\xee\xac\x2c\xd5\x5e\x49\xed\x1d\x19\x80\x6e\xfd\xbc\xa3\x07\x09\x5b\x14\xd1\xa3\x69\x59\xb9\xe8\xeb\x81\x20\xfb\x9d\x3c\x92\x5e\x15\x49\xc8\x32\xc1\x62\x89\x49\x32\x37\x86\x19\x2f\xa5\x56\xfa\x1b\x88\x28\x23\x6c\xa9\x7b\x2b\x49\x93\xdd\x5b\xf3\x8c\x7a\x5e\x1a\xdc\x0b\x2f\xc1\xac\xff\x89\xd2\xb1\x51\x35\x5b\x9b\xc1\x42\x9c\xe9\xe6\x45\xd3\xb0\x92\x06\xf3\x3b\x79\x6e\x1c\xb1\xf1\xd2\xe2\x9a\x50\xcd\x59\xcc\x53\xaf\xd1\xdb\xa0\xfc\x5a\x89\x13\x50\x35\x3b\xb1\x31\x4c\x74\xd5\xcd\xd1\xed\xcc\x81\x07\x08\xd2\x2c\x6d\x13\x66\x22\x8f\x2c\xf1\x7e\x27\x55\x94\xe6\xf1\x68\x84\x96\xa3\x91\x7e\x67\x2a\x3c\xc3\x20\xf1\xd8\x77\x26\xf4\xb0\x13\x0e\xfc\xc1\x80\xf3\x72\xef\x7e\x87\xcb\xeb\x2b\x72\xc5\x8c\x07\xfa\xab\xd0\x15\x5c\xbe\xbb\x02\xb3\xd9\x48\x1b\x64\x3e\x73\xc6\x87\x9d\x2a\x77\x74\xec\x8e\x77\x5f\x6e\x45\xcd\x3e\xde\x91\x73\x0c\x4e\xbe\xc8\x45\x4c\xe8\xea\x2f\xe4\x03\x49\x28\xb3\xe1\xc6\xa3\xd1\xa4\x76\xa6\x20\xd9\x92\xa2\xdc\x75\x5f\x19\xfb\xc6\xa5\xd5\x20\xce\x38\x48\xb6\x28\x51\x6d\xa3\xda\xd0\x11\xc9\x08\x38\x5a\x54\x3f\xe7\x85\xae\x5c\x3a\x3c\x76\x50\xda\xc0\x41\x58\x74\x7d\xc7\xce\xd6\x91\x79\x89\x93\x41\x89\xca\x0f\x4b\x39\x9e\xb2\x92\x15\xac\x8f\xe4\x8b\x70\x08\x59\x3b\xf6\x92\x7b\xe1\x10\x58\xe4\x93\x43\xc7\x97\x49\x90\x37\xf1\xc8\x50\x07\x92\x2c\x91\xb5\x0e\xe0\x85\x71\x84\xda\x2a\x2d\xea\x88\x30\x8a\x24\x7a\xe8\xbb\xf6\xd6\xac\x6b\xd9\x38\xf4\xe2\xd6\x54\x6d\xc9\xd3\x21\x97\x86\xc8\xa4\xae\xa9\x23\x2b\x37\x35\x4a\x33\x9e\x41\xde\x67\x70\x72\x6f\xc0\xca\x7d\xeb\xc9\x47\xa2\xd8\xdc\xe1\x8f\x35\x1d\xf8\xb1\x67\x65\x19\x3e\x59\x29\xbc\x44\x7f\x53\x1a\x8d\xdb\xe9\xeb\x23\xef\x41\x30\xd9\x7b\xfc\x19\xad\xdb\x17\x49\x1e\x82\x2c\xe1\xb3\x51\x15\x0d\x5e\xa1\xf0\x5b\x5e\x02\x0a\xbb\xd0\x68\x62\xd2\xd9\xa2\x74\xf6\x1d\x11\xad\x42\xe9\x4a\x3d\xab\xaa\x25\x57\x6f\xd6\x74\xba\x3c\x4e\xc2\x52\xe8\x4c\x5a\xdc\x09\x90\x9b\x0d\xae\x96\x2c\xe9\xc6\xd8\x86\x7c\xeb\x2e\x5b\x85\xf6\x64\xff\xf7\x56\x49\x8f\xa7\x19\xc7\x1a\x03\x39\x06\xf9\x8c\xfd\xa2\x10\xd0\xe9\xd1\x91\x34\xa2\x22\x77\x5f\xd6\x52\xd8\xec\x00\x78\x0e\xa4\x9f\xeb\x84\xeb\x2a\x16\xda\x20\x78\x6f\x82\x2c\xa1\x1f\x33\x96\x0e\x24\xb5\x13\x04\x51\xc7\xa3\xd1\x67\x04\x81\x88\xd5\x3a\x7c\xa0\x74\x59\xb7\x15\x4e\x9e\xa0\x4e\x86\x2f\x94\x83\xd2\x3c\x13\x1e\x5d\x1f\x07\x70\xf3\x45\xb8\x57\x04\x05\x3d\x08\xd7\x41\x06\x9c\x67\xeb\xd1\xab\x1c\x93\x2b\x45\xb7\x34\xc4\x65\x14\x5a\xfc\x3c\x36\x8b\x0a\x98\x81\xb2\x34\xfd\x7e\xf7\xb8\x96\x3f\x5b\xe5\x25\x54\x0a\xcd\x0a\xee\xe6\xc6\x9a\xa6\xbf\x2a\xa3\xe5\x7b\xdc\x5f\x76\x08\x06\xac\x14\x55\x40\x02\x9b\xb6\xae\xd9\x34\x55\x46\xbf\xf1\x20\x9c\x6b\x1b\x99\x4e\x88\x5c\x3e\xb6\xe3\x98\x80\x3c\x85\x68\x24\x08\x92\x94\xde\x20\x61\x46\x63\x86\xe8\x56\x0a\x67\x74\x3a\x7f\x01\x4e\xee\x85\x45\xbf\xbc\xe7\x75\xc7\x05\xe0\x16\xf6\x0f\x88\x07\x8a\x1a\xbd\xae\x5b\x76\xfa\x28\xe3\x4a\x93\xc9\xc2\x6e\x5b\xc7\xd2\x4c\x16\x6b\x2d\xfd\x41\x4a\x1d\xec\x20\x4e\x19\x3d\x6a\x55\x05\x58\xd8\xf9\x30\x5c\xa8\x53\xcd\xbe\x3e\x42\xeb\xa2\x9b\xb8\x57\x9a\x3c\xcb\xc0\xd5\x89\xcc\x65\x2b\xbf\x33\x79\x88\xd4\x33\xec\x8a\x36\x83\x01\x35\xad\xa9\x37\xc2\x89\x0f\x50\x0e\x84\x16\xb5\xd9\x9a\x96\x4e\xdb\xb6\x5a\xf3\xf0\x03\x51\xa2\x45\xa0\x54\x94\x8c\xbf\xc3\x9f\xc7\xf0\xc9\x1c\x50\x3b\x50\xc6\x41\x80\x97\xdf\x7d\x8b\xe6\x48\x57\xc1\x69\xb8\x4e\xf2\xd0\xad\xca\x0a\xe4\x77\x59\xb6\x5e\xac\x6b\x92\x18\x81\xa6\x63\xad\x50\x82\x0f\xc6\x7e\x2b\x40\x40\x25\xad\x7a\x16\x9e\x90\xc1\xa6\x6f\xe6\x7a\x93\xef\x6b\xcb\x59\x51\x06\x8f\x26\xce\xa1\xc8\x08\x07\xae\x2d\x77\xe3\xd1\xe8\x43\x08\xfb\x62\x08\x8a\xc7\x8a\x0a\x98\x9d\x6a\x91\x6d\xd8\x8f\x86\x40\xa9\xe9\x04\xa6\x52\x15\xd9\x05\xb6\x5c\xea\x59\xd6\xb4\x87\x8d\xf1\x99\x21\xc4\x18\x4c\xe9\x6d\x91\x22\x50\x0a\x1c\x2b\xf9\x2c\x6b\xb3\x47\x7b\x1f\x7b\x69\x9d\xcc\x0e\x8d\x54\xee\x0b\x42\x1b\xb2\x27\xb2\x8a\xb0\x4b\x7c\x93\x16\xff\x5a\x29\x46\x9e\x0d\x79\xfc\x34\x2c\x8f\x86\x92\xe9\xa5\x1d\x8f\x46\xe9\xcc\x5a\x1d\x01\x2b\xa9\x35\x8b\x9e\xd9\x80\x36\xfa\x6d\x0f\x93\xc3\xc1\xb4\x75\x05\x95\xdc\xdb\x88\x05\x29\xf2\xe3\x3d\xc4\x28\x2b\xb5\x34\x1b\xc2\x86\x6b\xa9\xe5\x46\x65\x16\x80\x5d\x81\x17\xbe\x1d\xc0\x50\x32\x34\x3b\xd9\x38\x59\x3f\x27\x9b\xf2\xba\x85\x62\x31\xef\xa2\x5d\x66\x1f\xf2\x0d\x3c\xbb\x88\x10\xfa\x65\x70\x80\x6c\xf0\x61\xa7\x6a\x6c\x25\x29\x26\x8a\x98\x2a\xc6\x58\x02\x65\x14\x17\x8b\x7d\xa2\x04\xf5\xfa\xcb\x02\x9d\x7e\xb7\xc1\x6c\x51\x58\x5e\x1a\xbb\x37\x96\x6c\x27\x5b\xaa\x66\x0c\x97\x5f\x82\x39\xc2\x63\x76\x68\x30\x08\x13\x1a\x10\xe5\x4e\x49\xda\x63\xd4\x0e\x04\x1a\x5b\x61\x2b\x97\xb0\xa6\xd2\xb0\x93\x02\xc3\x0f\x42\xb4\xcc\x97\x24\xdb\xc6\x1f\x57\x41\xe0\xcf\x7c\x8b\x33\x15\x25\x29\xe9\xa6\xd5\x21\x52\x09\xe7\x11\x36\x7d\x7c\x85\xd1\x0c\xec\xcc\x5e\x66\xf6\x4f\x05\x14\x52\xa3\xc1\xc6\xf8\x56\x38\x44\xc2\x61\xcf\x1b\xb4\xf6\x31\xf2\xec\xa4\x95\x0d\xf0\x1e\xc1\x52\x82\xb9\x14\x8d\x76\xb2\x8a\xea\x83\x58\x92\xf4\xa1\x03\x0f\x46\x53\x43\x86\x66\xc1\xe8\x6c\x4c\x5d\x9b\xc3\x18\x1e\xc5\x11\xca\x9a\x62\x7b\x8f\x4e\x3b\x20\x52\xb6\xcc\xec\x7a\xca\xce\x10\x0b\xb8\x40\xcb\x02\x6b\xc1\x38\x2e\xb7\x82\x17\x34\x48\x6c\x41\x2b\x6d\x1d\xcb\x63\x6a\x42\xb1\x1d\x4e\xb3\x61\x25\x43\x77\xe8\x38\x22\x26\x4b\x85\xbe\x37\x0a\x79\x16\x58\xa1\x4c\xd1\x9f\x70\x8e\x16\x8c\xae\x8f\x64\xe1\x50\x6c\xb6\x1c\x75\x0d\xa3\x8b\xf1\x68\xf4\x80\x0a\x4b\xf3\x60\x2f\xb7\x37\xce\x29\x34\x95\x1c\x97\x45\xd0\xea\x0d\xfa\xd0\x17\x91\xc3\x79\xa5\xb1\x82\x46\xf5\x3b\xa1\xf9\x13\xe5\x22\xeb\x82\x6e\x19\x0f\x6b\xba\xf8\xbc\x84\xc9\xc3\x2d\xdc\xcc\x1f\x6e\x67\xab\xd9\xfc\x61\x09\x77\xf3\x05\xdc\xcc\x1f\xbf\xce\x1e\x3e\x16\x70\x3b\x5b\xae\x16\xb3\x0f\x4f\xf8\x13\x35\xfc\x3c\xbf\x9d\xdd\xcd\x6e\x26\xf8\x87\xd1\xe8\x97\xa4\xbe\x3c\xe4\x64\x6b\xa5\x24\xd9\xc8\x20\x05\xa2\xad\x64\x0a\xe3\x8a\x18\xd1\xa4\xed\x15\xa8\x17\xaa\x94\xb0\xaf\x45\xd9\x2d\xb1\x0b\x67\x76\xa6\x46\x1d\x30\x36\xb0\x3e\x0c\x80\xd5\xff\x93\x88\xd8\xad\x3f\x82\x13\xc7\x40\x20\x36\xe2\x88\xbb\xd5\x85\x2a\x15\x07\x10\xd4\x23\xcb\x64\x74\x05\x3f\x30\x3b\x97\xa2\x76\x06\x4a\x51\xd7\xb2\x82\x0b\x9f\xad\xf4\xe2\x6a\x0c\x53\x0c\x6d\x02\x96\x60\xdf\x56\x55\x56\x52\xf4\x20\x1c\x5c\x1c\x4d\x7b\x81\xa1\x10\x5c\x24\xe1\x6b\xa4\xd0\xec\x02\xeb\x9a\x23\x20\x32\x32\x71\x6f\x3a\x05\x0d\xb1\x55\x25\x3c\x02\x03\x84\x2f\xb2\xc2\xf0\x41\xb8\x24\x0a\xfa\x59\x6a\x8c\x47\xea\x63\x74\xb4\x8c\x1c\x4e\x9d\xb6\x83\x4b\xde\x6d\x34\x86\x04\x15\x92\x15\xef\x8d\x48\xc3\x5d\x91\xae\x1b\xdb\x64\x7e\x3b\xea\xf5\x45\xd8\xae\x0b\x74\x64\xb5\x39\x14\xcc\x80\x75\x87\x8c\xd6\xf2\xe4\xa4\x8d\x25\x3d\x08\x27\x8e\x31\xeb\x1a\xd5\xf4\xec\xf1\x44\xa3\x31\x86\xc9\x39\x2d\xbe\xef\x6f\xa4\x54\x41\xc0\x3b\xf6\x11\xb5\x46\x1f\x73\x48\x41\xbd\xf0\x00\x9d\x34\xd5\xe2\xf0\x7b\x50\x3b\x66\x24\x05\x62\x0c\x6e\x1b\x64\x32\xc2\x81\xbc\x67\xd8\x1b\x1b\x4f\x4d\xf9\x22\x4e\x20\x71\xdd\x26\xe8\x78\x6e\xc5\xd2\x61\x26\x7a\xa8\x02\xe7\xad\xc0\x79\x6c\x8c\x3d\x08\x5b\xd5\x47\x0e\x6c\x84\x0e\x8c\xa6\xd0\xdb\x56\x6c\xe5\x18\x2e\x3f\x49\x2b\x95\x26\x12\xa2\x48\x3d\xe0\x0c\xc8\x23\x06\x54\x10\x21\x62\xad\x1a\xe5\xc3\xcf\x3a\x49\x3b\x5c\xe4\xd3\xb9\x18\x5f\x8d\x46\x17\xcb\x8e\x72\xb9\x08\xa6\x86\xd6\xce\xfb\xca\x11\x17\x91\x9b\x1c\x68\x34\xd1\x63\x50\x23\x62\xbe\x99\x10\xe9\x2f\xd4\x1b\xc2\xb4\x77\xb9\xe9\x2a\x3a\x62\x26\xe7\x16\x83\x26\x04\x52\x29\xff\x25\xb2\xcd\x8d\xa9\xda\x5a\x12\x94\x8b\x56\xa2\x80\x7d\xdd\x3a\x3a\x60\xe1\x9c\x29\x55\x70\xb1\x5e\xda\x8d\x28\xd1\x3c\x6f\x94\x56\xec\x3a\xd8\x57\x52\x7b\x1a\xa1\xb4\x6a\xcf\xfc\x75\x48\x59\x60\xd8\x5d\x03\x93\x36\x22\xf9\x1f\x85\x71\x71\x1d\xfe\xd0\x67\xcf\x50\x97\x11\xe1\x31\x8d\x67\x3a\xdb\xfa\x93\xde\x0c\x75\x02\x9d\x7f\xcf\x8a\x77\x16\xe5\x3d\xc7\x1c\xc4\x9c\xb6\xde\x29\x0a\x5a\x1d\xb8\xd2\xec\x25\xbb\x24\x51\x92\xcb\xed\x30\x7b\xc4\xea\x1d\x76\xbd\xef\x48\x0e\x66\x0f\x22\xda\x63\x04\x6d\x5a\xbf\x6f\x03\x46\x23\x65\x15\x39\x3f\x10\x27\x46\xae\x4b\x6d\x68\x78\xdc\x27\x22\x3d\x88\x31\x50\x9e\x88\x1f\x78\x51\x33\xe1\x52\xe9\x4a\xee\x11\xa8\x31\x3e\x08\xc8\x71\x80\x38\x42\xf0\x60\x4c\x4d\xc7\x7d\xb0\xca\xb3\xed\xbe\x1a\xc3\x97\x40\x51\x26\xed\xb4\x2d\x9e\x2c\xf6\xe9\x70\xb4\x48\xb8\xa4\xbe\x2a\x23\xd9\x7c\xa5\x5f\xe2\x9a\xfa\xfe\x3d\x6f\x3f\x1e\x8d\xae\x03\x65\x89\xd8\xe2\x67\xf3\x57\xa9\x93\x37\xee\xbc\x58\x0b\xd7\x63\xd3\xd1\x46\xe0\x52\xf5\x11\x1a\x59\xa9\xb6\x29\x22\x5d\x99\x11\xde\xb8\xb3\x7b\x55\xb6\xa6\x75\x35\x4f\x43\xec\x99\xe2\x10\x9e\xa2\x09\xf4\x49\x6e\x87\x6b\x27\x32\x2d\xcc\x36\x6f\x95\x59\xb6\xe0\x46\xc3\x6a\xca\x5a\xa8\x86\xa1\x6c\xa4\xc9\xde\xc3\x37\x29\xf7\xa8\x35\x28\x4f\x51\x03\xf9\xb3\x00\xfe\x48\xf5\x19\x61\x65\xbe\x3d\x24\x5e\x08\x50\xae\x1d\x41\x2e\xc4\xfe\xfa\x98\x75\x3d\xd8\x44\xc1\x93\xed\xbc\x6d\xe8\xa9\x36\x7a\xdb\xa1\xa1\xfb\xa4\x5f\xe9\x40\x38\x79\x41\xbc\x74\xa0\xf5\x24\xec\x77\x47\xa7\x4a\x0c\x36\x59\x0f\x98\x24\x0a\x09\x18\x11\xf8\x49\x11\x69\x57\x71\x04\x11\x52\x04\x66\x1f\xb4\x19\x57\x95\xd8\xc2\x8e\x85\x24\xe2\xe9\x7b\xcc\x8e\x45\x3e\x7c\x3c\x1a\xbd\xeb\x44\x24\xb0\x9c\xd4\x1f\xaf\xc9\x9e\x97\x8c\xe8\x81\x06\x9e\x82\x08\xae\xc8\x68\xbd\xa2\x40\x45\x80\xcb\xa7\x02\x49\xfa\xda\xb7\xb7\xd1\xb3\x9e\x41\x37\xcb\xb0\xb4\x6b\x10\x6b\xf3\x2c\xcf\xc9\x1d\x61\x9b\x46\x4a\x16\x02\x5e\x85\x93\x19\x54\xff\x7d\x34\x12\x1c\x1a\x24\xc2\x94\x9d\x44\xeb\x88\x13\x95\xf5\x06\xa1\x88\x38\x71\xf9\xe3\xd1\x68\x7d\xd5\x25\x04\x38\xe4\xe5\xe4\x2d\x5a\xf4\xd4\x1b\xda\x61\x61\x2d\x07\xcc\x4a\xa3\xc9\x88\x72\x88\x81\x23\x1b\xb5\xa8\x25\x74\x3c\x55\xd6\x4d\xa4\x04\x2a\x54\x80\x20\x89\xdc\x6a\x3c\x1a\x95\x67\xc7\x3f\xec\x4c\x2d\x7b\xbe\x8c\xd1\x54\x4e\xea\x69\x13\xc5\x0f\x3d\x32\xa9\x87\xb2\x0c\x32\xf1\xb4\x5f\x46\x92\x91\x82\xaa\xae\x60\xb6\x41\x19\x12\x25\x53\x2a\xc1\x17\xa7\x65\x47\x49\xc9\xc0\x53\x02\x62\x0c\x33\x98\x2d\x31\x1b\x06\x80\x3c\x47\xd7\x12\xa2\x26\xbf\xc1\xda\x3f\xc4\x79\x03\x7b\x17\xc7\x2f\x72\x5f\x85\xd1\x2d\xba\xa2\x2d\x25\xdf\x23\xd9\x7d\xd8\x49\xdd\xfb\x86\xe1\xc5\xb3\xf9\x86\x9e\xc3\xe3\xaf\xc7\x5e\x7a\x47\xc0\xd6\x98\x0a\x36\x02\x75\x58\x6e\x36\xc6\x12\x85\x2f\x75\xca\xfb\x14\x71\xd9\x4c\xc9\x0e\x66\x4c\x36\x9b\x22\x61\x5c\x55\x40\x8e\xf9\x1e\xd0\x0e\x14\xfd\x39\x39\x8f\xf1\x28\xc6\xfb\xc2\xa3\x73\x27\xb6\x5e\x5a\xd4\x2a\x47\xc6\x5f\x3e\x4b\x4b\x07\xc5\x5a\xe7\x60\xdf\xda\xbd\xa1\x34\x5d\x43\x51\x06\xa2\x0e\xa5\xb7\x9b\xb6\x1e\x8f\x46\x97\xbd\x14\x5a\x76\x04\xe4\x9c\xb2\xc8\x0b\x2d\x3d\x69\xe0\x9f\x2d\x65\x7d\x8d\x09\xb9\x17\x91\x06\x88\xce\x0a\x83\x53\x8b\x46\xfb\x20\xeb\xfa\x2d\xe1\x11\x42\x28\x27\x3e\x31\xdb\x0c\x72\xee\x56\x6e\x8c\x95\x05\x2c\xdb\xb5\x0b\xaa\xfb\xae\x02\x2b\xff\x6c\x95\x4d\xe4\x02\xe2\x9e\xee\xbb\xb7\x49\x22\x4e\x36\x8e\x61\x4e\x04\x18\xe9\xe7\xc8\x75\xb3\x41\x14\xf5\xef\xe8\xe5\x07\xb3\x39\x39\x1a\x15\xaa\x11\xb2\xd5\x0f\x7a\xe4\x73\x39\xb7\x4b\x88\x35\x63\xa2\x94\x56\xd2\x70\x2e\x91\x3a\x0e\xbe\xa4\x6f\x5b\x68\x57\x49\x4d\x29\x71\xa3\x70\xcf\xd4\x46\xd1\xa2\xc2\xc6\x04\x9d\x13\x3e\x7c\x11\x60\xd5\x49\x6c\xde\xb7\xa8\x18\x03\x47\x6a\x58\xac\x6b\xaa\xb5\x40\x90\x65\x07\xe7\x43\x2c\x6d\xe4\x8b\x39\x7e\x0f\x1c\x0e\xf3\x55\x41\x1d\x72\x9d\x0f\xd4\xaa\x77\x6c\x12\x0a\xa8\x0c\x57\xb0\x74\xcb\x44\x19\x49\xd3\x3f\x44\x7d\xca\xac\x3b\x25\x07\x85\x1b\x0c\x3d\x86\x0f\xad\x7f\xa9\x3d\xb3\xe1\xa9\x57\xe1\x92\xe8\x87\x1d\x0c\x11\x17\x91\xae\xaf\x38\x9c\x48\x70\x27\xe4\x1a\xed\x23\xf5\x91\x64\x46\xbf\x6c\xf4\x8a\x50\x79\xd1\x25\x0c\x99\xe6\x89\xf5\x19\x1c\x21\x3b\x90\xdf\xbd\xec\x40\x04\xeb\x0a\x0f\x13\x09\x5e\x66\xa5\x09\xe6\xe0\x1f\x28\x0f\xc3\xcb\x62\x6a\xab\x96\x8e\x46\x3f\xec\x0c\x1c\xd0\x81\x73\x32\x7c\xb5\x6b\x5d\x91\xd5\x0e\x61\xf7\xc4\x17\xfa\x34\xd5\xa8\x55\xa8\xcf\x08\x8a\xb2\x74\x3f\x61\x5c\xd7\xab\x27\xc0\x66\x1c\xb4\x5a\xe5\xbd\xd4\x9d\x62\xaf\x09\x04\xbc\x0f\xe4\x4a\x91\x0f\xc5\xa1\xa4\xfc\x2e\x2d\xb3\x5f\x31\x5b\x9e\xc7\x1b\xe7\x36\x3b\xe7\xbf\x6d\xe2\x06\x9e\xa3\xf8\x9d\x3b\xb5\xf1\x68\x34\xd3\x94\x65\x60\xf6\xba\x91\x56\x82\xd8\x6e\x71\x97\x62\xb7\x31\x9a\xa4\x75\xe0\xae\x9c\x05\xec\x43\x14\x06\x97\x31\x88\x7d\x45\x68\xae\xf0\xdf\x02\x9e\x4d\xdd\x32\x9b\x20\xc0\x79\x63\xc5\x96\x56\xd0\x5b\x1f\xe3\xde\xce\xaa\xac\x6d\xe2\xd9\xbb\xd9\x75\x4e\x95\xc2\x9d\x33\x4e\xf5\xaf\x1d\x14\x33\x7b\xda\xd1\xa0\x5d\x7d\x99\xfc\xa9\x74\x1a\x05\x79\x52\x54\x27\xb8\x94\x3c\xf1\x56\x3d\x4b\x9d\xe1\xd6\x6e\xcf\x61\x65\xb8\x20\x45\xb9\xac\xfe\x40\xd4\x5e\xda\x7f\x01\x47\x17\xfd\x0a\x84\xac\xcd\x4f\xe6\x02\x9f\xbb\x42\xc0\x7c\x21\xfd\x51\xc6\x70\x49\x20\x44\xcb\x03\x13\x14\x9c\xc6\x47\x08\xf0\x4a\xc1\xdb\xcb\x5b\x46\xee\x6e\xbf\x97\xc2\xf6\x10\x01\x9a\x55\xa2\x14\xa9\x02\x40\xf8\xd4\x79\x9c\x59\x56\x6e\x34\xbe\x82\x5b\x36\x8c\x0c\x21\x52\x01\x57\xac\x81\xd3\x01\x81\x86\x3d\x1c\x8f\x46\x73\x0c\x32\x68\x59\xb1\x8d\x0b\xe9\x5c\xdd\x3b\xa9\xa8\xfb\xca\x5a\x49\x33\x88\x0c\x6a\xc8\x55\x63\x0b\xf7\xd3\x5b\xdc\xe3\x2e\xeb\x1a\x1c\xfa\xe4\x3f\x5b\x54\xf1\x00\xf9\x09\x9a\xf7\x29\xa6\x30\xb1\xe0\x7d\xc2\xa8\xb1\x50\x2e\x44\x20\x8a\xf8\x87\x4d\x5b\x77\x26\x3d\x66\xd9\x49\xde\xa2\xfd\x66\xe6\xb3\x3a\x13\x35\xf7\x12\x8a\x11\x74\x90\xaf\xc9\xb0\xf7\x7f\xbc\x1e\xd9\x0e\x95\x3d\x63\xb5\xec\x20\x17\x87\xbe\x9f\x75\x33\xc6\x13\xef\xae\x70\xef\x43\x89\x4d\xac\x12\xcb\x32\x7c\x44\x16\xbd\x1c\x8f\x38\x0c\x48\x74\x05\xef\x38\x2c\x39\x17\x95\x94\x5c\x5a\x80\xc0\xa3\x33\x4e\x29\xd8\x2e\x8d\xe5\x8a\x2a\xca\xaf\x36\xa2\xdc\x29\x2d\xdf\x5a\x29\x2a\x86\x08\x5d\x2c\x1e\x93\xe6\xd1\x81\xfd\x80\x0e\x7e\x61\x82\x64\xe7\x82\x0d\x2b\x5b\xe7\x4d\x23\xac\xa2\xfc\x6a\x48\xc1\x77\xd5\x92\xda\x4b\x9b\xe2\x8f\xd9\xe6\xc4\xcc\xe7\x9b\x16\xe5\x78\x7d\xe4\xb0\x94\xa2\xc2\xb2\x44\xef\x16\x85\x81\x24\x49\xe4\x79\x78\xa2\xc6\x83\xf2\xa5\xaf\x10\x57\x3d\x8b\x9a\xa0\x4b\xbf\x83\x13\x62\x2d\x02\x23\xc2\x0d\xd4\x19\x38\xe1\x95\xdb\x84\x8c\x5c\x0e\xd2\x06\xa5\x86\x83\xbe\x0a\x42\xf5\x88\x6b\xda\xed\x6e\x10\x20\x75\x34\x57\xb3\x97\x44\x9c\x9f\x99\xd0\x80\x01\xc8\xb6\x66\x3c\x1a\xfd\x6d\x0c\x93\xbe\x90\xa7\x34\x81\x36\x03\x09\x1d\x84\xda\x3d\x60\xb3\x6e\x49\x3d\xf2\x22\x4b\xf6\xe9\x43\x97\xb7\x3e\xc2\x5a\x52\x7d\x17\xb1\x81\xe8\xee\x6c\x8f\x54\x27\x1e\xc7\xc5\x44\xc0\xf9\xf4\xd1\x7d\x4a\x1f\x2d\x99\x59\xe3\xf4\xb6\x42\xb5\x37\x75\xa8\xc0\x4e\xda\x3a\x24\xa8\x87\x73\x0f\xc1\x2d\x87\x05\xb0\x11\x75\xed\x12\x2d\xf8\x9a\x9f\x4c\xa9\xde\x3a\x15\x16\xbc\x36\xd9\xd3\xbd\x28\xa9\x46\x88\xa2\xc4\x4c\xad\xa3\xa9\x39\x97\xac\x4f\xb6\x24\x2b\xaf\x4e\x07\x16\xce\x66\xc8\x92\x5c\x15\xbd\xec\xd4\xcf\x24\xe4\xfa\x65\x04\xdd\xde\xbc\x40\xa7\x8e\x93\xc9\xfa\x95\xc8\x04\x19\xd0\x39\x29\xed\x50\x35\x29\xfc\xec\xe7\x3b\xa8\x04\xf8\x07\x9b\x47\x7f\x69\x84\x97\x56\x89\x3a\x2a\x6c\x96\xac\x4d\xdb\x96\x1b\xf6\x1e\xee\xce\x6d\x42\xe4\xb9\x98\x63\xe1\x1c\xd6\x8f\x04\x65\xa0\x87\x7d\x85\x67\x61\xcb\x19\xd5\x50\x46\x6f\x5b\xfa\x51\x76\x25\xd8\xa8\x21\x44\x2c\x69\x1f\x63\x42\xce\x85\x70\xd8\x94\xe9\x82\x69\x7d\x7f\x19\x5c\x9e\x9a\xbe\xc0\x21\x98\x1a\xea\x5c\x12\x9d\x9f\xdf\x59\xe9\x76\xa6\xae\xba\x3a\x3d\x26\x36\xe2\x74\xb8\x6e\x9a\x32\xc7\x54\x14\xce\xb1\xf3\xfa\x08\xb5\x38\xb0\x45\x65\xca\x5a\xe7\x15\x9e\x7c\x06\xc4\x58\xeb\xb6\x91\x96\x08\x42\x0c\xa1\x1a\xe9\xa5\xc5\x58\x4c\x78\x04\xa7\xb6\x2d\x7d\x6b\x25\xd4\xe2\x88\x6a\xc4\x34\x2b\xd9\x4b\x63\x03\x95\xe0\x1a\x4a\x3b\x88\xd2\x1a\x97\xfd\x41\xe9\x5a\xe9\x3c\x53\x76\x89\xf1\x00\xfe\x8d\x82\x07\x8a\x48\x94\x86\x5a\xea\xad\xe7\x92\xea\xc0\xa5\x64\xb4\x77\x3e\x61\x04\x01\x3a\x27\xe6\x87\x91\x0d\x1f\x16\x03\x1a\xaa\xa9\xa9\x8f\xa7\x72\x30\x86\xcb\x69\x27\xaf\xfd\x9c\x15\x02\x8e\x4c\xae\x28\x07\xf2\x82\x1e\x72\x8a\x9f\x03\x78\x34\x32\x03\x6f\xff\x2b\x06\xf0\x73\x9c\xcf\x41\x39\xae\x33\xce\x0f\xfa\x15\x6b\x50\x24\x16\x76\xe0\x45\x5e\x94\xf8\x57\x48\xcc\x5f\xc7\x30\xd1\xc7\x5c\x41\xfb\x0b\x4e\x54\x40\xed\xcc\xd9\x65\x74\x85\xcf\xa1\x8a\x2f\xa5\x5a\x82\x64\x57\xca\xca\xd2\xd7\x67\xc2\x21\x16\xe6\xf1\x68\x84\x93\x08\x66\xb1\x94\xfb\xbc\x06\x21\x41\x87\x40\xb5\x26\xfe\x99\x92\xc7\xec\x52\xa2\x47\xf9\x97\xed\x31\xd7\x3b\x56\x6d\x29\xcf\xe4\x27\x5f\x38\xd5\xe2\x14\xf2\xc5\x2d\x0a\xbb\x1c\x77\x98\xf9\xec\x9d\x51\xe5\x09\x45\xdc\x9d\x44\xa8\xb6\xe9\x25\xb3\x86\xf9\x40\x02\x69\x84\x8f\xa4\x7d\xe3\xc0\x1c\xf8\x96\x05\x57\x46\x23\x24\xc7\x78\x7f\xab\xb4\x64\xd4\x42\x46\x58\xae\xdb\x2d\x55\xb4\x9d\x52\xdb\x31\x17\x90\xaa\xd1\x87\x0c\x31\x6f\x54\x97\x0f\xe9\x71\xba\xc3\x0c\x91\x0a\x79\x3f\xae\x25\x4c\xb7\x0d\xf2\x26\x91\xc1\xa1\x49\xbf\xe6\x55\xd2\xb4\x02\x3d\x76\x3e\xc5\x91\xaa\x8e\x69\x42\x55\xcb\x50\x8d\xe4\x97\x38\x36\xe5\xf6\xb5\x38\xba\x93\xbc\x4d\x1e\x58\x86\xf4\x2e\xf4\xeb\x20\xc2\xf2\xe3\x9e\xa7\xf9\x37\x86\xc3\xea\xa6\x00\xe1\x88\x7e\x64\x2e\x8d\xe2\x4b\x4a\xd6\xb0\x8c\xc7\xe8\x9b\x2a\x9c\x82\x00\x9f\x5f\x01\xd7\x70\xa7\xe9\x54\x06\x8c\x96\x5d\x9e\x80\x6f\x64\x70\x8e\x60\x92\x40\x7b\x5a\xf3\x7f\x07\xba\x9f\xac\xae\xab\xa7\x4d\x34\x6f\x2c\x71\x3a\x48\x2b\xd3\xe9\xa6\xd1\x2f\x7f\x84\xfd\xcf\xc3\xfd\x2b\xca\x60\x9d\xda\xb9\x1e\x16\xca\x81\x61\x4f\xe9\x4e\x97\x7c\xb2\xc8\xd7\x74\x9f\x0e\x2e\x37\x8f\xa1\x6e\xa0\x87\xbb\x33\xee\x80\x8f\x10\x3d\x74\x56\x82\x9f\xcb\x33\x79\xa2\x78\xbb\x21\x37\x23\x89\x72\xcd\x56\x35\xa8\x7a\x18\x26\x2b\xc6\x70\xc9\xd7\xe9\x42\x29\xbe\x31\xd5\x60\x22\x87\x9d\xe9\xee\x47\xec\x64\x97\x39\x26\x86\x2b\x26\xe6\x5d\x48\xde\xa8\x21\x0b\x15\xea\xdd\xb5\x44\x9f\xcc\x31\x16\xe2\x1f\x02\x9f\x26\xdd\xae\x90\x27\x74\x75\xa8\xf1\xeb\xcd\x39\x1b\x0e\x1d\xd8\xfa\x65\x01\x15\x89\xe0\xa3\x80\xaa\x80\x67\x51\x2b\x46\x28\xc2\x43\x2d\x85\xf3\x04\x5c\x24\x1c\xa5\xb0\x74\x3f\xac\xbb\x1d\x43\x71\x14\xeb\x11\x8e\x1e\x70\x60\xa8\xb1\xa2\x89\x28\x9d\x13\xfa\xbf\x8a\x22\xba\x08\xce\x32\x86\x3c\x93\x36\xd0\x18\x4e\x9b\xe8\xb0\x75\x8e\xe0\x62\x48\x6e\x24\xaf\x9e\xc3\x56\xce\x71\x9d\x09\x33\x73\xc1\xfd\xb7\x63\x4c\xce\x95\xbe\x1e\x5b\x72\x80\xdc\x2d\xb6\xdb\x80\x33\x91\x26\xe7\xc5\xfe\x90\x36\x31\x45\x49\x70\x88\x5a\xaa\x51\x45\x8e\x31\x71\x5e\xf5\xcc\x2a\x5a\x9b\xae\xf3\xc8\xea\xa4\x0b\x72\xf1\x5b\x17\x4b\xff\xb9\x5b\x11\x19\x18\x2a\x47\xc9\x35\xb8\xc8\x83\xdd\x7e\x7d\xcb\xab\xbe\xb9\x67\x95\xa9\xca\x08\xb1\x25\x6a\xda\xb0\x0e\x9f\xae\xa2\x05\x82\xc0\x4a\x56\xbc\xa8\x59\x39\x59\x82\xfb\xa4\x7c\x56\x54\x4d\x26\x3b\xd6\xe8\x25\xa0\x51\x9c\x40\xfb\xdc\xa0\xd1\xb5\x37\xd4\x9d\x6c\x6a\x5c\x3b\xdf\x11\x44\xb6\xe1\x9b\x96\xd9\x67\x97\x4a\xc7\xfa\xa5\xd0\xb3\xb1\xb0\x66\x6e\x0c\xb7\xe4\xaa\xb3\x67\x8d\xf8\x27\x11\xd3\xcd\xde\x68\x52\xe9\xcb\xa0\x8d\xb6\x80\x6f\xd2\x6a\x19\xca\xf8\x1d\xba\x88\xab\x04\x7a\x29\x51\x47\xfe\xfd\xe8\xbc\x6c\xb8\x78\x03\xcd\xf2\x60\x1b\x6c\xab\x5d\x01\xad\x26\x08\x9c\x6e\x97\xd0\x50\x29\x96\x28\xbb\x0b\x27\xfd\xaf\x31\x32\xe0\x92\xbf\x9d\xd8\xef\xa5\xce\xca\x57\x73\x3a\x83\x6f\xd6\x56\xaa\xf4\x31\xb6\x0c\x35\x92\xf9\x05\x3e\xb3\x09\x8c\x64\x7e\xc3\x64\x50\xe1\x1b\x72\x3b\x69\x4b\x45\xcf\xb2\x0c\xd7\x9c\xc8\x80\x6e\x7c\x26\xc5\x85\x76\x91\x40\x8d\x75\xdf\x6b\xc3\xdb\xdd\xa4\xcc\x76\x87\x01\x43\x01\x29\xd5\x92\x9c\xc4\xe5\xfd\xd4\xd0\x78\x34\xfa\x9f\x1d\x01\xc8\x34\x4f\x4c\x66\x86\x54\x6a\xaf\x5c\xf9\xb5\x6a\x1e\xa7\x2a\xf9\x76\x7d\x7c\xcb\xd5\x48\x18\x0f\x3b\xa5\xb7\xb5\xcc\xb2\xa3\x79\x69\x6b\x7e\x1f\xb7\x37\xd8\x2b\x65\x4f\x27\x58\xd5\xc5\x0d\x0b\xb7\x04\x52\x1d\xd9\x29\x3c\x4d\xc9\xb2\x17\x6d\xe0\xd9\x55\x51\x25\xd4\x26\xcb\x41\x9c\x99\xb1\x0a\x15\x5e\x18\xf7\x74\x97\xdd\x43\xce\xf9\x84\xb4\xec\xae\xa9\x1e\xcc\x2b\xc0\x68\xb8\xa6\xe8\x83\x72\x04\x4b\x26\xf3\x95\x6c\x5d\xab\xbb\xfb\x13\xf4\xf5\xe0\x1e\x74\xbe\x8a\x50\x9c\xfb\x93\x0c\xe8\x69\x28\xc3\x75\x1c\x1f\x5f\xc6\xdf\x67\x17\x15\xba\xda\x88\xd2\xf3\x0e\x75\x19\xf9\x1f\xe6\x22\x29\xe9\xf7\x7d\x5f\x07\x24\x72\xa0\x6b\x7e\xde\xc0\x46\x05\x95\x48\xea\x86\x3f\x67\x7b\x91\x1b\xf1\xb4\x85\xe3\xd1\xe8\x7f\x75\xaa\xc0\x42\xb8\x3f\x16\x01\x2f\x15\xe0\x88\xf6\x67\x29\x24\x94\x84\x8b\x2a\x7a\x29\xac\x3e\x5d\xce\x16\x19\xad\xb4\xfc\xbe\xb7\xd2\x39\xbe\xec\xc1\xd2\x10\xb7\xb4\x87\xa1\xf5\x91\x6a\xd6\x9b\xbd\xcf\xe4\x29\xdd\xa6\xfc\xb7\x27\xa2\x1c\x3c\x1b\x15\xe4\x91\xc0\x93\x68\xbd\x69\x84\x57\x25\x59\x25\x3c\x54\x85\x1e\xbd\x97\xd4\x3c\x37\xc3\xe4\x7a\x22\x7f\x8b\x38\x8e\xfc\x6a\xf2\xc5\x9c\xf4\xa0\xe9\xc4\xdb\xd6\xe4\xb9\x50\xf2\x4f\xbb\xec\xb0\x5c\xbc\xbe\xae\x6c\xf7\x6a\x42\x9a\x18\x79\x0b\x62\x81\xc3\x45\x9d\x34\x01\x2e\xd6\x88\x17\xc4\x18\x4c\x2b\xa1\x09\x43\xfc\xc6\xc7\x19\x39\xe6\xe4\xc3\xe9\x1e\x05\x9d\xcd\x20\xd5\xa6\x30\xf2\x49\x50\x81\xca\x1a\x98\x0c\xee\xb9\x5d\x6d\xd8\x61\xd2\x25\xd0\xad\x15\xe8\xe3\xf0\xa3\xfe\x0d\xd8\x00\xb3\x5f\x3e\x15\x63\x29\x86\x1c\x66\x86\xe2\x65\x71\x11\x75\xcb\x92\x3e\xed\xd4\x5a\xf9\xc4\x70\xa5\x3b\xdc\xa1\x76\xe0\x74\x35\xbd\x3a\x91\xf5\xb1\x7f\xe1\xac\x77\x0b\xf3\x24\xc3\xa3\x8f\xaf\xe4\x72\x39\xc6\x53\xba\x42\x48\x1d\x04\x86\x87\x17\xa1\xc6\x6f\x98\x24\xad\x0c\x60\x68\x48\x1c\x5a\x78\x17\xe2\x5f\xb9\xea\xc1\x33\xee\xa6\x3f\xd8\xc2\x41\xd6\x9b\x12\xfc\xd7\xbf\x84\x72\x7b\xaf\x1a\x19\x4a\x2c\x5f\x4b\x69\xfd\x60\xc1\x3e\xbf\x12\x3e\x50\x9d\x20\xf6\x8e\xf8\xcb\x70\xe3\xab\xbb\xd5\x98\xee\xa5\xe1\x2f\xfc\x54\xc0\xf0\x62\x74\xa6\xc2\xd0\xbf\x1f\x9d\xdc\x6a\xcb\x51\x9e\x4f\x6e\xe3\xcc\xee\xf5\x0d\x97\x6a\xa8\xce\x88\xae\xf5\xb6\x96\xec\x7d\x1f\xba\xe8\xfe\xa2\xdc\x9b\xae\x10\x21\x98\xc5\x60\x04\x48\xbc\x65\x05\x3b\xaa\x2c\x1f\xea\x53\x78\xac\x20\xa4\x4f\xa5\xde\x18\x5b\xc6\xcc\x08\x6b\x61\x70\xe0\x59\xc6\x67\x98\x7a\x1e\x8d\xae\xaf\xc7\x30\xdb\x04\x38\x5b\x1a\xcd\xe9\xd3\x50\x30\x0a\xa5\x69\xad\x87\x7f\xb6\xd5\x96\x6f\x11\x51\xf6\x3c\x2b\x5c\x08\x37\x73\x95\xde\x60\xcc\x22\x63\xa3\x4d\x38\x58\x13\x56\x4f\x97\x3c\x2f\xf9\x4e\x6e\xa3\xc2\x53\x34\xf1\x5b\xe7\x5a\xe9\xae\x8a\x5c\x1a\x29\x49\x47\xdb\x48\x12\x81\x42\x74\x19\x69\xc1\xf5\x31\xcc\xca\xd8\x8a\x70\x78\xba\xc7\x12\xcb\x58\xd0\x70\x5f\x75\xd9\x28\xc6\x72\x31\xd0\x8d\x43\x9c\xd4\xc5\x10\xcf\x18\x54\x5a\x7e\x2f\x11\xe6\xe1\xb8\x49\xa0\x5e\xfe\x36\xbd\x84\x10\x10\x62\x8e\x90\xe2\x3d\x10\xce\xde\x21\x4c\x6b\xda\xda\x0b\x2d\xb9\x84\x98\x8b\x5e\xd7\xb5\xda\x86\x3a\xd1\x33\x46\x9a\x74\x37\x6d\xe6\x5e\x5a\xcf\xde\x3d\xfb\x2c\x50\xd9\x27\x67\x78\xcc\xc4\xf2\x05\x1d\x0c\x77\xa3\x61\xf8\x48\x85\x18\xdc\xfc\x0e\xd7\x0c\x89\xf9\x67\x92\xd1\x9a\xa3\xa8\xfd\x91\x2f\xf2\x65\x3a\x7e\x9a\xdf\xa3\x3a\x48\xaa\xba\x30\xf4\x82\x81\x49\x55\xd7\x21\x49\x9f\x38\x5d\x34\xcb\x3a\xfd\xcb\xef\x2c\x65\x4b\x8e\xa6\xcd\xc8\x7a\xbe\xae\xc5\x4f\xf5\xa0\x28\xd4\x55\xda\x5d\xc2\xe5\x89\x37\xcc\x1d\x1d\x35\x5b\x07\x82\x62\x63\xd1\x6b\xa5\x3a\x21\x3a\xe2\x57\xa6\xcf\x19\x8d\x93\xf4\x65\x56\xa9\xa4\x1c\xec\x64\x5d\x81\xd2\x4c\x4a\x18\x0b\xad\x66\x8d\x94\x5c\xe4\x47\xc7\xca\x77\xd9\xad\x57\x65\x5b\x0b\x0b\xa5\xb2\x65\xdb\x38\xb2\xdd\x6c\xe8\xd6\xa2\xee\x0c\xb9\xcc\xbb\xcf\xaf\x54\x52\x39\x4d\x77\xcf\x36\xb6\xea\xea\xf1\xce\x7e\x40\xc5\x00\x5c\xc4\x91\x8d\xeb\x38\x28\xcb\x8a\xb1\x62\x9d\xe4\x99\x6a\x2c\xa5\x89\x95\x0a\x8f\xad\x44\xa5\xcf\xae\xe8\xbb\xee\xd2\x17\xc6\x65\xd2\xfa\x63\xa8\xab\xa2\x42\xae\xf8\x62\x4b\xac\xe2\xa2\xcd\xc2\x60\x3c\x64\x87\x09\x5b\x70\xcb\xf7\xfd\xc1\xe9\xf9\x0c\x0a\xac\xeb\xde\x0c\xb3\xd7\x36\x7c\xa8\xee\xda\xda\xd0\xa3\xdf\x0d\x1e\x50\xea\x9f\x71\x88\x74\x53\xe1\x9d\x42\xd1\x47\x3b\xc2\x7e\x7e\x70\xff\x7c\x6f\x11\x12\xe0\x7e\xc1\x67\x5a\xaf\x34\xfb\x3a\x7f\xb5\x60\x2b\xb5\xb4\xa6\xe5\x74\x47\x1c\x24\x3d\x3f\x72\xc0\xa8\xcc\x52\x5d\x4c\x7e\x8b\x2c\x87\xf9\x51\xd8\xc9\x6e\x85\xc9\x29\x26\x05\x59\x26\x34\xd7\x41\x3a\x9f\xee\xec\xe5\x04\x7f\xfa\xe8\x7d\x00\xef\xed\x3e\x5d\x01\xa0\xfb\x77\x7f\xa9\x8c\xe6\xed\x0f\xaf\x2d\xa9\x0d\x90\x9f\x04\xb7\x23\x89\x41\x30\x18\x6e\xc2\xf7\x2c\x58\x98\x6b\x9c\x5f\x67\x8a\xc2\x24\xf9\x9a\x66\xba\x5c\x17\x8c\x60\xf0\x82\x6c\x85\x29\x6b\x11\x2b\x6c\x5e\x90\x6a\xaa\x34\xc2\x89\xe2\x28\xf5\x31\xbc\x01\x71\x08\xbc\xc8\x5a\xd6\x7c\x7b\x96\x13\x91\x27\xae\x8a\x3d\xaa\xf3\x67\xf2\xec\xd7\xef\x12\xc5\x3f\xbc\xf5\xf3\x97\xf0\xf0\xd1\xb0\x78\xc7\x65\xd7\x71\xf0\x10\xe2\x4b\x0b\xa5\x69\xf1\x70\x65\xba\xcf\xb6\xee\x49\xfe\xfa\xd8\xb1\xff\xf9\x6d\x27\x57\xf4\x21\xc9\xc9\x55\x49\x34\x89\x14\xfe\xf7\xaf\xbf\x9c\x71\x06\x94\xac\xaa\x2a\xe6\x16\x50\x04\x94\x87\xad\x34\x5b\x2b\xf6\x3b\x4a\xa8\xf6\x96\x98\xdd\x32\x93\xdf\x23\x2f\xcf\x56\x38\x2d\xa5\x23\xaa\x7b\x9f\xf6\x1e\x8e\xe3\x6b\x46\x5c\xf1\x4e\xd9\x8b\x6e\x23\xd8\x6c\xb4\x2e\x0c\x20\xab\x31\xcc\x74\xd0\x64\xc1\x7e\x35\x9b\x7e\x76\xe1\x3a\x92\x3b\x69\x86\xc2\xa1\x48\x46\x92\x37\xb0\xce\x6b\x53\x9d\xe6\x3b\x46\xa3\xeb\xbf\x72\xa6\xfa\xc5\x47\xc8\x88\x50\x09\xb7\x71\xac\x7c\x56\x74\x63\x80\x0f\x5c\xcb\x43\xac\x7d\x3b\xc9\xb1\xbe\xf4\x8e\x00\x81\x00\xd5\xc8\x40\x12\xf5\xba\xa0\x20\x6a\x4d\xcf\x39\x28\x34\xeb\x4a\x83\xdb\x2b\xab\x22\x68\xe4\xeb\xeb\xda\x77\x8f\xcb\xac\x5b\x1f\xf2\xad\xc4\xdd\xd2\x13\x1e\x5e\xa8\x9a\x6c\x35\x5f\x4c\xa5\x21\xd2\xc3\x33\x5c\xf9\x5a\x4a\x4b\xe9\x36\x42\xd7\xa9\x7a\xcf\x85\xe2\x3a\x11\x1e\x49\xd8\xb6\xca\x51\x84\x14\x5b\xf0\xab\x7a\x49\x07\x12\xb2\x0d\x6c\x30\x7a\x8d\x7e\xd3\x93\x38\x82\x6d\x64\x56\x6a\x17\x5c\xec\x05\xda\x82\x5a\xf8\xae\x6c\xf1\xa2\xe8\xbf\x86\x96\xee\xf3\x84\x0b\xe2\xd1\x50\x9f\x8d\x41\x82\x4e\x45\x73\x96\xde\x0b\xb4\xd1\x3f\xf4\x86\x8a\xc7\xdb\xdd\x40\x7e\x49\x18\x4e\x96\xde\xd5\xcd\x87\x7a\xc8\x2e\x7e\xe8\xef\x44\x97\x20\x2e\x77\x26\x82\xfa\xd8\x84\xaf\x30\xfc\xf4\x24\x46\xa3\xeb\xff\x48\x48\x31\xd6\x12\x66\xfa\x40\xc8\xe0\x44\x20\xa9\x8e\x90\xcd\xed\xe0\xd5\x07\xd2\xe2\x9e\xca\x0e\x01\xb4\x26\xfe\xc5\x53\x88\x10\x39\x20\xaa\x00\xb7\x8a\x1f\x3e\xeb\x9c\x43\x7c\x47\x0d\x81\x7b\x17\x49\x33\x2a\xec\xde\x08\x8a\xae\x32\x37\x72\x3f\x58\xf6\x60\xb4\x97\x9a\xbd\xa7\x27\xfc\x4c\x23\x51\xc9\x1c\xfb\x82\xc4\xa9\xbb\x54\x86\xc2\xcf\xf4\xa1\xff\xa2\x13\x88\x9a\xb7\x6d\x89\xd5\x09\x53\xf1\x07\x03\x5b\x43\xf9\x87\x4d\xfe\x74\x84\x3f\x7d\xe9\x02\x41\x69\x47\x01\x30\xab\x1c\xde\x97\xc8\xde\x8a\xd4\xf1\x61\xaf\xc6\x24\xa4\x11\x1f\xee\xe0\xac\x79\xf0\x21\xe9\x93\x2d\x9b\x91\x9a\x9e\x0d\x98\xc3\x97\xc9\x62\x31\x79\x58\x7d\x1d\x8d\xae\xff\x36\x86\x0f\xd3\x9b\xc9\xd3\x72\x0a\xab\x4f\xd3\xf4\x90\xe8\x6c\x19\x1f\x0f\xbd\x85\xbb\xc5\x74\x0a\xf3\x3b\xb8\xf9\x34\x59\x7c\x9c\x16\xd8\x6e\x31\xc5\x16\x59\x4f\x74\xf3\x3f\xeb\xa0\x80\xd5\x9c\xfe\x3d\xfd\xc7\x6a\xfa\xb0\x82\xc7\xe9\xe2\xf3\x6c\xb5\x9a\xde\xc2\x87\xaf\x30\x79\x7c\xbc\x9f\xdd\x4c\x3e\xdc\x4f\xe1\x7e\xf2\x65\x0c\xd3\x7f\xdc\x4c\x1f\x57\xf0\xe5\xd3\xf4\x01\xe6\xd8\xfb\x97\xd9\x72\x0a\xcb\xd5\x04\xdb\xcf\x1e\xe0\xcb\x62\xb6\x9a\x3d\x7c\xa4\xfe\x6e\xe6\x8f\x5f\x17\xb3\x8f\x9f\x56\xf0\x69\x7e\x7f\x3b\x5d\xd0\x13\x04\x7f\x99\x2f\xf8\x43\x78\x9c\x2c\x56\xb3\xe9\x12\x1e\x17\xf3\x3f\x66\xb7\xfd\x35\x5d\x4c\x96\x30\x5b\x5e\xc0\x97\xd9\xea\xd3\xfc\x69\xd5\xcd\x7d\x7e\x07\x93\x87\xaf\xf0\x5f\xb3\x87\xdb\x02\xa6\x33\xea\x68\xfa\x8f\xc7\xc5\x74\x89\xcb\x9f\x2f\x60\xf6\xf9\xf1\x7e\x36\xbd\x2d\x60\xf6\x70\x73\xff\x74\x4b\xaf\x1b\x7c\x78\x5a\xc1\xc3\x7c\x05\xf7\xb3\xcf\x33\x9c\xe7\x6a\x4e\x3b\x13\xdb\xc6\xde\x71\x32\xf3\x3b\xf8\x3c\x5d\xdc\x7c\x9a\x3c\xac\x26\x1f\x66\xf7\xb3\xd5\x57\x7a\x0e\xe1\x6e\xb6\x7a\x98\x2e\xf9\xd1\x84\x09\xcf\xfc\xe6\xe9\x7e\xb2\x80\xc7\xa7\xc5\xe3\x7c\x39\x1d\xf3\x06\x3e\xac\x66\x8b\x29\x2c\x66\xcb\xff\x82\xc9\x32\x6e\xeb\xdf\x9f\x26\xa9\x9f\xc7\xe9\xe2\x6e\xbe\xf8\x3c\x79\xb8\xa1\x63\x1a\x1c\x23\xae\x16\xbe\xce\x9f\xc6\xb0\xfc\x34\x7f\xba\xbf\xed\xfd\x8e\xdb\x34\x85\xdb\xe9\xdd\xf4\x66\x35\xfb\x63\x5a\x60\x43\x98\x2c\x97\x4f\x9f\xa7\x61\xb7\x97\x2b\xda\x9e\xfb\x7b\x78\x98\xde\x4c\x97\x4b\xfc\x6a\x39\x5d\xfc\x31\xbb\xa1\x5d\x58\x4c\x1f\x27\xb3\x05\xd0\xb3\x0f\x8b\x05\xf6\x32\x7f\x40\xcb\xf2\xeb\x18\x0f\xee\x61\x0e\xd3\x3f\xf0\xf8\x9f\x1e\xee\x71\xa5\x8b\xe9\xdf\x9f\x66\x8b\x73\x42\x80\x3d\x4c\x3e\x2e\xa6\xb4\x91\xf9\x99\x7f\x99\xdd\xdf\xd3\xe9\x0c\x0f\xbe\xa0\x4f\x1e\xbe\x66\x07\xff\x15\xbe\x7c\x9a\xc3\xe7\xc9\x57\x7e\x69\xe2\x6b\x14\x8d\xc5\x34\x3d\x45\xd1\x97\x88\xc9\x32\x13\xcc\xc9\x87\x39\xee\xc0\x07\xfc\x99\xa6\xb5\x9a\xd3\x76\xe0\xf1\xdc\x4e\x3e\x4f\x3e\x4e\x97\x99\x00\xd0\xd0\xe1\xb9\xdd\x02\x96\x8f\xd3\x9b\x19\xfe\xcf\xec\xe1\x66\x76\x3b\x7d\x58\x4d\xee\x79\x4f\x1e\x96\xd3\xbf\x3f\xe1\x11\x4e\xee\x63\x27\x30\x59\xcc\x96\xd8\x03\xca\x60\x38\x2f\x54\x3f\x94\xb3\x87\x28\x1f\xab\x39\x0c\x55\xf2\xb2\x1b\xfb\x54\xf6\xe0\x7e\xbe\x24\x41\xbb\x9d\xac\x26\x40\x33\x5e\x4d\xe0\xc3\x14\x5b\x2f\xa6\x0f\xb7\xd3\x05\xa9\xd2\xe4\xe6\xe6\x69\x31\x59\xd1\x60\xf8\xc5\x74\x09\xcb\xa7\xe5\x6a\x32\x7b\xe0\x43\xc1\xf5\x92\x22\xcf\x16\xb7\x49\x97\x48\x3c\xef\x26\xb3\xfb\xa7\xc5\x89\x80\xad\xe6\x30\x7f\x9c\x52\x97\x24\x68\xdd\x81\x2c\xe7\x77\xab\x2f\x93\xc5\xf4\xaa\x20\x19\x80\xd9\x1d\x2c\x9f\x6e\x3e\x85\xd3\x83\x9e\xc6\x7e\x85\x4f\x93\x25\x7c\x98\x4e\x1f\x60\x72\xfb\xc7\x8c\xb4\x8e\xc7\x79\x9c\x2f\x97\xb3\xb0\x27\xf3\xd0\x43\xd8\x47\x04\x1e\x0f\xdc\xf0\xcc\x53\x24\x54\xce\x8a\x56\x7e\x42\xb1\x26\xb3\xa8\x2b\xf2\xf2\xde\xc0\x57\xb4\xaa\x0f\xf2\x10\xdc\x9a\x92\x8e\x42\x6a\x22\x51\xf9\x91\x1a\xbe\xff\xd0\x7f\x44\x2a\x7b\xc3\x34\xc0\xfe\xe0\x1c\xb7\x5c\xf8\xea\xbb\x27\x58\x5a\x97\x5c\x0c\x07\x6e\xf4\xa6\x1c\x95\x22\x34\x52\x57\xf1\x0d\x04\x7a\xf4\x48\xf6\x82\x9a\xfc\xed\x42\x7e\x62\xb2\xff\x6e\x62\xbc\xa7\x9a\x5e\xa4\x25\x46\x95\x80\x3f\xc3\x63\xec\x77\xc0\x7e\x9c\xbc\x91\x01\x97\xc6\x16\x7c\xfd\x44\x0b\x7e\x79\xaa\x78\x29\xaf\xf3\x83\xa7\x62\xae\xf8\x61\xd5\x74\xa5\x26\x0e\x51\x80\xf0\x5e\x84\x8c\x6d\x07\xb6\xd2\x25\x97\xde\x33\x98\xf1\xc1\x65\x27\x36\xb8\x8d\xe8\xfc\xd3\xc7\x4d\x6c\xeb\x7c\x48\x06\x51\xe9\x56\x48\x3c\x73\xad\xac\xe1\x57\xb1\xf2\x87\xb4\xe8\x95\x93\x63\xc8\xf8\x96\x75\x1b\x9f\x7a\xee\x5f\x38\xa7\xae\xa8\x0f\xb7\x23\x4a\x86\xcb\x02\xba\xfa\x0d\x09\x17\x09\x5d\x5c\x50\xe9\x66\x88\x2f\xf7\x86\xc2\x29\xaa\x0c\xe7\x54\x13\xae\xb3\xe5\xfc\x05\xbd\x96\x8b\x30\xa1\xd5\xd5\x78\x34\xc2\xb3\xa4\x4f\xf3\x12\x90\x3a\x3d\x07\xa0\xe9\x69\x3a\x62\xd5\x40\x55\x52\x70\x2d\x27\xbf\xeb\x43\x2f\x0e\xc0\xe0\xad\xee\x23\x46\xa2\xf4\x15\x62\x06\x02\x4c\xe9\x59\xe5\x14\x31\xf6\x04\xeb\x7d\xba\x72\xd3\x93\x27\xc6\xcd\xd9\x53\x9c\xca\xbf\x24\x06\x3f\x7e\x0b\x90\xae\x11\xfe\x2c\xfc\x7c\x9f\x3d\x80\xd2\xbf\x52\x94\x08\x50\x63\xe1\xb2\x7f\x0f\xff\xea\x14\x75\x8f\x4f\x17\x9e\x93\x18\x21\x6a\xa3\xf7\xa9\xe2\x53\x49\x11\xa5\xf1\x7d\x1a\x8e\x7e\x22\x26\x40\xfb\x15\x71\xc1\xfb\x54\xb4\x1c\x2a\xa5\x89\x03\xa6\x5b\xb3\xe9\x25\x00\xb3\x39\x71\xed\xc6\xfe\x84\x67\x5f\x4a\xf9\xb3\xbb\xca\x8f\x85\xd3\x8b\xcf\x18\x93\xc5\xfa\xc6\x5c\x5e\xcf\x97\xbe\xfc\xd4\x91\xe5\x97\x29\xba\x6d\x7c\x8f\x91\xaf\x36\xfe\x27\xd1\x32\x3f\x0f\x5f\xc0\xbf\xf9\x3c\x7c\x78\xf4\x95\x78\x04\xa5\x37\xc6\x36\x81\x47\x4a\x0f\x9d\x51\x85\x19\x3f\xdb\x8c\x82\x25\x6b\x59\x7a\x6b\xb4\x2a\xc3\xb3\xab\x7b\x7a\x67\x57\xd5\xfd\xbd\xa1\x22\xda\xad\x0c\x22\x24\x9b\x7d\x6d\x8e\xd2\xc2\x65\xbc\x58\x96\x2e\x0d\x87\x20\xa6\x91\xf6\x0a\xe2\xc3\xde\x0e\x23\xac\x9a\xa9\x67\x4d\xaf\x10\x53\xfa\x0f\x44\x66\x10\xb2\x67\x32\x2e\x52\xe1\x61\xf7\xbe\xe2\x26\x95\xa4\x1d\xc7\xf0\x29\xbc\x3a\x2b\xc0\x11\xa9\xfd\x3e\xdc\xfe\xc3\x4f\x50\x95\xdd\xef\x38\xf7\xa3\xa9\x8e\x5a\xc6\xfd\x44\xbb\xb2\x3e\xa6\x51\xf8\xd1\x9b\x6e\x74\x32\x40\x92\x0a\x8b\x60\x94\x0d\x0d\xff\xf7\xce\x9a\xf5\x1b\xb8\xec\xae\xa2\xd3\xe4\x0e\x92\xbd\xce\x37\x6d\xd6\xee\x2a\x31\x1b\xa3\xf5\x11\xfe\x13\x67\x00\x0b\xa1\x2b\xd3\xc0\x27\x51\x7e\xa3\xc7\xff\xb8\xb4\xab\xb5\x64\x67\x56\x47\xb8\x31\x78\x80\xd7\x30\xd9\x5b\x55\xc3\xf5\x6f\xbf\xfd\x02\xa3\xf4\xe7\x47\x2b\x9d\x8a\xf7\xd4\xff\x50\x25\x3d\x7a\x2f\xfc\x9b\xf4\x54\x0f\xaf\x9f\xa2\xf5\xff\x31\xfa\xff\x01\x00\x00\xff\xff\x47\xae\x91\xd4\xb6\x60\x00\x00")
+
+func confLicenseGnuLibraryGeneralPublicLicenseV20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseGnuLibraryGeneralPublicLicenseV20,
+ "conf/license/GNU Library General Public License v2.0",
+ )
+}
+
+func confLicenseGnuLibraryGeneralPublicLicenseV20() (*asset, error) {
+ bytes, err := confLicenseGnuLibraryGeneralPublicLicenseV20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/GNU Library General Public License v2.0", size: 24758, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseIscLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x91\x41\x6f\xa3\x30\x10\x85\xef\xf9\x15\x4f\xbd\x6c\x2b\xa1\xee\x7d\x6f\xae\x19\xc2\x48\x8e\x9d\xb5\x4d\xa3\x1e\x69\xe2\x34\x96\x1a\x8c\x0c\x69\x95\x7f\xbf\x32\xd9\x6a\xbb\x27\x40\xcc\xf7\xbe\xe7\x31\x3b\x09\x15\xf7\x61\x98\xc2\xaf\x95\x4c\xe3\x35\xc7\xb7\xd3\x8c\xfb\xfd\x03\x5e\x42\x9f\xef\xa7\x87\x0a\x32\x9d\xc7\x7e\xb8\x22\x65\x6c\x43\x9e\xd2\xf0\x63\x82\xee\xcf\x61\xb5\xda\x86\x7c\x8e\xd3\x14\xd3\x80\x39\xe1\x32\x85\x0a\xfb\x34\x5e\x2b\x9c\xd3\x21\x1e\xaf\x15\xfa\xe1\xf0\x33\x65\x1c\xe2\x34\xe7\xf8\x7a\x99\x03\xe6\x53\x9c\x30\xa5\xe3\xfc\xd9\xe7\x80\x63\xca\x28\xd1\xe3\x25\x8f\x69\x0a\xf8\x8c\xf3\xa9\x78\xca\x33\x5d\x66\x1c\x43\x40\x9c\x70\x0a\x39\xbc\x5e\xf1\x96\xfb\x61\x0e\x87\x0a\x63\x4e\x1f\xf1\x10\x0e\x98\x4f\xfd\x8c\xf9\x14\xd0\xbf\xa6\x8f\xb0\xc8\x6f\x07\x18\xd2\x1c\xf7\xa1\xf8\x6f\xc6\xf1\x5f\xd3\xaf\x5f\xe3\x18\xfa\x8c\x38\xa0\x7f\x7f\x2f\x64\x0c\xd3\xe3\x6a\xe5\x5b\x82\x33\x8d\xdf\x09\x4b\x60\x87\xad\x35\xcf\x5c\x53\x8d\x3b\xe1\xc0\xee\x0e\x42\xd7\x28\x5b\xab\xd9\x49\x25\x78\xe3\x20\x94\xc2\x4e\x58\x2b\xb4\x67\x72\xd8\xb1\x6f\x61\x69\x2d\x6c\x0d\x6f\xe0\x5b\x76\xdf\x12\xb5\x54\x5d\xcd\x7a\xbd\x50\xbc\xd9\x2a\xa6\xfa\x3b\x6d\x1a\x6c\xc8\xca\x56\x68\x2f\x9e\x58\xb1\x7f\x59\x8c\x0d\x7b\x4d\xce\x3d\x82\x35\xb4\x01\x3d\x93\xf6\x70\xed\x12\xe2\x24\x9e\x08\x8a\xc5\x93\x22\x34\xc6\x42\xe8\x17\xb8\x2d\x49\x16\xaa\x42\xcd\x96\xa4\xaf\xc0\xfa\xeb\xcd\x58\x48\xa3\x1d\xfd\xee\x48\x7b\x16\x0a\xb5\xd8\x88\x75\x71\xdf\xd0\xaf\xcf\x5d\x2b\xbc\x33\xf4\x4c\x16\x96\x5c\xa7\x7c\xa9\xdd\x58\xb3\x81\x32\x6e\x69\xda\x39\xaa\x50\x0b\x2f\x0a\xba\xb5\xa6\x61\xef\x2a\xec\x5a\xf2\x2d\xd9\x52\x55\x68\x08\xe9\xd9\xe8\x32\x2d\x8d\xf6\x56\x94\x06\x9a\xd6\x8a\xd7\xa4\x25\x15\xd0\x2c\xd3\xde\x58\xcf\xa6\x73\x7f\x81\x0a\xc2\xb2\x2b\x46\xd3\xf9\x42\x9b\x25\x50\x1a\xad\xe9\x96\xb8\xec\xb9\x5c\x57\xe7\x96\x98\x2d\xd9\xc6\xd8\x8d\x58\x52\x9b\xff\xf7\xfe\xb8\xfa\x13\x00\x00\xff\xff\xa0\x86\x5c\x37\xe9\x02\x00\x00")
+
+func confLicenseIscLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseIscLicense,
+ "conf/license/ISC license",
+ )
+}
+
+func confLicenseIscLicense() (*asset, error) {
+ bytes, err := confLicenseIscLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/ISC license", size: 745, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseMitLicense = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x51\x4f\x8f\xe3\x26\x14\xbf\xe7\x53\xfc\x34\xa7\x5d\x09\x4d\xef\xd5\x6a\x25\xc6\x26\x31\xaa\x0d\x16\x26\x9b\xe6\x48\x6c\x32\xa6\x72\x4c\x04\xa4\xa3\xf9\xf6\x15\x4c\x76\xb3\xd3\x93\x65\xde\xfb\xfd\x7d\x1d\xd7\x68\xdd\x68\xd7\x68\x37\x95\xbf\xbe\x07\xf7\x3a\x27\x7c\x19\xbf\xe2\xdb\xbb\x35\xe1\x3b\xbe\x8d\xbf\x5e\x67\xbf\x4c\x36\xc4\xef\x9b\x4d\x6f\xc3\xc5\xc5\xe8\xfc\x0a\x17\x31\xdb\x60\x4f\xef\x78\x0d\x66\x4d\x76\x22\x38\x07\x6b\xe1\xcf\x18\x67\x13\x5e\x2d\x41\xf2\x30\xeb\x3b\xae\x36\x44\xbf\xc2\x9f\x92\x71\xab\x5b\x5f\x61\x90\xb9\xf3\x66\x9a\x5d\x44\xf4\xe7\xf4\x66\x82\x85\x59\x27\x98\x18\xfd\xe8\x4c\xb2\x13\x26\x3f\xde\x2e\x76\x4d\x26\x65\xbd\xb3\x5b\x6c\xc4\x97\x34\x5b\x3c\x0d\x77\xc4\xd3\xd7\x22\x32\x59\xb3\xc0\xad\xc8\xb3\x9f\x23\xbc\xb9\x34\xfb\x5b\x42\xb0\x31\x05\x37\x66\x0e\x02\xb7\x8e\xcb\x6d\xca\x1e\x7e\x8e\x17\x77\x71\x77\x85\x0c\x2f\x81\x63\x26\xbd\x45\x4b\x8a\x4f\x82\x8b\x9f\xdc\x39\x7f\x6d\x89\x75\xbd\x9d\x16\x17\x67\x82\xc9\x65\xea\xd3\x2d\x59\x82\x98\x1f\x4b\x9d\x24\xe7\xf8\xc3\x07\x44\xbb\x2c\x99\xc1\xd9\xf8\x91\xf5\xe1\xae\xec\x64\x95\x6b\x2e\x34\xdd\x2b\x2a\xba\x6f\xb3\xbf\x7c\x4e\xe2\x22\xce\xb7\xb0\xba\x38\xdb\x82\x99\x3c\xa2\x2f\x8a\xff\xd8\x31\xe5\x97\xbc\x7e\xf6\xcb\xe2\xdf\x72\xb4\xd1\xaf\x93\xcb\x89\xe2\x9f\x9b\x8d\x9e\x2d\xcc\xc9\xff\x6b\xf1\xb8\xe7\xea\x93\x1b\x3f\xea\x2e\x07\xb8\x3e\xae\x7a\x1f\xc5\xd9\x2c\x0b\x4e\xf6\x5e\x98\x9d\x72\xbd\xe6\xb7\x38\x21\xcb\xc7\x64\xd6\xe4\xcc\x82\xab\x0f\x45\xef\xff\x31\x9f\x37\x1b\xdd\x30\x0c\x72\xab\x0f\x54\x31\xf0\x01\xbd\x92\x3f\x78\xcd\x6a\x3c\xd1\x01\x7c\x78\x22\x38\x70\xdd\xc8\xbd\xc6\x81\x2a\x45\x85\x3e\x42\x6e\x41\xc5\x11\x7f\x71\x51\x13\xb0\xbf\x7b\xc5\x86\x01\x52\x81\x77\x7d\xcb\x59\x4d\xc0\x45\xd5\xee\x6b\x2e\x76\x78\xd9\x6b\x08\xa9\xd1\xf2\x8e\x6b\x56\x43\x4b\x64\xc1\x3b\x15\x67\x43\x26\xeb\x98\xaa\x1a\x2a\x34\x7d\xe1\x2d\xd7\x47\x82\x2d\xd7\x22\x73\x6e\xa5\x02\x45\x4f\x95\xe6\xd5\xbe\xa5\x0a\xfd\x5e\xf5\x72\x60\xa0\xa2\x86\x90\x82\x8b\xad\xe2\x62\xc7\x3a\x26\xf4\x33\xb8\x80\x90\x60\x3f\x98\xd0\x18\x1a\xda\xb6\x45\x8a\xee\x75\x23\x55\xf1\x57\xc9\xfe\xa8\xf8\xae\xd1\x68\x64\x5b\x33\x35\xe0\x85\xa1\xe5\xf4\xa5\x65\x1f\x52\xe2\x88\xaa\xa5\xbc\x23\xa8\x69\x47\x77\xac\xa0\xa4\x6e\x98\x2a\x6b\x77\x77\x87\x86\x95\x27\x2e\x40\x05\x68\xa5\xb9\x14\x39\x46\x25\x85\x56\xb4\xd2\x04\x5a\x2a\xfd\x0b\x7a\xe0\x03\x23\xa0\x8a\x0f\xb9\x90\xad\x92\x1d\x41\xae\x53\x6e\x4b\x67\x22\xe3\x04\xfb\x60\xc9\x55\xe3\xd3\x45\xa4\x2a\xff\xfb\x81\x3d\xbc\xd4\x8c\xb6\x5c\xec\x86\x0c\xfe\x7d\xf9\x79\xf3\x5f\x00\x00\x00\xff\xff\xdd\x88\xcd\x24\x35\x04\x00\x00")
+
+func confLicenseMitLicenseBytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseMitLicense,
+ "conf/license/MIT License",
+ )
+}
+
+func confLicenseMitLicense() (*asset, error) {
+ bytes, err := confLicenseMitLicenseBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/MIT License", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseMozillaPublicLicense10 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x7c\x5f\x73\x1b\x37\xb2\xef\x3b\x3f\x45\x57\xaa\x6e\x49\xaa\xa2\x27\x91\x12\x27\x9b\xe4\x89\xa6\x46\xd6\x64\x29\x52\xcb\x21\xed\x78\x5f\xae\xc1\x19\x50\xc4\x7a\x08\x70\x01\x8c\x68\xee\xa7\xbf\xd5\xdd\xc0\xfc\x21\x29\xdb\xb9\x55\xf7\x9e\x53\x67\x5f\xd6\xe2\xcc\x00\x8d\xfe\xdf\xbf\x6e\xe4\x61\xf6\xcf\x6c\x32\x19\xc1\xe3\xf2\xcd\x24\x1b\xc3\x24\x1b\xa7\xd3\x3c\x85\xc1\x3b\x69\x9d\x32\x1a\xae\x93\x1f\x06\xd7\x09\xdc\xca\xb5\xd2\xca\x2b\xa3\x5d\x32\x18\x5c\x27\xd7\x09\x7c\xfc\x38\x36\xda\x5b\xb5\xaa\xbd\xb1\x17\x17\xb0\x95\x42\x3b\x90\xa2\xd8\x80\xd4\x5e\xf9\x03\xf8\x8d\xf0\x50\x58\x29\xbc\x74\x60\x2c\x14\xf1\x7d\xe9\xc0\x1b\xf0\x1b\xc9\x4f\x71\x1f\xb3\x86\x07\x53\xaa\xb5\x2a\x44\xbb\xcb\xcd\xd1\x2e\x10\xa8\x6a\x76\xa3\x25\xcc\x76\xa5\x74\xb3\x0a\xfe\x34\xb3\xea\x49\x69\x51\xc1\xd8\x94\x72\x08\x3b\xab\x8c\xed\x2f\x0f\xb5\x93\x25\xac\x0e\x20\xa0\xb3\xfe\x10\x84\x2e\x69\x85\xfe\xcb\x5b\x51\x4a\x7c\x99\x0e\xb4\x13\xd6\xab\xa2\xae\x84\xed\x7e\x4a\xf4\xfe\xc8\xf4\x3e\x4b\x2b\x4b\xda\xbb\x47\x68\x8f\x2a\x38\xa1\xc8\xd8\x6f\x3a\x0e\x91\xd8\xfb\x72\x08\x4a\x33\xdf\x0b\xe1\x24\x28\x5d\x54\x75\xa9\xf4\x13\xec\x8c\xe5\xa5\xfd\x46\x5a\x69\xd6\x44\xe3\x4f\x48\x63\x5a\xc9\xc2\x5b\xa3\x55\x01\xb7\xca\xf1\x19\x70\xc3\x07\x59\x6c\x84\x56\x6e\xdb\x10\x2e\x60\x1b\x7f\x83\x27\xa9\xa5\x15\x55\x75\x00\x51\x14\x72\xe7\x65\x89\x3b\x23\x85\xce\xac\xfd\x5e\x58\x09\xa5\x7c\x96\x95\xd9\x6d\xa5\xf6\x78\x92\x6d\xad\x51\x11\xd6\xe1\x6c\xb2\xdd\xd6\x5b\xa1\xdd\x5a\x5a\x3c\x63\x29\xbc\x20\xda\x5e\x13\x6d\x9f\x65\x51\x7b\xb1\xaa\x5a\xee\x75\x59\x8a\x5b\x0a\x4d\x6b\x6e\xc1\xe0\xc9\x50\x2c\x1a\x72\x53\xdb\x42\xd2\x2b\xb4\xd6\xcf\xb8\x56\x86\x3a\x2b\x2a\xb8\x65\xb2\xa4\xed\x09\x44\xe9\x52\x3d\xab\xb2\x16\x15\x32\x3f\x28\xad\x2a\xf1\x1f\x6b\x25\x4b\x10\xfc\xda\xc9\x22\xf1\xd4\x9d\x2d\x41\x1b\xaf\x0a\x09\x56\xfe\xbb\x56\x96\x55\x2b\xfd\xbc\x51\x2b\xe5\x61\x44\xf4\xfc\x82\xf4\x4c\x84\x7d\x92\x16\xde\x1b\xfb\xa9\xc3\xe1\xbd\xb1\x9f\x60\xbf\x51\x28\x41\x92\xbe\x3c\x3a\xb2\xb1\x27\xb2\x84\xbd\xf2\xf8\x3a\x6f\x0d\x4f\xf8\xba\xe6\x7d\x91\x34\x2f\xed\xd6\xb1\xfe\x28\x07\x13\x55\x48\xed\x98\x2f\x7f\x23\x3a\xf8\x87\x0e\x37\x94\x83\xd2\x14\x35\x0a\x8e\x5e\xfb\x15\x5f\xeb\xa9\x59\x4b\xb0\x3e\x80\x28\x4b\xf2\x06\x68\xc7\xc6\x42\x29\x2b\x49\x7f\xae\xad\xd9\xb2\x46\xd4\x2b\xe7\x85\x2e\x88\x78\xe7\x6d\x5d\xf8\xda\x4a\xa4\x48\xaa\x20\xb4\x33\x16\x81\x4b\xef\xac\x7c\x56\xa6\x76\x47\xfe\x00\xde\x6f\xa4\x3e\xd2\x04\x07\x56\x56\x52\x38\x96\x95\x00\x27\xad\x92\x74\xec\xb5\xaa\xa4\x1b\x82\xe8\x2d\x02\xca\xfd\x36\x18\x8c\x12\x18\x7d\xcb\x09\xd0\x5b\x49\xed\x69\x39\x41\x0b\xd2\x4f\x42\x69\xb4\xad\x13\xd2\x5f\x20\x7b\x30\x78\xc3\xfb\x69\xb9\xe7\x45\xd8\x2b\xf2\x4a\xcc\x4c\xf4\x28\xe7\x6d\xfd\x4b\xeb\x5e\x27\xd7\x3f\xa0\x90\x7a\x5f\x34\x42\xea\xea\xa6\x59\xa3\x5e\xed\x6a\x2f\x6d\x6b\xa9\xa4\x3a\xac\x74\x28\x7b\xe9\x0a\xab\x56\xad\x45\x7f\xab\x6e\x23\xe3\x8f\xdc\x2d\x3a\x28\x5a\x78\x08\xc2\xb3\x36\xaa\x2d\x51\xa1\x7c\x23\x31\xa8\x75\x49\x5a\xd0\xaa\x27\xd2\x81\xba\x2c\x2a\x2b\x45\x79\xe8\xcb\xba\xaf\xe0\x47\x3a\x7d\x4d\xe1\xa8\x43\x72\xcf\xcc\x77\x56\xae\xa5\xc5\x95\xd8\x67\x30\xa3\x7b\xab\xa3\x83\xda\x8a\x4f\x28\xd8\x6d\xcf\x29\x7b\x03\xca\x0f\x3b\x3e\x55\x54\x15\xbe\x52\x57\xd2\x81\x6a\xe5\x38\x84\x5d\x55\x07\xd3\x70\xce\x14\x4a\xb0\x77\xf4\xd2\xae\x45\x81\x7e\x31\xc6\xcf\xa8\x9a\xc8\xef\x9d\x0f\x81\xc8\x1b\x0e\x8e\xa6\x22\x49\xa9\x8a\xf5\x15\x39\xa9\xb4\xf3\xa2\xaa\x9a\x80\x20\x34\xb4\x1e\x72\x48\x46\x03\x95\x72\xa4\x40\x8e\x39\x40\xa2\x2d\xd5\x7a\x2d\x2d\xfa\x32\xc1\x8b\x0a\xab\x1c\x1e\x49\x3c\x21\xc1\xfe\x2b\x76\xc8\x9e\x75\x2f\xab\x0a\x3e\x69\xb3\xd7\x43\x10\xcf\x42\x55\xb8\xe9\x91\x6f\x8a\xec\x6c\x73\x01\x07\xc5\xc6\xa8\x42\x26\xb0\x38\xd2\xa4\x42\x68\x58\xb1\x0b\x27\x9a\xac\x74\x78\x7c\xdc\xd1\x16\x1b\xf5\x2c\x2a\x92\x11\x86\x6c\xf3\xac\x4a\xc9\xc1\x58\xec\x76\xd6\xec\x2c\xf2\x14\x4a\x19\xbf\x23\x7e\xa0\xe1\xbe\xe2\x6f\x51\x3a\x8d\x76\x2b\x07\x7b\x55\x4a\x0c\x55\x0d\xd9\x28\x64\x6d\xa0\xd8\xa0\x13\x66\xbd\xa1\x04\xe3\x83\xa9\x3b\xbe\xed\x28\x2a\x08\xa8\xe4\x93\xa8\x62\x74\x90\x9f\xa5\x2d\x94\xc3\xbd\xac\x7a\xda\xa0\xfc\x50\x8f\x59\xe9\x91\xb2\xea\x80\xcf\xc8\x39\xa3\xaa\x04\xee\x44\x77\x3c\xec\x2b\x3c\xad\xbf\xae\xc9\x33\x3e\x87\x84\xeb\xc8\x67\x83\x72\xae\x96\x65\x30\x97\x5c\x16\xa4\x07\x3f\x63\x02\x76\x67\x6c\x97\x38\x85\x5a\x15\x4f\xc3\x0a\x2b\x59\x23\x03\xed\x31\xc2\x90\x9e\x61\xd6\xe0\xe2\x1f\x15\xd9\x15\x29\x93\x0a\x27\xa2\xe8\x6d\x74\xa3\x96\x74\xa2\x0f\xa6\xe6\x6d\x77\xb5\xdd\x19\x27\xdb\x08\xd3\xea\x37\xd2\x10\x3e\x6a\xb8\x7a\x29\xae\xd8\x12\xcd\x1e\x79\x55\x2a\x2b\x0b\x4f\xbb\x69\xfe\xf7\x90\x2c\x40\xd4\x4e\xd2\x7b\xfc\x63\x10\xf0\x56\x68\xf1\x24\x29\xa3\x40\x15\xaf\x9b\xfc\x72\x08\xfb\x8d\x24\x35\x5d\x1d\x98\x4e\xc1\xab\x92\xee\xee\x95\x63\xf3\xb8\x5c\x5d\x81\xd9\x6b\x69\xdd\x46\xed\x38\x36\xac\xfd\x01\x76\xd2\x16\xb8\xe6\xe5\xeb\x1f\xfe\xd7\x15\xed\x63\x6c\xa3\xcd\xa6\xf6\x18\xbd\xc8\xe2\xdd\x46\x58\xce\x5f\x57\x52\xcb\xb5\x2a\xd0\xa0\x7a\x0b\x76\x68\x4a\x06\x83\x9b\xa4\xa7\xf2\xad\x9f\xba\x41\xa1\x2d\xce\x26\x14\x6f\xad\xd0\x3e\x81\xc1\xf9\xa7\x18\xf1\x57\x07\x78\xc2\x97\x1c\x0a\x81\x73\x86\xaa\x7c\x85\x3a\x3e\x04\x6b\x0e\xa2\xf2\x87\x57\x6b\x2b\xe5\x10\xb4\xd1\xaf\xe4\xe7\xa2\xaa\x9d\x7a\x96\x50\xf1\xf6\x43\x0c\xc8\xff\x42\xae\x53\xe2\xad\x6c\x49\x51\xe7\x40\x2e\xaa\xc2\xb4\x0c\xf5\x1d\xcd\x4c\xe2\xaf\x45\x25\xd4\x16\x83\x25\x49\xce\xa0\x93\x1a\x82\x95\x3b\x6b\xca\xba\x90\x43\x76\x92\x07\x94\xa4\xdb\x55\xe2\x30\x44\x6e\xb2\xe1\xba\x7a\x15\xb6\x24\x93\x28\x63\x76\x29\xcf\x38\x9a\xcb\x33\x79\xcd\x15\x6b\x9a\xb1\xf4\xff\xa6\xf6\xc7\xb9\x2e\xda\x8c\x6b\x42\xa6\x80\x4e\x4a\xf5\x3b\x6e\x39\x18\xa0\xc0\x59\x87\x77\x82\x23\xb8\x36\x7b\xfc\x0e\x77\x10\x6b\x8c\x82\x28\xbe\xb2\x29\x49\xa2\x01\x9c\xb2\x9e\xf4\x72\x2b\x3e\xc9\x21\x6c\xc4\xb3\xa4\x42\x60\x88\xdc\xa0\xc3\x39\xf4\x8e\x97\x1f\x3f\x2e\xbd\xaa\xd4\x7f\xe4\xc5\xc5\xd5\xb7\x1e\x72\x08\xab\xda\x83\x33\x15\x7a\xa8\x50\x0a\xc9\xcf\x48\x2c\xa7\x07\x68\xb5\xa4\x55\x7c\x02\xce\x74\x84\x33\x5a\xac\x2a\x4c\x25\x0a\xe9\x9c\xb0\xf4\xa9\xd4\xe4\xdc\x50\x2b\xbc\x81\x40\xca\x37\x33\x1b\x8f\x81\x31\xd7\x1b\xda\xf3\x89\x8a\x35\xdb\xa3\x65\x2b\x0e\xe8\xb3\x7b\x9b\xc6\x6d\xd6\xb5\x25\x03\x3c\xa9\x64\x3a\x55\x8c\x23\xd5\xbf\x49\xba\x21\xa2\x51\xf8\x14\xcb\x96\xee\x83\xff\x39\xba\xde\xe7\x09\x97\xc1\xa4\x65\x24\xd8\xee\x99\xcf\x8b\x26\xc4\x67\x4a\x03\xa0\xd6\x9c\x97\xe0\x0a\xc2\x29\x37\x0c\x66\x72\xca\xfd\x21\x9a\xc7\x71\xf5\xf0\xff\xcc\x62\x7a\xc5\xf3\x91\xfe\x9d\x29\xdc\xff\x0b\xad\xe1\x2f\x50\xf3\xff\xc9\x28\x7e\x4c\xfa\xc5\xf7\x6c\x55\xa9\xa7\xce\xd3\xeb\x04\x46\xbb\x5d\x15\x8b\x17\xb3\x6e\x62\x09\x07\x8a\xfe\xfa\x1c\xdd\xf1\xe0\xac\x6a\x84\x27\x98\xee\xcf\x0d\xfa\x02\x98\x21\x7d\x53\xc5\xd8\xcd\x7c\xa3\x3f\xae\xd4\x56\x79\x26\x29\xa6\x23\x64\xde\xc7\xb9\x5e\x27\xa1\xe9\xa9\x63\x60\x5d\x6b\x2d\x25\x18\x5d\x1d\x9a\x82\xe0\x05\x52\xbe\x29\x59\x6a\xca\xc1\x93\x74\x89\xa5\x8a\x7c\xd8\xd6\xce\xc7\xfc\x88\xd2\xd0\xdd\xe1\x64\x1d\x32\x2e\xf9\x2c\xed\xa1\xf3\xbc\x7f\x3c\x5c\xaa\x3d\x43\xc2\x4b\x8b\x03\x29\x8e\x59\x13\xb2\x61\x41\x6d\x31\x4d\x22\x2d\x0a\x87\x62\xf0\xe2\x1c\x9f\x58\xd5\x2b\x2f\x2d\x29\x8b\x95\xb8\x76\xe1\x5d\x4c\x81\x51\x11\x50\xb7\x5f\x3a\x7b\xc0\x58\xac\x2c\xd4\x4e\xa1\x11\x5f\xc4\x14\x15\x15\x9b\x18\x92\xc0\xbd\xd9\xe3\xb1\x86\x0d\xb9\x0d\x23\x74\x53\x11\x8b\xaa\x81\x02\xf8\x24\x28\x7d\x22\xa2\x7d\x21\xac\xdc\x2b\x1b\x23\xb7\x7f\x4c\x5e\x93\xfe\xde\x24\x30\xe2\xe4\x5b\x55\x98\x7f\x9a\x75\x0f\xa4\x81\x01\x96\xc5\xbd\xfa\xfc\xaf\xe8\x30\x89\x71\xc5\x21\xb9\x93\xe4\xab\x1e\x12\xc4\x15\xdf\xd7\x34\xab\xf5\xb4\x84\x5c\x88\xad\x84\xad\x2c\x95\x20\x50\xa1\x5b\x6e\xb5\xbc\xb7\xf0\x8c\xcf\x75\x8b\x84\x7d\x15\x52\x0b\xee\xc4\x68\xc9\x67\x32\x5b\x38\x90\x10\x98\xfb\x67\x76\x69\x4e\xf5\x3b\x57\x82\xeb\xe3\xc3\x22\x0d\x5f\xdd\x77\xc8\xac\xb2\x72\x2b\x94\x3e\x2a\x87\x84\x07\x34\x18\x0f\x7e\x2f\xab\x67\x09\x97\xd7\x37\x57\xb0\x35\xda\x6f\x1c\xb0\xdf\xa7\x74\x1c\x45\xa1\xd0\x68\x28\x3d\xaa\xd0\x7e\x0b\xe4\x52\xb3\x18\xa7\x65\x71\x31\xa7\x3e\xc3\xe5\xcf\x47\x0b\x09\x82\x84\xe4\xbf\x6b\x54\xab\x9e\x0e\xf7\x31\xd5\x9e\x42\x6c\x84\x83\x95\x94\xfa\xf8\xe0\xde\x70\x40\x68\x95\x9d\x0d\x10\x1d\x9b\x95\x6e\x67\xb4\x53\xf1\x8c\x52\xbb\x3a\xa8\x70\x80\x23\xce\x59\x1f\xb3\xc7\x75\xf6\x90\xcf\x52\x23\xcf\xf1\x8b\xaf\x0b\x57\x39\xc0\x05\xbc\x50\x3a\x02\xcb\x9d\xd4\x83\xec\x01\xfd\xbd\xe4\xb2\xff\x2c\xe2\x0d\x83\xc6\x3d\x71\x29\x84\x05\x64\xcf\x75\x36\xb6\x70\xe8\xdb\x42\x80\x0f\x48\xbe\x0c\x32\x45\x03\x8e\xa6\x8b\x64\x3e\x49\x17\xcc\x9e\x97\x0a\x36\x46\x6c\xe9\x6d\x13\x41\x70\x92\x3b\x41\x0e\x87\xb0\x40\x72\xce\x83\xee\xac\xd9\x2a\x8d\x62\x75\x5e\x78\xae\xd4\x1a\x5e\x1f\xe1\x6f\x50\x4a\xab\x9e\x65\x19\x8b\xc0\xea\xd0\x2d\x03\xab\xc3\x90\xf1\xb7\x7e\xea\xda\x80\x01\x21\x54\x9d\x56\x48\x0c\x94\xc4\x48\x85\xef\x68\xb1\x6d\xaa\xb9\xb3\x00\x6e\xac\x49\x3b\xca\xc0\x31\x02\x93\xa1\x80\x31\x07\xe0\x8b\xfe\x7a\xc1\x0d\x58\x59\x51\x5e\x17\x19\x1e\x0e\xda\xf5\x65\xd1\x49\x72\x65\x49\x27\xa3\x2a\xb5\x5b\x42\x1e\x23\x52\xa4\x30\x3f\x25\x90\x75\x53\xd6\xc7\x98\xb2\x3e\x08\x8f\x61\x82\x53\xd6\x05\xa9\xd9\x23\x65\xb8\x63\xca\x65\x13\x18\x64\x6b\xda\x9a\x8a\x96\x4f\xda\xec\x2b\x59\x3e\x05\x51\x8b\x90\x0d\x73\xde\xcb\x88\xc7\xb9\xbc\x98\x5c\x3c\x9e\xa4\x63\x9c\xeb\x5a\x17\x1c\x01\xc8\xa1\x5b\x86\x9a\x30\x8d\x52\xde\x41\x4d\x09\x10\x73\xe0\x14\xde\xbb\x1a\xb2\xbf\xeb\x2b\x8f\x97\x9f\x3d\xab\x2c\xc5\x5c\x6e\x26\x74\x51\xac\x8e\xb5\x79\xe5\x31\xed\xfc\xf8\x71\x92\xbe\x1d\x4d\x2e\x2e\x02\x8f\x23\x7f\x43\x3b\x08\x8f\xd5\xa8\x30\x1f\x35\x40\x7b\xed\x63\xa5\xc1\xd5\x6b\xac\xe5\x51\x59\x4b\xe9\x85\xaa\x22\x77\x1a\x9f\x02\x7b\x15\xd0\x2f\xf6\xd6\xd1\xca\x0a\x9f\x40\xb6\xa6\xc3\x98\x15\x19\x1d\xf9\xa2\x96\xcd\xec\xf0\xd8\xd4\x3e\x51\xa6\x70\xe4\xd6\x5a\x27\x23\x5e\x8c\xa1\x37\x1c\xa3\xdd\x06\xbd\x00\x9a\xd8\x0e\x8d\x85\x8b\x11\x3a\x09\x31\x81\x59\x87\x0a\x5a\x55\x98\xaa\xa8\xc6\xc6\x3f\xf5\xfc\x65\x9b\xc8\x53\xe1\x4a\x8b\x7a\x7c\x87\x2b\x08\xe7\xe5\xce\xc1\x25\x9d\x43\x10\x0a\xab\xd6\x04\x64\x75\xa1\xb7\xad\x50\x15\xfe\x56\x29\xe7\x29\x45\xd1\x72\xef\x9e\xac\xa9\x77\xee\xaa\x9b\x90\x17\xa2\x42\x6d\xf1\x8c\x6b\x2a\x4d\x31\xd8\x6f\x30\x11\xda\x6f\x0c\xf2\x57\xa2\x0b\x38\x45\x61\x49\x00\x5a\xee\x3b\xac\x6c\x02\x00\x73\x5a\x96\x09\x57\x2b\xdd\x6c\x7e\xf4\x98\xb5\x2a\x6f\x4f\x3c\x0e\x06\xe9\x4e\x1a\xbd\xb3\xe6\xc9\x8a\xed\x16\x4f\xd2\xe2\xb3\x31\x39\x34\x7b\xdd\x29\x72\x9a\x72\x88\x15\x8d\xa3\xcb\xf9\xc2\x43\x6d\x77\x55\xc7\xf5\x8d\x1e\xb3\x8e\xba\x8b\xca\x99\x46\xe7\xc9\x26\x98\x2b\x8d\xb3\xe8\xcb\x93\x8c\xff\x75\x02\xf3\x08\xb8\x4f\xc9\x0f\xf5\x22\x44\x59\xf3\x91\xd8\xab\xb4\x8e\xaa\x05\xe6\x63\x53\x90\x34\xe4\x34\x81\x8d\xbd\xce\x2e\xd4\xc8\x5e\xaf\xef\xca\x62\xef\xae\xf7\xe9\x1e\xf5\xa9\xef\xdc\xce\xe4\x9d\xe4\x1b\xc9\xf0\x4c\xdf\xb9\x41\x70\x4f\xb1\x28\xc6\x9c\x28\x22\x70\x5d\xf1\x5d\xba\xab\x36\x53\x15\x65\x89\x1c\xb5\xec\xda\xa9\xdf\xd3\xd5\x82\x50\x37\x06\x4e\xf4\x8c\xaa\x6d\xc4\xe1\xc6\xca\xc7\x46\xc3\xce\x38\x4e\x13\xbc\x81\x1d\x56\xa0\xa8\xfe\x1d\x9f\xdf\xf5\x7c\xbd\xa4\x92\x22\x6c\x2d\xb9\x3b\xe0\xda\xf6\xd6\x10\x49\xd0\xa7\x6e\xee\x64\xe1\xca\x04\x6d\x6c\x4c\x4e\x50\xed\xf2\x2c\xd0\x1d\x51\x2c\x34\xf6\x40\x1b\x5d\x05\x66\x0b\xa8\x9d\xb4\xb0\x37\x75\x55\x62\xde\x5b\xa9\x4f\xa1\x5c\xae\x8c\xf9\x44\x62\xe2\xb5\xc2\x46\x6d\x45\x52\x6c\x0c\xda\x9e\x37\x9c\xcd\x07\xc1\x47\x20\x1c\x33\x06\x49\x99\xd2\x10\xf6\xc2\x5a\xa1\xfd\x61\x08\xae\xde\x61\x61\x8c\xf5\x5f\x29\xb7\x3a\x78\xfb\x4a\x35\xb9\x7c\x5b\xab\xd2\xc2\x1d\x01\xb6\x8a\x70\x5c\xfa\x9d\x29\x3f\x4a\x03\xce\x70\xfd\x67\x34\xdb\x2f\x9a\xe0\x4a\x6e\x44\xb5\x6e\x2b\x71\x13\x7f\x7a\x39\xa4\x87\xee\x61\xb7\x25\xdf\x26\x2b\xe4\x0e\x95\x07\xb1\x72\xa6\xaa\x3d\x32\xae\xa8\xa4\x08\xad\xe3\x06\x5f\xf8\xbf\x39\x3f\x2a\x13\xf1\x95\xf3\x13\xca\x42\x2b\xa3\x65\x5b\x70\x06\x48\x4b\x3c\x59\xc9\x2a\xc3\x4b\xae\xbf\x94\xcc\x70\xed\xd9\xd5\xef\x75\x38\x60\x4b\x83\xd2\x45\x6d\xed\x97\xd2\xa2\xa8\x13\xdd\x75\x82\xae\xb9\xba\x22\x38\xe8\xdb\x8f\xcc\xb5\x13\x39\x49\x3c\x2e\x39\xa9\x9f\x8f\x20\x0c\xb3\xee\xa6\x49\x01\x66\x69\xfc\x16\xca\xbb\xc5\xc8\x8e\x9b\xfa\x9d\x0f\xb9\x4f\x87\x4a\x11\xf2\xef\xd0\x7a\xdc\x46\xad\x6a\xc3\xe4\xf5\xab\x1f\x93\xd7\x9c\xe7\x70\xa1\x20\x7d\x70\x59\x47\x59\xed\x30\xd6\x50\x48\x4a\x9b\x7f\x04\xab\xc4\xcc\xf5\xab\x35\xc2\xb9\xce\xa1\xea\x96\x0c\x5f\x29\x34\x7b\x7d\xc4\xe0\xa2\x9a\x5a\x60\x63\xf6\xa1\x73\x1a\x5d\x2b\x1d\x6a\x5d\x57\x6b\x45\x68\x1b\x65\x8f\x1d\xb3\xeb\xb1\x21\xe0\x2f\xe1\x34\xb1\x36\x2e\x8c\x76\x3b\x55\xd4\xa6\x76\x55\x53\xea\x97\xdf\x98\xdd\x0e\x5f\xc8\x6d\x29\x3c\x56\xf8\xc4\x8a\xea\x85\x4c\xf7\x2b\xc1\xe0\x24\xdb\x85\x33\xfa\x41\x75\xd7\x99\x9c\xfb\x08\x4e\x62\x9e\x8b\x08\xfe\xe2\x73\x72\x23\xdc\x82\x1c\x06\xea\xc8\x0f\x86\x12\x89\x65\xd3\xf4\x47\x63\xc7\xbf\x2b\xa7\x4e\xfb\x51\xf8\xa6\xb2\x54\x9a\x5b\x7c\x8a\xe6\x1a\x9a\x7c\xf5\x3c\xa8\xc0\xd1\x35\x68\x53\x24\x2e\x06\xd3\x33\xe7\x2a\x8d\x0c\xed\x6f\xef\xe5\x76\x47\xe8\x23\x41\x6d\xe4\xd9\xaa\x58\x8b\x37\x9c\xbd\x70\x91\xb3\x67\x3a\xf6\x71\xd1\x66\x98\x21\xbc\xea\xd8\x3a\xfc\x86\x3f\xea\xb4\xd1\x63\x48\xfe\xba\x00\x22\xc3\x5b\x06\xc6\xd3\x7d\x93\xbb\xf5\x1d\x34\x2c\xe4\xef\xb4\xd0\xa9\x18\x88\xe7\xe7\x5d\x2b\xf2\xe9\x4b\x5e\xef\x6c\x24\xf8\x6f\xed\x87\x9b\x18\x74\xce\xcd\xfe\x92\x74\x41\xfb\xae\x3f\x0d\x35\x7c\x0f\xd4\xe7\x76\xe8\x76\xc5\x83\x2a\x3d\x63\xe9\x34\x0d\xfe\xda\xe8\xd0\xb9\x06\x47\x77\x4b\x1e\xbf\x51\xfa\xa9\xa2\x72\xbd\xac\xa9\x48\xd2\x31\x25\x29\x04\x5a\x55\x5f\x3f\x5c\x6d\xe5\x59\xe7\x7e\xa2\x03\xad\x0f\x8c\xf6\x73\x54\x2a\x53\xa1\xdc\xc4\x29\x4c\x36\xb7\xbb\xea\x00\xb7\x9c\xa2\xe5\x5e\xf8\x9a\xc1\xc4\xb9\x7c\xaa\x79\x94\x82\x0b\x06\xce\x05\x09\xa5\x6d\x01\xa3\xd0\x3c\xe0\x6e\x7e\x68\xe5\xeb\xc3\x71\x2b\xff\x0c\x60\x6c\xa5\xdb\x85\xb6\x93\x33\x5b\x46\xac\xdb\x19\x80\x9e\x20\x42\xf6\xe8\x5a\xd2\x6c\x43\x1a\x27\x91\x91\x59\xbf\x11\x52\xd1\x25\xe6\x65\x2a\x82\x6b\xdd\x8a\xcf\x6a\x5b\x6f\x63\xc3\x22\x1e\xee\xf7\x06\xde\xe8\x21\x12\x2d\x9e\xef\x9a\xb2\xb9\xe0\x72\x4c\x1e\x40\xac\xd7\x12\x65\x99\xd7\x4d\xa5\xcd\x21\x2b\xc6\x98\x6e\x54\x39\x2a\x4b\x5f\xa8\x6c\x7f\xa2\x6d\x4e\xbe\x6f\x66\x26\xba\x35\xbf\x3b\x53\xb9\x24\x90\x7e\x2e\xe4\xce\x1f\xb5\x8a\x76\xd6\x50\x9a\x1f\x9a\x6c\xe7\x38\x3b\x64\x7d\x3c\x77\x8c\x16\x0e\xa8\x0e\x01\x10\x08\xfa\xd6\x45\x04\xcc\x1a\x8c\x2d\x95\xc6\xa2\xcf\x7d\x52\x58\x44\x1b\xfc\x3a\x82\x92\xe4\x1b\x69\x72\x00\x94\x4f\x06\x83\xd7\x27\x2d\x9c\xbe\xd3\x1d\x2c\x7a\xba\x8e\xaf\xf2\x6c\x6c\xd1\x83\xfb\xce\x7b\x15\xac\x8d\x85\xf7\xa2\xd8\x84\xec\xe0\x4c\x15\xd8\x24\xfb\x31\x96\x1f\x59\xce\xcf\x49\x93\xa5\x45\x4e\xb7\x03\x0b\x34\x65\x32\x95\xfb\x6e\x22\x37\x95\xde\x15\x62\x87\x92\xa0\xe9\xce\xd8\x7e\x1a\x1b\xbb\x33\x36\x14\x35\x1f\x3f\xc6\xd7\x2e\x2e\xae\xc8\x4f\xed\xea\x55\xa5\x1c\x9a\xc8\xb3\xa2\x71\x3d\x5d\x7e\xcf\x08\x42\x8c\x2b\xc7\xfb\x87\x78\xa0\xb6\xac\xd6\x6a\x8b\x72\xc7\x7a\x36\xc6\x21\x42\x67\x56\x12\x9e\xd4\xb3\xd4\x14\x8f\x1c\xe6\x17\xb5\x72\x1b\xf4\x7b\xf1\x35\x5d\x6f\x57\xe4\x46\x7f\xc6\x24\x29\x25\x75\xc6\xad\x8e\xce\x35\xd3\xc5\x91\x89\x36\xd0\x43\xa0\xbd\xe9\x2a\xf5\xea\xc2\xa3\xdc\xb0\xc9\x20\x9a\xaa\xb5\xda\x8b\x03\x0f\xda\x28\xcd\x46\x5f\x3b\x0a\x8e\x67\x93\x45\xd1\x60\xe3\x49\x67\x09\x67\x3a\x45\x1c\x7e\x1e\xa2\xc9\x49\x1a\xd4\x5b\x8d\x43\xca\x79\xcc\xbd\x65\x73\x7b\xba\xd5\x01\xa2\xd8\x12\x98\x86\xa2\xae\x1d\xb0\x6d\x24\xbf\x09\x73\xb1\x0c\x10\x7a\xd3\x05\xa5\x78\xf3\x4e\xb7\xea\xa8\xf4\x6f\x4a\xfe\x53\x7c\x90\x44\x44\x18\xb9\x55\xcf\xc2\xab\x67\xd9\x44\xbb\x80\xb6\xb5\x4d\x21\x42\xc7\xa1\x69\x89\xbf\xd4\x12\xbb\x6c\xd1\x72\x64\x24\x55\x14\x25\x06\x7e\xb4\x62\x49\x98\x01\x92\x7a\x40\x71\x44\xa3\x6b\x46\x22\xff\xf2\x28\x62\x17\xe0\x44\x9f\x6d\x25\x21\x15\x94\x8d\xc6\x14\xc9\x99\x36\x29\xdc\x6d\xac\x70\xd2\xd1\x9c\xed\x7f\x54\x55\x89\x8b\x8b\x21\xfe\xc1\x13\xf9\x8f\x93\xe6\xcf\xf8\xcf\xd6\xa8\xe8\x2f\xfc\x39\x26\x3b\x85\xd1\xeb\x9a\xe2\xef\x01\x9c\xda\x2a\x54\x4d\x5e\x1f\x0f\x4c\x47\xd9\xed\x30\x03\x13\xfa\xc0\x15\x86\xd2\x8c\xa6\x74\x27\x18\x68\x54\x2a\x0e\x4f\x35\x59\x5c\x27\x75\xa3\x2f\x8e\x14\x29\x2e\xd0\x8c\xb4\xbe\x9c\xdb\x49\x08\x27\x85\x47\x1a\x9d\xe8\x65\x17\x8d\x7e\xf5\x9f\x25\x70\x79\xa7\xaa\x8a\xe1\xba\xaf\x43\xfb\xc3\xd3\x61\xc6\x6e\xd6\x15\x97\xf8\x12\x4a\x14\xe0\x51\x6e\xe4\xe2\xeb\x5b\x27\xab\x67\xe9\xa8\x6b\x2d\xe5\x96\x71\xcd\x95\x3c\x1a\x15\x3d\x76\xee\x57\x83\xc1\x2f\x09\xdc\x66\xf9\x78\x32\xca\x1e\xd2\x39\xcc\xee\xe0\xfd\x68\x3e\x1f\x4d\x17\x1f\x12\x18\x8c\x67\xef\xd2\x79\x7a\x0b\xe3\xd9\x6d\x0a\x59\x0e\x8f\xf3\xd9\xbb\xec\x36\xbd\x85\xe5\xf4\x36\x9d\xc3\xe2\x3e\xcb\x9b\xdb\x18\xb3\x29\x8c\xa6\xf0\xf1\xe3\x28\x87\x2c\xbf\xb8\x80\x37\xa3\x3c\xcb\x87\xf0\x3e\x5b\xdc\xcf\x96\x8b\x66\x55\xdc\x61\x34\xfd\x00\x7f\xcf\xa6\xb7\x43\x48\xb3\xc5\x7d\x3a\x87\xf4\xcf\xc7\x79\x9a\xe7\xe9\x2d\xcc\xe6\x90\x3d\x3c\x4e\xb2\xf4\x76\x08\xd9\x74\x3c\x59\xde\x66\xd3\xb7\xed\x2a\x93\xec\x21\x5b\x8c\x16\xd9\x6c\x3a\x8c\x2b\x66\x69\x0e\x8b\xfb\xd1\x02\x16\xf7\x29\x1c\x13\x7c\x37\x4f\x53\xdc\xf1\x36\xbd\x4b\xc7\x8b\x7c\x08\x0f\xe9\x7c\x7c\x3f\x9a\x2e\x46\x6f\x26\xe9\x10\xee\xb2\x05\xdc\xcd\xe6\x30\x82\xc7\xd1\x7c\x91\x8d\x97\x93\xd1\x1c\x1e\x97\xf3\xc7\x19\x1e\x68\x0e\xd3\xd9\xf4\x55\x36\xbd\x9b\x67\xd3\xb7\xd9\xf4\x6d\x42\x5b\xa4\xd3\x45\x36\x4f\x61\x9e\xe5\x7f\x87\x51\x0e\x8b\x19\xfd\xfa\x8f\xe5\x68\x92\x2d\x3e\xc0\x68\x7a\x0b\x8f\xe9\xfc\x6e\x36\x7f\x18\x4d\xc7\xb4\xf7\x39\xba\xf0\x3c\xf0\x61\xb6\x4c\x20\xbf\x9f\x2d\x27\xb7\xc4\x92\xde\x4b\xc8\xea\x34\xd0\x9d\xbd\x4b\x21\x9b\xd2\x3b\xf3\x34\x7f\x4c\xc7\x8b\x21\x7e\x0c\x97\xd3\x19\x1f\x3b\x9b\x66\x8b\x6c\x34\x81\xdb\xf4\x5d\x3a\x99\x3d\xa2\x1c\xe7\xf4\xfa\x8c\xd8\x3b\x9e\x4d\x17\xf3\xec\xcd\x72\x31\x9b\x5f\xc1\x28\xcf\x97\x0f\x69\xa0\x2a\x5f\x44\x79\x4c\xd3\x71\x9a\xe7\xa3\xf9\x07\xc8\xd3\xf9\xbb\x6c\x4c\x6c\x9f\xa7\x8f\xa3\x8c\x16\x1b\xcf\xe6\x73\xa4\x64\x36\x4d\x58\xec\xe7\x75\x06\xb7\xca\x17\xd9\x62\xb9\x48\x73\x54\x07\x14\xea\x94\x48\x43\x06\x33\x37\x5a\x9d\x49\x60\x3a\x83\x65\x9e\x46\x1a\x8e\xb9\x34\x5a\x2e\xee\x67\xf3\xec\x9f\xe9\x2d\xdc\xa7\xf3\x94\x95\x2e\xfd\x73\x9c\x3e\x2e\xba\x1a\xd8\x92\x92\x0c\x06\x7f\x4b\x60\x91\xce\x1f\xb2\xe9\x88\x89\x3d\xca\x5e\x42\xee\x18\x4a\x4d\x9a\xe0\x92\x65\x3b\x7c\xc0\x01\x1b\x9d\x83\xd2\x54\xb3\xd4\xde\x6c\x85\x57\x05\x75\x94\x03\x30\xb3\xa6\x46\x4c\x3f\xf9\x66\x7f\x82\xeb\x28\x1e\x89\x6e\x5e\xc2\x0a\x82\x42\xe1\xca\x12\xd4\x8d\xaf\x2b\x0d\x3f\xfe\x00\x25\x06\x5d\xb3\x86\x95\x2c\x0c\x41\xfd\x62\x2f\xda\xf1\x4e\x7e\x3d\x81\x51\x55\x75\x86\xb8\xdc\x39\x68\xa2\x03\xfd\x73\x67\xac\x3a\x34\x47\x63\x3f\xe1\x6a\xfb\x8c\xc1\x2a\x96\xb5\xbd\xcb\x3b\xdd\x64\xef\xd1\x9a\x67\xe5\xda\x61\x9d\x61\xa8\xb8\x94\x05\x2d\x18\x3e\xee\x76\xea\x95\x06\xc9\xd9\xca\x4a\x1e\x4c\x60\xee\x17\x36\xe8\x93\x93\x0c\x06\xbf\x26\x1d\x9b\x46\x3d\x98\x64\xa3\x37\x19\x9a\x52\x02\x03\x96\xf1\x74\x06\xe3\x6c\x3e\x5e\x3e\xe4\x0b\x34\xa9\x9c\x6c\xac\x79\xc4\xa9\xfc\xe2\x3e\x9d\xcd\x3f\x0c\xe1\xfd\x7d\x4a\x1a\xbf\x98\xcd\x17\x70\xd9\x38\x10\x98\xa6\x6f\x27\xd9\xdb\x74\x3a\x4e\xaf\x86\x6c\x0e\x23\x34\xa2\xd9\x9c\x2d\xe4\x7d\x96\xa7\x43\xc8\xef\x47\x93\xc9\x79\x7b\x1a\x9e\xb7\xa6\x61\xb4\xb3\xdb\x2c\x8f\xbf\xe1\x21\xba\x8a\xdc\xbc\x93\x2f\x1f\xd1\xb1\xcd\xa3\xb6\xcf\xee\x20\x5f\x8e\xef\xd9\xf5\xa4\xf9\x10\xde\xa4\x74\xfa\x49\x8a\x4e\x05\xed\xbb\x67\xc4\x8f\xe9\x3c\x9f\x4d\xd9\x5d\x4d\x3f\x40\x36\xbd\xcd\xe6\xe4\x09\xd0\x21\x64\xa3\x09\xf9\xcb\xec\x36\x9d\x2e\xf0\xdf\x64\xb2\xd3\x3c\xfd\xc7\x32\xd8\xdf\xed\xe8\x61\xf4\x36\xcd\x1b\x53\xbb\x1f\x21\x0b\xd2\xf9\xd7\xbc\x6c\xfc\x0e\xf7\x9d\xcc\x72\x5a\xe0\xed\x6c\x76\xfb\x3e\x9b\x4c\x86\xf0\x7e\x36\xff\x3b\xe4\x8b\xd9\xe3\xe3\xe8\x6d\x8a\x9c\x7d\x78\x5c\xe2\xa2\x77\xa3\x6c\xb2\x9c\x93\x0f\x7d\x18\x4d\xee\x96\xd3\x31\xaf\x16\x88\x47\x09\x22\xaf\x23\x43\x1f\xd0\x2d\xf7\xa8\xe4\xcd\x90\x2b\xe9\xbb\x74\x0a\x59\x87\x57\x1f\x82\xa0\xee\x47\xef\x52\x78\x93\xe2\xd3\x29\xfa\x5b\x8c\x1e\xec\x6d\x1f\x67\x79\x9e\xb1\x16\x35\x5c\x0e\x2b\x27\xd1\x01\x9d\xd5\xb9\xb0\x32\xba\xd5\xd1\xe3\xe3\xe4\x03\x0a\xa2\x7d\x88\x2c\xb8\x4d\x47\x8b\x7b\x24\x8f\xc5\x31\x9a\x40\x36\xfd\x63\x39\x27\xc7\xbc\x9c\x2c\x50\xd7\xee\xe6\xb3\x87\x0e\xb5\x17\x79\x47\xfb\x62\xb8\x48\xff\x5c\xa4\x53\xde\x24\x1b\x93\xc8\x27\xa3\xf7\xe8\xf3\xef\xb3\x37\xd9\x22\xe7\xcf\x5b\x22\x13\xc8\x67\x0f\x29\xfc\xb1\x9c\x67\xf9\x6d\x46\xbc\xcc\xe1\x76\xc6\x84\x4e\x26\xb3\xf7\x61\xd1\xf1\x64\x99\xd3\x99\xe6\x47\x27\x6c\x55\xe3\x45\xcd\x18\x42\x3e\xe3\x40\xda\xae\x83\x72\xea\x2c\xf4\x30\xfa\xd0\xe7\x0d\x46\xb0\xc1\xe0\xfa\x87\x04\x96\x49\x9e\xc0\x5b\x54\xfb\xe9\x03\x9e\x2c\x45\x1b\xcd\xd3\x79\x1e\xe6\x00\x4f\xf0\x68\x9a\xc0\xdf\x6e\xa5\xa5\x51\x75\xe5\xe5\x76\x78\x71\xc1\xb7\xd9\x30\xf5\x94\x76\x0b\x71\x64\x9f\x53\x9f\x9f\xfe\x06\xe3\xe4\x2e\x99\x27\x70\x93\x5c\xff\x70\x0d\x97\x33\x2c\xf9\xaf\x7f\xfd\xf5\xf5\xd5\x90\x40\x64\x2e\xad\xd0\xe3\xf4\x96\x3e\xb9\x55\x84\xdb\xe8\xf2\x2b\x2f\xf5\xf1\xe4\x40\x5a\x07\xfb\xc2\x57\xe8\x56\x4c\x8f\xb2\xeb\x9b\xe4\xe6\xfa\x06\x2e\x73\xb9\x8b\xb4\xd1\x48\x31\xd2\xc6\xcd\x7a\xbf\x39\x7d\x1d\xa9\xe9\x9c\xee\xe6\x97\xe4\x97\x9b\x1f\x6e\x5e\x5d\x83\xdf\x58\x53\x3f\x6d\xda\x9f\x7e\x82\xcb\x3f\x6a\x2d\xe3\xa9\xd1\x95\x32\xe3\x29\xdb\xa7\xce\x6e\xaa\x4b\x58\x3a\x69\x1d\x88\x82\x20\xab\x73\xe0\x1a\xd6\x18\xdc\xec\x3e\xc1\x5c\x39\x84\xa1\x54\xaf\x13\x78\xc8\xf2\x71\x3a\x99\x8c\xa6\xe9\x6c\x99\x1f\xc7\x52\x2b\x77\x56\x3a\x02\xc4\xc2\x9d\xd0\x5d\x25\x31\x66\x3e\x59\x29\xc3\xe5\x4a\x5d\x48\x4b\x08\x5f\x9c\x76\xde\xd2\x54\x08\x84\xbb\x9e\x90\xad\xc3\x75\xba\x10\x75\xce\xdc\x2c\x81\x8d\xac\x62\x32\x5b\x6b\xa9\xd7\xc6\x16\x92\xe7\xb9\x78\xde\xb6\xf9\x96\x63\x0b\x21\xfb\x6b\x63\xb7\x71\x66\xb3\x8f\xc0\xf4\x1a\xe2\xb1\x7a\xe8\xac\x9a\xc0\xe2\x34\x5e\xad\xfa\x05\xd5\x58\x54\x6a\x6d\xac\x56\x02\x2a\xb1\x6f\x29\x70\x70\x29\xcf\xa1\x3e\x9d\x52\xb3\x12\xfb\x21\xe6\x11\x42\x1f\x1a\x04\xdf\xb5\xf5\xcc\xd5\x10\x68\x54\x9c\xda\x2f\xca\x53\x4d\xbe\xae\x54\xe1\x5f\x99\xf5\xab\xfe\x5e\x09\xbc\x3f\xc2\xf3\x4a\xe5\x76\x74\x6f\xb9\xe9\x77\x34\xd3\x6e\x58\x26\x87\xf9\x72\xb4\xbd\x42\x79\xf5\x1f\xa9\xe9\xb2\x0f\x15\x67\xf1\xfa\x4d\xb1\x11\xd6\x93\xb6\x30\x26\x85\x7a\x6b\xb9\x96\x28\x0d\xac\xb0\x7a\x93\x0e\x37\xa0\x2e\x32\x2c\x35\x41\x59\xb9\xe7\xdb\xd3\x6b\x18\x6d\xa5\x55\x85\x60\x3c\xb0\xd6\x15\xbe\xdc\x16\x6b\xa4\x19\x64\x32\x7b\xab\xd0\x58\x87\x11\x4b\x63\xba\xfb\xed\x97\x6e\x8d\xcc\x6c\xa5\x1c\x49\x1f\xe2\x07\xbd\xf7\xbf\x30\x1f\xe4\xae\x5a\x31\x76\xa6\xee\xd7\x54\x80\xa1\xf1\xad\x14\xdf\xa2\x11\x76\xa5\xbc\x0d\x28\x5c\x03\x63\x56\x86\xae\x52\x31\xfb\x76\xe2\x10\x6f\xd8\x15\xc6\x85\x8b\x97\xed\x67\xbf\x53\x79\x4a\x37\xec\xda\x1f\x4f\xcf\x35\x6a\x4c\xa4\x21\x8c\xb4\x5c\x69\xc8\x85\xf6\x02\xc6\x95\xb0\x02\xc6\xa6\xa6\xae\x67\xab\x6f\xc3\x0e\x86\x22\x6a\xb7\x53\x05\xf3\xfd\x8f\xd1\x43\xfe\x7d\xaa\xcb\x5b\xe6\x4c\x40\x51\x8b\xab\xd0\x05\xf0\xb1\x0f\xfc\x2d\x94\xf4\x2e\x26\x48\xf8\x57\x6d\x95\x2b\x55\xd1\xbd\xec\x7d\x27\x4b\x6a\xac\x8d\x4d\x6d\x7d\x03\x8a\x4d\x0d\xcd\x94\xeb\xd0\x6e\x65\x08\xab\x4b\x3b\xb1\xf4\x59\xea\x5a\x02\x5f\x41\xfb\x86\xf3\x9e\x17\xc3\xf1\xfc\x24\xc9\xe2\xcb\x83\xe0\x18\x24\x6a\xeb\x83\xd8\x90\x3f\xcd\x98\x8c\x04\xe1\xbd\xb1\x5a\x1e\x1c\xac\xa5\xe4\xa7\xf2\xf3\x8e\x12\x6e\x6e\x5a\x8a\x63\x84\xb4\x51\xfe\x69\x03\x2e\xea\x67\xb4\x22\x7c\x41\x73\x3d\x2f\x0a\xef\x9a\x76\x40\xa6\xbd\xb4\x9c\x15\x8b\x0a\x72\xc1\x03\x2f\x6f\x8d\x29\x1d\x1a\xa5\xfc\x4c\x17\x06\xab\x43\x70\x00\xb2\xe4\x2b\xb9\x68\xf4\x7d\xe4\x9d\x4d\xbb\xf1\x1d\x6d\xff\x4e\xe8\xa7\x5a\x3c\xf1\x34\x64\x7b\xd7\xac\x91\x2b\xc6\x48\x6f\x6b\x59\x36\xb7\x2b\x69\x7e\xd2\xf2\xc8\x55\x8b\x27\x30\xda\x74\x64\x82\x18\x10\x6e\x12\x2a\x3f\x67\xd3\x26\xb9\xc2\x8c\x88\x4a\x2f\x0c\x0e\x01\xf0\x56\x9a\x3a\x29\x2e\x8e\x84\x84\x5b\x9a\xbd\xfb\x33\xc2\x51\x7d\x14\x2f\x95\xb6\x65\x54\x07\x80\x1f\xbe\x38\x2c\x5b\x8a\xad\x78\x42\x29\x59\xba\xe4\xf8\xf2\x98\x26\x2a\x40\x6c\xb5\x76\xe7\xfe\xcc\xba\x77\x31\xf2\xa8\xaf\xba\xa2\xe1\xfc\x30\x68\xcd\xc8\x2c\xdf\x4e\xde\x85\x7b\xdb\xbd\x80\xda\x8e\x47\xb7\x73\xc6\xdc\x30\x22\x45\x77\xf4\x42\x33\x4e\x46\x18\x13\x93\xc2\x51\xb1\xd8\x04\x52\x18\x04\x67\x5e\x35\x53\x36\x6b\x51\x78\x63\xe3\xdc\x70\xec\x09\xf2\x55\x7c\xea\x44\x50\xed\x25\x79\x80\x37\xa0\xf2\x9d\x06\x58\xc3\xb8\x30\x0f\x42\x4d\x74\xf9\xef\x5a\x71\xb3\x94\x2e\xe9\x24\x83\x41\xfa\x27\x65\x9d\xf4\xdf\x00\xf8\xf8\x71\x71\x74\xad\x9c\x98\x43\xad\x12\x61\x4f\x9c\xc3\x0b\x50\x59\xe7\x3f\xcc\x01\x97\xf8\xde\x77\xe1\xc9\x77\x57\xbf\x37\x48\x27\xea\x1a\x5f\xa6\x8c\x1b\xc8\x56\x83\xce\xb4\xb0\x9b\x1a\x35\x62\xce\x61\xb0\x51\xf4\xae\x3f\x34\x95\xbe\x87\x8d\xf7\xbb\xdf\xbe\xff\x7e\xbf\xdf\x27\x5b\xa6\x33\x31\xf6\xe9\xfb\x87\xc7\xc9\xf7\x83\x41\xde\x24\x7a\x9d\x3b\x1e\xad\x73\xed\xe4\x1f\xfd\x4b\x20\xc8\xc2\xef\x08\xe3\xfa\x2e\xde\x72\xfa\x32\xc4\x15\x06\xf7\x83\x7d\x87\x0b\x17\x95\x42\xfb\xce\xa5\xec\x77\x13\x82\xab\xc0\x88\xae\xd6\xaa\x68\x4d\x9a\xb3\x8f\xce\x8d\x5e\x54\x96\x6e\x53\xec\x84\xf2\x64\x40\x79\x77\x1f\x68\x54\x0e\xfe\xf7\x37\xfd\x2f\x7c\x7d\xa6\x4b\x7c\xee\xbf\x00\xf0\x85\x65\x13\x78\x8c\x77\x97\x3a\xb7\xcb\xce\xbf\x4b\x0a\x36\x36\xbb\x03\x83\xf6\x97\xe3\xab\xf0\xe2\x4b\xab\x33\x38\x32\x67\x8e\xcc\xa5\x93\xf6\x99\x86\x2f\x3b\xbe\xe6\xd2\x5d\xfd\xf6\xad\x67\xbe\xb8\x18\xfc\x9f\x00\x00\x00\xff\xff\x3d\xeb\xd7\x0a\x6a\x46\x00\x00")
+
+func confLicenseMozillaPublicLicense10Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseMozillaPublicLicense10,
+ "conf/license/Mozilla Public License 1.0",
+ )
+}
+
+func confLicenseMozillaPublicLicense10() (*asset, error) {
+ bytes, err := confLicenseMozillaPublicLicense10Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.0", size: 18026, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseMozillaPublicLicense11 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7c\x5d\x6f\xe3\x38\x96\xe8\xbb\x7f\xc5\x41\x80\x8b\x4e\x00\x95\xba\x93\xea\xaf\xa9\x79\x72\x27\xaa\x8a\x67\x1c\x3b\x6b\x3b\x5d\x53\xbb\x18\x0c\x68\x89\x8e\x39\x25\x8b\x1a\x52\xb2\xcb\xf3\xeb\x2f\xce\x39\xa4\x44\xc9\x72\x92\xde\xbb\x0b\xdc\x7a\x4a\x59\x14\x79\xbe\xbf\xa9\x07\xfd\x6f\x95\xe7\x02\x1e\xeb\x75\xae\x52\x98\xaa\x54\x16\x56\xc2\xef\xd2\x58\xa5\x0b\xb8\x8e\xaf\x47\xd7\x31\xdc\xc9\x8d\x2a\x54\xa5\x74\x61\xe3\xd1\xe8\x3a\xfe\x21\xbe\x8e\xe1\xe2\x56\xef\x76\xd2\xa4\x4a\xe4\xf0\x64\xe5\x05\xec\xa4\x28\x2c\x64\xca\x56\x46\xad\x6b\x5c\x0d\xda\x80\xae\xb6\xd2\x1c\x94\x95\xb0\x13\x5f\x55\xf1\x0c\xd5\x56\xc2\xad\xde\x4b\x23\x33\xb8\xd5\x99\x04\xb1\x17\x2a\x17\xeb\x5c\x42\xa5\x41\x40\xb5\x55\x26\x83\x52\x98\xea\x48\x87\xf1\x51\x05\x6f\xaa\x8d\x3f\x47\x8a\x74\x0b\xb2\xa8\x54\x75\x84\x6a\x2b\x2a\x48\x8d\x14\x95\xb4\x78\x66\xea\x97\x4b\x8b\x7b\xe2\x89\xf4\x94\x40\xda\xc0\x83\xce\xd4\x46\xa5\xa2\x45\xe8\xa6\x7b\x86\xc7\xdf\x9f\x45\x1b\xe8\xdd\x5a\x15\xcd\x1e\xf8\xd3\xdc\xa8\x67\x55\x88\x9c\xd0\x88\xa0\x34\x4a\x9b\xee\xe6\x50\x5b\x99\xc1\xfa\x08\x02\x82\xed\x23\x10\x45\x46\x3b\x74\x17\xef\x44\x26\x71\x31\xa1\x83\x04\x50\x69\x9d\x0b\x13\xbe\x4a\xd0\xbe\x27\x68\x5b\x0a\x86\x60\x76\x60\x82\x13\x78\xb4\x79\x13\x32\x04\x60\xe7\xcd\x08\x54\xc1\x34\x4f\x85\x95\xa0\x8a\x34\xaf\x33\x64\x67\xa9\x0d\x6f\x8d\x7c\x96\x7a\x43\x10\xfe\x18\xc3\x45\x92\xcb\xb4\x32\xba\x50\x29\xdc\x85\x32\xf1\x20\xd3\xad\x28\x94\xdd\x79\xb0\x05\xec\xfc\x4f\xf0\x2c\x0b\x69\x44\x9e\x1f\x41\xa4\xa9\x2c\x2b\x99\xe1\xb9\x08\x9f\xd5\x9b\xea\x20\x8c\x84\x4c\xee\x65\xae\xcb\x9d\x2c\x2a\xc4\x63\x57\x17\x28\x02\x1b\x87\x99\x6c\x4f\xad\x8c\x28\xec\x46\x1a\xc4\x30\x13\x95\x20\xc8\x7e\x42\xc8\xbe\xc9\xb4\xae\x50\xe2\x3c\x08\x1d\x79\x54\x05\x88\x82\x76\xdc\xb1\xf4\x22\x43\x0a\x58\xea\xda\xa4\x92\x96\xd0\x4e\x3f\xc7\x70\x31\x41\xad\x10\x39\xdc\x31\x4c\xd2\x84\xac\x50\x45\xa6\xf6\x2a\xab\x45\x8e\x64\x77\xa2\xaa\x32\xfc\x63\xa3\x64\x06\x82\x97\x9d\xec\xe1\x31\x0e\x0e\x84\x42\x57\x2a\x95\x60\xe4\xbf\x6a\x65\x58\xa4\x92\x6f\x5b\xb5\x56\x15\x8c\x09\x9a\x5f\x62\xb8\x98\x0a\xf3\x2c\x0d\x7c\xd6\xe6\x6b\x4b\xdb\x83\x36\x5f\xe1\xb0\x55\xc8\x39\xe2\xba\xec\xa1\xab\xcd\x09\x0f\xe1\xa0\x2a\x5c\xce\x07\xc3\x33\x2e\x2f\xf8\x54\x04\xac\x92\x66\x67\x59\x6e\x94\xf5\x36\x83\xa0\xf8\x15\xa1\xe0\xff\xb7\x94\x50\x16\x32\x9d\xd6\xc8\x30\xb7\xe8\xba\x59\x16\x32\x61\x2b\xf6\xde\x3e\x18\xf5\xbc\xad\x50\x75\x9f\x8d\x28\xaa\xc8\x2b\xf1\x4e\x7c\x53\xbb\x7a\x07\xf2\x5b\x85\xdc\x2f\xb5\xb5\x6a\x9d\xcb\x08\x0e\x5b\x49\x8c\x12\x15\x03\xa8\x76\xd2\xcb\xb5\x72\xe4\xa5\x9d\x10\x59\x5b\xaf\xad\xfc\x57\x2d\x8b\x8a\xa4\x8c\x09\x1a\x11\xcb\x51\xea\x45\x9e\xfb\x57\x09\x0a\x8b\xd6\x64\x2f\x8f\x32\x03\x24\x8e\x2a\x08\x87\x3f\xc5\x70\xd1\xd1\x8f\x86\xe0\xb8\x4d\x96\x91\xb1\x44\xb0\xb5\x81\x4c\xe6\x92\xfe\xbb\x31\x7a\xc7\xb2\x5c\xaf\x6d\x25\x8a\x94\x88\x6f\x2b\x53\xa7\x55\x6d\x08\x62\xa9\x9c\xc0\x0d\x68\x32\x6e\x5d\x1a\xb9\x57\xba\xb6\x3d\x1b\x06\x9f\xb7\xb2\xe8\x49\xb1\x05\x23\x73\x29\x2c\x4b\x9a\x00\x2b\x8d\x92\xc4\xb6\x8d\xca\xa5\x8d\x40\x74\x36\x01\x65\x3f\xc0\x68\xfc\x16\xf0\xd1\xbc\xca\xa2\xa2\xbd\x04\xed\x46\x3f\x09\x55\x20\xff\x4e\xe0\x3e\x07\x33\x1d\x56\xc8\x03\xef\xc0\x36\x9c\xb7\x61\x32\xa2\x05\x1c\xb6\x4e\xe7\x37\x25\x87\xf1\x43\x0c\x17\x9d\x17\x3c\x73\x42\x8d\xd2\x1b\xd4\x87\xb2\xae\xa4\x69\x6d\x0b\x89\x3c\x2b\x0b\x4a\xad\xb4\xa9\x51\xeb\xd6\x06\xbd\x55\x23\x91\xe0\x3d\xe7\x80\xa2\x45\x1b\x47\x7d\x21\x55\x55\xc3\x29\xa8\x8b\x8c\xb8\xdf\xaa\x15\xc2\x81\x3a\x28\x72\x23\x45\x76\xec\xf2\xb8\xab\x98\x3d\x5d\xbc\x66\x2f\xfd\x28\x48\x57\x6e\x73\xa1\x76\x1d\x29\x2d\xf9\x41\x8a\x0f\x2e\xed\x55\x04\x85\x3e\x80\x3e\xe0\x76\xda\x90\xac\x8b\x0d\x12\xa7\x55\x91\xd6\xe8\xa3\x7d\xd0\x75\x05\xb9\xda\xa9\x8a\x48\x1f\xc1\x4e\x56\x5b\x9d\xa1\x1b\xd4\xa9\xb4\x96\x51\x16\x65\x29\x8c\xa8\x6a\xcb\xe7\xb0\x1b\x09\x4e\x6f\xad\x00\xe2\x40\x3a\xea\x9c\xdc\x35\x02\x1f\x10\x3c\xb4\xac\xa5\x91\x1b\x69\x90\x0c\x6c\xa4\x37\xa7\x41\x05\xfa\x03\x17\x70\xec\x3a\x1e\xb0\xd2\xa0\xaa\x10\x17\x54\xf8\x9d\xce\xea\x5c\x5a\x50\xad\x08\x46\x50\xe6\xb5\xd3\x67\x6b\x75\xaa\x04\x3b\xa3\x4a\x9a\x8d\x48\xd1\x0d\xf9\x98\xc8\xeb\x13\x0a\x4b\x59\x39\x9f\x5f\x69\x8e\x42\x74\x4e\x62\xa6\x72\x56\x32\xa4\x89\x2a\x6c\x25\xf2\xbc\xf1\xbe\xa2\x80\xd6\x23\x45\x64\x12\x18\x6d\x92\xc6\x4c\x6d\x36\xd2\xa0\xd3\x10\xbc\x95\x30\xca\x22\x22\xe2\x19\xc1\xac\x5e\x31\x19\xec\xc0\x0e\x32\xcf\xe1\x6b\xa1\x0f\x45\x14\x84\x5b\x5d\x37\xe0\x89\xd8\xc4\x1a\xdf\x59\x48\xb7\x5a\xa5\x32\x86\x55\x4f\xf8\x53\x51\xc0\x9a\x3d\x25\xc1\x64\xa4\xb5\x2c\x37\xc2\xa4\x5b\xb5\x17\x39\x71\x86\x84\x61\xaf\x32\xc9\xd1\x8e\x28\x4b\xa3\x4b\x83\x94\x84\x4c\xfa\xf7\x5c\x9c\x98\xc9\x77\xfc\x2e\xf2\xa4\x51\x48\x65\xe1\xa0\x32\x89\x96\xba\x01\x1b\x59\x5b\x68\x48\xb7\xe8\xee\x58\x56\x30\x7e\xfb\xa2\xeb\x0b\xb8\xd4\x86\xfe\x32\x17\x57\x8d\xa8\xf7\x1c\xb1\x80\x5c\x3e\x8b\xdc\x3b\x64\xf9\x0d\x63\x58\x8b\xa7\x3a\x7b\x4f\x4a\xc8\xe2\x8b\x30\xe6\x47\x2f\xf1\xa1\x6f\xf0\x3e\x30\xea\x6a\x2b\xed\xbf\xa9\xc9\x9c\xef\x5d\x10\xdd\x73\x94\xa0\xac\xad\x65\xe6\x74\x7d\x29\x53\x92\x83\x9f\x51\x59\x3f\x6a\x13\x02\xa7\x50\xaa\x18\x2f\x16\x57\xc9\xf2\xe8\x20\xf7\x4e\x9d\xa4\x0c\x35\xcb\xfa\xff\xe4\x64\x12\x48\x94\x94\xc3\x87\x42\x25\x5d\x34\x42\x49\xf8\x7c\xd1\x35\x1f\x5a\xd6\xa6\xd4\x56\xb6\x4e\xbd\x95\xee\x08\x2e\xdc\x3b\x5e\x03\x2f\xc5\x15\x6b\xa1\x3e\x20\x9d\x32\x65\x64\x4a\x9e\x15\xe9\x8c\x7f\x93\xbf\x4e\x45\x6d\x25\xad\xe3\x1f\x1d\x9b\x77\xa2\x10\xcf\x92\x82\x37\xbd\x01\x5b\x37\x41\x7c\xeb\xc4\xd7\x47\x86\x52\xf0\xae\x4d\x02\x41\xf8\x5c\xae\xaf\xc8\x48\x19\xbb\x55\x25\x6e\xb1\xd3\x46\x72\x80\xb6\x51\x9b\xea\x08\xa5\x34\x29\xee\x7e\xf9\xd3\x0f\xff\xe7\xca\x73\x4b\xd7\x15\x3a\x5c\xd2\x77\xbb\x15\x86\xd3\x84\xb5\x2c\xe4\x46\x51\x02\xd3\xd9\x32\x80\x2a\x1e\x8d\x6e\xe2\x8e\xe8\xb7\x26\xf6\x06\x59\xb6\x1a\x8c\xe0\x3e\xa1\x21\x3b\xf7\x10\x4d\xab\x37\x76\x16\x79\xc0\x51\x5a\x9e\xbd\x43\x51\x8f\xc0\xe8\xa3\xc8\xab\xe3\xbb\x8d\x91\x12\xad\x72\xf1\x4e\x7e\x4b\xf3\xda\xaa\xbd\x84\x9c\x4f\x8f\x30\x84\xf8\x27\x92\x9d\x22\xa3\x26\x61\x22\xfb\x94\x63\x08\x8c\xc2\x8e\xda\x26\xf1\x57\xb6\xbd\x1f\x46\x23\x11\x3b\x69\x18\x5e\xe7\x14\xe0\x32\x88\x7a\x9d\x9d\xc6\xe8\xda\x88\x4c\xee\x84\xf9\x7a\xd5\xb3\xda\xa7\x18\x56\x1a\x8d\x60\x04\x46\x96\x46\x67\x75\x2a\x23\x36\xc2\x47\x94\x16\x5b\xe6\xe2\x18\x21\x9f\xd8\x44\x58\x4a\x3d\x49\x33\x50\xe5\x9a\xfc\x51\x0e\x98\xb4\xcb\x81\x60\xf5\x8a\x65\x59\x9b\xc6\x2b\xf5\x12\x17\x51\x64\xdf\xa3\x5e\xda\x26\xa2\x10\x10\x84\xca\x7f\xa6\x63\x47\x6b\x4f\x1a\x76\x98\xd6\x79\x4c\x50\xc5\xc6\xa8\xe2\xb9\x8d\x7e\xd9\xab\x44\x50\x93\xcd\x40\x6b\x2d\xf3\x9c\xfe\xdc\xf4\x9d\x7e\xa5\x71\xb5\x8c\x30\xb4\x95\x94\xde\x45\x4c\x98\x12\x85\x5b\x21\x5d\xf0\x65\xb6\x35\x1a\xed\x3c\x19\x37\x2b\x72\xd9\x80\xdd\xe6\xcf\x48\x3a\x6d\xe5\x70\x48\x34\x48\x99\x18\x46\x69\x4c\x8b\x1d\x85\x2d\x4b\x9d\x8f\x68\x94\x6d\xec\xcf\x4d\x7c\x4d\x8a\x8d\x90\xa0\x8e\xa1\xf1\x95\x9b\x0d\x3e\xdd\x4b\xd0\x1c\xff\x64\x68\xb9\x4f\xd9\xbd\x51\xc6\x56\x01\xe3\x7a\xc1\x4f\x13\xd5\x9c\xcb\x1c\x60\x94\xc5\x30\xd3\x15\xf2\xaf\x51\xd3\x0e\x60\x08\xd0\x5a\xef\x49\x1d\xbc\x48\xe6\x6d\x80\xe4\x90\xfa\x00\xd7\x57\x44\x40\x72\x9c\x14\x50\xa2\x76\x51\x00\x2b\xdb\xf0\xb5\x03\xdc\x9f\xe1\xe6\x0a\xac\xa4\x28\xe5\xfc\x1a\x6d\xe0\x3d\x6f\xed\xc5\x61\x47\x32\x42\x46\x0e\x25\xe3\x03\x28\x36\x8a\x61\xb0\x71\x36\x78\x55\x6e\xf1\xab\x69\x38\x4b\x36\x69\x63\xe3\x12\xc9\x57\xee\x55\x2a\x2d\xd9\xa0\x9b\x38\xf4\xd9\xde\xf2\x2c\xff\xb8\x79\x88\x38\xbd\x0f\x37\xfb\x1f\xb0\x54\xff\x4b\x36\xa7\x53\x4d\xf9\x1f\x34\x37\xdd\x6a\x09\x97\x94\x48\xf3\xc9\x27\x84\xb4\x19\x36\x45\x2e\x18\xa3\x48\x0f\xea\x82\xa5\x01\x77\x10\x56\xd9\x28\xe4\x67\xdf\x48\xf5\xb2\xf2\xff\x96\xd1\x7a\x9b\xcd\x8a\x7a\x46\xeb\x85\x22\x54\x88\xb0\x43\x4d\xe4\xba\x68\xc0\x53\x45\x47\x86\x09\x3d\xcc\x67\x06\x6a\x69\x5d\x82\x79\x2f\x1b\xbc\x7d\x15\xd8\x4b\x62\x27\x9b\xc6\xbe\x59\x0c\x4c\xe9\x0b\x16\x92\x4c\xc1\x1b\x11\x1b\xe4\x24\x13\xf8\x66\x50\x4f\xdf\xb8\xef\xff\x1b\x35\x5e\xb6\xdd\xce\x3a\x5a\xb8\x89\x6f\x1a\xbb\x4d\x7f\xbf\x68\xbb\x43\x48\xd8\x6a\x23\xbd\x11\xc2\xb0\x94\x3b\x94\x50\xbd\x66\xa4\x6f\xfe\xb0\x91\xc6\x48\xb6\x35\xd4\x1d\xb3\x23\xac\x33\xda\x59\x6b\x91\x07\x88\x78\xc6\x76\x0f\xae\x7c\x93\xf9\x6e\x0d\x65\x37\x67\xd4\x9b\x41\x1e\x9e\xb7\xe4\x7f\x44\x42\x7a\xe6\xfd\x52\x7e\x4b\x65\x59\x85\x9a\x7f\x06\xa9\xab\x26\x3a\xf6\x0e\x81\x1c\xd5\x8f\x57\xaf\xdb\x84\x7e\xbd\x93\xb2\xb3\xb5\x95\x54\x92\x7a\x2b\xf8\xf1\x68\xf4\x3e\xee\xd6\x76\xe7\xeb\x5c\x3d\x37\xa5\x98\xf7\x18\x20\x8f\xcb\x32\x0f\xfc\x61\xe3\xf3\x57\x27\xd6\x96\xf3\x19\xf4\x32\x6c\x77\xc9\x01\xe8\xf0\xe7\xa6\xac\x4f\x22\xfe\xa6\xb2\xe4\xcb\x55\x8b\x50\x80\x4f\xb3\xdc\x20\x81\xeb\x10\x6c\x27\x8e\x98\xfd\xb6\xae\x23\x03\x5d\xe4\xc7\xd7\xe2\x9c\x37\x25\x87\x4d\xcd\xee\x24\x3d\xe4\x28\x11\xe9\xb0\xab\x6d\xe5\x33\x42\x4a\xc0\xcb\xe3\xc9\x3e\x24\x5a\x72\x2f\xcd\x31\x78\xde\x45\x8f\x62\xa3\x06\x87\x98\xb7\x16\x47\x2a\x37\xb1\xd5\x45\x01\xdf\x91\x45\x45\x65\x75\x48\x71\xfd\x66\x88\x4e\x24\x20\x22\xaf\xa4\xa1\xf4\xca\x48\xdc\x3b\xad\xac\x4f\xfe\x51\x0e\xd0\x7f\x9f\xc3\xdd\x95\xf0\x8d\x4c\x55\xa9\x50\x41\xbf\xf3\xd1\x01\x1a\x65\x22\x48\x0c\xf7\xfa\x80\x68\x45\x0d\xb8\x0d\x21\x8a\xa6\x72\x29\xf2\xa6\xe2\xcc\x98\xf8\xba\x72\xb0\xc0\xed\xdc\xa9\xf1\x79\x6a\xbf\x8f\x7f\x22\xf1\xbd\x89\x61\xcc\x65\x07\x95\x63\xc6\xad\x37\x9d\x2e\x00\x8c\x8b\x63\xb7\x86\xfa\x47\x44\x98\xb8\xb8\x66\x5f\x16\x54\x37\x54\xa7\xd3\xc0\x05\xae\xd7\x04\xab\x8d\x3a\xa8\xba\x2c\x76\x12\x76\x32\x53\x82\x0a\xbf\x61\x75\xa9\x25\xbd\x81\x3d\x3e\x2f\xda\x3e\xcb\xab\xfd\x1a\x6a\xcf\x15\x47\x74\xff\x84\x93\xde\xc1\x91\x78\xc0\xc4\x1f\x38\xa5\xc1\x8a\xbd\xa9\xda\xf4\x91\x45\x18\x5e\x3d\x37\x62\x52\x19\xb9\x13\xaa\xe8\xd5\x81\x44\x05\xa8\x2f\x15\x54\x07\x99\xef\x25\x5c\x5e\xdf\x5c\xc1\x4e\x17\xd5\xd6\x02\x97\x2f\x1b\xdf\xa7\x2a\xdf\x0b\xc8\x51\x7d\x53\xa4\x52\xb3\x19\xc5\x44\xcd\x66\x56\x7d\x83\xcb\x9f\x7b\x1b\x89\xa0\x73\xd0\x15\xe1\x6e\xb7\xae\x23\x10\xe8\xca\xd6\x52\x16\x7d\xc4\x2b\xcd\x1e\xbf\x95\x75\xd6\x3f\xb4\x6b\x46\xda\x52\x17\xd4\xd9\x20\x1c\x65\x61\x6b\x27\xc1\xae\x74\x3c\xa4\x7c\x4c\x1e\x1b\x9c\x21\xf7\xb2\x40\x9a\xe3\x1b\xaf\x33\x57\xa1\xa1\x57\x54\xfb\xf4\x2d\xcb\x6e\x27\xf6\x7d\x8c\xd6\x5e\x72\x95\x73\xb0\x93\xda\x1a\x27\x2e\xfe\x88\x3c\xef\x1a\xce\x73\xaa\xe0\x8a\xa5\xc4\x5e\xee\x06\x78\xf5\xf5\x8a\x8b\x50\x3e\x4b\xeb\x94\x9e\xb7\x72\x2a\xe6\xdc\x52\x37\x76\x6e\xd9\x4e\x05\xd6\xa3\xdb\x20\x1e\xb2\x9f\xa5\xd1\x3b\x55\x20\x57\x6d\x25\x2a\xae\x4d\x35\xa4\xee\xb5\x48\x20\x93\x46\xed\x65\xe6\xcb\x5e\xf9\x31\x2c\x7c\xe5\xc7\x88\xc3\x90\x6e\x16\xd7\x14\x41\x9d\xa3\x3a\xcd\xa0\xb9\x2c\xec\xfd\x14\xae\x29\x44\xdb\xc2\x1a\xec\x10\xfa\x2a\x5c\x20\x0b\x51\x93\xbd\xbb\x22\xbb\xeb\x51\xd0\xff\xce\x58\x01\x23\x73\x4a\x71\x3c\xc1\x1d\xa2\xa1\x29\xf3\x26\x92\x2b\x69\x84\x19\x45\x1e\x61\xc9\xec\x24\x5c\x44\x79\xf9\x31\x86\x49\x98\xf3\x3d\xfa\x9c\xef\x41\x54\xe8\x24\x46\x23\x44\x62\x45\x52\xf6\x48\x61\x97\x8b\x55\x46\x93\xcd\x49\x40\xf8\xb5\xd0\x87\x5c\x66\xcf\x8e\xe1\xa2\x09\x2d\xd9\x38\x76\xa4\xf5\x3b\xfb\x72\xb2\x49\xbd\x31\xd7\xb7\xa9\xb4\x2f\x01\xcb\xb0\xe9\xe7\x63\xed\xa1\xd4\xaf\xe3\x9a\x2d\x55\x28\xb4\xc1\x10\x22\xea\x2c\xeb\x89\x59\x25\xbf\x55\x2c\xdc\xe4\x9b\xfb\x7a\xdc\x99\x9b\xa8\x54\x95\xcb\x0c\x2e\xa6\xc9\xa7\xf1\xf4\xc2\xf1\xc2\xf3\xc1\xcd\x23\x20\xa9\x1a\x51\x77\x51\x6b\x3b\x61\xc1\x8f\x55\x01\xb6\xde\x6c\x54\x8a\x26\x06\x32\x59\x09\x95\x7b\xfa\x35\xa6\x07\x0e\xca\x75\x07\xd8\xa8\x7b\x6d\x4c\xab\x18\x7a\x8c\xd0\x6b\x6e\xcf\x11\x49\x5a\x8e\xb4\x96\xb6\xaf\x2e\x3d\xb3\x27\xce\x3a\xdc\x1e\xed\xec\x16\x8d\x07\x6a\x66\x89\x3a\xc6\xe9\x3c\x9d\x40\x24\x61\x3a\xa2\x5c\xe7\x39\xc6\x37\x4a\x76\xb3\x2c\xce\x6a\x02\x73\x1b\xb4\xb3\x8a\xcc\xed\x5e\x89\xaf\xd2\x47\xdf\x95\x2c\x2d\x5c\x12\x5a\x82\x1a\x6e\x6a\x43\x65\xff\xb0\x65\xb1\x13\x8a\x52\xe6\x5c\xd9\x8a\x02\x9c\x42\x1e\xec\xb3\xd1\x75\x69\xaf\xc0\x48\x61\x75\x21\xd6\xf9\x11\x52\x91\xa3\x27\xa8\x58\xb8\x54\x41\x2e\xbc\xda\x62\x18\x75\xd8\x6a\xa4\xbb\x44\x13\x72\xda\xb3\x22\xc6\x14\xf2\x10\x50\xb6\xf1\x1f\x4c\x79\x99\xc5\xa3\x11\x2a\x78\x88\xec\xf8\x71\x72\xa2\x32\xdf\xf5\x1a\xa3\x9d\x28\x29\x88\xc8\x4b\xa3\x9f\x8d\xd8\xed\x10\xaf\xb6\xb7\x85\x34\x3a\xaf\x7f\x7a\xd3\xcb\xee\x7c\xe8\xce\xce\xab\xa1\x43\x21\x53\x69\xad\x30\x47\x22\xc3\xae\xcc\x03\xd3\x3a\x7e\x9c\x0c\x28\x8b\xc8\xad\x6e\x20\xa5\x08\x87\xa9\xd7\x18\xa5\xae\x00\x20\x2d\xd2\x2b\x58\xc8\xd2\x48\xeb\x6d\x97\x8d\x61\x14\x6e\x6c\xfc\x53\x4b\x27\x47\xd0\xe6\x57\x99\xb2\x69\xae\x31\xd8\x2e\x6b\x63\x6b\x51\x50\xbd\xac\x95\xc9\x1f\x39\xb3\xe6\x9c\x36\xdc\x73\x2d\x73\x25\xf7\xd2\x9e\xa4\x44\x27\x64\x47\x92\x74\x9f\x6b\xef\x1a\xfc\x44\xd2\xa5\xbd\xf2\x95\x8c\x3e\xcd\x03\xdd\x75\x66\xc9\x8f\x44\x0c\xce\x27\x9c\x76\x81\x31\x90\x85\x85\x37\x75\x33\x72\x07\xa1\x9f\xce\x6a\x16\x05\x36\x7d\xad\xbb\x68\x3b\xd9\x7e\xea\x87\x14\xee\x34\x89\x20\x0b\x81\x91\x15\x77\xa9\xfd\x44\x06\xc2\x59\xd6\x15\xdb\x89\xc0\x0b\x85\x71\x52\x27\xca\x25\x9f\x5f\x4b\xee\xce\xda\x76\x26\x22\xc2\x03\x8b\x53\xaf\x7d\xb2\x71\xae\x9d\x44\x37\x4a\x2c\x28\x97\xda\x23\xb1\xd8\x3b\x6b\x73\xbc\x82\x03\x5a\x02\x10\x50\x5b\x69\xe0\xa0\xeb\x3c\xc3\x18\x3c\x57\x5f\x65\x4e\x72\x9a\x6b\xfd\x95\xab\x4d\xb4\x8d\x3b\x83\xd0\x6c\xc3\x7a\xcc\xf7\x28\xb6\xa7\xe6\x53\xc8\x71\x64\xa6\x4f\x4c\x44\x96\x61\x80\x6c\xd8\x97\x13\x44\x21\x83\xdd\x4c\x8b\x43\xa2\x63\x16\xdb\xd1\x9e\x16\x73\xd2\x8d\x90\x5f\x61\x47\x91\xdd\x7d\xd7\x87\xfb\x89\xa8\x90\xce\x8c\x7d\xc7\xa9\x0f\x64\x5b\x1d\xe7\xee\x7e\xa3\x38\x81\x9c\x8b\xee\xd5\x85\x3c\xba\xe9\x56\xa3\x89\xab\x34\xa7\x5c\x6e\xc8\xcd\xf7\x69\x31\xb0\x93\x14\xcf\x46\x70\x10\x06\x65\xf8\x18\x81\xad\xcb\x52\x1b\x6a\xc7\x67\x72\x47\x83\x5c\xda\x40\xae\x9a\x84\xab\xad\x27\xd0\xc6\x01\xd5\x5b\xb8\xfb\xf9\xf9\x40\x8e\x98\x69\xb0\x9a\x93\x74\x4d\xd2\x44\x18\xc2\x5a\x6e\x45\xbe\x61\x48\x29\xeb\xf5\x3f\x9d\x8f\xbc\x5c\xe1\x2a\x2c\x83\xb4\x3c\x42\xb7\x83\xda\x20\xd6\x56\xe7\x75\x85\x22\x95\xe6\x52\xb8\xb2\x36\xbe\x47\x52\xf5\xdf\xc1\x1f\x35\x8c\xe8\xca\x7a\x4e\xb9\x42\xae\x0b\xd9\x56\x05\x5c\xb1\x5e\x3c\x1b\xc9\x7a\xc4\x5b\x6e\x5e\x8a\x39\xb9\x40\xd0\xa9\x0a\x3a\x04\x5b\x18\x54\x91\xd6\xc6\xbc\x14\xbd\x7a\x6d\x09\xf7\x71\x0a\x68\xeb\x9c\x4a\x58\x6f\x47\x99\x33\x5c\x44\x88\xd0\x25\x23\xf6\x73\xaf\xcc\xa4\x37\x61\x34\xeb\xca\x61\xb6\x15\xc5\xa0\xa8\xdf\xaf\x74\x05\xef\xf1\xec\x08\xca\x84\x4b\x92\x5c\x4c\xb8\xf3\x42\xd5\x44\x78\xef\xe3\xeb\x88\x63\x94\xf7\xf1\xfb\x88\x3c\x03\x52\xef\x7d\xfc\x13\x97\xa3\x39\xc3\x93\x95\xd3\xb9\x5e\x3e\x12\xf9\xe4\x17\xc1\x6b\xe3\x41\xa7\xf8\x98\x73\xbc\x9a\xdc\x0d\x4d\xb8\xa8\x30\xc0\x79\xa5\x42\xd0\x99\x77\x71\xba\xdf\x24\x71\x5b\x7d\x70\xe3\x49\xde\x38\x10\x52\x9b\x3a\xdf\x28\x1a\x25\xa0\xb8\x3f\xd0\xc4\x96\x34\xf0\xde\xd7\xcd\x1c\x36\xbe\xa8\x91\xea\xc2\x96\x2a\xad\x75\x6d\xf3\xa6\x44\x93\xbd\x31\x2f\x89\xce\x64\x25\xd4\xd9\xcb\xf1\x89\x11\xf9\x99\x1c\x65\xc0\x9c\x85\xa6\xeb\xb4\xac\x3d\x20\x33\x94\x30\x0f\x64\x4b\x9b\x93\xc1\xc9\x13\x33\xe9\x93\x11\x9f\x9c\xe8\x0d\x5b\x1b\x1e\xa4\x89\x1c\xc4\x64\x2e\x5d\xc2\xcb\xfc\x6a\xa6\x7c\x7c\x19\x3b\xe4\x5d\x30\x44\xe3\x5a\x9a\x34\x1a\x53\xf0\x78\x8a\xa2\x41\xc2\x26\xa7\x18\xae\x10\x71\x9e\xe0\x24\xcc\x03\xe7\x3d\xc4\x00\xae\x99\x96\x6e\xee\xac\xaa\xe4\xae\xa4\xc0\x88\xca\xa6\x64\x00\x73\x1f\xee\x37\xd4\xfe\xce\x36\xb9\xd5\xe9\xa8\x9c\xdf\xb4\xa9\xd0\xbb\xa5\x96\x35\xa6\xda\x36\xdd\xe8\xa6\x3a\xec\xdc\xed\xeb\x4c\xf1\x04\x6f\x09\xe8\xb1\x7b\x93\x55\xae\x82\xca\xa6\xcb\xb2\x14\x37\x9c\xfa\x6c\x20\x9a\x0f\x5b\x60\xa4\xd3\x4b\xc6\x71\xd0\x61\xfc\x7f\x6d\xae\x1b\x57\x35\x64\x8d\x7f\x89\xc3\x4e\x64\x60\x76\x5d\x41\xa6\xd3\xa8\xe4\x69\x9e\xdd\x9a\x67\x43\x3b\xfa\x13\x74\x3f\xfe\xd8\xa8\xf1\x50\xe3\x36\x3c\x92\xc7\x5d\x55\xf1\x9c\x53\xed\x25\xab\x29\x93\x2d\x7c\x48\x97\x0a\x54\xaa\xae\x78\xd8\xda\xc8\x41\x1f\x70\x22\x02\xad\x59\xf4\xea\xd3\xab\x7b\x50\xd5\xa3\xf1\x66\x18\x2d\xed\xca\xfc\x08\x77\x1c\xdd\x2e\x2b\x51\xd5\x5c\x18\x5e\xc8\xe7\x9a\xa7\x00\xe3\xd1\xa8\x09\xa3\xa9\xe0\xde\x16\xff\x10\x4c\x4a\xc8\x69\x13\x9e\x42\x2b\x8e\xfd\x29\xb4\x81\xda\xbf\x91\xb6\x74\x13\x00\x56\xef\xb8\xf9\xd0\x8e\xaf\x75\x18\xe1\x02\x6f\xcb\xa0\x45\xf0\xcf\x3a\x73\x53\x51\x86\x26\xe1\x28\x8b\xf2\xb0\x76\x03\xf2\x0f\x94\x22\x85\xd0\x9d\x07\xeb\xe5\x21\xee\x3f\x37\xc5\xab\x4e\xbd\xa9\xed\xd5\xd8\xa6\xd8\xe1\xba\x86\xf2\x08\x82\xba\x9c\x31\x2c\xeb\xa6\x3e\xc2\x6e\xcd\xfb\xa1\xd0\xf3\xf4\xaa\x07\x67\x0a\x11\xec\xda\x4f\xde\x6f\xe6\xff\xc2\x3a\x8d\x1d\xcc\x88\x12\x4e\x30\x1d\xba\x1e\x4d\xa3\x29\xa6\x77\x25\xa5\x56\x0a\x5a\xca\x46\x2c\xa0\x43\x68\xb4\x89\x60\x7e\x74\x65\x1c\x27\x80\x61\x1d\x47\x6f\x90\x63\xaa\xc0\x94\xdb\x7e\x55\x79\x8e\x30\xac\x25\xf8\x8a\x33\xd9\x4a\xea\xdd\x82\xaa\xe2\xd1\xe8\xa7\x93\xee\x5c\x6f\x2c\x67\xd5\x11\x7e\x5c\xca\x17\x6a\xd2\x4e\x31\x77\xd8\xca\x60\xfe\x2a\xaa\x4a\xa4\x5b\x17\x41\x0c\x65\x97\x2e\x45\xf0\xee\xbe\xa7\x49\x3f\xc7\x4d\x6c\xe7\x09\xdd\xa6\xb6\x34\x30\x39\x93\x87\x76\xc9\x68\x26\x2b\x9b\x8a\x52\x52\x3b\xbb\x2e\x9a\x24\xfc\x56\x9b\x52\x1b\x97\x1e\x5e\xf8\x55\x17\x57\x64\xb4\xca\x7a\x9d\x2b\x8b\xfa\xb2\x57\x34\x2b\xcf\xa9\x78\x21\x0f\xde\xc7\xf4\x0f\x77\xbe\x41\xed\x58\xa4\xd5\x0e\x79\x8e\x39\xb2\xf7\x49\x54\x4f\x5b\x4b\x78\x56\x7b\x59\x90\x6f\xb2\x18\x7f\xd4\xca\x6e\xd1\x08\xfa\x65\x45\xbd\x5b\x93\x49\xfd\x19\x83\xa8\x84\x44\x19\x8f\xea\x22\x35\x2f\xd2\x9e\xba\x36\x35\x21\x07\x7a\xd3\x2c\xec\xa4\xd7\xbd\xd0\xb1\x09\x26\x9a\xec\x34\x3f\x88\x23\x4f\x8c\xaa\x82\x0d\x40\x6d\xc9\x4f\x0e\xc6\x92\xa2\xe9\x79\xc4\xc1\x16\x56\x07\x69\x1f\xbe\xee\x1c\x4b\x00\xed\xc0\x6e\xec\x5d\x86\x7b\x29\x2d\x95\x5b\xec\xd6\x47\xf0\x4c\x8b\x61\xe6\xd2\xc0\x76\x5c\xa8\x61\xfb\xd6\xdd\xa8\x69\x6e\x8f\x04\x65\x43\x3e\x3c\x68\x42\xf6\xf2\xd8\x26\xb3\x3f\x1d\xc1\x27\x0e\x51\xef\xc3\xa8\xbd\xa0\x99\x0a\x72\x7c\x54\x73\xeb\xf6\xfa\xa8\xeb\x01\xcd\xd4\xcf\xb9\x46\xe7\x25\x2b\xce\xd1\xd1\x91\x72\x90\x0c\x43\x00\xb6\xb8\xd4\x68\x2b\xd1\xa2\xaa\xaa\x51\xb7\xe6\x56\xc2\x1f\xbe\x0d\x70\x15\x38\x3b\xb4\xd6\x46\x52\x41\x82\xe2\x52\x1f\x2c\x59\xdd\x86\x87\xe5\xd6\x08\x2b\x2d\x5c\xb8\xcb\x81\x17\x11\x5c\x3c\xcc\xff\x73\x32\x9d\x8e\x1f\xa7\xee\x3f\xfc\x47\xa3\x4a\xf8\xa3\xfb\xe9\x71\x7a\x01\xcd\x74\x47\xb1\xa1\x89\xa3\xfc\x08\x56\xed\x14\x8a\x25\x6f\x8e\xd8\x12\x1e\x65\x89\x81\x98\x2a\xb8\x50\xe2\xa1\xf1\x33\x10\x15\xad\x72\x85\xd1\xce\x0a\x8e\xd2\xec\x69\x98\xd6\x4e\x30\x76\x2e\x1e\x92\x60\x07\x51\x1f\x21\xdf\x13\x3c\xbf\x77\x73\x09\xe5\x7c\x58\x28\xe1\xcc\xc5\x49\x3c\xbc\x91\xc7\xee\xb3\x18\x2e\x3f\x2a\x1e\xba\x72\xce\xe8\xc5\x1e\x4f\x74\x3a\x36\x18\x06\x6c\x7e\x8b\x97\xaa\x47\xae\xce\xcd\xfd\x7c\x5c\xbe\xb3\x32\xdf\x4b\x4b\xc3\x0b\x52\xee\xb8\x40\xbd\x96\xa7\xd3\x2e\x1d\xf1\xbf\x1a\x8d\x7e\x89\xe1\x6e\xb2\xbc\x9d\x8e\x27\x0f\xc9\x02\xe6\x1f\xe1\xf3\x78\xb1\x18\xcf\x56\x5f\x60\x74\x3b\xff\x3d\x59\x24\x77\x70\x3b\xbf\x4b\x60\xb2\x84\xc7\xc5\xfc\xf7\xc9\x5d\x72\x07\x4f\xb3\xbb\x64\x01\xab\xfb\xc9\x12\xa6\x93\xdb\x64\xb6\x4c\x60\x3e\x83\xf1\x0c\x2e\xc6\x4b\x98\x2c\x2f\xe0\xb7\xf1\x72\xb2\x8c\xe0\xf3\x64\x75\x3f\x7f\x5a\xb5\x5b\xce\x3f\xc2\x78\xf6\x05\xfe\x3a\x99\xdd\x45\x90\x4c\x56\xf7\xc9\x02\x92\xbf\x3d\x2e\x92\xe5\x32\xb9\x83\xf9\x02\x26\x0f\x8f\xd3\x49\x72\x17\xc1\x64\x76\x3b\x7d\xba\x9b\xcc\x3e\xb5\xbb\x4c\x27\x0f\x93\xd5\x78\x35\x99\xcf\x22\xbf\xe3\x24\x59\xc2\xea\x7e\xbc\x82\xd5\x7d\x02\x7d\x70\x3f\x2e\x92\x04\x4f\xbc\x4b\x3e\x26\xb7\xab\x65\x04\x0f\xc9\xe2\xf6\x7e\x3c\x5b\x8d\x7f\x9b\x26\x11\x7c\x9c\xac\xe0\xe3\x7c\x01\x63\x78\x1c\x2f\x56\x93\xdb\xa7\xe9\x78\x01\x8f\x4f\x8b\xc7\x39\xa2\xb3\x80\xd9\x7c\xf6\x6e\x32\xfb\xb8\x98\xcc\x3e\x4d\x66\x9f\x62\x3a\x22\x99\xad\x26\x8b\x04\x16\x93\xe5\x5f\x61\xbc\x84\xd5\x9c\x7e\xfd\x8f\xa7\xf1\x74\xb2\xfa\x02\xe3\xd9\x1d\x3c\x26\x8b\x8f\xf3\xc5\xc3\x78\x76\x4b\x67\x0f\xc1\x85\xf8\xc0\x97\xf9\x53\x0c\xcb\xfb\xf9\xd3\xf4\x8e\x48\xd2\x59\x84\x84\x4e\x1c\xdc\x93\xdf\x13\x98\xcc\x68\xcd\x22\x59\x3e\x26\xb7\xab\x08\x5f\x86\xcb\xd9\x9c\xd1\x9e\xcc\x26\xab\xc9\x78\x0a\x77\xc9\xef\xc9\x74\xfe\x88\x4c\x5c\xd0\xf2\x39\x91\xf7\x76\x3e\x5b\x2d\x26\xbf\x3d\xad\xe6\x8b\x2b\x18\x2f\x97\x4f\x0f\x89\x83\x6a\xb9\xf2\xfc\x98\x25\xb7\xc9\x72\x39\x5e\x7c\x81\x65\xb2\xf8\x7d\x72\x4b\x64\x5f\x24\x8f\xe3\x09\x6d\x76\x3b\x5f\x2c\x10\x92\xf9\x2c\x66\xa6\x9f\x11\x98\xdb\xf9\x6c\xb9\x9a\xac\x9e\x56\xc9\x12\x85\x01\x99\x3a\x23\xd0\x90\xc0\x4c\x8d\x56\x62\x62\x98\xcd\xe1\x69\x99\x78\x18\xfa\x54\x1a\x3f\xad\xee\xe7\x8b\xc9\x7f\x26\x77\x70\x9f\x2c\x12\x16\xb9\xe4\x6f\xb7\xc9\xe3\x2a\x94\xbf\x16\x94\x78\x34\xfa\x35\x86\x95\x34\x3b\x37\xad\x85\xff\xa7\x31\xfe\x93\x64\xf9\xa4\x15\xd8\x0c\xa1\xb0\x83\xaf\xdc\x26\x12\x44\x5d\xe9\x9d\xa8\x54\x4a\xa3\x05\xae\xd0\xb3\xa1\x56\x5b\x37\x72\x67\x83\xc2\xd7\x08\xe9\x94\x66\x11\xa6\x1f\xe4\x3b\xd7\x86\xca\xed\xb8\x5c\x15\xf0\xfe\x07\xc8\xd0\x4b\xeb\x0d\xac\x65\xaa\xa9\x4d\x23\x78\x0a\x98\xcd\x06\x2f\x8f\x61\x9c\xe7\xc1\x64\xab\x1d\x2a\x75\x04\x4d\x1a\xee\x87\xe6\xc7\x06\x35\x36\x14\xb6\x36\x7b\xf4\x6e\x3e\x25\xee\x8c\x26\x87\x81\xe1\xa3\xd1\x7b\x65\xdb\xa1\xad\xc8\xa5\x6b\xca\x40\x21\xb8\x6c\x1f\x8e\x6c\xa8\xc2\x8d\x23\xc2\x5a\x1e\xb5\x23\xee\x0b\x07\x74\xc1\x21\x96\xdd\x34\x25\x01\x9e\xe1\xa8\xd0\x5c\x57\xbe\x36\xba\xa6\x3b\x5a\xd2\x54\x5c\xdf\x72\xdd\xa9\x70\xd6\xcf\xf5\x43\x2f\x69\x3e\x99\xca\x60\x99\x4c\x73\x51\x69\x73\xc4\x74\xe7\x99\xd6\x08\x2e\xf7\x5d\x35\x57\xab\x86\xb3\xf9\xee\xf0\xe8\xd9\x1c\xbb\x93\x5e\xbb\x0d\xa9\xbf\x4a\xd2\x81\x19\x08\xe7\xa3\xa9\x2f\xef\x36\x97\xda\xd0\xfd\x5b\xb8\x78\xa4\x60\x4e\x95\xa2\xa8\x2e\xae\x30\xf7\x90\xcf\xbe\x50\xc8\x57\x39\xe8\xfd\x60\xd5\x77\xc3\xa3\xa6\xc3\x93\x0a\x0d\x79\xc2\xdb\x80\xae\xdd\x12\xde\x85\x3d\xd3\x0f\x0f\x8e\x45\x78\x11\xa7\x81\xb6\xb8\x0b\xa6\x6f\xe2\x9b\x61\x1e\x47\x50\x97\xba\x80\x9f\x9d\x98\x3b\x6f\x46\x4e\xb6\x73\x40\xa3\x6a\xa5\xd1\x94\xd6\xaa\xbd\xcc\x8f\x11\xd4\x45\x2e\xad\x45\x95\x73\x0a\xe3\x77\xe2\x5e\x2f\xb5\x5a\x4b\xf2\x7e\x6e\x6b\x84\x93\xa7\xa5\x3e\xc0\xa5\xba\x72\xe5\x17\x55\xc0\xc1\x28\x5f\x23\x2c\xc5\xb1\x73\xba\x80\x5d\x5d\xd5\x7c\x29\x1d\x97\x53\xf8\xd8\xf4\x39\xa5\x9f\x82\xf7\xe9\xba\x81\x52\xd8\x8a\xd5\x9b\x67\xfd\x6a\xfb\xc2\x54\x65\x9f\x9a\x7c\xcb\x49\x29\xbe\xd6\x92\x19\x71\xf0\x91\x5a\x23\xee\x2c\xcb\xfd\x2c\xff\xcc\x94\x68\x23\x7b\xfd\x83\x48\xa3\x7a\x64\x6b\x08\x15\x51\x62\x79\x82\x22\x22\x55\x8a\x23\x6b\x8b\x31\xc2\x6b\x17\x1a\x15\x0c\x33\xba\x84\xca\x98\xbb\x01\x75\x5d\x55\x87\xd2\x14\xd9\x7c\x8d\xe0\x04\x35\x17\xe5\x7a\x02\x14\xd1\x99\xc9\x8c\x3f\x2c\x84\x5d\x4b\x1d\x58\xf0\xca\xe5\xea\xa5\x32\x9d\xeb\x18\x4c\x18\x2f\x3d\xa5\x34\x4a\x67\x80\x24\x77\x57\xf8\xd7\x7a\x8f\x89\xf2\x3a\xe6\xa4\xc6\x0d\xf1\x46\xb0\x15\x26\xe3\xbf\x9a\xeb\x1a\x51\x98\xb3\xbc\x4d\x75\xcf\x4d\x19\xbd\xa6\xbb\x3d\x4a\x39\xd2\x0c\xa9\xee\x29\xb9\x68\x8c\x9b\x87\xc9\xfd\x2c\xb9\x91\x7b\xfd\x55\x66\xc1\x4c\xb9\x68\x72\x62\x9a\xb1\x62\x8b\xc6\xe3\xe4\xee\x8e\x53\x16\x81\xd5\x39\xcd\x49\x35\x53\xb2\x44\x8c\xad\xc8\xdc\xaa\x17\xa6\x8c\x43\x31\x45\xf3\xff\xbe\x31\xff\x6c\xe7\x5f\x34\xf2\x5e\xe0\x3b\x3a\x1c\x5a\xcf\xff\x05\xc3\xe9\x9a\x27\x3c\xc5\xef\x65\xd8\x48\xab\xf3\xbd\xcc\xda\x9e\xf4\xfa\xd8\x76\x06\x0c\x58\x59\x55\x3c\x14\x71\xe5\x3e\x1e\xe2\xd4\xd8\xf9\x38\x27\x87\x43\x98\xb6\x2a\xe3\xd8\xce\xb5\xcb\x46\x61\xf7\x22\xaf\x65\x2f\xb1\x79\xd9\x88\x9f\x1d\x6a\x72\xde\x78\x2d\x69\x60\x06\xd5\x19\xfd\x53\x9a\xea\x9a\x80\x82\x4c\xb2\x1e\x35\x33\xb6\x3b\x7a\xa2\x4d\x0b\x04\xd3\x89\xcd\x86\x6e\x92\x38\xe2\x2c\x55\x4b\x59\xf9\xf6\xae\x86\x15\x46\x06\x3d\xa8\x7e\x65\xa8\x7e\x45\x55\xe6\xb1\x0c\x04\x4d\x16\x19\xf7\xf3\x9b\x8b\x3d\x68\x7d\xb8\x84\x1b\x7a\x7c\x2f\x89\xda\x70\x2d\xd1\x48\x2b\xf3\x5c\x1a\x7b\xe5\x62\xa3\xb6\x99\xb7\x17\xb9\xca\x82\x00\xc9\x15\xfc\x5d\x62\x1b\xec\x14\x44\x85\x2d\x0b\x03\x04\xba\x91\x55\xf0\x24\x1e\x8d\xfe\x14\x07\xe9\x0a\x86\xb8\xd3\xc9\xf8\xb7\x09\x65\x09\x23\x8e\x5e\x67\x73\xb8\x9d\x2c\x6e\x9f\x1e\x96\x2b\x4c\x16\x96\x94\x3d\x34\x8f\xb8\x98\xb9\xba\x4f\xe6\x8b\x2f\x11\x7c\xbe\x4f\x28\x96\x5f\xcd\x17\x2b\xb8\x6c\x52\x23\x98\x25\x9f\xa6\x93\x4f\xc9\xec\x36\xb9\x8a\x38\xd0\x1f\x63\x7a\x30\x5f\x70\xec\xff\x79\xb2\x4c\x22\x58\xde\x8f\xa7\x53\x4c\x19\xa2\xe1\x74\x21\x1a\x4e\x16\x22\x9f\x46\xdc\x4d\x96\xfe\x37\x44\x24\x8c\xd3\x9b\x35\xcb\xa7\x47\xcc\xdb\x16\x3e\x98\x9f\x7f\x84\xe5\xd3\xed\x3d\x67\x56\xc9\x32\x82\xdf\x12\xa2\xc0\x34\xc1\x9c\x09\x57\x3c\x26\x8b\xe5\x7c\xc6\x09\xd8\xec\x0b\x4c\x66\x77\x93\x05\xe5\x36\x98\xe2\x4c\xc6\x53\xca\x00\x27\x77\xc9\x6c\x85\x7f\x53\x12\x32\x5b\x26\xff\xf1\xe4\x32\x8a\xbb\xf1\xc3\xf8\x53\xb2\x6c\x92\x87\xfb\x31\xa2\x9e\x2c\x5e\xcb\x1b\xfd\x7b\x78\xee\x74\xbe\xa4\x0d\x3e\xcd\xe7\x77\x9f\x27\xd3\x69\x04\x9f\xe7\x8b\xbf\xc2\x72\x35\x7f\x7c\x1c\x7f\x4a\x90\xa2\x0f\x8f\x4f\xb8\xe9\xc7\xf1\x64\xfa\xb4\xa0\xac\xf0\x61\x3c\xfd\xf8\x34\xbb\xe5\xdd\x1c\xf0\xc8\x39\xa4\xb1\xa7\xe1\x03\x26\x9a\x1d\x28\xf9\x30\x24\x44\xf2\x7b\x32\x83\x49\x40\x9e\x2f\x8e\x41\xf7\xe3\xdf\x13\xf8\x2d\xc1\xa7\x33\xcc\x20\x31\x1f\xe6\xfc\xf1\x71\xbe\x5c\x4e\x9c\xf0\x78\xc2\xba\x9d\x63\x9f\x52\x0d\x8b\x1a\xef\x8c\x89\xe2\xf8\xf1\x71\xfa\x05\x69\xdf\x3e\x44\x12\xdc\x25\xe3\xd5\x3d\x82\xc7\xec\x18\x4f\x61\x32\xfb\xcb\xd3\x82\x52\xcd\xa7\xe9\x0a\x65\xec\xe3\x62\xfe\x10\x40\xfb\xdd\x32\x90\x3a\x9f\x00\x27\x7f\x5b\x25\x33\x3e\x64\x72\x4b\x5c\x9e\x8e\x3f\x63\x16\x7b\x3f\xf9\x6d\xb2\x5a\xf2\xeb\x2d\x90\x31\x2c\xe7\x0f\x09\xfc\xe5\x69\x31\x59\xde\x4d\x88\x96\x4b\xb8\x9b\x33\xa0\xd3\xe9\xfc\xb3\xdb\xf4\x76\xfa\xb4\x24\x9c\x16\x3d\x0c\x5b\xd1\x38\x2b\x19\x11\x2c\xe7\x4c\x9c\x76\x1f\xe4\x53\xb0\xd1\xc3\xf8\x4b\x97\x36\x98\x93\x8f\x46\xd7\x3f\xc4\xf0\x14\x2f\x63\x57\x74\x23\xcb\xe6\xcd\x90\x85\xd1\x6a\xa8\x59\x0f\x17\x69\x7b\xcd\x4a\x55\x72\x17\x5d\xf0\x37\x80\x04\x47\xb8\xe0\xef\xdd\x73\x19\xe7\xc7\x5f\xe1\x36\xfe\x18\x2f\x62\xb4\xc5\x3f\x5c\xc3\xe5\x3c\xad\x62\xb8\xfe\xd3\x9f\x7e\xba\x8a\xa8\xbf\xce\x55\x65\xb4\x98\xe1\xc6\x27\x1f\x35\xb9\x20\x5b\xf7\xe2\x92\x6e\x9f\x9d\xc1\x0a\xda\x7f\x82\x63\xd8\x1e\x54\xd7\x37\xf1\xcd\xf5\x0d\x5c\x2e\x65\xe9\xe1\xa2\xab\xa8\x08\x17\x4f\x95\x56\xdb\xd3\xe5\x08\x4b\x80\xd9\xcd\x2f\xf1\x2f\x37\x3f\xdc\xbc\xbb\x86\x6a\x6b\x74\xfd\xbc\x6d\x7f\xfa\x11\x2e\xff\x52\x17\xd2\x63\x8c\x66\x94\x28\xfe\xa9\xa5\x78\x52\x64\xf0\x44\x14\x77\x1f\x29\x19\x6a\x30\x16\x18\xe9\xd1\xf4\xe5\x49\xdb\xb9\xfd\xa0\xcf\x75\x0c\x0f\xca\xa6\x32\xcf\x45\x21\x75\x6d\x7b\xbd\x8f\xce\x10\xa1\xe4\x9c\x5e\x56\x81\xa3\x41\x86\xa4\xd2\x90\x13\xf4\x57\xf3\x77\x34\xe5\x0c\xee\xb3\x58\x18\xc0\xf0\x17\x7c\x5c\xee\x3c\xf0\x5d\x08\xd8\xca\xdc\xd7\xe4\xea\x42\x16\x1b\x6d\x52\xc9\xd7\x13\x88\x1d\xed\xbb\x8d\x4f\x36\x72\xa3\xcd\xce\xdf\x40\xea\xf6\x9c\x3a\x03\x98\xbe\x08\x1a\xec\xda\x2b\x7b\x34\x7b\x86\x85\xe4\x5b\x91\xab\x8d\x36\x85\x12\x90\x8b\x43\x0b\x81\x0d\x8b\xb4\xc1\x99\x41\x85\x3d\x17\x87\x08\x53\x33\x51\x1c\x9b\x19\x06\xdb\x96\x65\xaf\x68\x14\xd3\xf9\x66\xc5\x73\x8c\x9b\x5c\xa5\xd5\x3b\xbd\x79\xd7\x3d\x2b\x86\xcf\xbd\x64\x27\x53\xb6\xa4\x9b\xe6\xcd\x14\x48\x73\x79\x43\x17\x7e\x1c\x9a\x94\x2e\x55\x95\xfa\xb7\x2c\xe8\x53\x1d\xe4\xbe\xfd\xe7\x33\xd2\xad\x30\x15\x09\x0b\x77\xe1\x50\x6c\x5d\xf6\x9d\x69\x58\xd7\x56\x15\x94\x5b\x72\x74\xf2\x54\x50\xef\x6e\x59\xf1\x37\xe6\x36\x30\xde\x49\xa3\x52\x11\xb9\xf6\x7b\x93\xc1\x74\xa7\x4d\x86\xc8\xdb\xf9\x74\x83\x84\x7f\xd6\x46\xd9\x4c\xa5\x61\xda\xf1\x51\x66\x34\xe3\x72\xab\x6b\x53\x35\xb1\xf6\x0c\x85\x56\x9a\xc2\x0d\x43\x71\xb7\xa8\x65\x90\xbb\x5e\xbc\x97\x45\x2d\x81\xbf\x5a\xa2\x0a\x58\x8a\xa2\x12\x70\x9b\x0b\x23\x70\x3b\x9a\xc1\x3a\x79\x87\xa2\x44\x4d\x1f\x34\x60\xd2\xf5\xef\xa0\xa4\xda\x56\xf6\xb5\x2f\x00\xa5\x08\x2d\x2f\x75\xf1\x55\x13\x8f\x8a\xaa\xd2\xa6\x90\x47\xfb\x1d\x6c\xa4\xe4\xc7\xf2\x5b\x49\x61\x29\x0f\x10\x89\x7e\x27\xb2\xa1\xf9\xac\x69\xe3\x15\x18\x22\xd2\x82\x82\x03\x76\x91\x56\xb6\xe9\xc3\x4f\x8a\x4a\x1a\x0e\xae\x44\x0e\x4b\xc1\x03\xab\x9f\xb4\xce\x68\xe2\x5f\x7e\xa3\xcf\xcd\xe4\x47\x27\x76\x32\xe3\x0b\x5c\x28\x6a\xdd\x0e\x37\x0b\x54\x23\xb1\xed\xdc\x8c\x28\x9e\x6b\xc1\x13\xd0\xa2\xfd\x46\x49\xc3\x58\x34\xca\x95\xa9\x31\x2f\x74\x29\x08\x65\x48\x86\x8b\x11\x6d\x31\x9e\x7b\x3b\x3d\xf9\x40\x2b\x74\x13\xc3\xc2\x13\x9e\xe7\x07\x88\xf6\xee\x52\xc4\xd8\xc2\x5a\x56\x07\x0c\x4f\x87\xc7\x43\x7a\x15\x00\x7f\xa3\xbf\x51\x86\x13\xa6\xf2\xc6\x34\x4d\x21\x76\x82\x32\x1a\xa3\xf8\x8a\xf8\xb9\xeb\x2d\xc8\x73\xf7\xd1\xaa\xba\x52\xb9\xfa\x77\xc3\xb1\xce\x04\xd4\xc9\xb8\x06\xe5\x6e\x7e\xd6\x85\xbf\x49\x87\x82\x37\x8c\x48\x88\x84\xd3\x76\x3f\xeb\xe1\x6e\x4d\x75\x88\xc4\xb7\xed\xe5\xbf\x6a\xc5\xb3\x41\x74\xd9\x9e\x2e\x2b\x53\xbf\xd5\xd5\x5b\x15\x5f\x0a\x29\x32\xd6\xf8\x86\x6b\x6d\x27\x84\xf8\xa7\xa8\x31\xcf\x9f\x71\xdb\x29\xeb\x2d\x75\x33\x60\x83\x7c\x7a\x1f\xc3\x43\x9d\x57\xaa\xcc\xe5\x3b\x97\x73\x64\xdc\xa5\x1b\x9d\x22\x44\xc3\x65\xd2\xaa\x67\x2e\x60\x05\x77\xbe\x4f\x2a\xb4\xc2\xc2\x45\xb3\xb1\xa3\x5e\x76\x11\x0f\xfd\xd8\x7c\x0d\xcb\xc9\xe6\xe9\xb9\x25\xe6\x1a\x95\xa5\x2e\x63\xa5\x1d\xb7\x5e\x01\x80\x99\x17\x4c\xac\xf9\x55\x0f\x8f\x53\x5f\xad\xa1\xe9\xaf\x82\xfb\xa0\x3e\xb3\x6c\xed\x7c\x5b\x1b\x39\x3b\x7f\xe4\x2c\xea\xe9\x10\x46\xf8\x45\xc3\xb6\x89\xf5\xee\x4c\xaf\x2d\x1e\x8d\x2e\x56\xbd\xaf\xd1\x91\xd8\xd1\xc6\xc2\x9c\x18\xda\xd7\xbf\x75\xca\xd5\xdc\xe6\x0b\x86\x57\x7f\x6e\x5a\xb4\xa8\xb6\xfc\x3d\x23\x7f\x80\xf3\x7e\x67\xa6\xf0\x9a\x52\xb9\xef\x95\xf3\xfd\x8d\xce\x6d\xdd\xb6\xd5\x2d\x2a\xd8\x56\x55\xf9\xe1\xfb\xef\x0f\x87\x43\xbc\x63\x38\x63\x6d\x9e\xbf\x7f\x78\x9c\x7e\x3f\x1a\x2d\x9b\x38\x2d\xb8\x72\xdc\x36\xd6\x83\x00\xa2\x7b\x27\x19\xd5\xc2\x77\xdb\xdc\x17\x28\x5e\xee\xb6\xb9\x8b\xa4\xce\x54\xba\xfb\xbf\xb9\x42\x53\xb9\x94\xb2\x3b\x04\xe1\xc4\xc1\x31\x3c\x6d\xad\x23\x87\x0f\xc1\x07\xb5\x50\xa5\xc3\x39\x9e\x13\xc8\xe3\x11\x45\xcc\xdd\x86\xa7\xb2\xf0\x8f\x37\xfd\x73\x6f\x0f\x14\xe1\x87\x3e\xa9\xf2\xc2\xb6\x31\x8c\x1e\xbd\x76\x04\x9f\xfe\x18\x5e\xec\xae\x76\x94\x47\x9e\x36\xb8\xbc\xbd\x72\x0b\x61\x74\x76\xfb\x71\x9e\xc3\x82\x69\xb2\x90\x56\x9a\x3d\xdd\xe7\x09\xac\xdd\xa5\xbd\xfa\xf0\x76\xac\xc7\xad\x26\xa2\x69\xae\xce\x2a\x83\xbb\xb0\x5e\xdb\x8e\xd8\x04\xd3\x1d\x92\x0f\x6d\x1b\xf0\xa4\x07\xff\xf5\x8f\x7f\xfc\xe3\xef\xd0\x68\x43\xd4\x06\x5b\xf4\x0d\x58\xaa\xe4\xb6\xf1\xa0\xde\xc0\x7f\x31\x68\x7f\xef\x0c\xcc\x05\x11\x21\xfa\x44\x29\x32\x3e\x93\xae\x95\x73\xfd\x74\xb2\x21\x45\x3b\x28\xbb\xa5\xe6\x47\x9e\xeb\x83\xaf\x9a\x1f\x4f\x3a\xf5\x1e\xab\xf3\x77\xee\x25\x43\xf2\xf7\x8e\x07\x42\x15\x6e\x36\xa7\x28\xd4\xfa\xa9\x95\xf3\x67\xb4\xdb\x3f\x3c\x4e\x69\x66\x9d\xaf\x5f\xd0\x1b\x99\x4c\x39\x1a\x5f\x1f\xdd\x57\x32\x5d\x09\x2c\xa0\x0a\x61\xe8\xa2\xa1\x32\x17\x29\x91\x6d\xd7\x1a\x0a\x57\x59\xa6\x0f\x40\x91\xee\x05\xef\x86\xdf\x96\xf4\x48\xfd\xbd\x33\x23\x8b\x54\x73\xa3\x14\xee\x2b\x47\x43\xc7\x47\x9d\x29\x31\x14\x86\xb7\x20\x1d\x7c\x57\x30\xb0\xfe\x5d\x18\x2e\x46\xa3\xd9\x7c\x95\x7c\xa0\x08\x8e\x2e\x38\xfa\x8d\x5a\xfb\xcd\xc3\xd5\x34\x3d\x61\x73\x14\xfe\xfc\xd8\x8e\x51\xb4\xef\x78\x52\x0c\x4e\x10\xd3\x17\x16\x07\xf5\x99\x2d\xac\xdd\xd2\x4d\x1e\xff\xc5\xb9\x33\x90\x18\xd1\x16\xe0\x9b\x65\x1b\x5d\x17\xcd\x78\x60\xd7\x54\xf4\xee\xe1\xb3\x5f\xec\x7d\x6f\xf4\xff\x06\x00\x00\xff\xff\x31\x36\xc7\x0d\x41\x5b\x00\x00")
+
+func confLicenseMozillaPublicLicense11Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseMozillaPublicLicense11,
+ "conf/license/Mozilla Public License 1.1",
+ )
+}
+
+func confLicenseMozillaPublicLicense11() (*asset, error) {
+ bytes, err := confLicenseMozillaPublicLicense11Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.1", size: 23361, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLicenseMozillaPublicLicense20 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x7b\x5d\x73\xdc\x36\xb2\xf6\xfd\xfc\x0a\x94\xaa\xde\x8a\x54\x45\x31\x96\x64\x27\xbb\xd9\x2b\xaf\xe3\xe4\x75\x95\xed\x4a\xad\x92\x93\xda\x4b\x0c\xd9\x9c\x41\x04\x02\x0c\x00\xce\x68\xf6\xd7\x9f\xea\x6e\x00\x04\x39\x1c\x5b\xd9\x73\x93\x58\x33\x24\xd0\xdf\xfd\xf4\xc7\x7c\xb2\xff\x51\x5a\x4b\xf1\xcb\xb8\xd5\xaa\x11\x1f\x55\x03\xc6\x83\xf8\x1f\x70\x5e\x59\x23\xee\xeb\x57\x9b\xbb\x5a\xfc\x08\x9d\x32\x2a\x28\x6b\xfc\x66\x73\x57\xdf\xd5\xe2\xea\x9d\x35\xc1\xa9\xed\x18\xac\xbb\x12\x3d\x48\xe3\x05\xc8\x66\x2f\x94\x69\xd5\x41\xb5\xa3\xd4\xc2\x3a\xa1\x61\x27\xb5\x00\x13\x54\x38\x89\xb0\x97\x41\x34\x0e\x64\x00\x5f\x89\x26\x1d\x00\x5e\x04\x2b\xc2\x1e\xf8\x3b\xbc\xd6\x76\x15\xbe\x6d\x8f\xc6\x8b\x77\xf6\x00\x0e\x5a\xf1\x68\xbb\x70\x94\x0e\x6a\xa4\xe0\x7e\x4e\x41\xa2\x37\x51\x42\x87\xd9\x7e\xab\x4c\x3a\x8f\x3e\xca\x6f\x20\x23\xf8\xa1\x0d\x7b\x70\x5e\x5c\xab\x4e\x48\x73\xba\x11\xa3\x87\x56\x6c\x4f\x42\x8a\xf2\x70\x69\x5a\xa6\x7d\x90\x2e\xa8\x66\xd4\xd2\x95\xdf\x7f\xe3\x67\x07\x13\x7d\x0f\x25\x7d\x05\x61\x4b\x66\x90\x08\x79\xe1\x5c\x3a\xe8\x35\x1d\x34\x7f\x29\x1d\xf6\x68\x47\xd7\x20\x57\x2d\x88\x9f\xac\xeb\x51\x8c\xc7\xbd\x6a\xf6\xc4\x2c\x29\x4c\xea\x19\x27\x7b\xe9\x85\x0c\x41\x36\x7b\x68\xe9\x21\x63\x83\x6a\xf0\x59\xf1\xfe\x79\xaf\xb6\x2a\x88\xb7\x15\x7d\xf1\xfe\x19\x9a\x31\xc8\xad\x8e\x47\xdb\x4e\xf8\xb1\xd9\x9f\xdd\x59\x91\x74\x3e\xd9\x56\x75\xaa\x91\x59\xb0\x17\x9e\x55\x86\x8d\xa4\x91\x1e\x2f\x6d\xf4\xd8\x2a\xb3\x13\x83\x75\xfc\x26\xaa\x03\x6c\x47\x9c\xbf\xa9\xc5\xd5\x07\xd3\xd8\x7e\x90\x41\x21\x1d\xbf\xab\xb0\x17\x8f\xd0\x58\xd3\x4a\x77\x4a\xa6\xea\xa3\x34\x36\x9b\x6b\x79\xc3\x6a\xfa\xab\xdc\xb7\xe0\x1b\xa7\xb6\xd0\x96\x72\xf8\x67\x32\xca\xa5\xf4\xff\x21\xac\xdb\x6c\xae\xb7\xc5\x65\x67\x5a\x3d\x4a\x2f\x7a\xd9\x82\x90\x07\xa9\x34\x49\x71\x34\x2d\x38\x7a\x3a\x80\xeb\x49\x48\x87\xe8\x64\x77\xf5\x1d\x5a\x3b\x48\xa7\x15\xb8\x64\xac\x91\xbf\x4a\x6c\xc7\x80\x94\x0a\xa9\xbd\x5d\x3b\x46\x9e\x0b\x85\x04\xf8\x5d\x2d\xae\x16\x6a\x4c\x96\x23\xcd\x49\x74\x51\xad\x78\xd6\xd1\xba\x27\x76\x06\x64\xca\x9c\x69\x8e\xce\xfb\xbe\x16\x57\x1f\xa5\xdb\x81\x13\xbf\x5b\xf7\x94\xcf\xe2\xb7\xd9\xb9\xc9\xe7\x60\xc5\xce\x8f\xa8\x3c\xbe\xa1\x97\x01\x9c\x92\x9a\xcc\x41\x0a\x0f\x83\x74\x32\x80\xe8\x94\x06\x94\x03\xfe\xdf\x57\x7c\xa0\xf2\xc4\xfa\x6a\x0c\xf8\x1b\xd2\xc3\xfc\x4e\x7e\xaf\xbc\x68\x6d\x33\xf6\x60\x02\x3d\xf4\xf7\xfc\x10\x0a\x21\x3d\xb7\x97\x07\xb4\x3b\x64\xdd\xa9\xdd\x3e\xa0\xae\x77\x4e\x9a\x50\x25\xad\xf7\xf2\x59\xf5\x63\x2f\xe0\x39\x80\x09\x62\xb0\xde\xa3\x11\x56\xe2\xb8\x07\xe2\x22\xaa\x3e\xa8\x1e\x92\x14\x93\xcd\xd1\x49\xc8\x89\x1f\xb7\x1e\xfe\x1c\xc1\x04\x7d\xaa\x48\xe8\xe8\x2c\x52\xeb\xf4\x06\x5d\xee\x31\x14\x1e\xe0\xc4\xa1\x87\x58\x28\xd5\x78\xf7\xaa\x16\x57\x33\x07\x2b\xb5\x18\x0f\xea\xac\xd6\xf6\xa8\xcc\xee\x07\xf6\x03\x52\x30\xca\x53\x9d\x2b\x93\x25\xeb\xc0\x8f\x3a\x78\xd1\x39\xdb\x0b\x69\x84\x6c\x5b\x0a\xf0\x22\xd8\x4a\xb4\xa0\x81\xfe\xc0\x6f\x29\x14\xf7\x05\x01\xe9\x52\x8c\xe0\x60\x02\x19\xe1\x65\x2f\x41\x52\x0c\x1c\xbf\x42\x0e\x9e\x25\x55\x64\x6a\x55\xdd\x77\x98\x75\x7e\x91\xa4\x8e\x77\x5a\xaa\xde\x5f\xb1\xf5\x97\x2e\x3e\x09\x66\xe0\x27\x1b\x7c\xf2\xda\xdf\x54\x45\xb8\x41\x5b\xb4\x63\x10\x5a\xf5\x2a\x10\x47\x95\xe8\x21\xec\x6d\x5b\x89\xc1\xd9\x06\xbc\xe7\xb0\x26\x07\x32\xcd\xd1\xf3\x31\x9e\x2d\x76\x3a\x7c\x32\x2c\xd4\x1c\xc5\xbc\x92\x18\x62\xec\x68\x47\xdd\x8a\x2d\xb2\xde\x39\x65\x76\xd0\xb2\x47\x77\x96\xdd\x38\x1a\xcb\xd2\xe7\x4f\xd1\x0a\x9f\x94\xd9\x55\x62\xf4\xf4\x3f\x0f\x5a\xd3\x3f\x6c\xd7\x01\x1e\x46\xa7\x78\x89\x76\x19\x4d\x1a\xa3\x4e\x25\x54\x8f\x21\x95\x14\x17\x9c\x34\xbe\xe3\xb0\x02\x8a\x4c\x57\x05\xbf\x4c\x85\x8b\x0f\xa7\x8c\xca\xa2\xc7\x74\x7b\x16\x64\x72\xda\x57\x31\x70\x80\xf8\xf9\xf3\x6f\xe2\x67\x30\xe0\xa4\x5e\x20\x8a\xaa\x84\x14\x55\x7e\xf8\x23\x78\x0f\xee\x05\xef\xdc\x4d\xef\xbc\x45\xe6\xed\x57\xdf\x79\xc0\x7b\x28\x7b\x9f\x84\xc6\x90\x93\xe2\xad\x67\x69\x5b\x0f\x42\xc7\x1c\xc2\x5c\x62\xd2\x5e\x5a\x67\x89\x28\xce\x22\xe6\xe0\xa0\x03\x87\x96\x8a\x7a\x60\x65\xcd\x3c\x25\x1e\x8c\x49\xfc\xdf\x76\xbc\x12\xd7\xd6\xd1\xbf\xdc\xd5\x4d\x36\xd5\x05\x62\x92\x73\xcc\x04\xcf\xe0\x1a\x85\xea\x4f\xc1\x22\x65\x80\x22\x4c\x20\xa5\xe5\x6b\x0a\xe3\x27\xdf\xc8\x56\x0f\xec\x13\x33\x1c\x86\xba\xb6\x1a\x6d\xda\xa7\x3f\x34\x85\x20\x92\x9a\x4a\x17\x35\xb6\xef\xad\x49\x4f\x70\x1c\xff\xb7\x1d\xf9\xce\x61\x74\x83\xf5\x10\x25\x8a\xb1\x37\x03\xc5\x4a\x5c\xc5\x77\x92\x08\x39\x3f\x83\x18\xec\x11\x5c\x25\x5a\xe5\xa0\xa1\x30\x89\x02\xc0\x7f\x53\xf0\x6d\xe4\xe8\x81\x9e\xe3\x0f\x29\xde\xa0\x70\x8d\xdc\x01\x86\xf5\x0c\x2f\x98\x9b\x29\x22\x6f\x4f\x4c\xa5\xe4\x53\x29\xd9\x1c\x15\x9a\x84\x75\x02\x23\x91\x3d\x1a\x70\x7e\xaf\x06\x3c\xa2\xb7\x0e\x38\xd9\x75\xaa\x0b\x27\x31\x80\x6b\xf0\xf4\xeb\x37\xaf\xfe\xdf\x4d\xd2\xb2\x1d\x83\x0f\xd2\x50\xd4\xf0\x7b\xe9\x80\x5c\x65\x0b\x06\x3a\xd5\x60\xa8\x9f\x1d\x59\x50\x55\x6f\x36\xf7\x75\x46\xd3\x3f\xa3\x8f\x7b\x0a\x29\xef\xac\x69\x13\x90\xbe\x47\x20\x1d\xbf\xdb\xbc\x97\x8b\xe8\x81\x50\x68\x7b\xe2\xf8\xe0\x51\xe4\x9c\x69\x75\x7b\x7b\x54\xe8\xe3\xce\x9e\xa4\x0e\xa7\xdb\xce\x01\x54\xc2\x58\x73\x0b\xcf\x8d\x1e\xbd\x3a\x64\xbb\x8e\xc9\x80\x15\xa9\x4c\x00\xad\xa1\x09\x68\x68\x83\xb3\x03\xb8\x70\x4a\x46\x75\x5d\x24\xff\x18\xdc\x38\x76\xb4\xd0\x4b\xf7\x74\xf3\xd5\x50\x67\x11\x3b\x57\xc2\xc1\xe0\x6c\x3b\x36\x50\xa1\x3b\x14\xf8\xa7\x62\xbf\x38\xa1\xde\xfd\xa0\xe5\xa9\x42\x89\x77\x84\x0a\x5b\xe5\x63\x25\xc0\x61\x37\x6b\x4e\xc0\xf3\xa0\xad\x0a\xe7\x11\xab\x4a\x51\xc7\x62\x40\x16\xa3\x61\xaf\x43\xfb\x95\x5e\xf9\x8a\xed\x74\x96\x35\x39\x18\x78\x02\xdb\x9c\x38\x0a\x30\xf3\x0f\xbc\x98\xf3\x15\x4b\x6b\x96\x68\xb2\x72\x17\x2c\x23\x8b\x15\x33\x8e\xa1\x39\xc6\xe5\x79\x50\x86\x45\x48\x9e\x33\x98\xa3\xf3\x7f\x17\x9a\xef\xb1\x10\x7a\xdf\x75\xe8\x27\x07\x10\x3f\x22\x8c\xda\xfc\xba\x9f\x02\x1b\x9b\x0f\x23\xdb\xc7\xe8\x4d\xf7\xf5\x1d\x8b\xc7\x81\x1f\xd0\x05\x83\x8d\x59\x77\xba\x57\x6c\xa1\xb1\x3d\x08\xc8\x67\x77\x84\x50\x4b\x19\x90\x67\x1a\x76\x55\xbc\x78\x56\x61\x11\x8e\x73\x3e\x14\xca\xf5\x0b\x19\x26\x16\x1e\xd0\x51\x52\x26\xf6\x78\x24\xf9\x84\x78\x6c\xec\xf0\x05\x76\x28\xde\x64\x9e\x84\x74\x4c\x81\x35\x3a\x5b\x75\x7a\x7a\x2d\x64\x7e\xb6\x19\xf2\x48\x9d\x5e\xc0\x30\x9a\xae\x3a\x2a\xad\x29\x6f\xf7\x83\x46\xc3\x22\xa0\xc4\x71\xc9\x17\x02\x48\x6f\x60\x88\x58\xc1\x41\x17\xee\x0e\xa8\x80\x1c\x5a\x0a\xcd\x10\x62\xda\xda\x03\xb9\x74\x72\xc5\x48\x13\x06\xe5\xc4\xd2\xb2\x48\x8d\xae\xde\xc5\x84\xd7\x60\xfe\xa2\x38\x2f\xcf\x4a\x20\x07\xbd\x3d\x24\x86\x2e\xe3\xb6\x8e\x22\x33\x63\x96\x9e\x60\x1e\x85\x66\xbc\xfa\x07\x71\xad\x6e\x30\x24\x71\x6d\x4c\x38\x34\xc6\x0f\xe5\x5a\xf2\xb0\xd3\x37\x7e\x9e\x09\xd7\x84\xc3\x91\x59\xa9\x9b\xb5\x82\xfd\xdc\x15\x8a\x1a\xc2\x27\xf1\x5e\xc3\x73\x03\x43\x28\x1d\xfb\x82\xbb\xdc\x44\xd6\x9a\x75\x17\xcf\xf0\x0c\x45\x7b\xa6\x45\xc5\x76\x2e\xb7\x1e\x4c\x03\xab\xe4\xd5\x9b\xcd\xaf\x85\x96\x45\x6b\x81\x8b\x17\x46\x78\x28\xa4\x68\x65\xf1\xb0\x1c\x5d\x3d\x86\x0f\x77\xc0\x52\x34\xfe\x89\x56\x65\x77\x96\xcb\xbb\xd2\x35\x51\x5e\x13\xc7\xbd\x3c\xa1\x85\x1a\x40\xc8\x8a\xc8\x0c\xf3\xa7\xed\x07\x7d\x62\x59\x15\x35\xae\x83\x3f\x47\xe5\xa2\x22\x8b\x60\xf0\x50\xbf\xbe\x21\x2f\x7c\x5d\x8b\xc7\x5c\xae\xe4\xe2\x5a\x6c\x3e\xdb\x39\xc0\x96\x4f\x08\x26\x26\xcf\x89\xf9\x09\x4b\xeb\x58\x53\x20\xd1\x64\x1b\xcd\xde\xe2\xd5\xc1\x16\x41\x60\xbd\x5e\x66\x85\xc8\xa2\x60\xca\xc5\x71\x42\x16\x49\xac\xd7\x1e\x20\x53\x7f\xf7\xaa\xbe\xbf\x41\x69\xbd\xac\x2c\xa6\x46\xcf\x00\xae\x57\xa1\x0c\x0b\xc5\x4b\x93\x58\x1e\x58\x2c\x6f\x6a\xf1\x2f\x18\x1c\x78\x30\x1c\xa0\x56\x32\xb5\x4b\x0f\xf8\xb2\x25\x30\x7d\xbf\x05\xad\xe0\x00\x7e\xc5\xa4\xc9\xb6\x28\xf0\xa8\x9d\x42\x71\xa6\x16\xd8\xb5\xbf\xe1\xd0\x4f\x2e\xeb\xc7\x0e\x01\x07\xca\x25\xda\x50\x2a\x58\xcb\x32\x32\xd8\x95\x1b\xbe\x50\x5b\xde\xd7\xdf\xd5\xe2\x27\xa9\x9c\xf8\xcd\x53\xa0\x2d\xc4\x1c\x0b\x6f\x04\x0d\xa6\x85\x16\xcf\xa6\x72\xa9\xb4\x63\xc4\x24\x94\xe1\xa2\xfa\x86\x41\xab\x86\x20\x42\x63\x87\x13\x17\xd6\xad\x6d\x82\xa3\x96\x80\xed\x44\x87\x77\x51\xba\xa4\x7f\xb5\x20\x63\x39\x13\xd1\x9a\x40\x23\x3d\x48\x8d\xa2\x24\xfa\xbe\xaf\x0b\xc0\x24\x36\x51\x3b\x5e\x3c\x60\x3d\xf0\x50\xdf\xe3\x7f\x1e\x38\xa7\x3e\xd4\xaf\x49\x9a\xcd\xf4\x7c\x04\x71\x5f\xc9\x85\xf5\x66\xf3\x80\x4a\xf6\x83\x35\x5e\x6d\x95\x26\xfc\x8c\x1f\xde\xd5\xe2\xc7\x59\xac\xef\x52\xf1\x4a\x75\xeb\xe6\xad\xd6\x8b\x64\xb0\x12\xff\x57\x2a\xde\xb2\x16\x45\x71\xce\xbb\x67\x64\x42\x28\x5a\xee\x94\x0a\x86\x1a\xdc\xd7\xa3\x8f\x73\xdf\xb4\x12\xfd\xe8\x03\x46\x80\x15\x4b\x9e\x67\x1c\x7c\x91\x1e\x56\x86\xaa\x18\x07\x8d\x1a\xd4\xdc\x64\xcf\x0a\xf3\xdc\x35\x5d\xb2\xe4\xc5\x0e\x3f\x33\xc9\xaa\x2e\x5c\xcb\x8a\xd9\xdb\x23\x3e\x72\x12\x8d\x34\xc2\x6e\xb1\xca\x17\x92\x2c\xe4\x02\x99\xf2\xc4\xed\xae\x10\xa0\x1f\x18\x9d\x68\x2c\xdf\xc8\xd3\x50\xda\x4d\xb4\xfa\xcc\xc3\x37\x8b\xc8\xba\xd2\xbe\x7a\x40\xa4\xb4\xd4\xe6\xb2\xc9\xb9\xf9\x40\x91\xab\x0c\x57\x6b\xfa\x5c\xbe\x16\xf6\x60\x62\xfe\x8d\x08\x67\xf1\x0e\x49\x9e\xda\x77\x5b\x58\xf6\x05\x57\xed\x43\xfa\x79\x53\x72\x0a\x4b\x77\x2c\xd4\x2f\xe8\x33\x6a\x6d\x49\xe4\x97\xd5\xb0\xda\xaf\x45\xe5\x3a\x90\xde\x1a\x3a\x86\xab\x38\x7a\x2d\xa8\x1e\xf4\x09\x8b\x32\x83\xa5\x1c\xc1\x8c\x66\x8f\x70\x1a\x51\xcb\x54\x5a\x71\x5a\xf7\x94\x12\x66\x9e\x12\xbb\x6c\x99\xec\x02\x7f\x27\x1b\x28\x94\x40\xd4\x2d\x19\xfa\x8a\xcd\x57\xb1\x01\x97\xb1\x53\x88\x6f\xb4\x0a\x41\x3a\x86\x52\x7a\x8f\x5a\x3e\x07\x45\x31\x2e\x79\x42\x7a\x27\xf5\x68\x96\x57\xe7\xd4\x5e\xd8\x28\x47\x47\x84\x5f\x64\xac\x7f\xcd\x40\xd7\x50\x22\xda\xec\xc3\xb9\xcd\xce\xca\x16\xb1\x49\xd2\x8a\xc1\x02\x6d\xa3\x10\xdc\xfc\xe1\x78\x49\x92\x56\x91\xa3\x97\x42\xa0\x6a\x13\xed\x75\x89\x26\x66\x30\x62\x99\x9a\x93\xb8\xce\xda\x77\xe2\x43\x6c\x6f\x15\xc4\x28\x4f\xe6\x37\x83\x7c\xeb\x5d\xe3\xd8\x60\x2e\x43\x8e\x35\xc0\x4d\x49\x07\x2b\x13\x81\x2a\x4e\x6c\xd6\x43\x17\xea\xed\x25\x73\x85\x6a\xce\x1c\xc3\x06\x4e\x7a\xa1\xac\x1d\xf4\xb9\xa9\x5e\x2c\x02\x0a\x5b\x65\x8f\x5b\xde\x4a\x9d\x4a\x6f\x27\x53\xcc\x36\x94\x5b\x84\x85\x0c\x7b\x2c\xa3\xf9\x41\xe5\x84\x1d\xb8\xef\xd2\x8d\x8e\x92\xe9\xcb\x40\xd7\x8c\xa8\xdc\xca\x2b\x18\x27\x37\xba\x40\x2b\x19\xe9\x6b\x2a\x68\x54\x83\x68\xb1\x0c\xe0\x5c\x67\xcc\x5d\x02\x01\x5e\x90\x11\x42\x53\x67\x2e\xde\x62\xe2\x09\xd7\x53\x6a\x9c\x40\x44\xfc\xb2\x4a\xf5\x50\xfe\xbb\x55\x9e\x3a\xb3\xe0\x88\xfc\xa3\x74\x98\xe2\xb9\x83\xa5\xcb\x9a\xb2\x13\x5a\x49\xca\xed\xa7\x9b\xd4\x6b\x86\x96\xec\xeb\x92\x4b\x5e\xc8\x7e\x95\x88\xf8\x3b\x3b\x0a\xf2\xcb\x1c\xae\x31\x14\x23\x5d\x9c\x23\x44\xff\x21\x3c\x85\x6e\xd4\x9e\xc4\x93\xb1\x47\x23\x3a\xc9\x8d\x19\x65\x64\xd3\x8c\x4e\x36\x8a\xba\x92\x0f\x08\x40\xdf\x32\xb0\x4a\x5e\xf2\x76\x02\xdf\xbf\x92\xe2\xa6\x20\xb0\xb7\xd6\x13\xe0\xa6\x46\x44\xf4\x03\x9b\x42\xb3\x14\x1d\x90\x97\x56\x85\xa4\xfc\x38\x70\x63\x42\x99\x16\x7a\xa3\xc2\x89\x85\x17\xa5\x25\xec\x56\xab\x5d\x82\x26\x76\xe6\x79\xf3\xa4\x73\xee\xf5\xff\xdf\x1e\xe1\x80\x64\xe4\x90\x6e\xd1\xb6\xa9\x42\xb7\x86\xe3\x0f\xf2\xbe\x85\xbd\xd4\x1d\x53\x8b\x86\x63\xd3\x47\x2b\xe5\x4f\x01\x65\xa8\xc1\x84\x88\x74\xeb\xad\x1e\x03\x26\xa4\x46\x83\x8c\x7d\x77\x7c\x8f\xec\xf6\x4b\xac\x56\x97\x78\xc5\x40\x41\x32\xe4\x78\xc3\xf1\xd0\x1a\x98\xb2\x6f\x6c\xcf\xc9\x9d\x03\x92\x78\x3c\xb3\x3b\x09\xe4\x79\x5e\xb2\xa5\xaa\x7c\xba\x49\x99\x66\x74\xf1\xf0\xb3\xce\xd2\xa2\x96\x7a\xb9\xae\xd8\x8f\x91\x3a\xa2\x7d\xc2\x53\xb1\x0b\x5c\xd6\x6d\x17\x5c\x87\xf8\xbb\xe4\x3a\xc2\x0f\xd0\x20\x54\x4d\x2d\xa3\x3f\x46\xa7\x7c\xab\x9a\xd8\xcb\x79\x5d\x8b\x0f\x26\x13\x83\x85\x23\x65\x8f\x1f\x47\x92\xd0\x63\x90\x61\x64\x40\xfb\x2f\xd8\x8d\x3a\x96\x53\x1f\xb0\x96\x46\x79\xab\x3e\x4d\xd9\x48\x60\x31\xd0\x96\x19\xa8\x18\x78\xad\xe6\xfc\xb3\xb6\x96\xb7\x7d\x0c\x40\xfa\x22\x9a\x6d\x99\x3a\xcf\xd4\x55\xe2\x8f\xb1\x8d\xbd\x5d\xd7\xa2\xf1\x12\xec\xcc\xe4\x22\xd6\xcb\x26\xf8\x03\xf5\xb4\x97\x39\x72\x9d\xb4\x2f\xcf\x15\x09\xff\x50\x93\x3a\xe1\xbe\x08\x44\x26\x45\xa4\x9c\x16\x5b\x3b\x70\x12\x92\x9a\x73\x58\xb7\x37\xfb\xf8\x1e\xa5\x80\x5c\x16\x0c\x5a\x36\x0c\x20\xa5\x08\xf0\x1c\xd2\x0c\x8e\x8c\xa1\x8d\x32\x5d\x14\x31\xfe\xa2\xa0\xd6\x3a\x59\xef\x63\x2c\x9c\x05\xb9\xc1\x59\x9a\xa1\x47\xf3\x9e\xd4\x3e\xc9\xb1\x62\xab\x5f\x23\x7a\xaa\x75\x31\xb3\x42\x90\x4a\xc7\x01\x8b\x9c\x67\x43\xeb\x5a\x65\x30\x1f\xf9\x27\xa5\x35\xd2\xb0\x05\x41\x20\x2d\xc4\x39\x39\x35\xd8\x84\x0a\xf5\x66\xf3\xa6\xa6\x60\x19\xc1\x06\xfe\x7d\x57\x8b\x5f\xa7\xda\xf9\x72\xab\x90\x1b\x81\x21\xbe\x0c\x42\x8e\xc1\xf6\x32\xa8\x86\x52\xbf\xe2\x8a\xa1\x93\x4a\x5f\xb0\x56\x04\x0d\x64\x12\x45\x40\x8c\x6f\xc5\x26\x2b\xbd\xa4\x78\xfa\x8c\xe6\x15\x5e\x44\x16\x0f\x6e\x2f\xec\x8e\x50\x29\xec\x40\x19\x94\x3e\xb4\x64\xa7\x04\xf1\x7c\xc4\x2c\x95\x18\x8d\x06\xcf\x66\x35\x9a\xa0\xf4\x79\x1c\x82\x67\xcc\x3b\x0a\xf5\x80\x4f\x75\x8a\xd1\x4e\x16\x85\xe7\x10\xce\x1d\xa0\x2a\x5b\x30\xb7\xe4\xad\xd9\x59\xcc\xe2\xb1\x1f\xaf\x56\x3a\xe8\x28\x34\x4a\x2a\x98\x2b\xbb\x53\x0c\x5c\xb1\x6b\x65\x6e\x93\x58\x1a\x1e\x39\xa0\xa4\xce\xaa\x91\xc1\x29\xae\x8f\xbf\x7b\x25\x5a\x79\xf2\x42\x76\x98\x88\x73\x67\x82\xe4\xbb\x95\xcd\x93\x50\x26\xa9\x87\x8e\xac\xc5\x27\xeb\xc0\xa6\xf4\x94\xb8\xf8\x6b\x52\x5d\xe1\x74\x95\x51\xe2\x4f\x81\xff\x2f\x38\x8c\x28\x54\xc5\x09\x24\xb5\xd4\x69\xe7\x20\xb3\xe8\xa0\x01\x75\x80\x36\x75\xfa\x6c\xb7\x3c\x3b\x46\xa6\xa5\xed\x2c\xc9\x9c\x72\xdb\xd2\x2e\x27\x31\x3f\x2c\xc5\xec\xf8\xfe\x21\x4c\x7c\x21\x15\xe4\x71\xf7\x04\xfc\xf1\x40\xde\x8c\x08\x18\xd0\x42\xca\xb0\x72\x27\x51\x90\xe5\x60\x12\xf3\xa9\xf7\xe0\x02\x75\x46\x12\xda\x2b\x9b\xd0\x3c\x88\xa7\x1e\x68\x44\x89\x2d\x34\x5a\x3a\x19\xac\xc3\x74\xd4\xee\xe8\x29\xd9\xc4\x91\x4f\x63\x47\x13\xc0\xdd\xa6\xf9\x3d\x72\xd8\x38\xeb\x7d\xfc\xe4\x06\xe3\x1f\xec\x78\x19\xe4\xac\x5b\x9e\x46\xc9\x3c\x89\xd4\xa7\x72\x58\x89\xbe\x1f\x09\x2b\x17\x0e\x2e\xbb\x70\xb0\x2c\xdb\xd3\x6c\x11\xa4\xb8\xce\x5f\x2c\xa0\xa2\xfb\x97\x03\x9c\x65\x7a\xf1\x7b\x59\x46\x29\x92\xff\x03\xa6\x63\x0e\xcc\x87\x54\x41\x4c\x31\x70\x7e\xa8\x17\x6f\x78\x0b\xe9\x4d\x7d\x9f\x06\x10\x78\x22\x60\x78\xf0\x90\xe7\x22\x0c\x78\xb8\xfe\x2b\xb5\x90\x32\x08\xb2\x81\xbc\x39\xf0\xa0\x35\x38\x7f\x13\x5b\x57\x64\xab\x5b\x00\x23\x0e\x52\xab\x56\x9f\xca\x51\x06\xf9\x45\xb4\xa7\xd9\x51\x2b\x71\x2f\xdb\x62\xc9\x0b\xb3\xef\x47\x77\x50\x07\x28\xbf\xa9\x37\x9b\xef\xa8\x88\x8e\x60\x07\x85\xf0\x7b\xc2\x3a\x9b\xb5\xfa\x30\x57\xc2\x2b\x77\xb3\xc3\x5f\x49\x74\xc8\xab\x72\xd4\x68\xc7\x30\x41\xa8\x88\x5a\x9f\x94\x69\xf3\x9c\x12\x9e\x07\x07\xde\x43\x5b\xa5\x81\x12\x37\x28\x28\x39\x5a\x77\x2a\x7a\x82\xd5\xea\x82\x4a\x3c\x1d\xa3\xc8\xe5\xbd\x33\x85\x01\x0c\x28\x06\xb4\x80\xe0\xc0\x57\xa2\x07\xd7\xec\xa5\x09\x3c\x85\xed\x54\x88\xb9\xb4\x08\x71\x71\x8c\x2f\x28\x54\x99\xdb\x68\xd7\xca\xec\x38\x45\xa2\x77\x62\xe0\x53\xfe\x09\xb1\x69\x4c\xf6\x7f\x8e\x92\x70\x1e\x6a\x3b\x8e\x72\x53\x61\x77\x89\xb6\x69\x79\xe0\x71\x4f\x6b\x31\x6b\xcb\x3e\xa4\x00\x88\xf4\xa3\x36\xe3\xce\x4d\x84\x75\x5c\x4d\x5c\x53\xf7\x65\x5e\x1a\xdc\x60\xf0\x18\x7b\x98\x75\x9d\x78\xfb\x28\xcd\x47\x78\xcc\x42\x32\x76\x30\x48\xc5\xf0\xae\xb1\x2e\x6e\x1a\x20\xbf\xca\x17\xd8\x78\x06\x8d\x1b\x6b\x7c\x50\x81\x46\x99\xd2\x08\x54\xa7\xa1\x85\xaf\x34\x79\x3a\x9b\x30\x8e\x1e\xa6\x1a\xe6\x5c\x1e\x72\x0c\x7b\xeb\xd4\x7f\xd6\x8d\x2d\xd6\x99\xc5\x37\x13\x5d\xf5\x66\xf3\x7d\x39\x36\xc5\x5b\x3e\x66\x98\xbe\xf9\x8d\xde\x31\x56\x34\xca\x35\x63\xcf\x25\x77\xca\xf5\xf1\x2b\xde\x17\x09\x7b\x20\xeb\x4b\x4b\x14\xc1\xba\x50\x16\xe1\x06\x76\x5a\xed\xc0\x34\x70\x53\xe5\xf5\x8a\x6a\xb1\x5f\xc1\xde\xb7\x50\x47\x5a\xbe\xc1\x8a\xf1\xb8\xb7\xb3\x41\xf0\x99\x30\xa4\x2f\xe6\x32\x31\xfc\x6c\x81\x2a\x0f\xc6\x73\x04\xb2\x62\x19\x95\xb6\x45\xa6\xbd\x11\xaa\x4b\x78\xa3\xb0\x51\x2d\x98\x80\xff\x26\xcd\x9a\x38\x4f\x42\x35\xb5\xb2\x97\x3b\xc8\x43\x35\xac\x8a\x65\x13\x68\x35\xe2\x8b\xae\x97\xde\xeb\x68\x2c\xe7\x09\xe0\x76\x0a\x7d\x4b\x5b\x4f\xc7\xed\xac\x6d\x11\x26\x56\xdc\xaa\xf2\xc1\x0e\x83\xdc\x41\x45\x29\x74\xc4\x2b\x10\xeb\x8c\x8e\x6b\x67\xa9\xbb\xd1\x34\x7c\x76\x64\x29\xef\x05\x92\x12\x1a\xdb\xa3\xd7\xce\x68\xa6\xab\xa9\x2d\x85\xc1\x3c\xc3\x0c\x9a\xb5\x46\x05\x4c\x21\x96\xbb\xc2\x88\x50\xba\xb8\x72\xe3\xe3\x68\x63\xea\xf6\xc6\x93\xa3\xc9\xeb\x99\x29\x15\x15\x1f\x9d\x4c\xde\x36\x20\xb2\xa5\x4e\x67\xfa\x12\x05\xd2\x82\x0c\x7b\x24\x6f\x00\xe7\xa9\xb2\x54\xe6\x8f\xd1\x9d\x62\x01\x4b\x4b\x6a\x19\x6d\xa4\xc9\xf0\x64\x55\x8b\xd2\xa1\x98\x21\x69\x79\xcc\x95\x44\x5c\x1d\x98\x88\xac\xc5\x23\x22\x94\xb2\xfe\xf4\xa2\xb5\x71\x4f\x56\x73\xaf\x5b\xc4\x85\x98\x34\xa6\x2f\x39\x9c\x0c\xe5\xa2\x9d\xc4\x46\x9c\xf2\xc5\x39\xf3\xea\x78\x9a\x55\x24\xd9\x60\x70\xdb\x6c\xfe\x86\xae\x99\x81\xce\xe6\x2d\x95\xfe\xf9\x6f\x07\x58\x03\x21\xe2\xb0\x73\x87\x8f\xe3\xdc\xad\xb3\xe3\x6e\x1f\xb8\x4f\xa2\x52\x13\x7d\x74\x21\x8e\x35\x4b\xa6\xd1\x6f\xe3\xe2\x03\x06\x4c\xd3\x22\x5a\xeb\xa5\x8a\xcb\x94\x28\xb9\xc1\x21\xaf\x03\x86\x29\x2c\x07\xf1\x8c\xed\xe8\x95\x49\xe0\x3f\x4a\x36\x93\xc7\x1a\xdf\xc2\xac\xe1\xaa\xe5\x31\x16\x86\x32\xcc\x08\x98\x3c\x86\x76\xe1\x92\x4a\x15\x6f\xb5\x76\x5a\x35\xe1\xd6\x76\xb7\x51\x99\x5c\x7f\x78\x6a\x18\xee\x51\x04\xcb\x3d\x0e\xbe\x7c\x70\x0c\x58\x64\x36\x98\xa2\xa9\xb0\xa5\xc5\xc7\x12\xc4\xb1\x06\x4b\xa0\x57\x6f\x36\x7f\xaf\xc5\x27\xe5\x1b\xd0\x5a\x1a\xb0\xa3\x5f\xcc\x37\x67\x33\xdb\x08\x75\x21\x14\xf0\x06\xc9\x6f\xc0\x99\xb4\x27\xec\xc7\xed\x1f\xd0\xa0\x70\x03\xfa\x73\x5c\x54\x47\x80\x4b\xe0\x2f\xf1\x76\x06\xcc\x94\x17\x7b\xd0\x6d\x2c\x4f\x47\x03\xe8\x9a\x0d\x70\x36\x66\xa7\xc8\xef\x66\xd1\x3b\x48\xfe\x6b\xd8\xae\x0a\x17\x99\x4d\xfb\x53\x0f\xac\x38\xb5\x16\x64\x6f\xf2\xb8\xe8\x5c\x30\x0c\x8b\xe8\xa6\x00\x11\x5a\x9a\xdd\x28\x77\xf1\xa7\x08\x79\x83\x2e\xd3\x42\x59\xcf\x8d\x18\x97\x23\x62\x27\x6b\x73\x5c\x02\x4c\xf1\x01\xb9\xf3\x8c\x73\xd3\x2b\x73\x49\x64\xc0\xbf\xfc\x91\xc3\xab\x3a\x21\x6d\xbf\x58\x84\xa5\x2f\xef\x6a\xf1\x19\x8e\xd3\x23\x9b\xf4\x9b\x95\x9f\xec\x68\xda\xdc\xae\x2b\x07\x37\x3e\xc0\x51\xba\x36\xf7\x27\x64\x01\xeb\x8a\x71\xda\xdd\xab\xfa\x81\xf6\x6c\xa8\xab\x39\x6d\xc0\xad\x1c\x45\x63\xf8\xd9\xbe\x38\xef\xb3\x51\xe4\x1b\xb7\x5a\xf9\x3d\x6d\x39\xcf\x77\x4c\x67\xad\x12\xd9\xec\xf3\x56\x43\x5a\x2e\xda\x29\x0c\xe6\x92\x92\xa3\x32\xbb\x51\x79\x72\x8b\xf4\x98\x19\xfb\x2d\x44\x19\xe5\x4d\x2f\x3c\x7a\x2e\x90\x95\x91\xd9\x4b\x3b\xfe\xf8\xc7\x6c\xd5\x22\xcb\x3e\x3e\x3d\x0d\x9e\xd3\x8e\x82\x3e\x4d\x35\xe7\x7a\x87\xfc\xc2\x42\x06\x75\x64\xcf\x16\x3c\xa2\xf4\xa6\x59\xf2\x52\x89\xc4\xfd\x43\x1d\xc7\xe4\xd0\x16\x8c\x7f\xe8\xc4\x69\x9a\x94\xe7\xa5\x20\xda\xba\x99\x4d\xa8\x97\x43\x69\x7c\xeb\x48\xeb\x13\x36\x8f\xce\x48\x7f\xe5\xe8\x8f\xbc\xd3\x67\xae\x4e\xe7\xa3\x36\xc4\x77\x52\xe4\xdd\xc3\x4b\x3b\x2b\x8a\xc9\x74\x60\x64\x0f\x33\x1e\xb9\x54\xa2\x39\x09\x63\xdc\x18\x43\x33\xca\xa6\x37\xe6\x8b\x0c\xd9\x24\xd3\x26\x10\x77\x50\xe2\xbe\x17\x11\x9d\x29\x4a\xaf\xf0\xd0\xd3\xa7\x25\xb6\x89\xb6\x1b\x16\xef\xeb\x72\xd0\x68\x76\x17\x96\xf4\x95\x7f\xd1\xe4\x2c\xcf\xd1\xa7\x79\x44\x61\x99\xff\xb7\xa3\x2f\x4d\x7d\xd7\x6d\xb8\x7a\xc1\xcf\x7c\x96\xca\x4a\x7d\xc8\xf4\x4b\xa1\x7a\xb3\xc9\xbf\x8d\x12\xb7\xe7\xe4\xa7\xf7\x78\x06\x16\x97\xc0\xce\x9e\x52\x3e\x67\x90\xa8\xd9\x99\x0b\xae\xff\x0c\xaf\x12\x87\x5a\xdc\xd7\xaf\x38\xcd\x14\x3b\x13\x20\x3e\xfd\xf2\x91\x7e\x65\x84\xa6\x3e\x09\xb7\x2d\x7a\x3d\x9d\xc2\x0c\x43\x6a\x98\x26\xfe\x18\xe8\x64\x10\xfb\x10\x86\x1f\xbe\xfd\xb6\xe7\x5b\x6b\xeb\x76\xdf\x7e\xfa\xe5\xe3\xb7\xf7\xf5\xab\x6f\xeb\xcd\xd4\x91\xc7\xc3\x73\x4f\x9e\xb0\x9e\x57\x2e\x21\xf2\x61\x0c\x62\xfe\x13\xb2\x59\x4d\xc9\xd7\x4f\xed\xf2\x62\x0a\xb1\x7c\x4b\xdb\x38\xdc\xba\x26\xe3\xa5\xf1\xc7\xc7\x0f\xef\xde\x7f\x7e\x7c\x9f\x7f\x35\x22\x11\x36\xc1\x01\x5d\x96\x41\xbf\x75\xa7\x9b\x88\x7e\xca\xbe\x70\xfe\xb9\x85\x56\x4f\x10\xf1\xaa\xb5\x4f\x93\x3f\xcb\xa9\x43\x95\x87\x77\x6d\x5b\x4e\x46\x78\x00\x17\xa6\x11\x9e\xed\x8a\x59\x64\xde\xf8\x2e\xec\xe2\x9f\xe2\xf6\xa5\xbf\x55\xfb\xaa\x95\xbc\xec\x9c\xb8\x22\xd2\xa9\x62\x07\xe7\x2b\x36\xb4\xf9\xdf\x00\x00\x00\xff\xff\xf0\x25\x2b\xe8\xeb\x39\x00\x00")
+
+func confLicenseMozillaPublicLicense20Bytes() ([]byte, error) {
+ return bindataRead(
+ _confLicenseMozillaPublicLicense20,
+ "conf/license/Mozilla Public License 2.0",
+ )
+}
+
+func confLicenseMozillaPublicLicense20() (*asset, error) {
+ bytes, err := confLicenseMozillaPublicLicense20Bytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 2.0", size: 14827, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\xbd\x6b\x8f\x1c\xc7\x95\x28\xf8\x3d\x7f\x45\x88\x83\x86\x24\xa0\x59\x82\xe4\x3b\x77\x17\x02\x8b\x5e\x9a\xb2\x25\xef\x4a\xb2\xae\x48\x5f\xdc\x0b\x2e\x91\xca\xae\x8a\xae\xca\x61\x56\x66\x39\x33\xab\x9b\x2d\x63\x00\xb2\xdb\x12\x45\x61\x31\xb4\x35\xf6\xb5\xa1\x19\x89\xb2\x34\x8f\x9d\x6f\xc5\x66\x97\xba\xd8\x8f\xe2\x5f\xc8\xfa\x0b\xfb\x4b\x16\x71\xce\x89\x67\x46\x66\x55\xd3\xf2\x5d\x60\x61\xc0\x62\x57\xc6\xf3\xc4\x89\x13\xe7\x7d\xa2\xf1\x38\xec\xf3\xa2\xd7\xad\x7e\x57\xcd\xaa\xe3\xea\xf9\xf2\x5e\xb5\xa8\x9e\x54\xa7\xd5\xac\x3a\xab\x66\xd5\x39\x5b\xde\x17\x3f\x2c\xef\x2f\xf7\xab\x43\xf8\xe1\xed\xb8\x64\xcb\xfb\xcb\xcf\x97\xf7\xaa\x43\xf1\xff\x41\x30\xcc\x46\xbc\x5b\x7d\x55\x4d\x97\x0f\xaa\x69\x75\x5a\x2d\x82\x7e\x54\x0c\xb7\xb2\x28\xef\x77\xab\x6f\xab\x29\x8c\xb7\x08\xf8\xdd\x71\x92\xe5\xbc\x5b\x7d\x59\x4d\x97\xfb\xd8\xb2\x7a\x1a\x0c\x79\x32\xee\x56\x8f\xab\x45\x75\x56\x2d\x96\x0f\x83\x22\x1e\xa4\x61\x9c\x76\xab\x2f\x96\x9f\x54\x8b\xea\x08\x7f\xc8\x26\x65\xb7\xfa\x53\x75\x6c\xfe\x36\x19\x77\xab\x6f\xaa\x59\xf5\xb4\x9a\x8b\xf5\x2d\xef\x55\xf3\xe5\xbd\x6a\x5a\x3d\x5b\xee\x57\x33\xb1\xf0\x59\x90\xf3\x41\x5c\x94\x3c\x77\x1b\x4e\x97\x9f\x56\xf3\xe5\xa3\x60\x97\x6f\x15\x71\xc9\xbb\xd5\x77\xd5\x4c\xec\x12\x7b\x07\x3b\x3c\x2f\xe2\x4c\xac\xa1\x9a\x2d\xef\x2d\xef\x43\xdb\x71\x34\xe0\xdd\xea\xcf\xd8\xbf\x3a\xaf\xe6\xcb\x4f\xab\x69\x50\xf2\xd1\x38\x89\xc4\x10\xff\xb7\xdc\x69\x75\x1e\x24\x51\x3a\x98\x40\xfb\x3f\x54\xc7\xd5\xbc\x3a\x09\x7a\x39\x8f\x4a\x1e\xa6\x7c\x57\x8c\xf1\x79\x75\x5c\x1d\x55\xd3\xea\x10\x46\x9a\x75\x3a\x9d\x60\x52\xf0\x3c\x1c\xe7\xd9\x76\x9c\xf0\x30\x4a\xfb\xe1\x08\x80\xf5\xb8\x5a\xc0\x8c\xb3\xea\x49\x35\x17\x1b\xab\x4e\x97\xf7\xab\x93\x6a\xce\xf0\xb0\x96\xbf\xa9\xe6\xd5\x29\xa3\xbf\x3b\x00\x19\xde\x0f\xe3\x34\x8c\x0a\xb1\xfe\xe7\x62\xcf\x62\x16\x56\x9d\x00\xdc\x17\x01\x4c\x95\x46\x23\xff\xe8\x01\x1f\x45\x71\x22\x16\x7e\xda\x61\xd5\x73\x71\x26\xd5\x34\x18\x47\x45\xb1\x9b\x89\x03\x7d\x5c\x4d\x01\x49\x4e\xab\x69\x90\xf3\xb0\xdc\x1b\x73\x71\x56\x9f\x03\x7a\x1c\x55\x33\x00\xbe\xe8\x57\x1d\x8a\xd9\x96\xf7\xaa\xf3\x6a\x11\xf4\xa2\x71\xd9\x1b\x46\xdd\xeb\xf8\xdf\x20\xc8\xf9\x38\x2b\xe2\x32\xcb\xf7\xba\xd5\xbf\x4a\x88\x56\xa7\xd5\x7c\xf9\xb0\x9a\x05\x59\x3e\x88\xd2\xf8\xe3\xa8\x84\x53\xf8\x7a\x79\xaf\x7a\x4a\x2d\x8e\xd5\xd9\x8d\xe2\x3c\xcf\xf2\x6e\xf5\x75\xf5\x14\xf0\xf5\x88\x90\x2f\xe5\xbb\xa1\x18\x5d\xa0\xe4\xa2\x3a\xac\x16\x6c\xf9\x49\x6d\x02\xd1\x68\x14\x0f\x72\x38\x39\x6c\x37\x65\xd5\x59\x35\xaf\x9e\x1a\xe8\x81\xad\x70\x1a\x39\x98\x40\xda\xda\x7c\xdb\x59\x7e\xc7\x98\x4f\xcc\x76\x5c\x9d\x20\x32\x88\x5b\xd3\xbc\x88\x2c\x1f\x18\x0b\x58\xf8\x77\x1a\xa5\xd1\x80\x63\xd3\xef\xe0\xd8\x05\xe6\x9c\xc2\xc0\x73\x01\xed\xf3\x86\xbe\xd5\x3c\x88\xfa\xa3\x38\x0d\xc7\x51\xca\x93\x6e\xf5\xdb\xea\x08\xf6\x78\x6e\x5c\x84\xfd\x6a\x4e\x37\xbb\x7a\x8e\xd8\x58\x9d\x06\x51\xaf\x97\x4d\xd2\x32\x2c\x78\x59\xc6\xe9\xa0\xc0\xeb\x8d\x5d\x16\xd5\x33\xc4\x3f\x98\xd5\x40\xc2\x6a\x1a\xb4\xb4\x0f\xf6\xb2\x89\x42\x70\x81\x99\xd3\xe5\x67\x62\x77\xcb\x7d\x6b\x10\x6c\xa6\xc7\x91\xed\xf6\x69\x9f\xce\xa0\x41\xd4\x2b\xe3\x9d\xb8\x8c\x79\x21\xb6\x77\x42\xdb\x39\xaf\x16\x40\xb2\xe6\xc1\x78\x92\x24\x61\xce\x7f\x35\xe1\x45\x59\x74\xab\x3f\x56\xd3\xe5\xa3\xea\x10\x37\x70\x5c\x4d\x05\x99\x38\x85\x2e\xb0\xf5\x20\x2e\x8a\x09\xc7\x76\xe2\x80\x97\x0f\xc4\x1c\xbd\x28\xed\x09\xf0\x7d\xbd\xdc\x17\x97\xa8\x3a\x0e\x82\x5b\x71\x5a\x94\x51\x92\xdc\x0e\xe8\x1f\x82\x3a\x9d\xc3\x9c\x02\x2b\xe4\xc9\x95\x71\x99\x10\xd1\xf8\xbc\x7a\xae\x67\x15\x67\xa0\x1a\xcf\x09\x31\x66\x08\x08\xb8\xc9\x40\x5e\x01\x7b\x24\x55\x05\x1c\x82\x2e\xcb\x7b\x62\x67\xb2\x53\xd0\xcf\x7a\x77\x78\x1e\x0a\x3a\x2a\x08\xdd\x6f\xab\x93\x6a\xc1\xde\xce\x06\x05\x03\x2a\xe8\xf6\x60\xd5\x21\x7b\x0b\xba\x08\x8a\xb0\xa8\xce\xe1\xda\x3f\x13\x43\x2d\xef\x6d\x8a\x3b\xb0\xa8\x4e\x97\x8f\xe4\xa1\x3c\xc0\x1b\x0d\xf0\xbf\x12\xb1\x32\xca\x07\xbc\xec\x5e\x0a\xb7\x92\x28\xbd\x73\x89\x0d\x73\xbe\xdd\xbd\xb4\x51\x5c\xba\x0a\x4b\x95\x27\xb5\x3c\x40\x40\x11\xa1\x7c\x74\xe5\xb5\xe8\x2a\x83\x73\x99\x57\x67\x80\x74\x33\xdc\xd2\x26\xce\x23\x6e\xd3\x9c\x09\x88\x33\x85\xdf\x74\xe6\xf8\x24\x9d\x21\xb2\x03\x61\xf1\xe0\x81\x42\x0f\x06\x30\x3d\xae\xe6\x4c\x22\xb8\xa4\xd4\x2f\x05\x02\x0b\xe2\x92\x87\xfd\x2d\x7c\xf3\x10\x46\xe2\xb2\xcc\x81\xa4\x8a\x1b\xf8\xde\xde\x8d\xff\xf2\xee\x26\xfb\x20\x2b\xca\x41\xce\xe1\xdf\x37\xfe\xcb\xbb\x71\xc9\x7f\xc4\xf0\xe2\xb2\x9b\xf1\x5b\x3f\xe9\x04\xfd\xad\x90\xce\xb6\xe9\x62\x3c\xc1\xfd\x8b\xf5\xc0\xc6\xaa\x73\xb1\x12\xe8\x08\x24\xf3\xdb\x6a\x5e\x3d\xb7\xdb\x9a\xed\x86\x59\x51\xc2\x4b\xa1\xde\x59\x41\xb5\xfd\x14\xdb\x4f\x9c\xfb\x5b\x21\x12\xf9\x3f\x09\xe8\x35\xcf\xd4\xdf\x52\xb8\xf3\xcf\x78\xf6\x9b\x08\x95\xe7\x30\xd0\x31\xdc\x0d\x7c\x53\x7f\xfe\xfe\xfb\xbf\x78\xeb\x27\x8c\xa7\x83\x38\xe5\x6c\x79\x9f\x4d\xca\xed\xff\x35\x1c\xf0\x94\xe7\x51\x12\xf6\x62\xc4\xa8\x23\x13\xa3\x61\xd6\x63\x38\xb1\x4f\x25\xf6\x03\x90\x3b\x41\x51\x24\xe1\x28\xeb\x73\x7c\x9c\xbf\x17\xa8\xc1\x6e\xdc\x78\x37\x18\x47\xe5\xb0\x5b\x3d\x5e\x7e\xbe\xdc\x0f\x8a\x5f\x25\xe2\xc8\xe4\x02\xe1\x47\x56\x9d\x2c\x3f\xaf\xce\xd8\xf2\x37\x62\x61\xe2\xf1\x13\x93\xa8\x63\x52\x5b\x5c\x88\xa6\x6a\x9f\x1d\x76\x65\x2b\xbf\x2a\xb7\xd8\xb4\x43\xf1\x86\x03\xcb\x73\xba\xfc\x07\x80\xee\x39\xde\xc6\xfd\x4d\xdc\xdb\x53\x7c\x43\x6b\xf7\x0a\x3a\x0f\x00\xa1\x4e\x64\x93\x03\x41\x5b\x96\x07\xa2\x4f\x27\xe0\x79\x1e\xf2\xd1\xb8\xdc\x13\xe8\x67\xec\x10\x09\x20\x6e\xc8\xdd\x02\xe2\x8e\xbd\x0d\x86\x60\x15\xb7\xf4\x7b\xf1\x0f\xb8\x32\x4f\x96\x9f\x8b\xa7\x57\xde\x9d\x63\xb1\xee\x4e\x90\x66\x21\x52\x7f\xc1\x4d\xf4\xe3\x22\xda\x4a\x78\x88\x1c\x51\x4e\x2f\xeb\x57\xd5\x4c\x60\x57\x75\x4c\x03\x0a\x22\x03\x90\x39\x01\x00\x3c\x90\x74\x91\xee\xd6\xbd\x3a\x13\x25\xef\xde\x13\xc1\x3f\xea\xcb\x7c\x08\x88\x38\xd7\x17\x9d\x56\x0a\x14\x49\x72\x3f\x47\xf2\xd9\x59\xe0\x1c\x40\x05\xc4\x2f\xd3\x15\xef\x94\x7e\x2e\x4c\xc0\xca\xa7\xce\x73\x19\x10\x92\x80\x8b\xfe\xb1\x17\xcb\x7b\x5e\xc8\x1a\x30\x3d\x17\xc7\x18\x48\x64\xa7\xdb\xff\x75\xf5\x64\xf9\x90\xee\x7c\xe3\xfb\x38\x07\x46\xe0\x7b\xf9\x5e\x03\x13\x26\x38\xef\xfa\xf5\x5c\xd5\x5a\x5f\x04\x7a\xe0\x80\x50\x32\xa0\xaa\xd0\x52\x11\xc1\xc3\x6a\x21\x50\xab\x91\xa9\x60\xcb\x7d\x41\xa4\xd9\x65\x56\x3d\xc5\x2b\x21\x76\x0e\x1b\x3e\x11\x67\xb8\x7c\xb8\x7c\xb4\x7c\x58\x2d\x5e\x02\x4e\x8d\x30\xf6\xeb\xe5\x7d\x71\x96\xfa\x1c\xcc\xdb\xe8\xf2\x37\x00\x74\xdd\x5b\x2d\xfd\x0b\xe0\xa7\x1f\x20\x8c\x16\xcb\x7d\x62\xa4\x66\xe2\xa9\x01\x0c\xaf\x8f\x84\xbb\x02\xc9\xe3\x21\x20\x1b\xe0\xfb\x74\xb9\x8f\x92\x88\x6c\x4f\x4f\xc4\xa1\x7e\x04\x88\x16\xcd\x80\x31\x58\x00\x46\x3e\xea\x04\xf9\x24\x0d\x1b\xa9\xa9\xe4\xae\xf5\xdb\x78\x22\x20\xad\x3a\xa9\x7d\x7c\x5b\x2d\x70\x8e\xe7\xf5\x41\x04\x74\xef\x2d\x1f\x55\x4f\x90\xad\x3b\xc2\x27\xff\x0c\xff\x0d\x27\x27\xf8\x01\xf8\x43\xc0\x40\x42\x15\xde\xca\xb5\xe0\x2a\x19\x7e\x94\x21\x70\x06\x97\x26\x01\x13\xd0\x09\xfa\xd9\x28\x12\xf2\xd4\xef\xe9\x19\x7d\x56\x9d\xd3\x6f\xc6\x56\x08\x5c\x2e\x16\x4f\x19\x30\x9a\xf3\xe5\x23\x89\xa2\xbf\xfc\xf0\x5d\xb8\x43\x80\x23\xf7\x91\xb8\x4f\x99\xe2\x75\x35\xe5\x5f\x3e\x00\x90\x1c\xb3\x1b\x37\xde\x11\xb4\x7e\x18\x8e\xb3\xbc\xec\xde\xb8\xf1\x0e\x42\xec\x9e\xa0\xee\xf4\xab\x5a\xc8\x57\xb8\x46\xbc\x8c\x53\xd5\x90\x28\xfc\x8d\x77\x2c\xc9\xb3\x9a\x76\x98\x40\x49\xba\x06\x33\xcd\x2f\xe0\x75\x5d\x30\xf5\xd4\xd9\x44\x8d\x48\x96\x75\x12\xcf\xcd\xd5\x4e\x0a\x1e\x6e\x4d\xe2\xa4\x8c\xd3\x50\xac\xb1\xe0\xf9\x8e\x58\xde\x9f\x9c\x37\x43\xbf\x70\x87\x28\x37\x10\x49\x73\x57\xda\x30\x60\x38\xce\xc6\x42\x88\xfd\x73\x9d\xab\x5b\x6b\x58\xdc\x9f\xb8\x16\xd5\xa2\x7a\x2e\xc0\x26\x69\xf2\xa6\x94\x41\x4e\xe1\xaa\xc1\x6d\x5d\xc0\x75\x41\xaa\x07\xe2\x3d\x62\x1b\x1c\xc8\x11\xfc\xb0\x10\xaf\xc6\xb0\x2c\xc7\x78\x54\xef\xdc\xbc\xf9\x81\x3e\x2b\xf5\xbb\x45\x83\xee\xc1\xcb\x78\x8e\x28\xb0\x80\x47\x74\xd1\x48\xc6\xf0\xf6\xe2\xab\xb8\xfc\x4c\x90\x53\x41\xd7\x26\x79\xd2\xb5\xb1\x6a\x0d\x62\x38\xc9\x93\xfa\x45\xf4\x60\xaf\xc1\x3d\x2e\x1f\x31\xb1\xa3\xd7\xc4\xff\xdd\x58\x0b\x87\x37\x19\xe1\xa0\xe8\x2c\x9f\x7f\xb8\x79\x56\x67\x58\xec\xcc\x14\x97\x3b\x41\x92\x0d\xc2\x3c\xcb\x4a\xf3\xa9\x97\x37\xba\xfa\x7e\x79\x00\x62\x31\x32\xff\xfb\xd5\xcc\x6e\xae\x36\xf6\xfb\x3a\xf1\x12\xd4\x4d\xac\x04\x68\xfb\x02\x94\x1c\xb0\x7a\x92\xf3\x0f\x81\x28\xd6\x27\xe8\x04\x3c\x85\xe7\xbf\x97\xa5\x45\x96\x70\xe2\xbb\xbe\xf0\xbf\xf3\x48\xfb\xaa\x63\xc0\x74\x50\x02\xdd\x93\x0c\x9a\x6f\x1c\x89\xc6\x78\x3b\x68\x19\xc6\x68\xa0\xe7\xc1\x57\x03\x2f\xde\xa1\x3d\x03\x10\xb4\x4d\xf8\xf9\x48\x20\xf2\xf2\x73\x60\x19\x94\x74\x6b\x73\x7b\x30\x10\xca\x8d\x7a\x59\x9d\x20\xc8\xc6\x82\xa5\x31\x5f\xe6\xe7\x70\x17\x16\x04\x87\x73\xef\x2b\x8d\xda\x8e\x55\xbc\x3c\x1e\xab\xc0\xa1\xfb\x80\x56\x26\x6b\x17\x14\xa3\x72\x1c\x02\xbb\x7e\xe3\xbd\x9b\x1f\xd8\xf7\x1e\xbe\x6d\xe7\xd9\x08\x35\x5c\x47\x52\xf4\xd1\x1f\x0c\xb9\xcd\xc1\x7e\xb3\xbd\xb5\x0e\xfc\x07\xfb\xf0\x67\xd7\xd9\xdf\xfe\xe8\x8d\x37\x3a\x0c\x98\x5a\x0f\x37\xb8\x10\x0f\x52\x75\x62\x3e\xd9\xee\x1d\xb3\xd0\x56\x8a\x38\xc0\x12\x1e\x0a\x88\x0b\xac\x03\x79\x8d\x5d\x42\x3e\xe5\x12\xbb\x02\x10\xfb\xdf\xf8\xdd\x68\x34\x4e\x78\xa7\x97\x8d\xae\x76\x02\xf1\x13\xcf\xe9\x51\xfd\x83\x3d\xe6\xb1\x24\xbf\x40\x99\xc5\x6f\x20\xb6\x52\x17\x2f\xbb\xd6\xd8\x49\xea\xf3\x04\xfe\x6d\xc7\xf9\xc8\x44\x61\xf9\x12\xd3\xe3\xf0\x3d\x12\x4d\x45\x7b\x56\x70\xb0\xb0\x9e\x30\xcd\xca\x78\x7b\xcf\x1e\x75\x79\x40\xaa\x2d\x41\x47\x48\xe9\x02\xaf\x34\x50\x3a\xdc\x25\xb0\x3a\x44\xd4\xc5\x7f\xe2\x1e\x5f\x81\x53\xf6\x43\x06\x44\xe5\x68\x79\x0f\x50\x6a\x6e\xe2\xd7\x3c\xc8\xb6\xb7\x93\x38\xad\x5f\x59\xe0\x9e\x7e\x23\xc0\x25\x9e\x74\xe3\x32\x54\x53\xab\x8f\x79\x3d\x75\xdf\xeb\x6f\xbd\x8f\x2f\xe0\x3d\x64\x99\x88\x52\x1e\x09\xa6\x50\xdd\x1b\xfb\xee\x8b\x2b\x6a\xf0\x6e\x88\x47\x82\xd2\x00\xff\x32\xb7\x6f\xe8\xac\xc6\xaa\xc9\xf7\x56\x3c\xd6\xcb\x47\x78\x1f\x45\xdb\x13\xa9\xde\xe8\x04\x52\x48\x19\xe4\xd1\x4e\x54\x46\xb9\xbb\xe8\xea\x70\x79\x0f\xa4\x07\xb8\x84\xf7\xd9\xdb\xd4\xae\xd6\xd1\xb7\x67\xc1\x27\xc9\x0e\x4c\x62\xf9\xf9\xf2\x33\x5c\xc9\xbc\x3a\x06\x2a\xfb\x80\xf4\x05\xe2\x09\x15\x4b\x85\x99\x1e\x00\xd5\x32\xf9\xd6\x29\x92\x5a\x94\x72\x3c\xdc\x1e\xbe\x0c\x74\x9d\x4e\x40\x89\x43\xdc\x29\x88\x73\x1e\x96\x51\x72\x25\xd4\x87\x06\x21\x55\x2a\x31\x1c\xa2\xab\x3d\xb3\xc2\x42\xb8\xd7\xe2\xc5\x7f\xa2\xdf\xaf\x4e\xb0\xcd\xfb\x3c\x8f\x4a\xde\x0f\x09\x2e\x49\x96\xdd\xd1\xb4\xda\xcb\xc9\x98\x50\xb1\x26\x6b\x1a\x4d\x02\xfb\x31\xbc\xc3\x87\x24\x4d\x1c\xaa\x1b\x7c\xc1\x69\x88\x53\x31\xae\x00\xca\x8c\x87\xc0\x19\x82\x56\x4f\x08\x70\xe2\xfc\x93\x78\x8b\x0e\x54\xe3\x8e\x2d\xe0\xda\xf8\x03\x9a\xf0\x33\x40\x7a\x8f\x35\x00\x2e\xb1\x6f\x18\xff\x0d\xf2\x1d\x22\xbe\x0f\xc0\xa0\xb7\xcf\xb5\xa9\xbe\xb7\x4a\xa4\x96\x30\x6a\x48\xce\x87\xae\xea\x75\xae\x5f\x78\xd2\xb4\x5b\x94\x42\xaa\xdd\xed\x36\xe6\xbe\xb4\x0a\x0c\x0e\xea\xb4\x9a\x5b\x7a\x9c\xe5\x7d\x46\x9d\xa4\x92\xb2\x7d\x7f\xc6\x83\x55\xc3\xf3\x0e\x6a\xe2\x72\x1e\x92\xad\x27\xdc\x89\xf9\xae\x43\xda\x8e\xe1\xa9\x12\x9c\xc0\xf7\xb6\x1a\xe1\xd0\xe5\x31\x8e\x25\x2c\x66\x52\x31\xaf\x28\xac\xa9\x00\x9c\x7b\x67\x55\x2c\xb8\x3c\x8c\x43\x6d\x31\x69\x38\x63\xf1\xf3\x99\x54\x05\xd1\x93\x7b\x58\xcd\xe1\xc1\x21\x91\xd4\x9a\x57\xf4\x12\x9c\x24\x3c\xc3\xa8\x00\x3d\x57\xca\x4d\x10\xfe\x66\xc0\xf9\xab\xc1\xed\xc1\x68\x61\xbe\x51\x49\x83\xdd\x70\x00\x40\xe1\xc0\x5c\xd6\x21\x2b\x00\x69\xd5\xc9\xe2\xf7\x15\x88\xfc\x82\x7f\x5d\x1e\xe0\x7c\x3e\x34\x93\x5a\xb1\x06\x14\xf5\xda\xa2\x0e\x11\x40\xc8\x75\x23\x6f\x77\x0c\x8f\xf8\x82\xc4\x03\xcf\xc5\x01\x7e\xee\xbe\xa1\xfa\x66\x3f\x7f\x0b\x46\xb2\x74\x61\x53\x34\x2a\x91\x0e\x79\x0e\xd4\x9a\xe8\x9f\x90\x29\x1e\xc8\xab\xb1\x72\xbd\x86\xec\x27\xa1\xb3\x8a\x07\x34\x77\xd8\xae\x49\xaa\xa6\x34\x64\xa3\x91\x0d\x96\xb1\x20\xbd\x4d\xd0\xa2\xb8\x0a\x88\xd1\xb1\xbe\x7a\x99\x1c\x75\xe3\x2c\xa5\x17\x8d\xed\xb5\xe9\x91\xe5\x22\x1c\x64\x83\xc2\x36\x5f\x90\x1d\x15\x14\x08\x41\xc9\x8b\x32\x1c\xc4\x65\xb8\x2d\x38\xb6\x3e\x28\x0d\x81\x3a\x0b\x89\xf3\x33\xb4\x4b\xec\x13\x65\xa6\x4b\xa9\x19\xae\x4b\x83\xb8\xbc\x84\xec\xfe\x19\x7c\x3b\xaa\xa6\x6f\xb2\x8d\x1d\x52\xec\xfe\x48\x70\x5c\xe2\x35\x89\x13\x41\x98\xa4\xb9\x87\x4e\xfb\x50\x5b\x5f\x49\x39\x87\x4c\xf1\x11\xed\x5d\x29\x7d\xb5\xd9\x62\x53\xbe\xe4\x44\x0c\x10\x7d\xe1\xdc\x80\xab\x41\x56\x43\x69\xe5\xc5\x63\x85\x58\xe4\x4e\x27\xde\xa0\x8d\x02\x25\xc0\x73\xd0\xed\x0a\xf9\xbd\x6f\xb5\x12\xa3\x74\x82\x38\xdd\x89\x92\xb8\x1f\xf6\xb7\xe4\x05\xf3\x20\x91\x36\x50\x34\x18\x06\x98\x94\x25\x67\x20\xde\x49\xb1\xef\xbc\x9a\x03\xb8\xe4\x24\x5e\x65\xdc\xb9\xb6\xa3\xad\xa1\x38\x9a\xe1\x2c\x9a\xca\xcf\xaa\x73\x98\x43\x69\xb8\xc4\x99\x8c\xa2\xb2\x37\x6c\x51\x90\x91\xde\xda\x56\x92\xb5\x0b\xee\x74\x86\xda\x50\x23\x7a\x1d\x2c\x1f\x2a\x76\xda\x9d\xe9\x4d\xb6\x51\xb0\xcb\x57\xd9\x46\xa1\x85\xac\x70\x14\x17\x85\x20\x62\xa0\xa2\xa8\xfe\xa9\x9a\x57\xcf\xf1\x35\x30\xb4\x45\x87\xf4\x7e\x48\xcd\x09\x2a\x3a\x84\x74\xa6\x05\x20\x7d\x70\x86\x90\xf6\x95\x05\x18\x4d\x5b\xc4\xa2\xbf\x5e\xee\x23\xe6\x46\x3b\x1c\xe5\x8f\x41\xcb\x95\x20\xa1\x7c\x5a\x63\x7c\x10\x64\xbf\x01\x4b\xf3\x81\xa6\xd7\xd6\x29\x5b\xe4\xba\x1d\x9b\x2e\x44\x96\x0c\x24\x33\x77\x29\x51\x0c\xc9\x41\x31\xe9\xf5\x78\x51\xa0\xc2\xf0\x89\x00\x16\x92\xcb\xcf\x44\xfb\x97\x58\xf5\x0d\xcc\x70\x08\xef\x12\xba\x59\x6c\x12\x87\x2c\xb8\xbd\x27\x30\xdf\x27\xb0\x42\x41\x3e\x36\xe1\x21\xfa\x82\xde\x52\x40\x88\x53\x72\x7c\x38\x53\x16\x4f\xb8\x4a\x24\x9f\x4d\xab\x27\x40\xe0\x40\x26\x22\x29\xe9\x08\xb4\xc3\xf2\x41\x16\x8f\x93\xb4\x11\xbe\xa4\x60\xe6\x68\x5c\x56\xdd\x8e\xba\x8e\xa4\xe5\x66\x04\xb7\x86\xd9\x88\xdf\x0e\x26\xa8\x83\xcf\x92\x3e\x6a\x03\xcf\x0c\x86\x7d\xe6\xf5\x97\x50\x8d\x4d\x9a\x5e\xec\xc6\x65\x6f\x18\x2a\x2f\x19\x81\x4d\x25\xbf\x5b\x76\xab\xc7\x70\x01\x0e\x4d\x46\xc8\x7b\xc5\x80\x4e\x83\xb3\x09\x68\xc4\x46\x7b\x40\x18\x0a\xb4\xe0\x91\x09\xb6\x76\xfd\x83\x62\x98\xed\x82\x5b\x89\x6c\xfd\x98\xc4\xaf\xef\x91\xeb\x7e\xe8\xed\xd6\xe9\x74\x82\x5e\x96\x24\xd1\x56\x26\xd8\xe1\x1d\xd5\xfb\xcf\x16\x53\xee\xd7\xdc\x8b\xa5\x65\xf9\xc0\x5a\x59\x83\xa7\xc2\x68\x8f\x7c\x2d\x9c\xc6\x96\xbb\xc5\x34\x00\xae\x0d\x5d\x8e\x1e\xd7\x99\xbe\x8d\x22\x20\x1b\x7e\x27\x4e\x43\xf0\x25\xa0\xd5\x82\x8b\x0a\xb3\xfc\x09\x3c\xcb\x0d\x6e\x91\x9b\xd2\xed\x80\xfa\xb9\xce\x29\x53\x30\xc4\x16\x5e\xd2\x28\xa4\x75\xc3\x73\xa5\xf0\xba\xae\x54\xf3\xa0\xe0\x51\x2e\xa8\xeb\xb7\x02\xbb\xc5\x0d\x02\xe5\x46\x70\x2b\x9a\x94\xc3\xdb\x86\xab\x50\x48\x7e\x18\xa6\xcb\xd0\x33\x86\x78\x6d\x7b\x4d\x28\xc5\xc8\x90\x8f\x13\x9e\x87\xa3\x62\x80\xde\x4b\x74\x31\xcf\x24\x27\x67\x74\xfa\x31\x23\xff\xa0\xcf\xe8\x9d\x04\x79\x13\x96\xf3\xb4\x9a\xbe\x14\x14\x59\x2f\x8e\x92\xf0\x05\x87\xfe\xb3\x62\x51\xbc\x83\xdb\x72\x16\xba\x3e\x8d\xc6\x25\x78\x5e\x20\x0b\xfa\x3d\x9a\x85\x88\xbb\xb1\xb9\x52\x9b\xc9\xa0\x8b\x3e\x6f\x50\xef\x30\x49\x9b\xe4\xad\x02\x87\x9c\x0e\x03\xe3\xdd\xe7\x40\x04\x8c\x25\x4a\xfa\xd0\x46\x46\x49\xbe\x20\xab\xf1\xd4\x15\x3e\x05\x90\x80\xdf\x6a\xd8\xcb\x8b\xea\xa9\x1a\x36\x12\x08\xb4\x09\x8b\x6c\x92\xf7\x78\xf7\xda\xa4\x1c\xf2\xb4\x8c\x7b\x80\x81\xec\x06\xfc\x1a\x24\x59\x2f\x4a\xba\xef\x8a\xff\x0f\x72\x3e\xe2\xa3\x2d\xb1\x46\x8e\x7e\x2e\xcf\x81\x39\x3b\x47\xb9\x66\x16\x6c\x67\xf9\x00\xc8\xa8\x64\x38\xff\x08\x46\x71\x24\xb8\xb3\x1a\x97\x09\xed\xf9\xfa\xed\x7f\x2c\x9d\xf7\xc2\x34\xdb\x15\x52\x08\x09\x1f\xd6\x19\x2c\x1c\xaf\xa0\x1f\xb3\x15\x9e\x7e\x0a\xb3\x3a\x92\x63\x46\xc9\x1d\xb4\x7a\x05\x4f\x4b\x85\x5f\xca\x8f\x0b\xe5\xbc\x33\x65\x26\x6a\x38\x14\x05\xf4\xe7\xd2\xce\x2f\xcd\xd9\x0b\x76\x65\xeb\xea\x46\x71\xe5\xb5\xad\xab\xa4\x83\xd5\x7e\x33\xc8\x26\x1a\xde\x70\xa6\xfe\x58\xea\x07\x04\x75\x5f\x1e\x80\x20\x03\x8a\x7d\xd8\xd3\x99\xe3\xcf\x72\x9f\xa8\xdf\x21\x48\x50\xf8\x65\xa3\x2f\x5e\xdc\xa9\xc0\xc0\x4d\xd3\xc8\x75\x0c\x02\x92\xa0\x29\x9f\x59\xee\x33\xcb\x4f\x4d\x5b\x85\x5f\x60\xec\xa0\x2b\x15\x47\xa2\xa9\x08\x8f\xf6\xa9\x72\x6d\x53\x26\xf9\x19\xe7\xd9\x30\xde\x8a\x4b\xf1\x0a\x83\xef\x26\x3c\xa0\xc7\x86\x88\x4e\x18\x41\xde\x70\x4e\x07\x92\x48\x9b\x7c\xc2\xa4\xdb\x80\x90\x0f\xcd\xa1\xa4\x9e\xf8\xd0\x9c\xcd\x70\x61\x12\x7c\xa1\x8f\x06\xb5\x5e\xee\x4e\x90\x73\x40\x98\x24\x1e\xc5\xe5\x2a\xb2\x24\x38\x1b\x49\x9d\x0e\x01\x07\xcf\xc8\xca\x40\x6c\xfc\xc2\x46\x9e\x39\xb1\x46\x35\xec\x9b\x2a\x38\xcb\xf3\x60\x96\xaf\x0a\xc8\xb6\x27\x0a\xe7\x7f\x84\xce\x8a\xe7\x88\x3e\x9b\x0a\x4d\x90\x5f\x20\x4a\xb2\x80\x59\xf6\xb5\x73\xcb\x02\xde\x69\xc0\xff\x4e\x30\x8c\x8a\x70\x92\xd2\x6d\xe1\x7d\x45\xb2\x8e\xd4\xd5\xc5\x5e\x20\x05\x19\x64\x5e\x1c\xa1\x79\x57\x8e\xd6\xb1\x2c\xbc\xa2\xae\xca\xab\x1d\x46\x3e\x6a\xa4\x58\xd2\x0e\xa3\x28\xc2\x13\x3f\xb5\xf6\xf5\xa4\xf6\xe6\x0a\x5d\x85\x86\x7b\x85\xe7\xf2\xc9\x30\xc9\x80\x89\x38\x0f\x01\x06\x27\xea\x65\xa8\x9e\x00\xa0\x17\x4a\xab\x75\x19\xec\x01\xa7\xcb\x03\x42\x17\x09\xbe\xff\x70\x3a\xa2\x97\x85\x79\x49\xd7\x5c\x4d\xfb\xae\x03\x98\x52\xcc\x5c\xae\x3d\xb1\x09\x62\x68\xf2\x8a\x89\x0f\xaf\xd6\xe7\x16\x60\x3c\xad\x5f\x7b\x47\xc1\x80\x8b\xd0\xd4\xff\xab\xb5\x7a\x49\xae\xbd\x07\x46\x8d\xe6\xcb\x45\x04\x81\x1c\xcb\xd6\xa3\xd4\xc4\x2c\x7f\x0e\x6e\xd1\xc4\x9c\x7b\x38\xfb\x8e\xb3\x74\x65\x89\x5b\x03\x94\x06\x68\x24\xfa\xda\xbe\x46\x82\xba\x6b\x21\xa0\xcc\xb2\xb0\x18\x82\xc0\xfa\x0d\x88\x84\xe0\xe3\x80\xe2\x88\x0f\x3c\x2b\x9c\xbc\x04\xfa\x9d\x89\xad\x2c\x3f\xaf\x4e\xf0\xb1\xfc\xcf\xe4\x64\x27\x48\x44\x27\x48\xb3\x34\x84\x27\x5f\xd3\xf1\xaf\x80\x3f\xd5\xd6\x96\x66\xdd\xa6\x9a\xda\x50\x70\x02\x5e\x80\x0d\x1d\xad\x17\xf5\xcd\x6a\x0f\x0a\xf4\x3a\x09\x90\xb0\x97\xbb\x59\xb8\x1d\xf5\xca\x0c\xcc\xd9\x87\xcb\x03\x30\x12\x9d\x68\xcf\x70\xb6\x3c\x50\x86\x21\x7a\x35\xd1\x78\x00\x2c\xb1\x3b\x08\x1c\x16\xe2\x4c\xcd\x5c\x78\xb1\x81\x78\x2a\xd8\xb4\x9c\xf7\xb2\x1d\x9e\xef\x21\x1e\xfe\x54\xfc\xc6\x22\x56\xee\x66\x97\xb1\x19\x93\x0d\x98\x68\x50\x1f\x45\x7e\xee\xde\xd4\x5d\x3e\xa4\xdf\x9a\x5b\x13\xd6\x7f\x69\xa0\x34\x38\xe1\x91\xfe\x0d\x6e\xe4\xea\xb5\x2b\x50\x78\x96\x2d\xbf\xd5\xfb\x6a\x45\x92\xb5\x16\xe5\x43\x71\xb2\xde\xa2\x50\x0f\xf6\x80\x2e\xdd\x13\x8a\x41\x70\xad\x3d\xea\xfe\x49\xc5\x8f\x73\x01\x83\x5b\x82\x78\xdd\x46\xce\x43\xc8\x3c\x0a\x5d\xd5\xd3\x37\x75\xf8\x0f\x7a\xc9\x0c\xca\x60\xf2\x21\x6a\x20\x52\x78\x3e\x36\x78\xb1\xf9\x8a\x37\xea\x05\x29\x99\x62\xf9\x95\xde\xe4\x3b\x43\x11\xd4\xaa\x9e\x3f\xf2\x28\x58\xf4\x78\xd2\x16\xed\x53\xc3\x08\xc8\x65\xfd\x28\xb9\x1d\xec\x71\xd0\xd4\x4c\x83\x14\x02\x1e\x66\xc1\x28\xeb\x43\xb7\xc7\xa6\xdf\x74\x10\xdc\xda\xce\xf2\xd1\xed\xe0\x97\x05\xcf\xdf\x5f\x4f\x2b\xfd\x21\x1f\x67\xef\xbb\x1e\x8a\xf5\x28\x06\x50\x40\xfc\x14\xc1\xed\xfa\x30\xd8\xf0\xfd\xc0\xab\xe0\xfe\x90\xa3\x3f\xf4\x63\x3b\x62\xa4\x0e\xe8\x1b\x37\xde\xb9\x89\x2a\x7a\x63\x3d\xe0\xbd\x44\xe2\x50\xf0\x4e\x59\x8e\x8b\x5f\xe6\x49\x17\x5d\x7c\x6c\xa7\xa2\xe0\x83\x68\x2f\xc9\xa2\xfe\x2f\x9b\xdc\x8d\xea\xde\x06\x37\x79\x34\xaa\x41\x00\x14\xb4\x73\xb1\xba\x40\xc8\x5a\x75\x08\xd5\xc8\x90\xe5\xbc\x74\xad\x3f\x8a\xd3\x9f\x7a\xd4\xf1\x6b\x18\x15\x82\xf7\xf9\xee\x4f\xf2\x28\xed\xd5\x67\x95\x3a\x01\xf2\x61\x0a\xae\x67\xa3\x51\x5c\xde\x98\x8c\x46\x51\xbe\x87\x0e\xd6\xc7\xcb\x7f\x30\x56\x89\x7a\x26\x74\x7e\x7f\x44\xcd\xdf\xe3\x45\x01\x41\x4b\xdf\x3a\xda\x26\x5f\xe3\xeb\xc3\x2c\xee\x71\x34\x1e\x3e\x91\xfe\xb3\xb5\xb6\x37\x73\xce\x09\xdf\xf0\xb9\x13\x62\x93\x74\x14\x08\xae\x67\x69\xc9\xa5\x7a\x43\x69\xf5\x89\xc5\x51\xf6\x3a\x0e\x01\x38\x1f\xad\xef\xf9\xfc\x51\x10\x25\xe3\x61\x04\x0a\x36\xd5\xbb\x6e\xa3\xe7\xcc\xd2\x82\xc2\x68\x07\x68\x04\x05\x8d\xe6\x1c\x98\xea\x85\x24\x62\xe4\x9e\x37\x7b\xe5\x72\xf8\xaa\x3d\x45\x3f\x2b\xff\xf2\x69\x36\xad\x09\x8c\x49\x17\xe0\x73\x30\xad\x4f\x59\x24\xe6\xfe\x46\x93\xa2\x64\x5b\x9c\x41\xa3\x74\x32\xe2\x79\xdc\xdb\x64\xa2\x31\x13\x03\x6e\xb2\x7e\x56\xb2\x2c\x67\xd0\x8b\xf5\x86\x51\x1e\xf5\x4a\x9e\x17\x9d\x8f\x82\x22\xfe\x98\xb7\x6c\x00\x65\x26\x82\x2f\x7a\x67\x6e\x88\x6e\xa0\xa3\x6e\xef\x0a\x4c\x9d\x36\xd7\x28\x57\xef\x8d\xc2\xe4\x57\x3e\x0a\x46\xd1\xdd\x8b\x0e\x25\x3a\x3f\xbb\x0c\x8a\x0b\x70\x2f\xab\x8d\x89\x9e\x5d\x36\xf2\xb8\x4f\xd0\x8a\x27\xa1\xf3\x51\x30\xc9\x57\x8e\x61\x53\x93\xce\x47\x41\x9c\xf6\x92\x49\xff\x02\x9b\x31\xd4\xbb\x2f\x6f\x14\x2f\x8b\x69\xd3\x3b\x69\xb6\x9b\xd2\x10\xc0\xbd\xcd\xe1\x55\x95\xca\xd6\x29\x03\xd7\x50\xf1\xca\x9c\x54\xd3\x37\x65\x80\x5d\x18\xa7\xbd\x2c\xcf\x79\xaf\x94\xa1\x76\x7a\xd5\x35\xa1\x4d\xb0\x8a\x8a\x47\xb5\x8c\x3e\x0e\x37\xba\xc2\xb5\x6a\xf9\x95\x92\xe5\x3e\x07\x03\x3a\xc6\x4e\xed\x77\x74\xa8\x61\xb8\xc5\x79\x1a\x96\xd1\x1d\x9e\xb6\x3c\x3d\x28\xb6\xce\x91\x4c\x49\x06\xa3\xe6\x05\xd3\x41\xa7\xf2\xda\xb0\x7f\x72\x9c\xe0\xbd\x4f\x55\xeb\xb8\x59\x3e\x58\x39\xac\xdf\x9d\x5e\x1b\x2c\x1b\x86\x2e\x79\x34\x5a\x3d\xb6\x7a\x5b\x5a\xc7\x42\xcc\x86\x71\x26\x05\xef\x1b\xdc\xdb\x0a\xf7\xbe\x96\x31\xd5\x41\x29\x84\xd0\x98\xb4\xe6\x81\x29\xc1\xdd\x23\xcb\xa0\xf6\x09\x9f\xc3\xf3\x6a\x6e\xe9\x2c\xc3\x51\x5c\x20\xe6\xdd\x1c\x72\x16\xd9\x0a\x4c\x6c\xc2\x0a\x9e\xf0\x5e\xc9\xfb\x2c\x2e\x58\x9a\x95\x2c\x2a\x40\x3b\x2d\x7e\xd9\x8d\xcb\x21\x2b\x87\x9c\x89\x2d\x74\x02\x60\x8e\x73\x08\x81\x35\x4c\xa6\x68\x89\x97\x5c\x25\xba\xf4\x29\xfd\x9c\x69\xc3\x3a\xd4\x91\xac\x10\x45\x68\x6e\xd0\x8f\x55\x48\x11\x96\x8f\x90\x6f\xf1\x2c\x20\xdb\x4d\x05\x3b\xf7\x43\xad\x80\x4c\x66\xfb\xe0\x96\xa7\xfc\x43\x57\xac\x41\x73\xb5\x17\x5e\x01\x9d\xe2\x73\x53\xde\x32\x66\x23\xdc\x01\xfa\xc1\xef\xc6\x45\x09\xec\xa8\xb6\xbb\x36\xb8\xbb\x69\x8a\x01\x37\x13\x9c\x07\x60\x49\xd3\x4e\x90\x44\x45\x19\x8a\xbb\x08\x90\x93\x76\x9e\xb3\x6a\xba\xfc\xc4\x31\xa6\xa2\xff\x0c\x2a\x48\xcf\x1b\xed\xc8\xa4\x4f\xa6\xcb\xe5\x05\xa0\x29\xa4\x3c\xd7\x7e\x6c\x78\x04\xe2\x69\x5e\x7e\x5e\x3d\xd3\xb1\x5d\xc0\xe1\x88\xa7\xe6\xa9\xd7\xfb\x4f\xc6\x7a\xd4\x23\x9b\xbc\x67\x77\xc8\x0c\x53\x75\x13\x85\xe9\x04\xda\x60\x5d\x0c\xc3\x3b\x7c\xaf\x49\x6f\x02\x0e\xf9\xe4\x11\x32\x23\xd1\x1d\xd4\xcb\xa0\x42\x05\x8e\xe2\x91\x6c\x71\xa4\x9d\xe4\x49\x4a\xaa\xce\x4c\xe9\xca\xe4\xaf\xdf\x64\x1b\x45\x30\x41\x0f\xb2\x1d\x9e\xc7\xdb\x7b\x6a\x25\x18\x4a\xe9\xe1\xcf\x9e\xdb\x02\x98\x7f\x60\x58\xf0\x42\x07\x8f\x21\x61\x9a\x02\x0c\xce\x34\x5a\xd6\xe4\x47\x66\x04\x2c\x7a\xb4\xee\x4f\x95\x6d\xa4\xc5\x73\xa5\x45\x69\x80\xa6\xdf\xa2\x8c\x93\x44\x60\x22\x05\x95\x37\x2b\xa9\xad\xb3\x55\x1e\x09\x1a\x01\xfc\x51\xe0\x1d\x06\xac\x31\xfa\x3c\x79\x50\xe9\xa9\xf2\x4e\x85\xd3\x99\xd5\xbc\x44\xb1\x05\xc0\x4e\xdc\x0f\x18\xeb\xd4\xf2\x11\x20\xc7\x62\xef\xdd\xe8\xd0\x06\x87\x51\x81\x01\xe6\xcd\xfb\x3b\x94\xb6\x19\xb0\x13\x1f\xa0\x05\x02\x9d\x7e\xd0\x83\xd8\xde\x6c\x23\x22\xaf\xd8\xb0\xb8\x56\xcf\xe1\x98\xce\x9d\xdd\xd6\xa0\x60\x19\x73\xf5\x82\x64\x9c\x84\xd7\xce\x8c\xe1\x10\x82\xba\xb8\x27\xab\xa2\xa0\xfc\x01\x73\xf6\xfe\x3d\xa7\xfd\x22\x67\xbb\x58\x79\xb6\x8b\xb5\xce\xb6\x8d\x6c\x60\xcc\x76\xb8\x05\x92\xa3\x49\xa7\xff\x0d\x28\xdf\x4c\xc5\x53\x48\xe9\xb1\x8d\x36\x07\xb7\x04\xb5\xbf\x1d\xf4\x86\x51\x3a\xe0\xa1\xf4\xd3\x96\xda\x06\xf0\x63\x82\xd8\x43\xcb\xab\x37\xf8\xbb\x2c\x4e\xc3\x2c\xf5\x27\xec\x38\xd7\xd9\x20\x20\x8e\xbf\x6e\x72\xa7\x28\x7f\x50\x6b\x1c\x80\xe3\x83\xf2\xda\x3a\xa2\xe8\x75\xb8\xc4\xc1\x76\x96\x24\xd9\xae\xb2\xcf\xcb\xb7\x61\x21\x5d\x19\x41\x79\x52\x94\x91\x78\x1c\xbb\xd5\xbf\xc2\x9b\x36\x23\x77\xcf\x05\xf5\x06\x9f\x9b\x3f\x6b\xb3\x1b\xe8\x02\xf0\x53\xfd\xf7\x49\x2a\xbf\x7c\x45\xb1\x4d\xea\xf3\xb3\x20\xd8\xce\xf2\x51\x07\xd8\xaa\x9c\x43\x78\x40\x7f\x4d\x66\x4a\x88\x01\xac\x9a\x99\x6e\x44\x64\xec\xd5\x43\x8e\xa3\xb2\xe4\x79\x8a\x2e\x74\xb0\xed\x8b\x8d\x2e\xdf\x3b\x0c\xba\x39\x50\xae\xd5\x0b\x71\xca\x32\x03\xc3\xed\x40\xa5\x6c\x78\x6c\x1a\xfc\xbc\xba\x1c\x89\x0d\xbf\x35\x4e\x9e\x9e\x88\xa2\x6b\x52\x7c\x24\xb6\x41\xc1\x7b\x93\x1c\x8e\xf5\xcf\xca\x1f\x4a\x9e\x64\xa3\xfb\x05\xba\x93\xf8\x1d\x2b\xa2\xf1\x38\x21\xce\xb1\xc0\x05\x5b\x7e\x68\xcb\x47\x41\x9f\x27\xbc\x44\xb5\x05\xdd\xba\x67\xb6\x0a\x31\x18\x4f\xb6\x92\xb8\x17\x1a\xdb\xd6\x18\xe7\x86\x1f\x4b\xe0\xf8\x0c\x98\x2b\x78\x71\x20\x21\xce\xc8\x73\x2b\x68\x62\xe6\xd5\xa8\x92\x66\xd6\x88\xc3\x90\x56\x4e\xca\xb6\x40\x6e\xb4\x46\x5a\x0e\xf4\xbf\x6a\x8a\x63\x99\x3b\xc3\x1d\x08\xdc\x91\x6e\x8a\x52\xfb\x39\xf7\x84\x18\x12\xa5\xd6\x86\xfe\xb9\x0e\xfa\x34\x9d\x23\x94\x44\xa1\x64\x0c\x72\x97\xe8\xff\xa5\x66\x09\x3b\xbc\x4f\xfc\xaa\x03\xa1\xd1\x28\x01\xa1\x04\x60\xbf\xe9\x04\xdb\x93\x24\x91\x2e\xb9\x14\x63\xa6\x94\x9d\x0d\x89\x80\x92\xac\x47\x81\x04\xff\x84\x8b\xa4\xbc\x1e\x93\x71\x3f\x2a\xb9\xc6\x91\x3f\xaa\x5b\x3a\x77\x53\xa2\xd8\x4d\xb5\x96\xb8\xcd\xd8\x6d\xdf\x7a\x66\xf3\x2c\x1d\x49\x7b\x5b\xd3\xf8\x78\xe4\x33\x27\x99\x06\x1a\xe2\x9d\xb1\x94\xbd\x5b\x47\x37\x63\x17\x60\x19\xa7\x84\x9f\xc7\x60\xe0\x16\x84\x1c\x4d\x01\x66\x64\x8c\x0e\xd1\x01\xd4\xc4\x0c\x22\x0f\xd1\xd7\x01\x1c\x6b\xea\xa8\x09\x3e\x1b\x65\x9c\x4e\x24\x91\xd1\x9e\xff\xbe\xdc\x2b\x14\x75\x42\x31\x28\x5b\x7b\x64\x01\xb5\x9c\xa9\x94\x36\xb5\x1e\x2c\xd3\x6e\x04\x68\x8c\x98\xf9\x42\x05\xac\xc0\x53\xbe\x62\x2e\x15\x69\x31\x29\xca\x6c\xa4\x9e\x49\xb0\xfe\x91\xda\xa6\x25\x82\xc4\x0e\x89\x09\x7a\xc3\x2c\x2b\xc8\x21\xcc\x88\x8b\x32\xb4\xae\x52\xfd\x6b\xf6\x22\xc4\x93\x3d\x2c\x14\x6d\x49\xa0\x62\xed\x63\x4a\xf4\x32\xec\x4d\xf2\x9c\xa7\xa5\x39\xbf\x26\x9f\xf6\xac\x49\x16\xf5\x35\xf8\xe0\x71\x0a\xe3\x11\xe8\x95\xbf\xd4\x81\x50\xe8\xf0\x6f\x64\xf0\xd0\x8e\x36\x0b\x72\xf0\x50\xce\xc3\x1d\x7b\x2f\xfa\x0e\xb5\x39\xc6\x5a\xdb\x60\x2a\xcc\xd7\x78\x4c\xe7\xb5\x8b\x25\x6f\x83\xf1\xba\x59\xd8\x2f\x3d\x72\xac\x8c\x68\x1e\x01\x39\xc8\x12\x53\xe4\xfe\x56\x79\x3a\x3b\xcd\xc4\x89\x1a\xf6\x26\x99\x05\xea\xb9\x95\x62\xab\xdc\x1b\xe3\xd9\x5b\x21\x00\xb6\xad\xe4\x5c\x71\x38\x4e\x77\x9f\x36\xe7\x8b\x95\xe2\xfd\xb9\xa3\xd5\x98\x76\x5c\xc8\xb8\x74\xac\x41\x49\xe0\xd2\x9b\xa9\x0b\x72\xa6\x3d\x09\x6d\xc1\x51\xf9\xf4\x50\xf8\x4c\x2d\x5d\x0b\x12\x98\x7d\x8d\xd1\x75\xe0\x19\x4f\x0f\x2d\xff\xaf\xf7\xf0\xf8\x6d\xe2\xe6\xf3\x83\x6a\xbb\xc2\xb0\x92\xa9\xd8\x12\x9b\x04\x51\xba\x2f\xd9\xbc\x39\xe3\xd7\x74\xc5\x40\xa8\x27\xf4\xb0\x26\x0b\x3b\x8f\x47\x3b\xa7\x22\x83\xf6\xeb\xec\x48\x53\x98\xae\x32\x84\x35\xf1\x1b\x3a\xd2\xd5\xe5\x2a\x3a\xc1\x38\x8f\xd1\x66\x65\x25\x1b\x91\x3f\x4b\xc3\x2e\xe5\xe7\xb2\x74\x32\xd6\xae\x24\xe1\xa2\xf6\x06\xbd\x52\x60\x49\xb8\x8a\x11\xd4\xb4\xcc\x0f\x41\x6c\x4a\xa0\x7c\x8c\x8f\x89\x96\xdb\xec\x24\x39\x0a\x25\x1b\xc1\xf8\xdc\xd0\x67\x91\x8a\xc6\xe4\xe0\xa4\xd2\x1d\xc2\x04\x64\x04\xf6\xa7\x3a\x2c\xa5\xc1\xf8\xdd\x61\xd5\xff\x20\xef\x7a\x12\x24\x4f\xad\x9c\x5a\x0b\x3b\x9e\xee\xc7\xee\xe6\xd4\x8d\xb6\xcc\x92\xb8\x96\x27\x70\x61\x67\xc6\xa6\x11\xc9\xad\xcb\xfc\x52\x10\xf5\xfb\x40\xa9\x08\xe8\x60\xb9\x56\xe1\xbe\x33\xf7\xa9\x6a\x7b\x86\xc5\x48\xee\x28\x75\x2f\x7b\xd5\x2a\xb4\x9c\x3e\x0b\x9e\xfe\xc0\x8e\x9e\x60\x95\xf9\xff\x85\x8f\xa7\x82\x98\x4d\xc0\xd7\x3b\x16\x25\x2e\x3e\x91\x3c\x7f\xfd\x09\x25\xea\xa5\xc4\xbe\x66\xfa\xe5\x11\x08\xc5\xf2\x40\xb3\x69\x1d\xba\xb4\xef\x8b\x31\xf1\x0a\x7e\x2b\xa9\x3d\x5c\x1e\x38\x60\xf4\x85\xf2\x8f\xbb\xe9\x17\x92\x8c\x7b\x04\x46\xc3\xe5\x41\x75\xbe\xdc\xef\x30\xc1\x4a\x9a\x94\x05\x70\xe1\xd8\x58\x09\x45\xb8\x9b\x9a\x62\x54\x1b\x2a\x87\x2e\xf4\x05\x3d\x01\x31\xc9\x48\x8c\x22\x95\x79\x36\x15\x75\xbd\xf3\x3c\x49\x82\x9a\x82\xb9\xbe\x80\x19\xb4\x11\x54\x2a\x49\xbf\xd7\x39\xb7\xd0\xe9\x55\x6a\xfb\x29\x1c\x15\x9f\xdc\xa7\xe8\x33\x3f\xa5\x05\xa1\xf5\x94\x34\x25\x98\xb3\x87\x7c\xe2\xae\x14\x65\x9e\xa5\x83\xab\xa0\xe4\xa0\x76\x84\xf7\xe2\x01\x3d\xf9\xf1\x95\xd7\xa8\x05\xb3\x7c\x6e\xc8\xb6\x70\x80\xb1\x37\x75\xcf\xfd\xb7\xe3\xf2\x9d\xc9\x16\xa2\xf7\x95\xc8\xc8\x26\x58\x77\xf7\x6f\x60\xbe\xe6\x9e\xe3\xc6\x6c\x83\xca\x1c\xa5\x23\x48\xce\x75\x22\x43\x23\x71\xa1\xca\xe1\x65\x67\xbf\x9d\x8b\x61\xe8\xf8\xe6\xb8\x64\x87\x45\x81\x25\x9e\x53\x8a\x8d\xa9\x94\xe3\xea\x27\xac\x97\x0f\xd9\x85\x24\x95\xb4\x11\xdd\xa4\x91\x96\x57\x0b\xdd\x24\xd3\xde\xe7\x71\x97\x30\x8c\x88\xcf\x2d\x15\x19\x79\x4f\xc2\x58\xcc\xab\x53\x10\xd7\x56\x4e\x02\x32\x20\x4e\xf2\x85\x32\x16\xd6\xf5\x80\x1e\xdd\x85\x9c\x62\x79\x9f\x91\x32\x9d\xec\x20\xb3\x4e\x20\x47\xb6\x5d\x56\xe4\x99\x4d\xe1\x7b\xaf\xcd\x17\x84\xe8\x82\xc9\xf9\xeb\x34\x30\x26\xb4\xb4\xe2\xac\x8d\x4c\xbd\x24\xb9\x03\x38\x02\x93\x37\x90\x70\xf0\x73\x07\xde\x73\xb9\x28\x77\x80\x72\xb5\xb5\xe8\x46\xde\x80\x42\xc0\x2d\xd2\x65\xa6\xb9\xd2\x4c\x98\x45\x31\x8e\x91\x34\xfc\x20\x5c\x42\x6d\x9b\xf2\x0c\xac\x7b\xd7\xc0\x23\x78\x39\x84\x2c\x35\xe9\xfb\x0c\xf5\xcd\x53\xb4\xfa\x21\xea\x3d\xb6\xcc\x7a\x0b\xaf\x1e\xec\x1c\x7c\xde\x42\xad\x19\x96\xf1\xec\xda\xf5\x9e\x3c\xf0\x1c\x15\x31\xe0\x51\x29\xc4\x49\xfd\x96\x98\xc4\xdd\x7f\x49\xb4\x7f\x6b\xcd\xe8\x28\xa0\xf8\xbf\x30\xfc\x23\x28\xb3\x3b\x3c\xf5\x8e\x7f\xed\x83\x9f\xff\x40\x73\x04\x86\x57\xad\xe1\x78\x6a\x87\xfe\x18\x8d\x60\x39\x93\x42\x26\x1a\xdb\x17\x87\xf2\xa6\xf9\x1d\x53\x5d\x9f\x54\xa7\x1d\xeb\xd7\xed\x6d\x95\xf3\xc2\xfa\x80\xba\x0d\x6f\x6c\x88\xd9\x8c\x84\x2d\x71\xd8\xb3\x9a\x1f\xa7\xd3\x16\xa2\xfa\x2c\x9f\xd4\xa2\xfb\x5f\x63\xbe\xcb\xa2\xb4\xcf\x8a\x68\x87\x9b\x34\x5b\x50\xed\xbd\x6c\xe2\x78\xe7\x16\x40\xf6\xe3\x94\x45\xac\x88\xb6\x39\x1b\x27\x51\x8f\x77\xd8\x7f\xcf\x26\xac\x17\xa5\x6c\x52\x70\x56\x0e\xf9\x88\x45\x85\x72\x8f\x65\xf1\x36\xdb\xcb\x26\x2c\xc9\x0a\xce\x22\x40\x6b\x56\x66\x0c\xc6\x76\xfc\x10\x0c\xcd\xb2\x05\x8b\x61\x59\x8e\xbb\x3f\xcb\x72\x33\xb7\x58\x36\xe6\x98\x38\xa4\xd8\x84\xe1\xa3\x9c\xb3\x34\x63\x49\x96\x0e\x78\xce\x04\x4c\xc4\x2c\x62\x41\xe3\x24\x8a\x61\x69\xa0\x7c\x83\xcd\x4a\x91\xb5\xc3\x3e\x48\x78\x54\x70\x86\xe1\x80\xf0\x4d\x74\xd1\x70\xb8\xf5\xfa\xed\x62\xe3\xd6\x1b\xb7\x8b\x4b\x57\x3f\xe0\x79\x91\xa5\x51\xc2\xae\xe1\x26\x6e\x0a\x2c\x04\x78\x44\x05\x6e\xa7\x97\xf3\xbe\xd8\x4e\x94\x6c\x32\xde\x19\x74\xd8\x15\x01\x80\xab\x1b\xb7\x7e\x74\xbb\xb8\xf2\x1a\xfc\xdb\x73\xc6\x94\x14\xe1\xa7\xf0\x07\x5b\x0f\xd7\x7a\x51\x1a\xfe\x2a\xef\xd2\xea\xc5\x92\x57\xc0\x53\x00\x43\xf4\x02\x27\x0e\xd0\x14\xd9\xc8\x29\x1d\x9e\x0b\xde\xcb\x79\xd9\xfd\x45\xce\xe0\x6f\x68\x8e\xbf\x59\xed\xc5\x34\xae\x8b\xb4\x34\xdb\x18\x4f\xd3\x61\x3d\x65\xb9\x25\xc1\x5b\x63\xa2\xb9\xbb\x9e\x7b\x41\x71\x27\x81\xc7\xc5\x5a\xcf\xbe\x5a\xe3\x52\x0b\x50\x38\xaf\xa6\x2f\x19\x02\x47\x7b\x28\x8f\xe5\x63\x2e\x48\xa8\x9e\xfb\xe6\x90\x6b\x74\x17\xc8\x08\x90\xe1\x7d\x36\x8c\x0a\x16\x25\x39\x8f\xfa\x7b\x4c\xb0\x16\xe2\xa4\xfa\x9b\x6c\x8c\xc7\x56\xe6\x7b\x2c\x4a\xb3\x72\xc8\x73\x96\xa5\xfc\x25\x0f\x6a\xa0\x6b\x5a\x1d\x35\x9c\x83\x46\xdb\x3b\xd8\xd2\xeb\x63\xc8\xb7\xa4\xb9\xbb\x58\x26\x36\xee\xb3\xed\x2c\x27\x5c\x42\x37\x71\x46\xdd\xb7\x27\x49\xb2\xf7\x52\xd0\xe4\x69\x5f\x10\x16\x37\xa2\xaf\x72\xd9\x67\xd7\x45\xf3\x96\x81\x80\xa2\x7f\x68\x51\x1d\xb8\xdd\x02\x76\x6c\x77\xc8\x53\x00\x71\xc9\x47\xe3\x2c\x8f\xf2\x38\xd9\xbb\x28\x69\x61\x3f\x8d\x7a\x43\x9b\xae\x01\xf5\xca\xd2\x44\x1c\x13\x4e\x94\xa5\x3d\xbe\xc9\xae\x6c\x5d\xa5\xc3\xba\xc3\xf9\x58\xdc\x06\x41\x2c\x60\x49\x0e\x11\x84\x08\x45\x7b\x57\x98\xc6\xb6\xe4\x2e\xcd\xd5\x52\xf3\x53\x54\xda\x69\x23\x6d\x65\x66\x30\x38\x92\x22\xd0\xca\xe8\x85\x75\xa6\x35\xdc\x1c\xdd\x34\x0a\x3f\xd0\x32\x5c\xfc\x6b\x5e\x8a\x44\xc9\xf7\xf9\xae\xf3\xbe\x00\x2e\xc2\x55\x91\x7d\xfb\xcd\x18\x28\x23\x82\x11\xf5\xde\xc2\xbf\xd6\xa3\xa0\xb2\x2b\x20\xdb\x7f\xb7\xf0\x9d\xec\xa5\x2c\xe1\x3b\x3c\x61\xbb\x71\x92\xb0\xbe\xa0\x80\x02\x0b\xa2\x6d\x41\x14\xa5\x86\xd3\x8c\x06\xb1\xf1\xad\xc3\xde\x02\x3c\x64\xbb\x51\x5a\x0a\x9c\x94\xc6\x97\x1f\xfb\x16\xb1\xde\x0d\x55\xb3\xda\xf0\x90\xca\x00\xc4\xff\x10\x78\xa3\x36\x85\xe6\x1c\x12\xc4\x00\x93\x00\x99\xe8\xa4\x6a\xd6\x64\x9d\xac\x13\x37\xb8\xde\x40\x1d\xa8\x90\xad\x68\xaa\x7f\x6c\xc4\x1e\x54\x77\x98\x03\x23\xeb\x46\x77\xdc\xd3\xd3\xb7\x8c\xba\x78\x68\x07\x4d\xd5\xb9\x3c\xf1\xb1\xce\xb0\x0b\x11\x1f\x46\x3f\x57\x69\x7b\xd5\x2e\xa4\x02\x57\x6a\x14\x6c\x46\x12\x0d\x72\xd2\xdf\x0c\x58\x77\xe0\xa8\xeb\x69\x86\x1b\xe4\x01\xe2\x58\x6b\xe2\x99\x05\x1a\x05\xdb\x55\x70\x6d\xe9\x85\xa8\xc4\x9d\x00\x19\x54\x59\xd4\x6e\xb9\xc3\x2d\xbb\x10\xeb\xb0\xea\xbb\x26\xf7\x45\x19\x51\x0a\xea\x90\x13\x7a\x39\xef\xe1\xc3\xea\xf1\xe4\x3b\x97\x69\xb0\x40\x04\x22\x09\x5f\x26\x08\x96\x1e\x38\x87\x94\x0e\xcd\x7d\x7a\x95\x20\x49\x70\x31\x45\x49\x13\xe9\x9b\xb4\xcd\x3e\x84\x9f\xad\xdc\xbd\x7f\xe8\x8b\xc9\x9f\x2f\x38\x75\xbb\xa8\xda\xee\x97\x60\xca\xac\x6d\x79\x82\x2e\x2c\xa2\x9a\x67\xa0\x55\x04\x7f\xf2\x13\x13\x50\x19\xac\xd8\xe4\x0a\x29\x96\x49\x35\x98\xca\x73\xb0\x7c\x24\xf9\x32\xb5\xca\x59\x2d\xd3\x8f\x19\x2e\xda\x94\x20\x19\x75\x2d\x0b\xf3\x56\xa2\xb7\x56\xd1\x05\x9e\x1e\xbd\x9d\x0b\x21\x2c\xa0\xc4\x40\x1c\x1c\xb6\xe9\x04\xe0\x1d\xd3\x49\xb3\x94\x4b\x87\x24\xbc\x1e\x0f\x24\x5d\x20\xe2\x37\xc7\x24\xc2\x8d\x4e\x63\x30\x4c\xc2\xa3\x1d\x33\x8f\xa9\x72\xcb\x6b\xf2\x91\x33\xbb\x21\x36\xfe\x87\x04\xd4\x53\xd0\x17\xf9\x32\x6f\x03\x71\xb2\x10\xc7\x93\xff\x7d\xae\x7d\xe3\x9d\x68\xf7\xa9\xd2\x7c\xb9\x5e\x83\x8d\x8e\xfa\x17\x46\x30\x74\x46\xc2\x8d\x99\x90\x38\x51\x69\x69\xd5\xe7\x3a\xb8\x4e\xac\xfb\x57\xaf\x02\x64\x76\x96\x4f\x3e\x3e\xed\x0e\xef\x28\xe4\x1d\x5d\x36\x89\xde\x7b\x10\x5f\xf9\x76\xd9\xf2\xaa\x9b\x13\x18\x5a\xff\x39\x3a\x4d\x5a\xa4\xd8\x84\xa2\xcc\xe2\xe4\xf1\x78\xbf\xb4\x51\x5c\x7a\x29\x90\xf7\x4e\x05\x6d\xfe\xa9\x81\xe6\xd4\x74\xb6\x6e\xd8\x26\x0d\xa4\x7d\x4f\xa4\x23\xa6\x69\x1c\x84\xb8\x7c\xeb\x66\x56\x8d\x81\xa0\x64\x26\x31\x9c\xb4\xd1\x4f\xfb\x11\x33\x34\xd9\x7f\x10\xf2\xd5\xd7\xd5\xff\xa8\xfe\x60\x68\xaf\x9d\x0c\xca\xcb\x7d\xcb\x7a\x4d\x6e\xae\x12\xff\x68\x4f\xf3\x6a\xf6\x92\x4a\xd4\xe7\x02\xe5\xb1\x15\x75\xe3\xa3\xcc\x10\x17\x68\x77\x93\x58\xd4\x00\x51\x1f\xf0\x64\x4f\x47\xa9\x65\x02\xc5\x71\x2e\x5b\x10\x85\x7a\x60\x16\xe4\xb1\x08\xdf\xc5\x2f\xca\x2d\x81\x6c\xb7\x03\xc3\x71\xdf\xf1\x76\x0f\x8c\x70\x8c\xd5\x71\xa5\x3a\xd0\x47\xe7\x44\x47\xf7\x90\xb5\xa2\x32\xe6\xe4\x3e\x6e\x38\xbe\x0b\xea\x4a\x66\xd4\x13\xa2\xc7\x68\xa5\x39\xd6\x99\x70\xa0\xd5\x5c\xf2\x6f\x6c\x79\x40\x04\x53\x79\x0a\x98\x3c\x20\x98\xb3\x0f\xaa\xb3\x6a\xde\x09\x76\xe2\x22\xde\x8a\x13\x50\x47\x7e\x81\x2c\x03\xa4\x48\xbd\xbf\xdc\xc7\x6f\xe2\x93\x95\xb7\xde\xef\x37\x2c\x16\x7f\xa5\x18\x47\x29\xeb\x25\x51\x51\x74\x2f\x4d\x62\x26\x64\xf6\x92\xdf\x2d\x2f\x5d\xad\xfe\x9d\xfc\x9c\xcf\xab\xc5\x95\xd7\x44\xb3\xab\xb5\xd1\xc3\xed\x2c\xef\xf1\x7e\x5b\xc9\x2f\xe9\xd0\xe2\xa6\xcc\x37\x33\xaf\x4e\xa5\xae\xc4\x70\xf0\x52\xc9\x96\x3c\x64\xda\xb8\x3d\x82\x1f\x58\x6b\x0f\xf3\xfa\x1e\xb6\xb3\xfc\x8e\x04\xd3\x2b\x5e\x1f\x1c\xb3\xca\x13\x2c\x9d\xb4\xbb\x26\x7f\xb2\xa0\x8c\xa9\xc7\xca\x3d\xc2\x49\x5f\xed\x16\x69\x9b\x2f\x1f\xbd\x1a\xf4\x92\x2c\xd5\xe8\xd6\x96\x9e\x48\x96\x2c\x54\x66\x9f\x5a\x01\x81\x1f\x33\x52\x65\xaf\x5b\x43\x4b\x95\x41\xbc\xf2\x5a\x74\xf5\xa5\x00\xe0\x80\xce\xe9\xdf\x58\xab\xf5\x40\x1f\x2f\x0c\xf4\xc0\x5c\x86\xdf\xd4\xf7\x47\x6b\xc7\x56\x75\x84\xfc\xaa\x29\x7e\x43\xf9\xb9\xa0\x79\xd1\x42\x6c\x5d\x5a\xc7\x03\x51\x6f\xc0\x03\xde\x6a\xa4\x53\x5f\x9b\xe9\x76\xe9\x31\x0c\x93\x28\x1d\x48\xd7\xab\xa7\x64\x30\x07\xe6\x65\x46\xc5\x14\xa1\xd5\x20\x2e\xe3\x41\x9a\xe5\xfa\xb0\x1c\xa7\xb8\x8e\x6a\xc1\x96\x9f\xe9\xe2\x8c\xd5\x3c\x48\xe2\x1e\x4f\x0b\x0e\xe9\x23\x97\x9f\xc2\x4a\x8f\xe5\x8f\xce\x68\x86\x85\xff\x54\x37\x36\xf3\xa3\xcb\x60\x66\xc1\x88\x8d\x78\xf7\x43\xf8\x0f\xfd\xd5\x38\x98\xb9\x20\x5c\x2d\x76\x08\xa2\x49\x99\x85\x71\x1a\x97\xc8\xc0\xea\xac\xa5\x73\xc3\x1b\xd7\x64\xe6\x1b\x28\xc8\xf2\xbe\x91\x8f\x51\x99\x10\x9c\x14\xed\x02\x8f\x8c\x85\xc8\xcc\x73\x88\x71\x66\xca\x39\x0f\xdb\xd2\xe7\xdb\xd1\x24\x91\x61\x05\xdd\xea\x4b\xb9\x99\xb6\x8c\xe4\x54\xb4\x31\x1c\xe7\x93\x14\x6a\x34\x9c\x48\xfa\x83\xe6\x4f\xeb\xbb\x21\xd0\x18\xd1\x5f\x0e\x35\x42\x56\xfb\xb9\x26\xe5\x4c\x15\xff\x72\x0a\x0b\x2d\xe4\x63\x28\x1f\x6f\xa5\x1c\xb2\xa5\xf8\xa6\xd8\x07\x74\x9c\xaa\x8d\x2a\x97\x1c\xa7\x25\xcf\x77\x22\x2a\x04\xb8\x0f\x67\x0d\xea\x5c\x15\x36\x4a\xd4\xc8\x48\xa2\xf1\x0a\x79\x78\xc0\x69\xbc\x2a\x47\x8a\xfa\xfd\x1c\x78\x34\x37\x9d\x82\x5b\x79\xd2\x6e\x4f\xe0\x52\x2a\x63\x9d\x45\xd2\xf0\x50\xa9\x45\xc6\xcd\x1d\x45\xf4\xa1\x53\xdc\x64\x0a\x29\x21\xc8\xb1\x04\x88\x21\x84\x6f\xd2\xd4\x60\xb3\x2b\xf6\xd2\x5e\xdd\x6a\x87\xde\x2f\xd5\xb9\x40\x9d\x4e\xb0\x1b\x95\xbd\x21\x84\x65\x7c\x85\xf8\xb6\xfc\x07\x95\x61\xfa\x21\x85\x64\x0c\xa2\x8f\xa1\x85\x8e\xca\x90\x5f\x05\xbd\x2a\xbc\x14\x6d\xf9\x48\x53\x93\x3c\x86\x12\x20\xf2\xce\xbd\xa5\x7f\x62\xd9\xb6\xc1\x39\x77\xd8\x7b\xd1\xdd\x78\x34\x19\xb1\xbf\x7d\xfd\x0d\x23\x12\x9e\x25\x3c\x1d\x94\xc3\x4e\x7d\x44\xfc\xd0\xbd\x26\xf3\x14\x1b\x9d\x28\xc6\x23\xe7\x51\x6f\x48\x29\xc3\xb2\xed\x10\x2e\x12\x88\xfb\x1e\x16\x08\x7d\xf0\xb4\x18\x24\x04\x44\xe0\x53\x4f\xed\xf7\x58\xb1\xca\xa7\x98\xf1\x9e\x10\x90\x6d\xf4\x19\xb2\x40\xbe\x8b\x39\xed\x78\x83\x4e\xd6\x8b\x8d\x7e\xe1\xa8\x93\x95\x9c\x1c\xbd\x99\xf8\x76\x4c\x9d\x00\x94\x5a\xc0\x65\x27\x08\x52\xce\xfb\x61\x34\x29\x87\xb5\xf4\xf4\x6b\xa0\x71\x40\xa5\x5d\xed\x52\x8b\xb2\xba\xab\x49\x8d\x74\xb3\x75\xd8\x32\x9b\x81\xb6\xb8\x1b\xc1\xd6\xb0\xad\x64\xc2\x2f\x5d\x75\xef\xa9\xe4\x6f\xe4\x6c\x48\x5e\xff\xd9\x5a\x8d\x97\xc4\x52\x87\x0e\xb2\x24\x3e\xb2\xe0\xaf\x5b\xe4\xef\x68\xd0\x07\xfd\xbe\xd7\xb4\x93\xd5\xcc\xb0\x64\xbe\xf6\xf6\xcf\x6f\x5a\x29\x93\x9b\x07\x0e\xe3\x11\x14\x87\xc2\x4c\x93\x72\x16\x43\x27\x62\x41\xbf\x49\xb0\x44\x2c\xd1\x7e\xb9\x66\x99\xb9\x7a\xd5\x14\xbd\x9e\x31\xcf\x21\x2f\x34\x68\xc1\xd2\x58\x3a\xf8\xaa\x8a\x23\xe0\xb0\xff\xa0\xa6\x85\x3a\x96\x3e\x2a\x56\x9d\x31\xc7\x2f\xd8\x77\xc5\xe4\xbc\x3a\xf9\x70\x2f\x4a\x28\xf3\xf0\x57\x6e\xa2\x31\xb9\x83\xcb\xcd\x6f\x4b\x2d\x51\x92\xb7\x6e\x9d\x9c\x55\x86\xb3\xfe\xa3\x4e\x00\xa1\x78\x50\xa7\x84\x31\xc6\xb0\x12\xb5\x46\xbe\xd0\xc1\x4e\xcd\x11\xf2\x3e\xb6\xf0\xf2\x71\xd0\xaa\x97\x8d\xf7\xc2\x24\x4e\xef\x60\xf2\x2a\xa9\x58\x7d\xa6\x3f\x68\x05\x83\xd9\x00\x5c\x3f\x74\x1b\x65\xed\xc1\x8c\x88\x5a\x65\xf3\xff\xfc\x5f\x7f\xba\x7c\x5d\xc2\xe2\x7a\x99\x27\xe2\x2f\xed\xfa\x68\x28\x73\x45\x73\x31\x22\x1c\xb5\xa3\x4f\x3e\xb1\x66\x9e\x05\x93\x74\x17\xf3\x5a\x7c\x45\x34\xca\x7e\x7f\xaa\xb3\x40\x7d\x77\x3f\x9d\x07\x93\xb4\x80\x80\x07\x50\xa6\x7d\x62\xbe\x4c\xd5\x59\x80\x9f\xac\xf7\xaa\x3a\x0f\xb0\x18\xb4\xff\xb1\x0a\xd2\xcc\x2d\xbf\xb0\x70\x58\xe0\x5f\x4d\xe2\xde\x9d\x70\x30\x89\xfb\xbc\x5b\xfd\x0e\x35\xa8\xe0\xe5\x48\x78\x4b\x35\x6a\xaa\x13\x12\x55\xca\x61\x5c\x10\x4d\xf9\xd2\xa2\x04\x3e\x9a\x02\x42\x82\x91\x60\x18\x9e\xba\x5e\x36\x1a\x45\x69\xdf\x97\x65\xd8\xcb\xc1\xeb\x30\x2f\x2b\xb1\x3f\xbe\x56\x18\xc3\x1d\x8c\x27\xc5\x10\x35\x97\xb4\xb6\xc7\x14\xdc\x0d\xeb\xf2\xb1\x57\x0f\xfd\x73\x69\x9f\x98\xc6\xb9\xb6\xa2\x9c\x87\x23\x9d\xbc\xa8\x59\xac\xb6\x43\x78\x55\xce\x12\x2b\xad\xcc\x1c\x15\xb0\xc1\x76\x9c\xf0\xa2\x5b\xfd\x8b\xc9\x31\x07\x0e\xb7\x1b\x94\x39\x07\x45\xc6\x57\xde\xec\x47\xdb\x71\x52\xf2\x5c\x46\xde\x46\x69\x3f\x2c\xa3\x81\x18\x72\x5e\x9d\x62\x0c\x11\xb1\xcb\x67\x80\x42\x27\x58\xf9\x50\x55\x0d\xc2\x29\xb0\x37\x2f\xf4\xf1\xe2\x52\xca\x08\xd3\x6a\xab\x9e\xd5\xdc\x5b\xbe\x7a\x3c\x49\x92\x35\x2a\x5f\x27\xd1\x16\x17\xed\xfe\x00\x0c\xc9\x09\x16\x25\x09\x46\x02\x08\x65\x96\x72\xfa\x02\x85\xe6\x82\x1e\x64\x80\x2a\x30\x9a\x97\xb6\x5b\xcd\x83\x41\x2c\xc5\x81\xfa\x6a\x73\x0e\xb6\xea\xc2\xa8\xa9\x2f\x18\xbb\x38\xe1\x61\x1e\xed\xda\xb5\xee\x2c\xb1\x0a\x9a\x0c\xe3\x02\x4b\xc5\xff\x89\xf4\x38\xf7\x24\x7c\x39\xb9\x0e\x45\xbb\xa8\x72\xf9\xde\xa6\x9d\xf5\xa1\xc4\x53\x11\x21\x0d\x93\x45\x54\x31\x1f\x02\x69\x08\x54\x81\x29\x6c\x5e\x66\x42\x1e\xcd\x07\x46\x8e\x3c\x1d\xb5\x34\x63\x66\x42\x1d\xa3\x92\x6a\x2d\xdf\x27\x00\x89\x8c\x10\x4a\x92\x0b\x76\xe2\x3e\xcf\x80\x93\x2a\x26\x63\xf1\x7c\x62\xe5\xfe\xad\x3c\xdb\x85\x4a\x6a\x56\xd0\x06\x66\xd6\x3f\xa8\x8e\x11\x6f\xbc\xf5\x30\xde\xb9\xf9\xde\xbb\x7f\x2b\xd9\xac\x19\xba\x2e\x4f\x65\xf1\xbd\x4e\xa0\x70\xa9\x93\xed\xf0\x1c\xab\xee\x58\x49\xd4\x75\x03\x4a\x06\xac\x8f\xd3\x2c\xae\x6e\xe8\x3a\xcc\x6b\xc1\x8b\x4e\x51\x46\x89\xd9\xeb\x8f\x32\x24\xbf\xa2\x4c\xfb\x8d\x3d\xa1\x86\xba\x55\x1b\xb6\xa1\x21\xc6\x82\xf5\xc3\xad\x3d\x5a\x94\x0b\x56\x58\x20\x78\x47\x11\xbf\x7c\xeb\x8d\xdb\x85\xee\x2f\x43\x81\x1c\xf9\xd5\xa3\x65\xd2\xf1\xf0\xad\x32\x6d\xc0\xfb\x42\xae\xe8\x08\x7a\x8a\xe1\xa0\xe0\x44\xa1\xf1\x8e\xbe\x63\x68\x1c\x35\xc1\x50\xb8\x79\xad\x91\xf8\x0f\x35\xf9\x86\xe8\xe5\x89\x2a\x0c\xfa\xac\xd6\x7c\x9c\x73\xc0\x7f\xdc\x54\xe1\xcd\x89\x6f\x97\x50\x97\x3d\x7b\x51\x0a\xa9\x00\xc4\x7c\x69\x96\x86\x82\x81\x0d\x89\xe6\xd5\xcb\x42\x13\x69\xc3\xe5\x98\x15\x9e\xe8\xe9\xc6\xec\x55\x52\x33\x68\x69\x19\xac\x9d\xc1\x63\xd5\xb2\xbd\x7d\xe7\x8e\xc9\xce\xa3\x49\x51\x86\x5b\x3c\xcc\xd2\x30\x52\x47\xf6\xad\x27\xad\xd6\x7e\x65\x16\xa2\xb0\x30\xce\xca\x85\x4b\xdb\x41\x13\x9c\xbf\xd4\xfc\x61\xf3\x72\x40\x81\xb6\xc5\xb7\xb3\x9c\x03\x04\xbb\xad\x79\x1e\x1c\x86\xaa\xa1\xf8\xc0\x4c\xd7\x4e\x35\xca\xe1\x1b\x60\x37\x4b\x8d\xbb\x0b\x92\x26\x50\x0d\x5e\xd3\xce\xdc\x0e\xd6\x61\xb4\xc3\xc3\xdd\x3c\x2e\xa5\xa3\x86\x07\xb2\x6e\x9e\x7f\x93\x81\xd6\xec\xcb\xec\x87\x04\x31\x86\xd5\xc3\xb6\x14\x53\x49\x8f\xb1\x16\x54\xdb\x7c\x8d\xe5\xb5\x14\x52\x2b\x24\x35\x97\x80\xd1\xb2\x2a\xcd\xd9\xe9\x74\xcc\x69\x95\xc1\x01\x33\xec\xc8\x4c\xd2\x2a\x22\x45\x4a\x35\x35\x16\x7d\xd3\xe3\x56\x68\x44\xa4\x7f\xc5\x64\xec\xad\xcd\xf6\xbe\xd6\x61\x7a\x22\x69\xc9\x32\x02\xc4\x28\x04\x12\xc5\xe4\xb9\xaa\xce\x58\xcb\x81\x5f\x1d\xe2\xe8\x0f\x90\xb3\x37\x43\x02\x50\xb6\xa6\x70\x70\xdf\x1a\x7e\x12\xf5\xee\xdc\x18\x47\x3d\xae\x20\x21\x58\x74\xc0\x4d\x83\x62\xf4\x78\x12\x42\x7e\x8d\x2e\x0c\x8f\x01\xd9\xf2\x33\x30\x05\x36\x25\xb2\x8f\xda\x66\x8e\xa8\x5b\xd4\xef\x87\xe5\x68\xec\x04\x7a\xbd\xbc\x51\xbc\x76\x45\x9e\xc5\xd5\x97\x8d\xc6\xb5\x76\x2f\x6b\xfa\x2a\x1e\x06\x94\x3d\xc5\xe1\x50\xcd\x27\x22\x2d\x66\x4b\x5f\x12\x08\xf3\x3b\x6d\x85\x58\x4a\x62\xd8\xfd\xd1\x6c\x8b\x5a\x99\xd9\x05\xdd\x77\x78\xb9\xef\x29\xf1\xc9\xe6\xf2\x0d\x8c\xa3\xc9\xfa\x71\xce\x7b\x65\xb2\x17\x96\x19\x5e\x63\x49\xe5\xcc\xc0\x6d\x1b\x84\x36\x0e\x62\x75\x3c\x4d\xed\xc8\xd2\x29\x15\x14\x38\xdc\x65\x01\xcf\x4b\x90\x8a\x9d\x4c\x9e\x7a\x1d\x5a\x2a\x90\x53\x9b\xf2\x80\x32\x9c\xda\x99\x46\x0d\xd3\x29\x06\xbb\x36\xac\x74\x5e\xcb\x79\x7e\xdc\xce\x90\x76\xcc\x67\x55\xe6\xae\x81\xe4\x11\x70\x1a\xcd\xb9\x4f\x4d\xd0\xd6\x92\x07\xb8\xb7\x9c\x5e\xc1\x2d\x1e\xf2\xd1\xb8\xdc\x73\x14\x65\xab\xd3\x8d\x62\xb6\x35\x1c\x54\xb2\xf9\xe8\x92\x21\xdd\x36\x94\x62\x1c\x69\xd6\x61\x6b\x54\xcd\x61\x9b\x4e\x5f\x4d\x84\xa8\x92\xe5\x7b\x61\x5c\x84\x11\x91\x35\x32\xa8\x81\x39\x86\xa6\x22\xc5\x83\x00\xbf\x7e\x31\x36\x69\x63\x1e\xf2\xb5\xee\xfc\x40\x9a\x61\xea\x62\x6f\x84\xac\xb4\x24\xcc\x97\x36\x8a\x4b\x14\x95\x27\x08\x1f\xea\xf4\x5c\xce\x7a\xd3\x2c\x61\xed\x01\x33\x12\xb3\xb3\xfa\x35\x26\x1c\x33\x9f\x44\xaa\xd9\xe0\x9e\x2b\xac\x4e\xc1\x49\xa2\xcb\x3a\x47\xa0\x3c\x4a\xfe\x52\x00\x89\x7f\xc7\xe9\x20\x4c\xb3\x10\x3d\xff\x15\x46\xd8\xaf\x98\x0e\x0f\x6c\x78\xeb\x75\xaa\xed\x66\xf5\xd1\x05\xd6\x85\x04\xba\x1f\xee\x0e\x8d\x55\xae\x88\x29\x53\x1c\xdd\x54\xe7\xfb\x56\x06\x15\x33\x9f\x08\xbe\x93\x0a\x86\x92\x55\x90\x65\x2f\x6c\x26\x92\x92\x71\xad\xb0\x89\xfa\xd3\xf1\x63\x8c\x9f\xcb\x6d\x28\xcd\x96\x11\x9b\x88\xee\xcc\xbe\xe4\x27\x52\xd4\x36\x48\x9b\xfb\x2c\x12\xf5\x9d\x4b\x1b\x8c\x4d\xd6\x6c\xe2\xa7\xab\x38\xb8\xcb\x92\x05\xda\x55\xa1\xa5\x07\x64\x56\xf6\x71\x45\xf6\x69\xb9\xd4\x44\xe2\x0e\xda\xf7\xd6\x45\xea\xf5\xd0\x23\xcd\xe4\xeb\x2d\x1e\xa1\x62\x88\xf5\x79\x1e\x49\xdf\x52\xef\x1a\xa1\x7a\x7a\x16\x52\x82\x0e\x29\xfe\xb8\xe2\xc3\xc2\x7b\x9d\x05\x94\x5f\x6b\x8c\xf4\xfc\x8d\x75\x4b\x8e\x31\x91\x07\x32\xc6\x66\xe6\x5b\xb6\xb1\xe3\x2e\x86\xb8\x46\x58\xcc\xcf\x40\x57\xca\xca\x8c\xe1\xaf\x4c\xfc\x8a\x63\x82\x2b\x1d\xe8\x22\xcd\x41\x04\x3f\x52\x4c\xb6\xfa\x71\xee\x44\x21\x93\xac\xed\x51\xcc\xea\x07\x87\xb2\x23\x02\x40\x94\xb0\xe7\x15\xa8\x16\xb2\x2c\xb4\x77\xd3\xd2\x3e\x7b\x78\x81\xdd\x9b\x33\x02\x14\xc4\x0e\x5c\x31\xd3\x1e\x38\x90\x9a\x1c\xc9\x84\x48\x3d\x0b\xa6\xf8\x66\xef\xe0\x9f\x4e\xab\x9a\xde\x47\x7e\xf6\x96\x35\x73\x39\x3f\xa3\xfd\x76\x9c\xf6\x51\xeb\x7a\x46\xfa\x2b\xf9\x25\x9a\x94\xc3\x0c\x13\x89\x21\x9c\xd5\x17\xa5\xe6\x13\xf4\x6a\x01\x91\xbb\xb2\x26\x8a\x6c\x82\x5c\xe0\xef\x29\x6d\xbc\xfc\x55\xd5\xe1\x5b\x5c\x26\x9b\x80\x39\x61\xca\x77\xe5\x57\xe9\xe0\xa2\x0a\xc9\xa5\x7c\xd7\x48\xce\x72\xac\x54\x6b\x53\xa3\x41\xc7\xaf\x3e\x33\x1a\x88\x67\x40\xb4\x31\xae\xd4\x4c\xb7\x35\x5b\xf6\x12\x1e\xe5\xa1\x1c\xf0\x4f\x50\xfb\x67\x8e\x5a\x14\xab\x8f\x3d\xbe\xd2\xd4\x29\x45\x9d\x33\xbb\xd1\xc0\x5a\x81\xd3\x12\x67\x37\x1a\x7b\x16\xe0\x74\xc9\xc6\x3c\x35\x7b\x7c\x0d\x5e\x71\x0b\x99\xf9\x5e\xf5\xb1\x17\xdc\x4b\xb2\x82\xf7\xcd\x7e\x7f\x84\x23\x5b\xdd\x33\x2a\x8a\x78\x90\x72\x4a\x3e\xff\x9c\x72\x79\x91\x2d\xb0\xbe\x17\xab\xb9\xb9\x95\x79\x7b\xef\x34\x33\xba\x2a\x90\xb5\x74\x42\x0e\xda\x51\xa3\xfb\xf1\x45\xe1\x02\xb2\xae\x7e\x4c\xc0\x46\x21\xc4\xf0\x38\x45\x27\xcf\x1d\xfc\xc1\x32\x8d\xd6\x3a\xe4\x14\xd6\x6a\x3c\x13\xe1\x24\x25\x1f\x8d\x93\xa8\xe4\x45\x87\x5c\x0f\xff\x88\x56\x0d\xf2\x7e\xb2\x5d\x0f\x65\xae\x8a\x7b\x76\x69\x6e\xab\xe6\xaa\xb4\xb4\x80\x3b\x0e\xe6\xdf\xf5\xa1\xae\x3b\x7b\x9c\x6e\x67\x56\x59\xd7\x5a\x4f\x5b\x8b\x4f\x59\x39\x2c\x5b\x63\xbd\x7c\x13\x26\xcc\xf8\x64\x79\xc0\x2e\x79\x40\x7e\x89\x6a\xea\x3c\x45\xcc\xb3\xab\x35\x29\xe8\x29\x89\x9e\xc4\x0d\x33\x4d\xe7\xdc\xf5\x15\x5a\x17\x4a\x24\x8c\x23\x9c\x64\xc6\x20\xa7\xc0\x54\x03\xa4\x1a\xfd\x94\x0c\xb8\xaf\x05\xf2\x49\x21\x6f\x92\x99\x5f\xc9\x08\x15\xb8\xe8\x80\xf2\x1d\x36\xd4\x9d\xfe\x02\xb9\x3e\x04\xb3\x3c\xa3\x04\x97\x63\x1f\xbe\x78\xb6\xb0\x5c\x2d\xce\x0d\xb4\xa7\x8c\xb6\xba\x1b\x7d\x64\xc2\x0c\xf2\xa1\xee\x83\xa0\x34\xaa\xd1\xb1\x4b\x65\x64\x33\xb2\xd6\xd0\xb5\xf9\x43\xfd\xa6\x98\x0d\x04\x5b\x8f\x49\xc9\xc9\xae\x68\xa9\x1d\xcf\xbd\x37\x8d\xfa\x37\x53\x6a\xb7\x81\x39\x89\x55\xe9\xb8\x36\x53\x7d\x90\xb5\x88\xa4\x6e\x3b\x88\x53\x6e\xcd\x67\x11\x3c\x35\x57\x0b\xf5\xa3\xb1\x0c\x97\x0b\xcf\x97\x4e\x94\x24\xa1\xb4\x52\x59\xda\xfe\x63\xc3\x64\xe5\xeb\x87\xdb\xe9\x0b\xbc\xda\xcb\x26\x18\x53\x7b\x6c\x86\x50\x10\x7d\xfa\x42\xc8\xc1\xbe\x11\x90\x2a\xf6\xc3\xad\x3d\x1c\xe0\xcf\xe6\xcd\x96\x41\x0d\xfb\x2d\x03\x8c\x78\x5a\xc6\x59\x2a\x64\x3a\x1c\x80\x5c\x40\x67\x3a\x6d\x0a\x53\x69\x37\x16\xce\x08\x05\x54\xff\x7a\x4c\x26\x04\x41\x1a\x9e\xe8\x07\xc1\x68\xd3\x81\x2b\x54\x22\x5b\xf4\x4c\x33\x23\x9e\x96\xe2\x45\xd0\x2d\x0d\xa6\xc6\xd3\x36\xe7\x3d\x9e\x96\x52\x43\x56\xcb\xaf\xe0\x8a\x46\xde\x31\x12\x1e\x15\x6a\x88\xaf\xc9\x13\xee\xb0\x6e\x62\x68\x1c\x60\x94\x15\xa5\x60\xb8\x28\x3d\x93\x53\xbf\x83\xec\xbb\x33\xf0\x9e\x53\x86\x9c\xc6\x85\xd4\x07\x9a\x56\xa7\x58\xbf\xa8\x75\x20\x41\x30\xc8\x7a\x64\x91\x0b\xd3\x62\x64\xc4\xd8\x43\x78\x3d\x45\xc9\x47\x57\x6b\x83\x84\xdb\xd1\x1d\xde\x32\x12\xda\x9e\xa8\x17\x18\x6b\xb2\x49\xa1\x8d\xe1\x73\x4c\x51\xa1\xdf\xfc\xbb\xa5\x95\x62\x18\xeb\xf4\x9b\x94\x0e\x1f\xe7\xaf\x5b\x08\x5d\x3f\x34\x5e\x70\x6f\xb3\x74\x32\x0a\x09\x7c\x05\x90\x44\x13\x60\x98\xf6\x51\x0e\x88\xad\x78\x3f\x8c\xca\xee\x47\x75\xc0\x6a\x48\xfd\x8d\x90\xd5\x37\x00\x48\x1f\xc9\xde\x32\x77\x24\x0e\x22\x73\x74\x75\x9b\x63\x0a\xdc\x54\xd8\xfa\x09\x72\x56\xf8\x63\xb5\x95\x4c\x27\x8e\xf9\xc2\x36\xee\xab\x74\x20\x75\xc5\x46\xc7\x7e\x19\xe0\x0f\x1b\x5e\xce\xdb\x21\xb7\x80\x2d\xff\x8f\x1a\x7e\x3d\x63\x52\xa3\x59\x1b\x20\xe7\x70\x70\x34\x87\x3e\x38\x92\x28\x8d\x34\x8e\x4e\x8f\xb5\xe6\xcc\xcc\xf1\x0c\x1d\x84\xc3\x0a\xaa\xcb\xf2\x65\x7d\x18\x07\x79\xe0\xa0\xad\x9d\x88\x43\x8e\xfb\x94\x70\xe2\x92\x3a\x6f\xf8\xeb\x2a\x20\xb8\x75\xea\xb8\x7c\x39\xd2\x73\x37\x55\xe5\xe2\x85\x07\x26\x19\x35\xe7\xdb\x6a\x68\x4a\x30\x6b\x26\x82\x34\xf8\x6d\x43\x5d\xa8\x35\xd1\x17\x9b\x73\x9c\x15\xa5\x60\xb2\xbe\x53\xc9\xe5\xd1\xf5\x46\x2d\x49\xd6\x45\x17\xd2\xea\x9f\x41\xdb\x7a\x0f\x6a\x0a\x58\xcd\x5a\xc2\x61\xa8\x05\xd4\x44\x8e\xd3\x50\xd6\xbc\x02\x25\xb7\x9d\xa6\xaa\x5e\xab\xdb\xd1\x81\xe9\xa8\x4c\x4c\x87\x46\x45\x27\xa4\x92\x09\xd3\xef\x92\xde\x1a\x5d\x02\x48\x79\x4a\x6b\x40\x43\xe6\x37\xb6\x99\x57\xed\xb4\xa6\x4a\x97\x2b\x87\x98\x38\xa5\x26\x73\x78\xc2\x5a\xc1\x36\x5b\x68\xb1\x5b\xf7\xb2\x44\x80\xf1\xdf\x20\xef\xe8\x7e\xbd\xbd\xdb\x7a\x92\x96\x40\xbe\x5a\x98\x52\x7d\xf7\x0a\x1f\x87\xe8\x65\x3b\xb0\x67\x2b\x34\xb0\x89\xc7\x8c\x64\x37\x70\x6a\xf1\x59\xbe\x05\x8d\xfb\x6a\x4a\x4c\xb9\xaa\xfd\x05\xe3\x7f\x8d\xf1\xda\x72\x53\xfa\xd2\x50\x62\xc8\xc7\x31\x99\xff\x29\x42\x1a\xcb\xeb\xb7\x07\x00\x1b\xc0\xbe\x70\x68\x99\x7f\xcf\x3a\x69\xa5\xde\x0e\xba\x8b\xae\x30\x0e\x1b\x4f\xe1\x38\xca\xcb\xb8\x17\x8f\x23\x7a\x0e\x8d\x4a\x12\x14\xf7\x25\x5b\x47\x65\x19\xf5\x86\x82\x92\x6a\xb9\xe3\xa3\x9a\x82\x7a\x85\x56\x1a\x4d\x24\x87\x52\x8e\xa4\x0b\x29\x78\xd0\xd3\x8f\x3c\x13\xf5\xb3\xdd\x54\x08\x52\xed\x13\xc9\xb2\xb7\x4f\x55\x79\x08\x31\xcd\x47\x01\x7a\x7f\xd5\x55\x58\x64\x79\x9b\x7a\x5d\xc1\xb0\x4f\x2f\x1b\x8d\xa3\x9c\x6b\x83\xee\x9f\x49\x99\x7f\x6e\xa4\x05\x27\xc7\xc6\xfd\xa6\x5e\x84\x94\xaa\x2b\x06\x3f\x30\xe2\x6e\xf6\x4d\xf7\x65\x88\xf2\xb5\xb5\xc1\x2b\x97\x4a\xbf\x21\x08\x4f\xe1\xb0\xe6\x2a\xd8\x01\x56\xf7\x7d\x75\xb4\x3c\x00\x55\x79\xc7\x59\xe1\x56\x54\xf0\x2e\x62\x9a\x95\x7c\x5b\xd6\xa9\x02\x4c\x7e\xe4\x6e\x0b\xff\xdb\x5d\xde\xd7\xc0\xa0\x26\x96\xb3\x9f\xcf\xc9\x4f\x3a\xf4\xd1\x91\x64\x61\xce\x8b\x49\x52\x16\x46\xea\x32\x30\x16\x2c\x0f\x44\x47\x34\x45\x74\x54\xeb\x72\x28\x04\x8f\x32\x53\x4b\xd0\x12\x1a\xf9\x2c\x4a\x00\xd9\xb0\xa6\x00\x97\x63\xf4\xb0\x94\x76\x26\x77\xd3\x6e\x01\x90\xb9\xd6\x99\x7c\x8e\x39\xe8\xa6\xaa\xae\x0b\x98\x54\x6a\x2b\x1b\xf1\x7c\x40\x40\x7d\xf1\x95\x35\xe1\x05\x3a\x9f\xc8\xf8\xe4\xcf\x2d\x3b\xbb\x59\x0c\x64\x6e\xba\x07\xca\x15\x0e\xa3\x22\x14\xff\x82\xc7\x55\x48\x4c\x1f\xe9\xa4\xd3\x94\x38\x63\x25\x9a\x69\x54\xd2\xc9\x40\x8f\x40\x95\x0e\x21\x61\xa7\xd5\xfc\x4d\x27\x33\xd7\x6b\x30\xf9\x6b\x42\x74\xe8\x13\x67\xf1\x37\xf0\x07\xf2\x17\x84\x56\x0d\x1a\xc3\x35\xae\x27\x3c\xad\x74\xbd\x64\x0f\x08\x99\x7e\x22\x1f\x7e\xb3\x5a\xaf\x80\x8e\x58\x56\xdf\xd1\xc5\x93\xbc\x43\xb9\xc0\xde\x50\xb9\xc0\x24\x41\xaf\x67\x09\xa3\xe9\xe1\xb8\x49\xd4\xa0\x55\x18\x53\x93\x03\xde\x5f\x3e\x1b\xdb\xb8\xf5\x9f\x6e\x17\x72\xcb\xd1\x96\xe0\xf6\x77\x78\x5e\x50\x74\xcd\x37\x36\x33\x63\xb5\xf3\x9a\x2a\x74\x03\xb2\xcc\x3c\x76\x05\x57\xd7\x7b\x0d\x7b\x10\x4f\x5e\x66\x88\xe7\x46\x98\x55\x0b\x83\xab\x84\x18\xcd\x9a\xae\x26\x66\x4e\xea\x18\x95\xea\xb7\xe1\x68\x3b\xd6\x79\x74\xab\xaf\x8d\x43\x98\x19\xd4\x49\x5c\x02\xd9\xe6\xdb\xb5\x17\x34\xb3\x66\xf5\xa6\x70\x7f\x89\x26\xe8\x47\x65\x14\x6e\xe5\x98\x07\xe5\xf7\x30\xc0\xb9\x91\x31\xe5\x02\x60\x90\x59\x8c\xed\x74\x68\x94\xa0\x5d\x59\xc1\xec\x4c\xd4\xfe\x6c\xd9\x54\xc6\xfe\x11\x88\x8f\x33\x6f\xc8\xaf\x86\x60\x5c\x84\xbd\x21\xef\xdd\x89\x75\xf0\x29\x66\x98\x91\xd9\x9c\x65\xb4\x0d\x66\xf5\x80\xd7\x46\xe6\x3c\xd1\x62\x27\xda\xbb\x3e\x11\x04\xb6\x63\xe5\x6f\x7b\x22\x3d\x59\x89\x7d\xa7\x70\x40\x0c\xf1\x54\xe9\xa2\xc9\x6d\x53\x29\x33\xd4\xa3\x15\xa5\x21\x84\x86\x22\x99\xf5\x84\xf2\xac\x8f\x32\x6e\x9e\xf2\x15\xe7\x61\x2c\x01\x62\xbe\xdc\x55\xd4\xa3\x86\xd7\x5f\x8a\xfb\x30\x35\x84\x5d\x3a\x30\xc7\x38\x17\x45\x90\x2d\x12\x83\xa9\x8b\x9b\x56\x2c\x75\xe6\xba\x6e\x5c\xad\xae\x80\xf4\xda\x3b\xa7\xb8\xd4\x03\x2d\x2f\x1b\x89\xc7\x7c\x71\x08\xe6\xfd\xbd\x67\x16\xfa\x90\xce\x08\xce\x26\xac\xa5\xa2\x9c\x8e\xab\x44\xda\xd5\xbd\x4e\x89\x1f\x19\xfc\xca\xf0\x57\x45\x8f\xc4\x4b\x2b\x5d\x50\x45\x03\x81\xb6\x1f\xc2\xaf\x0c\x7f\x65\xf4\xab\xe6\x60\xc0\xcd\x4c\x87\x35\x4a\x2b\xaf\x11\x28\x69\x12\x13\xfb\xcd\xb4\x08\xcb\x6a\xa4\xa1\x81\x80\x68\x4e\x52\x7a\x2c\x60\x40\x72\x64\xf8\xc8\x6f\x13\x6f\xa0\xa6\x53\x19\x20\xec\xf2\x0b\xed\x6e\x0f\xab\x28\xcd\x2b\x7f\xb3\xd1\x7f\x95\xc8\x13\x65\xde\x41\x3c\xf4\xc5\x53\x2f\x3f\x5f\xde\x97\xcd\xda\x52\xf4\x63\xf8\x71\x03\xb6\x6b\xbf\x27\xf0\xd2\x3c\x71\x92\x26\x38\xd7\x06\xe8\xad\xe4\x15\x48\x9b\x26\xf9\x4b\x4b\x38\xb4\x59\x4b\xab\x25\x54\xf6\x4b\xf9\xae\x7e\x11\xc9\x21\x4d\x46\xd5\x35\x3b\xb9\x19\x24\xd6\x85\xfb\x5c\xf3\xab\xfa\x75\xd7\xf4\xcb\x4e\x5f\x4b\x7d\x1a\xde\x2f\x23\xc6\xc4\x90\x53\xb4\x59\xc3\xf8\xdc\x6a\xec\x31\xda\xad\x32\xf8\xb8\x4d\xfb\x35\x65\x29\xdb\x28\xac\x75\x65\x61\x7f\xc2\x43\x54\x7d\x2b\xee\x16\x12\x88\x60\x88\xc9\x7d\x78\x2f\x4e\xdc\xc5\x5a\x0a\xbf\xda\xb4\xae\xca\xd1\x06\x44\x58\x4c\xb6\x86\x3c\x02\xab\xaf\xc1\x1f\x22\x31\x51\x76\x71\x53\x08\xb4\x13\x1e\x19\x0e\x64\x86\xdc\x8d\x44\xc7\x5c\x89\x8f\x05\xf5\xc0\x5e\x2b\x95\x41\xc8\xc4\xec\x3a\x33\xb3\x85\x3f\xa3\x83\xd9\x40\x81\xf0\xcb\x1a\xe4\xd8\x2b\x35\x57\xda\x59\x75\xfe\xaa\x0d\x33\x2e\x4b\x0f\x29\x23\xbe\xf9\x5d\x06\x63\xca\x69\xc2\xed\x2c\x1f\x45\xa5\x2f\x22\xd3\xb8\xb5\x52\xcf\x84\x87\xf9\x4c\x52\x74\x5a\xd6\xa6\xbf\x1e\xfa\xcb\xd5\x53\xfc\xdf\xe5\xea\xac\x3a\xbb\x5c\x1d\x55\x47\x2f\x7b\xa0\x6a\xab\x27\xa6\xd5\x73\xe5\xb8\x6e\xdb\x95\x3d\x09\xca\x8d\xb1\x5c\x4d\x94\xa1\x00\xf6\x9c\x13\x84\x59\x18\xa8\xf3\x85\xe3\x90\x4e\x15\xe5\x55\x49\x37\x75\x56\x2a\xa4\x43\xe1\x16\xf9\x9d\x6b\x04\x3b\xd7\x19\x50\x04\x95\x00\xde\x08\x9f\x68\x5b\x67\x02\xa4\xb0\x86\x68\x35\x0d\xa2\xf1\x71\x95\xa6\xcc\xbf\x49\x02\xee\x63\x57\x17\xc1\x0c\xfa\x81\x20\x5f\xa7\xfe\xd3\x4b\x36\x32\x37\x6a\xe1\x9c\xb5\x5c\x48\xff\xa6\x56\xf5\x03\xa8\xdc\x16\xab\x33\xee\xfd\x25\x0a\x37\xdf\x16\x5d\x7c\x5e\x4b\xd5\x16\xec\xc6\x77\xe2\x6e\xf5\x1d\xaa\x67\xe0\xaf\xce\x2e\x4f\x7a\xd9\x88\xeb\x7c\x4e\x94\x0e\xe1\x33\x5c\xd5\x21\x93\xcd\x5f\xb2\xda\x13\x8c\xe9\x1b\xcc\x7c\xb6\x7c\x84\x42\xff\x26\xaa\xb8\x8f\xa4\xdf\xea\x31\x50\x98\x23\xed\x7d\x68\xc7\xa3\x83\x9f\xaa\xc9\xdd\xd9\xd9\xf9\x16\xe4\xe3\x87\x69\x2c\xac\x5b\xf0\x54\x67\x4a\xbb\x67\x06\x84\x28\xaf\x0d\xb8\x1a\x1d\x5c\x38\x11\x82\xed\x38\x2f\xca\x70\xac\x3c\xd7\x14\xa5\x7d\x4e\x71\x43\x52\x02\xb0\xc5\x02\x1c\x43\x76\xf3\x7c\x22\xa5\x13\xb6\x30\x55\x4e\xfe\x91\xb0\x8c\x58\x6d\x11\xb2\x78\x96\xbf\x93\x8c\x94\xb3\xa3\x22\x28\xc5\x9d\x61\x92\x70\x63\x1c\x5c\x39\xc3\xf0\x00\xd5\xa5\x14\x3d\x74\xff\xbc\x5a\xbc\x4a\xd0\x2b\xa2\x1d\x4e\x0b\x76\x1d\x71\xbd\x4b\x85\x7c\x24\xb4\x4e\xf0\x24\xda\x28\x3c\x5e\xd5\x76\xfa\x28\x73\x14\xf1\xec\xc3\x40\x40\x60\xc4\xc4\xe1\xd6\xa4\x2c\x65\xe1\x5a\xd3\x12\x60\xc1\x53\xb5\xfa\x6a\x05\x24\x31\xcf\x9d\xd9\xc3\x8a\xd3\x5a\xd9\x2b\xcd\xca\xb8\xc7\xc3\xd7\x8d\x30\xe7\x5a\x4e\xbc\xda\xa6\x50\xad\x72\x69\xa3\xb8\x24\x33\xbd\x9b\x95\xb3\x9f\xa8\x4b\x43\x6e\xfb\xb2\x0e\xeb\xbc\xa3\xd1\xaf\xe6\x87\xec\x60\xa3\xc3\x1f\xdb\x85\x27\xdb\x98\x74\x63\x8e\xda\xa8\x73\xe3\x50\x29\xea\xb3\x9e\x65\xa6\x01\xad\x50\xe3\x55\x04\x81\x2c\x64\xeb\xa9\x16\xa8\xbe\x75\xb2\x31\x95\x8c\xfd\x9a\x70\xd1\xf8\xa6\x6d\x7c\xf0\x1c\x38\x46\x3e\x48\xaf\x83\x69\x00\x17\x0d\x7d\x3a\x51\x7f\x14\xa7\x14\x4b\x36\xf5\xe4\x63\x43\x84\x6a\xe8\x0c\x81\x79\xd4\xd9\x88\xb4\x6b\x6a\x2e\x4e\x89\x0a\xc3\x53\xe2\x9f\xb6\xd6\x93\xb4\xcf\xb7\xe3\x54\xe7\xcb\x98\x01\x18\x75\x2e\x11\x63\x4f\x4d\x91\xdd\xb5\x06\xe1\x56\x94\xf3\x2e\xd5\x5d\x48\xb3\x92\x61\x16\x68\x26\xbf\x43\x1e\x77\xd1\xc6\xca\xc9\x43\xf5\x02\xc6\x93\x62\xc8\x8a\x6c\xc4\x19\xd9\xf5\x19\x90\xce\x8e\x9e\xe6\xc5\x12\x4f\x35\x74\xc7\x07\xe5\xe6\x90\x33\xfa\x9d\x56\xc9\xe2\x42\x2c\xa0\x88\xfb\x90\x2c\xbf\x1c\x72\x76\x49\xc8\xd6\x97\xe4\x77\xb1\x07\xcc\xce\x8e\x62\xd5\x26\x13\xb2\x17\x23\x71\xb9\x80\x72\x0d\x59\x9a\xc4\x29\x67\x14\x62\x61\x6c\x81\x9c\x68\x7e\x09\xff\x71\x7f\x76\x22\x93\xc3\x49\xaa\x82\xc3\xff\x82\x28\x65\x93\x79\x73\xa3\xc6\x1d\xfd\x9c\x61\xfd\x50\x55\x9a\x6a\x99\x57\x56\x2c\x5a\x32\x0a\x6f\xd9\x50\xcd\xb6\x59\x39\x8c\x0b\x33\x8d\xa9\x4a\xaa\x4e\x37\xdc\x49\x21\xae\xe6\x19\xe7\x59\xc9\x7b\xe0\xc0\x65\x45\x97\x53\xbd\x34\x5f\x54\x7a\x4b\x5f\x3c\xf7\x0f\xf0\x77\x03\x33\xf3\x6c\xc4\x20\x75\x22\x20\x62\x9c\x0e\x36\x59\xd4\xeb\xc5\x7d\x9e\x96\x51\xc2\x24\x1f\x04\xa7\xbb\x3b\x8c\x4b\x9e\xc4\x45\x69\xe2\x41\xc9\xf3\xc2\x00\x0e\x55\x6e\x8d\x4c\xa9\xdd\xaa\xdb\x6a\xc4\xac\x39\xf7\x28\xa4\x45\x03\xd1\xd1\x1b\x75\x0e\xbd\xa5\x17\x6d\x91\x8a\x88\xc0\x42\x18\x7d\x65\x44\xef\xf0\x26\xe2\xd1\x5c\xd9\x02\xf7\x9d\xad\xab\x9d\x1a\xdc\xac\x78\x44\x09\x33\x38\x47\xfc\xad\xb5\x03\x2e\x43\x26\xc0\xd7\xb0\xe5\x78\x47\xc6\x39\xdf\x81\x5b\x2e\x20\x2f\xe1\xeb\x59\x82\x74\x8c\xb0\x94\x52\x1f\xe2\x8f\xd6\xd5\x63\x71\x5a\x94\x3c\xea\x33\x8c\xfe\x92\xe7\xb8\xde\x88\xb8\x58\xaa\x69\x01\x3b\x44\x48\x41\xfc\x08\x6d\xc1\x1e\x17\x13\xf3\x2a\x50\x74\x18\x2a\xd5\x0a\x36\x8c\x76\xa0\xcc\xcb\x16\x6d\x17\x62\x50\x64\x49\x8d\x34\x4b\x2f\x2b\xa4\x94\x27\x20\xc0\x81\x9a\x32\x67\x50\x56\x0e\xf3\x6c\x32\x18\x5a\xfb\xf4\xc0\x48\x61\x64\xa8\x91\x11\xdd\x14\xad\xfa\x78\xa6\xcc\xd0\x9a\xc0\xde\xae\xec\x89\x29\x53\xc1\x87\xc4\x70\xcb\x72\xb0\xb0\x6d\x29\x08\xdc\x6b\xfd\x3e\x1b\xf3\x6c\x9c\x70\x96\xe5\xac\xe4\xd1\x08\x92\x1b\xeb\xdb\x94\x6d\x9b\x20\xae\xc1\xf7\x97\x05\xcf\xa1\xc2\x85\xee\x01\xc9\x92\xb7\xf6\xc6\x51\x51\xb0\xdc\x87\x12\xa0\xd7\x6f\x05\xd8\xa4\x00\x58\x79\x0a\x69\xff\xcf\x80\x11\x06\xce\xc8\x45\xf8\x0a\x59\x7b\x6b\xd3\xb6\x0d\x09\x80\xed\xde\x04\xf0\x8a\x5b\xbe\x3b\x8c\x7b\x43\x36\xe2\xa3\x2d\x01\x3e\xa0\xc3\x7c\x04\xa5\x45\x3c\x50\x5e\x63\xad\x38\xbe\x77\xad\x2a\x51\x77\xed\x91\x90\xa3\x39\x8f\xc4\x07\x1e\xaa\x64\xa2\xff\xba\x4f\xc4\x30\xcb\xee\x14\x54\xc2\xfd\x32\x08\x77\x16\x93\x37\x88\x4b\x6c\x21\xde\xb3\xfa\xe7\xad\xa8\x88\x7b\xa1\x66\x17\x75\xfd\xd9\x73\x6f\xc9\x6c\xdd\x93\xd2\x6b\xb5\x70\x9a\x0d\x09\x1c\xd5\x08\xc5\x5e\xda\x0b\x71\x18\x71\x61\x65\xda\x44\x46\x55\xd6\xa7\xf5\xb9\x44\x87\x38\x15\x10\x1d\x60\x56\x38\xd5\x0b\x73\x03\xe8\x8c\xe7\xfe\xb9\x11\x99\x0d\x6b\xd5\x26\xa2\xf6\x8b\x59\xab\xc4\xd4\x07\x58\xed\x5f\xef\x29\x46\x3f\xe1\xdf\x18\x49\x4c\x51\xe3\x47\xc5\xf5\x5d\xec\xd0\xf0\x5b\x5d\xab\xdc\x7c\x62\x21\x9d\x8b\xe0\x28\x9c\x02\xf6\xd3\x0b\x14\xb0\x57\x35\xeb\x49\xe7\xa5\x2f\xbc\xca\xf8\x4b\x0b\x79\x84\x37\x7f\xd1\x16\x51\x09\x55\x0c\xf4\x12\xa3\xfe\x4e\x94\xf6\x78\xdf\xd8\xe1\x37\x4e\x86\x80\x76\x04\x13\x62\x90\xaa\xe3\x2c\xb3\x7a\x82\xbe\x07\xd5\xa0\x33\xe5\xc5\xc0\x96\x07\xa4\x66\xd1\xd0\x2d\x38\x26\x27\x4d\xa3\x24\x44\x55\x4c\x3d\xd8\xa3\x3a\xa4\x4c\xbb\x47\x32\x6f\x6f\x6d\x1c\x48\xf6\x18\x8e\x27\x5b\x49\xdc\x0b\xf5\x8a\xae\x89\x9f\x19\xfe\x6c\x24\xab\x17\x0d\xb0\x22\x92\xc1\xeb\xc5\x05\x1b\xe7\xf1\x8e\xcd\xf4\x16\x3c\xe4\x77\x57\x2e\xcf\xac\xbe\x5f\x5b\x9a\xd5\x3f\x9c\xe4\x49\xf7\x97\x1f\xbe\x5b\xaf\x65\x7b\xc1\x41\xa4\x42\x4f\x65\x70\x56\x84\x17\x2f\x85\x91\x0c\x52\x15\xff\xc4\xfa\x5e\xe8\x95\x2a\x79\x52\xfb\x3d\x70\x57\x46\x5a\x3c\x15\x1c\xaf\x35\x7d\xa6\x67\x98\x5a\xaf\x81\x56\xe8\x2b\xb6\x26\x5e\x34\xe5\xbe\x25\xd0\x98\x6e\x90\x7e\xcc\x81\xd9\xc2\x32\x8f\x7a\x77\x64\xd4\x11\x9e\x91\x17\x81\xa6\x3f\xd8\x22\x2c\xb4\x33\xb7\xdc\x80\x78\xd8\xe4\xe2\xa8\xd7\xb8\x3f\x0f\x0e\xfe\x70\xbb\x53\xd3\xd3\xc4\xeb\x20\xef\x5f\x77\xf6\xff\x2f\xb1\xfe\xdc\xc1\x7a\xeb\x3d\x31\xd7\x28\x2d\x3b\xff\xe2\x9a\x71\xfe\xa7\x81\x4e\xae\x06\xd1\xa6\x28\xf7\x12\x54\xd1\x62\xf5\x09\xe5\xb5\x36\x83\xa4\xc9\xf6\x78\x3f\xdc\x72\xde\x6c\x5d\x4f\x27\x9d\x8c\x78\x1e\xf7\xba\xd5\xbf\x55\xf3\xe5\x6f\xd0\xa3\xa5\xbd\x47\x94\x8c\x87\x91\xea\xf6\x67\x23\x87\xc7\xcc\xe4\x60\xeb\x47\x61\x7b\xa4\x18\x6a\x76\x5f\x82\xd9\x5a\xc2\x30\x33\xff\x61\x35\x27\x7d\xe5\xaf\x05\x3b\xfc\xf7\xec\xd7\xe2\x12\xff\x3d\xfb\x75\x9c\xf6\xf9\xdd\xbf\x57\x0e\x63\xc7\x0d\x5c\x31\x56\x7f\x55\xa5\x1f\x56\x15\x89\x50\x85\x90\x60\x41\x35\x08\x53\xf8\x08\x9a\x9a\x67\x18\x5e\x61\xca\x11\x93\x24\x29\x2c\x99\xd1\x56\x02\x09\x89\xaf\xd7\xe3\xe3\x12\x94\x59\x79\xbc\x35\x41\x06\x77\x8b\x97\xbb\xdc\xa4\x4f\x31\x49\xc3\x52\x11\xe1\x4c\xd1\xa1\x44\xf7\xc0\x85\x17\xe3\xa8\xc7\xbb\x3f\xc7\xc4\xf6\xe4\x66\xab\xe4\x21\xf8\xe8\xf6\x46\x12\x4a\x2e\x23\xe8\xbf\x86\xc4\x73\x52\x70\x86\x3f\x8b\xa5\x9a\x6e\x26\xc6\x0a\xfa\x11\x24\x2f\xf9\x18\x43\xbb\x21\xcd\xf2\x7d\x09\x27\x50\xd9\x1b\xbc\x18\x3a\xdc\x40\x76\xb4\x32\x0b\x0b\xc1\x8f\x61\xec\x83\xa1\x0d\x14\x5f\x59\x64\xd2\x66\x41\xb5\xcb\x82\x65\x79\x3c\x88\xd3\x28\x61\xd0\xc5\x00\x73\xca\x77\x71\x18\xf0\x65\x28\x30\xb3\xf5\x38\xb3\xab\x40\x53\xe0\x83\x15\x5d\x61\xa4\x4e\x21\x87\x85\x55\x8e\x1d\xa6\xe2\xba\xc3\xea\xb1\xb5\x47\xa0\xf9\x7d\xaa\xdb\x98\x9a\xd5\x74\x87\x43\x90\x9f\x9d\xf8\x4a\xc5\x5d\xcc\xa8\x5c\xa1\xbf\x2c\x42\x6d\xa0\xc6\x2b\x55\x73\xbd\x36\xaa\x9a\xd6\x92\xfb\xae\x39\x7b\x87\x41\x68\xd0\xb9\xa9\xfc\x93\x34\xd9\xef\xde\xa5\x4b\xe3\xcc\xeb\x40\x20\x3b\x45\x11\xbe\xde\xbd\xcc\x56\xd5\xf3\x39\x31\x26\xde\x57\x89\x7e\x7c\xe2\xca\x9a\x9b\x61\x2a\x93\x72\x83\x63\xcb\xda\x65\x7d\x3c\x3b\x53\x51\x6c\x76\x61\x9f\x99\xe1\xe4\xe5\x02\xb1\x3e\x08\x96\xc2\xeb\x77\x9b\x80\xbe\xf6\x46\x7d\x0e\x43\x8e\x01\xd6\x7e\x42\xd3\x62\x5b\x86\x22\xcd\x96\x9f\xd0\xf2\x4f\xa5\x9c\xa4\xee\x0f\x39\x6f\xd4\x7a\x9a\x35\x19\x74\x77\x71\x94\x2d\xb5\x28\x10\xc6\x74\x75\x9a\x12\xb8\x53\xaa\x46\xd8\xb8\xbf\x74\xd7\x26\xa5\x37\x53\x99\xa3\xfc\x39\x09\xcf\x9b\xcc\x2c\xe0\x55\xe6\x81\x86\x8d\xac\x54\x18\x4b\x8a\x89\x8d\x85\xcb\x36\x65\x6d\x04\x19\xa2\xdb\x42\x85\x66\xcd\xe5\xf6\x7c\xd0\x68\x5b\xe3\x1b\xbe\x35\x92\xac\x5c\x5b\xa3\xb6\x5e\x5f\x64\xa9\x5e\xe0\xc3\x9d\xa2\x51\x0e\x95\x99\x11\x50\x10\x5d\xba\x64\xea\x82\xfa\xa0\x92\x48\x7d\xe5\xdb\x97\x60\x1f\x64\x98\x98\x2e\x5d\xe1\xfa\xac\x18\x06\xbf\x55\x9e\x77\x47\x8a\x31\xd0\x45\xb7\xb4\x79\xda\xa0\x3e\x58\xe4\xd9\x95\xb1\xdd\x88\x2e\x9b\xf7\x3a\x92\x7e\xcd\xc4\x51\xd4\x84\x48\x63\x14\x19\xfa\x52\x2b\x55\xe7\x46\xb9\x9a\xa3\x9a\x22\xfc\xa6\x51\x9c\x12\x58\xe5\xe5\x43\x63\x31\xc8\xa5\xac\x6d\xc9\xf5\xae\xd0\xa1\xd2\x4d\x06\x65\x21\x52\x3e\xc4\x85\xd6\x0a\xb9\xab\xd5\xe2\xda\x37\x0a\xdf\x4c\x96\xeb\x88\xe3\x1b\x7e\x6c\x8d\xb1\xba\xac\x4d\x35\xb5\x7d\xbf\x5d\x2f\x1e\xcb\x52\x58\x4f\xf3\xd8\x32\xb8\xdb\x71\xed\x03\xf4\x2b\x80\xfe\x3a\xc7\xe7\x3f\xb9\x86\xf7\xf5\xaf\x54\xec\xae\x79\x39\x82\x3a\xdd\x44\xb3\x09\x95\xc0\x47\xe5\x3c\x24\xdd\x4e\x79\x5a\x26\x7b\x32\x0f\x17\xdf\xe1\xf9\x1e\x84\x0e\x09\xe6\xd5\xb1\x0a\x6e\xb2\x38\xed\x25\x93\xbe\xf8\xfa\x76\x5c\xb2\x7e\x54\x46\x9b\x24\xda\x6f\x32\x19\xbb\x0e\x2c\xb3\x19\x82\x4b\x6a\x80\xe6\xf5\x01\x67\x8a\x64\x7e\x65\x29\x30\xe9\xa2\x45\xe5\xa4\x49\xc4\x9c\xc9\xca\x82\x94\xe1\xd0\xf4\x7a\xf5\x56\xf6\x73\x17\x63\xdd\x85\x7f\xf5\xe7\x00\xb6\x1d\xaa\x40\x5b\x65\xbb\x54\x35\xa9\x4e\xf5\xc8\x35\x15\xb4\xca\x0d\xd3\x94\x79\x78\x1d\x17\x39\x1f\x05\xa7\xe0\x66\xf2\xda\xf5\xd0\x7f\x43\x79\x1d\xdd\x01\x15\x4b\x13\x13\xe2\x19\x5d\x71\x4a\x8f\xeb\xec\xc9\xca\x7a\x36\xca\xbb\xce\x98\x44\xaa\x37\x1b\xb6\x65\x97\x71\x5c\xbb\x7c\xa3\xa1\xeb\xed\x87\x76\x54\xb8\x95\x44\x8e\x62\x3e\xef\xd7\x22\xc5\x1b\x07\x30\x09\xa7\x1c\x08\x8b\xa1\x35\x8f\x56\xbf\x00\xf6\x92\x1e\x5b\x1e\x87\x5e\x5f\x97\x2c\x37\x02\x91\x9d\x12\x5c\x66\x69\xcf\xe6\x8d\x78\xc7\xaa\x95\xa7\xf4\xf1\x82\x76\x49\xe6\xb9\xfc\xb7\x51\x33\xd6\x3f\x37\xe9\xe5\x1b\xd1\xbb\xf5\x9a\x5e\xd4\x3d\x52\xed\x33\xe7\xa3\x6c\x87\x37\x9c\x59\x2d\x25\x80\xf2\x98\xac\x55\x4f\x36\x4d\x27\xda\x1e\xd8\x9c\xfd\xcb\xc7\x38\x9a\x6e\x04\x59\x3e\x30\x8b\x34\x09\x81\x7c\xcb\x45\x04\x6f\x0c\xc6\x91\x3f\xd1\xb1\x9f\x2b\x94\x8f\x62\x2b\x12\x0a\x9c\xde\xe5\x5b\xc3\x2c\xbb\x63\xdf\x87\xe5\x81\x69\xab\x9b\x3a\xa6\x3c\xe5\xed\x69\xda\xf3\xf0\x70\x8c\xb4\x31\xb2\x96\xf2\x1c\x0b\x99\x2a\x73\xd7\x13\xe0\x29\xc8\x8c\x55\x9d\x43\x59\x23\xf6\xc1\x2f\x6e\xdc\x64\x74\xfa\x4f\xc5\x5b\x49\x82\xef\x53\x5d\x47\x78\x86\x95\x48\xee\x13\xdf\x09\x9e\xcd\xe0\x92\xfa\x76\x36\x28\x20\x7b\xae\x66\xbe\xad\x94\xc6\x42\x62\x3b\x20\xbe\x55\xc8\xe7\x46\x75\xfb\x23\x09\x21\xe5\x41\xb3\x69\x26\x7e\x35\x53\x59\x60\x4a\x54\xa0\xdf\x07\x56\xed\x36\xad\xcb\x38\x5c\x91\x31\xf5\x9b\xe5\xe7\x30\xf8\x21\x60\x2d\x39\xa7\x29\x4e\xcb\x04\xe6\x95\xd7\x22\xd3\xdf\x83\xce\xa8\x21\x05\x41\xe3\x61\xb9\xdd\xd6\xcd\x44\x40\x3e\x98\xf6\xb0\x7f\x99\x67\x34\x0a\x2a\xcb\x4f\x97\x8f\xc4\x55\x46\x3b\xa5\xb4\x89\x2e\xe0\x7d\x7f\x6a\x17\x2f\xa0\xd2\xa1\x92\xaf\xd3\xa6\x7c\x08\x4e\x79\x61\xa2\x50\x03\x89\xa2\x08\x16\x36\x93\x34\x33\x73\xc3\x19\x1b\xdf\x7b\x1a\xb7\x53\xa2\xb3\x4a\x12\x0b\x2e\x4a\xd0\xd3\x99\x52\xa7\xfa\x36\xb2\x62\x00\xc5\xe9\xce\xab\xb3\xe5\x01\xdc\x25\x72\x93\x6d\x1f\x96\x70\x8a\x9a\x29\xa0\x36\x73\x1e\x07\xb5\xcd\xaf\x5a\x99\x82\x9b\xb9\x45\x3a\x58\x07\x71\xe8\xa2\xe9\x37\x92\x78\xd8\x05\xe8\x2c\x3f\x73\xe2\x38\x7d\x87\x6d\xd7\x46\x43\x9b\xef\x8c\x48\x2e\x45\x91\x9e\xca\x7a\x88\x33\x98\xf7\x1c\x99\x02\xb7\x68\x83\x74\xb3\x93\x51\xd9\x87\x4e\x68\x3a\x19\xd0\x75\x09\x40\xb9\xe2\x79\xfd\x36\x76\x72\xae\x0e\xfa\x43\xf5\xcf\xb6\x66\x0a\x68\xef\x64\xd9\x1d\x56\x46\xc5\x1d\x0c\x82\x50\x7e\x14\x39\x8f\xfa\x7d\x95\x15\x17\xfa\xb0\x5f\x4d\xf8\x84\x77\xd8\xcf\x4b\x36\x8a\xf6\x58\x19\xdd\xe1\x6c\x9b\xef\xb2\x82\xf7\xb2\xb4\x0f\xaa\x6c\xe4\x35\x75\x8f\xa2\x8c\xca\x09\xa8\x9e\x29\x6d\xac\x77\xed\x14\x3e\xa8\xcb\x0f\x79\x8e\x3c\xe7\xc5\x38\x83\x82\xac\x5f\x2f\xf7\x8d\x70\xee\x5a\x43\x0c\x6a\x29\xec\x30\x24\x5b\x00\xa7\x96\xe3\x68\x0f\xb2\x66\xf8\xf2\x5a\xd7\x5b\x6f\x65\x7d\x71\x8b\x80\x6a\x2c\xea\x1e\x23\x78\x3f\x4c\xb7\x11\xa3\xe8\x82\x91\x12\x0f\x6d\x35\xb2\x4e\xe3\xdb\x71\xd9\x91\xba\x9a\xe6\xb2\xba\xde\xca\xac\x34\x7c\xcd\x55\xd3\xcc\xe6\x73\x80\x12\xf3\x21\xd4\x06\x93\x1e\x5e\xc4\x18\xa8\xec\x91\x9b\x4e\x92\x10\x3b\x79\x9f\x69\x8b\x72\xc5\x47\x0b\x15\x09\x10\x58\x2d\x06\x89\xc5\x6f\x29\xd7\x9a\x43\xc7\xce\x2d\x15\xc1\xb9\x78\xe8\x9c\xb2\xe3\x74\x57\x2c\xb4\x57\xcf\x38\x26\x02\x3e\xa7\xe7\xb2\x96\xb7\x8b\xc9\x69\xf5\xad\x91\x47\xd1\x94\xbe\xdc\xc8\xd4\xbf\xc9\x90\x55\x51\x9e\xae\xd6\x93\x63\x87\x60\xaa\xda\xa9\x62\x0f\x1e\x48\xd4\x2a\x98\xfb\x89\x9a\x6c\xae\x92\x94\x79\xd0\xb1\xad\x3f\xc9\x77\x34\x8c\xe3\x19\xe3\xed\x61\xf0\x5a\x84\xb6\xd9\xa0\xf0\xb1\x2b\x64\x66\x13\x1c\x91\x69\x55\xd3\x01\xb3\xa4\x84\x3e\xc0\x68\x2d\x15\x24\xe6\x9a\x58\xcd\x38\x1b\xcc\x4a\xde\xa0\x9a\x83\x33\x42\x5e\x75\xae\x54\x24\x10\x99\xaf\x84\x35\xf9\x76\x7c\x2e\x30\x5a\x5c\x86\x0e\x03\x16\xfa\xa1\x37\x86\x87\x96\xa6\x7e\x3b\xa4\x8c\xef\x90\x4b\xc2\x0e\xf1\xfb\xde\x7e\xc6\xa5\x92\x50\xb2\x77\x8e\x1e\x4e\xeb\x94\x55\x0c\xd5\xac\x7a\x46\x9c\x94\xa9\x0f\x34\xb1\xff\x95\xff\xfd\xc6\x2f\xde\xdf\x64\x77\x2f\xef\xee\xee\x5e\xde\xce\xf2\xd1\xe5\x49\x9e\xf0\x54\x40\xb6\xbf\xc9\xfe\xdb\x7b\xef\xbe\xca\xb0\x58\xbc\xe0\x39\x7f\x0f\x51\x2f\x56\x1e\x4d\x6f\x9d\x10\x5f\xe4\xd2\xb9\x4e\x98\xad\xf6\x7d\x0e\x2f\x1c\x02\xf2\xaf\xc4\x1c\x12\x45\x6d\xf6\x50\x68\xe1\x3a\x08\xfd\xed\x7a\xac\xe7\x0d\xd9\xf9\x6c\x81\xba\xe0\xbd\x9c\x93\x3f\xd7\x33\xdb\xdc\x88\x9f\x10\xcb\x6f\xc0\xbf\xc9\x15\x94\xb3\x82\xa7\x25\x8b\x0a\x76\xe3\x9d\x6b\x6f\xfc\xed\x7f\x66\xef\xbc\x77\xed\x3a\x1b\xf2\xbb\xac\x1f\x0f\x38\xfa\x98\xd2\x76\xd8\x4e\x1c\xd1\x4d\xf8\x6f\x97\xc5\x55\xb9\x7c\x23\x1e\xa4\x51\x39\xc9\xb9\xbc\x15\xf8\xe8\x98\xe2\x59\x12\xf5\xee\x80\x74\x86\x54\xc0\xe3\x35\x6a\x99\xa1\xdd\x9e\x71\x2f\x4b\xdb\xc0\x78\xe2\xda\x55\xb1\x9b\x9d\x1e\xcd\xf0\xe2\xd8\x11\xa0\xb5\x78\x6e\x59\xf8\x60\x6e\x5d\x3a\xac\x18\x23\xd9\x93\x1a\x5e\x37\xb2\xe4\x3f\x76\xe7\x82\xe2\x8e\x59\x9a\xec\x09\x9e\x51\x20\xa3\xa4\xdf\xce\x1d\x57\x91\x05\xe2\xbc\x11\xc8\x8a\x55\x52\xe9\xfe\x65\x4c\x92\x3b\x49\xc1\xd3\x7e\xa8\xb5\x84\x72\x6f\x4a\xa7\x69\x78\x31\x6b\x95\xa6\xbd\xdd\xda\x98\xe8\x06\x8f\x72\xef\x49\x65\x25\x6e\xa6\x30\x08\xb3\x66\x04\x68\x1e\xaa\x33\x59\xf8\xfa\xc8\x7a\x08\x68\xc0\x5a\xf4\xf4\xa1\x8b\xfb\x66\x43\x95\x0e\xcb\x5b\xf2\xc0\x48\xbf\x84\x82\x86\xe1\x16\x51\x3f\xee\x06\x4b\x85\xbf\xa1\xaa\x9a\xa3\xc3\x34\x6b\xb3\x99\x19\xe6\x9c\x41\xa0\xa4\xe9\xcf\xb2\xfc\x8e\xef\x03\x8e\xfd\xa1\xb6\xe7\x63\x31\x59\x1f\xd2\x98\x65\x40\x1b\xd6\x0b\xb8\xa5\xf9\xad\x1a\xba\xa8\x77\xc9\x5f\xdb\xd4\x19\x8d\x52\xff\xfd\x1c\xfe\xe3\xff\x88\x93\x41\x0b\x86\x99\x2b\x37\x19\x66\x05\xd8\x64\x32\x97\xe5\x26\x04\xf1\x88\xff\xca\x3c\xc4\x9b\x6c\x92\xea\x7f\x43\x56\x3a\xe9\x9e\x2c\xff\x84\x78\x75\xf1\xa7\x8a\xa4\xed\x6f\xb2\x2c\x67\x7d\xae\x7f\xa8\x21\x94\x9d\x74\xe3\x8f\x2b\xb2\x6c\xb4\x74\xa6\xf0\x0f\xd3\x0d\xfe\xaf\xbf\x3b\x73\x6b\xb0\xd7\x62\x2f\xed\x0d\xf3\x2c\x8d\x3f\xf6\xec\x15\x3d\x8f\x64\x6e\x52\x3c\x81\xeb\xf8\x57\x6b\x53\xf3\xc4\xe8\x27\x46\xd9\x9d\xf5\x56\x00\xd0\x02\xf5\xeb\xf3\x52\x2d\xd2\xee\x87\xf8\xdf\x86\xcf\x12\xad\x65\x5c\xda\x56\x12\x43\x18\x47\x9c\x5a\xde\x2b\xa6\x9a\x0b\x6a\x66\xda\xa5\x32\xa7\xee\x67\x95\x83\x46\xe6\x82\x26\x67\x6b\x59\x94\x80\x92\xb8\xa2\xf3\xf9\x3a\x3c\x53\x9d\x3f\x39\x75\x18\xf3\x4d\xe5\xdd\x52\x77\xdf\x33\x59\x42\x57\x00\x15\xac\x24\xf0\x91\x86\x55\xe1\x62\xe2\x77\xa3\x9a\x9d\xf8\x5a\xa5\x14\xb4\x8a\x9c\xb5\x69\x09\xa8\xa3\xbd\xac\x06\x9d\x8a\x6d\xcb\x68\x59\x0d\xd1\x48\xb5\x9a\x16\xad\x97\xbd\x1a\x4c\xab\x2d\xb5\x15\x31\x2f\xdc\xf8\xd4\x79\x9d\x2d\xb2\x62\x3d\x61\x1f\x35\xae\xa8\x99\xb3\x47\x4e\x40\x33\xf7\x0d\x55\xe9\xe6\x10\xd2\x3e\x33\x2b\x81\x4b\x47\x27\x2b\xa9\xec\x0d\x31\x1c\xa6\x91\xa5\x04\x9e\x5f\x18\x8c\xa4\xaf\x54\x90\xb5\x9a\x7e\x5c\xf4\xb2\xbc\xff\xa2\xeb\xb1\xd7\xf2\x16\x0e\x86\xab\x69\xa3\xf1\xb5\x45\xa4\x83\x32\x4a\x5e\x18\x2a\xee\x2a\x70\xb4\x0b\x2d\x03\x4f\xa5\x84\xdc\x67\xd7\x3e\xf8\x39\x93\xd2\xa3\xdb\xa2\x9f\x8d\xa2\x38\xc5\xe5\x9d\xa1\xee\xb1\xc6\xe4\x0d\xa3\x34\xe5\x09\x54\xee\xc1\x78\x78\x13\x4d\xc7\x49\xb6\x17\xde\xe1\x7b\x18\x84\x0b\x02\x2a\x15\xf4\x01\x29\xff\x10\xc4\xef\x23\x48\x58\x52\x7b\x22\x8c\xde\x92\x06\x5d\xd9\xba\x2a\xe8\x6d\x96\xb2\xb7\xb3\xb2\x37\x8c\x5e\xba\xf2\xda\xd6\x55\xf6\xf3\x6d\xb6\x97\x4d\x5e\xce\x39\x4b\xb2\xec\x4e\x9c\x0e\x20\x20\x27\xea\x83\x35\x76\xcc\xf3\x22\x4b\xa3\x44\x3a\x5e\x8b\xe1\x36\xd9\x18\x89\x64\xd4\xef\x63\x5c\x51\x9c\x8a\x21\x72\x13\xb4\x02\xb8\x51\x0f\x92\xf6\x32\xb9\x26\x47\xc2\x80\xd3\x54\xab\x74\x2c\x67\x04\xd2\x8b\xed\xd4\x35\x37\xad\x1c\x44\x99\x9b\xb4\x43\x11\x08\x63\x67\x4a\x46\x32\xa2\xaa\x3b\xda\x69\x42\xa6\xcb\xb3\xdd\x08\xa5\x71\xe4\xc6\x8d\x77\xd4\xdc\xf2\xc0\xc8\x86\x83\x8e\x5f\x46\xca\x9b\x55\x1e\x41\x50\x40\xde\xc0\x03\x7f\xd6\x73\x4b\x0b\x4b\xd5\x58\xe6\x86\x74\xbc\x1a\x12\xa6\xa9\xd7\x9f\xfa\xc7\x07\xef\x36\x3d\x87\xee\x20\x5a\x6e\x71\x9e\x0a\x19\xca\xaf\xa2\x33\x6a\x97\x4a\xb8\x4d\xdb\x4e\x6d\x56\xcf\xe4\x66\x93\x78\x31\x25\xc4\x07\xe1\x94\x5f\xae\x44\x84\xe5\x7d\x94\x87\x4e\xe4\x09\xaf\x95\xcc\xc0\xc2\x65\x31\xa7\xf3\x74\xea\x3c\xab\x2b\xa6\x57\x15\x6e\xad\x27\xb5\xd9\x30\x60\xe1\xbc\x37\x75\xcd\x8b\x5e\xa0\xb5\x6c\x3a\x86\x29\x7e\x7f\xfd\xcb\xd6\x68\xea\x99\x62\xce\x59\x2b\x9b\x4d\xcd\xd1\xef\xb8\x66\x16\x5e\x11\x96\xf5\xe2\xe6\x1c\x1f\x40\xd4\xc9\x12\x2e\xa1\x65\x77\x15\x8a\x36\x66\xc9\x31\xe6\x52\xe9\xf8\x28\x76\x5a\xff\xc0\xb2\x6d\x2b\x69\xc2\x7b\xd1\xdd\x78\x34\x19\xb1\xbf\x7d\xfd\x0d\xd6\x1b\x46\x79\xd4\x2b\x79\x5e\xb0\x84\xa7\x83\x72\xd8\xf1\x8f\x89\x1f\xbb\xd7\x76\xa2\x38\x01\x9f\x75\xdd\x31\x08\xfa\xf1\xf6\x76\x07\xeb\xcf\x87\x45\x36\xc9\x7b\xdc\x5b\x52\xdc\xc9\x91\x0a\xbd\xc6\x51\x2e\x6e\xbe\x9d\x5c\x18\x3f\x51\x42\x43\xa7\x00\x30\x7c\x82\xb4\xa1\x60\xa6\x96\xeb\x31\x12\xac\xb9\x8e\x71\x56\x9e\xe7\x0e\x0e\x50\x0c\xb3\xdd\x50\xfc\x2b\x2c\xca\xa8\x44\x06\x8c\xd4\x82\x73\xf2\xde\xc1\x9a\x8e\x24\xdd\x4e\x9b\x72\x46\x1b\xc3\x15\xe3\x24\x2e\x43\xac\x8f\xff\x8d\x11\x8e\x32\x93\x25\x70\x64\xb9\x7c\xdd\x65\x92\xc6\xdb\x31\xef\x53\x27\x27\x0b\xab\xaf\x93\x58\x2c\x5d\xaa\x5a\xf1\x14\xf4\xc5\x91\x9a\x8e\x8d\xbe\x51\x7f\x53\xa9\x3a\x94\x37\xac\x8e\x53\xd4\x5d\x1c\x46\x7c\xce\x36\xfa\x86\x8e\x84\x24\x6a\xe6\x4e\xe4\xf8\xd5\xf9\xfa\x10\x82\xc4\x69\xf7\x27\x3f\x7f\x1f\xff\x80\xfa\xf3\x58\xe5\xe9\xdf\xc8\xdd\xf3\x91\xae\xe6\x0d\x4d\xa0\x92\x65\x31\x19\x8f\x73\x5e\x00\xf9\xfd\x17\x03\x7d\x48\x81\x6f\x9d\x07\x39\x23\x2d\x28\xa6\x8c\xf2\xac\x88\xff\xd6\x32\x86\x22\xc9\x51\x6e\xd8\x86\x6b\x00\xce\x5d\x66\x59\x38\x8a\xd2\x3d\x55\x8a\x91\x0c\x79\xf5\x9a\x88\xe7\x28\x1a\x3d\x5a\x7e\x22\xb5\xc3\x86\xe2\xdb\x9d\xd7\x3f\xa5\x3b\x26\x6e\xc3\xae\xbf\x1f\x90\x7c\xd9\xa1\xff\x8a\x37\x5c\xfa\x7f\x57\x73\xf5\x35\xe5\xbb\x4a\x50\xd5\xa9\xdb\xcd\xcc\xe4\xb2\x65\x3f\x8f\xb6\xcb\x6e\xf5\xef\xd2\x74\x02\xf5\x82\xe4\xc7\x71\xce\xd5\x28\x8f\x1b\x8a\x92\xe9\xd6\x90\x6a\xae\x9e\x30\x09\x5e\x07\xd9\x26\x1a\xf2\xa8\xdf\xd5\xc8\xe9\x20\x89\x91\xec\x19\x53\xf0\x68\xcf\x1b\x6f\x8a\x11\x35\x2e\x92\x9b\xb0\x97\xf5\x49\xad\x05\x61\xc9\x78\x7d\xc4\x81\x1d\x59\xa0\x31\x32\xdc\x3d\x06\x0f\x6d\x4c\xab\x7a\x60\x26\x71\xad\x25\x32\xa9\x0e\x97\xf7\xe1\xf8\xa7\x3a\xe7\x15\xc2\x41\x4b\x04\x1d\x0b\x18\xd6\x3c\x96\xc0\x4e\x2f\xf9\xf7\xe4\xa3\x39\x55\x61\x5f\x1e\xdb\xde\xc3\x4a\x65\xa4\x5f\xc8\x98\xe3\xe6\xb0\x7e\xc3\xc0\x21\xd3\xb8\xe0\xfa\xf6\x4d\xc5\x2e\x99\x06\x29\x7b\x9a\x4a\x5b\x28\x0d\x04\xf2\x9d\x24\x99\x5e\xee\xa9\x8c\x06\x1e\xd3\x95\x19\x7e\x35\x35\xda\x82\x11\x01\x6f\xb5\x35\x42\x53\xe9\x39\x6f\xfe\xde\x87\xd6\xf8\x52\xdb\x68\x24\x40\x7c\xb6\x34\xcb\xea\x59\x6d\x9f\x63\x69\x89\x7b\xca\x0a\x8f\x00\x76\xcf\x1b\xd8\x55\xb5\x40\x3f\xb7\x2a\x3f\xb7\x72\xa8\xb2\x11\x25\x5d\xfa\xc6\x2e\x34\x6d\x5e\x2a\xa4\xf3\xd6\xd3\xa8\x3e\x27\x59\xd4\x07\x8d\x75\xad\x86\x62\xa7\xd3\xf1\xdc\x4c\x43\x4a\x39\x24\xd5\x45\x53\xfd\xc0\x06\x12\x60\x8c\x25\xcf\xe6\x2b\xc3\x4d\x49\xd0\xac\x27\xf4\x82\x7d\x2f\x18\xd9\x4d\x86\x3c\x6c\x53\xce\x1f\x64\x57\x9e\x22\xb1\x33\xb8\x2d\xc9\x25\x1d\x50\x01\xe7\x05\x3c\xcf\xa0\x0b\x32\x51\x79\xaa\x77\x59\xcf\xfa\xa8\xd6\x8c\x1a\x35\xef\xfd\x6d\xa0\x10\xd1\x0e\x0f\x89\xda\xb9\xe9\xe0\x1e\x18\xd4\x6f\x6a\x5f\x61\x45\xff\xbc\x29\x34\xbd\x14\x15\xf5\x41\xaa\x63\x43\x38\x40\x3b\x3d\x6b\x60\xc3\xdd\xd8\x20\xb7\xf9\xc5\x9c\xa7\xac\x83\x6b\xf5\x9c\xaa\x47\x32\x8a\x2e\xa0\x63\x37\xae\xdc\x85\x59\xe4\xda\xf2\x15\x5b\xfc\x85\x1b\xd4\xf4\x04\x98\xdd\x95\xbe\x4e\x2e\xa9\xb2\x53\xcf\x59\xe3\x92\x90\x66\x0b\x68\x2e\x45\x5b\x25\xb2\xd5\xe6\xa3\x3c\xb2\x44\x22\x0d\x49\xd4\x2a\x5d\xa4\xbc\x1d\xcc\x24\xf5\x0b\x3d\x9c\xac\xdb\x42\x25\x7c\xa9\x38\x0b\xe8\xa3\x04\x96\x04\xb7\xb2\x7c\x70\x3b\x00\x27\x4d\x31\xa9\xcf\xc3\xd3\xeb\x72\x09\x48\x23\xba\x6d\x4f\x92\xc4\xee\xfb\x58\x55\xc6\xb0\x60\xd1\x3e\x0c\x8e\x40\x44\x43\x66\xe3\xb4\xf3\xf7\xb5\xf9\x7f\xd6\xfc\x2c\x49\x2b\x7d\x42\x3a\x65\xb4\x82\x4a\x5d\xac\x78\x01\xcf\x97\x8f\x94\x87\x65\x27\x20\xbb\x58\x96\x0f\x9c\x9c\x94\xde\xf9\x02\x21\xfc\x5c\x34\x17\x60\x80\xe9\x86\x9c\x22\x5e\x90\x5f\x30\x4e\x77\xe2\x52\x48\x3a\x23\x0e\xe1\xad\x52\x76\x50\x15\x76\xa4\xdb\x97\x60\x27\x29\xe5\xcd\x1f\x54\x7a\x9b\x24\xdb\xe5\x79\x48\x39\x75\xba\xf5\x14\xb8\xd4\xc0\x8c\xf2\xed\xd6\xa4\xd2\xa9\x04\x81\xe0\x6a\xc4\x14\xbe\xdc\x9c\x2a\xa9\x0e\x1c\x99\x3f\xd1\xb2\xe8\xeb\x79\xdb\x65\x36\x9e\x29\x36\x58\xd1\x57\x61\xc2\x7f\x78\x54\x2a\x4e\xac\x29\x61\x87\x34\xfc\xba\xd5\x30\xbd\x45\xa7\x70\x31\x4c\xd7\x3d\xd2\x85\xc8\xe6\x1d\xbd\x42\xb5\x8c\x2f\x89\xdf\x81\xeb\x86\xa5\x56\x8c\x54\x01\xee\xb8\x3f\xc6\x11\xc6\x3c\x1f\xc5\x45\xa1\x89\xe9\x97\xda\xa6\x7b\x0e\xa4\x74\xa1\xe2\xb9\xb4\xf6\xc0\x93\xe8\x99\x82\x86\xeb\xd3\x04\xdb\x59\x3e\xea\xa4\x18\x89\x5c\xf0\x7c\x87\x7b\xc8\x45\xe3\xbd\xd3\xca\x1d\xdb\x42\xb1\xe8\x18\xe3\x8e\xa3\xb2\xe4\x79\x6a\xba\x70\xaf\x49\x1d\x64\x76\x05\xa0\x49\x72\x32\xa9\x9f\x34\x0b\x13\x98\x73\x6a\x0c\x70\x36\x64\xa3\x11\x55\xaf\xf2\x2d\x5d\x69\x1b\x5e\x38\xd3\xa6\xa2\x68\x75\x52\x66\xb9\xec\x61\x66\x21\x30\xfa\xd4\x93\x09\x25\x59\x8f\x32\x75\xfe\x13\x5e\x66\x37\xbd\xe6\x5f\x94\x6d\xc8\xee\xbc\x56\xb8\x4d\xcb\x41\x5d\x30\xe4\x86\x52\x1d\x65\xf9\xc0\xc9\x74\xb4\xb8\x40\xa6\x23\xa3\xe4\xae\x91\xf6\x88\xc9\xec\x1d\xcb\x87\xab\xc2\x70\x9d\x34\x4f\x04\x91\x68\x27\x2a\xa3\x7c\x3d\x80\x4c\xa5\x0d\x11\xdd\x2e\x7e\x58\x20\xf9\x82\xfe\x5a\x9e\x40\xd7\x06\x48\x26\x8a\x35\x78\x3e\xff\x03\xe5\x8e\x27\x0f\xe9\xeb\xe6\xfd\xd5\x9c\x0f\xad\xba\x36\xde\xb8\xd5\xbf\x56\x64\xdf\x4b\x4d\x81\x50\x1a\x2e\x17\x0d\x88\xa2\xfe\xe2\xdd\x52\xd5\x20\x5f\xe8\x64\xf4\xcb\xf7\x6d\xeb\x11\xb8\x00\x5d\x50\xe5\x95\x07\x2a\x1e\xf9\xdc\x0a\xe2\x04\x7c\x7e\x61\xcd\xb0\x19\xa8\xd2\x1c\xd9\x62\xe7\x10\xf4\x1b\xe1\x2d\xd3\x85\x2c\x95\xe5\x71\x76\xaa\x2b\xb6\xa7\xc6\xc1\x1f\xae\xc2\xd0\x4e\x10\x10\xc7\xd2\xa1\xff\x0e\xe3\x71\xb8\x13\x17\xf1\x56\x9c\xc4\xe5\x5e\x17\x3c\x96\x8f\x80\xec\xc2\xe3\xf8\xa6\x6a\x8f\x26\x3f\x43\x60\xc3\x3a\x02\xce\x77\xf5\x76\x5b\x29\xd2\x99\x62\x8e\x66\xd5\xb9\xee\x81\x29\x99\xba\xd5\xbf\x6b\xce\xc9\xfd\xd8\x30\x9e\x56\x03\xa0\x6a\xd0\xd9\x55\x98\x67\x09\x88\x7c\x10\x5d\xab\xf7\xd0\x52\x8a\xd5\x1e\xa0\x5e\xf3\x55\x7e\xc7\x80\xaf\x7a\x14\x9d\xfc\x9e\x70\x28\x89\x0a\xe9\xd1\x81\x4c\x99\x1f\x89\xe3\xac\x23\x8c\x0c\xe6\x73\x8a\x4f\x8a\x13\xdd\x28\xde\x74\xfb\xa7\xd9\xae\xc9\xad\xce\x03\xe4\x4e\x3b\x7f\x97\xc5\xa9\xdc\x9d\x55\x03\x16\xd8\x6d\x6a\xe4\x5d\x20\x7e\x12\x92\x56\x18\xe9\x80\x43\x6d\x5b\x71\x8d\x9f\xf5\x0e\xea\xa0\xbe\x75\xd9\x3d\x44\x78\xdb\x05\x5e\xd0\x9b\xef\xa5\x1a\x5a\xc5\xde\x52\xe0\xc9\x7d\x70\x4f\x9d\xfb\xa3\xab\xa7\x1d\x9a\x1b\xb4\x34\xcd\xab\xa5\x37\x63\xbe\xbc\xef\x69\x7f\xa1\xc5\xaa\x38\xac\x15\x0b\xd3\x91\xf2\x75\x77\xff\x99\x2e\x6a\x29\x73\x63\x2d\x1f\x2d\x3f\x91\x7b\x81\x1c\xe1\x6a\x2f\xbf\x6d\x4a\x5f\x81\xc5\x1a\x2d\xc6\xd5\x33\xc0\xc5\x4e\xc2\x88\xf7\x23\x4d\xeb\xa6\x65\x7a\x99\xab\xbc\x11\xb5\x28\x3f\x41\x52\x28\x04\x61\x9d\x03\x03\xdb\xb5\x65\x90\x57\x02\x81\x32\x5c\x2f\x3c\xa2\x49\xd1\x69\xe3\x2d\xb1\x05\x5c\xec\xa2\xce\xfb\x7b\x6e\xba\x64\x46\x54\x59\x49\xf4\xc4\x06\x4d\x73\xcd\x9e\x78\x71\x12\x3c\xd7\x23\xab\xce\x6b\xe7\x27\x31\x9d\x59\x57\x70\x46\x12\xaa\x52\x00\xad\xcb\xb7\xcc\x90\x1c\x49\x00\x7c\x31\xfe\x17\x7b\xd2\x43\x8c\x42\x6a\x33\x7f\x64\x1f\xad\x42\xcf\x3e\x74\x0c\x25\x75\xb5\x1f\xcb\x3a\xd1\xab\xad\xdb\x98\xdd\xcb\x49\xb4\xb5\x27\xac\x5b\x7e\x8e\x86\xf0\xa9\xb4\xe1\x78\x6f\x87\xfd\x30\xeb\x0a\x58\xfe\x1a\x37\xac\x3a\x5b\x1e\xb8\x57\x4a\x25\x8e\x51\xe9\x42\x6d\xa4\x52\x7a\x05\x1f\x2a\x5d\x98\x19\xa9\xef\xd7\x88\x9a\x73\x2f\x9a\xd8\x20\x26\xa9\x6b\xb6\x46\x77\x4c\xe2\x5e\xbb\x51\xf5\x31\x25\x7d\x53\x51\x39\xe8\x69\xee\xd0\x63\x79\x19\xcc\x57\x44\x21\xfb\x9b\xcd\xe0\xb5\x13\x2e\x2b\xbd\xc1\xa9\x54\xac\xc3\x41\x39\x4f\x88\xd8\x52\x0d\xb0\x2d\x9a\x03\xfb\x49\xf9\xc1\xb7\x6c\x56\x6e\x78\x81\x2d\x23\xc0\x54\x60\x99\x85\x0d\xea\x5d\x31\x72\x4f\xbf\xc8\xce\xf1\xfd\x78\xc1\x9d\xab\x7d\x36\xd2\x35\x7c\xb8\x2c\x09\x45\xc1\xea\x45\x01\xb1\xd9\x0e\x06\x05\x26\xeb\x81\x6b\x7f\xca\xfe\x02\x00\x5a\x6a\xbe\x5a\x66\x8f\xa9\x57\x1d\xa7\x42\xfd\x41\xaf\xd9\x14\xea\xef\xf1\x64\xe9\x74\x5c\xba\xaa\xdd\x42\x1c\xda\xda\x94\x8f\xcb\x5d\x09\xe5\x31\xc0\xcc\x7a\x2e\x6f\xab\x27\x4b\xb3\x14\x14\xf1\xe8\x29\x2d\xda\x7a\x93\x98\x58\x6e\xca\xb2\x66\x18\xd6\x14\x93\x9a\x44\xe7\x70\xb4\x8a\xa0\x41\x53\x6f\x94\x53\x95\x55\x93\x16\x58\x8d\xc9\x35\x26\xbe\x14\x04\xb7\x00\x9f\x6f\x07\xfd\xa8\x18\x6e\x65\x51\x4e\x65\x6f\x9f\x40\x80\x67\x5b\xb6\xf7\x20\xcb\x07\x51\x1a\x7f\x1c\x49\x3d\x55\xfd\xf9\x05\x83\x79\xeb\x61\x07\xd1\xa4\x1c\xf2\xb4\x8c\xa5\x2e\xea\x3b\x75\x61\xa8\xaa\xac\xf2\x0c\x9a\x2f\x1f\x05\x20\x6b\x0f\x28\x1b\x1c\x28\xaf\x31\xf5\x8f\x54\x2a\x50\xfa\x1a\x88\xd0\x56\xd9\x42\x95\x73\xf1\x21\xc1\x49\xb4\x1c\x65\x69\x4c\x99\x1d\x60\xb3\xcb\x7f\xa0\x84\xbc\x82\x95\x32\x8b\x50\x3d\x96\x75\xa7\x02\x28\xaf\x43\x3f\xda\xfa\xf4\xa0\xcc\xca\x28\x01\x6f\x96\xe5\xc3\x6a\xf1\x26\xdb\xe8\x07\x1a\xa0\xe0\xc2\x12\x17\x25\x64\x0a\xad\xbb\xd9\x18\x0d\x55\x32\x20\x54\xfb\x99\x31\xa6\xe6\x70\x7b\x45\xc9\x47\x21\x46\x15\x7b\x37\xc0\xea\x29\x53\x55\xb5\x3e\x98\x5f\xbc\x62\xbe\x05\x62\x2d\x28\x08\x84\x04\x5c\x3b\x96\x17\xda\xe4\x72\x81\xfd\xbc\xb2\x05\x1e\x0d\x5b\x57\x1b\x6c\xf3\x9b\x66\x0b\x0f\x67\xe6\xb4\x78\x6e\x4b\xca\x8e\x13\xa8\xd9\xb4\x4e\x72\xac\x81\xce\x0d\x68\x4c\x35\xe6\xd8\x23\xa0\xb5\x19\x78\x71\xcf\x77\x2b\x48\xa0\xfe\x4d\x27\x8d\xb3\xb7\x60\xa4\x9b\xb5\x7e\x3f\x91\xda\x7e\x52\xe4\x59\x5f\x41\x9b\x28\x93\xbe\x9f\x63\x8a\xa5\x19\xa4\x5e\x30\x6a\x1e\xb9\xb0\x32\x90\x4f\x46\x19\x78\x60\x6e\xe5\x85\xb4\x81\x74\xa8\xdd\x68\x5c\xe0\x89\xe5\x57\x66\xde\xb6\xa6\xeb\x68\x1f\x8a\xab\xc4\x31\x06\x55\x55\x12\x6b\xbf\x4a\x13\x61\x23\x1c\x2d\x27\x7f\xa7\xbf\x34\x2e\x35\xf7\xa5\xb0\x54\x30\x63\x53\x22\x41\x2b\x49\xa2\x85\x7e\xf7\xc8\x10\xf6\xc0\x5b\xdc\xbc\xe3\xbb\xa4\x1e\x1b\x92\x47\x03\xe9\xed\x59\xec\xc6\x65\x4f\x05\x79\x1d\xea\x94\xe4\xde\xd6\xf9\x24\xa5\x3c\xdb\x32\x10\xd6\x68\xd6\x4b\x78\x94\x86\x93\x74\x2b\x4e\xfb\x61\x26\xc8\x29\x92\x27\x55\xf9\x13\xd3\x7d\xb8\x15\x0f\x7f\x71\x4d\x10\xde\xa2\x75\x20\xc3\x44\x6d\x6a\xc3\x5b\x86\x5b\x2b\xed\x9c\x9e\x92\x38\xf1\x38\x85\x88\x9f\x48\x6b\x4f\x0b\xd7\x17\xc0\x99\xdf\x8a\x9c\x97\x0a\x7d\x78\x0f\x4e\x2d\xe0\x34\x4f\xd0\xbc\xb7\xd6\xb1\x5f\x6c\x83\xc0\xb4\x08\xf6\x25\xde\xe1\xad\x5b\x9b\x2e\xef\x2d\x3f\xc1\x9c\x81\x0d\x1c\xcd\x74\xc5\xe8\x0d\xfb\x5a\x63\x60\xc3\x86\x70\xc1\xed\x01\x23\x9c\x0e\x90\xb3\x6a\xdb\x9e\xd2\x33\x29\x47\x55\x0f\x31\xd7\xd5\xe3\xa9\x90\x8c\xb8\xb6\xcf\x91\x58\x63\xb2\x88\x9a\x57\x6d\xeb\x82\x1a\x20\xf2\x43\xac\xa5\xee\x29\xe2\x59\xde\x05\x61\x3a\x88\xcb\x70\xd0\x93\xb0\x74\x6e\xb2\x3d\x88\xf9\x2a\x1f\x36\x9c\x68\xc3\xc8\x7e\xa0\x78\x14\x75\xe4\x98\x69\x2c\x63\xa6\xb5\xee\xcd\xeb\x69\xde\x5f\xce\xa1\x24\x4b\x94\x24\x61\x51\x0c\x31\x34\x03\xc9\xe0\xb1\xed\xa9\x74\xa9\x53\x14\xc3\xd7\x04\x1d\xca\xf2\xf8\x63\x0e\x51\x02\xc5\x25\x05\x5c\xf6\x0a\x5e\x50\xaa\x30\x3f\xaf\x66\x6f\xc2\xf5\xbd\x8c\xdc\x8b\x1d\x44\x52\xd3\x57\xe8\x84\xb5\xb0\x9d\x57\x5b\x17\xd8\x80\x41\xed\x3c\x8b\xe1\xd2\x6a\x6c\x8d\xc8\xe5\x5a\xe0\xc1\x1a\x3c\x1f\xc2\x0f\x6c\x9c\xf3\xcb\x39\xef\xf1\x78\x87\x6f\xca\x04\x33\x50\x16\x2c\x2b\x4a\xf9\x81\x41\x0f\x96\x6d\xb3\x08\x82\x59\x35\xe7\xdd\x32\x81\xda\xdc\x35\xa7\xcf\xcb\x17\x99\x13\x8a\x78\x51\xca\x1c\x31\xbe\x53\x7b\xc8\xde\x61\x9c\xc6\xa5\x4b\x34\xbe\xa9\x66\x24\x0d\x4b\x6e\x48\x95\xe6\xbe\x38\x11\x59\x31\xdb\x8b\x53\x04\x19\x1b\xe8\xe2\x4f\xe3\xb5\x87\xd3\x6f\xd8\x97\x17\x13\x4c\xae\x9c\xe7\x3b\x3c\x0f\x27\xe3\x32\x1e\x71\x57\x20\x40\x87\x42\xd3\xe9\xd3\x7c\xca\x27\x79\x2e\xc4\xce\x41\x96\x67\x93\x32\x4e\x21\x68\x12\xf2\x30\x81\xd5\xfa\x6d\xf9\x73\xe1\xe9\x33\xe2\xa3\x2c\xdf\x0b\x27\x58\xba\x56\x77\x5b\xf8\xac\x6f\x40\x1a\x30\xc9\xc6\xbe\x31\x16\x88\x43\x72\xa4\x28\x01\x4f\x03\xde\x57\xf2\x91\x0e\xc5\x3d\x95\x76\x56\xdf\x28\xd4\x3f\xdb\x2a\x23\xac\xbc\xf9\x58\xe5\x21\x69\xe9\x35\xce\xa0\x12\x4b\x98\x64\xd9\x9d\xc9\x38\x14\xb0\x2b\xba\xd5\xef\x50\x4f\x8b\xf5\xb8\x3f\x01\x15\xe4\x91\x4a\xd4\x22\x59\xdd\x13\x25\xf1\xcc\x1c\x3e\xc2\xd9\x4a\x6d\x54\xb5\x1f\xe9\xb6\xc6\x56\x6e\x6b\x3b\xe7\xf5\x71\x16\x64\x1f\x78\xa2\x56\x78\x68\xaf\xd2\x3b\xa2\x3c\xba\x21\x8f\xc6\xeb\x1f\x1c\x44\x4e\x77\xfc\x23\xc2\x48\xab\xe1\xbf\xee\x10\x71\x3f\x21\x33\x20\x26\x18\xba\x48\x57\x88\x7d\xab\x97\x99\xb9\xd0\x20\xe4\x6a\xd8\xc7\x5a\x65\x12\xc0\x47\x6b\x6f\x23\xdb\xfa\x3b\xde\x2b\x0b\x19\xae\x72\x82\xaf\xdd\x61\x7b\xcf\xad\x2c\x2b\x8b\x32\x8f\xc6\x42\x52\x87\x34\x28\x70\x30\xb5\x8d\x50\x7e\xf0\xea\x04\x89\x8e\xea\x66\xcb\xe7\xbd\x3b\xf5\xf3\xf8\x63\xe3\x2d\x42\x53\x13\x0e\x6b\x91\xc3\x51\x31\x8e\xd2\xb0\x28\xf3\x49\xaf\x9c\xe4\xbc\x68\x5c\x55\x35\x67\xef\xdd\x18\x47\x29\x3a\x2e\xd2\x9e\xdb\x06\x6a\x42\x93\x55\xe3\xf4\xa2\xde\x90\xaf\xbb\xa2\xeb\xa2\xf1\xfa\x43\xb5\xac\xa9\x75\xa4\x71\x9e\x6d\xc7\x89\x78\x2f\xb6\x26\xbd\x3b\xbc\x0c\x87\x51\x31\x0c\xcb\x68\x2b\xe1\x2d\x63\x7e\x20\x7b\xb1\x9f\x40\x2f\xf6\x4e\x54\x0c\xd9\x4d\xd1\xcb\xe4\xc2\x7a\xe1\x88\x97\x11\x84\x73\x35\x8f\xf5\xf6\x75\x46\x4e\x72\x53\xcd\x55\x99\xc2\x61\x39\xe4\x79\x48\x9a\x20\x22\x4b\x42\x54\x6c\xb9\xac\xb2\x22\x47\x4d\x31\xd4\x40\x55\x52\x7e\x97\xf8\xc5\xde\x5e\x0f\x8a\xf6\x90\x3e\xe1\x10\xc3\x7b\xe0\x6d\x83\xb7\xe8\x44\x26\x42\xd4\xd6\xad\xb7\xaf\x1b\x23\x81\xe2\x6c\xd0\x0b\xf1\x1d\xfb\x42\x47\x29\x60\x22\x7c\x43\x9d\x31\xab\xce\xed\xae\xf8\x92\xa8\xbe\xea\x01\x31\x42\x1d\x8e\xdd\xe9\x54\x9f\x71\x04\xa4\x43\x75\x7a\x5e\x4d\x97\x07\xca\xe2\xed\x5f\x23\xf5\xa9\x39\xcc\xb6\xf5\xa5\xe5\x19\x84\xfc\xed\xeb\x01\xea\x4e\x3b\x90\x9a\x16\xeb\x3a\x87\xe3\x08\x02\xd6\xbf\x53\x46\xce\x53\x5b\x61\xe7\x2d\xd3\xf3\x88\x06\x4a\xf9\xae\xf6\x2d\xf2\x39\xbe\x1a\x72\xaa\xec\xa2\xf5\x13\xf4\x8b\x14\x83\xfb\x66\xee\x0d\x3a\x3a\xd9\x04\x6b\x70\x37\x1a\xd6\xa9\x19\xb1\x6d\x75\x85\x2e\x7e\xa6\x2c\x23\xbe\x7c\x3f\xd8\x00\x92\x16\xe5\x7c\x10\x17\x25\x15\x6d\xd8\xde\xa3\x27\x82\x04\x24\x7f\x82\xd8\x66\x38\x29\x07\x5b\x8f\x06\xcd\x82\xa2\x3f\xd2\xd8\x00\xdf\x7a\x31\xc5\x1d\x1a\x12\x42\xc1\x6a\x55\xef\x09\x98\xa0\x45\xa1\xf0\xd0\xaf\xa4\x76\x6d\xb5\x6e\x8d\xba\x8b\x6b\x9d\x28\xff\x4c\x74\xc8\x32\x47\x4e\xb2\x41\x2c\xd5\x50\xab\x72\x6b\xc9\x88\x5b\x8c\x16\xa3\x51\xc6\x51\x51\xec\x42\x62\x0a\xf2\x83\xf8\x5a\x67\x1b\x34\xc3\x88\x8f\xa5\x31\x9e\x8a\x63\x98\xd1\x13\x52\xbb\xf9\x48\x02\x44\xd7\x30\xa5\x70\x46\x02\xf7\x63\x0d\x61\x95\xdc\xd9\xf2\x56\x6c\x01\xb0\x46\x7d\x6f\x6c\x4a\x1d\xf7\x47\xd1\x5d\x54\x8c\x00\x26\x82\x69\xe1\x9f\xa1\xd7\xfd\x0e\x43\xcf\xfd\xea\x99\x4f\x72\x68\xe8\x8d\x46\xbe\x57\xe8\xc9\x95\xa1\x58\x97\x5f\x37\xb2\x46\x1a\x49\x2e\xf5\xb3\xc5\x40\x0b\x8b\x48\x74\x2a\x19\xb9\x53\x4c\x88\xbf\xdc\x7f\x95\xa6\x8b\x8b\xd0\xb8\x99\xb6\x9b\x2a\xa1\xa4\x18\x7b\xda\x70\x65\xc7\x79\x36\x8c\xb7\xe2\x12\xf1\xa1\x69\x80\xb9\x2a\x9c\x06\xfb\x27\x16\x8a\xc2\xb0\x49\x35\x6a\xe0\x9e\x58\x13\x92\x82\xd6\xe1\xfc\x76\x4c\x4b\x79\x06\x57\x5f\xa2\x2d\x54\xd8\x1a\xc4\x65\x88\x09\x64\xda\xc6\xae\xb9\x60\xcf\x95\x9b\xd1\x7d\x93\xaa\x30\xab\x4c\xad\x39\x4f\x3c\x1a\x67\xb9\x00\x0b\x5c\xa3\xd6\x7d\xb8\xe1\xf2\xe2\xe7\xe7\x60\x8f\x95\xe9\x7a\x4f\x8d\x5b\xe8\x53\x95\x78\xb1\xdf\x71\x1a\x31\x75\x89\xb2\x43\xb3\x3f\xed\x33\xc3\x86\x5a\xc7\xf0\xa2\x8c\x93\x24\xcc\x76\x53\xb2\x2e\xfa\xb7\x67\x17\x2b\x3a\x94\x01\xbb\xe8\xe5\x2e\x93\x51\xfa\x12\x00\x3c\x56\x96\x43\xaf\xbf\xff\x3a\x85\x3d\x54\xc2\xb4\x23\xbc\x08\x8b\x7a\x91\x01\xd3\xdb\xb9\xad\xee\x51\xc7\xda\xf4\x30\x2a\x30\x10\xc6\xbb\x67\xc3\x46\x7e\xa8\x7d\x78\xcd\x2d\x37\x39\x0b\xad\xda\xf6\xb9\xe1\x08\x38\x93\xae\x51\xa7\xb6\x6f\xef\x6c\xa9\x2a\xf7\x35\xf9\x96\x56\xf3\x8e\x79\xf6\x56\x30\x98\x8f\x48\xb6\x65\x43\x08\xb2\x9c\x52\xd8\xaf\xcb\x64\xb4\x46\x39\xd9\x4c\x03\xfc\x50\x8b\xe6\x81\x5f\x9b\x7d\xa9\x02\xb4\xf9\x02\x87\xb0\xee\xa2\x1a\x72\xd4\xe1\x40\x2d\x9e\xa8\xd8\xc0\x5c\x32\xfe\xe2\x71\x97\x95\xa3\xed\x46\x65\x6f\xc8\x1d\xbb\xa9\x21\x67\x53\xb3\xa2\x8c\xc4\xee\xfe\xb5\x6e\x2a\xa4\x06\x94\x30\x4f\xbe\x08\x60\xbc\xa1\xae\xf1\xc7\x5c\xa6\x43\x80\xf4\xa3\x01\x58\xb9\x2d\x6e\xa0\xe8\x5e\xb3\x0c\xdf\xec\x06\xfe\x4c\x2d\x53\xbe\xeb\x75\x7a\xd5\x16\xba\x35\x78\x08\x1a\xca\x00\x0e\xfe\x62\x64\xd1\xa2\x5f\x38\xd4\x64\xec\xdb\x09\xd9\x16\xf4\xb1\xcf\xb7\xa3\x49\x52\x76\xdf\xc2\xff\xd2\xaf\x17\x0d\x2d\x33\x20\x50\xcf\x6d\xba\x7a\x17\xd0\xb1\x66\x6f\x5b\xa3\x63\xc1\x7b\x93\x3c\x2e\xf7\xa0\xa4\x7a\xd6\xcb\x12\x79\xc5\xf6\xc9\xdf\xfd\x54\xfb\xc0\x2e\x1f\xa2\x93\xbb\xdc\xb8\x27\x09\x15\x7e\x19\x66\x05\x32\xe1\xb2\x4c\x01\xfd\x2e\x5e\x1b\x84\xc8\xbd\xe5\x3e\xfd\x06\xe6\xb4\x7e\x2a\xd7\xfd\xca\x5b\xef\xbf\xaa\x32\x14\x1a\x75\x5d\xed\xd6\x92\x1f\xa3\x6a\x90\x50\x7f\x12\x98\xd2\xa8\x60\x86\xf3\x0b\xe4\x9b\x92\xe9\x55\x37\x19\xef\x0c\x3a\xec\xad\x5f\xbc\xf7\x7f\x6e\x14\xe6\x70\x92\xc9\x13\x2b\x9b\x02\xe7\x73\x5a\x4d\x57\xad\xa1\xc6\x19\x7e\x51\x53\xb6\xeb\xc2\xe1\xc6\xb0\x3a\x65\x2a\x3e\x7a\x32\xe7\x13\xc4\x39\xce\xab\xe7\x46\xa6\x04\xcb\x51\xc5\x55\x51\x3d\x53\xe5\x1c\xdc\xa7\xc0\x2e\x08\xa1\xdc\x61\x9b\x19\x11\xd7\x5d\xb5\x23\x51\x58\x88\x66\x5b\x10\xb7\xfc\x3b\x58\xab\xb8\x61\xbf\xf8\xa5\xcc\xd5\x6f\x16\xec\x37\x7b\xb8\x67\xd9\x24\x91\x48\xcc\x2d\xb1\x9e\x29\x37\xf2\xe0\xfe\x96\xde\x8a\x27\xcb\x03\x95\x0a\x67\x6e\xdc\xd0\x7a\x1f\xdb\xe5\xa9\x85\x4b\x5f\xd4\xf2\x98\x9b\xcc\x68\x63\x1d\x58\x2b\x8c\x15\x72\xd1\xaa\xac\xd0\x8a\x47\x44\xdd\xb8\x4a\x23\xe0\x2e\x15\xb6\xf6\xb3\x38\x2f\x4a\xf6\x7e\x34\xe2\xec\x9a\xfc\x52\x6b\x59\x4c\x9a\xe1\x00\x4a\xf4\x33\x7a\x07\x1e\xd5\xba\x8e\xa2\x38\xf1\xc3\x4f\x30\x09\xb8\xc1\x87\x0a\x93\x77\x78\x1e\x6f\xef\x85\x83\x3c\x9b\x8c\x43\x1d\xc4\xd1\xfd\xaf\xf0\x3b\x83\xdf\x99\xfe\x9d\x7a\x61\x73\xf2\x37\x83\x52\xb0\xfd\xb4\xfb\x36\xb4\xbd\x01\x3f\xb2\x9f\x44\x05\x67\x6f\xbd\x6f\xb5\xdf\x8e\x93\x92\xe7\xd4\xee\x67\xf0\x87\xf5\x5d\xef\xa1\x97\xa5\x65\x84\x7a\xcd\x3c\x4c\xe2\xa2\xa4\x4e\x0a\x60\xec\x3a\xb6\x88\xd3\x01\x7b\x37\xc6\x2c\xcc\xbf\x14\xfc\x82\x89\x86\x7a\x3c\x31\x04\xef\x87\x71\x8a\x1b\xed\x8a\xa6\xc6\x60\xef\xc2\x67\x16\xa7\x0c\xa6\x71\x41\x5a\x88\x8e\xe2\xca\xa3\xca\xed\x50\x16\x88\x31\x92\x6f\x4c\x4d\x70\x2b\xdb\x1f\x06\x0b\xe9\x0a\xc5\x53\x95\x3c\x70\x0d\x3a\x47\xd0\xaa\xfe\x05\x18\x1d\xb8\x6b\xcd\xa5\x8a\xe5\x92\xc1\xf1\xb2\xb9\x67\xa3\x4b\x25\xf5\x1f\x09\x89\x26\x2c\xa2\xee\x7b\x05\xbb\xd6\x67\x37\xae\xc9\x27\x62\x54\x8e\x43\x70\x9c\xb8\xf1\xde\xcd\x0f\xd6\x7a\x54\x46\xe5\x18\xde\x00\xec\x70\xbf\xf6\x10\x88\x06\xf0\x18\x40\x03\x29\x48\xc8\x7d\x50\x9d\x21\x7c\x5f\x0a\x62\x15\x4c\x39\x87\x91\xde\x03\x8b\xae\xcc\xfd\xfd\xd6\x91\xd9\x2d\x6a\xa0\xc5\x76\x3b\x5d\x90\xf2\x06\xb5\x26\xa5\xf2\x3a\x7f\xc4\x27\xfd\x9c\x92\xab\xab\x34\xe8\x56\xdb\x46\xf2\x8d\xef\x00\xba\xa2\x3e\xaa\x17\xeb\xd7\xdc\xbd\xc9\x87\x84\x65\x52\xd8\x75\xfa\x6f\xbe\x7b\x83\x79\x1e\x10\x75\x1c\x77\xe2\xb1\xe8\x14\xe2\x7d\x97\x85\x85\x55\xc8\x8e\xd4\x53\xc0\x61\xca\xa4\x36\x53\x18\x15\x4a\xb7\x63\x35\x5d\xc9\xaf\xc8\x63\x1a\x47\xa3\xb0\xe0\xf9\x4e\xdc\xe3\x75\xce\xe3\x83\x6b\xef\x21\x2b\x7e\x8a\x3a\x55\x7b\x03\xd1\xa4\xcc\x94\x72\xcb\xde\x0a\x78\xd7\xee\x03\xf0\xd0\x0f\xf0\x01\x72\x32\x7e\xa5\x15\x8d\xea\x68\x98\x0c\xc5\x47\x2d\x0a\x41\x25\xa8\x5f\xc9\x51\xd9\x0a\x87\xc3\x15\xbd\x1c\x05\x44\x8d\x3d\xc4\x0b\x04\x25\x0d\x6d\x97\x4e\x16\x17\x8c\xda\x30\xd0\x4f\x30\xe4\x80\x35\xa7\xeb\x2a\xe4\x28\x71\x54\xdb\x62\xfc\x0a\x3a\x4f\xb9\x3a\x93\x59\x5d\x19\x73\xbb\x0a\x72\x6b\x46\xd8\x9a\x73\xae\x0a\x1a\x59\xfb\xb8\x56\x14\x5c\xd5\xc9\xfc\xd6\x1d\x2a\x44\x5e\xbc\x1e\x1f\xd2\x36\x02\x48\x65\xf5\x51\xec\xb4\x3c\xed\x20\x6c\x0e\xe2\xbd\x78\x69\x39\xba\xfe\xa0\x13\x88\x65\x92\xcc\xf5\xb0\xf9\xd0\xcc\x06\xda\xa0\xba\x83\x67\x4e\x07\xa0\xf8\x1d\x5d\x1d\x26\x56\x82\x11\xd7\xff\x14\x69\x23\x6c\xe3\x29\xba\x88\xd4\x4a\x78\xcb\xb6\x10\xee\x22\x75\x20\x54\x0a\x40\x26\x32\x32\xd4\x73\x86\x4f\x77\xc7\x3c\x0a\xa7\x76\x56\xeb\x11\xae\x51\x38\x13\x47\x46\x05\x33\x25\x1c\xa3\xb4\x32\x98\xa4\x65\x81\x4e\x2f\xd2\x6a\x69\x24\x77\x51\x19\x4f\x9a\x13\x77\x51\x72\x84\xf6\x74\x33\xc4\x3c\xc5\xe5\x70\xb2\x15\x46\xe3\x38\xe4\x69\x1f\x8c\xfb\x90\x39\xf8\xa7\xf4\x47\x40\x3e\xe1\x9d\x34\x2b\xc3\x82\x97\xdd\x57\xd2\x0c\xf2\xe6\xbe\x2a\x3f\x90\x1b\x85\x74\x1d\x37\xa4\x36\xe5\xe7\xea\xc4\xc9\x51\xc7\x68\x3c\xf6\xb8\x78\xca\x2a\x7a\xf0\x1e\x56\xba\x0e\x87\xd1\x69\x07\x89\xbe\x9b\x53\x6d\x8d\x9e\x8d\xb5\x2e\x56\xf4\xf5\x89\xaa\xf4\x29\xdb\xde\x4e\xe2\x94\x87\x23\x48\x17\xf7\xf5\xf2\x37\x70\xbf\x9e\x55\xe7\x8c\x32\x6e\xcd\xab\x33\x35\x4c\x5c\xc0\xfb\x95\x67\x13\x74\xa1\x18\x20\x53\x68\x3c\x5f\xf5\x34\x6e\x90\x41\x68\xf9\x99\x40\x5c\xc0\xda\x63\x15\xa1\x37\x95\xe3\xe6\x13\xe4\x76\x9b\xad\x14\xf3\x1a\x3f\x69\xf6\xc5\xb5\x7f\x23\x97\x6b\x95\x51\x41\x8f\x58\xe9\xb9\x4f\x9d\x06\x71\x29\x4e\xa1\x88\xb3\x14\xab\x23\x98\x79\xa7\x24\x5e\x94\x51\x19\xf7\x20\xdb\x61\x98\x67\x59\x19\x8e\x23\xf0\x9d\x45\xb5\x1b\xc5\xb7\xe8\xb4\x98\x0f\x3c\x6e\xc1\x72\xa8\x24\x1b\xb4\x8f\x63\x82\x4d\x6d\x8c\x8b\x15\x12\x05\x6d\x87\xce\xc2\xc9\x21\x43\xc9\x87\xa6\xa8\xd8\x6a\xa7\xf9\x6a\xbb\xc5\x50\xde\x01\xca\xb2\xec\x0f\xa1\x30\x9a\x7b\xd4\x42\x33\x8d\x58\xa2\x45\x51\x46\x79\x19\x6e\x4d\xe2\xa4\x14\x74\x02\x6e\x9a\x0c\x72\xb8\x67\x27\x0f\x43\x8e\x13\x4d\xbc\x16\xc7\x6c\x0c\xd7\x82\xc6\xe2\xb3\xad\x5e\x31\x3e\x80\x04\x94\xda\xdf\x75\x19\x88\xe5\xc1\xf2\x33\x02\x86\xd1\xc7\x38\xaa\xaf\xb1\x86\x80\x54\x15\x08\xfa\x6a\x0d\x9f\x73\x0a\x88\xb6\x7d\x11\xc3\xa8\x44\x00\x74\x3f\xc4\x06\xcc\x69\xc0\xae\x95\xec\x86\x68\x60\x0e\x76\x87\xef\x85\x50\xb9\xcf\x42\x93\x23\xcc\x82\x6d\xf8\x0f\x3a\x7d\x06\x62\x7f\xb5\x1e\x4f\x51\x3d\xa1\x45\x1d\xf6\xca\xcb\x45\x31\xbc\x8c\x1d\x5e\x7e\xd5\x1c\x64\x14\xa7\xf1\x68\x32\xc2\x64\xcb\xf1\xc7\x3c\xec\x0d\x79\xef\x8e\x64\x96\x0d\xde\xf8\x18\x6f\xf5\x5c\x29\x7c\x30\xe2\x97\x18\xf7\x33\x4c\x15\x66\x65\x9c\xae\x2d\xd8\x9d\xab\xe8\x56\xff\x7c\xf1\x01\xf5\x4d\x19\x67\xe1\x8a\xd0\x9f\x26\x3d\xb2\x35\xc6\x8a\x33\x6f\x8e\x6a\x53\x7b\x83\xe4\xc0\xbe\xea\x4c\x86\x78\x32\xb5\xe6\xdc\xce\xc4\xdb\x29\x15\xd2\x3f\x13\x7f\xb1\x0f\xf0\x2f\xd9\x6e\x14\xdd\xd5\x86\xc6\x24\x1e\xc5\x65\xf7\xbd\xe8\x2e\xbb\x4e\x3f\xb1\x77\xc5\x4f\xb2\xf1\x38\xe7\xdb\x3c\xcf\x79\x3f\x4c\xe2\x1e\x4f\x21\x2d\xaa\xcc\x57\xfa\x5c\x55\x46\xa5\xd4\x18\xa7\xa0\x92\x17\x38\x72\xac\xdf\x35\x49\xe5\x87\x65\x39\x0e\x07\x31\xe5\x08\x24\x9b\xa0\xc9\x23\x89\x9d\x41\x31\xd8\xb7\xf5\xf4\x24\xe1\x80\x49\x0d\x40\x19\x8e\xe2\x01\xc6\x29\x74\x7f\x0a\xdf\xd8\xbb\xe2\x1b\xfb\x20\x2a\x87\xec\x3d\xf9\x4d\x76\xc7\x04\xc7\x45\xb8\xcd\xcb\x1e\xd0\x23\xf4\x5d\xeb\xed\x75\xaf\xe3\x17\xf6\x33\xf1\x85\x5d\xd7\x5f\x14\x1a\xc0\x7a\x9b\xd0\xc0\xf1\x3f\x11\xcb\xb6\xfa\x51\xbc\x7f\x2f\x4b\xcb\x3c\x4b\x30\x51\x54\x98\xe5\xf1\x20\x4e\xbb\xd7\xe0\x1b\x68\x5d\xf2\x2c\x61\xd7\xc4\x37\xf6\x0b\xf8\xa6\x26\xef\x6f\xa9\xa9\x6b\xd2\x03\x21\xaf\x3f\x60\xca\x18\xc0\x54\xbc\xeb\x5f\xeb\xca\x64\xfd\xcd\x54\xde\xeb\x5f\x1b\x1f\x0b\xa3\x4d\x51\x24\xf8\x6c\xde\xb8\xf1\xae\xef\xa5\xd7\x2d\xa4\x1e\xe1\x15\x3b\x7f\xff\x38\x2b\xca\x41\xce\x8b\x57\x8d\x2e\x06\x01\x72\x7e\x55\x83\x40\xdf\x4b\xc5\xaf\x92\xb8\xe4\x3f\xba\xc4\x04\xaf\x57\xc6\xfd\xad\x4b\xaf\x06\x26\x3f\x16\x43\xfe\x5a\x3f\x38\x65\xf8\xa8\x21\x5d\xdb\x97\x8a\x7c\x46\xf8\x28\x8a\x93\x90\xb2\xef\x20\x9f\x32\x87\xd7\x92\x12\x63\x3e\x37\xf2\xef\x7c\xef\xc6\xc6\x69\x06\x4b\x1d\x9f\xad\x40\x74\x39\x22\x25\xcc\x3b\xfc\x90\x8a\x92\xf5\xc6\x6d\xa9\x3d\x0f\xb3\x5d\x1a\x83\x62\x7a\xb6\x26\x65\x09\x15\xc3\x8d\x24\xdc\xa4\x60\x83\x52\x53\xc7\xcd\x4a\x01\x05\x88\x5f\x4d\xe2\x9c\x87\x45\x3c\x48\x85\xf4\x83\x89\x56\x6b\x60\x70\xf4\xb6\x46\x7e\x52\x9d\x8f\x55\xd1\xa1\x38\x51\xae\x38\xdf\x69\xff\x1b\x93\x26\x40\xa2\xd9\x56\x50\xb9\xef\x8b\x03\xb0\x9a\x2a\xe6\x22\x2f\x8d\x43\x85\x7a\xd1\xb8\xec\x0d\x23\x5b\xc3\x72\x1d\x7f\x54\x6c\x35\x16\x13\xea\x09\x4c\x4f\x30\xfe\xe6\x4b\x4a\x08\xac\xeb\x81\xd4\x3c\x2b\xcc\x87\xa3\xe0\xa5\x36\x87\xb4\x8f\x23\x64\x2a\x19\x27\x61\x57\x2c\x33\x6c\x24\xea\x26\xc8\xea\x93\xeb\x3d\x6d\x76\x88\x9d\x1c\x03\xaa\xd1\xca\x54\xf5\xd5\xef\xa5\x7c\x5c\x9d\x2b\x7d\xac\x51\xd5\x57\x1d\x15\x96\xe1\x01\xaf\xb5\x6c\x52\x5a\x3e\x79\xc7\x24\xf9\xa2\x37\xb4\xe2\x38\xeb\x35\x0b\x25\x6a\xbf\xb0\xf2\x2d\x30\xf1\xce\x90\xd0\x5a\xc1\x40\x7c\xe1\xa9\x49\x28\xa9\x7f\x3b\xbb\x4a\x8d\xd4\xe3\xc7\x93\xcc\xc5\xcd\x77\x7e\xfa\xee\x2f\x9c\xe6\xc5\x04\x5c\x7f\x43\xf1\xea\xc6\x77\xbb\x37\xf0\x4f\xf6\x01\xfc\xe9\xb4\x6d\x24\xe4\xf4\x7d\x25\xd9\x06\x9f\x38\xe0\x0d\xd1\xcc\xf1\x27\xab\x0a\xa9\x5b\x64\x1a\xaf\xf5\x99\x16\x02\x55\xcf\x70\x5b\x4c\xd8\x6f\xa8\x5a\xef\x29\x4e\x7d\xee\xa9\x61\xad\x86\x47\x56\xf3\xe5\x8d\xe2\xe5\x37\xd9\xc6\x4e\x7d\xb2\x02\x92\x44\x7f\xdb\xd8\xdb\xcc\x66\x6b\x55\xd0\x32\x46\xee\x28\x5c\xc0\xc0\x43\x42\x05\x88\x2a\x5c\x29\xaa\x60\x17\xaf\x0d\x5b\xdf\x35\xf4\x0d\x5e\x0f\xc5\x4e\x60\xc5\x53\xbb\x6b\xd4\x8f\xc6\x25\x66\xda\x9c\x2d\x3f\x63\xe4\x07\xf6\x1c\x73\xa2\xdb\x4d\x21\x00\x61\x27\x4a\x54\x5b\xaa\xa7\x84\x71\xe4\xfa\xbc\xd5\x9a\x52\xd5\x92\x92\xaf\x2b\x73\x09\xbc\x7c\x1a\x3f\x30\xe1\xc4\x7a\xf4\xe2\x3e\xbe\x6e\xc6\x23\x44\xdd\xc7\x79\xb6\x13\xf7\x29\xb5\x8c\xca\x4d\xf1\x00\x95\x39\xfe\xae\xb2\xcb\x9a\x00\x3c\x72\xc7\xd5\xec\x5f\x76\x27\xf6\xa8\xd3\xe1\x2e\xe0\xa3\x35\x47\xd2\x63\x3e\xf9\x44\xed\x05\x1d\xc6\x01\x1c\x95\x7a\x3d\xbc\xa1\x69\x58\xb5\xa1\x41\x4f\x9d\x12\xba\x16\xbf\x7d\x5d\xc5\x6a\x35\x9e\x97\x04\x60\x12\x6f\x73\x72\x48\x7e\x8c\xe5\x65\xc5\x43\xa0\x94\x75\x46\x96\x63\x5d\xed\x5d\xc3\x14\xf2\x04\x19\xac\x69\x81\x05\x42\x05\xc7\x7a\x43\xd5\x50\x72\x00\xf6\x22\x33\xd6\x37\x0f\x33\xab\x23\x8d\xc1\x49\x7e\xcd\x13\x9d\x83\x79\x1c\x65\x84\xef\x65\x16\x7d\x77\x28\xe2\xec\xba\xd5\x77\x8a\x75\x9b\x2b\x31\x1c\x9f\xf8\x93\xba\x18\x32\xc8\x31\x25\xa6\x4b\x8d\xdf\xa6\xdf\x1d\x2c\xd8\xe6\x7d\x9e\x47\x25\xef\x87\xb2\x9b\x85\x0b\x56\x9d\x6e\x33\x7f\xe6\x3c\x30\x95\x43\x6b\xed\x7a\xa0\xc5\x1e\xd1\x47\x2e\x18\x6a\xa8\x0c\xe3\xc1\x30\x89\x07\x43\x5b\x7a\x42\xe3\xe8\xa7\x68\x8a\x73\x45\x29\x38\xfe\x73\xac\x95\x84\x2e\xf8\xea\x75\x7d\xee\xa9\x1c\x63\xd5\xf9\x30\xd7\x21\xc4\x45\x58\x43\x12\xa7\x28\x59\xd3\x80\x06\x0b\xa5\x5d\x5c\xd5\x30\x52\x83\x75\x4f\x25\x0e\x98\xb1\x57\xb4\xcd\xfd\x59\x75\xfa\x6a\xe3\x2c\xa1\x2e\x7d\x73\xe1\xf9\xb0\xe1\x21\xdc\xcf\x39\x7b\x45\x9b\xbb\x8e\xfc\xf3\x51\xf9\x91\xd6\x59\x7c\x95\x60\xec\xe8\xbb\x57\x14\x68\x55\x79\x12\x3a\x0c\x6b\xd6\x41\x2f\x8c\xf2\x41\xd1\xad\x7e\xbb\xbc\x07\x01\x7d\x32\x53\xc3\x5c\xc5\x31\x98\x6b\x04\x71\x96\x5f\x84\x6f\x3a\x03\xd4\xaa\xbd\x59\x38\x5a\x9e\x67\x17\x61\xc2\x08\x81\x3e\x81\xec\xf3\xc4\xdb\x99\x49\x1e\x16\x16\x86\x27\x59\x7a\xa1\x95\x5a\x69\xa1\x4c\x0e\x4f\x8c\x06\x05\x53\x2f\xb4\x52\xb3\xfa\xaa\x0d\xf0\xf5\x87\x79\xfb\x7a\x60\xaa\x58\xd7\x23\x55\x1e\x55\xab\xe8\xec\xe8\x90\xcd\x4f\x2a\xd5\x72\x3d\x65\x9e\xcc\x13\xd3\xe9\xe5\x59\xda\xbd\x9e\x67\xa9\x95\x64\x42\x7d\x36\x05\x75\xf9\x5b\xd1\x1b\xf2\xfe\x24\xe1\xdd\xea\x1f\x61\x91\xbf\xc1\xe4\x98\xb2\x07\xbf\x5b\x3a\x31\x35\x52\xf5\x28\x9b\x40\xf5\x8c\x6c\x62\x28\x78\xe6\xe8\x21\xe0\x36\xe4\x77\x79\x6f\xe2\x09\x4b\xac\x69\xc8\x75\xe2\x1b\xf1\xa4\xa3\xad\xc8\x48\x2c\xa1\x73\xed\x48\x8f\xda\x4f\xf1\xd5\x52\xbd\xfc\x59\xd1\xd5\x8e\x41\x1b\x4a\x81\x0e\x4a\x9a\x03\xff\x50\xef\x5a\xeb\x28\xe0\xd3\xe9\xcb\xac\x3e\x32\xf1\x0d\xfe\x89\x9e\x33\xab\x13\xfd\xc8\xce\x50\x7d\xa9\xcf\x4b\xc1\xb2\xea\x82\x38\x35\xb2\x5b\x1d\x51\xd4\xd5\x33\xb4\xda\x9d\x4b\x77\xf3\x05\x44\x11\xc9\x35\xc9\x51\x85\x74\x09\xa8\xf3\x7b\x3b\x67\x8c\x5e\x33\x4f\x84\xfc\x10\x25\x89\x59\x05\x66\x6e\xc5\x34\xab\xc6\x7d\x6e\x36\xff\x9d\x64\x46\x8e\xf5\xf3\xa2\x9a\xc6\x29\x5a\x0f\xb0\x03\xc4\x37\x7c\x5d\x3d\xd1\x56\x2d\xac\xd7\x8d\x56\x18\x3d\x3c\x98\x6c\xb1\x0b\xe6\x2d\x37\x32\x35\x58\xf3\x00\xab\xe0\xf4\x93\x7b\xf0\x27\x77\x70\x81\x64\xc0\xc0\xd4\x7b\x99\xbf\x85\xaf\x7b\x72\x62\x99\xc0\xf0\xa0\x9a\xfc\x9a\x8d\xbb\xbf\xa8\x9e\x77\x6a\x7b\x93\x16\x50\x07\x2f\x54\xd5\x1d\x7b\x89\x6b\xe5\x66\x08\x6e\xe1\x29\xdf\x96\x05\x08\xc0\xdf\xde\x88\x41\x38\xf2\x7a\xc0\xdb\xe5\x52\xd9\x06\x14\xf1\x0c\x72\x4e\xb9\xe3\xc7\x59\x97\x9e\xfd\x39\x3d\x3a\x07\x0d\xd5\xf8\x28\xc3\x31\x14\x7f\xdf\xb8\xf5\xfa\xed\x42\xd6\xdb\x07\xe4\xd4\xb3\xdc\x7a\xe3\x76\x71\xe9\xea\xc6\xad\x1f\xdd\xc6\xa9\x50\xd7\x6a\x4d\x25\x57\x4b\x8a\x6e\xa3\xef\xeb\xb7\x8b\xd7\x8a\xbc\xf7\x9a\x3b\x0a\xab\x0e\x9d\x66\xe2\xe3\x7f\xd2\x53\x8c\xa3\x1c\xeb\x4d\xc7\xa5\x00\x3b\xf9\x77\x9f\x6b\x75\xdb\x19\xa6\x1f\x5c\x1e\x68\xa7\xf8\x8d\xbe\x53\x02\x2b\x28\xf3\x28\x2d\xb6\xa9\x06\x44\xb7\x1e\x26\xe0\x85\x2f\x42\x44\x83\xc3\xdd\x94\x58\x2a\xad\x13\x0f\x0e\x7c\xb6\xbb\x1f\x51\xca\x8e\x05\x5e\x44\x4d\xce\x4d\x60\x16\xaf\xa1\x83\xf7\x6b\x38\xca\xdf\x20\x5c\xc4\x60\x1f\x05\x50\x16\x5c\x0d\x86\x2a\x5f\x39\xdc\x8a\x11\x70\x00\xac\x27\xae\x46\x10\x2c\xca\x21\xd9\x4c\x41\x2c\x5e\x5c\x74\x40\x59\xef\x5b\x8e\x68\xe6\x9c\xa2\x1c\x0a\x2f\xb0\x4d\x04\x9a\x55\x68\xfd\x23\x07\xed\x61\xf7\x2d\x85\xd7\xad\xa9\xc4\x48\xde\xd5\x03\x3c\xed\x79\x1c\xb0\xfe\x20\xf3\x10\xd8\x9d\x89\x5a\xa1\xff\x83\xcc\x3b\xe2\xf9\xa0\xb6\xbf\x85\x51\xf9\xf0\x07\x9a\x87\x0e\x6c\x2b\x8f\xd2\xde\xd0\x25\x50\x92\xbf\x6b\xb9\xf4\x4c\xdf\xfa\x8d\xda\xa5\x57\x77\x9e\x28\x2d\xcd\xa2\x69\xa7\x31\x03\x91\xaa\x37\x34\xa9\xf2\x8c\x27\xc9\xd4\x78\x02\xb1\xd5\x83\x1a\x8d\x32\x4b\x13\x99\xdb\x87\x15\x03\x19\x7a\x43\xd2\x28\x1f\x39\x33\xa6\x90\x19\x5f\xc5\x24\xc6\x7a\x8d\x1c\x64\x17\x5c\xf3\x76\x96\xdf\x41\x52\x25\xfe\xc5\xfb\x56\xa1\x7b\x56\x66\x5e\x22\x44\xfc\x3e\xa4\x5f\x11\x9b\xee\x52\xa2\x14\x22\x9e\x76\xb7\x66\x82\x1c\x95\xcd\x04\x99\x6d\xe7\xd9\x88\xe1\x44\xd6\x7c\x88\x1a\x72\xc6\x94\xef\x32\x30\x23\xf2\xb4\xc7\x57\xc0\xb6\xb6\x2a\x73\x2d\x4d\xd3\x91\xb7\x1a\x4d\x17\xa5\x7d\x86\xbf\xf4\xcd\x69\xeb\x10\xf7\x6e\xcd\x37\x57\x70\xab\xcc\xb2\xe4\x76\x10\x0d\x8c\xa7\x6d\x1e\x88\x26\x90\xf1\x5d\x46\xa4\x04\xf4\xc7\x0c\x7c\x34\x5f\x2f\xba\x1b\x05\x7b\x1d\x74\x31\xa0\x47\x3f\x87\x4a\x9d\xaf\x8f\xf0\x67\xb4\x44\x80\x09\x66\x1a\xbc\x3e\xa4\xb6\xc8\xbd\xbe\xde\xa7\x36\x60\x47\x0a\x5e\xdf\x35\x46\x02\xaf\xe3\xe5\xa7\x30\x52\x96\xaa\xb1\x66\xa0\xf2\xf9\x34\x78\x7d\x8f\x7e\x7a\x8a\x81\x31\xa0\x96\x2c\x78\x2f\x4b\xfb\x45\x17\xb6\xcf\xc4\x5e\xfb\xf6\xb2\xe6\xc1\x28\x4e\x27\x25\xb7\x9b\x18\x4b\x9c\x07\xc3\x6c\x92\x3b\x23\xc0\x62\x21\xe1\xc3\x9e\xd3\x11\x52\xb7\x06\xbb\x9c\xdf\xf1\x4c\x2a\x77\x00\x7c\x7e\x39\xac\xcd\x49\x5b\xa9\xa6\xc1\x1e\x8f\x9c\x39\x8d\x6d\xcd\x83\x3c\xda\x0d\xe5\xd6\x9c\xed\x88\x4f\x72\x4b\xd6\x36\x82\x5b\xfd\x3c\x1b\x7f\x9c\xa5\xfc\x76\x20\x9d\x49\x47\xbc\xa0\x34\x26\xcb\x83\xea\x84\x39\x41\x77\xb5\x44\x3b\xe8\x22\x27\x93\xf7\xe9\xa8\x3c\x94\x61\xee\x53\x2d\x09\x60\x20\x4e\x74\xe8\x9e\x12\x38\x80\x4f\x26\x56\x5f\x66\x97\x92\x99\xbf\xc4\xa0\x2a\xe4\x81\x0a\x9e\x85\x71\x3a\x9e\x48\x2f\x00\xaf\x8e\xdd\xea\x67\x8f\x4c\xa6\x90\x7d\x15\x68\x21\x43\x3c\xd1\xe5\xaf\x13\x80\x23\x51\x99\x65\xe1\x96\x90\x75\xbf\x71\x4d\x61\xba\xc2\x2d\x7b\xe5\xd7\xbf\x06\x65\x49\xfc\x31\xff\xfb\xbf\x67\xef\xfd\x04\x83\x51\x40\x9a\x9c\x83\xcb\xcb\x21\xf9\x67\x59\x8a\x14\x62\x7c\x4d\x1b\xdb\x2b\xbf\xfe\xf5\x28\xba\xfb\x33\x6b\xac\x4e\x40\x79\x6e\x31\x8c\xd5\xc9\x73\xab\xeb\xd6\x06\xff\x6f\x00\x00\x00\xff\xff\x46\x83\x02\x5e\x1b\x79\x01\x00")
+
+func confLocaleLocale_bgBgIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_bgBgIni,
+ "conf/locale/locale_bg-BG.ini",
+ )
+}
+
+func confLocaleLocale_bgBgIni() (*asset, error) {
+ bytes, err := confLocaleLocale_bgBgIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 96539, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_csCzIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\xcd\x93\xdc\x36\x96\x28\x8a\xef\xf9\x57\x40\x9a\x50\xd8\x8e\x28\xa7\xc3\xee\x3b\xf7\xf7\x0b\x87\xd3\xfd\x64\xa9\xc7\x6e\xdb\x2a\xd5\x75\xc9\x9a\x1b\xf2\x53\xd0\x48\x12\x95\x44\x91\x04\xd8\x04\xc8\x32\xb3\x63\xf6\xbd\x68\xc5\x6c\x9f\xa7\x36\x37\x17\x77\x51\x8b\x0a\x2d\x66\xd7\x11\xd2\x26\x33\xff\x91\xf7\x97\xbc\xc0\x39\x00\x08\x7e\x64\x49\xee\x9e\xbb\x91\x2a\x89\xaf\x83\xaf\x83\xf3\x7d\x68\x55\xc5\x29\x53\xc9\xf2\x5c\xd0\x54\xec\xb6\x44\xc9\x26\xaf\x65\x69\xfe\x2a\x9a\xc3\xdb\x15\x25\x5f\x73\x1d\x45\x99\x2c\xd9\xf2\xb1\x2c\x0f\xaf\xa3\x94\xaa\x6c\x25\x69\x9d\x2e\xcf\x0e\xbf\xb2\xac\x60\x69\xc4\x7e\xa9\x0a\x59\xb3\xe5\x59\x2d\x93\x6c\xb7\xdd\x30\x1d\x65\xac\xa8\x96\xa7\xbb\x6d\x25\xdb\xfd\x75\x4a\x23\xc5\xd7\x22\xe6\xc2\xb4\xe1\x59\xb1\xdb\x2a\xae\x89\x62\xf8\x59\x36\x7a\xf9\x34\x1d\x7f\x6d\xaa\xe5\x0f\x6c\xcd\x95\xae\x65\x4b\xe1\x73\x0d\x3f\x59\x3d\xfe\x7e\xc5\x56\x8a\x6b\xb6\xfc\x57\xb6\x92\xed\xee\x86\x28\x5d\xef\xb6\x22\xef\xa2\x96\xd5\x8a\x4b\xb1\x7c\xce\xea\x0d\x8b\x2a\xba\x66\xcb\x73\x5d\x53\x41\x23\xcd\xca\xaa\xa0\x9a\x2d\x0f\xff\x8b\xae\x0a\x29\x68\x54\x50\xb1\x6e\x4c\x8d\x6f\xe9\xa6\xcb\xa3\xa4\x66\x54\xb3\x58\xb0\xab\xe5\xf3\x4e\xb7\xf2\xf0\x2b\xd7\x8b\xc5\x22\x6a\x14\xab\xe3\xaa\x96\x17\xbc\x60\x31\x15\x69\x5c\x9a\x89\xff\x78\x78\xcb\x5b\xaa\x59\xa1\xf2\xdd\x1b\x82\xc5\x84\x92\x94\x16\x87\xed\xee\x16\xe6\xc3\xd2\x98\x8b\x98\x2a\xbf\x02\x87\x2d\x13\xe4\x92\xe6\x32\x82\x4e\x05\x2d\x87\xfd\xdc\x90\xcb\x72\x77\x23\x64\xc4\x4a\xca\x8b\xe5\x1f\x3e\x36\xff\x45\x15\x55\xea\x4a\xd6\xe9\xf2\x1b\xa6\x0a\x19\xd5\x2c\xd6\x5d\xc5\x96\x2f\x84\x6c\x1b\xb2\xa1\x29\xd5\x51\x42\x2b\x9d\x64\x74\xf9\xe8\xe1\xd9\xb3\x47\xdf\x3c\x8c\xa2\x9a\x55\x52\x71\x2d\xeb\x6e\xf9\x03\xab\xe4\x86\xeb\xdd\xf6\xf0\x6b\x24\xeb\x35\x15\x7c\x43\xb5\x59\xa2\xa7\xf6\x47\xc2\xa2\x92\xd7\xb5\xac\x97\x2f\xea\x84\xa6\x85\x8c\x04\xbb\x8a\x4d\x0f\xcb\x53\xd9\xee\xde\x90\x3a\xe8\xc1\x14\x95\x7c\x5d\x9b\x85\x3c\x85\xa5\xaf\x0e\xbf\x32\xc1\x14\x13\xbb\x5b\x5b\x0a\x7d\x61\xe1\x26\xe8\xf1\x42\xd6\x79\xd0\xa3\xc2\x1e\x49\x2d\x37\x87\xad\xde\x5f\x57\xbe\x07\x59\xaf\xa1\xde\x96\xc8\x00\x44\x2a\xe8\x9a\x41\xd9\x79\x55\xd3\x16\x4e\x42\x50\x4e\xd3\x92\x8b\xb8\xa2\x82\x15\xcb\x33\xf3\x2f\x51\x55\xbd\xdb\xb6\xa6\x28\x49\x64\x23\x74\xac\x98\xd6\x5c\xac\xd5\xf2\x94\x2a\x4d\x5b\x33\x1e\xd9\xfd\x6d\xff\x4a\x37\xd1\x4c\x51\xd4\xc9\xc6\xef\xfb\xf2\xb9\xd9\x3d\xbb\xcd\x58\xe2\x9b\x3c\xa7\x87\x2d\x23\xa2\x6f\x18\xd1\x44\xf3\x96\x6b\xce\xd4\xf2\x61\x0e\x7f\x76\x51\xd5\x14\x45\x5c\xb3\x3f\x35\x4c\x69\xb5\x3c\x93\x87\xb7\x34\xa5\x6d\xde\x11\x41\x89\xa0\x9a\x1e\xde\x42\x5b\xae\x54\xc3\xd4\x72\xf7\x1f\xb9\x2c\xba\x28\x4a\xa8\x48\x58\xb1\x7c\x51\x37\x87\xad\xb9\x94\x3f\x71\xa1\x34\x2d\x8a\x97\x91\xfd\x63\xf9\x47\xf8\xdf\xac\x80\xe6\xba\x60\xcb\xef\x6a\x99\x77\x84\xbb\xaf\x06\x64\x52\xd5\xad\x99\xab\xaa\x1a\x58\x69\x33\x4e\x2a\x93\x9c\xd5\xb1\xb9\xb3\xac\x5e\x9e\x57\xd2\x14\xed\x6e\x35\xfb\xb8\xe0\xe4\x6b\xb9\x56\xa4\x69\x05\xd7\x87\x5f\xc9\x63\xa8\xd9\x9c\xc0\x46\xef\x5f\xe9\xfd\xb5\x66\x44\x71\xd3\xb1\xda\xdd\x96\xa4\x62\xfb\x57\x05\x6f\xf7\xd7\xe4\x0b\x4a\x34\xad\xd7\x4c\x2f\xef\xc7\xab\x82\x8a\xfc\x3e\xc9\x6a\x76\xb1\xbc\xff\x40\xdd\xff\x52\xec\xb6\xad\x4c\xbf\xf8\x84\x7e\x79\x42\x04\x3b\xbc\x25\x62\x7f\x9d\x48\xb2\x29\x01\x1e\x6d\x16\x90\xe8\xdd\x8d\x96\xf6\x2e\x27\xec\x5e\x64\x96\x8b\x6b\x16\xa7\x2b\xc4\x58\x00\x57\xdb\x99\xa5\x6b\x2e\x19\x79\xd2\x9d\xff\x8f\xef\x4f\xc8\x99\x54\x7a\x5d\x33\xf8\xfb\xfc\x7f\x7c\xcf\x35\xfb\xdd\x09\x79\x72\x7e\xfe\x3f\xbe\x27\x82\xad\x24\x79\xc6\x1f\x7f\xb5\x88\xd2\x55\x8c\x0b\x14\x6c\x7e\x4a\x35\x5d\x19\xe4\x05\xa5\xe6\x52\x3d\xeb\xaa\xe0\x6b\x26\x95\x5e\x9e\xb3\xba\x65\x35\x5c\xd8\xfe\xb2\x8e\x2f\x65\xba\x8a\xe1\x36\x9f\x9a\x76\xed\xb0\x63\xbb\xc6\x67\xb8\x5e\x27\xb0\x23\x00\x3a\x31\xab\xfe\x96\x5f\x6a\x46\xfe\x78\x7a\xfa\xf4\xf1\x57\x84\x89\x35\x17\x8c\x28\x46\x36\x82\xe6\xb2\x95\x0d\x51\x34\x95\x0d\x69\xf4\xc5\xff\x3f\x5e\x33\xc1\x6a\x5a\xc4\x09\x5f\x44\x4a\x15\x71\x29\x53\xb6\x3c\x3f\xff\x9e\xd4\xec\xf0\x96\x97\x51\x45\x75\xb6\x7c\xc4\x94\xa6\x91\xfa\x53\x61\x16\xce\x0e\x0d\xdf\x48\xee\x56\xc7\x83\xc7\x17\xe4\x8b\x55\xfd\x65\x0f\x99\x87\x87\xae\x94\x2c\x1a\x6d\x16\x29\x61\x4a\x9b\xdd\x97\x79\x93\x12\xa5\x69\xad\x9b\x4b\xa6\x19\x1e\x12\x83\xcc\xec\xb3\xd1\x2c\x22\x56\xd7\x31\x2b\x2b\xdd\x99\x1d\xeb\xa1\x99\x1b\x99\x08\x56\x1e\x5e\x1f\xde\x32\xb2\xda\xbd\xd1\xc4\x5c\xd5\x8d\x79\x8d\x16\x91\x90\x31\xde\x65\x83\x6a\x53\xae\xe8\xaa\x60\x31\xbe\x03\x35\x22\xae\x53\xdb\x54\x33\xd2\x76\x95\x90\x8d\x26\xae\x3c\xe1\x78\xa3\x0f\xaf\xc9\x8a\x6d\x48\x8b\x78\x3c\xb8\xe9\x1e\x2b\x84\xd0\x3a\xdc\x11\x6e\xa9\xaf\x78\x04\xd2\x9b\x45\x14\xb9\x0d\xc1\x83\xf5\x74\xc5\x12\xb1\xbb\x09\x30\x01\xa1\x55\xc1\x73\xc0\x4e\x55\x35\x38\x20\x93\x02\xb7\x55\x2f\x52\x66\x70\x3a\x33\x9b\x20\xb0\x6e\x4b\xcd\x8b\x12\xe0\x3a\xd2\xb2\x22\xdf\xbd\x29\x09\x25\xba\xd9\xbf\x12\xe6\xcf\x6a\x77\xab\x4a\x56\xde\x03\xcc\x8f\x6b\xff\x1d\xcc\x1c\xf0\x2d\x4d\x6b\xa6\x10\xdb\xf6\x98\xf7\xf0\xba\xaf\xec\x86\x7f\x7e\xd8\xb2\x24\x13\x1d\x69\x37\xe9\x6e\x5b\x30\x33\x9f\xa0\x09\x33\xa4\x41\x43\x56\x0d\x9c\xc9\x42\x1a\xa4\xd5\x91\x54\x12\x2d\x33\xa9\x65\x3f\x0e\x5b\x44\x75\x23\x62\xb8\x34\xbb\xff\xd8\xbf\x62\x1a\x8e\xbd\x42\x3c\x83\x28\xc8\x55\x70\x63\x3f\x63\x42\x4b\xd2\xb8\x2b\x46\xca\x46\xed\x6e\x49\xb9\xbb\xd5\x06\xf5\xec\x6e\x95\x6e\x2a\x33\x56\xee\xe6\x75\x93\x85\x23\x0e\xa7\x46\x28\xec\x54\x6b\xc6\x6c\x94\xe6\x1a\xce\xeb\x22\x4a\x65\x49\xb9\x30\x74\xcd\xee\x46\x50\xfb\xd3\x43\x60\xe6\x20\xdb\x82\xb7\x87\xbf\x18\x04\xf3\xe3\x0f\xdf\x93\xbc\x90\xe2\xf0\x9a\xa8\xbc\xde\x30\x72\x7e\xfe\x8d\xb9\x7a\x59\x5c\xc9\x5a\x2f\xcf\x64\xad\xcd\x27\xff\xc5\xf5\xb3\xff\xeb\xee\xd6\x1c\x21\xf3\xad\x39\x21\xb9\x66\xb5\x79\x28\xcd\xed\xda\xdd\x9a\x77\xad\x85\xd7\xe4\xfc\xfc\x1b\xa2\x00\xbb\x2c\xc8\x29\x4b\x32\xcd\xc8\x25\xbb\xec\x4f\x18\x2c\x99\x39\xe1\x8d\xde\xdd\x06\xcd\xcd\xc9\x02\x48\x1a\xc5\xe2\x55\xc3\x0b\xcd\x45\x6c\x60\xc0\xce\x96\x67\x58\x53\x93\xd6\xdc\xbe\xd6\xac\xf6\x9b\x60\xb0\x23\xcd\xe2\x4a\x56\x4d\x65\xd0\x94\xd9\x64\x22\x2b\x56\x9b\xb3\xe6\x96\x6f\xbe\xaf\x13\x42\x57\x1d\x59\x75\x85\x79\xc6\x2b\xb9\x11\xbb\xad\x20\x32\x25\xaa\x53\x7a\x77\x53\x02\x0d\x00\xb5\x01\x45\x74\x8b\x28\xd3\xba\x0a\x56\xef\x9b\x67\xcf\xce\xfa\x6f\x47\xd6\x4f\x50\xbb\x84\xa5\xbf\x37\xe6\x92\x15\xb2\x31\xa4\xe7\x02\xee\x50\x53\x17\x4b\xb3\x5d\x83\x8b\xd5\xd4\xc5\x7b\x6f\xad\x81\xe4\x13\xf3\xcf\x39\xa1\x44\xa6\x39\xdd\x1c\x5e\x93\x96\x30\xa0\xc1\x58\x92\x2d\xa2\x42\xae\xe3\x5a\x4a\x8d\xb7\xeb\xa1\xbf\x52\xfd\x5c\xdf\x24\x19\xd9\xec\xb6\x1b\x41\x0d\xd5\x3c\xa8\xef\xe0\xf0\xcd\x4e\x48\x4e\x4b\x83\xe9\xf1\x32\x6d\x68\xc5\x15\x52\xb7\xb2\x59\xc9\xba\x33\x45\x41\xcf\x25\x77\x3d\x77\x8b\x88\x09\x40\x8a\x89\x14\x4a\x16\x0c\xdf\x81\x33\xd9\xca\x82\x6b\xfb\x16\x90\x5c\x8a\x8d\x2c\xd8\x5c\x55\xbb\xd1\x4f\x78\x29\x4d\x9f\x15\x57\x8d\xb9\x56\x38\x6e\x63\x70\x26\x57\x39\x60\xd5\x70\x17\xdd\xe8\x84\xe3\x1d\x84\xee\x17\x51\x24\x2b\x83\x93\x3d\x12\x7c\x2c\x53\xaa\x99\x41\x4a\xdb\x90\x24\x02\x82\x76\xfa\x00\xe3\xea\x22\x05\x8f\x27\x24\x52\xa5\xae\xe2\xe0\xe1\x25\xe7\x4f\x9e\x9d\xe1\xd7\x8b\x5a\x96\xcb\xa7\x69\xff\xc3\x2d\xea\x1f\x5c\x37\x5b\xc4\x07\x94\x54\x32\x2d\x18\xf9\xe1\x5f\x1e\x91\x7f\xfe\xdd\x67\x9f\x2d\xc8\x93\x00\x83\x6f\x68\xba\xdb\x0a\x53\xa7\xd9\xb0\x1e\x04\xdf\x16\x88\x06\xfb\x77\xcb\xc8\x85\xac\xcb\xdd\x56\x37\xe4\xe7\xfb\xa7\xb4\x64\xf7\xc9\x17\x30\x99\xff\xab\xaa\x79\x5e\xd0\x74\x91\x6c\xbe\xbc\xff\xf3\x22\x82\x63\x52\x23\xc6\x9b\xc2\x23\x53\xa6\x76\xb7\x86\xfd\x28\x98\xab\x3a\xa1\xeb\x91\xd5\x31\x7b\x75\xc1\xeb\xd2\xef\x68\x25\x75\x5b\x6f\x60\xbd\xfc\x33\x87\x9d\xc4\x42\x6a\x7e\xd1\xf9\x9a\x4d\x25\x37\xb2\x16\x80\x5e\xdd\xc9\x2d\x23\x7b\xbd\xcd\x7f\x3c\x61\xd3\x4d\xc0\xf2\xc6\x1c\x7b\xa5\xa9\x79\xf3\x93\x0c\xb7\x83\xad\x22\x79\x71\x51\x70\x31\x7f\xc6\x6c\xd9\xa0\x8e\x3d\x5c\xcf\xed\xbb\xac\x76\xb7\x87\xff\x4d\x52\x59\x37\xfb\x57\xd2\xa2\x2e\xb9\x52\x34\x6b\xc8\x87\x8f\x1e\x9f\x7e\x44\x38\x69\x0d\x9a\x4b\x9b\xdc\x9c\x99\xdb\xd2\xf6\xdd\x9c\x90\xd6\x50\xd5\xab\x26\x65\xa6\x41\x61\x50\x1a\x13\xd2\x3c\x07\x4a\x8b\xfd\xf5\x22\x72\xa4\xc1\xba\xa6\x2d\xd5\xb4\xee\xc7\x44\x72\x84\x7c\x6d\x0b\x26\x35\xc7\x30\x8e\xea\x07\x0b\x41\x36\x69\x2d\x2f\xd9\x82\xf8\x77\x91\xe7\x52\x74\xfd\x23\x65\xe8\x0c\xb8\xbf\x82\x66\x86\x6a\x0d\x8a\x38\x1e\x24\xc0\x0a\x72\xb3\xbb\x5d\x44\x17\x2c\x65\x86\x71\x4a\x63\x0b\x47\x21\x65\x6e\x50\xae\x5d\xd6\xb6\x33\xac\x35\x2e\x92\x19\x67\x30\xcc\x86\xb4\xec\xf0\x2b\xbb\x14\x88\x65\x0c\x5c\x87\xd7\xc7\xba\x74\xb8\xfc\xef\xee\xd8\x3e\x3d\xa6\x9e\x79\x7b\xec\x69\x20\x1b\x8a\x6f\x3e\x54\x15\x94\x14\x7c\x65\x17\xad\xdf\x8f\x01\xa9\xe6\xd6\xb8\x94\x87\xb7\x42\x2a\xdd\x8f\x0c\xec\x6e\x70\x9e\xe7\x9a\x8f\x36\xea\x48\x27\x1b\x5a\xf7\xc2\x81\x13\x7b\xad\x3d\xf5\x66\x69\xb7\xd6\x71\xf4\x48\x07\x06\x48\xd4\xb2\xce\x6e\xad\xdc\x69\x70\xac\xf4\xb0\x9a\x87\xc8\xf0\x20\x88\xae\x61\x20\xb1\xbf\x06\x56\xdc\xbc\x8e\x9a\xfd\xa2\x5d\x73\x43\xb9\xf0\x80\x3a\x5d\x20\x4f\x53\xb3\xd8\x4a\x47\xe2\x96\xb3\x2b\x3f\xb8\x68\x34\x4c\xb0\x0a\x04\x06\xe6\xe9\xaf\x25\xd9\xc8\x55\x4d\x11\x0b\x20\x83\xc4\xf2\xd9\xbe\x2c\x84\xe7\x56\x20\xe2\x9e\x17\xdb\xba\xb3\xcb\x33\x18\xe0\x4d\x19\x1e\x88\xf2\xa4\x3f\xfe\x86\x69\x03\x7a\xcd\xf0\x8f\x09\x27\x4d\xcb\x53\x24\x45\x7c\x1f\xf4\xb0\x95\x2d\x4d\x0c\xb1\xeb\xe7\x09\x57\x19\x10\x67\x63\xc6\xf8\x75\x61\xb9\x73\xcb\x32\x23\x33\x77\xca\x80\xc0\xd3\x8c\x68\xb6\xff\x77\x92\x09\x96\xc2\x2e\x21\x31\xe7\xf6\xcf\x52\x4f\x6f\x72\x59\xf0\x36\x20\x0e\x15\xf9\xe3\xe3\xe5\xa7\x24\x35\xa0\x0a\x46\x68\xa3\x65\x49\x35\x4f\xf2\xce\x35\x95\x2d\x4a\x66\x1c\xe9\xe8\x80\x98\xe0\xbf\x11\x63\x60\xab\x1d\x17\xce\xcc\x71\x0b\x91\x45\xda\xfd\xe7\x33\x83\xb5\x53\xae\x49\x06\xe5\xd8\x28\x94\xeb\x84\xcf\x83\x1f\xdb\x72\xf5\xf1\x5a\x82\x2c\x02\x7f\xc2\x39\x33\xe4\x6b\xa4\x99\xd2\xf1\x9a\xeb\xf8\xc2\xa0\xf6\x74\xf9\x28\xeb\x56\x14\xcf\x98\x29\x6a\x70\xb6\x39\xdd\x34\xe4\x83\x35\xd7\x1f\x7c\x4e\x1e\xb4\x96\x17\xfc\x9d\x79\x2c\x0c\x96\xe0\x85\x39\xd0\x56\x6a\xd1\x32\x43\xfb\xb4\x9d\x45\x0e\xc0\xd3\x09\x56\xc9\xb4\x92\xb5\x21\x93\x3c\x3f\xed\xb8\x7d\xa5\x77\xdb\x4c\x38\x19\x80\xbc\xe0\x09\xdf\x6d\x0b\xd3\x76\xc5\xc5\x6e\x5b\xc3\x5f\xb4\xd8\xdd\xee\x5f\xb1\x9c\x6c\xc8\x03\x65\xd8\x7d\xb2\x96\x86\xe0\x4c\x61\x3c\xbe\x88\xb8\x68\x69\xc1\x53\xc3\x26\xda\x33\x31\xcb\x96\x13\x81\xe7\x1d\xaf\xd8\xee\x06\xa6\xe3\xda\xbe\x3f\xa3\x33\xee\xe7\x0d\xf4\xe3\xd9\x0f\xb3\x2e\x25\xd5\x49\xd6\x6f\xb7\x65\x56\x3c\xaf\x62\x3b\xa0\xb9\x6e\xec\x6c\xfd\x49\xfc\x9c\x3c\x50\xe4\xe3\x2f\xc9\x03\xd5\x93\x2e\x71\xc9\x95\x32\x07\x1d\x08\xdd\xe7\x08\x15\x03\x4a\xc6\xbf\xb6\x49\xd6\xad\x76\xb7\x64\xff\x2a\x20\x75\xfb\x85\xe9\xe9\x9d\x6f\x64\x2a\xa4\x36\xd4\x8a\x41\xbd\x79\x87\xbd\x3c\x4d\x3f\xb7\x30\x39\x6a\xc6\xe3\x21\xdc\x73\xda\x32\x24\x24\xd6\xee\xac\xfc\x68\x51\xf7\xad\x21\xde\x2e\xf8\xba\x41\xf2\xde\x2c\xce\x26\xa5\x87\x5f\x79\x21\x07\xeb\x3b\xb8\xb2\x77\xdc\x97\x23\x9b\x84\xe7\x58\x35\x49\xc2\x94\x5a\x3e\x37\x17\xfd\x52\xb3\x7b\xe4\x5b\x55\x32\x52\xef\xb6\x29\x3f\x21\x06\x31\x5f\x2a\x3c\x4a\x6d\xb7\xaa\xa9\x95\x3d\x2d\xc8\x57\xb4\xd5\x00\x1c\x25\xb2\xa2\xba\x6e\x2e\xe1\x67\xbf\x40\x43\x62\x7c\xf6\x04\x20\x41\x6b\x08\xfc\x79\x02\x7d\xf6\x54\x44\x3f\x65\xb2\x64\x2f\xa3\x06\x99\x72\x59\xa4\xa1\xd8\x27\x40\x03\xf8\xba\x4f\xa8\x47\x2f\x18\x72\x6d\x11\x3d\xa8\x2b\xae\x93\x2c\xf6\x82\x74\xb3\x37\xe6\x9d\x00\x81\x3a\xbe\x6e\x39\x7e\x01\x31\x9b\x79\xae\x9b\xa8\xec\xe0\x90\xab\xe5\x93\x11\x17\x1e\xa9\x4c\x5e\x81\x18\xda\x56\x78\x01\xe8\xdd\xbc\xf4\xbb\xdb\x64\xc4\x09\x2f\x16\x8b\x28\x91\x45\x41\x57\xd2\xbc\xaa\xad\x6b\x73\x5e\xc9\x02\x08\xf5\x51\xdf\x65\x17\xcb\x7a\x8d\x83\x86\xf2\xd7\xce\x4a\x76\x4d\xc9\xd6\x0a\x76\x69\x04\x4f\x0e\xa8\x0a\x3c\x0c\x0f\x54\x64\xc5\x98\x0b\x2e\x62\x90\x95\xe2\x88\xcf\x19\xc8\x32\x78\x92\x85\x23\x1a\x72\x33\x8a\x7e\xb2\x0a\x85\x97\x28\xba\x06\xa9\xb5\x07\xc9\x5c\x53\xd5\xef\xc2\xee\x66\x20\xc8\x56\xa1\x24\x5b\x31\x5a\x27\xd9\xf2\x39\x50\x3c\x54\x47\xd1\x4f\xb4\xd1\xd9\xcb\x40\xb8\x1f\x5b\x71\x70\x2f\xe4\x27\x78\x72\xcc\xb9\x66\xba\xa7\xc3\x33\x56\x19\x32\xbd\x54\xeb\xe5\xb7\xfc\xf0\x96\x18\x2e\x80\xd9\x5a\xbf\x27\x67\xee\xf5\x83\x83\x79\x2f\x52\x32\xe1\xb4\x88\x7f\x43\xeb\x4a\x5e\xda\xb6\x43\xda\x07\xb5\x0d\x65\xa5\x97\x4f\xcb\x42\x36\xed\x6e\x5b\x9a\x6a\x27\x84\x16\x2c\xa0\x98\xc8\xa5\x92\x8d\x15\x0f\x74\x0b\xf2\x9d\x14\xda\xe0\x27\xe8\xd3\x5d\x4d\x7b\xf2\x9b\x31\x75\x66\x00\x33\x2f\xd1\xcc\x00\x53\x96\x2c\x1c\x68\x77\xf3\xce\x91\xcc\x7a\xc7\x4a\x36\x75\xc2\x96\x2f\x0c\x35\x49\x64\xbb\xbf\x46\x21\x5c\x54\xc8\x84\x16\xcb\xef\x65\x8e\x68\x34\xaa\x59\xc9\xca\x95\x01\x87\x2d\x5f\xd0\x8a\x96\x54\x23\x55\xc5\x49\x29\x58\x74\x21\xeb\x35\xdc\x71\xfb\xa8\xbe\xa0\x95\x2c\x19\xc0\x61\xdf\x55\x53\x83\x8d\x6b\x88\xfd\x75\xc1\x11\xb3\x40\xad\xdf\x3b\xf5\x52\x2c\xa4\x21\xb6\xf4\xe1\x57\xb6\x42\x29\xa6\xdb\x90\x17\x8e\x88\xf4\x98\xc6\xbe\xe8\x48\x88\x02\xb7\xa5\x98\xd0\x6e\x6b\x4e\x29\x5e\xf8\x86\x7c\xb1\xfa\xf2\x81\xfa\xe2\x93\xd5\x97\x20\x06\xd9\x50\x55\xec\xb6\xc2\x1e\x29\x64\xdd\x2c\x7d\x84\x2b\xbb\x20\x2f\xcc\x4d\xaf\x65\x01\x23\xb9\x77\x15\x2e\x86\x65\x94\x98\x90\x0d\xa9\xe4\xc1\x30\x9d\xab\xfd\x75\xc6\x4a\x43\x88\x29\x83\x13\x2e\x77\xb7\x09\xf0\x67\x0f\x52\x92\xc9\x94\x0b\x78\xa9\x52\x99\x4b\x61\xda\x05\x2c\x22\xd0\x60\x99\x34\xe5\x09\x53\x66\x5f\x12\xb8\xfc\x70\x1f\xdd\x15\x00\xed\x04\xce\x98\x5b\xa1\x94\xbd\x05\x55\x2d\x33\xbe\xe2\xda\x20\xda\x40\x87\x67\x09\xd2\x0d\xcd\x77\xdb\xcd\x6e\x2b\xe4\xa8\x22\x92\x76\x40\x5b\x94\x8d\x7b\x29\x2e\x59\xd0\xc0\x20\xf5\xaa\xd7\x08\x9e\x00\xde\x73\xc7\xc9\x53\x19\xfe\x58\xe1\x6b\x69\xc8\x66\x58\xfd\x82\x97\x5c\xdf\x71\x3d\x0c\xf2\x4c\x49\x92\xb5\xbb\xdb\x62\x77\x8b\x47\xa0\x92\x87\xb7\xbb\x6d\x4a\x0b\x22\xdd\xf6\xe0\x5b\xce\x5b\xbf\x4a\xb8\x37\xcd\x82\x9c\xc9\xfd\xab\x9c\x85\xb0\xfc\x8e\x94\xdc\x5c\x31\x42\x49\x45\x73\xa2\x25\xd9\xe4\x8d\xe9\x77\x23\x64\xdb\x2c\xa2\x8c\xaa\xb8\x11\xf6\xb4\xb0\x14\x2f\xd6\x8b\xb4\xa6\x2d\xc8\xd4\x0d\x01\x84\x77\xdf\xd0\x55\xc8\xc9\xcb\xc6\x5f\x33\xd9\xb8\x73\xf4\xa1\x3f\x48\x1f\x19\x30\xf2\x26\x45\xf0\x05\x03\x22\xb7\xe0\x73\xa7\x09\x5f\xa1\x2a\x3c\xd1\x66\x8a\xd4\xe2\xb4\x13\x92\x17\x3c\x47\x72\xcd\xcd\x47\x50\xa2\x0b\x6a\xe8\x0e\x9d\x4b\x22\x76\xb7\x87\xb7\xcc\xae\xaf\x05\xfe\x3b\xdf\x66\x93\xa2\x02\x49\x56\x34\x97\x2d\x35\x6f\x85\x4c\xd9\x9d\x4b\x18\x41\x3f\xa6\x3b\x7d\xac\xb7\x0f\xfb\xee\x3e\x0a\xfb\xb3\x3d\xe0\x88\x2b\x50\x6f\x9a\x6b\xc1\x32\x09\xd7\x98\x46\xd8\xab\xbf\xeb\x4f\x4d\x1d\x3a\xaa\xe3\x08\x84\x44\xa6\x6c\xee\x84\xe4\xbb\xff\x4c\x0d\xcf\x6b\x1b\x85\x6b\xda\x4f\xc2\x90\x77\x06\xe3\xd5\x87\x2d\xb3\x6b\x3c\x22\x16\x16\x23\x60\x9c\x28\x6a\x66\xed\xe6\x66\xe2\x9b\x69\x29\x63\x95\x19\x32\xf1\xf1\xee\xa6\xc8\x29\x96\x5b\xd9\x37\x88\xab\x4a\x2e\x78\x69\xd0\xe5\xfe\x9a\xfc\x77\xd0\x0b\x1d\x5e\x2f\x22\x21\x45\x0c\xc8\xd4\xdf\xe5\x3f\xfc\xa2\x59\xed\xe9\xb3\x8e\x08\x56\xca\x4c\x36\xa4\xdc\x5f\x0b\xcb\x86\x00\xab\xc0\x94\x15\x85\x47\x78\x63\xf5\x95\x8c\x2f\x68\xa2\x65\xbd\x7c\xdc\xca\xe6\x82\xe6\x5a\xd6\x80\xff\x07\x78\x7b\x58\x15\xe6\x0d\x4b\x7c\xe6\xf8\x2b\x40\x78\xb0\xba\x77\xb5\x63\xc2\x3c\x3e\x35\x4b\x64\xcb\xea\x0e\x77\xe9\x85\xd5\x77\xc0\x4a\xd9\xe3\x0d\x1d\xa5\x03\x78\x32\x79\x67\xcf\xae\x4f\x3c\x16\xc8\x48\xfc\x3d\xed\xed\xc9\x19\xc1\x72\x6c\x26\x7e\x1d\xdc\x24\xaa\xe9\x7a\xfc\x26\x30\x7a\xf6\xe6\x2e\x70\xc8\xa5\xa1\x29\xcc\x83\x83\x3a\x3b\x1d\x1e\xd2\xaa\x30\xdc\xfb\x9b\x45\x14\xfd\x64\x4e\xf3\x4b\x44\xfd\x86\xfc\x71\x67\xc5\x6b\xfc\xe8\xd1\x07\xc0\xb7\x41\x9e\xf5\x29\x80\xac\x2d\x05\x37\x45\x5f\xef\x75\x37\x3d\xf1\x31\x66\x0b\x4e\x06\x63\xdb\x87\xd4\x4b\x75\x76\x5b\xd1\x37\xb5\x22\x4f\xd7\xd2\xcc\x51\xa6\xb4\x78\x19\x75\x4c\x2d\x1f\x0a\x19\x09\xb9\x3c\x65\x51\x29\x53\x53\xed\x05\x9e\xfe\x28\xfa\xe9\x42\xd6\xe5\xcb\xe8\x47\xc5\xea\xd3\xa3\x9c\xbd\x21\x3a\x4f\x03\x2d\xdd\x80\x2e\xfe\xc3\x3c\xef\x1e\x9d\x0d\x05\x01\x3f\x30\xb4\xce\xb0\xc7\x01\x1e\x09\x4b\xab\x9c\x9f\x7f\xf3\x0c\x85\x0f\xd8\xfd\xf9\xf9\x37\x24\x47\x56\x39\xfa\x46\xeb\x4a\xfd\x58\x17\x4b\x54\x41\xfc\xf8\xc3\xf7\xd1\x19\xed\x0a\x49\xd3\x1f\xad\x66\x43\xec\xb6\x79\x41\xd3\x26\x7a\xc6\x68\x19\x42\xa9\x77\x6f\xca\x26\x7a\xd8\xe8\x2c\xfc\x1a\x9c\xb1\x87\x86\x93\x3b\x02\x7e\x2f\x7a\x88\x4e\xd9\xd5\x57\x35\x15\xc9\xa0\x1b\xd0\xb3\x91\x76\x7f\xad\x5b\x16\x3d\x92\x65\xc9\xf5\x79\x53\x96\xb4\xee\x96\xe7\x59\x8d\x9a\xa9\x9a\xb5\x7c\xe3\x4a\x9f\x30\xa5\xe8\x9a\x2d\x5f\x40\xbf\x74\x58\xf8\x28\x93\x3c\x61\xcb\xe7\xbb\x37\xab\xfd\x75\xed\xca\x9e\xd5\x8c\xc1\x98\x4e\x5b\x6c\x55\x11\xd1\x23\xc3\x12\x09\xbd\x7c\xba\x52\x34\x8b\xbc\xb8\x8b\x81\x81\xc9\xcf\x47\x14\xb3\x6f\x16\x3f\x47\xb4\xa8\x32\x0a\xdc\x96\xaf\xac\x4a\x27\x7a\x06\x02\xd3\x8a\xb0\x40\x6b\x2a\xe8\x89\xe5\xc3\x79\xc2\x4e\x48\x25\xcb\x62\xff\x2a\x6f\x08\xa8\x11\x74\x0d\xba\xb4\x5c\x0e\xbb\x4d\xa5\xfe\x3b\xba\xd6\xcc\x74\x0c\x9f\xb6\x75\xde\xfc\x86\xb1\x54\xf1\xf7\x4d\xe6\xe8\x88\x27\x83\x01\x09\x25\x85\x2c\xdd\xd8\x8a\x6f\xfa\x55\x0e\xd4\xb0\x2d\x2b\x78\x2e\x95\x61\xf1\x16\x3f\x47\x20\x1e\x98\xd6\xec\xc1\x12\x0c\xee\xd5\xfe\x9a\x3c\x50\xee\xe1\xfa\x39\x2a\xe9\x2f\x77\x37\x2b\xe9\x2f\xfe\xc1\x0b\x1b\xa2\x0e\xa9\xdf\xfc\x1e\xd5\x6d\xa7\x7c\xf8\xe2\xe7\xa8\xa9\x8f\xd5\xfe\xf1\x87\xef\x17\x3f\x47\x5c\x24\x45\x93\x1e\x87\xe3\xf0\x2b\xd3\xfb\xeb\x0d\x4b\xc8\x07\x0f\xd4\x07\xa6\x43\x91\x0b\x79\x25\x6c\x83\x53\xb6\x11\xbb\x6d\xb9\xdb\x82\x28\x87\x7e\xee\x8c\xb0\x62\x2e\x12\x59\xd7\x2c\xd1\x06\x09\x50\x33\x9e\x13\x06\x83\xb0\x45\x65\x32\x6d\x2e\xd9\xa2\xa7\x01\x7a\x01\x14\x5a\x1e\x50\x72\xd9\x93\x26\x56\x45\xe3\x1b\xee\x6e\x17\xbd\xf5\x58\xbc\x62\x4c\xc4\x9a\xe6\x4c\xcc\x0b\x29\x2e\x19\xbe\x14\x66\x56\x86\xf0\x5c\xa0\xca\x7f\xdc\x76\x06\xdf\x8d\x9b\x2e\x0c\xcf\x7d\xac\x61\x60\x9b\x30\x69\xa6\x19\x2d\x8f\xb5\x03\xd4\x35\x6d\x82\x3b\x0d\xd5\x1b\xc5\xd2\x19\xac\xe5\x9a\xd8\xd7\x8f\x2e\xfa\x25\xf1\xcb\xda\xef\xc3\xa3\xac\x5b\x19\xda\xb5\x39\x2a\xc7\x01\x04\x3d\xe0\x5d\xe3\x92\x2b\xdc\x94\xe7\xdd\xaa\x06\xc1\xfe\x66\xc4\xcd\xba\x53\x55\xcb\x4a\x5e\x32\x41\x54\x3f\x00\x2b\x17\x11\x10\x08\x35\x18\x01\x06\x12\x4b\x94\x2b\x5f\x72\x65\x0d\xa9\x98\x97\xad\xa2\x3c\xcc\x69\x11\xc4\xfc\x96\x04\x04\xe8\xa4\x7f\x79\x25\xcc\x03\xf9\x8e\x01\xec\xb4\xdb\x82\x2a\x2d\x76\xb7\x39\x45\xfe\x2c\x45\xe6\xcc\x49\x11\x67\xba\xf7\x6f\xfb\x3b\xa1\xb7\xcc\x79\x08\xef\x8d\xb5\xa3\x34\x67\x9d\xfd\xc2\x95\xbb\x1c\x6f\x02\x99\xbe\x60\x50\x02\x97\xc3\x40\x17\x9b\x13\x07\x93\x5a\x3e\x4d\x0d\x4f\x6b\x35\x9b\x95\x34\xbc\x30\x72\x1d\xfd\x8a\x93\x8d\x3d\x4e\x7e\x66\x5e\xc4\x97\xca\x56\x16\x4c\x48\x00\x56\x4b\x03\x68\x4e\x0f\x6f\xd3\x81\x85\x61\x88\xe8\x68\xc1\x54\x25\x0f\x7f\x21\x97\x2c\x15\x32\x0b\x57\x6b\x11\xf5\x42\x5a\x95\xc5\x39\xeb\xe6\xb8\x8c\xde\xc0\x03\x1f\x78\x0b\x08\x68\xb0\x3c\x65\xcd\xf5\xe7\xe4\x81\x8a\x1a\xd4\x30\xb5\xac\xe6\x17\x9d\xef\xd4\x8a\xe2\x4b\x99\x15\xbe\xfa\xa4\x5b\x1c\x6c\xd5\xa4\xac\xb4\xbc\x6f\x25\xf3\xc2\x30\xbb\xda\x6e\x36\xf3\xd4\x20\x39\x33\xb4\xbf\x96\x04\x85\x02\xc0\x0b\x6e\x02\x51\x84\x3d\xfd\x56\x5a\xfc\xb4\x3f\xe5\x8a\x15\x19\xb5\xc2\xe1\x48\x69\x5e\x14\x66\x53\xd0\x40\xf4\x79\x48\xb6\x29\xbd\xdb\x9a\xb9\xdb\xb5\x22\x62\x7f\x7d\x49\xf3\x91\x7c\x71\x41\x4e\xd9\x65\x6a\x88\xe4\x16\xc0\x73\x4a\x20\x55\xd2\x0d\x75\x64\xec\xfe\x3a\x97\x65\x83\x33\xa2\x7a\x61\x47\x35\x9c\xb6\xac\xd7\xc3\x41\xcd\x19\xc3\x71\xf7\xaf\x0a\x26\x58\xd9\x0f\xdb\xef\xed\x82\x7c\xcb\x40\xb9\x66\xae\x3d\x37\x0f\x93\x83\x40\x5a\xf3\x16\x18\x57\x31\xb4\x7b\xd2\xd8\x97\xd2\xad\xc1\xb6\xe6\x14\x8e\xa6\xfd\x8c\x6a\x19\x1e\x9d\xf1\xcc\xc3\x09\x9f\xf8\x29\x5e\xb2\x70\xe4\x70\xc2\x7e\xa2\x11\x1a\x50\xc6\x2b\x20\xc4\x82\xdb\xf2\x68\x77\x8b\x08\xd0\x90\x62\x86\x2e\x0b\xee\x4a\xf4\x93\xb9\x5a\x2f\xa3\x24\xa3\x62\xcd\xac\x26\xd8\x91\xbe\x96\x60\x0f\x50\x9f\x6c\x40\x09\xdc\x44\x97\x92\x8b\x58\x8a\xe5\x8b\x40\x81\x5a\x98\x45\x48\x05\xeb\x2d\x88\x39\x53\xa1\x0d\x31\x73\xd6\xad\xdd\xf2\xb9\xd5\x1b\x6f\x91\x8d\xe0\x9a\x46\x17\xb2\x28\xe4\x15\xab\xd5\xf2\xbc\x17\x57\x45\x4a\x53\x83\x49\x96\x4f\x57\xc5\xee\x76\x35\x31\x2a\xb3\xad\xb8\x58\x43\x2b\x90\x0c\xdc\xda\x8f\xee\x8b\x8e\x1a\x61\xbf\xe0\x39\xa6\x9a\x28\x57\x14\x19\xe2\x7e\x01\xd8\xdf\xb0\x21\x75\xcb\xd2\xf9\xe7\xd0\x3c\xe4\x66\x1b\x6a\xb6\x61\x75\x0b\x9c\x85\x5c\x04\xad\x2b\xaa\x0d\x13\x8d\xaa\x32\x98\x49\xba\x7c\xbe\x91\xf5\xf0\xe5\xc8\x24\xf6\x47\xb1\x3f\xfb\x0a\x20\x8e\x31\xbb\xe1\x2c\x83\x5f\x46\xce\x7a\xf8\x0c\xed\x86\x47\x3a\x43\xbb\x51\x21\xa4\x5b\xd8\x1a\x1a\x59\x2c\xa0\x96\x21\x8f\xa0\x58\xd2\xd4\x66\xe1\xbf\x62\x9b\x8a\xed\x5f\x09\xa9\xf4\x9c\xb8\x1c\xc4\xf7\x81\x4c\x9c\x56\x55\xc1\x13\x2b\x2b\x7f\xe8\x0c\xa4\x52\x56\x30\xcd\x96\xe7\x78\x0c\x2d\xd7\x17\x55\xcd\xaa\xe0\x49\x6f\xf6\xec\x4c\x03\x9c\xe9\xb3\xb3\x83\xef\xe5\x7c\x33\x16\x34\x97\xcc\xdb\x14\x6c\x09\x45\x23\x0e\xf7\x52\x83\x4c\x64\x60\xa8\xd2\x6e\x34\xcd\xec\x51\x31\xa7\x2f\x47\xae\xb1\x97\x1f\x52\x02\xf7\x19\x55\xc0\x68\x97\xc6\xad\x5e\x78\x0b\xe2\xc4\x5a\xb6\x0c\x86\x28\x25\xf4\xe1\x65\xd1\x9e\x16\xf0\xd4\x81\x95\x83\xa7\xa1\x36\x01\xfa\x32\xb7\x12\x25\xdd\x88\x6d\xe1\x70\x70\x72\xc9\x05\xcd\xd1\x60\xb9\x40\xa9\xf5\xfe\xfa\xc4\x30\xcb\x4e\xbc\xb2\xb1\xd7\x6c\x8e\xb6\x58\x44\x17\x4d\x51\xe0\x8b\xfc\xc8\x8c\xe4\x18\xcd\xc0\x7d\x01\x44\xe2\x60\x2b\xf1\x64\x77\xab\xb4\x8c\x9a\x2a\x35\x6c\xb7\xdb\x01\x77\x8d\xed\xfa\x0f\x4b\x03\x46\xba\x37\x4f\x47\xf6\xd9\x34\xdb\x5f\x8b\x85\xc3\x0a\x77\x3a\x1c\xf8\xea\x72\x5c\xdd\xc9\x5a\x01\xe3\x41\x2d\x8a\x66\x74\x7e\xe7\xbc\xb1\xdc\x78\xdf\x40\x84\xae\xb9\x68\xd8\xf2\x4c\xe6\x35\xdd\xbf\x82\xcb\x3a\x36\x69\xb7\x16\x2b\xd6\x7e\x65\xd5\xa1\xd4\xf0\xb9\x35\x59\x31\x84\xf8\x0c\xee\xb2\x06\x5e\x0c\x45\x8e\xc7\x0c\x6b\x9e\xdf\x65\xf7\xd2\xb2\xa9\xe1\x0b\xe8\xa2\x9c\xc5\x47\xa3\xb4\x2c\x1d\x36\xf5\x26\x56\x33\xb0\xf4\x34\x48\x94\x64\x52\x2a\xab\x66\x72\x56\x49\xab\x1a\xc5\xb1\x73\xf5\xed\x76\x8e\x50\x76\x60\x41\x3c\xb2\x37\x72\xd7\x36\x4e\x9a\xba\x66\x42\xbb\x96\xf6\x16\x07\x0a\xea\x99\xa1\x0a\x49\xd3\x7e\x8d\x00\xc7\xc5\xbc\x34\xcc\xfa\x29\xcd\x90\xc4\x45\xce\xdb\xa2\x34\xb9\x32\x2c\x75\x6e\x68\xd9\x01\x9c\xfe\xd4\x05\x4a\x61\x6b\xa4\x3c\x06\xd7\x9c\xc5\xe0\x74\x2d\x22\x77\xbe\x7a\x85\x0d\x9e\x29\x14\x10\xc9\x22\x20\x33\xcf\xb5\xd9\x7e\x8b\x17\x50\x82\x62\xd6\xd5\x97\xa3\x87\x49\x66\x8d\xe7\x74\x57\xe1\xba\x07\xaa\xa0\x94\x6a\x2b\x80\x11\x41\xdd\x19\x06\xe1\xc5\x80\x6c\x1d\x29\xb4\x17\x63\x98\xfb\x5b\x07\xf8\x0f\x1b\x8d\x26\x4a\x4e\x3b\xcb\xb8\x79\x5b\xf5\x40\xeb\xe1\x51\x95\xb5\x9b\x76\xd6\xcc\xb0\x0a\x01\xda\xb2\x03\xff\x1f\x43\x5a\x96\xed\x41\x86\x4b\xcd\x08\xb7\xac\xd7\x8d\x2d\x3f\xb7\x32\x1d\x8f\xf1\xcd\xc5\x81\x9a\x96\x65\x0b\x5e\x85\xac\xa0\xed\xc0\xc4\xd3\xbf\x0e\xd3\xe7\x00\xec\x86\x4b\x34\xb1\x70\x1e\x54\xce\x00\x79\x11\x55\x35\x07\x79\xd3\x37\xd8\xa3\xfb\x6d\x05\x93\x78\x06\xb9\x46\x57\x04\x3b\xaa\xbb\x25\x58\x05\x2f\x87\x07\xb1\x60\x80\x6e\xcd\xd7\x50\xef\x00\x27\x04\x40\xec\x46\x55\xad\xbb\x9c\xaf\x8f\x6e\x2a\x93\x56\x44\x22\x93\x62\xed\xa6\xe8\xc6\x9c\x28\x2e\x0c\x75\x61\x68\xc4\x5e\xe7\x60\xd1\x23\x79\x94\x25\x70\x2e\x7a\xe4\xf8\xfb\xf1\xc8\xee\xa4\x4d\x39\xe0\x55\x57\x50\xa0\x21\x77\x5b\x41\xef\x45\x34\x4d\xe1\xf4\xe3\x8c\xcf\x0e\xbf\xf2\xd4\x63\x9d\xa9\xb0\xd6\xd4\x1e\xd6\xbc\xa3\x4e\x3c\xd0\x84\x2a\x26\xb4\xf5\xe2\x9a\xd3\x47\x99\xb7\xc7\xa9\x74\x88\xf0\x4a\x52\x43\x28\x9d\xcc\xb2\x1d\x20\x78\xfe\xaf\x52\x7e\x5a\x65\x67\x20\x3a\x59\x04\xf3\x18\x5e\x5b\x01\xab\x39\x73\x3c\x3b\xd4\x93\x70\xb0\xab\x59\x44\xee\x0e\xf4\x24\x99\xbd\x05\x3d\x69\x76\x78\x0d\xa3\x18\xb6\xcd\xad\x27\x16\x00\x1d\x07\xa7\x07\xec\xcf\x0d\xaf\xc2\x36\x82\x96\x83\xb6\x93\x73\xf1\x2d\x88\xd9\x0e\x6f\x43\x01\x31\x69\x0c\xef\x78\xf8\x8b\x59\x04\x62\x98\x23\xa4\x86\xaa\x42\x84\x36\x6e\xf6\x0d\xe6\xe5\xd0\x04\xa4\x3c\x41\x92\xac\x28\x39\x49\x0f\xaf\x0b\x06\x66\x9d\x37\x60\xbc\x6f\xcd\x6f\x56\x5d\x61\xf0\x86\xd2\xbb\x5b\x67\x97\x23\x1b\xa2\xf2\x06\x8c\xb9\xf7\xd7\x08\x24\x3a\x3f\x58\x55\xd7\x17\x86\x63\x10\xeb\x2f\x4f\x59\x8b\xec\x0d\xcd\x7f\xff\xc5\x27\xf6\x23\x39\x93\xa9\x61\x73\x50\x9b\x4e\x52\x89\x40\x9a\x1d\xce\x3b\xf2\x35\xd7\xdf\x34\xab\xc6\x34\x31\x83\x7f\x41\x03\x47\xb1\xde\x52\xd3\xb3\x53\xfd\x3a\x38\xff\x31\xc3\x24\xd2\x61\xbb\xc3\xaf\xcc\x6a\xa7\xf7\xaf\xa8\xd2\x80\x9b\xaa\x5a\xae\x8a\xdd\x4d\x79\x78\x6d\x1b\x3a\x4f\x82\x1e\x2b\x0b\x8a\x56\x2b\x60\x44\x37\xe3\x63\xe1\x2e\x56\xb8\xb9\x3d\x3c\x8e\x50\x0f\x84\x55\x20\xac\xf6\xa4\x85\xc1\xea\x6e\x0b\x03\x75\xcd\xc2\x37\x04\x22\x0b\x1a\xf6\xb4\xb6\x95\x19\x28\xc3\x58\xc2\x97\x12\xe9\x34\x56\xa2\xd4\xab\x67\xfd\x5c\x0f\x4e\xa0\xe6\x58\x05\xf3\x3d\x19\x48\xcf\xed\x01\xf5\x97\xe0\x2b\x03\x8c\x3d\xe5\xd6\x5a\x21\x10\x57\x98\xfb\x7a\xcf\x61\x51\x33\x75\x8b\x43\x1d\xd4\x33\x58\x74\xc0\xa9\x8c\xaa\x4d\x30\x28\x3e\x7b\x6e\x61\x4c\xd3\x1e\x79\xb6\xce\xd6\x5a\xc9\xa6\xe5\x8a\x59\x0a\xc0\x1f\xf2\x6e\x4a\x69\xce\xa2\xd2\x09\x10\x6e\xea\xc1\x3c\xcd\x96\xec\xfe\xa6\xaa\xfd\xf5\x61\x6b\x4e\xb9\x45\xa8\x88\x4f\x25\xda\x3d\xc0\x0a\x19\x96\x18\x64\x52\xb0\x55\xa7\x14\x65\x50\x9d\x57\xbf\x99\x72\x21\x63\xcf\x1b\x1f\xde\xec\xb6\xa9\x65\x8d\x1d\x49\xe6\xb9\x64\xd8\x07\x6d\x08\x2a\xc4\x0d\xe0\xf8\x64\x21\xba\x64\xe1\x29\xec\x65\x5d\x49\x46\xfe\x7f\xc4\xfc\x11\x69\x99\x33\x31\x68\x6f\x68\xf3\x4a\x36\xb9\xa1\xd6\xe8\xa8\x07\x3a\xd7\x45\xf4\x5e\x4a\xdf\x40\x2b\x69\x46\x6b\xd4\xf2\x5c\xd3\xf6\xf3\xf0\x3b\x48\x0f\x2a\xd1\x68\x39\xf8\x7a\x71\x01\x46\xdb\xa3\xcf\x48\x58\x23\x29\xcd\xc4\xa0\xc8\x52\x38\xcb\x17\xbd\x61\x49\x50\x0a\x46\x66\x03\x85\xa8\x42\x73\x46\xcd\x42\x1c\x00\xd8\x03\x70\xfb\x58\x93\xdc\x99\xeb\x6f\x6e\xff\xca\x72\xce\xbb\x9b\x12\x5d\x09\xf6\xd7\xce\x39\x04\x05\x34\x95\xf3\x9d\x02\x72\x22\x54\xe6\xde\x60\x4f\xa4\xc5\xaf\x15\x4d\x0d\x51\x95\xa7\x1d\xd9\xe8\x9a\x82\xef\xec\x04\x11\x1b\x32\xc6\x12\x66\x68\x22\x8d\xcc\x37\x5f\x84\xb3\xcb\xb4\xae\xd0\x46\x4c\x30\x43\x1b\x69\x86\x42\x48\x6f\xee\xee\x61\xc2\xc9\x8d\xed\xae\x77\x7f\x4b\xe9\xa5\xb3\xd3\x40\xa7\x2d\x54\xf3\xf7\x2e\x4d\x0b\x62\x35\xbe\xec\xc4\x59\xc2\x6b\x06\x3a\x27\x3c\x27\x80\xa6\xfb\x95\xfc\xe9\xd3\x97\xea\xc1\x4f\x9f\xbd\x54\xf7\xbf\x94\x4a\xae\x44\x78\xfb\xd0\xe7\xdb\x1e\x36\x5c\x57\x58\x2a\x0f\x5b\x50\x0d\x21\x33\x68\xb7\x3a\xfc\xba\x20\x5f\x98\x9d\xfb\xf2\xc1\x4f\xbf\x7b\xa9\xbe\xf8\x04\xfe\x5e\x4c\x8f\x87\xb5\xcf\x76\xfc\x56\x3a\x77\x3a\xad\x27\xc9\xe0\x80\x26\x54\xc4\x7f\x0a\xbd\x6c\xbd\x2f\x2b\x52\x17\xb3\xfb\x00\x8b\x26\xa8\xca\xc1\x78\x34\x44\x4d\x96\xf7\x69\x86\xa7\xdd\x69\xfd\x15\x4b\x6a\xa6\x97\xa7\xe6\x1d\x72\xde\x9a\x9a\x22\xee\xde\xfd\x67\x3a\x68\xa4\x33\x26\xc6\xc6\x02\x67\x34\xf7\xed\xa6\x06\x03\x83\xe6\x28\x16\xb6\xf2\x58\xae\xa3\x19\x53\x81\xd0\x06\x81\x0e\xe8\x81\xde\x06\x61\x60\x19\x10\x08\xed\xad\x2d\x93\x61\xee\x85\x6c\xe9\xbd\x68\x60\x11\x61\x90\x5d\xdf\xfd\x77\xbb\xff\x4c\x9d\x3d\x3e\xda\x26\x6d\x68\x4a\x0b\x10\x2e\x0e\x1e\x37\x72\x36\xea\xfe\x92\x8b\xdd\x9b\x7b\x33\x9b\x8d\xaa\x34\x8b\x11\xee\xb6\xd8\x18\xc8\xa1\xa7\x3d\x39\xe4\x7e\x14\x9d\x21\x87\x06\x7e\x2d\xa1\xfc\xd8\xca\xed\xe4\x68\xe6\x21\xae\xf1\xfe\xbd\x23\xa4\x72\xa7\x61\xc7\xf1\xde\x00\x67\x4f\x3b\x53\x3d\xda\x36\x4c\x2f\xa0\x96\xc3\x5b\x92\x4a\x43\xce\x80\x7f\xc9\x6f\x47\x33\xe4\x3b\x50\x73\xbc\x99\x9a\xd6\x0c\x34\xe7\xf6\x0d\x43\x35\x32\xa8\x3c\x9a\x13\xf2\xc5\xea\x4b\x7f\x4a\x9a\x24\x93\x88\x24\x74\x67\x9e\x2a\x00\x78\x0e\x9d\xb2\x2f\x3e\x59\x0d\x6f\x75\xcd\xd0\x4b\x5a\xb3\x31\x06\x7f\xde\x41\x09\xe8\x5a\x91\x4b\x9f\xa0\xed\xf7\xea\xc8\x1e\x22\xdf\x9d\xf3\x32\xf3\x7d\x25\x19\xf4\x76\x78\x7d\xec\x08\x1d\xef\xda\x4b\x3a\xf0\x30\x4d\x36\x6d\xd5\x15\x1d\x69\x83\x91\xbb\x7b\x33\xcf\x9a\x3d\x40\xf8\xb8\xd1\x23\x48\x6d\x7c\x6a\x5c\x5b\x38\x2e\xbb\xff\xa8\x65\xcb\x0e\x7f\x21\x1b\x6a\xd7\xdc\x4b\x5d\x98\x37\xc8\x67\x44\x79\x77\xe1\xf2\xee\xab\x04\x66\x7f\xbb\xdb\x79\xc2\x69\x06\x88\xf7\xbc\x5d\xbd\x99\xe7\x3d\xcf\x37\x51\x68\x19\x03\xd5\xe2\x79\x27\xfb\xac\x18\x12\x3d\xc4\x55\xe6\x37\x3e\x2d\x2c\x8f\xfc\x9e\x18\xf2\x1b\x9b\x87\x47\x06\x79\x5b\xf7\x12\x35\x48\x16\xd9\xdb\x75\xe6\xde\x27\xef\x7c\x0d\xe8\xca\x6f\x14\x2d\x4e\x08\x4a\x42\xc2\x0b\xd0\x61\xb0\x8c\xe0\x72\x81\x12\xee\xe1\xd9\x1f\x17\x91\x87\x01\x07\xf8\xce\xaa\x0f\x7b\xaa\xab\xdc\x19\x94\x32\xcf\x8f\x85\x32\x51\xec\x24\xa4\xd9\xfd\x63\xda\xcf\x78\x3a\xdb\x7e\x9e\xc3\x4a\xb8\x33\xcc\x31\xb5\xe1\x6a\x86\xd0\x19\xec\x1c\x1e\x53\xea\x05\x54\x86\xeb\x33\x0c\x79\x65\x98\x33\x30\xc5\x32\xdc\xd5\xe1\x7f\x93\x4a\x6e\xd2\xfd\xf5\x25\x37\x6f\xc3\x65\x4f\x9d\x38\x1d\xa6\xe7\x0e\xec\xc6\x22\x7f\x10\x6e\xf6\x1c\x93\xf0\x0e\x72\x62\xbe\xfd\x88\x7b\x28\xad\x00\xe6\x1d\x7d\x4d\x38\x0a\x26\x8e\x71\x14\xde\x6b\x7c\xfe\x3e\x84\x13\xf5\x37\xe1\xe9\xcc\xe8\xa3\x15\xa7\x0e\x84\xfd\xb5\xa0\xf7\xc8\x29\xdb\x80\xf9\xfa\xe1\x2f\x40\x2d\x80\xeb\xe2\x54\xe0\x6b\xf1\xb9\x87\x28\x38\x30\xa8\x0a\x54\xcb\x67\xe6\x0b\xb9\xe2\x3a\x23\x8a\x96\x86\x85\x2d\x19\xa1\x45\xcd\x68\xda\x21\x6f\xa8\x16\x11\x68\x81\x16\x42\x0a\xb6\x3c\x65\x70\xfa\x9d\x7e\x14\xac\xa1\xc5\x50\x3f\x8a\xb5\x0b\x46\x5b\x87\xac\x9e\x5a\xc5\xa8\xaf\xc4\xc3\x3a\xf8\x86\xf5\x0e\x52\x65\xa8\x0d\x9d\x7b\xa8\x52\x69\x77\x81\x5c\xc2\xf2\x67\x93\x70\x0d\xb9\x2f\xd1\xbb\x37\xe5\xe1\x75\x39\xbf\x19\xa8\xf0\x42\x30\x1c\x90\xe1\xb7\x11\xf8\xc1\x28\x83\x5a\x16\x4d\x68\x59\x9e\x90\x44\xa2\x1a\x18\x40\x0e\x1a\x9c\x04\x33\xc9\x89\xd8\x5f\x97\x4d\xe0\x4e\x38\x0b\x5d\x38\x84\x3f\x29\x00\x4a\x81\x28\x28\x8c\x7c\x84\x4c\xb6\x3b\x5e\xce\x36\xd3\x8a\xf2\x07\xc6\x98\xb6\x4a\xa8\x8b\xf1\xa4\x3e\xab\x4b\x2a\x98\xd0\x96\x7d\x05\x67\xd7\x90\xc0\xa1\x44\x07\xba\x1b\x27\xb4\x71\xb6\x73\xbd\xc0\x06\x30\x61\x5b\xef\xb6\x09\x13\xf4\x9e\x77\x68\x1c\x41\xe7\xdd\x1a\x95\xbb\x8e\x23\xf8\xed\xfa\xf7\x57\xde\x46\x58\x1a\xd5\x0a\x18\x5f\x67\xf4\x69\x90\x8b\xae\x5b\x5a\x30\xd7\xf9\x91\x13\xf0\x93\x59\xc4\x97\x11\x5a\x86\x3c\x77\x96\x19\xbd\x65\xd3\xac\xf9\x66\x6f\xf7\x64\xc5\x57\x8f\x0d\x89\x3f\x6f\x67\xa3\x18\xa8\xd9\x0f\x5b\x2e\x40\x08\x56\xec\xb6\x06\xd9\x6f\x48\x5e\xef\xb6\x3a\x37\xef\xd4\x09\xd9\xf4\xee\x2a\xac\x40\x1d\x12\x25\x8d\xe0\xf9\x6e\x6b\x7d\xe8\x91\xa3\xb7\xef\x9a\x2a\x64\xbb\x88\x5a\xae\xf8\x8a\x17\xa0\x3d\xe7\x29\x37\x2d\xa5\xd2\xf8\xd9\x7c\x1d\xc6\x42\x09\x0f\xcb\x25\x23\x5f\xa8\x8a\x0a\x92\x14\x54\xa9\xe5\xfd\x86\x93\x9a\xa5\xe0\x6c\x7c\xff\x4b\x17\xc2\xed\xcd\x17\x9f\x98\x3a\x5f\x4e\x3a\x8c\x2f\x64\x9d\xb0\xd4\xbe\xbf\x89\x79\x0a\x45\x63\x0e\xa5\xa0\xee\x5e\x0a\x0b\xe8\xc8\x35\xcb\x47\xf8\xe8\xde\x63\xfc\x9b\xe9\xf8\x17\xb2\xce\xdd\xac\x3e\xb4\xca\x1e\xc4\xdf\x19\x78\x36\x76\x81\x3a\xd1\x09\x7e\x06\x9b\x31\x88\x0f\xf6\x51\x94\x14\x52\xf8\x3d\x1c\xb8\xf2\x80\x4e\x85\x13\x05\x71\x3d\x2c\x19\x58\xfe\x9e\x9c\xd2\xf6\xb0\xd5\xbc\x45\x0e\xf7\xce\x00\x55\x18\xb9\xae\x31\x4c\xed\xbd\x08\x00\x07\x6b\x8f\x1f\x8e\x46\x2b\x83\x3a\xe0\xa6\xf9\x83\xfb\xce\x35\xd9\xe0\xf7\xc9\xa6\x06\x71\x8b\x1c\xe2\x6f\xfb\x43\x70\xc7\xac\xad\xd5\x9e\xc5\x59\x15\x57\xf8\xbb\xa0\x62\x6d\x63\xd7\xc1\xef\x35\xd7\x7c\x2d\x64\xed\x97\xe7\x79\xb7\x62\xb5\x66\xe4\xb0\x85\x88\x77\x1d\x59\xf8\x2a\x51\xc1\x13\x26\x14\x5b\x7e\x6f\xfe\x4f\xfc\xef\x71\x53\xf8\x8c\xfe\xdc\xa8\x1b\x8c\xcc\x33\x53\xb2\xe5\x39\x6a\x0a\x7f\xf8\xc3\xc3\xc7\x4f\xfe\x60\x3f\x1e\x19\xb7\xf1\xb1\x45\x6c\x6d\xda\x68\x19\x73\xc1\xf5\xf2\x05\x04\x14\xe0\x9a\xe8\xc9\x81\x57\xe8\x12\x2a\x20\xf6\x89\x0b\x8a\x42\x5d\x9f\xb2\x71\x2e\x7d\x68\x87\xe4\x85\xc6\x21\xc2\x4f\xd9\x05\x6d\x0a\x67\x4d\xb3\x7c\xee\x42\x31\x58\x23\x1a\x1b\xf6\x2e\xae\xea\x46\xb0\xe5\xf3\x6e\xff\x8a\xc3\x6b\x12\x7e\xb6\x2f\x1d\xbe\xe3\xe6\x39\x4c\x73\xba\xe9\xac\xe9\x09\x22\x38\x1f\x2a\xc9\xdc\x1e\xb0\x94\x06\xee\xcd\xd2\x9d\x86\x72\x6a\x59\x10\x4f\x69\x20\x9b\xe7\xbd\x21\xcf\xee\xd6\x0d\xcc\x85\x66\x06\x0f\xc2\xb0\x4d\x65\x7d\x2d\x81\x3a\xf8\x10\xf4\x1e\xf4\x23\x57\x95\xa6\x69\x6d\xde\x98\x87\xa8\xbb\x70\x5e\x99\xc3\x52\x7b\x70\xbc\x64\xe4\xf0\x2b\x47\xd1\x43\x2a\x9d\xea\xca\x7a\x10\x09\x8c\xe7\x37\x23\x5e\x5a\xb8\x3e\x41\x08\xaa\x3a\x91\x0c\xc4\xa0\xe6\x43\x56\x4b\xc1\x37\x68\x54\x13\x5d\x51\x9d\x64\x73\x76\x40\x6b\xba\x19\x7f\x36\xb7\x45\xf5\x37\x88\xa1\x63\xa0\x3d\xf0\x35\x87\x00\x33\xfd\x8d\xaf\xb8\x0a\x23\x12\xb2\x05\x79\xe2\x0c\x86\x77\xb7\x24\x45\x2f\x9a\x7f\xfe\xf4\x33\xef\x2a\x33\xe9\xaa\x60\x62\xad\xb3\xe5\x63\x69\x56\xd7\x4c\xd9\xd4\xec\xac\x15\x51\xcd\x68\x92\x59\x3f\x33\x79\x11\xc3\x21\x83\x48\x16\xee\x9d\x21\xa9\x54\xbb\x6d\x56\xf4\x76\xca\xe8\x67\x27\x81\x09\x7b\x90\x06\x41\xc7\x02\x74\x2a\xc1\x15\x77\xce\x50\x69\xce\xf6\x76\xc6\x4e\xe9\xbd\xcc\x94\xcc\x63\xd6\x36\x33\x7d\x8d\x6d\x94\x04\x63\x69\x4c\x1b\x9d\x85\x86\x7e\x97\xcc\x06\xd7\xb3\x7b\x68\xe3\x3c\xf6\x91\xf1\xc2\x50\x8f\x61\xe1\xf1\x57\x0b\x1e\xf5\xc1\xbb\x01\x3e\xce\xab\xa2\x61\xf7\xbf\xb4\xe7\xba\x74\x8f\x86\xeb\x12\x6e\xf4\x19\x00\x75\x33\xc4\x8b\xae\xca\x02\x5f\x01\x77\xfa\x4f\x29\xa2\x7c\xaa\x9d\xf2\x72\xb6\x5e\xa0\x89\x0b\xc5\x1f\xbd\x98\xf4\x93\xaf\xff\xf8\x0c\x8c\xc3\xef\x68\x1f\xf3\x12\x42\x55\xa1\x27\xeb\x13\xf0\xec\x73\x32\x24\x5c\xa0\x31\xd0\x5e\xd9\x5f\x38\xb7\x57\x88\xa9\x07\x02\x14\xef\xdf\xe8\x06\x34\xe4\x1c\x57\x0a\xb9\x1e\xc1\xcd\xf9\x40\xb6\x60\xb7\x2d\xbd\x1d\x2b\x41\x18\xd0\x5a\x1e\x02\xe2\x8c\x6c\x0e\xfb\xfe\x7a\x7f\xf9\x84\x16\xe8\x2c\x7f\xca\x9c\x1d\xbc\x6f\x6b\xe0\xa1\x27\x64\xd5\xec\xff\x3d\xb0\x2c\x0c\x7d\x8a\xfa\x38\x6b\x65\xdf\xb9\xb5\x15\x3d\xeb\x8f\xc5\xd0\x58\xd4\xa2\x0c\x78\x20\x5d\x24\x50\x73\xd9\x59\x8a\xdf\x82\x47\x8e\x6c\xa2\x44\x56\x5d\x5c\x70\x91\x2f\xbf\x93\x15\x67\xfd\x6f\x4f\x49\xbf\x40\x36\x15\x8f\xe7\xbd\xa0\x82\x15\x23\xd6\xd2\x71\xb2\x0e\x37\x2b\x88\x65\x05\xb6\xca\xff\xef\x5f\xff\x9f\x8f\x1f\xe1\x94\x1e\xe9\xba\xf8\xf8\x91\x69\x6f\x16\xf8\x39\xa9\xe4\xe1\xd7\xdd\x36\xcd\x9b\x41\x73\x19\x35\x02\xd0\xd8\x8c\xc5\x21\x7e\x0f\x6c\x13\x0d\x6a\x5b\x3e\x4d\x25\x58\x38\x72\x1d\xe1\x6f\xf7\x0b\x42\x9f\x06\x24\x42\x14\x09\xfb\x9c\x7f\xc5\x36\xa4\x32\x38\xad\x89\xfe\xd4\xf0\x24\x8f\xd7\x0d\x4f\xd9\xf2\x3b\x24\x34\xb7\x81\xd6\x94\x5a\xd2\x47\x67\x5c\xd9\xe8\xac\xfd\xb1\x9f\x3c\x9f\xa1\xc3\x3b\x20\xc0\x44\x96\x25\x15\xe9\xc4\xeb\x3d\x3c\xa8\xad\x8f\x1f\x02\xac\x34\x2c\x4a\xc2\xa2\xaa\x51\x19\xf2\x9e\x38\xee\xd3\x94\x81\x8b\xa9\x7f\xb8\x92\xe1\xf1\x23\x9b\x99\x7e\xf2\x2e\x5a\xd1\x9a\xc5\xa5\xf5\x0f\x9a\xa3\x70\x61\x79\x88\x60\xe5\x6e\x8b\x7e\x18\x8b\x28\xba\xe0\x05\x53\x96\xda\xe8\x22\xf7\x92\xe3\xfb\xad\x6b\x06\xe1\x7d\x65\x69\xaa\x69\x56\x3b\xbb\x59\x2a\xd2\x58\xd3\xf5\xf2\x5f\x78\xa1\x6b\x94\xf9\x3a\xb3\xd9\x95\x34\xe8\x7e\xff\x2a\x6f\x6c\x67\x4c\x41\x77\x2d\x8b\x34\x5d\xab\xe5\x0b\x28\xec\x46\x81\x58\xab\xa6\x28\xd4\xf2\xac\x29\x0a\xf2\x03\xc6\x70\xed\xa2\x82\xae\x58\xa1\x96\x87\xff\x65\x38\xc4\xbc\x8b\x4a\x03\xa9\x96\x82\xa9\xe5\x13\x6e\xae\x79\xde\x45\x09\xb8\x3d\xa9\xe5\x0f\xe8\xe9\xb4\xe6\x8e\x18\xe9\x47\xad\x59\xc1\xa8\x02\x79\x28\x9a\xaa\xc1\x94\xe3\x9a\x5e\x2d\xcf\x1b\x73\x12\xdf\xe0\x87\x8c\x2b\x88\xe7\xfb\x0d\xfc\xcf\x19\x7e\x45\xd5\x18\xbd\x0a\x42\x40\x10\x05\xcd\x6e\x4a\xa2\x34\x6d\x1b\xac\x07\x6c\x22\x5c\xae\x67\x86\xb4\xd8\xbd\x41\x4a\x06\x0b\xb5\x34\xc4\x64\xed\x77\xc5\x5a\x81\x5d\x5a\x06\xbe\xe0\x87\xad\x8d\x39\x39\x0a\x45\x14\xb5\x3c\x65\x12\xde\x21\xd5\x54\x06\x27\x61\xcc\xe3\x55\x2d\xaf\x94\x21\x04\x9d\x59\x62\x56\x80\x9f\x31\x18\xc2\xf7\xd1\x65\xec\x46\x40\xa7\xdf\x3c\x7b\xf2\xfd\x3f\x13\xe8\x6f\x11\xf9\xad\x59\xc8\x96\xd5\x18\x22\xc9\x45\x9e\xf6\x45\xd6\xa1\xdd\xaf\x27\x38\xb3\x0b\x4b\xdd\xb5\xac\xaf\xa8\x34\x2d\x82\x7a\x2f\xa8\xb9\x9c\xb4\xe8\xfd\xda\xfa\x2e\x8b\x22\x08\x81\x39\x2a\x44\x1b\xb8\x34\x5e\x75\x4b\x50\x8e\x59\x22\xbe\x20\xa0\x2f\xeb\xeb\x39\xa3\xad\x21\xf1\xe9\xcd\xb1\xc7\x44\x68\xc4\x52\xae\x65\xbd\x80\x10\xc9\xbc\x60\xd6\xb8\xc6\x52\xdb\xb6\x10\x8d\xf7\x6c\x39\x84\x1a\xd3\xa3\x1a\xe6\x3f\x2c\xff\xb1\xaa\xc1\x20\x6a\x58\x5e\xd5\x0c\xce\x0a\x42\xa7\x0c\xd9\x61\x96\x13\x27\xe1\x2a\x25\x54\x80\xc9\xb9\xe9\x4b\x48\x11\x9b\xc7\x3a\xc6\x1b\x78\xca\xcc\x0f\x8c\x0b\x61\x89\xf1\xa1\x4f\x43\xe3\xa2\x32\x0f\x20\x02\x6c\x35\x00\x4b\x07\x47\xcc\x55\x2d\x1b\xa5\xe3\x15\x8b\xa5\x88\xa9\x5b\xb0\x27\xd6\x6a\x1e\x74\xa1\x1b\x78\xf8\x1a\x77\x8d\xcd\x81\xd9\xfd\xcd\x74\xd8\x90\xfd\x2b\x0e\xf6\x56\x75\x86\x73\x71\x1a\x3c\xe7\x44\x68\x87\x00\x96\x6c\xc5\x2e\x0c\x7b\x64\x3e\xf9\xfe\x2b\xb8\x2c\xe6\xc9\x0e\x09\xd0\x21\x0d\x85\x61\x05\x70\x44\xd9\x8c\xbb\x76\xf2\x41\x3f\x55\x2b\xc2\x39\x3a\xd3\x8c\xb6\x2c\xbe\xaa\xb9\x76\xd2\xf1\xe1\x64\x7b\xa9\x19\xdc\x36\x08\xd1\x88\xa6\x4e\xfb\x6b\xeb\x2a\x0f\x93\xa6\x6d\x9d\xb9\x87\xee\xce\xa9\xa3\xc1\x36\x00\xe9\x6d\x20\xf0\x8a\x03\x71\xb8\xea\x8a\xde\xf0\xc1\x9d\x46\x43\x67\x42\xac\x08\x34\x60\x97\x97\x25\x13\x60\xaf\x85\xc2\x25\x1c\x62\xb1\x58\x84\x83\x78\xf1\x0a\x3c\xc5\xad\x0f\x38\x14\x04\x69\xad\x6a\xa9\x00\xc9\xd3\x8a\x43\xec\x14\x6b\x80\x4c\x03\xb6\xe4\x93\x05\xf9\x2e\x10\x9d\x0e\x3b\x58\xed\xaf\x41\xef\x2f\x28\xd9\xd0\xfd\x2b\x43\x7f\xe5\xa4\x92\x05\x23\x34\x7c\xed\x57\x34\xc9\x55\x05\xa2\x4d\x0b\xa0\xac\x97\x06\xfb\x07\x47\x3d\x61\x45\x0c\xde\x0a\xcb\x8d\x35\x46\x76\x65\x80\xb5\xfd\x55\x79\x41\x2b\x45\x35\x2e\x71\xe7\x9c\x56\x6d\x55\x9a\xa6\xb1\x2e\xab\xde\x90\xee\x83\x07\xea\x93\x2f\x04\xdd\xb0\x36\xb6\xdb\xf0\xe5\x07\x41\xe5\xb0\xde\x07\xfd\xed\x36\x98\xc5\xa3\x88\xfb\x0f\xd4\xfd\xe1\xd9\x72\x27\x2a\x6c\x64\x81\xb4\xef\xa9\xe5\xf1\x6c\xe7\xa9\x5c\xd5\x86\x56\x14\xe6\x81\x37\xc7\x7a\x77\x8b\x0c\x09\xd2\x1a\xc1\xb6\xd9\x5e\x52\x5e\xb3\x44\x17\x5d\xac\x25\x9e\x63\x87\xb5\xdc\x36\x0d\x26\x8f\x27\xb4\x94\x20\xd5\x05\x2c\xe9\xe4\x8a\x8e\xca\xc7\xe6\x1f\x9b\x03\x71\x1f\xa2\x5a\x58\x29\x63\x3f\x6e\x4f\x9e\xb8\x37\xdd\x13\x26\x5e\x46\x09\x1a\x1e\xbc\xf2\xbd\x9c\xd2\x5c\x04\xdd\x00\xed\xd0\xf2\x0d\x27\x34\x88\xed\x57\xd9\xb0\xea\x2c\x1f\x86\x55\x5f\x84\x48\xd6\xf9\xd6\x80\x3b\x00\x44\xa2\x03\x84\xeb\xa2\x2d\xc3\x7c\xc2\x15\x1a\xda\xab\x8f\x8f\xbb\x45\x99\x2b\x86\xb1\xa4\x1d\x3b\xe7\x24\x1e\xc7\x7c\x94\x5d\x3f\x8e\x60\x41\xe9\xbd\x93\xf0\x87\x12\x27\x8b\xf2\x90\x25\x74\x6e\x92\x19\x58\x7f\xb9\x33\x02\x9b\x27\xeb\x2e\xe6\x2a\xa6\xee\xc2\x42\xb8\x30\xeb\xa2\xd2\x12\x41\xd3\xc3\xaf\xf0\x68\xdf\x00\xb5\xbf\xbf\x06\x76\x8f\x68\x59\x0e\xc9\x30\x27\x6b\x81\xb0\x6d\xfe\xde\x0d\xae\x39\x0e\xa3\xba\x12\xe8\x89\x10\x93\x5c\x32\xa2\xba\x72\x25\x0b\x9e\xe4\x8e\xc4\x20\x74\xb4\x08\xce\x48\xda\xf3\x45\x57\x98\xc4\x21\x93\x04\x07\x69\xa6\x48\x05\x46\xf4\xf3\x5c\x7e\x8b\x48\xc3\x2d\xb2\x9d\xe3\xcc\x5c\x72\x59\x70\x88\x15\xaf\x98\x37\xa1\x0b\x83\x54\x87\xb3\x32\x7f\x73\xb1\x8e\x85\x8c\x0b\x29\xd6\xac\x76\xbb\x11\xcc\xd0\x9b\x3f\xc0\x6b\x07\x72\xc7\x13\x2b\xe3\x99\x1b\x3e\xf4\xd2\x0a\x87\x42\xcc\x92\xc6\x57\x59\x30\xb0\xb5\x1c\x74\x93\x52\xcc\x13\x18\x32\x75\xb8\x2e\x6f\xec\x2b\xb4\xb8\x5b\x98\xf9\x5d\xc1\x9c\x1e\x58\x19\x06\x9b\x7e\x69\xa9\x36\xf3\xca\x80\xc6\xa3\xef\x5e\x5a\x83\x4a\x77\xed\x02\x2c\xea\x72\x4c\x04\xf8\x6f\x78\x11\xcd\xc3\x58\xa9\xe0\x09\x1a\xce\x73\x74\xac\x07\x47\xe5\xe8\xa2\x4d\x96\x4c\x48\x87\x8a\x0d\x7a\x52\x99\xbc\x72\xe6\x75\x37\x0e\x2f\xe5\x01\x51\xda\x83\x00\x31\x87\x65\x6c\x9d\x17\xd0\xa1\x29\x88\x08\x8f\xcc\x00\x8a\xa4\x07\x47\x49\x81\x45\x31\x2f\x28\xb8\x76\xcb\x06\xb8\xd9\x51\xa7\xf6\x3d\x85\x4e\xff\x05\xf8\x60\xa2\x25\xc1\xaf\xc4\x7c\xc5\xae\x40\x4b\x07\xec\x69\xd8\x89\x79\x35\x54\xb3\x4a\x79\xed\x51\x76\x25\xd3\xfe\xb6\xf5\xd8\xc7\x3a\x87\xc2\x2c\x3c\x09\x68\xa8\x31\x53\x1f\x82\xf6\x81\x73\xf8\x80\x24\x34\x68\x19\x5c\xd6\x09\xc4\x87\x0c\x07\x0e\x3b\x81\x59\xf0\x7a\x44\x4f\x76\xae\x75\xe4\x98\x17\xf7\x46\x8c\x19\x10\x44\xc0\xbb\xdb\x51\x3d\xcf\xec\xb8\xcf\x36\x24\xdb\x37\xde\x15\x67\xdc\xee\x82\x8b\x14\x8a\xa9\xf6\xdf\x68\xa3\x33\x59\x2f\x1f\x36\x5a\xd6\xfe\x63\x39\x8c\x2d\xe1\xbf\xc3\xeb\xf9\x98\xea\xa6\xf4\x9f\x30\xf8\xde\xb9\xa6\x35\xa4\x63\x71\x9f\x05\x33\xcf\xfd\xa9\x6c\xf7\xd7\x97\x50\xe0\x22\xd5\x09\x76\x65\xdf\x81\xdd\xdf\x72\x59\x04\x9f\x17\x63\x3e\x2f\x28\x32\xa8\xc2\x94\x02\x1b\x8f\x09\x34\xf2\x26\xac\x90\x14\x8c\xd6\xb1\xed\xc1\x3e\x21\xae\xe2\xa0\x27\xcf\x3c\x3a\xde\x71\x34\x4c\x5f\x6e\x86\x2a\xb1\xce\xcc\x50\x7d\x3d\x4b\x32\x94\xd3\xee\x64\xc5\x44\x50\xf1\xa9\x66\xad\x79\xcf\x67\xeb\x26\x85\x54\x2c\x0d\x6a\xbf\xa0\x2d\x0a\xb9\x5c\xed\xc1\x34\xa8\x82\xc4\x37\xb0\x45\x34\x41\xdd\xd8\x14\x48\x5f\xcb\xc2\xb8\xe9\x2b\xb3\xd1\xbc\x7d\x55\x33\xed\xb9\x7a\x48\x48\x04\xd4\xc3\x78\xff\xec\x0e\xe1\xe6\xda\x24\x27\xf9\xa4\x3c\xae\x0a\x9a\x30\x1b\xb3\xd1\xbe\xe1\x6e\x43\xcd\x75\x1c\x8c\x66\xbb\xec\xc7\x1c\x77\x8b\x5d\xba\x8c\x43\x6a\xe1\x62\xce\xe2\x45\x03\x6e\x22\x65\x17\x5c\xc8\x96\x0a\xcc\xf1\xd1\x20\x33\x7c\xbc\x0b\x2e\x2e\x24\x68\xf2\x21\x58\x7c\x0a\xb1\xa6\xbd\x26\x1f\x19\xe9\x0e\x0c\xef\x06\x49\x2f\xd0\xef\xa9\x0f\x02\x36\x0c\xfe\x75\x1f\xb3\xec\x60\x6b\x7a\xdf\x05\x13\x73\x86\x93\xb3\x70\x2e\x8e\x01\x38\xd2\xfd\xbc\xcf\x9c\x1a\xc5\xfa\x64\x05\x40\xd3\xbd\x4f\x2b\x87\x81\x03\x8e\xf8\x4e\x6c\xe8\xb5\x5f\xb6\x5f\xc0\x6e\x18\xa5\x14\x07\x80\xfb\xa0\xe9\x6a\xf9\x20\x25\x12\x2e\x03\xca\xee\xfd\xa6\x9b\x3b\xe0\x2a\x6c\xe8\xa4\xdc\xca\x9e\xf0\x50\x20\x9a\xe8\xa1\x0f\x0b\x0d\x69\xa1\x58\xc1\x12\xed\xa4\xba\xdd\xaa\xde\x6d\x85\xdb\xc8\xe9\xf9\xb4\xad\x8f\x62\x87\x71\xf9\xbb\x47\x28\x67\x3b\xb8\xeb\xde\xf6\x55\xd6\x5c\xb0\xf7\x18\x62\x73\xb4\x0f\xa7\x49\x98\xf9\xbc\xa0\x45\x11\x5b\xa1\x9b\x17\xc1\xc0\x5d\xee\x66\x6b\x2b\x9b\x61\x4b\x4b\xc3\xa6\xc2\x33\x6a\x09\xdc\x37\x20\x2c\x9f\x6b\x84\xb7\x37\x8d\x57\x1d\xb4\xe9\x69\x01\x6c\xc2\xe7\xda\x94\x4c\x68\x2e\x85\x21\x0c\x4d\x9b\x17\x25\x47\x27\x9c\x04\x85\xf2\x6a\xd4\x46\xc9\x5a\x2f\xcf\xd9\xe1\x57\x9a\x72\x3d\x53\xb6\x80\x33\x6c\x96\xee\x52\xf4\xaf\xd0\x4c\x3d\x83\x89\xb0\x9e\x72\x8f\xd8\x4c\xad\x9a\x25\x4c\x68\xcb\x3f\x9e\x82\xc3\x6c\xe0\xcd\xbb\xbb\x99\x85\x80\x51\xe5\x9a\x9c\x39\xdf\x00\x4b\x48\xcd\xd5\x2f\xa5\xd2\xe6\xfd\x04\xc7\x2f\x76\x89\x21\x66\x73\x69\x7e\x63\x10\xbf\xa3\x83\x04\xad\x6c\x20\xa0\xb9\x66\xe6\xfa\xa1\x58\xcd\x5d\x3e\x89\x22\xb5\x30\x9c\x4a\x68\x9d\x0e\x86\xe9\xd6\x8c\x9c\x7e\x39\xe9\x26\xbe\xa0\x39\xbb\xb3\x2f\xe8\xc2\xb5\x03\xc1\x98\x6c\x20\x4b\x1b\x4b\x51\x36\xd7\x3f\x0f\xbf\xe8\xe5\x63\x9b\xd2\x6d\x80\x2d\xd0\xc8\xc8\x23\x8b\x01\xaa\x48\xbd\xbd\xe7\xa8\x54\x34\x65\x6c\xd7\x44\x19\x5c\x82\xab\x61\x73\xf1\xb8\x1e\xb0\x9c\xa5\x31\xd5\xcb\x9f\xa5\x5f\xb0\xa2\x5f\x81\x7f\x32\x14\xfe\x03\x98\xfc\xcf\xae\x99\x73\x0b\xc6\xd6\x3e\x87\xc4\xb7\xd6\xbd\xeb\x92\x2b\x1b\x11\x24\x41\x8b\x1a\x15\x8a\xa8\x7a\x38\x7e\xef\x41\x95\xde\x7f\x08\x6f\xf9\x26\x65\xfd\x0d\xb7\xc2\xf9\x01\x7e\x84\x1f\x38\xe7\xdd\xad\x1e\x96\x39\xb0\xb0\xce\x53\x3f\x29\x4d\x28\x22\xd4\xa0\x45\xcd\x60\x85\x6d\x77\x86\x01\x91\x8e\x40\x19\x55\xb9\xb3\xd7\xd9\x86\xf6\xf9\x76\xe7\x32\x68\x32\xda\x40\xb3\xf6\x88\xe9\x61\xdd\x79\x6a\xbd\x22\xee\xfb\x2d\x80\x5f\x5f\xc2\x49\x1a\x6c\x04\xc2\xe6\xba\xe8\xa1\xf8\xcd\x1d\x59\xaa\xbb\x66\x17\x78\x12\x52\x30\x1e\x06\x8b\x1d\x6d\xed\xa6\x72\x59\x90\x8d\x93\xc9\xfc\xb6\xde\x2b\x09\x69\x15\x91\xbe\xf6\x23\xba\x28\xd1\x12\x52\xc2\x15\x0d\x22\xf2\xf0\xbd\x18\x1b\x5d\xd9\xcf\x2e\x03\x81\x0b\xd1\x06\x72\x95\x81\x7b\x9e\x8d\x97\x0c\xe7\x91\x01\x43\x0a\xc2\x4d\x0a\xa1\x93\x20\x46\x0f\xc9\xa5\x68\x59\x8d\xf6\x88\xb6\x5f\x90\xd4\x5a\xc9\xb1\x07\x73\x28\x90\x71\x10\xd0\x96\xa1\x53\x50\xff\xcd\x52\x0e\x61\xcc\xbd\x31\x91\x8e\x55\x12\x59\xc8\x7a\xf9\x15\xad\x5b\x7a\xb4\x46\x23\xb4\xb9\xb3\xb6\xb8\xbf\xb0\x58\xde\x9f\x59\x35\x26\x23\x70\xa3\xc6\x0d\xe6\x66\x86\x25\x03\x91\xdf\xb0\x28\x8c\x6a\x78\x0c\xd2\x19\xab\xdb\xbb\x2b\x1e\x71\xce\x73\x8d\x20\x27\x95\x35\x2c\xb4\x56\xab\xcc\xdb\x8c\x59\x3f\x67\x3f\x4b\x96\x64\xf3\x46\x7b\xf3\x23\x3b\x69\xb4\x23\x9a\x86\xa2\xe8\x00\x6b\x56\xb4\xd6\x3c\xe1\x15\xb5\x98\x73\xf7\x37\x70\xf2\xc4\x28\x4f\xae\x22\xd5\x9a\x26\x99\xb9\xd1\x3d\x49\xf7\xf3\x77\x61\x00\xdc\x30\x8b\x86\x39\x95\xc4\x05\x38\xdc\xec\xb6\xe6\xe8\x24\xec\xe7\x99\xce\x52\x79\x25\x0c\xb1\x39\xee\x4c\x39\xf1\x22\xf4\xf5\x73\x84\x5a\xc2\x80\x95\x3c\x26\x8e\xb4\x15\x13\x59\x56\xb4\x66\x5e\xce\x7c\x26\x6b\xd9\x0a\x2f\x69\x99\xaf\xe5\xac\xc0\x6c\xd5\xb4\xdd\x5f\x3b\x19\xec\x40\x12\x5a\x4b\x27\x1b\x39\x2e\x14\x1d\x0e\xb0\xa2\x8a\x2d\x37\x18\x65\x72\x3c\x36\xfe\xbf\xac\xec\xb0\xb6\x78\xa0\x74\x45\x65\x2b\xa0\x5f\xab\xd9\xb2\xcb\x21\xe3\x9a\xa9\xa6\xd0\x6a\x79\xca\xc0\x8e\x50\xd0\x82\x41\x2e\x12\xcf\xbf\xb4\xbb\x37\x86\x0e\xc9\xbb\x85\x6f\xa4\x33\x43\x72\x69\xe9\xc7\xc6\x67\x28\x81\x54\x09\x06\x27\x6d\x31\xdb\x8b\x0b\xe8\x65\x01\x27\xd4\x47\x1e\xb0\xab\x82\x8e\xcc\x99\xc4\x9c\x7d\xc3\xee\x4b\x56\xaf\xed\xc4\xdf\xd1\x3d\xf8\xbd\x84\x8b\x5d\xd2\x4b\x30\x8e\xaa\x20\x4e\xe1\x25\x58\x8a\xa2\x84\x84\x73\x37\x4c\x46\x55\x1c\xe6\xfd\x5c\xfe\x7c\x76\x64\x2f\x48\xc9\x36\x9c\xe8\xfd\x75\xc9\xb5\x93\xa9\x97\x7c\xe8\xed\xfb\xf9\xc8\x43\xef\x13\x18\xe4\x13\x43\x08\xa5\x16\xc5\xff\x13\xfc\x40\x44\x6f\x77\x70\xcc\x1e\xbf\xe3\x4c\x02\xb2\xc4\x33\x66\x28\x05\xa2\x0a\xd9\xec\x5f\x71\x0d\x54\x54\xea\x44\x37\x64\xe3\xe5\xfe\xd6\xa7\xef\x33\xef\xd3\x17\x2a\x05\x26\x0e\x7f\x76\x14\x58\x77\x4b\x26\xe1\x60\x76\x9c\xe2\xbf\x68\x1c\xab\xb1\x7b\xf0\xd3\x7f\x7b\xa9\xdc\xcc\xe8\xca\x90\x34\x2d\xab\x15\x5a\x74\x7d\xe7\x9f\x9b\x41\x8d\x81\x0c\xab\x2f\x40\xb9\xdb\x0b\x4f\x59\x3b\x71\x99\xad\x62\x49\x12\x2d\xf1\x4c\xf5\xd6\x76\x21\x09\x00\xb9\x6e\x04\x38\xeb\xce\x6f\x02\x1a\xdb\xfa\x90\x46\x05\xed\xd3\xf0\xc1\xfa\x84\xd7\x16\xd7\x70\x79\xee\x0a\xde\x04\x87\xce\x96\x3d\xbb\x73\x30\x44\xb6\xb6\xf9\x3d\xdb\x3a\xa5\x9a\xc6\xab\x1a\x7c\x3a\x1e\x53\x4d\xdd\x6b\xe0\x3a\xc9\x9b\x69\x27\xe6\xb7\x79\x8c\x99\xa0\x64\x43\xd2\xc3\xeb\x56\xa6\x4d\x6f\x20\x1e\xc4\xc0\x90\x63\xbb\x56\x1c\x94\xab\x38\xc9\x58\x92\x73\xb1\x36\xbb\xa2\x6b\x59\x50\x4c\x28\x08\xe9\x3b\x30\xb8\x9a\x7d\x4e\x9a\xcb\x3e\xe6\x20\x3a\x64\x81\x1f\x22\xc6\x8c\x2b\x78\x4e\x64\x4e\xcb\xc3\x5b\x9e\x43\x4b\x48\x82\xd4\x78\x4c\x47\x45\x0c\xb6\xa7\x78\xef\x03\x1b\xf4\xa3\x6b\x14\x2a\x2e\x06\x49\x86\xec\xba\x05\x5d\x83\x35\xde\x6f\xeb\x7d\xa8\x18\x99\xeb\xdf\xbb\xe3\x28\x66\x1e\xab\xfd\x75\x49\x04\x85\x8c\xdb\xbb\x5b\xbb\x44\xdd\x71\x18\x86\xa9\x67\xf1\x54\xed\xff\x5d\x87\xc7\x89\xd4\x0d\x04\x78\x08\xec\xbc\xdb\xce\xc6\x52\xe8\x26\x23\x20\xfd\x8c\x9d\xe3\x55\x09\x50\x8b\x2a\x20\xcb\x1b\x58\x8d\x62\xa1\xbf\x1c\x06\xc5\x3a\xed\xbb\x69\x6d\x76\xfa\x07\xf8\x4a\xf0\x2b\xb1\x5f\xfb\x87\x07\xd4\x92\xbd\xd5\xa6\xb5\xfc\xc4\x38\xc2\x4d\x78\x07\x86\x28\xf6\xdc\x21\xac\x77\x20\x3a\xb8\xae\x8d\xb0\x98\x08\xba\xb0\x5a\x8a\x9f\x43\x3b\xed\x01\x1b\x71\xc7\xbd\xf5\x4e\x53\x47\x76\x7a\xe3\x62\x39\xdc\x64\x72\xe2\x6c\xe0\xa2\x3c\xf0\xfe\xaa\x94\xe8\x9b\x1c\xec\xd3\xe0\x2d\x20\x1f\xfe\xd3\x83\xf4\x23\x42\xc9\xfe\x15\xcb\x21\xd5\x62\x88\x21\x1c\xf2\xb7\x4c\xa1\x7d\x9f\x9d\x63\x49\xf8\x38\x0f\x6a\x40\x80\x45\xc1\xae\x3c\x12\x7c\xee\x8c\xa6\xc2\x53\xea\x62\xce\x04\x73\x1e\x80\x09\xc9\x42\x48\x2f\x7c\x44\xf6\x64\x11\x05\xf6\x51\x01\x89\xe4\xc4\x51\x41\xe1\x51\x71\x5c\x50\xe7\xa8\x48\x6e\x5c\x27\x75\x5c\x38\x79\xa0\x06\x10\xc8\x38\x6d\x58\x0c\x42\x90\xaf\xd8\x86\x68\x56\x97\xbb\x5b\xd1\x84\xe1\x64\xc6\x40\xf5\x92\xf2\xc9\x30\x3d\xdf\x3b\x9c\x65\xac\x9a\x55\xc6\x68\x0a\x82\x51\xe7\x77\xef\x04\xe7\x24\x0f\xbc\xab\x7c\x6a\x1c\xcb\x2d\x2c\x06\x63\x8c\x5f\xf1\x99\x65\x0b\xd9\x9c\xf0\x7b\xe0\x35\x10\x7e\x75\x93\x7f\x86\x13\x27\x1f\x82\xbf\x3d\x78\xb2\x7c\x34\x9c\x1e\xa3\xb5\x67\xb6\x82\x02\x9f\xc3\xcb\xf6\x14\xc3\xc9\xd5\xcb\x7f\xc1\x7c\x99\x90\xc5\xab\x5f\x56\xb0\x26\xf5\xee\xe7\x41\x7a\x83\x0f\xea\xba\xae\x3f\x2e\xcb\x8f\xd3\xf4\x83\x99\x39\x7b\x16\xc1\x0a\x3e\x7b\x8b\x15\x2f\xe6\xbe\x17\xb6\x0a\xd9\xaa\xb9\x55\x02\xa3\xa4\x7e\x53\x5c\x98\xf6\x82\x55\xe0\x76\x07\xe6\x11\xae\x9d\x4d\x83\xa8\x04\xdd\xd8\x0c\xcc\x9c\x09\x6d\xf6\xaa\x4f\x94\x39\x04\x79\xc8\x99\x06\x25\xc3\x70\xf4\x77\x00\x66\x0d\x5d\x91\x72\x77\x6a\x1e\x3f\xe9\xce\x27\x5d\xbe\x37\xdc\xe2\x09\xcb\xe7\x35\x44\x33\xd5\x8e\x30\x7c\x7e\xb4\xdf\xc2\xf0\x1d\x5e\xcf\xf3\x7b\x73\xc3\x8e\xb7\x72\xc0\xec\x45\x57\x3c\xe7\xcb\x7f\xe5\x39\x87\xbf\x16\x57\xac\x48\x64\xc9\x7c\xa0\x7f\xd2\x32\x62\x4a\xef\x0d\x8a\x71\x2a\xe6\x3b\xc4\x92\x85\x08\x8a\x68\xef\x09\x41\x1f\x94\xcd\x71\x25\xe1\x5e\x37\xa5\xdd\xbe\xaa\x96\x97\x2c\x87\xc8\x92\x98\x96\xbe\x3b\x81\x50\x44\x66\xe2\x1b\x38\x0a\x5c\x2f\x70\x1c\x7b\x0a\x2f\x78\xad\x74\x5c\xd1\x35\x0b\xee\xb1\x4b\xab\x6f\xa9\x0c\x6c\x00\x75\x6c\xf6\x45\x8a\x9f\x2c\x9b\x04\x25\x68\x91\x6a\x9b\x74\x58\x8e\x51\xeb\xd6\x6c\x68\x9b\x6b\xb8\x96\x41\xcf\xce\xa0\x70\x68\xf8\xb3\x3c\x75\x26\x3a\xfe\x06\xcb\xe6\x23\x82\xb9\x98\xcb\xbc\x21\xb9\x75\xb7\xb2\x42\x61\x3b\x2f\x48\x10\x07\x83\x5a\x99\xc9\x68\x30\x70\xf3\xb0\x23\x81\xea\xe9\x81\x42\x9b\x07\x5e\x58\x4d\x8d\xad\x6e\xf0\x2a\xb4\x80\x03\x6c\x7a\x8c\x57\x8d\xd6\x52\x78\xe1\xc6\x60\x8e\xae\x10\x35\x4f\x6a\xb0\x4e\xce\xcb\x31\xa8\x66\xdf\xac\xf1\x42\xf4\xf5\x84\xd4\x3c\x61\xf1\xa7\x68\xd6\x6f\x4f\xad\x87\x0d\x19\x03\xc3\x9d\xbb\x80\x23\xe4\xab\x06\x09\x20\xee\x89\xc8\x4b\xae\x34\x5f\xf4\xbb\x37\xb1\x5a\xb0\x40\xc2\xf1\x1b\x04\x65\x02\x77\x8b\x69\x50\x26\xdf\x93\x6f\xdb\x05\x8b\x6a\xcd\x48\x03\xe7\x99\x5e\x5c\x0f\xf1\xa0\x23\x17\x3f\x36\x88\xaf\xe8\xbf\x2d\x30\xdf\xb2\x5a\x3e\xb1\xd1\x61\x78\x5f\x14\x64\x79\x33\x4b\x87\x02\xbc\xdd\x16\xb2\xa2\xcd\x55\x59\x40\x8a\x3f\xef\x13\x78\xac\x16\x18\x2a\x2e\x5f\x80\x19\xe2\xb1\x3a\x66\xc1\x96\xfb\xbf\xea\x21\xac\xc3\x3a\x8d\x00\x5d\x22\xb8\x34\x34\x35\x44\x7a\xeb\xab\x8e\xad\xa2\x27\x05\xf1\x0a\x85\x00\x9e\x34\x53\xce\xde\xd4\x71\x81\xe6\xda\x67\xb2\x18\xda\xb4\x07\xb1\x48\x64\xca\x0e\x5b\x30\xcf\x08\xa2\x30\xdb\x60\xd1\x5e\xa4\xed\xc7\x7d\x97\xef\xd8\x91\x8a\x36\x04\xe2\xa8\x36\x46\x16\x6a\xe9\xe1\x2d\x7a\xdf\x1b\x86\xe5\xbe\x95\x53\xdc\x0f\x8d\x5a\xd1\xd8\xd3\x1e\x09\xc7\x05\x9f\xf4\xdc\x57\x37\x22\x2b\x29\x91\xe2\xe3\x82\x0b\x66\xcd\x82\xba\x60\x06\x43\xab\xc2\xf1\xf7\x91\x7d\x72\xdc\x08\x6f\xc1\xed\xe4\x8b\x43\x53\xe5\x96\x79\x2f\xa2\x14\x64\x24\x30\x11\xc3\x41\xef\x6e\xc9\xd7\xdc\x27\xba\xdf\xc2\x5b\x1f\xb8\xb6\xbc\x63\xe0\x3e\x84\xed\x68\xcd\xec\xb3\x34\x20\x96\x81\xdb\x74\xf7\x85\xde\xeb\xfb\xae\x6a\xa9\x59\x02\xca\x3d\x77\x92\x1e\x41\x46\x66\x64\xd6\xdb\xd1\xa9\x9a\x56\xb7\x8e\x7e\x49\x56\x53\x33\x2d\x74\xe3\xb3\x62\x84\xb6\x13\x4d\x82\x89\x72\xfb\x74\x55\xe5\x89\xb9\xff\x20\x57\x7a\x53\xf6\xdc\x6e\x49\xe8\x20\x07\x34\x25\x2a\xc9\x5a\xef\xfb\x87\xf1\xff\xc2\x55\xb1\x21\x63\x69\x6f\x07\x89\x0a\x74\x5c\x85\xc5\x62\x31\xbe\x0b\xb1\x05\xde\x5c\xf2\x11\xbc\x77\x54\x1d\x38\x01\x92\xd6\x0e\xe2\x62\x4c\x71\x22\xa1\xa7\xce\x8b\x54\x5c\x32\xb2\xc5\x64\xd1\x06\x06\xa2\xb8\xc8\xdc\xaa\xef\xc7\x77\x63\xa6\x85\xbd\x20\x36\xa5\xb3\x5b\xd9\xed\x20\xaf\x18\xd9\xd0\x95\xed\xd6\xaf\xeb\x0c\x1c\x4e\xd9\x30\xe0\xff\x30\x35\x73\x73\xc9\xee\xe0\xe9\x2d\x99\x00\x46\xac\x18\x1a\xc5\x0f\xfe\x7e\xa3\x04\x71\xd7\x7c\x94\x2e\x88\x7d\x62\x5e\x1f\xd7\x6f\x38\x25\x2f\xab\x5a\x10\x94\x2c\x85\x24\xb0\xab\x07\xa6\x57\x97\xdc\x9c\x57\xc1\x92\xc9\xe9\x25\x3d\x8f\x07\x35\xf1\x59\x87\xb2\xfd\xb5\x37\xa6\x3c\x26\xa8\x99\x59\xbf\xab\xcc\x90\x0b\xdc\x3f\xf4\x1a\x1c\x33\x31\x40\x65\x10\x29\xb9\x8f\x34\x8b\x21\x53\x7c\x2e\xfb\x11\x10\xd3\xeb\x35\x3b\x42\x60\xa9\x0c\x74\x5d\x10\x2c\x98\x42\xe8\x87\x3e\x68\x0b\xca\x58\x2b\x1f\x1d\xea\xe8\xc8\x0b\xf2\x8c\xeb\x20\x19\x84\x69\x8b\xb0\xae\xd8\xa5\x61\xdc\x5d\xc0\x51\x02\xf1\xf0\x8e\xc9\xc3\xef\x80\x7f\x92\x82\xf4\x7d\x57\x65\x7f\x7d\x57\xb7\x68\x1b\x67\x7b\x77\x49\x4b\xc3\xa8\xcd\x77\xb4\xd5\x8c\x96\x6a\xf9\x0c\x57\xec\x92\x5d\xf2\x24\x3b\xbc\xc5\x28\x1f\xc0\x78\xff\x03\xbb\x65\xc1\xc2\x11\x3c\x58\xb0\x39\x13\x74\xee\x5a\x8f\xd0\xf9\x93\x09\x66\x09\x07\x47\x66\xc6\x21\xf2\x2e\x40\xe4\x99\x94\xb9\x5a\xfe\x2b\x9a\x04\x93\x6c\xb7\x05\x6f\x2c\x5f\xbc\xe6\x1a\x6b\x7c\x83\x25\xf0\xf2\x04\x68\x8f\x2a\x9e\xc4\x9e\x80\x7a\x81\x4a\x01\x10\x46\xcc\xd0\x52\xd6\x3f\x71\x86\xde\xf2\x9e\xd4\xbe\xae\xea\x44\x62\x33\xe0\x1a\x2c\x8a\x2e\x23\xbd\xdb\x33\x4d\xf8\xb4\x5f\xd3\x84\x0b\xb3\x42\x6b\xf0\x53\x3d\x0f\xaa\x33\x1c\x02\x73\x4d\xaf\x76\xb7\xd9\x6e\x7b\x12\xe4\x68\xdc\xbf\xc2\x0c\x2b\x18\x18\xcb\x13\xb4\xd5\xe1\x57\xbe\x2a\xf8\xe1\x2d\x26\x9c\xc7\xd4\x94\xe1\x6b\x02\x61\xe5\x9f\x06\x69\xb9\x3d\xab\x31\xde\xb7\x7e\x91\x26\x41\x68\xc2\xc7\x09\x7c\x99\xcc\x1b\xfc\x9b\xa3\xc1\x87\x46\xbd\x01\x84\x34\x6d\x0d\x9b\x9c\xf6\x00\x9c\xc9\xbc\x96\xfb\x57\xbc\x00\x41\xd6\x14\x08\x43\x3b\x3b\xb5\x97\x4d\xd2\x8f\x11\xfe\x81\x22\x0f\x26\xa6\x18\xfa\xce\x0b\x5a\xc4\xc0\x4e\x7a\xe3\xb2\x96\x99\x6e\x0d\x36\x7d\x73\xa4\x31\xf8\x51\xc7\x36\xfd\xc1\x74\xc4\xb6\x4f\x84\x10\x04\x77\x32\xf5\x4e\x30\xda\x22\xaa\x89\x14\xc6\x4f\x33\xef\x19\xf1\x41\x39\x06\x7e\x99\x03\x68\xd9\x2f\x33\xd0\xb6\xe0\x5a\x69\x93\x39\x0e\x81\x1c\xd4\x8f\x1b\x9b\x19\xee\x7d\x2b\x5b\x6f\x87\x51\x4e\xff\x55\x93\x42\x1c\x2d\xb4\x12\x84\x84\x6e\x82\x92\x14\x0c\xfe\xac\x5a\x14\x0f\x1e\x53\xe5\xfe\xba\xb6\x21\xc6\x05\xc5\x17\x1f\xbc\xa5\xfd\x90\xa8\x3b\x9d\xdf\x2b\xa7\x05\x9f\xdf\x2e\x68\x19\xeb\x9a\x26\x39\xeb\xa3\xed\xb7\xfb\xeb\x7e\xdf\x64\x5a\xb0\x0c\x55\x1d\xc7\x3b\x1d\x6c\xe3\x1c\x38\xf3\x1b\x69\xfb\x29\xff\x4b\x36\x73\x3c\x17\x7b\x06\xfd\x36\x1d\x05\xde\xf7\x60\xdb\x4e\x77\x98\xb5\x3c\x65\x22\x61\xef\xd7\xf6\xff\xfc\x86\x87\x83\x8d\xe4\x7f\x21\xdc\x99\xf4\x49\x39\xa6\x90\xbb\x3e\x70\xd9\x94\xee\x0a\xb6\x3c\xd7\x10\x4e\xf2\xb2\xec\x03\x73\xda\x76\xa4\xf5\xbd\x96\x93\x4e\x3f\xbf\xb3\xd7\x85\x68\x4a\x56\xf3\x64\xb9\xff\xeb\xee\x56\x81\xa8\xf3\xee\xfa\x90\x83\xcf\x35\x7a\x58\x5c\xb8\xbf\xf3\xb9\x86\xfd\x12\xe0\xb2\xfb\xa8\xb2\x3e\x7c\xeb\x66\xb7\x75\x11\x27\xda\xdd\x9b\x9a\x6e\x3a\x2b\xa0\xf8\xb3\x79\xff\xff\x8d\xfc\xd9\x1c\xad\x7f\x23\x7f\xe6\x22\x65\xbf\xfc\x9b\xd7\x64\xd6\x72\x36\xb9\xc8\xc9\x6c\xe8\x22\x6a\x93\xff\x59\xf3\xa0\xf0\x69\x00\x89\x3f\xc2\xf6\x07\xf0\x2a\x20\xe6\x0b\xb1\x24\xad\x22\x5a\x12\x9a\x24\xac\xd2\x24\x31\xd4\x12\x5f\x35\x20\x69\x20\x2b\xa6\xaf\x18\x13\x24\xcc\x08\x44\xa8\x48\x89\x63\x9d\x46\x43\x2c\x6c\x10\x1a\x20\x27\xc0\x07\x6f\xf9\x47\xf3\x05\x03\x3d\xa2\x64\xb3\x25\x82\x81\x9b\x49\xe3\x83\x27\x6d\x04\xc6\x6a\x1c\xf7\x86\x37\xda\xaa\x90\xac\x72\xd5\xde\x65\x1b\xb7\x0f\x5c\x0a\xe8\x4a\x59\xab\x8c\x89\x16\x2a\x78\xfb\x52\x0a\x8e\x3d\x1b\x0c\x8b\xe6\xc3\x57\x6e\xc9\x66\xf7\x9f\x22\x78\xed\xad\x2a\x0d\x9c\x46\xb5\x8c\x95\x79\xfb\xd0\xf4\x29\x90\x40\xd4\x41\xcc\x9f\xa1\x23\xfb\xe5\xee\x36\x4c\x44\x26\xdb\xf0\x01\x14\xec\xca\xa6\x6a\xcb\xa8\xc2\xae\xd1\x9d\x1f\x14\x22\xbe\x11\x4a\x95\x06\x11\x71\x66\x44\x4f\xe5\x6e\xbb\x20\x96\x65\x0c\xc2\xba\x22\x17\xe1\xb2\xd0\x04\x02\x19\xd1\xb2\x5a\x83\xa9\x23\x52\x30\x82\xa2\x47\xa5\x38\x86\xd9\x6c\x93\xf1\x99\xf6\x1d\x68\xc3\xa3\xdb\xe0\x0e\xc7\x7a\x5b\x90\x90\x60\x18\xaa\x93\x5c\xc4\xb1\x29\x94\x56\xb6\xa7\xe2\x4f\x97\x1f\x93\x61\xcc\x33\x33\x3a\x4b\x9d\x36\xdd\x8e\x3e\x8e\x66\x70\x04\x98\x51\x40\xb4\xf7\x86\xc6\x99\x54\xfa\x08\x68\x00\x85\x4c\xa7\x35\x31\x24\x63\x3a\xf0\xe2\x5b\x61\xb8\x75\x00\x5b\x0c\x40\xd3\x5d\x35\x44\xa8\x42\x5d\xb0\x1a\xad\x51\xa9\x0b\x82\xcf\x93\x21\x7b\xef\xaa\x79\x66\x0a\x09\xf4\x69\x4c\x05\x73\x0e\xca\x66\x20\x91\x60\xab\x20\x77\x19\x3f\x21\x2d\x1b\x04\xc9\x74\x09\x61\x67\x80\x1a\xec\xc8\x8b\x69\x94\xbf\x13\x52\x41\xde\x72\x31\x3e\xc9\x8c\x28\x5a\x5a\xa5\x49\x90\xf1\xef\xae\x21\x3e\x5b\x7e\x4c\x7c\x6e\x69\x0c\x7f\x02\xc1\x64\x36\x34\x41\xa7\xe7\x3b\x06\x0b\x62\x11\x52\xd2\x76\x38\x2f\x78\xca\x6f\x4b\xb2\xf1\x71\x06\x83\x44\x81\x73\x90\x18\x64\xee\x2d\x79\xd3\x41\x4e\xf8\x61\x46\x8a\xc0\xc0\x01\x7c\xe2\xfa\xbc\x9d\xf6\xc0\x7e\x3e\xa1\x65\x43\xa7\x5e\x50\x94\x0d\x49\xb7\xa0\x96\xa3\x5e\xcc\x54\x51\xbc\xad\x59\xdf\xe4\x64\x14\x95\x13\xcc\x04\xea\xdd\x56\x73\x1d\x88\xba\x07\x88\x41\xe9\xc5\xfc\x40\x83\xeb\x16\x48\xd3\x29\x04\x95\x45\xed\x0b\x4c\xf0\x81\x9a\xeb\x20\xd4\xf0\x3c\x76\xf0\x1d\x17\xe2\x39\x35\xf2\x40\xe4\x1a\x2e\xcb\x34\xa4\xc9\xa8\x22\xae\xcc\xb7\x34\x2f\x39\x86\x0c\xb4\x58\x39\x0c\xe0\x38\x0c\x51\xf0\x1b\x17\x67\x6e\x5d\x1a\x8f\x86\x78\x10\x4b\xb1\xd8\x04\x81\x14\x37\x6e\x8c\xa3\x3d\x7d\xf6\x1e\x21\x1c\x0f\xdb\x79\xf7\xdc\x13\xd2\xee\x5f\x31\xa8\x6a\xae\x3c\x0a\x5e\x2d\xf9\x73\x32\xb0\x28\x47\x9f\x7a\xbc\x40\x0d\xa8\xc2\x02\x7b\xde\xc1\x91\x1f\x81\x07\xaf\x9e\x99\xed\x99\x0c\xac\x78\x14\xeb\x03\xf4\x99\x1a\x1d\xbe\x47\x40\x36\x0a\xb6\xd9\x6d\x5b\xae\x8a\xdd\xcd\xb8\xdb\xf0\x58\x8c\x11\xa2\x57\xfe\x1d\xe3\x4d\x67\xa4\x09\xe3\x93\x14\x48\x11\xe6\x2e\xb1\x7d\xb4\x87\x38\x22\xe0\xd4\x69\x0e\x94\xfa\x00\xe7\xce\x74\x73\x17\x4a\x4f\x21\x3a\x57\xf8\x0a\x04\x81\x33\xe7\x02\x66\x06\xac\x70\x1a\x0f\x8c\xae\x83\xbc\x3d\x20\x97\x1c\x6d\x1a\x3d\xde\x74\x10\xa9\xfa\xcd\xb8\xa1\x83\x95\x8f\x60\xf5\x5e\x03\xa1\xe1\xb7\xcd\xf4\x31\x55\xe2\xc8\x7a\xce\xb8\xf8\x38\x8c\xb3\x2d\x43\xbb\xa8\x3e\xf5\x6b\x25\x89\x0b\xc5\x0a\xe8\xcc\x2e\xd6\xc9\x30\xf2\xf0\x30\x38\x46\x2a\x67\xb1\x0b\xd0\x80\x5e\xf7\xc5\x8f\xe4\x06\x71\x30\xd6\xac\x94\x2d\x9b\x5f\xca\xf3\x99\x45\x74\x91\x49\x03\x89\x4b\x2f\xc2\x1b\x38\x11\x7e\x33\x96\xe5\x0d\x44\xf9\x90\x4c\xb9\x0f\xdf\x66\x88\xcc\xd5\x68\x23\x4e\x07\xb9\x6b\x71\xfb\x68\x18\x90\x17\x13\x2f\x8c\xd7\x7f\x31\x3c\x24\x57\x6c\x95\x49\x99\xfb\xa3\x85\xce\xf6\x6f\x50\xb2\xc6\xf2\x91\xe0\xcd\xea\xd3\x87\xd2\x37\xb4\xe9\xa9\x64\x2a\x21\x40\xe0\xc6\x0b\xd5\x4a\x33\x78\x03\x86\xe2\x25\x84\x51\x23\x67\x4f\xcf\x9f\x91\x26\x35\x5c\xa4\xd2\xbb\xdb\x05\xf9\x2e\xed\x30\x53\x91\x02\x5d\x5b\x02\x56\xd3\xc2\xa0\xb6\xaf\xe5\x5a\x9d\xb8\x64\x60\x4a\xd3\x1a\x12\x10\x0f\x92\x81\xa9\x8a\x25\xfc\x82\xe7\xe8\x2f\x54\x36\x24\xc1\x2c\xa8\xe6\x4f\xa7\x5e\x22\xcf\xc1\x1f\x49\x31\x22\x09\x24\x71\x2b\x49\x2a\x37\x98\x91\xa8\xbd\xdb\x49\xde\xc7\xd6\x4a\x98\x5b\x96\x24\xb3\x93\xc6\x8c\x41\xe1\x4b\x89\xeb\x38\xbc\x01\x77\xad\xe7\xb8\xc1\x34\x8a\x35\x1e\xde\x3e\xfa\x01\x8e\xdc\x90\x54\x5e\xfa\x08\xd1\x39\x0b\x50\x70\xcb\x0e\xdb\x9c\xd5\x00\xa6\xa3\x39\x0c\x95\x81\x76\x81\xd4\x36\xc9\x9c\x7f\x76\x2b\x51\xfb\xf0\x8e\x2b\x30\x01\xd4\x9d\xff\x7f\x1d\x4e\xed\x08\xca\xb6\xcd\x17\x1a\xf5\x22\x05\x6f\x59\xdd\x2d\x9f\x31\xa5\x6d\x46\x2f\x17\xe0\x94\xbf\xa3\x8d\x0b\xb5\x89\xc1\xc5\x2e\x68\xc1\x0e\x5b\xf3\xb8\xb8\xe3\xe4\x13\x84\x59\x4d\x80\x55\xad\x40\x3c\x10\x33\x9a\x4b\xa3\x15\x04\xd3\x9e\xee\xea\xbb\x60\x70\x73\x37\xf0\x5b\x26\xf2\x6a\x66\x19\x7c\xe6\xa4\x54\x92\x8b\x5a\x0a\xdd\x05\xd0\x19\xe2\x22\x85\x9c\x1a\xba\x86\x48\xf5\xce\x34\x55\xb1\xbc\x11\xe9\x09\x66\xe6\x53\x8c\x34\x56\x63\xd4\x7a\xcb\xf1\xb0\x97\x29\xa8\x35\xf3\xeb\xfb\xb4\xda\x5f\x6b\x73\xe3\x6f\x82\x26\x77\xb5\xf0\x33\xdb\xfd\x47\x21\x33\xea\x0f\x9b\x33\x2d\x42\x97\xa9\x20\xf3\x99\x99\x1a\x76\x6d\xd7\x01\xe7\xb9\x20\x2f\xe8\x8a\xd5\x30\xbd\x81\x34\xba\xda\x6d\xeb\xe1\x0c\x91\x5e\x77\xd1\x3e\xcc\xa6\x84\x5b\xd8\x06\xe6\xf2\x33\x70\xa3\x36\xaf\xb7\x97\x9f\xab\xa3\x2a\x29\x14\x5b\x3e\x4d\x21\x70\xef\xfe\xdf\xa7\x75\xd0\xcc\x4b\x41\xee\x40\x3e\xd4\x24\xb8\x2a\x15\xed\xc0\xb9\xe3\x31\xd5\x60\x93\xb2\x7f\xb5\xdb\x2a\x3d\xad\xb7\x92\x69\xb7\x7c\xb6\xbf\x2e\x24\xd9\x00\x8b\x34\xa3\x95\xb0\x24\xa9\xcb\xdf\x96\x05\x3a\x0a\xeb\x87\x80\x46\x0b\xa0\xec\xfb\x9a\x6b\x56\x02\x63\x64\xb8\xa2\xf2\xa4\xcf\x49\xd6\x3a\x35\x31\x81\x3c\x0d\xcc\x5a\xde\xf4\x21\x1a\x9c\x0a\x9e\x8a\xe0\x70\x37\x24\xc7\x60\x56\xdb\x14\xa3\x26\x85\x52\x23\x53\x0d\xe9\xcd\xc1\xc9\xb2\x80\x63\xc4\x2f\x0b\xfc\xc7\x05\xf7\x67\x5d\x30\x6a\xa3\xaa\x59\x54\xed\x1c\x68\x48\xbb\x01\x1b\x00\x67\x38\x41\x4e\xe1\x8d\x36\x6d\xd1\x3b\x7d\xe4\x2c\x78\xd2\x5f\x1f\xd3\x0d\xa6\xa9\x98\x01\x24\x8c\xdf\x6d\xa7\x35\xad\x34\xc8\x6c\x36\xad\x66\x89\x48\x5b\xdb\xeb\x37\x26\x18\x3a\x78\x1e\x71\xee\x90\xee\x61\x43\x0f\x68\x6e\xee\xb5\x84\xba\xab\x9c\x29\x91\x79\xdf\x9c\x60\x0e\xcc\x38\x50\x6c\xfa\xe3\x0f\xdf\x9f\x78\x63\x33\x43\xc4\x0f\x0c\x79\xa5\x47\x61\x7d\xda\x62\x40\x52\x05\x0d\x92\x4f\x21\xf2\x0e\x9e\x3c\x0d\x46\x69\xbb\x37\x86\xce\x87\x95\xbe\xb0\x92\x55\xc5\x20\xdb\x84\x97\x2b\x56\x86\x08\xf0\xa1\xf8\xf1\x15\x0c\x9e\x93\x0f\xbf\x3d\x7f\x7a\x7a\x42\x7e\xf9\xf8\xea\xea\xea\x63\xd3\xc7\xc7\x4d\x5d\x30\x61\x26\x91\x9e\x90\xff\xf9\xe4\x7b\x42\x75\xb5\xf8\xc8\xbd\xa4\xc1\xc3\x72\x09\x71\xef\xd1\x5b\x07\x6e\xac\x80\x64\x16\x77\xbf\xaa\xa7\x60\x51\x07\x9a\xd6\xab\x21\x1d\x31\x7a\x51\xed\xc5\xf3\x42\x6e\x81\x74\x45\x33\x20\xa5\xcd\x3e\xf7\x01\x68\x31\xf4\x51\x48\x7b\x41\x1e\xa6\x67\x34\x48\x9b\x37\x2e\x75\xba\xfa\x30\xb3\x1e\x9c\x41\x9f\xa6\x12\xc8\xa8\xf3\x6f\x1e\x7e\xf6\xcf\xff\x9d\x7c\xf3\xe4\xe1\x23\x92\xb1\x5f\x68\xca\x12\x1f\x54\xb8\xb2\xb1\x07\x3d\x88\x7e\xed\xcd\x3b\x9e\x39\xdc\x62\xcf\xc8\xff\xfc\xd8\x9c\xa3\x8f\xcf\xf9\x5a\x50\xdd\xd4\xcc\xe7\xba\xea\x01\x2b\x68\x92\xdf\x9d\x91\x79\x5c\x99\x27\x52\xf8\x95\x9a\x24\x05\x1e\x55\x0e\xdc\x19\x03\x05\x41\xcb\x5c\xdc\xfd\xef\xd2\x6e\xd5\x91\x72\x7f\x5d\xa0\xd4\x0b\x59\xed\xf1\x3b\x67\x69\xbb\xfd\xb5\xf8\xfd\xb8\x17\x88\x08\x2a\x45\xd1\x2d\xbf\x65\xc2\xe6\x0d\x82\x04\x8a\xfe\xa0\xdb\xb5\xe8\xdf\xe9\xe9\x2a\x60\x57\x8a\x89\x34\x66\xe6\x85\x02\x97\xac\x3e\xa4\x7b\xcf\x5f\x1b\xb6\x33\x88\x20\x36\xea\x00\xed\x67\x96\xa7\x2c\xc9\x48\x69\x28\x4b\x48\xb8\x7c\x82\xae\x5c\xae\xaf\x69\xab\x91\x45\xf5\x7c\xb9\x35\x56\x99\xc4\x0e\xb5\xe9\x3d\xbc\x09\xf2\xcc\x32\x87\x3e\x9c\xb3\x85\xc7\xfb\x76\xa2\x91\x71\xbb\x61\x14\xd9\xe1\x83\xdf\xd7\xc0\x7e\x8f\xc4\xac\x9f\xdb\x48\x47\x72\xcd\x6e\x72\x4f\x93\x59\x6a\xcb\x9a\x99\xc0\x93\x96\x0e\x59\xaf\x71\x07\xc3\x10\xaa\xb3\x85\x2e\xbb\x51\x2e\x8b\x3e\xb3\x18\xf3\x66\xff\x27\xa4\xb1\xc6\xfd\x43\x47\x2a\xf3\xd3\xd2\x15\x18\xcf\x1c\x43\x3f\x18\xba\x23\xfc\x55\xba\xec\xd1\x9e\x08\x71\xf1\x35\x4e\xdc\x22\x07\x5f\x7c\xed\xbe\x0b\x67\x13\x6d\x3a\xbe\xa3\x78\x72\xba\x06\x16\x49\xc7\x7c\xfe\xee\x6a\xe4\xa4\x7e\x47\x2c\x98\xfe\x8b\xd6\xe7\xb7\x2d\x8b\xa3\xab\x83\xb2\x0d\xba\x7d\x0d\x68\x6e\xef\x37\x0c\x67\x7a\x14\x18\x7e\xb2\x52\xa8\x6e\x73\x0e\xf9\xdf\x79\xf1\x95\xd3\xc9\x36\x77\x36\xb0\xe8\x6c\xda\xaa\xbf\x9a\x27\x48\x3c\x31\x61\xe1\x99\xf0\xef\xd8\xad\x8d\xc2\xdb\x07\xe1\x9d\x2f\x77\xd6\x6b\x36\x92\x55\xdb\xe1\xb4\x25\x69\x8f\x9a\x3b\x40\x94\x5a\x1f\x9c\x76\x5c\xd0\xc7\xb5\x4f\x6b\xb9\x42\x11\x17\x18\x52\x38\xd9\xb2\x32\x6f\xf0\x94\x7e\x50\x98\x54\x86\x3a\x6c\x7d\x62\xd5\xba\x8e\xc0\xee\x0c\x3d\xa1\x77\x37\x87\xb7\x23\x79\x00\x50\x3b\x43\x61\xd1\x5d\x0c\xce\xd4\x7c\xd3\x09\x14\x1c\x59\x75\x94\x01\xb6\xf5\x07\x03\xce\xb1\x94\xee\x14\x4e\xe5\x52\x6e\xa8\x77\xb1\xda\x18\x05\xc5\x31\x71\x1c\xe2\xa3\xa5\x98\xbc\x9d\xa4\xd2\xfc\x15\x12\xfe\x00\x90\x27\x29\x26\xd4\x23\xc4\x66\x83\x67\xb4\x27\x0c\x9d\xf0\x84\x0b\xcd\xd6\x28\xfb\x0d\x63\x1b\x9c\x9b\xea\x90\x36\x04\x0c\xfd\x2c\x1f\x3a\x0c\xc8\x3e\xe8\x3f\xe5\x2a\x91\x75\xfa\xfe\x23\x3c\xc6\x06\xbf\x69\x08\xb1\xd6\xb4\xf8\x0d\xb3\x78\x6c\x5b\xbc\xe7\x20\xb8\x46\x98\xfd\xcb\xe5\x5b\xa3\xe3\xe2\x54\x96\x94\x8b\xe5\x63\x69\x88\x9a\x49\x69\x92\x51\x21\x58\xb1\xfc\x8e\x8a\xdd\xb6\x08\xb7\xbf\x2a\x64\x87\xd9\xb6\xbf\xb3\x39\x82\x6d\xa6\x4e\x1b\x77\x7a\xae\xaa\xcf\x4b\xbd\x82\x60\x13\x49\xd6\x25\x86\x38\x31\x64\xc9\xfe\x15\x17\xcd\xbd\x2f\x3e\x59\x7d\x49\x50\x93\x62\xa3\xa0\x78\x99\x9a\x4d\xe6\xe5\xb3\x36\xbb\xd4\xc4\x27\x3e\x4d\xe7\x65\xaf\xfd\x69\xc7\x49\x67\x47\xe9\xbb\xfa\x5c\xde\x23\x8a\x17\xf6\xc5\x03\x3c\xca\x15\xfe\xee\x19\x5a\x6c\x37\xb7\x20\xde\x54\xb2\xd9\x0c\xd2\x43\x32\xb2\x7f\xa5\x51\x26\x61\x63\x87\x59\x2f\x44\x4b\xf4\x06\x09\xc6\xed\x1a\xf4\x79\xc8\x03\x8d\xb5\x8c\xc3\x2d\xf1\xc1\x17\xf3\x59\x50\x04\x7a\xf9\xbb\x70\xee\x0e\x93\x0c\xc4\xf3\xa1\xaf\xda\xdc\x4c\x87\xb9\xab\x7d\x8d\xb9\x4c\xdb\xf3\x40\x0c\x73\x6d\x87\xed\xfb\x84\xdb\xdf\xcd\xac\xfb\xfb\x24\xdd\x1e\xec\x67\x98\x53\x1b\xd1\xe9\xdc\x76\xf6\x6e\x6b\x6e\x39\xee\x1d\xd9\xe1\xa1\x74\xf1\x37\x1c\x8d\xe3\xbe\x5d\x47\x96\x68\xe0\xe2\xe5\x45\x8b\x3e\xd3\x99\x6a\x77\xdb\xcd\x30\x9d\xec\x11\x91\xfb\x3b\xe4\x8b\x73\x50\xba\x15\x9b\xdd\x82\x79\x39\x63\x98\xc1\x05\x26\xf9\xb8\xff\x40\xe4\x45\x6f\x9e\xd2\xd9\x8c\x30\x4d\x09\x69\x60\x92\x8c\xd6\x34\xd1\xac\x56\x04\x13\xbf\x2c\xe6\xfb\x3c\x96\x15\x26\xe5\x17\x17\x0b\x0c\x68\x1f\x2b\xd9\xd4\x09\x38\xf7\x83\x0b\x36\xd3\x64\x93\xd6\xf2\xb2\xcf\x0e\x8d\xb5\x2b\x5a\x9b\xc3\x5b\xcb\x94\xef\x5f\xe1\x27\xeb\x2c\x6d\x83\x47\xc3\x27\x70\xb5\x07\x1d\x40\x4b\x79\x01\xe9\xaf\x7f\x90\x9b\x14\x45\xdc\x5b\xd4\xf1\x0a\xbc\xb4\xa9\x05\x6a\xbb\xc0\xa6\x2a\x93\x57\xb1\xf9\x0b\x12\x73\xab\xe5\x8f\x36\xb1\xa8\xf9\xc5\x95\xe6\x79\x63\x88\x7e\xdb\xd5\x9b\x24\x33\x9d\x05\x2d\x55\x55\x70\x0d\xa9\x03\x60\xc4\xfd\x35\x38\x27\x84\x71\xfd\xfb\xba\x8d\xe0\x17\x9c\xa5\x58\xfb\x5b\x96\x0a\xa9\x67\xeb\x1a\x38\x6c\xd8\x1f\xa7\x08\x7d\x90\xfa\x08\xb6\x56\x70\xe5\xb9\xb8\x13\x92\xa7\x3e\xca\x81\x67\xf4\x1e\xa4\xfe\x7a\x18\x86\xd1\xf5\x43\xc3\x0a\x32\x65\xe0\x1b\x10\x54\xb0\x5b\xc4\xc5\x72\xc5\xc5\x6e\x5b\x7b\xa0\x20\xe0\x3d\x44\x08\xf4\xd9\x11\x6c\x34\x76\x28\x86\x10\xb5\xaa\xa9\xaa\x9a\x29\x83\x0f\x26\xab\xdf\x07\x71\x46\x01\xa9\x9d\x33\x0d\xe2\x82\x1c\x4f\x95\x80\x63\x68\x29\xe3\x92\x8a\xce\xc5\x6d\xdd\x5f\x5b\x5b\x8b\x3e\x88\x3e\x86\x74\xb4\x7d\x77\xde\xad\x1a\xc3\x33\xef\xaf\x93\x4c\xcb\xe9\x6e\x1a\x6e\xd7\x11\x4e\x92\x94\xc2\x5c\x73\xec\xf2\xf0\x3a\x72\x39\x25\x16\xd3\xdc\x12\xae\x04\xf3\x82\x20\xcd\x8b\xc9\x6d\xdb\x71\x95\xb4\xa6\x17\x86\x24\x17\x09\xab\xb4\xff\x5a\xd5\xcc\xb5\x03\x75\xa9\xb5\x63\xd9\x82\x27\x90\xcf\x66\x81\x7e\xb8\x56\x6c\xe9\x3f\xd2\x8c\xd1\x74\xd9\x6f\x66\xbf\xc5\x2e\xde\x47\x1f\xd3\xe3\x81\x22\x32\x75\xd8\x66\x02\x1b\x5e\xc4\x18\xb3\x5e\xdb\x2b\x88\x99\xae\x07\x33\xec\x1d\x7d\xcf\x6a\x49\xb8\x46\xbd\x7d\x55\xcb\xb4\xc9\x75\x43\x36\xf8\xde\x1f\xfe\x82\x81\xed\xed\x20\x8b\xc1\x24\x82\x3e\x1e\x33\x4d\x81\xe1\x23\x85\x5c\x5b\x17\x2d\x6b\x3c\x64\x73\xcf\x05\x5e\x13\x25\x04\x92\xd9\x34\xe5\xfe\x1a\x85\x11\x90\x20\xb7\xed\xc0\xbd\x94\x09\xd9\x8f\xa2\xe9\x7a\x20\xf6\xb4\xc1\x3c\x83\x72\x10\xb5\x3d\xda\xdd\x16\x83\x36\xa3\x80\x9b\x83\x6c\x2c\x2e\xb3\x06\xf0\x3c\x7d\xc6\x77\x9b\x33\xd7\x90\x44\xd3\xd9\x0e\x1e\x65\xf7\x71\xf8\x10\xbb\xaf\xd6\x25\x10\xe2\x42\x87\x27\x03\x90\x84\xcd\x2c\xe1\xbf\x17\x92\x1a\x62\x74\x79\x8a\x71\x47\x71\xd4\xc5\x62\xe6\x44\x05\x09\x9a\x2e\x6d\xf8\xd1\x23\xc7\x2b\x68\x63\x97\xe1\x45\x7a\x78\x5d\xd3\x8d\xc0\x24\xf7\xf0\xb0\x85\x27\xc7\x5a\x82\x98\xd3\xd4\xa2\x87\x30\x9e\x02\x4c\x6d\xe7\xdf\x9e\x1e\xaa\x91\x2f\xb7\x1f\xb8\x59\x15\x5c\x65\xcb\x17\x96\x54\xe4\x7a\xe6\x70\x42\x82\x51\xb8\x3d\xce\xb9\x36\x1f\xdd\x22\x38\x59\xee\x1e\x39\x77\xf5\xe9\x0d\x44\x36\xc8\xd5\x73\x86\x31\xb3\x37\x62\x46\x33\x7f\xb4\xce\x31\x55\xa4\x5f\x2c\xe5\xc5\xd1\x48\x23\xc8\xb4\x92\xed\xee\x36\xa5\x83\xe3\x45\x8f\xe5\x40\x1d\x8d\xe6\x3d\xfc\x5c\xf7\x70\x15\xec\x0b\x2f\xef\x4d\x2e\xc2\xd0\x01\xb7\x6f\xa6\x88\x96\x8d\x76\x72\x32\xd9\x8c\xe9\xb2\x49\x3f\x36\x44\xc1\xe8\x62\x0d\x73\xe1\xf7\xcd\x5c\x98\x2f\x9f\x6d\x08\x94\xaf\x5e\x5a\x13\xfd\x24\xeb\xf5\xcb\x08\x14\xf7\x90\xe7\x62\x10\x2b\xb8\x37\x39\x83\x1a\x17\x4d\x51\x0c\xaa\x3d\x62\x45\x9f\x63\x60\x54\x39\xcc\x4a\x7a\x9e\xb7\xfb\xeb\x62\x77\x83\x06\x9e\x5d\x5f\xd5\x85\xd6\xb0\x29\x48\x6f\xc0\x4b\x6e\x90\x81\xf4\x66\xe1\x92\x3e\xc9\x7a\x1d\xf8\x92\x07\x19\x7c\x21\x13\x94\x73\x40\xee\x63\x19\x45\x15\x93\x55\xc1\x96\xdf\xf3\x74\x77\x13\x71\xd1\x72\x6d\x68\x9d\x92\x49\x01\x58\x9e\x6f\x5a\x8c\x1e\xbc\xbf\xce\x65\x26\xa3\xc0\xf3\x28\x82\x04\x1a\x71\xc9\xca\x15\xab\xd5\xd2\x7b\x1f\xd9\xef\xa1\xcd\xf0\x32\xcc\xda\x17\xe6\xa7\x32\xdd\x4d\xf2\x52\xe9\xdd\x9b\x12\x56\x27\x88\x5f\x61\x2a\x0e\x50\xa5\xa9\xd4\xe0\xe7\xb9\x6a\xc3\xbc\x74\x76\xf1\x57\x4d\x1a\x58\x65\x43\x6e\x6d\x83\x0f\x37\x25\x3f\xfc\x05\x34\x6a\xb7\xd8\x2d\x69\xfb\x80\x84\x18\xe9\xc1\x8f\x13\x26\x23\x04\xd7\x7b\xc7\x19\xa2\x20\x1d\x40\x87\xca\x83\x6c\x6e\x68\xac\x26\x1b\xb2\xfb\x9b\x4d\xe6\x1e\x98\x67\x95\x98\x8e\x4d\x07\x5d\xfc\x3e\xba\x23\x5d\x60\x60\xe2\xe8\x32\x2f\x58\x7b\xe1\xbf\x2b\x63\xe0\xb8\xbb\x51\xbe\x40\xe8\xa8\x5f\xd6\x31\x30\xb8\x5e\x0e\x8e\xb6\xcb\x80\x94\x59\xfc\xfd\x9e\xec\xfe\xfa\xc0\xbd\x99\xea\x44\xae\xd8\x0a\x1c\x9d\x9c\xa1\xca\xd4\xc9\xa9\x90\x09\xba\xc1\xff\x08\xde\x9e\xa0\x19\x3b\x6a\x66\x76\xa7\x0b\xd4\xb0\x6e\xcf\xeb\xf5\x3c\x7f\xb0\x78\x98\x05\xdf\xd1\x65\x03\x2f\x5f\x70\xa4\x92\xf5\xfa\x37\xfb\x51\xf5\xf7\x77\x2a\x8c\xa3\x2d\xd5\xb4\x9e\x03\x0a\x75\x44\xef\x03\xda\xd0\xec\x32\xc0\x16\x63\x71\xdc\x28\x43\x35\xb8\x83\xdc\x51\xdd\xce\xf1\x69\x00\xc2\x34\xc5\x33\xfd\x7b\xf3\x53\x1f\xb1\xb7\xbb\x2b\x51\xf5\x18\x40\x83\x5d\xc6\xd9\xaa\x03\xd4\x3c\x57\x1d\xd5\x21\x77\xcf\xe8\xc4\x4b\x97\x66\xd9\xe1\xc0\x50\xa0\x77\x82\x1d\x1b\x01\xf5\x3e\xb0\x28\xd6\xed\x75\x71\x1d\x11\x34\x1d\xa8\xc6\xca\x81\x51\x24\xef\x57\xcc\xa6\xc9\x0f\xb2\xbc\x47\x16\x4f\x2f\xec\xff\x19\xaf\xe2\xf9\x94\xd4\xe8\x47\xaa\x74\xbb\xbb\xfd\xdc\xb7\x42\xb7\xaa\xe5\x73\xe7\x42\x35\x2a\x70\x68\x51\xc2\x43\xcb\xb5\xb5\x4f\x73\x9e\x53\x7d\xed\x1a\x88\x64\xf3\xcc\xce\x97\xcc\x77\xd4\x4e\x86\xc5\xff\xe3\x5a\x02\xeb\x5c\xd8\x14\xf7\xb4\x07\x78\x1c\xad\x76\xd8\x70\xb9\xff\x6b\xc1\x84\xff\x88\xa6\x80\x7d\xae\x5f\x5f\x30\xcc\x35\xef\xbe\xda\x67\x72\x20\x59\x75\x76\x9b\x08\x87\xe1\x66\x1e\xa8\xcf\xc7\x2d\x84\xbc\x5a\x9e\xc9\x0d\xa6\x6d\xdc\xff\x7b\x84\xcf\xe9\xe2\x52\x72\x01\x1d\x55\xf2\x92\x6b\xfb\x71\x38\x34\x7e\x33\xb4\x91\xcb\x1b\x76\x56\xef\xb6\xad\x74\x42\xbe\x69\x85\xe1\x0b\x68\xf0\x34\xb1\xe6\xe2\xc8\x07\xd9\xbc\x7c\x9a\x50\xe2\x73\x49\x2a\x8c\xda\x15\x0a\x7d\xb1\xdf\x41\xc6\x32\x3b\x32\x06\xac\x68\x66\x6a\x1c\x1b\x5a\x25\x99\xac\x18\x68\xdd\xd1\x57\x69\x66\xc4\x13\x43\x7e\x9a\xe5\x13\x3c\xc9\x7a\x17\x66\x07\x08\xc4\x2d\xf1\x80\x78\xe9\x94\xf3\x5c\x98\xa9\xf5\x2e\x60\xa4\xb5\x3a\x03\x2d\xdb\x6e\x9b\x41\x70\x02\xeb\xab\x94\x4a\x03\xe0\x28\x35\xfa\xe1\xf5\x09\xca\x09\xf7\xd7\x00\xab\x93\x24\xe7\x10\xc4\x73\x28\x20\x33\xcc\x60\x8a\x41\xc4\xc7\xd6\x9a\x9d\x9b\x92\xcb\x07\x1a\x00\x88\x6f\xb0\x37\xa3\xa9\x3c\x6d\xa3\x16\x73\xef\x2a\x96\xc0\x89\x57\x13\xc2\xc3\x5d\x81\x84\x3b\x49\x71\x31\x91\xec\x85\x38\x65\x3c\xd9\x50\x18\x03\x64\xa8\x4f\x16\x84\x6b\x7e\x27\xd6\x41\xc8\x3c\x89\xf8\x57\xe7\xa0\xde\x53\x6f\xef\xf5\x22\x63\x45\x97\x6c\xcf\xd0\x8c\x03\x4f\x01\x4f\x75\xa1\x5c\x16\xa8\x15\x7b\xcf\xdd\xf5\xb4\xd7\x32\x1c\x37\xe8\x6e\xf2\x16\x1c\xab\x37\x34\xf2\xc2\x27\xa0\xdf\xb6\xde\x74\x99\x39\x4c\x10\xb8\xe3\x6f\x74\x4d\x35\x1f\x99\x31\x0b\x2b\x15\x9a\x9c\xb1\x79\x06\x6b\x0a\x51\xef\x77\x21\x2c\xe9\x3c\x34\x56\x0e\xf0\xc2\xf8\x64\xc0\x76\x00\x9e\x47\x77\x03\x4b\xcc\x55\x52\xe5\x1d\x44\x1a\xac\xf0\xa2\xbb\x0d\xb7\xa8\xc6\xef\xf7\xe7\x93\x29\xda\x4b\xbd\xb1\xf1\x88\xe1\x42\x6b\x40\x2f\xdd\x70\x76\x38\xd4\x10\xbb\xfc\xa3\xe0\x59\x7c\xf4\x7e\xe0\x0d\x62\x23\xdc\x01\x1a\x62\x92\x7f\x14\x34\x87\x9e\xde\x03\xb6\x93\x21\x68\xde\x2a\x13\xd0\xf3\x08\x83\xbc\x03\xf6\x01\x07\xf6\x43\xc0\x81\x0d\x8e\xb7\x35\x62\x07\xfe\x70\xc6\x88\x3d\xf4\xe5\x5b\x2c\xc6\xb7\xac\x97\xbc\xfb\x9b\x16\xb0\x7a\x83\x71\xac\xb9\xbd\x4d\x23\xec\x1e\xda\xbe\x3f\x21\x05\xf0\xf3\xa8\x72\xaf\x64\x68\xc7\xe2\x0d\x44\x14\x23\x4a\x50\xb0\xbf\xf2\x2a\xbc\x93\x30\xd7\x1a\x39\xed\x03\x3c\x5d\xb2\xcb\x5e\x00\xe6\x7d\x7d\x16\x51\xf4\x13\xec\xea\xcb\x28\xa5\x2a\x5b\x49\x5a\xa7\x7d\x8a\xd9\x49\xb0\x8f\xc8\xa1\x33\xe4\x58\x7a\x02\x30\x3a\xba\xbc\x11\x6d\x74\xc6\x84\xe6\x96\x0f\x79\x51\x1d\x5e\x2b\xb9\xea\x88\xf4\x09\xd7\x23\x20\x5d\xd7\x21\x12\xb7\x2e\x38\xcb\x73\x74\x6c\x06\x51\x74\x6f\x10\x1f\x95\x52\x70\xf0\xd1\x80\xc4\xd3\x2e\x5b\xb0\x0f\x4d\x77\x06\x01\xe9\x22\x08\x33\x86\x1f\x5c\x7a\x8f\x48\x4b\x4d\x0b\xc3\x4d\xe5\xac\xfc\x9c\x3c\x48\xa3\x7e\xde\x0b\xa7\x35\x48\x96\xe7\x4e\x7f\x40\x83\x62\x30\x1b\xb5\x13\x47\x8f\xa5\xb0\x6d\xa7\x34\x2b\x41\x0d\xd1\x28\xd3\xbe\xb5\x49\xb2\xad\xc8\xc6\x3a\x68\xcf\x8d\x86\x71\xe5\x1e\x53\x4d\x57\x86\x8d\x04\x87\x00\x9f\xdc\x10\x02\x10\xa5\xa0\xb1\x1d\x84\xa2\xe9\x3f\x07\x92\x91\xf0\xb3\xa7\x12\x13\xa7\x1a\x1c\x36\x1b\xbd\xe1\x7d\x81\x21\x85\x50\xd0\x34\x18\x05\x52\x78\xb3\xd1\x57\x9a\x8f\x46\xf5\xe8\x7c\xd8\xa7\xf7\xcb\xea\x3f\x85\x1e\x5a\xe1\x77\x25\x5d\xc8\x0e\x08\xad\xb8\x7f\xa5\x47\xe5\xfd\xaa\x86\x9f\x6d\x10\x91\xc1\x0a\x74\xd3\x69\x80\x9a\xea\xf0\x1a\x6e\x4b\x56\xec\xb6\x87\xed\x78\x4a\x53\x53\xf9\xb0\xd4\x47\xc4\x0c\x3f\xfa\x54\x08\x83\x65\x9c\x69\x6d\x30\xc0\xec\xc2\x20\x89\x35\x59\xc8\x42\x66\x8b\xb9\x03\x38\x90\xfd\xc8\xc9\x59\xec\xeb\xa9\x2b\xee\xf2\xb6\x43\x9c\xa9\xd9\x4a\x75\x23\x96\xe7\x96\xb2\xee\xcb\x93\x82\x51\x11\x37\x62\xc5\x45\x1a\x4b\x73\x89\x3d\x67\x9c\x62\xae\x8a\x1b\x42\xcd\x66\x19\xf6\xef\xe9\xc3\x46\x67\x9f\xdd\xd9\xba\x97\x7e\x3a\xe7\xb9\xa3\xfd\xa0\x3b\x9b\x7d\xb4\xbb\x70\x05\xec\x5b\xcf\x05\x18\x0d\xd1\x9e\xcd\x55\x3e\xaa\xaf\xeb\xbd\xb7\xd8\xc6\x53\xd4\xbd\x57\x37\x53\x28\x27\xfd\xbc\x13\x3a\x78\x3c\xcc\x33\xc2\x5b\x36\x85\xcb\x14\xec\x6e\xdb\x11\x09\xf0\x8e\x5e\xa6\x60\xcd\x77\xf3\x4e\xd8\xe0\xe1\x16\x6b\x7c\xaa\x26\xb0\x6d\x76\xdb\x8d\xa0\x65\x37\x46\x0e\x96\x05\x47\x9a\xcd\x0c\x60\xe5\xc2\x10\x73\xe8\xee\x31\xa6\x90\x0f\xf9\x9b\xbb\xba\x3e\x39\x3e\x9d\x35\xd7\xf1\x3a\xb1\xd3\xf0\x61\x88\x76\x7f\xcb\x0b\x9e\x92\xaf\x1f\x81\x6c\x20\x14\x06\x1c\x69\x1a\x38\x83\x84\x2d\x67\xa4\x09\x68\xb3\x00\x7a\x5a\x26\x42\x48\x6a\x06\xe1\x8d\x68\x51\xc4\x4a\x65\x60\x17\x02\xd7\x4d\x51\x9f\x78\xed\x83\x85\x52\xd9\x27\x98\xc9\x91\x6f\x18\xd8\x4a\xa8\x0f\xc8\x87\x4d\x25\x37\xb2\xc6\xd4\xce\x9f\x7b\xe3\x04\xc1\xda\x8d\xe0\x39\xa4\x65\xc7\xb7\x00\x45\x1f\x66\x89\x12\x26\xba\x8f\xee\x1c\x7c\xba\xde\x13\x5b\x1e\x5c\x55\x9f\xb1\xb4\x3b\x32\x1b\x0c\x2f\x75\xce\x42\xcb\x45\xaa\xbd\x2f\x07\x68\xa5\x3e\xde\xec\x6e\x55\x6e\xb1\xac\x65\x13\x29\xa9\x64\xf0\x1d\xa3\xd0\xce\x6d\xfe\x1d\xc3\x4e\x67\xe1\x86\x9d\xb8\x38\x1e\x81\xa3\x99\xc0\x81\x67\x89\x8d\x0c\x31\x47\xb3\xe7\x82\xeb\xd1\x25\xc1\xdc\xaf\x5c\xf0\x84\xd3\xc2\x2e\x82\xbf\x28\x73\x3c\xe2\x7b\xdf\x97\xb9\xe1\xfa\xd0\xc7\x7f\xff\x10\xf6\xde\x6c\xc6\x80\xe3\x74\x43\x12\x04\x7c\x07\xe3\xa6\xd2\xbc\x64\xcb\xc7\x72\x45\xe1\x88\xcb\x8d\x77\x2b\x0c\x51\x7a\x53\xd7\x86\x1c\x5d\xcb\x5a\x36\x9a\x0b\xb0\xe5\x6c\xac\x67\xc0\xd7\xee\xa3\x9a\x69\x51\xb2\x52\xd6\x5d\xdc\x40\x98\xde\xa0\x51\xdb\xb9\xb0\x25\x15\x2d\xf7\xd7\x3a\xbc\xa5\x40\xa7\xb9\x96\xb4\x00\x31\x36\xb3\x59\xc3\x9d\x9d\x86\x6d\x45\x12\xa0\xe6\x82\xc6\xb6\x99\x5c\x69\x0a\x71\x56\x91\xdc\x23\x70\x18\x68\xd0\x32\x68\x52\x49\x08\xc1\x14\x17\x52\xe6\x4d\x15\x9b\x05\x31\x2c\x3a\x55\x1d\x69\x21\xee\xdb\x6e\x6b\x49\xb9\x26\x37\x48\xd3\x50\x61\xd3\x11\x1d\xa0\x83\xf6\x55\x0f\xf3\xdc\x4c\x6d\xd3\x8b\x9a\x0d\x9b\x35\xad\x2c\x6c\xda\xf7\x69\x23\xb7\xb4\x19\xa3\xd5\x7b\x2c\x2c\x84\xdc\x01\xb3\xb6\x3c\xdc\x52\x68\x3d\x5e\xac\x17\x76\x95\xb6\xd8\xf8\xf0\xbf\xdf\xa3\x31\x4f\x21\xfb\xe4\xfe\x15\x17\xbf\xb1\x21\x98\xb0\xf9\x88\x5f\x20\x08\x7f\xff\xd6\x56\x63\x99\x2e\x7f\x74\x6b\xf5\x5e\x63\xcb\xd5\x25\x4b\xb4\x5a\x3e\x5d\x5d\xb2\x5c\x77\x47\xaa\xae\xa4\xd4\x86\x31\xab\x0c\x51\x0f\x6e\x2a\x18\x9a\xda\x2d\x6d\xd0\x8a\x54\x75\x2b\x35\x1a\x0d\x6e\x28\x3c\x11\xbb\xdb\x21\xa9\x9f\xe4\x93\x85\x3e\x76\x2a\x8f\xc0\x53\xaa\x8a\x8a\x58\xe9\xba\x49\x74\x53\x33\x65\x01\xfa\xd1\x82\x63\x0a\x72\xdd\xd4\xe4\xc9\x79\x45\xc5\x5d\xed\x26\x3b\x7d\xe3\x1b\x77\xd3\xd6\x09\x4d\x32\xf6\x3e\xc3\x3e\x32\x15\xef\x6c\x79\xf7\xc0\xe3\xf6\x55\x2d\x2f\x78\x61\x10\xe3\xaa\x49\x72\xa6\xe3\x8c\xaa\x2c\xd6\x90\x06\x7a\xe6\xb0\x52\x41\x8b\x4e\xf3\x24\xdf\x6d\x89\xa6\xab\xa6\x18\xf0\x6e\xeb\x24\x2e\x99\xa6\x60\x6a\x36\x03\x86\x2b\x23\x5f\x3f\x0a\x49\x64\x9d\xb1\x3a\xb6\x9c\x9d\xbd\xda\x86\x60\x9e\x1b\xbd\x90\x39\x24\x76\xf1\x01\xf1\x1d\xcb\x67\x99\x09\xc3\x6f\x6b\xf3\x54\xe5\x03\xbc\x21\xd8\x2f\x96\x1a\x49\xba\xa4\x60\x28\xc4\x05\x7e\x82\x98\x4f\x79\x61\x3a\x1d\x00\x05\x4c\xed\x3a\x89\x7b\x94\x2d\x53\x52\xf9\xf4\x95\x47\x5a\x21\x3a\x75\xcd\xcc\xc9\x03\x96\xba\xa2\xcd\x86\x1e\xa9\x59\x51\x73\x33\xef\xaa\xea\x40\xc1\x9a\x7d\x0a\xcd\x99\xaa\x76\x64\x87\xdb\xbe\x7e\x14\xa1\x70\x61\x01\xe1\x02\x4a\x2a\xe8\x9a\xc5\x15\x15\xac\x58\x9e\x99\x7f\xad\x0c\xbb\x0b\x99\x5e\xdb\x42\xb0\x2b\xaf\xdc\x1a\x2b\xcb\x0d\x85\xce\xb4\xab\x68\x98\x24\xcc\x90\x6f\xbf\x38\x72\x3f\x45\x37\x04\x78\x11\x5d\xd1\x30\x04\x38\x7e\x44\x02\xe0\x87\x90\x66\xc1\x02\x9b\x40\xb5\xcf\x9c\x6a\xbf\x83\x13\x57\xcd\xd6\x5c\x69\x1b\xc2\xe7\xa2\x83\x85\xa1\x9a\x84\xd4\x1e\x11\x94\x60\x35\x30\xc4\xea\xa3\x12\x05\x73\x1c\x1a\xd3\xe2\xcc\x66\xb2\x3e\x2c\x6c\x93\x41\x1e\x3d\x3b\x27\x60\xbb\xd0\x54\x13\x8c\xc3\xc8\x06\x85\x2f\x4d\x28\x7c\xc1\xba\xe6\x70\x17\xcb\x27\x86\x79\xef\x3f\x42\x07\x85\x5c\x73\xcb\x71\xda\xdc\x85\x87\xad\xf5\x84\x46\x75\xf4\x1d\xbd\x56\x54\xa9\x2b\x30\xf0\x47\xb5\xc3\x29\x4b\x32\x8d\x02\xc1\x4d\x2a\x76\x37\x2e\x76\x91\x32\x64\x6f\xb9\xdb\x5a\x3b\x49\xed\x26\xd5\x87\x56\xb5\x36\x8a\x4e\xe7\x62\x7e\x5b\xfb\xec\x91\xef\x44\xbf\x1a\xfe\x94\x38\xbb\xa2\xc1\xe9\x28\xe9\x2f\xc8\x63\xc1\x5e\x72\x29\x96\xdf\xf3\x12\x62\xa9\x41\xa7\x7d\xf2\xe8\x89\x30\xfa\x58\x07\x28\x0d\xfd\x10\xa5\x58\x98\x63\xfa\xe3\x4f\x6d\x24\x24\xf7\x68\xf8\x50\xe2\x7d\x24\x40\xab\x2a\x2b\xcc\xe8\xcd\x47\xb6\x73\xae\xe2\xfe\xb0\x3e\xb3\x69\x2e\xe1\x04\x5c\x32\x42\xc7\x87\xb7\xaa\x65\xc6\x57\x5c\xe3\x5e\x0d\xeb\xc3\xaa\xd2\x7c\xb7\x05\x23\xa3\x91\xe0\x23\x18\x0d\xce\xff\x78\x24\x35\xbc\x0f\x18\x82\xce\x30\x50\xe0\x8e\x32\x19\xc7\x0a\x7a\x03\x69\x77\xe8\xf9\x3d\xe8\x84\x97\x95\xac\x0d\xc0\xe6\xd8\x1d\xeb\x08\x2b\x01\xc5\x5d\xda\x93\x39\xe4\x20\xe6\x4e\x89\x57\x99\x54\xe1\x29\xb1\x55\x8f\x68\xf0\x83\xf1\xdd\x4d\xd6\xbc\x28\x62\x79\x25\x50\xfc\x3a\x59\x18\xcc\xc5\xe5\x23\xe9\xb0\x92\x08\x9f\xdc\xf7\x92\xa5\x60\x87\x3a\xe4\x74\x21\x12\x37\xf8\x61\xd2\x61\x78\xb6\x5e\x46\x6b\x93\xd1\x62\xfa\x71\x8c\xc1\xb3\x18\xc0\x93\x51\x05\x46\x4d\x63\x70\x40\x7e\xce\x4a\x52\x72\x81\xce\xba\x16\x8a\xdd\x4d\xa0\x80\xb2\xe9\x66\x86\x71\xff\xc1\x49\x3a\x34\x8f\x90\x28\x09\x42\x20\x2e\x1d\x4c\x8b\x70\xfd\x42\x5b\xb6\xdd\x7f\x00\x0c\xc3\x14\x26\xb2\xb6\x91\x5d\xee\x40\xec\x81\xd8\x12\xeb\x07\x32\x2d\xfc\x10\x5a\x57\xc1\x87\x89\xe6\x2c\x42\xb1\x33\xe0\xe9\xbb\xc6\x1a\x5e\x5f\x6c\x33\x56\x89\xe3\xd7\x10\x08\xfc\x32\x55\xd2\xe3\xf7\x2b\xaa\x21\xba\xfe\x79\x1f\xff\x2c\xc9\x6c\x99\xd2\xb4\x36\xe4\xa5\x13\x99\xda\xcf\x43\x3f\x50\x5b\x95\x6f\xd8\xf2\x39\xe8\xd0\x94\x8e\x40\x58\x3e\x40\xdc\x0a\x31\x37\x0b\x71\x2b\x56\x12\xec\x6a\xa0\x6f\x7f\x83\xc2\x4d\x57\x1a\x4c\x04\xbf\xf8\x9c\xe3\xf8\x93\x41\xe8\xcb\x14\x63\x48\x42\xda\x3c\xfc\x6e\xb3\x12\xf4\x69\x08\xec\xf7\x19\x6b\xb9\x00\xd8\xde\x33\x7d\x0c\x26\x14\x0f\xe4\x95\xe3\x1a\x8a\x25\x4d\xcd\x75\x07\x11\xb4\x65\x22\x0b\x83\xdf\xb5\x84\xa4\xbe\xd4\x86\xa6\x0c\xaa\x8f\x5c\xa9\xf0\x63\x26\x95\x5e\x9e\x03\xcf\x6a\xbf\x18\xcc\xb1\x3c\x93\xb5\xb6\xbf\x41\x12\x99\x7a\xcb\x02\x60\xc6\x1e\x9f\x0e\x0b\xdd\x33\x35\x0d\x59\x8a\x36\x5d\x34\x97\x7d\xf0\xd2\x37\xe0\x18\x71\x57\x58\x52\x0a\x42\x5c\xc8\xc6\xf9\xf8\xe9\x93\xff\xfb\x81\x0a\x47\x73\x4f\xe3\xf2\x1b\xa6\x0a\xc4\xcb\x16\xac\xb9\x5a\x0e\xb2\x1f\x07\x22\x23\xb0\x10\xce\xa0\xfd\x25\x23\x4d\x5e\xec\xb6\x29\x60\x79\xc1\x0e\x5b\x7e\x81\x81\x31\x6e\x16\xe4\x94\x39\x2b\x3f\x17\xbd\xcf\x61\x76\xd9\x02\xc8\x28\xd9\x5c\xb8\xad\x36\x34\x19\x24\x03\xed\x73\x51\xd8\x5c\x01\xc8\x09\x0f\x82\x6a\x1c\x5e\x87\xcd\x52\xb1\x7c\x7c\x1a\xba\xe4\xdb\x53\xa0\x31\x90\x2a\xeb\xbd\xfd\x1f\xe2\x97\xe1\xe2\x65\x12\x97\x8f\x1e\x6d\x37\x50\xcb\x59\x7a\x42\x63\x66\xc6\x22\xa0\x2c\x46\xef\x6e\x26\x53\x21\x75\x87\x95\xe6\x47\x24\x1b\xfb\x38\x7a\xfa\x26\x93\x10\x6a\xa2\x29\xac\xf5\xc7\x18\xa4\xc1\x34\x72\x88\x97\x8c\x3c\xe0\x91\x29\xa8\x66\x38\x73\x38\x1e\x97\x65\x78\x59\x7c\xdd\x92\xf2\xc2\x57\x64\x1f\x9b\x9f\xa0\x1f\xa5\x69\xcd\x54\x67\xab\xb7\xac\xe6\x17\x5d\xbc\xae\x65\x53\xc5\xbd\x29\xd3\xf2\x29\x5c\x31\x78\x37\x7b\xf3\x25\x62\x1e\x98\xbc\xa9\xb8\xd8\x5f\xdb\xf6\xd8\xd0\xea\x3c\x21\xae\x6c\x2a\xc2\x58\xf1\x8f\x4f\x51\x7a\x37\x14\x80\x60\x27\x83\x2e\x30\xb3\xd3\xf2\x1c\x4a\x30\x46\x07\x2f\x74\x3d\xa8\xd3\xcf\x2d\x91\xc2\x30\x50\x18\x2a\xac\xe0\xe6\xe6\xf6\x0d\x29\xd6\xf2\x4a\x4e\xaf\x08\x53\x93\x84\x0c\xe1\xb9\xeb\x7b\x37\x1d\xb2\x34\xe6\x02\xd7\x65\x7a\xce\x18\xf9\x30\x58\x8a\x8f\xc6\x4b\xaf\x4c\x53\x73\xf9\x96\xcf\xbb\x4d\x6b\x9e\xf2\x46\x3b\xa8\x3a\x34\x86\xd5\xec\x17\xdd\x90\xaf\xb8\x48\x7b\x14\x62\x97\x20\x8c\x61\x31\x5c\x05\x54\x9e\xbb\x95\x0a\xae\xdf\xb0\x5a\x69\x68\xb1\x58\xd1\xe5\x13\x45\x1e\xa6\xe4\xfc\xa1\xc3\x92\xa5\xae\x62\x50\xc3\x0c\xd1\x2c\x39\x7f\xf2\xec\x2c\xa8\x13\x60\xc2\x71\x91\x47\x89\x61\x81\x0b\xbc\x86\x68\x55\xf9\xf7\xe0\x86\xa4\x80\x61\xbb\xf9\x7a\xde\xdd\x80\x8a\x23\x34\xbd\xf9\x0e\x36\x1b\xb2\x64\x1b\xb4\x5d\xdb\xdd\x60\x0c\x34\xdb\xf3\x82\x20\x12\xef\x86\x49\x40\x88\x62\x2b\x46\x64\x8a\x32\xb3\x0e\x02\x11\xd5\xb9\x6c\xc8\x07\x27\x1f\x2c\x06\xaf\x57\xac\x0b\xe5\x83\x20\x5b\x8c\x87\x67\xf4\xd9\xf7\xe7\x6e\xe2\x39\xaf\x4c\xbd\x18\x2f\x0b\x08\xe7\x55\x2e\xc1\x9c\x2e\x58\xc5\xbe\x41\x45\xcb\x58\xb1\xba\xe5\x09\x1b\xbc\x5b\xaa\x68\x0e\x6f\x57\x1d\x39\x7b\xf8\x64\x08\x04\xe4\x19\x75\x4c\x9f\x07\x67\x43\x2d\x83\xe7\x55\xc0\x0e\x17\x0e\x52\xf3\x05\x2e\xb3\xd2\xde\x5a\x54\x67\xdb\x55\x1f\x31\x01\x96\xd5\x1a\xd6\xf5\x3c\x41\xf0\x48\xda\xdc\x42\x78\x60\x32\xae\xc8\x50\x0d\x4f\xb8\x22\xb6\x0e\x01\xa6\x81\x20\xb9\xd1\xd3\x16\x23\xfe\x73\x7e\xe0\x89\x37\xe7\x62\x40\x2d\xcc\x1a\x09\x0f\x3a\x18\x1b\xe3\x86\xad\x67\x6c\x9f\x66\xd7\x68\x2e\x5c\xea\x2c\xb8\x83\xfa\x31\xd2\x2d\x23\x53\xa7\x11\x2b\x7b\xbc\x61\x60\xa4\x36\xbf\x34\xc3\xf0\x8d\x73\x96\xb0\xf6\x7c\x02\x61\xcf\xad\x2b\xef\x3b\x76\xd9\xa7\x00\xf6\xe2\xd2\xde\x66\xaa\x0c\xe5\x08\x41\xba\xaf\x80\xd8\x37\x0b\x7d\xf8\x8b\x66\xa4\xf1\x0e\x75\x01\x3a\x25\xda\x23\x16\x37\xa4\xa0\x10\x39\xf9\xcd\x22\x5c\x81\x90\xfc\x7f\x31\x3f\xf7\x90\x1b\xc0\x96\x28\x45\xb0\xee\x6a\xe8\xcf\x82\x22\x89\x21\x43\x6a\x09\xad\xa1\x3f\x8b\x7d\x45\xb8\xce\x9a\x55\x4c\x2b\x1e\x33\x91\x82\xbc\x7e\xf9\xf0\xec\x8f\xe4\x0f\xf6\x47\x64\xcd\x48\x16\x42\xea\x58\x31\xbd\xfc\x10\x0d\x07\xdd\xe9\x91\x1f\xb9\x0a\x56\xed\x31\xb1\x3a\xf1\x4a\x0f\x5b\x8f\x56\xd5\x00\x03\xd0\xaa\xe0\x39\x4d\x58\x58\xde\x1a\x26\x82\xd5\x1b\x36\x5b\xea\x02\x15\x8d\xcb\x46\x34\xac\xfd\x2a\x2f\x2e\x0a\x2e\x58\x5c\xca\x94\x2d\x7f\x60\x87\xb7\xbc\x24\xf2\xe2\x02\xf2\x9a\xf9\x96\x5c\x01\xd2\xa9\x65\x83\xea\x8a\xb5\xcf\x21\x15\xc8\x13\x7a\x05\x95\x4d\x5d\x40\xf7\xaf\x7c\x17\x75\x83\x4f\xaf\xe3\xdd\x6c\xa0\x50\x1f\x38\x2b\xac\x17\x82\x32\x57\x67\xcd\xb5\x59\x02\xc5\xa5\xb0\xcb\x00\x9c\xbe\x5b\x68\x4d\x35\x4f\xc0\xe5\x33\xae\xa5\xd4\x71\x45\x75\xb6\xfc\x0e\xe4\x2a\xf8\xd8\x1b\x6a\x06\x63\xba\x43\x55\xa4\xc7\xac\xbb\xa9\xeb\xa5\x90\xeb\xf7\xeb\xc2\x7a\xa9\x0e\x05\xaf\x76\x25\x0e\xaf\xfd\xb4\x98\x01\xd8\x5e\x63\x58\x07\xff\x66\x13\xb9\x42\xbb\x7a\x4c\x86\xd5\x33\x2a\x7e\x42\x2a\x9b\x39\x36\xe7\xe7\xdf\x84\x15\xa6\x9c\x55\x50\x68\x58\x43\x1d\xaf\x1a\x5e\x68\x73\x1f\xe0\xc0\x39\xeb\x8b\x61\x76\x16\x64\x66\x82\xa6\xf3\x87\xc6\x94\xf4\xbc\x4e\xf0\x11\xe8\x20\xd1\x97\x39\xe7\xf2\x42\x36\x49\x86\x68\x2d\xa8\x3d\xb3\xb6\x5b\x92\x18\x78\x06\xb5\x98\xb5\x6c\x1e\xea\xb2\x63\xaa\x71\x62\xbd\xea\x7b\x54\x03\x7d\x8b\xa0\x4e\x13\x76\x98\xb3\x2e\x86\xc0\x93\x30\xf4\x23\x33\x1e\x04\xb1\x6c\xbc\xcd\xd2\xa8\xf6\xda\x4c\xa9\xaf\x9b\x33\xb2\x66\x82\xd5\xbb\xad\x36\x5b\xef\x1a\x91\x0f\x3f\x50\x2a\xfb\x18\xeb\x7f\xf0\x51\xd8\x07\x88\x48\x9a\x12\xe3\x15\xf0\x0d\xc3\x8c\xeb\x7d\xba\x75\x2f\x42\x01\x8a\x19\xf9\x72\x3e\x0b\xcd\xb8\x27\xb5\x7c\x32\xd3\xb6\x6f\xda\x1f\xc0\x4a\xce\x9c\xa2\x81\x60\x2b\xac\xfa\x8e\x63\x3f\x14\x6e\x38\xf8\xc0\x9d\xbf\x67\xcb\x55\x6e\x7e\x37\x83\x7e\x2f\xa4\xc1\xc5\x4e\xbe\xf1\xbc\x13\x8d\x46\xc7\x70\x90\x73\xdc\xb8\xba\x25\xfd\xa5\x17\x71\x82\x94\x72\x09\x61\x05\xec\x3c\x8b\xec\xf0\x5a\x53\xcb\x27\x38\x99\xa9\x3f\x5a\x55\xcd\x2e\x58\x5d\xb3\x34\x2e\x78\xc2\x84\x62\x6a\xf9\x23\x48\xb6\x84\x54\xda\xfa\x99\xdd\x10\x28\x4b\x26\x38\x2e\xd3\xba\x8a\xd7\x90\x5a\x1d\x31\x1c\x84\xd6\xfd\x9a\xfb\x63\x6e\x09\x30\x10\x22\xc2\x0a\xc5\x25\x5f\xdb\xb4\x9f\x8e\x0e\x83\x2f\x09\x27\x9b\x5e\x84\x68\x8e\x75\xe7\xfa\xb0\x39\xbe\xe3\x0b\xa6\x13\xb8\xdc\xa8\x5a\x4d\x3a\xf0\x7e\x04\xaf\x5b\xb3\x8b\x2d\xf2\x02\x0d\x6a\x66\xc0\x49\xdb\x6f\x28\xc0\x39\xdd\x50\x03\xed\xa0\x8a\x35\xc1\x4f\xf0\xa8\xa1\xff\x59\x2c\x6b\xbe\xe6\x62\xf9\x10\xca\xc8\x23\x2c\x23\x0f\x4d\x19\x79\x0a\x65\x7e\x9c\x74\x35\x33\x4a\xea\xec\x06\x83\x5a\x5e\xd4\xd3\x7f\x0a\x05\x24\xfd\xd7\x50\x4a\xd4\x7f\x1d\x22\xc5\xa0\x40\xa9\x02\x5f\x84\xf3\xf3\xef\x49\x0d\xaf\xc2\x4c\xa9\x63\x0d\x3e\xb4\x51\x58\x6a\x49\x3e\xa8\xa4\xd2\xeb\x9a\xa9\xfe\x2e\xa6\xab\xe0\x1e\x8f\x3e\xf6\x3d\xd4\x92\xdc\x57\x7f\x2a\xb8\x66\xbf\xbb\x4f\x28\xb9\xaf\x79\xba\xba\xff\x51\x14\xbe\xe4\x1c\xfc\xdf\x27\x4f\x39\x52\xeb\xfd\x81\xb7\x3a\x19\x66\x38\x69\x9f\xc3\x02\x93\x24\x02\xa3\x1c\x64\x2b\x40\x76\xbb\x99\x3c\xb9\x8e\xc4\x77\xc7\xb1\xd7\xe0\x78\x78\x32\x48\xd1\x82\x9f\xe1\xc2\xb8\x1c\xc0\x36\x30\x85\x2e\xd0\xf9\x3b\x97\x7d\xeb\xe0\xb6\x63\x86\x45\xc5\xd7\xc2\x50\x84\xe0\x45\x1e\x80\xd8\xc7\x9a\x18\x8b\xf1\xfd\x55\xe5\x85\xd3\x3a\x85\x92\x22\x3b\x23\x56\x8e\xa7\x34\x42\x82\x6e\x62\x3e\x4b\xe0\xfb\x21\x43\x7b\x0d\x13\x5a\xe9\x24\xa3\x7d\xc2\x2b\xd8\x82\x86\x3c\x7a\x78\xf6\xec\xd1\x37\x0f\x3d\x5d\x84\xf1\xbe\x12\x73\x52\x0a\x30\x91\x03\x2d\xa6\x39\x6e\x52\x53\xcf\xc8\x64\x12\xc2\x18\x04\x28\x4b\x31\xdd\xcb\xc3\x82\xe6\xdf\x23\x06\x82\xda\x70\xda\xe4\x0a\x2c\x5f\x32\xa6\x0a\xea\x8f\x8a\x0b\x70\x3a\x3d\x2a\x33\xc1\x91\x6d\x9b\x3f\x35\xac\x61\x3e\x20\xca\xee\xa6\xc8\xa9\x8d\xfe\xeb\x17\x12\x43\x6d\x81\x72\x53\x36\x1a\xd4\x9b\x80\x9f\x01\x51\x86\x21\x89\xdd\x09\x79\x7f\x76\x34\xdc\xd5\x59\x72\xd5\xda\xc6\x23\xcd\x8d\x5b\xdc\xc3\x6e\x5b\x1d\x25\x46\x6c\xb9\xc7\xb5\xac\x90\x3d\x9e\xfd\xc3\xf7\x4f\x47\xf5\x54\x03\x46\x13\xb1\x41\xe8\xfc\x97\xe5\x39\xfe\x24\x67\xf0\x73\x54\x77\x06\xd7\xd8\x92\x79\xcc\x02\x5a\x53\xa0\x02\x40\xea\xe5\x22\x5f\x6f\xf2\xe6\xb0\x65\x10\x8f\xea\x0f\x30\x39\x57\xdf\x57\x8d\x2f\x4c\xb7\x69\x18\x97\x51\xfb\x78\xd5\x99\x74\x17\xd9\xb0\x31\xc0\x57\x28\x56\x64\xb4\x90\x9f\x93\x07\xed\xb4\x2f\xc5\x84\x5e\xbe\xe8\xc7\xc4\xc6\xc0\xcb\xf8\x08\xa9\xb6\xa3\x85\xdf\x1b\x34\x6d\x9d\xd9\x9a\x7e\x2b\xc1\xa6\x75\x58\x7f\xba\x29\xfe\x35\x02\x9b\x89\x69\x7f\x25\xdb\x70\x67\x05\x34\xa8\x4a\x53\x5a\x19\x9c\xf4\xd0\xfc\xbf\xbb\xa9\x8f\xd7\x04\xfb\xa6\x96\x16\xcb\x3f\xda\x3f\x8e\x57\x4d\xa4\x18\x0a\xca\xc3\x9a\xfd\xae\xa1\x0f\xc8\x1c\x25\x53\x04\x58\xcd\xd5\xab\x6a\xd9\x72\x08\x41\x02\x8e\x21\xe8\xad\x3f\xaa\xeb\xea\xcc\x74\x5a\x05\xad\x58\xff\x78\xcb\x9c\x8f\xc4\x34\x96\x0b\xc0\xa2\x11\x8a\x32\x28\x04\x0b\x3c\x96\x0a\x84\x0b\xc3\x26\xeb\xc4\x2f\x19\x5a\x4d\x98\xbb\x4d\xdc\xa7\x86\x7c\xfd\x68\x3c\xc3\x82\x5f\xb0\xc0\x2e\x43\xd7\x96\x1d\x1e\xce\xd1\x90\x02\x0a\x83\xc6\x9e\xb9\x07\x12\xb5\x1d\x86\x60\x38\x1f\x4d\x6d\xd4\xa7\xc3\x92\xa3\x59\xfa\xf5\xe3\x60\x6a\x33\xb3\x7c\x93\x50\xb9\xa3\x16\xf6\x25\x5d\x9e\x03\xd2\xa6\x50\x7f\x20\x6b\x1d\xbd\x1c\xeb\x1a\x5d\xae\x7b\xee\xd3\x62\xfb\xaf\x6d\xc1\x68\xe5\x2f\x58\xca\x6a\xaa\x59\x6a\x5d\xb5\xfd\xfa\x5f\xfa\x50\x4a\x23\x10\x03\x8a\xd9\x70\x99\x76\x4a\xdf\xc1\x7f\x0d\xe4\x8b\x09\x59\x4d\x53\xc5\xc1\x06\x01\xa1\x32\xbe\xce\x0a\xbe\xce\x7a\xea\x71\x83\xc9\xe6\xec\x93\xa8\x3a\xa1\xe9\x2f\x8c\xb4\x41\x4c\xa1\x9b\x32\x8c\xe7\x14\xf4\x6c\x68\x60\xe8\xd5\xb0\xe2\x6a\x40\xff\x56\x12\x98\x68\xdb\x09\x9a\x0b\x1c\x7e\xdd\x6d\xd3\xfc\xf0\xda\x6b\x82\x47\x1c\xed\xa4\xcb\xb8\x0f\xce\x35\xd7\xb9\x07\x0a\x6c\x11\xc2\x91\x36\x82\xba\x71\x76\x37\x76\xdc\x6e\x76\x18\x8c\xbb\xf4\x9b\x3a\xf7\x71\x94\x82\xfe\xd6\x49\x4c\xeb\xb5\x5a\x9e\xd1\x9a\x96\x4c\xd7\x5d\x70\x0f\x60\x3c\x20\xc0\xd9\xf8\x41\xdc\x7a\x3e\xc1\x60\x45\xa6\x26\x0b\x8c\x99\x62\x8f\x3c\xa3\x34\xd7\x0d\x2d\x82\x6c\xb1\x05\x1d\x1c\x8d\x42\x8a\xc9\x88\xae\xad\x4b\x2e\x24\x28\x3a\xf6\x0e\x38\x5f\xd3\x1a\xc2\xcd\xbe\xa3\x71\x1f\xfd\x64\xb8\x14\xef\x68\xf6\xf5\xa3\x28\x14\x62\xcc\x50\xa9\x77\x8b\x2a\x4c\xa3\x40\x02\x13\x7e\x9e\x06\x8d\x70\x4e\x51\x8b\xa4\x96\x62\x79\x4a\x2b\xf3\x62\x59\x06\x6b\xf7\xb7\x42\x66\x9d\xaf\x11\x92\xfd\xee\x9b\x4a\x32\x96\x36\x18\x7b\xad\xad\xb3\xbe\x2e\xfb\x45\x87\x66\x69\xfb\x57\x54\x85\x61\xd6\x7d\x45\x08\x7b\x24\x1b\x34\x7f\x4f\xd9\x61\x5b\xec\xde\x1c\xaf\xcd\x7e\x61\x49\xe3\x0d\x65\x1f\xcb\x55\x37\x88\xd9\x1f\xf4\x2a\x6d\x0e\x1a\xd7\x07\xa8\xf6\x12\xa6\xfa\xe9\x04\x21\x4f\xfc\x6c\x40\x1a\x01\x18\x7b\x43\xb3\xdd\xf6\x92\x1d\x1b\xbc\x37\x7b\xf6\x63\x3b\xef\x33\xe7\xd4\x85\x3f\xad\xa6\x6a\xde\x21\xcd\xb5\x80\x48\x6b\x29\xc4\xc7\x8a\x6d\xb4\x2c\x1f\x72\x0d\x3f\xcf\xb5\xa2\x09\x6e\xe6\xc3\x3c\x61\xfd\xe0\xac\x30\x04\x17\x2d\x8a\xe5\x73\x08\xe5\x0d\x96\xe0\xbe\x38\x65\x41\x05\x1b\x9d\x89\xb4\xbb\x37\xab\xfd\x75\x6d\x6d\xc6\x7d\x5d\x2e\x50\xe4\x85\x2d\x80\x3b\x3e\xfc\xca\x6c\x7a\x2e\xd7\x28\xe8\x19\xc4\xdc\x58\x99\xa5\xde\x4b\xc4\x00\x21\x76\x37\xe3\x7a\x66\xfc\xa1\x23\x09\x9d\x9b\xa3\xe7\x49\xc3\x0f\xf1\xa7\xa1\x75\x5d\x38\x37\xb7\xa1\xee\x93\xac\x96\x4f\xab\xc5\x04\x46\x97\xa1\x28\xd8\x95\x81\x9d\xdd\x28\xc5\x5a\xf4\x13\x2e\xf5\x4b\x17\x76\x07\x8c\x7b\xac\xdc\x82\x17\x03\xbb\x9c\x41\x4c\xd8\x07\xea\x8b\x4f\xe8\x97\x51\xcd\x84\x4f\x53\x69\x30\x19\xe6\x65\xa5\xc3\x86\x1b\x1b\xf3\xfd\xc1\x4f\x9f\xbe\x54\x41\x92\x84\xbe\xc3\x9f\x3e\x7b\x69\xfa\xfc\xe9\x77\x2f\xb1\x5b\x94\x41\x60\xb7\xe8\x81\x5f\x04\x11\xe0\x82\x76\x9f\xbe\x54\x9f\xa8\x3a\xf9\x64\xdc\xc3\x28\xec\xf2\xa8\x89\xa9\xf8\xdf\xfa\xa1\x2a\x5a\x33\x9b\x87\x5e\xf5\xa7\x13\xf2\x68\x88\x20\x95\x4c\xa7\x25\x79\x90\x12\x1b\xa9\xd1\x67\x00\xf3\x73\x4f\x47\xd3\xb6\x93\xf6\x33\xee\x95\x11\x9f\x04\xa9\x9a\xe6\x56\xd5\xee\x05\x98\xc7\x2c\x7f\xee\x77\x03\x9c\xe3\xc2\x16\x9f\xa0\x05\xcd\x27\xd8\xf6\x9f\x60\x15\x4c\x0f\x3f\x47\x49\x21\x95\xef\xc1\xc6\x02\xff\x4d\x1d\xd4\x4c\x56\x4c\xb8\x1e\xc2\x18\xe2\xbf\x0d\x0e\x1b\x8f\xdb\xf6\x23\xd1\xcb\x11\x8e\xc8\x6f\xe9\x05\x17\x64\x10\x3d\x3d\x58\x97\x63\x89\xfb\x07\x9d\x43\xd2\xd8\xa3\x2b\x35\xec\xda\xad\xd7\x3f\xd4\xb1\x5d\xc1\x51\xcf\x83\x85\xfc\x87\xfa\x87\x94\xb7\xa3\xee\x55\x21\x9b\xfd\xab\x7f\x78\x49\x70\xb9\x31\x8d\x6f\x80\x0d\x30\x4a\x60\x8b\x99\x09\xde\xef\x16\x1e\xbf\x78\x16\x63\xd9\x41\xc0\xaa\xae\xf0\x7d\x5b\x7c\xf1\x59\x8f\x2f\xe6\xba\x72\xe8\x02\x12\x12\x68\xba\xf6\xb8\xc2\x45\x39\x0c\x27\x0b\x00\x42\x33\x3b\xcf\x71\x96\x82\x3b\x06\x70\x21\x15\xe8\x7a\xe9\xc3\x13\xb9\xa4\x0c\xbf\x11\x56\xc8\xc4\x00\x38\xa3\xcf\x12\x3c\xc4\x1b\xa9\x9c\x45\x0a\x96\x22\x04\xbf\x30\xc8\xce\x60\xfe\x62\xa9\x4d\x65\x0c\x59\x9a\xdf\x67\x4b\xa8\x3e\xbe\x27\xe4\xa2\x96\x25\xc1\x81\x06\xe3\xd9\xa4\x18\x76\x44\xc1\xae\x08\x88\xb1\x21\xe1\xf8\xdd\x6b\x3c\x81\x2a\x84\xe5\xd8\x70\x56\x81\x6d\x87\xa3\x22\x25\xf8\x25\x0d\x87\x9d\x2e\xfb\xec\xd4\xe6\xc6\x8a\x7e\xd2\x52\x16\x2f\x23\xba\xb6\x98\x3b\x32\xa5\x10\x7f\x47\xa6\x18\x7b\xc7\xfc\x2d\x3a\xf3\x5e\x7f\xaa\x96\x0f\x14\xf9\xd4\x66\xb0\x92\x4d\xf4\x69\x89\x1f\x4a\x2e\x1a\x6d\x7e\x67\xf8\x3b\x93\x29\x17\xe6\x77\x8a\xbf\x53\xc1\xca\xe8\xd3\x2b\xfc\xa1\x77\x6f\xf0\x77\x29\x85\x6d\xbe\xbf\x56\xbb\xdb\xc4\x7c\xeb\xf0\x4b\x2d\x73\x56\x46\x8a\x25\x52\xa4\x6a\x09\x53\x23\x66\x1e\xa9\x1d\x9b\x96\x3c\x82\x41\xd9\xb0\x14\xbe\x99\xc2\x4c\x36\xf5\xb0\x08\x60\x32\x45\x29\xed\x86\x25\xa9\xe8\xa2\x2b\xc6\xf2\xe1\x57\x00\x13\x08\x49\x9d\x8d\x06\x41\x70\x79\xd4\x31\x3a\x1a\xa4\x96\x79\x17\xd5\xf4\x2a\x76\xa0\x23\xb8\xf8\xcd\x01\x0c\xff\x77\x51\xf4\x53\x5a\xcb\x6a\x23\x05\x7b\x19\x39\x9b\x8c\x92\x29\x70\xa1\x31\x34\x18\xc4\xd8\x81\x98\x82\xce\x81\x4f\x81\x29\xf1\x4a\x12\x05\x79\xc1\xa1\xec\x94\x66\x86\x56\x5b\x44\x36\x90\x63\xcc\x45\xd5\x58\xed\xce\x29\x2b\x36\x86\xbb\x81\x1a\xbe\x17\x1b\xc8\x52\x77\x55\xb3\x88\x40\x79\xaa\xa5\x8c\x57\x7c\xed\x6d\x4d\xbd\x08\xe1\xc3\x3f\xff\x19\x78\x43\xbe\x61\xff\xf6\x6f\xe4\xc9\x57\x1f\x61\xec\xba\xc3\x16\xe2\xf4\x40\x02\xb3\x32\xe0\x1a\xbd\x5e\xeb\xc3\x3f\xff\xb9\xa4\xbf\xfc\xcb\xa0\xe9\x22\xb2\x81\x2d\xc0\x10\xdb\x07\xb6\x70\xd1\x86\xa3\xff\x2f\x00\x00\xff\xff\xd8\x77\xd1\xdf\x74\x13\x01\x00")
+
+func confLocaleLocale_csCzIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_csCzIni,
+ "conf/locale/locale_cs-CZ.ini",
+ )
+}
+
+func confLocaleLocale_csCzIni() (*asset, error) {
+ bytes, err := confLocaleLocale_csCzIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_cs-CZ.ini", size: 70516, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\xbd\x4d\x8f\xdc\xc6\xb2\x28\xb8\xe7\xaf\xa0\x75\x21\xd8\x06\xba\x4a\xb0\xcf\xbb\x6f\x06\x86\xa8\x33\xad\x6f\xd9\xfa\xba\x6e\xd9\x1a\x58\x23\xd0\x59\xc5\x28\x32\x4f\x93\xc9\x3a\x99\xc9\x6e\x75\x5d\x5c\x60\x16\x6f\x39\xeb\xc1\x2c\x06\xb8\x1b\x61\x7e\x82\x57\xde\xf5\x3f\x79\xbf\x64\x10\x11\x99\xc9\x4c\x92\xd5\xd2\xb1\xcf\x03\xde\x46\xea\x62\x66\x46\x7e\x47\xc6\x77\x88\xfd\xbe\xac\xc0\x6c\x8b\x47\x52\xe5\x20\xd5\x4e\x6c\x1b\xd0\x27\xb9\x81\x76\x63\x6c\x5e\x43\xd3\x1b\x0b\x16\x74\xfe\x44\xda\xd5\x19\xe8\x0b\xb9\x85\x2c\x6b\xfa\x0e\x8a\x33\x2b\xb4\x35\x20\x2d\x64\x95\x30\xcd\xa6\x17\xba\x2a\xae\xff\xdf\x0d\x68\x23\xb7\x8d\xcd\xe0\xc3\xbe\xed\x35\x14\x8f\xf4\xf9\xa0\x2a\x50\x59\x03\xed\xbe\x78\x2a\xdb\x1d\x64\x46\xd6\xaa\x94\xaa\x38\x55\x1d\xb4\x58\x46\x1f\xfa\xc1\x16\xa7\x9b\xf8\xcb\xb0\x2f\x7e\x84\x5a\x1a\xab\x25\x68\x50\x99\xa6\x1f\xa0\xd3\xaf\x97\xb0\x31\xd2\x42\xf1\x16\x36\x3c\x9e\x0b\x1c\x43\xaf\x8a\x9f\xf9\xff\x6c\x2f\x6a\x28\xce\xa8\xc8\x42\xb7\x6f\x85\x85\xe2\xe7\x5e\xb7\xa2\x86\xac\x15\xaa\x1e\xa8\x7c\xaf\x71\xf6\xd9\x56\x83\xb0\x50\x2a\xb8\x2c\x1e\x69\x63\xa1\x6d\x41\xad\xd7\xeb\x6c\x30\xa0\xcb\xbd\xee\x77\xb2\x85\x52\xa8\xaa\xec\x70\x76\xf7\x41\x0d\xf6\x00\x9a\x0b\xf2\x41\x55\x79\x07\x8d\xa6\xe1\x43\x55\x4a\x55\x0a\x53\x9c\xaa\x1a\x68\x5a\x36\x17\xad\xc9\x08\x94\x12\xdd\xd8\x1a\x7f\x64\xd0\x09\xd9\x16\x8f\x56\x2f\x84\x6c\xb3\xbd\x30\xe6\xb2\xd7\x55\xf1\x9a\xff\xb0\x99\x86\xd2\x5e\xed\x71\x3d\x15\x0c\x16\x77\xab\x86\x0d\xa8\x6c\x2b\xf6\x76\xdb\x88\xe2\x01\xff\x9f\x65\x1a\xf6\xbd\x91\xb6\xd7\x57\xc5\x8f\xe1\xcf\xac\xd7\xb5\x50\xf2\x20\x2c\x2e\xcc\x2b\xfa\x61\xe8\x47\xd6\x49\xad\x7b\x5d\xbc\xa0\xff\x32\x05\x97\x25\x42\x28\x5e\xc2\x00\x26\x8f\x20\x60\x49\x27\x6b\x8d\xab\x87\x85\xf9\x0b\xfa\x81\x20\xb8\x88\xc0\x60\x89\xce\x23\x60\xbb\x5e\x9f\x3b\x60\x8f\x7b\x7d\xbe\x9a\x40\xec\x75\xcd\xd0\xd2\x31\x09\x25\x6a\xa0\xc2\xf8\x3b\xa8\xfc\x02\xf4\xa5\x68\x2d\xa8\x4c\x54\x9d\x54\xe5\x5e\x28\x68\x8b\x53\xfc\x1b\x4f\x04\x37\x17\xdb\x6d\x3f\x28\x5b\x1a\xb0\x56\xaa\xda\x14\x3f\xf4\xca\xf6\x20\x15\xed\xe7\xa0\x6a\x3c\x60\xbe\xec\x51\xf2\xf9\xaa\x1f\xc2\x36\x17\xcf\x1a\x9d\xbf\xa6\xbf\xf9\x7b\x68\xf3\xac\xd1\x90\xa7\x0d\x33\xb1\xb5\xf2\x42\x5a\x09\xa6\x38\x3d\xa7\x3f\xaf\x3f\xe2\x38\xf7\x43\xdb\x96\x1a\xfe\x3e\x80\xb1\xa6\x78\x3d\xb4\xed\xea\x47\xf7\x2b\x93\xc6\x0c\x60\x8a\x67\xf4\x5f\x96\x6d\x85\xda\xe2\x6c\x36\x1b\x0d\xdb\x06\x81\xbe\xc3\x3e\x44\xdb\xbe\xcf\xdc\x1f\xc5\x33\xfe\x9f\x27\x6a\xa5\xc5\x61\x46\x9f\x8c\xd9\x36\x5a\x5a\x0b\xf9\xee\xfa\x77\x9d\x57\xa0\x72\xc0\x63\xac\x72\xba\xb0\x59\xd5\x6f\xcf\x41\x97\x78\x19\x41\x17\x6f\x41\xa9\xfc\x49\x5f\x9b\x5c\x2a\x05\xba\x11\xed\x26\xbf\xe8\x55\xfe\x90\x6a\xe5\xed\xf5\xc7\x61\x67\x4f\xf2\x16\x0c\x02\x90\x90\xe3\xdd\xce\x37\x04\x1f\x41\xdf\x15\xb9\x15\xba\x06\x5b\xdc\x2a\x37\xad\x50\xe7\xb7\xf2\x46\xc3\xae\xb8\x75\xdb\xdc\xba\xf7\x1c\xa4\xdd\x89\x0a\xd4\xdd\x3b\xe2\x5e\x5e\x83\x12\x43\x5e\x0d\x7a\xdb\x9c\xe4\x1b\xb8\xe8\x35\x01\x94\xba\x06\x55\x5d\x0a\x93\x8b\x61\x97\x57\x12\x0c\xe8\x9c\xee\x6a\x7e\xfd\x51\x55\xa0\xd5\x17\x19\x2e\x9e\xb4\x50\x56\x1b\xc6\x56\x34\xe0\x0d\xa8\xeb\xdf\xac\xac\x6d\xfe\xe2\xea\xec\xdf\x9e\x9f\xe4\xaf\x7b\x63\x6b\x0d\xf4\xf7\xd9\xbf\x3d\x97\x16\xfe\x72\x92\xbf\x38\x3b\xfb\xb7\xe7\x79\x5f\x81\xce\xdf\xc8\x87\xf7\xd7\x59\xb5\x29\x79\xd1\x1e\x0a\x0b\x6a\x23\xd4\x79\x7a\x2c\xb0\x1c\xaf\x59\x28\xb6\x57\xfb\x0c\xd1\x60\xf1\xb4\x37\x96\xae\x6e\xb8\xb6\x0b\xb7\xb4\xda\x94\x74\xb3\x43\x73\xba\xda\xd5\xc6\x2f\xf8\x7d\x5a\x3a\x3c\xc4\x80\x48\x91\x97\x40\xf1\x14\x70\xf6\xf9\x33\xa5\xfa\x87\xf7\x57\x8f\x54\x2d\x15\xe4\x9d\xb4\x79\x05\x5d\xfe\x0b\x48\x3c\x0f\x46\xd8\x43\x3e\xd8\xdd\xff\x5a\xd6\xa0\x40\x8b\xb6\xdc\xca\x75\x66\x4c\x5b\x76\x7d\x05\xc5\xd9\xd9\xf3\xd5\x8b\xbe\x1a\x4c\xb6\x17\xb6\x29\x5e\xef\x44\x95\x99\xbf\xb7\xb8\x74\xae\xfb\x87\xa0\x73\x1c\x9a\xdc\xef\x44\x95\x1f\x06\xed\x57\x6a\x15\x06\xbc\xce\xef\x6e\xf4\xbd\xa5\x71\x82\xc4\x0b\x28\x36\xa6\x6f\x07\x3c\x50\x08\xff\x24\xbf\x0c\x47\x48\xb4\x26\x77\x6f\x44\x5e\x83\xc1\xe3\x06\x36\xbf\x94\xba\x5a\x67\xa0\x75\x09\xdd\xde\x5e\xe1\x26\xd2\xe8\x5c\xc7\x79\xe8\x98\x86\x54\x09\xbd\xcb\x15\x3e\x20\x79\x0b\xa0\x73\x03\x52\xad\x33\xd5\x97\x7c\xdb\x11\xef\x56\xd2\x88\x4d\x0b\x25\x3f\x06\x7c\xe3\x0b\x1c\xdf\xf9\xf5\x6f\x0a\x47\x88\xcb\x38\x3e\x10\x83\xaa\x1d\xc0\x0a\x04\xdd\x4b\x7c\x34\x4e\xf2\xbe\x51\x34\xa5\x3c\xc2\x1d\xbd\x3e\x47\x44\x91\x1f\x06\xbe\x34\x84\xfb\xa3\xb1\x7b\x94\xe3\x76\xfd\xa1\x30\x69\xeb\x95\x3f\x07\x47\xe6\x91\xf9\x6d\xe3\x23\x78\xda\xb6\xf8\x30\xe0\x46\xa7\xb8\x04\xdf\x65\x3a\x46\x2f\x45\x87\x17\x4d\xe7\xa7\x0a\x37\x62\x50\x75\x28\xf3\x5b\xfa\x54\x02\x5f\x73\xac\xab\xa8\x72\x8c\x32\xe9\x59\xbf\xfe\xbd\x06\xba\x47\xfb\x9e\x17\x7f\x44\xc2\xab\x9f\x41\x1f\xf0\x74\x29\x69\xc6\x0a\x1e\xf8\x69\xdb\x02\xbd\xfd\xa1\x81\x04\x93\x5f\x82\xc6\x0e\xa5\xe2\xfb\xda\xe5\x11\x0c\xdc\xf9\x3d\x9d\x56\x6d\xd7\x99\x1e\x54\x49\x57\xe6\x74\x30\xbb\xeb\xdf\x1b\x8d\xa7\x49\xe7\xe1\x02\xf9\xf2\xf8\x7c\xfa\xc2\xbc\x1b\x8c\xa1\xcd\xfc\x65\xa8\xb5\xdc\xed\xcc\x06\x10\x2d\x5a\x59\xe3\x9e\x32\x7a\x13\xf1\x13\x15\xcf\x25\x6f\xc4\x06\x14\x3d\xc8\xd8\xa3\x88\xfa\x1f\x7b\x40\x54\x47\x47\x97\xb7\xa7\xea\x3b\x21\x55\xf1\x90\xfe\x73\xbf\xc2\xc8\x70\xe2\x8d\xb0\xf9\xe9\x60\x2e\x25\xd2\x34\xb5\xc7\x58\xf9\xd9\xd9\xd3\xfc\x87\xb6\x57\xab\x9f\x7e\x7c\x6e\xf0\x3e\x36\xe5\xbe\xd7\xb6\xc0\xef\xaf\x11\x2b\xf8\x2f\xf1\x34\xb1\x20\xc7\x77\xc4\x60\x7b\x22\xae\x40\x9b\x75\xfe\x1c\x8f\x4b\x2b\x0c\x62\xdc\xa1\x23\xd8\x87\x21\x39\xbb\x44\x8b\x94\x9b\x41\xb6\x56\xaa\x12\x61\x1b\x6a\x8c\x2f\x59\x0d\x1b\x41\x97\x73\x84\x39\xde\xe2\x23\xed\xca\x7d\xbf\x1f\xf6\x4c\xd0\x81\x23\x2c\x66\x40\x68\xb9\x6b\x69\x57\xa7\xc3\xae\xc6\xa5\x3d\xc1\xd1\x81\xc9\x2f\xfa\x2e\x3f\xbb\x32\x16\xba\x15\x56\x7f\x78\xfd\xb1\xeb\x15\x0e\xd9\x6a\xc0\xeb\xb8\xce\x1a\x6b\xf7\xbc\x20\x4f\xdf\xbc\x79\xcd\x2b\x12\xbe\x85\x93\x36\x62\x7f\x5a\x99\x97\x43\xd7\x81\x26\xec\xc1\x5b\x04\x5a\xe3\xd6\x6e\x84\xbf\x4c\x78\x11\x06\xdd\x16\xe1\x6a\x18\x5c\x7f\xff\xf9\x73\xf6\x0d\x87\x73\x07\xff\x39\x1b\xb7\xcf\x9d\x18\x95\x3f\x53\x8d\x68\x2d\x1d\x1e\xa6\xc9\xcc\x3a\x6b\xfb\xba\xd4\x7d\x6f\xf9\x12\x3d\xef\xeb\xca\xe3\xd2\xb4\xc8\x77\x1e\x9f\x47\xbc\x2d\xc2\xe4\xbe\x11\x28\xbc\x29\xf8\x56\x23\x15\xe7\xae\xd4\x3a\x03\x45\xb8\x6d\xdb\x2b\xd3\xb7\xc0\x68\xfd\x07\xfe\xa1\x18\xb7\xe3\x06\x99\x6d\xc3\x34\xd0\x42\x75\xb7\x9b\xbf\x0c\xe6\xfa\xa3\x3d\xb4\xf8\x5e\x1f\x86\x8e\xb1\x3e\x43\x38\xc9\x0f\x20\x6b\xc0\xa1\xe0\xab\xbb\x6d\x68\x6c\xa0\x73\xd7\xd1\x3a\xcb\xfa\x3d\xe2\x8e\x80\xa8\x5e\xb9\x9f\x53\x3c\x45\x24\xab\xab\xc3\x8b\xe4\x99\x84\x49\x45\xd3\xd9\x7d\x49\xaf\xe8\xd9\x8b\x37\xaf\x73\x7a\x4a\xe9\xdb\x4e\xf7\x5d\xf1\x73\xaf\xc6\x5f\xe1\x40\x6c\x0c\x21\x8b\xd5\x69\xa5\xc1\x18\xc8\x95\xd8\x36\xf9\x8f\x8f\x1f\xe4\xff\xfa\x97\x6f\xbf\x5d\xe7\x8f\x94\xbd\x04\x1c\xb5\x1a\x74\xce\x38\x94\x46\x90\xfb\xfa\xf4\xe8\xcb\x0e\xa9\xce\x4e\xd8\xef\xf2\x5b\x88\x20\x6f\xe5\x77\x69\xd0\xff\x1b\x7c\x10\xdd\xbe\x85\xf5\xb6\xef\xee\xad\x33\xfc\x04\xda\xa1\x2a\xd7\xb1\x83\xe7\xcb\x02\xd6\x0f\xe5\x11\x69\xce\x6c\x09\xee\xc3\x4e\xea\xae\x48\x5e\x1f\xb3\x01\x83\xa4\x20\xa3\xad\xf1\x1a\x13\xe0\x52\xf5\x56\xee\xae\xfc\xea\xdd\x07\x9c\xa5\x96\x01\xcb\x45\xd5\xdd\x65\x35\xbc\xc0\x6e\xd5\xf9\x76\xae\xe8\xd4\x9a\x5e\x19\x8b\x1b\xfb\x50\x02\x2e\x7e\xb2\x03\xfd\x6e\xd7\x4a\xe5\x4e\xd4\x2b\xfe\xe1\x0e\x54\xd4\x47\x5c\xcb\x1d\xa4\x07\x0f\x5f\xba\x43\xd2\x21\x2d\x5c\x0d\x58\xbb\xa3\x86\x09\x52\xca\xe9\xad\x78\xe8\xce\xb6\x7b\x22\x10\xc1\xba\x37\xc2\xe1\x11\x31\x98\x1a\x5a\x09\x3b\x7a\x1f\xfc\x5b\x5e\x6b\x71\x21\xac\xd0\xc5\x13\xf7\xc7\x8a\xe7\x90\x74\x31\xab\xed\x46\xe8\xdb\xd0\x22\x6c\x1c\x6e\xaf\x60\x27\x95\x04\xc4\x68\xff\x36\xd0\x43\xbe\x34\x5c\x26\xee\x37\xb2\xc5\xfd\x0c\x63\xee\xf2\x97\xfc\x3e\x34\xfd\xb6\xa9\xa1\x45\x1a\x96\x8f\x93\x91\x88\x1d\x84\x41\x62\x5a\x55\x42\x57\xab\x11\xc2\x3a\xdb\xe1\x79\x14\x16\xaa\xd2\x8d\xaf\xed\xfb\x73\xc4\xac\xc3\xb6\x71\xe7\x77\x77\xfd\x5b\x05\x9a\xc6\xa5\x92\xde\x55\x72\xaf\x8f\x40\x72\x13\xc6\xe7\xe3\xf3\x60\x22\x96\xfb\x99\xd1\x3f\x9e\x26\xdc\x8e\xa4\x76\xbf\x07\x95\x9b\x7e\xd0\x5b\xf0\xa4\x9b\xc9\x37\xc2\xd0\x1a\x55\x84\x28\x5b\xb9\xf1\xeb\x0b\xba\x15\xc3\x06\xd1\xd4\x22\x0d\x96\xd2\x5c\x8b\x3b\x17\xd7\x77\x93\x99\x50\x6a\xc4\x3e\x86\x07\x3a\xdd\xb2\x97\x83\x4e\xe9\x2d\x50\x81\xe8\xf3\x4d\x90\x80\x43\x2a\x55\xb5\x50\xc7\x08\x35\xe5\x92\xe3\x33\x9f\xd6\xf0\xa7\x9e\x7f\xad\xf0\x49\x15\x1b\xc8\x37\x20\x09\x45\xa6\xa3\x05\xbd\xeb\x75\x05\x1a\xb1\xec\x9a\xd9\x14\x0d\xa5\x93\x6e\x94\x17\x12\x2e\x59\xec\xa0\x08\x49\xd1\x13\x2a\x82\x2c\x20\xa2\x43\x0e\x43\x7d\xfd\x51\xd5\xc7\xc1\xb8\x51\xe1\x02\x2c\x02\xf0\xab\x80\x1b\x26\xf0\x60\xbb\x6e\x0f\x43\xad\x41\xee\x70\xf1\x9e\x5c\x7f\x34\x16\x72\x03\x8d\x1b\x0e\x51\x2e\x5c\xcd\xcb\x61\xee\xc4\x72\x95\xb5\xe3\xb0\x1d\xd3\xcb\xac\x17\xd2\xd9\xdd\xf5\xef\x44\x9d\xfc\x0d\xec\xc1\xe6\xaa\xdf\x36\xf9\xf9\x8c\x90\x5e\x11\xcb\x1d\xf6\x21\xc7\x33\x4b\x34\xf5\x38\xe8\xaf\x6e\x3d\x7b\x58\x7c\x73\xeb\xeb\x1c\x74\x73\xfd\xb1\xb5\xb9\x18\x6c\xdf\x09\x2b\xcd\xb6\x99\x00\xfb\x11\xe9\x3e\xf0\x23\x72\xd4\x73\x5c\x63\x4a\x40\x53\xbd\xb9\x8c\x65\x42\xc0\x07\x0c\xee\x10\xf7\xbc\x24\x0f\xc8\x3b\x40\x65\x39\xcd\xa4\x77\x7e\x2a\x1c\x8f\x5e\xd6\x7d\x6d\x0a\xc7\x56\xd3\x17\x3e\x69\x16\x8c\x2d\x6b\x69\xcb\x1d\x3e\x29\x55\xf1\x18\x9a\x16\x34\x9e\xad\x2e\x7f\x03\x84\xed\x4c\xfe\x65\x2d\xed\x97\xf9\x0f\x7d\xd7\x09\x55\xf5\xe6\xbb\xfc\xf6\x85\x63\xe2\xfe\x82\x8f\x05\x22\x04\xd9\xe2\x89\x65\x21\x04\xf6\xb2\x72\x82\xae\x7c\x50\x16\xd7\xf8\xfa\x77\xdc\x18\xcf\x60\x11\x17\xb2\xce\x99\xa3\x63\x5c\x86\xbb\x88\xdb\xdf\xef\x76\xf2\x20\x11\x3b\xe6\x1b\xa9\xae\x3f\x6a\xc2\x16\x04\x0a\x51\xc5\x6d\x93\x37\x78\xd0\x2d\xe8\x93\xfc\xe5\xb3\x07\x4f\xdf\x50\xab\xba\x47\x1a\xb2\xf2\xbd\xae\x33\xa9\x2e\x44\x2b\x2b\x64\xed\xdc\x61\x39\xc2\x5d\x33\xfe\x64\xb6\xe8\xbc\xd7\x1a\xce\x2d\xcd\xcf\x03\x58\x62\x50\x12\xe6\x42\x1a\x9b\x0f\xaa\xbe\xfe\xbd\xb5\xb2\xa6\xa6\x81\x83\xc0\xb5\xe9\x84\xdd\x36\x84\x1e\x97\xe9\x7d\x6c\xee\x79\x41\x8d\x38\x80\x5e\x86\x50\xfe\x1d\xce\x78\x75\x2f\xbf\x6d\x46\x82\xa5\xec\xa4\x31\x78\xfc\x89\x80\x7d\xc6\x84\x92\x27\x31\x70\xbf\x02\x41\x93\xef\xa0\x41\x82\x51\x02\x51\xb0\x8a\x08\xd8\x71\x71\x46\x72\x87\x5a\x04\x2a\xe2\x31\xb4\x55\x34\xb0\x78\x6e\x46\x5c\x00\xd3\x14\xf5\xd2\x91\x39\x73\x7c\x56\x20\xde\x76\xb2\x1e\x18\xb7\x26\xab\x9a\x5c\x63\x3e\xb8\xee\x76\x3e\x9a\x6f\x4e\xba\xba\xfe\x40\x9b\x61\xbb\x05\x63\x8a\xa7\xa0\x99\xa4\x7c\x2b\xdb\xf6\xbc\xef\x3a\x50\x5f\xe4\x6f\xa5\x7b\x18\x77\xba\x6f\x4e\xf0\x79\x34\xa3\xac\x88\x90\x1e\x13\xf0\xca\x9a\x6d\x23\x01\x0f\x20\x31\x67\x6b\x6a\x79\x79\xfd\x3b\xbe\x7b\xf8\xf0\x4a\x68\x71\xb7\x6b\x45\xfc\x6a\x5e\x89\x4e\xda\x71\x01\x53\xe2\xfb\x35\x0b\x30\x3a\xa4\x62\x57\x37\x1f\x91\xec\x5d\xd3\x77\xf0\x3e\x1b\x98\x6d\xee\xf1\x69\x4c\xd0\x02\xbf\xed\x13\xc9\xab\xaf\x18\x70\x84\xb9\x94\x76\xdb\x94\x41\xd8\x8d\x3b\x63\xe1\x83\x25\xe1\x22\x7c\xe0\x33\x35\x0a\xc0\x0d\xc9\xa2\xf3\x4b\xd8\x36\x06\x5a\x95\x75\x57\x74\xbc\x4d\xf1\x82\x88\xd5\x98\xa1\xce\x4c\xd3\x5f\x92\x3c\xd9\x55\xf9\x85\xe8\xf3\x0e\x1a\x9d\xd4\x5b\xaf\xd7\xd9\xb6\x6f\x5b\xb1\xe9\x71\x9b\x2f\x7c\xf5\x27\x24\x44\x40\xe2\x61\x67\x71\x77\x26\xd0\xbb\xab\xb2\xd7\xb5\xef\x38\x95\xa7\x62\x21\x4b\x6e\x7d\x39\x8b\x6e\x4d\x46\xcf\x0e\x49\xfa\x6f\x9b\x7c\x03\x56\x0b\x44\xc1\x2a\x73\x32\xcb\xb5\x54\x25\xc9\x44\x79\x08\xcf\x14\xf1\xb2\x2a\xed\x39\x7b\xe7\xb4\x00\xef\x59\x2a\x5d\x24\xa5\x78\x6d\xcd\x28\x4c\x8b\x25\xd4\x66\x22\xf6\xcd\x0c\x08\xbd\x6d\x98\x92\xca\xb2\x77\x62\xb0\xcd\xfb\x48\x54\x5f\x3a\x89\xaf\x13\x34\xf3\xe9\x0e\x22\x9c\x91\x40\x6f\x60\x8f\xb4\x7c\x67\xea\xe2\x29\xc9\x07\xf0\x9c\x6e\x40\x83\xb4\xc4\x58\x71\xcb\xbf\xe6\xdf\xd3\xd3\x26\xdc\xb3\xf8\x45\x66\xfa\xad\x14\x6d\xf9\x07\xe1\x5c\x80\x3e\x57\xd7\xbf\xef\x77\x08\x2a\x25\x85\x58\xa7\xd0\xed\x6d\xf1\xc8\xe4\x76\xc0\xa3\x6b\xf2\x16\x64\x75\xb2\x20\xc6\xba\x1c\x74\x05\x11\x4d\x14\xb0\x7a\x24\xa4\xa3\x4b\x27\x14\xb1\xb0\xc9\x1b\x35\x25\xda\x70\xf8\xa4\x70\x58\xea\xf7\x7e\xcc\xb2\xcc\xe8\x1e\xb3\x72\xac\xd6\x7c\x40\x19\xee\x4c\xc9\x14\x65\x71\x3a\xd8\x06\x94\x95\xf4\xc8\x50\xc3\xbf\x13\xc2\xcd\xda\x7e\x2b\xda\xe2\x79\x7f\x2e\x5a\x69\xb8\x28\xd3\xd0\x41\xb7\xc1\x51\x41\xac\x30\xd9\xb4\x20\x37\x48\x11\xf7\xba\xa6\xbb\x3f\x7d\xa0\x2f\x40\xd7\x88\x8c\xb9\x0a\xdc\x58\xe5\xaf\x5e\xad\x54\xaa\xfe\x12\x4f\x1e\x49\x90\x47\xf1\xa6\xdf\xb6\x98\x0c\x1a\x57\x95\xe8\x9d\xb5\xa7\x15\x98\x86\x25\x1e\xce\x80\xb2\x61\x1b\xf1\x0e\x21\x15\x9b\xac\xe1\x64\xc5\x84\xca\xef\x6e\xee\xdd\x36\x77\xef\x6c\xee\xe5\x35\xd0\x4b\x10\x36\x13\x29\x58\xdd\x3b\x9a\x81\x7a\x27\x35\x44\x6f\xec\x4e\x10\xaf\xee\x05\xf5\xc4\xfc\x5e\x7f\xdc\x36\x24\xde\xbf\x5d\xe5\x67\x96\x34\x6d\x24\x99\x99\x9f\x1e\xb1\x39\x0c\x66\xdb\xb4\x12\xae\xff\x93\xa8\xbb\x2d\xa1\x10\xba\xc4\xfe\xfa\x9c\x06\xb2\x38\x74\x4c\x4b\x92\xed\x75\xdf\xc8\x8d\xb4\x88\x85\x23\xc5\x1d\x2e\xed\xa6\x27\x2d\x47\x52\x81\x89\x45\xc4\x08\x9d\xbb\x8c\x88\x96\xc1\xf8\x47\x0e\x8c\x15\xd6\x82\xf5\xc7\xf5\x30\x30\xbc\x78\x0d\xf0\x50\x85\x91\x2c\x1c\x67\x0d\xb4\xee\xad\xec\xa4\x3d\x7a\x89\xc4\x06\x58\xcf\xc0\xe2\xc0\xe8\x8a\x42\xee\x27\x1b\xef\x0f\x52\xd7\x4c\xd3\x8f\x97\x4b\x10\xab\x84\x40\xfe\x92\xbf\x90\x8a\x24\x63\xc8\x6a\xee\x75\xbf\x19\x47\x08\x26\xaf\x84\x52\x44\x0f\x77\xa2\x5d\x67\x8d\x30\xe5\xa0\xdc\x69\x81\x8a\x6f\xdb\x53\xd1\xb6\x7d\x7e\xdb\x9c\x44\x83\xa2\xc1\x0c\x2a\x50\x9a\xd6\x8b\x32\x82\xe8\xe3\xab\x70\x5a\xbe\x5e\xe7\xa4\xb3\x21\x79\x37\x35\x5c\x3c\x66\x74\x42\xac\x7f\x68\xf9\x7d\x83\x70\x32\x37\xe1\xe0\x9f\xe4\xe7\xad\xdc\x9e\x7b\x04\x46\xf3\x25\xe9\x18\xa8\x7c\xd7\xb7\x35\xe3\x95\xfb\x83\xb5\x48\xe7\xd1\x8a\xfb\x89\x48\x64\x3b\xb8\x71\x38\x70\x4b\x2b\x0a\xac\xaf\x3c\x0c\x78\x56\x0c\xcb\x21\x09\x0c\x42\xb3\x37\x00\x73\xed\xf1\x8d\xf7\x37\x79\x75\x18\xf4\xf5\xef\xdb\x73\x03\xf6\x40\x8a\xad\x39\x68\x86\x3a\xc7\x01\x49\xcb\x40\x53\x6c\xfb\x0a\x16\x30\x20\xb1\xa0\xd1\xb2\x62\x35\x3a\xc1\x62\x53\x43\x2b\x86\x9d\x5f\xd3\x40\x68\xac\x27\x1d\x27\xd2\xf9\x64\x66\xc2\xe4\xd3\x41\x1d\x06\x37\xac\xd0\xda\xf6\x7d\x69\x1a\xa4\x38\x1f\xc6\xf5\x49\x22\xde\x49\x9c\x28\xde\x79\x93\xff\x57\xaf\x19\xca\x5b\xa1\xea\xa0\x2d\x51\x25\x61\xd8\xf1\x55\xc4\x5b\xb7\x6a\x11\xdf\x02\xdd\xc7\x88\x71\x26\xe0\xd7\xbf\x69\x8b\xd8\x84\x6e\xe7\x85\x14\x4c\xb1\x39\x05\xdc\x3a\xcb\xf8\x52\xdb\xcb\xbe\xdc\x89\xad\xed\x75\xf1\xcb\x25\xc8\xd5\x63\x71\x8e\xcc\xd9\x0c\xcd\xcf\xaa\xd3\xb2\xd0\x5a\xbf\x7e\xf6\x72\x5e\x0a\xc8\x61\x94\x1a\xb6\xfd\x05\xe8\x2b\xde\x94\x27\xb0\x49\xd4\x4e\x6f\x91\x70\xd4\x8d\x7b\xd3\xc3\xa6\xb0\x16\x40\x42\x7e\xe3\x80\x10\xc6\xbc\x5b\xdf\x61\x32\x99\x59\x3f\xc7\xdb\xf1\x40\x97\x07\x76\x6c\x92\x61\x21\xc6\xf9\x7d\x72\xf4\x26\x7f\xfd\xec\xe5\xf2\x14\x46\xc6\x29\x1e\x12\x32\x40\x47\xd6\x8b\xdf\x1f\xb3\x6d\x7a\xe5\x44\x65\xd6\x09\x4a\xa7\x1c\xc8\x3a\xcb\xde\xe1\xe5\x7c\xcf\x0f\x05\x12\x5a\xfe\x38\x31\x5e\x14\xc7\xde\x8a\x50\x9f\x39\xe5\xfb\x23\x07\xed\x2b\x4e\x11\xdc\x67\xde\xda\x40\xb8\x78\x76\x64\x2e\x8d\x69\x6b\xd2\x12\x9c\x44\x0c\xca\xd8\xcc\xc9\x5a\xc7\x22\x7c\x88\xef\xf7\xba\xc2\xa9\xf6\x95\x68\xdf\x67\x57\x60\x8a\xef\x45\xa6\xfa\xe2\x25\x2e\x78\xd7\x57\xd8\xe2\xfa\xbf\xd1\x45\xc8\xb2\x77\xbb\x5e\x77\xef\xb3\x9f\x0c\xe8\x97\x33\xe1\x02\x12\xb7\xf4\x35\xd2\x48\xe1\xef\xec\x51\x64\xd9\x11\xa6\xfc\x7a\x26\x84\xf8\x11\x48\xf3\x1c\x26\x0f\x13\x4b\x8f\xb3\xb3\xa7\x6f\x58\xe8\x7b\xf6\x74\x75\xb6\x6d\x5a\x92\xc3\xb4\xd4\xf7\x53\x6b\xf7\xe6\x27\xdd\x16\xac\xce\xf8\xe9\xc7\xe7\xd9\x6b\x71\xd5\xf6\xa2\xc2\x8f\xee\x4f\xfa\xfc\x06\x44\x47\xa3\xc4\x3f\xa8\x2d\x1e\xb8\x97\xa9\xb6\x71\x40\x12\xdd\x53\x66\xf4\xee\x3e\x3a\x2e\xf5\xc8\x5e\xc2\xe5\x7d\x2d\xd4\xd6\x41\x61\x11\x1e\x7d\x20\xa5\x64\xf6\xa0\xef\x3a\x69\xcf\x86\xae\x13\xfa\xaa\xe0\x5f\xf9\x2f\x83\x11\xb8\x07\x3b\x61\x0c\xf6\xc2\x9f\x5f\x80\x31\xa2\x06\x5f\xe9\xa5\x97\x86\xbb\xe2\x07\x4d\x2f\xb7\xa1\xf4\x74\x30\x97\xa2\x69\xb3\x37\x1a\xe0\xa5\xd7\xba\xb3\x3a\xe6\x01\x21\x39\x64\xd8\xf1\x21\xcc\x82\x50\x0d\xc8\x48\xe5\xd7\x65\xfd\xec\xaf\x99\x68\xf7\x8d\x20\x16\x2f\xd4\x3c\xc7\x47\x5d\x0c\xc6\x93\x4e\xc4\xfe\x52\x3d\x35\x74\xa0\x25\xf2\xae\x01\x0b\x23\x59\x70\x6b\x55\xde\x42\x66\x97\x5f\xe0\x14\x68\xd5\xdb\x3f\x01\x78\xfd\x09\xc8\xa6\xfd\x73\x03\x5f\xaf\xca\x3b\x69\x07\x46\x1e\xc6\x35\x0b\xfa\xd8\x27\xfa\xfa\xb7\xeb\xff\x04\x92\x0f\x11\x23\xff\x6b\x46\x12\x86\x59\x65\x7a\xaa\xf8\xa5\xba\x6d\x42\x5f\x71\x07\x9d\xf8\x90\xb6\xa3\x8d\x69\xae\x7f\x63\xaa\xf6\x68\x3b\xd6\x3c\xf9\x46\x88\xbc\x98\x1a\x72\xc8\x6b\x8a\x60\xd6\xbf\x66\x83\xbe\xb1\xfe\x4f\x3f\x3e\x5f\xff\x9a\x49\xb5\x6d\x87\x6a\x3a\x65\x50\xf9\x1b\x64\xf0\xbf\xbc\x6d\xbe\x4c\x46\x31\xa8\x73\xd5\x5f\x2a\x57\xfd\x27\xb5\x01\x5c\x74\x4b\x52\x9d\xa6\x05\xfd\x9d\xb7\xce\x2a\xa5\xda\xf6\x5a\xc3\xd6\x06\x09\xb4\xb1\xb2\xeb\x3c\xce\xbd\xfe\x9d\x28\x53\xb5\x1e\x49\x80\x48\x9e\x25\x21\x79\xa5\xa9\x25\xa8\x59\xd3\x60\x57\x56\x6e\x00\x54\x69\xc5\x39\xa8\x54\xce\x81\xf3\xf6\x24\x30\x31\x45\x24\xcc\x27\xa9\xdb\xb4\xdd\x04\x87\x1d\x69\xda\xeb\x7a\xd6\x32\xe6\xdc\xcd\x0d\xdd\x5a\x10\xdd\xac\xb1\x47\x4a\x47\xda\xf0\xb6\x53\xfd\xc1\x40\x35\xc1\xa9\xac\x2d\x8e\x5a\x5d\x32\x63\x35\x2e\x4c\x58\xdd\x71\x3f\xe6\x82\xa0\x80\x80\xc7\x37\xd1\x09\x2b\x13\xf6\xb6\xec\xa4\x19\x37\x88\xf4\x5a\x97\xd7\x1f\x9b\xd6\x42\x7e\x8c\xf1\x25\x88\x15\x74\xa3\x44\x92\xc1\x1f\x86\x1a\x7a\x5d\x29\x1c\x2b\xd1\x09\x9a\x6c\x07\x23\xa1\x28\x8b\xb2\xf9\xdd\x25\x39\x0c\x93\x0e\x42\x8b\x61\xe7\x44\x6e\x95\x33\x68\x78\xd6\x28\x66\x2a\x6a\xa0\x55\x83\x7c\xba\x97\x6e\x36\x38\x9a\x85\xfe\xfa\x4b\x85\x6f\xe5\xe7\x75\x18\x77\xe3\x9e\x0f\x83\xb4\xb3\xc4\xd9\x99\x4f\xf4\x14\xde\xfb\x4f\xf4\x23\x4c\xd2\x4f\xd8\x1f\xa7\x27\x65\xe8\x41\x08\x0c\x1f\xa4\xb1\x24\x42\xe0\xfa\x91\x3a\x89\x8a\x24\x68\xb7\xad\xeb\xac\x15\xc6\x96\x78\x88\x69\xd2\xc5\x23\x65\x77\xf8\xea\x2a\x9a\x46\x8b\xfc\x3e\xa8\xfc\x85\xb4\x75\x2b\xa1\x32\xb8\xc9\x44\x8e\x76\xf9\x23\x24\x67\xec\xf5\xef\x1d\xe8\x15\x9e\xd9\xe8\xac\x1c\x86\xf6\xfa\xa3\x31\xb2\xc6\xe1\x23\x5b\x28\xc9\x92\x21\xc2\x85\x4c\xd1\x46\x20\xf2\xbf\xa5\x72\xb9\x9c\x46\x4e\xd8\x67\x9d\x8d\x12\x64\xd3\x94\xe7\x70\x55\x3c\x07\x19\x74\x91\x97\xd2\x9f\x21\xa7\xc3\x7f\x2e\x6a\x38\x71\xb2\xb8\x94\x4e\x40\x3e\x89\x90\xc5\x5e\x5f\xff\xbe\x03\xf5\x5d\x7e\xdb\x64\x03\x2b\xbf\x2e\x40\xcb\xdd\x55\xe8\x81\xa8\x7f\x7a\x3f\x16\x01\x45\x88\xc7\xc1\x3a\xc9\x15\x61\x33\x62\xb7\x85\x72\x1b\x07\xda\xe3\x57\xda\x22\xc7\x4f\x3b\xa1\x9c\xa7\x7d\x8d\xb7\x36\x36\x24\xcc\x76\x57\xcc\x89\xbb\xe7\x94\xfc\x0e\x9a\x96\x0c\x27\x5a\x51\x03\xcb\xb9\x33\x63\x65\xdb\xe2\x16\xb2\xe5\x6a\xa0\x44\xf3\x0d\x1d\x44\xa7\xa3\x4a\x24\xa9\xf9\x43\x09\x66\x54\x65\x1d\x06\x24\x94\xf3\x1a\xda\xeb\xdf\x0c\x4e\x8e\x10\x01\xcd\xd0\x6a\xec\x28\x18\x68\x70\x5f\xc8\xdb\xf7\xba\x2e\x58\x36\xa4\x2a\xee\xc1\x1f\x14\xda\xe0\xd4\x0c\xeb\xc4\x31\xd7\x0c\xdf\xcd\xfe\x30\x38\xf1\x0d\xeb\xc8\xc7\x83\x46\x92\x5c\xc6\xae\x93\xb9\xf1\xb0\x93\xb3\xf2\x3f\x60\x92\x19\x1b\x75\x96\x1b\x22\xe2\xa2\x5b\xf5\x8b\x84\x76\xe5\x48\xbb\xc9\x65\xca\xb2\x77\x78\x05\xdf\x67\xdb\x46\xa8\x1a\x9c\xe2\xda\x93\xce\x6c\xe8\x18\xcc\x69\x37\xb2\xad\xb2\xbf\xf5\x52\x95\x3d\x3e\x51\xb2\x06\xab\x81\xf4\xb6\xdd\x68\xbf\x2c\x61\x22\x30\x76\x16\xb6\x57\xc5\xf5\xff\xbd\xdb\x81\x72\xb2\xee\xd1\xd8\x36\xdb\xf5\x6d\xdb\x5f\x82\x36\xc5\x63\x27\xbc\xc8\x8c\x15\x88\x73\x8a\xc7\xe2\xc2\x91\xb4\x76\x22\x1e\xe7\x46\x52\xd5\xdc\x28\x97\xdb\xc6\x7d\x73\x50\xb2\x41\xb9\xdf\xc4\x47\xb3\x5c\x9e\xa5\x23\x59\x86\x0c\xc1\x9a\xde\x16\xe4\x61\xf4\x05\x54\x89\x11\x1b\xbd\x2a\x44\x37\x20\x82\xe0\x2a\x2c\x28\x1d\x1b\xee\x85\xb5\xa0\x15\x6b\xf7\x68\x02\x55\xf2\x2a\xf1\xc5\x7e\xdc\xeb\x8e\x21\x45\x4a\x34\xd6\xc8\x5b\xe4\xd5\xbc\x6d\xf2\xfb\xcc\x5b\x2f\x3b\xcb\xe5\xb9\xb6\xd3\x6d\x4d\xb4\x15\xee\xe2\x9b\x09\x6b\x91\x19\xd8\x0e\x1a\x57\xfc\x8c\x2e\x67\x03\xd2\x2e\x49\xf2\x49\xbd\x30\x91\xd8\x8b\xfd\xbe\x95\x5b\x27\xcd\x0f\x36\x5a\xa0\xb2\x0a\x5a\xb0\xc0\x26\xd9\xe1\x3e\x64\xd9\x7e\xd8\xb4\x72\x1b\x4c\xaf\xe3\x2d\x36\xde\x08\xdb\x9b\xdf\x07\xe9\xe2\x54\x50\x86\x8b\x7c\xfd\x5b\x68\x49\x36\x15\x40\x36\x63\x64\xd6\x25\x41\xd9\xbc\x12\x87\xe1\xc4\xbd\x92\x53\x7b\x1b\x12\x11\x1e\xae\x7f\x27\x55\xbc\xb3\xce\xa3\x81\xb2\x5d\x58\x6c\xd7\xed\xe4\x64\x3a\xf7\x6e\x07\x88\x5f\xcd\xb6\x21\x51\x4f\x44\xc7\x05\xda\xc3\x89\xdf\xab\x44\x1a\x33\x1a\x2e\xa8\x54\x44\xea\x76\xf6\x04\x2f\x4d\x5c\x8b\xce\x03\x62\x72\x2f\x9b\xd9\x0d\x6d\xcb\xaf\xf5\xcf\x7d\xdb\x22\xab\xad\x2a\x59\x83\x66\xd6\x6b\xe6\x1b\xd1\xf6\x5b\x67\x31\x6b\x85\xaa\xf0\x34\x0c\xfb\x0a\x99\xf5\xf4\xd4\x90\x72\xd4\x49\xe7\xf1\x06\x24\x75\x02\xff\x3d\xda\xc7\x3b\xc1\x42\xc4\x82\xc7\x10\xec\xda\x63\x85\x45\xd7\x87\xbc\x06\x9e\x8e\x9d\x56\xf3\x72\x5d\x46\x64\x8c\x4b\x48\x13\x22\xf5\xb9\x17\x1e\x3b\x63\xbe\xe7\x52\x9d\x1b\x5c\x19\x96\x3a\xc7\xf6\x20\x3d\x3e\xdc\x24\xb8\xb7\x52\x0d\xb8\x18\xd2\x82\x5e\xb0\xb6\x77\x56\x36\xce\xe6\x66\x73\xc5\xd2\xc9\xc8\xd4\x26\xb5\xae\xb9\x90\xc2\xf3\xc0\x7f\xca\xf4\x27\x98\xa0\x0c\xc6\xf6\x9d\xc7\x9c\xf7\x67\x96\x4c\x26\x6a\x16\x5b\xb0\x6c\x9b\xbe\x37\x4e\x0f\xc6\x6d\x59\x0d\x16\xd7\x1e\x0c\x11\xa7\xe3\x5e\xce\x90\x40\xaa\xa9\x4f\xf7\x9f\xef\x6c\xb9\x1d\xb4\x06\x65\x7d\xdb\x53\xa7\x40\x4f\x7a\x0a\x37\x7a\xd8\xb7\xbd\xa8\xc6\x15\x21\xf4\x56\xca\x0e\xd9\x7b\xa4\x98\x23\xe3\x2a\x67\x37\x16\xf8\xb2\xfc\x3e\xd9\x53\x25\x23\x8d\x0f\x5d\x6c\xb8\xb5\x8a\x94\xd8\x7c\x0a\xd5\x0d\xc7\xd0\x1f\xb0\xb9\xa8\xc9\x5d\xa8\xac\x6f\x23\xc2\x34\x9a\xa1\x47\x9e\xb8\xca\xa1\xdc\xad\xf3\x68\x08\x68\xaf\xf6\xbc\x11\x47\xaa\xcc\x84\x3a\x0b\x1c\xc9\xbc\xd3\x25\x4e\x64\x32\x91\xf4\x4e\xfa\x76\x7c\x2b\xc3\xf5\x5a\xe7\xb1\x9d\xfc\xa8\xd4\x22\x3f\x03\x49\xf7\x46\xc1\xe0\x85\xc2\x08\xc0\xab\x40\x23\x84\xe6\x3a\xfe\xe3\xe8\x2c\x96\x7f\x47\x32\x66\xe2\xed\xcc\x84\xa5\x0b\xae\x40\xcb\xa5\x91\x3b\x10\xb3\x86\xe3\xcb\xb0\xd7\xb2\x23\x8b\x96\x25\x1e\x91\xc4\xc6\x0b\xc8\x1f\x91\xbc\xc0\x01\x41\xfe\x78\x50\xe7\x91\xcf\x91\xe3\x24\x11\xaa\xd0\x57\xc5\x6b\x86\xee\x7f\x7b\xa3\xa0\xd6\x8c\xfd\xfa\x0e\x47\xf3\x6b\x77\x8b\xb8\xee\x73\x7f\x4f\xfc\xc0\x5b\x20\xbc\xec\xd4\x1e\xed\x72\x31\x4f\xf0\xa1\x30\xb9\x6f\xef\xad\xa6\x27\xd6\xaf\x34\x4d\x32\x05\x7b\xa6\x76\xbd\x53\x57\xb2\x10\x85\x59\x1c\x56\xf4\x92\x83\xc9\x22\x80\xa0\xb4\xb6\x44\x70\xac\xf3\xb7\x7d\x20\xdb\x77\xbd\xb6\x3b\x81\x0f\xd3\x5f\xa7\xe3\xf3\xc7\x70\xba\xea\xb3\xe7\x21\x90\xa1\x5f\x64\xa2\xaa\xe8\xce\xf0\xc2\x90\x37\xd8\xa4\x79\x23\xd5\x61\x60\x37\x06\xaa\x0d\x0b\x12\xd5\xe5\x4a\x65\xa2\xae\x35\xa0\x8e\xaa\x68\xbb\x44\x3f\x4b\x94\x96\x57\xcd\x7a\xea\x3d\x66\x79\x82\x2c\x5b\x91\x6e\x16\x2f\xb4\x50\xf5\xc4\x8f\x6a\x54\xca\x7a\xad\x56\xa2\x59\x9f\xa9\x64\xc3\xa8\x13\x64\xa7\x16\x56\x64\xbe\xa0\x34\xfd\x1a\x70\x01\x10\xd1\xb9\x7b\x73\x84\xb2\x4b\xfc\xe8\x2a\x62\xfa\xa2\xc2\x78\x25\x11\x00\x1f\x3a\xe4\xd5\xe8\x52\xe3\xfa\x3d\x97\x06\x59\xf6\xb6\x05\x3d\x61\x0f\xf9\x60\xc5\xba\xdf\x51\xbc\xe1\x8e\x12\x33\x82\xe1\x28\xd2\x52\xb2\xd9\xe2\x0c\x8a\x0a\x82\x2e\x27\x5c\x63\x10\x34\x2c\xa7\x63\xbb\x6b\xac\xee\x55\x7d\xef\xbe\x16\x43\xe0\xad\xc8\xd1\xf4\xaf\x77\xef\xb8\xb2\x9c\x14\x71\x61\xf4\xa7\xaa\x05\x69\x71\x0b\x0e\x43\x97\xdf\x15\x91\xd7\xda\x23\x7d\x80\xa1\x76\xb6\xcb\x13\x49\x3b\x39\xb2\x11\xd7\x94\x34\xc1\xab\x08\x91\x03\x2d\x35\x7b\xad\xfb\x4d\x0b\x1d\x60\x9b\x75\x38\xe2\xb4\xd0\xe9\x4e\x4c\x17\xfb\x1c\xae\x22\x09\x57\x70\x43\x30\x31\x61\x8b\x93\x0c\x10\x8c\x3b\x0c\x0b\x82\x2f\x0f\x8f\x68\x29\x96\x98\x49\x95\x00\xd2\x11\xa0\x11\x1b\x74\xce\x9b\x68\xe4\xf1\x1c\xf0\x75\xe6\xc1\x15\x13\x0d\x04\x7e\xdf\xa6\x52\x77\x77\xb2\xc2\x61\x66\xcd\xc0\x64\xfa\x74\xd1\x6e\x3e\xcd\x5f\x78\xcc\x49\xd2\x0f\x8f\x18\xfd\xdc\x02\xe6\x9c\x00\x6e\x8f\x55\x3c\x86\x43\xcd\x64\x68\x26\x42\xa2\x38\x96\xe6\xfa\x37\x4d\x5a\xac\x25\x7f\x24\xc7\x10\x8c\xb2\x87\x70\xba\xd7\xf9\x8b\xeb\xdf\x46\xd1\x56\x8c\x3b\x67\x23\xf3\x2b\x35\x99\xca\x27\xb1\x67\xaf\x8a\xa7\xd1\x82\x21\x1b\x4d\xa2\x2d\xda\xf2\x5f\x86\xd6\x9b\x21\xf1\xb9\xc0\x62\xd5\x97\x81\x9d\xfe\x21\x98\x06\xa8\x84\xc5\xa1\x3d\x35\x16\x69\xb0\x80\x01\xd2\x03\xc3\x03\x93\x6c\x6e\xe4\xe5\x65\xff\x4b\xfe\x86\xa4\x09\xa1\xbf\xcc\xf6\xe7\xa0\x66\x90\x4c\xfe\x06\xbf\xdf\x0c\xc4\x29\x29\xb3\xec\xb3\x95\xcf\x91\x7a\x14\x7b\x1c\x0c\xb2\x3a\x76\x30\xdf\xc5\x25\xf8\xd0\x4a\x95\x7c\xd9\xed\x8a\xd3\xc1\x64\x89\xca\x96\xec\x6c\x47\xa3\x98\xb8\xd0\xd1\x3f\xc5\xc3\xd8\xce\x3d\x2a\x27\xfb\xb9\x44\x2f\x6b\x8a\xfb\xc1\x8c\x8e\x28\x0d\xc2\xc1\x8d\x57\xa0\x46\x28\x05\x91\x0a\x61\xfe\x65\x2d\xae\x21\x3c\x24\x94\x93\x45\xb2\xe0\x0c\x54\xfe\x6a\x4a\xe1\xb1\x58\x49\xb4\x23\x25\xb9\x7a\xd0\x57\x90\x13\x89\xa6\x4e\xd8\xaf\xe3\xd2\xdb\x93\x54\xe3\xd1\xf6\x7c\x94\x5e\x10\x65\x0b\x15\xdc\x09\x40\xb7\x64\x84\xcf\x5a\xa0\x78\xf6\x8d\xb5\xfb\xe2\x31\x52\x59\xa3\x93\xd5\xea\xd5\x1e\xb4\xa7\x43\xfc\x10\x47\x43\x16\x7a\x08\x79\x71\x52\x6e\x17\x97\x2a\xd6\x7f\x90\xfc\x85\xa7\x10\x9e\x12\x6f\xea\x17\xfb\x80\x8c\x66\x5d\xe3\xd2\xbe\xfb\xe6\xbd\xb9\xfd\xee\xdb\xf7\xe6\xd6\xbd\xd7\xa0\xcd\xf5\x6f\xca\x49\x18\xfc\x9d\x5e\xd1\x99\xe4\x05\x6e\x0d\x2b\xab\x9d\xb5\x93\x1c\x09\xa9\x93\xfc\xb0\xbe\xbf\xce\xef\xe2\x6e\xdc\xbb\xfd\xee\x2f\xef\xcd\xdd\x3b\xf4\xf7\x7a\x7e\x7e\x9c\xb9\xfa\xcd\x06\x0a\xcb\x67\xc8\x6c\x85\x2a\xff\xee\xbd\x86\x93\x69\xf1\xc0\x8e\x6f\x4e\x30\x36\x41\x56\x8a\x45\x13\x02\x17\x3c\xbd\x05\xde\x2c\xc1\xc0\x56\x83\x2d\x5e\xe1\xd3\x56\x07\xcb\x04\xa6\x6e\x9e\x40\x03\xb2\xe3\x83\x03\x32\x05\x80\xdd\xdf\x6c\xd9\xe0\x4c\x17\x92\x56\x2c\x6d\x8e\x0d\x03\xb2\x05\x9b\x86\x00\xf0\xa1\x84\x54\xfe\xff\xec\x65\x6a\xe5\xeb\x4f\xc1\x05\x68\x33\x52\x00\x60\x1c\xb3\xf5\x45\x96\x18\x6f\x20\x4e\x8c\x80\x3b\xad\x49\x25\xf5\x4c\xc9\x10\x59\x4c\xcc\xde\x56\x4f\x12\x7a\x23\x30\xef\x1d\x4d\xcc\x83\xfa\x62\xe1\x18\xb0\x92\xf0\xd1\xe8\xe5\x43\xd2\xa3\x9b\x8f\x85\x74\x66\xe5\x13\x89\xf7\x1c\xb8\x7f\x38\x1e\x7e\xd2\x14\x86\xe7\x43\x0c\x50\xf4\x58\xa5\x0c\x33\x1b\x73\x4e\xd6\x2d\xc6\x64\x9f\x73\xa6\xe7\xa6\x34\x8c\xbc\x6e\x80\x4a\x6f\xc3\x91\x66\xde\xf7\xea\x30\xe4\x35\x54\x88\x45\x4f\xa2\x17\xed\x30\x38\xe1\xf5\xc9\x88\xcf\x2e\x7a\x4d\x04\x7b\x0d\x0d\xa8\x8a\xb1\xcc\x3f\x88\xe1\x9c\x9d\xfa\xf7\xe4\x68\x78\xc4\xa4\x86\xf4\x24\xce\x09\xb1\x13\x6d\x34\x28\x27\x4e\xcf\xef\x6e\xee\xf9\x1b\x1c\xe1\x7b\x46\xce\x0f\x68\x6e\x8b\xb8\x1c\x09\x8a\xbb\x77\x36\x29\x4e\xd1\xc0\x3e\xe4\x16\xa6\x8f\xcb\xb1\x75\x53\x80\x2b\xa6\x40\xcf\xd0\xcb\x51\x58\xee\xac\x22\x89\xc4\x57\x08\xf2\x27\x01\x42\x7e\x7c\x2d\xcc\x67\x1c\xd8\xe3\x9d\xc6\x67\x98\x89\x91\x63\xbd\x2c\x88\x79\xfc\x0c\xd3\x53\xeb\x4d\x9e\x3f\x07\x05\x57\x47\x1e\x72\x0f\x23\x50\x8d\xa3\x2c\xdc\x28\x79\x01\x62\x48\x05\xc5\x44\x34\x56\x30\xb0\x04\x5a\x43\x35\x1c\x88\x82\x36\x20\xd5\x09\x89\x02\x2b\xe8\x3e\xc3\x66\x2d\x32\xab\xe6\x09\xdf\x40\x48\x2e\x0c\xf7\x1f\xc5\x08\xf1\x62\x46\x5d\x7f\x11\x38\x49\x41\xf0\x4a\xa2\xe5\x8a\x9f\x99\x7d\xc4\xe6\xfb\xe8\x1d\xd5\x78\xbd\x84\xaa\xdd\x33\x9a\x85\xad\x46\xde\x87\x5b\xb2\x3c\x8c\x29\x3f\x70\xbc\x16\x13\x88\x26\xd0\x86\xb1\x1e\x9b\xaa\xe0\x9c\xb9\x89\xa7\x1b\x90\x6f\xf3\x57\xd9\x8b\x80\xc9\x17\xea\xf4\xf5\xb3\xf9\x15\xcc\x42\xff\xdc\x07\x5f\x68\x3f\x08\x12\x4d\xe5\x17\x2c\xdf\x88\x81\x4a\x8f\x20\xd7\x8e\x84\x25\xc6\x87\x9a\xb1\x65\x57\x98\x1f\xcf\x8d\x01\x46\x97\x2d\x2d\xe7\x3d\x01\x96\xd1\x25\x0b\xb5\x48\xe1\xfb\x03\x9d\x9f\x45\x1a\x53\x46\x10\x91\x97\x4d\x35\x2e\x4d\xbf\xa7\xc3\xd2\xb0\x7b\x7e\x25\x9c\xd2\x4d\xe5\x66\x8f\xf4\xbc\xd7\x14\x13\xfd\x24\x14\x7b\x02\xba\xf5\x0c\x2c\x16\x4f\x24\x30\x59\xf1\xa6\x8f\x9c\x56\x4c\x3a\xf9\xde\x03\xbf\xb3\xdc\xe6\x38\xd3\xb5\x4f\x80\x25\xcb\xf2\x29\x0e\x6c\x12\x1b\xe3\xb3\x78\xae\x78\x9e\xe1\x92\xbc\x9e\x9e\xe1\x88\x16\x5c\xd8\x1b\xd7\x8f\xfd\x82\xdc\x95\x58\x12\x89\xfd\xf0\xfa\x3a\x9a\xd1\x0f\xea\x30\xa4\xc2\xf4\xf8\x2c\xb1\x5a\xd5\xb8\x83\x73\x29\x6d\x93\x1b\xd1\x41\x4e\x5a\x11\xd1\x6a\x10\xd5\x15\x33\xe1\x66\x9d\x91\x9a\x6d\xad\x7a\x05\xa3\xde\x99\xa4\xe5\x37\xe8\x9d\xd7\xdc\xa8\x05\x71\xe1\xb1\x60\xa2\x3c\x46\x12\x9e\x62\x4d\xc4\xf5\x82\xa7\x27\x96\x7a\x9c\x9f\xde\x0c\xda\x92\x24\x28\x08\x12\xde\x6f\x40\x74\x86\xb5\x1d\x15\x87\x05\x71\x81\x2c\xa6\x51\x49\x6e\xd8\x1f\xd6\x2f\xf2\x48\x8a\x00\x21\xfe\xea\xe6\x11\xb9\x08\x5e\x2c\x56\xe3\x13\x17\x70\x12\xa1\x8c\xa8\x11\x1d\xad\xc0\xc2\x10\x91\x10\x11\x0f\x60\x46\xa8\x37\x8c\x36\xee\x2f\x30\xef\xc1\xb2\x3f\x0d\x4f\xe2\xec\xc7\xa2\x73\x14\x7a\xf8\x22\xf3\xe7\xd2\xdb\xd8\x4e\xd4\xa3\xae\x34\x51\x87\x9d\x92\x7c\x9a\xe7\x31\x92\x72\x95\x18\x40\x37\x62\x67\x47\x5b\x03\xdc\x1a\xa2\x52\xbc\xa4\x8c\x7c\x39\x47\xd9\x18\xd9\xd8\x92\x07\xb2\xac\xf3\x1a\x3a\x24\xae\x1c\xe6\xfc\x22\xb8\xc6\x4e\xc6\xc7\xb7\xf8\x82\x9c\xb6\xea\xc4\x4b\x36\xad\xe8\x36\x6b\x79\x3a\xbe\x4e\x38\x70\x8e\xc6\x23\x6f\x6b\xc6\x0e\xd3\x49\x1d\x86\x00\x65\xb2\x2d\x97\x52\x9f\xd3\x93\x9b\x9c\xa6\x77\xb8\x43\xef\x33\xb6\xef\xf1\x86\x49\xa3\xc9\xdb\xcc\x56\x77\x34\x86\x73\xd2\xc5\x47\x52\xe5\xf5\x60\x41\xcf\xcc\xa8\x70\xd2\x40\xde\x2c\x97\xd7\xbf\x35\x8a\xed\x2b\x07\x93\x9f\x0f\x9a\xb8\xeb\x16\x9c\x3d\x50\xde\x81\x3e\x67\x57\x0a\xdc\x0a\x90\x0a\xc9\x03\x36\x88\x0e\xb2\x14\xe4\xce\x11\x39\x5c\x48\x23\x37\xb2\xf5\x4a\x77\xbb\x11\xfa\x1c\xa4\xe5\xef\xf8\x39\x8e\x6c\x92\x44\x68\x23\xe2\xeb\xae\xd9\x0b\x95\x6f\xf1\x58\x15\xb7\x06\x89\xf4\x47\x6e\xe1\x83\xbd\x75\x6f\xaf\xe5\x85\xb0\x77\xef\x60\x85\x7b\x33\x70\xe5\xae\xd7\x5b\x67\xbc\x90\x5a\xf9\x36\x02\x49\x3a\x63\x6b\x68\xa1\xb6\xee\xe5\xa1\xfb\xcf\x44\x5a\x82\x05\x3e\xb3\x7b\x22\x86\xbc\x61\x4a\x34\x96\x5d\xaf\xcf\xfd\xfc\xbe\x22\x39\xfd\xa8\xf3\x75\x07\xe2\x2d\x6b\x42\x27\x1a\x60\x1a\xcf\xe3\x5e\x9f\x93\x91\xd6\xd7\xd9\xb6\xed\x55\xd8\xc2\xb9\x60\x98\x1d\x68\x7f\xc0\x4a\xea\xaf\x2c\x1b\xae\xe5\x86\xf4\x55\x37\x86\x34\xa3\xc6\x77\xef\x88\x7b\x5f\x64\x34\x54\xb2\xc9\x89\x76\x00\x3f\xb2\x27\xda\x39\xfb\xfa\xe2\x90\x90\x9a\xe1\x4f\x4b\x7b\x98\xc7\xbb\x4c\x84\x0f\x79\x20\x9d\xdb\xe9\xd2\x8e\x3a\xc0\x0b\xd0\xac\x36\xdb\x08\xed\xcc\x37\xe9\x06\xdd\xa7\x80\x32\x20\x37\xec\x4f\xb7\xef\xcb\x56\xa8\x3a\x44\x36\xa4\x2f\xb5\xb4\xb2\x56\xbd\x0e\x8b\xf3\x96\xd5\xc2\xc1\xd5\x22\x5f\x87\x2a\xb9\x0b\x92\x88\x4b\x9a\xb5\x72\x0b\xca\x40\xf1\x5c\x1e\x40\x1d\xfc\xcf\xa3\x50\xb8\x1a\xb5\xc4\x57\x8c\x6e\x1a\xfe\xe7\x7e\xf9\x76\xfc\x31\xee\xc8\xab\xa9\xc5\x60\xfb\x52\x2a\x69\xe3\xf5\xed\xa4\x4d\x2c\x2d\x55\x08\x38\x82\x17\xcb\x41\x51\x39\x36\x93\xa3\xf6\xda\xf9\x89\x4e\x37\x6b\xf4\x0f\xad\x60\x27\x86\xd6\xdb\x3b\x15\x21\xb8\x07\x5b\x3a\xb9\x08\x89\xe5\x5e\x0f\x0a\x46\x1b\xc1\xe4\xb3\x0b\xa3\xe9\xca\xf8\x38\x52\xe0\x0d\x69\xd8\xa3\x2a\x22\xbd\xbc\x50\x9d\x7c\xd3\x3d\x29\x31\xf5\xd9\x65\xd8\x52\x59\xd0\x17\xa2\x75\xd1\x19\x57\xcf\xdc\xef\x36\xff\x4a\x2a\xaf\x5a\xfa\xda\xd7\x16\x15\x29\x87\x7c\x65\xef\x69\x90\x96\xba\xa3\xc2\x21\xfc\x90\x66\xf1\x3e\x90\x8e\xf2\xaa\x84\x0d\xb1\xbd\x82\x32\x90\xd7\x7d\xa7\xa0\xe9\x10\x47\x39\x88\x24\x62\x36\x57\x6a\x1b\x09\x99\xf1\x67\xa3\x7b\xc5\x0a\xf7\xec\x52\x58\x24\xa9\x4c\x71\x1f\xfa\x0d\x89\x3e\x35\x99\x64\xd5\xe2\x80\x5f\x9f\xa9\x9c\x0d\xb3\x2c\x2b\x5c\xe8\x9a\x18\xba\x35\x66\x3c\xd8\x5a\x52\xfc\xa1\x70\x9d\xa3\x63\x4e\x8a\x91\x71\x4f\xd7\xf9\x0b\xf1\x41\x22\x17\xfe\xaf\xdf\x7c\xeb\x0d\xc7\xd7\x73\x48\x2d\xa8\xda\x36\x48\x5e\xec\xae\x7f\xaf\x37\x42\x07\x4b\x78\x67\xd1\xa5\x41\x6c\x1b\xe7\x5b\xd8\xef\x4a\x3a\x41\x48\xf9\xb2\x6d\x17\xbf\x22\x84\x19\x49\x89\xca\x7d\x22\xd1\x77\x10\x4d\xeb\x35\x7f\xee\x7c\x21\xf4\xc9\x55\x76\xb1\xac\x12\x2b\xb0\x60\x3e\x36\x7d\x66\xfe\x80\xf5\xd8\x04\xc4\x67\x19\x90\x29\x80\xaa\x14\x83\x6d\xc8\xe8\x72\x74\xff\x18\x03\x2d\x66\x2e\xfa\x27\x07\x48\x0c\xd1\x3f\x8d\xbd\xda\x27\x45\xc7\x1f\x28\x22\x55\x48\x20\x1b\x3f\x13\xe4\x3c\xbf\x69\x07\xb8\x75\x8f\x4f\x6e\xfc\x48\x04\xc8\xd3\xdb\x8b\xdf\x5d\x1c\x25\xae\xb1\x66\x9c\xef\x2f\x81\x3f\xba\xcc\x15\x1d\xab\x16\xa9\x36\x89\x42\x22\xdc\x35\x8a\xac\xef\x3c\x79\xf6\x66\xf5\xd3\x8f\xcf\x9d\x67\xdd\x71\x10\xa5\xec\x28\x9a\x19\x7b\x36\x13\x5f\x76\xfd\xbb\xde\x91\x56\x88\xed\xd0\xe2\x75\xb8\xe8\xbb\xdc\x1b\x4c\x70\x5c\x24\x0a\x7e\x18\xa6\x34\xf6\xb4\x07\x4d\x01\x28\x88\x81\x52\x12\xaa\x82\xd9\xe2\x1d\x10\xba\x65\x2f\x5f\xbc\x56\x44\xdd\x3e\xa3\x41\x30\xc5\xce\xf0\x27\x01\x04\x02\xdc\x31\xa8\xc2\x56\xb4\x1c\x51\x01\x8f\xb6\x73\x11\xa4\xe0\x0a\x89\x88\xf5\x64\x6a\xee\x39\x7a\x8d\x11\x0b\xf2\x4a\x57\x0a\xf4\x08\x7f\x16\xae\x62\x8c\x16\xcb\x36\xbb\x0e\x85\xd0\x23\xc9\xbb\x1e\xee\x3f\x54\xfc\xd9\xbd\x83\xf4\x7d\xdb\xef\xaf\xca\x56\xaa\xf3\xe2\x07\xbf\x9f\xe1\x53\x20\xbc\xb9\xc8\x7e\x11\x15\x39\x41\x16\x51\xb8\xee\x79\xfa\xef\xff\xd7\xff\xb3\x7a\xc0\xc3\x3f\xb3\xba\x5e\x3d\xa0\xa5\x8b\xc1\xe2\x32\x3f\x8a\xc8\x74\xc7\x58\x67\x83\x22\x74\x36\xe2\x32\x95\x6f\x80\x4d\x3b\xa6\x05\xd9\xa0\x10\xcd\x39\xb3\x53\x1b\x71\xc7\xc9\xe7\x58\xf7\x4b\x81\x72\x11\xf3\x65\x99\x72\x0f\xfa\x0f\xde\xc3\x77\x7c\xd6\xff\x3e\xc8\xed\x79\x59\x0f\xb2\x82\xe2\x87\x41\x1f\x84\xd7\x64\x3b\x92\xc7\x36\xd2\x44\xa6\xc2\xc9\xf5\x3b\x27\x7a\x27\x0e\x9b\x40\x88\x71\xcb\xb1\x66\xc6\x70\xc7\x41\x6f\xa2\x26\x31\x80\xf1\x1d\xb0\xd0\x1a\x17\x70\x84\x43\xd4\x1c\x40\xb6\x90\xed\x07\xd3\x30\x37\xcb\xbd\xdf\x27\xe2\x18\x17\xc7\xa4\x27\x5f\xcd\x1b\xe7\xd8\x18\x54\x86\x98\xb2\xec\x9c\x07\xd8\x7c\xf8\x88\x6e\x43\xb4\xa1\x10\xa1\x6f\x9d\x65\x3b\xd9\x82\x29\x1c\x25\x90\xb9\x47\xdc\xbd\xdd\x56\x03\x14\x67\x56\x0f\xe7\x76\xd0\x58\xd3\x82\xf6\x76\xcd\x42\x55\xa5\x15\x75\xf1\x12\x19\x56\x67\xd5\xcc\xa1\x62\x45\x9d\x73\x55\x0f\x0e\x8c\x03\x08\x26\xb3\xa2\x36\xc5\x1b\x51\x4f\xc3\xf7\xee\x87\xb6\x9d\x06\xf8\x6d\xc5\x06\x5a\x53\x3c\xc7\xff\xb2\x0e\xc7\x69\x7b\x05\x14\x6b\xa3\x75\x41\xda\x20\xdb\x92\x3b\x9b\x71\x6e\x6d\x26\xab\xa5\x27\x45\xe2\x6e\x35\xb4\x20\x0c\xd9\x44\xf3\x1f\x34\xef\x52\x8b\xcb\xe2\x95\x96\xb5\x54\xa2\x65\xfd\x14\x7f\x6f\xa4\xa1\x18\xd0\xc4\x42\x0f\x3b\xfe\xc8\x4a\x49\x71\x59\x9c\x2a\xc3\x5e\x03\x5d\xbe\xd4\x18\xd1\x8e\xa0\xeb\xf6\xda\xff\xc5\x05\xb6\x47\xa2\x52\xfb\xfd\x89\xec\xf6\x0e\x43\x5e\xeb\xfe\xfa\x3f\xe9\x36\x9d\x2a\x0a\x31\x88\xa4\x7d\x05\x3d\xbd\x4d\x66\xd8\x23\x72\xe2\xa0\xd8\x1b\xdd\x5f\x1a\xd0\x24\x08\xbb\xcf\x7f\xa7\xc1\x8b\x9e\xbe\x79\xf1\xfc\x5f\xf3\x9f\xb1\xf5\x0a\x97\xda\x3b\x6c\x84\xed\x58\xf7\x17\xf4\x18\x5e\xc6\x31\xc7\x43\xa1\x8b\x6d\x10\x16\x91\x54\xb8\x90\x87\xb5\x0c\x15\x8d\x15\x6d\x5c\xaf\xb5\x4b\xb5\x44\xdb\x72\x28\xd4\x79\x11\xdb\x28\x56\xe5\xe6\x8a\xec\xf6\xbc\xa5\x61\x4e\x9a\x46\xa6\x04\xde\x7d\xfb\x3e\x6a\xe0\xcd\xe7\x52\x92\x93\xd9\x1c\xc8\xa7\xa4\x67\x06\x15\x1e\xfe\x35\x45\xd2\x96\xad\x8b\xbc\x4d\xab\xee\x8b\xd8\xce\x92\x4b\x79\x3b\x9a\x7e\xdb\x90\x5d\xa5\xaf\x82\xff\xc5\x15\x36\x20\xf4\x86\x42\x7f\xf9\x1a\x7b\x0d\x74\x36\x78\x74\xa6\xf8\xb9\xd7\x66\xdb\x88\x81\x83\xda\x78\x1e\x6c\xac\xbf\x15\x8a\xbc\x02\x10\xb0\xea\x55\x89\x6f\x78\xc9\xf7\x90\xed\x01\xc9\x61\xce\x13\xe7\x5e\x68\xeb\x0d\x79\x5c\xef\x5e\xc8\x90\x0c\x93\x10\xd8\x8d\x63\xed\x06\x63\xcb\x0d\x94\xbd\x2a\x45\x20\xd9\xa3\xb8\x64\xc4\x14\x4a\xaf\x51\x71\xf7\x7a\x03\x3b\x19\x82\x63\x44\x13\xa2\x58\x29\x6c\xd7\xc0\xfd\x5d\xf4\x9a\x8d\xb2\x88\x93\xe8\xd9\xab\x4a\x1f\x06\xa6\x7d\xfd\x18\x88\x9d\xdb\xe0\x03\x05\xb4\x08\xc5\x4f\x2c\xd2\x67\x18\x87\x21\x1a\xf6\x49\x18\x18\x7b\x36\x25\x38\xcd\x31\x8c\x0e\xaa\x97\x4d\x4e\x96\x60\xb4\x05\x8c\x16\xa0\x11\x17\x50\x5e\x22\xe5\xec\x24\xf3\xc5\xc3\x81\x3c\x86\x6c\x7e\xc6\xcf\xc5\xc1\xc9\xeb\x9a\x10\xae\xf5\x9f\x30\x6f\x36\xbf\xa7\x61\xc6\x1a\x06\x86\x71\xc4\x96\x27\x32\x56\xf1\xc7\x19\x29\x57\x8a\x3c\x32\x4e\x93\x95\xfd\xde\x30\x76\xbd\x5e\xc7\x7d\x06\x89\x0c\x2e\x34\xa3\x7f\x26\x39\xf8\x09\xf5\x8f\xe8\x09\xb2\xf1\x51\x34\x64\x7c\xc4\xc8\xf2\x9f\x09\x80\xfc\xce\x3a\x9f\xb6\x3f\x0c\xb1\x4d\x64\x0d\x0d\x38\x0c\xb6\x13\x8e\xbd\x78\x0c\x6d\xe5\x04\x9c\x1e\x8e\xd7\x38\xfc\x88\x3f\xad\x30\x16\xc2\x68\x7b\x5d\xe0\xe2\x45\x17\x65\x0b\x6d\x49\x6e\x29\x85\x08\xa6\xe6\xbe\x94\x30\x7e\xb8\x75\xf1\xfe\x80\x44\x7c\xb1\x8d\x4e\x87\xa8\xaa\xd2\x76\xfb\x96\x4d\x7d\x78\xc2\x84\x61\xbe\xbc\x6d\xee\xdc\xf5\xab\x74\xef\xcb\xa8\x7e\x41\x3b\x12\x53\x19\x01\x69\x20\xda\xe2\x62\x6f\xf9\x9c\x1c\x42\x2e\x9a\x9e\x3c\x37\x5e\xf7\x46\x87\xdc\x11\x10\xe2\xad\xb1\x04\x3d\xa5\x59\x98\xb2\x8e\x0d\xba\xbc\x5a\x66\xdc\x63\x07\xb8\x92\x1a\xb6\xb6\xbd\x2a\x6d\xcf\xb7\xc0\x5d\xef\x87\x92\xdd\x08\x59\x10\xed\xc4\x98\x9e\x7f\xe0\x3a\x2b\x9c\xfc\x2d\x0a\x93\xe2\xe5\x9a\xde\x51\x29\xac\xe4\xd8\xdd\x48\x02\xb9\x1e\x1e\xd1\x99\xf0\x02\x52\x96\x6c\x71\xfb\x11\x9e\x0f\x36\x81\x77\xd9\xb9\xa0\xa7\x86\x27\x7c\xb0\x90\x02\xc8\x1d\x05\x90\x73\x18\xf4\xb1\xe7\xb1\x4b\x96\x32\xd2\x12\xce\x5c\xe6\xe3\x95\x99\x7a\x29\x4c\x6f\x85\x43\xc5\x1b\xe0\x20\xe5\x63\x8c\x77\x52\x22\x2c\x07\x22\x77\x30\x3c\x1d\xc4\x8a\x06\xaf\x8c\x70\xe3\x60\x69\xf5\xd4\x00\x30\x8a\xfa\x1d\xb1\xdd\xe1\xec\xd0\xfe\xf5\xfa\xaa\x94\xa6\x14\x7c\xb9\x99\x7f\xed\x72\xa7\x8b\x67\x43\x50\x50\xb3\xb8\x7e\x44\xeb\x32\x1e\x19\xbc\x66\x23\xaa\x93\xa0\x03\x06\x6f\xae\x3a\xa2\x51\x26\x08\xc8\x01\xcb\xcf\xb8\x98\xe3\xb9\xc8\x2e\x7f\x0b\x1b\x06\x71\xec\x1d\xa2\x83\x3a\x47\x3b\xd4\x57\x98\xd9\xb4\xb7\xf9\x0a\x89\xd6\xe4\xd3\xc8\xcf\x47\x57\x8c\x66\x83\x7f\x4b\x55\x97\xaa\x2f\xdb\x5e\xd5\xa0\xfd\x56\xa4\x7d\x9d\xe4\x97\xd0\x6e\x1b\x70\xd1\xc6\xc6\x07\x66\x1c\xc3\x52\x5f\x91\xec\x29\xed\x96\xd1\x4e\x55\x5e\x36\xd1\x20\x28\x62\x29\xa9\x6f\x28\x20\xb8\x0b\x86\xc3\x7d\xb1\x49\x84\x13\xbb\x8e\xcf\x5d\xe4\x5f\xf0\x09\xe9\xe9\x18\x0c\x87\x2c\xac\x9c\x4d\x74\x8c\xf6\x0e\x03\x87\x28\x3d\xe1\x27\xc8\x45\x53\x32\xe1\x66\xba\x7b\xe7\x10\xb1\x1a\x2f\xe7\x32\x2c\x3a\x74\x0e\x15\x41\xba\xb7\xd3\x63\xff\x68\x3c\x7f\x3e\xed\x02\x3f\x22\x7f\xe4\x22\xa8\xde\x23\x75\x44\x65\xa6\xe9\x2f\x1d\x33\x17\x8f\xef\xa2\xd7\x8d\x50\x55\x3c\x2e\x8a\xa7\xdd\x97\xce\xf3\x85\xee\x4f\x1c\xf2\xd1\x79\x53\xde\x19\x59\xb5\x2a\x3c\xe0\x38\xcc\xb5\x0f\x3c\x80\x3c\xf6\x04\xa6\x7b\xb5\x67\x30\x47\x7d\xec\x27\x41\xe1\x0b\x64\x86\x4d\x25\x75\xf1\x13\x49\x22\xa3\x53\x0e\x71\xb2\x1c\xff\xca\x38\x03\x38\x9c\x50\x20\x52\x4d\xd2\xfb\x53\x4f\xab\x8e\xdd\xf3\xce\x1d\x1b\x43\x0c\x89\xa6\x25\xb5\x67\xfd\x46\xc2\x97\x75\x90\x08\x22\xf3\xdc\x95\x7f\x62\x3c\x5f\xe4\x0e\x92\x67\x8f\xd2\x5a\x23\x2f\xe6\xbf\xbb\x00\x84\xee\x33\xe7\x31\x61\x63\xb3\x50\x05\x09\xcc\xe2\x31\x51\x99\xe1\x9b\x20\x59\x5a\x41\x01\x55\xc2\x47\xcf\xe2\x8e\xd1\x4d\x7c\x09\x3d\xca\x0f\x85\x1d\xba\xf0\x89\xa3\x50\x5e\xff\xb7\x96\x5c\xd6\xdc\x47\x05\x48\x4e\xd0\xb3\x11\x02\x32\x2a\xb8\x74\xc6\x15\xc4\x8f\x46\x9f\xd7\x09\x17\x1a\x7d\x47\x7c\x83\xdf\xe8\x6c\xe6\xb3\xe2\x6d\x0b\x42\x97\x71\x63\x13\x09\x32\xa2\x8a\x81\xb1\x8d\xf9\xda\x49\x47\x63\x1d\xea\xec\x48\x45\xee\x72\x11\xde\x72\xd7\xfd\x1e\x54\x54\xff\xd5\x6e\x07\x0a\xf2\x84\xbd\x4e\xc0\xf7\x06\xaa\xa8\xfe\x13\xb2\x53\xea\x91\x3c\x3f\xde\x4a\x18\x4a\xe7\x04\xc5\x2f\x83\xf7\xaf\x9c\x8f\x79\xa1\x12\x69\x74\x16\x47\xad\xfa\xb1\xfe\x4b\x09\x9d\x50\x55\x7e\x98\x01\x67\x2a\x85\xc5\x0b\x91\xb6\x62\x84\xe3\x76\x8f\x77\x7d\xba\x7d\x5c\x58\xee\x5b\xb1\x05\x17\xcb\x94\xaa\xac\x3c\x81\x91\xf4\xe2\x40\x51\x8d\x79\x5f\x0c\xca\x27\xcf\x32\x6b\x56\xea\x3e\x17\x15\x59\xd9\x45\xb1\xd6\x93\x41\x4c\x5b\x49\xb5\xeb\x8b\x47\x26\xf2\x98\x67\xcb\x5f\xee\x74\xc4\x86\x89\x0d\xf3\x02\xfc\x60\x09\xeb\x1e\x09\xa4\xc6\x6f\x45\x8b\x70\x2b\x44\xb5\x1b\x98\xd8\x37\x93\x8c\x2e\x47\xc6\xb7\xac\xcb\xba\x79\x4e\x83\x09\xa2\x2a\x1e\xdb\x19\xd8\x30\xbe\x63\x8d\x3c\x4a\x1e\x19\xf7\x04\x21\x07\x74\xc8\x10\xdf\xb8\x76\x11\x72\xe6\xe0\xbc\x0c\x9c\x6e\x80\x15\x9b\xe2\x76\x95\xf7\x78\xfc\xc3\xc6\xe2\x61\xf7\x25\xf5\x78\xd0\x7d\xb9\x13\x86\x45\x1b\xbf\x54\x82\x44\x89\x81\x16\xb6\x36\xc2\x12\xb9\xd7\xc0\x4d\x5a\xdc\x88\x08\xa6\x75\xa6\x90\xe3\xbb\x1e\x29\xf9\x26\xcd\x6f\xb8\x8c\x63\x8d\x5a\x2a\x98\xc2\x87\x7c\x72\x33\x8f\xf7\x41\x0a\x8e\x37\x57\xfb\x85\xcf\x6b\xd1\xb6\xa5\x93\xfb\x91\x48\xc8\x09\xff\x96\x6a\x1a\x97\x05\xce\xf6\xc8\xeb\x3a\xc9\x3d\x32\x41\x97\xc4\x43\x2c\xb5\xe1\xcb\x58\x95\x9b\x2b\x6a\xf2\x73\x64\x07\x47\xa7\x77\x69\xa4\xeb\x0e\x94\x95\xbd\x42\x0a\x12\x1b\x3d\xd2\x38\x29\x65\xf1\x00\x4f\xaa\x1b\x4a\x4b\xe3\x75\x04\x0b\x85\x6b\x3a\xa0\x2e\x8e\xae\x5d\x6a\x4e\x0f\x92\xb1\xfc\x22\x1d\xa9\xa2\x61\x0b\xca\x3a\x1e\xf3\x87\xeb\xdf\x5d\xd0\xe8\xd8\x15\x77\xb1\x6f\x10\xc6\xb7\x3a\xed\xf2\xf6\xfa\xa3\xaa\x29\xb6\x29\x13\xb0\x9f\x6a\xde\xf5\xc6\x6e\x29\xae\x9b\xc5\xe6\x1d\x48\x6a\xcc\xa1\xde\xec\x8d\x9d\x46\xcd\x2e\x41\xc9\xfa\x58\x43\xbc\x6b\x2c\xec\x63\xf9\x5e\x0d\xd7\xbf\xed\x76\x0a\x58\x71\x1f\xb9\x19\x90\x87\x81\x73\x0c\x10\xf7\x66\xcd\xcb\x9d\x38\x87\x62\x6c\x3d\x95\x16\xba\xfa\x24\x95\xeb\x07\x12\xc7\x35\xa0\x65\x1d\x3d\x4b\x1f\x6c\xf1\xd2\x05\x7f\x4d\x31\x01\x1b\x79\xcd\x10\x41\xe5\x4a\x9e\xcc\x11\x81\x1a\xba\xd2\xad\x80\x41\x5c\xf1\x03\xff\x2d\x74\x80\xec\x4a\xa1\x2a\x85\x2d\x7e\x8d\x16\x26\x72\x5b\xf9\x17\x24\xf1\x6f\xd3\x7c\x7f\xf5\xed\xbc\xdf\x38\x37\x08\xf9\x51\xce\xf0\x01\x08\x71\x75\xe7\x26\x8d\xcc\x62\x87\x61\x8c\x96\x4c\x97\x64\xa3\xf9\xd7\x30\xf0\x3e\xb8\x9c\x25\x36\x1c\x1b\x69\xa6\xd9\x09\x22\x7d\x41\x82\x1e\xe9\x07\xf9\xb2\xb1\x13\x66\x5a\xea\x07\xce\xb5\x7e\x08\xf3\x76\xfc\xbe\x99\x35\xd3\x40\x9b\xc0\xf5\xd9\x7c\x39\xe7\x4d\x9e\x56\xf9\x04\xe8\xcb\xc5\xb6\xee\xad\xf6\xc7\x35\x6e\x35\xd9\x6c\xdc\x27\x64\xd5\xee\x8a\x5c\x56\xce\xf1\xe5\x56\xd8\x29\xfa\x75\x8f\xce\x9a\x4b\xce\x17\x0e\xc5\xaf\xe9\x38\xff\x61\x50\x6e\xe0\xe1\x6c\xff\x1a\x9f\x21\x69\x4b\x0d\xbb\x00\xd1\x99\xf4\x30\x81\xf3\x79\xe0\xc7\x10\x4c\x8e\x80\xd7\xb0\xc3\xe9\x93\x8d\x75\xe8\x6b\xdf\x53\x9a\x50\xcf\x26\xe9\x71\x0c\x3e\x7a\x3a\x65\xbc\xb4\x8e\x85\x0e\xe5\x13\x33\x31\xf7\xd5\x67\xe2\xf0\x41\x04\x49\x66\x93\x78\x80\xfa\x78\xc8\x38\x44\x92\xb4\x0a\xc7\xcf\x48\x73\x3e\x90\xfa\x36\xb7\x20\x5b\x2f\x4d\x0d\x67\x90\x44\xc7\xf7\x47\x09\xb7\x1f\xe6\x54\xe6\xe3\x07\x22\x2e\xa0\x08\x61\xff\x27\xd4\x85\x23\xc9\x36\xce\x1f\x33\x29\xdc\xf6\x6d\xef\xc8\xbf\x1d\x76\x36\x2d\x1d\x94\xc5\x8b\xbf\x40\xe9\x8c\xc7\xd9\x04\x02\x63\xfa\xe8\x71\xcd\x23\x73\xe1\x42\x27\x54\x0c\x76\xc5\x49\xa1\x8b\xb2\xc9\x94\x85\x97\x46\xce\x9b\xcb\x5e\xb9\x3a\xed\x22\x98\x05\x53\x63\xaa\xcd\x86\x9e\xbd\x22\xab\x1c\x15\x39\xb6\x23\x4e\x20\x00\xc1\x0a\xe7\x06\x4b\xcf\xe5\xae\xbc\x0c\xdc\xf5\x74\x93\xe8\x3b\x42\xb6\x7b\xa1\xad\xdc\xca\xbd\x70\x08\xf7\x3e\xe0\xe9\x90\xf5\x88\xca\x85\xb5\x62\x8b\x47\xc5\x8e\xf4\xdd\xaf\x3f\x8c\x54\x2d\x9e\xba\x51\xc7\xc1\xe2\xca\x37\x62\x43\x22\x0f\x46\x19\xbf\x2e\x80\xaa\xfa\x4b\x85\x34\xe7\x1c\x94\xcf\xf3\x71\x18\x88\x7f\xfe\x35\x63\x6d\x66\x60\x2a\x75\x1e\xeb\x35\x5d\xe1\xb6\xef\xf6\x42\xc3\xa2\xf8\xfa\x02\x74\xdd\x3a\x93\x9a\xc5\xda\xbc\x4b\xbf\x5c\x82\x0c\x5a\xb5\xb8\xd1\x44\x9e\xea\x7b\x1e\x03\xfe\x26\xb2\xf2\x91\xb4\x4f\xfb\xda\x08\x03\xc5\x7d\x61\x60\x3a\x06\xfe\xbf\x98\x8f\x32\xd1\x10\x7b\x51\xa8\xd7\x05\xbb\x35\xe9\x4b\x0d\x66\x68\xad\x71\x74\xe5\x23\x5d\xc3\x46\x49\x17\x35\xc1\x59\x14\xad\x43\x6d\xdb\x20\x65\x66\xfb\xd0\xeb\x23\xc3\x2f\x15\x91\x35\xc6\xc5\xaf\xf6\xe3\x20\xc3\x7d\x1c\x32\x27\xf5\x7a\x0a\xc2\x2b\x03\x73\xae\xe2\x1c\xe0\x53\xe8\x1d\xe8\xda\x4d\xf7\xd3\xd0\x37\x20\x2b\x76\x0a\xa9\x9d\xb5\xde\x79\xdf\xed\x5b\xb0\xd6\x29\x61\x29\x4d\x07\x47\xd7\x7a\x4a\xe2\x12\x6f\xd1\xec\xbb\x6d\x84\x29\xe3\xbc\xb6\xc5\xaf\x8f\xcc\x82\x88\x0c\x29\xf9\x64\xf7\x0e\x97\x32\xb2\xfd\x57\x3c\x12\x95\xff\x22\xa1\x05\xf5\xdd\xc4\x4f\xf3\x0e\xf5\x75\x07\xa9\xa8\xca\x3d\x01\xff\x42\x3f\x98\xc4\x70\x3b\xca\x3c\x72\xd2\xcb\xc8\xbe\x72\x1d\x42\x8d\x7c\xde\x3a\xbe\xde\x44\x70\x55\xb9\x97\xe6\x10\xf1\xe6\x7c\x39\xbf\x0d\xbe\x9c\x2c\x44\x9a\xfb\x78\x22\xa7\xce\xa1\x6b\x39\xc3\x8c\xeb\x85\xb6\xc0\x51\x59\xdc\x19\x3e\x71\x7f\xaa\xa3\xdb\xef\xfe\xcb\x7b\x13\xba\x23\xe5\x49\xa3\xfd\xed\xb3\x62\x83\xd4\xcf\x05\x68\xe3\x6c\xd3\xc2\x63\x93\xd4\x48\xe5\x59\x63\x09\xcb\xe2\x9e\x78\xd9\x6d\xc8\xdd\xe6\xaa\x38\x32\xc5\xf6\x7c\xb6\x46\x8b\x41\x33\xbd\x92\xee\xc5\x07\xed\x30\x4f\x88\xe0\xfe\x02\x1b\x8e\x5e\xbf\xf8\x76\x93\x1e\xaa\xd1\xe3\x49\xe2\x55\x2b\x7e\x59\x9e\x23\x9e\x33\x57\xc3\x39\x9f\xa7\x3d\xcf\xf0\xed\x74\xad\xbe\x70\x80\x2a\x61\x45\xb9\xd1\xe4\xdc\xe2\x85\xea\xc1\x03\x25\x31\xd9\x70\x36\xe8\xb0\x83\x73\x32\x76\xe6\xac\xd5\x69\x10\x95\x31\x84\x1e\x7b\xa2\xf9\xc9\x48\x53\x92\xa6\x89\x32\x20\x49\x0a\xb5\xbe\x6b\xe5\xb9\xa5\x90\x21\x83\xaa\x5d\x42\x65\xa2\x4a\xbd\xd3\x6a\xe2\x1b\x12\xdc\x66\x39\x03\xb2\x54\xcc\x8e\x80\xca\x4f\x87\x1a\xd4\xa6\xf5\xd1\xc5\xf8\xec\x0b\x55\x92\x99\x2c\xdf\xfe\xd8\x47\x3f\x59\x26\x17\x09\x78\x4c\xae\x35\x5d\xa5\xe0\x26\x15\xe0\x92\x35\xe1\xe7\x82\x76\xec\xd9\xa7\x3b\xf0\x11\x31\xfd\xba\x00\x61\xaa\xe3\xdd\x26\x49\x93\x3b\xa1\x06\x68\xdb\xe9\xed\x0b\xa7\x6d\x04\xea\x7c\x04\xa2\x09\x31\xd9\xcc\x40\xf9\x46\x04\xda\xd0\x3d\x32\x7c\x56\xf9\x96\x84\x1b\x80\xf8\xd4\x6b\xf9\xb1\x31\xee\xeb\x8f\xf4\x35\xbf\xe8\x35\x67\x66\x5e\xc4\x05\x5e\x9d\x39\x9a\x9c\x7a\x79\x73\x62\xcc\x15\x5d\x81\x14\x9d\xa6\x48\x73\xb1\x0b\xba\x9d\x83\x72\x58\x87\x5a\x3b\x45\xc6\xaf\xb3\x10\x00\x93\x0b\xcb\xfb\x95\x72\x18\xee\x61\x18\xf1\x36\x53\x7a\x93\xed\xfe\xea\x5f\x6e\x57\x5f\x13\x0d\x8e\x73\x37\xd0\x6e\x40\x4d\xec\xc3\x48\x43\x1b\x5e\x71\x5e\xd6\x49\x08\xa2\xf0\x4e\x0c\x2e\xc7\x60\x25\xcc\x74\x21\x39\xed\x86\x5d\x7b\x3c\xef\x38\x49\xf7\x2e\xd3\xdb\x35\x92\x81\x0b\x55\x28\x44\xa7\x82\xcb\x80\x00\xb9\x49\x74\x5e\xa3\x4b\x1c\x1d\x4e\x56\x39\xe5\x97\xc4\x16\x40\x40\xdc\xc1\xa7\x69\x3a\x4c\x50\x96\x92\xd7\xad\xb3\xc8\xbc\x2b\x22\x9b\x62\x39\x58\x54\x61\x2e\xb4\x8b\x0a\x8f\x0a\xee\xa6\x75\xaa\x98\x9b\xcf\x6f\x9b\x64\x08\x7d\x59\x0d\x50\xb2\x08\x06\x37\xf4\xf1\xf5\xc7\xb6\x65\xd1\x97\xa9\x48\xc5\x30\x19\x0f\xc5\x5c\x54\x0b\xdd\xc4\xec\x71\x3a\xc9\xd2\x0c\x9b\x06\x44\x15\xf1\x5a\x8c\xc3\x62\x51\x3a\xdd\x50\xd9\x68\xcf\x36\xe0\xfd\xe4\x64\x4f\x26\x58\xbb\x8e\x1d\xf2\x7b\x9e\xc8\xfd\xc3\x73\x1e\xd5\x63\x76\xe7\x8d\xb4\x89\x5d\xdd\x7a\xee\x07\x11\x17\xfa\xf5\x98\x2d\x45\xfe\x95\xcf\x78\xfb\x75\x3a\x7b\x10\xba\xa0\x0c\x6d\x2d\x38\x23\xe2\x50\x18\xb2\xde\x39\xa8\x25\x9f\xf1\x82\xf3\xcd\xb2\xe5\xc8\xb4\x1f\x33\x0d\x5c\xf0\xc8\xb8\x18\xe3\xc2\xb8\x44\xb5\xf9\x97\xdf\x7f\xff\xfd\xf7\xab\xae\x5b\x55\xd5\x97\x9e\xea\x9a\x2d\x50\x60\x3c\xe2\x85\x3a\x62\x7e\xe3\x45\x87\x5f\xc4\x60\x88\x5b\x8b\x1b\x47\x76\x56\x93\x6a\xd1\x26\xff\x3c\x4b\x08\x4f\x11\xe6\x45\x0d\xe7\xfa\xfa\xe3\x8e\x22\xa9\x27\xa6\x1f\x44\xae\xcf\x0e\xc3\x0b\x69\xcc\x05\x19\xfb\x7d\x54\x15\x13\xce\x4c\xa6\x76\x44\x0f\xa6\xf3\x9d\xf2\xc2\x51\x99\x63\x1c\xe3\x69\x78\xf6\x71\x3e\x07\x5e\xaf\x98\x6d\xc0\x2d\x8a\xda\x9a\x68\x01\xa7\xce\xe5\x21\xa7\xf9\x17\xe9\x69\x73\x6c\x69\x3c\x82\x80\x95\x16\x2a\x8e\x3e\x89\x71\x8b\x7f\x0e\x83\xba\xd4\xdd\xd2\x29\x39\xc2\x9e\x66\x97\xf2\x5c\x16\x6f\xe5\xb9\xa4\xbf\xd6\x97\xd0\x6e\xfb\x0e\xe2\x6c\x19\xb2\xcb\xb1\xfc\x8b\xa4\xc2\xc8\x6d\x63\x99\x8b\x70\xae\xf3\x57\xda\x9e\xb0\x14\xa4\x8b\x63\xff\xfe\x0d\xce\x11\xf3\x52\xbe\x3a\xd1\xe5\x55\x7f\x3e\xa4\x72\xaf\x0b\xd0\x1b\x30\x06\x74\xb0\x1a\x5c\x73\x77\xee\xdc\xef\xa4\x36\xb6\xdc\x8b\x1a\x26\x18\x07\x49\x00\x4e\x30\x4a\xb4\x13\x37\xa2\x7a\xd1\x6f\xc7\xdd\x8d\x9f\x03\x6b\x47\xc5\x1c\xb8\xb1\x76\x56\x96\x5c\x61\xc4\x3e\x54\xc5\xdb\x6d\xa6\x96\x50\x23\xca\x49\x82\x3b\x8c\xce\x6b\x23\x7e\x71\xd3\xa1\xdc\x8e\xd1\x38\x4c\x90\xea\x50\x31\xb9\xd6\xb8\x3e\x48\x6d\x76\xdb\xe4\x41\x62\xe6\x46\x16\xd9\xaf\xdc\x36\xdc\x8c\x8e\x3a\x42\x2d\x37\x94\xb3\x29\x96\xc7\x24\x33\xf4\xe5\xe3\x44\xfd\xf4\xd8\xcf\x34\xaa\xc2\x9d\x85\x53\x3d\xab\xa6\x7a\x2b\xb7\x50\x7e\xc3\xce\x6c\x54\x99\x59\x99\x5b\xb7\xcd\x2d\xcf\xc9\xd0\x11\x0f\xa7\x2d\x84\x02\x27\xad\xbd\x8b\xd5\x61\x38\x10\xe3\x7a\xdc\xb9\x45\x0b\x0d\x3c\x65\x2b\xee\xc6\x9b\x69\x04\x6a\xe3\x68\xd0\xb2\x00\xd2\xb8\x84\xbc\xd1\x2a\x3b\x0b\xde\xe0\xc1\x24\x12\x33\x5e\x93\x65\x3e\xb2\x72\x31\xc9\x69\xee\x3e\xaf\x79\x6b\x8d\xcb\x92\x1e\x97\x44\xc9\x1a\x7b\x15\x78\x1c\xde\x91\x23\xb5\xd6\x94\xad\x93\x13\xad\x50\x74\x31\x38\x56\x91\x6c\x3f\x0b\x67\xeb\x79\x73\x55\x5c\xc5\xe2\x39\x52\xef\x37\x56\x1b\x14\x69\x5a\x7d\x4c\xcf\x3c\xe8\x5d\xc7\x06\x73\xb3\xf4\x59\x51\xb9\x11\x1a\x42\x39\x3f\x9c\xa9\x1b\xca\xc4\x1e\xd8\x87\x22\x1c\x03\xa6\x8c\x41\x9d\x98\x29\xfd\x0a\xd4\xd7\xce\x49\x60\x3d\x76\xf8\x09\xaf\xbd\x23\xf5\x46\x14\x3c\x69\x90\xd7\xb2\xb5\x64\xbc\x75\x5f\x18\x69\xf8\xe9\x72\xf4\xdf\xc9\x84\x47\x44\x4c\xf5\x4a\x51\x0e\xf5\xc8\x36\x2a\x1a\x9b\xd7\x62\x25\x51\x74\x27\xa5\x13\x1b\xf0\x72\x50\xc1\x46\x9e\xee\x52\xe4\xfa\x0a\x66\x36\xda\xf0\x68\x20\xb6\x7d\x22\x6d\x48\x02\xcc\x71\xa9\x43\xc2\x75\x5e\xe3\xd8\xb8\x7e\x36\xcc\xe9\x40\x82\x23\xfb\xa4\xcb\x6a\xe2\x92\x21\x7d\x28\x96\xa3\x01\x77\xbf\x18\xbb\xda\xeb\xde\xc2\x96\x74\x9b\xfe\x0c\xbd\xf6\x9f\xf2\xf9\x69\x9a\x57\x77\x5e\xe2\xdb\x86\x3d\x04\x46\xa1\x61\xaf\xf1\x1d\xdc\xfa\xc8\xca\x78\x4c\x8c\x7f\x4b\xc8\x96\x8c\x23\x1d\x8e\x96\x4e\x6b\xdc\x56\x3c\x62\x63\xe2\xec\x9d\x06\x49\x94\x76\x72\x10\xa3\x8b\xc2\x21\x96\x83\xbd\xf9\xd4\xdf\xd5\x1b\x8b\xae\xd7\xeb\xe9\x8d\x28\xdd\x54\x10\x05\x70\xa5\xd5\xd9\xb6\x19\xec\xe1\x86\x8a\xb1\x93\xe6\x65\xd4\x15\x37\xec\x1d\xa2\x71\xc2\xd0\xd0\xf9\x98\x54\x72\x3d\x5b\xc8\x89\x39\x2d\x31\x85\xae\x95\xe1\x25\x8d\x0f\xe8\x42\x23\x1e\xd2\xcf\xa0\x1b\xc9\xae\x0a\x61\xcd\xfd\x92\x9b\xfe\x52\x82\x5b\x64\x42\x91\x0b\xa3\xf0\x2a\x94\x84\xdb\x25\x1b\x2c\x55\x43\xca\x6b\x0a\xe5\x02\x9f\xf8\xf8\x5c\x70\x3e\xee\xef\xe7\x41\xe6\x31\x4f\x92\x5a\xf2\x13\xca\xc8\xda\x09\x0f\x08\xb4\x61\xd0\x2a\x18\xf6\x85\x05\x62\xda\x94\xe7\xcd\x87\x87\x78\x42\x6f\xd6\xef\xc4\xf0\x21\xf8\xd7\x09\x12\xf8\xe0\x56\xd5\x8e\x60\x6a\x40\x14\x16\x8c\x4d\xc9\x9e\x1c\xd9\xd1\xfd\x94\xcb\x9e\x0d\x80\xac\x18\x27\xa2\x9a\xd9\x02\x5c\x36\xc8\x0c\xc9\x40\x37\xe0\x85\x9f\x99\x8a\x8f\xe1\x99\xd9\xd1\x89\x02\x76\x1c\x06\x9d\xbf\xf5\xad\x39\xf0\xea\x6c\x08\x8c\x7d\xbd\x57\xe3\xe7\xf5\xce\xcb\xff\x98\x2c\xbe\x43\x0e\x96\x49\xbf\xb8\xe6\xab\xd0\xb9\x47\x31\xe1\x72\x93\xd5\xf8\x3a\x3f\xf5\xb1\xf6\x43\x45\x2f\x59\x0a\xd9\xbb\xc3\x55\xf6\xff\xf7\x8d\x82\xfc\xb5\x97\xbc\xe1\xe4\x53\x1c\x3e\x7b\x4f\xe6\x53\x49\x33\x14\xdf\xbc\x32\xae\xdb\x9b\xc0\xb1\x0d\xe1\x04\x6a\xee\xac\x08\x6f\x68\x67\x71\xb5\x28\x35\x92\x21\x63\xe6\x28\x27\x0d\xe8\x7f\xc2\x80\x22\xf8\xb3\xd1\x8c\x91\xff\xa9\xed\xf4\x85\x58\xc2\x47\xc9\x60\x3e\x11\x91\x3d\x7a\x20\x9a\xbe\x3f\x37\xc5\x5b\xd8\xd0\x1f\xe3\xf7\x5a\x5a\x2e\xc2\x47\xee\x69\x5a\xb6\x11\x46\x6e\xcb\x40\xa0\x3d\xd1\x48\xc2\x2c\x53\x69\xce\xe1\x34\xd4\x75\x4e\xa7\x47\x68\x3a\x73\xa5\xb6\x2e\x31\x76\xf1\xfd\xdc\xb1\x7d\x09\x30\xb6\x90\x0a\x57\xaa\x8e\xbc\xf0\xf3\xb3\xb8\xdd\x28\x03\xf6\xf1\x03\x13\x61\xef\x56\xac\x5d\x0c\x1f\xce\x33\x4b\xb1\xdb\x48\x21\x17\x1d\x53\xca\xe7\xf0\x6a\xcc\xdc\x1f\x52\x3b\x4c\xf7\x6c\x99\x6e\x8d\x38\x8d\xe8\x75\x23\x9f\x34\x0d\xfb\xfe\x33\xb3\x2e\x70\x82\x26\x64\xfe\x4f\xf2\x4b\x6f\xc8\xc1\x29\x18\xf0\x7b\x42\x22\x6c\xe0\x20\x21\xbd\x6a\xa2\xba\x40\xb6\xbe\x8a\xc6\xa8\x59\xe4\x66\xe1\xd8\x96\x20\xc5\xee\x23\x04\x9e\xcb\x1c\xc6\x40\x8a\xd1\xcc\x0d\x70\xcc\x04\x25\xda\x92\x18\xda\x47\xe4\x4f\x24\x06\xc4\xef\xd4\x6e\x0c\xc7\x3e\x8e\xa6\x6d\xfb\xcb\xd2\x25\x20\x19\xbb\x79\x44\xbe\xf1\x30\x89\xbb\x1c\x05\x13\x42\x78\x71\x10\xd5\x89\x6f\x17\x47\x3c\x41\x8e\x38\x1d\x20\x7c\x48\x06\x48\xbf\x6e\x18\x5d\x52\xbd\x1c\x74\xeb\x9b\x70\x8b\x9f\x7e\x7c\x7e\x43\xdd\x10\x18\x64\xa0\xc8\x56\xee\xe9\x71\xee\x4b\x86\xd2\xde\xe5\x43\x57\x43\x4b\x7c\xa4\x8b\x7f\x64\xe4\x98\x05\xf8\x8d\xd8\x78\x6b\xca\x68\xff\x58\xb5\xec\xa2\xed\xe3\xdf\xab\x37\x5a\x6c\xcf\x39\x21\xd8\x27\xb6\x85\xda\x96\x96\xeb\x47\xfb\xe3\x64\x1d\x01\xd2\xa7\x36\x2a\x1e\xc3\xd1\xad\x0a\x01\xab\x58\x8e\xf2\x67\x76\x6b\x32\x6e\xbf\x6d\x3c\xe8\xb3\x2b\x63\xa1\xbb\x71\xfb\x5c\x4b\xda\x41\x5c\x76\x36\x4c\xe5\x62\x3f\xf9\xdc\x4d\xde\xdc\xdc\xfe\x7f\xd0\xae\xc6\x3d\x38\x61\xe6\x4f\x3f\x3e\x5f\x45\x02\xcd\x74\xb4\x6e\xd6\x66\x0e\x81\xd7\xca\xd8\xab\x96\xb3\x8a\x2a\x73\xde\xab\x0b\x36\x53\x5c\x02\xe4\xa7\xfd\xdd\x8d\xa0\xd6\x9c\xb8\x72\x5b\xbc\xf4\x09\x2c\x6f\xae\x1e\x25\xbb\xdc\x16\xa7\x49\xe6\xcb\x9b\x26\x3d\x86\xa3\x8a\x94\x28\xf9\xeb\x56\xd8\x03\x1d\x6c\xed\xe4\x1b\xff\x8e\x0f\xf9\x7f\xe4\xff\x8e\x68\xf3\x3f\xf2\x7f\x47\xf2\xf0\xc3\x7f\x78\x81\xc7\x48\x9a\xc7\xb1\x8c\x4f\x22\xdf\xc4\x6a\xca\x4a\xb9\x14\x45\x6e\x49\x5e\x0e\x94\x36\x2e\x9c\xa8\x98\x50\x19\xda\x76\x72\xf0\x53\xd2\x06\x09\xab\x54\xda\x40\xf4\xcf\xac\xb7\x05\xb6\x8b\xf5\x98\x1c\x21\x88\x08\x05\xb3\x17\x5b\x28\x9e\xe1\x17\x8a\x73\x3b\x7e\x4c\xfc\x82\x27\x10\xf8\xa6\x3a\x0d\x1a\x2b\x90\x91\xa5\x75\xf2\x63\x4f\x90\x39\x5d\x1a\x07\x21\x71\xaa\x3c\x4f\x5d\x73\xd8\xac\x04\x74\x25\xc8\x37\xea\xc0\x86\xfb\x2c\xf7\xc4\x1f\xd1\x43\xc6\x2a\x44\xf2\xce\xb5\x7d\x69\xf0\x31\x4b\x6d\xba\x58\x03\x34\xb9\xfb\xcc\x23\xb3\x2f\x6e\xb4\xce\x0a\x2e\x5d\x36\xc4\x46\x18\x06\xc6\x91\x15\x90\xad\xa6\x9c\x0c\x51\x0a\xbf\x46\xa4\x76\x0f\x33\xad\xd8\x54\x4e\x15\xf2\xcb\xcf\x58\x49\xc7\x47\xb8\x6a\xb1\xb4\x46\x5d\x80\xb6\xc5\x33\x76\x6c\x55\x78\x5a\xdb\x34\x46\xc2\xd0\x5d\x62\xeb\x56\xcd\x5a\x25\x3a\x5c\x47\x9b\xd0\x5a\xc8\x9b\xa0\xd5\xc0\xf0\x46\xd9\xcc\x18\x2b\x85\x57\xed\x86\xe0\x71\xf3\xa1\x3b\x61\xa1\x29\xbf\x29\x56\xb9\x1b\xcb\xcf\x2e\x86\x9c\xef\x08\xf7\xc6\x45\x30\x8a\x63\x9b\xdd\x34\xca\x3f\x3b\x2a\x6f\x97\xfa\x13\xad\x5e\x3b\x4c\x22\xda\xcd\xea\x73\x1c\xcf\x8a\xa4\xde\x71\x78\x9b\x99\x2c\xe4\xf3\xd6\x36\x45\xc1\xca\xec\xc2\x79\x8d\xb3\xf3\xcd\x2b\x25\xb1\xf4\x23\xd0\x88\xe5\xd3\x93\x94\x72\x5f\xa4\xb7\x49\xb3\x13\xba\xec\x91\x67\x14\xf3\xa9\x93\x6a\xe5\xa2\xca\x38\xdf\xf1\x68\x18\x0b\x83\x4d\x76\x95\x42\xf1\x39\x77\xca\x34\xe2\x32\x05\xbf\x72\x00\xf9\x05\xf6\xf7\x28\x5c\x4e\x5c\x2c\xa9\x2a\x79\x21\x2b\x4a\x81\x14\xe5\xee\xa4\x24\x9f\xc7\xbb\xfe\x36\xed\x9a\x89\xc9\x46\x8e\xbd\x7f\xb2\xe3\x49\x5a\x45\x56\xd4\x55\xe1\x5a\x6a\xe7\x09\xe9\x1a\xb8\x2c\x24\xb3\xf1\xe0\x13\xe2\x6c\x31\xf9\x7a\xd7\x49\x38\xf4\x9d\xcb\x4b\xa8\xa6\x69\x79\xe4\x68\xc8\x30\x1a\xcc\x50\x1c\x81\x70\x0e\xbf\x9b\xd1\xc2\x64\x53\x49\x02\x71\xb6\x67\x19\x53\x5e\x2c\x54\x5c\x88\xc0\x8a\x38\x38\x6a\xfe\x99\xf7\xe7\x46\xe1\xfd\x62\xcf\xd3\x5b\x9f\x7b\xcd\x3b\x3d\x79\x51\x9c\xe3\xca\xab\x91\xe8\xf9\xbc\x6d\x96\xc0\xc5\x7a\xad\xe8\xd0\x53\x33\x9e\xc7\xa2\x86\x2b\x11\x1c\xd3\xc2\xcd\x2f\xce\x7c\xfd\xe2\xa5\x7b\x4b\x47\x67\xd6\x68\x62\x0c\x74\x12\xac\xd0\xdd\xf1\x7f\x0b\xb5\xcf\x63\xff\x99\x4b\x77\x64\xd5\xe2\x93\xf1\x07\xc3\x79\x1e\xef\xe4\x5b\xee\x24\xea\x22\x84\xde\x45\x16\x4f\x98\x38\x39\x0c\x72\xe2\x69\xf8\xd5\x0d\x27\x39\x62\xf9\xd1\x2c\x02\x29\xe2\x97\xf3\x76\x30\xf2\x02\x82\x9b\xa7\x3a\x09\x34\xf9\xe8\x6f\x40\x07\xc2\x87\xdf\x65\x65\x05\x1d\xd2\xc8\x54\xfb\x86\x39\xd0\xb3\x8f\xab\xf5\xd2\x5b\x6b\x84\x93\xee\x49\xe4\x31\x4c\xe4\xa0\xc4\xa6\xe1\x45\x9a\x42\x3c\x72\xc2\x6e\xb4\xee\x3d\xc6\x7c\x2f\x00\x5a\x79\x45\xd1\x24\x37\xdd\x1c\x99\x30\xe9\xe2\xa2\x03\x78\xa3\xf4\x51\xf0\x20\xce\x89\x1f\xe1\x07\xe3\x8d\xfb\xc3\x47\x1c\x58\x00\xf7\xd9\xcf\xd6\x32\xba\x4f\x23\xc1\x46\x89\x78\x46\xae\xbe\x2a\x8f\x59\xd8\xa7\x69\x8e\x8e\xb5\x98\xa4\x0a\x8a\xdb\xf3\x28\xd3\x24\x57\xd3\x83\x90\x74\x3e\x1f\x5f\xd2\xd3\xa8\xbb\x8f\x3a\x99\x23\x80\xc5\x36\x2e\x6a\xc3\xfc\x94\x51\xe8\x77\x26\x6b\xc2\xc3\xb5\xf4\x0a\x8a\xd6\x24\x93\x0b\xac\xdb\x24\xe0\xd5\xe6\xe6\xf4\x41\x7e\x90\x1a\xba\xfe\x02\x96\x57\x72\xbe\x86\xc1\x96\x20\x92\x29\x8d\x92\xc9\xc4\x61\x74\x22\xa4\x4c\xb4\x1b\x94\xfb\x7d\x0c\x3a\x88\xf4\xf6\x66\xb2\x05\x8f\x66\xaf\x6a\x6c\x2f\x38\x59\x83\xa5\x00\x21\xe9\x49\xb9\x64\xd9\xa0\x97\x11\x2e\x1f\x29\x92\x15\x7a\x84\xcd\xb2\xc4\xc0\x60\x20\x56\x26\x77\xba\x13\xcf\x80\x22\xce\x53\x86\x6d\x06\x39\xbf\x8b\x64\x11\x3e\xd1\x09\x60\x11\xf1\xdd\x07\xce\xd5\x0f\xe4\xf3\xcf\x89\xcd\x62\xc1\x81\x30\x7c\x81\x29\xfe\x7c\xce\x19\xe3\x58\xb2\xef\xec\xd7\x5f\x9d\xbd\x89\xb5\x1a\x84\x84\x44\x48\x35\xa2\x90\x5d\x37\xeb\xfc\x91\xde\x8d\xc9\x21\xe8\x94\x50\xf0\x1a\x03\xd8\xdf\x8d\x71\x15\xc2\x3c\x9f\x0c\xb2\x72\x09\xc7\xc6\x87\x93\x0b\xc7\xf3\xee\x57\x2f\x0a\x49\x77\xac\xee\xf1\xa0\xed\xa1\xcb\x23\x01\xda\x53\xea\x86\x9f\x79\x95\x53\xa8\x2e\xc4\x2b\x83\xaa\xcd\x05\x7b\xde\xc7\x41\xdb\xdf\x2e\x85\x70\x3e\x3e\x3a\x7f\xc4\xfd\x8c\x6e\x08\xd4\x3e\x83\xb2\xb6\xac\x1f\x6a\xe5\x05\xe8\xab\xe2\x8c\x89\x32\xf2\x68\x9c\x2f\x48\x5a\xd9\xc9\x07\x78\x9f\x91\x62\x35\xb2\x1b\x5a\x9f\xa1\x75\x30\xcd\xea\x91\x06\x59\x2b\x69\x02\x49\xe7\x46\xb8\x4a\x25\xb1\x87\xe1\x33\x3b\xf4\x13\x7d\x03\xc6\xae\xd2\xd9\x22\xab\x7f\x3a\x98\x56\xc2\x8e\x93\x97\x90\xdd\x24\xc5\x71\x52\xf5\x04\x5f\xe6\x8f\xc6\x28\x97\xb2\x86\xfc\x0c\xce\xf9\xd9\xa6\x17\x5b\x9d\xe4\x1b\xb8\xe8\x75\xce\xe7\x9c\x22\xeb\xc7\x80\x1b\xef\x09\x40\x0e\x02\x20\x13\x04\xe2\xc7\xad\x21\x2c\xe9\x23\xce\x1c\xa2\x91\xe9\x37\x42\x55\x37\x55\x0e\x33\x7c\x8a\xab\xf4\x46\x98\xf3\xd8\x98\xcd\x59\xaa\xfe\x33\xa6\x7a\x42\xbe\x81\x2c\xc2\x9e\x4e\x90\xb3\x85\xf9\xb9\xb3\xe3\xc3\x55\x6a\x0e\xd2\x88\xe5\x49\xb3\x1e\xf3\x54\xed\xf0\xcd\x5c\xaa\x60\xf6\xbd\x32\x50\x9c\x2a\x4b\x89\x62\x67\x35\xd8\xbe\x8e\x42\x58\xee\x28\x26\xe2\xc2\x99\xd8\x8b\x2b\x72\xde\x79\x39\xd8\x03\x45\xe9\x9d\x57\xd9\xf4\xd5\x95\xcf\xbe\x37\x53\xa0\xf0\xb9\x0d\x5a\x14\x4f\x13\x21\x7d\xf5\x44\x5a\x9f\x86\x9f\x65\x18\x35\xb0\xcd\xe0\x2c\x9f\x58\x08\xd1\x51\x4d\x42\xf6\x81\xca\x19\xac\x5b\x3f\x4e\x10\x89\x35\x54\x12\xab\x86\x5c\xf2\x6b\x50\x11\xa9\xc9\xfc\xcf\x61\xd8\xc8\x89\xa0\xcb\x8d\x9c\xc3\xcc\x8d\x34\x38\xde\x39\xec\x2b\x97\x8a\x58\x07\x26\x3b\x5d\xde\x95\xd1\xae\x43\x72\xea\x44\x97\x41\x6e\x9d\x3f\x17\x63\x14\xb6\xe0\x0e\x4a\xf6\x29\x7c\x4f\xdd\x0c\xf0\x5a\xc6\xb9\x60\x16\xc6\x43\x91\xe3\xe9\xa8\x52\xcc\xf8\x59\x79\x70\x4a\xc5\x2a\xd3\xed\x70\x04\xa2\xab\x4b\x75\x26\xd9\x96\x97\x1e\x3d\xb7\x79\xd1\x0b\xc3\x8f\x0b\x8b\x22\xf1\x89\x71\x92\xc7\xf8\xa5\xc1\xfd\xe2\x1d\xf0\xc1\x38\x49\x34\x8c\x94\xfc\x43\xb0\x42\xb6\xc6\x65\xf0\x14\x9b\x5e\x29\x67\x40\xe1\x91\x97\x81\x74\xf3\x49\x72\x2e\x38\x3a\x9b\x8f\x44\x64\x98\x94\x67\x5c\xcf\xac\x72\xb7\xdf\x09\xc2\x6e\xec\xab\x9b\x7f\xf5\xfd\xd9\xab\x97\x27\x6e\x9c\x1f\x56\x97\x97\x97\x2b\xac\xbe\x1a\x74\x0b\x0a\x3f\x56\x6e\xe0\x27\xf9\x5d\xe8\xee\x81\xdd\xde\xbd\x03\xdd\xbd\xaf\xd7\xf9\x0b\x7c\x03\xd3\x87\x84\x63\xf8\xb1\x41\xe1\x9f\x79\x14\xdd\x55\x22\x59\xfc\x6b\xfe\x3b\x55\xa4\xb8\x1d\xe4\x48\x00\xbc\x83\x14\xe7\x38\xa2\x98\x28\x63\xda\x19\xfd\x37\xfd\x1c\xe5\x0a\xa2\xdf\x7c\x36\x71\xc4\x34\xd3\xff\x7d\x45\x99\x6a\xce\x64\xad\x84\x1d\x34\x78\x99\xf1\x53\x42\x02\x44\x18\x35\xf0\x41\x54\x70\xa0\xb0\xd2\x5d\x7e\xf6\xf4\xf4\xdb\x7f\xfd\xaf\xf9\xd3\x17\xa7\x0f\xf2\x33\x0b\xdd\x1e\x5a\x3a\xe9\x88\x09\x5a\x91\x08\x46\x4c\x2b\xb6\xe7\xcb\x69\xd6\xa7\x95\xe4\xb6\x57\xb4\x02\xcf\xb6\xbd\x4a\xa7\xcf\x15\xd8\x6b\xf4\x31\x39\x8c\x8e\xfa\x88\x0b\xf0\x19\x1b\xde\x22\x82\x35\x7d\xdb\x7a\x9a\xd7\x3f\x4d\x14\x59\x01\x69\x69\x4f\xc8\xfd\x75\xda\x9e\xc2\xc5\xf6\xaa\xbd\x2a\x5e\x0e\x9a\xd8\x7e\x5e\x1a\xfc\xee\x0f\xb2\x3f\x88\xeb\x69\x63\xbc\x00\x25\xe0\xbb\x41\xce\x6f\xc5\xb3\x6d\x93\x6f\x38\xc6\x7f\xe0\x89\x89\x71\x0d\x3c\xf1\x0c\x04\xdb\xf3\x14\x88\x12\xf2\xce\x25\x6e\x70\x82\x58\xe6\x76\xe5\x08\x73\xde\x98\x6d\xd4\x83\xfd\xe9\x72\xb9\x53\xd2\x90\x88\xfd\xce\x1b\x51\x8f\x21\x1c\x66\x6b\x79\x84\x9f\x8a\x8b\x67\xd0\x02\xef\x39\xad\x3f\xc6\x11\x5e\x28\x60\x30\x89\xf4\x82\x82\x2c\x2f\xed\x4f\x81\xb4\xcc\xe2\xc6\xf9\x87\x84\x4c\x0d\xbc\xb8\x31\xa2\x89\xa7\x8d\xd2\x38\xb9\x8b\x85\x91\x2e\x71\xf4\x1d\x3f\x89\xbd\x1f\x4e\x66\xae\xe5\x27\x91\x09\xec\x49\x14\x58\xe3\xc4\x71\x18\xf1\x17\x76\xd0\x8d\x1f\xf3\x93\x10\xca\xc4\x2d\xe4\x89\xf3\xa6\x8d\x8d\xa5\x47\x10\x2c\x3a\xad\x04\x3e\x97\x0b\x1c\x94\x5f\x9d\x23\x4e\x3c\x37\x55\xe4\xa9\x27\x16\x40\xff\x53\xae\xc0\xc9\x64\xf6\xbc\x22\x69\xc0\xff\xd9\x8a\xb0\x3e\xce\x07\x2c\x60\xd5\x56\x90\xf7\xdc\x58\x39\xd6\x2e\x8f\xa1\x20\xf0\x6d\xe1\x3c\x24\x21\xea\x1c\x8f\x63\x49\xd0\xc7\x50\x5d\xe0\x64\x1f\x37\xf9\x48\xb1\xbf\x19\xf4\x23\x9f\xc4\x6b\x67\xdf\x46\xa7\x59\x8e\x7b\xe0\x40\xc3\x6c\x62\x36\xfd\x1a\xe2\xe0\xbb\xa7\x96\xa4\x2a\x84\xeb\xc4\x60\xd8\x41\xad\x82\xf0\xdc\x92\x3e\x70\x64\xab\x98\x36\xc3\xb7\x76\x27\xda\x96\xa5\x6f\x3e\x1d\x79\x4a\x20\x10\x75\x30\x65\x85\x62\x62\x78\x46\x7a\x4c\xf9\xe8\x23\xd4\x87\xab\xbd\x08\xdf\xe5\x49\x5f\x96\x5f\x39\x8c\x35\xed\x66\x2e\x5c\xe1\x38\x31\x9e\xcf\x91\x60\x8a\xe7\x94\xfe\x97\x22\xf5\xcc\x2d\x40\x68\x24\xf4\x22\x13\xd1\xf4\x26\x7e\x8f\x29\x34\x1d\xbd\x5a\x23\xb5\xf4\x98\xed\xde\x26\xc9\x75\x6f\xdd\x3b\xc3\x7a\x48\x11\x50\x3e\x8d\x7a\x14\xb6\xcf\x78\x7b\x36\x3f\x4b\x7b\xa9\xa4\xd9\xf6\xba\xfa\x8c\x7e\x1e\x72\xcd\x3f\xd1\x93\xaa\xad\x68\xe3\x29\x4d\xe0\x73\xf9\x52\x07\x15\xdf\xe4\x69\x0f\x2c\x2d\x99\xd1\x0b\x51\xfa\xba\x69\x51\xd5\x77\x42\xaa\xe2\x21\xfd\x37\xa3\x10\x1a\xa1\x14\xb4\xc5\x0f\x42\x89\x36\x3e\x00\xfb\xb6\xbf\xe2\xbc\xf3\x0f\xe9\xef\x28\x9b\xf5\x62\xb5\x90\xcb\x7d\x73\xef\xe9\xf5\xc7\x61\x27\x6b\xd0\x2e\xf8\xdf\x17\x77\xef\x6c\xee\xe5\x6f\x7d\x62\xae\xd8\xc4\x23\x5f\x4e\xa3\xee\x48\x4f\x8e\xe6\xcb\xad\xdc\x92\xab\x69\x96\x65\xce\x2f\x95\x98\x8c\x4d\x48\x45\xda\x88\x30\xd0\xf9\x74\x96\xa5\x50\x63\x0b\x6f\x6f\x3e\x6b\x46\x19\xc2\xd4\xa0\xf3\x96\xaf\x75\x10\x11\xae\xf3\x90\x0a\x8b\xb1\xb8\xac\x40\xb1\x5f\xad\xd7\x24\x4f\xf2\x83\x57\xb3\x34\x7a\x9c\x8b\x32\xd6\x65\xf7\x65\xbc\x2b\x63\x8e\xb2\x28\x0e\xdb\x91\xb9\xcd\xc5\xad\xb1\xf3\xdd\xd2\x94\x27\x79\xe0\x43\x95\x34\xb5\xfd\xbc\x3b\xc6\x2a\x71\xfe\xfa\xb8\x65\x9a\xc4\x7e\xde\xfa\x73\xb2\xd7\x27\xdb\x1a\xe7\xa6\xa7\xa8\xb9\x33\x90\x9f\x95\x9c\x7e\x79\xd3\x9d\xb4\x6d\x0e\x73\x49\xc9\x34\x6b\x77\x4c\xc2\xec\xc4\x6f\x33\xa8\xe3\x8b\xa1\xac\xd9\xb3\xa7\x5c\x05\x63\x9e\xc4\x65\x01\x73\x94\x94\xa8\xbb\xfe\xad\x26\xd1\x1b\x05\x08\xfe\x8c\xcc\x6a\x37\x8e\x7e\x5c\xd5\xe5\x2d\xfe\x94\x12\x25\xce\xd5\x33\x73\xe9\xfc\xbc\x9c\x3f\x8b\xb0\x6e\xca\xfb\x53\xe1\xd5\xe3\xc4\x04\xa5\xe9\x07\xbd\x85\xe2\xdf\x06\x68\x5b\x4a\xf2\x1b\xc7\xfb\xa4\x8a\x7b\xa1\xf1\x84\xff\xa4\xcd\x9e\xb2\xce\xd3\x47\xe7\x5a\xee\xbc\xc8\xe9\x13\x05\x1e\x20\x31\xf9\x85\x90\x2d\x65\x8c\xe7\xa0\x21\x0f\xe5\x6e\xe7\xf4\xae\x71\xd0\x10\x6a\x64\x9a\xfe\xb2\xc4\xbf\x28\x83\xbd\x29\xa8\xee\x99\x15\x16\xcf\xf3\x79\x2e\x7c\x76\x85\xb1\xb2\xd9\xb7\xd2\x52\x7a\x87\xe2\x09\x05\x93\xb1\x90\xbb\x1c\x0f\x51\xad\x41\xc9\x9d\x84\xca\xd7\x33\xa2\xb3\x22\xa9\x84\xbd\xb9\x87\xc6\x6b\x13\xc9\x05\x79\x1a\x23\x62\x54\x36\xe2\xa5\xf3\x75\x6f\x57\x1c\x89\x26\x0a\xca\xab\xaa\xb8\x34\x6c\x75\x5c\xe7\x17\x16\x77\xf1\xf2\x4b\x55\xdc\x7f\xf6\x92\x7f\x50\x42\x82\x28\x0c\x7e\x3a\x6d\x0a\xe1\x6b\x86\xfd\x9e\xd2\xfc\x54\x5c\x67\x85\x2b\xc5\x62\x29\x8e\x10\x6c\xbd\x57\x77\x48\x4f\x21\x8d\x9b\xac\xed\xfb\xb2\x13\xea\xca\x05\xc2\x78\xc4\x82\x42\x2f\xde\x72\xd7\xc9\xa9\x2a\x54\x0d\xd8\x37\x43\x3b\x0c\xf9\x85\x84\x76\xac\x3b\x46\x02\xa6\xee\x47\xc2\xd4\x47\x87\xf0\xb9\x3b\xd6\xf3\x1c\x1e\xbe\x84\xb3\xb1\x30\xa1\xfa\xd2\xa5\x5d\x61\x72\xd5\xd7\xa8\xb4\xd8\xd9\xe2\x91\xb2\x97\x83\xde\x85\xaf\x7b\x0d\xbe\xd9\x6b\x0d\xab\x69\x23\x72\xf3\x8d\x5c\x7b\xfd\x77\xd1\x80\xa8\x8a\x71\x6b\xc6\xed\x88\xec\xaf\x6e\x1b\xc4\x06\x76\x0c\x73\x9c\xc2\xe6\x4b\x42\xc9\x9b\xf9\xa6\x58\xf8\x60\x93\x09\x8d\x8e\xc3\xe4\x67\xe8\x3d\x94\xf0\xfe\x3a\x5f\x50\x33\xa1\xad\x39\x5b\xd7\x38\xf6\xd8\xc1\x1c\x6f\x4d\x45\xb4\x74\xeb\x82\x81\x92\x88\x91\x25\x58\x93\xd8\x43\xfa\xfa\xe3\xe8\x73\xe0\x58\xfa\x0b\xef\x5a\xea\xf3\x29\x87\x9e\xac\xa8\x5d\x6a\x5f\x51\xfb\x34\x90\xbe\x84\xe4\x4b\xbf\x48\x68\x93\xda\x47\xd2\xde\x29\x4a\x1d\xc3\x46\x36\xd3\x6c\x3a\xa0\x42\x9c\xa6\x9a\x03\x7d\xfe\x7c\x74\xea\xf1\x03\xeb\xbf\x4d\x1e\x55\xff\x39\x71\x03\x8c\x76\xd8\x65\xf4\x08\x99\x3c\x42\x41\xdb\x0b\x24\x2c\x29\x7a\xab\xfa\xef\xff\xe7\xff\xb7\x70\x94\xa2\xac\x58\x3e\x98\xfa\xd2\xe1\x8a\x1a\xf8\xf5\x90\xf4\x92\xf0\xd3\xe1\x6c\xc4\x1b\xa9\x28\x0d\x9e\x72\x11\xfe\xc2\x33\xc4\x9c\x96\xb3\xbd\xf3\xe6\x92\x7b\xdd\x57\x03\x65\x6b\x51\x64\x08\x2e\xec\xc1\xe7\x7b\x67\x13\xa0\xb0\x1c\x53\xbf\xf0\x30\xaa\x61\xd3\x4a\xd3\x04\x56\x6e\x7a\xc0\xc6\xf3\x4b\x49\x62\xe3\x5b\x15\xd9\xc6\x27\x87\x70\xc2\x41\xe6\x0b\x17\xca\xf1\x3c\xbe\xe6\xc3\x74\x92\xe1\xcd\x4f\xaa\x23\x7d\xf0\xc9\x1a\xfe\xfd\x93\x73\x2a\xc0\x23\x11\x27\xfa\x16\x66\xf2\xfa\x3f\x91\x76\x95\x88\x8a\x6e\x4c\x64\x3b\xe9\x76\xb4\x5b\xe0\x01\xde\xf8\x70\x4f\x2f\x52\xea\xb9\x4b\xf4\x9a\x87\x13\x51\x69\x24\x14\x9b\xd3\x68\x33\x60\x2e\xd2\x42\xb8\x9d\x51\x2a\x4c\x1f\x48\x61\x1c\xbf\x0b\x71\x66\x8a\x87\xfe\xaf\x2c\x7b\xd7\xeb\xfa\x7d\x46\x0a\x6b\xca\x23\xc2\xca\x6d\x02\x35\xcd\x4c\x4c\xb5\x76\x43\xdb\x26\x55\x7f\xee\xdb\xd6\xc7\x8e\x05\x9d\x1f\x6f\x19\x67\x8e\x7d\x32\x58\x70\x94\xe8\x45\xaf\x92\xba\x94\xa5\x46\x55\x94\x2a\xd6\x47\x3a\xdb\xeb\xeb\x8f\xb5\x11\xdd\xda\x27\xe8\xea\x75\x9d\x26\x6b\x1e\x5d\xd1\x29\x6f\x97\x77\x5c\x8e\xf3\x0e\x65\x7b\xe8\xf7\x2d\x50\x42\x6b\xf2\x45\x96\xea\x42\x5a\x24\x68\x3a\xe8\xd5\x28\x0f\xc6\x0e\x39\x45\x50\xe4\xfc\x93\x51\x96\x92\xb2\x83\x6e\x03\x9a\x2c\x07\x9c\x8f\x91\x2b\xd0\x91\xfd\x70\x91\xa4\xab\x8c\xf2\x69\x20\x3c\x9f\xe4\x1d\x44\x17\x0d\x1a\xd7\x67\x1e\x9f\x03\xeb\x3b\xe4\x0b\xa2\x23\x39\x35\x7d\xba\xa1\xa6\x5f\x60\x8a\x41\x9f\x92\xfc\x5e\x59\x71\xc6\x9e\x5a\x63\x48\x2c\x6f\x1f\x2f\xdc\xb0\x2e\x5c\x72\x4e\x35\xf6\x16\x90\x58\xaf\x87\x0e\x79\x47\x8e\x25\xea\x73\x11\x77\xd4\xf0\xaf\x5c\x3f\xc9\xcb\x47\x7a\x29\x4a\xcc\x70\x9f\x3d\xac\x65\xcd\xfa\xc4\x61\x07\x4e\x3e\xee\xbb\x25\x9e\xeb\xaf\xd9\x52\xde\xc7\x78\xab\x8d\x4a\x32\x3f\x7a\xbb\xe2\x0b\xd0\x9c\x1c\xe7\x13\xf9\x1f\x67\xa0\x3e\x27\x03\x24\x81\x1c\xd7\x38\x8c\xeb\xa1\xf3\xd7\x53\x47\x93\x51\x06\x5a\xfb\x1f\xf7\x90\x0f\x37\x6d\xe9\x8a\x25\xfa\x4d\x72\x7b\x9a\xfb\x3a\xb5\xfd\x96\xbd\xeb\x49\xeb\x97\xe8\x56\xff\x61\x37\xa8\xb4\x41\xc0\x80\xc9\x6a\x26\xa2\x82\x34\x24\xf1\xa8\x3c\x62\x77\xaa\x5e\xd7\x9f\xf0\xa6\xaa\xc6\x04\xc6\x95\x04\xf2\x9f\xda\xc0\xe1\xfa\xf7\x9a\xf5\xfa\xc9\xe5\x17\x83\x41\x3e\x2c\x61\x6d\xdc\x80\xc5\x85\xb0\x62\xb4\xf8\x79\xad\xfb\x9d\x6c\x37\xb2\xad\x62\x7b\x83\x31\x72\x62\x02\xf6\x66\xff\xed\xb9\xd1\x64\xd2\xf8\xa8\xbd\xa4\xcf\x12\xee\xcc\x16\x3f\xab\xcd\xb8\x4c\x93\x11\xf2\xe3\xe6\x6d\x0a\xa3\xc7\x6c\x34\xfa\xfe\x23\x89\xcd\x8f\xd8\xb5\x4d\x32\x9c\x2f\x0c\x14\xf1\xd8\x42\x2a\xfd\xa3\x13\x0b\x78\x6f\x61\x35\x8e\x4f\xee\xd3\x56\x5f\x4b\x96\x4e\x91\x30\x8a\xdd\x55\x69\xd7\x63\xa5\xd8\xb8\x3a\x89\x3b\x88\xd3\xe0\x4d\x8f\x5c\xaa\xc6\x5b\x67\x99\x7b\x1c\xd6\xee\xff\x46\xee\xcb\x23\x19\xcb\x09\xe5\xf8\x37\x04\x49\xd0\x9d\xfd\x2e\x34\x67\x1f\x2e\x8a\x38\xe5\x08\xb3\x49\x91\x47\xc6\xaf\xd9\x2d\x0b\xb7\x0e\xd4\x58\x87\xbe\x82\x2b\x9d\x7e\xf6\x6d\x23\xe8\x53\x00\xfc\x7f\xa9\xfb\x16\xc2\x3b\x67\x74\xdf\xb6\x30\x8e\x71\x12\x0c\x38\x6d\x1a\x5a\x85\xef\x6c\x84\x17\xe7\x87\x76\x05\x2d\x88\x0b\x60\x27\x77\x8e\xe2\xe5\xbe\xbb\xa7\x39\x64\x80\x32\x61\xb5\x1c\xf3\x15\x6d\xe6\x77\xd3\x56\xaa\xbf\x74\x8e\xa9\xe1\x25\xe7\xa7\x7c\xfd\xb7\x1e\x99\x68\x90\x56\x83\xf5\xef\xfb\x6c\x0c\xfc\x15\x69\x34\x9f\x3d\xee\x39\x18\x70\x19\xe3\xe6\xa5\x93\x94\xbe\xf4\x94\xd1\xd1\x4d\xd3\x1a\x4b\x45\xf1\x16\x38\x7f\x13\x25\x1b\x1d\x83\xf8\x30\xcc\x24\x61\x5d\x9a\xa7\x6e\xa1\xc6\xd1\x6e\x0d\x89\x50\x8e\x77\xee\x58\x8f\xd4\x13\xda\x8f\x81\x22\xac\xf8\x31\x90\xb7\x43\x3a\x82\xb8\xfc\xe8\x08\x48\x5d\x47\x7d\x91\xc5\x97\x73\x97\xa0\xdb\xb6\x30\x38\x16\xb5\x62\xed\x23\x26\xb1\xd3\x31\xfa\x0c\xb0\x71\xbf\x8d\xb0\x4e\x50\x3b\x23\x8b\xcc\xfa\xc8\x13\xcc\x85\x74\x92\xcd\x8c\x68\x89\x12\x59\x6f\x88\x48\x25\x76\x35\xf6\x9a\x8c\x11\x47\x32\xa3\x65\x11\x4f\xec\x3a\xb2\x94\x36\x2d\x41\x2f\x7e\xaa\x9e\xdc\xc4\x39\x76\x23\xc9\xc9\x85\x37\xbf\xe1\xa9\xe2\x8a\x5b\xf8\x1c\x8a\x48\x86\xc6\xab\x17\xd0\xb3\xdf\xe4\x8a\xea\x38\x6a\x37\xe9\x3d\x11\xe9\xcf\xa0\x3a\xdc\xbf\x04\x34\xae\x45\x2b\x1c\xb9\xe9\x57\xe3\x58\x88\x90\x6b\x39\x22\x85\x97\xbb\xfa\x5c\xf1\x92\xb4\x14\xc1\xc9\xd8\xd9\xaf\xa5\xbe\x7b\xde\x8b\x25\x9a\x5d\xe4\x84\x20\x75\x75\xc3\xeb\x31\x1f\xe8\x68\x5c\x18\xc3\x89\x71\xc0\xf4\xdc\x4c\x0f\xa5\xdf\xfe\x08\x85\x84\xdd\xff\x2e\x0e\x55\xe0\xa9\x73\x6c\xb9\xfa\x14\xea\x48\x51\xc6\xe7\x8e\x21\xc5\x29\x7f\x6a\x18\x09\x12\x49\x91\xc7\xe7\x8e\x26\xc6\x2e\xcb\x63\x49\x8e\x85\x1f\xd8\x7e\x60\xfd\x95\xc3\x5f\x53\xbc\x71\x18\x16\x86\x9e\xa8\xf7\xfc\xe6\x45\xfc\xda\xac\x45\x40\x1c\x64\xfa\x4d\x1c\x65\x6c\xfa\x1d\xa9\x09\x22\xe1\xf7\x7a\xbd\x9e\x5e\xa0\xd0\xcb\xd5\xa4\x8f\xab\x85\x7b\xe4\x2c\xd5\xc9\x8d\x72\x7c\x29\x47\x88\xaa\x57\x24\x11\x60\xc5\xfc\xbe\x9f\xf8\x2a\x90\x08\x89\xce\x74\x8c\x3b\xbd\xc4\x69\x96\xa4\x3c\x8e\x24\x15\xc9\xe2\x4c\x7e\x18\xf0\xd3\x3a\xcb\xde\xd1\x7e\xbe\xcf\x2a\x61\x9a\x4d\x2f\x74\x15\xa7\x13\x4e\x03\x75\x64\x1c\xb3\xf2\x20\x1c\x2f\x93\xb0\xf3\xd9\x71\xde\x58\x0c\xb6\x01\x65\xa5\xe3\x53\x4e\xdd\x4f\x8a\xdf\x40\xaa\x03\xa2\x3f\xeb\xe2\x07\xfa\x6f\x60\x15\x6e\xe6\x7c\x5a\x0a\x76\xb1\xa6\x80\x2a\xd2\xe1\xf4\xae\x57\x92\xbc\x2b\xf8\x7f\xa9\xea\x6c\x1a\x15\x2f\xa3\xc8\x66\xf4\x9b\x35\xea\x99\xed\xad\x68\x9d\xcc\xff\xbb\xfc\x76\x95\x8d\x53\x26\xb1\x3f\xae\xdb\xb6\x08\x3a\x86\xa8\xb4\xf7\x66\x9a\xc8\xbf\x05\x8b\xcd\xb8\x39\x0d\xb1\x64\xf3\x59\x3f\x60\x1e\x1b\x29\x2d\x06\xb3\xd4\x17\x87\xb5\x23\x83\x46\xd2\x82\x6c\x84\x3a\xe7\xbb\xb3\x21\x79\xf4\xe6\x5e\x3e\x06\x5e\x19\xbf\xa5\xcb\x1e\x97\x1c\x51\x0c\xc7\x55\x52\x24\x1a\x77\xe4\xf2\xb6\xdb\xf8\xab\x4b\xd2\x9e\xf6\x72\x7a\x3e\xef\xd9\x6b\xd9\xe2\x6f\xde\xb7\x69\xfc\x32\x7a\x39\xa5\x5f\xd9\x3e\xb3\x3f\x48\x4a\xd7\xff\x02\x2a\x99\x42\x7f\xec\x5c\x06\xe3\x6f\xec\x1f\x9b\x4e\x8d\x65\x81\xf1\xb7\xe7\x7d\x2d\xd5\x8a\x44\xf3\x29\x48\xcf\x2e\x24\x20\x93\x20\x9d\x11\x10\xb1\x49\x17\x31\x98\x68\x27\xcd\x5d\x74\x9a\x64\xa1\xfc\xdb\x3c\xa8\xda\xcc\x5b\x9c\x2a\x72\xbf\x82\xf5\xd2\x59\x63\x99\xc0\x28\x67\xf3\xdf\x17\xeb\x9a\x4b\x69\xb7\x4d\xf1\x16\xb6\x8d\x81\x76\xb9\x8e\x1e\xf0\xea\x19\x1f\x43\x79\xac\xb2\x6d\x41\xa8\x72\x50\x1b\xa9\xaa\xb2\xc7\xcb\xea\xa2\xdf\x05\xaf\x36\xc8\x5f\xe1\xa5\x35\x2c\x86\x51\xac\x82\xba\xa1\x7d\x78\x51\x29\x3f\x94\x9a\x00\x53\x0c\x6d\x45\xc6\x16\xc6\xc7\xc7\x89\xac\x97\x46\xd0\xee\x95\x96\x8a\xec\x89\xc4\xc8\x9b\x9a\xe2\xe1\xe8\x34\x09\xfe\x0c\x05\x62\xe4\x73\x20\xa4\x83\x8c\x7c\x30\x9d\xf1\x00\xa8\xe5\x40\xa8\xc7\x87\x49\x2f\x08\xbe\x25\xf2\xc2\xe7\xc6\x8a\x7c\xde\x4e\xb9\xe0\x86\x41\x26\xed\xd3\xe1\x2d\xc0\xf9\x8c\x75\xa3\x17\x5a\xd5\xfc\x40\xcd\x00\x11\xd2\x31\xd7\x1f\xed\x81\x65\xd2\x48\x92\xf5\x1a\x38\xbc\x7b\x4d\x26\xcc\x40\x86\xf1\x2b\xaf\xe6\x3b\x3e\xf4\xa4\xa7\xa3\x43\x8f\x7a\x3c\x99\x76\x19\xf7\xf3\xb9\xeb\x5e\x4b\x5b\xd6\x5b\x37\xbd\x27\x42\x6f\x44\x0d\xf9\x03\x24\xe2\xb7\xd6\x07\x02\x4c\x48\x04\xb1\x74\xfe\x63\x28\x61\xe8\x0b\xd0\x9c\xc5\xd7\xb0\x73\x51\x6a\x53\xba\x29\x96\x1f\x0d\xc6\x07\xe7\x8a\x47\xab\x81\x22\x24\x89\xb6\x2d\x8d\x69\xd8\x34\x88\xf3\xd9\xad\x8d\x69\xee\x70\xa2\x4c\x79\x00\x32\xcb\x30\x5f\x52\xe8\x23\xa1\x5a\xc0\x07\xfe\xab\xd3\x6d\x63\x07\x55\x7f\x97\xe0\xf5\x4a\x42\x30\x73\x64\xdf\x2b\x76\x40\xa2\x1d\x6c\x58\x0f\x48\xeb\xfb\xf5\x8d\xc3\x48\xf7\x2b\x8d\x20\xf3\x03\x5c\x99\xa5\xfd\xc0\xc1\x91\x61\xa6\x96\x2c\x8f\x5d\xec\x80\xc3\x56\x25\x01\xa0\x20\xdf\x6b\x58\x69\xd8\x82\xbc\x80\x93\x9c\xd9\x1b\x22\xf0\xf6\xbd\xb1\xbe\xc0\x79\x52\x10\xe3\x34\x63\xbd\x6e\xe8\x2b\x12\x01\x7e\x76\x27\xac\x3e\x8d\x3a\x58\x3c\x80\x53\x2b\xcf\x78\x0c\x52\x49\xfb\x07\x2f\xdb\xb1\xab\x86\xeb\x8b\x60\xe5\xc8\xdd\xdd\xdc\xe3\xe7\x5d\x3a\x3c\x31\x71\x37\x61\x18\xcc\x00\x1f\xd9\xe8\x78\x20\x48\x33\x46\xc4\x0c\x85\xd8\x2c\x87\xbd\x95\x1d\x14\x1c\x70\x73\xf5\x13\xfd\x8a\x5f\x88\x41\x6b\xa4\x67\xeb\x5e\xf7\x83\x95\x8a\xc3\x82\x52\xec\xae\x27\xfe\x93\x59\xa8\xdf\x41\xd7\xeb\xab\x72\xa0\x00\xc3\xa1\x49\x48\xff\x34\xd8\x03\x19\x9e\x84\x76\x44\xe2\xf9\x56\xa2\x25\xc9\x38\xc5\xb5\xad\x9d\x45\x88\xce\x99\xfe\xf3\xa2\xef\xa8\xad\x6b\xd5\x6f\xac\xa0\x00\xb0\x8f\x34\xc7\x70\x02\x1d\x3a\x8c\x6a\xef\x7b\x8a\xe6\x54\xb6\x7d\x7f\x3e\xec\x4b\x9c\xaf\x29\x5e\xf3\xc7\xfc\x39\x7d\xcc\xdf\xe0\xc7\x79\x0f\x7e\x5c\xae\xd1\x0b\xfa\x9a\x9f\xba\xaf\xc7\x5a\xed\x34\x4c\x5a\x3c\xd6\x30\xaf\xed\x57\xae\x01\xb1\x9f\xae\xdb\x53\x10\xfb\xd5\xe9\x60\x90\x32\x4e\xd7\x8d\x6a\xdf\xb0\x00\xd4\x92\xbb\x3d\xd2\x4a\x56\x2d\x14\x3f\x29\xe7\x69\xf4\x79\x4d\xc8\x08\xce\x31\x17\x9f\xd7\xc4\xa9\x38\xab\xe2\x31\x05\x2b\x65\xef\xd1\x1b\x1b\xf6\x9b\xbf\xc1\xd6\x9a\x82\xaa\xbc\xda\xfc\x0d\xce\x6d\x7c\x30\x37\x7d\x6f\x8d\xd5\x62\x8f\xb4\x3b\x79\x8d\x50\x28\x6b\xff\x15\x89\xf7\xed\xf9\xf2\x9a\x71\x83\x9b\x4e\x0d\xb5\x9d\x0d\xab\x33\x7b\xa1\x4a\x63\xf5\xb0\xb5\x83\x06\xe3\xfa\x7c\x71\xb6\x17\x6a\x75\x16\x3e\x2f\x77\x3a\x6b\x1c\x3a\xa6\xf6\x39\xb6\x3f\xc7\x12\xbc\xc3\x2e\x06\x59\xd4\x7a\x2b\xb6\x0d\x2c\xf4\xfd\x00\xbf\x7f\xba\xf3\x59\xf3\xf9\xb4\xf3\x19\xac\xf8\xd2\x90\x5a\x06\x31\xd6\x66\xd8\x9e\x83\x2d\x1b\x61\x9a\xd2\x52\x86\xec\x00\xea\xb5\xaf\x94\xdf\xa7\x4a\xf9\x53\x61\x9a\xfc\x0d\x56\xca\x5f\xb9\x4a\xf1\xe3\xbd\x2d\x3b\xb0\x82\x8c\xcc\x16\x86\xf3\xe4\xc1\xea\x85\x2b\x8e\x89\x62\xdb\x80\x2e\x1d\xd7\xe6\xee\x23\x92\xc8\x01\xc0\x29\x07\x78\x85\x00\x87\x79\xba\x15\xde\xd2\xf3\x39\xff\xa7\xe0\x83\x23\x21\xb6\x57\xdb\x16\x42\x5a\x4a\x8d\xfd\xff\x72\x75\xde\x26\x0c\x20\x71\xa6\xf5\xb6\x74\x28\x53\xda\x9c\xc2\x6e\x43\xb7\x58\x9b\x71\x9a\xaf\xce\xe8\x8b\xe6\xf5\x5a\x0c\x06\x96\x2a\xee\xb1\xe0\xa6\x9a\x7e\x00\x5c\xd1\x19\x9c\x2f\xd4\x73\x9d\x9a\xe2\xc9\x83\xd5\x1b\x71\x6e\x33\x96\x07\xac\xc9\x49\xbe\x13\x4a\xd4\x50\xee\x85\x82\x76\x94\x10\x70\x05\x05\x97\x41\x89\xc4\x72\x7d\xb2\xc6\x8d\x34\xe1\xae\x9e\x67\x71\xdc\x6f\x4f\xa3\x57\x21\x62\xad\xf5\x25\x63\x4c\x70\xf7\x85\x9f\xd9\x84\x2c\xe0\x02\x97\x40\xd6\x3b\x27\xd9\x5c\x74\xae\x84\xbc\xa6\x34\xd4\x12\xb7\x86\x62\x66\xec\xae\x8a\xfb\x20\x89\xc1\xfa\x91\xbe\x6b\x17\xa2\xd2\x09\x99\x95\xcf\x4f\x4e\xfa\x6c\x8e\xe6\x1f\xc5\x12\x62\xab\xe5\x68\xd2\xc1\xea\x53\x18\x0e\xaf\xc3\xf3\xfe\x44\x5a\x8a\xb5\x83\x30\xcd\x1f\xe8\xa6\x4e\x0c\x15\x9b\x63\xce\x44\x27\xe6\xef\x84\xdb\x5d\x55\x3c\xc8\x6d\xf1\xbc\x3f\x17\x6d\xdc\xb8\x45\x2e\x98\xf9\x49\x9f\xa6\x11\xd9\x4a\xf6\x26\x9e\xca\x62\xb8\xdd\x5e\x18\x73\x49\x36\xfe\x2c\xfd\x7f\x0e\xa0\x73\xd6\x9c\x90\xff\xaa\xc9\x07\x75\x01\xda\x9b\xf9\x1d\x06\x57\xe8\xa7\x32\x06\x4d\x75\x56\x8a\xbc\x2e\xb4\x1c\xfc\xf1\x93\x7a\xd7\x71\x4d\xc2\x59\xe2\xd5\xdc\x4c\x57\xa8\x13\x1f\x98\x77\xa2\xad\xa7\x88\x16\x6c\x0f\x0b\xf9\xa9\x3a\x88\x26\xa4\xf3\xde\x88\x69\x20\xf6\x63\x10\x58\xa8\xf9\xd5\xe9\xb0\xcb\x57\xdf\xe4\x06\x38\xd7\xf6\xd0\x91\xf4\xad\x6e\xfb\x0d\x02\xf7\x6e\xb6\xad\x44\x8a\x8e\x63\x24\x73\xa8\xba\xaf\x1d\x5c\x69\xca\xf1\x4c\x3b\x11\x29\x4f\x42\x1a\x8a\xb3\x9f\x1c\xf2\xbd\xee\x1b\xb9\x91\x96\x37\x8c\xeb\x77\x51\x7d\x30\x21\x71\x8f\xb1\xc2\x5a\x70\xa1\x48\x85\x3a\x0c\xbc\xad\x51\xb7\x74\x61\x92\x2e\x1b\x61\x39\xb4\x15\x9e\x73\x61\x7b\xed\x62\xe1\xbb\x93\x42\xf1\xea\x90\x17\x22\x97\x95\xd9\x60\x37\xde\xb0\xc3\xe6\xa3\x03\x75\x9c\x54\x3c\x81\x23\xbb\x7d\xaf\x71\x22\x78\x20\x6f\x80\x75\x92\x23\x42\x9d\xd0\xf7\x14\x8a\x82\x00\x30\xe1\xbb\x74\xa4\xdc\x59\x48\xf5\x1f\x5c\x71\x49\x03\xef\x7b\x0f\x1c\xac\xc3\x08\x56\xb6\x6d\xd9\x5f\x2a\x27\x6a\x8d\xab\x6e\x48\x37\xe4\x12\xe8\xc6\xc3\x63\xef\x04\x1f\xfb\x9a\xd5\x3a\x2c\x4e\x1d\xd3\xf4\x92\x01\x64\x12\x44\x26\xee\xb0\x11\x86\x6c\x9b\x66\x0b\x43\x7d\x05\x1d\x28\x07\xdd\x4a\x34\x46\xd3\xae\xf3\x99\x79\xd4\x64\x0c\x17\x5e\xe1\xb9\x8e\x57\x27\xb1\x50\x17\x7e\x04\x37\x1a\xb8\x65\xbd\x76\x21\x4f\x12\xcc\x3f\x11\x02\x53\xa5\x11\xad\xd3\xcf\xd8\xbe\x8a\x3e\x2c\x98\x57\xb1\xf4\x98\x90\x7a\x0a\x3f\xb9\xac\x5c\x69\xa2\x95\xe6\x8f\x63\x9f\xfc\x7b\xa2\x1f\xe7\x8f\x97\xc2\x72\xea\x06\x27\xed\x64\x69\x32\x97\x19\x2b\xb4\x29\x82\xc4\xd3\x7d\x4d\xfd\x36\x5d\x4d\x79\x80\xe2\x89\xbe\xfe\xed\xfa\x3f\x21\x23\xe1\x76\x82\xa4\xcd\x71\x2c\xcd\x75\x7d\x6a\xac\x9c\xe5\x92\x89\x8e\xc0\xd5\x08\x93\xe1\xdf\x21\x1b\x3b\xff\x04\x85\xd4\x50\xfc\x48\xf2\x77\x97\xc4\x20\x64\x2d\x70\x9f\x17\xad\xe4\xa2\x61\x13\xf4\xf9\x98\x6d\xe8\x8f\x6a\xf1\xf3\x31\xab\xa5\xc6\x51\x1a\xd8\x0e\x5a\xda\x2b\x0a\x95\xdd\x6f\xfb\x96\x8c\x21\x40\x37\x20\xad\xa1\x6f\xe7\x7d\xdb\xfa\xb1\x26\x4e\x55\xfc\xad\xe9\x8d\x2d\x9e\xf6\xc6\x8f\x0e\x31\x40\xf1\xba\x0f\xa3\x25\x01\x63\xa5\x8a\x87\x2f\x73\x0e\x94\x90\x7e\xf7\x6f\x55\xec\xb2\x4f\xa9\x5d\x45\x6b\x92\xe0\xa5\xcb\x91\x49\x59\xf5\xc5\x88\xfe\xb0\xbe\xbf\xce\x1f\xbe\x7a\xf1\x7f\xdc\x36\x71\x1f\xfe\x55\x2c\x5e\xf3\x1f\x76\x61\x1c\xd3\x97\x33\x08\x6e\xf0\x9e\x85\x76\xde\x1d\xfe\x87\x56\x68\x0b\x1f\x6c\x9c\x60\x69\xed\xc7\xc5\xca\x9a\x73\x90\xce\x9b\x89\x04\x07\x4d\xdf\x50\x6c\xa5\xa9\x99\xdd\xda\xef\x36\x12\x67\x3e\xeb\xab\x4f\xe2\xe1\x27\x4a\x2a\xac\xb8\x62\xa5\x02\xed\xb6\x7a\xf8\xd2\xef\xb7\xb5\x5a\x6e\x06\x0b\xa3\x17\xfd\xa9\xfb\x94\x2c\xd9\xd1\xea\x89\x1a\x2d\x22\x1d\x42\x94\x89\xb7\x48\x34\xf8\x24\x7a\x8e\x26\xd9\xf5\xba\x1b\x5a\xc1\xde\xff\xe9\xce\xc4\x4f\xeb\x7a\xd6\xab\x33\x9e\xe3\xba\xfe\xf3\xac\x96\x19\x26\x33\x79\x29\xb6\xcd\xe2\x2c\x3a\x21\xdb\xb1\xda\xa3\xd5\x0b\x21\xfd\xa9\xbd\x00\x2d\x77\x57\x65\xad\xfb\x61\x5f\x8e\x06\x40\xac\x32\xa3\x1c\x97\xce\xd0\xf0\x89\x1e\xf6\x7b\x50\x5d\x62\xfc\xe3\x80\x70\x6b\xa7\x75\xa4\xf0\xb0\x95\x2a\x5c\x03\xda\x20\x4e\xbf\xc2\x37\x24\x1a\x21\xb7\xe3\x74\x4d\xbe\x3e\xff\x4a\x2a\x8c\x13\xd9\xf6\x0a\xf9\x19\x0e\x6a\xd5\x4a\x63\x7d\x2b\x5f\xe5\x24\xdf\x00\xc7\x08\x01\x32\x49\x0e\xcb\x8e\x95\x93\x73\x32\x02\xa5\xa2\x0a\xb9\x77\xea\x2e\x1c\x1f\x5f\xc3\x47\x3f\x71\x5d\xc5\x90\x02\x10\x83\xcd\xf1\xb6\x14\x4f\x7b\x24\xd2\xfc\x77\xbc\x11\xf7\xa5\xaa\x56\x24\x7f\xff\xe0\x17\xcc\x4d\xd9\xf7\x94\xcc\x99\xb5\xd1\xae\x06\x51\x37\xf9\xe3\xb8\xbc\x43\x52\xa8\x34\xa2\x78\x61\xf2\xd3\x2a\x3f\x3b\xf5\xc8\xaa\xb3\xfb\x92\x74\x1d\x67\x2f\xde\xbc\x5e\xcd\xe9\xe0\xb1\x1a\xa1\x25\xac\x95\x47\xb8\x09\x0b\x08\x3f\x51\xf3\x08\x49\xf9\x60\x60\xbc\x7d\xc6\xc5\x27\xb6\x90\x33\xaa\x33\xcb\xd5\x96\xe8\x6c\xba\xb9\x6c\xee\xf2\x88\x62\x8a\x23\xb9\x7d\xce\x79\x45\x28\x34\x08\xb2\xa8\x0e\xea\x18\xa0\x66\xd0\xdb\x86\x34\x6d\x22\xbf\x75\x72\x2b\xaf\xc1\x6a\x50\x6a\xb4\x5f\x8b\x9f\x90\xd2\xb6\xa6\x78\xf3\xfc\x8c\x32\xe7\x04\xb9\x32\x71\x3a\x21\xf8\x8b\x9f\xef\xb9\xdc\x63\xf5\x92\xaf\x00\xb5\x0a\xa9\x25\x88\xd0\x31\x7b\x2d\xd5\xf8\x86\xed\x45\x57\x92\x81\xec\xd6\xdd\xd0\xd7\xa7\x2f\x5c\xac\xb1\xe8\x4c\xbb\x71\x50\xc6\x53\xcf\x99\xe1\x2b\xe3\xf3\xa8\xc2\x84\x2f\x9b\x8d\x8b\x78\xa6\xf9\xb3\x94\x1a\xa9\x46\x1c\x83\x5b\xfd\x94\x28\x9f\xb3\x41\x23\x7d\x9e\xbe\xad\x7c\x64\x8e\x34\x32\x1d\xd8\xa6\xaf\xd8\x3a\x1f\xaf\x13\x05\xf6\xdd\x44\xef\x7e\x12\xdd\x6f\xa1\xd7\xcf\xf0\xb6\x5c\x27\xaf\xfa\x48\xc5\xc9\xa5\x01\xa5\xcb\xf0\x89\x4c\x14\x29\xe4\x4f\x2e\x6a\x4a\x7a\xfb\x55\x1a\xe3\x8a\x2e\x4c\x2f\x50\xdf\x71\xed\x92\x89\x10\x32\x29\xfa\x87\x9a\x44\x16\xa5\xf3\x76\xd3\x74\x6b\x47\xcd\x81\xdc\xf1\x26\xba\x5c\x7a\xbf\xdc\x9b\x80\x12\x8d\x4e\x51\x20\x9c\x61\xd2\x98\x51\x66\xf4\xdb\x75\x66\x17\x81\x16\x1f\xd3\xee\xa4\x81\x88\x5d\xb2\x46\x17\x92\x49\x83\xf2\xaf\xa1\xbd\xda\xaf\xe3\x39\xc7\x14\xfb\xc2\xc0\x6e\xa2\xdc\x19\x0a\x0b\x01\x9c\xc7\x1a\x3b\xa5\xc4\xda\xf1\x05\x53\xfb\x5e\x37\x22\x7e\x71\x6b\x69\x9b\x61\x53\x8a\xbd\x2c\x41\x55\x24\x01\x2f\x4e\x5f\x3f\xcb\x1f\xb9\x1f\x99\xb3\xe3\x58\xab\xde\x96\x06\x6c\xf1\x95\xf3\x6c\x02\x63\x39\x64\xc5\xd7\xbe\x86\x53\x1b\x38\xbb\x0f\x56\x1b\x9c\x27\xd6\x1f\xae\xa2\xd8\xef\x27\x8a\xf0\x53\xe5\xe2\xa7\xc7\x55\x2e\x10\x6b\xf8\x02\x4a\xac\x39\x81\x31\xe8\x36\xaa\xb0\xfa\xe9\xc7\xe7\xbe\x34\x25\x44\xdd\xc7\x7e\xb7\x6b\xa5\x82\xb2\xeb\x2b\xca\x34\x42\x79\xce\x5e\xf4\xd5\x60\x42\x33\x69\x08\x73\xe9\x7e\x60\x3d\x40\x5d\xfc\x48\x7f\xae\x9e\xf7\x75\x12\x3d\xcb\xb7\xd0\x03\xbf\xc4\x91\x12\xbe\x8a\xa2\x64\xc6\xd5\xa8\xdb\xe7\x62\xd8\x1d\x40\xda\xb4\x5f\x64\xd0\xdd\xfc\x28\xfe\xcc\xcf\xe9\x5c\xc9\xb8\x64\x4b\x0e\x9d\xa5\xee\x7b\x5b\xee\x05\x7b\xfb\x1e\xf0\x54\x28\x4f\x0f\xb2\x0d\x0a\xa2\x57\x9f\xf2\xdc\xb5\x6f\xfb\x7a\xda\xf8\x79\x5f\xaf\x22\x00\x61\x9c\x40\xc9\xc5\xf8\x2a\xd2\xbc\x5e\xf2\xb9\xde\x80\xcc\x7f\xe4\xc2\x85\x67\x35\x0c\xd4\x34\x61\xfb\xcf\x9e\xe6\x3f\x2c\x6d\x3e\xd6\x99\xf3\x3a\x51\x21\x05\x7a\x2d\x37\x83\x6c\x2d\x9e\x6d\x3a\x46\x49\x3e\x0d\x97\x01\xce\x07\x84\x8d\x9a\x2e\x6e\x3b\x16\x8c\x4c\x47\xf4\x91\xa8\x18\xc5\x65\xe4\x73\xa9\xf2\x69\x95\xc5\xd5\x4e\x2a\x80\x33\xec\x4d\xf5\xbc\xa5\xb0\x3c\x0f\xf6\x70\x3b\xc3\x3f\xf3\x49\x9d\x7c\xe8\x42\x72\xcd\x18\xe4\x39\x5c\x95\x14\x27\x91\xfa\x1d\x35\xc3\x2b\x0a\x93\xf8\x7a\x27\xaa\x49\xed\x1a\x27\x81\x75\x7f\xa0\xbf\xf3\xaf\xbe\x34\xa6\x59\x71\xc1\x97\x5f\xe7\xd3\x16\x9d\x54\xb2\x1b\x3a\x0e\x13\x20\x0f\xc0\xb9\xdd\x8b\xf0\xee\xb3\x7d\xbb\xaa\xc0\xd8\x91\x7c\x68\xc9\xa6\xe5\x26\x30\xc8\xf9\x2b\x96\xcf\x9d\x4d\x9a\xa9\x6c\x3c\x5f\xfb\xde\x9f\x90\x48\x9b\xb9\x78\x50\xa8\xee\xb8\x01\x51\xf5\xa5\xbd\x20\x5f\x78\xe6\x7a\xcf\xce\xf1\xef\x15\xb2\xd6\x31\xa8\x5d\x8f\x48\xd2\x8b\x10\x1e\xe9\xc3\x25\x9e\x29\x97\x20\xc5\xd7\xec\xc4\x87\x51\x5c\x48\x22\x40\x2f\x76\x8c\xc5\x8d\x4e\x02\xe9\x1b\xed\x35\xec\x40\x6b\xa8\xca\x56\x6e\x41\x19\x12\x46\x5c\xf4\xfa\x30\xd4\xe4\xce\x7b\x00\x75\x18\xf7\xd8\x23\x99\xc6\xda\x7d\x59\x4b\x1b\x19\xbd\x40\xfe\xf4\xcd\x9b\xd7\xab\x27\x32\x8c\xc7\x91\x52\x24\x72\xa3\x75\x28\x3b\xe9\xc2\xa1\x84\x24\x19\x2f\xfc\x17\x7a\xc0\x58\xf4\xd6\x25\xdb\xee\x92\x85\x97\x3b\xb0\x5b\xba\xa1\xac\x51\xdc\x5e\x15\x4e\x94\xca\x29\x1c\x10\x31\x91\x97\x12\x3b\x4b\xaf\xee\x3c\xc6\xfa\xab\xd7\xba\x3f\x80\x31\x10\x76\x91\x46\xee\x76\x91\x06\xbc\xb8\x7f\x54\xcb\x99\x9b\x23\xd3\xa2\xfb\x96\x3d\xb9\xca\x5e\xcb\x5a\xaa\xe2\x94\xca\xf2\x07\x5c\x46\xca\xd2\xcb\xfc\x15\x95\x85\xae\xaa\x8d\xef\x28\x58\xd3\x2d\x3e\x29\xd5\xa6\x0c\xf2\x94\xf1\xd3\x28\x7b\x18\xbf\x8d\x62\x98\xf1\x1b\x61\xba\x29\xce\xae\x36\xa5\x31\x2d\xa3\xed\xb3\xb3\xe7\x93\x97\x62\x2c\xf4\x54\xfe\x57\x6a\x70\x52\x88\x5b\xfb\xde\xd8\x5a\x83\xb9\xf5\x75\x54\xff\x18\x1a\x71\x45\x01\x0c\x83\x30\x7f\x6f\xa5\x85\xbf\xdc\x22\xfb\x86\x5b\x56\x56\x9b\x5b\x5f\x67\xf1\x4b\x2b\xc9\x47\x3d\x3c\xb5\x72\x0b\xc7\xae\x91\x53\x8d\x00\xb2\xc0\x21\x27\x04\x73\xc0\xab\xfb\x3e\x0e\x3f\x27\x87\x90\x29\x65\x3e\x7b\x17\x3d\x31\x9f\xd2\xef\x4b\x0f\x23\x05\x66\xe0\xfa\xce\x54\xcd\xe7\xdd\xa5\x34\x4a\xbb\xf6\xfa\x63\xca\x08\x50\x5a\x07\x17\x09\x21\x0c\x9d\x73\x1f\x1a\x59\x2b\x24\xe3\xc8\xf1\xfb\xd4\x99\x32\x23\x5d\xa4\x49\x4f\xc1\xc4\x55\x34\x5c\x9a\xa8\xd3\x04\x85\x79\xa6\x5a\x9f\xe9\xcc\xfe\x00\x32\xf4\xd3\x8e\x67\xed\xae\xeb\x56\xec\xed\xb6\x11\xc5\x03\xfe\x3f\x9f\x2f\x8f\x0b\xa5\xb5\xc5\xf3\xd3\xb2\x65\x99\xab\x83\xa4\x0c\xc5\xe6\x78\x0e\x1b\x50\x86\x9c\xa8\xc6\x05\x31\x60\x47\x61\x54\xd4\xda\xcb\xa0\x66\x2d\x7d\x53\x1f\x6f\xd3\x1d\x19\x1f\xb9\x77\xf1\xc8\xfc\x7d\x80\x01\x7c\x50\x91\xb7\x71\x34\x5a\x95\xbe\x03\x2e\xc2\x15\x29\x14\xfb\xc1\x16\xbf\x80\xb4\xac\x37\xa1\x43\x3c\x86\xbb\x0a\xa7\x62\xce\x70\xe6\xf4\xa7\x64\x05\xec\x84\xe9\x8c\x37\x74\xa4\x2c\x5f\xd0\xaf\xe5\xa1\xbb\x9a\x47\x09\x0c\x57\x1e\x70\x30\xb4\x7d\xf1\xf4\xd1\xf3\x57\xf9\xc3\x85\x33\xec\x2a\x9b\x81\xec\x0d\x4a\x44\xf3\xf2\x43\x71\x1f\x99\xef\xdd\x0e\x19\xe5\x8f\x3b\xf9\x61\x52\x79\x86\x72\xdc\xf7\x45\x14\x43\xba\x4b\x7a\xeb\x49\x3c\x45\x0f\x3c\x1f\x58\xaf\x85\x74\x15\x43\x9d\x72\x87\xe0\x2a\x17\x84\x93\xa3\x1c\x93\x23\xeb\xd8\x52\x70\xc6\xfc\xef\xf2\xdb\x14\x41\x36\xdf\x41\xd3\x72\xb4\x3d\x51\x2f\x41\x34\xa0\x6c\xd2\xb5\x33\x89\x73\x89\xf7\x7d\x74\xb6\x75\xd8\x0d\xb6\x06\x75\x9b\xc1\x56\x9f\x8b\x7b\xc1\xf5\xe6\x5b\x11\x5e\x25\xb2\x3c\x70\x70\xd8\xc2\x60\x11\x0e\xd7\x13\x95\xd8\x23\xea\xe1\x8a\xa7\xfc\x2b\xad\x42\x86\x3a\x17\xa2\x75\x75\x9e\xb9\x9f\xed\xac\x43\xe5\xa1\x90\x79\x6b\x42\xc1\x02\xbb\x3f\x04\xcc\x4a\x3f\x97\xc7\xe5\xeb\xee\x75\x7f\x21\x2b\xd0\xa1\xf6\x6b\xf7\x61\xa4\x0f\xf8\xb7\x87\xea\xcb\xd3\xb8\xd9\xe3\x63\xdd\x9f\x4b\x27\x5e\x79\x40\x7f\xaf\xe2\xe7\xca\xa1\x18\x44\x04\x5c\xd3\x55\x32\x51\x96\x36\xcf\x56\x6c\xc3\x92\x38\x43\x83\x07\xf3\x45\xf1\xb3\x68\xe5\x0e\xbc\xf5\x02\x4f\x63\x01\x01\xe1\x9b\x6e\xc6\x00\xa7\xf8\xf8\x9f\x4d\xc6\x3d\xc2\x71\x83\x5f\xc2\x46\x7b\x49\x76\x24\xe5\x92\x8f\x00\x1d\xe8\xd1\xd9\x37\x5a\x46\xd7\xc8\xbd\x7e\xc5\x7d\xd9\x56\xee\xef\x29\x3a\xaf\x35\x3b\x0f\x17\x4f\xdc\x1f\x8b\x6f\x94\x5b\xca\x1d\x54\xa0\x85\x85\xca\x79\x1c\x17\x8f\xaf\x7f\xab\x40\xbb\x24\xc0\xd1\x40\x92\x2c\x80\x31\xef\xe6\xa6\x81\xac\xdb\xe2\x49\xc1\x3a\x7e\x68\x14\xff\xa8\x91\x75\xd3\xca\xba\xb1\x14\x03\x29\x3f\xbb\x52\x56\x7c\x68\x40\x23\x7b\x0e\x14\x0c\x4a\x0c\x26\x74\x15\x41\x41\xfa\x94\x20\x20\xf3\x6a\x90\x36\xe5\xe0\x3c\x1c\x6d\x28\xff\xca\x25\xed\xe5\x5c\x24\xf2\xeb\xa3\x4d\xcb\x6d\x23\xb4\xd8\x52\x32\xdd\x18\x08\xc9\x35\x46\x28\x04\x76\x19\x0a\x87\x17\x0a\x6d\xbd\xed\xe1\x57\xa7\xfc\x88\x27\x8d\xea\x6d\x29\x74\x4d\x26\x27\xa7\xba\x1e\x3a\x50\x16\x12\xa0\x44\xc1\xc2\xb1\x77\x24\x10\xb8\x69\x1b\xca\x4f\x7a\xb4\x09\x65\xda\x4a\xad\xf5\x93\x2d\x6b\x7b\x75\xb4\xc3\x07\x58\x18\xd7\xa6\xb8\xa6\x47\x2a\xbf\x1e\xc6\xcb\xe4\x26\x7b\xa4\xe6\x93\x07\x59\xcc\x92\x1f\x39\xfc\x26\x7f\xde\xd7\xb5\x54\xb5\x89\x2b\x13\x19\x9a\x90\xa0\xf8\x75\x16\x81\xc0\x7b\xd1\xac\xb7\xba\x57\xc5\x03\xdd\x2b\xf6\x50\x08\xdf\x47\xf2\xd7\x7f\x31\xdb\x06\xaa\xa1\x05\x1a\xed\xbe\x15\x6a\xac\x0b\x1f\x6c\x30\x7b\xca\xbd\x84\x03\x17\xd2\xd7\xa0\x68\x3c\xfd\x10\x02\x5c\x2e\xd5\x81\x0f\xb0\x1d\x82\x65\x64\x54\x63\xf4\xf9\x41\x0c\xc9\xde\xba\x62\xd8\x51\x8c\x97\xc0\x73\xf8\x1a\xf3\xb8\x19\x61\xfc\xc4\x67\x13\x8b\x8d\x0c\xcc\x62\xbf\x71\xb7\x86\x6a\x79\x4f\x24\xef\xe6\xc3\x3f\x59\xa1\xb2\xe0\x9c\xe4\x6b\x53\xf0\x2e\x8e\xd6\x54\xba\x00\x4e\x2f\x42\x3d\x53\xf9\xe8\xe3\x4c\xa3\x86\x56\x62\xcb\xdb\xe4\xbd\x6c\xc6\xce\xa1\x45\xca\x42\xb4\x2d\x59\xf8\x9a\x28\x5e\x73\xa8\x53\xc1\xbc\xd6\x66\x5a\x49\x2a\x16\xdc\x70\x55\x76\xc8\x32\x97\xc8\xda\x0d\xdd\x39\x90\x6d\xfc\x08\x8f\xa4\xad\x5c\x13\x1f\xe6\xc1\xd4\x40\xf0\x22\xd9\xe6\xb4\xb6\xef\x3b\x7f\x11\xad\xca\xbc\x76\xe0\xc1\xe2\x0f\xe5\x37\x11\xf3\x1e\x4f\x6b\xb2\xa1\xbe\xa4\xdf\x17\xaf\xf6\xeb\xd9\x78\x7d\x6e\xe6\xd9\xe6\x7c\xc2\xb3\x20\x7b\xc7\xcb\xff\xde\x87\x73\x21\xab\x90\x46\xd8\x69\xba\xc4\x24\x08\xe9\x6d\x73\xf7\x8e\xb8\x37\x06\xb7\xd6\xa0\x42\xa2\xc4\x85\xb6\xc8\x79\x73\xa8\xef\xdb\xef\xbe\x79\x6f\x7c\xe8\xf3\xc3\x10\x41\x7d\xf7\xed\x7b\x04\xfc\xee\x2f\xef\x19\xf6\xd0\x6d\x40\x09\xa5\x90\x54\xc4\x09\x8d\xc0\xc9\x47\x79\x6c\xf7\xcd\x7b\x73\xc7\xe8\xed\x9d\x19\x04\xa9\x26\xd5\xb0\xf0\xbf\xb8\x42\x97\x97\x1d\x81\xef\x85\x06\x97\xc0\xdc\xe0\x35\xaf\x29\x68\x19\x33\xfd\xb1\x1f\xf3\xed\xca\xc7\x49\xcb\x42\x76\xa5\x30\xa8\x78\xa5\x78\xa6\x61\x9a\xbe\x32\xb9\x28\x0a\xb5\xb4\x92\x7e\xf1\xc9\xf6\xa2\xf8\x15\x01\x72\x54\xec\xa8\xee\x1d\x36\xcc\xb8\xc3\xad\xfe\x85\xa6\xeb\xa6\xe2\x02\x43\xff\x9a\x6d\xdb\xde\xfc\x61\x28\x21\xe4\xf4\xaf\x99\x86\x7e\x0f\xea\x8f\x01\x9a\x86\xab\xfe\x35\xf3\xb1\x9d\xff\x10\xb8\x73\x6e\x8c\x8b\xf7\xab\x5f\xa6\x24\xe2\x36\xc1\x4b\x02\x69\xc7\x60\x29\x33\xe9\x1c\xaa\x3f\xb9\x7e\xc9\xfe\x3c\xc4\xa5\xf5\x9b\x43\xc5\x9b\xf8\x8f\x42\x9e\x2f\x28\xe5\x48\xfd\x27\x8c\xf9\xe0\xd2\xc5\x7a\xd7\x9d\xb0\xc0\x9c\xf1\x9d\x0e\x36\x87\xaf\x73\x89\xdd\xff\xf4\xb5\xf3\x91\xbc\x33\x87\xb7\xa2\x8e\x7c\x17\x0e\x4f\x7c\x3b\xe2\x89\x45\x88\x7f\x09\xeb\xee\x9d\xd7\x29\x4a\xbd\x15\x35\x41\x7b\x23\xea\x64\x05\x68\xa8\xd4\xd0\x4f\x7e\x8e\x46\x52\xb0\x8c\x1f\xbc\xd3\x7c\x0c\xf6\x0f\x8f\x90\x82\xf1\x1f\x43\x92\x4a\x24\x0b\x3c\x62\x59\x1f\xad\x3f\xce\x39\x4f\xa1\xfa\xff\xe9\xc8\x30\xee\xc1\xe5\x3b\xc0\xbf\xa1\xca\x15\x5c\xe6\x24\xc7\x05\xb5\x85\x4f\x2c\xac\xed\x6f\x58\x8c\x9d\xee\xbb\x9c\xfb\x49\xba\x73\x6a\x54\xd7\x9d\xa0\xdc\x51\xf8\xa5\x8a\xbb\x9d\x2f\xbc\xb0\x9f\xd9\x57\xf6\xce\xf6\x7d\xfb\x3e\x13\x75\x5f\x5c\xf4\x3a\xc3\x32\x8a\xa7\x22\xf1\x7d\xbe\x2c\xfe\x86\x24\x5a\xf6\x8d\x29\x6e\x9b\xfc\x1b\x9f\x39\x28\xfb\xa6\xe3\xdf\x9c\x99\x3f\xfb\xa6\x71\xc5\x96\x4b\x2b\xfe\xf9\x46\xd4\xd9\x37\x97\xfc\xf7\xdb\x7e\xdb\x60\xbb\x5e\xb9\x96\xbd\x12\x36\xfb\xe6\x8a\x7f\x7d\x2f\x1a\x9d\x19\xd8\xf6\xaa\x32\x05\x4d\x24\xc7\x51\x57\x21\x55\x51\xd6\x51\x4f\x69\x21\xf7\xae\xb2\xa6\x1f\xf4\xa4\x99\xe5\x56\x95\xb8\x4a\x0b\xde\x90\x34\xe3\x12\xe0\x3c\xfd\x4e\xc3\x23\xca\xd2\x36\x93\x4e\x70\xa0\xa0\xb2\x2b\x10\x93\x4e\xbe\x27\xb5\x71\xa6\xc5\x65\xe9\x87\x1e\x86\x8b\x1f\xfd\x90\xfd\x30\xb3\x77\x95\xee\xf7\x87\x5e\xc1\xfb\xcc\xdb\x10\x74\x60\xc8\xef\xe2\x97\xa1\xcb\x9f\xf6\xdb\x86\x82\xd7\xe4\x8d\x04\xed\x53\x92\xb3\x72\x98\xbd\x03\xe9\x3b\xf2\x83\x64\x46\xea\x22\x01\x96\x52\xed\x07\xa7\xc4\x08\xf9\x88\x5c\x64\x64\xfc\x69\xaf\xf6\xa3\x4d\x08\xab\x61\x9b\x7e\xdb\xd4\xc0\x7d\x79\x63\x10\x52\xf5\xd9\xbe\x2f\x37\x4e\x6c\x2e\x6b\xb6\x6b\xcc\xbf\xfa\xf7\x7f\x27\xb6\x4d\x1e\xe0\x3f\xfe\x23\x7f\x71\xff\x6b\x27\x6f\x23\x1a\xcc\x9b\x0b\x39\x7d\x47\xd4\xa6\x13\x1f\x1e\x27\xcd\xd6\x99\x0b\x78\x10\x85\xb1\x1d\xf3\xae\x65\xff\x7f\x00\x00\x00\xff\xff\x73\x63\x3c\xae\x80\x15\x01\x00")
+
+func confLocaleLocale_deDeIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_deDeIni,
+ "conf/locale/locale_de-DE.ini",
+ )
+}
+
+func confLocaleLocale_deDeIni() (*asset, error) {
+ bytes, err := confLocaleLocale_deDeIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 71040, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_enGbIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\xeb\x72\x1b\x39\x96\x30\xf8\x3f\x9f\x02\xe5\x09\x87\xab\x22\x64\x3a\xaa\xfa\x9b\x6f\x37\x2a\x9c\xee\x55\xc9\xe5\xcb\x8c\x6c\x6b\x24\xbb\xeb\x9b\xf5\x3a\xb2\x40\x26\x48\xa2\x95\x04\xd8\x09\xa4\x68\xd6\x44\xbf\xc1\x3e\xc0\x3e\xdf\x3e\xc9\xc6\xb9\xe0\x96\x99\x94\xed\xee\xd9\x3f\x12\x13\x38\xb8\x1f\x1c\x9c\x1b\x0e\xe4\x7e\xdf\xb4\xca\xad\xea\x73\xb1\x97\xda\x74\xca\x39\xe1\x54\xb7\x7e\xbc\xb5\xce\xab\x56\xbc\xd4\x5e\x38\xd5\xdf\xe9\x95\xaa\xaa\xad\xdd\xa9\xfa\x95\xdd\xa9\xaa\x95\x6e\xbb\xb4\xb2\x6f\xeb\xe7\xe1\x57\xa5\x3e\xef\x3b\xdb\xab\xfa\x57\xfa\x5f\x6d\x55\xb7\xaf\x5f\xa9\x6e\x5f\x39\xbd\x31\x8d\x36\xf5\x8d\xde\x18\xf1\xda\xd0\xb7\x1d\x3c\x25\xbc\x1b\x3c\xa5\x0c\x7b\x4a\xf8\xb0\xaf\x7a\xb5\xd1\xce\xab\xbe\xbe\xe6\x1f\xd5\x41\x2d\x9d\xf6\xaa\xfe\x8d\xfe\x57\x77\xaa\x77\xda\x9a\xfa\x2f\xf4\xbf\xda\xcb\x8d\xaa\xaf\xe4\x46\x55\x5e\xed\xf6\x9d\xf4\xaa\x7e\xcf\x3f\xaa\x4e\x9a\xcd\x00\xf9\x97\xfc\xa3\x5a\xf5\x4a\x7a\xd5\x18\x75\xa8\x2f\xf0\xe7\x62\xb1\xa8\x06\xa7\xfa\x66\xdf\xdb\xb5\xee\x54\x23\x4d\xdb\xec\x60\x38\x1f\x9c\xea\x05\xa7\x0a\x69\x5a\x01\xa9\xd8\x61\xd5\x36\xda\x34\xd2\x61\xaf\x55\x2b\xb4\x11\xd2\x55\x58\x8d\x91\x3b\x2a\x09\x3f\x2a\xb5\x93\xba\xab\x7f\x85\xbf\xd5\x5e\x3a\x77\xb0\x7d\x5b\x5f\xf1\x8f\xaa\x57\x8d\x3f\xee\x55\x7d\xad\x1e\xbf\x3f\xee\x55\xb5\x92\x7b\xbf\xda\xca\xfa\x82\xfe\x57\x55\xaf\xf6\xd6\x69\x6f\xfb\x63\x7d\x1d\x7f\x56\xb6\xdf\x48\xa3\xff\x90\x1e\x66\xe1\x1d\x7e\x38\xfc\xa8\x76\xba\xef\x6d\x5f\xbf\xc1\x7f\x95\x51\x87\x06\x6a\xa8\xdf\xaa\x83\xc8\xca\x43\xfa\x4e\x6f\x7a\x98\x29\xc8\x7a\x83\xbf\xa1\x3c\xe5\x60\x1d\x94\x11\xeb\x59\xdb\xfe\x16\xd3\x5e\xd8\xfe\x76\x5c\x99\xed\x37\x98\x57\xf6\x45\x1a\xb9\x51\x98\xf7\x06\x7f\x16\xd9\xae\x92\xed\x4e\x9b\x66\x2f\x8d\xea\xea\x73\xf8\x2d\xae\xe0\x77\x25\x57\x2b\x3b\x18\xdf\x38\xe5\xbd\x36\x1b\x57\x9f\x53\x82\xb8\xe1\x84\x2a\xe6\xc4\x94\xa3\x1d\xe2\xfa\xd5\xff\x69\x87\x5e\x5c\xd1\x07\xe5\xc4\x02\x98\x15\x4b\x55\x72\xe5\xf5\x9d\xf6\x5a\x41\x23\xe1\x67\xb5\x1f\xba\xae\xe9\xd5\xdf\x06\xe5\xbc\xab\xaf\x86\xae\x13\xd7\xfc\x55\x69\xe7\x06\xe5\xea\xd7\xf8\xaf\xaa\x56\xd2\xac\x54\x57\x5f\xe0\xbf\xaa\xfa\xa8\x8d\xf3\xb2\xeb\x3e\x55\xfc\xa3\x7e\x4d\xff\x69\x46\xbc\xf6\x9d\x0a\x49\xe2\xc6\xab\xbd\x83\xe9\x14\x2f\x74\xef\xfc\x63\xaf\x77\x4a\x5c\x0f\xa6\x6a\xed\xea\x56\xf5\x0d\x6c\x22\xd5\xd7\xaf\xd7\xe2\x68\x87\x47\xbd\x12\xfd\x60\x8c\x36\x1b\xf1\xd2\x6e\x9c\xd0\xc6\xe9\x56\x89\xe7\x08\x7b\x26\xf6\x9d\x92\x4e\x89\x5e\xc9\x56\x3c\x95\xc2\xcb\x7e\xa3\x7c\xfd\xa0\x59\x76\xd2\xdc\x3e\x10\xdb\x5e\xad\xeb\x07\x0f\xdd\x83\x67\x2f\x07\xdd\xaa\x4e\x1b\xe5\x9e\x3e\x91\xcf\xc4\x4a\xf6\x6a\x3d\x74\xdd\x51\x2c\xd5\xda\xf6\x0a\xda\x12\xab\xad\x34\x1b\xc0\xf8\xa3\xdf\x42\x83\xda\x08\xbf\xd5\x4e\xc0\x46\xfb\xae\x82\x99\xd1\x5e\x35\xed\x92\xc8\x07\x76\x07\x13\x7b\xe5\xc4\x9b\xe3\xcd\x7f\x5c\x9e\x89\x2b\xeb\xfc\xa6\x57\xf8\xfb\xe6\x3f\x2e\xb5\x57\x7f\x12\xb6\x17\xef\xf5\xf3\x5f\x16\x55\xbb\x6c\x68\x2a\x9e\x4b\x2f\x97\xd0\xef\xb8\x24\x90\x05\x3b\x22\xe6\xe0\xbe\x00\x8a\x54\xbf\xb2\xce\xe3\x0e\xc3\xdd\x35\xb3\x9b\xda\x65\x83\x9b\x2f\x96\x7d\x0b\x3b\xb0\x5d\x86\x99\xbc\xa2\x39\x1a\x9c\x12\xaf\xdf\xbe\x7d\xf7\xfc\x17\xa1\xcc\x46\x1b\x25\x0e\xda\x6f\xc5\xe0\xd7\xff\x7b\xb3\x51\x46\xf5\xb2\x6b\x56\x1a\x26\xa1\x77\xca\x8b\xb5\xed\x69\x50\x8b\xca\xb9\xae\xd9\xd9\x56\xd5\x37\x37\x97\xe2\x8d\x6d\x55\xb5\x97\x7e\x5b\x5f\x49\xbf\xad\xdc\xdf\x3a\x98\x14\x6e\xea\xfd\x56\x09\xa4\x1a\x00\x20\xec\x7a\x3c\x07\xa2\xe5\x3e\x2e\xc4\xd3\x65\xff\x2c\xeb\x99\x5c\x3a\xdb\x0d\x9e\x4b\x1e\xb6\xca\xe0\x92\x38\x2f\x7b\x2f\xa4\x0b\x14\x79\x51\xa9\xbe\x6f\xd4\x6e\xef\x8f\xb0\x10\xd8\x8f\x53\x6d\x50\x55\x2b\x69\x8c\xf5\x62\xa9\x04\x96\x5a\x54\xc6\x36\xb4\x05\x81\xde\xb5\xda\xc9\x65\xa7\x1a\xa2\xbe\x44\x0d\x60\xb7\x84\x62\x9c\x2f\xf2\x7c\x9c\x37\x3b\x78\x81\x24\x15\x10\x45\x1a\x81\x55\x0a\xde\xc3\x79\x2f\xc3\x76\xe7\x55\xa3\x1d\x1f\x3e\xa7\xbd\xab\xc2\x52\x10\xa6\x9c\xef\xf7\x9d\x5e\x51\xb3\x2f\x29\x27\x21\x0d\x9c\x64\xb8\xf2\x39\x14\x2e\x7e\xc8\x89\x28\x30\x78\x98\xce\x5e\xd8\x8c\x14\x09\x80\x10\x5b\xd5\x2b\xb1\x1d\x36\x44\xe9\x3b\x3b\xb4\xdf\x21\xf9\xa5\xb9\x4d\x04\x4f\x5c\x5b\xeb\x05\xae\x79\xcc\x0e\xd5\x9f\x77\x1d\x1e\x9b\xbd\xda\x59\x0f\x93\xc5\x85\xb4\x72\xe2\xa0\xbb\x0e\xc6\xe7\xe4\x9d\x6a\x85\xb7\xb4\xa5\x5a\xdd\xab\x15\x54\xbb\xa8\xfa\xc1\x34\x88\xde\xd7\x83\x11\x88\xe2\x21\x25\xc7\x2a\xf8\x16\xbb\xc1\x79\xb1\x95\x77\x0a\x26\x1a\xce\x6d\x6f\xc5\x5c\x0f\x71\x28\xfd\x60\x90\x64\x2c\xaa\xd6\xee\xa4\x36\xf5\x73\xfc\xc7\x5f\xa9\x6e\xed\x84\x5c\xaf\xd5\xca\x3b\x71\x73\xf3\x4a\xac\x3a\x6b\x94\xf8\x70\x7d\xe9\x00\xf1\xb7\xcd\xde\xf6\xbe\x86\x8c\x2b\xdb\xfb\x98\x12\x27\xd6\xf6\x5e\x98\x61\xb7\x54\xbd\x38\x6c\xf5\x6a\x4b\xd3\x0c\xf0\x80\xb1\xaa\x17\xda\x89\xc1\x69\xb3\x39\x13\x9d\x82\x9e\x6b\x4f\x4b\x0d\x7d\x0f\xd8\x05\xe0\x6b\x25\xfd\xd0\x2b\x3c\x93\x9b\xe5\xa0\x3b\xaf\x4d\x03\xcd\x51\x3d\xb0\xf9\xc5\x2f\x94\x8c\xf0\x37\x98\x7c\x02\xba\xd9\xdb\x3d\xf0\x16\xb8\x7b\x96\x59\x29\xee\x14\x6c\x6e\x58\x30\xbb\x57\x84\xd3\x8e\xbb\x03\x88\x35\x68\xb7\x15\xeb\xde\xee\x84\x3b\x3a\xaf\x76\x58\xb0\x95\x6a\x67\xcd\xa2\xda\x7a\xbf\xa7\x39\x79\xf5\xfe\xfd\x15\x4d\x4a\x4c\x3b\x3d\x2b\x32\xc3\x50\xc4\x88\x0e\x78\x1c\x23\xa0\x4a\x40\xd6\xa1\xef\x0a\x2c\xfe\x70\x7d\x19\xd2\x67\x57\x0a\x1a\x7f\x02\x7f\x6e\xd2\x82\xe1\xaa\x3b\xbb\x53\x07\xc4\x69\x6d\x04\x72\x21\x8b\xaa\xb3\x9b\xa6\xb7\xd6\x13\x4a\x5f\xda\x0d\xa1\x71\x91\x1c\x5a\x79\x1e\x10\x13\x26\xe4\xd0\x6b\xaf\x44\x67\x37\x48\xd4\x60\x8e\x16\x95\x32\x48\x30\x56\xd6\x38\xdb\x29\xa2\x8b\xbf\x62\x9a\xb8\xa0\x34\x22\x91\x33\x70\xbc\x2a\xaf\x81\x5a\xb4\x1a\xc7\xe9\x2d\xd1\x4b\xc8\x3e\x13\xb2\x73\x56\xec\x7b\x6d\x3c\x34\x8a\x6b\xc2\xe5\x17\x55\x65\xf7\x50\x22\x52\x86\x77\xfc\x99\xc8\x01\x8e\x96\x73\x91\xf3\x42\x1c\xd1\xab\xec\x98\x71\x3b\xbf\x6f\xf0\x54\xb9\x79\xf3\xfe\x4a\xe0\xd1\x82\x69\xb0\xdc\xf5\x8b\xde\xee\xd2\x67\x98\x91\x37\x50\x13\xa2\x83\x6c\xdb\x5e\x39\x77\x26\xae\x5f\x5c\x88\x7f\xfd\xd3\x4f\x3f\x2d\xc4\x6b\x0f\x24\x0c\xf6\xf7\x5f\x61\x6f\x4a\x9e\xf3\x04\x6a\x7b\xe1\xb7\x4a\x3c\x00\xb2\xf4\x40\x3c\xc5\xdc\xff\x43\x7d\x96\xbb\x7d\xa7\x16\x2b\xbb\x7b\x06\xb8\xb8\x93\x7e\x51\x41\x8e\xea\x89\x14\xdc\x28\xd3\xaa\x5e\x10\xff\xc8\x19\x91\x84\x72\x66\xc6\x4d\x12\xc3\x0c\x73\xbd\xd6\xfd\x2e\x2c\x47\x60\xa4\x61\x5d\x20\x3d\xb0\x67\xba\x6b\x8c\xf5\x7a\x7d\x0c\x80\x38\xc2\xb7\x90\xc4\xe8\x57\xf1\x2e\xe2\x43\x87\xe7\x94\x76\x1c\x62\xd9\x3b\xbf\x55\x7d\x98\x5e\x97\xe6\xd7\xae\xd7\xc0\x63\x14\x58\xf1\x8e\xd2\x08\x2b\x72\x00\x46\x87\xe7\x4c\x04\x2e\x9e\xbf\x15\xea\x4e\x19\x40\xdc\x7d\x6f\xdb\x61\x85\x18\x12\x30\xa3\x13\xbd\x72\x76\xe8\x57\x8a\x91\x31\x12\x56\xe8\x16\x50\xee\x95\xec\xba\xe3\xa2\x0a\x47\xda\xa6\x97\x77\xd2\xcb\x3e\x36\xf0\x92\x13\x42\xbf\x27\x90\xa3\x0e\x45\x78\x18\xf1\x6a\x70\x1e\x28\x02\xf6\xc0\x51\x87\x28\xdb\x09\xd9\x2b\x31\xec\x3b\x2b\x5b\xd5\x8a\xe5\x11\x69\xb5\x83\x95\x6f\xd5\x5a\x0e\x9d\x5f\x54\x6b\xd5\x02\xa1\x51\x6d\xc3\x2d\x75\xd6\xde\x0e\xfb\x30\x45\x2f\x42\xb6\x38\xe7\x2a\x2f\x31\xff\x54\x39\xee\x28\x97\x8e\x40\xb1\x43\x04\x05\xdb\x07\x58\x8b\x94\x6f\xf7\xca\xf0\x10\x02\x43\x21\x80\x53\x68\x85\x35\xa2\xd3\x4b\x1e\x70\x9a\xc3\x82\x2d\x08\xf3\x72\x03\xc2\x62\x9e\x33\x0b\x3e\x9a\x4c\x3c\xbf\xdc\xb8\xe4\x99\xb0\xa6\x3b\x32\xf3\x00\x1b\x89\xa4\xb4\xc0\x47\xb8\x44\x6e\x58\x42\x0a\x94\x86\x05\xa5\x32\x97\x9b\xbc\x26\x9e\x54\xdc\xc9\x4e\xb7\x50\x1b\x67\x23\xd5\x9f\xef\xc7\xa2\x62\x46\xb6\x61\xc1\xb5\xb9\xd3\xea\x90\x36\x12\x55\xc8\xc2\x2c\xcc\xeb\x5f\xb4\x3a\x08\x90\x3d\xdd\x6c\x49\xee\xc9\x3b\x18\x9c\x8b\xa2\x22\xe1\x05\x0c\x13\x60\x90\xad\x76\x67\xe2\x4e\xe3\xf1\xcd\x08\x8d\xf3\xb1\x04\x7e\xb0\x53\xd0\x90\x53\x0a\x6b\x10\xda\x3c\x19\xf6\x54\x66\xc1\x32\x14\x8b\x37\xc4\x8e\x03\xd3\xd6\x5a\x01\xdc\x14\x72\x08\x40\x3b\x79\x32\x47\xdc\x99\xe8\xf5\x66\xeb\x85\xb1\x87\x33\x9a\x8e\xc3\xd6\x2a\xd8\xd9\xaf\x9f\xd7\x3f\x52\x2f\x36\x52\x67\x85\x80\xd3\x90\x83\xb7\x40\x41\x78\x93\x51\x07\x98\x47\x43\xb8\x89\xb4\x46\x20\xa5\x58\x3c\x62\x06\x23\x09\x63\xca\x95\x72\x98\x64\x25\x22\x47\x25\x49\xac\xa6\x06\x89\x38\xb2\xc0\xd5\x6c\xec\xc6\x45\x11\x0b\xd8\x9e\xca\x2b\xe7\x9b\x8d\xf6\xcd\x1a\xe8\x67\x5b\xbf\x00\x2a\x07\xfc\x97\x72\x5e\x3c\xda\x68\xff\x48\xac\xec\x6e\x27\x4d\xfb\xb3\x78\x78\xc7\x8c\xfc\x9f\x80\x34\xc2\x66\xd3\x1d\xac\x00\x09\x8e\xbd\x22\x3e\x9d\x15\x10\xa2\xb5\xca\xe1\x44\xbb\x61\x0f\xc7\x7e\xe0\xf2\xa3\x38\xd6\xda\x83\x01\x72\x80\xa4\xdf\xae\xd7\x7a\xa5\x65\x27\x96\xda\xc8\xfe\x18\x6b\xc1\x23\xe5\xa1\x3b\x13\x6f\xdf\xbd\x47\xc0\x8d\x05\x4e\xa5\x0d\x00\x8b\x4a\x1b\x44\x61\x60\xf4\x79\xa9\x93\x8c\xc3\x09\xc0\x5e\x41\x4f\x56\xb6\x87\x73\x1b\x47\x12\x8a\xcd\x72\xb1\x70\xe0\x93\x60\xa0\x41\x98\x44\x48\x2c\x15\x99\x4e\x98\x80\x9d\xf4\xab\x2d\x32\xa4\x88\x20\xda\x99\x47\x1e\xfb\xb8\x1a\xfa\x5e\x19\x8f\xc9\x3f\x8b\x87\x4e\x3c\x7e\x26\x1e\x66\xe7\x6a\xb3\xd3\x0e\xb8\x3d\x66\x1b\xc3\x21\x0b\x8d\x71\x8e\xc0\x19\x43\xf4\xc2\x23\x32\x0d\x33\x1d\xc4\x58\x0e\x4e\x63\xb1\xd6\xaa\x6b\xc3\x20\x53\x67\x81\x99\xa6\xe3\x6e\x33\x5e\x5e\xc8\x12\x94\x35\xd0\xe6\x2e\x26\xa5\xd8\x39\x8c\x49\x61\x5f\x64\x73\x9a\xcf\x4c\x40\x31\x37\xe0\x56\xa8\x7f\x53\xdd\xca\xee\xd4\x77\xe2\x37\x05\xe2\xf9\xa6\xc3\x85\x96\x9e\x65\x68\xeb\x14\x22\xe0\x19\xed\xc3\xf5\x60\xf0\x00\xf1\xf2\x56\xa1\xd8\x9d\x06\x3c\xe5\xcb\x4e\xae\x4e\xf5\x71\x6b\x77\xea\x53\x35\x90\x54\x63\xbb\x96\xe5\x61\x94\x61\x6c\x4f\x6c\x47\x14\x8e\x03\x44\xdc\x3e\xee\xa0\xfd\x6a\xdb\x44\x25\x1e\x4c\x9e\x57\x9f\x7d\x7d\x83\x19\x22\xea\xf4\x80\x59\x80\x8c\x6a\x77\x44\x04\x72\xf5\x9b\x63\x92\x31\xb4\x72\x95\xdb\xda\x03\xea\xc9\x38\xff\x66\x6b\x0f\xa8\x21\x2b\xe4\x9e\xc5\x62\x51\xad\x6c\xd7\xc9\xa5\x85\x55\xb8\x0b\xd0\x17\x79\x5a\x59\xf1\xee\xd8\xd8\x7e\x83\x0d\x96\x1a\xa3\xdd\x91\x95\x53\x98\x47\xca\x29\x57\x21\x9d\x45\xfd\x24\x12\xe3\x87\xae\x62\x2d\xcd\x42\x9b\x06\xd5\x3f\xd4\xe2\x6b\x43\x32\x49\xde\xbb\xaa\xfa\xc8\xba\xcb\x4f\xa4\x6b\xab\x8b\x9e\x20\xa1\xc6\xe9\x75\x85\xd2\xcd\xd5\x65\xc7\x9c\x92\xfd\x6a\x5b\xdf\xe0\xbf\xaa\xfa\x28\x07\xbf\xfd\x94\x69\x1a\x1b\xc6\x2c\xd6\x38\x8a\xb7\xea\x10\xe8\x64\xe2\xda\xb6\x6a\x0f\xec\xdd\xce\x6d\xea\xf3\xae\x57\xb2\x3d\xb2\x88\x17\x11\xf3\xcf\x74\xf2\x68\x03\x34\xfb\xbb\xca\x59\x20\x27\xcd\x37\x55\xf0\x8b\x36\x2d\x95\x2e\xcf\x6a\x52\x7f\xee\xf6\xbe\xbe\xb1\x7d\x7f\x3c\x2b\x05\xfd\xad\x74\x62\xa9\x94\x09\x82\x5a\xbb\x10\xac\xb2\x00\xf4\x91\x2b\xa2\x09\x0e\x84\x04\xdc\x57\x54\xd2\x4e\x18\x08\xe8\x1d\x10\x6e\x6e\x23\x32\xa6\xc8\x78\xe6\xdc\xe9\x4c\x8b\x15\x4c\x6a\x43\x4c\x4b\x7d\x3e\xf8\xad\x32\x3e\x48\x49\x37\x98\x5a\x21\xeb\x57\x5f\xc2\xdf\xaa\x57\x3b\x05\x72\x57\xb3\x53\xf5\x35\xff\x16\x6f\x54\xb5\xb6\xfd\x06\x77\x1a\x1f\x30\x2f\xf0\x3b\x9d\x2f\x90\xaf\xa6\xf9\xe1\xfb\xcf\x41\x5f\xdd\x18\x7b\xa8\xdf\x2a\x60\xb6\xc6\xeb\x33\xec\x61\x86\x17\xe1\x30\x23\x2e\x08\xd9\x6d\xa7\x8c\x0f\xf3\x7c\x2e\x8c\x3a\x88\x1c\x86\x45\x86\x38\x74\x80\x06\x4a\xf6\x74\xf9\xec\xa1\x7b\xfa\x64\xf9\x2c\x9e\x2b\xab\xad\x5a\xdd\x12\x36\x6b\xb3\xb4\x9f\x51\x13\x83\x5a\x3a\x25\x8c\xfa\xec\xc5\xc3\x56\x6c\xed\xd0\xb3\xe4\x04\x32\x86\x57\x98\x5b\x2c\xeb\xbe\xb7\x2b\xa4\xbc\xa8\x07\x55\xb4\x59\x02\xaa\xa2\x42\x14\x90\x15\x8f\xbe\x80\xad\xfb\xde\x6e\xf5\x52\x7b\xa0\x59\xda\x00\xad\xd2\x46\x5c\x71\xa2\x6a\x47\xf9\x91\x23\xe9\x23\x6d\xd5\x4e\xec\x23\x38\x74\x0f\x01\xd3\xc8\x18\x9f\x12\x2e\x01\x4b\x86\xf3\xd6\xe9\x9d\xf6\x23\x2c\x05\x4a\x2b\x19\xd7\x59\x63\x1b\x56\x04\x7b\x9f\x66\xb5\x57\x2b\x65\x7c\x77\x8c\x98\x7b\x90\xda\x8b\x3f\x89\x9d\x36\x83\x07\x91\x76\xab\x8c\xf0\xfd\x51\x48\xe0\x79\x16\xd5\x56\xba\x66\x30\xbc\x3c\xaa\x25\xbc\x7d\xa5\xf1\xa0\x86\x56\xc3\xce\xca\x60\x4a\x91\x4f\x7c\x1f\xd7\xed\x87\x85\x20\x2d\x2e\x96\x82\x23\x14\x7a\xa3\x41\x5a\x91\x73\x18\x60\x7b\x61\x14\xcd\x0e\x8e\x1d\xc0\x00\x59\xac\x51\x69\xa2\x3a\xbd\xba\x05\x76\x1d\x56\x75\x39\x78\x6f\x41\xfa\xec\x00\xef\xa8\x0c\xf5\xf8\x02\xc1\x50\x0f\x90\x6a\x3b\xd2\x82\x94\x33\x54\x61\x21\x80\xf0\x73\x45\xbf\xef\xd5\x0f\xa9\x70\xd4\xdb\x21\x3c\x57\x40\x65\xe3\xce\xb9\xc6\x2c\x52\xc6\x87\xdd\x15\x4e\xbc\x15\x6a\x51\xe3\x1a\xf6\xe5\x2c\x40\x2e\x6e\x03\xf5\x79\xaf\x7b\x90\x4a\xfa\x74\xee\x2f\x46\xed\x04\xf1\x7c\x3a\x52\x5f\xf6\x35\x1d\x8a\xde\xda\xc6\x6d\x81\x31\x09\x1d\x13\x9d\x32\x9b\x42\x49\x8a\xe6\x30\x44\x8a\xff\xb9\xa8\x8c\x35\x0d\x12\x97\xb8\x3b\xde\x5a\xf3\x18\x53\xa2\x88\x12\xca\xb2\xf2\x3c\x34\x06\x95\xf4\x76\xd8\x6c\x59\x07\x57\xd1\xc6\xf0\x07\xdb\xac\xe5\xca\xdb\xbe\x7e\x7f\xb0\x8f\xe9\xa7\x28\xc9\xda\x04\x14\xc7\x8c\x53\x37\xa2\x7f\x57\x9c\x3e\x2d\xa1\x0c\x10\xdd\x5e\xad\xec\x9d\xea\x8f\x34\xef\xbf\x42\x9a\x90\xc2\xa7\x86\x03\x80\x98\xaf\x25\x64\xe7\x7d\xbd\xe6\xb4\xd3\xd0\xd4\x5a\x80\x13\x17\xf7\x74\x30\x0e\x6c\xa6\x6f\xfb\x93\x83\x4b\x0c\xee\x6c\x83\x11\x8d\x90\x9a\x0e\x8e\x10\x29\x32\xed\x8c\x4d\xd5\x47\x40\xde\x4f\x15\xef\x07\x15\x97\x98\xe9\x44\x48\x0f\xbb\x86\xe8\x60\x84\x26\x49\xe4\x2f\xaa\xd7\xeb\x23\x81\x14\x54\x60\x7e\x53\x94\x78\x19\xcf\xc6\xc0\x58\x5e\xe7\x44\x9a\x13\xd7\x43\x77\x26\x0e\xc4\x71\xa6\x12\xac\xbf\x61\x4e\x14\xc8\x01\x19\x64\xab\x8f\x3b\xdb\xca\xee\x53\x75\x54\xae\xfe\x4f\xe5\x2a\x63\xeb\xb7\xb6\xda\xd9\x16\xc0\xdf\xe0\xbf\xaa\xfa\xb8\xb6\xfd\xee\x53\x05\xfc\xcd\xdb\x42\x3c\x03\x26\x08\x53\x32\x81\x01\x33\x7e\x4d\xe6\xcc\x38\xc2\xab\x89\x14\x77\xad\x82\x55\x13\xfe\xa7\x81\xde\xdc\xbc\x7a\x4f\x1a\xa4\x9b\x57\xe2\x56\x71\x9d\xaf\xbc\xdf\xbb\x0f\x7d\x57\x93\x1a\xf3\xc3\xf5\x65\x75\x25\x8f\x20\x36\x41\x22\xff\xc4\xe4\xf7\x4a\xee\xb0\x5b\xf0\x83\x0a\xc3\x46\xc0\x24\xf8\x61\xfb\x5c\xa3\x5f\x21\x53\xff\x6b\x26\x29\x12\x99\xaa\xde\xaa\xc3\x2f\xbd\x34\x2b\x2a\x08\xbc\xd8\x12\x3f\xa9\xd4\x85\xdd\xed\xb4\xbf\x19\x76\x3b\xd9\x1f\x6b\xfa\x12\x8e\x3e\x39\xf3\x8d\x72\x4e\x6e\x54\xc8\xdc\xd1\x27\x67\x5e\x6c\xad\x5e\xc5\xbc\x15\x7e\x55\xef\x7b\xa5\xb0\xb5\x17\xc1\x28\x54\x21\x7f\x0d\x2c\x21\xfd\xaf\xa2\xfe\x40\xa1\xf9\xf5\xf7\x89\x49\xe4\xf7\x4a\x76\xfb\xad\x44\xde\x3d\x02\xa1\x25\x60\xc9\x3a\x0e\x81\x00\x48\x2d\x87\x9d\xea\xf5\x0a\xf1\x5d\xba\xed\xf7\x8f\x9b\x1f\xd0\xa0\x25\x57\x5e\xf5\xae\xac\xaa\xb5\xfe\x1f\xa9\x0e\xb7\x92\xbf\xb7\x56\xd7\xfd\x83\x5d\x9d\xd4\x0d\x29\x58\x9b\x82\x66\x9c\xfe\x43\x4d\xaa\x85\x44\xf1\x10\xb2\x51\xb0\x9b\x80\x20\x67\x01\x42\x9e\x17\xb0\xb1\x3d\x08\xad\x45\xe7\x77\xf2\xf3\xfd\xc5\x76\x76\xa6\x14\x29\x9b\x43\x11\x16\x50\x25\x0f\xb2\x20\x05\x8b\xdf\xab\xa1\x3f\x09\xfa\xe1\xfa\x72\xf1\x7b\xa5\xcd\xaa\x1b\xda\x13\x5d\x70\xc3\xd2\xf9\x1e\x04\xd3\x47\x0f\xdd\x23\xa8\xce\xdc\x1a\x7b\x30\x0c\xfd\x81\xbe\x04\x7e\xfd\x1c\x7c\x09\x1a\x6d\x58\x27\x10\xbc\x0a\x44\xab\x5b\xe0\x41\x50\xb6\x5f\xa4\x53\x31\xc9\xfb\xf1\x54\x44\x85\x27\x6b\x60\xe2\x91\x2f\x7b\x45\x4a\x0f\xb9\x53\x8b\xe4\xf3\xd0\x00\x95\x6d\x40\xba\x35\x49\x20\x05\xea\x1b\xf8\x33\xa4\xc2\x98\xbf\x20\xcb\xd9\xb8\xd4\x88\xd8\x9c\x2c\x6c\xfb\xcd\xa4\xec\xbb\xa9\x3d\xef\x44\x69\xaf\xe4\x6e\x52\x3c\x12\x94\x93\xc5\x68\x9d\xb1\x08\x9c\x24\x25\x0d\x9c\x96\x02\x98\x45\x9a\x9b\x38\xc9\x69\x35\x72\xa1\x3d\xce\x6d\xa9\xc5\x29\x64\x9e\x66\xa7\x1d\x2d\xcf\xfb\xad\x12\xb2\x64\x00\xa2\x2e\xb7\x53\x2b\xe0\x80\x03\x72\x39\x94\x11\x21\x05\x6d\xdc\x9e\x0d\x88\x8b\x0a\x8f\xdd\x1e\xdd\x58\x32\x25\x11\x2a\xe9\xf8\xdc\xdb\xc9\x5b\x25\xdc\x00\xec\xd4\x56\x7a\x16\x1e\xca\x05\x8a\x7c\x30\xd6\x46\xcd\xc6\xae\x4f\x5a\xb0\x07\x03\x27\xd6\xfd\x4d\x20\xd0\x3f\x52\x7b\xd2\x25\x4e\xeb\xe6\xfa\xe3\x2c\xdf\x5b\x73\xd4\x7d\xa9\xcf\xda\xf9\xfa\xa5\xbe\x53\xac\xfd\x8a\x9c\x03\xe6\x2c\xaa\x4e\x3a\xdf\x00\x32\x62\xa7\x41\xca\xb4\x77\xb0\x3b\xa1\x41\xc8\xa3\x52\x64\x31\xe2\x81\x01\xf2\xb1\x16\x4d\x76\x9d\x3d\xa8\xf6\x4c\x48\xe4\x33\x7b\x45\x9b\x5d\x76\x07\x79\x74\xa8\xf9\x0d\x84\xca\x9a\x30\x2f\x40\x87\xcc\x51\x6c\xb0\x4f\xb9\x09\x7b\x51\x25\xed\x99\xdb\x36\xb7\xea\x18\xb8\xeb\x03\xea\xa6\x10\x19\x58\x93\x7c\x97\xf1\x2a\x7c\x10\xff\x2c\x1e\xba\x6a\x20\x1d\x3a\x65\xc7\x6a\xd0\xbb\x83\x8f\xa2\x99\x92\x67\x20\x7b\x88\x83\x02\x54\x1b\x76\x3c\xd1\x1a\xc5\x3c\xec\x4e\xa6\x0a\x1d\x96\x9d\x7a\x4c\x92\xab\x0e\xa8\xcd\x3a\xbb\x11\x3b\x4b\xa9\xa4\xef\x72\x5e\x77\x1d\xcc\x30\x79\x32\x15\xb2\x24\xe6\xe1\xde\xc3\xe9\x71\x5b\xbd\x17\x16\x4d\x53\xf9\xd4\x25\xac\xcd\x24\x37\x6f\x45\xab\x50\x2a\xb6\xbd\xf0\xbd\x34\x6e\xad\xd0\x42\xb7\x13\x6b\xdd\xc3\xea\x52\xc3\x20\x06\xda\x7e\x73\xaa\x5d\xd2\x2b\x60\xc3\xf9\xd1\x82\x2b\x96\x2d\x4f\xd9\x30\xd9\xbf\xd1\x2c\x84\x3d\xc0\xf9\x4c\x35\xb9\xd0\x03\x40\xad\xd1\xf0\xd1\xf6\x5b\xf8\x2e\xcc\xce\xc1\xba\x50\x72\x51\xeb\x88\x5d\x5f\x18\x73\x45\x7e\x43\x0d\xf1\x43\xd9\x2e\x78\x8f\xe9\x81\x4f\x1a\x6f\x84\xea\x23\x60\xfa\xa7\x8a\x44\x1f\x36\x51\xd5\x17\x24\x08\x11\xdb\x8c\x49\xd5\x5f\xad\x36\x8d\x35\xf5\xbf\x59\x6d\xd0\xd8\x54\xe5\xfd\x2c\x75\x6f\xec\x9b\x75\xac\xaf\x86\x65\xa7\x57\x82\x1d\xb4\x8e\xd5\xda\xe2\xce\xe9\x5d\xfd\x22\xfc\xaa\x9c\x97\x40\x0d\xd0\xd0\x0f\x1b\xba\xd0\xf1\x51\x01\x6d\x36\x5c\x40\x9b\x0d\xa7\x71\x42\x35\x18\xfe\xfe\xc0\x3f\xaa\x0a\x58\xe3\x05\xd2\x6e\xe0\xe0\xfb\x3b\xd5\x26\x8a\x0d\xc7\x2f\x60\x78\xc8\x59\x64\xd0\x7b\xe9\xbd\xea\x0d\x99\x0f\x68\x8b\xa7\x82\x9c\x19\x2b\xc0\x6d\x49\x40\x30\x8b\xc1\x4d\xed\x53\x15\x5c\xd9\x82\x17\xdb\xd4\x52\xc2\x93\x4c\x76\xc2\x8a\x77\xab\x43\xce\xfa\xdf\xd5\xd1\x55\x4e\xad\x86\x1e\xa6\xef\x86\x7f\xcc\xe9\x37\x51\xcd\x3a\xf2\xca\x4b\xce\x07\x2e\xf7\x44\x70\x15\xe1\x4e\xfd\x9c\x50\x28\x28\x84\xaa\x3d\x2e\x4f\x74\xbe\xe3\xd5\x8a\x1d\x67\x9f\xca\xa4\x08\x2a\x95\x24\xda\x09\xaa\x00\x79\x8d\x60\xca\x45\x59\x6d\x6d\x7b\xa4\x76\xd1\x5a\xa5\x3a\x3c\xc9\x4c\x66\xa0\x76\x67\x58\x0e\xc0\x0e\x6a\x19\x6c\x98\xc9\x99\x63\x27\x5b\x25\xee\xb4\x8c\xfa\xc9\x8c\xdf\x89\x87\x73\x50\x31\x66\x42\x3d\xca\x2d\x64\xa6\x0b\xec\x0e\xaf\x13\x6a\xd4\x08\xb3\xfd\x56\x69\x32\x24\x1a\x64\x85\xd6\x43\xd7\xd1\xf9\xf6\x62\xe8\x3a\x72\x40\x1a\xfb\xae\x42\xf5\x68\x44\xbd\xe4\x1f\xd5\xb0\x6f\x41\x8e\x0c\xf3\xf7\x01\x3f\xe3\xfc\x95\xb9\x51\x42\xc4\x99\x0c\x9e\xa9\x49\xc4\x45\xe0\x36\x13\x19\xbb\xe3\x22\xec\xca\x89\x6f\xaa\xa0\x0d\xda\x8e\x01\x82\x8a\x0d\x69\x0d\x0f\x15\x17\x86\x7c\x4e\x70\x2a\x0f\xf2\x28\xb6\xf6\x20\x3a\x6d\x6e\x1d\xaf\x0c\xcc\x4c\x2e\x23\xa3\x02\xd4\x6b\x33\x28\x94\x71\xe0\xc7\xd8\x5f\x92\xad\xd8\x6c\xd3\x5e\x1e\x49\xf1\x44\x36\x6f\x36\x81\x8b\xe5\x51\xa0\xd8\x76\xca\x74\x3e\xb6\x99\x07\x93\x79\x30\x09\xa3\xbd\x3e\xd0\xa4\x0f\x4e\x89\x0b\xb2\xe0\xf3\xce\x59\x6d\xad\x75\xac\xa4\x0f\x74\x0b\x52\x50\xe1\xc6\x64\x8b\x17\x21\xd4\x41\x2b\x74\x1e\x7c\x08\x70\xcf\xf2\xee\x68\xd8\x2e\x16\x60\x79\xb3\x5c\xb0\xb5\xec\x3c\xd4\x47\x3e\x02\x61\x24\x48\x2b\x1a\xbd\x03\x99\xf2\x43\xf0\x1f\xc0\xa5\x8d\x42\x02\x66\x2e\xca\x9e\x94\xd8\xc0\x3e\x0a\xc1\x76\xf5\x05\xa4\x08\x8b\x9e\x0c\xad\xb4\xd0\x91\xbe\xd8\x2e\xe3\xa9\x42\xff\x63\x2e\x4c\x57\xcc\x7d\x8b\x26\xf0\xa8\xcc\x80\xbd\xd3\x14\x00\xa4\x0f\x10\x05\xdc\x0c\x47\x1c\x5a\x39\xc9\x0d\x8f\xfa\x3c\xda\x0d\xa1\xd4\x41\xba\x62\xb0\x8c\xc3\xed\x42\xb0\x3f\xa3\x30\xf6\x40\xb6\x74\x74\x48\x23\x47\x3c\x83\x86\x78\xaa\x22\x23\x12\xdc\xe4\x3f\x47\x22\x52\xbd\x24\x46\x38\x96\x1e\xce\x89\x08\x2a\x17\x7c\xa5\x39\x97\xdd\xa5\x0b\x4a\xa9\x82\x5f\x53\xa2\xa4\xfb\x5e\xef\x64\x7f\x1c\x51\xd4\x09\x0d\x2d\xe8\x25\x92\x4b\x8b\x5e\x3b\x89\x4c\x2e\x2a\xae\xaa\xbe\xa2\xff\xe1\x9b\xb5\x5b\x37\x0a\x5d\x4f\x39\x31\xa0\x3a\xe5\x11\x86\xc7\xbe\x75\x0a\xa9\x1b\x8d\xef\x39\x7f\x8e\x72\x69\x08\x94\x19\xa6\x7f\x66\x0c\x3d\xf0\xd3\x2a\x92\x7d\x6d\xc8\x41\x2a\x9a\xcc\x0b\x5a\x23\x9e\x23\xf1\x11\x07\x49\x36\x93\x40\x7a\xfe\x3c\x6e\x3b\xe0\xcc\xaf\xa5\xad\x85\xc6\x54\xee\x92\xef\x2a\xd9\xb6\x88\xc9\xc1\xdd\xa0\x45\x34\x29\x15\x7c\x00\x93\xf2\x49\xc5\x14\xd3\x9a\xc2\x06\xe4\x94\xf9\x16\xbb\x0f\x70\x09\xff\x0d\x26\x9f\xa2\xa9\x64\xf2\x89\x5d\x2c\x76\xd1\x64\x7c\xd3\xed\x24\xdb\x16\xd9\x15\xc6\xd9\xc8\x7a\x30\xd6\x46\x0e\x04\x5a\x00\x09\x02\xa6\xe5\xdf\xd5\x11\x79\x14\x5c\x79\x3c\x58\xb4\x13\x12\x9d\x1f\xd1\x3b\x9a\x84\x09\x37\x11\x58\xcb\x35\x3e\x47\x49\xc9\x29\x86\x85\xdd\x06\x47\x3f\x70\xdb\x61\x27\xab\x1d\x8c\x9f\xdc\x56\xa2\x6b\xec\xc4\xec\x7b\xc6\x22\xca\x56\x6f\xb6\xdd\x51\xe8\xdd\xde\xf6\x1e\x31\x27\x98\xef\x93\xf8\x08\x5f\xbd\x5a\xd9\x8d\xd1\x0e\x27\x74\x47\xfe\xb0\x6c\x76\x78\xea\x7c\x6f\xcd\xe6\xd9\x73\x0b\x42\xdd\x2d\x90\x96\xad\x3d\xfc\xf9\xe9\x13\x4e\x17\x17\xb8\x70\x76\xf0\xe2\xa5\xf6\xaf\x86\xe5\x23\x27\x36\x83\x6e\xf1\xb8\x7c\x2a\x33\xcf\x7c\xf6\xd2\x21\xf7\xe4\x83\x89\x93\x82\x7e\xfa\xb6\x17\xce\x76\x77\x6a\x54\xc4\xee\x76\xb4\xa8\xcb\x4e\xed\x08\x12\x7b\x8f\x8e\x3d\xca\xe0\xbc\xa9\x9e\x67\xe7\xe6\xe6\xd5\x22\xa2\x74\x58\x19\x5e\xae\xc0\x41\x66\x1a\x0e\xe6\xe4\x6e\xd5\x11\x77\x13\x20\x65\xa1\x4c\x5f\xc4\x32\xc8\x35\x8c\xcb\xe0\xfa\x39\xe0\x33\x90\xd9\x08\xda\x11\x14\x19\xdc\xa2\x0a\xe5\xea\x7f\x57\x47\x62\x95\x20\x65\x35\x52\x8a\x32\x0e\x45\x1c\x85\x23\x24\x28\x8f\x91\x89\x8e\x3d\x42\xac\x1c\x6d\x5f\x26\x54\x30\x54\x26\x53\xa1\xc7\x91\x50\xf1\xf0\x13\xa9\x1a\x43\xcc\x11\xab\xd0\x83\x9c\x4c\x91\x63\x22\x91\x2a\xc2\x3c\xe5\x90\xfc\x7e\x25\x99\x9a\xb4\x1b\x86\x1c\x1a\xfb\x0a\x52\x65\x0d\x2c\x29\x09\x56\xa8\x9c\xc0\x35\xb9\x64\x55\x04\x26\x1b\xdb\x44\xc1\xea\xad\x65\xab\xa8\x08\x49\xb8\x06\xce\x03\x8b\x91\x76\x2a\x34\x8e\xce\xdb\xe4\xbc\x86\x9a\x8d\xff\x4d\xb4\xf2\xe8\x2a\x6f\x6f\x95\x99\x14\xc0\xd4\x53\x45\xaa\xaf\xb2\x7c\x65\x46\x1e\xa8\x7d\x70\x20\xd9\xf9\xc1\xfd\x9c\xe7\x58\x53\xbf\x2b\x40\xed\x7a\x5d\xbf\x5b\xaf\xab\xc2\xbc\x84\xee\x5b\xe4\xc0\x97\x67\xf0\x89\x1e\xfc\x12\xf3\x2c\x74\x28\x29\x6c\x4a\x8e\x5c\x4b\xd0\xaf\x5a\x96\x9b\x10\xb6\x21\xd3\x97\xcc\xec\x44\x5b\x11\x88\x90\x70\x72\xad\xc4\xbe\x93\x2b\x95\x18\x90\x81\x29\x09\x9e\xaa\x6c\xde\x12\x9a\x4c\xc4\x9d\x75\x6a\x4c\xbb\x46\xda\xbe\x4c\x46\x5b\xe4\x1d\xdf\x7a\xbf\xaf\x5f\xd8\x3e\xf7\x0a\x4f\xa7\x3c\x5b\xcb\x91\x57\x11\x9d\x35\x1b\xd5\x47\x9d\x10\x74\x68\xdf\x49\xf6\x4d\xa4\x0d\x6b\xda\xc4\xb8\x44\x77\x8f\xe0\x49\xd8\x62\x91\x34\x0f\x1f\x7f\xfc\xe4\x1e\x7e\xfc\xe9\x93\x7b\xf0\xec\x4a\xf5\x0e\x1d\xb2\xcf\x69\x10\xef\x01\x1d\x70\x3e\xa4\x63\x63\x6f\xaf\x5a\x18\x8e\xec\xce\x84\x5a\x6c\x16\xe2\x29\x4c\xc0\xb3\x87\x1f\xff\xf4\xc9\x3d\x7d\x82\xbf\x17\xd3\x45\x0c\x1e\xdd\xe4\x8b\xf9\x75\xb8\xb3\x92\xa6\xf9\x5b\x71\xf3\xe7\x0b\xf3\x89\x9e\x63\xb0\x44\x70\x72\x22\xd3\x5d\xa2\x5c\x30\x58\x3a\xb5\xea\x95\xaf\xdf\xf5\xa4\x43\x24\xf9\x12\xd3\x0a\x78\x68\x66\x6c\xe2\x7c\xbf\x55\x86\x4b\x85\xb4\xa2\x0c\x69\xd9\xd8\xa4\x58\xcd\x98\x3b\xf3\x9a\x12\xfa\xc0\xe2\x66\xfa\xcc\x68\xe1\x8c\x1c\x44\x74\x6e\xf8\xae\x2a\x8c\xb5\xb0\x4b\xbf\xa2\xce\x59\x15\x77\x59\xb9\x61\xc6\xd2\xa8\xef\x66\x96\x8f\xac\x14\xd3\xe5\x93\x27\x95\x7f\xd3\x3a\x02\x51\x3c\x5d\x1c\xdd\x06\x10\xb8\x9d\x90\xdf\x11\xc9\x3c\x65\xb2\x76\x8c\x69\x27\x51\x4c\x14\x36\x6d\x77\x4f\x45\x48\x14\x0b\x83\x34\x7b\x89\x03\x65\x8c\x97\xbb\xbc\x02\x06\x44\xf6\xba\x3b\x7e\xeb\xf6\x17\xbf\xca\xd5\xb6\xa4\x3d\x48\x61\x82\xfb\x30\xd3\xfd\x95\x3a\x13\x4f\x97\xcf\x78\xb1\x6e\x95\xda\x33\x27\x45\x5d\x1a\x11\xaa\xa7\x4f\x96\xe5\x06\xec\x15\xdd\xc6\xf2\x6a\x4c\x17\xaf\x63\xce\xbd\x93\x72\xa2\x38\xe3\x44\x56\x49\x49\x45\x4f\x20\xc3\xe9\xfa\x72\x3e\x61\x54\x55\x3c\x3f\x43\xd9\xf1\x09\x3a\x3d\x1c\xc2\x2d\x45\x76\x5d\xff\x2a\x92\x13\x8a\x4e\x3d\x9f\x82\x46\x4e\x74\xea\x4e\x75\xc4\x3c\xb4\x40\x32\xd0\xcb\x60\x0d\xf4\x20\x88\x99\xb9\xfb\x43\xb9\xf8\xf7\x70\x10\x33\x9d\xf8\xba\xed\x12\x5b\x2d\xe7\x23\x30\xf8\x84\x8c\x0d\x9e\xea\x81\xc9\x9f\xa5\xf1\xae\x8a\xcb\x02\x1c\x26\x15\x78\x19\x56\x16\x96\x04\xc1\x88\x6b\xe0\xbd\x41\x05\x93\x7a\x3c\x2d\x0e\xb2\xe2\x7c\xa7\x06\xb1\xd8\xdb\xb8\x2f\xb6\xe4\x59\x2b\xce\xaf\x5e\xbb\x45\x15\x1b\xa3\x2a\x71\x47\x10\x0f\x72\x20\xdd\x38\x7a\xdf\x76\xdd\x64\x5b\x05\x3d\x15\x15\x46\x6e\x14\xfb\x43\xfc\x68\x1c\xcc\x68\x20\x34\x88\x32\x97\x66\x5a\xb9\xb8\xe2\xd4\x0e\xf6\x61\x2c\x3f\xc5\x21\x7e\x27\xde\x24\x23\x15\xac\xe4\xfe\x08\x72\x49\xe6\x95\x4f\x07\xa6\x38\xa0\x6c\x31\xba\x0c\xa0\x3d\x51\x73\x01\x3c\x67\x1f\x99\x5d\xea\x2c\xb3\xbb\xf9\xd2\x25\x9e\x77\x76\xf1\x12\x07\x3c\x5b\x28\x63\x83\x15\x5f\x06\x0e\xb5\x94\xa3\xfd\x12\x4b\x6c\xd7\x25\xfd\x3a\x89\xce\xf9\x78\x22\x22\x5f\xcd\x36\x1a\xb7\x36\x35\x3c\x42\x64\x41\xa2\x19\x39\x76\x22\xb3\x43\x0a\x3c\xc2\x81\xec\xe8\x97\x4e\x1c\x54\xd7\xe5\xf8\x40\xe6\x0f\xc7\x68\xf1\x05\x91\x06\xd5\xe9\x0b\x63\x0d\x5e\x17\x48\x5a\x21\xb6\xed\xe0\xd0\xcd\xb1\x30\xdf\xb8\x05\x15\x42\x93\x10\x93\x9b\x4b\x36\x0f\x65\x57\xe9\x33\x98\x78\xc7\x83\x6e\x0f\x96\xa7\x05\xcd\x78\x76\xe9\x14\x1d\xce\x95\xdc\x39\x26\x30\xc8\x60\xaa\x35\xdb\x5a\x33\x8f\xe6\x7b\x16\x82\x0c\x07\xd4\x3c\x75\x2e\x4f\x29\x3a\x9d\x4c\x6d\x05\xc8\xbd\x7d\x1e\x19\x96\xcb\x7e\xde\xd3\xad\xbc\x81\x4c\x85\x41\xdb\x1d\xc7\x98\xd5\x8a\xb2\xe2\x88\xbc\x31\x82\x05\x77\x2f\xc6\xed\xc2\xdb\x95\x41\xa2\x42\x5c\x25\x76\x3a\xd0\xef\x64\xc1\x0b\x74\x7e\xaf\xfa\x9d\x34\xe8\x6c\x4a\xd6\x89\xa0\x22\xb8\x38\x7f\xfb\xf6\xdd\xfb\xa4\x19\x00\xc2\x66\x5a\xe4\x96\xc2\xbd\x97\x51\x9f\xc2\xed\x97\xb8\x37\xcb\xfc\x70\xef\x86\x1b\x3e\x05\x95\x24\xb3\xcc\x09\x77\x63\x51\x9c\xb5\xd0\x8b\x20\x51\x16\x3d\x6f\x4f\xe2\xc3\x47\x98\xd8\x4f\x15\x59\xbd\xdf\xc1\xdf\xe4\xcf\x91\x3b\x71\x20\x15\x4d\x9e\x1e\xe1\x8e\xb4\xd8\x58\xdb\x4e\x7c\x09\x50\x5c\x1c\x24\xea\x6b\xed\x6e\x6f\x91\x6f\x59\x0b\x74\xd3\x3c\x83\x1d\x64\x7b\xa4\x7e\x28\x7a\x18\xfd\xb7\x01\xb5\x40\xe8\x61\xb9\xa8\xee\xb4\xd3\x4b\xdd\x81\x50\xfb\x97\xf8\x93\x52\xe1\x57\x71\x73\x36\x6b\x58\x3b\xf1\xd4\xed\xa5\x11\xab\x4e\x3a\x57\x3f\x18\xb4\x00\x4e\xd7\xab\xcf\xfe\xc1\xb3\xab\x1e\x1d\xfc\x9e\x3e\x01\x88\x67\x93\xca\x9a\xb5\xed\x57\xaa\xad\x6f\xa2\xa3\x32\x92\x21\x4a\xc5\x8d\x68\x90\x07\xc9\x36\x23\x4d\xf6\x3f\xd0\xe2\xda\xf6\xb7\x61\x0c\xdf\xb3\xa2\xde\xae\x89\x0c\xdf\xc9\x6e\x28\xed\x33\xd0\x36\x94\x70\x3f\x54\x78\x25\x38\x94\x44\x67\x75\xf8\x8d\x37\x85\xb5\xd9\xfc\x59\xc0\x64\xf9\xfb\xe3\x45\xbc\x52\xdd\x1e\x84\xb7\xef\x2a\xec\x05\x5a\xa1\xc7\x21\x40\x30\x87\x6e\xce\x42\x0e\x5e\x9f\xc5\xb4\xc9\x0a\x64\x11\x05\x64\x17\xe4\xa6\xb4\x7a\x48\x22\xb1\xf3\xb9\x0d\xf7\xc8\xfe\x42\x7c\x04\xb9\x55\xaf\xf1\xce\x2f\xa5\x76\xd2\x6c\x52\x74\x17\x4c\xda\x68\xaf\x37\xc6\xf6\x71\xe8\x37\xe8\x17\x23\x16\x31\x43\x84\x48\x31\xae\xea\xf4\x4a\x19\xa7\xea\x4b\xf8\xbf\x52\xe1\x7b\x54\x54\x8a\x8e\xf2\xd1\x2e\x53\x01\xe1\x47\x64\x87\x7f\xfc\x35\x29\x41\xc9\xb1\xa9\x4a\x0e\xde\x36\xda\x68\x5f\xbf\x36\x1a\xa4\x5f\x52\x28\x96\x38\x49\x67\x4c\xf0\xe3\xa1\x1b\xae\x44\xc5\xb9\x16\xbe\x55\x82\x0b\xc1\xd7\x49\xb2\xa5\xe0\x9b\xa6\x6c\xc1\xaf\x9f\xd3\xa7\x20\x7f\x47\x0e\x0f\xd3\xec\xfb\xc1\xa8\xfa\x0a\xfe\x16\x49\x41\x5c\xa1\xd3\xdb\x1c\x39\x8e\xc1\x63\xdf\xcb\xd5\x2d\x90\x8b\x5e\xad\x55\x0f\xb3\xe0\x88\x3d\x4b\x8a\x04\x3c\x03\x83\x3b\x3a\x15\x0b\x55\x6b\x10\x20\xef\x64\xc7\x51\x69\xc4\x6b\xfe\x16\xdf\x6f\xed\xd0\xff\x10\xc0\x58\xdf\x1c\xa0\xd8\x36\x32\xca\xa5\x1e\xb2\x38\xcf\xce\x72\xc2\x28\x20\xeb\xb2\xa7\x0b\xb7\x99\x76\xc1\x09\x56\x90\xc7\x2b\x66\x5c\x1b\x2a\xc7\xdc\xd1\xac\x82\x7a\xec\x06\x7f\x57\x07\xe9\x57\x5b\xd5\xbb\xfa\x37\xfe\x81\x8e\x05\x1b\xf9\x07\xa4\xdd\xc4\x9f\x88\xdc\x0e\x91\xdd\x25\xd4\x64\xac\x8c\x17\xe8\x53\x52\xe1\x90\x71\x5c\x88\x37\xf2\xb3\xde\x0d\x3b\xf1\xaf\x3f\xfe\x94\xfb\x38\x92\x0f\xfa\x62\x5a\x23\x65\xd4\xe7\xe1\x36\x62\x56\x88\x1d\x15\x7a\x25\x57\x5b\xbe\x21\x61\xd7\x0d\x05\xe4\xb0\x86\x8e\x2c\x74\x1d\x02\xe2\x84\x50\xaa\x15\x3b\x6e\x3f\x80\x09\x2c\x08\xbd\x7c\x58\xba\x4e\x2c\xe6\xdc\x20\xc6\x6e\x7a\xdf\xea\x0d\x31\x2e\x7f\xbf\x53\x84\x51\xaa\x6d\x40\x68\x21\xfa\x55\xb8\xf9\x56\x1c\xc4\x88\x42\xc6\xc4\x28\x46\x14\x33\x26\xcf\x3b\x75\x00\x04\x5b\x99\x2c\xa9\x32\x90\x63\xb1\xec\x06\xf5\xe0\x19\x21\x4c\x20\xc9\xa1\x4e\xdc\x7c\xd4\x5e\xb1\xfb\x38\x7f\x41\x74\x37\x60\xf4\x05\x06\x66\x48\x08\x3d\x03\x93\x9d\xd1\x2c\xf2\xc8\x4c\x89\xf7\xe4\xe5\xeb\xf7\xe8\x20\x7a\x4f\xe1\x86\x8c\x18\x74\x4d\x01\xe8\xec\xa3\x5e\x51\x1c\x85\xcc\x2a\xc9\xc5\x91\x36\xc5\x49\x58\x1e\xe9\xce\x7c\x88\x89\xb1\x97\x80\x84\xa1\x25\xe0\x09\xb4\x73\x24\x02\x18\xad\xda\x92\xb7\x4d\x75\x53\xfb\x5c\x55\x89\x44\xa1\xae\x74\xdf\x71\x25\x3b\xba\xec\xf8\x9a\x92\xb8\x18\x24\xa1\x6d\xa6\xf4\x30\x0a\xf7\x3f\x64\x1e\x2e\x25\x54\xca\x2e\x64\x69\xf5\x73\xef\x31\xde\xef\x78\x36\xd1\x6f\x61\xd7\x15\x1d\x30\x94\xca\x87\x0d\xfc\xae\x40\x02\x6b\x3a\x6d\x6e\xeb\x0b\xbb\x3f\xa6\xcf\xc8\x5f\x5e\xd8\xbd\x56\xed\x77\x59\x0e\x29\x30\xae\xd0\x52\xf6\xff\xfe\xdf\xff\xcf\xe3\x0b\xe8\xeb\x85\xef\xbb\xc7\x17\x41\xa6\x03\x68\x98\x37\x2a\x2c\xde\xfd\x7b\x35\x18\x24\x34\xf5\x07\xfa\x4f\x64\x87\x68\x4e\x35\x18\x87\x4e\x06\xf8\x0f\xc9\x0f\x12\x1e\xec\x33\x52\x9c\xaa\x32\x7c\x14\xbe\xb5\x22\x3f\x0d\xff\x36\xe8\xd5\x6d\x83\xb6\xa5\xfa\x3f\xe0\xb7\xc0\x58\x4f\xcc\x04\xc0\x39\xc3\x87\x06\xa2\xe3\xe8\xdc\xc9\x2f\x2b\x22\xfd\xe1\x2b\xd1\xe1\x88\x91\x25\x3b\x73\x0c\xa4\x9e\xc1\x44\xa7\x8d\xaa\xf6\x83\xdb\x92\xc4\x44\x2d\x5d\x0d\x6e\x8b\xa1\x30\x3e\x53\x40\x95\xbc\x3c\x9a\x70\x27\x35\x2c\x65\xaf\x1a\xf6\xa7\x9f\xec\xd6\x88\x14\x7c\xf7\x2a\xd9\xa5\x8e\xca\x2f\xaa\x0a\x0f\x4b\xf4\xb0\x77\x15\x9f\x7f\x7c\xee\xf9\x5e\xa9\xfa\x7d\xaf\x14\xc0\x78\xd5\x07\x07\x37\x69\xda\xc6\xcb\x0d\x94\x01\x66\x84\xdd\xdb\x6c\x2f\xbc\xdc\x70\x15\xca\x71\x25\xca\x55\x5e\x6e\x5c\xfd\x5e\x6e\xc6\x61\xc0\xf6\x43\xd7\x8d\x03\x85\x75\x72\xa9\x3a\x57\x5f\xe2\xbf\x6a\x07\x9d\xf2\xd6\x28\x38\xdf\xc2\xcf\x6a\x85\x77\x04\x1c\xdf\x15\x70\xd5\x46\x87\x83\x3b\x6f\x95\x6f\x9d\xbb\xfa\x9a\x7f\xe0\x40\x9b\x5e\x1e\xea\x6b\x79\xa0\x8f\xad\x76\x18\x24\xee\x15\xfd\xa7\x44\xb2\x63\xc8\x03\x19\x2f\x22\x2c\x72\xf9\x88\xe5\x57\xe1\x17\x65\x78\x0b\xdc\x54\x1f\x66\x3e\x38\xa0\x78\x6b\x05\x26\x33\x03\xeb\xb6\xf6\x60\xaa\x3b\xdd\x2a\x8b\x74\x9d\x2f\xbf\x53\x48\xbc\x65\x6f\x0f\x8e\x18\x3d\x98\x4f\xfc\xc0\x85\x03\x11\x3c\x5c\x93\x7f\xf5\xfe\xcd\xe5\xbf\x0a\xac\x01\x66\x7a\x51\xc5\xb9\x5e\xd8\x3b\xd5\x63\xc8\x85\x77\xfc\x23\x65\xf1\x25\xc5\x38\x41\xe8\x10\xa8\x44\x9c\xa7\x08\xe8\xbc\xec\x32\xb8\x1b\xf8\x9c\x01\x93\x5d\x87\x01\x9b\xa6\x39\xec\x32\xd3\x2c\x8f\xec\xec\xd3\x0a\x34\x70\x00\xa9\x44\x23\x47\x02\x0d\xfe\x21\x25\xdb\xc5\x3c\xfa\x88\xfb\xaa\x54\x0b\x88\xbc\xc0\x70\x7a\xba\xa3\xab\x27\xc8\x4e\x72\x06\xf9\x05\x35\xec\x07\x86\xd7\x5e\xf2\x6c\xf8\x47\x99\xbf\xb6\xda\x17\x59\xfb\x5e\xe1\x6a\x53\x77\x1c\x10\x24\x0c\x2d\x41\x1d\x71\x01\x8c\x58\xef\x06\x2b\x32\xd6\x34\x70\xd0\x35\xb4\x6d\x2e\x88\x2b\x87\x2c\x61\xac\x79\x8c\x67\x20\x66\x15\xcd\x23\x19\x49\x7d\xf0\x01\x51\x02\xd0\x6e\x70\xbe\x59\xaa\xc6\x9a\x46\x86\xd9\xf8\xcf\xe0\x7d\xba\xc4\x1b\x4a\x32\xec\x33\x38\x90\xe4\x2d\x39\xc0\xf7\x16\x44\x3e\x76\x9b\x71\x31\x3c\x56\x5e\x35\x4a\x14\x14\xa5\x0e\x47\x90\xea\x85\x9c\x09\x23\xcd\xf1\xec\x00\x32\x38\x65\xe7\xb5\x05\xf5\x52\x1c\x4f\xae\xdb\x9a\x8c\x08\x28\x4e\x83\x51\x90\x58\x1d\x9a\x1a\x47\x62\x44\x01\x92\x92\x52\xe3\x9b\xc6\x45\xfe\x91\xd8\x9d\x70\xd0\xe0\x35\xa1\xd2\xc0\x3d\x6f\xf6\x0d\x28\x05\xcc\x16\x5e\xdf\x25\xc4\x62\xff\xf9\x1e\x1b\x5a\x2c\x16\x79\x5b\x51\x18\xaf\xdf\x5b\xe0\x8c\xd3\xa1\x7a\x46\xc1\x8b\xd0\xb3\x49\x7b\xb2\x00\xe2\xc9\xf6\x64\x21\xde\xdb\xa8\xd6\xcb\x0b\x6c\x6c\xd0\xe1\x2c\xd5\x46\x53\x7c\x42\x14\x4d\x15\x87\x6c\x48\x95\x2c\xe5\xea\xd6\xed\x25\xc6\xae\xa3\xde\xd8\xbe\xb6\x7d\x86\x9b\x2b\xd5\x35\xe8\xd0\x5b\xd3\x47\xcc\x42\xfa\x18\x91\x9b\xaf\x56\x8d\x70\x5b\xb6\x6d\xe3\x77\x7b\x72\xc3\x79\xf4\xd0\x3d\x79\x1a\x06\xfb\xec\x51\x06\x13\xb2\x1f\xa5\x4d\x07\x3b\x3c\x78\xf5\xe5\x39\xa5\xc3\x6b\x9e\xc3\x1d\xe2\x83\x8a\xa3\xa8\xb6\x78\xf1\x38\x44\xa7\x12\xea\xb3\x57\xa6\x55\xad\xc8\x38\xf9\x6c\x25\xb8\x0a\x9a\xca\xee\xd8\x78\x4b\xb8\x18\x28\x08\x8d\x31\x64\x87\x49\x66\x55\x52\x60\x54\x09\xf8\x31\x0c\xf2\x01\xde\x35\x8e\xaa\x25\xcc\x48\x8d\xa5\xc3\x3d\xd4\x1f\x8e\xf5\xa0\x9c\x32\xf1\x1a\x5c\xaa\x65\x8d\x41\xab\xf0\x72\x04\xf6\x06\xed\xdf\x14\x88\x50\xc0\x99\x17\xae\x5c\x2f\x72\xca\x16\x7c\xc7\xd1\xb3\x16\xd9\x94\xf2\x82\x5d\x3e\x07\x85\x37\xe8\x18\x45\x99\x58\x2d\x15\x05\x10\xc4\x3d\x81\x02\xc3\x24\x56\x20\x97\x0c\x87\x3a\xa9\x65\x83\xea\x96\x88\x2f\x6d\xa6\x52\x63\x1b\xe3\x5a\xe6\x9a\x86\xb0\xf6\x01\xc5\x1b\xed\x1a\xc9\x14\xcf\xf8\xa0\x4a\x64\xb9\x72\x2f\xd9\x61\x91\x02\x75\x48\x3a\x33\x47\xac\xea\x7d\xcd\xe0\xde\xc7\x16\xdc\x71\x87\x67\x72\x8c\x1c\x19\xc4\x21\x29\x38\x2b\x5a\x44\x78\xf0\x78\x99\x53\x33\xef\x4a\x5e\xb9\x6a\x29\xb8\xe2\xc9\x6c\x62\x23\xb1\x4f\xb1\x99\x42\x82\xcb\x59\xb5\xaf\xef\x3e\x53\xd8\xc6\xd8\x86\x94\x01\x51\x69\x5e\x0c\x25\x38\x1f\x04\x82\x3c\xd2\x1d\x44\x59\xfd\x54\x33\xec\xc5\xd9\x1c\xb6\x59\xa3\x44\x28\x27\xee\x49\x0c\x2b\x9c\x36\x2b\x95\xe2\x67\xaa\x36\xb4\xbe\xb8\x5f\xe9\x95\xee\x92\xa3\xdf\x02\x5b\x5c\x0e\x30\xff\x48\xee\x8b\x46\x6c\x1f\x37\x11\x11\xba\xb0\x5b\x36\x52\x9b\xb4\x99\xbc\xc5\xbb\x29\x74\x52\xf8\x6d\x76\x2a\x94\xe3\x1c\xa1\xef\x39\x4d\x21\xaa\x85\xd2\x62\x7d\x3d\x22\x1b\x1b\xe8\x26\x90\x18\xe0\xdd\x60\x5d\x40\x36\x24\x47\x90\xec\x64\x82\xcc\xd4\x17\x8c\xa1\x67\x1b\xf6\x38\xc6\x0d\xf0\x02\x25\xab\x64\x42\x79\xc2\xee\x20\x69\x91\xb1\x9b\x74\x01\x11\xe4\xaf\x51\x5d\x7c\xc8\x8d\xea\x62\x1d\xfa\x97\x2a\x01\xfa\xee\x86\x65\xab\x7b\x24\xb5\xf4\x93\x85\xc1\x44\x52\xf8\x12\x13\x76\x3c\x32\x53\xae\xe8\x79\xe4\xab\x5c\x70\xb2\x3c\xd1\x62\x5e\x03\x76\x5f\xf7\x39\x5b\x16\x8b\x57\x81\x91\x0f\x44\x3d\x70\xe3\x4c\xc4\x03\x53\x5e\x42\x25\xb6\x3f\xa4\x17\x51\x64\x18\x8b\x52\xee\x5a\x9b\xb6\x7e\xa1\x4d\x1b\x53\x24\xea\x42\xf8\xe6\x73\x4c\x0d\xd2\x13\x5f\x52\x8e\xe9\x78\xca\x3d\x47\x0d\x22\xa7\x50\x68\xa0\x77\xf0\x37\xa6\x19\x75\x40\x55\xf1\x41\xf5\x31\x8c\x8e\x51\x07\x24\xe2\x28\xed\x64\x89\x8b\x52\xc6\xc9\x32\x80\x14\x40\x22\x88\xa8\x98\x9b\x67\xae\x3a\x25\xfb\x86\xcb\x5e\xc0\x87\xe8\x26\x35\x44\x81\x29\xc9\x4b\xa3\x06\x12\xc4\x5b\x2b\x66\x81\xa8\xa1\x04\x47\x6d\xed\xe6\x40\xed\x5e\x99\x0c\xf2\xdd\x5e\x19\x91\x09\x6a\x45\xa5\xd6\xa9\xb6\xa8\x15\x6d\x15\xf3\xd0\xd2\x61\xd4\x37\x55\x9f\xf3\x8f\x69\xff\x22\x08\x75\x4f\xce\x00\x1a\x9b\xa0\xde\xda\x09\x08\xed\xc2\x70\xa4\x8f\x57\x29\xac\x84\x3a\x4c\x96\x82\xb2\x1a\xf4\xf9\xe0\x40\x51\x08\x12\xcf\xe9\xa2\x01\xae\x88\x9b\x29\xea\xa2\x7a\xa2\x4e\x7d\xc1\x36\x41\xd8\x29\x12\xb8\xbf\x56\xad\xf1\xc2\x97\x53\xa8\x65\x2c\x97\x7b\x5c\x58\x9b\xb5\x4d\x34\x0a\xaf\x4a\x9a\x23\x97\x41\x49\x3f\xba\xd1\x15\x31\x50\x1e\xc4\x11\x3e\x08\xf1\x50\xe4\xd2\x16\x01\xf0\xe8\x5a\x1e\x85\x59\x1e\x77\x8b\x63\xa7\x9c\xe8\xd3\xc4\x18\x80\xd3\xe4\x94\x3f\x55\x60\x70\x78\xd1\x86\xc8\xf2\x17\xa1\x03\x81\x4c\xe2\x5f\x22\x58\x48\x6f\xa8\x86\x50\x20\xd1\x4a\x8a\x4b\x46\x95\x22\x0e\x7b\xb9\xac\x1f\xb6\x02\x10\x38\xae\x1e\x20\x68\xc8\x20\x6c\x0d\x59\xac\x0d\xa1\x85\x2d\x56\x34\xcf\x81\x93\x9d\x2c\x12\x80\x7d\xd1\x36\xd1\xcd\xc0\xdf\xb3\x6d\xc7\x10\x27\x6a\x9d\x6c\x4f\x2e\x77\x72\x27\xa5\xfc\x8d\x36\xea\x54\xb5\x27\x4a\xa1\xe2\x18\xd5\xc5\xd3\xf4\x85\xec\xba\x86\x15\x3d\xe7\x5d\x27\xe8\xe7\x2c\xa0\xe3\x37\x01\xbc\x05\x21\x2c\x74\xb1\x65\x4f\x93\xb9\x22\x84\x91\x6d\xb3\x3c\x62\x09\xda\x54\x18\x34\xf4\x44\x81\x9d\x32\x20\x41\x00\xa3\x05\x05\xde\xc4\xcf\x99\x02\x0e\x63\xee\xd9\xde\xcf\xa4\x2f\x10\xe3\x3c\x92\x78\x37\x0b\x00\x84\xc0\x79\x3c\x17\xe6\x01\xc8\x69\x98\xe5\xa6\x6b\x8e\xab\x14\xee\x19\xcd\x36\xa9\xa4\x0b\xf0\x97\x78\x41\xb6\xff\x8a\x52\x3b\xeb\x3c\x1c\x4b\xca\xf8\xfa\x8d\xc5\x38\x08\xf8\x71\x4f\x1b\x01\x9c\x1a\x99\xc0\xc3\x0e\x21\xb5\x0e\xfd\x4a\x5a\x9d\xcc\x91\x15\x7d\x58\xd9\x15\x55\x3e\x9b\x14\x6d\xd6\xf2\x56\x4d\xca\x93\x56\x88\x61\x51\x19\x63\x07\xd6\xc2\xd8\x21\x3b\x11\x3e\xc3\xc4\x7f\xf6\xe5\x96\xe5\x30\xc6\xa3\x1d\xdb\x72\x46\xb9\x63\xcd\xb0\x6b\x78\x5c\x0e\xf6\x73\xf8\x1d\x8b\x86\x31\x37\xd2\xd7\xbf\xc7\xaf\x34\xc0\x7f\x01\xfe\xf6\x21\x8e\xed\xf7\x50\x28\xdc\x5d\x23\xe8\x18\x3e\xf8\x9c\x6f\x3f\xc4\x6b\x10\xc1\x17\xa0\xcd\x54\x25\x5c\xe8\xcf\xb1\x83\x36\x3a\xf1\x13\x0d\x47\x8b\x4e\xa9\xa9\x2d\x08\x13\x7e\xd0\x28\xcb\x8c\xd0\x1d\x06\xa0\x2f\x0a\x49\x91\x03\xf7\x0a\x67\x91\xa0\xae\xf1\x63\x94\x75\xba\xa2\xbe\x00\xe7\x63\x2e\x20\x11\x03\x8e\x16\x05\xa7\x95\x8e\xfc\xa7\x52\xe8\x96\x7d\x9f\x1f\xc4\xe9\xc5\xaf\x67\x88\x10\xc5\x24\x53\x5b\x5c\x43\xf8\xf8\xc6\x3a\x98\xbf\xec\xd5\x9a\x6b\x61\x73\x6c\x4b\x6b\x81\x50\x21\xe0\x00\x4b\x21\xdf\xd6\xc0\xde\xe2\xd3\x2b\x57\xf8\x2f\xb5\x1a\x42\x35\xda\x3e\x8b\xdb\x68\x23\x40\xee\x09\xc2\x49\x21\x08\x6e\x08\x6a\x83\x9a\x80\xe2\xee\x0a\x87\x32\x0c\x02\xd6\x5f\x6d\x10\x62\x56\xd6\xdc\xa9\x3e\xc4\x35\xe0\xfa\x50\xe1\xf7\x6b\xab\xd3\x72\x14\xba\x83\xd0\xaa\xbc\x53\xf5\x8d\xbc\x53\xa3\x83\x96\xd8\x91\xc8\xda\x94\xb9\x2b\xdb\xd9\xc0\xf8\xc0\xef\xa1\x1f\xe7\x0f\xc6\xc3\x5e\x9b\x63\x5b\x12\xee\xe1\x76\xc4\xc0\xca\xe5\x41\x41\x70\x93\xfe\x53\x72\xa1\x62\x2a\xb3\x38\x56\x13\xf5\x0b\x23\x36\x05\x6f\xd3\x69\x0d\x78\xa1\x18\x01\xa3\x0f\xd0\x2c\xd0\xdc\x65\x16\x62\x2d\x72\xbf\x3d\x8d\x12\x65\xba\x6d\xa7\x4d\xe1\xca\xc7\x35\x9f\xf6\xcc\x9a\x6f\x3a\xa8\x36\xa9\x9f\x5f\x50\x6b\x66\xd4\x6e\x2f\x7b\xaf\x57\x7a\x2f\x99\xe2\x5d\x65\xdf\x01\x4e\x7a\x2f\x57\x5b\xd8\xad\x89\x0b\xfa\x9d\x84\x78\x96\xdd\x01\xe5\xc8\xcd\xd9\xa8\x83\xf0\x72\xf9\xfb\x4c\xd9\x10\xae\x37\x2b\x1b\x23\xf8\x42\x05\xbf\x57\x64\xea\x89\x12\x51\x6e\xf2\xe1\xac\x95\xdd\xed\x65\xaf\x72\x65\x25\x7c\x47\x6d\xe5\x2c\x14\xad\x4b\x00\xf5\x07\x2b\x82\x81\x81\x9e\x1d\x92\xb7\x6a\xa4\x72\x43\xdd\x5c\xd4\x1f\x94\x95\x2e\xa5\x53\x35\xfc\x19\x37\x46\xff\x6b\xfe\xcf\xb9\x85\x45\xac\xb4\x84\x85\xd1\xda\xa6\x57\x6e\xe8\xbc\xa3\x2b\x43\xf8\x53\xac\xed\x60\xda\x45\x04\xc1\x97\x62\x80\x01\x0a\xad\x64\xd4\x9f\x5e\x91\xe1\x7b\x89\x30\xc2\xa5\x5a\x49\xe0\xc2\x31\x82\x31\x8c\x70\xab\x64\x9b\x8d\xb9\x57\x18\x01\x7e\x5c\xfb\x4e\xf5\x1b\x1e\xde\xd7\xd4\x5e\xcc\xe3\x96\xc2\x01\xd3\xbd\xc8\xee\x28\x5a\xbd\x46\xe2\xe9\x05\x4b\xeb\xa1\xb1\xad\x74\x4d\xfe\x02\x50\xfd\x7b\x6c\x2b\x68\x5d\x46\x4b\xb1\x54\xfe\x80\x91\x82\xd0\xa3\x1e\x5a\x25\xcd\x92\xfb\x79\x74\x41\xe6\x09\xb6\xf0\x04\x98\x8b\x96\xa9\xef\xbf\xe0\x07\xd1\x60\x5e\xad\x42\x9a\x9b\xc1\x30\xa4\x66\x84\x31\xb0\xf7\xc8\xde\x00\x33\x83\xec\x48\x1b\x14\x07\x74\x0e\x84\x9b\x35\x3f\xc5\x9b\x35\x42\x1b\x6f\x67\x6e\xdc\x70\xed\x58\x13\xf3\x1e\xd4\x08\xa5\xfc\x73\x95\x8b\x87\x1f\xff\xc7\xa7\x80\xfc\x5e\x2e\x9b\x9c\xc8\xd7\x17\xd9\x47\x01\x53\xea\x49\x52\x4e\x66\xe9\x0d\x6a\x38\xce\xe5\x23\xdf\x5b\x42\x96\xe0\x2a\x44\xc9\xec\xb8\x9c\xaf\x9d\xb7\x62\xaf\x7a\xa0\x75\x3c\x87\xd1\xc1\x73\x51\x4c\x48\xfd\x06\xff\x65\x38\xc2\xe9\xef\x27\x55\x46\xd2\xc6\x13\x57\x52\x36\xaa\xa0\x95\x5e\x36\xcb\x9e\x7c\xb5\xa5\x97\xd1\x9d\x6f\xbe\x26\x82\x14\xed\x90\x02\xd7\xb0\x5b\x11\x9a\xbe\x32\x62\x1d\x7a\xad\x5d\x83\x37\x86\xb5\xd9\xa0\x1e\x16\x78\xba\x4e\xaf\xbc\x08\xa9\x80\xcf\x14\x3b\x86\x9e\x59\xd8\xd0\x33\x15\xf1\x1d\xa9\x75\xaf\xdc\x16\xc3\xcc\x03\xc0\x5a\x1d\xc4\xce\x22\xa7\x19\xa9\x8d\x34\x0d\x7a\xb4\xd1\xae\x4c\x0e\x2c\xc5\x10\xd8\x9b\x85\xa7\x62\x14\x3c\x3e\x56\x84\xee\x41\x5f\x53\x17\xb9\xc1\xcf\xd5\x96\x76\x7d\xd4\x6e\x86\x31\xbb\xd3\x2d\x95\x2f\x43\x11\x06\xec\xa4\x21\x3f\x54\x6d\x84\xed\x5b\xd5\x73\x3c\x51\xbc\x7e\xeb\xb7\x73\xf5\x12\xe3\x48\x55\x12\xd6\x26\x03\x0b\x55\x4a\xa9\x11\x49\x81\x86\x05\x5b\x26\x00\xc0\x32\x5d\x63\x6a\xb0\x5b\x72\x6a\x22\xe1\x68\x2d\x4a\xa6\xa4\xa0\x5c\xcc\x3d\x40\x32\x84\x2d\x49\x18\x22\xef\x1c\x2d\xc1\xcd\x32\x18\xde\xf4\x58\x86\xf5\xce\xbf\xb3\x92\xe5\x91\x8f\x1b\x84\x37\x51\x72\x81\x2e\xa7\x3c\x27\x90\x86\x38\xa1\x62\xf9\xbe\xff\x97\x87\xed\x0f\xfc\x9e\x8e\xdc\xa9\xa9\xd3\x23\x24\xd2\x6c\xe5\xdc\x07\x1c\x0f\xda\x61\xb8\x5e\x40\x5b\x38\xf7\x78\x6e\x16\x81\x64\xb2\xfc\x12\x7d\x1e\x51\x3a\xf9\x25\x3f\xc2\x0a\x08\x0c\xea\x64\xd4\x21\x12\x18\x36\x11\x25\xd3\x4a\x60\x4a\xc2\x00\x35\xed\x45\xba\xb8\x4f\x04\x90\xfc\xd4\xb1\xbb\x66\xa5\x16\x55\xe6\xe2\x11\xd9\x83\xa4\x03\xc9\x32\x27\x6a\x9a\x2c\x6f\x4e\x55\x33\xce\x6e\x83\xc6\xf1\xa1\x2b\xda\xb4\x4d\x3b\xa8\x06\x65\xec\xb7\x16\x49\x05\xfc\x1e\xb7\x5c\xcf\x36\xc9\xe2\x57\x39\x84\xc6\x0d\x4b\x38\x97\x55\x1f\x90\x39\xe5\xa3\x35\x83\x6e\x28\xb0\xa1\x99\xb9\xa9\xa2\xea\xe2\x24\x9b\x9d\x0c\xbe\x68\x07\x7f\xf3\xe4\x89\xa7\x6f\x9e\x17\x46\xf9\x7c\x50\xe2\x39\xd4\xfc\x7d\xb0\xb9\xfe\x50\x0e\x4c\xc9\x9e\x94\xaa\x79\x72\x7c\x4b\x81\xab\x69\x08\xd3\xb0\x36\xb4\x00\xd3\x77\x16\x77\xff\x2c\x3a\x2f\x3c\x3a\x1e\x8f\xc7\xc7\xbb\xdd\xe3\xb6\x7d\x34\x33\xd2\xc8\xe2\xc6\xa1\x8e\x4c\xf8\xac\xf4\x19\x9d\x08\x59\x3d\x51\x4a\x98\x9f\x2d\xf4\xc0\x48\xab\xf2\x01\xf5\x98\x4b\xe5\xf1\xea\x58\xe6\x6e\x8a\x7b\x24\xad\x95\x83\x33\xce\xee\x3b\x95\x2e\x12\x01\x09\xa3\x3b\xfc\xf9\x28\x0a\x91\x2a\xcb\x28\xc2\xc6\xde\xdb\x35\x76\x93\x63\x9b\x92\x5d\xa7\x6e\x8c\xa6\x82\x5e\x41\x3b\x39\x11\x51\xaa\x49\x53\x19\x25\x9b\x19\xb0\x39\xb9\x26\xb5\xfc\xdf\x29\xdb\xcc\x35\x3e\x5d\xf6\x2f\x48\x37\xd5\x41\xdf\xea\xfa\x37\x7d\xab\xf1\xd7\x82\xc3\xfa\xc6\x30\xbe\xde\x0a\xc8\xfc\xae\xc8\xa5\x31\x42\x3a\x3a\x65\x6d\xf9\xae\xa6\xa0\x47\xbe\xe8\x9a\xd8\xd0\xb5\xa2\xd3\xb7\xc4\x25\xd8\xd5\x80\x8a\x8e\x23\xc7\x8a\xfa\x2b\x06\x6f\xb2\x1b\x85\x97\x74\xa3\x5c\xa1\x3d\xa3\xd0\x82\x9a\x63\x5c\xc6\x88\x70\x0d\x3e\xad\xca\x1b\x98\x7c\x3a\x7a\xe7\x91\x2b\x20\xe0\xf4\xf4\x2a\x7e\xb2\x2c\x81\xa9\x2c\x49\x24\x58\x0a\x09\x94\xea\x7b\xcb\x2f\xe7\x50\x6e\xf0\xa0\x2a\x5d\x2b\xea\xdf\xc8\xb1\x06\xd8\x7c\x25\xe4\xd2\x0e\xec\x73\xc4\x77\xb8\xd2\xd6\xe7\xde\xe3\x83\x20\xd8\xca\x0d\x30\xfc\xa9\x7e\x74\xf9\xe6\xca\xd1\xc2\xf0\xd0\xa1\x31\x38\xe8\x4e\x90\xd3\x79\xe8\x08\x18\xb1\x19\x52\x1a\xb2\x24\x90\xe4\x5e\x8c\x22\xe4\x8c\x47\x41\x17\x86\x32\x00\x3e\x8e\xe6\x61\x8c\xf5\x7a\xa5\x9a\x1f\x89\xdb\xc9\xaf\x14\x91\x7b\xc1\x46\x31\x33\x0d\xe2\x67\xb8\x1a\x1f\x2e\xe3\xc3\x3e\x56\xbd\xc7\x70\xf5\x71\x35\xc6\xf6\x63\x44\x18\xac\xe8\x0b\xb7\xd7\x62\x0d\xae\xa6\xf7\x8c\xd2\xb4\xb1\x92\x96\x23\x49\x04\x8f\x38\x57\xcd\x3c\xc4\x1a\x52\x16\xb4\x30\x8e\x9f\x67\xcb\x32\xb2\xc7\x40\x90\x8b\xc9\xbe\x4e\x00\x2d\xf0\x7a\x0d\xc5\x70\x3e\x05\x82\x66\x75\xc2\x96\x53\x20\x30\x5c\xbc\xb1\x71\x0a\x60\x30\x6c\x10\xaa\x3f\x84\x5f\x09\x74\xea\x97\x39\xc9\x6a\x96\x20\xf7\x66\x57\x5c\xe8\x02\x6d\x92\x41\x81\x2e\x03\x4c\x71\x19\x80\x17\x73\x3f\xb8\x2d\x3e\xda\x17\x55\xa5\x21\x0e\x65\x68\xe6\xfe\xab\x1d\x27\xc0\x02\x2f\xad\xc2\x1b\x64\xc1\x15\x87\x14\x6d\x4e\xb7\x78\xb9\x1f\x0d\x68\xc0\x7e\x3e\x08\xf9\xa8\x5f\xc0\xdb\xe4\xc4\xf0\x9c\x15\xcc\x1c\xc7\x91\x32\xf8\xa0\x5b\xf0\xa9\x48\x7d\x28\x7c\xaa\xc6\xc9\x23\x67\xc9\x66\x30\xd1\x83\x34\x38\x4e\x4e\xfb\x9a\xbd\xb2\x44\x66\x12\xbc\x03\xac\x7d\x7c\x45\xc9\x1a\xf6\x5f\x9f\x74\x63\xdc\x5e\x20\xd7\xcf\xcb\x46\x82\x04\x96\xb1\xa5\xf7\xc6\x50\xfb\x2e\xb5\xb3\xef\xad\x47\x33\x53\x72\x3a\xbd\x0a\x49\x62\x8a\x2f\x53\x70\xbe\xd6\x42\xe9\x19\xbe\xe0\xcb\x47\xb6\x5f\x11\x7a\xe0\xe3\x99\x72\xb5\xd2\xad\x32\x5e\x76\x49\x0e\xc4\xd0\x89\x5b\xed\x15\xc6\x53\xca\x56\x0d\x63\x54\x67\xe8\x4e\xb1\xee\x64\x72\x53\xc5\x48\x77\xc1\x21\x73\xb1\x58\x8c\x91\xba\xe1\xbe\xc2\x56\x65\x2e\xf9\x2a\xa6\xdc\x03\x5c\xdc\xd3\xa1\x66\x05\xe7\xb2\x87\x1c\xef\x06\xaa\x33\xbe\x94\xb1\x98\xcc\x52\xe1\x15\x17\x66\x08\x17\x6a\x39\x42\xfc\x99\x02\xcc\x17\xf0\xfd\xfd\x34\x93\xac\x57\xdb\xf7\xea\x0e\x77\x1a\xcc\x73\x98\xcd\x99\x2e\x04\x25\x76\x21\x53\x85\xc7\xe0\x0a\x19\x47\x1b\xe7\x95\x0c\x2e\x95\x61\xd5\xbe\xae\x46\xbe\xbd\x4e\xf1\x31\x70\x84\x34\x53\xf9\x03\xa9\x65\xbd\xd1\x9d\x94\xd7\x4f\xb0\xa6\x24\x46\x9a\x5d\xf2\x70\xe9\xf2\x3c\x87\xe7\x30\xd6\x3c\x8e\x28\x18\x56\x00\xd9\x01\x12\xab\xcb\x4a\xe3\xf3\x15\xa5\xc3\xdf\x64\x44\x11\xff\x9a\x84\x7a\xf5\x6f\x11\x29\x0f\x5b\x8b\xba\x00\x24\x73\x65\x0b\x5f\x57\x57\x72\xb2\x64\x5e\xd6\xf6\x7c\xb3\xd9\xdb\x0c\xf9\xed\x3a\x9f\xa3\xc9\x04\xe1\x53\x4e\xc0\xf4\xa5\x12\x74\x07\xe8\xb8\x97\x2e\xbe\x62\x3d\x52\x3b\x6c\xd5\xea\xf6\xde\x11\x67\xcf\x44\xfd\xa3\x03\x25\xdf\x1f\xae\x89\x3d\x80\xf0\xe3\xbe\x42\x38\x7e\x8c\x5d\x4e\xbb\x89\x9e\x98\xe5\x48\xc2\xec\x86\xbb\xfb\x27\x7a\x43\xf5\x73\x6f\xf0\x63\x42\x5b\x43\xd9\x11\x6d\xbd\x9a\xd9\xeb\x39\x52\x7d\x2d\x65\xdd\x5a\x7b\xeb\xea\xdf\xd4\x12\x7f\xa4\xf4\x8d\xf6\x94\x05\x47\xc0\xab\x32\x6f\x29\x9d\x5e\xa5\x27\xdf\x7f\x81\xcf\xe9\xdb\xf1\x0b\xbe\x1a\x14\xe1\xf8\xde\xe1\x14\xd0\x1d\xcd\x2a\x3c\x8a\x7f\x73\x34\x2b\xf1\xd6\x1e\xa6\xd5\x00\x90\x36\x4d\xd0\xa4\x85\xea\x20\x3d\x3e\x25\xf7\x65\x3d\x1b\x71\xb8\x92\x5f\x25\xca\x90\x0e\x83\xc8\xbe\x0b\x2f\x08\xde\xe8\x99\x63\x35\x8e\x84\x5d\x99\xa7\x23\xe1\xcb\x0a\x70\xc2\x7d\x4d\xa0\xd7\xb9\x00\xaf\x63\x0f\xcd\x58\xb7\x6c\xef\x40\x6e\x6c\xb3\x67\xfb\x39\x65\xa6\x23\xc0\x5a\x16\xe4\x0e\x12\xf8\x95\xe5\x6c\x5c\x4e\xd1\xe5\x51\x23\xbb\x06\x45\x26\x90\x78\xc3\x2b\xce\x90\x90\x35\xdf\x75\xf6\xd0\x70\x2c\xe2\x54\xfd\x39\xc6\x08\x0c\x11\x86\xa3\x7b\x3e\x36\x87\xe1\x77\xca\xdb\xe0\x7b\xba\x81\x5d\x76\x41\x7d\x1e\x77\x21\xa4\x8c\xfa\x50\x00\xe2\x4b\xce\xbf\x06\x40\xe4\xc2\x3f\x5c\x5f\xde\x03\x4c\x1d\xfe\x4b\xf1\x08\xe8\x12\x26\x9b\xe8\x19\x11\xe6\x0f\xd7\x97\xd4\x6f\xbf\x55\xc7\xd2\xff\xc9\xcb\x65\xb6\x1c\x24\xc8\x16\x73\x4c\xd6\x61\xbc\xcb\xab\xfa\x13\xb3\x8c\x30\x0d\xc3\x14\xd3\xdd\xe9\xcd\xd6\x1f\x14\xc6\x26\x39\x51\x53\xb1\x06\x79\x07\x4e\xac\x02\x81\x7c\xfb\x3a\x4c\x3b\x19\x17\xe4\x44\xcf\x62\x51\xce\x29\x17\x07\x3d\xe6\xc4\x7b\xca\x3a\xb1\x4a\x59\xc1\xff\xde\x85\xca\x2b\x66\x55\xd4\xe9\x8e\x89\x17\x08\x31\x2d\x4d\x53\xe2\xfc\xb1\x53\xa7\x8a\xbf\x95\x3b\x0c\x02\x09\x30\x3f\xdf\x5b\xc3\x82\x9f\x64\xa9\xdf\xd2\xff\xfb\x81\xf1\x21\x97\x50\xe2\x3c\xfb\xb8\x6f\x8c\x29\x24\x48\x08\x87\x97\x39\x21\xb2\xc8\xfb\x5f\x70\xfe\xfd\x5d\xfc\x17\xa0\xc6\xdf\xc5\x7f\x69\xd3\xaa\xcf\x7f\x0f\xf6\xa4\xf8\x84\x2f\x10\xb2\xb3\x49\x34\x09\x52\x1a\xc3\xf0\xb1\x58\x7e\x7a\x0f\x5d\x57\xee\x8b\x52\xae\xe1\x28\x43\x7b\x7a\x76\xa5\xd7\xcb\x81\x4e\xb0\x60\xe4\x9b\x84\x57\x59\x4e\xf9\x7b\xb2\xc0\x50\x04\x02\x3c\x54\xf1\xda\x4b\xfd\x9a\x42\x0f\x04\x8f\xeb\xc0\x85\x60\xe6\xb8\x34\xed\x25\x36\x14\x90\x29\x8b\x76\xd1\x80\xa7\x06\x5a\x0a\xa2\xdd\x2f\xb8\x0a\x27\x19\x50\xa2\x1f\xfe\x1f\xd6\xa8\xfa\x39\xfe\x16\xff\xa7\x35\xb9\x64\x4c\x96\x10\xbc\x52\xe5\x6d\xe3\xe0\x34\x20\x2f\x8e\x4c\x7c\x45\xdb\x52\x71\x55\x18\x36\xad\x77\xc2\xf6\x7a\xa3\x01\xc3\xb0\x48\x36\xb9\x46\x1d\xf8\x99\x8f\xad\x74\x54\x2b\x3f\x5b\x40\xf1\xb4\xe9\x2a\xba\x8c\x8f\x53\xba\xb2\xfa\x52\x43\x91\x82\x0e\xb2\x98\x12\xf8\x57\x0c\xb6\x9e\xc9\xf0\xe6\x4e\xf5\x9e\x8d\x88\x5e\xbc\xb7\xe2\x5a\x6d\x86\x4e\xf6\xf9\xcd\xec\x31\x78\x89\x80\x9c\x18\x14\x87\x78\x72\x03\x22\x88\x9e\x6b\xca\x05\xf6\x70\x4b\x9b\x6d\x05\x20\x43\xf4\x14\x0e\x75\xdc\x06\x69\x77\x5c\xf3\x63\xfd\x98\x4a\x8d\xa2\xc7\x14\xcd\x66\xf3\xc0\x3d\x40\x5b\xea\x5c\x1f\xc8\x09\x2a\xf6\x80\x82\xc8\xcc\xb4\x1f\x1c\xb9\x42\x18\x19\xb6\xb3\x8e\x34\x2d\x04\x4b\x01\xac\x8a\xdb\xf9\x49\x6f\x4d\x30\xe1\x45\x42\xea\x0e\xde\x12\x2b\x83\x8a\xe7\x1b\x1e\x1f\x97\xa8\xdf\x87\x57\x26\xde\x85\xc7\x29\xa6\x40\xac\xa2\x48\xef\x51\x94\x93\x91\x49\x2e\xb8\xe1\x79\x69\xca\xf7\x4f\x78\x33\xad\xb6\xd9\xdb\x8c\x18\x93\x05\x83\x69\xb9\x99\xae\x15\x8b\x33\x1b\x9b\x48\xaf\x33\x9c\xc5\x8b\x38\xda\xb4\xfa\x4e\xb7\x83\xec\xf8\x15\x9d\xd3\xb5\xfe\x94\xd7\xba\xb2\x06\x75\x13\x27\x6b\x1e\x0d\x06\xa9\x17\x46\x03\x7d\xd4\xb3\xd7\xf2\x3a\xbd\x8e\x33\x3b\x1a\x20\xab\xec\xe7\xc4\xbb\x86\x22\x4c\xc6\xb7\x2f\x0a\xad\x37\xa9\xb4\x11\x27\x28\xdc\x70\xc0\xcb\x9f\x27\x3c\x1a\xfa\x27\xfd\xda\x43\x8d\xc8\xc4\x3c\x97\x5e\xce\x02\xd1\x32\xbe\x0b\x17\x6e\x14\x16\x41\x46\xab\x95\x5e\x26\x1b\xa1\xb1\x1c\x7b\x68\x29\x57\xb7\xb3\xba\xcc\xd9\xda\x27\x7b\x29\x57\x96\xc2\x84\x05\x11\x19\x2f\x42\x41\xb3\x70\x44\x3c\x9c\x32\x9d\x23\xa5\xfd\x75\x4e\x7e\x42\x67\xd3\x25\x1f\x1c\xc6\x38\x78\x7e\xa6\x6b\xcb\x6f\x08\x62\xb7\xe6\x68\xce\xec\x04\x85\xae\x17\xef\xd3\xfc\x23\xb3\x74\x6a\x82\x12\xb1\xf9\x62\x00\xaa\xd3\xb5\xfd\x74\x82\x74\x65\xa1\xa2\xc2\x48\x80\x0e\x1e\xc9\x19\x67\x7a\x1f\xe9\x8c\xa3\xb5\x40\x2e\xc8\x6c\x30\xcd\x67\xcc\x01\x9e\x45\x2f\x56\x7e\x70\x2c\x79\x18\xf2\x8e\x39\xdd\x3f\x3c\xc1\x60\xc8\xe7\x21\xea\x51\x60\xc8\xd0\x92\x02\xa7\xff\x5e\x99\x16\x1d\x3e\x29\xc4\xe2\x54\xcd\x73\x1f\x4e\x7c\xc1\x92\x73\x4a\x06\x9b\xab\x2a\xc8\xc2\x5f\x78\x99\x61\xba\xb7\xe9\x60\x7e\xab\x0e\x44\x45\x33\xd9\x53\xde\x22\x1f\x4c\xb4\x16\x83\x09\x06\x32\x3a\x53\xcd\x0c\x85\x4f\x4f\x06\xc5\x4e\x05\xf0\xfe\x74\xc7\xca\x60\x65\xd3\x20\x65\x99\x4c\xd8\x36\x85\xf3\xe8\x79\xdb\xa2\xd9\xa7\x70\x22\x3d\x09\x5e\x44\xf3\x2c\xb0\xa2\x8c\xfa\x3d\xc5\x8e\xa2\xd1\x10\xfa\x7b\xaa\xf4\xb7\x7d\x72\x9f\xcc\xbb\x34\x33\x94\xd9\x42\x99\xa3\x0a\x1e\x4d\x88\x79\xe9\x5e\x23\xbb\x9c\x65\x26\x86\x22\xec\x5d\x79\xcc\x8d\xb0\xf3\x9e\x40\xe1\xa1\x4b\x64\xd1\x9c\x9f\xb1\x8b\xd9\xd9\xe2\xf0\x88\xb9\x5a\x21\xa9\x9d\x8a\x6b\x40\x99\x06\xaa\xd0\x0a\xe3\xd3\x7b\x29\x96\x0f\xf0\x8e\xcb\xd1\x74\x17\x2f\xf1\x95\xe1\x7c\x58\x25\x49\xa1\xda\x91\xf9\xcb\x4b\x2e\x4a\x4c\x38\x90\xd2\x07\x71\x86\x15\x40\x23\xbd\x10\x5b\x44\x59\x39\x84\x2e\x3f\xbb\x61\xb5\x25\x0b\x28\x6a\x81\x30\x86\x8e\xb8\x7a\x77\xf3\x5e\x90\xa6\xd7\xf7\x7a\xb3\x81\x23\x54\xfc\xb6\x55\x06\x28\x16\xda\x5c\x88\x6a\xd9\xd5\x6a\x20\xed\x20\x3d\xdb\x7f\x50\x21\x80\xa8\x69\xf9\x60\xc9\xdf\xd2\x08\xea\x10\x72\xf6\x13\x5b\xeb\xe8\xe9\x00\xb7\x57\x2b\xbd\x3e\x2e\xc4\xa5\x92\xbd\xa1\x17\xf1\x03\x41\xbc\xf7\xd6\x69\x1c\x09\xc6\x6d\x79\xfa\x44\xe6\xea\x70\x9e\x8e\x84\xb0\x7c\xe8\x4c\xa6\x66\x0c\x38\x8d\xdc\xc9\x10\xf7\xda\xc5\xf1\x55\x25\x3a\x60\x35\x06\xd1\x0d\x5e\x92\x5f\x81\x98\x93\x1e\x04\xac\xe4\xbe\x7e\x35\x51\xe5\x8a\x16\x9e\xb4\xe3\xd4\x93\xfa\xbd\x72\x18\xeb\x10\xbf\xbe\x00\x4c\x83\xbf\xa1\x27\xb4\xd7\x40\x20\x51\x13\x4a\xc8\x10\xc7\x06\x0b\xa9\x1c\x5b\xca\xc3\xec\xb8\xa9\xd6\x6a\xb6\x85\x18\x63\x17\x6a\x38\x8c\x47\x48\xb8\x4e\x4e\x7b\xd4\xd8\xdf\x06\x35\xa8\x85\x78\xed\xc5\x4e\x1e\xf1\x75\x49\xf4\xae\x73\x6a\x65\x4d\xeb\x82\xfb\x97\xf6\x78\x1d\xd7\x89\x61\x1f\x2e\x46\x4f\x96\x62\xda\xb3\x5e\xc5\x59\xba\x8e\x3f\xef\x03\x8b\xbd\x7f\x05\xbd\xf6\xd2\xdd\x8e\xfc\x34\x40\x52\xfb\xc6\x11\xa4\x08\xab\xb1\x04\xc5\xf0\x87\x81\xdc\xd7\xf7\x64\x57\x51\xce\xcf\x01\xb8\x3d\x30\xd2\xf5\x35\xff\x98\x82\x90\x63\x8c\xab\x5f\xd1\xff\x29\xc0\x9e\x5e\x13\x0e\xaf\x0a\x4f\x01\x96\xb6\x3d\xd6\xbf\xd8\xf6\x38\xd5\x35\x13\x2e\x45\x85\x33\xd2\x9b\xbd\x3d\xa0\xfd\x74\x79\x44\xae\x46\x7b\xa7\xba\x35\x05\xda\x07\xb9\x52\x85\x38\x2d\xa8\x8d\x4f\xf6\x4b\xda\xe6\xbc\xae\x68\x85\xc0\xeb\x87\xb9\x37\x2a\xbd\x5b\x55\x3c\xd2\x33\xee\x11\xc5\x71\xc1\x5e\xbd\x26\xf9\x00\x71\x0f\x55\xcd\x14\x2c\xe7\x0c\xa4\xe9\x7d\x76\x43\x3e\x28\xab\xf6\xf4\xa6\xbe\x6a\x91\x4a\xe1\xab\x95\x01\x84\x84\x2b\x8c\xac\x90\x07\x97\x4c\xec\xb5\x76\xd8\xce\x4c\x7f\x30\x00\x28\x62\x12\x86\xfe\x9c\xe4\x87\x8b\x41\x08\x12\x9e\xf8\x18\xb3\x50\x0c\x1c\xb4\xd8\xaf\x0a\xe2\x96\x1d\x0c\xbc\x1c\x76\xc3\x1c\x1f\xbf\x93\x4f\xba\x23\x20\xf9\x41\x55\x94\xb9\xfa\xc2\x1c\x7d\xb8\xbe\xcc\xc9\xf4\x99\x90\x70\x5c\x93\xee\xa1\x57\x1b\xd9\xb7\x21\x5c\x0c\x1f\x19\x5b\xe9\xe9\x68\xc8\x9f\x90\xc2\xc8\x6a\x5c\x05\x05\x06\xb8\xd5\x06\x23\x96\xa2\x00\xc1\x4e\x64\x20\xc1\x25\x8f\x1c\x38\x25\x86\x3d\x1c\x1c\x74\x0a\x85\x76\x70\xd5\xbe\xff\xb7\x9b\x77\x6f\xcf\xc4\xe7\xc7\x87\xc3\xe1\x31\x14\x7f\x3c\xf4\x9d\x32\x30\x84\xf6\x4c\xfc\xaf\x37\x97\x67\x42\xf9\xd5\x0f\x0b\xf1\x86\xce\x93\x44\xaa\xd9\xc5\x16\xfd\xf1\xd1\x67\x75\xe8\xff\x89\x73\x86\x77\x08\x6a\x48\xf3\xb7\xb7\x73\xee\x0f\xd6\x8d\xae\x4e\xf2\x22\x52\xc4\xbd\x8c\xab\xc0\xc7\x11\x6e\xf0\xdf\x38\x39\x90\x64\xf8\x1d\xf1\x11\x9f\x3c\x92\x4e\xdc\xbc\x3a\xff\xe9\x5f\xff\xa7\x78\xf5\xe6\xfc\x42\x6c\xd5\x67\xd1\xea\x8d\x22\xab\x1e\xf7\x0b\x1f\xf3\xa3\x35\xfe\x5f\x8f\x61\xf1\x1f\xdf\xe8\x8d\x91\x7e\xe8\x55\x58\x6f\x22\x02\x39\x93\xd3\xc9\xd5\xed\xf4\xfd\xbb\x31\x80\x5e\x59\x83\xc3\x7e\xbd\xb2\xa6\x1c\x33\x01\xd0\x45\xa1\x0b\xba\x22\x94\x54\xc4\x80\x25\xcc\x8a\x6c\x95\x01\xb2\x3d\x74\x6d\x79\xd2\x2e\x55\x58\x73\xd5\xfe\x79\x5c\x14\xa3\xa6\x59\xd3\x1d\xeb\x7f\xc3\xe8\x3b\xdb\xe0\xf3\x03\x19\x61\x50\x08\xba\x18\x17\x05\x9c\x6f\x92\xdc\x55\xbf\x16\x46\xa9\x14\x70\x38\xe5\x44\x99\x6f\x52\x05\x29\xd7\xea\x4b\xe5\xc5\x2e\xaa\xda\x10\xa1\xa9\xb2\x69\x81\xdc\xab\x73\x3e\x93\x66\xe3\x97\x3c\x9a\x5a\xf0\x7d\x9c\xce\x5b\x7e\x01\x6a\x36\x73\xae\x36\x66\x1c\xc6\x05\x52\x90\xbc\x99\x8c\x10\xdd\x34\x85\xa0\xc3\xd0\x7f\x73\xcb\x81\x91\xeb\x66\xd7\x29\x9e\x01\xc1\xa2\x9a\xcb\xef\xe3\x12\x65\x94\xb8\xd9\x4c\x26\xdf\xa8\xaa\xa6\x2b\x81\x67\x74\xbd\xb1\x3d\x13\xe1\x92\xe0\x19\x3b\xaa\x9d\x85\x9b\xff\xed\x99\x18\x4c\xfa\x4d\x37\xb8\x58\x9a\x0c\x9f\xe8\xfe\x0a\x9f\xd1\x63\xb1\x3d\xa3\x37\x67\x53\xc2\x64\x6d\x0b\x07\x87\xc2\x5d\xfc\x1e\x40\xf6\xf5\xc8\x4d\xe6\xff\xff\x8f\x24\x1f\x06\x8e\xcb\x1d\xcd\x6a\xdb\x5b\xa3\xff\x98\x19\x17\xd9\x2b\xc2\xc5\x4e\x9a\xed\x70\xbd\xf3\x3e\xd0\x7c\x75\x38\x29\x20\x72\x1a\x4a\x7c\xc8\x77\xda\x2e\x87\xee\x0b\x91\xfb\x4e\x64\x07\xc4\x0c\x8e\x60\xcb\x4e\xa3\xcf\x06\x5e\x57\x9b\x37\xb6\xe2\xe9\xce\x11\xf0\xc6\xc9\x29\x00\xad\x97\xba\x73\xb3\x87\x1a\xe9\x4a\x23\x4d\x4a\xc7\x50\x20\xc8\xcc\xba\x91\x9c\x46\x51\xf1\x8b\x43\x18\x4f\xe0\x5c\x3e\x9f\xe7\x7c\xa7\xce\x58\x41\xac\xe3\xe3\x7d\x22\xbe\x30\x58\x51\xff\x44\x6e\x60\x0c\x99\x0a\xfe\xa1\xf6\x53\xc2\x11\xdd\x3b\x0f\xcc\x3b\xbd\x39\x8c\x2f\x60\x3d\x8f\x29\xa5\x90\x49\xc7\x1c\x32\x2c\xe5\x19\x87\xe1\x68\xf0\x58\x48\xcc\x08\x88\xaa\xe5\x1d\x57\x00\xe0\xa7\xa0\xbc\x0a\x01\x4a\x27\x2f\xd2\x1d\x47\x93\xdb\x6a\xb7\xb2\x7d\x7b\x5f\xcd\xcf\x09\xe4\x1f\xa9\xdb\x6c\xbc\xec\xee\xed\xf6\x73\x86\xf9\xb6\xda\x69\x36\xe8\xfd\x09\x7a\x23\x63\x94\xd5\xda\x9d\xd4\xa6\x7e\x8e\xff\x26\x87\xeb\x56\x1a\xa3\x3a\xf4\x00\x34\xaa\xcb\x57\x76\xdf\xd9\x23\x3d\x31\xf8\x1c\x7f\x87\x07\x8e\xa7\x00\xf1\x51\xbe\xe5\xb3\x0b\x7a\x1a\xef\xa5\xf5\xab\xad\xfc\xee\xe9\x93\xe5\x33\xf1\x3a\xaa\xd4\x3b\x6b\x6f\xc3\x65\x12\xd9\xe2\xde\x88\xcf\x59\xec\xe3\x13\x76\xc9\x4d\x43\xb6\x2d\xf9\xd2\x68\x43\x13\x30\x7a\x00\x2c\x3d\xf1\x42\x7d\x1a\xf1\x54\x38\xef\xb1\x97\x38\xdf\x69\x24\x73\x03\x09\x32\x3b\xc2\xe0\x63\x87\x5b\x7a\x5e\x41\xb6\x8f\xf1\x65\x1f\x56\x8b\x8a\xf7\x5b\x75\x8c\xc1\x78\xf1\x0d\x2a\xb4\x7e\x96\xaf\x73\x60\xd7\xc2\x6b\x82\xb9\xb5\xce\x36\xf9\xe4\x86\xc7\x13\x30\xe2\x0a\xa9\x68\xcc\x51\xb4\xa9\x13\xb9\x6e\x32\xbb\xb7\x31\xd7\xff\xf1\x3b\x7e\x11\xa6\x7c\x62\x30\x8d\xf0\xe4\x13\x83\x79\xc1\xf4\xce\x60\x56\x10\x19\xf7\x38\xf4\x59\xd7\xe6\x62\x21\xc6\xcf\x09\xa6\x01\x7e\xc5\x8b\x82\xf3\x6b\x55\x6a\x64\xbe\xb8\xb4\xa7\xef\x2c\xb4\xf9\xb0\xbe\xe2\x6d\xc1\x71\xd0\xaf\xaf\x50\xce\xcc\xf5\x24\x79\xc4\xc6\xe6\xbf\x56\x45\x93\x87\x29\x1f\xdf\xda\xf9\xc6\xb0\xe7\xb3\x75\xde\x1b\xfa\xbc\xd5\xeb\xf5\x82\x82\xcc\x36\xce\x0e\xfd\x4a\xd5\xbf\xe0\x97\xb8\xc1\x2f\x02\xa0\x20\x7d\x35\xfd\xa3\x24\xbe\xa3\xc7\x97\xf2\x30\x09\x6f\x64\xa2\x6a\x33\x34\x55\x3f\xd7\xeb\x35\xda\xbb\xc4\x5b\x8b\x6f\x37\x53\xfa\x82\x0a\xb8\xad\x3d\x34\xf0\x0b\x5f\x28\x74\xf5\xcd\xd6\x1e\x04\x16\xb9\x81\xef\x0c\xc8\xed\x3b\xed\x31\x1a\x6f\x7d\x03\x3f\xc5\x5f\xb4\x3a\x64\xf9\x83\xc1\x38\x7e\x04\xf1\x81\x3e\x72\x18\xa8\x8e\x03\x28\x04\xcb\xcd\xc3\x36\x86\x9f\x43\xf5\x42\xb2\xe9\xe0\x76\x08\x70\x0f\x5b\x24\x6f\xa8\x3f\x48\x20\xf9\x9b\x24\x0f\xdb\xa8\x73\x4e\x10\x3c\xb1\xda\xd4\xbf\xbc\x7e\x4b\x1f\x18\x5d\x16\x23\x13\x61\x30\xe1\x17\xba\xe3\xd9\xe5\x67\xc9\xf7\x18\xfa\x4e\xb5\x14\x90\x0f\x72\x44\x4a\xcc\xef\xd1\xe5\x01\x85\xa9\x06\x6f\x6d\xb3\x93\xe6\xc8\xb7\x7a\x6f\xec\x4e\xb1\xce\xe4\xa0\x98\xb2\x61\xc8\xe1\x74\xdd\xd0\x5a\x01\x05\x18\x2a\x4c\x44\xd0\xb1\x42\xa5\x55\x88\x9a\xbc\x98\x46\x4f\x0e\x39\x14\xea\x9a\x18\x34\x20\x04\x81\x49\x0b\xf9\x6d\x2f\xd7\xbe\x7e\x0e\x7f\x63\xda\xbe\x57\xa1\xc8\x55\xaf\x1e\x8f\x8b\xe0\xfd\x2d\xf8\x13\x53\x24\x48\xa3\x75\x9a\xed\xb4\x0a\xe1\x22\xa1\xb7\xe2\xa1\xe3\x48\x85\xbc\x9f\xcb\x4a\x09\xb3\xf1\x81\xb3\x9a\xf0\x1a\x5f\x58\x2b\xc6\x91\x2e\x85\x5d\x11\xfb\x18\x6a\x21\x47\x2b\x4f\x2f\x57\xed\x7b\xdb\x0e\x2b\xbf\x28\xfa\x9b\x95\x25\x8e\x51\x05\xdc\x12\x9d\xdd\xa0\x76\x01\x1f\x0d\xa1\xa7\xae\x07\xd3\xaa\xde\x79\xf2\x38\x97\x19\xb9\xd6\xbb\x7d\x4f\xc6\x85\x50\xb9\x97\x1b\x7e\x53\x4b\x6e\x28\xec\x46\xca\x41\xd5\xc4\x7b\xfc\x57\xc0\xf3\xf9\x1d\x1c\xd3\xb3\x78\x94\x5e\x6e\x90\xd5\x5e\xe5\xf1\xc8\x41\x14\xb4\x26\xb0\xcc\x59\xd3\xd9\xf1\x14\xd2\xc6\x47\x52\x48\xcf\x6f\x8e\x64\xcb\x8c\x9b\x91\xc3\x28\xc7\xf4\xce\x4a\x60\x16\x30\xb2\x99\x36\x9b\xc5\x62\x31\x83\x19\xe3\x47\x8e\xf7\xbd\x7a\x3c\x5e\xd3\x0c\x9a\x87\xfc\x9b\x7a\xd4\x75\x62\x6f\xb5\xf1\x82\x6e\x39\x49\x5f\xe0\x43\xb0\xa5\xf0\x22\x6a\x6b\x1e\xe3\x29\x97\xba\x50\xde\xdf\x8b\x4d\xd1\xe4\x44\xc4\x18\xe3\x2c\xde\x98\x22\x5c\xc7\x2b\x53\x25\xc2\x23\x86\x04\x94\xc7\x9b\x89\x93\x6d\x42\x9c\x77\x80\x29\x6d\xe1\x33\xa0\x70\x52\x06\x59\x27\xda\xd9\xc6\x10\x73\x87\x63\x98\x87\xf1\x2d\x29\x7c\x1e\xde\xed\xad\x89\xc6\x65\x2f\x37\xf7\x3e\x1c\x35\x6a\x2b\xd9\x6a\xa9\x81\x2f\x9c\x7d\x63\xfc\x2e\x6f\x5c\xc5\x5a\x98\x2f\x01\x7a\xc7\xf8\x3f\xe1\x4b\x26\x35\xf1\x8d\xd3\xb8\x63\x8a\x87\x3c\x13\x7c\x08\x4a\xe2\xea\xe7\xe1\x57\x55\x7d\xb4\xfd\xe6\x53\x85\x06\x3a\x0c\xf0\xcc\xd1\x1d\x73\x6b\x1c\x6a\x65\x01\x02\x46\x72\x1a\xec\x05\x88\xf2\x11\x36\x7f\xbb\xe9\x25\x6c\xbe\xd2\x57\x05\xb2\x49\x17\x8e\x4f\x35\xf1\x45\x02\x7e\xad\x69\x11\x9e\x15\xb0\xfd\x26\x5c\xfb\xcb\x9b\xa2\xa7\x4e\xc2\xf5\x32\x8e\xb5\x5e\x91\x83\x7f\x7d\x85\xff\x2a\x6d\xee\xb4\x87\xf3\x7d\xa7\xac\x51\xf5\x6b\xfc\x14\x37\xf4\x59\x65\x2e\xf0\x15\x86\x8e\x6e\xd8\xfd\xbd\xe6\xff\x9c\x9a\xbb\xed\xd5\xf9\x47\xfe\xf0\x01\x54\x96\xdf\x4e\x84\x6a\x71\x0e\x26\xf7\x91\x01\x92\x89\x9b\x92\x3b\x9a\x2c\x4c\x3b\x0d\x99\x3d\x81\x04\x3b\x7d\x08\xc1\x01\x71\x9d\xd1\x95\xcf\x90\x8c\x85\x28\x03\xb5\x6a\x53\xc4\x42\x72\x8b\xd4\x44\xa4\x1a\x5b\xba\xaa\x9c\x0a\x01\xaf\x88\x5e\xe4\x7f\x26\xe8\xe2\xfd\x0e\xd4\x51\x4a\x7a\xa2\x8c\x12\xf9\x31\xca\x5c\x69\x89\xd5\x80\x20\xf0\xe7\x6a\xee\xf9\x97\x77\xe3\xd5\xff\xe6\x07\x60\xa6\x35\xdc\xfb\x04\x0c\x56\x96\xa6\x31\x76\x04\x67\xfe\x44\x07\x22\x33\xf9\x2d\x37\x13\xe3\xae\xa8\xd3\x0e\xc8\x0d\x44\xe8\x83\xff\x1b\xfd\x4f\x19\x9d\x25\x73\x70\x7d\xc9\x3f\x4e\x3a\x85\x9c\x76\xcc\x2f\x01\x23\x41\x2a\x26\x2a\x00\x7f\xb5\xff\x08\x7b\xfb\xdb\x7e\xf3\xcf\x38\xfb\xe7\x9b\x7d\xaa\xcd\x91\x77\xd2\xcb\x7e\xbe\xc3\x94\x17\xfa\xfd\xd5\xdd\x2e\x7d\xaa\x0a\x6a\x31\xd6\xf6\x8c\x9e\xee\xc3\xa1\xdd\x5b\x20\x7f\xc8\x2f\xef\x6a\x34\x8b\x65\x5e\x4d\xec\x2c\x41\x4f\xf8\x91\xf1\xfe\xcb\xef\xf8\x9d\xf0\x91\x39\xfd\xa0\xdf\xb8\x87\x40\x6d\x38\x20\x60\xde\xc1\x7b\xe1\x13\xbf\x61\x47\xbe\x17\xff\xf8\x23\x7f\x73\x9e\x16\xe7\x6d\x1b\xd4\x7c\xfc\xfe\x57\x98\xb7\xa4\x48\x5c\x67\xd1\xb0\xc7\xaf\x51\xa6\x19\x43\x2e\x92\xef\xb8\x15\xf8\x55\x31\xd5\x5e\xf0\xff\xad\xde\x37\xd9\xe3\x7e\x6f\x62\xaa\x48\xef\xfc\xfd\x1c\x0b\x91\xea\x86\x38\x9d\xd5\x28\x35\x50\x4c\xbc\xf3\x1e\xee\x17\x44\x10\xfa\xae\xaf\xe6\xd3\xcb\xb2\x65\xed\xf4\xbf\xe9\x6d\xa7\xb8\x7b\xe2\xda\x76\x2a\x75\x2a\x0f\x8e\x57\x16\x62\xf8\x98\x4a\x18\xc7\xef\xaf\xc5\xd4\xfc\xdd\xcd\x90\xc6\x67\x62\x7a\x77\x00\xb9\x61\x7e\x66\x14\x05\x8a\x9f\xc7\xb0\xc6\x1e\xc2\xd9\xf9\xd6\x1e\x2a\x3a\x38\x17\x7f\xb5\xda\xd4\xff\x66\xb5\xe1\xef\xbc\x31\x4a\x01\x8e\x25\xbc\x79\x71\xad\x64\xcb\x8f\xc6\x4e\x73\x8b\x37\xb6\xf0\x0c\x89\xaf\x6b\xf1\xab\xb5\x77\xe1\x0d\x7d\x7c\x91\x08\x5d\x4e\xca\x77\xa2\xa8\xce\xe2\x99\x0d\xba\xff\x5f\xb4\x99\xe7\x7f\xb9\x51\xe8\xe1\xa4\xa9\xb3\xa0\xd5\x46\x55\x59\xbc\x1b\xa7\x76\xa1\x0f\xe8\x3c\x1c\xfa\x80\x17\xcf\xcb\x3e\xe4\xf9\x5f\xee\x03\xb4\x80\xb1\xbf\x82\x03\xfd\xc9\xbe\xc8\xb6\x15\xe4\xeb\x9c\x7b\x46\xb9\x71\xf7\xc2\x0b\x50\xef\xb3\xf3\x1a\x7d\x46\xdb\x11\xe7\xe1\x16\xd3\x83\x90\xd2\xc9\xf5\x6f\xc2\x1e\x90\x9f\xf6\xec\x9b\xc9\x5f\xde\xd6\x18\xc9\x0d\x4a\x46\xd0\xcc\x07\xbb\x88\x84\x3f\x3d\x59\xa8\x57\x81\x79\xc3\xb3\x9d\x77\x3b\x67\x7d\xe9\x30\x25\xa8\xf0\xac\x0b\x70\x72\xf9\xb1\x80\xac\x5c\x58\xbb\x16\xf3\x99\x53\xc4\x0d\x94\xb5\x37\xad\x28\x3c\x07\x0f\x30\x91\x10\x4f\xa1\x68\x37\xe6\xbc\x58\x66\x4c\x51\x68\x2a\x2a\xae\x66\x06\xa8\x9d\x9c\xbc\xfa\x8e\x71\x00\x8a\xbd\x71\xcf\xb3\xdf\x93\x8e\x84\xd3\xf8\xa5\xbe\x53\x26\xa1\xc7\x49\x91\x66\x91\x6f\xe6\x31\x42\x24\x14\xdb\xf4\x18\x6d\x2e\xac\x2d\x10\x83\x6c\xe9\xb1\xba\x9f\xe3\x08\x57\xd2\x8c\xf7\x3b\xfa\xca\x29\xb9\x7b\x74\xdf\xb6\xff\xea\xe6\x91\x30\xdc\xdf\x3e\x6e\x7d\x8a\x86\x6a\xda\x7c\x9b\xdf\xd7\x0d\xda\xd9\x5f\xdd\x0d\xa4\x0d\x5f\xd9\x8d\xb3\xd0\x07\xe2\x29\x60\xaf\xcf\xed\xf2\xfb\x7a\x57\x88\x31\x88\x90\xd7\xb9\x2c\x13\xb6\x3c\x3a\x75\xa2\x6c\x35\xe3\xd4\x99\xa9\x64\x17\x8b\xf1\x9e\x48\x99\x69\x5f\x64\x2e\xed\xa1\x17\xe8\x79\x8a\x57\x7b\xf8\xb4\x4a\xd5\x18\x6b\x50\xbe\x25\x03\x27\x5f\xfe\xc9\x1c\x5d\xd9\x04\xe3\xfb\x23\xf3\x26\xf8\x04\x51\xf1\xde\x5f\xb4\xbb\xb0\xb2\x47\xc7\x60\x18\xd5\x47\x5c\x9f\x4f\x55\x2b\xdd\x76\x69\x65\xdf\xd6\xcf\xc3\xaf\x2a\xbb\x86\x5d\xe5\x6f\x5b\x97\x7c\x29\xbd\xd8\x19\x27\xb1\x98\xbf\xf2\x71\xfc\xba\x7c\xe5\xdf\xd1\x2b\xcd\x1b\x62\xe2\x36\x03\xc7\x2c\x61\x4f\xf4\xfa\x06\x6f\xaf\x8a\xb7\xf4\x59\xed\xac\x81\x5a\xeb\x37\xf4\x5f\x9b\x4d\x95\x85\xd4\x79\x01\x3f\x2b\x0c\xae\x82\xdf\x97\xd2\xf9\xca\x5b\x2f\xbb\xfa\x3d\xfc\xfd\x59\x3c\x6c\xab\x34\x48\xd4\x01\x6b\xe7\xf5\xaa\xbe\x09\xbf\x5c\x96\x9d\xbc\xc4\xea\x77\xf1\x67\x5e\x1c\xfb\xd6\x90\x1b\x5e\xe8\x29\xf7\x0c\xd5\xd5\x83\x9b\x6b\x8c\x02\xe5\xa0\x8b\x55\x2b\xbd\x5c\x06\xe5\xc8\xd3\x25\x6a\x32\x97\xcf\x48\x29\x78\x96\x25\x14\x8f\x9b\xe7\x19\x85\x59\x2d\x25\x97\x27\x61\x4a\xa7\x97\x58\x8b\x24\xe7\x65\xd9\x96\x5c\x4d\x5a\x09\xd6\x91\x3c\x2d\x5c\x32\x48\x29\xe1\xba\x41\x51\xbb\xc5\x9b\xd5\xcc\xa8\x17\x59\x74\x87\xa6\x48\xa2\x1b\x5a\xa3\x91\x90\xc2\x35\x4f\xeb\xec\x46\x1b\x41\x0a\xdc\x72\x78\xcc\x46\x97\x75\x86\xd0\x52\x45\x15\x18\x74\x38\x4f\xd9\x06\x57\xcd\x22\x15\x37\x60\x9e\xc0\x3e\x98\x13\xc0\x14\xef\xd6\x2d\xe6\x50\x88\x24\xe0\x88\x46\x24\x06\xcf\xc1\xb9\x83\xf6\xab\x6d\x7d\x83\xff\x66\x21\xfa\xc1\xd4\xd7\x83\xc9\xf2\x56\x9d\x92\xa6\x19\xcc\x52\x9b\xb6\xb1\xf8\xac\xeb\x05\x24\x89\xc1\x2c\xd1\x7f\xed\x1d\xee\x39\x77\x6f\x91\x78\xc0\x9d\x77\x9d\xa0\x8c\x50\x2e\xbb\xb9\x33\x7f\xd2\xa5\x7a\xf9\xc4\x64\x57\x49\x99\x84\x34\x17\x18\x07\x89\xc1\x31\xc9\xa9\x22\x22\xc6\x57\xd5\x50\xf4\x30\xe5\xc7\x4a\xbe\xbd\x9b\x48\xcc\x81\x7c\xeb\x3b\x55\x74\xb0\xbc\x8f\xca\x00\x5f\x28\x5f\x74\x6f\xb6\x82\x6f\xef\x20\x1e\x97\x66\x43\x07\xc8\x6c\x07\x41\xa4\x5e\xd9\xbe\x65\xd9\xb1\xb3\xce\xa3\xb6\x96\x1e\x19\xbc\xbf\xc2\xf9\x1e\xdf\x5b\xe3\x37\x0c\x61\xa3\x7d\xb3\x59\x85\xae\x5b\xb1\x91\xfd\x52\x6e\xe8\xee\x06\xc5\xb3\x11\xb6\xbc\xf9\x7b\xa2\xf0\xe9\x89\xc5\xce\xb4\xc0\x06\xcd\x54\x7e\xaa\x5f\xbd\xc2\xb0\x12\xb2\xeb\x1a\xe7\xb6\x68\xa4\xbf\x56\xf4\x80\xd4\xa3\x85\x73\xdb\x27\xf4\x02\x90\xfe\x43\xa1\x59\xdb\x3d\xa2\x87\x41\xbe\x5f\x49\xbc\xb4\xfc\x33\x86\x7a\x41\xf2\x8d\x3e\x04\x81\x1d\x85\x79\xfa\xe1\xde\x66\x8a\x71\x64\x94\x3b\x9b\xd3\x1e\x3b\xe2\xd5\x57\xf5\x9e\x62\x75\x5c\x63\x02\xdb\x43\x56\x0a\xfd\x93\x99\x4a\x21\x83\x66\x9d\x0f\x19\xec\x21\x6d\xd7\x13\x1c\xbf\xa7\x81\x93\xb3\xff\xe8\x5b\xda\xcc\x87\x48\x4f\x84\xdf\x33\x42\x6d\xb4\x1f\xa1\xfe\x35\x26\x6a\xd9\xe9\x3f\xfe\xc1\x0d\x30\x57\xed\x3f\xb7\x01\xfa\xd8\xa7\xe9\x65\xc6\xfc\xe0\xc7\x00\x5a\xcd\xb0\xf7\x7a\xa7\xea\x1b\x7a\x0e\xfa\x03\x7e\xe5\x04\x79\xe8\x7b\x60\xee\x36\xb6\xb7\x83\xd7\x46\xd5\x17\x94\x22\x5e\x86\x14\x37\x03\x8e\x46\x81\x63\x33\x60\x58\xbf\x50\xe2\x0d\x26\x8a\x0f\xf8\x52\x55\x2a\x83\x9c\x50\x28\x21\x3b\x54\xb1\xaa\x96\x58\xa3\x50\xe6\x3c\x24\x67\xe5\xb8\x84\x5d\x7a\x89\x71\xdc\x18\xf4\x1d\x7f\x67\x90\x68\x68\x53\x7d\xd3\x59\x7b\x3b\xec\x1b\x18\xa2\xab\xaf\x28\x51\x5c\x62\xa2\x78\x0f\x89\xd3\xda\x43\x7f\xb8\xd0\xa8\x3b\xa7\x4a\xad\x7b\x35\x2a\xf1\xa2\x57\x53\xe8\x30\x5b\x5b\x25\xf7\xa3\xb9\x7a\xa5\xe4\x7e\x32\x53\x08\x37\x1e\x36\x42\x9e\x1e\x7b\x5e\x46\xb7\x9d\x2a\xe0\x5f\xb7\xdd\xa9\xfa\x35\x7a\xed\x94\xd0\x46\x7c\x70\xa7\xe0\x99\x23\x2a\xfb\xc3\xe6\xb1\x49\x7f\xec\xf2\xaf\x6a\xe5\x1d\xc1\xbe\xa3\x8f\x0c\x66\x69\xad\x77\xbe\x97\x7b\x60\x62\xd1\x9b\x1b\xa6\xe6\x97\x90\x0a\x4c\xec\xea\x76\x32\x3b\x04\x3b\x9e\x1e\x82\x3d\x3d\x3f\x3b\xb7\x97\xa6\x71\xbe\x1f\x56\x7e\xe8\x95\xe3\xc6\xde\xdc\xec\xa5\x11\x37\x31\x79\xd2\xda\xa4\x5c\xc2\xc3\x71\xd1\xb9\x56\x57\x72\xb5\x55\x33\xcd\x5e\x40\xfa\xbd\xed\x4e\x4a\xa6\x86\x27\x85\xe7\xf6\x42\x6f\xd7\xba\x03\x52\xb3\x1c\x56\xb7\xca\x37\x5b\xe9\xb6\x8d\xc7\x87\xf4\x62\x4d\x57\x01\x48\xfc\x82\x40\xe2\x95\x74\x5b\xf1\x1e\x55\x5c\x33\x75\x6e\x56\xcd\x4e\x79\x89\x5e\x35\xb1\x8e\x97\x17\xe2\x0d\x27\xce\x95\x41\xc5\x57\xc3\xb2\x0a\xef\x32\x60\x23\x63\xf9\x77\xa8\x19\x63\xf1\xe5\x3c\x02\xcc\xd5\x65\xd4\x67\x3e\x96\x57\xc7\x15\x3e\xb5\xfc\xd9\x8b\x97\x17\xe2\x9a\xbe\x33\x48\x14\xc2\x36\xab\x86\x68\x1e\xba\x61\x60\x9c\xcb\x97\x17\xb8\x39\x27\x54\x29\x80\x12\x31\x7a\x79\x21\xae\xe4\xe0\x66\xc1\xf6\x90\x71\x1a\x2e\x34\x4c\x60\xa1\xcd\x31\x14\x37\xe7\x6a\xee\x8f\xab\x48\xce\x5d\xe0\x9d\x4d\x8a\x30\xd9\xec\xa5\x51\x1d\x4a\xbe\xe2\x0d\xc5\x9c\xbc\x82\x14\x86\x34\xea\x90\x0c\x10\xc9\xba\x79\x4e\x49\x01\x08\xb8\x7e\xe4\xf5\xe9\x3b\xf0\xac\x2d\x79\x19\x23\xa1\xe5\x9c\x2c\x1a\x27\xa5\x84\x83\x6f\x6f\x1d\xa7\xb0\x93\x74\x78\xd7\x8a\x53\xf1\xba\x42\xaf\x36\xda\x79\x0e\x95\xb0\x3e\xd2\xe5\xbc\x6b\x4c\x0c\x12\x47\x7e\xc9\xf2\xbd\xc5\xa0\x6d\xd9\x50\x72\xe7\xbd\xe0\xdd\xf8\xe5\x38\xcb\x0b\xae\x21\x3d\xc4\xc2\xa3\x41\x81\x82\x9c\xc7\x4a\x79\x3f\x38\x91\x11\x1c\x20\x5b\x87\x36\xbe\x2e\x2f\x89\x12\x1e\x89\x4c\xa3\xd2\x97\x28\xfb\x65\x33\xba\x97\xce\x1d\xd0\xad\x97\xf4\xc5\xa8\x65\x17\xda\xf3\x5d\x2b\xd4\x55\xef\xa4\x06\x59\x88\x5d\x9a\x42\x9f\x53\xac\x35\xf6\xb6\x62\x56\x80\x07\xcf\xe9\x5f\xb2\xb0\xa5\xf1\x47\x6c\x40\x87\x8e\x12\x0f\x76\xf2\x33\x09\x0b\x38\x89\x18\x82\x99\xdd\xf6\xb2\x9b\x13\x17\x9c\x27\x2e\xf5\x4e\x9f\x2c\x49\xaa\xb3\xef\x6f\x94\x17\x8f\x7f\xc4\x6b\x81\x4e\x89\x4d\x67\x97\x18\xbb\x92\x82\x6f\x76\x50\xc1\x0f\x5c\x83\x76\x4d\x42\x3b\x54\xb9\x85\xf5\xc5\x9f\x25\x1a\xee\x7b\xbb\xd5\x4b\xed\x69\x09\x26\xe0\x21\x3b\x3c\xa2\xb7\x89\xd8\x0a\xad\x20\x0a\x17\x45\x30\x18\x0d\x24\x13\x1e\xda\x3e\x33\x92\x07\xac\xa6\xa0\x3c\xc0\xf0\xa3\x93\xf9\xa4\x7c\x56\x22\x7b\x75\x10\x18\x32\x0a\x5f\x97\xd7\xa2\x77\x7b\xdb\x43\xe7\x01\xad\xbe\x54\x13\x01\x0b\x04\x2e\xb9\xe1\x39\x04\x09\xaa\xf1\x80\x1f\x44\xba\x03\x1a\xde\x63\x3b\x2d\x31\x01\x5f\x87\x68\xec\xc1\x04\x35\x5e\xd6\x47\x7a\x39\x02\x7a\x9a\x42\x08\x58\xe0\x16\x81\x0b\xc5\xc7\xd7\x40\xd4\xc9\xc3\x3f\xc4\xb8\x2c\xe9\xfd\x30\xdb\xc7\x68\x03\xe4\x5d\xcd\x4a\xbe\xbc\xf9\xad\x74\xe8\x3c\x72\xa2\xf5\x64\x26\xc4\xdb\x12\x79\xe3\xb9\x26\xaa\x6c\x1e\x8d\x5c\xe9\xda\xc6\xc4\x18\xe1\xca\x8e\x4c\xfc\x84\xce\xb3\x85\xba\x2f\xca\xb7\xed\xf9\xc6\x7c\x41\xa5\x0b\xbb\x6e\x41\xad\x11\x3e\xd1\x61\xfc\xcc\xfd\x5b\x30\x21\x58\x48\x82\x71\x84\xb4\x99\x48\x82\xcb\x76\xb2\xed\x5a\xb4\x42\xf0\xb9\x55\x92\x52\x52\xc3\xf4\x3d\xb6\x89\x52\x2a\xeb\xe5\xea\xdf\xe8\x3f\xa7\xa2\x6a\x0e\xf8\xaa\x3e\xa4\x94\x57\x9f\x18\x4a\xff\x01\x27\xec\x1f\xaa\x42\x45\x6b\x41\x7b\xdd\x3c\xf1\x75\x0c\x69\xd4\x21\x06\x8f\x60\xb2\xcc\x19\xb1\xd7\xf4\x9d\x1e\x74\xa4\x6f\x85\x31\xbe\x5a\x8e\xf5\xd5\x72\x2a\x53\x9f\x10\x02\x98\x53\xc7\x7e\x48\x59\x27\xb1\xda\x51\x0f\xb3\x56\x10\x66\xee\x10\xc8\x7a\xe6\xd4\x6a\xe8\xb5\x3f\x62\xc8\x4c\xbb\xb2\x5d\x7d\xc3\x29\x18\x52\x17\x52\x42\xef\x8a\x7b\x12\x94\xb6\xb5\xce\xd7\xaf\xac\x0b\x7d\x05\x7a\x50\x5f\xd9\x3e\x7c\xa3\x76\xac\x35\xf5\x2f\xda\xb4\xe2\xf9\xdb\x32\x35\x73\x3d\x8a\xf1\xd6\xe8\x19\x69\x57\xc4\x5d\x0b\x41\xd5\x28\xa6\x9a\x5a\x6c\x16\xe2\xf9\xbb\x37\xff\xd7\x43\x97\x57\x17\x8e\x31\x6a\xea\x8a\xbf\xe6\x20\xa2\x93\x92\xec\x8d\x36\x9b\x9f\x89\xc8\x84\x5c\x7a\x80\xc6\xf6\xe4\xb9\xbb\xef\xe0\xe4\xf3\xea\xb3\x47\x53\x97\xb1\x9e\x9f\x69\xdd\xea\xcd\x16\xed\xf5\xba\x53\x1b\xf2\x7f\x87\xcd\xb7\x08\x6b\x06\x5c\x10\xbe\x08\x85\xdc\x0f\x9b\x38\x7e\x91\x4e\xe5\x00\xad\xa1\xec\x38\x31\xd2\x53\x68\x37\x35\xbd\x16\x2a\x62\xde\x49\xd8\xf2\xc5\x5c\xa4\x26\xf1\x0c\x87\x5e\x3b\xbd\x31\x8f\x35\xbe\xc3\x00\x44\x4d\x75\x2d\xdf\xa4\x2e\xa2\xd6\x2d\x26\xf5\x93\xef\x11\x86\xd8\x07\xc4\x11\xe7\x27\x7b\xe2\x06\xea\xf4\x0d\xfd\xbf\x07\x72\x27\x75\x57\xff\x0a\x7f\x27\x40\x77\xaa\xd7\xeb\x63\xb3\xe9\xed\xb0\x6f\x12\x25\xad\xff\x82\xe9\x02\xd3\x33\x0a\xcb\xa5\x08\x9c\x6d\x4c\x18\x9e\xae\x35\xf5\x4b\x84\xcd\x66\x3f\x4d\x35\xc1\xd3\xcb\x00\x0c\x47\x4f\x03\x14\xf9\xa9\xc3\x2b\x6b\x80\x9b\xa7\x98\x24\x9d\x76\x9e\x0b\xc5\xde\xe3\xcd\x71\xa9\xf1\xed\xd3\x4b\x8e\xf9\x4b\x46\x9f\x6c\xc5\x53\x7d\x50\x85\x6a\x41\x78\xc5\x96\x08\x11\x52\x65\x97\x98\x8d\x41\x3f\x20\x7b\x3c\x7f\x0e\x0a\x2e\xf1\xe9\x6d\xe5\x57\xdb\x84\x1c\x78\x7d\x9f\x77\x1b\x5d\x5e\xf9\x1c\xf6\x22\x8f\x15\x1b\x2a\x86\x4a\xb6\x45\xce\x26\xaf\x82\x22\x7f\x07\x9c\x49\xe3\x64\xfd\xc6\x89\xf3\x56\xdc\x9c\x07\xd2\xb1\xf3\xfb\x06\x95\xe5\x37\x6f\xde\x5f\x89\xd3\x74\x08\x00\x91\x52\x20\x5c\x46\x2e\x20\x03\x49\x06\x66\x64\x74\x23\x04\x72\x21\x9a\xe3\x28\xc8\xa0\x6a\x05\x11\x1f\x37\x0f\x75\x9a\x83\x85\x7d\xdb\x2b\xe7\x7b\xbd\xa2\x67\x9b\xb9\xc4\x42\xbc\x19\x3a\xaf\xf7\x9d\x0a\x29\xc1\xe5\x10\x2f\x7f\xef\x65\x1f\x9e\xbf\x5d\xd9\xdd\x4e\x8a\x47\x67\x8f\x16\x05\x05\x6f\x7c\xe7\x42\xc0\xc6\xf7\x97\x37\xe2\x57\xb3\xea\x8f\xe4\xe7\xc0\x23\xbc\xd5\x7b\x00\x6a\x08\xab\xeb\x9b\x5b\xbd\x47\x48\xc2\xe6\x40\x36\xe5\xae\x71\xaa\xbf\xd3\x2b\xde\x6d\x57\xe7\x6f\xc4\x0d\x25\xe4\xc4\x9a\x1b\xc5\x97\xa2\x82\xc0\x12\x9a\x3f\x1f\xbc\x2d\x04\x96\x50\x26\x3e\xde\x32\x3e\xca\xc8\x45\x21\xcc\xe5\x88\xc3\x2d\x61\x0b\x46\xb7\x38\xac\x08\x01\x4e\x94\x89\xec\x74\x66\x70\x4a\x47\x67\x29\x32\x95\x85\xbf\x74\xe7\x69\x51\x1c\x8e\x89\x07\x2a\x6b\xf9\x4a\x27\xbf\xbc\xaa\xc8\xa5\xde\x37\x59\x33\x01\xd6\x4a\xf8\x02\xae\xa1\xb3\x1a\xbd\x35\x46\xd5\x46\xbf\x8d\x29\x7c\x32\xf0\x4f\xe7\x75\xc6\x81\xee\x1e\xa7\x39\xc6\x44\x64\x5c\x35\x5f\x71\x3b\x51\x31\xb1\xb0\x83\x23\xa4\x47\x7f\x0f\xb6\xa5\xb2\xe9\x3b\xf1\xc8\x29\x4a\xa4\x72\x0c\x95\x07\x45\xa4\x25\xc7\x68\x8c\xcc\xb6\x66\x43\x2c\xd8\xd6\xb2\x13\x5f\xe0\x5e\xa9\x12\x12\x6f\xf9\x06\x0a\xf9\xb7\x5f\x66\x28\xc6\x5c\xc4\xc8\xad\x9d\xe9\xba\xf6\xdb\x61\xd9\xc8\xbd\x6e\x94\x69\x51\xdf\x5a\x9f\x5f\xbd\x16\xbf\xf2\x47\xc5\xe6\xf4\x85\xb1\xbe\x71\xca\xd7\xdf\xe3\x4d\x1f\xe5\x7f\x08\x19\xac\x8e\x66\xab\x3b\xab\xa3\x4b\xe3\x3b\x43\xca\xfd\x9e\xd9\xaf\xfd\xbe\x2b\x78\xaf\x0c\xe0\x0e\x88\x6e\x96\xff\x17\x0e\x85\x99\x81\x0c\x7d\x57\x80\x7c\xb8\xbe\x0c\xd9\x25\x53\xc6\x89\x76\xbd\xee\xb4\x51\xcd\xce\xb6\x18\x9d\x1b\x9f\xc3\x78\x63\xdb\xd8\x2e\x47\x4d\x69\x7a\x3b\x90\xb6\x79\x13\x5f\x23\xb8\xc6\x24\x71\x69\x37\x01\xb8\x1f\xe8\xd4\xab\xaf\x07\x43\x4a\x8f\x2c\x03\x9b\x80\x8c\xbc\x7a\x10\x45\x39\xa2\x27\x06\x25\x18\x0d\x09\x0d\xf9\x2b\xbc\x57\xd5\xf4\xd6\xfa\x66\x2f\xe1\x0c\xc1\x54\xbc\xc2\x25\xae\xad\xf5\xe2\x4a\xfa\x6d\x28\xd2\xd9\xcd\x18\xfe\xd2\x6e\x4e\x00\x73\xe8\x53\xda\x46\xd4\x73\x4a\x19\x6f\x6a\x1c\x4c\xec\x95\xdb\xc6\x35\xbd\x79\x35\xbf\xa0\x00\x33\x66\xdd\xb3\x2c\x90\x37\x7c\xc3\xa1\xa9\x1b\xc2\x13\x14\x3f\xbc\xf8\x85\xe3\x55\x13\xba\xe4\x85\x66\x57\x10\x32\x12\x2f\x9d\x25\x22\xdb\x60\x28\x0f\x79\x04\x23\xc6\x20\x69\x8a\x26\x33\x83\xd9\x8a\x3d\x15\x4b\x23\x5d\x23\x3d\xf5\x3f\xda\xf2\x46\x00\xe2\xdc\x0b\x1c\x4b\x5e\xd9\xad\x3a\x36\x18\x77\x0a\xdb\xfb\x77\x75\x14\x18\x6f\x6a\xdc\xe6\xad\x3a\x6e\xa0\xd7\x0c\xb4\x51\x46\x7c\xff\xc8\xb9\xed\x63\xca\x78\xf4\xc3\xa4\xc4\x4e\x1b\xbd\x1b\x76\x74\x2d\x56\xff\xa1\xe8\xd9\xc8\xfa\x0d\x25\x0b\x68\x09\x44\x36\x71\x01\xc9\xf7\x15\x74\x93\x32\xae\x4a\x88\xb2\xb7\x61\xcd\x73\x35\xd2\xdc\xd2\x23\x6c\x36\xb5\x09\x7c\x3a\xcb\xe8\xeb\x48\xc2\xd9\x0d\xfe\x26\x66\x28\xaf\x09\x1f\xfd\x68\x82\x30\xfb\x02\x9f\x00\x09\x22\x2d\xc3\xed\xe4\xe7\xa4\xb3\x42\x85\x54\xfd\x46\x7e\x1e\x2b\xb9\x18\x78\x8f\x8f\x6e\xf7\xaa\x6d\x3a\xbd\x52\xc6\xe1\x5b\x2f\x9c\x24\x2e\x21\x09\xa4\xd6\xd1\xf6\xdf\x7a\xbf\x6f\x36\xda\xc7\xcd\x8f\x71\xe9\x5e\xa6\x5a\x99\xdf\x40\x05\x0f\x8e\xbb\xd9\x69\xbe\x74\x1f\xd8\x0e\x54\x3d\xe2\xf0\xc5\x9b\x90\x17\x8a\xf3\x5d\xc2\x66\x0d\x3c\x2a\x4c\x34\x99\x91\x56\xc7\xf0\x76\xaa\x20\xee\xf5\x22\xe5\xc4\xb5\xc1\xbe\xf1\xda\x60\xb7\x66\x57\x05\xa1\xd8\xdf\x15\x03\x63\xdb\x8e\xee\x73\x34\x14\x0c\xba\x26\xf7\x58\xe4\xcd\x7b\xdb\x09\x0a\x56\xfd\x0e\xf3\x62\x53\xed\x32\x34\xf4\x3c\xb8\x13\xcd\x36\xd6\x2e\x9b\x24\xc7\xa7\xb4\x24\x03\xa7\xb4\x24\xff\xa7\x34\xa4\x44\x39\xfd\x6c\x97\x8d\x73\x1d\x91\xd0\x9b\x9b\xcb\x92\x42\xa7\xbc\xc0\xd6\x7e\x0f\x62\xda\x83\xbd\x75\x7e\xd3\x2b\xf7\x40\x58\xd3\x1d\x7f\xc8\xe0\x11\x2f\x73\x3c\xe4\xb4\xb2\xbc\xfb\x5b\xa7\xbd\xfa\xd3\x03\xb4\x33\x3f\xf0\xba\x5d\x3e\xf8\xa1\xca\x8f\x36\x8d\x97\x3a\xe3\xd9\xa6\x57\x27\x66\x23\x2a\xcc\x15\x48\x71\x31\xa8\x73\x78\x7f\x86\x64\x3b\xbe\x58\x50\x4e\x63\x38\x7c\x02\x03\x1b\x8f\x9e\x9c\x79\x0d\x3d\xda\x62\xbc\xf1\x94\x11\xde\x2f\xc3\x7b\xcd\xd7\x5c\x85\xf8\x05\x13\x53\xd7\xe8\x19\x9b\xf0\xda\x3b\x5e\x9a\x0c\x1d\xc3\x07\xde\x5f\x1b\xba\xc9\x1c\xb7\x9a\xee\x82\xe2\xff\x0d\xf4\x3b\xd7\xf5\x8f\xfb\x3d\x22\x49\xa1\xf7\xf7\x93\x26\xde\x49\x2b\xb9\xf7\xab\xad\x0c\x9b\xe7\x82\x3e\xe3\x59\x4f\x81\x52\x56\xb0\xe8\x1d\x7a\xd4\x50\x28\x15\xbc\x58\x2b\x2e\xd1\x85\x26\x0e\xd1\x29\x9f\x54\x1a\x59\x91\x6b\xc8\x89\x0a\x90\xbc\x68\x28\x1b\x22\x95\xf1\x2a\x87\x30\x26\xb3\xab\x8c\x41\xf5\xc2\x75\xf7\xff\x80\x0f\x71\x89\x1f\x71\x56\x28\x42\x09\x5a\x83\xec\x80\x8a\x5b\xf8\x46\xa3\x90\x1d\xd2\x61\xf1\x05\x39\x28\x5f\x89\xc4\x5c\xbd\xc1\xaf\xf9\x9e\x31\xe4\x89\xe3\x98\x73\x23\xa5\x53\x9d\x4d\x54\xee\xd7\xcb\x77\x23\x38\x37\xa0\x69\xb7\x01\x32\xaa\x3f\xd7\x37\xf4\x29\xae\xf0\x73\x04\x3b\xd9\xef\x9c\x3e\xd9\xdf\x68\x57\xc2\xd3\x11\xb5\x1d\x68\x51\xc2\xe3\x11\xf7\x46\x80\x8a\x00\xcd\x1a\x6f\x39\xd7\x2f\x00\x01\xf1\x7d\x78\xd3\x52\x00\x48\xdc\x61\x90\x04\x7c\xed\xcf\xe2\xe1\xdd\xb4\xac\x53\xc6\x53\xac\x47\x02\x4e\x2f\x5a\x72\xf0\x3c\x28\xba\x88\xd3\x4c\x0e\x6b\x3c\xcb\xe8\xa4\x36\x3f\xc9\x04\x37\x9e\xe3\x48\xdf\xd1\xc0\x1b\xdc\x4f\xd1\xa4\x3b\x5b\x0b\xc1\xc9\x56\xee\x61\xbb\x13\xe0\x39\x7d\x95\x20\xe8\xe7\x70\x27\x3b\x86\x79\xcd\x9f\x93\xf6\x4c\x6a\xcd\xf0\xa3\x5f\x69\xd2\xc9\x3f\x3a\x92\x30\xba\x4f\x38\xcf\xce\x31\xec\xbe\xb7\x77\x9a\x5c\x91\x09\xfa\x8a\x13\xd2\xe9\x4a\xdf\xa1\xd6\x90\xcf\xd5\xa6\xf3\xce\xde\x6a\x96\xe0\x2f\xf0\x77\xc1\xed\x33\x0d\x80\x8d\x4b\x90\x81\x0c\xdc\x28\x2f\x08\x3e\x72\xd0\xab\x38\x17\x64\xd6\x7d\x79\x11\x67\x83\xec\xbf\xa3\x21\x74\x7a\xad\xd8\x56\xcc\x63\xb8\xd4\x6b\x55\x80\xc2\x59\xe9\x28\xa2\x1b\x1c\xa8\x37\xe2\x9d\xe9\x8e\xa3\xae\xa7\x6a\xb8\xff\xa9\x96\x38\x17\x1a\x4d\xf6\x71\x2a\xe8\x73\x7e\x82\x03\x2c\x9f\x2b\x11\x98\x0f\x96\x31\x65\xdd\xf4\x74\x39\x2f\xee\xd4\x97\x9c\x30\x9a\xc1\xb5\x6a\x31\x72\x40\xcb\x17\xfd\xc2\x3c\xbe\x08\xe9\xe2\x1c\xd3\x13\xc9\x03\x89\x84\x3b\x0c\x02\xc9\x6c\x67\x01\x26\xf4\x04\x03\x68\x6c\xf5\x66\x8b\xef\xcb\xc4\xfe\x50\x1c\x8d\xa3\xf1\xf2\xb3\x78\x15\x72\xf3\xf2\xc0\xb3\x61\x59\x10\xb9\x1c\xf2\x6b\x58\xe6\x12\x3e\x05\x9e\xc0\x52\x38\x6d\x36\x1d\x05\x93\xf8\xe1\x64\xe1\x26\x45\x14\x49\xd5\x5c\xa4\xf0\x24\x65\x5d\x50\x62\xbe\x2e\x8a\x5e\x11\x6b\xa0\xc7\xe9\xbf\x27\xd5\x01\xc6\xaf\x28\x8a\x6d\x56\x8d\xec\x37\x68\xd5\x3f\xef\x37\xf8\x50\xab\x2b\xaa\x45\x16\x4f\x45\x6a\x1f\x59\xbe\x31\xbd\x27\x60\x7c\x83\x2a\xc1\xe2\xf3\x11\xac\x5f\x99\x81\xc7\xfb\x18\x11\xfc\x02\x6f\x67\x24\x87\xdf\x99\x02\x18\xee\x2d\xc0\x63\xa4\xb7\x7b\xc1\xd9\x67\x01\x80\x5f\x5e\xcc\x80\xe6\xc2\x26\x23\x0b\x08\x99\xb3\xc8\x02\x30\xc8\xb8\xe5\x4c\x1b\x24\x8e\xaf\xf1\x06\x8f\xfb\xc5\xaa\xb7\xa6\xbe\xe8\xa1\x3d\xe9\x6e\xa3\x27\x7e\x66\x2a\x0a\x29\x6e\xb5\x55\xed\xd0\x81\xf0\x40\x3f\x12\xac\xfa\xec\xc9\x67\x04\xb7\x64\x48\xc6\xb8\x10\x76\x70\x14\x18\xc2\x0e\xae\xcc\x56\x9f\xd5\x6a\x88\x8e\x61\xbf\xd2\x17\x7b\x6d\xa4\x2a\x2c\xdd\xa5\x1b\x0c\x6a\xb0\xaf\xe8\x3b\x83\x98\x3e\x7e\x1d\xba\x8b\x52\x23\x89\xb9\x27\xdb\xe5\x66\xc3\x74\x57\xe1\x7e\x42\xb8\x03\xc0\x2f\xce\xa2\x62\x7d\x74\x65\x21\x40\x62\xac\x97\x16\x63\x81\x34\x1c\x19\x04\x83\xbe\x10\x9c\xa0\x28\x21\x11\x9a\xbd\xf0\x91\x83\x82\x75\x88\xed\xa9\x0e\x0e\x7a\xd9\xc1\x81\x0c\x3f\x41\x26\x88\xb9\xad\xca\xf2\x9f\xf3\x47\x01\xa1\x0d\x29\x17\x28\x0b\x04\xa1\xd7\x94\x22\x6e\x42\x4a\x56\x1b\xaa\xf3\x08\x14\xc3\x43\xa1\xf2\xec\x86\xbf\xc7\x70\xd4\x26\x82\x9c\x77\xdd\x64\xfc\x49\xf6\xc8\x53\x9a\x1f\x33\x59\x34\x1f\x47\xb9\x58\x21\xc3\xee\xeb\x77\xfb\xc5\xa4\x87\xac\x8b\xe3\x99\xe7\xdc\x2f\xba\x2a\x57\x1f\x69\x96\x3f\x85\x68\x05\x68\x91\x0f\x6e\x2e\x99\x3b\x68\x11\xc6\xed\x21\xc6\x21\xab\x7a\x65\xe2\x43\x3c\xf4\xbb\x28\x82\x17\xa4\x28\xe0\xe8\xc3\x8f\x3f\x7e\x72\x21\xe2\xa8\xb7\x59\x6d\x1f\x7f\xfa\x04\x15\x7e\xfc\xd3\x27\xaa\x93\x1f\x52\xc6\x3a\xd3\x0b\x93\x19\xfc\x8f\x9f\xdc\x13\xd7\xaf\x9e\x8c\x4b\x0a\xe9\x47\x60\x90\xf9\x3f\x52\xb5\x7b\xd9\xab\xf8\x30\x3f\xa2\x1d\x25\x6a\xc7\x0f\x9b\x93\x1a\xf4\x61\x1b\x5f\x3d\x8a\x0f\x1c\x60\x6f\xc2\xd7\x68\x5e\x68\x7c\xf3\x83\x4b\x53\xc5\xb3\x8b\xc6\xeb\xfa\x77\x8a\x59\xc9\xef\x48\x65\xe0\x4f\xc8\xb8\xfd\x84\x0a\xfe\x0b\x0e\x11\x8a\xff\x5e\xd1\xfb\xfd\x5c\x9c\x82\x5f\x7e\x4b\x71\x0a\x93\x19\xca\x87\xa0\x99\xdf\xd4\x01\x8e\x5b\x19\xba\x40\x9f\xaa\x15\xa8\x75\xfe\xfa\x6a\x68\x1e\x8a\x70\xa0\xbf\x07\x74\x2b\x1e\xc7\xcc\xab\xc3\x97\xab\x4e\xce\xca\xa8\x32\x9a\x9c\x6f\xae\x8b\xa7\xa8\xac\x2c\xce\xd4\x37\x57\x87\xef\x67\x8d\x6a\xe3\x67\x50\xbf\x7d\x98\x34\x69\xfc\x54\x6d\x98\x2d\xa3\x0e\xf1\x95\xdb\x7f\x76\x7b\x30\x11\xe1\x16\x02\xa9\x08\xb5\xf3\x16\xfe\x29\x6d\xe1\xd9\xca\xc2\x16\xc6\x70\xb6\x5e\x6e\xe2\xfe\x95\x9b\x62\x98\xd8\x3d\x2c\xc1\x23\x9c\xee\xf0\xbc\xba\x70\x01\x55\x6e\x62\xc7\xb0\xc6\x6f\xec\x15\x06\xea\xc5\x8d\x4c\xd1\x79\x27\xef\x8f\xcd\x6d\xdb\xfc\x0d\x4e\x0c\xdf\xcb\x7e\xfb\x59\x88\xad\x7f\x76\xee\x89\x4c\x52\x43\x45\x7b\x1c\x0e\x99\x5b\x84\xd5\x46\x6d\xa0\x32\x2b\xf5\x4f\x4c\xe7\xc9\xe6\xd8\x20\xc6\xcd\xe1\xbb\x47\x3c\xdb\x59\xb3\xdf\x36\xe7\x45\x5b\xd5\x47\x6f\x6d\xf7\xa9\x92\x1b\x5b\xcb\x8d\xad\x20\x0f\x63\x07\x20\x90\xb1\x87\x0a\x3e\xe0\xff\x8f\xae\xfe\x91\x63\xfe\x8b\x87\xae\xfa\x71\x57\xff\xc8\xcf\x96\xe2\xe7\xb6\xfe\x51\x6c\xed\x80\x4f\x30\xfd\xd8\xd6\x3f\x8a\x56\x1e\xf1\xf7\xa1\xfe\x51\x1c\x94\xba\xa5\x42\xd6\x40\x31\x6b\xfc\x16\xbf\x8f\xf5\x8f\xe2\xa8\x24\x3f\xdc\x84\xef\x09\xd4\x0f\xdb\xf8\xb4\xc0\x43\x57\x51\x13\x98\xca\x3f\x21\x15\x5a\xc2\x34\xfc\x01\x29\xad\x3c\x62\x02\xfc\xc7\x77\xfd\x95\xba\xc5\x04\xfc\x81\x35\x41\xab\x54\x11\xfe\x82\x34\x68\x1b\x93\xf0\x07\xa4\xf4\xf2\xd0\x84\x9e\xf0\x7f\x4c\x0b\xfd\xe0\xff\x55\xf5\xb1\xed\xed\xfe\x0f\x6b\xd4\xa7\x2a\x58\x6c\x77\xca\xa1\x0b\xf7\xf3\xde\xee\xc3\x9d\x0c\xd5\x93\x51\x0f\x5f\x84\xc4\xa7\x12\x3a\x2b\xdb\x45\xc5\xa1\x9f\x1a\x6d\xf6\x03\xab\xb4\xd9\x5d\xe7\x91\x67\xa0\xf4\x92\x00\x5d\x1e\x3f\xee\xd5\xa2\x42\x63\x8d\xb7\xb6\x59\xea\x0d\x05\xdf\x73\xfa\x0f\x25\xbe\xff\xaf\xff\x42\x68\xfd\x87\xfa\xfb\xdf\xc5\x9b\x5f\x7e\x10\xea\xf3\x4a\xa9\xd6\x89\x1d\xbb\x73\x06\xb0\x9d\xfc\xfc\xa2\x80\x5c\x54\x7c\xbf\x17\x7d\x09\xe9\x7e\x2f\x36\x5d\x55\xff\x5f\x00\x00\x00\xff\xff\x36\xcf\x78\xb8\x33\xf8\x00\x00")
+
+func confLocaleLocale_enGbIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_enGbIni,
+ "conf/locale/locale_en-GB.ini",
+ )
+}
+
+func confLocaleLocale_enGbIni() (*asset, error) {
+ bytes, err := confLocaleLocale_enGbIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_en-GB.ini", size: 63539, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\xeb\x72\x1c\xb9\xb1\x30\xf8\xbf\x9e\x02\xa3\x13\x0c\xcd\x44\x50\xad\x98\xf1\x77\xbe\xdd\x98\x10\xe5\xe5\x50\xa3\xcb\x39\x94\xc4\x43\x52\xf6\xe7\xd5\x2a\x6a\xd0\x55\xe8\x6e\x98\xd5\x40\xbb\x80\x62\xab\xc7\xe1\x37\xd8\x07\xd8\xe7\xdb\x27\xd9\x40\x5e\x70\xa9\xaa\xa6\x24\xfb\xec\x1f\xb2\x0b\x48\x24\xee\x89\xcc\x44\x66\x42\xee\x76\x75\xab\x5c\x23\xce\xc4\xb9\xd8\x49\x6d\x3a\xe5\x9c\x70\xaa\x5b\x3d\xd9\x58\xe7\x55\x2b\x5e\x69\x2f\x9c\xea\xef\x75\xa3\xaa\x6a\x63\xb7\x4a\x9c\x89\xd7\x76\xab\xaa\x56\xba\xcd\xd2\xca\xbe\x15\x67\xe2\x05\xff\xae\xd4\xe7\x5d\x67\xfb\x00\xf4\x2b\xfe\xaa\x36\xaa\xdb\x85\x32\xaa\xdb\x55\x4e\xaf\x4d\xad\x8d\x38\x13\x37\x7a\x6d\xc4\x1b\x83\x29\x76\xf0\x9c\xf4\x7e\xf0\x98\x36\xec\x38\xe9\xc3\xae\xea\xd5\x5a\x3b\xaf\x7a\x71\x26\xae\xe9\x67\xb5\x57\x4b\xa7\x7d\xa8\xe9\xcf\xf8\xab\xba\x57\xbd\xd3\x36\x60\xff\x13\xfe\xaa\x76\x72\x1d\x00\xae\xe4\x5a\x55\x5e\x6d\x77\x9d\x84\x02\xb7\xf4\xb3\xea\xa4\x59\x0f\x08\x73\x49\x3f\xab\xa6\x57\xd2\xab\xda\xa8\xbd\x38\x13\x17\xf0\xb1\x58\x2c\xaa\xc1\xa9\xbe\xde\xf5\x76\xa5\x3b\x55\x4b\xd3\xd6\x5b\xec\xe6\x07\xa7\x7a\x41\xe9\x42\x9a\x56\x84\x74\xe8\x82\x6a\x6b\x6d\x6a\xe9\xa8\x1f\xaa\x15\xda\x08\xe9\x2a\x40\x65\xe4\x96\x4b\x87\x9f\x95\xda\x4a\xdd\x85\x51\x0b\xff\xab\x9d\x74\x6e\x6f\x61\x68\xaf\xe8\x67\xd5\xab\xda\x1f\x76\x0a\x86\xe0\xc9\xed\x61\xa7\xaa\x46\xee\x7c\xb3\x91\xa1\x99\xf8\xab\xaa\x7a\xb5\xb3\x4e\x7b\xdb\x1f\x00\x8e\x3f\x2a\xdb\xaf\xa5\xd1\xbf\x4b\x8f\xe3\xf3\x3e\xfb\xac\xb6\xba\xef\x6d\x18\xda\xb7\xf0\xa3\x32\x6a\x5f\x07\x3c\xe2\x4c\xbc\x53\xfb\x1c\x4b\xc8\xd9\xea\x75\x8f\xa3\x18\x32\xdf\xc2\x57\xc0\x82\x79\x84\x09\xb3\x22\xb6\x95\xed\xef\x28\xf5\x65\xf8\x39\x42\x69\xfb\x35\xe5\x96\xed\x92\x46\xae\x15\xe5\xbe\x85\x8f\x02\xc0\x55\xb2\xdd\x6a\x53\xef\xa4\x51\x61\xe8\xce\xc3\x97\xb8\x0a\x5f\x95\x6c\x1a\x3b\x18\x5f\x3b\xe5\xbd\x36\xeb\x30\x07\xe7\x98\x24\x6e\x28\xa9\xca\xf2\x62\xda\xc1\x0e\x71\x96\xc5\x99\xf8\x8b\x1d\x7a\x71\x85\x9f\x98\x97\x15\x82\xcc\x58\xb2\x92\x8d\xd7\xf7\xda\x6b\x85\x95\xf1\x47\xb5\x1b\xba\xae\xee\xd5\xdf\x06\xe5\x7c\xc8\xba\x1a\xba\x4e\x5c\xd3\x77\xa5\x9d\x1b\xa0\xc4\x1b\xf8\x51\x55\x8d\x34\x0d\x74\xe7\x02\x7e\x54\xd5\x47\x6d\x9c\x97\x5d\xf7\xa9\xa2\x1f\x01\x18\x7f\xe1\x38\x79\xed\xa1\xb1\x94\x28\x6e\xbc\xda\xb9\x30\xd0\xe2\xa5\xee\x9d\x7f\xe2\xf5\x56\x89\xeb\xc1\x54\xad\x6d\xee\x54\x5f\x87\x0d\x09\x5b\xe9\xcd\x4a\x1c\xec\xf0\xb8\x57\xa2\x1f\x8c\xd1\x66\x2d\x5e\xd9\xb5\x13\xda\x38\xdd\x2a\xf1\x02\xa0\x4f\xc5\xae\x53\xd2\x29\xd1\x2b\xd9\x8a\x67\x52\x78\xd9\xaf\x95\x3f\x7b\x54\x2f\x3b\x69\xee\x1e\x89\x4d\xaf\x56\x67\x8f\x4e\xdc\xa3\xe7\xaf\x06\xdd\xaa\x4e\x1b\xe5\x9e\x3d\x95\xcf\x45\x23\x7b\xb5\x1a\xba\xee\x20\x96\x6a\x15\xf6\xca\xc1\x0e\xa2\xd9\x48\xb3\x0e\xfb\xe4\xe0\x37\xa1\x42\x6d\x84\xdf\x68\x27\xc2\x46\xfd\xae\x0a\xa3\xa4\xbd\xaa\xdb\x25\x13\x25\x68\x10\x24\xf7\xca\x89\xb7\x87\x9b\xff\xba\x3c\x15\x57\xd6\xf9\x75\xaf\xe0\xf7\xcd\x7f\x5d\x6a\xaf\xfe\x70\x2a\xde\xde\xdc\xfc\xd7\xa5\xb0\xbd\xb8\xd5\x2f\x7e\x59\x54\xed\xb2\xe6\x71\x79\x21\xbd\x5c\x86\x2e\xc4\xb9\x0a\x99\xb8\x95\x62\x1e\x6c\xa8\x40\xf2\x80\xbc\x39\x0f\x9b\x94\x36\xe8\xec\x76\x6c\x97\x35\xed\xe1\x88\xe3\x5d\xd8\xc8\xed\x32\x0d\xf0\x15\x0e\xdd\xe0\x94\x78\xf3\xee\xdd\xfb\x17\xbf\x08\x65\xd6\xda\x28\xb1\xd7\x7e\x23\x06\xbf\xfa\xdf\xeb\xb5\x32\xaa\x97\x5d\xdd\xe8\x30\x36\xbd\x53\x5e\xac\x6c\x8f\x3d\x5d\x54\xce\x75\xf5\xd6\xb6\xa1\x96\x9b\x9b\x4b\xf1\xd6\xb6\xaa\xda\x49\xbf\x81\x86\xf8\x4d\xe5\xfe\xd6\x85\xf1\x8a\x15\xde\x6e\x94\x80\xa5\x0b\x40\x76\xc5\xc3\x23\x5a\x6a\xe3\x42\x3c\x5b\xf6\xcf\xb3\x76\xc9\xa5\xb3\xdd\xe0\xa9\xc4\x7e\xa3\x0c\xcc\x93\xf3\xb2\xf7\x42\x3a\x26\xfd\x8b\x4a\xf5\x7d\xad\xb6\x3b\x7f\x08\xb3\x43\x6d\x18\x63\x47\x24\x8d\x34\xc6\x7a\xb1\x54\x02\xe0\x17\x95\xb1\x35\xee\xd4\x40\x36\x5b\xed\xe4\xb2\x53\x35\x92\xf4\x9e\x29\xd2\x5f\xc2\xe2\xc0\x82\x04\x21\x0a\x88\x30\x62\xe1\x98\x00\xea\x1c\x56\x8e\x34\x02\x90\x0a\xda\xea\x79\x0b\x99\x2e\xc4\x59\x43\xd2\x10\x13\x26\x2d\xac\x78\x1a\x78\xcd\x9c\xef\x76\x9d\x6e\xb0\xea\x57\x98\x97\x96\x4f\x38\x34\x69\xee\x73\x38\x98\x7e\xce\xcb\x16\xc1\xe0\xc3\x90\xf6\xa2\xa0\xc1\x50\x7e\xa3\x7a\x25\x36\xc3\x1a\x0f\x8e\xce\x0e\xed\x77\x40\xc1\x79\x7c\x13\x9d\x14\xd7\xd6\x7a\x9c\xf3\x08\x90\xaa\x38\xef\x3a\x38\xa7\x7b\xb5\xb5\x3e\x0c\x1c\x15\x0b\xb4\x68\xaf\xbb\x2e\xf4\xd4\xc9\x7b\xd5\x0a\x6f\x71\xbf\xb5\xba\x57\x4d\x40\xbc\xa8\xfa\xc1\xd4\xb4\xd8\xaf\x07\x83\x0b\x9e\xd3\xca\x95\x05\x50\xdb\xc1\x79\xb1\x91\xf7\x2a\x0c\x7c\x60\x16\xbc\x9d\x6d\x27\x74\xa9\x1f\x0c\x6c\xe1\x45\xd5\xda\xad\x84\x83\xff\x05\xfc\xa0\xef\x1c\xbf\x76\x42\xae\x56\xaa\xf1\x4e\xdc\xdc\xbc\x16\x4d\x67\x8d\x12\x1f\xae\x2f\x5d\xd8\x06\x9b\x7a\x67\x7b\x60\x12\x6e\x5e\x8b\x2b\xdb\xfb\x98\x96\x0d\x74\x80\x30\xc3\x76\xa9\x7a\xb1\xdf\xe8\x66\x83\xc3\x1e\x4a\x84\x55\xac\x7a\xa1\x9d\x18\x9c\x36\xeb\x53\xd1\xa9\xd0\x03\xed\x71\x01\x84\x3e\xf0\xaa\x0b\xe0\x2b\x25\xfd\xd0\x2b\x38\xf4\xeb\xe5\xa0\x3b\xaf\x4d\x1d\x2a\x24\x3c\x40\x16\xc4\x2f\x98\x01\x25\x6e\x20\xe3\x08\x7c\xbd\xb3\x3b\x64\x67\x60\x57\x2d\xb3\x72\x84\x30\x6c\xf9\x30\x81\x76\xa7\x70\xbd\x3b\x6a\x52\x58\x70\x83\x76\x1b\xb1\xea\xed\x56\xb8\x83\xf3\x6a\x0b\x05\x5b\xa9\xb6\xd6\x2c\xaa\x8d\xf7\x3b\x1e\x9b\xd7\xb7\xb7\x57\x38\x38\x31\xf5\xa1\xd1\x91\xd9\xda\x85\x55\xd2\x05\xc6\xca\x88\x80\x36\x2c\xe3\xa1\xef\x46\x2b\xfc\xc3\xf5\x25\xe7\x1c\x99\xb9\xd0\x84\xa7\xe1\xcf\x4d\x9a\x40\x58\x09\xce\x6e\xd5\x1e\xd6\xbb\x36\x02\x98\x9d\x45\xd5\xd9\x75\xdd\x5b\xeb\x79\xb9\x5f\xda\x35\x2e\xf1\x22\x23\xd5\xf4\x82\x17\x6d\x18\x9c\x7d\x1f\x98\xbf\xce\xae\x81\xe0\x85\xf1\x5a\x54\xca\x00\x69\x69\xac\x71\xb6\x53\x4c\x39\x7f\x85\x54\x71\x81\xa9\x48\x44\x67\x20\xe3\x2c\xbd\x09\x94\xa5\xd5\xd0\x63\x6f\x91\x9e\x06\x80\x53\x21\x3b\x67\xc5\xae\xd7\xc6\x87\x8a\x61\x8e\x08\xc3\xa2\xaa\xec\x2e\x94\xc8\x68\xc8\x7b\x4a\x48\x84\x03\xfa\x1d\xf3\x81\xd5\x83\x95\xa3\x9b\xec\x70\x72\x5b\xbf\xab\xe9\x24\xba\x79\x7b\x7b\x85\xc7\x11\xa4\xc2\x22\x38\x13\x2f\x7b\xbb\x4d\x09\x69\x7c\xde\x06\x7c\x00\x23\xdb\xb6\x57\xce\x9d\x8a\xeb\x97\x17\xe2\xdf\xff\xf0\xd3\x4f\x0b\xf1\xc6\x07\xb2\x17\x28\xc1\x5f\xc3\x0e\x96\x34\x0b\x09\xd4\xf6\xc2\x6f\x94\x78\x14\xc8\xd8\x23\xf1\x0c\x72\xff\x0f\xf5\x59\x6e\x77\x9d\x5a\x34\x76\xfb\x3c\xac\xd2\xad\xf4\x8b\x2a\xe4\xa8\x9e\x89\xc6\x8d\x32\xad\xea\x89\x71\xa5\xac\x8c\xf4\x52\x76\xc6\xc6\x22\xff\x1e\xc6\x7e\xa5\xfb\x6d\x9a\x20\xe6\xec\xc3\x4c\x85\x1c\xe6\x02\x75\x57\x1b\xeb\xf5\xea\x90\x40\xa1\xa7\xef\x42\x22\x2d\xcd\x8a\x76\x1a\x1d\x57\x71\x8c\x71\x5f\xc2\x0a\x7c\xef\x37\xaa\xe7\xe1\x76\x69\xbc\xed\x6a\x15\x98\x96\xd1\x6a\x79\x8f\xa9\xb8\x5a\x72\x90\xb8\x4c\x5e\x10\xc1\xb8\x78\xf1\x4e\xa8\x7b\x65\xc2\xc2\xde\xf5\xb6\x1d\x1a\x58\x39\xbc\x62\x3a\xd1\x2b\x67\x87\xbe\x51\xb4\x50\x23\x41\x0e\x4d\x0b\x54\xbf\x91\x5d\x77\x58\x54\x7c\x30\xae\x7b\x79\x2f\xbd\xec\xb3\x2a\x5e\x71\x12\xb5\x7e\x02\x3b\x69\x54\x2c\x11\x7a\xde\x0c\xce\x07\xea\x01\xad\x70\xd8\x28\xcc\x76\x42\xf6\x4a\x0c\xbb\xce\xca\x56\xb5\x62\x79\x00\x1a\xef\xc2\x5a\x68\xd5\x4a\x0e\x9d\x5f\x54\x2b\xd5\x06\xa2\xa4\xda\x9a\xea\xea\xac\xbd\x83\xca\x68\xa8\x5e\x32\x80\x38\x27\xa4\x97\x00\x71\xac\x64\x6c\x2c\x95\x8f\x60\xb1\x51\x54\x83\xb7\xc0\xa2\xa4\x7c\xbb\x53\x86\xba\xc1\x8c\x89\x08\x7c\x47\x2b\xac\x11\x9d\x5e\x52\xa7\xd3\x58\x8e\x98\x0c\x1e\x9d\x9b\x20\xdf\xe6\x79\xb3\x05\x26\x83\x0a\x0b\xde\x8d\xcb\x9e\x0a\x6b\xba\x03\x31\x23\x61\x8b\xa1\x00\xc9\x7c\x89\x4b\x64\x29\x8a\x6b\x4c\x91\x48\x6a\x2b\xf3\x63\xb5\xd7\xc8\xf6\x8a\x7b\xd9\xe9\x36\x60\x64\x04\xe1\xb4\x98\x6f\xcb\xa2\x22\x5e\xb9\x26\x49\xbb\xbe\xd7\x20\xc7\xc6\x2d\x86\x28\x49\xfa\x0e\x23\xfc\xa7\x00\x10\x04\x64\x37\x5b\x36\xb6\xe6\x7d\xe8\xa4\x8b\x72\x2c\xae\x93\xd0\x5d\xa8\x21\xf0\xef\xee\x54\xdc\x6b\x60\x03\x68\x91\xc3\xb8\x2c\x03\x8f\xd9\xa9\x50\x95\x53\x0a\x30\x08\x6d\x9e\x0e\x3b\x2c\xb3\x20\x21\x8e\xe4\x2a\xe6\xfb\x03\x3b\xd8\x5a\xf3\xd8\x0b\xa3\x90\x6d\xe1\x51\x1d\xb1\x7d\xa2\xd7\xeb\x8d\x17\xc6\xee\x17\xc4\xfd\xf6\xce\xe3\xe8\x80\x6c\xa1\xa8\xa5\x1e\x1a\xc1\x7b\x4f\x0e\xde\x06\xfa\x02\x5b\x4f\xac\x7b\x69\x60\xf9\x31\x62\xe5\x62\xbb\x22\x43\x08\x79\x13\x19\x12\x81\xc6\xc2\xfc\x84\xff\x8c\xd4\x8f\x88\x5e\x9e\x47\xd4\x2e\xc1\x60\x69\x56\x08\x60\xc5\x48\x5d\x49\x00\xac\xd7\x16\x04\x50\x16\xf8\x02\x87\x55\x79\xe5\x7c\xbd\xd6\xbe\x5e\x05\x12\x1c\x10\xbf\x0c\x08\x02\xc3\xa7\x9c\x17\x8f\xd7\xda\x3f\x16\x8d\xdd\x6e\xa5\x69\x7f\x16\x27\xf7\x24\x3b\xfc\x21\xd0\xd6\xb0\x3f\x75\x07\x23\x44\x62\x6d\xaf\x50\x44\x60\x95\x4a\x6b\x95\x13\x81\x67\x76\xc3\x0e\xb8\x8d\x28\x77\x91\x78\xd8\xda\xbd\x09\x54\x04\x86\xdc\xae\x56\xba\xd1\xb2\x13\x4b\x6d\x64\x7f\x88\x58\xe0\x6c\x3a\x71\xa7\xe2\xdd\xfb\x5b\x00\x5c\xdb\xc0\x0c\xb5\x0c\xb0\xa8\xb4\x81\xd5\x1e\x64\x0c\x5a\x11\xb9\x80\xc5\x49\x1a\xdb\xd2\xd8\x3e\x30\x04\xd0\x1b\x2e\x78\x84\x7d\x0e\xdc\x04\x4a\x27\x3a\x08\xb8\x00\x0b\xe5\x22\xa7\x1b\x86\x61\x2b\x7d\xb3\x21\x3e\x18\x97\x90\x0b\x4b\x30\xb4\xb4\x19\xfa\x5e\x19\x5c\x59\x3f\x8b\x13\x27\x9e\x3c\x17\x27\xd9\x61\x5d\x6f\xb5\x0b\xac\x65\xe4\x53\xf9\xe4\x16\x90\x40\xb9\xc5\xe9\x9c\x7a\x9b\x1f\xee\x50\x30\x9c\xf0\x62\xa5\x55\xd7\x8e\xdb\x1b\xd8\x78\x3c\x3a\xd7\xd3\x99\x0e\x99\x02\x33\x07\x24\x08\xc5\xd8\x14\x3b\x2d\x2e\x2d\xde\x48\xd9\xe0\xe6\x15\xf2\x9a\x73\x03\xb2\xfb\x67\xe2\xcf\xaa\x6b\xec\x56\x7d\x27\xfe\xac\x1e\xf7\x4a\xac\x3b\x98\x75\xe9\x49\xc0\xb7\x4e\xc1\x8a\x3c\x45\x29\x61\x35\x18\x38\x84\xbc\xbc\x53\xa0\x13\x48\xdd\x9e\xe3\xff\x8e\x4e\x54\xf5\x71\x63\xb7\xea\x53\x35\xa0\x74\x65\xbb\x36\xca\xe7\xb0\xfd\x6c\x8f\x0c\x4d\x14\xd6\x13\x4c\xdc\x59\x6e\xaf\x7d\xb3\xa9\xa3\xe6\x32\x0c\xa4\x57\x9f\x61\xbe\x20\x2b\x29\x32\xc3\xb6\x0c\x59\xd5\xf6\x00\x6b\x2a\x74\xfc\xed\x21\x2d\x29\xad\x5c\xe5\x36\x76\x0f\x6a\xc0\x08\x71\xb3\xb1\x7b\x50\x00\x16\x32\xd8\x62\xb1\xa8\x1a\xdb\x75\x72\x69\xc3\xac\xdc\x27\xf8\x8b\x3c\xb5\x44\xbe\x3d\xd4\xb6\x5f\x53\xb5\xa5\xda\x6b\x7b\x20\x4d\x1b\xe5\xa2\xa6\xcd\x55\x40\xaf\x49\x45\x0b\x64\xfd\xc4\x55\xa4\x60\x5a\x68\x53\x83\xfe\x8a\x6b\x7e\x63\x50\x3a\xca\xdb\x59\x55\x1f\x49\x7d\xfb\xa9\x62\xb8\xa2\x4d\x48\x4a\x71\xd0\x5d\xa1\x53\x74\x23\xa5\xa2\xab\x9c\x92\x3d\x6c\xa6\x1b\xf8\x51\x55\x1f\xe5\xe0\x37\x9f\x32\xf5\x6a\xcd\x2b\x8f\xd5\xac\xa0\x02\x24\x12\x9b\xf8\xc4\x8d\xda\x05\x96\x72\xeb\x60\xc9\x76\xbd\x92\xed\x81\x04\xd0\xb8\x78\xff\x88\x27\x9a\x36\xe1\x20\xf8\xae\x72\x36\x50\x9f\xfa\x1b\x51\xfc\xa2\x4d\x8b\xe5\x4b\x6e\x00\xf5\xbe\xdb\x1d\x2c\x13\xdb\xf7\x87\xd3\x52\x35\xb1\x91\x4e\x2c\x95\x32\x2c\x42\xb6\x0b\x56\xfc\x84\xe5\x25\x1b\x24\x20\xa0\xab\x86\x1d\x88\x25\xed\x84\x4d\x09\x2d\x44\x9a\x4f\xb5\xe0\x11\xe0\x98\x63\x0d\xac\xda\x37\x57\x11\x06\xbd\x26\x96\xe9\x4c\x9c\x0f\x7e\xa3\x8c\x67\x79\xee\x06\xd2\x2b\x60\x41\x61\xff\x35\xb2\xab\x7a\xb5\x55\x41\x4a\xac\xb7\xa8\x6b\xc6\x2f\xf1\x56\x55\x2b\xdb\xaf\x61\xb7\xe2\x76\x3a\x13\x2f\x21\x21\xed\xaf\x00\xa0\x7c\x7e\xb8\x11\x04\xa7\xfc\x91\x75\xfb\xb5\xb1\x7b\xd0\xf9\x86\x63\x77\x3c\x8d\xc3\x0e\xce\x73\x3e\x2c\x91\x19\x03\x39\xc0\x29\xe3\xd3\x64\x9c\x0b\xa3\xf6\x22\x87\xa2\x21\x8b\x33\x12\xe0\x03\x61\x7c\xb6\x7c\x7e\xe2\x9e\x3d\x5d\x3e\x8f\xe7\x55\xb3\x51\xcd\x1d\x6e\x01\x6d\x96\xf6\x33\x28\x98\x88\x63\x30\x81\x24\x9c\xb4\x62\x63\x87\x9e\x84\xbc\x20\x04\x79\x05\xb9\xc5\xdc\xef\x7a\x4b\xdc\x42\x03\x1b\x1b\xf6\x58\x5a\xd7\xa0\x06\x0e\x2b\x1b\x0e\x55\x5e\xda\xbb\xde\x6e\xf4\x52\xfb\x40\x00\x41\x27\x72\x09\xff\xaf\x28\x59\xb5\x23\x88\x8c\x29\xea\x23\xb9\xd6\x4e\xec\x62\x01\x3c\x57\x3a\xbb\x5e\xa3\x52\xf5\x0b\xcb\x23\xb0\x89\x30\x94\x9d\xde\x6a\x3f\x59\xdd\x81\x8e\x4b\xda\x25\xa4\xb8\xe6\x69\x82\xee\xa4\x81\xee\x55\xa3\x8c\xef\x0e\xb1\xbe\xbd\xd4\x5e\xfc\x41\x6c\xb5\x19\x7c\x10\xca\x37\xca\x08\xdf\x1f\x84\x5c\xcb\x50\xed\x46\xba\x7a\x30\x34\x63\xaa\xe5\xf5\xfe\x5a\x03\x57\x10\xea\xe5\x5d\x99\x41\x95\x82\xaa\xf8\x3e\x4e\xe6\x0f\x0b\x52\x61\x43\xa9\x70\x52\x87\xf6\xe8\x20\x55\xc9\xb9\x65\x61\xfb\xc8\x4d\x12\xa0\x90\xb0\x84\xac\x51\x69\x61\x74\xba\xb9\x83\xf1\x5a\x0e\xde\xdb\x20\x31\x77\x61\x31\xc2\x88\xc5\x16\x5f\x00\x14\xe8\x33\x00\x5b\xc8\xc3\xd5\x34\x1e\xa3\x0a\x8a\x05\x08\x3f\x5f\xf8\xfb\x5e\xfd\x90\x8a\xc7\xbd\x03\x25\x08\x05\x96\xce\xb6\xd5\x35\x64\xe2\xed\x04\x6f\x3e\x3e\x55\x1b\xd2\x17\xc7\xb9\xec\xcb\xb1\x80\xfc\xb0\x43\xd4\xe7\x9d\xee\x83\xec\xd4\x03\x37\x05\xa5\x17\xa3\xba\x92\x72\x61\xda\x63\x5f\xb6\x38\x1d\xbc\xde\xda\xda\x6d\x90\x0f\xe2\xe6\x89\x4e\x99\xb5\xdf\xa0\xfa\x30\x70\xe0\x5e\x84\xf1\xf6\xe2\x7f\x82\xde\x5b\x36\x5e\xf5\x6e\x51\x19\x6b\x6a\x20\x47\xd9\x26\x7a\x67\xcd\x13\x24\x51\x2c\x52\xb1\x02\x97\x6e\x13\xb8\xe2\xb0\xde\x7a\x3b\xac\x37\xa4\x73\xac\x70\xf7\xf8\xbd\xad\x57\xb2\xf1\x70\x33\x75\xbb\xb7\x4f\xe8\xa3\x24\x86\x13\x60\x18\x03\x1a\xcc\x11\xdd\xbc\xa2\x9c\x69\x19\x65\x02\x19\xef\x55\x63\xef\x55\x7f\xe0\xb9\xf8\x35\xa4\x0a\x29\x7c\xaa\x9c\x41\xc4\x3c\x9e\x98\x5d\xb4\xf8\x9a\x52\x8f\xc3\x73\x8d\x0c\x29\x2e\x1e\x68\x66\xd6\xc1\x99\x16\xee\x8e\x76\x32\xf1\xda\x47\x2a\x85\x6f\xa6\x20\x83\xc3\x35\x46\xa5\x16\x55\xf5\x31\x2c\xea\x4f\x15\xed\x14\x95\x4d\x35\x51\x11\xce\xe1\x1d\x85\x64\x33\xc2\xb3\x68\xf4\x27\xd5\xeb\xd5\x01\x81\x0a\x1a\x71\x6c\xc3\x94\xeb\x35\x9e\xba\x89\xb5\xbd\xce\x69\x3b\x25\xaf\x86\xee\x54\xec\x91\xe7\x4d\x65\xa2\x46\x8a\xb8\x61\x11\x28\x05\xdc\x80\x57\x1f\xb7\xb6\x95\xdd\xa7\xea\x00\xf7\x7a\x7f\x51\xae\x32\x70\x97\x6a\xab\xad\x6d\xb1\xd0\x5b\xf8\x51\x55\x1f\x57\xb6\xdf\x7e\xaa\x02\x3f\xf5\x6e\x24\x43\x06\xc6\x8b\xd2\x32\x39\x06\xb2\x7e\xcd\xef\x8a\x63\x9f\xaf\x66\xc4\xcd\x6b\x95\xae\x8c\xe1\x57\xec\xfc\xcd\xcd\xeb\x5b\xd6\x91\xdd\xbc\x16\x77\x8a\x70\xbf\xf6\x7e\xe7\x3e\x80\xe6\x17\xd5\xb8\x1f\xae\x2f\xab\x2b\x79\x08\xb2\x1d\x26\xd3\x07\x64\xdc\x2a\xb9\xa5\x46\x86\x9f\x88\x22\x6c\x16\x4a\x0c\x3f\x6d\x9f\xdf\x79\x54\x20\x74\xfc\x5a\x08\xb7\x48\xe4\xaa\x77\x6a\xff\x4b\x2f\x4d\xc3\x85\x03\x37\xb8\x84\x04\x2c\x79\x61\xb7\x5b\xed\x6f\x86\xed\x56\xc2\xc6\xc0\x6f\xe1\x30\x81\xb2\xdf\x2a\xe7\xf0\x42\x9f\xb2\xb7\x98\x40\xd9\x17\x1b\xab\x9b\x2c\xb7\x81\xef\xea\xb6\x57\x8a\x6a\x7d\xc9\xd7\x67\x15\x48\x00\xc8\x9e\xe2\xaf\x2a\x6a\x48\x14\xdd\x73\xff\x36\xb9\x4a\xfa\xad\x92\xdd\x6e\x23\x41\xc6\xc8\xc0\x22\xd9\x0b\x99\x66\xd8\xaa\x5e\x37\xa0\x65\x93\x6e\xf3\xfd\x93\xfa\x87\x9c\x08\x16\x28\x5a\xeb\xbf\x05\x4d\xf8\x8d\x84\xf1\x28\x36\xd7\x7d\xb9\x69\xa7\x80\x51\x04\x94\xa7\x80\xd0\xf6\x02\xca\x95\x98\x9d\xfe\x9d\xc7\x02\x50\x85\xef\x88\xef\x24\x40\x80\xc0\x99\xa0\x62\x7d\xc0\x97\x04\xe1\x93\x8f\x81\x13\x57\xa2\xde\xca\xcf\x5f\x2a\xb8\xb5\x33\xe5\x50\xc5\x9e\x0a\x91\xaa\x40\xe2\xf1\x56\x92\x89\xc5\x6f\xd5\xd0\x3f\x00\xfc\xe1\xfa\x72\xf1\x5b\xa5\x4d\xd3\x0d\xed\xd1\x86\xb8\x61\xe9\x7c\x1f\xd8\xae\xc7\x27\xee\x71\x40\x69\xee\x8c\xdd\x9b\x08\xff\x01\xbf\x05\x7c\xff\xcc\x46\x1b\xb5\x36\xa4\xbe\x48\xe6\x1b\xa2\xd5\x6d\xe0\x62\x40\x0d\xb1\x48\xe7\x69\xae\x9a\x88\xbb\x1c\x14\xbb\xa4\x3a\x8a\x84\x2e\x88\x08\xa0\xa5\x91\x5b\xb5\x48\x86\x26\x75\x60\x86\xeb\x20\x81\x9b\x5c\x64\x0e\x4c\x00\x53\x69\x60\x97\x01\x62\x81\x37\x8c\xd3\x72\x23\x32\x74\xb4\xb8\xed\xd7\x33\xa5\xdf\x4f\x6f\x3f\x8f\x94\xf7\x4a\x6e\x67\x10\x44\x02\x73\xb4\x20\xce\x3d\x14\x82\x43\x67\x44\x21\xa7\xe5\x02\xd4\x22\x8d\x52\x1c\xf0\x7c\x6e\x72\x05\x43\x1c\xe7\x52\x01\x55\x48\x59\xf5\x56\x3b\x9e\xac\xdb\x0d\xa8\x1a\x73\xd6\x21\x6a\xaf\x3b\xd5\x04\xae\x9a\x97\x9c\x03\x99\x35\xa4\x80\x6d\x00\x2b\x2e\x17\x15\x1c\xd5\x3d\xd8\x12\x65\x1a\x2e\xd2\x38\xd2\x79\xb9\x95\x77\x4a\xb8\x21\xb0\x66\x1b\xe9\x49\x4a\x29\x27\x2b\x70\xc9\x80\x0a\xeb\x8c\x2d\x9f\xa0\xb7\x7b\x13\x8e\xb7\x2f\xe1\x07\xb0\x6f\x44\x9d\x2b\x44\xa7\x88\x09\x79\x04\x3a\x86\x36\x6a\xeb\xd4\x67\x0d\x97\x64\xaf\xf4\xbd\x22\x7d\x5d\x54\x53\x42\xde\xa2\xea\xa4\xf3\x75\x58\x8f\xd8\x5c\x10\x67\xed\x7d\xd8\xac\xa1\xbe\x90\x8b\xe5\x50\x2d\x47\x9d\x0a\xeb\x8f\x34\x7f\xb2\xeb\xec\x5e\xb5\xa7\x42\x82\x2c\xd3\x13\x75\x93\xdd\x5e\x1e\x5c\xc1\xc6\x5a\xc3\x63\x12\x88\x93\x39\x88\x35\xb4\x2a\xd7\x91\x2c\xaa\xa4\xf0\x73\x9b\x3a\x1c\xb9\x91\x4d\xbf\x0f\xac\x0c\xaf\x11\xbb\x4a\x37\xd7\x01\x0a\xf5\x7c\x3f\x8b\x13\x57\x0d\x78\x55\x00\xe0\x87\x0c\x0d\xd8\xc9\xd0\x59\x74\x9f\xb1\x45\x84\xe2\x34\x08\x33\x62\xaf\xc2\x3a\x1b\xb6\x34\xd2\x1a\x84\x48\x68\x50\xa6\xc6\x1d\x96\x9d\x7a\x82\xd2\xb1\xe6\x95\x1d\x15\x8d\x23\x3e\x38\x36\xec\xbe\xaa\x9c\xd7\x5d\x17\xc6\x99\x6d\xc7\x0a\x69\x15\x72\x61\x03\xc2\x20\xb9\x8d\xde\x09\x0b\x37\x73\xf9\x00\xa6\x45\x9b\x09\x83\xde\x8a\x56\x81\xf4\x6d\x7b\xe1\x7b\x69\xdc\x4a\xc1\x55\xe5\x16\x95\xfd\x0b\xaa\x3a\xc8\x96\x68\x2b\x76\xa4\x66\x54\x64\x40\xd5\xf9\xc9\x03\x33\x97\x4d\x53\x59\x35\x1a\x0a\xc0\x7d\x18\xb4\x01\x46\x35\x61\x72\xdc\x86\xb0\xc8\x26\x43\x00\x57\xe3\x85\xd9\xc7\xec\x38\xac\x0a\x2d\x1c\xd6\x0f\xeb\xec\x0b\xfd\xae\xd0\x16\xab\x46\x26\xa9\xd8\x13\xb7\x90\xc3\xec\xd3\x78\x5b\x54\x1f\xc3\xaa\xff\x54\xa1\xfc\x54\xc7\xfb\xc6\x0b\x94\xa7\x90\xeb\x86\xc4\xea\xaf\x56\x9b\x1a\x2e\xcf\xfe\xc3\x6a\x03\x37\x6d\x55\x61\x5f\x32\x52\x11\x92\x15\xdc\x01\x0c\x5f\x96\x9d\x6e\xd8\x14\xee\x50\xad\x2c\xec\x26\xd0\x20\xbe\xe4\xdf\x95\xf3\x32\x10\x09\xb2\x8e\x08\xbf\x0a\x95\x24\x16\x42\x7d\xf5\x4b\xfe\x4d\xa9\x31\xa9\x1a\x4c\x4c\xf9\x40\x3f\xab\x2a\xf0\xd6\x0b\x20\xec\x41\x1c\x80\xcb\xd6\x8c\x9c\x87\xd3\x3a\xac\x7f\xce\x5b\x64\xf0\x3b\xe9\xbd\xea\x0d\x5e\x8d\x20\x09\xc8\x8b\x52\x76\x44\x01\x04\x1c\xc1\xc2\xd8\xb2\x89\xe0\xa7\x2a\x19\x12\xb2\x0d\xe1\xdc\x9d\x50\x1c\x7e\xbc\x3e\xad\x68\x57\x3b\x62\xcd\xff\x53\x1d\x5c\xe5\x54\x33\xf4\x38\xac\x37\xf4\x73\x5e\x45\x4b\x3a\xe3\x91\x9d\x64\xb2\xe1\x70\xa5\x49\x87\xab\x68\x8d\x9d\x89\x17\xf8\x83\x95\x54\xd5\x0e\xa6\x2f\x33\x86\xa4\xf9\x8c\x5d\x21\x5b\xd8\x5c\x39\x55\x6a\x6a\xb4\x13\x88\x04\x98\x15\xbe\x7b\x83\xa3\x79\x65\x7b\xa0\x92\xf1\x16\x4f\x75\x70\xf8\x99\xec\x4e\xdf\x9d\x42\xb9\x00\xb6\x57\x4b\xbe\xe8\x4d\x16\x32\x5b\xd9\x2a\x71\xaf\x65\x54\x6e\x65\x2c\x53\x3c\xd3\x59\x61\x5a\xe8\x11\x40\x14\x42\x65\x36\x73\x4c\x3c\xcd\xde\xb2\x56\xc1\x6f\x94\xc6\x7b\x56\x03\xdc\xd4\x6a\xe8\x3a\x3e\x17\x5f\x0e\x5d\x87\xf6\x5e\x53\x2b\xe4\x50\x05\xdd\x37\x5f\xd2\xcf\x6a\xd8\xb5\x41\x70\x4d\x63\xf9\x01\x12\xe2\x58\x96\xf9\x99\x40\x0a\xa3\xca\xc5\xa2\x5a\x13\xc1\xdb\x4c\x42\xed\x0e\x0b\xde\xcd\x33\xd6\xc5\xb4\xb1\xdb\x31\x48\xd2\xfc\x01\xa5\xa2\x8e\xc3\x44\xa1\x41\x0f\x0c\xed\x5e\x1e\xc4\xc6\xee\x45\xa7\xcd\x9d\xa3\x99\x0a\xe3\x94\x0b\xe7\xa0\xac\xf5\xda\x0c\x8a\xc4\xa5\xf0\x73\x6a\xcb\x4a\x06\x00\x64\x0e\xb0\x3c\xb0\x46\x0c\x0d\x06\x68\x03\x88\xe5\x41\x80\x44\x78\xdc\xf2\x60\x6c\x72\xc0\x16\x07\x7c\x93\x0e\x06\x0f\x89\xae\x7d\x70\x4a\x5c\xa0\x11\x04\xed\xb1\x66\x63\xad\xa3\x5b\x88\x44\xfd\x42\x1a\x28\x04\x89\xf8\xd1\xb4\x24\x3c\x38\x6b\xe7\x6c\x8c\x01\xfb\x9c\x76\x50\x4d\x37\x84\x09\x9a\x36\xd4\x05\xdd\x1c\x9e\x33\x4e\x34\xb6\xe0\x3e\x01\x8d\xa9\xf5\x16\x85\xd6\x0f\x6c\x8a\x01\x13\x1e\xe5\x11\xc8\x5e\x94\xed\x19\xaf\x12\xaa\x97\xaf\xf1\xbe\xb0\x58\x78\x29\xe4\x17\xd1\x38\xfd\x91\x2e\xd9\xae\x60\xd9\xb8\x1f\x31\x3f\x0c\x5e\x96\xff\x0e\xec\x08\xa2\x6e\x25\xec\xb1\x7a\x04\x42\xea\x88\x02\x72\x96\xe9\xe6\xba\x8e\x32\xdc\xa3\xd6\x4f\x76\x0c\x97\xdb\x4b\x57\x74\x9c\xd6\x78\xbb\x60\x83\x53\x61\xec\x1e\x8d\x12\xc0\x32\x10\xad\x23\x0d\x58\x34\x20\x8a\x8c\xa8\x50\xa5\xff\x2a\x49\x49\x98\x51\x62\x71\x51\x50\x39\x47\xc2\xa9\x1c\xdb\xbe\xc7\x7c\x32\x7f\x2f\xe8\xab\x62\x83\xb2\x9c\x02\xef\x7a\x0d\xea\x91\x92\x12\x4f\x68\x6f\x41\x67\x81\xcc\x5a\x30\x8f\x4a\xe4\x75\x51\x31\xaa\x70\x7a\xc1\x2f\x4e\x89\x0a\xb8\x1b\x05\x36\xc2\x94\xcc\x1b\x81\x73\x71\xfd\xc7\x36\x76\x8a\xa8\x22\xf6\xf5\x05\x25\x8c\xf2\xb9\x33\x98\xcd\x13\x32\xd3\x9b\x3e\x70\xf2\x2a\x1e\x1c\xda\xa0\x75\x5a\x34\x33\x28\xa8\x93\x78\x01\xe4\x4a\xec\x25\xde\x07\x31\xb1\xfa\xe3\xb8\xf6\xb4\x8e\x7e\x2d\x6f\x92\xb0\x6f\xe5\x2e\xfa\xae\x92\x6d\x0b\x6b\x3c\x19\x6b\xb4\xb0\x78\x4a\x6d\x64\x80\xca\x21\xd0\x98\x23\xa6\xd6\xc5\x3d\x97\x43\x95\xd3\xd7\xdf\x6d\x05\x2e\xe4\xbf\xe1\x5a\xab\xa8\x2a\x5d\x6b\xc5\x46\x8e\x76\xd8\xa4\x97\xd3\xad\x26\xdb\x16\x18\x22\x5a\xcb\x19\x5b\x43\xab\x39\x72\x37\xa1\x16\x94\x63\xc2\xf0\xfc\xa7\x3a\x00\x0f\x44\x2b\x01\x8e\x26\xed\x84\x04\xfb\x54\x30\x6a\x47\xa1\xc6\x4d\xa4\xe6\x72\xce\xcf\x41\x66\x73\x8a\x60\x81\x3f\x94\xe6\x10\xf8\x7d\xde\xeb\x6a\x1b\xc6\x61\x2d\xa3\xd9\x4f\x3c\xd7\x4a\x8e\x1c\x45\xa5\x8d\x5e\x6f\xba\x83\xd0\xdb\x9d\xed\x3d\xac\x24\xb6\x7a\x48\x72\x6c\xf8\xea\x55\x63\xd7\x46\xff\x0e\x03\xbb\x45\xf3\xe5\x78\x8f\xf2\xcc\xf9\xde\x9a\xf5\xf3\x17\x60\xdd\x74\x17\xc8\xcf\xc6\xee\xff\xf8\xec\x29\xa5\x8b\x0b\x98\x42\x3b\x78\xf1\x4a\xfb\xd7\xc3\xf2\xb1\x13\xeb\x41\xb7\x70\xe4\x3e\x93\x99\xbf\x05\x59\x44\xa1\x6d\xf9\xde\xc4\x61\x01\xef\x0b\xdb\x0b\x67\xbb\x7b\x35\x2a\x62\xb7\x5b\x9c\xde\x65\xa7\xb6\x08\x09\xed\x07\x23\x2a\x65\x60\xe4\x54\x4f\xe3\x73\x73\xf3\x7a\x11\x97\x78\x9a\x1f\x9a\x36\xe6\x53\x0b\x85\x0b\xf1\x88\x01\xb8\x21\xf5\x69\x3a\x88\x40\xdb\xc2\xa5\x80\xff\x98\x96\x82\x79\x74\x81\x67\x99\xa8\x7a\x40\x78\x09\x28\xb8\xb8\x38\x0b\xed\x40\x3e\x2c\xa4\x35\x13\x85\x2d\x2d\xac\x6c\xf1\x86\xb3\x87\xe5\x6a\xe0\xdf\x63\xf3\x60\xb9\x8e\xf6\x37\x51\x34\xec\x3b\xd1\x33\xee\x40\x46\xd1\x68\x44\x12\x4d\x1b\xc3\x14\x54\x4d\x21\x4d\xe3\x56\xe4\xd4\x0c\xcd\x45\x91\xa2\xe1\x82\x54\x0e\xe8\xf5\x57\x52\xb3\x49\xbd\xa9\xe3\x5c\xdd\x57\x50\x34\xe8\xd3\x39\x0c\x87\x35\xa8\x43\xa1\x89\xba\x24\x8d\x09\x64\x18\x5b\x67\xd2\xde\x3b\x4b\xb7\xc1\x82\x13\x61\x4e\x9c\x0f\x1c\x4b\xbe\x95\x43\x23\xc0\x10\x1f\x0d\x09\x41\x09\xf3\xbf\x89\x56\x1e\x5c\xe5\xed\x9d\x32\x33\x45\x20\xfd\x58\xa1\xea\x2b\xef\xf7\xb2\x0b\xac\x50\xc3\xe0\x50\xe4\xf4\x83\xfb\x39\xcf\x43\xff\xb8\x02\xdc\xae\x56\x21\x6d\xb5\xaa\x8a\x2b\x34\xb2\x97\x43\xd3\xca\x3c\x8b\x5d\x09\xa2\xe5\x68\x9e\x09\x46\x3a\xc5\xcd\x99\x63\x73\x1d\xb0\x93\x97\xe5\x9e\x0d\xbb\x96\x08\x52\x76\xb9\x86\x3b\x37\x50\x2d\xe1\xe4\x4a\x89\x5d\x27\x1b\x95\x78\x9a\xc1\x21\xe9\x81\xc3\x99\x2f\xf9\x34\x5e\x95\x77\xd6\xa9\x31\xb1\x1b\xe9\x28\x33\x71\x71\x91\x37\x7d\xe3\xfd\x0e\x6d\x3a\x72\x3b\xff\xc4\x32\x90\xe5\x00\xb0\x3f\xa2\xb3\x66\xad\xfa\x68\xfb\x19\x9a\xb4\xeb\x24\x59\x8e\xc2\xee\x0d\xdd\x8d\xbc\x50\x34\x58\x60\x33\xcf\x16\x8a\xa4\x91\xf8\xf8\xe3\x27\x77\xf2\xf1\xa7\x4f\xee\xd1\xf3\x2b\xd5\x3b\x30\xac\x3f\xc7\x6e\xdc\x86\xe5\x01\x23\x22\x1d\x5d\x78\xf7\xaa\x0d\x1d\x92\xdd\xa9\x50\x8b\xf5\x42\x3c\x0b\x43\xf0\xfc\xe4\xe3\x1f\x3e\xb9\x67\x4f\xe1\xf7\x62\x3a\x99\xc9\x32\x1f\xe7\xf6\xeb\xd6\x52\x23\x4d\xfd\xb7\x91\xb7\xd7\x17\x46\x15\x6c\xf5\xc2\x44\x85\x83\x17\x78\xfb\x72\x09\xf2\x05\xad\x53\x4d\xaf\x3c\x88\xf3\xa8\x0a\x45\x51\x17\x52\x8b\x12\xa1\xa2\xe9\xa5\xee\xed\x46\x19\x2a\xc7\xa9\x45\x29\x52\x14\xf2\x45\x6a\x35\x73\xc5\x5b\x62\x4b\x8b\x69\xa4\x9c\x8d\xf6\x03\x91\x11\x89\x46\x1f\xdf\x55\xc5\x35\x75\xd8\xc1\x5f\x85\x75\x56\x59\x5f\xa2\x37\xc4\xb3\x1a\xf5\xdd\xcc\x64\xf2\xfd\xcb\x74\x32\xe5\x51\x2d\xe6\x14\x4b\x22\xa0\xc7\x11\x80\x31\x85\x41\x99\x60\x4c\xac\x47\xe4\xf5\xd8\x95\xbd\x8b\x6b\xef\xe8\xa2\x2b\xef\xf4\xdd\x03\xa8\x88\x74\x16\xd7\xf1\x64\xe9\x1f\xe8\x67\x74\xf2\xf3\x2a\x70\x32\xb2\xd7\xdd\xe1\x5b\xc9\x82\xf8\x55\x36\x9b\x92\x26\x01\xe5\x61\x93\x6f\x3a\x23\x1a\x75\x2a\x9e\x2d\x9f\xd3\xa4\xdd\x29\xb5\x23\x96\x0c\x9b\x34\x22\x60\xcf\x9e\x2e\xcb\x6d\xd9\x2b\xf4\xcb\xf3\x6a\x4a\x31\xaf\x63\xde\x83\x03\x73\x04\x41\x5c\x1d\x19\x9a\x92\xc2\x1e\x59\x16\xc7\x31\x96\x3c\xc6\x08\x59\x3c\x75\xb9\xf4\xf8\xdc\x9d\x1e\x1f\xc9\x7f\x95\x8e\x93\xaf\x22\x47\x5c\x78\xce\x64\x2c\x2a\x11\x3b\x75\xaf\x3a\x64\x3c\xda\x40\x4c\xc0\xe6\x62\x15\xe8\x44\x94\x6d\xfd\xb1\xd5\xfe\x00\xf7\x31\xd3\x8c\xaf\xdd\x3e\xb1\xde\x72\x54\x58\x76\xc0\x85\x59\x23\x1f\x10\xe5\x87\xd9\x73\xc0\x55\x71\x82\x02\xdb\xca\x45\x5e\xf1\x2c\x87\xc9\x01\x40\xe4\x36\xe2\x6e\xc1\xc2\x49\xf7\x9f\x26\x0a\xb8\x7c\xf2\x9d\x82\x75\xed\x6d\xdc\x29\x1b\xb4\x75\x16\xe7\x57\x6f\xdc\xa2\x8a\x15\x32\x52\xd8\x25\xd8\x84\x3d\x2a\xfe\xc1\x22\xba\xeb\x26\x5b\x8d\xd5\x68\x58\x9c\xb8\x5b\x68\x13\xf2\xb7\xb1\x53\x93\x0e\x61\x67\xca\x7c\x1c\x77\xe5\xb2\x15\x80\xb5\x41\x4b\xc6\x82\x5a\xec\xea\x77\xe2\x6d\xba\x90\x0b\x33\xbb\x3b\x04\xd1\x27\xba\x58\x9c\xd2\x01\x2b\xf6\x20\xbc\x8c\x5c\x3b\xb4\x47\x8a\x2f\x02\xff\xda\x47\xe6\x99\x1b\x4c\xec\x73\x3e\x95\x39\x0f\x3d\x3b\x99\x89\xa3\x9e\x2d\x36\xc7\x56\xef\x18\x4f\xd9\xe7\x2f\x31\xd9\x76\x55\xd2\xb7\xa3\x8b\x3c\xef\x55\xb6\xbc\xaf\x66\xab\x8d\xdb\x1e\xab\x1e\x2d\x6f\x81\x32\x20\x5a\xcd\x02\x93\x84\xfa\x45\x5c\x11\x19\xbb\x20\x9d\xd8\xab\xae\xcb\x57\x07\xde\xf4\xb8\xb8\x48\x46\x72\x53\x21\x33\xb9\x45\x05\xf7\x02\x0b\x13\x64\x5f\x74\xae\x89\x4a\x2a\xba\xcc\x82\x01\x30\x87\xe2\xb6\xca\x2d\xb0\x18\xdc\x81\x45\x72\x74\x49\x37\x62\x59\xa4\x86\x0c\x2a\xf3\xdf\x41\x9f\xd2\xf2\x5c\xc1\xb1\xcf\xae\x8f\xc0\x35\x40\xc9\xad\x23\x02\x04\x2c\xaa\x5a\xd1\x25\x73\x7e\x7b\x7a\x7c\x4a\xf0\x26\x04\x1b\xc0\x0d\xcc\xd3\x46\x4d\x4f\xb7\x8c\x05\xd0\x17\x5a\x3e\xba\x54\x2f\x5b\xfb\x40\xe3\xf2\x2a\x0a\x1d\x0a\x12\x03\xe8\x6b\x86\x17\x64\xd2\x11\x11\xa4\x25\x97\xcc\xe4\x68\xbd\x17\x46\xc5\x04\x94\x69\xf4\x55\x62\xcd\x99\xd6\xa7\x2b\x4c\x46\xb6\x53\xfd\x56\x1a\x30\xe2\xc5\xeb\x16\xd6\x4f\x5c\x9c\xbf\x7b\xf7\xfe\x36\xa9\x25\x02\xf1\x33\x2d\xf0\x5a\xec\xc4\x34\x69\x17\xbb\x32\xc5\x5d\x5b\x42\x24\x67\x2a\x2a\x71\x0c\x2e\x97\xfd\x32\x7b\xe7\xb5\x05\xad\x8d\x0d\x6d\x61\xe9\xb5\x68\x7f\x7b\x74\x85\x7c\x0c\x43\xfc\xa9\x62\x33\x80\xf7\xe1\x7f\x95\x5b\x52\x64\xc6\x2d\x40\x6f\x93\x0d\x4c\xf2\xb2\x17\x6b\x6b\xdb\x89\x65\x05\x88\xa5\x03\x38\x92\x35\x76\xbb\xb3\xc0\xf9\xac\x04\x18\xc0\x9e\x86\xdd\x65\x7b\xa0\x92\x20\xd2\x18\xfd\xb7\x01\x14\x52\x60\xaf\xba\xa8\xee\xb5\xd3\x4b\xdd\xa1\x08\xfd\xa7\xf8\x81\xe9\xe1\xd7\xc8\xcf\x3a\xab\x5c\x3b\xf1\xcc\xed\xa4\x11\x4d\x27\x9d\x3b\x7b\x34\x68\x11\xf8\x66\xaf\x3e\xfb\x47\xcf\xaf\x7a\x30\x95\x7c\xf6\x34\x40\x3c\x9f\xa0\xab\x57\xb6\x6f\xf0\xd2\x35\x1a\x85\x03\xb1\xa2\xf4\xb0\x4d\x0d\x70\x31\xd9\x56\xc5\x81\xff\x27\xea\x5c\xd9\xfe\x2e\xf5\xe3\x7b\xba\x67\xb0\x2b\x24\xd8\xf7\xb2\x1b\xca\x4b\xa7\x50\x7b\x28\xe3\x7e\xa8\xc0\x89\x3c\x95\x05\x7f\x01\x08\x28\x14\x32\xb4\x59\xff\x11\x06\xcd\x3f\x1c\x98\xe4\xb5\xea\x76\x41\x3c\xfc\xae\x82\x96\xd0\xe5\xfc\x38\x12\x0d\xe4\xb1\x87\x75\xc8\x03\x37\x6b\x48\x9d\x99\x8d\x2c\x5e\x85\xec\x58\x32\xcb\x66\x33\x90\x53\xe8\x44\x7e\xa1\x7d\x20\xdb\xaa\x78\x6c\xb9\xa6\xd7\xe0\x25\x8e\xe9\x9d\x84\x7b\xee\x18\x8a\x08\x12\xd7\xda\xeb\xb5\xb1\x7d\x36\x0c\x37\x60\x3d\x24\x16\x31\x4b\x70\x70\x23\x57\x75\xba\x51\xc6\x01\xb5\xc3\x5f\x9c\x32\x29\x2e\x05\xc3\xc2\x1d\x64\x38\x30\x68\x2b\x84\x1f\xf4\x3d\x53\x8a\x00\xb9\xca\x4a\x0e\xde\xd6\xda\x68\x0f\x6e\x45\x3a\x48\xdd\xa8\xfb\x2c\xd7\x2b\x9e\x50\x6c\xf7\x84\xbe\xd0\x48\xfd\x09\x0f\x79\x06\xd1\xf4\x90\x4b\x50\x36\x41\xe4\x91\x4c\xe6\x0e\x30\x7e\x90\x20\xd0\x6a\x94\xe2\x18\xd5\xbb\x7e\x30\x78\xe5\x3e\x18\x55\x24\x26\xc1\x08\xf9\x00\x73\xa0\x88\x19\x4f\x7c\x2f\x9b\xbb\x40\x5c\x7a\xb5\x52\xbd\x32\x0d\xf8\x2e\x48\x9f\x29\x32\xd0\xb2\xc2\x1a\x3a\x08\x42\x31\x46\xae\x83\xc8\x7a\x0f\x2e\x34\xe8\x8a\x25\xde\x70\xca\xf7\x1b\x3b\xf4\x3f\x30\x20\xab\xca\x23\x1c\x5d\xf8\x8c\xf2\xb9\x9d\xa4\x50\x20\x03\x44\x61\x54\x38\x14\x64\x8f\x4e\xda\x99\x8e\xc3\xb1\xab\x6b\x74\x2c\x24\x7c\xa0\xba\x73\x07\xd3\x24\xe5\xdd\x0d\x7c\x55\x7b\xe9\x9b\x0d\x9a\x62\xfc\x99\x7e\x82\x25\xc6\x5a\xfe\x8e\xa9\x37\xf1\x03\xb6\x80\xa3\x4d\xe1\xd2\x02\xa6\x95\x9b\x85\x67\x48\x89\x85\x4d\xcb\x61\x21\xde\xca\xcf\x7a\x3b\x6c\xc5\xbf\xff\xf8\x53\x66\xae\x49\x3e\x01\x8b\x29\x4e\x72\x16\x00\x93\x08\x72\x4c\x4d\xc5\xc8\xb2\xa3\x57\xb2\xd9\x90\x07\x8b\x5d\xd5\x18\x18\x06\x58\xc9\xdb\x68\x9f\x16\x48\x1a\xc0\xa9\x56\x6c\xa9\x0d\x11\x10\x8a\x86\x96\x9e\x94\x36\x27\x8b\x79\xcb\x91\xb1\xf9\xe3\xb7\x1b\x90\x8c\x31\x3c\x6c\x47\x62\x94\x6a\xeb\x20\x2a\x31\xdd\x2b\x8c\xa9\x2b\x8a\xc3\xc5\x81\x8c\x62\x20\x2e\x8c\x64\x94\xe7\x1e\x3f\x42\xa2\x3b\x74\x49\xd5\xc1\x25\x72\xd9\x0d\xea\xd1\x73\x5c\x48\x4c\xd2\x19\x2b\x6d\xd1\xb7\x14\x0a\x2c\xdb\xa3\x04\xb1\x40\xba\x9d\xd6\xfb\x05\x04\x03\x49\xcb\x7d\x06\xaa\x38\xf5\x49\xdc\x92\x99\xa2\xf1\xe9\xab\x37\xb7\x60\x92\xfb\x40\xf1\x1a\xef\x66\x6a\xf6\x68\xfb\x0b\x86\xb7\x82\xb8\x1d\xd9\x75\x2c\xc7\x30\x93\xf9\x60\x2c\x0f\x18\x8b\x81\x63\xb2\xec\x64\x58\x9a\x5c\x57\xe0\x33\xb4\x73\x28\x74\x18\x0d\xf3\x59\xf0\xd1\x09\x3b\xb6\x81\x90\x95\x0b\x8b\xb1\x25\x0f\xd8\x46\x76\xec\xfe\xfa\x06\x13\xa9\x60\x48\x84\x8b\xa7\xd2\x78\x8b\xbd\x75\x64\x1e\xc2\x87\xd1\x46\x3b\xbd\xb4\x1a\x72\x13\x3d\xa2\x0a\x74\xc6\x51\xb0\x36\xbb\xaa\xf0\x98\xe2\x74\x3a\xb4\xc2\x57\x15\x24\xc0\xba\xd3\xe6\x0e\x98\xbb\xdd\x21\x25\x64\xbc\xec\x85\xdd\x69\xd5\x7e\x97\xe5\xb1\x72\xe5\x0a\x66\xff\xff\xfd\xbf\xff\x9f\x27\x17\xa1\xdd\x17\xbe\xef\x9e\x5c\xb0\x64\x19\xe0\x71\x1c\x11\x81\x78\xff\x9f\xd5\x60\xf6\x64\x3a\xfb\x01\x7f\x55\xfc\x0d\x54\xaa\x1a\x8c\x23\x4b\x0c\xf8\x51\xd1\x57\x20\x56\x15\x05\x99\x0b\x54\xaa\xaa\x4c\x3c\x64\xdf\xd9\xe2\x9c\xfd\xdb\xa0\x9b\xbb\x1a\x2f\xd4\xce\xc4\x7f\x85\x2f\x01\x81\xcb\x88\xd5\x08\xa7\x56\x3c\x82\x60\xd1\x8e\xce\xb1\xdc\x81\x15\xe8\x16\xf9\xd4\xa7\x23\x4b\x96\xac\xd3\x81\x0f\x0d\x06\xec\xb4\x51\xd5\x6e\x70\x1b\x94\xe1\xb8\xb6\xab\xc1\x6d\x20\x2c\xcb\x67\x0c\xfb\x93\x63\x80\xa9\x99\xe0\x58\xca\x5e\xd5\xdb\xe8\xf0\x30\xde\xdd\x71\xe1\x90\x4f\x5d\xba\x92\x3b\x28\xbf\xa8\x2a\x3c\x82\xd1\xe3\xc1\x55\xf1\x54\xa5\xd3\xd4\xf7\x0a\x90\xf6\x4a\x05\x48\xaf\x7a\xb6\x33\x94\xa6\xad\xbd\x5c\x63\xc9\xc0\xfa\x50\x51\xdb\x0b\x2f\xd7\x84\x08\x30\xff\x42\x3f\x2b\x2f\xc1\x2a\xed\x56\xae\xa7\x11\xef\x76\x43\xd7\x4d\xe3\xe2\x75\x72\xa9\x20\xf9\x12\x7e\x54\xdb\xd0\x48\x6f\x8d\xc2\xd3\x93\x3f\xaa\x06\xfc\x38\x5c\xf4\xe8\x70\xd5\x5a\x33\x8b\x50\xb6\x81\x42\x1a\xa0\xee\x10\x7f\xc2\x10\xd4\xbd\xdc\x87\x34\xb9\xc7\xcf\x8d\x76\x14\x3f\xf1\x35\xfe\xc2\x64\xbc\xb7\x01\x50\xb8\xac\x89\xf0\x20\x81\xd0\x1e\xb9\xe2\xdf\x98\xe5\x6d\xe0\xe9\xfa\x34\x3b\x6c\xd5\xe3\xad\x15\x98\x81\x4c\xb5\xdb\xd8\xbd\xa9\xee\x75\xab\x2c\x9c\x19\x14\x65\x01\x23\x48\x2e\x7b\xbb\x77\xcc\x74\x86\xd1\xc6\xcf\x30\xbd\xe6\x71\x8a\xc8\xf0\xfa\xf6\xed\xe5\xbf\x0b\xc0\x11\xe6\x61\x51\xc5\x99\x58\xd8\x7b\xd5\x53\x20\x90\xf7\xf4\x33\x65\x92\xe7\x6a\x36\x64\x60\xb1\xa9\xd2\xc8\x45\x50\xe7\x65\x57\x40\xde\x84\x84\x19\x40\x8c\x52\x78\xde\x75\x33\x79\x64\x8f\x54\x2f\x0f\xd1\xa2\xaa\x15\x70\xbd\x13\x48\x30\x5c\xf1\x24\x60\x36\xb9\x19\xb3\x7e\x24\x43\x8c\x38\xc0\x4a\xb5\x61\xe9\x2f\x20\xe6\x24\x1a\xda\xbd\x53\x7b\x64\x6f\x29\x0b\xcd\xaf\xea\x68\x86\x07\xae\x4c\x39\x40\xf8\xc7\xd9\xbf\xb6\xda\x17\x99\xbb\x5e\xc1\x3a\xc0\x66\x39\x24\x71\x30\xb2\xd8\x20\xc7\x80\x28\x1a\xd4\x80\xcc\x58\x53\x87\x23\xb5\xe6\x0d\x77\x81\x72\x43\xc8\x14\xc6\x9a\x27\x70\xde\x42\x66\xd1\x08\x20\x45\x79\x4b\x3c\x2f\x21\x06\xdb\x0e\xce\xd7\x4b\x55\x5b\x53\xcb\x34\x36\x7f\x61\xf3\xe1\x25\x78\xa5\x49\xde\x9f\xe1\xe0\x93\x77\xe8\xc8\xd0\xdb\x20\xa8\x0a\xee\x07\x87\x85\xcb\x91\x83\xe4\x83\xa1\x1b\xa1\x1f\x39\x66\xa0\xb5\x63\x06\x9f\xc2\x3c\x06\x58\xb6\xb0\xcf\xf1\xb1\xe2\x2c\xeb\x55\xae\xb7\x9b\xf4\x2b\x50\xad\x1a\xa2\x7c\x91\xfa\x37\x6f\x00\x90\x34\x0c\x01\x96\x54\x34\xdf\xd4\x3b\x34\x5d\x85\x26\xa5\xa3\x0c\x9c\xbf\x4a\xb3\x80\xf9\x6b\x72\x5e\x68\x81\xd9\x03\x9f\x6f\x5e\x6e\xe4\x10\xd1\x43\x65\x8b\xc5\x22\xaf\x2f\xaa\x13\x40\x6b\x17\xb8\xf5\x74\x88\x9f\x62\x58\x2e\xe0\xe6\xb4\xc7\xbb\x51\x38\x3d\x9f\x2e\x02\x2c\xab\x2e\xf3\x02\x6b\xcb\x7a\xa9\xa5\x5a\x6b\x0c\xe0\x09\x42\xb5\xa2\xd0\x21\x09\xc9\x52\x36\x77\x6e\x27\x21\x8e\x23\xb6\x07\xce\x67\xdb\x67\xeb\xb5\x51\x5d\x0d\x36\xd9\xe2\x4c\xe0\x67\xcc\x04\xca\x9a\x2d\x7a\x72\x9e\x1b\xad\x79\xd9\xb6\xb5\xdf\xee\xd8\xca\xe9\xf1\x89\x7b\xfa\x8c\xbb\xfd\xfc\x71\x06\x95\x00\x1e\xa7\x6d\xd9\x62\x50\x59\x32\xb1\xcc\xf3\xc6\x16\xca\x79\x1e\x35\x8d\x0e\xc1\x18\xca\xb8\x05\x77\x75\x8e\xc8\x26\xd4\x67\xaf\x4c\xab\x5a\x91\xc9\x18\xd9\xdc\x10\x12\x1c\xda\xee\x50\x7b\x8b\xab\x34\x51\x1b\xec\x2f\x03\xf0\xb0\x93\xaa\x8c\xd9\x66\x04\x7f\x12\xba\xfb\x08\x3c\xd4\xa3\xea\x0c\x32\x52\x75\x89\x81\x48\x35\x30\xeb\xc0\xea\x37\x13\x9d\x1f\x13\x9e\x15\x84\x68\x03\x5f\x18\x68\x0f\xd8\x0b\x60\xa0\x4e\x11\x4e\x51\x76\xd6\x5f\xe4\x74\x90\x9d\x03\xc0\x18\x9a\x58\xa2\xd2\xb1\x32\x1f\x89\x91\xc1\xee\x78\xf1\x12\x59\x5b\x2a\x0c\xb4\x49\x3b\x06\x84\x99\x49\x4c\x4d\x2a\xcb\x4c\x03\x2a\xa4\x93\xda\x1a\x49\x36\x6e\xb6\x52\x5b\x1d\x83\xc2\xe6\x7a\x13\x5e\x0b\xbc\xfc\x6b\xed\x6a\x19\xa9\xa3\xf1\xac\x3a\x25\x49\x78\x27\xc9\x7e\x14\x03\xc9\x48\x3c\x79\x47\x8c\xf3\x43\x15\x01\x7d\x80\x3a\xdc\x61\x4b\xa7\x7b\x8c\xae\xca\x02\x9b\x14\x9c\xc9\x77\x44\x34\x04\xe0\xe8\xab\x39\x2e\x03\x18\x51\xab\xa5\x20\xd4\x93\x51\x85\x6a\x52\xab\x52\x45\x85\x9c\x99\xb3\x86\x5f\xdf\x05\xa2\xc6\xb5\xb1\x35\x2a\x32\xb2\x8b\x83\xa2\x3b\x6c\xba\xc1\xe4\x7b\xa4\xf9\x88\x3a\x86\x63\x15\x91\x61\x6d\xbd\xdf\x64\xd5\x32\x49\x9d\xd8\x82\x11\xb4\x70\xda\x34\x2a\x45\x9c\x55\x2d\xd7\xbf\x78\x58\xa5\x97\xa2\x11\x80\xdd\x07\xdd\x40\xed\xc3\x2c\xc0\xd1\x50\x54\x62\xfb\xb8\xad\x90\x1c\xf2\xfe\x59\x4b\x6d\xd2\xf6\xf2\x16\x5c\x92\xf0\x54\xf1\x9b\xec\x04\x29\x7b\x3a\x59\xca\xe7\x38\x8c\xa0\xe0\x4a\x53\xf6\xf5\x8b\xda\x58\xa6\xad\x81\xf4\x04\x5e\x10\x67\x27\x48\xae\x68\x4c\x93\x9d\x64\x21\x3b\xb5\x07\xe2\x49\xda\x9a\x0c\xc3\x69\x3b\xbc\x44\x31\x30\x5e\x28\x3d\x25\xa3\x9a\x34\xd9\xd0\x54\x74\x48\x0d\x92\xe1\x08\x1b\x1d\x8b\x13\x6c\x44\x88\xbf\x84\x26\x9c\x03\x6e\x58\xb6\xba\x27\x52\x8c\x1f\x24\xac\x26\x62\x43\xbe\x6c\xd0\xfc\xc8\x94\xb9\x51\xfb\x23\x7f\xe6\xd8\xd6\xf5\x48\xad\x39\x0e\xe8\x84\xee\x4b\x06\x2f\x22\xa8\x58\x68\x60\xc2\x9f\x38\x7e\x22\xf4\xcc\xf8\x97\x70\xb9\x90\xc1\x39\xa3\x28\x47\xb4\xb2\x52\xfe\x4a\x83\x64\xf8\x52\x9b\x36\xa6\x49\xd0\xe3\x44\xef\xf8\x98\x9e\x24\x39\x72\x62\x8f\x39\x74\x36\xbe\x00\x2d\x29\xa5\x71\x70\xab\xf7\xe1\x7f\x4c\x35\x6a\x4f\x8a\xf2\xbd\xea\x63\xf0\x27\x8c\x65\x1f\xc8\x3e\xc8\x5c\x59\xf2\x62\x2c\x67\x65\x59\x81\x64\x84\x44\x14\xa2\x21\x3f\xcf\x6e\x3a\x25\xfb\x3a\x96\xbf\x08\x9f\xa2\x9b\x60\x89\x82\x5b\x2e\xb7\x8d\xaa\xc9\x61\xde\xd9\x79\x30\xac\x2e\x87\xc4\x1a\xb7\x73\xc0\x76\xa7\x4c\x01\xfb\x7e\xa7\x4c\x2e\x36\x16\x88\xad\x53\xed\x08\x33\xdc\xe2\xcc\xc3\x4b\x07\x51\x10\xe1\x1e\x8b\x7e\x4e\xdb\x99\x01\x61\x33\xe5\x0c\xa8\xb1\x39\xdc\x3b\x3b\x01\xa2\x7d\x1b\xd9\x83\xf1\xec\xa5\xf9\x51\xfb\xc9\x04\x61\x66\x0d\x96\x35\x31\x14\x1a\x00\xc5\x53\xbf\xa8\x26\x22\xa3\xca\x0a\x7c\x88\x2b\xde\x32\x2c\xe2\x8d\x6a\xd8\x5d\x32\x70\x99\xad\x5a\x81\x7f\xa0\x53\xa0\x53\x2d\x17\xc2\xb8\xb8\x36\x2b\x9b\xd3\x38\xf0\xb5\x35\x07\x2a\x05\xfa\x89\x68\xcc\x88\x01\x79\x48\x87\xf2\x28\xf6\xf4\x11\xc7\xe7\x91\x4b\x8b\xae\x9a\x34\x5a\xe8\xcf\x89\xc1\xcd\xc7\x0d\xa3\x58\x3e\x47\x5a\x35\x73\x41\x02\x43\xe2\x94\x3f\x56\x64\x70\xe4\x67\x85\xc4\xfd\x8b\xf0\x4c\x62\x73\x21\x34\x91\x3b\xa0\x55\x88\x23\xbe\x56\x11\xa9\x2d\x46\xe3\x43\xb4\xb0\xbe\xbd\x5c\x8a\x33\x71\xd2\xc2\xe2\x8e\x73\x19\x96\x6e\xca\xc2\x95\xcc\x99\xa4\xc7\xe1\x89\x2e\x66\x38\xcf\x0b\xdc\x02\xde\xd4\xe0\xba\x8c\xb7\x36\xdd\x4c\x89\x07\x37\xf8\x18\xe6\x28\xe6\xc9\x36\xa6\x92\x0f\xec\xb6\x04\xb1\xd6\x46\x1d\x47\x7d\xa4\x1c\x29\xce\x41\x5d\x3e\xcd\x59\xc8\xae\xab\xa3\xaa\xea\xbc\xeb\x04\x7e\xcc\x82\x3a\x7a\xee\xc3\xdb\x20\x0c\xa6\xa6\xb6\x64\xdf\x33\x57\x08\x57\x6b\x5b\x2f\x0f\x54\x06\xb7\x1d\x04\xe1\x3d\x52\x64\xab\x4c\x90\x5c\x02\x3b\x87\x45\xde\xc6\x84\x99\x22\x8e\x02\x51\xda\xde\xcf\xe4\x2c\x60\x3d\x7a\x3a\x2a\xdc\x2c\x48\x20\x1a\x00\xf2\x1e\x7e\xcc\x81\xa0\xc9\x77\x94\xde\xae\x29\x1e\x18\x3b\x9d\xcd\x56\xac\xa4\x4b\x25\x2e\xc1\x07\xbb\xff\x8a\x72\x5b\xeb\x7c\x38\xe6\xd0\xc2\xff\xad\x85\x18\x1c\xf0\xf9\x40\x3d\xa9\x00\x56\x34\x29\x11\x76\x12\x2b\xa3\xf0\x77\xd2\x45\x65\xc6\xc7\x60\x77\x4c\xe6\xc3\xf2\xf9\xa4\x70\xbd\x92\x77\x6a\x06\x03\x6a\xb3\x08\x1a\x94\x47\x76\x88\x5a\x23\x3b\x64\xe7\xca\x67\x9c\x8a\xcf\xbe\xdc\xe2\x31\x94\xf8\x68\x87\xb7\x31\xab\xdc\xe1\x66\xd8\xd6\xd4\x47\x87\x14\x80\xbf\x62\x71\x1e\x81\x5a\x86\x2a\x7f\x8b\xdf\xa9\xbb\xff\x16\x38\xec\x13\xe8\xe9\x6f\x5c\x8c\x9d\x1c\x11\x3a\x0b\xde\x7d\x4e\x4e\x2f\xd1\xfb\x85\xad\x2f\xda\x4c\xb9\x43\xc5\xfe\x18\x9b\x69\x33\x67\x0d\x3c\x05\xe0\xfe\xab\xd4\x50\x17\x24\x0d\x3e\xb8\xbf\x65\x16\x37\x2a\x82\xd0\xa4\x43\x88\x94\x1c\xbc\x57\x30\xaa\x0c\x77\x0d\x9f\xa3\xcc\x87\x90\xf5\x45\x01\x3a\x36\xd3\x12\x23\xd0\xd1\x44\xd1\x30\x23\x4b\xf1\x4c\x0a\xdd\x92\x35\xfb\xa3\x38\xdc\xf0\xf5\x1c\x16\x4b\x31\xe8\x58\x5f\xc4\xc1\x9f\xdf\x88\x85\xb8\xdc\x5e\xad\x22\x1e\xba\xe4\x6e\x71\x76\xb0\xab\x14\x03\x83\x64\xa3\x6f\xab\x62\x67\xe9\x75\xa6\x2b\xf8\x91\x6a\xe6\xf0\xa6\xc0\xef\x5e\x64\x9f\x71\x99\x17\x16\x39\x94\xc8\x01\xa8\x39\xdc\x12\xe9\x2d\x0a\x57\x26\x0a\xf8\xc9\xe2\xdf\x5f\x2d\x0b\x58\x8d\x35\xf7\xaa\x77\xe4\xbe\x40\x18\x49\x81\xf9\x6b\xab\xd3\xf4\x8c\x74\x1d\x5c\x37\x1a\x91\xdd\xc8\x7b\x35\x3a\xc4\x99\xe5\x89\x2c\x54\x99\xdf\xd8\xce\x26\x16\x0b\xbe\xc6\x00\x68\x25\x75\xd2\xce\x72\x47\x69\x69\xd2\xce\x85\x68\xe7\xe5\xa9\x83\x90\x33\x9d\xc1\x8c\x91\xa6\xac\xcc\x8c\xc1\xc7\xb0\x81\x10\x82\x8c\x0d\x88\xa7\x58\xc8\x81\x1d\x40\xa3\x99\xd6\x2c\xd8\xbc\xc7\x26\xf2\x18\xb9\xd9\xa5\x06\x21\x38\x79\x69\x6a\x53\x58\x62\x12\xee\xe3\x86\x74\xf3\x95\x27\xdd\x2d\xb6\xf5\x0b\x7a\xdb\x8c\x4c\xee\x64\xef\x75\xa3\x77\x32\x92\xca\xab\x2c\x85\x21\xa5\xf7\xb2\xd9\x84\x6d\x9d\x33\x5d\xbf\xa1\xfe\x81\xd4\x0e\x61\x3d\xa2\x2d\x7b\x10\xb4\xbc\x5c\xfe\x36\x53\x3a\x06\xc8\xce\x4b\xc7\xc4\x80\xe2\xb7\x0a\xef\xc2\x32\x71\x2d\xbf\x13\xa3\xcc\xc6\x6e\x77\xb2\x57\xa5\x36\x36\xa4\x44\x75\xec\x2c\x1c\xcf\x12\x03\xfb\xbd\x15\xf1\x22\x07\x9e\x2d\x0b\x27\x58\xa9\x47\x04\x85\x63\x54\x81\x94\x68\x21\x1e\xf7\x19\x04\x65\x18\x57\x48\x35\x9c\x09\xfa\x45\xf9\xc5\x25\xe2\xf8\xf2\x90\x7b\x6e\xeb\x5e\xb9\xa1\x83\x19\x01\x8f\x32\xfc\x58\xd9\xc1\xb4\x8b\x08\x04\x6f\x47\x05\x6e\x2b\xd5\x95\x1d\x22\xf8\xb2\x14\xf9\xb7\x86\xdc\xa5\x6a\x64\x60\xd4\xa1\xcd\xa1\xaf\x1b\x25\xdb\xac\xf7\xbd\x82\x07\x1c\xc6\xf8\xb7\xaa\x5f\xc7\x8e\x7e\x0d\xfe\x62\x4c\x37\x18\x8b\x1b\x3d\x6c\xbb\x83\x68\xf5\x0a\xa8\xae\x17\xa4\x6e\xe0\xea\x36\xd2\xd5\xf9\x1b\x61\x61\x81\xc4\xda\x58\x89\x34\x9a\x98\xa5\xf2\x7b\x08\x7c\x05\xce\x14\xa1\x5e\x54\x95\xb9\x9f\x47\x1e\x53\x4f\xa1\x8e\xa7\x81\x73\x69\x89\x70\xff\x1b\x7c\x20\xf9\xa6\x99\x1b\x89\x99\x33\xab\x0e\x88\x1f\xaf\xa1\x3d\x6c\x19\x6f\x05\x8c\x10\x70\x3b\x2d\x6b\x3e\xf0\x18\x61\x77\xab\x9f\xa2\xbb\x95\xd0\xc6\xdb\x19\x37\x2c\xc2\x0f\x98\x88\xa9\xe1\x6a\x30\xed\x5f\x43\x2f\x4e\x3e\xfe\x8f\x4f\xbc\x25\xbc\x5c\xd6\xf9\xe9\x80\x16\xab\xf1\xb3\x80\x1a\x2b\x7c\x52\x5e\x71\x6d\xce\x3a\x46\xca\x27\x1e\xc2\x5b\x5c\x3c\xc9\x86\x0b\x33\xc8\x42\x3d\x9f\x49\x6f\xc5\x4e\xf5\x81\x2a\xd2\x68\x46\x9b\xdd\x45\x31\x34\xc0\xed\xf7\xa9\xa6\xb0\x6a\x62\xce\xed\x04\x6d\x24\x83\x04\x53\x52\x41\x44\xd1\x4a\x2f\xeb\x65\xcf\xe6\xf9\xd2\xcb\x68\x93\x39\x8f\x8b\x60\xdb\x21\x05\x65\x22\x5b\x2f\xb8\x0f\xcc\x88\x3b\xb7\x5d\xbb\x1a\x3c\xd2\x51\x15\x7c\x4b\x6e\xe6\x9d\x6e\xbc\x88\xe9\xda\x51\x54\x24\x7c\x3f\x65\x8d\xaf\xd1\xc4\x57\xe7\x56\xbd\x72\x1b\x78\x2b\x22\x00\xac\xd4\x5e\x6c\x2d\x30\xb4\x91\x22\x49\x53\x83\x09\x22\xee\xd7\xdc\x8a\xa8\xe8\x06\x99\x14\xd1\x80\x14\x2f\x40\x64\xa8\xc0\x62\xeb\xeb\xb0\xa1\x07\xc4\x1c\xbe\x44\x11\xa2\x12\x97\xfb\xed\x8e\xd7\x35\x7e\x36\x0e\xd7\xc3\x56\x1a\x34\x2e\xd6\x46\xd8\xbe\x55\x3d\x85\xdf\x05\xe7\x6e\xbf\x99\xc3\x8c\x7c\x29\x22\x25\x76\x2e\xbb\x61\x42\xb4\x98\x1e\x97\x6d\xa0\x72\x7c\xd9\x1b\x00\x70\xc2\xae\x21\x9d\x2f\x76\x29\x3d\x91\x7b\xb8\x34\xcb\x8c\xfe\xa2\xfe\x34\x37\xb8\xc9\x16\xf1\x98\xcc\xc1\x82\x9e\xa3\x36\xb0\x89\x06\x43\x44\x01\x4a\x45\x65\xfb\x6f\xa4\x17\x7a\xec\xe3\xc6\xa1\xcd\x95\xac\xdd\xcb\xe1\xcf\xc9\xa8\x41\xae\xaa\x98\xca\xef\xff\xed\xa4\xfd\x81\x1e\xd8\x92\x5b\x35\xb5\x59\x0d\x89\x38\x6a\x39\xff\x12\x0e\x12\xed\x20\xe2\x35\xbc\xec\x60\x7b\x1e\xa1\x05\x13\x56\x12\x9a\x32\x83\x55\xe0\xcf\x7e\xc9\x8f\xbc\x02\x06\x82\x98\x19\xb5\xcf\x08\x10\xdd\x93\xa5\xbb\x25\x66\x6c\xb8\x93\x1a\x77\x28\x86\x8b\xc0\x52\xe8\x9c\x00\x4d\x36\x8d\x5a\x54\x99\xf5\x4c\xc6\x5c\x24\x65\x4d\x96\x3d\xa3\x59\xca\x72\xe7\xb5\x4b\x63\x80\x36\xa9\x50\x4f\x5c\x51\xb7\xad\xdb\x41\xd5\x24\xfa\xbf\xb3\x40\x4a\xc2\xd7\xb8\x05\x2c\xf2\x8e\x31\x47\xf9\xaf\xec\x50\xed\x86\x65\x38\xd3\x31\x50\x35\x2e\xf4\xcc\x60\xc8\x5b\xf6\x24\xa1\xbb\x79\xe2\xce\x0a\xf4\xa3\x33\x70\x76\x70\xa2\x8f\x66\xf8\x9f\x67\xcc\x18\x74\xe7\xb9\xa9\xcf\x2f\x06\x05\x6a\x7c\xf1\x3d\x5f\x4e\xff\x50\x76\x52\x61\x28\xa2\xf0\x3f\xcf\x88\xef\xa2\x10\xaa\x1a\xd7\x21\x61\x04\xe4\x94\x92\x9e\xcd\x38\x8d\x56\x20\x8f\x0f\x87\xc3\xe1\xc9\x76\xfb\xa4\x6d\x1f\xcf\xf4\x3a\x63\xa2\x63\xb7\x47\x56\x10\xa4\xad\x1a\x9d\x23\x19\xa6\x4c\x26\x99\x1f\x3b\x30\x69\xc9\xe7\xe9\x03\x28\x68\x97\xca\x83\xdf\x61\x46\x46\x60\x27\xa5\xd9\x73\xe1\x84\xb4\xbb\x4e\x25\xaf\xb3\x40\xf2\x30\x9a\x44\xde\x97\x91\x3c\x97\x65\x8d\xe2\x2e\x3f\xd8\xc0\x68\xd5\x48\xfc\xb5\x5d\xa5\xc6\x8c\x06\x05\x9f\x54\x3c\x3a\x24\x99\x1c\x95\x86\x35\xca\x52\x33\x80\xf3\x92\x54\xaa\xfd\xbf\x53\x9a\x9a\xab\x7e\x6e\x19\x7c\x41\x9e\xaa\xf6\xfa\x4e\x8b\x33\xf1\x67\x7d\xa7\xe1\xf7\x82\x22\x65\x67\x91\xb1\xbd\x85\xec\xef\x8a\x7c\xee\x6b\xc8\x01\x8b\xb8\x0d\x39\x01\x0b\x7c\x25\x10\xbd\x0c\x87\xae\x15\x9d\xbe\x43\x7e\xc3\x36\x03\x28\x5a\x0e\x14\x13\xed\xaf\x10\xa0\xcc\xae\x15\x78\x81\x47\x19\x46\x7b\x5a\x54\x0b\xac\x90\xd6\x38\xc4\x4c\xac\xe9\x41\x68\xda\xe4\x3e\x3e\x18\x15\xd2\x11\x3c\x7f\x32\x1a\x12\x48\x6e\xa1\x74\x92\x5a\x12\x3c\x86\xb8\xca\xb1\xbe\xa3\x07\xb5\x30\x9f\x4d\xd7\x4a\x4b\x95\xd0\x73\xb4\x5e\x0a\x02\x85\x12\x72\x69\x07\x32\xf0\x22\xd5\x68\x22\x10\xd4\x0f\x78\xf9\x87\x6a\xba\x09\xc2\x45\xaa\x03\xec\xfc\xa9\x02\xba\x5a\x39\x71\x70\x93\xce\x2a\x1e\x28\x77\xe2\x10\x1c\x56\x7a\x48\xa9\xe9\x0a\x85\x74\x09\x45\x7f\x52\xde\xb8\x3f\xe8\x67\x56\x80\xd0\xc1\x36\x0f\x65\xac\xd7\x8d\xaa\x7f\x64\x3e\x2a\xf7\x45\x43\x5b\x8d\xb5\x22\xd6\x3d\x88\xc1\x1c\x9f\x81\xd9\xa0\xb0\xdf\x55\xef\xe1\xfd\x88\x38\x43\xd3\x4b\x78\x58\x48\x80\xea\x0b\xae\x90\x11\x87\xa3\x69\x76\xd9\x20\x72\xb0\x34\x0e\x75\xc2\xe6\x89\xae\x9a\x7d\x2e\x9a\xd3\x16\x38\x59\x2e\xbe\xfa\x98\x65\x65\x2f\xff\x10\x8f\x94\x7d\x1f\x01\x5b\xa0\x47\x16\x05\x48\x3f\x06\x84\x96\x0a\xb4\x92\x8e\x01\xc1\xbb\xcd\xe8\xd4\x73\x0c\x64\x30\x7c\x47\x76\x26\x3e\xf0\xef\x04\x3c\x67\x4c\x3b\xc9\xac\x97\x28\x87\x67\x7e\x51\xe8\xbb\x9d\x24\xe2\x40\xd7\x01\x2a\xf7\x0c\xa1\x49\xde\x0d\x6e\x03\x6f\x84\x46\x0d\x30\xc7\x76\xe5\x8a\xbe\xe4\xfd\x73\x04\x30\x71\xf0\x8a\x9f\x34\x64\xdb\x27\xd4\x15\x3a\xdd\x42\xbc\x09\xb8\x5d\x0c\xec\xee\x23\xce\x07\xed\x07\x04\x36\x40\xb6\xea\xb4\x60\x1b\x29\x6a\x9a\x81\x57\x22\xd9\x68\x25\xb5\x62\x64\xd0\x36\xce\x18\x59\xb4\xd6\x83\x89\x26\xbf\xc9\xba\x75\xda\xde\xec\x05\x36\xbc\x29\x02\x07\x74\xed\xe3\x0b\x6b\xd6\x90\xfb\xc2\xa4\x29\xe3\x1a\x13\xb1\x7f\x51\x56\xc3\x32\x60\xc6\x06\x3f\x18\x4b\xf0\xbb\x54\xd3\xae\xb7\x1e\xee\xdc\x72\x1b\xe1\x2b\x4e\x9c\x59\x3d\xd3\x02\xd1\xf7\x09\x73\xb2\xd5\x03\x4f\xa2\xd9\xbe\xc1\xc5\x02\xaf\xf8\xca\xa6\xd1\xad\x32\x5e\x76\x49\x1a\x85\x50\xa3\x1b\xed\x15\x44\x0b\xcb\xe6\x0f\x1f\x18\x49\x5b\x00\x23\x40\xca\xdc\xa6\x18\xe2\x3f\xb2\xbd\xec\x62\xb1\x18\x2f\xf3\x9a\xda\x8b\x1b\x99\x38\xf3\xab\x98\xf6\x00\xf8\xc8\xa5\x0b\x2b\x17\x94\x2f\x98\x7a\xc0\x0e\x41\xac\xf1\x91\x9b\xc5\x64\xb4\x46\xc6\x89\x3c\x52\x30\x69\xcb\xd1\x66\x98\x29\x12\xb9\x0c\x0a\x2b\x91\xc6\x94\x34\x81\xbb\x5e\xdd\xc3\x0e\x0c\x23\xce\xe3\x3a\xd3\x0c\xd6\xce\x8f\xa4\x3a\x7e\x63\xb2\x90\xb1\xb4\x71\x3e\x10\x22\xb4\x03\xe2\x19\xfc\x3a\x9c\x31\x98\x02\x06\x72\x81\x7e\xe2\x88\xe5\xef\x36\x97\x98\xa3\xcd\x2f\xcd\x25\xeb\x71\x62\x5c\xe7\x25\x75\x19\xa3\x39\x50\x24\x19\x63\xcd\x93\xb8\x24\x79\x26\x80\xb1\x40\x21\xbf\x44\x1a\x5f\x9b\x29\x6d\x2f\x27\x7d\x8a\xab\xb1\x4e\x0b\x31\x50\xed\xb8\x48\xf7\x1b\x0b\xda\x09\x20\x82\x65\x1d\x5f\x87\x2d\xb7\x7b\x25\x5e\xd9\xf6\xe4\x56\xef\x6d\xb6\x1d\xec\x2a\x1f\xa7\xc9\x20\xc1\xbb\x6e\x81\x95\x4c\x25\xd0\x45\xec\xb0\x93\x2e\xbe\xc3\x3f\x52\x84\x6c\x54\x73\xf7\x60\xaf\x8b\x57\xe3\xfe\xd9\xce\xa2\xa1\x55\xc4\x45\xe6\x56\xf0\xf9\x50\x31\x1c\x03\x7c\x3c\x00\xf7\x17\xbe\x7d\x4d\x11\xbc\xc9\x5e\x7a\xfb\x2f\xb4\x88\x6b\xa0\x16\xc1\xe7\x84\xf6\x72\xe9\x09\xed\xbd\x9a\xa1\x00\xf9\x12\xfb\x5a\xca\xbb\xb1\xf6\x0e\xdf\x66\x5c\xc2\xcf\x94\xb3\xd6\x9e\x33\xc3\x41\xf1\xba\xcc\x5d\x4a\xa7\x9b\x3a\x63\x6d\x7e\x09\x09\x33\x0c\x0e\xf9\x8e\x65\x90\xe4\xc2\x3a\x05\x75\x07\xd3\xd0\x03\x85\x61\x5c\x0e\xa6\x11\xef\xec\x7e\x8a\x2a\x80\x69\x53\xb3\xce\x2f\xa1\x0c\x39\xf1\x25\xca\x2f\xeb\x04\x91\x77\x96\xf4\xe8\x58\xb6\x14\x29\x30\xf3\x7b\x7e\x8d\xf4\x46\xcf\x1c\xc4\x59\x8f\xc8\xf6\x7c\xda\x23\xf2\x42\x09\x27\xe2\xd7\x85\x4d\x9e\x0b\x97\x3c\x36\x9e\x8d\xd8\x65\x7b\x1f\x24\xd6\x36\x6f\xca\x39\xa5\xcd\x34\x26\x30\xab\x23\x92\x08\x42\x18\x3e\x0e\x9f\xf5\xcf\x29\xf4\x4c\x36\xb2\xab\x49\x4c\x0b\x32\x37\x3f\x3f\x1f\x92\xb2\x46\x74\x9d\xdd\xd7\x14\xf3\x3b\xaf\xe2\x1c\xe2\x66\x72\x1c\xef\xe8\x6b\x01\x08\x21\x92\x54\x19\x92\x60\x87\x41\x00\xca\x66\xa8\xcf\xd3\x66\x70\xda\xa8\x1d\x05\x28\x3d\x41\xff\x2b\x83\x02\x8f\xff\xe1\xfa\xf2\x01\x70\x6e\xf6\x9f\x8a\x97\x88\x97\x61\xe8\x91\xf2\x21\x19\xff\x70\x7d\x89\xad\xf7\x1b\x75\x28\x4d\xcc\xbc\x5c\x66\x93\x83\x82\xf4\x68\xbc\xf1\xc2\x1c\x9c\xc6\x55\x7f\x64\xc4\x01\xa6\x26\x98\xd1\xd0\x77\x7a\xbd\xf1\x7b\x05\x61\x75\x8e\xe0\x2a\xe6\xa3\x6c\xc4\x91\x19\xa1\xab\xe3\x6f\x9e\x93\xb9\x86\xc6\xc9\x39\xd2\xba\x58\x98\x72\xc6\x13\x05\x86\x8a\xe2\x96\x70\xce\xcf\x58\x56\xf4\xbf\x7b\xd2\x72\xd4\x51\x51\x76\xbc\x71\xe2\x25\xc0\x4c\xcb\xe3\xd0\x38\x7f\x40\x2f\x83\x79\x04\xef\xe4\x16\x82\xa5\x06\xa8\x9f\x1f\xc4\xb1\xe0\x17\x9b\xce\xc4\x3b\xfc\xf5\x30\x78\xf1\xca\x53\x98\xf7\xf4\xf9\x50\x5f\xf3\x48\x36\x1c\x0d\x32\xb7\x02\x45\x51\xfb\xef\xe1\xec\xfc\x87\xf8\x7b\x58\x2a\xff\x10\x7f\xd7\xa6\x55\x9f\xff\xc1\xb7\x66\xf1\x85\xf1\x40\xee\x4e\x27\x21\x4f\x50\xf5\x1d\x06\x01\x8a\xe5\xa7\xff\xd0\x75\xe3\xdd\x52\x4a\x4d\x14\x3c\x6b\x87\x2f\x28\xf5\x7a\x39\xe0\xc9\xc7\x57\x9a\x93\xe8\x40\xcb\xa9\xd4\x80\x77\x4b\x18\x14\x03\x0e\x64\xf0\x6d\x12\x67\xe2\x0d\x46\xc3\xe0\xbb\x71\xe6\x64\x20\x7b\x5c\x1e\x77\x18\x5d\x7d\xf0\x75\x1d\xee\xad\x01\x4e\x19\xb8\xfb\x88\xb7\x9c\x6c\xd9\x9d\xe4\x4c\x09\xee\x14\xbf\xa3\xe5\xe3\x0b\xf8\x12\xff\xa7\x35\xb9\x24\x8e\x77\x3c\xe0\x49\xe7\x6d\xed\xc2\xd9\xc1\x06\x2f\x99\xa0\x0c\xb7\x67\x85\x2f\x7a\xd8\xce\xde\x09\xdb\xeb\xb5\x0e\x2b\x0e\x0a\x65\xc3\x6c\xd4\x9e\x1e\xea\xd9\x48\x87\x78\xe3\x93\x23\x18\xc1\x1e\xab\x91\xf1\xad\x5b\x57\x56\x50\xea\x48\x16\x23\xb9\x24\xf2\xc3\xf0\xf0\x41\xa6\x35\x30\xf7\xaa\xf7\xf1\xda\xd4\x8b\x5b\x2b\xae\xd5\x7a\xe8\x64\x9f\x07\x01\x18\x17\x18\x2f\x48\xc6\x43\xea\x4d\x38\xf3\xc3\xb2\x10\x3d\xe1\xca\x15\x04\x1c\x0e\x80\x6e\x3f\x82\x6c\xd2\x63\x20\xe1\x71\x2d\xa8\x67\x72\xa0\x68\x7a\x42\x6f\xaf\x94\x01\x90\x8a\x8a\xb3\xd1\xa0\x36\xc0\x1d\xf2\x5c\x2b\xd0\x92\x2c\xb6\x01\xe3\x20\xcd\xb4\x20\x59\xc5\x71\x24\x24\xba\x5f\x1e\x69\x7a\x10\x1a\x63\xb4\x8d\x02\x43\x24\x8d\x3b\x42\xf1\x73\xa5\xd8\x24\xb0\x59\x2d\x03\xf9\xe7\x84\x00\x9f\x88\x39\x0b\xa4\x09\x7f\xbe\xe7\x47\x66\xa6\x60\x51\x31\x92\x5e\x96\x29\x07\x25\x93\x8b\x80\x14\xd0\x24\x95\x6f\x1a\xd1\x16\x6b\x36\xd9\xe3\xad\xa0\xba\x82\x98\x71\x6e\xa6\x79\xa3\x69\x9a\x0d\xb7\xa5\x57\xd9\x1a\x06\x3f\x2b\x6d\x5a\x7d\xaf\xdb\x41\x76\xf4\x2c\xd6\x71\xbc\x3f\x95\x78\x1b\x6b\x40\x23\x72\x14\xf7\xa8\x43\x40\xdb\x20\x54\xee\xe3\x9e\x8c\xc9\x57\xe9\xc5\xab\xd9\x1e\x05\xb2\x1b\xcd\xc3\x68\x27\x61\xd8\xd5\xf4\x7a\x4d\xae\xab\x47\x45\x3c\xac\x0f\x0c\xde\xcd\xab\xf4\xe7\x09\x97\x47\xf6\x5c\xbf\xf6\x01\x27\xb0\x3f\x2f\xa4\x97\xb3\x60\x3c\xa1\xef\xd9\xa3\x4a\x41\x21\x60\xb9\x5a\xe9\x65\xba\x0d\x35\x96\x42\x69\x2d\x65\x73\x37\xab\x67\x9d\xc5\x3f\xb3\xbf\x72\x55\x6e\x18\x38\x16\xc6\xc1\xe3\x2d\x54\x1c\x0e\x92\x93\x29\xf3\x3a\xb9\x70\xb8\xce\x49\x13\x37\x38\x79\x72\x41\x57\xc6\x4f\x58\x64\x1a\xbf\xd2\x41\x14\x9a\x36\x47\x8f\x8e\x0c\x14\x77\xa0\x78\x7f\xea\x9f\x19\xad\xe3\x03\x95\x08\xd1\x17\xe3\xab\x1d\xc7\xf7\xd3\x51\xc2\x96\x45\x41\xe3\xde\x04\x3a\x79\x40\x53\xa5\xa9\xeb\xd9\x29\x05\x15\x0a\xb9\x41\x2a\x0c\xc3\x7d\x4a\x1c\xe4\x69\x34\x19\xa6\x37\x06\x33\x1b\x4e\xdc\x43\xc7\x5b\x08\x27\x1d\x76\xfb\x9c\x83\x78\x31\x33\x07\x77\x41\x81\x5f\xd8\x29\xd3\x82\x45\x2d\x46\x1c\x9d\x2a\x98\x1e\x5e\x1f\x5f\xb8\x91\x3a\x26\xdf\xcd\x23\x63\xb9\xfb\x0b\xaf\xa5\x4c\xf7\x3c\x1f\xe3\xef\xd4\x9e\x6c\x57\x93\x7c\x2b\xef\x80\x9f\x66\x6a\x0c\x31\x35\x99\xcc\xce\xa0\x9a\x3d\x07\xd2\xf3\x60\xb1\x69\x5c\xa0\x3f\xde\xbc\x32\x32\xdf\x5c\x44\xbe\x4c\xea\x6c\xeb\x91\x7d\xee\x79\xdb\x42\x7f\x0a\x3b\xdd\xa3\x05\x46\x01\x6f\x0b\x5c\x65\x50\xfd\xe9\x7a\x19\x55\xcc\x91\xf5\xa7\xd7\x13\xb6\xcf\xcd\x51\xf3\x86\xcd\x74\x69\xb6\x58\x61\xc2\x03\x07\x19\xac\xc7\xe4\xde\x4a\x86\x7a\xf9\x25\x4d\x1e\xf5\xb1\x3c\x14\x47\x6b\xf6\x81\x48\xfc\xdc\x28\xbc\xaf\x3d\x36\x72\x17\xb3\xa3\x46\xd1\x42\x73\x55\x46\x52\x7f\x8d\x3c\xba\x32\x4d\x58\xa1\xb1\x86\x57\x38\x53\xf8\xa9\xc0\x7f\x2e\x27\x03\x5f\x3c\xca\x59\x46\xa0\x22\x25\x29\xbe\x8a\x00\xec\x63\x5e\x76\x51\xae\x8b\x3d\xaa\x9d\x68\x0d\x91\x12\x6a\xa4\x9d\x8a\x37\xbe\xa4\xa2\x02\xb3\xa8\xed\xd0\x6c\xf0\x86\x17\x34\x51\x10\xee\x49\x5c\xbd\xbf\xb9\x15\xa8\x83\xf6\xbd\x5e\xaf\xc3\xb1\x2b\xfe\xbc\x51\x26\xd0\x34\xb8\x25\x42\xba\x66\x9b\x66\x40\x7d\xe5\x2b\xbb\x76\xa7\x62\xaf\x38\xca\xae\x69\xe9\x10\xca\xdf\xb9\x61\x25\x0c\x9a\x4a\x8a\x8d\x75\xf8\x78\x87\xdb\xa9\x46\xaf\x0e\x0b\x71\xa9\x64\x6f\xc4\x36\x48\x10\x4c\x32\x1f\x74\x42\x8e\x3d\x81\x00\x42\xcf\x9e\xca\x5c\x59\x4f\x43\x92\x2f\x5f\x3a\x9e\x26\xc3\x33\x06\x9d\x0b\x6b\xcb\x23\xfc\x90\x0d\x00\xbc\x96\x86\x07\xb2\x86\xd8\xd3\x6c\x69\xfa\x15\xcb\x74\xd2\x86\xb4\x46\xa9\xbd\x5f\x4d\x78\x09\xd5\xc2\xa3\xee\x9e\xda\x72\x26\x6e\x95\x83\x90\x9f\xf0\xfd\x05\x70\x1e\x82\x1b\x15\xfa\x24\xc0\xbd\x06\xf4\xb3\xb8\x2c\x22\xd6\x30\xa5\xca\x91\x4d\x00\x8f\x91\x9b\xea\xcc\x66\xeb\xc8\x82\x53\x07\x1c\xfb\x71\x3f\x71\xed\xa3\xa9\x23\x56\xf7\xb7\x41\x0d\x6a\x21\xde\x78\xb1\x95\x07\x78\x76\x16\x2c\x12\x9d\x6a\xac\x69\x1d\x1b\xca\x69\x0f\x5e\xda\x4e\x0c\x3b\xf6\x9a\x9f\x4c\xc9\xb4\x6d\xbd\xca\xc6\xea\x3a\x7e\x3c\x04\x98\xf5\xe0\x75\x68\xb9\x97\xee\x6e\x64\xa3\x12\xe4\xbf\x6f\xec\x45\x0a\x44\x1c\x4b\xd0\x83\x19\xda\x3c\xd8\xfe\xfc\x06\x48\x39\x3f\x07\xe2\x76\x16\x83\x53\x5e\xd3\xcf\x29\x10\x1a\x08\x41\x9f\xf0\xd7\x14\x64\x47\x4f\x90\xc7\xc7\xc8\xa7\x20\x4b\xdb\x86\x71\xfc\xc5\xb6\x87\xa9\x2e\x9c\x57\x57\x54\x88\x03\x2d\xda\xd9\x3d\xdc\x04\x2f\x0f\x90\xa1\xbd\x53\xdd\x0a\xdf\xb4\x08\x52\xab\xe2\x60\x40\x70\x6b\x90\x6e\x61\x91\x04\xd0\x3c\xc3\x9d\x09\x78\x99\xe6\x96\xbd\xf8\x1e\x5d\xf1\xb8\xd6\xb8\x4d\x18\x2a\x88\xda\xf5\x06\x25\x0e\x58\x8d\xa0\x04\xc7\x18\x4d\xa7\x41\x62\xdf\x65\xe1\x14\x58\x4d\xb6\xeb\x95\x03\x1f\x2e\xa0\x61\xf0\xbe\x2d\x83\xa0\xc8\x86\xd1\x3a\xb2\x48\xab\x89\x51\xd7\x0e\xea\x99\x69\x11\x45\xc6\x85\x95\x05\x31\x71\x27\x10\xc9\x87\x0b\x80\xf8\xd5\x9d\x31\x0b\x46\xe0\x49\xc3\xfe\xba\x20\x7f\xd9\x01\x12\x27\xc6\xae\x89\x6f\x74\x48\x00\x50\x67\x15\x0e\x06\x56\x51\x65\x06\xd4\x61\xac\x3e\x5c\x5f\xe6\xc4\xfc\x54\xc8\x70\xbc\xa3\x9e\xa3\x55\x1e\x9e\x51\xeb\xd5\x5a\xf6\x2d\xc7\x26\xa2\x03\x66\x23\x3d\x1e\x24\x7d\xfe\x2a\x1c\x44\x0c\x24\x5c\x18\x56\xe2\x4e\x1b\x88\xeb\x0b\x92\x09\x29\x15\x83\x90\x98\x0c\x94\xc2\xa1\x32\xec\xc2\x39\x83\x87\x16\x57\x04\x7d\xff\xfe\x3f\x6e\xde\xbf\x3b\x15\x9f\x9f\xec\xf7\xfb\x27\xa1\xf8\x93\xa1\xef\x94\x09\x7d\x69\x4f\xc5\xff\x7a\x7b\x79\x2a\x94\x6f\x7e\x58\x88\xb7\x78\xfc\x24\xaa\x4e\x76\xcb\xe0\x02\x01\x46\xc0\x43\xff\x2f\x1c\x4b\xb4\x75\x48\x61\x9b\xbf\xe5\x9f\x33\x91\x61\x1a\xd9\x41\x96\x9f\xc1\x07\x47\xd9\x8c\x21\xa1\xa7\x49\x6e\xe0\xc7\x38\x23\xd1\x6f\x00\xe3\x85\x0a\x6f\x96\x49\x27\x6e\x5e\x9f\xff\xf4\xef\xff\x53\xbc\x7e\x7b\x7e\x21\x36\xea\xb3\x68\xf5\x5a\xe1\xf5\x24\x6f\xed\x7b\xcd\x93\xfe\xbf\x9e\x84\xd5\xf0\xe4\x46\xaf\x8d\xf4\x43\xaf\x78\x01\x20\x9d\xc8\x79\xa4\x4e\x36\x77\x73\xcf\x5f\x8e\x41\x74\x63\x0d\x0d\xc0\x9b\xc6\x9a\xb2\xf7\x08\xc2\xce\x5c\x17\xe0\xc6\x95\x94\xd7\x61\xcd\x44\x46\x66\xa3\x4c\x20\xf4\x43\xd7\x96\x67\xf4\x52\xf1\x12\x50\xed\x1f\xc7\x85\x21\xf0\x1f\x3c\x93\x71\x26\xfe\x03\x42\x3e\x6d\xd8\xfa\x29\x64\x71\xef\x00\x78\x5c\x36\x6c\x86\x3a\x13\xec\xce\xc4\x1b\x61\x82\xe8\xc0\x42\x65\xca\x8b\x82\xe5\x18\x07\xa9\xf8\xce\xc4\xa5\xf2\x62\x1b\x55\x7e\xb0\xc6\x11\xdb\xa4\x44\x69\x1a\x3b\x9f\xcd\x83\xf2\x4b\x1e\x0b\x90\xcd\x46\xa7\x03\x58\xfa\xa9\xcd\x66\xcf\x63\x24\xde\x63\x5c\x24\x0f\xfe\x38\x93\x95\x22\xff\xa6\x90\x8a\x10\xe6\x72\x6e\x76\x28\x16\xe3\xec\xc4\x65\x07\x07\x5f\x17\xe7\x6a\x83\x71\x99\x71\xac\xc3\xd9\xec\x48\xf5\x41\xa3\x8e\x2e\x9e\xa7\xe8\xb8\xda\x9e\x0a\x76\xfa\x3c\x25\x7b\xbe\x53\x8e\x12\xd1\x9e\x8a\xc1\xa4\xdf\xe8\x70\x47\xe2\x2b\x7f\x82\x3d\x71\xf8\x8c\xe6\x9e\xed\x29\x3e\x66\x9d\x12\x16\xd3\x8e\x16\xf6\x1c\x85\x7d\xfe\x03\xa0\xd1\xc4\x25\xb7\x0e\xf8\xff\xbf\x37\x79\x57\xa0\x6f\xee\x60\x9a\x4d\x6f\x8d\xfe\x7d\xa6\x6f\x78\xbd\x92\x5c\x76\x71\xcc\xd9\x71\xf7\x21\xe0\x72\x96\x18\x03\x2d\xf0\xd4\x9d\xf8\x52\xf8\xb4\x6e\x0a\x40\x99\xe2\x4f\x1e\x01\x48\x8b\x95\x6d\xe3\x96\x9d\x06\x53\x15\xf0\x31\x9c\xbf\x43\xc6\x90\x8d\x1c\xbb\x71\x9c\x91\x07\x69\x3e\x7e\x16\xa2\x22\x37\x92\xae\x74\x78\x31\xf9\x26\x7e\x10\x05\x42\x7c\x91\xa2\x38\xc5\xe1\x08\x2f\xd5\x02\xf3\x4c\xf5\xd4\x3a\x2d\x49\x90\xc4\x23\x4c\xa4\x24\x02\x1c\xd5\x31\x11\x4e\x68\xcd\x4c\x75\x0e\xa9\x86\x63\x72\x18\x46\x21\x60\xf9\x80\x1f\x37\x87\x37\xed\x5e\xc4\xb4\x52\xaa\xe5\x43\x12\xf8\x9f\xf2\x84\x84\x30\x48\x70\x98\xe4\x9c\x4d\x90\x8f\x4b\x3f\xe6\x00\x42\xcf\xb9\x79\xc5\x61\x7b\x27\xcf\x50\x1e\x46\x43\xdd\x6a\xd7\xd8\xbe\x7d\x18\xf7\x0b\x04\xfa\x67\xb0\x9b\xb5\x97\xdd\x17\x9a\xfe\x82\xa0\xbe\x0d\x3f\x8e\x09\xbf\x0a\x83\xaf\xd7\x8c\x32\x5b\xbb\x95\x60\xfe\xfa\x02\x7e\x4c\x0e\xe7\x8d\x34\x06\x4d\xfd\xf1\x57\x3e\xd7\xbb\xce\x1e\xf8\x9d\xd1\x17\xf0\xc5\x2f\xa8\x4f\x41\xb2\x57\x39\x97\xcf\x2f\xf0\x6d\xcc\x57\xd6\x37\x1b\xf9\xdd\xb3\xa7\xcb\xe7\x81\x0f\xa7\x7b\x80\xce\xda\x3b\xf6\xf2\x91\x2d\xec\x9b\xf8\xd0\xcc\x2e\xbe\x5e\x99\x6c\x54\x64\xdb\xa2\x61\x91\x36\x38\x14\xa3\x27\xfd\xd2\x93\x4c\xd8\xaa\x11\x97\x06\x73\x10\xdb\x49\x63\x9f\x7a\x33\xd7\x99\xa4\x34\x00\x28\x18\x81\x0d\x3e\x77\x22\xdb\x27\xc0\x70\x90\xf6\x56\xdc\x6e\xd4\x21\x06\xae\x86\x17\xe5\xe0\x52\xb7\x7c\x3b\x07\x9a\xc7\x4f\x8a\xe6\x57\x8f\xb6\x2e\x07\x99\x9f\x32\x81\x18\x3e\xa8\x2d\x32\x07\xd1\xa6\x66\xe4\xea\xd3\xc2\x81\x66\xae\x17\xd3\x37\x3c\x23\xd4\xf8\xad\xd1\xd4\xd3\xa3\x6f\x8d\xe6\x45\xf3\x07\x47\xb3\xa2\x20\x21\xc4\x41\x98\xb5\x18\x2f\xa6\x65\xfa\x9c\x68\xea\xea\x57\xbc\x28\x3a\x3f\x73\x63\x15\xd1\x17\xa7\xfa\x21\x87\x91\x36\xef\xdc\x57\xbc\x2d\x3a\x0e\x4b\xf7\x15\xda\xa2\xb9\xb6\xe4\x06\xc5\xb1\x01\x5f\xab\x33\xca\x83\xff\x4f\x9d\xa9\xbe\xf1\x39\x81\x59\xac\x5f\x78\x52\xa0\xd5\xab\xd5\x02\x43\x2b\xd7\xce\x0e\x3d\x98\x13\xfc\x02\xdf\xe2\x06\xbe\x11\x84\x02\x4b\x9e\x51\x84\x49\x4c\x8c\x4e\x96\xe4\x55\x09\x89\xe0\x5e\x0b\x1a\xd8\x58\xe1\x99\x78\xa1\x57\x2b\x74\xb5\x7d\x67\x7d\x6a\xca\x02\x8b\xb8\x8d\xdd\xd7\xe1\x17\xbc\x50\x0a\x56\x85\x1b\xbb\xc7\x42\x37\x21\x25\x03\x73\xbb\x4e\xfb\x9a\xa2\x3a\xdf\x84\x0f\x88\x4b\x9d\x41\x0c\x06\x62\x50\x32\xcc\x07\xfc\xcc\xa1\x02\xca\x18\x5c\x83\x2f\xa2\x4e\xda\x18\x38\x11\xb4\x1d\xe9\x8a\x0a\xb6\x0a\xc3\x9d\xb4\x40\x08\x41\x9d\x91\x40\xf2\x17\x84\x4e\xda\xa8\x28\x4f\x10\x34\xd0\x40\xdd\x7f\x79\xf3\x0e\x3f\x21\xa6\x32\x45\xc3\x82\xe0\xda\x2f\x75\x47\xe3\x0d\x11\x17\xdd\xb0\x83\xc0\x8d\xaa\xe5\x80\x92\x21\x4f\x64\xc9\x99\x33\x64\x1e\x5e\x1b\x71\x78\x6b\xeb\xad\x34\x87\xe8\xba\x7d\x63\xb7\x8a\x54\x39\x7b\x45\x74\x10\x42\x70\x27\xcf\x51\x6b\x45\x28\x42\x50\x3c\x20\xac\x16\x0e\x68\x2b\x8e\x28\xbe\x98\x8b\x2c\xce\x79\x18\x26\x9e\x19\xbf\x40\x2e\x98\xf9\x63\x88\xb6\x97\x2b\x70\xe4\x0b\xff\x63\xea\xae\x57\xa9\xd8\x55\xaf\x9e\x8c\x8b\x91\xc3\x5d\xf8\x17\xd3\xe4\x06\x9d\x3d\xd2\x0c\xa4\x99\x61\xdf\x50\x6f\xc5\x89\xa3\xb8\x9b\xb4\xf3\x4b\xc4\xb8\xfa\x6b\x7a\x9f\x13\xd7\x3e\xbc\xac\x58\xf4\x29\xf7\xe4\xbb\x42\x06\x55\xc4\x71\x00\xf3\x15\x7c\x9d\x6e\xd7\xdb\x76\x68\xfc\xa2\x68\x77\x51\x1a\x39\x52\xc5\xab\x4e\x74\x76\x0d\x3a\x0f\x08\x94\x8c\xf6\xbe\x83\x69\x55\xef\x3c\x9a\xf6\xcb\x8c\xcc\xeb\xed\xae\xc7\x9b\x12\x46\xef\xe5\x3a\xbe\x9e\x27\xd7\x18\xa6\x25\xe5\x81\xe2\x3f\xe4\x84\x1f\x45\x99\xc8\x09\xb0\x17\x40\x16\x6d\xd5\xcb\x35\x30\xf6\x4d\x1e\xdf\x3f\x08\xa3\xd6\x30\x73\x9e\x35\xa0\x38\xe2\x38\x75\x7a\xac\x71\x4e\xe9\xc4\x93\x4d\x3f\x6d\x5b\x0a\x30\x1e\x73\x3a\x2b\x5b\x94\xfd\x2f\xf1\xd7\x62\xb1\x98\x59\x35\xd3\xd7\xd3\x77\xbd\x7a\x32\x9e\xeb\x0c\x3e\x0e\xc0\x9f\xd5\xe3\xae\x13\x3b\xab\x8d\x17\xe8\x94\x26\x7d\xb1\x52\xf8\xa2\x88\xa6\x56\x5b\xf3\x04\xce\xcb\xd4\x8c\xb1\x2b\x66\xac\x8e\x16\x4a\x5a\x32\xe3\x55\x0d\x4e\x6e\xbc\x23\xc0\xcb\xad\xdc\x16\xb0\x7a\xd2\xc6\x00\x77\xd3\xc9\x86\x42\x7e\x3f\x41\x95\x66\x01\x33\xc0\x78\xf6\xb2\xbc\x15\x2f\x16\xc7\x30\xf3\xc7\x2d\xd7\x33\x76\x6b\x6b\x6c\x8f\xfa\xee\x78\xcb\xee\xe5\xfa\xc1\x87\xe2\x46\xb5\xe5\x17\xd6\x58\xc5\x17\x4e\xd3\xf1\x1e\x28\x9d\xe4\x32\x3c\xc4\xf3\x04\x4a\x49\x7b\x64\xc2\xf3\x4c\x70\x91\x53\x71\xb6\xaf\x8a\x87\x7f\x53\x09\x8e\x69\x03\x9c\x00\xff\xae\xaa\x8f\xb6\x5f\x7f\xaa\xe0\x56\x12\xc2\xa0\xc7\xf8\xa5\xf9\x15\x24\xa8\x99\x03\x4c\xe8\xd1\x43\x80\x2f\x87\xae\x4b\xd0\xe5\x3b\x6d\xaf\xc2\x36\x2d\x8d\x7a\x02\x00\x2a\xf9\xe1\x59\x36\xf2\xe9\xa0\x97\xd9\x16\xfc\xa4\x87\xed\xd7\xc9\x8b\x33\xaf\x0e\x1f\x28\x4a\xbe\x81\xf4\x6a\x41\x45\xbe\x16\x67\xe2\x0a\x7e\x54\xda\xdc\x6b\x1f\xf8\x87\xad\x42\xab\xc0\x37\x90\x00\xe7\x8d\x35\xaa\x2a\xbc\x11\x2a\x08\xb6\x5e\xb3\x27\xc2\x19\xfb\x24\x50\x7a\x61\x07\x79\x56\x98\x45\xe6\x4f\x90\x04\x94\xa5\xeb\x69\x40\x0e\xa3\x32\xe3\x94\x1e\xa0\x23\x79\x0c\x25\x61\x08\x21\xf5\x21\xe8\xe2\xd9\xb3\x40\x1d\x06\x0e\x78\x09\xb8\xc0\x46\xd2\xa0\xe4\x07\x8b\x2a\x60\xd6\xa6\x88\xc4\xe5\x16\xa9\x9a\x8c\xd6\x6c\xd0\x63\x3d\x15\x0b\x5c\x2a\x18\xf4\xff\x11\xe1\x8b\x77\x77\x48\xed\x2a\xf1\xd9\x42\x4c\xa6\xc7\x6c\x73\x3d\x2c\x20\x0a\x22\xc9\x1f\xab\xf9\xa7\x9c\xde\x8f\xd7\xc6\x3f\xf1\x98\xd3\x14\xc7\x83\xcf\x39\x01\xba\x34\xa0\x59\x63\x60\x1e\x8e\x34\x22\xb2\xb2\xdf\xea\x74\x1a\xf7\x4f\x60\x98\xe2\x5e\xc9\x6f\xc9\xc8\x39\xe2\xcf\xf8\x2b\x65\x75\xb6\x61\x4f\xd5\x4b\xfa\x79\xd4\xa6\xe6\x21\x9f\x89\x12\x34\x23\x66\xc5\xc0\x45\x4c\x5f\x6b\x80\x43\xae\x18\xb6\x5f\xff\x6b\x9e\x18\xc5\xd3\xa2\x93\x56\xcb\x7b\xe9\x65\x7f\xac\xd1\x98\xcb\x6d\xff\xea\xa6\x8f\xcd\xd4\x0a\x0a\x33\xd6\x56\x4d\x1e\xfb\x84\x0e\x3e\x58\xa4\x7c\xfa\x33\x6f\x70\xbc\x27\xcc\xcc\xc4\xc8\xc6\x04\x1f\xfd\x44\x5b\x87\x2f\xbf\xfc\x79\xc4\xd0\xe8\xa1\x27\x40\xc7\xad\x0c\x94\x29\x86\xb5\xcc\x1b\xf9\x60\x89\x9c\x9b\xb1\x23\xa3\x95\x7f\xfe\x59\xd0\x79\x03\x95\xf3\xb6\x65\xb5\x25\xbd\x02\xc8\xe3\x97\x54\xa3\xab\x2c\xa6\xfc\xf8\x4d\xdb\x34\x72\xc0\xb7\x92\xc3\x62\xb1\xde\x2a\xa2\xf5\x0b\xfa\xbf\xd1\xbb\xba\x78\x0a\xf4\x6d\x4c\xcf\x5e\x05\xfd\x39\x16\x23\x95\x13\xf1\x51\xcd\x28\x3d\xd1\x57\x08\x88\xc0\xee\x1f\x11\x08\xbf\x81\xb7\x9c\xcd\x19\x97\x2f\xeb\xc0\xff\x75\x6f\x3b\x15\x1b\x2a\xae\x6d\xa7\x52\xf3\xca\xa0\x8e\x65\xc1\x58\x26\xa6\x93\x7e\x82\xdf\x65\x8c\xe9\xe5\x7b\xbe\x9c\x4a\x67\x6c\xfe\xd2\x07\xf0\xe3\x84\x1d\xc4\x9b\x9f\xc7\xd0\x06\x42\xea\xd3\x69\xfc\xce\xee\x2b\x3c\x8a\x17\x10\x35\xf2\x4c\xfc\x87\xd5\x86\x52\xca\x4a\x31\x2d\x70\x46\xe9\x0d\x9a\xeb\x20\x63\xe1\x23\xd5\xd3\xfc\xd1\x5b\x7b\x70\x12\xc5\x57\xf6\xe8\xad\x6c\x60\xec\x29\x36\xa9\x41\x2b\x9e\xf2\x95\x38\xc4\x3a\x7a\xfa\x06\xc3\x45\x14\xf5\xe6\x10\x5f\x53\x31\x84\x02\x18\x57\x77\xca\xba\x7c\x50\x00\x46\x17\x48\xb5\xe5\x76\x80\x3d\x77\x6a\x07\x44\x24\x28\xdb\x91\x43\x7c\x4d\x3b\x42\x2d\x10\x98\x8e\xfd\x1c\x8e\xb6\x47\xb6\xad\x40\x13\xf4\xdc\xf8\xcc\x8d\x9b\x98\x5e\x7b\xbb\xcd\xce\x7f\x30\xdd\x6d\x47\xfc\x8c\x5b\xcc\x1d\xa9\x98\x83\x36\x97\x33\x2c\x07\x9a\xd1\xcf\xbe\xde\xfe\x65\x22\x00\x01\x07\x43\xc9\x08\x9a\x19\xc8\x17\xaf\x4f\x4c\xcf\x25\x6c\x57\x62\x11\x81\x57\x20\xda\x40\x99\x5f\x3e\x92\x11\x8e\x9f\x5f\x42\x7e\x31\x3f\x54\x80\x61\xe4\x99\x6c\x01\xa2\x8e\x7b\x35\x6c\xb0\xac\xd6\x29\xb2\x48\xcc\x01\x2a\x12\xf1\x29\x1c\xef\xd8\x9c\xdb\xcb\x2e\x96\x14\x5c\x9f\x15\x7e\xb9\x0c\xb5\x95\x87\xf1\x6b\xdc\x10\x2a\xa2\xd8\x35\xc7\x05\xab\x69\x53\xd2\xb9\xfe\x4a\xdf\x2b\x93\x16\xcc\x51\xe1\x6a\x91\x6f\xf5\xe9\x02\xc9\xc8\xb5\xce\x99\xe0\x75\x0f\xa1\x12\x79\xe6\x03\xe9\xc8\x16\x06\xa0\xff\x39\xf6\xb9\x91\x66\x4c\x1b\xc0\x5c\x51\xc9\xed\xe3\x87\x48\xc4\x3f\xdd\x1c\x20\x29\x0f\xb7\x07\x48\x06\x46\x06\x36\x6d\x4e\x1e\x1e\x6a\x16\xd2\x83\x7f\xba\x59\x40\x61\xbe\xb2\x59\xa7\xdc\x26\xe4\x63\x02\xbd\x98\xa3\x14\x0f\xb5\x76\x24\x68\xc1\x32\xbe\xce\xa5\x2d\x26\x1b\x60\x81\x0b\x92\xe0\xac\x05\x6e\xa6\xa0\x5e\x2c\xc6\xfb\x29\x33\x21\xce\xf6\x54\xe6\xa3\xc0\x6d\x01\x63\x61\xf2\xe5\xa2\xf3\x30\xa1\x32\xd6\x80\x7c\x8e\x97\xc5\xd1\xdf\x2b\x43\x4e\xd7\x55\xbe\x3f\x10\x4f\x04\x8f\x8c\x15\x2f\x88\xc6\x3b\x2a\x52\x67\xe9\x18\x6b\xa5\xfa\x08\x33\xf7\xa9\x6a\xa5\xdb\x2c\xad\xec\xe1\xaa\x84\x7f\x57\x85\x1f\x7f\x95\x13\xaa\x31\x87\x8c\xaf\x04\x67\x83\x5a\x8c\xa7\x1c\xfc\x26\x88\x8b\x51\xce\x38\x2f\x12\x1c\xbe\x2f\xbf\x66\x66\x72\x3d\x50\xa8\x1c\x72\x32\x00\x9f\x72\xe7\xd5\x56\xbc\xc3\x84\x6a\x6b\x8d\x46\x7b\xe6\xb7\xf8\x4b\x9b\x75\x55\xc4\x7b\x7a\x19\x3e\x2a\x88\xf0\x43\x29\x97\xd2\xf9\xca\x5b\x0f\xcf\xc4\xde\x86\xff\x3f\x8b\x93\xb6\x4a\x5d\x07\xed\xb8\x76\x1e\xd8\xac\x1b\xfe\xed\x32\x80\x64\xce\x87\xe1\xea\xe8\x23\x47\x01\xed\xac\xc9\x7a\x32\xb6\x9b\x5a\x09\x58\x07\x37\x57\x25\x47\x71\x02\x3b\xb8\x56\x7a\xb9\x64\xf5\xcf\xb3\x25\x68\x75\x97\xcf\x51\x35\x7a\x9a\x25\x14\x33\x92\x67\x14\x17\x94\x29\xb9\x3c\x75\x53\x3a\xbe\x0d\x5d\x24\x39\x2f\xcb\xba\x64\x33\xa9\x85\xef\x94\xf2\x34\xf6\x28\x49\x29\xec\x5b\x52\x60\xb7\xe0\x9e\x4f\x42\x44\x91\x85\x0e\x54\x45\x12\x3a\xeb\x8d\x7a\x82\x8a\xe7\x3c\xad\xb3\x6b\x6d\x04\x2a\xb3\xcb\xee\x11\x6b\x5f\xe2\xe4\x68\x68\x05\x0a\x88\xd2\x9d\xa7\x6c\xd8\xca\xb6\x48\x85\x0d\x9a\x27\x90\xf9\xec\x04\x30\x85\x83\x76\x8b\xb9\x85\xc4\x12\x7b\x5c\x4c\x28\xb6\xcf\x41\xba\xbd\xc6\x87\x71\x6f\xe0\xc7\x2c\x4c\x3f\x80\x5a\x73\x30\x59\x6e\xd3\x29\x69\xea\xc1\x2c\xb5\x69\x6b\x4b\xcf\x4b\x5f\x84\x44\x31\x98\x25\xd8\x18\xbe\x87\xfd\xe8\x1e\x2c\x94\x1d\xa1\xe7\x5d\x27\x30\x8b\x4b\x66\x8e\x5b\xf3\x67\x69\xc2\x4c\xa7\x32\x59\xb8\xca\x24\x4a\xba\xc4\xa4\x48\x88\x0d\x4b\x16\x2e\x9c\xfd\x55\x38\x46\xad\x4c\x10\x11\xcd\xb7\x37\x15\x0e\x80\x40\xf0\xf5\xbd\x1a\x35\xb2\x74\x5d\x26\x90\x2f\x60\x18\x35\x71\x16\xc5\xb7\x37\x12\x0e\x5e\xb3\xc6\x63\xe7\x48\x23\x0f\xa2\x57\x8d\xed\x5b\x92\x71\x3b\xeb\x3c\x68\xa9\xf1\x21\xd2\x87\x51\x1e\x6b\xf5\x83\x38\xbf\xa1\x1b\x6b\xed\xeb\x75\x93\x9a\x6f\xc5\x5a\xf6\x4b\xb9\x46\x47\x1d\x8a\xc0\x64\x4b\x67\xf1\x23\xc5\x1f\x1a\x60\x68\x50\x1b\x18\xad\x19\xf4\xc7\xda\xd6\x2b\x88\x5c\x22\xbb\xae\x76\x6e\x43\x46\x10\xd7\x0a\xef\x71\x1e\x2f\x9c\xdb\x3c\x95\xf4\x52\xbb\x02\x73\x01\xf7\x18\x1f\xf1\xf9\xbe\x91\xe0\xeb\xfe\x33\xc4\x19\x02\xd2\x0e\xa5\x99\x09\x0e\xa3\xf5\xc3\x83\x15\x8d\xfa\x92\xd1\xf5\x6c\x6c\x7b\x68\x8a\x57\x5f\xd5\x03\x0e\x0d\x73\x0d\x49\x74\x47\xd4\x28\x30\x36\x27\x2a\x06\x8c\x9f\x75\x9e\x33\xc8\xe0\xdd\xae\x26\x6b\xfe\x81\x2a\x1e\x98\x85\xc7\xdf\x52\x6b\xde\xcd\x50\xc3\x03\x6b\xa8\x57\xda\x68\x3f\xd9\x0a\xd7\x90\xac\x65\xa7\x7f\xff\x27\x37\xc4\x1c\xe2\x7f\x75\x43\xf4\x59\xab\xc6\x5d\xca\x19\x04\x88\xed\x56\x0f\x3b\xaf\xe1\xa0\xb8\xc1\xa7\xea\x3f\xc0\x77\x4e\xb0\x87\xbe\x0f\x4c\xe2\xda\xf6\x76\xf0\x1a\x1f\x35\xc3\x34\xf1\x8a\xd3\xdc\x4c\x01\xb8\x14\x39\xd4\x03\xc5\xa8\xe4\x32\x6f\x21\x59\x7c\x80\x57\xe9\x52\x29\xe0\x9f\xb8\x8c\xec\x40\x75\x8c\x3a\x6d\x60\xac\xa8\xd4\x39\x67\x64\x25\xa9\x8c\x5d\x7a\x49\x81\x07\x09\xf8\x3d\xa5\x64\xb0\x70\x15\xa9\xfa\xba\xb3\xf6\x6e\xd8\xd5\xa1\xab\x10\x3a\x09\x93\xc5\x25\x24\x8b\xdb\x90\x3c\xad\x81\x5b\x15\x8b\x8d\x1a\x75\xac\xdc\xaa\x57\x93\x32\x2f\x7b\x35\x85\xe7\x91\xdb\x28\xb9\x9b\x8c\xdb\x6b\x25\x77\x93\x51\x03\xc8\xe9\x00\x00\xec\xf1\x51\xc8\x4b\xe9\x16\x24\xee\xbc\xc4\x9b\xb6\x3b\x56\x87\x06\x8b\xa9\x31\xbc\x09\x7c\xfc\x91\x12\xc4\x4f\x8d\x5b\x45\xd7\x87\x93\x56\xd9\xe5\x5f\x55\xe3\x1d\x43\xbf\xc7\xcf\x0c\x6a\x69\xad\x77\xbe\x97\xbb\xc0\x0a\x83\x8d\x3e\x0e\xd3\x2f\x9c\x1e\x58\xe1\xe6\x6e\x32\x52\x08\x3d\x1d\x2a\x84\x3e\x3e\x56\x5b\xb7\x93\xa6\x76\xbe\x1f\x1a\x3f\xf4\xca\xc5\x0a\xdf\xde\xec\xa4\x11\x37\x31\x63\x52\xe3\xa4\x64\xbe\x42\xc7\x85\xe7\x6a\x6e\x64\xb3\x51\xb3\x55\x5f\x84\x9c\x07\xeb\x9e\x94\xcd\x2b\x9f\x14\x9f\xdb\x29\xbd\x5d\xe9\x2e\x10\xa5\xe5\xd0\xdc\x29\x5f\x6f\xa4\xdb\xd4\x1e\x9e\xd9\xcc\x70\x5d\x31\x98\xf8\x05\xc0\xc4\x6b\xe9\x36\xe2\x16\xd4\x73\x33\x58\xd7\x4d\xbd\x55\x5e\x82\x3d\x53\x86\xe5\xd5\x85\x78\x4b\xc9\x73\xa5\x40\x6d\x57\x93\x04\x44\xbb\x30\x30\xa5\x19\x86\xf7\xa0\xd9\x23\xa1\xe8\x3c\x82\xcc\x61\x33\xea\x33\x1d\xe9\xcd\xa1\xa1\x87\xdd\x3f\xfb\xd0\x86\x6b\x4c\xc9\x60\x41\xcc\x5b\x37\x35\xd3\x48\x30\x75\x81\x70\xae\xaf\x2e\x60\xfb\x4e\x28\x58\x02\x46\xc2\xf5\xea\x42\x5c\xc9\xc1\xcd\x02\xee\x24\x6e\xa6\xa3\x90\x5c\x3d\x03\x72\xcd\x63\x38\xaa\xd4\xe1\x50\x22\x59\x41\x19\x7b\x01\x6e\xbe\x18\x3e\xb5\xde\x49\x34\x75\x0d\x52\xb7\x78\x8b\x21\x55\xaf\x42\x1a\xc1\x1a\xb5\xcf\xaf\x5f\xd2\x3d\xf0\x39\x26\x32\x18\x4a\x16\x20\x4f\x60\x0a\xf3\xc2\x2d\x5b\x8d\x03\x89\xa6\xbc\x22\xfc\x2c\xa6\xa5\x03\x74\x67\x1d\xa5\x71\x58\xf0\xf8\x7a\x1d\xa5\x83\xa3\x4a\xaf\xd6\xda\x79\x8a\xcc\x01\xe1\xb7\xc1\x9b\xf3\x1a\x92\x59\xbe\xc9\xfd\x73\x6f\x2d\xf4\x32\xeb\x58\x69\x68\xc9\xdd\xfc\x72\x68\xf2\x05\xe1\xc8\x5f\x4a\xa2\x9e\x81\xf0\xc2\x06\x7e\xa5\xe6\x81\x0d\xfd\x10\x32\x2c\xc7\x8e\x6e\x41\xbb\xbc\x34\x48\x96\x2c\xaa\x8d\x30\x5c\x82\xd4\x99\x8d\xf2\x4e\x3a\xb7\x07\x43\x6d\xd6\x8b\xc3\xcd\x82\xd0\x9e\x9c\xf2\x40\x2f\x0f\xe6\xce\x83\x21\x33\x33\x6e\x7d\x0a\x1e\x48\x56\x70\x91\xc5\xa0\x81\xa0\x9c\x2f\xdd\x40\xa6\xb1\xc8\x56\x0a\x98\xce\x94\x6b\x64\x2b\x3f\xa3\x70\x02\x43\x4a\x91\xcb\xc9\xd4\x32\xf3\x9c\xb9\xe0\xdc\x4b\xbd\xd5\x47\xcb\xb2\xd2\xef\xfb\x1b\xe5\xc5\x93\x1f\xc1\xab\xd4\x29\xb1\xee\xec\x12\xc2\xb5\x62\xcc\xd9\x2e\xa0\xf8\x81\x70\x68\x57\xe7\x8b\x12\x94\xd3\xdc\x60\xf8\x59\x2e\xd2\x5d\x6f\x37\x7a\xa9\x3d\x4e\xc8\x4c\x01\x06\xe0\xc7\x35\xd7\x71\x2d\x87\x9a\x68\x89\x17\x85\x20\x4e\x52\xc8\xc0\x15\x6a\xfb\xcc\xd0\x80\xd7\x3c\xc6\x8d\x0a\x22\x06\xb9\x13\x4c\x30\x64\x65\xb2\x77\x49\x03\xdb\x87\xb1\x19\x73\x3c\x7a\xbb\xb3\x7d\xe8\x02\x2e\xb6\x2f\xe1\x42\x70\x81\xe0\x05\xef\x3d\xb7\x64\xd2\x65\x00\xaf\x18\x24\xfd\xbc\x38\x1f\xbc\x6b\x2e\xd7\x06\x3c\xd1\x52\xdb\xbd\x49\x8a\xc7\xac\xa5\xf8\x80\x4b\x68\x6f\x8a\x5b\x61\x03\x67\x1a\x78\x5e\x78\x78\x31\x08\x59\x79\xfc\x91\x18\x2e\x28\xbd\x14\x68\xfb\x18\xe2\x02\x6d\xe7\x49\x2d\x99\x37\x60\x23\x1d\x99\xe9\x1c\xa9\x7f\x5b\xe8\x98\x8b\xea\x73\xfd\x58\xd9\x00\xbc\xf4\x8b\xae\x3b\x93\x8b\x18\x57\x36\x65\xc6\x42\xeb\x3c\x9b\xb2\x87\xc2\xe5\xdb\x9e\x42\x33\x8c\xa8\x7b\x71\x13\x5e\x50\x79\x28\x91\x53\x6f\x48\x28\x2d\x89\x20\x29\xdd\x12\xf1\x05\x11\x6a\x61\x81\x70\x8f\xeb\xcb\xb6\x73\x51\x1b\x96\x28\xef\x6f\x31\x2d\x6f\x02\xa6\x4c\xef\x91\x31\x9d\xf4\x87\xe2\x4c\xfc\x19\x7f\x51\x3a\x28\x11\x91\x7b\xeb\x39\x6d\xec\x20\x47\x90\x41\x36\x0b\x27\xf7\xef\xaa\x02\x75\x71\x41\xb7\xdd\x31\xc2\xed\x08\x16\x9f\x38\xe1\x68\x26\x44\xd4\x29\x2b\xeb\x05\xa6\xe4\xcf\xc0\x62\x8a\x82\xb0\x75\x6d\x0c\x60\xd7\x52\x3a\xd3\xac\x18\x31\x9b\xd2\xa7\x76\x61\x59\x93\x09\xfd\xa8\xbd\x59\x6d\x00\x35\x7f\x98\x64\xad\x74\xaa\x19\x7a\xed\x0f\x10\x49\xd6\x36\xb6\x43\xdf\x5a\x48\x83\x20\xb2\x21\x8d\xdb\x39\xf2\x9e\xc1\x54\x08\x77\x71\x26\x5e\x5b\xc7\xed\xde\xe1\x03\xb1\x57\xb6\xe7\x14\xd0\xef\xb5\x60\x9a\xad\x4d\x2b\x5e\xbc\x2b\xd3\x0b\x33\xb0\x18\x5a\x10\x1f\xbb\x77\x45\x88\x41\x8e\x1f\x88\xe1\x03\xd5\x62\xbd\x10\x2f\xde\xbf\xfd\xbf\x4e\x5c\x8e\x90\x8f\x46\xae\xee\x8a\xbe\xe7\x60\x32\x93\x31\xd9\x1b\x6d\xd6\x3f\xd3\x9b\x4c\x8c\x03\x5e\x91\xb2\x3d\xda\x68\xef\xba\x30\x00\x5e\x7d\xf6\x70\x2d\x68\xac\xa7\xe7\xa0\x37\x7a\xbd\x01\x7b\x08\xdd\xa9\x35\xfa\x41\x84\x6d\xbb\xe0\x99\x0c\x7c\x17\x3d\xf8\x06\xfc\x16\x5d\xed\xfc\x22\x9d\xca\x41\x60\x88\x00\x20\x0e\x91\xf4\x18\xcb\x50\xcd\x39\x20\x8b\x73\xce\x3d\x0a\x3d\x7e\xa7\x1b\x28\x52\xe4\x10\x42\xeb\x9d\x5e\x9b\x27\x1a\x9e\x47\x09\xa4\x51\x75\x2d\x39\xf4\x17\xc1\x1a\x17\x93\x1a\xd8\x0a\x0c\xde\xb9\x78\xf7\x70\x6b\xdc\xc0\x4d\xbf\x19\xbe\xd4\xf2\xad\xd4\x10\xf3\x13\xfe\x8f\xc1\xee\x55\xaf\x57\x87\x7a\xdd\xdb\x61\x57\x67\x34\xf9\x4c\xfc\x09\x72\x04\xe4\x64\xd4\x9a\xca\x61\x01\xba\x6b\x83\xc8\x8c\x30\xd6\xaf\x00\x3a\x9b\x8d\x34\xf0\x58\x02\x1f\xe9\x88\x90\xf8\x4a\x47\x01\x91\x1a\xde\x58\x13\xe4\x0b\x0c\xa6\xd3\xa1\x65\x2c\x16\x8b\xbd\x00\x2b\x6d\xa9\xe1\x65\xe5\x4b\x0a\x9c\x8d\xd7\x5e\xd9\x2a\x48\x18\x03\x12\xd5\x06\x41\x1b\xbb\x45\x8b\x23\xa1\xbb\x04\x00\x88\x54\x13\x00\xc6\x63\xe9\x42\x51\xd0\xa0\x9f\x89\x97\xca\x37\x1b\x91\xb2\x42\x21\xda\x8d\xe8\xe6\xf4\x99\x77\x6b\xec\x33\x54\x56\x74\x19\x6f\x60\x23\x00\xda\x6c\x14\x10\xdb\xc0\x01\xd5\x4e\x86\xe3\xc2\x89\xf3\x56\xdc\x9c\x33\xa9\xd9\xfa\x5d\x4d\x17\x03\x37\x6f\x6f\xaf\x1e\xa0\x5d\x01\x94\xe8\x0a\x40\x66\xc4\x25\x64\x11\x81\x81\xac\x8c\xca\x70\x44\x22\xa4\x53\x8e\xa3\x6e\xaa\x96\x08\x96\x9b\x87\x7b\x88\x83\x0e\x3b\xbc\x57\xce\xf7\xba\xc1\x87\xe4\xa9\xcc\x42\xbc\x1d\x3a\xaf\x77\x9d\xe2\x14\x36\x14\x85\x60\x04\x3b\xd9\xf3\x93\xdb\x8d\xdd\x6e\xa5\x78\x7c\xfa\x78\x51\x9c\x02\xb5\xef\x5c\x8a\x64\x7a\x7b\x79\x23\x7e\x35\x4d\x7f\x40\x7b\x12\xea\xe9\x9d\xde\x05\xb0\x1a\xd7\x7c\xe8\xf0\x9d\xde\x01\x2c\xae\x75\x26\xb7\x72\x5b\x3b\xd5\xdf\xeb\x26\xee\xc9\xab\xf3\xb7\xa0\xc2\xd3\x8d\xca\x89\x3d\x55\x0d\x4f\xc3\xb1\x10\x95\x1a\x71\x3e\x78\x5b\x08\x51\x5c\x2a\x7b\x81\x69\x7c\x3c\xa2\x29\x08\x8f\xeb\x84\xc7\x2e\xa1\x0b\x56\xbb\x38\xfa\x78\x59\x1c\x2b\x16\xb9\xfa\xec\xee\x2d\x9d\xc9\x63\x69\xae\x2c\xfe\x25\xd7\xb9\x45\x71\xda\xe6\xac\x57\x89\xe7\x2b\xad\x32\x73\x64\x19\x9b\xfc\xd0\xb8\xcd\x86\x19\x2c\x4b\x14\x90\x35\x32\x00\x64\x1e\x33\x42\x1d\x0d\x65\xa6\x25\x72\x53\xa6\xe9\x18\xcf\x58\x3b\x3e\x60\xe1\x48\x4b\x14\x78\x67\x1d\x3d\x27\x8f\xa0\x46\x2e\x1a\x60\x96\x07\x34\xb1\xa1\x4b\x66\xb2\x18\x48\x8c\x7a\x8a\xa4\xaa\x1c\x41\xe5\x01\x43\x71\x01\x00\xef\x43\x9c\x73\xd6\xcd\x11\xe7\x5c\x36\xe3\x0b\x0c\x34\xa2\x41\x09\x9c\x1c\x95\xd8\xb9\xe1\x32\x5b\x74\xc4\x94\x8c\x7c\x1a\xe8\x38\xd0\x7e\x33\x2c\x6b\xb9\xd3\xb5\x32\x2d\xfa\xb9\x9c\x89\xf3\xab\x37\xe2\x57\xfa\xac\xc8\x02\x61\x61\xac\xaf\x1d\x78\x0c\x7d\x0f\x2e\x62\xca\xff\xc0\x59\xa4\x89\x8f\xa6\x0a\xa4\x89\x2f\x2d\x16\x08\x56\xee\x76\x91\xc3\xdb\xed\xba\x82\xbd\xcb\x40\xee\x91\x56\x67\x10\x7f\xa2\xd0\xb1\x19\x10\x86\x2d\xc9\x81\x3e\x5c\x5f\x32\xc0\x98\xf3\xa3\x64\xbb\x5a\x75\xda\xa8\x7a\x8b\x2e\x5d\xef\xf1\x53\xbc\xb5\x6d\xac\x9f\xe2\x01\xd5\xbd\x1d\x50\xd5\xbe\xce\x5e\x08\xb9\x86\xc4\x30\xc0\x0c\xde\x0f\x78\x7c\xe2\xf5\x32\x6a\x6d\xb2\x2c\xaa\x28\x64\xe5\x95\x04\x99\x99\x1f\xaa\xc1\x18\x1a\xa3\x0e\x82\xfd\x43\x03\x6e\x7a\x75\x6f\xad\xaf\x77\x12\x8f\x21\x48\x47\xcf\xbf\x6b\x6b\xbd\xb8\x92\x7e\xc3\x85\x3a\xbb\x9e\x96\xb8\xb4\xeb\x23\xe0\x14\x40\x18\xb7\x1a\xf7\x01\xd3\xc6\x6b\x11\xba\x15\xdb\xe6\x36\xd9\x6c\xdf\xbc\x9e\x9f\xea\x00\x35\x95\x1f\xb2\xcc\x20\x04\xf9\x9a\x02\xc1\xd7\xb8\x8a\x48\x26\xf2\xe2\x17\x8a\x0f\x8f\x8b\x29\x2f\x76\x64\x66\x43\x56\xce\xc6\x67\xc9\xc0\x93\x18\xce\x05\x06\xc4\x4c\x80\xf2\x21\x9b\x8c\x14\x00\x28\x32\x32\x2d\x6f\x34\x6b\xe9\xb1\x27\xd9\xd5\xe7\x08\x44\x9c\x7b\xec\x55\x8e\xee\x4e\x1d\x6a\x88\xc1\x46\x75\xfe\xa7\x3a\x60\xec\xb5\x71\xbd\x77\xea\xb0\x0e\xad\x8f\x60\x6b\x65\xc4\xf7\x8f\x9d\xdb\x3c\xc1\xac\xc7\x3f\x4c\xca\x6c\xb5\xd1\xdb\x61\x8b\x1e\xda\xfa\x77\x85\x4f\xcf\xc2\xb3\x12\x90\x01\xb5\x05\x99\x52\x5c\x84\x8c\x87\x8a\xba\x99\x52\xae\x4a\x4b\x68\x67\xd3\x5a\xc8\x35\x63\x73\x4b\x02\xa0\x8b\x81\x4e\x05\xa6\x63\x0e\xc6\xaa\x2c\x35\xde\xc0\x17\x72\x5c\x39\x36\x78\xb2\xa7\x4e\xf2\xf7\x4b\x78\xc2\x87\xa5\x70\x82\xdc\xca\xcf\x49\x19\x07\x7a\x36\x54\xe7\x8d\xf5\x77\x04\xbe\xeb\x15\xc6\x16\xad\x3b\xdd\x28\xe3\xe8\xed\x26\x4a\x14\x97\x94\x38\x26\x18\x1b\xef\x77\xf5\x1a\x70\x33\xb9\x80\x18\x8e\xaf\x12\x66\x62\x67\x40\x67\x05\x63\x50\x6f\xf5\x3a\x3e\x87\x46\x5c\x0d\x68\x59\x61\x28\xc4\x5b\xce\x65\x04\xe4\xba\x5a\xaf\x02\x6b\x1c\x06\x1e\xef\xdc\x9a\x43\x7a\x9f\x99\xd8\xe6\x8b\x94\x17\x67\x0b\x5a\x18\x67\x0b\x1a\x37\x3b\x4f\x00\x47\x46\xcc\x10\x9a\xde\x76\xe8\xee\x53\x63\x18\x76\xd4\xf2\x84\x43\xeb\x02\x73\x29\x58\xfc\x7b\xc8\x8d\xd5\xb5\xcb\x54\xd9\x0b\xb6\xdc\x9a\xad\xb0\x5d\xd6\xb9\xf2\x21\xa5\xe6\xa2\x7a\x4a\xcd\x55\x17\x29\x95\x28\x58\x4e\x81\xdb\x65\xed\x5c\xc7\x44\xf8\xe6\xe6\xb2\xa4\xf4\x29\x37\x71\xd4\xdf\x07\x19\xf2\xd1\xce\x3a\xbf\xee\x95\x7b\x24\xac\xe9\x0e\x3f\x64\x25\x68\xe5\xe6\x2b\x95\x52\xc7\x38\xdc\xdf\x3a\xed\xd5\x1f\x1e\xc1\x05\xfe\x23\xaf\xdb\xe5\xa3\x1f\xaa\xfc\xd0\xd4\xe0\x5b\x9c\x9d\x9a\xba\x39\x32\x3e\xf1\xfe\x40\x05\x11\x33\x0b\xae\xce\x2f\x4c\xa1\xe8\x49\x1e\x27\xe5\xd0\xf2\x71\x96\xb8\xe7\x78\x98\xe5\x9c\x33\xb7\x6b\x03\x2f\x01\xa4\x8c\xf4\xb2\x21\x38\xe0\x5f\x33\x9a\x5f\x20\x39\x35\x10\x1f\xab\x0a\x92\x79\xe0\xae\xc8\x63\x97\x9b\x77\xa3\xd7\x46\xbc\x31\xe8\x70\x1f\x37\xa5\xee\xd2\x7d\xc8\xdb\xd0\xfe\xfc\x0a\x64\xdc\xfe\x09\x29\xe3\x5e\x3c\x4c\xd2\x68\xc7\x35\x72\xe7\x9b\x8d\x4c\x9b\xec\x02\x13\x22\x3f\x81\xb1\x81\x9a\xb0\x14\x3a\x32\x67\xc2\xf8\x41\xe0\xef\x2d\x2e\xc1\x7e\x29\x76\xd6\x29\x9f\xf4\x31\x45\xa1\xeb\x90\x17\xf5\x37\x79\x61\x2e\xcd\xf1\xfd\xe2\xcc\x73\xdc\x9e\xd9\x99\x87\x00\x95\x29\x62\xc3\x7f\x85\x4f\x71\x09\x9f\x71\x84\x30\x20\x0f\x5c\xa1\xd9\x81\x74\xd7\x21\x05\x6e\xd2\xec\x90\x8e\x9d\x2f\x8a\x67\xf9\xdc\xe4\x2c\xdd\x5b\xf8\x9e\x6f\x21\xc1\x1e\x3d\xea\x29\x3f\x52\x49\xd5\xd9\x9c\x42\xfe\x7a\xf9\x7e\x04\xe9\x06\xb8\x35\xaf\x03\x19\xd6\x9f\x41\x01\x03\x09\x40\x82\xf5\xe7\x11\xf4\x0c\x85\xa0\x9c\x19\x7a\x00\x97\x71\x70\xea\x92\xca\x06\xae\xe1\xe0\xd8\x85\x1d\xc4\x70\x11\xa4\x5e\xa1\x43\xfe\x99\x78\x19\x0a\x78\x8b\x51\x18\x21\xd0\x2a\xec\xc5\x90\x14\x38\xec\x9f\xc5\xc9\xfd\xb4\xb4\x43\x47\xf7\xdb\x04\x9e\x5e\xcc\xa5\x90\x94\xa1\xf0\x22\x0e\x3c\x5a\x14\xc6\x71\x07\x2b\xc2\xf9\x61\x47\xc8\xe9\xa8\xc7\x93\x02\x6e\xd0\x93\xfd\x30\xdc\x99\xcf\x62\x42\x48\xd9\xca\x1d\x92\x07\x04\x3d\xc7\xef\x12\x08\xcc\x4c\xee\x65\x17\xa1\xde\x50\xc2\xa4\x56\x93\xd7\x69\xe8\x51\xc0\x34\x0d\x68\x0c\x9f\x11\x3f\x74\x60\x9d\x67\x24\x09\x7a\xd7\xdb\x7b\xcd\x76\xe6\x08\x7f\x45\x49\xe9\xe4\xc6\xef\x84\x99\x21\x08\x75\x3a\x47\xed\x9d\x8e\xca\x87\x0b\xf8\x2a\xce\x13\xa2\x1b\x61\xa3\x23\x6c\x22\x1d\x37\xca\x53\x89\xc8\xcd\x37\x71\x64\xf8\xf6\xfc\xd5\x45\x1c\x1b\xbc\x68\x1f\x75\xa6\xd3\x2b\x15\xaf\xe5\xa9\x37\x97\x7a\xa5\x0a\xe0\x70\x0e\x3b\x8e\x90\x18\x8e\xeb\x1b\xf1\xde\x74\x87\x51\x27\x72\x54\xd4\x93\x84\x29\x8e\x8c\x06\x5b\x89\x6c\x60\x30\x61\x7e\xc8\x19\x9a\x4e\xa9\x0c\x9c\x8e\xa9\x31\x75\x5e\xf7\xe4\x09\x9a\x76\xf6\x2b\x4a\x1a\x8d\xe8\x4a\xb5\x10\x0e\xa3\xad\x63\x09\x1a\xd7\x97\x9c\x23\xce\x21\x27\x91\xcc\x20\x2d\xc5\x86\x07\x61\x69\xb6\xd1\x01\x8a\xdb\x03\x91\x63\x36\x7a\xbd\x81\xf7\xa5\xb2\x56\x61\x00\x99\x83\xf1\xf2\xb3\x78\xcd\xf9\x39\x86\xc0\x2b\x42\xe9\x20\x18\x3a\xe2\x13\xa1\xd4\x25\x24\xc0\xd9\x2e\x85\xd3\x66\xdd\x61\xe4\x94\x1f\x8e\x16\xaf\xb3\x88\x3c\x19\xa2\x8b\x94\x5a\x62\x0b\x65\xe6\xb1\x71\xb8\x96\x88\xe3\x25\x24\x7c\x8f\xca\x0f\x08\xd8\x52\x14\x5c\x37\xb5\xec\xd7\x64\x50\x71\xde\xaf\xe1\xb9\x68\x57\xa0\x06\xd6\x52\x65\xa7\x46\x64\x36\xc7\xe7\x06\x82\xc3\x4b\x75\x39\x34\x3c\x14\x43\xda\xa2\x99\x12\xe0\xb6\x93\x15\xb8\x00\x37\x9e\x64\xcf\x3d\x53\x04\x62\x28\xa6\x12\x10\x3e\xf1\xc1\x02\x64\x38\x82\xe0\xaf\x2e\x66\x80\x73\xd1\x38\x2e\xa1\x20\x12\xcf\x2e\xa1\x00\x45\xcc\x62\xce\x28\x86\xe4\xa9\x87\x39\x3b\x5b\x2c\x9a\x1e\x43\xf2\x87\x7f\xb7\xd2\xdd\x45\x37\x8c\xe2\x8e\x8d\xd3\x5c\xb3\x51\xed\xd0\xa1\x50\x83\x3f\x13\xbc\xfa\xec\xd9\xa0\x07\xb6\x2f\x67\x40\x10\x14\x3b\x38\x8e\x82\x12\x7e\x16\x00\xea\xb3\x6a\x86\xcc\xb6\xef\x57\xfc\x26\x63\x9a\x84\xc6\xb2\xeb\xe6\x60\x40\xa5\x7f\x85\x29\x19\xcc\xdc\x03\xfe\xdc\x74\x92\x73\x51\x44\x3f\x5a\x7f\xac\x9e\x27\xa2\x62\x87\x15\x76\x03\xa1\x77\xb0\xe9\xc6\x61\xe4\xc3\xc2\xb0\x10\x0a\x09\x03\x16\xd7\x31\x44\x0e\xc4\x44\x42\x48\x0a\x97\x13\xe1\xc9\x11\x83\x38\xb7\x30\x43\xb1\x56\xd5\x05\x86\x42\x76\x78\xe4\x87\x8f\x20\xb1\xc4\xfc\x56\x15\x10\x2f\xe8\xb3\x80\xd1\x06\x95\x25\x98\x85\x02\xdb\x1b\x4c\x23\x94\x99\x63\x0e\x2b\x31\x11\x98\xe2\xac\x81\xc2\xf0\x86\x52\xc6\x90\x5c\x33\x00\x9d\x77\xdd\x64\x34\x72\xf9\x28\x4f\x83\x37\x46\x32\xef\xa9\xac\x4f\xe3\x69\xe4\x2c\xbb\x83\x55\xbc\x98\xb4\x36\x6a\x22\x69\x46\xd8\xcd\xe8\x4b\xd6\xea\xd5\x47\x1c\xfb\x4f\x1c\x8e\x83\x0c\x23\xd8\x1e\x29\xb3\x01\x2e\xa2\x26\x9e\x40\xb0\xbf\xaa\x57\x26\x7b\xb6\x0b\xbf\x8a\x42\xe0\x75\x87\x81\x81\x4f\x3e\xfe\xf8\xc9\x71\x64\x60\x6f\x33\x7c\x1f\x7f\xfa\x14\x50\x7e\xfc\xc3\x27\xc4\x4a\x8f\xc0\x13\xd6\xf4\xc2\x6d\x56\xe2\xc7\x4f\xee\xa9\xeb\x9b\xa7\xe3\xb2\x42\xfa\x11\x58\xc8\xfc\x1f\x09\xf1\x4e\xf6\xaa\xe6\x30\x52\xb4\x28\x31\x59\x3b\x6b\x28\x94\x9c\x72\x0a\x22\x88\xd1\x6b\x69\xf1\x91\x13\x6a\x11\x7f\x8f\xc6\x07\x7b\x39\xdf\xc5\x34\x64\x34\xce\xf8\xf2\xdc\x99\xf8\x0d\x43\xc9\xd2\x4b\x74\x59\x81\xa7\x68\x55\xf0\x14\x8b\xfe\x1b\x74\x34\x20\xf8\xad\x82\x30\xb4\x09\x01\x46\xa5\xfd\x16\x04\x18\xbf\x36\x61\xe0\x78\xb6\xdf\xd4\x08\x0a\x28\x9b\x9a\x81\x09\xaa\x15\xa0\x87\xff\x7a\x44\x38\x1e\xa3\x78\xbd\xbf\xf1\x02\x2c\x9e\xe9\xcd\x11\xc2\xfb\x77\x47\x47\x67\x82\x0e\x07\xe9\x9b\xb1\xd1\x50\x8d\xd1\xc5\x11\xfb\x66\x84\xf0\x0e\xdf\x04\x1f\x3d\xcd\xfc\xed\x9d\xc5\xc1\x8b\xcf\x68\xf3\xa8\x19\xb5\x8f\x6f\x70\xff\xab\x9b\x86\x48\x4c\xac\x83\x09\x09\xe3\xa7\xcd\xfd\x53\xda\xdc\xb3\xe8\x78\x73\x43\x04\x6a\x2f\xd7\xd9\xce\x96\xeb\xa2\xb3\xd0\x44\x28\x43\xfd\x9c\xee\xfd\x1c\x21\xfb\x44\x03\x4a\x6e\x1c\xe0\xfc\xc6\x96\x41\x8c\x6d\xda\xe2\x18\x58\x7b\xf2\x9e\xe1\xdc\x86\xce\x5f\x02\xa6\xc8\xdb\xe4\xd4\x91\x45\xab\xfb\x57\x67\x01\x09\x29\x56\x55\xd4\x18\xe3\x9a\x53\x9d\x61\xe6\x41\xdf\xa9\x4c\xa3\xfe\x85\x61\x3d\x5a\x61\xbc\x40\xa4\x0a\xe1\xc5\x34\x1a\xf5\xac\xe2\x6f\x1b\xfb\xa2\xb6\xea\xa3\xb7\xb6\xfb\x54\xc9\x75\x98\x09\xb9\xb6\x55\xc8\xa5\xf0\x17\x00\x68\xec\xbe\xc2\xcf\xf0\xeb\xc7\x40\xc8\x7f\xa4\x97\x3f\xc4\x89\xab\x7e\xdc\x42\x02\x3e\xa5\x0c\x09\x1b\x48\xd8\xd8\x01\x1e\x72\xfb\xb1\x85\xcf\x56\x1e\xe0\x6b\x0f\x5f\x7b\xa5\xee\xb0\x30\x30\x08\x3f\x8a\xad\x35\x7e\x03\x29\x07\xf8\x3e\x28\x49\xcf\xc0\xe1\x0b\x23\x67\xe1\x88\xe0\x8f\x13\x57\x61\x75\x94\xce\x1f\x27\xae\x0a\xb5\x52\x2a\xfe\x3c\x71\x55\x2b\x0f\x94\x04\xbf\x4e\x5c\x15\xaa\xa7\x24\xfc\x79\x02\x7c\x9d\xdf\x30\x42\xfc\x7d\xe2\xaa\xd0\x0e\x4a\xc4\x9f\x27\xae\xea\xe5\xbe\x4e\xed\xa2\x5f\x90\x9a\x5a\x45\xbf\xaa\xea\x63\xdb\xdb\xdd\xef\xd6\xa8\x4f\x15\x5f\x89\x6f\x95\x23\x0b\xff\x17\xbd\xdd\xb1\x63\x8f\xea\xf1\x9a\x14\xde\xa8\x85\x07\x55\x3a\x2b\xdb\x45\x45\x51\xd4\x6a\x6d\x76\x43\x54\xf3\x93\x35\xd5\x63\x4f\x60\xe9\x95\x11\xf4\x91\x3f\xec\xd4\xa2\x82\x2b\x2e\x6f\x6d\xbd\x04\x6e\x1e\x2e\xb7\xc0\x4e\xee\xfb\xbf\xff\x1d\xe0\xf5\xef\xea\x1f\xff\x10\x6f\x7f\xf9\x41\xa8\xcf\x8d\x52\xad\x13\x5b\xb2\xdd\x65\xb0\xad\xfc\xfc\xb2\x80\x5c\x54\xe4\x70\x4e\xc6\xa2\xe8\x70\x0e\xd5\x57\xff\x5f\x00\x00\x00\xff\xff\x89\xb5\x55\xdf\x1a\x02\x01\x00")
+
+func confLocaleLocale_enUsIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_enUsIni,
+ "conf/locale/locale_en-US.ini",
+ )
+}
+
+func confLocaleLocale_enUsIni() (*asset, error) {
+ bytes, err := confLocaleLocale_enUsIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 66074, mode: os.FileMode(420), modTime: time.Unix(1571626718, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\xbd\xcd\x8e\x1d\xb7\xb6\x30\x36\xaf\xa7\xa0\x7d\x21\xd8\x46\xda\xdb\xf0\x39\xdf\xfd\x12\x18\x2e\x9f\xb4\x25\xd9\x72\x20\xc9\x7d\xbb\x25\xdf\xdc\x38\x42\x99\xbb\x8a\xbd\x37\xa5\x2a\xb2\x4c\xb2\xba\xb5\x75\x70\x07\x99\xe7\x01\x82\xcc\x34\x34\x02\x0d\x0e\x3c\x3b\x19\x1c\xc0\xfd\x26\x79\x92\x80\x6b\x2d\xfe\x55\xd5\xee\x96\x7d\xee\x44\xea\x5d\x24\x17\xff\x17\xd7\xff\xe2\xe3\xd8\x74\xc2\xb6\xf5\x73\xc5\xac\x30\x57\xb2\x95\x9a\x75\x82\x7d\x2b\x1d\xe3\x93\xd3\x8c\xf7\xfa\x25\xef\x34\x3b\x30\x2b\x15\x6b\xf5\x30\xf6\xb2\xe5\xad\xd4\x4a\xd8\xaa\xda\xeb\x41\xd4\xdf\x29\xdf\xaa\xea\xb8\xdd\x6f\x35\x37\x5d\x7d\xc6\x95\xe8\x3d\x94\x56\x2b\x67\x74\x5f\x89\xd7\x63\xaf\x8d\xa8\x1f\xc2\xff\xdc\x54\x7b\xd1\x8f\xf5\xe9\x61\xea\x78\x65\xe5\x4e\x35\x52\x21\x14\x6e\x98\x15\x56\xde\xfc\xaa\xf0\xbb\x9e\x5c\x7d\x5f\x18\x33\xff\x3e\x8d\xf5\xb9\xd8\x49\xeb\x8c\xae\x0c\xfc\x21\x4c\xfa\x72\x2d\xb6\x56\x3a\x51\x9f\xdd\xbc\xdd\x49\xc5\xd9\xb5\xd8\x56\x57\xc2\x58\xa9\x55\xfd\x83\xff\xdf\xc3\x19\xf9\x2e\xd6\xa8\x9c\x18\xc6\x9e\xfb\x26\x3d\x57\x4e\xf6\x3d\xaf\x7a\xae\x76\x93\xaf\xf3\x5d\x27\xf5\xc0\xab\xd6\x08\xee\x44\xa3\xc4\x75\x7d\xdf\x08\x6e\x36\x9b\x4d\x35\x59\x61\x9a\xd1\xe8\x4b\xd9\x8b\x86\xab\xae\x19\xfc\x2c\xcf\x84\xb9\x94\x30\xff\xc9\x4e\xdc\x48\xbf\x78\xc3\xcd\x5b\x0b\x43\x17\x5d\x23\x55\xc3\x6d\xfd\x5d\x27\x94\x93\x97\xb2\xf5\xab\xdb\xea\x41\x57\x00\x4e\xf1\x41\xd4\x4f\xf5\xb0\x35\x22\x83\x50\x89\x81\xcb\xbe\xbe\xaf\x8d\x11\x9a\x89\x5e\xb4\xce\xdc\xfc\xaa\x64\xab\xab\x91\x5b\x7b\xad\x4d\x57\xdf\xf7\x8b\xcd\xad\xb8\xf9\x1b\xaf\x8c\x68\xdc\x61\xf4\x5b\xb3\x33\xc2\x02\x24\x35\x89\x2b\x5d\xb5\x7c\x74\xed\x9e\xd7\xf7\xf1\xff\xaa\x32\x62\xd4\x56\x3a\x6d\x0e\xf5\x79\xf8\x53\xea\x4a\x9b\x1d\x57\xf2\x0d\x77\x7e\xcd\xbe\xa7\x1f\x2d\x2c\xdc\x20\x8d\xd1\xa6\x3e\xbf\xf9\x05\x8e\x42\xa5\xc4\x75\xe3\xa1\xd4\x4f\x7d\x0f\xcc\x64\x50\x7c\xd1\x20\x77\xc6\xaf\xac\x2f\xe5\x0c\x7e\x21\x1c\x2c\x04\x58\x58\x66\x72\x88\x97\xda\xbc\x22\x88\xfe\x4f\xd6\x89\x7e\x01\x5a\x9b\x1d\x35\xd5\xe5\x08\xb9\xe2\x3b\x01\xc5\xa7\xdd\x20\x95\x3f\x15\xdc\x64\x95\xe0\xf0\x72\x5f\xd4\x8c\xfe\xac\xa6\x13\xcb\x63\x7d\x04\xc5\xdb\x56\x4f\xca\x35\x56\x38\x27\xd5\xce\xfa\x55\xbe\x94\xbb\xc9\x10\x14\xdf\xa6\xe7\xac\x9d\x84\x72\xbc\x3a\x56\xab\x3a\xe8\x29\x1e\x94\xfa\xd9\xc4\x46\x38\x22\xf8\x39\x36\x7a\x36\xf9\x0b\x13\xda\xf9\xde\x2b\xde\x3a\x79\x25\x9d\x14\xb6\x3e\x85\x3f\x3b\xde\x55\xe3\xd4\xf7\x8d\x11\x3f\x4f\xc2\x3a\x5b\x9f\x4d\x7d\xcf\xce\xe9\x57\x25\xad\x9d\x84\xad\xbf\x53\xad\xec\x84\x6a\x25\xb7\x55\xd5\x72\xd5\x8a\xbe\xbe\x0f\xff\x71\x53\x55\x3f\x4a\x65\x1d\xef\xfb\x17\x15\xfd\x51\x7f\x07\xff\x53\xaf\x4e\xba\x5e\xd4\x67\xdc\xea\x30\x3d\x99\x15\xb3\x51\x1b\x36\x1a\x39\x08\xc3\xd9\x95\x78\x53\x75\xba\x7d\x25\x4c\xe3\xaf\xb4\x30\xf5\x85\x64\xc2\xba\x9b\xb7\x4c\xbc\x14\xed\xe4\xb8\xea\x34\xfb\x56\xef\x2c\x9b\x2c\xfc\xfd\x00\x6a\x9f\xb0\xdf\xde\x7a\x38\x97\xfc\x4a\x1b\xd6\x0b\xce\xbe\xe4\xcc\x71\xb3\x13\xae\xfe\xb0\xd9\xf6\x5c\xbd\xfa\x90\xed\x8d\xb8\xac\x3f\xbc\x67\x3f\xfc\xca\x83\xe4\x96\x8d\x7c\x72\xdc\x7e\xf9\x19\xff\x8a\x71\xe5\x70\xf1\x5b\x3e\x6c\x3d\xda\x50\xbc\xe3\x4c\x28\xa8\xc9\x46\xbc\xd6\x1f\x54\x7e\x95\xa4\x13\x4d\xb7\x45\x2c\x07\x23\x81\x8f\xc2\x08\x36\x29\x76\xf1\xed\xd7\x0f\xe0\xf6\xb1\x27\x87\x8b\x7f\x7b\x7c\xc2\xce\xb4\x75\x3b\x23\xe0\xef\x8b\x7f\x7b\x2c\x9d\xf8\x33\xd3\xec\x99\x7c\xf0\xf5\xa6\xea\xb6\x0d\xae\xcd\xfd\x62\x9b\xfc\x30\xb6\x1c\x6f\x59\xc7\x9d\xb6\x50\xd1\x5f\xbf\x67\x72\xd4\xcb\xd2\xbd\xb6\xae\x7e\xa4\xad\x83\x0b\x5f\x3f\xa7\x2b\xbe\x7a\x91\xbb\x6d\x33\xc3\x08\x3d\x5f\x76\x46\x6b\x7f\x16\x57\x74\x72\xb2\x97\xad\x60\xa2\x67\x83\x76\xda\xb0\xef\x9e\x3e\xfd\xfe\xc1\xd7\xfe\x7c\xc1\x71\x5d\x8c\xbf\xe5\x86\xb7\x4e\x18\x61\xd9\xe4\x2e\xff\xa7\x66\x27\x94\x30\xbc\x6f\x5a\xc9\x46\x6e\x38\xae\xce\xa6\xb2\xb6\x6f\x06\xdd\x89\xfa\x89\xee\x34\xbb\xb8\x78\x5c\x8d\xdc\xed\xeb\xf3\xc9\x1f\xfe\x9f\x7b\xbf\xd4\x34\x96\xc7\x9c\x99\xc9\x71\xb8\xb7\xdc\xb4\x7b\x79\xb5\x5c\x09\xff\x07\xad\xf1\x86\x7d\xb9\x35\x5f\xb1\x6c\x06\x96\x1b\x36\x29\x82\xc2\xb7\x56\xf7\xf0\x47\xcf\x24\x3d\x14\xb0\x97\xb0\x75\xe1\xe1\xda\x54\xc2\x98\x46\x0c\xa3\x3b\xf8\x1d\x87\xa1\xa5\x71\x2c\x56\x2e\xee\xaf\xd2\x6c\x9c\x44\x27\xe0\xf0\x18\x76\xc5\xdb\x9b\x77\x7c\x53\x29\xdd\x20\x8e\xf0\x98\xbd\x93\x96\x6f\x7b\xd1\xe0\x6b\x63\x10\x31\x3e\x0d\x0d\x3b\x61\xf7\x7c\x2b\x7b\xe9\xdb\x03\xa6\xc2\xa7\x08\x1f\x4d\xff\x5c\xc0\x5c\x10\x4d\x94\x78\xa6\xd3\x26\x1f\x77\xc0\x4a\x74\x16\x1e\x73\x7c\x44\xf1\x38\x2c\x5a\x1e\x1b\x7a\x15\xf6\x6f\xf5\xbc\x7e\x8b\x85\xf0\xce\xeb\x9d\xad\x3c\x11\xb0\x3c\x65\x9c\x5e\x7a\x40\x83\x54\x23\x9d\x34\xc5\xf8\xcf\xd3\xcd\x3b\x3f\x59\x15\x5b\xb9\xa9\xc4\xc4\xfe\x9a\xf3\xde\xf9\x07\xb0\xed\xb9\xd1\x1f\xc0\x73\xd3\xc4\x33\x33\xc7\xea\x1e\xc6\x39\x97\x6f\xd8\xc7\xe7\x5a\xbb\x4f\x52\xed\xd0\xef\x33\xdd\x69\xcb\x7a\x6d\xf3\x56\xfe\x87\x3f\xe5\x36\x10\x2e\x56\xb0\xdd\xc4\x4d\xc7\xcd\xcd\x5b\x45\x48\x41\xb0\x4e\x1a\xd1\x42\x83\x4d\x65\x26\xd5\xc0\xe5\x7b\x88\x58\xca\xe0\x41\x0a\x57\x31\x14\x87\x6e\x1f\xf6\xf1\x29\x57\xa2\x15\x56\x3a\xce\x9c\x5f\x44\xc6\xdb\x56\x58\xcd\xb8\x5f\x30\x98\xd1\x39\xbf\x79\xf7\x06\xe6\x95\x3d\xa7\xec\x10\xd0\x21\x1e\xdb\x4d\xd5\xe9\x81\x4b\x55\x3f\xd0\x7e\x33\x35\xfd\x8c\xdd\x59\x4f\x78\x5d\x8a\xd6\x1f\x78\xd6\x73\xcb\x9e\x9f\x3f\xb6\x78\x11\xdb\x5e\x2b\x6e\x00\x09\x5f\x5c\x3c\xf2\x37\x72\xdf\x8c\xda\xb8\xfa\x6c\x12\xc6\xf9\x3b\xf9\x28\x7e\x0b\xf0\x9e\xde\xfc\x7d\x10\x06\x56\x77\xc4\x5a\x9d\x60\x76\xc2\x7b\xd3\x21\xa4\x13\xd6\xdd\xfc\xf2\x52\xf4\xda\xaf\x97\x47\xc0\xad\xc6\x0e\x3b\x61\xe1\x15\xe2\xd4\xe1\x64\x45\xb3\x9d\x64\xef\xa4\x6a\x7c\x47\x1e\x08\x60\x31\x6e\xd8\xd7\xf8\xdd\x57\x64\x17\xf0\xfd\x48\xf5\x66\xd4\xe3\x34\x66\x34\x5f\x1a\x08\x93\xca\x89\x9d\x3f\xdd\xd8\xbf\x1e\x45\x7c\x6c\x3d\xfa\xf2\x1b\x8c\x03\x93\xd6\xbf\x9b\x93\x34\xbd\x86\x05\xef\xc4\xa0\x95\x84\x25\x80\xdf\xd6\x93\x85\x03\xdf\x54\x7b\xe7\xc6\x62\x91\x1e\x3d\x7b\x76\x96\xbe\xc6\x43\x8d\x85\xfe\xbc\xf4\xec\xe7\xc9\xdf\xa9\x76\x6a\xf7\xfe\x14\xcd\xee\xc3\x06\x2e\xc4\x64\xfa\xfa\xf9\xf9\xe3\x23\xd7\x65\x32\xfd\xef\xdc\x4f\x3f\xaa\xcf\xfc\x3f\x17\xec\xc0\x3c\xaa\xdb\x4d\x4a\xfb\x49\x7b\xa2\xcf\x16\x54\x9f\xdd\x54\xbd\xde\x35\x46\x6b\xb7\xb8\x4d\x44\x04\x17\xe5\x61\x24\x0f\xe2\x1d\x60\x9d\x56\x1e\x9b\xf4\x03\x6f\x85\x1f\x01\x5e\x2a\x6c\x6c\x37\x95\x50\x80\xee\x5a\xad\xac\xee\x05\x22\xfd\x53\x3a\x07\x80\xfc\xef\x43\x09\x5f\xab\x48\xbb\x7b\xda\x09\x4f\xf6\xc2\xb0\x06\xdf\x84\xde\x81\x13\xe6\xfc\xa3\x7d\xf3\x8b\x62\x72\x00\x4a\xa2\xec\xdc\xef\x00\x82\xf3\x98\x4c\x8f\x1e\xd5\x1e\x43\x65\x7a\x6c\xa1\x14\x09\xe4\x63\xcf\x73\x5f\xf0\x36\xb8\xa0\x95\x1d\xdc\xd8\xc0\x5b\x7c\xf1\xe4\xd9\x19\x83\x07\x19\xbe\x5d\x1a\x3d\xd4\x0f\x84\xed\x44\xfa\x1d\x16\xf0\x5c\x0c\xd2\x09\xe5\xd1\x89\xe8\x19\x74\x7a\xc2\xce\xbf\xb9\xcf\xfe\xf5\xcf\x7f\xfa\xd3\x86\x9d\x01\x2e\xb6\xc2\x30\x3f\xfa\x01\x2a\x7a\xc4\x0f\xb8\x27\x3d\xb6\x4b\x32\xfe\x84\x69\x42\xe1\x78\xfc\x2e\xb5\x19\xb8\xd3\xec\x43\x44\xc9\x1f\xb2\x2f\xa1\xaf\xff\x59\xbc\xe6\xc3\xd8\x8b\x4d\xab\x87\xaf\x36\x95\xff\x24\x0c\x62\xb2\x72\x64\xc4\x29\x3c\xcc\x39\x05\xaa\xbd\x46\x67\x10\xc2\x22\x08\x91\xa5\x6a\x80\x50\x30\x43\xfd\x28\x3e\x6e\x3d\x67\xf7\xf1\x23\xad\x2e\x8e\x37\xf2\x5e\xb0\x0d\x4a\x3b\x79\x79\x28\x5a\x59\xf6\x54\x23\xbb\x93\x08\xe7\xfb\xb4\x11\x88\x12\x70\x8b\xc4\x1d\x7b\xe8\xb1\xc4\x81\x69\x38\x27\x61\x53\x6d\xa5\x2f\x2f\x7b\xa9\x66\xc7\x34\x1c\xbb\x0b\xa9\xfc\x98\xc5\x6b\xb8\x9b\x79\x55\x3a\xa8\x0f\x12\x8a\xf3\x4b\xf7\xe0\x29\x93\xaa\xed\x27\x1b\x70\x01\x40\xf1\xc8\xd3\xe8\x6e\x6a\xe9\x65\x73\xd9\x53\xd4\x4e\xc6\xc2\x78\x70\x48\xf0\xec\xf4\xba\xe5\x3d\x9c\x80\x4d\x15\x88\x87\x9d\xe1\x57\xdc\x71\x33\xeb\x31\x1e\xce\x6f\xa9\x7c\xd1\x60\x39\xd0\x50\xd5\x3f\xad\x13\xef\x81\xa2\xf5\xcb\xc2\xd9\xe5\x04\xa7\x60\x14\xc6\xfa\x9b\x21\xdf\xf0\x8e\x6f\x58\x7a\x39\xb1\x1d\xec\xc0\x56\x00\xd7\xef\xa9\xbf\x1d\xf7\xe5\x1e\x0d\xf9\x3a\xf4\xda\x59\x06\x4b\x60\x27\xd6\x09\x8f\xbe\x3c\xa9\xc5\x06\x0d\xec\x94\x27\xf1\x7b\x02\xc6\x46\x23\x3a\xe1\x84\x19\xa4\xe2\x9d\xde\x54\x97\xa2\x13\x9e\xeb\xeb\x1a\x1a\x7f\xaf\xf5\xab\x69\xcc\x4e\xc4\xf6\xe6\xef\xf6\xe7\x49\x74\x40\xd3\x9c\x86\x21\x7d\x03\xed\x3a\x6d\x8f\x41\xa0\x85\x38\x02\x27\x4e\xed\x92\xe0\x18\x44\xb2\x40\x4c\xe6\x0b\x1d\xca\xe1\x36\xde\xfc\xda\xc9\x9d\x66\x7c\x2b\x01\xff\x6f\xb9\xf5\x25\x42\xb1\x5e\x6e\x69\x95\xd3\x16\x16\xf4\x5f\xb6\x1f\xa7\x93\xd3\x9f\xc6\x5b\xb0\x56\x7b\xb9\x87\xdc\xb7\x89\xa4\xa2\x3f\xe2\xb4\xee\x27\x1e\x7d\x68\x58\xdf\x82\xda\x1b\x75\xe7\xd7\x1d\x09\x4a\x24\x26\x2d\x30\xf6\x3c\xc3\xd8\xc4\xe1\x87\x5b\xe0\x2f\x2c\x31\xfb\x65\x0d\x1a\xcf\x79\xe0\x86\xae\x78\x2f\x3b\x6c\x40\x35\x70\xf1\xfc\x28\x66\x03\x0d\xe3\xdc\x20\x83\x65\x44\x43\x52\x9c\xe6\x4a\x8a\xeb\xfc\x02\xa2\x6c\x08\x08\x7d\x94\xdf\x30\xbd\xed\xe5\x8e\xe3\x1b\x04\xf0\x7f\x10\x86\x91\x1c\xc6\xae\xc2\xa3\x81\x5e\xf8\x25\x29\x0e\x67\xaf\xe9\xd4\x7a\xac\xab\xd8\x95\x30\x81\xf3\xb3\x27\x50\xf3\x4a\x7a\x52\x0d\x58\x45\xae\x3c\x16\x1c\xfc\x2d\xf5\x70\x70\x25\xb1\x8d\x47\x4e\xa1\x1d\x3c\xe6\x7a\x27\xd5\x67\x61\xba\x1b\x12\x14\x10\x9b\x8e\x7c\xe4\x53\x8f\xad\x91\x16\x04\xaa\xf0\x4e\x12\x9f\xf1\xbd\x36\x9c\x0d\xd2\x0e\xfa\x84\xa5\x9d\x06\x3a\xc3\x09\xb5\xe3\xec\xbb\x07\xf5\xe7\x4c\x6f\x9d\x50\xb0\xc9\xa3\x91\x57\xb2\x17\x3b\x89\x74\xed\x0c\xda\xe4\xf4\x70\xf3\xd6\xc9\x96\x13\x8a\xc1\x41\x1e\x63\x4f\xfb\xa3\x03\xa3\x86\x47\xc4\x4e\x33\x6e\x24\xe7\x4c\xe9\x69\x28\x0a\xe1\x59\x30\x2c\xaf\x86\x10\x8e\x8a\xaf\x90\x3f\x2c\x06\x44\x32\x89\x66\xa7\x77\x36\x08\x26\x90\x6c\xae\x9c\xb0\xae\xd9\x49\xd7\x5c\xfa\xa7\xac\xab\xbf\xe1\x7d\xaf\x3d\x4f\x38\x1a\xbd\xc5\x03\xd7\xea\x01\xe4\x0c\x1f\xed\xa4\xfb\xe8\x0b\x76\xef\x8a\xf8\xd2\x3f\xfb\x47\xc9\xe3\x12\xd9\xfb\x4b\x50\x3f\x9b\xd8\x15\x89\x02\x3d\x13\x65\xb5\xa7\x04\x79\x60\x09\x4f\x58\x92\x4e\xf8\x0d\xf7\xf8\xd1\x43\xdf\x4a\x05\xbb\xa6\x2f\x3d\xe1\xea\x49\x4e\xdb\x09\x76\xcf\x9e\xb0\xa7\xdf\xfb\x45\x8e\x20\x3b\xc1\x76\xda\xd3\xbd\xdd\xa6\x92\x0a\xae\x96\x67\x49\xe9\x10\x11\x5b\xb7\xdc\xa4\x92\x3f\x55\x70\xca\x80\x5a\x68\x1d\x87\xc9\x04\x58\x89\x8f\x2a\x19\x5c\x13\xd9\x8f\x9c\xad\x12\x96\x49\x75\x75\xf3\xd6\x5f\x70\x00\x13\x19\x1c\xbf\x28\x03\x77\xed\x3e\xe7\x71\x90\xf6\x9d\x09\x71\x4a\x12\x97\xc6\x96\x1d\x64\xde\xba\x89\xf7\x5f\xb0\x7b\x96\x7d\xfa\x15\xbb\x67\x13\x7d\xd5\x0c\xd2\x5a\x7f\x75\x80\x04\x7f\x0a\x8f\xc8\xde\x0f\xf8\x52\x2a\xd9\x01\x9a\x23\xb6\x24\xe0\x1b\xdf\x8a\x79\xaa\x2c\x2d\x5e\xa2\xcc\x1e\xf6\xac\xe5\xc3\xa8\xa1\x02\x8d\x03\xe7\xa6\x71\xbf\xf9\x95\x40\xc2\x65\x17\xce\xc9\x43\x63\xfc\xa5\xe9\x03\x5b\xb8\x94\x81\x14\x8b\x5b\x5c\xf8\xa3\x7b\xb5\x76\xa1\x88\x24\x9a\x2f\x77\x38\xd2\x76\xf2\xec\xa2\xad\xbf\x96\x42\x5d\x09\x3f\xf9\x0f\xd8\x43\xeb\xf8\x00\x44\x6f\xcb\x95\x03\x7c\xd6\x09\xd8\x82\x3d\x3f\x70\xeb\x99\x10\xbd\x93\x24\x45\x3b\x61\x9d\xbc\x92\x37\xbf\x18\x27\x9c\x80\xa7\xff\xe6\x5d\xc7\xfd\xfd\x0f\x63\x2f\xd9\x82\x70\x38\x60\x61\x67\x44\xf6\x7c\x90\xd5\x8f\x7b\x3d\x88\x17\xd5\x84\x8c\xbe\xee\x3b\xcf\x3a\xce\x51\x02\xd3\x6b\xe4\x6b\x14\x5e\x85\x76\x39\x0a\xb0\xd7\xd2\xb5\xfb\x26\xea\x07\xfc\xe6\x38\xf1\xda\xd5\xf7\x49\x76\x07\xd7\x16\x3e\x21\x3e\x78\x10\x6a\x56\xc3\x01\x4e\xba\xad\x9f\xc8\x92\xe5\xaf\xec\x5e\x5f\x83\xb8\x3d\x54\x40\xaa\x04\x04\xed\x45\xcd\xcd\x66\x53\xb5\xba\xef\xf9\x56\xfb\x77\xf8\x2a\x34\x38\xcf\x05\x08\xad\x8e\xe5\xda\xfa\x5e\xb5\xd9\x61\xa7\x33\xa1\xf1\x70\x20\x99\x35\x0d\x89\x44\xd6\xb6\x82\x87\x0a\xd4\x21\xfe\x3d\xbb\x67\x2b\x12\xc5\x6e\xa4\x6a\x40\xcc\x8b\xbd\x3e\x54\xcc\x4d\xb3\xa9\x54\x3f\x92\x7e\xe4\x45\xb5\x1c\x1a\xc8\x08\x6d\x10\x12\xda\x42\x30\x6f\x33\xc9\x3c\x8c\xce\x0a\xcf\x62\xd5\x5f\x4f\x1e\x63\x55\xd5\x8f\x7c\x72\xfb\x17\x99\xe6\xa2\x21\x71\x36\x6a\x30\xe0\xbd\x02\xea\x21\xc8\xaf\x23\xdd\xbf\x17\xa3\x67\x15\x06\xbb\xab\x7f\xfb\xc7\x7f\x70\xe6\xa4\xf0\x34\x7b\x7a\xe0\xfe\xc2\x7e\x7b\x8b\xdc\x7b\x50\xcc\x7c\x50\x59\xed\x71\x62\xf3\xfb\x80\x3c\x54\xfd\xcd\xdb\x37\xbc\xe7\x1f\xcc\x88\x26\xd4\xac\x0c\xa3\xab\x1f\x7b\x8c\xa1\x9c\x7f\xbc\x4f\x0a\xe1\x1a\xe2\xa8\x4c\xf6\xd6\xe9\x4d\x12\x21\x9e\xc0\xa1\xe2\x9e\xe9\x6e\xb5\x5a\x12\x53\x28\x22\x70\x9e\x8a\x59\xf4\x0c\xcf\x55\xd6\xef\x86\x3d\xce\x38\x71\x60\x5d\x72\x1e\xa8\x13\x91\x01\xc2\x41\xa9\x72\x54\x76\x53\xf9\xad\x68\xac\x9e\x4c\x2b\xea\xd3\xc9\xed\x3d\xe0\x16\x76\x91\x5d\xc0\xd7\x0a\x18\x86\xfa\xb1\xff\xb7\x32\x62\x10\xc3\xd6\x0f\x44\xd4\xe7\xa2\x9d\x6e\x7e\x31\x1d\x1f\x44\x75\xa9\xcd\x0e\xee\x36\xbd\xb9\x8f\x04\xd3\x3d\x68\x05\x34\x1b\x64\x2e\x2a\x84\xaa\x22\xab\xfa\xdb\x3f\x1e\x71\x9b\x6a\xbb\x29\xaf\xfd\x97\xa0\x56\x6b\x94\xbe\xae\x7f\xfb\xc7\x53\x92\x72\x95\xbb\x75\x2e\x76\x37\xef\x80\x9c\x15\x48\xcf\x6c\x02\x15\x80\x04\x2e\xf0\x7e\x7e\xc9\xc2\xce\x3d\x57\xa8\x76\x0a\x28\x03\x55\x82\xd9\xc2\xe1\x4b\x20\xd4\x95\xf4\x63\xe2\xec\xcb\xed\x57\xf7\xec\x97\x9f\x6d\xbf\x9a\xed\xe3\x30\x9a\x49\x6c\xb9\x1f\xf5\x96\xab\x4e\xbc\x04\xbc\x2b\xfc\xf8\x51\xec\xef\x69\x38\x2b\x77\x93\x14\x40\xed\xdd\xeb\x98\x1f\x5f\x90\xb1\x68\xcf\x33\x93\x68\x76\x34\x1a\x44\x76\x9d\x60\x19\x89\xd7\x02\x66\x80\x8b\x1a\xee\x08\x52\xb1\xb0\x50\x78\x3b\x46\xa3\xf7\x72\x2b\x5d\x03\x04\x22\xe9\xd6\x34\xa3\xcf\x9d\x9e\x55\x40\x4a\xf1\x22\x34\xc7\xe3\x9f\x6a\x33\x09\xed\x39\xbc\x4b\x24\xaa\x3a\x61\x97\xda\x93\x1c\xe1\xe0\x42\xd9\xda\xa9\x25\xc1\x96\x11\xb0\xda\xbd\x1c\xa4\x5b\xbf\x2d\xfe\x30\x02\xc9\x2b\x5b\x89\xef\x38\x5c\x20\xa1\xae\x6e\xde\x21\xb2\xf5\x9b\x06\x8f\x18\x4c\x17\xb7\xc5\xdf\x97\x4e\x0c\xdc\x4a\xbf\xbc\x97\x9e\xc1\x05\x65\x52\xb1\x2b\xc2\x8e\xc2\x70\xf6\x67\x36\x48\x35\x39\x7f\xc6\xf7\xdc\x36\x93\xa2\x1d\x16\x1d\xde\xa2\x47\xba\xe7\x40\x21\xc1\x89\x5b\x12\x80\x1f\xc7\x3d\xff\x04\x1f\x73\x7f\xa7\xc3\x29\xf1\x17\xfa\x42\xfa\xef\x7b\x0e\x8c\x36\x2e\xdd\xa4\x8e\x9e\xa8\x24\xa1\xb5\x44\x5b\x33\x90\x69\x5e\x49\x31\xe0\xd5\x85\x13\x99\x13\x78\x7b\xfe\x86\xb5\xbd\x6c\x5f\x11\xbb\x1f\xcf\x11\xdb\x6a\x07\xd2\x3e\x58\xe7\x30\x9f\x58\x1b\x05\xe0\x70\xc2\x60\x45\xfd\x53\x76\x64\x92\xe5\xfa\x56\x00\xcd\x03\x75\x01\xe6\x8e\x03\xd0\x1c\xe6\xc7\x46\x7c\x42\x50\xe1\x81\x04\xa8\x81\x42\x32\xc2\x3a\x8f\xb2\x5a\x39\xf8\xa1\xea\x40\x93\x14\x3a\x60\x9b\xdf\xff\xf3\xd0\x42\x18\xcf\xd0\xe7\x35\x03\xed\xd0\xea\x4e\x94\xe7\xc7\x57\x24\xf6\x78\xb1\xd2\xfe\xe2\xbe\x1e\x25\xb0\xd1\x3a\xd0\x61\x1e\x8e\xde\xcc\xfa\x0e\xc2\x33\x98\xe6\xfd\xd9\x34\xcd\xf1\x71\xc5\xf6\x4e\xeb\xc6\xee\x3d\xf5\xf8\xd8\x93\x31\x6a\x27\xdd\xd4\x2d\xa7\x9c\xb4\x21\x56\x18\x36\x08\x05\xf7\x85\xfd\xf7\x4c\xbb\xb5\xa9\x94\x56\x0d\xa0\xda\xf4\x18\x12\x23\xed\x8f\x0b\xb0\x02\x24\xbc\x11\x36\x02\x54\x51\xcf\xe8\x11\x4d\xd6\xa5\x65\x9c\x39\xc3\xaf\x6e\x7e\xb1\x41\x9d\xb2\xa9\x2a\xbc\xff\xee\x5a\x37\x97\xbc\x75\xda\x78\x8c\x8f\x08\x3f\xca\xcc\x80\x6f\xe5\x56\xdb\x45\x65\x58\x36\xd8\x8a\x33\x09\x4f\x0b\x2f\x1a\x2f\xeb\xfb\xa3\xea\xe9\x8b\x56\x5f\x09\x73\xc0\x5d\xfc\x4e\x39\x10\x56\x81\x92\x33\xdb\x42\x7f\x95\x51\xa0\x4e\xef\x16\xff\x3d\x23\x0b\x7d\xc0\x9b\xf4\xcf\x83\xc1\xa1\xde\x3f\x32\xba\x63\x13\x8d\xcb\x53\xcc\x71\x75\xad\x18\xbf\x6d\x18\x89\x97\xca\x87\xe3\xd9\x8b\x63\xeb\x75\xe0\xf4\x62\x81\x7e\xf5\x4d\x71\xf2\x91\x03\xd9\x54\xd5\x8f\xfe\x4a\xbf\xc0\x27\xc5\xd3\x5d\xe1\x98\x65\xa8\x13\x9f\x1b\x38\xee\xf8\xb4\xc4\xca\xc8\x28\xff\x20\x8c\xbc\x94\xfe\x3c\xda\x55\x7c\x72\xec\x6e\xbf\x69\xf9\xfc\x0e\x45\x92\x26\xf0\x1e\x91\x50\x09\xaf\x62\xa7\x4f\xd8\x36\x32\x24\xa9\x01\x09\x71\x13\xaf\xc2\x38\xdb\x6a\xd3\x69\x3f\x45\xdd\xf1\xfe\x45\x75\x10\xb6\xbe\xb8\x79\x57\x29\x5d\x3f\xd5\xd5\xa0\x3b\xdf\xe0\x61\x27\x1d\x50\x9f\x97\xda\x0c\x2f\xaa\xe7\x56\x98\xa7\xeb\xd2\x05\x4f\xe7\x96\x45\xa5\x8d\xc7\x43\x58\x8c\x07\x77\xc9\xce\xab\xb3\x35\xf9\xc4\xb9\x00\x15\xfc\x0f\x93\xe8\xaf\x38\xe3\x9e\x8f\x32\x72\x2b\xcd\x1c\x4d\x5e\x5c\x3c\x7a\x06\x52\x93\x42\xf9\x79\xbf\xe7\x57\xf0\xf7\xc5\xc5\xa3\xea\x91\x73\xa3\x7d\x6e\xfa\x1a\x95\x33\xcf\xcf\x1f\x57\x67\xfc\xd0\x6b\xde\x3d\x4f\x2a\x20\x90\x11\x54\xcf\x04\x1f\xe6\x53\x12\x3f\x4f\x72\xd4\x95\xa7\xfa\x66\x0b\xc1\x27\x3f\xd1\x60\xb6\x02\xb6\x2a\x0f\x7f\x87\xa4\xa4\x7a\x2a\xae\xbf\x36\x5c\xb5\x04\x17\x48\xad\xa4\x8d\x35\x7c\xe0\xd5\x7d\x3d\x0c\xd2\x5d\x4c\xc3\xc0\xe1\xde\xda\x69\x10\x28\x4e\x6f\xa1\x84\x2a\x3c\x11\xd6\xf2\x9d\xa8\x9f\x08\x65\xf9\x4b\x81\x2b\x9d\x95\xdf\xdf\x6b\xd9\x8a\xfa\x11\xf7\x68\x1a\x4b\x68\xa5\xfc\x18\x71\xfc\xcf\x8c\x10\x30\x90\xf3\x99\xe2\xbf\xf2\xfb\x22\x3c\xa6\x85\xff\xfd\x29\x8b\x82\x3e\x01\x06\x40\x3f\xad\x2a\xb2\xf5\xe6\xa7\x8a\xf7\xe3\x9e\x03\xef\x18\xab\x7a\x3e\x36\xb3\x57\x48\x62\x6c\xde\x5f\x72\x35\x0d\x37\xbf\x18\xd9\x82\xec\x7a\x52\x6c\x37\xc1\xc9\xf9\xf8\xd3\xe6\x93\x12\x5a\xa7\x5d\x84\xe8\x41\x00\x04\x8f\x2c\xb9\xb9\x79\xeb\x41\x97\xe0\xc2\x05\x3f\x99\x01\xc5\x5e\x3c\xf5\x4c\xfa\x55\xe5\x26\x52\x12\x2e\xba\xb3\x7d\x3e\x8d\x42\xfc\x1e\x26\x53\x4e\xe1\xc4\xf7\xe4\x39\x3b\xdf\xd3\x09\x00\x87\x79\x6d\xb9\x31\xdc\x6e\x7e\xaa\xac\x7c\x23\x96\xb3\xe8\x04\x73\x7c\xe0\x37\x7f\xd3\xec\x9e\xaf\x05\xd2\x8c\x45\x4d\x60\xb9\x41\x87\xdd\xc3\x5b\x69\xd9\xbd\x7c\x5d\x7d\x3b\xfe\xfa\xb6\x76\xa0\x32\x1f\x6e\xde\xbe\x96\x83\x5e\xb4\x45\x7d\x5c\xb6\xbb\xc4\xf9\xad\x6a\xc2\x48\x0c\xb1\xf9\xa9\x9a\xcc\x5a\x23\x7f\xc5\x52\x1d\x50\xce\x74\xc7\x46\xd5\x7b\x14\xb8\x6d\x79\x27\x14\x67\x1f\xdd\xb3\x1f\x79\xa8\xea\x95\xd2\xd7\x8a\x5a\xa0\x34\xc8\x53\xe7\x5a\xe9\x56\x76\xfa\x8b\x60\x16\xd7\x48\x45\xd2\x36\x94\x32\xa1\x14\x7c\x86\xe0\x23\x55\x92\x64\x67\x4b\x2b\x8d\x92\x54\x52\x1e\xdb\x4a\xb0\xc9\xda\x24\x33\xbf\x66\x2b\x84\x6a\x1c\x7f\x25\x54\xfd\x1f\x9e\x98\xf2\x78\xd7\x9f\xa6\x20\x6a\x01\xb6\xd5\x7f\xc3\x3b\xbd\x41\x7b\x88\x5b\x9b\xe6\x52\xbf\x45\x73\x6d\x76\xb7\xb6\x9e\xd9\xd1\x2d\x01\x38\xc1\x87\xdb\xfb\x47\x5c\xb7\x6c\x89\xc7\x01\x5a\x4d\x56\x74\xf5\x43\xeb\xde\x43\x2b\xea\x1f\x5c\x12\x44\xfa\x55\xd1\x9b\xb4\x76\x71\x17\xd2\x96\xad\xcb\xaa\xd2\xb6\xc4\x9a\x33\x7e\xbc\x19\xa4\xc5\x7d\x7c\xb6\x07\x9c\x9c\x33\xe7\x58\x85\x59\x18\x96\xe8\x98\xf4\x44\xa1\x63\xdc\x82\xb4\xc3\x7f\xb9\x96\x6e\xcf\xdc\xde\xf7\x2a\xcc\xa6\x02\x22\xc5\x80\x99\x67\x26\xaa\x05\xf9\x7a\x4e\x01\x58\xb1\xbb\xf9\x3b\x70\xd2\x51\xda\x67\x99\x24\x8a\x46\x76\x3a\x8a\x7d\x51\x89\x9c\x9b\xd9\x14\x8f\xe4\x4a\x87\xfa\x5a\xf9\xe7\xfb\xbf\xb4\xc7\xd1\xe8\x51\x7a\x16\x7a\xb5\xc7\x48\x88\xfc\x13\xfd\x95\x02\x09\xb2\xad\xf5\x57\x0c\x0e\x57\x2e\x9e\x96\xaa\x43\xab\x59\x7f\x31\xe1\xe4\x6d\xaa\x9e\x5b\xd7\xf8\xf3\x0d\x93\x9f\x0b\xb3\xad\x00\xab\x12\xcf\x85\x0b\xcf\x2c\x2b\xcf\x53\x81\xf4\xfa\xe6\xef\xbd\x67\x75\xd8\x20\xc5\xb0\x25\x25\x1c\x9d\x61\x54\xf8\x86\x59\xdb\x0d\x7b\xe0\xf1\x0c\x74\x28\x41\xd5\xaa\xcb\x55\x49\xa2\x6a\xbb\x6f\x5e\x89\x43\xc9\x49\x01\x63\x31\xc0\xcb\x35\xf2\x16\xf5\xdf\x57\x40\xe6\xb5\xc4\x36\x02\xc5\x71\x71\xf1\xe8\x0b\x76\xcf\x56\x13\xaa\xea\xa0\xc6\x21\x42\x04\x93\xb7\xf8\x52\x5e\x89\x7e\xa5\xf9\x09\x1b\x85\xd1\x8c\xdb\x69\x00\x75\x17\x0a\xf3\x23\xfa\x64\xb7\x6e\x91\x7f\x81\xec\xcd\x3b\xba\x1e\x85\xf4\x7c\x41\x5c\xa3\xd0\xd8\x3a\xd9\xf7\x7e\xd5\xd1\x06\xf8\x59\x14\x77\x08\xeb\x51\x71\x5a\x21\x40\x8b\x93\xf2\x97\x72\x21\xa3\x3d\x09\xb2\x41\x3f\x86\xad\x36\x86\x9b\x1e\x1e\x3a\x67\xb8\xb2\x97\xc2\x48\xf8\x8d\x56\xa7\x7a\x43\x9d\xee\xb9\x05\x1b\xdf\xa2\xcf\xb4\x91\x88\xd0\xb0\xb3\x52\x8a\x5b\x74\xc7\xb7\x5c\x75\x5a\x71\xe3\x39\x3b\x1d\xcf\x07\x28\x05\x43\x7f\xfe\x60\xcd\x26\x0a\x08\xac\x44\x97\x7e\x53\xa7\xf0\x00\xbc\xcf\x4c\x63\x5f\xb7\xcd\xb5\x42\xb3\xd8\x66\x0b\x84\x5e\x76\x23\x1e\x73\xa0\xf0\x18\x9a\x1f\x3a\xa9\xb2\x0b\x51\x55\x3f\xfa\xfb\xf3\xa2\x6a\xf7\x5c\xed\x04\xe9\xd0\xa3\xc0\xdd\x4d\xa4\x2a\xaf\x5e\x6a\xa9\x1a\xad\x02\x57\x00\x8a\xef\x3e\x19\x85\x4b\x31\x93\x46\x93\x41\xf2\x21\x99\x23\xb3\xf1\xe6\xef\x5b\x30\xdb\xbe\xd4\x7d\xaf\xaf\x85\xb1\xf5\x85\xd8\x4d\xb2\xd3\x46\xd8\xca\x53\x73\x46\x74\xf5\x03\x4f\xd7\xb5\xa8\xda\x87\x7a\x52\xed\xea\x0b\x94\xb4\x74\x9a\xbe\x61\x43\x53\x4d\x8a\x7e\x3f\x10\x2f\x39\x1c\x3d\x8b\x05\x95\xe7\x29\x36\xf0\x00\x78\x16\xc8\x5c\xf9\xe3\x99\xee\xba\x7f\xee\xe9\xc1\xc0\x62\x34\x46\x88\x6d\x46\xee\x9c\x30\x0a\x55\x81\x30\x58\x68\x3e\x72\x78\x70\x40\x38\xb4\x78\x43\x00\x66\x14\x4c\x8d\xc2\x0c\xd2\x11\xa3\x17\x2c\xb7\x5f\x54\xc1\xb4\x1b\x4d\xff\xd7\x4d\x79\x69\x0f\xd0\xd6\xa1\xa2\x2b\x6d\x6b\xe0\x34\x2c\xda\xed\x89\x76\x32\x7e\x71\xfd\x32\x18\xb0\xf5\x5e\x51\x08\x80\x6a\x62\x26\xf8\xe7\x23\xa8\x21\x50\x29\x70\x9a\xbb\x68\x74\xa2\x17\xce\x73\xb5\x84\xf6\x88\xe1\xac\xc6\xc9\x6f\x5a\x53\x0e\x3c\xec\xa5\x0e\x13\x42\x19\xe6\xb3\x75\xa1\x96\xb0\xb1\x3e\x3b\x78\xc2\xf3\xe6\x2d\x9b\x6c\x34\xdc\x73\xba\xe3\x16\xe4\x25\xaa\xb4\xfc\x31\xa2\x87\x3f\x79\x87\xb2\x94\xcc\x80\x85\xee\x71\x61\xd3\x92\xd8\xef\xbd\xf0\xe4\x58\x21\x70\xe9\xc1\xbb\x23\x23\xca\x22\x81\x40\x32\xfd\xae\x7e\x9c\x9b\x0c\xac\xcb\x78\xe0\x4e\xaa\xb4\xb9\x51\xda\x63\xa7\xe5\x89\xd8\x54\x97\x53\xdf\x17\x1a\x73\x62\xa5\xd7\x3d\x4f\x7c\x3f\x60\x2d\x02\xa2\xfd\xc8\xed\x4d\x63\xe7\x19\xfe\xb0\x01\xa7\xa0\x3e\x95\x6f\xb8\x09\xce\x01\x65\x85\xc8\xbf\x47\xef\x01\x12\x45\xf0\xd0\x70\xfe\xa2\x6e\xc2\xe5\x3f\xee\x56\xc2\x80\x65\x87\xc7\x74\x5e\x39\x88\x93\x1f\x7a\x2a\x0e\x96\x23\x98\x30\xfa\x6d\x46\x65\xa2\x50\x3d\x3c\x65\xf8\xb8\xb7\xc2\x93\x9f\x97\xc2\x80\xa8\x98\xf1\x24\xde\x00\x35\x81\x93\x6a\x02\xd3\x04\xff\x07\x37\x4b\xaf\x04\x32\xf0\x21\x73\x9f\xed\x01\x45\xa3\xa8\xcb\x8a\x76\x46\x20\x1c\x07\xab\xb1\x63\x26\x46\x5f\x2f\x0d\x8b\xa2\x59\x51\xb4\x80\x99\xac\xd3\x43\xc0\x8a\xc1\x5c\x25\xf4\x91\x19\x4e\xf9\x65\xd1\xda\x92\xf2\x0c\xab\x5f\x20\xc7\xab\x49\x79\xa6\x03\x2a\xa5\xfd\x4a\x40\xc3\x7e\x2e\xb4\xc7\xc1\x6c\x8a\x2e\x67\xd3\x4e\xc6\x08\xe5\x42\xd3\x78\x57\x23\xe0\x5e\xf3\x2e\x4d\x14\xb0\x57\x23\x07\xcf\xaf\x3f\x4c\xd6\xf5\x41\x8b\x92\xd8\x26\xa8\xa2\x36\xe5\xc8\xe2\x41\x5a\xd5\x6b\xc7\x97\xe1\xee\xd3\x15\x4e\x4c\x42\x76\x74\x69\x72\xe9\x8a\xee\xbb\x75\x83\x43\x04\x0c\x6e\x3c\xb1\x1c\x7d\x79\x4a\xe9\x95\x3b\x8c\xb8\xfa\x2b\x76\x26\x6a\x51\x7f\x85\x2b\x58\x76\x9a\x18\x01\xbe\x99\x4f\x62\xb6\x3a\xb1\x25\xae\x46\xba\x2e\xb3\xc5\x60\xff\xc1\x91\x28\xb3\xd1\x3d\x81\xd4\xa2\x80\xe0\xdc\xb4\x1c\x6b\x86\xb3\x68\x0c\xff\x55\x18\xab\xe8\x04\x39\x2f\x1b\xa4\x68\xc1\xf4\x72\x4d\x8c\x46\x6e\x53\xd4\xe0\x5b\x4f\x53\x80\x6d\x72\x77\x77\x53\x64\xef\xc2\x63\xb1\xca\xd7\x8d\xc6\x33\xc0\x23\x07\xbc\x45\xf2\x53\xb0\x73\x02\xd3\x84\xe5\x2b\x01\x46\x9e\x9e\x24\x4b\xf6\xdf\x9b\xca\x53\x45\xdc\x1c\xea\xb3\x00\x2c\x7c\x21\xc1\xe9\x13\x6e\xda\x60\xcc\x1f\x3b\x0c\xd7\x0c\xab\x84\xdb\x15\xc7\xdc\x0b\xc0\xce\xe9\x85\xbc\x65\x7e\x58\x17\x27\x7a\xda\xe7\xcc\xc4\x7b\xb1\xb3\x36\xd1\x7c\x37\x6f\xe1\x81\x44\xef\x2a\xb0\xf6\x25\x89\x35\xf0\x95\x1d\x4a\x2c\x1d\xdf\xb0\xdf\xfe\xf1\x40\x58\x41\x5a\x07\x40\x9d\x7f\x99\x0f\x27\x9c\xd9\xdf\xde\x3e\xec\x57\xfb\xdd\x73\x66\xd1\xd2\x46\xa2\x85\x66\x79\x7c\x3f\xa8\x78\xd7\xc1\x25\xc3\x25\x3a\xbd\xf9\x1b\xef\x64\xb8\x5f\x77\x4e\x0b\x5a\x97\x2d\x6f\xad\xd5\x14\x4a\x63\xcf\x22\xdd\xad\x28\x8e\x33\x88\xaa\x62\x10\xed\xfc\x01\x2d\xf1\x68\x6e\x7e\x7d\x2d\x07\xfe\x3e\x4a\xe2\x4d\x36\xe8\xec\xfd\x2d\x86\x3a\xdf\x60\x8f\x34\x61\x15\x56\x30\x26\xdd\xb0\x48\xfb\xa5\x3b\x96\x51\x81\xbe\x4b\xcf\xec\x85\xb5\x84\x22\xa0\x17\xe1\xd8\x01\xe3\x81\xcc\x55\x2f\x2d\x1a\x20\xb5\xb1\x75\x3c\x3f\x36\x20\x1e\x7a\x82\x19\x9d\xef\x9c\xd8\x02\x96\x91\xf0\x8b\x11\xad\x56\xfa\x4d\xcb\x2d\xfa\x94\x90\xca\xee\x4b\xeb\x8c\x56\xbb\xaf\x72\x93\x00\x7e\x98\x3a\xfe\x97\x2f\x3f\xa3\x22\xf0\x04\x98\x7a\x07\x67\x79\x37\xdd\xbc\xe3\xe4\x87\xf3\x68\xda\xe2\xd2\x7e\xc9\x33\x5f\x3e\xf4\x4c\x32\xd9\x98\xc1\xa1\xcf\x63\xb8\x7e\x6a\x71\x35\x8a\x06\xa3\xd1\xdb\x5e\x0c\x30\xa3\x61\x52\x82\x1c\x00\x7b\xb4\xea\x05\x9f\x94\x70\x7c\xf3\x65\x8b\x0c\x71\x20\xb5\x73\xe9\x13\x19\x1c\x81\x56\x83\xd4\x88\x50\x3d\xf0\x32\x73\x35\xcf\x26\x02\x01\xda\x08\x80\x94\x92\xb3\x59\x7b\xb2\x38\x01\x7b\xcf\x28\x04\x0b\xed\x57\x54\x0d\x50\xd6\x2e\xc4\xe4\x74\x16\xb2\x1b\x4e\x6f\x64\x98\x1c\xb2\x27\x74\xe0\xf8\xfc\x5a\x13\xe2\xf3\xcb\x12\xd1\x5e\x98\x48\x44\x7c\x5f\x7b\x7e\x1b\xd7\xe1\xfe\x62\xcd\x4a\x94\x77\x21\x03\x0a\x41\x8c\x97\x86\xa1\x82\x49\x2d\xbb\xd2\xfd\x95\x30\x0c\x8d\xae\x7b\x32\x3d\xe3\x6d\xeb\x49\xb0\x82\x28\x0c\x98\x2d\x47\x6c\x8b\x6e\xd3\xc4\x1f\xe7\xdd\xcd\x11\x1a\x2e\xf8\xcd\x2f\xaf\xa5\xd3\x88\xcd\xb4\xa2\x93\x00\x48\x03\xe5\x43\xb0\x6d\xcf\xa3\xea\xce\x13\x93\x28\xff\x01\x47\x56\x5f\x4d\xe9\x26\x72\xb8\x4f\x3d\xde\x3c\xa0\xae\x0e\x18\x5d\x23\x5a\x30\x0b\x80\xbd\xb2\xce\x93\x54\xe9\x46\xe2\xd8\xc2\xb8\x3c\x1b\x84\x18\x47\xdb\x20\x63\xb2\xec\x7f\x64\xdd\xcd\x3b\x6e\x2b\xa7\x5f\x09\x95\x43\x78\xe6\x3f\x10\xef\x74\xac\x51\xf5\x9e\xea\xe4\x4c\xc1\xe9\x7b\x98\x2c\x8c\xaf\xd3\x5f\xe4\x25\x7e\x75\x80\xea\xed\x74\xf1\xf9\xf2\x32\xd9\xa7\x97\x45\x48\x39\x07\x5a\x39\x2f\x21\xb2\x25\x33\x6c\xcf\x4b\xc1\x2e\xae\xd0\xb0\xda\xfa\x5b\xb0\xc2\xcc\x6f\x39\x38\xf9\xba\xc9\x06\xd5\xab\x5d\xe8\x5e\xe1\xd2\xfb\x45\x52\xac\x9f\x76\x40\x5f\xed\x26\x03\xf6\x5e\xfe\xd8\x59\x3c\x6e\x9a\x3c\x42\x33\x0d\x2e\x79\xe8\x59\xc9\x46\x29\x4c\x87\x62\xbf\xe8\xb6\xe7\xe9\xdd\xcc\xaa\x75\x21\xe4\xda\xe4\x73\xd9\x3b\x37\xd6\x67\x81\x5e\xc9\x1d\xd3\xac\xf6\xf7\x39\x39\x70\x9d\x44\x29\x9d\x0d\x9e\xac\x59\x30\x80\x9c\x40\x2b\x5e\x30\x23\x04\x3b\x44\xe7\xdd\xb4\x3e\x3f\x7e\xfe\xc2\xde\xfb\xf1\x4f\x2f\xfc\x2a\x4d\x8a\xc1\xf9\xc9\xe6\x16\x38\x16\x58\x23\xf4\x88\x9d\x3c\x30\xf4\x00\xef\x53\x4d\xb4\x7a\x11\x2f\xc5\x30\xf6\xfa\x84\x7d\xe9\xb7\xe3\xab\x7b\x3f\xfe\xf9\x85\xfd\xf2\x33\xf8\x7b\xb3\xdc\x72\xb2\x29\x4f\x1e\x17\xb7\xa9\xfa\xf3\xc3\xd7\x72\xd5\xfc\x6c\x72\x91\xf0\x64\x41\xa1\x7d\xeb\x82\x93\x85\x8b\x6f\x2d\xd0\x50\x17\xb9\x98\xf2\xf8\x06\x5b\x00\x2b\x5a\x23\x5c\xfd\x7d\x90\x2b\xbf\x69\x39\xfa\x79\xf8\xcf\xe5\x91\x77\x7b\xa1\x8e\x5b\x10\x88\x9e\x9d\xc9\xb2\x13\x94\xbd\x92\x2e\xbe\x2d\x4f\x75\x2e\xf8\x06\x48\x40\x7a\x9d\x49\xb5\x2a\xe8\x2e\x14\x48\x99\xe5\xd1\x89\xaf\x75\xf3\x8b\x72\x1c\x3c\x18\x91\xae\xf8\xa0\x2a\x2c\x25\x3c\xce\x9a\x75\x33\xae\x9a\x3a\xac\x75\x7c\xe0\x05\x46\x2a\xac\x9e\x82\x40\xdc\x23\x4e\xed\x4c\xd9\x2f\x6d\x3d\xea\xcb\x1e\x71\x76\xc9\xfb\x9e\x93\x11\x78\x66\x27\x46\x9e\x8f\xc7\x0f\x04\xc8\x88\x97\x70\x0b\xac\x7e\x4b\xf3\xc4\x84\x02\x3e\xf2\x65\x91\xa2\x99\xbf\x75\xc7\xec\x4b\x6c\x70\x8a\x38\x86\x59\x02\x07\xf2\xbe\x07\x7b\x06\x1d\x10\x38\x58\x87\x1e\xed\xc0\x33\x3c\x96\x83\x9c\x4b\xf9\x77\x87\xf0\x90\x13\xc3\xa8\x0d\x39\x89\xfd\x3e\xac\xc4\xee\xc3\x9b\x77\xcc\x4e\x05\x5d\x5c\x40\x49\x10\x38\x2d\xcf\x7a\x28\x14\x89\xb7\xdc\xa2\x0b\xdb\x97\xdb\xaf\xb2\xb3\x38\x70\x38\x8c\xfe\x65\xcf\x67\x23\x4a\x84\x0b\xc6\x99\xe5\x72\x20\x45\xe7\xc4\x1c\xcd\x9f\x8b\x48\xeb\x1d\x5b\x9a\xf7\x02\xb4\x7a\x0c\x43\xed\xc4\x98\x1c\xeb\x63\x7e\x06\x8f\xf7\x53\x52\x59\xb7\x6e\xe9\x9e\x2b\xbc\x57\x08\xab\xd3\xb6\xa0\x40\x96\xcf\x23\x9d\xc2\x07\x79\xa0\x80\xf7\x3c\x70\x01\x02\x12\x1b\x3d\x53\xf2\x0a\x83\x95\xd8\x20\x26\x26\xc9\x0d\x5d\x0c\x0b\x9a\x25\x90\x81\x13\x1e\xe8\x84\x1d\x27\x92\x98\x66\xfe\xdc\xb7\x9f\xf9\x75\xd6\x73\x65\x5c\xef\x7d\x9b\x03\x2e\xca\x6d\xa3\x39\xb3\xdc\x49\x8b\x20\x65\xb8\xcc\x81\x53\x82\x1b\x61\x1b\x78\xf0\x32\x6e\xc9\xbf\xf3\x40\x33\xc1\x8c\x4e\xcb\x57\x50\xd8\x2a\x6e\xb0\x67\x0a\x42\x63\x3c\x8a\xc8\xbb\x41\x63\xa4\xc3\x6c\x46\x82\x59\x44\x93\x76\x46\xb4\xf6\xec\xf4\xec\xbb\x64\xde\x17\x81\x62\x4b\xf0\x14\x46\x7b\xe8\xdc\x2b\x14\x81\x33\x72\xe7\x52\xe1\x72\x07\x51\x31\xcb\x2c\x8b\x37\x44\x11\xaa\x99\xe1\x10\x8e\x32\x4e\xa6\x9c\xc8\x5a\x21\x6e\x85\x80\xad\xd0\xe8\x19\x98\x46\x92\xd1\x42\x02\xce\x6f\x38\xba\x33\x4c\xca\x4e\x0b\xb5\x60\xab\x47\x52\x19\xe1\xd2\x1d\x23\x3e\x36\xec\xb7\xb7\x4f\x03\x17\x60\xfd\x09\x2c\x1e\x35\x62\x45\x70\x0e\x91\x19\xc9\xf7\x77\x95\x23\x79\x16\x7a\xa3\x4d\x3e\xa3\xde\xd6\x5b\xae\x71\x29\xe2\xe8\x88\xe7\x2e\x4d\x51\xf4\x32\x7a\xfc\x4c\x0e\xae\x20\x61\xb3\x19\x25\xb9\xca\xb7\xe4\xb3\x2b\xc5\x31\x47\x3b\x5f\x93\xc9\x44\x04\xc2\xd0\x4b\x0a\xac\xf5\x05\x59\x0f\x07\x71\x72\x74\x9e\xf7\x44\x28\xcf\x74\x3d\x89\xf7\xcf\x0f\x14\x6a\x0b\x2d\xf1\x18\x60\xac\x60\xf9\x20\x98\x2f\x63\xbc\x37\x82\x77\x07\x64\x64\xed\xa6\x02\xe5\xd2\x46\x69\x25\xc0\xc5\x11\xc2\xc1\xa8\x5c\xa7\xaa\xa4\xda\x2d\x0c\x45\x36\xd8\xac\x17\xfc\x2a\xe0\xb9\x0b\xde\x4b\x13\x95\xb0\x45\x74\xa6\xac\x2e\x6c\xd7\x59\xb6\xda\xe9\x05\x5c\x0f\xf4\x71\x20\xe5\xbc\xcd\x51\xda\x4b\x44\x65\xe5\x90\xd6\x76\x09\xb5\x69\xd8\x37\x8e\x30\xff\x12\x31\xb4\x87\x97\x9b\x21\xe6\x75\x8a\x11\xdb\x38\xde\xd2\xdd\x8e\xde\x79\xcb\xfb\x1d\x07\x34\xfa\x6f\xe0\x61\x5b\xe0\xd1\x1c\x68\x3a\x30\x8f\x38\x4e\x28\xd8\xe9\x27\x98\xc0\xe7\xe7\x4f\x4c\x38\x73\xc1\xbc\x34\xc8\x77\x92\xbf\x02\x55\x08\x7e\x01\x3c\x57\xa5\xe5\x62\xc8\x29\x73\x65\x03\x49\x24\x1c\x7a\xae\x80\x2c\x39\xb0\xdf\xde\x06\x21\xd0\xd3\xef\x93\xd0\xc7\x8a\x3c\xf4\x4d\x2b\xcc\x07\xd1\x23\x74\x36\xb0\x24\xaf\xa7\x21\xe2\x31\x28\x6b\xd1\xe2\xe7\x35\x40\x20\x51\xcc\x24\xd4\xcd\xb8\xee\xf4\xe2\x81\xc4\x34\xc8\x63\xd3\x04\x00\xa7\x9d\xb0\xdf\xfe\xf1\xf3\x72\x0f\xaa\x1f\xfd\x0a\xbf\xa8\xd0\x66\xe4\x2c\x19\x73\x24\x43\xab\x63\xa6\xa9\xc9\x12\x2b\xc4\x3b\xd2\x96\xed\x0c\x57\x1d\xc8\xe7\x7d\x1b\xa2\x1a\xb2\xd3\x6b\x35\xf8\x2d\x38\x6d\x4f\xd8\x20\x06\x6d\xfc\xf3\xe9\x0f\x75\x58\xe0\x9b\xbf\x43\x70\x8f\xb8\xca\x9b\xea\x4a\x5a\x09\x2f\xe5\xa1\xfe\x81\xfe\xec\x78\x87\x9f\xfd\xd7\x2c\xc4\x88\x98\xbb\x7c\x7e\x69\x47\x4f\x74\xf6\xdc\xda\xfa\xc3\x49\x7a\x72\x80\x39\xf1\xda\x7d\xf8\xd5\x68\x80\x9e\xfe\xf2\x33\x5f\xe3\xab\x05\xb4\xe6\x52\x9b\x16\xc5\x64\xa5\xf3\xc9\xb5\xd8\x7a\xbc\x85\x2e\xdc\xdd\x2d\xf7\x94\x5e\x1e\x0e\xe6\x88\xc7\xc7\xc1\x68\x20\x76\x39\x92\x4b\x6d\x5e\x85\xc9\x7d\x7c\x4c\x09\x99\x7a\xf7\xd5\xed\x27\x55\xdb\x6b\x15\xb7\x64\x21\xb3\x0c\x52\x39\xa8\xf5\x17\xf6\xdb\xdb\x5c\x72\x79\x6b\x00\x32\x08\x55\xe8\xd9\xeb\x0f\x2a\x18\x18\x98\x80\xa0\x31\xec\x37\x6b\xd1\xe9\xa0\x12\x78\xab\x06\x4f\xbb\x50\xcf\x76\x02\x4b\x17\x5b\x88\x3e\xe5\x1e\xc6\xb6\x17\x99\xbf\x01\xbb\x4a\x1b\x8f\x18\x15\x60\xe1\x11\x0c\x14\x48\x6b\xe4\x88\xf7\x0a\x3e\xf7\x5c\xed\x42\xe0\x42\xf8\xb0\x93\x4e\xee\x94\x36\x71\x71\x92\x16\xd3\xb0\x31\x04\x3d\x84\x23\xbb\x89\x75\xab\x5e\xb6\x42\x59\x51\x3f\xf6\xff\xb7\x92\x87\x0f\x4b\x20\x7e\x54\x97\xb2\xdd\x53\x98\xa1\x3e\x34\xf0\xcf\x0b\xf8\xb0\xf9\xff\xe8\xd7\xa2\x35\xbe\x12\x71\x14\xf0\xde\x91\x52\x13\x5b\x54\x7c\x72\xba\x91\x4a\x3a\x0a\x19\x84\x2f\x21\x44\xb3\xc0\x8a\x16\x2d\xf4\xd0\xac\x00\x1e\x8a\x72\x52\x62\x76\x3f\x82\x53\x24\x6c\x24\xee\x51\x5e\xda\x89\x4b\x3e\xf5\xc1\xe8\xa6\x3e\xe7\x1e\x29\x82\x11\x14\x84\xc1\xa0\x18\x88\xcd\x68\x26\x25\xea\xb3\xc9\xec\xb8\x29\xbe\xe1\xbe\x9c\x8b\xc1\xb3\x17\x99\x56\x9c\x42\x55\x25\x67\x13\x78\x78\xb9\xa2\xcf\x80\xac\x02\x20\xcf\xa0\x9b\x2b\xde\xd7\xdf\xd1\x1f\x41\x54\x1d\x9c\x4e\xd9\xc7\x42\xa1\x06\xe3\x93\xd0\x86\x77\x9d\xf1\x2f\x49\x69\x33\x9f\xb5\x99\x55\xa4\xf7\x2c\x17\x48\xb4\xfd\x74\x40\x01\x57\x92\x20\x21\x2e\x2b\x42\x60\x71\xe3\x67\x03\x3a\x95\x4c\x43\xb4\x09\xf0\x41\xde\x6a\x0f\xca\xa3\x91\x9b\xff\x1b\x65\xac\x56\xaa\xd6\xe8\x44\x08\x5c\x73\xe7\x0f\xcc\xc2\x5c\x68\xc7\xdf\xf8\xaf\xdf\x70\x65\xe1\xaa\xd8\xda\x9f\x77\x9b\x0e\xbc\x91\x10\x13\x28\x06\x35\xca\x8e\xff\xc2\x3c\x92\x3d\x0e\xee\x42\x68\xa9\x0c\xa7\xeb\x5f\x3f\xff\x53\xe1\x13\xb4\x80\xdc\x0b\xb5\x73\xfb\xfa\x7e\x66\x65\x2e\xed\xa8\x95\xbf\x9a\x96\xac\x90\x8c\xe0\xed\x9e\x7c\xef\xf4\x65\x03\x07\x0a\x15\x89\xb9\x5d\x20\xc8\x2f\xfa\x96\xab\x37\xf4\xa8\xf7\x37\xef\x06\xe9\x44\x34\x9c\xee\x04\xbb\xd7\x95\xd8\xd3\x83\x02\xa7\xd1\x75\x6b\xa7\x75\x43\xd0\x7f\xde\xf8\xe9\x76\xc8\xab\x26\x50\x4a\x88\xae\xe1\x93\xdb\xa7\x30\x22\xa5\x4f\x03\x45\xff\x2c\xc3\x21\x66\x41\x40\xf3\xf2\xa3\x6f\x19\x99\x16\x29\x5e\x3e\x25\xfe\x0d\x61\xdb\x7e\x12\x1f\x7e\x15\x8e\x77\x78\x47\x02\x58\xb8\xde\x4f\xfc\x0f\x93\xc7\x63\x0b\xe5\x1b\x7c\x2f\xc2\xad\xb9\xdf\xe7\xfa\xee\x6c\x78\x65\xbd\x48\x7f\xe4\xde\x66\x33\xdb\xf6\xe7\xe7\x8f\x33\x71\xf0\x67\xdf\x7e\xf7\x6c\x73\x0b\xb0\x46\x0e\x10\x88\x0c\x5d\x80\x9f\x05\x02\xdf\x0a\xd6\x0b\x5a\x6f\x5a\x35\x33\x37\xf2\x86\x88\x3d\x59\xac\xc5\x18\x24\x09\x60\xa5\x4e\x91\x8f\xb1\xc8\x24\x29\x29\x3a\xff\xde\x38\x31\xdf\x53\x86\x23\x29\xd1\xa1\x0d\x96\x07\x09\x5c\x0a\x37\xd0\xf2\x3e\x85\x20\xeb\xb1\x66\x8a\x2c\x70\x92\x6c\x12\x59\x32\x4d\x29\x62\xf1\x05\x90\x64\x6d\xfa\x24\x1e\x0e\x10\xf7\xc4\xe8\x04\x84\x58\xe0\x51\x15\x76\x14\x2f\xfd\x51\x02\xfc\x20\x3a\xfc\x8a\x7f\xfb\xaf\xad\x1e\x0f\x4d\x2f\xd5\xab\xfa\x3e\x70\xaf\xe9\x43\x46\x6b\x43\x51\xa7\x3f\xc8\x0a\x51\xd0\x74\x66\x84\x85\x57\xe9\xff\xfb\x3f\xff\x2f\xf6\x3f\xb0\xfb\x4c\xb3\xfb\xce\xf4\x9f\xde\x0f\x8a\xe2\x00\xd2\xaf\x22\x41\x29\x79\xe8\x6a\x52\x80\xdc\x92\xfd\xe2\x95\xdc\xc9\x9e\x1b\xc4\x79\xc9\xcc\xd1\x16\xf6\x3e\x5d\xb0\x91\x04\x34\x18\x4c\x26\x0d\x4c\x12\x70\x60\x55\x29\x1d\x78\x5c\x70\x31\x4f\xcf\xfe\xcf\x93\x6c\x5f\x35\x1e\x8f\x8a\xfa\x5b\x50\xc2\x9e\xdf\xbc\x1d\x65\xc7\x89\x26\x72\x7b\x69\xe9\xb5\xc3\x53\x7e\xec\x45\x0c\xe1\x7c\x9b\x56\x0f\x03\x57\x5d\xa2\x60\xd4\x3c\xbe\x2f\x85\x3f\xe9\x6f\xde\x29\x41\x5e\x0f\x10\x7c\xc5\x56\xe3\x64\xf7\xc8\x78\xe6\xa4\xd2\xd9\x64\xf7\x44\xc1\x14\xa4\x2a\x1c\x0f\x8c\x5c\x76\x04\xde\x96\x1b\xd1\x0c\xe4\xa3\xb4\xc0\x0f\x7c\x52\xd1\x26\x26\x53\xec\x62\x00\xbd\x4d\x55\x5d\xca\x5e\xd8\xfa\x94\x28\x85\x2a\x7b\xd4\x2b\x67\x84\xa8\x6f\xfe\x0f\xb3\xd5\xbd\xaf\xe6\x84\x09\x86\xb6\x5c\x75\x8d\xe3\xbb\xfa\x1b\xd9\x43\x60\x09\x7f\xd1\xc0\xde\x56\x33\xe1\xe4\xcf\x93\x70\x9c\x20\x09\x0b\xb0\x6c\xe5\xf8\xce\xd6\x0f\xa9\x70\x35\x16\xef\x38\xf5\xfd\x3c\x64\x6f\xcf\xb7\xa2\xcf\xdb\x0d\x7e\xb8\xce\x73\xf4\xf5\x93\xf8\x67\x85\x4e\x57\xb6\x46\x7f\x2c\x5b\xed\x64\x20\x4f\x62\xff\x46\xf4\x82\x5b\x90\xbc\xe2\x1f\x30\xf3\xc6\xf0\xeb\xfa\x9c\x5f\xe3\x8f\xbd\xb4\x10\xec\xf9\x91\xb4\xee\xe6\x57\x23\x5b\x8d\xdf\x51\x4f\xc7\xaf\x21\x7c\x45\xac\x0d\x7c\x14\x5c\xa4\xb3\xf0\x17\x16\x38\xed\x89\x4c\x13\x76\x23\xda\xa0\xd9\xe8\x37\xae\x89\x1d\xc2\x4b\x03\x0e\xb9\x1a\xf9\x88\xea\x4a\x76\x42\xc3\x3b\x64\xa7\xd1\xa3\x1b\x0c\x8a\xbd\x35\xfa\xda\x7a\xba\x70\x62\x8a\x5f\x89\x5d\x08\x70\x1a\x62\xf3\x88\x9e\x39\xbe\x63\xd0\xda\x9f\x8e\x47\xcf\x9e\x3c\xfe\xd7\x4d\x15\x77\x61\xe3\x89\x2d\x08\x40\x45\x6e\x6e\xa9\x84\xfc\xfb\xcb\xf5\x22\xbd\x82\x4d\xd5\xac\xe3\xfd\xa2\xd6\x0f\x52\xbc\xcc\x2b\xf1\xbe\xaf\x9f\x45\xdb\x56\x5c\xf9\x58\x88\xa6\x76\x5d\xb3\x3d\xd4\xa0\xb5\x2b\x0c\xe8\xfc\x11\x02\x35\x5e\xaa\x1f\x4c\xbf\x4a\x7a\xf3\x7e\x22\xfe\x23\xe9\xf9\x80\x48\xcf\x4a\x74\xfe\xd8\x6f\x20\x48\xb6\xec\x83\xdb\x5f\x70\xb5\xa3\x52\xb4\x19\xc4\x0a\x17\xd3\x56\x9a\x79\x05\xff\x1f\x16\xa3\xbf\xe6\xbc\x7c\x34\x02\x8e\x04\x0e\xd0\x7a\xee\xd3\x71\x06\x5f\x31\xd6\x10\xb8\x32\x78\x8e\xcc\x86\x26\x2d\x57\x60\x9d\xee\x21\x2b\xad\x1a\xff\x3e\x37\x78\xf7\x2e\x6e\x7e\x8d\x1a\x09\x51\xf4\x07\x94\x25\x84\x7e\x29\x46\x06\xe8\x2a\x1f\x9e\xc8\x8e\x59\xa8\x39\x4c\xd6\x35\x5b\xd1\x68\xd5\xf0\xb0\x74\x0f\xc4\x56\xd8\x14\x4a\x11\x22\x08\xc3\x12\xfa\x53\x08\x82\x0a\x86\x7e\x1b\x1a\x5c\xd8\x70\x06\x31\x46\xec\xac\x03\x60\xd4\xb6\xe2\xd2\xf3\x4d\xfe\x13\x41\x47\x30\x9e\xe3\x41\x9e\x6e\x81\x4b\x53\x78\x6a\x9a\x6c\xe6\x0b\x49\xa0\x83\xc4\x30\xcd\x33\xb3\x25\x5b\x9f\xe9\x9e\x5f\x89\xe6\xda\x48\x17\xe4\xe2\x34\x1c\xf4\x7b\x23\x41\x25\x71\x3b\xad\x91\x6e\x32\x77\x4d\x9b\xaf\xcf\x1a\x0d\xbf\x61\x7c\x85\x2c\x33\xdc\x72\xa0\x07\x6f\x95\x5f\xc6\x43\xea\x09\x4f\x88\xaa\x81\x47\x35\x79\xbe\x22\xa8\xcd\x66\x93\xf7\x1a\x05\x2a\xa8\x65\xe7\x64\xca\x53\x10\x0c\x27\xcc\xca\x61\xec\x05\x69\xcd\xc0\xab\x57\xf4\xda\x73\x7c\xf8\x6e\x73\xf6\xd9\x86\x9d\x61\x9c\x04\x5a\xd2\x19\x80\x2b\x81\x31\xc3\xc0\x3e\x50\xa2\xd3\x0f\x86\x94\xca\x80\x18\xe1\x82\x11\x18\x8d\x50\x9b\x5a\x67\x67\xbd\x15\x7d\x03\xfe\x0e\x75\x1b\x6c\x98\x43\x21\xa0\xe8\x78\x75\x16\x4e\xb3\xcb\xab\xc3\xbb\xae\x71\xc3\x98\x0c\xe8\x3e\xba\x67\xbf\x0c\x2b\xf2\xd5\x47\x59\xb5\xbc\xc6\x47\xe9\xb6\x7b\xac\x93\xdb\x1c\xe7\xa5\x73\x17\x80\xbc\x8c\x86\x4a\x4f\x2b\x19\x36\xc6\x65\xe7\x05\x8d\xc1\xc4\x6b\x27\x14\xd8\x19\x85\xb0\xab\xd9\xfe\x11\x24\x5c\xe7\xfe\xd0\x38\x8d\x87\x9b\xee\x65\xb9\x08\x32\x77\x34\x53\x18\xb8\x6c\xe0\x41\x0e\x16\x08\x7c\x6c\xfa\xa9\x5f\x83\x0f\x21\x46\x48\x14\x8b\x85\x3e\x13\xc9\x12\x30\x67\x0c\x6c\x14\x64\x6a\x68\xc4\xe8\xc1\x27\xe1\x25\xd9\x18\xb8\xe0\xe4\xcc\x0e\xe9\x4e\xfb\x27\x9a\x51\x74\xfd\x4d\x8e\x6c\x83\x03\x0e\x38\x17\x60\x10\xc0\xcc\x8a\x0b\xc6\x0f\x7d\xe5\x6b\x32\xb3\x71\x9f\x1f\x75\xc2\x98\x5b\x81\xc1\xbf\x67\xcc\x5d\xb8\x6e\xeb\xae\xd1\x01\x58\x20\x57\x50\x92\x1f\xa4\xfd\xc1\x39\x08\xae\xea\x21\x5a\xaa\x05\x3c\x57\x3a\x10\xd2\x31\xa1\x1b\x72\x68\xa4\x6d\x38\x5e\xd8\xc7\x3c\x9a\x4f\x22\x7b\x09\xf2\xb3\x74\x97\xd8\xc8\x3b\x23\x88\xa8\xcf\xc6\x5b\x5c\xb8\x5b\x7b\x05\x64\x03\x1d\xda\xc3\x00\x94\xc6\x1c\xd1\x20\x70\xf4\x35\xf0\x77\x7f\x7b\xf3\x2b\xb8\x9c\x90\x04\x25\x0b\xf8\x91\xac\xb3\x91\x90\x14\x3d\xc3\x5e\x72\x4f\x91\xf9\x1e\x40\xdf\x71\xee\xb3\x2d\x08\x22\xad\x6c\x20\xf9\xbc\x22\xe1\x7a\xe7\x0c\xfd\xdf\x52\xed\x1a\xa5\x9b\x5e\xab\x9d\x30\x61\xa3\xe6\xb3\x8d\xb1\xf7\x2c\xbe\x1d\x0a\xcd\x38\x12\x17\x75\x67\x57\x88\x76\xba\xe6\x7a\x9f\x75\x3c\x37\x79\x4c\xbd\x06\x3c\xbe\x58\x3d\x18\xc9\x30\x8a\x37\x37\xbf\xfa\x87\x02\x1e\xb2\x5e\x6f\x6e\x17\x94\xa6\xe8\x2e\x60\x8c\x04\x17\xed\x4a\x18\xf6\xf3\x74\xf3\xcb\x5a\x57\x3a\xde\xd3\x88\x78\xdb\xa8\x2f\x08\xda\xc3\xd9\xc5\x05\x63\xab\x10\xcd\x81\xac\x15\x10\x9d\x96\x0b\x31\xbb\x12\x85\x9f\x72\x98\xbd\x7f\xb3\x68\xbf\xe3\x01\x3f\xb6\xba\x4a\x07\x94\xee\x91\x9b\xdd\xeb\x6b\x90\xd9\xe2\x21\x88\x6f\x2a\x0c\x91\x62\xe4\xa6\xf1\x40\x70\x6a\xdd\x90\x27\x06\x3e\xf8\x21\x28\x61\xd2\xed\x7d\x86\x71\x44\x45\x79\x26\x4e\x18\xf0\xa5\xc0\x06\xcf\xe0\xd1\x2b\x5d\xc2\x43\x07\x4a\x36\x3b\xbe\x2b\x50\xfc\xab\x63\xa7\x6d\x27\x4d\xc4\xf9\xf8\x33\xf0\xe6\x09\x93\x91\x3f\x2a\x4c\x21\x52\x96\x36\xf5\x69\x73\x1a\xd3\x92\x79\xf6\x4a\x97\x79\x6b\x98\x80\x34\x25\x7d\x1a\xda\x56\x81\xe1\x09\x0f\x4b\xce\xb8\x68\x43\x66\x6d\x81\x19\x2a\xeb\x26\x26\x29\x7c\x2f\x02\xe3\x11\xd2\x4f\xa5\x97\x52\x75\x21\x68\x5e\xf8\xc6\x27\xb7\x47\x4b\x4b\x9d\x3e\x0e\x65\x94\x8c\xf8\x1d\x5e\xdf\x6f\x44\xbb\xe7\xf1\x13\x86\x41\x3c\x55\x4e\x18\x99\x41\x50\xe2\x1a\xd2\x27\x58\xfa\x1e\xa2\x04\x2a\x71\x4d\xee\x2f\x32\xb2\x8b\x59\xd9\x66\xc1\x24\x66\x65\x1e\xa7\xf8\x62\x10\x0a\x88\xb5\x1a\x6d\x2f\xb8\x69\x08\xc6\x63\x39\x80\x46\x7f\xb5\x66\xe4\x3d\x13\xeb\x39\xeb\x2a\xd5\xf0\xdd\xad\xd6\xc2\xee\x52\xc5\xd0\xe3\x6a\x65\x3d\x0a\xd5\xac\x74\x6b\x29\x20\xf3\x7c\x26\xda\x8a\x6e\xbd\x7e\x2b\x8c\x7f\xa9\x8a\xfa\xdc\x42\xd2\x25\x51\x9f\xfa\xff\x41\x67\xb5\x1c\x69\xac\x14\x06\xca\xa9\xf2\x6c\xea\xb1\x9e\x9f\xf9\xbc\x0e\xd2\x22\x44\x80\xac\x6e\x22\xed\x12\x6e\x73\xd8\xc9\x45\x79\x33\xfa\x87\xae\x0c\xbf\x19\xb6\xca\x5f\xc8\xa2\x3b\x02\x89\x9d\x8a\x19\x48\x04\x17\x52\x5b\xd9\x0d\xd9\xc1\x41\x2c\x5b\x88\xa0\xa6\x5e\x4e\xca\x69\x0c\xde\x4d\xb1\x58\x3b\xb1\x3c\x17\x73\x38\x52\x5d\xea\xfa\x59\xc7\xaf\x6e\xde\x71\x0c\xcd\x76\x88\x76\x01\x71\xa4\x14\x0a\x1f\xc9\x2a\x08\x6d\x86\xb4\x03\x86\x54\x63\x1f\xe2\x2a\x84\xea\x1f\x92\x68\x2d\x52\x6f\x3a\x1a\xae\x1d\x1d\x2a\xdf\xf2\x97\x7a\x73\x6c\x90\x2b\x6a\xae\x1c\xd0\xfb\xcc\x73\xb2\x02\xd3\x5a\x10\xa5\xf8\x3b\x9a\x06\xfc\x9c\x98\xf0\x88\x29\x21\x4e\x50\x81\xe3\x3b\x51\xea\xbe\x02\x74\xc0\x83\x18\x3f\x16\x7b\x81\xab\xe2\xf8\xb6\xbe\xd7\x2d\x2e\x07\x5c\x8c\x50\x38\xbf\x09\x24\xd9\xc2\xc3\x32\x3f\x79\x79\xa1\xa7\x4f\x30\xd4\x45\xfd\x74\xb6\xa3\xb9\x82\x6d\xde\xf6\x16\xac\x31\xaf\x31\xeb\xe1\xe6\xef\x19\x0e\x29\x74\x78\x33\x00\xf3\x8b\xcc\xd9\x7c\x10\xdc\xda\x9d\x54\x22\xef\x21\xdd\x53\x33\xab\x1c\xf5\x11\x2b\xdf\x37\xbc\xef\x1b\x12\xde\x25\x41\x8f\xcc\xc4\x78\x6b\x6d\x2c\x65\x77\x73\xda\x33\xbc\x71\x98\x10\x20\x4e\xae\xb5\xc0\x1b\xdc\x35\xdb\x03\x34\xf0\x77\xd8\x57\x1f\xb5\x39\xd2\xc0\xb3\x4b\x52\xfb\x9b\x86\x0d\x20\xb4\x28\x13\x6a\x56\xd7\x6a\xe3\xea\xef\x4d\x27\x96\xb3\xf6\x45\x1b\x38\xa1\xae\x7e\x82\xa1\x09\xd0\xa5\x61\x3e\x25\xa8\xe8\x51\x50\xa8\xe8\x8f\xe7\x6e\x5a\x4c\x1d\xea\x19\xd1\x0a\xe5\xe6\x3c\x68\xc7\x23\x74\x94\x89\xaf\x0d\x45\x70\xbb\xd6\x10\xc3\x11\xdd\xd9\xdc\x53\x59\xfe\x61\x15\x8a\x46\xd9\x6a\xff\xf7\xca\xc9\x4f\xbd\xc5\xfa\x02\x73\xab\xcc\x1b\xf8\x3b\x86\xf2\x3b\xba\x61\x0c\xe5\x78\x7e\x5b\x32\x83\x7c\xb0\xc5\x27\xcb\x79\xfe\xd5\xa2\x71\x73\xc9\x5f\x89\x15\x08\x28\xfd\xa3\xda\x20\x4c\xd3\x93\x8d\xde\xe2\x91\x5a\x88\x6f\xc2\x6b\x17\x0b\x2f\x42\x54\xca\x12\x1b\x00\x4e\x3f\xc5\x8e\x0a\x5c\xd0\x05\xbb\x67\xc4\x05\x11\xe6\x34\x34\xb4\x06\x16\x50\x05\xae\x00\x44\x16\x08\xcd\xb1\x58\x74\x0d\x77\xf5\x4f\x61\x89\x74\x9a\xfe\xbf\x80\xbb\xc6\x3d\x98\xfa\x4f\xa1\x55\xf0\x65\xc6\xc6\x31\x73\xc8\x6f\xff\x80\x60\x06\xc8\xae\x75\x68\x4e\x2a\x0a\x51\x57\x1a\xc1\x5f\xe2\x20\x75\xf4\x85\x3a\xf5\x18\x22\x71\x3f\x91\x87\xd9\x94\x88\x0f\x7e\x50\xaa\xc8\xb2\x24\x0c\x88\x6a\x50\x67\xec\x80\x48\x32\x56\x36\x02\xd6\x13\x6b\x9d\x0b\xbe\x35\x72\x5e\x76\x14\x92\x29\xab\xd3\xd3\x1c\x4e\x5a\xa8\x38\xdb\x1d\x58\x5b\x61\xcc\xcd\xaf\x7e\x61\x65\x47\x6e\x1e\x1f\xc6\x35\x86\x5f\x5f\xc1\x89\x29\x16\x1a\x47\x43\x10\xb0\xeb\xdf\x0d\x83\x68\x6a\x23\x2e\x01\xca\xe0\xf1\x9a\xc6\x14\x7a\xd6\xe5\x34\x28\xb9\xdc\x90\x98\xe4\xf7\x75\x32\x02\x95\x4b\x24\x74\xec\x38\x44\xe2\xd6\xa6\xbe\x4f\x51\xb7\xbb\x54\xbe\x34\xc5\xa2\x82\x90\x10\x22\xc4\x8d\x03\x09\x4c\xe1\x27\x88\xb9\x26\x44\x70\xbc\x4e\xfc\xe7\xa4\xa4\xb1\x82\x05\x9f\x35\xad\xae\x84\xb1\xc1\x72\x91\xc0\x83\x74\x97\x22\x17\x86\xa1\xce\x84\x37\x61\x20\xfc\x4a\x90\x07\x93\x99\x3d\xff\x79\x18\xc1\x75\x62\xac\xd5\x3d\xce\x5b\x1f\x23\xd7\xd0\x66\xee\x5e\x77\x8c\xc6\x48\xa7\x14\xae\x6f\xf6\x2a\x2d\x48\x02\x6c\xb0\x32\x33\x2c\x20\xb1\x20\x18\xdb\xce\x8a\x52\x24\xc7\x68\x43\x32\xa7\x1a\x32\x18\x33\x93\xdd\xdb\x6b\x46\xdf\x69\xe2\x52\xfb\x9c\xc2\x98\x4a\x5f\x68\x4b\x66\xa1\xc1\xc7\xaf\x13\x59\x50\x91\x7c\xe6\x79\x44\x91\x0d\x5b\xd8\x7d\xae\x0f\x24\x88\xb6\xc3\x78\x71\x44\x33\x57\xc2\x0c\x6b\x8e\xdc\x38\xd9\xca\x91\x13\xe6\xcc\x7e\xa7\xf7\x93\x3b\xc7\xdb\xbd\xbf\xf0\x89\x5a\xfb\x28\x85\xf7\x8d\xf2\x10\x7f\x62\x83\x7e\x62\xf4\xe7\x12\xc2\xd7\x7a\x9a\xf8\xa3\x15\x50\x9d\xbe\x56\x9e\x94\xac\x7f\x9a\x81\x0a\xb9\x29\x10\xe0\x4f\x15\x2a\x18\x23\x37\xa9\x59\xae\x6a\xa4\xc2\x56\x0f\x23\x37\x22\x8a\xa7\xef\xc3\x6f\x1e\xb5\x02\xeb\xd5\x70\xdf\x62\xdd\xce\xbf\xcf\xa0\x1e\x3b\xb0\xe0\xe5\x31\x13\x9e\x52\xb2\x49\xcb\x3a\x19\xcd\x9f\x36\x33\xe0\x5b\x6e\x45\xed\xff\x99\x77\x8a\xff\xd7\x6d\x1c\x9b\x56\x54\xa5\xd0\xd2\x46\xed\x2c\xc4\xba\xa4\xc9\xeb\xc6\x08\x3b\xf5\xce\x02\xfd\x87\x7f\xa3\x3d\x4d\xa8\xe0\xf6\x9e\x88\x72\x3a\xf6\xf3\xd4\xef\xbb\x7f\xa1\x42\x87\x1b\xf6\xd8\x8f\x3c\xce\x32\x84\xef\x53\x73\x20\x83\x30\x3b\x9a\x07\x39\x8c\xaa\x39\x2c\xff\xf2\xfb\xdf\x7d\x01\x91\x22\x38\xf8\x03\xb0\x27\x91\x46\xf4\x41\x47\xc1\x38\x26\xb8\x73\x3c\x74\xb9\xe7\xb6\xc9\x73\xbf\xd6\x3f\x15\x22\xad\x62\xed\x85\x72\x46\x50\xda\xd4\xd8\xe7\x17\x33\x97\xc2\xcf\x00\xee\x67\x9e\x8c\xe9\x08\x81\xff\x0b\xfc\x40\x34\x4e\x5b\x92\xf3\xb5\x2b\xc7\x09\xb0\x1e\x9e\x0e\x78\xde\xd9\xe5\x64\x91\xdf\xf2\x7d\x74\x41\xd8\xe2\x2f\x6f\xf0\x37\xfc\x53\xf4\x37\xf4\x57\x60\xe9\x85\x48\x90\x61\x69\x89\x8c\xc1\x0e\x08\xb4\x9f\xd0\x1f\x06\xce\xee\xfd\xf8\xdf\x5e\x84\x43\xee\xf8\xb6\x09\x0f\x02\xe0\xb1\xfb\xf9\xeb\x50\x54\x2a\x05\x4b\xa9\xa4\x34\x2e\xc8\x64\x9b\xa1\x12\x51\x0f\x4e\xe3\x59\xc9\xb2\xb4\xc2\xe3\x4d\x8a\x88\x7c\x65\xf1\x6e\x43\x0c\x82\x0e\x94\x26\xa0\x21\xd1\x45\xc0\xe5\xb8\x14\x9b\x62\xb5\xea\x6f\xc2\xf7\xec\xd0\x50\xd1\x6f\x6f\x1f\x2e\x7a\x42\x07\xbb\x14\x0a\xb8\x40\x7e\x08\xa1\xe3\x8e\x37\x5b\x03\x8e\x1b\x8f\xb5\x4d\xa9\x5b\x61\xdc\xc5\xa9\x23\x41\x35\x65\x40\x48\x16\x73\xe1\x06\x50\xb8\xff\xa8\x31\x9c\x07\xbf\xe8\x30\xf3\xdd\xab\x30\x27\x69\x9b\x76\x2f\xda\x57\x10\x2b\x2c\xda\x2a\xc1\xba\x40\xd8\x30\xcc\xbb\x59\xa4\x00\xf3\x74\x67\x2f\x5b\xb0\xb1\x4e\xce\x8e\x24\x62\x6d\x41\x0d\x40\xb9\x9e\x10\xfd\xc2\x96\xf9\xfb\x96\xf0\x43\xcb\x55\x03\x06\xa7\x78\xb7\x83\xb5\xd7\x7c\x8f\xa2\xde\x21\x6e\xc5\x4a\x5a\xa6\x08\x11\xac\xee\xee\x04\x5a\xe8\x33\x8e\xc3\x0d\xeb\xe9\xd1\x4d\x9a\xf0\xf1\xde\xe6\xf9\x81\x4f\x02\x6c\x36\x70\x35\x05\x0f\xc4\x10\x8e\x1d\x1d\xf8\xd1\x97\x7a\x01\x1b\x69\x5b\x04\x8b\x97\x22\x19\x08\x45\x15\x67\x9f\xc6\x1e\x2f\x81\x47\x91\x41\x97\xee\x9b\xfb\x3d\x45\xa5\x20\x96\x25\x9d\x79\x40\x20\xe9\x4d\x00\xc5\x62\x32\xcf\x5c\x5a\x7c\x52\xac\xe2\xec\x26\x94\x98\xf2\x9b\x80\x93\x56\x10\x18\xdc\xce\x49\x11\xb6\x81\x66\xa4\x31\xf8\xe9\xb9\x75\xa2\x4b\x9b\x62\x44\x30\x3c\x9e\xdf\x46\x23\xf8\x28\x0c\x6a\xdc\x71\x6b\x44\x70\xa4\x0c\xa7\x2b\x0f\x16\x41\xf9\x18\x30\x86\x7d\x71\x83\x3e\xfe\x97\x7b\xdd\x27\x31\xca\x3f\x86\x8f\x98\xc7\x74\xed\x31\x8f\xd8\xec\xee\xd0\xfd\x12\x0a\x7c\x22\x0c\x66\x1a\x0d\x49\x1a\x3a\xc1\x38\xe4\xc8\x82\xba\x01\xb5\x13\xcb\x46\x4f\x69\xd4\x0f\x93\x36\x73\xad\x12\xc4\x5c\x54\xe2\x3a\xe2\xc3\xa0\x67\x54\x3a\x79\x84\x24\x2f\x0c\x5c\x0a\xb4\xcb\x22\x97\x80\x84\xb1\x93\x4b\x62\x8f\x8f\x06\xd0\xe3\x99\xf5\x53\x46\xc6\x24\xb1\x52\x56\xbc\x2a\x0e\xcb\xca\xd7\x45\x62\xf3\x0a\x5d\xe0\x90\xd9\xbd\xa2\x50\xe9\xa6\x9b\x44\x03\xb2\x09\x4f\x47\x5c\x42\xf0\x39\xb2\xde\x9d\x0f\xa3\x3e\x05\x06\x70\x0e\x3b\x30\xa4\xe5\x9c\x1a\x3b\x6d\xf7\x82\x43\x9a\x24\x23\x04\x4b\xa5\x94\xf1\x96\x1c\x99\xcc\x9c\xce\xdd\x14\x1d\xe0\xbb\x7c\xcb\xfa\x20\x3f\xf2\xec\xe6\x9d\x9b\x7a\x9d\x17\x2c\x9d\x06\xf2\xc2\x30\xe9\x6f\xf2\x09\xb3\x8f\x83\xca\xff\x93\x72\x96\x22\x33\x60\xcc\x4b\x62\xd2\x33\x02\xd7\x60\x46\xd3\xfa\x61\xca\x6d\x4a\x3b\x5f\x74\x33\x73\x95\x8f\x21\xad\x3f\x3a\x1c\x0e\x87\x4f\x87\xe1\xd3\xae\xfb\x68\x65\x19\x4a\x3b\x95\x58\x5c\x5a\xaa\xa0\x59\x75\xf1\xc2\x65\x80\x32\x3e\x69\x7d\x39\xc1\x2e\x29\x6d\xdd\x73\x8b\x77\x79\x3b\x89\x85\x9d\x04\xc5\x7e\x09\xa3\x80\x5d\x85\x18\xd0\xea\x72\x52\x9d\x34\xe8\x30\x66\x5d\x9e\x4b\x71\xb6\xbb\x33\xe6\x33\x2b\x22\xe6\xec\x09\x11\x1a\xb7\x8f\x36\x7a\xe6\x26\x25\x29\xc4\xfb\x2e\x57\x28\x38\x84\x02\x57\x7b\x7c\x89\x4a\x6e\xcf\x24\x28\x6b\x95\x82\xbb\x72\x2e\xea\x49\x92\xde\xcc\xff\x6c\xce\xf5\x1d\x16\xec\x5d\xf2\x6b\x5c\xf3\xea\x5b\xeb\xfb\xc8\x71\xb8\xdd\x66\xa9\xba\x96\xaf\x64\xfd\xef\xf2\x95\x84\xbf\x36\xd7\xa2\x6f\xf5\x20\xea\xdf\xde\x16\x39\x10\x7a\xce\x7c\x9d\x0f\x8a\x4a\x14\x06\x00\x8b\x28\xb6\x30\xba\xcd\x63\x9e\x65\x6d\xd9\x6e\xb2\x8e\x1b\x08\x8f\xa4\xdb\x89\x84\x47\x2f\x31\xa4\xfb\x95\x47\xfe\x18\x50\xf8\x00\x79\x56\xc9\x20\xa5\xd7\x6c\x10\x2f\xb5\xd9\x60\x67\x74\xd8\x2f\xa5\xb1\xae\x19\xf9\x2e\x90\xe5\x10\x68\x57\x0e\x1e\xd3\x13\x71\x83\xf5\xa1\xca\x59\xfe\x85\xb8\x27\x28\x88\x96\xad\x79\x05\x0c\xb5\x17\x21\xa3\xf5\x4c\x51\x23\xd8\x2a\x96\xa6\x43\xf5\x43\xb4\xc4\xc2\xa4\x62\xda\x91\x9a\x1e\x65\x2e\x51\xc3\x8d\x3b\x9c\x70\x09\xcd\x0b\x52\xf6\x41\xaf\x24\x58\x29\x7b\x04\x67\x12\xea\x0e\x94\x4f\xf7\xd0\x38\xe2\xe6\x57\x04\x1f\x08\xba\x7b\x16\xeb\xc3\xd9\xf7\xe0\x9a\xed\xe4\x9c\x56\x41\xfc\x51\x4c\x30\x94\x3d\x5d\x9b\x21\x3a\x4e\xe6\x10\xe2\x9b\x76\xac\xa2\xd2\x4e\xb6\xa2\xf9\x1c\x1d\x03\xb2\xf3\x9d\x51\x9c\xc8\x8d\x78\x56\x3d\xc4\x5b\xb9\x33\x1c\x73\x8f\x92\x53\xf2\x5e\xdc\xa4\x7d\xbd\xcd\xbc\x21\xf5\xb8\x1a\x87\x2a\xc2\x88\xa2\x67\x9b\x2d\x34\x99\xb0\x46\xb7\x9d\xd9\xe6\xdd\xb3\x55\x15\x02\xdf\xce\x32\x8d\xc6\xef\x1b\x4c\xda\x6d\xeb\xef\xc7\x98\x99\x8e\x4a\xb2\x54\x7c\xc0\x6e\xe1\x8f\x59\xf3\xa2\xd2\x06\x7c\x10\xeb\xd3\x22\xf5\xc5\x91\xaa\x60\x1d\x89\x47\xd1\x13\x63\xc7\xaa\xf9\x85\xab\x1f\x8b\xf6\xb6\x3a\x93\x02\x4d\xa3\xe8\xea\xef\x54\xd0\x39\xa6\xba\x33\xcb\xeb\xc5\xf7\x66\x0b\x62\x85\x18\x04\x68\x17\x63\x17\x20\xf7\x8f\x62\xd5\x9c\xb2\x23\xb3\xae\x74\x20\x98\x9d\xb6\x82\xf1\x1e\x74\x64\xc9\x76\x27\x05\xc1\x0e\x7d\xae\x3a\xab\xe5\x09\x99\xf9\xb1\xba\xe4\x4b\x00\x5c\x93\x95\x9d\xc0\x38\x28\x40\xd0\xfd\xf6\xff\x78\xa2\xfc\xb7\xff\x17\xe3\x09\x85\xaf\x99\x0f\x5c\x8c\x9a\x17\x18\x70\x0a\x96\x71\x82\xb9\xd8\x02\x85\xeb\x89\x1a\x4f\xe0\x1e\xfc\x8d\x8d\xcf\x23\x9a\xf8\x67\x73\x58\x58\x30\xce\x8b\x66\x26\xd2\xcd\xa4\xa2\xed\x38\x65\x04\xdd\x62\x9e\xe1\xc5\x38\x91\x23\xe5\xc1\x8c\xbc\x8b\x3e\x33\x79\xb2\xd6\x6f\xa5\x0b\xd9\xbf\xc8\x81\x66\x31\xb8\xf9\x08\x8a\xb0\x17\x73\x0f\xc1\x55\xab\xe0\xf0\xfc\x94\x41\x55\xd3\x03\x14\x3b\x1c\x8d\x76\x90\x6e\x60\x6e\x8b\x0e\x05\x3b\xd9\xe5\x47\x6e\x59\x99\xbc\xfa\xa0\xae\x08\x27\x0e\x7c\x7a\xd9\x38\xd9\xbd\x54\xbb\x13\x96\xe8\x74\x0a\x7e\xd0\xc2\x7b\xeb\xb8\xdf\x2a\x0c\x2c\xb8\xed\xb9\x6a\x83\x1f\xc6\x20\x9d\x13\x26\xdf\xe8\x6c\x81\x28\x48\x2e\x4f\xac\x84\xd8\x91\x01\xa9\xef\x7c\xb3\xd9\xcc\x6f\x48\x43\xa3\xf6\x48\x00\x06\x5a\x7a\x2b\x7a\xf6\xe3\x78\x8b\x85\xd7\xa2\xe8\xe5\x4b\x8e\x76\x03\x91\x29\xc4\xb5\x6a\xcb\x10\x3f\x68\x65\x1a\x93\x0c\x2e\x16\xb1\x30\x59\x8d\x0b\x08\xc7\xa7\x1c\xd3\x4a\xfd\xe8\x8b\x1b\xc2\xab\xa4\x15\x07\x27\x6f\x71\xe5\x09\xdc\x9e\x17\xeb\xbe\x32\x84\xa0\xe1\x28\x18\xd8\xe8\x5e\x57\xb2\x8f\xbe\xce\x49\x0a\xd1\xd3\x91\x20\xd0\xee\x83\x99\xe2\xfb\x81\x27\xa1\x3c\x66\xa5\x82\xd9\x86\x75\x0c\x52\xe6\x14\xb4\x66\xd6\x41\x50\xab\xc0\x3e\x53\x96\x4c\x44\x09\x24\xe0\x44\xbe\xd4\x30\x31\x8c\xd3\x4b\x10\xdd\x71\xcc\x53\x1f\xf8\xc6\x78\xa6\xd9\x81\x65\x02\xbe\x0c\xee\x22\xe4\x77\xb9\x00\x2b\x6b\x78\xbd\x97\x4e\xf8\x53\xdc\xa4\xa3\x5b\x3f\x9e\x9d\x6a\xbf\xa2\xc0\x74\x61\x86\x37\x1c\xa0\xc9\x3b\x7e\x3f\xc0\xa5\xd5\x34\x05\xf8\x80\x5c\x02\x14\xab\x82\xa7\x60\x9d\xa9\xf7\xdb\x17\x31\x86\xff\x45\x39\x42\x68\x6e\x05\xb3\xbc\x77\x5c\x61\x16\xab\x21\xf1\xf4\x73\x49\xc2\xad\x8b\x52\xe6\x94\x85\x2d\xa2\x45\x40\x7b\x1d\x18\xdb\x7b\xae\x03\x9a\xd6\x11\x48\x32\xb0\x0b\xa3\xbf\xad\x9d\x13\x7c\xb0\xf5\x43\x5a\xa2\x76\x3a\xe8\x98\xbc\xc1\xfe\xd3\xa3\x41\xe0\x34\x1a\xda\x86\x05\x3e\x0f\xad\x57\xf0\xb9\x25\x0b\x77\x14\x48\x2d\x30\x49\x3a\x99\xc4\x39\xdd\x89\xd1\xf7\x5a\xbf\xb2\xf5\xbf\x8b\x2d\xfc\x91\xbe\xef\xa4\xc3\x22\xff\x00\x3d\x2a\xcb\xb6\xdc\xca\xb6\x39\x42\x6b\xb1\xaf\x6f\xde\x5a\xd9\x66\x8b\x41\x0e\x92\xc7\xea\xfb\xa7\x31\x38\x81\xc7\x36\xf6\xa0\x5a\x4a\x68\x5c\x5f\x44\xf7\x6c\xca\x56\xbf\x04\xed\x6b\x4b\xe5\x17\x6e\x07\x0e\xb3\x17\xa5\x47\x77\xde\x87\x3f\xb8\xed\x64\xac\x7e\x7f\x31\x6c\x48\x23\x9a\x46\x27\x41\xf6\xe2\x52\xc2\xf5\xc5\x1e\xc6\xd9\x1e\x8d\xb7\x9e\xbf\x52\xe0\x6b\xe5\x5f\xe4\xdf\x1b\xe1\x9e\xcf\x72\xee\x44\x98\xbc\xbb\xf2\x2c\x7a\x97\x0d\xe4\xe5\x64\x9d\x6f\x72\x85\x3e\xdf\xd9\x86\x7a\x1a\x3b\x43\xb5\xdc\x84\x4c\xae\x7e\xe1\x7c\x61\x36\x3d\x2b\x30\x00\x80\xe2\x7d\x03\x7c\x29\x58\xa2\xf9\xbf\x20\x72\xdf\xce\x14\x64\x1d\xf8\x73\x37\x94\xd3\x21\x75\x73\x86\x6e\xbd\x26\x06\x1f\x0a\xe9\x1a\x00\x23\x01\x30\x8a\x55\xb3\x4c\x18\x4f\xa1\x39\xca\x21\x89\xd7\x8b\x21\x21\xc3\x8b\xdf\x53\xe5\xa2\x62\x33\x51\x9a\x3c\xfa\x4a\x58\xfc\xdf\x8b\x19\x2f\x5a\xa4\xc8\x7a\x57\xd2\x4a\x87\xe2\x61\x50\x09\x7b\xc2\x39\x06\x25\xa7\xc7\xa2\xc7\x2c\x61\x34\x9d\x3d\xdf\x81\x9f\x38\x25\x75\x85\xcc\xfa\xc6\xe4\x04\x27\x2a\x59\xb1\x8f\x14\xdb\xd2\x70\xeb\x28\xfe\x74\x6e\xef\xb5\xbe\x2d\x00\xa2\x71\x86\xb7\xaf\x40\x1e\x74\xb4\x3d\xeb\xe5\x4e\x18\x8d\xc1\x15\x0a\x36\xa2\xd8\xb7\x7c\x48\xb7\xee\x5c\x29\x1d\xf9\x83\x3b\xb8\x32\x7a\xfa\x41\xdb\x74\x7c\x15\x22\x0c\x6a\x10\xf7\x37\x24\x6a\x49\x39\x69\x53\xf0\x66\x02\x7a\x07\x98\x3b\x37\x5d\xee\xe4\x1f\xdb\xf0\xbc\x13\x92\x45\x7e\x43\x82\x48\x1c\x7a\x1f\xe7\x3f\xdb\x3d\x1a\xf9\x12\x14\x2e\xa1\x75\x87\x1e\xdc\x60\x65\x5f\x18\x87\x92\x9f\xc5\xed\x8b\xfa\xc5\xad\x50\x37\x6a\x1a\x84\x91\x6d\xfd\x34\xa4\x04\xbc\xbd\x3a\xe4\x1b\x0c\x6d\x4e\xf3\x54\x82\xb7\xad\x03\x9d\xb8\x2c\x5a\x2d\xc4\x49\x4f\xf1\x53\x50\x6c\xf1\x57\xff\xc4\xff\x27\xfb\xab\x3f\x65\xff\xc9\xfe\x2a\x55\x27\x5e\xff\x67\x50\xaa\x06\x8d\xc5\x22\x5b\xca\xc9\xb1\xa0\x12\x82\xdd\xbc\x53\x9d\x7f\x0b\x10\x1b\xa4\x45\xc9\x49\x97\xa9\xef\xe7\x37\x22\xa7\x72\x62\xa4\x3e\x31\xba\x90\x79\x42\x6e\x27\x7a\xba\x51\x09\x3e\x0b\x20\x66\x4a\x86\x9d\x14\x8d\x18\x1b\x07\xe8\x08\x3b\xf2\x56\xd4\xdf\xf9\x2f\x14\x63\x26\xf7\x12\xed\x19\x54\x40\xaf\x26\xa0\xe6\xf4\x1c\x18\x5e\x6a\xd2\x78\x91\xce\x97\x62\x38\xc0\xea\x92\xbe\x0b\x46\x1e\x95\xe5\x7d\xa2\x9c\x33\x6e\x9d\x83\xab\xd0\x1b\xad\x44\xfd\xbf\x69\x44\x9c\x67\xa2\x97\x3b\x93\x75\x4a\xea\x3e\xf0\x55\x75\xba\xb1\xfe\x69\x43\x33\xaa\x24\x7e\x40\x42\xea\x72\x25\x54\x11\x86\xe4\xce\x03\x96\x68\x7f\xc7\x14\xcf\xc9\x6a\x25\xae\x29\xab\xdc\x9e\x5b\xec\x01\x93\x60\xf5\x14\x14\x20\x6f\x8f\xea\x9e\xb5\x5c\x84\x73\x39\x54\x26\x79\x51\x57\xc2\x38\xd2\xbe\xfb\x4d\x5e\xca\x47\x94\x3f\xab\xfd\xa2\x4d\x71\x78\xdb\xd4\x7e\x11\x0f\xeb\x08\xc0\x0d\xcb\xdf\xff\x5c\x8d\x15\x02\x9b\x2d\xc7\x49\xb2\x3e\xdb\x7c\x5e\x7f\xca\x30\x11\x58\xd2\x06\xc6\x31\xdc\xbc\x5d\x19\x05\x06\xae\x38\x36\x18\x76\xc8\x02\xa9\x87\xfe\xed\xca\x4a\x45\xf3\xca\x14\x5c\x8d\xcc\x18\xe6\x82\x34\xac\x8e\x71\x21\x41\x52\xb2\x26\x90\x08\x63\xc6\x10\xbb\x34\x96\x65\x5c\xce\x12\x9b\x42\xb2\xb2\xfa\x59\xcc\x5a\x96\xd2\xbd\x75\xbc\x5b\xd6\xa4\x30\x9b\xa9\xfa\xd2\x69\x1a\x93\xea\x85\x30\x43\xd3\x2c\xbd\x1a\x0a\xd2\x9d\x50\x3b\x8f\x9d\x32\x6f\xe7\x14\xa3\x6c\xce\x52\xc7\xbe\xf3\x0d\x3b\xbb\x2d\xba\x23\xb3\x12\xd0\xd8\xe2\x54\x0b\x5b\x8c\xee\xb6\x4e\xfe\x54\x7f\x0a\x39\x11\x84\xb9\xe2\xa1\x1f\x23\xaf\x64\x2f\x76\xf2\x3d\xbb\x5a\xe6\xe2\x3c\xb0\x09\x94\xd1\x50\xa8\x83\x1b\x71\x9e\xa0\x10\x82\xbb\xca\x76\xbf\x08\xce\xb8\x1c\xa9\xc7\xfb\x64\xae\x78\x96\x07\x84\x8e\x21\xb4\xd1\x08\x34\x53\xca\x90\xb0\x2f\x1c\xb6\x42\x01\xfe\xc5\x82\xc2\x2d\xfd\x8d\xa3\xc1\x08\xd1\x9c\xab\xd5\xf1\x78\x3c\x57\x18\x8a\x1f\x4d\xf1\x28\xb6\xdb\xbc\x3d\xfa\x9c\x6c\x21\xd9\xc0\x24\x7a\xc7\x19\x77\xe6\xe6\xad\xfd\xfd\xc2\xf4\xd5\x81\xcc\x2e\x77\x21\xcb\x3f\x14\xb2\x10\x14\xee\xc3\x90\x60\x7d\xee\x2d\x69\xfd\x99\x3e\xea\xf1\xda\x74\xe6\x18\x39\xc6\x16\x8e\xab\x30\xcb\x23\x92\x49\x73\xcb\x95\x5e\xc4\x74\x99\xd5\x2c\x17\x79\x9f\x4c\xb1\x3b\x3d\x43\x48\x27\xc1\xb1\xe7\xbf\x6a\x85\xd7\x17\xb7\xc0\x9c\x29\xcc\x24\x3b\x7b\xfe\xf0\xc1\xc3\xe4\xf6\x69\x04\xa2\x54\xbb\x9c\x7c\x71\xeb\xe6\x10\xb3\x9d\xeb\x04\x1b\xb8\x02\x0d\x59\x0a\x6e\xe9\x34\x12\xce\x45\x32\x90\xf9\x22\x86\xa0\x68\x60\x70\x54\x9c\xc7\x6f\xa5\x3b\x99\x93\xe3\x27\xe1\x25\x0f\x56\xf5\xec\x80\x37\x35\x47\x58\x78\xff\x43\x28\x80\x64\x05\x7d\xdb\x8a\xc1\xfb\xee\x97\xed\x59\x19\xf4\xd0\x3f\x58\xd9\x9b\x03\xe2\x75\x4f\x9b\x8d\x42\x75\xe8\xdb\xc1\x20\x8f\x92\xe8\xc3\x79\x9a\xf7\xb1\x50\x98\x1a\x61\x97\x6f\x44\x3a\x29\x6b\x01\x9b\x8f\xf1\xe5\x59\x3e\xad\x42\xa6\xd2\xcf\x02\x7c\xad\x48\x51\xd6\x8f\x7c\xc4\x61\x44\xe2\xa0\x95\x6b\x66\x2f\x9e\x84\x16\xfc\x15\xf0\x37\xf3\x77\x6a\x05\x56\x78\x1e\x1f\x67\x2f\xd8\xca\xb5\xc4\x85\x88\x79\x3a\x3b\xd0\xb8\x39\x6d\x17\x83\x2c\x23\xa1\x66\x8f\x74\x2e\xfa\xcd\x85\x08\x5d\x53\x18\xc6\xe7\x09\x98\x74\x7e\x40\x8e\xb7\x49\xe6\xcc\xfd\xb2\x59\xd2\x3c\x50\x4a\x94\xe5\x31\x2b\xfa\x4f\xc9\x62\x96\xba\x31\x6d\x56\x73\x66\xad\x0c\x71\xb5\x4d\x66\xf9\x16\xe3\x09\x46\x92\x27\x80\x31\x6b\x7e\xd8\xe1\x18\x87\x9c\xa9\xeb\x09\x64\x42\xe7\x06\x62\x2f\x1e\x5d\xa2\xb5\xc5\x89\x27\x3c\x17\x41\x25\xe9\x66\xe1\x98\x59\x0a\x3a\x0b\x05\x07\x64\xd9\x4e\x31\xf6\x3c\x4d\xbe\x9d\xad\x2f\x5c\x86\x22\x83\x67\x8a\x5f\x95\x42\xb1\x41\x4a\x7b\xca\xec\x13\xf2\x9a\x1c\xc1\x15\xfe\x34\x5c\xa3\x70\x31\x1e\x1e\x12\x36\xce\x64\x90\x89\xc1\x0e\xc2\xc8\x10\x60\x4e\x61\xb8\xd6\x2b\xd9\x02\xaf\x43\xec\x3a\x78\x61\x6d\xfd\x59\x2c\xd3\xb3\x85\x18\xc7\x53\x2b\x3a\xcf\x79\x4b\x61\xc0\xc8\xed\x8a\x8c\xdd\x14\x06\x4b\x67\xf7\xcb\x7a\x7d\x5e\xc7\x8e\xa2\x0d\xc6\xb2\x27\x98\xda\xcb\x6f\x9b\x25\xab\x78\x47\xfa\xc2\xb3\xef\x2f\x9e\x31\xce\x5a\xde\x71\x8a\x49\x02\x48\xf7\xf9\xf9\x63\x1b\x72\x41\x73\x4b\x21\x5f\xf4\x16\xa3\xe1\x40\xe2\xdd\x9c\x82\x39\x01\x1d\x27\x04\x7b\x55\x60\x6c\x71\x47\xc4\xd7\x6f\x43\x22\xab\xb0\x4c\x5f\x7e\xc6\x73\x85\x11\xad\xf6\xca\x5d\x58\xac\xfb\xbc\xea\xdc\x05\x02\x0e\x3a\x55\x9a\xa5\x88\x5b\xda\xc6\xc0\x93\x65\xa7\x68\x33\xde\xdf\x7e\x0d\x16\x7d\x27\x44\x4f\xe3\x3c\x62\x0c\x33\x87\xb0\x71\xa8\x27\xea\xe5\x95\x30\x87\xfa\x99\xb0\x10\xcb\x06\x58\xec\x1d\xbf\xa3\x3a\x5d\x7a\xd8\x60\x88\x9b\xc4\x7b\xab\xe9\x1c\xc4\xa8\x70\x04\x2a\x1a\x3f\x6f\x21\xea\xbc\x65\x9c\x04\xaa\x5d\x5c\xa4\xbb\x7a\x0b\x73\x3c\x43\x20\x60\x7b\xaf\x6d\x5c\xe2\x48\x5f\x05\x6c\x48\xe2\x24\x7f\xb9\xb2\x81\x6c\x58\x16\xe2\xd1\x69\x8f\xbe\x31\xa2\x9c\x05\x21\x97\x82\x76\xc1\x66\x95\x8f\xdc\x08\xcf\x63\xa3\x8c\x60\x9f\x07\x29\x20\x78\x76\x79\x7a\x36\x46\xc4\x15\x3d\x17\x78\x01\x6e\xab\x94\x67\xa7\x74\xdc\x08\x0c\xf9\xf8\xc8\x4f\xaa\xb0\x74\x33\x22\x66\x04\x13\x6a\x75\x6a\xe8\x9d\xed\xd0\xd8\xa6\x9c\x93\xc8\x1e\x62\x48\x1b\x32\x9f\x8e\x25\xd9\x56\x00\xbc\x3a\x2f\x54\x5b\x9e\x85\x4b\xbc\x56\xc5\x8e\x9e\x49\xaa\xcf\x85\x1d\x7d\xe5\x95\x43\x84\xa6\x76\xb6\x7e\xa8\x5a\xbe\x15\x6f\x0a\x61\x66\xa8\x33\xf2\x03\xb8\xc6\x9c\xe1\xff\xcb\x0a\x5b\xdd\x1d\xea\xfb\x93\x30\x23\x0a\xe4\x06\x0a\xde\xb0\xd0\xc1\x24\xd4\x18\x95\x31\x10\xb2\xdb\xe3\x9c\xcb\x09\x3d\xe4\x42\x14\x66\x8a\xf1\xaa\x91\x06\x24\x29\x0b\x05\xfb\x02\xd2\x0c\x23\x6f\xd8\x40\xe4\xed\x09\x1a\x99\x20\x84\xc8\xb9\x36\x38\x75\x92\x7e\x0f\xa5\x59\xa0\x40\x31\x45\x82\xa9\x3c\x29\x6d\x71\x92\x68\xf0\x18\x75\x2d\xa5\x3f\x80\x0e\x53\xcc\x56\x50\x49\xeb\x13\x8f\x5d\x28\x34\x09\xbc\xb6\x39\xd5\x8b\x49\xa1\x36\x0c\x43\x56\x16\x44\x31\x9a\xa6\xcc\x59\x1f\x40\x5b\xb0\xc2\xcb\xd1\xcc\x43\xa7\x3f\x2a\x6e\x6d\xa8\xb5\xc8\x77\xb7\x52\x97\xe8\x49\x6a\x92\xab\x79\xca\x7a\xd9\x0b\x98\x63\x9b\x95\xe7\x04\xa5\x99\xfe\x51\x09\xc2\x4b\x5e\x6e\x05\x88\x95\x35\xbe\x55\x9d\x70\xbc\xa7\xf8\xc7\x29\x73\x22\x61\x2e\x3b\x81\xa1\x91\xde\xb0\x18\xb2\x35\x9c\x84\xf8\xb4\x51\xe8\x9b\xcc\xe6\x15\xd9\x07\x27\x32\x83\xc0\xf0\xc6\x7e\xfc\xbf\x5c\x7c\xff\x34\xe4\xe5\x7a\xfd\xe9\xf5\xf5\xf5\xa7\xbe\xe1\xa7\x93\xe9\x85\xf2\x1f\x3b\x1a\xf2\x09\xfb\x52\x0c\x5f\x09\xd7\x7e\xf9\x99\x18\xbe\xfa\x84\xee\xb3\x3f\x55\x98\x5b\x6c\xe5\x01\xa4\x13\xf7\x4f\x3d\x7a\x74\xd7\x72\x79\xff\xe2\xda\xd1\xa6\x96\x11\x7f\xe3\x59\xca\x29\x2b\x48\xdd\x75\x81\xa9\xba\xe6\xdf\x63\xb2\x1b\x4a\xe5\x15\x7c\x01\x29\xfd\x27\x10\x43\x93\x62\x34\x20\x76\xf1\xe8\xf4\x4f\xff\xfa\xdf\xd9\xa3\x27\xa7\xf7\xd9\x5e\xbc\x66\x9d\xdc\xf9\x07\x0a\x22\x54\x78\xd4\xd1\x7a\xc6\x0f\x97\xf5\x7f\xfd\xd4\x13\x26\x9f\x5e\xc8\x9d\xe2\x6e\x32\x22\x66\x3e\x4b\x23\xe8\x79\xfb\xea\x96\xac\xd9\xf3\x9a\xb2\xd5\x2a\x5f\x12\xff\x7b\x51\x29\xf3\xfc\xcc\x34\x20\xfe\x1c\xe1\x54\x7f\xfb\xc7\xbf\xf9\x73\x12\x68\xa3\xe2\x78\x04\xd7\x69\xd5\xf2\x4e\x28\x6e\x03\x71\x4c\xe7\xfd\x2f\x73\x80\x10\x7d\x55\xab\xfe\x50\x5f\xe8\x1e\x18\x5c\x3a\xb0\xb8\x02\xbe\x78\x39\x6b\x6c\x6a\x85\xea\x1a\xcf\x6d\x1f\xc0\xbd\xad\xa6\x08\xfa\x29\x4c\x93\xa7\x3f\xb2\x40\x6c\xb3\xe6\x68\x08\x54\x3f\xb8\xf9\xe5\xa5\x18\xfc\xd3\x01\x76\x40\x24\x14\x50\x04\x6b\xd9\x2a\x73\x31\x5b\x2f\xa3\x78\xea\x65\xf8\x55\x34\xe8\xe6\xcb\xe5\xcc\xfd\x5a\x57\x0b\xd7\xc1\x91\xff\xe7\xbc\x49\x8a\xbe\xbb\x52\x10\x02\xbd\x27\x2e\x05\xa3\x10\xaf\x6d\x49\xed\x29\x9d\xd5\xbd\x02\x20\xfe\xd1\x21\x53\x87\x52\x16\x33\x6f\xb2\x12\x57\x76\xb5\x06\x82\x4d\xd5\x82\x93\xc4\x49\x70\x86\x38\x01\x0f\x34\xfa\x06\x8f\x97\xff\x46\x81\x6d\xf8\x09\xa4\x8a\x8a\x3f\xe2\x32\x25\x2e\x3d\xff\xda\x43\xe8\x1c\xff\x69\xef\x8f\xcb\xc0\x4d\x0b\x09\xe7\xe0\xd9\x08\xbf\x16\x3b\x5f\xd8\x38\x15\xbe\x39\xb7\x54\x0c\x22\xff\xcc\x6d\x06\x67\xa1\xc3\xcc\x74\x9a\x99\x0e\x33\xd3\x71\x66\x3a\x9f\x99\xfe\xc3\x33\x83\x5f\xd9\xe4\x98\xce\x22\xdc\x77\xcb\x53\x8e\x8a\xba\x79\x54\x00\x39\xd3\x08\xde\xda\x2a\x3a\xe1\xae\x36\x0d\x81\xe3\xe3\x8c\x99\x5e\x11\xf9\x20\x58\x0a\x15\x5c\x3f\xe6\xea\x0d\x47\x75\xed\x91\x2a\xc1\xb2\x3d\xd6\x63\xa8\xae\xa6\x7c\x7c\xe5\x51\xcd\x59\x52\xb0\x26\x43\x4b\x07\x3d\xff\x1c\x43\xbd\xa7\x47\x3a\x7b\x69\x23\xbe\x0a\xaa\xed\x40\x69\x78\xfa\xa5\x93\xd6\xd3\xda\x33\xe6\x17\xde\xfd\x40\x1d\x5f\x94\x59\x98\x63\xe8\xea\x40\x11\x2e\xa8\x8b\xc8\x3a\x27\xea\x62\xc1\xc5\x51\xd5\xb5\x8e\x32\xb1\x95\xe8\x43\xcb\xa5\x88\x25\xf4\x42\xde\x13\x8b\x1e\x30\x8e\x4a\x60\x63\xa4\xf0\x74\xef\xd5\xcd\x3b\x6d\xd9\x79\x0c\xd3\x52\x30\xf3\xe5\x1b\xbb\xa4\x87\xf0\xe5\x49\x24\x11\x48\x06\x44\xb0\x1f\x89\xea\xaa\x32\xdd\xf2\x85\x6f\x84\x29\x96\x99\x9b\x8e\x9a\xbd\x74\x4d\x27\x6d\xab\x4d\xf7\x7b\xe1\x3f\xc0\x66\xef\xd7\x83\xda\x39\xde\xff\xee\x29\x3c\xa0\x76\x77\xf5\x81\xeb\x83\x29\xc9\x30\x9d\xda\xac\xa8\xd3\x03\x97\xaa\x7e\xa0\x07\xa9\x96\xef\x7e\xbb\xe7\x4a\xa1\x93\x4e\xae\x98\xec\xc4\xd8\xeb\x03\x26\xf8\xa6\xb4\xde\x9d\x60\x0f\x84\x1d\x7b\x29\x76\x93\x58\xad\x19\xf3\x6d\x6f\xbf\xfa\x56\xbb\x76\xcf\x3f\xf8\xf2\xb3\xed\x57\xec\x42\x46\xb5\x8f\x27\xe3\xb7\x93\x6d\xe1\x46\xf0\x9d\x67\xe3\x62\x12\xed\x90\x76\xda\x66\x49\xf0\x8a\x3c\xa3\x7c\x67\x6e\x7e\xd9\x4d\xa2\x8f\x9c\xc7\x3c\xf9\x6e\xbb\xb0\x16\xeb\x43\x7a\xa5\x19\x11\x08\x3b\x13\x47\x5e\xa6\x29\xbf\x7b\xa6\xd1\x51\xa6\x0d\xf5\x3d\x2e\x36\x46\xf7\x7d\x90\x80\x59\x08\x16\x9d\x09\xc9\xd1\x50\x7f\xc3\x30\x43\x8e\xdc\x4d\xbc\x67\xc1\xa1\x3e\x4b\x7d\x4e\x72\x21\x1c\x74\xbe\x14\xb9\x26\x5b\x37\xf9\xfe\x80\xcb\xbe\x4d\xa8\x22\x84\x31\xcb\x07\x47\x93\xc9\x65\xd0\x85\x63\xdd\xda\x24\x97\x99\xbc\x63\xad\x32\x13\x39\x62\x10\xcc\xfc\xdc\xdf\xd5\xef\xdd\xf9\xc7\x8b\x96\x77\x28\xdd\x97\xb9\xc5\x1f\x53\x08\x8a\x05\x30\xbf\xd8\x4b\x57\x3a\xbe\x2e\x30\x2a\xf6\x7a\x2e\x1c\x7b\xff\x53\x32\x93\x95\xe5\x31\x83\xd6\x67\x6b\x45\x4c\xdc\xa7\xd6\x75\xbb\x7c\x29\x53\xf6\x33\x40\xa5\x29\x80\x5c\xcf\x79\x79\xeb\x00\xb3\x84\x12\x2b\x83\x5a\x4f\x50\x9e\x01\x4c\x39\x67\x16\x5e\x99\x7f\x2c\x97\xcd\x2a\xec\x3b\xf2\xd9\x74\xf2\xf2\x72\x83\xe1\xf7\x1b\xab\x27\xd3\x8a\xfa\xe1\xeb\xb1\xd7\x14\x46\x94\x52\xe7\x62\x35\xff\xf8\x2a\x57\x43\xe0\x5f\xfc\x42\x6e\xe0\xe4\x83\x0d\x9f\x20\x66\x00\x08\xc1\xaf\xb8\xec\x21\x3d\x78\xae\xfa\xec\xd9\x03\x79\x79\xb9\x1e\x2b\x60\x83\x10\xec\x5e\x5f\x37\xfe\x2f\xc8\x62\x6e\xeb\x27\x28\xb6\x40\xe9\xd3\xcd\x3b\xeb\x00\xdd\x81\xca\xfb\xf2\x32\x6b\xe2\x57\xde\x41\x36\x83\xfa\x81\xbc\x92\x1e\x33\x5d\x49\xeb\x78\x56\x65\x52\xf2\x52\x8a\x0e\x2b\x3d\x57\xc4\xa6\xe7\xb5\x7c\x8f\xd1\x37\x66\xcf\x93\x6a\x32\x8b\x5c\x7b\xaf\x8b\x42\x9e\xa4\xa8\x84\xa7\x88\x7e\xdc\xeb\x18\xef\x24\xca\x6f\x52\x8d\x43\x5e\x1e\x14\xbc\xb1\x98\x76\x42\xaa\xfa\xeb\xef\x9e\xe2\x0f\x88\xc2\x0f\x21\x04\x7f\x10\x26\x74\x89\x45\x10\xe5\xd6\x4e\xe3\x68\x84\xb5\xa8\xbe\x4a\xb1\x56\x56\x83\xfc\xda\x69\x34\x72\x90\xe8\x03\x43\x2a\xdb\x79\xc2\x06\x84\xed\xb4\x6e\x06\xae\x0e\x21\xbe\x05\x49\x3e\x63\x94\x56\xb4\x94\x21\x61\x92\x56\x01\x5e\x04\x96\x55\xa5\x54\x66\x5a\x45\xad\x0e\x5a\xdb\x54\x21\x61\xc5\x66\x99\xb8\x22\x94\x60\x36\x12\xa4\x55\xd1\x53\x8f\xaa\xc4\x1a\x9d\xe1\x97\x2e\xc4\x1f\x32\xf1\xf3\x68\x44\x68\x77\x66\xc4\xa7\xf3\x56\xe0\xed\x8b\xf2\xba\xf8\x8d\xef\x05\xef\xea\xb4\x3d\xf9\xb6\xa2\x4b\x83\x50\xec\x9e\x0d\xc1\xa5\xc1\x06\x7c\x06\x16\x2f\x0f\xa4\x13\x0e\x09\xa7\xd9\x37\x13\x44\x6d\xcb\x67\x94\xbc\x88\xcf\x90\x96\x36\x01\x92\x0d\xb2\x45\x70\x03\xdd\x14\xe3\xcd\x9d\x8f\x3d\xd5\xbd\x93\xe0\x33\xda\x89\x68\xa0\x86\x34\x34\x44\x8c\x38\x4c\x5d\x66\xc7\x1c\xdd\x09\xc8\x6b\x40\xa8\x4e\x44\xbe\x1c\xa3\x72\x80\x9f\x29\xb0\x0a\xa1\x4f\xc7\x77\x33\x41\x5e\x1e\xad\x29\xab\x06\xe2\xa4\x07\xc2\x3a\xa9\x74\xd1\x3a\x26\x74\x6a\xf5\x0e\x9f\xa9\xc8\x55\xe1\x1b\x82\xde\xa2\xb0\xaf\xbc\x0f\x8c\x85\xc9\x86\x50\xbc\xb4\xe1\xeb\xf2\x75\x0d\x25\x99\xff\xdf\x56\x16\x87\x01\x2e\x7b\x9e\xc4\x22\x16\xf6\x9a\x7b\x42\x13\x03\xa3\xaa\x0e\x94\x79\xcb\x53\x94\x25\x9d\x24\xfb\x9c\xd1\x88\x4f\xe7\xfb\x9f\xd5\x4f\xc9\xac\xe2\x31\x21\x2a\x0e\x19\x46\x8e\x42\x2c\xa5\x19\x1f\x5d\xd2\x7a\x74\x53\xc8\xa4\x16\x67\x3b\x73\x05\x8f\x7d\xf9\xd5\x02\xa9\x02\x1d\xa1\xf9\x19\x07\xaf\x5a\xbc\x1e\xc1\xad\x76\x3b\xbf\x26\x70\xae\xc2\x45\x21\xef\xf7\xc5\x0d\x43\xf6\x25\xd4\xfa\x3a\xd3\x5a\xad\x56\x2d\x1e\xfc\x63\x35\xd6\xdc\xc3\xcf\xc3\x32\x15\xce\xb3\x49\xdc\xa3\x0d\x2a\x0d\xd0\xae\x61\x55\xf1\xb5\xe8\x66\x66\xd8\x80\x1d\xac\xf9\x81\x17\xc9\xe4\xe7\x57\xa0\x74\xb6\x9d\x91\x5e\x61\xd8\x40\x6e\xc1\x01\x09\x41\x70\x97\x70\x28\x2c\xc2\xfa\x95\x2a\xa3\x1f\xa4\xd6\x21\xfc\x97\x05\xf2\xc0\x1f\x53\x5b\x55\x3f\x6a\xb3\x7b\x51\x81\xb2\x19\xb2\x66\x14\x01\x83\x11\xee\x22\xef\x6e\x73\x39\xf5\xfd\x5a\xfd\x98\x95\xfa\x58\xc3\xf7\x48\x75\x3a\x53\x68\xa7\x64\xa7\xec\x90\x65\x3b\xdd\x84\x3c\x53\xda\xec\xc8\xc7\xfc\xfb\xa2\x37\xc8\x3d\x15\x7c\x90\x53\x50\x50\x5d\x8d\x42\x8f\x3d\x98\xd2\x82\x7f\x55\x25\xd5\x95\x74\x9e\x5e\x19\x84\x56\xa2\xfe\xce\xff\x04\xf7\x2d\xde\x83\x24\xbf\x2a\x3c\x8c\x2a\x48\xd5\xd1\x0c\x62\xd8\x0a\x63\xeb\xe0\x69\x44\x9f\x13\x95\x25\x6c\x9d\x1b\x0c\xe7\x59\xb1\x3c\xbc\x79\x36\x2c\xf4\x2d\x82\x25\x5a\x46\xd5\xf0\x0d\x16\xaa\x10\x6a\x01\x65\xb7\x34\x09\x8b\xfd\x1c\xc3\x20\xe3\x05\x21\x53\x6a\x0c\x31\x4f\x31\x1b\x4d\x20\x6b\x11\x30\xb2\x77\x36\x0b\x73\x08\x91\x11\x52\x7f\x29\x3b\xea\x43\x85\xba\x09\x70\xfe\xb5\x4e\xe4\x60\xfe\x82\x0d\x8a\xac\x71\x49\x4a\x1d\x33\xd0\x67\x56\x4d\x5b\x01\xb2\x6a\x54\xbf\x17\x90\xee\x4a\x63\xb8\x38\x71\xff\x7c\x2a\xc3\x3b\x81\xaf\x65\x33\x04\xf8\x69\x03\xd6\xc7\x4a\xab\xbc\x3e\xc2\x48\x7c\xff\x01\xc7\xf8\x78\x35\xe7\x77\xb2\xd0\x68\x82\x4b\x54\x08\x09\x7b\x2d\xb6\xa9\xb0\xd7\x2d\xfa\xd4\x3f\xd6\x6d\x72\xd7\x3f\x6a\x98\xf5\x3e\x0e\x53\x65\x93\x5c\xf9\xbc\x2a\x2d\x28\x97\xd9\x2e\x64\x63\xc7\x4c\xba\xc8\x2f\x4b\x9b\xdd\xef\x75\xcb\xc2\x18\x58\xad\x50\x59\x8a\x55\xd4\xe6\x1d\x33\x81\xa5\x29\xf1\x2b\xee\xb8\xb9\x7d\x46\x58\x67\x75\x6e\x4b\x47\xee\x9c\xbf\xbb\xc5\x40\xb3\x44\xac\x73\x01\xe1\x2c\x95\x37\xf1\xba\xb7\xb7\x49\xab\x75\xcc\xf2\x71\x09\x64\xd5\x18\xf2\x64\x96\xea\x7b\x6e\x83\x99\xcc\xd1\x3f\x38\x66\xe8\xb6\x92\xf2\x7b\xdd\xe0\x8d\xaa\x7b\xac\xb9\x9e\xf7\x7b\xf1\x06\xad\x35\x4d\x14\xd9\xe2\xe4\xfd\x91\x6c\xe0\x6b\x76\x52\x41\xb8\x75\x1d\x6c\xa5\xc8\x9b\x19\x44\x0c\x2f\x45\x3b\xa1\x32\x1f\x10\x72\xae\x21\x5b\xa6\xc4\xce\x17\x72\x65\x4b\x36\x55\x45\x4f\xd3\x86\xfe\xdf\xcb\xb1\x59\xcf\xfe\xed\x21\x3c\x11\xf0\xee\xde\xbc\xe3\x5f\xc4\x86\x48\x3e\xd7\x67\xe4\x2a\x36\xfb\x1e\xf0\x7e\x9b\xfb\x58\x04\x17\xb1\x58\xd5\xff\xf6\x18\x66\xfd\xfb\x3a\x8c\x79\x7f\xf8\x7f\x63\x74\x2f\xea\x73\xdd\xa3\xd1\x05\xbe\xb7\x69\xb0\xcb\x40\xbf\x65\xf3\xfa\x09\xb6\x88\x9f\xd1\xa0\x2f\x8b\x35\x45\xdf\x31\x9b\xff\xe9\xd6\x93\xee\xf9\x77\x22\x0f\x66\x19\xad\xc2\x40\xe8\xf9\xe6\xec\x9e\xfd\x62\xde\x44\xe9\xeb\x40\x4d\x54\x48\x44\x6c\x5e\x6a\xa9\xea\xe7\x10\x47\x98\xbe\xcc\xbb\xc5\xaf\x9e\x48\x0c\xc9\xd9\x4e\xa3\x00\x33\x44\x1a\x59\xd4\x29\x32\xde\xd2\xcb\x42\xa6\x90\x57\x02\x62\x54\x63\xae\x4e\x3b\x95\x87\x69\x43\xa0\x8a\x64\x70\xa9\xbf\x14\xff\x64\x59\xed\x96\x2e\x7b\x21\x96\x5d\x9d\x30\x6e\x6f\xde\x21\xaf\x92\xb9\x63\x83\x99\x53\x9f\x46\x02\x3e\x18\xcb\x91\x14\xe9\xe3\x57\xaa\xde\x32\x9a\xd4\x19\x84\x29\xf5\x3d\xde\x36\xb6\x90\x2b\xae\xb0\x90\x04\x24\x90\x8d\x32\x64\x4f\xcd\xbb\x8b\x86\x97\xdd\x9c\x0e\xb3\x9b\x63\xcf\x39\x96\xc2\x11\xb6\x0b\x1a\xe9\xf1\xdc\x2f\x83\x02\x21\x90\x10\x32\x92\xda\xef\x8f\x31\x0e\x01\x44\x68\xd0\x09\x23\xda\xfd\xaa\xf7\x4b\x6a\x85\x72\xfe\x19\x96\xc1\x91\x07\x2a\xf8\x49\xf0\xb7\x9f\x11\xa6\xbf\x87\x5a\xc0\xfa\x21\x9d\xa1\x27\x91\x4b\xa6\xae\x00\x0b\x79\xee\x3c\x85\x45\x97\x3c\x5c\xcc\x70\x2b\xf9\x6c\x18\x19\xd8\xf2\xa5\x30\xc7\xeb\x2d\x76\x18\x1e\x03\x08\x41\x11\xd8\x3d\xff\x02\xd8\x14\x96\x7e\xf9\x18\x40\x0c\x86\x21\xad\x4e\x41\x61\x53\x70\x02\x14\x36\x27\xd9\x72\x30\x0e\x5c\xbb\xa8\xf9\xf8\x32\x2b\x64\x02\x78\x07\x3b\xba\xc9\x11\xc7\xfc\xb4\xe5\x13\xcd\x0c\x88\xc9\xd3\x20\x1c\x18\xc2\x40\xf1\x70\x7c\x01\x77\x69\x1e\x6e\xa1\xc0\x39\xf3\xe3\x98\x9d\x91\x12\xfd\xfc\xb1\x11\x45\x1c\x75\xc7\x98\x00\x29\x1d\xca\x48\x10\xef\x31\x34\x44\x32\x7f\x6c\x68\xa7\x47\x6e\xd4\xf1\x01\x9e\xe4\xe3\x3b\x1c\xc5\x45\xef\x31\xee\x82\x11\x3d\x5f\xaf\x1b\x91\x13\x98\xa6\x03\xbf\xbc\x62\x9a\x9e\x2b\x0e\x36\x9b\xf9\xfd\x8b\xa5\x49\x81\x57\xb8\xe2\xcd\xfa\x22\x6b\x7a\x72\xfa\xa4\x17\x38\x81\x54\x5a\x85\x5c\x78\xd1\x31\x34\x07\x97\x25\xb5\x93\x20\xba\x43\x25\x66\xf0\x72\x08\xd9\x1d\x0a\x95\x65\x6b\x6e\x7e\xe1\x7d\x16\xef\xaa\xfa\x11\x36\xf5\x45\xd5\x71\xbb\xdf\x6a\x6e\xba\xfa\x41\xf8\xab\x2a\x23\x9a\x54\x01\xeb\x11\xb3\x55\x48\x26\xaa\xa3\x6b\x5c\xf1\xc9\xed\x85\x72\x92\x38\xa9\xd3\xc9\xe1\x2f\x6a\x88\x98\x6f\xfe\x18\x90\x83\x4e\xfd\xb4\x34\x90\x87\x64\xec\x18\xde\xa1\x1a\xb4\xf2\x5d\xd4\x4f\xf0\xff\x48\xd5\x66\x81\xfc\xce\x30\x7e\x5f\x05\x21\xd8\xe0\x0b\xc5\x5f\xab\x9c\x76\xbc\xaf\x9f\xf9\x7f\xbf\x60\xf7\xba\x2a\xcd\x1f\x14\x15\xd2\x3a\x89\x64\x70\x54\x8b\x64\x35\x80\x25\x08\x2c\x67\x34\x27\xcd\x41\x1c\xfc\x10\x41\xc9\x32\x59\x04\x83\x66\x98\x34\x56\xf8\xfb\x82\xe6\xb1\xd2\x33\x06\xe4\x7b\xcc\x19\xf8\x34\x47\xf3\xc6\x4e\x80\xfd\x3f\xa2\x54\x7f\xd1\xbe\xdc\x82\x44\x7d\xfb\x55\x94\x45\x9f\x64\xdf\x4a\xd9\x51\x5e\x32\xd7\x70\xe7\x65\x25\x2d\x90\xbe\x63\xb2\xf5\xae\xfc\x18\x93\xab\x17\x5f\x79\xbb\xec\x12\x31\x7a\xf1\xa9\x70\xf0\xca\x06\x97\xdc\xbc\x8a\xcf\xa4\x81\x86\xc0\xc0\x1d\xc8\xc2\x5a\x89\x3a\xf9\x54\x09\x02\x25\x00\x66\xc8\xbf\x62\xa4\x95\xd9\x2c\x51\x33\x90\x7f\xbb\x9c\x44\xb0\x3c\xef\xf5\x4e\xaa\xbc\x2c\xf0\x2a\x25\xd8\x10\x23\x33\xff\x1a\x53\x4c\xe4\x1f\x17\x6d\x29\x7c\x4e\xfe\x09\x6c\xcf\xf3\xdc\xd6\x25\x08\xde\x61\x58\xcb\xcd\xda\x41\x5c\x51\x29\x24\xbe\x75\xb5\x81\xbd\x96\xae\xdd\xd7\xdf\x29\x27\x8c\x99\x46\xa7\xcd\x6a\x35\x33\xa9\xfa\x21\xf2\x64\x79\x85\xb6\x17\x5c\x35\x93\xda\x4a\xd5\x35\xda\xdf\xf0\x98\xe6\x2d\x0f\x52\xd7\x09\xf6\xfd\xe9\xe4\xf6\xcc\x4a\x95\x1c\x5d\x6f\x85\x53\xf8\xb6\xdd\x0d\x2b\x78\xb9\x1d\x7d\xe5\x53\x5f\x44\x2e\x78\x8e\xd8\x21\xe3\x45\x9c\xb5\x4d\xf4\x4f\xca\x84\x11\x8e\x5b\xa8\x6e\xdf\x0b\x52\x1c\xfd\xb3\xe3\x80\x7e\xff\x90\xe1\x35\x42\xcd\x9f\x28\x07\x4b\x14\x6e\x9e\xf6\xbb\x10\xb4\xde\x0e\x2a\x1f\xed\x1d\x90\x7e\xff\xa0\x81\x46\x50\x3b\x7c\x14\x83\x7e\x23\x27\xca\x51\xd3\x16\x8d\xf9\x8b\xde\x30\xb4\x1c\x45\xd1\x3a\x84\x48\xd8\xa8\xd0\x16\xa1\x45\x1c\xeb\xb7\xd2\xdd\xd1\xff\xca\x4c\x8b\x01\xfc\x73\x9d\xff\x8e\xc5\xd9\x49\xd7\xec\x5a\x5a\x94\x70\xb1\x20\x88\x9e\x68\x75\x9f\x05\xec\xdb\x72\x3b\x19\xf4\x34\x99\x2d\xce\x11\x68\xab\x53\xcc\x66\x05\x03\x0c\xd2\x95\x72\x80\x18\xe6\x06\xfa\xa7\xbc\xbe\xd8\x7b\x81\x6b\x8c\x80\x48\x55\xbc\xef\x1b\x6b\xf7\x60\xe8\x73\x2e\x52\xc6\xd8\x2c\x2f\xea\xc6\xda\xfd\x67\x98\xea\x53\xbe\x11\x60\x0f\x63\x3f\xfa\x98\x3b\x8f\xea\x6f\x7e\x55\x5f\x94\x46\x25\x99\xbd\x51\x48\x3e\x2c\x8c\x13\x4a\xbc\x69\xb9\x62\x1c\x5e\xbc\x4f\x6e\x1d\xc7\xda\xa5\x9b\x9b\x70\xd1\x0e\x19\x1c\xb1\xbb\x65\x87\x32\xf8\x18\x44\xec\x5c\x24\x0b\x54\x58\xd6\x0f\xe1\xfb\x87\x18\x89\x47\x7c\x6a\x44\x2b\x46\x72\x87\x9b\x85\x75\x3d\xb0\x51\x5b\x97\xd5\xf0\xfb\xb9\xce\x98\xde\x32\x82\xd2\x32\x52\xa1\xf7\x38\xc4\x18\xc9\x82\x8b\x25\xa8\xff\xcc\xf0\xd6\xee\x62\x2e\x83\xcd\x07\x29\x95\x74\xb3\x5b\x7e\xee\x3f\xfa\x57\x79\x36\xa4\xfc\xae\x2d\x89\xd8\xc0\xca\xe7\x37\x2a\x5e\x25\x7b\x47\x9f\x77\xdc\xec\x7e\x61\x98\x74\xa4\x9b\xe4\xc0\x66\xb2\x49\x74\xb3\xf9\xe7\xc4\x9a\x30\x57\xc2\x34\xd3\xe8\xe4\x20\xea\x67\x52\x0c\x23\x99\x45\x39\x79\x15\x1d\x9a\x42\xe0\xd3\xfc\xcd\x9b\x8c\xf1\x34\xfd\x4e\x1b\x3d\x39\xa9\x44\xfd\xad\x36\xfe\x8f\xf8\xf8\x17\xb4\x64\xa8\x0e\xda\xbe\x43\x33\x41\x5c\xe8\xe7\x28\x09\x82\x6f\x32\x28\x04\xb2\x46\x40\xde\x86\x26\xbc\x07\x35\x86\xe8\x90\xde\x25\x49\x27\x34\x3c\x27\x35\x4b\x4e\x85\x52\x2b\xbd\x75\x1c\x22\xf5\x86\xba\xdf\x6f\xc1\x2e\x20\xaf\x3a\x6a\x88\xdb\xd5\xf4\x5a\xbf\x9a\xc6\xc6\xaf\x84\xa5\xa5\x00\xb4\x5a\x24\x11\x19\x27\x5f\xb7\xd8\xd0\xd9\x00\x97\x00\x68\x7c\xd9\x90\x97\xad\x2f\x8d\x58\x69\xf9\x58\x6e\x45\x48\x9e\xb5\x6c\x1a\x16\x75\x2f\xf8\x58\x2e\xe9\x23\xc1\xc7\xe5\x7a\x42\xbd\x63\x0b\x13\x5a\xad\x2c\x50\xde\x4e\x76\xbd\x58\xb4\xf9\x8e\xa8\x82\x63\x6d\xc0\xa2\x71\xd1\x4a\x28\xf6\xdc\xea\x23\x6d\x88\xb4\x5d\x8e\x8f\x96\x64\xd1\x97\xde\xbe\x14\xad\xb3\xf5\xf7\xdb\x97\xc2\xc5\x88\x4c\xbe\x49\x56\x73\xab\xb5\xf3\xdc\xfb\xe8\xb9\x1a\xf0\xe4\xc9\x16\xad\xe7\xec\x4c\xa2\x33\xe4\xd7\xa1\x5e\xc9\xd7\xb4\xaf\x6e\x5b\x3e\x68\xbc\xb2\x7c\x83\x1d\xb9\x6a\xac\x33\x53\xeb\x26\x23\x6c\xd9\xeb\xc3\x50\xc0\x2d\x7b\x72\x31\x72\x75\x5b\xcb\xd8\xed\xa2\x55\xec\xb8\x38\x99\x2d\x6f\xf7\xe2\x68\xd7\x22\x07\x72\xdf\x57\xbd\xb5\xed\x7a\xe7\xd0\x6e\xb5\xf7\xd1\xe8\x4b\xd9\x7b\x1c\xb7\x9d\xda\x57\xc2\x35\x7b\x6e\xf7\x8d\x83\x6c\xe1\x11\xd6\x59\xa8\xc4\xbe\x86\x4a\xec\x11\xb7\x7b\xf6\xcc\x57\x0a\x40\xf3\x23\xb2\x6b\x9b\x41\x38\x0e\x46\x84\xd9\x1e\xc0\x17\x42\x95\xe7\x05\x0d\xf0\x35\xd2\x00\x11\x56\xc1\x01\xbb\xbd\x30\x0d\xb1\xb9\x74\x7d\x3d\xbb\x10\x01\x7f\x0f\xf8\xf7\x5c\x40\xb4\x4a\x9b\xf3\xbb\x2c\x24\x8d\xce\xe1\x29\xf1\x9a\x28\x99\xf6\xd0\xf6\xa2\x8e\x79\x39\xc1\x4a\xbf\xed\x03\xff\xbc\x3a\xc2\x0c\x0e\x30\xfa\xbb\xb6\x29\x71\x32\x58\x96\xf5\x0c\x79\x7f\xcd\xbe\xbd\xbf\xc0\x94\xa1\xc9\x19\x9f\x2c\x67\x88\x26\x47\x6d\x8e\x54\x1d\xb9\xbf\x94\xb7\xd6\x0d\x03\xc1\xaa\x21\xea\x3b\x36\x59\x54\xa6\xde\x89\x20\x24\x51\xc7\xb7\xf7\x2b\x14\xc0\x6c\x20\x4e\xc2\xc0\x15\xdf\x89\x66\xe4\x4a\xf4\xf5\x99\xff\x17\xc4\x01\xc2\xba\xf0\x70\x47\x39\x0d\xb6\x52\xe2\x3a\xa9\x0e\xc1\xbe\x02\x4d\xfd\xee\x03\x3f\x12\x2a\x25\xb6\x91\xbe\x04\x96\xa6\xa3\x70\x9a\x9d\x0e\x05\x2b\x01\xe3\xb1\x24\xbc\xfd\x19\x31\x83\x05\x94\x8c\x17\xb3\xf0\x06\x38\xe0\x0c\x87\x4f\x34\x85\x77\xba\x3c\x04\x2f\xf6\x14\x0e\x21\xa6\x00\x22\x7b\x3c\xde\x47\x47\xc1\x34\xbd\x5c\xd3\x0c\xb3\xba\xc3\x9e\x7a\x43\x6d\xf3\xec\x8d\x34\x39\xe0\x3c\xd1\x48\x17\x4d\x0b\x7d\xef\x99\xa8\xca\xb3\xd1\x58\xd5\x9f\xf5\x1e\xed\x01\xf2\xc6\x20\x31\x98\xb3\xe1\x90\x3c\x13\x10\x06\xe5\xcf\x04\x02\x61\x0d\xea\xc8\xad\xbd\x06\xc7\x0f\xd4\xdd\x3c\x10\x2f\xe1\xcc\xb6\x7c\x18\xa3\xaf\xb0\x85\x28\x4d\x98\x10\x8e\xec\x3f\xd1\x5d\x5c\x39\xc3\xad\xb8\xf9\x1b\x0f\x33\x4c\xc1\x78\xc9\x9c\x35\x4a\xc7\x47\x61\x2e\x65\x5f\xb8\x22\xdc\x6d\x55\x90\x96\x2d\xa9\xd3\xd1\xac\xad\x38\x4d\x03\x7f\x8d\x0c\x26\x6c\x3c\x98\x4d\x50\x06\x1a\x34\xad\xd6\x0b\xfe\xf4\x48\x3b\x14\x2c\x7f\x1c\x65\x82\x8c\xb3\x4f\x3f\xa7\xbc\xa3\x16\xcd\xa7\x43\x6e\x9b\x5d\xaf\xb7\x74\x01\x29\x4a\xfc\x27\x04\x55\xda\x26\x1d\x66\xd0\x68\xd3\x74\x33\xef\x6d\xff\x1a\xd2\x06\x18\xbd\x97\x5b\xe9\x70\x23\x8b\xfa\x2b\x51\x44\xa4\xda\x19\x61\xe3\xf1\xf1\x5d\xc1\xf5\xc8\x9b\x2d\x65\xe1\x7c\xe5\xf2\x60\x5c\x43\xcf\xc8\x81\x1b\xd3\x2d\x00\xb2\x64\xee\xa8\x36\xc7\x60\x49\x05\x1c\x39\x8c\xda\xf8\x39\xf8\x33\x9a\xc3\xca\xb8\xd7\x12\x20\xb6\x28\x45\xdb\x9e\x8c\x6e\x81\x0c\x5d\x3b\x4d\xb9\xda\xea\x2c\x3f\x4d\xc5\x59\xb8\xd5\xfa\xa2\xa8\x69\x9d\xec\xfb\x46\x5f\x2b\x92\x72\x17\x3b\x95\x29\xfd\x80\x52\x98\x94\x66\x1a\xfd\xb0\x4b\x41\xa5\xc3\xb0\xe3\x9e\x9f\xc0\x08\x20\x9e\x13\xc8\xe2\x0a\x19\x8c\xec\x46\x62\xef\xbc\xe7\x3d\xb7\x60\x37\x37\xeb\x38\x68\xcf\x3a\x41\xb9\xf3\xa1\xd3\xb9\x4c\x35\xeb\x96\x07\xb5\x75\x8f\x71\xca\x43\x4c\x1d\xbe\xe8\x77\x61\x47\x79\x31\x85\x8e\xe7\x5a\x2b\x3e\x37\xa2\xac\xb4\xa1\x70\x38\x77\xbf\x08\xdf\xcf\x2d\x0e\x4b\x84\x0f\x1f\x4a\x7b\x3e\xf8\x34\x57\x64\x56\x28\xdc\x07\x3c\xff\x1e\xbd\x16\x0f\x01\xb6\x5c\xda\x25\xe0\xf7\x7c\x34\xf8\x65\x6e\x2b\x81\x5f\xaf\xb9\x83\x7c\x0d\x3f\x80\x0c\x1a\x7c\xf6\xb0\xc0\x3a\x6e\x40\xc0\x6e\x44\xdf\xf3\xf0\x75\xc5\x97\x97\xaa\xcb\x37\xa2\x7e\xc6\x07\x7e\xf3\x37\x5d\x81\x62\xa2\x40\xfd\x96\x70\xbf\xcd\xd0\x74\x7c\x8e\xa8\xba\x12\xd7\xb3\x48\x52\xda\xc8\x9d\x88\xc5\xd9\x8c\xf0\x4b\x4a\x8a\x8f\xbf\x85\xf2\x14\x5a\x17\x7c\x38\xf1\x23\x65\xc1\x80\xc0\x81\x84\xc6\xa8\x64\xcd\x68\x33\x1b\x78\xe1\xac\x38\x7b\x59\xb2\x6a\xb3\x77\x69\xb5\xa2\xf5\xc4\x9a\x74\x07\x08\xe1\xae\x5b\xdd\x43\xae\x06\xff\x07\xbd\x60\xbb\xc9\x78\xbe\x36\x0c\xb9\x74\xe3\xc3\x8f\x7b\x6d\x5d\xfd\x48\x5b\x47\xbf\x3d\x6e\xa9\xcf\x26\x61\xe2\x7c\x40\xd2\xdb\xa9\xfa\x6b\xa9\x3a\xf6\xe0\x69\xf9\x35\xe6\x54\xcc\xc2\xe6\xc2\x93\x0e\xd6\x08\xe4\x13\x0c\xa4\x9f\x3f\x62\x79\xec\xf8\xd5\x20\xb9\xe2\xe5\x86\x3d\xf8\xfe\xc9\xff\x7e\xcf\xe6\xdd\x84\xa7\x16\x2c\xdd\xe9\xdd\x64\x7e\x38\x6b\x95\xc2\x88\x4e\xbb\x2b\x90\x4a\xb5\x92\x7f\xc1\x1e\x17\x6f\xae\x7f\x3e\x79\x3f\xf0\x56\x28\x32\x3f\x77\xe2\xb5\xd3\x10\xeb\x57\x83\x7f\xdd\xe4\x24\xc4\x67\x07\x97\x32\xbc\xe7\x9e\x28\x49\xf1\x2b\x2d\x13\xbd\xb8\xc2\x74\xba\xb4\xed\x9e\xe6\x83\x04\xb8\x5f\x93\x0a\xa8\xe0\xa5\x63\x2e\x80\xac\x76\xa7\xea\x07\x4f\x33\x42\x30\xec\xbf\x83\xe8\xbd\x4e\xa4\xe0\x0b\xa7\xf8\x45\x97\x36\x9d\xd3\x1d\xcd\x0a\x7d\x28\x06\x34\x21\xba\xa4\x78\x98\x91\x62\x01\x77\xd2\x39\xf1\x43\xb6\xf9\xb3\x0e\x37\x8b\x1e\xcb\x41\xaa\xfc\x36\xa5\x4a\x76\x9a\x4d\x86\x8f\xa2\xef\x65\xb7\x9c\xc0\xc0\x65\x9f\xaa\x01\x3e\xf5\x08\x56\xb4\x60\xd8\x2a\xdb\xd0\xe2\x4a\x18\x79\x79\x68\x76\x46\x4f\x63\x93\x0c\xc6\xea\x1f\xfc\x77\x70\x06\x20\xc9\x24\x59\x44\xee\xcc\x14\x6f\x35\x36\x22\xed\x31\xc4\x28\xf6\x67\xdc\x6f\xdd\x83\xa7\x31\x51\x4a\xb1\x85\xd0\xda\x16\xcd\x31\x8f\x18\xa6\x10\xd3\xb1\x4e\x51\x25\xcd\xca\x9f\x40\x8e\xf2\x01\xd3\xf4\xd2\xba\x62\x5b\xa1\x25\x25\x4c\x26\x65\x61\x4c\x97\x71\xe4\xfc\x24\xd0\xbe\x9a\xe8\x1a\xa9\x70\x2d\x0a\xc0\x21\xbe\x1c\x80\x42\x6f\xf5\x7c\x94\x11\x88\xf5\xcd\xfd\x55\x0a\xaa\x73\x4e\x40\x82\x7c\x01\xfc\x4d\x5e\x3b\xe4\xeb\x4a\x6c\xb0\x58\x87\xd9\xd1\x04\x33\x84\x45\x25\x9e\x13\x57\x58\x73\xf0\x74\x59\x63\x79\xfd\xc4\xb2\xd3\x8e\x5d\x9c\x06\x54\x37\xb8\xb1\x01\xad\xd5\x3a\xea\x64\x17\x4f\x9e\x9d\x65\x75\x01\xad\xf9\x6f\x2c\xc3\x6d\xbe\x20\xc3\x6f\x79\x9b\x10\xa5\x0e\x71\xa4\x0d\x48\xd2\xb2\xb3\x40\x41\xda\xf5\x9a\xef\x4d\xfe\x1b\x61\x9d\x91\x6a\xe7\x5f\x21\xa9\x20\x9b\x55\x87\x9d\x50\xcc\xb6\xac\x02\x10\x2e\x48\x3b\x9d\x30\x2b\x46\x6e\x50\xca\xdb\x85\x51\xb5\x14\x8f\xa9\xd5\x03\x67\x1f\x9d\x7c\xb4\x29\x9e\xaa\xc6\xf5\x36\x8b\xe6\xdf\xca\x4b\x90\xab\x3d\x7b\x7c\x11\x16\xe2\x95\x1c\x7d\xa5\x06\x2f\x50\xfd\x3d\x86\x14\xc7\x64\x50\x19\x3f\x97\x5a\x8c\x7c\x68\x30\x2a\x9e\x58\x98\xf2\x5f\x50\xb4\x3c\x76\x76\xfa\xa4\x1c\x07\xe4\xde\x0d\x9c\xa3\x1f\x51\x4f\x43\x3a\x9d\x9c\xfe\xf4\x9c\x58\xc5\xd0\x26\xcb\x3c\xe9\x69\xd3\x85\x25\xf2\xe9\xea\x63\x59\x32\x0c\xb3\x53\x91\x59\x28\x23\xeb\x50\x3c\xde\x78\xa0\xd6\xda\x09\x8b\xd9\x58\x03\x5f\xb9\xc4\x8c\xb3\xcc\x62\x91\xd4\x28\xfd\x88\x67\x60\x0b\x66\x37\xc6\x26\xcb\x5d\x62\x73\x12\xe2\x0e\xbb\xec\xa3\x33\x5d\xb5\xc5\xce\x01\xe7\xfc\x40\x7f\x37\xec\xb8\x68\xa5\x11\xf7\xea\x76\x04\x26\x02\x28\x1d\xb0\x54\x23\x97\xc4\x3b\xc0\x62\x8b\x64\xca\x3c\x9b\x1d\x85\x3d\x0a\x24\xf6\xba\x7f\x32\x9d\x6d\x60\x11\x24\x39\x96\x83\xa9\xd3\x70\xf3\x0b\xc4\x0b\x5c\xa1\x11\x19\xf7\x17\xd1\x53\x2e\xe8\x60\x42\x69\xd1\x82\x11\x5b\x32\xd2\x48\xd9\x5b\x70\x14\x82\x61\xbc\x70\x08\x1b\x43\x39\x8e\x33\xf7\x42\x08\x92\xed\x4a\x54\x15\x3b\xdd\xe4\x53\x2f\xbd\xb3\x96\x67\x66\x8d\xbf\x98\x9f\x17\x14\x65\x90\xd7\x25\xfa\x66\x3d\xec\x89\xcc\x5d\x39\x2b\x70\x0c\x0f\xc1\x79\x2b\x8c\x66\x27\xdd\x7e\xda\x36\x7c\x94\x8d\x50\x1d\x28\x0a\xea\xd3\xb3\xef\xd8\x43\xfa\x51\x91\xe1\xcf\x46\x69\xd7\x58\xe1\xea\x8f\xad\xf4\xd0\x2f\xa5\x92\xe6\x93\x50\x48\x4a\x96\x55\x1b\xa1\x52\xbf\x42\x0d\xf8\x38\xae\xd8\x42\x9c\x42\xf0\x37\x3c\x27\x59\xc5\x2b\x61\xfc\xe3\x6e\x33\x03\xf9\x23\x35\xb3\x40\x54\xeb\x95\x66\xd4\x30\x7d\xd5\x97\x97\xbd\x54\xa2\x19\x74\x27\xea\x27\xfe\xd0\x5c\x48\xe5\x71\x91\x78\x5d\x34\x96\x16\x10\x9c\xd1\x13\x6a\x53\x76\xf5\x83\x3c\x3b\xd8\x63\xbd\x43\xe9\x27\x94\x87\x56\x66\xc2\xc7\x3f\xa8\x91\x83\xf3\x63\x20\xff\xb2\x6a\xa9\x7f\x0c\x4a\xd7\x4e\xc5\xe0\x77\xd2\x35\x10\xe6\x5e\xab\x62\x3d\xbe\x95\x2e\x6e\x84\xe3\x4e\xb6\xe0\xb7\xdc\x18\xad\x5d\x33\x72\xb7\xaf\xcf\x27\x24\x27\xfc\x6b\xf2\x4d\x08\xce\xf7\xd0\x3a\xc8\xaa\xae\x83\x6d\x97\x3f\x50\xef\xd5\xb2\x13\x7e\xaa\x71\xe0\xc2\x8f\x89\xee\x32\x4c\xb4\xc4\x11\xec\x3b\x74\xc6\xca\x49\xde\x38\x5c\xbb\x3f\x72\x68\x2e\x2e\x1e\xe5\x95\x02\x37\x16\xde\xb7\x4e\xe7\xa5\x9e\xbd\x74\xcd\x76\x92\xbd\xf3\x37\x02\x0e\x63\x0d\x42\x3d\xb0\x3c\xc1\xa3\x17\x53\x07\x15\x4d\xd7\x0f\x84\x2f\xc9\x79\xa2\xec\x33\x10\x5d\x2a\x2f\x45\x45\x43\x3b\xb5\x7b\x9e\x57\x9c\x2d\xa2\xe1\x37\xef\xde\x14\xe5\x82\x4c\xd3\x4b\x0d\x7c\xc3\x1d\xce\x27\x57\xdb\xcf\xea\x10\x69\xc6\x8d\xe1\xea\xe7\x49\xe4\x50\x5f\x89\x43\x03\x01\x41\xcb\xed\xcb\xa2\x46\x8c\x66\x12\x5b\x3e\x6b\xb3\xf3\x53\xca\x5a\xf4\x6c\x27\x94\x30\x81\x8d\x23\x3d\xfd\xc7\x1f\x59\xbb\xff\x14\xab\x7f\xf4\x49\x0e\xc2\xaf\xde\x30\x0d\x18\x53\x43\xbe\x11\x4d\xbb\x17\xed\xab\xc0\xc3\xb3\xe1\xe6\x9d\x22\xb9\x62\x3e\x94\x82\xee\xb8\x0d\x9c\x0d\x90\x6c\x1c\x4d\x80\x69\xab\x74\x10\x47\x7d\x0b\x0a\xca\x83\x8a\xe5\x2d\x16\x87\xbd\xcf\x45\x23\x71\x54\x10\x4e\xa2\xe4\xe3\x2f\xe0\x5b\x01\x0c\xd2\x1e\x36\x41\x3a\xf2\x8d\x36\x20\x7d\x23\x21\x09\x55\x1c\xf8\xeb\x24\x41\xf5\xf8\xdd\xd5\x8f\xe5\x5c\xfc\xea\x2b\x14\xcb\x32\x82\x97\x97\x11\x5d\xe3\x79\x54\x65\x85\xad\x1f\xfb\x3f\x20\xf6\xd5\x19\x14\x82\x76\x6a\x86\xab\xf6\xce\x8d\xcd\x4e\xba\x3c\x37\xe3\xa3\x67\xcf\xce\x72\xa4\x41\x74\x1b\x08\x13\x61\x25\x9a\x41\xee\x28\x49\x6d\x48\xd6\xd5\x73\x06\x1f\x8b\x4c\x95\x74\xba\xc8\x0a\x1c\x65\xed\x04\x93\xa2\x06\x34\x97\xc2\xb5\x70\xc7\x51\x95\xdb\x1e\xfc\xd6\xd0\xdf\x32\x9c\xcd\x82\xe1\x0a\x89\x60\x02\x24\x98\xc1\xfa\xb6\xfa\x89\x14\xd5\xc8\xb1\x02\xb8\x7e\xdd\xa3\x7b\x64\x83\x39\x5d\xd0\x31\xc3\xb2\xfb\x58\xc6\x4e\x7d\x19\xfb\x1e\xca\x62\x5f\xdd\xf6\xe8\x01\xf2\xe3\x0c\x3c\xfe\x03\xee\x12\xd6\xec\xb6\xe9\x54\x64\xdf\x92\x88\x25\x7d\xcb\xa5\x4e\xe9\x2b\xe0\xcc\xd9\x6b\xd0\x6d\x1b\x6b\xfb\xfc\x41\xba\x78\xbc\x52\x16\xf8\x90\x8f\x31\x6c\x10\x30\xb0\x1f\x8e\xda\xba\x9d\x11\xf6\xc3\x4f\xb2\x16\xf1\x80\xcf\xbe\x45\x08\xd8\xd6\xfe\xdc\x4b\x27\xfe\xfc\x21\x3b\xb0\x0f\x9d\xec\xb6\x1f\x7e\x52\xe5\x6f\xbc\x84\xf8\x0e\xb7\x3e\xf2\x6d\x7e\xbd\x48\x7b\x24\x3c\x6b\x1f\xd3\xb6\x5c\xa0\xb5\x20\x37\x2c\xb8\xca\x91\x84\x48\xfb\x2f\xc0\xf5\x3f\xcc\xb9\xfe\xf9\xeb\x1b\x38\x8b\xe2\xed\x85\x5b\x4b\x9c\x45\x18\xf0\x1e\x32\x11\xc1\x47\xbc\x6c\x94\xcf\x3a\x84\x53\xf9\x5a\xbb\x28\x0b\x2d\x9b\x86\x3c\xa1\x56\xee\x94\xa7\x2a\x21\x80\x42\x1a\x77\xcf\xd9\x0f\x81\x45\x4f\xba\xa3\x0b\x64\x12\xd2\x35\x97\x7d\xd0\x9b\x3d\x2d\x14\x66\xef\x39\xd1\x19\x2e\x2d\xa6\xbb\x96\x01\x33\x20\xdb\x27\x09\xd9\x42\x54\x9e\xd9\x35\x6f\xf9\xe8\xda\x3d\x8f\x37\xfb\x3e\xfe\x8e\x64\x14\xc6\xa8\x6b\xfd\xe9\xea\xc1\x90\x31\xf1\x94\x3f\xc8\x0e\x11\x64\x08\x8a\x13\x97\xcb\x0a\x97\x64\x71\x59\xdb\x73\x61\x41\x1d\xde\x0a\xc3\x72\x39\x5e\x27\x96\xc0\x02\xb4\x10\xc9\xf6\xe8\x4d\x8c\x99\x24\xa9\xc1\xcf\x93\x98\x44\x08\xf3\x13\x56\xc1\xcf\x9e\x02\x3f\x63\x24\xb9\xb8\xbc\x18\x62\x0e\x54\xb9\x7a\x72\xf5\x33\xfc\x1f\x2b\x62\x40\xef\x70\x80\x8e\x32\xcc\x3f\x2c\x18\xe6\x7c\xd7\xdf\x8b\x12\x46\x54\xe7\x0f\xc1\xac\x69\x21\x78\x2e\x9e\x0d\x28\x8e\x88\x5d\xf4\xba\x40\xea\x0f\x1f\x7f\x3f\xab\x6a\x27\xb0\x18\x69\xfc\xd3\x21\x5f\xd7\xfe\x91\x90\x2f\x51\x90\xc3\xed\xa4\xdc\x1c\xf4\x02\x65\xd1\xf7\x35\x04\x05\xea\x61\x20\x34\x40\x6c\x47\x8a\x61\xb8\xe8\x4b\x22\x23\xd6\x6b\x2e\x3d\xc4\xae\xfe\xc6\x63\x66\x70\xb4\xa0\x76\xfd\xbc\x29\x43\x25\xf1\x17\xec\xde\xd5\x12\x8a\x15\xa0\xaa\x5a\xb4\x89\x5c\x13\x45\xca\x45\x18\x9b\xb8\x39\x68\xb9\xbc\xbe\x37\x60\xb4\x5c\x56\x5c\xec\x44\x7c\xdc\xc0\x70\xe4\xb6\x97\xe2\x3e\x6f\xf7\x37\xbf\x94\xf5\x79\xc7\x47\x07\x32\x6a\x3e\xba\x40\x59\x1d\xa9\x0b\xf6\x5a\x57\xbc\x47\xc3\xef\x2b\xde\xeb\x5b\x2a\xb7\x5a\xa9\x3a\x72\x2b\x65\xc5\xb4\x5f\xe8\x0a\x74\xdb\xa0\x67\x08\x2c\x34\x19\x8d\xbe\x92\x1d\x2a\x86\xae\x84\x48\x03\x9f\xd5\x0f\xf5\x6e\x39\xfc\x11\x42\x22\x13\xf4\x2b\x39\x17\x2e\xa1\x20\xc8\x17\xcc\x50\x97\xc7\x32\xd8\x22\x62\xaf\x87\x84\x5f\xb2\xb4\x8b\x65\xd3\x5d\x1b\x17\x13\x6d\x47\x8a\x15\x75\xc1\xf6\xa4\x67\xdf\xde\x9f\x4f\xbc\x97\x97\x62\x66\xa2\x12\xb0\xd6\xca\xf4\x3d\x01\x62\x29\xf2\x30\xbc\xc6\x9e\x3a\xb9\x98\x4d\xf4\x0e\x90\x34\xf4\xb8\xa2\x12\x0c\x93\x8e\x6f\xda\x77\x03\xdf\x09\x35\xaf\x4e\x2f\x75\x1d\x45\x74\x50\xf3\xe6\x6d\x56\x35\x60\x91\x9d\x41\x4f\xff\x1c\x93\x7c\x4b\xdf\x66\x8b\x7f\x29\x3a\x61\xb8\x13\x1d\x05\x10\xc8\xde\x85\x53\xf8\x20\x2c\xfb\x06\xea\x74\x19\x51\xee\x79\xd6\xa3\xc3\xcf\x68\x50\x5f\x2f\x0c\x0a\x22\x9f\xed\xe5\x6e\xdf\xcb\xdd\xbe\xa0\x5c\x8d\x80\x0c\xd0\xc8\x20\x5b\xa9\x1c\x7f\x2d\x53\x4c\xb5\x1c\x96\x27\xb2\x01\x8e\x67\xec\x6d\xfd\x18\x72\xee\x63\x30\x4a\x79\x79\x19\x62\xc8\x59\xf6\xb1\x7f\x8c\x27\xc5\xac\xf6\x08\x09\x6d\x4e\x3f\x39\x0a\xa8\x69\xf7\x14\x45\xce\xd6\xf7\xb9\xb9\x79\x1b\x02\xca\x15\x60\xb5\x07\x0b\xba\x16\xcc\x57\xce\x29\xe5\xff\x3a\x5c\x8c\x31\xf6\x24\x91\xfe\xb9\x6d\x3f\x40\xfd\x98\x02\x55\xc5\xe8\xf5\xaa\x80\xb4\x6b\x1b\x6e\x76\xb6\x3e\x35\xbb\x69\xc0\x08\xda\x7e\x6d\xef\x17\xbd\x01\x41\x2f\xb2\x47\x2f\x9c\x3e\x61\x47\x01\x69\xce\x33\xfa\xbe\x6c\x09\xe9\x8f\x6f\x6b\x38\x33\x57\xce\x12\x21\xdb\xe2\x18\xf4\x5a\xdd\x3e\x82\x2c\x86\x03\xb0\x79\x99\xe3\x19\x40\x80\x40\xc8\xef\x0f\xc0\x57\x9f\x2d\xd4\xfb\x37\xfe\xf6\x7e\x95\xcb\x45\x8e\xe3\xb4\x4c\x14\xe2\x2b\x46\x92\x3d\xff\xb8\x88\x7c\x12\xbc\xe2\x36\xad\xd1\xaa\x7e\x86\x2e\x45\x1e\x77\x19\xad\x62\x59\xce\x2e\x84\x6f\xb6\xdd\x8b\x6e\xea\x45\x7d\xba\x13\xaa\xe3\xa9\xae\x78\xed\x92\x39\x5e\xfc\x0c\xe1\xbe\xf4\x64\xeb\x53\x8f\xf5\xa4\x36\xb1\x44\xbc\x16\xed\x14\x6d\x79\x33\x8b\xb6\xac\xad\x0e\x99\x44\xc0\x27\x0c\xa4\x0e\x49\x28\x15\xaa\x2d\xe3\xf8\xc4\xb1\x82\x18\xe3\x91\x36\x19\xa1\xbc\xda\x7f\xbe\x1d\xa9\x83\xe0\x5c\x18\xdc\xf4\xf0\x27\xea\xd0\x56\xfc\x0d\x83\x9f\x5e\x68\x05\xb1\x03\x3b\xe1\x3c\xc1\x40\x91\xe3\x7e\x80\xfc\xb6\x29\xa9\x41\xcf\x4b\x53\xb6\xd8\xd6\xe3\x1b\xbf\x5f\xa7\xe4\x21\x97\x86\x02\xfa\x48\xcf\x58\xd6\x17\x3d\xe5\x60\x46\x0b\xfa\x58\xa5\x13\x59\xa5\x07\xf8\x63\xad\x9e\x54\x28\x37\xc3\xda\x9e\xd7\xbe\x10\xd1\xb3\x04\x0b\x79\x06\x14\xe4\xe5\x58\x17\xc2\xf2\x90\x3c\x3e\x81\x2f\x86\x80\xd2\xf5\xbe\x5f\x73\x99\x2a\x93\x19\xc5\x46\x89\x89\xcd\xbf\x34\x9f\xe7\x16\x83\xf9\x24\x67\x9b\x1e\x4a\xf4\x58\x7f\x3f\x6e\x16\x03\xcf\xbc\xc5\xd4\x51\x5f\xd1\x64\xdc\x1f\xe5\xde\x76\x35\x15\x67\xf5\x23\xee\xd0\x8b\x10\xa2\x0a\x4c\x92\x5a\x23\x6e\x7e\x9d\xe7\x82\x2e\x82\x23\xdf\x83\xa4\x0e\x95\x11\x2a\xa6\x71\xcd\xeb\x1a\x01\x4a\x6c\x7a\x5f\x30\x61\xc0\xbd\x1f\x3f\x7f\x61\x53\xb2\x8c\x04\xee\xc7\x3f\xbd\xf0\x10\x7f\xfc\xf3\x0b\x04\x8a\x72\x0b\x04\xba\x97\x6f\x74\x70\xd8\xce\x5a\x7c\xfe\xc2\x7e\x66\x4d\xfb\xd9\xbc\xad\xbf\x59\x65\x35\x5f\xf8\xdf\x12\xe0\x91\x1b\x8c\x83\x2e\x9d\x85\x53\x8c\xdf\x12\xb6\x42\x55\xc4\xbd\x2e\x4a\x4f\x62\x7a\x37\x18\x0f\xfe\x92\x46\xae\xac\x0f\xce\x72\x75\x8a\x69\xc5\x68\x99\xc1\x62\xa7\xfe\x49\x2e\xc2\xea\xe7\x8d\x3e\x43\xbb\x9e\xcf\xb0\xf9\xbf\xc0\x64\x3d\x90\x9f\xaa\xb6\xd7\x36\x02\x69\x85\x31\x37\xbf\x96\xd9\x8f\xdf\x0f\x8c\x11\x7a\x14\x2a\xc0\x31\x82\x6f\x61\x62\x7f\x00\x52\x08\x2d\x1f\x86\x04\x2e\xad\x7e\x8d\xd4\x1f\x82\x86\x8b\x54\xc4\xf5\xff\x09\xc3\xd2\x17\x89\x9b\x0b\x68\x90\x36\xf9\xe8\x5a\xcd\x60\xe1\x92\x89\xfe\xf7\x83\xa3\x35\x2b\xe1\xc5\xa5\xfb\x23\x10\x21\xb9\xf3\x0c\x20\x66\x74\xfe\x83\x00\x69\xf9\xb6\x86\xab\x76\x5f\x63\x60\x4c\xc3\x87\xf7\xbb\x41\x64\x44\x7c\xeb\x45\x22\x5c\x44\x1d\x50\xc6\x0b\xea\x82\xee\xfa\x9f\xb2\xbb\xee\x56\x40\x85\xcb\x0e\x99\x2b\x1c\xdf\x65\x37\x1d\xf2\x9d\xf3\x5d\x31\x55\x18\x2a\x34\xa4\x59\x2e\xf0\x41\x0e\x34\x04\xca\xe0\xbb\x38\xb8\x18\x1d\x71\x65\x80\xab\x73\x0d\xb0\x20\x3f\x07\xe2\x22\xce\xf6\xa2\xdd\x43\x2a\x80\x6f\xb4\x79\x55\xb6\x4b\x57\x9c\x08\x3d\xf0\x69\x83\x8c\x1d\x79\x42\x87\x98\x9f\xfb\xbf\x00\xa1\x91\xa5\x7f\xcf\x23\x99\x58\xf4\x4d\x09\x51\xb2\xde\x43\x94\xd4\x2c\xce\xd9\x1f\x5e\xe4\x3b\x3a\x27\x75\x77\xd1\xf9\x21\xd3\xc2\xe6\x43\xf8\x7d\x3b\xb2\xd2\x71\xf5\xa3\xd3\xba\x7f\x51\xf1\x9d\xdf\xa5\x56\x54\x97\x46\x0f\x10\x81\x09\xeb\xf2\xbd\x36\x9e\x04\xb8\xae\xf1\xaf\xcf\x6d\x7d\xcf\xb2\xcf\x43\xb6\xb2\xea\xf3\x01\x7f\x0f\x52\x4d\x4e\x57\x9f\xef\xf1\x27\xd6\xed\xf0\x47\x77\xf3\x8e\x57\x9f\x5f\x87\x86\x03\x57\xbc\xfa\x7c\xd0\x8a\x5a\x0a\x5b\x7d\x7e\xc0\xbf\xc1\xd8\xd2\x8a\x56\xab\xce\xd6\x30\x2d\xe6\xe7\xd0\xc5\xe4\x68\x15\xf4\x23\xca\x42\xec\xdb\x56\x7b\x3d\x99\xb2\xc4\x0f\xc3\x56\x1d\x3f\x94\x9f\xfd\x80\x6c\x75\x2d\xc4\xab\x79\x2f\x7e\x6c\x40\x7d\xba\xfd\xac\x0f\x61\x85\xad\x0e\x82\xcf\x7a\x00\x85\x50\x65\xf8\x75\x13\x86\x1d\x87\xea\x3f\x86\xe1\x86\x21\x56\x3f\x76\x46\x8f\x6f\xb4\x12\x2f\xaa\x60\x0b\x32\x08\x0b\xfe\x42\x17\xd3\xcd\x2f\xbd\x83\x14\x01\xfc\xe7\xe9\xe6\x1d\x03\x8c\x1d\x12\xd5\x43\xd8\x51\x13\x19\xb3\x4d\x45\x91\x4c\x1b\xa9\xc6\x89\x94\x42\x4f\x17\x41\x15\xe7\xcd\x58\x08\xa5\xe3\x20\xe6\x09\x68\x5a\x9d\xd6\xcd\x56\xee\xea\x87\x1e\x77\x04\xc1\x65\x0a\x5d\xfd\xf1\x5f\xff\x0a\xec\xa1\x7c\x23\xfe\xf3\x3f\xd9\x93\xaf\x3f\x61\xe2\x75\x2b\xd0\x4d\xc6\x45\xdd\x1a\x72\x8e\x1f\xff\xf5\xaf\x03\x7f\xfd\x4d\x51\x7d\x53\x51\xf0\x12\x30\x08\x8f\xb4\x20\x81\xaf\xaa\xff\x3f\x00\x00\xff\xff\xc8\xb4\x9d\xfa\x02\x19\x01\x00")
+
+func confLocaleLocale_esEsIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_esEsIni,
+ "conf/locale/locale_es-ES.ini",
+ )
+}
+
+func confLocaleLocale_esEsIni() (*asset, error) {
+ bytes, err := confLocaleLocale_esEsIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 71938, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_faIrIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\xbd\xdb\x8f\x1c\xc7\x99\x2f\xf8\x9e\x7f\x45\x8a\x83\x86\x48\xc0\x2a\x41\xf6\x99\xc5\x42\x60\x71\x57\x96\x66\xa4\x59\x48\xb6\xc6\xd4\xe0\x1c\x40\x43\xa4\xb2\xab\xa2\xbb\x72\x58\x95\x59\xce\xcc\x62\xab\x3d\x18\xc0\xe4\xb2\x2f\xf0\x69\x60\xcf\xc3\x3e\xcc\x9b\xf7\xf0\x00\xee\x66\x9b\x64\xb9\x2f\x12\xdd\x7e\xe0\xc3\xfe\x15\x99\xdd\x6f\xfe\x4b\x16\xf1\x5d\x22\xbe\x88\x8c\xac\x6e\xca\x3e\x03\x2c\x20\x40\xec\xca\xb8\x5f\xbe\xf8\xae\xbf\x2f\x9d\xcf\x93\xb1\xaa\x46\xc3\xab\x83\xcb\xe7\x71\x73\xd6\x9c\xb4\xfb\x57\x07\xcd\x59\x7c\xb9\xbc\x3a\x68\x8e\xe3\xe6\xe8\xea\xe0\xcf\xbf\x3e\x68\x96\xcd\x49\xb3\x84\xef\x71\xbb\x1f\x37\x27\xcd\x61\xf3\xb2\x39\x8e\xa2\x49\x31\x53\xc3\xe6\xbb\xf6\x71\xf3\xb2\xdd\x6b\xff\xef\xb8\x39\x6c\xbe\x6b\x9f\x5e\x1d\x44\xe3\xb4\x9a\xac\x17\x69\x39\x1e\xb6\x3b\x57\x07\xcd\x69\x7c\xf9\xbc\x39\x6c\x4e\x22\xf5\xed\x7c\x5a\x94\x6a\x78\xb9\x6c\xce\x9b\xe3\x3f\xff\xfa\xa0\xdd\xff\xf3\xaf\x0f\x2e\x97\xcd\x1f\xe0\xf3\x44\x4d\xe7\x43\xdd\x7c\xbb\xd7\xee\xb6\x3b\xcd\x61\x54\x65\x9b\x79\x92\xe5\xc3\x76\x5f\x8f\xad\x59\xe2\x0f\xc5\xa2\x1e\x36\xaf\xe0\x97\x17\xf8\xcb\x62\x3e\x6c\x7e\xdf\x1c\x61\x9b\xbb\xcd\x61\xbb\x13\x5f\x3e\x6f\x77\xaf\x0e\x9a\x65\x54\xaa\xcd\xac\xaa\x55\x49\x25\x62\xfc\x1e\x6d\xa9\xf5\x2a\xab\x95\x6e\xfa\x48\x4f\xf2\xac\x39\xd4\x93\x8e\x1e\xa9\xb2\xca\x8a\x7c\xd8\xee\x36\x67\xcd\xab\x76\x2f\x9a\xa7\x9b\x76\x96\x51\xad\x66\xf3\x69\xaa\xeb\x3d\x69\x0e\xdb\xa7\xcd\x51\x34\x4d\xf3\xcd\x05\x94\x39\x6d\x8e\x9a\xc3\x76\x37\x1a\x95\x2a\xad\x55\x92\xab\xad\x21\x34\xfa\xa2\x39\x6c\x96\x83\xc1\x20\x5a\x54\xaa\x4c\xe6\x65\xb1\x91\x4d\x55\x92\xe6\xe3\x64\xa6\x57\xa3\x7d\xa3\xa7\xd2\x3e\xd6\x65\xdb\xa7\xb4\x56\xcd\x11\xae\xf6\x9f\x7f\xfd\x3b\x98\xa2\x1a\x27\x59\x9e\xa4\x95\x59\x8a\xb8\x39\x6a\xf7\xe2\xe6\xa2\xdd\x6d\xf7\xa1\x57\x68\x3d\x4f\x67\x6a\x68\x56\x80\x1b\xba\x3a\x88\xd4\x2c\xcd\xa6\x30\x1c\xbd\x25\xed\xd3\x68\x9e\x56\xd5\x56\x51\x8e\x87\xcd\x49\xbb\xd3\x9c\xc6\xcd\x45\x73\xa4\xdb\x8e\x4a\x95\xd4\xdb\x73\x35\x6c\x8e\xa1\xf4\x9b\xb8\xdd\x69\x5e\x34\xcb\x66\x19\x8d\xd2\x79\x3d\x9a\xa4\xfa\xcb\x77\x70\x52\x4e\x62\xdd\x11\xac\xf3\xf1\xd5\x41\x14\x95\x6a\x5e\x54\x59\x5d\x94\xdb\xc3\x76\xa7\x79\xd5\x9c\xb6\xbb\x51\x51\x6e\xa6\x79\xf6\xab\xb4\xd6\x8b\xaa\x57\xb9\x39\xd5\x5b\xdb\xee\x46\xb3\xac\x2c\x8b\x52\x2f\xe4\xc9\xd5\x41\xbb\xdb\xee\x45\xb9\xda\x4a\x74\x1b\xa6\x76\xac\x7b\x86\x5d\xd4\x9f\x66\xd9\x66\xa9\x97\x5e\xd7\x6e\x8e\x71\x03\xfc\x12\x5e\x93\xb1\x9e\x83\x5b\x66\xa3\x28\x1f\x8a\x7d\x89\xf1\xf0\xeb\x26\xcf\x9b\x8b\xe6\xb0\x39\x8a\xc3\xbd\x17\xe5\xa6\x33\x7e\xfb\x75\x96\xe6\xe9\xa6\x82\x02\xed\x0e\xfc\x76\x82\xf7\x47\x94\xd6\x07\x73\xaf\x39\x8c\xd2\xf1\x2c\xcb\x93\x79\x9a\xab\xe9\xb0\x7d\xd3\xee\xb6\x4f\x63\x59\x27\x4a\x47\xa3\x62\x91\xd7\x49\xa5\xea\x3a\xcb\x37\xab\x61\x73\xdc\xee\x36\x7f\xd4\xdb\xd6\x1c\xea\x36\x5f\x42\xab\x47\x91\x57\xa0\xfd\x0d\x16\x88\xb6\x8b\x85\x39\x63\xfe\xd1\x6a\xce\xe1\x56\x41\x91\xde\x0e\xb0\x4c\x94\x8e\xea\xec\x51\x56\x67\xaa\x1a\xb6\x8f\xf5\xc2\xe8\x9b\x8d\x17\x4c\xcf\x63\xbe\x98\x4e\x93\x52\xfd\x72\xa1\xaa\xba\xd2\x33\xd9\xd7\xed\x9f\xe8\xc5\x6c\xf7\x9b\xb3\xe6\x38\xca\xaa\x6a\xa1\x2b\xef\xc0\x80\x7f\xd7\x3e\x8d\xa2\x51\x9a\x8f\xf4\xbc\x9f\x36\x7f\x6a\xf7\xa3\xe8\xeb\x2c\xaf\xea\x74\x3a\x7d\x10\xd1\x3f\xf4\xc9\xfd\xae\x39\x8a\xea\xac\xd6\x83\xdf\x41\x52\xa3\x97\x08\x7e\x8f\xf5\x59\xc6\x0d\x3d\xd4\xfd\xe9\x2d\xd6\x44\xe7\x85\xfe\x35\x1a\x17\xa3\x87\xaa\x4c\x34\x11\xd1\x97\xfd\xf0\x72\xa9\xcf\x27\xcc\x26\xfe\xb4\xd8\xac\x80\x70\xe9\x26\x0e\x75\x9d\xb3\xe6\x58\x2f\x4b\xb3\x84\x33\xd2\x9c\xc6\x9f\x40\x75\xd3\x5c\xac\xaf\x89\x26\x4e\x44\x46\x9a\x83\xb8\x7d\xda\xbc\xd6\x75\xe2\xf6\x49\x73\xa4\x67\xab\xab\xc1\xc1\x79\x01\xf7\xad\xdd\x6b\x4e\x2e\x97\xed\x3e\x9e\xbb\xe3\xe6\x4f\x57\x07\x74\x47\x60\xa0\x77\xd3\xb8\x4e\xcb\x4d\x55\x0f\x6f\x25\xeb\xd3\x34\x7f\x78\x2b\x9e\x94\x6a\x63\x78\x6b\xad\xba\x75\x2f\x96\x64\xef\xee\xfb\xe9\x3d\x1e\xad\x6e\x6a\xd9\x3e\xd1\x74\x6b\xa7\x79\x0d\x24\xe7\xa2\xdd\x8b\xdb\xc7\x70\x6d\x0f\xa1\x8b\xe5\x3b\x91\xde\x89\xac\x56\xc9\x78\x1d\x29\x3a\x4c\x18\x46\x0e\x83\xd4\xcd\x7c\xb1\x7d\xff\x1f\x3f\x6f\xff\x5b\xac\x7f\x8b\xbf\x2c\xaa\x7a\xb3\x54\xf7\xff\xf1\x73\xfc\xfb\xfe\x3f\x7e\x9e\xd5\xea\x27\xf8\xc7\x17\xf7\xcd\xef\x5f\x65\x9f\xfc\x34\x6e\x96\x40\x48\x96\x83\x68\xbc\x9e\xe0\xde\x78\x87\xa6\x7d\xa3\x87\x72\xb9\xd4\x73\xc0\xe2\xcb\x76\x0f\x4a\x6b\x4a\x02\x24\xea\xa2\xa7\xd0\xa4\xa8\x6a\x7a\x26\x88\x7c\x6a\x3a\x36\xb4\xc4\xab\x9f\x52\x8d\xd7\x13\x49\xef\x7a\x07\xc1\x47\x02\x0e\xc4\x77\xba\xaa\x3e\xe7\x81\x33\x00\x4b\x64\xf7\x19\x7e\x6b\x77\xda\xfd\xe6\x58\x57\x8a\xff\xe1\x67\x3f\xfb\xf9\x27\x3f\xd5\x54\xf9\xf2\x79\xb3\x64\xfa\x7a\x78\xf9\xbc\x39\xd6\x27\x3f\x5e\xd4\x1b\xff\x6b\xb2\xa9\x72\x55\xa6\xd3\x64\x94\xf9\x5d\xe0\xe6\xe2\x8e\x0d\xa2\xaa\x9a\x26\xb3\x62\xac\x86\xcd\x4b\xd8\xd5\x63\xa2\xa5\xf1\xed\xfb\xf7\x3f\xbf\x13\xcd\xd3\x7a\x02\x77\x47\x1f\xa1\xa8\xfa\xe5\x54\xef\x2e\x4d\x84\x7f\x8e\xed\xc5\x86\x95\x03\x3a\xd6\xbc\x6e\x9f\x36\x87\x40\xc9\x8e\xe1\xa6\x34\x67\x70\x8c\xaf\xf0\xb1\x05\x9a\xa9\x4b\x00\xcd\x3e\xc3\x5d\xd6\x25\xe1\xa1\xc7\xff\x1d\x5d\x1d\x0c\xe2\xbb\xeb\xe5\x3d\x7b\xe2\xf7\xda\x5d\x58\xd8\x9d\xab\x03\xfd\xb2\xee\xf9\xaf\x8f\xe4\x1e\xfc\x69\xbb\x17\x29\x36\xa3\xd7\xeb\xd7\xee\x00\xd9\xd0\x5d\xec\xe3\x21\x33\x0f\xf7\x20\x52\x65\x99\xa8\xd9\xbc\xde\xd6\xc7\xda\x59\x90\xf0\x5e\x9b\x53\xdc\xee\xea\x05\x81\xde\x9a\x57\x48\xb9\x60\x89\x9a\x73\xdd\x6c\x5e\x24\x48\x85\xf5\x0b\x3c\xce\xaa\x74\x7d\xaa\x12\xe4\x12\x4a\x7a\xa6\x90\x6a\x34\x47\x0d\x5c\xe7\x58\xbc\x16\x4c\x7f\xff\xfc\xeb\x03\xe7\x81\x35\x54\x1c\xb6\x19\xd7\xf1\x18\xd7\x06\xc7\x71\xd1\x7c\x0f\xeb\x73\x4c\x37\xfb\x4f\xbc\x83\x40\x5a\x83\xb3\xe6\xb7\x22\x7c\xfc\x57\xf4\x18\x9e\x77\xc4\x47\x33\x78\x85\x2f\x9f\x73\xf1\x13\xbc\x4f\xed\x5e\xa4\x19\x44\x79\xc3\x82\x1f\xcd\xa9\xa4\x32\xe2\xd1\x7b\xbf\x39\x6f\x4e\xf4\xf5\x88\x9b\x57\xc8\xb3\xc0\xd4\x97\x86\x28\xea\x45\xd5\xe4\xf4\x04\xf7\xbe\xdd\x63\x6a\x36\x2f\x3a\x1b\xde\xee\x37\xe7\x78\x51\x81\xc9\x8c\x6f\x03\x1f\x74\x7c\xc7\xbe\x0a\xe6\xdd\xd6\xd7\xd3\x36\x62\xee\xff\x31\x8c\x6a\x07\xcb\x1d\x9a\x92\x44\x7b\x35\x9d\xd5\xcb\x2a\x86\x27\x7a\xfd\x43\xf3\x4a\x8f\xc3\x9e\xe7\xe6\x5c\x1f\x0d\xbd\xae\xe5\x22\x4f\x3c\x9a\x65\x9e\x11\x3a\xf8\xba\x60\xbb\x67\x4a\xf2\x88\x64\x05\x73\x60\x8f\xa0\x8f\xde\x69\x37\x4b\x7d\xbb\x9a\x13\x5d\x00\x4f\xfe\x79\x73\x0c\x17\x12\xf7\x19\x58\xf4\x23\x71\x12\xc4\xdb\xc7\x6f\x9b\x1e\x12\x90\xf3\x62\x96\x66\xb9\x26\x8c\x40\x7a\x34\xb5\x84\x5f\xec\x23\x8a\xab\xb0\xd3\x3e\xc1\x37\x20\xc6\xb1\x3e\x03\x91\xe0\x8c\x78\x01\x5e\x79\xb1\xa2\x48\x22\xe0\xe9\x79\x0d\xac\xd8\x93\xf8\xfe\xfd\xcf\x1c\x4e\xc7\x5f\xc7\xe6\x40\xbf\x99\x87\xcd\xef\x71\xde\x44\x34\x48\x34\x40\x82\x39\x49\xe6\x45\x59\x03\x53\xd3\x1c\xeb\x06\xcd\x6f\x66\xc0\x70\x71\x71\x9b\xde\x10\xa1\xc7\xb1\x58\xf2\xa4\x07\xc2\x17\x1c\xb6\xfa\x25\xf2\x91\xbc\x38\x38\x45\x28\x1d\x37\xcf\x90\xc3\xd0\x2b\x7e\x10\x7b\x0f\xc8\x45\xb3\xd4\x87\xc9\x79\x64\xfd\x7e\x70\x01\x9b\xa3\xe6\x55\x73\x4e\x9b\x60\x2f\x26\xcf\x0e\xef\xfd\xa2\x52\xc9\xfa\x22\x9b\xd6\x59\x9e\xe8\x79\x55\xaa\x7c\x04\x7b\xd0\x7d\xa7\xa0\x69\xe8\x09\xcf\xeb\x61\xf3\x0a\xe4\xae\x70\x13\xc9\xbc\x98\x6b\x01\xe9\xe6\x0d\x09\x46\xeb\x42\x53\x68\x98\xe1\xb1\x11\x0b\x5f\xb4\x7b\xf0\x3f\x5d\x41\xef\xb7\xbe\xb9\xbb\xb6\xc1\x71\xaa\x66\x45\x1e\xc3\x09\xd6\x3d\xee\x0c\xa2\x49\x5d\xcf\x79\xf3\x68\xf9\x3e\xfb\xea\xab\x2f\xed\xef\xab\x36\x10\x5e\x60\xfd\x32\x68\x7a\x05\xef\x06\x3c\xa6\x9a\x1c\xe2\x83\xf6\xb8\x39\x85\xc3\x89\x27\x3d\xb0\x7d\xb4\xb1\xaf\xe0\x4e\xec\xe9\x4b\x06\x04\x51\x53\xb0\x45\x39\x1d\xf2\x79\x66\xa2\x74\x0c\x54\x4e\xbf\x9e\xb7\xff\xe9\x17\x9f\xdf\x09\xf5\xc5\x75\xbb\x37\x05\x87\xea\x8e\xe2\x66\xd7\x45\x73\xa6\xed\x9b\xab\x83\xe6\x1c\xe9\x02\x2c\x11\x3e\xd0\xfa\x5f\xf7\xe9\xbd\x91\x0f\x2a\x5c\xf0\x76\x9f\x5e\x71\x43\xb8\x40\xc2\xa3\xee\xae\xb9\x55\xd3\x62\x33\x29\x8b\xa2\xf6\xc8\xed\xe5\x12\xe7\xd9\x9c\x33\xc3\xef\x14\x34\x34\x9f\xc8\x13\xac\x8d\x3c\x37\xc0\x17\x68\xc2\xb4\x6b\x99\x14\xdb\xe6\x20\x52\x39\xbc\xba\xa3\x22\xaf\x8a\xa9\x42\x46\x48\xbc\x85\x7c\xa4\x98\x35\x02\x82\x75\xa6\x79\xfe\x50\x4d\x3a\xe0\x9a\xab\xb9\x5c\x9a\x69\x5f\xe8\xbf\xdb\x7d\x5c\xd9\x13\x49\xc1\x61\xa1\x78\x58\x7c\xaf\x6d\x17\x78\xa5\xe9\x42\x33\xd3\xa6\xaf\x2f\xac\xef\x33\xbc\xad\x51\x31\xd7\xac\x42\xdf\x6b\xaa\x6f\x92\x3e\x41\x78\xbd\x51\xfa\xee\x29\x29\x19\x27\x23\x9d\x57\xb3\x7a\x9e\x00\x6b\x7c\xff\x8b\xaf\xbe\x8c\x1d\xfe\x18\xbe\x6d\x94\xc5\x4c\x5f\xe9\x53\xfb\xa7\x39\x8b\x7c\x9c\xdb\x1d\xcd\xc1\x00\xe1\xe7\x86\xe3\xdb\x7f\x5f\x16\xb3\x3b\x31\x3f\x52\xfa\xb1\x3e\x8b\x7f\xf1\xf7\x1f\xc7\x7f\xfb\x93\x1f\xff\x78\xe0\x90\xfa\x67\x70\xa0\x7d\xc6\x02\xc5\x65\xe7\xc6\x60\xcb\x7c\x0c\xa1\x80\x65\x18\x0e\x59\x56\x39\x8e\xef\xc2\x32\xfc\xef\xea\xdb\x74\x36\x9f\xaa\xc1\xa8\x98\xdd\x13\xec\x89\xfe\xa6\x4a\x7c\x49\x65\xb3\x8f\x75\x47\xb0\x68\xfa\x09\xa5\x52\xfd\x4c\x91\x5b\x9c\x95\x3f\xfa\xbc\x6c\x64\xe5\xcc\x1c\x32\x52\xf9\x34\xa7\x57\xf8\xee\x20\x5b\x1e\x7b\x5a\x24\xe8\x2e\xc9\x8b\x3a\xdb\xd8\x0e\x56\x85\x73\x7e\x7c\x75\xd0\x3e\xd6\x1c\x76\x73\x4e\xcc\x22\xef\x22\xd2\x5f\xfd\xbf\x6c\xa4\x56\xed\x3f\xa9\xd6\xcc\x59\xb0\xb4\x42\xbf\x98\x5a\x94\x8d\x8a\x8d\x8d\x69\x96\x7b\x77\xc5\x99\x86\x11\x24\x9e\xb5\x8f\x91\xc5\x6f\x77\x9d\x6a\xfc\x12\x00\xef\x69\xae\x9b\x3e\xe2\x9a\x3b\x6b\x77\xe3\x8f\x3f\xf9\x99\x6e\xe6\xf8\xea\x40\xbe\x8d\x5d\x69\x49\xf3\x0a\xb8\x66\xf1\xed\x79\x59\x8c\x17\x23\x7d\x19\xee\xc0\x1b\x8e\x4c\x96\x5e\x1b\xba\x61\xe6\x46\xc2\x2b\x69\x5e\x05\x7d\x3c\x5f\xe2\x6b\x73\x08\x7b\x06\xaf\x30\xd1\x68\xe4\x61\xe1\x5c\x30\x87\xbe\x59\xa6\x8f\xd2\x3a\x2d\x87\x5d\xd6\x99\xc9\x85\xbd\x4a\x9f\x52\xe1\x4e\xed\x6b\x97\x80\x6b\xc2\x7e\x1c\x37\xdf\x69\x1a\x42\x62\xbc\xbe\xd2\xfa\x87\xe6\xbb\xab\x03\x77\xaa\xcd\x33\x10\x5f\x8e\xf1\xe9\x02\xa2\x0b\x5a\x90\xd7\x42\x46\x40\x31\xe9\x59\xfb\xa6\x7d\x8a\xbc\xb0\x3f\x55\x49\xc5\xcd\xba\x33\xb7\x81\x0f\x83\x5e\x4a\x7d\xc0\xbf\x37\x4c\xb3\xa5\xe9\x30\x21\x60\xeb\x36\xd4\x58\x95\x69\xad\xc6\x09\xcd\x79\x5a\x14\x0f\x35\x81\xe4\xe9\xda\x23\xf3\x02\x58\x9b\x17\xc8\x33\xd2\x93\x2f\xe6\xa2\xf7\xe8\x5c\xbf\x87\x97\xcf\xfb\x5a\x65\xe2\xfb\x97\xb4\x2d\x15\x3b\x5d\x26\x45\x6c\xab\xe6\x52\x9b\xa3\xe6\x02\xc9\xc6\xa9\xde\x23\xaf\x15\x92\x0c\xdb\xbd\xf8\xea\x20\x9e\x66\xeb\x38\x56\x7b\x8a\x5c\x39\xcf\x3d\x49\xf0\xa8\xf2\x59\x72\x94\xc5\xa1\xda\xd7\x9e\x24\x29\xf2\x85\x8f\x43\xa3\x2f\x49\xfb\xc4\xf9\x5d\x88\x75\x1d\xda\x2b\xe5\x05\x52\x3e\x4a\xd9\xd4\xbc\x55\x4b\xfb\xc0\x92\xca\x36\x38\xc5\x1e\x35\xae\x5b\x95\xa7\x69\x39\x42\x3b\xab\x43\x38\x8c\xd8\x35\x72\xc1\xb0\x41\x24\xc4\x5c\x3e\x6f\xdf\x5c\xee\x36\x87\xf1\x6d\x6a\xea\x8e\x99\x92\x21\xfa\xa0\xb7\x2a\x55\x42\x8a\xfe\xe4\x51\xa6\xb6\x7a\x08\x6d\xb7\x03\xab\x0a\x87\x07\xdd\xe8\x28\xf0\x4c\x00\xa7\xa7\xcf\x10\xa8\xee\x41\x37\x1a\xea\x8d\xe7\x77\x8c\x34\x4d\xaf\xf1\x19\x4a\xed\xc4\x68\xb2\x5e\x42\x0f\x98\x38\x1d\x64\xbb\xdc\xed\xc1\x61\x99\xbe\x48\xa9\x21\x07\xc2\x0c\x5b\x73\x10\xfe\x1d\x06\xaf\xb7\x85\x46\x72\x5d\x07\x9e\xc1\x43\xdf\x05\xb3\x20\xbd\x9d\x0f\x48\x03\x4d\xea\x5f\xd4\x16\xf2\xe2\xf2\x3a\x9f\xe1\xe6\x3e\xc5\xf1\x90\xac\x64\x15\x1f\x61\xbd\x87\x38\x88\x42\x69\x8a\x52\x91\x91\x99\x40\x0d\x40\x7c\xac\xd3\x0c\xb2\xc0\x96\xfb\x77\x3e\x6a\x1a\x1c\x5f\x9d\xf8\xc7\xa7\xa3\x84\xb2\x63\x39\xd7\x8b\xa2\xe9\xb5\x2e\xd0\xe1\xfb\x61\x05\xc2\xaf\x31\xcd\xd2\x34\x45\x85\x7b\xed\x2a\xab\x75\x34\x11\xb1\x1d\xa2\xc0\x71\xf3\x3f\x98\xd7\xf0\xca\x62\x53\xbe\xa1\xc6\x8e\x84\x94\xe4\xc9\x66\xb1\x59\x91\xa6\x1c\x44\x9e\xa8\x56\x55\x9d\x6c\x66\x75\xb2\xa1\x99\xa3\xf1\x90\x24\x53\x43\x38\xf0\xa1\x26\xf6\x15\x75\x33\xc0\xd0\x4a\x5a\x05\x5a\x05\xe0\x43\xde\xdd\xcc\xea\x77\xb1\xf2\xf7\x57\x07\xcd\x4b\x30\x03\x22\x8d\xfd\x30\x5e\x7b\x44\xba\xc8\x9f\x68\xae\x48\xbf\x04\xd9\x54\x53\x0b\x63\x2e\x13\x22\x90\x47\xca\xe9\x18\x81\x94\xc8\x7a\xba\x37\xba\xdd\xab\x03\x64\x6c\x91\x9d\x22\x0d\xa3\x3e\xaa\x42\xe3\xce\xad\xa3\x9a\x44\x0b\x64\x7a\x46\x27\xcd\x19\x3e\xbf\x27\xdc\x72\xb5\x06\x62\x6c\xbb\x4b\x8f\xac\xd5\x3a\xee\x93\x3a\x77\xbf\x39\xb9\xfc\xf7\x76\x37\xde\x2c\xb4\xa4\x3c\xd6\x64\x63\xa7\xcb\xde\x58\x75\x5c\x96\x3f\x4a\xa7\xd9\x38\x19\xaf\xf3\x9d\xb9\x91\xf2\x3b\x46\x06\x19\x9e\x10\xbc\x51\xb0\x78\xdc\x5a\x40\xc3\x05\x7a\x80\x73\x54\xfe\xa0\x1a\x0b\xcf\x5b\x73\xd1\x1c\x5b\x76\x1d\x9b\x31\x8a\x24\xbd\x09\xb3\xb4\x1e\x4d\x86\xee\x85\xe9\xa8\x7b\x60\x11\xe0\x92\xc9\xa7\xe6\xb1\x96\x92\x60\xdd\xf9\x4e\x7d\x18\xaf\x55\xef\xdd\x8b\xd7\x2a\x2b\x82\x24\xb3\xac\xaa\x34\xad\x00\x01\x3e\x24\xa1\xf3\xd1\x62\xb1\xc3\x0a\x2b\x31\x8a\x2f\x4c\x43\xc1\xc8\x46\x0f\xfb\x59\x73\x6c\x57\xd7\xca\x34\x42\x02\xf1\x48\xaf\x91\xdb\x4e\xda\x1d\x6a\xd7\x2e\x8e\xb3\xca\x55\xfa\x48\x21\xc7\xbf\x69\xee\x84\x77\xcf\x85\x3e\x6f\x97\xe6\x6d\x77\xc7\x21\x91\xd7\x92\x88\x15\xfb\xc4\x57\xb6\x5a\x8c\x46\xaa\xaa\x86\x40\x8a\xce\x35\x1b\x04\x75\xdf\x89\xf1\x4e\xc0\xaf\xc8\xf3\xe9\x6e\x24\x31\x74\xd4\x77\xa0\x9b\x78\x05\x9d\xe3\x2b\x0e\x47\x54\x5f\x93\x3f\x80\xb9\x1e\x77\x1f\x4f\x3b\x5a\xcf\xda\x27\xcd\x11\x51\x5d\x7d\xa3\x51\x17\x75\xd8\x9c\xbb\x67\xdb\x55\x02\x58\xe1\x0e\x14\xac\x56\x80\x47\x01\x3b\x6e\xbe\x6b\x5e\x02\x61\x70\xd6\x3c\xfa\x7a\x52\xcc\xd4\x83\x68\x81\x3a\xe1\x62\x3a\xb6\x3a\x61\xe7\x6c\x22\x97\xdb\x35\x44\x73\x1d\x9f\x2c\x56\x5b\x59\x3d\x9a\x24\xc6\xa7\x40\x6f\x6c\xad\xbe\xad\x87\xc2\xc4\xd6\xee\xe0\xdd\x65\x85\xe8\x11\xd2\xa0\x68\xb6\x0d\x37\xad\x1a\x0a\x8d\x8b\xe6\x20\xa2\x6a\x52\x6c\x81\xf5\x9d\xbf\x5b\x31\x5f\x14\xb5\x94\x6f\x30\x18\x44\xa3\x62\x3a\x4d\xd7\x0b\xcd\xfd\x3d\x52\x81\x76\xf7\xda\x1d\x9c\xe8\xd5\x81\xee\xb8\x28\x37\xab\xa1\x96\xdc\xda\x7d\x60\x1b\x8c\xee\xa7\xdd\xd5\x9f\xd1\x54\x5d\x09\x69\xdd\x95\xf7\xb0\x20\x70\x28\xe0\x67\x21\x46\xb8\x56\x45\x64\x5d\x1d\x64\x79\x02\xd6\x5c\x1c\x0d\x5e\x10\x31\x7e\xb2\xe5\x7e\x4d\x8e\x17\x0f\x22\x7f\xd4\x60\x6c\xab\x86\x2e\x5b\xea\xd8\xec\x2b\xd7\xe8\x0d\xba\xa0\x4a\xa5\xe5\x68\x32\xb4\x1c\x7e\x14\x7d\x9d\x2e\xea\xc9\x03\xe1\xfa\x90\x90\x25\x7b\x18\x30\x9e\x58\xd3\xb9\x91\xcf\x27\x6a\xae\xe5\xfa\x59\xb5\x39\x44\xf3\xaa\x3e\x24\x92\x07\x17\x27\xbe\xf9\x2d\xdb\x5e\xad\x0d\xc1\x92\x0a\x60\x4e\x97\xef\x44\x55\x31\xca\xd2\x69\x12\xea\x41\x0b\x20\xc4\x3c\x90\xf2\x97\x06\xe6\xa9\xd4\x0f\xb9\x37\xd2\xc9\x43\xa5\x37\x57\x07\xa8\xb1\xc6\x6e\x5c\xd1\x00\xfd\x3b\x66\xf3\x7a\x88\x86\xe6\x0b\x14\xd6\x34\xa1\x3c\x6d\xce\x35\x3f\xe4\xcc\xc9\x13\x1e\x5c\xe2\x28\x0c\x91\x47\xc8\xce\x11\x73\x43\xae\x2a\x24\x80\xea\x8b\x7a\x74\xc9\x7a\xf5\xa5\x2f\xea\xe8\x29\x03\x47\xd1\x33\x1e\xa1\xfb\xb0\x3c\x47\x68\x94\x71\xcf\x30\x23\xbd\xf3\x49\x55\x2c\xca\x11\xd8\xec\x5f\xa2\x32\xfd\x25\x48\x06\xa7\xfa\x5a\x80\xb4\x10\x4d\x8b\x51\x3a\x1d\xb2\xd0\x1f\x95\x6a\xa6\x66\xeb\x7a\x74\x6c\xe9\xa7\x1d\xd1\x27\xf3\x35\x9a\x1a\xce\xf4\xd3\xda\x9c\x44\x1b\x45\xb9\x09\xd4\x89\x98\x28\x14\x3b\x80\xd3\x38\x87\xd7\xce\xa5\x18\xba\xb8\xaa\xfb\x75\x44\xd2\x18\x25\x9b\x62\x4d\x02\xab\x33\xf5\xde\xb3\x7f\x51\x92\x17\x5b\x43\x57\xd7\x8f\x9a\x30\x73\xa4\x97\xac\xca\x6f\x7e\x0b\xb4\x00\x1a\x01\xb6\x7b\xdf\x97\x27\x85\xb5\x8f\x18\x44\x94\x28\x41\xdb\x54\xa9\xbc\x36\x87\x48\x6c\x89\xd9\x28\x90\x6e\xf9\x06\x5d\x11\x8b\x7d\x77\xfd\xde\x5a\x75\xf7\xfd\xf5\x7b\x8e\x36\xe5\xdc\xe1\xa2\x9a\xef\x40\x2b\xb6\xdf\x3e\x31\x92\x82\xae\xee\x9b\xe6\xd6\xc6\x28\xc4\x5f\x80\x2a\x09\xae\xd8\x92\xb4\xa8\x48\xa1\x8e\x2f\x9f\x4b\xe5\x1c\xde\xc2\xa5\x7f\x68\x74\x71\xb4\x52\xd9\xd9\x82\x53\x89\x42\x92\x65\xe8\x83\x59\x41\x77\x5b\x5c\xbb\x68\x34\x2f\x8b\x49\xb6\x9e\xd5\xfa\xb1\x12\x1e\x61\x9a\x4c\xee\xa0\x83\x81\x57\x84\x44\x1b\xd7\x5d\x8a\xfb\x72\xb9\x25\x33\x33\x7c\x72\x6d\x93\xee\x51\x8f\xa5\x13\xc8\xdb\xdd\xc9\x52\xc1\xb6\x4e\xb3\x59\x56\x5f\x47\x21\xd8\xf8\x8c\x5e\x24\x87\xcd\xa9\x6e\x88\xdd\x94\xa4\x5e\x14\x56\xc8\xea\x5b\x78\x03\x51\xde\x81\x01\xf3\x81\x26\x52\x26\xcf\xc2\x19\x79\x96\x5c\x1d\xb4\x4f\x90\x6d\xd7\xcc\xc5\x1f\xe1\xe2\x21\xad\x47\xa2\xa0\xef\xe0\x99\xdf\xae\x73\x66\x8e\xa1\x97\x43\xd2\xa1\xe3\x7c\x27\x69\x95\x2c\x72\x3a\xdc\x6a\x4c\x24\xe8\x0c\x44\xca\x9d\x78\xad\xfa\x91\x99\x66\x40\x93\x7c\xdb\x1c\xe6\x3b\xdc\x85\x21\x52\x9a\x35\xef\x9d\x93\xe3\xf3\x63\x1b\x24\xe1\xe7\x0a\xed\x37\xc7\xa6\x0d\xb2\xb8\xb2\xe2\xda\xb3\xe4\x89\x6b\xb4\x6c\xf7\x81\x6d\x3a\x61\x06\xff\xc4\x48\xb7\xc6\xcc\x03\xcc\x87\xbe\x18\xba\xcc\x29\x39\x38\xe8\xbe\x41\x1b\x2e\x3d\x3f\xe0\x2c\x8c\x0d\x55\x36\x8a\x2f\xee\x8e\x2d\xec\x71\x40\xa7\x66\x5f\x3c\xe6\xec\xb1\x07\x73\x4d\xa0\x69\xdd\x43\x9d\x58\x41\x12\x6b\x74\x0a\xc3\xba\xc6\xb7\xd9\xbf\xaf\x39\xbc\x13\xbb\x04\xc7\x78\x30\xf9\x04\x94\x46\xad\xeb\xa3\x85\xcd\x52\x1c\x70\xd3\xc4\x01\x08\xa1\x97\x39\x68\xe3\x4c\xd8\x21\xda\xcc\x8b\x8e\xc0\x27\x26\x7c\x35\xd0\x5a\x2f\x5e\x2c\x73\x5f\x77\xdb\x27\x5a\x5a\xf5\xee\xab\xd9\xd9\xae\x9c\x30\xf0\xc6\xe8\x1a\xf2\x56\xad\xd7\xaa\xd7\x44\xae\x19\x79\x33\x58\xfe\xb6\x2e\x8a\xa4\x9a\x80\x0c\xf5\x9a\xdc\xe5\x3c\xdb\x45\xc0\x8f\x03\xdc\xe9\xf4\x32\xc3\xa3\x74\x8c\xe2\xc5\x69\x7c\xf5\xbd\xe3\xd0\x92\x27\xf0\xba\x76\x69\x2a\x31\x95\x2e\xb9\xa3\xe7\x9c\xd5\xef\xed\x13\xcd\x9c\xe1\xc5\xdf\x5b\xb9\xed\x8e\x41\x9f\x5c\xcc\x50\x00\x87\xb1\xa0\x7e\x29\x42\xea\x5b\x6f\x15\xc9\x46\x3a\xaa\x0b\x30\x61\xfb\xdc\x00\xdc\x29\x54\x78\xb5\x7b\x9d\x1a\xb0\x2b\x70\x10\xc8\x3f\x03\xc7\x11\x64\x2a\xbc\x9a\x2a\xd7\x1c\x4f\xa9\x46\xc5\x23\x55\x6e\x27\xa2\x91\x23\xbc\x43\x86\xcd\xb3\xfd\xf7\x38\x20\x75\x1b\xe7\x66\x87\x2b\x1a\xeb\xaf\xd5\x3b\x98\xbe\x59\x78\xab\x60\xb6\xe1\x87\x0c\xdd\x2a\x1e\xae\x5b\x19\xcb\x7e\xfb\x0a\x1c\xd4\x8d\xac\xba\x53\xd1\xd7\x9a\xe8\x3c\xc0\x77\x5e\x0b\x02\x7c\x20\x2d\x8d\xbe\xd9\x6b\x6f\x1a\x20\x75\x58\xe0\x95\xf0\xee\x1d\xd3\x04\xe1\xf7\xfd\xd6\x34\xc8\x70\xcc\x46\x5e\xf7\x59\x1a\x20\x36\xfb\xed\x63\xfd\x6e\xa2\x92\x94\xbd\x3f\xf5\xf2\x34\xc4\x4d\x9d\xa3\x96\x78\xc7\x17\x72\xc8\x90\xe8\x69\x01\x9a\xa5\x5e\xb7\x62\x9c\x4e\x1f\x44\xdb\xaa\x1a\xea\xe5\x6f\xf7\xa2\xbc\x18\xa2\x8e\x22\x9a\x15\x63\xa8\x06\x2e\x40\xfa\x16\x44\xd1\xd7\x1b\x45\x39\x7b\x10\xfd\x53\xa5\xca\x9f\xf5\xa9\x26\x7f\xa1\xe6\x85\xfc\x68\x5c\xb2\xff\xae\x6f\x4d\xa3\x2f\xfb\xf4\x98\xbf\x50\xe4\x13\x6e\xde\x7a\xbf\xc4\xfd\xfb\x9f\x7d\x85\x6e\xbb\x86\xc5\x7d\x0a\x1b\x72\xff\xfe\x67\xd1\x67\x75\x3d\xaf\xfe\x49\xba\x5a\x80\x47\x43\xf4\x65\xba\x3d\x2d\xd2\xb1\xf3\x85\x7e\x8b\xbe\x52\xe9\x4c\x0e\x1f\xcc\xac\x3b\xd1\x47\x8b\x7a\xe2\xcd\xea\x85\x7e\x20\xa2\x8f\xc6\xb3\x2c\xff\xbb\x5e\xed\x69\xf4\x33\xb5\xf5\xd3\x32\xcd\x47\x4e\xed\xe6\x1c\x7c\x5e\xc0\x5a\x64\x84\xd2\x8f\x8b\xd9\x2c\xab\xef\x2f\x66\xb3\xb4\x84\xdd\x7a\x0a\x4b\x0f\x85\xd0\x69\x11\x68\x0f\x16\xfb\x42\x55\x55\xba\xa9\x86\x60\xa0\xe3\x3d\x70\x4a\x7c\x3c\x29\xb2\x11\x7b\xad\x93\xfa\x86\x5c\x0e\x4c\xc9\xaf\x4a\xa5\x70\x5c\xbe\x6f\x67\xf4\x71\x91\xd7\x4a\x5f\xa1\x9d\xe6\x25\x3e\x0c\x91\x31\x64\x28\x70\x77\xff\xc6\x90\xe1\x55\xfe\x7f\xdf\x44\xe9\x74\x3e\x49\x41\x91\x62\x2a\x5a\xb7\xb3\x73\x72\xc6\x74\xbd\x5a\x59\x29\xf1\x12\xfd\xc8\xc1\x2a\xd0\x3e\x86\x8b\x40\x7a\x9c\xe6\x02\x55\x9e\xf4\xf7\xab\xe6\x35\xec\x14\xf0\x4a\xb7\xdf\x4b\xee\x98\x01\x38\xfd\x8f\x8b\xfa\x3f\x72\x0c\xc4\xdf\xb5\x4f\x9a\xd7\xc2\x55\xae\x33\xa2\x6a\xfa\x1f\xbc\x36\xee\xb8\xb8\x96\x66\x93\xcf\x6f\xc7\xff\x1c\xbf\x2f\x57\xaf\xca\x7e\xa5\x02\x63\x43\x5e\x15\xec\x4a\x87\xcd\x69\xbb\x17\xaf\x55\x72\xcf\x41\x91\xe9\xd4\x7c\x09\x0a\xf2\x27\xe4\x35\xec\x4e\x70\xad\xf2\xe6\xe8\x34\x95\x7e\x1b\x6a\xea\xf2\x79\xf3\x7b\xc7\x81\xf1\x46\x8d\xa1\x47\x8c\x69\xe9\x8c\xac\xeb\x87\x52\x91\x2c\x89\xbd\xaf\x73\x1c\x7c\x13\x2d\xca\x6b\x1b\x08\xd4\xca\xf2\xd1\x74\x31\x0e\xad\x24\x8f\xfb\xdd\xb5\xea\x5d\x39\xd4\x45\xfe\x30\x2f\xb6\x72\xaa\xa1\x77\x91\x5c\x9c\x88\xe7\x21\x3b\xd3\x87\x1c\x1f\x93\x64\xf9\xa8\x28\x4b\x35\xaa\x87\x6c\x02\xd5\xc5\x7d\x65\x76\x67\x6c\x96\x53\xb4\x5a\xfd\x0e\x8b\xb8\x2f\xe5\x2d\x70\xd1\xd1\x2c\x2a\x9a\x2c\x4d\x53\xc4\x88\x71\x40\x50\xb2\xae\x54\x9e\xd4\xe9\x43\x95\x1b\x47\xb5\x80\x62\xf6\x9a\x87\x9f\xd5\x3d\x60\xba\xf0\x9b\xf5\x9e\x98\x9b\xb6\x55\x94\x9b\x7d\x4d\xb9\x5a\xc7\x9b\x35\x57\xab\x74\xd6\xdb\xde\x31\xaa\xd6\x97\xa0\x6f\x3b\xee\x56\xc6\x13\x09\x15\x17\x95\x1a\x07\x79\x8e\x1b\x8e\xc3\x2c\xbc\xd9\x51\x7b\x24\xfa\x55\xe2\x3e\xb7\xdd\x3d\x20\x42\xd3\x96\xcc\xb2\x0a\x8f\x48\xbf\xca\xcd\xb5\x18\xf0\x18\x8f\xd0\xc8\x6d\x1c\x09\xd0\x6b\xb0\x39\x01\x66\xee\xb0\x79\x2d\xc4\x10\x23\x61\x00\x3f\x5a\x42\x0c\x9a\xb0\x5f\xa1\x51\xd4\xd8\xe8\x76\x9a\xd7\xed\x4e\xf3\x3b\xd4\x3b\xef\x5b\x83\x53\xe7\x6c\xf4\xdd\x04\xb3\x13\x7e\x6f\xc5\x56\xae\xb9\xa7\xb7\xed\xee\xb0\x7d\xaa\x85\xef\xb7\xee\xce\xea\x19\xaf\xed\xac\x7b\x3f\xaf\xe9\xcc\x58\xed\xd4\xb7\x59\x55\x0f\xdd\x8d\x38\x64\xe5\x23\x56\x16\x0a\x0b\xdc\x86\x69\x5a\xd5\x89\xbe\x33\xb0\x20\x5a\xca\xfb\x43\xfb\x58\xf8\x3f\x3d\x6b\x5e\x61\xe0\x5b\xec\xba\xa2\x9f\xf2\xe9\xb7\x8b\xb2\x03\x2a\xf9\x53\x73\xb8\xb4\x74\x8d\x9a\xca\x76\x0f\x78\x92\x73\xa3\xe1\x74\x62\xde\x0c\xb5\xb4\xcf\x08\xaa\x38\xb8\xe5\x80\x4b\xfa\x20\xb2\x76\xbe\x6a\x92\x3c\x54\xdb\x7d\x02\x3e\x8a\xf3\xbe\x3c\x2a\x58\x7b\xc3\x52\x1a\xd9\x9f\xc6\xaf\xa7\xf7\x61\xbc\x56\x45\x0b\xf4\x5e\x79\xa4\xca\x6c\x63\xdb\xf4\x87\xc2\xea\x0f\x69\xb8\x01\xf7\x03\x54\x33\xb0\xbe\xf8\xfb\xd8\x98\xa9\x85\xbd\xee\x90\x56\x9e\xda\xea\x58\x04\x1d\xed\x21\x78\x26\xfb\x21\x5e\x61\x9d\xa9\xbe\xf4\x64\xc5\xb4\xda\x4c\x11\x76\x66\xed\x97\x51\x55\x67\xd3\xa9\x3e\x1d\x18\x46\x69\x85\xad\x80\xbf\xfb\xcb\xe6\xb0\xf9\x1e\xff\xe6\x9d\x34\x9b\xc8\x5b\x4a\x61\x90\xc6\x01\xde\xd8\xf0\x8f\x9a\x63\xf4\x2c\x35\xe7\xe1\x19\x19\x87\x68\x56\x78\x34\x49\x52\xc4\x70\x4d\x27\xca\x05\x47\x3a\x49\x2b\x8c\xab\x7c\xcb\x81\xa2\x13\x52\xe8\x7c\xde\x64\xa8\xc2\x83\x49\xca\x90\x62\xc8\x6e\x9b\x24\x61\x9e\x08\x55\x10\x3e\x5d\xfe\x72\x93\xb7\xbf\x53\x39\x34\x13\x7b\x59\xf4\x86\xbf\x72\x3d\xc2\xff\x67\xac\x76\x84\x91\x87\xc9\x3a\x08\x40\x82\xfe\x18\xf9\xc7\x77\xb2\x6f\xf7\x41\xac\x82\xbf\x4d\xf8\x5f\xf4\xb5\x26\x5f\x0f\xa2\xd1\x24\xcd\x37\x55\xc2\xfe\x98\x42\x63\x24\xfc\xfb\xa2\x7f\x29\xb2\x3c\x29\xf2\xa1\x66\xaa\x9a\x97\xed\x13\x74\x72\xd4\x0b\x62\x03\x85\x33\xe5\x58\x23\x29\xe8\x74\xdb\x09\x39\x35\x96\xd1\x0b\x90\xbd\x77\xae\x0e\xa2\x8d\x62\x3a\x2d\xb6\x54\x59\x0d\x35\xe1\x03\x57\x83\xa7\x4e\xa8\x0d\x7b\xad\x57\x75\xaa\x49\x3b\xf5\x81\x9b\x73\xec\x68\x72\xa9\x2d\x30\xf4\x9b\xb6\x62\xe1\x86\x42\x05\xe4\x57\xa6\xb8\xd1\x22\xa7\x8f\x18\xd2\x1a\x87\xca\x44\x5a\x54\x1f\x00\x3b\x50\x2a\xf0\x08\x1e\x07\x99\x80\x5b\x6b\xd5\xad\x6b\xf8\x0a\xdb\xd2\x3c\xad\x6b\x55\xe6\xe8\x84\x03\x6b\x31\x1e\xc2\x99\x5a\x42\xc8\x41\xa8\x7d\x60\x6b\x3b\x74\x5f\x6f\x2a\x87\x02\x3f\x88\xc2\x71\xc3\xfd\x11\x98\x7c\x02\xe4\xb6\x13\xc9\xad\x86\x4c\x09\xff\xfc\xeb\x03\x6b\xfe\x86\xa8\x1d\x35\x5a\x94\x7a\x97\xad\xdb\x61\xd7\x30\x1d\x32\x9f\x47\xe9\x7c\x3e\xcd\x46\x6c\x97\x16\xd1\x68\x5c\x60\xac\xa6\xaa\x56\xfc\x32\x9a\x60\xe9\x68\xbe\x58\x9f\x66\xa3\xde\xb8\x68\x7b\xb2\x38\x3a\x1f\x8c\x47\x41\x49\x44\x52\x28\x72\xc1\xa4\xea\x31\xac\x0a\x29\xc9\x82\x9a\x7d\xd2\x11\x38\x91\x20\x27\x50\xeb\xb5\x67\xa0\xc2\xbb\xbc\xa7\x3b\x91\x21\x38\xd6\x7d\xda\x73\x15\x08\xfa\x5c\x39\x4e\xc2\x68\x8e\xd2\xd7\xd8\x70\xa5\x86\x4f\x25\x93\xf1\x78\xe8\xbb\x2b\xa3\xaa\x58\x8f\x10\x5d\xba\xf9\xf8\xf8\xaa\xe2\xa0\x3c\xe1\x48\x23\x1b\x8b\xe9\xb4\xe3\x46\xa7\x67\xd6\x8b\xc4\x30\x2d\x70\xa7\x87\xe8\x57\xa1\xaf\xdb\x7c\x9c\xd6\xca\xec\x22\x1c\x80\xfd\xe6\x54\x57\x3a\x31\x5e\x9b\xde\xd9\x75\xeb\x58\xcd\x9e\xff\xe2\x74\x75\x7b\x47\xc8\xdf\xed\xeb\xe9\x02\x17\x43\x64\x6f\x15\xce\x82\x5c\x13\x66\xdf\xfc\x7a\x8e\x71\x77\xd7\x09\x15\x6a\x77\x9b\x97\x18\xb2\xe2\x30\xe4\x10\xe9\x7e\xf9\xdc\x38\xd2\x1f\x39\x8a\x54\x9a\x80\x0d\xf3\x11\x0e\x8f\x14\xea\x73\xae\x2f\xfa\xa8\xc8\xeb\x2c\x5f\xa8\x21\x70\x41\x18\xc4\xe9\x45\xe4\x93\x4b\x37\x39\x78\xaf\x6f\x93\x0d\xc9\xf8\x79\xf8\x2e\xdc\xae\x45\x40\x28\x12\xfb\x5c\xd0\xdf\xc6\xe1\x9c\xfd\x90\x17\x55\x5d\xcc\xf8\xb1\x09\x06\x3e\x38\x43\x5a\xb6\x4f\x79\x01\xa2\xd1\xa4\x28\x2a\x72\x47\x21\x52\xe5\x88\x44\x4e\x45\x56\xff\xd1\x89\xe1\x0a\xc1\x43\x26\xb4\xc9\x0e\xf1\x43\xfa\x93\x8c\x16\x65\xa9\xf2\xda\xb4\x41\xe4\xc8\x99\x28\xf9\xde\x45\x8b\xf9\xb4\x48\xc7\x76\xa5\x80\xa4\x27\xd9\x0c\x94\x8a\x32\xc0\xbb\x39\x11\xb1\x5b\xc2\xd6\x65\xdd\xb8\x03\x92\x9b\x33\x19\x7b\xfa\x3d\x97\x36\x67\x1d\x6e\x7a\x21\xc4\xc3\xc4\x47\x5c\xba\xb9\xf6\x58\x91\xa2\x62\x3a\x5e\x19\xbe\x83\xab\xa2\xb7\xac\xdf\x81\xc3\xba\x0f\xd5\xdb\x73\xdc\x5f\xd1\x75\x9f\x8e\xda\xd6\x0b\xc8\xe5\x54\xd6\xfa\x15\xb0\x6f\x64\xc7\x91\x73\xe0\xcf\xd6\x2c\xab\x7e\xf1\xd0\x00\x2c\x2c\xa5\xfe\x2a\xda\x95\x41\x16\x61\x60\x24\x0e\xf4\x44\x35\x2e\x23\x8e\x4a\x97\x94\x7d\x3d\xe0\x15\x4c\x4a\x7a\xa5\x51\x1b\x75\xc3\xf2\xab\x78\x06\x68\x3a\x7f\xf1\x23\xd0\x9d\xbe\xa7\x90\x02\x15\x8b\x75\x79\x13\x41\x4e\x96\x72\x10\x98\x0a\x15\x75\xf1\x54\x56\xd5\x43\xf5\x4d\xff\xb3\xcd\x88\x21\x7b\x06\x07\x84\xa9\x0f\x7b\xee\x9a\x50\x83\x7d\xfb\xb2\x3a\x8f\xef\x8d\x9e\x59\x13\x8b\x03\x4b\x5c\x66\x68\x43\x60\x64\x24\xfa\x81\xcd\x5a\x82\x8a\xf8\x78\x0a\x06\x4b\x09\x29\x0a\x55\x00\x42\x62\xe6\x3a\x55\x18\xc6\x42\xe4\xa5\xbb\x18\x58\x80\x56\x45\x94\xda\x0d\x2b\x59\xcd\xac\x1d\x14\x89\x2e\x93\x62\x84\x57\x76\x9e\x3e\xed\x3e\x47\xd8\x9b\x88\x55\x85\x93\xfe\x8c\x6d\x87\x87\xe8\x98\x81\x8b\x49\xaf\x91\xb1\x99\x37\xbf\xf5\x67\x60\x08\x97\x18\x6d\xf7\x6a\xd1\x0c\xcf\x9b\xe5\x3b\x51\x3a\x1e\x03\x5d\x60\x7f\xfa\xe6\x7b\xfd\x1a\xa3\xff\xb3\x51\x97\x74\x97\x80\x29\x84\xae\xbe\xa2\xaa\x5d\x6a\x53\x30\x71\x5c\xb9\x2a\x95\xd7\x43\xdf\x67\x47\xba\x2e\xe0\x42\xd2\x08\xd6\x2a\xdf\x6d\xeb\x47\x41\xb7\x2d\x4f\x5e\x15\xda\xf7\xe3\xe6\xd0\x75\xdc\x32\x7b\x79\xad\xdb\x96\x1c\x54\x48\xff\x60\x26\x68\x36\xc1\x2c\x9c\x0c\x42\xea\xdf\x16\xbb\x80\xa4\x0d\xa2\x3b\x6e\x24\x05\xe7\x96\xb3\xd8\x60\xae\x38\x5c\x78\xf3\xbf\xcb\x5d\x18\x11\x28\x91\x20\x1c\x9b\x22\x18\xb8\x1a\xc8\x1f\x78\xe0\xf1\xa4\xa3\x2e\xe3\xa9\x09\x6b\x01\x38\x32\xa7\x0b\x82\x26\x40\x86\xeb\xb5\xc7\x5e\xb9\xdc\x9d\x11\xc9\xc1\x41\xb3\xa3\xf2\xd9\x63\x85\x0e\x70\xee\x97\xcf\x79\x29\x99\x4c\x3f\xa3\xd0\x9e\x00\x44\x0a\x49\x9b\x31\xe8\x9b\x90\xc0\xf2\x17\x18\xa8\x45\x86\x70\xbd\x7b\x5d\x40\x08\x90\x30\x96\x02\xe2\x41\xaf\x06\xb9\xb6\xdc\xba\x5b\xd5\x65\x91\x6f\xde\xe3\x5b\x48\x46\xc3\xa5\x79\x5f\x2e\x77\x19\xbf\xa8\xf9\xed\xdd\xf7\xa9\x74\xe4\x60\x13\x41\x28\xc9\xa7\x59\x3d\x59\xac\x7b\x84\xf4\x6e\x8a\x78\x46\xff\x7c\x6b\xad\xfa\xe7\x5b\xf7\xee\xbe\x9f\xde\x63\xab\x8c\xa7\x60\x33\x27\x12\x4e\x33\xa2\x1d\x1d\x35\x47\x7a\x2d\x61\x07\x59\x8f\xb1\xa3\x27\x61\x7c\xef\x8e\x48\xdb\x01\x52\x12\x2a\xbc\xc3\x78\x06\xfa\xd4\x7b\x83\xd1\x5c\xa5\x1e\x03\x93\x33\x50\xa7\xe8\x07\x01\x3a\x07\xba\x7e\xd8\xbc\x40\xa7\x7b\x7c\x1d\x6f\x19\x02\x82\x27\xad\x4b\x03\x1c\x03\x37\x1d\x65\x61\x3e\xb0\xe6\x5a\xdc\xdb\xa7\x8e\xa8\x18\x08\x75\x74\x39\x2a\x6e\x10\x04\x06\x68\x30\xd8\xc6\x11\x11\x61\x69\xd4\x81\xe9\xbc\x20\x35\x21\xb6\xc6\x2d\xf9\xc6\x79\xf8\x30\xea\x1a\x98\xe9\x86\x39\x8c\x8d\xd9\x3f\x32\x30\x76\x3c\x21\xf8\x2e\xee\x11\x05\xa6\x97\x0b\xd6\x0f\xdf\x2d\x9e\x94\x7c\xb9\x96\xa0\xc1\x0e\x2c\xe5\xaa\xd7\xcb\x3d\x4f\x8c\xeb\xe2\xde\x04\x21\x60\xcb\x7b\x2d\x14\xaf\x7c\x0c\xaf\xb9\xea\xa7\x31\x9e\x4d\x27\x90\xec\x88\x58\xb7\x67\x6c\xb4\xe5\x37\xcc\xdc\x58\xf6\x1f\xf6\xa7\x13\x5c\xd3\x1b\x3c\x66\x7a\xb9\x5c\x4a\xca\x21\x31\xc8\xb8\x5f\x1d\x34\xaf\xd0\x42\xc0\xe6\x2b\x36\x06\xd8\xef\xde\xa1\x03\x28\x24\x56\xb9\xe9\xab\x0a\x7c\xcb\x61\xfb\x5f\x63\xa9\x7f\xc3\x00\x3c\x57\xdd\x6c\x4e\x2a\x9c\xa0\xaa\xd6\x32\x86\x24\xba\xf6\xb0\xea\x01\x5e\xbd\x66\xb9\x01\xc4\x17\xf6\xae\xef\x3f\xff\x51\x5d\x3c\x54\x79\xa0\x5d\x7d\x3e\x91\x2a\xfc\xb0\x76\xa3\xb7\x71\x4b\x13\xee\x53\x7a\x24\x0b\x00\x5f\xfc\xbe\xb9\xd0\x25\x3f\x94\x5f\xf5\xd6\x9c\x00\x12\xc6\xae\xf3\xf3\xc6\xc6\x10\xd4\x8e\xe0\x5d\x1e\x39\xfe\x5d\x18\x34\x47\xab\x2c\x3f\x11\x17\xee\xc5\x15\xcb\x12\x10\x13\xe2\xf8\x71\xc1\x0b\x6a\x63\x3d\x35\x03\x6b\xe2\x9b\x98\x12\xde\x5a\xab\xd6\xaa\x5b\xf7\x42\x1e\x5f\x48\x81\x29\x76\xe4\xe5\xd5\x41\xf3\x1a\xb7\x7c\xa7\xdd\x1d\xb8\xa0\x37\x00\xef\xc7\xe0\x5f\x42\xfd\x16\x23\x3d\xa3\xe5\xb4\xab\xf9\x8a\xc3\x73\xc5\xbd\xdc\x95\x1e\xb4\xe8\xfe\x22\x45\x1c\xf7\x9d\xf4\xb8\x62\xcf\x11\xce\xdd\x69\xcb\xb2\x88\xc5\x9a\xd4\xb5\x13\xbc\x2c\xd9\x79\xa4\x10\x9f\x7d\xf5\xd5\x97\xef\x23\xc0\x8a\x27\xd9\x04\x1e\x98\xa0\x9e\x6b\x9f\x04\x2f\xcf\x91\x53\x86\x5a\x59\x6e\xce\xee\xc7\xd7\x1f\x3c\xa8\xd6\xbe\xfe\xf1\x83\xea\xd6\x3d\x7b\xac\x45\x20\x36\xbc\xa0\x92\xe1\x13\x91\xde\xfb\x21\x81\xe1\x82\x34\x46\xee\xb6\xbc\x12\x2f\x41\x77\xad\x1c\xf4\xac\xdf\x03\xfb\xf9\xe1\x5d\x7d\xa6\xee\xad\x7d\xfd\x93\x07\xd5\xdd\xf7\xe1\xdf\xdd\xb3\x4b\xe1\xb3\xc1\xb8\xf2\xb7\xb9\x57\xa3\x34\x4f\x7e\x59\x0e\x5d\xb7\xfa\x9e\x95\x3f\x01\x61\xc3\xc0\xfd\x04\xfb\xa1\xd9\x8a\xd0\xf6\x53\xd2\x42\x50\xbb\xb0\xcc\x3c\x7d\xf7\x16\xb3\xdf\x65\xa5\x46\xa5\xaa\x87\x06\x57\x87\xa4\x6a\x10\x78\xde\x78\x9e\x96\x4e\x0b\xf5\x44\xe5\xbe\xef\x26\x3b\xd0\xfb\xaa\x88\xa0\xdf\xa6\xd3\x1a\x9a\x30\x87\x96\x3f\x17\x28\x7a\x51\xc0\xb5\xd3\x76\x79\x8d\x51\x3a\xe0\xba\x29\xc5\x0d\xc7\xdb\xfd\x4c\x93\x3b\x33\xbe\x77\x22\xc7\xaf\x55\x3f\x34\x9d\x6e\x3b\xbd\xad\xf4\x99\x90\x46\x51\x14\x97\x2e\xb0\x73\x47\x86\xa1\xf0\x47\xcd\xb8\xbd\x24\x42\x10\x18\x10\x9d\x4c\xf4\xd3\x09\xc0\x83\x5c\x73\x2e\xd9\xf1\x1e\xde\x60\xd2\xe5\x83\x59\xb5\xdb\x85\x15\x47\xaf\x69\x32\xa4\x45\xf3\xd9\x0e\x56\xff\xc8\xf0\x2a\x6f\xa1\x25\xad\xa7\x9b\xa7\x49\x21\x8b\x48\x9e\x37\xf2\x5b\xdc\x3f\xaf\x69\x78\x6a\x81\xc8\xf6\x34\x7d\xca\xa1\x21\x41\x11\x86\xb1\xdc\x9c\x00\x56\x17\x01\x00\xd6\xe2\x09\x6b\x13\xdf\xee\x52\xf7\x3d\x23\x03\x23\x6e\x75\xdd\xbc\x19\x4c\x01\xbc\xa4\x8e\x50\x4b\xf3\x44\x7f\x0c\x4a\x10\x68\x78\xbd\xbb\x7e\x4f\x06\x95\xb0\x43\x85\x8c\x91\x12\xd8\x35\x00\xda\xd9\x6a\xc9\x69\x8f\x87\x64\x8e\xe7\xdd\xf7\xd7\xef\x0d\xdc\xf5\x46\x10\xc6\x5a\xf9\x2f\xb8\xa4\xee\xec\x9f\xdc\xbb\xc7\x37\x6a\x92\x1d\xd6\xde\xa6\xe1\x9b\xdc\x81\xfe\x0e\x2d\x6b\xab\x17\xcb\x28\x07\xbc\x2d\x09\xa8\x44\x51\x37\x47\x34\xe3\x9d\x00\x3b\xc4\x68\x0d\x0e\x53\xf4\x43\x1f\x1d\x6e\x13\x03\xc4\xde\x20\x64\xe9\x69\x00\x92\xd3\xe0\x0a\x59\xed\x69\x4f\x37\x50\x65\x07\x4f\xc4\x81\xa6\x9a\xaf\xc1\xe7\x87\x1f\xf3\xd5\x32\x06\x58\xb7\xf6\x9a\x73\x2b\xbd\x83\xbd\xce\xd5\x99\xad\x10\x31\x02\x53\xbb\x8e\x40\xc9\xf1\x76\xf7\x23\x10\xef\xf9\x8e\xd1\xda\xa4\xd0\x72\x02\x1c\xba\xa7\x9f\x15\xcc\xb9\xc0\xa8\x3c\x6f\x5e\x35\xdf\x5d\x1d\x44\xe6\xd4\x68\xa9\x1a\xab\xcb\x9d\x37\x95\x59\x05\x07\x45\x2a\x46\x28\x01\xfe\x96\x11\xbd\x39\x9e\xf8\x9c\x99\x99\xbd\xb8\xe3\x00\x6d\xe8\xac\x33\x98\x23\x52\x00\x83\x44\x68\xaf\x80\x65\x99\x84\xf2\x7b\x79\x75\x40\x51\x2e\xd7\x29\x7e\xad\xc6\xd7\xcc\x8d\xc6\x0d\x16\x5c\x9e\x5a\x67\x8c\x72\x68\x16\x0e\xd7\x31\x04\x5b\x2d\x4f\xd7\xad\x0a\x3b\x72\x10\x5a\xa9\x2b\xbb\xd8\xbd\x0b\xed\x15\xc1\x23\xa3\xc0\x36\x14\xdc\xc5\x3e\xab\xd0\x99\x05\x5a\xd1\xe7\x44\x1a\x24\xf0\x19\x30\x12\xf7\xe5\x73\x7d\xc0\xfd\xa0\xc4\xa0\x73\x9d\xbe\x44\xa7\x28\x8d\x5a\xdc\x3d\x0e\x44\x3d\x0f\xb9\x89\xc1\x99\x41\x0c\x98\x97\x18\xdc\xf1\x0c\x55\x22\x24\xb4\xb3\xd6\x75\x5f\xa8\x26\x68\x6d\x50\x39\x21\xcf\x75\x57\xb7\xbe\xfa\x68\x07\xeb\x06\xd5\xee\x2b\xdb\x89\x05\xaa\xd8\xf5\xda\x0c\x5f\x06\x93\xae\x40\xd2\x04\xfc\xfc\xa6\xaa\x0a\xb9\x2a\x96\x82\x10\x33\x19\x1e\xef\x4a\xb5\x85\x6b\x31\x14\x16\xfa\xee\xab\x2f\x83\x81\x10\x7d\xd1\x09\xcc\x96\x80\x2c\xf6\xd0\xa3\x0f\x53\x35\xfc\x4a\xff\x12\x6f\x65\xf5\x24\xae\xd2\x99\x8a\xf5\xb7\x38\x9d\x96\x2a\x1d\x6f\xc7\x58\x66\x10\x81\x43\xc9\x20\x2f\x72\x65\xe0\x9d\xd1\x89\x4c\x4f\xff\xd2\xf5\xda\x12\xce\x0b\xc6\xd9\xab\x1a\x4c\x55\xfa\xc8\x82\xf8\x81\x3b\x58\xc7\x01\x4d\x96\xf4\x9f\x97\x9e\x2a\x8d\x4f\xa2\x28\xa8\x12\xd5\xc8\xb8\xb3\xe4\xbd\x09\xa8\x50\xfb\xc2\x93\xd6\x7a\x80\x1d\x9a\x3d\x72\xb7\x75\xb0\x6a\xc3\xd1\xeb\x06\x87\x4b\x53\x12\x6f\xaa\xfc\xea\x4c\x5b\xbe\xbb\x26\xa8\x48\x16\x0e\xcf\xbc\x33\xd1\x57\x36\x30\xdb\xfa\x1a\xfa\xb3\x71\xef\x2f\xf8\xc8\xf6\x9d\x65\x80\x30\x37\x93\x93\x03\x32\x87\xb9\x8f\x8a\x99\xfe\xd1\xf9\xdf\xf1\xf8\x63\xd8\x89\x77\x22\xbe\x21\x22\xcc\x52\xba\x19\xb9\xe1\x57\x54\xd6\x75\xf6\x20\xe8\xab\xd5\x2a\x47\x47\x3b\x29\xdc\x71\xfb\xee\x36\x82\x1b\xc9\xf6\x8d\xa6\x1f\xf9\x25\x66\x78\x8d\x4e\x1f\x59\x32\x4c\xc3\x42\x8f\xda\x3b\x06\xab\xca\x9f\xa4\xb0\x0f\x21\xa5\x74\x0b\xf0\xd1\xb8\xc1\x5a\x70\x0d\x47\xa3\x67\x1e\x3a\x20\x16\xaf\x2d\x14\xf1\xef\xf0\xb8\x5a\x43\x22\x45\x17\xc3\x41\xba\x96\x98\x45\x5f\xeb\x03\xf0\x20\x22\x57\xe9\xef\x80\x13\x3a\x8a\x84\xe3\xba\x17\x15\x67\xe3\x1a\x3c\x40\x73\xbd\xdc\x22\x29\x88\x96\x9e\xe1\xec\x3c\xe5\x93\x8a\x76\x6f\x81\xa2\x0e\x9c\x83\x8d\xdc\x35\xea\x1a\xe0\x81\x97\x31\xdd\xfb\x25\x12\x9a\x7d\x74\xd9\x7c\xd9\x7c\xc7\x6f\x19\x90\x3e\x50\x62\x9c\x03\x6e\x7f\x07\x71\xe3\x51\x56\x65\xeb\xd9\x14\x1c\x25\x79\x6f\x5d\xcc\x3b\x74\x44\xdb\xc5\x92\xba\x60\x07\xa8\x98\x66\x73\xb7\x9a\xa7\x79\x3c\x9a\xa6\x55\x35\xbc\xb5\xc8\xe2\x52\x8d\xe3\x5a\x7d\x5b\xdf\xba\x17\x6b\x1a\xdf\xee\x6b\x3a\x7f\xf7\x7d\x5d\xea\x1e\x2b\x51\xfd\x46\x93\x8d\xa2\x1c\xa1\xc9\x23\x88\x86\xe0\x42\xae\x5b\xb9\x00\x41\xea\xda\xa7\x9a\x12\x4a\xae\x80\xa0\x0b\xda\xbd\x15\xa3\x0b\x0c\xce\xc4\x20\x8b\x01\x6e\x14\xe5\x43\x9e\xfa\xed\x6e\x4e\x0e\x09\x77\x6b\xde\x5d\x27\x15\x8c\xa5\xb0\xc7\xcd\x4b\x74\xdf\x90\x68\xca\xb1\xc5\x52\xbe\x13\x8d\xa6\x45\x6e\x4e\x8f\xd4\xab\x9d\xc3\x1e\x49\x17\x03\x07\x6a\xe0\xf2\x79\xbb\xc3\x9e\xf3\x8c\x20\xd2\xdc\x20\x69\x88\x6f\x97\x93\x79\x43\xac\x39\xed\x9d\x08\x16\x81\x3c\x94\xc5\xdc\x28\xbd\x05\x1d\x7f\x28\x44\xa8\xc2\x5e\x21\xfc\xd6\x3d\x4a\x41\x3e\x4c\xf8\x04\x1a\x39\xfb\x84\x25\x0f\x3a\x96\x1d\xff\x72\xd9\xe1\xb9\x49\x96\xe1\xaa\x50\xf1\x82\x22\xe9\x30\xe0\x74\xf8\xe3\x34\xcd\x37\x6d\xfa\x25\xf8\x69\x33\xab\xb3\xcd\xbc\x28\xcd\x7e\x60\x97\x94\xb4\xc9\x92\xd7\x81\x29\xe8\xe3\x6b\x71\x24\x75\x36\x52\x79\x05\x81\x99\x18\x67\x4a\x3f\xd8\x0b\x25\x6a\x59\xa8\x2c\x2e\xad\x99\x90\x99\x72\xb3\x5a\xe1\x6f\xd7\x0c\x8c\x33\x4e\xc5\x04\xed\xe1\x18\x60\x6f\x63\x13\x77\x7a\xc6\x9c\x2e\xea\x22\xc9\xf2\xac\x1e\xb2\xc1\xd4\x04\x08\x1a\x10\x09\xb1\xfc\x04\xd2\x4c\x23\x67\x26\x83\x47\x24\x70\xab\xa0\xa7\x23\x06\x79\x32\x3e\xef\x56\xbb\x80\x47\x69\xac\x36\xd2\xc5\x94\xbd\xcd\x85\x8f\xb9\x8b\x61\x4b\x09\xa0\x92\x79\xb9\xc8\x15\x48\x4a\xcd\x99\x10\xba\x4f\xc0\x12\x0d\x28\xe2\x4e\x49\xc3\x56\x2f\xf5\xb3\xb0\x87\xca\x98\x93\xe6\x45\x73\xe1\xb1\x17\x87\xa4\xb4\x6d\x4d\x6a\x07\x94\x47\x96\x4e\x15\x37\xf7\xc3\x31\x81\xba\x68\x02\x84\x60\x9d\xc4\x0e\x0a\x77\x78\x61\x05\x24\xa1\x8c\xc7\x97\xe5\xb5\x2a\x1f\xa5\xd3\x61\xbb\xdf\x3e\x41\x33\xdd\x92\x9c\x3b\x79\x2a\xb7\xd9\x43\xe3\x0e\x57\x4a\xc7\xe3\xd2\xf5\xaa\x08\xcc\x9c\x0a\x11\x67\xc5\xba\xa9\xcb\x25\xf3\x46\x16\x33\x84\x76\xeb\x29\x32\x98\x4e\x20\x90\x10\xa6\x18\x73\xec\x89\x13\x33\x3f\xe0\xee\xc0\x8c\x58\x6d\xe7\x23\xd7\x90\x08\x10\x67\x4b\x11\x9e\x77\x75\x10\x6d\xa5\xf5\x68\xd2\xeb\x89\x8f\xea\x17\x70\xc3\xdf\x4c\x7f\x05\xc5\x84\x03\x3e\x46\x4f\x82\x58\x00\x34\xa6\x1a\x76\x88\xaf\xbd\xf5\x65\x06\x88\xeb\x22\x9b\x07\xd1\x00\x36\xea\xbf\xd2\xb2\xd0\xc0\xf3\x8b\x41\xa4\x8d\xab\xef\xae\x4e\xae\x4e\xbd\x70\xd4\x41\xb7\xed\xa9\xca\x37\x6b\x83\xa5\xe8\xc6\xf9\x5a\xb3\x3a\xb9\xf4\x97\x2a\x1d\x4d\x08\xd2\xa7\xd8\x48\xe0\x56\xa0\xbb\xb2\x60\xcf\x19\x51\xec\x84\x85\x57\x97\xdd\xf1\x7c\x78\x38\x5e\xd8\x18\xa2\xd6\xc6\x31\x1e\xe7\x9e\x38\x00\x13\x51\xe0\x51\xd4\x23\x04\xcd\xd4\x3b\x85\x1c\x2d\xd0\x7a\xcc\x5b\x65\xbd\x03\x4c\x60\xc7\x35\x81\x05\x32\xb8\x96\xa3\x63\x4f\x4c\x10\xac\x13\xdb\x17\x88\x2f\xc8\x95\x1a\x27\xe9\xa2\x9e\x78\xf8\x59\x86\x46\x52\x5e\x37\x27\x59\x94\xcc\xf1\xe6\x14\xe8\x63\x64\x7c\x7b\x98\xc3\x3a\x68\x9e\x21\x5e\x9f\x2e\x14\xb8\x82\xc0\x73\x65\xd8\x06\x69\xd4\x87\xdd\xe5\xde\x30\x13\x5d\xf7\xc8\x5b\x42\x47\x25\x07\xf8\xf0\xf3\x45\x26\x35\x07\x5f\xb2\x70\x29\xcf\x53\xb1\xa3\x19\xc2\x35\x84\xa5\xb0\x06\xca\xf7\x3f\xfd\x87\xaf\x24\x62\x7e\x6f\xc3\x49\x36\x83\xac\x1a\x88\xb9\x26\xfc\x4b\x35\x51\xa3\x75\xf3\x9d\x4b\xbd\x13\x64\x92\xa5\xb9\x80\xff\xed\xd3\x76\x1f\x34\x55\x4f\x43\xd4\xc0\x43\x3a\xe2\x01\xce\x55\x09\x18\xa2\xa0\x13\xc9\x33\x7d\xa4\x18\xb9\xc7\x31\xb8\x82\x7e\x9e\xd3\x44\xb8\x51\x51\xb2\x5f\x47\x34\xe7\x3e\x2c\x96\xe5\x28\x9d\xfa\xc9\x83\x8c\xb6\x1e\xe4\x21\xfd\x02\x19\x13\x58\x23\x1f\xc4\x33\xe3\xb8\x2f\xbd\x68\x0c\x26\xb2\x93\xe2\x00\x6f\x8f\x26\x11\xfa\xe9\x10\x2a\x03\x3b\x26\xc6\x1e\x75\xf2\x15\x86\x23\xf7\x88\xf0\x02\x03\x86\xff\x36\x9c\x97\x1a\x13\x5f\x76\x04\x8b\x63\xc2\x97\xf5\xf7\x51\x31\xdf\x4e\xa6\x59\xfe\x90\x4e\x9d\xfd\x41\xfa\x99\xbc\x71\x5d\x38\x50\x9f\x6b\x4b\xa2\x9d\xe0\xcf\x07\xff\xfe\xde\xc7\x38\x3f\x50\x3d\x6b\xca\xf7\xf4\xbd\x8f\x3d\x71\x94\x5a\x6b\x1f\xc3\xab\x2e\x60\x8e\x46\xc5\x3c\x43\x2f\xa5\x37\x44\x2c\x59\xb8\x26\x30\x14\xce\xa9\xa1\xaf\xd8\x22\xdf\xc2\xf0\xf6\x53\x8e\x1e\x81\x98\xb3\x5d\x33\xbd\xdd\x88\x0a\x04\x83\xae\x2a\x76\xcc\x37\x5a\x51\x19\xd8\x15\xe1\xe7\x40\xa0\x17\x24\x7e\xb4\x0f\x4c\x14\xe5\xcc\x50\x9a\x4c\x5f\x96\xb3\xfc\xe5\x22\x1b\x3d\x4c\x36\x17\xd9\xd8\x65\xdf\xae\x40\xbf\xaf\xf9\xf4\x0b\xe2\xf8\xeb\x49\x56\x59\x6a\x81\xef\x99\x13\x9f\xe0\x92\x2a\x09\x92\x09\x2f\xd0\xa8\x98\xcd\xd2\x7c\xdc\x49\x4a\xd9\xc9\x43\x49\xaf\xf7\xab\xe6\xb5\x49\x00\xd8\xee\x46\xf3\x45\x35\x41\x55\x18\xb3\x64\x5a\x40\xc5\xc3\x66\xb8\x71\xce\x4a\x72\x2a\x69\xb5\xf4\x13\x3b\xed\xb4\xbb\x9e\x96\x2a\x99\x11\xbc\x89\x4f\x6e\x61\x35\xf6\xc1\xac\x00\xea\x33\xe9\xee\x26\xcc\x73\xe0\xee\xb9\x91\x4d\x55\xc5\x31\x57\x4e\x78\x9e\xc7\x21\x46\x75\xa9\xd4\x10\xb1\xe6\x9a\x63\x5d\xaf\x56\x25\x07\x2d\xa6\xf9\x38\xa9\xd3\xcd\x61\xfb\x18\xd2\xb6\x00\x9e\xc4\x39\xd8\xb8\x19\x39\xe3\xf8\x72\x49\x2d\xaa\xca\xb4\xc9\x5d\xd5\x29\xe4\xba\x34\x09\x62\x44\x7e\x4a\xe3\x1a\x08\x59\x2d\xab\xa1\x07\x76\xa7\xff\x71\xf9\x5c\x4b\x21\xd1\x34\x5d\x57\x53\x8c\x3c\xbb\xdc\x6d\xce\x20\x5e\x09\x1a\x9b\xe9\x29\xd6\x45\xae\x00\x4a\xf6\x09\x84\xed\x34\x17\x9a\x4d\x8b\x46\x00\x02\x83\x18\xab\xe8\xee\xc2\x95\x36\x33\xe6\x91\x03\xe3\x2d\xd5\x54\xa5\x95\xaa\x58\xc0\x38\x6f\x28\xb7\x04\x2c\x67\x52\xa6\x5b\xe4\x5b\x84\x7f\x4f\xb2\x0a\xf2\xae\xd2\xa1\xff\x4d\xf3\xea\x72\xb7\xdd\xc3\x6f\xe8\x30\x94\x6e\xb9\x5e\x42\xb2\xb6\x26\xd0\x29\x90\x11\x8e\x35\x12\x2a\x18\x2c\x52\x17\x5a\xce\x2a\x37\x41\xd3\xf3\x02\xe4\x64\x3c\x11\x36\x44\x85\xc1\x72\xad\x13\x8f\x23\xcc\x5b\x55\x85\xc8\xa9\x43\x8f\x59\xf4\x28\x1b\xab\x02\xb8\x8e\x6a\x31\xd7\x6f\x17\x26\xbc\x5d\x2f\x8b\xad\x0a\x53\x1e\x42\x96\x14\x17\xe0\x0f\x74\x8b\x97\xcb\x18\x2a\x0b\xee\xfe\xb3\xaf\xbe\xf8\xfc\x6f\x91\x9f\xd2\x8c\xeb\x63\x57\x7f\xd2\x1c\x5c\x07\x3c\x1e\x99\x63\x34\x28\x1e\xa9\x12\x93\x12\xf0\xe5\x47\x15\x8f\x2d\x41\x98\x96\x9d\x8d\x34\xac\x38\xbb\x70\x99\x1a\x55\x9d\x4e\x57\x55\x78\x02\x18\x9f\x3b\x4e\x27\xd3\xe9\x90\x95\xc1\x7c\x59\xcc\x47\x8c\xf1\x19\x27\xeb\xdb\x43\x70\x2a\x92\x7a\x77\x13\x24\x44\x09\x28\xc0\xe1\xc8\x56\xe5\xd0\x0f\x4f\x62\x13\x8a\x12\x01\x90\x84\xf2\x1b\x85\xc0\x47\x91\x1a\x67\x75\x51\x0e\x20\xa7\xae\x08\xaa\x24\x3e\x97\xad\x78\x54\x0a\xa3\x9c\x12\x8e\xdb\xc3\x77\x9e\x23\x99\x64\x4d\xae\xa0\xff\x47\xed\xee\x23\x01\xe3\xce\x31\xae\x8f\x8a\xcd\x4b\x05\xc7\x1b\x27\x52\x0d\x79\x8c\xe2\x88\x39\x34\x90\xeb\x8d\xd2\x1c\xa2\xa0\x75\x2f\x79\x91\x27\x9a\x43\x4c\x90\x50\xe9\x6b\x81\x01\x87\x71\xb0\x6b\xc3\xd7\x1b\x1c\xbd\xe3\x8e\x8c\x48\xc4\xcf\x99\x0c\x3c\x13\xdd\x19\xf1\x3d\x0a\xac\xc1\x6c\x51\xd5\xc9\xba\x4a\x8a\x3c\x49\xad\x34\x6d\x54\xd8\xc2\xc1\x12\x18\x12\xde\x2a\xab\x34\x21\xc4\xc2\x23\xd7\xc5\x4e\x26\x38\x34\xb7\xd7\xac\x12\x3d\x58\x5e\x2a\x07\x8b\xfb\xf6\x06\xf3\x1c\xe9\x45\xc0\x0e\xcc\x51\x39\x32\xcc\x00\x8d\x1f\xf4\x46\xeb\x6a\xa3\x28\x15\xac\x74\x67\xf0\x32\x93\xae\xb7\x28\xf6\x99\x36\xb2\xbc\xcf\xf1\x77\x47\xc9\x1d\xb3\x25\xcb\xac\xb8\x6b\x85\xeb\x5d\xeb\x49\xfa\x48\x25\x5b\x65\x56\xb3\x99\x5b\x8c\x98\x04\x1e\xe7\x44\xec\x5b\x34\x73\x36\x49\x7b\x2f\xae\x93\x4c\x52\xdc\x0f\x0f\x6c\xd4\x75\x6d\x31\xb9\xd3\xac\x4a\xd0\x2c\x29\x06\x27\xc3\xf4\x98\xc3\x33\x9b\x68\x90\x8b\x56\xb8\x12\xf3\xad\xd5\xc2\x1e\xe0\xf0\xe2\x89\x24\x39\xce\xcd\x14\x3d\x18\x0c\x64\xbf\x46\x39\x2e\x61\x4b\xad\xfa\x87\x72\xc1\x35\x46\x2a\x14\x71\x42\xd6\xd1\x8d\xb4\xbc\x90\xed\x0a\x4d\x44\xd6\xe1\xeb\x7d\x27\x41\x28\x30\xcd\x7b\x1c\x22\xba\x1b\xdb\x84\xe4\x52\xc8\x70\x1c\xaa\xc0\x52\xc0\x29\x33\xd9\x90\x48\xae\x03\xc2\x93\x8c\xbc\x3b\x09\x56\x01\x68\x34\xf0\x14\xec\xd7\x4d\xe3\xb3\x03\xfb\x67\x09\x33\xe8\x8f\x80\x97\xa8\x28\x87\x7a\x4f\x05\x85\x19\xa9\x69\x02\x38\x05\xf8\x88\x7f\x07\x6c\xe4\x63\x53\x00\x18\x03\x43\xb9\x7a\xd9\x36\x2e\x9f\x8e\xc7\x49\x3d\x9b\x4f\xdd\xb8\x97\x77\xd7\xaa\xf8\x2e\xef\xce\xbd\x77\x45\xe1\x4e\xb9\x77\x2d\x31\x1e\x43\x1e\x75\xf1\x4c\x58\xeb\xec\x5a\xe5\xde\x22\xbe\x3b\xb2\x01\x1a\x3a\x31\x87\xbe\x52\x16\x8d\x98\xaf\x9a\xef\xc8\x46\x8c\xfa\x35\x13\x95\x2b\x03\x82\x9c\x85\xb4\xa7\x8d\xda\x1f\x67\xa5\x1a\xd5\xd3\xed\xa4\x2e\xf0\x2e\x33\x0d\x44\x58\x46\x87\xf6\xb8\x4e\x66\xe0\xa6\xf1\x04\x23\xeb\xcc\x69\x62\xbd\x12\x59\xc7\x58\x39\x80\x8d\xbe\xa7\xd7\xef\x16\xe0\x0e\x93\x91\x2c\xb6\xc3\xb1\x0c\x3b\x8d\x00\x08\x2e\x5b\xd9\x04\xe5\xa5\x57\xcf\xb6\xe1\xdc\x94\x76\x37\xc6\x99\xf5\x51\xd8\x5e\xce\x93\xce\xdf\x39\xec\xd6\x85\xcc\x16\x6c\x1f\x61\x06\xf7\x80\x80\x7e\x72\x9a\xe9\x18\x34\x78\x84\x72\xb1\x9d\x18\x70\xff\xbe\xd3\x43\xb9\xae\x30\x29\xb1\x48\xb6\x2d\x89\xd9\xf5\xf0\x83\xdc\x30\x73\xf3\x68\x9e\x67\x13\xbe\x33\xc6\x8e\xc6\xca\xa1\xa2\x02\x46\xca\x57\x63\xf1\xb9\x85\x63\x53\x94\xdb\x49\x56\x25\x29\x3d\x00\xa1\x26\x10\x71\x68\xd9\xbc\x32\xb4\x73\x49\xc6\x47\x7d\xa8\xa4\x68\xbf\x0f\xca\x70\x96\xcb\x0c\x95\xa4\x6d\xda\x65\xac\x24\xa6\x3d\x0e\xd9\xc4\x51\x54\xdb\x33\x64\xb0\xb9\xf2\x5a\x85\x75\xe8\x83\xc0\x2c\x86\x4b\x71\xcc\x7e\xdd\x84\x33\x2e\xd8\x5f\x41\x56\xc5\x63\x44\x7e\x1e\x9d\x0d\x84\xde\xcd\x92\x74\x28\xfd\x5a\xc5\xe4\xda\x99\x41\xec\x68\x3c\xc3\x3b\x60\x00\xb4\xc4\x5c\xf5\xbf\xb3\x7c\x33\xc9\x8b\x64\x5a\xe4\x9b\xaa\xe4\x1d\x96\x1d\x3a\xee\xa1\x02\x20\xc7\x65\x01\x38\xff\xa4\x64\x67\x8c\x47\xf0\xca\x13\x21\xa5\x4f\x39\x38\x24\xb5\xe3\x64\x6b\x22\x86\xea\x46\x6a\xc9\xbd\x3d\x95\xfe\xae\xce\x98\x6d\x10\x11\xdf\x48\x4a\x48\xd6\xd9\x0f\xeb\xe6\x14\x40\x86\xb0\x2a\xdd\xd5\x76\xbe\x15\x98\xd4\x68\xf3\x3b\xa6\x41\x5d\x1a\x48\x60\x1c\xae\x1f\x6b\x6e\xcd\xab\xd2\x42\x48\x8c\xdd\x63\x3d\x19\xca\x06\x45\x40\xe6\x57\x07\x86\xc8\x59\xf1\x55\x10\x37\x8f\xd9\x11\x06\x06\xce\x34\x73\xaa\xb9\x99\xab\x03\x2f\xa6\x54\x6e\x8a\x47\x09\x78\x03\x8c\x77\xd1\x2e\x41\xc6\x77\x29\x42\x8f\x26\x43\x9e\xc9\xbc\xe0\xf7\x55\xbf\x21\xd5\xa4\xd8\x1a\xba\x9c\xae\x48\x58\x6b\x12\xc0\xac\x3a\x46\x90\xc7\xb5\x48\x08\x56\x01\x49\x0b\x20\x42\xd2\xc4\x49\x55\xfe\x7e\xf8\x6d\xb5\x97\x60\x10\x1b\x20\x49\x4d\xf2\x6d\xde\x28\x50\x07\x7a\xbd\x11\xbf\xd7\xed\x8d\x38\x1e\x97\xff\x73\x9a\x33\xa1\xaa\xe1\xde\x6c\x5f\x9a\xbb\xa8\x16\xeb\xe3\xac\x74\xf9\x06\x54\xd1\x19\xc2\x66\x9f\x0d\x02\x5a\x83\xc5\x30\xb2\x5d\xc5\xc9\xc7\x5c\x06\x94\xce\x04\xa7\xbe\x14\x3a\x83\x76\x4f\x70\xad\x38\x48\xb9\x02\xb2\x69\x58\x89\x0c\xd0\x86\xfa\x1b\x8a\x58\xdf\xc2\x3c\x84\xab\x18\xb9\x3a\x40\xc5\x48\x8c\xd0\xbc\x68\x62\x72\x6b\x84\x34\x35\x5c\xc2\x49\x7c\xa3\x3f\xc2\x51\x89\xfb\x2b\x6c\x64\xf9\x78\x68\xae\xfb\xae\xf9\x3d\x5d\xd4\x93\xa2\x1c\xf2\xe5\x20\x51\x84\xbf\xce\x3c\x4c\x61\xf3\x01\xd9\x36\x1b\xee\xc7\xbf\x53\xb6\x25\xa3\x38\x20\xac\x78\xf3\x3d\x57\xc0\x84\xd2\xdb\x0f\x9f\x38\x83\x50\xae\x40\x2f\x74\xd6\xfc\xae\x7d\x0a\xda\x27\x89\x84\x6c\xcb\x0c\x7a\x55\x5f\xa2\x8c\x26\xfa\xba\x98\xd0\xa7\x9a\xe2\xb2\xdc\x68\xaa\xd2\x32\xa1\x16\xdb\x37\x9a\xc9\x71\x7c\xb9\x57\xf5\x61\x34\x6d\x43\x8b\xe7\x8b\x8a\x36\x77\x20\xb6\x9c\x19\xcc\x8a\x0a\x38\x22\x51\xc7\xc9\xaa\xd9\x57\xab\x98\xab\x3c\xf1\x06\x64\x35\x7f\x44\x00\xdd\x6e\x8a\x4a\x8d\x57\x57\xd1\x9c\xeb\x9e\xac\x94\x56\x55\xb6\x99\x2b\xc5\xdb\x84\xa9\x03\xd0\x28\x78\xb9\xbc\x3a\xe8\xce\xc3\xd6\x80\xb5\x8d\xa5\xb7\xde\x75\x2d\xe4\x85\xad\x6e\x57\x6e\x75\x3d\xe4\x8f\x5d\xba\xc1\x7a\x55\xd1\xb6\x3d\x1c\xb4\xbd\xa1\x83\x86\x85\x92\xf9\x34\x1d\x29\x37\x8b\x98\xad\xa7\xa9\x90\xd3\x35\xb7\x2c\xe4\xf0\xce\xc1\xc3\x76\x6b\x35\x9b\x4f\xd3\x5a\x55\x03\x72\x5b\x23\x5d\x14\xbd\x07\x60\x93\xd4\xaf\xc9\x05\x3d\xdc\x1c\x00\x6c\x86\x6c\x61\x09\x4e\x59\x21\xd6\x51\x34\xf6\x75\x99\xe5\x1b\xc5\x90\xfd\x4d\x4d\x93\x61\xd5\x91\x85\x85\x09\xc1\xc0\x74\xa4\x6f\xd4\x00\x75\x57\xd6\x81\x97\x32\xef\xfa\xad\x50\xc9\x5b\x81\x8c\x17\xec\x65\x77\xea\xad\xcc\xdb\xad\x07\xf8\xb0\x9c\x72\x16\xe5\x70\xcc\x66\xcf\x92\x39\x4e\x32\x3d\x43\x70\x5d\x70\x84\x44\xd9\xd7\xe8\xa2\x02\x10\xac\x3e\x18\x9d\x9e\x7e\xfa\x5a\xe3\x57\xba\xab\xe0\x34\xea\x34\x03\xcc\xe7\x2d\x5c\x28\xdc\x06\x9e\xb1\x0f\xe3\x77\xd7\x1e\xbd\xcb\x3d\x02\x9d\xa9\xd3\xf5\xe1\xda\xd8\x23\x2a\x40\x50\xc4\x27\x87\x78\x90\xfd\xc4\xbf\x75\xa1\xcf\x9a\x5f\xaf\xd4\x14\x00\x8a\xed\xf9\xd4\x44\x99\x8f\xa8\xb7\xc8\xee\x41\xa7\xa6\x2c\x5d\xfb\x82\xff\xd5\x57\xa2\xdb\xa1\x47\x67\x6f\xd8\xe5\x4d\x89\xa3\x2d\xbe\x99\xe5\x4a\x76\x7f\x53\x22\x47\x2d\x08\x27\x85\xc0\x97\x41\x3a\x9d\x26\x6c\x59\xda\x23\xc7\x54\x60\x0a\x7f\x67\x49\xa1\x53\x1e\xc7\x3f\xd6\x07\x68\xbb\x58\x90\x4e\xc6\x58\xc7\x5f\xe2\x70\x42\x33\x87\xea\x48\xfe\xc6\xc9\xfa\x36\xd6\xee\xc4\xc6\x18\xc5\x3f\xe5\x02\x0c\xb4\x31\x53\x79\x9d\x15\xb9\x96\xda\xb0\x0d\xb6\x35\xc5\x62\x30\x5e\xc5\xaa\x28\xeb\x21\x47\x23\x58\x67\xa0\x6e\xa1\x01\xdc\x91\xda\xe1\x3d\x20\x2f\x7d\xa0\xa8\xa6\xf6\x55\xdd\x65\x63\xfa\xca\x97\x6a\xa4\xf2\x9a\x95\x59\x06\xbe\x20\x00\x54\x16\x1c\x98\x4a\xab\xda\xd1\x84\xd9\x64\x5b\x37\x6b\x61\x56\x54\xb5\xe6\xb0\x54\xae\x4f\x11\x5b\xbf\xd0\xab\x79\x89\xc7\x87\x12\xf7\x48\x26\xa6\x33\x06\x6e\x42\xd3\xe6\x9b\x34\xa0\xa9\x81\x6b\xed\x41\xe2\xe5\x6d\xb8\x08\x34\x87\x18\x73\x8a\xe7\x4e\xef\x75\xda\x49\x36\xd2\x87\x6a\x75\x63\x68\x36\xa2\x8a\x60\x73\x29\x16\x15\x65\x6a\x94\xfc\xc3\xb7\x70\x9f\x2e\x1a\x71\x6f\x90\x78\xd9\xc7\xf6\x54\x86\x18\x48\x32\x36\xb6\xa5\x80\x8c\x19\x20\x6c\xd3\xfc\x62\x96\xd0\x62\x55\x40\xef\xc4\x1a\x99\x96\xf0\xbb\x1a\x27\x69\x3d\xfc\x86\x1c\x0b\xcc\x52\xfc\x8d\x16\xa7\xd7\x60\x15\xbe\xe1\x1a\x0c\xd9\x87\x15\x19\xc5\x69\x68\xa1\xaa\x38\x38\xa9\xdd\x63\xaf\x13\x19\x71\xe6\x84\x27\x18\x70\xfd\x3f\x1a\x5d\x33\x88\x68\xff\xef\xff\x63\x52\x62\xff\xd6\xcc\xa6\xb0\xc8\x2b\xc6\x98\xee\x5a\xd1\x1d\x2e\x14\xd7\x62\xe0\x52\x7e\xf8\x83\x57\xcc\x5d\x4e\x33\x23\x2a\x43\x3a\x53\xb1\x66\x04\x53\xea\x54\x2d\x15\xec\x17\xd5\x71\x42\xc1\xfb\x36\x8f\xaa\xdc\xb4\x3b\xb7\x11\x27\xdc\xdc\x63\xea\xcc\xdd\x0a\xed\x33\x9e\x18\xbd\xc9\x77\xd3\x38\x1b\x13\x9e\xc2\x2d\xb3\xd1\xf0\xd7\x3d\x38\xb7\x8c\x30\x74\x66\xa2\xd4\xbe\x71\xc7\xfe\xb6\x0d\x71\xec\x04\xed\x92\x6c\x90\xa4\xce\x52\x6d\x40\x93\xc0\xcb\xe9\x1d\xbc\x90\x5e\x46\x28\x6b\xb1\xf3\x37\xcb\x8e\xf1\x8d\xfa\x37\x3d\xcd\x8b\xaa\x56\x1d\x11\xd2\x0c\x83\x73\xd5\x6a\x29\x53\x3f\x44\xff\x27\xf8\xc0\xf0\x9d\x84\xa0\x08\x86\xa1\xe6\x5f\x39\x2d\x3e\x67\x97\x61\xd7\x18\xd2\x90\x40\xe2\x53\x3c\x2d\x34\xf4\xa5\x96\x6a\xc1\x09\xf5\x40\xc0\x8c\xdc\xba\xe7\xa6\x63\x65\x95\x78\x7a\xcf\x1c\x5e\x30\x06\xb6\xfb\xed\x6f\xc0\x22\xf2\x9b\xe6\xdc\x8c\xdb\xd1\x45\xf3\xb8\x20\x3c\xe9\x0f\xcd\x2b\x5d\xbe\xc3\x5d\xcb\xa4\x43\x7d\xcc\xda\xa8\x98\x16\x90\x59\x78\xf7\xb2\x5f\x34\xc0\x70\x17\xe4\xa3\xc2\xf2\x27\x96\xb3\x17\x04\xa8\x10\x0b\x3a\x88\x4a\xe5\xb3\x29\x58\xa5\x77\xbe\xf8\xd9\x31\xb4\xb8\x9f\x3a\xb9\x9f\x7a\x87\xdf\x09\x59\xbc\xa6\x5c\x30\x3c\x51\x30\xd5\x07\x1d\x18\xc0\x3d\xca\x29\xbd\xd7\xcd\x19\xca\xd1\x13\x14\xef\x00\xeb\x21\x30\x1a\x03\xf1\xba\xbe\x8f\x88\x10\x09\x8c\xa6\x12\x4d\x09\x22\x28\xf0\x26\xd1\x8d\xb6\x14\x35\xfe\x1a\xe1\xb1\x18\x8e\x9d\x0c\xaa\xb1\xa5\xc4\xde\xba\x98\x60\x31\xb1\x18\x7d\x36\xd5\xcb\xa5\x8d\x0e\x13\xaf\xd4\x3c\x2d\xeb\x6c\x94\xcd\x53\x7a\xa9\x28\x06\x04\x4c\x0a\xb1\x45\x29\xe7\x2a\x69\x5d\xa7\xa3\x89\xa6\x75\x96\xd5\xf7\xe2\x47\xc8\x69\x07\x41\xc2\x09\xf4\xc9\xca\x6e\xcd\x41\x20\x15\x64\xb7\xf1\x71\xb1\x95\x6b\x29\x65\xf8\x8d\x8c\x8e\xb6\x89\x31\xa1\xf5\x4e\x43\xdf\x44\xe8\x17\x05\xaa\x22\xb9\x9b\x5e\x4e\xd0\xc3\x66\xd9\xfc\x09\xd4\x55\x58\x7c\x54\xcc\xe6\x69\xa9\xac\x6b\xc6\x4e\xfb\x04\xaa\x9f\x39\xaa\x69\xeb\x78\xe5\xd7\x20\x2b\x96\xac\x46\xc9\xf6\xac\xc5\x8d\x42\xdf\xc2\x43\x12\xf6\x33\xdd\x41\xac\x09\x9b\xaa\x6a\x89\x89\x28\x47\x31\xf0\x86\xb1\x9e\x56\xa8\x42\xb9\x3a\x68\xf7\xfc\x21\xe2\xff\x9d\xd1\x51\x11\xc7\x6d\x4d\xba\xab\x09\xb0\x02\xe1\x84\x48\x6b\x5b\x24\xa5\xaa\x16\xd3\xba\xd2\xb4\x4c\x73\x19\x2f\x58\x03\xd1\x49\x03\xc2\x35\xea\x89\xe6\xd9\xeb\xc2\x0e\x06\x25\xa9\x4b\xba\x2c\xf6\x04\x89\x15\x0c\xa8\x1a\x44\xa8\xb5\xe3\xed\x83\x13\xd7\x4b\x3c\x51\xe9\x18\xef\xff\x21\x9e\x5d\xba\x9c\xfe\x58\x66\xaa\xdc\xa4\x75\xc3\x41\x38\x2a\xf6\x9b\x0f\x83\xa8\x91\xb3\xd3\x9e\x02\x57\x44\xcc\x23\x9b\x06\x14\xa4\xdd\x47\xbc\x32\x76\x5c\x96\x06\x23\x72\xc2\xe7\x31\x4f\xd2\x2a\xd1\xff\x4a\xe8\x54\x0c\xbf\xf1\x4e\x4f\xcf\x91\x11\x63\x83\x4b\xf9\xd8\x91\x53\xa5\x32\x87\x27\xf6\xa1\x07\xfa\xf4\x3e\x0c\xe0\x7d\xcd\x90\x8f\xe9\x65\xff\x1b\xf8\x03\xdf\x77\x3a\x68\xac\x53\xbb\xf1\x7d\x83\x97\x90\xee\xcc\x93\xe6\x3b\x86\x56\xfd\x13\xda\x4f\xbe\xfe\xe0\xc1\xd8\x4d\xee\xc9\xe4\x92\xe1\x9e\x7e\x6c\xe0\x9e\x28\xa5\x74\x07\x06\xca\xcc\x88\x7a\x84\xed\x26\xb6\x1d\x3b\xc6\x6e\x04\x4f\x23\x86\x60\x9d\xf0\xde\xaa\xcf\xb5\xaf\xff\xd3\x83\x8a\xa7\x98\xae\x6b\xa6\xf9\x91\x2a\x2b\x8c\xb5\xb0\x2c\x88\x53\xa2\x4f\x8f\x6f\xcb\x74\x7d\x52\x43\xd6\x32\xaa\x40\x1c\x6e\x5d\xe0\x01\x97\xee\x2f\xd6\xa9\xda\x81\xe9\x37\xb3\x76\x92\xbe\xf0\xd1\xe9\xd9\x47\x8e\x88\xe4\x74\xbc\x2c\x8c\xb9\xde\x26\x72\xe9\x87\x9d\xe5\x15\x87\x9b\x8b\xac\x3e\xd5\x5d\xb0\x56\xd9\xe0\x3b\xd4\xde\x38\xad\xd3\x64\xbd\x44\xbc\x04\x8a\xb4\x78\x2a\x5c\x8b\x5c\x4e\x21\x10\xd0\xd7\xbe\xb0\x46\x27\x62\x0c\x78\x24\x30\x90\x57\x08\xca\xe1\x47\xba\x62\xef\x59\x95\x8c\x26\x6a\xf4\x10\x92\x74\x58\x8c\x5a\x74\xdf\x01\xeb\x3d\xc7\x36\x88\x9c\x2b\x2f\xe8\x61\x13\x19\x55\x6c\xe0\x14\x11\x31\x9b\xff\xda\x12\x0a\x8e\xbb\x33\x11\x10\x9e\x7a\x98\x00\x74\x58\x6f\x49\xb7\x35\xcd\x13\x88\xba\x43\x0a\x28\x03\x9c\x9d\x05\xef\xa2\x94\x48\xbf\x15\x64\xab\x38\x46\x5c\xee\x84\xfe\x5d\xf4\x05\xd1\x39\x37\xe8\xce\xd9\x2a\xb1\x5a\x5d\x7f\x8d\xbf\xca\x38\x38\x70\xda\x1c\xf8\xf0\x9d\x90\x5e\x58\xa6\xcb\x25\x0a\xd7\xce\x95\x5a\xb2\x5c\x7d\x2c\x6e\x8f\x9d\x06\x1c\x85\xd7\xcd\x09\xe8\x99\x9d\x91\xa1\xfc\x88\x83\x42\x6a\xd0\x71\xae\x97\x34\x4a\xa4\xea\x30\x43\x64\x95\x16\x53\x00\xfd\xa8\xb1\x2f\xa3\x6e\x58\x9f\xc5\x5f\xc0\xaf\x8e\x17\x63\x88\x0b\x02\x57\x26\x1b\x65\xe6\x87\xae\x89\x34\xa0\xe2\x6e\xbb\x6f\xd3\x5b\x3c\x03\x40\xaa\x16\x39\xd1\x66\x68\x85\x4c\xeb\xdf\x38\xc7\xe1\x88\xdd\x0f\xd1\x5e\xe3\x9c\x9b\xdb\x7f\xb3\x36\xbe\xe3\x86\x0b\xb8\x91\xcc\x1c\xd1\x2e\x65\x02\x9f\x06\x98\xb5\x14\xf5\xac\x8f\x36\x3d\x9a\x7f\xf4\xcf\x98\x08\xfb\xe5\x14\xeb\xae\xb8\x6d\xee\x20\x06\x6f\x3b\x38\xf3\xfc\x78\x92\x4e\x87\xdd\xc5\x8c\xff\x23\x3a\x4e\x07\xca\x40\x26\xaa\x5c\x6d\x99\xb7\x43\x2e\x95\x79\xd0\xd9\x79\x0b\x34\x5c\xb8\x3c\xb0\xcc\x31\x25\x09\x23\xaf\x61\xea\x0f\x5b\xee\xc9\xa4\x64\x03\x06\xd0\x02\xeb\x2a\xbf\xad\x61\x4c\x94\x0b\x58\x01\xc4\xd7\xb0\x25\xc0\x2f\x30\x36\xda\xb5\x78\xad\x72\x06\x51\x24\xe3\x85\x4a\x48\x1b\x6a\x34\xe2\x80\x14\x45\x4b\x7d\xd2\x9c\xf8\xc3\x09\x68\xf4\xfc\x1e\xad\x72\xca\x9d\x72\x52\x2d\xd6\x35\x5b\x09\x76\xe9\x76\x8f\x91\x84\x4e\x0d\x38\xc2\x1e\xee\x35\xe9\xce\xc1\x57\xcb\x37\x96\x76\x9d\xe8\x06\x4e\xff\x1d\x16\xca\xb7\xe5\x8a\xc2\xa4\x7b\x34\x01\x84\xf2\x9b\xe7\xdf\x08\x12\x8b\xfc\xcc\x0b\xd7\x59\xaf\xf8\x36\xba\x83\x00\x09\x3c\xb9\x3a\xb8\xe3\x2e\x8f\x4a\x4b\xdf\x44\x2b\x0b\x70\x48\x1b\xb7\x9f\x6c\x14\xe5\x2c\x05\x05\x39\x05\x8b\x4b\x60\x5f\x43\x36\x89\x6e\xa3\x4a\xa4\x9b\x83\xce\x4b\x1d\x7b\xd6\x1c\x5d\x3e\x8f\xdf\xdd\xde\xde\xde\x7e\x6f\x36\x7b\x6f\x3c\x7e\xd7\x89\x30\xf4\x16\xd3\xfa\x1c\x7b\x07\x36\x0c\x0a\xed\x61\x43\xc9\xf6\x48\x25\x22\xbd\xa9\xfb\x37\x07\xfc\xe7\xc5\x81\x31\x5b\x01\x93\x40\xa5\xb9\xe3\xcb\xe3\x9d\x93\xa0\xcd\x91\x9e\x15\x9b\xf4\x00\x21\x87\x20\x5d\x06\x84\x96\x9d\x5c\x2e\x29\x4a\x0f\x79\x44\x77\x3d\x1c\x4d\x95\xf8\x40\x1a\x9b\xb7\x9c\x1a\xe7\x65\xe9\x7a\x8f\xfb\x2b\xdd\xe7\xe4\x6d\x10\x7f\xbb\x6b\xed\xab\x86\x56\x0c\xc7\xd3\x0e\x1d\x09\x48\x29\x56\x6e\x7b\x94\x4a\x42\x56\x79\x0a\xa3\x7d\x79\x81\x3b\xd8\x55\xcf\x2c\xa9\x94\x41\xb8\xe7\xfd\x00\x3f\xcc\x10\xfc\x6f\xc1\x11\xf7\x1d\x4d\x4f\x3c\xbb\xc6\x3f\x3e\xda\xca\x1e\x66\xb0\x7b\x97\xcf\xaf\x0e\xe0\xaf\xc1\x96\x9a\x8e\x8a\x19\x99\x89\xf8\x53\xdc\x49\xe3\xfe\x8e\x53\x9a\x24\x31\x53\xfa\x85\x51\xea\x8b\x90\xa8\x8e\x09\x01\x25\x92\xcb\x7f\x77\xc1\x7b\x4d\x30\x2e\x26\xdc\x00\x07\x55\x80\x86\xd9\x47\x58\x06\x41\xff\x60\x08\x74\x59\x37\xb2\xb2\xaa\x93\x39\xc7\xef\x31\x03\xc1\xa9\x50\x76\x0d\xb3\x8b\xb5\xb0\xa0\xf3\x13\xe9\x32\xe6\x98\x8c\xc8\x06\xde\x39\x85\x30\xfd\x8e\xd7\x89\x61\xa3\xf9\x25\x83\xa2\x1c\x68\xe4\x3a\x90\x0f\x45\xc8\x83\x0d\xa7\x79\x43\x68\xe4\x3b\xe8\x49\xc4\x1a\xca\x90\x5f\x9d\x4f\x66\x69\x19\xaa\xf4\x91\xa2\x91\x89\xdb\xe1\x8c\x1d\x90\x0e\x68\x34\xe0\x9e\x01\x8e\x86\xce\xe2\x00\x6d\xeb\x71\xb7\xb5\xc8\xe2\xd0\x1a\x5c\x66\xdd\x61\xb2\xbe\xa8\xeb\x22\x77\x75\xbe\xce\x62\x71\x89\xde\x85\x42\xf4\x28\x59\x92\x8e\xa9\x33\x7e\x59\x2e\x2f\xea\x6c\xa4\x92\x0f\x7c\xb0\xa9\x23\xb8\x91\xbf\x8f\xbd\x06\xc0\xbb\x13\x64\xec\x5b\x6b\xd5\x2d\x16\xb7\x05\xd0\x92\x40\xad\x96\x18\x7d\x02\x92\xc5\x1c\x9b\x8e\x3f\xb7\xe8\xc3\x5e\x81\x1b\x66\x2b\x30\xad\xda\x76\x58\x80\xb7\x7b\x46\x41\x6f\x0e\xce\x7d\xf0\x6c\x00\x11\x5d\xab\xa2\x88\xd3\x1c\x52\xda\x9d\xf6\x37\x88\xd9\x64\x7e\x1f\x14\x73\x4c\x2c\x78\xb9\xd4\x9c\x7f\xbb\x0b\xdd\x7a\xff\x61\x56\x49\xae\x61\xcd\x2c\x00\xfc\xb0\x87\x2c\x20\x40\x5e\x85\xcb\x0c\xd2\xf1\x2c\x73\x61\x33\xfb\x4a\x42\x18\x92\xb8\x19\x7d\xe5\xf4\xba\x0f\x89\x86\x00\xa8\x54\x5f\xc1\x45\x3e\x56\x1b\x59\xae\x20\x3b\x17\x39\xe8\xe8\x19\xb1\xc5\xc2\x54\xeb\x8d\x49\xed\x94\x48\xd6\xd3\xd2\xe0\xe9\x79\x52\x25\xe3\xb9\xba\xb1\x8d\x02\x07\xea\x18\x58\x3c\xd6\x79\x38\x09\x60\x76\x0d\x74\x1d\xa7\x3e\xf5\x2d\xa3\xba\xd6\x7c\x51\x4d\x64\x4a\x59\x1e\xdd\x4d\xf1\x67\x7a\x2a\xd0\xd3\xe7\xd6\xa2\xa8\xc7\xe6\xa0\x0b\xbc\x1e\xd2\x99\x8a\x78\x79\x2b\x66\x1e\xac\xd0\x4f\xeb\xb7\xd2\xf7\x7e\xd7\x4f\xa9\xd1\x18\x91\x51\x59\x00\x00\xc8\x9b\x6a\xe7\x22\x3c\x1a\x20\x65\x9d\x07\xbe\xe8\x17\xf4\x42\x3f\x93\x45\x6e\xe2\x6f\x6f\x14\x06\x6a\x9c\xb4\xcf\xf8\xf3\xa7\x5a\x42\x22\x7f\xb3\x33\x0c\x5b\xe8\x8d\xb7\xed\x19\xbd\x3f\x28\x0b\xdf\x17\xda\x93\x1e\x40\xa3\x55\xa9\xeb\xde\xb1\x3d\xce\xcb\xa2\x56\x23\xf0\xa1\xe9\x0b\xc8\x6d\x5e\x02\xef\xf8\x47\xdd\x90\x77\x55\xba\xb5\xd9\x68\x01\x21\x0d\x8f\xb1\x12\x79\x54\xd8\x46\x49\x04\x3e\x22\x24\xda\x93\x18\x10\xd4\xf0\x40\x37\x26\x92\xad\x39\x06\xd8\xba\x25\x38\x43\x39\x6e\xc6\xb1\x8b\xaf\x83\xe8\xd4\x02\xdd\xc8\x64\x3b\x3a\xd3\x75\x85\xba\xde\x92\x06\xcc\x8c\x98\x3a\x01\x4d\x56\xd7\x4e\x80\xeb\x5d\x6c\xa9\xc1\x60\xe0\x93\x81\x84\x16\x01\x19\x4c\xbb\x54\x72\xd6\x2b\xea\x74\x30\x8d\x98\xf8\x62\x08\x8a\x5c\x47\xa3\xa7\x11\xa7\xf1\xee\x3a\x38\x74\xac\xdf\xeb\x19\x6f\x67\xaf\x9c\x48\xb2\xc0\x3e\xd1\x95\xeb\x0c\x3c\x50\x9d\x28\x85\x03\x4a\x6d\xb1\x50\xc4\x9e\x22\xc8\x1f\x4a\xb6\x17\xa6\x27\xd8\xe5\xc0\x00\xd9\xfe\xee\x68\x80\x28\xa6\x0d\xc1\xf2\x6e\x64\xf2\xba\x2d\x55\x3a\x77\xf4\xea\xbd\x68\x0c\xe2\xb7\x13\x7e\x2d\xc2\xe5\x6e\x36\x1a\xcf\x35\xa0\x79\x01\xf0\x2c\xd6\xdf\xb1\x39\xa5\x79\x07\x02\xf1\x9c\xe5\xb5\xe8\x2b\x62\xdf\xf1\x49\xb0\x30\xdc\xfc\x1c\x88\xf3\x6f\xf2\xa0\x8a\x88\xe6\xfe\x5b\x6b\x72\xd6\xe0\x05\x63\x94\x7a\xb0\x1d\xca\x04\xa6\xae\xee\xd4\xd7\x49\x19\x29\xb0\xb3\x44\x5b\x93\xac\x56\xd3\xcc\x70\x92\xb5\x2a\xab\x61\xe0\x12\x9e\x33\xc2\xb3\x11\x35\x39\xb0\x48\xe6\x41\x61\x68\xe8\xce\x62\xd1\xf0\x5d\x05\x29\x00\x1e\xde\x68\x44\xac\x26\x36\x62\x2e\xa1\x66\x58\x6c\x59\x17\xea\x25\xb0\x83\x20\xff\x04\x88\x8b\x3b\x4c\x88\x2c\x02\x68\x5f\x8e\xd1\xf5\x32\x4a\x06\xe9\xd3\x53\x5d\x81\x7c\x38\x0c\x5a\xb7\xb0\x52\xf7\xda\x30\xd0\x3f\x40\x1a\xf8\x56\x2c\xc7\xa2\xd2\x7b\xe3\x8e\xe7\x07\x6c\x02\xd3\xdf\x55\x5d\x61\xb0\x08\xf5\xe8\xe4\xd0\x75\xbb\x5f\xd5\x46\xad\xd2\x99\x66\x58\xcd\x1e\x01\xf7\xc3\x0e\x14\x17\xcd\xf7\x26\x3c\x1a\xdd\x89\x25\x03\xf6\xd7\x9b\x02\x8d\xc2\x49\x03\x6c\x87\xd4\x79\xbd\xb9\x1d\xef\xf5\x16\x37\xbc\x73\x45\x85\x61\x55\xa2\x18\xdc\xf8\x15\x9f\x14\xc5\xc3\x6a\xf8\x9f\xd5\x3a\xfc\xc3\xfe\xbe\x99\xd5\xf8\x49\x73\x25\x9f\xb9\xdf\xd6\xd3\x2a\x1b\x25\x9e\x54\x60\x72\xe2\x1a\xbb\xbf\x29\x4f\x10\x4d\x7d\x15\xf0\xb3\x2d\x5e\x6d\xe7\xa3\x04\x7f\x04\xc9\x00\xb3\x17\x9a\xe4\xae\x06\x3c\x4b\x22\x05\x19\xdf\x8d\x4e\xa7\xba\xb1\x2c\xd7\x4b\xbb\x09\x20\x63\x21\xf0\x2d\x2c\x7b\x03\xf3\x17\x29\xbe\xac\xf1\x0b\xef\x58\xc7\x02\x26\xb5\x0f\x27\x40\x36\xce\x43\x0f\x2b\x64\xef\xb6\x98\xaf\x27\xcd\x19\x80\x97\xf8\xc7\xc2\x2e\x1c\xf2\xa6\x01\x51\xcd\x59\x51\xc9\xac\x00\x4a\x49\xa9\xe6\x45\x28\x81\xb6\x60\x53\x85\x1b\x12\x03\xd9\x18\x90\x7f\x9a\xa8\xc3\x29\x1a\x64\xd7\x43\x1f\xd9\xd5\x02\xbb\x8a\x99\xa6\xe3\x47\x69\x3e\x52\xe3\x15\xa7\x06\xdc\x80\x89\x45\xb7\x15\xb5\xdc\x4a\x8c\xce\xaa\xf4\x12\x46\xed\x64\xd7\xae\x52\x08\x2b\x99\xa7\xd3\x04\x54\x53\xc1\xe4\x48\x46\xc4\xc6\x84\xf9\xbb\x1e\x32\xfc\xa1\x6c\x12\x60\xfd\x12\xca\x88\x2f\x06\x26\xb0\xd8\x28\xf4\xaf\x93\x39\xc1\xe9\x07\x83\x76\xe1\xee\x12\xf9\xe4\x55\x35\xd8\xbc\xac\x1c\x71\xa6\xa3\xbe\xbd\xf1\x74\xcc\xde\x01\x87\xb5\xef\x0a\x30\x4e\x3b\xc9\xa2\x9c\x0a\x08\xcd\x57\xe8\x78\x29\xb4\x0f\x2b\xea\xd1\xc3\xe8\xc5\xfa\xfa\x59\x90\x39\x8e\x06\x72\x4a\xa1\x20\x83\xca\x64\xeb\x2d\x25\x4c\xa9\x3c\x92\x7f\xfa\xc5\xe7\x31\x26\x86\x21\x9c\x71\x40\x4f\xf1\x19\x09\x74\xd5\xf2\x0e\x88\xc5\x0f\x13\xf9\x47\x4e\xda\x3d\x69\x8d\x66\xe5\x2a\x34\x10\xd7\x65\x3a\x7a\xa8\xca\x9e\xd3\x03\x65\x12\x2a\x13\x8e\x7f\x11\x1d\xa1\x5d\x40\x9f\xe7\x50\x7f\x6c\x83\xed\x3d\x57\x72\x46\xee\x39\x12\xd9\x2b\xd1\x21\x60\xd7\x3f\x5b\x66\x23\xbc\x63\x65\x23\xc5\xc1\x46\x7d\xb3\x43\xf6\x76\xb3\xee\x2c\x2f\x79\xea\x9a\xf3\x14\x38\x46\xd4\xb6\x77\x02\x45\xa3\xf6\x30\x06\xb6\x0f\xc0\x8c\x56\x36\x6a\xb2\x32\xb9\xc7\x51\x9e\x32\xef\x84\x59\x16\xd7\x5b\x4b\x96\xcb\xed\xf9\x35\xd1\x5f\x9d\x83\x2c\x8e\xa7\x1c\x4c\xc7\x06\x15\x98\xf1\x3f\xc0\x69\xfc\x0a\x6b\x05\x17\x8f\x5b\xc4\xdd\xa9\xea\xed\x29\xbc\x20\x70\xe4\x80\x6a\x09\xf1\xa4\xaf\xb5\x0f\x57\x36\x37\xc8\x17\x33\x55\x66\x23\x08\x48\x86\x78\x84\x95\xa5\xd3\xe9\x7c\x92\xfa\x55\x50\x42\x68\x9f\xb6\x8f\x51\xd4\x08\x35\x62\xd7\x84\xf5\x46\x26\x6a\xaf\x9b\xd8\x10\xd5\xad\xff\xaa\x59\xc2\x7f\x8b\xff\x55\xbf\x67\xff\x16\xff\x6b\x96\x8f\xd5\xb7\xff\x66\xdd\xa0\x5c\x68\x55\x37\x43\x40\x00\x71\x75\xdf\x85\x8a\x3e\xc4\x88\xa1\xa3\xe6\x55\x73\xee\xdc\xd8\xbe\xc0\x3b\xcb\xfe\x2d\xa6\x53\xba\xb1\x7f\x07\xb1\xdd\x0e\x9f\x5d\xc5\x75\x11\xa7\xa3\x91\x9a\xd7\xf1\xa8\xc8\xeb\x32\x5b\x5f\x80\xba\x34\x5e\x57\xf5\x96\x52\x79\x0c\x09\x17\xb2\xba\x28\x33\x55\xc5\x69\x3e\x8e\x59\x25\xe2\x75\x31\x20\x60\x6e\x60\x33\xab\x79\x3a\x42\xf7\x6d\xca\xe0\xb2\x67\x55\x5c\xbb\x41\x34\xa5\xf6\x31\xa0\xc7\xd0\xcb\x40\x38\x23\x7e\x17\x48\x8b\xc8\x6b\x03\x9d\xb6\xcc\xfb\x66\x1e\x5e\xfc\x1c\x74\xff\x10\x59\x7e\x1d\x99\x53\xe8\x0c\x53\x40\xb7\xf8\x15\x44\xf1\xee\xb4\xbb\xcd\x6b\x64\xa5\x5e\x69\x69\x52\xb0\x2e\xe8\x24\x03\x48\x58\x75\x91\x54\x9a\x7d\x21\xef\xfb\x90\xba\xd4\x71\x9c\x22\x90\x5c\xf0\xd1\x5f\x09\x7b\x25\x36\x31\x57\x5b\xd8\x3e\x78\x34\x54\x88\x11\x3c\x2f\x8c\xaf\xbf\xbd\xf0\x21\xc4\x60\x4f\x37\x6f\x63\x51\x99\x75\x6c\xff\xab\xfd\x86\xec\xa2\xc1\xa6\xb9\x46\xfb\x82\x6e\x7b\x90\x4e\xe2\x08\xe2\xbb\x9e\x72\x4e\x04\x67\x18\x17\x78\x10\x3a\xf5\x3a\x97\xcb\x5f\xb8\x8e\x0a\xd0\xc1\x4a\x25\xaf\x32\xe3\x77\xe4\xf6\x6a\x53\x3a\xa0\x57\x19\x0f\xd0\x03\x9a\x22\x76\xf3\x82\xb2\x34\x89\x14\x1a\xb0\x26\x6f\x08\x9d\xd3\xc3\x13\xee\xae\x01\x19\x6a\xaa\xe4\x83\xe1\x7b\x6e\xab\x9c\x99\xf4\xaf\x3b\x0d\x31\x24\x3d\x23\x74\x46\xd9\x77\x02\x52\x0e\x29\x20\xa5\x3b\xa7\x3f\x88\xb0\xdd\xc0\x54\x4c\xb8\x94\xc8\x12\x62\x7a\xee\x16\xc7\x24\x53\xe3\xe1\xb5\xba\x5a\xf3\xcc\xd3\x81\x70\xe6\xe3\xa5\xca\x16\x24\x39\xaf\x36\x0c\x26\x3f\x01\xee\xf2\xc9\x77\x6d\x2d\x5c\xd6\x28\x45\x24\x42\x6f\x00\x59\x5a\xe0\xa8\xa3\xda\xc4\x4d\x17\x24\xfc\x9a\x9e\xf5\xa5\x66\x77\x52\xa5\xd9\xe4\x85\x81\x31\x39\xe7\x43\xbf\xae\x6e\xfa\xdd\xee\x5d\x96\x28\xef\xfa\x5d\xb7\xda\x25\xf6\x12\xf3\x73\xef\x58\x08\xcd\x40\x72\x6b\x38\x6f\xab\x06\xf6\xe3\x9b\x0e\xac\x93\xed\xc8\x38\x97\xc0\x5b\xb6\xcf\x03\x61\xd6\x8f\x3c\xce\xa0\x15\x2c\xfe\xcc\x31\x39\xf6\xcd\xe3\x65\xfb\xb8\xf9\x63\xc7\x8d\x20\x30\x03\xfd\x54\x73\xcc\x90\x11\x87\xc9\xff\x48\x1c\x61\xc7\x71\xb1\x13\x09\x23\x73\xca\x06\x72\xb8\xfa\x52\x1f\x04\xf7\xf8\x50\x0c\xec\x0d\x4b\xb6\xb5\xa0\xa4\x22\xea\x77\x72\x2a\x85\x1d\x6f\x2d\x73\xcd\xc7\xb7\x11\x92\xbd\xcd\xc8\xd1\x49\xfa\x48\x2b\xc7\x12\x8c\x6b\xfd\x6d\x96\x90\xb2\xd3\xf5\x43\x0e\x8e\x32\x40\xd9\x64\xf2\xbc\x9e\xb1\x7a\x19\x8f\xf8\xe2\xad\x55\x31\x62\xb5\x1e\x5e\x3e\xb7\x08\xe3\xfb\xb1\xa7\x70\xc7\xe9\x32\x7e\xcf\x32\x34\x30\x27\xac\xa7\x7f\x18\x4b\xb8\x43\x18\xee\xb8\x82\x42\x79\x23\xf2\x8e\x9a\x8b\x9a\xe7\x11\x13\xbf\x18\x67\x09\x04\x78\xc2\x43\xc6\xa0\xed\xbc\x8a\x36\x07\x92\x48\x81\x44\x6e\x97\xf8\x44\x80\x79\x2d\x8c\x23\x71\x9d\x11\xdf\x1f\x92\xdd\xc3\xd0\xdb\x14\x4e\x2d\xe5\x02\xde\x39\x89\xa5\xfa\x3b\xd0\x54\xe4\xab\x49\x56\xc5\xc5\x5c\xa1\x8d\x3a\xde\xca\xa6\xd3\x18\xd0\x88\x73\x95\xd7\xd3\xed\x18\xab\xc4\xea\x91\x2a\xb7\x21\xc6\x24\xce\xf2\xb8\xd6\x95\x0c\xbb\xb9\xfd\xa3\x38\xcb\x47\xd3\xc5\x58\x7f\xfd\x34\xab\xe3\x71\x5a\xa7\x3f\x42\x91\xb8\xfa\x51\xcc\x11\xc3\xc0\x92\xca\xb8\xc8\x18\x21\x3e\xfb\xc7\x07\x4c\xdb\x07\xc1\x4b\x77\x42\xa9\xb6\x5f\x73\x8a\x36\xbc\x45\x67\x8e\x01\x22\xf8\x78\xb7\x4f\x9a\xd7\xcd\xc5\x0a\x52\xd5\xf5\x67\x5a\xf1\x56\x4a\xcf\xa5\x3e\x7d\x9b\xf0\x2e\x73\x75\x55\x37\xb7\x97\x86\x28\xa9\x1b\x43\x6a\xdd\x57\xac\xea\x32\x7d\x08\x82\x77\xe0\x4d\x66\xc9\x3f\xd0\xac\xe0\x10\xcc\xb3\xbd\x72\xa8\xb2\x5d\x0e\x95\x72\x19\x15\x91\xd5\x2c\x90\xcd\x4c\x28\xf7\xc6\x89\x13\x37\x6b\x71\x2a\x9d\x8c\x77\xc6\xcb\x23\x30\x67\xbf\x0d\xbb\x89\xdd\x5a\x12\x07\x33\x48\x43\xbc\xd1\x78\xc3\x75\xba\xe9\x78\xf8\xd9\x90\xdf\xd5\x15\x9c\xd8\x01\xc1\x46\x74\x0f\xbd\x88\xa4\x92\x5a\x41\x91\xa6\x8e\x7d\x5f\xba\xe8\x7c\x27\x06\xb1\x30\x94\x3e\xe7\x3a\x77\xbf\xe6\xb7\x76\x12\xa5\x9a\x15\x8f\x54\xff\x1a\xe3\xa4\xe5\xc5\x90\x8a\x6a\x6b\x91\x71\x00\x86\x7a\x8c\x33\x8e\xad\xbb\x28\x37\x65\x52\x14\x2d\xcc\xad\xfb\x3b\x24\xf9\x1c\x6b\x50\x43\x41\x4f\x00\x3a\xba\xfe\x23\xf2\x64\x18\x00\xa5\x81\x7b\xa4\xb6\xd0\xb0\xd1\x73\x22\xc9\xec\xe1\x59\x43\x70\x67\xe9\x1b\xa1\xcd\xd8\xf8\x3d\x4e\x61\x21\xcd\x6a\x5f\xfe\xfc\xfe\x57\x0c\xa0\xfe\xd5\x97\xec\x33\x00\x39\x96\x28\x82\x1f\x80\xf9\x97\xcc\x5a\xea\x92\x9b\xc5\x66\x85\x98\x72\x26\x01\x1f\x70\x69\xec\x11\x04\xf1\x78\xed\x63\xe4\x6c\x9a\x73\x54\xf3\xdb\x43\x83\x3d\xfb\xf0\x8a\x16\x3f\xa8\x03\xa2\x78\x48\xe6\x02\x7a\xf6\x91\xe9\x6a\x77\x06\x8e\x14\xef\xbc\xef\x16\x96\x7e\x25\xc8\xa2\x97\x64\x2b\xa6\x25\xb7\x39\xd5\xf4\xeb\x09\x42\xc9\x45\x58\x7d\x42\x15\x3a\x57\xb1\xb3\x3b\x7e\xc1\x50\x20\x36\x95\xb1\xbe\x7b\x32\xff\x21\x61\x3b\x1a\x53\x87\x3f\xe3\x67\xa4\x16\xea\x04\x4c\x8a\xdc\xb2\x60\x1e\x21\x70\x53\x89\xb1\xcc\xf7\x06\x39\xc0\x9b\xdf\xcb\xce\xa4\xf8\x52\xfe\x67\x31\x93\x9b\x3c\x5e\xd4\xd0\xa0\x46\x37\x83\x69\xa6\x5f\x7e\x4d\xb6\xcf\x90\x45\x7f\xa9\x2f\xa9\x14\x2d\x83\x15\x98\xac\x99\xd3\x82\xe7\xdd\x1c\x5f\x32\xa5\x13\x82\xbb\xbe\x88\x4f\x9a\x0b\xc7\xe2\xcc\x1d\x3a\x4f\xe6\x56\xcf\x5e\x7a\x9d\x77\xe6\x4e\x8d\x51\xc4\xd3\x63\x31\x0f\x71\xe7\xf9\x19\x00\x57\x11\x4c\x12\x4c\xae\xc2\x64\x58\xf8\x3d\x0a\x9b\xc6\x60\xf7\x9a\x54\x7d\x97\xcf\x51\xa0\xb2\x51\x52\x21\x57\x20\xf7\x34\x88\x11\x20\x69\xe8\xa6\xb2\xee\x4c\xb2\x54\x76\x3f\x8e\x38\xb3\x6b\xef\x7e\xd8\xd2\x92\xf5\xe6\xfd\x58\xab\x7c\x6f\x02\x31\x20\x11\x01\xf9\x57\x5e\x1d\x8a\x9c\xd7\xe3\xe8\xac\x43\x8f\xfb\xa8\xef\xa2\x66\xe7\x47\xa1\x59\x0e\x11\x0d\x95\xab\xe6\x45\x4e\x91\xe4\x9a\x43\xec\x16\xc1\xb0\x06\xfd\x80\xe9\xc6\xba\xdf\xe7\xe9\x36\x84\xed\x7f\x89\xff\xef\x16\x58\x2f\xc6\xdb\x18\xb6\xb3\x2b\xad\x8e\x6c\xfd\xc6\xdb\xc0\x26\x70\x7a\x9a\x0c\x30\x14\x5a\xf2\x3f\x75\x51\xa9\x8d\x8e\x05\x24\x89\x83\x7e\x30\x3a\x03\xc1\x69\x9e\x99\xab\x40\x7e\x0d\xa9\xb9\xf2\xdc\xa8\x9d\x60\x0c\x2f\x53\x81\x23\x86\x3b\x10\xe2\x60\x9a\xe6\x54\xc9\x46\xff\xe8\xc6\x0d\x0e\x3a\x2b\x81\xf9\x1e\xd8\x28\x75\x12\x7b\xfa\x0b\xbc\xac\x9e\x3b\x97\x0d\x45\x73\x81\x82\x77\xd1\x31\x9d\xcf\x5b\x07\x2c\x99\xd0\x27\x4e\x40\xff\xbe\x17\x08\x71\x70\x23\xca\xf1\xca\x1e\x19\x93\x62\x20\x0b\x3f\x4c\x59\x0e\x83\xd6\x93\x35\x0b\xce\x4a\x1a\x00\x6e\xff\xfc\xf2\x52\xc8\x24\xb8\x2e\x51\xe3\x12\x06\x9e\xc8\x99\xf7\x5e\xbb\x7f\xf9\xbc\x23\x6c\x50\x9d\x1e\x4c\x79\xb7\x7d\xc1\xd1\xd0\x5e\x58\xd3\x11\xe4\xdb\x0f\x31\x27\x68\x3a\x01\x16\x85\x4c\x25\xae\x09\x4c\x33\x0d\x9a\xb1\x47\x17\x92\x00\xf4\x59\x90\x77\xc0\x05\x15\x41\x8c\x10\xf0\xf2\xa2\x39\x6d\x7e\x67\x75\xb1\x27\xa0\x10\x79\x6d\x09\x04\x3c\x7e\xc2\x7b\x2b\x0c\xb9\xeb\xe4\x5b\xeb\x33\x0b\x71\xba\x3b\x5b\x99\x96\x8b\x4e\xb5\xaf\x62\x3c\x6c\x5e\x10\x37\x62\x75\x01\x76\xe6\x7c\x06\x6e\xff\x1f\xf7\x7f\xfe\xb3\x1f\xc5\xdf\xbe\xb7\xb5\xb5\xf5\xde\x46\x51\xce\xde\x5b\x94\x53\x95\xeb\x65\x1b\xff\x28\xfe\x2f\x5f\x7c\xfe\xa3\x78\x30\x18\xdc\x19\xac\x60\x96\x1a\x4e\x97\x20\x78\xa2\x95\x0c\x14\xb3\x2c\x9a\x63\x0a\x38\xf5\x5b\x03\x0d\x12\x31\xd7\x5c\xda\xa1\x6c\x74\xf6\x9c\x9c\x80\xe2\xe0\x7f\x8c\x9f\xdf\xfb\x6a\x7b\xae\x24\x7f\x3f\x2a\x55\x4d\x29\xeb\xfd\x9f\x8d\x19\x15\xcc\x2c\x3b\xb0\x50\xc7\xcc\xc6\xb6\x7b\xed\x7f\x6b\xc8\x9a\x01\xcf\x12\xde\x0b\x3c\x74\xff\xe5\x3d\x7d\x2a\xdf\xbb\x9f\x6d\xe6\x69\xbd\x28\x55\x2c\x6c\x75\x87\xe0\x7b\x2b\xac\x95\xf7\x3f\xfb\xe8\xc7\x7f\xfb\xbf\xc4\x9f\x7d\xf1\xd1\xc7\xd4\xf4\x1b\x4d\x1e\x79\x2d\xf8\x04\xfa\x92\xc9\x34\x1d\x3d\x04\xc1\x44\x5e\x4b\x27\x87\xb6\x57\x36\x1b\x15\xb9\x67\x72\x7e\x06\x64\x6c\x5f\x8a\xd5\x58\x56\xc2\x1f\x09\x5b\xf3\x23\xe5\xe5\xe2\xe6\x2d\xc4\x97\xd1\x48\x32\x1c\x91\xcb\x2f\x75\x28\xa7\x2c\x12\xa7\xdf\xfa\xad\x43\x6e\xb2\x22\x9f\x6e\x0f\x35\xdb\xa7\xef\x90\x65\xc1\xe8\xad\xc0\x35\x06\x86\x8c\xd6\x75\xe0\xb7\x52\xa9\x7c\x9c\x58\x15\x10\xd8\xdb\x08\x2f\x82\xd4\x4e\xa4\x85\x41\xd0\x11\xab\x8c\xb2\x59\x56\xd0\x3b\x70\xa7\xd3\x34\xfa\x41\x0f\xe1\x5e\x69\xe1\x6d\x4f\x44\x9d\xfb\x16\x2d\xf6\x80\x84\xe5\x31\xf8\x26\xb6\x0f\xff\xa4\x53\x0f\x7e\x14\x6a\xb8\x80\x17\x75\x80\x7c\xb7\xc4\x38\x75\x9e\xe6\xee\x2e\x4a\x04\xa9\xe0\xc7\xeb\x3a\xb0\xdc\xb8\x64\x21\xb0\x85\x6e\xea\xbc\x40\x01\x61\x4a\x09\xa6\x98\xbe\x6e\x0e\xfa\x04\x20\x37\xf5\xc2\x86\xc3\x86\xce\x93\x79\xbf\x9b\x17\x1e\x10\xbc\x21\xf9\xc0\xc5\x1e\xfb\xb5\x6d\xca\x37\x46\xe4\x0c\x16\x30\xfe\x50\xc6\xfd\xc3\xb8\x4d\x5b\x64\xc4\x03\x17\x51\x0e\x5d\x99\x43\xd0\x70\x98\x11\xc7\x89\xed\xb0\xe5\x4d\xb6\xf7\x2b\xce\x99\x72\x75\xd0\x7c\x27\x12\x04\xa0\xdb\xde\x9f\x50\x9c\xe3\xcf\xb8\xac\xa6\x9e\xe8\xde\xec\xe6\xb3\xfe\x78\xa8\xbe\xe2\xc4\x47\xd8\x31\xfb\x71\x94\x86\x61\xa1\x6c\x3c\xde\x7b\x8b\x78\x89\x9d\xe0\x4b\x03\xf3\x25\x0f\x58\xe7\x96\xb8\x68\x07\xbd\x10\x07\x2b\x6a\xe1\xae\x7d\xe9\xc3\x9b\x34\xa7\x62\xab\x7e\xc8\x1e\x89\x65\x37\x8f\xb4\xdc\xb7\xeb\x76\xe8\x46\xfb\x13\x2a\xe4\x88\xa3\xcf\x30\xc5\xa5\x0c\xa7\xfe\x21\x9b\x14\xaa\xd1\x65\x9c\x3a\xdb\xd5\x1c\xd0\xee\x06\xbc\x4e\x7b\x36\x14\x9d\x6b\x18\xc2\x11\xa3\x97\x84\x13\x87\xb9\x5c\x2b\xeb\x99\x3c\x36\x7f\x64\x8e\xc4\xbb\x95\x82\x9c\x84\x76\x90\xa8\x5c\x50\x19\x88\xdd\x51\x9a\x45\x27\xcb\xa2\xd1\xe4\xf7\x14\xc6\x51\xfd\x02\xff\xe8\xa6\xa2\xc0\x76\x4e\xfc\xfe\x30\x4f\xa0\x71\xef\xf3\x3f\xd8\xbc\xc6\x2e\x47\x86\xad\xb3\x09\x2d\xc0\x7c\x22\x43\x6e\xf0\x9c\x5e\x18\x9d\x23\x49\xcd\x9c\x06\x6b\x07\xf5\xe4\xc2\x1f\x00\xe5\xe6\xf3\x8e\xb6\x11\x18\x73\x96\xd9\xd1\x12\x45\x7d\x1c\x6b\x06\x2c\x6e\xf7\x1d\x80\x71\x5f\x44\x0f\x99\xe6\x49\x4a\x30\x7a\xcc\x20\x65\xea\x68\x57\xa8\x96\x33\x1e\xab\x4f\xea\x35\x51\xd0\x7b\x67\x3a\xeb\xd1\xc3\x21\x7c\x30\x6b\x6d\x32\x05\x29\xcc\xbb\x6a\x31\xc2\x15\x76\xb5\xab\x2e\x5f\xea\x89\x44\x90\x4a\x03\x18\x2f\x2b\xe2\x74\x25\xe2\xc3\xe6\xd4\x01\xcd\xbc\xaf\x6b\x58\x75\x23\x7b\xff\x90\xf2\x9c\x5c\xb1\xfd\xc8\x0a\xb7\xd3\x71\x56\x8d\x8a\x72\xfc\x56\xdd\xc6\x9f\x60\xa5\xf8\x2f\xed\x3a\xdf\xac\xd3\xe9\xdb\x4d\x39\xfe\x84\x6a\xfd\x05\x9d\xe3\x42\xd7\x88\x4c\x75\xac\x37\xa2\xcb\xff\x8e\x8b\x59\x9a\xe5\x43\x52\x62\x3a\x2a\x12\x62\x90\x27\x69\x9e\xab\x29\x22\x86\xed\xba\xd7\x73\xac\xe6\xd3\x62\x3b\x79\xa8\xb6\x21\x97\xf2\x53\x14\xdb\xf0\x70\x7c\x02\xdf\x82\x65\xcd\x7d\xee\xba\x49\x70\x46\x34\xce\x6c\xec\xe4\x4d\x30\x5d\x48\xc3\x34\xae\x82\x05\x20\x6e\x44\xcc\x87\x05\x72\x6b\x9f\x34\x67\xed\x4e\x73\x2c\xd6\x18\x35\xdb\xae\x12\x93\x53\xd0\x13\x9a\xed\xea\x6d\x35\x13\x1a\x86\x47\xd9\xbf\x02\x21\xdf\x5f\xab\xde\xf0\xd7\xd0\xcf\xe0\x46\xd2\x82\x08\x6b\x36\xce\x2c\x03\x11\xef\x22\x21\x09\xfd\x86\xef\xdf\xff\x2c\x96\xc9\x01\xcf\x88\x91\x17\xfe\x94\x8c\x1b\xe4\xf9\xbb\x42\x5a\x68\xbb\xeb\xcd\xb1\x08\xdc\x30\xbd\x60\x09\x68\x42\x12\xc0\x43\xdf\xa9\xc7\xc7\x95\x09\x2d\x55\x57\xd3\x62\x8b\xe9\xef\xeb\x4a\xe5\x5a\x3a\x1c\xbb\xba\x18\x6f\x17\x1c\x57\x0b\xe9\xec\x29\x94\xbb\x32\x7d\xb8\x4b\xa2\x75\x3f\x10\x5d\x01\xfd\x70\xd3\x66\x77\x6e\x16\xba\xef\x1c\x1e\xdd\xa2\xc8\x42\xee\xb4\xc7\xaf\x47\x18\x37\xc6\x7f\x52\xde\xe9\x39\x60\xae\xa5\xe5\x66\x87\xb2\x0f\xdf\xc4\xab\xed\xe0\x9a\x38\x7e\x5c\x7b\x36\x85\x64\x27\x1f\x9a\x08\x26\x34\x36\x55\xbe\xcf\x18\x5b\x61\xb2\xef\xc3\xdb\xd5\x6b\x63\x89\x43\x46\x96\xd0\x3c\xfc\x05\x8e\x9d\x1d\xbb\xde\xde\x22\x80\xc9\x70\x4d\x3e\xb1\x3f\xc4\xc5\x86\x70\xb3\x18\xc4\x5f\xa4\xdf\x66\xb3\xc5\x2c\xfe\xdb\x0f\x7e\x1c\x8f\x26\x69\x99\x8e\x6a\x55\x56\xf1\x54\xe5\x9b\xf5\x64\x10\x6e\x13\x3f\x0e\x3f\x7a\x94\x66\x53\x70\x2a\xb6\x15\xa3\x68\x9c\x6d\x6c\x0c\x30\xc7\x73\x52\x15\x8b\x72\xa4\xf9\xa3\x76\x0f\x78\x82\x63\x64\x59\x8e\x9a\x0b\x2c\x36\x4f\x4b\xb8\x22\x94\x8a\x0f\x7f\x24\x70\x37\x01\xa1\x06\x3f\x03\x5c\x21\x58\x6b\xb9\xdb\x0e\x5f\x65\xe0\x42\xd9\x34\xda\x49\xf7\x3f\xc0\xb6\xaa\x49\xb1\x95\xe8\x7f\x25\x55\x9d\x02\x3c\xab\x4d\x2d\xfc\x0c\x48\xea\x89\xdf\x9a\xa8\x58\xcd\xa7\x59\x9d\x60\x06\x69\x27\xfb\xf6\xb1\xa6\xd6\x18\x55\x89\x22\xb7\xad\xb3\xc8\xb3\x8d\x4c\x8d\x13\x37\xef\x34\x3c\x1e\x6f\x20\x74\x77\xd7\x14\xd7\x23\xc2\x6d\x33\xc9\x28\xd7\xc6\xac\x92\x67\x0e\x26\x94\x78\x4e\x3a\xec\x38\x38\x6e\xdc\xce\xda\x38\xc4\xd9\x09\xd5\xca\x7e\x2c\x8b\x4a\x69\xc1\x14\xa2\xfd\xcd\xf2\xe1\x4f\xff\xe1\x67\xf8\x07\x24\x6b\xc6\x94\xb3\x72\x39\x4c\x5a\x67\x28\x04\x79\xe1\xaa\xc5\x7c\x5e\xaa\x0a\x30\xcb\xc4\xf2\xda\xf4\x70\x72\x23\x0c\xb4\xa4\xc4\x15\xe8\x00\xca\x8a\x74\x61\xa0\x72\x26\x74\x94\xd3\xe6\xe4\x92\x49\x18\x0e\xa0\x2e\x8a\x64\x96\xe6\xdb\x9c\xd3\x4c\xbf\x22\xaf\x64\xfe\x36\x11\xc4\x6f\xbc\xdc\x2c\xb8\xad\x6e\xe3\xba\xe1\x51\x78\x06\x0f\xf0\x18\x62\x0e\x0e\xa5\x41\x85\x63\x9c\xcd\x48\xd1\x61\xcf\x8c\x94\x53\xc4\x0f\xfa\x53\xc5\x73\x89\x5c\x6d\x19\x49\xc7\xb8\x29\x19\xef\x15\x2e\x35\x2e\xd3\x8d\x7a\x68\x51\x32\x08\x59\xde\x7c\x9f\x97\xca\x34\x02\x85\xde\x93\x1d\x9a\x62\x1d\x64\x2f\xf3\x25\x9d\xa8\x74\x3c\xb4\xc7\x26\x94\x49\x90\xf1\x5a\xa4\x07\x0a\xb9\xa1\x85\x3a\x43\xaa\x91\x8c\x8a\xb1\xd2\x24\xf0\xff\x42\xf0\x35\x24\x1b\x72\xf6\x02\x3c\x2c\x24\xe9\x85\xe2\x9f\x9b\x63\xd0\x42\x1d\xa2\x78\xf7\x52\xf3\x26\xed\xd3\x81\x33\x4d\xd1\xac\xa6\x2d\xfa\x14\xbd\xd0\xdb\xd4\x81\x96\xf6\x9d\x88\x09\xb5\xa1\xdd\x01\x37\x3f\xb8\xda\xbb\xd6\x08\xd6\xee\x51\x2a\xa0\x5e\x08\x75\x81\xa0\xa9\x59\x24\xd4\x15\x68\xd2\x09\x93\x5f\xda\x51\xd6\xe9\xa6\x63\xe9\x69\x8e\x2f\x97\xe2\x23\x28\xf3\x11\xc6\xd8\xa9\x62\x85\x51\x4a\xb1\x6f\xf0\x5b\xbc\x27\xbf\x8b\xaa\x46\x51\xe5\xb8\x16\x70\xc0\x0c\xca\x8b\x71\x73\x74\xf6\x32\x1c\xd1\x60\x46\xe3\xf3\x4f\xfc\x21\xc0\x33\xf1\xa7\x0e\x74\x8e\x38\xc1\x48\x54\xc5\x19\xdf\xf1\x0e\xe9\xb4\x48\xc7\x00\x34\x6b\x42\x1c\x3b\x88\x09\x83\xc1\x20\x70\x29\x1c\x55\x3a\x25\x53\x25\xf4\x37\xd4\x07\xe0\xb5\x0d\x54\x64\xdc\x54\xb2\x52\x99\xf4\x3b\x06\x18\xcc\x44\xa4\xb0\x15\x88\xd9\x30\xba\xc9\xf8\x0e\x2d\xd9\x0f\xd1\x04\x8a\xdb\x73\x2b\x5e\x35\xb3\x80\x0e\x82\x9d\x19\xd6\x62\x7d\x9a\x55\x93\x21\x0d\xda\xf6\x21\x77\xcc\xbe\x23\xf6\x22\xa6\x8f\x54\x82\x14\x44\x80\x6d\xd9\x74\xfc\x2e\x29\x81\xcb\x63\x88\x49\x27\xf3\xbb\x7f\xcb\x49\xa2\xb7\xca\x9a\x0e\x41\x90\xd9\x56\xe0\x14\xb9\x75\x1d\xf0\xbb\xc0\x8c\x3a\xa5\x57\xe0\xdf\x99\xea\x40\x9a\x6c\x1b\xc0\x31\x5e\x2e\x59\x05\x74\x68\x95\x56\x9f\x66\x75\x7f\x06\x83\x9b\x00\xde\x35\xbf\xed\x0e\xd0\xc2\xdd\x59\xec\x1d\x39\x9c\xdb\x54\xe3\xce\x75\xac\xa0\x4f\x2a\x5c\x2c\x2f\x87\x5e\x32\x88\x97\x5d\x8b\x1e\x39\xa0\xd3\x26\x61\x59\x76\x13\x75\xc4\x02\xa3\x92\x9f\x47\x83\x3f\x69\x26\x4d\x89\x0b\x2a\x94\xe1\x77\xd1\x9e\x06\x4f\x5c\xf4\x75\x51\x6e\x3e\x88\xc0\x3d\x0f\xf2\xd3\xbb\x39\x03\x85\x4b\x1e\x94\xd9\x58\x4c\xa7\xa1\x82\x8c\x25\xdf\xad\x61\xb2\xde\x6b\x7a\x68\xd0\x26\x45\x90\x94\x79\x2f\x24\x7e\xa9\x88\xdf\xd3\x7c\x8b\xcd\x7f\x43\x8a\x72\x78\xa7\xba\xa2\x6d\x44\xc6\xa0\xa2\xdc\x74\xdd\x09\xc5\x63\x3d\x2f\x2c\xf8\x99\x54\x82\xf9\x2a\xfe\x68\xae\x8a\xf9\x54\x09\xc4\x8f\x28\xcb\x1f\x65\xb5\x66\xb5\x67\x0a\xb2\x5c\x2e\x9b\x0b\xe0\xaa\x38\x2e\xee\xec\xea\x20\x92\x90\x13\x0c\xfc\x05\x49\xec\x93\x99\x9a\xad\x03\x96\x05\x21\x4f\xd0\xcf\x32\xee\x6f\x68\x01\xbe\x22\x91\x35\x5d\xb7\xe9\xa0\x03\xa2\xcf\x89\x99\x94\x5e\x67\x0f\x64\x15\xc6\xe1\x3d\x5d\x00\x50\x03\xbf\xf7\x16\xf6\x69\xe9\xa9\x77\x56\xa5\x9b\xa0\x9b\xe6\x8c\xc1\x04\x2c\x56\x0d\x82\xcb\xb7\xfb\x97\x84\xf5\x7f\xd8\x91\xab\xe9\xe5\x06\x0f\x44\x3b\x30\xfb\x7a\xfa\x4d\x62\x9e\x18\x47\xa5\x7b\x49\x74\xb9\xf9\x2d\x36\x30\x57\xe5\x2c\xab\x2a\xdf\x35\x97\x1a\x41\xcb\xec\x59\xf3\xba\x79\xe9\x47\x17\x59\xc7\x02\xe1\x5a\xcb\x41\x5d\xe7\x40\x43\xa2\x8d\xa2\x9c\x0d\x72\x0c\x0a\xac\x54\xf9\x48\x8d\x43\x17\x85\x00\x0f\x4f\xf5\xc1\xf2\x35\xba\xb6\x85\x79\x5a\xd7\xaa\xcc\xa5\x53\xec\x50\x64\x3a\x0c\xb5\xeb\xea\x78\x20\xdb\x88\x89\xca\xb4\xef\x13\x74\x61\x37\xb4\x33\x52\x5c\x09\xcc\x84\xd2\x33\x4a\x23\x8a\xfe\x15\xb1\xfe\x0c\xe5\xf0\x49\x86\xe3\x8e\x05\x58\x18\x9a\x23\x23\x58\x0f\xd7\x0c\x39\x2d\x46\x04\x15\x48\x58\xd1\xbd\x4e\xfb\x6f\x0f\x92\xe1\x36\xd0\xe7\xf4\xdf\x89\xc5\xba\xb1\xe3\x3f\x81\x70\x14\xe5\xe6\x6a\x0c\x8e\x2e\xf0\x86\x05\x6f\x30\x98\xc3\x62\x0c\x06\x82\xe3\xf8\x46\x10\x1c\x34\xcd\xf4\x51\x5a\xa7\x65\x2f\x70\xee\xb1\x3e\x65\xd8\x10\x71\x78\x9d\x7e\xdf\x66\xee\x5e\x4c\x8f\x7c\x22\x7c\xab\x43\x3a\xc2\x3c\x52\x5e\x62\xa5\x55\x55\x78\x29\xbd\xe1\x59\xc7\x7a\x70\xf5\xd9\xeb\xe1\x1d\x64\x28\xa7\x88\xef\xe2\x20\x1c\xe3\x21\xb1\xdb\x89\x4c\x35\xe2\xd7\x3b\x7d\xe1\x12\x76\x36\xfd\x61\x13\x54\x52\x93\x70\xe2\xd5\x6f\xb0\x4a\x96\xe0\x77\xd7\x87\x36\xe2\x35\x42\x6d\x2c\xc1\x52\xbf\x73\x75\x20\xa3\xa0\x62\x11\x06\x75\x73\xf5\x99\xf0\x85\x74\x94\xd9\x5b\xc2\x47\xde\x38\x5a\xd1\xfa\xdf\xb5\x12\x2a\x29\x03\xed\x0b\x27\xc4\xd7\xd0\x2c\xba\xae\x5a\x83\x28\xa2\x37\x74\x40\xff\x9f\x64\xf3\xe4\x51\x56\x65\xeb\xd9\x34\xab\xb7\x87\x66\x03\x5d\x5d\x91\x01\x64\xb9\x68\xbe\x87\x63\x7d\xfc\xa1\x69\x08\xf1\x36\x86\xd6\x5a\xe0\x7d\x31\x8f\x91\xc5\xcb\xb0\x58\xe3\x5c\xb2\xcc\x1e\x81\x8f\x8a\x29\xe3\x7f\x32\xad\x58\xa3\x44\xa7\x15\xfc\x7f\x52\x16\x53\xca\x6b\x7d\x4e\x03\xb6\x83\xf5\xf2\xce\xb9\x35\x87\x58\xda\xfc\x8a\xa1\x1e\xec\xd3\xc2\xbf\x4e\x15\x64\x83\x3b\xd6\x8f\xa9\x83\x3b\x4f\xdf\x89\xc5\xe9\xee\x32\xb6\x2e\x13\x23\x03\xb4\xef\x87\x7e\xcd\xbc\xd8\xea\x38\x20\xbc\xd4\x55\x9b\x93\x08\x99\xa3\xc1\xbf\x14\x59\x3e\x94\xf9\xf0\xe8\xf7\xbe\xb1\xe1\x57\xcd\x54\x27\x29\xd1\x2b\xc7\x2c\x22\xc1\x5b\x3b\x65\xc3\xdc\x04\x9c\x94\x60\xbc\xb9\xc4\x58\x75\x20\x9c\x5c\x85\xdb\xbe\x3e\xe7\x6f\x9c\xc8\xc9\x01\x75\x0e\xe2\x73\x70\xa4\x42\xa4\xee\x16\xfd\x4b\x06\x1a\x1c\xa0\x4b\xd4\x4d\x9c\xa8\xf0\xae\x95\xc0\xfe\xde\x24\x00\x68\x37\x3c\x09\x0a\xc4\x0e\x14\xbc\x6e\x0a\x02\xba\xdb\x49\x7b\x27\xa6\xd2\x9c\x03\x6c\xc6\xfb\x21\xac\x3e\x72\x52\x70\x3d\x43\x6d\xfc\x0f\x25\xaf\xf1\x70\x15\x30\x35\x2d\xe1\xef\x59\x63\x1d\xaa\x79\x70\x0a\x60\xaf\x72\x18\x62\xc7\x77\xc4\x65\x43\x31\x31\x27\x43\x22\x02\x2a\x19\xe8\x25\xb0\xa9\x3e\xc6\x09\xbf\xc2\xfd\xad\x3a\x3c\xaa\x05\xa9\xd8\xf3\xa3\xde\xad\x5c\x25\xdd\xf5\x56\x12\x53\xa1\x59\xee\x0d\xa0\xf7\xd4\xd7\x01\x8e\x42\xc0\x01\xe2\xd8\x7d\xe9\xc5\x80\xd8\xd1\xf7\x1f\xca\x80\x61\x6d\x7a\xd7\x50\xd0\x71\x9f\x7e\xd9\x49\x3a\x1e\x43\x99\x84\x49\x5e\x88\x42\xd9\x1d\xef\x36\xee\xbd\xb1\x7d\xa5\xfa\xb4\x17\x7c\x08\x5c\xec\xc0\xb8\x4b\x8e\x18\xc7\xca\x68\xbe\xbd\xbb\xca\x5e\x95\x67\x9c\x2e\xc8\xf8\x93\x80\x16\xdb\x4b\xc8\x68\x1f\xe7\xc6\x85\x26\x5f\x95\x9d\xb1\x3b\x2b\xcb\xed\xd1\x2c\x6e\x06\xec\x6f\x93\x34\x0e\x24\x79\x5d\x2d\x69\x39\x4b\x62\xce\xa3\xa0\xd4\xe2\x08\x76\x43\x1a\x3f\x34\x4b\xec\xad\x0e\x8b\x68\x67\x1c\xd5\xba\x82\xfe\x79\x04\x5a\x1e\x66\xa4\xbb\x3f\x60\x06\x96\x82\xff\x75\xc7\x4f\x5d\x9e\xd8\x0a\xbb\xfd\x64\x9c\x29\x38\xcb\xd4\x17\x48\x40\x82\x33\x45\xf2\xfc\xff\x83\x99\x36\xbe\xce\x7f\xd5\x4c\x4d\x5c\x63\xbb\x2f\x3c\xeb\xcc\x2b\x00\xe7\x60\xd7\x77\x88\x39\x64\x2b\x33\x47\x0d\x87\xd6\xab\x47\x1b\xe3\x92\x0a\x0a\x84\x05\x5d\x52\x6f\x20\x2c\xdb\xb5\x07\x83\x81\x4f\xbd\xac\x51\xd8\xa5\x60\xc2\x11\x17\x33\xb8\x9b\x41\x41\xd4\x2e\x20\x11\x11\x3f\x67\x5b\xcc\x8b\x1c\x34\x8d\xe8\x61\x87\x58\x45\x9c\x72\x0a\x56\x40\xc6\x86\x9a\xcc\x86\x92\x6e\x3e\x73\xa9\x3e\x3a\x81\x74\x0d\xba\x6e\x2e\x3e\x03\x2d\x2f\xaa\x87\x0c\x11\xd1\xd7\x70\x04\x1f\x44\xe3\xb4\x9a\xac\x17\x69\x09\x29\xf5\xf4\xd9\x39\x42\x15\x4e\x14\xc2\x94\x8d\x8a\x72\x33\xcd\xb3\x5f\xa5\xa8\x66\xe8\x84\x06\x47\x7d\x5a\xb3\x74\x51\x4f\x54\x5e\x67\xa4\x28\x80\xd3\x7a\x82\x1a\x92\x3d\xe4\xfd\x23\x90\xd1\x36\x81\x01\x85\x73\x74\xa4\xf7\xff\xea\x20\x22\xdc\x82\x61\xbb\x07\xfa\x1e\x32\x02\x3a\x00\x82\xd1\xac\xc8\x33\xc8\x09\x4d\x61\x25\x70\xcc\x41\x9f\x79\xb9\x8c\x9c\x7c\x21\x9c\x24\x24\x82\x74\x0b\xf8\x23\xe4\x5a\x68\x7f\xa3\xd9\xbf\xa2\x4e\xa7\x80\xa9\x85\x49\x8f\x3e\x8c\xd7\xc6\x91\x5d\x22\xb0\x4c\x67\x55\xad\x25\x13\x32\x92\x8b\x8f\x06\xef\xa1\x1a\xca\x10\x2f\x59\x7d\xbb\xaa\xd5\x0c\x2c\xee\x8b\x4a\xc6\x07\xb9\xe3\x8e\x35\xbf\xd3\x5c\xa0\xe1\xbf\xdb\x37\x66\xf4\x00\xd2\x7f\x8c\x8f\x44\x73\x46\x11\xcb\x0c\xc5\x7c\x77\x1d\xec\x90\xeb\xf7\x3c\xe3\xdc\x8f\xc4\x97\xce\xe6\xfd\xc8\xa9\xe6\x7a\x1d\x59\x09\x49\x96\xb2\x1b\xec\xfd\x2a\x08\xbe\xd7\x30\x9c\x58\x52\x50\x2e\xd1\x0a\xe9\x95\x60\x57\x52\x83\x4e\xe6\x54\xf7\x7d\x56\xbc\x8e\xc9\x03\xde\xf9\xd5\x38\xe9\x3a\x0d\xb1\xe7\x14\xd0\x30\x17\x8e\xee\xbc\x39\x22\x1f\x54\xd6\xa9\xbe\x40\xd6\x4e\xef\x89\x3b\x1a\x0c\x93\x90\xb8\xa7\xde\xa0\x10\xbd\xd6\xa9\x74\x82\x96\x7e\x38\xfb\xde\x04\x38\xc5\x93\x3e\x05\x82\x5d\x31\x07\x45\x16\x26\xf9\xbe\x0a\x36\x40\x5e\xd0\x40\x84\x4d\x56\xa1\xee\x6a\x1a\x7b\x85\xfc\x15\xb5\x06\xfb\xcd\x1f\x81\x08\x3f\x76\x2a\x00\x01\x74\x9b\x08\xf9\xbc\xa2\xf3\x89\x69\x42\x40\x83\x3b\xa3\x35\xb2\xa6\x89\x99\x1f\x84\xee\x93\xab\x2f\x0f\x5f\x2d\x5b\xb8\xda\xca\xea\xd1\x64\xd8\x9c\x01\xf2\xd0\x6e\xb0\x4c\xb9\xc8\x87\xac\xc9\x10\x05\x46\x53\x95\xe6\xc9\x22\x5f\xcf\xf2\x71\x52\x68\x9a\xd5\x01\x38\xfa\xf9\x47\x9a\x92\x19\xc3\xf1\x2e\xc4\x9d\x90\x44\xdd\xee\xad\x6c\x4b\x2a\x2f\x39\xc8\xbd\xd0\xcd\x99\x83\x86\x31\x9a\x3b\xa0\xe7\x7b\xba\xda\xc0\x85\x8f\xa3\xed\x8e\x18\xca\x2c\x07\xbf\xeb\xd4\x2a\xb9\x2a\xcb\x55\xb3\xdf\x97\x3c\xfa\x0e\x34\x84\x1d\x03\xbb\x73\xdf\xa4\x83\xd0\xbc\xde\xa2\x8f\x1b\xcc\x0a\x5e\x74\xfd\xb6\x67\x8f\x54\x67\x3e\x1e\x1b\xff\xac\x39\x69\xce\xf5\xb9\xba\xa6\x19\x17\x5f\x63\x2f\xdc\xc6\x0f\xda\x03\x60\xe9\xf2\x4d\x64\x27\x02\xa3\x05\x83\x09\x9a\x49\x3a\xf9\x63\x8c\xfb\xfb\x63\x08\xde\x17\x7e\x33\x60\x6d\xb5\x76\x44\xc0\x38\x5f\xdd\xb5\xdd\x97\x4e\x87\x01\x49\xf5\xad\x7a\xee\x43\xac\x79\x61\x52\xec\xca\x75\xd9\xcc\xea\x64\x73\xc4\xeb\x21\xca\xbd\x68\x77\x9a\x0b\xcd\xa9\xa0\x6f\x3a\x01\xb8\x3e\x35\x51\xfe\x96\x7f\x08\x37\x66\x67\x78\x81\xef\x3a\xa8\xc9\x37\xd3\x72\x3d\xdd\x54\x80\x8a\x84\xc9\x38\x7a\xd5\x1a\x6f\x37\x8f\x52\x01\x60\x79\x3a\x9d\x26\x55\x35\x41\x27\xda\x23\x6c\x08\x1d\x01\xa4\x2f\xd5\xbb\x83\xaa\x9a\xbc\xaf\xef\x7d\x51\x66\xbf\x52\xe0\x37\x5a\xbd\x1b\xdf\x86\x27\xfe\x45\xbb\xf7\x61\xf7\x8d\xc5\xd0\x68\x88\x15\x96\x6e\x95\x2e\x03\x0f\x9e\xae\x77\x56\x8e\xaa\x73\x21\x57\x3c\xe7\x41\x8b\x81\x37\xa7\xd0\x59\x17\xbd\x22\x14\x7d\x28\x88\xc6\x24\x35\x95\x8a\xe8\x79\xa9\xde\x2b\xd5\x48\x65\x8f\x94\x96\x13\x50\x41\xa1\xff\x35\x2f\xaa\xda\x7c\x11\xfe\x4a\x81\x6b\xbe\x62\x20\x2e\x36\xd1\x7f\xd4\x80\xde\xf6\x20\x65\x79\x56\xfb\x84\x02\xc3\xba\x2c\x4a\x4c\xf8\x6e\x1a\x27\x3a\x4e\x4a\x24\xe4\x30\xab\xbb\x70\xfd\xa1\xaf\xe9\xda\x9e\x97\xff\x79\x43\xf0\x17\xa8\xbb\x3c\x92\xd5\x55\xe5\x23\x55\x26\x8b\x79\x9d\xcd\x34\x7f\xde\xbe\x21\x18\x43\xdc\x4b\x80\x2b\x97\x4f\xed\xa2\x2c\xb5\x98\xb5\x59\x94\xc5\xa2\xce\x72\x35\xfc\x94\xff\x65\x28\xec\xe3\xe6\x02\x10\x75\xbb\xb5\x66\x6a\x56\x94\xdb\xc9\x02\x53\xf6\xed\x68\xc6\x4c\x24\x18\xb0\x56\x71\x6a\xc1\xc0\x47\x41\x7e\x1d\xe7\xc9\x07\xe9\x81\xdb\x4b\xa7\x60\x16\x25\xa7\x73\x51\x21\xc6\x70\x37\x48\x82\x24\xa3\xef\xc8\x5f\xd6\xb4\x46\xed\x14\xeb\x75\x8a\xe9\xcd\x44\x0b\x18\x6a\x81\xeb\x0a\x89\x1a\x9d\x9a\xf3\x02\xd0\xd1\x93\x69\x51\x3c\x5c\xcc\x13\xbd\x88\xd5\xd0\x2a\x12\xcf\xf4\xc2\xc7\x5f\x62\xa1\xf8\x73\x28\xd4\xed\x97\xc7\xef\x57\xb7\xee\xb7\x26\x2a\x30\xb4\x16\xd4\xca\x46\xa9\x7a\x5b\x78\xa6\x17\x1a\xfd\xe8\x42\x2d\xf0\xfe\x4c\x54\x3a\xef\xee\x4e\xbb\xd3\x7c\x07\x39\xb2\x31\x1e\x47\x6c\x90\x68\x02\xaa\xfe\xf0\x75\x94\xd5\xb3\xf1\x54\x0d\x35\x41\x36\xe9\x07\x49\x4c\xff\x4c\xa5\xf3\xf8\x0b\x28\xd4\x57\x15\x82\x1c\x86\xa2\x60\x2c\xbd\xf0\x9c\x63\xd6\xd3\x04\x79\x0c\x8d\xdd\x46\x68\x01\x9d\x98\x45\xbf\x81\x62\xfd\x5f\xd4\xa8\x06\xfd\xf0\x39\xbc\x8f\xff\x1d\x46\x2c\x8a\xad\x17\x45\x5d\xd5\x65\x3a\xd7\x72\x29\x84\xeb\xaf\xbe\x08\x28\xb5\xf3\xaa\x5f\x1d\xc4\x3f\xe5\x06\x5c\x61\x75\xf4\x70\xd5\xd2\x9b\x06\xae\xd9\x83\x59\x35\x4f\xf3\xa4\xaa\xcb\xc5\xa8\x5e\x94\xaa\xba\x6e\x78\x7f\xfe\xf5\x01\x3b\x2d\xbd\x42\x49\x93\xcf\xdb\x17\xf7\xe7\x69\xbe\xaa\x65\x3b\xcc\xbe\xda\xd7\x0e\x76\x94\x8e\x26\xea\x2d\x46\xcb\x50\xfd\x81\xfe\x3e\xd6\x4d\xad\x6c\x7b\xf5\x78\xa1\xfe\xb5\x94\xa2\x2c\x36\xb2\xa9\x7e\x08\xd6\x17\xa3\x87\xaa\x4e\x26\x69\x35\x49\xea\x74\x7d\xaa\x6c\xf3\x5f\x72\xa1\xf8\xa7\x50\x28\xfe\x2c\xad\x26\xf1\x57\x10\xf6\x70\x4d\xfb\x9b\xa3\x64\xa6\xea\x14\x02\x17\x4c\x7b\x20\xe0\x1c\xb2\xfe\xc2\xc2\x4a\x52\x2b\x87\xd8\x0a\x2e\xcd\xa7\x1f\x4b\xf9\xad\x9e\xa8\x32\x21\x25\x0a\xd1\x27\x2d\xcd\xd9\x85\xb0\x44\xc9\xe4\xe2\xb1\x97\x1d\x78\x40\x74\x5e\x39\x31\x51\x65\x71\x57\x99\x64\x3b\xcc\xd5\xb7\xc4\x6c\x8e\xb6\x47\x70\xff\x19\x60\x56\xbf\x6d\xf1\xa7\x1f\x53\xd2\x74\x87\xe8\x80\x62\x69\x73\x94\xe0\xdb\x25\xec\xe6\xa7\xb1\xc8\xea\xe9\x4c\x0c\x1f\x0e\xae\x83\xef\x85\xc5\xa9\xb8\x7c\xde\xfc\xbe\xa7\xfc\x3c\xd5\x94\xe5\xfa\x0a\x3c\x26\x2c\x2f\x86\x41\x85\xd1\x9f\xf3\x63\x77\xe7\xc2\x64\xfb\xd3\x8f\x23\x54\x0d\x0e\x00\x70\x70\x96\xe6\xe9\xa6\x4a\xe6\x69\xae\xa6\xc3\xf6\x4d\xbb\x8b\x66\x7e\x99\xf7\x92\x25\x3f\xaa\x96\xab\x2d\xeb\x80\x21\x9c\xe7\x58\x62\x34\xee\x73\x54\xdc\xca\xfe\xf4\x0b\x0b\xa0\x63\x91\x54\x04\x1f\x4f\xfa\xee\x24\x23\xa5\x1f\x91\xc7\x12\x1c\x24\xfe\x8c\xde\x7c\xe3\x61\xc7\x17\x9d\xbe\x03\x46\x47\xa9\x36\xb3\xaa\x26\xa0\xe8\x8d\x6d\x09\xf8\x05\xca\xef\xa7\xc8\x0e\xea\x33\x66\xcc\x90\x87\x06\x56\x23\x34\x7f\xc3\x70\xf9\x93\xee\xcd\x83\x1d\xc0\xb0\x42\x7d\x09\x36\x4a\xd1\x09\x22\x2d\x2f\xad\x05\xe8\x1d\x28\x06\x89\x40\x79\x8e\x9b\xff\xc1\x4e\x2f\x87\xe4\xa4\x7a\x68\x46\xa7\x2f\x15\x68\x40\x5f\xc2\x5b\x2a\x5a\x99\x16\x9b\x99\xa7\x8a\x11\xd9\x40\x0e\x9b\x97\x9e\x42\xd7\x28\xb1\xa8\x91\x79\x5a\x55\x5b\x10\xc7\xcb\x5e\xa7\xcc\x50\x5f\x34\x4b\xf0\x80\xb3\xc1\x12\x06\xe6\xe9\x84\xd4\x73\xac\xb6\xa6\x93\x67\x32\x72\x51\x4c\x8d\xbf\x9a\x04\x8d\x74\x03\x67\x28\xbb\x7c\xe6\x50\xba\x8e\xdb\xd4\x26\x15\x9c\xa5\xdf\xa2\x1a\x01\x0e\x0e\xf9\x5f\x2f\x01\x38\xf9\xf7\x4e\xc0\xbc\xf1\x59\x22\xda\xdc\x57\x1f\x0d\x3f\xb7\xa5\x03\x67\xf7\xb1\xdd\xd1\x9d\xe8\xa5\x24\xa0\x66\x27\x4d\xe8\x01\x46\xe9\xa0\x32\xf5\xbd\x0f\xd8\xf5\x8c\xad\xb9\x66\xf1\xee\xd0\x10\xb2\x2a\xb1\x37\xa8\x27\x80\x54\xde\x2b\xde\xbe\xb2\x98\x64\xeb\x59\x8d\xe7\xc0\x98\xaa\xcc\x92\x1b\xcf\xae\x1e\xd5\x25\x20\xdc\xf1\x11\x44\xa9\xc4\x8e\x07\x6e\x6c\xa7\x49\xc4\x7a\x26\x05\xc9\x0b\xd8\x34\xbe\xd5\x6e\x13\x98\x17\x63\x33\xab\x13\xc2\x13\xbd\xbe\x21\xc7\x8f\x80\x6e\x96\x81\x92\x0b\x34\x9e\xcd\xe6\x45\xa9\x27\xaf\xaf\x87\xdf\x81\x1d\x9e\x85\x4d\x67\x75\xb0\x15\x11\xf9\x52\x49\xa3\x8e\x59\x5e\xf7\x48\xf7\xb9\x40\x83\x6a\xfd\x15\x88\x0e\xc7\xfe\xd1\xec\xf1\xd4\x0b\x6d\x30\x13\xb7\x3a\x9b\x4e\x93\x62\x2b\x37\x26\x2c\xf7\xfa\xd8\xcc\x44\xf0\xbf\xe6\x7b\xfc\x5b\xcb\xd4\x4f\x44\x0a\x02\x1f\xd6\x9b\x13\xb3\x59\x80\x32\x63\x93\x32\xa9\x2d\x9f\x39\x58\xb2\x34\x56\x34\x19\x5a\x44\x07\xff\xda\xe3\x78\x27\x69\x85\x8e\xe4\x6f\x39\x5c\xf2\x43\x08\x60\xf7\xdf\x64\xc0\xc6\x47\xcd\xcd\x1f\x27\x06\x1e\xf4\xff\x3c\x11\x10\x76\x03\xb9\x51\x0e\x76\xbb\xb8\x44\x2b\xb4\x8d\x4c\xf3\xdf\x89\xa2\xa2\x24\xec\x5e\xef\xf9\xc5\x28\x02\x2f\x29\x83\xe7\xfa\xef\x3e\xa9\xf0\x43\xc8\x39\x1e\x3e\xf8\xde\x25\xcd\x7f\x8f\xd0\xc4\x07\xef\xe9\xf5\x8f\xbf\x01\x88\xc7\x4a\x9e\xa3\x1c\xfe\x28\x47\x83\xbf\x04\x1c\xf7\xf0\xc3\x56\x5a\x63\x2a\x63\xb4\xc6\x9c\xeb\x35\xc6\xd7\x1a\xbf\x57\x75\x5a\x82\x55\x92\x4d\x4c\xd6\x26\x39\xe8\xa2\x24\x51\x9d\xec\x57\x84\x93\xb2\x44\xa8\xac\x08\x8c\x95\xce\xd3\x59\x61\x2e\x1c\x7d\x2e\x2e\x42\x4f\x1d\xd5\xc8\xd5\x96\xc0\x32\x96\x34\x00\x43\xf7\x2c\x6b\x43\xe5\xc5\xcc\xf1\x17\x81\xbf\x41\xbf\x28\xc8\x59\xd4\x65\x75\xf0\x2b\x65\x94\x1e\x3a\x4f\x02\x7d\xbb\x59\x34\x85\x98\xab\x04\xff\xe8\x63\x12\x44\x71\xc9\x09\x58\xb2\xda\xbb\x38\x95\x1a\x2d\xca\xac\xde\x86\x3c\x9a\xc5\xa8\x80\xe3\xaa\x47\x75\x8c\xec\xab\x00\xaf\xe3\xc9\x75\xf0\x2d\xf0\xf7\x49\x01\x89\x83\x41\xa4\x02\x10\x0e\xfa\x5d\x13\x68\x7d\x0a\xc1\x0f\x9f\x7e\x03\xeb\xcb\x38\x1f\x7e\xf2\xb3\xd8\xda\x55\xe4\xcc\xa9\x80\x61\x4a\x8c\x3d\xfe\x10\x81\xf3\x6c\x70\x5a\x73\x6a\xe0\x5d\x05\xce\x35\x90\x13\xe1\x6c\x70\x4d\xa6\xab\x70\x74\x61\x73\xe0\xe4\x89\xf8\x3d\x6c\xf4\x27\x3f\xff\xe2\x9f\xd7\x2a\x39\x4c\xe6\xa0\xf4\x21\x03\xfd\x91\x9e\x0c\xa0\x02\x6a\xfa\x04\x76\xfb\x50\x71\x11\xf6\xf8\xaa\x79\xad\x47\xf3\xa1\x71\x9c\x72\x6b\xfb\x70\x15\x3b\x98\xae\xea\x8c\x99\x11\x11\x01\x27\xf2\x9c\x07\xe0\x28\xa4\xd5\xe7\x48\x04\x58\xf9\xd6\x5b\x50\xfa\x3b\xf1\xbf\x56\xdf\xb6\x6b\xe9\x26\x1d\x68\x2d\x6f\xac\xa7\x84\x39\x0b\xfe\x84\x87\x18\xf0\x1b\x82\x39\x97\x95\xc6\xb9\xf0\x63\x88\x3f\xf9\x19\x1f\xe3\x1a\xf3\x7d\x29\x01\x51\xb8\x7f\x75\x70\xf9\xef\x97\xcb\xf0\xfe\xf5\xd6\x73\xdd\x4d\x56\xf3\x72\x86\x57\x0b\x1e\x10\xca\x05\x76\x02\x69\x33\x91\x93\xb2\xd9\xa4\x45\x65\xf2\xd4\x61\x3e\xf9\xc8\x86\x71\xda\x05\xb3\xe3\x0c\xcf\xad\x53\xac\x5a\xf4\xad\x02\xf4\x04\x67\xbe\x59\xea\xdf\x3b\x55\x67\x69\x36\x95\xf5\x50\x5b\x0b\xc1\xef\x58\xf4\x91\x2a\xb3\x8d\xed\x64\xb3\x2c\x16\xf3\xc4\xfa\x89\x3b\x3e\xf8\xe2\x91\x5d\x32\xae\xc7\xbe\xb9\xaa\x58\x95\x9c\x7c\x20\x05\xda\x38\xf7\x40\xee\xa9\xc2\xd5\x41\xfc\xd3\xb4\x52\x76\xa7\xb1\xea\x46\x36\xad\xf5\xfb\xf3\x58\x0f\x0b\xe1\x40\x4d\x8a\xda\x50\x57\x76\x76\xa3\x22\xaf\x53\xd4\xe3\x95\xc9\x34\xab\xea\x21\x57\x88\x59\xe3\x60\x00\xf5\xd8\x07\x83\x31\xa0\x59\x65\xec\x79\xd2\x88\xe3\x69\xfb\xd1\x4d\xab\x71\x92\xe5\xb8\x4e\x43\xd1\x78\xc7\x90\xda\xb8\x39\xa7\x89\x43\x08\xac\x9b\x69\xbe\xd2\x0d\x6b\xd2\x30\x14\xf9\xd4\xbb\x5d\xfc\x34\xcb\xc7\xf1\x27\x3f\x33\x36\x38\xa0\x01\xa7\xe8\xd0\x68\x1a\xed\xac\xa5\xc8\xf6\xeb\x5d\x41\xf4\x75\x5b\xb1\xf8\x46\x54\xc7\xf2\x33\x2d\x10\x24\x55\x3a\xfc\xa2\x8a\x3f\x1a\xc7\xf7\x3f\xe2\x17\x64\x56\xcf\x13\x34\xca\x9b\x47\xea\xb0\xfd\x4d\xfb\x1b\xef\x91\x8a\xef\x7f\xf1\xd5\x97\xa2\x0e\xbc\x17\xfa\xb7\x38\xf0\x68\xe8\x02\xce\xc3\x21\x6b\x73\x56\x04\x7c\x89\x2a\xf1\x14\x09\xcb\x2d\x04\x7a\x85\x2b\x84\xd0\x92\xc8\x7e\x64\xb1\xb9\xad\x74\x07\x34\xcf\xb8\x91\x5c\x1d\x5c\xa2\xef\x28\xf5\x08\x9c\xa8\x25\x05\xb8\x8e\xcb\xd5\x84\xc0\x49\x67\x25\x30\x3d\x31\x33\x29\x09\x6a\x08\x35\x8e\xef\x81\xe9\xae\x8b\xc5\x44\xa8\xb0\x87\xf0\x40\xbe\xfb\xa3\x77\xf1\x54\x83\x42\xdc\x24\xd1\x78\x01\x5c\xb3\x4f\xb8\x91\x87\x49\xea\x69\x15\xca\x13\x0c\x4f\x90\x80\x9a\xfd\xea\xf3\xfb\xbc\x37\x0f\xb3\xb9\xae\x95\x20\xed\x18\xb2\xc6\x9f\x80\xf3\xc8\x07\xd7\xee\x3b\x5a\x36\x9c\x26\xe6\xe9\x2c\xa9\x54\xf9\x28\x1b\x29\x4f\x75\x41\xa0\x73\x67\xf1\x97\x1f\x7d\xe1\x8e\x33\x5d\xd4\x85\xd1\xf9\x84\x12\xd7\xba\x4a\x1e\x10\x07\xf0\xd0\x73\x3b\x3e\x54\x44\x07\xab\x6a\x35\x77\x65\xf5\x5b\x9a\x65\x59\x86\x95\x2b\x2e\x3f\xc8\x22\xab\xc3\x16\xe2\x65\x31\x61\xe5\x81\x46\x1c\x4d\x82\x61\x53\xcd\xc9\x70\xe2\x96\x2d\x93\x2b\x73\xf8\xb8\xe3\x33\x2d\xdf\x0c\x00\x69\xe0\xb0\xaa\xfd\xc1\x7d\x01\x35\x93\xe9\xe9\x26\x4a\x1e\xd9\x4b\x0f\x4a\xdf\x4d\xfa\xf4\x59\xda\xbe\x9c\x58\x3d\x7b\xe6\xd4\x4a\x90\xe5\x96\x6e\xef\x6f\x55\xd3\x0d\x33\x5b\xa9\x87\x0b\x07\xd8\xf5\x06\x99\x89\x18\x33\xba\x86\x20\x76\x67\x04\xd5\xd5\x99\xa6\xb8\x7f\xdd\xdd\x01\x98\x6d\xd8\x08\x03\x5b\xce\xbe\xf7\x81\x47\xd1\x95\xe1\x3b\xdc\xd3\x0a\x67\x57\x3f\xd3\x8f\x10\xc2\x2d\x78\x82\x05\xf2\xe8\x3f\xb8\x9a\xe8\x39\x12\xbc\x05\x70\x61\xf8\x7d\xb1\x19\x5e\x42\xab\xbe\x36\x57\x23\x15\x60\x7b\xa8\x5e\x25\xe0\x17\xc4\x28\xd0\xef\x62\xf3\x0a\x58\x89\xe6\xf0\x12\x29\xf4\x5a\xa5\x85\x93\x23\xfd\x8b\x83\x50\x70\x64\x90\xda\x50\x2d\x4c\x7c\x4c\x56\x4f\x16\xeb\x49\x3a\xcf\x12\x95\x8f\xc1\x2e\x3c\xfc\xe8\xcb\x7f\x88\xff\x8e\xfe\x88\xc8\xeb\x76\x90\x17\x75\x52\xa9\x7a\x78\x5b\x28\x0e\x39\x98\xe6\x0e\x17\x22\xb3\x7c\x8f\xa3\xae\xb5\xcc\x53\xf1\x74\x3e\x77\x69\xae\x48\xde\x2e\xcb\x3c\x42\xbc\x02\xc2\x9f\xe8\x29\xe4\x62\x82\xa3\x77\xf8\x31\x14\xd5\x0c\xd6\xed\x7f\xfa\xc5\xe7\x77\xf4\x80\x4f\x40\x81\x81\x84\x06\x48\x2a\x35\xd1\x95\x25\xe9\x43\xb1\xb1\x31\xcd\x72\x95\xcc\x8a\xb1\x1a\xda\xfc\x9c\xcf\xda\xc7\x7a\x89\xc1\x53\x98\x9b\xc8\x2a\x78\x1e\xca\x62\x81\xc6\xf5\xcd\xa1\xe7\xc8\x66\x1f\x6f\x44\xcd\x69\x77\xe0\x66\x9e\x60\x46\x42\x6e\xa7\x5c\x20\x1f\x29\x45\x12\xef\xdc\xa3\x5f\xa2\x28\xef\x8d\xce\x2b\xb1\x99\xd5\x7a\x11\x2b\x08\xc1\xa6\x85\x44\x3b\xe8\xa7\x59\x6d\x36\xaf\x4e\xeb\x6c\x04\xd0\x4f\x49\x59\x14\x75\x32\x4f\x35\x27\x45\x43\x04\xaf\x54\x08\xc7\xb5\x68\x52\x87\xa4\x48\x01\x80\x47\x6e\x66\x5a\x6c\x5e\xdf\x86\x83\x29\x05\x6b\x61\x26\xa3\xf4\x40\x89\x86\xc1\x2a\xa0\xa3\x1d\x03\x7d\x74\x09\xc8\x4e\x73\x01\xde\x6b\x67\xe6\xac\x56\xd5\xa4\xf7\x0c\xde\xbf\xff\x99\x2c\xd6\xa7\x3d\x11\x45\xaa\x3a\x2d\xeb\x64\x7d\x91\x4d\x6b\x7d\xff\xe0\x88\x0f\x7d\x30\xf8\x13\x71\xbc\x65\x96\x78\xd1\x4e\xef\x09\xd3\x1f\x5d\xd5\x84\xf8\x00\x0c\x7f\x8e\xdf\x2f\x35\x13\x78\xee\xe7\x8f\x0f\x54\x5a\xb1\xf4\x4e\x31\x45\x71\x8c\xae\x0f\x5a\x92\xd6\x38\xe9\xe1\x2f\xb0\x40\xec\x15\x88\x3f\xaa\xe3\xfb\xba\x80\x6c\xec\xa1\xda\x4e\x20\x1d\x90\xdb\xaf\xc5\x01\x84\x64\x40\x5e\x8d\x4d\x3d\x35\xa7\xbc\x39\x16\x55\x35\x79\x0f\x4b\xc8\x3a\xb3\x2c\xcf\x66\x8b\x19\x62\x2c\x66\xbf\x52\xc9\x68\xa2\x46\x0f\x51\xa2\xa6\x30\x2e\xa1\xd0\xc5\x5c\x38\x3c\x84\x55\xed\x54\x43\x59\x4f\x28\xfb\xf0\x9a\x38\xee\x71\x91\x3d\xab\xf3\xa2\xf7\xa0\x19\xcd\xa6\x2c\x1c\xd8\x18\xd8\xbf\x73\x24\xcc\xdf\x01\x8b\x7e\x1b\xb5\x5e\x77\x02\xa9\x41\x35\x2b\x6d\xa6\x01\x58\x83\xae\x52\xee\xb0\x39\xd3\x83\xb8\x3a\x68\xdf\xd8\xb5\x86\x9e\x37\x0a\xfd\x6c\x74\x15\xa7\x82\x6b\xd5\x44\xe3\x08\xcf\x32\x57\x9d\xa5\xdf\x5a\x43\xd4\x34\x9b\x65\x84\x3b\x65\x6d\x4d\x8e\x75\xcb\x9a\x4a\xb8\x81\x79\xa9\x36\x54\x59\xaa\x71\x32\xcd\x46\x2a\xaf\x50\xc1\x0a\xaa\x40\x93\x33\x07\x13\xa4\x81\x83\xf7\xd2\x76\xcd\xd4\x74\x52\xd7\xf3\x64\x33\xab\xfb\x68\x29\xe6\x6c\x23\xb8\x21\xae\x4c\x8c\x3a\x18\x63\x60\xbd\x93\x59\xb6\x59\x12\x06\x45\x87\x5f\xb7\x97\xc4\x4b\xa0\xfc\x52\xde\x61\xc4\x5c\xac\x92\x0d\x55\x8f\x80\xbe\xa0\xff\xd1\x68\x7b\x88\x28\x82\x88\x6d\x67\x54\x34\x56\x80\x16\x28\x8d\xdc\x16\x4c\x8a\x4e\x8e\xc7\x58\xea\xf9\x38\xc5\x28\x44\x17\x92\xcf\x17\x53\xc4\x1c\x49\x8a\x32\xdb\xcc\xf2\xe1\x47\xf0\x0d\xd2\x82\x94\xc5\x34\xfe\x48\x7f\x8b\x7f\x0e\xdf\x4c\x5f\xe3\xf5\x9e\x9e\x5c\x25\x19\xb9\x99\x89\x5a\x52\xd7\x6c\x7f\xed\x2a\x57\xed\x37\xa9\xaf\xb6\xbf\x7a\x6f\x99\xf8\x52\x55\x53\xef\xe5\xba\x7f\xff\xf3\xc0\x77\x16\x93\x81\xf9\x60\x7c\x40\xbc\x1a\xb7\xe6\x45\x55\x6f\x96\xaa\xba\x75\x47\x54\x74\xae\x98\xf7\xbb\x69\x8c\xc1\x76\x4d\x53\xd5\x2f\xa7\x59\xad\x7e\x72\x2b\x6e\xf7\xe3\x5b\x75\x36\x5e\xbf\x75\x27\x92\xac\x4d\x06\x88\x7b\xab\x78\x1b\x00\xfb\x32\xd7\x8e\x9c\x02\xd4\x2c\xcd\xa6\x36\x63\xb8\x17\x63\x2f\xb4\x5b\x56\x23\xe6\x73\x14\x2c\x6b\x7a\xc9\x91\x64\x36\x44\x47\xe8\x34\xa3\x9e\x14\x5b\x54\x9b\x02\x1b\xd6\x17\x75\x8d\x5c\xc0\xb9\x8d\x3d\xc5\xc4\xcc\x97\xcf\x31\x54\x35\xd4\x50\xa9\x7e\xb9\xc8\x4a\x95\x54\xd9\x66\xae\x39\x7d\x80\x93\xb3\x14\x43\x70\x36\x8c\xdb\x69\x8c\xfb\x86\x94\x64\x53\xf6\x8f\x10\xe3\xb7\x97\xd0\x24\x4d\xe4\x94\x89\x2b\x16\xc4\x27\xff\x5e\xce\x28\x33\x9a\xcb\xdd\xcb\xe7\x71\x0f\x65\xef\xbc\x0b\x44\x34\x46\xe9\xbc\x1e\x4d\xd2\x61\x70\x91\x2d\xc0\x8a\x63\x8f\x60\x3e\x14\x21\xed\x47\xfa\xc8\x4e\x21\x14\x01\x38\xf4\xe3\x58\x9a\x12\xad\x38\x24\xa9\x79\xa9\x2a\x55\x5b\x8d\xfc\xdb\x34\x61\xfc\xb1\x71\x4b\x31\x0f\xd9\x19\x05\xe9\x71\xfb\x9c\x78\x2a\x4c\x0a\x18\x24\x9e\x0a\xff\x72\xa1\x16\x8a\x21\x6c\x39\xa3\xdc\x77\xed\x63\xb3\x0d\x88\x1d\x0f\x0e\x40\xc5\x42\x93\x83\x76\x0f\x19\x4f\x9b\x18\x8f\x4f\xe0\x5f\xa2\xa2\x91\x67\x67\xa5\x5c\x21\xc4\x5b\x3e\x32\xf2\x11\x83\xda\xd7\xb0\x7a\x54\xca\x3c\x3b\x6a\x5a\xf4\x9f\xab\xcf\xfe\xee\xf3\x9f\x7b\x15\xab\x05\x38\x52\x26\xfa\xc5\xcb\xbe\xd5\xbc\xdc\x6f\x0c\xde\x29\xc8\x61\xdf\x4b\x42\x4a\x95\x7a\x89\x29\x7d\xef\x21\x9d\xe0\x74\x04\xcc\x16\x68\xd5\x1d\x77\x23\x9e\xbf\xc7\x70\x99\xd2\xc9\x86\x6e\x7a\xdc\x53\x89\x24\x2b\x10\x44\x19\xaf\xe2\xdd\xb5\xea\xdd\x0f\xe3\xb5\x47\xdd\xa6\x2a\x45\x2e\x5a\x4e\x97\xc8\x97\x22\x50\x95\x9b\xf9\x49\x42\x55\xb1\x78\x05\x8c\x7e\xdf\xce\x42\x30\x95\x5b\xb4\x6f\x1b\xcd\x33\x0d\x5e\x90\x7d\x0d\xc2\x57\xb7\x68\x3a\x4e\xe7\x40\x5b\x9f\x01\x99\x78\x43\x21\x96\x81\x92\xe0\x0f\xfd\x28\x9d\x0e\xdb\xfd\xf6\x09\x58\x70\x03\x85\x46\x45\x9e\x4b\xfb\x1b\x16\xb1\x3b\x87\xd1\xdc\xbd\xe2\x09\x7e\x47\x3e\xd3\xab\x33\x2f\x8b\x47\x19\x60\xf7\x19\x3d\xdc\x63\xca\x54\xc6\x11\x0c\x5c\xdf\xb2\x5f\x58\xe5\x06\xcf\x16\xe8\x2f\x30\xa6\xdb\x72\x3c\xc5\xc3\x4c\x79\xe0\x5f\xed\x3e\x24\xeb\x77\x69\xa6\xa6\x5d\x58\x3a\xa4\x0e\x95\xae\x46\x4c\x98\xbd\x76\x36\x47\x66\x75\xd1\xc7\x11\xd4\x3a\xdf\x61\xa8\x8f\x4d\x06\xf7\xe9\xc7\xfe\xa2\x4c\xb3\x0d\x45\x9e\x94\x44\xa7\x2e\x34\x33\x86\xba\x09\x71\xfe\x35\x2b\x55\x39\x29\xb9\x34\xa3\x75\xdf\x9b\x6a\x5f\x6b\x66\xb8\x66\x61\x33\xf0\xb1\xed\x21\xa7\xf6\x99\xf0\xcb\x13\x1b\x31\x94\xeb\xde\x29\xcc\x34\x68\xb3\x44\xb8\xaf\x7e\x3a\xf4\x29\x95\xf0\xb6\x63\x43\x8d\x55\x99\xd6\x6a\x4c\x78\x61\xa1\x4d\x79\x06\x2c\xc8\x31\xe3\xfc\x9e\xa3\x2f\x4a\x24\x55\x06\x7d\x87\x46\x30\xda\xba\x18\x0f\x17\xc0\xc2\x27\xd9\xe6\x64\x9a\x6d\x4e\x7a\xf9\x75\xe4\xb7\x5e\x70\x0e\x29\x33\x1e\xcd\x34\x7f\x92\x6d\x6c\xc8\x96\xb5\xf8\x01\xad\x4e\xb3\xdc\x88\x68\x2c\x6b\xbc\x92\xbc\x9b\xae\x19\x5b\x27\x39\x74\x38\x22\x51\xf2\x4e\x6f\x93\x89\x05\x65\x77\x1b\x67\x48\x82\xcb\xe7\x36\x29\x60\xa8\x0b\x3d\x88\x70\xf3\x84\xa0\xed\xf8\xfe\x79\x91\x31\x5e\x83\x16\x93\xd7\x69\x71\x73\x94\xa4\xe5\x66\xa5\xc9\xd3\xc9\xe5\xb2\xdd\xef\x38\xdb\xca\xde\x41\xc8\x51\xe6\x5d\x6e\x9e\xa1\x86\xa6\xe5\x44\xc8\x86\x87\xd0\x13\xfa\x82\x45\x22\xb7\x89\xb2\x2c\xec\xcb\x6e\x6b\xc8\xa6\x50\x1b\x15\x76\x1b\xf9\x02\x1a\x70\x8e\xd1\xb4\xc8\xd5\x35\x2d\x72\xc8\x19\x87\xe8\x7d\xac\xeb\xc8\x46\x20\xe5\xd5\xdb\xb5\xf1\xe5\x62\x3a\xf5\x56\xf2\xed\x1a\xf8\xf4\xe3\x48\x6a\xb5\x7a\x25\x7d\x47\x81\xa5\x4b\x3a\x32\x8d\xfc\x70\x63\xf8\x45\x06\x2c\x18\x8c\x4a\xcd\xad\xdb\x40\xe9\x8f\xcb\x22\x37\x1f\xa5\xbc\xc5\xbf\x55\xa3\x89\x1a\x2f\xa6\xd2\xb3\x9c\x81\x12\x4c\x35\xf5\xad\x5c\x02\xf6\x50\xe7\xcf\x80\x16\x5d\x2c\xa4\x67\x37\x28\x94\x45\x11\xf5\xad\x1a\x2d\xba\xa1\x3f\x46\xef\x68\x9b\x2a\x50\xf5\xfd\x06\xb5\x76\xa8\xbd\xea\x6a\x32\xb9\xbc\x07\xe7\x04\x21\xdc\x66\x62\xa0\x92\xb2\x7d\x9d\xc3\xd9\xbb\x08\x8e\x49\x0c\x9d\x01\x47\x85\x6d\xd3\x7a\x5f\x60\xef\x8c\x20\xc1\xf0\x0b\xf8\x27\x9a\xf1\x57\x81\x4a\x70\x35\x00\xf7\x1f\xab\x5a\xb3\x44\x0c\x8b\xee\x00\xd9\xc9\xc4\xaa\xd6\xc9\xc6\xd4\x4f\x47\x04\x0a\x71\x88\xde\x1b\x84\xb0\x64\x46\xa5\xa6\x9a\xb1\x4c\xa7\xd3\xa1\x84\xfe\x89\x31\x2e\xd9\x14\x1b\x2b\x51\x90\x53\xb3\xad\x28\x9f\xe5\xa8\x69\xc5\x5a\x04\xba\x21\x4a\x5b\xbd\xaa\xed\x01\xcc\x4b\x58\x01\x7d\x83\xd1\xae\x25\xaa\x11\x9b\x07\x87\xd8\xab\x07\x13\x20\x4b\xd6\x1e\xa1\x22\xf1\x5a\x38\xe5\xa5\xe2\x41\xfe\x96\x7c\x60\x30\x52\xe4\xac\x3b\x27\x86\xbf\x15\x73\x07\x67\x63\xd0\x99\x88\xcd\xcf\x4d\xc3\xe8\x06\x7b\x5c\xef\x72\x69\x50\x9b\xa3\xaf\x71\x23\x1f\x30\x04\xb0\x83\xea\x12\xf0\xd0\x77\x93\x42\xad\x55\x77\xdf\x4f\xef\x45\xa5\x22\xf8\x57\xa7\xae\xc0\x19\xdd\xe5\xdc\x2c\x87\x9c\x5d\x05\x53\x89\xae\x7d\xfd\xc1\x83\xca\xa6\x68\x75\xda\xff\xfa\xc7\x0f\xaa\x5b\xf7\xd6\xbe\xfe\xc9\x03\xec\x04\x75\x59\xd4\x09\x28\x20\xe5\xfb\xec\x56\xfd\xe0\x41\xf5\x7e\x55\x8e\xde\xf7\x1b\xc1\x9b\xec\x16\xd4\x9f\xff\x93\xed\x63\x9e\x96\x98\xd3\x2e\xab\x2b\x2f\xf1\x85\xcc\x1b\x61\x6e\xa4\xd5\x94\xc5\x6b\xe3\xa8\x2e\xd3\xbc\xda\x20\xa4\xe5\xa1\x9b\x6e\x86\xa6\xdc\x37\x5f\xbb\x9e\x32\xff\x9b\x63\x08\xa7\x3d\x02\xaf\xcf\xe1\x37\xe8\xf5\xd9\xfe\x06\x1c\xe6\x60\xf7\x97\xec\xdd\x84\xb9\x3d\x6c\xd3\xef\xa3\xa3\xe8\xfb\xba\x93\xb5\xea\x6f\x60\x59\x74\x4f\xdf\x44\xa3\x69\x51\x79\x2d\x36\xbf\xf3\x5b\x7c\x8b\xf6\x4a\x55\xcc\x55\x1e\x1a\x62\x38\x99\x63\x7c\xb3\x51\x52\x8e\x41\x6a\xd6\x4f\x2f\x88\xf9\x8e\xaf\x6b\x46\xaf\xe2\x1f\x41\x65\x7b\xc2\xb2\x3c\x63\x3b\x7d\xc3\x4b\xeb\xe4\xb6\xfc\xc6\xd3\x7b\x49\x07\x23\xde\x7e\xd9\xaf\xae\xdc\xed\xb6\x2f\xca\x85\xd7\xfe\xa6\x5d\x5e\xdf\x93\x9b\xe6\xd4\xec\xc5\x0d\x3b\xb8\xc1\x4c\x42\x5b\xf8\x4d\x34\x53\xe5\xa6\x3f\x0d\xf8\x6d\x0c\xf0\x8a\x26\xc5\xe7\xf5\x1d\x98\x6d\x58\x2f\xd3\x7c\x34\x91\x19\x70\x6d\x30\xd1\x0d\xae\xb9\x9e\x63\xef\x25\xef\xe4\xb6\x25\xca\x1a\xea\xd3\xa1\x9a\x26\x01\x32\x8d\x97\x6e\x71\xb0\x2f\x26\x5a\x90\x04\xb7\x4e\xb5\xb4\x75\xb9\x74\x56\x00\xc6\x0d\x65\x7f\x6c\x07\x1d\x20\x4d\xd4\x12\x51\x3c\x39\x60\x68\xd6\x82\xf3\xf7\x8c\xad\xbf\x49\x2f\x8f\x30\xe4\x05\xc6\x98\x09\x99\x17\xd8\xd2\xb0\x3e\x72\x15\x11\xff\x0d\x90\x05\x90\x19\x58\xff\x4b\x8d\x63\xa2\xa2\x71\x5d\xdc\x88\x36\xa7\x75\x3f\x65\x8e\x37\xca\x62\x16\x63\x47\x4e\x7f\x94\xb2\x99\x7a\xcc\xd5\x56\x0c\xd6\x1b\x95\x8f\xd4\xea\xe5\xee\x8e\x4a\x8e\xa5\xaf\x3b\xf2\x8e\xa1\xee\xd2\x7c\x1c\xe3\x2f\x63\xd9\x6d\x77\x23\x82\x53\x0b\xf5\x15\x7d\x5d\x17\xc5\xf4\x41\x94\x6e\x16\xe4\xff\x1e\xe9\xcf\x88\x74\x4b\x0e\x30\x3b\xb1\xcd\x71\x17\xc1\x07\xe4\xda\x0f\xa3\x0f\xaa\xe1\x07\x31\x78\x5a\xef\x42\xe4\xde\x5a\x15\x7d\x30\xd3\x3f\x2d\x35\x1b\xd0\x3e\xa1\x9f\x26\xfa\xa7\x33\x54\x61\xc2\x0f\x63\xfd\x03\x4a\x45\xfa\xcf\xad\xe1\x07\xba\x1f\x44\x3a\x80\x36\x8a\x5c\xff\xb4\x03\x56\x17\xfd\xc3\x36\xb5\xd0\x3e\xd5\x7f\x56\x6a\x54\xe4\xe3\x6a\xb8\x36\xf6\x3a\x9f\x65\xf9\xa2\x56\xf8\xc1\x19\xc2\xa4\x58\x94\xf8\xb3\x18\xc6\x38\xdd\xc6\xdf\xcc\x48\xb6\x94\x7a\x08\x3f\xc9\xd1\xcc\x8a\xbc\x9e\xe0\xaf\x66\x40\xdb\x2a\xb5\xed\xe1\xa0\xca\x74\x2b\xe1\x81\xd9\x51\xc1\xcf\x3c\x2c\x31\x26\xca\x4f\x31\x2e\x8b\xf9\xaf\x8a\x5c\x3d\x88\xd8\xdb\x6c\xa6\x2a\x8c\x76\x36\x1e\x04\x27\x9d\x74\x52\xcd\x4b\xf4\x59\x97\x51\x7d\x14\x3e\xc3\x06\x0a\xd4\x5e\xbc\xa1\xe4\xf2\x9c\xd0\x1b\x33\xd5\x9c\xb2\x2d\x1e\x80\x25\x1f\x73\x92\x14\xe3\x9a\x43\xf9\x38\x92\x2c\x9f\x2f\xc8\x76\xea\x79\xf4\x73\x5a\x04\xa3\xb8\xf4\xc5\x76\x37\xbb\x02\x66\x42\xdd\x65\x4f\x5e\xdd\x07\x78\x3f\xd4\x45\x91\xac\x67\x10\x84\xf4\xa2\xdd\xb1\x8d\xdc\xfe\xd7\x7f\x05\xd5\x40\xf6\x2b\xf5\x6f\xff\x16\x7f\xf1\xd3\x3b\x08\x14\x7f\x6e\x50\x23\x9c\x58\xc1\x17\x8d\xcd\xb0\xae\xab\xce\xd2\x6f\xff\xde\xd6\x46\xf8\x12\x0a\x41\x3a\xbe\x33\x88\x08\x6f\x10\x03\xc4\x88\xd3\xe6\x0c\x63\xd1\xff\x17\x00\x00\xff\xff\x0b\x11\x45\xd5\xf7\x60\x01\x00")
+
+func confLocaleLocale_faIrIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_faIrIni,
+ "conf/locale/locale_fa-IR.ini",
+ )
+}
+
+func confLocaleLocale_faIrIni() (*asset, error) {
+ bytes, err := confLocaleLocale_faIrIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_fa-IR.ini", size: 90359, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_fiFiIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x6b\x92\x1c\x37\x92\x30\xf8\x3f\x4e\x01\x71\x8c\x26\xc9\xac\x98\x34\x75\x7f\xf3\xed\x9a\x4c\xa9\x5e\xb6\xc4\xd1\x83\xaf\x1a\x55\x51\xf3\xb5\x69\x69\x21\x54\x06\x2a\x13\x15\x08\x20\x3a\x00\x64\x29\x7b\x6c\xfe\xcd\xcf\x3d\xc0\x1e\xa0\xce\xc0\x0b\xd4\x4d\xf6\x24\x6b\x70\x77\xbc\x22\x23\x8b\x54\x77\xdb\xee\x1f\xb2\x32\xe0\x78\x03\x0e\x7f\x3b\x1f\xc7\xb6\x13\x76\xb3\x7e\x21\xf7\xde\x19\xcd\xa4\xb3\xe2\xc9\xce\x58\xc7\x9d\xf3\xec\x3b\xe9\xd8\xc8\xd5\x5e\x28\xdf\x34\x3b\x33\x88\xf5\x73\xe7\xad\xdc\xfb\xa6\xe3\x76\x77\x65\xf8\xd4\xad\x5f\x98\x1b\xa1\xb8\x77\xbc\x11\xbf\x8d\xca\x4c\x62\x7d\xe9\x5d\x2f\x9b\x9d\x50\xe3\xfa\xd9\xe8\x79\x63\xe5\x56\xb7\x52\xaf\x5f\xc8\xe9\x86\xfb\xce\x33\x2b\xed\xfd\xdd\xfd\x9d\xc6\x12\xe3\x5d\x2e\xf2\xca\x58\xfc\xec\xc7\xf5\x4f\xa2\x97\xd6\x89\xe9\xfe\xbd\xec\x0e\xcd\x24\xb6\xf0\x6b\xf6\xf9\x56\x5c\x59\xe9\xc4\xfa\xb5\x70\x4e\x86\xb1\xb9\x66\x2f\x26\x2b\x8d\x5e\xff\x0c\xff\x37\x23\xdf\x8a\xf5\x45\x18\xb5\x13\xc3\xa8\xb8\x13\xeb\x57\x5c\x29\xd9\x28\xae\xb7\x3e\x14\xbe\x90\x42\xc9\x66\x33\x09\xee\x44\xab\xc5\xed\xfa\xa5\x37\xab\xd5\xaa\xf1\x56\x4c\xed\x38\x99\x6b\xa9\x44\xcb\x75\xd7\x0e\x61\x7e\x2f\xee\xef\x0e\xce\xdd\xdf\xdd\xdc\xdf\x41\x99\x54\x92\xdd\x70\xa6\x70\x56\x30\x7a\xd1\xb5\x52\xb7\xdc\xd2\xc4\x9c\xd7\x42\x68\xce\xfa\x5c\x53\xdf\xdf\x35\xd0\xbe\xe6\x43\xd5\xa4\xf3\x5a\x7b\xdb\x88\x81\x4b\xb5\xbe\xb8\xbf\xdb\xf5\xf7\xef\x47\x63\x9d\x6c\x46\x6e\xed\xad\x99\xba\xf5\x05\x57\xdc\x72\xcd\x9b\x49\xb4\xee\x30\x0a\xe8\xc5\x48\xc7\x99\xf7\x9d\x50\x4a\x08\xdd\x6c\xf8\xe8\x36\x3b\xbe\xfe\x06\xff\x6f\x9a\x49\x8c\xc6\x4a\x67\xa6\xc3\xfa\xa7\xf4\x67\x63\xa6\x2d\xd7\xf2\x6f\xdc\x85\xf5\x7a\x03\x3f\x2c\x0f\xbf\x9a\x41\x4e\x93\x99\xd6\xe7\x42\x2a\xd9\x68\x71\xdb\x86\x06\xd6\x6f\xbd\x95\x2c\x37\x05\x05\x83\xdc\x4e\x61\x51\xa1\x0c\x7e\x40\x03\x58\x04\x8d\x40\xc9\x28\xa4\xe2\xde\xc2\xf7\x6b\x33\xf5\xf8\x35\xfc\xf5\x64\xd6\xa0\x99\xb6\x58\x68\xaa\x01\x71\xcd\xb7\x02\x0a\xff\xa2\xd4\xfd\xdd\x28\xbb\xfb\xbb\x0a\x44\x3a\xde\xf0\x6e\x90\xba\x1d\xb9\x16\x2a\x82\x39\xc3\xc2\xef\xb0\xc5\x7c\xb3\x31\x5e\xbb\xd6\x86\xc3\xa2\xb7\x76\x7d\x29\x95\xd4\x8c\x5b\xe1\x7c\x6f\x85\x6b\x52\xc1\xb3\xf4\xe9\x60\x7c\x3a\x04\xeb\x73\xda\x70\x2b\xf1\xfb\x11\xbc\x95\x4d\xc3\x37\x4e\xee\xa5\x93\xc2\xae\x2f\x8d\x1c\x84\x6b\x46\xaf\x54\x3b\x89\xbf\x7a\x61\x9d\x5d\x9f\x7b\xa5\x18\xfd\x92\xae\x91\xd6\x7a\x61\xd7\x6f\xf4\x56\xa8\x81\xbb\xa6\xd9\x70\xbd\x11\x6a\x7d\x2e\x26\x1f\xee\x55\xf3\x8b\xd4\xd6\x71\xa5\xde\x35\xf4\x47\xe8\x0d\x4e\x89\x93\x4e\x89\xf8\x6b\xcf\xe5\x4e\x08\xc7\x8c\x73\x5c\x58\xcb\x99\xd0\x56\xb2\x5e\x4c\x8e\xa7\xa3\xf7\xfe\xfe\xbd\x6e\x3a\xb3\xe9\xc5\xd4\x86\x1b\x2a\xa6\xf5\x8f\xc6\x62\xe9\xfd\x9d\x63\xdf\x99\xad\x95\x9c\x7d\x0b\x10\x52\xe3\x55\x0d\xcb\x78\xc6\x8c\x12\x6c\x77\xd8\xdf\xdf\xc1\x61\xf7\x82\x7d\xc5\x99\xe3\xd3\x56\xb8\xf5\xa3\xf6\x4a\x71\xdd\x3f\x62\xbb\x49\x5c\xaf\x1f\x3d\xb6\x8f\xbe\x36\xbb\x1b\x21\xdc\x57\x4f\xf9\xd7\x6c\xe7\x8d\x12\x4a\x49\x1b\xa6\xcb\x84\xd6\x42\xb3\xde\x4b\xcd\x86\x30\x3d\xc7\x06\xe9\x00\x1d\x30\x77\x7f\xa7\xdc\xfd\x1d\x0b\xb7\x58\x39\xfe\x49\x13\xd6\x48\x3a\xd1\x76\x57\x88\xa5\xc2\xe8\x42\x9f\xfb\x80\xa6\x04\xbb\x31\xba\x0f\x63\x14\x7e\xe2\x7c\x2f\xad\xe3\x5f\xb2\x57\x87\x8b\x7f\x7f\x79\xc6\xce\x8d\x75\xdb\x49\xc0\xdf\x17\xff\xfe\x52\x3a\xf1\xc7\x33\xf6\xea\xe2\xe2\xdf\x5f\x32\xc7\x25\xbb\x94\xdf\xfe\x79\xd5\x74\x57\x2d\x2e\xe0\xa5\x14\xce\xf4\x5c\x3b\x5e\x1c\x85\x50\x1a\x2e\x57\x51\xe8\x0e\x87\x71\x94\x4d\xc0\x8f\xeb\x1f\xec\xfd\x9d\x76\xf7\x77\x70\x89\xcb\x0b\xbc\x70\x4f\xbb\xab\x16\xae\x79\x6c\x4a\x73\xcd\xb4\x1c\x64\x28\xa0\x5d\x78\x53\xae\x2e\x6d\x07\xfb\xe1\xf5\xeb\x37\xdf\xfe\x99\x0d\xc6\x38\x67\x26\xc9\x43\x99\x77\xd7\xff\x7b\xbb\x15\x5a\x4c\x5c\xb5\x1b\xc9\x06\x31\x05\x74\x78\xff\xfe\xfe\x0e\x27\x6f\xed\xfd\xdd\xaa\xb1\x56\xb5\x83\xe9\xc4\xfa\xe2\xe2\x25\x73\x52\xf1\x66\xe4\x6e\xb7\x3e\x37\xaa\xf7\x8d\xfd\xab\x0a\xcb\x4a\x5d\x5f\x4a\xd1\x19\xeb\xcc\x18\xca\xe2\x6a\x31\x97\xa6\xcd\xf5\x8a\x7d\x75\x35\x7d\xfd\x82\x46\xc5\xaf\xac\x51\xde\x07\x74\xeb\x38\x83\x5a\x9c\xf1\x1b\x38\x73\xe1\x9e\xe3\x83\xa1\xf9\xaa\x11\xd3\xd4\x8a\x61\x74\x87\xb0\x83\xd0\xff\x71\xeb\xd8\xab\x90\x6c\x6f\x24\x33\x4a\x85\x55\xde\xdd\x84\x29\x68\xd3\xe2\x6d\x0e\x98\xb7\x93\x96\x5f\x29\xd1\xe2\x2b\x30\x21\xc2\x7a\xee\xa0\xd6\x68\xc2\x48\xe2\xb2\xbd\xb7\x61\x90\x53\x7e\x24\xb4\x93\xf7\x77\x4c\x79\x33\x70\xe7\x38\x3b\x24\xac\xe0\xa4\x92\xa1\xa3\x3c\xcc\x88\x3d\x68\x03\x33\x02\xb1\xb4\x95\x8b\x03\x6d\xe2\x76\xe0\x69\xba\x30\x7b\xa1\x94\xb7\xec\xa0\x84\xb4\xc2\x15\x67\x2a\xbc\xb7\x70\x12\x08\xa6\xb7\x82\x4e\x42\x2c\x89\x9b\xf2\x92\x07\x7c\x5e\x62\x37\x2b\x01\x32\xdc\x92\x5d\xb8\x2d\xd2\xc2\x20\xc2\x71\x31\x7b\x0e\x37\x08\xaf\xd8\x27\x80\xeb\x71\xbd\x03\xaa\xd7\xec\xc6\xfb\x49\x68\xdc\xaa\x5c\x18\xbb\x7a\xc1\x65\xdf\x4b\x78\xec\x05\x2e\xdd\x68\x1c\x73\x5e\x29\xce\x35\x0b\xf8\x46\x68\xc7\x07\xf8\x41\x7d\xef\x78\x2f\x06\x69\x9d\x31\x7a\xd5\x4c\x5e\xb7\x70\x09\x2e\xbc\x99\xc2\xa8\x67\xcf\x5c\x2c\x4f\xfd\xe5\xe2\xb0\xbe\xa1\xd1\x83\x3b\x1c\x70\x4d\x8d\xec\x85\xb7\xc5\x13\x83\xa3\x97\x30\x76\xaf\x57\xec\x54\xed\xe1\x70\xff\xde\x56\x6d\x58\x18\x4e\x38\x18\x01\x6f\xac\x9a\xce\x0c\x5c\x02\x55\xd0\xf7\x86\x9e\x59\xfc\x96\x6e\xc2\xfd\xdd\x70\x7f\xc7\xf6\x5c\xf6\x1e\x2a\x5e\x5c\x7c\xcf\x7a\x65\x8c\x96\xec\xed\x4f\x2f\x85\xdc\x49\x1d\xae\xd6\xae\x1d\xcd\xe4\xd6\xa1\x34\xfc\xe1\x64\xfa\x16\x5b\x3a\x87\xcf\x4c\xfb\x41\x4c\x86\xdd\x18\x87\x6d\xe1\xdd\x90\x83\x08\x88\x99\x26\x12\x70\x6b\x78\xf7\xc3\x5c\xe0\x40\xf5\x36\x1d\x69\x78\x50\xaa\x73\x1d\x5a\x71\x46\x0e\x52\xeb\xb0\xf6\xde\x8a\xf6\xca\x4b\xe5\xa4\x6e\xc3\x18\xac\x98\xf6\x71\x89\x01\x93\x22\xa5\x35\xf1\x3e\xe0\x5d\xe7\x7c\x35\x0e\xed\xf8\x89\x16\xda\xd1\x8c\x7e\x84\x76\xb4\x96\x76\xb9\xad\xd0\xd4\x93\xd8\x54\x38\x3f\x4f\xcc\x28\xf0\xf5\x97\x4a\x09\x98\xd6\x74\x23\xac\x13\x6a\x08\xa7\x26\x83\xfb\x80\x39\xc4\x14\x5e\x2a\xef\xfc\x20\xad\xe8\xad\x5c\x35\x3b\xe7\x46\x5c\xda\xef\x2f\x2f\xcf\xe3\xda\xa6\xaf\x0f\x2c\xae\x8d\x77\xce\x79\x25\x04\x0b\x47\xc5\x09\x25\xc2\xa1\x5d\xc1\xdd\xf2\x93\xca\x17\xf3\xed\x4f\x2f\xe3\xc7\x93\x5b\x1f\x46\xf0\x34\xfc\x73\x31\x3f\x01\xe1\xca\xdd\x98\xf0\x17\xbc\x3e\x99\x44\xa3\xf3\xa1\xcc\xb6\x9d\x8c\x71\x78\x03\x5f\x9a\x00\x85\x57\xaf\x2a\x49\x37\xdd\xf4\x52\xc4\x7b\xa6\xbd\x4d\x77\x6b\xd5\x08\x0d\x38\x6f\x63\xb4\x35\x4a\x20\x3e\x7f\xe3\xaa\xc7\x9c\xf5\x50\x28\x11\xc7\x2f\x54\xa0\x9d\x8c\x48\x1e\xe0\x34\x12\xab\xe1\xa0\xb9\x40\x71\x3b\xce\x94\xd9\x4a\x17\x1b\x0b\xb3\x68\xcc\x18\x70\x6c\xc2\x6a\x3f\x73\x25\xb5\xe6\x33\x84\x06\x64\x6a\xc4\x7b\x05\xb1\x1a\x5f\x81\x92\xb4\x1a\xdc\xd8\xc2\xd3\x79\xf1\xea\xf2\x9c\xc9\xf8\x7e\xc2\xf7\xeb\xc9\x0c\xeb\x97\xf7\x77\x3b\x11\x5f\xd1\xf4\x39\xae\x53\xd5\xbc\x2a\x40\x35\x33\xd6\x48\x27\xce\xd8\x4f\xff\xf6\x0d\xfb\xd7\x3f\xfe\xe1\x0f\x2b\x76\x21\x32\x9a\x1e\x85\xea\xfb\x70\x80\xcb\x06\x62\x95\x40\x0d\x3c\x7a\x2d\x07\xf9\x88\x7d\x05\x93\xf9\x3f\xc4\x6f\x7c\x18\x95\x58\x6d\xcc\xf0\x35\x1b\xbc\xe9\x8c\xb5\x7c\xd5\x84\x32\x31\x21\xa2\x7b\x59\xf5\x5e\xb6\x1b\xc1\xd2\x13\x32\x03\xcd\x94\x3b\x32\x33\x61\xab\xae\xe5\x34\x1c\x6d\x6b\xfd\x7e\xb1\x3d\x9f\xc2\x99\xf0\x16\x3a\x68\xb5\x71\xf2\xfa\x70\x54\xa9\x9a\xa1\x54\x83\x91\x89\xac\x85\x4b\x1d\xfe\x93\x1b\x41\xfb\x75\x1e\x6f\xee\x0d\x07\x52\x6c\x61\xcf\xcc\xf5\xb5\x92\xfa\xc4\xc9\x7b\x83\x85\x78\xf2\x4a\x48\x3a\x72\xe7\x80\xc3\x2a\xec\xf5\xcd\xb7\xaf\x09\x51\x3b\x6f\x1c\xd7\x74\x1e\xad\xe5\x67\xac\xc7\x67\x68\x12\xd6\x4f\x36\x9c\x4c\x3a\xb1\x71\x5c\xf0\x1a\x8d\x5c\xf6\x3c\xd2\x92\xab\x26\x52\x05\xdb\x89\xef\xb9\xe3\xd3\x52\x9f\xdf\x51\x59\xe2\x64\xe7\x95\x4e\x0f\x37\x55\x85\x15\xea\xb9\x77\xc2\x79\x07\x87\xcf\x09\xe1\xd2\x98\x23\x1b\xd8\xfb\x3d\x77\xcc\xe8\xfc\x02\x86\x9b\x9d\x90\xbe\x52\x22\x1f\xdc\x21\x10\x25\xe1\xf4\x19\x25\x9c\xb7\xab\xe6\x5a\x74\x22\xf0\x51\x5d\x4b\xc3\x52\xc6\xf4\x84\x83\xc3\x60\xbc\xea\xcd\xe8\x8d\x42\xaa\x2b\xf7\x18\xba\xd8\xf1\xde\xf3\x53\x2d\xd0\xfc\xc2\xf6\xa5\x36\x02\x0d\xbe\xd0\x46\x8d\x59\xd2\x03\x85\xcf\x10\xdf\x07\x66\x46\xc3\x14\x3a\xd1\x1b\xd3\xc9\x80\x48\xae\x68\x91\x22\x6a\xe7\x79\x5b\x2a\x62\x6d\x61\x7d\x41\xda\x50\x9f\xf4\xc5\xba\x0b\x3b\x14\x6f\x54\x68\x62\x76\x59\xce\x02\x16\xd7\x05\x9d\x17\x30\x81\xf2\xa6\xe3\xe1\xb0\x09\x20\xd9\x22\xa2\x24\x2e\x79\x7e\xb4\x23\xd7\x5c\x83\xc5\x61\xf0\xde\x28\x5c\x42\x2a\x78\x78\x48\xee\x20\x90\x26\x07\x76\x66\x12\x2d\x09\x44\xda\xbd\x14\xb7\x47\x5d\xef\x39\xef\x64\x7a\x6c\x7b\x92\x1f\x0c\xd0\x9d\x0e\x2b\x1f\xb7\x03\x65\x1d\x4b\x6d\xd2\x38\x7f\xe6\x91\x81\x0b\xa3\xea\xb3\x24\xc2\x95\xe3\x05\x12\x3a\x1c\x5b\x6a\x1c\xdb\x3d\x63\x7b\x29\x26\x2e\x95\xbc\xe1\x40\x0b\x0a\x02\xe9\xc5\x80\xed\xc1\x1a\xe7\xe1\xd9\xa7\x33\x8c\x05\xcd\xac\x88\x1f\x27\x36\x19\xb9\xb8\x0b\xa9\xbd\x0e\x84\x74\xe4\xe4\x68\x73\xe6\x84\x39\xd3\x07\x77\x06\x4c\xec\x30\xdc\xdf\xc1\x02\x14\xe3\x66\x3f\x7c\xbb\xfe\x82\x59\x5e\xd6\x03\xc2\xaf\x0b\x0f\x94\x77\x66\xe0\x3c\xb0\x28\x88\x28\x70\x18\x88\xf7\xfe\x52\xf5\x53\x52\xe7\x00\x74\x42\x20\x33\x63\x0d\x12\x6f\x47\x08\x3c\x97\xfc\x8c\xa8\x9a\x67\x64\x8f\x55\x51\xa2\x53\xb0\x14\xe5\xb3\x41\x8c\x7d\xbb\x35\x28\x4b\xd0\x1a\xa9\xd6\xc6\x09\xeb\xda\xad\x74\xed\x75\x78\x58\xba\xf5\xf3\xf1\xfe\xce\x00\x49\xe6\x25\x0b\x85\xdc\x71\xf6\xe9\x56\xba\x4f\x59\x6f\x06\xa1\x9d\xe1\x5f\xb2\xc7\x7b\x62\xf1\xfe\x18\x5e\x8a\x80\x0d\xa4\x0a\x07\x79\xfd\xa3\x57\x3d\x97\xd6\x33\x14\x91\x59\x09\xdb\xe0\x45\xe6\x91\x6b\x2e\x9f\x07\x4a\x68\x2f\x27\x4e\xe7\xfd\x4a\xea\xb0\xfb\x93\xa4\x06\xf0\x19\x75\x22\x8c\x83\x3d\xb6\x67\xec\xf9\x0f\x6c\x6b\x02\x39\xd9\x11\x84\xe3\xab\x46\xea\x3d\x57\xb2\x0b\x4c\x20\x1d\x84\x23\x8e\xdb\x86\x81\x84\xbe\xc3\x16\xe2\x0c\x62\xad\x9a\x99\x41\x6e\x00\xe9\xa9\x80\x69\xf7\x72\xda\x09\x81\xc3\x83\x6a\x89\xdb\x08\x33\x1f\xb8\xdb\xec\x88\x2f\xf1\xb6\x3a\x3e\xd4\x9f\x3e\xf4\x87\xf9\xd1\xfa\x92\x3d\xb6\xec\xc9\xd7\xec\xb1\xcd\x44\x4b\x3b\x48\x6b\xc3\x11\x46\xca\xff\xd5\xe5\xf9\x13\xa0\x60\x34\xc9\x2c\xc6\xc0\x10\x7b\x0f\x34\xab\x8c\x14\x49\x9e\x7a\x26\x72\x80\xf8\xf9\xb7\xc9\x0c\xac\x17\x3a\x74\x18\x47\xd2\x0b\xb5\x37\xc5\x44\x2c\xdf\x0b\x24\x0f\xb6\x71\xf3\x49\xc8\x54\x91\x8b\x4c\x14\x27\xa2\x5a\xb8\xea\xea\x2d\x9e\x7a\x7b\xbc\x7c\xf1\x20\x5a\xbf\xd9\x08\x6b\xd7\x97\x81\x72\x08\x44\x22\xff\x84\xbd\x51\x62\x18\x04\x93\xca\x48\x2b\x39\x83\x67\x8c\x85\xbe\x9c\x95\x28\x3a\x3a\x63\x28\x95\xdb\x71\x6f\x7b\x0e\xcc\x29\x7d\xf0\x46\x39\x0e\xa8\x31\x60\xfe\x40\xec\xc7\x61\x1e\x93\xcb\xb8\xc7\x89\x0e\x0e\x0b\xd4\x0b\x35\x72\x3c\x17\xcd\x2f\x3b\x33\x88\x77\x8d\x47\x76\xd9\xa8\xae\xe6\x29\xf1\xbe\xc2\xd3\x6a\x97\xc4\xa7\xb1\x4a\xba\xc1\xf6\x56\xba\xcd\xae\x4d\x22\xed\xb0\xe8\x4e\xfc\xe6\x02\x02\xdd\x75\x81\xbd\x06\x09\x77\xc7\x81\xd8\x76\xa2\xb7\x4e\xf2\x66\x38\xc0\xc9\xb4\xc8\x62\xcb\xc6\xee\xcc\x2d\xc8\x87\xe9\xf3\x6b\x7a\xb6\x49\x2c\x0c\x1c\xed\x0d\x5f\xad\x56\xcd\x26\x50\xa5\x57\x26\x3c\x6d\xfb\x08\xfd\x97\x9d\x13\xd2\xba\xc3\xfd\x7b\x64\xbf\x43\xf3\x66\xda\xda\x4a\x26\xab\x65\xf8\x8c\x32\x55\x8b\x92\x59\x2d\x1b\xc0\xf8\x20\x9c\x8f\x5d\x3e\xb6\x0d\x09\x15\x57\x52\xb7\x20\xa7\xcc\x43\x95\x20\xa5\x69\x9a\x5f\x48\x5c\xff\xae\xc9\x65\x0e\x84\x59\xb6\x5a\xcd\x4a\x44\x5c\x8f\x27\xd0\x95\x7c\xda\xec\xd6\xdf\x73\xd1\x34\xbf\x70\xef\x76\xef\x0a\x29\x7a\x4b\xd2\xd6\xf5\x4b\x6f\x98\xf7\x40\xd2\x29\x99\x49\xdf\x9d\x18\x03\xa9\x3c\xd8\xed\xfa\x8d\x66\x37\x78\x30\xff\xc4\x8e\xd4\x04\xe1\x1d\xf8\xa4\xb1\x66\x23\xb9\x6a\x3f\x54\xfb\xa5\x94\x0e\x9f\x8e\x4f\x66\xa4\x04\x8a\xf2\x87\xd1\xad\x2f\xcc\x24\xcf\xe6\x14\xb6\xd1\xc8\x74\x03\x63\x5b\x10\x29\x2b\x56\x89\xe6\x02\xb3\x79\xd8\x39\x01\xeb\x03\x8f\x9c\x75\xa6\x20\x36\x02\x53\x7e\xd4\x2f\xca\xf2\x97\x7a\x2d\x4f\x68\xa4\xf1\xc3\x5b\x74\x7a\x38\x4d\x58\xe6\xd6\x1a\x3f\x6d\xc4\xfa\x99\x77\x3b\xa1\x9d\xdc\xc0\xee\xb0\x0b\xf8\xda\x28\xb3\xe1\x6a\xfd\x32\xfc\xdb\x4c\x62\x10\xc3\x55\x18\x83\x58\xbf\xf2\xf0\x2e\x0d\x52\x7b\xd7\x5c\x9b\x69\x0b\x97\x8e\x9e\xad\xb7\xda\xec\x9c\x97\x7d\x96\x75\x01\x88\x78\x10\xe4\x4f\x51\x57\xd3\x6a\x73\xbb\xbe\xa4\xf7\xdc\xf5\xb8\x1b\xfa\x4f\xac\xd2\xd5\x84\x5d\x59\xc5\x07\x13\x09\x3b\xe0\x66\xac\xd0\x2e\xee\x0d\xc8\xfd\x13\xb7\x33\xe3\xd9\x34\x91\xcf\xc2\xb9\x43\x7e\x7a\x84\xd0\xec\xab\xab\xaf\x1f\xdb\xaf\x9e\x5e\x7d\x3d\x7b\xc1\x1c\x07\xe9\x68\x78\x8c\xf9\x88\xb4\x0f\x89\x8b\xb9\x66\x8f\x3b\x16\x90\x45\x29\xe6\x0e\x70\x1d\x89\x5d\xea\xad\x1a\x27\x63\x45\x78\x02\x02\xc6\x1b\xa4\x04\x81\x05\x48\xfa\x05\x5e\xb1\x78\xda\x9f\xf5\x4e\x06\x8a\xd3\xa1\x9a\x60\x9c\xcc\x4e\x5e\x49\x17\xf0\x5c\x52\x82\x45\x82\xae\x97\x81\x29\x70\xee\x30\x03\x23\xa5\x5c\x71\x0d\xa1\x31\x56\x93\x83\x46\x33\x01\x27\xe4\xb0\x62\x6f\xe2\xb9\xb4\xc7\x87\x12\x5a\xb8\xbf\xd3\x81\x02\x85\xb5\x56\x72\x90\xae\xbe\x0d\x81\x0b\xa1\x5b\xc4\xb5\xf6\x8e\x71\x9c\xc6\xfc\x90\xe2\x16\x48\x2e\x7b\x23\x35\x9f\x5f\x8e\x2e\x5c\x8f\x3f\xc2\x09\xf3\xce\xa1\xc0\xfa\x30\x49\xbc\x2a\xce\x09\x9d\x35\x54\xab\x66\xc7\x6d\xeb\x35\x1d\x07\xd1\xe1\x2d\xf9\x5e\x48\x20\x24\xac\xd4\x1e\x64\x79\x3a\x9e\x06\x3e\xf0\x30\xa9\x05\x2e\x9e\x7d\x96\xb6\xff\xf3\x15\xfb\xd1\x58\x16\x2e\x90\x12\x61\x33\xc3\x54\x96\x8f\x13\x87\x27\x22\xd2\xa0\x2e\x8f\x0c\xcf\xd8\xa1\xb7\x42\xcf\x4e\x53\xaf\x64\x1f\x9e\x35\xae\x14\x37\x81\x24\xe6\x81\x21\xd5\xb2\x17\x2e\xd0\x39\xb0\xba\x34\x8f\x17\x04\x1a\x1e\x3b\xe0\xde\xea\xd6\x4b\xb6\x6a\x79\xa1\xad\x6c\xa0\xb5\xd0\xa8\x5b\x6e\xf3\xb3\xd4\xe8\xe7\x47\xad\xc6\x1b\xaa\x99\x0e\xcf\xcd\x6c\xee\xba\xc1\x66\xd3\xd5\x7e\x1d\x80\x32\xc9\x6a\x65\x7a\x9e\x37\xa0\x44\x80\x33\x92\xd6\x11\x78\x3f\x2b\x71\x73\x74\xc0\x40\x3e\xac\x73\x58\xcf\x3d\xd0\x87\xc8\xed\x94\x3d\x24\xe1\xef\x6c\x0e\x30\x3a\xc7\xeb\x41\xdb\xe2\xb5\x76\xc6\xb4\x76\x07\x44\x57\x9a\xd2\x28\x9d\x47\x92\x31\x09\x79\xf6\x61\x01\x06\x10\x33\x82\x6e\xe9\x7f\x82\x62\xa4\x97\xa8\x48\xd0\x2d\xe0\xc4\x74\x47\x81\x35\x4a\xb2\x04\x57\x93\x7f\xe1\xae\x09\x5d\xac\xe0\x9e\xcb\x5d\xe0\x2e\x90\xc8\xf2\xa8\x24\xd3\xac\xe7\x1e\xb6\xbd\xc1\x2b\xeb\x6e\x4d\x7b\xcd\x37\xce\x4c\xeb\x17\xbc\xb7\x12\xd4\x71\x70\x4f\x9d\xe9\x50\x5d\x37\x07\x84\xd5\x81\x05\xbe\x44\x10\xd0\x07\x24\xfc\x7b\x04\x2e\x74\x78\x4d\x26\xb1\x31\x7b\x31\x1d\x70\x6b\x92\xee\xb7\xcf\x9d\xda\xdc\x29\xb4\x38\x72\x15\xb0\x06\xee\xdb\x71\xb3\xb1\xc1\x72\xdc\xa7\x9a\x38\x5d\x1b\x87\x73\xfe\x70\x57\x38\x83\x34\xed\x8f\x19\xfc\xe9\xe5\xc8\x1c\xc2\xc9\x11\x24\x61\x0c\x3c\x19\xe1\x80\x1e\x53\xdb\xab\xa6\xf9\x25\xdc\xaf\x77\x88\xce\x03\xf5\x12\xcf\x49\x85\xdd\x78\x8d\xd8\x13\x30\x32\x76\x3f\xf3\xdd\x1e\x5f\x9a\xe2\x9e\xa5\x37\x4a\xce\x2f\xdc\xe5\x61\x77\x23\x02\xf7\xb0\x20\x13\x8c\xb4\xf7\x4f\x73\x0a\x05\xce\x9f\x0e\xdc\xb9\x4b\x64\x79\xae\x46\x42\xc1\x4c\xb1\x83\xcc\x8a\xeb\x30\x3d\xd3\x71\xf5\xae\x39\x08\xbb\x7e\x01\xaf\x42\xa3\xcd\xfa\xb9\x6c\x06\xd3\x85\x2a\xaf\xbc\x09\x97\xb2\x69\x7e\xb9\x36\xd3\xf0\xae\x79\x6b\xc5\xf4\x7a\x99\x0d\x0e\x64\x22\x14\xa1\x66\x09\x74\x57\xcf\x8f\x6c\x15\x08\x31\x37\xe7\x47\xec\xf2\x4f\xa2\xb6\x58\x48\x8a\xb5\x6c\xba\x70\x71\xf1\xfd\x25\x0a\x94\x2f\xbe\x67\x1c\xe4\x0c\xd0\xcd\xf7\xce\x8d\xf6\xed\xa4\xd6\x28\x95\x7f\xfb\xd3\xcb\xe6\x9c\x1f\x94\xe1\x5d\xf8\x48\x7f\xc2\xe7\x4b\xc1\x87\xd7\xa8\x70\x95\x43\xac\x1e\x68\x25\xf8\xf8\xd2\xef\xa3\xfe\xf5\x59\x60\x91\x9e\x3f\xc4\x98\x37\xaf\xc5\xed\x9f\x27\xae\x37\x58\xf7\xad\xef\x40\x54\xc6\xa7\xd8\xc4\x37\x66\x18\xa4\xbb\xf0\xc3\xc0\xa7\xc3\x1a\x7f\x49\x0d\x6f\xb1\xd0\x7b\xe1\x0c\x41\xbc\x12\xd6\xf2\xad\xc8\x10\x7b\x29\x42\x07\xf8\xfb\x9b\x9d\x91\x9b\xb2\x90\xa3\x76\xe6\x72\x12\x82\x66\x52\x28\x69\x9b\x6f\x02\x1f\xa2\xdd\xfa\x02\xe8\x16\x77\xff\xbe\x49\x82\x20\x01\x16\x17\xbf\x2e\x29\x2a\x7f\x6d\xb8\x1a\x77\x1c\x38\x9d\x04\x57\x69\xdf\x80\xbe\x90\x03\xbd\x8d\xa8\x60\x09\xbb\x44\x98\x5d\xc9\xbd\x94\x7b\xfe\xd9\x93\xf6\x73\x44\xaf\xe2\xa8\xd9\xce\xb8\x7f\xb8\xe9\xf0\x69\x0c\x67\xfa\xa1\x4e\xac\xfa\x67\xcc\x62\xb9\x2b\x2b\xff\x26\x4e\x34\x6d\x7a\xc3\xd9\x63\xbb\xfa\xb5\x01\xe6\x7a\x09\xd0\xd2\xa6\x04\xae\x2f\x3c\x4b\x52\x93\x7d\xc3\x63\x9b\x1f\xa5\x5f\x9b\x81\xff\xf6\xe1\xfa\x42\x9f\xa8\x8d\x8a\x97\x62\xb3\x67\x48\xed\x18\x0d\x89\xd5\xaf\x8d\x9f\x1e\xac\xf3\xf6\xa7\x97\xab\x5f\x1b\xa9\x37\xca\x77\x0f\x8f\x0b\xb9\x60\x63\x39\xfb\xf4\xb1\xfd\x34\xb4\xac\x7b\x6d\x6e\x35\x55\xba\xf4\xda\x09\xa4\xd7\x40\xc2\xf0\x65\xb4\x47\x6a\xa5\xde\x98\x69\x12\x1b\x17\x2d\x93\x70\x1c\xca\x3b\x10\xfd\x48\xbd\xca\x4f\x7f\x21\xc1\x89\x58\xe2\x86\x57\xef\x72\xa4\xeb\x84\xdc\xdf\xdf\x45\x9a\x6f\x08\x7c\x76\x36\xae\x6a\xaf\x84\xd0\xad\xe3\xbd\xd0\x0b\x62\x02\x03\xbc\x63\x64\xb0\x48\x4c\x3b\x9a\x76\x5e\x33\xa3\xbb\xa5\x2a\x66\xda\x1e\xd5\xa8\x38\xf7\x93\x35\x9d\xe0\xc3\x51\xd5\x02\x6d\x2d\xd5\xc1\xbd\x07\x78\x6f\x45\x57\x61\x5e\xa2\x88\x17\x6a\xa5\xf5\x48\xeb\x9b\xf7\xe2\x84\xf8\xa4\x30\x7a\x88\xb2\xb9\xb0\x41\x05\x07\xda\x0e\xd2\xe2\x16\x5d\xee\x04\xe3\x35\x3b\x8a\x20\xcc\x0a\x25\x36\x4e\x74\x4c\x5a\xa6\x8d\x63\xdc\x02\x2f\x1f\xbe\xdc\x4a\xb7\x63\x6e\x27\x58\x18\xdc\xaa\x01\xea\x60\x02\xe3\xb9\x42\xf6\x07\x02\xd9\xea\x25\x8e\x1c\x01\x89\xa0\x7a\x7c\x4c\x02\x87\x40\xd6\x69\x79\xed\xe2\x98\x8f\x9a\x36\xb7\x3a\xbc\x99\xbf\xaf\x6d\x03\x45\x37\xfc\x23\xda\x4f\x2f\xfd\xc7\xb7\x9e\xd6\xbb\x68\x37\x89\x32\xc5\x6f\xd2\x56\x1b\x95\x25\x87\x46\x89\x81\x83\x92\x52\x71\xeb\xda\x70\x18\x61\x76\xeb\x9f\xa5\x1c\x90\xa0\xaa\x14\x14\x68\x5c\x40\x3c\x24\xcd\x88\xb9\x70\xe6\x6c\x21\x8f\xb4\x81\x36\x76\xce\x9f\xb1\xde\xd8\x7e\x66\x8b\x62\x39\x69\xda\x01\x2b\x72\xa9\x79\x1f\x1e\xbd\xbe\x58\xa3\x55\x93\xa5\x9f\x76\xd7\xf6\xe2\x40\x6c\x04\x08\x11\xc7\x83\x75\x07\xe0\xc7\x33\x7b\xc7\xc1\x44\x00\x9f\x7c\xc7\xbf\x64\x8f\x6d\xe3\x51\x01\xb3\x17\x93\xbc\x3e\xa4\x76\xc0\x0e\x8c\x1e\xb8\x58\x9d\x97\x75\xad\x3c\x63\x43\xa0\xce\x81\xaf\xe5\xa1\x43\x5c\x70\x0b\x57\x03\x0c\x28\xf6\xfc\xa4\xac\x40\xd0\x19\x27\xb1\x2b\x11\xe7\x0b\xa2\xd6\xc6\x3a\xa9\x54\x58\x6d\x34\x8f\xbc\x94\x4a\x06\x3a\x02\x79\xa3\xc3\xee\xfe\x2e\x2e\x47\xe0\x57\xd2\x32\x01\x6d\x00\x07\xd5\x68\x64\x75\x75\xc2\xb2\xd1\x98\x09\x2e\xa0\x94\x13\xe2\x5b\x2d\x40\x11\xa2\x57\xd4\x63\xe0\x9d\xcd\xb4\x5d\xea\xf0\xe6\xfe\xce\x0a\x7d\x38\x1c\xf5\x57\x6e\xe0\x71\xbf\x70\xa2\xba\xfb\x3b\x18\x00\xbe\x8b\x34\x92\xd8\x60\x6f\x25\xbc\x48\x30\x8c\x70\xc8\xe6\x93\x27\x11\x4a\xd9\x0f\xb1\xf0\xf3\x95\xf8\xfb\xa6\xde\xa0\xb9\x61\x7b\x05\xf4\x58\x79\x2b\xcc\xae\x13\x0c\x3f\x4b\x7e\x7c\x2d\x9a\x5f\xc2\x35\x7a\xd7\x6c\x76\x5c\x6f\x05\x69\x47\xa3\x78\xb7\x54\xde\x5a\xd9\xdc\x18\xa9\x5b\xa3\xd7\x2f\xa5\x74\x07\xe7\x0e\xd9\x70\x56\x8a\x28\x25\x25\x03\xcf\x03\xe8\x53\x88\xc5\x0b\x18\xdb\xf1\xe6\xda\x28\x65\x6e\xc5\x64\xd7\x17\x20\x67\xba\xe1\xae\xb1\x8e\x07\xd4\xb0\xbe\xff\xef\xfb\x3b\x4d\x12\x1b\x02\x94\x7a\x8b\x80\x2e\x10\xea\xf8\x8d\x6a\x36\x5e\xd3\xef\x97\x66\x14\x70\x2c\xc3\x67\xb8\xb6\x4d\x13\x08\xf5\x15\xa0\xf3\xc0\x58\x4c\x7b\xd1\x2d\x20\xf1\xf0\x36\x93\x04\x85\x3b\xe7\x57\x45\xad\x91\x3b\x27\x26\x8d\xfa\x21\x18\xf2\x52\x03\x43\xc0\x01\xf8\xc6\xcf\xd1\x42\x58\xd5\x68\xfd\xfa\xae\x99\xdb\xc7\x2e\x18\x41\x46\x0d\x7d\xb1\xdc\x0d\x5d\x68\x9b\x48\xfd\x01\x8c\x15\x36\x7e\x0a\xab\x7b\xe9\xa7\x3d\x30\xe8\xde\xdb\x4a\x4a\x7d\x24\x19\x07\xcb\x3a\x45\xef\x8e\x2d\xac\xeb\x5c\xd3\x09\x25\x9c\x88\xba\x63\x90\x40\x37\xa3\xbf\x52\x72\x93\x8c\x7a\xd3\x2e\x8e\x69\xf4\x64\xf3\x8d\xfa\xca\x23\xc6\x06\x38\x3a\x78\x63\x63\xcd\x68\xb4\x29\xa2\x29\xab\x54\x12\xb4\xe3\xd2\xb9\xc3\x3e\xfc\x99\xcc\x31\xa4\xd4\x67\x01\x5e\x87\xc5\x1b\xcd\xee\x86\xcb\xf0\x2d\x1e\x21\x83\x26\x46\x40\xb0\x06\x54\x25\x76\xee\x00\x22\xbd\x1b\x91\x45\x0e\xe9\x09\x4f\x8f\x3a\xc9\x9c\xbb\xf5\x73\xf9\x24\x0a\x36\xe0\x60\x82\xc9\x6a\x2d\xe2\x90\x02\xd4\xaf\xb8\x93\x1c\xc5\x1b\x20\x10\x2d\x5f\x09\x39\x88\x40\x35\x5c\x7b\xa5\x48\x25\x6a\x7a\x03\x1c\xcf\x82\xc5\xbd\x32\xb8\xf4\xeb\x0b\x79\xc3\x41\x8d\xef\xc7\x2e\xf0\xc6\xe9\x5c\xdc\xdf\x85\x1b\x13\xd0\x4b\x5c\xe3\x1a\x22\x31\xbd\xd9\xc2\x1a\x64\xe0\x58\x0f\x05\xbe\xc4\xff\x0a\x54\xe9\xd2\x65\x3e\x6d\x43\x0f\x13\xeb\x84\x73\x7e\x0e\x1b\x45\x9f\x64\xf4\x35\x78\xef\x8c\x2d\x6c\xbf\x1c\x1f\xc3\x63\xd4\x7b\xa9\x7b\xce\x94\xd4\xbd\x74\x71\x2f\x03\x9d\x09\xbb\x6b\x25\xc8\xb2\x9d\xd4\x5e\xac\x7f\xe4\xae\xe7\x47\x86\xdb\x64\x7f\x41\xd6\x18\x57\x07\x12\x71\x72\x51\x21\x9d\x45\x89\x81\x66\x7c\xef\x95\x3a\x69\xd4\xb1\x7e\x7b\xc2\x94\x83\xa3\x25\x47\x32\x5d\xf0\xd6\x99\x21\xa2\xbc\xb9\xb1\x41\x34\x6a\x71\xbe\x6a\xa2\xd9\xec\x8c\xb1\xa4\xc4\x89\xc8\x52\x81\xaa\x1e\xf4\x38\x15\x2c\xed\x63\xbc\xde\x47\x1b\x0d\x53\x44\x75\x23\x5d\xc6\x76\xe3\xa7\x49\x68\xd7\xd6\x46\x3b\x49\x15\x3b\x6b\x3e\xb0\xf5\x79\xfa\x80\xb0\x5a\x39\x04\x5e\xfa\xfc\xd8\xb2\x06\xe5\x3c\xd1\xd8\x2d\xf2\x38\x7e\xcf\x57\xf5\x40\x8f\xce\x1b\xa2\xff\xa8\x17\x7d\xf8\xe8\xc5\xf3\x54\xe8\xfc\xe1\x29\x49\xa2\x1c\xa3\x0a\x02\xf0\x75\x9c\x57\x2a\x0e\xeb\x9a\xb5\x2a\xbe\x20\xfd\x9a\x09\xe4\x23\x6d\x05\x71\xec\xde\x81\xdb\x90\x2a\x2d\x50\xf4\x47\x9d\x56\x0a\xf6\xd5\x7c\x06\x69\x39\x2e\x92\x08\x16\xa8\xd0\x72\xde\xf9\x3e\xad\xd8\xcf\x46\x3a\xa6\x0f\x2e\x69\x24\x78\x61\x69\x42\x17\x51\xc0\xcb\x8e\xc2\x6f\x57\x88\x7a\x4a\xfc\x45\xc3\xf8\xa7\x60\xaf\xa2\x7d\x64\x91\xec\xa2\x4c\x8a\xfc\x48\x08\xe2\x7b\x68\xc6\x8a\x05\xbd\x82\x13\xd2\x71\x62\xb6\xe0\x21\x78\xae\xad\xb4\x01\xc1\x2d\x8a\xf9\x84\x0b\x74\x67\xfd\x0c\x94\x48\x1f\x8d\xc8\x00\xbb\x97\xa8\x7e\xd5\x8c\x93\x04\xd9\x51\x6a\x3e\x3c\xf0\xf4\x91\x84\x8b\xcf\x6c\x20\x00\x44\xea\x5f\xf4\x56\xc6\xcb\x84\x10\x78\x87\xd2\x68\x95\x40\x74\x5c\x69\x6e\x0a\xba\x7f\x06\x88\xf3\x43\x74\xb8\xa4\x62\x01\x84\x54\xb2\x0d\x91\x54\xb3\x52\xee\x84\xae\x71\xa3\xe8\x0c\xa2\x48\x85\x9a\x7e\xf6\x3d\x57\x9e\xbb\xde\xb0\x9b\x80\x25\xf9\x9f\xe6\x9d\xa7\xb3\x37\x53\xf6\x65\x05\x68\x75\x0e\x3f\x69\x78\xd7\xc1\x0d\xc1\xa9\xbf\x24\x0d\x3b\xde\x89\xa3\x6d\x01\xe8\x1a\xb2\x92\xf0\xa5\xe2\xb6\xd2\x4c\x5a\xa1\xff\x6e\x6d\x64\xa0\x97\xfe\x3f\x56\x44\xa6\x49\xc4\xc5\x7c\xbb\xb8\x1a\x89\x72\x01\xb3\x84\x25\xd4\x46\xd7\x23\x51\x66\xe9\x82\x24\x12\x4d\x72\xe8\x2e\x30\x62\x71\x41\x81\xed\x02\x6a\xae\x38\x48\xd0\x8d\x17\xce\x09\x65\xe2\x93\x09\x27\x45\xb8\x83\x4c\xc6\xec\xd8\xa4\x75\x7c\xc5\x5e\x00\x9f\xa9\xb1\x32\x51\x83\x78\xcf\xf7\xdc\xb1\x5e\x00\x46\xe0\x3b\xae\x2d\x67\x1a\xf5\xfc\x11\x2b\xec\x81\xaf\x0d\x63\xb1\x02\xfe\x0e\xe4\xa2\xdc\xc9\xc0\x08\x1a\xcd\xc4\x24\x03\x94\x04\x8c\x34\xf5\x02\xb9\x67\xe0\x08\x61\xe1\xad\xe3\x8e\x69\x81\xb6\xfd\xa4\xa9\xfa\xca\xba\xc9\xe8\xed\xd7\xcf\x5d\x7f\xff\x1e\x8e\x75\x20\x15\xa4\x13\xfa\x4f\x5f\x3d\xa5\xb2\xcb\xb8\xab\xdf\x49\xb7\xf3\x57\x52\x33\x33\x72\xcb\xbe\xe2\x85\x27\x94\xf2\x86\x99\xa1\x60\x4f\xc1\x29\x2a\xf0\x38\x53\xb8\x0e\xd2\x8a\x1a\x1e\xbc\x46\x24\x2c\xdf\x56\xa8\x41\x72\x80\xc7\x07\x60\x6f\xc0\x48\x7b\xd7\x71\x74\x28\x28\xac\x21\xc9\xc6\x30\x5e\x8d\x72\x77\x52\xcf\x91\xde\x2e\x64\x47\x40\xfb\x5a\x20\x37\x38\x58\x77\x46\x29\xdf\xfb\x4a\x75\xb2\x4a\x55\x81\x7e\x42\xb1\x13\x1f\xb8\x0e\x14\x21\x10\xc0\x91\x12\x46\x81\x3d\xca\x9f\x32\x07\x16\x6b\xae\x9f\x51\x37\x40\x49\x86\xaf\x9b\x23\x51\x36\x1d\xae\xfa\x24\x67\x5d\x40\x64\x6a\x96\x4f\xf0\x27\x11\x2d\x86\x05\x20\xa4\x18\x87\x9e\xd1\x62\xe2\x36\x6a\xa4\x38\x07\xac\xd1\xe2\x89\x5a\xd9\xfd\x08\x8d\x81\x8f\x51\x22\x99\x52\xfa\x0f\x60\xc5\xa3\xde\x13\x5e\x4c\x73\xff\x10\x52\x04\xbe\x15\x97\x05\x65\x41\xb0\x51\x2f\x92\x02\x6c\x2f\xe5\x00\x6f\x87\x36\x6d\x62\x62\x9f\x4b\xfc\x1e\xde\x5d\x64\x92\x88\x99\xe5\xb0\x41\xe1\x6e\x88\xb4\x12\x2e\xde\x76\x64\x4f\xb2\x6e\xed\x7f\x43\x82\x09\xde\x8f\x88\xc4\x1a\x67\x7a\xa1\x17\x5a\xc0\x9b\x7a\x88\xf2\xec\x8f\x68\xa9\xf9\x08\xf5\x6a\xa1\x1a\x0c\x5d\x7a\x70\xef\xe4\x5f\x96\xdf\x0d\xc9\x80\x51\x28\x5a\x95\x5c\x5f\xc3\x79\x29\x8d\x6d\x9a\x4a\x73\x09\x16\x94\x33\x0a\xba\x84\x20\x22\x66\xc1\xd0\xb9\x84\x02\x73\xad\x4a\x63\x69\xd7\x2f\xb8\xb3\x06\x5f\x09\xb0\xea\xe3\x25\x46\x08\x38\xa1\x54\xe0\x8a\x1b\x6e\x25\xe2\x90\xc8\x1f\x83\xb7\x27\xd0\x4d\xe1\xb2\x21\x71\x96\xad\xb7\x23\xae\x24\xfa\xc8\x48\xcd\xcf\xd8\x8d\xb1\x6c\x10\x3a\x10\x2a\x11\x71\x1e\xf2\x52\xda\xc4\x40\x0b\xbd\x2a\x47\xbf\x73\x6e\x5c\x17\xae\x31\x15\xd3\x2a\xd0\x1d\x4f\x80\x8d\x68\x39\x00\xf2\xc0\x28\x3e\x26\x0e\xb3\x94\xe8\xf3\x15\x7b\xe9\x4d\xe9\x00\x99\x97\xe1\x97\x2f\xde\xd9\xc7\xbf\xfc\xe1\x9d\x7d\xf4\xf5\x4e\xe8\x5e\xaa\xfb\xf7\xbd\xd9\x39\x0e\x96\x88\xe5\x71\x12\x37\xf7\x77\xb4\x3a\xa0\x41\x96\x1a\xa4\x81\xc2\x4a\xf0\x94\xec\xad\x64\x5f\x85\x55\xff\xfa\xf1\x2f\x7f\x7c\x67\xbf\x7a\x0a\x7f\xaf\x8e\x77\x9a\x8c\x85\x8f\xdc\x6d\x3e\xe2\xec\x6d\xb8\x6e\xff\x9a\x9d\xb0\x22\x4c\x72\x52\x02\x3a\x51\xf9\x5e\x44\xff\xae\xc0\xb5\xd5\xc7\x34\x6a\xca\xad\xd8\x4c\xc2\xad\x2f\xb9\x8c\xb2\x62\x5c\x2e\x90\x89\x54\x55\xdc\x4e\xe8\xb9\x7a\xfd\x02\x6d\x6e\xfa\xb9\xb2\xb5\xaa\x88\xb2\xd5\xa4\xbf\x6e\x16\x14\xec\x73\x7d\xfd\x5c\x5e\x9d\x0c\x34\xcf\xa2\xb5\x4f\xe2\x54\x3e\x69\x2a\x53\x81\x80\x8f\x0a\xab\x87\x9d\x60\xf1\x07\x3b\x18\xcf\x60\xfc\xa2\x63\x3b\x6e\x19\x57\x93\xe0\xdd\x81\x5d\x01\xbf\x63\x45\x77\xc6\x46\x25\xb8\x15\xcc\x4d\x07\xc6\xb5\x71\x3b\x31\x31\xa3\xc5\x27\x0b\x9b\x87\x6a\xa8\x8f\xdc\xbc\x63\xb9\xee\x71\x83\x11\x17\x9f\xc0\x3d\xc0\x2c\x15\xc6\x7a\xd4\x21\x98\x0a\x58\x10\xcf\x86\xcb\x66\xc1\xaa\x08\xaf\x02\xe0\xec\x53\x66\x14\x96\x4e\xdf\xa9\xde\x2a\x83\x0e\xf7\x40\x33\x80\x74\xcf\x6b\xec\x51\xb3\x28\xbd\xd7\xa8\x14\x45\xf4\x0f\x8c\x1e\x21\x06\x17\x2f\xd6\xd5\xd1\x19\x0e\x98\x21\x3c\x62\x2f\x3c\x78\xb7\x55\x26\x17\x7b\x23\x3b\xce\x4b\xff\x11\x72\x16\x10\xd3\xc4\xf5\x19\xfb\xea\xea\x6b\x34\x0a\xd6\xf7\x77\x48\xc4\xd1\xb8\x96\xf1\xd9\x57\x4f\xaf\xea\xfb\x39\x09\xf4\xb7\x75\x62\x8e\x47\xdf\xfa\x0e\xbd\x63\x1e\x58\x9e\x13\x75\xe9\xc4\x2c\xb7\xf0\xe0\x01\x39\xdd\x64\x49\xc0\xcc\xad\x70\x02\x85\xe0\x4d\x61\xd6\x51\x9f\x86\x68\x42\x4a\x9e\x5a\xf4\xa2\x9c\x38\x0d\x27\x5e\x9a\xd8\xc6\x09\x5b\x42\x57\x48\x57\x1d\xb7\x06\x4d\xa8\x34\x78\x4f\x46\xa2\xc6\x55\xee\x3a\xa7\x8d\x74\x16\xa8\x99\x85\x81\x7c\xc4\x1d\x5a\xb4\x79\x9d\x53\x3a\x91\x47\xe1\xd0\x5c\x0b\x44\x46\xe6\x53\x3e\xfc\x3c\x34\x69\xc3\x02\xa5\x8c\xd5\x93\x8d\x72\x45\x9a\x20\x01\x43\xd7\xe8\xa5\x37\x83\xe4\x33\x90\xd0\xde\xd2\x89\x07\x15\xd5\xb3\xf3\x1f\x02\xd2\xd1\x40\x02\xa7\xbe\xb0\xb5\x1f\x4d\x5f\x8d\x4c\xa2\xee\x04\xb5\x21\xb9\x93\x2c\x6b\xc4\xba\x40\x44\x9f\x17\xd5\x88\x94\x4e\x53\xca\xd3\xa9\x67\x52\x03\xe0\x5e\x08\x5b\x36\xd5\x03\x7f\xe6\x8d\x93\x72\x26\xf9\xf9\x84\xfd\x3c\xd3\x5b\x9a\x51\x06\x22\xc3\x0a\x72\xcf\x46\x5f\x1d\x54\x14\x12\x19\x90\xfd\x89\xaa\x07\x01\xfc\xff\x76\x62\x18\xa4\x4e\xb4\x3a\x8e\x99\xa8\xf5\x72\x57\x33\xc9\xfe\x7d\xbd\xab\x42\x57\x6b\x47\x07\xc7\x2c\x57\xae\xc9\xf8\xdd\xc7\xb4\xf4\xb1\xa4\x3d\x55\x75\xac\xa2\x98\x8e\x6f\x43\x39\xd1\x74\x0f\xea\x39\xe9\x7a\x24\xfd\x83\x22\x10\x76\xff\xdf\xe1\xb8\x78\x6d\x40\x85\x85\xa2\x4a\x3c\x79\x15\x95\x01\xce\x96\xe5\xd9\x41\x8d\x99\x5d\x5f\x86\x2f\xa8\x7f\xb7\x7c\x10\x2c\x94\xa5\x27\x17\x61\x56\x0d\x28\x5a\x56\xda\x68\xb1\x7e\x8e\xd6\x15\x87\x5d\x27\x74\x8f\x2f\x87\xa9\x0c\x1c\x50\x4b\xb8\xc2\x2a\x4a\xf0\x7d\x85\xbc\x7c\xad\x3e\x76\xbc\x84\x83\xed\x79\x15\xdf\x9c\xe4\xc4\x85\x8b\x0e\x07\x1c\xc8\x4b\x62\xe9\x41\x90\xe6\x40\xb3\x4d\x9a\x92\xf0\x5f\xd9\x7c\x58\x38\xb4\x1f\x16\x85\x4b\x98\x76\x5c\x7b\x57\xec\xcd\x9e\x4f\x03\x0f\xcf\x5d\xdc\x24\xd4\x31\xe1\xa0\x68\xd8\xe5\xa7\x7a\x3e\x50\xe0\x78\x05\x50\x4f\x24\x51\xd5\xa8\xed\xcc\x68\xb5\x1a\x45\xec\xbc\x6c\x27\x1e\x90\x37\x4a\x38\xaa\xa2\xbd\x8b\x5d\x46\x0e\xb8\xc6\x89\x74\xc2\xa2\xe5\x62\xa1\xef\xca\xa2\xc2\xa8\xf6\x20\xa2\x3d\x2b\x5c\xf1\x45\x18\x0f\x36\x9c\x6a\x5c\x92\x28\xbb\x4d\x62\x90\x1f\xd8\xcf\x6f\x7e\x48\x92\x0f\x36\x82\x92\x23\xd4\x2e\x2f\x74\xf4\x86\x9b\x8d\x26\xa1\x0f\xba\xa6\x75\x71\x8a\xc2\xa2\xf2\x45\x9e\x41\x94\x62\x25\xf0\x5f\xa2\x8b\x11\xb0\xae\x32\xa3\x8f\x2e\xc1\x67\x6c\x37\x5f\xd8\xe6\x97\xb0\x6e\xef\x1a\x34\x89\x78\x43\xd6\x09\xd9\xca\xa7\xb4\x64\xcc\xa6\x3f\x24\x04\xfa\x1e\xe4\x77\x85\x49\xc9\x21\xe0\x30\x8b\x44\x0b\x18\x03\xab\xc3\x0e\xa5\x59\x67\x6c\x90\x22\x94\x8e\x5c\x6a\x8f\xb6\xa0\x37\x60\x1b\xe1\x9d\xe2\xdc\x79\x69\xe1\x1b\x70\xcf\xc0\x87\x59\xc7\x57\xcd\x5e\x5a\x79\x25\x55\x60\xc4\x5f\xdf\xdf\xf5\x87\xfd\xe1\x60\xf1\x63\xf8\x36\x0b\x4f\x10\x06\x12\x4e\xf7\x57\x76\xe4\x9a\x6d\x14\xb7\x76\xfd\xc8\x4b\x16\x68\x66\x27\x7e\x73\x8f\xbe\x3e\xf4\x56\x3a\x90\xfc\x7f\xf5\x34\x00\x7d\x7d\xd4\x56\x7b\x6d\xa6\x8d\xe8\x20\x22\x56\xed\xbb\x02\x08\x87\xf7\xc6\xc1\x4d\xa1\xfb\x47\xca\x06\xb2\x57\xb8\x11\x9a\x81\xe5\xfb\x47\x8c\xc1\xca\xc0\x89\xcd\x07\x71\x6d\xa6\x3e\xce\xea\xb3\x67\xd3\xde\x90\x7d\x35\x61\xdc\xac\x84\x4b\xd7\x3f\xd4\xe8\xe1\xb2\x7f\xde\x6c\x94\xd1\x39\x70\x4d\xe1\x6f\xc2\x47\xcf\x31\x50\x03\x87\x30\x4c\x96\xff\x89\xfd\x8c\x72\x17\x91\x85\xb3\x96\x3f\x1c\xb5\xe8\xd9\xe8\x41\xdc\xf6\x49\x03\xc3\x04\xb3\x86\x7f\x0b\xdd\x73\x0e\xd3\xc7\xcf\xe0\xc7\x17\x3f\x93\x33\x38\x10\x5f\x50\x7a\xb4\x77\x14\xa5\x66\xa0\xeb\x12\x80\xb8\xf3\x3a\x9e\x2a\xda\x74\xe7\x92\xed\x19\x12\x6c\x7e\xcf\x49\xed\xdd\x2a\xae\xb7\x14\xa4\x0c\x7e\x6f\xa5\x93\x5b\x6d\xa6\xb4\x12\x51\x3b\xb7\x4a\x25\xa8\xba\x6f\x94\xdc\x08\x6d\xc5\xfa\x65\x78\xe8\xac\x4d\x1f\xe6\x15\x15\x95\x47\xcd\x59\x13\x1e\x02\xb0\x95\x15\xe0\x2e\xf4\x64\x56\x30\xaf\x9f\xe0\xb0\x5b\xee\x9d\x69\xa5\x96\x6e\xfd\x0c\x63\x7d\xb8\xe2\xfc\x82\xc7\xa0\x97\x60\x98\x4a\xad\x4a\x8a\x64\x03\xb5\x95\xe2\xd1\x8b\x0c\x36\x20\xd0\x32\xb0\xf8\x9d\xb8\xe6\x5e\x45\xfb\x0f\xc0\x8e\xde\x92\xd9\x07\xc5\x2b\x6b\xc7\xc9\xeb\xc0\x37\x4d\x56\x56\x9f\x88\x13\x8a\x84\x34\xba\xed\xa7\x60\x02\x24\x8c\xd7\x8e\x83\x69\xaf\x0b\xaf\x4a\x07\xa7\x31\xe0\xc7\x3d\x38\x3b\xde\xdf\x85\x32\x73\x93\x34\x69\x24\xe7\x88\x42\xce\xd8\x9d\x0c\x3c\xec\x9e\x2b\x74\xd0\x63\xa1\x0f\xe0\xaf\xd8\x67\xce\x6b\x27\xf9\xe7\x11\x90\x77\xdd\x04\x1a\x48\x80\x8b\xda\xa9\xaa\x0c\x47\x5d\x59\x90\x29\x14\xe6\x54\xfa\x06\x74\x62\x71\x7c\xcf\x6b\xd7\x6e\x94\x80\x08\xb7\x8a\xcd\x82\x4c\xd0\x1e\x34\xdc\xff\x83\xee\x27\xa3\x8d\x74\x3e\xcb\x05\x6f\xb9\xdb\xec\xc4\x64\xc3\xdd\xea\x7b\xf2\xff\x06\x03\x96\x2d\xff\x1b\x7c\x0f\xc7\x5d\xee\xf8\x34\x71\xc0\xa3\xe0\x48\xd6\xdb\xf5\xf7\xb0\x6e\xf9\xfc\x4e\x12\xc2\x87\xc4\x73\xf2\x6d\xfe\xc4\xcc\x75\x11\xde\x67\xc5\x5e\xf1\xdf\xe4\xe0\x07\xf6\xaf\x5f\xfc\x81\x6d\x76\x7c\xe2\x1b\x27\x26\xcb\x94\xd0\x5b\xb7\x5b\x1d\xb7\x88\x05\x20\x48\x06\xa7\xe6\xa2\x12\x99\xc5\x4c\x82\x6f\x76\xe4\xe4\x64\xae\x5b\x38\x4b\x10\xdf\x2e\xda\xba\x05\xfa\x80\xf3\xbd\x27\x44\x37\x04\x7e\x64\x90\xc4\x90\x4d\x60\xdf\xf7\xb8\x83\x41\xf2\xd5\x92\xa5\x4d\x61\x0c\xfa\x3b\x4d\x6c\x8a\x9a\x0f\xdb\xd6\x68\x21\xba\x96\x7b\xb7\x23\x2c\x07\x0f\x9d\x1f\xc3\x29\xdb\x22\x19\x7f\x18\xc5\xfa\x42\xca\xc9\x19\x0a\x4b\x56\x96\x2c\xbd\x1b\xd1\x60\x0f\xa2\xe2\xd4\xe8\x3b\xe0\x6d\x76\xa5\xbc\x78\xf4\xf5\x18\x4e\x63\x44\xdb\xb1\x49\xb8\x87\xa1\xb3\x89\x1a\x8b\x25\x2b\x44\xc8\xf1\x28\xbf\x00\x04\xcc\xf3\x61\x5e\x00\xaa\xde\xf2\x64\xa2\x9e\x65\x8a\x4f\xbf\xfb\xe1\x12\x2c\x91\x1f\xa8\xde\xca\x01\x02\x02\xa1\xa7\xe3\x79\xba\xc7\x45\xb0\x0d\x64\xbc\xa4\x19\x8d\xf2\x89\x33\x7b\x4f\x48\x37\x45\x29\x0c\x2f\x82\xd1\x14\x93\xc4\x72\x58\x7d\x9e\x7b\x1e\xc5\x04\x7e\xdf\xc0\x43\x68\x09\xaf\x26\x05\x2f\x88\xfa\x67\xe7\xcd\xbe\x0c\x4c\x22\x79\x74\xf5\x4d\xad\x64\x4f\xe7\x0d\x57\xe8\xe6\xfc\x73\xe1\x77\xcd\x4a\x8d\x37\xd8\xf7\x9f\xcd\x4d\xd8\x4a\xcf\x95\x22\x3e\x50\xec\x80\xec\x14\xf1\x34\x2c\x58\x29\xd2\xed\x87\x77\x8b\xc2\x30\x32\xae\x7a\x2e\x34\xdc\x5e\xd1\x61\x11\xbe\x4c\xce\x57\x6f\xda\xc6\x8c\x87\x56\x49\xdd\xaf\x5f\x00\xd3\x97\x3f\x64\x7e\x1e\xb9\x41\xff\x49\x51\x86\xe2\x94\x73\x2e\x35\x67\xff\xcf\xff\xf5\x7f\x3f\xf9\x06\xa6\xf0\x8d\x9b\xd4\x93\x6f\x88\x7d\x24\xf5\x66\xa8\x14\x56\x36\xb6\xc2\xde\xbc\x68\xbc\x06\x44\x14\x2d\xdf\x1c\x21\x23\x8f\xf8\x29\x21\x27\xd1\x78\x6d\xc1\x82\x44\x4c\x9e\x61\x08\x34\x40\x56\xc9\xd4\x8e\x1e\x65\x78\xad\x9b\x46\xd3\xdb\xfa\x1c\x65\xae\xe1\x65\x6a\xfe\xea\xe5\xa6\x6f\xb7\x5e\x76\x62\x7d\x2e\x7b\x6e\x46\x6e\x89\xcc\x70\x3b\x69\xf1\xe8\xc7\x73\x5d\x3c\x63\xa5\xa3\x33\xe0\xa8\x8d\x19\x06\xae\xbb\x2c\x49\x80\x4b\x47\x41\x19\x26\xb9\x07\xc5\x4f\x33\x7a\xbb\x43\x1e\x8c\x8c\x26\x0f\xf7\xef\xc1\x0d\x28\x6e\x35\x50\x57\xcb\x75\xaf\xf8\x24\xda\x81\xfc\x48\x2e\xef\xef\xac\xa5\xb1\x40\xb0\x47\x3c\x1d\x29\x98\x62\xd2\xe3\x85\x5b\x26\x85\x82\x40\x75\xd7\x52\x09\x9b\x7c\x49\x5c\x43\x2f\x29\x3a\xb8\x34\x6e\x12\x62\x7d\xee\x7d\x00\x73\x62\x8a\x76\x96\x5c\x77\xad\xe3\xdb\xf5\x85\x37\xa0\x77\x84\x27\x92\x9c\x27\xb7\x92\xda\x10\x96\x5a\x91\xae\x71\x7c\x1b\x1e\x90\xed\x42\x6c\xcb\x40\xa9\x63\x00\xcc\x27\xe3\xe1\xa0\xf5\xfd\x7b\xd7\x28\x7e\x25\x94\x5d\x5f\xa2\x22\x56\x08\xd7\x0c\x61\x98\xce\x68\x61\xd7\xaf\x80\x15\x1e\x39\x57\xde\x35\x1b\x70\x8f\xb1\xd1\x4d\xc6\x35\x5b\x19\xa9\x01\x51\x3c\x41\x20\x25\xb6\x29\xd8\x85\x83\x69\xb7\x13\xbf\x5d\xff\xc4\x79\xcf\xf1\xe7\x2e\x5c\xa1\xe9\xb0\xfe\x1e\xfe\x97\xf4\x15\xb5\x33\xfc\x36\xf9\xd2\x4f\xb9\x46\x40\x06\x1c\x6e\xc2\x39\x32\x4a\x60\x19\xd6\x4b\x2c\x75\x26\xd0\x69\x13\xee\x0c\xb2\x29\x64\x84\x04\xba\x4a\xc9\x35\xb3\x28\x29\x21\x45\x17\x28\xad\xc3\x9b\xbb\x97\x9d\x30\xf0\x4a\x58\x3f\x06\xb4\x86\xd1\x63\xaf\x26\x73\x0b\x51\xf5\x84\xe2\x18\x31\x8e\x62\x75\x7c\x7f\xf9\xea\xe5\xbf\x32\xa8\xf5\x24\xec\x00\x5f\x35\x69\x13\x56\x66\x2f\x26\x88\x2b\xf3\x17\x25\xa4\xed\xb9\xb3\x81\x8a\x4c\xc5\xe4\xb0\x9c\xd6\xec\x59\xef\xa4\xdc\x03\x05\x84\x94\x4f\x06\xb5\x8e\xab\x02\xf2\xe7\xe8\xe8\x29\x16\x60\xb9\x52\x31\x8c\xe0\xbc\x08\xad\xae\xba\xf6\xea\x10\x6d\xc3\x40\xc9\x07\x0a\x1d\x06\x1a\x9d\x0c\x1b\xad\x81\x6a\x3a\xef\x95\xf7\x64\xc8\xed\x2d\xb4\xce\x9b\x46\x74\x81\x7a\x58\x41\x2c\x59\xa9\x28\xf6\x6c\xa2\x51\xa9\x14\x4d\xc7\x10\x80\xe2\x02\xcc\x41\xc2\x7f\x08\x40\x3e\x70\x09\x82\x47\x90\x71\x12\x70\x2a\x70\x70\x16\x86\x63\xc0\x24\x49\x58\x19\x16\x58\x28\x1f\x61\x37\x5c\x83\x55\x72\x68\x55\x1b\xdd\x86\x77\xb5\xc5\x4b\x07\x4a\x39\x00\x93\x1d\x47\x81\x38\x3a\xd1\xc4\x0e\x6f\x78\x35\x28\x40\x3e\xf5\xc8\x28\x48\xe0\x7c\x80\x83\xb7\xae\xbd\x12\xad\xd1\x2d\x8f\x6b\xf6\x3d\xde\xd1\xd2\x75\x69\x8f\xaf\x9b\xe6\xec\x26\x70\x78\x68\x4b\xe0\x04\xc8\xe8\xe0\x79\xd9\x75\x06\xf9\xf9\x30\xc1\x3e\x3c\x64\x31\xdc\x63\xec\xd2\xe8\xd8\x27\x70\x3a\x57\xe2\x3a\xf0\x20\xe1\x13\xbd\x8b\xb1\x43\x7c\x49\x6a\xb2\x1f\x02\xbf\x82\x6f\x2e\xf4\x3c\x78\x83\x20\xf3\xe9\x44\x51\x59\x9a\x7f\x14\x65\xd4\xd7\xaa\x9a\xfd\x8e\xef\x45\x7b\x3b\x49\x17\x85\xc2\x30\x1e\x32\x3e\x27\xf5\x97\xb7\x14\x17\xf2\xd4\x64\x8f\x27\x89\x26\xc0\x30\x9c\x14\x0f\x25\xde\xea\xc0\x2f\x3e\xa8\x8f\x8f\x47\x34\x90\x82\x10\x20\x00\x26\xf3\x1a\xb5\x9e\xb1\x33\x2b\x57\xab\x55\xd9\x5f\x12\x3e\x24\xeb\x8d\xf4\xde\x9f\x15\x8a\x3c\x01\xa1\x55\xe0\x75\x7d\xba\x62\xb4\x42\x05\xa4\x0d\xb4\xda\x01\x42\xcc\x84\x0d\xe4\x10\x3c\x33\xd7\x79\x76\xf1\xe2\xf9\xcb\xf3\x67\x2f\x9f\xbd\xbd\xfc\xe1\xf5\xe5\xb3\x34\x02\x33\xad\x1d\x97\xc5\x69\xde\x08\xd5\x82\x3d\xfb\x7a\x24\xa3\xd6\x58\x06\x28\x38\x5d\x8a\xe4\xfd\x4a\xeb\x29\x5c\x04\xe4\x5d\xd7\xba\x61\xcc\xc6\x57\x9f\x3e\xb6\x4f\xbf\x8a\x53\xfd\xfa\xd3\x02\x2e\x81\x84\xb5\xcd\x97\x38\xe0\x8f\xc2\xae\x34\x10\xcc\xf5\x59\x89\x27\xa4\xac\x46\xe3\xa3\xd7\x92\x04\xf8\xd4\xfc\x18\x78\x3b\x0d\x68\xc8\x0a\x05\x01\x04\xf6\x14\xdd\x50\x0b\xfd\x79\xb1\x23\xd4\x4a\x27\x27\xb1\x71\xea\xd0\x3a\x83\xe7\x92\x6e\x19\xbe\x43\x60\x07\xe7\xcd\xc4\x39\x79\x86\x02\x75\x0d\x62\xb2\x48\x5f\x23\xfc\x93\x30\xe3\x47\x10\xa9\x80\xa4\x68\xb9\xa3\x4c\x4c\x50\xdb\x81\x8c\x88\xb2\x37\x20\x27\xa0\xe9\x2c\x7f\x73\xf7\x77\x2a\x30\x3f\xf8\x14\x86\x3f\xc3\xb9\xe6\x0a\xce\xc7\x18\x1f\x58\x77\xff\x7e\x55\x22\xcb\xe8\x3a\x01\x26\xe3\x61\x4d\x8e\x1c\x5a\xcb\xd9\xd7\xe6\xcc\xf3\x53\x4a\xc8\xee\x4a\x60\xf0\xdc\x74\x35\x80\xbb\x59\x8a\x93\x4b\x0d\x44\xb2\x02\x85\xcd\x51\x20\x8d\x18\x2b\xb2\x53\x85\xf1\x10\x84\x0a\x28\x28\x9d\xd4\x0e\xee\x8a\x99\x0e\xad\xb4\x2d\xc7\xeb\xf5\x8c\x22\x93\x56\xbc\x59\xbc\x6c\x40\x56\x23\x57\x50\xdd\x39\xac\x6f\x0f\x03\x3c\xee\xe9\x86\xc7\xea\x54\xd0\x4b\x0c\x35\x4a\x33\x8b\xf8\xeb\x56\x5c\x3d\xb1\xf4\x44\x3b\x7e\x7c\x97\xa1\xed\x34\xd4\xf5\x0b\xe8\x3e\x8c\x4f\xa8\x78\x9a\x3f\x76\xc2\x30\xd6\xf0\xb7\xd4\xdb\x56\x9b\x56\x19\xbd\x15\x53\x92\xe8\x47\x44\x8a\x6d\xc2\x58\x21\xaa\xc7\x80\xef\x07\xb6\xbd\x2c\xbb\x78\xb8\x4b\xbc\xe4\x5d\x7b\xbb\x2b\x06\x90\xb7\xbb\x22\x35\x0d\x86\xf5\x86\x4d\x80\xc3\xe8\xf8\x20\xc1\xca\xe1\xe6\xfe\x4e\xf5\xa0\x1d\x79\x50\x04\x37\x0b\x10\x01\xa6\x1c\x55\xdc\xbb\x01\xe5\x1f\x45\x3f\xe1\xe0\xc7\xab\x82\xf8\x0d\x6f\x45\x56\x3a\xe5\x6b\x73\x50\x32\x39\xdd\x91\xf9\x45\x42\x59\xf5\xac\x67\xe7\xf3\xe8\x58\x7c\xcc\x8e\x69\x13\x31\x64\x40\x1d\x76\x67\x6e\x03\xef\x91\xdf\x9c\x39\x2d\x98\x47\x00\x61\x55\x4d\x4b\x36\xeb\x70\xb6\xf3\x82\xc3\x10\x48\xe9\x73\xb0\x4f\x49\x91\x5c\xf2\x7d\x14\xd8\xcb\x0a\x0a\xeb\x35\x6b\x96\x1e\x35\x68\xf6\xdf\x80\x79\x64\xce\x30\xfc\xca\xc2\x57\xec\x02\xd4\x43\xc0\xc9\x95\x8d\x04\x8c\x6e\xfd\x55\x27\xa7\x6c\xff\xa9\x24\xdd\xab\x8c\x3d\xc8\x75\x0f\x26\x91\xe8\xb0\xbc\x8e\x37\x42\x43\x7c\xb9\x99\xf9\x05\xdd\xcf\x38\xc9\x18\x9f\x0c\x82\xb2\xed\x17\x08\x3b\x58\x58\x18\x0a\x77\x05\xf5\x76\xc3\xeb\x86\x9a\xc8\x3b\x44\x94\x1e\xc9\xff\xe4\x71\xbf\x8b\x7c\x40\x0d\x58\x30\x1b\xb1\x80\x82\x5e\x3d\x77\x56\xd2\x41\x13\xa0\xb8\x8c\xe5\xd7\x52\x77\x50\x9a\xbe\x70\xef\x76\x66\x5a\x5f\x8a\x5e\xde\x00\x4b\x8d\x9f\x23\x2b\xf7\x33\x46\x02\x88\x9f\xf3\x7b\x07\x14\x0f\x84\x53\x49\x85\x18\xbb\x0c\x88\xf1\x21\x30\x54\xf1\xbb\x16\xe1\x91\x0e\xd8\x1c\x3e\xc7\xf8\x5f\x5a\xdc\x52\x2a\x05\xe4\xc0\x8a\xef\xab\x63\xbe\xab\x28\x0c\xe8\x25\x94\x87\xf3\x4a\x26\xb2\xc2\xb9\xaa\xfe\x46\x09\x3e\xb5\xb1\x95\x14\xcf\xc2\x2d\xb6\x97\x58\xba\x92\xa3\x9b\x75\x98\x61\x9e\x4b\xf2\x75\x07\xb0\x85\x5e\x33\x68\xee\x78\x58\x6e\xd8\x8c\x42\x17\xf0\xcf\x20\x8a\xa9\x2b\xa1\x5d\xdd\xbe\xb1\xa2\x2b\x2a\x5c\x78\x75\x03\x61\x5f\x4f\xd5\xe0\x16\x52\x7e\x88\xf5\x1b\x72\x03\xf0\xc7\xe3\x4d\x30\x79\xb8\x66\x09\x5a\x9b\x0c\xfa\x5c\x66\x98\xb4\x04\x48\x28\xac\x7f\x00\xc7\x02\xbe\xb0\xad\xb4\x6d\xc8\x10\xd1\x56\x1c\x15\xb7\xa3\xe2\x1b\x41\x81\xf0\xd2\x01\xc8\x04\x40\xd5\x19\xb5\x18\x08\x92\x79\x83\xd8\x58\x4c\xab\x62\x57\xa8\xc8\xc3\xab\x28\xb4\xe6\xca\x71\x3c\xc1\xd2\x09\x05\x01\x58\xa6\x89\xdf\x18\xdf\xf7\xe6\x54\x13\x52\x5f\x9b\xf5\x25\x9f\x0a\x49\x3b\x59\x34\x62\x94\x50\x0f\x04\x0b\x45\x62\x1a\x78\xa0\x2f\x1e\xe1\x64\x43\xdb\x8f\xe0\x31\x28\xec\x30\x16\x46\x01\xfc\x4e\x1a\x07\x67\xa1\x7c\x75\x6a\x38\x33\x3d\xc7\x47\x4c\xc0\x5b\x91\x4d\xff\x88\x65\x2b\xba\x3b\x55\x2d\xa2\xe6\xcc\xb2\x86\x45\x80\x19\xca\x65\x4c\x99\x78\x08\x52\x09\x63\xfc\x46\x6c\x1d\x0e\xbd\xe3\x57\xeb\xc7\x1d\xc4\xed\xd5\x3a\x9f\xa0\x70\xc0\x63\x99\x85\xc3\x9d\xcf\x20\x49\x7e\x70\xc7\x2f\x67\xbb\x5d\x16\x06\xfa\x03\x1d\xfb\xc1\x7e\x98\x24\xa7\x4b\xa8\x82\x6a\x3d\x88\x00\xe6\x30\x27\x5a\x5f\xc2\x09\x54\xf5\xf4\x25\xcc\x00\x5b\xa9\xc5\xa9\xa6\x8f\x6f\x1a\xd5\xc3\x1c\x20\x28\x61\x3f\x2e\x59\x71\xa5\x5a\x12\x72\x91\x00\xc4\x44\x59\xd7\x12\xb4\xa5\xec\x40\xce\x04\x9e\x30\x0f\x36\xda\x2b\x2c\x55\xc2\x5b\xd8\xb5\x57\x07\xa8\x83\x57\x1f\x4d\x30\x97\xc0\x07\xa1\x21\x56\xa4\xde\x02\xf8\x8f\xc6\xf5\x9c\x0d\x5c\x6a\x4c\x9a\x62\x21\xfa\x5f\x5d\xcf\x9a\xc9\xad\x5f\xf2\x1b\xe9\x9c\x38\x1a\x43\x28\x5c\xc1\x19\x45\x7f\x18\xbd\x54\x1e\x30\x89\x75\xf0\x2e\x2d\x03\x4c\x62\x23\xb4\x23\x66\xee\xfe\xbf\x6d\x2f\xc8\x21\xa3\x70\xb3\x5b\xec\x58\x70\x1b\xab\xbd\xe0\x5e\x3a\xa1\x41\xa5\xc6\x63\x40\xb9\x0f\xd4\x1f\x8c\x75\xe1\x8d\x14\xda\xad\x9f\x6b\xa8\xde\xe3\x4f\x23\xbb\xc5\x85\xc0\x2e\x63\x9d\x9f\xef\xef\x76\x27\x6b\x85\x5b\x86\xa2\x2d\x14\x67\x71\x70\x21\x2c\x8c\x96\xc1\x5e\x99\x0c\x8d\xf9\xd7\x47\xd5\xda\x6b\xde\x8b\xaa\x2e\x0a\xc4\x08\x0e\x24\x4f\xc6\xdb\xf5\xf3\x8e\x54\x05\x19\x91\xff\xe6\xc8\x4d\x7c\xcf\xeb\x3b\x8f\x19\x81\x16\xae\x7c\x17\xc3\xf4\xcf\xae\xbc\xf6\x43\x4b\xb3\xb5\x01\x25\xd0\x44\x9d\xcc\xd5\xf1\x8b\xe8\x5a\xee\xd6\xbf\xa6\x85\x70\x3e\x4f\xf5\x5f\x02\xe9\xfe\x18\x66\xf9\x6b\xac\x16\x9d\x3d\x11\x3e\x45\xba\x3f\xb6\xbf\x49\x66\x28\x64\xa1\x45\x3d\x48\xfd\xa7\x34\x46\x73\xec\x27\x82\x91\x2a\x50\xb4\x0d\xaf\x44\x8d\xe0\xe0\x07\x4e\xb6\x2e\x88\xe3\x41\x80\x17\x71\x36\x60\x88\x5e\x42\x4f\x02\x16\x14\xc1\x9e\xed\x79\x19\xa2\xaa\x06\x79\xa0\x45\xbe\x58\x8f\xde\xd5\x78\xc6\x52\x8d\xd9\x7e\x85\xd5\x8e\x08\x3a\x2c\xb5\xec\xc8\x10\xfe\x51\x5a\x75\xf8\xf5\x35\x9c\x9a\x6a\xed\x71\x64\xd4\x06\xdf\x83\x56\x27\x9b\xe0\xfd\xbe\xb6\x88\x62\x9e\xc4\x35\xb4\xb6\x97\x12\x3d\x1d\xa3\x74\x90\x10\x1e\xd7\x51\x18\x41\x66\x16\xbf\xa3\x0b\xc8\x9e\x91\x09\xe4\xd4\x71\x0c\x94\x6b\xa6\x22\x42\x6e\xef\x87\x71\xe4\x3a\xad\xd6\xcc\xb0\x87\xbe\xc6\x80\xe8\x31\x2e\x16\x48\x3b\x2a\x47\xab\xa3\x40\xb3\xc0\x6b\x1a\x8b\x31\x01\x3d\x71\x87\x71\x96\xbd\xb0\xbd\xb7\x4e\x28\xef\x75\x3a\x6a\x20\xfa\x8c\xd1\xd3\xe2\xa8\x6b\xa9\x49\x1c\x0e\xdf\x87\x17\x1d\xdd\x3b\x66\x34\x00\x5a\x3f\xd5\x54\x58\x0d\xb2\x31\xca\x54\x84\xda\x3e\x50\x33\x73\x18\xaf\xdd\x3a\xba\x12\xd6\x6f\x30\x42\xe4\xf3\x6c\x13\x5d\x90\x69\xc8\x19\xf0\xd2\xd4\xb0\xa4\x12\xba\xd5\x45\x14\x4f\xae\x18\x28\x0a\x1f\xbc\x5d\x68\x42\x1a\x5d\x42\x96\x8e\x58\x8b\xc0\xb5\x19\xa7\x5b\xac\x99\x1d\x53\x85\x8e\xae\xa8\x3d\x97\xe4\x7a\x59\x99\x6f\x4a\x32\x2d\x06\x27\x3b\xf0\x3f\x3c\xb2\xc9\x5b\x1e\x46\x12\x05\xd3\x08\x1e\x94\x02\x17\x48\x76\xe4\x93\x93\x1b\x39\x72\x42\xb4\xe9\xa4\xdd\xe4\x15\xe6\xce\xf1\xcd\x2e\x60\x83\x4c\xc2\xfd\x1a\x45\x22\x95\x18\x04\xe4\xcf\xe1\x4a\x87\xdb\x06\x06\x26\x4a\xec\x3a\xf0\x02\xfc\x75\xa1\xb5\xce\xdc\xea\x40\x5a\xe6\xd6\x14\xef\x52\xe0\xcd\xd0\xd8\xaf\x0d\x6a\xe7\x32\xcf\x18\x7e\x32\x92\x22\x52\xd9\xc6\x0c\x23\x9f\x44\x96\xfb\x62\x76\xb9\x24\xd1\x58\x06\xc3\x9d\x23\xd8\x9e\xef\x1c\xcf\xc1\x5a\x6e\x38\x73\x42\x54\x12\xcb\xd4\x1c\x08\xd4\xea\x16\xaf\xb8\x15\xeb\xf0\xcf\xbc\x27\xfc\x7f\xbd\x87\x4e\xa8\xb0\xd2\x63\x26\xfd\x25\x19\x0c\xd1\x64\x4d\x3b\x09\xeb\x95\x0b\xfb\xa9\x50\x2a\x23\x24\x53\xf7\xef\x0f\xee\x00\xf1\x8a\x23\x9c\xdb\x05\x92\xca\x99\xd4\xd5\xf3\x99\xc6\x75\x2f\xa6\x89\x83\x15\x0e\x27\x4b\xe8\x30\xce\x30\xc1\x9d\xe0\x5d\x9c\xb1\x63\x66\xcf\x1d\x73\xdc\x42\x28\xee\x79\xfb\x83\x98\xb6\x34\xcb\xcb\x9d\x98\x04\x05\xcd\x0a\x65\xcc\x19\x46\x7d\xb3\x2b\xb1\xe1\x3e\xf0\x23\xb7\x86\x45\xf5\x19\xdb\xf1\x3d\x08\x84\xc7\x70\x3f\xd5\x81\x75\xf2\xfa\x5a\x4c\x42\x3b\x12\x6e\x1c\x62\x67\x3b\x6e\xdb\x32\x25\xe1\xfa\xd7\x37\x3a\x0b\xb3\x6e\x4c\xb5\xf3\xe0\xa6\x01\x3c\x97\x09\x28\xb8\x13\xe4\x2f\x82\x42\x99\xda\x43\xeb\x29\xb4\xff\x34\x50\x3c\x1d\xe1\xf9\x7f\x81\x1f\x88\xed\x69\xcb\x90\x85\x0d\xfc\xe4\x79\xb1\xeb\x54\x0a\xd8\x10\x0f\x0c\x98\x72\x72\x76\xd8\x75\x70\x57\xef\xef\x40\x6b\xd8\xd1\x33\xe3\x64\x65\x7c\x97\xbc\xba\xfe\x90\xbc\xba\x70\xc4\x14\x20\xfa\xc8\xe7\x8b\xfa\x83\x05\x27\xda\x08\xbb\xc5\xfe\x92\x96\xf2\x9f\xd5\x1f\x7b\xfc\xcb\xff\x78\x67\xe3\x2c\xf9\x55\xa0\x68\xf6\x62\xb2\x68\x9b\xf4\x22\x3d\x2f\x15\xc4\x4c\x04\x95\x8b\x50\x98\xf6\x0a\xb2\x0e\x80\x4a\x36\xa5\xcb\x21\x20\xa2\x4d\x9c\xc1\x23\x35\x0b\x65\x5a\x91\x25\x51\xb5\x56\xdd\xc1\x94\x3d\x0d\x31\x44\xdc\x84\x41\x82\x95\x77\xb9\x76\xeb\xbf\xa4\x05\x2b\xce\x17\x95\x5d\x2e\x34\x0d\x01\xa1\xd2\x1a\xcf\x10\x26\xb6\x10\x2e\x6a\x7b\x35\x81\x5f\x40\xc4\xf8\x63\x61\x35\x90\x90\x3b\x5c\xa6\x49\xf6\xbd\x49\xb9\x4d\xe0\xea\x5d\x9b\xa9\x4f\x30\x05\x7e\x8e\x43\x97\xb6\xdd\xec\xc4\xa6\x97\x7a\xbb\x7e\x61\xf4\xb5\x92\xbd\x93\x3a\xba\xe9\xa3\x33\x0a\x44\xad\x1a\x84\x16\x70\xd6\xef\xef\xe6\xe1\xa0\xc7\xa4\x93\xb2\x72\xef\xd9\x4e\xb8\x1e\x52\x5b\x2a\x8f\x56\x44\x74\xdc\xb9\x6e\xc1\x1e\x12\xaf\x76\x69\xfd\x54\xad\x4a\x74\x22\x29\x8e\xfb\x51\x1a\x93\xd4\x22\xd8\x94\x1d\x37\xea\x66\x8d\x12\x8d\x6c\xe4\x03\xad\xc6\xf0\x6e\x90\xdd\x00\xd6\x41\xdc\xf0\xd3\x5d\x2d\xe5\xab\x8c\x8d\xb3\x81\x6b\xcf\xb9\x4a\x0d\xd3\xba\x0a\x9d\x7c\xdd\x53\xae\xb7\x12\x17\x50\xd3\x78\xdc\xd7\xdf\xc0\x37\x06\xec\xfe\x36\x6a\xb8\xd2\xa9\x0e\xa8\x31\x6a\x9e\x03\x40\xd8\xc0\x9f\xe0\x2b\xc3\xaf\x8c\xbe\xe6\x07\x02\x54\x78\xd9\x82\x90\xae\x13\x2b\x6c\x12\xcb\xf3\x5c\x63\xc6\xbf\xc4\xa9\x2d\xa0\x2a\xb8\x60\x5e\x13\x06\x81\x6a\xa4\x2c\xf8\x95\x6c\x7e\x73\x0a\xc2\x74\xd9\xf8\x9e\x7b\x9b\xfc\x66\x79\x5e\xfd\x52\x9f\x50\x1d\x8c\xcf\xfe\xe5\x71\xf7\x39\xb3\x81\xe1\x77\x3c\x39\x01\x58\x3e\xa0\xd9\x6c\x71\x33\xe1\xbc\x47\x5b\x5a\x43\x1a\xee\xb2\x1c\x42\x87\xd2\x0d\x43\xee\x8c\xde\xc6\xa4\x41\xe6\x13\x5f\x02\x80\x80\x73\x5a\xdc\x26\x94\x04\xea\xba\xa8\x0c\xeb\x78\xf6\x94\x81\xe9\x58\x29\x35\x2a\x69\xbc\x0f\x2f\x2a\x61\x50\x71\x43\x9b\xaa\xb3\x36\xa8\x29\xac\x7d\x32\xe9\x51\xca\x72\x8b\xf2\x25\xb1\x56\x51\xbc\x2c\xda\x9a\x03\x74\x89\x05\x66\x8f\x6d\xd5\xbb\x69\x3b\x2f\x5a\x90\x35\x3c\x97\x2c\xca\xde\xc9\x1b\xfd\xfe\x6e\x3e\x92\x39\x57\x38\xef\x88\xb8\xcf\x7a\x7e\xad\xf5\x57\x81\x1e\x10\x13\xbc\x80\xa5\x50\x39\xe5\x4b\xcc\x61\xdc\x89\x36\x0f\x17\xa6\x6c\x3d\xbf\xa0\x27\x16\x2a\x3a\x2f\xdb\x80\x19\xcb\x82\xd2\xb6\xbc\xfc\x1c\xe7\xfd\xaa\x9e\x74\xad\x19\xaf\x67\x28\xf8\x94\xc5\xd9\x65\x51\xca\xf7\x43\x8d\xb6\xd7\x66\x1a\xb8\x9b\xb7\x0d\xcc\x01\xda\x47\x95\x69\x68\xce\x6a\xb3\x95\x4f\xf7\xfb\xfd\xfe\x49\xdf\x3f\x19\xc7\x4f\x17\x16\x21\x51\xe3\x85\x54\x31\x87\x88\xf0\xe6\x98\x22\x2f\x9a\x28\x79\x9c\x5a\xb8\x38\x03\x2a\x36\x2d\x8a\x76\x03\x19\x36\x8c\xe1\xc4\x93\x25\x61\xd9\x00\xe8\xe3\xd1\xcc\x46\xee\x06\x30\xaf\xa2\x10\xb5\xbb\xfb\xbb\xc0\xec\xeb\x43\x3d\x97\x9a\x67\x2c\x4a\xea\x08\xdd\x1f\x1a\x24\x2d\x45\x54\x68\x96\xe0\x3e\x47\xce\xa0\x28\x03\x4b\xec\x4a\x75\x52\x88\x47\x2b\x56\xb6\xe6\xd2\x16\x80\x6b\x1e\x6d\x38\x51\xf3\x34\x97\x66\x8f\xb9\x34\x5b\x70\x69\x76\x89\x4b\x5b\x1a\xc6\xd2\xa9\x78\x88\x4d\x6b\x6e\x65\x2f\xd7\xff\x21\x7b\x09\x7f\xad\x6e\x85\xda\x98\x41\x94\xc1\xd4\x43\xa1\xd4\x9f\x54\xe5\x38\xdd\x50\x82\xbe\x33\x81\xb3\x3a\x63\x37\x66\x67\xd0\xca\xc9\x09\xd6\x99\xde\x93\xe0\x10\x62\x4d\xde\x88\x3e\x50\x92\x07\xe2\xd5\x90\xff\x21\x47\x49\x99\x0e\xd6\xc0\xf5\x0a\x7b\xa2\x63\x7e\x2d\x27\xeb\x5a\x48\x65\x1f\xae\x7d\x95\x15\x0d\x32\xf2\x03\x70\x4e\x75\x0f\x3f\x89\xff\xc1\xaf\xc0\xfd\xc8\x12\x1a\x83\x8c\x51\x8b\x18\x3d\x29\x95\x45\x1b\xbc\xda\x8e\x26\x87\x22\xdb\x79\x33\x80\x37\x73\x12\x90\x44\x7d\x34\xb8\x40\xce\x2c\x6a\xb0\x4d\xc8\x68\x05\x1d\x46\x41\x48\xd1\x21\xb8\x26\x50\x6f\xa0\x03\x7a\x6c\x49\x78\x80\x42\x98\x48\x66\xf1\x80\xb4\xa1\x06\x9c\xf9\xd0\x5c\x7b\xe5\x9d\x0b\x07\x95\xa4\x15\xd5\xe4\x62\xe1\xdb\xf9\xfc\xd0\x23\xae\x80\xa0\x37\x70\x19\x46\x1b\x27\x37\xa2\xfd\x22\x91\x6e\x29\x00\xd6\xde\x47\x6a\x3f\x70\xd1\x31\xa0\xc4\xdc\x63\x16\xdd\xd2\xc0\xd7\x19\x4c\x62\xc8\xee\x0e\x2f\xca\x2a\xef\xde\xdc\xec\x20\x9c\xad\x27\xa1\x93\x70\xac\xc8\xa0\x2d\x90\x02\x65\x70\xe8\x1c\x66\x27\x35\x63\xe1\x14\xb8\x62\x69\xc9\x0e\x13\x63\x02\xf7\xe8\x60\x1c\x05\xe7\x10\x6a\x77\x29\xf7\x7d\xfc\xb4\xc2\x64\xb0\xb6\xcc\x02\x9b\x0b\x8b\x84\x56\x46\x17\x82\xba\x13\x10\x2b\x48\x4c\x96\x02\xee\x53\xba\xd7\x65\x50\xb0\xe9\x4b\xa7\xee\x14\x54\x58\xb1\xf5\x4b\x2f\x4e\x95\x7b\xdd\x89\x6b\xa9\x45\x47\x4f\x10\xea\x39\x86\x70\xa8\xde\xeb\x5c\x69\x6e\x49\x7c\x54\xd0\x5e\x01\xdf\x8f\xb4\xdd\x8e\x1c\x00\xa2\x57\x10\x5a\x39\x55\x66\x20\x2c\xda\x47\xdc\x18\x97\x92\x31\x46\xd9\x35\x85\xf3\x8d\x7d\x2c\x3a\x37\x21\x3d\x76\x02\x26\x39\x07\x25\xbb\xd8\x3a\xb2\xc3\x23\x08\x2e\x8a\xa6\x5d\xfc\x51\x32\x55\x80\xcc\xcc\x25\x2f\x85\x8f\x15\x8f\x79\x83\xe0\x78\x1a\x27\x20\xd9\x29\x94\x91\x0c\xaf\xb7\xe1\x57\x31\xe4\xb9\x69\xde\xbc\x64\x66\xc8\xdb\x7a\x9d\x0c\x9c\xcb\xd0\x8d\x1c\x3d\x0a\x21\x01\x39\xa5\x15\x24\x4b\xe7\xc2\xe6\x37\x7b\x09\x82\x50\xe8\x03\x3d\xe5\x0c\x1a\x39\x8d\x78\xd1\x58\x79\xf6\x3f\xc9\x6d\x8d\x93\x71\x10\xa9\x3c\x5b\x3d\x5f\x78\x73\xc3\x9d\x4f\x16\xcf\x0f\xc0\x52\xb0\xd8\x50\x21\x1f\x0a\x70\xa7\x0c\x0f\x08\x18\xe5\xd9\x5d\xce\x90\xad\x1c\x3f\x63\x7b\xbe\x93\xba\x37\xf1\x69\xb4\x52\xb9\x18\xe3\x5e\x49\xe7\x21\xc8\x95\x4b\x82\x75\x27\x26\x21\x55\x35\x7d\x0a\xd4\x99\xec\x7e\xa3\x9e\x1a\x86\xbb\x5a\xad\xe6\x67\xb8\xa5\x71\x83\x4b\x3d\xae\xab\x0d\x23\xf6\xf6\x01\x48\x12\xdf\x51\xd3\x04\x4f\x81\x32\xa1\xa3\x70\x48\x52\x0a\xa6\xd5\xd1\x22\x55\x36\x93\xb4\x40\x24\x72\x98\x1d\xf0\x85\x0a\xe4\x0d\x29\xc1\x08\x88\xd6\xd3\xbb\xd9\x62\xba\xb0\x68\x28\x96\x29\xc8\x8c\x85\x91\x44\x6d\x40\xc5\xe3\xfd\x0c\x29\x57\x8f\xa4\x1f\x5c\xcf\x7a\x09\x17\xf8\x86\x73\xfd\x71\xcd\x92\xab\x09\xe6\x4e\x0f\xcd\x1d\x0f\x3a\xa7\xd3\x07\xab\xd1\x15\x8b\x82\x9e\x1c\x12\x3b\x9c\x58\x30\x3a\x7c\x02\xeb\xee\x5c\x20\xe4\xa2\x95\xe9\x4d\x25\x1c\x9b\xb5\x36\x93\x97\xc4\xd0\xc1\x47\x63\xbf\xdd\x49\x27\xc2\x39\x6b\xd3\x29\xb3\xeb\x97\x31\x83\x29\xb8\x6a\x5a\x07\x54\x8d\xeb\x79\x4c\x16\x1b\xc7\x35\xeb\xf3\xe3\x5a\xaf\xad\x71\x73\x60\x4f\x32\x44\x07\xdf\xfe\x1b\x0c\x58\x05\xda\x79\xf2\xf3\x0f\xdd\x5b\xce\x1f\xe8\x7e\xc5\x2e\x70\xc4\xcb\x19\x6e\xcd\x0e\x79\xf1\x7d\x58\xfe\x81\xf2\x1a\x79\xa5\x18\xed\x18\xe4\xd5\x14\x60\x43\x2d\x30\xd7\xde\x03\xd3\x39\xce\x94\xf8\x0f\xaf\x10\x1a\x96\x51\xcb\x60\x5e\x56\xae\xcd\x43\x35\x9d\xe0\x83\xc5\xb4\x11\xc9\x77\x15\x03\x32\x08\xf7\x8f\x0f\x08\x5b\x87\x01\xc5\xbd\x39\x42\xc0\xb1\xf2\x0c\x01\xa7\xa0\x1b\x15\xae\x49\x29\x77\x67\x71\x76\x0b\x5c\xbc\x33\xa6\xb7\xeb\xff\x10\x57\xbd\xf1\xbd\x2f\x10\xef\x56\x3a\x2c\xfb\x0e\x42\x21\xd6\x85\x57\xdc\xca\x4d\x9b\x08\x99\xc0\x4f\x59\x7e\x4c\xcd\x90\x3f\x5c\x01\x27\x15\xc7\xf3\xb0\x00\x6d\x0f\x7a\x43\x59\x37\xa3\xd3\xac\xb4\x06\x42\x9e\x1c\x37\x19\x60\xa5\x0e\xcb\xb1\x4d\xce\xbd\x9c\x62\xf4\x04\x96\xc3\xde\xdf\xad\xd8\x79\x2d\x38\xc4\x74\x79\x32\x8b\x0e\xcb\x2c\x79\x79\x18\x81\x12\xfa\x39\xe7\xe2\xa5\xe7\xfa\x68\x27\xf2\xac\x52\x2f\x0b\x93\x22\x57\x1b\x70\x87\xfc\x88\x88\xd8\xc4\x94\x41\xf8\xcb\x85\x80\xd8\x18\xe1\xa2\x18\x2c\xef\xf6\x81\xa5\xed\xf2\x68\xe0\xba\x2f\x0c\x24\x50\xa8\x44\xc9\x38\xce\xc2\xaf\x2a\xbe\x5e\x9e\x9d\x15\xe8\x5a\xad\xb9\x6a\x81\x5b\x8b\x9c\x78\x54\xdf\x4e\xbc\x27\xae\x16\xdb\x29\x4f\x29\xf8\xdf\xb6\x14\xf7\x3d\x77\x09\xe8\x22\xc7\xae\x8c\x31\x77\x6e\x81\xd5\x83\x80\x1d\x31\xe2\x42\x8e\xab\x50\x0f\x49\xfc\xb6\x34\x24\xaf\x7a\x64\x26\xe6\xe3\xa8\xc0\x5b\x3f\x29\x88\xe3\x0d\x9d\x03\x17\xf9\xf6\xa7\x97\x0f\x00\xd3\x43\x5c\x64\xe6\x4e\x07\x25\x90\x7a\xe0\x24\xfc\xf6\xa7\x97\x4f\x2a\xe7\xf0\x30\x8b\x9d\x88\x16\x73\x01\x13\x44\x6d\xa1\x13\x15\x8e\x43\xa5\x61\xde\x0b\x14\xca\xe8\xe8\x19\xff\x11\xdb\x02\x2d\xb4\x6e\xe2\x9b\xbe\x90\x94\x2c\xed\x4f\x2f\xf6\x98\x41\x75\xd6\x09\x3f\xb1\x65\xe5\xd8\x4e\x6c\x1a\xc9\x08\x7e\xef\xbe\x2d\x8f\x39\x6d\xe0\x5e\xf6\x7c\x61\x70\xa9\x3a\x55\xcc\x5b\x19\x90\x48\x35\x29\x8d\x9b\xf2\x70\xdd\xe3\x9d\xfd\x27\x6c\x68\xd9\x3e\x89\xe0\x8a\x21\xc6\x79\xd1\xf8\x50\x18\x77\x5c\x19\xd7\xc7\xba\x83\x12\x0f\x4c\x10\x83\x39\x06\xe2\xfc\x70\x50\xf2\xcb\x07\x9b\x59\x41\x46\x2e\xb9\x59\xbf\xf6\x83\x10\x53\xbd\x37\x4b\xf0\x90\xf9\x2b\x56\x7a\xc6\xfb\xde\x58\xfd\x40\xd5\x3c\x5d\x5a\xd5\x59\x38\x4c\x14\xd3\xa4\xd8\xa3\xc8\xbb\xff\x67\x78\x75\xff\x8b\xfd\x67\x38\x37\xff\xc5\xfe\x53\xea\x4e\xfc\xf6\x5f\x49\xaf\x57\x47\xad\x04\x0e\x0a\x30\x27\x85\x9e\xbf\xc1\x73\x82\x99\xc6\x6a\x1e\x09\x64\xe9\x31\x7c\x38\x84\x2b\x28\x29\x0e\xcb\x9c\x61\x7c\xb3\x11\xa3\x63\x1b\xa3\xdd\x24\xaf\x3c\x30\xda\xec\x4a\xb8\xdb\x98\x24\x26\x66\x1f\x61\x5c\x77\x49\xdb\x3b\xeb\x62\x45\x01\x41\xe0\xf1\xb6\x23\xdf\x88\xf5\x0f\x18\x08\x84\x74\xf0\x4c\x6a\x96\x0b\xe7\xb5\xf1\xb2\x91\x76\x05\x15\x86\xcf\xc2\x27\xe6\xad\x60\xf8\x39\x0c\xb5\xd4\xc8\x14\x23\xe8\x38\x38\xa2\xfc\xcd\x68\x11\x88\xe9\x89\xef\x0f\xf7\xef\x77\x87\xbe\x64\xc8\x51\x91\x04\x7e\x83\xce\xb4\x36\xbc\x39\x68\xb8\x43\xec\x74\x74\x19\x84\xa8\x0b\xe0\xb0\x36\x8a\xe9\xfe\x4e\x5a\x58\xe1\x98\x54\x68\xfe\x28\x6a\x71\x4b\x99\x9c\x76\xdc\x62\xab\xe0\x56\xfd\xd6\xa3\x9c\x25\xd7\x8b\x3a\x16\x5b\x46\x2d\x0e\xb0\xb3\x1c\xb6\xfb\x68\xe9\x8b\x58\x19\x2c\xa2\x4b\xb9\x82\xde\x8b\xc9\xad\x5f\x79\xaf\x35\x67\x8e\x53\xc0\xc2\x9e\xfc\xbd\x7b\x48\xdb\x5a\x03\x17\xa7\x70\xf0\x5e\x97\x96\x6e\x10\x6c\x41\x2f\x36\xb3\x62\xa4\xcf\x23\x05\x5e\x8a\xb7\x74\x3c\x1a\x12\x4e\xd9\xf6\x8b\xf5\x13\x16\xbd\x8f\x63\x8c\xa7\x79\x97\x18\x00\xe1\x81\x8e\x51\x14\xf0\x91\x3d\x47\xa3\xbe\xd2\xff\x4f\x6b\x63\x8f\x21\x31\xe0\x1c\x46\xc0\x20\xef\x9d\xf0\x18\x90\x03\xcf\x3e\xc6\x6f\xa0\x88\xff\x30\xa0\x59\x68\xf2\xf2\xa2\x6b\x7b\x2d\xa6\x14\x91\x22\x67\x16\x3a\x06\xaa\x25\xd2\x38\x7b\x4a\x2e\x34\xc4\xd4\x3d\x78\xc6\x8a\x5b\x1e\xdd\xe9\xea\x54\x46\x82\x24\xbb\x45\x6e\xe2\x22\x76\x12\x05\x1a\x5b\x18\x67\xb5\x3f\x78\x0e\x02\x61\x4e\xd8\x28\x46\x09\xbb\x31\x16\x85\xb0\xa6\x08\x53\x02\xcf\x97\x23\x39\x6f\x31\xc0\x87\x7a\xf9\x43\xec\x65\x44\xcb\x14\x1c\x9a\x03\x1f\xac\xa5\x3e\xaa\xd0\x69\x37\xe4\x34\x56\xa6\xf2\x9a\x89\x5c\x52\x87\x01\xc9\xc6\x40\xa5\xd9\x33\x15\x8d\x52\x53\x22\x80\x94\x9f\x8b\xcc\xe9\xe8\x5c\xda\xf2\x91\x20\x82\xac\xf4\xe5\x04\x42\x10\x9b\x58\x84\x8b\x41\x92\x72\xa4\xca\xa2\xc6\x19\xd3\x81\x0e\x20\x5f\xb7\x91\x2b\xef\x1d\xff\xbd\x22\xd9\xc5\x5e\x17\x6e\x5a\x4a\x93\xc5\x19\x2a\x5c\xc7\x59\x14\x69\xf6\xd8\xc2\xe0\xf4\x52\x93\xa5\xb2\x02\xae\x46\x31\x8d\x07\x34\x16\x95\xe0\xb0\x4a\x70\x54\x44\xa8\x98\x81\xe0\x92\x7d\xef\xcd\x20\xcd\x19\x50\x11\x18\x91\x35\xad\x20\x5c\x8e\x7f\xee\xda\x2d\x2f\x9b\x2b\x10\x14\xff\x5d\x11\xe6\x4e\x37\x1d\x4e\xfd\xe5\x4e\x5a\x06\xf2\x15\x90\xd6\xdc\x4a\xa5\x18\x44\x6d\xd0\x42\x3b\x75\x88\x0e\x6e\x62\x2f\xa6\x03\x9a\x54\x05\x1c\x18\x2a\xe5\x80\x44\x67\x0c\xf3\x5f\x86\xd2\xc0\x62\x76\xdc\xf1\x33\x86\xf4\xe7\x19\x8b\x86\xd2\xf0\x14\x97\xf6\xa9\x0c\xfd\xce\x4f\x8f\x0f\x5e\xbe\x30\xff\x2a\x4e\x02\x46\x05\xf3\xe1\xbe\x84\x57\x47\x87\x07\x0f\x62\x54\x63\x18\xbc\x52\x4f\x5e\x37\x7c\x74\x6e\x1e\xd2\x6e\x9d\x62\x11\xab\x16\x0a\xde\xf7\x03\xe9\x6f\x8e\x31\x01\xbe\xe4\x6f\x4b\xcc\x52\xb0\xc6\xbc\x07\x02\x1b\x71\xf6\x25\xf8\x20\xc8\x69\x46\x6b\x62\x3b\xf1\x91\x78\x06\x56\x38\x86\xd2\x13\x26\xcf\x7d\x42\xdd\xd3\x83\x83\xaa\x43\x10\xe6\x97\x89\x02\x0b\x16\x2c\x6a\xd7\x56\x16\xc6\x55\x1e\x91\xc3\xb1\xb9\xf1\xc9\x9a\x75\xa6\x82\xe3\x9a\x65\xb6\x82\xe3\x03\x52\x8d\x21\x66\x2c\x38\xd6\x63\x98\x29\x5b\xcd\x1e\xdb\x42\xcf\xf2\x18\x3c\x58\x3d\xbd\x88\x20\x51\xad\x5e\x3d\x7c\xf4\x9d\x9f\x79\x08\x73\x5d\xcc\x2a\xbe\x58\x85\xc4\x91\x02\x5c\x26\x31\x76\x69\xdf\xb1\x90\xe7\x20\x8e\x6e\x12\x83\xd9\x8b\xe5\xa5\x3c\x9e\xe2\xcc\x8c\x2b\xcb\x45\xb2\xd4\xac\x72\x6b\xab\x05\x68\xf7\x77\x95\x34\x1c\x12\xb6\xe6\xb8\x5c\x81\x24\xbd\x9a\x6d\xc5\xf1\x08\x7a\x9b\xfc\xda\x71\x3b\x67\xc9\x0e\xab\x57\x32\x1c\x92\x5b\x71\xb5\x33\xa6\x4f\x27\xeb\x16\xc5\x59\xbd\x9f\xc9\xb9\x48\x8d\x1c\x85\x5d\x6c\xf0\x10\x25\x14\x03\xba\x8d\x5c\xdd\x00\xc5\x36\x79\x0b\x61\xb2\xd8\xf9\x9b\x8b\x4b\xc8\x51\xb6\x73\x7e\xe0\x4c\x71\xdf\x73\x69\xe5\x20\xf9\x8a\x3d\x93\x9a\x03\x6e\x27\x95\x13\x81\x51\xd2\x7a\x6b\xf9\x59\x58\x13\x4b\x1a\xb0\x41\xe4\x14\x45\x42\xb3\xe8\x25\x07\x64\x03\xfc\x08\x4b\x98\x8c\x1a\x49\x9f\xe5\xa4\x00\x07\xdb\x07\xdd\xb8\xd3\x54\x99\x19\x47\x8e\x71\xbc\x79\xa9\x1b\xa0\xb5\xc9\x87\x3a\x3e\xfc\xc7\x6b\x34\x07\xad\x49\x3a\xaa\xf0\x61\x0b\x83\x1b\x0c\xfc\x17\xb3\x35\x3a\x6f\xa3\xcf\xef\x83\xa7\xf4\xa8\xf7\x78\x44\xff\x23\x4f\xf1\x63\x70\x2f\xb5\xb3\x72\xa8\x1b\x50\x12\x52\xee\x5f\x06\xa8\x38\x9e\x0f\x00\x93\xdc\x1c\x92\x0e\x61\x6e\xe9\xfb\xbb\x29\x46\xb2\x18\xbd\xdd\xa5\x89\xdd\xf0\x5e\x28\xcf\x42\xed\x64\xe3\x9d\x77\x84\xf0\xbc\xe4\x1f\xea\x2f\x49\x71\xc1\x9c\xef\xb6\x9c\x6f\xca\xbe\x92\xba\x34\xda\x18\xbd\x62\x10\xad\x67\x08\x0b\xdf\x7b\xed\x28\x56\x02\x7a\xbc\xe6\x08\x30\x56\x60\xdc\xcb\xc3\xd1\x56\x80\x1a\xfb\x68\x58\x93\x48\x0b\xf6\x36\x4a\xbc\x4e\x2f\x5a\x86\x2e\x42\x94\xc1\xc0\x9d\xd8\xa1\xaf\x7d\x0a\xdf\x92\xe6\x51\x58\xc3\xce\x66\x74\x49\xbf\x9d\x54\x5c\x17\xb1\x96\x87\x9c\xf9\xb3\x98\x00\x07\xcb\x0f\xd6\x93\x19\x17\x3c\xf0\x81\xe5\xc4\x05\xd1\x15\x09\x93\x07\x8c\x8a\xa8\x73\x32\x2f\x5c\x00\xb0\xa3\xd1\x36\xbc\x66\xd6\xf1\xa5\x39\xa3\x75\x92\x45\x93\xaf\x8a\x66\x26\x80\x11\xf3\xe3\xc7\x3c\xf9\xc7\x00\x57\xa6\x3b\xac\xff\x6c\xba\xc3\xb1\xac\x1d\x0f\x5e\x14\xb8\xf7\x90\x8a\x72\x6f\xe4\xc0\x35\x19\x44\x93\xb1\x5f\x80\x08\x64\xcc\xd9\x2c\xc4\x8f\x0f\x17\x03\xf2\x57\xa6\xea\x85\xa3\x7e\x60\xce\x41\x03\x6c\x2d\x4f\x09\xa3\xc0\x12\xa8\x36\x41\xce\xc9\x0a\x6f\x52\x8e\x1a\x88\xb3\x37\x1f\x2f\xc6\x5f\xa2\x28\xeb\x96\x3a\x4d\xb9\x00\x73\xfa\x17\xc8\x0a\xe2\x04\x19\xf7\xc6\x14\x21\xbd\x4c\x6a\xfa\x15\xbb\xa0\x04\x34\xef\xe1\x45\x2b\x76\x1d\x94\xfd\xe1\x41\xe0\xd3\xde\x24\x82\xad\x72\x62\x03\x9c\x54\xf0\x01\x0b\x03\xa5\xc4\x9a\x00\x09\x5e\x3f\x47\x10\xd1\xed\x8d\x80\xd2\xd0\x8e\x68\x3a\xaa\x10\xa5\xfe\x87\x38\xef\xc5\x17\x89\x36\xd4\x6c\x2d\xe5\x30\xc3\xb3\x8a\xa2\xb0\xf0\xbc\x44\xc9\x57\xd4\x8c\x55\x6f\x43\x7c\x19\xde\xfe\xf4\x12\x92\x99\x86\x8d\xe1\x5a\x79\x08\x16\x4c\x0f\x8e\x0e\x37\x49\xec\xc1\x8d\x8f\xfc\xb7\x31\xc8\x62\xf5\xc6\xb0\x41\x2a\x85\x41\xd8\xe3\x81\x18\xbc\xe9\x8c\x8e\x0c\x06\x64\x41\x8b\x6b\xa9\xb8\x47\xe9\xf1\x67\x3f\x5e\xbc\x79\x7d\xc6\x7e\x7b\x72\x7b\x7b\xfb\x24\x70\xa1\x4f\xfc\xa4\x84\x0e\x43\xee\xce\xd8\xff\x7a\xf5\xf2\x8c\xdd\x68\xf1\x79\xf9\x5e\x71\x72\xe9\x38\xb0\x41\xc8\x2e\x6c\xd0\x83\xcf\x17\x3d\xc4\xf8\x76\xb9\xf9\xdb\x45\x77\x09\x84\xbe\x74\x9f\x6a\x11\x2f\xed\x5a\x0c\xd2\x49\x7b\x46\x71\x3a\x0b\xca\x05\x92\xbb\x5c\x70\x55\x5d\x69\xfc\x9c\x64\xdd\x98\xeb\x25\xe5\x9a\xc3\xb3\x7a\xf1\xfd\xb3\x3f\xfc\xeb\xff\x64\xdf\xbf\x7a\xf6\x0d\xdb\x89\xdf\x58\x27\xb7\xc2\x06\x5a\x01\x06\x13\x68\x00\xdc\xcb\xff\xf5\x24\x6c\xf2\x93\x0b\xb9\xd5\xdc\xf9\x49\xc4\x7d\x45\x74\x11\x16\xbf\xa4\xa4\x14\xdf\xf4\x0f\x24\x54\x9d\x43\xca\x8d\xd1\xb0\x06\x2f\xfc\x9e\xf7\x81\xda\xab\x57\x01\xa1\xd0\x77\xed\x67\x70\x58\xcb\x32\xf0\x70\x32\x28\x5e\xba\x54\xca\x04\x02\x56\x3a\xe0\x7e\xd2\x0d\xca\x0f\x3b\x6c\x7c\xf9\x26\x63\x75\x88\xa5\x68\xb4\x3a\xac\x7f\x0e\xa4\x0e\xce\x38\x7c\x8c\xb3\x04\x8c\x8d\x71\x9f\x57\xf3\xca\x56\xe8\xae\xcd\x9c\x60\x0a\x26\x9d\x62\x37\x7d\x8d\xc4\x42\x11\xab\x69\xd6\x02\xda\x5e\xa0\x3f\xab\x46\xb9\x21\x3f\xa3\xf0\x34\x2e\xb6\x76\x5c\x2b\xd9\xee\x2e\x97\xe0\xa2\x60\x2c\xc5\xb3\x14\x65\x11\x4d\x59\x8f\xd7\xaf\xf4\xc4\x5b\x2c\xfc\x3d\xcd\xe5\x48\x99\x0b\x05\xd8\x10\xb0\x9a\x31\x4e\xe8\xd2\x7e\xac\xcf\xbd\xdd\x2d\x6e\x54\x7a\x43\x80\x52\x41\x96\x61\x0e\x38\x0f\x17\xb9\x58\x4c\x1a\x2a\x84\x61\xe8\xdc\x7a\x96\xcc\xbd\xcf\x2a\x53\x7b\xf8\x80\xef\x50\xf8\x8b\xa3\xfe\x29\xfc\xe1\x0c\xdb\x07\xb2\x30\xfc\x82\xf8\x0c\x25\xc7\x9b\x3e\x45\xaa\xee\xac\x32\xd4\x16\x54\x4b\x16\x64\x5f\x51\x7e\xb4\xe7\x95\xb5\x49\xe5\x48\xf0\x00\x20\x45\xac\x2e\xad\x52\xfe\xff\x9b\xeb\xe2\x3c\x71\x09\x6c\x8e\x23\x7d\x34\x71\xd4\xe2\x44\x3f\x67\xda\x32\x9d\x5d\xcc\x1f\x84\xaf\xf6\xb9\xa8\x84\x87\xb7\x9c\x6a\xb5\x13\x47\x83\xa0\x80\xa0\x29\x1e\xe8\x89\x72\x22\x18\x08\x08\xf4\x8b\x3c\x65\x7a\xa8\x95\xdb\x10\x44\x33\xc6\xce\xac\x18\x6e\x8a\xaf\x49\x4e\x32\x7f\xa1\x40\xf8\x98\xb1\x11\x7c\x23\x8a\x27\x72\xe0\x9c\xdd\x98\x3e\x33\x70\xf1\x9d\x43\x92\x12\x93\x1b\x50\x02\x8f\xea\x11\x87\x17\xbc\x92\x39\x2c\x92\xe6\xc7\x56\x72\x91\x1f\xcd\x96\x01\x0b\xdc\x16\xc1\x56\x9d\xd4\xac\x4e\x3e\x3b\xc7\xd2\x8c\xd4\xc5\x49\x6e\x0e\x23\x41\x44\x26\x43\x0a\x8b\x26\xa9\x12\x0d\x9a\x5d\x24\xa8\x6b\x2b\x01\x18\x0d\xbc\xa6\x48\xc9\xcf\x9f\x52\x88\x49\x05\xcf\x4d\x26\x6f\x22\xd7\x5d\x39\x7d\x5f\x04\x20\x70\xf4\x96\xda\x09\x8a\x02\x8d\x5b\x6c\xe5\x6c\x9d\x3b\x69\x37\x66\xea\x3e\xd4\xe4\xb7\x08\xb6\xd8\x28\xca\x14\x0f\x0b\x4d\xeb\xad\xe3\xea\x83\xc3\xfd\x96\xe0\x3e\xba\x71\x5c\x04\x4a\xa8\x53\x25\x00\x9a\x81\x74\x66\xe0\x52\xaf\x7f\x0e\x85\x66\xf9\x7d\xdf\xec\x02\x0e\x51\xeb\x17\x3c\xa0\x97\x72\xab\x47\x65\x0e\x98\x1e\xf6\x5b\xf8\xbb\xc8\xdd\x7f\x0c\x93\x12\xaa\x5e\x7d\xfd\x7d\xb4\x1a\xff\xe4\xab\xa7\x57\x5f\x53\x58\x9f\x28\x4a\xb9\xc1\x54\xa4\x8e\x1a\xab\x22\x69\x40\x16\x44\x4a\x53\x12\xd9\xd7\x63\x99\x02\xac\x6c\xea\x38\xad\x68\x97\xc7\xa8\x97\x46\x88\xeb\x5f\xce\x44\x92\x7a\x07\xc2\xb4\x2a\xdf\xfb\x27\x49\xbd\xc3\x5e\x8b\xe8\xcb\x81\x21\xdb\xc3\x1b\x64\x25\x87\x6c\xf1\x47\xc9\x85\x5c\x91\x35\xb4\x54\x0d\x41\x24\xea\xbc\x8a\x94\x5d\x07\x96\x42\xeb\x83\x63\x87\x1d\x11\x7a\xe5\xd8\x6b\x2d\x4c\xe5\xe1\xb3\x34\xab\xe3\xcc\xaa\x09\xaa\xce\x01\x5b\xcc\xfc\x81\xfc\xaf\x65\xdd\x9c\x04\xb6\xae\x4b\x01\x99\x50\x2f\x8e\x3c\x61\x65\x9f\x5e\xed\xd4\x51\x8e\xd7\x72\xae\x1f\x4c\xf3\xba\xbc\x8f\xb5\x2c\xe9\x23\x36\xbe\x94\x28\x55\x67\x79\x59\x9c\x84\x3c\x0c\xe5\x8f\xa0\x5c\xc6\xc9\xb8\xe0\x7d\xcc\x7d\x8d\xa1\x0b\xa3\xab\xde\x43\xc2\xa5\xa5\xb1\xc4\x35\xa9\x96\xf6\xa3\x44\x4c\x65\x9a\x04\x9a\xd1\xdf\x9b\x76\x61\xb1\xcd\x07\x53\x2f\x74\xf2\xfa\x7a\x85\x41\xab\x5b\x6b\xfc\xb4\x11\x10\xba\x1a\x9d\xa6\x3b\x01\x59\xef\x38\x42\x8d\x7c\x0a\x07\x73\x0f\x51\xec\x46\x89\x1f\xc9\xfb\x93\xdc\x3d\xe1\x13\x78\x01\x83\x98\x36\xf6\xb8\xfe\x56\x5e\x5f\x47\x81\x5e\x75\x0d\xb9\xe3\x7b\xe4\x67\xa0\xaa\xdd\x99\xdb\x36\xfc\x05\xa9\x60\x6d\x8a\xe7\xdd\x61\x7d\xc5\xc1\x55\x3a\x83\xda\x51\x49\x07\xe1\xbf\xd7\x3f\x72\x0c\x21\x7a\x7f\xd7\x1f\x86\xfb\xbb\x02\xc8\x6b\x79\x2d\x45\x87\x60\xd9\xeb\x79\x0e\x1a\x3a\xa4\x78\x23\xc4\x3b\x3c\xee\x52\xb4\xca\x22\xe2\x71\x56\x75\xdd\x80\xbc\xa3\x80\x86\x53\x7f\xc0\x00\x98\x09\xa8\x82\x40\x75\x46\x6e\x83\xd6\x5f\xea\xf5\x9f\x7f\x78\x8d\x3f\x20\x6c\x35\x46\x1d\x8e\xf1\xc8\x62\xf0\x64\x28\x87\x30\x97\xd6\x8f\xe3\x24\x6c\xb8\xcb\x39\xc0\x64\x28\x7e\x12\x67\x05\x51\xd0\x6f\x88\xf2\xc4\x34\x75\x56\xcc\xa2\x9a\x63\x83\xce\x98\x76\xe0\xfa\x40\xde\xe9\xa8\xe9\xaa\x82\x32\x26\x7f\x51\x9d\xec\x71\x52\xa3\xd8\xdc\x60\x74\x19\x15\x9a\x14\x64\x32\x85\xd8\x0c\x1d\x81\x19\x65\x13\x23\xbd\xaf\x16\x22\xbe\xc7\x22\x8c\xce\x8f\xf4\x1f\xe0\x98\x9b\x48\x04\x46\x88\x6e\xe2\xd7\x0e\xc2\xf0\xa3\xef\x41\x2a\x18\x27\x11\x6b\x3e\xb7\x72\x56\x08\x9e\x83\x14\x58\x35\x7d\xe4\x81\xab\x2e\xf6\x3c\x6f\x5d\x8e\x20\x50\x84\x08\x78\x6c\xc9\xdd\x21\x6b\x4b\x52\x53\x78\x81\x20\x8f\x24\x08\x7c\xe9\xfe\x54\xf3\xca\x3e\x89\x34\x6f\x41\xed\x49\xc7\x99\x74\x62\x4a\x29\x16\x98\xf3\x90\x9c\x94\xaf\xaa\x09\x14\x2d\x20\xa5\x6a\x73\x26\x3a\xb4\x00\x55\xa6\x97\x8c\x53\x3e\xa6\xd2\x4e\xfb\x10\x68\xb5\x29\xca\x82\x74\x0e\xca\x3a\xf2\x89\x18\x8f\xdc\x97\xe3\x5b\x94\x74\x5d\xf2\xad\xa4\x3c\x5b\xb1\x04\x04\x30\x2f\xcc\xae\x13\x15\xf8\x2c\xec\x5e\x9d\x1c\x21\x70\xb0\x48\xf4\xab\xe8\xb8\x06\x4c\x6d\x24\xd9\x39\x32\xfc\xa9\xbd\xea\xa5\x8c\x5f\x8f\x5f\xc7\x58\x32\xf3\x39\x2a\xce\x03\xdc\xfb\xe7\x39\xea\x7b\x2c\x42\x99\xcb\x76\xfd\x12\x42\xaa\x70\xbd\x5a\xad\x16\x8e\xd1\x3c\x37\xbe\x38\x3a\x55\x05\x6c\xcc\x3f\x86\x04\x13\x1f\x06\x11\xf3\xd5\x53\xe2\x94\xe4\x28\x13\xd0\x5f\xd8\xdf\xc0\xe6\xed\xb9\x1a\xa4\xcd\x9d\xcf\xfc\x4a\x53\x3f\xfe\x4a\x49\xbb\x9b\x9f\x9b\x7c\xfa\x20\x99\x1d\x5e\x8c\xe8\xa9\xa7\xbc\x01\xc3\x9e\xea\x00\xc5\x0b\x12\xdd\x53\xb1\x9d\xa2\x27\xe2\x0a\x22\x5c\x6d\xa4\x30\xeb\x35\xbd\xde\x3f\xd3\xad\x20\x8d\xed\xbc\xbc\x56\xff\xec\x4b\xe0\xd9\x6b\x4d\xe9\x9b\x38\x4a\xa6\xc3\x19\x59\xd2\xf4\x1c\xb5\x1f\x1f\x60\x1c\xc7\x83\x4f\xef\xfc\x88\xd7\xee\x7b\xb1\x05\x47\xba\x55\x87\xe7\x7f\x99\x36\x3a\x6a\x8a\xdc\xa8\xf1\xd6\xb0\x18\x55\x1b\x13\x2d\xe7\x41\x53\x5c\x1f\x0b\x51\x37\x91\x6b\x6a\x7e\x31\xd3\xf6\x5d\x03\x3a\x4e\x08\x27\x8f\x0a\xd1\x37\x85\xaa\x12\x0a\xaf\xbd\x52\x27\x21\x30\x98\x7f\x0c\x3c\x87\xd2\xe9\xdc\x22\x9e\xce\x73\x3e\xed\x38\x77\x75\x26\x48\x88\xae\x0a\x61\x39\x20\x35\x9e\x43\xb3\xba\x3a\x37\x1e\x5f\xc5\xf4\x29\x66\xda\x82\xfb\x69\xd9\x04\xe6\x7c\x8a\x0e\x8b\x45\xd6\x88\x66\x14\x66\x54\x62\xfd\x03\xfa\x54\x37\x52\x87\x82\xd6\x9a\x41\x18\x2d\xd6\x2f\xbc\x0b\x8c\xbb\xe9\x7d\x53\x3a\x44\x34\x10\xc0\xbe\x1d\xc4\x70\x25\x26\xbb\x8e\x7e\x11\xf4\xb9\x34\xb0\x5c\x87\x1f\xae\xcc\xec\x12\xda\xc9\xee\xb1\x4e\xc6\x55\x28\xdd\xe8\x03\x0c\xe1\xb7\x50\x4e\x6b\x05\x5f\x17\xc1\xe2\xea\x91\xad\xb1\x8b\xde\xad\x94\x10\x1d\x43\x35\x06\x14\x56\xc8\x42\x1d\xb6\x9c\x83\x90\x61\xec\xa0\xd4\x49\x6c\xf3\x55\x8c\x6a\xc5\xfa\x83\x15\xe9\xd1\x84\xea\xe1\xaf\x3f\x61\x95\x2a\xaf\x11\xc8\x60\xfb\x6c\x0a\xf0\x1e\xad\x2d\x20\x27\xb0\xf3\x4a\x3a\x99\x0f\xb0\x04\xde\x08\xec\x02\x14\xff\x53\xb3\x94\x1c\xab\x3e\x44\x7f\x4f\x92\xac\x85\x16\x1e\x4c\x96\x05\xad\xe5\xe5\x4d\x23\x29\xb6\xe3\x78\x08\x89\xc2\xfd\xdd\xee\xae\xe9\xda\xac\x5f\x98\xde\xd4\x6a\x9b\x5b\x71\x05\x7e\x1a\xaf\xc3\x07\xf0\x24\x4e\x45\xca\x6c\xd0\x41\xf6\x42\xde\x04\x66\x4e\x9e\x34\xcb\x79\xd8\x73\xa3\x06\xce\xb9\x42\x8b\x45\xfb\xdd\x86\x3c\xe4\x0d\x62\xa6\xed\x3f\xc1\x19\xa4\xbc\xca\x95\xdc\x8c\x46\xce\xf7\xdc\xf1\x69\x71\xe0\x9a\x8d\x93\xb9\x96\x52\xc9\xde\xef\x39\x23\x1f\xc3\x8f\x9c\x44\x6d\x08\x57\x21\x94\xb9\x94\x6a\x9e\x25\x95\xde\xe4\x87\xaa\xd0\x9a\x94\xa3\x2d\x93\x90\xe6\xdc\xa9\x67\x7f\x77\xf2\xd4\x13\x26\x4c\x45\x16\xd5\x13\xa6\x4c\x04\x17\x10\x13\x11\x3b\xf5\x9a\x2e\x99\x06\x15\x75\x2a\xba\xe4\xc4\xfc\x3e\x90\x64\x75\xc9\x9e\xe5\xc8\xea\xe5\x86\x93\x8b\x9c\xe2\xbe\x17\x60\xdc\x52\xea\x5a\x20\xfa\x03\x24\xf9\x05\xc9\x4e\x91\xe8\x02\x63\x40\x94\x09\x84\x03\xf2\x6b\x08\xa3\xaf\xe8\xff\x9d\x1c\xdb\x22\x9b\xea\x8f\x80\xe7\x0f\x87\x4e\xe4\x24\x9b\xf6\xcb\x54\x09\x1d\x4b\x80\x04\xc2\x60\x16\xd5\xf7\x88\x4f\x41\x7b\x1f\x9d\x48\xc0\x2a\x39\x03\x4e\x72\xcf\x9d\x88\x42\xde\xaa\x0d\x2c\xaa\x1b\x21\xf1\x56\xd9\x04\xfe\xdf\x4e\x46\x09\x1a\xae\xd0\x6c\x32\x46\xc9\x3c\xce\x59\x74\xcb\xba\x2a\xd5\x4a\x5f\xd1\xa2\x2a\x2a\x84\xe2\xd7\x2a\xa1\x71\xfc\x48\x6f\x67\xb5\x53\xf0\xc8\xe1\xfb\xc8\x1e\x17\x6b\x45\xb0\xda\xdc\xd2\x1b\xab\x0f\xae\xc1\x37\x76\x75\x63\xa4\x86\xec\x4a\x07\xfa\x50\xf5\x86\x9f\x02\x49\x14\x13\xf3\xbc\xf4\xbd\xc7\x07\xe6\xb8\x70\x96\xb5\x10\x5e\x1b\x4a\x5b\x08\xe6\x06\x5c\x33\x24\xbd\x31\xc2\x11\xa6\x7b\x25\x9f\x01\x1d\xdf\x43\xbb\xaa\x12\x01\xbd\xa8\xb3\xff\x2c\x80\xfc\x9e\x5e\x31\xb5\x1f\xd7\x67\xcc\x8a\xf0\x64\xba\xc3\xfd\x7b\x8d\xaa\x6c\xcc\x52\x1d\xc7\x00\x31\x0e\xe2\x18\xfe\x92\xac\xc4\xc9\x76\x6e\x01\xe8\x23\x46\x41\x56\xb6\xa3\xb7\xbb\xa7\xe4\x45\x82\x19\xb1\xc1\xaa\xcb\x3b\x11\x13\x19\x2a\xdc\x4f\xe2\xcd\x28\x7d\xf6\xe0\x21\x5d\xe1\xe1\xfe\xbd\x33\x7b\x31\x09\xe9\xd2\x82\xc5\xbc\x78\x97\x47\xcf\x7c\x34\x9a\x88\xd9\xf2\x10\x7e\xe1\xe9\xc4\x02\x38\xac\xf6\x88\xbc\xa0\xd3\x1b\xa5\xaa\xb3\x0c\xf7\x25\x0e\x00\xbf\xbb\x38\xad\x4a\xf4\x61\x06\x5e\x61\x8c\x63\xcb\xfb\x0c\x3e\x7f\x81\x70\x70\x91\x00\xfc\xe9\xb0\x03\x9a\x2a\x11\x82\x58\xfc\x31\x8f\x30\x42\xc6\x0c\x55\x81\x36\x9c\x99\x5d\x43\xd3\x69\x77\x3b\x80\x21\xca\x33\xdd\x32\xa2\xe5\xb0\xfb\xe3\x26\x09\x85\xc7\x51\x96\xc8\xfb\x18\x36\x59\xc1\xbb\xf2\xd8\x64\xbc\x7d\x56\xf7\x96\xbd\x81\x97\x3d\x10\xc2\xaa\xf7\xc5\x0e\x2c\x70\x4b\xc7\x63\x48\xec\x12\xc6\x52\xa7\x31\x3c\x64\xbb\x5e\x5c\xfc\xf9\x51\xa9\x8e\xff\x90\x6f\x57\xdc\x76\x15\xd1\x47\x57\xa8\xe6\xbf\x3c\x9a\xde\x22\x9a\xa0\xa5\x00\x22\xbf\xc6\x15\xbf\x77\x14\x75\x4a\xb1\x87\x87\xa2\xc2\x5b\x07\xe1\x02\xa3\x03\x76\x1e\xc6\x31\xc6\xf8\xbd\x23\x49\xd7\xe0\xc9\xc7\x0e\xe5\x2c\x0e\xe4\x0c\xd3\x09\x93\xf6\xe5\xc8\x6c\x59\xc8\xd3\x63\xad\x98\xa6\xcb\x62\x59\x13\x82\x00\x9b\x5c\xe0\xe3\x8e\x6c\x72\xc1\xe9\x6a\xb5\x9a\xdf\x92\x2c\x9c\xae\x6f\xca\x93\x5c\x90\x7a\x07\xbb\x61\x70\xf4\xa2\xa7\x2e\xb7\xa5\x8d\x06\xde\x1b\x35\xbb\xa3\x41\x93\x05\xc8\x86\x74\x98\x24\xf0\x5b\x69\xce\x84\xdd\x72\x0c\x71\x60\xc5\x67\x51\x1e\x95\x37\xcc\x8a\x18\xaf\xa5\xf9\x05\xf6\xe9\x5d\xd3\x71\xbb\xbb\x32\x7c\xea\xd6\x2f\xcc\x8d\x50\xdc\x3b\xde\x1c\xc7\x04\x68\x10\x15\xfd\x8d\x23\x3f\x51\xd2\x65\x98\x2c\x39\xad\xe2\x4f\xb0\x7c\xdc\xbb\x9d\xd0\x4e\x12\xab\x70\x69\x3a\x41\x39\x9c\x31\xb5\xfe\xb6\x40\xb9\xe4\x59\x10\x68\x00\x88\x1a\x27\x14\x20\x8c\x6c\xd0\xeb\x9a\xc1\xe8\xd0\x7e\xb8\x9a\x7b\xa3\x1d\x6f\x8a\x30\x52\xcf\x8b\x10\x52\x0d\x84\x08\x1a\x31\x19\x0d\x2a\x63\x75\xe3\x8c\xe3\x0a\xcc\xa0\x21\xe3\xfd\x97\xec\x71\xd7\xe4\x69\x83\x98\x5b\x5a\x27\x37\xeb\x0b\xfa\x4b\xf6\x3d\x2f\x00\x92\x23\x86\x5d\x83\x09\xa5\xd6\xc6\x95\xf5\x0f\xd6\x89\x01\xc4\xf3\x7e\x3e\x89\x3d\x8c\x57\x87\x37\x4f\x2a\xbe\xd4\x29\xc6\x88\x02\x0b\x36\xb0\xef\xea\xb9\xd6\x9c\xb2\xf9\x7e\x75\x05\xc2\xd7\xab\xca\x71\xf3\xfe\xee\xac\x28\xa8\xcd\xb6\xcb\x12\x24\xd3\x62\x9e\xfe\xba\x0c\x7c\x13\xcb\x0f\x2e\x67\xc9\xae\xbf\x83\x59\x64\xdd\xa5\x33\x72\x10\x15\x54\x74\x8c\xee\x21\x10\xb9\xf3\x3a\xb0\x04\xd5\x28\x29\x32\x77\xf9\x2d\x87\xe7\xaf\x9a\x32\x56\x42\xe0\x4d\xb8\xb3\x4a\xd6\x5d\xa3\x53\xd6\x6c\x8c\xe0\x02\x58\xc3\x45\xe1\x78\xdd\x21\x8d\x6e\x90\x96\x54\x39\x61\x45\x4b\x88\x44\xe0\x57\xf5\xca\x50\x75\xd5\x3a\xe4\xf0\xe4\xf5\xbc\x6a\x0b\xdd\xd9\xe2\x05\x4c\x50\x7f\x4a\xf9\xaf\x4e\xd5\x41\xf5\x5c\x54\x24\xac\x96\x4e\x26\x89\x6d\xe8\x74\x92\xe4\x66\x09\xce\xde\x4a\x07\xe1\x75\xe4\xae\x5b\x3c\xe3\xed\xe4\xf5\xfa\x02\x0c\x56\xcb\xf2\x8d\x12\x5c\xb7\x5e\x5f\x49\xdd\xb5\x06\xf2\x79\x9f\x7b\x50\x1c\x41\x4c\x97\xa4\x41\x7c\xf3\xcc\xbb\x9d\x74\x0f\xd6\xcc\xc6\xcc\xa8\x7e\x5c\xa8\xff\xe0\xab\x9b\xdb\xa6\xd7\x5b\x6a\x30\x57\xe1\x99\xc5\xb4\x47\x19\xf2\xad\x8d\xf9\x61\x53\x36\xf9\x8f\x6a\x68\x61\xb0\x3c\xe7\x9a\x0d\x47\xf4\x77\x0e\x16\xde\x92\xf0\xaa\xc8\xbd\x98\x0f\x13\x9c\xfd\x31\x72\xaf\x59\x18\x5e\x55\x75\x3e\xb0\xaa\xee\xef\x1b\x12\x3c\xd4\x7a\x8b\x2f\xd7\xd2\x90\x02\x66\xf2\x42\xc4\xc8\x30\x48\x73\xa1\xd2\x12\x04\xd2\x39\xf3\xeb\xc3\x6d\x2f\x8e\xf9\xa3\x1b\xff\xc8\x49\x6d\xa5\x6b\xb7\x1b\x9a\x0c\x9d\x64\x36\xa1\xc9\x52\x2f\x26\x8f\x86\x50\x52\x29\x71\xa2\xd2\xd2\x28\x63\xb4\x73\xb1\x83\xd8\xcc\x65\x73\xfa\xf4\x50\x26\x01\x71\x54\xb8\x52\xad\xb5\x3b\xb0\x90\x48\x66\xff\x29\x07\xea\xa7\x2b\x6b\x77\x4f\x31\xb5\x9a\xfc\x9b\x00\x7b\x02\xfb\x69\x4e\xbb\xfc\xd9\x9e\x4f\x40\xa3\x7d\x19\x0e\x1f\xbc\x14\x64\x87\x81\x6b\x45\xa6\xb4\x9f\x3f\xd8\xef\x7c\x4e\x33\x1b\x15\x87\x21\x6e\xeb\xa1\x3d\xbc\xcc\x45\x1f\x18\xc7\x26\xcd\x2c\x19\xd2\xd1\x19\x2a\xbd\xff\x0f\x37\x42\xb3\x47\xe3\x24\x9e\x4c\x62\x23\xe4\x5e\x9c\x31\xe4\x57\x80\xb0\x34\xd6\xc5\xef\x8f\x58\x68\x55\xba\x87\xba\x9c\x4d\xea\x1f\xea\xa7\x36\xff\x2b\xfb\x94\x5a\xba\xd9\x15\xf9\x49\x58\xe1\xd2\xfc\xfe\xfe\x3b\xb2\xd4\xf8\x3f\x7e\x47\x26\x1c\xdd\xf1\xe6\x95\xf4\x87\x98\xf6\x62\x6a\xfd\xe8\xe4\x20\x72\x10\x3b\xcd\xde\xc2\x97\x12\x7f\xfb\x69\x0a\x34\xe8\xd6\x4c\xc6\x3b\xa9\xc5\xfa\xf5\xa1\x3f\xc0\xd9\xf9\x2e\x7e\x72\x0b\xf0\x83\x18\xcc\x74\x68\x3d\x84\xdb\x84\x2a\xa8\x8e\x0d\x54\x8f\x8e\x12\xfa\xa2\x1e\x50\x69\xb1\x16\x57\x20\x65\x86\x98\xec\x44\xb6\x51\x55\x1e\x25\xdf\x45\x55\xaa\x64\xae\x40\xe7\xdb\xad\x5f\x11\x64\x20\x8b\x4a\xb8\xd1\x40\x84\x97\x56\x19\xd3\xfb\xb1\x0d\x13\x05\x74\xa7\x9d\x13\x93\x64\xf8\x99\xf1\x1b\xee\x8e\x1b\x8f\x23\xa2\x5a\xd8\x05\x8a\xe1\xbd\x5d\xae\x72\x3d\x89\x63\xf0\x11\xcc\xc6\x66\x15\xe2\x9a\xed\x04\x1f\xe7\x2b\x16\xbe\xb1\x85\xf5\x02\xd8\xf9\xcc\xbf\x0f\xc0\xc3\x89\xe9\x97\x35\x64\xa7\x44\x0d\x4d\x9e\x20\x18\xde\x29\x30\x63\xa7\x6a\x82\xb1\x55\x5d\xb7\xf0\x45\x39\x51\x8b\xd4\x7c\xd5\x08\x69\x35\x84\x3b\x1e\xa5\xb9\xba\x11\x1b\x67\x11\x3a\xfc\x80\x60\xee\x05\xd4\x95\x31\xce\xba\x89\x8f\x81\xee\x06\x63\xff\xb0\x68\x7f\x8e\x5f\xd9\x28\xb5\xd1\x4b\xcb\x86\xe0\xf3\x75\x3b\x97\xda\x9c\x5c\xb7\xc1\x8e\x5c\xb7\xd6\x4d\x7e\xe3\xfc\x24\x2c\x75\xf6\xea\x62\xe4\x9a\x41\x30\x20\x4a\x27\xb1\xd0\xdd\x51\xdd\x7c\x48\xab\xea\x6e\xa1\xdb\x0d\xdf\xec\xc4\x42\xbf\xdf\x84\xef\x1f\xec\xf8\xa8\x76\xee\xb9\x6e\x60\xa1\x6b\x50\x5e\xa8\x80\x92\xae\xfc\xa6\x17\xae\xdd\x71\xbb\x6b\x1d\xe4\x41\xcd\x6b\x06\x40\xe1\xf6\x48\xf6\x67\x00\x63\xdf\x73\xbb\x63\x97\x60\x51\x35\x6f\x72\xbb\x69\x07\xe1\xc0\xae\x20\x37\xf1\xdd\x37\x2c\x7c\x8c\x8e\x98\xf3\x3a\xc6\xed\xc4\xd4\x12\x7f\x45\x17\x30\x90\xa8\xe5\x45\x77\x3c\x45\x1b\xcf\xac\x23\xdc\x4a\x48\x81\x32\x6f\x52\x8b\xdf\xe8\xa1\xdf\x1c\x36\x4a\xa4\xdc\x63\xec\xbb\x6f\x58\x2f\xc5\x34\xdd\xdf\xb9\x83\x2d\x2a\x00\x43\xb9\xdd\xc0\x3d\xa6\xfc\x65\x56\xe8\x00\xce\x6f\x78\x61\xf0\x32\x47\x64\xb1\x4a\xc6\x5f\xdf\x7d\xc3\x1c\xf7\xbd\x59\x02\x1d\x79\xb8\x53\x0f\xc2\xc6\x81\x20\x28\x70\xb7\x4b\x60\xd4\xaf\x0d\x6b\xcb\x65\x1f\xde\x1b\x64\xe7\x57\xe0\x58\x3c\x70\xcd\xb7\xa2\x1d\x39\xd8\xc3\x16\xe1\x80\x52\x18\xd8\x50\x24\x94\xa4\x4a\x5a\xdc\x26\xb5\x4d\xa1\x3e\xce\xe5\x81\xef\x78\x1d\xb8\x0d\xfc\x1d\xe9\xe7\x0e\xac\xca\xf7\xe1\x15\x8a\x25\x55\xb0\x5c\x43\x5f\xe3\x7b\x3a\x1a\x47\x5f\x28\x4b\x60\xe8\x2d\xd5\x05\x1f\x97\x49\x6c\x03\xed\x87\xf1\x41\xae\x0f\xd9\x7f\x74\x12\x3d\x14\xdc\xbf\x0f\x67\xf1\x09\xc9\x0d\xec\x2c\x0e\x4a\x31\xa1\xca\x58\x33\x4c\xe6\xa1\x40\xeb\x2b\xaa\x58\xe5\x91\xa2\x29\x01\x33\x83\x26\x82\x24\xe1\xb0\xc8\x59\x12\x40\x38\xb1\x6a\x7d\xce\x65\x4f\xc1\xee\xca\x8a\xca\x6c\x25\x31\x6e\xa4\x10\x43\xe7\xe5\x3a\x48\x53\x5c\xd8\xc0\xc1\xdc\x82\x11\x37\x8a\xd7\x7f\xa4\x48\xd2\xa2\x70\xe1\xb3\xf7\x77\x52\x91\x35\x1a\xda\x4b\x41\xd6\x50\xc5\xb9\x8e\xb3\xc8\x51\x0e\xc9\x68\x8e\x1c\x63\xd1\x22\x39\x2a\x2d\x3f\xa0\xa9\xcc\x0b\x92\xce\x46\x34\x9c\x41\x9e\x9d\x20\x06\xfe\x1b\xf2\x2c\xb0\xa7\x10\x82\x9d\xf7\x56\x0e\x48\xd4\xdc\x24\x47\x6d\x08\x2c\xac\x31\xe4\x24\x66\x47\x3d\xd5\x00\xca\x12\x3f\x7b\x66\x85\xe3\xec\xc9\x17\x45\x34\x2c\x9c\xef\x56\x99\x2b\xce\x95\xe4\x14\x25\x77\xe2\x37\x9c\x7f\x4e\xad\x49\xdb\xe6\xe3\x99\xe4\x91\x38\x5b\x3e\x3b\xad\xe3\x64\x76\xf2\x4a\x3a\xdc\xa5\x64\xa4\x53\x46\xe3\x84\xc0\x43\x73\xd1\x07\xda\xed\x80\x51\x14\x5a\x7a\xe4\xae\xe1\xfc\x67\xcd\x84\x92\xd1\x7a\xe6\x48\xf4\x19\xaf\x02\x06\xb3\x0a\xac\x09\xb8\x22\x2c\xd5\x8d\x35\x28\xa9\x6c\xe1\xda\xca\xab\x46\xe4\x30\x9a\x29\xcc\x26\x1c\xc8\x07\x1b\x72\xd0\xd0\x48\x67\x36\xe0\x50\xd4\x15\x2d\x1e\xa0\x42\xb9\x60\x86\x14\x2b\x87\x40\x1f\xd4\x51\x17\x38\xc4\x3a\xa9\x54\x6b\x6e\x35\xca\x39\x17\x97\x68\x57\x45\x47\x62\x5c\x6a\xde\x4b\x8c\xe6\x20\x62\xdc\x86\x33\x08\x68\xa4\x73\xcc\xd9\xe8\xc9\xca\x65\x8c\x94\x74\x7f\xc7\x74\x12\x81\x96\xbd\xef\xb8\x05\x13\x9e\x93\x9d\xdf\x90\x16\xf6\xa8\xef\x5a\x47\x33\x1f\x03\x08\xec\x3a\x8a\xae\x93\xfd\x7b\x78\xad\xd7\x77\xf5\x90\x8e\x33\xb4\xc5\x3b\x79\x32\xec\xbf\x99\x28\x18\x44\x85\xe0\x2b\x25\x3f\x20\x78\xed\x78\x44\xf0\x50\x25\xe3\x6f\xf8\x59\x99\x1b\xc1\x97\xa8\x6c\xfa\x31\x2a\x99\x50\xda\x0b\x88\xbb\xee\x0c\xe4\xd3\xf3\x4e\x10\x78\xa6\xfb\xc5\x8f\xb9\x6b\xfc\xbd\xa0\x87\xc6\x82\x5b\xee\x20\x86\xf5\x65\x16\x52\x92\xcc\x39\x50\x73\x93\x5d\xdf\xff\xf7\xfd\x5d\x18\x1a\x7e\x9b\xfb\xde\x11\xa4\xfc\x1b\xda\xb9\x34\x20\x9b\xae\x90\xb7\x5d\x3f\xab\xc4\xd5\xec\x02\x3f\x13\xa4\x16\xb7\xb5\x66\x99\x70\x3c\x95\xa6\x69\xe0\xef\x32\xcf\x2e\x7e\x11\x10\x2f\xaf\x23\x3b\x29\xa4\x92\xb1\x84\xa2\x7d\xaf\xbf\xc5\xff\xe9\xeb\x92\xc1\x58\x31\x66\xec\x80\x9e\x1b\x57\x76\x04\xc5\x24\x09\xc4\x62\x9d\xc7\x65\xc5\xc6\x4f\xd2\x1d\x20\xc2\xad\xd9\x18\x85\x11\xac\xbd\x85\xdf\xbd\x51\x8a\xc7\x51\x2d\x78\xd4\x60\xc9\xce\x58\xb7\xfe\xc1\xde\xdf\x69\x97\xe6\x10\xf0\xca\xfa\xdc\x4c\xce\xc5\x9e\x40\xd2\xd7\xa1\x32\xfd\xfe\x8e\x7d\xfb\xba\xfe\x9e\x9c\xca\x8c\x67\x1b\xae\x21\x32\x1f\xbc\xbf\xdc\xb2\x42\xc7\xc2\xae\xcd\xc4\xa2\x0f\xef\x19\x13\xab\xed\x8a\x7d\xfb\xe6\xd5\xff\xf9\xd8\x96\xcd\xc5\x67\x31\x76\x66\xb9\xe2\x96\x6b\xbe\x04\x93\x8d\x71\xa3\x3c\x85\x1e\x81\x58\x29\x27\x14\x01\x2d\x75\x0a\xe6\xc6\x99\x13\x7d\xe0\xdf\xee\xef\x56\xec\xfe\xbf\x53\xb4\x99\xf0\xbf\x99\x7a\x01\xc9\x5f\x85\xf3\x14\x9f\xcc\x41\x50\xb5\x88\x41\x56\x71\x57\x03\xf9\x05\xf9\xf0\x0a\xb2\x8b\xed\x38\xc4\x07\xf4\xd6\x89\x12\xae\xd3\x15\x54\x5a\x42\xee\x30\xb4\xa2\x58\xf4\x6e\xd6\xc0\xc1\xa7\x14\xe1\x27\xeb\x54\xaa\x2c\x22\x24\x32\x15\x31\x7f\x53\x0b\xb9\xb9\x32\x03\xf9\x47\xcf\x22\x49\xe6\x69\xe6\xde\x60\x74\xcf\x9d\xff\xd0\xa8\xac\xc7\x89\x5c\xf8\xfe\x83\xb0\x03\x97\x6a\x7d\x71\x7f\xb7\xeb\xef\xdf\x8f\x26\x2c\xfb\x1c\x76\x2f\x26\x79\x7d\x68\xb7\x93\xf1\x63\x9b\x0d\x6a\xd6\x29\xee\x17\xaa\xb6\x13\x3a\xa7\x6a\x08\x4f\xea\x3e\x08\x1e\xd9\x69\x52\x5d\xef\xb8\xa7\xa8\x35\x98\x5b\x3b\xef\x06\x56\xc2\xe4\x24\x04\x6c\x21\x3b\x89\xaf\x9b\xcd\xe3\xdf\x18\x1d\x58\x17\x0c\xf2\xa3\xa4\x75\x49\x3d\x9e\xe6\x81\xae\x94\xd1\x7b\xe9\x0e\xfc\x09\x20\x76\x7e\xb6\x5b\xb7\xf9\xf6\x41\x43\xb9\xfd\x00\x2a\xba\xc0\xa3\x43\xcf\x35\x85\x9f\xbb\x80\x16\x9d\xf3\x3a\x2e\x47\x81\x93\x52\x63\x36\x34\x13\x2e\xd0\xfa\xb5\xf1\x1d\xcf\x01\x0f\x84\x40\x33\x39\x38\x98\x34\x52\x85\xa1\x21\xa8\x0d\x5a\x92\xa2\x77\x4b\x59\x5b\x62\x27\xa0\x23\x26\xb0\xc4\x13\xcc\x80\x86\x40\x34\xb5\x96\xaf\x5f\x5d\xb0\x67\x1d\xbb\x78\x16\x31\xd9\xe0\xc6\x16\x54\x10\x17\xaf\x2e\xcf\x21\x76\xdb\x11\x2a\x0c\x30\x80\xad\x00\x44\xd6\x28\x2b\x14\x02\xda\x82\xc2\xb1\xc4\x5d\x31\x8e\x12\xe2\x40\xbb\x4e\x71\xd8\xf7\x19\x1b\x82\xee\x60\x11\x7c\x46\x9c\xe7\x3b\x75\x63\x2c\x13\x8e\x4d\x1c\x45\xbe\xc9\x2b\xae\x68\x15\x1c\xac\xde\x5a\xc1\x8f\xfa\x62\x62\x32\xd1\x3a\x4f\xaa\x1e\xb0\xcb\xa7\x67\x9f\xae\xaa\xe7\xa5\x75\xca\x42\xb4\xe3\x22\xba\x31\xbb\x7c\x79\xf1\xc4\x62\x54\x06\x9a\x79\x2f\xc7\x00\xd9\xe2\x35\x59\xbf\xd9\x85\xe1\x5c\xbe\xbc\x88\x09\x03\xc9\x40\x83\x50\x3b\x1f\x5a\x2b\xa6\xbd\xdc\xd0\x6d\x3e\x7f\xf6\x8a\x8d\x20\x2b\x8c\x71\x3e\xaa\x21\x40\x76\xbd\xc8\xa6\x1d\x0d\x26\xa7\xeb\xc3\x88\xa5\x25\xd3\x16\xdb\x29\xf3\x58\xc5\x7d\x45\xe3\x49\x17\x51\xfa\x31\x09\x4f\x70\x35\x19\x5f\x3d\xb0\x78\x5a\x20\xaa\x5e\xad\x98\x66\xd2\x32\x82\x61\x40\xe9\x33\xa4\x08\xf2\xcb\x3f\x63\x16\x63\x5f\x0f\x32\x8c\xe5\x33\x9e\x69\xb8\x6a\x3a\x1f\xe0\xb0\xca\x16\x0a\x1a\xbb\x5e\x92\x34\xc7\x85\xb8\x89\x11\xb2\x82\x69\x91\x7e\xc0\x34\xcd\x49\x23\x5f\x9b\xe6\x1c\xc3\x57\xe6\x1b\x71\xfe\xa5\x65\xce\x91\x11\x25\x9d\x35\x20\xac\x25\xf9\x66\x2e\x6c\x16\xd2\xd5\x10\xe4\x3f\xd0\xd3\x19\xbf\x09\x5d\x47\xb7\xa9\x93\x55\xd2\x3c\xb9\xc4\xd0\xab\xe0\x82\x35\xd4\x01\xe0\x5c\x11\x0c\x95\x5e\x2f\x78\xbf\x02\x8a\x80\x4c\x30\x44\x6e\x17\x93\xad\xc8\xed\x62\x90\x27\x49\x6e\xac\x8b\x4c\x3c\x79\x39\xa1\xaf\xc4\x8b\xe2\xbd\x04\x42\x31\x1d\x96\xc2\x4d\x22\xbe\x0f\xd2\xed\xfc\x55\xcb\x47\xd9\x0a\xdd\x81\x7c\x7a\xfd\xec\xfc\x07\xf6\x9c\x7e\x34\x64\x2d\xb1\xd2\xc6\xb5\x56\xb8\xf5\x67\x64\xea\x11\x4e\x40\x18\xd5\xe7\x11\x80\x04\xfa\x64\x5c\x41\x02\xfd\x32\x0d\x00\xc1\xf1\x71\xc4\xbb\x7c\x61\xf6\x42\x29\x6f\xf1\x1e\x17\xa5\x7b\x31\xe5\x42\x72\x6d\x29\x8a\xfd\xa4\x72\xf1\xdb\x9f\x5e\xc6\xb2\x25\xaa\x91\x8a\xcc\xf5\xb5\x92\x5a\xb4\x83\xe9\xc4\xfa\x0d\xfe\x78\x02\x06\x11\xb1\xae\xb4\x80\x40\x26\xe3\x51\x3e\xbf\x4d\x5a\xc8\x22\xfc\xe8\x24\xa4\x93\xce\x01\x89\xa0\x4c\x9f\x06\x3d\x79\x7c\x50\x93\xb2\xaf\x24\x4e\xee\xef\x4a\x30\x18\x01\x82\x61\x1c\xac\x58\x18\x98\x6c\xf2\xc0\x59\xe7\xfc\x3d\x69\x71\x1d\x77\x72\x03\xde\x80\xed\x64\x8c\x6b\x47\x1e\x5e\x1f\x47\xc9\x47\x73\xd0\x1f\xcd\x6e\xbc\x9f\xe0\x4a\xa9\xde\xc7\xea\xca\x6c\xe7\x75\x5f\x9a\x5e\x3e\x5c\x69\x12\x61\x0c\x74\x07\x61\x7a\x2f\xe0\xcd\x70\x82\xc2\x75\xd1\x19\x2d\x26\x9b\x4e\x8b\xb5\xbb\x78\x12\xc0\x6d\x7b\x7e\x08\x42\xf9\x12\x57\x52\x14\x07\xce\xca\xb5\x57\x5e\x2a\x17\x0e\x38\x9c\x2e\x80\x85\x5b\xb0\x18\x0d\x9f\x9e\x06\xa9\xcb\x76\x1e\x38\x16\xa1\xb8\xe4\x1e\x8a\xcf\x40\xc7\x68\x2c\x7d\xe1\xbd\x76\x42\x09\x7a\xa8\x79\x09\x97\x17\xf4\xc7\x85\x25\x04\x08\x41\x26\xb2\xb5\x7e\xb5\xe5\x0e\xa7\xb8\xfe\x09\x01\xd8\x0c\x80\x3d\x73\xec\x22\x00\x94\x8d\xf5\xe2\xd0\x42\x64\x39\xe8\xf2\x3c\xf4\x45\x2e\xaf\x51\x8d\x4a\x91\xea\xb8\x9e\x55\xdb\x86\xd9\x84\x4a\x2f\xe0\x6f\xf6\xd9\xa7\xd6\xee\x9e\x60\xc1\xa7\x9f\x1f\x0f\x7b\x90\x5a\x0e\x7e\x40\xdf\x72\xf9\x37\x81\x49\x7e\xc1\x63\x79\xc0\xc4\xd5\x3b\x34\x7a\xb2\xbd\xe9\x4d\x4e\xf7\xfb\x50\x1b\x76\xb9\xba\xc9\x58\x06\x65\x6d\x78\x70\xca\x94\x53\x47\x07\x08\x00\xf3\xe2\x63\xd8\xd5\xa5\x53\x8c\x3e\xd7\x31\xe2\x05\xe4\x0f\xb4\x7c\xba\xe1\x31\x40\x76\xd5\xe0\xb5\x09\x58\x34\xca\x01\xce\x79\x6f\xe6\x36\xeb\x04\x3d\xf0\xdf\xb2\x48\x50\xc9\x41\xba\xf5\x73\x4d\x13\x7a\xa2\xbc\xd1\x4e\x4e\xfc\x26\x9d\x94\x71\x12\xd7\x62\x9a\x44\xd7\x2a\xb9\x11\xda\x0a\x0b\x46\x63\x56\xde\x60\x68\x03\x60\xf2\xac\x95\x6e\x8e\x8f\x76\xce\x8d\xed\x56\xba\x25\x6c\x04\x11\x2c\xbf\xcb\x75\x88\x06\x02\x09\x1b\xac\x4a\x3b\xc8\x2d\xa5\x92\x9b\x93\x42\x49\xba\x86\xcb\xe5\x35\x03\x58\xf0\xd7\xa0\xe6\x28\x36\x7d\x7b\x2d\xdc\x06\x2e\x33\xea\x08\x37\x07\xca\xfa\x0b\x49\x7e\xb4\xf1\x1d\xe5\xd1\xd3\xa1\x49\x88\xb0\x95\x76\x13\x46\x4f\xbb\x19\x46\xfb\xe4\x68\x1b\x01\x82\xcc\xb6\x21\x6c\xbf\x51\xe8\xbc\xd4\x9a\x49\x6e\xa5\x5e\x3f\x83\x32\xf6\x0d\x96\x31\x0c\xa5\xff\x06\xca\x52\x37\xdd\x55\xec\xe4\x32\x19\xb0\x2d\x1c\x99\xee\xaa\x2d\x45\x23\xf9\x6b\x2d\x54\xc8\xdf\xb3\x60\x25\x7f\x8b\x78\x30\x61\xbc\x5c\x64\xad\x22\xf4\x7e\xf1\x92\x55\x8f\x4b\x2e\x8b\xf4\xf9\x67\x10\x8a\xe0\x51\xe0\x20\xb7\x93\xb0\x8f\x3e\x2f\x60\xf3\xd5\x9e\x7d\x4c\x95\x1f\xd9\xbf\x2a\xe9\xc4\x1f\x1f\x05\x72\xe4\x91\x93\xdd\xd5\xa3\xcf\x9b\xf2\x1d\x96\xe0\xf1\x5c\x3c\xc4\x7e\xe9\x06\x91\x36\x43\x04\x9e\xb6\x88\x3f\xcf\x3b\x10\xe4\x27\x0e\x77\x4f\xba\x01\x7b\xf4\x58\x46\x42\x7b\xf1\xa9\xac\xa8\xeb\x38\xb6\x1d\xe4\x46\x08\xd5\xc8\xd8\x8b\x32\x46\x46\xb7\xfa\xa2\x5a\x77\x08\xa7\x54\xcb\x5e\xe4\x11\x63\x6e\x30\x2b\xb7\x3a\x90\x75\xe0\x44\x4c\xe3\x5d\x94\x82\xeb\x40\xfd\x90\x14\x21\xdf\x5c\xa9\xa2\x02\xa7\xe2\xe3\x4b\x6b\xcf\xd9\x44\x67\x38\x70\x61\xba\xfc\x63\xd1\x22\x5d\xd2\x0d\x1f\xdd\x66\xc7\x8f\xee\xe5\x37\xf8\x3d\x91\x3b\x18\x04\x69\x13\x4e\x8e\x02\x73\xad\x1c\x2a\x89\x81\x1f\x3b\x13\x0a\x88\x4f\x87\x31\x41\x19\x44\x82\xd0\x02\x24\x0d\x79\xdd\xac\x70\x59\x08\x55\xb4\xf6\xda\x28\xc5\x79\x16\x3f\xd5\x4d\xa6\x23\x15\x63\x1d\xd2\x91\xfa\x8f\x79\xfc\xd3\xbc\x62\x7f\xf5\xc2\x8b\x18\xdd\xe2\x47\xa3\x0d\x44\xa3\xf3\xc5\xd9\xc1\x60\x45\xa0\x22\x34\xde\xad\x63\x48\x50\x16\xb0\x47\x8f\xa9\xcd\x33\xee\xfe\x48\x66\xb1\xdc\xdb\x4c\x82\x96\xbb\x3b\x9e\x24\x47\xa9\xce\x03\xc4\x08\x41\x24\x94\x2c\x94\x59\x44\xc7\xcf\x5f\xbe\x99\x55\xb1\x1e\xac\x08\xda\x80\xfe\xe5\x6f\xeb\x0b\xfc\xc9\xce\xe1\xe7\x0c\x76\x11\x09\x51\xd9\x29\xa4\x03\x5a\x49\x20\x07\x40\x2c\x95\xf4\x91\x0e\xa2\xcc\x96\x77\x38\xd6\x48\xc0\xed\x75\x68\xba\xa3\x80\xb4\x25\xa8\xce\x81\x2c\xf1\x16\xa1\xef\xb7\x36\x8e\xd2\x86\x00\x37\xf1\x25\x7b\xbc\x67\x62\xbc\xbf\x23\xa6\x64\xa1\x07\x2b\xb4\x5b\x68\x1f\x98\x56\x0a\xc1\xe8\x0e\xcb\xad\xaf\xd2\x96\xa2\xbd\x26\xed\x28\xd8\x66\x1e\x6f\x21\xc2\x2c\xed\x60\x7a\xcb\xc0\x14\x81\x5a\xf9\xf9\xfe\x4e\x49\x32\x03\x3a\x6e\x0c\x41\x79\xc7\xc7\x80\xd9\x2a\x58\x6b\xf6\xd2\x65\xe2\x12\x21\xc1\xa0\x67\xcf\xd5\xac\x59\xd9\x73\xc8\x25\x74\x34\x02\x5d\x03\x1e\x76\x2e\xd0\x7a\x68\xe2\x7b\x63\xb4\x29\xf0\x38\x3a\x2f\xd0\xa8\x7f\x08\x9c\x9f\x36\x0b\x23\x8e\x80\xe3\x64\xf6\xb2\x13\x53\x06\xc5\x00\x60\xae\x22\x44\x10\x26\x3d\x98\x09\x62\x69\x29\x8c\xe9\x65\x14\xa3\x82\x4b\xa6\x28\x59\x35\x42\x65\x01\xb7\x20\xe4\xb1\xc0\x05\xb4\xa4\x02\xab\x26\x46\x67\x93\xd6\x0c\x0d\x14\xd0\x4e\x00\x97\x0b\xfe\x9a\x4f\x4c\xc9\x6b\x34\x63\xca\x33\x0b\x77\x59\xf6\xf9\x26\x04\x3a\xc2\x16\x11\x2c\x03\xb5\x71\x31\x9b\x47\x6e\x86\x26\x23\x8a\x76\xd2\x02\x49\x30\x56\x89\xeb\xf3\x22\x39\xcf\x96\x0b\x13\x81\xe8\xa9\x45\x28\x12\x4b\xcd\xdf\x8e\xed\x84\x5e\xba\x4b\x28\xe3\x3b\x2a\x9b\xad\xe8\xb5\xe8\xc4\xc4\x9d\xe8\xc8\xc1\xb7\xca\xa5\x35\x7a\x83\x4a\xd1\xc2\xbf\x57\xf2\xa6\x64\x23\x69\xec\x81\x8b\x3c\x1a\x7a\x28\x8f\x43\x83\xa0\x3e\x3b\xb9\xdd\x29\xb9\xdd\x65\x12\x33\xbc\x01\x7a\x0f\x92\xd6\x43\x9d\x7e\xa3\x0a\x66\x53\xa2\xc8\xd0\x6a\x20\x89\xa1\xc5\xc0\x5c\x5b\x08\x2f\xf4\x64\x92\xfb\x40\x25\x8a\x48\x1a\x27\x6d\xfb\x67\x87\x1d\xd8\x6a\x26\xbe\x55\x29\xf1\xf9\xc9\xd6\xda\x1c\x1d\x29\x93\xd9\xa9\x2d\xb8\x3b\x90\xe6\x92\x5a\x8d\x23\x0d\xbd\x87\x5f\xcb\x0d\x63\x64\x9d\xe3\xe6\x0a\x53\xc6\xcf\x8e\x26\x5c\x35\xb5\xdd\xb4\x7c\xda\xda\xf5\x4f\x95\x2d\xee\xc8\x27\x3e\x08\x37\xc9\x6a\xcd\x91\x14\x17\xe9\xdd\x7b\x15\xc9\xed\xf2\xe1\x73\x32\x63\x17\xac\x04\xa9\x10\x63\x1d\xca\x80\x98\xcd\xf5\x1f\xa8\xba\x51\x46\xe7\xde\x5e\x80\xe3\x96\x7f\xb0\x06\x44\xcc\x4c\x5d\x79\xa5\x72\x7e\xd5\x87\xaa\x91\xb9\x4f\xa8\x54\xae\xc3\x51\x95\x52\x14\x41\x07\xf4\x25\xc4\xc4\x99\x9f\xd0\x00\x00\x64\xf4\x65\x41\x42\x87\x8f\x4b\xa1\x04\xa2\x5f\xce\x6a\x33\x19\xbd\xfe\x66\x32\x3a\xfb\x30\x24\xa7\x9d\x42\x43\x1a\xbf\xd8\xcd\x4e\x74\x5e\x89\xf5\x33\xd9\x73\xc7\xbd\xf2\x19\x58\xfc\xe6\xb2\x55\x16\xe0\xa3\x58\x04\x81\x6b\x8c\xb7\x64\x86\x15\x1e\xc7\xaa\x5c\xfc\x26\x36\x3e\x59\x68\x46\x29\x0f\x98\x5a\xe6\x26\x0c\xda\xd6\xe6\x2c\x96\x98\xb4\xd9\x85\x0b\x0d\x18\x2f\x03\x97\x41\x2f\xd2\xc8\x41\x66\xf0\x4c\xf5\x7c\x90\xf6\x64\xef\xb9\xf3\x00\x11\x1d\x9c\xa2\xa7\x10\xa5\x60\x07\xf5\xcf\x03\x3e\x4f\xb1\x16\x44\xbf\xea\x84\x0b\x8f\x3a\x45\x39\x8a\xf4\x7a\x99\xf3\x80\x4c\x2f\x62\x2d\xbe\x99\x7b\x2c\xa5\x51\x08\x15\xa8\x22\xae\x54\x0a\x4b\x84\x76\xcc\x09\xa2\x13\x05\x4c\xed\x0e\x40\xd9\xf0\x73\x6b\x52\xa3\x98\x0a\x6b\x04\x66\xb7\x12\x53\x01\xbc\xe3\x45\xd3\x20\x58\x46\x68\xd1\xc5\xd6\x21\xe8\xb0\x77\x73\xb0\xe3\xfe\x97\x16\xa8\x64\x2b\xcb\x6f\xed\x17\x20\x98\x28\xa7\x95\xf6\x33\x7e\x33\x23\xad\xd0\xc2\x18\x49\x1a\x7c\x7a\x8b\x1e\x74\x48\x68\x7e\xc1\x2d\x78\x17\xc3\xb0\x80\x71\x0b\xea\x0b\xc0\xa6\xbb\x8a\x8f\xf9\xd8\x7e\xf5\x94\x7f\xdd\x4c\x42\xa7\xd4\x6f\xc9\x1c\x1f\x22\xd1\xb8\x03\xd5\x82\x88\xd0\x8f\x7f\xf9\xe2\x9d\x8d\xd1\xa1\x63\xf6\xbe\xdc\xe0\x2f\x7f\x78\x17\xda\xfc\xe5\x8f\xef\xb0\x59\x14\x26\x60\xb3\xe8\x34\xe9\x7c\x19\xc1\xab\xa8\xf9\xc5\x3b\xfb\xd4\x4e\x9b\xa7\xf3\x36\x50\x66\x01\xd1\xdd\x2a\xe0\x00\xf2\x3f\x72\x37\x23\x9f\x04\x65\x48\xce\xb1\xea\xf6\x62\x0a\xa7\x17\x42\xd1\x81\xf8\xfd\x71\x57\x66\x71\x6f\x52\xda\x1c\x18\x60\xce\x8c\x53\x4e\x38\xcd\x76\x71\xd8\x79\x05\x69\xb1\xc1\x08\x64\xfd\x2b\xdf\x73\xc8\xbf\x46\xa1\x77\x8b\x0a\x4f\xd1\x4c\xe4\x29\x56\xfd\x17\x98\x6e\x68\xe0\xd7\x66\xa3\x8c\x4d\x0d\x58\xaf\xfa\xdf\xdb\xc0\x24\xcc\x28\x74\x3d\x84\x9c\x95\xe1\x77\x0e\x86\x42\x08\x53\x63\xe4\x34\x67\xd2\x90\xf8\x47\x36\x83\xab\x52\xc5\x6f\xfe\x15\xcf\x62\x95\x2e\xbc\x6c\x0c\x12\x2a\x9e\x5c\x9f\xba\x29\x5c\xa6\x3a\x51\xf7\xc7\xb4\x45\x4b\x55\x37\x36\x5f\xb1\xdf\xdf\x2c\xa4\x77\x9c\xb5\x7a\xc8\x61\x0e\x7f\xff\x94\x71\xf9\x28\xf3\x3b\xae\x1b\x58\x02\x61\x16\xfe\x8f\xb9\x3e\x27\x6f\x5b\x79\x81\x08\xf3\x50\x3f\x19\xb5\x50\x37\x74\xf5\xff\xf0\x6e\x7e\x19\xdc\xd2\xad\x8c\x97\x1f\x82\x96\x3b\xbe\xcd\x37\x1f\x82\xcc\x95\xf3\x86\x11\x43\xa5\x3f\x7c\xcc\x70\xff\x58\x0f\x17\xda\x4e\x63\xc5\xc6\xff\xbe\xa1\x42\x7c\x76\x40\x02\x31\x34\x3b\xe2\x80\x53\x77\x9e\xd1\xa5\x2f\x93\x56\x43\xf0\xf6\xf0\x97\x88\x48\x06\x92\x93\x7e\xcc\x1e\x71\x77\x7a\x6f\xd8\xf5\x64\x06\x86\x1d\x55\xfd\x51\x1c\x7c\xea\x51\x8b\x5b\x06\xd2\x66\xa1\x37\xe2\x03\x6b\x7c\x34\xaa\x72\x2c\xa7\xba\x23\x6d\x2f\x75\xc7\x75\x47\xc9\xe0\xba\xb2\xdb\xe3\xd5\x5f\x9c\xda\x52\x5f\xcd\x2f\xce\x18\xf5\xae\xe1\xdb\x80\x89\x9d\x13\xba\x09\xc5\x10\x33\x85\xab\x9e\x0b\x0d\x41\x53\xc2\xcf\xf0\xff\x17\x76\xfd\x45\x4a\x91\xf3\xd8\x36\x5f\x0c\xeb\x2f\x28\x0f\x38\x7d\xd8\xad\xbf\x60\x2e\x15\x77\xeb\x2f\x50\xef\x0d\xe9\x04\x9b\x2f\x6e\xd7\x5f\xb0\xbd\x94\x7d\x6f\xb0\xb6\xd1\xeb\x2f\x58\xef\x7d\xcf\xc3\xf5\x0a\x9f\x0e\x01\xc2\x1b\xfc\x65\xc5\xc6\xe8\xce\xae\x1f\x77\xb1\x53\x1e\x3e\x87\x0e\x9d\x80\xcf\xb1\x6f\xf8\xbe\x33\x7e\x82\xaf\x2e\x81\x76\xfc\x00\x5f\x68\x10\x38\x8c\x5b\x21\x7a\xf8\x8a\x43\xc1\x36\x8d\x76\x3b\xf8\x88\xc3\x71\x0e\x3e\x1f\x04\xc7\x26\xf7\xde\xd0\xa7\x89\xdf\xb6\x71\x60\x71\x54\xf0\x31\x0e\x2b\x8d\xa9\x69\x7e\xe9\x26\x33\xfe\xcd\x68\xf1\xae\x89\xb6\x09\x83\xb0\xe0\xd7\x71\xee\x3b\x53\x44\x0c\x75\x29\x2b\x99\xe3\x32\x26\x49\x66\x8a\x3b\xce\x07\xa2\x99\x26\x27\xf4\xaa\xa1\xf0\x7a\xad\xd4\xa3\x27\x4d\x0b\x99\x2b\x53\x0e\x52\x59\xb3\x55\x31\xf3\x17\xf8\x62\xac\x1a\x50\x4c\x3a\x63\xda\x2b\x94\xe0\x03\x18\x48\x4f\x3f\xfb\xcf\xff\x04\x2e\x4d\xfe\x4d\xfc\xd7\x7f\xb1\x57\x7f\xfe\x9c\xc1\xe7\x83\x8a\x49\x4f\x12\x63\xd9\x1b\xa3\x03\xf8\xc0\x7f\xfb\xb7\xaa\xc6\xaa\xa1\x18\x07\x68\x2c\x4c\xaa\xfb\x18\xbc\xb5\xf9\x7f\x03\x00\x00\xff\xff\xbd\x23\x62\xb2\xb7\x09\x01\x00")
+
+func confLocaleLocale_fiFiIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_fiFiIni,
+ "conf/locale/locale_fi-FI.ini",
+ )
+}
+
+func confLocaleLocale_fiFiIni() (*asset, error) {
+ bytes, err := confLocaleLocale_fiFiIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_fi-FI.ini", size: 68023, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xbd\x4d\x8f\x1c\xc7\xb5\x28\xb8\xcf\x5f\x91\xe2\x05\xd1\x22\xd0\x2c\x41\xf2\xbb\x6f\x06\x1a\xa5\x3c\xad\x26\x4d\xd1\x68\x52\x6d\x36\x25\x3f\x0c\x87\x48\x45\x65\x9e\xaa\x0a\x31\x2b\x22\x19\x11\x59\xdd\xcd\x8b\x0b\x78\xeb\xc1\xfc\x80\xf1\x8e\x78\x8b\xf7\x5c\xf7\x02\x6f\xe5\xcd\xc0\x3b\xd5\x3f\xf1\x2f\x19\xc4\x39\xf1\x99\x99\xd5\xa4\x7c\xfd\x66\x43\x76\x45\x9e\xf8\x8e\x38\x71\xbe\x0f\xeb\xfb\xba\x05\xdd\x54\xdf\x8b\x52\x83\xda\xf1\x06\xca\x27\xdc\x94\x6c\x30\xf2\xe1\xe6\xb0\x5f\x82\x5a\x1f\xf6\xa5\x66\x42\x97\xbd\xe2\x1a\xca\x16\x4a\x73\xf8\x37\x03\x45\xb1\x91\x5b\xa8\xce\x9a\x66\x00\xde\x15\x2d\xd3\x9b\xa5\x64\xaa\xad\x5e\xb2\x65\x07\x6c\xb0\x80\x4b\xa9\xda\x02\x6e\xfa\x4e\x2a\xa8\x1e\xd3\xff\xaa\xd8\x40\xd7\x57\x67\xbc\x85\x42\xf3\xb5\xa8\xb9\xa8\xce\xa5\x10\x70\xc3\xa5\xa0\x12\x39\x98\xea\xd1\x61\xdf\xe4\xa5\x43\x5f\x3d\x15\xba\x51\xbc\x37\xb6\x4c\xc1\x9a\x6b\x03\xaa\xba\x3a\xe1\x58\xac\xa0\xb8\x86\xa5\xe6\x06\xaa\x2b\x6e\xa0\xbc\x86\x65\xb1\x03\xa5\xb9\x14\xd5\x0f\xf4\x7f\xd1\xb3\x35\x54\x97\x6c\x0d\x85\x81\x6d\xdf\x31\x03\xd5\x33\xd9\x1e\xfe\xdc\x41\xd1\x31\xb1\x1e\xec\xe7\x0b\xfb\x07\x14\x8d\x02\x66\xa0\x16\x70\x5d\x9d\xab\xc3\x1e\xd4\x62\xb1\x28\x06\x0d\xaa\xee\x95\x5c\xf1\x0e\x6a\x26\xda\x7a\x6b\x67\x76\x89\x05\xe5\x60\x78\xc7\x35\x33\x30\xa8\x12\x4c\xd9\x77\x83\xc6\x91\x43\x5b\x73\x51\x33\x4d\xd3\x6c\xcc\x61\x5f\x82\x28\x0d\x13\xa6\x7c\x3b\x40\x81\x8d\x0a\xb6\x85\xea\xb9\xdc\x96\xed\x49\xd2\x4c\x01\x5b\xc6\xbb\xea\xf1\x43\xfb\x5f\xd1\x33\xad\xaf\xa5\x6a\xab\x67\xd2\xd8\xd5\xb5\xbf\xa1\x50\x50\x9b\xdb\x1e\x6c\xe3\x2b\xae\xb6\xf0\xae\x68\x58\x6f\x9a\x0d\xab\xce\xe9\xff\xa2\x50\xd0\x4b\xcd\x8d\x54\xb7\x76\x59\xfb\xc3\x5f\x4c\x21\xd5\x9a\x09\xfe\x8e\xd9\xa5\xac\xbe\xc3\x1f\x1a\x7f\x14\x5b\xae\x94\x54\xd5\x33\xae\x24\x57\x85\x80\xeb\xda\x56\xaf\x9e\xcb\x61\x87\xbb\xea\x1a\xb0\x1f\xb6\x7c\xad\xec\x12\xe2\xb7\xae\x83\x92\x0a\x6c\x2b\xf4\x19\x5b\xf2\x35\xb7\xb1\xc5\x95\x54\x6f\x42\xb9\xfd\x81\xa5\x52\xad\x63\x53\x32\x1b\x13\x13\x6c\x0d\x08\xf0\xe4\xb0\x57\xa0\xca\x0e\x74\x06\xa2\x0b\xd6\x6e\xb9\xa8\x7b\x26\xa0\xab\xce\xec\xdf\x5c\x1b\x37\x18\xd6\x34\x72\x10\xa6\xd6\x60\x0c\x17\x6b\x5d\x5d\x32\xc5\xb6\x87\x3f\x1b\x05\xba\x6c\x87\xb2\x91\xdb\xde\x40\x31\xf7\xb9\xb8\x95\x43\xd8\xf1\xea\x07\x69\x14\x94\xf4\x8b\xbe\x84\x3a\x3f\x48\x5d\xf6\x49\xbd\x82\x35\x86\xef\xb8\xe1\xa0\xab\x33\xfa\xf3\xb0\xd7\x45\x3f\x74\x5d\xad\xe0\xed\x00\xda\xe8\xea\x72\xe8\xba\xf2\x85\xfb\x55\x70\xad\x07\xd0\xd5\x4b\xde\xbc\x01\xa3\x8b\xa2\x61\xa2\xb1\x93\x11\x62\xe8\x40\x15\xc5\x2b\x2e\xb4\x61\x5d\xf7\xba\x70\x7f\xd8\xfb\x60\xff\xa7\x59\x1a\x6e\x3a\xc0\x22\x35\x34\xb8\x26\x65\x2f\x07\x55\x76\xac\xec\x15\x6c\xf9\xe1\xcf\x0a\x4a\xb8\x39\xec\x9b\x01\xe1\x5b\xd9\xbc\x01\x55\xdb\xdb\x68\x6f\x11\x2f\x77\x72\xd0\x1e\x00\xde\x95\x4f\xe4\x5a\x97\x6b\x75\xf8\xaf\x0d\x94\x87\xf7\xe5\x23\x04\x3f\x2d\xb7\xa0\x1a\x6e\x8f\x5f\xc7\x15\xd8\xc6\xbf\x62\xa5\x61\x6a\x0d\xa6\xba\x57\x2f\x3b\x26\xde\xdc\x2b\x37\x0a\x56\xd5\xbd\xfb\xfa\xde\xd7\xbd\x92\xcd\x61\xdf\x0e\x0a\xbe\xfa\x8c\x7d\x5d\x32\x63\x40\x18\xbe\x83\x2d\x08\x53\xb2\x9d\xbd\x03\x2d\x94\x5b\xd9\xf2\x15\x07\x55\xbe\x1d\x24\xb7\x97\xa2\x6c\xa0\xd4\x92\x9b\x52\x0f\xaa\x6c\xc0\x18\x7b\xda\xd7\x50\x7e\x52\xd8\xb5\xe3\x06\xea\x76\x49\x78\x0b\x47\x89\x85\xa0\x4c\xf9\xec\xf6\xea\x77\x17\xa7\xe5\xa5\xd4\x66\xad\x00\xff\xbe\xfa\xdd\x05\x37\xf0\xab\xd3\xf2\xd9\xd5\xd5\xef\x2e\x4a\x39\x94\x2f\xf9\xa3\x6f\x16\x45\xbb\xac\x69\xc5\xb2\xc3\x80\x33\x5a\x32\xc2\x73\xad\x14\xe2\xb0\x07\x8d\xb0\xf6\x8e\xbd\xbc\xed\xf1\xc3\x04\x60\x23\xb5\xa9\xbe\x3d\xfc\xc5\x00\xde\xe6\xea\xfb\xe4\x0e\xcf\x5f\xdb\x76\x59\xc7\x3b\x3f\xd3\x62\xbb\xf4\x3b\xf3\x03\x0c\xbc\xeb\xe0\x9d\xc3\x2f\x78\xf8\xcb\xad\x44\x34\xf3\xf4\xf9\xf3\xef\x1e\x7d\x53\xb2\x1d\x34\xb6\xf4\x27\x40\xb4\xdb\x30\xc5\x1a\x63\xf7\x5b\x97\x83\x59\xfd\xaf\xf5\x1a\x04\x28\xd6\xd5\x0d\xa7\x23\x81\xcb\xb4\x28\xb4\xee\xea\xad\x6c\x11\x07\x42\x79\x75\x75\x51\xf4\xcc\x6c\xaa\xc7\x16\x33\x36\xb8\x45\x85\x7e\xdb\xd9\xd5\x76\x43\xb9\x80\xb2\xd9\xc0\x96\x0b\x7b\x6b\x56\xbc\xd9\xd8\x3d\x9b\x19\xbd\x5f\xf4\x45\xf9\xd5\x52\x7d\x4d\x8b\x61\x27\x20\x7c\x75\xb6\xd4\xb2\x1b\xca\x4e\x2a\x6d\x77\x1b\x4f\x5e\x7b\xd8\x6f\x99\x52\xf0\x2e\xc5\x8e\xfe\x51\x5a\x14\xa0\x54\x0d\xdb\xde\xdc\xda\xad\xc7\x71\x26\xa3\x99\xdd\x36\x3f\x8a\x52\x40\xd9\xc3\x60\xca\xc3\xbf\xd9\xeb\xbb\xe3\x2d\x2c\x0a\x21\x6b\xc2\x18\x16\x8b\xb7\x5c\xdb\x47\xab\xa6\x37\x85\xb0\x46\xf5\x83\x1d\x94\xad\x6a\x51\xd2\x3b\xbb\x6d\x76\x88\x1a\xef\xb5\xdd\x84\x13\x10\x0e\x9e\x4e\x33\xbe\x91\x0d\x3e\x15\x38\x53\x44\x2a\x25\x8b\xa8\x08\x06\x95\x4e\xc3\x23\x2c\x77\x3a\x2e\x70\x53\xc3\x01\x89\x78\x69\xd4\xc4\xec\x6c\x0a\xbf\xc3\xd3\x23\xbd\x3e\xec\xc5\x61\xaf\xd8\x70\x63\xdb\xb6\xd7\xa5\xb0\x8f\x7e\x7a\xf8\xba\x13\xd6\xf7\x1d\x6f\x1c\xb6\x74\x5f\xfd\xa6\xd3\xa3\x6b\x97\x60\x85\x38\x04\x27\xdb\x41\x29\xa8\xf2\x0e\x71\x62\x8a\x8b\x4b\xde\x70\xbc\xa9\xbd\xac\xc7\x07\xaa\x54\xac\xe1\xc2\x6e\x93\xf6\x4f\x89\x8e\x90\xbe\xcb\x97\x76\xe9\xbb\x04\x04\x69\x92\x96\x6b\x7b\x2c\xb4\x3d\x13\x12\x17\x7c\xd8\xc1\x9a\x29\xbb\x2b\xb6\xcf\x45\xa1\x06\x51\x8f\xef\x5f\xa9\x6f\xb5\x39\xfc\x79\x0b\xe1\x6b\x38\xcd\xe9\x53\x5b\xb6\x16\xdd\xb0\x9d\xe4\xaa\x64\x4d\x73\xf8\xb3\xb6\x48\xaf\x63\x73\x03\xb6\xaf\xbb\xc7\x93\x0a\x97\x74\x51\xb4\x72\xcb\xb8\xa8\x1e\xe1\x7f\xe0\x7e\xfa\x9e\xce\xa1\x63\x25\x5b\xad\xa0\x31\x40\xf3\x92\xc3\xb2\xb3\x18\xba\x3d\xf9\xfe\xc5\x45\x79\x75\xf5\xad\xbd\x8d\x9b\xba\x97\xca\x54\x97\x52\x19\x5b\x14\x4a\x7c\x33\xcf\x87\xed\x61\xaf\x24\x9e\x11\x0b\x43\xc3\x3f\xec\xed\xc3\xe3\xf6\xc1\x5e\x17\x3b\x9b\xab\xab\x6f\x4f\xed\x26\x75\x8c\x6b\x8b\x32\xec\x31\xa1\xbb\x9f\x9d\x61\x56\xae\xa4\xc0\xc7\x42\xb0\xce\xbe\x50\x48\xe2\xd4\xcb\x81\x77\x86\x8b\xda\x0e\x00\x5b\xf4\x2b\x4a\xc8\x27\xe9\xa4\xe4\xa2\x91\xaa\x97\xea\xb0\x3f\x52\xb3\xee\x65\x3f\xf4\x96\xf0\xc0\xdb\x7d\x47\x03\xee\xb9\xb2\x2f\x7b\x6f\x4f\x2c\xbd\x61\x48\x8d\xae\xdc\x25\x07\x3c\x04\xdc\x12\x68\xca\xde\x10\x8b\x33\xa4\xc0\x76\xfc\x36\x2f\x8a\x8d\x31\x7d\xb2\x92\xdf\xbe\x7c\x79\x19\xcb\x8e\xad\xa5\xc5\x35\xd9\x3d\x28\x2d\x01\x6a\x37\x98\x2d\xf0\x4a\x0c\xaa\xab\xec\x5e\xcd\xde\x97\x41\x75\x1f\xbb\xd7\x76\x38\x9f\xd9\x7f\xae\xec\x31\xea\xa0\x6c\xa4\x30\x20\x86\xb2\x3d\x01\xa4\xf3\x16\x45\x27\xd7\xb5\x92\xd2\xd0\xed\x39\xf7\x38\x4e\x7b\x94\xab\xcb\x4e\xae\x73\x28\xdf\xfb\x8b\xc3\xbe\x07\x65\xa4\x7d\x9b\xdb\x93\xc3\xbe\x51\xdc\x0c\x0a\xf2\xda\x76\x0a\x72\xbd\x28\x40\x20\xd6\x6b\xa4\xd0\xb2\x03\x7a\x0a\xce\xfc\xd1\xc0\x57\x19\xca\x73\xfa\x38\x07\xeb\x76\xf6\xb1\x40\x52\xd7\x6e\x07\xd6\x70\xdd\x9c\x96\x87\xfd\x9a\x75\x74\xeb\xf9\xb6\x57\x7c\x8b\x8f\x85\x2e\x7f\x92\x83\x12\x16\x1f\xd1\x05\x73\x4d\x2e\x8a\x42\x22\x65\x3f\x8b\xc5\x56\xac\x19\x3a\xc3\x0c\x5f\x69\x22\x8a\xe7\x1e\xef\x21\xb0\x30\x96\xa6\x00\xad\xd9\x1a\x14\x87\x42\x6f\x4d\x5f\xc7\x27\xba\xbc\x7a\xf6\xf2\x92\x0a\x57\x4a\x6e\x2d\xf9\xbe\x03\x41\xa4\x48\x2c\xf6\x2b\x7a\xd6\x2a\xd0\xf4\xb0\x74\x27\x70\xd3\x1f\xf6\x2d\xb7\x08\xe3\xb4\x7c\xf1\x9b\xf3\xf2\x9f\x7f\xf5\xc5\x17\x8b\xf2\xca\xe2\x8e\x41\x58\x54\x4d\xc0\x8d\x1c\x94\xe2\xd0\x95\x9a\x6f\xfb\x0e\x4e\x89\x98\x21\x62\x77\xcb\x4c\x79\xef\xb9\xdc\xde\x2b\xbf\xc2\x99\xfc\xef\x70\xc3\x2c\xd0\xa2\x91\xdb\xaf\x17\x85\x2d\x02\x45\x68\x8c\x08\xff\x49\xd7\x1e\x66\x96\xb2\x98\x42\x7b\x4e\xc9\x6e\x9e\x65\x11\xe2\x1e\xe3\xe2\xdb\x22\x3a\xf1\x58\x93\x27\x3c\x16\x2e\xb4\x90\x86\xaf\x6e\xd3\x4a\x58\xe2\xaf\x89\xc5\x3d\x74\x70\x0b\x77\xe1\xdd\x26\x1c\xdf\x21\xc7\x20\xd9\xb3\xc0\x06\xfc\xe0\xaa\xe8\x42\xae\x56\x1d\x17\x47\xce\xe2\x46\x2a\x5d\x46\xae\x30\x85\x8d\x58\x26\x22\x37\x28\xcf\x1f\x3d\x3f\x2d\xb7\x87\x7f\xdb\x82\xa5\x29\x7a\x25\x5b\xa2\x8c\x17\xe5\x4b\x7b\xb5\xe9\x8d\xb1\x3b\x26\x07\xd5\x40\x78\x58\x2c\x8e\x51\x7c\x39\x20\x11\x01\xa2\xec\x64\xc3\xba\x45\xe1\xa9\x84\xb5\x62\x3b\x66\x98\x1a\xf7\x16\xf8\x67\xf7\x7d\x52\x61\x66\x90\x1e\x96\x70\x81\x2e\xfd\x48\x7a\x50\x9a\x90\xb2\xb6\xa3\x38\x2d\x8d\x7f\x12\x09\xde\x42\x0a\x53\x9a\xc3\xbe\x3b\xec\x9b\x0d\xb3\x5c\x3a\x32\x20\x08\x93\xbc\x6b\xda\x52\xbc\xb6\xbc\x3d\xec\x57\x6c\x30\x8b\x62\x05\x2d\x58\x52\xa2\xad\xdd\xa8\x3a\x29\xdf\x0c\x7d\xb2\xda\x76\x4d\x9a\x0d\xa8\x66\x63\xf7\xec\xc4\xf7\x38\x08\xbe\xe2\x96\x89\x39\xd2\x82\x9b\x5e\x72\x50\x42\x33\xbe\x2e\x24\xcd\x81\xf0\xe3\x24\x7a\xc2\x2f\x9f\xec\x41\xb8\x75\xf0\xd5\x2c\x69\x77\xd8\x23\x33\xd0\xf1\xa5\x5b\xb2\xb8\x21\x19\xd9\x36\xda\x14\x7b\xe1\x86\x8e\x11\x3e\x4c\xcf\xf6\x5c\xe5\xf9\x53\x74\xac\x89\xd3\x52\xc3\xd0\xb9\x5d\xc9\x68\x34\xbb\x7f\xc3\xce\x22\x3e\x47\x0f\xda\xa3\x4e\xd4\x9c\x8e\x68\xd7\xb1\xe9\xb4\x5e\xef\xf0\xbc\x3a\x8e\x3d\x87\xf0\xa3\x82\x2d\x13\x44\xe9\xee\x58\xc7\x5b\xba\x7e\xae\x8a\x7b\x3b\x4f\x50\x6e\x33\x22\x4c\xf1\x5a\x27\x47\x62\x41\x4c\x94\x82\xda\xc9\x5f\xea\x1d\x87\xeb\xea\xf1\x0d\x5f\x23\x5d\xcb\x5b\xcb\xa3\xc5\x0b\x6e\x5b\x66\x2b\x8b\xd6\xdd\xe9\xb0\xac\x98\x9e\x6d\xc4\x0d\xf5\x0a\x86\xce\xdd\x2e\x77\x90\xc1\x5d\xdc\xc6\xe0\xa5\xf2\xcb\x83\xe4\x56\x68\x72\x51\x5e\x80\x2e\x77\x5c\x73\x5a\x44\x26\xa4\xb8\xdd\x82\xa7\xc2\x15\x5e\x4e\xac\x82\xaf\xb5\xaf\x86\x2c\x8f\xc7\x0a\x9f\xe5\x93\x5f\x38\xb9\x80\xe3\xd3\x89\x67\x24\xca\xfe\x84\x79\xb2\x7e\x09\x5a\x12\x81\xf1\x21\xf2\xbd\xcc\x69\x46\x76\x8b\x67\xf7\xe4\xe9\xa3\xb2\x2a\x3f\x2f\xd9\xa0\x18\x4a\xce\x2c\x3e\x7d\x3b\x38\x26\x37\x12\x93\x27\x2c\x93\x4b\xf8\xb1\xcd\xe2\xc9\xd9\xfe\x5d\x85\x23\xc2\xa2\x11\x43\x91\xb1\x9b\x0e\xcf\xc7\xaf\x41\x5c\xe4\xb8\xc9\x08\x4a\xcd\xa4\x92\x27\x47\xf3\xe4\x43\x71\x32\x88\x7a\x2d\xd7\xda\x0b\x22\x1c\x35\x5c\x18\xd0\xa6\x5e\x73\x53\xaf\xec\x43\x85\xbc\x8d\x2d\x72\x7c\x5a\x23\xb7\x74\x92\xef\xad\xb9\xb9\x57\x32\x4b\x69\x6d\xe4\x70\xd8\x97\x5f\x96\xf7\x77\x8e\xe5\xfc\x95\x7d\x77\x2c\x7e\xe1\x9d\xbd\x0b\x4e\xf4\xe2\xe4\x79\x65\x3f\x2c\x3b\x44\x27\xf6\x64\x28\x10\x2d\xee\x23\x58\xfe\x92\xa9\x35\x44\xfe\x33\x30\xcf\x09\xa6\x24\xdc\xe4\x9b\x5a\x72\x81\x57\x5b\xda\x13\xce\x51\xf6\x74\x78\xef\x64\x0e\xfe\x39\xbf\xaf\x17\x05\x17\x78\xeb\x2c\xf7\xe9\x0e\xd3\x58\x72\x30\xe1\x3f\x91\xb4\x55\xd0\x18\x4d\x33\xf3\x4d\x44\xce\xc8\xd1\x76\x3b\xa4\xe9\x22\xaf\x11\xc4\x6c\xa5\xab\x02\xd4\x40\xe0\x60\xec\xda\x6c\x99\x69\x36\x63\x26\xe6\x24\x0a\x78\x4a\xcd\xb8\xe6\xa5\x38\xb1\x2b\x6f\x97\xa7\x3b\x0e\xca\x1a\x33\x40\x67\x3b\xd1\xe5\xc3\xaf\xcb\xfb\x3a\xd2\x4c\xf5\x96\x6b\x6d\xaf\x0e\x52\xd4\x17\x50\x8a\x11\xe5\x6c\x9b\xdf\x32\xf1\x76\x40\x0a\xca\x32\xc1\xf6\xac\x24\x44\x53\x24\xba\xe2\x2a\x46\xea\x0b\xb9\x78\xb6\xed\x11\xa0\x4c\x69\xb1\x64\xe8\xb4\x08\x74\x3c\xd8\x0e\x88\x92\x59\x87\xe3\xc5\x22\x2f\x08\xe1\x90\x59\x88\x81\x6e\xda\xe4\x8c\xf9\x61\x64\xc8\xe1\xa3\xae\x60\xd8\x91\xb0\xa7\x74\x0d\xf4\xd0\x34\xa0\x75\xf5\x0d\x07\xb1\x03\x31\x40\xf9\x49\xf9\xdc\xe2\x19\x2d\xb7\x16\x85\x6d\x60\x50\x30\xdc\x94\x41\xdc\xc1\x6e\xe1\x5d\xd9\x6c\xa4\xdd\x23\x7b\x69\x4e\x4b\xb6\x1d\x34\xbc\x7b\x48\x62\x38\x83\xe7\x1a\xde\x95\x1e\x35\xd9\xe2\xb8\x7e\x39\x8b\x70\x71\x02\xf3\x2c\x76\xca\x30\x68\xdc\xa9\xfc\x40\x15\xaf\x36\x72\x0b\xaf\x8b\x81\x18\x7e\xd9\xb5\x96\x35\x1a\x63\x16\x4b\x42\x40\x2e\x83\xf6\xb0\x19\x92\xd1\xd7\xdc\x34\x9b\x3a\xa8\x02\x6a\x64\x6d\x6e\x4c\xf5\x0d\xd3\xcd\xd0\xd1\x6b\xea\xca\xf0\x94\x9b\x91\xaa\x60\x7b\x8b\x77\x43\x57\xcf\x52\xf1\x80\xde\xc8\x6b\x14\xb4\xbb\x8f\x67\xfe\x2d\x22\xb6\x03\x02\xe4\x62\xb1\x28\x1a\xd9\x75\x6c\x29\xed\xbe\xef\x7c\x85\x47\x9e\x6f\x4f\x3e\xae\xb4\xed\x4d\xaa\x35\x75\x96\xcb\x92\xb7\xb7\x4e\x78\x4d\x1f\x49\x72\xad\x0b\x7c\xe1\x50\xeb\xf1\x83\x7d\x84\xee\xeb\xc2\xc9\x6c\x17\x5c\xd4\x28\x0e\x76\xfd\xd9\x4b\xb0\x93\xc9\x14\x8a\x57\x4e\x0b\xf2\xba\xc8\x87\x84\xe2\x42\x9d\xca\x2b\x74\x26\x9b\xd7\x99\x70\x5e\x17\x1a\x98\x6a\x36\xd5\x0b\x4f\x58\xa9\xa2\x78\xc5\x06\xb3\x79\x9d\xe8\x2b\x6a\x27\xef\x76\x7a\x0b\xfb\x9a\x09\x27\x6b\x77\x92\xee\xc0\x11\x6c\xa0\xb7\x8c\xc4\x56\xaf\xed\x88\x7e\x3a\xbc\x2f\xc3\xf3\x79\xd8\x97\xbf\x2e\x9d\xc6\xc2\x9f\xca\x4f\x0a\x2d\x1b\xce\xba\xfa\xa3\x1b\x38\xd3\xb6\x06\xbc\x7b\xd8\x41\xf9\xc9\x88\xe6\x22\x55\xca\xb6\x47\x65\x8f\x96\xdd\x61\x7f\x8a\x8f\x7a\xfe\x82\xeb\xd2\xbe\xfa\x87\xbd\x39\xec\xa3\xec\xe2\xb0\xd7\x09\x6e\xb7\x47\x8a\x35\x06\x89\x97\xd1\x6d\xb5\x1c\x07\x37\x30\xa6\x15\xed\x90\xed\xfb\x96\x74\x3c\xe2\x85\x2c\xc9\x1c\xb8\xb8\x76\x66\x54\x6c\x3a\x26\x58\x14\x76\x2f\x6a\x22\x5e\xab\x2b\x47\xcb\xb7\x96\x2a\xdb\xa4\x34\x55\x81\x1c\x45\x75\x61\xff\xb5\xbb\xb1\x85\xed\xd2\x0e\x09\xaa\x2b\xb0\xa4\xef\x0e\x04\x57\x24\x18\xe7\xc5\x4a\xaa\x35\x5e\xf4\x39\x66\x4f\xd2\x43\x88\x40\xf0\x01\xa0\x9f\xdf\xff\xda\x6b\xd2\x6a\x21\xaf\xab\x4b\xe6\x48\x27\x44\x73\xbf\x2e\x83\xa0\x8f\x36\x7b\xcb\xb8\x30\x88\x8b\x17\x45\xba\x34\xb8\x72\xb5\x06\x61\xfc\xf6\x7d\x1f\x0f\x98\x27\x17\xb2\xb5\x3c\xbc\x77\x6b\x05\x62\x27\x6f\x0f\x7b\x5b\xf0\xd5\xf2\xeb\xfb\xfa\xab\xcf\x96\x5f\x27\xfb\xb8\x3b\xec\x15\xe9\x01\x48\x98\xb5\x94\x87\xff\x61\x10\xa1\xab\xc3\xbe\x81\x9e\x98\x54\x7b\xb9\x06\x61\xd7\xbd\x63\xa8\x88\xb8\xdf\x12\x76\x75\xfa\x0e\x3b\x9f\xee\xb0\x37\xa1\x99\x09\x45\x88\x04\x37\x5d\x58\x7f\x55\x3c\xd3\x42\x35\xdc\x35\xe9\x95\xdc\xf0\x25\x37\x16\xdb\xa6\x5a\xca\xd2\x2e\x8c\xb2\xdc\xf5\x08\x84\xc8\xcb\x0b\x16\xc9\x51\x12\xcd\x37\x61\x95\x09\x05\xbb\xda\x3f\xbf\xff\xdf\xc2\xd9\x7d\x77\xc7\xd9\x55\x80\xab\xdd\xf1\x2d\x37\xd3\x2b\x63\x11\x8d\x01\x61\x10\xe3\xe1\x69\xb3\x73\xa1\x95\x27\x26\x51\xc9\xbe\x5c\xa9\xc3\xfe\xed\x00\xc2\x72\x20\x71\xc5\x2d\x82\xd0\x9a\xdd\x5a\x16\xc5\xae\xeb\xaf\xca\x2d\x17\x03\x72\x29\x1b\xa6\xeb\x41\xb8\x7d\x84\x96\xee\xcb\x37\x52\xfc\x64\xd7\xf8\xbe\x3e\x75\x4b\xe5\x5f\x7a\x7a\x1f\xca\x4f\xc3\xbe\x3e\xb0\x14\x36\x3e\xde\xb4\xf7\xae\x25\x7b\x4b\x4a\xaf\x6c\x72\x34\xb8\x82\xc3\x7f\x1f\x4a\x36\x34\x83\x98\x3f\x40\x72\xb0\xb7\x62\xc3\xb8\x41\x68\x3c\x6c\x9d\x93\xc1\xef\x24\x3f\x2d\x9b\xce\xd2\xdb\xef\x88\x43\xb4\x07\x67\x30\x52\x94\x0d\x7f\xd8\x22\x73\xaf\xdd\x1a\xba\x59\x9c\x3b\x68\xee\xf5\x21\x0a\x0f\x26\xa1\xca\xb9\x01\x14\x58\xd7\x36\x61\x8e\xb4\xf0\xa9\x7a\xe0\xdb\xb0\xf4\xb4\x6b\x43\x1d\xf6\x5c\x70\xc3\x59\xe7\x45\xe3\x28\x24\xcb\xb4\xb7\x3a\xbd\xb6\x2f\x92\x0a\x41\xd1\x13\xa1\xfd\xeb\xdf\xc8\x16\xb2\x13\x40\x87\x96\x88\x9f\x6c\xe5\xb2\x27\x5f\x0e\x25\x2b\xe1\xa6\xe7\xea\xb0\x5f\x8c\xba\x0e\xe2\xcb\xc9\xda\xe4\x43\xa2\xbe\xb2\x51\x85\x26\x8c\x94\xb5\xde\x38\x32\x31\x57\x66\x48\x6e\x9c\xa0\x93\xab\xf2\x3f\x67\x1a\x2a\x7b\xe6\xb7\xc3\x76\x51\x08\x29\x6a\x44\x8c\xe1\x56\x5e\x44\xb6\xb9\x14\x92\x04\x31\xc3\x8d\xd3\x80\x20\x03\x69\xcf\x57\xb3\x61\x02\x89\x7a\x7b\x69\xb2\x6e\x77\x9c\x39\xf1\x7c\x41\xf7\xd3\x5c\xcb\x7a\xc5\x1a\x23\x55\x75\x36\xc2\xc9\x96\x7b\x68\x2d\x85\x76\xd8\x1b\xd6\x83\x9e\xd4\xc0\xa5\x6a\x48\x5d\x96\x4e\x6d\x0e\xbb\x8f\x6a\xda\x6b\x67\x89\x83\x46\xee\x40\xdd\xd2\xf6\x3d\x16\x46\x39\x9d\x98\xdb\x38\x8b\xe4\x86\x20\xf9\xfe\xf0\x78\x7c\x7b\xf6\xd4\xfc\x5d\x15\x69\x20\xe7\xb3\xdd\x1f\x9b\x44\x58\x84\xf1\xf8\x27\xcb\xf0\xe1\x71\x44\x7e\xe8\xc3\xe3\x09\xef\x6d\x50\x7a\xc8\x61\xc2\x20\x2c\x8a\xe2\x95\xbd\x7b\xaf\x0b\x87\x03\x21\x1c\xa5\x80\xf2\xd8\x1c\xa6\x0f\xe0\xc4\xf6\x1e\x7d\x91\x72\x6c\xf7\x81\xdb\x3b\x73\x55\x02\xf5\xe1\xd9\x85\xc4\xa2\xc5\x4e\x78\xd0\x9a\xc3\x69\xb9\xf4\x4c\x44\xac\xe0\xa4\xb0\x91\xbd\x38\xbc\x27\x9a\xb9\x78\xb5\x95\x2d\xeb\x5e\x17\xb7\xa0\xab\xef\x06\x5e\x08\x59\x3d\x97\xa2\x40\x9d\xfa\x6d\xf5\xcc\xa9\xd6\x8b\xe2\xd5\x4a\xaa\xed\xeb\xe2\x7b\x0d\xea\xf9\xbc\x00\xe1\x05\xf4\x32\x7e\x8a\xb6\x1e\x8f\x71\x51\xce\xf2\xb9\x5f\xce\xca\x19\x5e\x40\x6e\x8c\x32\x41\x61\x57\x57\xdf\xbe\x44\x79\x87\xd7\x3d\xb2\xb2\xe9\x0e\x7b\xd4\x77\x7d\x6b\x4c\xaf\xbf\x77\x7a\x16\x54\x91\x14\x97\xec\xb6\x93\xac\xfd\x3e\x28\x5f\x74\x64\xaf\xed\xd0\x41\x17\x2f\x81\x6d\x9f\x67\xda\x4c\xfb\xd2\xf1\x1e\x0a\x7b\xc5\x93\xa9\xb2\xc1\x48\xe5\x4d\x4a\xd0\x44\xe4\xf1\x87\x84\x1c\xc5\x73\xb8\xfe\x46\x31\xd1\xf8\x76\x88\xca\x11\x61\xec\x4b\xfc\x08\xc5\xb9\xdc\x6e\xb9\xb9\x1a\xb6\x5b\x46\x17\x52\x5b\x2e\xd9\x71\x91\x5b\x6e\x1c\xc0\x33\x52\x4a\x54\xee\x7f\x47\x7e\xc5\xef\xe7\x1b\xc9\x1b\xa8\xec\x7f\x37\xc9\xc7\x97\x0a\x00\x07\x70\x3e\xd6\xbe\x17\xe7\x88\x54\x4d\x45\xff\x0f\x45\x10\xcb\x01\x1a\xdf\xfc\x18\xd4\xc5\xf8\x12\x47\x95\xf1\x8f\x05\xeb\xfa\x0d\x43\x66\x2d\xc0\xb6\x92\x23\x56\x25\x38\x14\x5a\x26\x88\x1a\x2b\x9c\x3a\xfe\xdf\xbe\x12\x28\x5b\x36\x5c\x81\xd1\xe5\xa7\x0f\xeb\x07\xee\x16\xea\xbc\xf1\x56\x9a\xbf\xbb\x83\xd3\xb9\xe6\x6d\xaf\x2d\x52\x7b\x5c\x98\x99\xce\x74\x17\xe7\x94\x3f\x3c\x83\x08\x62\xb9\xd9\xbe\xb3\x9e\x2d\x44\xe8\xfd\xc1\x69\xd2\x65\xf9\xe9\xe2\x81\x1f\x04\x76\x56\x7e\xfa\xd9\x83\x42\xf3\x77\x90\x4e\xd4\xcf\x92\xb4\x5c\x86\x59\x8c\x82\xe4\xaa\x1d\x32\x8a\x1d\xd2\x0a\xf7\xf5\xdc\xa3\x58\xfe\x58\x6c\xd9\xcd\xdd\x90\xec\xc6\x41\x92\x5e\xcc\x83\x8d\x08\xb3\x40\x04\xfc\x58\x0c\x2a\x42\xd9\x4b\x95\x7c\xe2\xa2\xe9\x86\x36\xf4\x95\xaf\x5e\xc7\x2c\x15\xa6\x1f\x36\x1b\x76\xf8\x1f\x02\xca\x93\xfb\xfa\x64\xf1\x63\x31\x88\x37\x42\x5e\x0b\x57\xe7\xb1\x52\x24\x25\xb1\x24\xf0\x00\xe5\x97\xde\x1c\xad\x0e\xd2\x30\x4b\x1d\x78\xb1\xb5\xb0\x67\x5c\x29\xd0\xbd\x24\x21\xde\x22\x92\x13\x89\x90\x6b\x44\x4e\x80\x99\xd3\x5d\x65\x20\x59\xc3\x8e\x52\x58\x44\x5b\xbb\x7a\x09\x20\x6a\xc3\xde\x80\x98\x91\x77\xb4\xc4\xca\xf6\x8a\x23\xe5\xd8\xcb\x7a\xb6\x4e\x90\x3c\xf8\x0a\xfe\x6d\x5a\x58\x1e\x7e\xbe\xce\x49\x66\x29\x91\x75\x64\x80\x6d\x8f\x54\x72\x18\x2d\x87\xa7\xfd\x46\xd8\x41\x43\x3b\x42\xd0\xe3\x31\xc1\x22\x4e\x3e\x2c\x71\xdc\x93\x59\xa1\x4f\xb6\xa2\x01\x36\xe3\x72\xeb\x2d\xd7\x6e\x93\x98\xd7\xda\xb4\x7f\xfb\xc3\x9f\x26\xd4\x80\x3e\xec\x3b\x20\x53\x03\x14\xdc\xfe\xed\x0f\x7f\xf2\x8f\x37\x43\x21\x81\x2d\xb5\x77\xe5\x6f\x7f\xf8\x53\xa6\xac\x40\xba\x43\xa1\x11\x65\x22\x3e\x45\x19\xf8\xcc\x3b\x4d\x9a\x01\xc4\xd0\x24\xff\x4c\x84\xa9\x9a\x8e\xb3\x9b\xc4\xa4\x5d\x79\x2d\xec\x43\xfb\xe1\x86\xdb\xa1\xec\x95\xec\x15\xb7\x94\x0d\x57\xe0\x7a\xfa\x40\xf3\x81\x4c\x38\xde\x78\xb6\xde\x73\x8d\x06\xe1\x2f\xdc\x70\x6d\xaa\x73\x30\x99\xd5\xa9\x38\xc1\x72\xa0\xc3\xde\x31\x6d\x6a\x7b\x10\x71\x62\x23\x49\xf1\xe1\x7d\x09\x37\x4d\x37\x28\xe2\x49\x11\x35\x29\x61\xc7\xb2\x85\xed\x52\x41\xf6\x92\xe6\xd3\x5d\x94\x4f\x3b\x42\x70\xb7\xce\x60\x66\x10\xa4\xc8\x1d\xc1\x15\x51\xdc\xab\x37\xf5\x1b\xb8\x4d\x78\x16\xbe\xed\xa5\xd6\x7c\x49\x38\x91\x10\x50\x20\xca\x1c\x41\x80\xf2\xe8\x62\x20\x65\xd8\x0e\x14\x5f\xdd\x86\x96\xd0\xee\x0f\x39\xcc\x21\x59\x47\xaf\x1b\xe3\x28\x99\x81\x51\x7b\x5e\x17\xac\x79\x29\x2c\xfb\xd9\x33\x65\xd0\x30\xc3\xee\x27\x17\x8d\x9d\xe9\xdb\xe1\x04\x75\x00\x1d\x19\x20\x2e\xca\x73\xe8\xd8\xc3\x96\x9b\xd3\x72\x17\xf6\x0d\x25\xb4\xc2\x9e\xdb\x41\x81\x72\xf7\xc1\x09\xa3\x0f\x7f\x6c\x36\xd0\xcc\xd1\xc3\x38\x9b\x42\x1b\xde\x75\x76\x4b\xc8\xae\xf6\x87\x84\x0c\xc5\x9d\x30\x72\xb0\x2c\xb6\x1e\x1d\xb1\xf6\x64\x40\x3e\xb8\xef\x06\xcd\x51\x3b\x16\xa4\x9e\x25\xea\xb3\x5a\xb0\xac\x74\x7b\xc2\x2c\x55\x48\xba\xe4\xa1\x77\x56\x17\x72\xc0\x02\xa3\x98\xd0\x2b\x34\xa0\x5d\xb8\x71\x58\x2e\x5f\xaa\x75\x3e\x8c\x15\xe3\xe9\x38\x98\x32\x9c\x06\x00\xf9\x08\x32\xa1\xe9\xd1\x61\xbc\x1d\xb8\x31\x71\x10\x61\x54\x84\x24\x47\xcb\x71\x8e\x7a\x97\x0c\x47\xfe\xff\xb9\x28\x05\x59\xb2\xd6\x44\xd6\x25\x37\xed\x22\x90\x7a\x65\x83\x87\x36\xbf\x6a\xc5\x2b\x7b\x33\x5f\x17\xc4\x8a\x3a\xb5\x78\x75\xee\x18\x53\xc7\x3b\x90\x51\xc0\x4f\x92\x8b\x5a\x0a\x47\xf9\xdb\x9b\x17\xed\xb3\x39\x24\x92\x61\x67\x40\x7c\x1b\xcd\x87\x49\xed\xf5\x76\x80\x62\x25\xbb\x4e\x5e\x83\xd2\x15\x5b\x22\x42\xd5\x85\x36\xcc\xa2\x1b\xbb\x93\xa8\xa3\x47\x08\x2e\xd6\xd5\x99\x85\x20\xa1\xa5\x2b\xad\xae\x06\xbe\x53\x50\x0c\xc2\xfd\x7e\x0e\x24\x4b\xd7\x54\x5e\x58\x4e\x61\x81\x2f\x85\xe5\x70\xd4\x8e\x54\x78\x16\xf5\xd9\x37\x1f\x77\x44\x1d\xf6\xf6\x8b\x7d\xeb\x22\x74\xcf\xec\x4e\x0b\x52\xdd\xe1\x08\x91\x3d\xe0\x2b\xaa\xe7\x05\x5f\xd1\xd0\x4b\xc8\xad\xce\x9f\x1d\xbb\x96\xde\xa8\xfa\x75\xe1\x0d\xaf\xc9\xc2\x7e\x62\x4a\x7b\x49\x0a\x4b\x5a\xed\x33\x5a\x5f\x87\x20\x74\x75\xde\x1d\xf6\x9a\xec\xe8\xa0\x19\x94\x5d\xc9\x2b\xcb\x52\x2a\xbb\x94\x63\x31\x3c\x2a\x02\x72\x51\x7b\x62\xe3\xa5\xab\xb3\xe4\x47\xd1\x42\x07\x06\xaa\xab\x70\x94\xba\xc0\x48\x16\xb8\x45\x4d\x9d\x0f\x9c\x36\xae\xf1\xd3\xf1\x5a\xe8\x19\xf9\x19\x3e\x89\x6e\x97\x2d\x99\xa3\x41\xb1\xf8\x84\xa7\x0b\x17\x11\x8b\x2e\x15\x74\x4e\xfa\x17\x64\xfc\xa7\x25\xe3\x42\x93\x31\x35\xd6\x32\x72\xb0\x37\x2b\x32\xd4\xbf\x87\x65\x09\x68\xa7\x36\xd8\xa6\x77\x9c\x21\xd2\x43\x89\x63\x20\x10\x02\xc9\xe0\xe4\xe7\x2d\xca\x64\x32\xfb\x12\x21\xc5\x43\x2f\x98\x39\x91\x4e\x26\x63\xd1\xba\xb2\x4f\x44\x6a\xdd\x8d\x02\x1a\x31\x26\x34\x16\xc5\x6a\xe8\xba\xa8\xd4\x46\xf9\x2d\x98\xdc\x99\xe3\xf7\xb0\x44\xa1\x39\x9a\x78\xa0\xdc\xdc\x33\x72\x43\xdf\x5a\xc6\x3d\x98\xe8\xbb\x97\xc4\x2e\x12\x75\xec\x77\x2d\x07\x0c\x1c\xb8\xdb\xa1\x2d\x47\x1d\x3d\x4a\x37\x51\x66\x6b\xbf\x1f\xfe\xac\x17\xfe\x4e\x27\x5e\x1a\x62\x44\x29\x51\x3f\x87\xfd\x18\xd4\xcb\x6a\x09\xa9\xa5\xa3\xf1\x06\x82\x8a\xd9\x27\x6b\xcb\x04\x59\xe7\xb7\x52\x90\x19\x50\xc7\x41\xe8\x52\x43\xa9\x58\xdf\x4b\x65\x90\x67\x7a\x9f\xc9\x2c\x50\x28\x6f\xb8\x18\x90\xdb\xc6\x3f\xd4\xc4\x65\xc0\x19\xe6\x38\x33\x9d\xe5\x2d\x49\x2f\x83\xf6\x28\x58\xe3\x90\x15\x17\xf2\xf5\xc7\xcc\x83\xa6\x95\x12\x8b\x20\x6f\xb0\x32\x68\x23\xb7\x1e\xfd\x05\x43\xa0\xd0\x49\x6a\xd4\x54\x34\x1b\x29\xb5\x53\x58\x51\x85\xab\x48\x22\x26\x6a\xab\xce\x63\x4e\xb7\x81\x0e\xf8\x19\x18\xc7\x5d\xfd\xe4\x4c\x5f\x9c\xd1\x15\x5e\xce\xba\x19\x94\x02\x61\x42\xd3\xf1\xae\xfa\xd1\x90\xce\xbb\x18\xfa\x4e\xb2\x36\x4e\x17\x71\x57\xcd\xb7\xe8\x0a\x14\xac\x19\x73\x4b\xab\x44\xf0\x64\x1f\x45\x04\x5e\xe4\xe3\x0b\xe7\xeb\x87\x04\xf9\x07\x21\xd6\xf1\xd3\xe6\xcf\x50\x82\xea\xc2\xed\xc9\x25\x29\xb2\x6b\x8f\xe8\x7b\xdc\xcc\xec\xca\x06\x80\xe0\x85\x93\x8b\xa3\xcc\x6d\x4f\x5b\x10\x85\x58\x60\x58\x4f\x82\x1b\x31\x57\x67\x86\x77\x98\xe9\x3c\xe5\x16\x46\x33\x0a\x2b\x93\x55\xf3\x77\x28\x5f\x0e\x7a\xc5\x9d\x05\x3e\x32\x3e\xf6\xd9\x41\x2b\xa0\x21\x58\x14\x81\x0a\x0e\x10\x73\x23\x4e\xb0\x99\x1b\xc9\x3f\x0c\x97\xe5\xdd\x10\x43\xa6\x3d\x1f\xa6\xbd\xa4\xcc\x79\x2f\xb9\xaf\x89\x03\x13\x1b\x01\x12\x43\x77\xfc\x71\x70\x44\x2a\x23\x63\xb9\x8f\x78\x17\xc0\x10\x1d\xaa\x72\x9b\xea\x45\x61\xef\x02\x53\xb7\xd5\x65\x68\xd1\x17\x39\x09\xe8\xa3\xc3\x7e\xc5\x2d\xd3\xdf\xc8\xed\x16\x92\x9e\xfd\xfd\x22\xb0\x70\xad\xc2\xd8\x3b\x40\x14\x8d\x1f\x40\xeb\x60\x56\x3a\x92\x9c\xe6\xe0\x34\xe7\x78\x47\x73\xeb\x1b\x37\xfb\x40\xb9\x31\x9c\x29\x17\x64\x4b\x8b\x13\x0d\x1c\xa4\x9e\xa0\x49\x7b\x84\x3a\xaf\xd3\xf4\x28\x53\x95\xbf\x1e\x0f\xc1\x9f\xca\x8b\xd1\x50\xc3\x9d\x75\xfd\xdb\xe5\x4e\xcf\x68\xf9\x49\xc1\xda\x16\xef\x10\xad\xc9\xd9\x4f\x68\x36\x8e\x98\x41\x78\x77\xb6\xd1\xf4\x6d\x8d\x31\xf4\xe4\x5b\x9d\x69\x5d\xed\xb1\xaf\xbe\x4f\xdb\xcc\xe5\x1f\xc7\x86\x9d\xe8\x5c\x2d\x11\x96\xb2\x31\xff\x10\x75\xab\x01\xb5\xe5\x82\xf0\x53\xaf\xa4\x5d\xc3\x41\x8f\xf5\x50\x8b\x64\x56\x39\x62\x3c\xb2\x42\x61\xf8\xcc\xae\xcf\x78\xcd\x17\x85\xbf\x54\x81\xda\x4b\xae\x55\x13\x08\x3f\xdb\xa9\x65\x16\xd3\x2d\xb1\x64\x21\x12\x89\x78\xe6\xce\xa1\xe1\x48\x74\xd9\x4f\x1d\x12\xf4\x6d\xda\xc4\x9d\x27\xcb\x1f\xd8\x77\x65\x63\xa7\xa0\xa3\x71\x8f\x80\x52\x81\x45\x4f\xe8\x7e\xf1\x8e\x98\x04\xdb\xa9\xd3\xb2\x7d\xa5\x8d\x92\x62\xfd\xf5\x37\xce\xf2\xf0\x84\xf1\x16\x7e\xfd\xd5\x67\xae\x18\xad\xee\x87\xce\xc0\x3b\x7b\xa1\x15\x94\xeb\x21\xf8\x6f\x7c\xc5\x12\xf7\x3a\xef\xdd\xe3\x4d\x4c\xfd\xb0\xd1\xd9\x4e\x0e\x48\xa5\xcb\xa1\x55\x64\x2d\x99\x57\xed\x95\x5c\x76\x87\x3f\x6f\x51\xc7\x36\x28\xf4\xac\x41\x37\x30\xac\xbd\x08\xa7\x7a\x6e\x01\x83\x7b\xca\x1b\xb8\x4d\x24\x50\x17\x89\x37\x43\x14\xed\x07\x7a\x76\xac\xc2\x81\x45\x68\x03\xc9\x25\x6c\xe3\x7b\x31\xae\xe5\x70\x3b\xf1\xee\x96\x7c\x74\x9c\x17\x09\xb8\x16\x85\xaf\x9f\xa8\x14\x70\x93\x6d\x79\x33\x12\x8f\xbb\x13\x11\x6f\x3b\x4b\xee\x93\x17\x3b\x20\xb3\x72\xe7\x01\x2c\x3f\xf1\x78\xd0\xae\x4e\xc4\x82\x7e\x3a\x47\xf1\x60\xa2\xed\x18\xc3\xce\x23\xc1\x30\xa8\x04\xfd\x45\x5b\xf0\x60\x5b\xfa\x71\x28\x6f\xd2\xa5\x5f\x86\xf3\x51\x2f\x47\x90\x9c\x14\x74\x12\x0e\xfb\x12\x3d\xa6\xb5\xa1\x3d\x7b\x04\xca\x51\xb0\xfe\x35\xb5\xf3\xed\x00\xbd\xec\x02\x1b\x3b\x34\xe8\x22\x11\xb8\x59\xc4\x32\xc2\x00\x6e\x94\x36\x96\x76\x72\x77\x32\x4c\x7c\x72\x62\xca\x16\x4f\x2a\xce\xfe\x7f\xf1\x22\x2b\x72\x29\xd1\x85\x91\x6f\x40\xe4\x2d\x95\x3f\x81\x99\x53\x1e\xde\xd5\x4c\xf1\x4b\xb4\xc4\x89\x3a\xd3\x76\x3c\xe8\xea\xf0\x47\xc3\xcc\xcf\xef\xbf\x4c\x3f\xd9\x85\x23\x1b\xa1\xac\x74\xb5\x8a\xb6\xe6\xf9\x27\x22\xa8\x3d\x09\x9d\x7e\x71\xc4\x4b\x6a\xa4\x9e\x7e\x46\x1b\xb5\x4c\xa1\xaa\xc9\x5a\x0d\x12\x87\x39\xc8\xd0\x88\xc5\x06\x3b\xa9\x51\x8f\xab\xa7\x9a\x57\xc4\x25\xfe\x19\x00\x41\xa4\x90\x26\x4e\x5a\x1f\xf6\xf6\xb4\xf1\x40\xa3\x45\xef\x03\xf0\xb4\x43\x2e\xd4\x74\x96\x1f\x3d\xa8\x96\x6c\x5e\x52\xf3\xe8\xc4\xfb\x6a\x2a\x3f\x5b\xa4\xd3\xdc\x18\xd3\x4f\x3c\x34\xbb\x21\xe9\x1c\xd9\x87\xb1\x4c\x1b\xcc\x48\x91\x60\x91\x0d\xe3\x6a\xde\xf5\x0c\x44\xe2\xad\xb5\x28\x9f\x79\xcf\x67\x67\x25\x8e\xd4\x55\xda\x5f\x5c\xd3\x57\x9f\xbf\xd6\xf7\x5f\x7d\xf1\x5a\xdf\xfb\x9a\x0e\x60\xeb\x27\xea\xed\xe1\x3b\x5c\x56\xbf\x42\xb7\xf6\x58\x8d\x0c\xef\x4f\x89\x29\xbb\x01\xcb\x0e\x97\x5f\xd9\xdd\xf9\xfa\xfe\xab\x5f\xbd\xd6\x5f\x7d\x86\x7f\x2f\xa6\xe7\xc5\x99\x92\x27\x8c\xd7\x2f\x39\xbe\x0d\x13\xf5\xdb\x39\x7f\x63\x27\xbf\xba\x73\x77\x68\x05\x9d\x02\x4d\x93\x1f\x81\x65\x8b\xc6\x17\xc1\xdb\x11\x68\x68\x14\x98\xea\xbb\xa1\x04\x32\x24\xe8\x58\xd9\x6f\x14\xb3\x67\x04\x1a\x75\xf8\xb3\x81\x32\xab\x69\xbb\x1b\xdb\x20\x5c\x0e\x5c\x87\xfa\xa3\x93\x96\x55\x26\xe1\x71\xf5\x83\xa7\x78\x8a\x19\x2b\x84\xd0\xea\x58\xdb\x14\x4d\x76\x77\xe8\x9c\x8c\xa6\x8d\x63\xd3\x83\x84\xae\x8a\x46\x55\xd9\x16\x29\xb0\xb8\xf2\x17\x76\xc3\xbc\x1a\x27\xc7\x5f\x49\x6f\x20\x4a\xea\xed\x5d\x14\xc3\x7f\x32\x73\x34\x48\x3d\x77\x91\x5a\x87\x11\x61\xfe\x81\x23\x32\xb1\x9d\x9e\x36\x9d\x90\xce\x1f\xd3\x98\x9d\xc8\x92\x83\xf0\x0f\xac\x33\x9e\xa4\x13\x94\x8b\x38\x8e\x19\xad\x68\x77\xd2\xcf\x3d\xca\xd2\xd0\x90\x7c\x38\xb8\xc1\x7c\xf4\xb9\x1f\x35\x4c\x26\x7c\x70\x14\x1d\x92\x4d\x9d\xdf\x08\x4b\xf3\x31\xd1\x66\x48\xcd\xc0\xb6\x97\x8a\x71\xef\x2a\x7d\x32\x7e\xa6\x3f\x80\xe7\xca\xf3\x0d\xc3\x18\x08\xf3\x86\x30\xb9\xff\x77\x78\xd1\xde\x0e\x28\xa0\x5f\x49\xae\x4f\xcb\xaf\x96\x5f\xc7\x38\x0d\xa0\x4b\x87\xf4\x8f\x63\x71\xb4\xc4\xcc\x57\x85\x5c\xca\x0d\x8c\x5f\x93\x17\x10\x89\xce\xee\xf8\x3a\x7d\x54\x63\xfe\x54\xb2\x52\xf9\x56\xfd\xd1\x3c\xbe\x01\xf1\x40\x5a\xec\x32\x3a\x92\xc7\xbb\x0a\xa7\x14\xd9\x64\x94\x13\xdc\x1c\xed\x23\xda\x1c\xbb\x61\xd9\xad\x4e\x29\xa2\x9f\xdf\x7f\x32\xf3\x2a\xbb\x63\x99\x39\x90\x4d\x0f\xe3\xe1\x3d\x1d\x46\x5b\x17\x2d\xbe\x67\x1a\x72\xc7\xb0\x14\x7c\xe7\x2c\xe4\x75\x10\x5e\x27\x9a\x2d\x52\xd8\xec\x58\xb9\x74\x8e\xde\xac\x57\xf6\xac\x91\x5e\xae\xfd\x65\xe3\x38\x42\x38\xfe\xfc\xfe\xd7\x73\x23\xbc\xe3\xd6\x8f\x1b\x9e\x35\x96\x9e\x2c\xa7\xe7\xe9\x18\xb6\x5b\x23\x35\x97\xf2\x75\xf8\x92\xea\x99\xa7\x54\x17\x61\xcf\x2d\xc3\x12\x2a\x86\x43\x1a\xe4\x42\xd8\x04\xd1\x89\xee\xa6\xff\x16\x1b\x3d\x1d\x61\xdf\xb0\xe9\xf6\x03\x0f\xd6\x86\xf9\x95\x73\xd8\xc6\x8e\x66\x6f\x6f\x17\xd2\x30\x67\x97\x4f\x9d\xc9\x61\x18\x8a\xa3\x45\xe9\x52\xff\x96\xc8\x01\x14\x71\x32\xc4\xd8\x34\x19\x27\xf5\x9e\x4a\x79\xa9\x09\x91\x98\x65\xd1\x24\xc2\x94\x67\xa6\x3b\x07\x41\xfb\x05\x3a\x48\x02\x47\x84\x09\x1b\x9f\xf7\x11\x03\x50\x9e\xa1\xb6\xd3\x1d\x0e\xe4\xef\xfb\x28\x3b\x10\xf3\x8d\x86\x2d\x4a\xad\xc9\x4b\x4f\xb7\x69\x50\xce\x03\x0f\x44\xb9\x05\x3d\x38\xb5\xb3\x65\x9e\xf1\xfc\x06\x2e\x8b\xe6\x18\xf9\xac\xf4\x88\x1c\x61\xb6\xc6\x63\x99\xaf\x33\x65\xba\xc6\x53\xb8\x83\xef\x1a\x87\x02\x38\xce\x78\xa5\xd3\x48\x10\xd1\xa8\xaf\x89\xa4\x69\xbc\x05\xcf\x4f\xd0\x94\xdf\x47\x23\x81\x72\x9b\x0b\xc1\x2d\x15\x9f\xaa\xad\xd2\xd3\x43\x8a\x4c\x5d\xbd\xb4\x25\xe5\x35\x37\x9b\x52\x33\xcb\x50\xdb\x7f\x58\xa7\x80\xb5\xb7\xc4\x59\xeb\x45\x81\xfa\xb0\x85\x90\x02\xbc\xb3\xe4\xe1\xdf\x0c\xe8\x60\x1b\x70\xc2\x88\x99\x4b\x15\xb5\x0b\xaa\xd4\x01\xdb\x79\x3c\xf8\x3b\xa7\xfa\x1d\x83\xa6\x90\xd1\x23\xd3\x3e\x9f\x0a\x2d\x34\xfd\x73\x69\x26\x71\x40\xec\x0d\x21\x9b\x04\xed\x51\x5d\xee\x51\x85\xda\x66\xcb\x9f\x66\x86\x36\xc7\x77\x86\x14\x81\x34\x16\x3f\xde\xb4\x6c\x34\x93\x2e\xd8\xfc\x64\x40\xd3\x49\xa4\xaf\x7e\x13\x0d\x85\xdc\x98\xbb\x13\xe6\xfc\x58\x71\xb4\x77\x20\xde\xb4\x97\x28\x39\xf3\x78\x2a\xcc\x36\xf6\x40\xc2\x8b\x31\x6a\x75\x07\xd0\x5b\xc3\xc6\x03\x9f\x99\xc1\x3a\x28\xa7\xb6\xca\x6c\x02\x50\xe0\xdc\x92\x54\x38\x04\x70\x8a\x07\x15\x8c\x93\x57\x24\x0a\x46\x4b\x20\x7b\x41\x17\x57\xea\xb0\x47\x97\xcb\x65\x07\x51\xce\xf5\x49\x70\x4c\x1d\x0d\xd0\x1b\x90\x92\xd5\x59\xbc\xd7\xa3\x89\xb8\xdd\x19\x49\x59\xf2\xd9\x78\x50\x2f\x11\x48\x27\x14\x27\x30\x9a\xda\x1d\x07\xe6\x95\xdd\x92\xd7\x05\x19\xd5\x5c\xa6\xf6\x08\xd1\x54\x6c\x6c\x41\x1b\x6d\xc8\x7c\x50\x9d\xf6\xb0\x77\xc1\x31\x4e\x83\x59\xd1\x09\xc9\x59\x7b\xe4\x0a\x76\x8a\x05\x13\x42\x4b\xdb\x9a\xd3\x72\x7b\xd8\x6f\xa5\xb2\x8f\xaf\x5d\x6f\xbf\xb4\x64\xd4\x18\xd6\x74\x51\xec\xb8\xe6\x4b\xde\x71\x73\x5b\xfd\xe0\xff\x3c\xec\xa9\xd8\x96\xc6\x48\x25\xe1\xd0\xd0\x56\xf5\x0c\xd9\x61\xad\xab\x7b\x03\x2f\x15\xb4\xa5\x81\x1b\x83\xa2\x42\xfb\x62\x7f\xf5\x99\x85\xf8\x7a\xd2\x50\xbd\x92\xaa\x81\x16\x25\xe7\x73\x0e\x2c\x25\x2b\x2d\xc4\x61\x1f\xef\x73\xa0\xbf\xc2\xc5\xb6\x2c\x0e\xce\xf5\xf8\x30\x68\x14\x7a\x3a\x8c\x95\x54\x6f\xfc\xa4\x3e\x45\xd2\x1d\xf5\x3c\xe4\xa7\x65\xcf\x03\x9e\xcc\x1d\x43\x9d\x8d\xd7\xbc\xa2\x67\x8c\x1f\x8f\x6d\x41\x3f\x28\x9a\x4e\x8a\xb0\x45\x99\x6c\xd6\xc5\xce\x19\x7a\x94\x49\xaa\xf2\xd7\xe5\x0f\xe8\xa6\xfe\xee\xee\xf0\x67\x1d\x56\x46\x56\xff\x93\x02\x87\x49\x56\x2e\xc1\x31\xcf\x96\xa5\x07\x05\x61\xd0\x2f\xf6\x37\xf8\x05\xa8\x64\xb2\x77\x17\xac\xdc\xc5\xbd\xa5\xa3\x83\x6d\x4d\xcd\x7d\xbd\x66\x0d\x9c\x29\x23\xde\x83\x47\x90\x46\x52\xec\x65\xdd\x31\xb1\xf6\xa1\x0f\xb1\x60\xcd\x0d\x5f\x0b\xa9\xc2\x7a\x9c\xa3\xaf\xaa\x76\x81\xbc\xb6\x14\x36\xb1\x8c\x01\x5f\xca\x45\xa8\x52\x74\xbc\x01\xa1\xa1\xba\xb0\xff\x37\xe1\x77\x08\x36\x37\x56\xf4\x26\xb1\xc4\x3a\x57\xc5\x3e\x48\x5b\xa8\x7e\xe3\xbe\xbc\xc0\x9f\xae\x74\xae\x9d\xf1\xa8\x08\xb2\x60\x83\x91\xb5\xbd\xd8\xd5\xd3\xc4\x34\x3f\xc5\xc8\x5e\xbc\xec\xaa\xba\x40\x1c\xc1\x73\x36\xb3\x5b\xd4\xde\xcd\x72\xb4\x8d\x7e\xfb\x5a\x58\xb1\xa1\xf3\xf6\x43\xd5\x37\xce\x64\x28\x89\xbf\xe1\xe2\x2b\xd6\xbd\x1a\x04\x54\x97\x83\x5a\x83\xca\xca\x72\x8a\xe4\x9d\xb3\xdb\x50\x87\x3d\xda\x28\x09\x0a\x6e\xa3\x07\xbe\xe3\x48\x66\x63\x4c\xac\x06\x90\x4c\x8d\x36\x49\x64\xcc\x93\x3e\x57\x3e\x7a\x96\xef\x0b\x6d\x71\x76\xac\xab\x9e\xba\x3f\x3a\xf4\xc8\x25\x57\xd7\xf2\x53\xd4\xf0\x3c\xf0\xc0\xac\x45\xe5\x4c\x8c\x85\x13\xa2\x39\xe6\x00\xee\x1d\xf4\xa2\x09\xb4\x26\x76\xba\x87\x4c\x5d\x37\x16\x75\x95\xe2\xb0\xb7\x2f\x9b\x45\xa2\x7a\xe4\x43\xbe\xf0\x7d\xa0\xb8\x59\xdf\x8a\x26\x13\x38\xdb\x82\x8d\x92\x81\xb2\xb8\x66\xa6\xd9\x80\xd2\xd5\x77\x4b\x6d\xe7\x45\x0c\x96\xb6\x57\x94\xbd\xb3\xe5\x57\xe1\x4f\xbc\x5a\x1a\x2f\x9a\x8e\x57\xc3\xdd\x0a\x7f\xc4\x92\x8b\x92\xdc\xd3\x45\xf9\xcf\x9f\x7f\x31\x67\x86\xbd\x98\x36\xd4\x81\x58\x9b\x4d\x75\x9e\x00\xb7\x5c\xf7\x52\xd8\xa7\x50\x3b\x63\x2b\x05\xac\xd9\x38\x0f\x3f\xb9\xaa\xf1\x94\xa1\xa9\xcb\xc8\xa6\xb2\x64\x18\x43\x91\x87\x10\x6c\x96\x1c\xc3\xbe\x59\xe7\x94\x73\x01\xa5\x36\xea\xb0\x3f\xec\xf5\xe2\x0e\x73\xae\x76\x44\x37\xfc\xa3\x2d\xbb\x42\xf3\x8b\xa2\x10\x00\x6d\x6d\x59\xc5\xea\x39\xed\xb6\x7d\x1a\x2c\x65\x78\x96\xfa\x65\xb8\x98\xa2\x79\xbc\xc5\x18\x57\x34\xfd\x3c\xf3\x8e\x69\xc7\x54\x65\x8f\x88\x7d\x3d\xca\x65\x37\xc0\xbd\xaf\xdd\xb1\xf5\x4f\x88\x6f\x0d\x6f\xf3\x33\xbe\x56\x39\x85\xe7\x3e\x2f\xe8\x59\x98\xb9\x04\xf8\x61\x1e\xcc\x93\x1b\x1d\xcb\xa4\x35\x02\xca\x3c\x08\xd8\x67\x4f\x9e\xbe\x5c\xdc\xd1\x44\xcd\xb7\x18\xb6\x8c\x3c\x86\x91\xf2\x23\x52\x9c\x0d\x5a\xf3\xd2\xf9\xb4\x90\x7e\x77\x4b\x33\x88\xf8\x08\x8d\xba\x62\xd4\x45\x6c\x23\x09\xc2\x14\xfb\xed\x41\x61\x98\x07\x64\x88\x04\x47\x33\xc2\x84\xec\x47\x23\xed\xb4\x27\x1a\x94\xd3\x3a\x86\x03\x47\x96\x13\xb1\xd5\x18\xac\xa0\x61\x5d\x16\xf0\x82\x46\x22\xa4\x08\xd2\x53\xfb\x37\x62\x2f\x26\x0c\xb9\x76\xd9\x13\x2f\xbc\x91\x4d\xd9\x4a\xad\x39\x24\x43\x76\xe6\xb6\x8f\xc9\xda\x36\x39\x23\x14\xd8\xc0\x21\x0d\x7c\x4a\x1d\x52\x73\x8f\x29\xb4\x54\x6a\xff\x46\x59\x4a\x3f\x70\x5d\x34\xb2\xbf\xad\x3b\x2e\xde\x54\xe7\xc8\xd7\xc6\x82\xa8\x24\x93\x3d\x3f\xec\x91\x66\xf5\x9f\x48\x7c\x75\xd6\xf7\xc3\xad\xf3\x3e\xfd\xdb\xff\xfd\xff\x3c\x3c\xb7\x13\x38\x37\xaa\x7b\x78\xee\x5d\x92\x7d\x93\x76\x69\xa9\x9d\x62\x10\x88\xab\xc6\xc6\x97\x54\x18\x2c\x34\x2d\xe6\xaa\x5e\x80\xe1\xee\x6c\xee\xa4\x01\x44\x67\x96\x3c\x07\x85\x33\x42\x14\x56\x14\xc2\xbd\xed\x4e\xd1\x96\xe0\xa0\xe2\xed\xc0\x9b\x37\x35\x6a\x91\x2d\xc2\x0f\x81\xb0\x4a\xc5\x7a\xde\x82\x23\x7c\xcc\x86\x6b\xf7\xb2\xd9\xdf\xe9\x33\x99\x86\x17\x40\x0c\xe7\x82\xb8\xcc\xc4\x18\x08\x34\xa5\x28\x3b\xbe\x16\xc1\xc9\x89\x89\x16\x8a\x7e\xd0\x1b\xe2\x44\xa9\xa3\x2b\x39\x38\x1e\x36\x39\xb5\xe1\x1c\x60\x3c\xab\x49\x1b\x4b\xa6\xa0\x76\xe1\xdd\xd2\xcb\xef\xfd\x8d\xdb\xa8\x85\x76\xe2\x60\x0c\xd2\x21\x2c\x12\x5a\xf1\x0e\xb4\x27\x2a\x74\x91\xbf\xd3\x85\x51\x00\xd5\xd9\x52\x2a\xd0\x44\x84\xac\x78\x67\x40\x79\x73\x60\x26\xda\xda\xb0\x75\xf5\x1b\xde\x19\xe5\xd8\x5a\x6f\x15\x2c\x07\x3b\x03\xc3\xd6\xae\x4d\xd0\xbe\x55\x5d\x18\xb6\xd6\xd5\x4b\xb6\x9e\x84\xf8\xed\x87\xae\x1b\x47\x01\xee\xd8\x12\x3a\xd4\x22\x5a\x4a\xd3\x18\xd0\xc5\xd6\x0e\xda\x48\x01\xba\xfa\x2d\xeb\xa4\xb0\xa7\x75\xbb\xe5\xc6\x1e\x49\xfc\xbf\x58\x73\x4f\x73\xa4\xfd\x2a\xe8\x80\x69\xb0\x3d\x2c\xa3\xf5\x2a\x5a\x3f\x2a\x76\x5d\xbd\x60\xd7\xf4\x63\xc3\x35\x06\x87\xfe\x16\xff\x27\x03\x63\x5b\x4e\xba\x44\x76\x4d\x0a\xc4\x0e\xca\x50\xc3\xe2\x0b\x86\xb7\xe5\x82\x83\x28\xf1\xa7\x00\x61\xe8\xab\x91\x96\x9e\x54\xb4\x3b\x9e\xb4\x43\x33\x6e\x25\xfb\x72\xad\xa4\x93\x9c\x11\x4e\xa4\xd0\x52\xc8\xa0\xb4\x20\xf1\x85\xb1\x6c\x99\xc5\x2f\x18\x38\x7b\xa9\xe4\xb5\x06\xe5\xed\x45\xd8\x8e\xaf\x43\x20\x54\x0f\x48\x76\x5a\xac\x5c\x22\x7d\x87\x1e\x6e\xb2\xfc\xf6\xe5\xb3\x8b\x7f\x5e\x14\x61\x43\x16\x72\x07\x0a\x43\x5d\x79\xff\xbc\xf8\xc9\xc5\x04\x98\xac\x61\x49\xba\x34\x1d\x21\xb5\x61\xdd\x1c\xa0\x36\x6c\x2d\x98\x30\x29\x2c\xeb\xba\x2a\x89\x34\x17\x36\x26\x00\x90\xc9\x60\x5b\x2f\x6f\xab\x67\x76\xe0\x5e\x90\x83\x0a\x44\x3c\xfe\xa8\x45\x8c\x15\xbc\x05\x5b\x4e\x67\x7a\x43\xf3\x8e\x95\x29\xc9\xf9\xc8\x91\x9c\x05\xb4\xdc\x48\xb5\xc0\xd0\xdb\xbc\x8b\x7e\x8c\xde\x89\xd0\x7d\x27\x53\x48\x02\x79\x89\xf6\x8e\x96\x63\xcf\x28\x74\x0f\x6a\xff\x23\xc0\x60\x9f\x38\x82\xe8\x15\xe0\xf9\xa1\x11\xeb\xea\xac\x07\x75\xf8\xef\xe4\x34\x97\x1b\xe6\xba\x0a\x0d\x13\x68\x6f\x6f\x5b\x16\x52\xd4\xf6\xd9\xae\xe9\xbe\x3e\xcd\x9c\x45\x12\x1b\xbc\x84\x4e\x17\x52\x3c\xc4\xc0\x32\xd9\x10\x11\xa5\xe5\xe3\x6c\x60\x3c\xd4\xed\xa0\x4d\xbd\x84\x5a\x8a\x9a\xf9\x25\x4d\xdc\x07\xe8\x98\x5a\xe4\x9e\x5e\x78\x92\xfd\xf6\x9e\x21\x94\xe4\x13\x24\xb5\x7b\x14\xb3\x29\x3a\x21\xd0\xa8\x5b\xe4\xec\x96\xb0\xb2\x3c\x96\x2d\x4a\xfb\x5c\xc9\x01\xc3\xbb\xe4\x9c\xca\x38\x5c\x76\x37\x69\xd3\x0b\x1a\xc3\xb4\x33\xd1\xe6\xdc\xbc\x37\x6c\x07\xf5\xb5\xe2\xc6\x0b\xde\xd3\x61\x44\xf7\x1e\x12\x66\xa1\xd2\xce\xc7\x14\xfd\x07\xac\x00\x19\xc3\xe3\x90\xfd\x2b\xeb\x19\xbe\xcc\x08\x67\x5e\x22\xfa\x49\x38\xd8\x96\x44\xc5\x78\x1e\xee\x78\x6f\xb7\xe8\xa6\x63\xf7\xcd\x75\xb9\x58\x2c\xd2\x5e\x83\x2c\xa6\xba\xc4\x59\x44\x2b\x3c\x15\x23\xa8\x9e\x96\x68\x76\xb8\x5a\x91\xed\x67\x07\xa5\x61\x3d\xa8\xd2\x12\x0c\x65\x7b\xc2\xf0\xd9\x57\x78\x32\x3e\x5b\x94\xd8\x50\x74\x2f\x19\x37\x45\xe1\xd1\xe8\x7d\x5c\x0e\x06\xc9\x47\x8c\x7b\x05\xa6\x74\x2d\x11\x05\xa1\xc0\xe0\x90\x94\x42\x0e\x27\x0c\x5b\xaa\x4a\x0e\xc9\x65\x69\xa0\xab\xd1\x09\xa4\x62\xce\xdc\xdb\x7f\xc3\x47\x21\x5c\x3c\x7a\x23\x66\x0c\xe2\x1d\x38\x6b\xdb\xda\x6c\x7b\x67\x8a\x68\x27\x7a\x72\x5f\x7f\xf6\x95\x5f\xa5\xaf\x4f\x12\xc0\x0c\xe6\x24\xe2\x8d\x16\x33\x29\xa4\x18\x6c\x04\x92\xba\x4c\x44\x41\x5d\x0a\xe1\x46\xed\xde\x75\x47\xc9\x24\x66\x67\x14\x1c\x56\x00\x79\xd1\x26\x4c\x19\x72\x46\x5d\x77\xd8\x43\xb2\xc7\xae\xb5\x96\x2b\x68\x4c\x77\x5b\x1b\x49\x77\xc2\xdd\xee\x48\x76\x10\x04\x89\x33\xc9\x53\xd7\x5f\x70\x27\x5f\xf3\x5c\x04\x15\x3f\xb4\x4b\x72\x0f\x43\x9c\x04\x79\x9b\xef\x32\x52\x48\x1e\x2d\x7b\xda\x28\x34\xf6\x75\x30\x36\x73\xbd\x44\x51\x28\x11\x8a\x5e\x52\xe5\xc3\x3b\x82\x29\x63\x6c\x92\xc4\x5a\xd2\x52\x0e\xa5\xcb\x23\xb0\x48\xf1\xbb\xf7\x5c\x42\x9f\x0d\xbb\x86\x47\x7d\xd6\xd3\xd5\xca\xdd\x06\xc6\xf7\xc4\x61\xe6\x25\x50\xe4\x72\x6f\x67\xe7\x5f\xf6\x23\x1e\xe6\xbe\x19\x4f\x3c\x91\x8a\xc1\xab\x21\x12\x87\x2a\xe2\x3c\x53\x9b\x3e\x12\x01\x34\x09\xf7\xe8\x8f\x11\xee\x96\x54\xb7\x35\xd7\x35\xa3\xdb\x7e\x71\x42\xb6\x12\xae\x21\x92\x1e\xc4\xd0\xf0\x41\x15\xc5\x94\xdd\x63\xb2\xf5\x8c\x41\x8a\x1d\x7b\xa1\xd2\xb8\xc9\x47\x3a\x47\x6c\x85\xfd\xea\xdb\x2d\x11\x3f\x71\x11\x7e\xfe\xf7\x9f\xdf\xdf\xd7\x3f\xbf\xff\xf9\xaf\xbe\x8b\xce\x52\x46\xfa\x76\xbb\x94\x64\xc7\x88\x12\x9a\x4c\x77\x1f\x6c\xde\x89\x07\x41\x7f\x4b\x8a\xd9\x5b\x5e\xc3\x72\x8a\xaf\xb0\xef\xb0\x04\x09\x0f\xbf\x4a\x71\xe6\xf1\x95\x94\xa3\xb9\xd8\xbf\xb9\x58\xd7\x42\xd6\x9d\xb4\x04\x44\xd8\x9c\x51\x93\x41\xc5\xe2\x5e\x9e\x77\x23\x51\x93\x5f\xf3\xd9\x15\x23\x3c\xd4\xd6\xd7\x9b\xa4\xcf\xcc\x54\x34\xe6\x12\xb0\xaf\x84\x05\x8f\x6b\x92\xeb\x65\xd1\x5e\x4a\x34\xc4\x84\xfa\xe5\x52\x8b\xbb\x85\xb0\x49\x48\x1b\x94\xc4\x3a\x3b\x13\x8e\x4f\xa2\xdd\x95\x60\x5e\x13\x36\x44\x0e\xe1\xc6\xb2\x84\xb9\x23\xac\x52\x82\x68\xa4\x63\xe6\x57\x92\xeb\xd1\x1d\x56\x2e\x16\x9f\x6d\x3e\x13\x45\xe7\xcb\xf2\x0f\xb9\x0f\x42\x7a\x34\x6f\x31\x9c\xde\xc8\xeb\xea\x69\x87\xbe\xd5\xb7\x25\x73\x11\x95\xe2\x08\xec\x44\x7d\x20\xd7\x38\x18\x0c\xa6\x2d\x6b\xe7\xbd\x82\x57\xca\xf9\xb0\x76\x52\xf9\x94\x18\xdb\x04\xb7\x7f\xd6\xa8\xc3\x3e\x84\x33\xca\x0e\x0a\x09\x53\x4f\x00\x83\x00\x38\xe3\x8c\x51\x3f\xee\xb9\xc7\x7e\x72\xba\x4e\xa7\xfe\x74\xf1\x5e\xdd\xd7\x3f\xff\xd5\x35\xfc\xb7\x3f\xfc\x69\xae\x69\xfb\x82\xe9\x61\xd9\x72\x95\x9a\xd3\x63\xac\x82\xe4\x5e\x27\xf8\xce\xb9\x14\xe3\xac\x03\xc9\xab\x27\xd3\xa6\xe8\x52\xf0\x4b\x66\x99\xb6\x87\xb3\xe5\xaa\x7a\x19\x3d\x4c\x73\x92\x15\xc3\x7e\xe2\x1b\xe8\x19\x3a\xff\x6e\x4d\x39\x32\x1f\x42\x18\xd9\xbd\x1c\x3a\xb2\x81\xbe\x7c\x12\x25\x70\xb6\xf6\x8a\x8b\xb6\x7a\xa9\xec\xfb\xa0\x42\x21\x1b\xcc\x86\xec\x5e\x61\x88\xa5\xdb\x3c\x6e\x49\x28\xc7\x77\xff\x11\x33\xb1\x84\xc2\x42\x5e\xaa\xc3\x1e\xad\x22\xb6\x98\x45\xc4\x7f\x14\x70\x4d\x31\xea\x1b\xf7\xc1\xc7\x4f\x14\x70\x1d\x1e\x2a\x83\xcc\x71\xf2\x65\x31\xc3\x12\x27\x5f\x2d\xf6\xb2\x00\x14\xcf\xee\xe4\xb0\xf7\x50\x29\x50\xd3\x01\x53\xb5\x6b\xe8\xf1\x6a\x85\xf7\xd3\x6e\x46\x04\xcf\x1a\x0d\x2c\x37\x71\xdc\xa3\xfe\xe2\x57\x94\xb5\x94\x3f\x8d\x61\xa8\xbb\x08\x16\x7b\x9c\xc2\xca\x1e\x44\x02\xfa\xdd\xb0\x53\x44\x73\xcf\xb4\x2a\x35\xb4\xf5\x68\x6c\xba\x5c\x81\xda\x1e\xf6\xd9\xf8\x99\xc6\xcc\x53\x50\x9d\xa1\xba\x0b\x11\xe6\x74\x80\x01\x2a\x75\x65\x45\x6f\x1a\xbe\x16\x0c\x05\xce\xe3\xa5\x0e\x55\x68\xb5\x53\x50\x0f\x49\x84\x50\x22\x19\x9a\xec\xa8\xdb\xb0\x90\xec\x69\x76\xcf\x08\xa8\x46\x5c\x9a\x46\x26\xa5\xb8\x04\xbe\x82\xbd\xd5\x59\xbf\xae\xed\x84\xf6\x9a\xb6\x4e\x2d\xfb\x14\x60\x7a\xe1\x8c\x09\x5d\x70\x60\x34\x90\xd3\xb0\x5d\xa2\x47\xcb\x61\xef\x54\xc3\xd9\xd9\xd2\xc7\x9a\xe2\x62\x25\x11\x07\x9f\x58\x0c\x4c\xb6\x2d\xf8\x5a\x64\xb5\x73\xc7\xb6\xc6\x71\x50\x79\xf4\xba\x7b\xfe\x42\x5c\xd8\x2e\xee\xf9\x68\x76\x83\x0f\x73\x18\x27\x28\x87\xcc\xec\x79\x76\xf0\x69\x2c\xbc\x23\x43\x3f\xa6\x54\x0b\xed\x7d\xd4\x02\x0c\x1a\xaa\x90\xf1\xa7\x71\x39\x89\x3e\xa6\xa2\x7f\x20\xa2\x0c\x22\x7f\x1e\x42\xec\x66\x48\xd5\x85\x5e\x6d\x17\x3b\x20\x1c\x4d\xc1\x79\xa9\x27\xbc\x61\x86\x2d\xab\xfb\x6d\xf9\x9d\xc5\x76\xe1\x2c\xe2\x8d\xf2\x9f\x7e\x83\xd7\xc8\x7f\x72\xa2\x3f\x3a\x4d\x11\xf5\xcc\x7d\xb6\x04\x94\x06\xbb\x68\x0e\x1f\x24\x83\xc9\xc3\x9e\x8c\x6a\x1f\xc1\x32\xe3\xaf\x93\xf6\x11\x33\xe4\x4d\x8f\xea\xc6\xfb\x8f\x7f\xcc\x7d\x5f\x73\x01\x69\xd3\xd3\x0b\x5d\xd2\x97\xd9\x0e\x82\x7e\x66\xa6\x7c\xc1\xba\xae\xf6\xa2\x4e\xaf\x62\x37\x4e\xe6\x39\x07\xae\x5d\x9a\x3c\x23\x2d\x17\x5f\xfd\x6e\x70\x5e\x02\x68\x6a\xcb\xdc\x0c\x66\xab\xd2\x9d\x6f\xeb\xe5\x2d\xd6\xc4\x5b\xaf\x5d\x3e\x9c\x61\xb6\x86\x7d\x77\xb8\x14\x96\xee\xb5\x35\xf0\x1e\xba\x32\xc1\x84\x19\x55\xd1\x52\x99\xea\xa5\xe2\xa0\x66\x3e\x2c\xf0\xe0\x9a\xea\xd2\xd2\xc0\xce\x9b\x65\x0e\xcc\x22\x2f\x0f\xc6\x44\xc3\x41\x7c\x26\xc6\xeb\x86\x80\x0a\x6c\x13\x91\x9d\x0e\xdc\xb4\x8a\x4f\xe6\xdc\x30\x80\xe9\x50\x4b\x72\xa1\x13\xf8\xd4\xd5\x78\xae\xee\x56\x6a\x43\x54\x35\x85\x5b\x44\x7a\xde\x15\x4c\xd7\x3c\x76\x97\xd6\xd9\x62\x9f\xd3\x4a\xf6\xde\x91\x70\xf3\x1c\x55\x91\x89\x58\x33\x71\x95\x40\x2f\x09\xe7\xd8\xc0\xbe\x9e\xd4\xad\x57\xec\x0d\x54\x48\xa4\x98\x89\x5c\xd4\x01\xa3\xac\x51\x0e\x1a\x53\x3b\x96\x81\xf8\x10\xe9\x7b\x72\x63\xe8\xeb\xd5\xc0\x77\x2c\xf9\x42\xc8\x01\x1f\x80\x19\xdc\xd0\xba\x4f\x39\x6e\x10\xc3\xb6\x76\xd3\xd5\x16\x73\xb8\xbf\xb3\xf7\xd2\x95\x41\x5b\x33\x53\xfd\xc8\xe2\xf2\xc4\xb9\xff\x13\xfa\xe1\xdd\xc7\x79\xff\xe8\xeb\x79\xff\x75\x02\x0f\x39\x5b\x0e\xff\x97\x01\xed\xac\x91\x40\x19\x16\x82\x82\x77\x96\x91\xd1\xa9\x94\x2f\x19\xcd\xaf\xc3\x88\x65\x70\x85\xc3\xc7\x29\x06\x2f\x09\xef\x53\x60\xc8\x16\x39\x76\xc4\x1f\xb8\x00\xf1\x12\xd0\x17\x3f\x46\x82\x38\x77\x13\x46\xc7\x98\x55\x06\xae\x00\x57\x99\xe0\x5e\x1c\xf6\x12\x69\x9c\xd1\xd7\x3b\x5a\x53\xe3\x2a\xee\xa9\xf7\x87\xf0\x3c\x4d\xdb\xe0\xe7\x3e\xda\x47\xbb\x0b\x44\x28\x61\xf8\x61\x56\xf2\xd6\x39\xea\xdc\xf3\xbb\x81\x3f\xbe\xa6\xa3\x95\xed\x09\x8d\xd0\x35\x42\x83\xb1\xa7\x71\xdc\x4e\xf9\xc1\x86\x1c\x79\xaf\x60\xe5\x4e\x45\xb4\xeb\x38\xec\xed\xde\x05\xa7\x4c\xf4\x76\x67\xca\x70\x45\xc6\x3d\x8e\xf5\xfc\x85\xfd\xf5\x12\x53\xa4\xa2\xfe\x27\xd9\xbd\x10\x06\x5d\xaa\xea\x3c\xfc\x80\x88\x21\xe6\x8c\xdb\xdc\x27\x9f\xee\xc3\xc7\x19\x44\x21\x53\xe6\x59\x9a\x07\x0d\x8f\x2c\xb7\x82\x9f\x24\x17\xad\xf2\x06\x59\x8d\x14\x96\x03\x72\xc6\xa3\xae\x79\x14\x84\x87\xa0\x95\x7e\xc0\xb9\x7c\xca\x8f\x84\xed\xa0\x7a\x1c\x82\x3b\xab\x11\x61\x11\xa3\x4c\x3a\x12\x2a\xff\xde\xc8\x0e\x67\x3f\x74\xce\x54\x6d\x16\x66\x10\xc6\x5e\x70\x62\x1c\xf2\x8f\xf1\x48\x23\x0e\x70\xef\x5b\x49\x67\x63\x04\x8b\xb3\x3a\xfc\x11\xa5\x15\xf9\x97\x71\x2c\x99\xfc\x6b\x16\xc4\xb3\x09\x3c\xf7\xcc\x50\x8f\x19\x41\xdf\x01\x9a\x7a\x5b\x26\x66\x9b\x89\xc1\x73\x92\xc1\xcb\x44\x35\x56\x66\xca\x93\x86\x9e\xb9\xf1\x8b\x70\xdc\x7a\x72\x7e\x20\xd1\x1b\x77\x09\xdd\x51\xf3\xe7\x14\xfb\xe2\xd5\x68\x78\xcf\x1c\x06\xbe\x4c\x7e\x7b\x38\x66\x0c\x6b\x36\x68\xcd\x19\x28\xc0\x1f\x27\xf1\x8d\x51\x10\x14\x25\x87\x31\xea\x88\x14\xeb\x0e\xcc\x8f\x33\xad\xb5\xf2\x5a\x58\x2a\x35\xb6\x46\x9e\xf0\x59\x8a\x11\x7b\x15\x7e\x2c\x48\xc5\x1b\xf9\x5b\xcb\xed\xa4\xfa\x5e\xf7\xbd\x91\xdb\x9e\x29\x48\x65\xf6\xf6\xb7\x73\xb0\x89\x22\xa4\x79\x70\xb7\x91\xbe\x0e\xba\x5e\x78\x8d\x21\x22\x63\x24\xe6\xc8\x26\x80\x32\xaf\x4c\x1d\x5e\x70\x50\xc1\x7a\x27\x93\x5a\xe5\x7d\x2e\x99\x86\xea\x1b\xa6\x61\x3c\x16\xfa\x3f\x0c\xc3\x7d\xce\x34\xe8\x4e\x73\x8e\xf9\x1e\x9c\xca\xdd\xad\x8f\xac\x15\xe8\xa1\x33\xda\x51\xb8\xea\xb0\xd7\x98\xf0\xad\x34\x4a\x0e\x68\x8c\xe4\x21\xcd\xc6\xd2\x6e\x46\x86\x1e\x03\xb7\xa5\x38\x04\xfb\x5f\x46\x76\xb2\x3d\x53\x0d\x84\x74\x41\xf9\xca\x68\x72\xf2\xb1\x47\x5c\x8f\x9b\xdf\x82\x5a\xbb\xb9\xe6\xcd\x1f\xde\xbb\xe6\x41\xdd\xd9\x38\x3a\x89\x89\x72\x13\x05\x38\x14\x97\xfe\xcf\x4e\xd7\xd0\xf2\x15\x21\x7e\xe3\xbb\xde\x30\x5d\xa7\xe9\x81\xab\x1f\x9f\x76\xe5\x6d\xf4\x00\xb4\xfb\x97\x8a\xfd\xc9\xf1\x11\x85\x8c\xd8\x35\xc6\x25\xd3\xe5\x97\x23\x37\xd4\xcf\xb0\xf5\xcf\x2c\x81\xd5\x5a\x3a\xeb\x8b\xd7\xfa\x9f\xf0\x07\x3d\x14\x6e\x13\x47\x2c\xfb\xec\x21\x45\x8c\x4a\x67\x6d\x07\x83\x29\x57\x83\x76\x16\x9c\xb6\xa3\xd6\xcb\x97\xd2\x97\x2b\xfa\xad\x7e\x11\xfc\x56\x49\xec\x35\xf5\x67\x75\xbd\xe0\xca\x3b\xb2\x8b\x3a\x63\xbe\x27\x47\x41\xfe\x87\x7b\x2a\xef\xbf\xfa\x4f\xaf\xfd\x5d\x32\x6c\x59\xa7\x2f\x51\x75\x9e\xfc\xc8\x60\x72\x59\x5b\xfc\x92\xdb\x94\x04\x21\xb2\x07\x71\xe4\x8d\x91\x74\xa8\xa2\x79\xa4\x22\x9a\xc6\xbd\x86\xe9\x82\xd3\x45\x74\xc1\xb9\xd0\x77\x2b\xc1\xcf\x2d\xb8\xf5\x58\x64\x2b\x56\xfd\xc6\x2f\x52\x72\x9e\xdc\xa7\xf3\x69\x0f\x5e\xb3\x1a\x96\x76\xe2\xf0\x4f\xad\xb4\xcc\xb0\x7a\xa9\xd0\xff\xe6\x22\x8d\xbe\x1c\xec\xaa\xb3\x33\x19\xfd\xe6\xec\x71\x57\x72\xcb\x35\xe5\xd0\x53\x8c\xeb\x10\x03\x41\xa7\x6f\xd4\x49\xf6\x9e\x38\x19\xc8\x4a\xaa\x37\x7e\x7e\x5c\xd7\xcd\x06\x9a\x37\xa8\x36\x48\x93\xca\xb9\x20\x23\x9d\x3d\x0a\x59\x94\x40\x10\x68\x32\xaf\x53\xa7\x5c\xb6\x52\xcc\x6e\x11\x25\xc4\xc6\xe0\xcb\x16\xdf\xbf\x1d\xa0\xc3\x50\xc6\xce\x46\x28\xe2\x3b\x26\x6a\x34\x1e\x26\x54\x90\xbc\x95\xd9\x84\x13\x75\x4e\xba\x94\x79\x12\xb0\xa4\x4d\x34\xa0\xfc\x70\xb3\xb9\xa2\xe8\x78\xcb\x88\x8f\xd8\xa0\xb3\xc5\x38\xde\x9d\x13\xf1\xfc\x26\xdc\xdc\x2d\x13\x83\x7d\x94\x28\x55\x99\x4b\xb3\x9a\x47\x0d\x99\xb4\x4a\xb4\x37\x35\x48\xb7\x62\x44\x80\x93\xba\x9c\x06\x1d\x2e\x81\xc5\xa5\xde\xda\xc1\xd6\xb5\xbb\xf9\x02\x4b\x95\xb3\x6c\xe8\x58\x5e\xc7\xeb\x70\xa3\xb2\x77\x6c\x8d\xeb\xc2\x63\x27\xd7\x20\xc7\xa0\x71\x9e\x1d\x9b\xc3\x68\x78\x31\x07\xe1\x50\x0e\x56\x75\xea\x98\x1f\x47\xb1\x05\xe2\x5d\xb4\xc8\x31\xb0\x00\x83\xc2\x6c\xdb\x25\x9f\xc5\xd4\x0f\xc3\xad\x40\x60\x28\x3f\xfd\xa7\xfb\xed\x83\xa0\xed\xf3\x21\x4d\x46\x96\xe8\x9a\x8a\xc7\x26\xd3\x7e\x41\x51\x25\x8c\xd8\xdf\x65\x53\x87\x04\x23\x78\x7c\xee\x98\x48\xaf\xed\x8e\xd2\x5d\x36\x7a\x78\x33\x40\x8c\x06\x2a\xe0\x3a\xe0\xba\x44\x29\x35\x55\xf2\x26\xa1\x42\xec\x12\xb4\x90\x7a\xd5\x12\x7e\x8e\xd8\x20\x06\x1a\x0c\x7e\x5b\x61\xbb\x17\x45\x62\xe1\x96\xa9\x02\x48\x2a\x96\x7c\x9c\x91\xe4\x25\x5f\xe7\xa4\x79\xe3\xcf\x6d\x75\xdf\x0b\xcc\xb3\x5e\x65\xdd\x0e\x50\xa3\x08\xc5\xdb\x4f\x32\xe3\x72\xe8\x6e\x0e\x7b\xcb\x80\x8c\x07\xe2\x44\xf5\x93\x2e\x3c\xaf\x9c\x4f\xaa\xd6\xc3\x72\x03\xac\x05\x45\xb7\xe5\x1d\xe5\xc2\x25\x09\x3e\xe2\x7b\xe7\xb0\x06\xe4\xc7\xe7\x49\xe9\xac\xf9\xb1\x64\x7d\xb2\x40\xc4\xf5\xbc\xe4\x46\x65\xc3\x9d\xf8\x7c\xa4\xdf\xfc\xbc\x1f\x8d\x27\x5c\x7e\x1a\xd3\xee\x3e\xc8\xa7\x09\x4c\x79\xa5\x46\xfa\x21\x24\xc9\x73\x6d\xd6\x74\x82\x51\xa1\x4c\x99\x6f\xe9\x01\x98\xac\x6d\x96\xa8\x04\xed\x6e\x92\x08\xea\x14\x25\x43\x0f\xdc\x94\x27\x67\x67\x67\x67\x0f\xb7\xdb\x87\x3f\xfd\x74\x32\xb3\x34\xa9\x6f\x25\xae\x4d\x6e\x46\x84\x32\xf3\xf1\x3b\x97\x34\x92\xb2\x69\xf6\x7e\x4e\x96\x17\x6d\xca\xe2\x46\x26\x99\xed\x73\xa3\x94\x86\xd2\x85\x06\x7a\x3a\xdd\x66\x41\x62\x17\x2e\x5a\xcb\x3f\x93\x7b\x3e\x50\xb4\x11\xd2\x28\xe6\xf3\xca\x59\xdf\xe4\xcb\x28\xc1\xc3\x5d\xe3\xbd\x6b\x4d\x66\x03\xef\xe5\xcb\x92\xf3\x96\x5e\x43\x3b\xe9\xec\x2e\x9f\x5a\xec\x17\xe8\xc0\xb0\x52\x4f\xb0\x9b\x7d\x8a\xcd\x48\x54\xec\x78\xcb\xd5\x1d\xec\xe4\x5c\xef\x93\xe9\x7e\xc8\xad\xb6\x28\xae\xf9\x1b\x5e\xfd\x9e\xbf\xe1\xf8\xd7\xe2\x1a\xba\x46\x6e\x21\x49\xb6\xe1\xa8\x12\x0b\x52\x7e\x92\x01\x05\x47\x7d\xfc\x86\xa1\xb4\x4f\x7c\x78\x05\x79\xf8\x7f\x5d\x60\x08\x7a\x44\x5a\xd9\x0c\x4e\xa8\x45\xb6\x69\xbd\x92\x3f\xa1\x85\x8f\x53\xb0\x00\x46\x8b\xd8\x1e\xf6\x1d\x97\x18\x8f\x18\x7b\x72\x47\x7b\xc5\x95\x36\x75\x8f\x46\xcf\x84\x00\x2c\x21\xa3\x60\x4b\x8e\x30\xf6\x03\xc1\x23\xc8\x65\xf8\xe9\x38\x30\x2c\xf5\x96\xcb\x8e\x04\x22\x00\x0a\xff\xb8\xce\xc8\xff\x68\x68\x14\xc0\xbc\xcd\x69\x6e\xa8\x55\x1d\xfe\xd8\x28\xcf\x5e\x0a\x49\x62\x9d\x06\x14\xe6\x70\x24\x02\x31\xb5\x1d\x28\x3f\x0d\x76\x5c\x0f\xdc\xf4\x30\xa1\x23\xf6\x9f\xc8\x72\xf2\x11\xa2\xeb\x8f\xeb\x17\x15\x6c\xf7\xc9\x5f\x9d\xe2\x7c\x3b\x32\xd4\x92\x74\xf7\x35\x55\xc0\x73\x6f\x4b\xea\xe5\x60\x8c\x14\x51\xa2\x94\xcd\xd8\x7f\x8d\xac\x79\x32\x5b\x72\x85\x4d\xa0\xb2\x67\xb4\x9f\x85\x14\xd2\xf0\x06\xea\xcf\xc9\xf1\x23\x8d\x58\xe8\x68\x4e\x62\x46\xee\xdd\xd7\xf7\x7c\x14\x9f\xf2\x4a\xde\xc2\xbb\x87\x20\x4a\x7d\xf8\xab\xdf\x72\x6c\x6c\x64\x21\xf2\xbd\x70\x93\x6c\xa1\xb4\x40\x1f\x0e\x8c\x16\x9a\x22\xc1\xb8\x4e\x16\xd3\x19\x1e\x27\x8e\x54\xe9\x2e\xb9\x48\xe5\x2e\x0c\x73\x9a\x17\x33\x14\x2e\x68\x1f\x75\xf5\x1d\xfd\x1f\x3f\x24\x49\x16\x91\x9b\x4a\x7e\x1d\x01\x5a\xa0\xdf\x68\x75\x96\xe7\x5e\x39\x02\x8b\xa6\xaa\xfe\xd4\x1d\x03\xb2\x0b\x57\x5d\xdc\x01\x30\x88\x16\x56\x5c\x40\x5b\x3d\x15\x4e\x45\x1a\x41\xa7\x96\xf4\x93\x4f\xf5\x92\x29\x98\x04\xa0\x62\xba\x5c\x47\x3b\x8f\x20\x0b\x08\x8e\xbd\xe4\x92\xd3\x42\x12\x4b\xaa\x27\xd1\x2c\x51\xb3\xce\x1e\xca\xc9\xa1\xf0\x6e\x83\xc2\x78\x32\x7a\x11\xc7\xf0\x11\x4e\x86\x47\x60\x43\x7e\xba\xe5\xb4\x0e\xe2\xae\x46\x0a\xcd\x5b\x0c\xff\xe0\x9f\xdd\xc4\x22\xf2\xe7\x7f\xff\xf9\xbd\x54\x7c\xcd\x05\xeb\x00\x4d\xdd\xa2\xc0\xc8\x51\x7c\x2d\x85\xad\x39\x75\x59\xc4\xdf\x0e\xe4\x40\x94\x51\xaf\xce\x6e\xcb\x85\xe5\x41\xff\x8e\x64\x76\x4e\x8f\x75\xd6\x98\x81\x9c\x35\xc7\x9f\x46\xc6\xef\xf5\x20\x82\xbb\x80\x4b\x26\xeb\xcd\x9d\x5a\x98\x9d\x68\x0c\xdd\xe4\x2a\x1e\xf6\xe4\x69\x12\x93\x02\xb7\x50\x3e\xe1\x86\x6c\xbe\x20\xba\x4b\x7d\x60\x24\x49\x50\xc1\xb9\x7e\x91\x63\x8e\xd4\x7e\x1a\x03\x29\xbd\x7c\x49\x37\xbd\x92\x06\x1a\xd4\x6f\x4e\xfc\x0d\xec\xb7\xc3\x7e\x6d\x29\xea\xbb\x2a\xd0\x96\x5f\x12\xf0\xe4\x60\x0e\x65\x3f\xe8\x8d\x73\xcf\x3e\x9d\xe1\xce\x59\xd3\xa0\xab\x26\x62\x47\x97\xb3\xbf\x77\xde\x24\x14\x70\xdf\xc5\x29\xc2\x9d\xb4\xc8\x67\xd9\x91\x75\x69\x72\xf3\x28\xd0\x33\x8b\xde\x0a\x92\x6b\x9e\x59\xd3\xff\xed\x0f\xff\x6d\x7c\xc7\x6a\x37\x17\x8b\x44\x2e\xc3\x9f\xa9\xe8\xf0\x78\x05\x47\x81\x64\x86\x0c\x14\xdc\x2d\x30\x53\x11\xd8\x1d\xe2\xc4\xf0\x37\xa4\xa6\x9c\x2c\x6c\x66\x44\x1c\x17\x95\x5e\xa0\xc9\xb8\x66\x2a\xd1\xc8\x9e\x92\xbb\xa4\xa3\xfe\x92\x2d\x40\x71\x2d\x6c\xfb\xc3\xbf\x51\xb2\xf5\x6c\x33\x66\x86\xe3\x95\x30\x19\xd7\xeb\x12\xb9\x4f\xe4\x85\x7d\x37\x18\x7b\xf2\x30\x52\x14\xf5\xca\xb7\x5b\x7b\x17\x99\xf9\xb8\xa6\x9d\x55\xb6\x4b\x58\xef\x03\x3e\xc4\x45\xcc\x46\xde\x47\xa7\xa3\xd8\x0f\xa5\xf0\xce\x17\x8c\xd2\xbe\x47\x0c\xb2\x43\xdf\x7c\x22\xfd\x5d\xa2\x6f\x67\x2b\x87\xf1\x23\x31\xc2\x99\xdf\xab\x4f\x85\xed\x3b\x5c\x85\x07\x28\xee\x8e\xd2\x12\x67\x37\x99\x74\x46\xaf\x26\x32\xf1\x0e\x3b\xa5\x02\xb5\xc9\x2a\x5c\x6f\xb8\x01\x7b\xb0\x1d\xf9\x61\x40\xe9\xea\x22\x3d\xe8\x78\x98\x42\x92\x7b\xfb\x12\xa0\xe7\x9a\x43\xeb\x7a\xf8\xe0\xe9\x98\xeb\x22\x37\x7f\x6f\xb3\x3c\xfa\x2e\xf1\x54\x08\x83\x42\x56\xeb\xdd\x68\x4c\xda\xcd\x49\x7b\x0b\xf7\x44\x62\x97\xad\x7b\x16\xff\x3a\x59\xaf\xbc\x41\x0c\x51\x87\xfb\x22\x71\xfd\x3b\xe6\x7d\xb6\x43\x40\xaa\x10\x78\xdf\x36\x34\x83\xfa\xef\x5c\xdd\x69\x1a\xe4\x2c\xf0\x52\x2f\x07\x8c\x6e\xf5\x8b\x96\x93\xac\x20\x5d\xd3\x23\x5b\xc8\x74\xd6\x77\xb5\x61\x80\x6d\x29\x64\x58\x58\x6f\xff\xe6\xbd\x1d\x28\xe8\x6f\x17\xe2\xe2\xe8\x7f\xc8\x78\xa9\xcb\xd1\x78\x7d\xef\x93\x27\xc8\x37\x33\x7e\x82\x8e\x62\xbb\xf1\x29\x48\xa5\x34\x24\xad\x9d\x0f\x4c\x1f\x3a\xde\x48\xf9\x46\x57\xbf\x87\x25\xfe\x11\xcb\xd7\xdc\xd0\x27\xfb\x72\x7e\x9b\x7f\x5b\x32\xcd\x9b\x7a\x8e\xa0\x2c\x5d\xe2\xfc\x08\xeb\x3c\x77\x03\xf0\x8b\xc3\x7e\xdd\x59\xf2\xb5\x7c\x46\x31\x07\x02\xa4\xbe\x15\x8d\x4b\xd4\x5d\x5d\x85\x38\x00\x28\xd5\xf4\xc1\xa6\xa6\xcd\xda\x3a\x5c\xd8\x75\x5b\xa3\x3b\xf7\x55\x1e\x40\x20\x09\x82\x10\xa5\xc8\x21\x96\x1e\x4a\x91\x0f\xff\x63\x2a\x46\xb6\x08\x85\x52\xe7\x96\x20\x76\x5c\x65\xc7\x3d\xa6\xb1\x90\xab\x15\x6f\x38\x74\x93\x6d\x0c\xb3\x75\xf9\x2b\xd2\xd7\x13\x3d\xfe\x14\xf4\x32\xcf\x29\x91\x52\x3a\x31\x9d\x84\x33\x80\x48\xb3\x48\xd8\xfd\x55\x40\x68\xd4\xf3\x0c\xc1\x90\x3c\xf4\xc3\xda\x1d\x13\x0d\xb4\xf3\xbb\xc4\xec\x47\x4c\x33\xe3\xe1\x2d\x2f\x91\xbe\x07\xc8\x20\xdb\xc2\x64\x6e\x1a\x28\xce\x84\x60\x5d\x8d\x3c\xf6\xf7\xde\x4c\xd1\xc1\x52\xe0\x00\x91\xec\x3e\x06\x17\xa8\x5d\x16\x95\xa4\x0f\xf2\x3e\xa7\x38\x76\xce\xa1\x03\x61\x4a\x36\x50\x4b\x14\x87\xb1\xcb\x63\xda\x50\xc8\x98\x7c\x44\x70\x33\x3b\xa2\x41\x50\x3b\xf4\x39\x19\x51\x06\x5f\x0f\x2e\x13\xe5\xef\x3f\x0e\x36\x86\x93\xdc\x61\xbc\x18\x8b\xd8\x1c\x22\x55\xd0\x72\xc5\xd7\xe1\x71\xa3\x5b\x69\xdb\xee\xa4\xd2\x6f\x87\x13\xde\x69\x6f\x1a\x2a\x05\x11\xa3\xdd\x09\x69\xa5\x93\x7d\x23\xf5\xf4\x64\x27\xf4\xad\x36\x68\x47\xd2\x42\x30\xbd\x9b\xdf\x18\x6c\xa0\x36\x8a\x35\x6f\xa2\x48\x2b\x6f\x43\xf3\x6d\xdf\x79\x57\x95\x20\x9e\xb9\x7b\xef\xd2\x71\x5d\x82\x72\xee\x56\x61\xf7\x90\xf4\x74\x1b\x18\xec\x06\xdc\xcc\xe1\x17\x6d\xe3\x91\xf1\x0f\xa2\x5c\x0e\xeb\x87\xae\xfc\x8e\xad\x72\x10\xb8\xb3\x21\xb6\x83\x1d\x29\x36\x5c\xfe\xa2\x06\xfe\xe7\x6f\x77\xda\x99\x13\xae\xfe\xc6\x49\x56\x4f\x30\x43\xea\x60\xa7\xed\x47\x3d\xad\x47\xab\xa5\xcd\x6d\x07\xd5\x95\xfd\x97\x04\xf7\xdb\x2d\x49\x16\xb4\xad\x8d\xbb\x33\x9a\x77\xf9\xe5\x9d\x6d\x2d\xc4\xb0\x05\xc5\x9b\xea\x79\x48\xa1\x79\x37\xbc\xcf\xb7\x89\x95\xce\xf2\xe4\x9b\x77\xcd\x36\x0d\xb5\x46\x5c\x77\x30\x7d\xee\x4e\x40\xf7\xac\x81\x18\xc1\xc4\x89\x5b\xfe\xc5\x92\x00\xff\x5a\xfe\x8b\xc5\xa1\xff\x5a\xfe\x0b\x17\x2d\xdc\xfc\xab\xd7\x05\xbb\xe7\x7c\x1a\x2c\xfa\x34\x49\xf7\x17\x0e\x23\x85\x5d\xc1\x91\x4a\x7c\xba\x86\x75\x4a\xd7\x0c\x5d\x37\xb9\x8a\x3a\xa3\xc2\x63\xd0\x48\xe8\x4d\x88\xa0\x2a\x8c\xe2\xcb\xc1\x3f\xd7\xe4\x5f\x3a\x0a\x7b\xd7\x26\x8c\xdb\xa8\xc7\x85\x0b\xd4\x84\xa4\x04\x2e\x41\xf5\x14\x4b\x26\xc6\x1c\x0e\x4b\x5a\x9e\x56\xba\x24\xa8\x54\x61\xd2\x24\xdd\x65\xa7\xb6\x23\xc5\x75\x8a\x83\xd3\x38\xef\x18\x6c\xc9\xc2\xd1\xd4\xa2\x59\x80\xed\x3c\xfa\x32\x26\x5d\xb4\xe8\xae\x5e\xbf\x93\x02\xaa\xff\x43\x52\x78\x07\x2a\x4b\xde\x3d\x52\x5e\xa2\x93\xb4\x91\xb5\xb6\x6f\x1f\x99\xa5\x4d\xa4\x2e\x89\x31\xbc\x0b\xa8\x95\x44\x52\x3b\xbc\xb7\x73\x1d\x47\xd1\xc1\x24\x35\xc9\xce\x09\xb8\x76\xf9\x1f\x37\x4c\x53\x67\x18\x9f\xe2\x22\x86\xb6\x1c\xc7\xe1\x09\xca\xbe\x18\x80\x42\x6e\x51\xba\xcc\x85\xe6\x29\xff\x8b\x06\x05\xc6\x19\x16\x18\xa2\x2c\x7c\x1d\xa9\x5a\x2e\xd8\x48\x52\x85\x70\xd3\x93\xde\x84\x06\x1a\x48\x88\x94\x49\x53\x94\xb4\x70\x46\x65\xc7\xd1\xb2\x81\x12\x2f\x8c\x7b\x23\xd1\xa5\xae\x3f\xaf\x1e\x96\x13\x9b\xb0\x1d\xcb\x3b\xf7\x5d\xc6\x41\x24\xcb\xa0\x0d\x13\x2d\x53\xad\x3d\xb5\xb9\x1e\x1b\x1d\x95\xe7\xbb\xf7\x76\xae\x59\xe0\x3f\x67\x97\x31\x92\x1c\x52\x05\x0a\x67\x8a\x22\x9f\x28\x52\xf1\xa6\x07\x34\xd4\x5c\xce\x3f\xbb\x52\x19\xaa\x11\x7a\x05\x31\x6b\x5f\x3b\x0a\xbd\x34\x05\xa5\x1d\x4a\xdd\xbb\x92\xa5\xa1\xa3\x41\xdc\xea\x28\xad\xea\x38\x1c\x26\xe5\xfd\x72\x9a\x02\xad\x0f\xfb\xd6\x69\x07\x51\x8d\x80\x56\xf9\x99\x68\x74\x66\xd4\xd9\xf6\xcd\x07\xa2\xd4\x3c\x8d\x84\x9b\x9f\x66\xe7\xb2\x9a\x8e\x93\x8b\x96\xef\x78\x9b\x5f\x93\x49\x77\x5f\xf8\xee\x1a\x29\x50\x4c\xf6\x0b\xbb\x1c\xe7\x7a\x34\xd1\xe1\xf3\xb6\x64\x7d\xcf\x94\x01\x01\xef\xe6\x86\x60\xdf\x03\x67\xe5\x19\x4d\x6a\xc0\x45\xa5\xed\x00\x83\x06\x52\xa4\x34\x96\xd8\x36\x34\xe1\x7c\x91\x0a\x26\x39\xe4\x5f\x4e\x88\x5b\x34\xcd\x4c\xbd\xc5\xa2\xf5\xcb\x80\x14\xe0\x6c\x0d\x3a\x16\xdf\x3b\xef\xd0\x38\x21\x52\x7f\xbd\x9b\x34\x64\xab\x9e\x96\x49\x64\x6f\x05\x3b\x4c\xb8\x0c\x22\x46\x01\x18\xab\x09\x66\x3b\xce\xef\x30\x26\x43\x4d\x4c\xc3\xc1\xe4\x01\xa1\x1d\x09\x8e\x48\xfb\xfe\x94\xb2\x9f\xaa\xd3\x42\x28\x39\x88\xe3\xc7\x26\x32\x3d\x3f\x6b\xc6\xb1\xb2\x33\xd9\xf5\x28\x75\x62\x12\x62\x68\x04\xe4\xde\x51\xb4\x71\xc0\x74\x08\x2e\x2b\x54\x13\x82\x8b\xba\x3f\xb3\xd8\xa2\x6e\xa1\x70\x95\x9c\x85\xfc\xb4\xff\xbb\x91\x5d\xf0\xd5\x4f\xf0\x67\xf4\xf1\x3d\x8a\xc9\x46\x4d\x7f\x31\xd7\x74\xa2\x11\x1a\xc7\x52\x8d\x24\xef\x69\x79\x4b\xd6\x53\x5c\xe7\x67\xe5\x09\x37\xa7\xa9\x82\xf4\x34\x88\xde\xbd\xf3\x81\x8f\x5e\x18\x02\x14\xdb\xcf\x89\x7d\xf7\x1d\x4b\x81\x0f\xed\xe7\xd5\xc3\x97\x59\x4c\xcc\xb2\x85\x1d\x47\x7d\xa6\x30\x16\x25\x1c\xf6\x3d\x88\x16\x73\x05\x85\x50\xb6\x74\xae\xc9\xce\x29\x6f\xfd\xc8\xf9\xf9\x50\x54\x8f\x63\xcc\x71\x68\xcb\xe9\x9c\x3e\x4e\x5e\x11\x10\x06\x51\x0f\xcf\xe7\xb0\x51\x22\x26\x60\x6f\x90\x99\xa0\xb7\x20\xc1\xed\x33\x0d\x26\x4f\x10\x92\x70\x87\xbf\x50\x10\xc5\xf1\x3c\x43\x8a\xd9\x71\x7a\xbb\xec\x55\x4b\xc2\xe0\x1e\x0f\x7f\x9b\xb0\xeb\x6d\x9d\xd9\xf1\x27\x9e\xcf\xd9\x96\x1f\xaf\x12\x96\xd3\x2f\x49\x56\xcf\x27\x3e\x9a\x9e\x98\xac\xdb\x24\xf7\xd1\x54\xd3\x26\xd5\x11\xbb\xf4\x93\xe3\xa3\x9c\xad\x1d\xec\xe4\x46\xe9\xae\xd9\xa0\x18\xb9\x2c\x79\xa1\x00\x85\x5b\xa3\x26\x5c\x40\x81\x49\xf4\x65\x9d\x8b\xd5\xe7\xad\x0b\x7e\x1d\x87\xa4\x60\x2b\x77\x30\xbf\x76\x99\xfb\x44\x3c\xd1\xa9\xf4\x27\x8a\x21\x33\x67\xd6\x44\xc2\x97\x3f\xbd\x8b\x45\x52\x1b\x13\xc9\xc7\xa0\x8b\x96\x14\x5e\x8e\xb6\xe0\xfb\xf1\x2b\x1a\x15\x5c\x21\x68\x1f\xc4\x00\xbb\x21\xa1\x15\x88\x12\xa3\xac\x91\x71\x72\x32\x8d\x45\x7e\x66\xae\x49\xd4\x97\x9e\x30\x27\xfd\x1b\x09\x05\x23\xf7\xeb\xa5\x83\x91\xcd\x68\x0f\xfb\xa6\x03\xcb\xbd\x38\xad\xd1\xe5\x77\x57\x2f\x31\x0e\x62\xb9\x28\x2f\x1c\xdb\x4f\x9a\x89\xc3\x7e\x77\xd8\x0b\x17\x61\x1a\x89\xb0\x76\xe0\x86\xe4\x6c\x4f\xe4\x5a\x9f\x7a\x5b\x83\x24\xb9\xbc\xc5\xa8\x2e\xd3\x9d\x53\x31\x74\x27\x9b\xc3\x5f\x8c\x4f\xd7\xdc\xab\xc3\x9e\x75\x6c\xe9\x2c\x1d\x75\x7f\xd8\x37\x28\xd0\x58\x94\x67\xf6\x24\x08\x7a\x5b\x5b\xb4\x44\x0c\x52\xbd\x0e\xee\x8e\x2c\xf1\x04\xd3\xb2\xb5\xc9\x84\x29\x75\x5a\x7c\x4a\xa9\xb8\x9e\xb7\xa0\x99\xac\xe2\x18\x7c\xc6\x92\xc6\x81\xe4\x2f\xfb\xc4\x9e\x06\xb5\xac\x9b\x34\x78\x40\xd9\xf1\x1d\xd9\xe0\xde\x91\x1e\xec\xe8\x38\x12\x24\xee\x07\xf0\x41\xab\x9a\x71\x6b\x0b\x43\x1a\xa4\xce\x52\x1f\xb7\xd5\x4b\xd0\x06\x52\xa5\xeb\x07\x2a\xd0\x5a\x3c\x0e\xc1\x70\xca\x15\x1b\x6e\x48\x8b\xe5\xf2\x10\xfa\xf6\x10\x97\xae\x87\x24\x93\xc8\xf5\x44\x58\x3d\xdf\xc5\xcc\x34\x5b\xc0\x96\xc7\xe9\xe0\x9c\xd6\x65\xc5\xd1\x2d\x3a\x31\xc4\x4c\x96\xf9\xe2\x84\x82\x6d\xc4\xe3\x74\x6c\x4b\x1c\x9d\xa1\x00\xbd\xa3\x82\x49\xb2\x86\x46\x8a\x16\xf4\xf4\x40\x2d\x14\x84\x85\x7c\x01\xad\xe5\x0c\x9c\xfc\xe0\x2e\xd0\x54\x41\x6d\x0e\xff\x15\x93\x99\x2b\xd9\x6c\xc0\xe4\x26\x61\xf6\xae\x78\x24\x91\x6a\x97\x46\xd3\xcb\xa3\x82\x04\xc7\x7c\x67\xe4\x17\xe6\x36\x9d\xfa\xdf\x31\x5b\xd2\x6c\xbe\x70\x5a\xa5\x39\x08\xdd\x5b\x0e\xa4\x7a\x61\xb9\x7e\xa1\x67\x40\xc8\x66\x4f\x57\x8f\x85\x41\xcd\xd4\xcf\xef\xa7\x30\x3d\xbb\x45\xc7\x9e\x4b\xfa\x7f\x0a\xb0\x94\xed\x6d\x75\x2e\x55\x3f\xa3\xf8\x88\xe8\x0f\xb5\x1f\x64\x41\x80\x1e\xcc\x1d\x77\x9e\xb1\x28\xac\xb0\xe5\xdd\xc0\xc9\x6e\x87\x94\x70\x54\x01\x1d\x4b\x0c\xb9\x71\x60\x45\xb2\xcd\x63\x58\x40\xcb\xe8\xb7\x22\xba\xf3\x8f\x7d\x05\xda\x51\x12\xb3\x2c\xe9\x72\xb6\xba\x6e\xdc\x14\x71\x8f\x30\x0d\xb7\x17\xcb\x0e\xc6\xd9\x63\x5a\x0a\x7b\x75\x8a\x41\x00\x5c\x1e\xb2\x24\xb8\x26\xb9\x68\x5b\xcc\x4b\x71\xdf\x2c\x32\xfd\x5e\x84\xcf\x1d\xe3\x96\x97\x45\x83\x97\x52\xf3\xb5\xe0\x2b\x0e\xa1\x7d\xd7\xf6\xcc\x70\xd2\xf8\xf9\xdf\x66\xe8\xd1\x43\x8c\x92\x3a\x4e\x01\x1d\xdd\xe8\xe0\x7d\xaa\xe8\x0e\xa8\x6b\xef\x0d\x3d\xf7\xc8\x45\xde\x2d\xa8\x87\x49\x86\x68\x9f\x2b\x2f\x32\xc4\x39\x23\x51\x87\x17\xc0\x3d\x37\xdf\xbf\xb8\x48\xde\x15\x74\x9e\x97\x02\xaf\x44\x7c\xce\xdc\x5b\x36\xca\x6b\x1c\xbd\xec\x1a\x67\x1a\xd1\x05\x7b\x59\x2d\x87\x0d\xa3\xe4\xff\xce\x4c\x21\x4d\xce\x9a\x72\x07\x9f\xfe\xf6\xea\xbb\xe7\xa7\xe5\xcd\xc3\xeb\xeb\xeb\x87\xb6\xf6\xc3\x41\xd9\x17\x57\xb6\xd0\x9e\x96\xff\xe5\xd9\x45\x09\xa6\x79\xe0\xe2\xd4\x51\xd8\x26\x74\xbd\xb0\x6c\x04\x1a\xb1\xfe\xa2\xd7\xee\xdb\x99\xd7\xce\xdd\x9e\xa0\x23\xb1\xa0\x8f\xfc\xf0\xbe\x37\xbc\x83\xcc\x4c\x0c\x37\x31\x0f\xf4\xec\xce\x4e\x4a\x3c\x61\x9a\x38\xa4\x87\x31\x64\x78\xaa\x3b\xa3\x8f\xc1\x02\x93\x7e\x66\xb4\x80\xb3\x61\x6a\xf9\xda\x9e\x67\x4c\xb5\x86\x43\x2c\xaf\xbe\x3d\xfb\xe2\x9f\xff\x73\xf9\xed\xb3\xb3\xf3\x72\x03\x37\x21\xa4\x0f\xe1\x06\xb7\xe7\xff\xe5\xa1\x25\x37\x1e\x5e\x61\x40\x84\x41\x41\x48\xbc\x17\x47\xd0\xb1\xe6\x4d\x9a\x1a\x7e\x24\x43\x1e\x43\xf2\x46\x8a\x64\x79\xca\xee\x84\x37\x87\xbf\xa4\x5a\x05\x82\xcb\x9c\x53\x13\x95\xc3\x0e\x7c\x22\x8b\xdf\x79\x41\x6e\x78\xa8\x24\x37\x0f\x79\xe7\x88\xbc\x40\x6e\x1d\xf6\xe9\xc3\x4e\x0d\x60\x10\x5e\x29\xba\xdb\xea\x7b\x11\x1c\x49\x30\x41\x2c\xce\xcf\x7e\xf6\x47\xfd\x53\x2d\x07\x17\x19\x5a\x3f\x58\x8c\x1b\xd2\x20\xda\x1a\xec\xd3\x82\x5e\x73\xd5\x6f\x4f\x18\x2f\x97\x2e\x6f\x42\x0c\x7a\x67\xe4\x60\x92\x78\x79\xa3\x46\xc8\x3c\xc8\xeb\x88\xe0\xdd\xc3\xad\xa4\x2c\x8b\xee\x2e\x34\x2e\x2f\xfe\x4f\xb1\xf1\x69\x1b\xa9\x61\xfc\xfc\x47\x5a\x36\x67\x3e\x75\x5a\xca\xa1\x7c\xc9\xd6\x2e\x46\xfa\x74\x85\x47\x4e\xb9\xb3\xdf\xb3\x16\x6d\x83\x86\xad\x23\x39\x34\xae\x13\x03\x35\xcf\x7c\x70\x49\x19\xbc\x7c\xe5\xb0\x6f\xe5\xb0\xec\xa6\x8d\xd8\xad\xa9\x2e\x07\xbd\x99\xdd\x52\x6c\xc4\xbe\x2e\x48\x15\x39\x8b\x99\xa9\x78\x85\x6a\x8c\x42\x11\xcf\x7e\x75\x02\x4e\x04\x71\x4e\x2c\xa7\xce\x79\xe2\x34\x3a\xc1\x9c\x06\x1b\xf2\xd3\x10\xac\x03\x03\x7a\x3f\x8c\xbf\x92\x88\x28\x29\xd1\x90\x7d\x10\x60\x0c\x12\xf0\xa7\x64\x2f\x2e\xf0\x4f\x89\xfc\x74\x28\x98\x6c\x7d\x66\xfa\x94\xf9\xf8\xdc\x01\xe8\xd4\x92\x99\x5e\xc6\x39\xe9\xf8\x09\x42\x32\x43\x88\x53\x84\x38\x47\xc8\x27\x09\xff\x91\x59\xa6\x53\xc4\x39\xc7\xbc\x06\x73\x93\x26\x4d\x5a\x08\x7f\x10\x25\x40\xa8\xb9\xa3\x70\x4b\x77\x55\x09\x1e\xc3\xd3\x7a\xee\x4a\xa4\x9b\x6a\x87\x33\xc3\xd8\x52\xbb\x2e\xc8\x74\xf5\x83\x33\x9d\x74\x16\x5b\x70\x04\xce\xa7\x88\xc8\x81\xd3\x34\xe3\x63\xbb\x04\x14\x57\xa2\x3e\x6d\x35\x2e\x0d\xd9\x50\x88\xc1\x34\x8c\x77\x41\xdf\xda\x1e\xf6\x96\x06\xb5\x44\x97\xd7\x2a\x37\x8e\x00\xf0\xb9\x8c\x3c\x86\x1c\xf1\xbb\x48\x07\x8c\x65\x23\xbf\xf7\x6c\xcf\x44\x2a\xe2\x88\x0d\xcf\x25\x3f\xcb\x53\x72\xcd\xb1\x79\xae\x46\xd6\x8f\x6f\x3f\x09\xd7\x32\x95\xbc\xf8\x3e\xee\xe6\x22\x29\x8a\x8c\xe7\x6a\x38\xe8\xea\xc2\x13\xe3\x21\x4c\x4d\xfa\x12\xe3\x38\xb2\x67\x38\xa7\xa6\x30\xbc\x1e\x3e\x4b\x91\x42\x7a\x6a\xc9\x59\xcc\x36\x90\x27\x15\xbf\xb2\x70\x18\xf2\x21\x24\xb2\x9b\x33\x35\x69\xeb\x96\xeb\x46\xaa\x36\x69\xd2\x8b\x17\xba\x13\x4e\x8d\x07\xed\x62\xd6\xc5\x23\xaa\xf8\x71\x7d\x88\xb5\x61\xdd\x9b\xbf\xa7\x13\xaa\xf9\xa1\x5e\x68\x59\x28\x3b\x1d\x66\xf6\x1b\x7f\x6a\xe5\x96\x71\x51\x3d\xc2\xff\xa6\xcf\xfc\x86\x09\x01\x5d\x75\xce\x04\xeb\xd2\xdd\xee\x3b\x79\x4b\x79\xed\xcf\x31\xa5\xbb\x4b\xa4\xd1\x49\x8e\x8f\xf5\x2c\x68\xc8\x2d\xbf\xfc\xfa\x89\x34\xcd\x86\x6c\x81\x06\xf1\xf3\xfb\x4f\xbe\xfa\x6c\xf9\x75\x79\xe5\x82\x2a\x39\xa9\xd3\x3b\x8c\x06\x99\x58\x18\x52\xf2\x78\x9f\x76\x3d\xc9\xdd\xd7\x81\x3e\x75\x90\xef\x1e\x06\x56\x64\x27\xf5\x38\x89\x74\x9f\x9b\x75\x51\xa2\xad\x11\x8d\x88\xfb\x12\x06\x3d\x4d\x2c\xdf\x42\xf9\xe8\x03\x33\x8d\x8f\x65\x17\x02\xe3\x62\xb6\xf0\x21\x52\x33\x20\xca\xce\x32\x44\x18\xc4\x6a\xe8\x60\x51\x3e\xed\x30\x60\xfc\x09\x5b\x73\xe3\xd2\x04\xf8\x39\x6b\xbd\x89\xe3\x8d\xf3\x4e\xd5\xc3\xb2\x4e\x37\xc5\x25\xc7\xc0\x90\xa4\x5e\x20\xe0\x32\xe2\x35\x6e\x12\xe9\x76\xa5\xc2\xe8\xc4\x3f\x6f\x6e\x6a\xe3\x7c\xf5\x01\xe6\x63\x12\xed\x8f\xba\x9d\x64\x3d\x5f\xe4\xcd\xa5\x39\xf7\xe7\x07\xfe\x61\x17\x93\x6c\x5f\xef\x4c\xac\x3f\x6e\xfa\xa3\x92\xec\xcf\xef\xfe\x54\x96\xc6\x7e\xc9\xe1\xf9\x60\xba\xfd\xf1\x50\x83\xdf\xda\x38\x01\xa4\x77\x50\xf3\xc1\x9b\x63\x38\x1f\xcb\xa8\x7c\x84\xa0\x6d\x6e\x5c\xc9\x0a\xde\xb9\xab\xc7\x53\xf5\x27\xcd\xc7\x34\x44\x63\x17\xd0\x8f\xcb\x66\x34\xdb\xd4\x87\x32\x1a\xb5\x7c\xb5\x5a\x50\xda\x86\x5a\xcb\x41\x35\x50\x5d\x32\xd5\xc8\x41\x91\xd9\x24\x95\x11\x18\x85\x65\xb6\xdf\xed\x86\x61\x91\xf3\x29\x77\xce\xdd\x58\x84\x51\x08\x50\x0c\xbe\x63\xbc\xa3\xfc\xf7\x9e\xb1\x7c\xc4\x57\x2b\xd4\x56\x87\x11\x2c\xa8\x92\xde\xc8\xeb\xda\xfe\x85\x99\xf9\x75\x75\xe6\x42\xdf\xe2\x0e\x62\x11\xd6\x4d\x80\x75\xdf\x71\x83\x69\x2f\xaa\x1f\x06\x8c\xdd\xd7\x33\xcb\x52\x24\x20\x03\x8a\x31\xda\x08\x84\x05\x11\xc6\x36\xeb\x62\x22\x79\x8d\xe1\xfd\x36\x86\x7c\x0d\xc1\x21\xa2\x42\x11\x37\xcf\x03\xdf\x6f\xe9\x2e\x24\xdf\x93\x54\x7f\xf7\xdb\x54\x71\x11\x61\xdc\x8a\x73\x51\x7d\xf3\xf4\x39\xfd\xc0\xdc\x0b\x18\x45\xd1\x27\xef\xf0\xb1\xf7\xf1\x33\x86\x20\xf6\x6d\x41\x1b\xa2\xee\xdb\x8f\x89\x48\xb7\x61\xf6\x58\x77\x03\x7f\xd8\xf0\x34\x83\x07\x13\x2d\xb5\x63\xa4\xac\xb7\x4c\xdc\xba\x20\x18\xe7\x14\x9a\x2c\x4d\xcb\x70\x22\x5d\x12\x1f\x77\xd3\x5d\xb6\x0f\x9d\xfa\xcd\xc3\x40\x0d\xc7\x50\xd6\xc9\x4a\xc5\xe0\xc7\x76\xb3\x7c\x52\x93\x45\x48\x6e\xe2\x68\xc9\x90\xee\x64\x41\x39\x6a\x88\x2a\x0d\x9e\x7d\x5e\xc8\xec\x81\x5a\xc5\x56\xa6\xfa\x46\xc9\x81\x77\x5d\x52\xde\x2b\xf0\x75\x2f\xd5\x61\xff\x30\xf1\x62\x08\x30\x59\x34\x27\x5f\xc8\x36\xc0\xda\x2a\xee\x54\xdc\x40\xef\xd9\xf0\xd3\xa0\xdf\x0e\x27\x87\xf7\xe5\xfd\x60\xe4\xe5\x23\x68\x4c\xfb\xa0\x3b\x82\xa9\xab\x31\xcb\xb9\xbf\x34\xe9\x24\xa3\x23\xb2\x0b\xf0\x85\x4f\xa1\xf7\x61\x42\x9c\xc4\x0d\x19\xa6\x38\x07\x56\x2f\x7f\xca\xa6\x92\x3a\x34\xfb\x70\xd1\x9d\x5c\x27\x91\xf5\x49\x62\xcb\x9c\x7d\xff\xc8\x67\xc0\x45\xc4\x71\xe2\x5c\x17\x52\x3b\x20\x76\xe7\xcc\x6a\x1f\x1f\xdf\xa7\x61\xeb\x4c\xc8\x67\xd8\x3a\xf9\x86\xd2\xa7\x73\x7b\x8f\x7f\x7e\x9f\x55\x99\x4d\x43\x68\x59\xee\x34\x6d\x14\x1a\x82\xa1\x2a\x27\xc9\x48\x74\x78\xef\xfd\x31\x92\x41\x24\x0f\xb1\x2f\x1b\x3f\xbe\xbe\x3c\x77\x39\x4c\x4e\x0a\x22\x01\x7b\x4c\x76\x5c\x7b\x6f\x35\xff\xb9\x93\xcc\xd2\x9f\x2e\xaa\xac\xc5\xdc\x7f\xfb\xc3\x7f\x9b\x39\x66\x8e\x9e\xee\x3c\x69\xd2\x9e\x64\x9b\xa8\xec\xfa\x6d\x9d\x89\xd8\x4c\x6d\xb7\x2a\xcf\x29\x5c\xe6\x80\xde\x74\x4a\x52\x60\x13\x9f\x4e\xc0\xb5\x75\xc4\xc1\x8f\x3c\x68\x50\xec\xe5\x45\x8c\x7d\x48\x10\x15\x17\x6c\xe4\x88\x1e\x86\x62\x17\x16\x85\x12\x14\x62\x2e\x9c\x5f\x4c\x8b\x8b\x97\xec\x8a\x0d\x3b\x70\x19\xe8\x3b\x28\xa7\x77\x0e\x0f\xa1\xbf\x75\xd1\x9f\x9d\x4d\x2f\x2d\xb1\x41\x1e\x74\xfc\x78\xcf\x82\x4f\x74\xcf\x48\x2f\xfd\x70\x04\x74\x9e\x2a\xf0\x2b\x98\x3a\xf4\x02\x9e\xbd\x27\xdc\xae\xa9\x22\xf5\x43\xcb\xee\x4a\x1c\x3b\xe9\x2a\x79\xe8\x7d\x07\x21\x12\xfd\xf1\xc7\x7d\x7c\x8b\x72\x37\x61\x24\xe5\x7c\x6b\x58\xb3\x09\x59\x02\xc2\x5d\x89\xe4\xdb\xa4\x31\x17\x82\xc1\x47\x5a\xb6\x55\x7c\x54\x86\x08\xed\xe3\x9f\x69\x97\x25\xa8\x09\x47\x5c\x17\xc5\x2b\xa9\xd6\xaf\x0b\x54\x5b\x63\x8e\x95\x51\xe4\xe6\x71\x1a\xe8\x7a\x35\x74\xdd\x04\xd4\x67\x43\x9f\xaf\x72\x34\x91\x2e\xde\xf9\x6d\xd9\x9e\xe4\xd6\x75\xd3\x5c\xba\x14\x15\xad\xe1\x4e\xec\x4e\x89\x75\x29\xaf\xfd\xc2\xa7\x3a\x93\x6a\x9d\x7a\xc4\x67\xa3\xc0\x14\x68\xde\x87\x3a\x09\xd4\x5a\xf4\x20\xfb\x0e\xed\x37\x0c\x6b\x8c\x2e\xb8\xd8\x71\x63\xa9\xa0\x2d\x48\x01\xd5\x53\xfc\xa9\x9c\xd2\xeb\x64\x10\x05\x79\xfb\x1c\xfe\xe8\xdc\x7b\x30\xa1\x4b\xbd\x85\xed\x12\x94\xae\x9e\x91\x5b\x91\x2b\xc5\x54\xd0\xdc\x48\x64\xe9\xbd\x69\x70\x9a\x98\xcd\xb6\x35\xeb\xc4\xef\xbc\x87\x70\xf1\x26\xa1\x40\x6c\xad\x04\x1f\x9f\xb8\xb1\x50\xf9\x71\xe8\x24\xfb\xa2\x5d\x73\xca\xbc\xe8\x18\x0d\x42\x24\x3e\xaa\x2e\xb2\xdb\x6e\x08\x5e\xaf\xae\xb3\xe8\x8f\x7a\x11\x7b\xf3\xed\x5e\xa2\x15\xb7\x30\x81\x41\x0f\x6d\x10\x6c\x96\xb2\x10\x05\xe2\xd0\x95\x82\x53\x0a\x3a\x6f\x80\x48\xd7\x37\xf4\x4d\x07\xe1\x21\x05\x36\x70\x96\x96\x98\xd3\xf9\x8e\x0c\x99\xf9\x59\xfa\x9f\x92\x25\x33\x4f\x55\x4e\xed\xc5\x75\x9e\x8e\xc8\xcf\x67\x94\x73\x24\x19\x52\xa0\xdb\x7f\xa1\xef\x7e\xb8\x8c\xd5\x73\x29\xca\x73\xba\x85\x99\x16\x34\xfa\x32\xfd\x1e\x96\xf1\x4b\x27\x1b\x97\xb0\x54\x36\xcc\x5b\x86\x1f\x35\xe4\x9a\x7a\x39\xe5\x00\x01\x35\x66\x8e\x62\xf9\x4e\x44\xfa\xf0\x98\x49\x15\x39\x4e\x49\xb5\xce\xfd\xa6\x50\x3a\x9b\x06\xd4\x9c\x3a\x4f\xb5\xd1\x79\x0a\x4a\xc5\xc8\xbb\xdc\x25\x08\x1a\x6d\xd6\x78\x06\x6c\xc7\x0c\x53\x99\x1f\xde\x48\x2c\xd2\x9d\x10\xcc\x14\xb9\xe5\x9e\x78\x1f\xb2\x6b\x9b\x98\x52\x8e\x30\xe5\x58\x78\x38\xcd\xfd\xee\x1c\x78\xef\xaa\x14\x56\x2d\x0f\x67\x31\xad\x39\x4d\xa0\x3e\x31\x7e\x4c\xf3\xc1\x3f\x7d\xf1\xe2\xf0\xc7\x1f\x1e\xbf\xb8\x7a\xfa\xcd\xc5\xe3\x34\x1f\xfc\x11\x8b\xb8\x49\x62\xf8\x77\x47\x2d\xe3\x5c\x05\x8b\xeb\x66\xb2\xc3\xdf\xbd\x46\x01\x41\x9e\x4f\x27\x78\x77\x06\x7c\x58\x94\xe7\x73\x1c\x7e\x62\x19\x40\xb2\xae\xcc\x20\x05\x69\x65\x27\xb0\x46\x91\x36\x8a\xe0\xec\xa6\x27\xba\x33\x67\x05\xea\x10\x7e\x5c\xac\xe0\xc9\x99\x9f\xc8\xc2\xbd\x1e\x0b\xf7\xff\x86\xf7\xf5\x7c\x4a\x78\x4a\xd3\x46\x6f\xcc\x97\xa1\x1a\x71\x23\x2e\x67\xe4\xa8\xd4\x23\xe7\x17\x44\xec\x3b\xbf\xac\x00\xa3\xf8\x8e\x19\xcb\x38\xcd\x15\x8f\xeb\xe6\xed\xd3\xff\xb5\x92\x1d\x54\x2f\xbc\x21\x25\x8d\xad\x8c\x63\x9b\x8b\x4b\x9c\xb7\xe0\xde\xcc\x50\x4a\xb6\x7b\xd5\xe3\x1b\x4c\x45\x1d\x8a\x3b\x60\x3b\xa8\x7e\x37\xa0\xbb\x75\x28\x75\xaf\xf5\x28\xf7\x58\xe0\x23\xdc\x70\x88\x83\xfb\x72\x5c\x4b\xc8\xeb\xc4\x3c\x09\x9d\x2d\x38\xbd\x5e\x05\xbd\xf2\x8b\x9f\x24\x17\xd5\x0b\x1f\x05\xd9\x15\xe6\x23\xa1\x32\x4b\xd0\xf9\x6c\x7c\x67\xc1\x7b\xe1\x82\x04\x9a\x53\x98\xf8\x14\xa7\xaf\x1d\xda\x46\x5a\x62\x1e\x73\x28\x84\x1d\xa7\x80\xb7\x60\x28\x79\x31\xd9\x8e\xf9\xb3\xb5\x70\x6d\x67\xe9\x00\xe3\x00\x90\x03\x4a\x86\x90\x82\xcd\x8f\x01\x1f\xd9\x3f\xb7\xf6\xe6\x50\xbe\xe2\x25\x85\x68\x8d\xae\x0d\x10\xe4\xb4\x68\x14\x75\x12\xd3\x0b\x5a\x96\x75\x6e\x70\xe8\x0b\x31\x1a\xdc\x28\x74\xcc\x14\xf0\x83\xc3\x9b\x1d\xd3\x69\x3a\xa0\x53\x72\xec\x71\xf1\x5e\xd1\x78\x03\xb3\x0a\x9f\x64\x42\xf4\x91\xb5\x35\x8d\xe4\x8e\xcc\xbc\x04\x30\xfb\x5c\xd3\x27\x3c\xf2\x7a\x42\xee\x5c\x50\x08\x90\x78\x0f\x74\x98\x8d\x88\x68\xb6\x3b\xee\x44\x92\x09\x98\x50\x78\xa6\xf1\xe9\x3b\x89\xd9\x1e\x3d\x15\x7e\x78\xff\x91\xe8\x68\xfc\x38\xd2\x0c\x46\xd4\xac\x05\xbc\xc8\xa8\xcc\xe3\xf4\x01\x7d\xf5\x49\x2d\x2d\x79\x3b\x7e\xbd\xf2\x76\x30\x97\xa1\xa5\x9c\x1c\x32\x48\x2e\xb1\xc3\x0b\x93\x16\xe7\x1e\x89\x31\xb1\x99\x57\x48\x1e\x08\x7f\x90\xf0\x6d\x48\xdf\x82\x8b\x34\x28\x80\x1c\x94\x62\x1c\xed\x7f\xd0\x29\xc7\xc5\x48\x70\xab\x8c\x26\xca\x4e\x6c\x36\x3e\xeb\x69\xb7\x9e\xa4\x70\x33\x3e\xc6\x22\x2e\x52\xfc\x30\x3e\x35\xa3\xe3\x8f\x26\x17\xd1\x5d\x07\x44\x72\x70\x1a\xb2\x78\xf1\xbb\xfb\xe5\x6c\x9c\x03\x8f\x4b\xda\xc1\x67\x01\x3d\x8e\x4e\xfe\xee\xb1\x84\x1b\xf8\xa1\xd1\xf8\xa0\xe0\x64\xf7\x7d\x1c\x77\xfc\xdd\x23\x39\x76\x83\x8e\x2f\xce\x69\x3a\x28\x30\xe5\x71\x5c\x71\x6c\xc8\x19\xd7\xf7\xc8\x3b\x84\xd2\x11\xcd\xce\xbe\xb3\x33\x47\xd6\xf4\x88\x9d\xf9\x38\x4f\xdf\x62\x31\xbe\x37\xa1\xb7\x54\x35\x57\x3e\x8a\x3e\x6d\xe3\x5e\x9d\x6d\x3c\x25\xf3\x0e\xf6\x32\xb1\x55\x21\x05\xc9\x1c\x84\xcb\xf8\xed\xdb\xe2\xc2\xcb\xed\x92\x28\xbd\xed\x89\x5d\x10\x74\xe3\x27\x97\xce\x45\x51\xbc\xc2\x55\x7f\x5d\xb4\x4c\x6f\x96\x92\xa9\xb6\x7a\x69\xf9\x74\x86\xaa\x2f\x0b\x5d\x4c\x83\x87\x14\x84\x87\xde\x31\xc7\xe7\x24\x58\x49\x17\xb3\x2b\x5a\xb0\xc1\x6c\x2c\xc3\xea\xf8\x98\x33\xf7\x33\xa6\x4b\x25\xb3\x62\x22\x40\xbd\x75\x71\xe1\xbc\x67\xaa\xe7\xd2\x80\x2e\xaf\x9c\xc3\xbc\x2e\xb6\x52\x70\x72\x8f\x50\x3b\xe0\x5d\xc7\x28\x9b\x78\x88\xe0\x77\xe9\xe3\xf6\x15\x18\x8e\x0d\xcb\x42\x2c\xb6\xc2\x48\xc3\xba\xea\xa5\xfd\xb7\xfc\xb2\xbc\xdf\x16\x71\xf2\xa8\x61\xe0\xda\xf0\xa6\xba\x72\x7f\xbd\x1d\x40\x27\x00\xb2\x07\xe5\xe7\x1d\xed\x40\xd3\x16\x6e\xb5\x81\x2d\x2a\x45\x06\xcc\xaa\xc6\x30\x1b\xad\xf7\xf6\x9f\xeb\x8b\xa2\xee\x5d\x30\x0c\xd5\x91\xf9\x7f\x3d\x91\x6b\x27\xe6\xc2\x77\x67\x89\x92\xef\xe5\xd7\x99\x88\xf8\x34\x29\x4f\x1f\x88\xec\xc3\x48\xfd\x9c\x7e\xf2\x57\x22\x2d\xd3\xc9\xc2\x06\xfd\xf8\x18\x68\x67\x77\x25\x2d\x20\x8f\xb1\x51\x91\xbd\xe5\x69\x49\xf0\xae\x4a\x06\x97\xf8\x58\x8d\xca\x7b\x17\xe4\x06\xb9\x6f\x36\xdc\x94\x5a\x36\x9c\x0d\x37\x59\x1f\x4b\x29\xc8\x02\x34\xab\x4d\xde\xb3\xf9\x88\x9d\x32\x23\xef\x44\xd8\xbb\x82\xbe\xe1\x27\x14\x7f\x0d\xd2\xef\x9e\x99\xf8\x50\x3b\x94\xc4\x22\x9b\x29\x1a\x81\xeb\xd2\x56\x4f\xcb\x7d\xb4\x99\x39\xd8\x76\x6c\xdb\x14\x41\xbc\xee\x66\x31\x77\x1a\x13\x11\x93\xc5\x5d\xf1\x68\xce\x02\xeb\x6b\x6e\x9a\x4d\xf5\x0d\xd3\x0d\x8a\x9b\xe7\x60\xd4\x20\xaa\xc7\x37\x87\x7d\x63\xd1\x54\x02\xd1\x74\xc0\x44\x3d\x88\x25\x17\x6d\x2d\xed\xbd\xae\x9e\xa3\xd1\x55\x4c\x6f\x67\xb7\x88\xcc\xa3\xbf\xc3\x8b\xae\xef\xac\x1e\x9e\x5e\xf4\x8d\xa3\x2f\xbe\x62\xc2\xb3\x87\x07\x79\x2c\x92\x88\x6d\xbb\xf7\x9c\x8c\x9f\x91\x29\x72\x7c\xad\x4e\x08\x9b\x40\x63\xf9\xd3\xe5\x6c\xa5\xf5\x47\x35\x94\x0f\x76\xae\x99\xbf\x6b\xc8\xf8\xac\xd8\x07\x86\xef\x60\x34\x58\x9f\x17\xc4\x7f\xcd\x42\x17\x7c\xa0\xa5\x74\xb4\x77\xb6\x33\x37\x68\xf8\xe0\xa8\xf1\x99\x17\x6b\x7a\xd6\xe6\x96\x38\x34\xcf\x6e\x99\xa3\xcf\x06\x47\x9e\x05\x4d\xe4\x13\x6e\x3e\xd0\xf2\x74\xcd\x3f\xb2\xdd\x5f\xb6\x15\x6b\x6e\xea\x75\xe3\x26\x73\x2e\xbb\x0e\xc5\x56\xbe\xbf\x66\x03\xe6\xe8\xda\xa7\x55\xef\x18\xad\x24\x6b\x07\x0a\xd5\x4d\xbe\x34\xd4\xcb\xd1\x31\x29\xc0\x88\x4a\xac\xeb\x6a\xad\x37\x68\x1d\xf3\xe2\xb0\x7f\x88\x34\x1b\xd9\xdc\x87\xd4\xa9\x0b\xad\x37\x9f\x51\x7e\x51\xfe\x0e\xd0\x5c\x44\x9f\x94\x9f\x32\xef\xe1\xeb\xc8\x28\x7a\x08\x36\x52\x69\x34\xbf\x2e\x77\x49\x34\x38\xbb\x8c\xa0\x1f\xdc\xd9\xff\xdc\x91\x1a\xdb\x36\xc5\x65\x57\x7e\xb0\xe6\x8e\xd3\x94\x74\x42\x21\xae\x5e\xc0\x43\x9d\x06\x9c\xc2\x3e\xc8\x95\xc6\xb2\x65\xf0\x50\x41\x03\x7c\x07\xa7\x25\x71\x36\x96\xf4\xeb\xa5\x36\xbe\x1c\x75\x2b\xe3\xd5\xbf\xab\xc7\x99\x5b\xfd\x4b\xba\xb3\xf3\x4d\xc2\x4d\x52\xeb\xde\xbc\x74\xd4\x31\x17\xdc\x8c\x2e\xce\x8b\xc3\x1e\x85\x5e\xa4\xe2\x9c\xb9\x3d\x6f\x07\x72\x02\xa7\x73\xde\xc2\xd1\xdb\x33\xd7\xfc\x74\x6e\x10\x02\x01\x53\xd4\x92\xe4\x79\xff\x40\x57\xf9\xce\x86\x41\x4f\x6f\x55\x4a\xe5\x60\xdc\x82\x7a\xe8\x0d\xdf\x42\xf5\x3d\xfe\x87\x04\x11\x85\xfd\x4c\x9f\x86\x41\x29\x4b\xc8\xae\xa5\x92\x83\xe1\x02\xaa\x27\xfe\x2f\xed\x62\x8a\x74\xf9\x5b\xe2\x2a\x6c\x61\x2b\xd5\x6d\x3d\x60\xc4\xe4\xef\x93\xd8\x29\xcf\x0e\xfb\xad\x8c\x11\x49\xba\x94\xfa\x42\x2a\xd0\x57\x65\x1d\x8a\xd8\xa1\xad\x42\x15\xfc\x0e\xa5\xfd\x32\xa0\x01\x4a\xa8\xe9\xea\xc8\xa5\xe5\x2a\xd3\x2a\x72\x69\x40\x0c\x29\x68\x2f\x51\x2b\x51\x77\x52\xbe\x19\xfa\xda\xce\xdd\x52\xb3\x28\xe8\x6a\xa1\x3c\x97\x82\xf2\xf0\xe0\x63\x79\x89\xc0\xd9\x92\x8c\x86\x37\x6a\xe0\xe4\xac\xf3\x9a\x81\x30\xd5\x69\xe5\x95\x82\x71\x45\x28\x2f\xf8\x32\x48\x8e\x67\xaa\xfa\x95\xdd\x00\xeb\x67\xd6\xf5\x25\xd3\xe5\xa7\xdf\x02\xeb\x53\x5c\x81\xb0\x47\xd7\x26\x56\x99\x59\xa6\xb4\x2a\x6f\x3b\x98\xad\xc6\x86\xf2\x85\x3d\xd0\xc7\xea\xa1\xf1\xde\xfc\xf6\x7f\x70\xbc\x4e\xf7\x3a\x3f\xde\x0e\xd7\x2a\x3f\x03\x58\x59\x2e\x7f\x82\xc6\xe8\xea\xbb\xe5\x4f\x16\x55\xcc\xf6\xb2\x94\xd2\x58\x96\xb6\xb7\x1c\x01\x7a\xb3\x8c\x17\xf3\x92\x77\x50\x7e\xe3\xc1\x72\xfe\xa0\x79\x73\x7c\x45\xb1\xde\x74\x2d\xb7\xba\x67\xa2\xd6\x46\x0d\x28\x63\xd0\x33\x3d\xda\x6b\x7d\x15\x00\xca\x67\x57\x3d\x13\x77\xb5\x10\xfa\x1e\x57\xf2\xdd\xa7\x7b\xb2\x6d\x58\xb3\x81\x5f\x36\x80\x73\x5b\xe5\xce\x36\x66\x87\x80\xd5\xe6\xc6\xd0\x2b\xb9\xe2\x9d\x45\x81\xcb\xc1\x72\x1b\xf5\x86\xe9\x4d\x6d\x30\x2d\x79\x68\xe9\x12\x81\x5c\xc8\xef\x2b\xc7\xf1\x22\xf3\x8b\x46\xda\x4c\xa3\x6b\x29\xb5\x9e\xbe\xf5\x4d\xbd\x05\xc3\xd0\x66\x2e\xdd\x14\xc3\x22\xd7\x76\x3e\x37\x28\x69\x36\xa0\x6a\xc7\x1e\xb2\x70\x73\x63\x23\xc9\x6d\x26\x45\x16\x46\xb7\xf1\x5c\xef\xcc\x56\x0b\xb8\x71\x74\x47\x73\xdb\x74\x50\xbd\x54\x8c\xbb\x04\x58\x4f\xce\x7d\x6c\x96\x04\x1e\x99\xe1\x75\x83\xc8\xa0\x7a\x14\xf2\xa4\xb4\x96\x33\x06\x55\x3e\x39\x9f\xa0\x47\x0f\x7c\x89\x49\x70\x9e\x9c\x3b\xac\x38\x07\xd7\x5b\x90\x00\x38\xd3\x2b\x01\xc4\x90\xe8\x33\xa0\xae\x3b\x8f\xa8\xf0\x69\x7a\x72\x5e\x90\x08\x62\x81\x3e\xfe\x5b\x26\xd8\x1a\xea\x9e\x09\xe8\xaa\x27\xa0\xc3\x79\xca\x04\x14\x54\x41\xc0\x75\xd4\x6c\x85\x18\x56\x22\xc4\x63\xb0\x84\xbb\x07\x75\xec\x93\xfb\xe9\xe9\xfe\x96\x22\x8d\x1d\xf6\xbe\xc9\xd9\x58\xea\xf4\x89\x1e\xf3\x20\xf1\xa0\x42\x97\x41\xd7\xa5\x68\xf5\xa5\xe8\xd9\x45\x8f\xb0\x8b\xf6\xb3\xba\xcd\xb4\x1b\xcf\x53\xf7\xfb\xf6\x24\x7f\xb1\x49\x50\x94\xfa\xc1\xc5\xe9\x4e\x83\x4e\xa0\xd5\xf5\x24\x4f\xc7\x24\x56\x06\x35\x91\xd9\xde\xb9\x19\x23\x8b\x46\x76\xa6\x57\xf8\x1f\x4a\xbb\x47\x02\x1c\x07\x6c\x0f\x70\x47\x5a\x6a\xd0\x69\x03\x9d\x5c\xf3\x94\x49\x4d\x87\x7f\xbc\xb9\x9e\x69\x7d\x8d\x7e\x0c\xce\x13\x85\xa1\x69\xda\xc3\x0e\xc8\xef\x35\xcd\xf8\x41\x0a\x69\xe5\x67\x12\x03\xb8\x3a\x63\x4c\xa7\xf2\xc6\xdf\x77\x28\x80\xe3\x3a\x84\xa3\x93\xe6\x00\x39\x4f\x0f\xcd\x96\xdd\x10\xbf\x85\xbb\xcc\x31\xd5\x01\x3e\xb0\xce\xc0\x37\xa3\xac\x9a\xec\x04\x4c\xaa\x92\xac\xf4\xd3\xe8\xdf\xf2\xf0\x73\x9a\x5e\x0c\xc0\xc7\xca\x8e\x6f\xb9\x81\x72\xdd\xc9\x25\xeb\xb2\xf0\xe7\x0f\x5c\xbb\x5c\xd7\xf1\xec\x9e\x07\xab\x7b\x1f\xcf\x67\x77\xd8\xfb\xa5\x55\x72\xc3\x97\xdc\xd0\xce\x8c\x40\x83\x29\x45\x0b\xa5\x06\x12\x91\x34\xf1\x48\xd8\x4e\xf0\x1e\xc4\x5a\x5e\x3b\x82\x17\x6c\x64\x26\xc2\xe6\x6e\x0b\x45\xc0\xb3\x8c\x13\xfa\xdc\xc4\x96\x9c\xb2\x04\xef\xb4\x0b\xb0\xe1\x7d\xad\x93\xc4\xec\x6d\x4a\xa3\x53\x3c\xf9\xac\x61\xbe\xed\xa5\xb2\x93\xb3\xe7\x71\xbe\xf1\x28\xa7\xd6\x3e\xda\x32\xfa\x6a\xe1\xed\xa2\xfa\x39\x8f\x6c\x1b\x1b\x6e\x66\xcf\xd7\x8c\x5f\x12\x7d\x71\xd0\x77\x18\x09\xe4\x47\x4a\x1b\xde\x75\xb5\xbc\x16\x24\xce\x9d\x59\xe0\x90\x86\x2d\x1d\x9b\x73\x79\x6e\x61\x97\x89\x79\x75\x12\xc5\x42\x0e\x14\xdc\x28\xc6\xdc\x59\x64\x7d\x6e\x98\x26\xa3\xac\xec\x24\x84\xde\x9c\x76\x96\xec\x27\xe5\x80\x2e\xce\x1c\x39\xee\x4c\xe6\xf8\x71\x03\x01\x51\x2a\x30\x5c\x85\x8c\xca\xbd\x81\x45\xba\x54\xa3\xa8\x18\x6e\x40\x1f\x4e\x35\x23\x95\x0b\xea\x72\xf4\x99\xc8\x85\xd5\x08\x1f\x70\x3f\xfe\x1a\x99\x8c\x61\xd9\xd8\x62\x8c\x84\xdc\x88\xf1\x8f\xf7\x14\x5e\x02\x02\x9e\x53\xae\xd3\x97\xd0\x3f\xfd\x1c\xe9\xf9\xa9\xf0\x9a\x19\x4c\x50\x70\x35\xf0\x1d\xb7\x17\xdf\x95\x6b\xc3\x94\xae\x7e\x90\x06\x7c\x3f\x23\xcf\x53\x07\xc6\xdf\x41\xf5\x92\x71\xcb\x02\xa1\x2c\x3e\xc3\xeb\xfa\x2e\xc4\x4e\xd0\x02\xae\x33\x6f\xa2\x60\xfc\x46\x2d\xdc\x51\xd1\x4f\x8e\x7e\xc6\xc4\xf6\xf4\x1b\x84\x25\xb8\xc2\x33\xeb\x4a\x5d\xe6\x87\xea\x32\x49\xba\x41\x5f\xe6\xac\x02\x93\xf9\x24\x7e\x76\xc7\x06\x84\x70\xb9\xb4\xf4\x08\xa4\x86\x66\x50\xdc\xdc\x62\x14\x70\xd9\xc8\x0e\x73\x12\xd8\x3f\x90\x42\xd4\x87\x3d\x7e\x8f\xa3\xce\xbd\xd1\xa8\x70\x23\xb5\xa9\xbe\x3d\xfc\xc5\xf8\x02\x8b\x57\xaa\x4b\xa9\xfc\x8c\x50\x10\xda\x8a\xea\x1b\x2e\xda\xf2\xd1\xf3\xbc\xd4\x3f\x7c\xb3\x11\x59\x13\x03\x35\x67\xe8\xc2\x4a\x05\xdb\xbe\x63\x8d\xcf\xb9\x31\x1b\x78\xd5\x7e\xf1\x01\x27\x6c\x1b\x8f\xbe\x7b\xf6\x7f\x52\x3b\x69\xe7\xfe\xed\xa5\x81\x6d\xa5\x73\xf0\xd7\x1a\xe6\xa0\xfc\x40\xcf\x30\x34\xa4\xd6\x44\xa8\x7c\x59\x9e\x43\x56\x15\x71\x8a\x36\xb2\x79\x73\xd8\x63\x04\xf0\x8e\x71\xb5\x28\x9f\xbb\x01\xba\x2c\x2f\xdd\xa8\x92\x4f\xd1\x8d\x18\x5c\x3a\x43\x0b\x7b\x4d\x78\x77\xf8\xf3\x1a\xe3\xb7\x77\xb0\x43\x51\x8b\x3b\x25\x96\x52\xc4\xf4\xb2\x09\x55\x68\x69\x7c\xd5\x6c\x4a\xcc\xae\x9b\xc0\xb5\x22\x83\x0a\x5b\xc0\x0c\x85\x7d\x81\x18\x81\xe0\xcc\x15\x4d\x57\xf5\x68\x9d\x4c\x59\x48\xf4\x8b\x4a\x88\x97\xf4\x75\xdf\x31\x9f\x2c\x7b\x25\xd5\x76\xa0\x24\x67\xd3\x73\x1c\x0c\xcb\x47\x43\x58\x4c\xc6\x90\x8f\xb9\x1d\xd0\xde\x5d\x84\xbb\x18\x01\xf5\xa0\x26\xb0\xce\xac\x79\xc5\xb6\x88\x35\xc6\x55\xb6\x8c\x77\x09\xbc\xbd\x46\xf0\xd0\x16\x3a\xc8\x1d\x28\xbe\xba\xad\xd7\x4a\x0e\x7d\x1d\x6d\xa5\xaa\x1f\x0e\x7b\xe5\xa8\xa9\x13\x1f\x81\x12\x53\xd4\x51\x44\x4f\x84\xf7\xbd\x51\x65\xa7\x79\xc5\x50\xb9\xad\x88\x0a\x57\xdb\x29\x81\x97\x4b\x86\x41\xb8\x74\x12\x6b\xd8\x9e\x94\xf4\x1e\x52\x5b\x94\xad\xcb\x27\x4a\xb6\x17\x61\xa6\xc3\x38\xc9\x46\x0a\xcb\x9b\x51\x74\xb1\x8e\x6b\x93\xcd\xd8\x75\x4e\x7e\x0d\x2e\xc5\xa6\x0f\xe5\x33\xca\x81\x90\x1c\xb7\xd8\x3a\xc2\xb6\x35\x17\xb4\x4a\xa3\xd5\x4c\x09\x64\x0b\x69\x4f\xbd\x53\x30\x67\x63\x0e\xed\x69\xdb\x92\xbd\x94\x96\x91\xb4\x2f\xab\xd7\x4b\xa3\xd4\xdf\x41\xe9\xd0\x08\x0e\xfb\xc6\xc7\x1d\xa2\x60\x42\xe1\xec\xe7\xeb\x34\x73\xce\x51\xd3\x9f\x43\x8d\xc8\x3c\x02\xdc\x5a\x52\xb1\xd6\xac\x7a\xa6\xcb\xb3\xb6\xbc\x3a\xf3\xb8\x75\x6b\xfa\x1a\x95\x47\x47\xb0\x75\x79\xf5\xec\xe5\x65\x02\x1c\xf1\xe8\xf8\x4b\x40\xa8\xe9\x07\x1f\xd0\x8d\x0e\x81\xf6\x48\x39\x89\xd9\xa6\xe7\x21\x3f\x86\xd5\x50\x60\x59\x31\x4a\xb6\x1f\x0f\x9a\x5e\x94\x97\x81\x28\xf2\x65\x65\x2b\x39\x9a\x2b\xb8\xac\x9e\xce\xe7\x8d\x42\x15\xa1\x2b\x0a\x57\xeb\x01\x11\xf1\x69\xf9\xf3\x5f\x17\xd9\xb3\x58\x9b\x4e\xa7\x51\xe7\xcf\x37\x7c\xb5\x72\x3c\xe0\xcb\x8b\x2b\xbf\x06\x6f\x78\x6f\x21\x6b\xba\x72\xd5\x73\x1a\xe4\x2e\x5c\xb4\x08\xda\xb3\x6d\xad\x41\xed\x78\x03\x99\x8f\xd0\x15\x95\x95\x97\x67\xcf\xf2\x01\x60\x72\x5b\xcf\xa8\x56\xe7\x5e\x55\x5a\x9e\xc5\x3c\xb9\xbe\x82\xe5\x1c\x13\x4e\x69\x64\x98\x7b\xf4\x35\x8e\x8c\xf6\xf8\x00\x38\x7e\x05\x72\x9a\x80\x0e\x0d\xd9\x94\x4c\xce\x0c\x26\x08\x64\x81\x26\x81\xa8\xdc\xcd\xf2\x77\x05\x92\x26\x67\x97\x2d\x39\x33\x69\xf2\xe7\x7f\xbf\xaf\xcb\x9f\xff\x7a\xb7\x2f\xed\x22\xa3\x4e\x8e\x98\x27\xcf\x1d\x72\xf6\x41\x83\xe4\xb4\xe1\x29\x97\xf1\xa1\x55\xd6\x61\xf1\x26\x81\x61\xe7\x16\x30\x83\xae\x89\xa2\x9a\xb7\xdf\xfa\x88\x9a\x89\xf1\xcf\x64\xde\x3b\x36\x49\x73\xbb\x28\x77\x47\x5c\x7b\xdc\x31\x47\x2e\x85\x3b\x17\xed\x3b\x0e\x00\x88\x46\x06\xa4\x65\x77\x0a\xb7\x9e\xa4\x69\x7a\x64\x39\xe1\xb9\x12\xf2\xbc\x97\x43\x16\x87\x7b\xe4\x89\xe7\x23\xbe\x90\x58\xce\xb8\x60\x0e\x9a\x56\xe5\x94\xb2\x2c\x2f\xd2\x75\xc8\x98\x98\xe3\x7b\x7f\xdc\x19\x89\xda\x22\xd1\x89\xf3\x58\x24\x37\xa4\x8b\xf9\x33\x9e\x7a\x2c\xe4\x9e\x48\xee\x79\xe3\x66\x33\x2c\x6b\xd6\xf3\x1a\x44\x8b\xba\x89\xea\xec\xf2\x69\xf9\xd8\xfd\x28\x9c\x15\xce\x42\x48\x53\x6b\x30\x15\xe6\x7f\x72\x46\xd9\x0f\xfc\x47\xa7\xd0\x99\x33\xd8\xf1\xb8\xc4\xe2\x7f\x07\xcd\xfa\x7e\x4c\x6d\xf7\x7d\xf0\xc7\x4c\x80\x76\x96\xcc\x8d\x09\xe2\x8e\xc2\x65\xf1\x9d\x66\x60\x46\x54\xb8\x2b\x95\xab\x55\xc7\x05\xd4\x5b\xd9\xa2\x13\x1c\x90\x0a\x14\x1d\xfa\x42\x4d\x72\x51\xaa\x15\xb2\x39\x75\x27\xd7\xd5\xa3\x34\xa2\x33\x2b\x7f\x2b\x2d\xa1\xd4\x25\xc9\x6c\x5e\x58\xd8\x38\x5b\x35\x10\xb1\x90\x51\x94\xc1\xf4\x27\x01\x8a\xe3\x68\x4f\x0e\x7f\x24\x33\x8b\x64\x12\x6b\x6e\x6a\x67\x64\x92\x2e\xca\x13\x6e\xc2\x2e\x18\x66\x78\x83\x8e\xc1\xb5\x92\xd2\xd4\x3d\xb3\x78\x71\x03\x5b\x2e\xd0\xfd\xda\x85\x41\x4c\x14\x78\x8a\x35\xf6\x49\xf2\x2d\x74\x72\x3d\xae\xfe\x18\x99\x07\x7a\x60\x5e\x20\xb4\x9d\xa3\xf7\x5e\x76\xb3\x0f\xd3\x00\x3b\x42\x77\xd9\x71\xd2\xce\x7b\xb1\xec\x4e\x26\xc8\x1c\x77\x2b\x59\x94\x70\xd4\xb4\xde\xcc\x1f\xa5\xab\xab\x6f\x53\x98\x31\xa3\x98\x7c\xb2\x3c\xb0\xa9\x97\x03\xef\x8c\xbd\x28\x78\x3c\xed\xce\x6d\x99\x52\x2e\xd5\x0a\x9d\xc9\xd2\x45\x25\xc9\xab\xcf\x1f\x18\xfb\x25\xb2\x6a\x49\x21\x52\x6d\x22\x7e\x23\x23\x66\x7b\x0c\x52\xa8\xf9\x35\xa5\x1d\xc8\xe0\xc0\x99\x79\xe7\x8a\xfb\x9a\x19\x9a\x56\xf5\xe2\xb0\xf7\xda\xfe\x11\x4c\xc9\x30\xc4\x80\x9d\x25\x5b\x67\x8d\xbe\x81\xdb\x1a\x43\x6f\xa6\x67\xc2\x87\xda\x0c\x81\x39\x46\x35\xd6\x76\x52\x09\x3c\xc5\xdd\x83\x72\x7d\xd8\x0b\x54\x15\x02\x45\xa1\x6c\x3a\x58\xe9\xf2\xd3\x7b\x5a\x6f\x1e\x52\xb5\x7b\x0f\xd2\xa6\x2c\x11\xb8\x1d\xb6\x14\xae\x82\xbf\x83\xba\xd9\x40\xf3\xc6\xd3\xfd\xc9\x71\x60\x65\x27\xc5\x7a\x08\xcd\xe2\x33\x28\xf8\x96\x75\x70\x57\x7b\xda\xc9\x31\xf4\xa4\x96\x2e\xe2\xd1\xec\xe5\x51\x04\xe5\x23\x76\xa5\xb0\xf3\xdb\x95\x49\x71\xfc\x90\xd0\xb6\x3c\x0f\xe8\x73\x85\x65\x59\x83\x2b\x69\xb1\x75\x2e\xca\x71\x59\x08\x3d\xdc\x96\xdd\x44\xe9\x2f\x4a\x76\xab\x0b\x92\xef\xb6\x64\x9f\xe9\x3c\xb1\xd8\x4d\xb6\x26\xbd\x82\x15\x28\x05\x6d\xdd\xf1\x06\x84\xc6\x00\x44\x0d\xa0\xa1\x5e\xef\x22\x64\x60\xda\xca\x11\x56\xdb\x18\xd3\xd7\x6b\x6e\x32\x9c\x86\xc9\xc4\x5e\xbe\xbc\xf4\xc0\x8e\xec\x43\xb1\x29\xae\x47\xbd\xe5\x2e\x8a\x4f\x24\x44\x59\x19\x0a\x29\x92\x1c\x9e\x17\xac\x13\x46\xe9\xbc\xf2\xeb\x15\x98\x06\x2f\x38\x69\x94\x9b\x5b\xbb\x1f\xee\x6f\x42\x4f\xca\xe2\xbe\x24\xa2\x26\x85\x8a\xb1\x95\xc3\x76\xe2\xd0\x67\xb7\x33\x1d\x3b\x42\x39\x7f\x04\x0c\x18\x2e\x3b\x72\x13\xac\xc9\xaa\x2f\xcd\xb0\x82\x44\x01\x45\x22\xfe\xdb\x1f\xfe\xe4\xe5\xd4\x18\x8e\xe5\x6f\x7f\xf8\x93\xb3\x02\x0c\xfd\xb7\xcb\x23\x87\x09\x4f\xf1\x37\xce\x68\xd3\x87\xcc\x48\x6a\x45\x69\x57\x2c\x4b\x04\x42\xb1\x30\x48\xc9\x62\xd1\xf8\x19\x49\x3e\x69\xdd\x25\x0f\xc8\xd5\xd5\xc5\xcc\x37\xcf\xc7\x7c\x7a\xaf\x97\xda\xac\x15\xe8\x7b\x49\x04\x9f\x07\x49\x8d\xf1\xb1\x1f\x7d\x0a\x0d\x21\x07\xf4\xf3\xbf\x97\xfa\x6d\xc7\x0d\xfc\xca\x12\xc5\x60\x6c\xc1\xcb\xa7\x8f\xbe\x29\x7f\xfe\xeb\x83\x22\xa5\x10\x38\x86\x57\x38\x4e\x22\xf0\x26\xbe\x87\x5e\x11\x06\x5b\xc6\xbb\x90\xab\xe4\xb9\xcf\x80\x48\xd9\xaf\x5d\x31\x35\x82\x22\x2c\x12\x37\x8c\x1f\x6f\xcf\xac\x64\x4f\x37\xda\xe7\x05\xb7\x90\x78\x99\x37\x98\x85\x67\x4d\x5c\xab\xbd\x87\x2e\x19\x75\x12\xcc\xa4\x5c\xca\xc1\xcc\x68\xe1\xe2\xe8\x29\x93\xa7\xe6\x6b\x61\xc9\x53\x8c\x5a\x10\x39\x25\xb9\xec\xf8\x9a\x19\x19\x12\xd6\x27\xc1\x0c\x02\x22\xe0\x9d\x57\x02\x92\xe2\x0f\x14\xce\x70\x6e\x7e\x23\xb4\x3a\x22\x50\x76\x33\x58\x16\xa3\x4c\xc0\x51\x1c\xeb\xae\x7c\xc3\x7a\xd3\x6c\x58\x48\x3f\x6a\xd9\x4d\x2a\x0a\xc4\x17\x05\x85\x6b\xec\xe1\xea\xd0\x4e\x91\xd0\x95\x26\x4b\x96\x16\x4a\x8a\x22\x17\xd6\x45\x83\x89\xf2\xc1\xa4\xda\xc8\xde\xa9\x83\xf2\x99\x34\xe5\x23\x28\x2f\x49\xda\x07\xba\x1c\xb5\x1c\x4e\x96\x8f\x23\x3b\x7b\xb2\x7c\xa8\x36\x07\xfb\x76\x80\x01\x7c\x34\x9d\x8b\xe4\xa9\x99\x44\x96\x0e\x6b\x4c\x31\xdd\x50\x07\x2d\x07\x53\x3d\xbe\xe9\xb9\x3f\xb5\x27\x8f\xc5\x4e\xf2\x70\x70\x3e\x86\xe7\x4e\xf7\xf7\x0e\x82\xd9\xdd\x16\x34\xfd\x4d\x36\xdc\xd5\x3a\x42\xf7\xb8\xaf\x01\xb9\x43\x27\xb3\xb3\xf0\xed\xe3\x8b\xef\x46\xb0\x7a\x40\x73\x95\xda\x3e\x20\xfc\x06\x3d\xc0\x57\xfc\x86\x6c\xb1\x86\x9f\xc0\x8c\xc0\xa7\x78\xca\x7d\x38\x86\x98\x50\xa9\x8d\x64\x07\xca\x06\xbd\x3a\xbb\x91\x83\x52\x1c\x3a\xb4\xae\x00\x1d\xba\x09\x90\xf5\xca\xb6\xdb\x56\x4f\xb7\xe4\x4b\x87\x3b\x03\x31\x12\x39\xdd\xf3\x40\xbf\x1c\xde\xa3\x36\xfb\xcb\xf2\xfe\x6e\xda\x94\x06\x61\xaa\xef\xe7\xea\xb8\x04\x2a\x2e\x70\xad\x6b\x64\x11\xf6\x88\x2c\x91\x67\xb7\x08\x4d\x91\x73\xb8\xf1\xa6\x84\x57\x0f\xcd\x56\x8e\x6d\x34\x59\xb9\x64\xa0\xac\x65\xbd\x45\x56\x67\xf6\x7f\x47\x62\xcd\x02\xa2\x46\x76\xc7\x3a\x4a\x6e\xbc\x63\x1d\x25\xb7\x99\x81\xb4\xec\x60\x75\xe1\x04\x7a\x01\x24\x6e\x12\x79\xe6\x1c\x7b\xcf\xdc\xf7\x31\x78\xaf\xe4\x8e\xb7\xa0\xaa\xdf\x58\x1e\x80\x6b\xed\xae\xd2\x08\xdc\x83\x1d\x5d\x82\x55\xac\x1e\x29\x05\xf9\x86\xe7\xe2\x28\x2a\x1a\x21\x28\x8b\x4d\xe8\x43\x96\xfd\x8d\x8a\x02\x46\x5f\x37\x61\xa9\xc8\x72\xc5\xaf\x97\x2e\x9f\x9c\x8f\x67\xd5\xf1\x15\x38\x63\x98\x01\x43\xb6\xb4\x18\x28\x9d\x74\xc2\x29\x59\xa1\x29\x9e\xaf\xa5\x36\xae\x92\x57\x74\x34\x85\xd8\x5c\x8a\x38\xc2\x74\xc2\x22\x71\xb4\x5f\x3a\xb2\x46\x27\x4f\xb7\x09\x35\xef\x61\x1d\x8e\xa8\xbc\xa0\xce\x81\x29\x3e\x61\x5e\xd7\x8a\xfc\xdf\x73\x32\xcf\x15\x8e\x96\x74\x05\x2d\x58\xc2\xbe\x75\x7e\xf5\xd9\xc2\x52\x91\xf6\x11\xb8\x22\x35\x66\x79\xd3\x63\xc7\x27\x61\x50\x2d\x98\x1f\x14\x86\x09\xdb\xf0\xf5\xa6\xe3\xeb\x8d\x19\x3f\x5a\x7a\x50\x4b\xe5\x9c\x4d\x4a\x7d\x2b\x0c\xbb\xf1\x31\xfc\x31\x82\x58\xd2\xa0\xa5\x99\xb1\x31\xcb\xcc\xdb\x07\x68\x2d\xe8\x95\xc0\x30\x65\xcf\xd8\x4d\x49\x64\xca\x20\x30\x30\xa1\xe7\x7d\x1f\x1c\x6d\xa3\x6e\x36\x18\x67\x0d\x94\x4e\x8c\x37\xf0\xb1\x4c\xe3\xaf\xb9\x0e\x7c\xe3\x2e\xec\x21\x65\xd7\x9f\x6f\x9c\x22\x76\xe5\x4d\x06\x4e\x3c\xb4\x77\x78\xef\x42\x76\x8d\xc6\xb8\x6e\x6a\xa6\xd6\xba\x3a\x53\xeb\x21\x18\xe9\xc6\x03\x8c\x3d\x21\x0d\x0e\xe1\xb1\x7a\x74\xd8\x77\x8c\x97\x7c\x8b\x2e\x71\x65\x18\x69\xa0\xd5\xf3\xca\x98\xae\xf7\xae\xba\xdb\x89\x45\x03\x39\xd4\x64\xc7\xa0\x93\xe2\xee\x11\x74\x27\x49\x88\x82\x7b\xe7\x16\xfe\x5e\xda\x02\x86\x0d\xfe\xf8\x06\x2e\x87\xae\xbb\x37\x5a\xa8\x8f\xaf\xfd\xe4\xfc\x5e\x91\x4a\x3f\x8e\x61\xa9\x91\xa0\xc3\x82\x06\x72\x3b\x2d\x1c\x07\xfa\xf0\x7e\x69\x8b\x46\x49\x51\xbd\x74\x2e\x3d\xe7\x4a\x8a\xf0\x25\x10\xfa\xbe\x40\x37\x1b\x68\x87\x0e\xaa\xcb\x8e\x89\x28\x4e\x0d\xf0\x70\x63\x50\xe9\xcf\x84\x09\x85\x18\x1b\x4b\x0e\x1a\xdf\xf0\xe6\xb0\x6f\x21\xf9\x08\x37\xd0\x0c\x53\x53\xe1\x44\xc8\xa4\x93\x86\xa4\xb7\x8a\xb2\xff\x0f\x3a\x64\x65\x46\xa9\x46\x14\x4b\xf9\x0a\x93\x80\x35\x61\x1a\x28\xac\xf8\x16\x06\x52\x89\x3c\x8a\x72\x89\xb9\x71\x79\xc0\x4c\xf4\xe5\xbd\xfd\xbc\x07\x1d\xfd\x24\xb5\xdb\xd8\x01\xd0\x83\x62\x1c\xbe\x16\x2c\x89\x5b\xbb\x20\x6b\x2e\x20\x5f\x12\xb2\x98\x48\xbe\x34\xa3\x4d\xa8\xef\x3c\xd6\x10\xf1\xd9\x85\x09\x43\x80\xce\x92\x4a\xac\xeb\xd0\xcf\xa1\xbc\x3a\xec\x3b\xca\xf0\x2d\x40\x05\xa8\x16\x72\x38\xec\x93\x8a\x46\x90\x94\x1a\xd2\xe2\x71\xf7\xb1\x7a\x4a\x25\x84\x00\x43\xeb\x49\xd3\x28\x48\x27\x78\x68\xb3\x98\xc4\xa8\xef\x3e\xec\x09\x2f\xc4\xba\xc2\x22\xe9\x51\x7d\x3b\xb0\x59\x6f\xa2\x74\x35\x62\xad\xc8\xaf\xa6\x25\xf5\xe7\xde\xaa\x31\x9d\x79\x7e\x0e\xfc\x07\xd9\x27\x6e\x91\x93\xd9\x04\x6d\x4b\xd2\x79\x92\x07\xf9\xa8\xe7\x51\xf1\x8a\x36\xea\xb5\x8f\xc7\x84\xc6\x51\xcc\x5b\x32\x26\xf9\x8c\xb3\x38\xc3\xf7\x31\x85\x42\xa1\x40\x84\x8c\xa3\x0c\x93\xa9\xf6\x06\xe3\x28\x75\x59\xd2\x3d\x0a\xcf\x7f\xff\xd5\xe7\xaf\xb5\x8f\xcf\x8f\x32\xb0\xd8\xe4\xab\x2f\x5e\xdb\x56\x5f\xfd\xea\x35\x35\x4c\x72\x8a\x30\x18\xfc\xe5\xd5\xb4\x49\xad\xcf\x5f\xeb\xcf\xb4\x6a\x3e\x1b\xd7\x47\x7d\x75\x0e\x67\xbf\xfe\xa7\xd8\x7a\xcf\x14\x05\x15\xe7\x46\x57\xe7\xf4\x9b\x34\x13\xf7\xdb\x20\x25\x09\x09\xd3\xdc\x38\xd2\x7c\x68\xe9\xca\xd0\xf4\xc2\xdc\x0e\xef\x67\x17\xcb\x2d\x30\x5a\x11\x55\x3f\x32\x17\xb7\xdd\x3e\xa8\xbd\x92\xcb\x0e\x37\x2a\xa9\xf7\x19\x99\x1b\x7d\x46\x2d\xfc\x13\x4e\xd1\xb6\xf3\x63\xd1\x74\x52\x87\x76\x7c\x06\x6a\x5b\xf8\x71\xd5\x15\xc8\x1e\xc4\xb8\xbe\x3a\xec\x1f\xd2\x88\x3e\xb2\x19\x1f\x91\x3d\xcc\xc7\x15\xd0\xda\xfc\xd2\x29\xd1\xda\x64\x31\xf1\x7f\x4c\xd3\x0f\xbb\x03\x09\x2e\xd9\x47\x68\x11\x93\xfe\x1e\x5d\xa3\x3b\xda\x73\xc1\xf2\x3f\xaa\x31\xb7\x62\x77\xb4\x16\x57\xef\xe3\x5a\xc4\xc4\xc4\x77\x0e\x8f\x92\x11\xd3\x62\x7e\xd4\x84\x69\x05\x29\xd3\x72\x15\x8c\xc8\x5c\xe6\xe5\xb0\x7c\xff\xf1\xcb\xe3\x30\x8e\xeb\xc8\xb7\x9f\xa8\xda\xfc\x6d\xff\x22\xde\xf6\xf9\x16\xfd\x65\xc7\x1c\x10\x86\xad\x2b\xd4\xbd\x6d\xc9\x74\xde\xb0\x75\x36\x6f\x1c\x29\x56\xfb\xe2\xce\x61\xfe\x2a\x1f\xa6\x6d\x36\x49\x62\xf0\x1f\x19\x26\xe6\xbb\xc8\xd1\xa3\x66\x61\x81\x93\xf4\x89\x23\xdc\x16\x31\x80\xa3\x0d\xd1\x43\x0e\x33\x62\xfc\xe3\x51\x5b\xda\x85\x4b\x2e\xc2\xb2\x9c\x0c\xf4\x60\xbb\xd3\x11\xc2\x3e\x37\xf0\x81\xc5\x1e\xe3\xeb\x7c\x6d\x7c\x58\xd8\x48\xca\xa6\xe3\x70\x2a\xf2\x17\x49\x67\x99\x1b\x5f\x09\x49\x3c\xaa\x5f\xbe\x2f\xc5\x2b\x23\x65\xf7\xba\x60\x6b\x59\x51\x5c\xde\x62\xa5\xe4\x16\xe3\x1a\xd9\x55\x2d\xec\x1f\x5b\xc6\x9d\x2d\x51\xf1\xb9\xae\xee\xeb\xf2\x73\x9f\xb7\xab\xf8\x7c\x4b\xbf\xb7\x5c\x0c\x06\x8a\xcf\x37\xf4\x73\x63\x09\xa9\xe2\xf3\x96\x7e\xa1\x39\xe4\xe7\xd7\xbe\x26\x29\xb4\x3e\xdf\x4a\xe1\xea\x4a\xae\x8b\xcf\x6f\xe9\x07\x13\x05\xb5\xad\x2b\x9c\x46\x69\x87\xdc\x86\x3c\x61\x05\x75\x94\x7f\x74\x65\xc5\xc6\x92\x88\xd9\x17\x1c\x87\x2e\x5a\x76\x9b\x97\xa3\xf1\x70\x71\x0d\xf0\x66\xdc\x0d\xd9\xc7\x58\xf2\xd0\x6c\x46\xbd\xd8\x61\xde\x02\x1b\x75\x61\x17\x49\xb1\xeb\xda\x8f\x3a\x8c\xd4\x16\xfa\xd1\xfa\x11\x16\xaf\x5a\x25\xfb\x77\x52\xc0\xeb\xc2\x5b\x8e\x6c\x41\xa3\x27\x92\x25\x66\xa4\x76\xa9\x82\x03\x4f\xc6\x1b\x8e\x06\x00\xe8\xc3\xfa\xce\x65\xbd\x4b\x02\x70\xaa\x45\xe1\x62\x75\xd6\x5c\xf4\x83\x53\x01\x4d\xb2\xa5\xeb\xbc\x52\xae\x81\xc5\x98\x62\x68\x3a\xb0\x28\x50\xf5\x6a\xa4\xac\x97\x7c\x5d\x5d\x44\x47\x5e\x8c\x0b\x8a\x12\xdb\x4f\xff\xe5\x5f\x90\x8b\xe4\xef\xe0\x5f\xff\xb5\x7c\x26\x1f\xe0\xdd\x45\x19\x69\x14\xeb\x7a\xf5\x90\x85\xde\xb2\x9b\xdf\x24\x15\xbe\x79\xb0\x28\x5c\x00\x11\xb4\x51\xcf\xf2\x5a\xf8\x78\xd5\xc5\xff\x17\x00\x00\xff\xff\xf4\x64\xdb\x8a\xa4\x1a\x01\x00")
+
+func confLocaleLocale_frFrIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_frFrIni,
+ "conf/locale/locale_fr-FR.ini",
+ )
+}
+
+func confLocaleLocale_frFrIni() (*asset, error) {
+ bytes, err := confLocaleLocale_frFrIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 72356, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_glEsIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\x4b\xaf\x1c\xb7\x96\x28\x08\xcf\xe3\x57\xd0\x2e\x08\xb6\xf1\x6d\xa7\xe0\x73\x6e\xdd\xaf\x61\x38\x7c\x7a\x5b\x92\x2d\x37\xf4\xd8\xa5\x2d\xbb\xea\xb6\x5b\x08\x33\x23\x98\x99\xbc\x8a\x24\xd3\x24\x63\x3f\x74\x50\x40\xf7\xbc\x7f\x40\xa3\x67\x9e\x34\xa0\x81\x06\x07\x9e\x79\x9a\xff\xe4\xfe\x92\xc6\x7a\x90\x41\x46\x44\x6e\xc9\xae\xea\x81\xad\x9d\xc1\xc5\xc5\xf7\xe2\x5a\x8b\xeb\x21\x0f\x87\xa6\x53\xbe\xad\x7f\x30\xc2\x2b\x77\xa5\xdf\x58\xd1\x29\xf1\x9d\x0e\x42\x0e\xc1\x0a\xd9\xdb\x1b\xd9\x59\xa1\x84\x57\x46\xb4\x76\x7f\xe8\x75\x2b\x5b\x7d\xfc\xcd\xf8\xaa\xda\xd9\xbd\xaa\xbf\x37\xba\xd5\xb6\xea\xa4\xdf\xad\xad\x74\x5d\x7d\x21\x8d\xea\x01\x4b\x6b\x4d\x70\xb6\xaf\xd4\xcd\xa1\xb7\x4e\xd5\x8f\xf0\x5f\xe9\xaa\x9d\xea\x0f\xf5\xf9\xcd\xd0\xc9\xca\xeb\xad\x69\xb4\x21\x2c\xd2\x09\xaf\x3c\x20\xa7\xef\x76\x08\xf5\x03\xe5\xdc\xf4\xfb\x70\xa8\x5f\xa8\x1b\xed\x83\xb3\x95\x53\x5b\xed\x83\x72\xe3\x97\x6b\xb5\xf6\x3a\xa8\xfa\xe2\xf8\xeb\x8d\x36\x52\x5c\xab\x75\x75\xa5\x9c\xd7\xd6\xd4\x3f\xc2\xbf\x80\xe7\x20\xb7\x09\xa2\x0a\x6a\x7f\xe8\x65\x50\xf5\x53\xdb\xa9\xde\x56\xbd\x34\xdb\x01\x00\xbe\xef\xb4\xdd\xcb\xaa\x75\x4a\x06\xd5\x18\x75\x5d\x3f\x70\x4a\xba\xff\xf1\xbf\xff\x3f\xd5\xe0\x95\x6b\x0e\xce\x6e\x74\xaf\x1a\x69\xba\x66\x0f\x43\xbc\x50\x6e\xa3\x71\xf0\x83\x1f\xa4\xd3\xf6\xbe\x14\x4a\xec\x8f\xbf\x6a\x8f\x5d\x57\x5d\xa3\x4d\x23\x7d\xfd\x7d\xa7\x4c\xd0\x1b\xdd\xca\x0e\x60\x5a\xbb\xb7\x15\xe2\x34\x72\xaf\xea\x67\x76\xaf\x44\x27\xc5\x41\x39\x6f\x25\xe3\x92\x95\xda\x4b\xdd\xd7\x0f\xac\x73\xca\x0a\xd5\xab\x36\xb8\xe3\x6f\x46\xb7\xb6\x3a\x48\xef\xaf\xad\xeb\xea\x07\x30\xe7\xd2\x6b\x23\xfb\xca\xa9\x26\xdc\x1e\x60\x85\xb6\x4e\x79\x05\xbd\x32\xf6\xca\x56\xad\x3c\x84\x76\x27\xeb\x07\xe5\xbf\x55\xe5\xd4\xc1\x7a\x1d\xac\xbb\xad\x5f\xc4\x3f\xb5\xad\xac\xdb\x4a\xa3\xdf\xc8\x00\x33\xf8\x9c\x7f\xe0\x1e\xa8\xf6\xda\x39\xeb\xea\x17\xc7\xb7\xb8\x31\x2a\xa3\xae\x1b\xc0\x52\x3f\xb3\x57\x56\xb8\x0c\x09\x94\xec\xf5\xd6\xc1\x34\x3f\xb3\x57\x52\xe0\x0f\xc2\x42\x65\x88\x09\x8b\x5c\x8e\x6e\x63\xdd\x6b\x42\x07\x7f\x89\x6e\x8e\xd6\xba\x2d\xd5\xb3\x65\xdf\xa4\x91\x5b\x85\xa5\xe7\xdd\x5e\x1b\xd8\x1d\xd2\x95\x40\xbe\x92\x50\xd4\x1c\x60\xcf\x8e\x3b\x57\x26\x78\x42\x25\xdb\xd6\x0e\x26\x34\x5e\x85\xa0\xcd\xd6\xc3\x34\x6f\xf4\x76\xe0\x72\x0f\x6b\x05\xbb\x5d\x56\xa7\x20\xaa\x5b\x3b\xa4\xfd\x52\x3f\x17\x41\x0d\xb0\xba\x1b\xdd\x53\x49\xaa\x77\x2e\xc2\xf1\x77\xc4\x96\x55\xaf\x2a\xd9\x06\x7d\xa5\x83\x56\xbe\x3e\xc7\x3f\x3b\xd9\xa9\xea\x30\xf4\x7d\xe3\xd4\x2f\x83\xf2\xc1\xd7\x97\xb6\xd7\xad\x0e\x43\xa7\x3c\x0c\x42\x9b\xa0\xd2\x14\x6b\xef\x07\xe5\xeb\xef\x4d\xab\x3b\x65\x5a\x2d\x7d\x55\xb5\xd2\xb4\xaa\xaf\x1f\xe0\x3f\xd2\x55\xd5\x4f\xda\xf8\x20\xfb\xfe\x55\xc5\x7f\xd4\xdf\xe3\xbf\x8c\x23\xe8\xd0\xab\xfa\x42\x7a\x8b\x03\xd6\x59\x99\x38\x58\x27\x0e\x4e\xef\x95\x76\x52\x5c\xa9\x37\x55\x67\xdb\xd7\xca\x35\x70\xd4\x95\xab\x2f\x95\x50\x3e\x1c\x7f\x15\xea\x46\xb5\x43\x90\xa6\xb3\xe2\x3b\xbb\xf5\x62\xf0\xf8\xf7\x43\x84\x3e\x43\x34\x1b\x79\x65\x9d\xe8\x95\x14\x5f\x49\x11\xa4\xdb\xaa\x50\x7f\xdc\xac\x7b\x69\x5e\x7f\x2c\x76\x4e\x6d\xea\x8f\xef\xf9\x8f\xbf\x06\x84\xd2\x8b\x83\x1c\x82\xf4\x5f\xdd\x97\x5f\x0b\x69\x02\x8d\xbc\x95\xfb\x35\x10\x13\x23\x3b\x29\x0c\xc0\x89\x03\x1d\xf5\x8f\x2a\x98\x2d\x1d\x54\xd3\xad\x89\xf0\x61\x2f\xf0\xa3\x53\xe2\xe9\xed\xe5\xbf\x3c\x39\x13\x17\xd6\x87\xad\x53\xf8\xf7\xe5\xbf\x3c\xd1\x41\xfd\xf5\x4c\x3c\xbd\xbc\xfc\x97\x27\xc2\x0e\x2f\xf5\xc3\x6f\x56\x55\xb7\x6e\x68\x3a\xca\x75\x86\xd6\xd7\x92\xce\x5a\x27\x83\xf5\x08\x08\x87\xf0\xa5\x3e\xd8\x79\xe9\xce\xfa\x50\x3f\xb6\x3e\xe0\xd9\x07\xf2\x91\x9f\xf7\xc5\x53\xdd\xad\x9b\x82\x46\xcc\x9a\xe3\x29\xbf\x88\x53\x79\x26\xd4\xfe\xe0\xd4\x76\x50\xc2\x8a\xbd\x0d\xd6\x89\xef\x9f\x3d\x7b\xfe\xf0\x1b\xd1\xda\xe9\x46\xa3\xd9\x73\xb2\x0d\xca\x29\x2f\x86\xb0\xf9\x9f\x9a\xad\x32\xca\xc9\xbe\x69\xb5\x38\x48\x27\x69\x92\x56\x95\xf7\x7d\xb3\xb7\x1d\x12\x4d\x2b\x2e\x2f\x9f\x54\x07\x19\x76\xf5\x8b\x01\x4e\xc1\x2f\x3d\xcc\x31\xf7\xe4\x5c\xb8\x21\x48\x38\xb9\x1b\xdd\xee\x94\x76\x76\xd6\xef\x38\xcd\x2b\xf1\xd5\xda\x7d\x2d\x7e\x08\xba\xd7\xad\x12\x92\x6a\xca\xb5\xb7\x3d\xfc\xd1\xe2\x66\x91\xce\xe9\x5f\x70\x34\x78\x65\xb5\xda\xae\x2a\xe5\x5c\xa3\xf6\x87\x70\x0b\x0b\x8b\x1d\x89\xad\x9e\x68\x49\x18\x0b\xbb\xb6\xc3\x8d\x29\x9d\x58\xcb\x1e\xf6\xee\xaa\x32\xb6\x21\x9a\x00\x44\xbd\xd3\x5e\xae\x7b\xd5\xd0\x2d\xe3\x88\x04\x3e\x8b\x35\x3b\xe5\x77\x72\xad\x7b\x0d\x08\x80\x2e\xd1\x0d\x44\x77\x25\x5c\x14\x62\x30\x3b\xa6\x0c\x25\x59\xe9\xac\xcb\xfb\x1c\x89\x10\x2f\xf7\x73\xba\x3a\x69\xc1\x67\x15\x97\x7b\x6e\x57\x55\x15\x57\x6a\x71\x67\xde\x40\x11\x5e\xee\x76\xeb\x2b\xb8\xf8\x8b\x6d\x24\xc7\x9b\x3d\x15\x8e\x5b\xc9\x08\xf9\xcb\x70\x7c\x27\xac\x30\x0c\x8f\x54\xaa\xa0\xa5\x67\x42\xf6\x01\x58\x85\xb6\x97\xce\x7e\x84\xb7\x49\x93\xf6\xc4\x84\x70\x43\x47\x5e\x48\xfd\x46\x7c\xfa\xc2\xda\xf0\xd9\x08\x1c\xdb\x7c\x69\x3b\xeb\x85\xf5\x79\x25\xf8\x01\x1b\xd8\x47\x1e\x65\x2b\x5d\x27\x9d\x34\x5e\xe1\x31\x57\xa2\xd3\x4e\xb5\x08\xbb\xaa\xdc\x60\x1a\x3c\x55\x8f\x88\xe6\x38\xbc\x65\xe3\xc5\x9c\x8a\xc7\x5d\x5a\xde\xb6\xc2\xa8\x56\x79\x1d\xa4\x08\xca\x09\xd9\xb6\xca\x5b\x71\xfc\x95\x76\x95\x93\xc7\x77\x6f\xa6\x43\x52\x91\xba\x39\x9c\xe3\x55\xd5\xd9\xbd\xd4\xa6\x7e\x68\x61\xf5\x2c\xff\x8c\xed\x7d\xef\x81\xbf\xda\xa8\x36\x48\x71\xfc\xd5\x8b\x1f\x5e\x3c\xf1\x74\xc0\xda\xde\x1a\xe9\x90\x16\x5e\x5e\x3e\x86\x93\xb6\x6b\x0e\xd6\x05\x38\xd2\x01\x8e\xda\xe3\xf4\x29\x22\x7b\x76\xfc\x7d\xaf\x1c\xce\xea\x01\x81\x3a\xd8\x85\x03\x1d\x90\x8e\x10\x9d\x89\xee\xf8\x56\xdf\x00\xeb\x60\xc4\xda\x49\xd3\x5a\x6a\xaf\x53\x1e\xaf\x17\xc9\xed\x0d\x5e\x35\xeb\x41\xf7\x41\x9b\x06\x1a\x02\x24\xca\xd5\x78\x28\xdf\x48\x27\xbe\x19\x74\xaf\x0d\x60\xb9\x54\x09\xfb\x89\x5a\xcd\xc1\x1e\x86\x03\xb3\x77\xf1\xc4\x72\x95\x78\x43\x75\xdc\x0f\x38\xd3\xd2\x0b\x7b\x50\xe3\xbd\x4a\xeb\xec\xd5\x8d\x34\xa2\xd3\x3e\x68\x03\x44\xbf\x83\x91\xee\xad\xd1\x38\x1b\x38\x58\x60\x02\xf7\x72\x55\xed\x42\x38\xe4\xb3\xf5\xf8\xe5\xcb\x8b\xf1\x63\x46\x1c\x03\xec\x65\x6c\x53\xf9\xd6\xc2\x11\x3e\xfe\x2a\x8a\x73\xb0\xc2\x83\x30\xb8\xbe\xfe\xe1\xc5\x93\xa5\x33\x32\xb8\xfe\x0f\xad\x26\xf4\xe5\x3e\xfc\xef\x52\x00\x6d\x93\xfd\xf6\xf8\xbb\xf1\xa2\x45\x86\xce\x17\x1c\x9d\x5f\x55\xbd\xdd\x36\xce\xda\x30\x3d\x43\xcc\xe6\x16\xc5\xb1\x1b\x0f\xd3\xfe\x17\xd6\x00\xe1\xe8\xf7\xb2\x55\xd0\x3e\x1e\x1e\xaa\xea\x57\x95\x32\x48\xd6\x5a\x6b\xbc\xed\x15\xd1\xf1\xc7\x89\x94\x21\x45\x7f\x80\x65\x72\x09\x94\x17\xf5\xbc\x53\xc8\xd9\x42\xb7\xf6\x16\xd7\x24\x51\xf8\x33\x11\xe4\xfe\xf8\xd6\x08\xbd\x47\xb6\xa0\x68\x9f\x26\x06\x09\x23\x34\xb1\xaa\x2a\x7b\x00\xca\x7a\x8a\x74\xd9\x43\x8b\xa5\xc4\x00\x9f\xb8\x78\x6d\x2e\xc0\xd0\x94\x56\x7e\x1f\x0e\x0d\xde\xb1\x97\x4f\x5f\x5e\x08\xbc\x68\xf1\xdb\xc6\xd9\x7d\xfd\x50\x99\x4e\x8d\xbf\xe3\x1c\xbe\x50\x7b\x1d\x94\x01\x6a\x62\x19\x51\xb1\x34\x67\xe2\xc5\xb7\x0f\xc4\x3f\xff\xf5\x2f\x7f\x59\x89\x0b\x20\xc3\x5e\x39\xe1\xad\xdc\x63\x9d\x01\x0e\x46\xa7\x9c\xca\x3b\x32\xa9\x6f\x07\x26\xdd\x06\x99\xda\xbd\x0c\x56\x7c\x0c\x84\xf8\x63\xf1\x15\x0e\xf1\x7f\x56\x37\x72\x7f\xe8\xd5\xaa\xb5\xfb\xaf\x57\x15\x7c\x52\x8e\x88\xd9\xfb\x7a\x17\x81\x97\x78\x07\xda\x3f\x5c\x3f\x49\x4e\x0d\xb2\x00\x6e\x9f\x6d\x00\x66\x0b\xdc\x9e\x27\xd7\x64\xfb\x0e\x97\xc0\xd8\xa0\x37\xb7\x79\x0d\x2f\xf0\x5b\x92\x0e\xf3\x55\x20\x4a\x40\x97\xb5\xba\x7b\xf9\x80\x34\x28\x61\x07\xdc\x26\xbc\xa0\xbe\xb2\x9b\x4d\xaf\x0d\xef\xd3\x73\xa6\x55\xbc\xe9\x2e\x51\x30\x35\xea\x06\x8f\x65\x0e\xc9\xdb\xf4\xe1\x48\xde\xac\x78\xf0\xf0\x99\xd0\xa6\xed\x07\x8f\xc7\x3f\x6e\xdb\x83\xb3\xdd\xc0\xb7\x58\x18\x6f\x9e\x76\x70\x3e\xf6\x83\xae\x99\xde\xb6\xb2\xc7\x95\x5e\x55\x91\x39\xd8\x3a\x79\x25\x83\x74\x65\x4b\x71\x37\x7e\xc7\xa5\x33\xf0\x79\xf7\x22\x28\xdc\xa1\xb2\xff\x65\x50\x4e\xe2\x54\x48\xb1\xb1\xb0\xe2\x78\x41\x19\x09\x54\xb8\x93\x2b\x91\xae\x48\xaa\x85\xbc\xef\x5a\xa1\x20\x0f\x4c\xdc\x56\x42\xf1\xc1\xf6\xc0\x25\xe3\xd5\xe6\xe3\xdd\xe6\x61\x0b\x1a\xba\x22\x3a\x05\x54\x0b\xa6\x02\xe5\x23\xe0\x95\x2c\x63\x14\x07\xa7\x3a\x15\x94\xdb\x6b\x23\x3b\xbb\xaa\x36\xaa\x53\x20\xc1\x75\x0d\x0f\xa1\xb7\xf6\xf5\x70\xc8\xf6\xc1\x7a\xf0\x2d\xf1\x3a\xb1\x4f\x54\xa7\xb3\xfe\x54\x6d\x9e\x87\x0f\xc2\x41\x94\x63\xf0\xc5\x0c\xc7\x52\xdc\x72\xc7\xdf\x3a\xbd\xb5\x42\xae\x15\x50\x78\x60\xfd\x50\x7f\x61\x44\xaf\xd7\x3c\xbd\xe3\xca\x15\x6c\x5d\xb6\x10\x72\x08\xf6\xf3\xb4\xe3\x97\xa0\xe7\x8b\x57\xd4\x99\x0b\xef\x67\xc2\x1f\x7f\x13\xe9\x6b\xc1\xd1\x49\x64\xe7\xe0\xfe\x21\xae\x11\x19\x46\x38\x50\x57\x32\xa3\xd5\x2c\xad\xc7\xed\x0f\xdc\x30\xc9\xed\x25\x00\xf7\xec\x05\x8b\x34\x57\xb2\xd7\x5d\x0e\x4e\x53\x68\xa7\xfd\x55\x93\xfe\xae\x2a\x16\x8a\x1a\x56\xd1\x34\x57\x5a\x5d\x67\x87\x4f\xa3\xde\x47\x20\xfd\xf3\x44\xa6\xd7\x4e\x6f\x25\xdd\x3e\xd8\xc8\x95\x72\x51\xf0\xf2\x8b\xe8\xb8\xaf\x97\x30\x33\x0b\x9b\xb4\xb7\xdb\x41\xc9\x0e\x8a\x6c\xa7\x4c\x81\xef\x0c\x6a\x5c\x69\x60\xd0\x50\xec\x93\x06\xe8\xdf\x5e\x7a\x9c\x67\x9e\x4f\xaa\x02\xf5\xb9\x16\x74\xb7\xb7\x5b\x6d\xee\xc7\x91\xaf\x58\x03\xc0\x02\x38\x09\x85\xc0\xe1\x1f\xdf\x12\x07\x08\xcc\xe2\xfb\xb9\x79\x21\xb7\xb0\x8e\x7b\xe5\xf7\xf6\x4c\x4c\x17\x1f\xd9\x8c\xa0\x8e\xff\x90\xe2\xfb\x87\xf5\x17\xc2\xae\x03\x2e\xf7\xc1\xe9\x2b\xdd\xab\x1b\x4d\x2c\xed\x64\x53\xc0\x0a\xed\x65\xd0\xad\x64\x82\x43\x3d\x5d\xa6\x9f\xa7\x3a\xc6\x95\x32\x5e\x7f\xba\xd2\xd5\x44\xfa\xc8\x85\x4d\xbe\x06\x8a\x42\xbc\x17\x5c\x2e\xa2\x30\x86\x93\xea\xa9\xec\x34\x94\x43\x8c\x7a\x86\x66\x6b\xb7\x3e\x2a\x1b\x88\x7b\xae\x82\xf2\xa1\xd9\xea\xd0\x6c\xe0\x42\xeb\xea\x6f\x65\xdf\x5b\x21\x2d\xd0\xea\x35\xee\xc0\xd6\xee\x51\x1e\xfc\x64\xab\xc3\x27\x5f\x8a\x7b\x57\x2c\x77\xfe\x15\xae\x27\xa0\x31\xba\x87\x83\x11\x55\x2a\x57\xac\xfb\x43\xf9\xc9\x5b\x60\x07\xe5\x28\xde\x1f\x46\x71\x19\xb6\x00\x90\x4f\x61\xc5\x5a\x1b\x5c\x7f\xbb\x01\xfe\x15\xc4\x27\xe0\xaa\xee\xf9\x33\xf1\xec\xf9\x33\x91\xe1\xec\x94\xd8\x5a\x60\x7f\xbb\x55\xa5\x0d\x1e\x3a\x90\x44\x79\x57\xd5\xe7\x33\x39\x7b\x2a\x96\x1a\xda\x72\x78\x65\xb6\x41\xe2\x70\x22\xa2\x51\x92\x1a\x85\xda\x45\x09\xe4\xf8\x56\x68\x73\x75\xfc\x15\x8e\x3c\x62\x48\x42\x0e\xcc\xc8\x5e\x86\x76\x37\x97\x73\x88\x05\x9e\x28\x67\x0a\x66\x37\x76\x6e\xb6\xad\x65\x1b\x06\xd9\x7f\x29\xee\x79\xf1\xf9\xd7\xe2\x9e\x1f\x19\xae\x66\xaf\xbd\x87\xf3\x84\xac\xf8\xb7\xb2\x0f\x30\x9d\x49\x36\x01\x4e\x4c\x00\x4f\x56\xa5\x41\x8e\x7c\xd9\x73\xd1\xca\xfd\xc1\x8a\x6f\x9d\xdd\x03\x30\xf2\x6e\xdc\x05\x84\xb5\xb4\xd8\xf2\x4a\x11\xef\xb2\x8d\x7b\xe4\x91\x73\xb8\x45\x48\x2e\x14\x53\xed\x46\x31\xa9\xc5\xb1\x5f\x5c\xa0\x85\x03\x45\x65\xb3\x69\x8e\xdb\xd8\x0f\x20\x26\xfa\xfa\x1b\x65\x80\x95\xb9\x2f\x3f\x12\x8f\x7c\x90\x7b\x60\xee\x4d\x2b\x4d\xc0\x3b\xac\x53\x49\xec\xe8\x7b\xe5\x95\xc7\x0d\x7f\x26\x3a\x7d\x75\x7c\xe7\x82\x0a\x4a\xe0\x45\xa6\x3b\x09\xa7\x3e\x76\xb8\x94\x07\x78\x27\x10\x31\xcf\x79\xeb\x59\xe7\xaa\x9f\x76\x76\xaf\x5e\x55\x03\x89\xf4\xb6\xef\x40\x60\x64\x52\x30\xaa\xa9\xed\xb0\xc8\x4e\xc6\x93\x1f\x2b\xe6\xd4\xc1\x5f\xeb\xd0\xee\x9a\xa4\xfa\x87\xd5\x08\xea\x26\xd4\x0f\x58\x01\x67\x05\x7f\xc1\x45\x7f\x18\xe1\xaa\xfd\x2d\xee\x69\x5f\x3f\xf7\x62\xaf\x86\x52\xc8\xaf\xfc\xce\x5e\xa3\x3a\x9d\x81\x9e\x12\x67\x42\x6a\xf4\x02\x74\xb5\x5a\x55\x30\x89\x72\x6d\xe1\x5a\xbe\x8a\x35\x5e\xe4\x3a\x83\xd6\xa6\x72\xeb\xa1\x69\xeb\xb6\xbe\x3e\xf7\x62\xaf\x8f\xff\x00\x56\xa8\x54\x08\xef\x6f\x59\x17\x9d\xc3\x44\x8d\xb4\xaf\xf0\xda\xc2\x87\x8f\x1f\x95\x83\x2d\xcf\xaa\xd5\x95\x36\x0d\x6a\x72\xa9\x07\xcf\xac\x17\x61\x36\xb2\xea\x27\x7e\x0b\x79\x55\xcd\x3b\x8a\x2a\x40\xcf\x3a\xc0\xf1\x16\x2c\xd4\xef\xbe\xd4\xbf\xfb\xca\x2b\xe9\xda\x5d\xfd\x0d\xb0\x4c\xae\xaa\x7e\x92\x43\xd8\xbd\xca\x1e\x2c\x1a\x56\x5d\xd3\xc3\x05\xdd\x60\xc0\x57\xb0\xba\x3a\xc9\x00\x3b\x75\x00\xa9\x61\xef\xb7\xf5\xbf\x49\x01\x17\xea\x78\xd9\xfd\x4d\xb0\xf8\xce\x17\xfd\x47\x95\xb7\x40\x0d\x9b\x0f\xac\xfd\xc8\xf4\xc7\x5f\xdf\x48\xf9\xd1\x84\x93\xa2\x07\x94\xfd\x21\xd4\x97\xca\x84\xe3\xbb\xbd\xed\x41\x38\x1a\xf5\x68\x44\x95\x32\x2d\x5b\x67\x41\xe4\x4a\x84\x1a\xf1\x83\xc4\xdd\xda\xc9\x6d\x8c\x1a\x81\xa0\xed\x94\xd5\x83\x4e\xc2\x25\x35\x36\xb8\x12\xcf\x47\x09\x9c\x1e\xad\x32\xc1\xa7\x53\x93\xde\x98\xb2\x3b\x7e\x55\xc1\x8c\x37\xde\x0e\xae\x55\xf5\xb7\xc8\xa6\x77\x4a\x9c\x0f\x20\x63\x25\x65\x01\x4a\x0d\xd3\x2b\x1b\x10\x5b\x7a\xa7\xd9\xab\xfd\x1a\xba\xa6\xea\x17\xaa\x3d\xfe\xe6\x3a\xb9\x57\xd5\xc6\xba\x2d\x9e\x76\xbe\x7a\x1f\xf9\x5f\x06\xd5\x1e\xdf\x19\x90\x7c\xd4\x50\x5c\xc0\x00\xab\x66\xb0\x20\x8b\x7b\x61\xf1\xb1\x21\x83\xfe\x5b\x7c\x45\x6b\x8c\xbd\xae\x9f\xb1\x9a\xab\x5c\xb3\x17\xea\xe6\xf8\x0e\x99\x5d\x45\xac\xcd\x2a\xf2\x02\xc4\xfe\xa2\x14\xe8\x95\x09\x71\x09\x7f\x30\xf8\xb8\x14\x69\xc8\x6c\x26\x81\x22\xda\xc1\x2b\x21\xc5\x57\xeb\xaf\xef\xf9\xaf\xee\xaf\xbf\x9e\x2c\xe6\x1e\x6f\x76\xc1\xba\xc5\xb5\x34\x9d\xba\x41\xfa\xab\xa0\xeb\x9d\x14\xc0\xc0\x79\xb5\x1d\x34\x72\x7c\xf7\x3a\xb1\xb3\x4e\x46\x35\x8b\x05\x81\x99\x14\xb1\x07\x67\x51\x5b\x97\xad\xde\x8a\x5e\x50\x14\x9d\xd1\x78\x28\x88\x9b\x8d\x2d\xd2\x91\x38\x38\xbb\xd3\x6b\x1d\x1a\xe4\x13\xf9\xf1\x0c\x71\xc2\xe7\xce\x4e\x00\x88\x61\x3c\xcf\x30\x88\xa0\xcc\x08\x2e\x34\x22\x80\xdb\x28\x69\xa9\x0a\x6e\x23\xdb\xc4\xa7\xa4\x83\x5c\xbf\xe5\x14\xce\x7a\xaf\xf7\x3a\x2c\x1d\x1f\xdc\xa5\x5e\x78\x7a\x0b\xc2\xbb\x1c\x4e\x94\x32\x57\xc7\x77\x36\xd3\x19\xc0\xb5\x86\xa3\xa7\xe5\x69\x2d\xec\xec\xbd\xf4\x1a\x26\x7a\x03\xa2\x2f\x3e\x13\x15\x4b\x24\xf1\x5e\x15\x7f\x15\x7b\x6d\x86\x00\x9b\x7f\x27\x7d\x33\x18\x5e\x69\xd5\xd1\xe1\x7a\xde\x4b\x64\x91\xe2\xc6\x9b\xf3\x83\x9f\xa6\x2d\xf0\x19\x5e\xec\x74\xd0\xe3\x86\x81\x53\x7e\xa9\xb0\xc0\xa9\x56\xaf\x69\x1b\x0f\xe6\xe4\xde\x02\x61\x36\xed\x62\x7a\x19\x80\xed\xa6\xf6\x74\xa4\x61\x5f\x16\x53\x7e\x80\x13\x47\xf2\x2f\x6d\x26\xb1\xb6\x01\x15\x7e\x38\xbb\x3c\x8c\x0b\x84\x22\xbd\x37\x6e\x31\x9c\x45\xba\xd6\x4e\x0d\xac\x9c\xd5\x0a\x91\x01\xce\x30\xa2\x94\x39\xca\x4f\x9d\xfa\x2c\x21\x65\x84\x2c\x9f\x39\xe5\x03\x50\xae\x56\x01\xf7\xcf\x4b\x97\x3f\xee\xfa\xfc\xc0\xbf\x48\xd0\x6e\x7e\xe0\x13\x0b\xd1\xda\x4e\x4d\x88\x2d\x82\xb2\xd0\x3c\x3f\xb4\x37\x07\xed\xec\x40\xda\x02\xe2\xbf\x90\xb1\xb0\xab\x49\xfb\x49\xaf\x3a\x1d\xa0\x2b\xfa\xe5\x27\xfd\x4a\xd5\x83\xb5\x8d\xdf\x01\xab\x78\x2e\x7a\x6b\x6e\xf0\x15\x73\x32\xe4\xf1\xdd\xc3\x2b\x27\xf6\xca\x00\x9d\x57\xe2\xbf\xae\x2a\x63\x4d\x83\x24\x76\xbc\xed\x48\x82\x86\xbd\x40\xdc\xbe\x41\xcd\x8d\xf6\x09\x89\x49\xaf\x84\xc8\x22\xc4\x56\xb4\x07\x6a\xe0\xe4\xd5\xf1\xad\x8f\x8f\x25\xab\xaa\xa2\xa3\x1e\xae\x6d\xb3\x91\x6d\xb0\xae\x2e\x09\xbc\x50\x46\x74\x76\x00\x52\xe4\xad\x9f\x41\xe3\x34\xe1\xdc\x3f\x18\x67\x7a\x76\x45\x4c\xea\x80\xc8\x07\xdc\x44\x6b\xaf\x94\xbb\xa5\xa5\xfb\xde\x04\x67\xbb\xe1\x0d\xec\x8f\x6c\xd1\xe0\xb4\x26\xa5\x39\x70\xae\x57\xca\x8d\xaa\xb8\xf7\x75\x2e\x36\x01\x77\x4f\x86\xe6\x03\x6b\x51\xc7\x1e\xd8\xd8\x97\x02\xc9\xa9\x51\xa5\xf9\x38\x31\x20\x7e\x6d\x79\x4f\x17\x46\xf1\x28\xef\xca\xf3\xd3\x33\xb3\xb1\x5a\x0c\x5e\x02\x49\x9c\x6f\xe8\xea\x27\x38\xa2\xaf\xe8\x9e\x00\xee\x29\xee\xa5\x9c\x00\x2e\xdc\x17\x09\x9e\xc4\xdf\x1f\x79\xea\x4f\x13\x89\xd3\x47\x77\xe1\xe4\x26\xb6\x25\x8a\x16\xd1\xcc\x25\x5d\x78\x9d\x3d\x13\xeb\x28\x6f\x8c\xf0\xac\xa1\x4d\x92\x88\x90\x62\x6d\x5d\x67\x61\x9c\xb6\x93\xfd\xab\xea\x56\xf9\xfa\x52\x57\xc6\xd6\xcf\xac\xa9\xf6\xb6\x03\xf8\x47\x9d\x0e\xc8\x48\x6e\xac\xdb\xbf\xaa\x7e\xf0\xca\x3d\xbb\xc3\x22\x05\xf8\xd7\xac\xbc\xb4\xcd\x78\x84\x13\xf2\xe8\x6e\x6d\x78\x75\xb1\xa4\x77\x78\xa1\xf0\xd1\xfc\x47\xdb\x5f\x49\x10\x94\x9c\x5e\xeb\x28\x4e\x44\x98\xcb\xcb\xc7\x2f\x51\x15\x12\xfb\xd6\xf6\xf2\x0a\xb9\xaf\xcb\xcb\xc7\xd5\xe3\x10\x0e\xfe\x07\xd7\xd7\xf4\xde\xf2\xc3\x8b\x27\xd5\x85\xbc\xed\xad\xec\x7e\x88\x0f\x3a\x8a\xb4\xa4\xd5\x4b\x25\xf7\xc5\x20\xd4\x2f\x83\x3e\xd8\xea\x7c\x08\xbb\x67\xb9\xde\x44\x0e\x30\xb0\x68\x5f\x82\x46\x25\x8f\xfe\xb8\xce\xa3\x7a\xa6\xae\xbf\x71\xd2\xb4\x11\xf9\x55\x7c\x55\x55\xc2\xc9\xbd\xac\x1e\xd8\xfd\x5e\x87\xcb\x61\xbf\x97\x78\x2a\xfd\xb0\x47\x74\xb2\xdd\xa9\x6d\x2c\x7e\xaa\xbc\x97\x5b\x55\x3f\x55\xc6\xcb\x1b\x35\x2b\x7f\xb0\xb3\xba\x55\x40\x90\x37\xca\xe1\x55\x9e\x81\xbc\x74\x4a\x61\xe3\xf1\x55\x49\xba\x5f\x06\x7d\x65\x2b\x58\x03\xc5\xf4\x13\x78\x9d\xa4\xb5\x53\x68\x9d\xf3\xf3\xa9\xb7\xe7\x9f\x2b\xd9\x1f\x76\x12\x45\xc1\x04\x0b\x84\x75\xb4\x25\x18\x75\xd3\xb2\xdf\x48\x33\xec\x8f\x6f\x9d\x6e\x2d\xaa\xa2\xa1\xda\xa7\x9f\x37\x9f\x95\x78\x3a\x1b\x12\x2e\xa8\x8d\x95\x81\x0d\x90\xee\xf8\x6b\x1b\x4a\x4c\x57\x36\x1e\xe5\x33\x80\xd9\x0e\x78\xe2\xf1\x45\xda\x0e\x62\x2d\xf5\x8d\x15\xd0\x04\xfc\x1a\x8c\x00\x0e\x98\xb4\x9e\x83\x09\x03\xbf\xf7\xcd\x5a\xf7\x7d\x3e\x9e\xe5\x3e\x70\xab\xe2\x4b\x91\xc6\x74\x86\x1d\x5b\x1f\xdf\x06\xfc\x41\x7d\xc1\xc6\xb1\x39\x1a\xf3\x5a\x3a\x27\xfd\xea\xe7\xca\xeb\x37\x6a\xde\x46\xa7\x44\x90\x7b\x79\xfc\x87\x15\xf7\x00\x0a\x95\x15\x33\x48\x14\xaf\x9d\x38\xd8\xde\xe2\x8d\xe8\xc5\xbd\x7c\xd2\xa1\x9e\xbc\x39\x5d\x0f\x1f\xc4\xf7\xc7\x5f\x6f\xf4\xde\xce\x6a\xd2\x63\x5b\xbe\xf0\xc7\xb7\x27\x9e\xb7\x22\x11\xfd\xb9\x1a\xdc\x42\x95\x9d\x84\xf3\xc7\x50\x72\xf5\x73\x85\x2f\x30\xdd\x72\x9f\xa4\xf0\xc3\xba\x95\x9d\x92\xe2\x93\x7b\xfe\x13\xc0\x69\x5e\x1b\x7b\x6d\x18\x1a\x75\x3c\xc0\x74\xdb\xe3\x3f\x54\xab\x3b\xfb\x65\x34\x68\x6b\xb4\x61\xf5\x19\xaa\x90\x48\xdb\x3d\x25\xf3\x89\xe5\x18\x35\x62\x33\x73\x8b\xe9\xe3\x17\x70\x9e\x1a\x2d\xa7\x56\xa3\x91\x5e\xb3\x56\xca\x34\x41\xbe\x56\x06\x84\x5e\x24\xcb\x8a\x06\x3b\xd1\x92\xb5\xc4\xe1\x2a\x3c\xe5\x2b\x32\x75\xb8\x0b\x43\xa1\xd2\x9b\x54\xb6\x6e\x7b\x67\xdd\xdd\xc4\x28\x63\x5a\x3f\x28\xb9\xbf\xbb\x71\x22\x7e\xd3\x7a\xb4\x19\xb0\xce\xe0\x15\x08\x98\x41\xbd\xef\xa1\x53\xdc\xc8\xa8\x58\x34\x62\xf0\x76\x35\xce\x5d\x5a\x85\x71\xc9\x26\x1a\x29\xd2\x47\x8d\xcb\x92\x00\x27\x32\x77\xb3\xd7\x3e\x2a\x36\x37\x51\xfc\x96\x25\x77\xe6\xa1\x57\xf8\x84\xdc\xc9\x4c\xde\x90\xa8\xc6\x40\x45\x5f\x6c\x75\x55\x21\x83\xe2\xd0\x4e\x33\x53\xbe\xa2\xfa\x3c\x67\x04\xbc\xda\x1e\x7f\x47\xe9\x98\xb5\x79\x9a\x38\x19\x96\xb9\xa3\x1a\x97\xde\x84\x23\x7d\x2f\xae\xc7\x85\xa6\xec\xb5\x81\x9b\xfb\x3f\xa9\xad\x83\xb3\x07\x0d\x12\xf1\x62\x5b\x89\xfd\xf8\x0f\xb4\x34\x61\x56\x68\x7d\xf1\x60\xe1\x76\x9a\xab\x9a\xb5\xe9\x74\x9b\x16\x01\xb7\xdc\xaa\xea\xa5\x0f\x0d\xec\x6b\x1c\x7e\xfd\x3c\xed\x00\xe8\x80\x27\x3b\x46\x10\xab\x15\xc8\xbc\x46\x3a\x38\xce\x56\x1c\x7f\xef\x03\x50\xad\xbd\xda\xaf\x9d\x1d\x6f\x6d\x7e\xcd\x8d\x23\xf7\x2b\xf1\x10\x88\x0b\x36\x06\x2c\xc4\x00\xbc\x53\x31\x35\xa3\x06\xda\xef\x9a\xd7\xea\xb6\x10\x90\x48\x7a\xd8\xe3\x55\x76\x90\x2d\xd9\x17\x46\xf6\xda\x25\x4e\x10\x39\x8f\xcb\xcb\xc7\x5f\x8a\x7b\xbe\x1a\xe8\x3d\x0e\xa1\x6e\x13\x56\x34\x34\x4c\xd7\xe7\x69\x14\x67\x30\x69\x56\x48\x3f\xec\x35\xb4\x0b\xb3\x90\x08\xd8\x44\x1e\x9f\xad\xd7\xf1\xad\x90\xfe\xf8\x8e\x4f\x48\xae\x15\x9f\x9d\x0a\xd2\x0d\xfb\xa0\xfb\x1e\x66\x9e\xcc\x76\x0b\x3d\x06\x69\xfc\xd3\x54\x49\xd1\x0d\x28\x6b\xcf\xf5\xb0\x67\xa8\xf3\x83\x0e\xac\xad\x73\xb2\xa7\x1b\x2e\x38\x69\xfc\x46\x39\x0d\xbf\xd9\x38\xd4\xae\xb8\xc9\x9d\xf4\x64\x9a\x3b\x69\x31\xae\x27\x91\xb2\xd8\x58\xa9\xa3\x1d\x9b\x93\x6b\x69\x3a\x6b\x64\x4f\x4f\xda\xbc\x45\xf0\xc5\x3b\xb5\x07\x5b\x6b\x32\xcc\x47\x3e\x4c\xe9\xe4\xf1\xad\x00\x44\x1f\x32\xc6\xd8\xca\x9d\xa3\xac\xc8\x72\xb5\x41\x43\xab\x5d\x71\x28\x80\xc9\x13\x64\x3e\x18\xb4\xb1\xd9\x61\xa8\xaa\x9f\xe0\x08\xbd\xaa\xda\x9d\x34\x5b\xc5\xef\xe4\x99\x3a\x1d\x4e\x1c\x9b\x13\xfc\x77\xab\x4d\x63\x4d\x14\x08\x50\xaa\x19\x2d\xb8\xb5\x9a\x28\x97\xd9\x80\xf8\x36\x33\x1f\x16\x87\xe3\xef\x6b\xb4\xb3\xde\xd8\xbe\xb7\xd7\xca\xf9\xfa\x52\x6d\x07\xdd\x59\xa7\x7c\x05\x0c\x9e\x53\x5d\xfd\x10\x58\xbd\x96\x5e\xf0\x11\x4e\x9b\x2d\xc1\x99\xce\xf2\x27\xfa\xed\xaa\xc1\xf0\xef\x87\x4a\xdf\x48\x47\xaf\xc3\x58\x52\x81\x40\xb1\x42\xe2\x0f\xf2\x8f\xbb\x52\x5d\x76\xd4\xe1\xa6\x67\xaa\x4c\xa5\x64\x6e\x90\xaa\x1c\x64\x08\xca\x19\x7a\xd8\xc3\xbe\x42\xed\x83\xc4\xab\x86\x74\x3c\xe5\xed\x81\x08\x47\x52\x7f\x50\x6e\xaf\x03\xcb\x79\xd1\xd6\xfa\x55\x15\xed\xb1\xc9\x6c\x7f\xd9\xde\x96\xd7\xe0\x9c\x66\x9d\x4f\xb3\xaf\x1f\xc0\x79\xf5\x64\x8c\xa7\xda\xc1\xc1\xd4\xc2\x24\x38\xb2\xcc\x5e\x50\xef\xe3\xb3\xc3\x44\x7d\x2f\x0f\xf8\xac\x40\xaa\xfd\xf3\xdc\xb9\xa2\x53\xbd\x0a\xaa\x7e\x14\x89\x1e\x09\x9b\xd5\x61\x80\x15\x6b\xca\x8e\xc7\x85\xb4\x71\x40\xa4\x94\x7c\x7e\x52\x4d\x75\x7c\x9b\xaa\xa0\x6b\x87\x3b\xfe\xca\x82\x31\x2a\x6d\x82\xed\xa4\x5f\x30\xe9\x71\xaa\x97\x7c\x8d\xa2\xce\x64\xb4\x52\xa1\xe3\x9b\x9b\xad\x64\x52\xb7\xd2\x41\xe6\x5a\x15\x74\xc9\xc8\x38\xb1\xc4\x15\xb0\xae\xbe\xab\x9f\xc7\xe7\x0f\x7b\x52\x87\x13\xd4\xf1\x1f\xca\x8c\x0b\x3b\xaa\x73\x50\xcb\x34\xd9\x0f\xab\x6a\x33\xf4\x7d\xf6\x0a\xce\xd2\xf3\xb2\xb7\x08\x34\x83\x26\x21\x4f\x6c\x8b\xd6\x36\x24\xf0\x0d\x87\x0e\xe4\xfc\x38\xf7\xe7\xf8\xf8\x89\x16\x91\x6c\xc9\x5f\x02\x24\x91\x3d\xb7\xf6\xe7\x27\x53\xfd\x06\x75\xe1\xc5\x85\xba\x8a\xa7\x7e\xe2\x06\x32\x6e\x6a\x94\xd1\xd1\x65\x64\x0a\x1a\x35\xc1\xc8\x96\xe1\x4c\x44\x6b\x44\x27\xfb\x5e\x79\xb4\x49\xec\xf5\x56\xbe\xc1\x85\x84\x39\xdd\x48\x60\x34\x93\x70\x78\xfc\x35\x23\xc4\xa8\xec\x0f\xda\x0c\x8a\x24\x41\x33\x48\x37\x77\x17\x60\xf3\x1d\x36\xe6\x59\xdf\x92\x8e\x93\x9e\xa2\x92\x05\x91\x75\xd1\x0c\xec\x94\xf1\xd0\x37\xa5\xb9\x4f\x32\xe7\x49\x76\x2d\x83\x0f\x76\x1f\x69\x61\x32\x7f\x61\xfc\x99\x49\x14\xcc\x8a\xb5\x9e\xdf\xbd\x08\xfc\x32\xb1\x7e\xf4\x3c\xc1\xc4\x93\x57\x6a\xc4\x19\x57\x72\xfa\x0a\x9c\x6a\xd0\x79\x6c\xda\xc1\x39\x65\x42\xac\x99\x8e\x67\xc2\xdb\x5b\xd9\x8d\x43\x44\x7a\xd5\xe8\x3d\x48\xea\xcf\xa3\x94\x8d\xca\x69\x38\x6c\xb9\x80\xa4\xf7\xf2\x46\xad\xca\x8e\xa5\x1d\x34\x7f\x9d\xce\xaf\x82\x3b\xf7\x54\xdc\x29\x23\x6d\xe3\x73\x92\xab\x52\x6c\xdf\x2d\x1b\x0c\x12\x66\xf4\xb2\x49\xe5\xcf\xe8\x99\x27\xd7\x51\x85\xdb\x03\xcd\xfa\x82\x9d\x88\x99\x82\x2f\xf0\xfe\xf3\x26\x33\x7e\x7f\x35\x1d\x42\x76\xb0\x72\x09\x81\x4f\xc7\xc2\x24\x88\x7f\x23\x0b\x2b\x4f\x46\x4b\xa3\x3b\x19\x70\xfe\x01\xa9\x45\xd9\xc7\x8c\x38\x71\xdb\xff\x49\xa4\x69\xc6\x31\x93\x60\xe5\x93\x96\xcc\x9f\x52\x93\xb1\x37\x13\x83\xff\x1b\xb0\x0e\x68\x57\xac\xde\x57\x91\x24\xb7\xec\x42\x58\x90\xda\x0e\x0e\xc4\xdb\x83\xec\xd9\x55\x84\xcc\x00\xc9\x4a\x77\x76\x0b\x90\x79\x66\x69\xa8\xbd\xaa\x80\xf3\x91\xee\xb6\xbe\x88\xa8\xe2\x17\xd6\x8b\x3e\x95\xae\x8d\x26\xf8\xa9\xb9\x78\xaa\x08\x24\x1e\xa6\xd4\xe5\x5e\x21\x15\xce\xee\xc0\xd3\xc3\x23\x58\x7e\x8d\xb3\xa3\xb0\xa0\x3e\x44\x50\x8d\xd0\x30\x6a\xb8\xfc\x04\x88\x2a\x68\x99\x4b\xc7\x2d\x49\x8a\x28\xd0\x4a\x90\x29\xbc\xba\xa1\x4b\x90\xa8\xe3\xdf\xa6\x1d\xc9\xf7\xe8\xbc\xc1\x8d\xd5\xb1\xd1\xf8\x24\x17\x77\xeb\x47\x95\xec\x3a\x3c\x4c\x3c\x2b\x66\x2b\x3b\xcd\xe7\xe8\x3d\x03\xc1\xaa\x65\xb5\x3b\xa1\x9a\xe2\x4d\xd7\x2b\xf3\xfe\x77\x5c\xec\x39\xd3\x2f\xd6\xd0\xfc\x89\x57\xdc\x83\x3b\xfe\x76\x83\xd6\x7a\xef\x7d\xc5\x5d\x65\xdd\x2d\x6f\xd4\xbc\x9f\xe5\x72\xe2\xd8\x97\x88\x21\x9f\xa2\xc4\xc5\x8d\xe7\xa8\x1d\xf9\x39\x68\x0f\x24\xb6\x34\x85\x50\x84\x9c\x1f\xee\x2e\x14\x1e\x50\x36\xea\xb5\x27\x03\xa1\xb1\x72\xda\x2a\x1e\xdf\x73\xb3\x2b\x55\xf0\x36\xce\x98\x26\x14\xf9\x22\x11\x71\x0a\x35\x5a\x6f\xa4\x27\x8f\x0f\x7e\x51\xfb\xca\x07\x67\xcd\xf6\xeb\xf1\x99\x5e\xde\x0c\x9d\xfc\xdb\x57\xf7\xb9\x00\x0d\xf5\x87\x1e\x59\xac\xed\x70\x7c\x27\xd9\x69\xe2\xf1\xb0\xa6\x39\xfd\x4a\x66\x5e\x73\x37\xca\x15\x83\x45\xc7\x39\x3b\x08\x6f\xfb\xa1\xa5\x99\x28\xe0\x61\x31\x7b\xb5\xc7\xe1\xec\x8f\xbf\x1b\xf6\xb4\xb3\x64\x83\x8b\xee\x22\x71\xbb\xce\xa6\x2c\x79\xaa\xbc\x56\xb7\x99\xea\x88\xa8\x36\xd0\xc5\xa4\xb3\x8f\x82\x88\x18\xd0\xc7\x04\x48\xf8\x2a\xd5\x44\xfe\x06\x6b\x4e\x14\x5d\x93\xba\xad\x25\xf3\x4b\xd6\x58\xc5\xaa\xe5\xf3\x00\x7e\x6e\x27\x5a\x6e\x5e\xf0\xb4\xbd\xd0\x99\x34\x0d\x81\x85\x13\x1c\x19\x2a\x8b\x8a\xc3\xca\x14\x0c\x07\x1f\xe9\x57\xec\x79\xa2\x60\xdf\x80\x54\xcc\x06\xca\xb3\x99\x29\x69\xd7\x65\x92\x2f\x91\xd4\x64\xdd\x88\xba\x03\x60\xd6\xaf\x6c\x7f\xa5\x7a\xb6\x84\x26\x3a\xdd\xb6\xc0\x37\x01\x1f\xe7\xb3\x4d\x47\x84\x2a\xa7\x53\xb3\x66\x33\x26\x23\xb5\x95\xd3\x27\x52\x60\x1e\xdf\xde\xe8\x60\x89\x38\x01\x4d\xa6\xe9\x80\xb3\x46\x0a\x1c\xd2\x0a\xd2\xed\xd1\xa1\xa5\x1f\xab\x68\xd0\x1d\x14\xc0\x8c\x6d\x92\x10\xfa\xcc\x1a\xb1\x93\x9a\x1e\xd4\x48\x18\x75\xaa\x45\xb7\x04\x5c\x88\x00\x4c\xd0\x78\xda\xa8\x63\xf1\xf9\x0e\x58\x39\x1f\x15\x40\x5e\xfc\xff\x45\x77\x7c\x27\x7d\x15\xec\x6b\x65\xf2\xaa\x2f\xe1\x03\xcb\x35\x8b\x35\xaa\x3b\x1f\x74\x1f\xda\xc1\x0b\xf4\x76\xcd\xe0\x10\xff\xe0\xb1\x5b\x9d\xfd\x32\x2f\xb1\xa6\xbe\xd4\xc5\x87\xcd\x06\x9f\xd6\x8a\xe7\x4f\xb2\x48\x25\x26\x36\x2f\x61\x06\x23\xb3\x28\xcf\x4b\xd1\xea\xac\x78\xe7\xf4\xf5\x8f\x5a\x5d\x0b\x69\x3a\xe1\x61\x72\xb2\x53\x0b\xe7\xf6\xd6\x0e\x4e\xc4\x0a\x02\x2b\xe0\xc9\xd5\x46\x48\xe1\xe5\x46\x89\x43\x2f\x5b\xb5\x12\xff\xcd\x0e\xa2\x95\x30\x4d\x4a\x84\x9d\xda\xa3\xb5\x34\x3f\xcf\x0a\xbd\x11\xb7\x76\x10\xbd\xf5\xfc\x26\xeb\x45\xb0\x02\x71\xcb\x21\xec\x68\xc2\x60\x13\x89\x4c\x90\x5d\xe5\x1d\xdf\x85\x70\xa8\xbf\x2d\x7d\x9f\x90\x6f\x40\x91\xf7\x0c\xd1\x4b\x87\xc6\x18\xbd\x35\x5b\xe5\x04\xcc\x02\xb4\x02\x1d\x3a\xf4\x52\x63\xd7\x50\xc8\xc1\xc1\x46\xc6\x6c\x25\x2e\x7a\x05\xf7\x35\xd9\xba\x61\x19\x54\x19\xe7\xe1\xa7\x2f\x5e\xf9\x7b\x3f\xfd\xe5\x95\xff\xf8\xeb\x0b\x96\x12\xc4\x39\x0d\x02\x77\x06\x51\x32\x4f\xc3\x69\x9d\x42\x8f\x7c\xd9\x9f\x09\xb5\xda\xae\xc4\x57\x30\x01\x5f\xdf\xfb\xe9\xaf\xaf\xfc\x57\xf7\xf1\xef\xd5\x7c\x21\xd9\x16\xfb\x11\xfe\x10\x2f\xaf\xed\xe7\x54\x2c\xce\x8b\xd9\x29\xf6\x4f\x2b\x4d\xf3\x8b\xab\xb9\xf7\xd0\xe5\xf7\xcc\x27\x4c\x06\xd4\x82\xe5\x11\x28\x4a\x94\xdb\x2e\x3e\xaa\x7b\xd5\x3a\x15\xea\xe7\xc0\x13\x06\xe5\x10\x9c\xbe\x15\xf0\xd0\xcc\xf4\x19\xfe\x3c\x11\x08\xf6\x81\xd1\xf3\x77\xf9\x02\x09\xe9\x36\xd3\x63\x77\xb1\x57\x73\x0d\x33\x62\x7f\xb9\x53\xe3\x96\x82\x05\xc7\xd6\x55\x27\x90\x5f\x0e\x64\xd3\x7b\x26\x0e\x34\x23\xc1\xdd\x0a\xb9\x95\xda\x7c\x54\x15\xe6\x06\x40\x60\x3e\x00\xe7\x0e\x6e\xc8\xde\x29\xd9\xdd\x0a\xb8\x73\x60\x86\x27\xc8\x8d\x0d\x3b\xe5\x84\x35\xea\xa3\x85\x25\xe5\x57\xa6\xd9\x92\x4e\x16\x88\x74\xab\xa8\x44\x9d\xe3\x88\x24\xf5\x74\x75\xe8\x26\x01\x77\x62\x63\x1d\xef\x01\xb2\x38\x10\x5c\x7d\x33\xf4\xfd\xed\x64\x16\x72\x0a\xc0\xbb\xef\xe4\xb6\x13\x2f\xe2\xf9\x7f\x00\xe0\x77\x20\x42\x72\xf9\xa2\xa0\x16\x78\x2a\x61\xee\xc4\xf5\x4e\x19\x9c\xe2\xa0\xf6\x07\xeb\xa4\xd3\xfd\xed\x1f\x25\x09\xe2\x91\x6c\x77\x25\x3d\x42\xaa\x63\x4d\x0f\xcb\x44\x0d\x59\xd3\xaa\x33\xf1\xd5\xfa\x6b\x5e\xac\xd7\x4a\x1d\x60\x17\x23\x1f\x47\xd2\x5b\x41\xbc\xd0\x84\xb0\x1c\x15\x79\x40\x07\x35\xa5\x95\x2f\xd4\x0d\x96\x38\xc1\x16\x38\x7e\x6e\xab\xf2\x21\x88\x78\x77\xbc\x48\xe5\x13\x1a\x7b\x62\x5b\x9c\xc6\x97\x58\x0e\x75\x3d\x45\x05\x5b\x04\x77\x70\xac\xdb\x9d\xde\x18\xd1\xca\x95\x76\x44\xee\x95\x74\xa7\x2d\xd0\x02\x06\xdc\x0a\xff\xad\xd8\x8d\xac\xde\x14\xbd\xba\x52\xbd\xb8\xd6\x7d\x2f\x3a\xa0\x2b\xb0\x46\x72\x03\xa4\x26\x4a\xc7\x22\x9c\xda\xf0\x2b\xf1\x10\x77\x89\xb8\x96\x26\xc0\x8e\x89\x0a\xa6\xbf\x2d\x75\xe2\xc3\xce\x4f\x6a\xb5\x9c\x96\xc8\xe4\xd3\xee\x6c\x90\x2d\xc8\x18\x7d\x0b\x1b\xf6\xb5\x22\x0f\x45\x36\x34\xa2\x67\x2a\xed\xab\xb4\x4c\xc0\xd0\xc6\x9a\x2e\x6a\x31\xf0\x03\xf1\x19\x3e\x63\x31\x3c\xf1\x18\xbe\x64\xc4\xa4\x15\xe7\x17\xdf\x8f\x36\x64\x09\x23\xd5\x44\xe7\x53\x32\xad\xcd\x5c\x0e\xb9\x67\x81\x9c\x97\xb8\x77\x51\x57\x39\xd5\xd1\x11\x36\x93\x5b\xae\x50\x0f\xd3\x28\xf2\x11\x2c\x15\xd1\x44\x2b\xb4\xc3\x87\x11\x2e\x4c\xcd\x0d\x74\xc5\x59\x33\x15\xa6\x3e\x12\xe7\xc5\xeb\x53\x6b\x0f\xa3\x8a\x63\x9c\xad\xd9\x24\xf7\x2b\x01\xcc\x9f\x8d\xac\xac\x47\x17\x2d\xb6\xd2\x4c\xec\x34\x75\x3c\x31\xd4\xf9\x52\x2e\x72\xd5\x2f\x63\x5b\xe7\xd4\x16\x19\xd1\xf7\xcb\x15\x97\x18\x6d\x75\xaa\xbb\x13\x4f\x98\xa4\x09\x38\x28\x47\xac\xb8\x25\x45\x8f\xcf\x0c\xd7\x96\xd8\xee\x7c\x60\xb9\x1c\x7b\xa2\xd5\xa9\x82\x20\x31\xe0\x38\x7b\xca\xff\x32\xa8\x37\x32\x29\xfe\x60\x79\xc9\xdd\x1a\x6e\xbf\xec\x19\x61\x14\x47\xf3\xed\x42\x2f\x51\x9e\x19\xe4\x6b\x1d\x76\xc2\x03\x7f\x45\x4c\x16\x5f\x9e\x04\xb3\xaa\xf0\xdd\x62\x65\xac\x51\x35\x35\x9d\x9e\xe8\x94\x30\xca\x6c\xe7\x36\x07\x2b\xaa\xd2\x2b\x79\x35\x52\x24\x7c\x0e\x9a\xc3\xe6\xa0\x7c\x2e\x00\x12\xf6\x45\xa7\x38\xf2\x02\xcc\x8b\xb4\x22\x1c\x7f\xeb\x6c\x3f\x8d\x08\xa1\xf8\xdd\x17\xe0\xfd\xc1\x6a\x4f\x2f\x6b\xd8\xdc\xb4\x5f\x49\x6d\x33\x3e\x1b\xfe\x8d\xa3\x1e\x51\x17\xea\x73\x2c\x90\x2e\xff\x58\x0e\x21\x37\x70\xcb\x81\x22\xdd\x24\xfa\x38\xb9\x1e\x81\x15\x1b\x83\x2b\x31\xd1\x44\xce\x5a\x6d\xc2\x1d\xa4\x31\x6f\x20\xee\x19\x68\x63\x07\x1c\x3f\xd4\xcd\xb1\xa2\x98\x3a\x21\x85\xbc\xeb\xa2\x29\x63\x54\x41\x14\x06\x8c\x0c\xc3\x2f\x08\xe7\xf9\xd3\x4d\xd4\x8b\x61\x64\x84\xec\x9d\xb6\x53\xe4\xb7\x8e\x5b\x5f\x1a\x34\x07\x50\x22\xa9\x2a\x9e\x3f\x1b\xb5\x13\xc0\xc5\x73\xac\x94\x8d\x6c\x95\xfb\x28\xf9\x14\x4e\xfa\x36\x6a\x8c\xb9\x55\xda\x1f\x25\x54\x64\xb8\x33\x88\x18\x69\x4c\x4e\x41\x33\xf1\x11\x3b\x7d\x25\xb5\x57\xa3\x62\x70\xec\x3a\xd2\xb3\x33\xf1\xcb\x80\x76\x6a\xd9\x99\xad\x7e\x82\xe9\x7d\x55\x91\x61\xc2\xc5\x68\x34\x30\xda\xf0\x2c\x1a\x3e\x8e\x16\x3e\xac\xc4\x79\xee\xc5\xd6\x49\x03\xb7\xba\xb1\x7b\x32\x22\x28\x76\xb1\xb7\x46\xb4\x83\x0b\xd6\x9f\xc1\xf1\xb2\x0e\x2e\x36\x9f\xcd\xe9\xf1\x77\x8c\x0a\x91\xe6\x75\x55\x5d\x69\xaf\xd1\x0d\xe5\xb6\xfe\x91\xff\xc4\x97\x47\xfc\x0e\x9f\x63\xe3\xf8\x26\x34\xf1\x12\xfc\xca\x1f\xa4\x01\xb1\xda\xfb\xfa\xe3\x41\x0b\xe0\x9c\x83\xba\x09\x1f\x7f\x7d\x70\xfa\x4a\x76\xf6\xab\xfb\x00\xf1\xf5\x0c\x5b\xb3\xb1\xae\x45\x25\x4e\xe9\x70\x73\xad\xd6\xe4\xff\x0b\xf2\x5c\xee\x42\x9f\x0d\x92\x6e\x18\x89\xe6\x6d\xa7\x3b\x20\xb8\x07\x7e\xde\x85\x8d\x75\xaf\xe3\xa8\x3e\x5d\x78\xea\xa2\x6d\x1a\xdb\x06\x68\xff\x59\xd5\xf6\xd6\xa4\x85\x98\x68\xd1\x44\x6b\x31\x3e\x87\xfa\x5b\xae\x45\xbb\x33\xec\x14\x86\xad\x03\xd1\xf1\xa3\x0a\xbb\x83\xf6\x04\xdf\xc2\xce\x16\xdf\x2e\xc4\x27\x43\x18\xf4\x6a\x8c\x0e\x58\x0c\xa6\x7c\xa7\xa8\x74\xb6\x60\xec\x7d\x0c\x48\x40\x06\x89\xaf\x07\x52\x5c\x65\xeb\x8c\x86\x0a\x80\x8a\x76\x1b\xd3\x4e\xdf\x3a\x4d\xe7\x06\xbf\xf6\xd2\x6c\x63\x10\x3b\xfc\xb0\xd5\x41\x6f\x8d\x75\x6a\x0c\xcc\x15\xdf\xc7\x9c\xd8\x63\xf4\x3b\xdc\x9c\xab\x04\x58\xf5\xba\x55\xc6\xab\xfa\x09\xfc\xfb\x46\xc6\xdf\x73\x04\x30\xb6\x31\xc0\x93\x12\x3d\x57\x80\xeb\x04\x3d\x9b\xe0\x1f\xfe\x35\xab\x8d\xa6\x67\xd4\x01\xbc\x0d\xf9\xa5\x8c\x2b\xc9\x21\xd8\x46\x1b\x1d\x38\x90\x0c\x5d\x79\xb0\x99\x08\xce\xe7\x26\x5e\x78\x29\x8c\x63\x99\xec\xfe\xe8\x1b\x87\xeb\x46\x6b\x92\x97\x76\x6a\x23\x87\x3e\x9a\x6d\xd4\x2f\x24\x10\x39\x74\x34\xc0\x28\x09\x1c\xf0\xae\x39\xb8\xc1\xa8\xfa\x62\x70\x5b\xe9\x8a\x6f\x51\x94\xda\x03\x27\x9f\xbd\xaf\x72\xe8\xa2\xcc\x27\x01\xef\x57\x7c\x83\x85\xef\x48\x83\x22\x26\x0d\xb2\xec\x95\xec\xeb\xef\xf9\x0f\x54\x95\x46\x1f\x44\xf1\xa9\x32\xa4\x33\xff\x2c\x56\x90\x5d\xe7\xe0\x6e\x18\x6d\xad\xb3\x20\x7a\x25\x0c\x75\x30\xd3\xd8\x6b\xd3\xf6\x40\xd9\xa5\x67\x25\x48\xab\x25\xdd\xa2\xf1\xd9\x39\xba\xc1\xe3\x53\x50\x7a\x82\x58\x45\xc4\xa8\xfe\xf3\xb7\x06\xc8\xc2\xa5\x36\xad\xb3\x06\x5f\x63\xa7\x3a\xc0\xea\x5a\x86\x76\xb7\x60\x64\xb2\x95\x6f\xe0\xeb\xb7\xd2\x78\x3c\x11\xbe\x86\x7d\xed\xc7\x8d\xed\x34\x86\x87\x49\x41\x6e\xc6\x4f\xc2\x6e\xb2\x2b\x70\x25\x9e\xca\x1b\xbd\x1f\xf6\xe2\x9f\xbf\xf8\x8b\x68\x77\x6c\xcd\xea\x45\xaf\xcc\x36\xec\x56\x73\x8c\x54\x50\x9f\x47\x5f\xf1\xac\x12\x5b\xac\x38\x25\xdb\x1d\xbb\x5b\xd9\x4d\x83\xbb\x87\x1e\xa5\x72\x2b\x32\xb1\x93\x42\xf6\xad\x34\x38\x70\xd5\x8b\xfe\xf8\x6e\xaf\x83\x4a\xc6\xb5\x9d\x12\xf7\xba\x92\x1c\x02\xaa\xce\xfa\x55\xfd\xbc\xc0\x84\xa6\x36\x83\xb0\x7f\x04\xc5\x92\x71\xcd\xa3\x1e\xee\x9a\xb5\x83\xab\xb7\x2f\xe8\xff\xa2\xb1\x4d\xfd\x7c\xc9\x48\xf1\x4f\x19\xe6\xc0\xd4\x24\xcb\x9c\xbb\x7b\x61\xec\xcc\x40\x27\xb7\xeb\x59\x34\x9c\xbc\xcb\xb6\xc7\x28\xd5\x35\x20\x2a\x52\xfc\x0b\xe5\x26\x46\xfb\x29\x2c\x46\x69\xca\xcf\x81\x29\xcb\x48\x7d\x59\x80\xca\xbc\xfc\xe4\xb5\xca\x66\x34\xc0\xe2\x16\xb7\x1b\x5c\x6b\x62\xdd\x0f\xea\xe3\xaf\xe3\x99\x8c\x57\x5b\xc4\x8b\xc4\xe8\x29\xfc\x28\xa9\x11\x97\xaf\xe8\x0e\x8b\xa7\xfc\x41\x5f\xbc\xfc\x2e\x43\xc5\x73\xde\x45\x93\x75\x36\xc2\x1e\xf5\xb0\xf7\xbf\xfb\xfe\xe5\xea\x8e\xca\x8d\xde\x63\xc8\x2c\x72\x5e\x7d\x49\xf2\x05\x3d\xa3\xef\xa9\xab\x13\x53\xe5\xbd\xea\xb4\x04\x56\x50\xa6\x80\x7f\x29\xa6\x0f\x22\x19\x5b\x23\x91\xc9\x93\x30\x66\xb4\xea\xf0\xd2\x6b\x77\x6a\xba\xa6\x82\x3a\x51\xce\x8b\xe7\xd7\xf6\x11\xdf\xe8\x23\xdf\xca\x7e\x0c\x98\xd5\x53\xbb\xa3\x43\xfc\x59\x66\x6c\x97\x39\x01\x0d\xa6\x88\x1c\x17\xb1\xb2\xfd\xe4\xd3\xb4\x11\xc4\x46\xf6\xa3\x5f\x3d\xd3\x3f\xbc\xdd\x13\x71\xe6\x5b\x5d\x75\xf4\x9d\x2f\xfb\xaa\xb5\x87\xdb\xa6\xd7\xe6\x75\xfd\x00\x05\xe5\xf1\x43\x62\xec\xb1\xa0\xb3\x1f\x65\x45\xa4\x6d\xba\x70\xca\xe3\x15\xf9\x3f\xfe\xcf\xff\x4b\xfc\xff\xc4\x03\xe8\xf8\x83\xe0\xfa\xcf\x1f\xc4\x47\xd3\x88\x11\x26\x92\xd1\x94\xd2\x7a\x35\x18\xa4\xbe\x99\x5d\xde\x95\xbe\x81\x5a\xf4\x39\x99\xef\xf9\xc2\xaa\xa5\x8b\xa6\x7f\x48\xa7\xa3\x25\xa0\xc3\x11\xe2\xd0\xaa\xca\xd8\x28\x4e\xa3\x6b\x74\xe2\x3f\x7e\x19\x74\xfb\xba\x01\x3a\xaf\xea\xef\xf0\x59\xd2\x1d\x7f\x3d\xe8\x4e\x32\x43\x16\x76\xda\xf3\x25\xcc\xdb\xf9\xc4\x45\x1d\x43\xca\x36\xad\xdd\xef\xa5\xe9\x46\x46\xca\x4c\x62\xcc\x12\x53\x25\x7a\x7d\xfc\x07\xbd\xca\x52\x7c\x10\x5f\x1d\x06\xbf\x23\x99\x37\x67\xd7\x2e\x06\xbf\x43\x2e\xaa\x88\xe1\x87\x5b\x83\xcc\xc8\x97\x91\xad\xa5\x53\xcd\x9e\xbd\x6f\x5e\xee\x72\x2b\xd1\x5b\xd1\x59\x45\x3a\x6d\x94\xd0\xa4\xb9\x15\xfc\xd6\x28\x6e\x55\x58\x55\xd5\x46\xf7\xca\xd7\xdf\x32\x97\xe4\xab\x8c\xcd\xa8\x82\x53\xaa\x3e\xfe\x1f\x6e\x0d\x5c\xd7\x46\xf7\x41\xb9\x68\x3d\x2a\x4d\xd7\x04\xb9\xad\xbf\xd5\x3d\x46\x42\x80\x9b\x15\xad\x48\xed\x20\x54\xd0\xbf\x0c\x2a\x48\xc6\xa5\x3c\x62\xf3\x55\x90\x5b\x5f\x3f\xe2\x42\xbf\x14\x00\xf6\x30\xf4\xbd\xaf\x2f\x86\xbe\x17\x2f\x38\x86\x6c\xd5\xcb\xb5\xea\xf3\x7a\x7b\xe8\x71\xb0\x06\xbb\x1d\xac\xaf\x5a\x74\x2f\xf2\xf5\x39\xba\x12\xf9\x6a\xab\x23\xb7\xa4\x7c\xfd\x0d\xff\x51\x39\x85\x3a\x5c\x5f\x3f\x81\x3b\x11\x3d\x58\x3d\x8e\xbe\x71\xf2\xba\x7e\x21\xaf\xe9\xc7\x4e\x7b\x0c\x37\xfc\x58\xfb\x70\xfc\xcd\xe9\xd6\xd2\x77\x7a\xef\x92\xd7\x18\x64\x21\x41\xa3\xc8\x86\x87\xe8\x22\xfe\x45\x05\xc1\x02\xaf\xeb\xb6\x8a\xa8\x72\xe4\x1e\x8f\x6f\x93\x4f\xb3\x65\x01\x8c\x4e\x0c\x3a\x90\x5a\x92\x5d\xaa\x2b\xdd\x29\x8b\x17\x98\x1f\x0e\x40\x6c\x28\x48\xf3\xda\xd9\x6b\x8f\xf6\xe8\xa8\xd1\x92\x57\xf8\xb0\xe9\xb2\xe8\x31\x40\xe8\xe2\xec\x0b\xc4\x02\x1b\xe5\xf1\xcb\xa7\x4f\xfe\x79\x55\xa5\xe5\x58\x01\x27\x88\xb1\x93\x9e\xf3\x1f\x63\x11\xfb\xa4\xa7\xe9\xc3\x77\x41\x25\xd2\x2c\x26\x40\x1f\x64\x9f\xc1\x5d\xc2\xcf\x05\x30\xd9\xf7\xf5\x79\xdf\x2f\x94\x90\x5d\x59\xd7\xac\x6f\xeb\x1f\xe8\x4f\x81\x0f\x64\x62\x7d\x2b\xf0\x91\x6c\x04\x8d\x16\x4f\x25\x27\xfc\x00\xbf\x8a\x87\xf4\x95\x5b\xa8\x2a\xd5\xc1\xc6\x5f\x61\xa0\x66\xdd\xb3\x37\x5b\xf4\x26\xe3\x42\x32\x8a\xa3\xf2\xcb\x61\xad\xdd\x14\x00\xfe\xa1\x62\x72\x3f\x9c\x96\x1f\x9c\xc2\x0d\x41\x3d\xf3\x40\x10\xaf\xb4\x4f\x26\x7b\x28\x03\xfa\x08\xdc\x4a\x83\xc6\xd6\x80\xd3\x58\xd3\xc0\xf5\xdb\xd0\xb9\x8b\x81\x5b\xbd\x50\x45\x3b\x99\x25\x17\x06\x9a\xc4\x88\x25\x45\xe7\x90\x5a\xe5\x3d\x54\xd9\x3e\x8b\x90\xfb\xc1\x87\x66\xad\x1a\x6b\x1a\x19\xa7\xed\xa1\x5a\x43\x73\x14\xed\x0f\x2f\x61\x3c\xb7\xb8\x0b\x51\x1f\x02\x47\x18\xd8\x3f\x7b\xfc\x87\x4a\x63\xe1\x68\xa6\x13\xfc\x28\x2d\xae\xd5\x06\xc4\x37\xf8\xc4\xc8\x09\x4d\x26\x58\x4e\xf8\x92\x14\x16\x19\x35\xae\x34\xf4\x3e\x21\x8d\x7a\xc9\x34\x40\xd4\xaa\xde\x31\x40\xa0\x6c\xcd\xb5\xd3\x21\x6a\xd8\xb9\x1b\x59\x94\x54\x74\x0f\x6c\x9d\x0e\x83\xfb\xb3\x43\x25\x23\x66\xec\xda\xa8\x2c\x8d\xe7\x1a\x19\xc0\x8d\xd5\xe4\x6d\x50\xea\x47\xd3\x8e\x04\xee\x14\x83\x3d\xf0\xbe\xdc\xab\xe8\x93\xcb\x68\x56\xab\x55\xde\x5c\xd2\xd7\xd4\x17\xd0\x63\xc5\x96\x2c\xe4\xeb\x17\xe4\xc6\xf6\x67\xc2\x5b\x76\x46\x55\x56\x28\x0e\x23\x70\x7f\x25\xa8\x42\xbc\x34\x8b\x1a\x57\x52\x0b\x89\x2a\x7c\x14\xcb\x2c\x87\x36\x8a\x95\xd7\xb2\x7d\xed\x0f\xb2\x55\xa9\x2b\xd6\xd5\x76\xc8\xf6\x72\xab\xfa\x06\x6d\xf3\xeb\x36\x1a\xde\xc6\x42\x24\xc4\xe9\x50\x7c\x6f\x5a\xeb\xf0\x7d\x6e\x7a\x22\x64\xd7\x35\x61\x7f\x18\x6d\xc2\x3e\xb9\xe7\xef\x7f\x15\xc7\xfc\xf5\x27\x19\x5c\x0e\xf2\xc9\x78\x7e\x81\x60\xe4\x56\xb2\x79\x29\x1b\xaa\xf3\xb6\xc9\x4b\xb8\x83\x7c\x57\xb2\x3e\x2e\x4d\xeb\x4e\xe6\xfc\x82\x90\x9d\xa6\x20\x9f\xd9\xb2\x30\x02\x62\xcd\xfa\xdb\x26\x58\xda\xa7\x7c\xb6\xb2\x11\xa3\x7f\x0e\xed\x27\x82\x66\x1f\x25\x10\x5b\xe0\xbc\xb1\x1a\x2d\xb2\xe4\x84\xe0\x73\x18\xfe\xc7\x18\x88\x22\x69\xd5\x62\xcb\x23\xef\x11\xe9\xdf\x18\x3f\x27\xea\xe4\x30\x8e\x0e\xa0\x1f\xb5\x9d\xb8\xd9\xd1\x6e\x87\x3c\x6d\x85\x62\x93\x53\xaa\xe9\x53\x84\xf6\x69\x80\xf6\x55\x4e\x49\xa3\xcf\x08\xda\xc4\x53\x3c\xba\xab\x31\xf2\x32\xb4\x98\x4f\xd2\xc4\x2c\x7b\xba\xa5\x99\x1e\xae\x15\xc5\x9a\xce\xe4\xbc\x78\x9c\x96\x7d\x7a\x23\xa2\xc8\x82\xd0\xb3\x40\x7c\x3a\x60\x2f\x16\x3c\x89\x37\xc9\x2c\xcb\x4c\x3d\xdc\x78\x8b\x30\x6f\x7d\xdb\x68\xdf\x48\x3a\x90\x24\xc4\xb1\xa4\x40\x2c\x38\xf7\x87\x78\xf4\xec\x14\x31\x89\x58\xc2\x8c\x74\x02\x91\xfa\xdb\x3d\x72\x06\xcf\x47\x1d\x14\x36\x11\x7d\x56\x7b\xd9\x2a\xe1\xf5\x7e\x7d\xfc\x0d\xdd\x1e\x22\xc5\x1f\x03\x4a\x24\xe3\x7a\x66\xfd\xac\xa0\x46\xc8\x5b\x61\x3a\xad\xd8\x68\x1a\x58\x9a\x55\x55\x12\x29\x6a\xfd\x43\x07\x02\x7f\x6b\xb3\x6d\x8c\x6d\xc8\x18\x26\xce\xf6\x84\xf4\x71\xc4\x36\xc9\xf7\x98\xe9\xd0\xd5\x32\x93\x6c\x4e\xac\x03\x36\x42\xf4\xa2\x6b\xae\x77\x59\x93\xb9\x51\xde\xb8\x31\xe8\x48\x0d\x3c\x1f\xd0\x2a\xd2\x31\x89\xce\x80\x32\xde\x24\xab\xbb\x15\xa6\x59\x18\x15\xb4\xb8\x49\x91\x21\x69\x0d\x62\x1b\x76\x48\xe7\x2a\xc6\xae\xe1\xd8\xa7\x74\x92\x26\x67\xcc\xdb\xb5\x53\x63\x60\x80\x74\xfc\xcb\xb1\x4e\x36\xed\x0f\x66\x1c\x1a\x9f\xa7\x0f\xdb\xc0\xc6\x46\x32\x0b\x34\xc8\xef\xec\x75\xb2\x60\x8b\x64\x07\xc6\xc2\x21\x54\xc7\x3e\x60\xb4\x62\xdb\xb0\x51\x3f\xee\x7b\x0c\x63\x38\x08\x9b\xbd\xdd\xdd\xa7\xe8\x92\xb6\x5c\xe4\xd6\x0a\x10\xff\x50\xd4\x9c\xe0\xe3\x8b\x91\xf1\x69\x7c\x78\x87\x5d\x0b\x5f\x05\x7c\x25\x0c\xf8\xb0\x87\x22\x64\x8e\x04\x6e\x03\x3f\xac\x3b\xed\x12\x31\xa6\x9f\x51\xfc\x1d\x49\x0b\x3b\x32\xe2\x08\x12\x0b\xe7\xe3\x10\xa4\x85\x8a\x3a\xe3\xa2\xe4\xc9\x9e\xe7\xf5\x71\x04\xda\x95\xac\x60\xac\x5c\x45\xf9\x22\x12\xff\x28\x21\x50\x54\x03\xf1\x98\x7e\x4e\xa0\x46\x69\x24\x7e\x2f\xe2\xa2\xf1\x16\x1a\x4b\x37\xda\x74\x31\x66\x5a\xfc\x26\x87\xb0\x23\x3b\x40\x3b\x7e\xdc\x97\x51\x16\xd2\x77\xbc\x10\x1f\xca\x20\xd3\x17\x8a\x8e\x77\x6e\x82\x72\x3a\x43\x60\xd4\x35\x86\x1b\xf7\xfc\x3d\x46\x8b\x33\xea\x9a\xcc\x4c\x75\x12\xc8\xb2\xa2\xd5\x4c\x0c\xcb\xca\x80\x3a\x40\x31\x8a\xdc\x6a\x09\xa2\xed\x95\x74\x0d\xe3\x78\xa2\xf7\x07\xe0\xe7\x96\x00\x93\x70\x87\xb2\xdd\xa4\x91\xb1\x10\x1a\xda\x4c\x00\xa8\x8d\x11\x86\x9b\x99\x82\xd9\x83\x32\x4d\xd9\x8c\xe7\xe0\xbc\x93\x2e\x5b\xaf\xba\x19\x64\xab\x1c\xc5\x0e\xce\x40\xa5\xc7\x4c\x3a\xaa\x3e\x87\x7f\xd1\x0e\x7d\xde\xb1\x04\xc4\xfd\x92\x0c\x3b\x19\x63\x02\x83\x21\x4e\x61\x88\x09\xe0\x9b\x7f\x71\x9d\x78\x21\x70\x21\x93\x1c\x3e\x2d\x6e\xd0\x58\x29\x8f\xbb\x18\x41\xe1\xa8\x15\x6d\x31\x3e\x6a\x71\x8a\x90\x90\xc5\x5c\x45\x7e\xc5\x71\x60\x31\x52\x29\x06\xc7\x32\x37\x83\x09\x96\x82\x36\x6f\xb4\xd1\x64\x1a\x31\x5b\xf8\x29\x1e\x6d\x36\xb6\x3e\x3f\xbe\x33\xec\x97\x0d\x54\x2d\x55\xa2\x10\xe7\x9e\xd8\x55\x27\x94\x11\x1f\x17\xa3\xfd\x98\x55\x50\x23\x77\x64\x07\xb2\x4a\x3e\xd5\x25\x59\xda\x1a\xae\x4e\x75\x2b\xaa\x59\x7b\x7d\xa3\x0a\x64\x1f\x32\xa6\xc1\xab\xfa\x07\xcf\x96\x1d\x7f\xa8\x66\xa4\xb1\xa3\xc8\x3a\x92\x3b\x0c\x17\x93\x13\xea\xd6\xa6\x37\xab\x4c\x15\x00\x74\x8c\xc2\x82\x52\x13\x78\x06\x82\x5c\xd7\xf7\x3a\xda\xfa\x63\xeb\xb8\xed\x63\x19\x6d\xf6\xb1\x90\x75\x40\xb4\x27\x1e\x4d\x76\x43\x5e\x08\x0c\x03\x3e\x80\x85\xfa\x99\x66\x8b\x8c\xd4\x9b\x3c\xf8\xc1\xa4\xf2\xf2\xf1\x9f\x16\x4e\xb0\x1f\x7f\x27\x62\x50\x3c\xb9\x4d\xea\x4e\x8f\xa8\x14\xd3\xa6\xa5\xf7\x5b\x6d\x54\x8e\x7c\x3c\x82\x6e\x02\x9c\xd4\xf2\x0b\xdf\x57\xb2\xef\x1b\x56\x6e\xbd\x8c\x7e\xab\x3a\xd3\x72\x2d\x55\xf1\x9c\x8b\x2b\x58\x10\x11\x53\x2f\x31\xf6\x97\x5e\xaa\x41\xc7\xb3\x6b\xd6\xb7\x58\x01\x0e\x28\x85\xa5\x76\x27\x2a\x80\xf8\xa1\xad\x01\x6e\x0e\x2b\x60\xb4\x48\xa1\xcc\x04\xd6\x5b\x17\xea\xe7\xae\x53\xf3\x41\x43\xd1\x0a\xf7\x64\xa8\x9f\xb2\x37\x3a\x5a\xc8\x4f\x87\x84\x80\x40\x5d\x12\xa0\x34\x41\x6f\x67\x43\x47\x38\xc2\x31\x95\xe8\x40\xaa\x20\xe4\xa4\x2d\x5e\xea\x89\x92\x7e\xa9\x1e\x45\x9d\x79\x5f\x6d\xe0\x8c\xe0\x4a\x54\x26\xf6\x11\x38\x49\x13\x16\xb6\xfb\xd8\x5a\xaa\x80\x4d\xcc\x2b\xc0\xb9\x22\x95\x16\x9d\x2a\xd6\x68\xc1\xa2\x64\x56\xe0\x68\x00\xce\x76\xdc\xf2\xeb\x59\xdd\x66\x23\x5f\xab\x39\x02\xd2\x89\x31\x30\xea\x9f\xec\xe0\x93\x93\xb0\x8c\xd7\x7c\xa2\xf5\x37\x21\x15\xc6\xa0\x82\xe5\xf1\x47\x62\x7d\x8e\xcd\x14\x87\xbf\x8b\xf1\xbc\xe9\xf0\x27\x8c\xc3\xbe\xe1\xf1\x7b\xa4\x0d\x34\x7a\x74\x24\x8f\xd5\xa9\x58\x75\x8d\x0c\xf5\xcf\x71\x7a\xec\x38\xf6\x7f\xc2\x34\x59\xf7\xfc\x27\x30\xf0\x9f\x63\xb5\xe8\xc8\x4a\xb5\x53\xf2\x07\xf4\x5d\x27\x96\xbc\x63\x2b\xa9\xd2\x87\x6e\xec\xc1\xdf\x52\x27\x6d\x72\xa5\xc9\xee\x0f\x66\xa5\x59\x9e\x58\x95\xa4\x0e\x7f\x70\x52\xbf\xb2\x24\x76\x88\x21\xb8\x35\xa1\x88\x2c\x26\x60\xa7\x70\x3e\x09\xea\x85\x92\x6b\xa7\xa7\x65\x27\x31\xb9\x12\x9c\xef\xdc\xb8\xcd\x22\xe0\x64\x79\x70\x72\x81\x9f\x1d\x60\x66\x75\xc7\x9e\x05\x1f\xa7\x49\xc6\x5f\x5f\xe3\x86\x29\x26\x9a\x7a\xc3\x18\xa8\xe9\x3f\x8a\x82\x79\x60\xa7\x36\x88\x64\x0f\x24\x8d\xa2\xd8\xa0\x8e\x61\x24\x73\xac\x5b\x64\xa5\xc3\x1f\x6b\xe4\x80\xcc\x29\x33\xbe\xa9\xe1\x18\x54\xd9\xba\xfa\x01\x07\x50\xee\xc6\xf2\xb9\x45\x14\x17\xc4\xe8\xfe\x31\x6e\x18\xaa\x2f\x0a\x8f\xb2\x73\xb4\x8f\x1d\x45\xc1\xc1\x68\x47\x9a\x9a\xd6\x9a\x2b\xe5\xbc\x4c\x5b\x06\x95\x9c\x1c\x91\x2e\x76\x6c\xa2\xed\x88\xcd\xca\x2b\x55\x7f\x87\x51\xbf\x27\x17\xfb\x18\x21\x6e\x99\x9f\x6a\x6d\x8f\x43\x3c\xc5\x6f\x91\x71\xda\xbd\xee\x14\xe7\x30\xee\x46\x3c\xa7\xd9\xcd\x33\xbd\xeb\x09\x7e\x61\x4c\x54\x50\xe8\xd1\xca\xa2\x31\x36\x5f\xb2\x78\x5b\xee\xec\x92\x69\xec\xdd\x90\xc9\x61\x76\x4d\xfa\xbb\x8c\x71\x90\xe4\x48\x56\x38\xc2\xd2\x1b\xf7\xe8\x19\xd6\xa9\x31\x58\x44\x3e\xf4\x3c\x52\xc4\x92\x35\xec\x72\x5f\xa2\xa6\x37\xf2\x3a\xac\xdf\x2d\x1d\xd0\x32\x02\x79\x90\x2e\xe8\x56\x1f\x24\x13\xc9\xec\xf7\x78\x4b\xca\x10\x64\xbb\x83\xa3\x3d\x32\x62\x3f\x3f\xe8\x75\xfb\x1a\x1d\x6b\x94\x12\xb0\x2d\xc9\xb7\xc0\xa8\x6b\x11\xe4\xfa\xe7\x85\xba\x9d\xbd\x36\xc0\x13\x66\x75\xe3\x27\x44\xf0\x73\x45\xef\x69\x51\xb2\xb3\x22\x7f\x58\xe3\xb2\xd6\x82\x30\xa2\x92\xce\xf6\x01\xfe\xce\x34\xb6\x8b\x60\xb4\x46\x09\xb6\x3b\xfe\x0e\x33\x2c\xf7\x40\xa2\x05\x39\x74\x0e\x46\x40\x55\xc1\xb9\x20\x45\x6b\xd1\x3e\x1e\xad\x8f\xd0\xa3\xb4\x44\xbc\x96\x5e\xd5\xf0\xbf\x69\x83\xf4\x6f\xdd\xa6\x7e\x59\xc3\x20\xc5\x83\x64\x7a\x88\xc4\x78\x85\x3c\x6e\xdb\x38\xe5\x87\x3e\x78\xe4\xe4\xe8\x6f\xb2\x4e\x89\x00\x61\x07\xfc\x50\xb0\xa9\x9d\x67\xb0\xb8\xac\x57\xc2\x06\x57\xe2\xdc\x17\x03\x8c\x81\xd7\xcc\x14\xcb\x5e\xb9\x2d\x0f\xe4\xe5\x4e\x39\xc5\xce\x44\x50\x46\x36\xb4\xd8\x82\x58\xab\x56\xa2\x6b\xdb\xb5\x15\xf1\x85\x8b\x1e\x67\xd9\xaa\x5e\xf5\xb7\x30\x51\x38\x53\x41\xb0\xb6\x21\x36\xb6\x93\xbe\xc9\x73\x6c\xd6\x3f\x17\xa1\xd2\x8a\x29\x57\x26\xb8\xa8\x96\xcb\x46\xf0\xe5\xc4\x23\xed\x3e\x62\xbe\x0f\x0c\x49\xc7\xd4\xf8\x9f\xf0\x07\xd1\x64\x5e\x8f\x5c\xf2\x5c\xd8\x47\x48\xd5\x68\x5b\xd0\x65\x2d\x36\x83\x27\x23\x3e\x68\xa4\x8b\x0a\x0f\x38\x9f\xd1\x91\xed\x2f\xc9\x91\x0d\xa4\xb8\xb9\x7b\x1b\xa3\xc6\x79\x65\xa6\x84\x5a\x60\xd4\x70\xca\xff\x34\x72\x71\xef\xa7\xff\xf2\x2a\x6e\xef\x20\xd7\x4d\xa4\xf5\x48\xad\x1e\xf0\x8f\xa2\xbc\xd4\xeb\x8c\x25\xa4\x83\x3a\x8f\x6a\xa3\x51\x6d\x1b\x81\x98\x0b\x08\x96\xf6\xc8\x68\xeb\x46\xf7\x3f\x0b\x85\xf9\xac\xd2\x45\x84\xfe\xe6\x1d\x46\x45\x2c\xe2\xd7\x74\x2a\xce\x2e\xc6\x0f\xcc\x66\xa9\xfe\x36\x7e\xcf\xf6\x0b\x17\xe1\x43\xf4\xe4\x4c\x92\x1b\x07\xf9\xa5\x8f\x04\x8d\xaa\x76\x32\xc8\x66\xed\xd0\xef\xe1\xb9\xe7\xa4\x20\xf4\x98\x57\x60\xb9\xc9\x22\xd8\x61\x4a\xbc\x83\x3d\xfe\x43\xa3\xb5\xf0\xc1\x3a\x0e\x99\x46\x04\x1a\x4d\x71\x0b\xf2\xdd\x51\x12\xdd\x38\x0a\xed\x9b\x76\xa7\xda\xd7\xda\x6c\xd1\x50\xda\xab\x38\x09\xa6\x43\x6f\x93\x94\x89\x09\xb8\xc4\x5e\xa3\x79\xf2\xa1\x08\x87\x0b\x72\x00\x26\xea\xe4\x0c\x3b\xc0\x88\xc0\xa2\xd0\x8b\x7f\xa2\x3b\xd2\x34\x68\xc3\x49\xa7\x36\x5a\x66\x4f\x57\x21\xaa\xe2\xd3\x74\xcf\x53\xe0\x24\x7c\x68\x70\xf6\x5e\x94\x85\x86\xff\x24\xda\x38\x73\xa8\xcf\x8d\x23\x3d\xdd\xd6\x3c\xc1\x2a\x63\x16\x7b\x69\x06\x4e\x0f\x96\xc2\x5f\xdb\x1e\x95\xdd\x7e\x01\x33\xf1\x9f\x84\x94\x36\x3c\x1e\x79\x34\x2c\xc0\xaf\x82\xbe\xa6\x8d\x0d\xe4\x2e\xbe\x00\x03\x00\x2c\xdc\x0b\xfc\x2a\xe8\xab\xe0\xaf\x23\x5d\xc7\x07\xb4\xd1\xe2\x31\xea\x51\x33\x1b\xca\x7c\x4b\x97\xd4\xee\xdb\x48\x54\x16\x48\x10\x9e\xb1\xc1\x30\xb9\xc0\x6a\xac\x65\xff\xf9\x47\x60\x28\xbb\xec\x79\xc5\x29\x7e\x37\x9c\x9e\x2b\xa7\xe4\x41\x39\x7a\x26\xa6\x25\xc0\x17\x92\x71\x03\x15\xfe\xfe\xe5\xeb\x59\x71\x2a\x3e\xfd\xa7\x7b\xdd\x67\x31\x72\x3a\x45\x01\x28\x83\x68\x52\x6a\xa6\xc9\x71\x88\xa7\xc5\x50\x48\x16\xd8\xf1\xca\x43\x07\xf1\x1d\x07\xe3\x58\x20\x60\x24\xcb\x2c\x3a\xf1\x1d\x98\xac\xa4\xe8\xf7\x12\x0c\x46\xb9\x33\xea\x3a\x91\xb3\xe7\x0c\xcc\xc6\x06\x34\x3d\xcc\x7a\xf1\x0c\x48\xb8\xb7\x5a\xe5\xac\x61\x83\x79\xae\x9b\xfb\xb7\xe0\xac\x4b\xb7\xaa\x32\xf3\x9c\x91\xf1\x40\x1d\x6c\x56\xb0\xa4\x7f\xca\x8a\x97\x75\x50\x53\x80\x2e\x4a\xa8\xe2\x5e\x51\x68\x6c\xd3\x0d\xaa\x41\xbd\x00\xda\x80\xc9\x20\xa3\xe9\xea\xb4\x13\xf5\x39\x8a\x5f\x53\xd4\x51\x1c\x2c\xc7\xd2\xf8\x61\xbd\x53\x12\x73\xce\x38\xa5\xc4\x58\xca\xeb\xcc\xae\x3d\x6e\xc2\x7b\xae\x0a\xfc\x74\x91\x2e\x4e\x0b\x7b\xcf\x1e\xdf\x85\xa1\x2f\x0a\x66\xb6\xf4\x79\x59\x1c\xeb\xc3\x6c\x9c\xe2\xd3\x98\xa1\xf2\xb3\x72\x70\x2a\x33\xa6\xcb\x4b\x52\x86\x28\xc6\xd6\x50\x16\xc8\xfa\x79\x4a\x07\x09\xbc\x75\xde\x42\x19\xc6\xf6\x6c\x8c\x13\xfc\xc9\xed\xed\xed\xed\xe7\xfb\xfd\xe7\x5d\xf7\xc9\xc2\xd0\x33\xeb\x09\x54\xda\x25\xd3\x09\x32\x1d\x2e\x2e\xa2\xac\x72\x26\xa5\xcc\xe6\x0d\x0d\x62\xc6\xc5\xf9\xc1\xf3\xf1\x5c\xdb\xf2\x45\xdf\xd0\x94\xd3\x6a\x51\x10\x5d\xb3\x19\x4c\xa7\x1d\x67\x37\xc8\xb2\xce\x8d\xe9\x6e\xca\x31\x4c\xa4\xbd\xac\x88\x65\xa2\xa7\x7c\xfd\x9f\xec\x26\x8f\x7e\xb4\x0f\x90\x36\x9b\x89\xad\x74\xdd\xe8\xde\xb8\x38\x15\xa5\x4c\x35\x6f\xa7\x94\xa4\x1e\x15\x3a\x13\x6c\xa8\x70\xa2\x9a\x8b\x54\x6a\x2a\x3b\x8d\x2e\x7b\x0b\x82\xd3\x52\xc3\x93\x25\x3e\xe9\x3a\x58\x55\xd7\xfa\xb5\xae\xff\x55\xbf\xd6\xf8\xd7\xea\x5a\xf5\xad\xdd\xab\x18\x24\x1e\xe8\x1f\x14\x7e\x54\x94\xc6\x04\x27\x50\x42\xa1\x57\xfb\x01\xb5\xe0\xa6\x53\x02\xe8\xd3\x76\xf0\x41\x3a\x0c\x3c\x63\xdb\x81\x95\x2d\x37\x1c\xe7\x1a\x20\x30\x94\xcf\x0d\x26\x99\x54\x68\x09\x84\xc1\xaa\xfb\xde\xba\x15\xb5\xc4\x5b\x75\xa3\x9d\x0f\xcd\x41\x6e\x23\xe7\x2b\xc7\x94\xf2\xcc\x5e\x10\x3c\x82\x5c\xe4\x5f\x58\x3a\xc1\x82\x64\x24\x99\x03\x50\x70\xb2\x84\x19\x4d\x37\x0a\x80\x68\xee\x56\x1a\xad\xd4\x8f\xc8\xdc\x27\x26\x4e\x0a\xfc\xf2\x5c\xd8\x78\x8c\xa7\x9f\xc7\x83\x99\xc9\xb0\x35\x52\x49\x94\x2d\xa1\xbf\x04\x37\x83\x6f\x2f\xf7\xe8\x1d\x9f\xb3\xc2\x26\x4e\xea\x9e\x27\x78\xdc\xc8\x80\xad\x59\x0f\x21\x58\x13\xb5\x07\xc5\xb8\x62\xd9\xb3\x85\x81\x91\x7b\x5f\x8e\x20\xf9\xc0\x9d\x02\x34\x36\xe8\x56\x35\x5f\x50\x5e\xe3\x62\x07\xc7\xee\x11\x93\x0f\xa2\x6f\x8c\x8f\xf1\xde\xd0\xb4\xa4\x5e\x24\x3f\xbb\xd5\xb8\x94\xd3\x67\xfa\x69\x34\x6d\x6e\x70\x12\xdf\x27\x55\x4f\x6a\x59\x9f\xcd\x2f\xdb\x3b\xd6\xc7\xff\x9b\xfc\x4f\xd2\x6b\x3b\x1d\xba\x7b\xbe\xaa\x62\x18\xd0\x49\x5e\xa6\xf4\x7d\x45\x49\x89\x7d\xfd\xfc\x90\x92\x6d\x71\x49\x96\x73\x0c\x59\x2a\xfa\x31\xa9\x5e\x00\xad\xd0\x5d\xae\x3e\x2f\x52\x33\x9e\x00\x45\xe3\x3a\xda\x79\xc0\x1a\x9d\x02\x83\x39\xab\x9f\xa8\xf6\x2e\x98\xc1\xe0\xbb\x9b\xea\xea\xef\x4d\x7c\x81\x1b\x61\xe7\x66\xbb\xb3\xa2\x66\x0d\x72\x3a\x07\x89\x31\x36\x08\x72\xae\x1f\x65\xe9\x8d\x75\x02\x60\x0a\x37\x1c\x0e\x6e\x72\x18\xfc\x4e\x78\x0a\xb7\x49\x56\xd0\x78\xc4\x57\x63\x33\x13\x23\xd3\x89\x75\xe9\x09\x30\x76\xbd\xdf\xc1\xd6\x22\x78\x66\xaa\xf0\x59\xc1\x78\xdd\x61\x24\x90\xb0\x53\xe2\x63\xe0\x8d\x3f\x8e\xe5\x1b\x0c\x46\xd9\x45\xb6\x1a\x84\x99\x8c\x89\xf4\x18\x43\xc6\x9a\x5e\x1b\x25\xd8\x2e\x26\xeb\x2a\xbf\x7d\x90\xf5\xec\xf4\xf3\xc4\x5a\xb6\x19\x4c\xb2\x25\x8e\x96\xb3\xf3\xbe\xc2\x74\x26\x30\xb1\xbe\xc5\x1e\x7f\xa7\x03\x65\x95\xb4\x46\x20\x8f\xe8\xae\x94\x9b\x75\x63\xda\x5e\xbc\x02\x1e\x96\x8d\xd8\x8d\x08\x13\x0b\xf5\x14\x55\x82\x4f\xc8\xc4\x63\x38\xb5\x73\x70\x36\xa8\x16\xdf\xbc\xe2\x2e\xb9\x88\x9f\xc4\x7c\xbf\xcc\xc1\xd9\x01\x85\xbe\x67\xfb\xc5\xd9\xbd\x40\x27\x52\xdc\x1e\xda\x6c\x41\x8e\xc4\xdb\x2f\x60\xf4\x7d\xba\xd4\x70\x2d\xae\x77\x3a\xa8\x5e\xa3\xec\x9c\x56\x2d\x28\xe7\xb3\xf9\xe0\x90\x9f\x72\xb4\x53\xb6\xe8\x7b\xcd\x2d\xae\x56\xab\xe9\xa6\x6e\xb8\xaf\x78\xa7\xd3\x3c\x5d\xa4\x2f\x77\x00\xf3\x80\x38\xea\x10\x35\xc3\xa5\x82\x49\x05\x9d\x06\xc2\x39\x66\x39\x9b\xcd\x52\x61\xc5\x18\x67\x08\x17\x6a\x3d\xd9\xf8\x0b\x15\xd8\xd5\x93\x62\x5f\x64\x33\xa9\x68\xff\x1e\x9c\xba\xc2\x93\x86\xc9\x33\x79\x36\x17\xba\x10\x15\xf4\x85\xc0\x17\xbd\xa3\x0a\xd9\x4a\x1b\x1f\x94\xec\xd8\xb0\x32\xae\xda\x87\x61\x8c\x46\x9f\x14\xd4\x09\x46\x48\x33\x85\xea\x53\x1e\x42\x89\x97\xdc\xe5\xd3\x54\xac\xc4\x03\x16\x7f\x50\x69\x17\xac\x58\xf3\x70\xd1\xe6\x29\xc6\xf2\x31\xd6\x7c\x9e\xb6\x60\x5c\x01\x98\x0e\x92\x4f\x27\x48\x45\xd8\x39\x3b\x6c\x77\xc5\x38\x17\xe6\x28\xed\xbf\x66\xdc\x7a\xf5\xbf\xa6\x4d\x79\xbd\xb3\x18\xc4\x06\xc9\x5c\xd9\xc2\x87\xe1\x62\xd6\xaa\xeb\xc4\x41\xd9\x43\xaf\x84\x75\x22\x28\xb9\xc7\x98\x01\xe3\xe6\xb7\x9b\x7c\x8e\x66\x13\xf4\x83\x57\x0e\x63\xe3\x8c\x35\x30\x06\xc1\xfa\xf6\x20\xbd\x17\x6e\x69\x4d\x51\xed\x73\xe7\x88\x29\x19\x25\xe1\xfe\x93\x03\x25\x1b\x2c\xc6\x74\x89\x3f\x30\x96\xd7\x9c\x6c\x64\x95\x70\xfc\xf5\x4b\x9c\x05\x38\x4d\xd7\x3b\xdd\xee\x04\x25\x48\xf4\x44\xd0\xd4\xfe\x3f\xd0\x1b\xc2\xcf\xbd\xc1\x1f\x33\xda\x1a\xeb\x4e\x68\xeb\xc5\xc2\x59\xcf\x37\xd5\x87\x52\xd6\x9d\xb5\xaf\x7d\xfd\xaf\x6a\x8d\x7f\x8c\xdf\xb7\x3a\x50\x11\x5c\x01\x8f\xcb\xb2\xb5\xf4\xba\x6d\x4e\x70\x2c\x62\x7d\xfc\xd5\xeb\x36\x63\x02\xd8\x33\xed\x14\x7c\xee\x1d\x9c\xea\xf8\x5b\xd3\x72\xe6\xd3\xcc\x8d\x97\x22\xd4\xcc\x31\x03\xb0\x36\x30\x55\x5b\x47\xc1\x03\x7d\xaa\x33\x6b\x64\xcc\x02\xc2\xf0\x79\x3a\xbe\x91\x35\x2b\xb5\x88\x9c\x64\x30\xdb\xa4\x18\xa7\xfb\x52\x87\x31\x1f\xf3\x6c\xe9\xd2\x88\x4f\x86\x74\xce\x6f\x0e\xf4\x73\x81\xbb\xf1\x4f\x84\xd0\x96\x13\x4b\xd1\x84\x56\x76\x57\x20\xae\x76\x59\x5f\x6e\x06\x54\x6a\xc9\x2b\xf2\x0f\xce\xd6\x15\x18\x56\xa6\x02\x1c\xb0\x89\x13\x3d\x02\xd7\x0c\x85\xd9\x08\xbd\x22\xc7\x70\x23\xfb\x06\x05\xb9\x1f\xbc\x74\x08\x14\x2d\xc9\xbb\x6c\xa1\xd0\x19\xb7\xe1\x70\xf1\x59\x33\xf0\x59\xd0\xe7\x2c\x40\x09\x62\xc1\x40\x5f\x19\xab\xa0\x3d\xc5\x62\x28\xd8\x1d\xaf\x1a\x75\x33\xeb\x05\x0a\x87\xfc\x7d\x04\x2e\x00\x9b\x81\xf3\x6e\xf1\x57\xd8\x20\xff\x5a\x8c\x70\x06\xce\x51\x8b\x8b\x3c\xef\x9e\x42\x23\x39\x85\x24\x31\x79\xfc\x1f\x7f\x45\xef\xd6\x16\x8d\xa1\x0f\x4e\xed\xa5\x11\x46\x52\x92\xa5\x6c\x71\xe8\x5d\x8f\xf0\x3e\xe6\x2c\xae\x4e\x38\xe9\x83\x53\x37\x96\x8c\xf2\x47\xd3\xa1\xe5\xb9\x47\x1c\x4d\x70\xb2\x7d\x8d\xea\x8f\xd3\x08\x44\xaf\x6f\xd0\x12\x1d\xf3\x1d\x1d\xdf\xe5\xbc\x77\xb1\x3e\x79\xb7\x4e\xac\x10\x81\xfc\xf1\x35\x5a\xe8\x2d\xff\xe0\x85\x38\x3d\xea\x84\x83\x2b\xa4\x15\x8c\x59\x1d\x38\x31\x25\xb2\x41\x1c\x25\x96\x71\xbe\x07\xcb\x7f\xfe\xc2\xe6\xc8\x59\x99\xf6\x2d\xab\xd2\xb0\xc7\x36\x8d\x7a\xb2\x44\xdc\xe1\x39\x26\x9a\x38\x1f\x6e\x7b\xf4\x2a\xd4\x7d\xf1\x9a\x7e\xa3\x72\x9c\xcb\x33\xf9\xe5\x9d\x48\x57\x66\xd8\x2b\xa7\xdb\xfa\x59\x4c\x1b\x76\x37\x38\xa6\x26\x8b\x75\xce\xf3\x14\x6a\x77\xcd\xc2\xe8\x06\xee\xc9\x2c\x93\x9e\xcc\x30\x36\x06\x49\xf0\x7f\x87\x2b\xf9\xdf\xc5\xdf\x61\x53\xfd\xbb\xf8\xbb\x36\x9d\xba\xf9\xf7\xf8\x6c\xc7\x1a\xf5\x49\x36\x85\xb3\x45\xb7\x7c\x25\x8e\xef\x4c\xa7\x5b\x74\x52\x19\xa7\x21\xe7\x32\x86\xbe\xf7\x05\x4b\x58\xca\x5f\xc0\xd0\xb5\xad\x3a\x04\x8a\x91\xae\xd7\x03\xdd\xb4\x6b\x15\xae\x55\xbe\xef\x35\x33\xbb\xeb\xb9\x1c\x42\x0f\x5b\x14\xe3\x04\x2f\x7f\x74\xaf\xaa\xbf\xc7\x2f\x82\x5f\xd4\x13\xb7\x84\x85\xd3\xda\x74\x34\xf9\xb5\x85\xde\x10\xe9\x50\x0e\x1e\xc4\xdc\x35\x45\x09\x2f\x5e\x68\xb2\x1e\x74\x12\x3d\x37\xde\x58\xa3\xea\xff\x15\x33\xca\xa0\x92\x53\x6f\xb3\x75\xe2\x37\x25\x74\xe8\x0b\xb6\xf1\x70\xfd\x90\x49\x4d\x26\x69\x43\xa9\x90\xf9\x61\x07\x32\x10\xbc\xb0\x4e\x6f\x31\xe2\x3d\x56\xc9\xe6\xd7\xa8\x6b\xce\x21\xb5\x93\x9e\xb0\xa2\xbf\xf3\x73\x72\x95\xce\xa3\x4c\x04\x65\xe6\x99\xc6\x0a\xfd\x4a\xa6\x51\x30\x57\xca\x05\x7e\xa5\x0d\x0a\x1d\x19\x8b\x9a\x06\xb6\x5a\x3f\xab\x91\xef\xbd\x36\x55\x9e\xf9\x27\x2e\x63\x5b\x89\xfc\x22\xce\x9f\x4b\x62\x24\xa9\x79\x17\x59\x6d\xe5\x9b\x2f\xea\xcf\x05\xe5\xf8\x19\x9f\x9b\x52\x0f\xf0\x95\x67\xd2\x07\xe5\x0f\xaa\xef\x4f\xf5\x45\xa8\xbc\x03\x8e\x72\x92\x9f\xea\x43\x34\xa8\x1b\xe3\x59\xf1\x5b\xf7\x54\x3b\x44\xe0\x14\x81\xaf\xab\x9f\x17\xed\xa2\x86\x9e\x20\x28\xc8\x72\xec\x89\x97\x41\x7b\x0a\x89\xa8\xe3\x9b\x68\x7e\xfc\x31\x15\x51\xfd\x32\xe6\x24\x72\x29\x83\x13\xc6\x86\x9a\x41\xb2\x2a\x65\x04\x9f\x7b\x8f\x72\xca\xac\x2c\x2d\x5b\x99\x38\x09\xf5\xc0\x41\x61\x9a\x7c\x8e\x84\x47\xf1\x03\x93\xaa\x8b\xed\xbc\xe7\x8d\xe7\xcb\x75\x71\x47\x3c\x3d\x98\x79\x3b\xdf\xc3\xc7\xb7\x65\xdf\xee\x6a\xe2\x2f\xf5\xe7\x18\xe2\x49\xb9\x2b\xc9\xad\x38\x7d\xa5\x7b\x75\xa3\x3f\xa8\xa1\x85\xcc\x7a\xa8\xfd\xc6\x87\x4e\x8e\x20\x81\xf9\x9f\xc6\xcc\x63\xf8\x86\xa3\xa7\x89\xa6\x96\x3a\x09\xa4\x9a\x2d\xd5\x46\x63\x85\x31\x04\x2f\xdb\xfa\x65\x6f\x06\x1c\xf6\x21\x6e\xb0\x7c\x9f\x7f\x39\x63\x2e\xcb\x3c\x42\x6c\x58\x20\x27\xdc\x65\x06\x4b\x7b\xe2\x07\x18\xf0\x95\x7a\x13\x7d\x6c\x31\xa4\x56\x51\x99\x9d\x05\xd6\x31\x20\x79\x90\x42\x06\x77\xfc\xd5\xff\x51\x45\xf0\x62\x27\xf2\xbd\x31\x55\x42\xab\x3c\x09\x3f\x69\xa5\xb1\x43\x38\x2d\xf7\xe6\xec\xf5\xf4\x9d\x64\x3a\x90\xc9\x45\xb6\xb1\xce\x9a\x71\xdc\x93\x1c\x02\x99\x52\xb2\x9c\xd9\x59\x00\x8b\x09\xe4\x64\x5e\xb3\x4c\x62\x31\xbf\x79\x56\xf9\x2c\xb9\x62\xfc\xa7\xcc\xec\xc2\xa4\x4e\xe9\x63\x16\xbd\x4f\x5c\x3e\x12\x17\xcf\x1f\x3e\x1a\x7d\xee\x9c\x22\xda\x79\x1a\x25\x1c\xb0\x97\xa4\xe0\xe1\xe8\xde\xa4\x85\x48\x61\xf6\xfa\xdb\xe8\xa1\x06\xb8\x6e\xc9\x52\x4b\x9b\xa9\x82\x92\x02\x52\x0d\x1d\x94\x82\x20\xdc\xc9\x20\xcf\x98\xfb\xc5\xf4\x12\x68\x12\x8d\xb7\x7f\x6e\xa4\xca\x9c\xf2\xe9\xfe\xe1\x5d\x0b\xe3\x7e\x59\xc4\x87\x1b\xaf\x05\x69\xd0\x14\x40\x00\x03\x74\x50\xa6\x43\x53\x7b\x41\x89\x4e\xe2\x66\x98\xa2\x2f\x5f\xdf\xa6\x04\x7c\x7c\x84\x9b\x53\xed\x8f\x4e\x8a\xae\x63\x3c\x7e\x98\x4b\x0e\xe3\x39\xd9\xa1\x51\x64\x5e\x8c\xcc\xba\x44\x61\x88\xb9\x78\x36\x21\x6c\x99\x58\x2f\x5f\xa3\x90\x30\xbd\x3e\x16\x50\xc5\x0b\xeb\x3c\xbb\x58\xe6\x27\x48\x8f\x79\xf1\x3a\x7c\xce\x09\xd6\xcf\xba\x57\x46\x82\x3c\x15\x01\x32\x93\xac\xbb\xa6\x30\x4c\x2e\x52\xa3\xb4\x99\x95\xf2\xc9\x2a\xd9\x6a\x4d\x2b\x71\x66\x13\x4a\x6b\x30\xdf\x47\x65\xc3\x29\xd3\xc3\xfc\xd9\xc5\xba\xc5\xcc\x35\x0b\x9d\x5b\xac\x93\x59\x32\xa5\xf8\x6b\x59\xe2\x87\x88\xc8\xcd\x7d\x89\x69\xaf\xa6\xe4\x84\x8b\xb9\x1f\x62\xd3\x0e\x03\xd4\x9d\x9a\x9a\xd9\xac\xc4\x8d\x9c\x2b\x63\x46\xe5\x5e\xe1\xe0\xc6\x1e\x97\xf1\x4a\xce\xd5\xef\x98\xbb\x76\x8c\x13\x06\x9c\xef\x7a\x32\xb1\xe7\xd3\x54\x8f\xcb\x09\x95\x3c\xba\xa2\x51\x42\x0e\x4f\x39\x85\xb2\x3e\x17\x94\x0f\x76\xc0\x35\xe9\xda\xd2\x7e\x61\xdd\xdb\x44\x25\x97\x84\xd2\xa8\x9a\xe3\x06\x95\xa1\x98\x95\x57\xfa\x8d\x1d\x05\x5c\xe1\x54\x8b\xbe\xc7\x93\xec\x48\x24\xa8\xfa\xa1\x55\x9d\x34\xa2\x45\x47\x47\x81\x2a\x79\xf8\xd7\x50\x30\x68\xf1\xa0\x80\xca\x21\xfc\x41\xb5\xd1\xa0\xf1\x8c\x32\xed\xc0\x62\xf9\x98\x59\x38\xb0\x75\xc5\xc5\xf3\xcb\x97\x42\x0a\xcc\xa6\x4a\xc1\x14\xa4\x07\x51\xd7\xa7\x24\xab\x9e\x03\x53\xd8\x35\xb0\xdd\x94\xd0\x32\xe7\x22\xce\xf0\xb1\x8c\x63\x5e\x1a\xeb\xdf\x13\xf8\xf2\xbb\x98\x5b\x26\x4e\xcf\x57\xf7\x65\xfe\xb6\xc1\x93\xbc\xb0\xf9\x67\xd3\x3d\x05\x9d\x1a\xa1\xe3\xce\x66\xa0\x22\x37\xd3\xb2\xfd\x44\xb0\x9d\xe5\xb4\x7f\x64\xbf\xab\x41\x7c\xb8\x63\xf7\xcf\xda\x8f\x5b\xff\x5f\xcb\x36\x27\xe6\x13\xd3\xfa\xab\x40\x2f\x1c\xbd\x86\x0b\xad\x7e\xa9\x7c\x88\x79\x8e\xd4\x56\xbe\x07\x3c\x8a\xc1\xb0\xbe\x18\x39\x53\xf6\xde\xf2\x36\xe0\xd0\x54\x09\x55\xb2\x4f\x5d\x73\xfc\x72\x35\x60\x00\x53\xcf\x81\x5d\xae\x4f\x4c\xf0\xa4\xc5\x4c\x91\x0d\x88\x80\x51\xb0\x3e\xcd\x33\x71\x3d\x91\x00\x7a\xc1\xc4\x26\xeb\xc6\x8a\x18\x31\x14\xc2\x7a\x85\xd1\xe5\xfb\xed\xf1\x77\xe3\x51\x1b\x64\xa0\x52\x8a\x35\x13\xad\xd8\x84\xb1\xe3\xa2\x64\xb8\xfc\x7c\xe7\xac\x9c\x4a\x73\xf9\x22\xfd\x79\x17\x58\x1a\xd1\x63\x18\x40\x90\xfe\x35\x59\xf5\x24\x4d\xbc\x53\xb2\xeb\x92\x77\x3c\xd6\x81\x61\x0f\x6a\x25\xbe\x0f\x62\x2f\x6f\x45\x90\xaf\x95\xd8\xa8\x6b\xe1\x55\x6b\x4d\x87\x3a\x08\xba\x90\xc7\x1a\x94\xf2\x05\x78\x95\x64\x1e\xbe\xd0\x29\x7a\x41\xbb\x88\x07\x74\x09\xc4\x1f\xe0\xb6\xae\x5f\xc0\x1f\x3e\x2c\xec\x10\x32\xa9\xf2\xf5\x23\xd3\xca\xb5\xc2\x94\x86\x33\x98\x83\xbc\x45\x3f\x84\x0b\xfa\x77\x0e\xb0\xb6\xdd\x6d\xfd\xc0\xba\x03\x5a\x91\xed\xd9\x73\x7d\xf6\xcc\x90\xc8\x5d\x7a\x6e\xc0\x28\xc4\x48\x4b\x36\x03\x39\x1a\xc5\x50\xb3\xcc\x35\x58\x80\x3d\x2b\x43\x28\x01\x23\x15\xc3\x99\xa1\x08\xb4\x63\x54\x18\xb6\x0f\x3e\x64\x2e\x71\x9c\x31\x8b\xe2\xe4\xe3\xd3\x80\xcb\xb3\xc8\x15\xd9\x1c\x8b\x2d\xc2\x9d\xa6\xa8\x4e\x31\x7c\xbb\xc5\xb6\xf2\x84\xde\x6d\xc0\xf8\x21\x1c\x87\x41\x7a\x35\x46\xb5\x50\x42\xdd\xa8\xfd\x81\xee\x45\x8c\x81\x67\x53\x21\x47\x3c\x99\x4a\x15\x48\x86\x70\x4a\xe7\x1d\x29\x62\x3f\x3f\x2e\x0e\x5f\x04\x99\x64\x99\x9a\x03\x32\xe3\xc7\xf0\xf9\x93\x45\x09\x97\x5d\x61\x39\xd5\x58\xba\x15\x48\xa5\x07\x77\x43\xd4\xe0\x1d\x7f\x1d\x67\x1f\x15\xa9\x28\x9d\x07\x7a\xd2\xe8\xb2\x8c\xad\x4c\x7a\xfc\xb0\x46\xc3\x13\xbb\x12\x45\xc8\xc7\xf1\x62\x22\xca\x91\x0c\x15\x15\x0b\x53\xed\x4e\x65\xa6\x60\xf1\x76\xfc\xf4\x7f\xb9\x7c\xfe\xec\x8c\xfb\x75\xf3\xf9\xf5\xf5\xf5\xe7\x50\xf3\xf3\xc1\xf5\xca\xc0\xc7\x8e\x3b\x7a\x26\xbe\x52\xfb\xaf\x55\x68\xbf\xba\xaf\xf6\x5f\x7f\x16\xfd\xce\x65\xb0\x07\xb9\x74\x7b\xc1\xb6\xfa\x0f\xdd\x57\x7c\x8e\x72\xa5\xf6\xec\x48\xf1\x12\x96\x71\x41\x79\xd7\xe4\xac\x10\x26\xde\xb9\xc4\x7f\x66\xdf\xe3\x76\x85\xbf\xf9\x61\x56\x09\xaf\x4c\x10\xd2\x8b\xcb\xc7\xe7\x7f\xf9\xe7\xff\x2a\x1e\x3f\x3d\x7f\x20\x76\xea\x46\x74\x7a\xab\xe8\xc5\x97\xbb\x27\xae\x74\x34\xb5\xfa\xb7\xcf\x81\x77\xf8\xfc\x52\x6f\x8d\x0c\x83\x53\x71\x85\x89\x68\xe4\xac\x59\x2f\xdb\xd7\xd3\x2c\xb2\x72\x92\x8b\x7d\x0a\xae\x5b\x6b\xc6\xb9\x90\x02\x7e\xcf\x80\x92\xb3\x5c\xa6\xde\x87\x6d\x43\x63\xfc\x97\x41\x25\x3e\xa6\xdc\x0d\xd1\xab\xd4\xb4\xb2\x53\xd2\x2b\x53\x5c\xf1\x7f\x9b\x62\xc3\x78\x8d\xd6\xf4\xb7\xf5\xe5\xf1\x37\x91\x6e\x45\x9a\x06\x28\x4c\x19\x99\x26\x15\xbd\x32\x5d\x33\x8a\x97\x31\xdc\xb7\x4d\xc2\x2d\xb0\x0a\x59\xb4\xa7\x49\x75\x32\xea\xa8\x1f\x1e\xdf\xea\x1b\xb5\x47\xf1\xfc\x46\xc7\x40\x35\x86\x71\xcd\x6b\x65\xce\x3a\xcb\x65\x1c\x14\x7a\x12\xb0\x91\x4c\x70\xe5\x7c\x2a\x51\x18\x7a\x88\xff\x2c\x17\x12\x3e\xb6\x5d\xb1\x4e\x04\xb9\x65\xd9\xba\x9b\x56\x18\x23\x75\x2e\x14\xc4\x60\xd5\x49\xc1\x4c\x91\x4b\x97\x96\xa3\x06\x96\x64\x71\x9d\x10\x07\xdc\x21\xf8\x1e\x2f\x27\x7a\x8c\x69\x95\x18\x86\x12\xff\x59\x2e\x24\x8c\x08\x21\xc8\x83\xf6\x4c\x90\x09\xfa\x99\x88\x3e\xb5\x67\x78\xfd\xc0\xbf\xd1\x97\xff\x4c\x0c\x66\xfc\x1b\x1d\x0b\xe3\x43\x7c\xfc\x89\xf6\xd8\xf0\x33\x19\xd1\x76\x67\x02\x63\x7b\x8f\x1f\x66\xab\x5b\xd8\xc7\x14\x7e\x10\x77\x00\xb2\xe6\x3b\xb7\xb8\xf8\xff\x7e\x24\xf9\x30\x70\x5c\xfe\xd6\xb4\x3b\x7c\x92\x5f\x18\x17\x3d\x2d\x45\xdf\x67\x9a\xed\x07\xf4\xeb\x4e\xd0\x7c\x75\xf8\x13\xa7\x60\xcb\x86\x82\x93\x8a\xfb\x71\xd6\x2e\x07\x06\xad\x5f\xd0\xbf\x27\x8a\xe3\xce\x8c\x76\x84\xeb\x5e\xa3\xc9\x0f\x7a\x69\x66\x96\x86\xd9\x25\x89\xa1\x33\xe9\x19\xdd\x4e\x3f\xa7\x98\xcd\xe3\xc5\x39\xde\x81\x89\xbe\x90\xe8\x96\x6e\x7d\xe1\x15\xfa\x57\x49\xa7\x26\xf2\x24\xde\xc4\xc9\x59\x35\x25\x1b\x8d\x21\x69\x23\x23\x36\xbb\xe9\xa3\x1c\x9a\xdd\xf4\x33\xd9\x88\x41\x8b\x26\xce\xf3\xfc\xce\x36\xd6\x99\xeb\x28\x22\x7e\xb6\x54\x9f\xe1\xa6\x28\x0d\x51\x20\xd0\x0a\x3a\x7f\x75\x7c\x67\xb3\xd0\x12\x85\x48\x5c\xde\x7b\x73\xa6\x84\x2e\x85\x9c\x2f\xd9\xca\x49\x5c\x3b\x14\xa0\x0a\xff\xef\x4b\xa8\x14\xb3\x88\x06\x35\x9c\x34\xa3\xe8\x9a\x4e\xfb\xd6\xba\x2e\x6b\xe1\xbc\xeb\x4a\x6c\x0f\x09\x84\x73\x1b\x62\xbb\xd1\xbe\x8c\x53\x20\x2e\xed\x15\xc4\x6d\xb6\x41\xf6\xaf\xef\x46\x4e\x30\x7f\x0c\x3b\xcd\x0a\x65\x30\xc2\x0c\x3b\xd3\xa2\xce\xee\xa5\x36\xf5\x43\xbb\xd7\x26\xa7\x90\x7c\xc7\xee\xa4\x31\xe4\xf4\xd0\xab\x7c\x89\x0f\xbd\xbd\xa5\xac\xb5\x0f\x28\x7d\x2b\xbd\x85\x61\xc6\x4d\x7c\x89\x5f\x04\x4e\x79\x64\xd7\x5f\xc3\xf1\xb6\x46\x7c\x67\x43\xbb\x93\x1f\x7d\x75\x7f\xfd\xb5\xf8\x1e\x13\x3c\x7e\xe2\x94\xe8\xad\x7d\xad\xcd\x16\xad\x9a\x64\x87\xea\xd7\xc8\x8d\x47\x63\x04\x40\x97\x32\xe9\xc9\xae\x23\x53\x2c\x6d\x68\x2e\x26\x09\x28\xc7\xec\x61\xd4\xa7\x09\xf7\x85\x4b\x90\x7a\x39\xc9\x1b\xfb\x21\x03\x8b\x6e\x09\x79\x0d\x65\x30\x2f\x2a\x99\x25\x04\x65\x84\x3f\xfe\x96\xc5\x24\xed\xc9\x56\x9a\x12\x50\x1d\xdf\x0a\xbd\x1d\x64\x2f\xda\xe3\xaf\x3e\x4f\xe0\xdb\x71\x5a\x67\xe9\x53\x5a\xb0\xfc\x89\xd5\x36\xf9\x4a\x3c\x4b\x22\x33\xea\xf0\x4d\x8c\xbe\xb3\x3c\x8e\x5c\x33\x5b\x38\x1f\x2d\x8d\x6f\x9a\xa4\x36\xc1\x94\xd9\x74\x7f\xf0\x48\x15\x3e\xa0\xc9\x0f\xc8\xa5\x3b\xad\x7d\xf2\x4d\x78\x9a\x31\xf7\x9c\x3c\x2a\x4e\x60\x29\x9d\x8e\xe4\xb2\x52\xa5\x58\xda\x99\xfe\xf4\x8f\xec\x8b\x3b\x52\x81\x9f\xec\x22\xa5\xf3\x92\x48\x5f\xe7\xef\x8f\x72\xfe\x2e\xda\x5a\x7e\xdd\x43\x84\x8b\x19\xc1\xef\xec\x5d\x8a\xfa\xbe\xdc\x9f\xe5\xe4\xbb\x19\xc6\x31\x87\x45\xe6\xae\xf6\x67\x72\x62\x2c\xe2\xbc\x33\x2f\x46\xa7\x37\x9b\x15\x85\xc7\x6e\xbc\x1d\x5c\xab\xea\x47\x37\x87\x9e\x02\xb1\xc6\x74\xa1\x04\x05\x97\xa7\x09\xf5\x41\x6a\xfa\xcd\x5e\xae\xe4\x38\x43\x9f\xd0\xf1\x19\xd5\xc2\xb1\xb1\xfc\x81\x2e\x8f\x62\x20\x1e\xea\xcd\xe6\x94\xf7\xf3\x8a\xb0\xf9\x9d\xbd\x6e\xe0\x2f\x4c\xd4\xeb\xeb\xa7\xa4\x0a\xc0\xb5\x0f\xc7\x77\x3e\xe8\x96\x3c\xd7\x01\x57\x56\xc5\x1f\x7a\x1d\x30\xec\x78\xfd\x50\x5f\x69\xa0\x45\x57\xda\x07\x99\x81\x0c\x46\x6f\xb4\xea\x08\xe8\x07\xc3\xb2\x70\x0e\x05\x2d\x72\xc4\x13\x16\x31\xd8\x3d\x2d\xbe\xd3\xdc\xeb\x46\x65\xc9\xf8\xb8\x86\x57\x24\xff\xb8\xd7\x51\x24\xdc\xe3\x6f\x26\x83\x50\x79\x79\x7c\x98\x4c\xc5\xbc\x20\xda\xd4\xdf\x7c\xff\x0c\xfe\xa3\x0f\x18\x32\x1b\x23\x98\xfd\xa8\x5c\x6a\x97\xca\x30\x3a\xa6\x1f\x0e\x07\xa7\xbc\xc7\xc7\x9c\x34\xcd\x79\x00\x50\x38\xb3\x7e\x38\x38\xbd\xd7\x5d\x72\xd1\x5d\x88\xaa\x4e\x48\x83\xb5\xcd\x5e\x9a\xdb\xe8\xa2\xcf\xca\xc1\x14\xe1\x91\x6d\x28\x58\x3b\x83\x8f\x1a\x8e\x24\x43\xc6\x96\xc1\x72\xd2\x23\x6b\xf8\x9d\x83\xec\x40\xaa\x18\x57\x7e\xb5\x18\x5f\x3e\x16\x52\xca\x00\xe2\x33\xf1\xcd\xab\x4f\x40\x09\xa6\x73\x72\x13\x62\x9c\x14\x97\xfe\x48\xe5\x07\xa7\x22\x8a\x0b\xa7\x3e\x7f\x91\xfd\xfd\x64\x8e\x0d\xfd\x25\x49\x23\xc6\xff\xa4\x22\x09\xf2\x79\x3d\xae\xdf\xb8\xaa\x31\x8e\x82\x32\xe2\x9e\xe7\x20\xab\x4c\x67\x88\x37\x8e\x28\xe8\x90\x61\xc6\xd0\x9a\xf3\x97\x8a\x0d\x5c\x0f\xc5\x88\x47\x97\xcc\x0b\xbc\xaf\x31\x67\x06\xcd\x12\x6b\xf0\xd0\x07\x6f\x55\x74\x3a\x77\xe4\x04\xc1\x0d\xae\x04\x4a\xdf\x94\xe2\x29\x23\xa3\x8c\x5e\xf3\x37\x43\x97\x1b\xc3\x4e\x5d\x37\x05\xe5\xef\x77\x98\x98\x84\xa5\x66\x58\x6f\x74\xf5\xb3\xc3\xd8\x70\x90\xdb\x32\x35\x7b\x8a\x51\x33\x42\xa0\x5a\xe7\xa1\xf2\x41\x1b\x5b\x54\x4c\xe9\x57\x5a\xdb\xf7\x7c\x7b\x25\x91\xda\x0e\x78\xc7\x44\x77\xbd\x2b\x09\x4c\xe6\x81\xa7\x63\x44\x53\x5c\xbe\xf1\xeb\xf4\xc2\x8d\xdf\x33\x77\xac\xb5\x2e\x36\x08\x52\x82\x1f\x49\xa5\x09\xbf\xc6\xfe\xf7\x56\x02\x0b\x45\xd1\x19\x4d\x87\xef\x60\xf3\x9d\x95\xbd\xf5\x91\x09\xc9\xc1\xa9\xcf\x17\xf6\x6a\x56\x23\x4f\x3e\x33\x42\xb2\xfe\x73\x2f\x5d\x4b\x8f\x16\x7b\x7a\x35\x94\x87\xe8\x7f\x7b\x70\xb6\x1b\x62\x66\x30\x1e\xef\xc4\xb9\x36\xb5\x46\xd2\xd6\xb8\x8b\x16\x7a\x84\x1e\x8e\x74\x84\xd8\xc5\x71\x3d\x3d\x40\xb8\xbb\xe2\x11\x62\x57\xe2\xa5\x73\x48\xa2\x4b\x04\xcc\xa3\xcf\x9f\x82\x2e\x38\x83\x3b\x80\x96\x3c\x72\xf3\x39\xcb\xbd\x1a\x47\xa5\x8c\x75\xa4\xa8\x47\x03\x80\xa5\x67\xa4\x59\x33\xe3\xc3\x69\x86\x7d\xea\x85\x9b\xa7\x4e\x9d\x1d\x84\xd2\x03\xb2\xe0\xcd\x72\x9c\x2d\x5d\x7d\x63\x6f\xe7\x47\x2a\x66\xdf\x4e\x01\xa9\xb3\xa1\x95\x3e\xe4\x63\xdd\x18\xc7\xc8\x23\x17\x01\x3b\xd6\x57\xd5\x4f\xd6\x6d\x5f\x55\xf8\x64\x8b\x81\xf1\xb3\xf0\xa5\xdd\x42\x0e\xcf\x66\x33\xf4\xfd\x1c\x34\xa5\xae\x5d\xac\xf3\xbe\x14\x89\x93\xa7\xe0\x31\x49\xa2\x50\x59\x96\xc4\x55\xcc\x14\x63\xdd\x96\xdd\x7b\xcb\xa6\x30\x7b\x4c\x74\x08\x1d\x63\x17\xda\x8a\xbc\x6e\x6a\x4a\x16\xeb\x2b\x6d\xae\x74\x00\x96\x66\xaf\xac\x51\xf5\xf7\xf0\x13\xad\xab\x64\xbf\x1d\x8e\x6f\x4d\x45\xbe\x23\x8f\x28\xdf\x68\x85\x51\xf9\x1b\xf6\x4c\xa9\x29\x29\x6a\xfc\x9a\x5b\xaa\xd6\x79\xe6\xa2\x3c\xab\x0d\xa0\x9b\x64\xb3\xa1\x5c\xa6\x38\x39\xb3\x28\x04\x00\x5e\xbe\x3b\x30\x34\x16\x9c\x06\x8f\x33\xfc\x43\xd0\xe8\x65\xa1\x28\xd0\xf5\x9e\x43\x94\xc4\xa0\x72\x7c\x40\x08\xa7\x30\xd2\xa7\x78\x6c\x7e\x35\x36\x31\x6a\x52\x38\x6e\x93\x41\x87\x85\xbc\xee\xdf\x08\xba\x48\xf1\xc4\xda\x61\xa3\xaf\x54\xcf\x06\xb1\xd1\x50\x70\xad\x50\x45\x9c\x4c\x43\x23\x92\xa5\x9c\x66\xe3\xa6\x2e\x4d\xf1\xfe\x4c\x96\xb2\x2c\xcd\x98\xba\x0b\xed\x62\xa2\x31\x44\x3d\xce\x70\xea\xe0\x4b\x25\xf7\x94\x46\x17\xeb\xa2\x65\x13\x15\xad\xfe\x43\x0e\xc7\xe9\x74\x95\xc7\xaa\x78\xfc\x43\xf7\x98\x18\x84\xf2\x5a\xad\xc7\xc2\xde\x52\xd6\xec\xfa\x89\x6d\x47\x27\xe8\x93\x16\x48\x1f\xe2\x3c\x53\x56\xc9\xe4\xc0\x76\xe6\x6a\x54\xce\xa9\xcc\x75\x59\xa7\xec\x96\xd8\x35\xc7\xba\xed\x9f\xf0\xcc\xc1\xd7\x29\x4c\xac\x18\x93\x2f\x8a\xe3\xaf\x27\x8d\x30\x79\x20\xf2\x4a\x06\xe9\xee\x18\x87\x12\x04\x32\x1f\x11\x50\x7a\x99\x45\x44\x1d\x05\xb6\x3b\x8c\x05\x4b\x0a\x35\x55\xe4\x4d\xf2\xf5\xb2\xe8\x7a\x77\x9d\x71\x92\xe4\x89\x14\xbe\x73\x24\x18\x4b\x46\x1a\x8a\xb0\x90\xf2\xe1\x9e\x95\xb9\x7c\xe7\xd6\x80\x63\x2e\xdf\x13\xa6\x5c\xef\x4b\xea\x3b\xed\x3b\xd0\xbb\xa5\xcc\xbe\xef\x1b\x73\xa2\x93\x8f\xe6\x43\xfb\xe3\xe9\x7e\x97\xcc\x81\xa2\x62\xea\x3a\xda\x04\x11\x53\x8b\xae\x2a\xea\x46\xb5\x43\x18\x33\xbf\xe7\x8f\x4c\xb3\xec\xb7\xc5\xec\xcd\x8d\x82\x2b\xbe\x47\x56\xfc\xef\x4e\x1f\x9a\x13\x19\x7e\x29\x00\xd0\x7e\xed\x94\x3f\xbe\x93\x5f\xa6\x9a\xc4\xe6\xd6\x17\xc7\xdf\xe1\x5f\x3b\xf9\x1e\x09\x77\x66\x88\x6f\x62\xaa\xdd\x11\x94\x5c\x89\xea\x8b\xe5\xef\xcb\x38\xa6\xed\xd1\xbf\x8d\xb3\xbd\xaa\x5f\xd8\x1e\x2e\x2a\xba\x1c\xc7\xae\xce\xc3\x87\x96\x95\xeb\xa7\x58\x21\x7d\x25\x73\xb5\x2c\x94\x0e\x7f\xcf\x93\x76\xe7\xdf\xf9\x26\x9f\x64\x9c\x89\x89\xcb\xf1\xa6\x95\xe2\x9e\xff\x72\x5a\xc1\xd8\xeb\x78\xed\x57\x74\xdb\xaf\xfe\xbb\xd5\x06\xa4\x7d\xe7\x15\x7f\x99\x36\x4a\x5f\x81\x7f\x8b\x09\x91\xce\xa7\x2a\xc7\x39\x4c\xc1\xc8\xf3\x9d\x1b\x6d\xfc\xae\x14\x86\xbd\xa5\xb4\x78\x98\xdb\x76\x28\xf7\xd2\x8a\xf1\x15\x59\x98\xce\xe7\xb9\x97\x16\xc0\xee\x6a\xb7\x57\xcb\xcd\x9d\x09\xe9\x8f\xef\x48\xaa\xa0\x44\x4e\xf8\xd4\x67\x14\x32\x5f\xd4\x06\x5a\xfb\xcf\xbb\x52\x24\x89\x5e\x00\xbd\xab\x3b\x63\x53\x18\x33\x51\x98\xf7\xf5\x2d\xa6\x6c\x2a\x4c\x01\x81\xb7\xcf\xfa\x19\xd3\x15\xe6\x0d\x92\x89\x61\x99\xbe\x90\xa0\x4f\xdd\xd8\x54\x8a\xbb\xd8\xcf\x18\x9d\xe7\x13\x37\x00\xb6\x5e\x64\x55\x62\xe2\x88\x3f\x98\x5e\xa8\x88\x21\xc2\x77\xca\x29\x1d\x16\xbd\x2c\xc6\x5a\x66\x46\x62\xa8\xd3\x91\x5f\xa5\x13\xe6\x27\x6c\xe4\x1f\xe1\x05\x08\x3e\xe6\x0f\x03\x5e\xb6\x14\xb5\x0a\xb4\x98\x83\x0a\xf8\x25\x3e\xe0\xf1\x54\xf2\x91\x94\x93\x5e\x64\x58\xcb\x8b\xc1\x9d\x86\x9b\xad\xeb\x95\xd4\x64\x29\x1a\xc5\xb0\x33\x34\x85\x71\xb9\x8d\x7c\x46\xff\xc5\x73\xcf\xdd\x89\x81\x17\xb3\x0d\x69\x58\x43\x3c\x6a\x84\xa3\xed\xdb\xd2\xc1\xcc\xbb\x35\x4a\x87\x8c\xee\x0e\xc9\x70\x95\x13\x8a\xe9\xbe\xca\x87\x16\xa2\x39\x2c\x3b\xdb\xc4\xad\xc1\xf4\x26\x6d\x83\x2f\xd3\x81\x8e\x23\xa3\xc1\x4c\x49\x4c\x91\x5c\x35\x6d\x89\x92\xce\xfc\x99\xfe\x24\x52\xf4\xde\x1e\xf5\xd8\xa3\x8c\xbc\xc8\xf7\x76\x8b\x08\xc9\x9f\xe9\xd6\xa9\x53\x73\xba\x73\xca\x9d\xe5\x9d\x53\xa7\x88\xcd\x7b\x3b\x5d\x48\x86\x2f\x16\x41\x13\xf1\x41\x0b\x6b\x94\x5e\x17\x2c\xac\xf3\x67\xd3\xd5\x6a\x7a\xcc\xc6\x07\x80\x74\xd4\x0a\x07\x82\x49\x5b\x6c\x0f\x8e\xde\x82\xe9\x96\x1d\x51\x1a\x6b\x62\x62\xd4\xe8\x51\x98\x63\xe3\x7c\x54\xc0\x86\x6b\xd4\xa1\xd1\x43\x7a\xb2\xce\x8f\x31\xe1\x8b\xe0\xa1\xad\x3b\xbe\x95\x36\x46\xf8\xb2\xab\xaa\xfa\x09\x97\xe5\x55\xd5\x49\xbf\x5b\x5b\xe9\xba\xfa\x42\x1a\x92\x17\xd1\x1f\xd4\xf6\x15\xc5\x92\xb8\x98\x28\x1e\xab\x48\xe9\x58\x7c\x2a\xd4\x06\xd5\xc9\x19\xaf\xe4\x10\x76\xca\x04\xcd\xd2\xd1\xf9\x10\xe8\x17\x57\x24\x7a\x37\xa5\xfd\xec\x50\x52\x3f\x2b\xed\xbe\x3b\x1b\x5d\xf7\xab\xbd\x35\xd0\x42\xfd\x94\xfe\x4d\xdc\x6b\x16\xdf\xec\x82\xe3\x9a\x55\x18\xac\x0a\x3f\x71\xa4\xaa\x2a\xd8\x20\xfb\xfa\x25\xfc\xff\x4b\x71\xaf\xab\xc6\xe9\xc0\x07\x06\xed\x83\x26\x7e\x37\x3d\x67\x64\x10\xc9\xf9\x06\x84\xc8\x64\x57\x99\xa3\xb8\x85\x3e\x36\x64\xd2\x8a\x68\xc8\x32\x91\xfb\x0a\x7f\x5e\xf2\x30\x16\xda\xa5\x78\x65\xe7\x02\x5d\x60\x93\xe5\x5f\xa7\xd0\xaa\x1d\x17\xe9\xf8\xd6\x60\xe4\x9b\x0e\x9f\x97\xd9\x0b\xc0\x9f\x65\xdf\x4a\xa5\x4e\x5e\xc2\x8f\xb0\xcc\x50\xca\xa2\xac\xbc\xf3\xc7\xef\x98\xc5\xb8\x2b\xbf\xa5\xac\xc5\xc5\x57\xd9\xce\x5b\x24\x62\x5e\x7c\xca\xfc\xb7\x8b\xbe\x8d\xf9\x17\xca\xcf\xf8\x50\x8c\xa1\x4c\x3b\xe5\x05\x86\xee\xd3\x05\x88\x4f\xc9\xee\xf3\xaf\x14\x47\x63\x32\x44\x52\xd6\xe7\xdf\x50\xcb\x8f\xf8\x7b\xbb\xd5\x26\x2f\x8a\x12\x49\x89\x35\x46\x07\xcc\xbf\xa6\xc8\xf5\xf9\xc7\x59\x5d\xa2\x07\xc5\xa7\x20\x9d\xda\x48\x9f\x4b\xb7\xe5\xf4\x75\x14\xe6\x6f\xb5\xb4\x03\x4b\x0d\xff\x28\x91\x2e\xc2\xfa\x6b\x1d\x30\xa3\x63\x50\xce\x0d\x87\x60\xdd\x22\x98\x1b\x4c\xfd\x88\xa4\xae\x1c\xa0\xed\x95\x34\xcd\x60\xd6\xda\x74\x8d\xc5\xf4\xef\x9c\xf6\x69\x0c\x19\x8b\x93\xf8\xfc\x7c\x08\x3b\xe1\x95\x19\x9d\x27\xef\x44\x93\xfb\x62\xbd\x1f\x15\xdf\xea\x27\x9c\xb2\xc6\x76\x98\x3b\x00\x31\x37\x90\x5c\xc5\xe2\xb2\x1f\xb9\x9c\x14\x55\x9f\x77\x58\x04\xf6\x1f\x84\x27\xf5\xfb\xe5\x29\x34\xd1\xdc\x3f\x3e\x33\xcf\xdc\x1c\x67\xcd\xe0\x3d\x04\x37\x92\xbe\x52\x65\x47\x89\x79\x4d\x4f\x77\x5d\xf1\x50\xbe\xd0\xe1\x02\x53\xde\xd5\xbb\x11\xfd\xc1\xe9\x45\xa6\xc0\x6c\xe9\x26\x8c\xef\x0a\x19\xab\x4d\x2f\x5d\x64\xb3\x5e\x34\x43\x31\x0f\x48\xd2\xe7\x68\xdb\x6c\x09\x46\x21\xb4\xb3\x1e\x7e\xa7\xc3\x7b\x1a\x9e\x0f\x2f\x6b\x59\xfd\x47\x1a\xfe\xd0\xe9\xd8\xea\xd0\x6c\x5b\x9e\x86\x78\x78\xd0\x8a\xae\xb5\x98\xc0\x89\xf5\x40\xbd\xbe\xb1\xc2\x4c\x26\xe3\x04\x9e\xa5\x51\xe5\x0b\xc5\xad\x60\xcc\xd7\xac\x5b\x18\xf7\x15\x5b\xc5\xab\x86\xda\xcc\xfb\xea\x14\x06\x16\x92\x7d\xdf\x78\xbf\x43\x0b\x9b\x17\x59\x96\xc7\x2c\xb5\xe7\xca\xfb\xdd\x7d\x4a\xd9\xa7\xdf\x28\x34\x46\xf1\x9f\x7c\x2a\x03\x50\xee\xe3\x6f\xe6\xcb\x68\xd0\x01\x53\x23\x93\x7d\x4f\x4a\xfa\xa9\x5c\x50\xe6\x8d\x34\x42\xe2\xd5\xf5\xd9\x9d\x7d\x58\x38\x4d\x93\x9b\x4a\xc4\x5c\x94\xc7\x77\xef\x59\x8d\x0c\x3b\x05\x7b\x7a\x81\x1f\xf0\xe5\xcf\xa9\x56\xe9\x2b\x75\x16\x1d\x50\x30\x9c\x9b\xf5\x21\x16\xb0\x6b\x85\xdd\x08\x89\x86\xa5\x23\x5b\x73\x47\x03\x23\x09\x9b\xd4\xf9\xe4\x8f\xb4\x89\xc1\xd7\xd8\xa5\x06\xf0\x4f\xa2\x5b\x95\x23\xd4\x46\x87\xc9\xf1\x7b\xa1\x28\x0d\x2e\x09\x92\x8b\xa7\x70\xc6\x51\x46\xb9\x79\xbe\xe7\x31\x86\xd2\xdd\x2d\xde\x79\xee\xa6\xc1\xc1\x4f\x36\xc2\x54\xd2\x65\xbd\x27\x8f\xf0\x51\xc3\x9b\xb3\x49\x18\xab\xb1\x19\x0e\x41\xef\x55\xfd\x52\xed\x0f\x6c\x43\x14\xf4\x55\x72\xa4\x41\x47\xc2\xae\xb8\xdf\xda\xc1\x39\xe0\xac\xb7\xd6\xd9\x21\x68\xa3\xea\xef\xac\x83\x3f\xe2\xd5\xab\xfd\x02\x34\x3e\x80\xdd\x36\x03\x86\xa9\xfd\x81\xd4\x2d\xf8\x4d\xc7\x68\xa7\x59\x25\x64\x2a\x63\x15\xd9\xe3\x83\x80\xea\x88\xcb\xcc\x2b\xc6\xd7\x93\x9c\xfb\xe3\x5a\x76\x1d\x24\x46\x12\x7d\xca\xb0\x76\x1d\x74\x01\x78\xb0\x18\x23\xa9\xe9\xad\x7d\x3d\x1c\x1a\x98\x05\x4f\xd3\x80\xb4\x2e\x25\x13\x38\x0c\x26\xa0\x09\xcc\xbc\x91\xd8\xb5\x59\x65\xee\x58\xd6\xd7\x79\xe5\x8d\x53\xf3\x8a\xbd\x5e\xab\x98\x0a\x67\x5e\x33\x4e\xe6\x4e\xc9\x43\x39\x95\x8f\x95\x3c\xcc\xe7\x11\xe1\x4e\x4d\x48\xac\x35\x9b\x98\xbc\x96\xee\x7a\x35\xab\x11\xaf\xe5\x53\x75\xd0\xd6\x6f\x56\x4b\x19\x31\x78\x7b\xa2\x0e\x73\x93\xf3\xde\xf1\x84\xcc\xda\xb2\xeb\xff\xae\xda\xe0\xeb\xe7\x6b\x34\x13\xf1\xc2\x58\xac\x90\xc1\xad\xad\x0d\x20\x34\x1f\x40\x7e\x40\x17\x93\x34\x61\x52\x5c\x68\x72\x16\xfc\x26\x02\x95\x02\x44\xfb\xfa\xae\x79\xc3\xca\xb3\x79\xdb\xfb\x83\x34\x8d\x0f\x6e\x68\xc3\xe0\x94\x2f\x57\x48\x41\x41\x18\x9c\xf4\xe2\xe9\xe5\x41\x9a\xbb\x2a\xa6\x36\x1f\x4d\x2a\x71\xa3\xc5\x56\x6c\x65\xbb\x53\x1f\xd4\xec\x03\x80\xbc\xb3\xea\x62\xc3\x58\x6d\xa1\xe5\x83\xb3\x1b\xdd\x03\x0d\x5b\x0f\xed\x6b\x15\x9a\x9d\xf4\xbb\x26\x60\x12\xde\x84\xe8\x22\x02\x89\x6f\x10\x48\x3c\x96\x7e\x27\x5e\xa2\x95\x1e\xa2\xcc\x77\xc4\xb6\x6d\xf6\x2a\x48\xb4\xb1\xcb\xe6\x1d\xbf\x44\x4a\x38\xbd\x90\x19\x4b\x21\x56\x86\x9d\x72\x0d\xcb\x8e\x7c\x46\x81\x1f\x4f\x28\x9f\x0f\x48\x59\x9d\x6a\x07\xe7\x6d\x2e\x0d\xa7\xac\xaa\x39\x3e\xa3\x6e\x98\x99\x68\x6f\xdb\x5e\x61\xf2\x39\xf4\x50\x73\xaa\xd5\x6d\xcf\x32\xe9\xbc\x6b\x19\x0a\x14\x9c\xb7\x6d\x53\xd0\x5a\x4a\xdb\x7d\xfc\x1d\x24\x69\x2b\xbe\x7b\x30\xa3\x80\x65\x05\xfc\x86\x3a\x89\x65\xd0\x83\x84\x63\x77\x21\x07\x2f\x4f\xc1\xc6\x6e\x10\x68\x8c\x36\x7d\xc0\x2a\x33\x60\x6e\x9d\xd9\x30\x56\x1c\x7c\xf7\xa0\x22\xb5\xc6\x0a\x7d\xe9\x29\xbe\x72\x73\x90\x46\xf5\xa3\xfe\xe3\x46\xf9\x10\x19\xb5\x28\x54\x73\x2d\xa3\xae\xc7\xe7\xb6\x31\xb8\x39\x32\xfc\x11\x24\x4a\x62\xfc\x3b\xca\x0b\x1d\x47\x1d\xec\x6c\x2c\x58\x08\x52\x4d\x25\xf1\x1a\xcf\x58\x43\x2a\x60\xdf\x0f\x4a\x89\x19\xf1\xa0\x1f\x96\x53\x5b\xd8\x02\x14\x83\x67\x73\x1b\x7d\x9d\x0b\x7f\x79\x22\xed\x6c\x74\x46\x4f\xec\xb9\x8f\xda\x38\xc2\xe2\x61\x96\x73\xac\x2e\x9b\x14\xaf\xb8\x56\x9e\x68\x8d\x47\x87\x12\x1d\x19\xac\x7e\x0b\x82\x35\xde\xce\x85\xd2\x87\x21\x61\x83\xf7\xf4\x5a\x9e\xd7\x45\x19\x3c\x97\x6b\x39\xbb\xbf\xa5\x88\x78\x3e\xbd\x14\x2f\xe1\x3c\x48\xef\xaf\xd1\x9b\x81\x9e\x3c\x1e\x2a\x7d\x03\xbb\xb5\x95\xb0\x15\xa3\x0b\xaa\x27\x06\x95\xb3\x3a\xb1\x15\x24\xbb\xaa\x3a\xe9\xb5\x91\x7d\x1c\xe0\x18\xad\x94\xad\x39\xa3\x9e\xf9\xa0\xdc\x46\xf7\xa2\xe3\x4d\x70\xe7\x93\xfb\x38\x57\xe3\xa3\x33\xd9\x6a\xe5\x1b\x68\x2f\x6f\x48\x6a\xc3\xd5\x46\x4b\x02\xce\x4b\xb1\x3f\xfe\x7a\x03\x67\x6d\x2a\xf4\x9d\xa8\x47\x2a\xda\x4f\x93\x4a\x4d\x48\xf1\xf9\x17\x9c\x07\x10\xa3\xd3\xa5\x84\x17\xdb\xde\xae\xf9\xc0\x75\x6a\x03\x54\xe0\x33\x46\xaa\x7d\x33\x6e\x60\x7c\xf8\xa5\x61\x66\x3e\xc0\x70\xbd\xf1\xac\x3b\xbb\xd3\x6b\x1d\x68\xed\x72\xf0\xf8\xea\x33\x46\x95\xd0\x66\xeb\x94\x4f\xdb\x05\xda\xc1\xf3\x90\x55\x9a\x2a\x94\xe5\xc2\x51\xa1\xf0\x71\x20\x2e\x51\xd0\x89\x13\xb5\xb3\xbc\xc9\xc4\x63\x77\x18\xfc\xbb\x40\xa2\xf7\x07\xeb\xa0\xef\xb0\x1d\x33\x44\x49\x26\x54\x13\x7c\x54\xa1\xd4\x0e\x7b\x01\xf5\xb5\x5f\xdc\x36\xf9\xfb\x8e\x9d\xee\x1c\xae\x71\xa7\x51\x42\x0e\xe8\x83\xee\xfb\xc6\x5e\x1b\x56\x24\x8f\x1d\x3e\xbe\xcd\xde\xc4\xa4\xe8\x06\x23\xec\xc0\x5e\xbd\xa5\x6a\x2f\xb0\x98\x86\xf6\x84\x3d\xb0\xee\xc3\x18\x4a\xa6\xc7\x10\x5b\x51\x61\x9c\x37\xba\x93\x1e\xed\xbf\xca\x36\xf9\x75\xa9\x8b\x89\xa9\xa9\xc1\xa9\x06\x32\x36\x29\xf9\x49\xb7\x97\xd8\x6a\x8c\xa4\x22\xe7\x6d\xce\x4c\xff\xce\x45\x38\xfe\x1e\x1b\xce\x1f\x78\xe4\xd4\xf4\xaf\xb2\x8e\x43\xa1\xbc\x9f\xd2\xcf\x2c\xe6\x72\x52\x8e\x3f\x4b\x8b\x34\xfc\x34\x79\xe0\xab\x48\xff\x8d\x04\xfc\x03\x9a\x2c\x0e\x31\xd5\x9c\x3f\xd6\xd3\xf7\xb1\x2b\xf4\x7b\x6a\x3c\x40\x5f\xaf\x65\xc0\xe0\xf1\x3f\xea\x1b\xdd\x53\x62\x46\x2a\xf0\x41\x3a\xd4\x40\x3b\xd5\xcb\xf8\x31\xba\x87\x66\xe1\x48\x19\x5a\xbf\x51\xf5\xa5\x7e\xa3\x2a\xd4\xda\x17\xc4\xdc\xd7\xe7\x85\x22\x5f\x5c\xd2\x67\x86\x34\xea\x3a\x8f\x14\x24\x85\x75\xfa\x46\xc5\xc2\x34\x08\xfa\x3d\xa6\x9a\xa6\xdf\x0a\xe3\x54\x76\xd1\xaf\x90\x3e\x72\xf0\xfd\x18\x6d\x9f\xbf\x2e\x59\x18\x66\x7d\x2d\x7c\xe9\x26\x37\x44\x06\x56\xdc\x2e\x8b\x60\x1e\x98\x2c\x1d\x6e\x31\x4e\xb5\x6d\x6d\x8f\x91\xa9\xe1\x0f\x1b\x23\xb3\x3a\x14\x37\x63\x6f\x4b\x77\x33\xfa\xb8\xb3\x3e\xd4\x8f\xad\x8f\x9d\x07\xb2\x51\x5f\x58\x17\x22\x00\x2a\x41\x3b\x53\x7f\xa3\x4d\x27\x1e\x3e\x2b\xbf\xc6\x3b\x8c\xa3\x55\x62\x60\x4c\xbc\x91\xe1\xac\x8c\x4f\x55\xe8\x4c\x16\xfd\xd0\xcf\x84\x5a\x6d\x57\xe2\xe1\xf3\xa7\xff\xdb\x3d\x9f\xa3\x8b\x17\x23\x1a\x5e\xf3\x1d\x27\xa0\xd9\x25\xa0\xd8\xf2\x79\x87\x16\x28\xb0\x45\xbe\x2c\xaf\x47\x21\xfb\xbd\x6c\x8f\x6f\x0d\x85\x7f\xd8\x5b\x11\xd4\x4d\xb0\xd0\x2f\x63\xc9\xf7\x4b\xed\x0f\x4e\x6d\x87\xe8\xfa\x84\x87\x16\x18\x88\x31\x24\xa0\x17\xaa\x57\x57\x94\xbd\x92\x57\x17\x98\x33\x4c\x37\xf9\x0d\x3f\x7e\x24\x79\x36\x31\x64\x19\x64\x67\xea\x87\xcf\x96\xf2\x1b\xc5\xb5\x0e\x14\xdf\x54\x8d\x7e\xfa\xe7\xf4\xc5\x8e\xf6\x88\x09\xf5\xc9\x4a\xc5\xc3\x20\xc7\xb5\x88\xac\x44\x7e\xab\x12\x93\xb1\xc8\xaf\xb0\xb1\x78\xd1\xde\x6a\xd6\x20\xf6\xf0\x5b\xed\x7c\x10\xcf\xe4\x5e\x89\xf3\x58\x32\x83\xf4\xc3\x64\x38\xf2\xa0\x7a\xdd\xcd\xc7\xb0\x97\xba\x1f\xa1\x90\x4c\x5a\x81\xa9\xe0\xdd\xf1\x37\xa3\xdb\x58\xe3\x4a\x39\xbd\xb9\x6d\xb6\xce\x0e\x87\x66\x34\x8f\xaa\x7f\xc4\xef\x02\xbf\x8b\xf1\x3b\xd7\x22\x70\x7e\x43\xc5\x48\xae\x9d\xa9\xbf\x43\x58\x0e\xfe\x8e\xeb\x98\x76\x36\xc1\x53\x1e\x21\x86\xfb\x16\x7f\x14\xe5\x63\xef\x71\xd7\x90\x60\xee\x9a\x5e\xfb\xc0\x95\xd2\xc4\x88\x07\x04\x01\x92\xda\x13\x0e\xe3\x8f\xe1\xf4\xf3\x6d\x32\xe2\x03\x14\xaa\x03\x51\x1f\x5b\xc2\xc8\xfb\x19\xb2\x27\x58\x2c\xb4\x11\xd8\xcc\x74\x32\x3d\x54\x84\x83\x12\x5f\x87\x25\xcf\x2b\x8a\xf1\xe8\xd9\x70\x83\x19\x6b\x45\x79\x9e\x79\xbc\x98\x32\xc9\x2e\x6c\x38\x7c\x61\x9f\x01\xc9\x9c\xe9\x21\xc8\x3d\x30\x4b\x8d\x97\xf5\x53\x2f\xce\x3b\x71\x79\x1e\x89\xd5\x3e\x1c\x1a\x7c\x91\x59\x26\x7d\xe2\xf2\xe9\xcb\x8b\x0c\x16\xe9\x12\x7c\x13\x19\x71\x82\x82\x91\x40\xe5\x55\x62\x28\x31\xa2\x71\x3e\x12\x39\x3f\x72\x75\x7e\x19\xf2\x8f\x70\xe1\x0e\x44\x7e\x6d\x6e\xe0\xfe\xd0\x66\x7b\xfc\xdd\x88\x8e\xda\xe1\x08\x5b\x19\x00\x71\x18\xdd\x60\xce\x84\x57\x98\x81\x16\xa5\x61\xee\x55\xcb\x04\x67\x2f\xc5\x27\x67\x9f\xac\x8a\x3b\xa6\x09\xbd\xcf\x62\x92\xb7\x7a\x83\x6a\xab\x97\x4f\x2e\xe3\x2c\xbc\xd6\x07\x00\x6a\xe8\x40\xd4\xcf\x61\x80\x4e\x48\x81\xbf\xd3\x84\x8e\x15\x0e\x72\xdf\xa0\xba\xb1\x55\xa5\xdd\x38\x07\x33\x13\x17\xe7\x4f\xcb\x2e\x60\x92\xcb\x28\xb7\x65\x9d\x81\xef\x9f\x47\x39\x2d\x56\xc9\x52\xc4\xc9\x25\x73\xd9\xc5\x2b\xae\x64\xdc\x27\x7b\x81\x2d\x69\x89\x7f\x2f\xae\x5a\xde\x42\x3b\xed\x45\xf9\x68\x2f\x30\x21\x22\x25\xbd\x41\x16\x5f\x10\x4f\x30\xde\xfd\x19\x8f\x36\x69\x2e\xc9\x90\x31\x94\x5c\xe1\x6b\x99\x5f\xea\x77\xdb\x05\x2f\x0e\x62\xd1\x1c\x38\xc7\x99\x73\xde\x1f\x3c\x7f\x53\x33\xe2\x3b\x80\x1a\xe2\x3a\xd0\x78\x2a\x4b\x07\xfe\xde\x1a\xa3\x3d\xed\x64\x60\x93\xdc\xdf\x8b\x2e\xaf\xbc\x53\x91\x25\xd7\xec\xa1\x8c\x06\x39\xfb\xe3\x5b\x0c\xd3\x36\xf6\x60\xdc\xb1\xf2\xf8\xce\x74\xc8\xaf\x0f\xe4\xa2\xd0\x59\x94\xfb\xa2\x85\xd5\x68\x45\x30\x26\x8d\xa0\x6e\x28\x74\xf8\x22\x6b\x54\x72\x6c\x18\xa1\x53\xe4\xe2\x50\x12\x9e\xd4\xee\x2a\x1f\x7c\xc9\xcc\x2f\x2c\xe9\xb2\x43\x2e\x61\x20\xbd\x00\x7b\xe9\x91\x0b\xcf\x93\x6c\x2f\xd2\x46\xbb\x89\x4e\x3d\xb1\xdd\xad\x0e\xbb\x61\xdd\xc8\x83\x6e\x94\xe9\x50\x79\x5e\x9f\x5f\x7c\x2f\x1e\xf1\x8f\x8a\x0d\x50\x56\xc6\x86\xc6\xab\x50\x7f\x8a\x09\xa3\x54\xf8\x2c\x16\xf0\x83\xc3\xa2\x9d\x4a\xf1\xd6\xc0\xf0\xf2\x70\x28\x5f\xe5\x29\x06\x17\xed\x84\x0c\xe6\x4a\x39\xb8\x5d\x7d\x34\xc2\x3e\x01\x96\x45\x0b\x5a\x80\x98\xb0\x9d\xfc\xd5\x6e\x36\xbd\x36\xaa\xd9\xdb\x4e\xd5\x4f\x2d\x76\x12\x9f\xd0\xd5\x4d\x51\x99\x72\x03\x35\xce\x0e\xf4\xa2\xb0\xad\x1f\x66\xc1\xb9\xe0\xa8\xa3\x86\x10\x8b\x63\x25\x37\xd0\x75\x1c\x5f\x39\x71\xad\xf6\x29\x3c\x74\x0e\x36\x36\x4f\x81\xc1\x58\x1b\x17\x41\x40\x78\xe7\x24\x5c\xd9\x44\x90\x7c\x1e\xe7\x3e\xc8\xa0\x5b\x74\x75\x6d\x9c\xb5\xa1\x39\xc8\xb0\xab\x5f\x0c\x20\x9d\x17\x31\xd1\x50\x2d\x11\x74\x6b\xa3\x41\x11\x6c\x97\x0f\xa8\x47\x36\x1f\xa9\xd3\x0a\xfa\xc3\x47\x14\x07\x59\x5a\x2b\x09\x4d\xbe\x3a\xf9\x1d\x9e\xba\xea\x77\x27\xf6\xc8\xe5\xe5\xe3\x1c\x28\x0a\x3b\x91\xf0\x77\x36\x2f\x05\x81\x2d\x34\xeb\x41\xf7\x01\x76\x3b\xee\xbd\xfa\x7b\x7c\x18\x73\x69\xab\xa5\x54\x24\x45\xd5\xe5\xbd\x00\x25\x99\xdc\x91\x7d\x45\x66\xc8\x64\x85\x6c\xd6\x6c\x75\x90\x39\xdc\x64\x02\x9d\x3c\xbe\x7b\x53\x94\x2b\xb6\x7d\x2e\x1f\x8a\x1b\x19\x68\x34\xf5\x0b\x02\x10\x13\x00\x71\x1e\xc4\x25\x00\xe4\xc8\x5e\xab\xdb\x06\x03\x2a\x66\x2b\x96\xc5\x13\xc0\xf0\x8c\x13\xf8\x2d\x0c\x22\x5b\x5f\xcc\xd6\xdf\x91\x3e\x9b\xdf\x90\x3f\xfd\xc4\xfb\xdd\xe7\x04\xfb\xc9\x67\x79\x7d\x98\xab\xfd\xb0\xa7\x38\x0b\xfa\x8d\xa2\x5c\xdd\xf5\x4b\xb9\x97\xc7\x7f\x58\xb1\x3f\xbe\x33\xa8\x79\xcb\xfa\x50\x70\x02\x77\xe1\xf2\x11\x8d\x4f\x5d\x89\x08\x7d\x35\xee\xb9\x83\x8d\x1b\x27\x0b\x12\x95\xf6\x10\xe6\x4b\xcb\x61\x67\xfb\xb9\x88\x04\x15\xbb\x83\x41\x06\x4a\x71\xf8\x12\xbf\x15\xb8\x30\xb1\x59\x13\x75\x0a\xdf\x62\x9a\xb3\x0b\xce\x74\xc2\x70\x7b\x79\x33\x2a\x16\x81\x3c\x87\xfa\xa9\xbc\x11\x0f\xf8\x93\x78\x02\x9f\x22\xf0\x01\xdd\x81\x9c\xea\x9a\x5e\xb7\xca\x78\xcc\x67\xc7\x9f\xc4\x13\xfe\x34\x25\x3f\xbb\x10\x0e\xcd\x56\x87\x94\x6e\xed\xf1\xcb\x97\x17\x39\x15\x60\xbe\x09\x15\x74\x38\xf2\x66\xaf\x39\x48\x4c\x4c\x71\x81\x5a\x64\x71\x21\xc3\x4e\x3c\x8d\x65\xb1\x3a\x27\x8f\x68\x36\x2a\xb4\x78\x46\xe9\x3d\xb2\xbd\xad\x63\xd6\xb3\x6f\xa1\x04\xa6\x3c\x96\xa4\xd5\xc1\xbe\xf1\xea\x60\xb7\x16\xd7\x05\xa1\xd8\xd6\x9e\x8d\x28\xc9\x03\xae\xa1\x2c\x12\x64\xab\xef\x51\x58\x71\xb6\x17\x94\xe8\xe2\x39\x96\xa5\xa6\xba\xf5\xa9\x3b\x46\x96\xa6\x80\x59\x85\x51\x91\x32\x7e\x1b\x95\x0e\xe3\xb7\x51\x01\x33\x7e\x43\xfa\xf6\x43\x49\xb5\xbb\x75\xe3\x7d\x9f\x11\xee\xcb\xcb\x27\x0b\x65\x91\xaf\xff\xd4\x1f\x7f\x23\x09\xf8\xe3\x83\xf5\x61\xeb\x94\xff\xf8\xb3\x0c\x3e\xed\xd2\xc9\xb7\x54\x9f\xea\xfa\x5f\x7a\x1d\xd4\x5f\x3f\x16\x4a\x7c\x1c\x74\xb7\xfe\xf8\xb3\x2a\xbf\x7c\x35\x7a\xe5\xdf\x75\xfb\xbe\x19\xaf\x9d\xf8\x1c\xa2\x40\xf0\x4d\x69\x22\x2e\xc9\xac\x2c\x9a\xd7\x8f\x21\xfe\x31\x57\xe5\x5c\x26\x9e\x5e\x90\x91\x59\x2f\xae\x47\x9b\x1e\x55\x52\x6f\x77\x98\xd2\x64\x8b\x62\x1b\x1e\x18\xce\x05\x1b\x03\x64\xac\x6d\x98\xbc\xc7\x8c\x1d\xa7\xbc\x7e\x5e\x6f\x0d\x30\x75\xe8\xf5\x3e\x76\x5b\x52\x08\x8c\x45\xe5\xc2\x78\x52\x75\x1f\x9f\x81\x0a\xbb\xd9\x0f\x1d\xe6\x84\x06\x16\x83\xe5\xa8\x03\x31\x59\x3b\x34\x1f\xa6\x34\x92\x69\xdc\xe4\xd8\xb6\xf2\x10\xda\x9d\x4c\xb9\xb7\xf8\x77\xe2\x71\x28\x76\x58\x0b\xdb\xaa\x47\xab\xb7\x51\x22\xba\x02\x71\xa1\x1b\xa3\x9d\xa4\xb9\xf2\x2a\x8c\xca\xaa\xac\xea\x0b\xe5\xf1\x21\xb7\x55\xae\xd0\x56\x01\xd5\x9e\xe0\x8a\xc8\x62\xcc\xcf\x13\x3b\x6c\x8c\x6c\x19\x2b\x60\x68\xdb\x18\xbb\x25\xde\x13\x68\x3d\x1d\xe3\xf8\x5e\x1d\xdf\x8d\x73\x4b\x61\xc0\xf0\x49\xd2\x0e\xa1\x7e\x49\xff\xe6\x21\x8c\xe3\xe6\xf9\x70\xc9\x33\x5f\xf1\x0f\x61\x4d\xa9\x7b\xb0\xfe\x93\x9a\x85\xe2\x35\x63\x27\xb8\x38\x51\x68\xd5\x5b\xd8\x0e\x92\x97\xf0\xf1\xa3\x27\xcf\x27\xa0\x7e\x40\xcb\x86\x06\x6e\x00\x7d\x53\x5f\xd2\x4f\x71\x81\x3f\x27\xb0\x33\x0a\xc5\xdf\x97\x28\x12\x3e\x72\x22\x43\x80\x9a\x2c\x7e\xde\x5c\xd8\xcc\x33\xee\x20\x55\x6a\x36\x80\xbe\xab\xbf\x05\x92\x8c\x46\xf9\x84\x64\x51\x1d\x96\xd0\x08\x7a\xfe\xfc\x52\xdc\xbb\x9a\x63\xf4\xca\x04\x0c\xe1\x7e\x47\x7d\x92\x79\xaf\x30\x80\x0b\xe1\x5a\xa5\x85\x23\xbb\xd7\xe5\x75\x43\x9b\xd7\x12\x70\xb6\x4c\xe9\x6a\x43\x4b\x88\x93\xd7\x06\x14\x1f\xdf\x96\xc0\xb2\x93\x87\x80\xba\x5d\x79\x08\xc4\x26\x2d\x03\xa2\x99\xd1\x95\xec\xc9\x5e\xf8\x4a\xf6\xf6\x14\x64\x6b\x8d\x81\xd6\x49\xba\xc8\xa0\xc6\x45\x24\xd7\x91\x93\x1d\x9d\x50\xb2\x08\x7f\x70\xf6\x4a\x77\xf4\x2e\x72\xa5\xb8\xaf\x13\xd8\x08\x73\xfa\x14\x1c\xb8\xf2\xc8\x0f\xd8\xd7\x5a\x95\x32\x1a\x7d\x9b\x50\x2e\xa0\x32\x54\x90\x88\x57\xa2\x2f\x29\x2b\x5b\x59\x73\xdb\xa6\x79\x23\x1b\x88\x6c\xf2\x94\x08\x64\x41\x81\x46\x13\x93\xa1\xf6\x7a\xa3\x4a\x33\x0b\xa6\x58\xb3\x01\x03\xb3\xe1\xc7\xc0\xad\xc0\x95\x5c\x4e\x86\x76\x07\x32\xee\x6e\x9a\x3d\x8d\x26\x34\xa7\xa9\x9f\xde\xcb\x1b\x35\x85\xe6\x5b\xb9\xbe\x64\x15\xd7\x14\x2e\xd2\x8d\xad\x23\x77\xee\x9c\x76\xc4\x6f\x93\xb9\xde\xa8\x4e\x39\x19\x54\xc7\x4e\xe2\xb9\x5e\x0c\x3f\x28\x2f\x08\xa6\xcb\x98\x67\x10\x21\x4f\x76\x7d\x3b\x72\x90\x00\x17\x3b\x85\x71\xab\x76\x7a\xbb\xeb\xf5\x76\x17\xf2\xae\x39\xe5\x65\x1f\x58\x85\xe3\xb5\x89\x09\xe8\x30\x8a\x55\x86\x09\x58\x62\xc4\x02\x42\xb6\xaf\x9f\x68\x4c\xcb\xc4\xe1\xae\xf8\xb1\x5e\x7a\xf1\x29\x5c\xbb\x03\xc7\xc7\x23\xd3\xc7\xcf\x4e\xa2\x69\xc6\xd8\x5f\xf5\x03\xfe\x4b\x4d\x91\x5a\x40\x8a\x0f\x0e\x66\x27\x85\xb7\x52\xf4\xd0\xf6\x32\x56\x8a\x0f\xf5\x74\x34\x1d\xc8\x4d\xbe\x11\xe9\xa7\x31\x76\x10\x71\x27\xc7\x5f\x4d\x81\x69\xdb\x36\xd2\x6d\x7d\x7d\xee\xb6\x03\xc5\x7e\x42\xe9\xfc\x41\xd1\x1a\x32\xdb\x6a\xbc\xde\xe2\x7e\x53\xfe\xa0\x1c\x59\x12\xea\x18\xa6\xb2\xac\x88\x29\x4e\xef\xa8\x37\x49\x26\x0f\x3c\x13\x67\x3a\xf5\xc5\xf2\xf7\xd6\xdc\xd9\x7e\xe6\xa6\x8f\x1c\x4a\xe6\x75\x84\x08\x30\xa4\xec\x07\xd7\x07\xe8\xc9\x24\x7d\x70\xdd\xef\x1e\x54\xb9\x76\xe2\x24\xc1\xca\x34\x12\x00\x17\xb9\x71\x95\x7f\x1c\xa3\x58\xe0\xbf\x55\xf4\x87\x5a\xb5\xce\x9a\xfa\x25\xfb\x94\xc0\x80\x9d\x35\xa9\x70\x94\x03\xe2\x17\xdf\xee\x54\x37\xf4\xaa\x3e\xbf\x51\xa6\x93\x23\xa4\xba\x09\xc9\x62\x2c\x7d\xc5\x00\x4c\x76\xf0\xf5\x39\x90\x35\x6d\x5d\x2a\x21\x6b\x74\x35\x37\xbd\xca\xea\xda\x98\x18\x01\xfd\x81\x84\x32\xb9\x52\x28\x82\xcd\x42\xac\xa4\x9e\xa2\x2e\xe1\xb1\x75\x19\x17\xbc\xd8\x7c\xb6\x10\x23\xfa\xe8\x51\x16\x7d\xb3\xe8\x27\xbd\x29\x9d\x76\x32\x8b\x95\x30\xca\x5b\xa7\x02\xdc\xfd\x1c\xc8\xeb\x47\xcc\x72\x19\xc3\xdb\xca\xd2\xe2\x2a\x55\x94\x2d\x2d\xd3\x39\xfb\x45\x8d\xdd\x40\xa6\x01\xa4\xc4\xfa\x52\xf5\x9c\x8a\x93\x8c\xb6\x13\x4c\xa7\x32\xa8\x87\xf4\x63\x09\x8e\xb4\x52\x40\x96\x7b\xce\xb8\xce\x28\x33\x95\x55\x86\x14\xb5\xd0\x04\xab\xba\x51\xcb\x3d\xa2\x2f\xba\x40\x3a\xeb\xbe\x5f\xf0\x9a\x29\x93\xb2\xa4\x3a\xa3\x50\x9a\x7f\x69\xbe\xc8\x0d\xdb\xf2\x31\x96\xcb\x1d\x0b\xec\xa1\x7e\x7e\x58\xcd\xba\x3d\xba\x0a\x99\x53\xab\x36\xf7\xba\x59\xca\xe7\x57\xfd\x44\x6b\xf3\x2a\x06\x0b\x42\x6b\x9a\xd6\x29\x3b\x88\xd2\x74\xbd\x88\x56\x7b\x0f\x63\xac\x56\x4e\x99\x94\xf8\x31\x87\x75\xca\xd8\xbd\xe2\x2b\x84\x42\xa9\xdf\xfb\xe9\x8b\x57\x3e\x86\x91\x97\x19\xb6\x9f\xfe\xf2\x0a\x10\xfe\xf4\xd7\x57\x84\x93\xf4\x14\x84\x73\xa3\x6f\x6c\x8c\xf5\x9d\xd5\xf8\xe2\x95\xbf\xef\x5d\x7b\x7f\x5a\x17\xce\x52\x09\x06\x85\xff\x65\x44\x7c\x90\x4e\x71\x4e\x74\x8f\x5b\x97\xbe\x25\xda\xe4\x83\xf4\xe2\x5e\x17\xa3\xe5\x55\x29\x11\x15\xf6\x26\x99\x06\xcd\xa6\x86\x46\xb8\x38\xbc\x71\xb2\x78\x82\xd1\xec\xa4\xfe\x79\xf4\xfd\x13\x72\x8d\x4f\x0a\x59\x9d\xfb\x64\x9b\x72\x9f\x6a\xff\x13\x8e\x13\x70\xfc\x5c\x61\x48\xef\x88\xa3\x55\xce\xd9\x41\xe4\x19\x50\x3f\x0c\x0b\x05\x04\x8f\x68\x9c\x92\x6b\x18\xd4\x1f\xc7\x13\xe3\x74\xc7\xfe\xa0\xe3\xa2\x1d\x84\xf9\x13\xa8\x68\x76\x8a\x10\xe8\x3f\xa3\xc1\xa5\x2d\xd3\xc9\xe7\xd8\x30\x87\xea\xc9\x59\x9a\xe0\xa2\xc9\xfa\x13\xd8\x78\xb6\x4a\x74\x71\xd2\xfe\x04\x3e\x4c\xe6\x3a\x41\xb7\x19\x3c\xd1\x9c\x3f\x31\x58\x9a\x39\xca\x4f\x5b\xb3\x8d\xac\x30\xea\x3a\x26\x8b\xff\x90\x93\x23\xc3\x1d\x27\x87\xa9\x0e\xb7\xc0\xd1\xd6\x13\x76\x3e\xde\x7f\xc9\x8e\xf7\x12\xb2\x78\xbe\x31\x90\x7f\x90\xdb\xec\x70\x77\x16\xd3\x0a\xe4\x83\xc5\x4e\x62\xbd\xbf\xc4\x1e\xde\x81\x33\xc6\x40\x90\xdb\xd4\x3b\x44\xf8\x07\xbb\x86\x79\x0a\x88\xf0\x60\x72\x82\x59\x46\xdc\xa5\x63\x9d\x67\xa9\xc7\xec\x05\xec\xb3\xc4\x64\xa6\xac\xf6\xe7\x16\x40\x6c\x9c\xdd\xb3\x1b\x6f\xd1\x1e\xa7\x83\xe0\x16\x61\xc9\x63\x20\x2a\xf5\x9e\xd9\x9c\xf5\x2a\xef\xcb\xa9\xe6\xf8\x45\x98\x9b\x93\xa6\x8b\x91\xf7\xf3\x66\xff\xd8\x9c\x17\x6d\x55\x3f\x05\x6b\xfb\x57\x95\xdc\xda\x7a\x27\x75\x05\x65\x18\x27\xa7\x53\x06\x58\xe1\xad\x75\x70\x83\x5f\xd7\xf4\xd7\x17\xbe\xbe\xe7\xc5\x17\x31\x23\x54\xf5\xc5\x9e\x7e\x53\x32\xff\xea\x8b\x1d\xfd\xdc\x21\x6c\x47\x3f\xba\xe3\x3b\x59\x7d\x71\x1d\x2b\xee\xa5\x91\xd5\x17\x7b\x6b\xb8\xa6\xf2\xd5\x17\xb7\xf4\xb7\xc4\x44\xdd\x98\xa8\xa9\xc6\xe1\x08\xe8\x7b\x97\xf2\x4f\x55\xd8\x8c\x2a\x0b\xa9\x69\x5f\xed\xec\xe0\xca\x12\xe8\x85\xaf\x3a\x79\x5b\x7e\x86\xfe\xf8\xea\x5a\xa9\xd7\xd3\x56\xa0\x6b\xc8\x36\x86\xdd\xa4\x0d\xe5\x95\xaf\x6e\x95\x74\x38\x7e\xb8\xae\x8c\xf5\x95\x93\xd7\x4d\xec\x6f\xea\x23\x7c\x8c\xfd\x8c\x7d\xab\x7e\xea\x9c\x3d\xbc\xb1\x46\xbd\xaa\xa2\xc9\xc3\x5e\x79\xf4\x3b\xb9\x3c\xfe\xd6\x07\x65\xbd\x90\xbf\x0c\xc7\x77\xc2\x0e\x40\x8e\x3c\x47\xef\xc3\x70\x8d\x2e\x09\x50\xab\x8a\xe3\x3f\x36\xda\x1c\x06\x7e\x65\x79\x36\x8f\x60\x37\xad\xc7\x01\x4f\x02\x06\xaa\xc0\xb7\xc9\x60\x6d\xb3\xd6\xdb\xfa\x79\x52\xa6\x66\x71\x81\x3f\xfd\xfb\xdf\x51\x86\xd3\x6f\xd4\xbf\xff\xbb\x78\xfa\xcd\x67\x42\xdd\xb4\x0a\x9d\x2f\x46\xd5\x2b\x49\x77\x9f\xfe\xfd\xef\x7b\x79\xf3\x6d\x01\xbd\xaa\x38\xde\x04\x5a\x20\x8f\xc6\x0c\x84\xbd\xaa\xfe\xdf\x00\x00\x00\xff\xff\xb4\x8e\xcc\xc1\x96\x10\x01\x00")
+
+func confLocaleLocale_glEsIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_glEsIni,
+ "conf/locale/locale_gl-ES.ini",
+ )
+}
+
+func confLocaleLocale_glEsIni() (*asset, error) {
+ bytes, err := confLocaleLocale_glEsIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_gl-ES.ini", size: 69782, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_huHuIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xbd\x4d\x8f\x1c\x37\xb6\x28\xb8\xcf\x5f\x41\xeb\x42\xb0\x0d\x54\xa5\xe1\xee\x77\xdf\x0c\xfc\x9c\xf6\x94\x65\xd9\x72\x4b\x25\xeb\x5a\x6a\xf7\xc3\xf3\x08\x69\x66\xc6\xa9\x48\x66\x30\xc8\xec\x20\x33\xcb\x99\x17\x77\xd1\xcb\x07\xcc\x2c\x6a\xd3\x18\x34\xee\xa6\x96\xb9\xf0\xa2\x51\x40\x2d\x04\xed\x02\xf5\x47\xe6\x97\x0c\x78\x0e\xc9\x20\x23\x23\x4b\x72\xdf\x3b\x0f\x8d\xb6\x2a\x83\xe4\xe1\xf7\xe1\xf9\x3e\x7c\xb5\x9a\x16\x60\xe6\x93\x6f\xda\xeb\x65\xc1\xa5\xae\x6b\x50\x16\xcc\x09\x33\x7c\xd9\x5e\x5b\x56\xb6\xfb\x55\x03\xcc\x82\x84\x55\xfb\xab\x5d\x80\xbd\xbb\x62\xdf\x0a\xcb\xcc\x4e\xcb\xb2\xbd\x96\x96\xdb\xf6\xda\x8c\x46\x0b\x5d\xc3\xe4\x29\xec\x8a\xbb\x2b\xc9\x57\xa3\x82\x9b\xc5\x4c\xf3\xa6\x98\xb4\x7f\xb1\x16\x2a\xa1\x6c\xbb\x37\x23\xf8\x65\x25\x75\x03\x93\x6f\x40\x5e\x40\x01\x3b\xf7\x6d\x01\x72\x35\x79\xd9\xbe\x29\xdb\x9b\x91\x11\xa5\x9a\x0a\x35\xf9\x0a\x96\x20\x41\xd9\x8a\xaa\xe0\x67\xbd\xb6\x93\xa7\xe2\xf0\xfb\x7a\x35\xf9\x01\x4a\x61\x76\xb6\x69\xaf\xe7\xa2\xbd\x19\x35\xee\xa7\x85\xa6\xff\xfd\x12\x66\x46\x58\x98\xfc\x09\x66\x5a\x16\x5c\x8e\x36\xd0\x18\xa1\xd5\xe4\x47\x68\x76\xae\xc2\x8a\x97\x30\xf9\x1e\x8b\x2c\xd4\x2b\xc9\x2d\x4c\x5e\xf2\x99\xd4\x6a\x24\xb9\x2a\xd7\xae\xf8\xf9\x16\xe4\x66\x34\x6f\x80\x5b\x98\x2a\xb8\x9c\x3c\x6b\xf7\xb6\x81\x85\xde\xb5\xd7\x66\x3c\x1e\x8f\xd6\x06\x9a\xe9\xaa\xd1\x17\x42\xc2\x94\xab\x62\x5a\xfb\x19\x2f\xb8\xd9\xa9\xf6\x5a\xb6\x37\x82\x51\x39\x6b\xf7\x86\x41\xb9\x85\x19\x54\x38\x19\x28\xa6\x42\x4d\xb9\x49\x17\x60\x03\x27\xac\x16\xca\x8e\x10\xb2\xe2\x75\x0f\x98\x6a\xf7\x9b\x11\xd4\x5c\xc8\xc9\xe3\x53\xf7\xcf\x68\xc5\x8d\xb9\xd4\x4d\x31\xf9\x03\x48\xb3\xc3\x05\x99\xda\xed\x0a\x26\xed\xdf\x96\x0d\x1f\xcd\xf9\xca\xce\x17\x7c\xf2\x58\x4a\x50\x77\x57\xcd\xee\xee\x8a\x55\xed\x4d\x31\x1a\x35\xb0\xd2\x46\x58\xdd\x6c\x27\xaf\xda\xeb\x46\xcb\xf6\x66\xa4\x9b\x92\x2b\xb1\xe3\xd6\x2d\xd4\xcb\x1d\x34\x1b\xd8\x81\x1d\xd5\xa2\x69\x74\x33\x79\xd5\xbe\xad\xda\xdb\x66\xa4\xe0\x72\xea\x5a\xbb\x2e\x98\x0d\x6d\xdd\xd7\x5a\x94\x8d\x5b\x47\x57\xe0\xfe\xf6\x7b\x41\x45\x08\x83\x9a\x74\x70\x2e\x74\x53\x65\x70\x58\xdd\x5e\x1b\x2d\xdb\x6b\xc3\xb1\x82\x6e\x4a\x2c\x37\xdd\x68\xb8\xe2\x25\x60\x41\x1c\x22\x54\xac\x82\x1d\xc8\x76\x6f\x60\xc4\x8b\x5a\xa8\xe9\x8a\x2b\x90\x93\x1f\x40\x15\xae\x69\xc9\x77\x05\x17\xec\x02\x64\xfb\x56\x82\x1d\xf1\xf9\x5c\xaf\x95\x9d\x1a\xb0\x56\xa8\xd2\x4c\xbe\x11\xed\x4d\xc5\x66\xd0\x5e\x4b\xd9\xfe\xea\xce\x39\x17\xa3\x58\xfa\x55\xf2\x5d\x57\xa3\xad\x5e\xc7\x6d\x9f\xbc\xc0\x7f\x75\x4d\x5f\x07\x9b\x70\x51\x8f\x46\x7c\x6e\xc5\x46\x58\x01\x66\xf2\x0a\x36\xed\xbe\x02\xb5\x35\xed\xbe\x84\x6a\xb4\x5a\x4b\x39\x6d\xe0\xcf\x6b\x30\xd6\x4c\x5e\xac\xa5\x64\xfe\xd7\x29\x54\x23\x61\xcc\x1a\x8c\xeb\x67\x26\xdb\x7d\xdd\x5e\x57\xa3\xd1\x9c\xab\x39\xc8\xc9\x79\xbb\x2f\x0d\x8c\x46\x3f\x09\x65\x2c\x97\xf2\xf5\xc8\xff\x31\x79\xe5\x6f\xb1\xbb\x3a\x56\x58\x09\xe9\x17\x06\xd2\xdc\x5d\x31\xa1\x0a\x1a\x5f\xa5\x9b\x51\xa1\xe7\x15\x34\x53\x77\x43\xa1\x99\x3c\xe1\xec\x6b\xfc\xc0\xb8\xe4\xd6\xb2\x8b\xb5\x65\x9c\x7d\xab\x4b\x73\xc2\x78\x55\xe9\x86\x55\xed\xbe\x59\xb6\x6f\xab\x13\x76\x21\xca\x2d\xc8\x1a\x0c\x28\xa6\xe5\x86\x1b\xc3\x19\x48\xc6\x77\xec\x73\xce\x2c\x6f\x4a\xb0\x93\x07\xd3\x99\xe4\xaa\x7a\xc0\x16\x0d\x5c\x4c\x1e\x3c\x34\x0f\xbe\x10\x4d\x7b\xad\xdc\x05\x83\x0a\xec\xe7\x9f\xf0\x2f\xdc\xd1\x07\x79\x77\x65\x2d\x9b\xb5\xd7\x4d\x2d\x2c\xab\xa1\xdc\x38\xc4\xa3\x77\x96\x5b\x06\x3b\x50\x0e\x2c\x5e\x68\xad\x3e\x18\xb9\x45\x12\x16\xa6\xc5\x8c\x30\xdb\x19\x8e\xf0\x74\xa1\x77\xcc\xec\xda\xb7\x15\x2e\xaf\x61\x9c\x9d\x6f\x5f\xfe\xcb\xb3\x13\xf6\x42\x1b\x5b\x36\x80\x7f\xbf\xfc\x97\x67\xc2\xc2\xef\x4f\xd8\xf9\xcb\x97\xff\xf2\x8c\x6d\x78\xb9\x65\x9c\xbd\x12\x5f\x7f\xc5\x36\x5c\xf2\x1a\xe4\x56\x54\x30\x1e\x15\xb3\x29\xad\xdf\x59\xc1\xed\xac\xbd\xde\x09\xd3\x3f\x26\xae\x8a\xbb\x72\x5d\x8d\x53\x3c\x8d\x77\x57\xa3\x85\x36\x0e\x93\x05\x0c\xda\xde\xe0\xc5\x1e\xb8\xd4\x07\xf7\xb8\x98\x4d\xf1\xfe\x27\xdd\x2a\xd8\x80\xfb\xee\xf7\x08\x27\xe5\x2f\x46\x03\x2a\xee\x08\x0b\xa0\x97\x5a\xb1\xef\x9e\x3f\xff\xfe\xeb\xaf\x58\xad\xad\x6e\x2c\x5b\xdb\x8b\xff\x7d\x5a\x82\x82\x86\xcb\xe9\x5c\xb0\x8a\x37\xbc\xb2\xd0\x54\xed\xde\xec\x24\x58\x0b\x72\x3c\x32\x46\x4e\x6b\x5d\xc0\xe4\xe5\xcb\x67\xac\x76\xc8\x62\xc5\xed\x62\xf2\x58\xb6\xfb\xa6\xdd\x1b\xc1\xda\x37\x76\x64\xfe\x2c\xdd\xca\xfb\xa1\xf8\xc5\xcc\x56\x91\x77\x03\xbf\x68\xaf\x97\x72\xd9\x5e\x2b\x5e\x31\x48\xc1\x6c\xb4\xe2\x92\x8f\xd9\xe7\xb3\xe6\x8b\xa7\x07\xc3\xe7\x6e\xb3\xf9\xcc\x2d\x5e\xfb\xc6\x26\x2d\xd7\x96\xdb\x13\xc6\x7b\x0f\x53\x77\x9e\x79\xa5\x9b\xf1\x08\x9a\x66\x0a\xf5\xca\x6e\xdd\xf9\xc0\x29\x84\x61\x26\x43\xcb\x86\xc3\x14\xd4\x4c\xc2\x02\x2c\x6b\xdf\x36\x60\xc6\x23\xa5\xa7\x84\x4e\x1c\x72\x2f\x84\xe1\x33\x09\x53\x7a\x73\x1a\x42\x93\xcf\xa1\x66\x56\x48\xbb\xe0\x76\xc9\x99\x04\xc6\x59\x93\x3d\x45\x6e\xa4\x75\xfb\x6b\x89\xc0\xdd\xd1\x94\xf8\x88\xb8\xb7\x80\x35\x3d\xf4\xe4\x90\x90\xb6\xe9\xd0\x03\x32\xf3\xa7\xa3\x87\xcf\x96\x74\x58\x0e\xc7\x3d\x0a\x9b\xec\xcf\xae\xac\xb8\xac\xb9\x7b\xb6\x18\xae\x97\x6c\xaf\x95\x3e\x38\xc8\x8e\x44\xa0\x43\x97\xd4\xc7\x53\x17\x4a\xc2\x86\x9f\x15\xee\x70\xd5\x50\xd2\x65\x11\x4c\xec\x4a\xd7\x82\xaa\xdb\x0f\xf0\x79\xa1\x45\x0f\xaf\x4b\xe5\x50\xc9\xaa\x6a\x6f\xd5\x76\xe3\xb0\x3d\xef\xea\x04\xa8\x8f\x67\x33\x77\xc3\x59\x57\x69\xc6\x15\x93\x60\x76\x0a\x2a\x87\x7f\x84\x8d\x0f\x45\x35\x1e\x35\x6b\x35\xa5\xeb\xb4\xb6\xee\x08\xdc\x38\xfc\xde\xdd\xab\x58\x1e\xc1\x3b\xfc\x91\x55\x71\x07\x72\xa9\x4b\x6d\xd6\xd2\xba\xbf\x2b\x90\x92\x49\x50\x4a\xb8\x7d\x8c\x5d\xc5\x53\xd2\xee\x1b\xc0\x87\x9c\x70\xa1\x43\x8b\x74\xf6\xdc\x7c\xc6\xa3\x42\xd7\x5c\xa8\xc9\x2b\xde\x58\x5d\x3b\xec\xe6\xbf\x74\x03\x60\x33\xb8\xd0\x72\x8b\x6f\x1c\x9d\xef\x97\x2f\x9f\xb0\xca\x0d\x85\xfd\xf1\x87\x67\xa7\x0e\x17\xba\x1b\xb8\x98\xae\x74\x63\x27\xae\xd0\xfd\x11\xbf\x74\x90\x1c\x3e\x76\x5f\xb4\x65\x17\xba\x5c\xf2\x78\x6d\x94\x08\x60\x3d\x6a\x38\x61\x0b\x5e\x6e\x97\x9c\xce\x06\xa1\x50\x57\x2c\xc1\x9d\x5b\x1c\xfc\x42\xef\x90\x98\x99\xce\xd6\x42\x5a\xa1\xa6\xae\x3f\x83\xad\xdd\x43\xb6\x77\xef\x06\x58\x9b\x42\x8d\xfd\x71\xcb\x8f\x34\x9d\xae\xf4\x6a\xbd\x9a\x7c\x87\xd7\xd2\x3f\x0a\xee\xc8\x0d\x81\xb3\x7e\x7b\xeb\xbb\xbf\x6f\x40\xba\x17\x7d\x01\x3b\x06\xb2\x6a\xdf\xca\xf6\x56\xb5\xbf\xda\x0d\x5d\x2d\x3a\xff\xd8\xb4\x68\xf7\xb5\x56\xb6\xbd\x91\xe3\xd1\xc2\xda\x15\xad\xd9\x93\x57\xaf\x5e\xd0\xa2\xc5\x6f\xd9\x01\xf0\xcb\xa6\x58\xbb\x6f\x88\xc6\xa5\xc7\x8a\x27\x67\xfe\x12\x66\x81\x54\x80\x31\x1e\xfe\x75\x23\xb3\x5b\xe1\x36\x6b\x09\xa1\x28\xd9\x60\xce\xdc\x00\x3e\x71\xff\x79\xd9\x11\x33\xae\x3e\x9b\xb7\xbf\xd6\xed\xde\x1d\x71\x7c\x83\x91\x80\x83\xca\xfd\xee\xd6\x52\x9b\xf1\x48\xea\x72\xda\x68\x6d\xe9\xfe\x3c\xe7\x2b\xd9\xde\x20\x0a\xcd\xb1\xd5\x92\xe7\x35\xc3\x20\x92\x06\xba\x4a\xee\x12\x1f\x8f\x40\x21\x02\x9b\x6b\x65\xb4\x04\xc2\xf2\x4f\xb5\xda\x69\x79\xda\xbe\xdd\x41\xed\xb0\x3d\x03\x55\x42\xd1\xee\xe5\x16\x09\x6f\x18\x6a\xe4\x77\x36\x1d\x5a\xfb\x6b\xe3\x90\x08\xab\x41\xba\x87\x84\x71\xa6\xb0\x74\x06\x4b\x28\xb7\x08\xa9\x62\x6a\xab\x6b\xba\x30\xdc\x5d\x73\xec\xd9\x8d\x6b\xa4\x57\x0e\x99\x46\x7c\xf5\x4a\x6f\xda\xeb\xd9\x4c\x64\x08\x4a\x57\x44\xfa\xfa\x3a\x44\x00\xf7\xdf\x80\x3e\x05\x57\xdb\xd5\x14\x1f\xe1\x97\xe7\xaf\x5e\xb0\x2a\x7d\x89\xb1\xec\xa2\xd1\xb5\x7b\x8e\x79\x91\x7e\x89\xfb\x49\x7d\x5c\x50\xf9\x92\x9f\xb0\x1f\xbe\x79\xc4\xfe\xf9\xf7\xbf\xfb\xdd\x98\x3d\x43\x7c\xbb\x5a\x9b\x9d\x6d\xaf\x95\xdf\x4e\xdc\xe3\x13\x7a\x07\x1f\x3c\x6f\xf7\x9b\x07\xec\x73\x1c\xf4\xff\xe1\xc8\x7a\x3e\x9e\xeb\xfa\x0b\x76\xa1\x9b\xba\xbd\xb6\xeb\xba\x7d\x33\x1e\xe1\x21\x68\xa6\x47\xc8\x02\x5f\x3a\x40\xe5\x13\xdb\xe3\x76\xe5\x42\x34\x75\x8f\xfd\x71\x98\x19\x9a\xbb\x2b\x43\xf4\x5e\xbb\x77\xf8\xb3\xbf\xaf\xb8\x96\x4a\x5b\x71\xb1\x9d\x3c\xc6\xc1\xb7\xfb\xc6\x82\x09\x34\x62\xaf\xba\xbf\xd3\xee\x1f\x31\x07\xbf\x09\x2f\x3d\x32\xf0\xcc\x4d\xbb\x9f\xf5\x36\x44\xf7\x88\xea\x91\xbe\xb8\x90\x42\x85\xb3\xc7\x57\x73\xa3\x25\xb7\x4c\xb5\x7b\xbc\xeb\x82\x0d\x9e\xc1\xb4\x95\x3f\x7c\x8f\xbe\x7e\xce\x2a\x51\x11\x04\x3c\x51\xed\x5e\x82\x61\xf1\x20\xbb\xb7\x43\x18\x64\xa8\x0a\x87\xf8\xf1\x98\x2e\x1c\x5d\xc7\x56\xed\x5e\x16\x0e\x41\x3b\xbe\x97\x17\xcb\x75\x35\x1e\x85\xd7\xbd\x6c\xf8\x86\x5b\xde\x4c\xbe\xf5\x7f\xe4\xbd\x1c\xd4\xf3\xc3\x89\xb5\x03\x9f\x57\x08\xb7\xd1\x0d\xad\x41\x06\x22\x0e\xc9\xb5\x68\xaf\x11\xf7\x65\xcf\x52\xc5\x6c\x7b\x2b\x2d\xb8\x5d\xbb\x70\x24\x99\x63\xa0\x1d\x67\x55\x4c\x7d\x9f\x52\xeb\x6a\xbd\x9a\x3c\xee\x96\x49\x38\x20\xed\xdb\xb2\x04\x2b\x3d\x68\xde\xe8\x8a\xdb\x63\x8d\xfd\xb8\x1f\x97\xe5\x16\xf7\xdc\x5d\x5a\xe2\x69\xaa\x76\xbf\x62\x15\x34\x60\xe8\xa9\x53\xdb\xf6\x57\x69\xc3\x6c\x1c\xfb\xd8\xbe\x61\x52\xcc\xc2\x8c\x7b\x57\xd0\x40\xe9\xf0\x7d\xbb\x2f\xdb\xfd\xc6\x8d\x7e\x90\x6e\x6a\xff\xaa\x72\x3a\xe9\xc8\x32\xa7\x8d\xfc\x90\xdb\xbf\xaa\xd3\xfb\xda\x9e\xb0\xb9\xe1\x55\xf2\x5a\x20\xb5\xe4\x68\xaf\x05\xb7\x81\xfc\xea\x68\x2d\x8f\xde\x8e\x70\xca\x47\xd1\x21\xd5\x0f\xab\xd8\x6b\xa5\x2d\x92\xe3\xfd\x8d\x15\x3d\xda\xd0\x7d\x1d\x13\x1b\xd3\xc0\xd4\x4b\x44\xa6\x1b\x01\x97\x3d\xb1\x88\xbb\xd0\x55\x7b\xbb\x01\x4b\x4c\x6e\x64\x83\x78\xe5\x8a\xa2\xd4\xa5\xdd\x2f\x60\x37\x08\x30\xdc\x1a\xb7\x32\xb3\x0e\xb6\xdb\xf5\xde\xd9\x53\xed\x7e\xb7\x00\x2b\x10\x72\xd2\x11\xb7\xff\x8d\x71\x26\xdb\x6b\xab\x4b\x47\x6d\x55\x61\x99\x13\x70\x77\x57\x54\xdb\x62\x3d\x47\x13\xb7\xd7\xd5\xd8\xb3\xe4\x9e\x37\x26\x5e\xcd\xd1\xcd\x29\x93\x56\x6b\x63\x3b\x54\xc1\x95\xe0\x47\xa8\xe3\x13\x56\x23\xb9\xb0\xf3\x5c\x6c\x36\x7a\xf6\xd1\x77\x5f\x4f\x3e\xfd\x98\xf1\xb5\xd5\x35\xb7\xa2\x5a\x1b\xae\xfa\x80\x1c\xc5\x57\x71\xcb\x2a\xbe\x0a\x43\x23\x6c\x96\x51\xd7\xd4\xdf\x01\x89\x8c\xd5\x8f\x48\x66\x7a\xc4\x7a\x40\xd6\x1e\x47\x1f\x14\xf4\xb0\x74\x90\x5c\x90\x7c\x27\x1f\x0b\xbd\x2e\x81\xbb\x9f\x96\xba\x34\x13\xa4\x40\x6d\xc7\xd5\xc3\xc8\x82\xb1\xd3\x52\xd8\xe9\x85\x7b\x36\x8a\xc9\x13\x31\x23\x04\xa7\xf1\x41\xfe\xb0\x14\xf6\x43\xb6\xe2\x0d\x57\x73\xf3\x19\x7b\xb8\xf1\x5c\xdc\xef\xdd\x2b\xe0\x90\x83\x90\xee\x68\x13\x15\xb3\x21\x39\x19\xb2\x16\xb6\xbd\xae\xdd\x9e\x7b\x8a\x95\xb8\xa8\x53\xc7\x83\xb9\x43\x2e\xc1\xe3\x2b\x53\x10\xff\xb3\x10\x0e\x2f\x48\xc7\x5f\x08\xd5\x5e\x37\xc2\x04\x68\x96\x7d\xf4\xd0\x7c\x7c\xc2\x9e\x3f\x66\x9c\x95\xda\x91\x8c\x05\xf3\x1c\x3e\xb7\xee\x36\x0a\xb5\xe1\x52\x14\x8e\x65\xf3\xc7\x85\x66\x61\x12\xa6\xed\x34\xdd\x13\x9c\x47\x68\xd5\x71\x1d\xbe\x51\x20\xe1\x4f\x73\xde\x03\x1b\x45\xf6\xc0\xcd\xbe\xe6\x76\xbe\x38\xc2\x48\x20\x19\x47\x82\x39\x24\x14\x2b\xbb\x6e\xaf\xa5\xe3\x6b\xd3\x5a\x9f\xb1\x87\x86\x9d\x7e\xc1\x1e\x9a\x8e\xea\x98\xd6\xc2\x18\x77\xe4\x91\x32\x3d\xdb\xb1\x03\x2a\x24\x10\x85\x77\x57\x92\x2d\x84\x7b\x92\x76\xa2\xf2\x34\xaa\xd9\xb5\xd7\x75\xb7\x24\x1d\xbd\xd2\xfe\xcf\x66\xd3\xee\xd5\xd6\x6d\xbe\x22\x98\x9e\x84\x61\xb5\xbb\x83\xb4\xb7\x7c\x03\x44\x1e\x94\xc9\x79\xe0\x44\x82\x27\x44\x55\x58\x23\x62\x9b\xb3\xe5\xcc\xae\x6d\xdc\x87\xc1\x7b\x99\xdf\x13\x0f\x85\x0e\xab\x59\xcf\xe7\x60\xcc\xa4\xfd\xf7\x62\xf3\x01\x6b\xff\xda\x38\x92\xfe\xad\xaa\x4e\xd8\x42\xa3\xb8\x00\x85\x36\xda\xe2\x41\xe0\x66\x67\xb5\xb5\xbc\x38\x71\xd4\x08\xec\x0a\xb6\x6c\x6f\x24\xab\x79\xc9\x0b\x7c\x5a\x37\xc2\x80\x2c\x58\xa9\x55\xb1\x6c\xaf\x93\x13\x33\x44\x35\x23\xa9\x5e\x6e\xdb\x5b\x77\x4e\x6b\xbe\x5a\x39\x22\x21\x59\x3b\x1c\xe7\xe8\xa7\x85\xae\xe1\xf5\x68\x4d\x0c\xae\x96\xc5\x10\x29\x46\x34\x1d\x64\x42\xd7\x50\x39\x5c\x74\x73\x29\xec\x7c\x31\x8d\x02\x71\xb7\xfc\x16\x7e\xb1\x93\x1f\x1d\x12\x6f\xe4\xdd\xd5\x6a\x2d\xdd\xcb\x70\xdb\xa8\xad\xc3\xbd\x74\xf6\xf1\xbd\xab\xb7\x78\x7a\x4d\xe4\x97\x45\x3d\x32\x0b\x7d\x89\x22\x65\x5f\x74\xbe\xb6\x28\x5d\x73\xac\xe9\xad\x23\x8f\xc3\xf1\xb6\xe3\xf1\x78\x34\xd7\x52\xf2\x99\x76\x4f\xe5\x26\xb4\x78\x5c\x6e\xdb\xb7\xd6\xd6\x77\x7f\xaf\xda\xdb\xe2\xee\xaa\xe3\x69\x5d\x87\xba\x29\x4d\x22\x44\x15\xb5\xfb\x48\x92\x5a\x83\xe2\xde\xc6\x7d\xc3\xd7\x03\x65\xfe\x0f\x4d\xf6\xd8\xc0\xc8\xcb\x26\xc7\x42\x4d\x51\xfa\x49\x9d\x9e\xc5\x5e\x84\x23\xc2\x46\xa3\x9f\xbc\x2e\xe0\xf5\x28\x9f\x62\x85\xd2\x30\x93\x2f\x76\x95\x89\xa1\xd3\xf1\x55\x23\x03\xbc\x99\x2f\x26\x4f\x3d\x6d\x32\x1a\xfd\xc4\xd7\x76\xf1\x3a\x11\xd1\x4f\xbd\x64\x17\x85\xc6\x74\x32\x65\x22\xb4\xe7\x1d\xe5\xbc\x80\x95\x23\xad\x6b\x53\x4e\x7e\xe4\xca\xdd\xf1\xa6\xff\x58\x63\xfb\x25\xff\x92\xfd\x21\xbc\x6f\x8e\x81\xff\x60\x64\xf4\x5c\x70\x39\xbd\x1f\x14\xbe\x56\xc5\x97\xec\x91\xe1\x56\xcb\x02\x1f\xb8\x0f\x7a\x64\x0d\x69\x0f\xea\x95\x9d\x3c\x96\xee\xd9\x6d\xf7\x06\x05\x5b\x3d\x09\x52\x47\xde\x58\xf7\x9c\xb2\xa7\x1e\xeb\xba\x43\x27\x97\xf1\x89\x66\x78\x5f\x7d\x43\xab\x1b\x14\xb8\xf5\xc9\x2f\x37\x4e\xd4\x1f\xa4\x1d\xee\xe8\x60\xf7\xfa\x3d\xe0\x22\xfa\x03\x19\xb9\xd5\x9f\x1a\xbd\x6e\xe6\x30\x79\x22\xdc\x95\xf2\x75\x23\xed\x3b\x92\x7a\xce\xe5\xe4\x89\x23\xbb\x47\x0d\xd4\x50\xcf\xdc\x08\x60\xf2\xb8\x96\xed\x1e\x57\xb4\x69\xaf\xeb\xd1\x85\x6e\x4a\xbc\xbb\xfe\x89\x7c\x2c\x2f\x40\xc2\x12\xa9\x52\x2f\xe5\xc2\x3a\x30\x5c\xc7\x3d\x3b\x58\x8d\x6f\xda\x6b\xfb\x65\xd0\x16\x4d\x95\xbe\xc4\x03\x04\x56\x41\x4a\xa7\x28\xf1\x25\xeb\x58\x26\x94\x94\xba\xfd\x19\x87\xb7\x9a\xc8\x4d\xe4\x90\x0c\x28\x1b\x76\x09\x15\x1b\xdd\xa2\xdc\x5d\xd1\xba\xb9\x2b\xfd\x56\x16\xd6\x61\x35\xf6\xf9\xec\x8b\x87\xe6\xf3\x4f\x66\x5f\x20\x6a\x6f\xa0\x7b\x24\x91\xa4\x2e\x10\xb9\x1b\xcb\xfd\x01\x71\x5c\x0a\x27\x49\x87\x23\xef\x88\x86\x7a\x58\xb0\xf6\xa6\x69\xaf\x67\x5c\x79\x2c\x39\x83\x0b\x58\xc2\x6e\x41\x00\xf2\x7d\x32\xec\x42\xcb\x2d\xaf\xe9\x05\x45\x3d\x03\xd0\x7d\x0c\x97\xe1\xac\xb2\xc2\xa1\x1a\xd7\xd6\xf7\x3b\x5a\x35\x7a\x21\x66\xc2\x3a\xc4\x29\xd4\xe4\x2c\x5d\x1e\x87\x68\xad\x90\x76\xc3\x7b\xd5\x82\x9c\x9d\x6e\x46\x7b\xbd\xe1\xb2\xdf\x4e\x02\xdb\x70\xe5\x9b\x9f\xb0\x8d\xe3\x85\xdc\xc5\x72\x0c\x7f\x60\xf7\x34\x3d\xa4\xe1\xb8\xe2\x69\x6d\x38\x92\xc2\xb8\xdc\x52\xd4\xc2\x0e\x5d\x0d\x05\x75\xd3\xee\x4b\x5c\x52\xdb\xee\xa5\x7b\x8c\x71\x66\xed\x8d\xdf\x8a\xee\x76\x6c\xda\xeb\x66\xc9\x7e\xcf\x56\xd0\xcc\x01\x4f\x39\x32\xea\xab\xa6\xbd\x99\xe1\x5a\xb4\x6f\x96\x0d\x1f\x8f\x16\xdc\x4c\xd7\xca\x6f\x3c\x14\x74\x3d\x5e\xee\x04\x67\x0f\xcd\x09\xce\x05\xca\x2d\xd2\x41\xc9\xd6\xbb\x73\x09\x91\xe3\x87\x82\x7d\x14\xf7\xfd\xe3\x31\x7b\xc2\x59\xed\x86\xe9\x1a\x55\x7c\xe5\x2e\xcb\xe0\xb9\xf1\x92\x82\xf6\xcd\x92\xfb\x33\x04\x8e\x11\x4e\x8e\x0c\x77\x6f\xaf\x35\x24\xa0\x22\x99\x48\xa9\xeb\x99\x1b\x37\xae\x95\x1f\xee\xd3\x50\x4f\x14\x40\x07\x06\x27\x87\x20\x0b\x4f\xb4\xe4\xeb\x34\xc2\xc6\x0e\x86\x7d\x2f\x10\x51\xd6\xbc\x11\xc6\xec\x78\x78\xec\x23\x38\x82\x74\x40\xe2\xe6\xb5\x1d\x02\x0e\xef\xf5\x5c\x17\xd0\x43\x7b\xf9\x12\x21\xf7\x25\x61\x89\x1c\x32\xae\xd3\x02\x29\x90\x71\xaf\xaf\x28\x93\x3e\x32\x44\x2f\xe0\x8c\x6b\xa9\x95\x9b\x62\xf7\x88\x5b\xad\xa7\x66\x81\x04\xda\x80\x40\xfd\xbf\x9e\xba\xd7\x80\x35\xed\xed\x46\x14\x30\x9b\x8d\x47\x4a\xab\x29\x62\xb5\x78\xbd\x1c\x2f\x43\x82\x85\x9c\x6e\x74\x50\xe6\x06\x9a\x76\x2f\x1d\x28\x0f\x3c\x68\xd2\x66\x5c\x8d\x47\x23\xba\x56\xf6\x52\x4f\x2f\xf8\xdc\xea\x66\xf2\xb4\xdd\x5b\xd9\xee\x57\x73\x73\x77\x65\xd8\x22\xc5\xaa\x07\x95\x71\x0d\x70\x21\x3b\xec\x1b\x34\xbc\x07\x75\x41\x39\xe4\xdf\xc0\x5c\x6f\xa0\xd9\xd2\xfa\x9f\x15\x4b\x4e\x6c\x9e\x3b\x72\xc7\xfa\xc5\xc9\x35\xd0\xed\xb9\xeb\xc0\x51\x5f\x87\x9d\x04\xf0\xf7\x4d\xa3\x07\xce\x1d\x8a\xa3\x70\x68\x98\x4f\x06\xfa\x3f\x36\xc1\xb8\x24\xef\x39\xb7\xe3\x73\xe9\xb8\x8a\x77\x8d\xe5\x90\x7a\xb8\x36\x0d\x77\x08\xbf\x7d\x1b\x6f\xb9\x3b\x0d\x81\xfa\x44\x1d\xcd\x4f\xee\xe6\xbc\x26\x84\xed\xc8\x97\x70\x9c\x02\x02\xe3\x03\x58\x3b\x56\xf6\x56\x00\x5e\xee\x20\x76\x45\xf7\x8a\x13\x46\xea\xdf\xc8\xf6\x2f\x38\x62\x53\xf8\xeb\xd1\xbd\x98\xbc\xe8\xa8\xa2\x40\xac\xbf\x14\xf8\x5a\xf5\x5e\x9a\x13\xd6\xbe\x2d\x36\xed\xed\xae\xbd\x95\xcb\xf6\x6d\xd5\xb5\xf3\x72\x44\x47\xe3\xb7\xb7\x3b\xa4\xef\x51\xf8\x51\xb4\x7b\xe9\x68\x37\x47\x05\xd6\xba\xe0\xf2\xf5\x68\x0b\x66\xf2\x5d\x09\x6a\xa4\xb4\xbb\x39\xa3\x5a\x17\xae\xe9\x79\x7b\x53\x68\x43\x07\x62\x34\xfa\xe9\x42\x37\xf5\xeb\xd1\x1f\x0d\x34\xcf\x87\x99\xed\x1f\x60\xa5\xb1\x28\x50\x93\xa4\xa9\x7a\x9c\x58\x47\xe0\x4a\x8c\x5e\xf4\xf9\xf1\x1f\x00\xd5\xb5\xc7\xb8\xf0\x97\x2f\x9f\xbc\x22\xe1\xe6\xcb\x27\xac\x5a\xcb\xb9\xd7\x81\x3d\xb1\x76\x65\xfe\xd8\xc8\x09\xc9\xf6\xff\xf8\xc3\xb3\xd1\x0b\xbe\x95\x9a\x17\xee\xe3\x2b\xde\x38\x9e\xb7\x46\xcd\x00\xee\xc0\xe8\x15\xf0\x1a\x47\xf8\xc8\xf0\x15\xb7\x04\xe5\x6c\x6d\x17\xf8\xf1\x71\x26\x57\x12\x0c\x27\x75\xe6\x9e\xc4\xc7\x87\x02\x00\x11\x24\x00\xa3\xe7\x70\xf9\x95\x63\xe0\x09\xc8\xd9\xce\x61\x69\x36\xc3\x2f\xd4\xc1\x23\x5d\xd7\xc2\xbe\x5c\xd7\x35\x6f\xb6\x13\xfa\xc5\xda\x5b\x63\x76\x50\xa2\x25\x0d\x7d\x3a\x07\x63\x78\x09\xb1\xc2\xdb\x1d\x28\xb0\xbe\xf0\xd1\x42\x8b\x39\x4c\x7e\x6c\xf7\xa5\x84\x32\x5e\x95\xc0\xa0\xe1\x95\x7d\xd5\x00\xd0\x44\x32\xc5\xf0\x23\xc7\xf2\x28\x1b\xd7\x63\x14\xa5\x51\x80\x16\x20\x3f\xf7\x95\x95\x3f\x8f\xb8\x5c\x2d\x38\x72\x4d\xb1\xce\x0c\xec\xdd\xdf\x4f\x18\x72\xc0\x74\x7b\xaa\xf6\xd6\xde\x5d\x2d\x41\xb2\x8f\x4e\xa7\x1f\x47\xcd\x35\x54\x04\x4b\x41\x35\xce\x20\x15\xda\xbe\x3f\x34\xfc\xb6\xd2\xca\xbe\x1f\x5c\x23\x8f\x8d\xf5\xa4\x0f\x59\x48\x09\x76\x03\x04\x9c\xba\x81\xc6\x95\x0e\x77\x64\xc4\xae\x5b\xa8\x87\x86\x2d\xb4\x31\xbb\xf6\x0d\x2a\x26\xc7\x3f\x8f\x90\x1d\x4f\xab\x48\x28\x89\x2c\x70\x95\x03\x48\x4b\x7a\x4c\x8b\x3b\x50\xf3\x9d\x12\xdc\xb5\xe5\xbf\x1c\xb4\xbd\x00\xb9\x84\x7e\xe3\xd8\x6e\xc1\xed\xf8\x67\xaf\x73\x49\x37\x6f\xc3\x65\x7b\x53\x88\x04\xdb\x8c\x7f\x1e\xad\x9b\xbc\x52\x87\xe9\xdc\x8d\x18\xff\x3c\x12\x6a\x2e\xd7\x45\xd7\x7d\x3a\x3c\x1a\x30\x67\x1f\x3e\x34\x1f\xc6\x91\xc8\xf6\x5a\xcd\xb5\x1b\xc2\x5a\x55\x4a\x5f\x2a\xdf\xf4\x3b\x53\x3b\x82\x5e\x82\x72\x04\x01\xff\x2c\x18\x39\x4d\x85\x9a\xeb\xa6\x81\x39\x4a\x5a\xa0\x2f\xc7\x0d\xc4\x43\x7c\xf7\x3b\xb1\x4f\xf7\xee\x7b\x51\x6b\x8a\x0f\x70\x36\x8e\x88\xdd\x59\x40\x2a\x6e\xdc\x59\x67\x4d\x67\x00\x6a\x6a\x79\x05\x8e\x80\xbe\x38\x90\x19\xd0\xb3\xa0\x4b\xc9\xa5\x1d\x93\xbe\xfb\xb0\x99\x4d\xf1\x57\xaf\x89\x6e\xca\x81\x16\xd1\x18\x6a\xa8\x89\x05\x5e\x1f\xb6\xd9\x31\xce\xe6\x88\x86\x06\x06\x46\x5b\x8c\xd5\xd7\x06\x0a\xd2\x2e\x67\xaf\x89\x3d\x78\xe1\x88\x01\x8c\x0b\x11\x57\xb5\xdb\x84\x6f\x72\x5a\x28\xca\x50\xc2\x5a\x87\x0d\x49\x98\xc8\x69\x2d\x4c\xd8\x92\x4a\x2c\x41\xb6\xb7\xd2\xe6\xef\x75\xe4\x2c\x1d\x49\xa7\x84\x9a\x93\x90\xcf\x95\x6e\x78\x5f\xde\x3e\x1e\x21\x4d\xd0\xa0\xad\x5d\x22\x22\x44\xf9\xed\xd3\x68\xc1\x04\xf1\x15\xdd\x41\x94\x4a\xe5\xdb\xe2\x48\x16\xf7\x68\x1f\xc0\xd3\x97\xca\x3d\x7f\xef\x03\x70\x2d\xf9\xb2\xd0\x4a\x9b\x77\x80\x8c\x4f\x76\x20\x04\x3a\x70\x45\x84\x36\x83\xf6\xd7\xc6\x76\x8b\xe9\x81\x45\x81\x26\xfc\x22\x8c\xa3\x68\x6b\x28\x49\xfe\x7b\x48\x9a\xca\x76\x6f\x61\x27\xaa\xf1\x48\x72\x63\xa7\xee\xac\xe1\x6c\xdc\x69\x59\x5b\x2d\x4d\x5f\x10\x9a\x1a\xc8\x80\x3b\x01\x1b\xed\x85\xf5\xf1\x74\xcd\xda\x1b\xe9\x25\xf4\x8e\x6b\x4a\xe6\xec\x6d\x2b\xca\x2d\xa8\xa0\xff\x8a\xe7\x78\x06\x8e\x14\x8e\x82\x4e\xb3\x98\x56\xb0\xed\x33\x7e\xcc\xae\x0b\xbb\x4e\x57\xa3\x33\x75\xc0\x67\x5a\x17\x9f\xb1\x87\x66\xb4\x26\x05\xcd\x06\x1a\x71\xb1\x8d\xc0\xc8\x36\x2c\xc0\x59\xf2\x1e\x98\x14\xca\x09\x2b\xc0\x71\x8b\x6e\xf2\xd6\xad\x91\x84\xdd\x0e\xf7\x95\xd6\x7e\x97\x20\xb7\x13\x64\x37\xa1\xce\xac\xe0\xd2\xed\xf7\xe7\x3b\x4a\x60\xb3\xa3\x8c\xf8\x0b\x65\x90\xc6\x0a\x29\xdd\xf2\x93\x69\x65\x0f\x99\x14\xc4\x4e\x76\xd8\x1e\xd7\x36\x1c\xd0\x6e\x91\xb9\x3b\x7a\x77\x57\x66\xd7\xde\x36\xcc\xb6\xb7\x4d\x7b\x2b\x55\x7b\x5b\xd0\xe2\xdf\x5d\x55\xe0\x1f\xa1\xf6\xda\xf2\x42\x09\x94\x6c\x2b\x54\xe2\x04\x20\x4b\x5d\x72\x51\x71\x3b\xf6\x43\x72\xdc\xb1\x6e\xca\xc0\xf3\x6b\x3f\x14\xb7\x83\xa2\x64\x96\x97\x68\xf5\x94\x8e\x2b\xee\xaa\x7b\xd2\xd8\xe3\x38\x9e\x4a\xf8\x33\xd0\xee\x57\x0a\x0a\x1a\xc8\xc1\x20\xb9\x83\x69\xda\xeb\x52\x17\xdc\x23\xc0\xde\xda\xa0\x7a\xa2\x43\x81\x96\x6c\x05\x1a\xce\x84\x49\x97\xa2\x13\x75\x2a\xee\xae\xe4\xae\xdd\xbb\x43\x29\xef\xae\x66\xb3\xd0\xed\x12\xbc\xc9\x9a\x3b\x10\xed\xb5\x4d\xd7\x23\xb4\x76\xa3\x18\x91\x19\xe3\x94\xe8\xac\xe4\x7e\x3d\x6a\xf7\xb2\xa3\xbe\xd2\x2b\x35\xfa\xc9\x5d\xc5\xd7\xa3\xf9\x82\xab\x12\xbc\xea\xd5\x1b\x8b\xa2\x82\x35\xb3\x6d\x44\x8a\x6a\xa9\x85\x9a\x6a\xe5\xc8\x45\x2b\x79\xa5\x77\xda\xda\xce\x4e\x17\x0d\x47\xa3\xe0\xd4\x5b\x93\x6e\x27\xcf\xb7\x42\x6e\xc8\x9a\xcb\x4b\x79\x1d\x8d\x77\xa1\xa5\xd4\x97\xd0\x98\xc9\x53\x14\x2b\xdd\x5d\x55\x23\x63\xb9\x43\x33\x93\xa7\x50\x6c\x40\xcd\xa1\xf2\xb5\x84\x2a\x7d\xad\x0d\xf8\x4f\xfe\xb7\x83\xb4\x56\xfd\x4f\xb8\x78\x64\x6a\x3b\x72\x54\xfa\x18\x1f\x00\xc7\x6d\x34\x1b\x28\x26\xf8\x86\xbf\xeb\x29\xec\xda\xad\xb8\xb5\xd0\x28\x52\x41\xe1\xa0\x8b\xc1\xa7\xf4\x23\x07\xf7\x63\x7a\x8c\x3b\xca\x19\xac\xdb\x9d\x9f\x82\xd5\xed\xeb\x51\x6e\x95\x7b\x68\x56\x79\xb0\x0f\x23\x8f\x20\x4c\x47\xee\xeb\x6a\x64\x60\xbe\x6e\xdc\xf2\x7e\x25\x76\x56\x2b\x77\x1e\x0f\x64\xd7\x3d\xe9\x79\x35\xe2\xab\x95\x14\x73\x2f\xb6\x4e\x8c\x85\x74\x35\x2a\xd0\xa6\xc9\x5b\x19\x27\xeb\xb7\x5a\xcf\xa4\x98\x47\x5b\xe2\x64\x33\x57\x7e\x02\xde\xb8\x9c\xe4\x6e\xbb\xd4\xcc\x04\x98\x8a\xd5\x4f\xc8\xec\x60\x47\xc6\x60\xed\x75\x95\x99\x83\xd1\xd5\xad\xb8\x4c\x24\x70\xc6\x1b\xd9\xca\x2d\xda\x23\x75\x86\x1f\x0b\xd8\x9d\x44\xb2\xb5\xb3\xb6\x25\xe9\xe5\xce\xb6\x6f\x25\x03\xb9\x69\xf7\x25\xea\x8e\x13\x20\x97\x30\xe3\x92\xaf\xda\x37\xd1\x88\x6b\x01\xbb\x84\xde\x8a\xb4\x82\x17\x48\xbb\x7d\x56\x51\x72\x62\xdb\x5f\x57\x6b\xd3\xbe\x39\xd0\x46\x3b\x82\x33\xde\x13\xaf\x51\x46\xb6\x3e\x3f\x23\xb0\x69\xdf\xa2\xf1\xdc\xc5\x5a\x4a\x7a\x8f\x5f\x39\xea\xd6\x10\x63\x75\xe0\x0f\x20\x35\xed\xd4\xe4\x19\xaf\xdc\x08\x46\xeb\x55\xe1\xf8\xea\xfc\x00\xb1\x8b\x46\x98\xc8\x19\xe6\x55\x22\xaf\x7c\xe6\x37\x4b\x17\x59\x75\xd4\x95\xb4\xb7\x8d\x6d\xf7\xca\x8e\x03\x22\x38\x6e\xd8\x9f\x63\x84\x0d\xef\xb7\x88\xf2\x50\x54\xcf\xa6\xa8\x83\x55\x62\xc1\x6d\x27\x25\x28\x7a\x3b\x8d\x0a\xd9\x4a\xd3\x59\x6c\x38\x4a\xb9\xad\x50\xeb\x68\x68\xd5\xb7\x27\xf7\x16\x22\xde\x5e\x64\xb6\x25\x09\xe1\x8b\x43\xeb\x10\x08\x07\xd2\xed\xfc\xb2\xbd\x56\x47\x4d\x55\xda\xbf\x3a\x0e\x74\xe3\xd8\xa0\x01\x2b\x93\x68\x55\xb1\x36\x56\xd7\x01\x5b\x3e\x26\x33\x9a\xa4\x7e\xdf\x18\x63\xbe\xd0\xda\x78\xc5\x0f\xb5\x69\xff\xb6\xcc\x3a\x10\x19\xd3\xea\x77\xf0\x10\x1b\xf7\x74\xa2\xd9\xb6\xd3\xe5\x9d\xce\xd7\x4d\x03\xca\x86\xc6\xa8\x13\x92\x50\x0a\x96\x80\x79\x15\xaf\xf6\x7a\x25\x35\x2f\xba\x65\x40\xfc\x36\x15\xb5\xe3\xb9\xcf\x88\xb2\xb8\x75\xff\x77\x94\x19\x5a\x26\xa1\xac\xb8\xdd\xaf\xc6\xf9\x20\xbb\x53\xb6\x4b\xe7\x95\x9b\x25\xdc\x7b\xf0\xc2\x39\x1a\x32\x3f\xe8\xbd\x40\x5a\x26\xd4\xe7\xe3\xa2\x10\x65\xb4\x31\x46\x6f\x8c\x4e\x98\xf4\xb7\x65\x2c\x68\x50\x9c\x32\x3d\x56\x7e\x20\x5f\x19\x60\x15\x12\x32\x35\x25\x68\x51\x47\x3b\xee\x8f\x3f\xae\xc8\x1f\x82\xf8\x8a\x19\x92\x56\x81\x4a\xe6\xa4\xad\x1d\xb3\x73\x6d\x3c\xeb\xc2\x49\x52\x12\x45\x5e\xdc\x46\x14\xb9\xe0\x56\x17\x09\xa2\xf2\xfd\x45\x34\x85\x36\x33\x03\xf2\xdd\xea\x08\x62\xf2\x7d\xac\x89\x74\x40\x2e\xca\xa4\x12\x29\xa8\x82\x13\xcb\x50\x59\xe2\xc9\x42\x7c\x19\xa2\xfe\xc7\xd2\xdc\x5d\x15\x28\x8c\x49\xdf\x80\x76\xdf\x4d\x63\xb9\xae\x32\x44\x0e\x95\x37\x56\x76\x44\x4d\x62\x58\xdb\xc0\x78\xb4\x6a\x04\x8a\x87\x12\xb0\xe1\x9b\x97\x2c\xa6\xfe\x2b\x64\x69\x43\xd5\x2a\x77\xa8\xc2\x95\xa0\xaa\xe1\xd0\xc7\xf1\x4a\x40\xcc\x9a\x4c\x2b\x79\xf3\xf2\x4a\x43\x0f\x5b\x57\x39\x60\xb1\xf6\xa6\x68\x6f\xd0\x02\x04\x0d\x77\xd0\x6e\x3f\xb2\x1f\x01\xef\x2d\xdb\x6b\xc7\x7d\x8c\x19\xbe\xd9\x86\x2b\x54\x8b\x59\x6e\x97\xfc\xcb\x7e\xaf\xc9\xa5\x4a\x5f\x54\x1b\x08\x43\xdb\xbe\xad\x3e\x18\xf1\xa2\xc0\x63\x4d\xd3\x74\x67\xba\x63\x89\xdd\x51\xd8\x10\x73\x80\xf5\xbc\x3c\x36\xd8\x8b\x1e\x14\x4d\x33\xcd\xa2\x01\x65\x1d\x7a\xc3\x33\xd9\xd3\x0c\x9d\x1e\xa8\x14\xf9\x47\xbb\x8f\x49\x36\x42\x2a\xc5\x4e\xc7\x05\xa9\xfc\x17\x6d\xab\x1b\xd2\x20\x7a\x79\x1e\x88\x02\x6c\x54\x27\x2a\x36\x43\xab\xe6\x5c\xa7\x58\xe4\x9a\x17\xcf\x63\x27\x0a\xc5\x38\x85\x64\xd5\xdc\xb8\x33\xfd\x57\x37\xe7\x3e\xfa\xf1\x67\x3d\xa3\xb3\x9e\x12\x9d\xc5\x9e\x26\x5e\x5b\x05\xf2\x69\x58\xc2\x16\x7a\xb7\x6b\xaf\x79\x81\x58\xc9\xb5\xa4\x4b\xb0\xeb\xde\x38\xc7\xfe\x07\xc6\xdf\xe1\x0d\x92\x70\x9a\x8e\x8f\x63\x52\x18\xdb\x5e\x2f\xf9\x98\x9d\x8b\x0d\x48\x06\x3b\x74\x22\xf0\x24\x9e\x5b\x2e\xd1\x58\x5d\x69\xb3\x76\x1c\x82\xef\xf2\x82\x64\x99\x96\xf1\x42\x79\x1b\xc2\xe0\x27\x77\xba\xe4\xc2\x75\x1b\x79\x89\x60\x9b\x7e\xeb\x10\xcf\x85\x56\xd6\xd1\x61\xb8\xb2\x17\x20\x85\xa9\xa1\x29\x88\xd3\x2d\xb7\x22\xda\xf5\x7b\x65\xd5\xe7\xc6\x36\x5a\x95\x5f\x3c\x27\x7e\x54\x17\xd8\x90\xab\x2f\x3f\xff\xc4\x97\xb0\xe7\xed\x7e\x57\x78\x05\xc6\xb7\xc2\x3e\x59\xcf\x58\xfb\xc6\xd6\x6b\xb4\x50\x42\x8f\xcd\xcf\x79\xe2\x4f\xe5\xbd\x38\x13\x2a\x96\xa1\x13\x08\x69\x23\x50\x05\xf6\xf9\x27\xfc\x0b\xaf\x8b\x68\xf7\x3b\xc7\xe4\xb7\xd7\x8a\x33\x9e\x03\x2a\xb7\xbc\xd2\x0d\x3e\xbb\xc1\xe1\x4c\xf1\x0a\xdb\xf2\x5a\x54\x15\x99\xcb\xbb\x7e\x12\x17\x00\x56\xb5\xb7\xbb\x19\x28\x86\xbe\x25\xb2\x42\x5b\x4b\xb3\x1b\xc7\x3b\xe4\xf6\xb6\xdb\x9b\x83\xfd\xad\x60\x9b\x08\xa0\x12\x3a\x98\xea\x07\x61\x61\x14\x43\x31\x34\x32\x0f\x03\xd8\xf0\x71\x84\x82\xa4\x12\x42\x39\x77\x75\x03\x47\x86\xac\x29\x11\xaa\x0a\x36\x77\x7f\x4f\x88\x67\xea\x63\x3c\x0a\xad\xfd\x19\x44\x69\xba\xfb\x36\xef\x8b\xb4\xfd\x59\xed\xdf\x87\x6e\xe9\x6d\x60\x57\xba\x87\x29\xcc\xd8\xae\xab\x0f\x02\xfa\x74\x6b\x12\x91\x67\x18\x7f\x44\x9f\xdd\x6a\x75\xc8\xb3\x5f\x29\xa2\xcf\x81\xca\x41\xca\x92\xe1\xd0\xde\x29\xf7\xe8\xae\xbb\x56\xc3\x18\x54\x17\x5f\x1e\x76\x9d\xcc\x3e\x9d\x79\x37\xe5\x03\x5c\xaa\xd5\xe4\x89\x5f\x86\x0d\x27\xa1\x13\x6e\xd4\x1f\xbd\xb0\xa9\x3b\x4f\xe8\x78\x15\x58\x5c\xf7\x88\x73\xe4\xc1\x88\x5f\x08\x12\x48\xdc\x1c\x63\x1d\xad\xe4\xd1\x83\x8d\xf7\x1b\x05\x98\x6b\xdb\xde\xcc\x66\x82\xfd\x6f\x4c\xf1\xd5\x8c\x77\x7e\x16\xb6\xbd\xae\x46\x56\x57\xa0\x0e\xdb\x2f\xa1\xdc\xc2\x7b\x34\x1f\xbd\xa7\xce\x36\x51\x28\xba\xbe\xd6\x06\x35\x71\x7c\xa5\xed\x67\x69\x99\x56\x93\xaf\x20\xfb\x70\x71\x31\x79\x2a\x46\x99\x7e\x93\xcc\x33\x33\x1a\x38\xad\xe0\x29\x96\xc9\xb3\xe0\xd9\x93\x16\xa2\x19\x57\xa6\xca\x34\x13\x87\x62\x76\x88\xb0\xbd\xe4\x5b\x59\x47\xd2\xcb\x1c\x25\x38\xa4\x30\xa8\x01\xe6\x02\x1d\x37\xf1\x6a\xcd\x22\xa3\xac\x83\x82\x77\xcc\x9e\x74\x14\xd6\x92\x7b\xf9\x13\x9a\x51\x2e\x41\x3a\x08\x27\x6c\xc1\x1d\x37\xe9\x18\x4b\xc7\xa7\xf6\x71\x70\xe6\x95\x83\x4e\x4a\xc9\x84\x16\xd6\xae\x26\xa9\xb3\x4d\xe6\x3a\x94\x9e\x14\xea\x1e\x6d\xe6\xe0\xc0\xd8\xde\x71\x8e\x7b\x8b\xf3\xef\x2c\x88\x4e\x48\xa0\x6a\x2d\xe0\x98\xb4\x0a\x66\xe3\xdd\xb2\xfc\xf4\xe9\x6b\xf3\xf0\xa7\xdf\xbd\x76\xa8\x77\x07\x35\x6e\x88\xc9\x67\x20\x18\x9e\x31\x5a\x24\x54\x7c\xa7\xae\x8d\x76\xcc\x5e\xc8\xf1\x67\xec\x73\xb7\x17\x5f\x3c\xfc\xe9\xf7\xaf\xcd\xe7\x9f\xe0\xdf\xe3\xc3\x5d\xf7\x16\xca\xf7\x69\xd5\xfb\xbc\x51\x7a\xf0\xe6\x5c\x4d\xff\xdc\x24\x12\xea\x74\x24\x7d\x01\x7b\xb2\xe6\xee\x45\x71\xb0\x83\x5f\xef\x0c\x98\x5b\xe3\xd4\x1c\xc5\xb1\x23\xd0\x3b\xcb\x41\x17\x6f\x60\xde\x80\x9d\xfc\x18\x65\x6c\xf4\x9a\x59\x61\x2b\x6d\xbc\xa1\x7c\xd6\xd2\x2e\x40\xf5\xf5\xf8\x8f\x77\xf8\x4e\xb1\xf6\xd7\x66\x89\x23\x00\x7f\x4f\xe5\x00\x00\x92\xfa\x76\xf6\xf8\xbd\x1b\x92\x8a\xd8\x11\x78\x6e\x4a\xcb\x33\x3e\x84\x4e\x68\xb0\x17\xf2\xa3\x47\xa3\x98\x0f\x46\x99\xa9\x82\x43\x62\x89\xdd\x41\x07\xe4\xc5\x77\xcf\x4f\x3b\xfb\x80\x0e\xbd\x39\x64\xb2\xe1\x6a\x1c\x84\xc7\xc4\xa3\x1a\x77\xce\x1c\xb1\x2e\x2a\x6e\x3f\x18\x38\x03\xa4\xff\xfa\x0d\x67\x80\x90\x71\x67\xea\x7a\x08\x32\x20\xf1\xfb\x80\x76\x18\x3d\x01\x8f\xee\x78\x81\xee\x5e\xe8\x5d\x6f\x49\x52\x34\x13\xce\x2e\x58\x7b\x77\xf5\xbe\x36\x21\x82\x8e\x47\x75\x0f\x58\x6f\x8b\x76\xac\xa5\x77\x54\x4f\x90\x40\x7b\xc3\xab\x1c\xe5\x64\xd7\xd5\xa1\x81\x43\x94\xc3\xce\xfd\x33\xea\xf6\x11\x3d\x1e\xa0\xdc\xa2\x0f\x62\x06\xf9\xa4\xf3\xbf\xfe\x7c\xf6\x85\xa3\x57\xdc\x75\xe9\x23\x45\x50\x9f\x7f\x32\xcb\xef\x77\x03\xe4\xab\x6b\xa1\x8f\x9d\xfb\x53\xbb\x09\x13\xc3\x33\x98\x10\x77\xfc\xbd\xe0\xf9\xe3\xf3\xfe\x50\xef\x39\x3d\xc7\x3b\xe9\x84\x62\xbd\x6e\x7c\x2f\xdd\x61\xca\xfa\xdb\xe4\x77\x2a\xd8\xac\xbe\x1b\xeb\x45\x2f\x56\x3e\xd4\x3e\x35\x57\x4c\x76\x43\x30\xb3\x13\xca\x2e\x81\xcd\x4d\x7b\x5b\x55\xa0\x4e\x58\x2d\x08\xcd\x54\xa2\xe2\x73\xef\x9e\x7b\x9f\xe1\x90\x1d\x66\x34\x07\x06\xf1\xdb\xee\x18\x4d\x88\x74\x99\xe9\xf5\x0a\x7c\x14\x47\x60\x53\x7c\x59\x26\x2f\x8f\xbe\x3c\x48\xc6\xa4\xc2\x84\xb8\x61\x8e\x1a\xa7\xd6\x24\xa5\x29\xb7\x2c\x3f\x4b\xae\x2c\xde\xae\x50\x64\x3d\x44\x47\xfe\x77\x5d\x2d\xc0\x9a\x5d\xf0\x86\x3e\x7b\xf1\xdd\x29\x3e\xd2\xb1\x07\x02\xe2\x2f\x10\xf6\x64\x49\x26\x7b\xc0\x6c\x65\x8c\xdd\xd8\xd3\x66\x48\x8c\xff\x81\xac\x2f\x37\xc9\x0c\x68\xf4\x7f\x38\x18\x79\x5e\x81\xd6\x9d\xee\xd1\xe1\xda\xa4\x58\x4d\x62\xfc\x83\xf6\xad\xb4\x1f\xb0\x73\x74\xd9\x45\x4f\x16\x74\x49\xe2\x3b\xad\x14\x27\x93\x4c\x83\xba\x23\xc4\xe5\xa4\xec\xb9\xb6\x1a\xcd\xa9\x76\x5a\xd9\x48\xd5\xd3\xe8\x22\x5d\x9f\xee\x57\x42\xdc\xdf\xbb\x71\x09\xc5\x3f\xd8\xfc\x7f\x21\xd9\x9f\x4e\x2a\xb9\xdc\xef\x20\x79\xa0\x48\x25\x34\xde\x31\xb8\x93\x0a\x7c\xc0\x9e\xa3\x4d\x30\x2c\xad\x71\x35\xa3\xf8\x12\x48\xa5\x9b\xa0\x60\x5d\x30\x61\xd2\x03\x41\x9a\x37\x33\x79\xe5\xbe\xb0\x4b\x61\x17\xcc\xf0\x1a\x98\x2b\x63\x5c\x36\xc0\x8b\x2d\xa3\x3a\xe3\x11\x2a\x69\xc6\x4a\x2b\x40\x23\x4d\x52\x39\xa2\xce\x32\xd3\x54\x0a\x06\x12\x6a\x05\x15\x33\x50\x8f\xa9\x91\x04\xbe\xc9\xdd\x5c\x77\xa8\xf6\x5e\xf0\x72\x4b\xc2\xd2\xae\x96\x17\xd1\xb9\x47\xa5\xfd\xd5\x86\x1d\x08\x91\x05\x1c\xfa\xb7\xa9\x4a\x71\xa1\x77\x48\x55\xcd\x8d\x46\x5f\x74\xfc\x10\xf0\x0f\xf5\x80\xd8\x27\x8e\x0f\x8e\x20\x1b\xd2\x49\xd1\x20\x26\x8f\xc3\xd0\xd2\xaf\xc1\xa1\x3a\xe8\x8a\x93\xf1\xa7\xb5\x92\x09\x88\xaa\x3f\x7e\x87\x31\x79\x32\xfe\x74\xb4\xb8\xc7\x3b\x51\x0d\x8f\x2f\xed\xa2\x67\x59\x08\x61\xa6\x96\x07\xc3\x9f\xe8\xcd\xf2\xc1\x28\x1c\xbb\x60\x12\x49\x8a\xb3\x4e\xba\xee\x8b\x53\x8d\x48\x20\xff\xd9\x26\x58\xad\x79\x16\x54\x8a\xee\x9c\xe3\xb2\x47\xd9\xcb\xe3\xf3\x4e\xda\xb2\xd1\x0a\xdf\x71\x6f\x1d\xf9\x41\xf4\xda\xeb\x8d\x24\x8c\xe1\x40\xac\x9d\xd7\xf3\xeb\x8e\xe3\x0e\x57\xb3\x5f\xa5\x27\xd3\x3a\x18\x78\x7b\x2b\x37\x80\xe1\x2f\x4e\xf0\x28\x80\x55\xed\x3e\x2c\xaf\x12\x5f\x8e\x46\x3f\xb9\x05\x7e\x3d\x22\xab\x8d\x57\x51\xf7\xdd\x59\x1a\xf5\x8c\x23\x3b\x0b\xa4\xce\x66\xba\xbd\x89\x0b\x8f\x5a\xa8\x10\x1f\xc4\xd1\xa8\x64\xf5\x7c\xe2\xe6\x8a\xd8\x7f\x47\x01\x13\x12\x17\x67\x44\x3e\x28\x51\xaf\x1c\x0e\x61\x16\x36\x77\x57\x85\xa8\xbc\x3c\x6e\x3c\xda\x08\x23\x66\x42\x3a\x3e\xfe\x19\xb9\x84\xb6\x37\xa8\x4e\xc5\x02\xf7\x3d\x09\x9e\xe0\x2e\xe5\xe7\x66\xc5\x15\x9b\x3b\x7a\x78\xf2\x60\x2d\x58\x03\x05\xb3\xf0\x8b\x7d\xf0\xc5\xaa\x11\x8e\x37\xfb\xfc\x13\x57\xe3\x8b\x2e\xf4\x54\x1f\xd2\xf4\x42\x37\x73\x28\x1c\x7e\x1c\xf4\x8b\x41\x61\x15\x5a\x75\xdc\x5d\x6d\xda\x3d\x43\x07\x12\x2f\xb9\xf3\x47\xbf\x7d\xb3\x4c\x24\x7f\xf7\x8c\xe9\x45\x3e\x26\xb2\x6f\x49\x46\x74\xa1\x9b\x2a\x4c\xf0\xa3\x33\xb4\x1c\xb1\xed\xbe\x3a\xd4\xbd\x78\x1d\x5e\x70\x56\xd7\x4d\x75\xda\xf0\x8f\x47\x73\xa9\x55\x17\x66\x27\x7a\x56\x07\x5b\x09\x8c\x1c\xa2\x3d\xa9\xfa\x25\x7b\x46\xce\xb9\x26\x88\x0d\xef\x0d\xc0\x44\x71\xd8\x1c\x6f\x6a\x3f\x18\xe1\x38\xd1\xbc\x22\x9e\x18\xf7\xc9\x3b\x63\x63\x29\xba\x1e\x9e\xc7\x88\x16\x42\x29\x50\x54\x72\xb0\x95\x0e\xd7\xd6\xc1\x9e\x17\xd5\x2b\xb8\xb5\x38\x2b\x2d\x6d\xba\xb4\x32\x3d\x14\xe8\xd0\x87\x87\x14\xef\xc6\x33\xa0\xa8\x12\xf4\x49\x72\x55\xfa\x90\x6c\xf8\xbb\x14\x56\x94\x4a\x37\x71\x79\x7e\xec\xb8\xa8\x71\x2c\x64\x06\x83\xba\xd9\x91\x14\x73\x50\x06\x26\xcf\xdc\xbf\xf3\xf0\x33\xb4\xa5\xaf\xa4\x89\xeb\xe9\x0c\xdd\x8b\x52\xc3\xe4\x7b\x64\x81\x41\xfa\xdf\xfd\x4e\x7d\x3c\x1f\x57\x14\xbb\xe4\x6b\xab\xa7\x42\x09\xdb\x2d\xaa\x50\x62\x2e\xb8\x14\xbb\x40\x63\xf3\xa4\x3b\x1d\x94\x81\x1a\x95\xf5\x48\x17\x22\x28\xfc\x1d\xbc\xdc\xf2\x5d\xca\xbd\xdb\x0a\xb8\xe0\x6b\x19\x0c\x55\x26\x67\x92\xaf\x50\x25\x24\x6b\x72\xf5\xa6\xef\x3e\xa2\xdb\x74\xd5\xac\x15\x4c\x5e\xb8\xff\x66\x9f\x32\xb2\x4d\xcb\x2d\x77\xdc\x8f\xb7\xfe\x70\x87\xff\x02\x1a\x50\x73\xc1\x3b\xa2\xc3\xa1\x08\xb9\xed\x48\xa3\x2c\xb6\x0a\x3d\x12\x52\x04\x53\x82\xd0\x97\x70\x7c\xfe\x86\x4b\x72\x35\x6c\x6f\xd1\x7d\xe8\xbb\xe2\xee\xaa\x6a\x6f\x77\xc0\x3e\x6a\x6f\xdc\x0d\xf0\x95\x79\x51\x34\xee\xf9\xf0\x51\xe8\xc8\xb4\x3b\x2f\xa3\x61\x7b\xd5\xc8\x09\xe3\x45\xb8\x06\xa9\x9f\xf9\xcc\x91\xc3\x2b\x92\x73\x04\x7d\x12\x47\x68\x68\x84\xe6\x21\xa2\x6c\xd2\x6c\xd5\xdc\x4b\x27\x97\xed\x75\xc3\x91\x69\xa8\x9a\xf1\xe8\x92\xdb\xf9\x02\x1d\x17\xd1\xe8\x2b\x18\xd7\x94\x7c\xe7\x3e\x3e\x32\x42\x4a\x5e\x6e\xc4\xce\x94\xde\xa3\xd1\x1d\x7c\xd3\xdd\x1d\x5d\x75\x87\xbc\x11\x18\xfa\x24\x1c\xa7\x6e\x5f\xfd\xd9\xe7\x63\x76\xce\x7f\x11\xf5\xba\x66\xff\xfc\xe9\xef\xa2\x71\x6c\xb0\x0c\xc6\x5b\xf3\x66\x7c\x08\x4f\x82\x2a\xed\x02\xad\xc8\x41\x92\x6b\x56\x03\x0c\xb9\xb1\x9b\xc4\xf8\xd8\x9b\xf0\x34\xc0\xe7\x0b\xef\x76\xa5\x2f\xa6\x78\xd2\x1c\x99\x7a\x96\x5a\xf0\xd9\xf6\x8d\x74\x8b\x87\xde\x76\xb5\x1f\x54\x3c\x7f\xf4\x7a\x76\x31\x93\xd0\x1e\xba\xbd\xb6\xec\xa3\x87\xc5\xc7\xe3\x21\x4b\x21\x7c\xfa\x3a\x33\xcb\xc4\xca\xc7\xfb\x90\x91\xb9\xd0\x86\xbf\xcb\x5e\xe8\x38\xa0\xe0\xb5\xa5\x4a\x28\xc8\x56\x48\x01\x14\x53\xbe\x46\x17\xf1\x8c\x01\xeb\xce\xc8\xc8\xc7\x31\xa4\xa8\x6e\xe7\x31\x90\xa1\xb7\x51\xe1\x59\x79\x16\xfa\xe7\xd8\x93\xe1\xde\x0a\x36\x93\x6b\x78\xf0\x85\x8f\x7e\xe8\x1f\x0c\xd4\xa6\xba\x79\x06\xe3\x2d\x25\x22\xf4\xfc\x9e\x53\x3c\x45\x42\xc7\xbe\xc6\x98\x1e\x87\x70\x33\x9e\x62\x14\x29\x7f\x2f\x06\x2a\x44\x7a\xc3\x1b\x70\x96\xdb\x24\x54\xd1\x27\xdf\x7e\xf7\x0a\x0d\xb5\xef\x69\x3b\x15\x35\x46\x53\x22\x97\x4e\x5a\x17\xe9\x1e\xad\x48\xb8\x31\x1e\xf4\xe4\x0e\x8b\x05\x3f\x71\x74\x6e\x17\x86\x54\xf0\x14\xf3\x8d\x44\x64\x28\x60\xdc\x70\xd9\x75\xba\x82\x06\x5d\xe6\x91\xc5\x51\x82\x1e\xf1\xf6\xaf\x2a\x9c\xa6\x86\x0f\x58\x80\xc5\x5e\xe3\x11\xa0\x81\xfa\xe5\xea\xa0\x77\xae\xe2\x73\x2e\xc9\x4f\x3c\x97\xff\x11\x98\x2c\xca\xd2\x7f\xcb\xec\xfa\x3a\x4f\x9e\x9a\xaf\x56\x38\x1e\x54\xc8\x75\x7d\x78\x43\xcf\xe4\xd4\xf4\xa4\x28\x01\xc5\xe0\x73\x6a\x3d\xe6\x13\x9f\x21\x8e\x80\x82\x3e\x53\xdc\xa8\x0d\x1f\xcd\xf5\x6a\x3b\x95\x42\x55\x1d\xf2\xe8\xbe\x45\x92\xfa\xdc\x57\xff\x20\x29\x23\x61\xcf\xf3\xad\xae\xa3\xd8\xf5\xff\xfd\xbf\xfe\x9f\xd3\x47\x34\x83\x47\xb6\x91\xa7\x8f\xd0\x95\xd0\x63\xc0\x18\xaa\x6a\xa1\x77\x0e\x8c\x20\x05\x9a\x7f\xec\xdd\x56\xce\x40\x8d\xd6\xea\x92\x02\x25\x20\xe2\xcb\x8d\x01\x7b\x25\xa3\xb5\x72\x48\x11\x69\x01\x6f\x72\x88\x58\x32\xd8\x1f\xe2\x84\x93\x69\x8d\x94\x7f\xf5\x9f\xa3\x51\x77\xc0\x7f\xa3\x3f\xaf\xc5\xbc\x9a\x96\x6b\x51\xc0\xe4\xdb\xad\x6e\x4c\xa2\x05\xf5\xe4\x91\x5d\x08\xd3\xbb\x2e\x1d\x61\xc4\x53\xef\x70\x44\x93\x73\x5d\xd7\x5c\x15\x51\xff\x6e\x07\xdf\x52\xc6\x43\xa8\x0c\xa3\x1b\x47\xdb\x8e\x56\x6b\xb3\x20\xee\x93\x3a\x3b\x87\x52\xb6\xfb\xcd\xdd\x55\x7a\xef\xa3\x65\x8f\x63\xc5\x7b\x00\x66\xbc\x81\x69\xed\x1d\x6f\x32\xc3\xff\xba\x73\x87\x70\x2c\x68\x2d\xec\x49\x0c\xe5\x77\x21\x24\x18\x8c\xda\x2b\x75\x35\xf2\x2f\x3b\xf9\x00\x8d\x6c\x03\x30\xf9\x86\xbb\x3a\x16\x9a\x60\x9f\xca\x55\x31\xb5\xbc\xf4\x95\x22\xd7\xcb\xcc\xee\xee\xef\x0d\xee\x15\x55\x04\xe3\xab\x9c\xea\x6a\x64\x79\x69\x26\xaf\x78\x79\x24\xe4\xe8\x6a\x2d\xa5\x99\x7c\x05\xa8\x09\xd8\x05\x39\x2b\xde\x13\xa8\x46\x92\xcf\x40\x9a\xc9\xa3\xf6\xd7\xba\x6a\xf7\xd5\xa8\x76\x63\xb6\x5a\x81\x3b\x9c\xfb\xe6\xa2\xbd\x95\x05\x92\x10\xd5\x68\x8e\x1e\x46\xc6\x3b\x1e\xb9\x9e\x4b\x11\x08\x16\x30\x93\xf6\x2f\x25\x77\xcf\xa3\x04\x6e\xc0\x4c\x9e\x0a\x44\x13\xba\xc2\x65\x98\x36\xfc\xd2\x91\x80\x8d\xa1\x9f\x0b\x61\x30\x82\xed\x63\x79\x77\xb5\xab\xd1\x22\xdb\x57\x24\x6d\x57\xa8\xed\x4d\xac\xf2\xe0\x05\x58\xcf\x21\x1c\x8e\x17\x0c\xb5\x72\x0a\x85\x25\x9d\xb9\x1c\x55\xb2\xda\x51\x9f\x4d\xe9\x43\xa3\x10\x30\xf7\x1a\x32\x85\x9a\x8d\x05\x5a\x05\x10\xff\xe0\x38\x25\x09\x0a\xe9\xf4\xb7\xd5\x68\x23\x0a\xd0\xf8\x58\x99\xf5\xca\x21\x25\x0a\xfb\x3b\x6b\xf4\xa5\x41\xfe\x6b\xd6\xde\xaa\xb2\xdd\x9b\xdd\xdd\xd5\x41\xac\x15\xf6\xe4\xd5\xf9\xb3\x7f\x66\x08\x03\x25\x14\xe0\x5e\xb0\xb0\x54\x63\xbd\x81\x06\x63\x05\x91\x6d\x1d\xbd\x96\xed\x4d\x57\xc1\xbb\x82\xc7\xb5\x3d\xab\x6c\xfb\xab\xe3\xf0\xca\xae\x8e\xb1\x5c\x26\x55\x1e\x4b\xbe\x59\x4b\xeb\xea\xf0\x2a\x81\x24\x65\xa0\x07\xb3\xd6\x64\xaa\x56\x4c\x67\xdb\xc9\x37\x5e\x84\xb3\x01\x06\x15\x45\x12\xf9\xe9\xd3\xd7\x86\xa1\x8e\xcc\x73\x95\x5d\xc3\x60\x63\xf5\x0e\x7a\xb5\xbd\x2e\x07\xcc\xd4\x46\x50\xb8\xcb\x36\xc6\x08\xc2\x42\x52\xc0\x61\xdc\x95\x50\x42\xd6\x77\x54\x88\x37\x27\xbb\x97\xa1\x96\xfb\x27\xad\xe3\x1e\xab\x0a\x8d\x5c\x93\x4a\xab\x06\xf0\x30\xd1\x88\x0d\x9e\x35\xd5\xee\x77\x60\x43\x8d\x39\x57\x68\x11\xee\xa0\x29\xad\xa6\xee\xb5\x9f\xd2\xad\x45\xd3\x31\xb3\x73\x27\xdf\x11\x9f\x8e\xfc\xa2\xc8\x90\x5d\x5f\x48\x27\x67\x23\x42\x74\xf6\xae\x61\xd5\x6b\x63\xa7\x33\x98\x6a\x35\xe5\x61\xf9\x10\xa1\x5d\x97\xdc\x3b\x80\x75\x26\xc0\xdc\x9f\xce\x6c\x1d\x11\xf1\x6f\x1c\xc5\xb3\x5b\x80\x31\xa0\xbc\x9f\xea\x92\x6f\xb8\xd1\x72\xc1\x8d\xd1\x8a\xc1\x62\x01\xf1\xd0\xbb\xb7\xc1\xf7\x8f\x8c\xdf\x0c\x2e\x1c\xff\xe5\x3e\x4d\xbe\x41\x76\x51\xe9\x68\xc7\xef\x90\xa2\xf5\x1d\x27\xb3\xc5\x00\x06\x08\x2d\x2e\x60\x90\x31\xc6\x79\x9f\xc5\x3b\x16\xad\xc6\x92\x59\x2f\xf8\x06\xa6\x97\x8d\xb0\x41\x18\x3e\x69\xff\xef\x06\x11\x52\x2a\xb1\xca\xa8\x7e\xba\x9b\x1d\x47\x6a\x0c\xf7\xb3\xad\x13\xb7\x53\x5c\x91\xf7\x9c\x3e\x19\x65\xe3\xb8\xc3\x33\x4c\x96\xef\xb4\x65\x7d\x23\x08\x14\xe4\x58\xfb\x41\x3c\xba\x8e\x96\xc5\x18\x0d\x34\xe1\x62\x49\x91\x53\x43\x57\x8a\x57\xe3\xf1\x38\xed\x2d\x8a\x6d\x70\x9b\xbb\x58\x46\xa9\x2d\x0d\x39\xba\x67\xba\xdd\x4f\x4e\xed\x98\xf5\x5a\xe4\xa2\x59\x6a\x54\x83\xda\x2e\xbd\x0a\x74\x87\x8c\x1b\x2c\x63\xb8\x53\xe5\xc8\x08\xad\xd8\x8c\xcf\x2b\xb3\xe2\x73\x87\x87\xfc\xd0\x74\x33\x71\xeb\x98\xdc\x85\x39\xc8\x29\x3a\x1f\x4c\x6a\x34\x27\xae\x63\x19\x62\xfc\x78\x91\x7e\xa4\xc3\x48\x06\xb7\x9b\xdc\xd5\x34\x6e\x38\x2f\x8a\xa9\xad\x57\x92\xbc\xb9\x69\xaa\x24\x2f\xfc\xe4\xf3\xb0\x2a\x5f\x7c\x98\xd4\x8e\x16\x26\x18\xab\xe8\xa3\xdd\xc7\xec\xc1\x43\xf3\xa0\xc3\x0b\x0e\x5f\x45\x5c\xe5\xe6\x96\x16\x7b\x33\xfd\x57\xd1\x3b\x84\x67\xc5\x7e\x02\xfe\x05\x27\x6a\xe5\xfb\xd5\x5c\x68\x45\xf1\xa0\x90\x27\xe3\xb3\x59\x24\x5e\x32\x3b\xa7\x64\x3f\x3d\xa0\x42\x34\x30\xb7\x72\x3b\xb5\x9a\x0e\xbf\xbf\xc7\xde\x27\x17\x65\x49\x14\xb1\xd5\xcd\xc3\x8b\x2d\x03\x4f\x41\x75\x4f\xdd\x02\x3c\xc0\xc8\x13\x41\x92\xd9\x5e\x97\x33\xde\x75\xd5\x11\x3f\x1e\x7a\x10\x7f\x3a\xa4\xd9\x5e\x97\x5d\xc3\x9c\xfc\x01\x45\x41\x77\x7b\x3b\x13\xcf\xc4\x6c\x88\x14\x48\x62\x30\x8f\x53\x2c\x1d\x1c\x67\xd0\xfc\xdf\x2d\x9b\xef\x1c\x0f\x7d\xba\x30\x99\x1d\x7a\xff\xf4\x7b\x44\x3b\x03\x0a\x8e\x1c\xd0\x04\x32\x7c\x07\x21\x90\x7d\xe3\x40\x12\x91\x62\x20\x28\x0f\xce\xa2\x45\xa5\x77\xde\xa9\x73\x5b\x31\x1f\x88\xb8\xa3\xeb\x30\x58\x43\x38\x25\xb8\x6d\xba\xd9\x4e\x85\x99\xf2\x80\xb1\x10\x5a\xe4\x6f\x50\xdc\x45\x81\x51\xf7\x26\xb8\x90\xa6\x77\xb0\x63\x58\x53\xd0\x88\x56\x10\xaa\xd9\xd6\x48\x96\x78\xc0\xa4\xae\x10\xf5\x4c\x4b\x51\xad\x33\x93\xfe\x13\xc6\x6b\x41\x3c\x49\x22\x72\x6b\x6f\x18\x67\x97\x30\x03\xd3\x21\xdf\xbb\x2b\xc7\x8a\x1d\x62\x15\xec\x30\xce\x2a\x59\x9c\x6e\x79\x5d\xff\xb4\x3c\xe8\x4f\xdb\xa1\x12\xbf\x52\x47\x27\xe3\xfe\x16\xaa\x9c\x2a\x3d\x95\x5a\x95\xd0\x1c\x6e\x01\xad\x13\xaf\x31\xd5\x84\x1f\x6a\xaa\x65\xf3\x9b\x72\x4f\x27\x84\x52\x8a\xe9\xe5\x22\xe9\xb2\x7b\x45\xa2\xf1\x60\x6a\x1c\xce\x6a\xd1\xde\x58\xce\x50\x3a\x52\x58\xe8\xfa\x06\x25\xc6\xf7\x8b\x4e\x9f\x66\xa1\x44\xd0\xbc\x27\x50\x7f\x44\x60\xa2\x1a\x8e\x25\x9d\xe1\x5b\x13\x6e\x9e\x4a\xb9\xb2\xb9\xa7\x83\x6d\x72\x83\xdf\x2c\x1b\xde\x99\x92\xb6\x6f\x25\xd9\xbe\x44\xb7\x0f\xff\x56\xe5\x8b\x70\xf4\x88\x93\xbd\xa3\x27\x81\xb3\x73\x3e\xbc\xa4\x4a\x07\x1c\xed\x10\x93\x59\xe8\x4b\xe2\xc9\xc8\xbc\x3e\x90\xb7\x24\xdf\xeb\x06\xd4\x0d\x06\x63\xf4\xea\xa9\x77\x63\x20\xc7\x26\xa8\xe9\x4d\x6c\xdf\x4a\x9b\x6a\xfb\x3e\x89\x48\x07\x1d\x95\xd2\x20\x48\x44\x23\x7c\x46\x73\x38\x43\x5f\x49\xa6\x2b\xf2\x97\xec\x75\xe5\x1f\xe2\x81\xae\x82\x7f\xe1\x3f\x00\xdc\x3d\x3d\x66\x3d\x2b\x44\x33\x39\x93\xc3\xef\x6d\x8a\xd3\xbd\xdb\x29\x4e\x3c\x12\x9f\xa6\x3f\x73\x4f\x85\x02\xb9\x65\x11\x4f\x87\xfc\xb7\x3b\x57\x9d\x3f\xe8\x21\x19\x8b\x7b\xe1\xc6\xe2\x19\xc1\x9c\xd1\x74\xd3\x18\x05\xd6\x2a\x3c\x2f\x81\x3b\xf2\xcf\x49\xd0\xbe\x82\xed\x55\x4c\x79\xb1\x50\xe2\x23\xad\xc5\x02\x16\x62\xae\x41\xac\x72\x21\x54\xd1\x85\x62\x0b\x5f\xf9\xda\x2e\x74\x83\x1a\xd3\xdd\xdd\x55\xfc\x1c\xb8\xde\xf6\xdf\x29\xce\x44\xf8\x8e\xcf\xf1\xd7\x18\x0d\x39\x7e\xa3\xa0\x7a\x4f\x75\x83\x06\x66\xf1\xb3\x02\x47\x53\xb4\x7f\x5b\xf2\xd9\x2c\x46\x9e\x53\x8e\xfd\x21\x97\x1f\x64\x55\x79\x52\x30\xee\x73\xa5\x49\x91\x43\x47\xae\xd4\x4b\x1b\xe6\xae\x0a\xa4\x15\xe6\x12\x78\x33\xed\x41\x60\x95\x68\xdf\x36\x81\x44\x49\x6a\x47\x7e\x37\x61\x77\xef\xae\x7a\x1d\x76\x95\xa8\xd3\xfa\x48\x55\xea\x7a\x18\xe4\xd1\x11\xe8\x15\xa8\xb4\x87\xad\x40\x75\x42\xdd\xe3\xbe\xb3\x6e\xb4\x81\x22\x69\xf3\x3f\x30\xd2\xd2\x3d\x2d\xb8\xc1\xc4\x35\x30\x39\x87\x72\xd6\xfe\x8a\xfe\xa9\x07\xe3\x1e\xa8\x74\x74\xd0\x4a\x77\xd5\xfd\x9a\x1c\x40\x26\x02\x26\x95\x45\xf4\x74\x1e\x1d\x3c\xbf\xa5\xee\x3c\x1c\x6c\x28\x95\x4d\x57\x92\xcf\xc1\x87\x6d\xc4\x5d\x85\x48\x82\x64\xfd\x79\x50\xbe\xca\x60\x87\x04\x30\x24\x0f\x32\x63\x1f\x96\x5c\xde\x5d\x35\xc0\x0a\xb8\x10\x4a\xa0\xdd\xcc\x3c\x1c\x9e\x19\x74\x1c\xe8\x11\x18\x42\x5d\x68\xa4\x7e\x28\xb4\x01\x46\x80\x9e\x0b\x6c\x3e\x66\xc9\xab\xc3\x77\xec\x81\x9b\x26\x8d\xef\x81\x8f\x09\xe6\x1f\x0b\x7c\xac\xdb\x37\xcb\x6c\xd8\x48\xe5\x7b\x9e\x27\xe8\x9b\x16\x9c\x88\x4c\x2f\xff\x6b\xe2\x0b\xef\x3e\x48\x50\x56\x78\x27\x0a\x34\x0f\x39\x36\x66\x2f\x00\xf7\x4b\x15\x52\x89\xe4\xc1\x62\x8e\x34\x5d\x1b\x98\x3c\xe9\xb8\x15\x32\xec\x9c\xe7\x80\xc0\x1e\x6b\x1d\xb0\x7f\xc7\xea\xe7\xc8\xd6\xaf\x37\xe1\x5a\xb7\x8a\x10\x07\x47\x6a\x35\xff\x0a\x20\xee\xa5\x90\xa5\xd4\x11\xde\x25\xcb\x67\x93\x87\x05\x53\x74\x91\xe2\xe9\x70\x97\x26\x94\xed\xdc\x85\x09\x25\x5e\x04\x97\x9e\x9b\xa1\x22\x47\x08\x19\x90\x30\xb7\xfe\xc4\x77\x71\x2e\xe6\x43\x8d\xee\xc7\x2c\xfd\x4a\xf7\x40\x1f\xc2\x36\xbe\xf9\x3d\xf7\xba\xab\x51\x0a\x05\xf7\xc2\x3f\xd6\x16\xb5\x28\xaf\x50\x75\x32\x50\x32\xe6\x52\x4e\xbd\xbc\x91\xe4\x58\xe6\x10\x99\x67\xf5\x8d\xcf\x9e\x65\xb5\x63\xa0\x27\xed\x5f\xd5\xa2\xbd\xdd\xa1\x88\x1a\xe4\x50\xe7\xfe\x4a\x17\xd3\xd9\x16\x5b\x78\x95\x02\x89\xa4\xba\x4b\x32\x3c\xf2\x71\xed\xee\x81\x56\x8e\x86\x75\x8d\xcf\xa1\x84\xda\x71\xce\x82\xb5\xb7\xaa\xdf\xc2\xe8\xc6\x92\xce\x0d\x2d\x8f\x0f\x0b\xc7\x78\x74\xed\xe4\x19\x94\xed\x1b\x7c\xc9\x06\xea\x38\xf4\x44\x75\x9a\x76\x5f\x82\x7b\x04\x07\x6a\x35\x30\x07\x65\x3d\x47\xfb\x0c\x4a\xa4\xaa\x1c\x3d\x5e\x0d\xf6\x0b\xdc\x24\x95\x2b\xd8\xb4\x7b\x33\x9b\xb5\x7b\xa2\xc6\x86\x9a\xd4\xda\xd8\x39\xa5\x89\x73\x4d\x82\xfd\x3c\xd1\x3f\x18\x7b\x74\x68\xfa\xd4\x53\xd2\xae\x82\x0d\xe0\xb8\x86\x9b\xba\xcb\x46\x12\xc4\x1a\x4a\x77\xdb\x36\x3c\x17\x20\x26\x26\xf7\x68\x6d\xef\x2d\xe5\xf9\x17\x41\xa8\xd8\x07\x34\xbd\xe0\x15\x1c\x83\x96\x89\x23\x7d\x4b\x14\xf1\xe9\x35\xc9\xf6\x76\xe9\x63\xfc\x8b\xf5\x71\x0f\x90\x6a\xcc\xf1\x03\xa2\xfb\xe7\x03\xe8\xa1\xf0\x65\xcf\x20\x43\x10\x6a\x5d\x4f\xfd\xb2\x18\x87\x3d\x92\xc5\x68\xaf\xe3\x06\xf8\x1a\x50\x4c\xb9\x9d\xfc\x9c\x2e\x58\xb7\x10\xff\xe4\x78\x90\x87\xb8\x06\x3f\x87\x76\xc1\x49\x99\x9a\xc7\xbc\x10\x64\x95\xc5\x66\x8e\x9b\xf7\x1c\x45\x42\x12\x57\xbc\x89\x68\x37\x1f\x8e\xfd\x32\x0e\x5b\x47\x07\xa8\xee\x61\xf2\x3c\x95\xae\xc7\x39\x62\xc4\x1f\x93\xaf\x70\xe2\xe9\xa4\xb0\x30\x8c\x8d\x2a\x3d\xc9\xfa\xf3\x22\x85\x5e\xbb\x06\x70\xa9\xa9\x41\xfb\xb7\xa5\x7b\x87\x04\xf3\x3b\x7b\x58\xef\x9d\x1d\x20\x63\x35\xd0\xde\xbf\xf9\xe1\xd0\x3e\x19\xde\x19\xda\x5b\xb7\x2d\x92\x76\x36\x1e\xad\xcf\x39\x13\x85\xf7\x09\x79\x10\x37\x09\x7f\x7d\x81\x07\x2e\xdb\x2a\x1a\xad\x07\x55\x09\xff\xc2\xfc\x83\xc0\x3c\xad\xdf\xc0\x05\x1d\x18\x2f\x17\x70\x54\x17\x34\x0d\x85\x63\x9f\xf1\x25\x94\x5b\x9f\x73\xca\xf3\x9b\x33\xae\xfe\xb1\x0e\x57\x1a\xf3\x2d\x86\xfc\x04\xdd\xad\xe8\xe2\x4f\xa3\x93\xc2\xed\xae\x81\x18\x77\x3a\xde\x9c\xbe\xa5\x9a\xff\x1e\x32\x15\x84\x58\x71\x28\x23\xca\xbc\x12\xbb\x10\xcc\xa0\xd8\x2c\xe1\xb9\xe7\x21\x5a\x8a\x97\xd8\x72\x36\x03\xb3\x6b\xf7\xb2\x04\x1f\xce\x22\x9e\x51\x94\x53\xbf\x4c\xa4\xe9\x71\xe8\x99\xd8\x29\x8c\x89\x6f\xdc\x8b\xa8\xd2\x8a\x9e\x04\xc1\xeb\xfd\x48\x04\xea\x31\x2f\x9d\x6b\xa9\x23\x39\x64\x76\xed\xaf\xea\xa0\xc2\x5a\x59\x87\x01\xf2\x07\x9f\x0a\xbb\x03\x6f\x12\xf2\x23\x6e\x62\x5e\xf9\xe8\x84\xa8\x38\x11\x67\xca\x83\x42\x1f\x76\xd1\x8f\x33\x8d\xbe\xc8\x07\xa0\x08\xad\x42\xd5\xce\x0a\x73\xb0\x5a\x30\x1c\xf7\x64\x5c\x10\xe1\x63\x2e\x90\x60\xde\x86\x3e\x44\x69\x84\x0a\x47\xf7\x36\x75\x34\xb3\xa0\x26\x0d\xf8\x08\x9a\xc9\x21\x86\x0a\x45\x58\xec\x9b\xce\x42\x79\x78\x14\x9d\xa9\x72\x6f\x20\xb9\x7f\xf2\x07\x29\x76\x5e\xf1\xc6\x8a\xb9\x58\x71\x8f\xa1\x7f\x70\xe4\xa2\xdd\xc0\xa6\x3b\xc0\xdc\x5a\x3e\x5f\x38\x2c\xd1\x51\x89\x3f\x9f\x47\x84\x42\x6c\xbc\xa3\xbd\x2f\xc8\x39\xf8\xe7\x81\x86\x85\xbe\x54\x8e\x66\x9d\xfc\xfc\x2c\x72\x04\x0b\xe8\x02\xd4\x22\x90\x9f\x47\xa4\x72\x8d\x1c\xee\xa0\xbc\xd5\xd7\x99\xeb\x7a\xc5\x1b\x88\xa2\x75\x22\xa4\x16\xdc\x68\xe5\x85\xfc\xc3\x15\x69\xaf\x9e\x84\x7a\xc6\x5b\x6d\xa2\xdb\x83\x97\x8c\x9e\x6a\xf2\x00\x23\x13\x79\x57\xc7\x41\x0a\xfd\xdb\x7e\x28\x12\xb4\x54\x1b\xf7\x7a\x9b\x71\x03\x13\xf7\x9f\xfe\x28\xe8\xdf\x09\xf5\x3a\x30\xdc\x4c\xad\x1d\xd4\xd9\x9d\x16\xdb\x2f\x90\x9e\x36\x80\x5a\x1f\x4f\x93\x92\x0b\x32\xb7\xe3\x58\xc1\x2e\x1c\xf9\x66\x75\xec\xd1\x33\x9b\x31\x32\x66\xec\x9b\x2b\x11\x12\x8c\x30\x37\x62\x9f\xed\x6d\x01\xbc\x08\xa2\x62\x34\x84\x15\x55\x1f\x7a\x0d\x4d\xe9\xa7\xfa\x1e\xd0\x71\x85\xdb\xeb\x32\x38\x44\xd4\xde\x30\x74\x86\x9e\x46\x78\x74\x66\xed\x2d\x29\x62\x3a\xdd\x76\x05\xd2\xd3\xb9\x55\x3a\x84\x05\x37\xd3\x34\x87\xe8\xe4\xe7\x43\xd7\xe7\x74\xd7\xbc\x63\x0b\x9b\xb7\x7b\x89\x8e\xdb\xed\xad\xb5\x9f\xf5\x7c\x1b\x3f\x41\xd8\x9f\x38\x6a\xab\xf0\xef\xc0\x3f\xe1\x0f\x7a\x0d\xfc\x4e\x7a\xe6\xdc\x01\x7f\xea\x81\x3f\xcb\x98\x65\xaa\x87\x18\x93\x4e\x9b\x09\xe1\xd8\x5d\x2f\x45\x27\xfe\xc4\x75\x0d\x3e\x00\x68\x5c\xda\xb9\x46\xfe\x2e\xba\x46\x32\x51\xc0\x90\xcb\xa4\xef\x07\x37\xc1\xd3\x5f\xd4\x5d\xda\x4b\xec\x62\x03\xbf\xbd\x87\x8e\x8c\xfc\x2f\xaf\xc3\xf9\xb4\x7c\xe6\x88\xa3\x0d\x34\x86\xec\xe5\xbe\x4a\x9f\x9e\xac\x52\x5f\xd0\xd6\x95\x91\x9c\x30\x22\xe0\xc4\x08\xd4\x57\xf2\xd4\x8d\xd5\x74\xc6\x12\x2f\x4e\xb5\x15\xc6\x70\x4f\xd6\xf0\x61\x14\x41\xa1\x1c\xfd\xc4\x29\x8a\xeb\xbe\x6c\x60\xc1\x97\x49\xee\xbf\x74\xf5\x30\xec\x0e\xad\x52\x72\xbe\x42\xd9\xee\x58\x3f\xa9\x43\x4d\xb7\xcc\xa4\xf4\x24\x30\x05\xb7\x7c\x3a\x6b\x34\x05\xb1\xcc\x0f\xa4\x2b\x13\xcc\xb8\x9f\x6f\xa5\x45\xc5\xd3\x85\x6e\xaa\xfc\x61\xa0\x04\x29\xda\x90\x43\x42\x2d\xb8\x8d\x77\x5c\x98\xe9\x7c\x01\xf3\x0a\xe5\xfe\x3b\xd6\xbe\xb5\x95\x37\x28\x85\xc4\x15\x94\x62\xd7\x85\xe0\x16\xde\x0b\xf3\x24\xca\xa3\x4d\x11\x03\x5e\x59\xb6\x72\x57\x08\xad\xa2\x8a\x15\x34\x73\x56\xb7\x6f\xd0\x14\xd1\x1f\x7c\xae\xa6\x68\xde\x4b\xd7\xbe\x33\xe5\x1f\x5e\x9b\x24\x1f\x11\xfa\x78\xf8\x05\x42\x19\x7a\x02\x12\x8d\x1a\xdf\x1f\x6a\x37\x4b\xa8\x68\x39\x62\xb0\xd2\x08\x3d\x4f\x85\x74\xbc\x2f\x2f\xc5\x89\xd6\xb3\x01\x88\x29\x5c\x77\x3b\x21\x29\x90\xb6\x56\x17\x52\x54\x76\x6d\x34\xda\xb0\x6b\x59\xf4\x0f\x91\xa7\xa5\x09\x2a\x9d\xfb\x2e\xc9\xd8\xdd\x55\xb8\x8a\x72\x00\x4b\x34\xe0\xd0\x67\xb0\x2a\x70\x10\xdc\x76\xfe\x80\x5f\x19\x94\xc9\x19\xa6\x3c\xc1\xdd\x73\x82\xda\xd4\xce\xfa\x35\x88\xbc\xa3\x11\x6d\x7a\xc0\x73\x54\x39\x68\xd1\x94\xde\x97\x70\x09\xf0\x0e\xae\x95\xc7\x30\x08\xc3\x6b\x5a\x7e\x7e\x1e\x83\x4a\xe2\x4d\x74\xb4\x40\x44\xf4\x28\x57\x8b\x49\x04\x3c\x35\x97\x80\xef\xfa\xfc\xe8\x9f\x1e\x16\x1f\xb3\x75\xb9\xe5\x6a\x40\xab\x76\xe2\x4b\x76\xee\x15\xe8\xdf\x69\x91\xdd\x13\xf7\x04\x53\x40\xb8\xec\xaa\x37\xf8\x54\x37\xe3\x80\xbb\x3d\xc7\xe8\x1f\xd7\xf6\x2f\x65\x62\x6e\x31\x50\x03\x23\x41\x2a\xb8\x8c\xb8\xcc\xb5\x20\x8b\x25\xe4\x27\xf1\xb4\xf9\x49\x77\xc6\x6c\x64\x3d\xee\x08\xa2\x5c\x75\x85\xf6\xe2\x50\x79\xb5\xad\xc5\xd0\xba\xee\x6e\x76\xa8\x63\x3c\x4a\xac\xc8\x22\x15\x94\x49\xb1\x92\xf2\x54\x64\x17\x78\xf2\xa4\x38\x13\xdb\x05\xbe\xbc\x5f\x5e\x78\x8e\x3d\x11\x19\x98\x6c\x0c\x7a\x5a\xac\x61\x8a\x22\x14\x7a\xe2\x17\x98\xbf\x4f\x14\x87\x63\x99\x1c\x1b\x84\xef\xc3\xd1\x38\xf9\xf4\xa6\x66\x3d\x73\x64\x06\x34\xc8\x7f\x86\x80\x03\x3d\x71\x3c\xca\x6a\x3b\x62\x38\xe6\x62\x42\x79\x13\x66\x7f\x1b\x67\x5d\xd2\xfb\x9c\x69\x10\xf2\x9b\x97\x54\xf6\x12\x0d\xcc\x3b\xd9\x7d\xcd\x3d\x31\xd2\x82\xb0\x16\x4f\xe2\x2a\xb0\x8f\x28\x8a\x59\xf0\xae\xf9\x38\x9f\x3e\xf0\xa6\x63\x46\x92\x92\x98\xf4\xcb\x43\x9c\xba\xb3\xcc\x6d\xdf\x38\xb7\xeb\x26\x66\xd0\x3c\xc1\x23\x6d\x3f\x63\x1f\xb6\x7b\xfa\xdf\xe9\x62\x71\xaa\xd4\x87\x03\xab\x90\xb0\x04\xe9\x29\x0a\xa6\xe2\xa9\x5a\xaf\xc7\x22\x24\xa0\x90\xe3\xca\x96\xf3\x65\x66\x9d\xd5\xab\x9a\x6e\x6a\x90\x73\x23\x26\x58\xea\xc4\x4c\x84\xe4\xef\xd9\x3e\x63\x14\x46\xe4\x6f\x15\xb0\x1d\xdf\xf0\x66\xa9\x55\x20\xcf\x0d\xa8\x4a\xd8\x7c\x8a\x19\x07\x9b\x14\xc4\xe8\xfa\xbf\x61\xc8\xf7\x2d\x53\x6a\x2f\x75\xcf\x3a\x45\xa6\x31\xeb\xb8\x63\x1d\x07\xaa\x06\xc6\x31\xeb\xf5\xff\x7f\xf6\x71\x68\x24\x47\x96\xe0\x18\x0b\x39\xba\x14\x95\x98\xfc\x49\x54\x02\xff\x1a\x5f\x82\x9c\xeb\x1a\x30\x1b\x02\xe3\xcc\x15\x9c\xce\x40\x7d\x90\x95\x86\xe9\xba\x52\xf4\x79\x45\xeb\xf3\x13\xc6\x17\x3a\x10\xe5\x8e\x96\x2a\x74\xb5\x76\x5c\x63\x88\x53\x87\x78\xdd\xc2\x02\x2c\x14\x78\x8a\xd0\x1e\x6a\xd5\xe8\x25\x54\xee\x53\xc8\x0d\x86\xcc\xc2\x98\x7a\xf4\xe7\xff\x42\x34\xc6\x4e\x57\xbc\x04\x8a\xfb\xe6\xbd\xe3\x72\x7c\x80\x0d\xb0\xce\xf7\x18\x27\x13\x7f\x7b\x3e\xac\xfb\x9c\x30\x61\x58\x81\x82\xff\x95\x64\x89\x49\x35\x9e\x1d\x82\x0d\xd6\x9e\xb9\x1d\xd5\xe4\x07\xca\xad\x12\xfc\x3d\x8a\x70\xcc\xf9\xa1\x71\x5e\x1f\xbf\xf8\x09\x62\xae\xbb\x64\x74\x5e\x6a\xe3\x07\x87\xce\x3c\xbe\x4f\x54\xb0\x3d\x34\x1d\x64\x92\xbc\x51\xc0\x73\x4f\xf9\x75\xc8\x1f\x9b\xe3\xa5\x70\xc0\xa7\xb3\xb5\xb5\xe4\xbb\x4d\xd7\x27\x9f\x7b\x28\x76\x4b\xa0\xbb\xb5\x0b\xae\xaa\x49\x0d\x1a\x64\x77\x19\x0e\xea\x29\x6d\xc5\x1c\xa6\x9f\x3a\xe2\xaf\x12\x3e\xc1\x77\x22\xb7\x45\x73\x30\xe4\x4a\x1e\x3c\x34\x0f\x02\x83\x42\xc3\x1f\xb3\x3f\xb4\x37\x12\x13\xe4\x61\xda\x31\x28\xc7\xdd\xa6\xf6\x8d\x44\x72\x3e\x31\x0d\x8f\xe5\x3d\x27\xe9\xf0\xaa\x04\x84\xa1\xe1\xf3\x2a\x59\x5c\x6f\x06\x9c\xb8\x4a\xc5\xf5\xdd\x70\x5c\xc9\x51\x08\xd1\x9b\x05\x16\xc4\x48\xbb\xf4\x7d\x4c\x29\xa0\x8f\x97\x27\xe9\xed\xb4\xea\x25\xb6\xc3\xf8\x59\x83\x15\xc7\xe8\xfb\x39\xc1\xbc\x1a\xc7\xaa\xa0\x29\xa9\xb7\x21\x3d\x56\xc7\xad\x1a\xb9\x00\xde\x53\x69\xad\x50\xed\x0b\x05\x2a\x22\x3b\x15\x70\x57\xbf\x67\xe6\x7e\xf0\x7d\x3a\xe3\x0d\x90\x1d\xef\xdb\x06\x4c\x4a\x00\xa6\x16\x6e\xd7\x25\xc7\x04\xa6\xb0\x03\xa9\xc4\xd8\x1d\x25\x69\x4d\x7b\x8b\xe9\xed\xd3\x10\xe0\x9e\x0e\xb3\xe3\xae\xab\xf7\x30\xb9\x3e\x56\x39\x86\x1d\xe0\x43\x76\xda\x91\xe8\xdb\x51\xe4\x8c\x9b\x82\x3d\xf0\x61\x61\xed\x83\x93\x41\x9a\x17\xe9\x19\x8c\x2f\xa4\xa4\x50\x90\x59\x3a\x0b\x9a\xec\xdd\x15\x9a\xf0\xa6\x33\x38\x34\xe2\xec\x97\xf5\xec\xca\xa7\x6b\x15\xad\xef\x8f\x0e\x9f\x12\x35\x2d\x21\xb3\xc2\xa7\xc4\xa9\x69\xc2\xce\x86\xc7\x9c\xab\xae\xe5\xb7\xdf\xbd\x0a\xc9\x4d\xd1\x84\xea\x1d\x03\x49\x62\xa6\x0d\x0e\xa2\xe3\xa1\x2f\xa2\x39\xfd\x07\x1d\xd0\x55\xa3\x2d\xcc\x51\x95\x19\x0e\xd2\x8f\xed\xbe\xf0\xad\xd3\x03\x75\x58\x33\xbc\x37\x9b\xb4\x81\x43\x0f\xed\xcd\x06\x43\x97\xf2\xcc\x8f\x6b\xd3\xee\x25\x25\xd9\x08\xaf\x9e\xbd\xbb\x92\x5e\x1c\x86\x0e\xd6\x6c\xb5\x36\x8b\x53\x4a\xbf\xdf\x5d\x08\x0a\xc8\x1b\x4d\xd2\x13\x9f\x5c\x08\xd6\xe9\xe3\xf1\xb8\x7f\xf2\xa7\x7e\xbc\x98\x19\xfa\x2f\x25\x0d\x52\x42\x0d\xf7\x54\xa4\x09\x85\x0e\xc8\x3a\x2e\x4e\x8d\xe9\x15\xa5\x4e\xf4\x06\xdc\x3b\xf7\x71\xa1\x77\x9f\x75\xf9\xf9\xc6\x07\xab\x95\x19\xe1\x3e\xde\x91\xb3\x83\x1f\x4b\x3a\x94\x81\xea\xc1\x61\xd9\x0a\xe9\xd3\xe4\xe2\x95\x88\xd4\x8b\x3d\x58\x39\x3b\xd0\x7f\x50\x7f\xbc\x9b\x43\xb5\x2c\xa4\x83\xf6\x66\x84\x85\x68\xa0\xf2\x51\x43\x43\x3c\x25\xb0\xf6\xfd\xfa\xf0\x92\x06\xb2\xf8\xdd\xf9\xb5\x53\x3e\xb9\x73\x97\x59\x9b\xf2\xfd\x51\x80\x9a\x60\x62\xea\x28\x95\x0d\x1d\x94\xd8\x37\xcd\xbe\xe1\x63\x76\x76\x60\xd8\x5d\x79\xd7\x43\x8a\x73\x75\xe2\xe3\x7b\xc7\x7d\x6b\x7c\x2e\x18\x9f\x0c\xcf\x71\xd1\x7c\x59\x1c\x93\x6c\x61\x55\x62\xb7\x07\x56\xf3\x12\x43\xec\x88\xf8\xf8\x5b\xca\x35\xba\x68\xf7\x8d\xfb\x1a\x2c\x2c\x2b\x41\x27\x59\xa3\x2f\x63\x18\xfb\xfb\x81\xa3\x85\xfb\xa6\x17\x15\x98\xa3\x5a\xca\xc7\xf6\xc8\x19\x0b\x7f\x30\x92\x55\x9b\x41\x58\x37\xc1\x2e\x70\x70\x21\x72\xa9\x7b\x48\xdd\x12\x66\x5f\xdd\x0e\x54\x1e\x37\x7a\xfa\x36\x18\x37\x7a\xa2\x68\x78\xb1\xa0\x82\xa1\x13\xd7\x4d\x6a\x28\x15\xeb\x09\xe3\x95\xa8\x92\xe5\xc1\x33\xf1\x1e\x2b\x44\xe6\x83\x83\x30\xbb\xd8\xe1\xf7\x01\xb0\xc0\x6b\x33\x79\x14\x16\xf1\xc4\xcb\x0b\xdc\x01\xc5\xf8\x2d\xb4\x67\xff\xc8\x98\x02\x64\xbe\xe2\x6e\x77\x06\x46\xd3\x85\x79\x47\x08\x3d\xd4\xfd\x23\xa1\x83\xfc\x79\xaa\x3a\x0c\xf3\x2e\x1c\xbe\xd0\xba\x32\x93\x3f\xc1\xcc\xfd\x71\x9a\x52\x38\xa5\xb0\x54\xf8\xad\xb0\xec\x49\xbf\x74\xc6\x8d\x98\x4f\x23\x19\xe5\xde\xed\xd9\x11\x52\xc9\x7b\x98\x1e\x21\xb9\x98\xed\xdc\xed\x93\x59\x9b\xad\x9a\xfb\xe4\xbf\x93\x97\xe8\xe8\xae\x55\x08\x53\x70\x08\xda\x55\x16\xca\xad\x51\xd9\x10\xa7\xe4\x1d\x9b\xbd\x93\xbc\x46\xe7\x4b\x0a\x71\x70\x20\x6f\x05\x4a\x83\x15\x64\xaa\x9d\xfc\xb5\x4b\x38\x90\x9e\x55\x0c\xdc\xff\x24\x26\x15\xbf\x0c\x21\xfc\xfb\x1b\x76\x6c\xbe\x75\xe0\x06\x92\x57\x0a\xbd\xcf\x1a\x58\xe9\x5e\x64\x7d\x4c\x2c\x80\xe4\x76\xa7\xd6\xc2\xfb\x95\xc4\x01\x0e\x4e\xbf\xed\x0d\x93\x42\x55\xbd\x9b\xc5\x8b\x8d\xe3\xc5\x8b\x6e\x38\x4f\x38\xe5\xe6\x3e\xb6\x5d\x8e\x8e\x0e\x18\x38\xfa\x35\xbb\x3e\x5d\x41\x94\xf0\x24\xa8\x7c\x6d\x80\x82\x27\x28\x2e\xa7\xc8\x7b\x7e\x05\xed\x3e\x90\x24\xc8\x50\x26\xa1\x79\x93\xa1\x49\xa9\x2f\xa7\x3e\xe7\x44\xd7\xeb\x0b\xf7\x01\x9d\x0a\xd2\x48\x4e\x07\xb1\x04\x89\x17\x70\xaf\xe9\x22\x8d\x06\xc4\x7c\x58\x96\x7c\x78\xf0\x4b\x3a\xbc\xa7\xed\x5b\x64\x38\x2f\x8f\x0e\x2d\xab\x3f\x5d\x37\x32\xb6\xc1\xe9\xfc\xf1\x87\x67\xf7\xd4\x0d\xa4\x8d\xa4\xf0\x27\xd6\x61\x19\x51\x50\xe8\x1c\x87\x31\xda\x6b\x2b\x9a\xf6\x5a\x6d\x91\x1f\x39\xa1\xf1\x5f\xb4\x6f\x65\x03\x41\xe9\xca\x31\x55\x72\xec\x82\x94\xb6\x5e\x3d\xea\x65\x07\x48\x6d\xdf\x5d\x1d\xc4\xd9\x1c\xde\x16\x84\x30\xb5\x0d\x9f\x57\x68\x2d\x11\xf7\xe7\x24\xc4\x0f\xbc\xfb\x7b\x14\x4b\x04\xd0\xef\xde\xb5\x74\x60\xef\xbd\x6f\x49\x24\x67\xf2\x0f\x7b\xff\xed\xcb\xa7\x11\xf6\xe4\xbd\xc6\x1d\x61\xf8\xd6\xd9\xae\xf6\x21\x0c\x6f\x70\xd2\xf2\x3f\x7f\x8f\x53\xe0\x5e\xe0\x18\x46\xd7\xdf\xf2\x3f\xfe\xf0\x8c\x7d\x13\x64\x8e\xfc\x10\x04\xad\x92\xb1\x5b\x0c\x56\x38\x3c\x43\x90\x0a\x36\x3e\xd7\xa3\xb1\xed\xaf\x72\x6d\x3e\xbb\x17\xd2\x58\xad\x6b\x68\xc4\x7c\xf2\x1c\xff\xad\xd6\xe6\xfe\xea\x98\xa4\x30\xb4\x39\x93\x17\xfe\xef\xc1\x76\xdd\x9c\x13\x9e\x0e\xcd\xed\x7d\xaa\x03\xb0\x94\x47\x40\x54\x03\xf1\x72\xc1\x9e\xa4\x2e\xef\xe4\xb8\x88\x44\xa7\x9f\x33\x85\x6b\xd0\x36\xe8\x51\xff\xd5\x11\x02\xff\xc6\xfe\xd5\x35\xfa\x37\xf6\xaf\x42\x15\xf0\xcb\xbf\xc5\x60\xb7\xdd\x9b\xbd\x96\xd2\x9f\xed\x23\x8e\xe6\x07\x87\xbb\x8b\x37\x82\x0a\x31\xe4\x69\x1c\x71\x15\x42\x7b\x3a\x22\x6a\x4d\x31\x57\x16\x7a\xd7\xeb\x6a\xec\xe3\x07\x21\x8d\x80\x7e\x8d\x93\x3f\xc5\x3f\xab\x98\xd2\xcb\x51\xb6\xbf\x6e\xda\xb7\x92\xc5\xd8\x69\x3d\x38\x74\x45\xbd\xfa\x8a\x94\xb4\x41\x6b\xd5\x1b\x2f\x1c\x68\xc2\x7a\x03\x2b\x38\x3a\x49\xed\xb4\x82\xc9\x8f\xa4\x4d\xde\x82\x61\x16\x29\x3d\x48\xae\xa9\x57\xe1\xa1\x1f\xae\xd5\x53\xe3\xde\x31\x32\xaf\xa2\xe8\x4b\xd7\xe8\xc4\x4a\x44\x7a\xbc\xec\x7c\xc7\xa0\x81\x02\xac\x48\x02\xbb\x78\xf5\x5d\x84\xac\xe0\xd2\xa7\xb5\x5b\x70\x43\x80\x29\x29\x19\x85\x39\xc7\x86\xa4\xd7\x4a\x6c\x11\x32\xe1\x51\xf2\x58\x6e\xb8\x8c\xe9\x0a\x4e\x62\xa0\x5b\x4f\xfe\xd3\xd1\x49\xd9\x47\x54\xa6\x63\x6a\x04\x8f\x22\x7f\x48\x40\xb5\xd7\xec\x4c\xf2\xca\x9b\x88\xf4\x1b\x79\xc7\xc2\xbf\x58\x4e\x75\x7c\xdc\xa9\x1d\x85\xde\xf3\x24\xcf\xad\x4d\xa3\x4f\x9d\xda\x0e\x19\x6f\xda\xfd\x98\x61\x90\x40\x0c\x00\x17\xe2\xc1\x1d\x0e\xce\x4b\xe7\xcc\xf4\xd3\xc9\x29\xcb\x43\xcf\xb5\xd7\xa1\xf3\x68\x56\x19\xc8\xa2\x7e\xa7\xc9\x2b\xd0\xe4\x53\x0c\x0e\x83\xbd\x88\x74\x03\x03\x09\x46\x9e\xdd\x9c\xdb\x6b\xc3\xce\x7b\x81\xe9\x0e\x9a\x51\x5c\xcc\x62\x72\x96\x5e\x62\x1f\xdb\x26\xd7\xe2\xd3\x00\x1b\x52\xe3\xa7\x32\xbd\x1c\x8d\x2a\x73\x91\x58\xf5\x2d\x75\x49\xf9\xe5\xf2\x9b\x12\xea\xd1\x36\xc5\x40\x1d\xb1\x66\x38\x12\x39\xb2\xe1\x9e\x9d\x4a\x93\xca\x79\x19\x79\x93\x27\xc8\xcd\xa3\x15\x6e\x32\x61\x4c\xec\x3b\xdd\xba\x27\x3c\x24\x85\xa1\x13\x0d\xe4\x6d\xd7\x75\x7e\x42\x89\xae\x30\xc0\x69\xf6\xc4\x42\x71\x1f\xec\xdf\x4d\x4e\xd9\x59\xbf\x81\x23\x2c\x6b\xde\xf0\x02\x1f\xa6\x7e\xb7\x5d\x36\x3b\xc7\xe6\x20\x93\xd3\x25\xb2\x13\x88\xd0\xc8\x37\x12\x56\x20\xcd\x6e\xa8\x77\x87\xcd\xbb\x70\xb9\xfd\x08\x58\x5e\x58\xe0\xb8\xc3\x54\x57\x62\xd3\xc3\x9b\x07\x34\x44\x5d\xe2\x67\x07\x44\x2a\x1a\x14\x92\xca\x02\xa3\x67\xa5\xb9\x09\x06\xaa\x86\x48\x62\x21\xb4\x6e\x48\x09\x80\x8a\x8a\xcb\x0e\x0c\xb7\xde\xae\xd8\xa7\x6e\x7f\x33\x28\xc6\x1e\xec\xa1\x77\x1b\x7d\xc4\x47\x34\x59\x13\x5e\x74\x81\xae\x93\xae\xcd\xa9\x65\xc2\x5a\x14\x48\x0f\xc0\xca\x35\x3f\xc9\xad\xc4\x5c\x23\xbc\xb1\x7a\xd7\xde\xa4\xa3\x4e\x14\x42\xfe\xda\x64\x72\x56\x5c\xab\x0e\x7f\x25\x02\xff\x5e\xa5\x7b\x57\x29\x43\x1c\xbf\x65\x91\x86\xd7\x27\xd9\xf0\xf7\x89\x83\x79\x1c\xde\xef\x0e\xe0\x0d\xc4\xaf\x0c\x1a\xbb\xfc\x41\xc8\x74\x77\x85\x96\xa5\xb6\x27\x6c\x06\x12\xda\x7d\x83\x59\xe7\x98\xe3\x80\xc3\xc9\x38\x49\xb4\x77\x8e\xf2\xf0\xc1\x28\x77\xa9\xfc\x98\xe4\x50\x89\xc1\x71\x75\x10\x56\x57\x53\x74\xc1\x63\xd3\xc1\x77\xd4\xad\xd1\x79\x17\x81\x91\xb5\xb7\x8a\x22\xa6\x39\xbc\xec\xde\x2e\xef\x33\xeb\x43\x80\xe2\x7e\xf5\x41\xe6\xa7\x28\xbe\xbc\x03\x11\x21\x3e\x38\xca\xc1\x0e\x01\xc8\x33\x7e\x0d\x4a\x19\x86\xf0\x02\x91\x04\xed\xdf\x96\x09\x4a\x49\xd8\x79\x5e\x21\x75\x4f\x18\xdc\xbd\x23\x18\x37\x21\xb3\x1b\x19\xc2\xe1\xdd\x13\x72\x90\x85\xb4\xbd\x76\x48\xbb\x43\xeb\x59\x6e\xae\x24\x2f\x50\xfa\x2c\x25\x81\x56\x8f\x07\x58\x4d\x38\xec\x62\x9a\x19\x9b\x63\x66\xa6\x4c\x21\xe4\xe8\xef\x2c\xc5\xcc\xb1\xb6\x59\x26\xa8\xf2\x18\x8c\xcd\xc0\x3d\xc8\x46\xd0\x65\x71\x39\xd4\x0c\xe9\x26\x49\x89\x75\xd0\xc5\x00\xfe\x1c\x6c\x9a\x89\x68\x0f\x1f\x49\x52\x0e\x99\x9d\x3b\xe7\xbd\xcb\xd0\x17\x5f\x38\x6c\x76\x70\x88\x7d\xf8\xde\xe0\x74\x1e\x62\xcc\xa2\x8b\x08\x66\x7f\x09\x83\x6b\xa0\xd6\x1b\xf8\x0d\x6b\x98\x04\x1b\xc9\x96\x31\x11\x11\x66\x5e\x99\xc7\xa4\x85\x99\xd6\x00\xf3\x62\x77\x11\x00\x1d\x01\x3c\xeb\x6d\x49\x17\xb3\x39\x13\xc0\xf6\xcf\x09\x45\xe0\x1b\x4a\x2b\x9a\x9d\x99\x4b\x92\xd7\x05\xb9\xdd\x91\xd3\x85\xe2\xbb\xa8\xd8\x8f\x22\x3e\xb2\x82\x42\x29\xa6\x50\x3e\xc7\x00\x5f\x61\x5a\x56\x0c\xc1\xc7\x5e\x7c\xff\xf2\x15\x03\x03\x68\xe6\xcb\x6c\x23\xca\x12\x1a\xa8\xc6\xec\xac\x16\x95\x6e\xd8\x86\x4b\x5e\x8b\xe8\xc1\x8d\x58\xe8\x5b\x5d\x1a\xb4\x0b\xa3\x34\x07\x24\x44\x7e\xab\x2a\xd6\xb4\x37\x92\x67\x99\xe0\x82\x57\x65\x03\x14\x65\x21\xa2\x12\x6e\x76\xa8\x3c\x44\xe7\x2c\x64\xb8\x30\x6b\x13\x83\xa6\xb9\xbb\x92\xef\x0a\x20\xeb\x27\x68\xd8\xb7\x6b\x51\xc0\xe9\x8c\xab\xcf\x3f\xe1\x29\x3f\xe7\x17\xad\x3b\xfe\x61\xf5\x06\x5e\xc2\x7e\xdd\xfc\xbc\x87\xb5\x0c\xb9\x79\xc3\xb3\x9b\xa6\x81\xa3\x79\xfb\x07\x27\xa3\x72\x4e\xc2\x1b\xe1\x5d\xca\xd1\xa2\x71\xd6\xa9\x24\xa8\x0f\xc5\x57\xd2\x27\xd6\x12\x66\x38\x9e\xf5\xf1\xd1\x86\x2b\x10\x66\x78\x3c\x00\x50\x1f\xc6\xd8\x92\x02\x46\x8a\x0d\x34\x5b\x14\x1f\xa0\x12\xe5\xa9\x08\x99\x47\xf2\x33\x36\xd8\xcc\xaf\x56\xb9\x65\x0b\x5e\x0b\x83\xc2\xf1\xee\x40\x05\x05\x43\x97\x8b\xdc\x03\xe9\xa7\x91\xe4\x96\x55\xb1\xdb\x05\x37\xc5\xbb\xba\x4d\xde\x29\x8c\xda\x71\x99\x5d\x0f\x62\x1b\x1c\xfa\xc4\x07\x3a\x68\x39\x48\x91\x81\xb9\x35\x1e\x4b\x0b\x72\x01\x96\xa9\x76\xbf\xc0\xb8\x58\xa9\xc5\xad\x68\x20\x08\x64\x19\x7a\x1b\x79\x4d\x47\x0e\x28\xd7\xbb\x86\x71\x3a\x2e\xd7\x2f\x69\xfb\xb7\x65\xc3\x3b\x35\xcb\x7d\x75\xe3\x84\x9e\xb8\x59\xf8\x90\x2e\x4b\xf2\xac\xde\xb4\x7b\xa4\x4d\xb2\xc7\xb1\x1b\xc4\x98\x3d\x3f\x9c\xc3\x0c\x98\x05\x29\xf0\xe6\xa3\x33\x56\x76\xf2\x90\xe6\x89\x36\x4a\x49\x0a\x4f\xe1\x0f\xe3\x8c\x0f\xce\x8c\xf4\x82\xde\xde\x7e\xa8\x82\x59\x69\x65\xc0\xeb\x46\x77\x87\x35\xc8\x24\xcd\x4c\xbe\x81\xa5\x6c\xf7\x73\xa8\x0e\xab\xac\xf8\x16\x7d\x54\x62\xd2\xb3\x83\x1a\x33\x5d\x50\xfa\xb2\x9d\x39\xd4\x61\x04\x24\xf8\xed\x77\xaf\x98\xc7\x82\xdc\xb2\x9a\x63\x20\x79\x47\xdd\x79\x04\x6c\xc1\x8a\x93\x2c\x18\x9a\xb7\x61\xea\xf4\xef\x01\x89\xa2\x51\xfc\x92\x0b\xdb\x0b\xe5\x11\x4f\x01\x1d\x6e\x87\xe0\xf7\x4a\x24\xe9\xa0\x00\x33\x46\x52\xa4\xb3\x1d\x28\x48\x85\x80\x7e\xbc\x14\xbc\xcd\x7b\xc3\x20\xbb\xa7\x2b\x4f\x6c\xf3\xca\x62\x80\xe6\x0d\x0f\xa8\x16\x28\x4e\xb8\xe5\xc1\x8d\x1c\x1f\x5e\x54\x09\x6c\xf8\x18\xf9\xca\x60\x0c\x81\xf9\x93\xde\xfa\x0c\x70\x18\xd6\x3f\x02\xd9\x85\x6e\x50\x9b\x67\x76\x81\x28\xce\x1e\xc9\x30\x3c\x8c\xe5\x8e\x67\xb2\x86\x32\xc8\x11\x0f\xab\x05\x47\x4d\xac\x69\x0f\x76\xce\x53\x99\xbe\x36\xd5\xca\x32\xdd\x0e\x3d\x79\x71\x27\x75\x69\xa2\x5a\x16\xaf\x24\x46\x6b\x47\x19\x9e\x7b\xbf\x82\x15\x52\xea\x76\xf0\xc7\x1f\x9e\x9d\x86\x47\x07\x23\xbe\x9a\xdd\x09\xe3\xbb\x1d\xc7\x14\x82\x1e\x3f\xa9\x2d\xc8\xf0\x2c\xb3\xf4\x99\xb3\x63\x76\xb6\xc3\xbd\xc3\xb6\x28\xcf\x89\x61\xda\x51\xda\x14\xed\x40\xdd\xee\x5b\xc7\x21\xa0\xd4\xe5\xa3\x3f\xbc\xfc\xfe\xf9\x09\xfb\xe5\xf4\xf2\xf2\xf2\xd4\xd5\x39\x5d\x37\x12\x94\x1b\x5f\x71\xc2\xfe\xfb\xf9\xb3\x13\x66\xec\xec\x63\xff\xf4\x1d\x70\xc4\xff\xc0\xa3\xe7\x7d\x8e\xe8\xf5\xc4\x87\x28\x15\x6b\xd2\x55\x42\xf9\x77\xb8\x4e\xb9\xc0\xdb\xef\x9b\x77\x95\xf7\x55\x48\x22\x93\x12\x4c\x98\x4c\xeb\x55\x97\x3c\xab\x5f\x16\xb6\x2a\xc9\xaf\x15\x8f\xa2\xae\xd9\xcb\x27\x67\xbf\xfb\xe7\xff\xca\x9e\x9c\x9f\x3d\x62\x0b\xf8\x85\x15\xa2\x04\x63\x97\x40\x24\x10\x9d\x41\xb7\xbf\x94\xf7\x9b\x76\xf6\xbf\x9f\xba\x7d\x3f\x7d\x29\x4a\xc5\xed\xba\x81\xb0\xcb\x17\x84\x39\x30\x66\x76\x37\x0a\xc9\xe7\xd5\x3d\x19\xae\xfb\x35\xc5\x5c\x2b\x5c\x95\xef\x2a\xad\xf2\x15\xa1\x0a\xe4\x4a\xf9\x72\xd7\xfe\x9a\x18\x6f\xc1\x06\x42\xf2\x84\x73\xa4\x8e\xc2\x0d\x6d\x6f\x8a\xa5\x56\x74\xb3\xfc\xe1\xfd\xb2\xdf\x0c\x63\xb8\x6a\x25\xb7\x14\x9a\x91\xfb\x69\xba\xcf\xd1\xcf\xc7\x3f\x9b\xe3\x7e\x5b\x03\xaa\x98\x82\x7b\x26\xd0\xe3\x2b\x06\x52\x23\x8e\xb1\x63\xa1\xe3\xbb\x9b\x44\x20\x3c\x00\x46\x86\x32\x93\xa7\x5d\xf0\xf7\x1a\x03\x79\x55\x68\xd4\xd0\xc3\x52\xbe\x09\x19\x73\x47\xc3\xca\xe1\x72\x2f\x3f\xef\x85\x7e\x8d\x46\x9e\x1b\x7e\xb8\x92\xb9\x97\xe8\x60\x71\x10\xae\x96\xde\xba\x41\x04\x97\x4a\x24\x6d\xfa\x6d\x92\xd0\xbe\xdc\x0e\x15\xf6\x84\x80\x31\xde\xf1\xc0\x6e\x4d\x5e\xac\xcd\x62\x70\x1b\xbd\x12\x0c\x6d\x13\x30\x4b\x31\x46\xe0\x8f\x7c\xce\xec\x00\xdc\x40\x58\xdb\xc1\x1a\xe1\x1e\xc5\x38\x14\x48\x85\x48\xb8\xb0\x8c\x42\x0a\x9c\x30\x09\xf4\x9b\xfc\x05\x4e\x3a\xc7\x0f\xf7\x23\x3e\x67\x1b\xa4\xb8\x1c\x29\x44\x92\x72\xf7\x9b\xe4\x2a\xdd\x6f\x0a\xef\xb2\x0b\x7f\x82\xf5\xf1\xb5\xdc\x87\xdc\x28\x1c\xeb\xf8\xa0\x95\x9d\x55\x72\x57\xff\xe0\xc0\xbc\xdb\x8c\xe8\xbe\x16\xf7\x28\x62\x58\x0c\xae\xe0\x56\x62\x70\x0d\xde\x39\x6d\x8a\x8a\xb3\x8b\x7f\x43\xce\x29\x0e\x4e\x3e\xb3\xc6\xce\xaa\x07\x29\x71\x62\xb7\x90\x3d\xa4\xc9\xf6\x46\x37\xff\x17\x71\x7b\x7b\xa1\x18\xee\x6b\xe5\x4f\x5d\x7a\x32\x82\x34\x2a\xbd\x64\xd9\x21\xf0\xd7\x30\xdc\x96\x83\x61\xf9\x68\xc7\x21\xd8\xf1\x91\x62\x9f\xde\x80\xea\x30\xd4\x07\x57\x38\xcd\x7e\x18\xb7\xee\x15\xc7\xf8\xbf\x3e\xec\x6f\xff\x73\x97\x02\x86\x08\x2c\x9b\xe0\xd1\x0e\x85\x35\x21\x0a\x8f\x70\xef\xb0\xd5\x1b\xc7\x40\x11\xbf\x80\xa6\x5a\x68\x7f\x94\xe1\x2a\x47\x3a\x20\xdd\x10\x48\xe9\xf6\x6f\xcb\x1e\x5f\xd0\x13\xa8\x78\xb2\xa4\xcf\x62\x7f\x33\x48\x99\xf8\xca\x59\x0f\x67\x11\xfe\xa0\x2c\xcc\x63\xb0\x3e\xfc\x01\x26\x94\x42\xaa\x04\xf6\x46\x80\x99\x3c\x83\x32\xa4\x81\x0d\x9c\x59\x4a\x2d\xe3\x30\xf0\xd5\x7e\x42\x20\x29\x41\x40\xb6\x18\xf4\x94\x75\xa4\x54\x16\xd6\xe0\xa5\x2b\x44\x0a\x42\x28\x0b\x31\x66\x7c\x6e\x33\xd6\x93\xde\xf4\x16\xbb\x10\x66\xae\x9b\xe2\x58\x0f\x5f\x53\xf1\xf1\x3e\xfc\x01\xda\x87\xdc\x4e\x07\xe0\x55\x69\xb9\x3c\x3a\x83\xaf\x7d\xf9\x3b\x27\x91\xa4\x8f\x3a\xa0\x19\x7c\xce\x34\xf7\xdf\x7e\x51\xa1\x6b\x2e\xd4\xe4\x6b\xfc\xe7\x80\x40\x58\x70\xa5\x40\xba\xc7\xdc\xea\x46\xf1\x74\xd3\x57\x52\x6f\x29\xe3\xf8\xd7\xf8\x77\x48\x8b\x3d\x58\x27\xe6\xe5\x9e\x7d\x81\x8e\x3a\xda\x30\x2b\x56\xab\x0f\x3e\xff\x64\xf6\x05\x5b\x38\x4a\x1f\x05\x03\x49\xda\xb3\x55\xb0\xbe\x40\xb0\xdc\x07\xaf\xa4\x1c\x4d\x61\xe6\x4a\x38\x72\xd7\x1e\xa6\xd3\xf5\x09\x09\x33\x83\x20\x5c\x40\x9f\x22\x85\x3c\x3c\x44\x4f\xa2\x8f\xdb\x11\xc7\x1c\xa6\x45\xd9\xaa\x9f\x0c\x0a\xa4\xba\xda\xe1\x4d\x2b\xb2\xb5\xa0\x84\x96\xda\xdb\xb5\x37\x9c\xb4\x68\xe8\xa9\xce\x51\x15\x47\x06\x9a\x7c\x87\x9a\xa8\x8a\x72\x92\x85\x15\x48\x52\x8d\xa3\xd3\x7f\xa7\x40\xd6\xd3\x74\xf9\x29\x6c\x8c\x03\x53\x10\x3f\x87\xb2\x81\x6c\x20\xa9\xb8\x2d\x71\x43\x1b\x9a\xc7\x41\x36\xee\x58\x29\xcf\x21\x9e\x6e\xfa\x7b\xe5\x0f\x4f\xc1\x1c\x4b\x22\x9e\x2a\xb9\xd3\x09\xf4\x36\x69\x20\x39\x78\x3e\xdd\x77\xe4\x07\x1f\xde\x3f\x2f\x44\xcb\xb6\x7d\x50\xa7\x74\xd0\x66\x68\xf3\xff\xd1\x8c\x81\x29\x85\x75\x3c\x59\xf8\x7d\x83\xe9\xd0\x76\x36\x9e\xfb\x35\x24\x69\x6e\x9b\x9c\x78\xfc\x8d\x99\x72\x06\x21\xbe\x77\xb6\x9c\x42\x5c\x5c\x8c\x29\x7a\xff\xd4\xe8\x75\x33\x87\xc9\x37\xba\x71\xdd\x23\xb7\xf5\x55\x88\xe6\x4f\x29\xe1\x5c\xe5\x95\x23\x7a\xec\x04\xf3\x4b\xde\x5d\xd1\x37\xef\x16\x4d\xff\xd0\x27\x74\x8e\x47\x91\xf6\x86\x0b\x89\x69\xbc\xbf\x16\x17\x17\xec\xac\xe0\x16\xcd\x12\x1e\xcb\x90\x54\x69\x4c\x2d\xcc\x42\x5f\x4e\xdd\x5f\x98\x57\xdc\x50\xf5\x97\x96\x5b\x61\x76\x56\x54\x9c\x9d\xaf\x43\xc0\xfc\xae\xbe\x59\x49\x61\x31\x3b\xc2\xe4\x7b\x9f\x71\xea\x39\x05\xb3\xef\xea\xac\x95\xb8\x10\x50\x50\xad\x10\x0c\x00\xfa\x35\x5d\x9f\xfe\x39\x08\x8c\xcf\xc3\x22\xf3\xab\x22\x89\x4d\xe4\x8b\x4e\xa2\xc2\x31\x06\xbf\x42\x74\x95\xc4\xbd\x4d\x92\xf3\x3d\x2c\xe2\x01\x8d\x15\xfc\xea\x0b\x35\xf9\xea\xbb\xe7\xf4\x03\x43\xf3\x27\xb1\xf2\xcf\xb3\x14\x0f\x58\x05\x83\xe3\x9a\xf5\x6a\xd5\x80\x31\xa8\xb3\x0a\x01\x36\xbc\xe9\x2e\xfa\x94\x05\x4a\x26\x0d\x71\x8b\xa7\xe0\xe4\x30\xe3\x03\xc1\xb5\x5a\x4f\x6b\xae\xb6\x49\xa0\x57\xbe\xf3\xbe\x6b\x66\x60\x21\x58\x88\x4b\x78\xd8\x03\x39\x4d\x3b\xf0\x26\x08\xba\x92\xe0\xc1\xa3\x90\x0e\x63\x3c\x90\x16\x23\x14\x51\x76\x13\xa2\x23\x1d\xc5\x15\x68\xc9\x50\x5e\x34\xfc\xc2\x4e\x5e\x08\xb3\xab\xf4\x8e\xdb\xf8\x7d\xd5\x40\x68\xf6\x58\xde\x5d\x9d\xf6\xdb\xa1\xc3\x6b\xea\x97\x13\x4b\xf8\x02\x78\x31\xe9\xf6\xab\xdb\x47\xef\xe2\xcf\xd9\x43\x13\xa3\xc8\x28\xf4\xa3\x21\xda\xb5\xbd\xb1\x3c\x82\xa1\x5b\x84\xd9\x83\xd3\xab\x94\x4d\xac\xf3\xa2\x7d\x11\xc8\x5e\xc7\xe9\x57\x61\x15\x30\x82\xae\x85\xa6\x6e\xf7\x15\x13\x16\x3c\x05\xb2\xf4\x96\x4d\xe9\x5c\x12\x58\x67\x1d\x75\x6b\x12\xf7\xf4\x20\x7c\xad\x98\xc1\x7c\x7b\x40\xea\x81\xdc\x17\x11\x1d\x67\x30\x64\x8b\x41\x19\x48\xe8\xc2\xf2\x92\x84\x75\x49\x70\xd1\xa4\x10\xa5\x4a\x8f\xda\xbd\xcc\x1a\x0c\xa5\x92\xab\x63\x72\x19\xcb\xcb\x53\xf0\x11\xa4\x17\x89\x67\x38\x45\xee\x8c\x7c\x80\x5b\x37\xdd\x24\x23\xe9\x9e\xd1\xf0\xe9\xe0\xe9\x0c\x05\x99\x07\x5c\x72\x32\x08\x03\x74\x09\x2f\x42\x91\xd4\xdc\x91\x85\x93\x57\x3e\x7a\xd1\x78\x3c\x1e\x38\x50\x39\xc3\x42\x21\x1b\xc4\x50\x3d\x3f\xff\x73\xbc\x17\xed\xad\xf4\x29\xea\x49\x55\x11\x0e\x4d\x9a\xd0\x9f\x5b\x0c\x47\xd4\x75\x9a\xbb\x3f\xc7\x2e\xdc\xda\x98\x45\x1c\x42\xd5\xde\xee\x76\xed\xde\xba\xd7\x5c\x76\xd5\xd0\x7b\xb4\x77\x3f\x3a\xa3\xf1\xec\xf0\xf4\x38\xb5\x5e\x6a\x8e\x78\xd7\x88\xe1\xe8\x57\xee\x54\xbd\x59\x45\xf7\xa6\xbf\xbb\x4a\x78\xc2\xab\x5e\x4d\x72\x8c\xe6\xf9\xe3\x4d\xe2\x19\x61\x0e\x7d\xa1\xc7\xec\x2c\x73\x2a\xe4\x05\xb7\x1b\x3f\x01\xd7\xc0\xed\xd2\x85\x2e\xd6\x72\xc1\xed\x18\x1d\xc5\x0f\xb2\x8e\x1e\x8c\xac\x7b\xcf\xc3\xe0\x8e\x6b\xbf\xfa\xf7\x24\x77\x48\x8d\xeb\x40\x74\x16\x89\x46\xd0\xf1\x3b\xa5\xc2\x0e\x6f\x5b\xc8\xeb\xdf\x8b\x18\x80\xcb\xa0\xda\xfd\xa6\x6b\x11\x62\x6f\x39\xce\x2e\x46\xe3\xad\x46\xa3\x9f\x74\x53\xbe\x1e\xa1\x5a\x19\xf3\x6c\x90\x2e\xba\xd3\x21\xe3\x3d\x76\xc5\x17\x6b\x29\x8f\xd4\xf1\xa1\x9c\x62\xd5\xc3\x44\xab\x89\x15\xdb\x06\x2a\x9f\x5e\x15\x2a\x1f\x60\xeb\x56\xa9\x6d\x88\xb1\x1e\x93\xad\x3a\xde\xda\x0b\xf6\x74\x53\x26\xbd\xe5\x6e\xdb\x98\xd8\x2a\xb8\xe1\x76\xa9\x78\x46\x2b\xd0\x2b\x09\x93\xc7\xf5\x0c\xe9\x17\xa1\x36\xc2\x3a\xca\xa5\x06\x0c\x29\x0b\xe5\xa2\xfd\x75\xe3\x6e\x7d\xee\x16\x33\xc2\x04\x1e\xd3\x1a\x5c\x3b\x33\xb1\xbc\xf4\x5f\x22\xf5\xe7\x98\xe3\x98\x81\x35\x49\x32\xe1\xe0\x50\x04\x66\x04\xd5\x1b\xa6\x5b\x96\x3c\xa0\x84\xab\xef\x31\x26\x35\xc0\xe5\xc3\xaf\x47\x2a\x76\x19\xf7\x76\x78\xf2\xdd\x06\xbb\x33\x62\xd7\x85\xd9\x91\xbb\x18\xf7\xbd\x37\x3c\x26\x4a\x50\x62\xdc\x41\x8d\x18\x47\xa0\x9e\x1b\x05\x3f\x24\x37\xa6\x76\x5f\x52\xd5\x2c\x1b\x1d\x8a\x9b\xf1\x58\xe6\x96\x86\x94\xf2\x35\xa6\xcb\x20\x00\x8a\x57\x5f\x8e\x8e\xe6\x3c\xec\x8e\xc1\x3f\x9e\xf3\xf0\x6c\x18\xca\x90\x21\x03\x02\xea\x96\x2f\x8e\xe5\x2c\x38\xa9\xa5\x00\x78\xb4\xab\x4c\x72\xee\xe1\xc0\x40\x29\xc7\x46\xb9\xa1\x45\x22\xfa\x9d\xde\xdc\xdf\xa3\x2b\x61\x52\x10\xef\xcf\xe4\x95\xbf\x2e\x19\xa3\x77\x09\x33\x74\xf7\xf9\xd3\x81\x93\x8f\xd4\x73\x72\xfd\x7e\x02\x72\x7b\xd4\x72\xaa\xef\xfb\x33\xac\xde\xca\x1b\xe5\x69\xcd\x43\x46\xf0\x77\xd8\x5b\x61\x94\xaa\xcc\xf1\x15\x5d\x8a\x74\x53\xbe\xaf\x47\x51\x67\xf4\x19\xee\x91\xb8\xdf\xb3\xc8\x8f\x9a\x6f\xb8\xe5\xcd\xd0\xa0\xd9\xaa\xd1\x17\x42\x56\xed\x7e\x05\x83\x06\x62\x88\x84\x0f\x6d\x14\x13\x14\x76\xd4\x44\x31\xe4\xbf\x7e\x9f\xba\x7e\xf2\xe9\xc8\x52\xdb\xc0\x3c\xfd\x50\x14\x23\x9e\xd0\x0d\x3c\x30\x4f\xfc\xf1\xbb\x97\x2f\xff\xc7\xd9\x8f\xdf\x3f\x7f\x72\xf6\xea\xec\xd5\xb3\xb3\xe7\x91\xd0\xfc\xe0\x98\x11\xd9\xbb\xb3\x75\xf7\x87\xec\x10\x53\x3f\xd7\xfb\xf1\x09\x46\x34\x96\x5f\xe7\xc3\xd4\xe3\xe9\xd3\x7b\xc2\x66\xf7\x99\x94\xa4\x6a\xf3\x62\x19\xa4\x24\x97\xd1\x88\x88\x5b\x52\x0f\x85\x65\xa9\x7b\x5a\xa7\x2e\x59\xbc\xc2\x24\xb7\x6f\xa5\x48\xed\xbb\x7d\xb4\xeb\x44\x57\x86\xde\x30\x23\x8f\xe2\xc7\xfe\xdf\x85\x58\x4d\x93\x94\xdd\xaf\x78\x89\xb9\xb4\xb2\xd4\xdd\xfc\xb3\xd8\x8a\xbc\x92\x26\xcf\xb7\x42\x6e\xda\x6b\xa5\x4d\xaf\x24\x20\x5a\xef\x64\x64\xdb\x6b\x46\xd4\x57\x57\xaf\x71\x08\x1a\x26\x3e\x91\x76\xff\x7b\x00\xa0\x62\x0f\xe6\x10\x06\xfd\x3b\x6d\xb4\xdf\x3e\x58\x55\xed\x6d\xd3\x8d\xf2\x20\xea\x6c\xde\xd0\xcd\x32\x7e\x22\xfb\xb6\xc9\xe3\xec\x8c\xc6\xd2\x7e\xa6\xfd\xf0\xdd\xbf\xab\x24\x98\xe0\x65\x4f\xf4\xf9\xd1\xee\x63\xc7\x0a\xc5\x1d\x42\xcb\xea\x5e\x53\xa5\x2f\x93\xe7\x98\x9d\x6b\x63\x47\xf4\x28\x8f\x97\x5a\x28\x94\x70\x62\x98\xdb\xf8\x58\x1f\x0c\x86\xbe\x3a\x72\x2a\xe4\x45\x0b\x01\x2b\x04\xfb\x83\x2e\x0f\xcb\xb3\xdc\xb5\xfe\xbd\x46\xe4\x61\xbc\x49\x43\x60\xa6\x41\x79\x8b\x6a\xca\xaa\x49\xe8\x8b\x24\xa2\x89\x38\x68\xc9\x85\x1d\xfb\x5e\x06\xd3\xb3\x75\x83\x48\x8b\xdf\x35\x0a\x94\x4e\xf6\x8d\x18\xd1\x0e\xc4\x0d\xc9\xfb\x26\x2b\xd2\x4f\xac\x0b\x4a\xf0\xec\x38\x88\x30\x14\x8c\x00\x12\x86\x72\x96\xa7\x82\x4f\xc7\x94\xd6\x7b\xd7\x98\xda\x5f\x1b\x25\x3e\xb9\x7f\x64\xde\x01\x69\x5d\xe1\xb0\x88\x2e\x29\x94\x38\xb0\x54\x86\xb8\x68\x21\x03\xea\xe3\x3e\x2d\xe1\x4d\x51\xba\x70\x76\x54\xff\xd8\x2b\x4c\xa5\x78\xea\xcd\x01\x11\x93\xa6\x74\xd6\x95\x03\xee\xe9\xd6\xdc\x63\x01\xdf\xfc\x1c\xd7\xf4\xd4\x10\xc3\x72\x1b\xde\x5f\xe0\xa5\x2e\xd7\x55\x62\x5f\xee\x98\x8e\xec\x2a\x84\xd9\x07\x62\x93\xe8\x40\xcb\xcb\x38\x93\xf7\xf5\xef\xa5\xda\x21\x9b\xa0\x23\x44\x3d\x4d\xd9\x49\x49\xc3\x56\x17\x58\xee\x09\xdc\xae\xcb\xdc\xae\xf3\x00\x5e\x88\xfc\x3c\x0c\x35\xad\xe8\xe9\x45\xe2\xcd\xfc\x01\x1a\x78\x11\x78\xf0\x66\x07\xe9\xb8\x30\x0a\xda\x88\xe6\x9d\xd9\x6e\xb4\x6f\xab\xd4\x46\xae\xa7\x0e\x4a\xa3\x59\x1d\x8e\x24\x09\x84\x4c\xc3\x18\x60\xce\xc6\x29\x6e\x38\x3c\x30\x9e\x4c\x8c\x7b\x1c\xf4\x05\xa2\xdb\xd6\x8c\x26\x16\x9f\xd1\xc4\x74\xa7\x5a\xc8\xfd\x73\x4a\x9e\xc4\xb1\x0d\x67\x9d\xfa\x88\xb4\x10\x4a\x6e\x52\x6c\xf1\xee\x71\xd1\xed\xf8\x4d\xa3\x42\xaf\xc1\x5f\x0f\xb3\x47\xfe\xc6\x11\x12\xee\x78\xf7\x08\xe3\xed\xa0\xcb\xf1\x1b\x46\x7a\xf2\x7e\xc3\xf4\xc1\x2b\x73\x13\x67\xb0\x0c\xcd\xa7\xdc\x65\x8f\x29\x14\xef\x9b\x4e\xc6\xe5\x3d\xea\x55\xac\x22\xf6\x41\x03\x6e\xe4\x3c\x53\x03\xee\x2e\x07\xb3\x37\xdd\x1e\x8f\xc7\xfd\x7b\xd7\x9d\xe0\x94\x57\x34\x3b\xa1\xec\xdd\xdf\x63\x4f\x71\x34\x68\x72\x8e\x3e\x88\xbd\x77\xb9\x03\xab\xb4\x42\x11\x02\x29\xcc\x57\x3a\x71\x4d\xa0\xe0\x11\x33\xc8\xb2\x6f\x85\x30\xc4\x27\x14\x77\x32\xcd\x34\x77\x92\x44\x50\x72\xcb\xc5\x3d\x13\x3b\x1e\x8d\x7e\xc2\x0d\x7c\x3d\x2a\xb8\x59\xcc\x34\x6f\x8a\xc9\x8f\xb0\x6b\xf7\x8d\xbc\xbb\x5a\xad\xa5\x1d\x0d\x05\xbc\x70\x4c\x2f\x57\x62\xc7\x89\x23\x8a\xf4\x25\x54\xa3\x6c\x9d\x5f\xc5\xf5\xe5\x6b\xbb\x00\x65\x45\x60\x78\xd2\x44\xf5\x23\xa4\x74\xcb\xc9\x53\xfc\x67\xed\x25\x9d\x23\xef\xc6\x82\x1a\x0c\x37\xb5\xd3\xd4\xfe\x7b\x54\x6b\xe5\x7a\x49\x92\x73\xf7\x63\xc1\x8d\x30\x8e\x17\xfe\xfe\xa3\xd5\xd2\xb8\xc5\xd7\x96\xcb\x90\x93\x05\x93\x97\x17\xa3\x6e\xe2\xa8\x00\x10\xc6\x8a\xf9\x24\xd1\x39\x24\xe5\x7a\x05\x8d\x9f\xf2\x79\x34\xc5\x4c\xdb\x6f\x8d\x85\x1a\x75\x17\xeb\x6e\xdc\xe4\x73\x7b\x77\xc5\x30\x1d\xf3\x4a\x5b\x3e\xd4\x25\x85\x71\x3b\xdb\xa1\xf8\x6a\xd6\x5e\xef\x84\x41\x0b\xc0\x60\x84\xd7\xde\x50\x9c\x9f\x02\xd5\xb7\x3d\xa7\xbe\xae\x20\xbe\x42\xe9\xc7\x5c\xaf\x9b\x96\x74\xe7\x29\x81\xed\xc7\x9b\x7e\x9b\x1b\x21\x25\x2f\x7d\x72\xc6\xee\x7b\xe0\x6c\xd2\x6f\x19\x9a\xcf\x86\x11\x2c\x4c\x32\x08\x9d\xb1\x49\xfa\xd9\x47\x0b\x34\xed\xbe\x14\x0c\x55\xcb\xbd\xd2\x0d\xc5\x66\x4d\xa7\x82\x5e\xa9\x59\x35\x12\xbd\xa5\x9f\xc2\x39\xac\xe8\x90\xa5\x45\x9e\x2f\xc9\x06\x97\x18\xe7\x64\xcb\x21\xea\x0a\xf2\x39\x53\xfa\x3a\xb7\x79\xf9\xba\x21\xa2\xc9\x96\x37\xb5\x89\x1e\x6c\xc2\xad\x96\x98\x51\x79\x3c\x74\xf6\x48\xd2\x10\xce\x1f\xc9\x96\x86\xaa\x99\x4b\x61\x31\x08\xae\x45\x26\xdd\xa1\x96\xa1\x6a\xcd\x5a\x4d\xbe\x59\x5b\x52\xab\x25\x35\xe6\x12\xb8\x9a\xae\xd5\x4c\xa8\x62\xaa\xdd\xb2\x4d\xce\x32\x81\xb5\x65\xdf\x9f\xad\xed\x02\xad\x7d\x2d\xaf\x78\x13\x32\x2d\xdc\x07\xa3\xcb\xef\x4f\xe4\xd7\x00\xc0\xe4\x31\xef\x00\x6f\x78\xba\x16\x9e\x16\x10\x0a\xcd\x7e\x78\xc7\x1c\x47\xb8\x42\x71\x4a\x0c\x4e\x56\x09\x1d\xdb\xfb\x3e\x40\xfa\x83\xec\x01\x1b\x24\x36\x0e\xe0\xe2\x1b\xe2\x5e\x13\xb1\x49\xd2\x40\x75\x5e\xeb\xcd\xdc\xf1\x45\xeb\xfa\xbe\xb1\x65\x30\x32\xed\xfb\xed\x51\x70\xc7\xe4\xd4\x03\x43\xc4\x87\x5d\x95\xf4\x72\x0d\x81\x45\x69\xfa\xce\x13\x72\x21\x34\x1c\xa9\xf2\x1a\xa8\x74\x53\xe8\x7b\x97\x36\x83\x3f\x34\xfc\x0e\x30\x81\x3b\x9e\x68\xba\x33\xb5\xa9\xd0\x1e\xac\xeb\xab\x14\x76\x5a\xce\xfd\x1c\xce\xa1\x6e\x6f\x1a\xc1\xc9\xa2\xc3\x9e\x3a\xaa\x61\x69\xef\xae\xd8\x45\x38\xe1\x3c\x55\x68\x06\x98\xea\x08\xbc\xfe\x41\x48\x64\x0f\x89\x4f\xb9\x24\x33\x7c\x0b\xd1\x94\xc4\x9a\x1d\x14\xed\xde\x64\x8b\xde\x00\x46\x18\xe2\x52\x4e\x8d\x59\xa0\x15\xc9\x87\x63\x63\x16\x9f\x50\x7a\x49\xb1\x03\x34\xb2\x30\x1f\xb2\x0b\x21\x81\x2c\x0f\x3d\x6f\xc4\x3e\x22\x9c\x0c\xf5\x67\x78\x63\xd0\x6e\xdd\x4b\x3f\x02\x75\x8f\x39\x09\xbd\x05\x0c\xad\xab\x82\xea\xe3\x7b\xfb\xef\x4f\x2f\x7f\x26\x92\x29\x86\xb1\xe4\xb7\x30\x01\x48\x31\x9e\x56\x0d\x9c\x36\x30\x07\xb1\x81\x13\x46\x0c\x0e\xf1\xb3\xda\xd8\x50\x10\x5d\x1f\x10\xa6\xe9\x05\x65\xca\x76\x27\xb3\x7b\x55\xf7\x74\x7c\xef\xcd\x78\xff\x41\x2d\x53\xc7\xce\x9e\xd9\xe5\xc1\x15\x6a\x40\x28\x61\xff\x73\xae\x10\x2e\x85\x50\x62\x2e\xb8\x8c\x2b\xf1\x8e\xbe\xfe\x91\xeb\x74\xd0\x4f\x66\x67\x49\x17\x2b\x25\x4d\x1c\x25\xd1\x4c\xd7\x2b\x2b\x6a\x98\x3c\x4d\x02\x46\xba\xeb\x84\x74\xbb\x28\x60\x99\x5e\xfc\xf9\xba\x69\x1c\xb5\x5a\xea\x46\xaf\xad\x50\x68\xa8\xb9\xa6\x4c\xe2\xdf\xea\xc6\x7d\xd2\xd5\x40\xfd\x1a\x6a\xdd\x6c\xa7\x6b\x8c\x9d\x8b\x69\x91\x24\x94\x82\xd5\xfe\x3a\x27\x4a\xd2\xa4\x31\x12\x73\xa1\x29\x97\x28\x4c\x87\x22\xc8\xe0\x25\x90\xda\xc1\x46\x28\x49\x53\xdf\x48\xcf\x2c\xc7\xd8\xa6\xe7\x50\x3a\xc2\x09\xd7\x6e\xa0\xfa\x4a\x63\x0c\xa4\xa9\xd4\xba\x5a\xaf\xa6\x6e\x3d\xcc\xe4\xdc\x4b\xb5\x89\x16\xa1\x88\xf5\xc5\xdd\xd5\x61\x2f\x61\x68\xa1\x5d\x98\x14\x8d\xcf\xaf\xe3\xdd\x55\x75\xd8\xf2\xa2\x81\xc3\x56\x20\xcd\x8e\xcf\xb8\xcf\x49\x7e\xd8\x36\xac\xe9\x02\xf8\xca\xaf\x68\xb7\x09\xee\xe3\xf0\x6a\x62\xf5\xfb\xd6\x05\x9b\x0e\x2c\x4e\xda\x50\x14\x12\x26\xaf\xda\x3d\x46\x01\x7c\xaf\x06\x68\xd9\x16\x03\x89\x53\x40\x35\x6f\x24\xf0\x3e\xed\xbd\x0e\xb4\x98\x3c\x96\xa8\x22\x7a\xe7\x40\xf5\x6c\x09\x73\x6b\x26\x4f\x5c\x25\xf7\xa3\xb2\xeb\x3a\x3b\x93\x33\xad\xad\xb1\x0d\x5f\x39\x3a\x1e\x7d\x3f\xdc\x12\x7e\x15\xbe\x32\xfc\x3a\xbc\x86\xd4\xa0\xbf\x88\x2f\xb1\x41\x3c\xcb\x35\xad\x29\xec\x32\xba\xad\x36\x2b\xae\xa6\xc6\x36\xeb\xb9\x5d\x37\x60\x7c\xb7\xe7\x2f\x57\x5c\xb1\x97\xb6\x59\x57\xb6\x7d\xd3\xb4\xd7\x15\x7b\x92\x04\xa6\xba\xa7\x7d\xb7\x87\x87\x20\xce\x87\x87\x30\xe7\xf3\x05\x0c\x8c\xe1\x91\xfb\xfe\x5e\x83\x38\x80\xd0\x8d\x62\x00\xc8\xf0\x30\x48\xe1\xe3\x10\xdd\x6c\x3d\xaf\xc0\x4e\x17\xdc\x2c\xa6\x16\x33\x51\x47\x70\x2f\xb0\x12\x06\xaf\xf8\x0a\x6b\xb9\x11\x2d\xd8\xab\xf6\x7a\x26\xf9\x11\xc0\xe5\x7c\x5a\x83\xc5\xb4\x2c\x1d\xa0\x6f\x1f\xb1\x73\xb0\xdc\x7d\x3d\xd2\x4c\xdb\x05\x34\x53\xcf\xda\xf9\xbb\xec\x08\xe7\x6e\x6a\x14\xe4\x25\xb0\x7b\xec\x4c\x4a\xed\xd9\x8b\x23\x20\x15\xfc\xe2\x89\x8c\xf9\x76\x8e\xd1\x4d\x3a\xd7\x3f\x4f\x41\x94\xdb\xbb\xbf\x23\xe5\xf2\xd1\xb7\x8f\x3e\x66\x73\x51\xc9\x75\x4a\x9d\x23\x6b\x5b\xce\x11\x39\x04\xee\xb6\x6b\x8a\x6d\x31\xff\x86\x6b\xec\x53\xc2\x5b\x90\xb6\x8f\xa1\x08\x85\x06\x38\x1e\x73\x7e\xfb\x08\xbd\x7c\x14\x1c\x22\xdb\x72\x3e\x5d\x71\x77\x61\xef\xab\x1a\xc6\x46\x35\xc3\xe0\x06\xab\xfa\x9e\x8d\xdb\x06\x7a\x53\x74\x35\x22\x89\xc3\x18\xbd\xe8\x6b\xae\x78\x09\xd3\x15\x57\x20\x73\x19\x04\x0b\x41\xc8\x5e\xb8\x32\xdf\x46\xc1\x65\xd4\x93\xb5\x7f\x5b\xb2\x6f\x90\x60\xcf\xc3\xb6\xfb\x9a\x8e\x89\x42\x4b\x22\xfa\x1d\x98\x80\xc2\x21\x4b\x54\x27\xd9\x50\x92\x44\xdb\xa6\x2f\xf4\xd8\x77\xb2\x0d\xfa\xea\x33\xb2\x76\xbe\x4c\x9b\xd0\x17\x3a\x59\x35\x50\x0a\x63\x7d\x4c\x9d\x8b\xed\xe4\x07\xf7\x1b\x45\xca\x78\x50\x52\xd9\x46\xe7\xdc\x3c\x10\x16\x21\x99\x69\xcf\x1c\x97\xb8\x93\x03\x2b\xdc\xc4\x83\x63\xec\x1b\x1f\xe6\xd8\xf3\x53\x45\x0e\x8d\x4c\x40\x33\x09\x8d\x60\x17\x64\xc6\xe6\x2b\xba\x4b\x20\x51\x6b\x2d\xd2\xa6\x52\x97\xc2\xf3\xa7\xbd\xe6\x33\x9f\x5a\xb1\xf2\xd1\xe2\x54\xb7\xf2\x2b\x6e\xcc\x25\x1a\xfb\x93\x7e\xe2\x09\x0f\xa1\xc2\x41\x79\x8b\x29\xaf\x65\xe6\x56\x72\xc5\x30\xe4\xd0\x52\xab\x30\x99\x2e\xb4\xa9\xb7\x8a\xa4\x45\x21\x0c\x91\x29\xcb\x8f\xc6\xed\xe8\x56\x25\x9e\x1e\x3a\x39\xb9\x2d\x14\x55\xab\xf9\x2f\xc4\x98\xe1\x86\x0b\xad\xba\x93\xc0\x6a\xfe\x8b\xa8\xe9\xa5\xf5\x96\x06\x8a\x57\xac\xd2\x8d\x6c\xaf\xed\x92\x1f\x83\x40\xa2\xd5\x8f\xda\xbf\xa0\x06\xc0\x70\x76\xfa\xe9\x69\x13\x3d\xdb\x07\xe2\x6a\x4b\x51\x0b\x0b\x36\x79\x85\xd0\x2c\xf0\x63\xdf\x81\x30\xd3\xee\x3c\xa3\xbe\x87\xce\x06\xef\x1d\xed\x55\xa3\x17\x62\x26\x2c\x6d\x5c\x5a\xd3\x5b\x6e\x58\x21\x6d\x3c\xc6\x0e\x2a\xde\x85\xa4\xde\x40\xc0\xaa\xaa\xe2\x59\x46\xb7\x70\x40\x30\x9e\x9c\xe3\xae\xd0\x63\x25\xed\x2b\x1c\xd0\x05\x27\xf2\xf8\x49\xd0\x0e\x67\x4d\x45\xbd\xd2\x8d\x1b\xaa\x3b\x7a\xbd\x21\x84\x80\x6d\x7d\x39\x32\x25\xa0\x10\x1d\x8d\xcb\x2d\x23\x38\x44\x65\xe3\xaa\x0d\x9e\x23\x7f\x00\x32\x5b\x0b\xaa\xd7\x53\xc7\x9f\x1d\x88\x18\xfc\xa5\xb7\x42\xca\xa9\xbe\x54\x41\x74\x8b\xd5\x96\x9c\x64\xb3\x12\x4a\x0a\x4e\x88\x86\x91\x07\x01\x67\xb4\xe1\xa9\xc4\x36\xa6\x49\x00\x0a\x0f\x4d\xf2\x6f\xb4\x9e\xc4\xa0\x34\x4a\xa0\xbb\xa1\x8f\x24\xd1\xc5\x2c\xe3\xa2\xe2\xf1\x78\xd3\x80\x16\xdc\xa0\xd1\x15\x2d\x60\x86\x50\x71\x60\xb5\x50\x85\x28\x49\x85\xd3\x1b\x65\x1e\xaf\x2c\x1d\xdd\xf5\x46\xef\x94\xf0\x61\xae\xb5\x52\x5c\x79\xa7\xbe\x44\x2b\x06\xb6\x9b\xc6\x38\x5d\xca\xd4\xdc\xee\x9b\x63\x02\x96\x0f\x46\x23\xdd\xf8\x20\x29\xd9\x9b\x90\x88\x9e\xe9\x45\xc0\x8b\x8e\x65\xd4\xa2\x43\xf4\xf8\xb3\x67\x13\x86\xdf\x82\x96\xee\x15\xea\xe7\x48\x82\x8d\x48\x3e\xef\xaa\xbb\xe6\xfd\x8e\xa8\xc5\x81\x4a\x9e\x3e\x77\x03\xa0\xdf\x7d\xeb\x00\xfa\x7a\xc9\x2d\xc6\xbe\xff\xc6\x0b\x5f\xbd\x20\xdd\x91\x94\xa8\x3f\x24\xf1\x6b\xf8\x3a\xe0\xf5\xe9\xab\x8b\x1d\xa5\x46\x02\x3b\x42\x99\x7b\x86\xd4\xcd\x11\xac\xae\x2b\x5f\x37\xa4\xa4\xf2\xdf\x73\xd5\xa1\xaf\x12\xa7\x43\xbf\xd3\x54\xe8\xf4\x05\x94\xa3\xd5\x8a\x34\xf2\x2f\x58\xeb\x0b\x7d\xf2\x80\x83\x1c\x0d\xbe\x78\xc0\xdc\x2f\x99\x05\x79\xa5\xa5\x53\x08\x31\xfe\xd2\x5a\x43\xef\x8f\xea\x06\x6c\x60\xbe\x6e\x84\xdd\x62\x30\x6c\x3d\xd7\x92\x12\x4a\x2b\x87\x33\x04\xc3\x8f\x95\x96\x32\x8c\x97\x5c\xb5\x5e\xf1\xc6\x6a\x94\xc9\xfa\xef\x0b\x6d\xec\xc4\x21\x6c\xf7\x35\xcc\xdc\x21\x96\xc9\x0b\xdd\x84\xd9\xa0\xdc\xb3\x50\x93\xaf\x84\x2a\xd8\xd7\xcf\xf3\xaf\xdd\x7b\x47\x37\x70\xc1\x31\xca\x3e\x46\xe8\x38\xb5\xbd\x77\xbf\xdd\x6f\x42\x0c\xd3\x13\xb6\x92\xe3\xcf\xd8\xd7\xdf\x9f\xff\x9f\x0f\x4d\x0a\x32\x3c\xa4\xd4\xdd\xd2\xf1\x89\xed\xcd\x50\x85\xd0\xf3\x37\x3e\x18\xe8\xce\x22\xff\xfa\x19\xc5\x3e\xf3\x0d\x93\x60\x8e\xee\x9a\x6f\xa0\x04\x93\x07\x27\xf0\x51\x3e\x6a\x20\x93\xff\x31\x7b\x0e\xf1\x41\x5a\xfa\xe4\x08\x35\x2f\xb9\x89\x4a\xb0\xa3\x6a\xbe\xbb\x2b\x42\x8f\xda\x8e\xc3\x41\x70\xd4\x1f\x66\x1e\xcd\x35\x4f\x5e\xff\x86\x4f\xe2\x92\xa7\x95\x0b\xe5\x90\x6c\x1e\x69\xc9\xc6\x6d\x8b\x27\xc4\xda\x46\xcc\xd6\x16\xee\xf1\xe9\x67\x54\xa9\x7d\x63\xd7\xf5\xd1\x66\x99\x7e\x70\x80\x66\xe1\x29\xcd\xe3\xf3\x7b\x0d\x6c\x6a\xed\x0a\x97\xed\xbe\x7b\xcb\x97\x7c\x7c\xd0\x29\x8e\xf3\x47\x77\x51\xda\x7d\xf5\xce\x21\x9a\x35\x4d\xec\xa9\x5b\xac\x9d\x7d\x67\xfd\x9a\x0b\x39\x79\x7c\xea\xfe\x19\xa8\xb7\x81\x46\x5c\x6c\xa7\x65\xa3\xd7\xab\x69\x67\x52\xd5\xe9\x50\xbd\x3d\x55\x9a\x94\x32\xdc\x5a\x6a\xe4\xb5\xaa\x18\x49\xb6\x50\x31\x02\xbe\x89\xda\x54\xf6\xf5\xf3\x7c\x43\xa9\x1d\xa5\x68\x8a\x1d\x61\x7e\xa6\xbb\xab\xac\x4a\x37\x89\xb9\x56\x8e\x1f\xa3\xe0\x5b\x52\x18\xdb\x63\x17\x28\xa4\x4a\x92\xc7\xaf\xbd\x89\xfa\xe2\xc3\x49\x23\x94\x0e\xb8\x6b\x0c\xc5\x54\x28\x5a\x86\xfb\x8f\x4c\xa7\x88\x9e\x71\xd5\x5f\x6c\xe3\x80\xb8\xdb\x38\x61\x67\x5d\x13\xed\x28\xae\xaa\xdd\x37\x45\x0c\x70\xfd\xf5\x73\x56\xb5\xb7\x8d\x42\xec\x39\x83\x00\xc8\xaf\x49\x36\x00\xd1\x5b\x1a\xd2\xdc\xfb\x9a\x3f\xe4\x14\x5a\x5e\xb3\x76\x24\xdd\xd4\xf0\xc9\xb9\x98\x37\xda\xe8\x0b\xcb\xce\xd0\x93\x9a\x7d\x2d\x1a\x98\xa3\xa4\xfb\xe5\x59\x40\x9c\xb5\x5d\x4d\x51\x11\xf4\xf2\xfc\xd5\x8b\xd3\xc5\x3d\x78\xd8\x55\x45\x0c\xe9\x6a\x66\xb9\x66\x92\x0a\x88\x2d\xb1\x42\x82\x32\x43\xf4\x33\xc2\xbb\xa6\xf7\x88\x24\x17\x3a\xbe\x59\xbd\x16\x29\x1b\xb1\xe4\xbd\x4b\xa9\x20\xda\x36\x97\x5b\xca\x55\x41\xcd\x98\x81\x3a\xd0\xe9\xc8\x29\xb1\x27\x3e\xeb\x98\xaf\x10\x5d\x61\x51\xe5\xbe\x01\x85\x7e\xb0\x18\xf6\x66\x03\xc6\xec\xee\xae\x36\x20\x63\x2c\x60\xc7\x6f\x7b\x2a\xed\xc3\x93\x0f\xc7\xd9\xc3\x38\xb5\xd2\x4c\x5e\x3d\x7b\xe9\x43\x9a\xf8\x08\xb7\xfd\x08\xec\x7e\x99\x2a\xb1\x72\xf5\xa7\x74\x09\xb1\x59\x76\xcf\x58\x0d\x52\xde\x5d\xa5\x6d\x56\xbc\x9e\x1a\x68\x36\x62\xee\xf1\xc6\x8b\xb3\x73\x16\x36\x80\x94\x20\xa4\x34\xcc\x06\x85\x69\x53\x03\x8f\x3a\x39\xeb\x12\xac\xb2\x26\x67\x54\x87\x07\x8a\x1c\xe5\x01\xcf\x97\x99\x34\xe5\xbc\x94\xdf\xbb\x9c\x4b\xc9\x8f\x54\x8d\xb1\x5e\x62\xa8\x22\xc7\x90\xe4\x44\x04\x1d\xc6\x57\x0b\x61\x58\x6e\x5e\xc0\x84\x61\xbe\x0e\x43\xd6\x86\x11\xfd\xd3\x51\x39\x7d\xde\x79\x91\x0f\x1d\xbb\xc6\x50\x59\x87\xde\xac\x9b\x88\x9f\x83\x0d\x57\xb4\x46\x5a\xdc\xbf\x00\x9d\xf5\xb2\x68\x52\xeb\x65\xa8\x72\x88\x47\xa8\xb4\x9c\x19\x09\x2b\x81\xd6\xce\x07\x5d\x87\x26\x1d\x57\x92\xd6\x9f\x12\x35\x85\x86\x5f\x47\xfa\x0a\x0d\x07\xda\x79\x3b\xa0\xa1\x25\x7b\x0f\x03\xe1\xce\x4e\xa5\xdd\x7f\x19\x8e\x39\xb2\x26\xc2\x7b\x39\x0f\x83\x46\xee\x64\x91\xc9\x89\x31\xf1\x46\x2d\xc8\x0b\x2b\x72\x17\xed\x3e\x5e\x43\xad\x90\x2f\x1a\x82\xa7\x29\x2d\xce\xbe\x11\x0a\xfd\x40\x89\xfc\xa8\xd0\x60\x28\x99\x72\xca\x9c\x1c\x59\xa9\x41\x6e\x85\x40\x90\x3c\xc4\x7b\x03\x92\x37\xd0\x57\x3d\x41\x48\x80\x82\x49\xf6\x7b\x2e\x41\xfe\xa1\x13\x76\xb1\x9e\x4d\xf9\x4a\x4c\x41\x15\xa8\x8a\x98\x9c\xbd\xf8\x8e\x3d\xf6\x3f\x46\xde\x7c\x66\xac\xb4\x9d\x1a\xb0\x93\x8f\xc8\xb2\x32\x9e\xbe\x0d\xff\x38\x54\xf1\x2a\x9d\x60\x6f\x93\xaa\x74\xaa\xdc\xf8\xc6\x37\xe0\xab\x15\x21\x91\x33\x59\xd1\xab\x19\xb0\x47\x52\x61\xe3\x30\x46\x52\xee\x93\x87\x2d\x79\x5a\x69\xdd\xc8\xac\xd2\x1f\x7f\x78\x76\xba\x8c\x60\x0e\xc9\x6c\x5f\xa0\x2f\x2e\xa4\x50\x30\xad\x75\x01\x93\xa7\x21\xc6\xae\xa3\xe7\x65\x85\xf6\xe0\x6e\x33\x23\x14\x61\x10\x99\x35\x7a\x4d\xea\x9a\x72\xd2\xfe\xcd\x86\x68\x44\x38\x74\x74\x83\xdc\x21\xeb\xef\xd8\x65\x4a\xfc\x84\xec\x8d\x87\xd1\xac\x89\x86\x08\x46\x11\x37\x39\xd1\x96\x56\xc3\x31\x45\xdb\x09\x1c\x49\x37\xe7\x52\x58\xb7\x30\x46\x68\x85\xc9\x6f\xfc\xa2\xc4\x9d\xb0\xdc\x8a\x39\xfa\xd9\x4e\x1b\xad\xed\x74\xc5\xdd\xc3\x6a\x3d\xd2\x25\xd5\x5d\xb9\x6d\x6f\x31\x3c\xcd\x1b\xbb\xd1\x8a\xcb\xd0\x58\xea\xb2\xdf\xf2\x39\x4e\xec\xfe\x66\x0d\xb8\x01\xf9\x5b\x8c\x73\xfc\x11\x23\xd8\x5c\x38\x66\xb6\x87\x7c\xb3\x49\x2f\x79\x3c\x64\xc6\x2c\xc2\xf1\xc1\x58\x09\x83\xa7\xc6\x55\x3a\xc2\x05\x26\x35\x1c\x6b\x6b\xa7\xb3\xb5\x90\xd6\xdd\x12\x3c\x9a\x59\xd6\x97\x94\x6e\x60\x42\x15\xc1\xc0\x24\x81\x71\xf4\xdc\xb8\xc2\x8e\x1d\x4b\x3e\x22\x29\xa7\xa8\x2c\x30\xdb\x6c\xd5\xab\xd4\xad\xeb\xb7\x7e\x2d\x99\x5b\x23\x0a\xbb\xdc\x5f\x56\x6c\x00\xde\xfc\x3b\xd7\xe5\x4f\xb9\xa5\x69\xe2\x62\xf5\x0a\xfd\x26\x67\x8a\xfe\x38\x4b\xb7\xf0\x69\x07\x15\x6c\xa7\x18\xa7\x12\x47\x45\x81\x12\xb2\x34\xf0\x61\x54\xbc\xd7\xaa\x74\x93\x8d\x6d\x4a\x50\xd0\xd0\x82\x7e\xf4\xa1\x31\x8b\x53\xaa\xf1\xe1\xc7\xf9\xfc\x96\x19\x94\x5a\x28\x51\xaf\x6b\x0a\x01\x21\x76\x40\x69\xe9\x27\xe7\xee\x33\x09\x3b\xd1\x60\xa0\x46\xb1\x43\x36\xaa\xfb\xa0\x18\x1a\x91\xae\x58\x02\x88\x44\x17\x30\xea\x8e\xec\x4a\x87\xf3\xd6\x19\x61\x0e\x1e\x3a\xac\xda\x6d\x5c\x27\xad\x09\xd7\xa1\x6a\x6f\xd5\x76\x63\xdb\xeb\xa6\x9b\x1d\x46\x4b\x20\xb9\xc2\xcb\x5d\xe5\x7e\x78\x4a\x36\x83\x8a\x19\xee\xa6\x3d\xc1\x0d\x83\xe6\xee\x4a\x12\xeb\x1c\xf1\x58\xcd\x7f\xe9\xa4\xba\x28\xa5\x9d\x84\x00\x0e\xa9\xd7\xa0\x08\xb4\x66\x68\xb7\x6a\xe0\x02\x9a\x06\x8a\xa9\x14\x73\x50\x06\x0c\xf9\x28\x6f\x67\xa0\xc8\xa5\x3b\x46\x2c\xc0\x0a\x73\xa8\xfa\x48\x6f\x61\xed\x6a\x5a\x0a\x3b\x39\xa3\x00\xbc\x51\x92\x91\x20\x39\xf6\xed\x77\xaf\x4e\x17\xb0\x0b\x6d\x3d\xf1\x87\x32\x55\x5c\xb6\x69\x2d\xca\x90\x8e\x34\x4f\xdc\xe4\x0a\x42\x3c\x41\x12\xaa\x66\x27\x86\xf9\xb4\x98\x2a\x80\xf6\x29\xd5\xa7\x17\x60\xe7\x88\x32\x48\x2f\x3d\xdf\x4e\x9e\x6a\x55\xad\x1b\x50\xc6\xf3\x3c\xee\x9c\x84\x56\x38\x09\xbf\xdf\x38\x8b\x5e\x82\xa9\xb4\x9a\x77\x6b\x70\x8c\x5f\xa3\x25\x79\x11\x4e\x75\x23\x4a\xa1\x26\x4f\xb2\xf4\x41\x1b\x32\x68\x45\xbc\x16\x5e\xed\x1d\x34\xe9\xe3\x59\xcc\x42\xb7\x67\xd1\xfe\xf2\xc8\x41\x2b\x66\xd3\x54\xe8\xd5\x7d\xed\xc9\x84\xba\x82\x4e\x66\xd6\x7d\xa3\x37\x66\xe8\x69\x29\x66\x53\x63\x24\xbd\x2e\x2f\x5f\x3e\x3b\xcd\x5e\xb8\xae\x2c\x30\x3a\x1f\x61\xbc\x9b\x07\x2b\x6d\x6c\xd9\x80\x79\xc0\x3e\x4e\x2a\xe3\x55\x78\x9c\x6e\x54\xaf\x30\x42\x79\x60\xfe\x2c\x85\x85\xdf\x3f\x40\xeb\x98\x07\x56\x14\xb3\x07\x1f\x8f\x52\xc2\x41\x60\x48\x03\x42\xfd\x39\x3b\x91\xfb\x15\x76\x57\xc7\x6b\xbc\xa0\xe6\x42\xc6\xcc\x1e\x5e\xd0\x90\x7b\xaf\xa5\x71\x05\x0f\x5e\xf3\xc0\x95\xf4\x54\x66\xfd\x97\x1b\x03\x7d\x50\x65\x6f\xdb\xe8\x73\x13\xf7\xda\x95\xba\x9e\xf5\x02\x56\x40\x37\x66\xca\x24\x69\x44\xa9\x1c\x41\x8a\xd1\x02\xbe\xca\x04\x39\x3e\x62\x48\xbc\xf0\x42\x06\x95\x9e\x9f\x59\x66\xa6\xdc\x9b\xcb\x6f\x47\xa1\x03\x24\x8a\xbf\xb5\x73\xbe\xb2\xf3\x05\x9f\x3c\x0e\xb5\xef\xae\x28\x3e\x66\x9f\x45\x0b\x54\x18\xc5\x48\x9b\xbb\xb3\x23\xd1\x2a\x31\xa8\x3a\xa9\x19\x66\x47\xed\x16\xc2\x80\xed\x24\x86\x49\xa3\x3f\x80\xec\xaa\xa3\x34\xc5\xab\xb9\x7c\x0a\x87\xeb\x70\x10\xe2\xe1\x09\x51\x57\xfd\xe1\xf9\xd3\x40\xa0\xe6\x50\xf5\xcf\x6b\x58\x43\x08\x5d\xf3\x63\x7b\xdd\xb4\x37\x98\xd7\x92\x22\xde\xc4\x15\xf0\xd1\xcc\x50\x79\xac\xd7\x18\x37\xb8\x0b\x41\x4c\x26\x31\xb6\x7d\x23\xa5\xa3\x25\x92\x57\xe8\x37\x71\xd3\xe9\x0e\x77\x34\xf3\x33\xd8\xc4\x94\x94\x43\x98\xc9\xd7\xbe\x9f\xfa\xf1\x95\x22\xe6\x06\xa9\x27\x4f\x1e\x3f\xfb\x7e\x60\xaf\x7d\x55\xb3\x46\xbb\x95\xa9\x7b\x27\xc4\x2f\xf8\xb8\x95\x5b\x8a\x3f\xc1\xcb\x5e\xdd\x61\x34\xe4\x0b\x8f\xa3\x1d\xd4\x52\x23\x89\x81\xf2\xc0\x57\x18\xfc\xda\x1f\xe9\xa8\x90\x0e\x95\x63\xbd\xe9\x85\x83\x4b\xd9\xa1\x91\x13\xc2\x70\x30\x95\x88\x51\x75\xf9\x8e\x01\x02\xb1\xc8\x50\x7f\xc6\x1e\x6e\x0e\x81\x18\x0c\xe1\x81\x3d\x82\xef\x51\x84\xb8\xad\xae\xd5\x38\xee\x06\x59\x11\xfb\xcd\x40\x7b\xe1\xd3\x61\x2c\x4d\x15\x8f\xec\x43\x7c\xa4\xd0\x5e\xc5\x43\x23\x0b\x95\xa1\x53\x49\xd5\x78\xc1\x57\x0e\x0d\x7d\xbb\xd5\x0d\x1e\xb5\x1b\x47\x4b\x9c\xfa\xcf\x79\x5d\xb4\x17\xdb\x70\xd9\xab\xcc\xc2\x77\xb9\xae\x0f\xc6\xa0\xfc\x08\x62\x26\x91\x04\xfb\x92\x07\x8e\x1f\xe8\xf9\x5a\x55\xbc\x06\x05\xf6\xc8\x21\x0c\xf5\x57\x8d\xde\x88\x02\x9a\xb4\x45\x2a\x09\xba\xe9\xc8\x0f\xaa\x38\x84\xdf\x6f\x86\x97\x44\xeb\x4a\x78\x01\xd3\xcb\xf6\xad\x15\x19\x57\xe8\x31\x94\x43\x21\x54\xd1\xd7\x49\xf5\xd5\x0e\x65\x1c\xc1\x54\xe5\x3c\x2e\x20\x59\xa6\x7c\xfb\x28\x5d\x39\xb2\x62\xe9\xcd\x55\x8a\x0b\xb2\x95\x4b\x27\x9b\xe0\x28\x9e\xd2\x0e\x26\x89\x97\xeb\xc8\x8c\x97\xbd\x69\x75\xc0\x1e\xe1\x87\xd3\x2a\x07\x15\xd7\x4d\xa0\x9d\x53\x64\xa8\xdb\xfd\xea\xc8\x96\x84\x9a\xfe\x21\xa5\xaa\xb9\x54\xae\xff\x56\x94\x0d\xb9\xc5\x4f\x5e\x09\x69\x0d\x67\x12\xb3\xc8\xf8\x8f\xb6\xb7\xd4\x17\x50\x40\xc3\x2d\x14\xde\x97\xde\x5b\x9c\x6f\xb4\x4a\x5d\xe8\x3b\x8a\xeb\x60\xe9\x53\xbe\xd5\x4f\xc7\xb1\xad\xc3\x97\xcb\x55\x0a\xc3\xc4\x70\x5d\x0b\x51\x2e\xa4\x28\x17\x94\x6f\x30\x04\xa2\x42\xbd\x1b\x89\xaf\x51\x15\x2c\x94\xe5\x95\x41\xca\x4a\x40\x8d\x2a\xd4\x2e\xa3\x51\x8a\xf5\x1c\x7c\x47\x4a\x23\x6c\xc7\xff\x1b\x22\xa3\xbd\x69\x85\x6e\x50\x9e\xd8\x5e\xd7\x3c\x0b\x7c\x95\xf6\xf7\x11\xe6\xbe\x42\x0e\xcb\x3d\x65\xed\x5e\x7d\x7c\x14\xfa\x74\xbe\xe0\x0d\x9f\x63\x32\xe5\xa4\x9f\x2e\x48\xda\x7f\x56\x67\x14\x56\x2b\xe9\x02\xdb\xbc\x73\x32\x29\xac\x72\x3e\xe5\x4d\x89\x3e\x57\x87\x76\x62\xbc\x29\xd7\x35\x28\x32\x69\x4c\x07\x80\x54\x3d\xc4\xf7\xf2\x3c\x12\xf3\xc7\xde\x4a\x6a\x85\x89\x71\x43\xa3\x57\x3e\xed\x5b\xe6\xc0\x72\x4f\xf3\xb9\xd4\xea\xb7\x76\x89\xc1\x7a\x43\x93\xa0\x04\xbe\xbb\xba\xaf\x89\xb7\x21\x73\x0d\x06\xd7\xa4\xdf\x34\x15\xa2\xf8\x83\xfe\x3c\x4a\x85\x72\x52\x36\xad\x8a\xe4\xf8\x79\x42\x8a\xbb\x8f\xfd\x90\x20\xc1\x2b\x6d\x3c\x6f\xb4\x9a\x3c\x6a\xb4\x0a\x1e\x3e\xba\x8a\x65\x1d\x37\x10\xbe\x98\xf9\x02\x8a\xb5\x84\x49\xfb\xef\x16\x6a\x0a\x84\x1f\x6b\xc3\x2f\x76\xf2\x0c\xca\xaa\xbd\xdd\x81\x84\xd9\x2c\x96\x60\x30\x2b\xbd\x4e\x02\xba\xc6\x22\xf8\x05\xe6\xeb\x68\x71\xfc\x63\x9e\xdd\x01\xb1\x67\x07\x44\x93\xe5\xc5\x1a\x45\x5d\x3e\xad\x71\x32\xda\x3c\x62\x4d\x1c\x31\x0a\x35\x9e\xc2\xae\x88\xa7\x60\xa5\x95\x1d\x1c\xc0\x60\xff\xc1\xbb\x2f\xf8\xcc\xd1\x4f\x52\xdc\x0d\x3b\xfc\x85\x06\x18\x1e\xaf\x00\xeb\xe8\x06\x1f\xf5\xac\xfd\x9f\x89\xf1\x5c\x17\xde\x37\x36\xe1\xf3\x03\xa7\xbd\xd8\x3d\x48\x47\x57\x71\x19\xdd\x02\x59\x25\x12\x89\x21\x8f\x35\x0b\x18\xac\x4b\xe1\xbd\x48\x05\x16\x64\xed\xa1\x89\x50\x24\x70\xa3\x86\x8e\xa9\x3e\xcb\x5a\xd4\x50\x5e\xe8\x26\xca\xb5\xba\x9e\x50\xd8\x4e\xad\xa0\x48\x03\xaa\x5b\xcb\xab\x81\x8e\x82\x78\x5e\xca\xe0\xcb\x91\xd9\x13\x1e\x36\x48\x19\xd8\xf4\xdb\xf4\xd3\x28\x38\x49\x27\x9e\x9c\x80\xf0\x55\xaf\x26\xdf\xaf\xc6\x07\x63\x4e\x72\xcd\x79\x73\xd8\x74\x24\x70\xc4\x7b\x6a\xf4\x13\x6d\xd1\xeb\x10\x76\x09\x6d\xa6\xa2\xc4\x44\xdb\xce\x55\xd7\x7e\xc6\xb2\x58\xbd\xec\xa1\xf9\xfc\x13\xfe\xc5\xa8\x01\x15\xb3\x7a\xb6\xd7\x18\x8d\x8a\x5c\x72\x28\x1a\xfe\xc3\x9f\x3e\x7d\x6d\x42\x38\xfc\x08\x2b\x01\xf5\xd3\xef\x5e\x9b\x07\x5f\x3c\xfc\xe9\xf7\xaf\x11\xde\x29\x0a\x89\xea\x5a\x78\xd7\xdb\xe0\x67\x8b\xd9\x36\xd3\xd8\xb7\x0e\xee\x27\xa6\x99\x7f\xd2\x87\xc0\xda\xeb\x72\xc6\x99\x28\xe0\xb3\x5e\x75\x57\xe9\xbf\x50\x25\xd7\xc7\x8a\x37\xe0\xf3\xef\x9b\xc9\xc3\x22\x84\x1a\x24\xaf\x8e\x05\x37\x5a\x45\x7c\x14\x93\x95\x85\x69\xa2\x4d\x08\x6a\x46\x53\x3b\x32\xcb\x84\x52\xa0\x42\xaa\xda\x87\x71\xe2\xbd\xc1\xb8\x91\xf8\x61\xd0\xb2\xa3\x5d\xd1\xe4\xe7\x2e\xb9\xb2\xa5\x24\x35\x16\x6c\xbe\xee\x9f\x90\x05\xd2\x27\x04\xe2\x9f\x70\xee\x0e\xd0\xcf\xa3\xb9\xd4\x26\x02\xaa\xa1\xd4\x12\x5d\x93\x30\x3f\x7a\x07\xf6\x3d\x81\x35\xa0\x57\xa0\x02\xb4\x18\x8c\xfd\x1f\x07\x18\x22\x9e\x7b\x88\x49\x90\xf4\x3e\xc4\x85\xde\xbd\x2f\x4c\x5a\xbb\x2c\x32\xfd\xcf\xd9\xd9\x75\x90\x67\x43\x41\xe7\x7b\xc3\xc6\xcc\xbb\x47\xd7\xb4\xd7\x01\xc6\xa8\xff\x8f\xc3\xf6\x4b\x9c\x03\x3f\x58\xe9\xff\x48\x0f\x98\x3c\xb8\xd7\x01\x24\x21\x58\xff\xc3\xab\x43\xeb\x4f\x51\x39\x27\x07\x0b\xdf\xbe\x59\xbe\xef\x75\xe5\x96\xc1\x6c\x86\x17\xe7\xe8\x85\xf5\x88\xce\xf7\x16\xd2\x5a\x52\x4f\x08\x21\xe0\x9b\xdf\x75\xf8\x06\xaa\x4a\x37\x43\x40\x7d\xdf\x23\xcc\xfd\x60\x79\x99\xa3\x19\xf0\x59\x29\xda\x7d\x6f\x25\x70\xfc\x08\xc0\x2f\xc2\x31\x2c\xf3\xfb\x7c\xd0\xae\x87\x6c\xc4\x1e\xfa\x3f\x34\x66\xcc\x79\x41\x78\x1a\x28\xd9\x85\xf5\x71\x81\x06\x10\x4c\x87\x9a\x46\x9e\xaa\x44\x17\x3e\x4c\x86\xe1\xfe\x82\x80\xf6\x0c\xb3\xfa\xbd\xb6\x8b\xdb\xe3\x9b\xc4\x2e\x1a\x5d\x33\xea\x28\xeb\xcf\xa7\x1b\xf1\x3d\x2a\xb8\x64\x28\x77\x07\x35\x87\x77\x2c\xf0\xc1\xa8\xd2\xb1\x1c\xeb\xce\x6b\xe7\x7d\x77\x5c\x15\x8c\xbe\x14\x69\xb7\x87\x4b\x3f\x38\xb5\xa1\xbe\x46\x3f\x59\xad\xe5\xeb\x11\x2f\xf5\x84\x8d\x5c\x09\xc6\x5c\xaa\xb5\xb1\x5c\xd9\xf6\x46\x8e\xc2\xcf\xd1\xa7\x66\xf2\x69\x92\xc4\x0b\xd8\x43\x33\xfa\xb4\x9e\x7c\xca\xba\x5f\x8b\xc9\xa7\xac\xbd\x69\xda\xeb\x25\xc7\xdf\xc5\xe4\x53\xa6\xf8\xca\xff\xba\x9c\x7c\xca\x16\x60\x7d\x43\xad\xdc\xcf\xf6\xa6\x2b\xdf\xba\xd6\xfb\x0d\x50\x22\xda\xb9\x56\x05\x3e\x66\xbd\x2e\x6b\xa1\xd6\x16\xb0\x24\x7e\x5b\xe8\x75\x83\x5f\x92\xce\x0b\xbe\xc5\x4f\x11\xfe\x25\x40\x85\x5f\xc2\x18\x6a\xad\xec\x82\xbe\x24\xc3\xd8\x02\xf7\xb0\xfc\x50\x1a\x7e\x39\x0d\xc3\xe9\xc6\x82\x9f\xc3\x58\xf0\xc3\xe8\xa7\xa2\xd1\xab\x9d\x56\xf0\x7a\x14\xcc\x4b\x6a\x30\xe8\x00\xf5\xa4\x7d\xb3\xdb\x61\x66\x7e\xcf\xae\x71\x6f\x7c\xed\x93\xf0\x1b\x32\xa5\x0e\xb1\x37\x31\xfe\x8f\x8f\xde\x39\x15\x6a\xb5\xf6\x0a\xa6\xef\x30\xd2\x22\xa9\x97\xda\x37\x04\x8b\xd2\x34\x62\xcb\x05\x58\xb3\x73\x70\xc6\x23\xd4\xed\x5a\xad\xa7\x33\x51\x4e\xce\x3c\x63\x49\xb2\x61\x60\x1f\xfd\xeb\xbf\x22\x1b\x29\x76\xf0\x6f\xff\xc6\xce\xbf\xfa\xd8\x91\x91\x0b\x2e\x79\x81\xe6\xa3\x61\x20\x18\x69\x93\x49\x28\x15\x2f\xb7\x7a\x36\x0b\xed\xad\x03\x50\xf3\x5f\xbe\xc9\x60\x8c\x47\x3e\x22\x49\x17\x77\xfa\x23\x5d\x7d\xdc\x8b\x6b\xc7\x47\xa3\xff\x2f\x00\x00\xff\xff\x36\x76\x57\xf8\x73\x15\x01\x00")
+
+func confLocaleLocale_huHuIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_huHuIni,
+ "conf/locale/locale_hu-HU.ini",
+ )
+}
+
+func confLocaleLocale_huHuIni() (*asset, error) {
+ bytes, err := confLocaleLocale_huHuIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_hu-HU.ini", size: 71027, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_idIdIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\xed\x92\xdc\x36\xb2\x30\x08\xff\xe7\x55\xc0\x3a\xa1\xb0\x1d\xd1\x2a\x85\x3d\xcf\x79\xde\x37\x1c\xa6\xbc\x2d\xc9\x23\xc9\x52\xdb\x7d\xd4\xad\x33\xcf\xae\x56\x41\xa3\x8a\x68\x16\x9a\x24\xc0\x01\x40\xb5\xca\x13\xe7\x0e\xf6\x02\xf6\xfa\xf6\x4a\x36\x90\x99\xf8\x62\xb1\x5a\xf2\x9c\xd9\x3f\x52\x17\x91\xf8\x4e\x24\x32\x13\xf9\xc1\xa7\xa9\x69\x85\xdd\xd5\x57\x62\x3b\xf3\x3d\x1b\xf8\x81\x2b\xae\xd8\x0b\xe9\xd8\x5e\x5b\x27\x55\xf7\x68\x32\x72\xcb\x5b\xc9\x0e\x5c\x75\x6c\x9c\x5b\xbe\xaf\xaa\xbd\x1e\x45\xfd\x92\x0f\x7c\xe4\x8a\xcd\x8e\x8f\xbc\x6a\xb9\xdd\x6f\x35\x37\x6d\xfd\x9c\xdb\xad\x36\x95\xf8\x34\x0d\xda\x88\xfa\x17\x31\xf0\x5b\xbe\x97\xd5\x5e\x0c\x53\xfd\x94\x2b\x37\x73\x55\x59\xd9\xa9\x46\xaa\xfa\x82\xdb\xb9\xc7\x5f\x7a\x76\xf5\x6b\x31\xcc\xdc\xe0\xef\x79\xaa\x9f\xf3\x1b\xc7\x4d\x65\x44\x27\xad\x13\x26\xfc\xbe\x13\x5b\x2b\x9d\xa8\xaf\xa4\x9b\x2d\xbb\x13\xdb\xea\xa3\x30\x56\x6a\x55\xff\xa7\xff\xbf\x9a\x78\x17\x87\x57\x39\x31\x4e\x03\x77\xa2\xbe\xc6\x3f\xaa\x81\xab\x6e\xf6\x10\x4f\xf9\x9e\x5b\x5e\xed\x8c\xe0\x4e\x34\x4a\xdc\xd5\x4f\x67\xee\x36\x9b\x4d\x35\x5b\x61\x9a\xc9\xe8\x1b\x39\x88\x86\xab\xb6\x19\xfd\x4c\x2e\xe1\x03\x9b\x84\xea\xba\x59\x71\xd6\x72\xc5\x06\xb1\x95\x7b\x18\xaf\x68\x1b\xa9\x1a\x6e\x71\x4a\xcc\x8a\x2d\xef\xb8\xac\xa0\x2d\xc5\x47\x51\xff\xca\x47\x1e\x2b\x57\x62\xe4\x72\xa8\x7f\xf6\xff\x56\x13\xb7\xf6\x4e\x9b\xb6\xbe\xe2\xaa\x95\x95\x11\x8d\x3b\x4c\xa2\x7e\x2d\x9c\xec\xd9\xec\xc7\x5b\xed\xf8\xe4\x76\x7b\x5e\x3f\xc3\xff\xab\xca\x88\x49\x5b\xe9\xb4\x39\xd4\x6f\xc3\x9f\xb2\xd2\xa6\xe3\x4a\xfe\xc1\x9d\x5f\x8c\xdf\xe0\x87\xe5\x56\x56\xa3\x34\x46\x9b\xfa\x02\xfe\xab\x94\xb8\x6b\x7c\xfd\xac\x26\x7b\xca\xcd\x0c\x05\xa3\xec\x8c\x5f\xae\x0b\xff\xbf\x2d\x0a\xb2\x36\xd2\xe7\x1b\x6d\xfa\xfa\x19\xdf\x7a\xf4\x58\x6b\x4f\x9b\x2e\x1b\x09\x7e\x1f\xb9\xe2\x9d\x80\xa2\x0b\xa1\x3a\x31\xe8\x81\xb3\x6c\xb8\xbc\x1d\xa5\x6a\x26\xae\xc4\x50\x5f\xfa\x7f\xd9\xb9\xff\x52\xf1\xdd\x4e\xcf\xca\x35\x56\x38\x8f\x9b\xb6\xbe\x14\xaa\xe3\x6e\x36\x5c\xb1\xf3\x7e\x56\xd5\x4a\x41\x75\xd0\x73\xdc\x4c\xda\x43\xc1\xce\x55\xcb\xb1\x64\xa5\xca\x38\x57\x15\xdf\x39\xf9\x51\x3a\x29\x6c\x7d\xde\xc3\x9f\xdc\x56\xd3\x3c\x0c\x8d\x11\x7f\x9f\x85\x75\xbe\x82\x19\xa5\x72\x9c\x2b\x76\xcd\x8d\xec\x2b\x69\xed\x2c\x00\x01\xf8\xe0\x8f\xc9\x8e\xab\x9d\x18\xea\xa7\xdc\xf1\xa1\xaa\xde\x4b\x65\x1d\x1f\x86\x0f\x15\xfd\x51\xbf\x82\xff\xfd\x84\x9d\x74\x83\xa8\xdf\x70\xd5\xf5\x7c\xff\x68\xc0\xff\xd9\xac\xdc\xdc\xb3\x0b\xa1\x6e\xf9\xc0\x55\xcf\x15\xbb\x14\xc6\x9f\x36\xf6\x9a\x0f\xb2\x6a\xf5\xae\x17\xa6\xf1\xe7\x4a\x98\xfa\x17\xd9\x73\x98\x16\x1b\xb3\x0a\x2f\x74\x67\x59\xeb\x8f\x02\x7b\x0e\xe0\x67\xcc\xca\x81\xfb\xa2\x2d\xdf\x71\xf6\x23\x67\x8e\x9b\x4e\xb8\xfa\x41\xb3\xf5\x75\x1e\xb0\xbd\x11\x37\xf5\x83\x87\xf6\xc1\x13\x76\x29\xdc\xac\x6e\xe7\xfe\xc7\xc7\xfc\x09\x6b\xfd\xfa\x28\xb6\xe7\x4e\x3e\xf2\xff\x78\x14\x17\xc3\x3c\xc6\x4e\xbb\x79\xcb\xf7\xcc\x0a\x3b\x73\x37\xb3\x56\xb2\x40\x21\xa4\x92\x5f\x55\x7e\xd9\xa4\x13\x4d\xbb\x45\x92\x03\x23\x1b\xc5\x28\xcc\x30\xfb\xe1\x5c\x1c\xae\xfe\xe3\xcd\x19\xbb\xd4\xd6\x75\x46\xc0\xdf\x57\xff\xf1\x46\x3a\xf1\x97\x33\x76\x71\x75\xf5\x1f\x6f\x18\x77\x7c\x66\xd7\xf2\xf9\xd3\x4d\xd5\x6e\x1b\x5c\xb2\x0c\x01\x9e\x72\x2b\x6d\xcb\x1d\x87\x52\x7f\x80\xae\xe5\x24\xb2\xcf\x9e\xa2\xd5\x2f\xb5\x75\x70\x26\xa1\x2a\x1c\xc5\xc5\xf1\x6b\xb7\x4d\x3a\xaf\x45\xa3\xb4\xd2\x2f\xb9\xe1\x13\x4c\xd8\x57\xf7\x63\x7f\xf5\xeb\xaf\xbf\x3d\x7f\xca\x84\xea\xa4\x12\x61\xa1\x76\x7b\x6e\xac\x70\x6c\x76\x37\xff\xff\xa6\x13\x4a\x18\x3e\x34\x3b\x19\x76\xd5\x4f\x77\x53\x59\x3b\x34\xa3\x6e\x45\x7d\xa1\x5b\xc1\xae\xae\xde\x54\x13\x77\xfb\xfa\x92\xbb\x7d\x65\xff\x3e\xf8\x05\xa3\x5e\xfd\x27\xb6\x15\xa6\xe7\xd6\x2f\xcc\x2b\x27\xfe\xc2\xfc\xc0\xb6\xdc\x8a\x0d\xfb\x71\x6b\x9e\x5c\xd1\xc6\xe6\x23\xf3\xad\x31\xbe\xb5\x7a\x98\x1d\xeb\x3d\x41\x89\x48\x32\xce\x03\x97\x81\x4e\x05\xd2\xbf\xa9\x84\x31\x8d\x18\x27\x77\xf0\x3b\x05\x83\xa1\x6d\x88\xbd\x61\xa3\x8e\xf7\x6c\xab\x07\xb1\x67\xbd\xb6\x5a\x75\x9b\x4a\xe9\x06\x0f\xae\xa7\x98\xad\xb4\x7c\x3b\x88\x06\x69\xb7\x41\x8a\x04\x3d\x3b\xd9\xf2\x9e\xb5\x7c\xe2\xce\x0f\x55\x2b\xde\x3b\x79\x03\x83\x15\xaa\x05\x0a\xcf\x15\x73\x5c\x4d\x30\xca\xed\xcc\x1d\xe3\xfd\xac\x18\x34\x9e\x0f\x30\x90\x89\x7c\xfb\x10\x8a\x3a\x29\xc7\x57\x85\x4d\x38\x42\x9d\x77\xa3\x47\xe3\x69\x90\x3d\x50\x9f\x69\xca\x30\xe0\xe8\x73\xd8\x90\x37\xc2\xf1\xde\x0f\x5b\x79\x30\x9d\x48\x1c\xcc\xb2\x95\xcc\x4a\x25\x03\x32\x6c\x85\xe5\x06\x6e\x8c\x5e\x18\x6e\xbf\x02\xfa\xdd\xc4\xbd\x66\xbc\xe7\x86\x99\x44\xc8\x63\x71\xe8\xed\x4a\x8c\x33\xcf\x20\xe0\x8e\x86\x2d\x6e\xa5\x95\xe3\x04\x2d\xb3\x56\x1a\xd1\x43\xb1\x54\x72\x53\x99\x59\x35\x80\xeb\x39\x0d\x89\x57\x50\x28\x8d\x18\x16\x2e\xb6\x3d\x37\x33\x9c\x4d\x39\xc8\x5e\x32\xde\x5b\x61\x7d\xeb\xd3\xca\x48\x61\x4e\x4b\x8a\xb3\xa9\x5a\x3d\x72\xa9\xea\xe7\xf0\x1f\xfd\x0a\xfd\xbc\x52\x12\x0e\xbe\xea\xb8\x99\xf7\x92\xbd\x7b\xfb\x86\xf5\x83\x56\x52\x75\xec\xea\xea\xa5\x3f\x14\xfb\x66\xd2\xc6\xd5\x97\xda\x38\xff\x29\x7e\x09\x4d\xfc\xaa\x47\x6d\x98\xff\x42\x7c\x49\x86\xf2\x57\x57\x2f\x99\x15\xe6\xa3\xa7\x75\x5b\xc9\x8d\xff\x86\x28\x40\x47\xaf\x44\xba\x1b\xe9\x66\x83\xfd\xce\x56\x34\xdb\x59\x0e\x4e\xaa\xc6\xf7\x88\xad\xc0\x15\x15\x1a\x7f\x8a\xc5\xd0\xc9\x15\x14\x9f\xa8\xd5\x4c\x7a\x9a\xa7\xfa\x02\x0e\x59\x2b\xfd\xf5\x38\x2b\xc0\x0a\x28\x86\x06\x70\x38\x7a\x12\x70\xd1\xfa\x0d\x0d\x03\x1c\xb7\xa2\xc5\xcd\xe5\x62\xd4\x8a\x59\xcf\xff\x8c\x38\xca\xbd\x73\x53\xb6\x3c\x2f\xaf\xaf\x2f\xd3\xb7\x95\x05\xe2\x84\xc0\x1b\xc0\xe0\xd9\x0c\xb5\x5f\xf0\x02\xad\x67\x33\x2c\x36\x67\x3a\xda\x1d\xe8\xe8\xb1\xff\xe7\x0a\xf6\xdc\x4f\x05\x08\xbd\x67\xb0\xb8\xa3\x4b\x06\xd8\x9a\x4d\x35\xe8\xae\x31\x5a\xbb\x0c\xc3\x07\xdd\x95\x9f\x43\x8f\xcf\x23\xce\xc6\xed\x99\x07\x69\x03\xad\x1b\x74\xb7\xa9\x84\x02\x62\xb2\xd3\xca\xea\x41\x10\xc5\xf4\x43\x0c\xbb\x08\xe4\xf3\x35\x14\xaf\x01\xd3\x6e\x5c\x89\x81\x4b\xc5\xfc\x17\xe6\xd9\x80\x33\x76\x3b\x77\x70\x77\xed\xfc\x61\xf6\x7d\x79\x3c\xef\xa1\xe6\xa6\xaa\xf4\xe4\xc9\xd6\x1a\xc5\xd0\x93\x85\x12\xe4\xe3\x8e\xcb\x03\x27\x0d\xc5\x95\x1d\xdd\xd4\xc4\xeb\x87\x5d\x5d\x5c\x5f\xe2\xb7\x1b\xa3\xc7\xfa\x39\x37\x32\xfd\x0c\xcb\x72\xee\xef\x4e\xc7\x7c\x21\xb6\x72\xc6\xde\xfe\xf5\x19\xfb\xf7\xbf\x7c\xff\xfd\xc6\xdf\xac\x0c\xa8\x0b\x50\xd1\x3d\x57\x07\xce\x38\x56\x20\x58\xb8\x2c\x6f\xb4\xf1\x9f\x1e\x78\x42\xf6\x80\xfd\x08\x45\xff\x9b\xf8\xc4\xc7\x69\x10\x9b\x9d\x1e\x9f\x6c\x2a\xff\x49\x18\xa4\x12\xc0\x8d\x02\x7d\x90\x46\x8e\xa1\x68\x41\x5f\x63\x71\xe0\xca\xfd\x42\xdf\x48\x33\x96\x1b\xd2\xe3\x47\x8f\xd8\x19\x59\x87\x36\x1b\xa5\x9d\xbc\x39\x94\xf0\xf0\x0d\x30\x32\xac\x19\x1e\x23\xff\x9f\xdc\x89\xe3\x15\xa6\x73\xd4\x66\x8b\xed\x37\x57\x1d\x78\xa5\x6f\x6e\x06\xa9\xd6\xd0\x04\x76\xfe\x37\x2c\x2e\xc0\xc2\x71\x2d\x48\xc3\xb3\xe7\xbf\xb2\x2d\xdf\xe3\x39\xf4\xd8\x0d\xd5\x27\xa3\xdb\xb9\xb7\xf2\x8c\x59\xa0\xc9\x76\x1e\xb7\xc2\x00\x3e\x45\x82\xcc\x6f\x65\x0f\x63\xdc\x71\xc3\xd9\xa0\x7b\x3e\x6c\xaa\x70\x25\x76\x86\x7f\xe4\x8e\x9b\x45\x6f\x51\xf8\xa2\xe2\x23\xf8\xd5\x31\x06\x68\x58\x08\x1c\xca\x23\x1a\x51\x3f\x5b\xa7\xc7\x33\x46\x00\x38\xda\x79\x1a\x34\x6f\x19\x5c\x8c\x51\x92\x01\x64\x69\xc5\x0d\x9f\x07\xb7\xa9\x6e\x44\x2b\xbc\x08\xd0\x36\xd4\xef\xa0\x75\x3f\x4f\xc0\x07\xdf\x20\x17\xaa\x76\xdc\x48\xcf\x74\x63\xd3\x6f\xc5\x64\x84\x15\xca\x79\x82\x72\xa2\x3a\x8d\x3e\x36\x42\xa3\xa2\xff\xb0\x92\xcd\x68\x40\x24\xb9\x61\x5d\xb6\x73\x9f\x16\x3b\x80\x6f\x85\xd9\x7a\x16\x8d\x0d\x72\x4b\x2b\x91\x16\xba\xe0\x3d\xca\x65\xbb\xba\xe3\x8f\x72\xbc\x5c\xab\xb2\xba\xde\x01\xc0\x4a\x36\xfa\xf3\x60\x64\x5c\xc6\xb3\x70\x10\x81\x03\x81\x7b\x29\x70\x39\x89\x8b\x49\xb4\x8c\x24\xba\x02\x3f\x83\x78\x57\xc2\xc4\x81\x44\x66\xf9\x23\x1f\x64\xeb\xc7\x40\x10\xb4\x6c\xf7\x0c\x6e\x83\x0c\xb8\x11\x0d\x89\xde\xcd\x47\x29\xee\xd2\x76\x64\x9c\xf8\x08\x02\x2c\xb6\x38\xc8\x3d\x10\x18\x94\xa5\xd7\x9a\xa0\xc1\xbd\x84\xa9\x47\x8c\x82\xd9\xdb\xb9\xe5\x7b\x6a\xae\x58\x8e\xa2\xd5\x33\xa8\xe5\xe5\x0c\xd5\xd1\x0a\xae\xc2\x61\x43\x1b\x12\x0e\x49\x6c\x43\x59\x22\xe3\x2b\x27\x3f\x8b\xb4\xe2\x28\x30\xd2\x96\x58\xd1\xfb\xcd\xee\xce\xd2\x38\xad\xe4\x13\x67\xaf\x9e\xb3\x9a\x7d\xc7\x02\xf7\x0c\xdd\x03\x8e\x02\xe7\x13\x2a\xc3\x59\xd6\x4e\x8f\xdc\x49\x1b\xc6\x71\x44\x97\x12\xab\x4a\x10\x2b\xc2\xff\x1a\xe3\x5a\x11\x19\x4d\x9f\x5f\x27\x12\x6a\x01\x02\xab\x65\x9a\x03\x12\x8b\x49\x9e\x6c\x3a\xdd\x59\xc0\x27\xfa\x00\xbc\x58\xe5\x84\x75\x4d\x27\x5d\x73\xe3\xe9\x79\x5b\xbf\xe0\x1d\x1f\xb2\x73\x36\xdf\x7a\x2c\x31\x5e\x92\xdd\xb3\xaf\x3b\xe9\xbe\xfe\x81\x3d\xfc\x48\xd2\xc7\x5f\x3c\xb1\xf6\x07\x59\x0e\x1e\x23\x51\xc1\xc2\x8c\xf4\x17\x74\xb6\xea\x7e\xd1\xe6\xde\x6f\x60\x94\xd9\xbc\x98\x89\xa4\x53\xdf\x29\xa0\x39\xa0\xa4\x61\x5b\xa9\x84\x67\x20\xed\xe8\xaf\x2f\x23\xd9\x43\x7b\xc6\x9e\xbe\x7b\x7d\xfe\x2b\x01\x74\xda\x73\x53\xed\xa6\x92\x0a\xd0\xdc\xcb\x21\xb4\xdb\xf9\x3a\x6f\x83\x64\x16\x78\x7d\xa1\xb8\x81\x91\x87\x7a\xf7\xb3\xd8\x54\x0d\x40\xa1\x5a\x64\x87\xfd\x8c\x47\xee\x76\xfb\xc4\x11\x23\x3a\x8b\x96\x78\xcd\xc8\xec\x7a\x9a\xa4\x06\x9e\x91\x52\xcb\xb9\xf3\x57\xf3\x0f\xec\xa1\x65\x8f\x9e\xb0\x87\x36\xdd\xfe\xcd\x28\xad\xf5\x48\x0b\xdc\x1b\x5d\xf0\x91\x23\x60\x7b\x39\xc0\x21\x91\x74\x95\xa7\x15\x48\xbc\x02\x00\x02\x4f\x30\xf0\x89\x83\x68\x81\xf3\x00\xb1\x5b\xe2\xce\xf1\x8f\x02\x2f\xe5\xee\xc4\x9e\x1f\x48\x60\x00\x98\xd9\xd3\x8b\x62\xe1\x8a\x13\xb6\x8e\xdb\x47\xab\x17\x70\xd0\xce\xbb\x9d\xb0\x16\x58\xad\x11\xd8\x42\xc7\x55\xf7\x15\x7b\xcd\x47\xcf\xfb\x2a\x3f\xc3\x2d\xdf\xdf\x25\x31\x54\x0e\x72\x0f\x98\x7a\xe6\xa9\x39\x82\x3c\x22\xc8\x16\x44\x27\x13\x75\x0e\x03\xdf\xa7\x55\x59\x61\x32\x61\x8f\x3d\x17\xb7\x1c\x5e\xf5\x7e\xaf\x47\xf1\xa1\x9a\x51\x82\xd3\x43\xeb\x99\xe4\xfc\x50\xe2\x25\x28\x0a\x85\x5c\x00\xc4\x03\x6a\xef\xa4\xdb\xed\x9b\xa8\xe9\xf4\x6b\xec\xc4\x27\x57\x3f\xf5\x52\xa5\xdc\x7b\xfe\xd3\x89\xde\x32\xd2\x80\x8e\x07\x40\x41\x9b\xab\xd9\xae\xf8\x81\x57\x76\xaf\xef\x40\xa5\x48\xe5\xd7\x7c\x9c\xe4\xd0\x07\x75\x22\xdb\x7a\x22\xd8\xe7\xb8\xea\x39\x9b\xcd\x66\x53\xed\xf4\x30\xf0\xad\xf6\xf7\xd3\x47\x71\xdc\xfa\x6b\x1d\x4a\x6f\x7c\xef\xda\x74\x36\xd7\xbd\x41\xe7\xe3\x81\x34\x79\x36\xa8\xf2\xe0\x33\x90\x72\xd0\xeb\xbe\x01\xa2\xfb\xd0\x56\xa4\xcf\xda\x48\xd5\x80\xa6\x0c\xbb\x7b\x0e\x9c\x50\x36\x36\x50\xa5\x55\xef\x49\xdf\xfb\xa1\x5a\x8e\x0a\xb4\x2d\x36\xa9\x5b\x72\x1d\x65\x3e\xbc\xca\x0a\x6e\x76\xfb\xfa\x99\x67\x87\xab\xf7\x7c\x76\xfb\x0f\x99\x72\xb6\x21\x5a\x0e\x4a\x5a\xc4\xc4\x2d\x37\x73\x62\x43\xf7\x62\xf2\xec\xea\x68\xbb\xfa\x0a\x2f\x9e\x28\xc0\x62\xcd\x9f\xd8\x95\xec\x14\xcb\x2e\x82\xaf\x2a\xab\x77\x92\x0f\xcd\x9f\x69\xe4\x55\xcf\x5d\xd6\x42\xc9\x39\xa0\xde\x78\x9c\x5c\x7d\xc1\xf9\xcd\x59\xa9\xd2\x10\x9e\x52\xb4\x32\x63\x27\x36\xec\xe5\xbc\x9d\x55\x47\x6a\x0b\x64\x3d\xb4\x61\x56\xba\xd9\x2e\x19\x19\x3f\x2e\x4f\xfa\xb1\xe5\x75\x06\xdb\x5f\x9a\x7c\x98\x89\x89\x5e\xed\xb2\xf2\x2b\xdb\x58\x3d\x9b\x9d\xa8\xaf\x90\x9f\x3a\x9f\x9d\x50\x0e\x05\xc2\x41\xef\xf8\x50\xbf\xf1\x3c\x6b\x65\x04\xc8\xa2\xa6\x19\x45\xfd\xca\x93\x01\x66\x3d\xb2\xdc\x68\xd3\xc1\xb9\xa3\x9b\xea\xcd\x3c\x71\x86\x87\xc4\x17\x89\x65\x11\x5c\x5f\x3f\x05\xb5\x7e\xa3\xf4\x9d\x67\x66\xb6\xb3\x9b\xf7\x3d\x91\x95\x9f\x18\x2a\xf7\xe3\xca\x6e\xc2\x85\x88\xbc\x18\x08\x0e\x9e\xc5\x0c\xeb\x8b\x17\x60\xb6\x0a\x1e\x1b\x68\xc2\x4e\x98\xde\xcb\x28\x5e\x98\xfb\x71\xfb\xe4\xa1\xfd\xf1\xf1\xf6\x49\xd2\x7c\xee\x44\xcf\xa4\xda\xea\x4f\xa4\xaa\x01\x8c\xbe\xe3\xbd\x9b\xd9\xc3\x96\xdd\xf2\x31\xa3\x94\x62\x10\x96\x03\x33\x3f\x19\xed\xb9\x81\x6c\xb1\x37\xa8\x25\x16\x78\x3c\x02\x7e\x46\x96\xea\xdc\xe3\x28\x9c\x8e\xc9\xe8\xbd\xdc\x4a\xe7\x49\x96\x54\xf5\x1b\xff\x6f\xd0\x83\xc9\x49\x18\xd0\x53\xf5\x5c\x2d\x00\x89\xb9\x09\xcd\xac\xd5\x08\x23\xf5\xac\x51\x9a\xe0\x3e\x47\xaa\x80\x4c\xc8\xa1\x37\x83\x1c\xa5\x2b\x91\x14\x1b\x87\x95\xf3\xe8\xae\x1c\x27\xf4\xf1\x38\xf3\x11\xd9\xec\xad\x30\x7c\xa2\xeb\xcd\x63\xd8\x86\x05\x75\xa3\x9b\xfd\xc1\x66\x7f\xf1\xcb\x25\x1d\xeb\xc5\x38\xb7\x32\x8e\x2c\xea\xf9\x76\x7a\xcb\xd9\xc0\x3b\xb9\xa9\xf6\xdc\x36\xb3\xa2\xed\x15\x2d\x62\xf5\x4b\xe4\x04\xb2\x5b\xa1\x97\x85\x4c\x8b\x97\x30\xaa\x9c\xfd\x06\xa7\x9d\xff\x26\xee\xf1\xb7\x1b\x96\xf4\xe0\x08\x3a\x0a\x25\x8c\x1c\xc3\x94\xb2\x6a\x40\xf0\x91\x5f\x4c\xdc\x10\xa0\x0d\xbc\xb9\x50\x7f\xdc\xcc\x69\x61\xfb\x41\xf6\x6c\xe2\x7e\xb9\xf4\xb8\xd5\x83\xbf\xac\xb7\xfc\x8e\xef\x49\xdf\xe6\x97\x98\xe6\xf3\xda\x83\x06\x2d\xe0\xa2\xfd\x5e\x8c\x5b\x3e\xc8\xc5\x2a\x57\x50\xd9\xb7\xe1\x3e\xdb\x84\x1f\xcc\x37\x30\xcc\x6f\xa9\x95\x54\xee\x2f\x6b\x9a\x82\xa5\x07\x25\x9b\x1f\xc9\x73\x5f\xfe\x0e\xca\xf1\xcc\x86\x0b\x75\x07\xf2\x32\x51\x97\x56\xe4\x6b\x95\xa1\x48\xcf\x5b\x3e\xcc\xdc\x58\xba\x32\xb3\xab\x76\xb3\xe8\x2a\xe8\x32\xd6\x27\x72\x10\x4e\x0c\xc5\x40\x63\x3d\xa7\x75\x63\xf7\xa0\xe3\xe2\xea\x36\x02\x04\x56\x4f\x5a\xce\x7a\xcf\x91\x74\xc8\x42\xfe\x4f\xb6\x9f\xcd\x7c\xb3\xa9\x94\x56\x0d\xd0\xaf\xec\x34\xce\x8a\x29\xad\x1e\x81\x10\xbe\x54\x3e\x77\x1d\x57\x4e\xb2\xd0\x2f\x1b\xc4\x1d\x77\xa4\xc2\xac\xf0\x0c\xba\x3b\xdd\xdc\xf0\x9d\xd3\xa6\xce\xa8\x24\x7b\x3e\x73\xf6\x57\xde\x3b\x6d\x8e\xe0\x60\xfa\xb0\x96\xaf\xfd\x2a\x9e\x83\x10\x51\x52\xd8\x45\x05\xa1\x3c\x71\x37\x62\xa7\x3f\x0a\x73\x08\xfb\x60\xe7\x1e\x35\x29\xad\x60\x93\x18\x67\x2f\x0d\x29\xd6\xce\x9c\xdd\x9c\xe8\x38\xb4\x50\x5f\x46\xf0\xfb\xc6\x59\x76\xf8\xba\xe8\xe7\xd4\x20\xe3\xdc\xca\xf1\xa1\xa4\x74\xdf\xd8\x12\x57\x7e\xba\xd3\x78\x5f\x05\xd9\x3f\x43\x30\x64\x70\x37\x55\xf5\xde\xa3\xfb\x07\x24\xbd\x9e\x37\x08\x3b\x1d\xe8\x51\x14\xa6\x79\xa4\xbf\x11\x16\x65\xa7\xab\xec\x1e\x28\x28\x0c\x00\xaf\x9d\x96\x0c\x49\x19\x47\x20\xba\x91\x03\xbf\x7b\x99\xdd\xc1\x76\xf6\xab\x71\xc6\x4a\x1e\x38\xd5\x21\xfd\x57\x28\xde\x0a\xd3\x71\x4f\xb0\xfd\xdc\x74\xcb\x87\x0f\xd5\x41\xd8\xfa\x7f\xe7\x95\xd2\xf5\xb5\x9f\x7c\x35\xea\xd6\xd7\x78\xb7\xe5\xfb\xaa\x7a\x7f\xa3\xcd\xf8\xa1\x7a\x67\x85\xf9\xf5\x58\xb6\xf4\x8c\x57\xfa\x9c\x9e\x89\x2b\xb8\x30\x83\xd4\x81\x7c\xee\x65\x29\x81\xbe\x15\xcb\x77\x67\x3a\x97\x57\x57\x2f\xaf\x41\xce\x85\x36\xfb\x59\xed\x24\xa8\xe5\x5f\x3a\x37\xd9\x77\xa4\x51\x06\xd5\x70\x75\xc9\x0f\x5e\xd8\x0b\x1f\x2f\x66\x3f\xf7\xea\x5a\xf0\x31\x0d\xca\xc9\xb1\x3a\x9f\xdd\x3e\x7d\xf9\xcd\x33\x8a\xc0\x04\x82\x44\xfb\x73\x26\xe2\xa2\x28\x5d\xfd\x2a\xee\x9e\x1a\xae\x76\x59\xa5\x2d\xfc\x46\x2e\xf0\x99\x1e\x47\xe9\xae\xe6\x71\xe4\xe6\x50\xbf\x95\xaa\xeb\xb9\xe5\x8a\xe1\x77\x2a\xbe\x10\xd6\xf2\xce\x4b\xeb\x47\x45\xcf\xf6\x5a\xee\x44\x7d\x29\x11\x0f\xa9\xec\xda\x08\x01\xfd\x79\x6e\xc8\x4a\xf6\x57\x39\x88\xea\x99\xe7\xf2\x95\xab\x81\xdb\x57\x55\x54\x8a\x08\x78\x1e\xff\x7d\xed\xe9\xe9\xf7\x8a\x0f\xd3\x9e\x83\xe8\x10\xe1\xf0\x95\x65\x2b\x8c\xe7\x90\xf8\x70\xc3\xd5\x3c\x0a\x23\x49\x55\x02\x87\x05\xf1\xdf\xf3\x43\xbd\x13\x06\xf6\x18\xaf\x76\xf6\xcd\xa3\xe6\xdb\xb2\xd9\x56\xbb\x7f\x5d\xd3\x8b\x52\x27\x9d\xec\x8f\xbb\xb3\x43\x9a\x0f\x76\x49\x4d\x7b\x30\x6c\x02\x3b\xde\x91\x86\x91\xdb\x7d\x6a\xbd\xd5\x0e\xde\x48\xf9\xce\x09\x63\xf1\x1b\xb4\x28\xec\xef\x95\x95\x7f\x88\x95\xe9\x00\xd1\x67\x0f\xed\xe6\xf7\x0a\x44\xd4\x63\x28\xb8\x00\x55\x3b\x83\xbc\x0e\x5b\xa1\x0e\xdc\xcb\xe2\x61\x32\xbe\x2a\xff\xf4\x99\xaa\x13\x1f\x24\x5c\xfe\x20\x88\x95\xb5\x51\xe3\x1f\xaa\x46\x0d\xc0\x31\xab\x82\x57\xe2\xef\xd5\x6c\x56\xc0\xfd\xe1\x28\xa0\xa4\xda\x0d\x73\x7b\xdf\x74\xe6\xad\x75\xc6\x0f\xeb\xeb\x87\xf6\x6b\xdf\xae\xea\x95\xbe\x53\x54\xe3\xb5\x00\xab\x03\x4e\x9a\xc7\xc0\x2b\xf6\x42\xf1\xe1\x87\x60\x3f\xd2\x48\xb5\xd3\xc6\x88\x9d\x0b\x96\x24\x04\xb8\xd3\x3b\xdd\x6f\xd2\x05\x9c\x74\x20\xa8\xf5\x6f\x4b\x95\x7e\x7e\x1b\x5b\x3e\xf2\x4d\xb2\x73\x69\xb6\x42\xa8\xc6\xf1\x5e\xa8\x85\x80\x8d\xea\xc0\x56\xf2\x71\x2b\x87\x0d\x3e\x71\xae\xd6\xc8\x84\xcb\x45\x1d\x6d\xba\xf5\x2a\xd9\xf3\x6b\xb8\x43\xa8\x8a\x13\x7c\x5c\xaf\xe3\xe4\xb8\x04\xc6\xbd\x05\xc0\xd9\x8a\xb6\xa0\x96\xcb\xcb\x69\x93\xa6\x1c\x97\x2d\x2d\xef\x8a\x6e\xa1\x60\x61\x84\xe2\xa6\x10\xc5\x9a\x51\x5a\x5a\x71\x94\xc9\x78\xc6\x6d\xa0\xf6\x54\x4e\xa0\x2b\xc1\x16\x3c\x0b\xcc\xa5\x0b\x0f\xcc\x49\xcf\x0b\xf7\xb4\x01\x73\xa4\x4c\x0f\x06\x5a\xc8\x4b\x6e\x9d\x44\xdb\x8f\xfd\x1d\xc7\x87\xeb\x6c\xb1\xa1\x17\x64\xc0\xc3\xe5\x4e\xe3\x3c\x6a\x53\xdf\x29\x7f\x91\x9d\x6a\x74\x42\x06\xfe\xcf\xb4\x18\x2f\x5c\x34\xaf\x98\xca\x56\x71\xed\x4e\x37\x17\x15\x77\xe2\x93\xb4\x6e\xa1\xb8\x6b\xa5\x54\x9d\x04\x85\x5d\x38\x16\x4e\x8c\x33\xec\xe1\xc0\xad\x6b\x3c\x5a\xc1\x8c\x40\x7b\xba\xe7\xd3\x6c\xd3\xde\x39\x61\x78\xbf\x97\x06\x59\x4d\x8f\x34\x61\x76\x2b\xf2\xd8\x99\xa7\x14\x42\x71\xd6\xca\x28\xde\x12\x31\x09\xa7\xc5\xcd\xb1\x01\x68\xd1\xa2\xed\x5d\xc2\xe0\x4d\x95\x14\x7f\x76\xdf\xf4\xe2\x10\x98\x72\x3e\xca\x05\x07\x3b\x7e\x14\x26\xbc\x9b\xc5\x7b\x19\x96\xe8\x07\xf6\xd0\x56\x33\xbe\x23\x00\xd0\x21\xb6\x06\xa6\x37\x5f\xda\xce\x19\x73\xc2\xf1\x49\xb2\x5e\x3a\x4e\xf4\xa8\xeb\xf8\x44\x1b\x23\x9d\x47\xec\x7d\x12\x91\x26\x7f\xd1\x78\xfe\x1c\x65\x1c\xc2\x71\xd2\x43\xe6\x1c\x74\xc7\x3b\x3e\xa0\x72\xce\x3a\x39\x0c\x7e\x07\xd0\x2c\x2d\x49\xbc\x9e\xd8\x64\x3a\x98\x5e\xd0\xca\x21\x6b\x68\x73\x12\x0f\x0b\x9b\x90\x99\x24\xc9\x44\x45\x71\x57\xe1\x20\x8e\x42\x39\xc3\x95\xbd\x11\xc6\xd7\x74\xc2\xa0\xde\xad\xe5\xfb\x79\x98\x37\x34\x1c\x2f\xa5\x6a\xd3\xdd\x37\x1a\xbf\x12\x1a\x0c\xc0\x50\x87\xb0\x1c\x4e\xda\xd3\xe5\x70\xa4\x5f\xc3\x21\xb2\xb8\x69\x80\x79\xa3\x24\x74\x2d\x46\xe7\x91\x75\xb1\x60\x99\x8e\xcf\x4b\x58\x9f\x5b\xb5\x7f\xcd\x2a\x55\x68\x38\xd6\x20\x1b\x96\x1d\x3e\x32\x06\xa4\xa3\x87\x50\xe9\xec\xf1\xd6\xdf\x16\xef\xfd\x81\xfd\x50\xed\xf6\x5c\x75\x82\x1e\x0a\x81\xbd\xa5\x27\xc5\x71\xae\x6e\xb5\x54\x8d\x56\xf5\xd3\xc0\x1e\x83\xe0\x9d\x0c\x1f\xa5\x28\xb4\x8c\x64\xb0\x77\x48\xe6\x7a\x6c\x9a\xb7\x83\xec\xab\x1b\x3d\x0c\xfa\x2e\xe8\x20\x65\x3f\xbb\xca\x3a\xee\x89\x4f\xfd\x54\x2a\xcf\x9a\xfb\xf9\x65\xc6\x37\x58\x41\x2a\xb4\x4e\xf4\x15\xc2\xb7\xfa\x15\xfc\x98\x15\xfd\x7c\x2a\xcc\xde\x23\x34\xca\xe5\x50\x56\x79\xee\x7c\x03\xd7\x82\x97\x24\xcc\x47\xd1\xd6\xef\xe8\xa2\x80\x9b\x3b\xd1\x6f\x2b\x5a\xc9\x37\x59\x85\x89\x3b\x27\x8c\xc2\x37\x17\x18\x74\x5b\x5f\xea\x81\xb3\x79\xa5\x81\x82\xee\xf8\x25\x0d\x96\x8c\x1f\xaa\xd2\xda\x71\x69\xe0\x46\xab\x8d\x0b\x5d\x11\x51\xb0\xf5\xeb\xc8\xd6\x5b\xb1\x9b\x8d\x5f\xca\xd7\x82\x8f\x5c\xc1\xc3\xdf\x42\xa7\xbb\x50\x2d\x57\x7c\x9a\x06\xb9\x23\x9d\x6e\xb4\x2d\x69\xc5\x20\x9c\xc8\x88\xaa\x17\xc9\xaa\x0a\xf6\x65\xb7\xb0\xc9\x0c\xbb\x15\xcc\x6e\x51\xf7\xb5\x94\xce\xe0\x89\x40\xde\x70\x47\xe0\xc0\x98\xd0\xab\x7b\x10\x1a\x51\xc1\xe0\xcf\x22\x9f\x50\x08\x44\x8e\x88\x2e\xcc\x09\x34\x9a\xd2\xf1\xfd\x0c\x07\x57\x05\xd0\x60\x88\x13\xdf\x94\xef\xc4\x36\x60\xf1\xc0\x7b\x7c\x1b\x25\xf5\x2a\xe9\xd4\xe2\xc5\x1f\x59\x01\x52\xd9\xb6\xe9\x0a\xba\x15\x0a\xac\x59\xb6\xdc\x96\x4a\x88\x35\x3d\x5e\xb0\xa2\x54\x05\xfb\x30\x0a\x23\x7a\x8f\x29\xf3\x30\x64\xef\x89\x83\xf0\x62\xce\xb4\x62\x0f\x3d\x68\xdc\x0b\x12\x5c\xaa\x79\x6a\xbd\xf8\x1b\x56\x1c\x0e\x1a\xfe\x58\x14\x25\x79\x16\x37\x25\xd3\xfb\xe0\x78\xb9\x99\x25\x3e\xc9\x58\xcf\x30\xd1\x01\x5e\x37\x72\x06\x96\xdd\x8b\xac\x0b\xa8\xa0\x7d\xbc\xc4\x62\xb4\x10\x0d\xaf\xaf\x99\xe9\x11\x1a\x4f\x48\xd5\x07\xd5\x9f\x41\x11\xc5\x6f\x1b\x72\x3d\x51\xc4\x07\x6d\xb1\x93\x6a\x06\x2b\xda\xdb\xd9\x13\x9c\x85\xfd\x2d\x99\x21\x90\x51\xc2\xf6\x80\x3a\xb6\x67\xfe\x0a\x8e\x26\x14\xc1\xd6\xe6\xbf\x6b\x03\x11\xde\xef\xc1\x02\x23\x90\xb7\x17\x84\x9f\x54\xe1\xb5\xb6\x6e\x1e\xab\xdd\x5e\x6b\x4b\x2f\x1c\x08\x07\x42\x68\x18\x13\x48\xb7\xb4\x47\x39\x99\x9c\xb2\x57\x39\x32\x17\x81\xc3\xd6\xec\x66\x63\x84\x72\x01\xf8\x25\x9e\x3b\x6c\x0c\xf4\xe2\xca\xa3\x83\x97\xd1\xd3\xe4\x80\xde\x34\x72\x04\xab\x78\x34\xbb\x22\xbc\x9f\xfd\x3d\xb5\x4f\x62\x0b\x31\x2b\x1d\x1f\xb7\xc0\x76\xe5\x03\xcb\x75\x21\xe5\xd8\x72\x34\x0a\xb8\x93\xe1\xd3\xa6\x0a\x18\x12\x29\x15\xcc\x11\x95\x0f\x7a\x68\x97\x36\x48\x61\x1e\x7e\xd1\x16\x45\xf4\x26\xe4\x0e\x13\xae\x69\x7a\x4d\x5f\x6a\x35\x10\x74\x85\x75\xc7\x86\xc2\x43\x6e\xc9\xb0\x2f\xc6\x99\x9e\x3b\xb1\xc5\x34\x37\x8f\xd8\x1b\x9c\x77\x78\xd1\x08\xcc\x16\xd8\x43\xe4\x16\x2e\x69\x38\xa8\x46\x8e\xad\x53\x6f\xff\x22\x9a\x82\xdd\x04\x5a\x82\xb2\x8e\x2d\x15\x42\x64\x98\x4f\x45\xc9\x36\x3f\x17\x6e\x49\x48\x3a\xa6\xcf\xe0\x08\xb2\x4e\x8c\x8f\x69\x6e\x20\xb6\x64\xb3\xb5\xa9\x26\x23\x41\x77\xf3\x0e\xdc\x49\xe8\x57\x50\xd8\x09\x17\x0d\x95\xc9\xdd\x04\x91\x1d\x8b\x01\xc7\xe3\xb0\x06\x01\x94\xef\x32\x5c\x3a\xd1\x0a\xaf\x04\xc0\x09\x64\x57\x53\x3e\x95\x8c\x1e\x85\x72\xa9\xc0\x9a\x2e\x08\x63\xf7\x12\x23\x16\x69\xd0\x4f\xcb\x5e\x03\xc2\xfc\x9c\x89\x94\x2b\x47\xe2\xab\x8a\xb7\x2d\x20\x30\x4e\xf1\x42\x28\x7f\xe4\x16\x6a\x06\xc0\x60\x0f\x88\x40\xd7\x00\xd2\xc7\x09\xc7\x92\xa6\x78\x4a\xf3\x44\xea\xde\xe7\xb3\x56\xc6\xd7\x33\xcf\x6f\xac\x3c\x9c\x8d\xf3\x9f\x7c\x35\x4b\x1d\x6d\xb2\x61\x85\xc5\x38\x5f\x4e\x6a\x9c\x8f\x97\xc6\x85\xd9\x6d\xaa\x80\xa7\x89\x77\x41\x34\x4d\x2c\x8c\xef\xc3\x8b\x3a\xb8\x24\x28\xd2\x00\xab\x03\xbb\xfe\xca\x6f\xaf\x9f\x80\xe7\x66\xe1\xd5\x31\xc9\x3c\x05\xaf\x70\xbc\xb3\xaf\x51\xbc\x43\x78\x89\xc6\xb2\xb3\xea\x7a\x14\x2f\xad\xb0\x42\x9b\x85\x45\xb2\xe7\x2e\xe3\xd2\x2c\x6c\x8b\x7a\xb1\x7c\x4a\x3f\xf3\xe7\xb4\xf3\x0c\x8e\x67\x2c\x41\x09\xd5\xd1\xfb\x4b\xb4\x0e\x0e\xb2\x71\xf4\xbc\x10\xca\xcb\x98\xfe\x18\xf9\x39\xd2\xab\xcb\x8f\xd6\x19\xad\xba\x27\xd7\xc8\x6f\xf2\xfd\x0c\x37\xaa\x3a\xf0\x9f\x7e\x7c\x4c\x65\x7e\xc9\x6e\xe1\xad\x70\x22\x5f\x0f\xf6\x42\xba\x97\xf3\x96\x3a\xfb\x91\x67\xfe\x20\xc1\xaa\xaa\x14\x10\x99\x15\x60\x6a\x06\x4e\x22\xe1\x4d\x6d\xcb\xbd\xe4\x51\xd6\x46\xb7\x18\x36\x8f\xf3\x08\xb0\xe4\x51\x06\x8b\x17\x8c\x6b\xa0\x41\x8f\x59\xd1\x72\x1e\x6c\x9e\xc3\x61\x58\x6e\x69\x34\x0e\xef\xc5\x21\x53\xdb\x5c\x02\x83\xc9\x7a\x71\x38\x56\xda\x04\x68\x60\x44\x96\xd0\xd4\x27\x70\x5f\x5e\xb2\x05\xed\xd3\xe4\xb9\x96\x3d\x0a\x2e\xa1\x66\xa6\x09\x87\x6f\xbb\x42\x29\x8c\x88\x18\x90\x30\xa2\x79\x44\x4f\x3c\x6c\xc8\xcb\x9f\x44\xf3\xaf\x02\x91\xf3\x93\x46\x12\x17\xc6\xbe\x4a\xe4\x8e\x17\xe4\x14\xa9\x4b\xfb\xb7\x42\xe7\xac\x18\x66\x33\xef\x09\x3f\x4b\xce\x99\xfb\xcd\xe9\x67\x35\xce\x19\x89\x63\x96\xdf\xf2\x9f\x8e\x3b\x3d\x9e\xf5\xd1\x5c\xa1\x47\x24\x75\x5a\xd5\xcf\xd3\xdc\x51\xd4\x03\xdd\x0c\x6c\xd1\x75\xd4\xc1\xc8\xe4\xd9\xd2\x72\x70\x39\x09\x72\xdf\x75\x10\x2f\xf1\x05\x08\x24\xc0\xa0\xbb\x81\x3d\xb2\xce\xf3\x2a\xb0\x16\xaf\xe3\xf1\x4d\x0d\x22\x41\xfb\xff\x79\x61\x58\xa6\x8a\x4e\xf7\x42\xe5\x55\xaf\xfd\x87\x2f\xaa\x5a\x9d\x78\x3a\xcc\x5e\xc9\xb2\xf7\x31\xdf\xc5\x6c\xeb\x2b\xf8\xef\x87\xbc\x44\xab\xfa\xd7\x03\x1f\x78\xf1\xed\xe6\xa6\xbe\xe0\x4e\x56\xc5\x03\x1d\x98\xe8\x05\x16\x35\x2f\x22\x0e\xa2\xfe\x35\xd9\x81\xe4\xc5\x60\xfc\x53\x3c\xcc\x59\x32\x03\x02\xf1\x08\xad\xc5\xb2\xc3\x0c\xce\x61\x8b\x77\x49\xae\x5a\x8e\x7e\x62\x32\xb8\x04\x00\xf2\x78\x09\x72\x13\x0c\x2d\xe2\xb3\x6b\xa2\x8c\xe1\x5e\xcf\x9e\x11\x6f\xe3\x13\x7e\x2f\xd0\x28\x2e\xd2\x4b\x9d\x96\x31\xf9\x35\x64\x33\xd9\x3b\x37\xd5\xef\x0a\xbf\x8a\xe4\xb7\x70\x96\x9b\x51\x0c\x9e\xac\x8e\x7c\x9c\xe6\x82\x17\x2b\x05\x2f\x50\x7b\x73\x47\xfa\xc7\x64\xf3\x10\x28\x61\xbb\x70\xb7\x4a\x6b\xf4\xfe\xbb\x0f\xf6\xe1\xfb\xef\x3f\xf8\x95\x42\x94\xc1\x09\x90\x3b\x2d\xac\x54\x9c\xba\x11\xad\x50\x56\xf2\x81\x6e\x80\x51\x5a\x3e\xf8\xc5\xf9\xd1\xef\xc5\x93\x87\xef\xff\xf2\xc1\xfe\xf8\x18\xfe\xde\x1c\xef\x38\xd9\xa0\x26\xbb\x93\xf5\x67\xea\x1c\xd7\x76\x5c\x35\x7f\x37\xf1\x21\x34\x3e\xb7\xd2\x92\x16\xba\xe7\xf2\xea\x91\xaa\xe5\x92\xf8\xff\x12\x4b\xc3\x0b\xb1\x15\x3b\x23\x5c\x7d\x0e\x3a\xa4\xa0\xa6\x35\xdc\x9f\x79\x7f\xf7\x14\x95\xdc\x5e\xa8\xe5\xc3\xf2\x6b\x32\x20\x39\x4b\xb5\x13\x6e\x14\xb5\x51\xad\x59\xff\x67\x54\x5d\x56\x2b\xef\xcd\xe5\x63\x7c\x46\xd5\x4a\x3d\x72\xd0\xce\x66\x9a\xcc\x68\xb1\xf2\x55\x55\x3c\x9a\x7b\x8a\xf4\xa5\xcd\x86\xf7\x0b\x5a\xe1\x33\x6c\x14\x00\x3d\xe7\xfb\xd5\xca\x6e\xe2\x73\x0e\x5a\x6c\x8e\xb9\x71\x38\x5f\xdd\x57\xd0\xa0\x1e\xb7\x12\x59\xab\x45\x25\x24\x3c\xb4\x9f\x91\xaf\xc9\x89\x72\xe8\x6f\x31\xeb\x9c\x38\x10\xc6\xc1\xd4\x93\xa9\xc1\xe7\xf1\x6e\xd1\x0a\x92\xe2\x85\x79\x83\x4c\x52\x11\x77\x81\xc1\x18\xbd\x5c\x6d\x56\xe8\x41\x2f\x4e\x23\xed\x86\x5d\xa1\x62\x67\x41\xa9\x72\x1b\xf3\xbc\x3b\x37\xb3\x9e\x0f\xf2\x8c\xfd\xb8\x7d\x12\x88\x1e\x54\x45\x62\x7f\x44\xd5\xd8\x8f\x8f\xd9\xb6\x3c\x90\x46\xa0\x8f\xa1\x13\x4b\x72\xfa\x36\x96\xb0\xb7\x54\xc2\x9e\xf9\x92\x2f\xaa\x4e\x48\x11\x1a\xb1\x72\x39\xa7\xa4\x4c\xff\xa2\xe6\xe2\xdd\x5c\xb6\x92\xc9\x00\x19\x42\x78\x4a\xf7\xd5\xca\x6d\x42\x58\x90\xdd\x29\x5f\x80\x02\xa1\x2e\xde\xa5\xf0\x4e\xef\x58\x4f\x7a\xc6\x0c\x21\x03\x57\x32\x9b\x19\x14\x74\x30\x28\xbe\x7a\x8b\x2e\x4d\x2a\xcf\x27\xde\xf3\x3d\x36\x03\x0f\x3f\xa0\xb5\x8b\x02\xd9\xca\x60\xd6\x0e\x4b\xd6\xfe\xd1\x8a\x90\x36\xf0\xab\x28\x88\x70\xa8\xdf\x00\xb3\x10\x84\x11\xb4\xfb\x41\xda\x4f\x54\xbf\x8a\xfb\xe1\x99\x59\x84\x06\x73\x56\x84\x02\xdf\x78\xf8\x6a\x73\x5e\x23\x91\x15\xba\x73\x4a\xc4\xcd\x0c\xbf\xd0\xd2\xe8\xf2\xd5\x23\x8f\xe0\x68\xc5\x14\x3b\x0a\x81\x1e\xe0\x44\x38\xba\x91\xf0\x2a\xcb\xdd\x3c\x27\xa1\xe6\x3d\x1c\x2b\xe4\xf3\x88\x01\x4a\x3c\x2f\x8c\x29\x4d\x64\x39\x89\x45\x09\x2e\x2d\x38\xd1\xa7\xd5\x58\xe2\x16\x8b\x4f\x88\xad\x7c\xb4\xd3\xd3\x81\xb5\xf3\x30\xc7\xa7\xb4\x9e\x8f\x33\x53\x5d\xe7\xb9\x3b\x78\xf2\x93\x96\x33\xd5\x89\x41\x72\x07\x5c\x3a\x5c\xe5\x8a\x2b\x27\x23\xcf\x8c\xc3\x42\xae\x39\xdf\x9c\x75\xd6\x39\x1f\xdc\x25\x6d\xd5\x6a\x2d\x5c\x44\xd4\xa9\xb9\xe3\x5b\x7d\x9d\x9f\x1e\x67\x1e\x3c\x49\x02\xa9\xca\xd9\xea\xcf\x22\x6c\x3e\xa5\x88\xaa\x2b\x3c\xc5\x29\xfe\x9a\xfd\x82\x14\x73\x98\x27\x9e\xeb\x84\x40\x77\x97\x91\x4f\xdf\xfd\xed\xdc\xf1\x7c\xcf\xf1\x49\x27\x74\x77\x27\xdd\x9e\x59\x3e\x0a\x06\x8f\x11\x7c\x30\x82\xb7\x07\x86\x30\x9b\x0a\x5e\x05\x36\x4a\x2b\x51\x13\xba\xc2\xb5\x85\xef\x59\xf9\x13\xbd\x3f\x35\xd3\xac\x36\x58\x61\x10\xfc\x63\x20\x26\x17\xf9\xd3\x58\xaa\x91\x03\x26\x8f\x1f\x34\xc9\x5c\xb9\x12\xec\xd2\x59\xba\x85\x1b\x7e\x8c\x84\x24\x08\xce\x6b\x7d\x7d\x76\x3f\xf0\x35\x04\x47\x53\x0c\x38\x2f\x58\x9b\xcf\xc2\xbf\xfb\x4f\x4c\x28\xb7\x88\x38\x35\x85\xcf\x8e\x3b\xef\x33\x52\xbc\x15\xc5\xec\xb8\x3e\x66\x90\x57\xbf\xaa\x02\x3a\x06\xb3\x3b\x3c\x0c\xc9\xd6\x99\x8a\x49\xc5\xff\x1b\x31\xe1\x8b\x43\x11\xfc\xb2\xe8\x7a\x07\x45\xff\x24\xcc\xc8\x95\x50\x67\xb0\x5b\x51\x79\xf1\xea\xf9\xf9\xeb\xa4\xae\x08\xc4\x6f\xcb\x1d\x8c\xef\xab\xe8\x36\xb5\x18\x56\xe6\x3c\x95\x9d\xf4\xc5\xe0\x33\xef\xad\x40\x0a\xa8\x64\x09\x98\x2c\xb1\xe3\x11\xa7\xe3\x75\x3c\xfc\xcf\xa1\xcf\x7b\xbf\xa6\x1f\x2a\x34\x38\xb8\x44\xf2\x9b\xac\x61\x90\xca\xbe\x5d\x84\x02\xc8\x03\x0f\x2c\x6d\x64\xc8\x4e\x59\xf6\x6c\x2b\xb9\xe5\xf4\x58\x0b\xde\x7f\xf0\xa2\x01\x02\x0c\xca\xfc\x00\x3a\x09\xd5\x8a\xfe\x0c\x83\xf9\xa0\x71\x04\x89\x32\xb3\x92\xfd\xa6\xfa\x28\xad\xdc\xca\xc1\xcb\xd4\xff\x19\xfe\xe4\x16\x3f\xfb\xaf\x61\x1c\x99\xe3\x89\x5f\x94\x1f\xad\x67\x98\x76\x03\xb7\xb6\x7e\x30\x4b\x66\x44\xcb\x9c\xf8\xe4\x1e\x3c\xb9\x0c\x32\x8f\x87\x78\x72\xd4\x50\x73\xa3\xcd\x4e\xb4\xf4\x7c\x45\xee\x45\xc1\x1a\x9d\xf7\x96\x1f\x9f\x67\x60\x54\xc0\x11\xab\xfd\xa7\x3a\xbe\xd1\xa6\x0f\xd3\xf8\x26\x3d\x43\x29\x39\x70\x79\xe2\x31\x0a\xc7\xd0\x71\x33\xcd\xdf\x56\xbb\x41\xab\xb8\x1f\x4f\x67\x37\x83\xd3\x8e\x9b\xc1\x44\x1c\x22\x19\xfc\x94\x34\x6b\x27\x63\xac\xb0\x87\x96\x3d\x78\x42\x21\x91\xbc\x44\xf8\x55\x05\x03\x83\x37\xfd\xbf\x6a\xd3\xe7\x68\x00\x25\xe0\x03\xf6\xc2\x8f\x01\xb6\x16\x3f\x1e\x6d\xcc\x5a\x98\x0d\x7c\x02\xf8\x98\xf6\xb3\x58\x4e\x61\x76\xf0\x68\x4f\x56\x59\x80\xed\xcf\x85\xed\x8d\x9c\x2c\x61\xa0\x27\x49\x21\x64\x12\x7c\xe8\xa4\x93\x9d\xd2\x26\x45\x28\x41\xeb\x24\x8a\xb7\xc4\x36\x11\xa0\x1a\xe4\x4e\x28\x2b\xea\x37\xd2\x7a\x39\x37\xfc\x2e\x2b\x06\x7f\x7f\x82\xf1\x57\xcb\x28\xea\xb7\xf0\x1f\xfd\x3a\xd1\x13\x16\x56\x7c\x76\xba\x91\x4a\x3a\xf2\x81\x94\x5e\xa2\xc6\x0b\xc7\x94\xa8\x1a\x83\x72\x40\x8f\x70\x39\x84\xb6\x72\x4b\xab\xe0\x7d\x04\xfb\x71\x41\x22\x7f\x46\xc4\xc9\x63\x9a\x2c\x20\x82\xdd\xc3\x73\xfc\x4a\x31\x97\x9a\xc9\xcc\xca\xdf\x03\x23\x04\xf5\xb1\xc5\xe7\x9c\x9d\x08\x38\x7e\x23\x8c\x9f\x3f\x9b\xc4\xc0\x77\x80\x86\xb7\xdc\xf0\x9e\xdd\xf2\x79\x9f\x9b\xf6\x01\xd3\xc3\x31\xd2\x88\x11\xa3\x76\x22\x34\x2d\xbd\x3c\xfd\x91\x0f\xf5\x2b\xfa\x83\x3d\x83\x48\x45\xec\x9b\x5b\x3e\x7e\x1b\xa0\x78\xdb\x9a\x4c\xf7\x8e\x20\x8b\xc2\x30\x3e\xc3\x27\x66\x85\x71\x78\x3f\x25\x6d\xc5\xb4\x30\xb3\x9a\x82\x0b\x71\xe6\xc3\x48\x2d\x82\x2e\xcf\x1e\xd4\xae\xd4\xe6\x59\xa9\x7a\xa3\x95\xbf\x3c\xef\xb8\xdb\xed\x85\xb1\xf5\xdf\xe8\x0f\xb0\xd2\xe8\xf8\x1f\xfe\xdb\x55\xfc\x13\x70\xde\xc2\xf1\xb0\x09\x5b\x8d\x84\x50\x0d\x31\xa6\x44\xc0\xdd\x7c\xe7\x3d\x2d\x91\x23\x1f\xd8\xbf\x7f\xf7\x7d\x32\xe8\x3c\x6e\x63\x10\xaa\x73\xfb\xfa\x75\xb4\x7e\x25\x4b\x0d\x32\xed\x30\x82\xef\xf6\xe4\x46\xa3\x6f\x1a\xc0\x11\x64\x28\x81\x92\x23\xf9\x45\xea\xa5\x76\x7c\xe2\x9e\x5a\x81\x35\x0a\x22\x10\x38\x32\xfb\x81\xcc\x23\x7b\xd8\x66\xe3\xdb\xac\x59\x8e\x2c\x69\x3d\xe8\x8c\x5b\xb9\xe3\x2d\xa0\x93\xfa\x22\xeb\x91\xa5\x9d\xdf\x3d\x46\x24\x4a\x88\xb6\xe1\xb3\xdb\x13\x55\x4b\x86\xd9\x14\x17\x0c\x23\x2b\xfd\x02\xef\x8f\x23\x86\x08\x2b\x8a\x4e\x5c\x0e\xe1\xfe\x3f\x26\xd8\x9e\x52\xb3\xed\x30\x8b\x07\x4f\x10\x55\x02\xb5\x0e\xad\xe2\xe9\xa3\x68\x64\x19\x41\xa4\xf2\x0d\xd2\xe2\x05\x3a\x13\x15\x5e\x07\x4a\x8f\x40\x20\x4a\x90\x9d\x74\xd2\x13\x3e\x7e\xf1\xea\x9a\xbd\x7b\xfb\x66\x73\x4f\xf5\x46\x8e\x10\x6f\x05\xbd\xe5\xce\x03\xef\xec\xaf\xd3\x3f\xf0\x2d\xa8\x50\x99\xed\x17\xbc\x14\x51\xa0\x5b\x3e\xcc\x26\x84\xb2\xa0\x30\x11\xa1\x4f\xcf\x50\x48\x6b\x51\xea\x50\x52\xb4\xf5\x49\x27\x30\xb0\x3e\xf2\xe3\x29\x7c\x46\xcb\xe6\x92\xd7\xec\x8e\x0f\xe8\x32\xfb\x0b\xf4\x9e\xbf\x1f\x03\xc8\x59\xb2\xd4\xca\x1c\x30\x48\x57\x3b\x03\xcb\x40\x11\x5b\x52\xeb\x64\xdf\x17\xb6\x29\xb3\xed\xa3\xf3\x0f\x37\xd7\x0e\xe9\x50\xbc\xba\x44\x8b\xdf\x9d\x30\x8f\xfc\x6f\x2c\xf1\x12\x60\x33\x48\xd5\xd7\xcf\xf4\x74\x48\x3f\x93\xec\x23\x0c\x88\x89\x5f\x65\x65\xa8\x20\xb9\x84\x48\x2e\xec\xff\xf9\xbf\xfe\xef\x47\xcf\x70\xec\xcf\x9c\x19\x1e\x3d\x43\xc9\x59\x75\x02\xea\xf9\x6a\x12\xe9\x10\xfc\x3e\x63\xba\xaf\x66\x05\x04\x08\xad\x45\x98\x97\x2d\x25\xd1\xa4\xfa\x0d\xfe\x98\x95\x27\x48\x04\x40\x96\x63\xb2\xc2\x6f\xe1\x17\x44\xc3\xf3\xb4\xa9\xaa\x94\x0e\x4a\x0e\xbf\x98\xe7\x2d\x67\xe9\x46\xfd\xfb\x2c\x77\x7d\xd3\xcd\xb2\xf5\xdc\x27\x3d\xbc\x3d\x13\x13\x77\xc4\x5a\xb8\xbd\xb4\x88\xf9\xaf\x29\x32\x52\x79\x85\xe5\x8e\xb1\x40\xc0\x76\x7a\x1c\xb9\x6a\x51\x12\x5f\x72\x4a\xad\x64\x54\xce\x20\xf2\xc9\x34\xdb\x3d\x4a\x76\xd8\xc7\x73\xed\xb9\xeb\x23\x9e\x12\x6e\x17\x8e\x8d\x48\x1b\x83\x04\x54\x5b\x6e\x44\x33\x92\x33\x85\x3f\x46\x47\x5e\xf5\xc9\xf6\x10\xdf\xc3\xf8\xc4\x19\x08\x7c\xd5\x8d\x1c\x84\x25\x23\x93\xaa\xb8\x38\x2b\x67\x84\xa8\x2f\xf5\x5e\x2b\x0f\xe5\x84\x09\xa6\x85\x5c\xb5\x8d\xe3\x5d\xfd\x57\xf8\xca\x90\x55\x21\xd4\xe4\x1d\xb5\x22\x6c\xfd\x96\xc3\x8b\x69\xe5\x78\x67\xeb\x6b\xde\x2d\x03\xf2\x4d\xf3\x30\xac\x84\xed\x1b\xf8\x56\x0c\xb6\x7e\xe3\xff\xab\x46\x3f\x3e\xa7\x95\xf0\x32\x2f\x2a\x1d\xac\xf0\x37\xf0\xbe\xda\x81\x53\x88\xad\x5f\xeb\x51\xba\x51\xa8\xaa\x93\xe1\xee\xcf\x3a\x37\x62\x10\xdc\xfa\x0f\x72\x90\x16\xe6\xdb\x18\x7e\xe7\x79\x12\xe7\x99\x4c\xfc\xb2\x97\x16\x63\x37\xca\x3b\x7e\xe0\x0e\x3f\xe2\x33\x0c\xbf\xa3\xb7\x97\xb1\xa8\x01\xf2\x05\x9c\x8a\xcb\xf0\x17\x16\x38\xed\x99\x33\xd3\x09\xbf\x3e\xa8\xac\x74\xc2\x0c\x7c\x98\x29\xea\x18\x39\x62\x4a\x17\xdc\xcc\xab\x8f\xb2\x15\x1a\xee\x09\x3b\x4f\x9e\x8c\x61\xf0\xca\xad\xd1\x77\xd6\x33\xb4\xf8\xff\x7a\x80\x07\xc7\x3b\x06\xf5\xd9\xcb\xeb\x8b\x37\xff\xbe\xa9\xe2\xfa\x6f\xf4\x47\x61\x20\xaa\xc8\xab\x7e\xef\xa4\xe5\x26\x15\x91\xa3\x6c\x5c\x2d\xe2\x95\xe0\xcd\x22\x41\x59\xc7\x87\x63\xa0\xa7\xfe\x8e\x49\x2d\x0d\x03\x05\x43\x23\xb4\x89\x25\xa8\xd0\x68\x9b\xed\xa1\x7e\x9e\x6c\xd5\xe0\x25\x06\xe3\xdd\xc0\x7b\x4c\x82\x0f\xd6\x35\x25\x17\x07\x96\x47\x0b\x56\xae\x12\xad\xc7\xee\x0d\xc4\xbb\x94\x43\x34\x92\x02\xfb\x0b\x2a\x43\x9b\x2a\x2c\x7e\x87\x56\x53\x84\xe5\x04\xe0\xff\xc3\xe2\x9f\x5b\xe9\x88\xf9\x0c\x85\x93\x11\xb0\xfb\x38\x26\x5b\x5f\x4b\x75\xcb\x67\x16\x45\x93\x00\xb7\xe3\x0a\x0c\x6d\x7d\x5b\x4a\xab\xc6\xdf\x9e\x0d\x9e\xa9\xeb\x05\xc3\x2f\x52\x2f\xe0\x00\xe9\x44\x5f\x8e\x05\x68\xcc\x72\x40\x40\x5c\x08\x6a\x9c\xad\x6b\xb6\xa2\xd1\xaa\xe1\x61\x79\x32\x7b\xe1\xad\x30\xc4\x7f\xd2\x89\x4c\xd1\xcb\xc0\x45\x3f\x18\x36\xcf\x76\x1e\xc8\x32\x9c\xe4\x2c\x78\x48\xbe\x21\x6c\x0d\xbd\x81\x2c\xb3\x15\x37\x5e\xa2\xf0\x9f\xf2\xae\x40\xec\x02\xd4\x2e\x34\x21\xd1\xc3\x17\x27\xeb\x5b\x0c\xad\x05\xa5\x59\x9c\x23\x72\xd9\x27\x26\xb9\xe7\x1f\x45\x73\x67\xa4\x0b\xaa\xdc\xba\xb0\x8b\x2e\x34\xa4\x0e\xa2\x93\xfd\x37\xe7\x8a\x16\xae\x30\xc4\x70\xab\xc1\xe9\xfd\x9a\x3d\x64\x96\xad\x98\x05\xd0\x53\x79\x40\x44\xcf\xef\x81\xd7\x39\xcc\x0d\xdd\xe1\x60\x6a\x9b\xcd\x26\xef\x24\xea\x0d\xe8\x51\x74\x24\x3b\x22\x64\xd2\xe9\x1a\x3f\xc3\xc8\x90\xf0\x90\x4f\xd2\x90\x2f\x7f\xbc\x61\xb1\x52\x54\x66\x96\x0c\x00\xbd\xd1\x81\xbe\xf8\x8e\x0f\x6c\x2b\xdb\x10\xb6\x03\xdb\xd8\xf2\x5d\x6f\x27\xbe\x13\x71\x54\xda\xd4\x7e\xb5\x32\x84\xde\x89\xa1\x01\x03\xed\x1a\xb4\x3a\xb1\x04\xc8\x6d\x3c\x11\x49\x4a\x8f\xf4\x97\x00\x79\xdb\x36\x6e\x9c\x82\xfd\x93\x67\x6f\x1f\xff\x18\x26\xff\xe4\xeb\x0c\x2c\x83\xf8\x3a\x9d\x5b\x4f\x35\x7c\xf3\x48\x2f\xf2\x32\xb2\x5f\x46\xd4\xc9\x0b\x68\x6c\x74\x07\xd2\x3d\x9f\x16\x36\x4a\x1f\x20\x10\x81\x23\x62\x08\x18\x97\xed\x0f\x35\xe2\x17\x73\xe7\x86\x43\xe3\x34\xa2\x2b\x9d\x34\x98\x26\xf3\x62\xb7\xf5\x74\xb7\x17\xe1\x98\x91\x6a\x0c\x19\x68\x56\x3f\x40\xf8\x47\x7e\xb6\x0f\xc0\x0f\x3e\x28\xcb\xb0\x20\xf5\x97\x58\x06\xea\x02\x98\x85\xa0\x69\xa3\xd6\xfd\x2a\xa4\x26\x10\xcd\x7b\x18\x0a\x06\x9c\x53\x0c\x03\x87\x4e\xe9\x1a\x75\xfe\x1a\xdd\xe4\x44\x32\xf8\x04\x80\x45\xb4\x5f\x1c\xc0\xd0\xac\x87\x7c\x19\x72\x2b\xdd\x25\xea\x12\xbd\xdb\x0a\x0c\xf9\x99\x63\xfa\x6a\x8c\x4f\xaa\x1f\x18\x07\x54\x50\x07\x25\x36\x51\x75\x10\x7f\xf0\x61\x36\xca\xcf\x39\x6f\x15\x5b\xc1\x9d\xd1\xe6\xd0\x48\xdb\x70\x22\x95\xca\x25\x31\x8c\xf8\x77\xe9\xef\xc6\x60\x50\x06\x47\x7d\x3b\x17\x07\x8c\x0c\x44\x4e\x74\x03\xc4\x00\x7a\xb0\x87\x11\x6e\x78\x24\x05\xbe\x0f\x6a\x94\x0a\x72\xf9\x1f\x44\x17\xb4\x33\x45\x26\xed\x4e\x6c\x19\xb5\x78\xb4\x8c\xd0\x7a\x9c\x0e\xae\xe2\xcd\xb2\x93\x34\xdc\xc4\xfd\x9d\x5c\x1b\x18\xb4\xff\x5b\xaa\xae\x51\xba\x19\xb4\xea\x84\x09\x2b\x9d\x26\x90\x1e\xaf\x80\x44\xe3\xb2\x27\xf9\x02\xb4\x18\x45\x2f\x65\x0f\x78\xfa\xdb\xe6\x6e\x9f\xf5\x17\xac\xac\x60\x06\x91\x52\x52\xf4\xe1\x5b\xcf\x6c\x83\x6e\x1c\xd0\x34\x5c\x0e\x9b\xfb\x43\x1d\xe7\x11\x0a\xc0\x36\x23\xd0\x77\x0c\x41\xe6\xf9\x57\x7a\xb3\xc1\x95\x82\xce\x80\xea\x87\xe3\x83\xf4\xae\xa7\x43\xdb\xc9\xe5\x19\x1a\x85\x92\xe3\xc4\xb3\x9b\x01\xf4\x0a\xdb\xd9\x95\x33\x5e\xe0\x2c\xac\x64\x6e\x96\xf6\xc5\xd8\xab\x74\xa0\x9d\x9e\xb2\xd8\xbd\xbe\xcb\x4c\xa4\xd2\x28\x22\x77\x08\x42\x08\x68\x01\xc2\x70\x20\xb2\xa5\x6e\xc8\xc8\x1b\xd0\x3f\x98\x25\x8c\x91\xbf\x7a\x1c\x2f\xc1\x84\x50\x34\x5e\x90\xc9\x40\x0a\x5c\xb4\x48\x37\x5f\xd1\x62\xb8\x62\x3e\xdf\x8a\xa7\xf7\x76\xde\xb6\xd2\x64\x34\x17\x3f\x90\x58\x9a\x88\x0b\x39\xc0\xc1\x2c\x22\x7f\x66\xb3\x4e\xc9\xc0\x1d\x7a\xed\xcb\x8e\xfb\xe0\x51\x9b\x77\x9e\x37\x03\x53\x91\xa6\x7e\x87\x31\x15\xf3\x36\xaa\x20\x2d\x04\x2a\x1f\x18\x7e\xa4\xea\x57\xa5\x48\xb1\x39\x12\x2d\x42\x41\x16\x13\x09\x71\x2b\x96\xdc\x48\xd5\x62\xac\xa4\xf0\x85\xcf\x6e\x0f\x32\x30\x6c\x47\xfc\x3c\xe6\x5e\xef\xf1\x2b\x5c\x7a\xd7\xe0\xca\x37\xc4\x8f\x18\xed\xea\x0d\xbf\xe3\x36\x7e\x53\xc2\xdf\xcc\xd7\xb8\xdd\x31\x26\x94\xf2\x5c\xbe\x9d\xf1\xc9\x3a\x7d\xdb\x14\xb2\x54\xf6\xdd\x53\x08\xff\x2d\x43\xc1\x23\x98\xdd\x20\xb8\x69\xf2\x16\xf0\xcc\xdd\x8a\x81\xdb\x1c\x30\xca\x68\x41\x44\x5b\xf4\x94\x95\xc7\xde\xdc\x31\x24\xf6\x77\xd4\xd8\x89\x4e\xf5\x24\x54\x06\xfc\x74\xee\x39\x5b\xe9\x7e\x37\x68\x2b\xda\x95\x56\x9d\x30\x6e\x76\xf3\x94\x03\x73\x0b\x99\x03\xe0\x05\x0a\x82\xd4\x1c\x0f\x2f\x82\xbc\x0c\x5e\xa9\x18\xcd\x66\x7f\x34\xeb\x08\x99\x9f\xf2\xb2\x59\xe4\x00\xe8\xb5\x5e\x98\xad\x74\x5c\x65\xad\xd0\x16\xe1\xd2\x2f\x76\x16\xcb\x9a\x69\xe0\x3b\x91\x87\x4f\x83\xcf\xfe\xc0\x15\x5d\x50\x4b\x41\x67\x5e\x6c\x35\x36\x14\x14\xee\x76\x43\x0f\xa5\x33\x44\xd5\x9a\x84\xe1\x68\x13\x32\x24\x04\x08\x44\xd7\x09\x4f\xab\xd2\x90\x97\x2d\x49\x75\xa3\xeb\xa7\x20\x13\xe0\xdd\xe2\x87\x46\x96\x13\xfe\xb6\xf4\xe7\x1d\x22\xf8\x50\xf0\x9e\x07\xbf\x8a\x3b\x1c\xdb\x03\xd0\x58\x3b\xbe\xe4\xeb\xc1\x28\x28\x32\xf7\xd1\x54\x48\xb8\xf5\x81\x2d\xc2\x01\x9d\x18\x66\xf1\x88\x81\xd3\xb4\xc2\x9d\x82\x9e\xad\x28\x22\x50\xc7\x0a\x20\x4f\x9c\xa8\x14\x08\x6d\x12\x49\xcb\x08\x80\xe3\x1c\x57\x38\x30\x53\xe1\x01\xc4\x53\x2f\x8c\xe8\x87\x4d\x03\xde\x3b\xbe\xad\x1f\xb6\x80\x33\x73\x9f\xd0\xc9\xe3\x7a\x56\x56\xe0\x37\xa9\x70\x32\x94\x5a\x2b\xf1\xac\x83\x15\x83\xd8\xb9\x0c\x6d\xb3\xad\x0f\x2f\x31\x65\xd5\x93\x04\x60\x59\xbe\xda\xbc\x4b\x27\x72\xad\xf1\x93\x87\x32\x95\x77\x52\x89\xf5\xb6\x43\x9d\xfb\x46\x9f\x34\xe8\x2b\x05\x1b\x3e\x0c\x0d\xe9\xad\x50\xcd\x41\x76\xf3\xab\xb0\x96\x32\x8f\x38\xed\xa5\xc1\xfa\xb9\x04\x5f\x6d\xb4\x22\x00\xc1\x13\x9e\xe4\x57\x6a\xe2\x31\x6d\x9b\xed\x81\x2a\x02\xba\x03\x2b\x7d\xaa\xca\x28\x94\x93\xa0\x8b\x84\x2a\x17\x42\x1d\x3c\xf7\x12\xfc\x10\x16\x55\xac\x36\xae\x7e\x67\xd0\x11\xef\xb8\x68\x03\x78\xea\xe2\xbd\xb2\x02\xe1\x89\x8c\x75\x74\x1b\xad\x94\x1b\xb1\xf3\xc7\x0e\xc5\x37\x4f\xad\x48\x7e\x8d\xaa\x9f\xd5\x6e\x05\xb7\x79\x9d\x47\xc1\xeb\xea\x33\xf5\x46\x6d\x9d\xbf\x11\x85\x72\xf5\x95\xd8\xf2\x4e\xc6\xa0\xfe\xfe\x00\x69\x34\x50\x3c\xd9\x63\xaa\x1a\x75\xe9\x2b\xd5\xfc\x51\x43\xfd\x55\x2b\x21\xda\x71\xa6\xbb\xca\x2c\x8b\xc1\xa8\x98\x6c\x82\xf9\x93\xa3\xca\xcd\x0d\xef\xc5\x4a\x0b\xa8\xfd\x22\x68\xd0\x37\xe9\xd9\xe3\x18\x28\x51\xd4\x21\xbb\x7b\x3e\x39\x88\x4d\xa4\x6e\x67\x97\x7d\x47\x42\x00\xc4\x7a\x8d\x0e\xb4\x54\xf6\x5c\x96\xd7\xdc\x3c\x36\x34\x7b\xeb\xc9\xc4\x72\xce\x54\x26\xda\x86\xbb\xfa\xf7\x50\x9a\xa6\xfb\x6f\x9e\x3b\x7f\x08\x33\x65\xbf\x87\x4a\xc1\xd5\x11\xeb\xc6\x00\xe4\x40\xe9\x0f\xbc\x97\x2a\xda\x5d\x44\x97\x87\xd0\xb0\x54\xf2\xa7\x38\x36\x1d\xfd\x36\xd2\xad\x81\x1a\xeb\x4d\x49\xe3\xe0\x47\x7d\x9d\x4f\x0c\x0b\xc2\x10\x10\xe0\x75\xe8\x05\x14\x20\x39\xb4\x11\xb0\x7c\x08\x06\xbc\x03\xc5\x47\x58\x00\xdc\xd3\xde\x76\xa5\x16\xdd\xb6\x01\xbd\x5e\x2f\x17\x17\x37\xc6\xaf\x2c\x8c\xc6\x2f\xab\x6c\xc9\x3a\xfd\x41\x5c\x61\xf8\xf5\x04\xf0\xa3\x5c\x67\x1c\x14\xb5\x90\xf7\x7f\xa2\x21\xb6\x68\x29\xdf\x64\xe9\x1a\x23\x6e\xa0\xa5\x51\x98\xf9\x16\xa3\x16\x82\xe0\x89\x8a\x85\xc0\xe1\xc6\xb6\xd9\xda\x28\x97\x4d\x4f\x1a\x32\x43\x5d\xc2\x7f\xa9\xbf\x10\x26\x55\x9b\x3a\x06\x45\xd5\xe9\xa0\x15\xa6\x37\xf4\x31\x04\xb5\x0e\xf1\x9c\x40\x6f\x51\x78\x30\x41\xc8\xb3\x4c\x3a\x8c\x81\xbb\x48\xbe\x9f\x84\xd9\xf1\x9e\x4f\xe8\xd0\x1c\x51\x08\x94\x99\x57\x33\x3e\x0f\x84\x11\xe6\x4a\x8f\x30\x00\xfe\x51\xd4\x57\x60\x77\xbc\xb8\xd7\x53\xec\xad\xe1\x98\x93\xda\xe9\x41\x9b\xfa\x6f\xdc\xa8\x13\xc5\xb3\x72\xfe\xe4\xad\x94\x25\x9c\x84\xb3\x19\xf6\xc3\x95\xc7\x1b\x61\xd7\x66\x81\x25\xb9\x96\xac\x2c\xa1\xb0\x65\x17\xfe\x3f\x34\x32\x5c\xe1\x04\x57\x2d\x32\x57\x06\x7b\xca\x9b\x09\xb9\x85\xfb\x3c\x36\xc1\xdc\x3b\x58\xf0\x64\x93\xfc\x22\xeb\xcb\xf5\x31\x04\xa5\x2d\xf2\xca\xa7\xb4\xb5\x19\x0d\x9c\xb8\x71\x72\x27\x27\x4e\x74\xf0\x52\x80\x41\x45\x00\xe1\xce\xf1\xdd\xde\x9f\xde\xc4\x70\xfd\x0e\x4a\x89\x52\x11\xe1\xf1\x10\x6c\xd1\xf9\x16\xf4\x68\xbf\xaf\x34\x10\x02\x6e\x2f\x1a\x50\x31\x10\xb7\x6f\xe4\xf7\x0a\x9f\xc3\x40\x92\x5b\x3e\x89\x21\xf3\x8f\xe5\x3b\x3d\x4e\xdc\x88\xa8\x87\xf5\x3c\x3d\x57\x2d\x58\x6e\xab\xec\x81\x62\x15\x1a\xf7\xea\x69\x82\x6f\xe7\xa8\x06\x44\x9a\x06\x8e\x8e\xa5\x26\x31\xfa\x0c\x53\xd3\x9b\x45\xdb\x5b\x6e\x45\x0d\xae\x94\x16\xb2\xbb\x2c\xbb\xc6\xff\xeb\x31\x1f\x28\xc1\x14\xef\x8a\xe5\x7b\x62\x58\x0e\xdd\x18\x61\xe7\xc1\xd9\x8c\xab\xc3\x6d\x0d\x01\x4d\x42\xe8\xa0\x50\xc1\xed\x3d\x4f\xe4\x74\xec\x39\x55\x44\xd3\x3c\xd4\xd4\x65\xab\x46\x86\xcd\x71\x21\x52\x6e\xa0\x89\x0f\x3c\xe4\x9c\x00\x87\xc3\xb2\x93\x51\x98\x8e\x16\xe0\x4b\x3b\xc9\x56\x3c\x3e\x64\xd0\x8b\x26\x85\x35\xf7\x74\xc5\x8a\xde\x93\xf5\xad\x30\x5b\x91\xba\xdd\x73\xdb\xe4\x39\xcf\xea\xdf\xaf\xa2\xe2\xe9\x68\xd7\x78\x70\xd1\xf0\x3d\xa2\xa6\x0d\x03\xa1\x27\x1a\xea\x29\x3a\xb3\x8f\xa1\xf1\xc7\x0f\xd9\xfb\xbf\x7c\x60\xed\x83\x27\xec\x21\x7b\xff\xfd\x07\x66\xd9\xbf\xd1\x27\x46\xb7\x10\xed\x6b\x26\xb4\x1e\xbd\xdd\x22\x08\x10\x48\xc4\xb5\x74\xf1\x23\x69\xf6\x2b\xe1\xaf\x8e\x96\x2e\x17\xb8\x67\x82\x5b\xd5\xf7\xd1\xad\x2a\xd9\xa6\x1c\x79\x5c\x51\x1f\xb0\xf4\xc4\xe4\x60\x57\xff\xca\x4e\x1e\xbe\xff\x1f\x1f\x98\x0d\xd3\xe1\x5b\xcf\x98\x7c\x14\xc6\x06\xd3\xa2\x70\xb1\x14\x10\x0b\x9d\x51\x2a\x42\x25\x17\xa8\x0e\x43\x1c\x87\x6d\x78\xff\x0e\x9c\x86\xd3\x88\x4d\xe0\x04\xb6\x8f\x4e\x6d\xd9\x1d\x7f\xb4\xc3\x79\xf4\xd6\x10\x10\x25\x78\xd9\xe1\x42\xa4\x63\x81\xcb\x55\xbf\xc0\xc0\x96\x09\x9d\xe8\xfb\xe5\x5a\xdb\x47\x64\x34\xae\xee\x57\xd4\x42\xcb\x1d\x6f\xb6\x06\x8c\xfb\x9f\x73\xb7\x82\x85\xa9\x9d\x49\xec\x20\x5a\x2d\x9c\x82\x29\xbb\x5b\xc2\x63\x22\xdd\x0e\x61\xc4\xd2\x36\xbb\xbd\xd8\xf5\x18\xf7\x67\x0c\x61\xac\xb4\xba\x19\xa8\x5d\x8c\xab\x44\x77\x3d\xf8\xb5\x67\x69\x0e\xac\xe8\x30\xd7\x54\x48\x57\x81\x70\x45\xe4\xe4\x48\xc9\xb8\x6a\xc0\x5a\x11\xcf\x33\x60\xd3\xea\x8a\x44\x5f\x8f\x88\x66\x47\x69\x28\x62\x8b\x60\xf6\xf5\x25\x8d\x16\xef\x07\x27\x5b\x0e\x2b\x47\x3c\xb1\x5f\x84\xd3\x9d\x85\x24\x65\x61\x31\x12\x67\x44\xad\x8e\x5c\xcd\x45\x06\x82\x14\x21\x60\xd9\x38\xb2\xb4\xd8\x2e\xe2\x78\xd4\x23\xe1\xe9\x9a\xe2\xb9\x8b\xe7\xc1\x08\x4f\x13\xc3\xeb\xb1\xaf\xeb\x77\xf1\x2d\x7c\x8d\xef\xc4\x2b\xf5\xc2\x13\x5c\xb2\xfe\xcb\x4c\x07\x29\x08\x68\x86\xcf\x25\x31\x3c\x5a\xdc\x45\xe3\x70\xcc\x66\x45\x84\x03\xaa\x92\x52\xff\xeb\x15\x0b\xdd\xe5\x81\x5a\x9e\x46\xda\x0e\x7b\x9a\x00\x13\xdb\xc6\xbe\xf9\xb7\x87\xed\xb7\x48\x83\x96\x16\x3d\x40\xeb\xf3\x88\x81\x34\xe2\x65\x74\x0b\x84\x23\x0f\x2c\x08\xef\x9d\x43\x6f\xd8\xd7\xe1\x3c\xa2\x20\x46\xf7\x69\xe2\xc9\x8a\x2b\xb5\x00\x82\xb0\x6a\x4a\xdc\x45\xf2\x45\x8f\x72\xf9\x62\x04\xcb\x7a\x9a\xb2\x74\xd1\x29\xcd\x0b\xeb\x88\x04\xc1\x0d\xa2\x20\xc2\x9b\x2a\xb3\xdf\x01\xce\x66\x61\xc3\x83\x16\x1b\x19\x4c\xae\xdd\x7a\x0e\x22\x73\x5e\x5a\x28\xb8\x82\x60\xbb\x2c\x6f\x83\xc8\xcb\x1e\xda\xa2\x7b\xdd\xb4\xb3\x68\x50\xd1\x1e\x2f\x6b\xb4\x05\x75\xa8\x78\x4f\xbe\xe2\x8b\x21\x81\x88\x78\xd4\x13\x09\xa0\xe5\x14\x1b\x3b\x6f\xf7\x82\xb7\x18\xbc\x70\x27\x27\xb4\xd2\x0d\x4a\xae\x45\x58\xf0\xc0\xfd\x62\xcc\xa4\xbc\x03\xbc\x65\x57\x74\xe0\x19\x10\x0a\x22\x2f\xc4\xc0\x8b\x11\xa3\x1f\xa7\x70\xa0\xbb\xe5\xaa\x28\x8a\x2b\x40\x33\xbe\xe5\x6e\x46\xd3\x6d\xcd\xbe\x09\x8f\xe2\xdf\x96\x53\x15\xdc\xd4\x4f\x85\xb1\x72\x9f\x7f\x8f\xe9\x60\xa8\xc9\x06\xb3\x9b\xd5\x7f\xc5\x24\x67\xae\xec\x80\x82\xf6\x18\x7f\xac\xce\xc8\x90\xe3\xeb\xc3\xe1\x70\x78\x34\x8e\x8f\xda\xf6\xeb\x95\xc9\x47\xa6\xfe\x22\x94\x9c\x08\xd1\x80\x0e\x91\x59\x7d\x90\x8d\xc0\x70\x28\x3c\x33\x2c\x0a\xcb\x4d\x8a\xba\xdc\x56\x06\x5a\x83\x1e\xc1\x94\xfd\x23\xb2\xc0\x2e\x62\xef\x1e\x3c\x72\x18\xc6\x16\xa1\xe7\x53\xf4\x85\x83\x27\xac\x72\x36\xb9\x6c\x99\x7d\xcf\x82\x48\xdf\x33\xce\x10\xc2\x29\xbe\x52\x22\x24\x57\xeb\x6b\x81\x7e\xb2\x5f\x95\xe8\x40\x02\x5d\xa2\x07\x2b\xdd\x95\xe2\x5c\xc0\xbb\x15\x31\x0e\x4f\x4c\x22\x50\x21\xd4\xa2\x17\xe6\x42\x64\x0a\x42\xeb\x35\x61\xce\x09\x33\xdb\x9f\x56\x7b\x4e\xbe\x74\x41\x21\xbc\x2e\xc6\x55\x77\xb2\x97\xf5\xdf\x64\x2f\xe1\xaf\xcd\x9d\x18\x76\x7a\x14\x8b\x1c\x37\xb4\x67\x1e\xe2\xab\x02\x0e\x67\xf8\x37\xb0\x20\x6a\x49\xf6\xc4\x94\x89\xe8\x09\x97\x8f\xb6\xd5\xfd\x3c\x82\xc3\xa8\x3e\x88\x3e\x85\xbc\xe3\x23\x7f\x94\x11\x65\xb8\x0e\xbd\x58\x9b\x50\x66\x83\x7d\x12\x2a\xdf\x48\x63\x5d\x03\x89\xb0\xc3\xe5\x19\xf8\x92\x09\x73\x08\x23\x78\x91\x2a\x1b\xbe\x90\x88\x94\x17\x78\xe2\x7f\xe0\xc6\x0b\xfe\x00\x82\x71\xb5\x3a\xe2\xc9\x43\xbb\x40\x5a\xa1\x3c\x58\xd4\x95\x56\x32\x1e\x1d\xc0\x74\x6a\xc7\x1d\x98\xc1\x3b\x01\x46\xb3\x60\x18\xcf\xcd\x4c\x61\xe0\x12\x51\xa0\x19\x41\x3a\x23\xe8\x0e\x75\x23\x31\x1b\x19\x94\x82\x5f\x01\x75\x04\xef\x3f\x0f\x6d\x32\x08\xdb\xa7\x04\xc4\x9e\x38\x43\x05\x40\x73\xdf\x5c\xb3\x9d\x9d\xd3\x2a\xea\x34\x8a\xa9\x85\xc2\xb0\x02\x4f\xb3\xc9\xa1\x7f\x5b\x01\xe4\xf1\xb4\x58\xc5\x1c\x4a\x69\x27\x77\xa2\xf9\x0e\xc3\x0e\x95\xc8\x1d\x46\x88\x12\x81\x17\xcc\x43\x9c\x07\x86\x6e\x17\xad\x0c\x91\x70\x37\x69\xc7\x96\x46\x02\x61\x94\x80\x63\xb9\xb1\x40\x26\xe0\x05\xbe\x21\x6b\xc6\x96\x3b\x8f\xe1\x56\xd0\x88\x32\xf9\x68\xe4\xa6\x94\xb6\x5a\xcd\xb0\x1d\xbe\x6d\x30\x5f\xa6\xad\x7f\x9b\x20\x9b\x05\x7d\xcd\x92\x16\x69\x15\xd5\x71\x27\x21\x36\xe0\x01\x56\x63\x6a\xb3\x13\x20\x60\xaa\x57\x5f\x7b\x74\x3a\x05\xe2\x17\xa8\x7e\xca\x77\xfc\x14\xc0\xac\x5a\x71\x23\x95\x9f\x6b\x08\xc8\x09\x1f\x64\x3e\xb2\x23\xf3\xde\xa3\x92\x66\xeb\x45\xfe\x8c\xa1\x8b\x4f\x8d\xe8\x06\x5e\xd8\x46\x76\x33\xd8\xc7\x91\xb5\x12\xbb\xd6\x83\xf6\xe2\x19\x9a\x5f\x47\x51\x81\x8c\xa6\x8f\xe3\xd2\x86\xbe\xef\x77\x3c\x3a\x01\x86\x64\x88\x60\xa9\x88\xb5\x92\xa2\xf9\x86\x58\x24\x34\xdc\x07\xa0\x94\x78\x10\xed\xbf\x20\x1b\xc8\x28\xdd\xd9\x31\xdb\xd9\x12\x2f\xe9\x0f\x96\xe7\x5f\xd5\x20\x95\xc8\x06\xbb\x30\xb0\x5b\x16\x2c\xec\x6f\x9b\x59\x45\x9b\x64\xbc\xaa\x76\xe5\x88\x83\xff\x03\x99\x23\xc3\xd3\x06\x26\x8e\x7b\x21\x5d\x4a\xb0\x7b\x34\x80\x65\x3f\x81\xf8\x3f\x0b\x46\x69\x77\x18\xc7\xd7\x1c\x79\x8b\x1d\x5d\x0b\xd8\xe0\x57\xa9\x87\xc9\x68\x27\x76\xf0\x9e\xb6\xb0\x5d\x86\x03\xf8\x5c\x0e\x12\x62\xb8\xcb\xfb\xaa\xe0\xfe\xbc\x21\xc8\xa4\x1c\x32\x92\x10\x04\x8c\x49\x7b\xcb\xcf\x0a\x69\xb6\x88\xf6\x6e\xfd\xa1\x24\x23\x4e\xda\xb4\x56\xb0\xbb\xbd\x74\x62\x90\xd6\x65\x8b\x42\x61\x27\xa3\x5d\x2f\xbe\x46\x93\x17\xe0\x66\xb3\xc4\xf3\x86\xc6\x4b\xda\x08\x9a\x0f\x64\xac\x04\x4e\xff\x34\x78\xee\x43\x86\xf1\xcb\x75\xb0\x8c\x8c\x8d\x20\x96\x05\xf3\xc6\xed\x13\x30\x82\xa5\xe8\x1a\xcb\x15\x2b\x6c\x24\x97\xab\x25\xd5\xf1\x12\xe7\x15\xc8\x18\x31\x8b\x58\xd1\x8b\x9e\x9c\xb2\x84\xa2\x73\x48\x72\xcf\x4e\x74\xc1\xb4\x2e\x5b\xef\x95\x01\x85\x07\x83\xa5\x70\x38\xcc\x74\x42\xb2\x23\xc3\x07\xb9\x7f\xc4\xf1\xe1\x9f\x0c\x3b\x63\xc7\x5f\xd6\x72\x70\x45\xa6\xf1\xc3\x62\x16\x69\x75\x8a\x94\xb2\xcb\x3e\x32\x33\x52\xa9\xe4\x26\xda\xd2\x12\x87\xdc\xca\x23\x30\xc8\x98\x5c\x20\x59\x40\xe6\x90\x9d\x8f\x24\xfd\xa2\xe5\x18\x28\xf7\xd8\x4c\xf4\x68\x96\x11\x3d\xe9\x1e\x77\xc2\xd8\x9a\xb2\x81\x4d\xb3\x93\xfb\x4c\xc3\x79\x62\x22\x5f\xd6\xe8\xd2\x4e\x17\xb9\x69\x72\x71\x82\x70\x87\x6d\xde\x6b\x3c\x75\x2b\x36\xb8\xb0\x78\x31\x1c\x67\x2b\xd3\x19\x23\xbe\xfc\x30\x71\x6b\xf3\xac\xaa\x47\x74\x73\x27\xee\x5f\x8c\x32\x6d\x5e\xbe\x06\xc1\xe4\xfa\xcb\xe6\x8f\x26\x64\xd4\xdc\x33\x9e\xe5\x84\xbd\xaf\x96\x13\x7c\xb4\xf5\xb5\x1c\xc9\x18\x14\x83\x38\xe4\xc9\x59\xc3\x46\xfc\xa9\x51\xa4\x66\xa7\x10\x40\xf7\x88\x50\x87\xca\x0b\x42\x1d\xcf\x3a\xa0\x7c\x41\x32\xbe\x8c\x4a\xef\xb5\xee\x6d\xfd\x37\xb1\x85\x3f\xd2\xf7\x4e\x3a\x2c\xf2\x17\x88\x17\x27\x32\x6a\xc6\xad\xdc\x35\x91\xe7\xb9\x02\xa5\x83\x62\xcf\xfd\xe5\x98\xa0\xc8\xc5\xed\x08\x8c\x7c\x6a\x23\x9c\x3d\xa8\x1d\x25\x5f\xac\xaf\xa2\xe3\x2b\xbb\xa2\xf8\xb0\xc7\x0d\x7a\x78\xa9\xfc\x82\x74\xe0\xdc\x48\x95\xd0\xa7\x99\x9c\xe9\x28\x70\x22\x88\xba\x88\xa6\x20\xee\xc2\x95\x4e\x1a\xc9\x5c\x1f\x89\x01\x3b\xad\xe8\x25\x24\xdb\xe3\x6e\xc6\xbc\x6d\x19\x2a\x66\xb1\xa4\xdf\x0a\x3b\x1e\xdf\xd8\x19\x0f\x48\x9c\xe1\x1a\x33\x48\xee\x35\xfe\x32\xfd\x33\x41\x9f\x81\x0d\x01\xb1\x08\x2c\x9e\x57\xe2\xac\xe6\xb6\xc2\xb1\x37\xde\x7e\xf4\x62\x6f\x7b\xbc\x0b\xf8\x96\x97\x8f\xcc\x73\xbb\xe9\x15\x31\x52\x4b\x4a\xb2\xef\x4b\xb3\x29\x5b\x81\x0e\xd5\x8a\x0f\x0d\xc8\x81\xb9\x00\x4f\x79\xff\x17\x75\xc0\xf9\xb6\xa1\x28\xe7\xa9\xb3\x57\xe4\x18\x4a\x41\x5b\x30\x7e\x79\x2f\xa0\x32\x46\xbb\x2a\x5d\xf2\x29\xce\x39\xc5\xa3\x29\x46\x24\x3e\x9d\x1a\x11\x34\x26\x7a\x8b\xe5\xa9\x56\x51\xa3\x99\x29\x3d\x13\x08\x0c\x3f\x7f\x01\x74\x50\x27\xc7\x44\xcd\xa4\xbf\xe0\x06\x49\x69\x2f\x20\xa3\x0d\xcc\x02\x23\x0c\x67\xd6\x76\x7c\x9b\x6d\x14\xbe\x57\x2e\x6e\x31\x72\x76\x8f\xb6\x4e\xeb\xcb\x0f\x55\x1b\x67\xf8\xae\x17\x29\x9c\x76\xa8\x2b\xed\xcc\xbc\x8c\x9a\xb6\xe5\xc4\x8e\xe4\x23\x38\xb5\x27\x41\x4f\xf6\x4f\x6e\xcb\xe7\x47\x7a\xdf\x16\x51\xbd\xb8\x4b\x97\x54\x8f\xfc\x18\xef\xdd\xb0\xac\xee\xbf\x6e\xcf\xf2\x46\x4b\xad\x5b\x3e\xbc\x9f\x5b\x69\x57\xb1\x29\x54\xc7\x55\xb1\xee\x30\x08\x30\x1e\xbe\x14\x5e\x48\xe5\x8a\x5d\x23\x00\xf3\x1f\x63\xfd\x1f\xee\x6d\x60\x43\x99\xa5\xea\x5f\x31\xb5\xd5\xfd\xc0\x90\x91\x2a\xd4\x38\x4f\x09\xb1\xee\x9b\x62\x16\x97\xe7\x28\x70\x25\xcb\xec\x60\x49\x76\xff\x87\xbf\x60\xff\xeb\x1f\x1e\x57\xfe\xeb\x1f\x52\xb5\xe2\x53\x78\xf5\xc3\xab\xaa\x08\x2c\x79\x76\xe4\x93\xdf\x02\x41\x6c\x45\x6f\xa3\x32\x2b\xbb\x4e\xe7\x61\x20\x84\xfd\x19\x0c\xda\x99\xff\xc2\x88\x23\xb4\xcc\x69\xc6\x77\x3b\x31\x39\xb6\xd3\xca\x19\xb9\x9d\x41\x0e\x67\x5b\xe1\xee\x84\xc8\x29\xa6\xb0\x8c\xab\x96\x05\x99\x63\xd1\xc5\x86\x02\x7a\xc0\xb5\x0d\x6e\x5b\xf5\xf9\x96\xe2\x38\x47\xb2\xed\x45\xac\xa9\x10\xdf\xb1\x2e\x9e\x31\x7a\x89\xc1\xa7\xc5\x70\xba\xc2\xaa\x61\x61\x9e\xe3\x3f\xbe\x3e\xa1\x71\x7b\x12\x5d\x39\xb8\x93\xfc\xa1\x95\xa8\xff\x0f\xad\x38\x7b\xca\xf7\x90\x3a\x39\xde\x2e\xf8\x06\x05\x4e\x83\x4e\x37\xd6\xdf\x30\x68\xd6\xb3\xf2\xb6\x32\x6e\xf9\x01\x52\xcb\x82\xf7\x5a\xb6\xea\x64\x25\x19\xf2\xf1\x70\x1b\xa2\x28\x87\x6e\x94\xb8\xa3\x5c\x47\x7b\x6e\xb1\x17\xf0\x98\x26\xdb\x21\x7c\x91\xb0\x65\xa6\xe0\x63\x37\xff\x52\x17\x93\xc2\x88\xa2\x3c\xa4\xd0\xb0\x47\xe6\xb2\x05\x3e\xff\x62\x24\x93\x1e\x9f\x82\x25\x7b\x2d\xd8\x5b\xd1\xcd\x83\x30\x79\x1c\x84\x65\x9d\x55\xbc\x05\x7f\x15\xe2\x18\x90\x3d\xc7\x97\xe8\x9c\xb4\x49\x6e\x39\xdb\xb0\x57\xcb\x27\xc2\x2d\x1f\x0a\xbe\x3d\xf4\x83\x7a\x2d\xdb\x7c\x57\x3f\x62\x21\xce\x53\xa1\xbf\x85\x4e\x91\x97\x59\xca\xd4\x2b\xfd\x1b\x9a\x5a\x9b\xd2\x34\x2d\x82\x3d\xad\x8c\x21\x98\xfe\xa5\x70\x4f\x3d\x78\x08\xe2\x8a\x1d\xc3\x63\x38\xba\x36\x0f\x4f\x11\x63\x9e\x87\x65\x0e\x63\x73\x72\x12\xb4\x2a\xb4\x8f\x98\xd8\xb1\x24\x8c\x90\x20\xa7\x7e\x9d\xe5\xd8\x09\x1f\x8f\xc1\x48\x00\xa1\x5f\xcb\x35\xe9\x45\x0a\xa8\x02\x52\x17\x26\xe1\x13\x65\x72\x33\xd0\x1c\x97\x59\x72\xf7\xf0\xb6\x34\x16\x08\x14\xbb\xcc\x77\xe9\x9e\x20\x63\x10\x73\x77\xca\xb1\x9a\x74\xd5\x71\x48\x52\xb5\xf2\xa3\x6c\x67\x3e\xdc\xd7\xcd\xf7\x45\x37\xa0\xe8\x14\x23\x24\xec\xbe\xb7\x97\x6c\x8a\x7e\xff\x53\x04\xe0\xe0\x00\x47\xff\xa6\xe4\x59\xe5\x39\x8d\xe3\xf0\xb4\x9b\x0c\xe6\x50\xe7\x10\x43\xb1\xa6\x17\x84\xad\x27\xfd\xb3\xcb\xe8\x50\x16\x07\x3f\xbc\xbf\x42\x0e\xad\x23\x9e\x71\x91\xcf\x06\x6c\x10\xfe\x56\x30\x7f\x19\x20\xc5\x51\xf2\x30\xc0\x96\x25\x5f\x38\x7a\x15\x29\xb0\x9c\x1e\x7a\x21\x92\xdb\x85\xde\x6b\x55\xe8\x7e\x57\xdb\xcf\xf7\x76\x45\xb9\x4c\x8a\x8c\x4c\x21\x00\xc3\xc0\x69\x3f\xb4\x6b\x6d\xe6\xcf\x22\x69\xe0\x66\x79\x5a\x96\x6f\x24\x85\x6e\x32\xf3\x99\x5d\x04\xad\x58\x00\xe1\xfa\xbc\x5d\x4b\x40\x07\xad\x9e\xfd\x73\x2b\xb4\xb2\x38\x39\x79\x2a\x22\xcb\xb1\xa7\xaf\xae\xce\xb3\xf0\x72\x6b\xb4\x66\xd1\x9e\xc7\xf0\xeb\xbd\xb4\x88\x29\x7e\xc5\xd8\x9d\x1c\x86\x18\x00\xce\x0d\x07\x86\x55\x98\xf8\x28\xcc\x01\x2c\xb7\x98\x54\xcc\xf9\x4a\x29\x21\xeb\x19\xc3\x94\x8f\xbe\x14\x54\x97\xdc\xf1\x33\x86\xcc\xe9\x19\x0b\x36\xd3\x70\x5d\xe7\xf6\xac\x0c\x1d\xd4\x4f\x8f\x0f\xae\x44\x3f\xe9\xab\x14\xb1\xac\x8c\xbf\xe3\xf9\x0c\x08\x02\x97\x22\xab\x9e\xd8\xc7\x1c\x1d\x8e\x48\xe6\xf1\x43\xd9\x29\x41\x31\xb6\xf1\xdb\x22\x24\xd3\x09\xa1\x7d\xed\x60\x17\x36\xbb\xf8\x1e\x93\xe4\x65\xde\x03\xb7\x8d\xb4\x38\x3c\x78\x5d\x9f\xa6\xc3\xe1\x1a\xc8\xc9\xf6\x7d\xc3\x0a\x15\xcb\x1b\x28\x8b\x3b\x78\x2a\xde\x60\x26\x9f\xb6\x4d\x61\x96\x9c\xd4\x50\x99\x81\xf2\x62\x5e\xcb\x4a\x59\xdc\xde\x54\xa5\x48\xdc\x91\x25\xc9\x58\xe2\x47\xd1\x3b\xe5\x13\x38\x7e\x19\xd1\xe6\x44\x76\x81\xcc\x8a\xfa\xfe\x6a\x49\xec\xa0\x6b\x43\x16\x11\xd7\xcb\x60\x0a\x7d\x7c\x0d\x5a\x84\xb9\xf4\xd5\x02\x72\xe6\xea\xd7\xcf\x99\xeb\xc6\xb1\x19\x31\xea\x8f\xe2\xf3\xcb\x77\x0a\xff\x33\xb5\x59\xe1\xf5\x56\x68\xd0\x0a\x4d\x39\x24\x27\x4d\xb1\xb7\x3c\x5b\xba\x5d\x2c\x7b\x96\xa8\xef\x74\xc2\x9e\x6c\x17\xb3\xe8\xf8\xb1\x91\x4d\x89\x1f\x77\xa8\xcf\xca\xf0\x89\x34\x5c\x0b\xc5\x17\xbd\x42\x93\xf6\x0b\x5d\xed\x9c\x84\xdb\x74\x07\x29\x3b\xa4\x75\xf2\x0e\xc3\x60\xb1\xcb\xdf\xae\xae\xd1\x2e\x75\xc3\x5e\x83\x41\xfb\x34\xc3\x83\x14\xd0\x0f\x48\xc5\xed\x20\xac\xd0\x0b\xdd\x51\x5e\xca\x40\x61\x80\xa9\x90\x8b\x8c\x3f\xc1\xd5\xd9\x6f\xf2\x5e\x5b\x17\xec\x43\x13\xc1\x0f\x2e\x74\x1b\x10\x27\x6f\xfd\x22\xe3\xe3\x17\xee\xad\xef\xeb\x33\x71\x14\xd9\x25\x57\xed\x9c\xe6\x6f\xd1\x8c\x14\x2c\xf1\xd3\x4d\x87\x65\x09\xc7\xf1\x9e\x3a\x5a\xb2\x25\x5c\x1e\xa9\x2f\xbc\xd9\xde\x89\xed\xe7\xcd\xce\x61\x0f\x21\xb2\x1f\x46\xfa\x01\xd4\x91\x46\x8e\x7f\x06\x97\x8f\x46\x13\x10\x99\xc6\xfd\x79\x82\x4c\x2d\x6c\x1c\xbe\x20\x0c\x12\xd2\xc4\x5f\x0b\xeb\xd8\x73\xfa\xf5\x19\x60\x8a\xd6\x0e\x89\x81\xd2\x1c\x18\xc7\xe0\xa7\xb3\xdd\xb3\x89\x0f\x76\xce\x03\x0c\xdf\xc2\x11\x86\x24\x36\xd4\x24\x7a\x8a\x7d\xa6\xa3\xe5\xe4\x7c\x3b\x47\xf4\x0d\x42\x8e\x78\x59\x97\x5e\x1f\xc3\x92\x5e\x50\x3e\x99\x2c\x18\x61\x7c\x57\x6d\x31\xca\x49\x08\x1b\x33\xab\xdd\x3c\x84\xd0\x0c\xc7\xbb\x73\x3c\x4c\x23\xe2\xca\xbd\x8d\x7f\xde\x07\x96\x2c\x4c\xe6\x8e\x5b\xf6\xd2\xcf\xa6\x8c\xf0\xe2\x19\x8e\x1d\x3f\x35\x19\x7c\x44\x5a\x8c\x3f\xfa\x70\xc6\x77\x79\x4c\x1d\x92\xef\x4a\xb0\x91\x01\xa3\xb7\xd5\x99\x2c\x4d\x18\xd7\x60\xec\xa4\x95\x0d\xa6\x5b\xd3\x1a\x0c\xda\x34\xd9\xfa\x25\xfc\x7f\x5c\x3e\x61\x36\xf8\x9a\xb2\xc2\x1f\x03\x6c\x75\x7b\xa8\xaf\xe7\xed\xbc\x3f\xd6\xc7\x23\xc6\x79\xd6\xe8\x25\x1c\xe7\xf2\xcd\xd7\x7f\x87\xe4\xb3\x98\x7d\xe8\x6c\x99\x62\x24\x46\x04\x02\x95\x7e\xb0\x83\xa6\x16\x70\x7d\xe8\xb5\x27\x3a\xed\x9e\xb2\x6d\xee\x21\x8d\xdf\xe6\x68\x84\x18\x86\x09\x46\xf9\x8b\x17\x58\xf0\x28\x92\x71\x96\x93\x37\x67\xe1\x25\xdf\xf2\x71\x12\x43\xd0\xbf\x59\x7e\x4b\x3c\x6c\x1e\x68\x99\x40\x7b\x41\x51\x68\xd1\x46\x20\x12\x97\x8c\x89\x87\x6e\x4a\xb2\x16\x06\x94\x02\x08\xbf\x2c\xc8\x59\x28\x5f\xa4\x29\x2a\x81\x88\x69\x23\xd8\xfa\x1d\xc6\x07\x2f\x61\xb2\x1b\x87\xb6\x47\x77\x36\x51\x40\x8f\x7e\x8b\xc7\x2e\x78\x81\x46\x15\x99\xbf\x55\x7e\x7c\xcc\x50\x2b\x46\xda\xc7\xe3\x1b\xe0\x2c\x18\x3c\x45\x7d\xbf\x54\x3b\x49\x1d\x08\x85\xa1\x67\xe8\xb2\x0a\x71\xd4\xfd\xb5\x44\x9e\xde\x18\x85\x31\xa0\x41\x70\xcc\xc6\x84\x79\xa8\xd8\x03\x4e\x1b\xab\x22\xd1\x4d\x98\x13\xf3\x4e\x8c\x78\x2d\xf6\x5c\x0e\xec\x9b\x5f\xae\x7e\xfb\xf5\x8c\x7d\x7a\x74\x77\x77\xf7\xc8\x37\xf1\x68\x36\x83\x50\x7e\x1a\xed\x19\xfb\x5f\x17\x6f\xce\x98\x70\xbb\x6f\x37\xec\x55\x94\x30\xcb\xab\x8b\xc4\x17\x72\x1c\xf9\x82\xab\x6c\x79\x93\xf9\x8b\x2c\x57\x07\xe2\x69\x4a\xfa\xe1\xe5\xe9\xa2\x6d\xce\x63\x75\x22\x7a\xe5\xec\x0d\x64\x69\x79\x8b\x79\x59\x96\xdf\x49\x32\xc3\xc2\x80\xb7\x98\x14\x0e\x96\xe7\xea\xe5\xf9\xf7\xff\xfe\x3f\xd9\xcb\x8b\xf3\x67\x6c\x2f\x3e\xe1\x73\xb9\x51\x9c\x8d\xe1\x31\x1d\x5f\x7f\x91\x3e\xd0\xf6\xff\xaf\x47\x1e\x59\x1e\x5d\xc9\x4e\x71\x37\x1b\x11\x33\xda\xa4\xce\x07\xbe\xeb\x4f\x24\x13\x5d\x42\xc9\x9d\x56\x71\x05\x64\xaf\xd5\x12\x20\xf3\x8b\xcb\xf4\xe4\x1f\x45\x88\xe6\x8d\x7c\x8d\x15\xf0\xf2\xed\xef\xea\x70\x47\x91\x37\xb0\xdc\xcd\x3f\x2d\x2b\x42\xe0\x44\xad\x86\x43\xfd\x6c\xee\xe7\x29\x60\x28\xce\xcf\x17\x06\x9d\x2f\x80\x6f\x96\xd5\x3d\xad\x6a\x92\x50\x58\xbf\x62\x4a\x88\x36\x4a\xa4\xa9\x24\x4a\xa4\x47\x4d\xa0\xdd\x46\xfd\x54\xe2\xd3\x9e\xe5\x87\xa0\x08\xda\xa7\x28\x35\xf0\x35\xe4\x1f\x3f\x6e\x02\x4d\x7d\x49\x4c\x5a\x2f\x2d\x8c\x85\x42\xa4\x45\x32\x7d\x3d\x5e\xcd\x52\x2b\xb2\x5e\x7e\xaa\xc5\xd5\x2a\x10\x46\x13\xe2\x5c\xaf\x95\x1c\xe9\x0d\x62\xfc\xea\xb5\xfd\xa2\xe8\x96\xab\x5b\x19\x6f\x98\xc2\xae\xc0\xac\x28\x57\xb1\xd2\x22\xa0\xe4\x6a\x29\xbd\x2c\xd2\x5b\x0d\xfa\x61\x9f\x41\x80\x1d\x37\x4f\x67\xf4\x21\x98\xf5\xfb\xdf\xfe\x16\x41\x80\x8e\x5b\x22\x80\x9e\x41\x69\xa3\x37\xff\x19\x39\x39\x26\x1f\xf5\xf4\x85\x34\x25\xad\x34\x7b\x3e\x9e\xe1\xca\xb6\x22\x9a\xbb\xb6\x47\xdb\x7f\xaf\x0f\xc3\x7d\xc0\xc1\x7c\x62\x61\xd2\xf2\xff\xf9\x0c\xe1\xcd\x0d\x93\xeb\xb7\xd2\x08\xd5\x0a\x83\x7f\x8d\xe4\x6e\x12\x66\x9d\x45\x93\x3e\x9a\x35\xbe\x06\x05\x47\xe9\x57\x76\x66\xd1\x59\xfa\x3e\xc8\x90\xa3\x88\xfc\xb0\x1d\x05\x4d\xa1\x93\x90\xe6\x46\x03\x58\x0a\x91\xd8\x22\x85\x04\xad\x2f\xc4\x20\x26\x58\x80\x13\x10\x84\xd8\x72\x90\x16\xd6\xc6\x77\xd6\x47\x76\x6e\xfd\xdd\x1b\x02\x6b\xe2\x4b\xea\xf2\x6b\x8c\xc5\x4c\x17\x68\x30\xb8\xed\x85\xbf\x2f\x83\xed\x58\x7e\xd5\x45\x39\x2d\xb2\x2a\xe3\x84\xef\x3f\x98\x18\xa4\xe0\x03\x80\x09\x58\x32\xeb\x9f\xd5\x46\x10\x97\x11\xc4\xd6\x68\x42\x70\x24\x82\x11\xe0\x6a\x2f\xcb\x8c\xd4\xc7\xda\x8e\xd0\x7e\xd2\xd5\x1e\x75\x80\x01\x24\x82\xdc\x21\x05\xe5\x87\x47\x0e\xda\x51\x60\x8a\x42\x88\xce\x2f\xd4\x63\xbe\x08\xaf\x9d\xc4\x1a\x25\x89\xbc\xf0\x22\xbf\xf2\x60\x24\x9a\x3a\xd1\xad\xe8\x3e\xd0\x39\xa3\x68\xbb\x95\x76\xa7\x4d\xbb\xda\x7a\x6a\xa6\xe8\xe7\x39\x56\x81\x9e\xbe\xa0\x7d\xd5\x39\x3e\xac\x0f\xff\x44\x07\xec\x39\x55\xfa\x7c\x17\xb8\x34\x98\x94\x07\xd3\x04\x2d\x8a\x5a\x3d\x72\xa9\xea\xe7\xf0\xdf\xd1\x4d\xbe\xe7\x4a\x89\xa1\x7e\x86\xff\xe7\x7b\x3d\x0d\xfa\x80\x29\x60\x9f\xc3\xdf\xec\xb5\x38\xd8\x55\x80\x98\x15\x75\xfb\xe4\x99\x1e\x47\xad\xd8\x0b\xed\x76\x7b\xfe\xd5\x8f\x8f\xb7\x4f\xd8\x2f\xf1\xc1\x21\x3a\x90\x26\x49\x13\x52\x67\x90\x6d\x00\xbd\xfb\x9f\x31\x97\xc5\xd1\x3c\xca\x8d\x68\xc9\xf6\x24\xe6\xb3\x5a\x70\x70\xb0\xe4\x71\x6c\xb9\x2e\x10\xfa\xc2\xb9\xac\x4d\x23\x4f\x5f\x39\x09\x05\xaf\x41\x31\xa5\xd9\x42\xb7\xe6\x25\xcb\x47\x96\xdf\x72\x2f\x69\xc0\xf3\x7e\x48\x72\x97\x78\xeb\x94\x0a\x14\x86\x4a\xb3\xcb\x1f\x40\x75\x93\xaf\x32\x39\x24\x50\xd8\xd5\xe5\x12\x79\x56\x4d\x0c\xdc\x14\x07\x1e\x1f\x63\x7e\x99\xdb\x79\x75\xe7\x16\x32\x49\x02\x29\x53\xba\x5e\x40\x5a\xa9\x29\x93\x94\x30\xdd\xf4\x71\x7e\xd7\xbc\x7e\x4a\xf2\x7a\xb4\x64\x9f\x35\x93\x2f\x36\xeb\x38\x8d\xeb\x84\x03\x0a\x59\xd3\x3e\x9b\xcc\x75\x7d\x33\x0b\x2d\xd4\x17\x6c\xfe\x7d\x09\x5d\xb3\xe5\xff\x5c\x22\xaa\x22\xad\x2b\x8a\xbd\x8b\x28\x82\x5f\xac\x9b\x5a\x1b\xde\xf1\x4a\xd1\xa2\x7f\x56\x4f\x95\xe7\x61\x08\x59\x48\xc2\x07\xa6\x6f\xb2\xe7\x93\x0d\xbb\xe0\x9f\x20\x8b\xc2\xbf\x7f\xf7\x3d\xdb\xed\xb9\xe1\x3b\x7f\x7d\x31\x4c\xdf\xb0\x59\x6f\xf3\x74\x6e\x87\x56\xde\xdc\x6c\x30\x02\x76\x63\xf5\x6c\x76\x9e\xd0\x0f\xfc\x96\xef\x25\xbb\x9a\xc7\xad\x30\x08\x32\x71\xe3\xb1\x15\x62\x7e\xe2\x17\x72\x52\x8d\x7a\x03\xfc\x0a\xae\xca\xa0\x0e\xfe\xc8\xe5\x00\xd9\x57\xe1\x41\xed\xb9\xbc\xb9\x61\xe8\x71\x70\x4d\x9d\x6f\xb0\x86\xdd\xeb\xbb\xc6\xff\x05\xb9\x60\xad\xa7\x0a\x18\xaf\x9b\x5d\x39\xee\xbc\xc4\xdb\x43\xed\x0c\xda\x4e\x83\x74\x10\x37\x9c\xa0\x3d\xb0\xff\x96\xc1\xcc\x4a\xde\x48\xd1\x22\xd4\x3b\xfc\xc1\xfe\x53\x8a\x3b\x82\xf1\x7d\x51\xb0\x93\xf0\x0c\xf6\xb0\x4d\xef\xf7\x37\x72\x10\xd9\x03\x19\x09\x3c\xf4\xfb\x61\x4b\x74\x90\xab\x1f\x1f\xb3\x94\xa4\xa9\x80\xc8\xd4\xf7\xb1\x21\x5a\x6e\xa9\xea\xeb\x9f\x2f\x2e\xcf\xaf\xd9\xd5\xf9\xc5\xe5\xf9\x4b\xfc\x0c\x91\xb0\x21\x6a\x59\x9c\x14\x85\xd2\x86\x62\x08\x93\x69\xe7\x69\x32\xc2\xfa\xa3\x8d\x21\x32\xfd\xb2\x7a\x9e\x29\x0b\x7d\x50\x84\x41\xc7\xba\x4e\xeb\x66\xe4\xea\xd0\x84\x38\xf4\xa4\x5a\xc3\x50\xa2\xa4\x92\x8f\x81\xd2\x8f\x1a\xf2\x64\xb6\x47\xe0\x90\x05\x9e\x02\xb0\x82\x3e\xc9\x8f\x41\x2a\x59\x85\x20\xf0\x9b\x45\x30\xf8\xf0\x19\xa3\xf6\x23\x53\x88\xdc\x1e\xbc\xfb\x84\xe2\xd6\xf0\x1b\xa0\x87\x56\x4c\xf1\xe3\x64\x44\xa8\x72\x69\xf8\xa3\xb2\x41\x70\x40\xf4\xff\xc4\x2f\xdc\x8b\xde\x75\xda\x85\xb4\x85\x49\xbf\xf5\xd0\x52\xbc\x54\x03\x63\xf0\x23\x0f\xd5\xf1\x04\x34\x29\xc3\xa9\xc5\x23\x90\xcf\x20\xf9\x34\x42\x06\xed\x9e\x8c\x2f\xb0\xb1\x4c\x0d\x3c\x70\xc8\x2f\x6e\x74\x3b\xf7\x9b\x62\xc8\x59\x13\x6f\x74\x57\x86\x46\x85\x6c\x03\x3b\x99\xdb\xf0\x28\x37\x27\x73\x84\x51\x8c\x7c\x0f\x0f\x0f\xcb\xd8\xac\x21\xfd\x78\xea\xcb\xf1\x2e\x53\x8d\x39\xde\x65\x25\xa0\x85\xb9\xe2\xd6\x93\xcd\xa2\x02\xf1\x0b\x17\x24\x5c\x93\xf1\x90\x15\xbd\x1e\x42\xe8\x8c\x61\x1e\xf9\x21\xca\x1f\x21\x68\xe0\x21\x04\x39\x2e\x80\x30\x10\xf8\x28\xc6\x29\x5b\xac\x6c\x88\x99\x6b\x6d\xf8\xb6\xb8\x19\xc3\xe7\xdc\xf9\x29\xc3\x0e\x38\xdf\x97\xc2\x38\x08\x1d\x9f\x4d\x66\xd0\xbc\xa5\xa0\x06\x33\x77\x9b\xcd\x66\x05\xa7\x8e\xf2\xe2\x4f\x86\x3f\x32\x72\xd1\x45\x00\xa6\xa5\x79\x9d\xbf\xfb\x84\xf0\xb1\x6c\xcb\xf7\x77\x3c\xa1\x54\x60\x3a\x24\x9f\x1e\x21\x0e\xd8\x6c\x67\x0a\x5f\xd5\xd8\x93\x5f\x21\xbb\xc7\x3b\x9f\x44\xa0\x72\x2c\xe0\x13\x88\xc7\x84\x9c\x02\x0d\x57\x3b\xf4\x3e\x2e\x10\x2c\x1c\x19\x72\xf2\x63\xe5\xb1\x21\x59\x21\x00\xe1\x2d\x0c\x20\x78\x85\x96\x80\xfe\xa2\x0e\xb2\x19\x6a\x2d\x96\xc5\xe1\xca\xf2\xbf\x3c\x42\xe2\x83\x3f\xc0\xa0\x8d\x00\xd9\x05\xb8\xbd\x60\x3b\x6d\x50\xc3\x1e\x0d\x00\x1c\xef\x36\xec\xb9\x66\x07\x3d\xb3\x3b\xae\x1c\x73\x1a\xec\xf9\xa4\x9a\xc5\x4f\xc7\x7d\xa5\x77\x79\xec\x60\xcf\x2d\xf3\xfc\x12\x75\xd2\x32\x02\xb8\x99\x87\xe1\xf0\xd5\xd1\x59\x28\x7d\x08\x63\x2b\x90\xe2\x11\x06\xee\x78\xb7\x9e\xe6\xf1\xa8\x25\xf2\xcc\x8e\xa7\x2b\x8f\x32\x21\x14\x37\xa9\x4a\x08\x41\x64\xeb\x77\xaa\x9d\xf7\x5c\x55\xd5\x7b\x6d\xba\x0f\x15\xbc\x9d\x42\xac\xfa\x2c\xb6\x68\x99\xff\xb1\xf1\x13\xb9\x0f\x08\x73\x97\x66\x4d\x65\xe9\xf2\x30\x54\x5f\x06\x9b\x65\xc2\x43\x8b\x33\xf4\x00\x1c\xe6\x09\xd9\x48\x52\x83\x69\xd3\x45\x7b\x82\x6c\x38\x90\x72\x25\xb8\x4a\x26\x0f\xc9\x6a\x12\x7a\x1a\x44\xfd\x9b\xe1\xaa\x7b\x04\xee\x25\x95\x54\x1f\xa5\xf3\x2c\xc5\x28\xb4\x12\x7e\xde\xc0\x6c\x0a\x2b\xb0\x3c\x7a\x44\x54\x10\x03\xbf\x19\xe1\xe1\xd4\xd6\xe4\x71\x41\x5f\x73\x0b\xce\x3a\xd3\x4f\x65\x31\xdd\x7d\x43\x14\xda\x55\x8e\x78\xa1\xf8\xa5\x58\xe4\x72\xf3\x50\x79\x36\x57\x39\xe2\xa7\x53\x60\x45\x4e\xb9\xc8\x51\x16\xd9\xd2\xfd\x6e\xc3\xdb\xbe\x93\x23\x45\x2d\x29\xa3\xa1\x6d\x52\x17\xb1\xb9\x89\x47\x75\x04\xb9\x72\x63\xe5\x9f\x10\xb6\x48\x7e\x64\x77\x08\x4f\xd9\x82\xe5\x1f\x64\xc4\x08\x9a\xdb\x9f\xaa\x93\x79\xb3\xb2\xed\xa6\xb0\x59\xc0\x6e\x7d\x41\xda\x2c\x7c\xa7\xff\x03\xad\x7b\xe0\x10\x10\x14\xf2\xf9\xd2\x32\xa5\x1d\x23\x68\x6a\x2c\x2d\x59\x1c\xc5\xb5\xe0\x23\x56\x0f\xd5\x42\xd1\xe6\x9f\xf2\xa4\x8d\x27\x80\x82\xc1\x09\xbf\x20\x53\xf1\xaa\x96\x39\x6f\xdc\x89\x6d\x2a\x1a\xf4\x0e\xfd\x6f\xdf\xe8\xbe\x30\xde\x5d\xfa\x74\x04\xb7\x89\x4b\x01\x7c\x9d\x99\x57\x3c\x74\xe8\x77\x32\xeb\x29\xce\x20\x4d\xe6\x48\x49\x73\xd2\x8a\x92\x3c\x45\xb4\xe9\xfe\xb5\x8e\x22\x59\x4e\xd7\xa3\x29\xf0\x8f\xdc\x71\xf3\x85\x33\x60\x9f\x9d\x42\x61\xf5\x96\x1a\x3b\x52\x4b\x95\x59\x53\xb3\x5e\xd7\xcc\xe3\x42\x0e\xd5\x04\x75\x5f\xe2\xd1\x2f\x49\x9b\x3a\xcd\x83\x5c\x88\xa3\x7f\x2e\x7f\xea\x72\x88\x9e\xc2\x20\xeb\x92\x8d\xf2\x48\xa9\x9f\x01\xc3\x69\x2e\xe7\xfd\x99\x74\xaa\xfc\x54\x48\x87\x35\xfb\x96\xa4\x49\xb9\x0b\x56\x20\xe8\xbf\x86\x5d\x4c\x72\x17\x2c\x14\xc2\x4a\x2d\x73\x8b\xe6\xc6\x80\xf4\x2e\xac\x8b\xe1\x6e\xaa\x8a\x68\xf4\x86\xfe\xdf\xcb\xa9\xc9\x92\xa6\xbe\x16\x44\xbb\xb9\x62\x59\x02\xd5\x1f\x62\x35\xf4\x43\xa9\xdf\x8d\xf3\xb8\xf8\x16\xc8\xe3\x2d\x6f\x25\x72\x61\xe8\x65\x12\xa1\x8c\xfc\x08\xce\xd4\xeb\xdf\xf3\xea\xf0\x0c\x0b\xac\xe6\x62\xb8\x8d\xd1\x83\xa8\xcf\x29\x2b\xf3\xa5\x30\x5c\xa5\xa1\x95\x91\x31\xcb\x8a\xa1\x4e\xfc\x8c\x26\x56\xd9\xc3\x4f\x28\x58\x49\x8d\x1c\x8a\xe8\x3a\x0c\x0a\x8c\xb8\x5d\x21\x4b\x34\x86\xf8\x11\xec\x61\xb6\x5e\x54\x47\xe9\xbb\x70\x7d\x46\x97\x39\xbc\x3e\x37\xb7\x5a\xaa\xfa\x69\x70\x45\xa5\x8f\x38\x8a\xeb\x34\x06\xfc\xec\x99\x99\x90\xe5\xe7\x29\xdf\x51\xa2\xf6\xe3\xc2\xb0\x98\xd7\xf1\x56\xa3\x40\x4d\x10\x88\x31\x38\x09\xc3\xb3\x53\xbf\xf0\x4a\xc3\xb6\xca\x7c\x42\xa0\x77\x19\x31\x04\xc6\x0a\x40\xec\x0d\x58\x2f\x7f\x6f\x00\xc3\xb8\x15\x0c\xfc\x3d\x9c\x86\x2c\xa7\x4c\x3a\x5b\x78\x73\x9c\x31\xee\x09\xfd\x30\xf8\xff\xc1\x0a\xc7\x69\xcf\x5e\x8e\x61\x10\x60\x17\x5e\x0e\x02\x23\x2b\x1c\x17\x2f\x27\x8c\x67\x66\xe1\xed\xf9\x18\xf4\x7e\x06\xbd\xa4\xd2\x48\xd4\x81\x63\xde\x66\x78\x7e\x2f\x54\x83\x99\xad\xdd\xc0\xa5\x52\x07\x1e\xdc\x2e\xd0\xe9\x28\x8c\x34\xe5\xcb\x1b\x33\x06\x32\xea\x34\xdb\x82\x37\xb1\x9b\xb5\xeb\x13\x4b\x00\x87\xed\x11\x0b\x11\x4c\x47\x4f\x25\xbc\x8f\xda\x8f\xa3\x6c\xc3\x0b\xd5\x46\x6c\x20\xd6\x88\x06\xf8\x39\x68\x61\xb8\x1f\x26\x19\xb8\xbb\x70\xfc\x1c\xf1\x5f\xf7\xf8\x56\xd2\x85\x4c\x60\x21\xaf\x95\x67\xf6\xf0\x12\xf1\xeb\xf5\x4a\xc9\xb8\xa1\x2d\x14\x12\x1f\x99\x11\xc4\xd0\xe5\x75\xec\x32\x6b\x6b\x25\x13\xf6\x3a\x1c\x3d\x9d\xa3\x5a\xa4\x40\x94\xf0\x12\xc9\xd3\xd4\xd0\xd5\x83\x2c\xb2\xd6\xf2\x9a\x47\xd3\xa6\xec\xf4\x7c\x4e\xf3\x78\x3c\xa6\x68\x65\x15\xbc\x95\xe1\xcd\x10\x7d\x31\x4e\x98\xab\x67\xa7\x7d\x89\x27\x39\xf9\x46\x4e\x36\xce\x04\x6d\x1a\x93\xbf\x60\x44\x00\xa0\x23\x69\xef\x7f\x88\x8b\xb0\x4a\x34\xba\xfe\x38\xa7\xa3\x93\x63\x49\x37\xfe\x15\xc3\x02\x1d\xc1\xbd\xe3\x1a\xc1\xfc\xac\x2d\xe2\x1f\x94\x2f\x39\xd9\xc0\x90\x58\xfc\x2b\x06\x76\xbe\x38\x2c\x27\x06\x76\x96\x46\x75\x16\x06\xb9\x4a\x58\x4e\x0e\xb9\x90\x9b\x3c\x7e\x64\x8e\x53\x81\x8e\x80\x9d\x2f\x48\x74\x47\x76\xbe\x19\x5a\x6e\x36\xcb\x13\x96\x74\xd1\xd9\x29\x5b\xed\x83\x6c\x91\x29\x8f\x74\xb8\x2d\x53\x73\x4a\x2b\x10\xae\xf1\x29\x78\xd2\xf5\xf5\xfe\xe8\x35\x0d\x6e\x1b\xbd\xe5\x49\xb3\x16\xfb\x8c\xe9\x94\xb2\x70\x94\x20\xb1\x1e\x45\x90\xa9\xde\xc3\x1e\x7e\xa8\x5a\x6e\xf7\x5b\xcd\x4d\x5b\x3f\xe7\x76\xab\x4d\x55\x46\x1b\xa8\x74\x26\x00\xe5\xdc\x71\x55\x2c\x68\x36\x51\x3e\xbb\xbd\x50\x4e\x92\x94\x71\x3e\xfb\xc9\x80\x9a\x0b\x33\xf4\x77\xc8\x51\x76\x33\x44\xfe\x21\x5f\x05\xc8\x55\x93\xac\x84\xd1\x01\xbb\x1a\xb5\xf2\x6d\xfa\x42\xae\x1c\xa8\xb2\xb2\x70\x56\x97\x14\xbe\x0a\xa2\x15\xc1\x97\x10\xaa\xa8\x72\xda\xf1\xa1\xbe\xf6\xff\xfe\xc0\x1e\xb6\x55\x9a\x25\x68\xb9\xa5\x75\x72\x57\x47\x5d\x7a\x56\x1a\x3d\x39\xbc\xc0\x05\x36\x7f\x79\xd5\x83\x1f\x55\x83\x46\x96\x50\x7d\xb6\xec\x02\xc7\xc8\xae\x70\xc8\x2b\x1d\x61\x34\xaa\x17\xba\xb3\xcf\xb9\xe3\xe0\xf7\x98\x2e\x8e\x2d\x68\x64\xb7\x4f\x32\x87\xd0\xf4\x2d\xdd\x1a\xf9\xd7\xfc\x15\x32\xff\x9e\x36\x24\xff\x7a\xcb\x47\x07\xb4\x36\xff\xb8\xc5\x2c\xb5\xd9\x27\x0e\x21\x5a\x6c\x0e\x04\x27\x35\xff\x20\xed\x5c\x8c\x83\x6c\x21\xca\x3a\xb3\x62\x56\x5b\xc9\x87\xa2\x3f\xf4\xb3\x0a\x9f\xb6\x4f\xc8\x19\xb0\x18\xbe\x1c\x64\xd1\x1d\x2a\x9a\xd1\x6d\x2b\xff\x1e\xf8\xf9\xfc\x1b\x85\x95\x3b\x4b\x5f\xc0\x66\xa4\x00\x01\xcb\x5b\x5f\xb3\xf8\x2a\xc7\xfc\x67\x6e\x4c\x0b\x15\xf2\xc2\x81\x8f\x93\x84\x27\xcd\x15\x84\xc9\xa4\x71\x7d\x84\x39\x09\xca\xde\x49\xc8\x2d\x2c\x0c\x1f\xe4\x7e\x15\xc4\xcc\x10\x30\xef\x96\x0f\x1c\xd2\xa1\x27\x98\xdd\x20\xb8\x6a\x66\xb5\x95\xaa\x6d\x34\x26\xe7\x0e\x26\x31\xec\xb7\xf3\xd9\x15\x79\xe1\x1d\x50\x5c\x77\x6f\xfd\x78\x63\xa2\x8b\x10\x16\x61\x53\xc2\x9e\xbc\x33\x53\x8b\x74\xf9\x4a\x05\x76\x26\x3c\x89\x8d\xb6\x48\x66\x0f\x68\x71\xc8\x23\x16\x3a\x79\xf3\x45\xcd\x2c\x06\x08\x0d\x05\x13\xd8\x2f\x1f\x1f\xd0\x74\x4f\xdd\xe5\x47\xb1\x18\x99\xb1\x72\x2a\x52\xf9\xdf\x5b\x77\x39\x9c\x45\xed\x2f\x1f\x11\x5c\x9c\xaa\xc3\xab\xa3\x18\x51\x08\x8a\xb7\x8c\xd8\x9a\x71\x4d\xf0\xec\xf4\x42\xba\xcf\x34\xbb\x18\xec\x9f\x68\xf8\x0b\xe6\xd1\x49\xd7\x74\x3b\x1a\xff\x1b\x7a\x47\xf2\x44\x6c\x1e\xa7\x79\xe0\x68\xea\x8c\x3a\x93\xd5\xd5\xcd\xeb\x2f\x06\x7a\x7a\x3d\xc7\xd0\x7e\x1f\x3b\xc8\xc7\x64\x04\x04\x4a\xe1\xc3\xd0\x58\xbb\x07\x33\x85\xb7\x02\x98\x28\xf6\xf5\xc6\xda\x3d\x7b\xcc\x30\x35\x9a\xfc\x43\xc0\x4b\xbe\xfd\x1a\xa7\xfc\xcd\x9e\x3b\xf9\xc8\xff\xf3\x03\x91\x57\xa5\xd5\xa3\x64\xd1\x8c\x0b\xf4\xed\xbd\x5d\x2d\x26\x51\xd8\x8a\x1c\x9b\x03\x60\xea\x58\xdf\xea\x89\x09\x60\x20\x9a\xb7\xf0\x01\xec\x97\x8d\x1c\x81\x0d\x4a\x04\x8a\xf8\x20\x4c\x33\x04\x0f\xf8\x59\x2c\x5c\xfc\xba\x94\x60\xee\xe9\xeb\x68\xfc\xbd\x84\xb7\x1f\x47\x3d\xc7\xe0\x8c\xc8\x80\x4d\xdc\xee\x78\xea\xe8\xbe\x33\xf0\x51\x98\x90\xf5\x61\x65\xc6\x52\x49\xb7\x38\x0e\x6f\xe1\xa3\xe4\x83\xfc\x43\xfc\xb7\x4e\xc5\x5a\xeb\xff\xca\x53\x01\x31\x02\xb3\x79\xe5\xd7\x3f\x04\x9f\x6b\xe6\xc9\x49\x08\x10\x0a\x89\xfd\xdf\xc1\xaf\x9c\x22\xcf\xc6\x78\x5e\xaf\xd3\x46\xcf\x4e\x2a\x51\xbf\xa0\xbf\xd0\xbc\x5a\x2a\xb9\x02\x3d\x8a\x51\x9b\x43\x33\x53\x36\x3f\x64\x1c\x50\x1e\x85\x74\xc8\xc7\x35\x81\x21\x0a\xf5\xf8\x00\x3a\x60\xd1\x22\x87\xc4\x2e\xb0\xda\x73\xc9\x07\x4d\xcf\x91\x59\x55\xaa\xa4\xb7\x8e\x43\x8c\x44\x82\x0e\x6e\x14\x9e\x4b\xcf\xa0\x27\x0d\x41\x5a\x9a\x41\xeb\x7e\x9e\x1a\x3f\x5d\x5b\x5f\xe2\x47\xf6\x06\x3e\x7a\xce\x58\xd8\xe3\x1e\xc2\xb0\xa8\x12\xf4\x73\x60\xe7\xf4\xf5\x54\xad\x1b\x23\x8a\x1a\x92\xfd\xd5\x88\x63\xe8\xb0\x74\x7b\xc1\xa7\xe3\x85\x7b\x29\xf8\xb4\xb6\x6c\x00\x7d\x62\x01\xa0\x0e\xbc\xf8\xe8\x41\xec\x4f\x54\x92\xed\x20\x42\x05\xe7\x29\x57\x78\x37\xf1\x52\xce\x6c\x4e\xd5\x02\x53\xa7\x1a\x7a\xa0\x65\x78\xa5\xd8\x3b\x2b\x4e\xc0\xd3\xa3\xda\x72\x68\xf8\x52\xba\xa8\xa2\xb7\xb7\x62\xe7\x6c\xfd\x54\x80\xab\x05\x8d\x29\x83\xda\x6a\xed\xac\x33\x7c\xf2\x8c\x2e\x18\xe1\x43\x80\xd7\xf0\x95\x5d\xf9\xaf\xec\x9d\xff\x5a\x72\xbb\xbb\xfe\xd4\x52\x61\x95\xb5\xb5\x1a\xed\xc4\x55\x63\x9d\x99\x77\x6e\x36\xc2\x1e\x6f\xcd\x95\x33\x73\xef\x66\xc3\x2e\xae\xa6\x12\x2f\x97\x55\x63\xaf\x65\x95\xf5\x7e\x77\x7c\xb7\x17\x5f\xd8\xf1\x33\x0f\x7b\x6f\xe5\x95\xae\xa1\xd2\x6a\xdf\x93\xd1\x37\x72\xf0\xf4\x68\x3b\xef\x7a\xe1\x9a\x3d\xb7\xfb\xc6\x41\x7a\xd2\xd8\xd0\x25\x00\xb1\x0b\x71\xcb\xd9\x53\x00\x63\x2f\xb9\xdd\xaf\x36\xd8\xed\x9a\x51\x38\x0e\x76\x46\xd9\xd2\xe3\x17\xf6\xe2\xd9\x6a\x25\xed\xf6\xc2\x34\x24\xd2\xd0\xd1\xf3\xdc\x67\x6c\xe0\x1c\x89\x01\x09\x36\xec\x0d\x69\xec\xd6\xda\x52\xe2\x13\x5d\xe6\xbb\xc3\x6e\x10\x79\xce\x30\xdf\xfd\x5b\xfc\x9c\x55\x00\x91\xad\xdb\x35\x44\x1b\x6f\x79\xcf\xfe\x06\xe1\xc8\x5e\x3c\x63\x51\x88\x5b\x52\xaf\x00\x8f\x44\xeb\xc5\x33\xf6\x8b\x68\xf9\x1a\xd4\xc4\xfd\xe9\x39\x05\x16\xfa\x26\xa8\x10\xdd\x76\x01\x45\x9d\xd9\xda\x8f\x08\x68\x09\x0a\xc6\x1b\x70\x03\x1e\xb9\xe2\x9d\x68\x26\xae\xc4\x50\xbf\xb3\xc2\xb0\x0b\xf8\xc2\x2e\xfd\x17\x82\x54\xe2\x2e\x3e\xa2\xc0\x6b\x2c\x30\xaf\x60\x4b\x4c\x00\x41\x62\xa0\xdf\x81\xf9\x6d\xeb\xe7\x32\xf8\x78\x85\xa2\x2c\x12\x2e\x7e\x09\x37\xe5\xa4\x2d\x7d\xa1\x4c\x7e\x94\xc2\x8f\x3e\x82\xa3\x89\x11\x9d\xdf\x44\x8c\xcd\x71\x73\x20\xdf\xcd\x52\xe4\xbe\xf4\xf4\xe0\xc6\x81\xcd\x60\x2f\x62\x44\xc3\x6c\x2e\xe1\xde\x3c\x0f\xd3\xb8\x27\x28\xfa\x86\xea\x81\x39\xd2\xcf\xad\x0c\xc3\x41\x99\x03\x8d\xea\xd0\x96\x8e\xe5\x0a\x02\x04\xf2\xb8\x38\xc0\xf3\xe4\x90\x57\x1b\x74\x27\x73\x31\x0b\x92\x70\xad\x54\x9f\xb8\xb5\x77\x60\x22\x8d\x5a\xec\xe0\x21\x13\xfc\xe8\x3a\x30\xdf\x77\x7c\x4a\xb1\xe1\xe7\xad\x67\x24\x69\x83\x63\xec\x41\x32\x2f\xa3\x38\xe8\x78\x20\x61\x0f\x4f\x06\x2b\x48\x93\x8e\x3b\x7f\x11\x3c\x10\x7d\x4d\x02\x18\xf9\x27\x14\x2b\x60\xcb\x20\x40\x3a\x59\x30\x46\x3d\xca\x81\x3d\xa3\x32\xf6\x46\x8e\x71\xfd\x8e\x6a\xa2\xe6\xed\x9b\x2b\xe1\xd8\xa3\xef\xf2\x78\x4a\x21\x2e\x1d\xc4\x4c\x0f\x21\x73\xbb\x41\x6f\xf9\xf0\x2d\x35\x26\x6d\x93\x50\x0e\x76\x15\x1d\x9e\x16\xb8\x37\x19\xbd\x97\x5b\xe9\x70\x03\x12\xe0\xc2\x6f\x1d\x6e\x36\xbf\x25\x59\xeb\x88\xb5\xa1\x42\xd4\x7a\xc0\xbb\x3d\x14\x4a\x7f\xa7\xb8\xa0\x75\xa2\xc8\x51\x5e\x34\x00\x93\xfd\x13\x35\xcb\xcc\xac\xc0\xf8\xbe\x48\x18\x06\x4d\xc8\x71\xd2\xc6\x8f\xd8\x63\xd2\x67\x9a\x51\x1d\x40\xe7\x1c\xe0\x90\xe1\x5e\x89\x0f\x59\xa4\x43\x44\x88\xf3\xb4\xad\xab\x2f\xbb\xd0\xf9\x2b\x15\x90\xd3\x3a\x39\x0c\x8d\xbe\x53\xa8\xde\x4b\x43\x83\x8c\x32\x71\x80\x7d\x16\x8e\xc2\xa6\x54\x91\x10\xf6\x26\xd7\xf3\x50\x88\x14\x33\xdb\xcc\xbe\x37\xa4\xa9\x0d\xb1\x2a\x7c\xcd\x23\x05\x60\x3e\x9c\x3d\xb7\x60\xdf\x72\x7a\x34\x4b\xc5\xee\x72\x4c\xb9\xa6\xaa\x1c\x53\xf2\x6b\x8d\xd9\x73\x71\x94\x45\x2c\xa3\xd5\xc1\x1d\x19\x38\x9d\xaf\x1e\xbe\x10\x9b\x5f\x1b\x0a\xbd\x50\x50\xe7\xec\x85\xf9\x35\xc6\xe1\x46\x1a\x0d\xd0\x89\x02\xc3\xcf\x64\x81\x03\x3f\x17\x4f\x34\x15\xaa\x3c\x81\xf2\x96\x7d\x5c\x86\x18\xdf\x5c\x65\x2a\x5f\xea\x08\x2b\x95\xcf\xa9\xf8\x2d\xf5\x8e\xbf\x97\x6f\xba\xf8\xf5\x8e\x3b\x88\x23\xfd\x0b\x1f\x99\x0b\x86\x6d\xbe\xc0\x3a\x6e\x6c\xfd\x14\x55\x79\xf4\x6d\xe1\x96\x46\x80\xf2\x0f\x51\xbf\xeb\xe1\x61\x0c\xd4\xb3\x05\x1d\xb6\x6b\x84\x18\xa1\x14\x5a\x13\x93\x72\x99\xc0\xc0\x9e\x88\xca\xe3\x04\xf0\x37\x38\xc5\x00\xc1\x73\xb2\xa7\x6f\x02\xc2\xd4\x15\x57\x1a\x16\x10\x4d\xaa\xaf\x1c\x57\x2d\x37\xf4\x75\xc5\x94\x2a\x1b\x71\xe6\x75\x73\x3c\x5a\x80\x48\xd7\xc3\x31\x80\x15\xbb\xd9\x48\x77\x80\xb8\xb2\x7a\xa7\x07\x4f\xd4\x9d\xee\xf5\xc0\x5e\x0b\xee\x77\x34\x8e\xad\x70\x42\xc1\x6f\x7b\x6d\x5d\x7d\xed\xaf\x4a\x33\x8f\x7c\x4f\x5f\x3d\x99\xa9\x2f\xc5\xc0\xb7\x60\xc4\x86\x1f\x41\xbf\xd6\x2a\xbf\x37\x2d\x7b\xfe\x6b\xf9\xb5\xb0\xa3\x3a\x8e\x27\x88\x59\xfd\x29\xd8\x47\x1e\x5c\x70\x35\x78\xe0\x28\x2d\x1f\x80\x2d\xfb\xed\xe2\xff\x7c\x68\xf3\x9e\xc2\x35\x88\xa3\xb8\xa4\x5f\x6b\x10\x61\x44\x97\x02\xa2\x66\x3a\xae\x7e\x60\xaf\x3d\xeb\x68\xb9\x6a\x25\x5d\x0a\x98\xde\x23\xbc\xeb\x88\xde\x62\x40\xb4\x0d\xfb\x05\x85\xe4\x30\x7e\xb8\x20\x43\x62\x21\x23\x3f\xca\x41\x74\x22\xe8\xfe\x54\xd7\xc9\x4d\xd8\x69\xcf\x48\x41\x02\xbb\xa7\xdc\x4a\x9b\xc2\x00\x27\x47\xdf\x0c\xb0\x55\x29\x90\x4c\x5c\x51\xee\x30\xc4\xa1\x48\x9e\xc2\xe7\xf8\xa5\x5c\xa7\x93\xe0\xc5\x3b\xcf\x82\x4f\x38\xbe\x4b\xd1\x1d\xff\x46\x8a\xa1\x05\x07\x72\x8a\xbf\xbc\xb2\x31\x9b\xa3\x1e\x8b\xc1\x01\x7e\x3e\x17\x53\x44\x98\x04\x67\xe7\x95\x79\xf4\x62\x98\xb9\xe9\x8e\xe7\x31\x72\x39\x44\xd0\x9f\xfd\x2f\x02\x01\x95\xcb\xa1\xe9\x8c\x9e\xa7\x26\x19\xa7\xd4\xff\x99\x54\x31\x39\x51\xef\xcc\x3c\x51\x4d\xac\x42\x6f\x61\x10\xc1\xb1\x55\xf5\x0b\xff\x91\x5d\xc1\x47\xf6\x94\x5b\x91\xf6\x00\xe1\x31\x57\x48\xc8\xa3\xe8\x09\xed\x38\xe9\xbe\x00\x49\xa3\xde\x69\xe5\x65\x0c\x8c\xa8\x33\x48\xeb\xe2\x14\x5e\x98\x79\x42\x5c\x81\x78\xbc\x10\xe6\x99\x51\x00\xf0\xcb\x15\xac\x48\x6d\xfa\x66\x44\xeb\x25\x67\xe8\x2d\xb6\x18\x91\xe6\x5a\x98\x14\xe5\xe1\x45\x9a\x6f\x6c\xc2\xfa\xca\xfe\x5c\xd4\xe7\xe3\xd6\x73\x7a\xd4\x02\x62\x3c\xb8\x1a\xf5\x96\x95\x47\x9a\xa6\x1d\x3b\xb1\x1c\xe3\xce\x86\xb6\xe1\x99\xb4\x5c\x1b\xe4\xe1\xb1\x7c\xf4\x2c\x52\x63\x79\x7d\x61\xd9\x79\xcb\xae\xce\x03\xa1\x1a\xdd\xd4\x80\x7a\x3f\x23\x62\x18\x85\xf0\xea\xe2\xfa\x32\x83\x02\xa2\xf4\x52\x5b\xb7\x2c\x40\xba\xa4\x4d\x51\x10\xe2\x11\x21\x79\xb3\x44\xdf\xac\x5f\x11\x89\x01\x3a\xd7\x01\x4f\x70\xd2\x94\x9a\x28\x58\x67\x00\xab\x09\x81\x5e\x24\x9f\x18\x56\x3d\x4b\x0f\xfb\xd8\x59\x0c\x2f\x3f\x49\x4b\xb1\xd7\x07\xb1\x67\xbd\x1e\x39\xfb\xfa\xec\xeb\xb3\x4d\x71\x6d\x34\x6e\xb0\x29\x36\xf0\xcf\x8a\x72\x24\x5d\xbf\xb9\x0a\x53\xed\xe5\xe4\x81\x1a\x44\xf8\xfa\x8d\xb8\xe3\x4e\xb2\x0c\xcd\x13\xec\xc4\xc7\xc6\x0a\xf3\x51\xee\x44\x6e\x3a\xc9\x0f\x9e\xf0\xb3\xcb\xf3\x8b\xb2\x6b\x48\x6a\x17\x24\xa7\x32\x3e\xf4\x94\xc9\x4a\x21\x4b\x5e\xa8\x1c\x13\x40\x25\x6b\x94\xb5\xbb\x2a\xf1\xdd\xd9\x0e\x2f\xd8\xef\xe2\x9e\x3c\xc6\x07\x99\x6c\xf4\xf3\xa7\x32\x4a\x60\x91\xae\xf0\xc4\x3e\x65\x95\x41\x7e\x7b\x68\x57\x5d\xd4\x36\xc5\x5d\x9c\x65\x82\x8a\x13\xe2\x79\x4b\xa9\x85\xe4\x84\x9b\x37\xb0\x16\x1c\x7c\x65\x49\x0a\xc3\xc9\x7c\xa8\x9e\x79\xce\x41\x1a\x64\x05\x8e\xcc\x54\x4e\x35\x89\xf0\x68\x3c\xbc\x5c\xbe\xd2\x5e\xe5\x7e\x73\x13\xc2\x38\xe0\x98\x25\x39\x23\x2e\x1b\xa4\xc4\x90\xc1\x09\x11\x91\xbb\x88\xe5\x89\x2f\xf3\xf0\xa8\x90\x98\x75\x70\x1d\x8a\x60\x79\x8c\x2c\x38\xf4\xb8\xaf\x64\x33\xb5\xc9\x27\x57\x70\xc7\xeb\x9b\x42\xec\x31\x56\x42\x19\x9a\x7c\x7a\xd0\xde\xff\x2a\xc7\x9d\x87\x96\x1c\x1f\x5d\xf4\x48\x23\x1a\x2e\xdd\x7e\xde\x36\x7c\x92\x8d\x50\x2d\x68\x79\xeb\xf3\xcb\x57\xec\x67\xfa\x51\xd1\xe3\xfe\x46\x69\xd7\x58\xe1\xea\x6f\xa2\x0f\x15\x79\x6b\x7e\x1b\x20\x48\x33\x7e\x6c\x0c\xc0\x50\x4b\x1e\xe0\xf8\x34\x65\xe7\x94\x4f\x43\x6e\x44\x00\xa5\x1f\x85\xf1\x37\x9a\x95\xab\xa5\xb3\x19\xea\x73\xfa\xce\xde\xbd\x7d\x13\xca\x4a\xe6\x8e\x3e\xea\x9b\x9b\x41\x2a\xd1\x8c\xba\x15\xf5\x85\x6e\x05\x7b\x33\x43\x9e\xab\x50\x49\x5a\xa0\x0a\x46\xcf\xa8\xde\xee\x8a\xe4\x21\x6f\x74\x07\x19\x90\x9d\x08\x15\xcc\x8c\x17\x5c\xfe\x94\x1b\xb7\x98\xe7\x50\xd0\xe5\xdb\x59\x31\xdf\x6d\x28\xf0\x32\x30\x04\xa1\xd5\x8a\xa6\xe8\x45\xdc\xb0\x82\x8e\x3b\xb9\x03\xcf\xb5\xc6\x68\xed\x9a\x89\xbb\x3d\xda\x33\xec\x18\x38\xc1\xbd\xd5\xda\xb1\x4b\xee\xf6\xa1\xca\xa0\xbb\x25\xbc\x1f\xf3\x3a\xb0\x11\xbe\x6b\x3a\x38\x61\x12\x5d\x8c\xb9\x99\x2e\xd5\xfc\xc8\xc5\xc1\xd9\xfd\xea\xde\x5e\xbd\xcc\x21\x56\xc4\x82\xac\xd4\x8b\x36\xae\xa1\xe0\xed\x0d\x22\x8c\x9f\x9f\x71\xec\x29\x05\xda\x2f\x71\xc5\x57\x5a\xdd\x57\x5f\xb0\xe0\xd1\xb3\x12\xe0\x1a\x14\x02\xbc\x81\xbf\x99\xbf\x33\x73\x90\xb4\x5e\x7e\x85\x3c\xc5\x28\x3a\x35\x82\x6c\x37\xcb\x77\xc5\x86\x3b\x9c\x04\x7a\x67\xe1\xfb\xd0\xf2\xf1\x91\x5d\x71\xee\xd8\x85\x18\xe7\x81\xcb\xbc\xd1\x5e\x1c\x1a\x88\x84\x06\xfd\xbe\x16\x07\x06\xf1\xd9\xf2\x2d\x22\xb0\xce\x8f\xde\x03\xfd\xc2\x87\xd9\xb0\x6f\xbe\xb6\x76\xff\x08\xbf\x7f\xfd\x2d\x7b\x01\x9e\xc9\x4e\x1b\x74\x28\xce\xeb\x8e\x52\xc9\x71\x1e\xd1\x9d\x59\xfe\x21\x30\xe3\x2d\x88\x00\xbd\xe5\x0c\xa5\x45\xf2\x43\xbe\x40\xd8\xfb\xaa\xdb\x7a\xb5\x46\x42\xa8\x49\xaf\x21\x45\x66\x36\x94\x43\xa6\x35\xc7\x69\x9d\xf7\xdc\xac\xc0\xa2\x33\x6f\x2e\x14\x5e\x79\x06\xa1\x68\xea\x46\x7b\x4a\x17\x25\x6b\xee\x27\x17\xe4\x6b\x82\x1b\xf9\xa7\xa4\x4e\x1b\x24\xa4\x99\xe5\x9f\x96\xfa\x37\x02\x9e\x8c\xb8\x11\xc6\x88\xb6\x19\xe4\x4e\x28\x2b\xac\x47\x1c\xa1\x82\x23\xd1\x73\x09\xde\xe8\x19\x3e\x07\xca\xb1\x77\x6e\x6a\x3a\xe9\x0a\xba\x01\x31\x16\xb3\x93\x4d\xbc\x07\xe8\xad\x60\x05\x9a\x51\x76\x94\x2f\x2d\xf2\x41\x17\x12\x63\x30\xe0\xe2\xa0\x9e\x94\xea\x53\x2e\xd5\xe6\x46\xb8\x1d\x1c\x43\x7c\xf7\xda\x1d\x62\x72\x68\x86\xdc\xed\xb3\x54\x14\x77\x09\x46\xb8\xb2\x4b\x7e\x90\x05\x0c\x59\x09\x43\x88\x79\x3d\xa0\xaf\x4c\xa3\x8d\xec\xa4\x02\x17\x45\xa3\x07\xb4\xa5\x06\xe4\x06\xa3\x4f\xb0\x3b\xb5\x7c\x88\x9d\xb5\xdb\xb5\xae\x50\x14\x7c\xce\x1d\xcf\xe0\x4a\xb5\x42\xfa\x0e\xcc\xef\x5b\x10\xc6\xd3\xc7\xa4\x93\x48\xdf\x80\x84\x45\xf9\x21\x7d\xb7\x76\xc8\x08\xfe\xd5\xd5\x9b\x95\xb2\xc0\xfb\x7e\x83\xdc\xee\x83\x49\x5b\xd7\x19\x61\x1f\x30\xcb\x6f\xf9\xb7\x59\x8d\x80\xb0\xd9\xd6\xe3\xc7\x65\x13\xf6\xef\x83\x74\xe2\x2f\x0f\xe0\x1d\xfd\x81\x93\xed\xf6\xc1\xb7\x55\x7e\x3b\x4a\x70\xb8\x3d\x5a\x9c\x37\xc8\xaa\x26\xfc\x26\xad\xbe\xf0\x82\x5f\x0c\x80\x8e\xa1\x02\xb3\x38\xd6\x50\x7c\x74\x8f\x05\xc6\x36\xc7\xc6\xec\x0d\x20\x0e\x67\x0f\xa1\xfc\x3b\x54\xd4\xfa\x13\x42\xa9\x0e\x93\x4f\xfa\xb5\x1e\xb7\x7a\x60\x6f\xa9\xc5\x34\x3c\x4c\x59\x65\x65\xa7\x3c\xbf\x04\x5e\xa9\x17\x29\x0d\x52\xf4\xe8\x06\x3d\x7e\x3a\x8c\x72\x08\xcf\x14\xe5\x03\xc5\xc5\xca\x2c\x16\xd4\x2b\x9f\x0b\x91\x20\xe6\xa9\xe7\x95\xfc\x43\xb0\x67\x1e\x64\x71\xce\x76\x7c\x72\xbb\x3d\x4f\x47\xeb\x19\x7e\x88\x6c\x04\x46\xcf\xd9\x79\x3c\x18\xc0\x76\x08\x5c\xa0\xd1\xfa\x68\x2f\xdb\x39\x23\x36\x56\xb8\xa4\x51\xc9\x6a\xbc\xf5\x25\x51\xff\xc2\x9e\x01\x6f\xe1\x4b\xe2\x96\x87\x30\x7a\xb4\xe5\x21\xb4\x4d\x6e\x26\x49\x90\x7f\x9f\xc5\x2c\x42\xe8\x82\x4b\xae\x6e\x31\x66\x1e\xc4\x8b\x8c\x6b\x83\x51\x6c\xe0\xf9\x4a\xcf\xae\x7e\x4a\x86\xb7\x98\xef\x67\xcf\xb7\xd2\xc6\xcd\x5d\x97\x9e\xae\xdf\x5c\x65\x12\x54\x95\x6f\x4d\xe2\xdb\x2e\xe0\xd7\xda\x20\x09\xee\xf4\x0d\x4f\x00\x91\x30\x8a\x41\x97\x44\xf1\xfc\xcd\x6f\x0b\x58\x3b\xc3\xb3\x75\xe3\xc9\xaf\xfc\x54\x5f\xcd\x5b\x48\x8a\x7a\x97\x9f\x36\x02\x3d\xa6\x0a\x54\xb0\x4a\x05\xe0\x7d\x0c\xee\x5a\xd0\xa5\xe0\xcb\x18\x68\x52\xd8\xbb\xdb\x38\xa5\x08\xd0\xdc\xf8\xb6\xda\xfa\x05\xef\xf8\x10\x03\x1d\xe2\x11\x83\xf0\xa4\x3d\x7a\xf8\xfd\xc0\x1e\x7e\x3c\xae\x6c\x85\x72\x35\x36\x3e\x09\xb3\xd3\x5b\x9e\xb9\x96\x61\x50\x3d\x5f\x1f\xe3\x82\x6e\xe2\xc2\xa3\xa5\x1e\xad\x3b\x9a\xf9\xad\x2c\x3b\x42\xad\xac\x7a\xbc\x1b\xe0\xd5\x7a\x85\xae\xe0\xfb\x76\x01\xc5\x5b\x3e\x79\xea\x70\xee\xff\xd7\x66\x0d\x04\x4c\x3a\x3e\xf2\xa1\x7e\x45\x7f\xac\x01\xed\xb4\x82\x2b\x41\xf4\xb1\x9f\xb4\xf2\x68\x3a\xbe\x2a\x07\xa4\x69\x05\xb0\xc9\xe8\x8f\xb2\xc5\x1d\x3c\x78\xc9\xa4\x80\x0a\xa5\x6b\xad\x85\x0a\xe9\x8e\xd4\xbd\xcc\x55\x00\xaf\xe7\x5e\x2e\x08\x83\x3f\xcc\x08\x97\x68\x43\x90\x5e\x0b\xf8\x6e\x17\x17\x02\x5f\xa7\xf1\x1d\x3b\xae\xc9\x8b\x67\xcb\x89\x0c\xf2\x46\x84\x87\x6f\x2b\xd9\x2d\x78\x0d\xe1\xf3\x77\x7e\xc9\x5a\x8c\x2e\xf8\x12\xe2\xf9\xf8\x1b\xf8\x6a\x31\xfe\xd4\xce\x2f\x59\x13\x38\xb8\xb8\x2c\x12\x0c\x14\xd6\x56\xe5\x85\x97\xf6\xcd\x12\x90\x6e\x9f\x1a\x4b\x83\x72\x64\x49\x76\x3b\x83\x4e\x93\xc5\xa9\x7d\x41\x1f\x17\x2b\x79\x23\x5a\xcf\x83\x8a\x96\x1c\x2d\xd3\x7a\x9e\xc3\x6f\xf6\x22\xe4\xca\xcf\x45\x9f\xb5\x01\x27\x2e\xc9\x43\x84\xb1\x40\x98\x94\xbd\xec\xf6\x83\xec\xf6\x25\x73\x05\x01\x56\xae\x0e\xca\xf1\x4f\xec\x65\x80\xc8\xdb\xf0\x9c\x1f\xd4\xf7\xa2\x9f\xad\x5f\x70\x23\x2d\xbb\xe0\xbd\x95\x23\x1f\xb0\x3a\xdd\xd9\x5b\x88\x3a\xc2\xdc\x0c\xaf\x59\xdf\x9e\x6c\xa4\x49\xe1\x67\x52\x68\x99\xd5\x16\x3b\xe8\xec\xde\x06\x43\x64\x12\xe8\x7a\xb5\x91\x2c\x42\x49\xd1\x44\xb7\x6b\xb8\xe9\x6c\x7d\x6e\x3a\x48\x22\x9d\xb0\x10\x3a\x00\x96\x52\xc4\x1b\x02\x79\xe7\x11\xb9\xca\x12\x10\xb2\xcf\x05\xb8\x0b\x4c\xe0\x42\xe1\x60\xaf\xf1\x6b\xb1\x6b\x83\x56\xa9\x59\xc2\x47\xf2\x70\x79\x99\x5f\x3c\x1e\x18\x02\x0a\x06\xd8\xcb\x79\x18\x30\x37\x03\xb0\xdc\x2b\x6d\x93\x41\x86\x07\x7e\xf1\x6c\x05\x34\x17\x74\x09\x7b\xbc\x80\xfb\x2c\x60\x90\x07\xce\x61\x22\xdf\x97\x7f\x0c\xce\xd6\x90\x03\xd5\xa3\x24\x79\x20\x6c\x76\xc6\xb3\x3c\x60\x41\xfe\xcc\x68\x15\xbf\x27\x6e\x33\x7c\xb1\xbb\xbd\x68\xe7\xc1\x9f\xca\xf6\x8e\x0f\x09\x52\x7c\x0a\x4b\xf2\x14\xad\xe1\xd5\x21\xd5\x82\xa8\x1d\x7a\xb6\x04\x71\x85\x91\xa9\x73\x08\xf1\x49\xec\xe6\x68\x1c\xf7\x4b\xd0\x28\x20\xdd\x48\xcd\x68\xcc\x5b\x9f\xeb\x1c\x8c\xb6\xc2\x46\x90\x85\x7b\x7f\x1c\x36\x08\xab\xd8\xfb\x05\xc8\xa3\x6b\x1d\x13\x80\x97\xa5\x7b\xcb\x15\xf7\x4b\x44\x1e\x1c\xc1\x3b\x82\x72\x5c\x83\x5a\x9f\x4c\x87\x8a\x08\xf0\x11\x1e\x62\xfb\xb4\xc2\xf9\x8b\x31\x84\x7e\x01\xdf\xa8\x92\xed\x7b\x0e\x10\xb1\x16\xf9\x29\xd4\xd7\x52\xb5\x20\x65\xc5\xee\xc5\xe0\x19\x04\x3e\x0c\x94\xc1\x16\xcc\x3b\x63\x71\x2b\x32\x80\xa7\x94\xda\x83\x6c\x4b\x27\xda\xed\x00\x2b\x15\xaa\x3f\xb0\x06\xe4\x3f\x80\x16\xaf\x85\xd9\xf2\x81\xcb\x3e\x6b\x15\x14\x8c\x08\x28\x5a\x52\x5e\x92\x69\x24\x34\xbb\x04\xf5\xdd\x5f\x2c\x22\x71\xad\xaf\x4f\x12\x6b\x8b\x4f\xcd\x77\xb9\xb3\x4d\x36\xbd\x7c\x57\xc3\x67\x3d\xd5\xbf\x4d\x9b\xa3\xe1\x06\x03\xd8\x95\xed\x39\x69\xf9\x5d\xbd\xc7\xa5\xff\x10\x22\x4d\x80\xfd\x42\x9e\xe1\x0a\x0c\x7f\xca\xc0\x80\x0f\x21\x60\x71\x65\x84\x8a\xf9\xb2\xca\x14\x7a\x1d\x57\x4e\xe2\x23\x17\xe4\xd7\xc5\xf8\xb9\x0f\xdf\x7f\xf7\xc1\x86\x00\xba\xbd\xc8\xda\x7c\xff\xfd\x07\xdf\xec\xfb\xbf\x7c\xc0\x96\x29\xdf\x3b\xb4\x9c\xa7\xac\xcd\x6a\x7c\xf7\xc1\x3e\xb6\x66\xf7\x78\x59\xb7\x8c\xd6\xe7\xc1\x7c\xe1\xff\x48\x0d\x4f\xdc\x08\xca\x19\x6b\x09\x35\x41\xc1\x0d\x71\x5a\x42\x86\x68\xc8\x56\x86\x69\xe5\xdb\x2a\x66\x15\x59\xce\x94\xa6\x15\xe7\x94\xf2\x88\x94\x83\x4d\x4b\x46\x8b\x0c\xef\xf9\xf5\xef\x21\x09\x61\xf0\x69\x9c\x7b\x9e\xd7\x7a\x8c\xcf\xfe\x8f\xb1\xfe\xbf\xc1\x4c\x7d\x2b\xbf\x57\xbb\x41\xdb\x53\xad\x40\x90\xd6\x2f\x6b\xc6\x08\x3d\x09\x75\xdf\x68\x28\xc6\xeb\x17\x8e\x8a\x42\xaa\x86\xf6\x84\xea\xc8\x97\x48\xc6\x7c\x8b\x5f\xd6\x10\xae\x52\x11\xc8\xf6\xf7\x60\x18\x74\x94\x67\x37\x6f\x12\x32\xd5\x9d\x5c\xb0\xb2\xc1\xa3\x86\x4e\x2e\xe0\xa9\x56\x69\xfd\x3e\xd3\xec\x3d\x4b\x79\xaa\x61\xc8\xae\x77\x34\xff\x3c\x9d\xde\x3f\xb7\x0a\xb8\xae\x94\x5b\x9b\x0c\x0b\x99\x12\x77\x94\x2f\xf0\x8b\xce\x57\x41\x0c\x96\xe7\x8b\x48\x11\xf5\x10\x02\x15\x85\xd6\x89\x0a\x7c\x9f\xa8\xc0\x6a\x63\x81\x0a\x40\x04\x67\xc7\xbb\xda\xff\x21\x5a\x88\x3c\x94\x4f\x13\x86\x07\x35\x68\x86\xcc\xe9\x7b\x9a\x0b\x1e\xc5\xbc\x8b\x03\x83\x16\xff\xe4\xa8\x20\x40\x35\x50\x82\xb5\xd8\x00\xa7\x0e\x7e\x9e\xf1\x17\x82\x56\xfb\xbf\x44\xcb\x88\x10\x1d\x8f\xfc\xcf\x2f\x3e\xbb\x31\x7a\x24\x0f\xbc\xa2\x3f\x8a\x07\x4e\x3d\xfa\xed\x06\x6d\xa7\x50\x3b\xf1\xdf\x58\xcf\x93\xdd\xd1\x8b\x1f\x75\xc7\x55\x1b\x03\x56\x65\xdd\xfe\xb9\x45\x2f\xfa\xaa\xde\x3b\xad\x87\x0f\x15\xef\x74\x3d\xf0\x61\xae\x7c\x21\x04\x8f\x00\xd2\x6d\x43\xe8\x08\xff\x25\xfe\xf8\xce\xd6\xdf\x61\x7a\x8d\x87\xb6\xfa\x6e\xac\xbf\x83\xa4\xc8\xf0\x63\x5f\x7f\xc7\x6e\xf9\x08\x7f\xb7\xf5\x77\x6c\xef\x5b\xf1\x3f\xee\xea\xef\xd8\x85\x54\x5d\x37\x63\x25\xad\xea\xef\xd8\x16\xbc\xa0\xfc\xef\x43\xfd\x1d\xf3\xb7\xab\xc2\x54\x6b\x3b\xad\x5a\x5b\x3f\x6c\x59\xec\x66\x94\x6a\x76\x02\xbe\xc5\xde\xf6\x7a\x36\xf0\x85\x7a\x6c\xf9\x01\x7e\x86\x4e\xef\x84\xe8\xb1\x46\xec\x78\xd4\xca\xed\xe1\x5b\xec\xfb\x20\x38\xb6\x12\xfb\x37\xfc\xae\x09\x63\x80\x01\xc0\x97\x30\x02\xe8\xbe\xaa\xde\xb7\x46\x4f\x7f\x68\x25\x3e\x54\xe1\xf9\x79\x14\x16\x2c\xe4\x7f\xe1\x18\x4c\x3e\x88\x44\x10\x6b\x5b\x52\x86\xc2\x21\xcb\x4a\xa2\x3a\x90\x6d\xf6\x9b\x8a\xa2\x82\x35\x52\x4d\x33\xa9\xeb\xb3\xd4\x9c\x21\x9b\x3b\x81\x87\x76\x31\x4f\x03\x44\x59\x81\x77\x2b\xa7\x75\xb3\x95\x5d\x78\x67\x20\xa8\x6f\xfe\xf1\x0f\x90\x92\xe4\x1f\xe2\xbf\xfe\x8b\x5d\x3c\xfd\x96\x8d\x02\x4c\x09\x25\x9b\x11\x70\x04\xb9\x69\x1e\x3d\xe8\xc8\x3f\xfd\xb5\x80\xde\x54\xe4\x90\x0d\xa6\x9d\xc8\xbd\x61\xcb\x55\xf5\xff\x06\x00\x00\xff\xff\xa5\x80\xe7\xbb\x13\x03\x01\x00")
+
+func confLocaleLocale_idIdIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_idIdIni,
+ "conf/locale/locale_id-ID.ini",
+ )
+}
+
+func confLocaleLocale_idIdIni() (*asset, error) {
+ bytes, err := confLocaleLocale_idIdIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_id-ID.ini", size: 66323, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\xcb\x92\x1c\xc7\xb2\x20\xb6\xcf\xaf\x08\xe2\x1a\x0c\xa4\x59\xa3\x68\x3c\x67\xee\x48\x46\x63\xe2\xa8\xd9\x20\x1e\x9a\x06\xd0\x07\x0d\xf0\x8e\x44\xc1\x92\x51\x99\x51\x55\x71\x91\x15\x91\x8c\x88\xac\x46\xe3\xda\x35\xd3\x72\x16\x5a\x69\xa5\xe5\xd1\xee\xc8\x34\xab\xd9\xc9\xb4\x1b\xfc\x89\xbe\x44\xe6\x8f\x78\x64\x56\x56\x03\xe4\x95\x36\x40\x57\x86\x87\xc7\xdb\xc3\xdd\xc3\x1f\x72\x18\x9a\x4e\xf9\xb6\x7e\x6b\x84\x57\xee\xa0\x3f\x6a\x2b\x9e\xea\x20\xe4\x18\xec\x43\xeb\x07\x1d\x64\xb0\x62\x70\xd6\x04\x2b\x64\xdf\x3f\x18\xbd\xad\xaa\x9d\xdd\xab\xfa\x99\xdd\xab\xaa\x93\x7e\xb7\xb6\xd2\x75\xf5\x95\x34\x46\xf5\xbd\x15\x9d\x16\xad\x35\xc1\xd9\xbe\xb7\x95\xfa\x30\xf4\xd6\xa9\xfa\x27\x0f\xff\xcb\x6a\xa7\xfa\xa1\x3e\xd7\x63\xb0\x95\xd7\x5b\xd3\x68\x53\x9f\xb7\xad\xea\x34\xfd\xb4\x63\xa8\x7f\xf2\x2d\xff\x1a\x87\xfa\xb5\xda\x6a\x1f\x9c\x0c\xba\x72\xf8\xa7\x72\xe5\xb7\x1b\xb5\xf6\x3a\xa8\xfa\x5a\x07\x2b\xfe\x49\xad\xab\x83\x72\x5e\x5b\x53\xff\x4c\xff\xab\x6a\x90\x5b\x55\x5f\xc9\xad\x36\xb2\x0a\x6a\x3f\xf4\x32\xa8\xfa\x0d\xff\x51\xf5\xd2\x6c\x47\x80\xb8\xd4\xf0\x47\xd5\x3a\x25\x83\x6a\x8c\xba\xa9\x2f\x9c\x92\xab\xd5\xaa\x1a\xbd\x72\xcd\xe0\xec\x46\xf7\xaa\x91\xa6\x6b\xf6\x30\x9e\x2b\xfc\x60\xc5\x18\x94\x09\x4a\x28\x21\xfb\xe0\x68\x4c\xaa\x6b\xb4\x69\xa4\xc7\x81\x79\x6f\x85\xda\x6c\x54\x08\x23\x4c\x64\x0b\x73\x86\x28\x8d\xdc\xab\xfa\xa5\xdd\x2b\x46\x51\xa9\xbd\xd4\x7d\xfd\xd3\x43\xf8\xaf\x1a\xa4\xf7\x37\x16\x67\x95\xfe\xa8\x9c\x6a\xc2\xed\xa0\xea\x0b\x6b\x36\xca\xed\x65\xd5\xca\x21\xb4\x3b\x59\x5f\xd0\xff\x55\xe5\xd4\x60\xbd\x0e\xd6\xdd\xd6\xaf\xd3\x9f\x95\x75\x5b\x69\xf4\x47\x19\x60\x56\x5e\xd1\x8f\x8f\xf2\x23\xce\xcd\x5e\x3b\x67\x5d\xfd\x02\xff\xab\x8c\xba\x69\x00\x47\xfd\x72\xb4\x07\x2b\x0a\x1c\x50\xb2\xd7\x5b\x07\x53\x07\x85\x52\xbc\x80\x5f\x84\x84\x0a\x11\x11\x55\x2c\xd0\x6d\xac\x7b\xcf\x5f\x9f\x58\xf7\x7e\x8e\xd3\xba\x2d\xe3\xb3\xb3\x8e\x49\x23\xb7\x0a\xcb\x9f\x2a\x1f\xb4\x6f\xb5\xe8\xd5\x14\x4a\x57\xb2\xdb\x6b\xd3\x0c\xd2\xa8\x7e\xb2\xfb\xe4\x7e\xaf\x0d\xee\x10\xc2\x26\xdb\xd6\x8e\x26\x34\x5e\x85\xa0\xcd\xd6\xd7\xcf\xf7\x83\xf5\x81\xb0\x88\x4e\xf5\xfd\x03\x06\xa9\x16\x41\xaa\x5b\x3b\xa6\x2d\x50\x3f\xef\x45\x18\xf1\x48\xc0\x06\xa0\xb2\xe5\x6a\x95\x6c\x83\x3e\xe8\xa0\x95\xaf\xcf\x03\xfe\xf9\xe9\x7f\xaf\x86\xb1\xef\x1b\xa7\x7e\x1b\x95\x0f\xbe\xbe\x1a\xfb\x5e\xbc\xa6\x5f\x95\xf6\x7e\x54\x1e\xf6\xd6\xba\x57\x7b\x5d\x55\xad\x34\xad\xea\xeb\x73\x63\xc6\xbe\x97\x55\xf5\x8b\x36\x3e\xc8\xbe\x7f\x57\xf1\x1f\xf5\x73\xfa\x9f\x47\x1a\x74\xe8\x15\xee\x19\x2d\xba\x07\xba\x2c\x13\x83\x72\x42\xf7\x62\x70\x7a\x6f\x85\x3c\x1c\xb4\xad\x3a\xdb\xbe\x57\xae\x81\x33\xa9\x5c\x7d\xad\x84\x0f\x52\x8b\x31\xe8\x1e\x26\xd9\x74\x56\x3c\xb5\x5b\x2f\xfc\x28\x1e\x23\xe4\x19\x22\xd9\xc8\x83\x75\x4a\xf4\x6a\xbb\xc5\x55\xf9\x41\x8a\x20\xdd\x56\x85\xfa\x5e\xb3\xee\xa5\x79\x7f\x4f\xec\x9c\xda\xd4\xf7\xee\xfb\x7b\x8f\x2e\xb5\x51\x4a\x6c\x47\xdd\xc9\x1f\xbe\x95\x8f\x80\x32\x08\x19\x82\x32\xdc\x29\xa7\xf7\x12\x29\x86\xdc\xaf\xb5\x74\x4a\xfc\x36\xca\xbe\xb5\x5e\x42\xab\x38\x2b\x52\x0c\x78\x7a\xbf\xaa\x60\xd2\x74\x50\x4d\xb7\x26\x9a\x85\x9d\x73\xba\xdd\x69\xd5\x29\xf1\xe2\xf6\xfa\xaf\x97\x67\xe2\xca\xfa\xb0\x75\x0a\xff\xbe\xfe\xeb\xa5\x0e\xea\xcf\x67\xe2\xc5\xf5\xf5\x5f\x2f\x85\x15\x6f\xf4\xe3\x1f\x57\x55\xb7\x6e\x68\xa2\x26\xfb\xe0\xb1\x0c\x72\x2d\xbd\xc2\x62\x38\x69\x6f\xf4\x80\xdb\xa9\x8b\x05\x3b\xeb\x43\xfd\xcc\xfa\x80\x07\xb8\x7e\x4b\xe7\xf6\xf8\xa8\x76\xeb\x26\x9f\xee\x4e\xf5\x19\x43\xb7\x8e\x93\xfd\x96\x27\x19\x96\x64\x6f\x03\x4c\xe8\xf3\x97\x2f\x5f\x3d\xfe\x11\x67\xa8\xb5\x9d\xde\xe8\x56\x8a\x31\x6c\xfe\xdb\x66\xab\x8c\x72\xb2\x6f\x5a\x8d\xf3\x8f\x03\x5d\x55\xde\xf7\xcd\xde\x76\xaa\x7e\x61\x3b\xd9\xeb\xf0\xe9\x6f\xe2\xfa\xfa\xb2\x1a\x64\xd8\xd5\x57\xca\xb5\xd6\x79\x5b\xf9\xdf\x7a\x98\x31\x6e\xf4\x79\x0f\x08\xb0\x04\xfb\x05\xfb\xb9\x1c\x21\xfc\xcd\x73\xb6\x12\x3f\xac\xdd\xa3\x6b\x2d\x06\xa7\xb6\xb8\x42\x71\x5b\x38\x85\xdb\x28\xe2\x91\xde\xdb\x7e\x0c\x16\x16\x0e\x76\x8c\xd7\xb8\xb9\x24\x92\xba\x74\xa7\xac\x2a\xe5\x5c\xa3\xf6\x43\xb8\x85\xe5\xc3\x4e\xce\x7b\x93\x7a\xc1\x5d\x10\xc6\x1a\x31\x8c\x9f\xfe\x8b\x50\xde\x2b\xa7\xc4\x61\xb4\xc1\xae\x2a\x63\x1b\x3a\xf9\x40\x8c\x3b\xed\xe5\xba\x57\x8d\x4b\x77\x82\x35\xf5\x4b\xac\x68\xb5\xc0\x52\xdd\xeb\x00\xbd\xee\xa5\x88\x50\xb4\xf9\xbc\x32\x1f\xa5\x90\x07\xe5\x04\xd2\x7d\x2b\x46\x53\x10\x0f\x58\x94\xb2\xdf\x91\xdc\xf0\x72\x5f\xc2\xc6\xa4\xbf\x99\x86\x4c\x6a\x72\xef\xed\x83\xb2\xf7\x72\x55\x55\x71\x35\x17\xb6\x60\xa7\xc5\x8f\xb8\x0c\x80\xee\x7c\x18\x7a\xdd\x46\x12\x36\x0c\xc5\x9e\x5a\x2c\x4a\xc7\xb8\x75\xfa\xa0\xc5\x6f\xa3\x86\x75\x32\xbc\x07\x7b\x29\xc2\x38\xa7\xb3\x62\x63\x1d\x5e\x5e\xed\x4e\x4b\x67\xbf\xc2\x2b\xa4\x99\xec\x20\xf1\xda\xda\x80\xcb\x53\xd0\xee\x04\x16\xdb\x7c\x33\x86\xa0\x85\x16\xf9\x0a\x42\x26\xc2\xa9\xbd\x0d\x5a\x78\xe9\xa4\x31\x56\x78\xd9\x1f\x24\xc0\x99\x78\xb2\x3b\xed\x54\x0b\xe0\xab\xca\x8d\xa6\xc1\x63\xf5\x93\x57\xdb\x11\x59\x08\xd1\x3f\xe0\xbb\x31\x16\xc6\xf6\x2e\xb9\x40\x74\xea\xa0\x70\x05\x95\x90\x7c\xdb\xca\x62\x5b\xb9\xd8\xf9\xa2\x63\x8a\xf6\xa7\x53\x48\xdc\x56\x55\x67\xf7\x52\x9b\xfa\xb1\x85\xd5\xb3\xfc\x33\x36\xf4\x57\xe8\xa7\x15\xda\x6c\xfa\x51\xfb\x56\x09\x3f\x6e\x7b\x2d\xde\xbe\xbe\x8c\xf4\xb4\xed\xad\x91\xdb\xad\xb6\x02\x36\xfd\xf5\xf5\x33\x38\x99\xbb\x66\xb0\x2e\xd4\x57\xd6\x05\xfc\x96\x3e\x45\xbc\x2f\xc7\xbd\x72\x48\x5d\x06\x84\x89\x87\x2b\x58\xd1\xc9\x1e\x8f\x8d\x72\x50\xf3\x4c\xf4\xd2\xb7\xd8\x5d\xdc\xfe\xd8\xec\x74\x5b\x3f\xd0\x26\xa8\x78\x1d\x53\x0f\x46\xaf\x9a\xf5\xa8\xfb\xa0\x4d\x03\x4d\x13\xbe\xfa\xad\x47\x7a\x93\xb1\x0b\xae\x1a\xec\x89\x2a\xcd\x60\x87\x71\xa8\xcf\xf1\x44\x9f\xa8\x8a\x5d\x82\xdb\x79\x50\x8e\x37\x32\x2c\x3e\x77\x14\xee\xc5\x51\x39\x20\x34\xb2\x17\x9d\xda\x73\x27\x61\xec\x1e\xf8\xb9\xbd\x5c\x55\xbb\x10\x86\x72\xca\x9e\xbd\x79\x73\x95\x3f\xc6\x49\xa3\x32\xb8\xe0\x7d\x6b\xfb\x60\xf9\xd8\x15\x87\x61\x85\xa7\x61\x74\x7d\x0d\x2b\x74\x74\x4c\x46\xd7\xff\xd1\x85\x85\x1e\x7d\x0b\xff\x5c\x0b\x18\x09\x5d\x53\x3b\x25\x06\x09\x27\xc8\xe0\x01\xc3\x93\x2c\x54\xaf\x42\x70\xd6\xe8\x56\xae\xaa\xde\x6e\x1b\xd8\x84\xb3\x43\xd5\x29\x2d\x7a\xbb\x9d\x16\xc7\xae\x3d\x8e\x87\x02\x0e\x4a\x3b\x6a\xe1\xe1\x44\xc3\x16\xd7\x89\x62\xf7\x76\xbb\xaa\x94\x41\xd2\xd7\x5a\xe3\x6d\xaf\xe8\x32\x38\xa7\x7d\x21\xf6\xe9\x52\x78\xa3\xdc\x5e\x1b\xd9\xab\x25\x78\x5e\xdf\xe7\x46\xc0\x50\x47\x13\x24\x30\xf9\x65\x75\x68\xf1\x4c\x68\x83\x1b\x00\xda\x15\xd2\xc0\xc0\x65\x2f\x42\xc4\xbc\xaa\x2a\x3b\x00\xe5\x5d\x26\x6b\x4f\x24\x2c\x97\x0c\xfa\xc0\x5c\xee\x12\x10\x33\xbe\x7e\x1f\x86\x26\x5d\xb4\xe2\xfa\xc5\x9b\x2b\xfa\xb6\x71\x76\x5f\x3f\x96\xf9\x47\x9c\xae\x17\x52\xc3\xdd\x21\xb4\xe9\xb4\xd3\x1f\x3f\xda\x33\xf1\xfa\xc9\x85\xf8\xc7\x3f\xff\xe9\x4f\x2b\x71\x55\x5c\x1f\xde\xf6\x48\xe1\x13\xa0\xc0\xce\x08\x0b\xab\xbd\xb1\x6e\x0f\x7b\xf9\x1e\x10\xd8\x7b\xe2\x07\x2c\xfa\xef\x94\x57\xfb\x41\xdb\x55\x6b\xf7\x8f\x56\x15\x7c\x52\x8e\xa9\x14\x76\x17\x69\xcb\x0b\x1d\x88\x4a\x71\xf9\x11\x43\x30\x85\x8a\x62\x0c\xac\xc3\x46\xbb\x7d\x5a\xb2\xc8\xd9\xc3\xfa\xbe\x2e\x2f\x2a\x44\xdc\x18\x1b\xf4\xe6\x36\x41\xbf\x84\x9f\x1a\x56\x02\x56\xe6\x27\x9a\x3c\x3a\xb3\x78\xe9\xb6\x6a\xf1\x86\x51\xbd\xb8\xa6\x33\xac\xc4\x79\x1f\x9c\xc6\x9f\xfa\xa3\xae\xec\x66\xd3\x6b\x33\xdb\x46\x99\xb7\x78\x45\xc5\x13\x30\xde\x3d\x8f\x13\x39\x82\x99\xbc\x78\xfc\x92\xb7\x88\x36\xc5\x3e\x1a\x9c\xed\xe0\x96\x38\xc8\x33\x11\xc6\x10\x80\x81\x14\x4e\x7b\xeb\xbc\xca\x37\x04\xf4\x05\x8a\x6c\x2b\xfb\x3d\x4c\xd7\xaa\x8a\x37\xfc\xd6\xc9\x83\x0c\xd2\x61\x73\x88\x28\x12\x24\x12\x5a\xb9\xf8\x08\xfe\xb8\x93\x11\x54\xc0\x9e\x70\x5b\x65\x82\x16\xed\xe8\x83\xdd\x23\x09\x56\xd4\x41\x2d\x80\x20\x30\xe4\x41\x99\xad\x35\x56\xb4\xd2\xe9\x16\xee\xb0\x4e\x42\x29\xde\x42\x5a\x90\x5c\x07\xac\x52\xa7\x36\xda\x68\xe0\x52\x36\xaa\x53\x20\x30\x75\x0d\x77\xa3\xb7\xf6\x3d\x90\x52\xee\xc4\x93\x58\x2e\xce\xb1\xdc\x9f\xaa\x11\x49\x30\xd7\x73\xba\x55\xae\x95\x4c\xfb\xa8\x77\x46\x15\x13\xd1\xeb\x75\x1c\xdf\x51\x1b\x79\x36\x27\xfc\x52\x31\x37\x93\x8d\x27\x5e\x48\x33\x02\xe5\x58\xaa\x75\x3c\xaf\x47\x0c\xd6\x9e\xaa\x8b\x4e\xe5\xc9\x3a\xa3\x73\x88\x73\x5b\x32\x4c\x70\x13\x7a\x8f\x73\xec\x94\xa4\xfb\x1c\x44\xb2\x4c\xe6\x58\xde\x4d\xc7\x85\xe5\xde\x69\x31\xf7\xea\x35\x49\x05\xc8\x46\x1c\x64\xaf\x3b\x29\x18\x80\xc8\xbb\x30\xa3\x3d\xc4\x2e\xad\x48\xb2\x70\xaa\x61\x95\x44\x73\xd0\xea\x26\x35\x44\xb8\x88\x5d\x11\x51\xa6\x07\x2c\x3f\xc3\xf4\xe2\x3e\x46\xfd\x82\x5a\x44\xc3\x1d\xba\x8e\x83\xe6\x2d\xd3\xdb\xed\x16\xf6\x51\x1c\xf4\x21\xe1\x42\x69\x07\x48\xae\x38\x68\x8f\xea\x17\x9c\x9b\x40\x27\x84\xe1\x70\x0e\x13\x30\xde\x89\x51\xd9\x30\x5d\x83\x15\x4b\xc9\x2c\xa1\x92\xe0\x04\xfc\x71\xa7\x0e\x24\x4e\x6c\xac\xfb\x28\xe3\xa4\x03\x03\x4c\xf3\x2e\xb0\x1e\x1c\xdb\xc1\x69\x2b\x64\x07\xd8\xcf\xc4\x1e\x19\xfb\xd1\xfc\x36\xaa\xc4\x9e\x89\xe7\x8f\xeb\xef\x84\x0d\x41\x39\xf7\xe9\x6f\x02\xa5\x69\xec\x4b\x27\x67\xec\x34\xaa\x95\xf6\x32\xe8\x56\xf2\xe9\xa6\xde\x2d\x50\xaa\x73\xee\xc6\xf9\x04\x01\xc3\x1f\x29\x4f\x66\xbc\x79\x12\xc5\x98\xc6\xe6\x92\x44\x64\x13\x08\x55\x2d\xb5\x2f\xcc\x7f\xc3\xf7\x28\x67\x37\x5b\x0b\xd2\x3d\x0b\xd4\xcc\x3b\x56\x41\xf9\xd0\x6c\x75\x68\x36\x40\xf9\xbb\xfa\x89\xec\x7b\x1d\xf0\x3e\x81\x22\xa4\xb6\xad\xdd\xa3\x5c\xb4\xd5\xe1\x7b\x71\xff\xc0\x12\xd9\x9f\x81\x9c\xc3\x39\xd7\x3d\xec\x5e\x62\x47\xa4\x60\xed\x15\x09\x0f\x7e\x1c\x88\x39\x4c\x62\xac\x2f\xc4\x31\x4f\xa4\x88\xe4\x9a\x54\x6f\xad\x8d\x74\x5a\x8a\x71\xb3\xd1\xad\xc6\xb3\x27\xc5\x7d\x7f\x26\x5e\xbe\x7a\x39\x01\xdc\x5a\x60\xf6\xba\x55\xa5\xe9\x7c\x80\x54\xc6\x7b\x04\x24\x1b\x9c\xb7\xed\x18\x0f\xf2\x44\x3c\x83\xbe\x7d\xfa\xbb\x68\xad\x73\x2a\x04\x89\xa3\x8a\x58\x16\x04\x88\x25\x1e\x9c\xc1\x2d\xd6\x4d\xcc\x3d\x4c\xc9\x5e\x86\x76\x57\xbf\x1e\x8d\x80\x4f\xb1\xad\xb4\xd3\xb0\x51\x13\xd4\xf7\x42\xdc\xf7\xe2\xe1\x23\x71\xdf\x67\x96\xa1\xd9\x6b\xef\x61\x93\x23\x27\x79\xde\xf7\x0f\x12\x0f\x01\xa4\xa8\x45\x0a\x45\x53\x0a\x0c\xdb\x83\xc4\x08\xe4\x59\xc8\xac\xc6\x85\xdc\x0f\x96\xea\x3e\x71\x76\x8f\x3d\x29\x3a\xed\xe5\x41\xd1\x0d\xbe\x5d\x58\x7d\x92\x74\x88\x7b\x24\xe1\x6b\x3a\xa1\x93\x39\x9b\x1c\xd0\xe9\x21\x88\x67\x11\xf7\x62\xee\x42\xac\x4f\x5b\xd3\x8f\x78\xdc\xea\x1f\x95\x39\x28\x33\x06\xfb\x95\xb8\xd6\x72\x6f\xc5\x46\xf5\xba\xd5\x02\xae\xe2\x30\x0a\xb9\x5e\x6b\x29\x7c\xab\x80\x73\x86\xed\x7b\x26\xd6\x23\x10\x02\xe0\x2d\x83\x86\xf3\x58\x4c\xc4\x69\xc6\x15\x58\xc0\xd9\x64\x54\xbf\xec\xec\x5e\xbd\xab\x46\x92\x43\x6d\xdf\x81\x88\x03\xc7\x93\x74\x24\xc2\x8a\x99\x5e\x33\x02\xa5\x53\xe8\x6f\x74\x68\x77\x4d\x52\x27\xc3\xdc\x06\xf5\x21\xc0\x3a\x40\xbf\x1f\xc7\x02\x60\x93\xa0\xa0\xda\xdf\xe2\x6e\xf3\xf5\x73\xb1\xd7\x4a\x97\xf2\xa9\xdf\xd9\x1b\x54\xd3\x32\xc4\xcf\xda\x8f\x92\xd4\x2d\xb2\x0f\x4e\xe5\xad\xa8\x95\x5f\xad\x56\x55\x6b\xfb\x5e\xae\xad\x43\x1e\x95\x2b\x65\x7c\xd0\x64\xa7\x81\x1a\x43\xa3\xd6\x6d\x7d\x7d\xa9\xa0\x51\xf1\x6a\xaa\x90\xdc\xdf\xb2\x26\x34\x75\x8a\x75\xa1\x78\x11\xa0\xd2\xfc\x67\xb8\x94\xee\xfb\x8a\x75\x7d\x2b\x6d\x1a\xd4\x20\x52\x9b\x2f\x95\x16\x61\xb4\xa5\x20\x5d\x55\xbf\xb0\x0e\xfd\x5d\x35\xef\x18\xea\xa1\x3c\x29\xa2\xf4\x44\xd3\xeb\xeb\x59\xd7\xbc\x92\xae\xdd\xd5\x17\xc0\x3b\x54\xd5\x2f\x72\x0c\xbb\x77\x85\xb6\xbb\xe1\x9d\x86\x5a\x6f\xb8\x05\x0c\x2a\x6d\x99\x08\x67\x9e\x75\xa7\x06\x60\x71\xf7\x7e\x5b\x3f\x93\x5a\x6c\xf5\xa7\xbf\x15\x77\xc6\x5f\x04\xe9\xf2\x85\x75\xf2\xab\xca\x5b\xa0\x40\xcd\x97\xd7\xf5\x54\xc3\x52\xf5\x29\xcf\x41\x3a\xf8\xfd\x10\x6a\xda\xdb\x7e\xd0\xb2\x25\x7e\x62\xca\x73\x7c\xfa\xbb\xf0\x41\xe2\x65\x1d\x19\x93\x20\x57\xa2\xd4\x64\xc1\xd6\x92\x81\x85\xe7\xd9\x05\x05\x84\xca\x23\x03\x77\xd4\x3e\xde\x10\x47\xad\xf3\xd9\x8e\x8c\xfb\xb4\x33\xc0\x9a\xa3\x7c\x32\xe9\x15\x32\xaf\x41\xae\x2a\x58\x85\xc6\xdb\xd1\xb5\xaa\x7e\x62\x51\x9f\xa1\xe1\x8a\x04\xcc\x51\x6e\x45\x56\xb8\xbe\x84\x7f\x81\xc1\xd8\xab\xfd\x1a\xfa\xa2\x80\xc5\xb1\xae\x93\x7b\x5d\x6d\xac\xdb\xe2\x49\x3d\x92\x3b\xf0\x54\x03\xc3\x2a\x11\x48\x7d\x06\xe8\x2f\xf1\xd9\xa5\x31\xf6\xa6\xfe\x51\x7b\xbb\x35\xa8\xa4\x28\x97\xe9\x39\x8a\xa3\x3a\xe0\x2a\xaf\xe2\x0d\x4b\x2c\x21\x0a\x2a\x5e\x99\x10\x17\xeb\xad\x91\xb8\x95\x24\xcb\x5a\x34\xfb\x34\x5b\x69\x4e\x50\xb8\x04\xc9\x53\xfc\xb0\x7e\x74\xdf\xff\xf0\xed\xfa\xd1\x19\xdc\x54\xa4\x02\x65\xcd\x55\x2b\x3d\x12\x52\x54\x99\xa0\x9c\x6d\x82\x23\x1e\xc8\x59\xef\xf5\x5e\x89\xfb\x9d\x80\x25\x04\xa6\xa6\xb5\xfb\xa1\x57\x8b\x6a\xbf\x15\xa9\xe5\x15\x9d\xbb\xb8\xef\xcf\x93\x44\x11\xc6\xbc\xef\x07\x67\x77\x7a\xad\x03\x90\x43\x7e\xa9\x02\xbe\xe6\x67\xad\x80\x2f\x9b\x15\x13\x6f\xc5\xcf\x03\x91\x72\x7f\xfa\xbb\xd0\x40\xd1\xbd\xe6\xbd\x88\x0a\x2a\x84\x3f\x4b\x1b\xf1\xae\x6d\xe8\x14\xce\x67\xaf\xf7\x3a\x9c\x3c\x02\x5e\xc3\x54\x02\x7f\x88\x73\x09\xfc\x86\x7a\x18\x27\x9c\xf6\x1b\x6d\xc8\xe0\xec\x30\x40\x55\x18\xc7\xf4\x54\xa0\x56\x1e\x99\xcb\x3f\x8b\xbd\x36\x23\xf0\xc5\x3b\xe9\x9b\xd1\xf0\x12\xab\x8e\x8e\xc0\x85\x96\x16\x79\x8a\x9d\xd4\x53\x79\x3a\xaf\x4d\xd6\x81\xe0\x5d\x11\xd7\x3c\x58\xf1\x75\x5a\xe3\x6f\x56\xe2\x9a\xb8\x09\x40\x04\x72\xcd\x61\x44\x1d\xac\x2c\x3a\x9f\x76\x8b\x15\x07\x24\x8c\x00\xa6\x5c\xcf\xdb\x0a\xb9\xc8\x33\xb1\x81\x85\x6e\x7b\xdd\x0a\x3f\xf6\x62\x18\x7b\x2f\xe1\x34\xfd\x36\x6a\xe1\x6d\x48\xd3\x18\x07\xd0\xeb\xb6\x95\x58\x8a\xc2\x80\x21\x75\x60\x46\x28\xfa\x07\x8b\xd3\x57\x21\x0e\x40\x15\x16\x31\x7d\xed\xf4\x37\x11\x1b\x6f\xdb\x8c\xc7\x29\x9d\xaf\x76\x95\x74\xc7\x15\xa1\x4b\xe7\xf2\x75\x04\x8b\x18\xd2\x15\x19\xaf\xe6\x16\x04\xf4\xa3\x2d\xa0\x7b\x7c\x35\x68\xd5\xd1\x19\x6b\x65\x07\xf3\x6a\x8b\x5b\x7b\x35\x6b\x35\xea\x52\x66\xe3\x49\x5d\xa6\xf1\xa4\x2e\xa7\x6a\xc1\xda\xc6\xef\x80\xdb\xba\x94\xa2\x1f\xcd\x76\xa7\xe0\x92\x25\x96\x27\x69\xc7\xe7\x7a\xfc\xbd\x32\x56\xfc\x7b\x90\xa5\x61\xcf\x39\xbd\xaa\x8c\x35\x0d\x12\xba\x74\x1e\x9f\xf6\x99\xfb\x81\xfa\x58\xaa\x09\x15\x8b\x4c\x7b\x7e\x24\x89\x62\x13\xb7\x16\x9c\xdc\xeb\x10\xb5\xbb\x15\x1d\xcd\x70\x63\x9b\x8d\x6c\x83\x75\xf5\xf9\x84\xbe\x0a\x6d\xc4\xe3\x51\xe1\x2c\x03\xbf\x76\x04\x8f\x73\x84\x53\x7e\x91\xa6\xf7\x88\x44\xcf\xaa\xc0\x1e\x82\x2b\xbd\xb5\x07\xe5\x6e\x69\xc1\x9e\x1b\xaf\x1c\x3e\x64\x4e\x56\xca\xa9\x76\x1c\x50\x15\x8c\x32\xc7\xb4\x6f\x52\x74\xa3\x12\x4f\x64\x00\x4e\xe5\xb8\x99\xd8\x40\xfd\x3a\x22\xa1\x0a\x9b\xcf\x55\xa0\x1e\x71\x2d\x99\x3b\x74\x6a\x24\x69\x0a\xf2\x20\x46\x53\x0c\x22\xa9\xde\xef\x6e\x3e\x0b\x09\x93\x89\x59\x9c\x0e\xbe\x1c\x6c\xa9\x19\xb7\x51\x1c\x88\x9b\xb8\xfa\x05\x0e\xd7\x3b\x22\xe8\xc0\xc9\xc4\xdd\x73\x95\x9f\x29\xe5\x84\xb0\xc7\x77\xde\x54\x83\xe4\xbe\x9f\xe3\x65\xc3\x60\x85\x8a\x90\xf8\xd6\xcf\x1d\xd2\xe2\x34\x33\xb7\x10\xb9\xf2\xa9\x42\x25\xde\x4b\x01\xb9\x06\xc1\x40\xf6\x4c\x24\xe6\x3d\x63\x60\x85\x5f\x2c\xd1\x42\x8a\xb5\x75\x9d\x85\x61\xdb\x4e\xf6\xef\xaa\x5b\xe5\xeb\xeb\x4f\xff\xb9\x32\xb6\x7e\x69\x2b\x3c\x0f\xb7\xf5\x0b\x3e\x16\x55\xf5\xcb\xc6\xba\xfd\xbb\xea\xad\x57\xee\xe5\x5c\x60\x06\x26\x32\x7f\x2c\x58\x4a\xd4\x24\xd6\xcf\xd3\x04\x30\xe3\x7e\x75\x24\x5a\xbf\x56\xf8\x4a\xfa\x5a\xe9\xb4\x29\xd2\x2c\x5c\x5f\x3f\x7b\x83\x22\x3d\x62\x6f\x77\x5a\x1e\x50\xe9\x5f\x3d\x0b\x61\xf0\x6f\x59\x3f\x8f\xea\xf4\xea\x4a\xde\xf6\x56\x76\xf1\x23\xff\xac\xde\x28\xb9\xcf\x1d\x84\x5f\xd5\xf9\x18\x76\xf9\x93\x1c\x61\x97\x25\x93\x01\x14\x91\xa8\xf3\x3f\xcd\x85\xf8\xea\xa5\xba\xf9\xd1\x49\xd3\x72\x75\xe4\x6d\xe3\xcb\x98\x58\x63\x49\x75\x61\xf7\x7b\x1d\xae\xc7\xfd\x5e\xc2\x91\xd2\x6a\x00\x51\x87\x74\xf5\x2d\x96\x31\xc8\x0b\x05\xa4\x42\xd5\xf4\x3f\x8a\x78\x33\x88\x8b\x9d\xd5\xad\xaa\xaf\x41\xd6\x92\x45\xe9\x1b\xa7\x14\xf6\xe0\x6a\xfe\x0a\x5b\xa1\x54\x03\xfc\x37\xfe\x0f\xfb\x20\x69\x93\x14\xda\x56\xfc\x7a\xe2\x39\xf4\xd7\x4a\xf6\xc3\x4e\xa2\xe4\x94\x40\xe5\x7e\xaf\x3c\x30\x05\xb6\xb7\x99\xce\x0a\xd9\x6f\xa4\x19\xf7\xca\x81\x58\x68\x81\x52\x82\xcc\xa9\xbf\x7e\xd8\x7c\x33\xc5\xd3\xd9\xf0\x6f\xc0\x25\xac\x18\x46\x13\xf4\x31\x4e\xdf\xff\xdb\x7a\x19\x31\x0b\x2b\x10\xd5\xea\xd7\xca\xeb\x8f\x71\x8a\x1e\xe0\x6b\x20\xcf\xce\x7d\xbf\x7a\x50\xa1\x60\x9d\x01\x7e\xa5\xf7\x42\x14\x2d\x0d\xbe\x19\xf6\x78\x17\xdd\xf7\xc5\x65\xf4\x6b\xb5\x97\x1f\xee\xac\xb5\x97\xc0\x6f\x1e\x55\xa3\xa7\x8d\x72\xb5\x3e\xfd\x7d\xf6\xde\x40\xcc\x00\x93\xaf\x5f\xab\xd1\x2d\xc1\xc3\x29\x48\x20\xda\xb4\xfd\xd8\x9d\xec\x4a\x2f\x85\x0f\x4e\x9b\xad\x14\x0f\xee\xfb\x07\x80\xd3\xbc\x37\xf6\xc6\x70\x85\x9f\xe0\x5f\x25\x7c\x6b\x8d\xf5\xad\x1e\x83\xfd\x3e\x1a\x0e\x35\xda\xa0\x36\xa5\x0d\x40\x82\x59\x9b\xca\xdc\x9a\x73\xda\x0f\xd6\x74\x6a\x95\xef\xfa\xac\x9d\xb9\x54\x48\xe7\x27\xf7\x7b\xae\x63\x0d\x50\xe6\x68\xe2\xd4\xac\x95\x32\x4d\x90\xef\x95\x81\x66\x4c\x26\x41\x30\x5a\x92\x01\x13\x85\x5f\xd1\xcb\xf2\xa9\x7a\xd3\x57\xe8\xc5\xfa\xd6\x6d\xef\xaa\xde\x3f\x98\x5a\x40\x15\x38\x12\x8a\xa0\xe4\xfe\xce\x2e\x00\x2d\x5a\x6c\x9c\x36\x00\xd6\x1a\xbd\xea\xea\xcb\xac\x61\x62\x32\xba\x58\x2d\x4d\x55\x9a\xea\xbc\x32\x05\xc9\x86\xbd\x1f\x67\x9c\x01\x02\xf0\xe8\x85\x10\xd9\xec\xb5\xe7\x25\x92\xf1\x69\x63\x81\x61\x11\x5e\xf5\x0a\xfe\x82\x6b\x88\xf7\x9d\x24\xe1\x9b\xde\xff\x58\xdb\xb6\xaa\xf0\xfa\x77\x68\xd0\x56\xe8\xf7\x50\xfb\x3a\x11\x1d\xbc\xd7\xed\xe8\xa4\xf3\xa4\x6d\x2a\xec\x0e\xa6\x5a\x3f\xb8\x28\x82\x15\x1e\xcd\x43\x70\x00\x76\xa1\x11\x7b\x63\xe0\xfa\xfb\x3d\xad\x90\x9a\x1a\x04\x3e\x6d\xbf\xb8\x9d\x74\x9d\xc7\xeb\x1f\x84\x88\x1d\x1e\xaa\x72\xaa\x11\x99\x2c\x91\x49\xb6\x0a\x84\x23\xa1\x3e\x68\x1f\xb2\x41\x42\x6a\x1b\xe6\x55\xe1\x03\xf7\xaa\xea\xa5\x0f\x0d\x6c\x4d\x1c\x59\x06\x86\xc6\xbc\x06\x42\x8e\x6f\x61\xfb\xd1\xe2\x33\x2f\x29\x3c\xfb\x00\x34\x06\xe4\x7d\x60\xec\x50\x01\x08\x23\x85\xed\xb9\x12\x17\x5a\x94\xc4\x0e\xe4\xf3\x1e\xc4\xe1\x72\x1e\x56\x55\x56\x6b\xfa\x5d\xf3\x5e\xdd\x1e\x4b\x0d\xa8\x67\xc6\x8f\xda\x88\xad\x93\x1d\x5e\x66\x87\x3c\x1f\xbd\x2c\xae\xef\xef\xc5\x7d\x5f\x8d\xf4\xde\x82\x30\xb7\x09\x33\xda\x62\xa5\x1b\xea\x14\x02\x7c\x3f\x90\xde\x8f\x7b\x6c\x93\xc6\x2f\x89\xda\xc9\xa9\x7e\xbb\x40\x71\xb0\x20\xde\xc2\x55\xc1\xbb\x9d\x15\xae\x33\x6e\x19\x5a\x77\x7a\xf4\xad\x66\xa5\x74\xe5\x83\xee\x7b\x98\x74\xb2\x6b\x9c\x89\xe6\x28\x95\xab\x4e\x09\x09\xa7\x49\xc6\xcb\x60\x34\xc5\x9e\x3d\x13\x9d\x3d\xa8\x10\x0d\xd5\xc8\x1e\xaf\x97\xae\xe7\x9b\xc9\x6f\x94\xd3\xce\x90\x78\xc4\x73\xff\xe9\x6f\x2b\x6e\x19\xc4\x67\xeb\xb6\x0b\x3a\x81\xd8\x24\x9f\x3a\x58\xe0\xdc\xfe\x83\xa9\x95\xce\x19\x2a\x8d\x08\xd2\xe1\x14\xe9\xbd\x24\x52\x37\x1b\x20\xbf\x22\xcc\x8c\x7c\x76\x32\x36\x37\xe9\xe4\xec\x74\xa6\x91\xe6\x31\xca\x72\x8c\x7d\x6a\xb8\x22\x6b\xbf\x86\xf8\xa6\xe2\x10\x3c\xef\x85\x83\x65\xfd\x9a\x4a\xbe\x41\xd3\x32\xe5\x83\x36\xc5\x0a\xc5\x33\x51\xfd\x02\x47\xe8\x5d\xd5\xee\xa4\xd9\x2a\x7e\xf2\x8c\xda\xde\xc8\xad\xd3\x8b\xee\x3f\x5b\x6d\x1a\x6b\x80\x18\xe0\x0d\x49\x4a\xf6\xaa\x54\xe2\x96\x4a\x51\xb6\xba\xbc\x4d\x36\x97\x7f\x13\xc3\xb8\x5e\xf7\xc0\x13\x6f\x6c\xdf\xdb\x1b\xe5\x7c\x7d\xad\xb6\xa3\x6c\x75\x05\xd2\xad\x53\x5d\xfd\xb3\x0d\x32\x28\x06\xd0\x66\x8b\x00\x3a\x68\xfe\x42\x3f\xab\xd1\xf0\xcf\x97\x70\x70\xe0\x93\x53\x62\xd0\x9f\xfe\xaf\xaa\x02\x66\x7b\x85\x74\x1c\x84\x05\x77\xc0\x0b\x20\xd2\x76\xbc\x9d\xa1\xf7\x4e\x43\x19\xd2\xfd\x5c\x61\x40\x1e\xc2\xd0\x9b\x10\x76\x10\xcd\xcb\x7c\x70\x63\x08\xa3\x43\x81\x7a\x72\x75\x22\xb6\xf4\x0e\x63\x3c\x1c\x03\x34\x2e\xfb\x25\x5a\xa2\xbe\xab\xa2\xbd\x2a\x5b\x2a\x2f\xd8\x29\xf2\x9c\xd3\xdb\x70\xc5\x27\xd9\xd7\x17\x70\x5c\x35\x99\x2d\xa9\x76\x74\x30\x95\xd7\x40\x79\x41\xb6\x3f\xd6\x41\xa3\x3e\x7c\xa6\x6d\x66\x9b\x1c\xd2\x44\x17\x66\x38\xba\xea\x54\xaf\x82\xaa\x7f\xea\xf5\x5e\x1b\x99\xe4\xb1\x6a\x18\x61\x81\x9a\x59\xa7\xe3\xc2\xd9\x38\x9a\x89\x8e\xed\x88\xb1\xfa\xf4\xf7\x54\x41\xa0\x51\x01\xdc\xb4\x3e\x9a\x28\xd9\xad\xd1\xc2\x90\xd9\x84\x14\x1a\xf8\x27\x98\x4b\x39\x39\x9c\x67\x82\x14\x88\xbf\x8d\xb2\xf7\x5a\x7a\x9d\xcd\x9a\x94\xb8\x51\xeb\x6c\xcc\x2d\x41\xb4\x74\xf2\xa0\x80\x8f\xd7\x51\x5d\x97\xee\xf0\x74\xab\xb3\x1e\xb9\x43\x95\x06\xbf\xfe\x9e\xd0\x68\x24\x23\x58\xdd\xa7\x87\xd7\x62\xd9\x57\xd5\x66\xec\xfb\xe2\xf1\xf3\x82\xa4\x49\x3b\x35\x83\xbf\x51\x6b\xd4\x1a\xe3\xd3\xfe\x95\xf5\x9a\x04\xa4\x71\xe8\x40\xe0\x8d\x33\x7c\x0e\x92\x8b\x33\x52\xc4\xfd\x31\x2d\x4f\xf2\xeb\xd4\xdc\x39\xcb\xe5\x92\xeb\xa3\x51\x7b\x96\x64\x57\xf1\x40\x27\x1b\xf7\xb7\xf1\x08\xd0\xd9\x0e\x76\x0e\x11\xb5\x9a\x4c\xbd\xa2\x5a\x87\x6c\xb3\x94\xf9\xa8\x60\x19\xd1\x4c\xb6\xb3\xd1\x24\x4a\x8b\x5e\x9b\xf7\x70\x61\x38\xbd\x41\xe9\x13\xe6\x6f\xba\x94\xa8\x9b\x0e\xda\x8c\x68\x34\x0f\x7f\xc8\x23\x83\x6a\x36\xb1\x60\x83\x8b\xf5\x2d\xa9\xf5\x5e\xb3\x8d\x05\x9d\x0c\xdc\x0f\x28\x04\x9f\xb2\xe9\x88\xf0\xc7\x36\x1d\xd1\x38\x01\xad\x4b\x22\x91\x8b\x86\x05\x32\xa1\xf7\xd6\x48\xe6\x07\xab\x76\x67\xad\xe7\x47\x19\x82\xbf\x6e\xc9\x7e\x22\xbe\xca\x30\x59\xe4\x05\x8b\x48\xe3\x7a\xf6\x4a\xe8\xc9\x1b\x22\x9b\xc5\xe0\xc1\x6b\xda\x11\x1f\x50\x63\xad\x78\x0e\x79\xa4\x12\x76\x76\x0f\x7b\x05\x64\xf0\x3c\x4e\x24\x4c\x8d\xde\x83\xd8\xfb\x9c\xed\x86\xd9\x14\xc6\x66\xc9\xe5\x81\xde\xef\xd1\x1e\x61\x35\xed\x5b\xda\x4b\x97\x4a\x84\x71\xb1\x7b\x02\xf7\x3f\xec\x2c\x95\x77\x96\x9a\xed\xac\xb8\x71\xf2\x63\x3e\xdd\x16\x89\xa0\xd9\xbe\x5b\x78\xe0\x88\x83\x82\x19\x4d\xa5\xe4\x76\x50\x78\x57\x84\xdb\x81\x26\xbd\x50\xf2\x3c\xcc\xaa\x8d\x45\xf5\x67\xe6\xd3\x2f\x33\xae\xd8\xde\xfc\x9d\x7c\x35\xef\x7e\x9e\x96\xa9\x0e\x29\x3f\x8c\x10\x3d\x98\xe9\x8a\x56\xe2\x95\x93\x64\xde\x2c\xdb\x96\xcc\x41\x46\x8f\x3a\xff\xa8\x15\x4f\xa8\x0a\x7a\xc4\x8d\xff\x11\x6a\x94\xd8\x86\x12\x31\x49\x3b\x3e\x69\x8a\x74\x54\x95\xb1\xef\x06\x17\x27\xf7\x0d\x9d\xe1\x10\x8c\x84\xa5\x3b\xc9\x39\xf2\x1b\x40\x03\xe7\x94\x1c\x27\x37\x9a\xbf\x29\x7e\xd3\xcd\xe6\xa7\xab\x8a\x6a\xde\xd6\x57\x8c\x21\x7e\x60\x75\x1f\xbf\xb1\x47\xab\x2d\x86\xe1\x13\xc2\x96\x20\x74\x30\x52\x37\x7b\x85\xe4\x94\x3f\xd3\x75\xc0\x03\x9e\x82\xd0\x90\x2e\x71\xca\x5a\xd5\xe1\xed\x0d\x54\x6a\x6f\xa3\xbe\x79\x6a\x7d\xa8\x10\x23\xd2\xb8\x64\x16\xa7\x0d\x9a\x23\xd2\x01\xc1\xfd\xd3\xc3\x69\xe8\x66\xf4\x4d\x5c\x23\x7f\xa5\x81\xe8\x08\xa6\x75\xd2\xa9\xbf\xcc\x7b\x94\x48\xf9\x7c\x82\xa9\xed\x39\x09\xff\xaa\x92\x5d\x87\x47\x81\xa6\xe2\x1c\x2d\x43\xb7\x05\x01\x9a\x8b\xb5\x58\x61\x06\x3c\x2f\x69\x26\x0f\x85\xc0\xb1\xfc\xde\xc7\x41\x60\x7a\x26\x1e\x28\xd1\xcb\x2c\x6b\x61\x71\x55\xb5\x11\xd2\x39\x7d\xb0\x68\xe5\xf1\xd9\xf7\x41\xba\x6b\xd9\x60\x49\x1f\x5b\x4f\xc5\xfe\xcf\x2e\xc4\xf9\x4c\x64\x16\x24\xdf\x8f\xa3\x39\xba\x1d\xe3\xf1\x48\xdc\x56\x3a\x20\x6d\x66\xbb\xa0\x51\x10\xaa\xd2\x64\x22\x4b\xa6\x90\x45\xc3\xed\xc5\x57\x25\x52\x5d\x29\x7a\xcd\xc6\x69\x19\x45\x92\x2c\xe6\xfc\xcd\x4a\x5c\x59\xdd\xee\x3e\xfd\x1f\x64\x82\xaf\x62\x1d\xe6\x22\xf1\x16\x85\x6f\x64\xe1\xd5\x69\x34\xeb\x32\x53\xfb\xfa\x9e\xc8\x78\x29\x3b\x7c\xfa\xbb\xd8\xa3\x49\x36\xd0\x76\x17\x64\x94\x6e\xc3\x48\x66\x9e\xa4\x7f\x92\x64\x1b\xcf\x8f\x4d\x3f\xf8\xe0\xac\xd9\x3e\x42\x56\x5a\xa2\x92\x54\xfd\xe5\x87\x6f\xf9\x2b\xda\x79\xa4\xd5\x45\x07\x22\xe8\xce\x53\x1d\x9e\x8d\x6b\x7c\xe6\xfb\x41\x16\x7e\x46\x6c\xbf\xc6\x5d\xcb\x13\x81\x4e\x47\x16\xe1\x9d\xf6\xb6\x47\x01\x7b\x52\x73\x60\x6f\x2b\xb1\x41\xa7\x2c\x13\x34\x39\x2a\xed\x14\x5a\xdd\xc1\xf2\xa0\xbe\xc5\x04\x27\x33\xa9\x45\x33\xfb\x78\x4e\x16\xd6\x2a\x59\xfd\xbf\x57\xb7\x85\x4a\xe8\xd3\x7f\x3a\x7e\xd6\xc0\xe7\x17\xd6\xfa\x46\x6b\x21\xc2\x11\xc5\x96\x55\xc2\x84\xfc\x12\x62\xba\x98\x82\x90\xbf\x84\x25\x39\x99\xb9\x46\x12\xb5\x50\xe1\xb4\xaa\x62\xed\xe4\x95\xd4\xcb\xb8\xad\xa0\xa8\x3d\xd2\x3f\xf3\x26\x2c\x6f\x29\x3a\xac\x59\x9c\x4f\x52\x0d\x1d\xd5\x64\x42\x3e\xa5\x26\x4c\x57\x61\x92\x22\x55\x8d\xc3\x59\xa6\xab\xed\xf1\x0c\x4e\xa9\xeb\x45\x14\x51\x67\xea\x85\xa4\x43\x61\x62\x4a\x2e\x29\xbd\x04\x31\x90\xf7\xaf\x8e\xe6\xfd\x93\x33\xf1\x33\xdc\xa6\x25\x05\x3d\x6a\xb7\x98\x85\xa2\x3d\xf5\x20\xdd\xd4\xd4\xa3\xa3\xc1\xc3\x2c\x5a\xc3\xbb\x83\xe4\x56\xd4\x06\xe1\x1a\xbe\x25\x1d\x4f\x3c\x59\xba\x47\xdf\xa6\x28\xbe\xbe\x54\xde\xc3\xf1\x96\x49\x8c\x75\xaa\xc5\xc7\x1b\x5c\x16\xe0\x95\x68\x3a\x9e\x15\x4e\x7b\xe8\x88\x85\xc4\x81\xbb\x69\x88\x77\x84\x96\xb4\xf8\x6f\x04\xb2\x56\xba\x0a\xf6\xbd\x32\x25\x0e\xf6\x87\xc0\xef\x38\x2c\x39\xdf\xa6\xcb\x88\xaa\x2f\x7f\x59\x2d\x5e\x02\xa1\xe1\xd1\xd7\xd7\xd0\xc6\xf7\x65\x01\x4c\x15\x3e\xd8\x4d\x3e\x6e\x36\x28\x6f\xe3\x44\xd8\x6a\xf2\x3c\x89\xd6\x93\xcc\x50\x97\x25\xcc\xe7\x64\x63\xf1\x69\x31\x1a\x64\x4d\xde\x21\x27\x56\x62\x4a\xec\xd5\x9e\x5e\x97\x04\x5b\x64\x15\x34\x03\xe9\x8d\xed\x74\xab\xcb\x27\x4b\xa4\x1a\xda\xc0\x2d\x09\xf7\x90\x15\xa8\xad\xb4\x2b\x71\x05\xd5\x93\xf7\x5c\x4f\x84\xae\x78\xf3\xf4\x51\xb6\x16\x1e\x2f\xa7\x8e\x2d\xcf\x79\xbf\xca\x99\x8f\xcb\xb1\x3e\x77\x55\x8e\x6c\x17\xc2\x80\xef\x9f\x53\x8f\x9c\xec\xbf\xc2\x4a\x3f\xa5\x51\x6f\x31\xd1\xfb\x15\x2e\x7e\xa5\xb6\x21\xab\xfa\x67\x76\x54\x44\x73\x55\x59\x2f\x4f\xd3\x2f\xdf\xbd\xf3\xf7\x7f\xf9\xd3\x3b\x7f\xef\xd1\x1b\xdc\x55\xc5\x43\x71\x14\x79\x14\xfb\x84\xc2\x7c\x38\xd5\x29\xf3\x51\xcb\x5e\x9f\x09\xd9\x89\xe8\x7a\x21\x7e\x80\xd5\x79\x74\xff\x97\x3f\xbf\xf3\x3f\x7c\x8b\x7f\xaf\x8e\xb7\x00\x5b\x10\x47\xc9\xaa\x7f\x20\x8f\xf6\x62\x7c\xb2\x38\xda\x8b\xad\x34\xcd\x6f\xae\x78\x33\x3e\x4b\x03\x8a\x8c\xc5\xdd\xf3\x8f\x24\x05\xd0\x78\x6d\x0d\xbb\x64\xb1\x24\x34\xdd\xdc\xf1\x3d\xdd\xab\xd6\xa9\x50\xbf\x12\x13\xf9\x82\x0f\xac\x57\x5b\xa7\x82\x9c\xd4\x0c\x3b\x65\xe6\x6f\xf1\x57\x56\x2f\xd6\x2f\x77\xd4\x04\x09\x69\x6c\x93\xb2\xbb\x5a\x78\x99\x4f\xc8\x2f\x17\xd1\xe1\xa5\xb8\x93\x7a\xaa\xe5\x8e\x0f\xf2\xf2\x4c\x38\x3d\x38\x7b\x90\x5f\x55\x13\xa3\x03\xa0\x75\xbf\x1f\x75\x7c\x2a\x21\x02\x9b\x08\x91\x3c\x13\xd8\x86\x51\x20\x71\x02\xeb\x3f\x6d\x8e\xf7\x03\x3d\x7f\x3d\x4f\xa6\x57\x4a\x94\x1e\x73\x72\xc9\xce\x82\xed\x16\x50\x75\x7c\x8c\x30\x5e\x00\x8b\x26\x1a\x5c\x55\x24\x83\xc3\x85\x5b\x66\x76\x31\x9c\x32\xcb\xf0\xbc\x95\x2f\x8e\x08\xcc\x7c\xd7\x4d\xad\x2d\x4e\xe3\x23\x19\x4b\x1c\x53\xac\xe4\xd5\x92\x26\x57\x17\x5e\xbc\x40\x89\x94\x08\x0a\x18\x3a\x69\x54\xb2\x8c\x2a\xf8\xc0\xcf\xd1\x25\xf1\x6a\x8b\x02\xcc\x91\x75\x47\xf9\x8c\x5d\x5c\x31\xec\xa1\x25\xc5\xc1\xf6\xb0\xd0\x3f\xac\x1f\x95\x4f\x02\x7b\x19\x9f\x3d\xf1\x8a\xd3\x71\x48\xc7\x44\xf7\x87\x6f\xd7\x53\x2a\xe1\x14\xb9\xdd\x06\x35\xa7\xfa\xaf\x35\x95\x2c\xcc\xcf\x17\x21\x58\xd8\x69\x8e\x51\x3a\xb5\x80\x74\xbe\xbd\x4e\x23\x4e\x02\x07\x3b\xab\x2c\x2c\x60\xd2\x9a\x68\xc1\x58\x74\xd2\x37\xe0\x7a\x7d\xb5\x70\x27\xf2\x06\x2b\x1c\x77\xbe\x74\x63\x45\x04\x51\x6a\xef\xf5\x21\xc6\x5c\xc8\x07\x19\x1f\xa9\x8a\x6d\xdf\x01\x67\x37\x6a\xe0\xc9\xb2\x49\x2e\x6a\x2b\xee\x3c\x86\x0b\x4c\xd9\x42\x4f\x12\x5b\x76\x27\xae\x65\xa3\xe0\xaf\x92\x30\x46\x5b\xba\x41\xe6\xa7\xd0\x58\x88\x74\x6f\x45\xc3\xcf\xab\x78\x6f\x55\x69\xd1\x80\xff\x8f\x15\x71\x1f\x91\x75\x09\x56\x25\x36\x2b\x9d\x40\x42\x17\x09\x1d\x63\xb0\x42\xb1\xac\x41\x5a\x97\xf9\xa9\x20\x86\x35\x69\x7a\x50\xfa\x3a\xbf\x7a\xce\xe6\x6d\xa9\x75\x6a\xe3\xb1\xa4\xa3\x61\xc5\xde\xa2\x41\xff\x19\x69\xbd\x89\xad\x93\x07\x58\x84\x41\x2b\x63\x4b\x6f\xe9\x89\xca\x94\x90\x65\x41\x81\xc6\x91\x46\x3b\x19\xe9\x52\x19\xad\x88\xf2\x6c\x64\x13\xe6\x37\x7f\x1a\xf5\x84\x1a\x8a\xf3\xe2\x6d\x17\xd5\x00\x43\xd4\x83\x9b\x65\x3c\x89\x83\x10\xd6\xc9\xef\x89\xa5\x41\x2d\x51\x3e\x86\x87\xc4\xcf\xb9\xde\x16\xd6\x9d\x49\x22\xa1\xc1\x44\x99\xa4\xdc\x04\x27\x04\x93\xd3\x7c\xcc\x72\x6d\x5a\x14\x46\x11\xc9\xd6\x9d\x83\xf9\x12\x01\x06\x2a\x96\x3e\xcf\x27\xd5\x40\xe5\x30\x27\xea\x8b\xd3\xed\x27\xf5\x45\x52\x0d\x7d\x25\xd0\x5b\x2c\x1a\x89\x3b\xa2\xf3\xac\xa2\x75\x8a\x5d\x3d\xe7\x6e\xd8\x79\x1b\xd1\xdb\xa0\xaf\x69\xee\x6e\x74\xd8\x09\x2f\xf7\x4a\xe0\x93\x80\xec\x9d\x92\xdd\xad\x20\x98\x55\x85\x8f\x49\x2b\x63\x8d\xe2\x07\x36\x1d\x1f\xc0\xa1\xd1\xbe\x85\xbb\x61\xfa\xba\xb9\xa2\x2a\xbd\x92\x87\xcc\x04\xae\x81\xbe\x18\x29\x8e\xc1\x4b\x68\x5c\x9c\x04\x4c\x14\x69\xf6\x74\x8a\x77\xa0\x93\xba\xbc\xf6\x8a\x85\x29\x62\x0a\x68\xb1\x75\xe3\x30\xe8\x55\x74\xe3\xd5\x7f\xe1\x88\x3c\xd4\x5a\x6e\xa8\xfc\xca\x3d\xbe\x44\x17\x7f\xd8\xed\x6e\x1a\x64\x61\xd2\xd5\xab\x85\xce\x4c\xec\x2b\x3a\x3b\xd8\x44\x5e\x28\x6c\x40\xb0\x0b\x74\xb4\xc4\x1c\xb7\xc5\xb3\xa2\xca\xb4\x23\x24\xe4\x4f\x99\x97\xb8\xb5\xa2\xbd\x65\x7a\x46\xe0\xe7\x3c\x2e\xe6\x87\x9d\xcb\x07\xc5\x1b\x5a\xa1\xef\x1c\x94\xdb\x4b\x03\x47\xb2\xe0\x2d\xf0\xce\x50\x22\x29\x87\x5e\xbd\x14\x57\xaf\xde\xbc\xfe\xf4\x3f\x67\xcd\x10\x93\x48\x49\x8f\x38\x40\xc8\xa3\x9b\xdf\xac\x5b\xc9\xd9\xaf\x3c\xc5\xb3\xbe\xf3\x12\x4c\xce\xb9\x9c\x0e\x23\x42\x96\x82\x72\xec\xa9\x67\x5e\x8f\xfb\x94\x35\xaa\xe4\xfc\x6c\x05\x7b\x04\xeb\x83\x3d\x23\x0b\xf6\x72\x25\xaa\x5f\x60\x9e\xdf\x55\x64\x17\x72\x55\x18\x6f\x64\x4b\xa8\x23\x0b\xcd\x6c\x23\x15\xc3\xba\x88\xbd\xde\xf6\x1a\x2e\x3a\x63\xf7\x1a\x2d\x16\x8b\xf5\xc3\x6b\x65\xed\xd4\x41\x9f\x89\x8d\x6c\x75\xaf\x45\x27\xb3\x80\x8b\x12\x5c\x9c\xee\xd1\xe8\x83\x6d\x75\x9a\xeb\x55\x75\xd0\xec\xba\x70\x0b\x02\x32\xfd\xf9\xe9\x6f\xf4\x19\xbe\xce\x02\x2a\xb8\x89\x7d\xd6\x0f\x7e\x90\x46\xb4\xbd\xf4\xbe\xbe\x37\x42\xaf\x3a\x11\xd4\x87\x70\xef\x91\x18\x1c\x08\xe5\xf6\x87\x6f\x01\xe4\xd1\x11\xbe\x66\x63\x5d\x8b\x4f\xe8\x27\x3c\x23\xc4\x0e\x58\x8d\x56\x7b\xcb\x8a\x46\x3a\x94\xc4\x2a\x95\x87\x42\x1d\x8a\x6b\xf5\x74\x87\xa8\x3f\xfa\xb8\x3f\x1b\xeb\xde\xc7\x41\x7e\x7d\x59\xbc\x4f\x76\x3a\x12\xf4\x83\xec\xd1\xd4\x18\xef\x57\x7a\x20\xb6\xc2\x8f\xa9\x53\x80\xe2\x9b\xaa\xed\xad\x49\x6b\x06\xe7\x6d\x9d\x1d\x6c\xa4\x1e\xe3\xdb\x86\xa4\xc8\x13\xb8\x13\xff\x22\x7e\x46\x1f\xe0\xbb\x63\x2c\x61\x38\x35\x90\xa4\xbf\xaa\xb0\xb3\x68\x0b\xf2\xc4\xba\xf7\xb2\xdc\x36\x58\x84\xae\x8d\x54\xd4\x49\xfa\x74\xb4\x92\x29\x7a\x4e\xf9\x00\x74\xc8\x6b\xcf\x0e\x41\xc5\x1c\x03\x9e\x6c\xbe\x47\x9c\x88\xf2\xad\xe3\x97\x67\xfc\xda\x4b\xb3\x8d\x51\xd6\xf0\xc3\x56\x07\xbd\x35\xd6\xe5\xc0\x35\xd1\x2a\x4d\x68\x11\x23\xb5\x79\x68\x6c\x95\x40\xab\x5e\xb7\xca\x78\x55\x5f\xc2\xff\x1f\x65\xfc\x7d\x84\x82\x6c\xa2\x52\xb4\x0c\x86\x86\xcb\x66\xaf\xea\xd7\xf8\x1f\xff\x3a\x6e\x7d\x34\xa9\xf9\x28\xc6\x11\x68\x25\xc7\x60\x1b\x38\xcd\xf5\x73\xa3\x51\x55\x41\xe7\xe7\xb7\xa3\xbd\x0f\xe4\x92\xa3\x75\x28\x7e\xbb\x46\x4e\x39\x5b\xde\xe9\xe8\x7d\x87\xab\x85\x6e\x77\xc5\x62\x75\x6a\x23\xc7\x3e\xda\xd8\xd4\xaf\xd1\xac\xe6\x47\x36\xab\x29\xe2\x0c\x70\x08\xb7\x66\x70\xa3\x51\xf5\x6b\xe4\x1e\xf4\xe4\x23\x2d\xc7\x6b\xb5\xb7\x07\x20\x99\xb7\x14\x94\x47\x3d\x0c\x4e\xb6\xef\xb5\xd9\x0a\xa7\x36\xca\x29\xd3\x2a\x2f\xc2\x4e\x06\x61\xac\xe8\xad\xd9\x02\x4d\x83\x5b\x59\x58\x23\xc2\x4e\x71\xb5\x88\x5a\x9b\xa0\xdc\x41\xf6\xf5\x73\xfe\xa3\x8f\x71\xdf\xc4\xd7\xda\x08\xeb\xd4\x37\x11\x54\x76\x9d\x9b\xbe\x3e\xc1\x11\xa6\xc2\x19\x0c\xf5\xb5\x54\x31\xb1\xf9\xab\x53\x33\x8f\x5d\xd1\x4f\x34\x46\x51\x53\x65\x14\x5c\x50\xd2\x69\xb5\x8a\xa8\x51\xdb\xea\x6f\x4d\x5b\xe8\x5b\x99\x7b\x41\x0e\xb9\xba\x91\xa1\xdd\x29\xe7\xeb\x57\x9e\x4d\x73\x1c\x59\x05\x6d\xe5\x47\xf8\xfc\x44\x1a\x3c\x28\x1e\xcf\x4d\xde\xe2\x4e\x63\xc8\x93\x14\xb5\x25\x7f\x12\x76\x53\xec\x85\x95\x78\x21\x3f\xe8\xfd\xb8\x17\xff\xf8\xdd\x9f\x44\xbb\x93\x4e\xb6\x41\x39\x2f\x7a\x65\xb6\x61\xb7\x3a\xc6\x48\x05\xf5\x45\xb2\x88\xee\xd0\xb2\x16\xcf\x1f\xdb\x19\x39\x25\xdb\x1d\x3b\x85\xd9\x4d\x83\x5b\x09\xd8\xd5\xe7\x33\x53\xc8\x9d\x14\x4e\x66\xdd\xb3\xc0\x1a\xd9\x82\xb9\xd3\xe2\x7e\x37\xd9\xb7\x88\x68\xb5\x64\xcc\x14\x4d\x60\x0b\xe8\xfb\xfe\xff\x03\x93\xa6\x99\x91\xe8\x7d\xbf\x68\xd8\x64\x94\xea\x1a\x39\x86\x5d\x3d\x09\xc7\x30\x73\x02\xe0\x20\x85\xd3\xf8\x6d\xfb\x1c\xab\xb0\x2c\x3f\x7d\x71\xf1\x73\xb3\x99\xde\x16\x70\x4d\x88\x75\x3f\xaa\x7b\x8f\x68\x6b\xc5\xab\x22\x22\xc5\x83\x8c\x81\x11\xcb\x93\xcc\xa5\x2b\xa2\xfe\xf1\x30\x3c\x1e\x91\x5b\x16\xe9\x50\x2c\xc3\x31\xe3\x57\x6a\x4b\x8c\x18\x5d\x5f\xa8\x73\xbf\x7d\xfa\xfc\xcd\xea\x8e\xda\x0d\xbd\xc8\x91\x7b\x55\x8d\xba\x68\x62\xd9\xb1\x0a\x61\x2c\xc6\xce\xcf\x5b\xa3\x11\x83\x0c\x3b\x32\x0b\x50\xf8\x7c\x46\xc1\x65\x72\x53\xc0\xbd\x69\xef\x49\xcc\x31\x5a\x75\x78\x71\x94\xeb\x96\x5e\x03\xdd\x64\xd7\x90\xa9\x41\x46\x94\x5d\xce\x5b\xd9\xcf\xfc\xcd\xb9\xfd\xec\xb9\x76\x56\x18\x11\x8a\xc2\xf6\x44\x8a\x56\xba\xa0\xfa\x5e\x66\xc4\x6c\x26\x9a\x63\x55\x2e\x98\x88\x32\x95\xc0\x7b\x91\xfe\x8e\x17\xa3\xea\xe8\x2b\x5f\x6e\xf0\xb9\xb5\xc3\x6d\xd3\x6b\xf3\xbe\xbe\x00\x01\x35\xff\x4e\x6c\x34\x7e\x0f\xf6\xab\xa2\x88\xf4\x43\x57\x4e\xed\x61\xfd\xfe\x9f\xff\xe5\x7f\x7b\x78\x21\xac\xb8\x08\xae\x7f\x78\xc1\x6f\xd1\x28\xec\x42\x15\x98\xc5\x57\xff\x81\xbe\x04\x5b\x8d\x06\x89\xd3\xb1\xb1\x21\x7d\x8e\x26\x89\x40\xac\xea\x37\x76\xdb\xa3\x6f\xd9\xc1\x06\x8b\xf4\x0b\x4d\x1a\x71\x28\x74\xe3\x57\x95\xe1\xcb\x39\xbe\x2c\x75\xc5\x25\xfd\xdb\xa8\xdb\xf7\xcd\x76\xd4\x9d\xaa\x9f\xe2\x6b\xab\x93\x83\x86\x41\xe3\x96\x0a\x3b\xed\xf9\xaa\x02\xee\xe4\xf8\xca\x2b\x9d\xc9\x91\xa2\xb5\x76\xbf\x97\xa6\xa3\xab\x8d\xa4\xf8\x92\x2d\x93\xc2\xe9\xe8\x8e\x8d\x11\x32\xaa\x61\xf4\x3b\x92\x16\xa9\xa1\xab\xd1\xef\xe2\xee\xe4\x15\x37\x64\x05\xd1\x1f\x57\x5e\x4b\xa7\x9a\x3d\x7b\xe6\xbc\xd9\x69\x3f\x15\x8c\x14\x50\x95\x20\x76\x92\x2f\x41\x7e\xee\x14\xb7\x2a\xac\xaa\x0a\xee\x69\x5f\x3f\xd1\xbd\xaa\x96\x2e\xdc\x2a\x38\xa5\xea\xf3\x7e\xad\x9c\x15\x5f\xbf\x71\x4a\x7d\x03\x55\x82\x72\xd1\x06\x56\x9a\xae\x09\x72\x0b\x28\x82\x23\x81\x80\x4a\x84\x15\x41\x6e\x19\xab\xf2\x80\x57\x17\x78\xe5\xd6\xd7\x6f\xe4\xf6\x28\xf0\xe7\x30\xf6\xfd\x34\x36\xa8\xaf\x7a\xb9\x56\xbd\xaf\x7f\x0a\xba\xdd\xa9\x80\x57\x71\x0f\x6b\x60\x94\xaf\xdf\x38\xb9\x1d\xa5\xeb\x74\x45\x9e\x46\xb0\x11\xd1\xe3\x68\xab\x23\x0f\x71\xd4\xb8\x53\xbd\x92\x1e\x35\xa0\x28\xf8\xe1\x2c\x34\x4e\xde\xd4\xaf\x9c\xde\x52\xc4\x30\xfc\xb4\xd3\x1e\x83\xca\x5e\x38\x6b\x6c\x6f\xb7\x5a\xd2\x77\x7a\x43\x93\x37\x14\xd3\xc0\x4e\x2b\xa1\x6c\x87\x47\xe5\x2a\xfe\x45\x05\xc1\x02\x2f\xe8\xb6\x2a\x12\x5e\x64\x92\x3e\xfd\x3d\xba\x26\x6f\x9d\x34\x9d\x2a\x65\xaa\xbd\x25\xe6\xbf\x3a\xe8\x4e\x59\xbc\x51\x38\x34\x0a\x45\xda\x5d\x3b\x7b\xe3\x29\xba\x65\x18\x41\xd2\xc1\x9f\xd3\x10\x2a\x1a\x96\x41\xdc\x43\x0c\xf7\x60\xdf\x3c\x7b\xf3\xe2\xf2\x1f\x57\x55\x5a\x99\x95\x3d\x28\x87\x61\x7f\xae\xa4\xb1\x4e\xee\x75\x2b\x73\x21\x7b\x8c\x2f\xcf\x24\x3f\xd0\x66\x68\x1f\x64\x5f\x00\x5f\xc3\x4f\xf1\x23\xff\x2c\x90\xf6\x7d\x0e\x9c\x88\x08\xd9\x6e\x3a\x83\x90\x19\x5d\xd7\xac\x6f\xeb\xb7\xf4\xa7\xc0\x77\x35\xb1\xbe\x15\xf8\xb6\x96\x41\xa3\x7d\xd7\x94\x71\x64\x0b\x39\xde\x8c\x68\x8f\x8d\xe5\x55\xa5\x3a\x38\x1b\x2b\x8c\xd2\xab\xfb\xe8\x14\x87\xbe\x68\x5c\x44\x46\x80\x54\x7a\x81\xc6\x7e\xe2\x49\x51\x0c\xff\x51\x61\xf4\x38\x9c\xd4\x1e\x40\xe0\x54\x37\x6c\x77\xe6\xeb\x73\x13\x14\x19\xd1\xb3\x00\xb5\x4b\xa0\xad\x34\x68\x44\x0e\x08\x8d\x35\x0d\xdc\xb4\x0d\x9d\x49\xbe\x52\xb2\x52\xaf\x70\xfa\x65\xfe\xda\xa0\x7a\x0a\x03\xee\xd8\x49\xdf\x90\x64\x4d\x3b\xf8\x5b\xde\x72\x11\x74\x3f\xfa\xd0\xac\x55\x63\x4d\x23\xe3\xac\x3d\x56\x07\x9d\xa2\xc6\x61\x18\xda\xe8\x25\xc8\xfb\x92\x69\x31\xf9\x5b\x58\xe7\x54\x1e\x54\xaa\xd0\x29\x8e\x8f\x17\x6c\x74\x31\xe4\x26\x51\xec\x5a\xab\x0d\xc8\x3e\xf0\x89\x05\xb2\xa9\xd6\x05\x8d\x4e\x8b\xc1\xf6\x93\x5e\x47\xd5\x5e\x1a\x62\xd4\xc0\x9c\x1a\x21\x50\xbe\xe6\xc6\xe9\x10\xb5\xdd\xf5\xa7\xff\x94\xd9\x65\xcb\x11\x1e\xc8\x0c\xc1\x60\xc4\x41\x62\xd3\x3e\x3f\xde\xc5\x36\xd9\x56\x1b\x3b\x59\x68\x1e\x71\xc1\x4a\xa3\x91\x52\xd1\x98\xb6\x24\xf0\x8f\x18\x9c\x01\x47\xf6\x98\xa2\x0c\x20\xaf\x28\x09\xc5\x6a\xb5\x2a\x1b\x4a\xba\x10\x7c\xc3\x25\x76\x77\x4b\xcc\x52\x66\x0b\xce\x28\x8c\xa2\x36\xd9\x71\x08\x87\x85\x37\xbb\xf8\x76\x25\xa0\xae\x4a\xaa\xda\x59\x55\xb4\x2c\x0b\xf4\x18\xaf\x0d\xc6\x59\xc3\xe0\x4e\x18\x24\x28\xee\x3e\x81\x21\xe0\xf6\x5a\xdc\x5b\xcb\xf6\xbd\x1f\x64\xab\xee\xa5\x8e\x5a\x57\xdb\x61\x18\x5d\xb9\xeb\x5b\xd5\x37\xe8\x8e\x50\xb3\x2e\x2b\x95\x21\xf5\x4e\x67\x87\x89\x39\x17\xca\xae\x6b\xc2\x7e\x28\x6c\xed\x1e\xdc\xf7\xdf\xfe\x10\x67\xe2\xd1\x83\x02\x70\x02\xf3\x20\x9f\x6c\xa0\x25\xd9\x64\xb8\x2c\x9b\x19\xe8\x97\x45\xdc\x2b\xbe\x65\x59\x7f\x9a\x8d\x03\x27\xfc\x84\xf8\xda\x0e\x28\xe8\xf6\xea\x9b\x62\xb9\x18\x05\xc5\x7d\xed\x6f\x9b\x60\x69\x0f\x47\x72\x85\xc5\x18\x16\x36\xbe\x60\x61\x70\x3b\x3e\x7c\xac\xa5\x8a\x1c\x39\x7d\x7d\x08\x83\xbe\x87\x31\x25\x92\xd2\x2a\xb6\x96\x59\x92\xd8\x00\x87\xb7\x89\xfa\x2e\xe2\x4b\xa8\x30\x2b\x18\xc9\x01\x00\x97\x94\x3a\x0c\x42\x3c\x4a\xfc\x38\x4c\xb8\x9d\x05\x47\xf0\x5e\x95\x84\x34\x7a\xc4\xa0\xd9\x3f\x05\x5a\x63\x01\xa7\x6c\xa7\x9c\x8e\xa9\x39\xfa\x7c\x4f\x33\x61\x5c\x2b\x8a\x40\x3c\xf1\x42\x4c\xb4\x6f\x21\x42\x32\xe3\x89\xcc\x09\x29\xd9\xa3\x22\xfe\x79\x9a\x4e\x3c\x88\x85\x91\x58\x0a\xcc\x5b\x72\x6a\x09\x5b\x8a\xd5\xdb\x68\xdf\x48\x3a\x9b\xe4\x87\xa2\x8a\x88\xbb\x31\x40\x17\xfb\xb2\xb2\x06\x04\xfa\x39\xe5\xd1\x4b\x3a\x81\xf8\xfc\xed\x1e\xd9\x85\x39\x95\x18\x4d\x34\xf5\xdf\xaf\x2d\x7a\x76\x00\xd1\x39\x0a\x29\xc1\x94\x92\x1f\x96\xfa\x07\x84\x5f\xdc\xa8\xf5\x31\xa9\xc0\xf6\xd2\x70\xd2\xac\xb2\x9e\x3b\xf9\xbe\x0a\x39\xe9\x33\x4d\xd1\x40\xf1\x58\xd4\xdd\x73\x85\xc3\x82\xbf\xb5\xd9\x36\xc6\x36\xa4\x50\x29\x56\x20\x0f\xb1\x10\x67\xd0\x1e\xc7\x4c\xc4\xe1\x29\x46\xa2\x07\x5d\x73\xb3\x2b\xf0\x27\x74\x89\xa4\xb2\xd9\xb8\xa5\x87\x71\xb2\x91\x80\x2b\x54\xf3\x7b\xd1\x9d\xca\xc4\x1c\x02\x04\x6d\x73\xe0\x28\xe4\xd8\x84\x99\xea\xdb\x74\x84\xe8\x84\x04\x39\x3d\x3e\xde\x1e\x9c\x4c\x81\x6b\x71\x4d\x8a\xe8\x73\x71\x97\x4c\x87\x37\xdb\xa8\x6f\xb3\x02\x2f\xaf\xcf\x17\x6f\x57\x63\x23\xf9\x04\x22\xe3\x77\xf6\x26\x89\x3d\x59\x83\x2b\x99\xb9\x74\x45\x4f\x30\x3e\xad\x6d\xd8\x83\x01\xb7\xf9\x25\xc5\x47\x24\xc2\x86\x66\xf6\x19\x85\x9a\xed\xd7\x0d\x46\x81\x23\xe9\x72\x86\x92\xef\x43\x44\xf9\x04\x65\x53\x41\x16\x9f\x2a\xa8\x02\x09\xbe\x91\xa1\xd4\x58\x22\x01\xaa\xef\xc7\x75\xa7\x5d\xa6\xb9\x18\xdb\x26\x9d\xa9\x4c\x56\xd8\x45\x13\x47\x91\x78\x38\xbc\xf1\x37\x39\x46\x1d\xf9\x6f\xa0\x0e\x0c\x5f\x0c\xb0\x03\x7e\xc4\x3e\x94\x0d\x97\x28\x70\x14\xda\x45\x76\xb0\xac\x52\x45\xd1\x23\xd2\xf8\x63\xb1\x41\xf0\x3d\x36\x05\x8c\xd7\x9b\x4f\xdf\x39\x56\x59\xf4\xaa\x41\x83\x90\x98\xce\x23\xc2\x6c\x34\x88\x96\x18\xcd\x2c\x7e\x92\x63\xd8\x91\x15\xa2\x75\x19\x70\x3f\x8f\xd6\x90\x4a\xf0\x0e\x7c\x2c\x43\xc6\xc0\x31\xe9\xe0\x18\x1e\x54\xdb\xee\x0a\x60\xa3\x6e\x62\x51\xb4\xc2\x8c\x21\xdc\x8c\xba\x61\xee\x99\xe5\x37\x59\x94\xac\x8e\xc4\xb6\xa2\x0c\x28\x03\x14\xa7\x9d\xa9\x18\x6a\x82\xa1\xed\x95\x74\x0d\xe3\xb9\x1a\xfb\x98\x0d\x43\x2d\xa1\x4c\x42\x61\x92\x09\xed\xac\xc5\x0c\x91\xce\x43\xfc\x72\xdc\x6a\x06\x7e\x11\xff\x82\xeb\x4f\x4f\x7b\x68\x07\x65\x0a\xd0\xf3\xc1\x69\xf1\x62\x19\xa9\xf5\xaa\x5b\xc4\xda\xee\xf4\xe8\x27\xc0\xd2\x63\x36\x15\x55\x9f\x7b\xaf\xb6\x46\xd2\xbb\xd8\x51\x17\x13\x58\xb4\x0a\x16\xfd\x03\x79\xa2\x86\xb1\x19\x9c\x46\x2f\x96\x40\x89\x6f\x20\x66\x61\x61\x4d\xe3\xa2\x91\xeb\xc2\xc2\x92\x11\x40\x33\xf4\xb2\x55\x65\x34\x44\x8c\x40\x90\x2a\xc0\x81\x9d\x34\xc8\x78\xb1\xd9\x9f\xe6\x68\x09\x65\x7a\x17\x59\xb1\x95\x18\x1d\xc4\xd1\x08\xaf\x42\xf9\x30\x00\x54\xf3\x68\x83\xcc\x71\x68\xb3\xb1\xa4\x5c\xb2\xc6\xc6\xab\xad\xa8\xc7\xb6\xab\x2d\x5e\x09\x4e\x4d\x83\x6b\xdd\x9b\x8d\xff\x1e\x29\xb3\x9c\x92\x0e\x6d\xf3\xe4\x99\x20\x86\x57\x8c\x9e\xf5\x8c\xf3\x3e\x46\xc9\xbe\x0c\xd4\x75\xa2\xab\x29\xb9\x41\x74\x85\x03\x5c\x5f\x32\xc6\xd1\x2b\x8c\x7b\xcf\x37\xc5\x97\x56\x8b\x34\x3b\x8b\xc0\x99\x62\xc3\x37\x81\x15\xf2\x43\x51\x22\xdf\x14\x9a\x93\x90\xe2\xb9\x08\x72\x5d\xdf\xef\xc4\xf9\xa0\x5c\xd0\x69\xc1\xe1\x20\xc4\xa2\x0b\xd8\xfa\xa9\x88\x35\x4b\xb4\x17\x8e\xb6\x41\x59\x0a\x9c\x85\x57\x3d\xc6\x89\x98\x13\x90\x32\xc6\xc3\xac\xee\x1d\x24\x62\x0e\xb1\xd0\x42\x3e\xb1\xa7\x5b\xb8\xf3\xe4\x66\x98\xad\x36\xea\xb8\x09\x51\x56\x2a\x1a\x99\x23\x48\x3a\xfe\x85\xef\x2b\xd9\xf7\x0d\x2b\xd5\xa2\x8a\x25\xfa\x79\x2c\x82\x7b\x4e\xdc\x14\x2c\x48\x9e\xa9\xdf\x5a\x48\x91\xf7\x48\x59\x83\x4e\x6c\xd7\xac\x6f\xb1\xc2\x05\xbe\x9b\x00\x43\xb1\x0c\x8e\xd6\x33\xd6\x00\x3b\x88\xe0\x3b\x25\x82\x16\x4e\xe3\xf4\x4b\x33\x1f\x83\xb7\x2e\xd4\xaf\x5c\xa7\xcd\x7c\x6a\xa1\x64\x85\x5b\x34\x94\xb7\xd1\x7c\x54\x08\x06\x94\x27\x82\xd1\x7d\xb6\x04\x45\x08\x66\x22\x61\x88\x76\x86\x78\xd3\x2d\x75\x41\x49\xbf\x50\x09\xcd\x45\xc5\x66\xb1\xd7\x70\xda\xe1\x3a\x55\x26\xd4\xcf\x89\xd9\xe5\x9f\x72\xb9\xff\xd8\x46\xae\x81\xd1\x11\x8e\x6b\xc0\x21\x23\x15\x99\x84\x23\x66\x59\x43\xd6\xc9\x6c\x8b\xfe\x2d\xdb\xa1\xb3\x11\xb9\x7c\x74\x54\xb7\xd9\xc8\xf7\xea\x08\x01\xa9\xd8\x18\x16\x15\x5a\x76\xf4\x9c\x4c\x0c\x08\x59\xab\xba\x72\x7e\x8c\xfa\x10\x62\x29\x2b\x3d\xf4\x41\x4e\x89\x01\x59\x28\x61\x3b\x13\x5a\xd0\x45\xb3\x5f\xa0\x05\xf9\xce\x1a\xf7\x0d\x8f\xd8\x03\xa5\xe0\xbf\x33\x19\xa1\xdf\xaa\x6b\x64\xa8\x7f\xdd\xc9\x3c\x3d\x36\x8f\xfe\x1f\x80\xad\xbf\x8f\xe3\xfe\x35\x56\x8c\xde\xc0\x04\x9e\x52\x11\x5c\x2b\xb6\xe4\xb4\xdf\x52\x10\x0e\xdb\x4f\xb4\x22\x85\x50\x0c\x7c\xe3\x5f\x52\x3f\x6d\x72\x20\x82\xeb\xa4\xd5\x74\xa3\x70\xd8\x89\xe8\xdd\xa4\x57\x53\xf2\x87\x3f\x70\xc4\xdd\x8c\x30\xc6\x7e\x31\x04\x0f\x8a\x12\xd5\x14\xc0\x4e\xe1\xa4\x12\xd4\x6b\x2d\x07\x37\x2f\x3a\x89\xc8\x4d\xa0\xf9\xfe\x8d\x7b\x8d\xe1\xe6\x2b\x04\x73\x8c\x6c\x0a\x4e\xae\xee\xd8\xc9\xe1\x5e\x9a\x67\xfc\xf5\x08\x77\xcd\x64\xb6\xa9\x33\x8c\x01\x5a\xc6\x6d\xf6\xfb\x70\x30\x57\xed\xd4\x86\xb0\xc4\x57\xfb\x4e\x84\x9d\xf6\x02\xa1\xc4\xc6\xd9\xbd\x90\x51\x69\xf1\xfb\x1a\x18\x2c\x26\xd7\x63\xf6\x39\xb5\x1a\x03\x23\x5b\x57\x5f\x14\x3f\xf2\xf1\x3b\x36\x5d\xe2\x92\x18\x05\x3f\xc6\x31\x43\x8d\xc8\xc4\xf5\xee\x5a\x6f\x8d\xd0\x06\x05\xcd\x60\xc5\x3f\x5b\x6d\x68\x34\xad\x35\xc0\xf1\xe3\x9b\x76\xda\x34\xa8\x2a\x4d\xd1\xed\x62\x07\xa7\x1a\x94\xd8\xb4\x3c\xa8\xfa\x5a\xf6\x87\x39\xfb\x94\x83\xd2\x1d\xf1\x6d\x04\xd1\xda\x9e\x46\x6a\xdd\x1d\x30\xa3\x09\x70\x1c\x4f\x70\x11\x79\x53\xe2\xa1\x4d\x0e\x86\x72\xc2\x02\x10\xec\xe2\xa0\xa8\x68\xaa\x89\x9b\x96\xcd\x62\xfd\x9d\x62\x17\xe7\x66\xac\x9f\x83\x9b\x1b\xac\x16\xdc\x6a\x32\x4d\xc5\x08\x03\xb0\xd9\x26\x5e\xca\xb0\x72\xb3\x8b\x36\x79\x2e\x2f\xd9\x72\x2f\x37\x1f\x55\xc5\xa9\x9b\x49\x3d\x3c\xf7\xab\x2b\x08\xe4\x20\x5d\xd0\xad\x1e\x24\x13\xc9\x2b\x10\x88\xe9\x77\x9a\x6c\x19\x82\x6c\x77\x70\xa8\x33\x53\xf6\x80\x55\x1d\x85\x8a\x03\x76\x25\x69\x4d\xa2\xb3\xa3\x6f\x77\xaa\x93\x0f\x16\xf0\x74\xf6\xc6\x00\x27\x58\xff\xd7\xff\x73\x16\x36\x35\x87\xe6\x07\x7c\xff\xf5\xff\xae\xe8\x3d\x2f\x09\x8a\x52\x4c\xb2\xfe\x51\x61\x6b\xf7\x83\x74\xaa\xd0\xf9\x9a\x8d\xb3\x40\xac\x4a\xbd\xcb\x32\x30\x7b\x45\xa6\x1a\xdd\xa8\xa2\x8e\x4f\x89\x8d\xd4\x47\x5a\xcb\xe8\x45\x9f\xf0\xae\x66\x88\xd7\xd2\xab\x1a\x53\xd6\xcd\x1a\xa4\xff\xeb\x36\xb6\xc5\xe5\x93\xe7\xd0\xf8\x0c\xca\xaf\x1e\x3c\x78\xdb\x38\xe5\xc7\x3e\xf8\xc8\xe7\x39\x0d\x3f\xe1\xaa\x0a\xce\x92\xfd\x48\x04\x0d\x3b\xe0\x94\x82\x4d\xed\xe1\xad\xf2\xe0\xd3\xdf\x85\xd1\xfc\x08\x2c\x52\x17\xc8\xa5\xbb\xdd\x7d\xfa\xbb\xd0\x71\xd8\x98\xa8\x40\x89\x9d\x92\x9d\x18\xb7\x23\xda\x1b\x4c\x91\xef\x95\xdb\xf2\x38\xdf\xec\x30\xb9\x12\x3e\x11\x43\x99\xa0\x2b\x0e\x1a\x16\x6b\xd5\xca\xd1\x2b\x11\x6e\xa2\xfa\x56\x79\x7a\x46\x66\x17\x72\xd5\xdf\x8a\x4e\x6f\x90\x1a\x07\xc1\x4a\x8f\xd8\xd8\x4e\xfa\xa6\xcc\xf7\x58\xff\xfa\xd3\x83\x99\x1e\xf1\x68\x69\x60\xe6\xd8\xbf\x05\xd6\x31\x38\x54\xd5\xf9\xef\x67\xae\x75\xdf\x62\x0b\xdf\x02\x4b\xd3\x31\x39\xff\x07\xfc\x41\x44\x9d\x97\xad\x14\x64\x8f\xf7\x1c\x92\x43\xda\x3c\x07\x38\xab\xeb\x35\xf4\x47\x3b\x85\x2c\x50\x17\xef\x11\x60\xa5\xd8\x09\xef\x4f\xc9\x09\x4f\xc8\x05\xcf\x3c\xc6\x8b\x73\xcb\x1c\x0d\xa1\xdf\x49\x8e\xdb\xf4\x07\x11\x8b\xfb\xbf\xfc\xbb\x77\x3e\x76\x5b\xae\x9b\xf2\x86\x80\x9d\x8f\x3f\xc8\x92\xa1\x04\x9a\x3c\x86\xe7\x82\xfc\xe0\x9f\x35\xc7\xfc\xea\x1e\x39\x87\x60\x69\x8b\x30\x5f\x91\x72\x51\xce\x4f\x51\x8c\x07\x44\x6f\x74\x58\x65\x35\x99\x86\xfa\x2d\x1a\xea\xe5\x0d\xc1\x9f\xff\x1a\x79\x29\x13\x9c\x5e\x8f\xa1\x88\xad\x83\x56\x6f\x7e\x1e\x95\x81\x30\x74\x32\xc8\x66\xed\xd0\x75\xe1\xb9\xe8\x98\x53\x5f\xea\x9d\x67\x2e\xcc\x59\xa0\xcb\xb0\x8d\x39\x6b\x90\x2a\x6d\x9d\x3b\x8c\x91\x30\xa1\xe5\x1d\x59\xac\xc6\x61\x68\xdf\xb4\x3b\x85\xc6\x82\x14\xac\x97\x73\xfb\x72\x64\x54\xb3\xe9\x35\x34\x90\xa3\x9a\x69\x0c\x07\xe9\xed\x24\x58\x43\x34\xba\xe3\x6c\x9e\xbc\xcd\x29\x89\x9a\xf6\x18\x31\x20\x11\x21\x69\x1a\x34\xb5\xa4\x33\x9a\x02\x6a\x4c\xa6\x7e\x12\x4f\xda\x6d\x29\x46\xc4\x3c\xbb\x4c\xc2\x87\x66\x68\x33\x94\x7f\x5d\x98\xb3\xe3\x50\xd5\xcb\xa8\x13\xc5\x89\xac\xee\x64\x2e\x4e\x37\xcc\x6a\x8c\x9f\x78\xd3\xa4\x2d\xc3\xa9\x92\x12\xee\x22\x58\xc1\x12\x5e\x62\x57\x09\x25\x6d\x72\x92\x40\x95\x90\x8c\xaf\x2d\xb7\xbc\x53\x40\xe7\xe2\x93\x33\x8e\xc9\x6c\x73\x27\x46\x23\x5e\x23\x44\x4c\xc7\xaa\x7a\xf1\x02\xb0\x64\xe2\x8f\x8f\x76\xd9\x44\xb1\x34\xef\x45\xf0\xc9\x09\xa3\x7e\x4d\xe8\xde\x5b\x83\x5a\xcb\x05\x1a\x84\x87\x6d\x34\x4c\x32\xb0\x12\xeb\xff\x7f\xfd\x1f\xec\x28\x5a\x69\x1e\xe0\x41\x83\xfd\x29\xe8\x6c\x92\x5f\x33\x5a\x5a\x26\xf2\x1c\x49\x78\xf4\x28\x91\x08\x65\xa6\xab\xfb\xf5\x3f\xdc\xef\xbe\x21\x26\x19\x7d\x50\x8a\xe7\xf6\xec\x98\x42\xf3\xc7\x07\x02\x1b\x91\xa6\x03\xd4\x37\x12\xdf\x5b\xe0\x6c\x08\x9e\xc3\x55\x24\xb4\x2c\x4f\xf1\xfd\x17\xb9\xad\xd7\x72\x6f\x97\x00\x30\x30\xa0\x51\x37\x89\x40\x91\x71\x88\xa0\xfd\x22\xd6\x8a\x1f\x05\xba\x34\x3e\x1d\xc4\x4e\x7a\x61\xd4\x0d\xaf\xac\x17\x72\x13\x14\x75\x04\xc4\x80\x55\x55\xd8\x03\x15\x9c\x46\x56\xc3\x16\xc5\x0b\x7a\xa9\xa2\x74\x49\x37\x35\x2f\xee\x58\x50\x15\xf7\xfd\xa4\x5d\xdb\x74\xa3\x6a\x50\x2b\x90\x8c\xcc\xc8\xef\x0e\xe3\xd0\xa3\x15\xf6\xac\x23\xa8\x2e\x3e\x6a\x20\x8a\x85\xd3\x41\x35\x7e\x5c\xc3\x9d\xae\x1c\xdd\x69\x44\xbc\x32\x0c\xc5\x79\x8b\x3e\x3c\x39\x1e\x08\x73\x6f\x93\x56\x8a\xab\x71\x71\x92\x48\x56\x78\xa3\x83\xed\x6d\xf9\xfd\xc8\xbc\xbd\x2c\x8b\x83\x7f\x3c\x1b\x74\xf9\x1c\x3e\x1d\xab\x92\x2e\x2a\xf5\xcb\x82\x94\x96\x89\x31\x36\xb4\x1d\xf1\xb1\x8f\x53\x15\x52\x0c\x8f\xf9\xf4\x4e\x63\xa4\x9f\x4d\xc2\x84\x3e\xb8\xbd\xbd\xbd\x7d\xb8\xdf\x3f\xec\xba\x07\x0b\x93\x51\x06\xb9\xc8\x6a\xbe\x69\x8c\x0f\x84\x9c\x33\xe3\x05\xa6\x89\x3c\xb3\x3c\xb1\x68\x9c\x93\x17\x92\xf3\xd5\xce\xed\x07\x68\x74\x09\xc1\x99\x68\xad\xff\xf4\x9f\x31\x16\x0c\x99\x05\x60\xe4\x52\xa4\x8d\xd6\x74\xca\x7d\xfa\xdb\x74\x44\x53\xb9\xb0\x28\x99\x8b\x4e\x77\xf5\x31\x85\x2d\x2b\xcc\x5d\x30\x3d\xe6\x74\x76\x8a\xe0\x65\x94\xf9\x49\x9d\x9e\xa0\x24\x92\xc5\xe7\x0a\xce\xb4\xb7\xd4\x8b\x59\x4c\xa9\xd9\xc5\x9d\x6e\xfd\xbc\x56\x85\xfb\xe0\x1f\x10\xd2\x4e\xf9\x11\x2e\xf5\xa8\xd8\x2a\x79\x32\x8a\xc0\x65\x27\xc2\xa1\x54\x37\xfa\xbd\xae\xff\x49\xbf\xd7\xf8\xd7\xea\x46\xf5\xad\xdd\xab\x9c\xbb\x0a\xdf\xbf\xa1\xfc\xab\x09\x00\xcd\x00\x7c\xc7\x8c\x2a\x3d\x7b\x7b\x77\x16\x43\xe0\x58\x2d\x3a\xdb\x8e\xa8\xdb\xc1\xd7\xe6\x9c\xcd\x89\xaf\x6b\x9d\xa2\x18\x6e\xd1\x39\x87\x36\x53\x27\x85\xc3\x9c\x27\xbd\x8d\x2e\x54\x6a\x45\xed\xf2\x89\xd8\x68\xe7\x43\x33\xc8\x2d\x53\x0a\x0c\x85\x06\x77\x24\x71\x31\x04\x8b\xc5\x57\xc5\x07\x96\x86\xf0\x7b\x34\x09\x2d\x8a\x29\xca\x5c\x44\x19\x23\xb6\xe5\xf2\x68\xc3\x37\xb5\xb7\xa1\x83\x12\xcd\x9a\x8c\x0d\x39\x45\xfa\xcc\xa5\x61\x62\x7b\x43\x28\x31\x5d\x19\xb6\x89\x5a\x91\x49\x73\xe8\x21\xc1\x6d\xe1\x8b\xd0\x7d\x90\x70\x4a\x93\x8a\x49\x1e\x76\x20\xf9\x58\x0f\xcf\x08\xe0\x6c\xd6\x63\x08\xd6\x64\x35\xc6\x64\x94\xb1\xf4\xe5\xc2\x38\xc9\x4b\xb0\x00\x4a\x6f\x78\x57\x27\xe0\x8c\x0d\xba\x55\xcd\x77\x89\x7d\xa6\x0a\xb4\xe5\x25\xf7\x90\xe4\x07\x10\xbe\x63\xc4\x90\x49\xdc\x12\xa4\x86\x46\x89\x16\x6e\xbe\x55\x5e\xc3\xb9\x01\xc2\x4f\x85\xad\xc1\x98\x39\x57\xdc\x85\xb0\xad\xe3\x93\x52\x0e\xb9\x54\x20\x63\x3d\xb1\x2a\xe6\x98\xad\x39\x17\xdd\x50\x30\xb4\x72\x15\xa3\xb7\x4e\xb2\xc0\xa5\xaf\x2b\x4a\xb2\xeb\xeb\x57\xc3\xac\xa0\xd8\xf1\x28\x0e\xf1\xaf\x98\xb4\x66\x09\x6a\x85\x21\xa5\xeb\x59\x7a\xc5\x13\xb0\x68\x38\xc8\x94\xfa\x14\x0c\x4c\x5d\x7d\xa9\xb6\xdb\x93\x10\xa3\xc1\x97\x3f\xd5\xd5\xcf\x4d\x72\x60\x4a\xb0\xc9\x5e\xf6\x31\xa6\x5a\x9b\x8c\x2f\x96\x35\x6b\xe9\x54\xcd\x7c\x21\xb0\x4a\xe4\xc0\x9f\x25\x73\xe0\xcd\xd6\x53\x7f\x83\x95\xb8\x42\x43\x67\x31\x8c\x7e\x27\x3c\xc5\xde\x21\xeb\x6f\x3c\xdd\xab\xdc\xcc\x92\xd7\x55\x61\x33\x7b\x02\x8e\x68\xd3\x9b\x9d\x8a\x80\x51\x09\x41\x8a\x4c\x24\xa8\xa8\xa6\x55\xe2\x1e\x70\xd9\xf7\x62\x39\x74\x16\xb6\x67\x64\xe9\xce\x26\xdc\xaa\x47\xbe\xd3\x9a\x5e\x1b\x25\xd8\xd6\xa7\xe8\xeb\xec\xed\x65\x5e\x30\x33\x04\x6e\x46\x93\x6c\xa6\xeb\x0b\xd4\x1a\x2d\xf4\x16\x66\x34\x81\x89\xf5\x2d\xf6\xf9\xa9\x0e\xd1\xfc\x42\xa0\x1f\x02\xb9\x81\x7c\xa6\xbd\x78\x3f\x3c\x9e\x36\x62\x37\xa4\xe0\x2d\x38\x6f\xe0\x6b\xd7\x4a\x19\xc1\xc7\x23\xde\x16\x9b\xb1\xef\x6f\xbf\xca\xed\x0c\xce\x06\xd5\xe2\x9b\x5b\xdc\x29\xcc\x36\x63\x49\x08\xfa\x2e\x58\xf6\xa4\xa1\xef\xc5\x7e\x01\x59\x00\x5d\x4d\x71\x7b\x68\xb3\x3d\x13\xb2\x6d\x75\x07\x57\x49\x2f\xe2\x75\x87\x4b\x71\xb3\xd3\x41\xf5\xda\x87\x72\xd1\x82\x72\xbe\x98\x0c\x0e\xde\x9a\x2c\x89\xf3\x7b\xb5\x93\x7b\xbb\x5a\xad\xe6\x7b\xba\xe1\xae\x62\xac\x5e\xf8\x93\x2e\x77\x94\x1c\x4e\x83\xf2\x68\x68\x5f\x53\x9b\x82\x4b\x05\x13\x09\x3a\x0a\x6c\x37\x19\x53\x6e\xad\x8e\xa6\x68\x62\x7e\x89\x1d\xd8\x6e\x55\xe1\xd2\x38\xe9\xc7\x42\x1d\xf6\xf6\xa4\x70\x1c\xc5\x4c\x2a\xda\xbe\x83\x53\x07\x3c\x69\x30\xcf\x71\x36\x17\x7a\x11\xdf\x08\x26\x42\xe3\x6b\xfa\x38\x95\xe1\xb4\xf1\x41\xc9\x4e\x90\xfd\x5e\x5c\xb5\x2f\xc3\xc8\xea\x6d\xb4\x8e\xa2\x7d\x48\x93\x85\x66\x58\x3c\x84\x29\x5e\x28\x41\x40\x36\xdd\x64\x41\x97\x55\x80\xc1\x82\xac\x86\xc3\x45\xc3\x00\x69\x2c\x08\xa2\xc0\x9b\x3e\x4c\x5b\x30\x2e\x02\x4c\x07\x49\xb9\x33\xa4\x22\xec\x9c\x1d\xb7\xbb\x99\x5d\xe9\xd1\x88\xd2\xfe\x6b\xf2\xd6\xab\xff\x29\x6d\xca\x9b\x1d\xde\x86\x44\xe6\xa6\x2d\x7c\x19\x2e\x36\xe8\xed\x3a\x31\x28\x3b\x60\x64\x0d\xcc\x36\xe0\x01\x5b\xde\xfc\x76\x53\xce\xd1\xd1\x04\xbd\xf5\xca\x79\xe0\x34\x73\x8d\x1b\xdd\xf7\x62\x7d\x3b\x48\xef\x85\x5b\x5a\x53\x54\x2f\xdd\x39\x62\x4e\x74\x89\xb8\xff\xe0\x40\xc9\xaa\x8c\x31\x5d\x90\x65\x19\x25\xce\xbc\xa3\x12\x8e\xbf\x7e\x83\xb3\x00\x07\xea\x66\xa7\xdb\x9d\xa0\x24\x8c\x9e\xa8\x99\xda\xff\x1b\x7a\x43\xf8\xa9\x37\xd8\xca\x11\x5d\x8d\x55\x67\x74\xf5\x6a\xe1\xb4\x97\x7b\xea\x4b\xa9\xea\xce\xda\xf7\xbe\xfe\x27\xb5\xc6\x3f\xf2\xf7\xad\x0e\x54\x04\xe4\xff\xd9\xb4\x6c\x2d\xbd\x6e\x9b\x45\x5e\x05\xae\xcb\x1f\xa5\x2f\x18\x09\x76\xb0\x5b\x86\x66\x2f\xe0\x04\xec\x6f\x4d\xcb\x29\x54\xeb\x6b\x6d\x5a\x67\x51\x90\x17\xd6\xc9\x63\x8c\x00\xab\x0d\x4c\xd0\x16\x7d\x2a\x8b\x0a\x59\x31\xc5\x3e\x7d\x59\x25\x99\xf4\x90\xfd\x44\x15\x39\x1a\x4a\x7a\x68\x8b\x6d\x98\x43\xaa\xbf\x8d\xe9\x94\x8f\x96\x27\x8d\x2b\x19\xd3\x2f\xb3\x6e\xec\x9e\x03\xf7\xde\x67\x63\x9e\x63\xac\x24\x8e\x70\x2e\xa7\xd6\xc0\x09\x9f\xec\x0e\xc0\xf9\x76\xb9\x03\xcc\x14\x0a\x79\x90\xe6\xa3\x0c\x45\x57\x81\x03\x8d\xd1\x4e\x28\xe0\x13\x7c\x29\x86\xe2\x15\x39\x74\x1b\xd9\x37\x28\xa0\xbd\xf5\x04\x43\x89\x66\x06\x7c\xf2\x2d\xda\xee\x7b\x7b\xd3\x70\xc4\xfe\x02\x39\x7c\x16\xf4\x99\x9d\x49\x90\x72\x00\x9e\x9b\x9d\x9a\xb8\x99\x6a\xcf\x01\x20\xd4\xb4\x1b\xea\xc3\xbc\x1b\xc8\x6d\x2b\x0f\x9f\x8b\x2e\x4c\xe0\x9a\x91\x73\x87\x7d\x21\x6c\x8c\xc7\x54\xe4\x57\x3f\x28\x47\xf9\xd5\x9d\x8a\x3e\xe6\xd1\xdd\x03\x10\x73\x54\x34\x32\x84\x33\x18\x4e\xb6\x8f\x6f\x83\xc5\xa2\x90\x9a\x69\x3a\xd5\xc9\xcf\x3e\xd9\x1f\x2d\xcf\x3b\xd6\x6d\x10\x5a\xb9\xfa\x6d\x0c\x40\xa8\x7b\x81\xa6\x48\x3d\x47\xbf\x28\x24\x77\xa8\xba\x45\xf3\xb9\xaf\x29\xf6\x6e\x8f\x77\xb7\xfd\xe6\xc4\x4a\x4d\x7a\xb7\xbc\x56\x04\xf2\xfb\x57\xeb\x44\xe7\xb7\xc0\x43\xcc\x7a\x7d\x7a\x79\xb8\x7a\x5a\xcd\x8e\xed\xfc\x96\x47\xff\x45\x78\xfe\xf0\x4a\x6f\x24\x01\xc1\x8a\xbf\x3f\xb5\xdc\x65\x43\xac\x9e\x7b\xc2\xba\x39\x40\xf5\x94\x47\x1f\xbd\x3a\xc5\x4f\xf3\x2e\x47\x04\x34\x7d\x3e\xdc\xf6\xaa\xfe\x89\x87\x21\x9e\xa3\x45\xc7\x1b\x02\x11\x2f\xe5\x1e\x36\xd1\x35\xc0\x7c\x7f\x27\x86\x15\xe7\x4e\xab\x5f\xd2\xff\x77\xb7\xb7\xc2\x0c\x6d\xb1\xca\x79\x4e\xbd\xb6\x50\x2d\x8f\x93\xe6\x95\xe5\x30\x31\x02\xf7\x99\x6d\x5d\x59\xfc\xfe\x17\xb8\x69\xff\x55\xfc\x0b\xec\xa3\x7f\x15\xff\xa2\x4d\xa7\x3e\xfc\x6b\x7c\xce\x83\xeb\x8a\x12\xbc\xcb\xbd\x3a\x2b\xf7\x1a\xc5\x85\x42\x8d\x3b\xe9\xaf\x3a\xf5\xa1\x64\x0d\xc6\xbe\xf7\x13\x3e\x6e\x2a\x33\x51\x68\x1e\x35\x84\xfc\xb0\x86\xf7\xe3\x5a\x85\x1b\x55\xee\x6a\xcd\x1c\x6a\x14\x05\x66\x4d\xac\x38\x36\x09\xde\xd8\xe8\xca\x55\x3f\x87\x2f\x31\x28\x3f\x9a\x61\xa1\xde\x75\x90\x1f\xb5\x58\x6b\xc0\xa2\xe7\x48\xe8\xfc\xf1\xf3\x0b\x3d\x27\xd2\xc9\x83\x29\xa3\xcf\xd0\xe3\xf2\xc9\xa6\xe8\x48\x27\xd1\x6b\xe4\xa3\x35\xaa\xfe\x1f\xad\x91\xe2\x0a\x17\xa6\xb7\xbe\xb8\x0d\xf9\x8d\x09\x7d\x0a\x83\x6d\x3c\x5c\x2e\x64\x93\x53\x88\xc9\x50\x2a\x64\x39\xcd\x70\xd8\x83\x4f\x5e\xbb\x02\xab\x14\xf3\x6c\xd4\x0d\xe7\xe1\xda\x49\x4f\x58\x63\x0e\x25\xf2\x65\x9a\x87\x99\x88\xe9\xbc\x67\x41\x50\xa6\x21\xa9\xc9\xcb\x8e\x5f\x04\x7d\x92\x8d\x28\x77\x15\x29\x50\x0a\xdd\x81\x39\x28\x17\xf8\x71\x17\x83\x70\x97\xd9\xdf\x5e\xab\xad\xed\xe5\x54\x65\x81\x80\x31\x66\x02\x19\x9c\x60\xd5\x2c\xcf\x64\x76\x60\xda\x55\xc7\xd8\x56\x22\xe6\x50\xca\x11\xab\xe6\x6f\x82\x29\xee\xd4\x71\x67\x59\x3d\xe5\x9b\xef\xea\x87\xa7\x30\xd9\x80\x51\x82\x66\xb8\x84\xca\xbd\xfd\xf4\xb7\x2f\xee\xee\x71\x0f\xa2\x29\x5f\x8a\x7d\x45\x09\xca\x93\x03\xc5\x51\x05\x0a\xd8\x87\xf1\x3d\xa6\xc1\x9b\xd8\x99\x88\x7b\x35\x0b\xd9\x87\xae\x98\x4c\xec\x0c\xfc\xdf\xab\x29\x65\x34\x7e\xa3\x5c\xfd\x86\xd3\x47\x61\x76\xd0\x94\x7a\xea\x18\x90\x75\x28\x05\x34\xeb\x1c\x8b\x2e\xc9\xbc\x55\x52\x46\x3c\x79\x9c\x2e\x0b\x23\xc5\xd0\xdb\x32\x45\x42\x03\x22\x1f\xe0\xb0\xce\x42\x49\x2d\xf4\x77\xb2\x7e\x70\x7e\x50\x74\xe9\x41\xbc\xe6\x4b\x52\x6f\xf0\x11\x0e\x8f\x06\xbe\x37\x62\x0a\x80\x83\xee\x46\xd9\x23\x45\xbb\x0b\xeb\x9f\x4a\xac\x18\x26\xc3\x1d\x4e\x63\x36\xa2\xcc\xe8\x4f\x34\x71\x23\x6e\xed\xf8\xc0\x29\x81\x9e\x48\x28\x7e\x50\x0d\xbf\xd4\x2e\x2c\x10\xdb\xbc\x15\xe7\xae\x08\x1a\x3c\x7b\x1f\xf0\x6a\x8b\x01\xf0\x39\x2c\x05\x6d\x20\x34\x03\xcb\x9b\xf8\xfb\x23\xbe\x72\xe2\x2f\xaa\xd9\x24\x01\xd7\xe0\x9f\x26\x6c\x66\x01\x4e\xcb\xfd\xca\xb4\x0a\xc6\x23\x94\x03\x42\x88\x8c\x22\x3e\x67\x85\x6c\x90\x23\xb6\x16\xee\xbd\xb5\x6c\xdf\x27\x45\xde\x9a\x54\xb7\x52\x97\x9a\x84\x12\x7b\x5e\x45\xd6\x12\x17\x41\xe7\x54\x8e\x01\xca\x4a\x63\x6a\x18\x86\x7c\xdf\x2f\xe1\x9b\xa4\xd0\x28\x87\x47\x1d\x9e\x86\xaf\x29\x22\xb2\x46\xd3\x35\x3d\x4b\x01\x51\xa8\x11\x27\x53\x77\x1c\x52\x63\x06\x49\xb3\xf6\x36\xc6\xc7\x4d\xa1\xfe\xd2\x6b\xcb\x2c\x72\xdf\x19\x93\x2e\xab\x45\xe0\x68\x8d\xb0\x59\x55\x70\xb3\xd4\xef\x98\x3e\x1d\xf3\xbf\x73\x4c\xc5\x79\xc3\xc5\xb1\x38\xa6\x6a\x93\x50\x7d\x6f\x3f\xfd\xaf\xa7\x03\xf5\x9d\x46\x0c\x27\xe3\x0d\x29\x64\xe2\xd3\x3e\x1e\x92\x14\x22\xb0\xbf\x8d\x8e\x72\xea\xa0\xdc\x2d\xd9\x69\x45\x73\xd1\x72\xc8\x14\x31\x0a\x4a\x9f\xa2\x85\x51\x90\x67\xcc\xd6\x9e\x45\xbb\x65\xba\xf8\x4b\xd3\x56\x3e\x83\xa7\xfb\x87\xd7\x2b\x10\x85\xf3\x1e\xe9\xde\x7b\xcf\x5a\x0d\x85\xc1\xcb\x81\x4b\x19\x94\xe9\x94\x09\xfc\x2e\xbf\xa0\xeb\x3a\xde\x4c\xcb\x14\xf7\x54\x56\x96\x53\xa2\x67\xf9\x4e\x69\x59\x08\x5c\xda\x91\x77\x64\x56\x3a\x26\x1d\xc4\x42\x24\xb7\xb6\x6c\xdc\x9b\xc5\x70\xf9\x1e\x59\xfe\x23\x42\xbf\x80\x2d\xde\x31\x57\xa7\xb2\x0f\xa6\x3c\x83\xf3\x64\x47\x93\xfb\xaa\x88\xf1\x98\xef\xb7\xf2\x51\xb4\x94\x8f\xbb\x66\x62\xbc\x9c\x9c\x26\x89\x7d\x29\xcb\xee\xa8\x56\xae\xd5\x42\xc5\xe3\x74\x2f\xc7\x5b\x68\xd2\x8b\x94\x00\xe3\xf8\x85\xc4\xba\x53\xe9\x30\x96\xbb\xba\x58\x73\x12\xa3\x32\x06\x45\xcb\x5c\x07\x3b\x5d\x70\x45\x57\x04\x6f\x98\x87\x11\x9d\x5a\x89\x9d\x7e\x1b\x4e\xdd\x71\x18\x61\xee\xe4\xe4\x9d\x98\x36\xa7\xf7\x76\xba\xcc\x85\x9a\x6e\xe2\x40\x57\x68\xec\xd4\x44\x8f\x8e\x29\x7f\x73\x94\x31\x60\x82\xd7\xb3\x59\x7f\x7b\xcc\x23\xcc\x79\xba\x9c\xba\x64\x3f\x9b\xf1\xd5\x74\x77\xdc\x90\xaa\x2c\xef\x27\xd6\x9d\xcd\x54\x6a\x51\xf2\x8c\x9a\x35\x3a\x86\x24\xa7\x7b\xbd\xd7\xbd\x26\x7e\x66\x2d\xbd\xc6\x44\x26\xa8\x27\xb7\x22\x38\x0d\x42\x3c\x06\xf8\x12\x57\xaf\xae\xdf\x70\x10\xf5\x4c\xf1\xd1\x68\xce\x7a\x89\x99\x63\x53\xde\x7a\x83\x01\xa1\xcf\x28\x5b\xb6\x82\xc5\xc0\x6c\x60\x31\xdb\x21\x88\xb7\x3b\xeb\xc3\x51\x4a\x4e\x3f\xa8\x96\x9f\x79\x57\xe2\x6d\x1f\x94\xc3\x38\xa2\x73\xb3\x01\xe6\xc6\xee\xf4\x1c\xa7\xa8\x51\x32\xcd\x08\xba\x17\x94\x37\x34\x7d\x3e\x36\x4a\x3f\x9a\xc1\x39\x64\x0c\x29\x89\xf4\x1f\x29\x3e\x43\x10\x11\xa6\xad\x87\xf2\xcc\xdc\x6c\x4b\xf6\xf8\x88\xa3\xe1\xce\x48\xc6\xb9\xe2\xb1\x45\xb6\xe3\x46\x9a\x20\xd8\x04\x53\x9b\xb1\xdc\xcd\x47\x3d\x28\xb6\x32\x77\xf7\x77\x10\x6c\xc6\xb6\x0a\xf4\x06\x41\xdd\xa9\xdf\x28\x5a\x0f\x64\x04\xb7\x25\x51\x58\x84\xe7\xe0\x88\x0a\x46\x25\x36\xf2\x3d\x3f\x68\xd2\xfb\x4a\x1a\x23\x6c\x21\xc0\x7b\x6b\x47\x97\x66\x29\x22\xfe\x5c\x0b\x71\x90\xd8\xb3\x58\x39\x69\x92\x65\xd7\x25\x8f\x75\x6a\xec\xb7\x51\x8d\x6a\x25\x9e\x07\xb1\x97\xb7\x22\x40\x9f\x36\xea\x46\x78\xd5\x5a\xd3\x41\xad\x0d\xf2\x9b\x41\xf8\x9d\xbd\xf1\x62\x1c\xe8\xc6\x56\xc7\x4b\x72\xdc\x33\xa7\xd2\x44\xbd\x4e\x7f\xde\x05\x96\x43\x19\x43\xaf\x83\xf4\xef\xc9\x38\x27\xf5\xdf\xa9\xdf\x3d\x02\x20\xa2\x78\xd9\xe6\x1a\x94\xba\x06\x06\x72\x57\xdf\xf9\x01\x2b\x86\x2a\x5c\x02\xf1\x03\xac\x7b\xfd\x5a\x53\x70\x99\x63\x10\xb2\x8f\xf2\xf5\x33\xfa\xff\x18\x60\x90\xb7\xe8\x80\x70\x45\xff\x1f\x03\xac\x6d\x77\x5b\xff\x68\xbb\xdb\x63\xbd\x3e\xed\xa6\xa7\xbd\x26\xe5\x3e\xa7\xd6\x22\x2a\x35\x1a\x29\x36\xa3\x21\x13\x92\x18\xf1\x15\x4b\x51\x92\x3f\x23\x96\xf2\x38\x12\x53\x87\xf2\x3c\x93\x3b\x8e\xbc\x15\x34\x45\xee\x54\xbd\x32\x6d\xe1\xe8\x9b\xb2\xb0\x69\x24\xbf\x44\x68\x26\x99\x30\x4b\xc2\xcb\xbd\xa6\x10\x51\x7c\x0e\x04\x50\x34\x3a\x86\x70\xf8\x28\xc2\x32\xc7\x80\x27\xe3\x7a\x4c\x60\x64\x8a\xe4\x5a\x29\xa7\x0c\x05\xdc\x36\xdd\x2c\xf9\x16\x86\x4f\x41\xf9\x00\xd0\x61\xac\x6d\xbe\x1e\x71\x3a\x8f\xfb\x93\xe3\x33\x4f\x09\x58\x2c\x3f\xca\xaa\x35\x83\x63\x4e\x8e\xc1\xf3\x1b\xc2\xb3\x09\x54\x71\xed\xf0\xb2\xd9\xad\x17\x7b\x49\x66\x6f\xb8\x5c\x2e\x05\xc5\x24\xe5\x1b\xdc\x1c\xc9\x9e\x9e\x55\x9b\x99\xd4\x03\x4b\x6c\xbc\x56\x7b\xce\x27\x30\x15\x02\x47\x58\x2e\xba\x8d\xe4\x81\xac\xb2\xd8\x11\x9c\x02\x47\x26\x3c\x4e\xb1\x94\x1d\x38\xd2\x66\xb2\x4c\x84\x65\x47\x8f\x02\x1f\xca\x0c\x72\x18\x3c\xc9\x28\xdf\x92\xf1\x22\xad\xdf\xd7\xff\xfd\xf5\xab\x97\x67\xe2\xc3\xc3\x9b\x9b\x9b\x87\x80\xe1\xe1\xe8\x70\xb3\x74\xaa\x3b\x13\xff\xf1\xc5\xe5\x99\x50\x6d\xfb\x0d\x77\x01\x5d\x45\x38\x0c\xe2\xb4\xdf\x24\xf6\x1b\x74\x29\xff\x7d\x17\xd5\xec\x9e\xe2\x63\x85\x7a\x68\x3e\x5a\xe2\xed\xeb\xcb\x09\x27\x0a\xab\x4a\x1e\xc8\x17\x6c\x4b\xf2\xe6\x76\x50\x25\x17\x83\x19\x7e\xae\xf1\xbf\xf9\xe7\xb8\x83\xe1\xef\x28\x46\x08\x8f\xb2\x83\x17\xd7\xcf\xce\xff\xf4\x8f\xff\x5e\x3c\x7b\x71\x7e\x21\x76\xea\x83\xe8\xf4\x56\xd1\xab\x2b\xf7\x4b\x1c\x74\x5c\xe5\xff\xf8\x10\x76\xc2\xc3\x6b\xbd\x35\x32\x8c\x4e\xc5\x15\x27\xca\x51\x32\x55\xbd\x6c\xdf\xe7\x94\xbc\x2f\x73\x72\xa7\x39\x8c\x6e\xad\x49\x1a\x78\xf8\x21\xe7\x10\xa5\x87\x5c\xa1\x7d\x87\x0d\x13\xb9\x4f\xd9\x6b\xba\x97\xb4\xe8\xec\x01\xfd\x4a\x9c\x15\xb4\xf4\x85\x1b\x29\xef\xe9\xbf\xcc\xb1\x60\x20\x48\x6b\xfa\xdb\xfa\xda\xf6\xc8\x8a\xd2\x6e\xa4\x41\x43\x69\x4a\x04\x35\xab\xe9\x95\xe9\x9a\x2c\x20\xd6\xcf\x6c\x19\x64\x3b\x0a\xaa\x61\x0c\x18\x78\x3c\x46\x8b\x9a\x21\x21\x7b\x0a\x0e\xca\xbf\xd7\xac\xa7\xc4\x30\x36\xfa\xd3\x7f\xc1\x1b\x7b\x04\x32\x17\x51\x1f\x23\xc8\xa6\xc5\xcb\x45\x34\x4f\x64\xbd\x72\x46\x21\x22\xc9\xb0\xd6\x1e\x4f\xe8\xc4\x07\x70\xb1\xb4\xc4\xc6\xc8\x12\x47\x32\xaf\x51\x44\x03\x5d\x28\x89\xb1\xa2\x93\x28\x80\x90\xe1\x08\x16\x96\x00\xc3\x73\x2e\xae\x1c\x91\x28\xcd\xf6\x01\x73\xdd\xe5\xbc\xca\x3c\xf4\xe5\x62\x31\x73\xd3\xf8\x22\x40\xae\xb4\x67\x82\xec\xd0\xcf\x44\x74\xae\x3d\x43\x23\x29\xf8\x3f\x7a\xf3\x9f\x01\x69\x4c\x7f\x53\xc0\x06\x7e\x0e\x8f\x3f\xd1\xfe\x1a\x7e\x26\x23\xd6\xee\x4c\x58\x10\xdf\xf3\x87\xa3\xf5\x9d\x18\xa9\x5c\x15\xcf\x0f\x77\x01\x46\xb5\x74\x61\xf6\xf0\xff\xff\x48\xca\x61\xe0\xb8\xfc\xad\x69\x77\xf8\x48\xbe\x30\x2e\x7a\x16\x4a\x0e\xf7\x38\xdb\xec\x0a\x7d\x27\x68\xb9\x3a\xfc\x49\x70\x7c\x84\x3c\x14\xeb\xa2\x53\xc3\x51\xbb\x1c\x89\xb4\xfe\xf9\x48\x47\x3d\x29\x8f\xbb\x33\x5a\xf3\xad\x7b\x8d\x86\x37\xda\x4c\x9e\x36\x4a\x79\x0d\xc3\x76\x52\x46\x41\x3b\xff\x1c\x7d\x71\xce\xf1\x52\x03\xb1\x28\x04\x09\x0c\x4c\x8a\xca\x10\x74\xa6\x3d\xa4\x6b\x8b\x34\x2c\xd8\xc8\x7d\x78\x7e\x28\xa4\x34\xb5\x7a\x26\x2c\xe2\x95\x7d\xa4\x42\xb8\x99\x0b\x10\x0b\xca\x03\xe6\x0c\x4a\x69\x13\x39\x83\x23\x59\x89\x01\xe7\x2d\x2d\xb6\x41\xf9\xda\x8f\x55\x14\xb1\x95\xec\xf8\x7b\xd4\x0c\x85\x82\x88\xa2\x82\x56\xbe\x7e\x4d\x81\x27\xc4\xe3\xf4\x69\x2a\x02\x4f\x83\x70\x1f\x73\x34\x74\x9b\x64\xa6\x26\x09\xd4\x13\x17\x71\x71\x0d\x60\x9c\x5b\x11\xdf\xbb\x39\x45\x07\x19\x74\x9f\xb0\x8d\xe8\x9a\x4e\xfb\xd6\xba\xae\xc4\xdf\x75\x53\xd4\x8f\x09\xa4\xc4\x1d\x8d\xc1\x50\x7a\xba\x03\xb7\xd9\x06\xd9\xbf\xbf\x1b\x39\xc1\xfc\x3e\xec\x34\x27\x94\x97\x88\xb2\x2b\xcd\x8a\x3a\xbb\x97\xda\xd4\x8f\xed\x5e\x9b\x52\x19\xc7\x57\xf3\x4e\x1a\xa3\xfa\xfa\x42\x9a\x89\xad\x4a\xa7\x86\xde\xde\x52\xbe\xe1\xc7\xda\x0f\x5a\x6d\x39\xf9\xab\x5e\x04\x4a\x19\x7a\xd7\x8f\xe0\xfc\x5b\x23\x9e\xda\xd0\xee\xe4\x57\x3f\x7c\xbb\x7e\x24\x9e\xa7\x47\x88\xde\xda\xf7\xd1\x23\x4a\x76\xa8\x74\x8d\x2c\x7c\xb4\x2d\x00\x74\x67\x62\xa0\x33\x2b\xbb\x8e\x0c\xa6\xb4\xa1\x49\x98\x25\xd5\x4c\x49\x55\xb8\x4f\x33\xc6\x0c\xe7\x3e\xf5\x32\x6f\x98\xc7\xf8\x4d\xfc\x07\x75\xbb\x34\x1a\x76\x9e\x00\xf1\x04\xc1\xa0\x47\x62\x87\x87\xb6\x8c\x78\x6a\x7b\x29\x7a\x85\x41\x4f\x57\x98\xf2\x48\xfd\x36\xea\x83\xec\x31\x41\x1e\x72\xc9\x45\x76\xe5\x24\xa8\x94\x2f\xa6\xb6\x29\xe7\x19\x50\xec\xa4\xce\x79\xa0\x39\x7d\x51\xee\x45\xa9\x76\x2d\x7d\x8d\x96\xc6\x70\x9c\x9e\x37\x41\x4d\x13\x0c\x5f\x96\x2d\xa4\x1c\x8a\x70\x09\x4f\xb4\x6c\xd3\x5c\xc2\x73\x43\xf7\x02\x43\x61\xe7\x3e\x7b\x9f\x3d\x99\x1f\xb8\xa8\xfd\x45\xf9\x81\x97\xd7\x6c\xa6\x23\xfa\xec\x1a\x2f\xe5\x07\x06\x01\x8f\x35\x57\x45\xa7\x0e\xca\x81\xd8\xe4\xb4\x47\xdd\x23\x65\x48\x8b\x5b\x81\xb3\x6d\xd9\xa8\x19\x9d\xdc\x2c\x0b\x79\x82\xef\xea\x4b\xb6\x81\x4e\x6d\x9f\x0a\x67\x50\xe0\xc9\x79\x20\x0a\x4f\xb3\x3f\x92\x57\x62\x11\x27\xe7\x96\x38\x3f\x48\xdd\xa3\xf9\x44\xae\x58\x55\x9d\xde\x6c\x56\x14\x3f\xbb\xf1\x76\x74\xad\xaa\xaf\x37\x76\xdb\x53\x6e\x2a\xce\xe3\xe8\xad\x43\x0f\x2c\x82\x1e\xa4\x83\x7d\x49\xff\xd1\x27\x76\x48\x65\x0f\x54\xfc\x84\x4e\xcb\xa8\xa4\x8d\xed\xd6\x8f\xf5\x66\x23\xd0\x4d\x8e\x02\x38\xc7\x0c\x17\x6a\x45\x55\xfc\xce\xde\x34\xf0\x17\x26\x0b\xf6\xf5\x0b\x12\xec\xb0\xda\x35\x7c\x29\xc0\xfc\xd0\xeb\x80\xf1\xc8\x8b\x24\xbe\xac\xdf\x54\x83\x74\xc0\xc2\x66\xe8\xd1\xe8\x8d\x56\xdd\x32\x3c\x16\xb6\xb9\x02\xb4\xc4\x91\x4b\x58\x5e\xb8\xdf\x01\x23\x90\x63\x6c\xa2\xee\x23\xbf\x79\xc1\xba\x16\xa0\xbc\xe7\x0b\x00\x55\x16\x17\x4a\xf6\x9c\x74\x89\xd7\x41\x9b\xfa\xc7\xe7\x2f\xe9\x07\x86\xd2\xc6\x30\x64\x18\x6c\x1d\xe3\x70\x63\x01\x06\xce\xf4\xe3\x30\x38\xe5\xe1\x28\x3f\xa1\x88\x99\x9b\x8d\xc8\x1f\x4b\x2f\x52\xed\x45\xb0\x56\x60\x04\x76\xc2\x10\xac\x6d\xf6\xd2\xdc\xb2\x53\xfc\x35\xc8\x86\xf8\xa7\xb8\xc1\xbc\x2b\x96\xd4\x77\x85\xaf\xad\xb5\x02\x2a\x30\x14\x07\x25\x4d\x8f\x71\x80\xb4\x8a\xd1\xe5\x57\x47\x51\xe6\x63\x01\xe5\x09\x20\xc6\x8f\x9e\x99\x18\xc2\x26\x90\xce\xc9\x4d\xa8\x7f\xb4\x1f\x31\x75\x0f\x7d\x1b\x9c\x8a\xb5\xae\x9c\x7a\x78\x54\x07\xfd\x0f\xa3\x6a\x2a\x7d\x95\x20\x11\x17\x2b\x58\x2e\x17\xd9\x73\x77\x52\xdc\xc7\x7f\xe3\x7b\xc8\x1c\x31\x9d\x07\x4c\xcd\x49\xb9\x59\x95\xb8\x8e\x27\xa1\x1c\x53\x76\x6c\xbc\x22\x0e\x55\xc4\x29\x20\x9b\x1b\xcc\x95\x28\x06\x67\xbb\xb1\x0d\xab\x49\xbf\x8b\xba\x8f\x55\xa0\x70\x73\x34\xbb\xa2\xb7\x5b\x34\xb5\x82\x8b\x19\xcd\x0c\xbc\x18\x4d\xa7\x9c\x0f\xe4\x99\x20\x43\xd6\x73\xea\xfd\xe0\xec\x01\xf8\xec\x88\x3c\xc8\x6d\xa1\xaa\x0a\x72\x5b\x94\xa0\x92\xe4\xd5\x7a\xad\x15\x71\xc9\x65\x9d\xa3\xa0\x7b\x28\x5b\xa6\x4c\x0c\x16\xb9\x7c\x0c\xce\x4d\x49\x1a\xe5\x36\x67\x6f\x4d\x99\xe9\x29\x2f\x14\x23\x2d\xef\xb9\xf8\xf1\xf8\x6e\x8b\x25\x13\xb7\xa3\x62\x07\xe0\xc9\x4d\x01\xe5\x53\x49\x6f\x25\xf0\x20\x1c\x14\x11\xdd\xaa\x56\xab\xd5\xc2\xd6\x99\xbc\x92\x51\x8c\xe1\xc1\xa9\x87\x47\x6b\x5e\xd4\xe0\xa9\xb8\x72\xaa\xd5\x5e\xcb\xbd\xe5\xb7\x98\xc9\x66\x89\xbe\xb7\x03\x85\x61\xe1\x74\x5e\xb8\xd6\xfc\xb0\x9e\xc6\x3c\x75\x4f\x4d\x0d\xd2\x96\x81\xad\x43\x59\xfd\x8f\xf6\x37\x3a\xf2\xd1\xc1\x20\x4f\xbe\xe9\xf1\xc0\x6d\x14\x0f\x48\x72\x71\x3d\x3e\x59\xc4\xf7\x47\xc0\xe4\x75\xc7\x57\x1e\xcb\x58\x53\xf0\xa3\x77\xc9\x53\x50\x93\x20\x42\xc5\x15\xcc\x70\xc9\x5c\xc1\xc9\xa8\x51\xa4\xec\x0c\x4f\x75\x28\xc3\x2f\x9b\xc5\xb8\x41\x47\x8d\x15\xec\x47\x6c\x20\x31\x1c\xa7\x6e\xdb\xf9\xb9\x98\x3a\xfe\xd5\x6f\x4d\x5e\xd1\x82\xff\xc9\x9b\x1f\x39\xa5\xe3\xe3\x15\xd3\x68\x4f\xe2\x74\xbf\x91\xdb\xa9\x4b\x76\xae\x17\x23\x08\xf9\xfa\x31\xff\x55\x55\xbf\x58\xb7\x7d\x57\xe1\x9b\x26\x46\xb5\x9f\x47\x0f\x7d\x75\x94\xce\xb2\xd9\x8c\x7d\x7f\x0c\xcd\xe1\x69\x58\xd3\x7a\x9c\x05\x73\x92\x41\xf0\x52\xe5\x14\x82\x13\x50\xcd\x9c\x32\xe6\x15\xc4\x1c\x82\x31\x37\x3e\x9a\xd0\xac\x62\xd6\x17\xeb\xb6\xe4\xcd\x3a\xeb\x1f\x66\x82\x89\x7e\x8f\x29\x4e\xa0\xad\xc8\xc3\xa4\x7e\x4b\x0e\x18\x20\x3c\x07\x60\x39\xf6\xca\x1a\x55\x3f\x87\x9f\x52\xfc\x75\x44\x96\xd9\x56\xd9\x09\xa3\xc2\x68\xf9\x0d\xfb\x5f\xd4\x98\x1b\x54\xf3\xc7\xd2\xb2\xb3\x5e\xce\x4b\x03\x88\xa8\x9b\x9c\xa4\x17\x50\xc2\x5c\x1c\xf9\xf4\x03\x64\x99\x05\x17\x00\xf1\xdb\x69\xc8\x38\x97\x3f\x13\x7b\x39\xfa\xe4\x39\x4b\xac\x33\x87\xf5\xd8\x28\xa7\x9d\xd7\xf9\xe5\x1d\x10\xb0\xf2\xba\x2d\xe2\xd8\xe8\x55\x6e\x30\x25\x7a\x34\x02\x5f\x7e\xd1\xab\x10\xf6\x61\x81\xe2\x2f\x04\x3e\xc9\xca\xc4\xca\x58\x55\x26\x6a\x9e\x66\xcc\x4a\xfa\x59\x21\x0f\xc9\xed\x4b\x0a\xff\xdb\x28\x3b\x27\xff\x52\xdd\x95\x08\x6c\xf6\xa4\x1e\x79\xfd\x7f\x7b\x3a\xb0\xa3\x34\xac\x29\x50\xfa\x2c\x2b\x18\xe2\xcf\x0b\x90\x7a\x98\x32\x18\xc6\x2c\xca\x2e\x45\x77\xdf\xab\xe2\x68\x2a\xb9\x5f\xfd\x71\xa7\xdb\x74\xee\x68\x8f\x5c\xf0\x81\x9b\x3c\xc3\x65\x17\x92\x7f\x52\xeb\x5c\xd2\xdb\x96\x5c\x75\x5f\xa3\x4d\x85\xf9\x78\xec\xbf\x99\x7a\xf5\x19\xc7\x92\x29\x78\x56\x01\x4d\x9c\x72\x16\xe6\xf4\xf3\xb6\x40\xec\xb2\x62\xdd\x76\xc1\x63\xa5\xb0\xff\x4a\xb1\x11\xd0\x6d\xa5\xa7\xb4\xa7\xda\xa0\x96\x9c\xbc\x58\xd8\xfa\x41\x1b\x14\xaf\xa2\x55\x8b\x39\xca\xb7\x7b\xac\xff\x92\x07\x19\x64\x36\x24\x79\x35\x31\x88\xc4\xb2\xa8\x2c\xb8\xdb\xe3\xe9\xb4\xd5\xdd\x8c\x32\xce\x55\x63\xf3\x0c\xb7\x7c\x40\x3e\x53\x2b\x27\xbe\x9d\x4e\x7a\x12\x3d\x41\xf2\x94\x39\x37\x2c\x45\x29\x38\x13\xe9\x00\xfe\x21\xf3\xba\xaf\x4e\x19\x4b\x7d\x26\x21\xee\xbc\xf7\x40\x11\x17\xb2\xe2\xbe\xba\x7b\xcc\x89\x8e\xfe\x75\x69\x8a\x3e\x9f\x28\x37\x67\x03\x5e\x48\x94\xbb\x64\x5c\x93\xf4\x3f\x3a\x6a\x3b\x3d\x32\x65\xc9\xc3\x03\x5f\x71\x63\x06\xf5\xf2\xf1\x67\x9a\xbd\x39\x4f\x28\xbd\x4c\x2f\x2e\xf1\xaa\xaa\xf8\xd6\x59\xf1\xff\x3b\x3d\x34\x45\x72\xdc\x17\xe9\xab\x48\x79\x72\x6f\xbf\x4f\x95\x48\x1d\x16\x19\x3b\x3b\xfb\x1e\x09\xbc\x53\x06\x7d\x5c\x30\x35\x6e\x86\x21\xdf\x9b\xfa\x6a\xf9\xfb\xac\xf2\xbc\x05\xfa\xbf\x71\xb6\x57\xf5\xeb\xd1\xf6\x9c\x7f\x13\xd3\x6a\xe7\xfe\x2d\x84\xf1\x9c\x22\xc0\x01\xba\xfc\x95\x8c\x6e\x38\xe5\xa8\x72\x2a\x15\xcc\xd3\x5d\xc7\xef\x7c\xc9\xcf\xb3\xc6\xb0\xec\xc0\x69\xbe\x41\x0a\xfb\x7e\x5e\xc5\xd8\x9b\xc8\x13\x58\x27\x2b\xe2\x07\x56\xff\x6c\xb5\xa9\x9f\x53\x52\x9f\xa0\xf9\xe3\xbc\x71\xfa\x0a\xcc\x5d\x4c\x7b\x14\x53\xf9\x77\x5a\x5c\x92\xba\xef\x18\x68\x96\x1a\x12\x6f\x68\xb2\x2c\xd0\x46\x6c\x9d\xec\xb0\x7a\x91\x5f\x5e\x09\x45\x59\x7b\xd1\x18\xc2\xc3\xee\x2d\xf5\xbb\xd4\xc0\x24\xfb\x52\xd1\x8d\xeb\x98\x6c\x69\x01\xee\xcb\x7a\xd2\xb3\xd3\xf6\x51\xd3\x67\x74\xe3\x61\x14\xf6\x61\xf4\x3b\xe9\x7a\x1d\xbb\x83\xf1\x1f\xe6\xdd\x99\x85\x83\x38\x86\xfc\xb2\x0e\x51\x5b\x0a\x63\x14\xd2\x9c\x90\xf1\x3f\x76\x2d\x86\xf2\xc1\xae\x15\xd9\x9a\x64\x1f\x9c\x9e\xd8\xde\xa5\xbe\xc6\xc4\x85\x65\xab\x06\x15\xac\x59\xad\x3a\x65\xc9\xfc\x6a\xf9\x5a\xa7\x32\x32\x99\x3f\x62\x96\x9e\x97\xa6\xae\xcc\xf9\x0e\x5a\x15\x9a\x62\xf9\x45\x74\x44\x71\xdd\x08\x9b\x3c\x10\xb4\x88\x2e\x08\x38\xbf\xb9\x86\x39\xbe\xa1\xe3\xd8\x23\xb3\x8b\xe7\x4f\x27\xc6\x85\x4b\xbf\x8c\x5b\x20\xd8\x98\x34\x0c\xb8\xe0\x99\xd1\x79\x81\x11\xd3\x4b\x01\x4f\xc5\xe7\xfe\xbc\xcc\xa7\x25\x5e\xf0\x39\x9d\x74\xa2\x40\xbc\x74\x71\x9c\x80\x8c\xfc\x69\x12\x11\x79\x61\xf9\x92\x4c\x37\xc4\x99\xd0\x44\x1e\xca\x48\x87\xcc\xa1\xa2\x61\x2b\xdb\x17\x50\xb2\x7e\x55\xa6\xc7\xef\x68\x7b\x4c\x4e\xe3\x49\x53\xd6\xe3\x1e\x66\x7b\x38\xb9\x3f\x61\xe5\xb7\x2a\xa9\xc7\x31\xf3\x9d\x26\x17\x2a\xb5\xaa\x53\x69\x27\x15\xf6\x08\x4c\x87\xd2\x6e\xf8\x3e\x0f\x78\xb0\x1e\x59\xa7\x93\xb4\x66\x92\xe9\x3c\xb2\xb4\x25\x1d\xf9\x83\x7d\x4a\x44\xe9\xae\x5e\x45\xba\x13\x89\xcb\x67\x3a\x44\x74\xe4\x0f\x76\x68\x4a\x99\xbe\xa4\x57\xfa\x2c\x75\x4b\x02\x6b\x55\x90\x9a\x09\x91\x11\xf2\xce\x5e\x4f\xe4\xca\xc2\x36\x02\x28\x37\x6d\xc2\x44\x70\xd0\x72\x19\x45\xde\x63\xcb\xe5\x62\x07\xae\x56\xf3\xa3\x96\x0b\xcb\xe3\x76\x57\x63\x6c\x6e\x8d\x3e\x79\x31\xed\x77\x46\x6a\xac\x41\x55\x06\xbd\x9e\x93\xdb\x5e\xe9\x98\xb7\x43\x7e\x4c\x0b\x00\xc0\xf3\xd7\xe9\x72\x7a\x72\x4e\xaa\x33\x54\xf1\xf5\x96\xa2\x5e\xad\xaa\xea\x17\x5c\xc4\x77\x55\x27\xfd\x6e\x6d\xa5\xeb\xea\x2b\x7c\x73\x24\xe1\xf2\x22\xc6\x06\xad\x38\x60\x03\xc9\xf7\xa5\x1f\x53\x62\xe2\x59\xc1\x50\x9d\x98\xdf\x4a\x8e\x61\x07\xb5\x59\x52\x3a\xa7\x60\x0d\x2d\xd7\x42\x06\x77\x8b\x0c\xad\xde\x8e\x31\xd4\x11\xbb\x6b\xd4\xe7\x07\xe0\xcc\xd0\x3d\x13\x46\xb1\x97\xd5\xde\x1a\x40\x5b\xbf\xa0\xff\x29\x13\x50\x11\xdd\xeb\x0a\x35\x89\x18\xa6\x09\x7f\x63\x8c\x26\x59\x05\x1b\x64\x5f\xbf\x81\x7f\xd5\xf7\xe2\x7e\x57\xe5\x81\xe3\xdb\x80\xf6\x41\xb7\xf5\x75\xfc\x6b\xa7\x8a\xf2\xe4\xca\x02\xb2\x23\xb3\xf3\xba\xac\x7f\x0b\x5d\x6b\xc8\xa0\x14\x71\x10\x6b\xc6\x5d\xc4\x35\xe7\xde\x2f\x34\x4a\xa1\xba\x9e\xf7\xe8\xe2\x82\x8e\xa4\x9d\x46\x1b\x70\xb8\x14\x7f\x58\xa3\x92\x7b\xfd\x88\x43\x5c\x9c\x15\x5f\xa6\xfa\x9d\xb2\x84\x1f\x38\x99\x83\xdc\xa9\xb2\xac\xe4\x29\xe6\xd8\x69\x3f\xa9\xed\x68\x8d\x2d\x4b\x0f\x76\xda\xf2\x71\x8b\x74\xce\x27\x9f\xa2\x83\xf7\xa4\x63\x9c\xf6\x60\x56\x95\xde\x8a\x6d\xab\x65\xaf\x17\x7a\x45\xe9\x1d\x27\x25\xe4\x4f\x39\x19\x17\x29\xfa\xca\x4f\x1b\xcb\xae\xbd\x4c\x85\xca\x32\x16\x34\xca\x4f\x21\xe6\xde\x2d\x3f\xa6\xc8\xf0\xe5\x47\x6d\x30\x30\xf8\x8e\x6c\x64\x27\x38\x94\xdc\x4f\x06\x87\x19\x65\xd9\xf2\x76\x12\x27\x6c\x02\xd5\xf7\x6a\x8b\x46\x27\x0b\x9b\xae\xd0\x4c\xa4\xdd\xb7\xb8\x3b\x1b\x7f\xa3\x43\x4a\x15\xbb\x08\xe1\x46\x53\xff\x84\xd3\x59\x14\xb7\xbd\x92\xa6\x19\xcd\x5a\x9b\xae\xb1\x98\x9a\xfd\x6a\xec\xb5\x53\xe2\xd5\x39\x1c\x5d\xca\xe3\x2e\x3d\x2e\x50\xb8\xbb\x66\xbe\x69\x91\xab\xda\xf6\x7a\x19\xc9\x49\x9f\xba\x8c\x9c\xef\x6f\x6d\xd0\xca\x47\x66\xe1\xd7\x27\x9e\x27\xa4\x46\xe2\x26\x62\x03\x62\xfd\x45\x78\x16\x3a\x3b\xc7\xf3\xe5\xfd\xc4\xdb\x02\xee\x0d\x7d\x50\x8b\x3d\xc4\x22\x8d\xf1\x85\x0b\xa5\xe6\xdd\x78\x96\x7a\x98\xf0\xfc\x5e\x77\xc5\xa3\xa6\xf0\xf6\x36\x5b\xba\xb4\xa2\x57\x86\xec\xfb\xa9\x83\x72\x6b\x5d\xe7\x45\xd8\xc9\x20\x7a\xeb\x03\x6a\xf7\xf1\xc1\xf0\x33\x08\x53\xdf\xcf\xbf\x18\x23\x05\x63\x42\xdd\x4f\x8c\x9b\x3b\xd5\xfd\xe4\x16\xb7\x3a\x34\xdb\x96\xbb\xfe\x04\x7d\x5b\xf1\x81\xa6\x55\x1d\x6a\x21\xb5\xd8\x4a\xb7\x96\x5b\x62\x11\x28\xd8\x96\xf0\xe3\x89\xb9\x2f\xb1\xcd\xe6\x5c\x4f\x43\x9c\x81\x34\xb0\x91\x21\xd8\x2f\x69\xef\xd4\xfc\x3b\x85\x31\x6f\x64\xdf\x37\xde\xef\xd0\xca\xe4\xb5\x26\x01\x38\xe6\x07\x16\x0f\x56\xde\xef\xbe\xa5\x54\x78\xfa\xa3\x42\x13\x0d\xff\x40\x7c\x9d\xbd\x3b\xbf\x17\xd9\x96\x05\x0f\xd7\x30\x48\x17\x94\x41\x9a\x29\xe9\x0a\x89\x56\x6d\x83\x72\x5e\x7d\x73\x67\x17\x26\xe3\x56\x05\xee\x74\x8d\x08\xa7\x29\x9f\xf0\x5c\xd3\xb8\x88\x96\xa2\x0e\xbd\xc6\x0f\xf4\x2a\xa7\x5a\xa5\x0f\xea\x2c\x7a\x62\x60\x58\x31\xeb\x43\x2c\x60\x87\x03\xbb\x99\xee\x41\x3d\xd9\x69\xf3\x06\x96\x77\x99\x56\xfe\xc1\xef\x69\x33\xef\x3b\xc2\x7f\xc7\xc6\x73\x4a\x1b\x1d\x66\x67\xe7\x35\x7e\x84\xeb\xeb\xe3\x1f\x3c\x41\x4b\x68\xff\x6d\x27\xc8\x15\x7d\x9a\x0f\xa7\xe4\x43\x30\x0c\x60\x33\x0e\x41\xef\x55\xfd\x06\xd3\x3e\x69\x23\xce\xf3\xc5\xa5\x7a\x71\x8d\x40\x25\xe5\x1f\x31\xef\x67\xb3\xb5\xce\x8e\x41\x1b\x55\x3f\x8d\x7f\x89\x0b\xca\x09\xaa\x17\xc0\xf1\xc1\xe9\xb6\x19\x31\x0c\x2a\x47\x97\x41\x7e\xf3\x05\x14\x60\x62\x49\xca\x27\x5a\xd4\x45\xce\x2d\xd6\x94\x3d\x6a\xdc\x55\x57\xc7\x1a\xe7\xf4\x45\x0a\xe2\xed\x8a\x8a\x5c\xc5\xae\x83\xc4\x58\x95\xb1\xc6\xab\x80\xaf\xd3\xe5\x0d\x39\x58\x0c\xdf\xd3\xf4\xd6\xbe\x1f\x87\x06\xa6\xc2\x73\xda\x4a\x72\x72\x12\x57\xa3\x21\x51\xff\xb8\x81\xd8\x27\xae\x46\x1d\x22\x7d\x3d\x37\x79\x5c\x67\xe3\x54\x84\xbf\x3e\x8c\x36\xe4\x30\x24\xc7\x55\xe2\xe4\xed\x94\x1c\xe6\x53\xf7\x4c\xc9\x61\x69\xd2\x10\xf6\xd4\x04\x60\xa5\x85\x59\x28\x2b\xe9\xae\x57\xd3\x0a\xcf\xe9\x4a\x3c\x59\x01\xed\xd6\xe6\x55\xc4\x5b\x6f\x4f\x54\xe0\xc7\xd3\x59\xb7\xf8\x85\x5b\x1e\x77\xcc\xae\xff\x59\xb5\xc1\xd7\xaf\xb6\x5b\x15\xd8\x75\xff\x01\xd4\x29\x00\xd7\xd6\x06\x90\x2c\x07\x60\xc6\xd1\x51\x62\x32\x5b\x57\xba\x47\x52\xfd\x63\x04\x9b\xf2\xe3\xed\xfb\x93\x53\x76\x0d\xa5\x4b\x73\xb6\xf7\x83\x34\x8d\x0f\x6e\x6c\xc3\xe8\x94\x9f\x37\x79\xcd\x0f\x63\x4a\xbc\xb8\x1e\xa4\xb9\xab\x66\x6a\x74\x56\x27\x36\x3b\xd9\x7a\xad\x6c\x77\xea\x8e\x76\x41\xe6\xc8\x68\x2e\xe4\x54\xa2\x39\xae\xbe\xd4\x38\xd6\x5a\x6a\x7d\x70\x76\xa3\x7b\xa0\x53\xeb\xb1\x7d\xaf\x42\xb3\x93\x7e\xd7\x04\xcc\x55\x9b\x10\xbd\x91\x6b\x8a\x6b\xae\xc5\x33\xe9\x77\x78\x8a\x7e\x44\xf0\xa5\x79\xdc\xb6\xcd\x5e\x05\x89\xf6\x65\xc5\xec\xd3\x17\x0e\xd3\xf0\xf4\x82\x5c\x90\xa6\x35\x31\x52\x63\xc3\x32\x18\x9f\x45\xe0\x75\x13\x96\xf3\x3e\x38\x25\xca\x63\x99\x05\xb2\xa5\xd1\x19\xf5\x81\xb9\x81\xf6\xb6\xed\x41\xa2\xb4\xde\xeb\xbd\x15\xaf\x75\xab\xdb\x1e\xb9\x78\xf1\xf4\xa2\xa8\x81\xd2\xe6\xb6\xc5\x03\x5d\x3f\x46\x37\x2d\x8a\x0c\x3c\x81\x22\x42\x16\xc1\xae\x30\x8d\x07\x11\xad\x34\xbe\x25\xe8\x41\xc2\xb9\xfa\x1c\x78\xec\x02\x41\x93\xd0\x2b\x86\x94\x2a\x64\x06\xcd\x9d\xf0\x20\x0c\xb4\x23\x4d\xca\xd3\x8b\x8a\x84\xfd\x15\xba\x6c\x53\x40\xde\x66\x90\x46\xf5\x59\x35\xf0\x54\xf9\x80\xaa\x40\x56\x08\x50\x05\xa3\x6e\xf2\xcb\x54\x7e\x95\x3f\xa7\x4f\x11\x28\x8a\x31\xfc\x3b\xb2\xe3\x1d\x99\xf5\xcb\x60\x63\xc1\x52\x3c\x63\x2a\x8a\xb7\xed\x10\x61\xd9\x3b\x81\x92\x66\xc4\x8f\xe8\x3c\xe4\xd4\x16\x96\x98\x62\xb6\x6c\x6e\xc9\xdf\xf6\x35\x7e\x64\x03\xee\x97\xec\x53\x8d\x3f\xde\x58\x0c\x78\x59\x0c\xe8\xc8\xda\x3f\xca\x06\xa5\x2d\xac\x65\x77\x1f\x8a\xbe\x1e\x53\xdd\xaf\x18\xcd\x34\x27\x18\x8f\x0e\xa5\x24\xb2\xc9\x7c\x62\x31\x05\x12\xbe\xe5\x67\x9d\x48\x1c\x2c\xec\xd7\xbe\xbe\x84\x7f\x55\x59\xb9\xb7\x5b\x5d\x4a\x85\x1c\x1d\x00\x8d\x94\x1e\x2c\x62\x1a\xa4\xf7\x37\x68\x44\xcf\x56\x22\x48\x62\xd9\x4b\x72\xa0\x38\xa7\x85\x1b\x68\xec\x7e\x0e\x5c\xc9\xc6\x89\x29\x62\xe5\x46\xf7\x6c\x8f\x12\x27\x25\x7b\x25\xcc\x78\xc3\x3c\x13\x69\x8b\x24\x73\xa6\xe9\x06\xd9\xcb\x0f\x24\xfd\xe0\x94\x6a\x6b\xea\x4b\xbd\xd7\x41\x89\xbd\xa4\xf3\xc7\x66\x58\x39\x83\x77\xa7\x0b\xd5\xda\x29\x2c\xa4\x9c\xfc\xfa\x39\x06\xcb\x71\x4a\x3c\xfc\x0e\x11\x51\x2e\x5b\xdd\x8b\x9e\x1a\xd9\xf6\x76\x2d\x29\x49\x39\x47\x40\xfe\x86\x31\x6a\xdf\xe4\xbd\xca\x4a\xce\x38\xec\x4f\x7f\x8f\x8f\x93\x71\xf3\x0d\xce\xee\xf4\x5a\x07\x5a\xa6\x39\x3c\xdb\x3e\x50\xd8\x1a\xf4\xe6\xe8\x05\x02\x16\x6d\xe1\xf6\x9f\xd5\xdb\xe1\x9b\xeb\x5e\x79\x3f\x79\x7c\x98\x1c\x0e\x8a\x51\x06\xa2\x0c\xfa\x80\x1c\x63\xd0\x7d\x44\x82\xf7\x03\x66\xf8\x8d\x1c\x30\x39\x06\x4f\x30\xe9\xfd\x60\x1d\x8c\x03\xb6\xe1\x0c\x1b\x99\xf9\xc6\xa4\x43\x13\x53\x14\x7a\xa5\xa5\xca\xd3\x00\xde\x02\x51\xe9\xc5\xdd\x95\xde\x3b\x28\xce\x1e\x6e\xb0\xe9\xf6\x38\xf1\x8e\xcf\x1d\x9b\xc2\xfa\xa0\xfb\xbe\xb1\x37\x86\x94\xa6\xb3\xce\x0f\x40\xcf\x51\x3b\x4d\x69\x8e\x30\x5d\x8f\x9d\x7a\xb7\x61\xbe\x0d\xcd\x39\x02\x92\xa1\x5b\xaf\x85\x4d\x11\x4e\xf0\x09\xae\x6c\x6f\x27\x3d\xda\x4f\xcd\x9a\x23\xb9\x4c\x2b\x93\x1b\xec\x72\x9b\xb3\xc7\xa2\x33\xd8\x1e\x46\xc1\xe1\xc1\x80\x6c\xd4\x01\x19\xdf\x41\x5d\xaf\x44\x8a\x53\xd0\xa7\x93\x7a\x64\x44\xc7\xd3\x31\x79\xeb\x28\x08\xd4\x57\x55\x65\x1d\x87\xdc\xf8\x0c\xa1\x9f\x29\x79\xb1\x5a\x26\xe5\xf8\xb3\x30\xeb\xc2\xdf\xd3\x87\xae\x8a\x14\xc3\x48\xbb\x4f\x34\x36\x35\x48\x28\xcf\x34\x55\x5d\x78\xd3\xa6\x82\xdc\x11\xfa\x3d\x7d\x60\x67\x95\xf4\xea\x46\x06\x8c\x32\x7e\xad\xb6\x63\x84\xf4\x41\x3a\x5f\xff\x6c\x13\xd0\xdc\x7d\x91\xc1\xf4\x47\x55\x3f\xd6\x7b\x65\xc8\xa1\x0d\x95\xd9\x13\x22\xee\xeb\xf3\x89\x7e\x5b\x5c\xd3\x67\x86\x34\xea\x26\x3f\x92\x53\xe6\x84\x57\x18\xaa\x4f\x45\x80\x34\x04\xfa\x9d\xb3\x21\xd3\x6f\x85\xc1\x11\xbb\xe8\xfb\x46\x1f\x99\x42\xc5\xa0\xec\xfc\x75\xc1\x3c\xaf\xe8\xee\xc4\x8b\x6b\x76\x4d\x14\x60\xf9\x5e\x39\x05\x06\x2c\x83\xd3\xe1\x16\x23\x1a\xdb\xd6\xf6\x18\xc3\x18\xfe\xa0\xb7\x03\xcc\x3b\xab\x3e\x7e\x94\xb1\xb3\x53\x57\x27\xfa\xb8\xb3\x3e\xd4\xcf\xac\x8f\x7d\x07\x6a\x51\x5f\x01\xc9\xe0\x0f\xa8\x53\xec\x4c\xfd\xa3\x36\x9d\x14\x8f\x5f\x4e\x3f\xc7\x9b\xac\x8c\x5c\x89\xf7\xb2\xf4\x93\x08\x96\x31\x3c\x25\x45\xa7\x54\xab\xed\x4a\x3c\x7e\xf5\xe2\x7f\xba\xef\x4b\x74\xf1\x7a\xe4\xb6\xae\xf8\xe7\x12\x48\xf2\x35\x2c\xb4\x30\x31\xfd\x18\x83\x20\x6b\x80\xc9\x63\x28\x81\xda\x4e\x4b\x67\xc9\x13\x89\xee\x1c\x3f\x62\xfc\x3b\x3a\xa0\x70\x59\xca\x3e\x90\xad\x88\xee\xd5\x56\xaf\xe2\x6a\x02\x17\x86\x69\x0d\x81\x31\x11\xd7\xf8\x28\x45\x31\x99\x0b\x80\xce\xd4\x8f\x5f\xd2\x55\xcc\x7e\xe0\xbc\x96\x81\x62\x66\xaa\xec\x2c\x7e\x1e\x62\x7e\xba\xf8\xe9\x24\xec\xe4\xd9\xeb\x5a\x11\xa7\x70\x16\x1f\x74\xc9\x22\x52\x47\x3b\x3f\x4d\x37\x58\xe2\x07\xe8\xde\x9f\xa3\xc6\x2e\x3c\xd1\xce\x07\xf1\x52\xee\x95\x88\xbd\x39\xee\x84\x1f\xe7\xfd\xbd\xb0\x5b\x63\x17\xba\xbb\x97\xba\x2f\xc0\x7e\x82\xdf\x0c\x84\x01\x75\x6e\x9b\xad\xb3\xe3\xd0\x64\x43\x9f\xfa\xe7\x18\x68\x67\xeb\xc6\x81\xcf\x42\xd2\x9b\xa5\x2d\x4b\xd5\xf8\x1d\x10\x63\x7e\x76\xa6\x7e\x0a\x1f\xcb\x75\xc8\xbb\x92\xe0\x29\x5b\x0c\xc3\x3d\xc1\x1f\x93\xf2\xdc\xf1\xd6\x1a\x10\x4e\x28\x38\x52\xaf\x7d\xe0\x4a\x69\x52\xf0\x01\x4e\x6a\xa3\xcd\x56\x5c\x72\xb0\x76\x0c\x9a\x5e\xae\x7d\xc6\x07\x28\x54\x07\x32\x38\xb6\x44\x3b\x26\x23\xbb\xc4\x62\x8c\x2d\x04\xc5\xf3\x79\xf4\x50\x11\xb6\x79\xfd\x44\x85\x76\x27\x72\x01\x54\x81\x43\x21\x1e\xbf\xa4\xe8\x1a\x1f\xe2\x79\xe5\xb1\x3e\xd1\x39\x8a\x63\x44\x8b\x8f\xc3\xa9\x1c\xc3\x3c\xce\x98\x79\x02\xdc\x03\xaf\xd3\x78\x59\xbf\xf0\xe2\xbc\x13\xd7\xe7\x91\xbe\xec\xc3\xd0\xe0\x33\xc4\x32\xb5\x12\xd7\x2f\xde\x5c\x15\xb0\x89\x94\xcc\x0b\x32\x4d\x29\x4b\x62\x78\x29\x22\x4b\x9e\xe9\x52\x36\x47\xd5\xcb\x70\x53\xde\xd9\xa9\x19\xf7\x8c\xfc\x0e\x72\x3b\x3e\x90\xf9\x0a\x32\x6a\x1d\x11\xbd\x95\xe0\x56\xd8\x8b\x09\x13\xcc\x1f\xb4\xdb\xda\x5e\x89\x07\x67\x0f\x56\x13\x62\xdf\x84\xde\xc7\xb0\xd3\x4e\x89\x0b\xa7\x43\xb0\x5b\x27\x37\x5a\x8a\x37\x97\xd7\x71\x84\xef\xf5\x00\x90\x0d\x6d\xf5\xfa\x5a\xf6\x41\xe6\x40\x52\x19\x70\x90\xfb\xc6\x2b\x77\xd0\xad\x2a\xa9\x3b\xab\xf5\xa0\xaf\xe2\xea\xfc\xc5\xb4\x07\x98\xe9\x30\x8a\x50\x45\x5f\xa2\x00\x45\x0b\x71\x9e\x72\x29\xc6\xda\x93\xa4\x61\x7a\x16\x4f\x7e\xf9\xd2\x99\xb2\xd6\x52\x9c\x4f\x17\x3b\x3b\x1d\x12\x9f\x2d\xa7\x57\x20\x6f\x94\x9d\xf6\x62\xfa\xce\x2c\xb4\x4f\x89\x51\x88\x3e\xd1\x7d\x9d\xef\xe5\xc4\x2c\xbd\x64\xc3\xb5\xb6\x95\x46\xfb\xfd\xd2\x96\xa3\xbb\x25\x79\x77\x97\xf7\x6d\x96\x8b\xa4\x93\x7b\x05\xdb\xfd\xb8\x7e\xe9\xb4\x5d\x56\x2e\xd9\xde\x5e\x7d\xd9\x8c\x2d\x45\x9b\x94\x77\x81\x36\x74\xff\x1f\xdb\xf3\x90\xfd\xe0\xe9\x61\x2f\x60\x29\x5d\x42\xbe\x0c\xc9\x0a\x69\x59\xb4\xcd\xe1\xbd\x8b\xfc\xb2\x66\x57\x57\xe6\x97\xef\x5c\x80\x9c\x94\x94\x22\x04\xe1\xc1\x63\x9b\x20\x82\x5c\x89\xec\xf5\x8e\x5e\x4e\xf4\x78\x6c\xd9\xc3\x8f\x85\x3d\xeb\x3e\xd3\x10\x67\xce\xd4\xc2\xe9\x40\x69\xc8\x56\xe5\x34\xcc\x42\x88\x7d\xae\xcf\xb3\xb8\x62\x5f\x31\x2a\x12\xe1\xd9\x13\x8d\x7c\x55\x2e\x25\xbe\x57\x2f\xb0\x5d\xb4\xf9\x26\x0e\x2b\x7c\xab\xe8\xb0\x1b\xd7\x8d\x1c\x74\xa3\x4c\x87\x3a\xec\xfa\xfc\xea\xb9\xf8\x89\x7f\x54\x6c\x5c\xb1\x32\x36\x34\x5e\x85\xfa\xeb\x48\xa9\xf0\x44\x7d\x13\x8b\xf9\x09\x60\xd1\x12\x23\xaa\xfe\x19\x54\x0e\x43\x41\x43\xce\x87\xa1\x4f\x7b\xa5\x80\x38\x90\xf7\x84\x27\x22\x71\x02\x28\xc6\xa6\x59\x2a\x9f\xb1\x8c\xfc\xd5\x6e\x36\xbd\x36\xaa\xd9\xdb\x0e\x7d\xa2\x38\xa6\xd5\x2b\xfa\x9c\xea\x52\xfe\x97\xc6\xd9\x91\x54\xfa\x5b\xcc\x6a\x83\xd4\xc3\x29\x71\x69\xb7\xb8\x65\x5f\x63\x71\xac\xe4\x46\xba\x8c\xc9\xd0\x45\x09\xd4\x8b\xe1\x5d\x55\x00\xcc\xda\x4d\xba\xb3\x04\x04\xb2\x37\xc7\x67\xce\xe3\x07\xb1\x3a\x4e\x74\x00\x62\x89\xfe\x99\x8d\xb3\x36\x34\x83\x0c\xbb\xfa\x4a\x39\x4c\x69\x21\x5e\x5b\x8b\x01\xe0\xd0\x2b\x14\x7d\x63\x75\x9b\x06\xdf\xdb\xed\x17\x56\xec\x34\x0c\x32\x75\x5c\x41\x8f\xf8\xf4\xe2\x10\x67\x04\x96\x47\xfc\x9c\x3c\x56\xd2\x9e\xf1\x7e\x77\x6a\x47\x5c\x3f\x2b\x81\x66\x02\x4a\x51\x02\x32\x56\x68\xd6\xa3\xee\x03\xec\x76\xdc\x48\x68\xd1\x23\x39\xf9\x94\xe0\xb2\xb2\xd2\xf2\xd2\x43\x49\x21\x22\x14\x5f\x91\xf5\x31\x45\x21\x86\x11\xf1\xad\xed\xc3\xa4\xf6\x89\x69\x9b\x80\x28\xb6\xd8\x9d\x3e\xba\x36\x32\xd0\x50\xea\xd7\x04\x20\x66\x00\xe2\x3c\xc0\x6a\xb9\x09\xb2\xf7\xea\xb6\xc1\xa0\x7c\xd3\x36\xf1\x4d\x15\xd7\x08\x0a\x67\x15\xb6\x30\x90\x09\xf8\x7f\xc0\x8f\xe2\xeb\x07\xde\xef\x1e\x12\xc4\x83\x6f\xca\x5a\x30\x4b\xfb\x71\x4f\x0e\xfc\xfa\xa3\xa2\x0c\xcf\x99\xcd\x25\x05\x4d\x17\x25\x58\x2d\xb0\x42\x54\x21\x53\x6f\xee\xc2\xe7\xb3\xf4\xbb\x5c\x37\xef\xb3\xc1\x9e\xd8\x30\x85\x3c\x5f\x02\xdf\xb5\x91\x8f\xab\x90\xe7\xfb\x54\x8a\xbd\xc6\x6f\x13\xa4\x98\xb8\xaa\x89\x7a\x80\x27\x98\xc6\xea\x8a\x53\x5e\x30\xdc\x5e\x7e\xc8\xca\x41\xd4\xfe\xd5\x2f\xe4\x07\x71\xc1\x9f\x04\x6a\x1d\x23\xf0\xe0\xd4\x46\x39\xa7\xba\xa6\xd7\xad\x32\x1e\x55\x04\xfc\x49\x5c\xf2\xa7\x39\xe9\xd9\x85\x30\x34\x5b\x1d\x28\x9d\x16\xa5\x0f\x79\xaa\x03\xec\xcc\x67\x6f\xde\x5c\x45\x70\xe6\xb5\x50\x2b\x86\x13\xd1\xec\x35\x47\x17\x49\x59\x47\xf0\x0b\xf1\x03\x20\x2a\x02\x14\xa9\xd1\xd2\x70\xd8\xf1\xb9\xd9\x00\xef\x0e\x2b\x40\xef\x85\xed\x6d\x1d\x53\x5c\x11\x57\x7f\x91\x4b\xd2\xa2\x61\x47\x97\x17\xad\xec\x28\x82\xb1\xd9\x38\x67\x0d\x27\xe7\xaf\x86\xd2\x0e\xb0\xd5\x79\xb4\x1a\x14\x94\x1a\x81\xf4\x1c\xa9\xad\x6e\x7d\xa2\xa5\xc7\x6c\xf7\x56\x00\x66\x25\x48\xfe\x96\x35\x06\xf9\x5b\x56\x9e\xe4\x6f\x05\x19\x2f\xbe\x7a\xdf\xcf\xe9\xf7\xf5\xf5\xe5\x02\x40\xe4\xf3\xbf\xf6\xb6\x27\x2e\xe3\x1e\xdc\x97\x5b\xa7\xfc\xbd\x6f\x0a\xf8\xc9\xc6\x9d\x7d\x4f\x38\xb0\xba\xff\xad\xd7\x41\xfd\xf9\x9e\x50\xe2\x5e\xd0\xdd\xfa\xde\x37\x55\x79\xf3\x6a\x74\x46\x3f\x75\xf5\x02\x7b\x9e\x37\x38\x3f\x69\x28\x10\x74\x53\x82\x00\x0a\x4e\xd9\x59\x03\x82\x32\xbb\x05\xa1\x2c\x4e\xf2\xf0\xfc\x5a\x8c\x4c\x7d\xb1\x37\x27\x5c\x7d\xea\xdb\x0e\x33\x5e\xe4\x07\x93\x9c\x1d\x14\x03\x38\x5c\x8d\xbd\x97\x70\x73\x2c\xd6\x8e\x59\xdb\xbc\xde\x1a\x60\xf4\xd0\xd3\x3b\x86\xd1\x44\x75\x2d\xaa\xa1\x61\x82\x7e\x56\x9d\x72\xc5\xe9\xd4\x7d\x7c\xb3\xc1\x01\xc0\x41\x8f\x4f\x35\xf3\xc1\xcc\xa8\x5e\x31\xa4\x9c\xdc\xde\x8f\x5f\x4e\x01\xf9\x44\xb6\x72\x08\xed\x4e\xa6\x43\x78\x41\xbf\x13\xf7\x42\x61\xa7\x5a\xd8\x2d\x3d\x9a\x7b\xd1\x0b\x96\xf8\x59\xd3\x5b\xa5\xa0\xb8\x02\x79\x2e\xbc\x0a\x59\x85\x54\xd4\x7b\xad\x98\x1b\x73\x2a\xa9\x9d\xb8\x63\x73\x5c\x11\x59\x8c\x1f\xb9\xbc\x65\x62\xb8\x27\x06\xc6\xa8\xa8\x31\x54\xc8\xe5\x68\xb6\x3b\xf5\xf1\x63\x7c\x11\x6c\x6d\x97\x27\x94\x62\x3f\xe1\xab\xa0\x1d\x03\xdb\x81\xf0\xfb\x0b\xd9\x03\x53\x68\xdb\xb8\x39\xee\x12\x3e\x77\x0a\xa5\xcf\x72\x45\x4f\xb2\x97\x2f\xb0\x70\x06\xba\xcc\x52\x70\x61\x22\xb2\xaa\xb7\x99\xb3\x13\xcf\x7e\xba\x7c\x35\x83\xf4\x23\x9a\x0c\x34\x40\xc3\xf5\x87\xfa\x9a\x7e\x8a\x2b\xfc\x39\x83\x3d\xa2\x2e\xfc\x7d\x81\x9a\xe0\xf3\x22\x5e\xed\xa8\x7f\x7a\x6e\x80\xa1\x51\x71\xab\x96\xd7\x7a\x02\x6a\x36\x18\x04\x82\x3c\x58\xd0\xa7\x4c\x51\xa0\x31\xa7\x04\x56\x94\xc8\xe4\x7f\x2f\xee\x1f\x8e\xeb\x7a\x65\x02\x26\x0b\x88\x4d\x0c\xce\x1e\x64\x16\x8c\x29\x62\x99\x64\x1c\xab\x34\xef\x64\x90\xb9\x3c\xed\x68\x94\x39\x05\x9c\x4d\x7a\xba\x5e\xd0\x52\x60\x19\x0b\x99\x15\x4c\x00\x65\x27\x07\x54\x19\x74\x32\x90\xc1\xcc\x12\x14\x5a\xdb\x1c\x24\x4c\x1e\xfd\xd1\xdb\x25\xb0\xd6\x1a\x03\x6d\x1a\xe5\x7d\xd1\x60\x5e\x08\xf2\x3e\x38\x45\x3d\xa9\xd2\x1c\x1a\x66\x4f\x77\xca\x01\x73\x80\xf6\xd9\xc7\xa0\x11\x24\x62\x9e\xf8\xe0\x5e\x71\x61\xbe\x7f\xed\x7b\x3d\xd7\xac\x5c\xe0\xc7\x19\x59\x01\x2a\x40\xd0\x89\xb2\xbc\xf5\x16\x2d\x42\xa7\xf0\xdb\x36\xcd\x10\x19\x0b\x14\xd3\x84\x5b\x0c\x0e\x67\x7a\xd6\x9f\x8d\xaf\xd7\x1b\xc5\x96\x08\xa3\x83\x7d\x31\x1f\x1d\xdc\xe6\xbe\x08\xcb\x09\x37\xfd\xf5\x6c\x34\x47\x48\xb8\x83\x69\x86\x34\xda\x8d\x9c\x98\xfa\x27\x36\xf3\xde\x11\x92\xaf\xba\x3a\xe9\x9c\x36\x05\x50\x3c\xd3\x5b\x47\xbe\xc0\x13\xc6\x89\xbf\xcd\x26\x73\x03\xb7\x86\x0c\xaa\x63\xd7\xe2\x48\x83\x9f\xc4\xef\xe2\x1c\xbf\xfb\xaa\x94\xce\x96\xfb\x5b\x88\x68\x00\x14\x7b\x83\x41\x8b\x76\x7a\xbb\xeb\xf5\x76\x17\x0a\x5a\xa3\x0e\xe8\xeb\xad\xb3\x06\x84\x63\xf5\x28\xa7\xcc\xc7\x89\x38\x08\xcc\x26\xe2\x01\x11\xd5\x53\x2a\x2f\x9b\x5e\xb4\x51\xcd\xb0\xdd\xd1\xab\xb3\xde\x6c\x04\x72\x0c\x5e\x9b\x2d\x2c\x0c\x88\x7b\xdf\x9c\x44\xd6\xe4\x80\x4f\x0b\x68\x5b\x49\xf1\xe3\xf5\x12\x6a\x09\xad\xca\x65\xd4\x14\x3c\xe8\x18\xe1\x26\xc5\x23\xda\x5b\xe2\x08\xca\xea\xdb\xb6\x91\x6e\x9b\x75\x60\xba\xd8\x98\x88\x1e\x19\x5b\x95\xef\x17\xfa\x3f\x3e\xe9\x27\x2e\x77\x3a\x77\x94\x1f\x72\x56\x27\x59\x3a\x4c\x32\xa5\xe7\x14\x91\x93\xe5\xee\xad\x59\x6e\x54\xf7\xe8\x7b\x35\x69\x0f\xa3\x7c\x9e\x00\x86\xb2\xd9\x80\x17\xc7\xa2\xb2\xc7\x37\x4e\xfd\xd3\x8b\xaa\x94\xe0\x97\xf7\x5f\x21\xae\x03\xd0\x94\x4f\x2d\x4b\xe6\x21\x0c\xa2\x37\xcc\xaa\x75\xd6\xd4\xcf\xc9\x2d\x41\xd3\xe3\xbe\x35\xa9\x34\xb3\xc9\xf1\x0b\xa6\xc0\x1b\xf1\xd9\x5d\x99\x4e\x66\x48\xf5\x01\x55\x51\x6c\xf3\x24\xc5\xcf\xb6\x0f\xb9\x18\x43\xf6\xd8\x11\x83\xb4\x5c\x03\xe7\x3b\x07\x50\x1f\x54\x3b\x26\x53\x48\xde\x45\x9d\xce\xba\x12\x5d\xe0\xb2\xd1\x9c\x04\x7d\x47\x40\x3a\x2a\x54\x2a\x11\xec\x28\x4e\x47\x1a\x02\x8a\xe4\xaf\x1c\x3e\x93\x9f\x1f\x0e\xda\x2e\xf6\x82\x59\x99\xb2\x0f\xaa\x8a\xfe\x45\xd1\x75\x87\x93\xd1\xe3\x4b\x4c\x76\x39\x8a\x4e\x3b\x11\x18\x63\x77\x75\x18\xd0\xa9\xe1\xf0\x4e\x39\xea\x58\x0e\x3b\x4a\xef\x60\x80\xc5\xa6\xaa\xb2\xa5\x85\x3b\xa7\x39\x48\xcd\xab\x1e\x18\x14\xd9\xf7\xf5\xb5\xea\x31\x65\x34\xf9\x0c\xe4\x9a\x9d\x2a\x80\x1e\xe3\x8f\x25\x30\x6d\x48\xcd\x43\xc0\x1a\x77\x03\x65\x5b\x8b\x35\x54\x81\x12\xf5\xb9\x04\xaa\xba\xa4\x49\x4e\xb8\x83\x9e\xc3\x42\xe3\x0b\x3e\x0d\x38\x55\x09\x36\x4b\x6d\xe5\x97\xe6\xbb\xd2\x19\xac\x18\xd6\x74\x59\x63\x81\x1d\xea\x57\xc3\xea\xa8\xaf\xac\x72\x7d\x9a\x5a\x2d\x7c\xc2\x4a\xe7\x07\x06\x8c\x91\x18\xb2\x33\x04\xba\xbc\xe1\xcc\xbc\x8b\x91\x64\xd0\x36\x64\x27\xa3\x09\xd7\x24\xe5\xd2\x34\x08\xe8\x7d\x8c\x60\x59\x39\x65\x52\xfe\xbc\xd2\x1e\x5b\x1b\xcb\x56\x16\x5d\x8c\xe8\x7d\xff\x97\xef\xde\xf9\x14\xb8\xbd\xc0\xf6\xcb\x9f\xde\xf9\x7b\x8f\x7e\xf9\xf3\x3b\x42\x49\xd2\x7b\xea\x0a\xfa\x39\x06\x2b\x8c\xea\xcb\x3a\xdf\xbd\xf3\xdf\x7a\xd7\x7e\xcb\xb5\xef\xc7\xea\x70\x66\xa6\x60\x50\xf8\xef\x32\xee\x41\x3a\xc5\x99\xa1\x7d\xb9\x59\xa9\x88\xc9\x0f\x48\x73\xf8\x8a\xa0\xc5\xfd\x8e\x03\xa9\x55\x29\xe5\x4f\xec\x5a\x4a\xec\x73\x34\x53\x34\xe0\xc5\xd1\xe6\xb9\xe3\x39\x47\x33\x8b\xfa\xd7\x9d\x14\x72\x50\x8e\x70\xb1\xa7\xd8\xa4\xde\xb7\x64\x8f\xf1\x2d\x61\xf8\x07\x1c\x38\xe0\xf9\xb5\xc2\x20\xcb\x11\x0f\x45\x5c\xe6\x14\x93\x5f\x54\x9d\x62\x33\xc7\xfa\x31\x52\xf3\xef\xc1\x10\x83\x25\xe7\xa1\xf0\x17\xf9\x87\x86\x43\xf3\x32\x09\x45\xfd\x2b\x7e\x94\xd3\xdc\xda\x25\x36\x4c\x4a\x79\x72\x6e\x66\xb8\x68\x8a\x7e\x37\x2e\x9e\xa8\x29\xb2\x34\x5f\xbf\x1b\x1d\xa6\xc6\x9c\x61\xe3\x2c\xea\xbf\x7f\x98\x34\x67\x9c\xec\x9e\x6d\x40\x31\xe9\x5e\xcc\x93\xff\x05\x47\x47\x86\x3b\x8e\x0e\x93\x1d\x6e\x21\x3a\x23\x45\xec\x7c\xc2\xff\x54\x9c\xf0\x25\x64\xf1\x8c\x63\x30\xf5\x20\xb7\xe5\x01\xd7\x3d\x86\x21\x2b\x47\x8b\xbd\xc4\x8a\x7f\x8a\x5d\xbc\x03\x69\x74\x6f\x97\xdb\xd4\x3d\x44\xf8\x3b\xfb\x86\xd1\xe2\xf1\x88\xc3\x5f\xaa\x3b\x4a\x2e\xba\x74\x96\xcb\xc4\xdd\x18\x42\x9e\x7d\x66\x62\x0c\xc6\x49\xb5\x3f\xb6\x02\x62\xe3\xec\x3e\x72\x74\x65\x7b\x1c\x93\x9f\x5b\x84\x35\x47\x75\xac\x32\xad\xfa\xcc\x6c\x1e\xf5\xaa\xec\xcb\xa9\xe6\xf8\xb1\x95\x9b\x93\xa6\x4b\x9e\x69\x45\xb3\xbf\x6f\xce\x27\x6d\x55\xbf\x04\x6b\xfb\x77\x95\xdc\xda\x7a\x23\x2b\x28\xc2\x30\x29\x9d\x14\xb2\x53\x1e\x59\x88\x9b\xda\x3a\x59\x7d\xe7\xeb\xef\x38\x9f\x8d\x15\xf7\x7d\xf5\xdd\xbe\xfe\x8e\x53\x9d\xe3\xcf\x5d\xfd\x9d\xb0\x4e\xe2\xdf\x5d\xfd\x9d\x40\xee\x98\x8a\x6e\xb0\x66\x08\x7a\x2f\x0d\x01\xec\xad\x81\xda\xca\x2b\xfc\x79\x5b\x7f\x27\xd0\x4f\x0c\x13\x27\x62\xca\x9c\xfa\x7e\xc7\xad\x69\xf8\x8a\x0d\x29\xfc\x8a\x7f\xe2\xc7\x9d\x1d\x1d\x7e\x02\x21\xfa\xbe\xaf\x3a\x79\x8b\x3f\xb1\x69\x84\xb8\x51\xea\x3d\xa3\xa2\xe6\x11\x6e\x6f\x4d\xd8\x11\x2e\xe5\x11\xee\x56\x49\xc2\x24\x0d\x55\x74\xf2\xa6\x89\x3d\xe1\x6e\xe0\xb7\xd8\x0f\xea\x44\x55\xfd\xd2\x39\x3b\x7c\xb4\x46\xbd\xab\xa2\x45\xc0\x5e\x79\xf4\x85\x78\xe3\xa4\x6f\x29\x95\x25\x0a\x2f\xbf\x8d\xf8\x1a\x8c\xa9\xbf\x29\x6b\x0d\x86\x97\x74\x6a\x55\x71\xbc\xbf\x46\x9b\x61\xe4\x37\x86\x97\x1c\x01\x32\xe9\x6b\x22\x74\x94\x84\x52\xa8\x0b\x3d\xd8\x55\x85\x4f\x73\xc1\xda\x66\xad\xb7\x18\xbb\x39\xd9\x0c\xa2\x68\x82\x75\xbe\xfe\x97\x7f\x41\xe9\x4a\x7f\x54\xff\xfa\xaf\xe2\xc5\x8f\xdf\x08\x3f\x82\xb0\x20\xfa\x09\x3c\x09\x5d\x12\xc0\xf7\xf2\xc3\x93\x49\x8d\x55\xc5\xf1\x02\xd0\x66\x96\xe3\x05\x20\xf6\xaa\xfa\x7f\x03\x00\x00\xff\xff\xc4\x15\x35\x0b\x03\x0c\x01\x00")
+
+func confLocaleLocale_itItIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_itItIni,
+ "conf/locale/locale_it-IT.ini",
+ )
+}
+
+func confLocaleLocale_itItIni() (*asset, error) {
+ bytes, err := confLocaleLocale_itItIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 68611, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\xfd\x7b\x6f\xdc\x56\xb6\x28\x88\xff\x5f\x9f\x82\x37\x07\x46\x12\xe0\xc4\x46\xd2\xf7\xfc\xf0\x43\x60\xfa\x4e\x3a\xdd\x9d\xf4\x20\xe9\xce\x8d\xd3\xe8\x01\x32\x06\x43\x55\x51\x12\xaf\xab\xc8\x6a\x92\x65\x45\x7d\x70\x80\x62\x95\x2d\x4b\x96\x14\x29\xb2\x2d\xc5\x8f\xf8\x15\xdb\x92\x25\xbb\x64\xc7\x49\xfc\x90\x6c\x03\xf3\x51\x0e\xc5\x52\xe9\xaf\x7c\x85\xc1\x5e\x6b\xbf\xb9\x59\x92\xcf\xe9\x33\x98\x01\x1a\x1d\xab\xb8\xf7\xda\xaf\xb5\xd7\x5e\xef\xe5\x36\x9b\x4e\xcd\x8b\xab\xf6\x47\xe1\x60\xad\x3d\x58\xbf\x96\xa5\xab\x79\xef\xfa\xe0\x87\x33\x59\xba\x92\xa5\xd7\xb3\xce\x56\xd6\xdd\xc8\xba\x17\xb3\xee\x95\xac\xf3\x2c\xeb\x4e\x7f\xe4\x27\x59\xe7\xe7\xac\xbb\x9d\x75\xcf\x67\x9d\x67\x95\xca\x78\xd8\xf0\x6c\xf2\x99\xfc\x74\xa3\x52\x73\xe3\xf1\x91\xd0\x8d\x6a\x76\xd6\x6d\x67\xdd\x6e\xd6\x79\x92\x75\xef\x64\xdd\xab\xf0\x7d\xa6\xe2\x7d\xdd\xac\x87\x91\x67\x67\x9d\xb5\xac\xb3\x09\x30\x57\xb2\xee\x03\xf8\x7a\xaf\x32\xee\xd5\x9b\x76\xd6\xfd\x0e\x06\x5d\xa9\xc4\xfe\x58\xe0\xf8\x81\x4d\x46\xec\xdc\xce\xba\x8f\xf1\xff\xf1\xf7\xb0\x95\xc8\x1f\x6e\x65\x9d\xbb\x59\x77\x1a\xbf\xb5\x9a\xea\xa7\x6e\x97\x80\x8b\xbc\x31\x3f\x4e\xbc\xc8\xde\xbd\xb4\xb5\x37\xf7\x63\x65\xc2\x1b\x89\xfd\xc4\xb3\xff\xfa\xfb\xdf\xb2\xd6\xd3\x95\x53\x5e\x14\xfb\x61\x60\x67\xdd\x45\x32\xa9\xce\xd3\xac\xbb\x4a\xc6\x6c\xba\x63\x64\x9d\x97\xf1\xc7\x4a\xe2\x35\x9a\x75\x37\x21\x3f\x4d\x91\x41\xc8\x2a\xee\xc3\x2a\xa6\x2b\x75\x37\x18\x6b\x91\xe6\xb8\xa7\x95\x6a\xe4\xb9\x89\xe7\x04\xde\x84\xbd\xf3\xe2\x6a\x7f\x7a\xf1\xf0\xe1\xc3\x95\x56\xec\x45\x4e\x33\x0a\x47\xfd\xba\xe7\xb8\x41\xcd\x69\xc0\xb6\x74\xef\xc2\x00\xbf\x00\x28\xdc\x99\x8b\x59\xe7\x07\xf8\x73\x23\x4b\xd7\xb3\xf4\x1e\x2c\xd1\xab\x39\x7e\xe0\xb8\xb1\xbe\x37\xfd\xa7\xd3\x59\xfa\xaa\x02\xe0\x03\xb7\xa1\x42\xcc\x17\xe7\x2b\x5e\xc3\xf5\xeb\x76\xd6\xbd\x49\x41\x92\xdd\x99\x21\x73\xef\x3c\xab\x34\xdd\x38\x9e\x08\xe1\xec\xbe\x85\xa3\xd9\xa4\xa7\x16\x79\x4e\x32\xd9\xf4\xec\x7c\x6a\x3e\x3f\x73\x27\x3f\x77\xa5\x52\x75\x9b\x49\x75\xdc\xb5\x3f\xfc\xe0\xb3\x2f\x3e\xfc\xf8\x83\x4a\x25\xf2\x9a\x61\xec\x27\x61\x34\x69\x67\xdd\xf5\xac\xfb\x3d\x6c\xdd\x74\xd6\x5d\xaf\x84\xd1\x98\x1b\xf8\x7f\x77\x13\xb2\xaf\xbb\x3f\x9f\xde\x7d\x76\xa1\xd2\xf0\xa3\x28\x8c\xec\xac\x7b\x3d\xeb\xde\xcb\xba\xdb\x95\xc0\x9b\x70\x08\x0c\xbb\xbf\xfc\x10\x90\xef\xb4\x0e\x86\xb4\x68\xf8\x63\x11\xd9\x75\xde\x68\x77\x75\x6b\x70\x73\x8e\x7e\x03\x90\x52\x7f\x19\xf6\x68\x18\x9d\x94\xbf\x5d\xcc\x3a\xf7\x60\x63\x36\xb3\xb4\x67\x1a\x2a\x8c\xc6\xa4\x61\xe8\xac\xdd\xc0\x1d\xf3\xe0\x13\xfe\x92\x75\x96\x76\x7b\x37\x77\x17\xa7\x2a\x6e\xad\xe1\x07\x4e\xd3\x0d\xbc\xba\x8d\x3f\x0d\xda\x67\xc8\x3e\x76\xe7\xb3\xee\x46\xc5\xad\x56\xc3\x56\x90\x38\xb1\x97\x24\x7e\x30\x46\xce\xed\x56\xd6\xd9\x00\xa4\x7d\x9c\x75\xa7\x07\x6b\x0f\xf2\xde\xe5\x0a\xff\x4c\xff\x9e\x0c\x5b\x1c\x4b\xec\x22\x42\xe0\x77\xbd\x53\xc5\xad\x26\xfe\x29\x3f\xf1\x3d\x3a\xcc\x26\x41\x52\xd2\xe7\x3c\xfe\xa3\xd2\x6c\xd5\xeb\x4e\xe4\xfd\xad\xe5\xc5\x49\x8c\x70\x37\xc8\x1e\x90\x1b\xb9\x86\x17\xbd\xe2\xc7\x71\xcb\x8b\xed\xc1\xfa\x8f\x7b\x37\xe7\x2a\x95\xaa\x1b\x54\xbd\xba\x9d\x75\x1e\x64\xdd\x1f\x00\xdd\x08\x69\xa8\x54\xbe\xf4\x83\x38\x71\xeb\xf5\x13\x15\xfa\x0f\x9b\xa1\xe3\x33\xd8\x4c\x98\x66\xe2\x27\x64\xfe\x85\x0f\x59\x67\x29\x4b\x2f\x65\x9d\xd9\x7c\x66\x3e\x4b\x37\xf2\x57\x67\x06\x77\xd3\x2c\x5d\xef\x3f\x5f\xce\x3b\x97\xe0\xeb\x4a\x96\xbe\x24\xff\xdf\x39\x9b\xa5\x53\x95\x5a\x58\x3d\xe9\x45\x0e\xa1\x13\x5e\x64\xff\x0e\xfe\xca\xd2\xd5\x8f\xc2\xb1\x98\x1c\xc5\xda\x76\x3e\x7b\x91\x42\xbc\xf1\x53\xbe\x38\x9d\xa5\x9b\x59\x3b\xcd\xd2\xf3\x70\xc8\xf4\xf2\x92\x91\x6e\xcf\xf4\xaf\xfc\x94\x75\x96\xf2\x73\x37\xb2\x74\x9a\xcf\x20\x6b\xa7\xd6\x51\xd7\x4a\xdc\x68\xcc\x4b\xec\x37\x9c\x91\xba\x1b\x9c\x7c\xc3\x1a\x8f\xbc\x51\xfb\x8d\x43\xf1\x1b\xc7\xb2\xce\x7d\x58\xc6\x0c\x41\x2d\x58\xcf\xd1\x23\xee\x31\x32\xd3\xce\x74\x96\x2e\x0c\xd6\x1f\x64\x9d\xf3\x59\xba\x9a\xa5\x0b\x59\x7a\x23\x4b\x2f\x66\xe9\xe9\x5f\xb7\xd3\x0a\xd9\x6c\x3f\xf1\x9c\xda\x08\x23\xb8\x63\xb1\x85\xb3\xfb\x74\xf2\xf8\xff\xfc\x24\x6b\xa7\x9f\x85\x71\x32\x16\x79\xf8\xc7\xf1\xff\xf9\x89\x9f\x78\xbf\xb1\x60\xf5\xd7\xb3\x74\xd3\xfa\xc2\xff\xdd\x6f\xad\x2c\x9d\x63\x9b\xb4\x4a\xd6\xd9\xee\x54\x6a\x23\x0e\xdd\xde\xee\x59\x58\xdf\xab\xac\x7b\x09\xfe\xf1\x8c\xe2\x03\x69\x41\x6e\x6f\xb1\x41\x96\xf6\x76\xd7\x7a\x7b\x37\xaf\x55\xc6\xc3\x38\xb1\x39\x95\x07\xf2\xa1\x90\x8e\x72\xda\x50\x1b\x71\x28\xa1\xd1\xa1\x13\x72\x53\x1b\x61\x87\x85\xcb\x24\xd3\x06\x24\x23\x88\xf0\x94\xfc\x7f\x3a\xf7\xc7\x3f\xfd\xe9\xcf\xbf\xfb\x6d\xd6\x4e\xfb\xcb\x67\xf3\x07\x2b\x80\x59\x5d\x82\x23\xe9\x5c\x2b\x19\xfd\xff\x3b\x63\x5e\xe0\x45\x6e\xdd\xa9\xfa\xd0\xbd\x43\x4e\x8b\x6e\xc2\x1c\xfc\x79\x0e\x76\x09\x76\x23\x8e\xeb\x4e\x23\xac\x79\xf6\xf1\xe3\x9f\x58\x59\xf7\x16\x9d\x64\xd3\x4d\xc6\xe9\xcc\x2b\xf1\xdf\xea\xe4\x24\xe8\xb4\xe8\x46\x67\xe9\x2c\xd9\x60\x40\x13\xc3\x2e\xc1\xa5\xbb\x09\x07\xbe\x41\x37\xa0\xdd\x39\x3a\x12\x1d\x93\x1f\xc3\x2c\x5d\x03\x7c\xbd\xbb\xb7\x3c\x9b\xaf\xce\x22\x1e\xee\x5d\xbe\x42\xf0\x2a\xdd\xdc\xfd\xf9\x97\x7c\xf3\x25\xed\xdc\x59\xca\xa7\xef\xed\x5e\xa0\xed\x65\x64\x21\x8b\xf0\xa2\xc8\xf1\x1a\xcd\x64\x92\xa0\x0b\x4c\x9d\xa3\x83\x69\x72\x9f\x7d\xf0\xc5\xc7\x04\xfb\xef\x3d\x87\x91\xc8\xa8\x80\xf1\x6b\x64\xab\xc9\x8e\xcd\xc3\xfe\x5c\x21\x98\xd9\xee\x54\x82\xd0\x41\x62\x45\x5e\x9d\x9a\x1f\xbb\x23\x75\xcf\xc1\xb7\x31\xa2\x34\x9a\xd3\x2f\x95\x48\x65\x9d\x25\x7c\xc0\x08\xb0\xf4\x72\x96\x6e\xe0\x4b\x4a\x06\x3f\x7d\x33\x3f\xf7\xec\x40\xe3\x8b\xd5\x31\x9a\x49\x31\x4b\x21\x9b\x12\x8a\x91\xcd\xbb\xf7\x7c\xf7\xd2\x0b\x00\x5f\x80\x57\x61\xf8\x81\xd7\x80\xde\xac\x5e\x7e\x66\x6d\x30\x7d\x9f\x5e\x01\xc2\xe8\x20\x96\x92\xf7\x6e\x05\x68\xdd\x23\xd8\xc0\x27\xf8\xbe\x13\x5c\x65\x8d\x18\x6a\xec\xfe\x74\xa3\x7f\xe9\xa7\xac\x33\x23\xbf\x01\xf9\xe2\x3c\x39\xbd\x33\x77\xb2\xce\x9c\x76\x74\x78\xcf\x9b\xa1\x43\xb1\x4d\x79\x53\x00\x89\x36\x90\x43\xa0\x88\xc8\xdb\xb2\x01\xc9\xde\xa5\xcf\x00\x6a\xcf\xfa\xc8\x4f\x2c\x80\x81\x38\x3c\x6d\x15\x00\x6e\x32\xba\x76\x16\x88\xfb\x7d\x20\xf4\xf8\x69\x63\xe7\xd5\xf7\xf9\x83\xef\xc8\xbc\xc8\x34\xd9\xed\x88\x5a\x81\x03\x57\x9b\x30\x79\x37\xe7\x94\x0b\xce\xbe\xf1\xc9\xc8\xac\x48\xba\xb9\xef\x72\xb2\xf4\x29\xf9\x11\xdf\x9b\xce\x56\xd6\x79\xd6\x5f\xbb\xb7\x77\x69\x31\x6b\xa7\xf9\xc2\xb9\x2c\x7d\x6c\xf1\x93\x81\xc1\xe9\xd7\xce\x52\x7f\x2e\xcd\xd2\x1f\x60\xd5\xa7\x87\x5d\xed\x5a\xd8\x70\x09\x33\x48\x68\xef\x4d\xca\x09\xe2\x6f\x62\xff\xce\xc3\x72\x37\x8f\x1f\xff\x98\x5c\x2e\xb2\x1f\xc8\x5a\x3e\xfe\xcb\xe7\x9f\x10\xb2\xff\xe2\xd1\xde\xf5\x57\xec\x51\xa1\x04\x63\xdc\x69\x86\x51\x62\x1f\x3f\xfe\xb1\x45\x56\x88\x3c\x1c\xfb\x99\x93\x89\xe3\x1f\xb3\xab\x8e\x7c\xe1\xd2\xce\x8b\x57\x70\x81\xd5\xc7\x86\x01\xd8\xbd\xb8\x9e\x2f\x3c\x41\x4c\xc9\xcf\x5d\x31\xde\x73\x4b\xc2\x6a\xc2\x6d\x73\x28\x78\x99\xf2\xb9\x65\xfd\xfc\x5a\xb1\xe7\x8c\xb4\xfc\x7a\xe2\x07\x0e\x99\x61\xec\x45\xa7\xc8\x69\x4e\x9d\x19\x5c\xf8\xb9\x6c\x8a\x25\xbd\x9c\x66\xd8\x04\x3e\xf9\x09\xdc\xb5\xa9\xac\x7b\x23\x4b\x7b\x04\x08\xd2\x18\x82\x77\x8f\xf1\x12\xe7\xd3\x77\xf0\x6d\xfc\xc8\x4f\xfa\xe7\xe7\x77\x5e\x5c\x85\x95\xf7\xca\xc6\x1d\xfc\xfc\x04\xde\x61\x69\x9b\xc7\x93\xa4\x89\xfb\xfc\xf1\x17\x5f\x7c\x26\x6d\x34\xff\xc0\x0f\xb1\xe4\x86\x92\xa7\xef\xe5\x99\x2c\xbd\x99\x2f\xac\x64\xe9\xb7\x94\xce\x68\xfb\xdd\xee\xc0\x2d\x6e\x45\xf5\x21\x70\x7a\xd6\x5f\x3e\xff\x84\xb5\x93\x71\x27\xed\x21\xb9\xc0\x77\x19\x26\x7a\xc4\x22\xff\x39\x0e\x98\xad\x61\xd3\x39\x78\xf2\x1f\x67\xed\x74\xe7\x69\x7b\xaf\xbb\x06\x57\x82\xb1\xd5\x44\xe0\xe9\x52\x09\x07\x2f\x06\xb9\x3f\x8f\x81\xdd\x64\x68\xd8\x59\xda\x79\xfa\x0d\xe1\x3e\xf8\x2e\xd5\xc3\x31\x27\x0a\xc3\x84\x51\x90\x07\x59\xe7\x21\xf4\x05\x7a\xa1\x7c\x15\xd7\x14\x1a\xc9\xef\x53\x67\xa9\x7f\xe5\x69\x96\xce\x0f\x5e\x6e\x67\x9d\xb6\x81\x3c\x10\x22\x1c\x00\xd9\xaf\x86\x41\x1c\xd6\x3d\x7c\x32\xb3\xce\x63\x98\xe2\x0b\xb6\x86\x5b\x8c\xfe\xf6\xfa\x57\x67\x10\x23\x4d\x1d\x19\x26\x29\x6f\x24\xef\xbb\x41\x59\xac\xf4\x2e\xe1\xc4\xb4\x21\xd2\x8d\xac\xd3\xa1\x4b\xe8\x2c\x0d\x6e\xae\xed\xde\x7e\xae\xe0\x4d\x25\x6c\x92\x27\x89\x53\xf7\xac\xb3\x4e\x4e\x95\x1d\x26\x25\xef\x20\xd4\x70\x36\x88\x8b\x36\xe2\x69\x66\xec\x75\x23\x69\x3a\xc0\xea\x1c\xff\x14\xb0\x90\xf1\x3b\xf0\x61\x34\x0a\x1b\x76\xfe\xa4\x97\x9f\x7d\xbe\xf3\xfc\xb9\xf8\x8d\x6d\xf5\x5e\x3b\xdd\x79\x75\x13\xde\x27\x83\xf4\x94\xb5\xd3\xcf\xff\xf0\xa1\xf5\x2f\xbf\x79\xef\xbd\xac\xdd\x11\x02\x46\xf7\x1a\xe3\x66\x36\xcd\xfd\xd2\x5e\x96\xbe\x02\x2e\x95\xb2\x7a\x6f\xfc\xc9\x6d\x78\x6f\x58\x47\x61\x55\xff\x9b\xf7\xb5\xdb\x68\xd6\xbd\xc3\xd5\xb0\x71\x8c\xec\x08\xf9\xd1\x8b\x90\x8c\x8b\x19\xa5\xbd\xbd\x2b\x5b\xf9\x83\x45\x3e\x04\x6b\xc7\x5f\x57\xb9\x6d\x51\xbe\x43\xc9\x98\x1c\xeb\xa8\x1f\x35\xa8\x84\x4c\xd8\xc3\x5b\xcf\x07\xeb\xe4\xc5\x43\x0c\xe0\x0f\x3c\x80\x77\x82\x30\xf1\x47\x27\xc5\x96\xef\xb5\x2f\xef\x5e\xbf\x63\x68\x4d\x49\x0e\xf9\x8f\x5f\xf5\xf8\x59\x4a\x54\x83\x10\x9a\xef\xb3\xb4\xb7\xb3\xb5\x0c\x97\x4d\x66\xab\xe8\xb5\xac\x84\xa3\xa3\x75\x3f\xe0\xd8\xba\x0e\x8a\x09\xca\x86\x0b\x8c\x2b\x8e\x2e\xf7\xe3\xc8\x8a\xb2\x54\x1b\xee\x28\x23\x0d\x02\x6b\x57\x91\x06\x7c\xf8\xbb\x3f\x49\xa4\x9e\x32\x3d\x94\x0c\x74\x36\x00\x83\x67\x09\x83\x40\xa8\xcc\x0b\xca\x90\xa9\x57\x91\xf5\x95\x70\x9a\xf1\x5c\x63\x91\x7b\xca\x4d\xdc\xc8\xfe\x88\xfe\x43\x5f\xb8\xc2\x56\x51\x00\x85\xde\x74\x41\x02\xc6\x1a\xb0\x6c\xcf\x80\x49\xbc\x21\xa6\xa5\x03\x23\xd7\x31\x3f\xb3\x86\xdc\x06\x20\xe4\x22\x74\x21\x04\x5c\x7d\xfb\x37\x80\xd0\xc1\x0b\xcd\x74\x29\x8c\x12\xce\xb0\x17\xea\x3a\xb9\xc7\x04\x93\x67\xe1\xf9\x40\xe4\xdf\x00\xb4\x5f\x67\x9f\x36\x94\x5d\x18\xf5\x6a\x1e\x91\xe5\x6b\x0e\x5d\x47\x3d\x0c\x4f\xb6\x9a\xf6\x5e\xfb\x07\xf2\x0a\x4a\x13\xea\xdf\xbe\xba\xfb\xd3\x2d\xc3\xb9\x96\x80\xa0\x3b\xf2\x89\x3f\xc2\xb6\x64\x23\xbf\xfe\x3c\x4b\xef\x90\x67\x97\xcc\x74\x9d\x69\x57\x1e\x4b\xdb\xa3\xec\xbb\xfc\xb8\x23\xfb\x9e\xb5\xd3\x83\xcd\xcc\x70\xd0\x0a\x73\x3d\x38\xbb\x9e\x3f\x79\x54\xc6\x38\x1b\xfb\xd0\x05\x95\xf7\x5c\xc9\xda\xa9\xe0\x9e\x91\xa0\xa4\x73\x1a\xf7\xce\x58\x77\x60\xa0\x3b\xb3\x9c\x92\x33\x4d\x0e\xfe\xd7\xb0\xcd\x6a\x43\x7e\x81\x18\x8a\x20\x7e\x74\x66\x95\xe9\x91\x39\x5c\xcf\x3a\x29\x91\xea\x28\xb8\x75\x0a\xc0\x20\xc3\x82\x74\x1c\x79\x0e\x55\xf8\x39\xa7\x7c\x6f\x42\xd7\x6c\x51\x8d\xa4\x18\x16\x56\xc9\x64\xfa\xbd\xe5\x1f\x07\x77\x57\xc9\x1b\xb2\xf6\x28\x5f\xd8\x34\x42\xe4\x1c\xcf\x01\xe0\xa6\x73\x42\x5d\xd0\x59\xa2\xd0\x85\xec\x71\x09\x48\xfc\x79\xf8\xfa\x8a\x32\xc8\x1a\x58\x82\xf4\x2b\xc0\xf1\x6d\x16\x75\x91\x92\x2e\x82\x0c\x37\xb8\x0b\x54\x44\x66\xf5\x50\x36\xa2\xaa\x1d\xd4\x19\xec\x6c\x9d\x3b\x80\x64\x76\x49\xe2\xa1\x37\x25\x1e\x9a\x8a\x4b\x7f\xfc\x9d\x65\x5b\xef\xc2\x1b\x40\x57\x6c\x65\xe9\x26\x39\xbb\xd9\x8b\xbb\x97\x4f\x13\x99\x4e\x42\x24\xce\xa4\xef\xce\xff\x98\xbf\x5c\x51\xb0\x1b\x67\x88\xa4\xbc\x74\x5e\x9c\x76\x63\x6b\xa3\x4a\x52\x13\x03\xf5\xc7\x89\xbe\x49\xa5\x0d\xf0\x89\xa2\x50\x50\xbd\x29\x2f\x41\x7f\x17\xa9\x9a\xca\x19\x0b\xc7\x62\x2a\x2c\x76\x96\x4c\x3a\x2b\x2f\x4e\x9c\x31\x3f\x71\x46\xc9\x43\x5a\xb3\xdf\xfc\xc8\x4f\xde\xb4\x80\x81\xb9\x06\x8b\x9b\x01\x65\x1a\xf4\x48\x37\xf2\xdb\x8f\xfa\x17\x57\xde\xb7\x0e\x9d\xa2\xfa\x85\xdf\x90\xc7\x91\xd0\x25\xbf\x4e\x6e\x8f\xcd\x64\xb5\x75\xf8\x1f\x21\x39\x96\xa6\x62\xce\xd2\x4d\x8b\xcb\xf9\x64\x4a\x3f\x73\xee\x96\x89\x0f\xa7\xe5\x93\x1c\x0b\x09\x53\x5f\x2b\x82\x81\xb7\x2b\x5d\x07\x21\x23\xcd\xcf\xdc\xcf\xb7\x17\x60\xe8\x45\x58\xe5\xb9\xac\xbb\x5e\xe8\xd3\x59\xb2\x0e\x11\xd9\x0c\x1f\xb3\x36\x3b\x3f\x4e\xe4\x4d\x5a\x0a\x3f\x38\xe5\xd6\xfd\x9a\x53\x1b\x61\x68\x6a\xd6\x30\x31\x9e\x7a\xae\xff\xe0\x07\x76\x25\x14\xac\x84\x5d\x63\xd0\x5e\x43\x80\xce\xd2\x39\x46\x03\x09\x21\x01\x30\x5c\x8a\x25\xbb\xdf\x70\x93\xea\xb8\x41\xd6\x25\x22\xd6\xc2\xcb\xfc\xea\x9a\x7c\x0d\xe0\xf7\xd5\xe2\x9d\x79\x9f\xec\xcc\x3b\xc7\xac\x43\xb1\x60\x1f\x9d\x86\x1f\xc7\xe4\x5e\xa2\xe4\xf8\xe9\x17\x9f\x71\x56\x12\x40\xf2\x63\x9b\x23\x37\x3b\xbd\x0d\x1b\xab\x5c\x43\xbe\x5e\xc1\x79\x02\x4b\xfa\x87\x28\x6c\x58\x8a\xce\x1f\xf8\xef\xbc\x7d\x9b\x6c\x20\xa5\xa4\xe6\x59\x9e\xaa\xc4\xee\x29\x0f\x59\xb8\x31\x86\xb5\xfd\xd5\x59\xa0\x0a\x3d\xa6\x10\xa0\x98\x8a\x54\x4f\xd9\x79\x85\xe2\xec\x7f\xa3\x4d\xbb\xcf\xee\x56\xdc\xaa\x56\xbd\x38\xb6\x81\x71\x98\x02\xd4\xff\xfe\xd7\xed\xb4\x3f\xfd\x6d\x46\xee\x24\x4c\x9e\x20\xe8\xf5\x2c\x9d\xb3\xd8\x1d\xdc\x4b\x9f\x0a\xdd\x29\x28\x57\xf2\xfb\x54\xf5\x82\x43\x10\x08\x77\x5e\xc0\x2f\xaf\x64\xad\xf0\xaf\xdb\x29\x5f\x44\xa9\x04\xa5\x63\x0e\x91\x8c\xc8\xbc\xa6\xa4\xe9\x57\xbe\x1c\x0f\x1b\xde\x89\x4a\x0b\xb5\x40\x61\xbd\xa6\xe9\x41\xf2\xc5\x79\xce\xa5\xff\x5e\x90\x14\x46\x99\x44\x17\x95\x82\xc5\x13\x7e\x52\x1d\x77\xb8\x6d\x8c\x9c\x51\xe2\x7d\x9d\x98\x6d\x64\x54\x46\x22\xc4\xe5\x01\xc7\xa9\x7c\xfa\x6c\xff\xca\xab\x4a\x63\x12\x2e\x48\x0c\xbc\xc0\xf4\x94\xc1\x74\x11\x8f\x87\x13\x60\x4b\xa2\x0d\xf5\x5b\xd4\x59\x02\x96\x8d\x08\x66\x28\x6e\xfd\x7b\xfb\x6e\xa5\x1a\xd6\xeb\xee\x48\x48\xb8\x8d\x53\xac\x63\x7e\xe6\x51\xbe\x38\xa7\x83\x6f\x4c\x3a\x61\x34\x26\x8d\xcf\x2c\x23\x93\xd4\xfe\xa2\x4c\x8d\x19\x60\xe0\xf5\x05\x4b\xe1\x21\x38\x6a\x78\xef\x66\x2b\xd4\xc6\x70\xd8\x0f\x1c\x30\x64\xd0\x19\x0b\xe4\x28\xac\xae\xf2\x25\x35\x20\x9e\xa8\x18\x97\x07\x8a\xeb\x58\xd5\x5c\xcb\xe6\xa7\x98\xd9\x9f\x62\xcf\x8d\xaa\xe3\x36\x32\x70\x95\xca\x97\x6e\x2b\x19\x3f\x21\x59\xea\x1c\x6a\xb0\xb1\xfb\xcb\x0f\x07\x77\x17\xca\x9e\x5b\x21\x39\x8d\x7b\x4d\x22\x6e\x35\xe2\x31\xbb\xbf\x72\x0b\x98\x22\xbd\x4b\x96\x9e\x03\x5d\xd7\x4d\xca\xf8\xa4\xb3\xbf\x6e\x5f\xdf\xd9\x3a\x07\xff\x5e\x64\x52\x30\xe7\x49\x54\x04\x8f\xc3\xaa\xef\xd6\x9d\xff\xf4\x78\x7b\xed\x1f\xfa\x8b\xcf\x0d\x03\xa8\x8c\x27\x1a\x27\x1b\xcd\xc4\xde\xbd\x40\xa6\x33\x58\x7b\xac\xf3\x12\xe9\x1c\xe1\x3a\x81\x8e\x32\xa6\x6f\x13\x75\x33\x3b\x5b\xdf\x81\x86\xe6\x2e\x28\x49\x14\xba\xc7\x0d\xad\x04\x75\xc4\x2b\xbd\x91\xa5\xe7\xf2\x8b\x0b\x59\x7a\x1a\x38\xec\x05\x90\xb5\xd4\xe7\xa6\x30\x3f\x7c\xe9\x87\xcf\x0e\xe7\xc5\xc5\x6e\x26\xcf\xf6\xef\x5d\x1f\x74\x5f\x48\x14\x0c\x4d\xab\x3f\x48\x8f\x2c\xb2\x38\xad\x64\xdc\x89\xc3\x56\x54\xf5\xec\xc1\xfa\xfc\x60\x6d\x9b\x0b\x0c\x95\x7a\x58\x75\xeb\xb6\x2c\x0b\x56\x22\xaf\xe1\x35\x46\xc8\xd4\x3c\xbb\x70\x9c\xd7\x01\xec\x4b\x49\x7a\x09\xa3\x31\x20\x54\x66\xb6\x26\xeb\x2c\xe5\xaf\xbe\x43\xe1\x0a\xda\x7a\x07\x6a\xfb\x92\x0d\x46\x0e\x9b\x59\xc3\x9d\x20\x9c\xd0\x2d\x8e\x3a\x1b\xae\x62\x23\x3b\xd1\x02\x9a\x50\x6e\x0c\xe5\x12\x50\x02\xc4\x5e\x90\x30\x64\x11\x06\x53\xd4\x1b\x08\x85\xc7\x92\x75\x74\xe4\xd8\xa1\xf8\xe8\x91\x91\x63\x56\x96\x6e\xec\xb5\x53\x76\x5c\x30\xdd\x76\x87\xcb\x35\x79\x6f\x6e\xe7\xf9\x14\x1c\xfc\x15\x10\xbf\x40\x8e\x00\xfd\xe3\xa1\x5a\xff\x52\x67\x6f\xf9\xfc\xce\xd6\x9d\x7c\x0a\xd1\x46\xa6\x15\x26\xe5\x5b\x67\x89\x4e\xc5\xc8\xc3\x80\xa5\xd4\x43\xea\xc3\x6e\x7c\xf1\x22\x09\xed\x57\x33\x0a\xc7\xfd\x11\x3f\x21\xef\x0c\xe8\xa2\xc5\x21\xef\xde\x4d\xfb\x0f\x6e\x69\x2d\x90\x71\x57\x66\xa9\x9f\xc2\xa6\x82\x29\x9d\x25\x84\xc3\xe4\x6a\x05\x1f\xf9\xe5\x79\xbd\x9b\x13\x79\x70\x44\x75\xbf\xe1\x27\x07\xbb\xd5\xaa\xd5\xf8\x92\xa2\x3e\x15\x97\x69\x73\xef\xc6\xd6\xee\xb3\x14\x4f\x73\xe7\xd5\x4d\x95\x4b\x25\x13\xfe\x8d\x05\x2f\xc1\x39\x54\xdc\xea\xf3\x1a\x77\x63\xa7\x15\x50\x84\xf2\x6a\x78\xa1\x41\x87\x7f\x1e\xd6\x75\x93\x70\xc4\xc0\x96\x5e\x04\xe2\x91\xca\xfb\xa8\xb1\xf5\x96\xac\x52\xb3\xde\xe2\xb8\xf6\x36\x91\x6e\xfa\x57\xd7\x19\x12\xac\xb2\x9d\x24\xd2\x59\x11\x49\x61\xe6\x37\xa4\xc6\xf3\x6c\x45\xc0\x4e\xa7\xb3\x44\x9e\xbd\xf0\x0c\x10\xf2\x6e\x3e\x35\xcf\x16\xae\x5b\x9c\x77\x9e\xce\x02\x46\x5e\x05\x5e\xf8\x31\xb0\xf3\x68\x42\x01\xbc\x34\xe2\x22\x1c\x13\xdb\x85\x83\x1c\x40\x67\x49\x9b\x01\xd5\x54\x10\xb6\xe6\xbc\x36\x64\x05\x60\x93\x21\x12\x3a\x82\x46\x41\x08\x6b\xc0\xed\xae\xbd\xe2\x20\xfb\x8f\x80\xc0\x4b\x49\x94\x34\x00\xe7\xd6\xaa\x61\xcd\xdb\x8f\x84\xc3\x59\x80\x35\xe7\x31\x93\x46\xe6\xfa\x57\xaf\xef\x5d\x5a\xcc\xa7\xcf\x32\x92\x77\x9d\x5b\x4d\x64\xa5\x82\x3c\x1f\xa1\x2f\xd7\x29\xa7\xba\xf4\xfd\x56\xc9\xe1\x25\x61\xe8\xc4\xe3\x84\xff\xff\x75\x7b\x19\x2d\xd7\xfd\xab\xeb\xfd\xe7\xed\xa2\x7e\x95\x08\xd8\x94\x67\x36\x58\x63\x03\x07\x9e\x12\x4e\x7f\xf6\xbe\xbf\xa6\x68\x18\x75\x82\x41\xb8\x7f\xc2\x33\xef\xfe\x3c\xb7\x7b\xe1\x11\xfc\xad\x0f\x48\xdd\x1b\x8c\xe6\xd7\x0a\x12\xa6\x64\x22\x74\x46\xdd\x6a\x12\x46\xf6\x7b\xfd\xde\xcf\x7b\x97\xbf\xc1\x07\xae\xf0\x19\x76\x10\x0e\x0a\x1b\x90\xa3\xa0\x46\x6c\x7a\x20\xc5\x2e\x5e\x40\x1e\xe8\xc8\xab\x86\xa7\xbc\x68\x12\x8f\x59\x19\x05\x80\xac\xc3\x02\x17\x99\x40\xfc\x58\xbc\x65\xe8\x63\x54\x00\xcb\x00\xaa\xb0\x28\x9b\x28\xc1\x2a\xef\x89\x53\x29\x1b\xba\x6c\x21\x7c\x07\x8a\x6b\x50\x36\x62\xc8\xd4\x85\x78\xab\x4c\x84\x2b\x05\x8c\x3b\x91\x6e\xa2\x1e\x12\x9d\xba\x28\xf5\x29\x11\xa2\xe1\x68\xbf\x24\x57\xfb\x04\xbe\x6a\x84\x91\xe5\x4f\xda\x90\x07\x48\x57\x5e\x9a\xdf\x48\x02\x0d\x75\x2b\xc3\x08\xaf\xfa\xda\xbe\x34\x5e\xc4\x7d\x6f\x20\xed\x79\x58\xf0\xd6\x26\x71\x92\x73\x77\xfd\xe9\xc5\xfc\xdc\x75\xd1\x98\xdb\x24\x98\x38\x45\xc4\x4a\xd1\x8f\x6c\x52\x58\x73\xeb\x27\x2a\x93\x1e\x91\x35\x36\xb3\xf4\x74\x25\x08\x6d\x20\xef\xa7\xb3\x74\xba\xd2\x08\x6b\x04\x00\xde\xa1\x4a\xe5\xcb\xd1\x30\x6a\x9c\xa8\xfc\x25\xf6\xa2\x3f\x29\xda\xab\x7c\x71\xbe\xf2\xb9\xd7\x0c\xe9\xaf\x8a\x1c\x42\xbe\xfd\x1e\xb6\xeb\xf7\x66\x57\xbb\xcf\xca\xb4\x5d\x9f\x7b\xd4\x57\xa7\xc0\xe0\x71\xdf\xbb\xe3\xc7\x3f\xfe\x02\xb4\x6e\x60\xb2\xee\x00\xa9\x48\x7b\xf9\xe2\x7c\x3e\x33\x5f\xf9\x38\x49\x9a\xf1\x5f\xa2\x3a\xd8\x59\x8f\x83\xa5\xf3\x33\x77\xb2\x1e\xba\x35\xf2\x63\xd6\xbd\x0c\x1c\x04\x57\xec\xa0\x2d\xf4\x0b\xcf\x6d\xd0\x65\xa4\xf0\xe5\x06\x59\xc0\x07\xad\x64\x1c\x7e\xed\xcf\xbc\x1a\xac\xcf\xc3\x4f\xb5\x86\x1f\xfc\x7e\x5f\x1d\x5b\xe5\x4f\xde\xc4\x6f\x23\x37\xa8\xd2\xfe\xc2\xed\x6e\x19\x24\xc2\xc7\x59\x37\x25\xe0\x3e\x0c\x1b\x0d\x3f\x39\xde\x6a\x34\xdc\x68\x12\xed\x8f\xd7\xf9\x1b\xd4\xbf\xdb\x19\xdc\x4d\x69\x9b\x4f\xbd\x38\x06\x0f\x4c\xb9\x0d\x19\xaf\x0b\x98\x03\x3e\x99\xd8\xf2\xc3\xf1\xd0\xaf\x6a\x0d\x41\xb9\xd0\x3f\x77\xad\xf2\x45\xe4\x79\x74\xa1\x92\x95\x86\x5b\x58\x3f\x24\x72\x39\xb0\x80\x4c\x04\x27\xff\x7f\xba\xc2\xd5\xc9\x1e\xb8\x18\x32\x4f\x1b\x85\xb6\x56\xdc\x7a\x73\xdc\x05\x21\x9f\x36\x83\x03\xdf\xa0\x23\x91\x47\x1c\xe6\xd2\x4e\xfb\x17\x1f\xe6\x0f\x56\x08\x3f\xd3\x5d\x80\x19\x5c\xcc\xba\x8f\xdf\x78\xe7\x0d\xca\x78\x91\x21\xdb\xcc\x2a\xf1\x38\xeb\xdc\x7a\xc3\x79\x03\xd4\xc4\xa7\xb3\xf4\x32\x3c\x78\x84\xb7\x30\xba\x49\xc8\x73\xa8\x85\x09\x9d\xc7\x9b\xd6\xb0\x99\xb4\x6f\x6b\x33\x79\xeb\x9d\xb7\xcb\x66\xf2\x96\xf3\xb6\x05\xad\x67\x10\xc4\x5b\x87\x09\x7f\xa5\x4e\x4d\xb8\x3c\x5c\x1a\xe2\xcd\x61\xbd\xa9\xcf\x35\xae\x8b\x9d\xfb\x6a\xe8\x8c\x0b\x7b\x37\x7c\xc6\xda\x84\xa1\xe5\x33\x40\x43\xaa\x79\x79\xeb\x08\x5d\xc5\x2b\xe6\x94\xa5\xe8\xf9\xbf\xaa\xc4\xfe\xdf\xd9\xd1\x7f\x45\x79\xf0\xce\x73\xce\x9c\x0e\x73\x49\xfb\xaa\x02\x3a\x35\xd1\xff\x4d\x2b\x7f\xf8\x2d\xd0\xe2\x05\xb0\xd4\x75\x08\x0c\xea\xf7\x56\x72\xa8\xd6\x9b\x95\x86\xfb\xb5\x0a\x84\x77\xda\xd9\xba\x83\xbc\x66\x59\x57\x34\x8d\x73\x44\x20\xcc\x30\x35\xc7\x94\x58\xa3\x0d\xca\x45\xeb\xcd\x4a\x2b\x32\x03\x21\xe4\xc3\x32\x1a\x1a\xac\x37\x2b\x7e\x50\xad\xb7\x6a\x62\xd6\x38\xe5\x7c\x7a\xc5\x7a\xf3\x50\x4c\xb0\x72\x29\x5f\xdc\x20\xbc\xf4\x50\x3c\x69\x05\x27\x83\x70\x22\xa0\x50\x76\x9e\xce\xf7\xbf\xfb\x06\xac\x8a\x6b\xa8\x5d\x7a\x9f\x39\x23\x3b\x7e\x50\x0d\xa3\xc8\xab\x26\xcc\x98\x65\x65\xe9\xdc\xce\xd3\xf6\xe0\xec\x4f\xec\x59\xb9\xc2\x54\x8c\x54\xea\x14\xfc\x9c\x50\x18\x17\xb8\xb7\x35\xc1\x84\xea\x9f\x28\xf8\x7c\x71\xce\xa8\xa3\x17\x8e\xd8\xce\x88\xe7\x05\x4e\xe2\x9e\xf4\x82\xa2\x4a\x71\x13\x55\x38\xcc\xea\x68\x10\xfd\xd0\x59\xac\x08\x48\x7f\x75\x0e\x04\x2b\x8c\xc6\x0a\xa0\x84\x77\xdb\x41\x20\x24\x9e\xdb\x30\xcc\x46\x3c\x1e\x07\x82\x82\xb8\x09\x10\x5a\xb1\x57\x1b\xce\x5a\x1c\x04\x20\xdf\x6c\x7e\xaa\x02\x25\xca\xf4\xb8\xc5\x23\x1d\xc6\x62\x49\x1a\x21\xa7\xe1\xc7\x88\x30\xf8\xb8\x28\x53\xea\xcc\x6a\xfa\x22\xea\x89\xac\x1a\xd6\xf7\x96\x6f\xed\xb5\x7f\xa0\xea\x32\x6a\x00\x2c\xa0\x10\xf0\xa0\x11\x38\xfc\x4b\x26\x12\xb0\xa4\x49\xce\x65\xd7\x8b\xe6\x12\xe4\x08\xa4\x05\x81\x00\x9b\xde\x03\x5e\x68\x76\x1f\xcd\x48\x61\xd4\x70\x22\x20\xdc\x95\x3c\x2c\x35\xfd\xf7\x67\xda\xfd\xab\x33\x83\xf6\x19\xd8\xd6\x7f\xcc\x68\x9c\x5b\x54\x97\x58\x76\x54\x64\xac\x61\xf0\xb9\x49\xc8\xfb\xda\x8f\x13\xbb\x3f\x77\x16\xa4\x31\xe6\xbb\xa0\xda\x86\xf2\x07\xdf\x81\x6d\x68\x45\x39\x86\xba\x1b\x27\x0e\xb9\x39\xb0\x11\x36\x5f\x34\x70\x0f\x14\xf1\xd1\x80\xd6\xbf\xda\xce\x5f\xce\xe9\xb6\xa5\xce\x52\x3e\x73\x6e\xef\xd2\xed\x7d\x1d\x64\x69\x64\x01\xc8\xa0\xf9\xd3\xa7\x59\xba\xd1\xbf\xda\xde\x79\xf1\x0d\x69\xd9\xe9\xbc\xbb\xf3\xfc\x39\x61\x8e\xc4\xf0\x05\x6b\xba\xb0\x2d\xc5\xe3\xce\x49\x6f\x52\x96\xb0\x2f\x64\xe9\xb2\x82\x60\x20\x64\x4b\x8c\x64\x67\xa9\x7f\xfb\x2a\x48\x55\xf2\x34\xe7\xb4\x69\xbe\x6f\x1d\x8a\x2b\x2d\xf4\x0b\x38\xe5\x45\xfe\xe8\x24\x1f\x0c\x7c\xf1\x15\x13\x4f\x8f\x80\x3f\xe9\x4d\x4a\x38\xa0\xaf\x19\x36\x7b\x16\x1d\x19\xb8\x95\x88\x3d\x32\x6b\x20\xfc\xac\x0b\x99\x82\xbc\xd5\xab\x59\x3b\x45\x4b\xc3\xe0\xec\xfa\xe0\x39\xe1\xc6\x86\x2a\xfa\xc8\xbd\xa5\x36\x31\x26\x36\xca\xa6\xb0\x97\x92\x41\xac\x12\x27\x7e\xbd\x4e\xce\x19\x23\x52\xf6\x51\xdf\x81\xca\x48\x7b\xd5\xdf\x05\xa3\x9f\x6e\xbe\xe0\xe7\xd6\x5f\xbb\x47\x36\x7a\xa6\x0d\xfa\x79\x5d\x6b\x06\xff\xb8\x4c\x64\x9c\xce\x1c\x58\x6a\x7a\x0c\x73\x98\xa6\x63\x75\x6b\xf0\xe0\x47\x70\x98\x9b\xcb\xd2\xa9\x72\x67\x78\x58\xc7\xb8\x1b\x43\xc4\xca\xf0\x65\x90\x19\x03\x33\x71\x8e\x1b\x75\x08\xe6\xcd\xb4\xf3\x47\xd7\xc4\x14\xb9\x3a\xb6\x9d\xe6\x67\xa6\xb3\x74\x83\x87\xc1\x0c\x4e\x3f\xda\x6b\xb7\x19\xd6\xcc\xca\xb8\x5e\x3a\x3f\x72\x9b\x0a\x7b\x7d\x5e\x1a\x9f\x6e\x6e\xd9\x36\x16\xb6\x2e\x2d\x5a\xbb\xb4\xad\x1b\x6c\xdd\xe2\xca\xac\xd2\x79\x55\x30\xfe\xc3\x19\x01\x11\x46\xa2\x1b\xcc\x41\xea\x47\x26\x80\x08\x71\x86\xdc\x43\x41\x37\xd6\x89\x54\x59\xf9\x92\x90\x9d\x13\x95\xea\xb8\x1b\x8c\x79\xd4\x47\xc9\xd6\x5c\xad\xa8\x98\xf9\xbf\x42\x3f\x70\xc2\x80\x3a\xde\xf5\x57\xee\x88\x80\x2a\x08\xe3\xd1\xcc\x5c\x34\xc2\x67\x12\x78\x15\x32\x0b\xa6\x59\xec\x6e\x99\x23\x7e\x46\xc3\x7a\x3d\x9c\x40\xdb\x18\x3a\x67\x3d\x40\x3a\x5a\x89\x13\x97\x50\x5e\x9b\xb9\x8c\x6d\xd3\xb6\x68\xcf\xe7\x6d\xd9\xcf\xea\x6f\xad\xc0\xf0\xeb\x60\xf5\x87\xbd\x4b\xb7\x2b\x15\x22\x38\x1f\x86\xe7\x38\xf2\xc0\x01\xb0\xa6\x3f\xc2\x94\x0f\x64\x7a\x0e\xf3\xa3\x2e\xc0\x34\xdd\x24\xf1\xa2\x00\x3d\x2b\x60\x3d\x05\x88\x4c\x96\x83\xdd\xed\x3e\xe6\x03\xa0\x5b\x50\x61\x00\xa1\x39\x61\x41\x54\x27\x2a\x43\xc2\xad\x4a\x7d\x54\x0c\x67\x5b\xa1\x04\x31\x96\xc4\xf4\x4a\xec\x55\x5b\x11\x9c\x5b\x67\x0b\x7e\xba\x03\x47\x07\x47\x64\x34\x68\x12\xf6\xf2\xee\x6a\x05\x6c\xae\xd4\x74\xe9\x36\x9b\x75\xbf\x4a\xcd\x99\x65\x5e\xce\x95\x9a\x57\xf7\x12\xcf\x60\xcc\xc0\x0b\x51\xa9\x34\x5b\x23\x75\xbf\x2a\x05\x97\x29\x88\x64\x99\x56\x4f\xa3\x15\x8b\x36\x0d\xb3\x24\xb1\x99\x9f\xb9\xbf\xb7\x3c\x4b\x37\xbd\x9d\xee\x6c\x6d\xf5\x4f\x2f\x14\xa9\x0f\x72\x41\x59\xda\xa3\xee\xa3\x3a\x8f\x27\x93\xc5\xeb\x59\x3b\xfd\xab\x37\x22\xfb\x97\xa0\x47\xba\xe4\x66\x05\xe6\xd9\xad\x59\xa4\x0e\x40\x22\x25\x6c\xe2\x9c\x21\xe7\x15\xa9\x61\xb1\xa6\xd8\xf2\x64\xb4\xda\xd9\xba\x93\xdf\x5e\x06\x56\x51\xc5\x35\x76\x7b\x0d\x5a\xd6\xd1\x56\xbd\xce\xbc\x9d\x2e\x02\xbc\x79\x64\x11\xcc\x51\xa7\xf5\x10\x0f\x14\x2d\x4a\xea\x49\xb6\x9a\x35\x37\xf1\x86\x44\x01\x82\xc3\xf7\x4f\xfd\xe5\x87\x5a\x53\xa1\x37\x53\xce\xaa\x18\x55\x3a\x87\xdd\xa5\xfd\x66\xd2\x11\x25\x5d\x65\xd1\xa4\x84\xe8\xd1\x1d\x50\xba\xea\xfd\x98\xd5\x09\xa9\xbb\xd0\x4e\x73\x9f\xf8\xce\x52\xe1\x45\xd2\x98\xe3\xd9\xfe\xf2\xb3\xfe\xe3\x8b\xe6\x20\x8e\x6a\x18\x24\x7e\xd0\xf2\xec\xdd\x5f\x2e\x0f\x6e\xce\x95\x06\x2b\x52\xff\x50\xea\x2d\x3a\x32\xe9\x68\xc1\xb0\xe8\xff\xa4\x11\xe8\x85\xe5\xfc\xe5\xca\x6b\xbb\xab\x72\xaf\xc9\x56\x9c\x84\x0d\x41\xfc\x25\xd7\xdc\x82\xdb\xad\xee\x78\x59\x1d\x0f\xc3\x98\xba\x23\x60\x7f\xa1\x49\x53\x7b\x52\xf5\x16\x3d\x7f\xd3\x4b\xc3\xdd\x76\x38\xb2\x20\x85\x70\xaa\xad\x28\xf2\x82\x84\x75\x12\x8e\x51\xda\x36\x20\xd9\x68\x35\xeb\xa1\x5b\x13\xbb\x00\xa4\xd8\xf1\x1b\xa8\x9b\x2b\xf7\x0e\x56\xd4\x6d\x9b\xbb\x17\xb6\xf2\xee\x82\xea\xa9\xd6\x51\x67\x6f\x46\x5e\xe3\x8a\x86\xe0\x2f\x43\xc4\x61\x86\x73\x7c\x80\xc3\xba\x24\x74\x48\xde\x61\x2a\x9d\x27\x47\xc1\x5b\x49\x6a\x4d\xdd\x9d\x3e\x99\x6c\xe2\xb9\xed\xdb\x58\xd6\xec\x2a\x38\x6d\x10\x61\xcb\xa6\xb5\x8f\xcc\xaa\xed\x81\xd8\x59\x13\x14\x94\x38\x8c\xb7\x3a\x6b\x77\xb8\x7f\xc0\x90\xe5\x48\x1e\xef\x77\x0b\xbe\xb6\x65\x42\x85\xba\x64\x3a\xe3\xd7\xa1\xcc\xe6\x63\x35\xd9\xbf\x40\xeb\x10\x97\x84\xc0\xd3\x08\xef\x61\x6d\x44\xcc\x37\xea\x2f\x0c\xcf\xe1\x0a\x0b\x4b\xb8\x06\x24\xce\xfc\x3a\x82\x47\x39\xc6\x4b\x9c\x96\x63\x1f\xd8\x7b\x66\x7e\x05\x2b\xcd\xc8\x47\x6d\xb9\x3e\xca\x36\xfb\xe4\xb0\x18\x7f\xb5\x41\xba\xc1\xe2\x81\xf1\xe2\x63\x2b\x7a\xaf\xd9\x52\xea\x1e\x3c\x43\x9a\x26\x86\x8b\x20\x5a\x3b\xb6\xf6\xf3\xa5\x4c\x80\x2e\xf5\xae\x69\x66\xfc\xa2\x77\x21\x92\xfd\x7e\xf7\x4c\x7e\xe3\x51\xd6\xe9\xb0\xee\xca\x26\x20\x99\x97\x04\xc2\xd9\xff\xa1\xcf\x8c\x21\x79\x61\x25\x12\x92\xeb\xa0\x19\xd5\x70\x6b\x35\xb8\xbc\xb8\x43\x12\xaa\x9b\x57\x38\x78\xf5\x22\x3f\x77\x03\x7a\x0d\xc9\xae\x40\xe8\x95\xd6\xd0\x51\x9c\x69\x62\x2f\x48\x6c\xca\xaf\x6e\x0c\x71\xa4\x91\x9c\x2d\xc4\x9c\x0f\xd5\x2c\xcd\x35\x26\x5f\x58\x21\xcd\x08\x17\x09\x21\xeb\xb2\x02\x86\x99\xd5\x29\xad\x86\x68\x4d\xc9\xf3\xc6\x28\x40\xf3\x49\xb3\x9d\xdd\x67\x5f\xd2\x39\x5c\xae\x89\x2a\xd3\x5b\x66\xe0\x90\xe5\x84\x0a\x35\xd0\x27\xf0\xdf\xe9\xee\x91\x4e\xfb\x7b\xd5\x6c\xec\xfe\xb4\x68\xd0\xab\x75\x66\x21\x5a\x91\x9a\xcc\x90\xb9\xe6\x8a\x13\xe9\x13\x8a\x84\x73\x59\xfa\x70\xb0\xfe\x10\x15\x2f\x05\x21\xd4\x10\xee\x4a\xf6\xf0\xe5\x8a\x4c\xe2\xf2\xb3\xcf\xfb\xdf\xdf\xd1\xf5\x16\x77\x67\x07\x77\x2f\x43\x50\x5c\x0f\x9f\x3f\x75\x68\xe6\x6b\x02\x29\x05\xb2\xf4\x02\x3b\x38\xf5\x44\xc8\x46\x50\xa7\x86\xa3\x71\x12\x85\xc1\xd8\x31\x42\x49\x3a\xe7\xfa\xcb\xe8\xe0\xba\xa0\xbb\x1d\x83\x8b\xd7\xd1\x23\xb4\xb1\xf5\x91\x9f\x7c\xdc\x1a\x81\x55\xb0\xa4\x06\x9d\xa5\x2c\xbd\x00\x7b\xa2\x46\xaa\x1e\x75\xa5\x1c\x08\x96\xb2\x87\xe0\x07\x79\xf4\x88\x7b\x4c\x6d\x74\xfc\xf8\xc7\x8c\x7e\x6d\x40\x0c\x3c\x3e\x07\xd3\xec\x89\x9a\xcd\x2f\x2e\xec\xdd\x9c\x23\x1d\xf9\x7d\x23\xc7\xad\xa0\x82\x74\xe4\x27\xbd\x49\x49\x53\x8c\x92\xc5\xde\xfc\xcf\xfb\xc8\x8e\xac\x27\x30\xa1\xd8\x73\x71\x2e\x4b\xbf\x63\xaa\xd1\x9e\x0c\x08\xf5\xcb\x92\x14\xaf\xc2\x62\x70\x6c\xdd\xe4\x4a\x3e\x54\x4b\x2c\x87\x14\x8b\x8b\x97\x86\xef\x21\x13\x51\x05\x5d\x32\xde\x1b\x70\xd1\x44\xc2\x4d\xb6\x89\x92\x63\xb6\x3e\x4e\xb8\x55\x93\xb0\xb9\x91\x4c\xb5\xc5\x51\xbe\x36\xa5\xde\x60\x72\x1b\xb6\x17\xa1\xeb\xf2\xa5\x20\x57\xe0\x60\x14\x1c\xdc\x15\xf5\x99\xb2\x6d\x93\x97\xb5\x39\x9c\x80\xff\x37\xd8\x73\x45\x95\x02\xaa\x5b\x38\xfd\xfe\xd5\xf6\xee\xcf\x1d\xea\x55\xb1\x72\x07\x72\x21\x30\x55\x4a\xff\x6a\x7b\xf0\xea\x5b\xf2\x00\xff\xb4\x05\xe1\xcb\xeb\x59\xba\x02\x87\x1b\x27\x84\x2f\x95\x76\x0d\xf1\xe5\xd7\xed\x95\xfe\xca\x1d\x99\xe6\xee\xbc\x78\x45\xae\x9d\xc1\x5e\x12\x9e\xf4\x82\x7f\x00\x9c\x4a\xa9\xdb\x8e\xe4\x6b\x42\x86\x69\xc5\xf6\xee\xb9\x5f\xfa\x67\x66\x7f\xdd\xbe\x2c\x7f\x0b\x03\xfb\xcf\x7f\x52\x7e\x18\x1d\xb5\xff\xfc\x87\x3f\x54\x14\xa7\x17\x88\x58\x11\x5e\x8f\xd2\x37\xca\x92\xd9\x7a\xd8\x9a\xd4\x04\x9c\xbd\x15\x3f\x97\xd8\x96\x48\x03\x64\x51\x29\xf1\x78\xa1\xb9\x54\xe4\x87\x2a\xef\xcd\x40\x94\xe2\x7a\x7e\xe3\xa7\xfe\x4c\x1b\x53\x1b\xec\xf6\x6e\x1a\x5f\x29\xdc\x0b\xea\x2e\x53\x1a\xff\xbd\xa1\x22\x28\x72\x88\xa8\xbb\x45\x27\xe0\xeb\x40\xbb\xe7\x41\x9f\xa8\x3a\xf8\xa4\x9c\x30\xa0\x72\x96\x33\xbb\x2a\x23\x2b\xed\xc6\x78\x92\x34\xc1\x17\xe3\x08\x3a\x64\xec\xb5\x2f\xc3\xeb\xbd\x91\xa5\xe7\xe0\x68\x21\x0e\xf3\xd9\xe3\xfe\xf2\x59\xcd\x62\x40\xe4\xeb\xee\x56\xd1\x95\x4c\x1d\x92\xcd\x5b\x75\xa6\xcd\xdb\xb3\x3b\xcf\x9f\x93\xbd\xf8\xee\x1b\xb4\x24\x88\x13\xf8\xf2\xdd\x13\xf1\xa1\x2f\xdf\x3b\x01\xe7\xf0\x2d\x0c\xf7\x02\xc2\x82\x36\x84\xf6\x10\xb7\x06\x63\xa1\x3a\x9b\x22\xcb\x0d\x0b\x32\x5b\x19\x92\xbe\x64\xe7\x25\x41\xba\xa3\xe4\xe0\x8f\x1d\xfa\xf2\x37\x27\xe2\xa3\x47\xe0\xdf\x45\x14\xa3\xc1\x63\xaa\x37\x57\x51\x0c\x96\x51\xbb\xea\x06\xce\xdf\x22\xee\x8c\x5d\x72\xc4\xaa\x10\x42\xa5\xcd\xce\x12\x1c\x25\x53\x09\x14\xa6\x6e\xbd\xaf\xdc\x0b\xe6\xfc\x15\x7b\xd5\xc8\x4b\x6c\x61\x2f\x24\xa3\xe0\xae\xdc\xe7\xee\x25\x28\xbf\x29\x00\x92\x71\x2f\xd0\xfd\xc7\xca\xfc\xc5\x8a\x93\x51\x40\xa1\x85\xc5\xa6\x81\x6e\x06\xaf\x32\x3e\x80\x66\x99\x2b\xa0\xef\x66\x01\x5f\xb9\x5f\x7e\x27\x4b\xa7\x76\x9e\xb6\xf3\xe7\x77\xb3\xf4\xdc\xe0\xde\x5d\x26\x4e\x4a\x1c\x87\xe2\x50\x47\xe8\x69\x71\xe0\x15\xe3\xa8\xfb\x5a\x6e\x21\xc3\x44\xaf\xb8\x3d\x6c\x1e\x05\x76\xb4\x88\x4b\xe8\x1e\xa0\x7b\x06\x72\x22\x56\x6e\xee\x29\x82\x62\xaf\x8e\x06\x6c\x6e\xe8\x73\xb8\x2a\x0d\x55\x78\xb9\xcb\x5c\x11\x63\xe3\x15\x28\x77\x09\x1c\x02\x08\x9f\x95\x72\x57\x42\xc2\x77\x1e\x88\x3c\xea\x7c\x2d\xe4\xa9\x68\xf7\x2f\x75\x30\x3c\x34\xbf\xfd\x48\x21\x92\xe2\x5c\x57\xa4\xd0\xd8\xf2\x69\x70\x5f\xa1\x4e\x87\xa1\xdb\x8d\x2c\xfd\xd6\x48\x48\x8f\x8e\x1c\xcb\x5f\x9d\xc9\xd2\xcb\xaf\xf5\x0a\x1c\x3d\x32\x72\x4c\xdd\x28\xcc\x10\x94\x78\xfa\xb3\x54\x3e\xcf\x5e\x3e\x35\xbf\x7b\xe9\xf9\xe0\xe6\xdc\x81\x20\x31\x8f\xaf\x03\xc0\x3b\x10\x22\x96\x0f\x64\x90\xbe\xca\xc6\x14\x1c\x25\x23\xdb\xc3\xf0\x92\xc5\xd7\x98\x69\xf2\x90\xf7\x9e\x75\x04\x04\xdc\xa7\xdf\x41\x14\x00\x45\xd3\x08\xd0\xad\x6f\xc0\xcf\x49\xc2\xb1\xce\x74\xd6\x99\x97\xe3\x03\x29\x13\x69\x98\xda\x7f\xec\x42\x2b\xc1\x41\xd2\xfb\x4a\x36\x8e\x89\xb0\x2e\x00\x76\x80\xbf\xb3\xf5\xe7\x54\xba\x44\x96\xfc\x98\x0a\x21\x97\x9f\x32\x11\x7f\x10\x88\x74\xb0\x6a\x8f\x0b\xd7\xfb\xd3\x8b\xc8\x49\xd2\xdb\x8e\x3f\x31\xa2\xab\xb4\x96\xdf\x67\x9e\x78\xc9\xfa\xe0\xb3\x3f\x5a\x05\xfe\x67\xa8\x4a\x8e\xcf\x8b\x87\xa0\x83\xcc\xba\x06\x9e\xf1\xf3\x4a\x0a\x09\x79\x02\xaa\xfd\xbf\x28\x3a\x50\xa3\x88\x81\x0f\x53\x39\x66\x6a\x74\x10\x90\xf3\xc5\x79\xb1\x69\x6c\xd7\x4d\xfb\xa4\x36\x42\x0c\xf0\x62\x55\x81\x6e\x3e\x1c\x49\xc0\x60\x1b\xac\xdc\x1b\xeb\xd7\xed\x54\x44\xed\x49\xcb\x3c\x00\x6c\xc2\x83\x3c\xce\xba\x17\x40\x90\x59\xa1\x11\x72\xc8\x05\x6a\x4c\xd4\xf3\x39\x20\x8d\x6b\x18\x2a\x59\xea\x2e\x02\x2a\x85\x32\xc7\x07\x49\x66\xc4\xad\xa2\x02\xa1\x8c\xb4\x42\x74\x1c\x82\xbd\xea\xfe\xf4\x86\x81\x61\xef\xd0\xc1\x60\x99\x84\x4e\x45\xac\x2c\x4f\xe2\xf4\x8f\x91\x38\xe5\xed\x51\x14\xe3\x07\xda\x89\x7d\x44\xd1\x5f\xb7\xd3\x7c\x71\xae\x7f\xa9\xa3\x47\xaa\x95\xf3\xad\xcc\x92\x21\x5d\x4a\x11\xdb\xb7\xce\x48\x9d\xc6\x0b\xf1\xab\x82\x6e\x0a\xb1\xfd\x05\xf9\xc5\x9a\xf0\x93\x71\x2b\x76\x1b\x9e\x45\xbe\x59\x6e\x3d\xf2\xdc\xda\xa4\x85\x6d\x0e\x57\xc0\xa8\x7c\x38\x08\x03\x4f\x56\xa5\x6d\x82\xcb\x16\xf7\xc0\x40\xb5\xee\x63\x96\xa4\x07\x14\x61\x45\x0b\x03\x40\xaa\x7b\xee\x29\xf6\x7c\xb0\xee\xb3\xe8\xbf\x82\xce\x21\x72\x33\xa4\x5f\x52\x2b\xd5\x7f\x64\x4d\xa5\x2c\x9a\xe6\x6d\x4d\x72\xb8\x2a\x70\x2b\x82\x86\x69\xa2\x51\x39\x12\xa0\xe9\x1d\x67\x66\xd3\xb9\x4a\x3f\xf1\xc4\x52\xda\x34\xc4\xb4\x95\xd6\xb0\x34\x7d\x39\xfb\x29\x0f\x87\x4f\xbb\xf4\xad\x93\xc7\x15\xd8\xab\x8c\xc5\xf4\x4b\xca\x51\x90\x4b\x22\x94\xbd\xf2\xbb\x46\x2f\x44\x79\x30\x24\xbd\xfc\xb4\x9d\x62\xd8\xa5\x96\x0b\x96\xd4\x15\x90\xb7\x10\x73\xda\x9b\x83\x83\x55\x6f\x4c\x3b\x65\x2a\x4c\x4e\xf8\xf2\x33\xdd\x2c\xdd\xe8\x4f\x6f\xc1\x6a\xb5\xe7\x49\xdf\x23\xa1\xd4\x94\x62\x54\x1d\x6d\x2d\x6c\x44\x1a\x04\xac\x2d\x95\x27\xa5\xd2\xf9\x11\x75\xc1\xac\xb5\x6c\xf9\x28\x38\x53\x99\x17\xc9\x7d\x9a\xfb\x57\xef\xe7\x2f\xce\xb3\xc4\x39\xa6\x73\xad\x7c\x49\x4e\xf6\x44\x05\x7d\x0d\x59\xc6\xa2\x73\x90\xa7\x91\x7b\x7f\x1a\x62\x4e\x84\x97\x30\xcb\x61\x79\xfd\x01\x6c\xd5\x5d\x08\xc4\x04\x75\x70\xe7\x34\x8c\xb3\xc0\x76\x7c\xef\xec\xfc\xe0\xf6\x59\xee\xb6\xc4\xb7\xd2\xe0\x5c\xdc\x59\xea\x3f\x7a\x8e\xc1\x8f\x3a\x11\x3a\xe5\xc7\xfe\x88\x5f\xf7\x93\x49\xaa\x9c\x3d\xb2\xf7\xfd\x35\xfc\x17\x7e\x23\x9f\xd4\x64\x7b\xc5\x84\x96\x47\xe3\xa6\x1b\x58\xd5\xba\x1b\xc7\xf6\x1b\x2d\xdf\x8a\xbc\x9a\x95\x78\x5f\x27\x6f\x1c\xe3\xc0\x8e\x1e\x21\x6d\x8e\xe1\x6e\x15\x20\x3b\xa3\x61\x54\x05\x67\xa6\x62\xa4\x2c\x04\xb6\x4a\x8f\x46\x59\xa2\xe9\xac\xb3\xf4\x3a\xf3\xd8\xd0\x89\xf5\xf6\x93\x7c\xfa\x17\x4d\x7f\x2c\x4d\x74\x34\x8c\x4e\xb2\x7d\x78\x8b\x3a\x44\xb4\x6f\x2b\x6e\x11\xf2\xcb\xa6\x24\xaa\xde\xd8\x4b\xef\x69\x26\xc1\xb7\x2b\xd5\x7a\x18\x78\x22\x7b\xa2\xc8\x52\x88\x2a\x5a\xce\x67\xe4\x57\x1e\xc2\x7d\x59\xe5\xb6\x8d\x62\xa6\x63\x49\xc9\xcf\xd3\xb0\x83\x6e\x1f\x1c\x21\x3a\xbb\x67\x56\xb5\x90\x70\xea\xa0\x75\x92\x7a\xef\x15\x93\x4d\x48\xf3\xc7\x86\x90\xeb\x44\xfe\x39\x3f\xd3\xc5\x2f\x45\x34\x51\x16\xcf\x75\x1a\x05\x3f\xe7\x85\xcd\xc1\xdd\x65\x54\x77\x92\xcb\x57\x66\xf9\x85\xcb\x81\xd4\x79\xfd\x7e\xff\xbb\x6f\xf0\x87\xba\x1b\x8c\xb1\x4c\xed\xf0\xc3\x98\x9f\xf8\x63\x41\x18\xf1\x3d\x3d\xcc\x7f\x81\x03\xd1\xf3\xbd\x0b\xf7\x8b\xba\x5f\xf5\x82\x98\x5c\x4c\x30\xbb\x76\xb6\x30\xa7\x10\xfb\x5d\x2c\x4b\xf9\x6c\x69\x19\xe3\x28\x30\xf2\x58\x37\x3c\xfb\x73\xf8\x0f\xfd\x8b\x41\xc0\x1f\xad\x42\x10\x53\xf9\xd4\xdc\x56\x12\x3a\x7e\xe0\x27\x9a\xb3\xba\xe6\x99\xc1\x72\x5a\x16\x21\xa5\xab\x06\xdf\xca\xe9\xef\xfb\x57\xaf\xe7\x73\xcb\x2c\x71\x46\x09\x12\xd0\x5c\x19\x35\x6f\xd4\x6d\xd5\x99\x5b\xa5\x5d\x48\x14\xd7\x93\xfd\x29\x69\x86\x78\xa7\x19\xb5\x02\xcf\xfe\x8c\xfc\xbf\xf2\x93\xd0\x77\xb0\x04\xb9\xaa\xed\x66\x9d\x5d\x6c\xfa\x75\xf0\xea\xc5\xe0\xc9\x4d\x8a\xc3\x2a\xdb\xc9\xe0\xfa\x41\xe2\x45\xa7\x20\xa9\x03\x4d\x5c\x62\xed\x2d\x9f\xdf\xbb\x7c\xe1\xad\xfe\xa5\xce\xdb\xac\x95\x5b\xab\x45\xf8\xcc\xb2\x46\xaa\x03\x81\xd2\x0a\x67\xc9\xf3\x9a\xcb\xea\xdd\xc1\xe3\xb3\xfd\x1b\xdb\xcc\xce\xbd\xa4\xda\x4e\x37\x68\x60\x4c\x91\xce\x52\xf8\x60\xd2\x88\x27\x83\x2a\x37\x6a\x10\x4e\xf3\xea\xf5\xca\x84\x9b\x54\xc7\xc1\xcf\xb3\x73\x17\xf6\xb6\x0b\xcc\xd2\x0f\xcc\xd5\x73\xcc\xfd\x3b\x7e\x7d\x26\x9c\x59\x09\x32\xfe\x82\x2e\x9e\xd1\xc9\x58\xb9\x76\xe2\xd2\x44\x3e\x64\xe2\x14\x48\xac\x5f\x43\xbc\x54\xd6\x5b\xff\xf2\xee\x7b\x3c\x36\x29\x9f\x3a\xf3\x76\x11\x44\xdd\x0b\xc6\x92\x71\x1b\x65\x54\x72\x7b\xbb\x2f\xb2\x74\x1d\x3b\x51\xb7\xd1\xc8\x73\xab\xe3\x34\x65\x41\x38\xea\x00\x7e\xa1\x90\x52\x70\x05\xbe\xda\xce\x6f\xaf\x22\x8a\xf5\x2f\x3e\xb4\x0e\xd5\x2c\x4a\x94\x09\x05\xd8\xd8\x4b\x2f\x18\x6c\x79\x46\xd7\x54\xfd\xb9\xfb\x87\x78\xa7\x16\x03\x74\x36\x0a\x70\x8b\x3e\x2a\x81\xe7\xd5\x1c\xb7\x95\x8c\x73\x67\x75\xea\xe5\x5f\xa1\x15\x10\x58\x46\xf7\x6b\x70\x78\x0f\xe9\x3d\x95\xc4\x23\x9a\xd7\x5d\x6e\xbe\xdf\xeb\x0b\x5c\x98\xf4\xf0\x91\x17\xcf\x1a\xa9\xb7\x3c\x78\x0d\x28\xb6\xd3\x77\xcf\x52\xd5\x22\x97\xf8\x40\x25\x24\x80\xd6\x69\xa0\xad\x0e\xe3\x9b\xc5\xaf\x92\xfc\x68\xa9\x97\xc9\xd0\x1c\xef\x94\x30\xa9\x1c\xf9\xe8\x8f\x5f\x58\x7f\xf9\xfc\x13\x48\xfe\xa7\x45\xd9\x5f\xc2\x2b\x53\x06\xc5\xf1\x1b\x90\x7a\xb8\x98\xcb\x45\xcd\x4d\xca\x34\xd3\x26\x22\x88\x2b\x53\x99\x80\x4e\xd9\x14\x9a\x5e\x04\xa9\xc3\x40\x4e\x0e\x7c\xcd\xb5\xa9\x90\xe2\x9b\x27\xa6\x13\x19\xc5\xf6\xcb\xae\xce\x46\x12\x09\xb1\xaa\x6e\x5d\x64\xc3\x12\x5e\x54\x86\x0c\x6a\x59\xbb\xa3\x53\x50\xcc\xe7\xa9\xa7\x17\x37\xc4\x08\xca\x63\xd3\x38\x0b\xb6\x33\xa5\x71\x16\x94\x96\x61\xde\x5d\x20\x5f\x22\x65\x14\x21\x45\x5e\xcd\xcc\x2d\x54\xc3\xe6\xa4\x53\xf7\x83\x93\x36\xd7\xa6\x88\xdf\xa4\x68\x71\xae\x69\x29\xe8\x3d\x45\x6b\x54\xdc\xfe\xfb\xdc\x77\xd6\x87\x52\xb1\x85\x0f\x93\xa8\xfe\xce\x87\x52\x4c\xcc\x39\xa6\xaf\x91\x07\x84\xf3\x63\x3f\xd0\x38\xf4\x56\x30\x81\x41\x84\x12\xf9\xa5\x0e\xf1\xc5\x0f\x95\x56\x10\xa3\xa7\xe6\x33\x29\x20\x60\x99\xdc\x27\xf5\x77\xd8\x0e\x95\x30\x57\x02\x85\x99\xa1\xe6\xea\xbf\xb5\xfc\xea\x49\x67\xac\xe5\x43\x86\xdc\x4d\x40\x1f\xf4\xe7\x66\x3e\x1e\x94\x5f\x4c\xc6\xfd\x58\x0e\xb9\x30\x64\xdb\x53\x6e\x25\x7b\xc4\xa5\x14\x59\x40\xd7\xab\x61\xa3\xe1\x06\x74\x1f\x78\x62\x44\x96\x94\x37\x5d\x1d\xc2\x65\x73\x63\xa2\xe4\xdc\xd6\x8a\xc7\x51\x89\x41\xe7\x26\x41\xb5\xb2\xee\x96\x25\x81\x86\x50\xab\x95\x5b\x90\xd5\xae\x30\x7d\xc2\x79\xae\xf0\x08\xdf\xca\x88\x1b\x79\x4e\x83\xc5\x90\x9b\x17\xbc\x21\xe2\x4d\x54\x27\x0e\x35\x42\x84\xd3\xe8\x51\xbf\xee\xc5\x4a\x20\x79\x85\x73\x36\x12\x1f\x93\x44\x1e\x21\xd4\xa7\xa9\x8f\xde\xa8\x5f\x4f\xbc\x88\x85\x96\xb8\x41\xcd\x49\xdc\x31\x5b\x8d\x24\xe1\x96\xc6\x57\x98\x17\x9b\x79\x6b\x6f\x00\x32\xa0\xcf\xf4\x43\x3a\x18\x4c\x41\x1e\xce\x85\xe2\x32\xa4\xa7\x56\xc2\xa5\xd9\xaa\xd7\xcb\x8a\xbd\xd4\xdd\x11\x0f\x3e\xde\x03\xcf\xfa\x8d\x4a\x83\x2c\x2e\x09\x03\x00\x7f\x8d\xf1\xa6\x3c\x3d\xe6\xe3\x4a\x15\x82\xed\x63\x25\xce\xbe\x32\xe6\x33\xee\x4e\x9f\x56\xe4\xd5\x3d\x37\x66\x91\x2c\x34\x03\x26\x6c\xa1\x13\xb9\x13\xf6\xe7\xee\x04\xfe\x31\xee\xc7\x50\x43\x28\x7f\x74\xa7\xff\xe0\x27\xfc\x0d\x1d\x0a\xb0\x95\xc8\x30\xc9\xb3\xc8\x41\x1b\x42\x58\x5d\x24\x09\xa8\xbc\xa3\x4e\x91\x8f\x41\xee\x20\x2d\x92\x90\xf0\xfa\x91\x74\xfe\x8a\x4b\x72\x7e\x1b\x49\xe9\xa5\x2c\xfd\x46\x0e\x73\x62\x39\xc9\x0b\x84\xf6\x94\x5f\xf3\x42\x78\xec\xe3\x56\x93\xbc\x22\x58\x92\x69\x24\x0a\x27\xa0\x78\x4a\x7a\x6e\xe7\xc5\x2b\x20\xa1\x8c\xaf\x25\x17\x9f\x55\x53\x68\xa7\x1f\x7f\xf1\xe9\x27\xff\x02\x5a\x79\x80\x64\x89\xd3\xde\x2f\xf1\x67\x85\x1f\xfd\xe1\xf0\x94\x17\x41\xb2\x5c\x9a\x2c\x81\x7f\xa0\x89\xad\xc4\x61\x28\x51\x41\xcb\xca\xd9\xf0\x4e\x71\xe2\xd6\xa5\x3e\xf9\xc2\x6d\x2d\x67\x83\x04\xbf\x5e\xb7\x55\x39\xd5\xd4\x0a\x3d\xba\x6b\xce\xc8\xa4\x0d\x6e\x07\x56\x96\xce\x59\xe0\x7b\x60\xc9\x69\xa5\x8d\xee\xdb\x02\x0a\xf3\x06\x1e\x2e\x3e\x28\x37\xa8\xc7\xb2\x77\x78\x35\x3f\x09\xa3\xc3\x50\x01\xca\xaf\x7b\x2c\x9d\x9f\x7c\x69\x69\x13\xf4\x6c\x77\x68\x8c\x85\x22\x91\x15\x1d\xdb\x59\x27\xf2\x1f\x63\x97\xdd\x27\x6b\x7b\x57\xa6\x58\xb3\x66\xe4\x01\x12\xe3\x4a\x62\x9a\x5b\x64\xb7\x77\x16\x6c\x99\x3d\x26\x68\x9d\x07\xa3\xd7\x36\xeb\x55\x75\x03\x08\x3d\x23\x63\x04\x61\xe0\x10\x7e\xcc\x61\x54\x47\xca\x0e\xa9\x20\xf2\x2a\x7b\xb8\x09\xfe\xe2\x2c\xf4\x44\x15\xf2\xdc\xe1\x19\xc0\x05\x14\x6f\x85\xbe\x8c\x46\x2b\x4e\x9c\x11\xcf\x09\x03\xc7\xe5\xc7\x60\xea\xc6\x28\x3b\x25\x64\x4c\x22\xef\xf5\x17\x16\xfb\x37\xa7\x25\x05\xe1\x06\x0b\x8b\x16\x87\x07\x11\x88\xfb\x95\xf9\xa1\x13\x02\xb5\xc1\x88\x37\x4a\x84\x75\xf2\x93\xf9\x14\x32\xa9\xc4\x94\x99\xf6\xab\x7a\x8a\x7d\xa2\x03\xe9\xd8\xcc\x72\x30\x7c\x03\x99\xdb\xb4\xb4\x81\xe3\xee\x29\xcf\x99\x88\xfc\x84\x59\x0f\x8d\x04\xe9\xa9\xd0\x08\xf1\xfd\xec\x6e\xd1\x0d\x54\x77\x4f\x54\x7b\x48\x5f\xd1\x84\xcd\x6a\x50\x30\xdf\x2e\x8c\xde\x82\x79\x0b\x6d\xb1\x18\x95\x0b\x26\xfb\x9a\x35\xf8\xbd\x22\x82\x0f\x64\xcf\x2b\x5c\x02\xd4\x17\x22\x47\x7e\xf8\xf0\x61\x79\x0e\x5c\x41\x69\x1b\x98\x4b\xe6\xf5\x59\x40\x11\xbd\x25\xaf\xc4\x93\x9f\xbb\x92\xbf\x9c\xb3\x8e\x58\xc3\xcb\xad\xa8\x96\x26\x0a\x16\xdb\xf7\xef\x9f\x06\x5f\xd0\xe9\xbd\x1b\x0f\x60\x99\xab\xbb\xab\xe8\x03\xb8\x62\x8d\xb8\xd5\x93\x71\xd3\xad\x7a\x26\x6e\x50\x0f\x63\xc7\x35\x42\xee\x17\x91\xfe\x5b\xba\xcf\x55\xaf\xee\x40\x1c\x66\x21\x36\x89\xb5\x81\x67\x55\x23\x14\xcc\x6c\xc8\x9e\x59\xda\xd6\xad\xd5\x9c\xa4\xd1\xac\xdb\x6f\x1e\x8a\x8f\x1c\x65\x1b\x7b\x0c\x12\x6b\x50\xcf\x59\xd1\xd2\x66\x29\x37\xd4\x2f\x48\xa1\xf9\x47\x1a\x1a\xa4\xa0\x38\xff\xa8\xe2\x32\x9d\x29\x65\xaa\x28\x2b\x7a\xef\xf1\xee\x4f\x0f\xb3\x74\x9d\xf2\xa4\x6c\x34\xe9\xfc\x69\xb7\x9a\x1f\x79\xd5\xa4\x3e\xe9\x24\x21\x5e\x21\x4a\x4e\xa8\x52\x9a\x89\xa0\xf8\xeb\x3b\x64\x5d\x6f\x40\x46\x3f\xa6\xe6\x57\xc9\xfd\xc6\xee\x95\x9f\xfa\xdf\xdc\x51\x13\x08\xc1\x39\x8b\x43\x91\x18\x57\x95\x74\xa9\x59\x87\x78\xba\x49\xa6\x1e\x37\x26\x2f\x12\x4a\x72\x99\x8d\x25\x58\x6a\xe0\xae\xb8\x97\x34\x64\x92\x17\xa5\xc1\xa4\xc9\x89\x59\xa1\xf6\x1e\x76\xb3\x2c\x6d\x92\xbc\x9b\xe6\x40\x37\xfd\xae\xd1\x97\x64\xc4\xc3\xc2\x5b\x86\x7b\x7a\xd0\xe2\x61\x14\x32\x63\x5f\xd1\xa4\xc8\xcc\x8e\xf2\x3c\x39\x2d\x91\xea\xef\xe9\x0c\x77\xc1\xe1\x5a\x27\xb1\x80\x24\x61\x34\xe9\xf8\xb1\xe3\x32\x12\x53\xcc\x0a\x6e\xa0\x60\xaf\x21\xb5\xca\xc4\x11\xc6\x89\x27\x1b\x94\x93\x34\x01\x26\x02\xc5\x63\xc8\x2e\xc6\x63\xae\x79\x65\x1f\x51\xf4\xe0\xaf\xde\x08\x24\xa8\x81\x59\xd0\x78\x35\x22\xb0\xc8\x2f\x52\x59\x72\x05\x6d\x52\x70\x82\x30\x31\xbe\x1f\xfa\x01\x1e\x64\xb3\xd9\x36\x63\xd9\xa4\xe2\xee\xac\xa9\x9e\xf1\xab\xda\x4b\x4b\x76\x87\xfc\xdb\x0f\xc6\x9c\x20\x74\xea\x61\x30\xe6\x45\xfc\xe0\xa5\x7c\xde\x6c\x85\x52\xca\x00\xe3\x3e\x52\x63\xcc\x2a\x78\x83\x94\x4d\x76\xa5\xf4\xa4\x90\x42\xd6\x9c\x89\x71\x69\x66\xa6\x89\x88\x3b\x87\x33\x02\x3b\x28\xb9\xa9\x8a\xee\x3c\x9f\x3a\x93\xf7\x9e\x95\xc5\xb3\x66\xed\xce\xf0\xaa\x90\xa6\x54\x91\xe0\x32\x0b\x83\x2a\xec\x9e\x70\x6f\xa6\xa9\x12\x24\xe3\xa7\x96\xb4\x4c\x76\xca\xe4\x6f\x0e\x27\x3d\x82\x3b\x78\x7a\x0e\x59\x80\xa1\x8f\x12\x16\x9a\xd5\x2f\xec\x6b\xa3\xd1\x7e\x77\x36\x08\xd9\xe3\x45\x48\x7b\x3c\x1e\x4e\xd8\x4c\x84\x02\xae\x4a\xe1\x7c\x87\x5d\x47\xa8\xe8\x14\x3a\x34\x28\xb4\xc0\x5e\xb0\xb9\x52\xd2\x7a\x84\xc9\x10\x65\xca\x26\x0d\x2c\xe5\x82\xca\xc0\xb2\xdc\x52\x92\xa5\x40\xf3\xbb\x59\x2d\xc2\x26\xef\x71\xdc\x1a\xa9\xf9\x11\x96\x36\x5a\x1e\xc2\xdd\x48\x34\x9c\xa6\x51\x81\xb5\x72\x11\x24\x66\x91\x60\x4f\x0b\x3c\xa5\x2e\x8b\xec\x3c\x7d\x00\xc2\x14\x9b\x72\x3a\xb7\x7b\xe9\xf9\xee\x85\xeb\xd4\x7f\x7e\xe8\x76\xc8\x23\xc2\xb6\xf8\x11\x0f\x41\xdb\x5f\x08\x62\x4a\x00\xf6\xa8\x33\xe1\x5d\x46\x63\x2a\xc8\xab\x2d\x35\xb5\x01\xfb\x48\x93\xb2\xeb\x79\x00\x31\x9e\x9a\x35\x1a\xf5\x83\x9a\xad\xfd\xe6\xb6\x92\xf1\x30\xb2\x77\x5e\x5c\x1d\xb4\xcf\xf0\x5f\xb9\xbe\x47\xcb\x13\xc8\xbe\x03\xe7\xd3\x5f\xb9\xb3\xb3\xf5\x1d\xff\x0d\x13\xf8\xa3\xe4\xcb\x7f\x0c\x3c\xc2\xb1\xf1\xe7\x98\xe7\xad\x0f\x88\xe0\xcd\x7e\xa5\x5a\x16\xf1\xe9\x70\x41\xa9\x22\x7d\x23\x24\x94\x7c\x16\x5f\xa9\x02\x4f\x6a\x53\xad\x7b\x6e\xe4\xe8\x50\x04\x95\xe9\xdc\x92\x5b\x73\x8d\x4d\x89\xc2\x46\x1d\x7c\x9f\xd6\x65\x93\xd9\xaf\x5b\xc9\xdc\xc2\xa6\x17\xc8\x7d\xa5\x0a\x4c\x80\xbd\xbd\x7d\xa7\x5c\xad\x87\xb1\x57\x53\x60\x30\xed\x64\xe7\xb9\x64\xcc\xdc\x07\x8c\x1b\x43\xf1\x6c\xcf\xee\xcf\x9e\xc9\x5f\x9c\x27\xd8\x52\x58\x63\xb1\x4d\xd9\xb2\x82\xd0\xd4\x58\xd9\x3a\xe4\x3a\xa9\x0a\x4e\x68\x51\x05\x10\x8a\x06\x12\xaf\x57\xc4\x16\x6c\xe3\x34\xeb\x6e\xd5\xe3\x25\x26\x68\x33\xca\x0f\x2a\xc3\x15\x50\x4b\x1f\x17\xe1\xb1\x1a\xe6\xf1\x61\x74\x7d\xc9\x7b\x97\x77\x5f\xde\xa3\xee\xe1\xa2\x2f\x4f\xcc\x8a\xc5\x61\x0e\x0a\xd3\x0f\x46\x43\x19\xbb\x99\x6e\xb5\x40\xf1\x41\xe0\xdf\x40\x81\x3f\x6b\xcf\x15\x77\x22\x6b\xcf\x0f\xc9\xa4\x0d\xed\xaf\x4b\x4e\xce\xe2\x59\x15\xc9\x11\xf7\x59\x59\x0f\xb0\x90\xac\x8f\x59\xc7\x8d\x05\x6f\xcc\x0b\x95\xac\xfa\x1a\x5c\x6e\x7d\x2f\xe9\xd9\x8a\x85\xd6\xc0\xd0\x59\x2e\x42\x56\x06\x82\xbd\x67\xb2\xee\x8a\x81\x2a\x1a\xf1\x4d\xef\xe7\x60\xfd\x41\x96\xbe\x42\xed\x41\xf9\xf3\x49\x87\x87\x8b\x9c\xb8\x23\xf6\xa1\x9a\x25\xdf\x62\x8e\x7f\xe4\x9a\x8a\x06\xe2\x8a\xb2\x06\x54\xfd\xad\x21\xa8\xe9\x2b\xe1\x32\x63\xaf\xee\x55\x85\xcb\x02\xfa\x39\x73\x8c\x32\x69\xe5\x55\x40\x07\xa4\x89\x7a\x6b\xc3\xd0\xc3\x08\x8c\x7a\xe3\x29\x30\x4e\x18\x40\xf3\xca\xb2\x20\x30\x38\x3b\xcf\xf5\x1d\x71\xe3\x78\xcc\x0f\xbc\xe2\xd8\xc2\x3e\x2e\x28\xcc\x1c\x4f\x49\xaf\x41\x41\xab\x70\xe7\x15\x0c\xa7\x4f\x89\x7c\x3c\xec\xd6\xeb\x0e\xb5\x0b\xc8\xfa\x5b\xf5\xf5\x52\x3a\xe0\x42\x6a\x04\xcb\x26\xc3\x16\x25\x74\x8c\x6c\xab\x69\xa9\x0c\xdd\x91\x22\xd5\x9c\x91\x49\xe8\x2d\xd9\x7c\x74\x4f\x1e\x53\xef\x86\x17\x24\x7e\x18\x10\xa1\x83\xf4\x96\xd8\xfb\x8d\x9d\xed\xef\xb1\x72\xbb\xd6\x2f\x0e\xa3\xc4\xde\x79\x7a\x37\x4b\x9f\xf5\xaf\xbc\xca\xd2\x69\xc3\xf7\xc3\x70\x79\x12\x3e\x1b\x41\x74\xf6\x6e\x4c\x99\xda\x13\xa2\x2b\xb7\x47\x06\xa1\xa4\x71\xe4\x55\xbd\x20\xa1\x9a\x15\xc6\x97\xee\x3b\x44\xdd\x73\x63\xd6\xe9\x60\xe3\x34\xc2\x38\x21\x2c\x0a\x8f\x3b\xbe\x29\xbc\x2c\x6f\x5f\xde\x67\xa4\xb2\x8e\x34\x8f\x9d\xdc\x97\x5c\x7a\x55\x89\xbf\x21\xc5\x7a\x63\x24\x21\x0d\xf4\x73\x8f\x29\x8a\x7d\xc8\xfe\x34\xab\x68\xf5\x75\x98\xce\xa8\x7b\xd2\x93\x00\x17\xad\x03\xe5\x40\x40\xad\x1e\xb6\x62\x9b\x48\xac\xac\xa2\x9e\x78\x37\xbf\x4e\xec\xfe\xfd\x9b\x85\x0f\x48\xc3\x44\x35\x59\x13\x09\xab\xf1\x06\x45\x12\x16\xb4\x1a\x0e\xdd\xbd\x18\xc9\x9c\xd8\x41\x0e\x04\xbf\x7b\x35\xc7\x4d\xec\xaf\xb2\x74\x4e\x6c\xd8\x3f\x11\x81\xf1\x90\xb4\x57\xf2\xfe\x0b\xaa\xfb\x15\x03\xc5\xd2\xf4\x20\x44\x5e\xa1\x55\x52\x5e\xdd\xd4\x7c\x73\x45\xac\xbd\xd1\xb7\x94\x2d\x23\x14\x41\xeb\x07\xb3\x7a\xaa\x44\x1e\xfe\xb0\xf7\x96\x67\xb2\xf4\x3b\xe9\x16\xe2\x47\x36\x5b\x6c\x54\x58\xe3\x5d\xd3\xbe\x46\x1e\x9c\x0c\x76\xf9\x1c\xfe\xd0\x3e\x0d\x83\xba\x96\x4f\xcd\xef\x2d\xcf\x6a\x8c\x90\x09\xcb\xff\xaf\x1b\xda\x51\x93\x23\x3a\xea\x5a\x7e\x8d\x06\xc7\xbe\xc1\x4f\x0a\xfe\x3a\x06\x28\xc9\xce\x8b\x2d\x78\x46\x46\xc8\xaf\xd4\x89\xbe\x2e\xcc\x7c\x6a\x3e\x4b\x1f\x17\xf1\xfc\x2b\x19\x9d\xfc\xc4\x89\xbc\x51\x8a\x4f\xe7\x39\xc9\x86\x4c\x0f\x42\x5e\xb2\x0e\x3a\x28\x61\x76\x98\x47\xe7\x45\xe3\xa0\xcd\x30\x4e\x80\xaf\xf9\x5e\xb8\x21\xf0\xf9\xb0\x7a\x61\x61\x44\x0b\x85\xa1\xb6\x45\x62\xa8\x0d\xae\xcb\xf4\x0b\xab\xc9\xc9\x92\xaa\x63\x64\xd1\xf6\xe5\xc1\xbd\x47\x90\xb7\xa4\xa3\x69\xff\xd5\xc4\x12\x5a\x4a\x21\xba\x9c\x21\xfc\x1a\x18\x86\xa8\x21\x8b\xcd\xdf\xac\x36\x65\xf3\x73\x4f\x79\x36\xd6\xcb\xd3\xd8\x2e\x1a\x07\x20\x58\x6f\xf5\x7b\x35\xac\x87\x32\x23\x98\xf6\x06\x33\x3f\xea\x4d\x5a\x41\x02\x54\x43\xe7\x7d\xf0\xbb\xb8\x02\x40\x5b\xfa\x57\xd7\x07\xab\x3f\xf4\x1f\x3d\x2f\x3c\xd1\xd8\xdc\xb0\x36\xfc\x40\x55\xf7\x54\x65\xaf\x7c\xa2\xf5\x0d\xe4\x69\x52\x6b\x69\x11\x02\xba\xdc\x49\x0d\x0d\xf0\xf4\xc8\x1f\x21\x20\x14\x63\x7b\x68\xb9\xb0\x92\xdc\x2c\x45\x86\x84\xe2\xa9\xc9\x8b\x7e\x3f\xfa\xa6\x4d\x4e\xd8\xbb\x84\x44\xb2\x7f\x26\x20\x89\xe4\x37\xdd\x28\xf1\xab\x7e\xd3\xa5\x64\x1f\xf1\x54\x42\x78\x37\x49\xdc\xea\x38\x21\x37\x82\x4d\xfe\xaa\x58\xf6\x47\x8a\x12\x7b\x95\x75\x97\xb3\x74\xd5\x22\x78\x2d\xca\xe2\x7d\x65\x00\x58\x0b\x27\x02\xc2\xe2\x9b\x00\xf2\xee\xc5\xc2\x9d\x5f\x55\xd0\xeb\x43\xd5\x54\x98\x5d\x40\xb0\x61\x35\x6c\x34\xdd\xc8\x2b\x1a\xa0\xfa\x9b\x17\x06\xdb\x5d\x73\x2b\x3c\xf9\x5f\xb7\x97\x58\xd6\x5b\xc9\x36\xc3\x7a\x0e\xb3\x8f\x94\xb8\x02\xc9\x23\x8d\xb8\xe0\x57\x4d\xb3\x3e\xea\xd3\xc0\xff\xda\xca\x1c\x15\x47\x1b\x5b\x75\xa1\xd9\x56\xdc\x15\xe8\x16\x85\x4e\xe4\xc5\xad\x7a\x12\xdb\xbb\x3f\x2f\xf6\xaf\x5d\x2d\xad\xde\xa9\xa4\x8f\xa7\x7d\x93\x71\xc2\xa3\x26\x21\x9f\x8b\xc8\x50\xa9\x58\xaa\xd6\xc0\xad\xbe\x0b\x4e\x52\x6a\xf2\xd8\xc5\xb9\x9d\xa7\x6d\x6e\xf9\x16\xd5\x93\xe9\xee\x61\x34\x1c\x16\xd2\x36\x09\x3e\xea\x44\x1a\x5e\x34\x46\x37\xed\x3d\xab\x7f\xf5\x7e\x96\xf6\xfa\xd7\xbe\x97\xc3\x6f\x76\x2f\x3e\x04\xff\xcd\xd9\xfe\x83\x9f\xf2\x85\x1f\xc9\x39\xcd\xa5\xa2\x04\x5e\x67\x96\x67\x2b\x7a\xbd\x19\x8c\xbb\xb1\x43\xfe\x05\xd4\x9d\xf0\xcc\x5f\xd1\xf2\x84\x66\xcb\xd8\x1c\xe8\xcd\x69\x9a\x63\x2d\xbd\xee\xde\xf2\xf9\xa2\xaa\xf9\x7d\x4b\xcd\x64\x71\x04\x86\x3d\x42\xf8\xcf\x1a\x7d\xe1\xfe\x09\xfe\x20\x0f\xc3\x57\x0c\x51\x50\x0b\xf3\xda\xd8\x07\x04\x9f\x85\xfa\xcc\x59\x2c\xa7\xc5\x7b\x3c\xa7\x05\x7d\x48\xad\x62\xb6\x0b\xaa\xba\xb5\xc8\x24\x29\x8f\x28\x19\x19\xbb\xd7\x32\x56\x5b\x3a\x7f\x3a\xd7\xbf\x7a\x45\x8f\x17\xc1\xf1\xe1\x18\x29\x2f\x8a\xd3\x38\xf4\xe5\x7f\xe7\x8c\x32\x01\xbc\xb3\xf5\x4b\xc1\x86\xf9\xda\x13\xdd\x10\xf3\xd1\x7c\x70\xe8\x36\xb8\x23\x84\x57\x3c\xe5\x45\x31\x7a\x61\xe3\x63\xad\x7c\x35\xa8\x75\xc5\x67\xd4\x68\xab\xa6\x15\x25\xf2\x80\xb6\xa5\x7c\x5e\x12\x22\x02\xdb\x7c\x5e\x3c\xb2\x8c\x16\xf3\xd5\x7c\x03\xa8\x0e\xc5\x7c\xba\x12\x77\x65\x08\xb4\x55\x76\xda\x2e\x6c\xc4\x75\x09\xad\x59\x9b\x21\xa3\x49\x6f\x4a\xd9\x9e\xfe\x37\x0a\xb1\xe6\x26\xae\x33\x12\xd1\x10\x66\xe1\x7d\x42\x23\x02\x44\xd2\x6f\xa9\xfc\xfe\xb0\x91\x7b\xc2\x35\x2e\xdd\xcc\x7f\x38\x67\xf0\x55\xc7\x81\xfd\xd8\xa9\x8e\x7b\xd5\x93\x60\x2f\xa3\x3c\xff\x45\x0a\x0e\xd0\x47\x98\x0f\xb4\xda\x77\x84\x9c\xaf\xe2\xd3\x03\xf2\xff\x2a\x4d\xba\x4d\x5a\x3e\x84\x2b\xbc\x00\x95\xfe\x7e\xa0\x61\xae\xe9\x4d\xb9\x88\x3a\x93\x84\x4d\xac\x1a\xbd\xa6\x6e\xe0\x40\xa0\x0a\x92\x2f\x25\xb9\xa0\x79\xb7\xe5\xba\xe5\xd2\x86\x6b\x69\x25\x19\x70\xf0\xcc\xd7\xe1\x1f\x64\x07\x24\x7a\x3c\x1c\xd7\x4a\xe6\xb3\x9f\x55\xbd\x6c\x86\x2c\x88\x6f\xe3\x17\xc8\x31\xbb\xc4\x78\xc1\x4b\x4a\x5d\x4c\x74\x02\x9a\x99\x05\x87\x95\x55\x6d\xd8\x52\x37\x26\x99\x32\xd2\xe1\xf0\x16\x4b\x97\x40\x35\x47\xca\x0a\x56\x7e\x61\xc9\x1b\xc3\x5c\xb0\x08\x14\x4c\x1b\xae\x4e\x01\x3c\xaf\x88\x7c\x76\x66\x7e\xf7\x45\xcf\xfc\xca\x83\x53\x88\x88\x11\xd1\x8d\x40\x34\x62\x4b\xba\xac\xea\x2b\x53\x76\x20\xd2\x54\x0a\xa3\x02\xad\x69\x05\x94\xc8\x02\x38\x6a\x17\xfd\x0a\x6d\xe1\x06\xbb\x34\xfd\x9d\x91\x25\xb8\xab\xf0\x70\xde\x96\x59\x75\xe3\x6c\xac\xb7\xfe\xe9\x50\xed\x6d\x4b\x4a\x14\x2f\x8e\x51\xa2\x51\x0b\x43\xdc\x02\xd8\x7b\x46\x75\x02\x06\x77\x63\xc1\xa3\x1b\x5a\x42\x29\x80\xc0\x9b\x10\xe4\x9a\x2d\x04\xea\x55\x6c\x48\xac\xa9\xf2\x9e\x10\x8a\x2b\xa7\x23\x93\xaf\x83\xca\xeb\x1d\xb0\xc4\x45\x45\xf2\x2f\xd6\x79\x53\x93\x9e\x56\x6a\x5d\xaa\x81\x96\xda\x94\x6b\xa1\xf5\x46\x35\x5a\x90\x9a\x4a\xf5\xfc\xdd\x93\xa7\x17\x3a\xb5\x96\xe7\xa0\x32\x0f\xea\x4e\x52\x7d\xaf\x36\x29\x1b\x4f\xaf\x30\x84\xa4\x22\x51\x17\xed\xc4\xad\x91\x71\xcf\x05\x6b\x8e\x94\x1c\x80\x9b\x8a\xfa\x17\x7f\xda\x5d\x9c\x52\x2e\x7b\x89\xcd\xcd\xc0\xbf\xc8\xb3\x60\xcc\xcf\xb0\xce\x72\x07\xa6\xfa\x7a\x45\xb3\xa9\x2b\xee\xe0\x87\xe5\x00\x4a\xf9\x67\x69\x8f\xfa\x2b\x77\xac\xb7\xe0\x70\x56\x78\x48\xd2\xdb\xea\xc6\x78\x6e\x64\xf7\x7f\x99\xce\xbf\xd9\x92\x7f\x67\x41\x2b\x0c\x98\x33\x1a\x46\x0d\x37\xa1\x30\x95\x70\x58\x82\xb9\x14\x3d\xd5\x10\x96\xd4\x7a\x73\x72\x72\x72\xf2\x9d\x46\xe3\x9d\x5a\x0d\x2c\x1c\xf9\x8b\x5b\xf9\xf6\xc2\xfe\x4e\xa5\x85\x3d\x93\x84\x46\xc3\xde\x15\x13\x37\x96\xa6\xd9\x91\x20\x53\x37\x55\xf3\x59\x50\x49\x5e\x6b\x2e\x23\x8a\x9c\x8d\xa1\xb3\xd4\x7f\xf2\x64\xe7\xd9\x23\x5a\x2a\x19\x9f\x69\x2c\x75\xd8\x2e\xc1\x15\x46\x48\xc1\x91\x69\x41\x0b\x08\x37\x84\xf6\xca\x5b\x62\xd6\x99\x48\x2d\xb8\x62\xc1\xbc\x38\xaa\x64\x28\x2e\xee\x00\x7b\xcc\x83\xa3\xa5\xcd\x06\x05\xcd\xf0\xcd\x96\x74\x18\xe6\xdd\xa0\xb4\xd2\xd0\x85\x69\x33\x4a\xd6\x52\xd0\x6c\x30\x7d\xc5\x5a\x96\xf6\xb8\x7e\x83\xf1\x72\xaf\x93\x91\xc4\x34\x97\xa1\x7b\x74\x20\x7f\xdd\xca\x84\x7f\xd2\xb7\xff\xea\x9f\xf4\xe1\x5f\x87\x27\xbc\x7a\x35\x6c\x78\xf0\x8b\xa5\x95\xc8\x24\xed\xe5\x46\xb8\x15\xa4\x25\xa5\xe7\x5a\x06\x27\x9a\x44\xf8\x29\x61\x0e\x91\x83\xea\x2c\xf5\x97\xcf\xf6\xaf\x3c\x85\x64\x68\x44\xee\x1f\xdc\x3e\xdb\xbf\xf8\x10\x4a\x17\xad\xee\x3c\x6d\xef\x3e\x59\x22\x22\xa8\xec\x9d\x4d\xf3\x7a\x31\xb7\x33\x18\x9f\xde\xc2\x51\x3f\x8a\x13\xa7\xe9\x8e\x11\xe2\xd2\xce\xa7\xbf\x87\x41\x05\x63\xa9\xf0\x25\xd0\xb1\x89\x6e\x1f\x4c\xf1\x0f\xbf\x51\x7d\x00\xfd\xa4\x69\x03\x94\x96\x98\xb7\x7d\x4c\xa9\x5b\xa9\x8f\x86\x2d\x59\x48\x82\xea\x0b\x2b\xa5\x85\xa0\x0e\x33\x67\x79\x84\x32\xa8\x13\x40\x0c\x21\x37\xf9\x16\xb0\xc5\x4f\xb3\x74\xa1\x48\x2e\x61\x80\xd8\x3d\xe5\x39\xea\x6a\xc8\x14\x50\x37\x09\x2d\x20\x10\x98\x8e\x0f\x26\x77\xa8\x49\x78\x5e\xdb\x22\xdc\x6a\xeb\x50\x8c\x9d\xe0\xe2\x11\xb0\xce\x48\x2b\x49\xc2\x80\xa9\x10\x95\xe5\xb3\x6f\x2c\x64\x42\xd9\x23\x96\xfe\x43\x6a\x27\xc6\xe3\xf7\xaa\xd0\x34\x08\x13\xbf\xea\x39\xef\x8a\xc6\x54\x22\x7d\xe3\x50\xfc\x86\x10\x48\xcd\xf7\xa5\x34\x13\x32\x3f\x73\xdd\xbf\x8d\x3a\xab\xa9\x29\x7f\x11\xe5\xc5\x64\xe7\x0c\xce\x6c\x1c\x62\xac\xa3\x11\xe6\x92\xc5\xb8\x16\x1a\x79\x8d\x82\x0d\xd9\xdc\x0a\xab\x22\x63\xd3\x54\xeb\xec\xef\xc3\x61\x93\xd5\x6b\x51\x8e\x59\x34\x10\x2a\x75\x42\xaf\x64\x9d\x7a\x49\x9b\xc3\x6e\xad\xe1\x07\xb4\x0c\x6b\x59\x1b\x08\x33\xb0\xfb\x57\x9e\x0e\x5e\x6e\x97\xb5\x21\x3b\x66\x0f\xd6\x1f\x0c\x69\xd2\x0a\x6a\xde\xa8\x1f\xc0\x8a\xd7\xd1\x99\x42\x34\x35\x07\x7c\x15\x3e\x3b\x23\xa8\x16\xd3\x58\xea\x39\x4c\x22\x40\xa8\x26\x4d\xe0\x00\x6e\xba\x2a\x4b\xcb\xe2\x7a\x37\x21\x5d\xd6\x79\x20\x3d\xd3\x4a\xfa\xca\x14\x4b\x66\x6d\xee\xbc\xb8\x08\x92\xaa\x88\xfd\x33\x0b\x9c\x7c\x7a\x07\x8f\x2a\x2a\xeb\xc3\x5e\x8a\x21\xe1\x48\x40\x32\xa5\x64\x80\xaa\x60\x65\x56\xc8\x42\x17\xf0\x2c\x66\x21\x8f\x8c\x5e\xca\xa9\x63\xe7\xf2\xeb\xcf\x77\x3b\xcf\xb2\xf6\x3c\xd0\xe6\x75\x70\xb7\x95\x87\x66\x04\x95\x4f\x5e\xb1\x4b\xeb\x3f\x6b\x41\x56\x4e\x2b\xe0\xc1\x6d\x9c\xaa\x89\xc0\x68\x2c\x16\xf6\x91\x9f\x30\x86\xe4\x29\x0b\x3f\x5f\xa5\x2e\xd8\xfb\x05\x68\x81\xf5\x4a\x0e\x77\x2b\xa9\xcf\xb4\xcf\x34\x45\xad\x90\x92\x50\xd6\x61\x53\x31\x57\x0f\x21\x8f\x20\x1f\xb5\x19\x85\x89\x57\x05\x37\x06\x86\xec\x3b\xaf\xbe\x1f\x3c\x78\x22\x29\xb3\x4c\x88\x52\xec\x87\xc8\x02\x59\x6a\xac\x66\x2b\x1e\xcf\x3a\xa7\xf3\xf4\x97\xdd\x4b\xcf\x41\x67\xb0\xce\xe8\x1e\x4d\xd6\x44\x07\xa1\xc8\x03\x08\xc3\x6a\x9f\x64\xdd\x2b\x59\x77\x93\x71\xe8\xeb\x88\x33\xbc\xc4\x8b\x74\x4f\xe4\x6c\xe8\xfc\x76\x63\x61\x19\xd7\x28\x41\x32\xaf\xa5\xc3\x87\x0f\xeb\xb7\xd8\xa1\x0b\x42\x96\x4a\x39\x4f\x9c\xea\x90\x0e\xb8\xf2\xa3\x23\x60\xfb\x1e\xd1\x23\x38\x68\x7f\xbe\x80\x61\x7e\x58\xfa\xf6\x2a\x01\x24\x0c\x05\x94\x05\xe9\x93\x33\x74\x2c\x1c\x4c\xda\x43\xb9\x02\x78\x98\x35\x5d\xd4\x65\x4f\xdc\xde\x77\x3f\xf6\x1f\xdc\xda\x7f\xc7\xd9\x88\xcc\xe6\xa9\x28\x2f\x68\xf4\x0a\x65\xa5\x38\xdd\xea\xed\x6c\xfd\x00\x72\x37\xf8\xc7\xed\x1b\x5c\xc2\x53\x44\x1c\x68\x50\x55\xbb\x26\xaf\x8c\xbc\xdf\xe6\x19\x15\xd3\x79\xaa\xaf\x19\xcf\xdd\x4c\xf9\x3e\x61\xaa\x93\xd5\x09\x10\x76\x05\xf9\x7e\xd5\x3b\x24\xe9\x1a\xb5\xf9\xa8\x73\xa0\xc6\x17\xd4\x2f\x0e\xd9\x98\xce\xd2\x5e\xfb\x32\xc5\xa0\x03\xea\xc4\x0a\x3b\x37\x31\xee\x27\x5e\xdd\xe7\x2c\x56\x02\xb9\x53\x0c\x9b\xb6\xa1\x1e\x1d\x28\x3c\x08\x29\x16\xf9\x5e\x0e\x06\xbc\xfc\x58\x58\x8c\xd3\x7e\xe3\xc0\x7b\xc2\xd2\xe3\x75\x96\x8c\x74\x42\x2a\x32\x60\xb8\x60\x25\x5d\x7a\x5a\x99\xd4\x72\x8c\xc4\xbc\x66\x8a\xbe\x18\xb2\x18\xe2\xae\x17\xc2\x3a\x86\x6c\x4c\x2b\xfe\xaf\xd9\x70\xf4\x34\x67\xe0\xd5\x32\xad\xd4\xb7\x7c\x48\xef\xc4\x73\x1b\x25\xb3\x32\x1d\x92\x29\xd6\x07\x77\x07\x2b\xc2\xed\x3f\x4f\x3a\xa0\x74\xac\xfa\x24\x45\xe5\x37\x80\x50\xf2\x2e\x96\x53\xdc\x83\xbc\x82\xe3\x61\x78\x32\xb6\xff\xea\x8d\xc0\x3f\xc4\xef\x63\x7e\x82\x9f\x3e\xf2\x13\x8b\x2a\x69\xe0\xd0\xa5\xd7\xc0\x8d\xfd\xaa\xc3\xb9\xe3\xfc\xfa\xf3\xfe\xd5\xfb\x3a\x8f\x4c\xd3\x81\xf0\x56\x3c\x19\x88\xde\x30\x9e\x0c\xaa\x0e\xb6\xb6\x79\x26\x56\x9a\xff\xa8\x00\x8d\xb4\xf5\x03\xb2\x33\x63\x6a\xde\x26\xec\x20\x19\x32\x3a\xef\xe6\xd3\x53\xa8\x09\x3d\xa8\xdd\x42\x4c\x89\xf0\xd9\xf9\x99\xfb\xf9\xf6\x82\xa8\xea\xa7\x9f\x8e\x26\x1d\x64\x69\x4f\xe7\xc2\x68\xa8\x7b\xe4\x35\xc3\x03\xd5\xcd\x4b\xe7\x8a\x3a\xea\xd7\xa8\x9b\xc7\xc7\x75\x6b\xa7\xdc\xa0\xea\xd5\xc4\x14\xfb\xb3\x37\xf3\xed\x9f\xf5\x9d\x27\x22\x90\x50\x07\x58\x04\xc3\xc9\x9d\x9f\xa2\x48\xa9\x25\xee\x17\xeb\x8f\x3d\xcc\xae\x15\xb8\x75\x07\x34\x11\xf9\xd4\x99\xc1\x85\x9f\x2d\x0a\x45\x75\x75\x16\xb3\xaa\xd7\xc3\x09\x87\x16\xaa\x14\x43\xf3\x1c\x7c\x85\xb5\x83\x86\x0f\x4d\x65\x9d\x0e\x2a\x2c\x8a\x89\x36\x37\x79\x49\x1f\xe6\x5a\x6b\x9c\xaf\xf7\xb5\x32\xdf\xdb\xcb\x7b\xdd\xb5\x7d\xe6\xab\x74\x71\x5a\x51\x5d\xed\x96\xf6\xac\xbf\x7c\xfe\xc9\x90\xe6\x34\x88\x76\x6d\x3d\xbf\xb8\x40\xfd\x7c\xd1\x47\xa4\xe0\xf4\xae\xd4\xa8\x00\xe4\xf8\xcb\xe7\x9f\xb0\x48\xba\x36\xa0\x1f\x0b\x3a\xd2\xca\x87\xf1\xd1\xd1\xc9\x84\xa5\x90\x01\xe5\x15\xd9\x45\xc8\x4c\xd3\x79\x80\x39\x46\x20\x6d\x09\x2b\x31\x09\x87\x5b\x72\xa6\x00\xcc\x49\x22\xb7\x7a\xd2\x8b\xec\xc1\xd6\x8b\xbd\xb3\x0b\x84\x9d\x85\x53\x16\x4a\xed\xe2\x00\x2a\x02\xe1\xb6\x96\x20\x80\x3c\xe1\x03\xa2\x00\x53\xca\xfd\xe7\x91\x40\x5d\x20\x1e\xeb\x7f\x70\x51\x1c\x26\x85\x26\x21\xca\xbe\xe7\x50\x82\x40\x12\xa4\xff\x47\x71\x48\x1e\x97\xaa\xea\x5f\x63\x21\x46\x7d\x7e\x11\x38\x6e\x7d\x9c\x4c\xd6\xbd\xd7\xd9\xf8\xb4\x97\x7f\xfb\x22\x5f\x9c\xef\x2f\x3f\xcb\xb7\x17\xde\x1f\x0a\xf7\x70\xd0\x6a\x78\x91\x5f\xb5\xfb\x17\x1f\xe6\xed\xdb\xc3\xdb\xba\xf5\xe6\xb8\xcb\x3a\x0c\x66\x1f\x91\x3e\x0f\x56\x86\x6d\x0a\xd3\x10\xa8\xb5\x5d\x0a\xd5\xaa\xf1\x47\x5c\xdc\xee\xc5\xf5\x7c\xe1\x09\xe1\x9a\xae\xcf\x66\x9d\x74\xf0\x72\x3b\xeb\xb4\xb9\xc9\x97\x2a\xcd\xfe\x95\xf0\x2f\xff\x66\xfd\x2b\x79\x2e\xfe\xcd\xfa\x57\x3f\xa8\x79\x5f\xff\x9b\xa4\x45\x33\x17\xa7\x11\xec\x46\xab\x5e\xe7\x75\x23\xcc\x1c\xb4\x44\xd1\x57\x0c\xe5\xb5\xd3\x35\x99\xa7\x00\x7f\x9d\x1e\x33\xa8\x43\x03\x96\xd2\x44\x16\x11\xf2\x85\x95\x2c\xfd\x36\x3f\x73\x07\xfc\x7e\x66\xb5\xf9\x1c\xa6\xb9\x37\x81\x07\x82\xbc\x0b\xf6\xee\xbd\xe7\xbb\x97\x5e\xc8\xf9\x30\x76\x4f\xdf\x1c\xdc\x5d\xd6\x2f\x2c\xf6\x47\x9a\x41\x0d\xd3\xd4\x8d\x44\x0b\xab\xd5\x0d\xf3\xb8\xab\xa8\x37\x10\x75\x85\xe9\xee\x75\x96\x58\xed\x68\x75\xb4\x9a\x0b\x11\xd0\x7f\x0f\x03\xcf\xce\xe7\x1f\xed\x5d\x7a\x9e\x5f\x7d\x98\x3f\x95\x98\x1e\x6a\xcf\x87\x24\x25\x49\xe8\xc4\xe4\x41\x47\xaf\x58\xc8\x6d\xdc\x03\xbb\xf1\xcd\x9d\xa7\x5b\xa0\xa3\xfc\x96\x3c\xd7\x44\x54\xd1\x13\x91\x70\x3b\xaa\x54\x4b\xae\xc0\x3a\x07\xde\x04\xc2\x06\x1b\x6f\x8c\x99\x0d\x9b\xa1\x9c\xef\x5e\x38\xe2\x52\x8f\x01\x93\x72\xb4\x98\x19\x45\x71\x0b\x33\xa8\x12\xc0\x2f\x28\xb1\xf7\xda\x97\xf3\xa7\x4f\x8b\x79\xae\xa9\xd5\x47\x6f\xcf\xd0\x8e\xf2\x62\xc5\x61\x29\x3c\x63\x24\x3b\xe5\x83\x24\x01\x53\x4e\x3f\x9d\x6e\x4a\xa9\xa3\xaf\x98\xb7\x8b\xcd\x02\xf5\xd1\xb1\xf3\xae\xfd\x8e\xa5\x02\x41\x19\xe6\x9c\x21\x4b\x62\xd9\x9c\x31\x7e\xac\x64\x1b\xb2\x74\x4d\x71\x7f\x6a\xa7\xa6\xfc\xd6\x26\x53\x79\x61\xce\x2c\x02\x40\xdc\x06\x4c\x67\x5d\x68\x88\x35\x0f\x0a\x49\x28\x65\x7b\xd1\xf0\x53\x33\x38\xc4\xca\x54\x2e\x88\x47\x35\x0f\xef\xdd\xd5\xad\xc1\xd6\xad\x62\x23\x55\xaa\x2d\xe4\xde\x61\xfa\x00\x55\xc0\x64\x59\xd0\xe4\x90\x7e\x96\xcd\x99\xa6\xb9\xe9\x2c\xf5\x67\xda\x80\xa0\xc2\x53\x87\x25\x95\xdf\xc8\x57\x2f\x0c\x1e\xfc\x68\xe6\x77\xf9\xc4\x24\x04\xe0\x57\x85\xc0\xbc\x3a\x83\x8f\x27\x16\xd2\x52\x27\xd6\xcb\x6f\xfc\x94\x2f\x4e\xab\x66\xb0\xb9\x61\x45\xc5\x8c\x3a\x86\xc2\x1c\xde\xb3\xdf\xb1\x8c\x93\x60\x4b\x5a\xd5\x87\x84\xaa\xb1\x3c\x55\xbf\xd4\x85\x99\xba\x71\xa2\xe9\xa6\x5e\xa7\x32\x9d\xeb\xf7\x66\xf7\x99\x16\x79\xbb\xa8\xcb\x3b\x77\xbf\x53\x53\x17\x30\x07\x24\x29\xd2\x92\xe7\xb3\x1d\x92\x88\xa7\x20\x4e\x80\xab\x3a\xb2\xeb\xc2\x8b\x8d\x7a\x07\x98\xda\xca\x06\xc9\x9e\x9c\x11\x0e\xfb\x70\xb3\xac\xf1\x8a\x15\xa9\x28\x56\xa5\x2c\x2b\xa2\x51\x36\x61\x85\x76\x1c\xc2\xfa\x2a\x4c\x3c\x90\xe3\x70\x24\x95\x99\x09\x13\x05\x44\xd9\xd0\x6b\xde\x0c\x63\xd6\x7e\xcd\x9a\x81\x55\xff\x4b\x6e\x1a\x2b\x08\xa9\x36\x97\x52\x29\x1b\x5a\x9b\x76\x53\xa1\xaa\xbb\xb7\x9e\xe7\xbd\xeb\x59\xba\x71\xa0\x1d\x2c\x6e\x9e\x46\xbc\x59\x2e\x0c\xe3\x70\x52\x02\xa0\x21\x40\xdf\x2b\x00\x2d\x31\x0c\x90\x0b\x05\x4a\x0b\x8e\x43\xed\x14\xeb\x92\x32\x9d\x3b\x8d\x19\xca\xe7\x2f\x10\x6c\x56\xae\xf8\x3a\x54\xca\xa0\x11\x0b\x46\x83\x65\xe9\x04\x81\x25\x20\x78\x83\xdd\xf2\x97\x7a\x6e\x7a\x95\x0b\xd8\xdc\x9d\xbd\xbf\xbb\x31\x6b\x8c\x9a\xd4\xf2\xf0\x16\x47\x55\xfd\x07\x74\xeb\xdb\xfe\x21\x10\x65\x4a\x8c\xd2\x7a\x13\xba\x52\x78\x48\x79\xf6\x22\xd1\x41\xfe\xc8\xc8\xb5\x48\xaa\x1d\xf7\x24\xc8\x62\xf8\x00\x0d\xb6\x6e\xed\xb5\x53\x03\xac\xd2\xf7\x8f\x52\x4a\x20\x84\xe2\x2d\x44\x38\xc3\x66\xa9\xd6\x95\x60\xf5\x24\x8a\x0f\xb0\x5b\xab\x39\x4a\x88\x14\x5f\x8f\x16\x2b\x25\x95\xb8\x2d\xeb\x5b\x2c\xf8\xa5\xc3\x18\x52\x68\x59\xc7\x3f\x35\x6e\x4b\x23\x06\xca\xa8\xdc\x73\xa6\x30\x5a\xef\x40\xfd\x68\xe2\x73\x05\xbd\xcf\x1b\x74\xc8\x65\xa9\x58\x09\x7f\x24\x06\x96\xf2\x72\xfd\xa7\x8b\xbd\xf0\x79\x47\x5e\x23\x3c\xe5\x99\x37\xbb\xb8\xc7\xfb\xdf\x0f\x49\xa7\xac\xa5\x6a\x30\xa8\x97\x15\xe3\x5a\x18\x8d\xc9\x59\xc3\x89\xb0\x30\xa2\x1d\x16\x7d\xe4\xc9\xbb\xaa\xcd\x8c\x16\xf9\x52\x93\xe6\x1d\x80\x9d\x24\x88\x36\x81\xba\x5c\xa6\xd3\xb5\x0c\xf8\x08\x9a\x5d\xfa\xe0\x52\xcd\x2f\x8a\x0f\x1f\x85\x63\x71\x96\xae\xee\xce\x3c\x43\x55\x26\x28\x0c\x2e\xf1\xaa\x29\xe8\x42\x8d\xb5\x8f\xfa\x73\x67\xa1\x0d\xb5\x95\xa2\x10\xcf\x0c\xc9\xe7\x31\xe1\x3d\x2b\x85\xcf\xa5\x2d\xd9\x7c\x24\x43\xe6\xce\xd9\x72\x3d\x39\xa8\xc6\x9a\x5e\xcb\x3a\x73\xda\x58\x7f\x89\xea\x88\x4e\x9f\xfd\xf9\xf8\x17\xc5\xe8\x13\x72\xe1\x45\x28\x27\x19\x8c\xa5\xb0\x43\xd4\xbc\x49\x03\x53\xd2\x9e\x35\xb4\x58\x06\xdb\x1a\x91\x66\x99\x16\x4c\x35\x96\xd3\x96\x5e\x7f\xec\x27\xae\x9b\x74\x12\xfa\x3d\xd3\xdb\xca\x4c\x35\xfd\x56\x52\xc4\x59\xaa\x79\x42\x1d\xd2\xd6\xf6\xce\xcc\xef\xbc\xba\x89\xc9\x79\x5e\xb3\x46\x73\xe9\x7c\x38\xf3\xc2\xd6\xf0\x5a\xcf\x0b\x05\x77\x38\x41\xe3\x64\xdd\x3f\xe5\x41\xa2\xb3\x29\x3c\x2c\x9c\xf0\x3e\xcd\x15\x3c\xb5\x84\x35\x9c\x01\x29\x32\xae\xf0\xd0\xae\x42\x12\xfd\xcd\x2c\xed\xa1\x49\x5e\x42\x37\xbd\xdc\xfe\xa5\xfd\x66\x20\x5e\x45\x3a\xa6\x25\x6d\x07\x2e\x82\x55\x37\xdc\x2e\xab\xf5\x9d\xb5\x3b\xea\xf9\x6c\xb0\x14\x5a\x17\x51\x67\x82\x39\x2a\x59\xca\x6a\x11\x7d\xd1\xbf\xd4\x01\x25\x0c\xc4\x4d\x12\x79\x94\x4b\x00\xe5\xa6\x4e\xb6\x8c\xc8\xe3\x9b\x9e\x4f\xcd\xe3\xaa\x87\xb5\x52\x32\x88\x52\x1b\xdf\x2b\x88\x14\xde\xe4\x9e\xb1\xc5\xf5\xa2\xa3\xfb\xff\x9b\x56\xcd\xe2\x07\xd4\x68\x48\x43\xc3\xb8\x19\x62\x71\x17\x28\xd1\xd1\xfd\x9e\x16\x77\x29\xb4\x44\x57\x5d\xb2\x2f\x18\xe9\xd7\x2e\x36\x69\xba\x93\x10\xcd\x99\x75\x2f\x03\xb6\xb1\x84\x5a\x85\x86\x23\x61\x8d\xdc\x81\xab\x98\x49\xac\x68\x72\x43\x84\xd7\xed\x6e\x59\xba\x69\x91\xdf\x06\x67\xd7\x77\x78\x9d\x29\xcc\xb4\xbc\xb0\xb8\xf3\xf2\x8a\xb1\x92\x05\x17\xe1\x54\x93\xaf\x31\x9f\xee\x0a\x96\xad\x2e\x75\xdd\xc1\x9c\x7f\x74\x2e\x3d\x28\x8e\x85\x11\xe4\x37\xb8\x24\xc9\x2a\x19\x0d\xad\x3e\xa9\xaf\x17\x73\x21\xd3\xb8\x1d\x48\xb0\x2a\x86\x99\xd3\x53\x5c\xd3\x7c\x8f\xeb\x84\x65\xe2\x72\x30\x9d\xf4\x63\xaa\xf0\x2c\xa4\x3c\x50\x50\x4e\xf1\x5f\x90\x9a\x41\xba\x4c\x50\x49\x6e\x28\x91\x68\x3c\x8d\x2f\x33\x79\xef\x23\xfb\xb1\x55\xd1\x6a\x5e\x62\xc7\x50\x1d\x57\x6c\xc8\x13\x36\x14\x26\x64\xb0\xb9\x52\x7e\x9d\xf6\x95\xaf\xe9\x92\x6e\x76\x94\x78\x01\x5a\x99\x6f\x35\x05\x15\xc3\x4d\xaa\x2a\xd4\x1e\x55\xb0\x13\x0c\x1e\x6f\x43\xee\x20\xe6\x01\xa5\xbe\xff\xf4\x1d\xed\x2c\x51\x5d\x35\x79\x7f\xa9\x6a\xba\xf0\x0c\x53\x16\x46\xa3\xb4\xa0\xd7\x93\xea\x12\xb6\x53\x1e\xb3\xca\xe5\xb5\x7c\x61\x85\x74\xa1\x45\x7e\x66\xde\xfa\xdf\x8f\xff\xf9\x4f\x5c\x73\xf4\xcf\x74\xe8\xaf\xdf\x99\x98\x98\x78\x67\x34\x8c\x1a\xef\xb4\xa2\xba\x17\x90\x1f\x6b\x74\x2e\xff\x6c\x1d\xf5\x1a\xc7\x50\x91\xb2\xb3\xb5\x7c\xf4\x88\xd7\x38\xf6\xb6\x25\x95\x12\x19\x86\x9f\x8c\x57\x90\xbc\x7a\xb1\x8a\xca\xb0\x5c\x91\x7f\x65\x4f\xb5\xca\x28\x48\xd5\xb5\x86\x38\x3c\x21\xdd\x00\x8b\x91\x46\x3b\x0a\xd6\x45\x8a\x2b\x2c\x25\x90\x82\x30\x96\x48\x11\x24\xb1\xaf\x50\xe7\x7c\x77\xf5\xbb\x7c\x73\x4a\xff\x99\x61\x05\xf9\x46\xd3\x20\xc3\x4a\xe9\x0e\xff\x1f\xef\x10\x6e\xf0\x9d\xe3\xfe\x58\xe0\x26\xad\xc8\xe3\x36\x08\x46\x02\x91\xf5\xdd\xd9\x62\x59\x38\x8b\x73\xff\xf8\xd3\x0f\x3e\xb4\x8e\x7f\xfc\xc1\x7b\xff\xf2\xff\xb3\xf2\x33\x0f\x06\xab\x4b\xd4\x08\x45\xfd\xca\x8d\x98\x52\x22\x6d\xc7\x75\xb7\x7a\x12\x18\x71\x7a\xb3\x14\xc3\x8b\xde\xce\xaf\x86\x01\xee\x28\x21\x20\xb7\x71\xab\xd4\xbd\xc4\x86\x34\xbd\x43\x67\x83\x96\x28\x11\x76\xb8\x53\x9e\xa8\x08\x78\x4f\xe7\x85\x09\x13\x78\x1e\xb4\x43\x9c\x11\xe8\x31\x1d\xcb\x7d\x7c\x15\x4b\x79\x2c\x84\x0c\x55\x31\xc2\xa0\x3e\x69\xe3\x76\x93\xbf\xf9\x16\xab\xd7\x2e\x4b\x5f\xe9\xbd\x63\x2f\xa8\x39\x1e\x79\xb2\x21\x36\xdc\xe6\xc9\x46\x19\x5f\x28\x92\x19\xab\x33\xd7\x01\xa1\xd7\xa0\x54\xcd\x0a\x83\xc1\x79\x96\x33\xbd\x39\xc6\x1d\x51\x7f\x79\xe3\x47\xa6\x79\x92\x9d\xf5\x4e\xd3\x42\x08\xcc\xaf\xad\x7f\xa9\x53\xdc\x69\x39\xb9\x85\xf1\xe3\x70\xc8\xd8\xd3\x00\xb9\x58\x66\xc5\xd0\xc0\xac\x2f\x4b\xe7\x8c\xe5\xea\x0c\x83\x90\xe3\xb3\x95\xf2\x24\xa6\xf3\x36\x0f\xf2\xb4\xe0\x25\x38\x37\x6c\x28\xb5\x02\x88\xf1\xa3\xe2\x01\x90\xf6\x68\xb2\xdc\xee\xd6\xee\xcf\x9d\x9d\xe7\x53\x59\x77\x0b\x13\xeb\x90\x5f\xf0\xf5\xef\x6e\x29\x29\xcd\xd4\x3f\xb1\xd4\x0d\xf9\x91\xe5\xd9\xa0\xca\x1f\xe9\x17\x2a\x0b\x90\x5f\x0c\xe1\x2c\x22\x39\xc8\x7e\x0d\xe8\x58\xc3\x77\x60\xff\x28\xd1\x61\x3d\x86\x59\x47\xff\xbf\xb8\x57\xdd\x2d\x5a\x67\xe9\x00\x68\xc3\x93\x27\xa9\x5e\x14\x52\xb2\xab\x61\xbd\x54\xb4\xd2\xbb\x82\x71\x9a\xd6\x34\xe0\x5b\xa5\xca\x88\xa6\x79\xd1\x2a\x32\x6a\x11\x19\x73\x9b\x92\xfb\xb3\x2a\x77\x25\x82\x2f\x7a\x91\x18\xc7\xc4\x1a\x2a\x7a\xe9\x14\xfd\xbb\x5e\x55\x4d\xe2\x7b\x15\x22\x3f\x97\x6f\x5f\x64\xf9\x9d\xa8\x5e\x04\xb8\x51\x33\xd7\x44\x25\xa7\x12\x67\xad\x9a\x03\xac\x5a\x41\x35\x68\x4d\x08\x59\x73\x7f\xa5\x20\x65\x10\x35\x25\x90\x81\x3d\xa4\x0d\x95\x31\x25\x45\x85\xe4\x20\x37\x44\xf7\x68\xd0\x35\xe9\x04\x1c\x13\xe7\x31\x59\xda\xf7\x62\xbb\x7f\xb5\x3d\x78\xf5\x2d\xb3\x84\xac\x43\x9c\xc1\xba\xf2\xf6\xc2\xa4\x68\x31\x3c\x59\x0e\x55\x99\x1b\x48\xcd\x0c\x8f\xb8\xe0\x71\x8b\x5a\x47\x35\xd1\xd4\x71\xd2\x1e\xd2\x4b\xed\xb5\x7f\xe8\x2f\x3e\x97\x2a\x53\x94\x9d\x4a\xcd\x8f\xab\x61\x54\x7b\x8d\x41\x7e\x87\x3d\x5e\x77\x98\x60\x2c\x71\xeb\xaf\xb3\x98\xdf\xd1\x2e\x07\x1f\x08\xb7\xab\x58\x62\x5f\x6f\x51\x0b\x1b\xae\x4f\x9a\xcc\x90\xdb\x0d\x84\xad\xc0\x38\x8d\xbb\x41\x00\xf9\x3e\x53\x1a\x3b\xda\x9d\xcf\xba\x1b\x32\x8a\x34\xeb\xe1\xa4\x73\xd2\x9b\x8c\x31\x90\x06\x23\x0a\x6f\x23\xab\x69\x6c\xc7\xae\xdd\xd1\x91\x63\x59\x7a\xae\xff\x0d\xd6\xb9\x15\x69\xa0\x20\xc6\x00\xad\xb7\x78\xc7\xf7\xe6\x7f\xd6\x6a\x8b\xc8\x52\xa1\xb4\x59\x98\x64\x4c\x29\xe9\x8c\xc2\x00\x26\x74\xc7\xd0\x0c\x2d\x0c\xc9\x70\x46\x7c\xaa\x86\x15\x19\xf4\xac\xa2\x3d\x55\x9d\xa3\xe1\xb9\x50\x8d\xfa\xf8\xf1\x8f\x19\x03\xbe\x96\xa5\x9b\x4c\x24\x3a\x47\x4b\xa4\x68\xe3\xa4\x9b\x98\xde\x35\x5f\x58\xce\x3a\xe7\xf2\x87\x1d\xf0\x68\x91\x15\xe8\x6b\xa5\xd6\x23\xa8\x2f\x37\xec\x5c\xb2\x74\xf3\xd7\xed\x6f\x89\xec\xd3\xe9\xa8\xd4\xa6\x3c\x7e\xc7\x10\x5b\x6e\xda\x02\xb3\xa0\x2b\xbd\x38\xa4\xd1\x88\xe7\x05\x84\xcb\xaf\x19\xe7\x36\x37\xac\x6a\xa7\x02\x07\x3c\x6d\x01\x4e\xc1\x19\xc6\x00\xb6\x90\x00\xbf\x04\x32\x41\x02\x02\xbd\x40\xa4\x8b\x50\x41\x5f\x26\x6b\x4b\x8d\xb4\xfb\xbf\x95\x20\x0b\x0f\x71\x36\x60\x59\xd1\xe0\x5b\xe8\xa8\xfa\x66\x94\xc2\x50\x35\xca\x66\xab\x0d\x7a\x1e\xb3\x96\x92\x35\x53\xf3\x3e\xe8\x74\x0e\xa8\x6f\xd6\xde\x91\xe2\xdc\x85\x0e\xd2\x74\x52\x66\xe5\xb3\xba\x91\xa2\x2a\xad\x99\x8e\xd2\x80\xf9\x62\x55\x5b\x23\x8c\xe1\x95\x6d\x6b\xfe\xe8\xe8\x61\x2c\x10\xe7\xc4\x61\x2b\xaa\x92\x9b\xf0\x82\xf2\x22\x4c\x05\x80\xad\x9a\x6e\x04\xac\xd7\xdd\x75\xfc\x9b\xa5\x66\x91\xf3\x2b\xc1\x07\x48\x23\x04\xc6\xa3\x53\xae\x5f\x77\x47\xea\x9e\x9d\x3f\xe9\xe5\xd3\x53\x4a\x3a\xa0\xe9\x7b\xe6\x42\xb3\x00\x22\x1e\x0f\x27\x1c\xf2\x2f\x27\x4e\xdc\x24\xa6\xfd\xb9\x27\x07\xaa\xc4\xa4\xa6\x71\xb3\xee\x27\x50\x95\xcf\xce\xa7\xa7\xf2\x99\x1f\x0b\x2d\x5a\x81\x3f\xea\x7b\x35\x6c\xb3\xf3\xb4\xdd\x9f\xbd\xaf\xb4\x21\xc3\xd0\x78\x30\x2a\x7a\x42\x46\x44\xa9\x18\x05\xf8\x1f\x09\xc1\x54\x94\xc8\x38\x54\xb3\x06\x37\x29\x73\x53\xfe\x1d\x4f\x9c\x7f\xa7\x3b\xef\x07\xf6\x6f\xff\xf8\x27\xfc\x03\xea\xb1\x15\x2b\xb7\xa5\x3d\x79\xa2\x50\x33\x23\x6e\x35\x9b\x91\x17\x23\x9d\x51\x8b\x86\xe0\x46\xa7\x73\xac\x78\x20\x2d\xbb\xb6\x77\xf9\x86\x9e\xcf\x0b\xc0\x25\x61\xe8\x34\xdc\x60\x92\x15\x71\x43\xaf\x7e\x0a\x44\x8a\xea\x4c\x67\x19\x51\xee\x81\x1f\xb5\x56\x1a\x4c\xab\x51\xa2\xa7\x64\xd9\x79\xda\xde\xeb\xae\x15\x95\xb7\x4c\xb5\xa9\x57\x14\xac\xb0\xe2\x8c\x87\xcd\x45\x1a\xd9\x57\x2c\xf9\x89\x0c\xb8\x5a\xd5\x53\x6f\x59\x8b\xdc\xd1\xc4\xa6\x85\x40\x09\x57\x36\xcd\x3f\x35\x23\x4f\x30\xf1\x98\x99\xdc\x00\x40\x4e\x6b\xc9\x7e\x73\xc7\x3d\xb7\x26\x7b\xb6\xd0\x4e\x3b\x5b\x77\xf6\x2e\xcd\xf3\xbc\xc1\x4f\x2d\x8e\x09\x5f\xbe\x7b\xa2\x26\x39\x8c\xc8\x57\x87\x01\xc5\x5b\xe8\x54\xc3\x9a\x74\x15\x2d\x1e\xaa\xab\xac\x5d\x64\xe1\x18\xfc\xf0\x22\x3f\x0f\xe9\x6e\x16\xe6\xf3\x97\xf7\x74\xab\x92\x2c\x61\x74\x96\x98\x84\xc1\x2a\x3e\xc9\x6b\x94\x61\xb2\xd2\x59\xf4\x70\x09\x29\x7b\xc8\xa2\xac\x64\x9b\xf9\x5c\xff\xc2\xb3\x7c\xf9\xf4\x2e\x00\xdf\x5d\x9c\x1a\xac\x72\x8a\xdb\x83\x28\x8f\x67\xe0\x2a\x72\x9b\xa6\x29\xe4\xa9\x3c\xd8\xb8\x89\x3b\x46\x15\xce\xa0\x0d\xc9\x17\xe7\xa5\x4f\xa0\xb4\xd4\xd2\xf0\x29\x3d\x29\xd7\x25\xea\xae\xb2\xaa\x95\x2c\x60\x53\x64\xdf\x57\x12\x5d\x42\x1b\x9e\xa7\x66\xf7\xd2\x73\x85\xd2\xcb\xd3\x2b\x32\x08\xec\x53\x19\x53\xc0\xbe\xcb\xc1\xee\x59\xfa\x4a\xc6\x39\x20\x44\x7a\x99\x45\xf6\xbd\x1e\xba\x84\xa3\xb6\xe5\x4c\xf8\x3b\x4f\x1f\xfc\x7b\xfb\xae\x01\x6d\xc5\x73\x49\xee\xde\xa6\x7c\xd8\x94\x69\xa0\x29\x12\xa1\xf0\x9e\xa1\x7f\xb1\x08\x37\x97\x46\x37\xf7\xbe\xbf\xc6\x0a\xac\xb4\xe1\xc5\xa4\x3e\x34\x8c\x7e\x33\x5b\xff\x83\xef\xc0\x61\xd2\xb0\x7d\x25\x59\x5a\xf8\x3c\x5a\x23\x75\x1f\xb4\x4f\x0a\x8e\xe2\x79\x88\x5b\xe1\x9e\xf2\x1c\xbc\xc4\x3b\x4f\x67\x69\x6d\x21\x9e\x76\x42\x41\x60\x93\x44\x2e\x12\xd9\x70\x82\x80\x22\x20\x6f\x5c\x5c\x3b\x67\x55\x94\x2e\xbc\xe2\x3b\xdf\xa2\x5e\x49\xb3\x82\x87\xa9\x0e\x58\xe6\x5f\xf2\xcd\x97\xf9\xab\xab\xf8\xcb\x47\x7e\x22\xa1\xb1\x99\x31\x29\x4d\x35\x5b\x98\x85\xe2\x13\x25\xb4\x0c\xfb\x9b\xc1\xf5\xdb\xa9\x66\xb2\xe0\xb1\xf7\xf4\xc6\xa2\xbd\x89\x25\xd6\x54\x15\x1a\xc5\x64\x16\x05\xd8\x34\xcd\x92\xad\xc6\x07\xac\xf3\xab\x0a\x23\xac\x6a\xbd\x59\x0a\x5a\xb2\x38\x3d\xcf\x6c\xa5\xf2\x65\x18\x8d\x9d\xa8\x80\x23\x0b\x14\x77\x44\xd7\x17\xf4\x5a\x21\x24\x86\x7c\x19\x6d\xd5\xeb\x86\xcf\x4c\x6b\xb2\x01\x52\x21\x44\x44\x0a\x38\x78\x59\xf2\x74\x06\x9e\xd8\x75\xde\x03\xa6\xb8\xb9\x7b\xfd\x41\x96\x2e\x0c\xee\x5e\x86\x4a\x00\x98\xc6\xe8\xb4\x98\x3a\x55\x32\x87\xd1\x98\xf0\x9f\xa1\xea\x68\xa8\x5d\x6d\x4a\xe3\x51\x69\x7a\x61\xb3\xee\x29\x99\x96\x2a\x7e\x70\xca\x4f\x08\xcf\xd6\xf0\xc2\xc0\xb3\x21\x76\x68\x36\xeb\x2c\xf5\x67\xaf\xe4\x2f\xcf\x54\xb4\xf0\xcc\x0a\x54\x78\x74\x1a\x5e\x63\x04\xed\xc0\x12\x24\xfc\x44\x46\x8f\xfd\x24\x04\x1d\x87\xc6\x72\xca\x15\xb6\x09\x60\xf9\xad\x15\xf1\x9f\x74\x19\x64\xa3\xe4\x84\x5c\xa4\x03\x33\x27\xd2\xc6\x64\xf7\xe1\x67\x63\x3b\xb6\xc3\x2c\xfd\x76\xaf\x7f\xa9\xc3\x39\x7c\x2a\x08\x89\x70\xb7\x15\x19\x2a\xb2\x14\x90\x4c\x4a\x42\x36\x3e\x94\x4e\xe8\xd8\xdc\x41\x4c\xa0\x02\xf8\x99\x35\xd5\x2d\x65\x93\x5c\x2a\x80\xa0\x14\xca\x97\x6e\xb6\x80\xc2\xcd\x10\xd4\x17\x9c\x50\x76\x9a\xd7\x99\x40\xa9\x8c\x86\x51\x03\xeb\x93\x46\x5e\xec\x45\xa7\xbc\x9a\x40\x47\x5e\xe8\x6c\x98\x8c\x28\x00\x34\xdd\x24\xf1\xa2\x40\xf6\xd1\x12\xb0\x60\x5a\xdf\xb2\x44\x42\x3c\x63\xd5\x26\xf3\x63\x2a\x91\x88\x01\xba\x38\x06\x3e\x47\x79\x87\x0f\x34\x4d\x2e\x88\xbc\x7e\xce\x19\x7e\x21\x6d\xfd\x02\xca\x8e\x08\x10\xda\xfa\xd7\xdf\xff\xd6\x10\xd7\x5a\x0f\xab\x2e\x25\xd2\x0f\xb2\xce\x23\x39\xd0\xa7\xd4\x6f\xb4\x3c\xf8\x55\x6d\xc8\x69\x29\xbf\xf3\xc3\x43\x95\xb5\x04\x17\x10\x47\x1b\x46\x63\x43\xc2\x68\x19\x60\x1e\x65\x82\x21\xb5\x43\x03\x65\xe9\x1c\xdd\x53\x6e\xe2\x46\xc5\x29\x42\xce\xa7\x45\x44\x86\xdd\x0b\x5b\x79\x77\x41\xa6\xfe\xfb\xcf\x9b\x5a\xb6\x84\xb7\x9f\xd9\x61\xdb\xad\x62\x1e\x79\x5c\xd0\x7e\xad\x95\xd5\x73\x07\x0c\xfe\x20\xb2\xc9\x8b\xdc\xd0\xca\x2b\x25\x44\xab\x9d\xe7\x73\xf9\xf3\xbb\x25\x7e\xf5\xa5\x8e\x98\x82\x03\x57\x82\xc9\x55\x5f\x5a\xbe\xa2\x52\x9f\x5a\xda\x8e\x10\x3c\x64\x11\xc5\x53\x60\x5e\x35\x27\x8d\xca\x26\xa5\x9b\xe6\x55\xee\xfb\xd4\x9b\x1c\x22\x55\xc8\xc8\xf9\x91\xe7\xd4\x2a\x98\x58\x8b\xea\x12\x49\x30\x49\x37\xf2\xcd\x97\xcc\x30\x2e\x9b\x0c\xa8\xdf\x93\xd0\xea\x1b\x35\xb6\x15\xfa\xd0\x1c\xa6\xff\x1d\xf7\x9b\xce\x29\x3f\xf6\x47\xfc\xba\x9f\x4c\xda\xfd\x99\x76\xfe\xe8\xda\xee\xb9\x5f\xfa\x8f\x53\x2e\x8e\xbc\xcf\x3b\x61\x70\x2d\x56\xcd\x5f\xe6\xe1\xa1\xda\x67\x46\xcb\x45\xd8\x2d\x0f\x97\xe5\x0d\x23\xff\x94\x9b\x78\xa2\x89\xfe\x85\xbf\xe5\x92\x3c\xa4\x4d\xdd\x89\x42\xed\xe5\x85\xec\x8d\xcf\xf2\x99\x1f\xc5\x84\x0d\x75\x25\x54\x28\xea\x83\xcb\xbe\xa1\xb7\x2f\xb3\x19\xb3\x5f\xeb\x9e\x7b\xca\xb3\x07\xa7\x1f\xed\xb5\xdb\xfc\x47\xfa\xda\x63\xbe\x6d\x48\xb6\x2d\x3d\xc1\x4a\xfe\x45\xaa\xc4\xd5\x3a\x06\xe1\x84\x48\x4b\x40\x59\x04\xe4\x11\x0e\xff\xaf\xd0\x0f\x6c\xac\x1c\x40\x7f\x51\x66\x80\x3f\x11\xc6\x8f\x95\x06\x97\xd5\xb7\x9a\x1a\xad\xd8\xba\xf4\xc9\xdd\x2c\xaa\xb5\xf6\x96\x7f\x04\xc7\xd4\x35\x91\x1f\x15\xab\xab\x0d\xf7\xc8\xc2\x31\x95\xea\xe5\x72\xf9\x71\xf3\x14\xe5\xe6\x07\x9f\x63\x67\x89\x2c\xbe\xd3\x06\x57\x98\x6f\x25\x77\xae\x05\x96\x79\xc4\x94\x61\x83\xdc\x41\xd3\x94\x21\x5b\x1a\x9b\x32\x8f\x23\x2b\x2a\x27\x0d\xcd\x5f\x63\x5b\x95\xac\x24\x47\xa8\xdd\xb8\x9d\xe6\x0b\xe7\xb2\xf4\xf1\xce\xd6\x32\x54\x19\x37\x87\x00\x1c\x68\xe3\x41\x27\x6f\x62\x87\x36\x59\x5e\x4f\x53\x66\x7e\xec\xab\xf3\x09\xf8\x2b\x5c\xa7\xb8\xc8\x6f\xa9\xe1\xa2\xaf\x49\xd0\x9e\x0a\x9e\x5e\x53\xfd\xb6\x53\x4e\x2e\x39\x95\xc4\xd3\x40\x36\x4e\x2e\xac\x8d\xf1\xb1\xfa\x16\x08\xb6\x9a\x2e\xde\x52\xee\x3b\x36\xda\x8f\xe7\xc0\x56\xac\x84\x3f\xe1\xb2\xf5\x1d\xe5\xaf\x29\xc3\x87\x1a\xb4\x73\x38\x8d\x31\x8d\x2e\x48\x42\x61\x00\x5e\x3c\x86\x1f\x59\x4f\x19\x40\x6e\x6a\x3c\x62\x25\xaa\x0c\xb7\x24\xdd\xfd\xe5\xd2\xee\x2f\x97\x65\x8d\xf9\xff\x28\x60\x46\x4f\xa5\xa7\x9b\xf0\xb0\x2d\xd0\xb2\x16\x06\x2d\x7e\x21\x57\x42\x67\x29\xbf\xfd\x28\x4b\xa7\x50\x9d\xdd\x6f\xaf\x1a\xfc\x6a\x8b\x6b\xe0\x66\x0f\xea\x3a\x28\x4f\xe9\x00\xf2\xb0\x44\xdb\xf6\x15\x05\x38\x76\xca\xc4\x92\x23\x92\x08\x15\x05\x74\x7a\xdf\xd2\xf7\xa3\xa8\xf1\x07\x45\x29\xde\x59\x85\x3a\x4a\xa9\xb6\x86\xd1\xc5\x83\x4f\x58\x26\x9d\xff\x90\x09\x1f\xc8\x5d\xa8\x9c\x3c\x1e\x7c\xe6\x9c\x82\xca\xce\x63\xfb\xcf\x5c\xc6\xca\x42\x58\x37\x67\x82\xda\xa9\xf2\xec\x69\xd4\xbe\x53\x8c\x80\xea\x31\x12\x5a\xb2\x3a\x4d\xde\x2e\x9d\x05\xa7\x94\x10\xc9\x03\x3a\x02\x35\x92\xa7\x10\x1c\x8f\x69\x98\x34\x1a\xc1\x87\x9b\x1c\x36\x98\x4e\x2c\x68\x3c\x12\x84\xed\xe3\xbd\x78\xeb\x73\xf8\xe9\x6d\x09\x7e\x10\x06\xa0\x11\x42\x4f\x97\x66\x68\x0b\x86\x90\x66\xf0\x5d\x53\xca\x16\x14\x42\xbf\x8d\x95\xd5\x79\xfa\x4c\x48\x54\x9e\x4a\xa9\xac\x4d\xee\xa8\x95\x2f\x01\x5b\x4e\x54\x6a\x6e\x3c\x3e\x12\xba\x51\x0d\x54\x42\xfc\x80\xba\x57\xa9\x56\xa8\x98\x5e\xab\x12\x46\x63\x6e\xe0\xff\xdd\x45\xc9\x14\xdf\x82\xca\x50\x75\x88\xdb\x4a\xc6\xbd\x20\xf1\xa9\xa4\x39\x58\x9f\x1f\xac\x6d\x57\x40\x7c\x90\xeb\x57\x74\x7e\xc8\x3a\x3d\x18\xfd\xbe\x22\x86\xd2\x90\x4b\x5b\xce\x0d\x82\xb1\x46\x95\x46\x18\x90\x41\x6d\x70\x1f\x9e\x05\xa1\x0d\x85\xc0\x87\x15\x29\xe5\xf0\x1f\xc8\x3f\x2b\x90\xf6\x15\xfe\xfe\xc4\x8d\x93\x4a\x12\x26\x6e\xdd\xce\x17\xa7\x07\x6b\xd3\xef\x5b\x87\x6a\x15\xb1\x17\x60\xdd\xf2\xe3\xc4\xaf\xda\xbb\x3f\x3f\x1a\xac\x4d\x4b\x9f\xc2\xa6\x17\xd1\xa5\xa3\x1c\x26\x77\x9b\x8c\x13\xaf\x01\x26\xb8\x96\x3a\x5d\x4b\x9a\x20\xa4\x7e\xa4\x1f\x30\xe8\xf9\x99\x69\x68\x4c\x05\xfc\x51\x38\x16\x4b\xb1\xad\x22\xb7\xc5\xa6\x75\x74\xe4\xd8\xa1\x1a\xf8\x48\x40\x52\x66\x35\x2e\xaf\x9d\x8a\xcf\x79\x7b\x56\xc8\x38\xc5\x0f\xc2\xb7\xa2\xf8\x4d\x47\x3e\x43\x8b\xce\x5d\xf0\x98\xec\x92\x6b\x62\xfa\x4c\xeb\xce\xa9\xdf\xae\x5c\x93\x9e\x28\x16\x65\x5a\xde\x02\x1e\xb1\x22\x70\xea\x9a\x66\x1a\x55\xf2\x53\x33\x7d\x7e\xc1\x10\xec\x07\xc6\xe0\x48\x1e\x1a\xa6\x6d\x40\xb7\xd0\x07\xe6\xad\x15\xf9\x24\x4a\x76\x90\xe9\x76\x4d\x9f\xc1\x48\x04\x3e\x37\x44\x26\x2f\xb6\x98\xf0\x46\x84\x5b\x94\x09\x80\x29\x9f\xb8\xa9\x1d\x2f\xc5\x6c\x5c\x9e\x1a\xfe\x63\x6c\xc4\xc8\xa0\xfc\x8d\xea\x43\x86\xf4\xeb\x3f\xd9\xda\xd9\xfa\x4e\x33\xbb\x72\xcb\xf4\xce\xab\xef\x95\xe4\x0f\x9c\xea\x1b\x6e\x1c\xea\xb9\x58\x40\x38\x8b\xb0\x30\x35\x8c\x27\xfc\x04\xaa\xd0\x3f\x83\x11\x09\x6e\x1a\xdb\x45\xad\xc0\xc6\x72\x44\xd2\xe7\x6a\xdd\x73\x03\xa7\x15\x8c\xf8\x41\xcd\x09\x09\xed\xb2\x77\x7f\x5e\x04\xe6\xbf\x50\xf0\x0e\x34\xee\xd6\x9f\x3f\x68\x25\xe3\x96\x94\x9e\x09\x2a\x5e\x0c\x83\x28\xa9\x9d\x86\x41\xe6\xda\x55\x31\x44\x81\xef\x52\x5d\xf6\xc4\xa0\x94\x93\xf3\x03\xf0\x71\x74\x85\x82\x26\x26\x02\x7e\x21\xd2\xa6\xa7\xdf\x02\x94\x23\xa5\xc8\xf8\x03\xc1\x96\xf2\x15\x0a\x31\xc3\x30\x9e\xee\x14\x75\x80\x42\x7e\x85\xe1\xe1\x71\x27\xcf\xbc\x7f\xaa\xf8\xe8\x80\x01\x4f\xf5\x5f\x21\x77\x70\x03\x10\x62\x59\xc8\x06\xc3\xa1\x96\x87\xdd\x0f\x85\x7e\x10\xf6\xb8\x30\x30\xb0\x6d\xc1\x18\xb2\x1e\x36\xa4\x64\xd6\x5c\x06\x1e\xb1\x12\x2e\xc5\x0c\x02\xea\x74\xba\xf7\x45\xaa\xea\xf2\x95\x2a\x03\x1a\x0f\x4e\x9f\x04\x95\x23\xa0\x38\x14\x79\xa4\xa5\x19\xc8\x43\xbe\xde\xf2\xc7\xfc\xc4\x19\xab\xd2\x65\x1b\xbc\x7d\xc9\xf6\xde\x67\x2f\x1f\x16\x34\xba\xaf\xbc\x1b\xa2\xa4\xd8\x8a\x89\x7e\xc8\xf0\x8d\xab\x1c\x92\x5c\x47\x1e\xd9\x32\x0e\x0d\xe3\x9e\x2e\x59\x5a\xe4\x41\xee\x4a\xb7\x5e\x77\xe2\x78\x1c\x7c\xf0\xde\x3c\x1c\xc7\xe3\x47\x2c\x42\x04\xc2\xc8\xff\xbb\x07\x1e\x66\xf1\x9b\x96\xbe\xcf\x53\xf3\xbb\x17\xae\x6b\x25\x61\x7e\xdd\x9e\x1e\x3c\xb8\x9b\x7f\x7b\xee\xd7\xed\xcb\x10\xbb\x0d\x6e\x52\x3b\x5b\x77\xf2\xdb\xcb\x84\x2f\x14\x08\x42\x3a\xfc\xba\x3d\x33\x74\x2a\xc6\xbd\x10\xcc\x80\xa2\xf4\x26\x32\x4e\x7f\xe1\x0a\xd8\xe8\x66\xca\x8f\x52\x1a\x04\xd3\x89\x0a\xd0\x05\x84\xb5\x9a\x91\xf7\x4e\xe4\x55\x3d\xff\x94\xf7\xcf\x16\x4a\xfb\xff\x6c\x35\xc3\x38\x61\xbf\x5a\x72\xbc\x5b\x3e\x35\xcf\xfc\xde\x99\x1b\x46\xf9\xb8\x86\xa5\xfd\xe7\xc6\x97\x31\x5a\x4c\x64\x08\x52\x47\x9e\x1f\xf8\xc9\x7f\xe1\x9d\x9e\x9a\xc7\xac\xfb\x90\xa7\x19\x14\xb1\xc3\x07\xff\xaf\xba\xdf\xca\x3c\x0a\x1b\x22\x33\xb6\x5e\x74\xca\x8b\x9c\x56\x33\xf1\xc1\x73\x45\xe4\xa0\x27\xcc\xe9\xda\x76\xde\x9d\xc7\x28\x60\xf9\xe1\x6c\x45\x11\x11\x93\xc6\xc2\x28\x6c\x25\x7e\xe0\xd9\x58\x7d\x96\x4c\x9d\xfd\x64\x68\xde\xf0\x1a\x61\x34\xe9\xb4\xa0\x92\x07\xef\x41\xcb\x75\x74\xd7\xd1\x14\xb7\x77\x76\x41\xea\x0a\xd2\x00\xeb\xe8\xd6\xc1\x2a\xe6\xd5\xec\x7c\xe6\xc7\xac\x73\x2e\x7f\x71\x1e\x92\x51\xce\xb0\x83\xa2\x80\x80\x09\x99\x56\xe5\x03\x0a\x22\x1c\x49\x5c\xa8\xb6\xb0\x77\x66\x1e\x7c\xc3\x2e\x6a\x7d\xd5\xe1\x9b\x21\xe4\xe1\x74\xea\x61\x78\xb2\xd5\x74\xc8\x16\xc5\x58\xb6\x19\xcb\x24\xbf\x42\xc7\xc2\xfc\xca\xb5\xfe\xc5\x87\xc5\xd1\xd8\x84\x79\x47\x3a\x48\x3e\xf3\x63\xfe\xe2\x7c\x59\xaf\xd1\xc8\x2b\xf4\x18\xac\xfe\xd0\xbf\xf0\xb2\xd0\x83\xed\xec\xb8\xe7\x36\x8b\xfb\xba\x04\x47\xb9\x62\xda\x57\xe8\xb0\xef\x9e\x50\x00\x56\xc9\xee\xc8\x40\xfc\x5a\xdd\x63\x61\x7e\xdd\x19\xe4\x26\x5f\x0f\x00\x38\x1c\x53\xc7\x09\x48\x1d\x6c\xea\x5f\xd2\x99\x7a\x52\x10\x69\xb9\xd0\x25\x4b\xe7\x70\xf7\xf4\x0a\x9c\x1a\xa8\x70\xe4\x7f\x79\x55\xa8\xdc\xc6\x41\x74\xd6\x81\x27\x11\xe5\x77\xa4\x3e\x23\x61\x98\xc4\x49\xe4\x36\x89\x5c\x09\x31\x91\x58\x4b\x66\x99\x06\x6d\x53\xb6\xff\x1e\x2d\x54\x43\xe5\x2d\x28\xf0\x68\x38\x0f\x84\xb1\xdf\x81\x48\x40\xca\xb6\xb4\x11\x37\xdd\xc0\x89\x93\xa8\x55\x4d\x5a\x91\x17\xd3\x79\x7d\x7a\xbc\xe9\x06\x56\x7f\x75\x76\xaf\x7d\x03\x02\xd7\x7b\xa6\x59\x14\x3a\x97\xcd\x44\x03\x27\x83\xa8\xba\xd5\x71\xcf\x30\x81\x0f\xc9\xef\xfb\xcf\xa0\xd0\x9d\x4f\x21\x9f\x9e\xda\x3b\x33\x2f\xa6\xa0\x01\x94\x6f\x6d\x14\x8e\xfa\x75\x42\x62\x47\x5a\xd5\x93\x5e\xe2\x8c\xbb\xf1\xb8\x93\xb8\x23\x75\x4f\x80\xcb\xba\x0b\x92\x5e\x05\x64\x7e\x72\x76\x1b\xf9\xf4\x54\xff\xda\x22\xb0\x48\xc3\x68\x8c\xcc\xc8\x54\x9d\x86\x97\xb8\xe0\x2e\xcc\xc1\x7f\xf4\x21\xc4\x6c\xbc\x92\xe2\xa9\x97\xf3\x97\x2b\xb2\xb8\x93\x8c\x7b\x91\x43\x75\x13\x94\x52\x10\xe1\x87\x83\x40\xa3\x86\x9a\x79\xf5\xe0\xb3\x0a\xbc\xaf\x29\x7f\x55\x9d\xac\xd6\x3d\xbb\x7f\xff\x26\x0a\xef\x64\x66\xeb\xd4\xe3\x80\x20\xf5\x86\xd4\x09\x74\x31\x63\x55\xa0\x3e\x76\x3e\x33\x9f\x5f\xb9\xf6\xd1\x87\xbc\x66\x46\xe1\x1d\x40\xea\xcc\xda\x7f\xf4\xe1\xce\xd3\x76\xff\x52\x27\x4f\xaf\xf6\x1f\xdc\x32\x11\x61\xde\xbe\xe9\x92\xbb\xbe\x7f\x07\x36\x1f\x6c\xbf\x7b\xe5\x27\x0c\x59\x52\x3b\xaa\x47\x81\x84\xf3\xa3\x0f\x91\xf7\xa4\x14\x13\xf5\x65\x87\x21\x81\x50\xc3\x0d\xdc\x31\xcf\x69\xba\x18\x37\x23\x94\x33\xa8\x78\x05\x73\x2d\xc4\xd0\x60\x9f\xc0\x9b\xe0\x26\x74\x5a\xaf\xa9\x20\x91\x51\x97\x21\xda\x81\x48\xc3\x54\x08\xc6\x5f\x98\x34\x56\xb3\x69\xa6\x67\xfa\xb3\x54\x65\x68\xd0\x3e\x43\x7f\x35\xf2\xdb\xf4\x1b\xfa\x2f\xd5\x68\xe0\x6f\x7f\xe5\x4e\xff\x52\x87\x7e\x82\x50\xe4\xc8\x1b\xf3\xe3\x84\xe6\x3d\x1c\x9d\xb4\x77\x2f\x6d\xed\xcd\xfd\xc8\xf3\xff\xa8\xde\xae\x1b\x34\x11\x89\x58\xa6\x14\x4f\x51\x5c\xe6\x01\x6b\xf2\x11\xee\x02\x21\xca\x9e\xc6\x74\xc1\x20\x61\xa3\x77\x3e\x2a\x1b\xb9\x63\x30\x6d\x41\x2e\x41\xdd\x66\x45\x25\x37\xc4\x29\x40\xd7\x7a\x38\xe6\x53\x6d\x03\xed\x2e\x6b\x69\x16\xd9\x76\x37\xdd\x38\x9e\x80\x58\x31\x6a\x16\x17\x49\x4d\x95\x8c\x15\x3c\xf9\x2d\x4c\xfe\x25\x0b\x16\x2f\x28\x65\x29\xee\xf0\x32\x00\xd4\x75\x9d\xb2\x6d\xea\x2e\xf1\xb2\x74\xa5\x0e\x29\x62\x73\x84\xaf\x49\x21\x14\x49\xd9\xb6\x86\xfb\x35\x4a\xbf\x70\xfc\x7e\x18\x40\xad\xb6\xdb\xab\x1a\x8e\x50\xa4\xb8\xf8\xb0\xac\x1b\xab\x25\x3f\xad\xd7\xec\xe1\xfe\x3f\x6a\xf6\x75\xbe\x51\xd6\x3b\xef\xca\x79\x1b\xf4\x3d\x22\x02\x0d\x0e\xe9\xc7\x8e\xc0\xf5\xe2\xaa\x78\x05\x13\x76\x50\x51\x38\xee\x8f\xf8\x09\x1e\xac\x2d\x9f\xe6\xee\xdd\x14\x49\x82\x06\x45\x1a\x48\xbd\x3d\xaa\x81\xe4\xb6\xb9\x1b\x26\x30\x26\x82\x27\xc4\x4b\x62\x7e\x42\x11\x55\x4a\x77\xf0\xe0\x90\xfc\x46\x33\x8c\xc8\xf4\x75\xac\x2d\xda\x23\x58\x98\x32\xcf\xe9\x42\x76\xf8\x40\x43\xa9\x88\x57\x82\x70\x3c\xb2\x14\xfb\x18\x9d\x99\x8a\x74\x8b\x6a\x20\x28\x05\x49\xfc\x7a\xdd\x09\x27\x02\xb4\x7e\xe8\xe3\x40\x5e\x3f\x93\x54\xce\x2c\x96\x86\x1c\xd6\xbc\xd0\x36\x4d\x1b\x22\xa5\x51\xed\xed\xae\x6e\x41\x0e\xd9\x39\xe6\x6d\xc8\x5c\x4b\xe5\xd9\x8c\xbb\x31\xf8\x98\x9a\x17\x90\x6e\xbe\x9b\xa5\xb7\x21\xbb\xce\x39\xc9\x5b\x68\x03\xfd\x72\x32\x53\x8d\xe9\xfc\xcc\x74\x96\x6e\x70\xb7\x2e\x74\x0e\xa1\x55\x3e\xc1\xbb\x5e\xf3\xf8\xca\x86\x57\xb5\x91\x76\x5b\xf1\x51\xd6\x27\x7a\x00\xc5\x4b\x25\x8c\x68\xbe\x3a\xe5\x81\xe2\x36\x7d\xfd\x75\x82\xe6\xf2\x5b\x03\x3f\xe8\xfe\xb2\xf0\xa3\xd1\x5d\x16\x4d\x43\xf0\xdc\xe8\x4f\xa2\x7e\x8a\xfa\xd0\xd8\xd3\xe0\x2d\x84\x1f\xe4\x49\xe1\x2f\x45\x0f\x26\xfc\x7d\xc2\x4d\xb0\xbc\x9d\x64\xac\xa0\x9f\xe2\xc4\x25\x33\x66\x66\x0a\xfa\xab\x9a\x74\x81\xb6\xf4\xff\xee\xd9\x79\xef\x19\x61\x24\xc1\xa4\xa5\x3c\x34\x71\xe1\xa5\xc1\x26\x6a\x69\x64\x29\x54\x8c\x1a\x0e\x69\x2b\x69\x29\xf8\x0b\xcd\xf9\xc2\xc2\xa0\xf1\x47\x2f\x20\xbc\x25\x7f\xde\xf1\x47\x5a\x48\x4d\x2f\x5f\x47\xbf\x72\x07\xe9\x42\x84\xb7\xbc\x06\x18\x8d\x2d\x40\x1d\x13\xbe\x4b\x6f\x21\x79\xff\xf0\x4b\xec\x55\x5b\x91\x9f\x4c\x42\xc9\x9a\xb0\x1a\xd6\x6d\xb0\xd4\x60\xa6\xb0\x75\xa6\xeb\xc5\x58\x88\x69\xd0\x1e\x6c\xb0\x29\x1b\x02\x8e\xf1\xcb\x78\x08\x39\x1e\xae\xd0\xbc\x0e\xf8\x23\x21\x7e\x36\x27\x69\xf4\x47\x50\xa6\xd7\x08\x90\x45\x46\xf3\x66\xac\xdf\xfd\x49\xfd\xca\x9e\x66\x8c\xce\xdc\xd4\xf3\xf7\x53\xcb\xfa\x7d\x7a\x28\xdd\x2b\xb0\x75\x6d\x6e\x81\x35\x66\xdf\xb7\x76\x5e\xce\xfe\xba\x3d\xf3\xbb\x3f\x7f\x6a\xfd\x9f\x87\x62\x79\x3c\xc6\x10\xa8\x73\x02\xd7\xe2\x67\x59\x77\x93\x9a\x54\x0d\x1d\xd8\x34\x51\xbb\xf7\x3e\xaf\xfe\xa9\x74\x24\x74\xed\xf2\x4a\xbe\xf0\x44\x52\xb5\x5c\x26\x54\xe8\xc6\xf6\xee\x4f\xf3\x7a\x20\xe6\x0c\x86\x69\x9a\x29\x3e\x30\x55\xcc\x1f\x9c\xd6\x3b\x2b\x64\x38\xa4\xf8\x43\x58\xd9\x11\x8c\x0f\x11\x9b\x87\x46\x73\x6e\x8e\x94\xdb\xd6\x02\xfb\x2f\xb1\x17\x89\xa3\x70\x93\x24\xf2\x47\x5a\x89\x57\x9a\xce\x27\x7f\x74\xad\xdf\x5e\x2d\x6d\xae\x19\xf0\xc5\xe3\x2d\x95\x9e\x00\x67\x9c\xf6\x6d\xe4\x2c\xb2\x74\x4a\x66\xbe\x4a\x19\x2e\x7d\x40\xe9\x16\x96\x4c\x29\x6e\x45\xbc\xd1\x83\x95\x92\x46\x0d\xd7\xaf\xdb\xbf\x07\x22\xb8\x4d\x04\x3d\xb9\xd5\x29\x2f\xf2\x47\x27\x9d\xb1\x28\x6c\x35\x1d\xe1\xed\x69\x43\x61\x8d\x0d\x59\xa5\xc0\xfd\x91\x9e\x30\xc9\x7e\x49\xca\xce\xcc\x1e\x06\x84\x8a\xe0\xa8\xcf\x03\x54\x4d\x20\x17\x43\x01\x49\xf5\x6d\x29\x3f\x33\x7e\x3e\xd8\x19\x6b\xeb\xea\xf3\x50\x6a\xec\x2a\xed\xc5\x72\xab\x61\x40\x04\x49\xcc\x9a\x5a\x87\x50\x17\x35\xd7\xba\xc8\x46\xd7\x59\xca\x17\x37\xb2\x4e\x5b\x1e\x45\xd9\x1e\x80\x21\x40\x13\x68\x5e\xcd\xf1\x03\xdc\x30\x65\x76\x9a\xc5\xdb\x7c\x16\x31\xe9\x4b\xae\x9a\x8d\xdf\x41\x38\x11\x77\xf3\x77\x7f\x92\xaa\x5d\x4c\x81\xa2\x19\xf3\xc2\x10\x41\x14\x05\x69\xaa\x5c\x45\xb8\x6c\x93\xe4\xf5\x19\xf7\x08\x7d\x71\x68\xf3\x0f\xc8\x1f\x25\x9b\xd9\x20\x0c\xa6\x13\xbb\xf6\xa7\xb1\xf5\x41\xcd\x3a\xfe\x01\xa3\xad\x8d\xa4\xe9\x80\xed\xf1\xf8\xa7\x5f\x7c\x66\x51\xd2\x9c\xf6\x76\xd7\x7a\x7b\x37\xaf\x49\x8d\x80\x60\x42\x1b\x9d\x6a\x92\xaf\x40\x39\xe9\x57\x95\x7c\xb2\x44\xb5\x48\x8a\x63\xdb\x10\xeb\xd0\x99\x35\x10\x68\xad\x1f\x77\xac\x94\x5a\xe6\xd3\xbf\x20\xb7\x29\x72\x2c\x74\x16\x8a\x32\xd1\xbe\x02\x11\x56\x9c\x86\x73\x16\xc0\x41\x3e\xf8\x2e\x3f\x73\xa7\x98\x00\x02\x58\xe2\xc7\x59\xf7\x9a\xf5\xe6\x3f\x13\x09\x72\x35\x9f\x7b\x9e\x4f\x9f\x65\xa5\x2f\x4c\x77\x1f\x1f\x54\x27\xa9\xc7\xf6\x17\x9f\x1c\xb7\x04\x7d\x2d\x56\xc2\xa2\x9b\x7a\xd2\x6f\x92\xe6\x0e\x5e\x64\xd2\x0b\x6e\xd4\xba\xd0\xa3\x77\x96\x76\xaf\xa6\xbb\x17\xef\xb0\xc7\xcb\x6d\x38\xb1\x17\x9d\xf2\xab\x94\xc0\x7c\xf6\xc1\xa7\x72\xe2\x5c\xf1\x9e\xd2\xc9\xb8\xad\x24\xe4\x12\xb6\x3d\x38\xbb\x9e\xcf\x5e\x44\x01\xbb\x74\x56\x20\x02\x23\x8e\x70\x09\x8b\x8a\x76\xf4\xd4\xb8\xb4\xc4\x31\x49\x08\x49\x0a\x1b\x81\x48\x87\x0f\x10\x63\x08\x96\xb0\xd4\x08\x73\x02\x14\x04\xd8\x12\x0c\x4d\xba\xa6\xcc\x48\x13\xf3\x91\xfd\x41\x78\x45\x01\xbf\x34\xcf\x8d\xcc\xc2\x70\x70\x7c\x05\x22\x98\x64\xdf\xe8\x0c\x19\x90\xbe\x51\x54\xa0\x61\xbb\x20\x65\xdf\xe7\xeb\xa7\xf2\x8b\xdc\xc4\x41\xbe\x09\x3c\x42\x29\x63\x54\xd6\x88\x46\x6d\x29\xb0\xf6\x71\x01\x65\xd8\x06\xc2\x89\xcf\x52\x64\xa8\x93\x92\x5e\x70\x7e\x5d\x95\x28\x63\xd9\x9f\x42\xcb\x60\xad\x06\x54\xce\x4a\xe5\x3b\xc4\xe1\x8a\xaa\x73\xb2\x2a\xb0\xec\x26\x15\x64\x13\x76\x4c\x07\x10\x49\x10\x02\x6a\x5d\x68\x38\x37\x8d\x99\x34\xe2\x1a\x8f\xa9\x2a\xe4\xf1\xd0\x5e\x45\x3f\x19\x6f\x8d\x38\x6e\xd3\x77\xbc\xa0\x06\x26\x16\xfb\x83\xcf\xfe\x68\xfd\x9e\xfe\x51\xa1\x2e\x68\x87\x83\x30\x71\x62\x2f\xb1\xdf\xea\x5f\x5d\x47\xb4\x78\x9b\x7d\xa2\x56\x2b\xee\xab\xa6\x58\xad\xfa\xab\xb3\xfd\xe9\x45\xd6\xd4\x6d\x36\x59\x54\xf6\x2d\x60\x2b\xd7\xb5\x78\x2a\x72\xd3\xa5\xb6\xa7\xe0\xb9\x35\x37\x85\xa3\x50\x0a\x32\xcb\x3d\x59\xa6\xc3\x92\x9e\x90\xf8\x90\x36\x37\x71\xda\xf4\x53\x38\x3a\x5a\xf7\x03\xcf\x69\x60\xe4\x3c\x50\x30\x56\xa7\x9a\xa7\xe3\xe4\x70\xfc\x18\x88\x53\x14\xb6\xd0\x4e\x35\x66\xd3\x97\x58\x54\x33\xc6\xb3\xd2\x0b\xcc\x32\x08\x51\x0b\x59\x04\xea\x70\xa3\xb8\x14\x4a\x4d\x60\x36\xac\x89\x36\x89\x31\x3f\x21\xbb\x16\xfb\x61\x40\x75\x2a\xc6\x2d\x02\x17\xba\x2a\x64\x68\x70\xa2\x30\x4c\x9c\xa6\x9b\x8c\xdb\x7b\xdf\x5f\xda\xbd\x7c\x5a\xf3\x43\x62\xdc\xc4\x34\xf2\xda\x0c\x42\x3d\x1c\xd3\xbb\xd3\xe5\x1d\xa8\x7b\xe4\x91\x59\xd2\xdb\x0f\x6b\x66\x89\xaf\x08\xfa\x32\x95\xa2\xb4\x7e\x3e\xf3\x78\x9c\xa1\xda\xf1\xe3\x1f\x53\x27\x7f\xe9\x9b\x26\xff\x49\x5f\x88\x18\x9b\x38\x23\x2d\xbf\x9e\x90\x4b\x04\x58\x4b\x2b\x34\x6a\x48\x3b\xf8\xf9\x49\x3e\x7b\x51\xee\x3b\x04\x47\xc8\x67\x4d\xfa\x92\xbe\x00\x7b\x16\xb0\x06\x18\x77\xf4\x4c\xd6\x3e\xc9\x8d\xe5\xad\x34\xee\x1a\x34\xf2\x68\xa0\x89\xea\x1e\xe1\xb8\x09\xae\xd0\x96\x5d\x11\x74\x27\x0a\x0b\x93\xf9\xc9\xf0\x4e\x7a\x93\x0e\x24\xf7\xc6\x81\x31\xad\x0c\x4f\x25\x5e\x18\xfe\xa4\x37\x39\x46\x16\x04\xf8\x32\xff\x33\xf5\xc0\x20\xfc\xe1\x35\x2a\xcc\xbd\xf5\x66\x1c\x8f\xbf\x83\xed\xde\x7c\xdb\xe2\x52\x9a\x0c\xa5\xe1\x07\x7e\xa3\xd5\xc0\xd4\x41\xfe\xdf\x3d\xa7\x3a\xee\x55\x4f\x82\x32\xf5\xe1\x02\xcb\xc9\x83\x66\x91\xe7\x72\x81\xdd\x61\x30\x62\x73\xf7\x8a\x40\xb9\x66\xc8\xa9\x54\xd1\xbb\x5c\xc1\x24\x68\x2b\x1f\x47\xb1\xd6\xba\xf9\x80\x20\x47\x0e\xcb\x46\xfb\x8c\x39\xbb\xad\x50\x55\x32\x72\xa6\xf2\x18\x50\x8a\xdb\x29\x28\x65\x0c\xea\xbb\xed\x27\xf9\xf4\x2f\xac\x6f\xc3\xfd\x5a\xe8\x92\xeb\x7e\xc3\x4f\xa8\x22\x5a\x68\x9e\x69\xcb\x66\xe4\x8d\x7a\x51\xe4\xd5\x9c\xba\x5f\xf5\x82\xd8\x8b\xed\xfc\xf4\x7a\x7e\x66\x9a\x12\xb2\xce\x16\xcd\xf0\xad\x51\xb1\xf1\x24\x69\x3a\x63\x7e\x62\x7f\xfc\xc5\x17\x9f\x59\x34\xf7\x36\xaf\x15\xce\x5a\x53\x7e\x0c\xb4\xae\xb0\x55\x4e\xc3\x1f\x8b\x44\xb4\xac\x50\xc2\x92\x5d\xda\x5d\xdd\x02\x5f\x20\x89\xb1\xa2\x70\x30\xf1\x4f\xec\x8c\x7a\x49\x15\xee\x37\x5a\xd3\xab\x93\x6a\x55\x3b\xea\x66\xba\x4a\x7d\x69\xd3\xde\xce\xd3\xbb\x83\x9b\x73\x60\x56\xa2\x90\x60\xde\xf4\x94\x61\xea\x85\xb3\x85\x16\x34\xe6\x89\x08\x66\x51\x58\xc7\x78\x67\x27\x8c\xfc\x31\x3f\xb0\x3f\x80\x6f\xd6\x87\xf8\xcd\xfa\x80\x7c\xb3\xfe\x0c\xdf\xf8\x30\xb5\x11\x81\x4a\xba\xe7\xb1\x3a\x5c\x6d\xc4\xd1\x14\x55\xe2\x83\xa6\xca\x11\x1f\x64\x65\x97\xf8\x95\xd2\xc9\xe2\xab\x50\x1b\x71\xe2\xb8\x8e\x0f\xc3\xf1\xe3\x9f\x58\xc5\xb7\x49\x34\x60\xe2\xc8\x5b\x59\x7b\xae\x19\xc6\xc9\x58\xe4\xc5\x59\x7b\x1e\xb3\xea\xfe\xba\x2d\x77\xa1\xb8\x2f\x23\x38\xfd\x95\x01\xf9\x75\x7b\xfa\x8d\xf8\x6f\x75\x3f\xf1\x7e\xf3\x86\x45\x64\x99\xce\x74\x96\x3e\xb6\xde\x48\xfc\xda\x08\xf9\x81\x16\x11\x23\x60\x65\x76\xc1\x87\x6c\x34\x0a\xbf\x80\x05\x32\x0a\xd7\x90\x1a\xd1\xbc\x86\xeb\xd7\x79\x4d\xb8\xbd\x2b\x5b\xf9\x83\x45\xae\x3d\x20\x88\x89\x62\x3f\x2b\xbf\x5d\x78\x92\x99\xa8\xc0\x85\x84\x92\x17\x18\xf2\x3a\x61\x6b\xea\xff\x3a\xd2\x4a\x92\x30\x60\x1d\xbb\x57\xe1\xa0\x1f\x8b\x84\x51\x7c\xa6\x58\x7c\x3e\xf6\xc7\x02\xc2\x8d\x62\x2a\x16\x9e\x12\x95\xcb\x65\x77\xd3\xfe\xa3\x8e\xb8\xc5\x7e\x9d\xd9\x07\xf9\x6a\xa8\xdb\xbe\xb6\x82\xd7\x25\x94\xe5\x4b\xa4\x57\xb6\xea\x36\x93\xea\xb8\x6b\x7f\x88\xff\x35\xc8\x4d\x8c\x9b\xc2\xfc\x9f\x55\x82\x3a\x75\x74\x23\xe5\x5e\x4e\x22\x9c\x9c\x5e\xe9\xfe\xd5\xeb\x54\xae\xd5\xd2\x89\xf2\x6d\x8a\xbd\x44\xe8\xf4\x64\xa0\x9a\x26\x6f\x08\x68\xc2\xd0\x6d\xd1\xac\x3d\x0c\x30\xcb\xeb\x4e\xb1\x8a\xa6\xdf\x54\xb1\xe9\x6f\x2d\xaf\xe5\xb1\xe4\x65\x52\xb9\x86\xde\xde\xc5\x27\x59\xca\xdf\x7b\x9a\x98\x13\xac\xd7\x61\x2b\xb1\x69\x1a\x6e\x7a\x7d\x6f\xc0\xca\xee\xca\x2f\xb7\x41\xde\x95\x30\x92\x4a\xba\xf2\x99\x4b\xdc\x32\x3d\xf5\x7b\x94\xf1\x50\xe6\x4b\x9b\xaa\x1c\x0d\xd3\x04\x5c\xd7\x5a\x71\xba\xed\xd5\x43\xfb\xe3\xdf\x7f\xf2\x67\xf9\x4d\x46\x54\xd0\x7a\xc4\x2d\xf0\xb2\x71\xc8\x0b\xe1\x7f\x6d\xef\x6c\xfd\x92\x2f\xce\x33\x65\x2f\x2a\x62\x10\x93\xf4\x8e\x66\xaa\x45\x3f\x96\xd2\x28\xb0\x8a\x03\xa3\x01\xca\x3f\x89\xc5\x10\xd7\x98\x9a\xc1\x69\x0f\xde\xd8\x19\x25\xb0\x6b\xa0\xa2\xb6\xf2\xde\x15\x78\x07\x4a\xbb\x43\xed\xcc\x47\xfd\x8b\x2b\xb2\x26\xff\x7d\xeb\xd0\xa9\x22\xdc\x18\x12\x2d\x19\x40\xcd\x31\x01\x6a\xa3\x90\x84\x9d\x1b\x89\x98\x8c\x00\x2c\x2c\x3d\x4f\xf4\x41\x57\x85\x1e\x6c\xa0\xf1\xa5\xfc\xe1\x03\x1f\x1b\x4e\x0b\x31\x9f\x11\x0f\x63\xd3\x10\x02\x1b\xbb\x35\xb7\x89\x7a\x48\xa5\xb5\x05\xe2\x4e\x1b\xd4\xa0\xaf\xa4\x7d\xc7\x4e\xe0\x3b\x77\xca\xad\xeb\xbd\xf6\x96\xcf\xef\x5d\xbe\x50\x98\x4d\xa0\xb7\xeb\x7f\x73\x67\xf7\x97\xcb\x12\x11\xc7\xf8\x39\x3e\xf1\x2d\xd6\x92\x0a\x58\x1a\x63\x4e\x9b\x37\xa3\xf0\x94\x0f\x2a\x6a\xb5\x83\xc5\x6c\x20\xa8\x77\x6c\x4b\xd3\x67\x5d\xc4\x8d\xd1\x5b\x16\xa4\xcc\x6a\x18\x9e\xf4\x3d\x26\x68\x6e\xb2\xda\xc9\xdb\x22\x20\x42\x25\x85\x84\x24\x61\x1f\xbd\xb9\x50\x80\x98\x69\xe3\x58\x95\x6f\x2c\xf3\xbb\xb1\xd4\x1d\x65\x2b\xaf\xfb\xa3\xe8\x48\x68\xd8\x2b\x26\x52\x5e\xe4\x34\x46\x66\x55\x62\xcc\x89\x4f\x78\x99\xe3\x16\xcd\x7d\xaf\x2e\x54\x86\xad\x4c\xdf\x00\x98\x6f\xab\x0f\x3e\x5d\x6c\x57\x59\x16\x0f\xed\xdc\x58\x2b\xfa\x66\xb3\x66\xd2\x93\xad\xbf\x53\x63\x11\x26\x0d\xb1\x3f\xa2\xff\xd8\xf7\x21\x1a\xf5\x6a\x5e\xe4\x26\x5e\x8d\xa6\x1b\xb1\xf7\xda\x3f\xe4\x8b\xd3\x72\x8e\x11\xc3\x01\xc8\xf2\x2e\x5d\x03\xd4\x82\x51\xa6\x4f\x3e\xb2\x89\x41\xe6\xc7\x71\x7f\x6c\xbc\xee\x8f\x8d\x27\xf6\xef\xfc\xd1\x51\x8b\xba\x74\x81\xf7\x28\x27\x76\x19\x59\xe0\x6d\xb6\x75\xd3\xe5\xf3\x27\xd0\x09\x1f\x0e\x90\xeb\x7e\xe0\xc5\x1c\x2a\xf2\xe2\xc8\x99\xfe\xba\x3d\xfd\xeb\xf6\xb7\xaa\x54\xdc\x01\x23\xf8\x39\x89\xdb\x2a\x00\x73\xaa\xe3\x6e\xe4\x56\x13\x2f\xd2\xc1\x62\x9e\x4d\x0e\x19\x38\xea\x7d\x00\x62\x26\x46\x15\x8c\x3c\x23\x04\x86\x1c\x8d\x06\x63\xac\xea\xb8\xd1\x58\x4c\x30\x1b\xa4\x90\x8b\x92\x6c\x01\x63\x00\xbf\xef\xf1\xd7\x92\xf2\xf8\xa5\xaf\x25\xf6\x89\xa2\x50\x3c\xb0\x3c\x36\x4c\x8a\x94\x2a\xed\x5b\xad\x87\x81\x18\xed\x43\xf2\x97\xc5\xe3\x9d\x86\x77\x85\x94\xf7\xac\xe7\x67\xad\x7a\xfd\xa0\x1d\xa9\x2b\x1b\xe9\xf6\xd1\x87\x43\x3b\xc9\xda\x11\x4e\xb0\x30\xc7\xa1\x76\xb5\x48\x0b\x54\x2b\xe9\xbc\x3a\xf9\x52\x96\xd4\x88\x45\x73\x1e\xae\x46\x61\x60\x7f\x18\x85\x81\xc5\x03\xcb\xf8\x37\x59\x78\x60\xbf\xc5\xd5\x71\xaf\xd6\xaa\x53\xa9\xf4\x11\x48\x96\x77\xf0\xb5\x13\xfd\xbc\xaf\x13\xea\x9b\xc8\x7f\x83\xac\x82\x61\x2b\xa6\x1e\x88\xfc\x77\xef\x6b\xaf\xda\xe2\xde\xd4\x8a\x83\x9f\xe8\x1a\x62\x95\x41\xf8\xc8\xdc\x88\x31\x7d\xed\x16\x21\x1d\xac\xa1\x9c\xb2\x8b\xcf\x17\x54\x19\xa8\xad\xa0\xce\x75\xa6\xa1\x29\x70\xf4\x86\x7c\xbf\xc2\xe2\x60\x59\x98\x29\xfe\x49\x2d\x6e\xc5\xd0\x58\xd6\x1a\xb2\xa4\xd6\xbc\x84\xb0\x04\x34\x51\x65\x96\x9e\x03\x47\xbd\x19\xa8\xcb\x2a\x32\xd6\x53\xae\x9f\xf5\x24\xcc\x31\x9e\x93\x12\xa7\x29\xe6\xe1\xd5\x09\x8b\xe5\xd6\xeb\x36\x06\xaa\xd1\x22\x22\xec\x7b\xcd\x93\x5a\xf0\xb0\x03\x6c\x84\xc5\x0c\x78\x53\x3f\x40\x8d\x19\x76\x80\xa2\x95\x0b\xf3\x83\xad\x5b\x12\x2c\xd0\xa7\xe3\x77\xaf\x66\x23\x94\xbd\x1b\x67\x76\xaf\xf4\x84\x82\x5e\x6b\xad\x8c\x0b\x2c\x14\x75\x50\xd4\x9a\x6b\x22\xac\xfc\xb3\xf3\x6e\xc1\x45\x52\x5a\x1e\x3f\x59\xf6\x5b\xd8\x64\x51\xc1\xfa\xc4\xb9\xc7\x8e\x7e\x50\x07\x73\xda\xf9\x12\x0f\xe3\x04\x4b\x2d\x87\xae\x53\xe9\x9c\x36\x39\x35\x63\xbc\x75\x28\x86\x64\xf1\x72\xde\x4e\xe1\xfe\x11\x79\x01\xaf\x31\x4f\x98\x42\x2c\x4c\x73\xe8\xcb\x77\x4f\xc4\xbc\x32\x0d\x18\x42\x25\xa0\x5f\xbe\x77\x22\x7e\xe3\xd8\xa1\x2f\x7f\x73\x82\x42\x4e\x75\x17\x34\xcc\x2a\xa7\xd6\x77\xa7\x1c\x7d\xa3\xe1\x27\xd2\x70\x02\xe8\xbb\x08\xf4\xbf\x0b\xa0\xda\xd7\x23\x71\x54\x3d\x52\x1c\x9c\x88\x4b\x72\x62\x04\x75\xb4\xa6\x1b\x61\x29\x0b\x3f\x89\x59\xb6\x4f\x70\x2f\xb6\x0e\xd5\x2c\x4d\xf3\xd2\xdf\xbc\x30\xd8\xee\x8a\x2b\xc0\x0b\xd0\xe2\x74\xf5\x4d\xc6\x9d\x12\xdb\xd4\x59\x52\x37\x9e\xed\x7b\xfa\x94\x55\xa4\x95\xa7\x86\x27\x08\x2e\x46\xf6\x57\xe8\x62\x24\x77\x3f\x82\xce\x47\x47\x10\xd0\x3f\xc1\xb2\xd9\x7a\x21\xed\xd2\x3c\x87\xf5\x55\xa5\x5a\x0f\xe3\xff\x30\xac\x99\x2c\xfd\x4e\x82\x15\x79\x61\xd3\x0b\xfe\x23\xc0\xd2\x39\x2c\x0a\x08\xd3\x9b\x95\x91\xf7\xab\x0a\x2b\x26\x42\xc1\x66\xe9\xdc\x6b\x41\xde\x50\x6b\x8e\xac\xc8\x90\x71\x23\x95\xf2\x30\x5f\x19\x0b\xbd\x28\x63\x91\xf6\x38\x94\x75\x28\x66\x23\xf1\x2b\xc2\xb6\xf4\x3f\x0e\xf5\xa0\xfb\xfc\x8f\x1a\x61\xd8\xe6\x37\xbc\x68\xec\x1f\xb7\x43\x20\x72\x83\xbd\xc5\x74\x0e\x23\x91\x1b\x54\xc7\xf7\xbf\xdb\x52\x26\x2e\x51\xda\xe9\xa0\x17\xde\x40\xc7\x28\x85\xa5\xc3\x17\x87\x16\xb4\xaa\xa7\x8e\x48\xe9\xdd\x7b\x27\xe4\x8b\x5c\x0c\xab\xae\x40\x2d\xa7\xc4\x1d\x2b\x59\x9a\x4c\x0b\x21\xf7\xea\xd0\xb5\xbc\x77\x00\xe2\xc5\x92\xf0\xb8\x63\xfb\x2c\x87\x0e\x77\xd0\x85\x40\xe5\x2b\x13\x45\x2b\x27\x60\x1b\x6a\x45\x2c\x09\x18\xe5\x73\x21\xf0\x12\xca\x61\x91\x7f\x79\x35\x8b\x52\x5c\x2b\x09\x0f\x74\xa6\x6e\x32\x04\x5b\x46\xa3\xb0\x61\xe1\x40\xca\x78\xb4\x2e\x99\xa8\xa7\x0d\xd1\x71\x32\x0a\xc3\x58\xf2\x86\x67\x9d\xa5\xd2\xbd\x84\x65\xb2\x14\x0e\xd4\xf7\x67\xbe\xff\xdd\x8d\xd2\xf5\x52\x2f\x01\xba\x62\x37\xa8\x59\xf8\x4b\xcd\x02\x83\x84\x17\x54\x3d\xd3\xa9\x18\xd7\xfa\x1b\xc3\x5a\x2b\x5f\x26\x61\x58\x3f\x51\x71\xc7\x42\xc2\x9b\x56\xc8\x37\x91\x93\x8e\x4c\xb0\x42\xff\xaa\xbc\x1b\xdb\xef\x5a\xbb\xab\x4b\xd6\xa1\xb8\xf2\x6e\xc3\x7e\xd7\xca\xa7\xa7\xe0\xdf\xe3\xf6\xbb\x16\xb2\x8e\xf0\x67\x8d\xfc\xb9\x72\x07\xfe\x3d\x61\xbf\x6b\xed\xb5\x1f\xb1\x4f\x8d\x30\xb0\xdf\xb5\xb2\xee\x2f\xfd\xab\xd3\xf0\xc3\x24\x01\xf3\xec\x27\xfa\x3d\xf6\xaa\x61\x50\x8b\xed\x43\x35\x36\x4e\xc3\x0f\x5a\x89\x47\x7e\xc9\xa7\xa7\x0e\xc5\x95\xf1\xb0\x15\xc1\x77\x31\x5e\xcd\x9d\xc4\x5f\x70\xc8\x09\xcf\x3b\x09\x7f\x8b\x61\x1b\x61\x90\x8c\xc3\x6f\x62\xe4\x49\xcf\x45\x40\xf9\xb3\x9f\xc8\xdf\x91\x3b\xe1\xb0\xe1\x77\x57\x97\xe0\x6f\x36\x78\x3e\x3d\x55\xa9\x7c\x59\x8b\xc2\xe6\xdf\xc3\xc0\x3b\x51\x61\xfe\x2b\x0d\x2f\xc6\x08\xb9\xf4\x3c\xfc\x6f\x43\x8b\x70\x05\xfd\xeb\x03\xea\x53\xc7\x1c\xc6\x99\x2d\xab\xcb\xb0\xfc\x2e\x88\xe8\x5d\xa6\x90\x41\xff\x4b\xc9\xc3\x80\xe6\x5f\x76\xfc\xa0\xd9\x62\x26\x31\x91\xe0\xf9\x36\xf3\x4f\x93\xe5\xe2\x4d\x13\x48\xa5\x9c\xc3\xaf\xdb\xdf\x54\xc0\xec\x9c\x84\xa1\x33\x02\xe2\x95\x6a\x6e\x66\xca\x70\xeb\xad\x7f\xfd\x57\x10\x7b\xfd\xbf\x7b\xff\xf6\x6f\xd6\xa7\xbf\x7d\xdb\xa2\xc9\xf5\xda\x29\x15\x80\xe5\xa6\x0d\xf7\xeb\x3f\x68\xad\x3b\x4b\x83\x5f\xce\x40\xe9\x1b\x35\xed\x06\xcd\x60\x54\xa8\xaa\x40\x39\xe6\xca\xff\x1d\x00\x00\xff\xff\xe8\x17\x06\xad\x6f\x3c\x01\x00")
+
+func confLocaleLocale_jaJpIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_jaJpIni,
+ "conf/locale/locale_ja-JP.ini",
+ )
+}
+
+func confLocaleLocale_jaJpIni() (*asset, error) {
+ bytes, err := confLocaleLocale_jaJpIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 81007, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_koKrIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\xeb\x72\x1b\x57\x96\x20\x0a\xff\xc7\x53\xec\x72\x87\xc2\x76\x84\x4c\x87\xab\xa6\x27\xbe\x70\x38\xdd\x9f\xcb\xee\xb2\xeb\x84\x5d\xe5\xb1\xec\x98\x39\xe1\xa3\x48\x27\x81\x4d\x22\x47\x40\x26\x2a\x33\x21\x9a\xd5\xd1\x11\x90\x08\xa9\x68\x11\x6e\x51\x25\x52\x82\x64\x90\x0d\x8d\x69\x91\x52\xd1\x53\x30\x09\xb9\xa0\x36\x35\xf3\x2e\xe7\x27\x32\xf1\x0e\x27\xf6\x5a\x6b\xdf\x32\x13\x14\xe5\xee\xf9\x23\x11\xb9\xef\xb7\x75\xbf\x78\xad\x96\x5b\xe3\x71\xd5\x99\xfd\xcb\x24\x7d\x78\x38\xdb\x1e\xb0\xac\xbb\x97\x3d\xed\xcf\xfa\xdb\xec\x7d\x3f\x61\x59\x77\x90\x3e\xed\x66\x37\xf6\x2a\x95\x7a\xd8\xe4\xce\xec\xde\x7a\xa5\xe6\xc5\xf5\xc5\xd0\x8b\x6a\x4e\xda\xeb\x64\x1b\x83\xf4\x78\x9c\xde\x1e\x54\xf8\x97\xad\x46\x18\x71\x67\xb6\xb6\x99\xad\x7d\x55\xa9\xf3\x46\xcb\x49\x6f\x76\xb3\x6f\x3a\xe9\xfe\x66\x25\xf6\x97\x03\xd7\x0f\x9c\xf4\xc1\x60\xfa\xb7\x49\xb6\x33\xc1\x2f\x61\x3b\x91\x9f\xb6\xbb\xd9\x37\x6b\xf8\xb5\xdd\x72\xa6\xa3\x4e\xb6\x7b\x6d\xb6\xdd\x9f\x4e\x46\x95\x88\x2f\xfb\x71\xc2\x23\xfb\xeb\x0a\x5f\x8c\xfd\x84\x3b\xd9\x37\x4f\x59\x76\xf5\x30\xdb\x19\xcf\x6e\x4c\x2a\x97\x79\x14\xfb\x61\xe0\xa4\x47\xdd\x6c\xd8\xad\xb4\xbc\x65\xee\xcc\xfe\xa5\x9f\xed\x8c\xb3\xfd\x4e\x25\xe1\xcd\x56\xc3\x4b\xb8\x33\xbb\x36\x98\x6d\xf5\xd2\x87\xff\xbb\xd2\xf0\x82\xe5\xb6\xa8\x95\xdd\x99\x64\x77\xc6\x95\x6a\xc4\xbd\x84\xbb\x01\x5f\x71\xd2\xfd\x5e\x7a\x7b\x6f\x3a\x19\x2d\x2c\x2c\x54\xda\x31\x8f\xdc\x56\x14\x2e\xf9\x0d\xee\x7a\x41\xcd\x6d\x8a\xd5\x8a\x81\xef\x3f\xca\x76\x37\xd9\x6c\xab\x9b\x3e\x18\xcc\xb6\xbb\x2c\x1d\xdd\x64\xd3\xc9\x68\xb6\xd6\x81\xe5\xf0\x9a\xeb\x07\xae\x17\x3b\xe9\xc6\x5e\xb6\xd3\x63\xaa\x49\xfa\x60\xc0\xd4\x7e\xa4\x9b\x07\x15\x18\x23\xf0\x9a\x46\xb7\xe9\xe3\x6b\x15\xde\xf4\xfc\x86\x93\xed\x8c\xd3\x47\x5b\xd9\xce\x49\xa5\xe5\xc5\xf1\x4a\x28\xf6\xff\x69\x37\x1d\x75\xd2\xa3\xf5\x59\x7f\x52\x89\xb8\x9b\xac\xb6\xb8\x93\xed\x1e\x66\xbb\xd7\xd2\xe1\x77\x95\xaa\xd7\x4a\xaa\x75\xcf\x49\x8f\xc7\xd9\xf6\x3a\x4b\x0f\x27\xd9\xee\x66\xa5\x12\xf1\x56\x18\xfb\x49\x18\xad\x3a\xd9\xb0\x93\xed\x7e\x97\x5d\xef\x55\xc2\x68\xd9\x0b\xfc\x3f\x7a\x89\xd8\xbb\xec\xc1\x28\xdb\xbf\x52\x69\xfa\x51\x14\x46\x4e\xfa\xd7\x49\xfa\xaf\x87\x95\x80\xaf\xb8\xa2\xa9\x93\xad\xad\x33\xdd\x50\x7c\x6e\xfa\xcb\x91\xd8\x54\x51\x92\xee\xaf\x67\x3b\xe3\xe9\xdf\x26\xe9\x50\xfc\x91\x5d\xeb\x53\x15\xe8\x2b\x5b\x5b\x4f\x1f\x0c\xb2\xfb\x63\x66\xf4\xba\x14\x46\x97\x8c\x92\xd9\xcd\xc3\xd9\x95\xc3\xdc\x10\x61\xb4\x6c\x54\x91\x13\xf4\x02\x6f\x99\x63\x19\x7c\x61\xd3\x71\x27\x7d\x78\x58\xf1\x6a\x4d\x3f\x70\x5b\x5e\xc0\x1b\x0e\x7e\x82\x13\xea\x1d\xa4\xdd\xcd\x8a\x57\xad\x86\xed\x20\x71\x63\x9e\x24\x7e\xb0\x1c\x3b\xd3\xe3\x6e\x36\xdc\x86\x9b\x3f\xdc\xae\xa8\xcf\xf4\x7b\x35\x6c\xab\x73\x77\xd4\x21\xe3\xe7\x7c\xdd\x8a\x57\x4d\xfc\xcb\x7e\xe2\xf3\xd8\x99\xdd\x1b\xa4\x37\xef\x55\x5a\xed\x46\xc3\x8d\xf8\x1f\xda\x3c\x4e\x62\x67\xf6\xe7\x0e\x13\x0f\xad\xd3\xcf\x6e\xec\x89\xeb\xea\xc7\x71\x9b\xc7\xe2\x70\xb3\x1b\xeb\x95\x4a\xd5\x0b\xaa\xbc\xe1\x64\x7f\x3b\x10\x0b\xaf\x7c\xee\x07\x71\xe2\x35\x1a\x17\x2b\xf4\x87\x83\xcf\xb3\x92\xf8\x49\x83\x3b\xd9\xd1\x5f\x58\xb6\xb1\x37\xbb\xf3\x55\xb6\xd3\x65\xd9\xa0\xab\x1f\x70\xba\x71\x30\x3d\xee\x56\x6a\x61\xf5\x12\x8f\x5c\xf1\x18\x79\xe4\xbc\x1f\x2e\xc7\xe9\x77\x27\xec\x3d\xf8\x9a\xdd\xdd\xcc\xba\x03\x96\xdd\x1f\x67\xfd\x2b\xe2\x4d\x1d\x0f\x59\xb6\xbb\x9e\x6e\xec\xa5\x8f\xc6\xec\x2d\x8f\x25\x5e\xb4\xcc\x13\xe7\x25\x77\xb1\xe1\x05\x97\x5e\x62\xf5\x88\x2f\x39\x2f\x9d\x8b\x5f\x7a\x3b\xdb\x5e\x4f\xaf\x8e\xdf\x7a\xdd\x7b\x5b\x74\x97\xed\x3c\x13\x6d\xd3\xe3\xce\xf4\xe8\xd9\x6c\x7b\xcc\xb2\x6f\x4f\xb2\xee\x24\xbb\xbf\xf5\x8b\x8a\x58\xb9\x9f\x70\xb7\xb6\x88\x80\x46\x4c\x81\xa5\x37\xb6\xd8\x47\xab\x17\xfe\xcb\x87\xe7\xd9\xc7\x61\x9c\x2c\x47\x1c\xfe\xbe\xf0\x5f\x3e\xf4\x13\xfe\xab\xf3\xec\xa3\x0b\x17\xfe\xcb\x87\x2c\xed\x6f\x8a\x8a\x9f\xfa\xef\xfd\x9a\x89\x61\x66\xdb\xdd\xec\xfe\x96\x78\x34\xb3\xed\x47\xe9\x86\x98\xe8\x42\xa5\xb6\xe8\xe2\x5e\xa4\x5f\x8f\x04\x04\xe8\x8e\xd2\xa3\x21\xec\xe6\x9e\x3c\x50\x51\x45\x3c\x8c\xb2\x1a\x83\xe1\xac\xbf\x5d\xa9\x87\x71\xe2\xcc\xfa\x13\x3a\x13\xf1\x0a\xf5\x0b\x9c\xf3\xdc\x6a\x8b\x2e\xbc\xd4\xb2\x5e\x77\xc6\xe9\xc3\xae\xa8\x41\xfb\x0e\x6b\xc5\xed\x16\x2b\x6a\x27\x4b\xff\x3f\x77\x99\x07\x3c\xf2\x1a\x6e\xd5\x67\xd9\xbf\x6d\xa6\x0f\xbf\x9f\x75\x47\xd9\xb5\x8d\x6c\x70\x22\x56\xf8\xdb\xdf\xfd\xee\xf7\xef\xfd\x3a\xbb\xbb\x95\xed\x77\xe1\x6c\x77\xc6\xd9\xfd\x47\xd6\xde\x56\xe2\xb8\xe1\x36\xc3\x1a\x77\x2e\x5c\xf8\x90\xa5\x8f\x0f\x04\x10\x6e\x79\x49\xdd\x99\x1e\x3d\x4b\x1f\x0c\x2a\xf1\x1f\x1a\x62\xe7\x69\x0e\xb4\xb9\xac\x38\xdf\x6c\xa7\xcf\xb0\x89\x80\x1b\xb8\xaf\x6f\x2d\x46\x6f\x2b\xd8\x0f\x67\xbc\x31\xc8\x76\x6f\xcd\xb6\x87\x2c\xdd\xee\x89\x45\xa4\xa3\x7e\x7a\x7b\x90\x6d\x0c\x58\x36\x5c\x4f\x7b\x1d\xea\x02\xea\xc2\xd6\xcd\xb6\xc7\x6a\xae\x0b\x15\x1e\x45\x2e\x6f\xb6\x92\x55\x71\x13\x60\x96\x67\x99\x10\x0c\xf4\xb4\x9b\x7d\xd3\x4b\x6f\xf5\x59\xb6\xde\x67\xd9\xdd\xeb\xd9\x8d\x27\xf2\xf4\x83\xd0\xc5\xa7\x2e\xe0\x71\xcd\x8f\xbd\xc5\x06\x77\x11\x5b\x44\x08\xca\xf4\xeb\xc7\x57\x2e\x36\x13\xc1\x7a\xb6\xdf\x61\xd9\xf6\x0d\xb8\xb9\xb7\x7f\x48\x1f\xec\x40\xd1\xd3\xee\xec\xde\x20\xeb\xfe\x30\xbb\xb7\x25\x16\x5b\x1c\x52\x2f\x44\x02\x19\xba\x1d\x7a\xa4\x6c\x7b\x6b\xd6\x9f\x3c\x6f\xee\x15\x79\x03\xe8\x2d\x6f\x0f\x01\x21\x1d\x66\x27\x1d\x84\x9b\x2c\xdb\x39\x49\x47\x7d\x79\x8d\x05\xae\x46\xdc\x50\x56\x13\x6e\x9c\xac\x22\xcf\x5c\x00\xe2\xe3\xe3\xec\xee\x26\x01\x4c\xaa\x07\x17\x0a\x50\x84\x7d\xa1\x04\x74\xc7\xb3\x51\xb0\x97\x65\x4f\x06\xd9\xda\x95\x6c\xd0\xa5\x13\xd1\x95\xe4\x20\x70\xf3\x86\x48\x2d\x7c\xb3\x39\x3d\x7a\xa4\x21\xb7\xd8\x82\x6c\x67\xcc\xd2\xad\xad\x74\xf8\x95\x38\xe2\x87\x87\x30\x1b\xa8\xc0\xd2\x4d\xf5\x8c\xa3\x76\xe0\xc2\xb3\x4b\xbf\x1e\xa5\x8f\x0f\x35\x8e\xa4\x63\x53\x15\xd4\xd2\x72\x15\xb2\x9d\x8e\x1e\x17\xc7\xb8\x35\xfd\xdb\x89\x38\xc3\xe9\x8f\xbd\xd9\xf6\x60\x7a\x7c\xc2\x24\xfc\x43\x98\xc9\x74\xa1\x98\x64\xb6\xbb\x9e\xdd\x19\x67\xdb\x27\x16\x78\x09\x9b\x9e\xa0\x5a\x6e\x76\x01\xf7\x4e\xe8\x83\x02\xa8\x7e\xc2\x2e\x5c\xf8\x80\xb5\xa3\x06\x8c\xd9\xbf\x32\xbb\xf3\x1d\xdc\xa3\xbf\x4e\xb2\xa7\xaa\x97\x38\xae\xbb\xad\x30\x4a\x1c\x51\x57\xa0\xb7\x1b\x13\xf5\x4d\xbd\xcf\x0b\x1f\x88\x07\x77\xd4\x9d\x8e\x3a\x34\xc1\x74\x53\xc1\xe4\x1b\x5b\xd4\x0e\xa6\x4f\x67\xd7\xa7\xc7\x65\x5c\xb3\xe9\xd1\xb3\xec\xfe\x48\xcc\xc9\x7c\x88\x7d\xba\xeb\xc6\xed\x6b\xc7\xdc\x5d\x6c\xfb\x8d\xc4\x0f\x5c\x31\x95\x98\x47\x97\xc5\xf6\x5f\x1d\x8b\x93\x11\xf3\xc4\xd9\x50\x1f\x73\xea\xbb\xad\xb0\xd5\x6e\x39\x02\x38\xdc\xd8\x9b\x5d\x1b\x40\x43\x71\xda\x07\x27\x62\xbf\xa7\x4f\x0e\xd3\xe3\x2e\x92\x6b\x88\x9e\xc6\x78\x4f\x76\x6f\x65\x77\xaf\x19\x38\x2b\x7d\xda\x9b\xdd\x10\x54\x90\x31\xb2\x09\x75\xe4\x4a\x2b\xf5\x24\x69\xe1\x56\x7e\xf0\xe9\xa7\x1f\xcb\xbd\x54\x5f\xe5\x66\xe2\x77\x86\xa0\x1a\x6e\x61\xe1\xcd\x48\xec\x77\x77\x4c\x7b\x6c\x6c\x8e\x78\x47\xed\xa8\x51\xf6\xd2\x3e\xfb\xe4\x43\x59\x6c\xbc\x32\xb5\xa2\x0e\x13\xf3\x7a\x5d\xfc\x73\x81\xcd\xae\x8c\xd3\x07\x43\xd1\x44\x6c\x86\xa2\xdf\x04\x78\xcb\xee\x8c\xd3\xad\xbe\x20\x67\x4f\xb9\x36\x8d\x70\xd9\x8d\xc2\x30\xc1\x37\x89\x94\xa2\x7c\x86\x56\x99\x7a\x8a\x58\x65\xd6\xeb\xc1\x30\x5d\x96\xdd\x9e\x58\x8f\x6f\xa1\xc2\x03\x80\x91\xd5\x30\x88\xc3\x06\x47\xfc\x91\x3d\xeb\x67\xd7\xb7\x08\x85\x30\x05\xff\xca\xea\xd2\x81\xe3\x08\xb2\x45\x76\x6f\x02\xcb\x80\x6e\xc4\x5f\x38\x0f\x24\x0d\x26\xd9\x9f\xba\xc6\x01\x56\xc2\x96\x80\xcb\x1a\xec\xfd\xb8\x25\x76\x01\x41\x1c\x10\xba\xb2\x40\x6e\x97\xe6\x41\x14\x85\xd6\x4c\x5a\x2e\xe0\xec\x0b\x1f\x89\x4b\xa0\x10\x37\x14\x2c\x45\x61\xd3\xf9\x4d\x14\x36\xf5\x4f\xb5\x3f\xd8\x61\x3a\x1a\x64\xd7\x1f\x00\xe0\xbb\xde\x7b\xe5\x93\xdf\xbc\xcb\xfe\xfe\x57\xbf\xfc\xe5\xab\x0b\x04\x70\xb3\xe1\x15\x71\x13\x8d\x09\x40\xc5\x59\x7f\x7b\xb6\x36\x48\xaf\xf6\xd9\x4b\xbf\xf3\x9a\xfc\x25\xf6\x16\x4c\xf7\xff\xcf\xbf\xf4\x9a\xad\x06\x5f\xa8\x86\xcd\xb7\x19\x55\x32\x1e\x29\xe1\x10\xeb\x7e\x89\x76\x3c\x22\x80\x67\x4e\x86\x11\x85\x4f\x15\x34\xe5\x61\x56\x12\xf7\x27\x47\xf9\x23\x7b\x24\x4e\x6a\xc9\x8f\x9a\x0e\xe2\x33\x36\xbb\xb7\x2d\x16\xa2\x0f\x14\xb6\x37\x08\x13\x7f\x69\x55\xee\x45\xb6\xdd\x4b\x1f\x9e\x18\x75\xe8\x61\x8b\xff\xfc\x2a\x97\x87\x81\xb0\x40\x33\x36\xc5\x43\x09\x97\x96\x1a\x7e\x20\x6f\x54\x7f\x4f\x50\xca\xe2\x12\x4e\x8a\xf7\xca\xac\x2a\x2f\x14\xd0\xd5\xe9\xd7\xdb\xe2\x8d\x61\x03\xa2\x97\x6e\x76\xd9\xbb\xef\xfd\x0e\x2e\xf3\x5c\x68\xc6\x08\x07\x89\x97\x7a\xbd\x97\xdd\xd8\x13\x30\x54\xd0\x33\x3f\x1d\xca\x67\x3e\xec\x66\xd7\x1f\x18\x08\x47\x12\x0b\xcb\x91\x77\xd9\x4b\xbc\xc8\x79\x9f\xfe\x60\x36\xd9\x03\x63\x32\xc1\x3e\xcd\xb6\x0f\x0a\xad\x68\xf6\xaa\xad\xd8\x20\x8d\x99\xb2\xfd\x0e\xf0\x15\x30\x25\xa3\xb7\xd3\x96\x90\x6d\x77\xd3\xd1\xd6\x6c\xad\x03\x50\xeb\xee\x35\xb1\x2b\xb7\x07\x02\x84\xfe\x30\x12\x77\x6f\x3a\x19\xa5\xc7\x13\x5d\x0d\xb0\xc5\x70\x30\x3d\x7e\x62\x2c\x6e\x89\xd7\xb8\x60\xc8\x6a\x2e\x4d\xb3\x11\x86\x97\x04\x9c\xbe\x3b\x9a\x6d\x3f\xd2\x8d\x05\x59\x30\xbb\xdf\x33\x8e\x66\x4e\x4b\x5a\x67\xc3\x5f\x94\x2b\x15\xf3\x10\xb4\x89\x38\xe8\x75\x5c\xa1\x79\x27\x70\xa1\xe9\xe3\x47\xe2\x31\x21\x49\x3b\x67\x70\xa0\xec\xef\xae\xe3\xc9\x0a\xb6\xbe\x94\x8c\xcb\xf6\xaf\x64\xc3\x5b\x44\xa8\x19\x84\xd9\xf4\xa8\x67\x1d\x8c\xd9\x48\x22\x27\x79\x1e\xb0\x55\xa7\xf6\x23\x37\x90\x29\x5a\x2e\xdd\xef\x01\x78\x07\x28\x55\xfe\x98\x25\x94\x24\x66\xfb\x5d\xfc\xbf\x04\x8c\x62\x41\x7e\x56\x92\xf8\x14\x84\xf4\xbf\x3d\xc8\x46\x07\x2c\xbb\xbf\x35\x7d\x72\x88\x9c\x53\xc4\x5d\x92\x9c\xb8\x97\x7d\xbe\xa2\x25\x19\x62\xdb\xd2\xe3\xb1\x81\x58\x95\x24\x41\x5d\x33\x35\x83\xb2\xae\x68\x1e\xf9\x56\xb8\x66\x96\x1b\xe7\xa4\xb8\x6e\x96\x8e\x1e\xa1\x44\x01\x08\x5d\xd9\xcd\xeb\x28\xa2\x31\x3a\xd8\xef\x59\x1d\xec\x08\x4a\x72\x4d\x73\x1a\xc4\xab\x13\x27\x8d\x4c\xe2\x6f\xdf\x13\x67\xf5\x46\xb6\x33\x39\xcf\xb2\xa3\xbf\xa4\x47\xeb\xd9\xfe\x04\xee\xd0\xda\x4e\xd6\xfd\x21\xdd\x1c\x28\xaa\x6f\xcc\x8a\x14\xfe\x98\xa5\x9b\xfd\xf4\xaf\x9d\xf4\xc1\xe0\xbc\x78\x84\xd3\xc9\xba\x41\xfd\x63\x1f\xc6\x1b\x1c\x9c\x64\xd7\xb6\x04\x9c\x31\x5e\x10\x4e\x0a\x81\x5f\x7e\x00\x45\x90\x43\x1d\x24\xc9\x89\xfe\xb6\x39\x02\x0b\x48\x13\x6c\x2e\x2f\x25\x50\x4d\x1d\xa0\xbc\xc7\xe0\x27\x94\xe4\x87\xa4\x00\xee\x72\xb8\x1c\x23\x2b\x4d\xe2\x3a\x7c\x3a\x09\x8f\x13\x77\xd9\x4f\xdc\x25\x81\x3f\x6a\xce\xcb\xcb\x7e\xf2\x32\x4b\x1f\x5f\x4b\x87\x4f\xd9\xec\x5a\x0f\xd1\x24\x50\x97\xbd\x83\x37\xd9\xb9\xcb\xc4\x23\xfe\x4a\x20\x05\xf1\xe2\xfd\x86\xb8\xaa\x8e\xea\x34\xdb\x18\x32\x14\xa4\x09\xd2\x86\x38\x36\xd8\xc4\xfd\x4e\xf6\xcd\xa6\xb5\x89\x72\xc3\xcf\xc5\x02\x66\xfd\xd8\x99\x75\x47\x6c\x7a\xfc\x24\xdb\xd8\x11\xe4\x5d\x7a\x1b\xb1\xa2\xee\x79\x20\xee\x6e\x3a\xda\x4a\x77\xbf\x96\x57\x6a\x39\x14\x24\x66\x4d\x0d\x39\x06\x68\xb1\x71\x4f\x9e\x8a\x1f\x5c\xf6\x1a\x7e\x4d\xb0\x90\x74\x5f\xe6\xb3\xfd\xd0\xba\x7f\x28\x06\xf8\x6e\x9c\x07\xb7\xb0\x76\xd9\x5b\x19\xdb\x93\x7e\x7b\x20\x76\x0a\x89\x2d\x00\x1c\xa7\x76\xa5\xb8\x13\xb1\x8f\x4d\x2f\xa9\xd6\x1d\xe2\x31\xb2\xc1\x30\x1b\x02\x94\x9e\xf5\xbb\xd9\xee\xa1\xf1\xc1\x5c\xdb\x9b\xec\x5c\xcc\x5e\x7b\x9b\x9d\x8b\x35\x75\xe3\x36\xfd\x38\x16\x6f\x02\x59\x07\x8b\xd4\x21\xca\x17\xba\x41\xa2\x40\x10\x60\x16\x7f\x29\x97\xa7\x89\x22\xe8\x22\x3d\x1e\xa7\x57\xe1\xb5\xa7\xbb\x02\xe6\x75\xd3\xdb\xb8\xc0\xc1\x70\x76\xff\xa0\x04\x35\xe1\x3d\xf1\x2e\x73\x24\x2f\x96\xe5\xe5\x92\xdb\xdc\x25\xbe\xab\x8c\x5d\xb6\xf6\xd9\x7a\xe8\xf3\x5e\x15\x12\xd3\xfd\xf4\xf1\x4f\xe9\x66\x3f\xbb\xbb\x9e\xef\x0a\xef\x7f\xdc\xae\x56\x79\x1c\x3b\xb3\x7b\x7d\x90\x5d\xd1\xbb\xfd\x85\xe6\xf0\xba\xc3\xd9\xda\x8e\x64\x6f\xaf\x6d\x09\x1a\x60\x3a\xda\xcc\xae\x1e\x1a\xcc\x9d\x9c\x58\x29\x9d\xfd\x82\x37\xa0\xf2\x79\x3d\x6c\xf2\x8b\x95\x36\xf2\xdf\x61\xa3\x66\x31\xa9\x92\xf1\x1e\x0b\x1c\x5e\x94\xe4\xca\x06\x16\xc4\x88\x57\xfc\xa4\x5a\x77\x95\xb8\x5d\xec\x7f\xc2\xbf\x4c\x2c\xb1\x3b\xcb\x7e\x3a\x98\x5d\xfb\x9a\x6e\x45\x3a\xda\x9a\xfe\xaf\x89\x00\x05\xcd\x55\xb8\xd7\xb1\xe0\xe8\x0c\x51\x6a\x5c\x0f\x57\x40\x70\x2d\x4b\xbf\xde\x62\xe9\xfe\xbf\x58\xdc\x33\xe1\x95\x4a\x35\x6c\x34\xbc\xc5\x50\x20\xd3\xcb\xb2\xfe\xac\x2f\xf8\x1c\xa3\xc3\xe6\xaa\x1b\x46\xcb\x34\x0c\x49\x65\x57\x49\xda\x8b\x5f\x51\xd0\x6b\x08\x05\x6e\xef\x55\x00\x01\x81\x42\xe1\x5c\x2c\x87\x23\x51\xe8\x82\x1f\xb8\x20\x5b\xa5\x09\x6e\x3c\xcd\x36\x86\xc0\x32\x19\xdc\x7d\xa5\xf2\x39\xa9\x1b\x2e\xa2\x38\xdb\x90\x64\x8b\x77\x18\x3b\xf8\xcc\x2c\xb1\x76\x2c\xe5\xda\x31\xf7\xa2\x6a\xdd\x99\x1e\x75\xb2\xb5\xaf\x2a\x95\xcf\xbd\x76\x52\xbf\x68\xc8\xfd\x5d\x92\x10\x83\x3c\x5b\xde\x4e\xc0\x1a\x9a\xd4\xae\xf3\x96\xa0\xd0\x9b\xf1\x32\x00\xff\xbf\x4e\x0c\x0c\x23\x50\xe0\x7e\x47\xb0\x95\xe2\xdb\xc6\x50\xfc\xbe\xbf\xf5\x0f\x1a\x49\x2a\x7e\xe8\x17\x95\x38\xac\xfa\x5e\xc3\x2d\xeb\xf7\xf9\x1d\x66\x77\x47\xd3\xa3\x91\xd1\x9b\x4d\x06\xa1\xbe\xa2\xd9\x4a\x9c\xec\x5b\x41\xfe\xaa\xab\x7f\x9e\x21\x96\x06\x54\x69\x48\xbc\x04\xde\xcc\xee\x8c\x6d\x3c\xaf\x54\x2b\x1a\xd3\x66\x77\x37\x05\xc1\x24\xd0\xff\x4e\x9f\xd9\x82\xbe\xc2\x14\x50\x79\x61\x4f\x60\x81\x49\x56\x8c\x24\x6f\x25\xf3\xb8\x6b\x71\xe4\xed\xa4\xee\xc6\x61\x3b\xaa\x0a\x64\x3b\xc9\x1e\xee\x10\x59\xcd\x66\xff\x32\xc9\xf6\x6f\x55\x1a\x61\xd5\x6b\x38\x48\xf3\x57\x22\xde\xe4\xcd\x45\x31\x36\x77\x04\x81\x72\xf3\x9e\xde\xfb\xca\x52\x18\x2d\xc3\x5b\x2f\xc3\xc3\xd9\xe8\x7f\x89\xbb\x28\xea\xf0\x39\x75\x90\xb9\x43\xb2\xe1\x00\xa7\x38\x7d\xda\xfb\x07\xa9\xb9\x72\x83\x70\xc5\xd1\x94\x08\x0a\xad\x11\x95\xaa\x63\x23\x92\x44\x2a\xb3\xe4\xd6\x11\x89\x80\xc4\x2b\xf0\x6a\x31\x0f\x12\x75\x86\x5a\x41\x82\x7c\x9d\x94\x26\x8c\xd9\x5b\x8b\x6f\x9f\x8b\xdf\x7a\x7d\xf1\x6d\xa0\x91\x88\xd5\xb1\x77\x90\xa5\xa3\x6f\xc4\x2b\x87\xed\xea\xcc\xb6\x0f\x88\x2a\x4f\x6f\x76\xb3\xd1\x23\x90\xc1\x50\x77\x5d\x76\xae\x26\xb0\xf3\xa8\x2b\xd8\x1e\x81\x57\x70\x3c\x71\xcc\xdd\x01\x9d\x18\xcb\x86\xeb\xd9\xe8\x00\xf6\xe2\x5e\x37\xfd\xb6\x07\x2b\xfc\x3e\xdb\x18\x64\x7d\x71\x5c\x55\x80\x19\xf0\x8e\xe5\x63\xa2\x87\xa4\xa9\xd2\x56\x14\xd6\xfd\x45\x3f\x11\xf0\xd7\xd4\x0c\xb2\xe9\x64\x5d\x10\x8e\x9b\x07\xb9\x2a\x48\x1c\x6a\x88\x60\xd0\x7b\xb9\xb6\x85\x0b\x34\xe7\xee\xda\x57\x37\xe2\xb0\xdf\x0d\xbf\xe9\x27\x73\x5e\xce\x02\xa3\xd7\x9e\x3d\x19\x4c\xff\x76\x82\xbb\xa3\x6e\xad\xda\xc1\xec\xfe\x56\x76\xf4\xbd\xd8\x13\x79\x45\xf0\x0c\x36\xf6\xd2\xef\x2c\xc9\x02\xd4\x13\x2d\x34\x49\x94\x0d\xbb\xec\x57\xe9\x8f\x20\xa5\x15\x5c\xd6\xc6\x9e\x98\xf8\xb5\xad\x9c\x64\xb2\xee\xc5\x6e\x3b\xa0\x2b\xc3\x6b\xf4\xcc\xb6\xd7\xd3\x6b\xdb\xea\x4a\xb1\x73\xf1\xf9\x82\x1c\xe3\x15\x75\x5b\x5e\x05\xb2\x04\x0e\x57\xec\x17\xa1\xb5\xed\xbe\x31\xe3\xdc\x55\xeb\xc2\x35\x1a\x9c\x88\x73\x16\xbb\xfc\xf8\x27\x41\x79\x1e\x9d\x10\x73\x7a\xca\x15\x55\xef\x00\xd5\x4b\xe7\x81\xfa\xd9\xed\x0b\x52\x6f\x76\x03\x7a\x9e\x5d\x19\xa7\x0f\xbf\x07\x94\xbd\x7b\x88\x02\x0f\xd8\x94\xbd\x12\x9e\x0b\x4e\x4a\xae\xf9\xee\xa1\xd8\x26\xc1\xa7\xac\xf7\x04\xa6\xb1\xc6\x16\x9d\xe1\x8b\xa8\x40\x13\xd1\x32\x99\xd3\xd0\x86\x04\xe3\xf5\xe9\x64\x64\x1f\xeb\x2b\xd9\xee\xe1\xab\xd4\x1b\x76\x34\x07\x8a\xc8\xb6\x8a\xc4\xa8\x82\x54\x24\x7f\x97\x68\xa6\xd9\xb3\x2d\x22\xc2\xd2\xfd\x5e\xfa\x6d\x0f\x2f\xaf\xdc\xd3\x79\x74\xd9\x42\x6e\x0a\x39\xa1\xbf\x38\xab\xe2\xb2\x10\x78\x1d\x12\x07\xa3\x9a\x26\x61\xe8\xc6\x75\x41\x66\x9a\x95\xe1\x8d\x4d\x26\xe2\x02\xdd\xd8\x62\xff\x79\x3a\xe9\x00\xbf\xfa\xd7\x09\x70\xc5\x27\xa5\xfa\x98\xc0\x05\x48\xac\x5e\x3d\x30\x29\xfa\xa1\x02\xcd\xbb\x9e\x3e\x1a\x4b\x25\x09\xb0\x97\xa8\x37\x2c\xd3\xb6\x54\xf0\xe1\x27\x2b\xa1\xbb\xe4\x55\x93\x30\x72\x7e\x89\x9a\x4d\x86\x58\xa0\x50\x0e\xdb\x81\xbb\x8d\x68\x62\xd6\x3b\xc8\x6e\xec\xe1\x16\x17\x6b\xf3\x40\xa0\xa8\x88\x57\xc3\xcb\x3c\x5a\xc5\x63\x92\x23\xa4\xc7\x4f\xa6\x4f\x0e\xe9\x74\x4a\xe4\xee\xc5\xde\x64\x3f\xb9\x2e\xe6\x57\xc4\x01\xad\x81\xe6\xcd\x51\xad\x4b\xf6\x6d\x2e\xec\x4c\xb3\xd3\xfc\xce\xdc\xc1\x81\xce\x25\x91\xd7\xde\x2d\x71\x93\x9e\x7b\x09\x2b\x9f\x8b\xc7\x74\x11\x41\xbe\x20\xa0\x6c\x78\x0f\x2f\x5b\x6b\xd4\xe4\xe4\x54\xed\x9c\x6d\x83\x94\x83\x12\x3f\x7c\xb6\x47\xa6\x48\x0d\xc9\x16\x48\x1c\xd5\xfd\x61\x7a\xfc\xe4\x3c\xcb\x71\x09\x0b\xba\x01\xc9\x42\xb3\x5d\x90\x64\x99\xc0\x5a\xac\x2b\xac\x79\x8d\x8b\x95\x55\x1e\x3b\x59\x7f\xbd\x12\x84\x0e\xde\xde\xac\xbf\x57\x69\x86\x35\x68\xb8\xde\x07\xb5\xff\xe7\x4b\x61\xd4\xbc\x58\xf9\x2c\xe6\xd1\xef\x2c\xf3\x0d\xa9\x99\xfb\x84\xb7\x42\x2c\xd1\x9a\x35\x2c\xf9\xc7\xd2\x0d\xa8\x7c\x5c\x2a\x44\xf8\x84\xa3\x26\xbb\x44\x74\x70\xe1\xc2\x07\x9f\x82\xb8\x02\x74\x4c\x57\x95\x16\xfa\x83\x24\x69\xc5\x9f\x45\x0d\x07\x75\x12\x9f\x7d\xf2\x61\xe5\x63\x6f\xb5\x11\x7a\x35\xf1\x11\xc5\x34\x28\x64\x84\xb2\x4f\xb9\xd7\x84\x89\xce\x7a\x1d\xd9\xc5\x3b\xed\xa4\x0e\xdf\x50\x59\xa6\x3e\x0b\x7e\xee\x1f\xe7\xca\x2a\x2a\xbf\xe3\x2b\xbf\x8e\xbc\xa0\x8a\x6d\x0d\xcb\x8f\x49\x2f\xdd\x1d\x64\x4f\xfb\xe9\xe3\x6b\x95\x77\xc3\x66\xd3\x4f\x2e\xb4\x9b\x4d\x2f\x5a\x75\xb2\x9f\xf6\xd2\xd1\x06\xa0\xc5\xed\x67\x54\xf6\x11\x8f\x63\x30\xcf\xc1\x32\xd1\x3b\x60\x1f\x2a\x7e\xb7\x1e\xfa\x55\x55\x8a\x7c\x5f\xe5\xd3\x88\x73\x5a\x05\x40\x2a\x52\x9a\xbc\x2b\x18\x28\x41\xd7\x0b\x9e\x69\x33\x9b\x0c\x2b\x4a\x34\xc6\xc1\x3c\xe5\x0b\x50\xa5\xdd\x19\x4b\x49\x55\x01\x20\x7d\x51\xf1\x1a\xad\xba\x07\x4c\x99\x6c\x93\xed\x74\x5e\x49\x6f\x6c\xbd\xca\xb2\xf5\xbf\x64\xbb\x9b\x02\xb5\xf5\x66\xbd\x5e\x7a\x74\x7c\x9e\x21\xab\xf6\xca\x6b\xee\xab\x64\x7e\x23\xb6\x7a\xbf\xc7\xa6\x4f\x0e\x41\x90\xd5\x2f\xa8\x1c\xad\x11\x6a\x61\xa2\x66\x56\xd2\x7b\x36\xdc\x7c\x65\xe1\xd5\xff\x90\x51\xe2\x86\xb1\x22\xa6\x97\x64\x0c\x46\xe3\xeb\xc1\x60\x02\xe7\x59\x76\xe3\x30\xdd\x15\xd4\xcb\x19\x46\x8d\xfd\x3f\xea\xbd\x3e\x17\x33\xc4\x29\xd9\xdd\xc3\x7c\x45\x10\x15\x98\x95\xb3\x27\x03\xf1\x6a\x4e\x6d\xe3\x7d\xe9\x96\x0f\x00\x68\xa6\xdb\x9f\x73\xa4\xa8\x76\x52\x03\x11\x9f\x5f\xd4\x00\xe5\x85\x36\x0b\x5f\x54\xda\x51\x59\xc3\xcf\x3e\xf9\xb0\x20\xbc\xfa\xa2\xe2\x07\xd5\x46\xbb\x66\x5c\x35\x65\x41\xf1\xf2\xb9\xf8\x65\x90\x83\xdf\x3c\x9c\x6d\x1f\x08\xa2\x34\xb7\xb2\x76\x70\x29\x08\x57\x02\x6a\x9a\x6d\xf7\xe4\x32\x40\x4b\xd0\xdf\x4b\xbf\xeb\xbf\x29\xcd\xbd\x5c\x3f\xa8\x86\x51\xc4\xab\x09\x19\x7e\xe1\x95\x80\xc9\xef\x9c\x90\xf4\xad\x00\xc6\x15\x29\xa0\x25\x58\x16\x29\x70\xaf\xc3\x4a\xa0\x0e\xd0\xde\x37\xef\x65\x3b\x27\xe5\xb8\x41\xda\xb3\xb9\x8b\x9c\x07\x6e\xe2\x5d\xe2\x81\x64\x97\x09\x44\x0a\x2c\x33\x61\x05\x41\x89\x16\x0f\x83\x74\xee\x4c\x7d\xe4\x20\xab\xd1\x47\x18\x2d\x9f\xad\x0b\xcb\x4a\x42\xb7\x4f\xb8\xd7\x3c\x53\x07\x1a\x68\x1a\xad\xf1\x7a\x41\xcb\x76\xcc\x6b\xe5\x23\xe7\xae\x9a\xd1\x5c\xed\xa1\x3a\x22\x7d\xc0\x73\x04\x4c\xe6\x49\x9d\x2a\xba\xb2\x18\x6b\xb7\xe9\xc7\x24\xbb\x04\x28\xca\x2c\x46\x1b\x6e\x9a\x1c\x4e\x5c\x07\x14\x3e\x98\x42\x73\x20\x54\x22\x30\x77\x34\x24\xab\x28\x20\x27\xe2\x64\x50\x3c\x26\x43\x4e\x2b\x58\x53\xc5\x6d\x9a\xfc\x64\xa1\xe7\x70\x25\x10\xe8\x3b\xd7\x75\x71\x37\x7e\x46\xd7\x8a\xda\xd0\x1d\xcf\xdb\xcf\xb9\x9d\x2a\x59\x30\xff\xd2\x8f\x13\x27\x7b\x30\xce\x76\x0f\xf5\x13\xb1\xf7\x52\x1f\x75\xc3\x8b\x13\x57\x5c\x56\x58\x9e\x23\x36\x7e\x30\x44\xcb\xc5\x0e\x29\x32\xd3\x7d\xe0\x8d\xf7\xbf\x32\xf4\x35\x82\xf8\x1b\x0e\xa6\x3f\x8c\x04\x7b\x75\x63\x0b\xf4\x2b\x82\xd5\x07\xad\x9a\xc1\xd9\x19\x32\x1d\x00\xa6\x62\x69\xb3\xed\x41\xfa\xf8\x1a\xc8\xd7\xe4\x68\xb0\xc2\x32\x63\x18\x2d\x52\x8e\xeb\xee\x25\xbe\x5a\x64\x68\x88\xf6\x00\x58\x46\xdb\x52\x2a\x14\x8e\x2b\x6d\x54\x8a\x5d\xe6\x91\xbf\xb4\xaa\x3a\x14\xdc\x02\x2d\xd4\xe8\x6a\x7a\xd4\xc9\x1e\x9a\xda\x3a\xc1\xda\xa3\x66\x49\x12\xa6\x03\xa8\xfb\x60\x00\x42\x95\x21\x70\xc0\xfd\x8e\xc9\xc7\x5e\xdd\x2b\x1c\x5c\xba\xb1\x27\x80\xaf\x92\x6e\x30\x43\x14\x00\xcf\x42\x0a\xba\xe9\x19\x68\xad\x49\x25\x4e\xfc\x46\x43\x9c\x12\x5a\xc4\x8a\x7d\x47\xb9\x6e\xb6\x76\xc5\x92\x55\xc2\xd9\xc0\xc6\x6a\x03\x4b\xf3\x1c\xac\x7a\x57\xbf\xcf\x86\x86\xaa\x17\xa5\x05\x28\xa8\x27\xa9\x85\x18\x61\xd8\x2d\x20\x08\x9a\x4f\xdd\x8b\xc1\x16\xb6\x38\x1d\x80\x6b\x60\x37\xf0\x68\x2f\x3d\xea\x82\x98\xe8\x7a\x2f\xbb\xfe\x35\x62\xe9\xdc\xac\x66\x6b\xeb\xb3\x3f\x8d\xf5\x44\x64\xf3\xae\x9a\x62\x7e\x7c\x71\x67\x73\x7b\x22\x1b\x8d\x0b\xeb\x87\xdb\x2f\x17\x2e\x2f\x9b\x29\x6f\xb4\xb7\x61\xde\x9a\x2b\x68\x9e\xea\x2e\x02\x8d\x69\xbc\x36\x41\xa0\xac\x5d\xd1\x64\x26\x0c\x91\x7b\x81\x16\x03\x23\x5e\xeb\xc5\x4a\xb5\xee\x05\xcb\x9c\xf4\xde\x8e\x56\x53\x23\x7b\x5a\xf9\xef\xa1\x1f\xb8\x61\x40\x26\xe8\xec\x4d\x6d\x46\xed\x73\x53\xfc\x4c\x16\xc0\xab\xce\xf4\xf8\xc9\x74\x04\x66\x0f\xe9\xcd\x7b\x95\xa5\xb0\xd1\x08\x57\x78\x14\x3b\xb3\xde\x96\x20\x84\xbf\xe9\x55\xe2\xc4\x13\x90\xc7\xb9\x80\xff\x53\x1d\x3f\x58\x96\x75\xee\x8f\x04\x1b\x46\xdf\x9d\xec\xc7\xad\x6c\x78\x85\x54\x7d\xed\x20\xf7\x75\x9c\x0d\x07\x95\x8a\xe0\x43\x16\x00\x5b\x08\xd6\x29\xba\x2c\xae\x6f\x0e\x2a\x22\xb5\x01\x74\xc3\x7a\xb6\xfd\xac\xec\x06\x18\xdd\xb4\xbc\x24\xe1\x51\x80\x0a\x42\x58\x42\x49\x8f\xb3\xde\xc1\xac\x3b\x86\x8e\x35\xe0\x61\x65\x90\xa7\x52\xf9\x5c\xda\x4c\x5f\xac\x14\x8d\xaa\xcb\x55\xa7\xf9\x23\xa9\x10\xb8\x88\x25\xaf\x53\x89\x79\xb5\x1d\x89\x4d\x47\x8a\xa7\xa0\x13\x00\x15\x05\x49\xff\xbd\x56\xab\xe1\x57\xa5\x46\xa0\x60\xe1\x55\xa9\xf1\x06\x4f\xb8\x32\x0a\x87\xdb\x58\xa9\xb4\xda\x8b\x0d\xbf\xaa\xec\xc0\xe5\xe1\xea\x99\x93\x63\x00\x88\x28\xcb\x08\x47\x6c\x91\x6e\xf6\xd3\x47\xa3\xf3\x5a\xa8\x0e\xa0\xf2\xfa\x13\x14\x7b\xdd\xca\xee\x5e\x33\x4c\x3d\x60\x06\x60\x47\x37\xee\xa4\xc3\x83\x74\x73\xa0\xad\x44\x7a\xe9\x43\x90\x3e\xe2\x59\x18\x48\x58\x51\x09\x8a\x6e\x20\x89\x7c\xcd\x49\xaf\x8e\xd3\x1f\x3b\x39\x61\x4c\x8f\x8c\xa0\x01\x4e\x28\x94\x82\x86\x9b\xe2\x6c\xf1\xfa\x83\x08\x6f\x2e\x3e\xa9\x2c\xb5\x1b\x0d\xc2\xc6\xdd\x1f\x04\x5b\x57\xee\x9b\xd1\x08\xab\x64\xce\x31\xe8\x66\x4f\xfb\x95\x76\xab\xe6\x25\xbc\x68\x5c\x0f\x86\x2f\xa8\xd8\xbd\x31\xc9\xd5\xd2\xba\x3f\x59\x1b\x96\x02\xac\xbe\x69\x6c\xa2\x3b\x28\x6a\x13\xe8\xa9\x97\x7a\x5b\xc8\xf7\x9e\xab\xa3\xe4\xc1\x82\xe2\xa5\x2d\x11\x28\xc4\x96\x45\x83\x9d\xdf\xdd\x91\x38\x2f\x7d\x58\xe9\xfe\x95\xd9\x95\x43\xdb\xd0\x2f\xdb\xfb\x5a\x4d\x26\x0c\x12\x3f\x68\xe3\x8d\xbb\xfe\x35\xbd\xef\x9c\x23\x00\x99\xe1\x90\x51\xce\xe2\xaa\x6b\x4b\x0d\x60\xc9\x39\xc3\x9a\x17\xb5\x02\x52\x76\x2a\xed\x38\x09\x9b\x0a\x0e\x2a\x32\x65\x88\x57\x44\xd9\x27\x29\x7b\xa6\x4a\xb5\x1e\x86\x31\x69\xce\xa8\x95\xf6\xd4\xd0\xa3\x20\x6b\x4e\xa7\x59\x00\xb3\x28\x92\xb4\x4f\x1e\x9f\xa2\x5b\x6d\x47\x11\x0f\x12\xd9\x46\x2a\xd2\x75\x53\x7c\xa3\xed\x56\x23\xf4\x6a\x7a\xb9\x00\xb2\x5c\xbf\x09\xc2\x03\x69\x49\xc5\xc4\xc1\x48\x03\xc9\x0e\x49\xf3\xb3\xfd\x82\x42\x7e\xc1\x9e\xa8\xba\x75\xf9\x09\xc3\x61\xe6\x2e\x9f\x14\x68\xda\x34\x48\x45\x5e\xa9\x72\x71\x16\x5d\xbb\xb0\x61\x50\xa0\xb4\x52\x0b\x18\x8a\x5d\xd6\x24\xea\xda\x7a\xde\x14\x30\x59\x6d\xe1\x51\xcc\xad\x24\x09\x1f\xf2\x12\x2a\x61\x2b\x4a\xc6\x45\x3c\x5d\xa2\x97\x5f\xc8\x2f\x4b\x4b\xe1\xf2\xcd\x4b\xb7\xa9\xa0\xa9\x01\x7c\x3f\x30\x74\x09\x96\xfc\xda\x74\x99\x2a\xb7\xc7\x52\xf3\xa0\x79\x69\xf0\x87\x06\x81\x06\xe0\xb3\xc0\xdd\xee\x26\x68\x5f\xce\x26\x96\x06\x9e\x2e\x2e\x8a\xed\xc8\x23\x69\x4e\xb1\x74\x4f\x42\x8e\x10\x51\xc5\xb7\xda\xc8\x30\x57\x1b\xed\x96\x05\xa0\x07\x1c\x40\x76\x97\x68\x68\x5c\x0a\xf9\x23\x1f\x84\x68\x68\x22\x28\x7f\x4a\x6b\x22\xf8\x28\xa1\x23\x39\xc6\xe0\xf3\x22\x11\x2c\x3e\x22\x39\xb5\x06\x47\x40\xad\xe7\x54\x56\x5e\x8e\xee\x2c\x62\x36\x7d\x34\x7e\x0e\x98\xcc\x86\xdb\xe9\xf1\x38\xbd\xd9\x65\xb3\xed\x83\xe9\x4f\x7d\x6a\xab\x57\xc6\x10\x32\x4a\x1d\xd9\xd1\xd0\xd0\xba\xe6\xe6\xa3\x9e\x69\xd9\x94\xf2\x38\x82\x86\xe9\xe7\x5e\xea\x2f\x2a\x5e\xad\x06\x4f\x88\x76\x66\x6d\xbd\x70\x36\x64\x11\x08\x35\x0b\x22\xec\x5c\x91\x6b\xe9\x75\x63\x1e\x98\xba\xdc\x62\xc7\xc0\x6d\x88\x5b\x0a\x74\x9a\xb8\xef\xa0\x0b\x2b\xbc\x93\x72\x2d\x6d\xa9\x62\xb6\xa0\x3c\xd4\x73\x53\x1b\x36\x77\x46\xa5\x5b\x47\xf6\x90\x79\x08\x47\xd7\x3f\x4f\x9f\x69\xb7\xbc\x1a\xb0\x79\x20\x9e\xc6\x5d\x12\x55\x49\xad\xbb\x97\xed\xf4\x08\x26\xe7\xee\xc9\xd1\x48\xdc\x93\x0b\x17\x3e\x10\x0d\xd3\xc7\x8f\xd2\x07\x3b\x9a\x6b\x86\xfa\x82\xfb\xbb\xbd\x07\x28\x79\xbd\x3b\x7d\x72\x98\xde\x1e\x22\x8b\x27\x2f\x9e\x24\x9c\xca\x5d\x44\x08\x8a\xa0\x15\xe8\x58\x23\x67\x96\xee\xef\x11\x15\x0e\xda\xcb\x01\xf2\xd6\x63\xb4\x75\xcb\x5b\x93\x52\xe9\x5c\xa9\x80\x58\x2b\x29\xe9\xde\x8a\x93\x28\x0c\x96\xdf\x4e\x47\x8f\xd2\x23\x74\x4a\x7a\x7c\x90\x7e\x37\x4e\xaf\xf6\xb3\xfb\x5b\xff\xf0\xd6\xeb\x54\xfe\x96\x67\x78\xdd\x89\xdd\xbc\xc4\x57\xc1\xc2\xbe\xd7\x11\xe3\xbd\xef\x27\xf5\xf6\x22\x3c\xac\x91\xa0\x5f\x51\x15\xf4\xd6\xeb\xde\xdb\x2c\x1b\x4d\x04\x5e\x57\xd4\x64\xbe\x27\xcb\x3f\x24\x7d\x04\xba\xfd\x6c\x6d\x67\x3a\x99\xc8\xdd\x48\x6f\x6c\x41\x4f\xe9\xe1\x44\xbc\x13\xf0\xc0\x1b\x9b\xf6\x26\xea\x9d\x88\x33\x55\x6a\x07\x7d\xae\x97\xf8\xaa\x21\xf6\x42\x02\x18\x4e\xf0\xea\x58\xc0\x5d\x01\x88\xc9\x4e\x38\x8f\x52\x64\x6b\xa0\xbc\xb0\xf5\xe8\x9e\xc4\xd7\x0f\xbb\x08\x49\xa8\x3b\x14\x6c\xa2\x48\x8d\xb8\x3c\x75\xcf\x65\x1f\x8e\xa1\x10\x11\xdf\xaa\x05\x45\x00\x5d\xcd\x92\xf7\x20\x17\x26\x9e\x63\x19\x1a\xc3\x05\xe7\xd7\xf0\x0b\x09\x5d\x41\x4e\x82\xb0\x53\xae\x4a\x41\x57\xb5\x67\xe5\xe5\x0a\xba\xd2\xd5\x2f\xc0\xd5\xe9\x58\x50\xf3\xa6\x39\xac\x71\xd1\xc5\xdd\x36\xbc\x9b\x5e\x00\xa6\x16\xe6\x21\x37\x85\x2e\x20\x6a\x09\x09\x78\xe6\xec\x74\x6a\x35\xc1\x24\xd3\x9e\xbc\x89\x12\x2d\x38\xc0\xbc\xe0\x8a\xbd\xc9\xc0\x7d\x4f\xb2\xcb\x68\x50\x41\xec\x32\xa0\xdb\x9d\x1e\x9c\x55\x9c\x08\x32\x4c\x6d\x85\xd8\x07\x81\x18\xb1\xfa\x1b\x02\x46\xed\x9c\x80\x10\x7a\x7b\x5d\xe1\x44\x81\x54\xae\x48\xa7\x2e\x3d\xbb\x24\xbc\xc4\x83\x42\x87\xd7\x87\xb3\x2b\x23\xb8\x5c\x3f\xa7\xcf\xca\x7c\xdd\xb4\xa1\x7b\x15\x63\xb6\xc5\xad\xba\x32\x5b\x1b\xbc\x69\x96\x88\xdd\x3a\x19\x80\xf5\xae\xf1\x71\x69\xc9\x49\xaf\x74\x73\x5f\x91\x40\x77\xb4\x05\x8d\x51\x46\x54\x8e\x63\x9a\x51\x99\xe5\x60\x71\x67\x69\x7e\x63\xc7\x00\x09\x02\x28\x58\x9a\x60\xe5\xdb\xbb\xbd\x0e\xd2\x17\x41\x2e\x6a\xb8\x89\xf6\x9e\x63\x96\xde\xda\xd4\xf0\x4d\xc9\x8b\xcb\x7c\xad\xf2\xc0\x56\x9c\x6f\x37\xdd\xee\x29\x18\x54\x46\xca\x19\xf3\xaf\x27\x49\xcb\x31\x7c\xab\x34\x1d\x94\x7e\xbd\x85\x92\x2e\x36\xbb\xf9\x55\x7a\x68\x1a\xb2\x3f\xbe\x26\x30\x48\xc1\xfe\xc1\x1e\xd1\x24\xec\x0c\x28\xf9\xf9\x1b\x17\xe3\x73\x9f\xff\xf2\x62\xfc\xd2\xdb\xd3\xd1\x00\x30\xeb\xf6\x03\x01\xf7\x6e\xec\xd1\x95\x11\x5b\x64\x18\x94\x7f\xa3\x3d\x54\x4c\x51\x22\xcb\xfa\xeb\x0b\xec\x2d\xb1\xe3\x6f\x9f\xfb\xfc\x57\x17\xe3\xb7\x5e\x87\xbf\x17\x8a\x27\x4b\xf6\xe6\xf6\x2d\x62\xa5\xc7\x19\x57\xbd\xc0\xfd\x43\xe4\xcc\xdf\x72\x02\x4e\x3b\x63\xcd\xe3\xc0\xe2\x6f\xec\x65\xff\xa6\x15\xf1\xf6\x55\x94\xb6\x06\x31\xaf\x46\x3c\x71\xc8\x01\x9b\xac\xf3\xd2\x51\x47\xc2\x20\xdb\xd2\xc0\xea\x23\xa9\xf3\x20\x6f\xb1\x30\xfd\xdb\x24\x7d\x78\x08\xd2\xbf\x79\xd6\x0a\x56\x1f\x28\x14\x76\x48\xb1\x5d\x62\xc1\xa0\x6d\x3c\xb4\xec\x5f\xdb\x2f\xcc\x55\x76\x28\xc6\x67\x63\x90\xde\xec\xe6\x1c\xd5\x2d\xeb\x0c\x01\xb1\xf4\x28\x9f\xd6\x39\x93\x3f\xd8\x6a\xd8\x66\xb0\x3e\x5e\x63\x75\x2f\x66\x5e\x23\xe2\x5e\x6d\x95\x09\x44\xc7\x44\xbb\xf3\xac\xd5\xe0\x5e\xcc\x59\x12\xad\x32\x2f\x08\x93\x3a\x8f\x58\x18\xf0\x5f\x94\x1c\x38\xea\xf3\xe6\x1d\xb8\x29\x72\x2e\xb6\x95\x40\xd9\x6e\x5d\x26\x0c\x51\x1d\x16\x70\xd4\x3c\x93\x94\xb8\xfc\x2a\xda\x86\x2a\xf3\x1b\x23\x41\x67\x99\xcf\xdc\xd8\x52\xc4\xd8\x98\xe5\x17\x0c\x92\x1c\x71\x4b\x76\x0f\xce\x02\x2a\x34\x0e\x1b\x5d\x91\xfd\x23\xf1\x07\xca\x9a\xa3\x75\xd0\x0c\x10\xd8\x2e\x81\x2b\xec\xad\xc5\xb7\x61\x9f\xcc\xa6\x65\x80\x2e\x3d\x1e\x4f\xc7\x1d\x6d\xa1\xf9\xd6\xeb\x8b\x6f\xdb\xcb\x46\x1f\xee\x84\xe7\x41\xab\xb5\x78\xb0\xb8\x42\xfb\xe1\xb3\x34\xa6\x5b\x31\xa7\x8b\x39\x97\x62\x7e\x6f\x8a\xa2\xc9\xd3\x2d\x9a\xc1\x2e\x98\x00\x91\x9b\xcd\xfc\xdb\x22\xad\x7c\xcb\xaf\xc9\x1c\x1c\x24\x1b\xc1\xf5\xc8\x5f\xdb\x2e\x4b\xaf\x74\x81\x59\xc4\x68\x25\xd9\x7a\x3f\xdb\xeb\x00\xec\xb9\xfa\x3f\xb3\xed\x6e\xb6\x7f\xcb\x26\x5d\xca\x28\x97\x92\xc1\xce\xfe\x4c\xcc\x69\x17\xd6\x2e\x59\x1b\x0f\x7a\x73\x81\x92\x70\xe6\x20\x06\xc9\xee\xa8\x13\x11\x34\x32\xb6\x10\xbc\xa4\x24\x38\x24\xe6\x40\xb2\x24\x36\xe2\x63\xbc\xd3\xf2\xe1\x1d\xe8\x7e\x51\xb1\x97\x7e\x3d\x2a\xe2\x4b\xf0\x0d\xc7\x2e\xb5\x26\x51\x8d\x88\xbd\x8a\x87\xa2\xe9\x9c\x02\x57\x24\xc9\xc4\x2e\x9b\xdd\xf9\x0a\x7c\x24\x4a\xb1\x31\xf4\x87\xe4\x34\xae\x93\x28\x6a\xb5\x4e\x5c\xa3\x2c\xc4\xc5\xd9\x85\x78\x1c\x3c\x76\xf2\x7b\x06\x07\x52\x76\xed\xd0\xe2\xf6\x48\xb0\xb8\xe0\x98\x66\xab\x15\x77\xd7\xc5\xe1\x6d\xac\xb3\x6c\xb7\x5f\x78\xae\x92\x04\xa7\xad\x47\x22\xdb\x3c\x40\x4d\x89\xcf\x3b\xc9\xd3\x1a\x15\x49\x48\xc3\x47\x75\x8e\xd3\x39\xe8\x06\x35\x65\xce\xd2\xfe\x26\x6a\xae\xcf\x4e\x9d\x9b\x8b\x32\xc4\x92\x25\xdb\x59\x4a\xa2\xcf\x9b\x95\x21\x77\x4d\x6f\x76\xc1\xc2\x5d\x30\xd0\xfb\xeb\x72\x33\xf5\xf1\xa3\x9e\x2d\x76\x3e\x15\x5f\xd8\x8a\x9f\xd4\x59\xec\x35\x39\x13\x65\x0a\x1f\x62\x9d\x85\x0a\xe8\x5e\x16\x82\x30\xe0\xca\x72\xbb\x03\xee\xef\x77\xf6\x0c\xbd\x24\xda\x0c\x65\xdf\x6c\xc2\xd8\x96\x1c\x16\xda\x37\xb8\x77\x59\x39\x23\xa3\x95\x46\x7a\x67\x98\x5e\x05\x59\xb9\x51\x03\x8f\x44\xe9\x2b\xa1\xce\x80\xcd\xbe\xe9\x8a\xeb\x73\x63\xcb\x70\x14\x9e\xdd\x3c\xcc\xf6\x3b\xb3\xeb\x43\xb1\x13\xf7\x3a\xa4\x62\xb7\xde\x9c\xe5\x1d\x7a\xb6\xc3\x41\xcd\x13\x4e\xc6\x11\xd3\x1b\x75\x30\x80\x95\xfa\x2a\x17\xa1\xbd\x6d\x4a\x6b\xc1\x42\xfe\xef\xb0\xcd\x56\xfc\x46\x83\x35\xc2\x98\x33\xbc\x84\x2c\x09\x59\x52\xe7\x4c\x47\x71\x62\xde\x52\xc2\x23\x20\x4c\x1a\x7c\x29\x59\x60\xef\x85\xf0\x63\xc5\x0b\x12\x51\x5b\x2a\x18\xfe\xc1\x1a\x40\xde\x1c\x31\x46\xdd\xbb\xcc\xa1\xad\xd9\xab\xe0\x77\x19\xd5\x5a\x6a\x37\x1a\xab\xbf\xa8\xc8\xbb\x97\x33\xe9\xa7\x47\x42\x85\xa4\x28\x29\x9a\xe9\x6b\xf5\xb1\xda\x49\x92\x51\x81\x4c\x5e\x9d\x91\x94\x8d\xa0\xee\xa3\x8c\x4e\x57\xe2\x11\xe5\x33\xe1\xe6\x66\x86\x23\xb1\xec\xc6\x53\x08\xda\x61\x15\x4a\xb7\xce\xb2\xc9\xcb\x2a\xea\x69\x1b\xd1\x45\xfa\x57\xc4\x2d\xcd\x89\x0f\x99\xa0\x30\x2c\x87\xd6\x53\xaf\xc7\xe7\x62\x83\x2f\x56\x72\xf6\x1d\x15\xc3\x50\x26\x6f\x1f\xaa\xed\x9f\xa4\x7d\xf7\xff\xd8\xb0\xdd\xb5\xa4\x4c\xa4\xc3\xb2\xfd\x7d\x70\x12\x9a\x8c\xb2\x3b\x4f\x64\xd8\x0d\xaa\x3e\x18\xa6\x1b\xeb\xb3\x2b\x87\x64\x2b\x91\x7d\x03\x2e\x99\xc8\x22\xa4\xdf\x1e\x80\x0e\x58\xa1\xd8\xca\x65\x3f\xf6\x17\xfd\x06\xe8\xb1\x47\x1d\xc1\xe0\x75\x7f\xc0\x8f\xe2\x9b\x15\xf9\xc2\x0c\xf6\xf2\x56\xdc\xf2\x02\x56\x6d\x78\x71\xec\xbc\xd4\xf6\x99\x20\x92\x13\xfe\x65\xf2\xd2\xdb\xe9\xd3\x2e\x4a\x6c\xde\x7a\x5d\xd4\x79\xdb\x90\xc4\xc9\x9d\x2b\xf4\xef\x2e\x85\x51\x95\xf4\xcd\x39\x0f\x24\x90\xb8\xe4\x44\x7a\x82\xad\x38\xfb\x04\x4e\x51\xd4\xe8\x79\x2c\x85\xd1\x25\xb9\xd8\x57\xe0\x3a\x8c\xfe\x0c\x78\x53\x6b\x00\x71\x12\x18\xb3\x6c\x8e\x8e\xef\xd5\x4a\xb5\x11\x06\xea\x00\x31\x2c\x08\xe2\x08\x01\x73\x05\xa1\x09\x71\xf2\x6c\x3f\x89\xe7\xc5\xe0\xfa\x80\x37\x5a\xc0\x82\x8a\xf6\xe0\x8b\x6d\x60\x3e\x98\x38\xda\x61\xa8\x7b\x82\x73\xc4\x22\xf0\x07\x15\xe0\xf6\x78\x42\xe4\x77\x36\xdc\x11\x3b\xfc\x26\x96\x17\x8e\x1a\x1b\x5b\x06\x5c\x5a\x0a\x67\xe8\xc2\x4e\xd3\x9a\xc0\x55\xc6\x97\xd5\xdd\x4b\x1f\x5f\xc3\x0f\x0d\x2f\x58\x96\xb1\xf7\xe0\xc3\xb2\x9f\xf8\xcb\x41\x18\xa9\x0d\x5b\x50\x5f\x58\xd6\x1d\x64\x1b\x3b\xa8\x74\x43\x0f\x4f\x82\x25\x95\x86\x5f\xe5\x41\xcc\x1d\x08\x3a\x31\xce\xba\x27\xd9\x0d\xf5\x51\xc5\xff\x30\xca\x48\x09\x28\xd5\x92\x02\x69\x35\xb9\xf3\x09\xfc\x47\xbf\x64\x33\xfc\xc8\x54\xc8\x40\xd9\xc6\x6b\x27\xa1\xeb\x07\x7e\xe2\xc8\xc9\x48\xd5\xe2\xf4\xf8\x44\x57\x37\x59\x71\xcb\xde\x47\x79\x98\x18\x12\x4b\xf2\x42\xcc\x1d\x9d\x0a\x44\x58\xa9\xf1\x25\xaf\xdd\x90\x56\x2f\xa4\xd6\xd1\xb6\x2e\x14\xb3\xcf\x6d\x45\xed\x40\x00\x93\x6d\x41\x87\x9a\xdf\x68\xff\x21\x50\x13\x06\x86\x2a\x9a\xa6\xc9\x87\x45\xd1\x9c\xc0\xc0\x84\xe4\xc9\xc0\x2c\x75\xc9\xdc\x4c\x76\xec\x0b\x76\xf8\xb2\xd7\xa0\x48\x81\xe9\xfe\x15\xc1\x58\x0b\xe0\xf3\x0a\xaa\x28\x5e\x95\x35\xbd\x5a\x2d\x02\xd5\x20\xfa\x84\x92\xa5\x8e\xd4\x9d\x59\x75\x94\x7a\x8c\x78\x31\xf9\x30\x06\xa0\xa9\x13\xf3\x7a\xb8\x03\x96\x6b\x5d\x65\x36\x6b\xca\xda\xa9\x33\x90\x3f\xc6\xab\x41\xd5\x94\x40\x2a\xd7\xb7\x7b\xb8\xff\xe9\xe6\x41\x65\xc5\x4b\xaa\x75\x70\x1c\xfd\xf6\x24\xdb\x18\xe4\xac\x95\xc0\x06\x2b\xbd\xbd\x07\x26\x3b\xcb\xde\x1f\x45\xc5\xf4\x18\x03\x69\xed\x75\x8c\x72\xf1\x78\x62\x7a\x2c\xfa\xbe\x47\x3e\x04\xbd\x91\xf7\xe9\x3d\xfd\x89\x85\x4b\x06\xce\x5d\x60\x1f\x79\x5f\xfa\xcd\x76\x93\xfd\xfd\x1b\xbf\x64\xd5\xba\x17\x79\xd5\x84\x47\x31\x6b\xf0\x60\x39\xa9\x2f\x14\x7b\xc4\x02\xe7\x1d\xe9\xba\x6f\x34\x22\x63\xa0\x88\x7b\xd5\x3a\xf9\xb4\x85\x4b\x2e\xdc\x2f\xd0\xec\x59\xe6\x7e\xc5\x9b\xc6\xb2\x27\x83\xb4\x07\xc1\x45\x04\x6f\x70\x77\x93\xbd\x72\xae\x36\x1d\x0d\x5e\x15\xc0\x2a\xdd\x38\x9c\xdd\x29\x37\x18\xd2\x76\x47\x39\x04\xa5\xcc\x83\xd0\xee\x88\xfd\x1c\xc3\xa3\x7c\x97\x2f\x62\x78\x14\x70\x5e\x73\xbd\x76\x52\x57\x9e\x41\x70\xa3\x2a\x14\xbc\x92\x62\x04\x16\xa2\x57\xca\x18\x81\x66\xb5\xb3\xe1\x3f\x81\x77\xd8\x62\xa3\xcd\x5f\x7a\x1b\xef\x3b\x61\x1e\xd4\x16\xa8\x17\x2f\x3b\x2e\x3c\xf9\x42\x1c\x4d\xaa\xb9\x80\xd8\x44\xbe\x25\x8a\x32\xa5\x1e\x51\x49\x1d\x7c\x4b\x5a\x7a\xfa\xfa\xfb\xbf\xfd\x14\x8d\xd4\x4b\x02\x7b\x9c\xd2\x85\xeb\x37\x21\xca\x96\xe9\x6c\x2b\xe3\x84\xe9\xf0\x7f\x82\xfc\xd8\xeb\x48\xa8\x67\x42\xbc\x92\xdd\x25\x4c\x81\x2c\x47\xd9\x2c\x5a\x3c\x82\x38\x08\xc0\x6f\x05\xbe\xd2\xe3\xdb\x1b\x0f\x66\x9f\x93\xac\xbf\x47\x1e\x7d\xe5\x08\x48\xf6\xa9\x1d\xff\xab\x5e\x83\x42\x3f\x90\x6d\xc3\x80\xe2\x06\x15\x22\x22\x96\x42\x4a\x8a\x0e\x80\x1a\xb6\xd9\xcd\x71\xfa\xf5\x56\xd1\x90\x44\x8e\x4a\xe6\xa4\x65\x57\xcc\x30\x2d\x25\xc0\x85\x08\x5a\x90\x1a\x18\x27\x55\x00\x16\x5e\x3b\x0d\x6f\x57\xc3\xd6\xaa\xdb\xf0\x83\x4b\x4e\x7a\xfc\x24\xbb\x7a\xa8\x3f\x68\x8b\x0c\x28\x48\x37\x0f\x7e\x61\x14\xa2\xb4\xe9\xff\xed\xf5\x5f\x7b\x57\xf0\x22\xec\xdd\x24\x6a\xbc\xf6\xae\xe9\x16\xa9\xba\x83\xdd\x87\x5f\x44\xb8\x57\xda\x01\x00\x4e\xe7\x33\xfc\x1f\xc1\xa8\xf3\x5f\xe1\xef\x76\x20\xa0\xa5\xf3\x19\xfc\x07\x90\x13\x2c\x1d\x61\x29\x12\x44\x56\x02\x8b\x22\x90\x7a\x9f\x3f\xb4\xfd\xea\x25\x77\xb9\xed\xd7\xb8\x33\xeb\x3c\xd1\xda\x4d\xa2\xa4\x92\xba\x1f\xd3\x83\x31\x9f\x20\x4c\x75\x38\x30\x5d\xf9\x01\x62\x56\xc3\x66\xd3\x0b\x6a\xe0\x24\xb4\x0f\xc1\xa8\x30\x34\x95\x0c\x0e\x65\x06\xb4\x35\x70\x6d\xab\x1d\xd7\x91\xd7\xa5\xb1\xca\x9b\x8b\xfb\xfe\xc0\x9c\xc5\xec\xd6\x84\x50\xc8\x64\x54\x59\xf4\x22\xee\x36\xa5\x0f\x93\x39\x5b\x62\x77\x40\xb6\x75\xc5\x54\x8a\xda\xa6\x26\x4b\x7e\x83\xc7\xe4\xc8\x54\x21\xb4\x2f\xf0\xfd\xb0\x07\x81\x60\x23\xce\x1d\xc1\xb3\x3f\x3c\x14\x35\x13\x1e\x49\x83\x58\x2f\xa8\xb9\x89\xb7\xec\x68\x77\x2b\x71\x47\xd7\x40\xce\x0a\x31\x54\xbb\xb3\xee\x88\x3a\xe4\xb1\xae\x56\x49\xbc\xe5\xd8\xc1\x8a\xb9\xf0\xb4\xad\x76\xa3\x51\x12\xc3\xb6\xe1\x2d\xf2\x46\xec\xe0\x7d\x4e\x27\x02\xa4\x36\x78\x9c\x84\x81\xe8\x56\xdc\x76\x41\x6f\xcd\xae\xef\x55\xaa\xe0\xb1\x15\x93\xb3\x56\x65\xd9\x97\x74\x8c\x35\x7e\xc4\x41\x7e\x1e\x3b\xe9\xc3\xb1\xa0\xf6\x1f\xae\xc3\x1e\xb8\x91\xb7\xe2\x7c\xe2\xad\xe0\x8f\xba\x1f\x43\x04\xe3\x99\x00\x1a\x7b\xc8\xc6\x63\x09\x6a\xba\xbc\x15\xf9\x4c\x28\xbc\x04\x94\x09\x60\xe2\xc1\x1b\x99\x1e\x0f\x05\x4b\x04\xa6\x79\x58\x96\x84\x82\x16\x8d\xe8\x94\xb4\x89\xd8\xec\xd6\x40\x9d\x66\x76\x77\x8b\xa5\xdd\xf5\xf4\x70\xcc\x66\x57\x9e\x69\x7e\xa1\xc6\x43\x40\x54\x71\xbb\x25\x00\x24\x46\x7c\x5e\x8c\xc2\x95\x98\xb0\x84\x58\xdd\xce\x49\x76\x7f\x94\x0d\x21\xb2\xd7\x07\x9f\x7e\xf4\xe1\xdf\x83\x56\x65\x6b\x2b\xeb\xef\xc9\x73\x11\x54\x61\x3e\xb2\x8e\x71\x15\xe4\x66\x2d\x84\x97\x79\x04\xf1\xa0\xa6\xa3\x81\xc0\x61\xaa\x80\x1c\xef\xd5\xae\xa2\x40\xd3\xa0\x0f\x55\xcd\x38\xf1\x1a\x46\xc5\xac\xbf\x97\xee\xf6\x01\xfe\x15\xeb\x7a\x8d\x86\x0c\xf3\x59\x52\x8a\x86\x72\x35\x77\x71\xd5\xf9\x0c\xff\x64\xa0\x3d\x63\x8b\xab\x0c\x34\x68\xba\xaa\x34\xc9\x3a\x9d\x88\x95\xb6\x70\x15\x5e\x13\x64\xd1\x02\xc4\x88\x06\x03\x51\x22\xd9\x51\xb2\x48\xa5\x68\xf6\x67\x57\x90\xd6\x7e\xb2\x8e\xf8\xcf\xae\x81\x8e\x9b\x54\xdc\x8a\x38\xdc\x1a\x9c\x9e\x80\x93\x60\x99\x06\x2f\x12\x00\xf0\xc3\x43\xba\x45\xd4\xa0\xea\x05\x60\x6f\x2e\xba\x0d\xc2\xc0\x15\xa8\xde\xa5\x87\x2a\x83\xb1\x28\x44\xd0\x33\x02\x32\x62\xb4\x8a\x39\x91\x65\x8d\xb9\x02\x80\xc3\x09\x6f\x8f\xd3\x8d\xa7\x92\x5b\xa1\x68\x17\x54\xb5\xd9\x8e\x13\x77\x91\xbb\x61\xe0\x7a\x72\x33\x65\x68\x46\xe2\x50\x81\x56\xcf\xb6\xd7\x05\x47\x39\x84\xc0\xce\xd8\xa1\x94\x28\xcb\x3d\x07\x5e\xa0\xcc\xe9\x83\x86\x02\xae\x70\x91\x2f\x09\xb6\x4c\x7c\x72\xf2\x6b\x62\x52\xde\x30\xec\x42\x5f\x79\x6e\x87\xa2\x7a\x17\xed\xf8\x69\x00\x29\xd6\x54\x0b\x37\x5f\x61\x57\x99\x9f\x19\x0b\xaf\x7b\x97\xb9\xbb\x12\xf9\x89\x94\xca\x9b\x4d\x40\x7b\x23\xb6\x80\x81\x3c\xfb\x7b\x6b\x27\x74\xd4\x34\x8a\xc8\x9c\xdd\x1e\x89\x6f\xcf\x09\x06\x2b\xb7\x02\xed\xbc\x61\xba\x12\xb3\x82\xb0\x4c\xce\xb6\xc4\x1c\x59\xca\x8a\x72\x5a\x05\x79\xc1\x05\xc1\x0b\xc1\x32\xcc\x3b\x9a\x3e\xbe\xb6\xb0\x60\x8d\xaa\xc4\x40\x0e\x05\xf5\x04\xb0\x07\x50\x43\x1a\x64\xe1\x21\x9f\x67\x56\x05\x64\x93\x94\xca\x55\x70\x36\xaf\x23\x82\xef\xa6\xdf\x8d\x0d\x0d\x7e\xa1\x5b\xe5\x56\x24\xef\x4e\x37\xbd\x3d\x00\x79\x31\x44\x66\x65\xe9\x8f\x9d\xf4\xc7\xae\xe6\x70\xd3\x9b\xf7\x04\xe8\xba\x7b\xc8\xd2\xd1\x0f\x4c\x3c\x04\x8c\x03\x27\xf8\x6d\x54\x1e\x8b\x31\x1f\x5e\xcb\x6d\x69\x18\x39\xb3\xfe\xd3\x6c\xa7\x63\x3c\xb0\x2a\x6f\xb8\xe0\x32\x21\x8d\xa0\x65\x11\x20\x91\xdc\x5b\x55\xe8\xb3\xcb\x08\xb9\x50\x6d\xaf\x56\x73\x93\x66\xab\x21\x4e\xe8\xf5\xb7\xe4\x26\xbe\xfd\xb2\xb4\x53\xd2\xd5\xa4\xd1\x8a\x38\x4a\x0d\x5b\x6a\x10\xd7\xde\xb4\x26\x37\xcb\xc9\x57\x80\x8e\xd7\x2c\xa1\x59\x12\xe2\x97\x34\xce\x70\xb6\xb6\x23\x98\xe9\xd9\xbd\xed\x6c\xf7\x3b\x86\x44\x0f\x4c\xda\x9a\x0d\x35\xae\xf9\x11\xaf\x26\x8d\x55\x37\x09\xf1\x5d\xd0\x13\x27\x01\xa9\xe4\x33\xf0\xeb\x6b\x62\x5d\x2f\x41\x64\x0f\x12\x8e\x5a\x8f\x1b\xe8\x1c\x34\x57\xc3\x0d\xca\x85\xe7\xa6\x81\x35\xe1\x44\x63\xc1\x6d\x86\x06\x86\xd9\x99\x92\xd0\x16\x7d\xba\xd5\xe8\x48\xef\x03\x29\x75\x3c\x64\xe9\x95\x9e\x78\x4f\x7d\xe4\x2c\x55\xd4\x13\x19\xdf\x37\xff\xc4\xf4\x04\x50\xf4\x89\xdb\x57\x1c\x8d\x41\x7a\x04\xf3\xca\xe4\x2e\x8b\x7a\x35\x04\xb1\x17\x39\x06\xef\xa6\x37\x06\xbb\x3f\x66\xe9\xd3\xf5\xec\xe9\xc4\x74\xd9\xc4\xd6\x92\x92\x42\x95\x86\x54\x7b\xe4\x89\x38\x63\x3a\xca\x46\x6c\x8e\x3d\x9a\xbc\x36\x70\xb0\x61\xb4\xea\xfa\xb1\xeb\x49\x38\xff\x7d\xfa\xf8\x11\xb1\xb2\x7d\x66\x05\xdd\x96\x56\x18\x96\xe8\xcd\x7c\xab\x45\x5c\x53\x58\x0b\x40\x2d\x18\x2e\x5e\x6d\x02\x09\x44\x60\x46\xb9\x03\x7d\xf3\x94\x09\x92\x74\x6b\x6b\xd6\x1d\xc9\x1b\x03\x68\xd2\x40\x57\x50\x71\xe3\x30\x3d\x3e\x49\x1f\x7e\x2f\x3d\x1b\x4a\xc7\x82\x5d\x87\xf1\xd4\x6a\xf5\xa6\xeb\x41\xf3\x7b\x99\xdb\x39\x44\x52\x39\x58\x56\xbe\x36\xf1\xb7\x1f\x2c\xbb\x41\xe8\x36\xc2\x60\x99\x47\xf2\xbc\x10\x3f\x29\x0f\x5d\x7b\xd1\xd6\x39\x7e\xbd\x45\x4e\x73\xa7\xf9\x8b\x99\x63\x22\x10\xaa\xb9\x2b\x75\x63\x06\x72\x40\xe3\x7e\x03\x6c\x9c\x7d\xd3\x95\xc3\x6b\x62\x7f\x8e\x11\xbc\xfc\x3c\x30\x00\x5b\x7a\x3c\x26\x30\x7c\x7a\x6e\x06\x23\xac\x8d\x05\xde\xdf\x7a\xdd\x7b\x7b\xa1\x88\x15\xd3\xaf\xff\x27\xc8\x61\x6e\x8f\x64\xef\xf2\x05\x93\xb5\x0c\xbc\x7e\xf5\xae\x31\xb0\x8c\x8d\x37\xac\x3d\x79\xde\x6b\xd1\xbe\xb9\x78\xd7\x27\x26\xde\x3c\xfd\xdd\x04\xa1\x04\xfb\x02\x24\xc6\xf5\x70\xc5\x91\xd4\xb9\x4c\x3f\x21\xd7\x95\x67\xa3\xe4\x0c\x21\xc0\x74\xe8\x92\x73\x87\x89\x6e\xa5\x13\x3e\xf6\xf3\x3a\x61\x03\x25\xa6\x27\x26\xbd\xe0\x59\x2a\x9e\xcc\xbf\x1e\x02\xef\x9e\x1b\x83\x48\x04\x18\xe3\x37\xc0\xfb\xb3\x24\x64\xf8\x95\x89\xaf\xa8\x62\x03\xfd\x29\x30\xe1\x66\x27\x02\x6f\xc5\xed\xc5\x9a\x1f\x39\x62\xc8\x41\xd7\x7a\x05\x84\x2f\x0c\xf2\x80\xfc\x69\x61\x69\x8a\x1e\x8e\xf3\x6b\x33\x03\x0a\xbf\xe8\xb2\xcc\x7e\x61\x79\x62\x6a\x39\x7a\x1b\x51\xa0\xe4\xf3\x24\x1e\x93\xbc\x1a\xc5\xe8\x10\xb7\xf3\xc1\x4e\xae\x92\x62\x0a\xe5\x67\x0a\xd2\x27\xdb\x60\xac\x3e\x59\xb8\xe4\x0b\x6e\x1e\x63\xb5\xc9\x6f\x5e\x3b\xa9\x87\x91\x93\xed\xde\xca\xba\x3f\x64\xbb\x9b\xaa\x40\x32\xdf\x3a\x72\x88\x2c\x01\xe4\x9e\x5e\x1d\x66\xfb\x03\xf5\x8d\x22\x37\x82\xd3\xa9\xfa\x18\x70\xa0\x43\x9e\x0c\xb2\x8d\xa1\x0a\x54\x18\xf0\x15\xdb\x6c\x5e\xb0\xc8\xba\x6c\xa1\xc0\x16\x1b\x65\x02\x48\x89\x62\x5d\x2a\x45\x1f\x46\xa5\x6a\x83\x7b\x91\x9b\xef\xc6\x8c\x2e\xa5\xeb\x2a\x96\xdb\xe6\xb8\xed\x21\xcb\x2b\xcd\x1d\x79\x5e\xf5\xb2\xf1\xc3\x16\x0f\xe6\x36\x40\x7e\xcd\xea\x3f\x8c\x79\x6d\x5e\xfd\x74\xe3\x2f\xe2\x60\x8d\xfa\x5e\x0c\x89\x94\xb8\x93\x6e\x08\xe6\x45\x9c\x6e\x61\xb6\xc5\x3a\xe5\x33\x0d\xc2\xd2\xaa\xd6\x1e\x20\x1d\x44\x62\x8f\xe2\xfc\xe9\xec\x0c\x82\xa4\xe4\x8c\xb1\x92\xdb\x6a\x78\x55\x2e\xc3\x7b\xea\x33\x04\x20\x28\xde\xaf\x35\x62\xe1\x52\x68\x61\x14\xd5\xc3\x4e\x65\x1a\xab\x78\x81\xac\x09\xae\x42\x90\x33\xb2\x00\xdf\x39\x49\x8f\x0e\x18\x71\xc0\x73\xda\xf9\xc1\x12\xc4\x33\x02\xd1\x13\x34\x28\xc0\x4c\xc1\x22\x89\xfe\x5e\x06\x07\x32\xa8\xf3\x72\x49\xbc\x36\xa4\xf6\xa9\x0b\x08\x64\x07\xce\xeb\x38\x71\x72\xe1\x36\xa7\x97\x75\x27\x32\x8f\xc5\x29\xa6\xbf\x73\xa6\xad\x15\x79\x62\x89\xd8\x95\x54\xc7\xcd\x69\xd2\x46\xa5\xa0\x59\x1f\xdd\x16\xe7\xd4\x97\xe0\x5b\x4b\x15\xa8\xb5\xd6\xff\xe5\x31\xc6\x99\x40\x2a\x06\xb0\xc5\x31\xe1\xb5\x24\xde\xa2\x73\xae\x46\x21\xd4\xd5\x3d\x10\x2f\x43\x16\xa5\x1b\x7f\x99\xed\xf6\x65\x11\x89\xf7\x72\x57\xa4\xac\x54\xd0\x40\x31\x6f\x40\x84\x10\xa5\x99\x9c\x07\x69\xa8\xe1\xe9\x00\x24\x5f\xa9\x7c\x84\xf9\x40\x85\xda\xcf\x7f\xc7\xba\xc2\xb2\x1f\xf0\x62\xff\x40\x0a\xcd\x79\xad\xd4\x16\xb3\x9f\xa1\xb6\xa6\x58\xb2\xe0\x35\x1a\x2e\x89\x33\xa5\x82\xd3\x02\xd9\x56\xdd\x98\x12\xb7\x25\xa1\xe0\xcb\x9d\xf4\x6a\x9f\x22\x30\xcc\xb6\x87\xe9\xc6\xd3\x74\xf3\xa0\xac\x19\x3e\xe2\x9a\xbb\xb8\x4a\xad\xc6\xda\x9a\x72\xb6\x5d\xda\xa4\xc9\x83\xc4\x0f\x03\x41\xb8\xd2\x40\xf0\x32\xee\x4c\xa6\x93\xaf\x8a\x4d\xe2\x30\x4a\x40\xab\x3b\x3c\x2c\x29\x59\x80\x0b\x9c\x48\x3c\x55\x52\x41\x80\x21\x51\x41\x0a\xfb\xca\xea\x44\xbc\xca\x83\x44\x72\xbe\xe8\x12\x61\x79\xe5\x96\x0d\xcc\xbd\x58\x36\x81\x00\x09\xdf\x19\x01\x32\x9f\xd7\xb8\x19\xc6\x89\x40\xb4\x3c\x48\x64\x63\x19\x92\xf8\xd9\x56\xfa\xa8\x7f\xda\x98\xb9\x76\xe0\xa1\x51\xd2\x4e\xbc\x37\x94\x50\x1a\x06\xfe\x60\xdb\xcf\xc8\x26\xdf\x03\xb5\x1c\xc8\x2d\x81\x70\xb7\x1e\xa5\x6a\xee\x2e\x79\x97\xb8\x03\x4d\x05\xb8\x84\xea\x70\x5e\x56\x75\x10\x27\x86\xed\x58\x52\x11\x0a\x27\x7c\x99\x90\x9b\x9b\x0d\x07\x10\x84\x17\xc1\x40\x4d\xa6\x36\xb3\xc0\x40\xd0\x6e\xba\xb4\xec\xd8\x01\x95\x2c\x40\xd5\xfc\x92\xa9\x0a\xaf\xb9\x5e\xe2\x7c\xa1\x8a\xd3\xcd\x83\xf3\xda\xcb\xe1\xef\x04\xc3\x70\x0e\x96\xff\x85\x6c\x28\x9d\xae\xb1\xbd\xca\x29\x02\xcc\x4a\xef\xf6\x74\xd2\x41\x51\xda\x76\xba\xbf\xa9\xbd\x91\x0a\x96\x4e\x72\xb2\xa1\xf6\xb5\x42\x64\x93\x3d\xeb\xa3\xcb\x15\x3c\x0d\x3b\x62\xb9\x09\x02\xe1\x87\x63\x93\x02\x58\x22\x67\x86\x35\x40\xfd\x39\xc8\x1e\xae\x63\xf2\x8d\xfc\x36\x44\x1c\xf6\x18\xeb\x7e\x02\x3f\x72\x45\x76\x77\x58\xa5\xbc\x2f\xc2\xd1\xf2\xce\x15\xcb\xf1\xd0\xc4\x7e\xbf\xe5\x31\xbf\x46\x5e\x24\x2f\xa9\xcd\x86\x5f\x6f\xc3\xf5\x91\x37\xee\x5d\xd1\xe6\x0b\x7b\x4a\x2f\xd2\x07\xe0\x1f\x62\xd4\xee\x8e\xb3\x9d\xde\x17\xe6\x05\xf0\x13\x37\xe2\x4b\xd0\x1b\xf1\x71\xec\x4c\xbd\x4a\xf6\x7f\x47\xd2\xb5\x04\x91\x54\xe7\xad\x10\xf2\x71\xce\x6e\x1e\x0a\x70\xdf\xd5\x27\xa4\x62\x86\x83\x48\x0f\x7c\x74\x34\x90\xcf\x9b\xbd\xd1\x67\x99\x96\x42\xc6\xe2\x03\x69\x8f\xe5\xaf\xa8\x5c\xbe\xc5\xe4\x88\xe4\xc0\x0b\xd9\x99\xdd\x83\x94\x43\xd9\x68\x92\xdd\x55\x40\x11\x24\xd4\x24\xe3\x97\x33\xb3\xc4\x43\x72\x64\xef\xb2\x34\xb9\xcb\x91\x03\xf8\xf0\x72\xf4\x9a\x5d\xa7\x1a\x36\x42\x8b\xa6\x5b\xfb\x2a\x5b\xbb\x92\xaf\xd3\x0e\x12\xa3\x0e\xbc\x57\xbb\x8a\xbe\x9f\xb1\x93\xdd\x1d\xa7\x0f\x47\x72\xcf\x4b\x2a\x97\x2c\x0c\x0b\x2c\x49\xa4\x5d\x44\xb1\x2a\x8d\x89\xce\x6b\x0f\x79\x53\x75\xb5\x92\xbe\x8a\xb6\xcf\x92\xb4\x82\xca\xe2\x1a\x16\x83\x95\xc0\x6a\x40\xc3\x0f\xe2\xe4\x33\x9a\xd2\x96\x8f\xab\x54\xd9\x9a\x66\x3d\xa3\xac\xdd\x00\x9f\x2d\x2f\x4a\xfc\xaa\xdf\xf2\x04\x08\xc5\x9b\x23\xa8\x8a\x73\xb5\xf4\xf1\x35\x59\xcf\x4b\x12\xaf\x5a\x17\x0f\x5d\x53\x6b\x5f\x58\x34\xaf\xb8\x99\x2c\x5b\x5b\x9f\xad\x7d\xaf\x22\x1a\x8c\xa7\x93\xd1\x17\x25\x5d\xd4\xc2\x95\x40\x10\x94\xce\xcb\xd0\x4c\xbe\xda\xfb\x32\xf4\xa6\x21\x62\x87\x21\x98\x69\xcd\xc4\x5e\xae\xa0\xea\x55\xb2\x9c\xac\xa0\x82\xc5\xe2\x6a\xd8\x6c\x79\x11\xcf\xcb\xc6\x51\x26\xc2\xd2\xa7\xdd\xe9\x93\xcd\xf2\xaa\xe4\xb2\x73\x6b\x93\xd0\x89\x16\x1d\x2b\x6b\x47\x53\x64\x04\x3d\x91\x26\x21\x3f\x17\x25\xf8\xfd\x5e\x05\x26\xb0\x46\x5c\xf4\x04\x41\x2e\xb3\x75\xe4\xa7\x83\xff\x3b\xd6\x5c\x2d\xbd\xb6\xf3\x1b\xf8\xc5\x30\xb4\xa8\xdc\x97\xd0\x8d\x78\xdc\x6e\x24\xb1\x33\x3d\x1a\xa1\xdb\x38\x50\x88\xb2\x38\xa9\x0b\x0a\x2b\x09\xd5\x00\xbf\xf6\x62\xce\xb2\x7b\x1d\x56\xe7\x5e\xcd\x8e\x15\x25\x03\x1a\x62\xb8\x73\x5a\xea\x90\x41\xfc\x2d\x0b\x5f\xd9\x9d\x37\x79\xb4\x4c\xab\xfb\xb4\xce\x23\xce\xfc\x98\x51\x19\x5a\x61\xc3\xc0\x6c\x91\x57\xbd\x76\xcc\x59\xb2\x12\x32\xa9\x17\x45\x03\x6c\x51\x43\x3c\xe2\xc6\x2a\xab\xf9\x4b\x4b\x3c\xe2\x41\xc2\x48\x76\x22\x07\xab\x7b\xb1\x6b\x66\x94\x75\xbe\x80\x37\x78\x6b\x93\xcd\xd6\x3a\xd3\xa3\x7f\xa5\x60\x3b\xd9\xdd\x2d\x29\x4b\xcb\x1f\x4f\x3e\xe0\xd6\x9b\xb6\xcb\xe3\xeb\x30\xce\xeb\x82\x2a\xaa\x11\x42\xf8\x3b\xf8\x81\x34\x02\x9d\x16\xb2\xc7\xf9\xae\x25\xa3\x8c\x95\x00\x84\x12\x2c\x27\xef\xc7\x5f\x2a\xef\x47\x46\x18\xa6\xe8\x17\x29\xb8\x29\x20\xac\x6a\x8c\xa4\x2f\x90\xfc\x35\x3d\xc0\xb8\xf5\xe2\x99\x68\x9d\x9c\x7c\x17\xb0\xf7\x44\x2e\xfd\x47\x0f\x69\xd8\xb9\xb1\x73\x9f\xff\xa7\x8b\xb1\x5c\x9f\xb7\x28\x68\x9b\xcb\x3c\x8a\xd1\xa2\x0e\x91\x91\x55\x6a\x49\xb6\x74\x81\x25\x9b\x93\xa2\xde\x03\xaa\x40\x64\x49\x12\xe2\x8d\x72\x70\x1a\x66\xce\xc4\xf5\xfe\xec\xce\x57\x1a\x62\x80\xd6\xf3\xcf\x9d\xc2\x1b\xd4\x54\xc1\x1d\x53\xd5\x63\xee\x98\x93\x1e\xdf\x9a\x6d\x3f\x32\x2e\x17\x7d\x2f\xe9\xb3\x34\x84\x0b\xcc\xad\x00\x6a\xb1\xbb\x9a\x97\x78\xee\x62\x04\xce\x37\x4b\x61\x74\x89\x02\x7d\x60\xa0\x29\x70\x4d\x01\x9d\x21\x86\xde\x2b\x8e\x07\x90\x47\x65\xf7\xb9\xb1\xc5\xb2\xeb\x9b\xd9\xda\x95\x82\xcb\x39\x0e\xe6\xc7\x6e\xb5\xce\xab\x97\xfc\x60\x59\x51\x9a\x3f\x1d\x00\xbf\xfe\x3d\x5c\xcd\xbb\x87\xe9\x8f\x1d\x96\x1d\x8d\x21\xb7\xf4\xde\x2d\xa5\x45\x38\xcf\xb2\xdd\x21\x04\x02\xfc\xa6\x8b\xf3\xb0\x72\x5f\x3d\x3c\x9c\x6d\x75\x05\x52\x14\x35\xb6\x8b\x1b\x59\xf5\x02\x17\x0c\x81\xf1\xfd\x6b\x9f\xa0\xdc\x89\x60\x88\x19\x01\x5b\x0a\xbb\x57\x1a\xc5\x46\x76\x0e\xf6\x8f\xf9\xfe\xe5\xca\x00\xff\x91\xb0\x7c\x2c\x29\xb6\xf9\x23\x0b\xd0\x6d\x8f\x59\x02\xcf\x8a\x63\x4a\x6b\x47\x3d\x6a\x57\x87\x82\x90\x97\x70\xbd\x2f\x46\x30\x17\x26\x1d\x6c\xb5\x9a\xc0\x84\x1e\xd4\x37\xbe\x11\xe7\x5d\xf8\xc6\x3c\x06\x5f\xe9\x19\xaa\x07\x21\x80\xaa\x34\x3e\x10\x15\x20\xf1\x13\xdc\xdc\x9c\xd5\x41\xfa\xf0\xb0\x04\xb3\x80\x2e\x55\x1b\xcd\x3a\x18\x38\x9a\x19\x66\xb8\xe6\xa3\xb0\xe1\x6b\x6e\x33\x69\x69\x54\x1f\x1e\x6a\x3b\x20\xe8\x03\xed\x48\xeb\xf1\x05\xc5\xab\x10\x6d\x7b\x3d\xed\x68\x44\x16\x63\x54\x48\x2f\x1b\xe3\xdf\x88\x7d\xc3\xc4\xc4\x77\xc6\xd9\x7e\x37\x7f\x8c\xec\x95\xbf\x3b\x57\x7b\x95\x99\xda\x45\xe0\x18\x19\xc6\x14\x80\xa8\xff\x43\x79\xbc\x68\x85\x89\xa9\x23\xc8\x8e\x19\xb2\x6d\x6d\xf7\xd2\x43\xc8\xd5\xa9\x81\x03\xec\x9e\x82\x2d\xa5\x96\x29\x12\xec\x13\x67\x68\xd8\xa0\xa1\xd6\x93\x08\xc5\x92\x4a\x10\x92\x32\xe0\x2b\x1a\x14\xee\x98\xf1\xbf\x6f\x6c\x31\x3c\x46\x88\xae\x00\x1a\x32\xa0\xe5\xb5\x50\x1d\x20\x27\x19\x9d\xeb\x2c\x38\xe4\xf6\x47\x41\x58\x88\x07\x2d\x8d\xd3\xa4\x2d\xd1\x72\xe2\x7a\x4b\xc8\x65\xd4\x32\x24\x73\xe0\xd8\x20\x08\xf2\x13\xb3\x82\x29\xa0\x13\x35\x88\x39\xcf\xd7\xa8\x11\xd7\xce\xce\xc5\xd6\x24\x42\xb7\xd6\xe6\x2e\x0a\x4a\x26\x23\xd0\x0c\x22\xa5\x92\x9b\x83\x83\x47\x53\xe8\x57\x72\xc4\xf6\xc2\xdc\xb8\xbd\x28\x08\x19\x1e\x59\xd2\x3b\x23\xd9\xf5\x1d\xc9\xc9\xc1\xdd\x00\x37\x1a\x32\x50\x34\x47\x40\xbc\x5e\x26\xbc\x37\x6a\x21\x6f\x34\x5b\xeb\x88\x13\xdb\xe8\x98\x45\xa6\x73\x87\xf9\x39\xb7\xe4\x57\x64\x80\x61\xa0\x28\x5f\xb5\x17\xc9\xbd\xc8\xc9\xf6\x3b\xd9\xfd\x51\x6e\x76\x2a\xfb\x1b\xf5\xe6\x2e\x85\x51\xd3\x4b\xa8\x53\xb0\x8e\xea\x6f\x83\x77\xc8\x9c\x14\x62\xec\xe5\xd5\xd5\xd5\xd5\xd7\x9a\xcd\xd7\x6a\xb5\x97\x17\x8a\x0b\xd7\xcc\x85\xb9\x01\x4a\xa7\x5f\xee\x14\x6d\xf4\x02\xcc\x99\xd5\x96\xcc\xb5\x72\x75\xe6\x9d\x96\x36\xb0\xc8\x76\x37\xb3\xee\x84\xb2\xf9\x93\x89\xc8\x74\x32\xca\xd6\x87\x92\xf9\x55\x31\x2e\x6e\x43\xba\x74\x71\x14\xdb\x63\x40\x58\x37\xbb\xd9\xfd\x91\xc4\x51\xe6\x1a\x2d\x06\xd8\x28\x90\xfc\xa1\x75\xea\xc8\x22\x16\x27\x3e\x67\x83\x0c\xa7\x28\xad\x80\xcd\x33\x66\xc0\x67\x17\xf0\xb7\x75\x7d\x24\x13\x6a\xcd\x05\xc1\x4b\x49\x3d\x83\x0b\x2d\x36\xf8\x8f\xe4\x45\xcb\xc6\x2e\xdb\x8b\x17\xe1\x47\x2b\x2b\xfe\x25\xdf\xc9\x06\xdd\xd9\xd5\x3d\xf8\x7b\x61\x85\x37\xaa\x61\x93\xd3\x37\x74\x26\xdb\xcb\x36\x86\x10\x55\xaa\x9b\x4f\x63\xf1\x0b\xab\x11\x6d\x05\xb4\x04\x8f\x70\xc3\x38\x1c\xae\xc5\xe1\x24\xeb\x0e\xd0\xd9\x08\xd8\x36\x30\x76\xf8\x1f\x1b\xe0\xda\xaa\x40\x04\xfa\xa2\x82\x65\xfb\xf1\xb1\x61\x67\x01\x23\xd1\x23\x59\xf2\xa3\x38\x71\x5b\x60\xce\x7c\xf4\x17\x86\xc9\x39\x35\xd1\x64\xa8\xac\xa0\x15\x54\x54\xa5\xf8\x8d\x18\x3a\x28\x22\x76\x4e\xfc\x8d\x85\x18\xbb\x70\x99\x23\xa3\x3b\xaf\x5b\x69\x42\x6a\xdb\x59\xa1\xb5\x81\x21\x6f\x36\xde\x54\xfa\x68\x0b\x62\x6c\x9d\x30\x54\x11\x6b\x6f\x39\x02\x47\x12\x1a\x41\xff\x90\xf0\xd0\x9e\xbb\x8a\x7b\xd3\x57\xb3\x00\xf7\x22\x9a\x02\x68\xd4\xce\xc5\xd9\xce\xf8\x95\xe9\xa8\xf3\x2a\x3b\x17\x4b\x3b\x48\x8b\xa0\x94\x26\x35\x07\xd8\x03\x3c\x2b\x31\x8e\xbb\xd8\x4e\x92\x30\x70\x64\xb9\x1e\x44\x6e\x88\xaa\xa1\xb3\x2c\xd9\xdb\x2a\x1d\x70\x8d\xba\xc6\xe4\xf1\x15\x15\x2a\x06\x61\xe2\x57\xb9\xfb\x06\xe4\x0d\xa2\xc0\xe1\xaa\x11\xf1\x4a\x9a\x51\x32\x22\x50\xe5\xdd\x5e\x65\x38\xed\xed\x41\x7a\xb4\x6e\xc4\x3f\x23\x48\xa4\x2e\x43\xde\x40\xa4\x10\xd9\x0b\x2f\xb1\x9e\x45\xc1\xa0\xca\xb4\xc9\x54\xdd\xc6\xf9\x4b\x86\xa1\xa7\xd0\x20\xd9\x8c\x3e\x65\xdc\x0e\x88\x44\x5e\x91\x01\x89\x1d\x99\x5e\x9c\x7e\x2f\x60\xaa\xf2\xd8\xc9\xfa\x4f\xb2\x6b\x7d\xfd\xdd\x48\x8c\x18\x06\xce\xf4\xf8\x09\x44\xac\x02\x1a\x6a\x4e\xa5\x05\xc8\x7d\xa9\xd3\xa4\xcc\xab\x06\xd6\xac\x0e\x5a\xa3\xce\xab\x23\x36\xcf\xc9\x76\x9e\x9d\x52\xa5\x1d\xd4\xf8\x92\x1f\x88\x75\xff\x75\x82\x6a\x57\x5d\xb5\xc4\xe2\xbe\x50\xe6\x2e\x7a\x11\x07\xd7\x70\xe4\x06\x18\x46\xbf\xd0\x02\x8b\xa5\x30\x62\xa2\x8e\xe5\xbc\xf6\x31\xc6\xbd\x69\xb5\xe3\x3a\x8b\xc3\x26\x67\x24\xfa\x67\x00\x32\x16\xf4\x30\xcf\x73\x62\x9c\x53\x11\x61\xdc\xa7\x75\xce\xe8\x3b\xcd\x87\xf9\xb1\x18\x2a\xf6\x6b\x10\x95\x27\xa9\x73\xf6\x92\x60\x19\x5e\x92\xe5\x62\xb6\x10\xbc\x87\xc8\xd0\xf3\x4c\xd0\xaa\x8c\x68\xfc\x98\x79\x41\x8d\x85\x41\xc3\x0f\x38\x23\x1b\x2e\x63\xb2\x25\x36\xa0\xf9\xc2\x9c\x41\xbb\xdb\x0e\x94\x23\x80\xf3\x2e\x08\xd8\x4a\x66\x2c\xb6\x55\x55\x63\x8b\xab\x30\xef\xf7\xfd\x84\x5d\xe6\x51\x0c\xae\x81\x01\xc3\x64\xec\x85\xc9\xe4\xc7\x33\xa2\x5e\xb2\x74\xb8\x6e\x85\x36\xd8\x51\x39\xc3\xed\x80\xe8\x79\x2c\x05\x77\xbf\x80\xa4\xd4\xc0\xad\x28\x4c\x78\x15\x94\x9b\xea\xfe\x1c\x8f\x67\xfd\x89\xed\x32\x70\x4a\x7d\x19\x15\xa8\xd0\x48\xa0\x1b\xf0\xf4\x26\xc7\x99\xf3\x2c\xdb\xd8\x13\xfc\xa4\x14\x0f\x0c\x54\x10\x1c\x14\x1b\x08\x74\x36\x7a\x44\xe2\xa0\x47\x23\x55\xfa\xd3\x5e\xfa\xd7\xc9\xac\x8b\x0e\x60\xf7\xb6\x28\x98\xc5\xc3\x43\x99\x32\xd7\x88\x97\xaf\xde\x0d\x86\x2e\xf6\x0a\x4c\x8d\x99\x44\x56\xc2\xb0\x85\x85\xfc\x4b\x71\x69\x99\x40\xb3\x18\xee\x0b\x63\xc8\xdf\x3a\xb7\x2e\x6d\x85\x6a\xa0\x32\xf2\x31\xa4\xa3\xc6\x90\xdf\xca\x88\x2f\x6c\xcf\xa3\xb0\xcb\x96\x75\xb0\xcd\x62\x61\x9a\xf0\x59\x7f\x42\x18\xe5\xb4\xa6\x38\xad\xdf\x18\x47\x01\x79\x3e\xf4\xa6\x1b\x01\x72\xca\x36\x53\x76\x29\xf5\x38\x16\x23\x4d\xc6\xc7\x00\x1c\xd0\x43\x4f\xda\x56\x0a\x6a\xe4\x63\xf1\x1e\x3f\xc1\xaa\x54\xdc\xcd\xee\x6f\xa1\xa3\x52\x3f\xbd\xd9\x4d\x1f\xec\x94\x1e\xe0\x69\x63\x1a\xe4\xa1\xe5\xe6\x80\x33\xc1\x15\xd2\x54\x54\xda\x0c\xc1\x30\x7d\x05\x3c\xe6\xc6\x8f\x98\xaa\x10\xb5\x60\x80\x02\xca\x93\x99\x2d\x48\x03\x69\x08\xad\x03\x19\x1e\xd3\xa7\x5d\x3a\x45\x6b\x64\x1a\xd2\xc8\x8c\x84\xf7\x37\x37\x43\x31\x99\xe2\x86\x60\x90\x78\xc9\x2f\xe7\xb0\x6f\x71\x43\x56\xea\x7e\xc2\x1b\xbe\xa2\x4f\x12\x70\x6e\xce\xef\x85\x74\x55\xb3\xa2\x09\x51\xee\xdc\x33\x75\x89\x7b\xfc\x4e\xad\xc6\x5a\x3c\x6c\x35\x38\x0b\x23\x96\x70\xaf\x09\x71\x4a\x54\x03\x16\x2e\x31\x34\x03\xc6\x0b\x00\x31\x4c\xfc\x98\xa0\xe1\x02\xfb\x2c\xe6\x51\xcc\xfc\xc0\x68\x01\x71\x4f\x16\x57\x5b\x5e\x1c\x33\x3a\x5c\x0b\x6a\x33\x10\xf7\x9d\xba\x70\xca\x04\x5c\xbe\x66\xcb\x4b\xf4\xac\xeb\x46\xa3\x44\xd7\x4c\x31\x2c\x4d\x13\x4f\x69\x05\xfb\xe1\x7c\x0a\xbb\x22\x50\xd1\x4a\xdd\xaf\xd6\x19\xa6\xa8\x8d\xc5\xd6\x24\x75\xde\x14\x98\xb6\x6c\x73\xce\x30\x1d\xec\xff\x02\xfc\xc0\xcd\x2f\x20\x0c\xd9\x36\x87\x30\x3e\xc6\xcf\x8c\x28\x1d\x98\x9d\x31\x36\x04\xb8\xc3\xc0\x76\xe4\xd8\x65\xc7\x83\x51\xa3\xd4\xc3\xf0\x52\xec\xfc\x57\xbe\x08\x7f\xe8\xef\xcb\x7e\x82\x45\x02\xaf\x7d\x60\x97\x2d\x7a\xb1\x5f\x75\x15\xf1\x45\x48\x2a\x4f\x83\x91\x3b\xac\xaa\x26\xb3\x49\xe7\xaa\xc5\xab\x41\x95\xb2\x4e\x3b\x94\x5e\x57\xb9\xf7\x17\x3b\x13\x95\xfd\x40\x6c\xca\xb2\x15\x8e\x40\xb6\x60\xd9\x7e\x17\x92\xb7\x1b\x62\xe2\x05\x96\x6d\x3f\x63\x6f\xa4\x3f\x76\x59\xfa\x67\x60\xce\x6c\xb2\x1e\x88\x72\x36\x3d\x1e\x66\x4f\x0f\x58\x19\xac\x86\x7c\x08\x94\x10\x5f\xa7\x44\xc8\x1f\x54\x8e\x18\x25\x9e\xc3\x44\x58\xe0\x41\x27\xc8\xae\xf9\x69\x09\x6c\x9b\x6b\xca\xd5\x44\x39\x09\xc0\x64\x5f\xb0\x7b\xb9\x58\x25\xdd\x79\x00\xc5\xab\x5d\xf6\x82\x2a\xaf\x19\x47\x75\x3c\x9c\x4e\xbe\x2a\x9c\x81\xa0\xba\x4d\x36\x14\xac\xdf\x6f\xec\xcd\xae\x19\x11\x08\x8d\xf5\xc6\x1c\x03\x47\x04\x5e\xc3\x05\x56\x38\xbd\x3a\x06\x1b\x1e\x6a\x8c\x46\x7a\x7a\x1a\x8d\x46\xb8\xe2\x52\x1a\x0e\x3d\xd4\x3b\xe2\x33\xc3\xcf\x46\x84\x24\x51\x81\xad\xd4\x79\x60\x46\x34\xf2\x63\xd6\x8a\x20\xed\xa4\x3d\x0d\xfe\xa5\x39\x8d\xec\xde\x04\x34\x05\xe6\x34\xf2\xc8\xd3\x6a\xe1\xb6\xa3\x46\xae\xd5\x67\x9f\x7c\x78\x4a\x65\x9c\xf9\x6c\xed\x7b\xcb\x8c\x52\xa0\x9a\xcf\x3e\xf9\x10\xe4\xc0\x0f\x0f\xc1\x4e\x68\x9c\x0e\xbf\x02\x9b\x9d\x22\xde\x43\x15\xb3\xc2\x70\x60\xa2\x01\x81\x3a\xc8\xf6\x5f\x07\x22\x43\xdc\x99\x3f\x2c\x6b\xfb\xa1\x33\x37\x89\xbc\xea\x25\x1e\xd1\x39\x40\x54\xe1\xa3\x67\xe9\xbf\x7e\x25\xcd\x11\xc4\x4c\x86\xeb\x02\xd7\xe9\xd4\x0f\xe5\xc7\x63\x4e\x6e\xce\x01\x61\x95\x17\x3f\x22\x7b\xaa\x72\xd7\xf5\x04\x77\xfb\xd9\x4f\xcf\x3d\x35\x6a\x6e\x1d\x5c\xbe\x8b\xf2\x23\x34\x5a\x12\x11\x07\x91\x77\x28\x87\xc0\xd9\x8f\x94\x95\x9d\xa9\xd9\x39\xc9\x36\x4f\x99\x1d\x49\x3b\x8b\xcd\x71\x8b\xe2\x64\xb5\xc1\xe7\xb6\x4f\x1f\x5f\x03\x77\xfb\x1b\x7b\x20\xc7\x3d\x79\xf3\xd4\x6e\x16\x82\x76\x93\x47\x7e\xd5\xc1\x1c\x90\xa7\xd7\x85\xc4\x92\xb2\x01\xee\x0d\x9b\xd7\x4e\xaf\xd4\xd4\xda\xfe\x93\xc0\xaf\xff\xcc\xfe\x49\xdc\x8b\x7f\x66\xff\xe4\x07\x35\xfe\xe5\x3f\x2b\x2d\xae\x4a\x3e\x94\x3e\xbe\x76\xde\xf4\xdb\x87\x9f\xf4\x14\x76\x26\xe9\xd7\x3f\x64\x37\xf6\xac\xa7\x90\xdd\x3d\x24\x6f\x6e\x99\x35\xed\x14\x03\x64\x8d\x76\xdb\x8d\x06\xdd\xe5\x7f\x04\x27\x8b\x1c\xf3\x98\x84\x70\xad\x5b\x09\xb0\xbb\x91\xbf\xd8\x46\x5c\xba\xc8\x93\x15\x6e\xde\x6e\x9f\x23\xa7\x29\x19\xa2\xdc\x10\x0b\x14\xf4\x08\xd0\x7b\xdc\xf2\xaa\xdc\xf9\x2d\x06\x3d\x22\x1b\x0d\x45\x1f\x41\x61\xbe\x35\x3e\x40\xd2\x95\xa1\xe6\x18\x9f\x5e\x3b\x16\x5c\xfa\x22\x44\xa4\x0d\x2d\xfd\x9a\x31\x83\x9a\x07\x1e\x53\x7f\x0c\x03\x14\x3f\xde\xed\x17\x20\x06\xe9\x05\xc1\x11\x38\x09\xdd\x58\x60\x1f\x34\xe8\x4a\x8f\x21\xf5\x3a\xd9\x75\xe5\xd3\x9f\x51\x29\x66\x99\x03\x82\x9e\x42\x49\x95\x29\x6c\xd4\x68\x01\x5f\xa1\x24\x7f\x75\x2f\xc6\xc1\x30\x06\x83\xd6\x0d\x99\x01\x6c\x8a\x42\x24\x2b\xd2\x12\x4a\x8f\x6c\x05\x52\x69\x5a\xf6\x87\x5d\x93\xe1\x32\xb5\xbd\x86\xa8\x25\xb8\xcc\x23\x81\x72\x4f\xd2\x51\x3f\xaf\xe1\xa3\xb0\x62\xb3\x7b\xfd\x42\x0b\x83\x1d\xc1\x38\x49\x30\xb3\xd3\x3b\x29\x8f\x52\x9d\x8e\xfa\x69\xaf\x43\x8e\x81\xcf\xd9\x48\x39\x38\xca\xf9\x62\xf7\x0d\xe7\x35\xa4\x0f\x48\xe7\x67\x05\xff\xc9\xcf\x4b\xef\xa2\x31\x23\xe4\x59\xe6\x06\xe7\x2b\x19\x5b\xda\x90\x62\x0f\x32\x63\x71\xa1\x1a\xc6\x06\x35\xc2\xfc\x18\x33\x21\xd5\x8e\xca\x1c\x43\x33\x21\x83\x7b\x10\x66\x14\xe2\xb8\x99\xe0\x26\x88\x97\x94\xe9\xe1\xf4\x47\x99\x49\xaf\x58\x45\x1f\x92\x7d\x89\xe9\x8a\x68\xe0\x83\xb1\xb1\x75\xe2\x63\xcb\x77\x1c\xb8\x09\x8c\x42\xa9\x5c\xa3\x21\xba\xb0\x95\x0e\xa2\x30\xb6\x75\x46\x6b\xeb\xf9\x2b\x3e\xb0\x52\xa5\x8a\x1f\x82\xde\xbb\x3f\xa2\x90\xa2\x46\x18\xd7\x6c\x77\x6d\x7a\xd4\x9b\x83\x63\xec\xb1\x7e\x59\x36\x96\x4a\xde\x07\x8f\x45\x96\xcc\x1f\x71\x0c\xbc\xd3\x7e\xe7\xd4\x11\x05\xa0\x97\xc6\xce\x5a\xe1\x2c\xe5\xc4\x64\x47\x80\xf6\xd1\x52\x27\x6e\x05\x0a\x2f\xd9\x39\xa2\x03\xd1\xf4\x11\x49\x2f\x65\x32\xc2\xb4\x12\xb1\xac\xbe\x45\xa9\x6a\x3b\x13\x8a\xc0\x71\x7f\x04\x3a\x92\xab\x98\xbe\x66\xb3\x9f\xde\xec\xa5\x0f\xc7\x65\x4f\xf1\x74\xa9\x77\xe9\xc8\xb9\xa7\x48\x52\xf7\x73\xb1\x80\x5b\xff\xd5\xbf\xe4\xe7\x65\x2d\x82\x90\x9e\x5d\x05\x3f\xea\x39\xc2\xf7\xb2\x71\xac\x74\x38\xa6\xe3\xb0\x18\x42\xaf\xb8\x54\x18\x58\xaa\xb2\xb2\x04\xb8\xb8\xe5\x56\xf0\x1d\x99\xc5\xc2\xae\x44\xfb\x6c\x3d\xe9\xff\x13\x1b\x5c\xbe\xb7\x26\x98\xb3\x20\x96\x72\x61\x37\x07\x53\x4e\xae\x73\xbb\x15\xaf\xe5\x53\xc1\x20\x87\x2d\x8e\xc2\x76\x14\x54\x40\x60\x99\x80\x07\x49\x63\x55\x7a\x78\xf2\xcb\x3c\x5a\x45\xf3\x3f\x3f\x40\xae\x5a\x13\xba\xe7\x19\x66\x83\x16\xa5\x82\x37\xae\x79\x89\x77\x9e\x88\xe2\xf3\x4c\x9a\xf7\x03\xb9\x60\x9a\x54\x13\x01\x3d\x7f\xd9\x80\x9d\xc5\xda\xad\xb8\x94\x32\xc4\x39\x1e\x2b\x45\x5a\xbd\xd9\x65\xe9\xcd\x6b\xe9\xc3\x67\xc6\xb9\xcf\x7d\xc4\xf3\x6f\xd4\xd9\xef\xcf\x2f\xe6\x32\xbb\xc5\x5e\x95\xc0\xed\x45\x53\xfb\x15\xc1\x0e\x19\x9d\x9b\x20\xce\x90\x08\x78\x97\x80\x9b\x20\xf4\xa0\x87\x1f\x76\xb3\xeb\x0f\x4a\x7a\x2b\xe0\x28\xa6\x70\x4a\x59\x2a\x38\x82\xfb\x77\x4a\xa7\x68\xc7\xae\x95\x51\x24\xf2\xd8\xd1\xab\xd5\x5c\xcb\xac\x5e\x2c\x05\x95\x4e\x74\xb9\x05\x81\x4d\x59\x77\xe6\x35\x2a\xc9\x6b\x93\xeb\x02\xce\xb1\x34\x95\x4d\xf1\xb6\xd9\xd3\xc1\x58\x90\x25\xaa\xa8\x30\x32\x02\x6c\xe7\x27\x9c\x03\x16\xa5\xad\x0c\x64\x6c\xa6\x6a\x33\xfd\xf4\xf3\x51\x11\x2c\x6d\x1c\x9c\xc8\x00\x83\xfa\xe7\x51\x24\x10\x83\xeb\x2f\x1e\xe1\x59\xcd\x38\xe2\xcd\xf0\x32\x2f\xdf\xe5\xb2\xbd\x7d\x1e\x4c\x35\x64\x8b\x96\xd3\xa8\xa6\x39\x50\xd2\x68\xa9\x21\x20\xb3\xb9\x8e\x90\x28\x08\xf3\xc5\xfc\xf9\xa8\x68\xd8\xf6\xde\xec\x6e\x9a\x99\xbc\x4e\xa5\xe3\xc4\x6d\x5a\x41\xe1\x9e\x14\xf2\x15\x6e\x1c\xc8\xf9\x64\x74\xd1\xa7\xb3\x6f\xba\x02\xee\x08\x0a\x09\x13\xcf\x0d\xaf\x08\xea\xe1\x83\x4f\x3f\xfd\x98\x7d\xfc\xfb\x0b\x9f\x62\x50\x77\x54\xcb\x80\x8e\x66\xfa\x83\x11\xbe\x9e\x19\x79\xa0\xd3\xc3\x71\x76\xe3\x80\x51\x80\x80\x74\x34\xc8\xd6\x20\x15\x74\xba\xdd\x4b\xf7\xc9\x7e\x73\x1f\x73\x3e\x0f\x64\x40\xd1\x59\x7f\x42\x36\xa4\x10\xd1\x1b\x72\xa5\x52\x00\x85\xb5\x6b\x46\xaa\x97\x53\x82\x28\xc8\x25\xb0\x6c\x7b\x3d\xbd\x3a\xce\xba\x03\xd3\x2f\x06\xcd\x73\x76\xd7\x45\xe7\xd9\x76\x37\x3d\x1e\x97\x52\x27\xb8\x55\xfa\x11\xa8\xbd\xcb\x5d\xfe\x7c\x45\xe3\xde\x8b\x79\x5c\x33\x63\x67\x03\xc2\x24\x4b\xda\x7b\x46\x10\x64\x01\xaf\xd0\xb3\x1e\xdf\x04\x44\x25\x7c\xb1\x1b\x5d\x98\x86\xbc\xce\x34\xef\x52\x00\x87\xd3\xba\x53\x0a\xe6\xa9\xc3\x85\x04\x95\x31\x0d\x5f\xa0\x44\x27\x1b\x76\xd3\x8d\x43\x20\x6a\xee\xf6\x9f\x53\x59\xa6\x2f\xe8\x64\xfb\x03\x12\xdc\x1b\x57\x07\x7b\x92\x26\x51\xb0\x55\x86\xda\x6c\x76\xad\x87\xb7\xa0\x4c\x6f\x54\x3e\x5a\x6e\xc1\xba\x0b\xf1\x82\x65\x2d\x36\xbb\xb2\x09\x17\x0b\x5e\x40\x21\x74\x87\xaa\x46\xa7\x41\xd7\xf8\x6a\x1f\xa3\xdf\x4c\x9f\xf6\xc0\x9c\xe5\xf1\x9f\x58\x36\x5e\xa7\x50\x4a\xd3\x11\x04\xc4\x98\xfe\x30\x11\x44\xd0\x3c\xd2\x8e\xa6\x1c\x71\xb5\x95\x9f\xa8\x3f\x4f\xab\xa6\x96\xf5\x81\x58\x53\xe2\xc5\x97\x30\xf2\x84\x92\xee\x47\xdc\xab\xd5\x54\x78\x0a\x9c\xfd\x1f\xda\xbc\xcd\x17\xd8\x6f\x13\xd6\xf4\x56\x59\xe2\x5d\xe2\x6c\x89\xaf\xb0\x98\x57\xc3\xa0\x06\x52\x0f\x44\xe2\xba\x05\xe6\xb8\x12\xc4\x8e\x72\x5a\x28\x99\x14\x69\x03\x21\x04\x50\x59\x79\xdc\x0a\x83\x58\x90\x96\xb7\xd2\x8d\x27\xc5\x0a\x68\x37\x27\x28\x85\x41\xfa\xf8\x51\xb1\xbc\xe5\xad\x82\x9f\x0d\x0a\xe7\xc9\x07\xbe\x50\x6b\x31\xac\xad\x3a\xe9\xf1\x24\x3d\x9c\x14\x95\x15\x94\x88\x43\x6a\x2c\x04\x10\x13\x3f\xc4\xa3\x3f\x1a\x4b\x08\x30\x1c\x08\x68\x2a\xb3\x39\x6f\x77\xd3\xdd\xbe\xcc\x4c\x28\x83\x2d\x75\xb2\x6f\x36\x45\x0d\xc1\xa3\x23\x2c\x29\xc6\x81\xb3\x8d\xf9\x98\x74\x91\xcf\xd9\xfa\xb3\xe7\x88\xa8\x68\xe6\x18\x8f\x0e\x85\xcb\x30\x20\x20\x73\xc9\x48\x98\xdc\xdb\x5a\x7f\xb6\xd5\xb3\x5d\x31\x51\x30\x66\x40\x0c\x23\xf0\xcc\xd3\x75\x08\x7c\x4e\xcc\xf7\xad\x4d\xe5\x75\xf0\x0d\x50\xd6\x76\xe2\x94\xe2\x5b\x93\xd3\x83\x00\xf7\x70\x07\xc9\x9d\xae\x50\x43\xfa\x8a\x42\x25\x9c\x40\x81\x68\xa4\xba\x58\x67\x3a\xfa\x21\xdb\x18\x96\x62\x2a\x9d\x4f\x05\x68\x06\x42\x1c\x06\xf8\x10\xe0\x13\x0d\x04\xe5\x39\x28\x3c\x42\x42\x5b\x14\x47\x0a\x7c\xa5\xa4\x8f\x2a\x74\x95\x8d\x4c\x28\x8f\x07\xa1\xbd\xef\x4e\x34\x56\x63\x84\xac\x64\xce\x0b\xcd\x9f\x4a\x6b\x55\x9d\x35\x04\x72\x56\xca\x59\x94\x9c\xf8\x2b\xff\xd7\x85\xdf\xff\xee\x3c\xfb\xf2\xb5\x95\x95\x95\xd7\x04\x3b\xfd\x5a\x3b\x6a\xf0\x40\x4c\xad\x76\x9e\xfd\xb7\x8f\x3e\x64\xe9\xed\x1f\x5e\x35\xac\x47\xe5\x19\x76\xce\x80\xed\xae\xd9\xa8\x0e\x18\x35\x99\x43\xb2\x0c\xbb\xd1\x4b\x03\x21\xba\xf9\xda\x6c\xc9\x39\x9d\x28\x39\xe7\xcb\x74\x8b\x6c\xb6\xd6\xc9\x76\xaf\x99\xc4\x0f\x66\x1c\x83\x34\x63\xf9\xcf\x78\x92\x17\xe0\x6f\xd2\x0b\x73\x16\xf3\x20\x61\x5e\xcc\x2e\x7c\xf0\xce\x2f\xff\xfe\x3f\xb3\x0f\x3e\x7a\xe7\x5d\x56\xe7\x5f\xb2\x9a\xbf\xcc\x51\xe1\x4c\x13\x64\x97\x7d\x8f\x4e\xf2\xbf\xbd\x26\xae\xc3\x6b\x17\xfc\xe5\xc0\x4b\xda\x11\x97\xa7\x8a\x40\xc5\xa4\xc5\x1a\x5e\xf5\x52\x49\x7e\xf0\xc2\xc5\xc5\x8a\x7e\x35\x0c\x50\x99\x00\xd9\xc8\xb3\x67\x7d\x7b\x13\xb0\x16\xfa\x8b\x5a\xba\x62\x7e\x99\x9b\xc9\x26\x0c\x6c\x7f\x67\x02\xf9\x2b\x36\xf6\xd0\xd5\x67\x3e\xd2\xc6\x2e\x20\x54\x6d\x18\x34\x56\x9d\x74\xe3\x20\x5b\x1f\x40\x94\x36\x58\x1c\x22\x4d\x75\x7f\xd5\xe5\x2f\x41\x30\xd8\x55\xcc\x83\x9a\xab\x99\x57\x9d\xaa\x94\x72\x05\x1d\xad\x19\xb1\xa0\x74\xc2\x82\xe2\xb3\xc7\xee\xd0\xc2\xc6\xd1\xe1\xdb\xc9\xcc\xe2\x54\x19\x2b\x35\xa5\x28\x2c\x68\x81\x5e\x5a\x98\xb7\xa4\x21\xb1\x9c\x11\x4e\x95\x82\x2f\xcc\x9b\x9e\xed\x37\x5b\x5a\x98\x1b\x43\x87\xd1\x55\x19\x76\x0e\xf2\x0d\xcd\x10\xc7\x25\x45\xd8\xe3\x27\x5a\xed\x85\xd1\x9d\xcb\x0e\xd5\xc1\xf3\x2b\x3d\x6f\xa4\x8d\x9e\xae\xd9\x62\xda\xf2\x06\x76\x20\xdf\xd2\x42\xec\xef\xb7\xe2\x6f\x86\x6e\xe8\xe7\x19\xfa\x32\x9c\x67\xd2\x31\xfd\x3c\x18\xc8\x89\xff\x65\x88\x8c\xf3\xac\x1d\xe8\xbf\xc1\x5b\x57\x5a\x0b\xc8\x9f\x60\xd3\x2f\x7e\x2a\x33\xea\xda\x79\x16\x46\xac\xc6\xf5\x87\xc2\xc1\x58\xc6\x43\x25\xe1\x03\x4f\xab\x8f\x2b\xf9\xd8\xb4\x16\xf9\x3f\xbf\x20\x73\x35\xb0\xbc\x78\x35\xa8\xd6\xa3\x30\xf0\xff\x58\xb2\x3c\xd4\x98\xc9\x50\x02\xb8\xe9\xef\xe2\xaf\x53\xab\x9a\x87\x44\x9f\x18\x85\x1d\xd1\x4b\x81\xbd\x15\x57\xb7\x38\x2e\x05\x57\x76\x3e\xc1\xff\xe7\x14\xcb\x0b\x2a\x0d\x3a\x17\x1b\x7e\x5c\xe7\x35\x41\xdb\x79\xa6\xc9\xa7\x81\x78\x21\xf0\x30\xc5\x1b\xce\x7f\x56\x49\x44\x8a\xe8\x51\x32\x34\x0a\x2e\x19\x4e\x10\x5d\xd4\x5d\xaa\xf4\xe0\x48\xee\x97\x51\x18\x02\xed\x03\xce\x2f\x49\x67\x4d\x30\x75\x5e\x7a\xb1\x02\x7d\x91\x67\x74\xf3\x24\x06\x55\xb3\x87\xd3\x83\x9c\x4d\x3a\x45\x90\xa5\xc0\x54\xe7\xc0\x10\xc6\x62\x91\xfc\x89\x2f\x1e\x30\x86\x55\xd9\xe9\xb3\xf7\xd4\x47\x9b\x09\x47\x54\x2b\xf0\x79\x1e\xc9\x42\x4c\x39\x40\x45\x9a\x3e\xb2\x42\xf3\x59\x31\x17\xb2\x1b\x87\xe9\xee\x3d\xe4\x7a\x47\xe4\x3d\x58\x26\x66\xaa\xf9\x71\x35\x8c\x6a\x46\x9f\xef\xd4\x6a\x76\x57\xef\x61\x15\xc8\x26\xed\x07\x09\x5f\x26\xd1\x69\x02\x89\xaa\xa2\x39\x37\x0a\xfa\x0e\x96\x13\xaf\x71\xe9\xf4\xce\xb1\xce\x8b\xf5\x8e\xfb\x60\x26\xac\xcb\x97\xd5\xc2\xa6\xe7\x07\x4e\x7a\xb3\x0b\xe9\xd0\x27\x05\x74\x5e\xf7\x82\x80\x37\x9c\xec\x87\x6e\xda\xdd\x34\x8f\xb6\xd5\x08\x57\x31\xff\x79\x3a\x1a\xcd\x6e\x1e\xb2\xd9\xd5\xbd\xd2\x72\x95\x0d\x7c\xf1\x6d\xf1\xf6\xc3\x80\xbd\x1f\x26\xd5\xba\xf7\x0b\xb0\x05\xfd\xed\x92\x98\xff\xcb\x11\x67\x8d\x30\xbc\xe4\x07\xcb\x60\x9e\xe5\xd5\x40\x68\xdc\xe2\x51\x1c\x06\x5e\x43\x5a\x56\x88\xee\x54\xe6\x51\xaf\x56\x43\x9b\x32\x3f\xc0\x2d\xc8\x65\xfa\xa5\x2c\x57\x4c\xce\x09\x22\x43\xe6\x76\x5e\xcd\xd2\x58\x44\xe1\xfc\x75\x2d\x69\x0d\x21\xab\x62\x70\xcf\x67\xd2\x37\xf3\xfe\x23\x66\x66\xc8\x42\x55\x16\x65\xe0\xa2\x2c\xd8\x20\xcd\x20\xd7\xfb\x92\xb0\x9b\x5a\x33\x1c\xba\xe5\x5b\x6c\xc5\x41\x96\x1d\x6c\xf7\x4b\x85\xc3\x94\x83\xcd\xe6\x21\x8d\xd5\x48\x46\x24\xcf\x83\xd8\x29\xcd\xcd\x9d\x91\xa4\x2d\xca\xfa\x30\xf7\xe8\xbc\xd7\x6f\xa7\x36\x97\x8b\x1e\xc8\xac\x26\x20\xee\xe8\x32\xdd\xfb\x69\x21\x65\xad\x53\x2b\xcf\x60\x6e\x4c\xf3\x45\x93\x98\x97\x9f\xb4\xf4\xd2\x32\x96\x5f\xd0\xfd\x14\xaa\x1b\xea\x6f\x68\x57\x96\xd0\xbc\x60\xb8\x56\x74\xe0\x2a\x28\x1e\x5f\x24\xb1\xf9\x69\xd3\x53\xfe\x5c\xf6\xb6\x97\xca\xbb\x4e\xdb\x27\x9d\x9c\x07\x16\xfc\xf3\x93\xfd\x94\xf6\x79\x6a\xc2\x9f\x9a\xbf\xb4\xb4\x80\x69\x07\xdc\x38\x6c\x47\x55\x0e\x1a\xef\x1b\x7b\xd2\x48\x15\x2a\xb4\xbc\x08\xae\xf6\x8f\x9d\xf4\xf1\x01\x7e\x22\x2f\x6c\x0a\x54\x00\x9f\xc0\x7b\x1f\x44\xcb\x72\x28\x15\x2e\x90\x22\x6e\x5b\x3a\xd3\xf9\x39\xb5\xb1\xbb\xb8\x1e\xae\xb8\xe2\x2f\x48\x85\x2e\x43\x93\xa0\xef\xb2\x4c\xd1\xa0\x2b\xc6\xad\x86\x9f\x40\x26\x07\x27\xfd\xb1\x8b\xd1\x5d\x73\x55\xda\x81\xbf\xe4\xf3\x1a\x56\x02\xe3\xe8\x47\x76\x25\x31\x0c\x59\x15\x11\xbb\xa2\x82\x65\xe9\xe8\xba\x28\x91\x51\x0c\xcd\xf4\xf8\x84\x15\x6a\xe3\xdb\x40\x99\x8c\x0e\xae\xad\x93\x5a\x17\x1a\xe4\xa3\xd6\x6b\xb5\x22\x1e\x90\x1f\x38\xbf\xfe\xed\xef\xf0\x07\xe4\x1d\xb0\xa2\xbe\x1b\x6b\x80\x78\xba\x71\xbb\xd5\x8a\x78\x2c\x20\x85\x4c\x02\x70\xe5\x70\x3a\x01\xc5\xad\xca\x45\x01\x21\x7f\xb5\x77\x37\x05\x6c\x81\xdd\x05\x72\x4b\xe6\xb0\x28\xc2\x55\x18\x28\x09\x43\xb7\xe9\x05\xab\x14\x99\xc2\xb0\x26\x1d\x6e\x4a\x01\x26\x0e\x45\x91\xd9\x28\x92\xf3\xed\x3d\x3b\x86\xf1\x9d\x31\x4b\x1f\xff\x29\x7d\xfc\x27\xb3\x82\x96\x2d\x95\x43\x65\x99\xf0\x63\xa1\x24\xf1\x87\x2c\xc2\x54\x2e\x48\xba\x1a\x80\xad\x50\xaf\x16\x79\x4b\x89\x93\x8d\xd7\xb3\x6d\xfd\xb1\x15\x71\xd5\x16\x22\x51\x96\x34\xc4\x9c\x06\xe8\xae\x2b\xbf\x79\x75\x74\xb5\x52\x03\xdd\xd8\x23\x2f\x75\x10\x0e\xa9\x63\xd7\x97\x82\x7c\xfe\x28\xc0\xfa\x23\x9d\xf8\x0e\x3b\xc4\x37\xe9\x62\xea\x72\x7c\x98\x94\x4b\xdb\x5c\xa7\xe1\x1d\x2c\x87\x05\xa7\xed\xa3\x1e\x9d\xe1\xdd\x43\xc8\xca\xf5\xe7\x75\x30\x04\x3a\xa6\x4c\x8f\x0b\xd6\x5a\x8c\x5e\xb2\xb5\x2b\x52\x1c\x44\x2f\x17\x93\x6d\x43\xda\xa4\x41\xd6\x1d\xda\x61\xa6\x95\xb0\x83\xb0\xce\x6c\x7b\x6c\xda\xc9\xa3\x39\x69\x7a\xb3\x9b\xdd\xeb\xa8\x0c\x87\x7a\xec\xc4\x5b\xa6\x14\xc1\xc4\x22\xcb\x2c\x96\xb2\x18\x64\x50\xa8\xa7\xb1\x1a\x49\x16\x41\x73\xee\xd2\xeb\x45\x06\x11\xd5\x6e\x8f\xaa\x8e\xf6\x5c\xc5\xdd\xd1\x3d\x9a\x08\x5e\x7e\x54\x91\xe8\x24\xae\x56\x25\x96\xdf\x9d\x71\x6d\x10\x02\x99\x09\x40\x64\x61\x23\xf4\x6a\x10\x86\xe2\xc1\x20\xdd\x7a\x94\xed\xdd\x5a\x58\x58\x28\xb9\x70\x0a\xe9\x91\x91\xc7\xdc\xfb\x67\x34\x31\x92\x8b\xa9\x7a\x18\xab\x5c\x9c\xf9\x6b\xd9\x5e\x27\x7d\xda\x95\xd8\xfa\xce\x38\xdb\x5d\x37\x9e\xd5\x0e\xaa\xa1\xb7\x7b\xe9\x70\x2f\xbd\x3d\x48\x1f\x3e\xcb\x9f\x90\xed\x07\xae\xc6\x47\x1e\x4f\x3f\xbd\xfc\x8e\x82\x43\xac\xf9\xbc\xa4\x69\xba\x75\xeb\xe4\x3b\xd3\xdd\xe4\xde\x14\x31\x3e\xea\x3d\x5a\x8b\x54\xe4\x80\x5d\x1d\x68\x0d\xd5\xe1\x9c\x1a\x06\x79\x51\xec\x8f\xc8\x8b\xe9\xd3\x35\x79\x79\x6e\x76\x8b\x94\x03\x06\x35\x04\x2c\x0f\xf6\xff\x65\x24\x44\x61\x58\x45\x36\xc8\x51\x5f\x80\x6a\xc8\x3f\x1a\xdb\x35\x16\xc3\xc8\x98\xcf\x48\xe9\xad\x8d\x1b\x74\x1a\x6d\x58\xe8\x9f\x42\x28\xc8\xc7\x49\xe9\x0f\xb2\xfe\x61\x3a\xda\x4a\xbf\x1b\x17\xb1\x83\x5a\x2e\xc5\x2f\x8b\x1d\x33\x6c\x59\xa5\xf2\x79\x18\x2d\x5f\xac\x80\x16\x1a\x72\x93\x90\xca\x1a\x33\x34\xd3\xdb\x17\xa5\x4b\xed\x46\xa3\xb4\xca\xb0\x9b\x1d\x8d\xcd\x9a\x66\xaa\xdb\xf4\xd1\x86\x58\xab\xd5\xdd\xdc\x3c\xb7\x5f\x3d\x33\xe6\x4d\xd2\xc1\x30\x5a\x36\x45\x01\xd0\x0f\x26\x51\x94\x8e\xc1\x56\xde\xeb\xcd\x83\x0a\x7a\x31\x39\x2a\x1f\x75\xc5\x0f\x2e\xfb\x89\x20\xa7\x9a\x1c\x73\x58\x4b\x43\xc0\x74\xb7\xc7\xb2\xf1\x7a\xda\xeb\x54\xd0\x01\x67\xd6\xeb\x54\x20\x61\x89\x4b\xae\x3d\xce\xec\x7e\x4f\x74\x81\x1f\x4d\x3b\x60\xcd\x76\x9b\xb9\xca\x44\x37\xa6\x77\x77\x4f\x06\x9d\x80\x8d\x31\x63\x6b\x88\x9a\x04\x66\x7b\xd2\xea\x15\x3f\x96\xd6\x52\xfb\x29\xc3\x25\xaa\x50\x41\xbd\x0e\x49\x9b\x21\xdc\x2c\x29\x2a\x76\xc6\xa6\x2d\x2c\x51\x76\xea\x52\xa9\x61\x4c\x40\x05\x1d\x75\x40\x59\x7f\xf7\x4f\xc8\xe9\x61\x42\x7e\x51\xd9\x4a\xe1\x27\xc3\x23\xf5\x3a\x98\x4f\x17\x6e\xb3\x26\xe7\x0b\x3d\x94\xa6\x96\x94\xe6\x89\x32\xad\x24\x80\x47\x48\x2b\xa9\x61\xe2\x99\x93\x4a\x9a\x9d\x19\x09\x25\x41\x8e\x0c\x09\x25\xe7\x11\x2e\xd0\xaf\xde\x64\x35\xbd\x4f\xb9\xd7\xc4\x64\xe8\xa0\x66\x05\xc3\x2f\x2c\x5a\xf8\x19\xde\xe6\xea\xe9\x38\x59\xf7\x07\x71\xac\xa6\x36\x13\x9c\x8a\x20\x73\x47\xd1\xa3\xa8\x11\x56\x29\xd5\xe7\xa0\x6b\xf9\xe6\xce\x73\x35\x3a\xcd\xc3\x99\x7e\x6b\xee\x92\xde\x24\x69\xdb\x8b\x66\x5a\xe5\x89\x2d\x0c\xc5\x10\x3a\x32\x85\xd1\xf2\xcf\xf2\x63\xc2\xf1\x5f\xc4\x8f\x89\x16\xe2\x5d\xf6\x12\x2f\x2a\xac\x63\xbb\x9b\x8e\xb6\x66\x6b\x1d\xcb\xed\xb6\x6c\x45\xf3\xad\x8c\xa5\x2a\x81\x7a\x2c\xb7\x86\x54\x09\xca\x77\xc6\x4c\x5b\xe6\xe4\x13\xa3\x17\x9a\xc9\xed\x91\x77\x75\x4e\x36\x72\x93\x0d\x56\xfc\xc9\xcf\x33\x7c\x3c\x53\x62\xf5\xfc\x34\x05\x9c\xb2\x92\xf4\xcf\xd9\x05\x0d\xcf\x8c\x6d\x38\xc3\xa2\xce\x82\xa1\x4b\x2d\x92\x8c\x61\xf4\x16\xe4\x13\x88\x6b\xbd\x16\x41\x48\xd0\xbe\x91\x0a\xdf\xd0\xcd\x91\x8c\xe9\x91\x8e\x32\x85\xf0\x7e\x81\xfe\xaf\xfb\x2d\xd7\x48\xa0\x8e\x58\x80\x98\xa0\x37\x55\x65\x14\xdc\x39\x98\x41\x3b\xf7\x55\x01\x6c\x99\xb4\x1c\xe3\xe7\x74\x67\xf7\xfa\xba\x26\xfa\x49\xe9\x3a\xf9\x12\xd9\xc9\xdc\x1e\xf0\x7f\x37\x0a\x05\xf7\x89\x93\xcc\xee\x7e\x3f\xdb\x1e\xea\x49\xe6\x23\xf6\xda\x4d\x9d\xf4\xd1\x5e\x7a\xd4\x55\x5f\xd1\x24\x4e\x5a\x04\xca\xaf\x0d\xee\x5d\xe6\x0e\x86\x96\x81\x90\x4e\xf4\x9d\x30\x6b\x3e\xb7\xd3\xfe\x38\x3d\xea\x0a\xd2\x8d\x98\x29\xd8\xed\x37\xf3\xad\x82\x70\x45\x3a\x7a\x22\x12\x26\x67\x2f\xc4\xc5\x0b\xff\x3d\xf4\x03\x0c\x0a\x7e\x8d\xbe\xe0\x2c\x66\x6b\xeb\xb3\x3f\x8d\xe9\x93\xa0\xb5\x74\xea\x38\x92\x55\xde\x9a\xfe\xed\xa4\x58\x5e\xc0\x75\xa6\x7f\x00\x86\x27\xc3\xdc\xa3\x06\xbf\x72\x77\x9c\xee\xf6\x0c\xd6\xc9\xb6\xc8\xc7\x21\xec\xf4\x75\x98\x85\xce\x9a\x83\x59\xe1\x0c\x93\x10\xcb\xa0\x6c\xb4\x79\xcf\x6e\xdb\xc4\x91\xba\x87\xb8\x24\x72\x7c\xed\xcc\x60\x4d\xc1\xac\x73\x86\x29\xe8\xec\xa7\x38\x11\xad\xbb\x3b\x1e\x9e\x67\x79\xfb\x53\xc3\x1a\xd1\x10\xdf\x9e\xba\x67\x2a\x65\xac\xa6\x3b\x64\x94\xac\x7c\xd6\x1f\x6c\x90\x47\xb9\xf8\x15\xae\x76\x5c\x24\x4e\xe4\x5d\xc7\x7c\xce\xcf\x87\x14\x2a\xbe\x10\xe9\xc7\x6d\x0b\xd3\x0e\x38\xcb\x20\xe8\xb9\xbb\xa9\x3a\xcc\xfb\x8d\x58\xe9\x95\xe6\xf8\x29\xd1\xbc\x15\x71\xd9\xeb\x30\x4d\xa6\x62\xd9\x59\x30\x3b\xd6\x94\xe9\x16\x81\xe4\x34\x28\x41\xc9\x2e\x89\xb7\x24\x8f\xbf\x06\xd5\x88\xaa\xb5\xc7\x95\x1a\x81\x42\xa7\x84\x06\x80\x3c\x45\x1c\x50\xac\x62\x9f\x62\xce\xc4\x91\xe4\x48\x56\xb6\xdc\x1e\xc4\x94\xb4\x26\x80\x37\xf0\x39\xee\x2f\x24\x13\x2e\xc3\x16\xc5\x59\x49\xca\x40\x5e\xef\xb3\xb0\x72\x0b\x26\xc4\x98\x4b\xee\x1a\xc8\x17\xa0\x8d\x21\x4c\x54\x53\x4f\x7f\xec\x64\x77\x0f\xdf\x64\x08\x8f\x25\x11\x44\xcd\x73\x7e\x75\x63\xf9\xc2\x08\xf2\x94\xd9\x88\x99\x50\xe4\x2c\x13\x03\x10\xf4\xef\x9b\xd8\x29\x30\xa8\x30\x31\x84\x2d\x67\x98\x98\x7a\x30\xff\xd1\x73\x53\xe0\x5a\x6a\x8e\x80\xb3\x3c\x0b\x6c\x2a\x39\x7d\x83\xc3\x83\x9b\xaf\xb8\x3c\x09\x88\xc0\xc4\x1b\x18\x50\xcb\xc4\x5b\x39\x13\x68\x13\xef\xdc\xe3\xd3\x7a\x03\xbb\x67\xfb\x01\x92\x4d\x3a\x7a\x4a\x9a\xcf\x4e\xf4\x13\x84\x01\xc8\x15\x50\xcf\x2f\x6a\x98\x49\x43\xcd\x64\x78\xb0\xdc\xb9\x19\xf0\x58\x7a\x70\x92\x0d\x75\x5e\x13\xd3\x82\xa7\xf2\x39\x9c\xe8\xc5\x4a\xcd\x8b\xeb\x8b\xa1\x17\xd5\x40\xd6\xb7\x31\x48\x8f\x21\x7d\x37\x45\xce\x90\x22\x46\xc1\xd8\x7a\x81\xff\x47\x8f\x58\x1f\xcd\xa0\x97\x70\xca\x5e\x3b\xa9\xf3\x20\xf1\x25\x57\x03\x59\xfc\x2b\x40\xa7\x2e\x4b\xd0\x4e\x7e\x30\x8e\x0e\x3d\x20\x1e\xef\x7e\xa7\xd2\x0c\x03\xd1\x23\xa4\x7e\xd9\x58\x9f\x75\x47\xe9\xfe\x95\x8a\x15\xca\xae\x9f\xed\xf4\x2a\x10\x34\x0c\x3e\xa8\x88\x61\x95\x24\x4c\xbc\x86\x93\x8d\x77\xde\x64\xe7\x6a\x15\xbd\x32\x50\x31\xf8\x71\xe2\x57\x9d\xd9\xf5\x27\xd3\xe3\xae\x51\xa4\xdc\x83\x62\xf2\x75\x33\x9b\xad\xc6\x09\x6f\xba\x68\x2e\x6b\xcc\x54\x4d\x8d\x04\xf7\x65\x23\x61\x94\xb9\xf7\xc3\xe5\xd8\xd0\xbf\xc8\x88\xb7\x14\x3a\xe6\xad\x45\x90\x49\x2f\xbe\x8d\x2e\xb7\x5a\xa0\x7b\x5e\x17\x11\x4a\x32\xbf\x20\x99\xc8\x66\x57\xf7\xac\x7a\x72\xfb\xad\x8f\xdf\x9e\x40\x9c\x26\xfd\x25\x3d\xee\x9a\x3f\x67\xf7\x06\xe9\xcd\x7b\x76\x3f\x02\x46\x5b\x5f\xc0\x14\xc9\xea\x04\xd2\x8b\x58\x75\xae\xf7\x32\x38\xc3\x6e\x36\xdc\xb6\x06\xe8\x6d\x01\x19\x31\xb2\xda\x83\xfb\xaa\xf5\x45\x4a\xc9\xac\x8f\x32\x99\x04\x43\x19\xbc\x35\x20\x50\xf9\x56\x6d\x23\xbc\xa3\xf5\x1d\x12\x10\x58\x73\x02\x93\x0b\x38\xcd\x2b\x87\xf6\x64\xed\x45\x99\x26\x22\xa5\x0d\xb2\xa3\x83\xf4\xc7\x8e\x91\x16\xd1\x02\x36\x25\xb7\x8c\xe4\x03\x70\xd3\x20\x27\x6a\x59\x9d\x78\xc5\x4f\xaa\x75\x47\x5c\x14\x14\x08\x94\x55\x8a\xda\x81\x83\x7c\x8f\x51\x5c\x6d\x70\x2f\x70\xdb\xc1\xa2\x1f\xd4\xdc\x50\xbc\x43\x47\x70\xe2\x47\x23\x43\x32\xb2\xd3\x61\xbf\x7f\xa7\x9d\xd4\x25\x21\x3a\xdc\x4e\x1f\x1e\x9e\xda\x87\xe6\xc1\x4b\xfa\x22\x6a\x4a\x77\x79\x66\x4c\xac\x87\x24\xac\xee\x07\x60\x85\xe4\x69\x2e\x56\xe6\x45\x07\x7b\xe5\x92\x51\xf1\xbe\x95\x32\xe6\x67\xe9\x5d\x93\x10\xca\x83\xf3\x94\x61\xfe\x9d\xab\x03\x64\x22\xd0\x8a\x7f\xd9\xc8\x6c\x65\x09\x4d\xb6\xbb\xd9\xd3\x31\x24\xf5\xe8\x99\x22\xf1\xf9\x6b\xb2\xfa\xd4\x12\xee\xe7\xf4\x7d\x66\xc1\x77\xc9\x88\x80\xfe\x83\x65\x44\x73\x60\xd3\x68\x28\x10\x81\xa0\xcb\xee\x00\x5f\xf8\x70\xc4\xf2\xf3\x38\xdb\x9a\xac\x11\xb4\xa3\x96\x1a\x49\x0e\xb3\xd3\x29\x0c\xf0\xb3\x16\xb6\xec\x27\xee\x72\x95\x16\x64\xf3\x48\x7d\x41\xe1\xa7\x4f\xbb\x70\x23\x9e\x0d\xd2\xe1\x57\x14\x5b\x4c\x0a\x35\x4a\x56\x61\x76\x37\xff\x44\xe6\x75\x5d\x72\xbd\xee\x75\xd3\x6f\x7b\xa7\xcc\x3f\xe2\x10\x26\xc9\x6b\x34\xdc\x38\xae\x83\xa9\xcd\xcb\x0b\x71\x5c\x7f\x1d\xf3\x6c\xfa\x7f\xe4\x60\x6e\x62\xa4\x3d\xef\xaa\xa8\xe2\x14\x5f\x55\x91\xdf\xaf\x08\x84\xb1\xd3\x7f\x93\x05\x61\x00\x26\xd8\xd2\x40\xe8\xfa\x66\xb6\xb1\xa7\xe8\xf4\x57\x4f\x1d\x3e\xbf\x6a\xc4\x57\xa2\xa7\x39\x0f\x68\xf7\x10\x27\x72\xb6\x45\x62\x9c\xaa\x4f\xe0\x03\x6b\x45\xfc\xb5\x88\x57\xb9\x7f\x99\x9f\x97\x7e\x2e\x5e\x50\x63\xad\x30\x4e\x64\x01\x83\x16\x2c\x5c\x62\x1e\xd8\x99\x6a\x9a\xe5\x94\x01\xd4\x22\xde\xc9\xb5\x79\xf9\x45\xc6\x84\x74\x21\xe4\xb9\x23\xfa\xcf\x05\xe6\xb2\x57\xe8\x07\x7e\xf2\xef\x7e\x5f\xf2\x64\x65\x42\xcd\xd2\x3b\x5a\x36\xd6\x8b\xbd\xb4\xb2\xa1\xd8\x73\xe3\x3c\x98\x84\x12\x04\xcc\x74\xdb\xad\xc4\x07\x81\xf9\x80\x64\x49\xd9\xc9\x90\xfc\xac\x4c\x94\xd4\x8e\x22\x41\x0c\x2f\x87\x51\xd8\x4e\xfc\x80\x3b\xb3\x7e\x37\xdb\x3d\x64\xef\x87\xe9\xb7\x07\xb3\x8d\x71\x49\xdd\x26\x6f\x86\xd1\xaa\xdb\x86\x68\xc3\x54\x9d\x22\x0b\x3f\x54\x9e\x3c\x83\x03\xa3\x25\x90\x8f\xb2\x9d\xd7\x00\xa9\x3c\x38\x10\x83\xe6\x0b\xf3\x09\xea\x2e\x8c\x86\xd4\x24\x5c\x4c\x3c\x8c\xe5\xaa\x86\x99\xdd\xdb\x4e\x8f\xcd\xd9\xb5\x42\x88\xe5\xe4\x36\xc2\xf0\x52\xbb\xe5\x8a\xc5\xc7\x90\x9c\x6b\x67\x02\xf4\xe4\x83\xd1\xec\x7e\xaf\xb8\x01\xb9\x49\x51\x3b\x63\x1c\x9c\xdc\xbc\x76\x4b\x11\x2f\xb6\x99\x8e\x3a\x60\xed\x37\x6f\xb3\xeb\xdc\x6b\xd9\xdb\x37\xdb\xbd\x27\xb5\x4c\xfd\xee\xec\xde\x23\xa3\x11\x54\xce\xef\x83\xa8\x7f\xca\x5e\x98\x6d\xfc\x5a\x83\xe7\xea\x67\x83\xe1\x6c\x30\xb7\x3e\x18\xf6\xe5\x5b\xe0\xa1\xee\xdd\x9a\xd3\x88\x74\xa4\x85\x89\xfd\xb9\x93\x3e\x3c\xc9\xb7\x09\x17\xff\x3b\xaf\x0a\x02\x64\xf7\x1e\x9b\x8e\x76\xb2\x23\x73\x2a\x8b\x61\x98\xc4\x49\xe4\xb5\x04\x73\x00\x0e\x28\xc0\x89\xfc\xd8\x99\xdd\x20\x87\xd6\x74\xf7\x11\x06\x6d\xda\x99\xb7\x65\xd8\x32\xbf\x67\xd4\xe6\x94\x6d\x6b\xc6\x2d\x2f\x70\xe3\x24\x6a\x57\x93\x76\xc4\x63\x1a\xfc\xa3\x0b\x2d\x2f\x00\x71\xcb\x83\xd1\xbc\x21\x0b\x4d\xd5\xb0\x56\xeb\xe2\x90\x55\xaf\x5a\xe7\x25\x63\xbe\x2b\xbe\x3f\x6f\xd0\x42\x63\x3d\xaa\xd5\xbe\xf8\x58\xa2\x70\xc9\x6f\x08\x08\xb5\xd8\xae\x5e\xe2\x89\x5b\xf7\xe2\xba\x9b\x40\xfe\x6c\xfd\xd8\x8e\xba\xd9\xc9\x6d\xc8\xf8\xb2\x31\x00\x3f\x50\x4c\x8a\x86\xbd\x51\x78\x75\x82\xa1\xfb\x57\x4c\x44\x5d\x75\x9b\x3c\xf1\xc0\x7c\x4e\xf5\x56\x82\x94\xc5\x59\xcc\xd6\x3a\xa6\x3f\x58\x7e\xa2\x61\x52\xe7\x91\x4b\xec\x22\x3d\x52\x41\xa3\xeb\x6e\x27\x23\x50\x59\xe9\x38\x7b\xf8\x60\x0b\x3d\x05\xfc\x4b\x22\x1f\xaa\xab\x55\xc8\x28\x09\x51\x56\xca\xa6\x95\xad\x0f\x66\xf7\x4c\xde\x00\x58\xe2\xe5\x2a\x3c\x74\x23\x8e\x76\x69\xdb\xfc\xa3\x47\xd8\xa7\x1a\x13\xe2\x2e\x6b\xb9\x77\x4b\x70\xe9\x25\x2d\x5b\x1e\x24\xf0\x7d\x81\xa6\x72\xc2\xd4\xf2\xf4\x19\xe7\x1b\xd3\x5c\xe3\xd2\x23\xa3\xf5\xa1\x14\x63\x01\x3c\xf5\x31\x30\xb6\xdb\xf2\xc0\x14\x5c\xbb\xea\x83\xb8\x8a\xcd\x7a\x07\x69\x77\x93\xea\x07\x7c\x45\xab\xd1\x20\x86\x03\x98\x3f\x93\x8a\x9f\xea\x00\x1f\x87\xfa\x7c\xfc\x22\xb9\x8b\x9a\xc9\xb3\x1c\xc8\xc2\x5c\x58\x71\xfc\x9a\xa3\x39\xe9\x2b\x79\x89\xc8\x04\xe9\x3b\x27\xf4\x1d\xfc\xbd\x22\xbe\xec\xc7\x09\x85\x05\x5a\x5a\xd5\x2b\xa1\xb4\xb7\xe9\xed\x1f\x20\x8a\x20\xf8\xd2\x83\xef\xe3\x55\x30\x87\xd2\x2b\x2b\x0b\x30\x01\xeb\x9b\x6b\x72\x0c\xeb\x2e\xfa\x48\x60\x97\x46\xa2\x43\x92\x46\xd3\x8a\x81\x71\x24\xdb\x56\x90\x00\x11\x17\x4f\xe5\xe2\x91\x34\x1c\x31\x83\x9f\x0e\xcd\x26\x8d\x70\xd9\x97\x6c\x32\x36\x33\xc4\x00\xe6\x7e\xb7\xbc\x38\x5e\x01\x7f\x06\x52\xc1\x29\x3d\xb6\xe6\xdf\xc8\xb0\x92\x9c\x61\x29\x70\xd1\xd3\x6e\xf6\x4d\x2f\xbd\xf5\xc0\x5e\x87\x8e\xbf\x4a\xc6\x9c\xc4\x19\x22\xfc\x00\x77\xc1\x17\x8c\x70\xa2\xf7\x47\xdd\x26\x79\x93\x50\x06\x86\x15\x9a\xde\x97\xc8\xc7\xc1\xb9\x83\xc0\xec\xc9\x20\xb5\x45\x87\x78\x02\xc0\x38\x0d\xe6\x35\x43\x89\xec\x2b\xaf\xbd\xa1\xa3\x84\xab\x20\x04\xdd\xec\xee\xf7\x32\xba\x38\xf6\x02\x5c\xc0\xd6\x28\x7d\x28\xf5\xef\xaf\x52\xbf\x7e\xec\xea\x9b\x2c\xf9\xeb\x31\xb3\xf8\xf0\x92\x65\xb6\xa2\xb0\xee\x2f\xfa\x09\x9e\x1f\x08\x86\x65\xe3\x8e\x3e\xc1\x72\xbb\x63\x3d\x30\xbc\x12\xbb\xed\x9c\xc0\x5d\x85\xe6\x18\x56\x4f\x70\x5f\xe0\xa8\x93\xeb\xe4\xe9\x9a\xd4\x09\x93\x2c\xb4\x4c\x38\x6c\x76\xe4\x37\x5b\x61\x24\x56\x23\x6e\x69\x61\x35\xd9\x4f\x87\xc6\xf1\x08\x4a\x6a\x38\x21\xa7\xb7\xd3\x67\x69\xdf\x32\x7d\xbb\xc8\x66\x81\x6a\xe5\x54\xf9\xf2\xd6\xa0\x9c\x98\x80\x41\xe2\x37\x1a\x6e\xb8\x12\x90\x84\xd8\x9a\x21\xa5\x76\xc7\xd0\x2b\x45\xd1\x3a\x28\xce\x48\x80\x9e\x0b\xb0\x47\x02\xe3\x32\x8e\x5d\xa9\x09\x4d\xc3\x2a\x82\x3a\x32\x6a\x1a\x05\xcb\x7e\x64\x2f\x1a\xe7\x5a\xf7\x62\x34\xf3\x7a\xce\x54\x95\xf6\x1f\x75\xd6\x70\x9b\xaf\xf7\xb2\xeb\x5f\x93\xdd\x72\xe9\x8c\x51\x5d\x6c\x28\x09\x0a\x16\x1b\xe5\x53\x2b\x58\x07\xea\x1b\x7f\x46\x41\x42\x25\x8c\x28\xbc\x8b\x8d\x61\xd0\xac\xc2\x46\x2f\x50\xd5\xc4\x1c\xf0\x41\x1b\xa5\xc1\x4f\xa9\x36\x24\x95\x3d\x0a\xd9\x01\x55\xe4\x46\xd0\xf7\xcf\x1a\x04\xeb\xe7\xed\x01\xf0\xab\x39\x36\x7e\x29\x1a\x27\xe0\xf7\x15\x2f\x81\xdc\x01\xd9\x7e\x27\x3b\x19\x28\x9b\x5a\x51\x14\x27\x5e\x14\x3b\x17\xc4\xbf\xf4\xc5\xf6\x59\xa5\x5a\xfe\x1f\xb9\x83\xf6\xee\x15\xd0\x08\x58\x28\x21\x76\xde\xb1\x94\x04\xec\x02\x7e\xa6\x9a\x76\x0a\x30\xc4\x1b\x5a\xb5\x23\x2b\x19\x8b\xc1\x2f\x66\x62\x79\xfc\xc2\x21\x10\x68\x0e\x25\x63\x11\xa5\x66\x70\xde\xc3\xff\xe9\xeb\x3c\x73\x43\x63\x05\x38\x0a\xa1\x34\x73\x30\x28\x35\x31\x97\x35\xb9\x98\x57\xdb\x91\x9f\xac\x42\x88\xef\xb0\x1a\x36\x9c\xf4\x78\x9c\x6d\xaf\x4b\x12\xf5\xfa\x30\x7b\x36\x90\x73\xcb\xbb\xb4\xe1\xe7\x7a\x18\x27\x8e\x8a\x99\x43\x1f\x05\x9c\x02\x17\x66\xf5\x05\x24\xb7\xb5\xc0\x79\xef\x77\x0c\x25\xb6\xf6\x77\x89\x30\x29\x6b\x08\xc4\x1d\x05\xfb\x37\x2f\x66\x86\xb2\x0b\x9c\xd8\xa4\x67\xfd\x79\xc6\x17\x96\x17\xd8\x7b\xbf\xff\xe8\xff\x39\x17\x9b\xdd\x49\x2c\x4c\x11\x01\xd2\xa3\x75\x48\x89\x50\x18\x36\x8f\xad\xa7\x47\xcf\xa6\xc7\xc3\x37\xd1\x72\x6c\x7b\x6b\xd6\xc7\xf4\x87\x14\x43\xf2\xda\xd7\xc4\x45\x19\xd9\xa8\x74\xbc\x8b\xeb\x7f\x06\x98\x4e\x80\xb6\x6f\x49\x81\x65\x04\x59\x48\x44\xb4\x6e\x84\x43\xa0\xe3\x15\xa4\xe0\xa2\x74\x30\x30\xa3\x35\x81\x91\xea\x5e\xc7\xac\x57\x0b\x8c\x5a\xef\xfd\x4e\x9e\x72\x82\xb1\x63\xb9\x11\x76\x00\x03\xcc\x43\xa0\xde\xeb\x5f\x0b\x22\x71\x5e\xd5\x39\x01\xa3\xc8\x8a\xd3\xb0\x51\x50\x34\xcf\xec\x26\xe4\x58\x48\x6f\x0f\x20\xb4\x87\xb9\x48\x8b\xa0\x61\x06\x45\x93\x1f\x1d\x27\x79\xf4\x17\x4a\x01\x45\x26\x94\x73\xa6\x1a\xb7\x23\x69\xc4\x98\x6d\x1d\xcc\xab\xd5\xf4\x7c\xc0\x8b\x70\x3f\x4f\xec\x5a\x97\x79\xe4\x2f\xad\xba\xcb\x51\xd8\x6e\xb9\xda\xd4\xca\x99\xfe\x6d\x92\x7e\xfb\xd4\xb4\x49\xd8\xdd\x9c\x1e\x3d\xd2\xd1\x25\xa9\x3d\x36\x24\x1d\x2c\x84\xc9\xad\x05\xce\xfb\xe2\x23\xa3\xd8\xf9\x90\x14\x58\x9d\x08\xd6\xc7\x5c\x55\x54\x0f\x93\x55\x59\xe5\x7a\xee\xd5\x30\x10\x7c\x19\x46\xf0\x6a\xf8\x71\x42\x8d\xde\x91\x35\xd8\xbb\x58\xc3\x0f\x96\xd9\x87\x94\x15\x01\x32\x1f\x98\xb7\x43\xf7\x27\xba\xe0\x35\xd7\x0f\x70\xc9\x8e\xa8\x6a\x74\xf6\x21\x14\x33\x3f\x60\x30\x4c\x7e\x2b\x63\xd1\x50\xbc\x11\x78\xaf\x3f\x1d\xa8\xcb\x2f\x8d\xdb\x60\x6b\xa5\xb9\xc9\x70\x22\xcd\x2b\x8f\x46\x06\x36\xc3\x3e\x69\x0b\xf4\xbd\x9a\x6d\x77\x67\x5d\xf9\x0e\x51\x85\x4f\x75\x34\x59\x65\xd5\x69\x0a\x22\xcc\x8d\x3d\xe7\xa3\x98\xbd\x53\x63\x17\xde\x91\xc0\xab\x99\xb4\x5c\xd0\x27\x5d\xf8\xe8\xd3\x8f\x59\x19\xf4\x13\x55\x00\x40\x41\x8d\x3c\x94\x12\xa5\x00\xa9\xb0\xd4\x04\x57\x32\x24\x1a\x02\xbd\xd8\x91\xb6\xbc\x03\x96\x87\x7f\xb9\x9a\x8a\xf2\x97\xd5\x50\x9f\x35\xc8\xb6\xd7\x0d\x75\xf8\xe0\x64\x0e\xe1\x0f\xa9\x66\x21\x9b\x80\x6a\xde\x61\x2f\x9f\x7f\x99\x65\xcf\xf6\xd2\xfd\x75\x8a\x47\x0c\x4f\x6d\x2c\x2e\x2d\x38\xb8\xe5\x76\x1c\xf1\x8b\x9b\x34\x62\xe7\xd3\x0f\x2f\x10\x24\x03\x59\xa8\x0a\xa4\x4f\xeb\xbf\xe4\xb7\x44\x35\x17\x1f\x07\xd4\x16\x80\xe7\xe1\x0e\x9b\xfe\x30\x4e\xbb\xeb\xe9\x37\xe0\xd3\x42\x30\xdd\x6b\xba\x31\x8f\x2e\xfb\x55\x7a\xbc\x1f\xbf\xf3\x11\xcb\xba\x03\xb1\x84\x1b\x10\x14\xdc\x1e\x1f\x72\xc0\x4a\xd6\xd0\xc1\x24\xb2\xc4\x0a\x5a\xa9\x50\x64\x2b\xe0\xd9\xe8\x0c\xd1\xf2\x88\xbc\x3f\x68\x9f\x15\x03\x80\x26\xe6\xa2\x22\x79\xf7\xdf\xd8\xb2\x59\x81\xbc\x09\xb7\x85\x5b\xf1\xc6\x40\x18\x4e\xdb\x26\x80\xf9\xb1\x4a\xb4\x04\x0c\x03\x43\xb2\x40\xa3\xff\xb2\x00\x01\x38\xe1\x17\xf3\x8c\x5d\xb0\xf0\xba\x91\x80\xc9\x58\xfc\x0b\x58\x45\x9b\x9d\xe5\x76\xd0\xb2\xdd\x92\xdb\xa0\xa3\xaf\xe2\x26\x96\x69\x2a\xcd\xba\x2e\x52\x18\x68\x99\x4b\xdd\x23\xd9\x5f\xac\xa5\x0d\x66\xa9\xef\x12\x1f\xdb\xb3\xd8\xe1\xd2\x05\x05\x22\xdd\x27\x87\x69\xb3\x5b\x54\x1e\xee\x5f\x51\x96\x5e\x56\x4a\xcb\xb1\x11\xc3\x3f\xc7\x4f\x9c\x57\xfc\x44\x2e\x09\xa6\xc1\xd1\x03\x04\xb1\x0d\xda\xa4\xad\x14\x1a\x71\x8f\xed\xcc\xc4\xc6\x36\x58\x51\x4e\xf5\x16\x9c\x31\xc4\x29\x76\x84\xd2\x06\x72\xf7\x43\x67\x9e\xbc\xd5\x81\xf6\x5b\x98\xe3\xbc\x43\x48\xc6\x4f\xea\xed\x45\xd7\x6b\xf9\x2e\x0f\x6a\x20\xe7\x77\xde\xf9\xf8\xb7\xec\x1f\xe9\x47\x85\x0c\x60\x16\x82\x30\x71\x63\x9e\x38\xaf\x40\x5e\x31\x9e\xbc\x2a\x0b\x48\x25\xa2\xec\x64\x06\xe9\x51\x57\x8a\x0a\xa8\x8a\xd7\x6a\x11\x32\xdf\x1e\x42\x8a\xe7\xc3\xec\xa4\x23\x80\xd4\xb5\xbe\x24\x36\x8d\x9a\x97\xc1\xfe\xf3\x56\x76\xff\x11\xd1\x98\x02\x01\xef\x1e\xb0\xf4\xa8\x9b\x0d\xad\x9a\x18\x12\xa9\xd0\xe5\x67\x9f\x7c\x28\x6b\x15\x28\x52\xfa\x1e\x2e\x2d\x35\xfc\x80\xbb\x4d\x70\x95\xec\xef\x89\x81\x76\x4e\x30\x8e\xfc\x41\x7a\x7b\xa0\xda\xfb\x31\x40\xaa\x28\x6c\xa3\xfe\x63\xd9\x11\xf5\xee\x8f\x66\xdd\x11\xdd\x07\x2b\x3c\x99\x6c\x17\xb5\x11\x4f\x3b\xe9\xd7\xa3\xf4\xf1\x21\x99\x7a\x13\xc9\x67\x56\xc2\x09\x60\xa9\x3d\xf4\xb2\x9f\xb8\x94\xaa\x0d\x82\xc5\xd9\xcb\x07\x8b\x9d\x2a\xf8\xd3\xba\x51\x18\x26\x6e\xcb\x4b\xea\x8e\x80\x0a\xc3\x2b\xa4\x07\x63\xd9\x93\x81\xe0\x4e\x07\x5d\x48\xb4\xf1\x40\xf5\xdc\x08\x97\xf3\x0d\x69\x29\xcf\x69\x18\x71\x31\x21\x7a\xc7\xb0\xbc\xec\xee\xf7\xe9\xe8\xd1\xec\xce\x77\x66\x90\x39\x34\x9c\x52\x33\x8d\xeb\xf2\x72\x5c\xb8\xf0\x41\xee\x66\x88\xc2\x52\x66\xc7\x28\x17\x8c\x5b\xe2\x2e\xb6\xfd\x46\x22\x2e\x3d\x5c\x37\x27\x7d\xda\x83\x1c\xee\x13\x26\x6f\xdc\xc6\x20\xdb\xbd\x65\xb6\x9b\x77\xf6\xa2\xcc\xe4\x3e\x8c\xcf\x40\x12\x05\x58\x9a\xad\xf7\xb3\x8d\xa1\xa0\x6c\xa7\x93\x11\x2b\xd6\x35\x76\x7d\xce\x76\x41\x2d\x4e\x16\xd6\xb6\x56\xdb\xf5\x12\x5c\x97\xf3\x09\x56\x60\xb9\x0a\xec\x9d\x84\x09\x5e\x35\x31\x3b\xbb\xc4\x57\x5d\x08\x28\x89\xc3\x7e\x7b\xa2\x03\x48\x96\x0c\x7d\x89\xaf\x2e\x8b\xc5\x88\xba\x10\x43\x01\xc5\x71\xaf\xbc\x1c\xc7\xf5\xd7\xb0\xf0\xe5\x57\x4b\xda\x35\xfd\xc0\x6f\xb6\x9b\x18\xec\xc1\xff\x23\xc7\xc4\xf7\xb0\xca\xeb\x3d\x26\x93\xd6\xec\x8c\xd1\x89\xb3\x93\x5d\x3d\x3c\xad\x75\x5c\xda\xb0\xa2\xaf\x54\x2b\x94\xd7\xc3\x08\x58\xf5\x2e\x7c\x69\xa3\xd1\x90\x55\xd7\xbc\xec\x4a\xd0\x38\xef\x00\x20\xac\x01\x71\xbe\x60\x05\x95\x3e\x7c\x06\x81\x3d\x91\x02\x34\xfb\x85\x0c\x81\xae\x94\x2b\x60\x92\xba\x8f\x29\x55\x0c\xd5\x6b\x7a\x5f\x6a\xb1\x65\xc3\x6f\xfa\x89\xf3\x91\xf7\x25\x7b\x97\x3e\xb1\x0f\xc5\x27\x59\xb9\x15\xf1\x25\x1e\x45\xbc\xe6\x36\xfc\x2a\x0f\x62\x1e\x3b\x1f\xcb\x4f\xec\x43\xfa\x94\x07\x33\xf5\x24\x69\xb9\xcb\x7e\xe2\xbc\x87\x1f\x30\xa0\xed\xfb\xba\x57\x22\x9c\x40\xbe\x07\xbb\xe0\x36\x7d\x8a\x47\x23\xb3\x87\x7c\x28\xca\xd8\xc7\x5e\x52\x67\x1f\xc9\x32\xd9\x9c\xf2\x72\xb8\x4b\x3c\xa9\xc2\xab\x44\xad\x69\x75\x95\x72\xd6\xc7\xec\x37\xa2\x44\x6c\xbf\x2c\x51\x27\x05\x73\xa3\x93\x82\x69\xd9\x2f\x19\x8a\xc9\x88\x1f\x12\x95\x84\x0d\x74\x81\x73\xc3\xc8\x5f\xf6\x03\xe7\x1d\xcc\xcd\xf3\x2e\x96\x31\x4c\x1e\xf2\x7b\x28\x53\x63\xd4\x16\xe5\x08\x45\xeb\xc3\xdc\x78\xb5\x45\xd7\x94\x9b\xe8\xaf\x39\x69\x83\x2e\x30\x05\x2f\xfa\x2b\x82\x31\x65\x30\xaa\x0b\xe2\xb8\x81\xd0\xf9\xc2\x85\x0f\xf3\x58\x41\x97\x4a\x62\xfe\x95\x97\x5a\x61\x9c\x2c\x47\x3c\x7e\x89\x02\xd2\xbc\x6a\xd4\x86\xfb\x6a\xdf\x4d\xfa\xaa\xdb\xc7\x7f\x68\xf8\x09\xff\xd5\x4b\x2c\x1d\xdd\x64\x2f\x25\x7e\x6d\xf1\xa5\x74\xbf\xf7\x6a\xc5\xc4\xb3\x3e\x78\xf7\x2b\x44\x8b\x64\xb5\xbd\x2f\x4a\xd3\xc2\x05\xaf\xab\x52\x63\x68\x9e\x17\x79\x56\x88\xab\xb7\xde\x2f\xe0\x39\x49\x8c\x93\x42\xa6\x0c\xb7\x41\x78\x0c\xac\x48\x46\x7d\x94\x0c\x58\xb6\x39\xea\xce\x6e\x60\x14\x52\x70\x49\xd2\x33\xc3\x14\x8a\xb1\xbf\x1c\x08\x8a\x0d\x9d\xdf\x41\x44\x87\x51\xb4\xc7\x59\x77\x68\x8a\x10\xac\x19\xc2\x6a\x48\x7b\x24\xb9\x77\xd0\x16\xe5\x97\x30\x1f\x6c\xa1\x58\x8f\x60\x56\x3e\x09\x42\xee\x85\x55\xbd\x56\x52\xad\x7b\xce\xbb\xf8\x3f\x2b\xd4\xa3\xc8\x63\x55\x71\x07\x1a\x60\x1b\x47\x69\x42\xd3\xfd\x5e\xfa\x6d\x8f\x61\xd6\x78\xbd\xf6\x98\x27\x5a\x9a\x64\xb4\xb2\x05\x50\x65\x5d\xc8\x3e\x64\xdc\x51\x79\x01\xcc\x78\xc4\xb2\x0e\x44\xd5\x95\x41\x5c\x66\x57\x36\xd9\x74\x32\xc9\x76\xc6\x6a\x8f\x30\xa6\x17\xa8\x20\xc3\x76\xe2\xa0\xc2\x91\x74\x2b\x32\xe7\x96\x3c\xe6\x12\xd6\x8f\xee\x8e\xc5\xfa\x99\x07\xa4\xe9\x40\x3c\x22\x23\x95\x9e\x5d\xeb\x34\x9c\x4f\x55\x14\x4c\xe4\x8d\xd0\xf9\xe0\x1f\x3f\xfc\x7d\xe9\x71\x51\xe5\xb8\x0d\x76\x0f\xae\x80\xba\xfe\x97\xce\x05\xfc\xc9\x3e\x86\x9f\xb9\xba\xe5\x00\x82\x0a\xcb\xc1\x01\xe8\x30\x01\xf3\x82\x00\x49\x63\x5d\xfd\xac\xb4\xce\x92\xda\xa8\xea\xee\x92\xe8\xba\xe6\x00\x41\xfe\x60\xc0\x4a\x5a\xcb\x80\xaf\x57\xc7\xd2\x12\x69\x63\x6f\xd6\x3b\xc8\x5b\x22\xbd\xc9\xce\x5d\x2e\x76\x1f\xf3\x20\x39\x4b\xe7\x6b\x96\xfc\x5f\x12\xc2\x40\xcb\xd1\xa1\x81\x35\x6c\xee\xc0\xb0\x42\xe9\x79\x29\xac\x02\x96\x12\xf2\x5a\xfe\xdb\x26\x98\x57\x59\x9d\x60\x0d\xaf\xe6\xb5\x80\xd1\xa7\x2a\x77\xc6\x69\xef\xd6\xac\x3b\xb2\x6b\x81\xa5\xd1\x65\xaf\x21\xab\x4d\x47\xdd\xe9\xd1\xa3\xc2\x58\x81\xea\x06\x85\xb6\xfa\xa8\xd0\xd1\x43\x81\xc9\x09\x70\x19\x36\xd5\x49\x75\x5a\x51\x78\xd9\x07\x91\x26\xd6\x9a\x1e\x3f\x99\x4e\xbe\x32\xce\x5d\x56\x90\xbd\xa9\x0a\xf9\xf5\x85\xe1\x25\x5f\x0a\x2c\xff\xf7\x10\x48\x1d\x0b\xd1\x10\x54\x11\x40\x00\xeb\xca\x6a\x85\x0b\xbd\x5c\x55\x3b\x80\x56\x0d\xef\xbf\xcb\xd0\xcc\x2a\x3d\x52\x26\x56\xb9\x75\x34\xfc\x25\x34\x94\x52\xcb\x5d\xef\xa7\x8f\xaf\x99\xa8\x39\xc6\xe8\xad\x02\x71\x5f\x48\xf7\x7b\xb9\x89\x1b\x1d\xd0\xec\xb1\x03\xb5\x0f\x3e\xd8\xc0\xa8\x4d\x05\x96\x12\x24\x55\xd6\x36\xc8\x6a\x84\xaa\xac\x7a\x84\xad\xf2\xd0\x7a\x39\x42\x87\x69\xe7\x7d\xfa\x43\x32\x12\xdb\xeb\xb3\xed\x83\xdc\xf6\x2d\xf1\x1a\x8f\xbc\x84\xd7\xc8\xcb\xda\xc9\xee\x8e\x66\xdb\x8f\x4c\xef\x6a\x04\x61\x26\x0f\x25\x8f\xee\xe9\x5a\x6e\xb6\xa2\x50\x4e\x03\x22\x47\xd5\xfd\xe5\x7a\xc3\x5f\xae\x27\x8e\x0c\x70\x04\x19\xfb\x41\x88\x76\x38\x61\xd3\xd1\x76\xf6\x60\x54\x0a\x85\x44\x57\x82\x3a\x84\x6e\x04\x63\xa9\x02\x50\x61\x0f\xa4\x1a\x47\x7c\x08\x4e\xe4\xd9\x7a\x9f\xbd\x92\x6e\x1c\x00\x46\x46\xb3\x45\x29\x46\x1f\xbf\x3a\xb7\x5b\x57\x47\xe3\x3a\x6d\x00\x95\x15\xcf\x18\xe3\xce\x57\xcf\x1b\x00\x63\x33\x95\x76\x8b\x6c\xe1\x74\x34\xc0\x3e\xe5\x30\xe0\xb9\x6c\x75\xb6\x5c\x75\xbd\x68\x79\x8e\x75\xcb\xce\xc4\xc0\xe7\x30\x34\xd0\xa7\x5c\xa1\x23\xf0\x85\x18\x0b\x76\x7f\xb8\x2e\xc5\x03\x84\x9a\xac\x7b\x8f\x6d\x21\xd7\xaa\x6a\x4a\x79\x5b\x4d\xd3\x06\x0b\xbb\x59\x57\xa2\x11\x06\xc6\xa8\xe0\xde\x46\xce\x58\xf3\x1b\x41\x00\x58\xd5\xc6\x0a\x18\xfb\x9c\x96\x64\xf3\x23\xda\x95\xee\x4b\x59\x73\x93\x57\x97\x28\x15\x79\x74\xfb\x12\x8b\x72\xa0\x52\x3f\x0a\x6b\xdc\xfc\x28\xc3\x3d\xfc\x1e\xff\xaf\x48\x0f\xa5\x85\x6a\x14\x06\xce\xbb\x51\x18\xd0\xc0\xaa\xc0\xa4\x8f\xe5\xb7\xb8\x5a\xe7\xb5\x76\x03\xd8\xa7\xec\xa4\x93\xed\xe9\xa2\x80\x7f\x99\x48\x43\x2f\x3a\x1e\x59\x04\x91\x8d\xc2\x36\xaa\x56\x87\xdd\x7c\x31\xff\x92\x57\xdb\xca\x1c\x94\x84\x1f\x85\x2e\x42\x94\x90\x41\x69\xb6\x77\x0b\x28\x42\x10\x07\x09\x18\x77\x63\x2f\xbd\xbd\xa7\x2a\x9b\x41\x49\xd4\xcc\x81\xbb\x46\xa9\xc0\x69\x13\xc8\x8d\x2f\x3d\xbc\xa4\x17\x15\xfe\x44\x75\x4b\xc1\xe9\x4b\xd6\x85\x20\x6b\x35\x9e\x08\x6c\x4c\x41\xb1\xb0\x06\xc5\x98\xa5\xd7\x44\xea\x68\xd9\xca\xab\xe2\x09\x61\x26\x17\x3d\x30\x6f\x08\x4a\xc6\x6b\x34\xc0\x2a\xed\xd6\x26\x45\xaa\x52\x15\x6a\x7c\x5e\x15\x30\x27\x1c\x0e\x54\x4d\x3f\x40\x79\x0d\xd6\x07\x1b\x1d\xac\x97\x8e\xfa\xd9\xb0\x6b\xf4\x08\xe2\x59\xac\xc6\x6b\xb2\x16\x89\x70\x73\xb5\xe4\xa8\xb7\x87\x46\xea\x93\x5c\x55\x93\x33\x33\xbf\xb9\x6f\x18\x66\x63\xc6\x7a\xd4\xe9\xc9\x6f\x61\xcb\xc9\x76\x4e\x16\x0a\x33\x94\x72\x53\x75\x12\x38\x85\x17\xf3\x71\xa9\x7c\x8e\x5b\x7f\x51\x06\xc7\x41\x5b\x14\xcb\x48\x1c\x03\x7f\x59\x89\x37\xac\xa8\xb0\xe7\x20\xa8\x69\x25\xe2\x81\x4a\x1d\x89\xf1\xd0\xcf\x7d\xfe\xc6\x45\xca\x2d\x43\x41\xd1\x49\x21\xa6\x9b\x7f\xfe\xcb\x8b\xf1\x4b\x6f\xb3\x73\x9f\xff\xea\x22\xf4\x22\x67\xab\xe5\x19\x2a\x3a\x4e\x3a\xda\x9a\xfe\xaf\x89\x3d\x7d\x64\xe2\x69\x4c\xdd\xe9\x1b\xa2\xd3\x73\x9f\xff\x27\xea\xb3\x30\xe8\x1b\x17\xe3\xd7\xe3\xa8\xfa\x3a\x0d\x9f\x1f\x5d\xfa\xab\x0a\x9c\xdb\x6c\x79\x11\xa7\x24\xec\x18\xad\x4f\x07\x2b\xc4\x54\xf4\x86\xca\xf7\x69\x77\xfa\x64\x53\xde\x6d\x95\xc7\xca\xdc\x91\x78\xde\x46\xa8\x7d\xb4\x96\x0f\x5a\x12\xc8\x37\x53\x38\x39\x3a\x2f\x30\xdc\x70\xbe\xc8\xee\x8e\xd3\x87\x23\x99\x93\xd5\xe8\xf6\x75\xb4\xec\x78\xfd\x1c\x6c\x73\xcc\xfe\x0e\xd6\x2c\x06\xfa\xa2\x02\x01\xba\x65\x0f\xe9\xc6\x5f\x66\xbb\xbd\x17\xec\x01\x43\x7b\xeb\x2e\xd0\x9d\xe0\x67\xcd\x85\x62\x6e\xcb\xf5\x40\x63\xdc\xdb\xdb\xd3\x09\xb8\x87\xa7\x1b\x87\xe9\x70\x52\x7e\x0b\x4f\xed\x1a\x77\xca\x8a\x72\xfe\x85\x0a\x67\x07\x11\xbe\x8a\x31\xcf\xad\xce\x21\xed\xeb\x29\x5b\x98\xeb\x1a\x77\xf2\xe7\x77\x4a\xbb\x9a\xef\xd5\xdc\xdc\x9f\xdf\x39\x64\xa5\xcd\xf7\x7d\x7c\x6b\xb6\x8d\xfa\xda\x9f\xbf\x13\xb8\xcb\x98\x71\xd7\x21\x0b\x58\x16\xf0\x15\x99\xe0\xfe\x0c\xef\x8f\x79\x09\x9b\xfb\x8c\x2b\x04\xf8\x68\x04\x8a\xba\xae\x7a\x27\x88\x03\xf3\xc1\x04\x0c\xa5\x9d\xd1\x48\x15\x88\xea\x9f\x78\xcb\x32\x3e\x9b\xb9\x48\x98\x1a\xd4\xa6\xd5\x09\x30\x38\xb7\x2b\x1b\x62\xc8\xf0\x06\xde\xb2\x9a\x61\xe2\x2d\xbf\xf0\xf4\x20\x75\x01\x00\x0e\xcc\x57\x60\xc5\x82\x67\x49\x58\x0a\x81\xcd\x9c\xfb\x90\xd0\x80\x1c\x96\x08\x7a\xd9\xcd\x7e\xde\x21\xb0\xa5\x28\x6c\x32\x1c\xc8\x1a\x8f\x12\x48\xd0\x88\xe2\xd8\x41\xc2\xcb\x83\x2a\x3f\x7d\x6f\x8b\xb3\x32\xe7\x32\x6f\x38\xd2\xcb\xd2\x70\x5e\x50\x93\x51\xf8\xcd\x61\x5f\x6c\xcf\xad\xb1\x2a\x9f\x27\x61\xd8\xb8\x58\xf1\x96\x05\x36\xec\x56\x44\x99\x11\x08\x27\xfd\xb1\x23\x98\x75\xf1\x01\x3d\x6b\x2a\x6f\xc4\xce\x1b\x2c\x1b\xaf\xb3\x73\x71\xe5\x8d\xa6\xf3\x06\x4b\x7f\xec\xc2\xdf\x75\xf1\x1d\xe9\x59\xf1\xb3\x26\x7e\xee\x9c\xc0\xdf\x2b\xe2\xef\x6f\xf1\xef\x66\x18\x38\x6f\x40\x90\xd0\x6f\xb6\xe0\xc3\xaa\xe8\xe3\x1a\x34\xa2\x44\x50\xce\xb9\x9a\x1c\xa1\xe9\x07\xed\x84\xc3\x17\x1a\xa7\x1e\xb6\x23\xac\xa1\xc6\xaa\x79\xab\xf8\x05\x87\x5b\xe1\xfc\x12\xfe\xc6\x21\x9b\x61\x90\xd4\xb1\x8b\x8d\x43\xf1\x61\x95\x7b\xd8\x05\x0d\x1b\x79\x2b\xae\x1c\x3a\x1b\xaf\xc3\x6f\x39\x70\xfa\x63\xb7\x52\xf9\xbc\x16\x85\xad\x3f\x86\x01\xbf\x58\x91\xe6\x02\x4d\x1e\x83\x5f\x49\x76\xf7\x70\x3a\x19\x09\xf8\x6d\xb8\x2c\x02\x6c\x61\xe9\xf5\xdb\x32\x2e\x84\x4c\xde\x0e\x61\x56\xef\x5e\xc3\x48\x87\x46\xc6\x51\x8a\xa1\xe8\xfa\x41\xab\x2d\x75\x17\x82\xb6\xf9\x1f\xd7\xd2\xef\xfa\x66\xf8\xdf\x8e\xd9\xbc\xcc\x40\x19\x74\x7c\x49\x18\xba\x8b\xfe\xb2\x1d\xdb\xf7\x95\x7f\xfa\x27\xe0\xf6\xfc\x3f\xf2\x7f\xfe\x67\xf6\xd1\xaf\x5f\x05\x9c\x4b\xcc\x9e\xac\xd1\xf4\xbe\xfc\x8d\x55\x09\x4c\x4b\xc6\xeb\xd3\xe3\x13\x2b\x06\x24\x84\x84\x30\x43\x0c\x53\x7c\xa6\xca\xff\x17\x00\x00\xff\xff\xbd\x63\x88\xb7\xfe\x15\x01\x00")
+
+func confLocaleLocale_koKrIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_koKrIni,
+ "conf/locale/locale_ko-KR.ini",
+ )
+}
+
+func confLocaleLocale_koKrIni() (*asset, error) {
+ bytes, err := confLocaleLocale_koKrIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_ko-KR.ini", size: 71166, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xbd\xcb\x92\x1c\x47\x96\x28\xb6\x8f\xaf\x70\x72\x0c\x46\xd2\xac\x90\x30\x76\xdf\xb9\x92\xd1\x18\x6c\x55\x03\x6c\x10\x4d\xa0\x58\x83\x02\x29\xdd\x4b\xc1\x82\x9e\x19\x5e\x99\x5e\x19\x11\x1e\xed\x8f\x2c\x56\x8e\x8d\xd9\xcd\x4d\xaf\xb4\xab\x8d\x96\x03\xf5\xee\xd6\x07\xcc\x42\xbc\x5c\x45\xfd\x88\xbe\x44\xe6\xe7\xf8\x33\x22\xb2\x00\xf6\x8c\xb4\x01\x2a\xc3\xdf\xee\xc7\x8f\x9f\xf7\xa1\x7d\x5f\xd5\x4c\xad\xca\x1f\x38\x5b\x37\x9c\x98\xbd\xd2\xc3\xa1\x1e\x0e\xad\x22\xcf\xb9\x26\x8a\xc9\x1d\x57\xea\x84\x6c\xa9\x22\x92\x6e\x95\x1e\xee\xb4\x22\x3b\xda\x88\x7a\x38\x90\xe7\xa2\x28\x36\xa2\x65\xe5\xc5\x70\xd8\x9a\x56\x15\x35\x55\x9b\xa5\xa0\xb2\x2e\x5f\x74\x97\xa2\xa7\x1d\x6b\xb8\x2a\xd8\xcf\x7d\x23\x24\x2b\x5f\xec\xfb\xe1\xd6\xf6\x50\x6c\x58\xd3\x97\xe7\xb4\x19\xee\xea\xfd\x70\xb7\xa4\x85\xe2\xeb\xae\xe2\x5d\x79\xce\x99\x1f\x86\x33\x85\x9f\x85\xd1\xe5\x8b\xfd\xe4\xb3\xe9\xcb\xd7\x6c\xf8\x1b\x57\x5a\x0e\xb7\xf0\x59\xb2\x35\x57\x9a\xc9\xf1\xf7\x6b\xb6\x54\x5c\xb3\xf2\xd5\x70\xb8\xa2\x8a\x34\xb4\xa7\xc5\x8e\x49\xc5\x45\x57\xfe\x60\xff\xbf\xa2\x45\x4f\xd7\xac\x7c\x69\x4b\x34\x6b\xfb\x86\x6a\x56\x5e\xd0\x35\xd5\x74\xc7\x8a\x86\x76\x6b\x63\xcb\x7f\xb0\xeb\xa6\xc5\x4a\x32\xaa\x59\xd5\xb1\xeb\xf2\xc5\x7e\xc7\x78\x2d\xf4\x62\xb1\x28\x8c\x62\xb2\xea\xa5\xb8\xe4\x0d\xab\x68\x57\x57\xad\x5d\xf4\x4b\xce\xb4\xd0\x76\x64\x82\x65\x86\x98\x8e\xec\x28\x97\xc3\x61\x0b\x2b\x61\x75\xc5\xbb\x8a\xaa\x64\xf1\x57\x9c\x29\xb2\x1d\x0e\x05\x74\xda\xd1\x36\xe9\x67\x37\x1c\x64\xad\x0a\xd6\x52\xde\x94\x5f\x3f\xee\xa9\xd2\xaa\xe8\xa9\x52\xd7\x42\xd6\xe5\x39\x95\xa2\x61\x85\x64\x95\xbe\xe9\x99\xfb\x49\xa8\xde\x0e\x07\xa9\x85\xe6\xc5\x8a\xf6\x7a\xb5\xa1\xe5\xf9\x70\x90\x4b\x6a\x6a\x3b\x90\xa8\x55\x51\x48\xd6\x0b\xc5\xb5\x90\x37\xe5\x6b\xd6\x8b\xbd\xfd\x93\x5f\xa9\x42\xc8\x35\xed\xf8\x9e\x6a\xbb\x5d\xdf\xe1\x8f\xe1\xb0\xb2\x9b\xd6\x72\x29\x85\x2c\x2f\x7a\xb1\x36\xf6\xa0\x3b\x76\x5d\xd9\x6e\xca\x3f\x53\xd3\x29\x22\xd3\x6e\x6c\x59\xcb\xd7\xd2\xee\xac\x2d\xa6\xc4\xfe\x72\x1d\x61\x21\x74\x86\x4d\x55\xda\xe5\xa5\x90\x5b\xf7\x9d\xea\xda\x42\x8d\xa6\x7c\xa6\x7b\x21\xd7\xae\x6b\x91\x4f\x93\x76\x74\xcd\xa0\xd8\xae\x7a\x47\x9b\x7a\xb8\xd3\x79\x25\x55\xd0\xba\xe5\x5d\x05\x30\x5b\x9e\xda\xbf\x89\x87\x5f\xba\x5a\x09\xd3\xe9\x4a\x31\xad\x79\xb7\x56\xe5\xb7\xa2\xd3\x94\x70\xa6\x34\xb5\x87\x65\x5a\x5e\x84\xb2\x17\xe9\xd7\x1b\x61\x02\x48\x94\x6f\xe8\x4e\x39\x18\x50\x58\x12\x1a\xbd\xa1\x3b\x9e\xf7\x57\xd0\x95\xe6\x3b\x6e\xe1\xb7\x3c\xdd\xc2\x9f\xc3\x41\xb3\xa2\x37\x4d\x53\x49\xf6\x17\xc3\x94\x56\xe5\x8b\x7d\x4b\xf9\xfd\x5f\x0d\xe9\x39\xeb\x25\x55\xae\x31\x57\xca\x30\x55\x9e\x4b\xb1\x6c\x86\xdb\x96\xaa\xa2\x58\xd1\x6e\x65\x17\xa6\x57\xac\xd1\x45\xf1\x23\xef\x94\xa6\x4d\xf3\xb6\x70\x7f\x94\x2f\xe0\x7f\xb7\x63\x9a\xeb\x86\x65\x9f\x14\x51\x62\xf8\x85\x93\x9e\xcb\x56\x10\xc9\xf8\x9e\x93\x9e\x36\x94\xdf\xff\x2a\x74\x51\x8b\xd5\x96\xc9\xca\x5e\x6b\x66\x8f\x90\x3c\x17\x6b\x45\x34\x67\x5b\xd2\x00\xdc\x2a\xb2\x67\x2d\x79\x06\xd5\x4e\x08\xdf\x37\x54\x71\xa6\x89\xd9\xb7\xb4\x1b\xee\xd6\x9c\x7c\x49\x89\xa6\x72\xcd\x74\xf9\x71\xb5\x6c\x68\xb7\xfd\x98\x6c\x24\xbb\x2c\x3f\x7e\xa4\x3e\xfe\x6a\x47\xeb\x66\xb8\xeb\xec\x34\xbe\x7c\x42\xbf\x3a\x81\x59\x58\xb8\x25\x2d\xe5\xdd\x70\xd0\xe4\xfe\x1d\xbd\x1a\x0e\xf6\x6a\x0f\x87\x8f\x0a\xbb\x3f\x5c\xb3\xaa\x5e\x22\x76\x83\xd9\x70\x49\x3a\xd6\x73\xb6\xe2\xec\xfe\x1d\x6d\x15\x79\x75\x73\xf1\x4f\x2f\x4f\xc8\xb9\x50\x7a\x2d\x19\xfc\x7d\xf1\x4f\x2f\xb9\x66\xbf\x3f\x21\xaf\x2e\x2e\xfe\xe9\xa5\xbd\xa5\xe4\x0d\x7f\xf6\xc7\x45\x51\x2f\x2b\xdc\x93\x67\x54\x1b\xb2\x1c\x0e\x7b\xa6\xf2\x03\xb3\x35\xec\x8d\x4b\x2b\x58\xdc\xa0\x8a\x8d\x50\xba\x7c\xcd\x94\x91\xaa\xa6\x5a\x48\x05\x97\x3a\x5e\xe8\xe9\xed\xad\x97\x15\xdc\xf9\xb4\xaf\x4e\x28\x6a\x10\xc9\x2e\xfd\x46\x9f\x65\xeb\xe1\x76\x33\xb5\xd0\xb8\x30\xf2\xe2\xec\xec\xbb\x67\x7f\x24\xf5\x9e\x77\x9c\x50\x89\xe8\x7b\x3f\xdc\xb5\x57\x86\x6c\x45\x6f\x88\xd1\x97\xff\x73\xb5\x66\x1d\x93\xb4\xa9\x56\x7c\x51\x28\xd5\x54\xad\xa8\x59\x79\x71\xf1\x92\x48\x76\xff\xeb\x70\xd7\xda\xc9\xe9\x4d\xf9\x94\x0d\xbf\xdc\xbf\x2b\xd4\x5f\x1a\xbb\xaf\x6e\xf8\x3f\x51\xde\x50\xb2\x62\xc3\x2f\x8a\x98\xbd\xdf\x3c\x52\xfb\x59\xf3\x05\xf9\x72\x29\xbf\x3a\x13\x72\x38\xd4\xf6\xb8\xe9\x52\x89\xe6\xfe\x4e\x1b\x68\x64\xec\xb3\x52\x13\x80\x21\xaa\x2d\xba\x73\xef\x8d\x59\x14\x4c\xca\x8a\xb5\xbd\xbe\xb1\x67\x08\x33\x98\xf4\xce\x14\xf4\x72\xff\x8e\x74\x6c\x47\x25\x59\xde\xdf\x69\xa2\xcd\xf6\xfe\x9d\x5a\x14\x9d\xa8\xf0\x3e\x5b\x3c\x5c\x73\x45\x97\x0d\xab\xf0\x7d\x90\x88\xc9\xc2\x1b\x61\xc1\xdb\xb8\x3e\xa8\x56\xcd\x70\xbb\xd6\x76\x66\xed\x70\x2b\x49\x47\x77\x84\x3b\x1c\xaf\x08\x74\x89\x5d\x08\x49\xc9\x56\x74\x5a\xa5\x73\xf5\x28\xc4\x9d\xe6\xe9\xb4\x3a\x6d\x2d\x1c\x8a\x65\xc3\xd7\xc3\x41\x73\x72\x35\x1c\x3a\xd8\x1e\x4a\x7a\x38\xfb\x45\x51\xf8\x23\x41\x80\x03\xd8\xdd\x71\xd5\x0f\x07\x69\x6f\x0a\xcb\xc1\xce\xbe\xe0\xc9\xfb\xd0\x65\x90\xe2\x0b\x03\xbc\x84\x93\xc8\x71\x5f\x68\x62\xc8\xfd\x3b\xc6\xf5\x47\xf0\x18\xe0\xbe\x27\x6f\x81\x21\xeb\x86\x2e\x87\xc3\xfd\x3b\xda\x51\x3b\x29\xa6\x69\xac\xe9\x07\xf9\x81\x2b\x0e\xc4\x03\xd5\x7a\x38\x34\x70\x3f\x39\x4b\xb1\x35\x27\x9a\x6f\x95\xeb\x4c\x73\x7f\x79\x6b\x2e\xd9\x16\x2a\x0c\x87\x45\x21\x4d\x57\xc1\x3d\x79\xb1\xef\x79\x63\x9f\xa9\x26\x5e\x18\x5f\xe8\xc7\x8c\x8f\x2c\xec\xef\xd5\x70\x00\x68\x70\xaf\xa9\x9b\xaf\xc5\xa5\xc3\xdd\x72\x38\xb4\xe9\x64\x28\x51\x74\x6b\xb7\x2d\x0e\x4f\xb9\x7d\xa2\x61\xe3\x7d\x4f\x80\xea\x94\x3d\x3e\x8b\xc7\xee\xdf\x0d\x77\x71\x3a\x74\x51\xd4\xc2\x22\xa2\xf2\x99\x68\x87\xdb\x4e\xb9\x9f\x7e\x72\x6f\xa8\x45\x15\x9a\x6d\xdb\xe1\x96\x5c\x5c\x7c\x43\xb6\x8d\xe8\x86\x5b\x37\xab\xef\x5f\xbf\xb4\x37\x6f\x53\xf5\x42\xea\xd2\x16\xdb\x3f\x54\xf8\xe4\x7b\x39\x17\x52\x53\xd2\x99\xd6\x48\x4b\x8f\x19\x69\xfc\x85\x27\x7f\xbe\xbf\x53\x06\x7a\xb6\xf7\x87\x49\xae\x4e\x2c\x24\xdb\xb9\xd9\xb3\x86\x3b\x61\x4e\xc8\x15\xb5\x50\x3e\xdc\x36\xd4\xee\x44\x44\x17\x17\x17\xdf\x00\xf1\x52\x2d\x0d\x6f\x34\xef\x2a\x3b\x34\xf6\x04\x0f\x0c\x54\xe2\x6c\x79\x7f\xb7\x1b\x6e\xb5\x48\x07\x3a\xd2\xac\xea\x45\x6f\xfa\xf2\x42\x53\xa9\x87\xdb\x63\x8d\x01\x48\x6a\x2a\x97\x78\x28\x27\x16\x13\x10\xaa\xef\xdf\x0d\xff\xc6\xa5\x36\xa4\x13\x44\x71\xa5\xe1\x01\x0b\xed\xb8\xa2\x8b\x62\xa3\x75\x8f\xfb\xf5\xcd\x9b\x37\xe7\x6e\xc3\xc2\xc7\xb9\x1d\x23\xfd\x70\xbb\xb2\xbb\x46\xf1\xdc\xae\x4c\xdb\x4b\xb1\x96\xb4\x6d\x29\xb7\xa8\x03\xb0\x79\x3f\xdc\x5e\x59\x4c\xda\x73\x86\x78\x80\x33\xb5\x80\x5b\x64\x64\x93\xdc\xb0\xef\x5f\xbf\xf4\x5f\x67\x0f\xd9\xce\xea\x89\xfd\xe7\x62\x72\xd6\x16\xb2\x18\x10\x6d\x16\xf0\xb4\x91\xc3\x81\xf0\xbd\xba\xbf\xb3\xb4\xed\x70\x50\x44\x51\xae\xed\xa8\x8d\x58\x57\x52\x08\x8d\xb7\xf0\xfe\x7f\x18\xd9\xd1\x86\xef\x43\x5f\x09\xb8\xe6\x75\xfd\x8c\x9e\xc5\x0a\x00\x2f\xc3\x61\x7c\xed\x7e\x35\xb2\x1b\x0e\x0d\x25\x97\x94\x37\x7c\x51\xb0\x0e\xd0\xe4\x4a\x74\x4a\x34\x0c\x9f\x82\x17\xb8\x2b\x42\x5b\xf4\x65\x3f\x2b\xff\x32\x98\xb9\xfa\xee\xe4\xcf\xa9\xbd\xb3\x46\x41\xcf\xd4\xb7\xa0\xed\x09\xe9\x7d\x89\xa7\xe7\x93\x69\x38\xf2\xd7\x28\x37\xd6\x70\xbb\x28\x0a\xd1\x5b\x74\x1d\xd0\xe1\x19\x0b\xc8\x73\x84\x09\x81\x20\x76\xb5\xbe\x76\x3b\xdc\xd3\x2d\x6d\x7a\x7b\xda\x63\x72\xad\xd5\x7d\x05\x0f\xf3\xc5\xab\x37\xe7\x44\xa6\xaf\x33\x94\x5d\x4a\xd1\x96\x17\xfe\x58\xae\x92\xaf\x7e\x7f\xfd\x18\xb4\x96\x4c\xb1\x13\xf2\xfa\x4f\x4f\xc9\x3f\xfe\xfe\x77\xbf\x5b\x90\x67\x72\xb8\xdb\x2a\x8d\x2f\xd2\x8e\xb3\xce\x12\xdf\xf7\xef\x78\x38\x78\x6c\x02\xe4\xc5\xa5\x90\xed\x70\xd0\xc3\x81\x7c\x7c\xe6\xf1\xf6\xc7\xe4\x4b\xac\xa9\xfe\x17\xf6\x33\x6d\xfb\x86\x2d\x56\xa2\xfd\x6a\x51\xd8\x15\x32\x89\x68\x31\xce\x8d\x8e\xfa\xf5\xd5\xc2\x3b\x94\x56\xed\x3d\x7f\x80\xac\x92\x3d\xbc\x4b\x2e\xdb\xe4\x9c\x65\x60\x9e\x2c\xa4\x59\x90\xa4\xbd\xd2\xbc\x97\x16\x93\xdb\x4f\x06\x06\xa8\x3a\xa1\xf9\xe5\x4d\xd2\x90\x85\x4d\xdf\xf3\xfb\xbf\xda\x4d\x37\xaa\x70\x08\x01\xae\xee\x8a\xb9\xe3\xb9\x80\x8f\xd4\xde\x85\x15\xd7\xc6\x3f\xfb\xf9\x11\x89\xcb\xcb\x86\x77\x13\x30\x5c\xb2\xbd\xb2\xa8\x38\x05\xc4\xb4\xaa\x83\xc0\x53\xed\x1b\x3c\x7d\x76\x46\xa8\x1c\xee\x2c\xe9\x5d\x9b\x2d\x3e\x78\xae\xe9\x70\x38\xb1\x6f\x2b\x77\x00\x60\xf0\x26\xe0\x3d\xe9\x39\x5b\x03\x2f\xac\x39\xa0\x22\x9c\xf3\xa2\xf0\xd4\xc4\x5a\xd2\x1d\xd5\x54\x26\x43\x3d\x77\x9f\x12\xb8\x33\x93\xfa\x93\x09\x86\x56\x6e\x3b\x14\xa1\x3b\xa1\x8d\x82\xa9\xc1\x2f\x5b\x6a\xff\x30\xeb\xfb\x77\xa6\xe7\xac\xb1\xf3\xba\xd5\xc9\x93\xc8\x01\x98\x1c\x4a\xb7\xef\xf9\xb6\x31\x0a\x10\xae\x7d\x85\x6f\x1b\xb3\x28\x2e\x59\xcd\x2c\xf7\x55\x57\x6e\x1e\x8d\x10\x5b\xd3\x27\x5b\x4b\x7b\x0b\xac\x42\x0b\xc7\xa5\x50\xb2\xe4\xcd\xfd\xaf\x86\xb4\x6c\xdb\x58\xce\xfd\x70\x65\x8e\x75\xe3\x56\xf5\xdb\x3a\x43\x94\xef\x1f\x22\x43\xa8\xde\x0d\xb7\xd2\x5e\x86\xad\xa8\x69\xd2\x85\x07\x90\x25\x6d\x00\x69\x18\x4b\x6f\x36\x7c\xe9\x76\x2e\x1e\x4a\x46\xe2\xc5\x2d\x0e\xfb\x64\x22\x78\x03\xdd\x37\xdb\x70\x72\x42\x47\x9b\x9f\x58\x50\xb1\xaf\x56\x4a\xe9\x29\xb2\xa3\x72\xb8\x55\x81\x70\x24\x57\xd4\x74\x46\xa5\xdd\x58\x5a\xd0\xa8\x88\x72\x1d\x53\x1e\xb7\xaf\x96\xc2\x52\x19\x4b\x0a\xec\xb9\x19\x55\x74\x33\x4c\xc9\x9e\x78\x6d\xaf\x84\x7d\xb7\x4e\x22\x4f\x68\x1f\xe0\x1d\x05\x9e\x77\xd4\xed\x02\x59\x25\xc9\x2a\x27\x80\xa9\x76\x9c\x5d\x27\xd3\x48\x39\xa6\xe1\x6e\x69\x08\x35\xf6\x49\xd9\xa3\x64\xc5\x3d\xd9\x7d\x73\x7f\xb7\xb5\xe7\xd7\xd0\x9e\xaa\xd9\x2e\xdd\x84\xdf\xf0\x2d\x4d\xbb\xc8\x01\x58\x86\xae\xb0\xa7\x13\xd2\xb1\x07\x2a\xf7\x9c\x6d\x87\x5f\x80\xea\xc7\x43\x70\x55\x1d\x4d\x6b\xba\x19\x54\x06\x0c\x62\xbb\x70\xcc\xbe\xe3\xbf\x91\x49\x3c\xa3\xbb\x11\x83\x18\xce\x6f\x86\xee\xb7\x10\x68\xb9\xe0\x93\x84\x2c\xb5\x5c\xd6\x8b\x67\xe5\xe7\x44\xd1\xfb\xbf\xb2\x76\xc2\x2f\x38\x02\x94\x2a\x98\xaa\x45\xfb\x5c\x6d\xb9\x9f\x0c\xa2\x46\x94\x3c\x6c\xa7\x02\x06\xac\x34\x2b\x0a\x1a\xb1\x1d\x8e\x89\x74\x98\x3d\x61\x47\x3c\x1a\xb7\x44\x21\xbc\x03\xbe\x57\x94\x25\x8d\xd8\x15\xf7\x04\x79\x01\x41\xb5\x16\x6b\xe5\x45\x02\xb7\x1a\xc8\xe3\x42\x33\xa5\xab\x35\xd7\x95\xc5\x9b\xac\x2e\xbf\xb5\xe7\x61\x79\x19\x27\x5c\x12\x9a\x7c\xb2\xe6\xfa\x13\xb2\x15\x2d\xed\x6a\xf3\x05\x79\xb4\x73\x4c\xe4\xef\xed\x03\x62\x71\x08\x6f\x2c\x64\x97\x48\xc4\xee\x50\x1c\x67\x0f\x5e\xc3\x65\xa7\x91\x27\x6f\xee\xef\xea\xbd\x21\x0d\xbb\x8a\x38\x10\x08\x5c\x71\xc9\x57\x7c\x38\x34\x82\x2c\xed\x1b\x25\x85\xeb\x06\x48\xc8\x47\xea\x84\x9c\x7d\xfd\xc3\x8b\x0b\xb2\x16\x96\x52\xad\x7d\xe1\xa2\xe0\xdd\x8e\x36\xbc\xb6\x2c\xa6\x83\x84\x63\xec\xbd\x02\x46\xb0\xa7\xf6\xc4\x15\x2c\xc2\xb7\x9d\x65\x94\x28\xa1\x5a\x52\x0f\x73\xc0\x27\xa1\xf8\x61\x2b\x2c\x4d\x46\xa1\x87\xc0\xc3\xd8\x7d\x68\xa9\x5e\x6d\xe6\x58\x1d\x37\xf0\xfd\x3b\x3b\xb4\x25\x4f\x79\x5a\xfa\x05\x79\xa4\xc8\xe3\xaf\xc8\x23\x15\x29\x9a\xaa\xe5\x4a\x59\xa8\x46\x86\xc2\x92\x37\x40\x17\x0c\xb7\xd0\x17\xb2\x9b\x20\xc6\x05\xba\x39\x6e\x43\x42\xf7\xd8\x46\x2a\xa1\x1a\x1a\x6a\xb6\x2a\x5d\x02\x6e\x82\xa2\x3b\x86\x14\xc4\xda\x43\xc0\x19\xe3\xfb\x9a\xed\x90\x92\x75\xa4\xa6\x05\xe7\x4b\xbe\x36\x0e\x69\x66\xfb\x97\x5d\xc4\xf2\xcc\x77\x8f\x57\x67\x7a\x0f\xfc\xe6\x23\x48\x2a\xb3\x5a\x31\xa5\xca\x97\x94\xf7\x1d\x47\x00\xa1\xed\x47\xe4\x95\xc5\xbe\xbd\xe4\x6c\x05\xb8\x11\x30\xd5\x96\x02\x9f\x64\x2f\x75\x60\x81\x2c\x0c\x5b\x92\x54\x0f\x77\x5b\xda\x1a\xdc\x58\x20\x71\x3e\x0a\x13\xcc\xe9\xf0\x33\xbf\x7b\xc3\x01\x09\xd7\x63\x34\xb9\xdd\xac\x2d\xde\x06\xde\xe1\x81\x17\x3f\x6e\x44\xcb\xde\x16\x06\x59\x72\xd1\xd4\x29\xe7\x8a\x77\x19\x9e\x71\x36\x12\xea\xfa\xba\xee\x62\xab\x6b\xae\x57\x9b\x2a\xc8\xda\xed\x09\x68\xf6\xb3\x2e\x5f\x51\xde\x01\xb6\x77\xb2\xf7\xe1\x17\xc4\x55\xcc\x12\xd5\x45\x7b\x03\xc0\xaa\xca\x57\xb4\xe3\x19\x3b\x5e\xa8\x8d\xb8\x06\x69\xb5\xab\x71\x4e\xdd\x2a\xbd\x9c\x3a\x56\x17\x57\x46\x2d\x16\x8b\x62\x25\x9a\x86\x2e\x85\x7d\x30\x77\xbe\xd9\x05\x75\xdc\x1c\x55\x79\xff\xed\x4d\x25\xe4\x1a\x46\xa6\x6a\x2c\x77\x6d\x6f\x9c\xe8\xd7\xcd\x0c\x44\xbf\xc3\x2f\xbc\x80\x77\x03\xd5\x0b\x5b\xea\x44\xff\x16\xd2\x9d\x78\x73\xc1\xbb\x0a\xa4\xa8\x38\x38\xe2\x8f\x64\x58\xa1\x8a\xe2\x47\xa7\x7a\x78\x8b\xd2\xed\xf4\x8e\x02\xef\x2a\x55\x3c\x00\x9e\x49\xba\x55\x2e\xea\xb6\x84\x2c\x95\xab\x4d\xf9\x0a\xa9\x97\xa2\xf8\x91\x1a\xbd\x79\x9b\xe8\x02\x2a\x27\x26\x0e\x3a\x01\x7c\xf6\xf1\xb5\x88\x04\xf7\x86\xf5\x96\x38\x6f\x15\xc8\xaa\x01\x4c\x44\xa7\xd5\x1f\x88\x97\xfe\xdb\x55\x6a\xba\xa6\xf5\x47\x85\x12\x2b\x4e\x9b\xea\xfd\x6d\x2f\x28\xd0\xc4\xdc\x37\xcc\xa9\x1a\x54\x4b\xb4\xbd\x2e\x4f\xf5\x8e\xf2\x4e\x58\xac\x79\x92\x93\x32\x00\xb0\xd4\x53\x3c\x74\x41\x5e\x02\xb6\x3d\x21\x8a\xee\xe1\xc5\xb0\xd3\xa2\x12\x90\x99\x65\x81\xb3\xa7\xcd\x8c\x09\x30\x3b\x49\x78\x52\x8e\x8f\xa7\x22\xd7\x92\xb3\x17\xe3\x99\x14\x76\xa3\x2b\x25\x8c\x5c\xb1\xf2\xd4\x68\xd6\x69\x7e\xc9\x57\xe1\xd2\x59\x62\x59\x15\x8d\x58\xd1\xa6\x7c\x69\xff\x2d\x24\x6b\x59\xbb\xb4\x73\x60\x20\xf0\x76\x7a\x20\xd2\xd2\x8e\x17\x97\x42\xae\xe1\x36\xfb\x57\x91\xef\x5b\x6e\x49\x7f\xf7\x22\xda\x72\x36\x2d\xe7\xae\xfc\x0f\x5e\xf9\x54\x75\xe2\x7a\x24\x80\x75\x87\x11\xb5\x4f\x57\xe1\x2c\x17\xfe\x39\x46\x02\x13\x18\x28\xc5\x3a\xed\x0f\xc6\x69\x37\x46\x3b\xe1\xf7\x08\x51\xaf\x70\x18\x19\x84\xad\x5f\x2e\xbf\x7a\xa4\xbe\x7c\xb2\xfc\xca\xbf\x8b\x27\xe1\xd1\xb5\x83\x2a\xba\x33\x61\x83\x91\x5e\xd1\x66\x37\x1c\xb6\x82\x3c\xaa\x89\xd2\xa6\xab\x2d\xb9\xc6\xb7\x96\x03\xb2\x44\x5c\x4f\x97\x8c\xaf\xb5\x99\x9c\x52\x2f\xc5\x8a\x29\xb3\x40\x85\x04\xc3\x2b\xe7\x41\x1d\x35\x13\x96\x3a\xc3\x11\x11\xd6\x7b\x29\x36\x7c\xc9\xb5\xc5\x9d\xbc\xb3\x3b\xd8\x70\xb6\xd6\x96\x60\xd3\x8c\x6f\xed\xd2\x84\x1a\xd5\x42\x1a\xec\x54\x3a\x61\x16\x4e\xd9\xbe\x57\x54\x0f\xbf\x50\xa3\x95\x6f\x8d\x74\x27\x40\xa5\xf0\x40\x09\xd4\xe2\x04\x24\x2d\x2f\xdc\xe9\xaa\xe1\x2d\xd7\xb3\x17\x00\xde\x03\xdc\xd4\x2b\xfb\x4c\x51\xb7\x9a\x0c\x3e\x0d\xec\xab\xc5\x81\x4b\xce\xee\x7f\xe5\xf1\x66\xac\x29\x07\x59\xea\xef\x49\xcb\xbb\xfb\x3b\x90\xda\x6c\xa8\xaa\x4c\xe7\xce\x9a\xd5\x78\x0b\x2e\x76\x8c\x6f\x39\x50\x22\x7f\xb6\xb4\x04\xbc\xa3\xc9\x59\xeb\x31\x07\x4f\x3e\x0d\xc7\xfb\xd9\x82\xfc\xd9\x92\x43\x4c\x51\x0d\x74\xe5\x70\xdb\xf2\xe3\x90\x62\xe0\x01\x89\xa3\xa4\xe0\x19\x00\x08\x11\x53\x04\x9c\x4e\xa8\x9e\x33\x58\x8b\xc5\xbd\xa8\xed\xa5\x5a\x8a\x9a\x82\xde\x66\x38\x6c\xdd\x6e\xba\x05\x9d\xc5\x06\x20\x2f\x46\x10\xb2\xef\xaa\xa5\x52\xe2\x40\xe6\xc8\x96\x16\xd0\x95\xed\x51\xbb\x1d\x9a\xe9\x2e\xe9\x05\x85\x16\xf6\x02\xf3\xfb\xbf\x52\x65\x47\x52\xda\x80\xbe\xda\xc1\x8b\xef\x18\xfb\x8c\x97\x57\xdb\xa5\x0a\x07\x9d\xee\x86\xfb\x97\x7d\x25\x6a\x36\x05\x08\x33\xb3\xb7\x96\x1b\x05\xc1\xf2\x92\xf1\x7a\x6f\x81\xae\x66\x72\xb8\x5b\x9b\x96\x12\xcd\x64\xcb\xef\xff\x7a\xff\x0e\x76\x1e\x04\x0d\x9a\xfa\xdd\x47\x82\x71\x31\x9a\x56\x14\xc7\xcf\x6d\x23\x75\x73\x0e\xf3\x0d\xcd\xb4\x10\x95\xda\x58\xaa\xee\xdc\x6d\xc8\x9a\x4a\x20\x4e\x59\x9d\x8a\x9c\x5a\xba\x1f\x0e\x5b\x65\xdb\x93\xff\xbc\x28\x3a\xd1\x55\x80\x1e\xc3\xb5\x7d\x03\xfc\x52\x23\xb6\xc3\xa1\xe1\x0c\x2e\x1b\xb2\x54\x1d\x08\xae\x2d\x88\x24\x1b\x06\x64\xd2\xa2\x28\xf0\x9e\xea\x6b\x51\x5d\xd2\x95\x16\xb2\x7c\xc6\x77\x86\x5c\x52\x4b\xf1\x00\x63\x88\x98\x79\xeb\x74\x88\xe3\xea\xb0\x7c\xdc\xf3\x51\x55\xa7\x81\x9e\x34\x60\x9d\x7d\x48\x24\x5b\x89\x1d\x93\x37\x78\x5e\x2f\x2c\x27\x6b\x77\xac\xce\x06\xc7\x3d\x8b\xc7\x65\xa6\xbd\xf9\x7e\x46\xd3\x4e\x5a\x1e\x6f\xe3\x61\x65\x34\xca\xd1\x39\x87\xa5\xce\x4f\x77\x7e\x82\x91\xa5\x78\x78\x50\x7b\x7d\x2d\x7c\x79\xb9\x09\x12\x8d\x09\x83\xb2\x28\x8a\x1f\xed\xb5\x7a\x8b\x38\xdb\xd2\x27\xfe\xe4\x3d\xee\xf2\xf7\x12\x19\xa8\x04\x77\x87\x16\x8e\x27\x4c\x79\xc6\xec\x51\x01\x4c\xc5\xa7\x17\xce\x13\xeb\xf9\x9d\x0b\x64\x81\x27\xd9\x5f\xe7\xc4\x87\xc5\xe5\x5b\xa3\x38\xb1\xa8\x52\xb5\xc3\xdd\x3a\x69\xe3\x24\x8d\x91\xca\x5f\x6b\xb8\xfa\xdb\xc6\x92\xf7\x76\xb1\xa2\xa6\xcd\xdb\xe2\x86\xa9\xf2\xcf\xc3\xa1\xe8\x44\x79\x36\xdc\x16\xad\xa8\x6d\x33\x47\x15\x17\xc5\x8f\x97\x42\xb6\x6f\x8b\xef\x15\x93\x67\x73\x6c\xb4\x25\x0e\xa1\x20\xe3\xe4\xa2\x36\xed\xeb\xc4\xe2\x22\xc8\x5a\xcf\x47\x5c\xf7\x6b\x76\xc4\xee\xe2\xe2\xe2\x9b\x37\x28\xfc\xbc\xf8\xc6\xeb\x19\x69\xaa\xac\xfb\x46\xeb\x5e\x7d\x2f\x9b\x12\x15\x07\xdf\xbf\x7e\x59\x9c\xd3\x9b\x46\xd0\xda\x7e\xfc\x61\xb8\x95\xda\xe2\x1b\xfb\xfd\x0d\xa3\x2d\xcc\xf4\x5b\x60\xab\xb3\x6e\x4e\x8d\xde\x40\xd9\x69\x2e\x0e\x49\x6a\xd8\x77\xf2\xeb\xc8\xf2\x8f\xc5\xc7\xc5\x19\xbb\xfe\xa3\xa4\xdd\x0a\xfb\x41\x8b\x0a\xaa\xf7\x54\xa6\xbb\xf1\x54\xb4\x2d\xd7\x17\xa6\x6d\x29\x58\x8c\xec\x86\xbb\xbd\xbb\xcb\xbd\xa2\x3b\xde\x24\xb5\x5e\x31\xa5\xe8\x9a\xa5\xb5\xbc\x88\xd8\x57\x79\xba\x11\x7c\x95\xd5\x40\x46\x8d\x15\x6f\x24\x63\x30\x91\xa8\x6e\xbe\x7f\x57\x3c\xb5\x7c\x4d\xa7\xcb\x0b\xaa\x8d\x04\xeb\x15\x14\x3a\x31\x30\x22\xf9\x69\x8c\x12\x9d\x5e\xf8\xa7\x82\x36\xfd\x86\x02\xef\x14\xaa\xfa\x8a\xa8\x8e\xb9\xf5\xe2\xa4\xc6\x42\xf1\xfd\x5f\x0d\xa1\xcd\x25\x5d\x0e\xb7\x9a\x92\xa5\x91\x20\x97\x5d\xf1\x1e\x04\xb2\xf6\xde\xd5\xa2\x35\xfb\xe1\xae\x65\x8a\x7c\xfa\xb8\xfa\x2c\x1f\xa2\x16\xfa\xdf\x3f\xcc\xc9\x78\x0c\x18\xb7\x37\xdd\x56\x9b\xe9\x70\xaa\xf9\x0f\x59\xdb\x64\xd0\x13\xa2\x9a\xe1\xae\x57\xbb\xe1\x4e\x4b\x93\x4f\x41\xf1\x7d\xdc\x79\xaf\x32\x7d\xa4\x88\xe2\xed\x52\x34\x06\xde\x29\xda\x2e\x7e\x2a\x80\xd7\xcf\x2a\x53\xa7\x24\x51\x2d\xdd\x27\x4d\xf0\x65\x1b\x0e\xb6\x0d\xfd\x79\xb6\x4d\xc7\xdc\x43\x07\x96\x03\xb3\x4d\x51\x25\x14\x40\x82\xee\xdc\xbb\x3d\xa6\xb7\x16\x3f\x15\x46\xe6\x15\xbd\x1c\xe2\xfb\xd7\x2f\x17\x3f\x15\xbc\x5b\x35\xa6\x8e\x53\x40\x1d\x33\x6c\x2a\x41\xf6\x9a\x7c\xf2\x48\x7d\x62\xfb\xe9\xb6\x9d\xb8\xee\x5c\xcd\x33\xb6\xb7\x64\x44\x4b\xbd\x2c\xe0\x0b\x6f\x7f\x55\xf1\x6e\x25\xa4\x64\x2b\x3d\xb6\xc4\x22\x1d\x53\x74\x2b\x2d\x06\x05\x8b\x04\x3d\xdc\x36\xc3\x81\x48\x56\xef\x69\x2b\x16\x91\x1c\x88\x72\x23\x87\x6d\x4c\x97\x20\x9c\x20\xf3\x1d\x0e\x8e\x7e\x82\x75\xed\x38\xeb\x86\x43\x4d\xed\x23\xe1\x6d\xcb\xaa\x25\x63\x5d\xa5\xe9\x96\x75\x13\x79\x84\x5d\x29\x35\x84\xf2\xfd\xfd\x5f\x59\xab\x81\x96\xe9\x45\x35\x6e\x96\xa1\xcc\xa3\x4d\x85\x5c\x4f\x5a\x7e\x37\x6f\x89\x30\xd7\x5c\x33\xda\x4e\xda\x4f\x51\xe0\x4c\x4b\x04\x04\x68\x65\x14\xab\x47\x48\x1c\x6a\x83\xb1\x92\x7f\x52\xe9\x22\x6e\x4e\xd8\xef\x78\x62\x73\x42\x9b\x64\x8f\xf1\x19\xce\x39\xd7\xaa\xb5\x20\x8e\x42\x3e\x8b\xd7\xec\x9d\xe3\x2a\x52\x4d\x23\x7e\x16\xfa\x01\x9e\x1e\x18\x3e\xcb\xe3\x04\xe5\xc1\xa2\x00\x22\x43\x82\xdd\x60\x22\x85\x44\xd9\x70\xc2\x0c\x36\x96\xf8\x77\xbc\xfb\x09\x2a\x88\x22\x4c\xc8\xd9\x47\xce\xee\x5d\xa0\x22\x26\xc3\x88\xeb\xce\x3e\xc7\xbf\x69\x9c\xe1\xae\xa7\xf7\xef\x3a\xce\xb6\x29\x60\x1c\x1f\x23\x90\x12\x38\xc2\x91\x01\x90\x52\x9f\x82\x78\xe8\xda\x9d\x20\x5c\x12\xf6\x33\x57\xba\xbc\xff\xd7\xe1\x50\xe7\xa2\x55\xc6\xb6\x68\x61\xb0\x28\x1a\xaa\x74\x65\xe1\x13\xd6\x08\xca\x80\xc4\x20\xa0\x13\x00\x49\x78\x7b\xee\xd6\xc2\xc9\xb3\xa9\x4a\x96\x67\x16\xe4\x1c\xcc\xd2\x9c\x91\xcf\x98\xf9\xf2\x22\x35\x20\xe7\xb2\x76\x45\x14\xc1\xaa\x4d\xb5\x65\x37\x39\x57\xd2\xe5\x73\xf1\x6c\xbe\xed\x2b\x5a\x7e\x38\x8a\xc2\x7c\x41\x1e\xa9\xc2\xa0\xb2\x68\xc7\x24\xbf\xbc\x09\x9d\x9e\x1d\xef\xe7\x6a\xd2\xcf\x09\x59\x32\x1d\x14\xa1\x78\x8f\x40\x88\x6a\x37\x9b\x4b\x8f\x48\x73\xe9\x43\x7a\x4e\xc0\x7d\x68\x41\x7a\x6a\x2f\x20\xdc\x04\x27\x22\x1e\x93\xff\xa4\x0b\x32\x63\x94\x93\x2a\xcd\x9b\xc6\x1e\x84\x33\x26\x45\x0e\xcf\x32\xc0\xee\x9d\xb0\xc7\x40\x73\x08\x8e\xfb\xa9\x4e\x88\x16\x8a\x28\x30\x49\xc6\xc9\x8e\xd5\x3a\xf5\xde\x32\x90\x48\x36\x07\x8e\x47\x8f\x0e\x05\x67\x61\x19\x7a\xb0\x2b\x9d\x9f\xc4\x58\x9a\x49\x96\x9c\xd5\x52\x9d\xc4\xe1\xf3\xb1\x7b\xda\x32\x37\x72\x98\xc6\xfd\x3b\x91\xf5\x62\x10\x51\x8e\x76\xe1\xfe\x5f\x87\xbb\x7c\x30\xbb\xb2\xff\x3f\x37\xa4\x40\x03\xcd\x6a\x09\xb4\x61\x72\xb3\x5e\x0d\xb7\x72\xf8\x37\x47\x23\xa6\xd7\xaa\x28\x7e\xb4\x97\xf0\x6d\xb1\xda\xd0\x6e\xcd\x9c\xc6\x38\xc8\xa9\xbd\x62\xd8\xa9\xa8\x8b\x2b\xc1\xbb\x4a\x80\x11\x38\x28\x7e\xed\x13\x1b\xcd\x92\x39\x1b\xc9\x6f\x9d\x85\xec\x4d\x79\x6e\x96\x0d\x57\x96\x0a\xa0\x89\xa5\xec\xa5\x68\x1a\x71\xcd\xa4\x2a\x2f\xd8\xd6\x49\x78\x95\xa6\x16\xd9\x94\xa7\x60\x08\x09\x4a\x45\x2a\xc9\x7e\x47\xf9\x7a\x6f\xa7\xc4\x5d\x2b\xde\xad\xa1\x95\xfb\x89\x3d\x14\xa6\x73\x3f\xcf\x98\x82\x0f\x85\xe5\x28\x16\xf0\x4a\xd8\x77\x44\xee\x58\x9d\xda\x7b\x3b\x74\x67\x29\x03\xcf\xb3\x25\x6f\x52\x6c\xdb\x53\xad\x99\xec\x50\x21\x06\x93\x3e\xda\x4d\x2a\x11\xb3\x6c\x9e\xb7\x20\x7e\x5b\x78\x2b\xe3\x73\x67\x60\x3c\x56\x07\xba\xbd\x3f\xcf\xf6\x1c\xcd\xcc\xb6\xec\x46\xe5\x6c\x49\xa1\xd8\xca\x48\xbb\xb7\xcf\xbc\xc2\x78\x4e\x82\x0e\x42\xfd\x91\x9c\x9c\xf6\x7d\xc3\x57\x4e\x86\x1e\x4c\xa6\x8a\x9a\x35\x4c\xb3\xf2\x19\x02\x1a\xf2\x9a\x45\x6f\x0f\x6e\x15\x0c\xa4\xdd\x39\xda\x77\xd1\x9b\x49\x7b\x73\x7a\x90\x0e\xa6\xa2\x9e\xf0\x76\x5b\x8c\xef\xda\x59\x02\x08\x30\x56\x78\xc6\x47\x92\xa4\x2b\x83\xa2\xb1\xd4\x42\x05\xa5\x5d\xfe\xa9\x05\x78\x48\x45\x90\x40\xe2\x07\x1b\x35\x60\x4f\xb5\xfd\x63\x45\x8d\x84\x9b\xdb\x06\xa7\x02\x93\xd0\x66\x81\x7a\x70\x72\xf1\xba\x3c\x63\x8f\x83\xc0\x25\x51\x64\xa3\xdd\x69\x2a\x75\x49\x9e\x28\x38\x79\x63\x61\xc5\x34\x0d\xbe\xbb\xe7\xbc\xe9\x94\x03\x89\x59\xc7\x86\x46\xac\xbc\xf5\xc3\x48\x05\x59\x98\xbe\xb6\x9c\xbd\xdf\xee\xfc\x1a\x9a\x51\x71\xe0\xd4\x71\x37\xfc\x5d\xad\xa9\x25\x2d\x65\xc2\xa7\x47\x3d\x1f\x5f\xf8\x8b\x3e\xf5\x5a\x08\x60\xec\x96\xaa\xc6\x55\xbd\x84\x16\xf0\x1c\x47\xbb\x76\x1a\x4c\xea\xbc\x5d\x1c\x9e\x96\x37\x99\x0d\xe2\x3f\x38\x2b\x90\xb1\x6b\xde\x19\x56\xbe\x31\xb2\x07\xc9\xea\xd8\xee\xdd\x19\xab\x38\xd3\x95\xe5\x0d\x8a\x1f\x9d\x52\x27\xb5\x54\xb1\xd4\x38\xd8\x0c\x3a\x70\x3b\x6a\x3e\x73\xea\x8c\x54\x22\xd4\xce\x58\xba\xa8\x60\xbf\x61\x94\x16\xad\x47\x84\xd1\xce\x02\xed\xd8\x5b\x33\xc1\x89\xab\x8d\x10\xca\xe9\x97\x5c\x23\x4f\x3f\xda\x47\x16\x55\x4c\xe3\x46\xee\x24\x5d\x83\x8b\xa0\x87\x4d\xd7\xc7\xdd\x95\xac\x56\x46\x4a\xd6\x69\x5f\xdb\xdd\xd0\x44\xe5\x2c\x46\xed\x4c\xdf\x08\x5a\xc7\x8d\x00\xb4\x55\xf1\xd6\x72\xf8\xa7\x23\x13\x25\xbb\x2b\xf6\xd9\x57\x0e\x73\x01\xd2\x59\xe4\x13\x3c\x02\x69\x70\x08\xc0\xaf\xce\x02\x1b\x5d\x14\x1e\x84\x02\xaa\x0b\x10\x8d\x42\x27\xd1\xd4\xa9\x55\x44\x58\x50\x20\x17\xc1\x6b\x24\xd4\x40\x41\x47\x30\x90\xd3\x37\x3d\xee\x7b\xa8\xf0\xc2\x5b\xd1\x38\xb9\x28\x32\x5b\x42\x27\x22\xda\xc8\x23\xf8\xca\x34\xc8\x81\x69\xba\xa9\x61\x0e\x8b\xf1\x2a\xc2\x76\x38\xae\x6e\xbc\x03\xe1\x81\xa6\x0b\xf2\x86\xae\x69\x0d\xd4\x1b\xd9\x51\x49\x41\xc5\x22\xe9\x56\x59\x4c\x06\xb7\xc5\x61\xc2\x2b\xe1\xe9\x4e\x9c\x7a\x82\xa9\xdc\xe8\xbf\x19\x4f\x51\xe5\xc5\xf2\x8b\x02\xf9\x2b\x35\x62\xab\x94\x77\xbc\x71\xa5\xa9\xef\x0d\x1b\xd5\x44\x06\x0d\xb0\xfc\xb9\xe4\x2d\x68\x5c\xc6\x98\x3e\x47\xed\xa0\xb8\x11\x1a\x24\x87\x89\x24\x19\x6d\xe8\x2c\x86\xae\xa9\x43\xda\x8b\xa2\x97\x1c\xa4\x54\xa1\x6b\xff\xc5\x49\x39\x5f\x04\x99\xa5\x25\x22\x7a\xac\x25\xfc\x05\xc1\x3a\x78\x2f\xc2\x44\x1b\x06\x48\xd6\xaf\xb8\xf6\x46\x00\xa3\x0a\xb8\xa4\x67\x50\x2a\x90\xd4\xcb\x05\xa8\x27\xb8\x2c\x24\xc0\x28\xea\x0f\x76\x5c\xd9\xbf\x2c\x01\xe6\xdf\x25\x4b\xb6\x75\x68\x2b\xea\xe4\xa5\x09\xe6\xa3\x0b\xf2\x83\xd3\xbf\xa0\x5d\x83\xf6\xe8\xef\x0f\xe3\xe9\x78\xd8\xfa\x7a\xf2\x88\x26\x10\xe6\xe9\x41\xfa\x51\x41\xeb\x1a\xee\x00\xee\x81\x27\xcc\xbc\x6a\x7b\x24\x0b\xb6\x95\xc7\x15\xbd\x62\x26\x94\x55\x99\x22\x54\xb1\x6e\x46\xf9\x09\xf6\xba\x5e\xf5\x09\xf0\x9f\x2b\x3f\x2d\x29\x94\xea\x3b\x33\xd1\xf4\x07\x6b\x3a\xa7\x7a\x9e\xa8\xeb\x0c\xb3\xcd\x71\x93\x5d\xf6\x2c\x60\x66\x37\xb4\xf7\xab\xb7\x38\xca\xdd\x81\x40\x67\xa5\xb7\x20\xa7\xb9\xec\xa0\x96\x4f\x8b\x9b\xe7\x99\x31\xa0\xd2\x00\x92\xee\xff\x95\x03\xff\xac\x28\xd8\x0a\xa8\x9c\x5c\xa1\x2d\x98\xae\x3b\x98\xa1\x57\xf6\x1a\x24\x63\xd8\xbb\x40\x00\x8e\xed\x96\x59\x28\x43\x4f\x02\xaa\x50\x15\xda\x31\xaa\x7b\xba\x1f\xee\xec\x6d\x40\xa7\x04\xa7\xa9\xfa\x52\x69\x29\xba\xf5\x57\x3f\xd0\x2b\x5a\xef\x41\x82\xd6\x47\xef\xcd\x3f\x7c\xf9\xc4\x95\x93\xd3\x5e\x6d\x2d\x0c\x3a\x0e\xd0\x82\x2b\x98\x0d\xda\x7b\xf5\x25\x4d\x5c\xba\x86\xbf\xb1\x0e\x14\xf3\xf9\x26\x7c\xf9\x84\x7e\x05\x34\x97\x6d\xd0\x89\xdd\x70\x2b\x95\xce\x5b\x82\x1a\x76\x38\x6c\x89\xa2\x4a\x0b\x18\x03\xdd\x03\xfa\xe0\xee\x66\x7b\x59\x04\xd8\xcd\xf7\x34\x65\x72\x3d\xf5\x9b\x48\x86\x80\xfc\xe8\x23\x43\xe1\x26\x36\xd6\xb9\xd0\x45\x68\x0b\xc4\x0b\xb4\x3d\x9f\x36\xa3\x96\x48\x1c\x0e\xb5\x49\x5c\x6c\x6c\x57\x51\xf0\xe0\xbb\x28\x4f\x67\x74\x02\xb6\x70\x95\x4b\xba\x1d\x94\x44\xc0\x84\x57\x2b\xdd\x44\xe4\x14\x8e\x03\xe5\x47\x1e\xb1\xd9\x8d\x71\x68\xcd\x2f\x26\x20\xb6\x5c\x4b\x11\xd1\xdb\xb8\xe2\x0c\x82\xcb\xc5\x08\x19\x7a\x9b\xc7\x6c\x68\xc8\x69\x76\x2c\x03\xe5\x07\x90\xda\x64\x12\x7e\x33\xb2\x6d\x18\xef\xc0\x08\xad\x25\x8c\xa6\xa6\x28\xff\xc1\x53\x1c\x6e\x6b\xa0\x7a\xd0\xc9\x31\x9c\x38\xf8\x94\x79\x96\x13\x8d\x45\x15\x48\x00\x12\xa6\x13\x4f\xcc\x5e\x1f\xe6\xef\xeb\x70\x37\x9a\x51\x7c\xc1\x7a\x3f\xd2\xff\x44\x6a\xce\x3a\x8f\xa6\x0a\x2d\xb6\xac\xcb\x7b\xe1\x8a\x68\xda\x88\x4e\xe5\x7d\xa8\xa3\x7d\x14\x1f\xac\xa7\x4d\x34\x90\x76\x48\xa3\xca\x0b\xf8\x4f\x7d\x91\x16\x89\xce\xbe\x92\xe0\x14\xa3\xb2\xef\x97\x97\xe5\x8b\xfd\x4c\x01\x12\xbc\x91\xc4\x4d\xcb\x1c\xb1\x11\x2d\xac\xd3\x42\x30\xfb\xca\x74\xa0\xaa\xfc\x81\xb3\x6b\x42\xbb\xda\xe2\x79\x96\xa2\x03\x8b\x10\x6e\x84\x91\xc4\x37\x20\xd0\x00\xd0\x08\xef\x08\x25\x8a\x5e\x32\xd2\x37\x74\xc5\x16\xe4\xbf\x08\x43\x56\xb4\x23\xc6\xe2\xec\x0d\x6b\x09\xd0\x30\xa8\xa9\x25\xfc\x92\xdc\x08\x43\x1a\xa1\x18\xa1\x00\x4d\x16\x4a\xa1\x6f\x6a\xf4\xc6\xee\x19\x32\x56\x24\xe1\x70\x17\xe9\xc4\x37\x5a\xf7\x65\xe2\xfa\x93\xb2\x8d\x94\x4b\x35\x16\xe4\x05\x07\x2c\xa7\x93\x19\xb1\x4a\xe0\x27\xee\xc8\x35\xe2\x6c\xca\x40\x5b\x6b\xba\x40\xd6\xd9\x9f\x71\x37\x7e\xfc\xfc\xad\x7a\xf4\xe3\xef\xde\xaa\x8f\xbf\x3a\x67\x52\x09\x14\x55\x86\xdb\xe5\x40\xc8\xc0\xe6\x00\xa1\xc3\x9b\x6e\x47\xa5\x01\x53\xf1\x76\xb8\x95\xb4\x3d\x21\x5f\xda\xdd\xf8\xea\xd1\x8f\xbf\x7f\xab\xbe\x7c\x02\x7f\x2f\xa6\xc7\xea\x8c\x95\x13\x73\xf5\x07\x40\xcc\x64\x20\xb6\xa2\x5d\xf5\x17\x59\x9e\x37\x8c\x2a\x06\x47\xf1\x9e\x3d\x06\x64\x61\x8f\x4d\x6f\x18\x01\x2e\x23\x07\x4c\xaf\x73\x57\x6c\x25\x99\x2e\x7f\xf0\xe2\x67\xbb\x37\x9d\xb0\x90\xd9\x9b\xd6\x64\x6d\xec\x50\x63\x4d\xfd\xb9\x65\xf6\x40\x74\xeb\x1b\x6f\x45\x9d\x37\x43\x79\x6a\xd0\xd7\x0c\x77\x19\xdc\xa6\x02\xec\xa8\xfb\x77\xbe\xea\xc9\x21\xa0\x8e\x27\xe8\xa2\x94\x37\x28\x22\xed\x70\x3b\xfc\x0d\x35\xed\xde\x94\xe6\xa3\x22\x33\x46\xb0\xf8\xe9\xc3\xfa\x1f\x9b\x08\xcc\x0d\xb2\xe2\xda\x7c\x34\x73\xb6\xa8\xba\x7a\x10\x69\x04\x6f\x39\xb4\x4b\x18\x4b\x70\xa7\x7d\x7a\x04\xfd\xe6\x5a\x3c\xc6\x92\xf1\x89\x6f\xa8\x22\x58\xb9\x26\x97\x42\x3a\xa8\x40\xb3\x05\xe2\x9a\x5f\x9a\xa6\xb9\x19\xed\x49\x8a\x27\x1c\x58\x26\x83\x9c\xe6\x83\xbc\xf6\x58\xe2\xa9\xad\xfe\x40\x47\x80\x76\x5f\x67\x38\x85\x50\x09\xf0\x5a\x93\xeb\x0d\xeb\x00\x59\x68\xd6\xf6\x42\x52\xc9\x9b\x9b\xdf\x8a\x38\xc8\xd7\x74\xb5\xc9\xb1\x16\xe0\x26\xd1\x35\x37\x64\xe9\x06\x12\xdd\x8a\x9d\x90\x2f\x97\x5f\xf5\x78\x5b\xb6\x8c\xf5\xf6\x1a\x28\xe6\xa6\x34\x42\x71\x5f\x3e\x59\xe6\xb7\x55\x32\x74\x26\xd6\x6c\x8c\x51\x5f\x87\x92\x07\x37\xe5\x48\x73\x07\x23\x49\x27\x39\xfe\x25\x28\xea\x1f\x03\xc3\xf1\xfe\x3c\x7c\x9c\xb1\xeb\x71\x57\x16\x30\x2c\x7d\x46\x7c\xdb\xfa\x38\x38\x78\x2b\x54\xe7\x4b\xa1\x7f\x33\x7a\xf2\x1d\xc0\xf9\xff\x97\x0c\x04\x9d\x44\x94\x34\x6c\xc7\x1a\x72\xcd\x9b\x86\xd4\x16\xe5\xd8\x83\xa1\x97\x9a\x49\xe2\x79\x68\xa2\x8f\x41\xf9\x82\x3c\x03\xd0\x20\xd7\xb4\x03\x01\xbb\x97\x58\xfd\x61\x6e\x12\x7e\x53\xe6\xaf\xa2\xd7\x18\xe6\xe6\xb2\x1f\x05\x8e\x03\x61\xb1\x02\x62\x22\xe3\x3a\xfa\xf0\x36\xa8\xe9\xe3\xa0\x8a\x70\x44\x96\x76\xc6\xd6\xc3\xff\xe5\x89\x75\xe4\xfb\xb0\x2a\xd2\x29\xee\xae\xbc\xb1\x9f\x38\x3a\x26\x2b\xd4\x93\x98\xbd\x27\xf2\xaf\xcc\xfd\x3b\x8e\xa2\xbb\x9d\xa5\xfe\xf8\x56\x07\xd4\xc4\x1d\x57\xe6\x9d\x79\x0c\x3a\x5e\x9f\x9e\xbf\x58\x14\x61\x06\x4e\x32\x40\xef\xdf\x59\xf2\x06\x5c\xf6\x58\x8b\xd3\xb0\x7f\x70\x09\x6f\x19\x3d\x46\x49\x3a\x8a\x0a\xc8\x6c\x98\x68\x6a\xc8\x12\xd6\x3b\x5e\xab\x5b\x65\x5e\x8e\x87\xc2\x94\x63\x5a\xc7\xfb\xa7\x26\x54\x67\xdc\x05\xad\x3e\x22\xe7\x13\x6d\xe6\x96\xe2\x6e\x69\x41\x3a\xb1\x15\xf6\x18\xb9\x3a\x21\x57\xc2\x7e\x01\x69\xb5\xb7\xc1\xef\x58\xe6\xa7\x6c\xe9\x59\x2a\x87\x3b\x1d\xe8\x79\x5c\x80\xa3\xe8\xd3\xe3\x8f\x64\x7d\xa0\x0b\x52\xb2\xdb\xcd\x3d\x95\x62\xcc\xb6\x1e\xd1\xfa\xfd\x03\x34\x86\xa3\xfb\xc1\xee\x37\x3d\x16\xda\x37\xee\xda\x81\xc7\xb7\x85\x08\x2d\x3c\x2c\x3c\x40\xf1\xa7\x2b\x8c\x02\xb2\xb8\x98\xb9\x93\x98\x21\xfd\xd5\x47\xe4\x8c\x51\xb4\xe8\xd6\x48\x20\x78\x91\x96\xd9\xa3\x2f\x6a\x3a\x43\x35\x9e\xe1\x15\x4d\x61\x09\xd5\x5f\xaa\x7c\x63\xbf\x90\x6b\xae\x37\x44\xd1\x96\x11\x5b\x46\x68\x23\x19\xad\x6f\x08\xd6\x59\x14\xa0\x2c\x59\x74\xa2\x43\x57\x27\x6f\xd2\xdb\xb1\x79\x3d\x22\x84\xb9\x59\x82\xfa\x6e\x81\x4d\x1b\x46\x77\x1e\xb3\x9d\xa3\x1a\x31\xd3\x1a\xa6\xb5\x3c\xfa\x42\x34\x35\x7a\x9a\x68\xd3\x90\x54\xab\x06\x84\xb5\x66\x96\x24\x45\x3c\x06\x74\x30\xbb\xd4\x40\x71\xa5\x4e\x11\x0f\xa0\x2f\x54\x0f\xe1\xf0\x6e\x7a\xe9\xa7\x7c\xde\x89\xa2\xd2\x64\xb5\x10\x95\x58\xc8\xd9\x5b\x02\xeb\x36\x83\x9d\x54\xbd\xd9\x62\xec\x10\x7b\x21\x20\xc4\x81\x00\xcd\xaa\xe6\x0a\x61\xa8\xb7\x00\x64\x19\xef\x76\x1e\x9c\xd2\x31\xa3\x45\x62\x0c\x27\x84\x2c\x74\xca\x3d\xc3\xc4\xd5\x47\x85\x87\x44\x6f\x50\xe9\xc4\xe5\x89\x05\xa5\xab\x90\xaa\x33\xbc\x5b\x0c\x60\x29\x60\x09\x3c\x44\x0e\x77\x2a\x55\x61\x9c\x00\x5d\x8e\x46\xc4\xa8\xa9\xf5\x92\x97\xb3\xaf\x4f\xdf\x3c\x7f\xfd\xe2\xeb\xff\xfa\xf5\xd9\x8b\x8b\x6f\x4f\x83\xc4\xe5\xa3\xe0\xe7\x37\x9a\xd8\x69\x62\x5f\x1e\x2e\xb6\x19\x4d\xdf\x1d\x0b\xc6\x33\x8a\xb7\x7f\x54\x29\xf2\xa0\xe0\xe1\x80\x57\xbb\x63\x54\xaf\x25\x67\x7b\xd6\x71\xb5\xe5\x8e\xc5\x77\xe6\x19\xb3\x9b\x5e\xfc\x68\xb7\xfd\x6d\x81\x16\x16\xc3\x7f\x0f\xfa\xe9\x68\x52\x74\xcc\xf4\x32\xda\x1c\xf9\x80\x1f\x74\x09\x3e\x4c\x7b\xe1\x22\x93\xf8\xba\xa0\x9c\x1a\xee\x40\xb0\x3a\x1c\x6a\xee\x1e\xa4\x1d\xc6\x37\xa3\x89\x37\x88\xe9\xc2\xe6\x9a\x8e\x83\xc4\x3b\xec\xea\xa2\xb0\x4f\xcc\x92\x37\x96\xd7\x7f\x0d\x96\x57\xa0\x03\x85\xaf\xf6\xa3\x9f\x07\xec\x4a\x1a\x88\x0a\xcf\xac\xa7\x1d\x59\x35\x54\xa9\xf2\x63\x63\xe7\x69\xef\xd7\xcf\xfa\xe3\xaf\x7a\xc9\x77\xc3\x41\xab\x2f\x9f\xd8\x2a\x5f\x4d\xfa\xab\x2e\x85\x5c\xb1\x1a\x02\x91\xa9\xb1\x57\x31\xf8\x80\x68\xc6\x57\x1c\x9f\x0d\xf7\x0a\xa6\x9e\x56\x2c\x0b\x7f\xf2\xde\x79\x70\xd6\x4e\x67\x72\x29\xe4\xd6\x2f\xef\x53\x0b\xbe\x60\x6f\x2f\x35\xfa\x75\x4d\xf4\x72\x5e\x62\x6d\x62\x70\x2e\x91\x6d\x89\x51\x9f\x15\xab\x46\x74\x6c\x2e\x6a\x51\x26\x47\x04\xe0\x07\x0d\x6b\x1a\x36\xe3\x0f\xe4\xb4\x47\x4d\x9a\x67\x77\x8f\x07\x8a\x4a\x42\xca\x01\x97\xdb\xd0\xde\x7c\x54\xc0\x8a\xc0\x88\xe2\xd4\xcd\x30\xc7\x40\x50\x0e\x8e\x8f\xa1\xbc\x13\xf8\x75\x72\xe0\xbe\x06\xcd\x83\xc8\xb4\x63\xe6\x3e\x31\xa3\x08\xc6\x7b\xc3\xdd\x12\xd1\x9d\x73\x76\xe9\x51\x86\x8b\x9f\x1a\xda\xad\x7d\x80\x39\xf8\xb0\xe6\x9a\xaf\x3b\x21\xc3\xbe\xa1\xe2\xcf\xc9\x56\x17\xa1\x98\x28\x8c\x53\xc7\x8b\x86\xaf\x58\xa7\x58\xf9\xd2\xfe\xbf\x62\xfe\xf7\x6c\xfb\x06\xeb\x20\xa5\x6e\x67\x45\xeb\x96\x95\x2f\xa9\xe2\xaf\x68\xc7\xdd\xef\xd9\x96\x18\xd2\xc3\xd7\x8c\xa3\x53\xa3\x45\xc5\x3b\xae\xcb\x17\x1d\x5f\x71\x74\x8c\x44\x89\x60\xba\xdb\x84\x4a\x67\xda\x6b\xd1\x3b\x80\x2c\x04\x5d\x60\xad\xbd\x91\xa1\x37\xe7\x57\x07\xa7\x16\x1c\xea\xb2\x53\xab\xd9\x25\x35\x8d\x37\x47\x29\xcf\x7c\xc8\x03\x30\xab\x03\x4b\x14\x17\x9f\xae\xea\xa5\xe9\x58\xf9\x62\x0f\x8f\x52\xfa\x0d\xcf\xe1\x45\x30\x7f\xe1\x8a\x2a\x32\x1c\x24\xe8\xe7\x6c\x2f\x8a\x9a\x95\x57\x3a\xfb\xef\xe9\x2c\x2c\xbc\xa2\x68\x27\xda\xbc\xb8\x01\x78\xa7\x99\x25\xb9\x31\x3a\xde\xf0\x8b\xb7\xe0\xc7\xef\xc3\xa1\x51\xe4\x53\xd0\x4e\x0c\x07\xf5\x99\x6f\x44\xeb\x5a\x82\x1c\x13\xdb\xc4\x88\x1e\x59\x31\x4e\xdb\x31\xf4\xf0\x3c\x52\x03\x77\x23\xf8\xf9\x26\x37\x4c\x8c\xcd\x09\x9e\x78\x15\xa0\xeb\x14\x24\x9f\xea\xa6\x5b\x4d\x65\x9f\x8a\x77\x1b\x29\x3a\x38\x48\x55\x5c\x53\xbd\xda\x30\xa9\xca\x33\x90\xcb\x27\x26\x35\x6b\xba\xb7\xdf\xff\xeb\x8e\xf2\xf5\xfd\xaf\xf7\x7f\xad\xd9\xce\xde\x56\xb8\x42\x2a\x5c\x99\x51\x10\xa8\x78\x13\x24\x87\x18\x2f\x1e\xda\x72\x47\x6a\x77\x49\x16\xe4\x15\xdd\x2a\xde\x0e\x87\xc6\x1e\xb0\x73\x7c\xf9\xc7\xcf\x7f\x17\xe3\x9a\x31\x6f\x9c\x9a\xf6\xd9\xb0\x6e\xad\x37\xe5\x39\x67\xec\x0a\x55\x05\x49\x7d\x67\xc0\x23\x19\x5d\x6d\x9c\x9f\x98\xb8\xac\x00\xf4\x2c\xb1\x9c\x3c\x51\x44\x51\xd5\x71\x7b\x8b\x49\xeb\xe7\x01\x51\xf7\x60\xef\xed\x2e\x7f\xfa\xa8\xfe\x2c\x44\x0c\x18\x81\xbc\xda\x52\xae\xcd\x62\xce\x5c\x68\xfe\xc1\x43\xfa\x83\x4b\x22\xd9\xde\x42\xcb\xed\xfb\x0d\x86\x1e\xea\x68\x64\x35\xd4\x31\x56\x57\x96\x31\x1d\xa1\xe2\x2c\x80\x42\xe1\x82\x35\x62\x54\xbb\x57\x21\x56\xa3\x8f\x6a\x97\x16\x1f\x7f\x0d\x81\x63\xc9\xde\x21\xfb\x00\x91\x65\x63\xd8\xc7\x5f\xf9\x20\x8f\xfe\x0d\xf2\x5d\xc2\xa5\x87\x11\x6f\x47\x77\xde\xd5\x58\xe0\x7b\xe2\x6f\xcb\xb7\x69\x8c\xa5\x70\x63\x66\x6a\x7a\x56\x15\xd9\x50\x78\x23\xa3\xbc\xf6\xc9\xf3\x17\x6f\x30\x1a\xd7\xf1\xb6\x15\x6f\x21\xc2\x14\x7a\x9b\xfe\x17\x61\x3e\x91\x96\xd2\x57\x40\x54\xdb\x63\xb0\x94\xa8\x6b\x4e\x68\xa4\xb2\x6f\xc8\xf2\x86\x40\x23\x17\x47\xc6\x52\xa8\x9b\x38\x52\xcf\x24\x78\xed\x03\x8f\x65\xe1\xac\xfc\xb3\x0f\x3a\xe0\x82\x46\x18\x82\x43\xdb\x2d\x41\xfd\x7c\xe6\xec\x6c\x62\x5f\xd1\x71\x7d\x45\x1b\xe7\xb5\x0e\x6e\xf5\x96\x74\xc3\xa6\xf6\x06\xa1\x1f\xc5\x09\x38\xab\x45\xec\x15\x5c\x89\xa2\x2b\xbb\x8a\x5d\x3b\x03\xce\x08\x0c\x13\xd3\x4d\x87\x53\xe0\x31\xf5\xc7\xeb\x1f\x53\x56\xe3\x77\x4f\x26\x40\xc1\x4a\xf4\x37\x55\xc3\xbb\x6d\xf9\xad\xe5\x7d\x75\xfc\x10\x65\x42\xc8\x16\x5b\xea\x3b\x16\x3a\xfb\xfa\xe8\x41\xf7\xff\xfc\x1f\xff\xe7\xe3\xa7\x30\xfd\xa7\x5a\x36\x8f\x9f\x7a\xd3\x2f\x6c\x6b\x6c\x53\xbb\xaf\x30\x8a\x13\x5a\xce\xf8\x1c\x99\x0e\xb0\x5c\x79\xc6\x10\xc5\x21\xd2\x03\xef\x1b\x30\x00\xb4\xd8\xae\x3c\x73\xd6\xc0\xa9\xdd\x20\x14\x44\x2d\x63\x6e\x52\x28\xb7\x01\x09\xaa\xa2\xe8\x44\x0c\x38\xe2\xd0\x1b\x2d\xfe\x62\xf8\x6a\x5b\xad\x0d\xaf\x59\x39\xfc\x77\x45\xa3\xf2\x94\x3a\xea\x49\x6f\xb8\xc2\xab\x81\xf0\x3e\x7d\x5a\x53\x67\x74\x40\x84\x2b\xd1\xb6\xb4\xab\xc7\x1e\xe9\x19\x6e\x42\x4b\x66\xc9\xed\x43\x54\xf4\x46\x6d\x90\xab\xc5\x91\xce\x82\xcb\xa8\xb7\xc8\xb2\x87\x96\xb4\xa1\x2a\xa8\x32\x41\x16\x3c\xa2\x8a\x8a\x25\x95\xac\x6a\x9d\xfb\xcf\x9b\x8d\x43\x0f\xee\x4e\xd4\x02\xa2\x15\x6a\xb2\xa1\x3b\x46\x68\x77\x43\x9c\xae\x93\xdc\x30\xbd\x28\x8a\x4b\xde\x30\x05\x6e\x3f\xbc\x70\xaf\xfc\x29\x3e\xec\x5a\x32\xcb\xb5\x6c\x95\xad\xa3\x99\xf4\x36\xa9\xb4\xab\x2b\x4d\xd7\xe5\x9f\x78\x03\xd1\x7f\x91\x10\x70\x9e\x3a\x9a\xae\x8d\x72\x1d\x31\x85\x5d\xf1\x42\x53\x88\xbf\xba\x9e\x8b\x9a\xda\x9b\xa6\x39\x1a\x64\xb5\xa1\x4b\xd6\xa8\xf2\x6b\xcd\x87\x7f\x63\x9a\x59\x8c\xd8\x30\xa5\x45\x07\x7d\x03\xca\x67\x0a\x7d\x64\x78\xb1\x02\x27\x27\x95\xf8\x37\x15\x6b\xee\x69\x97\x38\x19\xc9\x40\xd0\x0b\x11\x2d\x6a\xce\x3a\x0e\x7b\x50\x49\x7a\x5d\x9e\x81\xc7\xb0\xc4\x88\x54\x0a\xbf\x6f\xb8\x82\x78\xbd\x3f\x80\x3f\xac\x64\xf8\x15\x15\x68\xf4\xba\x7c\xed\x2c\xce\xbb\xb4\xa9\xc1\x4a\x16\xe3\x50\xb8\x77\xe7\x18\x2a\x70\x87\x42\x21\x30\xb3\xc3\x2a\x5a\x58\xaa\x54\xae\x19\xe2\x75\x34\xe3\x42\x03\x7b\x4b\x53\x34\x2e\x7c\x13\xf0\xde\xce\xb8\xdd\x14\x3b\x5e\x33\x01\x0f\x93\x32\xbd\x45\x58\x18\xdd\x78\x29\xc5\xb5\x62\xd2\x9b\x78\x0d\x07\xd9\xdc\xdf\x39\x2e\xd2\xc5\x79\xf9\xe6\xcd\xab\x97\xff\x48\xa0\xfd\xa2\x08\xc7\xb4\x10\x3b\x26\x21\x28\xd1\xf9\x70\x90\x6a\x4b\x75\x3c\xc2\x85\x73\x49\x8f\xbb\xb8\xd5\xc3\xdd\x8e\x33\x3c\x76\x1e\x2b\x2a\x4d\x9b\xa4\x1e\x8a\x21\x02\x99\x18\xfb\x6b\x1a\x0c\x5f\x39\x6e\x8f\xf6\x6a\x75\xb5\xbc\x29\x41\xc1\xe6\xdd\x46\xaf\x28\x01\xad\x5b\xac\xe9\xcd\xa9\x72\xe2\xd4\x1b\xa6\x65\x71\xb9\x2c\x64\x16\x05\xab\xed\x65\x58\x40\x9c\x63\xde\x30\x27\x57\x84\xcd\xf6\x65\x68\x70\x87\xc5\x63\x03\x3b\x47\xbf\xbb\x9a\xf6\x3f\xac\xf7\x92\x2e\xc5\xa8\xb0\x97\x0c\x40\x03\xa7\x68\x01\x9d\xb3\xed\xfd\x3b\x85\xc1\x35\xe2\x0d\xf7\xf5\x57\xb4\x03\x1b\x6f\xdb\x67\x27\xba\xca\xbe\xdc\x15\xde\xc9\x33\xb0\x06\x93\xac\xe6\xc3\xdf\xc2\x24\xbc\x71\xa6\x7d\xb4\x98\x45\x6a\x48\xd8\x67\x73\x03\x24\x06\x13\x7c\x1d\x1a\x5b\x34\x96\x4d\xb4\x35\x4a\x57\x4b\x56\x89\xae\xa2\x7e\x07\x5f\x44\xb6\x36\x72\x0f\xad\x73\x4b\x74\xb1\x23\x21\xec\x96\x36\x8e\x85\xdc\xa1\x54\xb9\xb6\xa0\x7d\x48\x11\xd8\xfd\x3b\x8e\x3c\x07\x6d\xfd\x88\xc0\xeb\x2d\xd9\xa5\xe5\xb6\xec\x27\x7b\xff\x42\x77\x4d\xdc\xca\xa9\xed\x3c\x9d\xe5\x28\x5d\xb7\x5e\x6a\x19\x16\xfd\x2c\x5a\xfc\x4f\x57\x6c\xb1\x60\x75\x2d\xb9\xf6\xb2\xfb\xd2\xfb\xf1\xbf\x2f\x9e\xe9\xbf\x7b\xf9\x68\x62\x0d\x93\xf5\xaf\xee\x9f\xe0\xba\x7b\x3a\x74\x56\x96\x1a\x60\xd7\xd2\xa4\x10\x17\x02\x16\x19\x7c\x9e\x91\x53\x0c\x86\x2f\x8b\xc5\x22\x1d\x30\x88\x73\x60\xb3\x83\x79\x8a\x49\x48\x0f\x73\x42\x42\x50\x14\x60\xa4\xd3\x48\xb5\xa6\x4b\x03\x17\x3c\x59\x90\x97\xf0\xde\xc3\xd3\x3c\xe9\x04\x64\xee\x4c\x93\xad\x91\x4a\x48\xe3\x02\x48\xe7\x13\xa4\xa3\x2e\xa9\xee\xe9\x96\x0e\xbf\x80\x99\x67\x0f\x72\x65\xa3\xb4\x7d\x09\xc2\x3a\x84\x2c\x77\x94\x27\x17\x66\xc5\x9a\x0a\xbc\x0e\x4a\x8a\x16\xc7\xbe\x08\xf0\x7f\xbc\x7a\x68\x83\x46\xa4\x7b\x0e\x02\x20\xd0\xba\xae\x74\xdb\xa7\x16\x74\x9f\x3c\x52\x4f\xbe\xf4\x1b\xf6\xd5\x27\x49\xcd\xbc\xd2\x27\x11\x5d\x58\x64\xe5\x1c\xc7\x51\xfe\x97\x16\xe7\x96\xf8\x69\x89\x9b\xa4\x7b\xae\x9d\xce\x25\x0c\xd1\x85\xc8\x9b\x86\xf4\xb4\x6f\xe8\xfd\x3b\xe8\xdc\x78\x22\x26\x3d\x60\xd7\x95\x3d\x85\x95\x6e\x6e\x2a\x2d\xf0\x16\xf8\x67\x3c\x15\x4e\xca\xd4\xe7\xd7\x43\x29\x5c\xec\xe1\xe0\x45\x74\x9e\x7b\xc0\xf6\x8f\xed\x56\x7c\x0c\x11\x32\x82\xc0\xce\x0f\x1c\x49\x20\x8f\x39\x3c\xf1\xe3\xa5\x7d\x48\x04\x21\xfe\x8d\x96\x6b\xce\xaa\x62\xf2\xd0\x1b\x72\xff\x8e\xf2\x38\x49\xbe\x48\x51\xb6\xf7\x85\x01\x53\x7f\xf0\x51\x40\x0b\xc1\xb1\xbb\x74\xba\x35\x99\x45\xfa\xf8\x42\x38\xa4\xbb\x64\x18\x52\xda\x39\x6d\xa1\xa2\x7f\x0c\xb0\x2a\xf4\xe9\xc9\x1f\xd4\x39\x78\xbd\x04\x12\x4b\x78\x87\x5d\x8c\xe5\x5c\x76\x91\x5b\xa2\x79\xf8\x80\x33\x13\xf2\xa6\xe2\xaa\xa2\xfe\x4a\x3b\x73\x43\x27\x17\x5f\x0d\x87\x2d\xba\x62\xa3\x94\xda\x99\x78\xb3\x1d\xcf\x83\x60\xcd\x8d\x9a\x21\x01\x1c\x43\xdd\xb4\x40\x8a\x04\x9c\xf3\x31\x0a\x3b\x2d\x55\xc1\x5c\xb0\xe3\x91\x7c\x0d\x91\x72\x27\x88\xb6\x9c\xfc\x76\xf8\xc5\x72\x5b\x35\xe8\x48\xe9\x14\xcd\xc0\x28\x61\x61\xce\x93\x7c\xc4\x24\x27\x4e\xb7\xc9\x12\xf2\xd8\xd8\xef\x5b\x8d\xfd\x9b\x77\xeb\xaa\x13\x55\x23\xba\x35\x93\xfe\x28\x22\x36\x3d\x21\x5b\x01\xb3\xbf\xa2\xfa\x64\x22\x3d\x7a\xa8\x73\x44\x1e\x75\x75\xbd\x49\x86\x72\x6b\x01\x57\x64\x78\x2b\x50\xec\x88\x09\x24\x44\x7f\xff\x8e\x2c\xe5\x70\x77\xff\x2b\x45\x85\x89\x1a\x0e\x5b\x7b\xe7\x34\xce\x41\x2f\x1e\x96\xa7\x8e\x23\x94\x60\xf4\xfd\x06\xee\x83\x7d\x05\xb4\x81\x27\x3f\x1f\xd6\xbe\x3c\xfe\xae\x65\xe8\x34\xb8\x26\xf7\x63\xf4\x17\xae\xa1\x53\x06\x0f\x07\xe9\xe3\x03\x9b\x88\x14\xf2\xed\x18\x01\x3b\xee\x30\xc4\x30\xf1\xe7\x05\xc7\xfa\x01\x10\xdf\x09\x8f\x98\x2d\x9e\x52\x1b\x71\x8d\xd7\xce\xa1\x03\x38\x31\x47\xe0\xc6\x29\x40\xb0\x61\x51\x39\x4f\x06\xb8\x25\x49\xec\x3b\x68\x6b\x49\xbe\x27\x21\x88\x24\x12\x10\x0e\x04\x9c\x37\xb8\xe5\x99\x47\x1d\xba\x67\x78\xdc\xa1\x13\x51\xbe\xa7\x13\xfb\x7c\x28\xb3\xac\x79\xca\x8b\xd2\x9e\x6e\xef\xdf\x25\x0f\x62\x82\x8c\x9c\xa7\x28\x2c\x24\x10\x99\x2a\x1d\x78\x1c\x74\xd6\xd1\x7a\xc4\xec\xd3\x37\xf6\xf8\x94\xd2\x7e\x61\x7d\x5c\x1e\x21\x62\x67\xfb\x2c\x3c\xeb\xe4\x9f\x14\xcf\xf3\x78\x4e\xca\xb8\x68\x40\x92\x8d\x6a\x66\xcc\x96\x2f\xca\xa3\xb8\x25\x4f\x4f\xa8\x71\xc9\xbb\x3a\x44\x79\xf3\x1f\xa9\xd1\x1b\x21\x31\xa4\x46\xac\xea\xf9\xda\xff\x1a\x62\x59\xf8\x12\x78\x80\x9f\x51\x9d\x7e\xc3\x18\x7e\x3f\x00\xee\x0c\x0c\xa1\x7d\x44\x98\x74\xaf\xc6\x96\x87\xd8\x76\x1d\xbb\xf6\xfe\x28\x9e\x1d\x4d\x8a\x16\x13\xde\x33\x29\xb3\xb8\xc7\x16\x03\x0c\x33\xa8\x71\xff\xce\xa4\x35\x56\x0d\xa3\xb2\x72\x7d\x78\x61\x06\x9b\xeb\x2b\xb0\xb4\x63\x8e\x76\x3c\x62\xac\x08\x52\x8d\xbc\xf2\xcc\xe0\x49\x7d\xa1\x87\x3b\x44\xbc\xa3\x56\xd9\x18\xa2\x67\x5d\x95\x4e\x07\x74\x52\xc0\xea\x3d\xd0\x6a\xd5\x08\xc5\xea\xb4\x1d\x30\x0f\x73\x0d\x79\xda\x8e\x2a\x48\xcc\x63\xc7\x59\xf2\xa6\x1e\xee\xd6\x94\xab\xe9\x2a\x42\x35\xbf\x89\xd4\x57\x17\xa3\xfd\x89\x35\x61\x7b\x5c\xad\xe1\xe0\xab\x21\xd9\x62\x2f\x2d\xc4\x38\x0b\xa7\x9e\x6e\x9d\x3b\x56\x04\x0b\x7f\x5c\x93\xf2\x0a\x2c\xc1\x5c\xc4\xc8\x00\x20\x39\x25\x92\x0d\xea\xba\x0d\x64\x92\xeb\x39\xec\x07\xf6\xea\xb3\x22\xa9\x85\x37\xfd\xf4\x77\xd7\x3e\x29\x42\x77\xc3\xed\x15\x47\xfd\xe4\x56\x8b\x08\x77\x90\x6a\xe4\x58\x57\xbc\xbb\x14\xb0\x23\x35\xbb\xe4\x1d\xa8\xfb\x9d\x3d\x44\x58\xdf\x82\x9c\xe5\xd1\xc9\xc8\xc7\x93\x99\x7e\x1c\x04\x11\x1e\xd9\x9a\x34\x1c\x36\xa8\x46\x30\x8c\x59\xc2\x11\x59\xdc\x16\x60\x7e\x71\x6c\x86\x73\x0a\xb0\x0f\x5b\x9b\x51\x2c\x66\x4f\x00\xbf\x9f\x0f\x6a\xe6\x9f\x81\xc8\xf1\xa7\xaf\x4a\xd8\xf4\x30\x73\xaf\x31\xf3\x9a\x3c\x40\x9a\x18\x24\x15\x07\x80\x8b\xa3\xe9\xb2\x7c\x54\xfb\xf8\xda\xe1\x68\xe1\x7a\x84\x42\x7f\x35\x7c\xa9\x13\xad\x21\x78\x7c\x3d\x82\xb7\xb4\xd0\x92\x3b\x8a\x35\x6c\xa5\x1d\x78\x3b\xe7\xea\x29\x94\xba\x56\xef\x47\x2b\xe3\x8a\xc7\x86\x50\xe3\x6b\x3c\xee\xe1\xc1\x9b\x1c\xeb\xac\x79\xc7\x1e\x1c\xe4\x68\x63\x50\x8f\xfc\x00\x2a\x91\x69\xc1\x82\x36\x4d\xe5\xe4\x8a\x3f\x80\x76\x31\x3a\xa9\xcc\x56\x57\x2e\x21\x98\x16\x96\xa1\xb6\xf8\xc0\xa5\xc3\xb0\xc7\xff\x67\xfb\x9c\xcc\xb4\xc2\x7b\x5c\x57\xcb\x1b\x68\xe4\x62\x63\xb8\xab\x30\x1c\x66\xdb\xb4\xac\xd3\x5c\x74\x96\x58\xb5\x6d\xbe\x56\xe8\x3c\xd8\xc2\x35\x1c\xb7\x50\x42\xea\xf2\x5b\xa4\xde\x66\x8a\x16\x00\xba\x3a\xbc\x62\xe3\xe3\x86\x3a\x16\x21\x29\x6d\xdf\x3f\x7a\xa4\x86\x64\x2b\xd6\x69\xc7\xbd\x9e\x31\xc5\xba\x10\x0b\x6f\xba\x08\x1c\x97\x51\xe5\x1b\xfc\xc0\x95\x62\x76\xf8\xf7\x35\x6a\x85\xd2\xf6\xf5\x65\x9d\xb6\x8d\xbc\x75\xdd\x56\xd8\x2f\xe0\xae\x7b\x7c\xac\xa4\x9d\x8f\x3d\x34\xd3\xcc\x5e\x39\x14\x16\x26\xb6\xf9\x60\x96\xef\xcc\xea\xe9\x57\xee\x2a\x7a\xf1\xe1\xb8\x61\x75\x49\xb7\x2c\x88\x1a\x67\x6a\x82\x2c\x4f\x18\x55\xbe\x60\x3d\x8a\xf1\x40\x37\x1d\x5f\x83\x9f\x75\x79\x66\x99\xb4\x36\x7e\x44\x4c\xe0\x2c\x63\xe1\xaa\xd3\x0c\x11\xd4\x3e\x3b\x03\x38\x73\x44\x7a\xc3\xb4\x95\x5b\xb7\xb2\x78\xc2\xad\xf8\x20\x23\x1a\xc1\x52\x56\x57\x54\x97\x3f\x85\x2d\xb9\xa2\xd1\x37\xe1\x1f\x2c\x37\xf1\x08\x96\xfe\x93\x6f\xe6\xfd\x8f\xb1\x75\xc8\x44\x71\xd4\x7e\x2b\x09\x97\x11\xe6\x60\xfe\x10\xa6\x29\x82\xa7\xd4\x0f\xc3\x6d\xe3\x02\xe8\x68\x63\xd9\xc1\x0c\xdd\xc1\x8f\x40\x08\xe4\x65\x7e\x2e\x58\xe7\x5b\x7f\xb6\x10\x59\x69\xd4\x40\x32\xd8\x4f\xd7\x1b\xee\x67\x1a\xef\x2d\xaf\xf6\x50\xc7\x47\xdb\xba\xf7\xd9\x03\x5d\x68\x35\x3a\x35\xbb\xe9\x7e\x76\xca\x6e\x39\xaf\x9d\x33\xc8\xc7\x61\xf7\xe1\xd7\x57\x00\x50\xd9\x19\xe0\xf4\x7c\x27\xda\xf5\x91\xb0\x6a\xbf\xad\x3b\x47\xa3\x4b\x76\x09\x1d\x7a\x84\x02\x92\x00\x11\x89\x9a\x40\x77\xa3\x57\xe0\x6f\x18\xa0\x17\x90\xe0\xd1\x11\xe2\x61\x54\x1f\x8b\x5a\xc8\xf2\xe5\x70\x57\xef\x51\xdb\x81\xc6\x65\x1e\xfa\x27\x56\x67\xae\xc0\xa7\x29\xf0\x11\xe4\x40\x8c\x93\x79\x1c\xc6\xc8\xcc\x16\x0e\x23\x0f\x1c\x64\x96\x42\xa1\x90\x48\x51\x69\x3a\xca\x03\xc0\x39\x51\xf2\x32\x62\xcd\x5c\xf8\xe3\x67\x40\x77\x2c\x7a\xe9\x8f\x28\x03\xcc\x67\x33\xa5\xe3\xf2\x6a\x2b\xd1\x88\x94\xdc\xdb\xca\xe1\xa0\xe8\xb8\x8e\xe9\xb4\xbd\xc1\x13\x52\x1f\xcb\x23\x3c\xab\x84\x58\x98\x7d\xb3\xb0\xc1\x74\x79\xf8\x3d\x93\x30\xe6\x45\x2e\x26\x63\x9c\xa8\x3d\x38\x34\x3a\x9c\x76\x01\x0e\xd6\xa1\x66\x34\x4f\x9c\xad\x39\xe7\x69\xed\xe8\x43\x30\x05\x74\x56\x8b\x48\xa8\x83\x03\xf5\x8e\x2b\x8b\x60\x72\x77\x59\xbf\x56\xf0\x95\x3d\x6a\x8e\x3c\x3f\x83\xe0\x5c\xed\xe6\xfc\x90\x07\x62\x82\x5c\x7b\x2a\x35\x5f\xf1\x9e\x3a\x04\x1b\x4d\x7f\x03\x26\xa0\x5a\xd3\xd5\xc6\x5e\xff\x48\xcf\xfd\x74\x26\xb6\x0d\xdf\x02\x7d\xd0\x41\xa0\x28\x4c\xc6\xe1\xf4\x39\x42\x11\x0b\xbc\xde\x65\xb9\x11\xeb\xe1\xf0\xd3\x4c\x7f\xb5\xb8\xee\x2c\xb1\x79\xa4\xbf\x2c\xdb\x82\x36\xd0\xe7\x4f\x05\x6a\x46\x03\x97\xaa\xe6\x45\xa7\x4e\x81\x6a\xb1\x42\x4f\x25\x0b\xd2\xef\x0b\xb4\xd2\x43\xe9\x6f\x54\x3b\xcd\x56\xc6\x63\xcd\x5a\xd4\x7c\x67\x54\xd0\xec\x82\xdc\xd6\x31\x04\xf3\x02\xdc\xc5\xa8\xe7\x25\x55\xac\xec\x69\x4b\x35\x1d\x8f\x89\xff\x97\x2a\x0e\xd7\x5a\x8a\x0f\x6b\x65\xaa\xe6\x89\x8a\xd9\x6f\x89\xa8\x24\x53\xa6\xd1\xaa\x3c\x63\xa0\x0e\x63\x00\x05\x54\x4b\x0a\x76\xe0\xbe\x9a\xde\x58\xda\x4b\x8b\x30\xe8\x19\x44\x1d\x24\xc9\xd8\x1a\xdc\x00\x5c\x36\x0a\x30\x8e\x8b\xd3\x0a\x4a\x4e\x8c\x02\x05\x41\xfd\xf8\xb8\xf7\x96\xc9\xb5\x5b\xef\x9b\x0d\x93\x8c\x80\x31\x06\x94\xa1\xf5\x36\x8c\x4c\x96\x6c\x45\xc1\x27\xf2\x5a\x10\xaf\xc8\x44\x9d\xbc\xad\x61\xef\x72\x73\x43\x6a\x7e\x79\xc9\x24\xeb\x34\x71\x12\x18\x3f\xd8\x86\xaa\x2a\xcd\x4a\x5a\xfe\xf4\xe7\x44\xc8\x76\x04\x32\x88\xd2\x54\xf6\xe4\xfe\x1d\x67\xad\x3d\x50\xfb\x1f\xae\x87\xb5\x5f\x8c\x5c\x1a\x9f\xc0\x38\x4f\x2c\xed\x54\xbb\x37\xe1\x1f\xe0\x07\xbe\x0c\xee\x08\x91\x81\x7e\xf1\x30\x28\xb8\xca\x80\x54\x11\xb2\xe0\x7a\x5b\x2e\xaa\x6f\x4c\x8d\xf0\x65\x07\xad\x53\xad\x44\x27\x82\x57\xe4\xef\x82\x57\x24\x04\x61\x9f\xf8\x4a\xba\x01\x60\xe3\x1d\x3d\x85\xe3\xc4\x01\x9c\xce\xf8\xef\x1d\x81\x3c\xfa\xf1\x3f\xbd\xf5\xd0\xa6\xe9\xd2\x52\x3d\x3b\x26\x15\x9a\xac\x5d\xc0\x0b\x94\x95\x4e\x64\x61\xb1\x10\x85\x7d\x2f\xbc\xac\x92\x33\xa7\xb1\xc5\x1a\x8e\x74\xd1\x02\xe1\x28\xc6\x0e\x8e\xd4\x01\xd5\x3b\x26\x51\x3a\x2c\x8e\x6c\xb9\xd3\x4d\x32\xbe\xd5\x26\xd9\x66\xb0\x46\x5f\x64\xdb\x55\x5e\xc4\x43\x50\x09\x70\xb9\xd2\xfb\x7f\x3d\x32\xc4\xd4\xe7\x26\x39\x4d\xf5\x91\xeb\xa9\xa6\x9a\x56\x4b\x09\x2e\x32\x60\xf6\xc6\xae\x68\xcb\xe7\x7b\xc4\x30\x47\x70\xfb\xbc\xe7\xfa\x38\xfa\x86\xd7\xfb\x8e\x22\x29\xfa\x15\x71\x55\xad\x36\x6c\xb5\x85\xa4\x26\x02\x62\x4b\x6e\x45\x77\xd9\xc0\x2e\xf8\xc0\x15\xec\x84\xb4\x5c\x6e\x21\x8e\xb9\x0f\x26\x6f\x02\xd3\x03\x62\x0b\x17\x56\x0a\x41\x9c\x76\x15\x18\xd9\xe2\xb5\x76\x56\xf9\xc7\xf6\x1d\xf3\x29\x25\x79\x86\x60\x57\xee\xef\x70\x5b\x92\x3e\xc1\x88\x70\xd2\x2d\x3f\x86\xd3\x5d\x24\x18\xf0\xe1\x3a\xda\xbd\x4a\x56\x5b\x0f\xb7\xc3\x2f\xc7\xc7\xf3\x06\xfd\x68\xcd\xea\x4f\xce\xae\xbd\xa5\x9d\x19\x0e\x0d\xf7\x61\xd1\x25\x57\x4e\xe1\x18\x3a\x0f\xf8\xd4\x91\xca\xd8\x25\xc2\x7c\xf9\x14\xbe\x11\x4a\xe0\x2b\xc1\xaf\x01\xb6\x2d\x56\xf4\x2a\x7f\x5b\xc1\x9e\xd4\x6b\xf8\x4a\xf0\x2b\x71\x5f\xe3\x1b\x01\x1a\xcd\x68\x5b\x5a\x62\xe4\x62\xf2\x2c\x7e\x4a\xe1\x39\x47\x8a\xb3\x46\x44\x74\x74\x21\xfc\xc5\x85\x7b\x67\x3a\x87\x45\xa0\x1f\xa7\xe5\xf8\xc9\xf9\x0e\x61\xb4\x1f\xd4\xf4\x87\xfb\x48\x3d\xb3\xe8\xd3\xd1\xa0\xdb\x89\x01\x40\xbe\xfa\x00\xa4\xfc\xe9\x3f\x3c\xaa\x3f\xb3\xd0\x0d\x09\x4e\xb3\x70\x82\xf6\xc8\x21\x8e\x85\xa5\x9f\xc7\x17\x19\xcc\x9a\xc3\xfd\x00\xd5\xbc\x85\xe7\xf1\xf2\xcc\xc2\x63\x6b\xc7\xfa\xb9\xa7\xd4\xa9\xa2\x9d\x45\xcc\x4c\x0d\x88\xc2\xd8\xb1\xeb\x80\xcd\x30\x3c\x35\x41\x68\x22\x4b\x46\xb0\x7a\x1d\x9e\x32\xae\xc1\x6f\xb4\x63\xd7\xee\xdc\xbd\x6f\x13\xec\x69\xb7\x62\x8b\x22\xb1\xd7\x4a\x08\x99\x89\x38\x29\xa9\x35\x2b\x4a\x4b\xca\x8f\x88\xd3\xc6\x35\xea\xc0\x7c\x42\x3a\x9b\x74\x1a\xa2\xaa\x0d\xab\x40\x9e\xf1\x47\xb6\xf7\xb9\x05\xe8\x78\x12\x9e\xdf\x9c\x74\x1d\xd9\xda\x7c\x71\x95\x32\xcb\x0d\xa3\x35\x8a\x32\x43\x24\x81\x89\xec\x1c\xaf\x9a\x77\x2b\xb3\xf4\x5e\xa4\xfd\x17\xd9\x68\xa3\xe7\x76\x22\xf1\x4f\xea\x22\x0b\xf3\x03\x97\xca\xf9\x3b\x24\x65\xb9\x23\x44\x5a\xe0\xf7\xe1\x4d\xc8\xaf\xf0\x69\xb4\x40\x00\x8b\xf9\x64\xe9\x0c\xac\x32\x9d\x22\x21\x2d\x0a\x29\xbe\x5c\x77\x95\x85\x52\xaa\x7d\xaf\x80\xe8\xed\x3d\x74\x69\x38\xf3\x1c\x57\x27\xc1\xf0\x26\x66\xe9\xfc\x64\xbd\x5e\xaf\x1f\xb7\xed\xe3\xba\xfe\x64\x66\x47\x02\x0f\x30\x16\x6c\xce\x07\x65\x09\xa9\xa5\x3f\x4a\xbb\x8a\x7c\xd5\x83\xfb\x0a\x06\x55\xe9\xc1\x46\x69\x37\x44\xae\xf3\xda\x72\x60\xb2\x86\xc3\x36\x1a\x6a\x4c\x74\x1f\xcc\x99\x10\xad\xb8\x46\xc7\x5a\xb0\xdc\xc6\x07\x5b\x0a\x4d\xdb\xe1\xb0\x1d\x01\x40\xc6\xc8\x26\x05\x79\xd4\xfd\x0f\x59\x00\x6e\xd8\x8b\xc4\xf4\x23\x6b\x62\x37\x7d\x6e\xef\x62\x24\xb8\x7c\xf7\x02\xeb\x38\x3a\x82\xd4\xc1\x6d\xa6\xfa\x0c\xff\x38\x9e\xfb\x88\x85\x04\xcf\xa7\x07\x02\x74\x45\x71\x87\x8f\x36\xc9\xd9\x43\x4c\xe5\xdc\xa4\x8e\x82\xd3\x31\xd6\x52\x7d\x54\x14\xd7\x7c\xcb\xcb\x1f\xf8\x96\x63\xb2\x26\xf8\xbd\xb8\x66\xcd\x4a\x80\x8b\x4f\x9a\x45\x61\xe7\x6b\x0d\xb7\x1f\x65\xf5\x70\x3b\x62\x27\x8e\xcd\xd0\x98\x4b\x18\xe3\x45\xe1\x23\x54\x8b\xad\xf1\xe2\x2c\x4c\xf9\x20\xc5\x15\xdb\x6a\xe3\xc3\x6d\xa1\x97\xb2\x70\x36\x07\x16\x10\x17\x38\x94\xbb\x32\x97\x5c\x2a\x5d\xf5\x74\x9d\xe0\x93\x9e\xcb\x56\x00\xf5\x83\x55\xa1\xf4\x25\xed\x29\xfe\x74\xac\x18\x7c\xf5\xba\xdc\x58\x19\x83\xf6\xa5\xdd\xa1\xc9\x4f\xac\xe1\xcd\x33\x73\x8b\xa7\xf2\xfb\x7d\x30\x36\xeb\x39\x73\xc1\xef\x7b\x8c\xe1\x74\xd7\xfa\x57\x73\x38\xb4\x29\x2e\xe2\x9f\xb9\xe5\x40\x36\x3c\x18\x37\x46\x5c\x8c\x43\x82\x9b\x8d\x1b\x0f\xf4\x5e\x8f\x94\x33\x03\x81\x4a\xf6\x25\x80\x7a\x70\x29\x6c\x2f\xd5\xd2\x68\x2d\x3a\x27\x60\xc9\x16\xe6\x8b\x50\x15\xd8\x84\x6d\xf1\xae\xa7\x49\x15\xf7\xb6\xa6\x4b\x8f\x75\x3a\xa1\xf9\x8a\x55\x9f\xa3\xcb\x6d\x90\x4e\x40\x8f\x8e\xf5\xb0\xfc\xbe\x8f\x03\x33\xef\xbd\x9e\xc8\x6a\xb5\x88\x90\xbd\x88\x07\x37\x36\xd5\x88\x50\x85\x31\x4b\x3f\x20\x4a\x56\xe8\x4b\xa1\x6f\x64\xb2\xa7\xce\x36\x77\xec\xbb\x04\xe6\x2d\x14\xf2\xc5\xf9\x20\xb9\x21\xce\x1f\xa6\x80\x76\x5f\x17\x98\x61\x5a\x95\xdf\xf5\x3e\xd3\x9b\x2b\x48\x72\xdc\x01\x6b\xe5\xdd\x78\x8f\xd4\x58\x80\xbf\x66\x9e\x46\xf3\x58\x6f\x0b\xb0\xf3\x2c\x5f\xa7\x06\x9d\xc7\xaa\xda\xbd\x73\x29\xf0\x5c\x3c\xd7\x63\x35\x4d\x07\x8a\x54\x88\xe2\x18\x54\xaa\x49\xed\xb1\xb9\xf9\xa4\xa0\x5a\x52\xc9\x4a\x17\x27\xa9\x83\xb8\xa4\x1d\x5d\xb3\x28\x15\xb8\x14\x92\xd8\x3a\x89\x19\xff\x82\xb8\x58\x3e\xbd\x51\x1b\xa2\x44\xcb\x82\x19\x3f\xdc\xec\x45\x1c\xe6\x03\x5c\xf6\x8e\xd4\x75\x1e\x13\xd3\x06\x18\xb7\xdf\xec\x9d\xd4\x0b\xaf\x2b\x0a\x77\x1c\x41\x89\xb9\x84\xa3\xc4\xb9\x3d\x99\x27\x7f\x9d\x07\x22\x00\x73\xcc\x30\x8d\x46\xca\x70\x40\x3c\x59\x49\x66\x63\x29\xf4\xb8\x60\x64\xff\x5d\x99\x2e\x58\xc3\x97\x4f\x41\xb0\x45\x5c\x0d\xb7\xb5\x4e\x32\x43\x42\x35\xb2\xbc\x01\xf7\xfb\xe7\x5c\x63\xc2\x52\xd1\x11\xd1\x39\xef\xa1\xc9\x44\xc6\xe3\x85\xc8\x21\xf9\x20\xe2\x92\xe8\x91\x0f\x46\x88\xae\xe2\xae\xd1\x28\xb6\x4a\x18\xc7\x92\x01\x6c\x05\x5a\xc6\x00\x44\x7c\xaf\xa8\x74\xa9\xd8\xe9\x08\xa2\xa6\xf5\x7d\x74\x4f\xf8\x9e\x40\x94\x14\x2d\x01\xb7\x67\x00\x20\xde\xad\x4f\x08\x5d\xad\x78\xcd\x3a\x4d\x1b\xe2\x5f\x42\x08\x52\x70\xbd\xe1\x9a\x35\x5c\x69\x17\x2f\x07\xb0\xa9\x66\x52\x25\x1b\xe2\x02\xe6\xd2\xc4\xfc\x33\x86\xcb\x75\xb2\xba\xc5\x62\x31\x86\xfd\xca\x4d\x18\x09\x07\x80\x1b\xea\xd7\xe7\x22\xdf\x1d\x6d\xe0\x56\x86\xb7\x00\xc7\x27\xae\x94\x38\xe4\x82\x17\x07\x4f\x21\xe4\x76\x5b\x4c\xb6\x2b\x37\x92\x0d\xfb\xeb\xa8\x11\x60\x8f\x1e\x6a\xe2\x68\x18\x0c\x1f\x93\x6c\xaa\x8b\xf1\xd0\x4b\xb6\x83\x6b\x69\xb7\xdc\x6f\xec\xcc\x24\xbc\x26\x24\x63\x60\x5f\xe3\x47\x62\x3f\x12\xf7\x91\xf0\x4e\x69\x46\x6b\x82\xa6\x95\xfe\x00\x3f\xac\x47\x9c\xec\xd7\x60\x80\x86\x60\x89\x7b\x65\x5f\x11\x17\x01\x67\xd4\xaf\x2d\x81\x8a\xb8\xda\x05\x79\xea\x58\x3b\x90\x55\x6a\x61\x19\x41\x58\x2e\xb8\xe1\xd1\x4e\xe8\x0d\x93\xa4\x13\xdd\xe3\x00\x8d\xfe\x0c\xec\x76\x20\x7b\x3d\xea\x94\xe8\x8d\x14\x66\xbd\xc9\xd6\x39\xb3\x47\x01\x14\xab\x08\x85\xe5\xff\x1a\xe0\xf3\x7a\x23\x20\x9c\x13\xe0\xc4\x7c\x84\x0f\xeb\xcb\xb9\x88\xd7\x35\xe9\x99\xe8\x1b\x46\x84\x74\x31\x3a\xb4\x48\xee\x81\xb8\x4c\xf7\x68\xb2\x41\xdf\x2b\x26\x21\x4a\x54\x6c\x01\x11\x41\x96\x37\x3d\x55\x8a\xc8\xb9\x33\x05\xb9\xd5\x83\x2b\x1e\x27\x4e\x8d\x91\x7d\xba\x19\x7f\x31\xb3\x7f\x10\x7c\x63\xb7\x68\x9b\xe7\x7a\x0f\x54\x1d\x8c\x42\xaf\x8c\x7a\xa8\x29\xec\x4c\xf9\x06\xf6\xc7\xde\xb4\xeb\x0d\x5f\x6d\x08\x66\x01\x55\x88\xf6\x58\xfb\xf7\x1c\x88\x9b\x13\xf6\xef\xe7\xe4\x93\x7f\x4c\xb0\xb0\x6f\x3f\xc2\xc2\xe7\x33\xb8\x20\x05\xb9\x0f\xc5\xc1\x1b\x21\xb6\xaa\x7c\x13\x0c\x9e\x87\xc3\xf0\x6f\x09\xca\x5d\x73\x8d\x35\xec\x9b\x31\x2a\x5b\x52\xc5\x57\x55\x20\x84\xce\xed\x03\xc9\x67\xa9\x21\xe7\xc1\x19\xaa\x06\x57\xf4\xf9\xea\xea\xa6\x5b\xb9\xfc\xbd\xe5\x45\xe2\x2e\x8e\x69\x4f\xa7\xdd\xda\xea\xbc\xb3\x3b\xb5\x96\xe8\xdc\x09\x0f\xb8\xf2\xa3\x44\x97\x73\xe0\xa3\x4e\x12\xd1\x28\xed\xb5\xd9\xb1\x8e\xbb\x74\x9b\x7c\x5e\x56\x1a\x67\x66\x09\xac\xef\x5c\x6a\xf0\xe1\x90\x04\xea\xa7\x93\x83\x0b\xab\x0d\x29\x94\xe3\x62\x53\xc8\x73\xde\x5d\xf6\xfd\xfc\xad\x31\xeb\x21\x68\xaf\xd3\x34\x2a\xa4\x78\xc5\xc8\x83\x37\x0c\x43\xeb\x9d\x65\xaf\xeb\xf4\xc0\x7a\xde\xd4\xe6\xc8\x21\x58\x62\xd8\xc5\x32\x08\x11\x19\x77\x91\xc8\x4e\x96\xab\x18\x06\x26\xe8\x68\x53\x01\x9b\x18\x4c\xd4\x38\x5b\xde\xdf\xed\xc0\x35\x2d\x34\x4d\x86\x00\xff\xe6\xca\x25\x6c\x88\xe3\x9d\xa2\x57\xb9\x8f\x98\x1b\x23\x41\x25\xac\x25\xe3\x27\xe4\x8a\x4e\xa2\xa4\xf8\x58\x28\xf9\xec\xd8\xcf\xb3\xb3\xc3\xe0\x0b\xf3\x53\xcb\x9a\x54\x46\x36\xe5\xf0\xdf\x7c\x08\x87\x94\xd5\x70\x9e\xe1\xc7\xdb\xf9\xb0\x1c\x31\x6e\x3f\xf7\x2c\xff\x8e\xcb\x3d\xa4\x87\x30\xfb\x10\xb8\x7b\x4b\x6b\xb2\xe3\xf7\x7f\xb5\x1f\xa3\xe6\xd4\x8e\x0a\xb1\xa4\x1a\xcb\xc8\xc7\xd1\x50\xf3\x3a\x3e\xa5\x28\x23\x50\x2e\x49\x89\x39\x72\x5a\xd0\xbe\xd2\x92\xae\xb6\x51\xd8\x93\x1c\x9b\xc1\x18\x37\xe6\xe1\x2e\xb3\x63\x4c\xa7\xf4\xc0\x41\x26\x2a\xf1\xbf\xe7\x20\x8f\x4c\xdc\x9f\xe8\x83\xd3\x0d\x9d\xb8\xe6\xd9\xe9\xce\x34\xc5\xf4\x88\x0f\x36\xf7\x82\x0d\xa0\x7f\x95\x7b\x0e\x19\x50\xfa\x12\x49\x04\x2d\x6c\x2f\x18\xe5\x51\x6f\xd8\x0d\x59\x35\x7c\xb5\xb5\xd4\xb7\x25\xc8\x35\x5d\x26\xa7\x9a\x76\xec\x44\x8b\x0f\x4e\xcf\xc5\xbb\x0f\xf2\xc6\x69\x4f\xb8\x5d\x4a\xdf\x34\x6c\xae\x2b\x9f\x9e\x39\xf1\xab\x23\x4a\xf3\x46\x7d\xf1\x60\x57\x8b\xce\xb4\x4c\xf2\x55\xf9\x94\xf7\x19\x9d\x3e\x57\x17\x32\x0a\xfa\x06\x7f\x34\x12\x51\xed\xea\x48\xcb\xb8\xf4\x98\xa5\xc5\x89\x86\x42\x84\x5b\x94\x25\xfc\xb3\x7d\xda\xff\xe5\x9f\x2d\xfc\xfc\xcb\x3f\xf3\xae\x66\x3f\xff\x8b\x57\x6a\xe6\x31\x4a\x68\x7b\x32\x9f\x9f\x8c\x02\x8b\x16\x65\xd2\x04\xd8\x04\x0c\xe5\xa8\x85\xa4\x6d\x4a\xb7\x98\xa6\x51\x19\x91\x99\x92\x39\x18\x09\x6d\xb5\x62\xbd\x06\x76\x55\xf2\xa5\xc1\xd7\x79\xc9\xf4\xb5\x7d\x8c\x27\x21\xd2\x3c\xcb\x32\x1a\x62\xe1\xa2\xf4\x00\xd1\xa0\x7a\xba\x62\xe5\x0b\xfb\x05\x6d\x03\x40\xcf\x7d\x95\x38\xb1\x8c\x5b\xe3\x8d\x74\xfa\x28\x54\xb4\x9e\xda\x4f\x10\x1a\x17\x3f\x43\x50\x89\x44\x87\x95\x72\xc9\x14\xbc\x8c\xf6\xa2\x63\xe5\x1f\x21\x70\x7b\x3b\x1c\xc8\x5e\xa4\xfc\x8a\xd3\xb9\x81\x8f\xab\x16\x95\xb2\x0f\x17\x5a\x43\x25\x8c\xbe\x2d\xcd\x23\x56\x68\x41\x2c\x6d\x2d\x24\x5f\xf3\x8e\x36\x04\x9a\x24\xfb\xdb\xb1\x6b\x97\x10\x6e\x43\x15\xf6\x8a\xe9\xba\xa8\xe9\xe8\x15\x6d\xd3\xcc\x6f\xad\x0f\x48\x9b\xe1\x8e\x19\xb1\x4f\xca\xc8\x81\x5e\x5b\x97\xdf\xe2\xff\x60\x2d\xb7\xb7\xec\x3d\xc4\xf8\xcf\xdc\x6d\xc7\x6d\xa2\x6e\xd4\xc5\xa0\x80\x58\xb8\xd1\x79\x6c\x1b\xbb\x44\x71\xc1\xb4\xcf\x05\xc1\x47\x5d\x8e\x02\x9d\xd1\x10\xcc\x6d\x3a\x55\x27\x4f\x53\xd5\xe7\xe5\x63\x92\x07\x7e\x0b\x23\xaa\x69\x40\xa4\x63\x53\x00\x69\x84\x18\x87\x7d\x04\x9f\xe3\x15\x6b\xf4\xcc\xf8\xde\x84\x32\x73\xaf\x0c\x43\x63\x00\xb8\x49\x23\x0c\x68\x59\xe7\xf1\xef\xc6\xe2\xe5\xb8\x63\xea\xd8\x29\xe4\x58\xb1\x53\x97\x2c\x66\xfa\x4a\xf2\x88\x4d\x6b\xe1\x69\xf9\xaa\x53\xd5\x63\xd2\x38\x44\x69\x8c\xd9\x10\xc1\xd2\x3f\x0b\x84\x88\x39\x0d\x62\x16\xf4\x2c\x8c\x1a\xf5\x6e\xd3\x6a\x66\xbe\xd9\x01\x02\x1e\xeb\x29\x06\x22\x54\x4e\x26\x8c\x4f\x22\x3c\x83\x96\xf0\xa4\x3c\xcd\x00\x08\xa3\xc5\xfc\x82\x0f\x0d\xf0\x3b\x3f\x80\xd7\x62\x7c\xf8\x00\x79\x0e\x38\xd3\x61\x3f\x2e\x33\x1d\xeb\x14\x3a\x45\x1e\xd2\x76\x9c\xb5\x73\x93\xb1\x58\xdb\x19\x18\x7a\xdb\x8e\x10\xfc\xda\x3e\x59\x57\xe2\xfe\x9d\xc9\x34\xbb\xc1\xc6\x2c\x80\x97\x01\x78\xf6\x9a\xe6\x2f\x26\x34\x69\xea\x6b\x9c\x12\x63\x35\xd5\x29\x61\x9d\xd4\x1e\x6b\x1e\xb0\x6e\x54\xde\xcc\xdc\xc9\xa9\x64\xda\xa5\xe4\x3c\x22\x99\x9e\x1d\xf6\xf8\xe5\x0d\x91\x1a\x81\xe1\x40\xd2\x4d\x91\x47\x09\x75\x39\xa5\xc5\x47\xfa\x9b\x2c\x3a\xd3\x68\x6d\xfc\xa8\x32\x87\x67\xb2\xd3\x74\x2b\x27\xa1\x5f\x46\xf5\x46\xda\xac\xb4\x2a\x5a\x43\xc2\xfe\x07\xf7\xd3\x29\x86\x59\xdf\xdf\x69\x9f\xd0\x32\x6c\xbd\xca\xb2\x3c\x82\x3a\x6a\x77\x34\xda\x26\x40\x05\xb8\x4c\x8e\xe7\x76\x7c\xa7\x3f\x20\xe0\xe5\xf1\xee\x7e\x37\xe9\x6e\x1c\xa3\x32\x09\xba\x89\x11\x0b\xa7\xc8\x06\xf6\xe5\x84\x68\xca\x31\x6a\xd7\x70\x00\x11\xac\xfb\x3c\x55\xe9\x41\xd4\x8b\x60\x8d\x0e\x20\xe2\x25\xef\xe3\xa8\xb4\x88\x77\xa8\x3a\xbe\x02\x78\xa2\xed\xae\xb8\x20\x24\xb3\x71\xd3\xd0\xc9\x12\x43\xa7\x6c\xed\x0e\xaf\x39\xea\x7b\xe3\x31\x8d\x47\x38\x02\x89\x53\x34\x1f\x74\x88\xc7\x18\xe4\x79\x80\x16\xbd\x0b\x0a\x3f\x9f\x17\x8e\xce\xa2\x42\x24\x41\xfe\x3c\x45\x72\x89\xd0\x80\x6e\x81\x73\xc8\x1e\x93\x99\xae\x66\x9e\x30\x3a\x46\x9b\x73\x19\xb4\x54\xfe\x86\x26\x61\x54\x8f\x85\x4f\x4d\x58\xf4\xba\xca\xec\xce\xc7\xb9\x91\x9a\xdc\x0e\xfd\x81\xa6\x59\x2a\x17\x35\x6e\x88\x2c\x96\xef\x7c\x06\x78\xb2\x59\xf8\x74\x2e\x53\xfd\x90\x90\xd1\xa8\x7a\x64\x23\x9f\x6a\xc6\x1f\x6e\x19\xac\xc3\xda\x24\x5d\x45\x3b\x06\xbf\x1c\xad\xa8\xa0\x37\x83\xeb\xc0\xae\xa8\xb3\x96\xdf\x4a\xfb\x7e\xec\x18\x7f\x28\xd3\x8b\x9f\x8e\x64\xad\xd8\xb1\xf9\x7d\x1b\x9b\xfc\xfb\x94\x51\x3e\xd3\x66\x14\x09\x45\x09\x63\xe6\x26\x99\x0b\x1b\x21\xc7\x72\xaa\x21\x80\xb4\xd5\x31\xd4\x9e\x25\xa2\x97\xa3\x7d\x4f\x93\x60\x9a\x2c\xde\x5e\x3c\x3b\x08\x6f\x3a\x06\x8b\x45\x0e\x17\xd7\x6c\xb9\x11\x62\x9b\x40\x93\x3e\x26\xee\x03\x59\x9f\x8b\x68\x97\xd7\x21\x10\x94\xd0\x67\xb9\xf4\xac\x36\x67\x2d\xa8\x8f\x30\x6a\x6c\x4f\xa5\xf7\xd6\xb4\x3f\x21\x16\x9a\x68\xc1\x10\x04\x33\x2c\x82\x58\xce\xa2\x3e\x6c\x33\x1c\x16\xe4\x5b\x5a\x83\x00\x0a\xa8\x15\x65\x97\x53\x2b\x17\x45\xad\x05\x29\x97\x96\x96\xec\xf7\x71\x32\xb1\x21\xb0\xe4\x5e\x8c\x12\x92\x78\x9d\x7f\x77\xf1\x26\x37\x3e\xc3\xf8\x2d\x66\xbf\x77\x64\x85\x1a\xee\xb6\x90\xe5\x29\xe6\x93\x7a\x30\x54\x41\xbe\x07\x86\x48\xb1\xa5\x6a\x2d\x87\x43\x4b\xf5\x70\xc0\x8c\x50\xf1\x91\xc6\x6d\x8e\x37\xc2\x3d\xab\x47\x37\x7b\xdc\x60\xf4\xbe\x8e\xda\x7d\x48\xd2\xa3\xcc\x5a\x04\x8c\xd8\x7b\xcc\x3a\xe9\xdd\xd9\x3f\xe4\x56\x4c\xa6\x15\xf2\x6c\xe4\x13\x7a\xd0\x5e\x64\xdc\xdb\x42\xa3\x76\xa6\xe1\x3b\x26\x6f\xca\x37\x4c\x61\x18\xee\xf5\x70\xa8\xd9\x7b\x6a\x3b\xe2\x0d\x23\x10\xf1\xc6\xd2\x18\xbd\x51\x9b\xc7\x0e\x4a\x42\x3f\xdc\x45\xe7\xb3\x8d\x41\x78\x85\x4e\x8b\xf9\x3e\xd2\x63\x62\xd8\xf9\xa1\xc3\xda\x61\xc2\xd7\x6c\xf9\xd8\xad\x3d\x43\xa0\x61\x25\x8a\x40\x00\x3b\xc0\x3e\x96\x01\xb3\x54\x6f\x4d\xef\x7f\xa5\xca\x12\xbf\xa6\xab\x51\x72\xdb\x0e\xb7\x12\x0c\xa2\x7c\x90\x33\x80\x7d\xec\xe4\xfe\xd7\x10\x7d\x60\xb8\x9d\x82\xd7\x42\xb2\xb0\x8b\xaf\xc3\x9f\x0f\x55\x0b\x6b\xf8\x46\x88\xad\x1d\x75\x8b\xb6\x4f\x41\x43\x20\x19\xad\x6b\x94\x51\xf9\x36\xe4\x2f\x86\x19\xb6\x20\x2f\x34\x69\xe9\x0d\xd1\x74\xcb\xc8\x25\xbb\x26\x8a\xad\x44\x57\x03\x21\x86\x8f\x78\x6c\x81\x79\x9e\x08\xef\xa2\x2d\xff\xcc\xa4\x50\xef\x77\x9e\x39\x74\xcc\x54\x53\xbd\xe8\x94\xf7\xaf\x9d\x81\x0f\x34\x4f\x53\xe5\x73\xda\xec\x58\x26\x8d\xf6\x35\x7a\x7a\x03\x1e\x28\xcf\x20\x21\xce\x70\x20\x5b\x49\x77\x74\x5a\x6f\x29\xea\x1b\x9f\x06\x6d\xa2\xf5\x40\xc8\xf3\xaa\x0f\x83\xf9\x04\x31\xe6\x1d\xe4\x20\xb7\xb8\x6c\x91\xda\x2d\x35\xce\xc0\x6e\x49\x1b\x05\xf6\x49\x60\x22\xe7\x22\x51\xb8\xfc\x7a\xc3\xc1\x39\x8e\x67\x56\xec\xe8\x0f\xb3\x06\x83\xdb\xf0\xb6\x2d\x26\x53\xc2\xc8\x69\x2e\x2a\x90\xbf\x87\xf0\x34\x40\x98\x3a\xe5\x72\x24\x60\x52\x54\x07\x99\x16\xda\x00\xb3\x26\x49\x07\xf4\x82\x9c\x42\x88\xbe\x2b\xa1\xdd\xbd\x00\xc7\x46\x43\xb4\xd9\xde\xbf\x33\x18\xc3\xd3\xf5\xe5\x04\xcb\x73\xd3\x81\x00\xeb\xc3\x7f\xb3\xed\xa3\x17\xd9\xa4\x96\x77\xa2\xc4\x8a\x6a\xb4\xdb\x8e\x1c\x74\x95\x9d\x91\xe2\x08\x57\x26\xef\x18\xae\xfe\xfb\x7d\x4c\x7f\x2f\x66\x9f\x03\x94\x0f\xda\x47\xc1\x0b\x04\x73\xc3\x64\x7c\xac\x10\x83\x58\x8e\x89\xb5\xd9\x51\xc6\xe4\xfa\x60\x93\x07\xfc\xa2\x93\xb0\x62\x48\xfd\x3a\x72\x3c\x01\x9f\x2a\x8a\x31\x1b\x3e\xfd\xf3\xc5\x77\x67\x3e\xef\xd5\xcf\x8f\xaf\xaf\xaf\x1f\xdb\xb6\x8f\x8d\x6c\x58\x67\x3f\xd6\x7e\x4e\x5f\xb2\xf6\x2b\xa3\xf5\xe2\xcb\x27\xac\xfd\xea\xb3\x05\x79\xc6\xb4\x8b\x72\x0d\xa0\x93\x99\x40\xe7\x02\x27\xff\xac\xfd\x07\x3e\x61\xee\xd2\x80\x44\xfc\x87\xe1\x56\x82\x19\x6b\x26\xfd\x76\x27\x89\x1e\xea\x70\x6d\x28\xd1\xbc\x57\x29\x3d\x04\x29\xb3\xce\x7c\x96\xac\x49\x91\xf3\xbe\x82\xbf\x83\xa8\x5c\xb1\x4e\x13\xaa\xc8\xc5\x37\xa7\xbf\xfb\xc7\xff\x4c\xbe\x79\x75\xfa\x94\x6c\xd8\xcf\xa4\xe6\x6b\x86\x2a\x69\x37\x37\xb2\xe3\xde\x8c\xec\x7f\x7b\xfc\x5c\xac\xd5\xe3\x0b\xbe\xee\xec\x44\x98\xdf\x52\x44\x0e\x29\x89\xd6\xd0\xd5\x76\x26\x7f\xb4\xcb\x78\x3d\xaa\xc7\x57\xa2\x83\x1d\x78\xb1\x15\x96\xf0\xcc\xd6\x8f\x55\xd0\x33\xf2\x5b\xf4\x87\x8c\x9a\x81\x1d\xf3\x89\x0d\xbe\x75\x12\x48\x00\x2f\x43\x24\xdb\x9b\x46\xa3\xb1\xaf\x86\xeb\xce\xf7\xf6\xb2\x68\x15\x5e\xa7\xe1\xe0\x6e\xf3\x1f\xc6\x1d\x42\xfc\x54\xd1\x35\x37\xe5\x1b\xc8\xe9\x16\x0c\x8d\x3c\xac\x3b\x02\xd9\x8d\x96\xcb\x65\xb0\x0b\xc5\xba\xba\x62\x16\x4d\x83\x9f\x16\x38\x33\x8b\x08\xad\x9e\x3d\xb6\xfc\xeb\x1c\x4f\x8c\x9d\xa0\x11\x4a\x4c\x73\x0f\x21\x8c\x76\x59\x4f\xd3\x36\xb9\x49\xf7\x7c\xb1\x57\x16\x41\x74\x33\x17\x54\x95\x7a\x33\xe6\x11\x07\xe1\xf7\x38\x75\x06\x9d\x2d\x4c\x3a\x0d\x91\x5a\xa3\x39\xa2\x1a\x37\x1a\xc5\xd3\x9d\x29\xf5\xe9\xbb\x52\x59\xf3\xb1\xfa\xf6\xc8\xa2\x77\x46\x76\x4e\xb3\xa7\x1b\x9e\x99\xf9\xb3\x25\x66\x7f\x44\x30\x83\x7d\x4c\x83\xcc\xce\x56\x70\x7a\x42\xfb\x37\x41\x0f\xed\x13\x82\xce\x03\x27\xc4\xfb\x6c\x9f\x10\xfb\xc0\xd8\xff\x7d\xd8\x88\x13\x62\xba\xf8\x37\x78\xa7\x7a\x9b\x02\xff\x13\x6c\xe5\xed\xcf\x60\x6d\x5c\x9f\x10\x21\x49\xcd\xe2\x87\x09\x68\xbc\xdf\x93\x65\x66\x5b\xc7\x96\x3e\xe7\xa9\x91\xc9\xff\xf7\x6b\x4a\x17\x04\x2b\x54\x37\xdd\x0a\x4d\x0b\x66\x56\x88\xea\x2f\xef\x69\x1f\x4f\x27\xca\x76\xe6\x0f\x2a\x38\xf6\x27\xe7\xe5\x3e\x11\x17\x96\x23\x2e\x09\xb6\x19\xfc\x54\x26\xe3\xbb\xc0\xbf\x3e\xee\xef\x64\x30\x57\xee\x22\xff\xbb\x4a\xa8\xac\x5d\x81\x50\x7e\x14\x37\x2e\x3e\xc6\x10\x22\xd7\x45\xc6\x55\xe3\xef\xde\xfb\xea\x4d\xf6\x1e\xf3\xfc\xb1\x45\x4d\x77\x27\x3c\x39\x05\x21\x44\x95\x43\x81\x23\xfe\x15\x1e\xfd\x5c\x9e\xa1\xdf\xc7\x8a\xcc\x0a\x37\x1c\xa1\xe1\xf9\xe1\x57\x21\x99\xc6\x11\x06\xcd\xd5\xcf\xc6\x1f\x33\x41\xfa\xb8\x0f\xc1\x8c\x5c\xc5\x0f\xfd\x3e\xd6\x10\xc3\x96\x78\x36\x84\xdb\xcb\x8d\x96\xc8\x4e\xfe\x87\xcc\x46\xce\xb7\xe3\x9b\x8c\x24\x16\x86\xd3\xcf\x76\x11\x5f\xae\x48\x40\x9d\xbf\xf0\xd2\x80\x2c\x2e\xc1\x85\xad\xe6\x52\x9d\x6a\xe6\x62\xb2\x7b\x56\xea\x28\x40\xd4\x75\x55\x73\xb5\x12\xb2\x4e\x46\x38\xad\xeb\xbc\xef\x67\x58\x25\xe9\x3d\x24\xe3\x74\xf9\x56\x83\xfd\xef\xb8\xef\x6e\xad\x69\xb3\x7d\xb8\x73\xac\xf3\xdb\x7a\xc7\x5d\xc1\x24\x67\x90\xc5\x6d\x42\x0e\xd4\x20\xd8\x2b\x9f\x89\x76\xb8\x9d\x96\xae\x36\xb4\xeb\x58\x53\x7e\x4b\xbb\xe1\xd0\x64\xa6\xc6\x7d\x23\x6e\x30\x3d\xf7\x8b\xfd\x0e\x48\x8e\x24\x2f\xf7\x5c\xbd\x90\x18\x7b\xf9\xd5\x53\xd1\xb6\xa2\x23\xcf\x85\x5e\x6d\xe8\x47\x5f\x3e\x59\x7e\x45\x5e\x40\x2e\xd9\x4f\x24\x23\x8d\x10\x5b\xde\xad\xc1\xe4\x8b\xd6\x76\x6f\x5c\xda\x34\xda\xb8\xdb\x4b\x6c\x77\x27\xc4\x65\x78\xa4\x75\x8d\xb6\x6a\xbc\xc3\x9d\x18\xe5\xba\x8d\xd9\x08\x71\x4e\x23\xa2\x10\x0e\x20\xcc\x32\x91\x22\x71\x5c\x96\xcf\x91\x10\xf2\x5f\x4f\x97\xe6\x73\xa2\xcc\xd4\xa7\xa0\x47\x75\xd9\x6a\x2d\xe2\xf7\x4a\x01\x2f\xe4\x5e\x90\x37\xc3\x01\x03\x40\x23\xd7\x85\x79\xbc\x5d\xd0\xef\x24\xf5\x1c\xe4\xe5\xcb\x92\x56\xa7\x8a\x65\x51\xa5\x27\x72\x46\x77\x49\xf2\xea\x10\x20\x6c\x76\x45\x69\x37\x13\xb7\xb3\xb9\xc5\x8e\x92\x6b\x87\x2a\x93\xa4\xe0\x87\xfa\xd8\x90\x23\x4f\x85\xac\x8b\x98\x1b\x7c\x7e\x43\x3f\xc0\xf3\x21\x3b\xdb\x34\xf1\xf7\x91\x1e\xbd\xaf\xd4\xb1\xdc\xdf\xf3\x47\x9e\x8b\xc1\x7e\x13\xb4\x1c\x75\x9f\x9a\xef\x65\xce\x89\xea\x81\x8c\xe0\x10\xad\x3a\xcb\x29\xf0\x21\x72\xb1\xb9\x09\xbe\x67\xdf\x1e\x88\xd5\x91\x74\x1b\x13\xcb\xe0\x7a\xe3\x07\xcb\xf7\xa4\x4e\x11\xaf\xe8\xcf\xbc\x35\x2d\xa4\xa8\x59\x6d\xa8\xa4\x2b\xcd\xa4\x22\x98\x8f\x66\x31\xdf\xa7\x4b\x56\x73\xba\xa3\xbc\x01\x8b\x95\xd8\xb0\x28\x6a\x7e\x79\xb9\xc0\x38\xfa\x95\x12\x46\xae\x18\x84\xc4\x6f\xee\xef\xb6\x70\xc1\x41\xb0\xbe\x15\xb5\xc1\x9a\x3d\x95\x16\xb0\x31\x56\xaf\xc2\x6f\xce\x31\x3a\x04\x1e\xc0\xaf\xe0\x19\x0f\xf2\x6d\x3f\x6e\x1a\x6f\x23\xf8\x12\x6b\x4c\x0c\xe2\x3d\xe7\x17\xd8\x58\x6d\xc4\x75\x65\xff\x82\xe4\xe1\x2a\xe4\x1c\x50\x93\x1e\x6c\x39\x57\x96\xae\x48\x5a\xaa\xbe\xe1\x1a\x32\x16\x94\xcf\x30\xaf\x16\x57\x04\xa3\xfc\xc7\x4a\xa6\xe3\x97\x9c\xd5\x58\xed\xb4\x77\xa0\x3c\xaa\x68\x47\x77\xb1\x7b\x1c\x57\xf4\xa8\x26\x3e\xb0\x01\x06\xc7\x8b\xf9\xdd\x2c\xc4\x25\xd5\x7a\xb0\xae\x84\xe0\x0c\xc0\x94\x65\x51\xa1\x93\x7a\x5e\xc5\x31\x1c\x62\x15\x77\x2e\xbc\x2b\xff\xf8\xe2\x0c\x7f\x40\x94\x7d\x88\xdd\x77\xee\x13\x23\xb8\x70\xef\x50\x0c\xd1\x6b\x95\xe9\x7b\xc9\x94\x45\x0d\x7f\xa2\xbc\x81\x8c\x80\x21\xc3\x06\xcb\x04\x43\xd4\xa5\x03\x85\x08\x80\x49\xfa\x05\xec\x4d\x0b\x51\xb5\xb4\xbb\x71\xc1\x1c\x9e\xd1\xfb\x5f\x39\xae\x36\x86\x1e\xc1\x7e\x30\xa0\x41\x60\x5b\x62\x3e\x87\xe1\x00\x11\xd0\x6c\xa7\xaa\xf0\x39\x28\x16\xd3\x5c\x14\xbe\x04\xf3\x8b\x20\xc1\xea\x74\x56\x9e\x6c\xf5\x55\x6a\x49\x2f\x75\xf9\x8a\x35\x5d\xc8\x71\x86\x05\xbd\x64\xbe\x29\x28\x97\xf9\xde\xb6\x65\x0a\x9d\x5c\xae\x68\xa8\x08\x4e\xb0\x20\xa3\x0b\x9f\xe8\x86\xd1\x3a\x39\xde\x78\x4c\x49\x28\x0d\x1f\x38\xfc\x91\x8f\x7f\x0c\x3a\x5e\x37\xc1\xd8\x3d\xde\xa0\x0a\x13\x69\x87\xbb\xa3\xb2\x35\x46\xdf\xda\x73\x47\x68\x3b\x3b\x63\xe8\xcb\x7b\x4b\x7b\xa1\xa0\x14\xb5\xd9\x6a\x4a\xb8\x66\x3e\x55\xd2\x22\x5b\x4d\xd2\x5f\x94\x1c\x29\x72\xff\xab\x91\x40\x90\x80\x05\xbd\x4f\x87\x97\x6a\xa3\x40\x73\x43\x2d\xaf\xa5\x5d\x42\x52\x7b\xac\x66\x0f\xbb\x93\x0c\xa2\xe9\xda\xe7\xb8\x5d\xe7\xd9\x13\x7d\x39\x48\x9e\x5e\x0d\xb7\xd2\x92\xc3\x59\x3b\x47\xcf\x84\x85\x0a\x7d\xe2\x12\x2d\xf8\xa8\x97\x0a\xac\x41\x30\xae\x66\x74\x21\xf7\x09\x81\xd7\x26\x99\xc7\xf8\xe5\xf5\x05\xa3\xd7\xd6\x7f\xce\x7c\xe1\x74\x0a\x2a\x98\xf8\x23\xcb\x53\xe1\xd8\x4d\x5f\xa9\x11\xb4\x4e\x82\x6c\x60\xa4\x22\xb6\x58\x2c\x66\x20\xce\x6b\x2f\xd1\xae\x0b\x52\x00\x78\xb8\x98\x80\x5f\xd2\x2a\xe7\x91\xdc\x85\x46\xdf\x47\x60\x84\x3c\xf0\x03\x7a\x84\x60\x9c\x0a\xcf\x0e\xbd\xc6\x1c\x64\xa0\x86\x5c\xb2\xfb\x5f\x87\xbb\xd6\x52\xe4\x61\x53\x32\x4f\xea\x30\x3e\xd8\xe1\x6e\xc2\x81\x44\xb0\x8b\x20\x0c\x19\x53\xe1\xa2\x45\x87\xd3\xd6\x5f\x39\x93\xc3\x5e\x64\x30\x97\x62\xa6\x2f\xc7\xf3\xf8\x5a\x89\x95\xc9\x7c\x55\xd0\x22\xfb\xbd\x8b\xda\xe3\x71\x9d\x19\xaa\xc0\xf7\x97\xea\xc8\x5c\x16\x49\x88\xb2\xa9\xec\xbe\x81\xb4\x1e\xc4\x40\x0f\xbc\xf6\x93\xc1\x82\x3e\xd8\x1f\xc8\x51\xf3\x86\xf1\x8d\xc9\x3d\x54\x63\x07\x91\x3c\xd3\xe9\x95\x1a\xd3\x68\x93\xee\x5c\xd8\x01\x97\x78\x6b\xab\x15\x59\x72\xb9\x0d\xc1\xe4\x69\x9b\xdc\x5a\x1f\x80\x4b\x95\x2f\x63\xac\x2d\xa6\x8a\xe2\x47\x21\xd7\x6f\x0b\x50\x3e\x43\xaa\x0c\xd4\x55\x7f\x97\xe7\x09\x8e\xb7\xdc\x56\xbc\x34\x4d\xf3\x50\x6d\xc8\x92\xcd\xc7\xad\x26\x89\x55\x45\xae\xcd\x1e\xa7\x56\x05\xc3\xc4\xe1\x50\x87\x74\xdf\xd3\xec\xaa\x0b\x9f\x8b\x4a\xc8\x75\x74\xc3\xce\xf3\x15\x43\x8a\x2a\xef\xbd\x9b\x64\xab\x50\x05\xba\x3c\xb9\xfc\xce\x54\x15\xbc\xdb\x71\x6d\xa9\x9e\x96\x89\x8e\x95\xdf\xef\x29\x5f\x39\xe3\x46\x7b\x38\x05\xba\xe7\x7c\xeb\xdd\x72\x20\x01\x47\xe5\xbc\x7f\xca\x34\x9c\x1a\x96\xa4\x96\xbd\x65\x96\x92\x30\xc9\x1e\x61\xfb\x1c\x3b\x90\xa3\xe3\x0f\x64\x5a\x1e\xa5\xf0\xb4\xb5\x11\xf7\xfa\x59\x24\x7b\x0c\x85\x47\xea\xc7\xd4\x79\x22\x01\x2f\x48\xe5\xa2\x82\x02\x28\x84\x1b\xc4\xf0\xac\x61\x22\x18\x70\x70\x38\xa8\x45\x1c\xc3\x77\x18\xe6\x41\xb3\x31\xb3\x4c\x73\x4e\xfa\x0d\x06\x72\x21\x99\x8c\x33\xce\xc0\xe6\xdc\xc5\x81\x70\x81\x30\xfe\x50\xcc\xe5\x30\x3c\x06\x92\x7f\x47\x16\xc3\x87\xbb\xca\xf3\x18\x42\x4f\x71\x23\xc3\x74\xc2\xca\x51\x67\x30\x3b\x8b\x40\x7f\xff\x56\x9f\xf0\x70\xc3\xca\x73\xde\x74\x7e\x8c\x13\x62\xf6\x63\x0d\xc5\x35\x5b\x82\x0b\xd2\xab\x39\xbf\xa3\x46\xac\xa8\xf3\x35\x95\xd4\x79\x75\x63\x7c\x85\xa3\xa6\x57\xef\xf3\x4d\xca\xab\x07\x64\x38\xda\xd1\xd4\x81\xe8\xb8\x38\x8c\x67\x0e\xb5\xe0\xf3\x24\xe4\xfa\x3f\xc4\xe5\x29\xc3\x01\x53\x81\x1f\xdd\x51\x4d\xe5\xb1\xd9\x63\x29\xfd\x3b\x56\x91\x9b\x4f\xe6\x88\x68\x2c\xf9\x1b\xe5\xf6\x9e\xcc\x7a\xd2\xe0\x3d\xb9\xbe\x83\xd1\xe1\xa4\xa7\xbf\x27\xdf\xf7\x11\x8b\xb5\xf7\x25\xfe\x1e\xcf\xd9\xe2\x30\x24\xd4\x46\x7b\x3c\x63\x0b\x96\x34\x89\x24\x54\x6e\x87\x0c\xaf\xf9\x24\xbd\xb9\xa6\x0f\xe4\x03\x9f\xb3\x64\x3a\x66\xf7\x14\x92\x8b\x25\x52\xe8\x44\x15\x36\xcd\x83\x1d\x79\x03\x97\xb5\x25\x9d\xae\x25\xbf\x0a\xf7\x3e\x2c\xdc\xff\x1b\xde\x57\x49\xd2\xef\x67\xe1\xd5\xa0\x31\x7b\x33\xfd\x22\xb4\x42\xe1\x1d\x92\x67\x6a\xab\x46\xdf\x3d\x12\xf6\xc1\x4f\xbc\x8f\x94\x89\xf5\x24\xdf\x41\xc4\x7f\xef\x3c\x35\x2a\x98\xf6\x80\x23\x99\xd1\xbc\x2b\x29\x1a\x96\xcd\xb6\x11\x6d\x32\xcf\x69\xd8\xdb\xbc\x7d\xf9\x47\xce\x6a\xc9\xc3\x57\xb4\xb3\xf3\x09\x0d\xc2\x67\xcc\xeb\x8f\x66\x08\xf1\xab\x7b\x97\x47\x27\x87\x6f\x65\x7c\x76\x41\x53\x44\x1e\xa9\x2f\xc6\xed\x3a\x71\x9d\xbe\xe5\xe8\x31\x8a\x8f\xf9\xe2\x4a\xf0\x2e\xf6\xc9\x99\x72\xdf\xf3\x89\xe0\x37\x4b\xba\xf9\x94\x69\x2f\xe7\xe4\x92\xd3\x7a\xa3\x57\xd2\x3f\xb8\x8e\xc7\x70\xe9\xe1\xb7\x21\xcf\xa6\xbd\xbc\x22\xbf\x26\x59\x86\xf3\x85\x1b\x21\xcb\xde\x96\x05\xf7\x98\x4c\x26\xad\xfa\x5b\x66\x93\xa0\x8c\x39\x6f\xeb\xf7\xcd\x15\x54\xce\x38\x03\xf0\x8b\xf0\x93\x3d\xcd\x9d\x24\xc6\xb3\x4d\xeb\x46\x92\x65\xb8\xf3\x74\x82\x9f\x32\x46\xa4\xeb\x8d\xda\x40\xd4\xce\xe0\x2a\x8d\xd2\x8b\x7c\x1e\x29\xf2\x03\x93\xc4\x00\x41\x2b\xae\xcd\xc4\x10\x36\xee\xb2\x4f\xa0\xfa\xad\xa7\x51\xba\x34\x93\x2a\xd6\x99\x7f\xdf\xb1\x0c\xee\x84\x9a\x90\x42\xf1\x92\xb8\x3c\xfa\x40\x2d\x27\xb2\xc8\x0f\x44\x38\xa6\x9b\xb8\x69\x44\x64\x35\xef\x8c\x42\xd3\x4c\x66\x38\x49\x4f\xbe\x06\x6a\x66\x89\x17\x15\x4b\xc7\xb4\x41\x64\x00\x73\xea\x00\x6b\xfb\x3c\x84\x96\xa4\x75\x8f\x9a\x27\x65\xfd\xf1\xd6\x50\xea\x88\xe6\xe4\x32\x6f\xb3\xe1\xcd\xb4\x43\xf7\x88\x84\x69\xc6\xe7\x63\x5a\x35\x3d\xb5\xcc\x46\xf2\xf8\x2b\x41\x46\xeb\x07\x21\x09\xfa\xe4\x24\xfe\x32\x60\xb8\x67\xcf\xc4\xb9\x23\x90\xd9\x23\x5a\xcc\x4c\xc9\x13\x1a\xc9\xac\xe6\xc5\xc0\x8b\x14\x89\x8c\x41\xe7\xfe\x5f\x53\x92\x39\x79\xc6\x13\x35\x49\x04\x90\x70\xe8\x5f\xa4\xb1\x9e\x61\x65\xf3\x08\x28\x1c\xc2\x03\x48\xe7\x83\xa7\x94\x25\x91\xfc\xa0\x49\xc1\x22\xb4\xcb\x8e\x38\xc1\x38\x0f\x21\x97\x0f\x9e\x54\x7e\x2d\x7e\xc3\xac\x4e\x7c\x52\x4c\x98\xdf\x18\x85\x24\x8f\x90\x9a\xdd\xc5\x64\xc6\x19\x57\xf8\xed\x5c\xdd\x80\x5a\xc0\x8a\x1c\xd8\xd7\x39\x2b\xf2\x5c\xf3\xba\x58\x8c\xef\x58\xd4\x12\xcc\xdd\xb3\xcc\x78\xc4\xcf\x0c\x6c\xdf\x5d\x46\x66\x7c\x98\x63\x9f\x9d\xe8\x40\x6a\x81\x66\x02\xbd\xc8\xec\x5e\xd0\x17\xae\x45\x63\xb9\x76\xb8\x1d\xfe\xc6\x3b\xcc\xf4\x11\xb2\x3a\x7a\x31\xc6\x09\x64\xf2\x31\x2d\x50\x6f\x51\xc0\xa7\xc5\xa2\x28\x7e\x84\xf3\x79\x5b\xd4\x54\x6d\x96\x82\xca\xba\x7c\xd1\x5d\x8a\x9e\x76\xac\xe1\xaa\x18\xc7\x03\x29\x1c\xee\xa3\x8e\x87\xca\x30\x61\x91\xed\xf3\xeb\x74\x7b\xa9\xd1\x1b\xd6\x69\xee\x59\x23\xa3\x83\x73\xef\xca\xe5\xe8\xea\x2e\xf9\xba\xfc\x16\xfe\x33\x4e\xca\x5a\x38\xef\x99\xf2\x02\x96\xd1\x82\xa9\x6e\x88\xb8\x57\xb4\xa2\xb3\xfd\x43\x6c\x37\x53\xef\x21\x7e\x57\x12\x71\xee\x9c\xcb\x76\x38\x14\x10\x49\x0c\x3f\x78\xe5\x7d\xa1\x85\xa6\x0d\x24\x0c\x3f\x7c\x41\x1e\xd5\x45\x5c\xfd\xc2\xeb\x32\x56\xe5\x85\xd7\x6a\xd0\xa4\x58\xf4\x4c\xba\xc5\x3f\xf3\xf6\xa1\x69\xeb\x1b\xa5\x59\x5b\xa1\x15\x6e\x32\x6d\x13\xa7\xa8\x9c\x8d\xae\x9a\x1b\x14\xe3\xc7\x3d\x17\x6b\xe7\x1a\x07\x11\xc2\xd1\x54\x13\x82\x0b\xd5\xa0\x84\x8e\xce\x0c\xea\x24\xf9\x9c\xbf\x4b\x69\x89\xa3\x30\x21\xe9\x9b\x57\x7e\xa7\xe5\x19\xf2\x49\x0b\x20\x55\x3a\xe2\x93\xf4\x73\xcc\x03\xa4\x92\x7c\xe8\x2c\xab\x13\xcc\x67\xb3\x89\x04\xa7\xa9\xec\x6b\x30\xca\x49\xbf\x26\xbe\x57\xe9\x67\x25\x20\xec\x87\x00\x5f\x5f\x3d\x2a\x63\xdb\x99\xd9\xba\x08\x24\x33\x25\x5e\x45\x91\x7e\x6b\xc4\x9a\x77\x04\x95\x08\x59\xc1\x94\x6d\x49\x86\xd0\x54\xf6\xbd\x50\x6d\xfe\x39\xa4\x63\x48\x3f\xa2\x05\xa8\xd9\xd7\x6c\x67\x46\xf5\x3d\xaa\xc8\xe6\x43\x97\x42\x43\x06\xbd\x99\x06\x3d\x67\x0d\x18\x37\xaa\xc5\x1c\x90\xa2\x38\x23\x00\x6a\x22\xb8\x9a\xab\xac\xae\xb9\x5e\x6d\x30\x1b\x37\x24\x8a\x99\xad\x25\x4d\x57\x9e\xd3\xc6\x72\xff\x49\xf9\xaa\x61\xb4\xab\x4c\xb7\xe4\x5d\x5d\x09\x7b\xdd\x93\xf4\x6f\x1d\x8b\x0a\x60\x45\xbe\x3b\x35\x7a\x43\x96\x7c\xf8\x05\x12\x55\x3c\xd4\x47\x78\xc3\x31\xc3\xd2\x43\xfd\x1c\x7f\xde\xb3\xad\x71\x04\x02\xef\xc0\x4a\x8a\x46\xe6\x5a\x79\xf2\x09\xdd\x07\x3b\x86\xa6\xdc\x01\xcc\x3e\xa8\x8f\x74\xbe\x3c\xf4\xc1\x19\xd9\x0a\xdd\x3d\xe8\x0c\x3a\xe9\x1d\xde\x20\xfb\x1a\xf1\x1d\xcb\xe6\x96\x3b\x92\x53\xb9\x19\xee\x76\x73\xd3\xcb\x3a\x48\x27\x36\xdb\xc3\x6f\x9b\x1c\xbc\xfc\xdd\x1a\xdf\xbb\x7c\xe3\x32\x97\x4b\x97\x5d\xc5\xb3\xf8\x48\xdc\x5d\x51\x50\x01\xa0\x39\xfe\x7b\xfa\xce\x37\x74\xae\x6f\x7e\xb4\xeb\x23\x3a\x82\x6c\x3d\x6b\xae\xab\xf5\xca\xad\x03\x7d\x5b\xb2\xcd\x01\x24\xac\x28\x46\xe1\xbe\x7f\x37\x1c\x3a\x43\x3e\x5d\x73\x4d\xd6\xab\xcf\x8e\x74\x13\x23\xf4\xe5\x6d\x69\x47\xe7\x69\xd7\xcc\x9c\x03\xd3\xa7\xd2\x74\x8e\x92\x41\x68\x25\xda\x34\x95\x52\x1b\x30\x9c\x39\x4f\xb2\xa8\x92\x4f\x16\x4a\x6d\x9e\x60\x1e\x4b\xbe\x67\x60\x4a\xa2\x3e\x71\x39\xe3\x3e\x5d\xca\xe1\xce\xeb\xbf\xd5\x17\xa4\x63\x8f\xed\x0e\x85\x57\xc0\x49\x77\x9c\x2f\xbc\xa6\xea\xb3\x07\x47\x1e\x5d\xc8\xb9\x77\x65\x6a\x04\x98\x4c\x36\xbf\x8c\x49\xff\x18\xde\xea\x35\x7c\x20\xbd\x64\x8f\x25\x5b\x31\xbe\x63\x27\xde\xc3\x05\xa2\xdc\x09\xa5\x7d\x01\x81\x16\x44\x5c\x12\x0a\xc6\xa7\x91\xf2\x78\x60\x80\x18\x74\x77\xd4\xe6\x93\xdf\x32\x26\xc4\xa4\x73\x3e\x3b\xb6\xff\x51\x58\xaf\x7c\x85\xbc\xe3\x7a\x74\x5f\x4e\x63\x96\x05\xde\xf1\x15\x77\xfa\xe2\xf7\x5e\xa0\x96\x68\x79\x7f\xb7\x55\x3a\x02\xf9\x7b\x86\xfa\xc0\xeb\x33\xed\x98\x9f\x10\x67\x60\x30\x3b\x55\xbe\xc8\x48\x26\x88\x5c\x59\x99\x5e\xf3\x96\x95\x17\xf0\x2b\x06\xd3\x00\x2d\xea\x36\xc3\xf3\x46\x4a\x4b\xd2\xae\x85\x14\x46\xf3\x2e\x66\x53\xb4\x80\xf4\x5c\x48\xa3\x87\xbb\x8e\xce\x35\x69\x59\x2b\xe4\x4d\x65\x20\xa6\xef\x39\xbd\x7f\x27\x19\xdf\x07\x65\x0a\x64\xe7\xc6\xb0\xea\xb1\x29\xd0\x7a\xbe\x21\x6d\x40\x3c\x0f\xaa\x84\xde\x05\xe0\x49\x12\xf1\xcd\x34\x77\x0d\xc5\x52\x53\x08\xbf\xfa\x82\xad\xef\xef\xe6\xab\xf6\x02\x42\x3a\x55\x8d\x10\x5b\xd3\x57\x76\x37\x82\xd5\x0c\xc4\xb3\xc0\xe8\x53\x4e\x6a\x64\x67\x9e\x01\xeb\x68\x8a\xae\xfd\x29\x0e\xa3\xe2\x3c\xdf\xd3\xfe\x52\xb2\x49\x5b\xaa\x2d\x1a\xd8\x89\x63\x4d\xfd\xf6\x6e\x18\xed\x47\x9b\x8b\x9b\xb4\xb5\xd4\x2b\x0b\x6a\x2b\x94\x02\xc4\xf6\xd0\xee\xe8\x4e\xf9\xc6\xd3\x1d\x4b\xdb\xf1\xda\x65\xc4\x0c\x67\xf9\x81\xed\xc0\x92\x2f\x01\xa1\x0f\x6c\xe7\x94\xb4\x75\x79\xea\x36\xe7\x03\x9a\x8a\xe5\x15\x5b\x69\x55\x7e\x9b\x57\x53\xc4\x16\x6c\x35\x4f\xea\x2f\x85\xd0\x96\xe9\xed\x2d\x33\x00\x7e\x2f\x18\xb6\x1a\x67\x09\x26\x4e\xc3\x61\xdb\x05\x70\x50\x1a\x24\xbc\x9c\x35\x39\x79\x86\xad\x8f\xee\x2d\x36\x9b\x01\x5b\xd5\xd3\xae\x52\x5a\x9a\x95\x36\x92\xa9\xd1\xf8\xf6\xa2\xbd\xba\xe8\x69\x47\x6c\x95\xad\xbe\xbf\x93\xd9\x7d\x9b\x34\x9f\x8c\xfc\x9e\xf6\x2b\xba\xda\xb0\xf7\x8c\xff\xd4\xd6\xf9\xe0\x0e\xe6\x66\xf0\x50\x0f\xbd\x14\x97\xbc\xb1\xa8\x70\x69\x56\x5b\xa6\xab\x0d\x55\x9b\x4a\x43\x52\xec\xe9\x3e\x62\xed\x70\x1a\x5b\x6a\x14\x98\x7f\xae\x86\xdb\x2b\x4d\x97\xa6\x49\x37\x77\xbd\xaa\x5a\xa6\x29\x58\xd7\x8d\xba\xe2\x8c\x3c\x7f\x4a\x5c\x69\x0a\x0f\x10\xb1\xb4\x72\xfc\xa1\xbb\xe3\x96\x9c\x9e\x59\xd6\x8a\x5b\xbe\x4a\x05\xe6\x51\xd1\x9a\x36\xd9\x7d\xed\xd8\xcf\x8e\xe0\x58\xdd\xac\xec\xb5\x19\x0e\x5b\x20\x4f\xec\xe0\x54\x6f\x25\xd7\x1d\x4b\xea\x03\x0f\xbc\x5e\x01\x5a\x28\x5f\x5a\x74\xec\x2c\xa8\xfa\x68\xcf\xfe\xfc\xe9\x04\x69\xfa\x16\x88\x2b\x2d\xcc\x3e\x7f\x1a\xbd\x99\xc7\x68\x3d\xb4\xe9\xa9\xbd\x90\x1f\xd6\xc8\xcf\x0c\xdb\x9c\xb3\x38\x9b\xe3\x6d\xdc\xb4\x54\xf9\xfc\xa9\x47\x65\x28\xa8\x58\x80\xfb\x3f\x06\xb6\xae\x40\x84\x11\x45\x17\x98\x9b\x67\x47\x9b\xda\xc5\x2b\x48\x25\x1c\x60\x13\xe6\xb5\x6c\x13\xcb\x80\x4e\x1b\x5f\xcd\xb2\x53\x3f\xa0\x36\x18\xbf\x78\x16\xa0\x2e\x4f\xb7\x9a\xef\xd0\xf0\xcb\x97\xcd\x05\x0d\xc7\x22\x24\x04\x32\x11\x09\x16\x38\xcf\x92\x30\x09\xdf\x00\x7c\xc7\x24\x5b\x73\xa5\x5d\xac\xa1\xcb\x9b\xf2\x2c\xc8\xec\xd2\x90\x0d\x3e\x8e\x5c\xb0\x0c\x09\x22\x13\x93\xac\x36\xf7\xe4\xb0\x8b\x7c\x5f\x22\x8b\x85\x6b\x9d\xe4\x06\x74\xeb\x04\x4e\x0d\xed\x56\x83\x64\x67\x15\xee\x12\xdd\xc5\x65\x58\xb0\x6f\xca\x17\x3e\xb2\xe1\x70\x48\xbb\x00\xce\x1b\x59\xd6\x89\x80\xc8\x3e\x7f\x9a\xf1\x6d\x50\xa8\xa7\x87\xd0\x53\xa5\xae\xc1\xeb\x01\xd5\x17\xce\xa7\x16\x64\x5c\xce\x8f\xf6\x0a\xcc\xcb\x83\x14\xda\x59\x8f\xfa\x25\xc5\x20\xaf\xce\x82\xd3\x4b\x8e\x3b\x4d\x1d\x6a\x98\x4b\x45\x15\x3d\x4c\xe2\xce\x04\x30\x42\x73\xac\x14\x7a\x5a\xfa\x33\x72\x65\x70\xc8\x5c\x74\xe5\x2b\xba\x55\xbc\x05\x0b\xc1\x8c\xed\x88\x3e\x77\x8a\x34\x1c\xe2\xc2\x1d\xe9\x02\x85\xaf\x9f\x7e\xbf\x6f\x2c\xef\xf2\xf8\x73\x30\x27\xf1\x6f\xa8\x21\xeb\x46\x2c\x87\x43\x63\xb0\x17\x83\xe1\x3c\x3a\x17\x6b\xfd\xca\xb4\xf4\x33\xd7\x31\x57\x55\x04\xe5\x6f\x01\x1a\xb8\x24\x74\x02\xd3\xbd\x14\x1b\xbe\xe4\x1a\x0f\x0b\xe3\x85\x80\xc9\x3f\xa8\x55\x28\xdf\x37\x9c\xad\xb5\x82\xfc\x51\x12\x69\x45\xa6\x92\x31\xe0\x4a\x8c\x5b\x1d\x51\x50\x25\x81\x75\x3c\x98\x40\x44\x3d\xcb\x6d\x81\xff\xce\xa8\x9f\x50\x3b\x0a\x41\x9f\xa0\x2b\x78\xf4\x1d\xcf\x3a\xe2\x6d\x2f\xa4\x5d\x8a\x05\xca\xa3\x9d\x61\x2d\xb0\xd3\x13\x5b\xbb\x99\x23\x61\xfd\x2c\x0c\x05\x93\x8e\x6d\x02\x43\x1e\x10\x8e\x1b\x23\xa4\xe0\xa2\x34\x6f\x9a\x4a\x5c\x77\x28\xfb\x85\xc4\x5d\x5b\x7f\x32\x3b\x48\x53\x4c\xd0\x61\xe2\x48\x4c\x35\x75\x42\xb4\x50\x89\xec\x57\x92\x8e\xf5\x9c\xad\x2c\x25\x49\xdb\xe8\x87\x09\xba\x95\x10\x3a\x87\x68\x91\x06\x66\x5b\x64\xd3\xd9\x50\x05\x86\x5f\xc7\x67\x33\x51\x51\x82\x76\x47\x25\x32\xe8\x7c\x12\x3d\x6d\x99\x9b\x42\x98\xcf\x8c\x35\x49\xb2\x73\xa9\x41\x20\x82\xea\x43\x29\x53\x84\x74\x71\x5e\xb2\x77\x21\x8f\xea\x32\xff\x34\x40\x4b\x40\x47\x67\xa9\x51\x9d\x5a\x8c\x8c\xd2\xe0\x9b\x57\xea\x3d\x4b\x6c\xd2\x50\x20\x0e\xc8\x3e\x1f\xfd\x75\x16\x24\x70\x76\x70\x6c\x3a\xd5\xf1\xe3\xf7\xf4\x21\xc2\x2f\x13\xab\x03\xfc\x7c\x4d\x35\x44\xf4\xff\x21\x08\x72\x5d\x81\xd2\x54\xaa\xe8\x46\x6c\x71\x6a\x2a\xc9\x75\xb5\xa6\x3e\xad\xae\x35\xdf\x03\x31\x37\xdc\x4a\x55\x80\x74\x3f\x7b\x06\x94\x45\xe0\x89\xc0\x9f\x5c\xe0\x67\x57\xb3\x63\xd7\x13\xa3\x02\xfb\x4a\x18\x5f\x9e\xef\x39\x7e\x4c\xb2\xb1\xe3\x07\x06\xa1\x3f\xeb\x18\x72\x97\xba\x02\x97\x31\xc1\xa7\x48\x70\x5f\x67\xcc\x11\x69\x3a\x73\xe8\x7f\xfa\xee\x80\x5b\x7d\x52\xed\xc8\xf3\xd4\x8d\x66\xab\xd8\xca\x48\xae\x6f\x20\x70\xb8\x58\x89\xa6\x7c\x66\xf7\xdf\x9d\xb1\xfd\xb6\x15\x8d\xaf\x3c\x72\x6e\xc3\x8f\x1b\x01\xa1\xf9\x95\x91\xaa\x46\xd2\x01\xbf\x5b\x64\x54\x9e\x0b\xa9\xfd\x07\x10\x97\xd6\x5d\x79\x81\xb2\x51\xf7\x6c\x3c\x3b\xcb\x8b\xfd\xdb\xe8\x02\x83\x42\x0c\x52\x78\xef\xed\x7c\xa2\xaa\x0b\xdc\xd9\xbc\x8f\xfe\x09\x61\x8b\xf5\x82\x3c\xfb\xee\xd5\xff\xfe\x28\x1b\xcd\x3f\xb8\xa3\x31\x7b\x2a\x45\xc3\xe6\x2a\xfa\xd1\xff\x98\x4b\xa3\xc0\xce\x00\x5b\xa1\x20\x2a\x06\x16\x23\x1d\xbb\x7f\xc7\x2f\x25\xc0\x26\x3c\x88\xc3\x61\x41\x02\x7f\x08\x8f\x3b\x60\x4b\x02\xc9\x10\xd7\xf6\xc5\x6f\xc1\x18\xc7\x92\xf1\xc3\xdf\x20\x1f\xc8\xc2\x9f\xbd\xa5\x0b\x21\x59\x6a\xa0\x07\x29\xa6\x12\xb1\xe7\xb6\x72\x26\x04\x49\xdd\xba\x4b\x6b\x86\xbd\xa4\x1a\xa3\xc9\xb2\x63\x61\x0c\x20\x1b\x2c\x5f\xde\xdf\x85\xd3\x99\x36\xc9\x34\x8b\x33\xa4\x4a\xfe\x82\xe7\xe1\x73\x61\xb5\x5b\x23\x4d\x7c\x60\xaf\x5c\xe4\xc3\xf1\x70\x11\x45\x3c\x34\x29\x65\x70\x19\xdf\xef\xdf\x3b\xff\x96\xf2\xa6\xfc\xfa\x71\x4f\x95\x9e\x56\xdb\x31\xc9\x2f\x6f\xaa\xb5\x14\xa6\xaf\xa2\xdd\x15\x48\x2a\x97\xd4\x80\xa3\xcc\x5a\x9a\x1e\x1f\xe7\x9a\xc9\xe1\x6e\xe9\xaf\x3b\x36\x72\xba\x57\x08\x96\x5b\x77\xe5\x73\xac\x9c\x89\x4c\x5c\xf2\x97\x70\x1c\xd8\x10\x33\x46\x95\xcf\xed\x0f\xf2\x27\xf8\x91\x95\xc7\x15\xac\xec\x5b\x8c\xf2\x02\x59\x35\x5c\x69\xd7\xe8\xd4\xd7\x20\x4f\xb1\x06\xef\xd6\xe4\xa5\x4b\xc2\x00\x89\x16\x52\xd8\x88\xfd\xd9\x2e\x58\x5d\xf1\x0e\xd7\x5d\xda\xaa\x49\x67\x2f\xa1\x98\xf0\x8e\xc0\x30\xe3\x0d\x55\xb6\xa1\xbd\x25\xe5\x99\x70\x7a\x78\xbf\xab\x06\x42\x7d\xaa\xd1\x85\x06\x78\x67\x60\x09\x83\x5d\xb9\x95\x27\x3c\x8e\xfd\x12\x4e\x0e\xf4\xf4\xae\x4e\xc6\x85\x60\xbd\xb0\xaa\xd6\xd2\x65\x95\xa2\xe5\xab\x0b\x72\x5a\x93\x8b\x53\x8f\xc3\x5a\xdd\x57\xa0\xca\xb9\x78\xf5\xe6\xdc\x42\xdc\x71\xdc\x68\xeb\x02\xc6\x82\xaa\x72\x8a\xb6\x6c\x05\x40\x5d\x50\xa1\x4f\xf0\x97\x8f\xbd\x86\x58\x50\xf9\x78\xe5\x9c\x91\x1a\x10\x22\x9f\xaf\xf7\xe1\xc4\x3e\x67\x52\x2c\xd9\xfd\xaf\x42\xbb\x1e\x0d\xb2\x0f\x46\x2d\x08\xe2\x5c\xea\x3f\x8c\x68\x13\x1f\x5a\x02\x6e\x9d\x68\xa9\x36\xe4\x93\x93\x4f\x16\xd9\x03\x54\xe9\x46\x25\x61\xdf\xdf\xbc\xbc\x20\x0e\x71\xa1\x75\xa6\x5b\xfe\x96\xf7\xb6\x66\x85\x17\xa5\x7c\xb1\x07\x0d\x1a\x54\x87\x4f\x6e\x57\x7d\xfd\x9e\xb6\x15\x44\x59\x5b\xb9\x9b\x7c\x7e\xfa\x2a\x84\x5d\x1b\x3f\x36\x6e\x22\x90\x7a\xd5\xf3\x88\xc9\x94\x92\x5c\xae\x22\xe7\x0e\xfd\x68\x69\x5a\xc2\xc9\x29\xe7\x66\x47\xee\x2c\x22\xdb\x3b\xaa\x9f\xb3\x0d\xa3\x27\x19\xa1\xe9\xcd\x86\x03\x83\x90\x12\x08\x5c\x85\xb4\x49\xa9\x02\x36\x12\x0c\x19\xc3\x4a\x27\xd3\x9c\xe7\x5d\xa3\x77\xec\x22\xa3\x02\xa2\x1e\xe0\xa1\xd5\x3e\x6c\x7f\x9c\xf6\x17\x73\x22\x7e\xd0\xee\x4d\x03\xbe\x8e\xda\x99\xac\x62\x85\xf4\x09\x18\x63\x4d\x27\x1c\xad\xb2\xa6\x6d\xa2\x49\xef\x64\xbf\x3e\xcc\x46\xcb\x43\x2f\xd0\xfe\xdc\xf9\x4c\xa3\x23\x62\xf4\x61\x23\x57\xa2\x97\x02\x72\xec\xbb\x77\x6b\x6e\x4d\x14\x4c\x08\x6b\x63\x1f\xf1\xf4\x8e\xa1\x5d\x21\xf8\x0f\x45\x3c\xe6\x83\x52\x23\x79\x6e\x67\x17\xcc\x9d\x17\xe9\x3a\xb3\x44\x8a\x33\x4b\x3c\xe6\xf7\x8b\x5d\xa0\xc0\xc1\xf9\x0b\xa2\x7f\xd0\x79\x2e\x66\x00\xd9\x05\xc2\x56\xee\x17\xe4\x1e\x18\xae\x37\x66\x59\xd1\x9e\x57\xac\xab\x41\xfe\x5f\x9e\x9e\xbf\x20\x5f\xbb\x1f\x85\xb3\x6b\x59\x74\x42\x57\x8a\xe9\xf2\xd3\x8e\xee\x7c\x70\x46\xf5\x99\x2f\x75\x0a\x14\x67\x03\xe3\x15\x28\xdb\xdc\x16\xc6\xd5\xa5\x7d\x5f\x25\x84\x47\xc7\x52\xda\x33\xa9\xb3\x0b\x0f\x43\x97\xb8\x60\x26\x15\x8c\x6c\x92\x0a\xdf\xbf\x7e\xe9\x0b\x47\xd4\xa8\xfb\x2a\x2e\x2f\x1b\xde\xb1\xaa\x15\x35\x64\xb0\x8d\x79\xd4\xc0\xed\x2d\xd4\x73\xf9\x9d\x2a\x29\x0c\xea\x42\xd6\x16\x43\x3b\x4c\xd4\x52\x79\xff\x4e\x1a\x8d\x29\x38\x28\x3a\x48\xa2\x4e\x09\x91\xa5\xeb\x44\x1a\x7c\xa4\xcb\x17\x41\x06\x18\x62\x6f\xa7\x75\x5a\xf4\xf1\x74\x75\xc6\x53\x59\x73\x5d\xb9\x04\x6b\x65\x48\xb6\x16\x37\x01\x8c\x6e\x56\xe0\x5c\x5b\x49\x21\x74\xd5\x53\xfb\xd4\x81\x29\xce\x56\x38\xfd\x29\x9d\x38\x71\xb8\xd6\x8d\x58\x8f\x9b\xde\xff\x8f\x6c\x35\x54\xb9\x3e\x10\x67\xf8\x00\xaa\x69\x27\x92\xd9\x39\xb9\xcb\x0a\x0b\x7e\x0d\x5f\x86\x43\x22\xd1\x9b\x5c\xa4\x00\x55\x4a\x6d\x02\xd0\x5c\x7c\x73\x04\x60\x6c\xa5\x09\xab\xa4\xd2\x52\xcb\x0a\xea\x6a\x69\x78\xa3\xed\x75\x00\xf0\xb3\xfb\x80\x42\x8f\x24\x7b\x0c\x16\xf1\xb4\xed\x3c\xb0\xd8\x92\x84\x4f\x49\xbe\x02\xc9\xd4\x61\xe1\xb7\x0d\x35\x2a\x64\x3e\x74\x34\x41\x52\x37\x39\x14\xba\xb5\x40\xba\x62\xc3\x2f\xf7\xef\xb2\x2a\xcc\x19\x5b\xe7\xda\xef\x8a\x6a\x5c\x55\xf9\x1a\x2b\x90\x51\x05\x72\xaa\x09\xac\x30\xed\x6c\xcb\x6e\x2a\x88\x3b\x09\x63\x9e\xfa\xa8\x06\x21\xa7\xfb\xdc\x04\xb6\xec\x66\x6d\xd7\x63\x5b\x7c\x0b\x7f\x93\x4f\x3f\x51\x6a\xf3\x18\x0b\x3e\xf9\x6c\xa6\x8d\xa5\xc4\x5a\xd3\x62\xc8\x07\xbe\x67\x98\x4f\xbe\x7c\x65\x3f\x63\x42\xa3\xa8\x4c\x47\x85\x10\x8d\x93\x78\xa8\x23\x15\xfa\xc0\x2c\x8a\x79\x27\xaa\x88\x60\xd7\x0b\x0f\x38\x59\x60\xe5\x79\x08\x82\xea\xf1\x30\x32\xe1\xc5\x71\xd8\xc6\xd8\x07\x2e\x44\xdd\xd6\xfe\xed\x03\xe2\xa4\xdd\x42\x26\xbb\x2a\x08\x2f\x38\x53\x96\x3d\x30\xde\xab\x82\xe7\x56\x9a\xae\x65\x4b\x7f\x8e\x02\x50\x90\x6c\x96\xaf\xe8\xcf\xe4\xa9\xfb\x44\x5e\xda\x4f\xbe\x72\x2f\xd9\x25\x93\x92\xd5\x55\xc3\x57\xac\x53\x20\xce\x70\x9f\xc8\x4b\xf7\x69\x8c\xbd\x36\x5a\xf7\xd5\x9a\xeb\x04\x77\x7d\xf3\xe6\xcd\x39\x79\x1e\xfb\x75\x44\x17\x08\x0f\x61\x63\xaa\x96\xbb\x60\x37\x21\xe5\x8e\xfd\x12\x5c\x2d\x9d\xf8\x90\x02\x44\x84\x6d\x72\x79\x3f\xaa\x4b\xa6\x57\x70\x9b\x51\x17\xbb\xba\x29\x7d\x0a\xbc\x3f\xd9\x12\xcb\x99\xf8\x92\x70\x8e\x30\x4b\x77\x8e\x30\xbd\xf9\xf3\x83\x6a\xce\xc0\x1f\x12\xa2\x88\x06\xbd\xf2\x2a\xcc\x00\x52\x9e\x42\x19\x30\x3f\x52\x34\x04\x93\x94\x7c\x07\x65\x61\xac\x7a\xe9\x47\x7a\x16\x0c\x13\xd5\x91\x01\xeb\x65\x95\x48\x6b\xe2\xc7\xa9\x48\x23\x96\x8d\x64\x3e\xb1\x00\xd0\xe2\xcb\x09\xfa\xaf\x97\x95\x52\x0d\xbe\x00\x17\x17\x2f\xa7\xef\x50\x2c\xf7\x9c\xc2\xa7\x18\xdf\xe6\x5c\x28\xbd\x96\xec\xe2\x9f\x5e\x26\x36\x96\xfc\xb3\xa4\x21\x80\xf9\xd3\xec\xde\xba\xaf\xa1\xab\x1e\x3d\xd7\xc9\xc7\xea\x2f\x0d\xd7\xec\xf7\x1f\x83\xb1\xc8\xc7\x9a\xd7\xcb\x8f\x3f\x2b\xd2\x87\x9d\x43\x2c\x02\xd8\xb9\x73\xba\xa5\x4d\x2f\xae\xec\x85\x3e\x76\xd5\x9c\x86\x87\x59\x6e\x3b\x64\xfd\x08\x91\x5a\x35\x61\x9e\x01\x8f\xbe\x60\xd9\xd3\x19\xde\x5f\xcf\x07\x44\x08\x76\xd1\xcb\x23\x95\x35\xe2\x05\xfc\xa4\x37\x90\xb5\x66\x8d\xdc\xa2\xbd\x62\x2e\xe1\xb0\x0f\x00\x12\x9a\xdd\x46\xd4\xbd\x8e\x6f\xb7\x4b\x08\xa9\xf8\xba\xb3\x24\x23\x38\xfa\xa7\x24\x1f\x0d\xb2\x8b\x6c\xe9\xb0\x60\xa7\xd8\x3a\x87\x25\xa6\xb6\xbe\xa3\xd5\x8d\x50\x67\x5c\x63\x44\x7a\x6d\x44\xa7\x6b\x2a\x53\x1c\xca\x47\x57\x78\x45\x7b\xbd\xda\xd0\x84\x63\xaa\xa3\xac\x0e\xc2\xae\x78\xb2\x09\x23\xab\xad\x2c\x4c\x35\x60\x97\x87\xc1\xd7\x20\xec\x51\x4d\x09\x6f\xd6\x09\xec\x4a\xa6\x98\x8e\x12\xb0\xa4\xd5\x39\x48\xbc\x2c\x86\xf6\xdc\x81\x57\x3b\x27\xbd\xf8\x6e\x7c\xbc\x55\x07\x43\x6f\x86\xbb\x6d\xe3\xc3\x88\xce\x03\x11\x44\x0d\xf6\x11\x67\x5e\x73\xb0\x3d\x87\x2d\x88\x97\x03\x23\x9a\x81\x1a\x55\x18\xa0\x7a\x5d\xe0\xe4\x4e\xf0\xa6\xde\xc7\x57\xe6\x01\xb6\x35\x6e\x67\x7a\x84\x09\x1d\x8b\xba\x49\x20\x61\xe6\x27\xea\xea\x1f\xa7\x4e\x5c\x85\x80\x95\x59\x23\x52\x8c\xfc\xf5\xcb\xef\x46\x35\x95\x01\x0b\x8d\xca\x22\x7d\xfe\x73\x79\x81\x3f\xc9\x39\xfc\x1c\xd5\x3d\x8a\x8d\x5c\xf9\x11\xc4\x03\x9a\x58\x20\x13\x40\x20\x16\x75\xb0\x09\x9d\x80\x97\x34\xc0\x4d\xa8\x5d\x59\x82\x10\x72\x38\xf3\x7d\xcd\x76\xf6\xea\x74\xc7\xdb\x53\x17\x81\xba\x81\xdc\x74\x96\x09\xf9\x82\x3c\xda\x4d\x3b\x55\x10\xd8\xf0\x68\x6b\xe6\x83\xe6\xbb\x81\xa8\xef\x6d\x11\x0e\x0e\x8d\x6d\xdd\xb9\xa1\x5d\xed\xfc\x89\x61\xc5\x19\xc9\x7b\x78\xce\xc0\x6c\xc3\x5b\xf3\xdb\xfb\xee\x4d\x64\xe6\x3b\xc4\xfa\xb4\xa6\xbd\xc5\x55\x59\x03\xf7\x91\xab\xbc\x2e\xd8\x58\xed\x68\x93\x57\xc6\xaf\x10\xfc\x6d\x3c\x93\x2e\xaf\xd9\x73\x86\x84\x9d\xc5\x08\x54\xd2\x96\x69\xc9\x13\x8c\x8d\x3e\x2d\x81\x17\x53\xfc\x2a\x9f\x7c\x42\x59\xbb\xba\xbd\x14\x3b\x5e\x5b\x9a\xd9\xd5\xee\x04\x20\x10\x60\xa1\x53\xd0\xf1\x15\xa7\xef\x81\x21\xaa\xe3\xac\x06\x71\xee\xb1\x9d\x12\x62\xcb\x9d\x30\xe8\x62\xb8\xdb\xd6\x74\x9e\xf9\x73\x48\xcd\xe2\x1e\x6c\x52\x0e\xff\xb7\xa5\x45\x42\xc6\x36\x15\x1a\x07\x46\x69\x15\x76\x15\x0d\x3e\x9e\x3f\x05\xa3\x0b\x3a\xb3\xad\x7e\xd1\x0d\xbf\x44\x33\xb3\xb0\xea\x1c\xfb\x59\xa2\x43\xa5\x01\x73\x2d\x81\x72\x31\x5a\x4c\xd2\x09\x4e\xea\xfe\xaf\x23\x92\x72\x84\x0c\x7b\x0e\xd6\x40\x7e\x03\x4f\x21\xfe\xd1\x31\x3c\xe8\x2b\xbb\x57\xb8\x7c\x09\xf4\x17\x77\x51\x93\x26\x6f\xca\x5a\xa2\x0f\x7a\x82\x61\x9e\xbb\x4f\xa3\xbd\xbd\x64\x35\x93\x54\xb3\xda\xf9\xb4\xa7\xb2\x36\x17\xc3\x0a\x5e\x45\x50\xfa\x52\x02\xd1\xd3\xe3\x1a\x2c\x5b\xea\xe6\x6f\xb9\xd2\xf9\xb9\xdb\x4a\x7e\x62\x10\x83\x6b\xc3\xd7\x9b\x86\xaf\x37\x29\x49\x3a\x13\x89\x8b\x77\x9a\x6e\x15\x08\x3d\xb7\x72\x38\x28\x91\x11\x07\xb6\x57\x4b\x3c\x43\x8f\x96\x9d\x57\xd1\x04\x01\x4c\xd2\x62\x87\xad\x80\x20\xfa\x06\x73\xe5\x28\xd4\xed\xb6\xc0\xd1\xd2\xf6\x68\x7f\x55\x0c\x6b\xf6\x50\xcf\x8a\xb7\x4b\xd1\xe4\x7d\x73\x17\xb4\x7f\xb6\x6f\x8c\x80\xf5\x40\x8f\xc8\x69\x63\x7f\x10\x12\xd9\x87\xc6\x4a\xbb\x5b\xaf\x2a\x2a\xd7\x60\x37\x44\xe5\xda\xb4\x96\xab\xce\x86\x03\x02\x9e\x85\x67\xf1\x95\x27\xdf\x29\x3e\x8c\x29\x7c\x63\x7d\xc8\x7c\xeb\xab\x87\x7c\xba\x2e\x75\x6d\x88\x08\x3d\x6d\xb9\x6a\x44\x17\xc7\xf9\x16\x9c\x01\x43\x38\xb6\xe8\xad\x31\x6d\x08\xc1\x77\x7d\xbb\x10\xaf\x17\x03\x3f\x7f\x50\x07\xce\x78\xca\x36\x7f\xfe\x74\xae\x6e\x2a\xe0\x70\x60\x3a\x15\x6c\xcc\x03\xad\x6d\x02\x04\xf9\xeb\x11\x31\x6e\x0b\xc6\x71\x37\xbc\xfb\xd6\x62\x25\x45\x57\x3e\x95\xa2\xf3\x2e\x2e\xc1\xb3\x6b\xac\x08\xf6\x9f\xd5\x6a\xc3\x6a\xd3\xb0\xf2\xb9\xa4\x97\x7c\x1b\x0b\x3a\xf6\xb3\x8e\xc6\x70\x6a\x6c\x42\xe6\xab\x41\xf8\x29\x61\xb2\x70\xae\x47\xaa\xb2\x9f\xd9\xca\x04\x63\x5c\x10\x35\xdd\xff\xea\x01\x2d\xe9\x50\x38\x93\x7f\xb9\x84\xdc\x6a\x90\x48\x02\x3e\xc6\xc5\xe4\x61\x62\xc2\x5a\x40\x4c\x71\x01\xb6\x11\xf4\x81\xc1\x13\x51\x18\xd4\xf1\xbe\x71\xde\xe5\x0c\x7f\xa2\x56\x6b\xde\x5d\xce\x37\x80\x18\x76\x35\xd3\x96\x74\x70\x41\xcb\x2e\xd0\x37\x35\xa9\x4e\x89\xad\x31\xfc\x42\x55\x68\x47\x57\x63\xbf\xb7\x30\x05\xd6\x58\xa2\x8b\x36\x4d\xf9\x82\x39\x83\x02\xb0\x66\x0f\x35\x6a\x96\xd4\xc1\x78\x58\x98\x3c\x85\xbb\xfa\x88\xa6\x7c\x75\xde\xa1\x5c\x0c\x1b\x01\x47\xdd\xc7\x6c\x5f\xc3\x21\x6b\x46\x93\x51\x40\xf4\x8d\xad\x58\x1d\x62\x5e\xfa\x39\x89\x71\x4d\x3b\x9b\xcc\x7b\x25\xb1\x95\x8b\xcb\x4b\x78\xd9\xf4\x53\xf5\x79\xe6\x8f\x99\xae\x35\x39\x67\xff\x55\xf4\xe5\x77\xfd\x62\x32\x55\x27\xbb\x9e\x3d\xb1\x07\x5d\x9a\x8a\x1f\xf1\x3c\xde\xfa\xc8\x46\x60\x24\xe4\xdd\x3b\x69\x6e\x4f\x96\x85\xe8\x7d\x04\xa1\x65\x0b\xc9\xba\x90\xd8\xd3\x92\x9e\x8a\x9a\xd5\xa8\x59\x27\x5c\x8c\xff\x47\x3f\x7e\xfe\x56\xf9\xc0\xfe\x66\x9f\xf4\xf7\xe3\xef\xde\xda\x2e\x7f\xfc\xfd\x5b\xec\x15\xc5\x19\xd8\xeb\x8e\xf1\x15\x9d\x0f\xa6\x6e\x30\x98\x1f\x6d\xd3\xae\x3e\x7f\xab\x9e\x28\xb9\x7a\x32\xee\x34\x77\xbb\x1d\xb5\xb0\xf5\xfe\x53\x1c\xbc\xa7\x92\xb9\x5c\xfb\x2a\x8d\x75\xe9\x43\x3d\x3c\xaa\x93\x88\x82\x45\x48\x33\x06\xf3\x45\xfb\xa7\xab\x91\x3d\x95\xdb\x81\xb0\xfc\x51\xce\xca\xb9\xad\x75\x27\x02\xc6\x33\xe5\x4f\x91\x5d\xbe\xa2\x49\x9a\xb9\xa4\xe1\x13\x34\xb3\x79\x82\x5d\xfc\x03\xac\xdf\x76\xf4\x53\x01\x41\xd4\x7d\x47\x96\x6c\xad\xf7\xbf\xb9\x0f\x0c\xc0\xee\x3b\x49\x3c\x3a\xa8\xde\x0d\xb7\xf2\xb7\xcf\xc9\xc5\x45\x77\x1d\x7a\x1d\x1b\x10\xae\xde\x63\x33\xba\x74\xf2\x0f\xec\x14\xb7\x2c\x0b\x47\xff\x53\x84\x66\x3e\x17\x99\x3e\x9f\x2f\xe4\xdc\x3d\xba\x85\x79\xc7\x14\xe2\x1f\xca\x7f\x57\xbf\x6e\x5b\x47\x1d\x4f\x77\xf7\xdf\x31\x04\x64\x06\x1e\x8d\xa0\x68\xdf\x18\x34\xa1\xf9\xf7\x6d\x0b\x6e\x38\x66\x3e\x4e\xf0\x86\xb3\xc6\xb2\xb7\xd3\xfc\x87\x5e\x4e\x87\xf1\xc2\x80\x80\xca\x68\x18\xc9\xe1\x99\xdf\x45\x3c\xf3\xbe\x8e\x3d\xca\x81\xdc\x0d\x9a\xae\xcb\x04\x12\x35\x5d\xe7\xdb\x00\x53\x87\x66\xbf\x9b\xce\x7b\x82\x86\xd2\xee\x7d\x48\x09\xba\x8e\x93\xc6\xee\xff\xfe\x29\x43\x26\x0b\xc0\x39\xce\xc2\x60\x8c\xb0\x8f\x20\x16\x47\x70\x82\x53\x1b\x64\xb7\x70\xee\x67\x0e\xe1\x11\x2d\x3e\xe8\xc8\xa8\x3e\x7e\x4e\xe4\x52\x8a\x96\xe0\x40\xd9\x78\x2e\x89\x88\x1b\xb1\x63\xd7\x04\xa4\xe8\xac\x5b\xb1\xf7\xec\xf4\x64\x56\xe9\x5c\x8e\x0d\xe7\x74\xe4\x6e\x38\xda\xd5\x3e\xc1\x42\x3a\xec\xf4\x04\x66\x97\x36\x37\x56\xf1\xa3\x16\xa2\x79\x5b\xd0\xb5\x3d\x84\x9e\x6e\xe9\xf0\x4b\x61\x2b\x40\xec\xa2\x4e\x60\x70\xd9\xa5\x1c\xee\xee\x7f\xb5\x14\xc6\x75\x89\x41\x8c\x3e\x57\xe5\xe7\x2e\x8b\x18\x27\x8f\x54\xf1\x79\x5b\x7e\x4e\x5a\xde\xdd\xdf\x69\xfc\xbd\xb1\xe5\xda\x58\xd6\xc9\xfe\xac\xcb\xcf\x09\x46\xc5\xb4\xbf\xae\xcb\xcf\x49\xc7\xea\xe1\x76\xf8\x05\x3f\xb4\xa2\xb3\xed\x87\xdb\x8e\x29\x6c\x7f\x53\x7e\x4e\xd6\x14\x5b\xbb\x44\x5f\xe5\xa3\x3a\x24\x2e\xb3\x9f\x5b\xde\x19\xcd\xe0\x33\x8e\x8c\x9f\x37\xc2\x48\xac\x6b\x87\xa7\xf0\xad\xa6\x37\xf0\xa9\x46\xd3\xdc\x47\xaa\xb8\x66\x6c\x0b\x9f\xdc\x3c\xf0\x6b\x2b\x3a\xbd\xc1\x1e\xed\x5c\xee\xdf\xc1\x64\x6e\x18\xc5\x1e\xd7\x14\x57\x2b\xe9\x75\xe5\x27\xe5\x67\x04\x1f\xfd\x94\xfc\x7c\x8a\xe2\xc7\x5a\x8a\x7e\x2f\x3a\xf6\xb6\xf0\xd6\x1f\x2d\x53\xe8\x05\xc4\x76\xac\x59\x71\x16\x3c\x75\xef\xdf\x31\xee\xad\x90\xb7\x0d\xdf\x82\xa3\x5b\xc7\x99\x0b\x8f\x48\xcd\xfa\xfe\x9d\x8f\x9f\x39\xdc\x6a\xb3\x28\x5c\x18\xce\x8a\x77\xbd\x71\x4a\x26\x08\xe5\x6e\x94\xef\xb3\xa3\xbb\x2c\xef\xed\xa8\x8f\x45\x01\xda\x5b\x2d\x44\xb5\xe4\x6b\x88\xd4\x0c\xf8\x14\xb2\x74\x7d\xfa\xcf\xff\x0c\x1c\x27\xdf\xb3\x7f\xf9\x17\xf2\xea\x8f\x9f\x81\x70\x0e\x45\x34\xa4\xf5\x5c\xa8\xf0\x11\x0b\x85\x6b\x68\x6c\xc3\x96\xfe\xfc\xa7\xac\xed\xa2\x70\x51\x3e\xc0\x2e\xdc\x45\xf9\x70\xee\x9b\xc5\xff\x1b\x00\x00\xff\xff\x0a\xa0\xa7\x2c\xa7\x15\x01\x00")
+
+func confLocaleLocale_lvLvIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_lvLvIni,
+ "conf/locale/locale_lv-LV.ini",
+ )
+}
+
+func confLocaleLocale_lvLvIni() (*asset, error) {
+ bytes, err := confLocaleLocale_lvLvIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 71079, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x6d\x92\x24\x37\xb2\x20\xf6\x3f\x4e\x01\xf2\x59\x8b\xa4\x59\x55\x72\x39\xb3\x4f\x5a\xa3\x31\x38\xaa\xee\x26\xbb\xfb\x4d\xf5\xc7\x76\x75\x93\xda\xa1\x68\x31\xc8\x0c\xcf\x48\x74\x46\x00\x31\x01\x44\x66\x57\x3d\x7b\x66\x3a\x80\x0e\x20\x1d\x61\x6d\x7f\xe8\x02\xfa\x37\x37\xd9\x93\xc8\xfc\x03\x08\x44\x64\x56\xb1\x39\xcf\xd6\xf4\xa7\x2a\x03\x70\x38\xbe\x1d\xee\x0e\x87\xbb\xee\xfb\xaa\x06\xbf\x29\x7f\x00\xab\x00\xec\xc1\x8d\xb5\x69\x40\xdd\x41\xbb\x6d\x60\xe7\x7c\x00\xf5\xcc\x04\xe5\x61\x38\x98\x0d\xa8\x06\xfc\x66\x37\xc0\x01\xac\x32\x56\x3d\x73\x45\xb1\x73\x1d\x94\xcf\x5d\x07\x45\xad\xfd\x6e\xed\xf4\x50\x97\x4f\xe3\xaf\x02\x3e\xf6\xad\x1b\xa0\xfc\x09\x86\x3d\x58\x0b\xb6\xd8\x41\xdb\x97\xcf\xa1\xed\x0b\x6f\x1a\x5b\x19\x5b\xbe\xb0\xad\x6b\x1a\xb0\x9c\xe0\xc6\x50\xbe\x37\x21\x4f\x1a\xfb\xf2\x4a\xdb\x0e\xda\x1a\x6c\x31\x40\x63\x7c\x80\xa1\x7c\x4b\x3f\x06\x18\xc0\x16\x47\x58\x7b\x13\xa0\xfc\x99\xff\x17\x07\x18\xbc\x71\x16\xab\xf5\x06\x8a\x5e\x37\x50\xbe\xd1\x8d\xb1\xba\x08\xd0\xf5\xad\x0e\x50\xde\x7c\xd0\xeb\xd6\x39\x5b\xb4\xda\x36\x23\x42\xbc\xd3\xba\x2d\x36\x03\xe8\x00\x95\x85\x63\xf9\xce\xc1\xc1\x41\x03\x76\xb5\x5a\x15\xa3\x87\xa1\xea\x07\xb7\x35\x2d\x54\xda\xd6\x55\x87\xfd\x7a\x06\xeb\x61\x34\x7b\x18\x3c\x65\x41\xab\xc0\xaa\x0e\x60\xa0\x96\x43\x5d\x19\x5b\x69\x8f\xcd\x6f\x00\x3b\xa0\x74\xeb\x0b\xc2\x65\x75\x97\x17\xb7\x5a\x77\x05\x74\xda\xb4\xe5\x0f\x97\xf8\xaf\xe8\xb5\xf7\x47\x37\xd4\xe5\xcf\x7a\xb3\x0b\x47\xe7\x86\xba\x18\xa0\x0a\xb7\x3d\x0d\xa7\xd9\x9a\x8d\x0e\x06\x8a\x8d\xee\xc3\x66\xa7\xcb\x27\x57\x6f\xde\x3d\x79\x7e\x55\x14\x03\xf4\xce\x9b\xe0\x86\xdb\xf2\x6d\xfa\x59\xb8\xa1\xd1\xd6\xdc\xe9\x80\xe3\xf2\x9a\x3e\x3c\x95\xef\xcc\x30\xb8\xa1\xbc\xe9\x0d\x34\xd0\x16\x16\x8e\x15\x62\x28\x5f\x19\x18\x8f\xa0\x26\x6c\x94\xd5\x99\x66\xc0\xd1\x93\x5c\xfe\x34\x20\x79\x84\x49\xb2\xfe\xec\x7a\x49\xdf\xba\x61\x1f\x53\x7f\x74\xc3\x9e\x12\xdd\xd0\xc4\x34\x97\xb7\x46\x5b\xdd\x00\xe5\x3e\x86\x1d\xc0\x90\xe7\xfa\x42\xd7\x9d\xb1\x55\xaf\x2d\xb4\xe5\x15\xfe\xc6\x9f\xd0\x16\x7a\xb3\x71\xa3\x0d\x95\x87\x10\x8c\x6d\x7c\x79\xc5\x09\xc6\xfa\x00\x6d\x6b\x2c\x2d\xa6\x98\xf9\x22\x4f\xbd\x75\x63\x9a\xd8\xf2\xfd\x51\xc9\x44\x72\x7a\x2a\xf2\xfe\xa8\x66\xb8\x0a\xbd\x09\xe6\x60\xb0\x51\xe5\x15\xff\x04\x13\xc0\x16\xfd\xd8\xb6\xd5\x00\x7f\x1b\xc1\x07\x5f\xbe\x19\xdb\x56\xc5\xaf\xc2\x78\x3f\x82\x2f\x5f\xd0\xbf\xa2\xd8\x68\xbb\xc1\x7e\x58\x3b\xb6\xb4\x8c\x8b\x5f\xb0\x0e\xdd\xb6\xbf\x16\xf2\x83\x9a\xaa\xdb\x96\xc6\x26\x98\xd0\x42\x9e\xe2\x83\xee\x7b\xb0\xea\xe0\xdc\xa0\x6a\x50\x00\x03\x6e\xd8\x3d\x0d\x5b\xef\x83\x1e\xb0\x45\xb5\xdb\xec\x61\xa8\x70\xe3\xc1\x50\x5e\xb5\x5e\x8d\xaa\xe1\x85\xa7\x3a\xad\xf7\x41\x3d\x73\x8d\x57\x6b\x83\xfb\x53\x3d\x25\xe8\x0b\xd5\x02\x78\x55\x6b\x8b\x78\xbf\xd3\x2a\xe8\xa1\x81\x50\x7e\x5e\xad\x5b\x6d\xf7\x9f\xab\xdd\x00\xdb\xf2\xf3\x47\xfe\xf3\xef\x07\xb3\xd9\x85\xd6\x7c\xb0\x60\xbf\xfb\x5a\x7f\x4f\x8d\xa9\x75\x50\xa3\x32\x10\xbc\x3a\xc0\xa0\x6d\x8d\xdd\x53\xae\x57\x35\xdc\x81\xea\x69\x27\x7e\x56\xe0\xb8\x98\x00\x55\xbd\x66\x1a\x44\xcd\x38\xc0\x00\xc6\x07\xf5\xf2\xf6\xe6\x3f\x5f\x5f\xa8\x37\xce\x87\x66\x00\xfa\x7d\xf3\x9f\xaf\x4d\x80\x3f\x5e\xa8\x97\x37\x37\xff\xf9\x5a\xb9\xad\x7a\x67\x9e\x3e\x5e\x15\xf5\xba\xe2\xa1\x79\xaa\x83\x5e\x6b\x0f\x97\xb3\xa9\xc2\x6c\xdc\x34\x29\x17\xbf\x0a\xa4\x6d\xe5\x73\xe7\x03\xed\xc6\xe5\x4e\x3c\xb7\xf9\xea\x75\x45\x9b\x36\xe2\x21\xc0\x7a\x1d\x07\x56\x30\xa8\x17\xd6\xba\xa7\x8f\x15\xd8\xc6\x58\x50\x1d\x04\x35\x86\xed\x7f\xaa\x1a\xb0\x30\xe8\xb6\xda\x18\xb5\xd7\x83\xde\x07\x18\x3c\x04\x9e\x3a\xea\xeb\xaa\xf0\xbe\xad\x3a\x57\x43\x79\x73\x73\x7d\xd9\xb9\x7a\xf4\x45\xaf\xc3\xae\x7c\xa3\xeb\xc2\xff\xad\xc5\xa1\x92\xba\x9e\x43\x50\xbd\xae\xd5\x81\xe7\x47\x06\xe6\xb2\x96\x96\xad\xbe\x5b\x0f\xdf\xf3\x44\xd3\x98\xd2\x4a\x40\xd2\x83\x24\x3e\xd2\xf2\x0b\xd5\x00\x6c\x69\x8a\x31\x55\xaf\xbd\x6b\xc7\x91\xf1\xba\x7e\x55\xc0\x30\x54\xd0\xf5\xe1\x16\xe7\x87\xda\x21\xd5\xa8\x58\x0d\x81\x76\xba\x51\xd6\x40\xc0\x05\xd3\xa8\x3b\xf3\xc1\xae\x0a\xeb\x2a\xde\xa8\x48\x27\x6b\xe3\xf5\xba\x85\x8a\x09\xf7\xc0\x04\xe8\x5f\x40\xed\x47\x1b\xb8\x64\x8d\x54\x26\x66\x82\x1a\x4d\x50\x01\x94\xdf\xec\xf4\x1e\x5a\xb0\xea\xce\xe1\x02\xa2\x56\xae\x89\x26\xd4\x30\x78\x25\x5b\x3e\x6f\x68\xa4\x0e\x32\x77\x8f\x23\xb0\x3a\xa6\x59\x54\x7b\x6d\x4f\xda\x5b\xc4\xc9\xe1\x65\xf4\xce\x01\xe2\x30\xb6\x51\xba\x45\xba\x6d\x61\xbe\xf9\xf1\xd4\xa4\xa5\x70\xd5\xf7\x2d\x93\x61\x5a\x0c\x31\x3d\x4e\xd3\x9b\x56\xeb\xe0\xd5\xce\xc0\xa0\x3e\xcc\xe8\x1c\x82\xe3\x09\xda\x0c\x2e\x80\x6a\x21\xe0\x72\xf8\x8c\x48\x37\x8f\x75\xa2\xdc\x06\xbc\x5a\x6b\x6f\xbc\xaa\xcd\x00\x1b\x4a\x99\xe0\xa6\x5d\xdd\xe2\x20\x76\x4e\xce\xeb\x21\x2f\x8e\x83\xc1\x07\x36\x6d\xbf\x09\x8f\x72\x7d\x03\xbe\xd5\xd8\xa7\x61\xb4\x15\xed\x84\xf7\x26\x1c\x1c\xee\xd7\x1a\x22\x99\x88\xbb\x22\xc2\xc4\x5a\x9f\x22\xba\x04\xa3\x3a\x07\x41\x05\x07\x8d\xb6\x8d\xda\xc1\x7a\x0d\x56\x05\x47\xf3\xdb\xcc\xdb\x94\xb7\x01\x0f\x4c\x2c\x48\x2b\x75\x3f\x12\x11\x9a\x48\x57\xa7\x8d\x2d\x9f\xba\x0e\x4c\xfc\x4a\x95\x9b\xa0\x76\x00\xdb\xa0\x8c\x3d\xb4\x0e\x6a\xa6\x2f\xea\xe6\xe6\xb9\xda\xe3\xc1\xae\xde\xbf\xbd\xf6\x85\xf7\xbb\xaa\x77\x43\x28\x6f\x6e\x9e\x5f\xf6\xce\x0d\x21\x25\x45\x4c\xaf\xc6\xae\x83\x21\x6e\x26\x82\x51\x35\x2e\xc4\x23\x22\xbb\xc4\xfd\x02\x43\xec\x67\xb8\x50\x38\xab\xaa\x36\xb2\x84\x5c\x17\x6b\xdd\x8e\x76\x73\x6e\x01\x13\xf3\x50\xad\x47\xd3\x06\x63\x2b\xac\x9d\x51\x26\x92\x51\xe3\xfa\x6a\x60\xed\xc6\xa3\xa0\x62\x80\x7b\xca\x55\xbd\xeb\xc7\xbe\xbc\xa1\x5d\x7d\x5f\x59\x75\xe7\x90\x0a\xd7\xbc\x1e\x5c\x0f\xb4\xb9\xbc\xda\x11\x27\xb6\xd6\x7a\xa0\xc5\xaf\x02\x32\x38\x0e\x0b\xec\x20\x28\x7f\xeb\x03\x40\x47\x78\x9e\x82\xee\x9c\x5d\x15\xbb\x10\x7a\x1e\xc2\xe7\xef\xde\xbd\x91\x31\x4c\x89\x69\xad\x63\xb2\xe5\x91\x3c\x22\x76\x44\xd7\x0f\xae\x19\x74\xd7\x69\x65\x31\xa9\x1d\x89\x75\x0b\x2b\xda\x29\xe3\xd0\x66\x1b\x08\x67\x2b\x26\xff\xd6\x14\x63\x3b\xbe\xc6\x3f\x37\x32\xd3\xe3\x80\xb4\x8d\xa6\x8f\x7e\xe2\xec\xd1\x72\x57\xc4\x52\xc5\x1d\x10\xa7\xb0\x68\x5d\x53\x0d\xce\x05\xde\x6b\xd7\xae\xb9\xec\x75\x3d\x4f\x9d\xda\xc0\x2b\xf5\x96\x7b\xd5\xba\x66\x8d\xe7\xae\xad\xe9\x40\x8b\xdb\x47\x6a\x58\x15\x60\x89\xd8\x6d\x9c\xf5\xae\x05\x21\xe7\xbc\x10\xd4\x13\x4e\x54\x44\xda\x95\xb1\xe7\x80\x65\x6e\x5f\x69\xed\x69\xf2\xa4\x32\x29\xd3\x0f\xc6\x06\x1a\x59\xe7\x68\xd9\xb4\xb8\x69\x68\x6c\x6b\x50\x82\x67\x55\x14\xae\x47\x2a\x9b\x08\xda\x6b\xfa\x84\x76\x41\xc6\x68\x6c\x04\x84\x99\xce\xc4\xe7\xcf\xf9\xa6\x2e\xf4\x15\x9d\x97\x37\x2f\xdf\xbd\x51\xf8\x8b\xd3\xb6\x83\xeb\xca\xab\xed\x1d\xd2\x8a\x61\x4a\x8a\x43\xf7\x03\xa1\xd4\x92\x7f\xa1\xde\xfe\xf8\x44\xfd\xf3\x1f\xff\xf0\x87\x95\xc2\x89\x45\x42\xdc\xc0\x11\xa7\x0f\x29\x3b\x4f\x94\xae\x07\xf0\xbc\x30\xdd\x96\x3a\xfa\xf9\x2b\xad\xbb\xcf\xbf\xa3\xec\xff\x15\x3e\xea\xae\x6f\x61\xb5\x71\xdd\xf7\x6a\xeb\x86\x4e\xeb\xb0\x2a\x30\x0b\x06\xa6\x5e\xb1\x35\x0a\xb8\x43\x5f\x2f\x69\x98\x00\x9f\xe7\xae\x59\xb4\xc0\x09\xd9\x9a\xa1\x63\xc6\x0e\x99\xa9\xfc\x78\xa2\x96\x78\xc2\x53\x59\x17\xcc\xf6\x76\x82\xe3\x4a\x29\x95\x57\xb5\x2f\x64\xcb\xca\xc0\xca\x68\xdf\xf0\x16\xc5\x63\x97\x78\x23\x75\xc3\xd9\x7e\xce\xb9\xb8\xed\xb6\x35\x56\x56\xd1\xeb\xed\x56\xb5\xc4\x52\xc8\xf2\x49\xf4\x65\x06\x17\x89\x43\x5c\x73\x4f\x5f\x11\x3d\x32\x16\x37\x63\x3d\x22\x81\x22\x04\x17\x4a\xe3\x99\x31\x2d\x66\xd9\x23\xad\xdb\x6b\xdd\x2a\xad\x89\xa8\xd0\x9a\x8e\x27\x78\x33\xe8\x83\x0e\x7a\x28\x9f\xc9\x8f\xd8\x6c\xac\x61\x6a\xcd\x12\x7c\xd1\xa2\x54\x78\xea\xfd\x7a\x70\x44\xf6\x47\x13\xa4\x59\x0c\x92\x8e\xae\x1a\xb9\xa4\x69\x22\x55\x03\x7f\xff\x7f\xfb\xd6\x21\xa7\xb2\xe5\xd5\x42\xbd\xd0\x7a\xa8\x57\xc5\x16\x6a\x24\x76\x50\x57\x52\x7f\xeb\xdc\x7e\xec\xcb\x1f\x63\xba\xba\x12\xec\x77\x0e\xf6\xae\xaf\x07\x5c\x02\xb3\x01\xbd\x07\xc5\xa2\x27\x09\x2a\x35\x77\x81\x50\xce\x06\xd7\xab\xd6\xac\x63\xb7\x1b\x40\xde\x09\xf9\x12\xd5\x02\x71\xc7\x1b\x83\x7d\x0a\xd3\x51\x9a\x8d\xf9\x8c\x6b\x8a\x15\xa3\x74\xbe\xe0\x98\xce\x16\x58\xb4\xf7\x4c\x31\x1e\x6e\x9c\x09\x64\x9d\xd2\xf9\x2b\xbc\x95\x57\x9d\xde\xe7\x54\x4d\x44\xcd\x17\xd3\x50\xa9\x27\x9c\xb6\x00\x91\x9a\x7f\x22\x66\x5e\x49\xa2\x3a\xe8\xd6\xd4\x54\x35\xb1\xbd\xd8\x9e\xcb\xbc\x41\x07\x6d\xa7\x59\x5e\xb1\x7c\x30\x40\x25\x8a\x82\xea\x60\xe0\x98\x3a\x23\x72\x02\xe0\x4a\x45\xc9\x1a\xb9\x35\xd7\x89\x6c\xf1\x05\x0d\xe7\x9d\x21\xae\xe7\x2c\x1e\x69\xe0\x15\xf7\x1e\xb7\x5b\xeb\x9a\x19\xc7\x13\xc7\x22\x61\x5c\xc3\xde\x7c\xd8\x83\xbd\x50\x6b\xc0\x89\xce\x60\x64\x10\x99\x20\x1b\xfb\x75\xde\xa9\x54\x1e\x9b\xb3\x12\x09\x56\xe4\x4a\x96\x7b\xde\xab\x9d\xc3\x43\x8e\xd8\xd2\x0e\x02\x80\xb0\xe4\x08\x9a\xf0\xc8\x9c\x60\xc7\x68\x56\x2e\x54\x3d\x63\xbe\x20\xa8\x17\x4f\xcb\x6f\xd4\x7e\x30\x1f\x9a\xa0\xf4\x18\x5c\xa7\x83\xf1\x9b\xdd\x1c\xd1\x00\x9b\x5d\x98\x5a\x32\x09\x95\x91\xec\x64\x4c\xb6\xd4\x29\xa0\xe7\x54\x16\x0b\x96\x3b\xa3\xa6\x42\x44\xa7\x3c\x56\x5a\xc0\x8c\x1d\x97\xf2\xac\xf8\x98\xf8\x75\x51\x81\x88\x10\x5c\x35\x4e\x84\x76\x1a\xe7\x81\x58\xc5\x22\x80\x0f\x55\x63\x42\xb5\x45\x8a\x5e\x97\xcf\x88\xeb\xf2\x32\x8c\x0d\xb4\xe3\x3e\x7c\xab\xbe\x68\x4c\xf8\x42\x6d\x5c\xd7\x69\x5b\x3b\xf5\xe8\x20\x92\xd4\x1f\x91\x76\xe3\xee\x36\x2d\xae\x5b\x94\xef\x49\x69\x04\x6a\x6d\xa0\xc6\xf2\x78\xbe\x23\x79\xf2\x01\x46\x8b\xab\x8b\xd6\x6c\x92\x41\x6b\x77\xb4\x44\x81\x70\x83\x6f\xb7\x66\x63\xfe\xfe\xdf\x90\x9e\x1a\xab\xcd\x00\x11\x19\xae\xe8\x47\xfe\x22\xc9\x39\x8d\x43\x76\xae\x96\xec\x55\x61\x2c\xed\x09\x14\xb1\x64\x49\x60\x4b\x92\x80\x95\x9f\x06\x4c\xe7\x08\xd1\xc6\x0d\xc8\x94\x7c\x8b\xdd\x89\x18\xce\x8a\x0e\x22\x39\x74\xba\x57\xc6\x9f\x96\x4d\xfc\x3c\x8e\x45\xa7\xc3\x66\x57\x3e\x25\xb2\x70\x2a\x00\xa4\xf2\x35\xa8\xdd\x68\x6a\xd3\x4c\x79\xdf\xaa\x47\x5e\x5d\x7e\xaf\x1e\xf9\x89\x55\xa8\x3a\x43\x12\x94\xf0\xde\x2f\xdf\xbd\xb9\x44\x61\x5b\x75\x28\xdb\xe3\xd8\x32\x9b\x6d\x2c\x1d\xf2\x74\xec\x4f\xa3\x31\x31\x17\x54\xf0\xa0\xed\xe5\x01\xda\x3a\xb5\xa1\xc1\xfd\xde\x50\x17\xbc\x3e\x00\x9f\xd7\x4d\x5c\x08\x7f\x66\x3e\x9e\x13\x47\xde\x3c\x54\xcc\xf5\xbe\xd5\xda\xce\x86\x6d\xb6\x1d\x71\xec\x29\xe1\xf2\x9e\x81\xcf\x2a\x8e\x6b\xd3\x8f\x9b\x0d\x78\x5f\xfe\x0c\xed\xde\x75\x9f\xa9\x9f\xcd\x07\x2e\x70\x80\x1d\x8c\x4d\xad\x58\x17\x42\x8b\x87\x44\x1c\x66\x68\x1b\xd8\xbb\x3b\xdc\xc4\x07\x80\x56\xf5\x2d\xdc\x19\x66\x08\x50\x60\x42\x4a\xe1\x53\x13\xe7\xcc\xea\x6b\xcb\x8d\x40\x4a\x83\x5c\x2b\x35\xa6\xf8\x65\xe7\x3a\xf8\xb5\x18\x59\xfa\x74\x6d\x7d\xa2\xd2\xc0\x93\x12\xe6\x9a\xc5\x08\x98\x6d\x5a\x7f\x34\x61\xb3\xab\x92\x2a\x17\x87\x36\xc0\xc7\x50\xfe\x6c\xbc\x47\xaa\xeb\xdc\xc0\x04\x4d\x32\x8a\xee\x96\x96\x9e\x2f\x5f\x62\xa7\x73\xb9\xb3\xf0\x3b\x77\x24\x35\xa9\x40\xbc\x43\x5e\xaf\x63\x7e\x6a\x02\x5b\xad\x56\xc5\xc6\xb5\xad\x5e\x3b\x9c\xab\x43\x84\x7e\x06\x35\x40\x5b\xc3\x1c\x67\x77\x5b\xb9\xa1\x91\xda\x66\xaa\xc1\xee\x56\x14\x90\x92\x29\x1f\x05\x51\x7b\xd2\x52\x3f\x26\x02\x8e\xcb\x54\x34\x71\x2b\x63\x2b\x52\xf3\x71\x8d\x2f\x2c\x8a\x7c\xb3\xea\x8a\x5f\x44\x83\xfd\x2b\xab\x55\x67\x72\x39\x69\x8e\x7c\x36\xce\x33\x25\xab\xcf\xb5\xac\xc8\x07\xea\x61\xb3\x2b\xff\x82\x07\x87\x2d\x8a\x5f\xf4\x18\x76\xbf\x66\xda\xe6\x4a\x68\x6d\xf9\x52\xeb\x3d\xae\xb6\xf1\x98\x48\xbe\xd6\x93\xde\xbb\xda\x41\x8f\x0c\x6c\xe7\x9b\xf2\x39\x2d\xa5\x51\xe9\x96\xcf\x0b\x06\xff\x93\x7a\x89\x9b\x65\x54\x76\xc4\x92\x9f\x15\xde\x6d\x8c\x6e\xab\xdf\x83\xe1\xcf\xae\xef\xa1\x55\x76\xfc\x6c\xc1\x58\xb0\x12\xbc\xeb\x43\x79\xe3\x86\xe1\xf6\x62\xc6\x1a\x1b\x8f\xc4\x83\xee\x08\xf0\x8c\xae\x57\xea\x15\x0a\x93\xb8\x54\xf4\x06\xf7\x1f\x9d\x52\x24\xd5\x44\x4a\xcf\x42\xf7\x1d\x28\x6f\x02\x2c\xd9\x1e\x6c\x24\x1e\x0c\x52\xd5\x1a\x0e\xe0\x83\x69\x88\x18\x6b\x3b\xab\xba\x9f\x58\xfe\x93\x56\x14\x38\xd6\x95\x77\xe3\xb0\x81\xf2\x6a\x0c\x3b\xb0\x81\xd9\x73\x64\x3c\x8b\xd6\x6d\x74\x5b\x5e\x13\xdf\x5b\x0c\xd0\x41\xb7\xc6\x8a\xa1\x7c\x6d\xc3\xce\x8d\xb5\xea\xcc\x87\x62\xeb\x86\x86\xb6\xe0\xc9\x41\x87\xb4\xbc\x81\x80\x5c\xa3\xc3\x1f\x0f\xc2\xfc\x29\xde\x68\x54\xd6\x1d\xe9\xd2\x25\xce\xb1\x75\xb5\x69\x16\x53\xb7\x8a\x87\x28\x73\x73\x24\x72\x78\xb0\x21\x4e\xc1\x0f\x74\x58\xa7\x41\xf1\x10\xfb\xdf\x80\x0f\xe3\x38\xd4\x2c\x1a\x7e\xb7\xfe\xfe\x91\xff\xee\xeb\xf5\xf7\x17\xea\xb1\x40\x2b\xc2\x7f\x18\xb4\x6e\xa2\xe2\xf7\x51\xad\x46\xd2\xd2\x76\xbc\x0b\xa6\xb1\x0d\xc8\xaf\xb5\xc1\x39\x66\x60\x48\xd8\xe1\x7d\x13\xd7\x6c\x12\x80\xa6\x45\x5b\xf4\x83\xdb\x99\xb5\x09\x15\xb1\x44\xe9\x96\x87\x09\x69\x70\x80\x6d\xc4\x85\x3d\x87\x8b\x1c\x51\xa7\x1b\x5e\x2c\x26\x4c\x43\x84\x25\x8d\xe0\xb9\x50\xf6\xfc\xda\x92\xbb\xa0\xb4\xc4\x90\x8f\xa4\x41\x6b\x4d\x67\xc2\x62\xf5\x8e\x42\x8e\x03\x28\x6f\x71\xc1\x6b\x05\xed\x1e\x07\x8d\xb6\x43\x1c\xa2\x06\x6a\xad\x45\xcf\xce\xfb\x24\x98\x03\x8d\x0d\x8e\xf8\x4a\xd1\x4c\xab\x1a\x4f\xdc\xce\xd8\x31\x44\x9d\xfc\x78\xc4\x91\x6b\xe8\x28\x8d\xc8\x56\xc5\x4e\xfb\x6a\xb4\x32\xb5\x50\x57\xc2\xfc\x20\x33\x8b\xbc\x42\x6c\x13\x73\x20\x71\x7e\x6b\x59\xde\x2c\x21\x7f\x99\xe6\xf4\xab\x95\x62\x4d\xaf\x75\x0d\x73\x2d\xf9\x36\x61\x4c\xce\x86\x03\xca\x73\xf6\x02\x4f\x81\x91\x30\x5b\xbe\x7b\x49\x5d\x3c\x9a\x36\xa8\xda\x21\xcc\xbe\x35\x7b\xd2\x0b\xb3\xb6\x45\xb8\x20\x8d\xc2\x9a\xda\x5b\xd7\xcb\x88\x4a\xc3\xff\x8c\xd0\xa4\xe2\xe4\x95\x33\x1f\x1b\x6a\x16\xd6\x47\x97\x12\x81\x18\x23\x92\xd0\x6d\x41\x28\x10\x53\x38\x8f\x28\x53\xda\x12\x14\xe3\xfb\xd2\xba\xa6\xd3\xba\xf5\x5f\x09\x36\x1f\x70\xd9\x16\x8c\x28\xed\xbd\xb7\x54\x62\x86\x25\x1d\xa8\x1b\x52\xca\xc8\x02\x38\xce\x76\x10\x66\xe1\x06\x3a\xc0\xd0\xba\x1e\x48\x0b\x21\x6c\x39\xa9\x00\xf1\xe4\x5d\x2d\xea\x8a\xea\x8e\x07\xda\xef\x7a\x26\xe8\xc6\xd2\x4a\x43\xd6\x02\xb7\x52\xc2\x10\x9c\xab\xfc\x0e\x39\xa5\xa7\x28\x15\xda\x26\x30\xeb\x38\xc7\x42\x6a\x52\xe4\xe4\xb1\xff\xea\x0e\xfc\x74\x93\x90\x14\xef\xb6\x22\x72\x96\x76\xe6\x2b\x52\x75\xbb\xbd\x6e\x21\x93\xea\x1c\x6e\xc4\xdd\x68\x73\xec\xd4\xcd\xec\xb6\xe6\x60\x34\x31\x2c\xab\xa2\xe0\x9d\x19\x8e\xae\xda\xea\x4d\x70\x43\xf9\xee\x08\x70\x19\x06\xdd\x7b\x94\x33\x26\x7a\x7a\x02\x49\x83\x44\xe3\x3d\xa3\xbb\xf9\xac\x9c\x14\x01\x8b\x84\x7f\x80\x8d\x3b\xc0\x70\xcb\xb3\xf5\x93\x03\x52\x71\x85\xa3\xbb\x64\x30\xb5\x23\xd6\xbc\xe5\x19\xb3\xa7\x68\x22\x82\xf2\xdd\x49\x99\xfb\x81\xb9\xb6\xe7\x0c\xa6\xf0\xe3\xbe\xf6\xa5\x8e\x51\xd3\x70\x85\x67\x6d\xcb\x86\xf5\x5c\xd3\x26\x9e\x3d\xaf\xf5\xad\x7c\x51\xb5\x6a\xa7\x51\xe2\x04\xab\x46\x0f\xb5\x72\x03\xee\x4d\xaf\xac\x0b\x2c\x45\xaf\x8a\xe2\x17\xdc\x0f\xbf\x16\xb2\xdf\xe0\x41\x62\x9c\x80\x58\xd2\x9a\x44\xb1\x0f\x90\xd3\x95\xe5\x2e\xba\xc1\x51\xf8\x00\xe7\x97\xf2\xc4\x92\x44\x1e\xf8\x6d\x76\x68\x70\xda\xc1\xb5\x17\xea\x48\xac\xf1\x04\x2e\x5a\x33\xe6\x98\x91\x02\xa9\x35\xad\x84\xe2\x97\xce\xd5\xba\xfd\xb5\xb8\x05\x5f\xfe\x8b\x2e\xac\x2b\x5f\x01\x14\x9d\xab\x49\xc9\xa6\x2d\xb6\x8b\x98\xa7\xad\x1b\xba\x5f\x8b\xf7\x1e\x86\x57\x67\x64\x52\xe4\xd1\x28\xfd\x15\xf2\xbd\xcc\x29\xa4\x4b\x6c\x52\x4a\x96\x79\x9f\xdf\x9c\x11\x5e\xdf\x42\x76\xcf\xbe\x10\x59\x6f\x6e\x9e\xbf\x63\x2d\xde\xcd\x73\xe5\x5b\x18\x03\x1d\x1c\xba\x2b\x9e\x87\xd0\xfb\xf7\x43\x4b\x8a\xf2\x9b\xcb\xf7\x6f\xaf\x8b\x37\xfa\x16\xa5\x44\x4c\x7c\x05\x21\xb8\x56\x93\xa6\x02\xb3\xde\x81\xee\xa8\x99\xf8\x83\x11\xe0\x26\xa1\xa4\xab\x11\x59\xcc\x74\x55\x54\xd0\x5d\xf7\x0f\x99\x79\xc0\xc4\x42\x15\xc5\x2b\x38\x3e\x1e\xb4\xdd\x70\x51\xb9\x54\x5f\x53\x0a\xa3\x7d\xe2\xba\xce\x84\x9b\xb1\xeb\xf4\x70\x5b\xf2\x97\xf2\xba\x03\x7b\xd0\x24\xf8\x08\xc4\x4b\xf0\x5e\x37\x10\x21\xd6\x40\x77\xbb\x92\xf9\x64\xe7\xcc\x06\xca\x3f\xc3\x78\x07\x78\x7e\xcb\x64\xbc\x1b\x00\xa8\xde\xc7\xac\x49\xf4\xbd\xae\x8b\x27\x28\x1c\xd8\x50\xbe\xb0\xc8\x40\x15\x49\x03\x03\x64\x20\x70\xee\x0a\x4e\xb7\xfd\x4e\x93\xdc\x21\x40\x44\xec\x70\xfd\xd3\x72\x07\xa5\xdb\xad\xb6\x63\x07\x83\x81\x3d\x52\x65\x04\xfd\xf2\xb2\xfa\x2a\xd1\xc0\x53\x44\xb5\x0b\x9f\x80\xec\x62\x42\xe5\xb6\xea\xcb\xd5\x57\xaa\x47\x66\xe3\x61\xb4\xbe\x9d\x5a\xfa\x57\xd5\x8d\x1e\x47\x4b\x11\x10\xe3\xdd\x30\x5a\x85\x78\x2f\x54\xed\x02\x6e\x61\x2a\xa5\x36\x3b\x3d\xe8\x0d\x52\xed\xd5\x5f\x0b\x6f\xee\x20\x6f\x24\x5d\x08\xca\xd5\x4c\x4d\xca\x83\x82\x04\xd4\x05\x58\x3a\x05\x1e\xe5\x87\xc0\x1a\x70\x3e\xf1\x64\xe9\xf4\xc7\x59\x19\xe4\xa6\xf4\xc7\x07\x8b\xf0\x6d\x00\xc3\x47\x41\x3b\x1b\x32\x61\xae\x45\x52\x1f\x87\x07\x40\xdf\xbf\xbd\x46\x59\x7e\xd3\x8e\x35\x4c\x63\x84\xcd\xf6\xe3\xda\x87\x01\x37\xc0\x17\x8f\xfc\x17\x53\xe5\x7f\x2d\x46\xbb\xb7\xee\x68\x05\xfc\xb5\x5d\xa3\x98\x54\x83\xda\xba\x31\x7c\x1b\x6d\x5c\x2a\x63\x45\x7d\x51\x8a\xda\x51\xed\x5d\x27\x8c\x21\xd2\x4e\x98\x9d\xaa\x93\x56\x23\xe3\xc4\xb1\x99\x93\xf5\xcc\xec\x66\xd8\x75\x91\x3d\x4d\xb8\x92\xa9\x4e\x85\xb4\xb8\x0a\x7a\x0f\x76\x29\x58\x1b\x8f\xe2\x93\x49\xaa\xcb\x15\x5f\xcf\x2e\x4b\xd1\x65\xe9\x3d\x05\xdc\xd0\x9c\xc0\x67\xd2\xe3\x7d\xc5\x02\xe8\xee\xa4\x5c\xa2\x26\x67\x0a\xf0\x1c\x13\x30\x1e\x2b\x39\x19\x3c\x03\x9d\xfa\x9e\x46\x74\x1a\xff\x53\xe5\x42\x7e\xe6\xcd\x75\x4d\x33\x01\xac\xea\x8c\xe7\x49\x79\xb7\x83\x19\xf7\xe0\xac\x62\x10\xe5\xa1\x85\x4d\x00\x46\xe4\x82\xd2\x9e\x44\x58\x4c\x39\x9a\xb0\x53\x61\x07\x78\x2c\x0e\xab\x82\xce\xe2\x81\xec\xac\x32\x35\x18\x29\x2a\xdf\xcf\xd8\xe8\x0f\x74\xf5\x38\xbb\x83\x96\x3b\xf8\x06\x0e\x0e\x86\xfa\x0c\x2e\x77\xb4\x78\x5a\xdd\x8b\x0c\x4c\x03\x24\x60\x3d\x84\x24\x9d\xa5\x67\x51\xcc\x18\x85\x84\x24\xe9\xe4\xe0\xa3\xf1\x38\xd6\x0d\x59\xdc\x4d\xca\x38\xba\xb5\xd1\xbc\xf0\x57\x45\xab\x7d\xa8\x70\x09\x51\x83\x91\x85\x9c\x20\xe9\x1e\x5b\xf5\x83\x5b\x03\x0c\x41\x58\xe6\xa3\xf9\xc0\x3c\x9e\xf1\xa4\x7e\x03\x6b\x1a\x50\xad\xa9\xd5\x97\xb1\x4f\x5f\xb1\x64\x4e\x3a\x55\xdd\xad\xd4\x7b\x25\x34\x74\x60\x0d\x2b\x1e\x31\x8b\x02\x5a\xdb\xc4\xd9\x4e\xaa\x3c\xbf\xab\xf6\x70\x1b\xd9\xed\x23\x64\xda\x34\x43\xd7\x36\x3a\x08\xbf\x4c\x77\xed\x72\x9c\x72\x3b\xcd\xd6\xfc\xfd\xbf\x0d\x60\xbf\x45\x32\x38\xf2\x05\x03\x25\xdf\x26\xbc\x6c\x35\xa0\x93\x62\xd4\x86\xc1\xb5\x6c\x6d\xb4\x5d\x20\xbd\x50\x1d\x4e\xd6\xd1\x7c\x50\x0d\x32\x1d\x30\x10\x8b\x6d\x02\xa9\xe8\x48\x6a\x46\xf6\xfe\x42\xdd\xb9\xa1\xc1\x5c\xb2\xaa\xd2\x41\x8d\x77\xd0\x6e\x65\x11\x8b\x8e\x31\x33\xc0\x53\x9d\xf1\xac\x6b\x7e\x74\x28\x0a\x1f\x4c\xdb\xe2\x44\xb0\x11\xdd\xfb\x49\x89\xc3\xb3\x1f\xc5\x21\x1a\xb6\xda\x75\x28\x63\xe1\x77\xb6\x30\xd3\x60\x93\x5e\x84\x47\x3c\x9f\x34\xb7\x25\xfa\x54\x0f\xba\xc1\xa1\xe6\x1a\x51\xa6\x74\x43\x93\x57\x88\x55\xf9\x00\x50\x7b\x9c\xa9\x4e\x6b\xba\xa3\xeb\x69\x62\x33\xcd\x19\x0b\x9c\xeb\x20\x57\xf4\xc6\xee\x3d\xdf\xbd\xda\xd3\xba\x99\x52\x2d\xfa\xf8\x74\x66\xd9\x92\xf7\x53\xfa\xc8\xa6\x5f\x33\x9d\xdf\xef\xeb\x62\xc1\xd6\x67\x15\xf3\x34\xd9\xce\x78\xea\xa0\x8d\x9c\x4e\xbe\x27\x8a\xe2\x17\xdc\x43\xbf\x16\x9b\x1d\xca\xbd\x72\x8b\x57\xfe\x6c\x3e\xdc\x99\x06\x19\x5a\x31\xf2\xdb\xba\xe0\x8a\x0f\xce\xd8\xca\xd9\xcc\x48\xd3\xf5\x45\xde\xda\x72\xa6\x12\x14\xc3\xbf\xdb\xf2\x75\x0f\x76\xad\x07\x50\x3a\xd9\xff\x15\x5b\xd7\xb6\xee\x08\x83\x2f\x7f\x42\xb9\x7f\xf0\x85\x0f\x1a\xe9\x01\xb2\xd2\xc3\x40\x4a\x22\x84\x30\xb6\x21\x88\x58\x82\x3e\x8a\xd1\xca\xd7\xab\x24\x72\xb2\xfa\xa0\x28\x90\xe3\x5d\x11\x31\x46\x16\x7d\x38\x40\x3d\xdb\xe7\x4c\x85\xe9\x50\xa5\x85\x2c\x40\x44\x4d\xa6\xa2\x3d\x9e\xb6\x83\xe5\xab\x0f\x6a\x68\x4d\xa6\x64\x0b\x34\xbd\x0e\x83\x73\x36\xa1\x5b\x68\x6c\x50\xf4\x88\x76\x91\xbf\x16\xd1\x72\xf2\x8d\x98\x4d\x9e\xbb\x0a\x92\xe1\x7f\x93\x0d\xba\xec\x5f\x5f\x66\x1b\xd4\x17\x1e\x36\xe3\x80\x63\xfb\x18\x0e\x60\x5a\x92\xc9\xcf\x29\x5e\x49\x05\x3c\x53\xaf\xea\x68\x48\xe2\xac\xcf\x0c\xb8\xc0\x16\x35\xb4\x10\x88\x95\xe7\xe5\x95\x64\xa2\xa2\x1f\xd7\xad\xd9\x24\xdb\x4f\x9e\x4f\x3d\x24\x0b\xd0\x68\xed\xcb\x2a\xa9\xa3\x5a\x9c\x96\x2e\xc2\x83\x55\x77\xba\x4d\xd6\x25\xf1\xd2\x9a\xe8\x07\xdf\x66\xcb\x8e\xc4\x79\x69\x75\xe0\xcb\x5f\xe1\xae\x1b\x38\xf0\x2d\x03\x69\x6e\x8e\x30\xec\x8d\x6d\x38\x05\x69\x37\x4a\xe1\x93\x52\x6b\x32\x64\xa9\x69\x22\xd2\xc1\x9c\x8e\x6a\x51\xa0\xd6\xe5\x0f\x1f\x71\xaa\x73\x13\x95\xec\x6a\x73\xa2\xc1\xd3\xb4\x22\x15\xde\x8d\x76\xb9\x18\x26\x8d\xc0\xaa\xd8\x8e\x6d\xcb\xe7\xe1\x4f\xae\x6d\x81\x2c\xc5\x49\xc0\x58\xda\x5f\xb7\x8e\xa7\xa2\xbc\x76\xac\x17\x18\xfb\x1a\xa5\xcf\xd9\x62\xa1\xdb\xb2\x0f\x47\xb2\x47\x5a\x00\x24\x89\x72\xb2\xc7\xc5\x11\x4f\x32\x25\x16\x6c\x68\xb0\xc2\x2a\xee\xf1\x64\x54\xfd\x5e\x7e\xa4\xa6\xd7\x4b\x90\xa8\x04\x24\x96\x2c\x42\x21\x57\x8a\xd3\x48\xa3\xdd\x08\x21\x14\x2b\xb6\x35\x84\x01\xf6\x7b\xba\x63\xee\x33\xb9\x5a\xad\xe1\xef\xff\x0f\x9b\x26\x01\x6b\x6b\x83\xb1\x23\x94\x4f\x1d\x52\x44\x6d\xcf\x98\xf8\x8a\x25\x81\xd8\x15\xac\x6f\x59\xf7\xf5\x17\x07\xfb\x9c\x28\xb1\x3e\x9b\x6e\x6b\x3e\xd5\x9c\x41\x5d\x53\x7a\xba\x88\x1f\x7d\x70\x5d\xa4\x7c\x44\xdb\x7a\x4d\xf7\xe5\x0c\x9d\x9b\x3b\x6c\x76\xce\x79\xb9\x85\x60\xf8\x3f\x1b\xf0\x33\x35\x21\x25\xc7\x59\x8a\x48\x13\x26\xb9\x2b\xcb\xe6\x93\x77\x5d\xb5\x19\x91\xe8\x85\x58\x62\xda\x84\x7c\x87\x98\x21\x46\x29\x79\xea\x23\x51\xa8\xca\x74\x28\x8d\x3e\x4b\xc6\x1e\xd1\x18\x8a\x48\x1c\x58\xa5\xb7\x6b\xe0\xab\xff\xd5\xbc\x69\x69\xfd\xcc\xee\xb5\x79\x43\x72\xa3\xcf\x2f\xa5\xb8\x50\xf2\x3b\x6b\x5a\x1c\xb9\xfc\xef\xda\x8c\xab\x7b\x2e\xfd\xc8\xf2\x71\x18\x53\x3e\x49\xe3\x79\xee\x40\x9a\x85\x6a\x06\xf4\x1c\x86\x1d\x4a\x66\x0c\x9c\x11\xce\x33\x8c\x37\x57\xf8\x20\xb7\xbd\xe8\xc4\x74\x45\x39\x2b\x33\x8d\x40\x03\x47\x3a\x18\x6b\x3c\x96\xd9\x2c\x77\x64\xc3\xe5\x63\x9c\xff\x19\x9f\xca\x0a\xf8\x8c\xfa\x48\x85\xff\x7e\xda\x93\x55\x83\xc4\x8e\x5a\x45\x0c\x00\x1b\x5d\x89\xee\x83\x28\xb0\x07\x1b\x1f\x0b\x9c\xcd\x24\x05\xc9\x90\xac\xdc\x22\x0d\xef\x07\xd3\xd1\x05\x7d\x4e\xcc\x71\xdb\x2f\x4c\x04\x79\xb1\x88\x61\x09\x53\x67\x31\x56\x9a\x19\x53\x1c\x40\x05\x36\x91\x21\xc4\xc3\x6d\xf9\x86\x2b\x88\xdf\xa2\x70\x7b\x11\x59\x63\xb2\xc2\x96\x46\xc4\x4d\x92\x74\x72\xbc\x37\x52\x8b\x5b\x20\x1a\x2a\x0a\x9f\x9f\x26\xfe\x68\x01\xc1\x9d\x7b\x6a\xc2\xac\x53\x89\x9f\x0a\x17\x53\xe7\xb2\xf3\xc7\x58\x32\xa0\x8b\x76\x37\x19\x51\x9b\x0b\x09\x2b\xf5\xb3\x21\x25\xe0\x81\xd4\x4d\x48\xd6\xfe\xb4\x6c\x40\x5c\x61\x3f\xa4\x1b\xb8\x69\x75\x25\x54\xf5\x67\x85\xae\x6b\x5a\xf9\xdc\x63\x5e\xee\x79\x9b\x43\x7c\x71\x43\x90\xf9\x73\x98\x7b\xf3\xab\xd9\x15\x99\x07\xcb\xd7\x62\xb2\x6e\xf3\xbb\x10\xd1\x60\x1c\x81\xef\xe3\xf2\x1b\x32\xe4\x74\x2e\x90\xff\xa7\x19\x25\xed\xe6\xda\x7d\x14\x13\x52\xd2\x0b\xd4\x90\x2e\xc8\x02\xcc\xe5\x8c\x8e\x64\xa8\xfc\x16\xa1\x1f\xdc\x06\xfc\xf2\xde\x2c\xb5\x38\x8e\x16\xb2\x5e\x79\xef\x8f\xda\xf3\x9e\xc0\x3e\xd6\xab\x22\xae\xef\xc4\x2b\xc9\x8b\x98\x4c\xef\xe8\x09\x2d\x09\x58\x51\x72\x4a\x43\x84\xc5\xd2\xca\x30\x4c\xce\x5b\xf3\x01\x59\x6d\xcd\x26\x4b\x33\x4c\xc4\x6e\x34\xb0\xa7\x9b\xdf\x9a\xb7\xa9\x9e\x2d\x8c\x95\xca\x98\x28\x2c\x3e\x2b\x3a\xf2\xa6\x66\xfb\xe2\xb0\xa2\xea\xe5\x66\xe4\x3b\x1f\x06\x67\x9b\xef\x9f\xd2\xcd\xaf\x83\x6d\x80\xdd\xd8\x92\x24\xf2\xa7\xef\xbe\x96\x4c\xf5\x64\x07\x9b\xbd\x72\x63\x50\xce\xde\x81\x6a\x4c\xed\x79\x17\xe2\xf0\x7e\xa7\xb3\x27\x27\x8a\xec\xf5\xf9\x96\x42\xdb\x59\x2f\xe8\x09\x8a\xdb\x2e\xe0\x93\x19\xff\xcd\xcd\x73\x82\x40\x81\xb8\xc5\xa4\x55\x5a\x93\x34\x88\x99\x46\x77\x3e\x90\x7b\xb8\xcd\xf4\x26\x6f\x90\x73\x84\x7d\x1a\x01\x5e\x54\x91\x76\xac\x52\x09\x62\x36\xa8\x04\xae\xc9\x7e\x59\xaa\x13\x09\xa8\xdd\xd6\xa2\x8e\x88\x42\x8c\x6e\x57\x45\x44\x90\xa6\x96\x58\x2d\x4c\xdd\xcc\xd5\xab\xb2\x04\xd2\xba\x12\x0d\x70\xde\x19\x62\xe5\xa9\x91\x1d\xa9\xe1\x36\x1b\xc8\xd7\xda\x67\x91\x14\xe1\x20\x4c\x84\x28\x76\x23\x91\xa2\x1c\x65\x46\x22\x4e\x00\x79\xdd\x3d\x87\xb9\x54\x97\xee\xfa\x73\x34\x48\x7b\x69\x31\x21\xa4\xb6\x01\xd2\x0b\x82\xe0\x42\x4e\x95\x96\x24\x29\xa8\x91\xec\x42\x99\x20\x9d\xb4\x20\x0e\x46\x5e\xd7\x83\x74\xc9\x59\x94\x1b\x64\x40\x50\x04\x24\xb5\x0a\x4d\xde\x35\xca\xce\x61\x3a\x1b\x5c\x4f\x4f\x5c\xa2\x20\xf8\x8c\x05\xf8\x0d\x60\xeb\x75\xfe\x18\x8c\x66\x25\x20\x5f\xc2\x1b\x91\x0c\x1d\xce\x2d\x19\x21\x35\xf4\x5e\x24\x80\xfa\x5f\x54\x4d\x8f\x32\x82\xdb\x83\x3d\xc1\x40\xa9\xd8\x99\xd3\x12\x93\x89\x7b\x31\xbb\xae\x4b\x37\x53\x57\x33\x85\x5b\x06\x44\xb5\x8c\xbe\xbc\xa1\x7f\xdf\xe6\x39\x2c\x1b\xcf\x52\xb6\xdb\xf2\xbd\x09\xc5\xec\x56\x8c\xec\xe8\x32\xd3\xd0\x3c\x57\x58\x03\x2c\x74\x36\x9f\x8c\x74\x66\xd7\x61\xbe\xfc\xc9\xc0\x11\x0f\x5d\xe5\xf5\x01\xf2\x0d\x8d\x5b\xfa\xd6\x8d\x83\x1a\xf2\x1b\x33\xde\xfa\xc6\x2a\xad\xbc\xde\x82\xea\x5b\xbd\x81\x95\xfa\x2f\x6e\x54\x1b\x4d\xd7\x68\x2a\xec\xa0\x53\xda\xab\x78\x77\xa7\xcc\x56\xdd\xba\x51\xb5\xce\x93\x90\x06\x1e\x37\x85\x22\xdc\x0b\xcd\x64\x26\x5f\xae\xf2\x86\xef\x42\xe8\xcb\x1f\xdd\x90\xbf\x49\x90\xc7\x16\xce\xfa\x0b\x42\xaf\x07\x50\xd6\xa9\xd6\xd9\x06\x29\xe7\xba\xc5\x29\xa4\x06\xf5\xad\x36\xd4\x34\x16\x58\xb0\xb3\x91\xa9\x5a\xa9\x37\x2d\x68\x0f\x8a\x4d\x84\x28\x0f\x8b\x4c\xe3\xf0\xcb\x37\xbf\xfa\x47\xbf\xfc\xe1\x57\xff\xf9\xf7\x6f\x60\xf0\xce\xea\x56\x5d\x71\x27\xde\xe1\x0a\xa1\xf1\xd0\x9e\xbb\xb3\x19\x50\x44\x09\x46\xb7\x17\x0a\x56\xcd\x4a\x7d\x87\x03\xf0\xfd\xa3\x5f\xfe\xf8\xab\xff\xee\x6b\xfa\xbd\x3a\x9d\xce\xf8\x38\x80\x3e\xd4\xa7\x2d\xa3\x8d\xb6\xd5\xdf\x86\x52\x5a\x8f\x4d\xfe\x8d\xf1\xc4\xc1\xc0\x52\xa4\xd6\x25\x96\x7f\xbe\xfa\xe2\x8d\xab\x87\xcd\x00\xa1\x7c\x8d\x02\x77\x80\x81\xc0\x39\x6d\x06\x8f\xd5\x2c\xef\x68\xdf\x91\x36\x8b\x4a\xc5\xb4\x59\x19\x56\x2a\x8a\x56\x8f\x54\x8e\xc5\x99\xeb\xda\x1c\xdd\xb4\x86\x70\x86\x09\xf5\xa4\xaf\x26\xf0\x0b\xd5\xf3\x10\x84\xe1\x56\xe9\x46\x1b\xfb\x59\x31\xbb\x71\x46\xd2\xf2\x09\x38\x77\xda\x2b\xdd\x0e\xa0\xeb\xdb\xe9\x42\x78\x8e\xdc\xba\xb0\x83\x41\x39\x0b\x9f\x9d\x99\x43\xbe\x52\x39\x9d\xc3\xc5\x8c\xb0\x66\x93\xb4\x98\xa7\x38\x22\x35\xbd\xbf\x38\x36\x93\x81\x6b\xb5\x75\x83\x4c\xba\xd0\x6e\x29\xbe\x1d\xdb\xf6\x76\x31\x0a\xf9\x96\x8f\xef\xef\xee\x5b\x67\x2a\x5d\x91\x3f\x41\xf0\x07\x10\x11\xb1\x9c\x5d\xa8\x7b\xda\x86\x74\x99\x7e\xc4\xd5\x80\x43\x1c\xa0\xeb\xdd\xa0\x07\xd3\xde\xfe\x5e\x1a\xa0\x7e\xd0\x9b\xdd\x9c\x00\x11\x99\x71\xb6\xc5\x69\x92\x5b\x7b\xbb\x81\x0b\xf5\xdd\xfa\x7b\x99\xac\x3d\x40\x8f\xcb\x16\x77\x35\x35\x69\x41\xad\xbe\xfb\x7a\x3d\xdf\x85\x03\xf0\xcb\xc4\x00\x4b\xe2\xf8\x36\xe5\x3c\x38\x28\xf7\x14\x97\x35\x91\x21\x99\x93\xd2\x7b\x16\xc3\xfd\xf8\x12\xeb\x01\xc7\x25\xaa\x64\xc8\x10\xcb\xd6\xf7\x2f\x87\x68\xfe\x27\xcf\x79\xf9\xeb\xd3\xe8\x4e\x2c\x4a\x33\xff\x5f\x66\x8b\x4f\x94\x8a\xf4\xdc\xa2\x55\x47\xd3\xb6\xaa\x46\xba\x81\x53\xa2\xb7\x81\x6e\x49\x58\x72\xcd\x6d\x38\xe6\x93\xbf\x52\x4f\x69\x51\x28\xe4\x51\x70\x81\x44\x5d\xcf\x9f\xce\x35\xe2\xd3\xb6\x4b\xaa\x75\x3e\x1e\x91\xed\xe7\xc5\x58\xd1\x69\x5f\x12\x85\x77\xb6\x35\x1f\xf6\x89\x43\xf2\x94\xe5\x93\xa4\x9b\x26\x07\xd9\x59\x2e\x26\xac\x20\x9d\x07\x13\xd7\xcc\x7c\x85\xec\x92\x77\x8c\x84\x59\x78\xba\x08\x68\x78\x9a\x51\x4c\x44\xe9\x26\xe7\xc7\x6a\x60\x23\xe6\xab\x37\x2f\xbc\xc8\x89\xf4\xde\x00\x19\xe9\x54\x2b\xe3\xfd\x8b\x43\x51\x97\x18\x78\x3b\x5e\xc8\xf5\x51\xbb\x8f\xec\x0b\xf2\x7d\xa2\x5d\x3b\x24\x65\xe2\x79\xd6\x6f\x25\x7c\x10\x33\xc3\xb7\xdd\xda\xb5\xc6\x6f\x76\xa2\x7b\x4c\xbd\xe6\x1e\x2f\xbb\x3a\xcf\xe6\x99\x81\xc4\x23\xcf\x46\x12\xc9\x77\xc6\x1e\x67\xc3\xf0\x99\xfa\xcb\xf2\x4e\x28\xa9\x46\xfa\x7b\x67\x46\xd9\x51\xed\x5d\xcf\x07\xca\x4a\xbd\xa7\x3e\x93\x90\x74\x67\x42\x00\xab\xf6\xa3\xad\x8d\x3c\x2c\xa0\xc7\x2a\x28\xe9\x1c\x01\x86\xc4\x8f\x73\x9f\x72\xd1\x3f\x5f\x15\x13\x63\x7e\x6e\x79\xc8\x40\x1f\x7e\xab\x30\x4f\xd7\x4f\xe7\x18\xf5\x73\x7d\xcb\xe6\xef\x3c\xdf\xfe\x30\xa3\x9e\x77\x2c\xed\x93\xfb\x57\xf7\x62\x4e\x32\xa6\x1d\x85\xd1\x06\x40\x6e\xff\xc7\x63\xb4\x49\x61\x7d\x8d\x73\x7b\xb5\x36\x1f\x48\x8d\x44\x12\x69\xbe\x88\xf8\xf6\xc8\xcb\x5a\xa1\x2b\x65\x8f\xfc\x17\x33\x61\x72\xd6\x32\xcc\xaa\xa0\xcb\x86\x95\x75\x16\xca\xf7\x6a\x0d\x56\xde\x86\xb4\x86\x9f\xdf\xd3\x75\xee\x74\x13\xb1\x62\xf0\x16\xf4\x21\x71\x4f\x73\x08\xb2\x2d\xd4\x28\x1d\x64\x90\x62\xf5\x8a\x59\x06\x7c\x98\x6d\x04\xcd\x6f\xbb\xb3\x07\xdd\xa4\x84\xd0\x9d\x57\x56\xf3\xeb\x82\x1a\xce\xd6\x40\xdb\xf9\xcc\x1c\xf0\x95\x0a\x57\x8d\x13\x8f\x42\x44\x9e\x26\x0d\x97\x9c\xdc\x7a\x2a\x07\x8a\x94\x96\x29\xea\xe2\xfc\x44\xe6\x6c\x2a\x27\x64\x96\x78\x6d\xd8\x86\x07\x88\x69\x5e\x41\x5c\x1d\x58\xc7\x0e\x65\x00\x2c\x9b\x63\x25\xa9\x76\x41\x3c\x65\x7d\x45\x63\xb8\x49\x63\x91\x59\xc3\x09\x4c\x7e\x0b\xb0\xd3\xb6\x86\x36\xde\x01\x64\x62\x67\x0d\x5b\x63\x4d\x30\xb0\xcd\x17\xf6\x85\x1a\x59\x53\x5a\x9b\xa0\xa2\x7a\x43\xbd\x7a\xf1\xc3\x3b\x35\x29\x34\x02\x0c\x63\xa3\xea\x41\x6b\x03\xf6\xb3\xf4\x20\x6a\xd1\xc2\x64\x92\x9d\xd0\x1b\xdb\x2c\xba\x21\x13\x72\x75\x2a\x0a\x2f\x01\x93\xc2\x27\xb6\x1f\xbb\xd3\xc3\xd0\x69\x8b\x4b\x37\x5e\x4d\xa5\x6d\x74\x6e\x75\xfc\x82\x43\xfc\x6b\xc1\xd6\x04\x3f\xc8\xfd\xfe\x64\xd4\x72\xd6\xac\x6e\x32\x79\x89\x8f\x7f\x91\x0a\x3b\xc8\xdf\x6f\xdc\x5e\x46\xb3\x94\xbd\x1b\xc2\x85\xea\xf4\x7e\x0f\xb8\xe7\x71\x97\x3a\x36\xb6\x67\x55\x6b\x1c\xd1\xd1\x1a\xd8\xa7\x01\x5d\x15\x07\xe3\xcd\xda\xb4\x28\x74\xff\xc5\x6c\x76\x61\xad\xf5\xb0\x03\x53\x73\x06\xa6\xcf\x5c\x13\xe4\xd6\x1e\xc6\xab\xef\x7c\xaf\xad\xda\xb4\xda\xfb\xf2\xf3\xd1\x28\xe4\xae\x03\x7c\x0c\x9f\x7f\xdf\x0f\xe6\xa0\x75\xf8\xee\x6b\x84\xf8\xfe\x04\x5b\xb5\x75\xc3\x06\xea\xf2\x26\xb7\x2b\x97\x8b\x6e\xda\x9d\x76\xe1\x2b\xc7\xd0\xf1\x51\x1f\x1d\xd1\xa2\x87\xeb\xfd\xfb\x7f\x95\x6a\xf9\xc9\xe2\x07\x9b\x55\xbf\x75\xc3\x3e\xf6\xe8\xcb\x9f\xb2\x8b\xaa\x44\xa1\x8f\x5a\x0f\x35\xd0\x2c\x63\x5a\x7c\x27\xcf\x2f\xa8\x7b\x6e\x1d\x62\xf1\x5f\x15\x9b\xd6\x59\x98\xc6\xe7\x44\x15\xa7\xf6\x08\x60\xff\xa4\x1e\xd3\xf3\xc6\x87\xbd\xbe\x28\xc2\x43\x32\xe6\x67\x05\x35\x93\x6c\x01\x26\x87\x43\x54\x2b\x3f\x8a\xd8\xc7\x87\xe2\xbe\x6f\x4d\xf0\xd2\x7e\xce\x39\x99\x38\xb9\x81\xc0\x3e\xe5\x33\x9c\x68\x6d\x03\x58\x2e\xcc\xa8\x0b\x9d\x00\x3a\xda\x87\x8a\xfd\x15\xed\x84\xd7\x9d\xdf\xec\x06\xf3\xe1\x10\x2f\x92\xab\x56\xdb\x86\x3d\x3d\xd1\x67\x63\x82\x69\xac\x1b\xd2\xc0\xdc\xb0\xed\x11\x0c\x6a\x95\xf2\x94\x27\x5f\x51\x16\x6c\xd1\x9a\x0d\x58\x0f\xe5\x35\xfe\x27\x8b\x67\x4e\x38\x2d\xce\x87\x04\x43\xc5\x9b\xab\x02\x8f\x96\x0e\xca\x6b\x00\xdf\x99\x0f\x97\xf3\xe4\xf3\x38\xbc\xf8\xa9\x9a\x74\xa1\xcb\xd2\x7a\x0c\xae\x42\x22\x55\xbe\x40\x4a\xa5\x5b\xe3\x81\xcc\xa5\x17\x5b\x40\x1e\x48\x34\xe0\x63\x05\x75\xfe\x00\x3c\xab\x2b\xbe\x4b\xba\xc7\x11\x54\x0d\x5b\x3d\xb6\xd1\x1e\xa3\xbc\x89\x6f\xaf\xc5\x14\x43\x5c\x4a\x55\xfd\x30\x5a\x28\x5f\xf7\x7e\xb3\xa3\xb1\xcb\x93\xa3\x84\xd6\xb9\x03\x28\x6d\x6f\xc5\x79\xc9\x65\x18\xf4\x86\xee\x59\x07\xd8\x22\x7d\x23\x3d\xe5\x4e\x87\x4c\x81\x42\x07\xb3\x72\x56\xce\x18\x2c\x16\x51\x1b\x94\x99\x0f\xba\x2d\x5f\xd2\xb7\x8a\xdf\x5f\x8e\xe3\xf0\x55\x04\xd2\x35\x5d\x11\x95\xe4\xa0\xea\x92\x6d\x80\xe7\x59\xe2\x8e\x48\xae\x03\xac\x73\xf5\x9d\x66\x4a\x95\x9b\x5c\x34\x6c\x96\xe5\x45\x77\x47\x88\xd6\xba\xdd\xaf\x22\x36\x52\x20\xfa\x5b\xbb\x49\x2a\x44\x50\xf8\xb9\x1b\x5c\x74\x77\x75\xd4\x61\xb3\x5b\x9a\x8b\x34\xfa\x0e\x93\x6e\xd2\x4f\xda\x2a\xbe\xfc\x11\xff\x4e\x8b\x7b\x30\xe4\xd6\x61\xda\xd1\x29\x49\xb9\x6d\x36\x5d\x2b\xf5\x52\x7f\x34\xdd\xd8\xa9\x7f\xfe\xe6\x0f\x99\xf5\x29\x3f\x34\xd8\xad\x4e\x31\x72\x46\x79\x15\x5f\xc7\x66\x85\xc4\x12\x65\x00\xbd\xd9\xc9\x8b\x1a\xb7\xad\x68\xb9\x20\x1f\xfa\x34\xb3\x8a\x63\xfa\xc8\x66\xa7\xad\xe8\xb1\x0c\x28\x2c\x04\x7c\x07\xf1\xa8\x9e\x93\xcc\x35\x0c\x40\xfa\xf3\x33\xd6\x2e\x99\xfd\xc7\x3f\x6c\xeb\xf2\x76\x61\xfd\xf7\xdb\x86\x2e\x16\xa0\xae\x50\x74\xcb\x2d\xb2\xe3\xdb\xf3\x42\x9c\xa1\xb1\x7b\xa9\x97\xe2\x0a\x4d\x91\x7b\xa9\x3c\xeb\xde\x33\xe9\x4e\x9e\xdd\xcd\x0e\x08\x3c\x19\xd4\xba\x1d\xe1\xf3\xef\x79\x1d\xc5\xe3\x81\xce\x86\x88\x97\x76\x26\x56\xb9\x78\x4e\x19\x01\x56\x4c\xed\xe3\x5a\x7f\x82\x5f\x2a\xae\xf5\x33\x10\x13\xe3\xb0\x17\x42\x3b\x29\x34\xbf\x7e\xf6\xe2\x9d\x7a\xff\xf6\x5a\x4c\xa1\xef\x2f\x5f\x99\x8e\x5c\xc2\xf0\x8b\xba\xff\xe2\xc6\x2f\x06\xe4\xa7\xbd\x53\x32\x03\xc8\xeb\x49\x71\xa5\x73\x0a\xbe\xbe\x55\x54\x28\x3a\xaf\xe9\x35\x2e\xcc\x58\x13\xf2\x2f\xc6\x7b\x96\x55\xac\x81\x3a\x72\xe2\x67\xae\x91\x89\xea\xc9\x83\x97\xd9\xe2\x0a\xa0\xb8\x79\x6c\xcb\x12\x71\x4f\xaf\x6c\x37\xba\x3d\x79\x62\x4b\xbe\x30\x7a\x5d\x5f\xb0\x3b\x9b\x68\x83\xa0\xa3\xcd\x31\xfb\x28\x89\xf6\x08\x9d\xee\x27\xc4\x62\x29\x98\x96\x05\x0a\x32\xb9\xa5\xa0\x10\x09\x3a\x1a\x3d\x3b\xdf\x4b\xc7\x22\xd4\x9c\xce\x87\x1d\xd0\xe9\x57\x6c\x5c\x7f\x5b\xb5\xc6\xee\x99\x72\xc1\x30\xa5\x24\x56\xf9\x19\xec\x39\xaf\xfe\x2c\xcb\x65\x6d\xcf\xd3\x61\xdc\x23\x4f\xf0\xdf\xff\xcf\xff\xeb\xf2\x09\x36\xfd\x49\x18\x5a\xfc\xd5\xe1\xd8\x24\x41\x15\xcb\xe1\x10\x4f\xa8\x8a\xd1\x12\x9d\x2a\x5f\x41\xc3\xee\x16\xe9\xeb\x27\x36\x4d\x1b\x2d\xd2\xac\xf2\xb5\x45\xfa\x36\x10\x01\x23\x63\x37\xea\x48\xf9\x93\x1b\xf6\x45\x61\x5d\x24\xa9\x74\x61\x9a\x9d\xc9\x7f\x1b\xcd\x66\x5f\x35\xa3\xa9\xa1\xbc\xb1\xd0\xb2\xab\xb2\xc6\xd4\x5e\xf8\x95\xb0\x33\x9e\x57\xfb\x9f\xe9\x14\x5c\x9e\x6a\xf9\x13\x5a\x22\x64\xf2\xd6\x9f\xdf\xd1\x66\x26\x2c\xf9\xc6\xa3\xc7\x7c\xda\xea\x6d\xe6\x36\xa7\xe8\x47\xbf\x63\xc9\x90\xeb\x7b\x33\xfa\x9d\x38\x1d\x8b\xaf\xdf\x72\x1c\x27\xe5\xd7\x7a\x80\xaa\x93\x27\x14\xf3\xbd\x7e\xcb\xa6\xee\xd3\x1b\x3d\x43\x37\x77\xab\xa2\xd8\x9a\x16\x7c\x7c\x3b\x01\xb6\x90\x23\xf5\x6a\x1b\x34\xd9\x1b\x15\x61\x00\x28\x1f\x3b\xd7\x21\x68\x80\x21\x1a\x41\x6a\x5b\x57\x41\x37\xe5\x8f\x94\x1a\x8d\x20\xdd\x56\x05\xdd\x08\x16\xf0\x13\x1e\xb0\x45\xd0\x8d\x2f\xaf\xf5\x1a\xda\xa5\x27\xc2\x7e\x6c\x5b\xf6\x55\x78\xc9\xef\x01\x11\xbc\x25\xc8\x58\xa0\xc3\x76\x06\x67\x81\x5e\x57\xb7\xbd\x26\xbb\x21\x7a\x18\xe2\xe5\xbd\x88\x2f\x1a\x13\x79\x02\xec\x93\xfc\x28\x06\x20\xed\xa7\xe7\x5b\x53\x71\x8b\x43\x56\x5e\x83\x3e\x96\x6f\xc7\x23\xf0\xd7\xce\x78\x72\x5a\xf9\x0c\xfc\x66\x67\x00\x77\xba\xc0\xf1\xed\x90\x3e\x96\x3f\x03\x0c\x0d\x4a\x82\x43\x2a\x45\xb2\x0d\xed\x8a\x37\xf1\x17\x67\x04\x87\xcc\xde\x80\x73\x41\x6f\x59\x92\xe9\x50\x00\xd5\x0c\xce\x05\x59\xf8\xc9\x36\x22\x38\x67\x51\x92\xa8\xc1\xd1\xa9\xe1\xc7\x9e\xc8\x05\x39\xf1\x5c\x0f\xee\x48\xde\xd1\x8e\x4a\x7e\x66\xde\x21\x44\x25\xf0\xfc\xdd\xcb\xeb\x7f\x56\x84\x40\xd1\xe8\xad\x8a\x34\x13\x2b\x77\x80\x81\x1c\x98\xbc\x3e\xc0\x40\xac\xed\x94\x27\x4f\x6a\xa7\x59\xa3\x6f\x95\x46\x30\x01\xfa\xa0\xdb\x0c\xee\x06\x3f\xcf\x80\xe9\xb6\x2d\xaf\xda\xf6\x4c\x0e\x5b\x49\xd5\xd5\xfa\xb6\x7c\xcf\x3f\x15\xdd\x23\x21\x01\xa6\xbb\xa4\x09\x34\x1a\xf5\xcc\x79\xbd\x27\x94\xaa\x9e\x72\xaa\xd4\x50\x14\x50\xe3\x32\x5f\x91\xb7\x4f\xd3\xca\x23\xa4\xc4\xf5\x4a\x2e\x1b\x79\x31\x80\xac\x78\x25\x86\x5f\x36\xc2\xe0\xbf\x08\x71\x84\x61\xbf\xc4\xd1\x0f\x40\xab\x81\x5b\xe7\xc5\xa4\x97\x75\x3e\x56\x93\xcd\x9d\x40\x6e\xb4\x25\x43\x61\x44\x68\x9d\xad\xf0\x5c\xad\x78\xbb\xfd\x59\xec\xc5\x2f\x03\xec\x7d\x98\x38\x60\xa2\xe9\x6c\x84\xb9\x68\x11\x51\xa1\x59\xc3\x93\xb8\x11\xe1\xba\xd1\x87\x6a\x0d\x95\xb3\x95\x8e\xa3\xf5\x2f\xc0\x7a\x4f\xc3\x47\xaa\x6c\x52\x16\xce\xba\x88\x82\x1b\x1f\xdd\xba\xe0\x16\x26\x4e\x7f\x7a\x28\x1a\x6b\x20\x81\x69\x8d\x47\x02\x50\xb7\x12\xfa\x7a\x41\x6c\xc4\xa0\x9a\x04\x30\x3a\x13\xb3\x0d\x80\xa4\x2f\xc0\xe4\xdc\x26\xef\x42\xd4\xcd\xa5\xce\x4e\xda\x93\x0c\xc5\xac\xc3\x3b\x7d\x80\xea\x38\x98\x10\xf5\xd5\xa5\x58\x76\x33\x8d\xdf\x2e\xdc\x01\xfe\x8e\x5e\x13\x5b\x7d\x5a\xab\x58\xe4\x52\x43\xe3\xa9\x17\xe7\x24\xf2\x71\xe7\x2f\xf9\xe3\x1a\x45\xee\x90\x5e\xaf\xe7\xf3\x49\xc6\xae\xab\xd5\x2a\xaf\x26\xa9\x33\xca\xd7\x9d\x92\xf3\x1d\xb9\x0d\x36\xec\x81\x86\x5d\x01\x35\xc6\x92\x64\x85\x9c\x1e\x09\x51\xb5\x9c\xb3\x5f\xaf\x54\x5e\x0e\xe6\xfa\xa3\x46\x7c\xe2\xb1\xed\x10\x22\x41\x8e\x78\x47\x26\x13\x6d\x9d\xe3\x59\xeb\xcd\xde\xf7\x7a\x03\xa9\x71\x6e\x28\xdd\x36\x5b\xe7\x1b\x68\x2b\x32\x3b\x2f\x75\x32\x34\x8d\xb9\x44\x9a\xcf\x6e\x97\xe9\x0d\x9f\xc0\xea\xba\xae\x42\xd7\xb7\xe5\x17\x8f\xfc\xd7\xdf\xc5\x11\xf8\xfe\x8b\xcc\x14\x66\x82\x2c\x69\xb0\x4f\x72\x98\xc0\x70\x26\xff\x5e\xac\x2e\xce\xca\x35\x58\xf3\x96\xca\x01\x2a\x4a\x69\x07\xfc\x5c\xc2\x25\x0f\x76\x6b\x98\xb8\x07\xac\x3e\x9b\x33\xc1\xc0\xbe\x25\xdb\xdb\x2a\x38\x5e\xca\x91\x74\xf1\xab\xc6\x98\x1d\xb5\x94\xa2\x6b\x8a\xec\x37\x03\x5f\x62\xcf\x3f\xa7\x27\xf6\x51\x9b\xc7\x19\x53\x65\x13\xdb\x11\xf1\xcb\x45\x7d\xd2\x5e\x59\x38\x4a\xa9\x09\xcb\x16\xd7\xf8\xce\x78\xc5\x8d\x65\xfb\x06\x76\xcf\xaa\xfa\xcc\x59\xf0\x2a\x27\xa9\xf1\xdd\x03\x19\x78\xe3\xb8\x90\x06\x2e\x9a\xe6\xc6\x23\x3e\x1f\x89\xa5\xd9\xf1\x72\x55\x0b\x71\x5c\x03\x7b\x4e\x9d\xed\x82\xb3\x2e\x5d\x05\x41\x64\x3e\x58\x47\x1e\xf5\xe8\x89\xcb\x88\xcf\xfa\xa2\x11\x53\xf2\x39\x9a\x49\xa3\x69\x39\x44\xc7\x8a\x95\xf1\x95\xe6\xcd\xf8\x83\x0d\x51\xad\x6b\x58\xbe\xef\xf5\x80\x8c\x3e\xf2\xe5\xf4\x42\x4d\x91\xdd\x38\x3d\x0a\x4b\x4e\x44\x6f\x19\xd8\xf8\x73\xd5\x10\xbd\xa0\x1a\xfc\x6d\x47\x7c\xc2\xbb\x1d\x30\x96\x48\x2e\xb4\x92\x2c\xd6\x34\xf0\xd8\xa8\x35\x79\xda\x33\x5b\x03\xb5\x42\x66\x9c\x9a\x73\x84\xb5\x12\xc4\x27\x63\x4a\x95\xa4\x36\xa5\x6a\xe8\x52\x21\x55\x65\x59\x7d\x81\x63\xf5\xe9\xcd\xc7\xdf\xc6\x36\x95\x75\x15\xeb\x40\xe2\xc0\x3f\x87\x89\xb0\x53\x15\x7c\x8b\xa7\x85\x92\xc4\xa3\x8c\x85\xa5\x99\xe4\x42\x8f\x4b\x1e\x98\x1d\xaa\x97\xa9\x46\x5d\x1d\x77\x59\x2b\x90\xe3\x64\x0b\x48\x44\x9a\x6e\x77\x05\x56\x79\x63\x37\x6c\xc0\xc0\x4e\x5c\x6b\x25\xe5\x56\x0f\x2b\x14\x9f\xb4\x66\xb3\x57\x3b\x18\x80\xec\x56\x82\x53\x1e\x40\x1d\x71\x42\x48\xf7\x3f\xab\xc4\x0d\x69\x93\xf5\x28\x7d\xa6\xdd\xd4\x68\x63\x33\x05\xbc\xa3\x67\x44\x74\x3c\xa9\xb0\x73\x1e\x04\x83\x9f\xf7\x73\xb9\x9c\x79\x79\xd0\xbd\xd0\x34\x7b\xf3\x7b\xa1\x87\xe6\xcc\xba\x48\x6f\x91\x04\xf9\x9d\x3b\x96\x3f\xc8\x93\x5e\xe2\x13\x8f\x19\x11\x76\x1d\x5d\xf8\xb1\xf7\xbf\x03\x4c\x3b\x6d\x4b\xbe\x39\x5d\x25\x76\xed\xb4\x3d\x7e\x24\x91\x92\x8c\x87\x28\xf5\x6b\xb1\x0d\x9a\x56\x33\xb5\x99\xc4\x3d\x12\x32\x17\xb8\xe4\xd8\x5c\xe0\xe2\xd4\xdf\x44\x82\xa7\x83\x1f\xd7\xb5\x19\xca\x9b\x71\x2d\x47\xe1\xe4\x1f\x3f\xd2\x7f\xb1\x1b\xc2\x86\x27\x6e\xcf\xcf\x5a\x4e\xa6\xfc\x94\x8c\xdf\x0f\xd4\x98\x63\xa0\xe6\x9b\x61\x92\x94\x12\xe7\x38\x59\xf0\x16\x51\x20\x89\x27\x41\x94\x28\x84\xf2\x3f\xe7\xcf\x05\xd4\x24\xbe\xc4\xf4\xb9\xab\xa6\x98\xba\x35\xb6\x2e\xef\x1c\xec\x53\x8a\x1e\xc3\xce\x0d\xe5\xd5\x18\x60\x1c\x52\x6a\x94\x00\x1f\xcb\xeb\xf9\x98\x4e\xe7\xe2\x53\x1d\xc6\x2e\x25\xb1\xfb\xad\xd7\x63\x0d\x53\x71\x8b\x7b\x56\x74\xae\x43\x72\x54\x65\xe1\x28\x3c\x35\x5b\xae\x42\x97\xe5\xac\xe6\xa2\x5a\x96\x81\x04\x03\x13\x59\xf0\xa6\x9f\x79\xf6\xa6\x05\x3d\x54\x52\x7a\xe2\xf5\xda\x13\x3c\x49\xfa\x13\xe1\x4f\xb7\x8b\x5a\x26\x00\xaa\xa9\x3b\x03\xc5\x95\x4d\x80\x53\x7d\xe7\xa0\x5d\x0f\x36\x03\x7e\xdd\x27\xac\xc8\x10\xcf\xd0\x3a\x0f\xf5\xac\x01\xbe\x75\xe1\x3e\x70\xe4\x3c\x1b\x0b\xc0\xb6\x9e\x47\xb8\x63\x37\x3f\xa7\x0d\x4d\x80\x53\x3b\xe9\xa5\x10\x3f\x4f\x60\x65\xf0\x62\x10\x52\x11\x1a\x83\x7b\xa1\x79\xd3\xb2\x7e\xe2\xcc\x6c\xca\x8c\xf1\x6c\x5f\x2f\xa6\x8c\x33\x2b\xb2\x16\x12\xef\x6d\xef\x50\x86\x11\x79\x73\xb5\x9a\x57\x22\xb8\xa8\xaa\xd9\xec\x33\x9a\x18\x0b\xc3\xaf\xf8\x7e\xf1\x1a\x77\xa6\x56\xfd\x00\x74\xeb\x89\xd4\x9c\x95\x5c\xf3\x15\xb1\x2c\x6c\xec\xd6\x25\x0a\x97\x54\x1c\x5c\x26\x3d\x29\x61\x5f\x42\x5f\x70\xb7\x28\xef\x8b\xcb\xbd\xc5\xd4\x61\xdc\x8b\x9c\x92\x69\x6b\x66\x6c\x36\xf9\xae\x93\x07\x3c\x0d\xb7\xcd\xf0\xed\x05\xb6\x6f\x67\x60\x60\x0f\xf1\x99\xff\xd4\x7b\x9a\x7a\xfe\x96\x86\x5a\x0a\xe1\xbe\x42\xa3\x17\x7d\x4e\x04\x9c\x2a\xba\xaf\x48\xa4\xb8\x93\xc0\x3b\x51\x40\xa2\x7f\x54\x40\xc5\x02\x13\xf1\x65\xdf\x82\x8c\x94\xf6\x40\xd0\xeb\xf2\x51\xad\x70\x03\xa4\xb9\xc5\x25\x1f\x33\x1a\x59\xee\x31\x53\xb4\x44\x3c\xf1\xb3\xe5\x93\xe7\x20\x2b\xc1\xb7\x40\x19\x69\x98\xdd\x0c\x2d\x4a\xdd\x4f\x01\x96\x00\x4b\xd4\xf3\xeb\xa6\xe5\x5e\x97\xd2\x69\xeb\xd0\x43\x35\xda\x96\x70\x0a\xd2\x18\x0b\xbf\x81\xff\xde\x5d\x27\x58\x48\x55\xff\xee\xb6\x3f\x97\xbe\xd2\x6d\x5b\x89\x66\x8c\x1c\xea\xf3\xef\xb3\x90\x5e\xe2\xbb\x04\x87\xb2\x24\x36\x5b\x7d\x70\x23\xeb\xa2\xa9\xf9\xe7\x4a\xf1\xa6\xac\xab\xf5\x6d\x2c\xd4\x00\x47\xe0\x20\x07\xc7\x1f\xdc\x78\xae\x54\x07\x16\x85\x1f\x64\x00\xb1\xd4\x4f\x30\x70\x28\x9c\x33\xf0\x9e\x9c\x6d\xba\x01\x07\xe3\x4c\xd6\x8a\x16\x67\x60\xda\xe2\xc3\x72\x0c\x08\x04\x89\x8a\x0f\x78\x28\xdd\x03\xc0\x86\xee\x22\xe7\xbd\xa5\x8f\xec\x0d\xdd\xd9\x5a\x41\xfb\x58\xe0\xa5\xb1\x3e\x88\xb1\xfc\x6f\x14\xeb\x9c\x0f\x78\x2a\x82\x0d\xe5\x4b\x00\x72\xb1\xe2\xfb\xc1\xed\x4f\x06\x77\xaa\x25\xc1\x53\x35\x27\xf0\xb8\xa3\x58\xfb\xc5\x5a\x2f\xb1\xc1\xc7\xe4\x9a\xe7\x20\x99\x57\x7f\x2d\xa6\xd5\x62\x21\xad\xbf\x3f\xc1\x51\x6d\xf5\x1e\xee\x45\xc4\xda\x34\x29\x43\x5a\x2b\x37\xfa\xf2\x27\x37\x98\x26\x3b\x37\x3e\x06\x51\xa3\xd7\x30\xdf\xf5\xe2\xb7\x7d\xb1\xe9\x6b\xc9\x78\xb6\xd8\xf4\x76\xec\x2a\xe9\xba\x47\xa2\xe0\xfa\x8e\x1f\x12\x67\xe5\x39\x1b\xea\x4a\x87\xf2\xaf\x03\xe8\x86\x37\x4c\xea\xf0\x3f\x21\x17\xfe\x88\xba\xfa\xd7\x58\x28\xbe\xe2\xe4\xb2\xc9\x2f\xfa\xcf\x00\x41\x8d\xea\x0e\xc8\xc3\x84\x58\x20\x91\x1c\xa1\x29\x00\x02\xf9\x92\xcb\x44\xfc\x3f\xa5\x76\xba\xf4\x76\xe5\x07\x76\x29\xbb\x54\x88\xcf\x48\x1c\x7d\x94\x37\xed\x68\xc2\x3c\x23\x36\x28\x03\x50\x44\x0a\x60\xab\x24\x4f\xeb\xb4\x03\x06\x9a\x17\x01\x7e\x0e\x83\xcb\x86\x55\xf2\xe6\x08\x05\xe6\x01\x94\x72\xbc\xc6\xe5\xf6\x96\x87\x73\x31\x57\x38\xd0\x91\x3c\xe3\xf1\xf6\x9d\x56\xa6\x16\xc3\xfd\xcf\xd3\xa8\xd3\xd7\xf7\xb4\x5c\x66\x63\xcf\x2d\x13\x34\x3b\x6e\x51\xfd\xfb\xd1\x08\x2b\x3c\xc0\x96\x10\xe1\xac\x00\xc4\x98\x01\x26\x24\x0e\x44\x1d\xb4\xa5\x61\x44\x31\x8b\xf9\xe5\x87\x2a\xe2\xf5\xfd\xc5\xac\xaa\xde\x51\x60\xae\x37\xf4\x6f\xaa\x3f\xba\x76\x75\x43\xf9\x12\x6a\x16\x49\x53\xf6\xc2\xc8\x48\x52\xa3\xa7\xee\xe8\x37\x8a\x94\x1e\xb3\x27\x5d\x37\xa6\xc1\x45\x13\x65\xc5\x0f\x2e\xca\x63\x1b\x67\x0f\x30\x78\x79\xa9\x21\xf8\x48\x5b\xfa\x38\x2a\x76\x63\xcb\x96\x4a\x92\x58\xb9\x3e\x90\xd5\x42\x9b\xf1\x85\x72\xbe\x33\x97\x84\xbf\xc9\xf4\x74\x96\xb9\x71\xad\x1b\x38\x73\xdf\xa2\x40\xb0\xc8\x1d\x6d\xc0\xad\x79\x8e\x95\x9a\x96\xa7\xe7\x23\x9d\xe6\x1a\xa6\x57\x6a\x73\xf0\xb3\xbd\xe1\xac\xa5\xb3\x83\x79\xae\x78\x52\x13\x37\x18\x67\x18\xc2\x64\x4f\xba\x10\x06\xce\x43\x3d\xf0\xca\xcb\x08\x47\x3a\x99\x89\x66\xcf\x4d\xd9\x5e\x62\xf6\x18\x35\xf5\xf4\x37\xac\x47\xcf\xb7\x23\xea\x81\x69\xf0\x4f\x9e\xb9\xe5\x3a\xe0\x8c\x5e\xf6\x7a\x08\x66\x63\x7a\x2d\x34\xb3\x06\x68\x2d\x74\x30\xa4\xc9\xd1\x21\xe8\xcd\x0e\x37\xf8\xc4\x8a\xfd\x95\xbc\x3c\xba\x4e\xe1\x2a\x8c\x7a\x7d\xf6\x88\x17\xf4\x7a\xdd\x6a\x7a\xb9\x1c\x5d\xc5\xff\xf5\x0c\xaa\xe8\x38\x7c\x42\x15\x20\x79\x13\x07\x4b\x88\xff\x5a\xf0\x9d\xdc\x24\xf7\x81\xa2\x50\x62\xd1\x5d\xa7\x64\x6f\x5c\xd7\xeb\x01\x92\x7a\x97\x4c\x62\xc9\xa2\x2e\xf3\x6a\x20\x41\xc9\x4e\xa0\x93\xdd\xaf\x14\x09\x47\x20\xfe\x29\xdd\x18\x52\x68\x9e\x78\x8b\x4a\xca\xc9\x03\x0c\x64\x1a\x46\xaa\xfa\x4c\x8d\xb1\x5a\xd4\xb0\xd6\x1e\x4a\xfc\xb3\xac\x99\xff\x97\x87\x58\xa9\xe4\xcf\xae\x36\xe7\x57\x9a\x71\x20\x5c\x35\x80\x1f\xdb\xe0\xe3\x73\x3b\xfc\x20\x23\xd7\x06\x0e\xc8\xfe\xa7\x46\x58\x17\x76\xc8\x2c\x05\x97\xea\xfb\x21\xf9\x2f\x8f\x56\xeb\x5c\x3d\xd1\x65\x3c\xc0\xc8\xdb\x3a\x19\xcc\xea\x68\xc5\x04\x7e\x7a\x9b\xc9\x3a\xd0\x39\xfa\x0e\x91\x70\x4f\xdf\xed\x60\x00\x79\xfc\xb3\x63\xbd\xb4\x92\xaa\xd5\x1a\x36\x9a\xde\x9e\x1d\xdd\x84\x98\x34\x5a\x08\x81\xbb\xb5\xbd\x55\xb5\xd9\x92\xb5\x13\x0a\x33\x9e\x75\x49\x5c\xd9\x4e\xfb\x2a\x8f\x28\x57\x7e\xa1\xb8\x2f\x62\x39\xd2\x4f\x77\xb6\xba\x51\x61\xa4\x97\xef\x74\x16\xd3\x6c\xb2\xba\xcd\x7f\xbb\x78\x35\xf6\x35\x21\xff\x1a\x59\x9b\x3a\x92\x72\xf5\x4f\x8f\x14\x7e\x23\x45\xfd\x22\x4e\x1b\x4b\xaa\x6f\xf2\xa9\xd7\xda\xd2\x8d\x8d\x80\x10\x49\xe4\x95\x74\x34\x2d\x5d\x26\xd6\x72\x7e\x78\x22\x05\xf1\x9d\xd9\x1f\xd2\x3b\x33\xf1\x3c\xc8\x92\x1d\xee\xd3\xd3\xa7\x68\x82\x9c\x86\x58\x78\x1e\xae\x83\x6d\x8a\xe6\xb5\x10\xba\xf8\x6e\xf3\x9e\x2a\xd9\x0f\xf2\x49\x3d\xea\xd1\x2f\xff\xf1\x57\x1f\xbb\xa2\xd7\x55\x7e\x7a\x94\x4f\x8d\xdf\x8c\x9e\x02\x48\x66\x00\x73\x9d\xd1\x94\xb3\xb8\xc9\x9f\xbc\x2a\x08\x8c\x70\x1a\xc1\xf1\xca\x49\x4c\x06\x1b\xda\x67\xaa\x7f\xa5\xc7\x75\x94\x86\x49\x99\x82\xe0\x4a\xe7\xa1\xa5\xd8\x3f\xff\x6a\x36\x4c\xe5\x4d\x36\x0e\xd9\xf2\x91\xdc\xa7\x78\xd6\xe3\x6a\x89\xb5\x98\xf9\xc8\x7d\x26\x45\x6a\x1d\x74\xb5\x26\xae\xb9\x7c\x4d\x7b\x23\xa3\xdc\x14\x27\xaa\x66\x8b\x52\x71\x93\x2b\xa4\xf5\x42\x5c\x16\x82\x4a\x66\x71\xf1\x20\x98\xd5\x2a\x57\xac\x7e\xb3\x33\xfb\xb5\xd6\x43\xec\x83\xf1\xd5\x66\x07\x64\xfa\x57\x3e\x91\xd7\xf5\x84\x01\x79\xce\xd6\x6c\x02\x3f\x05\x40\x7e\x71\x0d\x77\xa6\xb9\xc0\xba\x71\xaa\xf2\x90\x82\x44\x8f\xed\x1e\x5a\x50\xae\x01\xbb\x6e\xcd\x7e\x9f\x11\x27\x6d\x2b\x32\x95\xe4\x9d\x9b\x0c\x9e\x66\xed\xdb\x6b\x3b\x0b\x9d\x31\x5b\x5c\x31\xc8\x53\xc2\x47\xc6\x65\x9f\x82\x92\xba\x9d\x2c\x0d\x78\x4a\x84\xf4\xc0\x90\xf7\x31\xa7\x34\xa7\x15\xa4\x50\x83\x6c\x99\xb8\x06\x53\xc7\x50\x13\x5e\x75\xda\x8e\x00\x2d\x37\x39\x57\x9e\x74\x31\x1c\x82\xd4\xe1\xe8\x36\xb2\x75\x6c\x2c\x9b\x6f\x75\xa9\x86\x17\xf9\x74\xa1\xc5\x2b\x90\x53\xd3\x6a\x46\xca\x17\x6f\xa3\x11\x00\x67\xee\x2d\xa5\x2a\x4e\x55\x92\x3a\x9d\x01\x74\x3b\x37\xd9\x19\x46\xbd\x6c\x66\xb9\x98\xaf\xe8\x39\xe1\xbb\xc9\x88\x06\xae\x8b\xfc\x3c\x92\x52\xb4\xbf\x46\x2b\x54\x83\x4a\x8b\x46\xff\x3d\x4d\x02\x59\xbb\x8a\x87\x25\xf5\x85\xb0\xd4\x60\xbf\x90\x17\x24\x31\xec\xc5\x34\x2f\x67\x89\xec\x97\xff\xf4\xa8\xfe\x8a\x16\xbf\xd8\x60\xd3\x09\x91\xdd\xbe\xcf\x5e\xf5\x4f\x9b\x67\xa5\xe8\x36\x33\xf3\x78\x46\x13\xb5\x52\x71\xe3\xb1\xac\xb5\x34\x00\x9a\x5d\x95\x9e\x81\x24\xcf\x6f\x16\x8e\x89\x32\xb1\x49\x46\x76\x8b\xc5\xe0\x75\x3a\x89\x0c\xdf\xda\x58\x38\x26\x12\xca\xcf\x33\x68\xe0\xec\x06\x56\x45\x66\xee\x93\xb3\x20\x49\x79\x93\x65\xe7\x4a\x2a\x61\x5c\xf3\xec\xf3\xba\xaa\x25\x40\x5d\x3e\x4a\x32\xf4\x29\x88\x75\x55\x3d\x42\x45\xfa\x83\xa8\x5a\x3d\xe8\xb6\x26\x5d\xfa\xa2\x29\x2c\x33\x2f\xf1\x8b\x0c\x39\xef\x55\xe5\xc7\x35\x9e\xf7\x30\xb0\x82\x34\xe9\x8b\x27\x4b\x6b\x79\x54\x93\xf8\xda\xa4\x7f\xef\xd8\x84\x70\xaa\x45\x74\xba\x32\x40\x6c\xd4\x90\x03\xc8\xcb\x56\x13\x60\x36\x7a\x44\x31\x1e\x67\x57\xda\xb3\xcc\xd8\xe9\x9f\xa6\xfe\xaa\x2f\xe5\x2a\x1c\xda\xaf\xe6\xdd\x04\x3d\x94\xd7\x00\xcd\x49\xd5\x29\xc6\x8c\xa0\xab\x78\x45\x96\x3f\x72\xfc\xb4\x7c\x34\xc9\xad\x99\x8d\x7e\x10\xc9\x8e\x83\xc8\xfa\xe7\x1f\x3e\x7c\xf8\x70\xd9\x75\x97\x75\xfd\xf9\x99\x7e\x27\x06\x3c\xf5\x3f\xde\x77\x66\x6c\xb8\x4e\xda\xae\xcf\x72\x0c\x99\x30\x73\x76\x7d\x91\xf9\xcd\x34\x53\x31\x64\x22\xa4\xe7\x25\x33\x83\x00\xf6\xda\x13\x27\xf2\x02\x69\x1f\xbd\x4f\x1b\xe8\xd5\x44\xe0\xc0\x53\xe4\xd0\x65\xde\x8d\x5c\x14\x84\x21\xcf\x12\x99\x29\xf5\x2c\x3a\x25\x3a\xd3\x46\xf1\xb2\x94\xdd\xee\xe1\x9a\xe9\x1e\x18\x93\xc9\x43\xd2\x67\xf3\x55\x21\x62\x58\xaa\x35\x27\x02\x67\x00\xff\x7f\x90\xc4\xce\xb5\xe2\x64\x19\xdc\xfb\x78\xaf\x28\x8e\x66\x6f\xca\x9f\xcd\xde\xd0\xaf\xd5\x11\xda\x8d\xeb\x20\x3a\x05\xe7\xdb\x02\xcc\xfe\x6c\x96\xcf\x1d\x7d\xc1\x8c\x11\x66\x44\x43\xa6\xcc\xc1\x14\x9f\x7f\x44\xb8\x07\xf7\x01\x36\x41\xd5\x6e\x33\x76\xfc\x9e\x5e\xfc\xec\xd5\xc2\xda\xf1\xd3\x4c\xae\x42\xd6\xf2\xd6\x0c\x3e\x54\x14\x32\x9c\xc8\xc2\x14\x57\x99\x99\x0c\x06\xce\x43\x8a\x53\x82\x88\x30\x94\x2e\x02\x4c\x0e\xcf\xfe\xbe\x22\xce\xf8\x74\x34\x03\x88\x76\x76\x73\x33\x98\xf2\x86\xcd\xa8\x58\xcc\x74\xc1\x64\x5c\xd8\x1d\x64\xb6\x54\x39\x5d\x90\xfe\x50\x68\xa4\xac\x9d\x31\xfe\x11\xe7\xd2\xe3\x04\xa9\x8c\x2e\x70\x1e\xc5\xd0\x44\x39\x43\xa5\xa3\xdf\x38\xf5\xc8\x73\x39\x5a\xeb\x88\xb5\x5a\x8f\x21\x38\x3b\x29\x22\x66\xfd\x8c\xb9\xaf\xce\xf5\x94\x5f\xdf\x65\x50\x93\xba\xe1\x3e\x40\xec\xfb\x06\xaa\x6f\x88\xbd\xa2\x37\x6d\xdc\x40\xe6\xe9\x51\x66\x8e\x2c\xfd\x7c\xd9\xb2\xa6\x12\x69\x39\x69\x2b\xff\x34\xcd\xde\xf2\xd6\xff\x87\x21\x37\x5c\x89\xeb\xeb\x52\xea\x89\x87\x3a\xbd\x1b\x58\x4d\x58\xbc\x0c\xee\x7f\xff\x3f\xfe\x6f\x9f\x0d\xac\xd8\x59\x46\xcf\x31\x93\xa2\x9b\x5c\xd9\xde\x13\x89\x3c\xa6\xae\x78\x2a\x3d\xc5\xed\xa4\xd0\x41\x92\x9e\x85\x49\x72\x96\x39\x22\x61\x67\xee\x81\x59\x91\xb3\x32\xf1\x1b\x75\x1f\x0c\x99\x47\xc8\x42\x3b\xe4\xcd\x98\x83\xe1\x60\x95\xd7\x74\xb5\x71\x0f\xc4\x68\xe5\xda\x90\xfd\x97\xe6\x37\x75\x53\x91\x53\xfb\xe0\x93\xac\x6a\x8d\x32\xbb\x38\x6e\x41\x26\x86\x1f\xc4\x4f\xe2\xf3\xd6\x0d\x8a\x3c\xaf\xe6\x8f\x5c\xc4\xe1\x48\x3f\xfa\x9d\xf2\xae\x9b\x4c\x54\x68\x43\xaf\xa6\x6a\x16\x16\xad\x0b\x53\xd6\x7b\xc0\xe4\xad\xfc\x0e\xd9\x29\x86\x17\x63\x4e\x56\x39\x7a\x53\x93\xb3\x8e\xb0\x03\xf5\x39\xf2\xc0\x9f\xc7\x7c\x6c\x2b\x7b\x87\x60\x5e\xeb\x62\x26\xeb\x79\x32\x00\x73\x96\x02\x7b\x46\x43\x99\xa9\x0d\x72\x69\xf2\x38\xb9\x55\x5c\xe4\x2c\xac\x73\xab\xd1\x26\xa3\xe5\x68\xa9\x7b\xda\x5c\x1c\xd1\x04\xa6\xd6\xb7\xd4\xe8\x67\x26\xb0\x20\xe1\xac\x72\x56\x9e\x61\x9c\xb4\x64\x59\x5f\x24\xf8\x4f\xe7\x95\xb8\xed\xd2\x36\x26\x0b\x67\x21\x66\xc7\xf3\x67\xbb\xa9\x9e\x7e\x70\x81\x7c\x7f\x4f\x56\xce\x6f\x62\x92\x3a\x5d\x32\xa7\xe0\x3c\x51\x52\x26\x5b\x32\x83\xeb\x14\x3d\xe3\xa4\x15\x62\x6c\x73\xa1\xf4\x66\x63\x6a\xb0\x81\x9c\x7e\xf2\x11\x46\xd3\x71\xdc\x21\x9b\x66\x7c\xc8\x27\x8e\xfc\xf5\x67\x2b\x9f\x5d\x66\xea\xc9\x2e\xda\xd1\x03\xe8\x68\x26\xb8\x5a\x2d\xd7\x75\x25\x6d\xc5\xad\x2b\x3c\xfa\x9b\x94\xf2\x00\xb0\x74\x48\x9c\x01\x71\x35\x92\x2b\x66\x91\xb2\x21\x18\x67\x0a\x0c\xb4\x3a\x19\xa5\x99\x35\x64\x1c\x21\x9a\xa8\xf5\x62\xed\x9f\x29\x10\x85\x5b\x76\xc9\x31\x8d\x24\xf0\x12\xee\x07\x14\xfa\x03\x8f\x73\x1c\xcd\x33\x4d\x88\x1a\xfd\x99\x6c\xf7\x96\x13\xe7\x5a\x10\x72\x2b\xaa\x6b\x31\x93\x8b\xb3\xf6\x69\x18\xb9\xb1\xe2\xf2\x86\x7a\xc8\x23\x45\xe6\x4e\xd2\x85\x39\x5e\xb6\x06\x4d\x43\xb1\x52\xa2\xe0\x61\x55\x5d\x70\x28\x48\x51\x77\xe9\x0a\x3f\x7a\xdc\xb1\xce\x5e\xa6\x25\x18\x67\x80\xc2\x35\xb3\x84\x3f\x47\xaa\xc2\x6e\x70\x63\xb3\x5b\x18\x7a\x9e\xf4\x28\xad\xbf\x6a\x5a\x7a\xe5\xcf\x69\x51\x1e\x77\x8e\x5c\xcd\x10\xa5\x9b\xd7\xf0\x69\xb8\x78\x74\xae\xea\x5a\xf5\xe0\xfa\x16\x14\xd9\x5d\xeb\x8e\xec\xb1\xa6\xc5\xef\xb6\xf9\x18\x9d\x0c\xd0\x7b\x8f\xcc\x96\xb1\x59\x09\x72\x04\xb0\xbe\x45\x96\x44\x0d\xe7\xe6\x94\x54\x3c\x0f\xf6\x98\x43\xea\x31\xee\x7f\xb0\xa3\x6c\xbe\x25\x98\x9e\x3a\xc7\x7a\xcb\x89\x41\x7c\xa8\x2c\x0d\x03\x85\x50\xe0\x4d\x75\xdc\x99\xcd\x4e\x71\x48\x38\xcf\x74\x0d\xba\x7f\x47\xa3\x18\xff\x0d\x7d\xf0\x98\x9f\x90\xd8\x58\x76\x41\x62\xdf\x9c\xd9\xf2\xf9\xda\xfa\x54\x02\xbb\x73\x6e\xef\xcb\x9f\x61\x4d\x3f\xa6\xf4\xc6\x04\xce\x7a\x66\xc2\xe5\x22\x6f\xad\xbd\xd9\x54\x89\x69\x79\x4c\x41\x45\xcd\x59\xd6\x45\x5e\xb5\x25\x58\x79\x88\x7b\x23\xdf\x13\xa0\xbf\xb5\x1b\x09\xd8\x58\xbe\x1a\xb3\x77\xb1\xec\x50\x70\x89\x0f\xa1\x8d\xad\x28\xa0\x3c\x8b\x18\x84\x17\xd3\x71\xf7\x52\x7b\x54\xcc\x4d\xde\xb1\x06\xd8\x0e\xe0\x77\xc8\x2c\x92\xb0\xa3\xd7\x6e\x0c\x4a\x4b\x90\xb6\x6c\x21\x92\xf7\xea\xd7\x53\x18\x57\xf2\x62\xbd\x9c\x99\xb3\x5c\xdb\xf4\x5e\x24\x3b\x1b\xe8\xe5\x0c\x9e\x7e\xbf\xe9\x6d\xba\x01\xf6\xf0\x3e\xf9\xc2\x71\x83\xda\x39\x10\xff\xd3\x77\xb8\xfc\x0e\x30\x88\x6b\x04\x71\xc1\x93\xdb\x9c\xa6\x5a\x75\x7d\x40\x29\xb6\x9e\x9a\xf9\x0c\x34\x25\x91\x5c\xe7\x16\xbc\x24\xf2\xaa\x4c\x08\x50\xca\xba\x8c\x81\xff\x73\xb7\xd0\x53\xff\x3d\xf0\xd3\x6a\xab\xdb\x8a\x04\xb7\x17\x14\x1d\x7c\x3c\xd6\xc0\x52\xd8\x64\x10\x35\xb5\xa7\x6d\xdd\xb1\x12\x1f\xeb\x53\x6d\x57\x98\xcc\xae\x30\x37\x99\xbf\x10\xc2\x42\x8e\xb9\x32\xa6\xc1\x90\xab\xdc\x83\x9e\xcd\x85\x87\x0a\x3e\xe6\x6d\x61\x6f\xc3\xf7\x37\x64\x06\x5d\x8d\x43\x3b\x2b\x41\x51\x9a\xee\x87\xad\x44\x43\x13\x03\x3e\x67\x01\xc9\xe7\x41\x16\x39\xee\x0d\xb9\xf7\xbd\xa3\x90\xdf\x28\x73\xc4\x2b\xc1\x7d\xd4\x44\xa7\x8a\xf8\x5e\x50\xc4\x59\xfc\x4d\x0f\xdf\x61\xf8\x84\x09\xa0\xa2\x95\xc0\x27\x85\x88\x99\x66\x04\xc0\x1e\xdc\x48\x0e\x95\x4c\x86\xfa\x9e\xa9\xc9\x5b\x72\xcf\xe4\x30\xc8\xef\x9f\x9e\x79\x4b\xe3\xa8\xe7\x6d\x7a\x70\xbe\x04\x86\xa6\x0c\xc7\x16\xce\x20\x78\xb8\xd8\xff\xa8\xd9\xcb\xab\x10\x6d\xda\xfb\xb7\xd7\x97\x5b\xd1\xa8\x3d\xdc\xd0\x58\x98\x47\xc7\x87\xdb\x96\x5d\xaa\x70\x24\x00\x1f\xcc\x87\xf6\x2c\x86\x6f\x1f\x44\xb1\x92\xb8\x53\xe5\xab\xb1\xe3\xc0\x56\x0f\x83\xe7\xb1\xaa\xca\x2b\x8e\x87\x75\x5f\xb9\xa9\x9b\xd1\x51\x91\xa8\xd3\xb5\xb6\xf5\x68\xc4\x45\x36\x8b\xe2\xff\x8a\xe7\xee\xbf\xa9\x7f\xc5\x75\xf2\x6f\xea\x5f\x8d\xad\xe1\xe3\xbf\x45\xd9\x3c\xcd\x36\xd3\xb9\x7a\x19\xc1\x82\x62\x9a\xdb\xe8\x5e\x66\xae\x56\x97\xf8\xea\xc9\x81\x31\x5d\x9e\x05\xb3\xd9\x43\xc8\x19\x73\x52\x91\xcf\xf8\xbf\xb9\xbc\x85\xdc\xdb\x66\x03\xbd\x04\x8b\x31\xeb\x91\xcf\xd3\x35\x84\xe3\x22\x10\x0b\x73\xb6\xeb\x53\xa1\x83\x6f\xac\xd8\x6d\x08\x1d\xf1\xf4\x3c\xab\x7c\xc1\xce\x42\xe4\x7a\x3d\xb1\x46\x94\xb9\x2c\xcd\x5b\x50\x6e\x51\xf8\x42\x90\x37\xdf\x48\xc7\x16\x5d\xa3\x04\x37\xbb\x79\xc9\x5a\x50\x6b\x7a\x05\x72\xc7\xf6\xce\x07\x3d\x80\x55\xf8\x91\x9d\x41\x7c\x77\x44\x4f\x06\x83\xab\x3c\x9e\x43\x6c\x6b\x93\xc9\xd5\x74\x8d\x37\x7b\x87\x8f\x9b\x3d\x78\xe5\x06\xd3\x18\xab\x5b\x45\x45\xb2\xd1\xb5\x70\x94\xb0\x48\x3b\xed\x19\x6b\x8c\x01\x23\x3a\xad\x85\xfb\x07\x51\xa5\x9c\xba\x21\x11\x55\x4a\xae\x4b\xb0\x07\x18\x42\xf9\x84\xff\x93\xae\x8e\x10\x35\x70\x74\x76\xe6\x7f\x64\x59\x26\xad\x4a\xf6\x1c\x73\x07\x12\xfc\x59\x8c\x81\x32\x5c\x6c\x30\xba\xc0\xb7\x52\xd1\xef\x01\x3f\xea\xb7\x12\xee\x75\xba\xaf\xd3\x7a\x9f\x33\xea\xb1\x5a\x56\x4a\xf9\xea\x9b\xf2\x52\xd1\xe9\x2e\x9e\x5f\x41\xdd\xb1\xab\x15\x69\x46\x36\xc0\xae\x8b\x46\x23\x27\xcd\xa0\x15\x7e\xb6\x21\xd1\x4a\x34\xde\x3f\x9e\x34\x24\x1a\xe6\xf1\xd8\x51\x14\x7b\xf1\x2a\x35\xd7\xd6\x30\x34\xfb\xc0\xab\x4f\xde\xa8\x93\x1b\x83\x38\x64\x10\x49\x23\x6b\x1e\x87\x6e\xe6\x50\xe1\x76\x4e\x0c\xad\xdf\x46\x2b\x2e\x8a\x69\x94\x62\xf7\x9c\x42\x89\x1c\x49\x57\x69\xe9\xf1\x11\xab\x34\xb5\x78\x9e\x10\x47\xfb\x53\x10\x2b\x31\xff\xce\x5d\x9c\x1d\xb1\x69\xe3\x14\x05\x11\x05\x8e\xcd\x8e\x7d\x9e\xc1\x36\x9c\x69\xde\x6c\xb6\xce\xb8\x5a\x43\xda\x5f\xa7\x65\x3c\x55\xce\xd6\x89\xb5\x39\x98\x7a\x84\x76\x1e\x12\xff\xa1\x6a\xfe\x40\xd5\xac\x01\x59\xb7\xa9\x16\xc4\xc4\x94\x6c\xb9\x5f\x96\x3d\x34\xe4\xe7\xed\xbd\xfa\xfb\x7f\xfd\xfb\x7f\x8d\x2e\xf9\x04\x7a\xf2\xd1\x37\x2b\xb1\x66\xbf\xeb\x27\x2d\x42\xd2\x1d\x5d\xba\x49\x1c\xd5\x14\x95\x78\x7e\x19\xc0\x57\xc5\xd3\x25\x69\xc8\x17\xd2\xb7\x27\xcc\x23\xd9\x9a\xfd\xcc\x6c\x57\xbc\xf4\xcf\xbd\x82\x9f\x01\x8f\x7c\x86\x57\xef\x99\x61\xcb\x1a\x70\x44\x19\xb2\xc1\x03\x94\x16\x86\xb3\x3b\x18\x06\x07\x7d\xb2\x68\x6a\x1d\x29\x75\x1f\x83\x0d\xea\x7d\x54\xe8\x9e\xad\xe5\xfe\x9d\x49\x95\x44\xb6\x95\x4e\xa1\x47\x34\xd0\xc2\x75\x4d\x79\xa3\x09\xe7\x70\xe7\xf7\x1c\x4f\x4f\xee\x7d\xa9\x64\xad\x83\x3e\x8d\xb0\xb1\xd0\x41\x2e\x82\x12\x9d\xb8\xb5\x58\x80\x4e\xe3\x46\xe1\x9b\x29\x90\xe3\x92\xb0\x4e\xf7\x2b\xb4\x78\x06\x79\x6d\x06\x0d\x7b\xa2\x5b\xa9\x68\x37\xc0\x86\xbb\xe2\x6e\x6c\x8a\xfe\x80\x02\xc2\x49\x1b\x4f\x87\x72\x5a\x1e\x48\xa9\xe2\x3b\xbc\x57\x2f\x7e\x78\x37\xbd\xbc\xfb\x6d\xd2\xb5\xc0\x8e\xbb\xe5\x1d\x2b\x6a\xc4\x79\x36\x6b\x13\x92\xeb\xba\xf6\x36\x3e\x54\x83\x03\x0c\xb7\x6c\x67\x75\xfa\x08\xef\x42\x71\xe0\x49\xcc\x7d\xc6\xa1\xdd\xf4\x85\x30\xb0\x17\xd1\x90\x97\x0f\xf6\xdc\x32\x55\x98\xdd\xfb\xdb\x47\x07\x29\x0e\xc1\x55\xdb\xb2\x43\x35\xd1\x76\xc0\xc6\x75\xb8\x77\x6a\x20\x9b\x4d\x1b\xa2\x4b\xd9\x53\x1d\xd8\xc9\xfa\x79\x3b\xa3\xbd\xe7\x5f\xad\xdf\x27\x84\x9e\x22\xa1\x2d\x9c\x09\xa6\x34\xb9\xe7\xe3\xdc\x9c\xd2\x08\xe6\x0d\x5e\xcd\x69\x52\x26\x86\xeb\x3d\x31\xf2\x4c\xe8\xe9\x0e\x4b\x88\xfc\x66\x17\xce\xa0\x8b\x47\x4c\x3a\x12\xf2\x75\x3a\xb5\xc9\x91\x25\xde\xf2\xa8\x98\x3b\x4a\xbc\xc7\x41\x62\x26\xf7\xd6\xd5\xcc\xc8\x38\x1a\x2b\x24\x5b\xe3\x3c\x94\xc3\x7d\xa5\xd2\x70\x66\xc5\xcc\x3c\x1c\xc7\x72\x69\xcc\x2a\xfd\xe9\x1c\xdd\x9b\x55\x70\xc6\xb6\x36\x33\x87\x7e\xb8\x4c\xe6\xfc\x7f\x3a\x7e\x92\x37\xd9\x96\xb8\x41\xb5\x70\xb5\xc0\xba\x82\xf9\xeb\x5e\xbe\xc6\x7d\x9f\xc7\x4d\x88\xf5\x0e\xe4\x8a\xed\x53\xc6\x24\x73\x1e\x99\x29\x50\x26\xa5\xdb\xec\x75\xda\x5f\x66\xba\xb7\x99\x5a\x9c\x82\x9e\x4e\xde\xb9\x90\x4d\x5d\x2f\x46\x75\x11\x5a\x30\x71\x46\xd3\xb4\x44\x26\x0d\x4f\xef\xa9\x99\xab\xf9\x44\x1f\x59\xdb\x15\xb5\x5e\xe7\xd6\x03\x69\xbc\x44\x1f\x22\xba\x31\x7a\xd9\x80\x67\xae\xc8\x62\x78\x70\x7b\x31\xe5\xdf\x83\xb5\xc6\xa7\xd8\x6d\xec\xbf\x92\x63\xec\xab\xa3\xb6\x16\x28\x48\x67\xaf\x75\xcb\x32\x0e\x8c\x43\x00\x6b\xc8\x3c\xd3\xf5\xec\x43\xb9\xa7\xd8\x0d\x07\x43\xb6\xab\xea\x67\x29\x45\xaa\x9a\x66\x8a\xf8\x99\x97\xcc\x4b\x5c\x28\x0e\x7c\xaf\x8e\x24\xf0\xab\x37\xaf\x6f\xde\x4d\x46\x4a\xcc\x51\xb4\xfb\xc8\x26\xbc\x7f\x7b\xfd\x45\xf4\xf1\x8c\xe8\xc9\x09\xeb\x4b\x7e\x03\x3e\x85\x01\x32\xb6\x0e\x6a\x24\x46\xc0\xde\xc1\x6f\x38\x80\x4c\xc3\xd4\x98\x9a\x9e\x1c\x64\x83\x2e\x03\x3e\xad\xf9\x38\xf2\xe7\xd9\x83\x05\xf4\x03\x0e\x89\x05\x34\x06\x6a\xcb\x1a\x0f\x12\xd2\xa6\xc9\xbc\x07\xfd\x56\xcc\x90\x7b\x1b\x90\x6c\x39\xa4\xba\xdf\xa6\xce\x82\x62\x15\xf8\xf6\xa1\x35\x1c\x7a\x1e\x7c\xb8\x5c\xc3\x9d\x63\x43\xb8\x87\xa1\xb9\xdb\x37\x61\x1c\x85\xe9\x86\x9e\xb5\xcc\x12\x29\x50\xb8\xb3\x38\x04\x01\x14\x16\x3f\x33\x90\x0b\xb4\x19\xb7\x82\x19\x09\xc1\x8c\xbc\x11\xf3\x5d\x4b\xa0\xaf\xc1\x7c\x58\xa9\xe7\x20\xbe\xe0\xd8\xa0\xd2\xa3\x64\x40\xca\x13\x5a\x75\x22\xbf\xdf\x4d\x36\x24\xd9\xb0\xe3\x9e\x64\x47\xd6\xb2\x90\x4f\x97\xc6\x6a\x80\x34\x4a\x6f\xd3\xcf\x87\xc0\xa6\xb0\x49\xd4\x7b\xed\xf7\x6c\x51\x93\x14\xdf\x03\xe8\xba\x4e\x4f\xda\xa9\x8c\xfa\xdb\x08\x23\xac\xd4\x8b\xa0\x3a\x7d\x4b\xa1\xba\xd4\x16\x8e\xd2\x19\x3f\xbd\xa4\x9f\x4a\x70\x18\x14\xec\x55\x32\xc5\x3e\xd3\x28\xbe\xb7\xfa\x49\xcc\x0f\xcf\x00\xf8\xde\x59\x0f\xe5\x95\xbc\x45\x3c\x05\x61\x7b\x26\x5f\x3e\xe7\xff\xa7\x00\x3d\x47\x8e\x2f\xaf\x29\x62\xfc\x69\xfe\xda\xd5\xb7\x31\x02\xd0\x89\x16\x5f\xdc\xad\x91\xa9\x1f\xf9\xb8\x16\x2a\x49\xee\x13\xe8\xaa\x8e\x5f\xa9\x21\xc4\x1d\xb4\xdb\xe4\xcf\x78\x72\x86\x44\x3a\x96\xe4\xe2\xaa\x06\xc1\x64\x32\x35\xcc\xf4\xf2\x96\xfd\xfa\xa4\x10\x83\xc4\x4a\x12\x86\xc9\x29\x77\x52\x94\xaf\x4e\x9a\xcb\x4e\x9a\x12\x87\xbb\x13\x13\x99\xc0\x88\xb6\xca\xf8\x0b\xda\xf1\x9d\x43\x02\x3c\xc8\x63\xb1\x49\x3e\xef\x07\xf0\x60\x49\x66\xa5\x18\x55\xad\xdb\x46\x18\x76\x61\x42\xd4\x82\xbc\x3c\xeb\x3d\x32\xf6\x49\xc5\x7a\xa6\x2d\xe4\xe2\xf8\x39\x35\x61\xa6\x9f\x88\xf9\xf1\x01\x1b\x81\x98\xc5\xf8\x0b\x93\x26\xb0\x0c\xb3\x3e\xbd\xbd\xcf\x0e\xa5\x78\xe6\x44\x72\x0e\x49\x93\x86\x14\x5d\x14\x67\x0b\xc2\x8e\x67\x04\xcf\x0c\xbb\xa5\x7b\xff\xf6\x5a\xb4\x2a\x41\x9b\xe8\x74\x5f\xa8\x61\x1f\x23\x04\xcd\xcf\x92\xe9\x5d\xb6\xdb\xd3\x89\x70\xa0\xa3\xa4\xdd\x4f\x06\xdc\x26\x7a\xc4\x1e\xd5\x11\x4f\xbe\xf9\x29\xf7\xe5\xbf\xdc\xbc\x7e\x75\x21\x4d\xfd\x78\xf9\xcd\xe5\x7f\xfa\x0f\xff\xe1\xf2\x78\x3c\x5e\x3e\x85\xb6\xbd\x3c\xb8\xa1\xbb\x1c\x87\x16\x2c\xe6\xd7\xd2\x8d\x0b\xf5\x1d\x74\xdf\x83\xbd\xfb\xee\x6b\xe8\xbe\x5f\x7d\x75\x7a\x04\xed\xf5\xf4\x9e\x23\xce\xaf\xb1\xff\x8e\x93\x48\x76\x11\xe9\x90\x5f\x41\x08\xae\xa5\xed\xa4\x66\x5a\x7f\x99\x52\x7e\x1c\xfc\x44\xcc\x46\xc8\x8d\x67\xc6\xdf\x50\xf0\x99\x67\xb0\x03\xd3\x2d\x93\x85\x72\xd3\xef\x28\x16\x28\x4f\xb2\x80\x57\x37\xcf\xaf\xfe\xf0\xcf\xff\xb3\x7a\xfe\xf2\xea\x89\xda\xc1\x47\x55\x9b\x06\xf8\x76\x55\xda\x46\x31\x5e\x79\x1c\xff\xb7\x4b\xe4\x0c\x2e\x6f\x4c\x63\x35\x2e\x87\xa8\x37\x65\x62\x91\xb3\x5b\xad\xde\xec\xa7\x90\xa7\xf3\x68\xec\x4b\x30\xb3\x71\x96\x06\xe0\xc5\xc6\x39\x3b\xef\x3a\x43\xf0\xdb\xb5\x3f\xd3\xb3\xb5\x49\xa1\x7e\x80\xe8\x50\xfc\xb1\xf9\x90\x16\xc7\x8c\x23\x39\xca\x99\x1a\x65\xf6\x78\xb6\x34\x10\x06\xd3\x34\x28\x8a\xd2\x61\xf0\xa7\x25\x5a\x72\xb6\xe8\x6c\x7b\x4b\x2f\xad\xc1\x92\xb3\xfe\x1a\x64\x1c\x30\x37\xf6\x9d\xe0\x57\xcb\xf2\x1e\x6c\x5d\x4d\x92\x60\xf9\x62\xcf\xe6\xaa\x51\x1c\xc5\xd5\x9f\x39\x6f\x62\x9e\xf8\x04\x0b\x9b\x53\x90\x95\x96\xea\x40\xed\x0d\xf9\x83\x38\xea\xa0\xcc\x5e\x59\x57\x1b\xe2\xa6\x4f\x8b\xb1\xb5\xef\x93\x01\xfe\xfe\xdf\xe0\x64\xc4\xc4\x8e\x90\x07\x8e\x94\xc7\x17\xe2\x97\x31\xb3\x81\x3d\x1d\xe6\xb9\x42\x60\x76\x21\x92\x41\xe4\x68\xe9\xde\x9e\xd4\x68\x64\xe0\xbd\x2c\x40\xfe\x37\x7f\x74\xc3\xfe\x5c\x46\xf4\xbf\x3c\x77\xd7\x7d\x82\x03\x27\x82\x1c\x61\x9e\x9d\xbf\x74\xc8\x10\x9b\x92\xb4\x58\xe7\x34\xb5\x5c\x6a\xee\x76\xf2\x6c\x66\x76\x25\xa6\xf8\x01\xec\x85\x62\x1b\xf1\x0b\x15\x9f\xc4\x5e\x90\xa9\x14\xfe\x8f\xef\xf0\x2f\xd4\x68\xa7\xdf\x6c\xf0\x2a\x17\xe1\xf1\x93\x2c\xa4\xf1\x33\x59\xae\xd6\x17\x8a\x98\x98\x29\xe1\x64\xa6\x67\x66\x2a\x6f\xb2\x8b\x84\x87\x00\xc5\x62\x27\x37\x7c\xf8\x1f\xdf\x93\xbc\x1b\xd4\xaf\x74\xa3\x7e\x77\xa6\x5f\x7c\x13\x14\x9f\x2f\xf3\x68\x3f\xe1\xaf\x07\x41\xf3\xd9\x91\x24\x09\x50\x96\x75\xc5\x0d\x71\x49\x9e\xd4\x2b\xbe\x40\xcb\xb7\xfc\xff\x9e\xec\xb8\x38\xa3\x45\xdf\xba\x35\x64\x79\x43\xe1\x92\xce\x5f\x7e\x93\xc7\x4c\x72\x9c\x09\xdb\x65\x72\x7c\x36\xf3\x33\xa8\xbb\x91\x5c\x0b\xa6\x83\x52\x0b\xf3\x3a\x23\x6a\x7a\x4b\xa1\x82\x86\x4c\x96\x9b\x11\x37\x66\x6f\x1b\x60\xec\x73\x39\x18\x4f\x76\x3a\xd6\x17\xc1\x18\x8f\x93\xe8\x79\xaa\x50\x10\xae\x21\x8a\xa9\x62\x0d\x2f\x9f\x27\x60\x33\xf4\x99\x84\x72\x56\xc1\x23\x54\x63\x29\x01\x9f\x95\xc3\xd8\x2b\x43\x14\x1c\x0c\x45\x99\xe2\xa0\x86\x49\x84\x59\x8a\xcc\x93\x3f\x0d\x35\x6f\x2b\x79\x8b\xa2\xb3\x65\x62\x72\xe6\x31\x39\xa3\xdb\x66\xcb\x8f\x4e\x07\x8d\xf8\x25\x86\x5f\x80\xe8\x4b\x3b\x4a\xea\x31\x14\xe9\x3d\xa6\x0f\x75\x55\x1b\xbf\x71\x43\x9d\x55\x77\x55\xd7\xf3\x30\xa0\x4f\x19\x64\x5e\x07\x1b\x85\x49\x38\xc1\x7b\x71\xdb\x26\xe8\x76\xff\x30\x72\x86\xf9\x7d\xd8\x79\x88\x38\xca\xcf\x0d\xfe\xe6\xe8\x3a\x4b\x80\xda\x75\xda\x44\x88\xda\x75\x60\x4e\x40\x36\x3b\x5c\xaa\xad\xc0\xec\xb5\xd5\xba\xcd\x97\x41\xdf\xba\x5b\x8e\x22\xfb\xc2\xfa\x80\xc7\x23\x0c\x2a\x0b\xbc\x7f\x0a\x98\xa2\xb7\xae\xbf\x47\xd2\xe0\xac\x7a\xe6\xc2\x66\xa7\x3f\xfb\xee\xeb\xf5\xf7\xea\x05\x85\x4e\xfc\x62\x00\xd5\x3a\x47\xda\xe0\x2d\x32\x9d\x35\x71\x57\x7d\x8c\x47\x28\xa6\x04\x88\x2e\x19\xe5\xe8\xba\x66\x33\x2a\x63\x79\x64\x16\xa1\x1d\xa7\xb8\x5d\xdc\xa6\x05\x47\x47\x13\x92\x5a\x59\xbe\x4b\x2b\x84\x13\x63\x9f\xce\x75\x49\xf8\xb4\x18\xb5\x96\xd8\xe4\xd1\x84\xc1\xa5\x50\x54\x24\xec\xa2\xd0\xe0\xe5\x3a\x69\xa5\xfe\x02\x59\xc8\xea\xf4\xae\x4b\x6e\x8b\x66\x01\x74\xe9\x59\x5a\x1e\xc9\x48\x7a\x92\xab\x95\xc9\x13\xf6\x34\x17\xef\x39\xe2\x56\x72\x83\x31\xef\xc3\x3d\xfa\xc7\xfc\x2d\xd1\xb9\x5e\x2e\xc2\xc3\x26\x90\x79\x0c\xdb\xa7\xb3\xaa\x92\x4c\xb5\x08\x64\x9b\x97\x9d\xa2\xd9\x2e\xca\xa2\xec\x01\x60\xef\x0b\x64\x3b\x9b\xba\x33\x81\x6a\xe7\x9d\xce\x62\xd5\x4e\x3a\x97\x3c\x54\xed\xf9\x89\x3d\x51\xae\x7e\xd2\x72\xf8\xa4\x70\xb5\x8b\xf6\xa5\x87\x34\xb3\x77\x33\x67\xa2\x5f\x65\x4a\x92\x4c\xfd\xfd\x90\x22\xea\x5c\xdb\x26\xf5\xcd\xac\x15\x0f\x79\x39\xc8\xf0\x4d\x41\x1d\x44\x85\xfc\x8f\x06\x89\x38\x8b\xf3\xc1\x40\x11\xb5\xd9\x6e\x57\xec\x2c\xbb\xf2\x6e\x1c\x36\x50\x3e\x6e\x35\x8f\xcc\x7a\x70\x96\x01\xd8\xc1\x67\xb9\x76\x07\xb0\x2d\x8a\x0c\xb6\x06\xce\x91\x57\xa8\xf2\xec\x94\x92\xe8\x71\x32\xe9\x8c\x63\x8d\xe5\x53\xb3\xdd\x4e\xd7\x8f\xa7\xcf\x8b\xa9\x9c\xdf\xb9\x63\x85\xbf\x28\xca\xad\x2f\xdf\xa1\x1c\x44\x25\x6f\xf0\x3b\x03\xa2\x10\x35\xe4\x70\xbc\xfc\x8b\xf9\x80\x72\xf7\xe5\x1d\x09\x3f\xec\x78\x3c\x83\x1c\x2d\xf9\x06\x65\xd8\x67\xb0\x71\xdd\xda\x58\x5e\x0b\x0b\x68\xac\x42\x4e\x40\x91\x47\xe8\x2d\xa4\x3c\x0f\xcf\x42\xb0\x4c\xf2\x4a\x97\x89\x32\x72\x06\x4e\x2f\xca\x1e\xd5\x13\x60\x16\x2c\xe9\x51\x3d\xbb\x21\xc9\xd0\xc9\x54\x18\x5b\x3e\x7e\xf1\x8a\x3f\xc8\x89\xf6\xcc\xa1\x35\xab\xeb\x0e\x20\xf3\x42\x8e\x31\xfd\xd8\x93\x7f\x4d\xa8\xd9\xeb\x27\xe6\xa8\x29\x31\x7f\x52\x4a\xda\x44\xa7\xc8\xe3\x3a\x63\x08\xce\x55\x9d\xb6\xb7\xf2\x32\xfe\xc6\x75\x20\x6e\x1f\x8f\x30\xb0\x0f\x57\x1c\x48\x3b\xb9\x48\x70\x4e\x61\x01\x81\x8a\xce\x3e\xe3\x25\x1f\x22\x2d\xa2\x37\xf9\x55\xf2\x2a\x2f\x6c\x62\xf2\x33\xbf\xe2\x48\x00\xcc\x67\xa6\xd8\x35\xcc\x6e\x46\x90\x7a\xd0\x5b\xb2\x34\xd9\x40\x1f\x52\x6a\x3f\x40\x2c\xf7\x93\x73\x43\xeb\x7a\xd3\xc4\xe7\xd5\x09\x88\xde\x2b\x26\x9b\xcf\x98\xaa\x51\x42\xcf\xa6\x77\x9a\xa0\x99\xbb\x6b\x64\x62\x1e\x79\xe5\x8d\xad\xe5\xe1\xfa\x02\x3b\xef\x13\x0a\xaa\x59\x3e\x1e\x1c\x69\x4f\x66\x1d\x9b\x5e\x42\xb2\x37\x7d\x0e\xff\xc1\x23\x20\xbe\x44\x4c\xe0\xd0\x87\xab\x59\x9b\xb3\x92\x14\x9a\x0b\x98\x07\x6e\xc9\xd0\x83\x87\xba\x75\x0d\x85\x75\x0a\xf9\x6b\x3a\xe2\xfe\x9a\xc1\x7c\xe8\x45\x32\x4e\x97\x40\x6b\x08\x74\xd5\x9c\x9c\xc8\x72\x65\xa9\xd6\xa0\x1b\x56\xa6\xbd\xd3\x0d\xa9\x25\xa6\x0c\x52\xe5\x3c\x75\xd0\xce\x80\x85\xdf\xf8\x33\x85\xb8\x9b\xc5\x5d\x08\xba\x21\x19\x7a\xc3\x12\xf7\xcc\x51\xa0\x6e\x48\x77\xc0\x9c\xc6\xbc\xdf\xf9\x41\x19\xd3\x16\x87\x63\x4c\xce\x1f\x41\x6d\xf3\x15\x41\xdb\x1b\x97\xc3\x1a\xa0\x9d\xe0\x5b\x47\x7a\xa4\xf2\x5a\xd7\xec\xff\xf4\x74\x11\x9d\x04\xdf\x5f\x43\xd0\x97\x8b\x09\xcf\xc0\xa3\x94\x82\xe4\xc6\x7c\xb8\x03\xab\x46\x05\x83\xeb\x27\xed\x8a\x40\xa6\x50\x35\xac\x74\xdf\x07\x3e\x68\xfa\xc1\xd5\x23\x79\x89\xa8\x1d\xb4\xc0\xf7\x4a\x53\xbf\x97\xde\x8e\x52\x0b\x58\xbc\x9a\x8b\x5b\x9b\x19\x08\xbd\x24\x9c\xed\x99\xf4\x96\x70\xb6\xc4\x16\xd2\x9d\x3a\xd9\x26\x22\x8d\x44\xb8\xa7\x79\xa7\x72\x91\x64\x06\x8f\xc7\xfa\xdb\x4f\x00\x9a\x14\xc8\xf5\x59\xbc\xe1\x22\xd9\x7f\x02\x2e\x99\x35\xec\xdc\x40\x46\x30\xcf\x4c\xa0\x75\xc4\x9a\x2b\x32\xd5\x38\x3d\xa4\x4f\xaa\x9b\x2e\xe0\xd3\xac\xe4\x87\xf0\x72\x1b\xcc\xdf\x1b\x22\xa3\xe2\x97\xc6\x70\x33\xae\xe9\xa4\xbc\xbc\xe3\x9e\xfc\x4f\x65\xeb\xa0\xad\x4d\x33\x15\x89\xde\x84\x7c\xf9\x34\xfe\x2a\x8a\x5f\xdc\xd0\xfc\x5a\xd0\xa5\x2b\xf9\xb5\x17\xe7\xb3\xd3\xf5\x2a\xed\x51\xcc\xdf\x8e\x6d\x3b\x03\xfa\x29\x05\x68\xa5\x6a\xb3\x2b\xd9\x0c\xdf\x32\xec\x9f\x9b\x63\x8e\x61\xff\xc8\xa9\x10\x74\x6e\xe0\x00\x19\xa2\x2c\x73\x43\x13\x69\x75\x7e\xe1\x9b\x9c\xcd\x50\x64\x97\xf8\xa8\xf2\x19\xf0\xaf\x82\x9f\xaf\x94\x2f\xc1\x7a\xb0\x85\xb1\x07\x13\x90\xd5\xe8\xc0\x59\x28\x5f\x40\x47\x01\x26\x4c\x20\x45\x1e\xd8\x22\x7b\xdc\x51\x90\xbb\xfc\x4a\x1e\x76\x94\x2d\xd4\x60\x25\x2d\x37\x00\x2d\xf3\x8f\x3c\xd2\x0c\xa2\x12\x17\xad\xf8\x73\x6a\x28\x8e\xc7\x69\xe4\x39\x84\x11\x5a\x08\xba\xa3\x81\xa6\xa4\x07\x20\xa7\x78\x78\x91\x1b\xcf\xd6\x89\xc4\x74\xa0\xaa\xd9\x9f\x91\xb8\x84\x34\x36\x73\x80\x06\x7e\x35\x55\x93\xc8\x0b\x99\x54\x92\x91\x55\xc4\x50\x3b\xb0\x7f\x62\xc8\x59\xa4\x25\xba\x97\x68\xf7\x40\x56\xde\xa6\x45\x71\x5d\xdd\xb9\x71\x2a\xd8\x39\x08\xe9\xe9\xc2\x9f\x8a\x73\x61\xbb\x16\xeb\xeb\x1f\x0a\xdb\x95\xe1\xf8\xb4\xb0\x5d\x84\x6e\x1a\xc9\xd4\x18\x1c\x7c\x35\xf3\xc7\x1e\xb3\x56\xff\xf0\x9b\xdc\xb4\x59\x16\xbb\x64\x76\x61\x47\xcf\x4b\x7e\xe6\xff\x53\x46\xeb\x38\x18\x74\x79\x4d\x3f\x3e\xf9\xc1\xc9\xbd\xaf\x41\xe5\x3b\x51\xa6\x7c\xe0\x7e\xb7\x69\x90\xbc\x62\x71\x43\xf3\xe0\x23\x96\x35\xc4\x98\x93\xec\x8a\x06\x4f\x55\x32\x1d\x64\x5f\x54\xfc\x8c\x05\x96\xb6\x8a\xa7\xca\x2f\x7d\xd0\x41\x0f\x67\x9b\xce\x59\x97\x0f\xf5\x20\x71\xd3\x0f\xd9\xd8\xe5\x74\x6b\xa9\x20\x3b\x8d\x17\xcb\x36\x88\x0f\x14\xc9\x47\x84\xbd\x33\x89\x55\x82\x1b\xcc\xd4\xf8\x29\xf6\xea\xcc\x18\xe1\xfd\x69\xf8\xd8\xb9\x05\xdd\x22\x78\xec\x3d\xc6\x51\xbf\x11\x45\x76\xd9\x64\xa4\x4e\x29\xb6\x6f\x12\x53\xa9\x93\xde\x9c\xed\x64\xa2\x67\x4f\x17\xc3\xf1\x5b\x81\x65\x2f\xd2\xdd\xd0\xa9\x98\x9b\x5d\x51\xff\x40\xd7\x8e\x0b\xb3\x1c\x32\x54\x61\x77\xac\xd9\x75\xce\xcc\x34\x7f\x1a\xa8\xc8\x7f\xe6\x6d\xcb\xae\x9f\xf6\xc9\x90\x7b\x55\x14\x42\xef\x57\xf2\x7f\x67\xfa\xea\xbe\x90\xb2\xaa\x35\x75\xa7\x35\x5d\x15\xf7\xdf\xa6\x92\xcc\x1d\x91\x97\x19\x84\x5c\xa4\x47\x22\xdb\xb1\x6f\x6f\x73\x80\x09\x80\x5f\xca\x94\x6f\xce\xa5\xce\xca\xb9\x25\x6e\xfe\x5f\x0d\xae\x85\xf2\xad\xe3\x40\xaf\xad\xa9\xa7\x46\x2d\x9c\x68\xce\xcb\x95\xd7\xa6\x4e\x49\x6c\xe5\x35\xbb\x66\x8a\x59\xf3\x68\xd0\x31\x55\x0e\xd5\x29\x1a\x0b\xfb\x3a\x6c\x4d\x4d\x2e\xba\x59\xa0\xf9\x76\x09\x6e\xdd\xb1\x7c\x35\xe6\x67\x2f\x1f\xbe\xab\x0f\xce\x58\x6c\x90\x4c\x89\xa4\xce\xab\xe6\x34\xe4\x95\x62\x48\xa1\x6b\x00\x2f\xfa\x95\xd3\xdc\x14\x5d\x31\x9e\x4a\xfc\x16\x90\x19\x29\xd7\x31\xa5\x58\x46\x02\x8c\x0e\x1a\x39\x94\xb6\x44\xbe\x5d\x09\xf2\x59\x38\xa3\xe8\x80\x63\x5e\x7f\x0e\xf2\xef\x6e\x00\xdd\x9e\xa5\xc0\x6b\x31\x52\x50\x8c\x5a\x4e\xf5\x91\x1f\x87\xd8\xa4\xc7\x29\x04\xf1\xbc\x51\x39\xd0\x6f\x35\x8a\xea\xfc\x9f\xf8\x6d\xcc\xf9\xaa\x15\x5b\xba\xd9\xa5\x35\xa5\x9f\xfb\x66\x8f\x2d\x8c\x21\xfe\x52\x85\xfc\xfe\xa3\x39\x89\xf8\xc7\xe0\xe7\x4f\x5b\xce\xa3\xe5\xec\x4f\x78\x91\x1f\x92\xed\x7b\x7a\x2b\x19\x0f\xdc\x3c\x5c\xfa\x27\x90\x8c\x09\x45\x04\x9e\xa2\x3a\x8b\xde\x37\x33\x65\x16\x9f\x77\xb3\xd3\x8b\x1b\x1a\xd9\x47\xe2\x2b\x98\x87\xe4\x8c\x4f\x3c\xbf\x19\x38\x46\xdd\x42\x96\x72\x71\xfc\x60\x5a\x9a\xdc\x9a\x40\x84\x67\x8d\xdc\x32\x0d\x35\xee\xc6\xc4\x81\x9e\x20\x15\x8a\x4f\x8d\xcc\xe5\xa7\x53\xc0\xf9\x04\x22\x81\x3f\x13\x2f\xfc\x29\x70\x57\x93\x7b\x21\x06\xe6\x8b\xb5\x87\xe3\xd6\xc7\x08\x57\x41\x9a\xd2\xd2\x7d\xfb\x19\x59\xeb\xb4\x69\x79\x80\xcb\x3b\x89\x7f\x7f\x9f\x59\xde\x2a\x27\x12\xcb\x55\xb4\x58\x9f\x71\x01\x20\x89\x99\xe6\x3c\xbe\x25\xf9\x56\xba\x2a\x4e\x86\x66\x9d\x69\xc9\x56\x00\xec\x59\xe2\xf1\x89\xb5\x0a\x71\xf9\x07\x2b\x5e\xd0\x8d\x7b\x88\xc6\x27\x36\x25\x11\x95\x7f\x74\x18\xee\x6b\x0d\x0b\x7c\x33\xea\x31\xa7\x1c\x33\x81\x0b\x57\xe9\x4c\xe8\x8a\xe4\x82\xcc\x8b\x49\x0c\xcc\xcd\x8b\x33\x03\x06\x7a\xe3\x49\xaa\x98\xc5\x86\x99\x94\xdc\xf9\xa6\x59\x84\x03\xcd\xf7\x8e\x98\x42\xd3\xc3\xb6\xc9\x93\xf2\x84\xd5\x3a\x4b\x32\x3c\xdf\x58\xf3\xeb\x37\xd2\x87\x34\x6c\x6c\x25\x76\xb6\xfd\xe0\xd6\x00\x43\x58\xc4\xb2\xc8\xc3\x30\x7d\xcb\xfe\x75\x33\x9f\x80\x1c\x76\xf8\x17\x9a\xba\x5f\x8b\x5a\xfb\xdd\xda\xe9\xa1\x2e\x9f\xc6\x5f\x05\xfb\x35\x98\x2c\x7e\x0a\x26\x4c\x77\x5a\xe4\x93\xa1\x19\x22\x9d\xe2\x60\xd1\x69\x6c\xdf\xe6\xe3\xaa\xc7\xb0\x03\x1b\x8c\x88\x20\x57\x63\x88\x5f\x28\xe9\x22\x93\x49\x8e\x38\xb7\xa6\x19\xe9\x2a\xb6\x90\x97\x10\xe5\x8d\xbc\x14\xd7\xda\xee\x9d\xad\xc5\xd5\x59\xd1\x39\x8b\xa8\xcb\xc7\xe6\x03\x3f\x56\x2f\x32\x47\x5a\x3f\x90\x15\x61\x41\xae\x91\x28\x41\xc2\x61\x17\xc1\x05\xdd\x96\xef\x5c\xd0\xba\xfd\x56\x3d\xaa\x8b\xa9\xcb\xa4\x37\x37\x3e\x98\x4d\x79\x23\xbf\x28\x1e\xcf\x04\x90\x9e\x8a\x78\xb9\x32\xe7\x96\x64\x18\xb0\xa9\x5d\xc5\x26\x9d\x84\x65\xf4\x4a\xda\x2f\xed\x3d\x57\x1f\xfb\xc3\x22\x1b\xed\x5a\x07\x4d\x6f\x31\x65\xb3\xac\x49\xb7\xbb\xfe\x3e\xd3\x90\x5e\x64\xa9\xd9\x19\x31\x4f\x27\x96\x6e\x80\x74\xb1\x97\x67\xe6\x73\x94\xa7\x1f\x38\x24\x78\x9e\xe4\x03\x0c\x14\x3d\x70\x4a\x62\x5b\xcb\x3c\x25\x73\x6c\x3d\x07\x8d\xaf\x60\xf2\xaa\x4f\x8b\x7b\xb7\x31\xba\x4d\x97\x97\x73\x14\x67\xda\xc4\x6f\x1c\xe7\x2d\x98\x02\xbd\xe6\xc9\xad\x6b\x0c\x5f\xfd\xd8\x39\x56\x11\x00\x16\x68\x93\x13\xbf\x0c\x03\x39\x4f\xcf\x53\x58\x70\xc0\xcd\x9b\xa7\xd2\x5e\xcd\x13\x26\x09\x17\x4e\xa1\xd7\xe6\x03\xf9\xe0\x5b\x9d\x5b\x5b\x2c\xdb\xa7\xf5\xc5\xb2\xfd\x39\x38\x7f\x34\x61\xb3\x63\x6d\x8e\xbc\xdf\x3f\x07\x36\x8c\xb6\x7c\x1f\x5d\x8d\x66\x10\x9b\x16\xb4\xad\x46\xbb\x36\xb6\xae\x1c\x85\x1c\x7f\x82\x49\x6a\xb4\x6b\x37\xda\x5a\xbd\xbe\x1a\xc3\xce\x3f\x58\x22\x9d\x92\x14\xbd\x84\x0a\x80\x57\x98\x6f\xa6\x77\x21\xf9\x39\x39\x21\x93\xb3\xd6\x58\x32\x6a\xd1\x93\x64\x99\x07\x86\x12\xf7\x81\xb4\x66\x0e\xd3\xf5\xf6\x27\xa1\x99\xb7\x4d\x00\x58\x85\x80\x6c\xc1\x80\x7b\x9b\xf9\xa3\x4f\x69\x27\x1d\x04\x78\x24\x98\x03\xf8\x93\xa7\x02\xa7\x9c\x07\x81\xf2\xe5\xd6\x83\xa8\xe6\xad\x3c\x8f\xe2\x93\x1a\x48\x47\xae\x6d\xf8\xf0\x59\x0e\xe1\x0c\xef\x1d\x5b\x50\x3f\x33\x81\xef\xbd\x7e\x03\xd7\x03\x2d\x5c\x62\xba\xa7\x85\x8d\x09\x55\xb3\x91\x96\x3d\xd3\xc3\x5a\xd3\x13\xf3\xb6\x85\xe8\x62\xfa\x64\x71\xe6\x45\x26\x56\xec\xa4\x68\x76\x1d\x3d\x9a\x40\x17\xf6\xf3\xaa\x07\x20\x47\x2e\xba\x6d\x2b\xef\x77\x64\x01\xf1\x1c\x06\x09\x15\xab\xbe\x58\x79\xbf\xfb\x9a\xa3\xaa\x99\x3b\x20\x5b\x01\xff\x85\xfa\xf2\x1a\x82\x72\xfd\xb7\x3c\x76\xc9\x34\x02\x0f\x59\xd2\xfc\xe1\x8c\x13\xb1\x26\x41\x4b\x18\xd1\xf8\x5a\x54\x21\x43\xf9\xd9\x57\x0f\xb6\x61\x3e\xa4\x44\xbc\x60\x9f\xd5\x44\x78\x77\xdc\x4e\x7e\xcd\x70\x16\x1b\xbb\xcf\x79\x4b\x09\xaa\x1f\xe0\x72\x80\x0d\x98\x03\x5c\xc4\x37\x06\xe4\x27\xcb\xf9\x10\x33\x14\x5b\x2d\xbb\x2d\xf6\x6c\x36\x95\x0f\x54\x90\x37\x76\x56\xe6\x8b\xdf\x53\xe7\x14\x52\x91\xf1\x2f\xfc\x05\xcd\x7b\x68\xac\x09\x8b\x05\xfd\x09\x8b\xcf\xf5\xac\x2a\xc0\xd2\x46\xb7\xe2\xd8\xe7\x61\xbc\xbf\x67\x71\x2f\x34\x80\xb1\xba\x06\x62\x85\x77\xac\x5b\xce\x4f\x78\xf2\x6a\x57\x8d\x7d\x30\x1d\x94\xef\xe9\x9f\xb8\xba\xcb\xe9\xea\x88\x67\x6c\xa8\x1a\x37\xb8\x31\x18\x0b\xe5\xf3\xd1\x90\x98\xf9\x2c\xa6\xf8\x33\xe0\x74\xa9\x71\x5b\x8d\xe4\xb6\x33\x96\x68\x60\x07\x63\x33\xf9\x27\xcd\xca\x11\xeb\x13\x4b\xe9\x96\x94\xc1\x50\x0b\x2f\x94\x05\x92\x4a\x38\xb2\xb2\x52\xca\xad\x83\x26\x7f\x8b\xcf\x16\xd5\x84\x0c\xb6\x77\xe4\x39\xa6\x6a\x9d\xdb\x8f\x7d\x85\x7d\xf6\xe5\x95\xb6\x74\xc7\x38\xa8\x6b\x4a\x56\x7b\x98\x8d\xc1\xa2\x59\x52\x2a\x55\x13\x1c\xc8\x15\xe5\xf9\x72\xdb\x01\x4e\xca\x90\x3d\x9c\x5f\x16\x88\xa3\xb7\x03\xdd\x2f\xc6\xee\x39\xe8\xfe\xcc\xb8\x11\xe4\x72\x00\x10\xf6\x32\x0d\xf6\x01\x86\xfd\x00\xf3\x21\xcb\x8b\x99\xba\x05\x2a\xa2\x5e\x52\x42\x3c\xd3\xb6\xf7\xc1\x93\xc9\x54\xf9\xdc\xb9\x7e\x9a\xd1\x17\xe7\x26\x35\x2f\x25\xb7\x71\x27\x8d\x1b\x90\x17\x69\x16\x87\x11\x15\x74\xeb\x0f\xb0\xa1\xb0\xae\xba\xbf\xe4\x8f\x19\xd0\xda\xb9\xe0\xc3\xa0\x7b\x64\x69\xc9\xfe\x9f\x02\x4d\xc6\x54\x75\x83\xa9\x67\x5a\xc5\xd0\xcb\x31\xbb\x09\xba\xa7\xa0\x6f\x0f\x8c\x5a\xe7\x7b\x6d\x2b\x1f\x86\x71\x13\xc6\x01\xbc\x54\xf9\xf2\xa6\xd7\x56\xa5\xe4\x73\x23\x71\x52\x32\xd5\x7b\x52\xf8\x6c\xc5\x1b\xbd\xd9\xc1\x99\x9a\x9f\x60\xfa\x6f\x54\x7d\x52\x76\xaa\xfb\xa4\xf8\xb9\xca\xfb\xc1\x6d\x4d\x8b\x54\x69\x3d\x6e\xf6\x10\xaa\x9d\xf6\xbb\x2a\x50\x64\xd3\x84\xea\x0d\x01\x31\x07\x03\x5d\x07\x83\x42\xa8\x40\x16\xda\xe7\x90\x36\x9b\xaa\x83\xa0\xc9\x84\x69\xda\xb8\x4f\xd4\x4b\x4a\xac\xf5\xd9\x42\xe4\x66\xb0\x12\x39\x46\x76\x23\x72\x91\x09\xc1\x15\xfb\xca\x88\xee\xbb\x64\x63\x8a\xdf\xf8\x13\x74\x16\x3e\xca\x41\xbe\xb9\xdd\x90\x3b\x08\x71\x03\xf1\xec\x89\x92\xb4\x0c\x9a\xc4\xb5\x66\x43\x1b\xb9\xbc\x21\x9b\x95\x03\xc5\x2f\x43\x70\x91\xef\x0d\x7b\x2c\xaa\x4f\x08\x5b\x2c\x27\xf4\xec\xd3\x4a\xf4\x1a\xf7\xd9\xa7\x14\x89\x6d\xe3\x12\x22\x4e\x3e\x5c\x44\x5a\xe4\xcb\x19\x14\xd8\x82\x45\xea\x15\xbd\x5d\x66\x57\xb3\x55\xaf\x2d\x45\x4d\x4d\x66\x30\x6b\xd8\xd1\xf9\xc5\xa0\x16\x8e\xe9\xe6\x85\x6f\x81\xa3\xd1\x6a\x52\x25\x08\x20\x0a\x0f\xaf\x50\x64\xe0\xef\xc8\x16\x23\xc9\x4e\xe6\xe3\x31\x8f\x7c\xf5\x5e\xe1\x5f\x49\xe1\xb3\x96\xc4\x76\x49\x11\x5b\xfb\x2c\x74\xa0\x64\xd0\x7b\x98\x01\x1a\x83\x22\x22\x79\x2d\xd8\xde\xca\x5b\x52\xfa\x60\x71\x8c\x0d\x45\x18\x6c\x88\xf7\xa9\x93\x13\xae\x21\xeb\xde\xcc\x46\x33\x75\x2f\xc5\xb1\x4e\xf5\xaf\xa4\xcc\x3c\x28\x95\xf4\x88\x64\x12\x36\xfd\xbb\xca\xf4\x0d\x40\xe6\x7f\x0c\x83\x4b\xba\x2d\xaf\xdd\x5e\xeb\x36\x2f\x46\xc2\x22\x0b\x5f\xb3\xa2\x97\x94\x61\xa7\x21\xed\xb5\xf7\x47\xb2\xfc\x66\x8d\x37\x3d\xe6\xa1\x67\x7f\xae\x23\x3f\x14\x72\x33\x48\x5a\xf7\x96\x5c\x1c\xc7\x36\x4f\x1e\x17\xc5\xda\x2d\xb9\x5a\xdc\x1a\x68\xe7\xea\xc5\xfc\x8e\x74\xea\x71\x76\xff\x46\x36\xfb\xf2\x29\x10\x9d\xfe\xc8\xe2\x05\x4d\x1b\x39\x74\x67\x23\xcb\xcb\xd6\x74\xc4\xba\xd2\x43\x3d\x59\x32\x22\x07\x65\x5c\xe0\x3d\x58\x58\x8f\xf7\xe5\x5f\x88\x2d\x56\x97\xdf\xc8\xc3\xe0\xa6\x75\x6b\x14\xdc\x05\x77\x98\x7c\x05\xd8\xaf\x04\x95\xf1\xd5\xb4\x02\x9f\x9a\x90\xe6\x95\x6e\xe4\x97\x0b\xb2\x1f\xdc\xce\xac\x4d\xe0\xb9\x58\xc2\x1f\x60\x58\xbb\x9a\x2f\x09\x8c\xe5\x88\x22\x4d\x93\xe6\x1e\xab\xa2\x05\x9d\x17\x63\x2d\xca\xe4\xb4\x47\x14\x8c\x71\xde\xc9\x27\x16\xca\x1a\xf4\x56\x41\x2e\x56\xb9\xe4\x3a\x9a\x3a\x91\x3a\xbe\xd3\x9b\x5d\x48\x4e\xf6\x63\xb4\x86\x69\x14\xd3\xc3\xd7\x19\x66\xd3\xf5\x6e\xc0\xde\xe0\x8a\xcb\x9b\xd5\xe9\x46\xb5\x6e\xaf\x97\x3c\x27\x17\xc8\xf6\xfd\x7c\xc1\x94\x57\x52\xbe\x97\x05\x33\x69\xf6\x19\x7c\x71\x47\x9b\x57\x99\x2b\xe2\x65\x07\x07\xd3\xb6\x95\x3b\x5a\xd1\x29\xce\x47\xdb\xba\x46\x21\x89\xaf\x3d\x7b\xe7\xa8\x1d\xfb\x48\x5b\xf8\x80\x59\xa9\xf7\xfc\x0e\x6e\x69\x75\x2c\xea\xc5\xdc\x3a\xd9\x6d\x33\x47\x4d\xab\x59\x2b\x76\xda\x93\x49\xce\x99\x46\xb4\x86\x83\x2c\x71\x84\x65\x8b\x54\x97\x3d\x14\xe5\xf7\x23\xea\x2f\xd0\x70\xe8\x81\xec\x12\x55\xcc\xa1\x33\x94\xae\xc7\x46\x1c\xb2\x3b\x8f\xd9\x2d\x2e\x35\x79\x95\x8f\x65\x6e\x76\xf5\x1c\x96\xcb\x71\x0a\x2e\xe0\x06\xf1\x2f\x31\x23\xe7\x99\x4d\xc1\x44\xd0\x09\x74\x22\xd3\xf4\x99\x1b\x0a\x51\x42\xbc\xe8\xb9\xa6\x3b\x1e\xd6\xaa\x12\x75\x9e\x57\x90\x29\x58\x79\x8d\x63\x32\xd9\x1e\x22\xfc\xe2\x96\x96\x13\xa7\x9a\xf9\x7b\x7e\x4d\xcc\x69\x47\x1d\xc8\x11\xf6\x4f\xac\x7c\x93\x54\x1f\xf4\xe0\xcb\x1b\xd6\x08\x4a\xda\xfc\x7d\x9d\xc0\x99\x3b\x3c\xbd\xef\xa0\x20\x9d\xef\x8c\x2a\xfb\x53\xb2\x6c\xc1\x0a\x5c\x16\xf8\x05\x33\x32\xaf\x19\x92\x9f\x9a\xce\xdf\x53\x68\x5d\xfe\x06\x72\xbf\x57\x93\xaf\x50\xd1\x89\xd5\x92\x25\x6e\xc4\xa3\xdf\x70\x49\x8d\xf6\x5d\x8f\xa7\xb0\xb0\x59\x8b\x09\xfd\xac\xb9\x61\xaa\x8b\x20\x4e\x0f\x0b\x3b\xb5\xce\xc3\x66\x1c\x4c\xb8\x25\xff\xba\x6e\xe3\x5a\x32\x99\x30\x2d\x51\x11\x1f\x13\x63\xfb\xf8\xbd\xcd\x53\x7e\x69\xc3\x69\x3b\xe7\x43\xf9\xdc\xf9\xd8\x28\x24\x0d\xe5\x1b\xe7\x86\x98\x40\x7a\xb8\xda\x96\x8f\xc9\xf2\x52\x3d\x7d\x35\x4f\x8f\xe7\x93\xf8\xdf\x23\x47\x7f\x74\x9c\x6a\x72\x05\x12\xaf\x34\xe8\x19\x4d\x7c\xd8\x7b\xa1\x60\xd5\xac\xd4\xd3\xd7\x2f\xff\xf7\x47\x3e\x47\x17\x0f\x3d\xaa\x8c\x9d\x36\xb0\x9f\x81\x33\x30\xb1\xe2\xd7\x7d\x83\x7b\xe8\x5b\xf2\x76\x37\x15\x91\xe7\x6c\x53\x28\x12\x7a\xdb\xd2\x02\x78\xd2\x58\x07\xd8\xfb\xb0\x52\xd1\xcd\x28\xdd\xe7\x26\xba\xc9\x2f\x26\x76\xce\x35\xe4\xab\x91\x5f\xcc\xc4\xd9\x44\x76\x8a\xc2\xe3\xbd\xf7\x30\x28\xf1\x79\xfc\x58\x7b\xc8\x01\x6a\xcb\xd9\x69\xb4\x74\x60\xa7\x8c\x70\xdf\xeb\x66\x25\x10\x63\xb8\xb7\xc4\xec\x8a\x68\xc6\x0f\xe0\x31\xc1\x6a\xe8\x03\xb4\x75\xba\x90\xdc\xba\xa1\x1b\x5b\xc3\x4e\xb1\x26\x27\x95\x38\x10\x73\x07\x95\xab\x93\x3a\xa9\x85\x3f\x1a\x24\xae\xaf\x74\x07\xea\x2a\xe6\x9c\x40\xfa\x91\xbb\x73\x85\xc3\x34\xfc\x46\x57\x3a\x6d\xda\xf2\x87\x4b\xfc\x77\x02\x75\x80\xc1\x6c\x6f\xab\x66\x70\x63\x5f\x4d\xa6\x2c\xe5\x4f\x94\xae\x28\x5d\x4d\xe9\x52\x8a\xc1\xe5\x22\x8d\xdc\x4e\xd6\xb6\x7c\x46\xb0\xd9\xdc\x4c\x13\xc1\xf0\x1c\xd6\x44\xe0\x38\xae\xc9\x2c\x7f\x6a\xf1\xc6\x59\x94\x49\xd8\x05\x50\x6b\x7c\x90\x42\x69\x40\xd4\x13\x86\x40\xe1\xe4\x5a\x1c\x8c\x93\xa3\xef\x7c\x3d\x4c\xf8\x10\x05\xd4\x28\x7b\x53\x4d\xbc\x4c\x26\x64\xd7\x94\x8d\x9c\x07\x55\xb3\x1c\x40\x8f\x05\x71\x1b\xe0\xa8\xec\x51\xe4\x56\x53\x5e\x7c\xf7\x49\x9b\xe7\xe9\x2b\x8e\x14\xf1\x31\x0e\x6f\xec\x72\x9a\xf8\x6d\xde\x6d\xbe\x54\x15\x98\xe9\xd2\x74\x06\xd3\x21\xef\x53\x79\x5d\xbe\xbc\x51\x57\xb5\xba\xb9\x8a\x34\xa8\x0b\x7d\x45\xaa\xfd\x9b\x97\xef\xde\x5c\xea\x7b\x88\x19\x82\x11\xb5\x41\x28\xb5\x9b\x48\x0e\x66\x10\xd9\xa1\x8c\x3e\xa3\x3d\xd1\x87\x12\x13\x2e\x5f\xbe\x43\x42\xdd\x52\x78\x4c\x7e\x2e\x98\xa8\xf6\x02\x72\xc6\x35\xd3\x89\x2d\x3b\x85\x36\x3a\x3f\x87\x63\x0c\x6c\xb5\xd2\xf3\x0d\x33\x39\x6e\x20\xc9\x33\xa2\x8f\xc6\xa0\x64\xb6\x85\x65\xf7\xae\xeb\xb4\xfa\xf2\x8b\x8b\x2f\xbe\x62\x43\x75\x30\x93\x53\x87\xd5\xec\x8c\xa8\x42\xeb\xe9\xed\x2e\x72\x9f\xea\xdd\xf5\xcd\x25\xd8\xcd\x70\xdb\x07\x93\x86\x64\x6f\x7a\x84\xaa\x78\xed\x97\x08\x43\x3f\x45\xae\x41\x46\x86\x0d\xd2\x85\x38\xeb\xae\xf2\x30\x1c\xcc\x46\x76\xe8\x9b\xab\x97\x4a\x12\xb2\x43\x41\xaa\xa7\x08\x7b\x51\x78\x9a\x1a\x92\xc5\x01\x84\x5c\x68\x8a\x85\x51\xe2\xf9\x69\x6a\x44\x66\xa0\x38\x59\xbe\xcb\xa0\x4f\x4c\x37\x31\xb5\x23\xf2\x08\xc4\x88\x74\x10\x76\xae\x86\x25\x03\x3e\x3b\x26\x79\xc9\xc4\x92\xd3\x92\xe1\x63\xd9\xd0\x43\x44\x7a\xc3\xa3\xf5\x50\xf3\xd3\xaa\x74\x82\x2f\xdf\xda\xcd\x11\x4c\x4f\xed\xf2\x87\x86\xf9\x69\x3c\x69\x64\x67\x05\x3f\xd1\x16\x33\xc7\xb4\x10\xe3\xcc\x79\x93\x98\xd8\x71\x32\xdd\x3c\xed\x32\x69\x1d\x67\xcc\x73\x5e\xa0\x62\x46\x81\xcc\x5d\xe6\xed\x9d\xb8\xc3\x33\x05\x26\xfb\xc6\xf9\xe8\xdc\xe5\x81\xb7\xa2\xc9\x1a\xd9\x35\xaa\x0f\x84\xb2\x06\xb1\x57\x91\x45\x4a\xbc\xb3\x91\xf7\x95\xe4\xcd\x70\x7e\xcb\x4e\x12\x25\x02\xe1\x01\x4f\xa1\x57\x28\x50\x0d\x31\xb8\xe9\x79\xac\x78\x39\x9c\xbc\xd7\xaa\xb0\x03\x2f\x50\x79\xf0\x09\x3e\xc7\x90\x6e\xc4\x10\x37\x59\xd7\x72\x4e\x79\x31\x75\xf7\xc6\xe4\xe2\xe2\x2c\x78\xcb\x43\x24\x7e\xab\x70\x4d\x35\x71\x92\xf0\x2c\xfc\x96\x41\x71\xec\xa4\x58\x73\x63\xc2\x6e\x5c\x57\xba\x37\x15\xd8\x9a\x14\xcf\xe5\xd5\x9b\x17\xea\x07\xf9\x28\xc4\xb0\x60\x65\x5d\xa8\x3c\x84\xf2\x4b\x7a\x04\x06\xe1\xab\x98\x21\x1a\x7a\xb1\x3f\xb8\xa1\xaf\x4d\x6e\x85\x20\x70\xba\xef\x85\xdd\xeb\xfb\x36\xe3\xf5\xb2\xec\x03\x6e\xe5\x94\x2b\xcf\x6e\xb2\xfc\x71\x68\xb3\x7c\x72\x03\x2f\xb9\x73\xee\x4f\x12\xdd\x76\xdb\x1a\x0b\x55\xe7\x6a\x8a\x14\x80\x1f\x97\x9d\xab\x47\x9f\x8a\x71\x60\x91\x6a\x70\x23\xeb\xdb\x9b\xf2\x2d\xfd\xbc\x6c\x5d\x33\xf3\x3a\x14\x4b\x0c\x23\x1f\x97\xd3\x85\x70\xee\x11\x3b\x87\xa2\x5a\x05\x4a\xcd\x6a\x45\x71\x59\x02\xf7\x94\xcf\x4c\x98\xf7\x93\x4c\x1a\x36\xf4\x00\xaf\x1a\x9c\x0b\x55\xaf\xf1\xf0\x09\x91\xa8\x4d\xde\x9e\xd6\x14\xd3\xa1\xd7\x75\x2c\xda\xba\x66\x59\xee\x9a\x82\xaf\xf2\x6b\xc1\x13\xf8\x81\x86\x58\x76\x14\x75\xea\x75\xd7\xc0\x9e\x1f\x44\xe6\xa4\x7a\xea\x5f\x6a\xa5\xdf\xa5\x19\xbf\x79\x7e\x79\x6e\xbe\x11\xe4\xac\x3c\x91\xe5\xa3\x40\x14\xaa\xf5\x68\xda\x80\x0b\x98\xd6\x4e\x1e\xa8\x80\x53\x14\x81\x4d\x73\x80\x25\xcf\x4e\x38\x66\x64\x3c\x7e\x96\x4a\x9c\x89\xe5\xcc\xeb\x91\x0e\x0d\x14\x65\xfb\x25\xdc\x34\x72\x6f\x9d\x0b\x97\xd9\x60\x51\x2e\x88\x11\xe9\xfc\xbe\xb3\xd2\x81\x7b\x52\xbe\x65\x00\xb5\x00\x50\x57\x41\xdd\x20\x40\x8e\x6c\x0f\xb7\x15\x79\x7d\xa3\xea\xde\xe8\x9a\x85\xed\x3d\xdc\x5e\x62\xb2\x5f\xc0\x36\xd8\xfc\x04\xa9\xad\xe2\x34\xf5\xe5\x17\xde\xef\x2e\xf9\xe3\x8b\xaf\xf2\x42\x9d\xb1\xa6\x1b\x3b\x7e\xbe\x6d\xee\x80\xa3\xf5\xa6\x50\xbd\xb8\x2a\x11\x42\xb7\x40\x95\xd2\xc3\x60\x78\x08\x81\x2f\x5f\x9e\x16\xf0\xc5\xb4\x9c\x7a\x17\x17\x45\x66\xe4\x95\x59\x24\x39\x3b\x83\xcd\x06\x3b\xd3\x7a\x9c\x2c\x53\x7e\xbb\xcc\xc2\xe4\x0d\xfd\x66\x47\x4f\x39\x2a\x0a\x6e\x54\x45\x49\xfc\x47\x0a\x75\xf4\x46\x02\x1d\x08\x5c\xa7\x3f\x4e\xea\xb8\xd6\x74\x26\x94\x2f\xf5\x47\xf5\x44\x92\xd4\x35\x26\x45\xe0\x7e\x80\x2d\x4a\xe9\x75\xd5\x22\xfb\xe1\x29\xa6\x95\x24\xa9\x6b\x49\x5a\x52\x91\x5d\x08\x7d\xd5\x98\x90\x42\x2e\x3d\x7f\xf7\xee\x8d\x7a\x36\x61\x15\xde\x85\xb4\x59\xd4\xf1\xaa\x33\xe2\x73\x22\x7a\xbe\xbf\xc6\x3c\xf5\x46\x87\x9d\x7a\x19\xf3\x62\x71\xf1\x29\x5f\x6d\x21\x6c\x68\xfb\xf1\x4d\xdc\xe6\x36\x86\xb6\x56\x3f\x62\x0e\x8e\x78\xcc\x49\x93\x43\x6d\x93\xc9\xa1\x66\x9d\x9d\x16\x82\x12\x6b\xe4\x0d\xaf\x13\x7e\xd2\x53\xb1\x7b\xf9\xf2\x8a\x03\x4c\xc8\x1a\x52\xec\xff\xfe\x35\xe5\xa5\xaa\xea\x75\xac\xe8\xa9\x98\x62\x9d\x23\x0f\xf5\x7a\x72\x44\x92\xa5\x4d\x22\xfb\x94\x36\x69\x2d\xa6\x34\x22\x57\xcf\x96\x74\xb7\x5e\x57\xde\xb7\x4c\x7a\x6f\x6e\xae\xe7\x64\x37\xcb\x8c\x2c\xf4\x97\x9a\x3d\x59\xd1\xce\xfb\xbc\x77\x3e\x34\x03\xf8\xcf\xbf\xca\x8a\xc4\x3d\xb7\x48\x4a\x18\xb8\xa8\xff\x5b\x6b\x02\xfc\xf1\x73\x05\x56\x7d\x1e\x4c\xbd\xfe\xfc\xab\x22\x3f\x20\x0d\xbd\x10\x4e\x27\xa4\xd9\x9c\x1d\x93\x74\x19\x00\x28\x44\x26\x17\xf1\x2c\x53\x46\xaf\xde\xc8\xab\x0a\x67\x4b\xdc\xd4\xf2\x28\x8b\x3c\xf1\xdb\xec\xca\x80\x4c\x3b\x4e\x08\xf0\x8e\xc2\x19\x44\x28\x67\x63\x68\xc7\xb7\x82\x02\x25\x02\xeb\xfa\xec\x99\x79\x6a\x27\xc7\xef\xf2\xa6\xb1\xc8\x3c\xd1\x83\xdb\x17\x96\x95\xc9\x78\x72\x00\xc9\x8a\xf4\xd0\x4d\x0c\x50\x8d\xbd\x33\x13\x02\xea\x9e\xdc\x78\x70\xef\xb2\x1b\x8f\x93\x7d\x75\x0f\x01\x43\x02\x3e\xd1\xa1\xb3\xa7\xb5\x6c\xb8\x8d\xee\xc3\x66\xa7\xcb\x27\x57\x6f\xde\x3d\x79\x7e\x35\x0b\xd8\x12\xd9\x0b\x76\x3b\xb4\xc1\xc5\xd1\x92\x85\xd2\x95\x98\x4c\x3d\x41\x5e\xbf\x9d\x77\xdf\x43\x98\x74\x35\x59\x99\xb7\x98\x93\x2b\x6a\xb2\xc2\xb1\x74\x74\x22\x28\xcb\x21\xba\xf7\x39\xb7\x1e\xc8\x15\x66\xf4\xd8\x70\xcd\xdd\x44\xd2\x1f\x3d\x7e\xa6\x81\x62\xf7\x3f\x74\x57\xe6\xc6\x40\xd1\x53\xc8\xf7\x0f\xdb\xd4\xb8\x9e\xae\xd5\xe2\xb4\x9f\xca\x65\x6a\x03\x03\x0f\xbf\x96\x18\x1b\x34\xbc\x49\x40\xcb\xa7\x6d\x62\xf5\x5e\xd2\x97\xb4\x3b\x6f\xb6\x80\x3d\x74\xf8\x0b\x48\xa2\x9c\xd0\xba\xf2\x86\x61\xd4\xf3\x1f\xae\x5f\x93\x2b\xf7\x39\xac\x1f\xe9\x76\xbd\x42\xd2\x6c\x3e\x96\x37\xfc\xa9\xde\xd0\xe7\x02\xf6\x84\x8a\x48\xfa\x79\xaa\x41\x17\x71\x74\x14\x93\x0a\xe7\x1d\xf8\x10\xfd\xb7\x1e\x60\xb8\x23\x1f\xe1\x11\x36\x81\x55\x5b\x44\x49\xba\x0a\x84\x88\x46\x71\x40\x86\xee\x3e\x90\x16\x88\x6e\xea\x52\x0c\x61\xe3\xdb\x91\xa2\x89\x1e\x4e\x91\x79\xb0\x81\x5d\xcf\xd2\xd6\x17\xed\x78\x1e\xee\x06\xd1\xac\xd2\x4c\xb0\xed\xa0\x4c\x04\x59\x0d\x9e\xe5\xc1\x18\xec\xec\x44\xa4\x43\x85\x2e\xde\xa3\xf5\x30\x7e\x9c\xc5\xc4\x60\xba\xd6\x3d\xd2\x16\x86\x93\xaf\x39\x08\x59\xae\x1c\x74\x2b\x30\xf1\xf3\xa4\x3a\x3b\x55\x66\xc9\x14\x2d\xa3\x97\x6c\xfa\x9e\xe8\xa5\xf7\xe6\x2c\xb9\x8c\x80\xfd\xe0\x0e\xa6\x86\x41\x40\xe3\xe7\x74\x96\xf3\x77\x44\xf8\x46\xbe\x65\xcb\x4d\xa7\xab\xdb\x1b\x51\x3d\x3c\xa1\xdf\x2a\x97\x4f\x84\x94\xe0\xce\x67\xc8\xf2\x06\x82\x12\xc0\x33\x04\xa5\xd9\xa4\xa1\xe0\x5b\xf5\x67\x4f\x54\x4c\x50\x98\xb0\xec\x45\x6b\xb6\x20\xf7\xf6\xd4\x0d\x55\x8f\xe3\x90\x1f\xcc\x7e\xe6\x7c\x11\x0f\xf1\x9b\x45\xdb\x27\x14\xd2\x2e\x44\xa1\x5a\x80\x2d\x11\x80\x34\x20\x86\x0c\x29\xe2\x78\xfc\xe8\x82\x3b\x4b\x7e\x22\x9c\x1c\x60\x0c\x28\x1f\x4b\x1a\xdd\x0c\xfc\xe4\xb3\x7c\x26\x3f\x1e\xa2\xc7\x5b\xa8\x61\xd0\x01\x6a\x79\x42\x5a\xfe\x18\x13\xd4\x15\x25\xd0\x93\x03\x7a\x19\x5c\xe4\x42\x93\x34\xf8\x99\x09\xe7\x9a\x8b\x10\xb1\x39\xe4\x38\x66\x67\x9a\x5d\x6b\x9a\xdd\xc4\x90\xb1\xff\x98\x5b\x1b\xf4\x47\xf5\x3c\xe6\xe6\xe5\x91\x49\xa4\xb2\x28\x2b\x7a\x62\x10\xa9\xcc\x35\x7e\xaa\x2f\xc9\x5f\x96\xf2\xc6\x36\x2d\x3b\x46\xf9\xea\xde\xc2\xd5\xe4\x57\x67\x42\xf3\x64\x72\xd2\x33\xc7\x85\x25\xce\xe3\x62\x4f\x2c\x09\xc3\x8f\x64\x48\xf7\x25\x47\xb7\x24\x5f\x2c\xb3\x62\xcd\xa6\xd2\x43\x43\xf6\x12\x57\x43\x43\x11\xb4\x67\x62\x27\xf3\x9b\x90\x4e\x8a\xc4\x63\xaa\x77\x9c\x32\x07\xa6\x40\x7e\x13\x2c\x45\xc6\x79\xcf\x56\x8a\x67\xe0\x37\xad\xb3\x13\xea\x27\xf8\xa5\x5e\xa7\xd8\x10\x67\x0a\x90\x07\xc6\x08\x4f\xce\x17\x1f\x04\x17\x6b\x10\x04\x7e\xf6\xe4\x0c\x68\x2e\x07\xcb\x52\xb9\x76\xcd\xb9\xa5\x82\x10\xc4\x24\xbe\x74\xf5\x2c\x31\x7f\x32\xee\xac\x2f\xe2\x1b\x89\xd5\x66\x70\xb6\x7c\x32\x38\x7b\x19\x38\x58\xbf\xa4\x4f\xbc\x69\x4c\x41\x29\xbd\x1e\x5b\x28\xdf\xb4\xda\x5a\x63\x9b\x09\x16\x3e\x86\x64\xbf\x93\x52\xc9\x61\x89\x1b\x7d\xf9\x13\x19\xea\xa4\x74\xf8\x08\x9b\x31\xd9\xf1\x5d\x69\x0a\x7a\xbb\x27\xae\x6c\xb2\xd4\xcd\xb0\x38\x76\x39\xc5\xaf\x8f\x39\x2a\x3c\xa6\x64\x6d\x3d\x75\x5d\x90\xda\x4c\xd2\x2b\x89\xa8\x44\x29\xce\xb5\x21\xea\x32\x98\x94\xc8\xd3\x92\xf8\x5e\x43\x62\x7d\xd3\x1d\xc2\x3d\xaf\x4d\x62\x09\x72\x63\xc4\x9e\x6c\x2a\xf1\x6e\xf3\x98\x5e\x56\x26\xa7\xe9\xe2\xea\x31\x95\xd0\x1b\x9e\x14\xe2\xc8\xa6\x64\x0f\x2d\xf2\x03\xba\x6d\x89\x26\x7a\xc5\x09\xc4\x14\x47\x98\x1a\x4e\xa0\x62\xd2\x0c\xce\x58\x56\x85\x70\x16\x85\xea\x06\xb1\x90\x76\xdd\x7e\x81\x92\xd4\x90\x82\xa4\x9e\x00\x73\x15\xe7\x02\x18\x6b\x5f\x18\x94\x4b\x67\x33\xd8\x49\x1c\xca\x53\xaa\x6f\xca\xd7\xd9\x43\xa5\xbc\x67\x9b\xf2\x31\x64\x93\x19\x73\x5c\x5f\xbe\xee\x57\x27\xed\x15\xcd\x22\xcd\x4e\xa7\x24\x37\xb3\x2a\x16\xff\x9f\x0b\xa3\xe2\xe2\x17\x1e\xfd\x5f\xa3\x2b\x0d\xb2\x74\x58\xbc\xc4\x8a\x11\x63\xd8\xed\xf3\xe4\x60\xf1\x11\x39\x02\x2c\x06\xb0\x29\xea\xd8\x0e\x06\xeb\xa0\x9b\xc7\x89\x43\xc6\x89\xbd\x08\x3f\xfa\xe5\x9b\x5f\x7d\x74\x23\x4c\x7c\xcf\x84\xf0\x97\x3f\xfc\x8a\x38\x7f\xf9\xe3\xaf\x8c\x56\x22\xe1\x13\x5a\x7a\xc9\x26\xf6\xd3\xcb\x62\xdf\xfc\xea\xbf\xf6\xc3\xe6\xeb\x25\x82\x79\x73\x11\x0c\x33\xff\xe3\x84\xbd\xd7\x03\x48\x0c\x5e\xf1\x3f\x46\xb1\x4f\x5a\xf3\x81\x9e\x95\x4c\xae\xe2\x1e\xd5\x29\xde\x5b\x0a\xa7\x72\x32\x4e\x07\x18\xc4\xb1\xb7\xb4\x90\x3b\x7c\x5f\x6f\xa7\xe1\x93\x81\x27\x43\x81\xf2\xaf\xae\xe7\x20\x50\xe4\xcf\x75\x3e\xe0\x5f\xb3\x2d\xc1\xd7\x5c\xf6\x9f\xa8\xbf\x88\xe1\xaf\x05\xf9\xb0\x8d\x18\x1a\xf0\xad\x0b\x28\x93\x11\x8e\x4f\x42\xc0\xce\x6f\x23\x86\x1d\x0c\xb3\x66\x7c\x5a\x1b\xc4\x1d\xad\xe0\x90\x77\x4c\x28\xc4\xfd\x1e\x24\x3c\x16\x33\x1f\xbf\x7f\xa5\xc5\xb7\x08\x5b\xfc\x3b\x86\x65\x8e\xcc\xb7\xce\x85\x7f\x00\x97\x8c\xd0\x1c\xd9\x34\x50\xbf\x1f\x21\xc5\x11\x5c\xe0\xa3\xdb\x9e\x05\x32\xaf\x3b\xf8\xd4\x65\xc0\xa3\x27\xe1\xc4\xc5\x30\x51\x59\x38\xa6\x48\xe4\x9f\xb0\x6b\x74\x78\x60\xd7\x08\xb1\x91\x1a\x22\x49\x89\xd8\x65\x8b\xff\x61\xda\xe2\x67\x91\xc5\x0d\x4e\x0e\xab\x83\x6e\xca\x06\xea\xf1\x58\x8b\x2b\xe5\xbc\xa7\xd4\x40\xff\xf9\xf7\x2a\x75\xf2\xdc\xee\xa7\xfc\x3f\xce\x5b\x88\x68\x63\xf3\x82\x6e\x7e\x77\xdb\xc8\x21\x37\xed\x71\xf6\xc2\x7d\x12\x93\xf1\xdc\x4e\xce\x23\x23\x93\x9b\x6e\x79\xc7\x21\xc4\x63\x5e\xec\x1f\x9b\x01\x8e\xe6\xce\x15\xcd\xea\x13\x07\xe8\x52\x23\xce\x39\xe9\x33\xc1\x6e\xe0\xec\x90\x4e\x23\x7a\xd2\xaa\xbc\x2d\xf7\x55\x27\xd7\x81\x52\x9d\xb6\x75\x3a\x5f\xb2\x6a\x7f\xdf\x98\xcf\xea\x2a\x7e\x09\xce\xb5\xbf\x16\xba\x71\x65\x03\xfc\x90\x1f\xf3\xc9\x8f\xc5\x41\x5b\xbd\x55\x76\x2c\xf0\xc3\x8e\xc5\x37\xbe\xfc\x26\x46\x43\x51\x8f\x7c\xf1\x4d\x57\x7e\x43\x01\xa5\xc7\x40\x9f\xbb\xf2\x1b\x85\x92\x12\xfe\xae\xcb\x6f\x54\xad\x1b\xfa\x7d\x2c\xbf\x51\x47\x80\x3d\x97\x71\x16\x4b\x69\xec\x0b\x7e\xdf\x96\xdf\xa8\x0f\xb8\xd8\x1e\xf9\x42\x82\x93\x94\x8f\xea\x29\xe8\xca\x23\x5f\x70\xcc\x6a\x4a\xe6\x9f\x94\xba\x73\xe3\x40\x69\x52\x65\xad\x6f\xe9\xb3\x26\x4b\x9e\x47\xbe\xc0\x2a\x29\xe5\x08\x7b\x41\xe4\x6c\xd8\x31\x1e\xad\x23\xf6\x5b\xd0\x8c\xe7\x03\x79\x58\x78\xe4\x8b\x41\x1f\xab\xd8\x94\xd8\x0e\x4a\x8c\x0d\x91\x56\x14\xc5\x2f\xf5\xe0\xfa\x3b\x67\xe1\xd7\x22\xde\x58\x77\xe0\xc9\x5c\xff\xe9\xe0\xfa\xec\x96\x69\x67\x38\x9a\xe3\xbe\x35\x7b\x51\xe9\x8d\x7d\xeb\xc8\x87\x5e\x21\xfe\xcd\x2a\x63\xfb\x51\x34\xf4\xe2\x25\xa7\x49\xde\x00\xed\xcc\xf1\xc0\x6d\x9f\x97\xa7\xdb\xaa\xe0\x5c\xb5\x36\x4d\xf4\x6a\xe9\x9b\xc1\xb9\x10\x40\x7d\xf9\xaf\xff\x4a\xc2\x8f\xb9\x83\x7f\xfb\x37\xf5\xf2\xf1\x57\xac\x91\x22\x86\xa7\xe6\x58\x9d\xfa\x23\x5f\x47\x64\x45\x3a\xfd\xf1\xc7\x59\xa9\x55\x21\x8f\xc3\xc9\xfe\x73\xe2\xc2\xa4\x71\x45\xf1\xff\x05\x00\x00\xff\xff\x71\x5c\x22\x78\x51\x05\x01\x00")
+
+func confLocaleLocale_nlNlIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_nlNlIni,
+ "conf/locale/locale_nl-NL.ini",
+ )
+}
+
+func confLocaleLocale_nlNlIni() (*asset, error) {
+ bytes, err := confLocaleLocale_nlNlIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 66897, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xfd\xdd\xae\xdc\x36\xb6\x28\x0a\xdf\xeb\x29\x98\x2c\x18\x49\x80\x99\x0a\xd2\xbd\xd7\xfe\x3e\x64\x47\xe9\xe3\xd8\xbd\x92\x74\xfc\x33\x77\xa6\x0d\x6f\x38\xc7\x50\x58\x12\x67\x15\x4b\x12\xa9\x16\x29\x2b\x52\x63\x01\x39\x86\x8d\xdc\x9c\x07\x38\x73\x05\xbd\xd0\xef\xe0\xab\x9d\xed\xab\x76\xd5\x8b\xe4\x49\x0e\x38\x06\x49\x91\x2a\xd5\xb4\xdd\x6b\xed\x73\x91\x4c\x97\x48\x0e\xfe\x0f\x8e\xff\x41\x9b\x26\x2b\x98\xca\xd3\x2f\xd9\xb8\x96\x15\x53\x82\x92\x4e\x1d\x9e\x75\x1b\x4a\xbe\xe2\x9a\x08\x4a\xfa\xc3\x33\xaa\xc4\x50\x13\xc5\xda\x9e\xb5\x23\x4b\x92\xad\xac\x59\x7a\xa1\x5b\x29\x28\xd9\x1c\x9e\xbd\x7e\xd9\x0b\x9a\x14\x54\x6d\xd7\x92\xb6\x45\x7a\xde\x55\x0d\xd7\x09\xfb\xb1\xa9\x64\xcb\xd2\xfb\x45\xd9\x0e\x3d\xdd\x25\x5b\x56\x35\xe9\xb9\xac\x65\x9e\x28\xbe\x11\x19\x17\xe9\x63\x5a\xc9\x4d\xb7\x23\x8a\xef\xaf\xf0\xa3\xec\x74\xfa\x68\x80\xaf\xf8\xa1\x6b\xd2\xc7\xb4\x65\x3b\xa6\x74\xeb\x6a\xb6\x6c\xc3\x95\x66\xed\x71\x49\xcf\xd6\x8a\x6b\x37\xba\xe4\x29\x6b\x15\x97\x22\x7d\xc4\x5a\xb5\xa3\x49\x43\x37\xbe\x48\xb3\xba\xa9\xa8\xa9\x3a\xd2\x75\x25\x45\x52\x51\xb1\xe9\x4c\x85\x3f\xed\xaf\xc6\xa1\x4c\xf2\x96\x51\xcd\x32\xc1\xfa\xf4\xa1\xee\x5f\xbf\x6c\xc7\xd5\x6a\x95\x74\x8a\xb5\x59\xd3\xca\x4b\x5e\xb1\x8c\x8a\x22\xab\xcd\x1c\xcf\xe1\x03\xe9\x0e\xaf\x06\x5d\xca\x5e\xf0\x92\x12\x4e\x7a\xbe\xbf\xca\x19\xce\x83\x15\x19\x17\x19\x55\x38\x65\xd9\x53\x31\x90\x1d\x2d\x65\x02\x10\x05\xad\x59\x7a\x8f\x8e\x3d\x8d\x60\x24\xac\xa6\xbc\x4a\xff\xf8\xb1\xf9\x93\x34\x54\xa9\x5e\xb6\x45\xfa\x35\x55\x87\x67\x32\x69\x59\xa6\x87\x86\xa5\x8f\x1a\xae\x46\xd2\x48\x61\x1a\xb1\x24\xa7\x8d\xce\xb7\x34\xbd\x85\x7f\x93\xa4\x65\x8d\x54\x5c\xcb\x76\x48\xbf\x63\x8d\x1c\x07\x2d\x5b\xde\xd5\x89\x6c\x37\x54\xf0\x91\x6a\xb3\x42\xf7\xed\x8f\x7c\x47\x93\x9a\xb7\xad\x6c\xd3\x6f\x65\xc3\x29\xa9\x3a\xa5\xdb\x91\x0a\x9a\x08\xd6\x67\x06\x56\x7a\x4f\xf6\x8c\xb4\x21\x28\x53\x54\xf3\x4d\x6b\xd6\xf3\x9e\xec\x29\x81\x1f\x06\x16\x96\x00\x3c\x28\x28\x17\x80\x5e\xca\xb6\x4c\xff\x45\xb6\x65\xb7\x3b\x06\x2b\xdb\x0d\xb6\x94\xe1\x08\xa9\xa0\x1b\x06\x65\x8f\x69\x3b\xee\x5f\x14\x23\xdd\x85\x35\x6a\x9e\xd0\xa2\xe6\x22\x6b\xa8\x60\x55\x7a\x6e\xfe\x4f\xe0\x0b\x4d\x68\x9e\xcb\x4e\xe8\x4c\x31\xad\xb9\xd8\xa8\xf4\xa1\xd2\xb4\xe7\x4c\x70\x33\x3c\xa1\x69\xb2\x50\x92\x0c\xb2\xf3\x1b\x9f\x3e\xe8\x5f\xbf\xdc\x11\xfc\x85\x25\xbe\xc9\x83\x5e\xee\x18\xe9\xa6\x86\x09\xcd\x35\x7f\xca\x35\x67\x2a\xbd\x59\xea\xa1\x17\xf2\xf0\x4b\xce\x93\xa6\xab\xaa\xac\x65\x7f\xee\x98\xd2\x2a\xbd\x9f\x8f\xac\xec\x76\xfb\x17\x39\x23\x63\xcd\xa9\x18\x12\xae\x54\xc7\x94\x39\x5b\xeb\x8a\xd5\x43\x92\xe4\x54\xe4\xac\x4a\x6f\x8a\xae\xea\x76\x49\xf2\x3d\x17\x4a\xd3\xaa\x7a\x92\xd8\x7f\xa4\xdf\xc0\x5f\x58\x21\xcd\x75\xc5\xd2\x6f\x5b\x59\x72\xc2\xed\xe7\x61\x27\x18\x29\x2a\x4a\x1a\xce\xda\x5e\x8d\x6c\x23\x49\xd7\x76\xf9\x56\xd6\x38\xd4\x42\xe6\x25\x6b\x33\x73\x51\x59\x9b\xfe\x89\x1d\x7e\xa9\x38\x1c\xc8\x9e\xaa\x91\x7c\x25\x37\x8a\xf4\xac\x17\xfb\x17\xba\x1d\xc9\x6d\xa8\x4c\xcf\xcc\x32\xa8\x71\x7f\x45\x9a\x76\x64\xf9\x38\x68\xba\x23\x9f\x53\xa2\x69\xbb\x61\x3a\x7d\x3f\x5b\x57\x54\x94\xef\x93\x6d\xcb\x2e\xd3\xf7\x6f\xa8\xf7\xbf\xe8\x07\x3d\xe4\xa3\x60\x9f\x7f\x42\xbf\x38\x23\x23\x15\xbc\x36\x53\x66\xc2\x1c\xe3\x5c\x1e\x7e\x31\x68\x47\xb3\x1d\x51\xe6\xa6\x72\xf6\x5e\x62\x56\x89\x6b\x96\x15\x6b\xc4\x56\x38\x92\xa1\xa6\x1b\x4a\xd6\x74\x1c\xc8\xdd\xe1\xe2\xbf\xdf\x39\x23\xe7\x52\xe9\x4d\xcb\xe0\xdf\x17\xff\xfd\x0e\xd7\xec\xf7\xa4\xea\xd6\xe4\x01\xbf\xfd\xe5\x2a\x29\xd6\x19\xae\x4a\xb0\xdf\xd0\xba\xa0\x62\xc8\xb7\x50\x6e\xee\xd3\x83\xa1\x89\xbe\x6f\xa5\xd2\xe9\xd7\x52\x69\xb8\xaa\xe9\xc3\xe9\x82\x1e\x5d\xc9\x62\x9d\x05\x57\x79\x06\xdc\x2e\xeb\xb9\x5d\x2e\xb3\xae\xfb\x9f\x89\xe2\x15\xa0\x8b\x6f\xee\xdd\xbb\x7f\xfb\x4b\x32\x92\x52\x16\x06\x3d\x70\x56\x93\x4e\x5f\xfe\xff\xb3\x0d\x13\xac\xa5\x55\x96\x73\xd8\x3b\x98\xea\x2a\x51\xaa\xca\x6a\x59\xb0\xf4\x41\x3b\xac\xc9\xc5\xc5\x9d\xa4\xa1\x7a\x9b\x1e\xfe\x2d\xe7\xec\xf0\xaa\xa4\x89\xfa\x73\x65\x96\xcc\x76\xea\xbf\x93\x42\x92\xa6\xe2\x65\x17\x8e\xce\x2d\xd6\xea\xf3\x75\xfb\xc5\x6c\x7c\xe6\xac\x9a\x96\x9c\xac\xd9\xd8\x8f\x9b\x6a\x7f\x55\x08\xb6\x23\x8d\x2c\xf2\x91\x2a\x3c\x40\xd4\x9c\x58\xee\xde\x0e\xbe\x4a\x58\xdb\x66\xac\x6e\xf4\x60\xf6\x2c\x1e\xd9\xb5\x23\x20\x82\x33\x52\xcb\xc3\x2b\x46\xd6\xa6\xf7\xc6\x5c\xa4\x55\x22\x64\x86\xd7\xd9\x60\xdc\x82\x2b\xba\xae\x58\x86\xaf\x40\x8b\xf8\xeb\x3b\x7c\x07\x68\xbe\xe3\x1e\x86\x79\xbd\x86\xc3\xb3\xfd\x8b\x7c\x34\xb0\xd6\x6c\x24\xba\x97\xed\x38\xdd\x74\x8b\x12\xc2\xf1\x3a\xb4\x11\x6d\xac\xad\xb7\x34\x3a\xb6\x4a\x12\xb7\x45\x47\xc7\x4b\x6e\x5e\xbf\xac\x04\x83\xab\x93\x98\xc7\x36\x38\x1d\xd4\x2c\x82\x19\xaf\x2f\x70\x9b\xf5\xb0\xe6\xec\xf0\xcb\xfe\x67\xa2\x3b\x73\x99\x7a\xce\xaa\x72\xff\x82\x70\xf3\xd8\xca\xc3\x2f\x62\xff\x82\x08\x3a\xf6\xfb\x2b\xa2\x0c\xb2\x09\x11\x1f\x7f\x0f\xd0\x3d\x2e\xf9\xb7\x54\x9b\xc7\x26\xc0\xa9\xaf\x5f\xf6\x53\xb9\xeb\xee\x11\xd1\x43\x4d\x4a\xac\xdc\x91\x51\x2a\x4d\x4d\x1f\x23\x6d\xb8\xa2\x82\x91\x5e\x8d\x83\xd2\x25\x0f\x91\x3e\xd0\x07\xab\xa4\xed\x44\x36\xbf\x15\x21\x4e\x91\xfd\xe0\xeb\xf8\xe9\x05\x55\xeb\x4e\x71\x52\x73\xb6\xff\x99\x14\x52\xe9\xfd\x55\x63\x8e\x87\x1f\x4b\x34\x72\xc2\xe3\xc3\x66\x16\x75\x95\x14\xb2\xa6\x5c\xa4\xb7\x65\xcd\x0c\x15\x02\xbf\x5c\x4f\x0f\x24\xe9\x9b\xc3\xb3\xc1\x6c\x9b\xa0\xe4\xe1\x77\x77\x18\x80\xaf\xcc\x5b\x09\x30\x1a\x69\xb0\xd6\x48\x2e\x2e\xbe\x36\x77\x6a\x9b\x35\xb2\xd5\xe9\xb9\x6c\xb5\xf9\xe4\xbf\x38\x80\xf7\xba\x9a\xb5\xc4\x7c\xe9\xce\xcc\x55\xd5\xaf\x5f\xb6\x06\x8b\x96\xb2\x35\x4b\x44\xc9\x68\xc9\x24\xd3\xfa\xbf\x91\x46\xc2\x62\xf6\x78\x50\xce\x08\x5d\x0f\xd1\x89\xbc\xec\x44\x99\xef\xf6\x57\xd8\x7d\xa7\x58\xb6\xee\x78\xa5\xb9\xc8\x4c\xc7\x8a\xb5\x4f\xed\x72\xed\x48\xbf\xee\x00\x2d\x98\xde\xb0\x0b\x0a\x23\x5c\x6e\x94\x35\xb2\xe9\x9a\xf4\x21\x6e\x84\x6f\x3c\x04\xa3\x03\x64\x22\x8b\xf6\xf5\xcb\xc3\x2b\x61\x4f\x6b\xc3\xf0\x02\x7d\xf5\xcd\x03\x22\x0b\xa2\x06\xa5\x59\x2d\x7b\xd3\x67\xc1\x6a\x43\xee\xc1\x40\xb7\x5a\x37\xc1\x42\x7d\xfd\xe0\xc1\xf9\xf4\x6d\x61\xa9\xcc\xda\xc3\x52\x0d\xb5\x3f\xf5\x94\x98\xfb\xea\x36\xdd\x5c\x41\x73\x0b\xba\xb6\x4a\x6f\x16\x2d\x53\x66\xaf\x66\x37\xa4\x6b\xab\x13\xfb\x4a\x4d\x8b\x21\xdc\x56\x33\xa4\x4f\xcc\xff\x2e\x0c\x19\x46\x7a\x4e\x0b\x59\xc3\xb3\x4b\xf3\x2d\x61\x40\x4f\xad\x92\x4a\x6e\xb2\x56\x4a\x7d\x84\xa0\x2a\x4a\x2a\x73\x75\xfb\xb8\x8a\xeb\xde\xdd\xab\x42\xe2\x1d\xe9\x6c\xed\x55\xc2\x04\x60\xa6\x5c\x0a\x25\x2b\x86\x08\xfa\x11\xee\x37\xd1\x06\x51\x97\x50\x62\x6e\xc5\x42\x55\xbb\x6b\xf7\x9b\xf6\xf5\xcb\x7c\x44\xd8\x03\x4e\xc8\xe3\xcc\x7e\x38\xfc\xd2\x73\xa6\x2b\xba\x33\xbd\x72\xa2\x69\x69\xf0\x51\x6f\x41\xf3\x55\x92\xc8\xc6\xa0\xc4\x45\x7c\xd4\xe4\x3b\x53\x22\x18\x92\x96\xc7\x35\xdc\xd9\xc2\x35\x4a\x54\xad\x9b\x0c\x1e\xc0\x0b\x7b\x72\xee\x3e\x38\xc7\xaf\x97\xad\xac\xd3\xfb\xc5\xf4\xc3\x2d\x0f\x6e\x60\x4f\x1a\x59\x75\xe4\xb7\x9f\xfe\xfd\x7e\xf1\xdb\x4f\x7f\x3d\x23\xe3\x46\x16\x66\xc3\x46\xf2\xdd\xbf\xdc\x22\xff\xfc\xfb\xdf\xfd\x6e\x45\xee\x4e\xb8\x54\x4b\xd2\x48\xa0\x25\x74\x87\x3b\x4a\x60\x88\x67\x64\xbd\x7f\x51\x1c\x7e\xfd\xfb\xdf\xa8\x85\x7b\x29\xdb\x9a\xe6\x9c\x19\xd8\x80\x4a\x7f\xfb\xe9\xaf\xe4\x73\xa8\xfc\x7f\xb0\x1f\x69\xdd\x54\x6c\x95\xcb\xfa\x8b\x55\x62\x3e\xb1\x16\x11\x14\x12\xd1\x44\xd0\x82\xf6\xf9\xe0\x8a\xe6\x78\xde\x15\x3b\x0e\xc3\xec\xcf\x25\x6f\x6b\xbf\x8b\x8d\xd4\x3d\x67\x6d\x81\x8f\x48\x3b\xbd\x3a\x00\x31\x13\x52\xf3\xcb\x21\xa8\x8d\x47\x0f\xd7\xd6\xad\x29\x5e\x51\xf3\x87\xe7\xec\xf4\x16\x18\xc2\x0d\xde\x46\x7c\x55\x13\x79\x79\x59\x71\xb1\x74\xaa\x6c\x49\x54\xc3\x1e\xa6\x47\x16\xdd\x90\x5b\xb7\xef\x9d\x11\x41\x7b\xa6\x49\x0f\xad\x38\x33\xab\x5d\x74\xa5\xa1\x0b\x87\xfa\x2c\x40\xf3\xe6\xa8\x71\x32\x52\x25\xd7\x06\xef\xae\xf7\x57\xc5\xfe\x85\x79\xf1\xa9\xc1\x40\xa4\x92\x25\xad\x04\x67\xab\xc4\x3d\xc5\x9b\x96\x3e\xa5\x9a\xb6\x53\x77\x38\xe6\xfd\x15\xf9\xca\x16\x1d\xd5\x9d\x0f\xd0\x55\x24\xf0\x80\x9b\x37\xa8\xa0\x6d\x61\x58\x8d\xc3\xaf\xad\x2c\x0e\xcf\xe8\x19\xa1\xbd\xa9\x31\x98\x67\x63\xdc\xbf\xb0\x8f\x70\x3b\x32\x35\x1c\x9e\x99\x91\x21\x32\x0f\x58\x28\xb8\x95\x97\xac\x60\x86\x35\x29\x32\xdb\x73\x25\x65\x69\xba\x9e\x30\x71\x3f\xa8\xb1\x2b\x39\xd0\x5d\x04\x6b\x99\x99\xf7\xb0\x83\xfb\x17\x23\x12\x29\x88\x10\x69\xbe\x3d\x05\xd2\xcd\xe9\x1f\x06\x4c\x64\x43\x5b\x6d\x3e\x39\x4e\xbc\x18\x19\xa9\xf8\xda\x2e\xce\xb4\xe4\x11\xf5\xe3\x17\x51\xd1\x5a\x16\x23\x67\x95\x79\xc0\xa7\xd3\xb9\xbf\x5a\x6c\x37\xdf\x82\x93\xad\x23\xae\xf4\x8c\xe8\xa1\x2a\x2d\x4d\x84\xb0\x64\x0b\x87\x64\x34\xe4\xd1\xeb\x97\x9b\xc3\x33\x24\xb4\xcc\x02\x00\x9d\x35\x61\x46\xcb\x9c\xba\xe3\xeb\x98\xd4\xb8\xd8\x8f\xcb\x50\xf8\x3b\xd2\xd3\x8a\x17\xf0\x30\xd9\x72\xb3\xcf\x43\x30\x5a\xb6\x0b\x6f\x62\x34\xd8\x15\x32\x0f\x2d\xcb\xac\xcc\x21\x7b\xca\x59\xef\xfb\xef\x07\x33\x5e\x32\x3a\xa6\xdc\xa2\xda\x76\x64\x9b\x6a\xff\xa2\x80\x0f\xc0\x86\x2c\x82\xb1\xe3\x7c\x00\xcb\x31\xc1\x08\x06\x90\x0f\xee\xf6\xd4\x72\x53\xf1\x00\xb2\x21\xfd\x0d\xe0\xe1\x8c\x6c\xe0\x65\x62\x64\x94\x6b\x9a\x9b\x73\x8d\xeb\x0b\xc5\xfb\x2b\xe2\x87\xb6\xb2\x3c\xad\xe5\x35\x91\x17\xba\x67\xd6\xbc\x53\x86\x77\x8a\xd7\x3c\xde\x1f\xc3\x51\xb5\x74\x3c\x0b\x17\x87\x8c\xe4\x9b\xdb\x24\x25\x9f\x92\x71\x50\x40\x98\x23\x05\x36\x6b\x48\x3b\x2d\x6b\x0a\x3c\x9b\xb9\xf3\x38\x86\x23\xac\xb5\xd4\xa7\xad\x1b\x10\xbd\x0f\x43\xe9\xc6\x22\xa9\x9d\x58\x8c\x3b\x7d\x3f\xb7\x28\xf7\xf0\x2b\xd9\x62\x15\x6c\x18\x0a\x47\xe6\x1d\x5b\x8e\x38\xdb\xc8\x8d\x4a\x1f\x53\xfc\xd9\xed\x90\x10\xd7\x4c\xe9\x6c\xc3\x75\x76\x69\x1e\x81\x02\x96\xb0\x2b\xa8\xc1\xff\x8a\x5b\x46\xd6\xd4\x91\xbd\xd9\xa5\x46\x56\x2c\x87\x29\xfe\xf6\xd3\xbf\x6f\xb8\xfe\xed\xa7\xbf\x7e\x46\x6e\x3c\xb5\x0c\xd6\xef\x0d\xca\x37\x48\x80\x57\xe6\x04\x5b\xf6\xbf\x1f\x0a\xb8\xf0\xe6\x3f\xb9\x06\x54\xd8\xed\x98\x63\x72\x02\x96\x59\xae\x5b\xd3\x87\xbc\xe4\xf9\xce\x3c\xcb\xbe\xe5\x48\x6e\xa8\x33\x42\xc9\xbd\x6f\xfe\x48\x7a\xd6\x2a\x73\x09\x47\xb2\x91\x86\xd6\x2b\x56\x09\x17\x4f\xcd\xa5\x30\xdc\x95\x3d\x0d\x27\xb8\x5a\x18\x82\x02\xec\xdd\xb4\xb4\x17\x0c\xc6\xee\x9a\x4f\xbc\xc2\x44\xfd\xc4\x34\xb7\x69\x0e\x94\x9a\x6d\x4f\xa1\xbd\x27\xe9\xcd\xe4\x6b\xaa\xf3\x6d\x44\xd5\x7b\xc2\x6d\x6a\x4e\x4b\xdd\xd1\x4a\x0c\x75\x78\x00\x39\xab\x3f\x23\x37\x14\xf9\xf8\x0b\x72\x43\x4d\xb4\x46\x56\x73\xa5\xcc\x01\x07\x1a\xf3\x11\xd0\x1c\xc4\x30\xe0\x64\xdd\xd2\xd2\x2c\x24\x92\x95\x3d\xd2\x09\xe6\x50\xba\x09\x4d\x94\xc9\xb9\xac\x18\xb6\xbc\x7f\x3b\x98\x45\x4b\x7b\x5e\x1c\x9e\xc9\x1e\x17\x42\xd1\xa7\x0c\xdf\xf8\xcd\xa9\xd3\x80\x6c\x10\xde\xaa\x4b\xbe\xe9\x00\xc7\x44\xab\x18\xdd\x4a\xd3\x3e\xe8\x25\x90\x04\x45\x2c\xa7\x05\x80\xa7\x54\x75\x79\xce\x94\x4a\x6f\x8d\xc0\xf7\xbd\x47\x6e\x71\xa6\xc6\xa1\x1e\x60\x04\x67\x04\x08\x3c\xf3\x62\xb7\xf4\xf0\x8c\x1d\x7e\x81\x63\x7c\x46\xd6\xb4\xc7\x21\x16\x72\xdd\x8e\xc1\x2a\xbc\x99\xb0\xc5\xd5\x10\x9c\x45\xdb\x9a\x7c\xbf\x95\x35\x7b\x92\x74\xc8\x8d\xca\xaa\x30\x84\xfc\x91\x58\x12\x64\x2a\x2c\x16\x4a\xba\xda\xf6\x12\xab\x9e\xeb\x7c\x9b\x79\xa1\xb0\x59\x63\xcd\x7e\xd4\xe9\x79\x3b\x32\x8b\x7b\xcd\x72\xb0\xd2\x6c\x0a\x08\x8c\xbb\xa4\x1e\xe0\x40\xaa\xf4\xae\xb9\x43\x01\xaf\x99\xa8\xad\xec\x41\xd2\x6a\x2b\x9c\xcb\x92\x1e\x5e\x39\x01\x6b\x7c\x64\x57\xab\x55\x92\xcb\xaa\xa2\x6b\x69\x5e\xb9\xa7\xae\xcd\x23\xd5\x20\x33\x1e\x02\xae\x87\x4c\xb6\x1b\xdb\xe3\xc4\x46\x33\x53\x80\x62\x4b\x5b\x56\xca\x86\x33\x2f\xb7\x64\x09\xa0\x7f\x10\x84\x3f\x06\xac\x6d\x0e\xb0\x95\xd8\xad\xb8\xc8\x40\x26\x68\xfb\x25\x0f\x7a\xc9\xf3\x6d\xd8\x6f\xbe\x4d\x92\xef\xad\x80\xfc\x09\x0a\x68\x03\xd9\x2c\x05\x41\x93\x0a\xae\x54\x3e\x44\xd2\x5a\x15\x88\x6b\x59\xa2\x18\x6d\xf3\x6d\xfa\x28\xa0\x34\x92\xe4\x7b\xda\xe9\xed\x93\x40\x88\x9d\x59\xb1\x67\xfa\x98\x1e\x9e\x19\xa6\x8f\x08\x73\x3c\xcd\x26\xc8\x89\xdc\xdd\xb2\xc6\x90\xc5\xb5\xda\xa4\x77\xa9\x1a\xc9\xae\x3b\xbc\xc2\x3a\x7f\x20\xa1\xb0\x1e\x5f\x93\xf7\x12\x25\x73\x4e\xab\xec\xad\xda\x9f\x03\xc5\x73\x78\x45\x76\xcc\x35\x8f\x89\x12\x94\xac\xd7\x0d\x9e\x92\xa6\xa5\x6a\xa4\xf5\x10\x3c\xed\x14\x85\x13\x87\x67\x93\x60\x47\x0a\xba\x22\xe7\xad\x54\xbc\x1e\x88\xc4\x2b\x56\x6a\x32\xc6\x0f\x02\x43\xf5\x05\x57\xdd\x9c\x80\x32\x83\x35\xcf\x48\xd8\xe3\xd9\x69\x2a\xdf\x0d\x60\x08\x06\xe0\xc8\xce\xf8\x09\x5a\x25\x66\x07\x32\x25\xbb\x36\x67\xe9\xe1\x7f\xb6\xaf\x5f\x1a\x8c\x40\x3a\x03\x78\x1c\x34\xab\x04\x88\x31\x92\x4a\xe6\xb4\x4a\xef\x00\x4d\xcd\x92\x96\xd5\xac\x5e\x9b\x51\xb1\xf4\x31\x6d\x68\xcd\xf7\x57\x9a\xee\x48\x6d\x76\xf5\x52\xb6\x1b\xb8\xd5\xf6\x65\x7c\x4c\x1b\x59\x0b\x6e\x90\x42\x8d\x6f\x23\x85\x3a\x6c\xb9\xce\xe1\x17\x5b\xe9\x0f\x4e\xb5\x92\x09\xd9\x9b\xf7\xb5\x1d\xd9\xba\xdb\x31\x85\x97\x92\x9a\xbd\x8e\x15\x2b\xb8\x61\x2b\xf7\x38\x23\xf5\x08\x1c\x8f\x62\x42\xbb\x6d\x03\x39\xbd\x67\xb6\xf7\x3f\x5b\x24\x41\x62\xb6\x89\xd5\xe1\x36\x9a\xf1\x08\xa0\xba\x3e\x5f\x7f\x71\x43\x7d\xfe\xc9\xfa\x8b\xe9\x7d\x54\x06\x39\x15\x23\x37\xc4\x52\x2f\x77\xfb\x17\x44\x95\xed\x38\x88\x72\x7f\x45\x64\xb1\xe6\xb2\x05\x7a\xa9\x27\x39\xdf\xbf\xd8\x74\x44\xd0\xdd\xba\xe2\x87\x57\x6a\x34\x4f\xdf\xc6\x90\x87\x82\xdc\x28\x40\xf0\x52\xc8\x52\x1e\x9e\x23\x55\xde\xb4\x32\x67\x2a\xdc\xd8\x15\x8a\xe9\x19\xde\x5c\x77\x57\x40\x5e\x6f\x96\xa0\x47\x1c\x60\xee\x4a\xd3\xca\x2d\x5f\x73\x6d\xb0\x2c\x17\xe9\x1d\x4b\x9d\x31\x32\xd2\x75\x2b\x05\x97\x82\xcd\xea\x04\x84\x9a\xe1\x77\xd5\xe8\x1e\x16\xa4\xec\xf6\x3f\xff\xfd\x6f\x82\x1a\x06\x18\x3a\x38\x23\xca\x9e\x62\xb7\xf6\x0b\x87\x19\x28\x47\x43\xdb\xc2\xf2\x57\xbc\xe6\xd3\x26\x18\xe6\x89\xe9\xe1\x8c\x8c\xeb\x41\x93\x7c\xdc\x5f\x29\x2d\xcd\x4a\x1b\x26\x49\x8d\x6e\x53\xa8\x99\x1b\x28\x05\x06\xbc\x41\x23\x2c\x6a\x3e\xb2\xd2\xbc\x76\xbf\x27\x35\x17\x9d\x1e\x56\xc9\x96\xaa\xac\x13\x76\xe7\x59\x81\xf7\xe5\x11\xd7\x74\x77\x06\x44\x4a\x6d\x80\xc2\x53\x62\xf7\x58\x8a\xc1\x71\xf0\xd8\xd5\x87\x7e\x6b\x3f\x5a\x11\xab\x56\x00\xd2\x48\xb7\xe3\x50\xdb\xa3\x19\x08\x69\x4e\x9e\x1b\xf3\xf0\x34\xe1\x71\xc5\xf3\xb3\xff\xd9\x20\xb3\xfd\x8b\x33\x52\x56\xbc\x14\x7c\x67\xb8\xa7\x46\x0a\x3c\x09\xc0\x2d\xe4\x5c\x95\x76\xbd\xec\x0c\xbe\xb5\x55\x41\xc8\xea\x64\x73\x16\xda\xf1\x12\x25\xd0\xd0\xb4\xd7\x27\x9b\x7f\xe8\x74\x70\x1f\x1d\x41\x1a\x41\x09\xd3\x76\x25\xe8\xa6\x08\xc0\xb1\xfc\x86\xbd\xb7\x08\xda\x5f\xdb\xef\x7c\x0d\xe6\x6a\xb8\xd7\x3d\x37\xfc\xff\xb4\xcb\xa8\x8b\x2a\x65\x31\x2d\x16\xdd\xed\x5f\xe4\x66\x3a\x1b\xd3\x12\x56\xcd\xbf\xf7\x9e\x34\xb1\xc7\x67\xea\xd3\x8b\xb7\x8e\x67\x36\xba\x01\xef\x7f\x76\x34\xb8\x6f\xa5\xa5\xcc\xd4\xd6\x50\x6a\xb7\x0d\x9d\x8b\x17\x1f\x87\x3c\x97\x97\x1b\x24\xb6\x53\xa3\xf9\x7e\x78\x45\xfe\x2b\x19\x05\x45\x0e\x5d\x48\x91\x01\x1e\xf4\x37\xcf\xdc\x16\x94\x33\x30\x4b\x37\x21\xac\xcd\xfe\x85\x55\x16\xd9\xb1\xb0\xc3\x33\x8b\x7f\x51\x1e\x9c\xe0\x95\xd3\xbd\xcc\x2e\x69\xae\x65\x9b\x3e\x62\xed\x70\x69\x85\x8e\x45\xdf\x31\x4d\x1b\xd9\xd3\xa3\x7a\xb0\x0e\xb0\xb6\xdf\xca\x62\x09\x4d\xcf\xaa\x33\x61\x1e\x8f\x96\xe5\xf2\x29\x6b\x07\xdc\x95\x47\x4d\x2b\x7b\x6a\x38\x15\xb3\x1f\xb2\x30\x7c\x15\xc7\x6d\xee\xfd\x28\xf8\x34\x0a\xb6\x3b\x86\xeb\x20\xa6\xb7\x7d\xad\x10\x92\x59\x8e\xa2\x3b\xdd\x2c\xf3\x53\x08\xbb\x3f\x35\x7c\x3f\xe7\x69\xe4\xb8\xbf\xc1\x18\x8f\xdb\x4e\xec\xc3\x75\x7d\x3a\x2c\x8f\x44\x40\x3f\x38\x21\xb9\x18\xe0\x44\x2e\xd0\xe4\xc3\x2a\x49\xbe\x37\xf7\xe5\x09\x62\x63\x43\xba\xb8\x03\xe1\xde\x78\xb8\x93\x78\x12\x43\xac\xec\xeb\x23\x57\x18\xf0\x8c\x0a\xee\x47\x88\x8f\xe6\x77\xed\x71\xcd\xd9\xe1\xb9\x05\xb7\x75\xca\x75\x4b\x1d\x38\xda\xfc\x31\x4e\xc6\x60\xaa\xd1\x3d\x8e\x20\x53\x3f\x23\x3d\xd7\xb4\x0e\x64\x86\x4e\x08\x08\x9f\x11\x15\x95\x87\x67\xb4\x18\x81\x30\xab\x65\x41\xab\x27\xc9\xc0\x54\xfa\x80\x96\x89\x90\xe6\xac\x27\xb5\x2c\x4c\x1b\x1c\x4a\x92\x7c\x7f\x29\xdb\xfa\x49\xf2\x50\xb1\xf6\xde\x09\xdb\x00\x43\x2f\x06\x65\x91\xe2\xfc\x8f\xb0\x08\x37\xc3\x39\x9f\xcf\xd8\xec\xef\xd8\x82\xf1\x80\x9b\xfd\xc5\xc5\xd7\x0f\x80\xc1\x47\xd8\x65\xd5\xe5\x23\xea\x1b\xbe\xd6\xba\x51\x0f\xdb\x2a\x45\xe9\xfa\xc3\xef\xee\x24\xe7\x74\xa8\x24\x2d\xcc\xc7\x87\xdf\xdd\x31\x2f\x79\x3f\xf4\xd2\x3c\xeb\x9c\x26\x0f\x18\xad\x83\x51\x8e\x4c\x35\xf2\xf0\xac\x4b\x6e\x76\x7a\x1b\x7c\xa7\x9d\x96\xed\x00\x1a\xac\xe4\xa6\x79\xec\xfe\x78\x0d\x73\x9f\xdc\x63\xfd\x97\x2d\x15\x79\x08\xc1\x50\xb3\x3b\xb2\xa1\x87\x67\xfb\xab\x91\x27\xb7\x64\x5d\x73\x7d\xd1\xd5\x35\x6d\x87\xf4\x5c\x16\xaa\xab\x2d\x3a\xcd\xa1\xa8\xb3\x55\xee\x32\xa5\xe8\x86\xa5\x8f\x02\xb2\x25\xae\x71\x6b\x2b\x79\xce\xd2\x47\xc3\xfa\xf5\xcb\xd6\x97\x3d\x68\x19\x83\xee\x27\xf6\x0a\x24\xf4\xc9\x2d\xc3\xd6\x08\x9d\x3e\x68\x81\x99\x4b\xbc\xe4\x88\x81\x15\xc4\x0f\xcb\x4a\xc4\x1f\x12\x5a\x35\x5b\x0a\x1c\x93\xaf\x09\xda\x31\x20\x01\x14\x1c\x20\x73\xe8\xc7\xf0\xbe\xe4\x5b\x87\x43\x09\xad\x2e\xa9\xe8\x6a\xd6\x0e\xf9\x68\x18\xff\x33\x52\x0f\x87\x5f\x2a\x94\x81\x12\xd9\x52\xb3\xcb\x45\x69\x06\x55\xb1\xc3\xf3\xb8\xc3\x42\xea\xff\xfc\x4e\xcf\xa2\x0e\x71\x08\x65\x2b\x1b\x56\x1e\x77\xae\xaa\xa3\x79\xc3\xe2\x98\x0e\x3e\x99\x7a\x00\xc4\x31\x1a\x7e\x1a\xc4\x26\x05\x55\x23\x2b\xa7\x4e\xcf\x00\xbe\x21\x0e\x4d\xbd\xae\x94\x87\x5f\x04\x37\xbd\x29\x3e\xb2\x05\xe8\xa0\x59\x45\x8a\xe3\x86\x5a\xfd\x90\x00\x1b\x7f\x54\x75\xea\x2f\x97\x86\xc2\xec\x87\xc3\x2b\xb6\x23\x37\x94\x7f\xbf\x7e\x48\x6a\xfa\xe3\x3f\xd8\x12\xf5\x30\xe1\xd9\x08\xc5\x2d\x43\x8d\x98\x8b\xd5\x4e\x6b\xf5\x43\xd2\xb5\x6f\x55\xff\xe1\x77\x77\x56\x3f\x24\x5c\xe4\x55\x57\xf8\x71\xcd\x86\x85\xfc\xf7\x07\x37\xd4\x07\x06\xae\x28\x0d\x16\xb0\x55\xef\x71\x36\x0a\x83\xab\xd7\x86\xcf\x29\x3e\x73\x76\x45\x19\x17\xb9\x6c\x5b\x96\x6b\x40\xf8\x4e\x22\x0b\x04\xf0\x86\x16\x23\x85\xb3\xb3\x9a\xe8\x83\x49\x44\x64\x75\x2c\x3c\xa6\xea\x82\xa6\x40\xe0\x43\x6b\x6f\x15\x95\xad\x19\x13\x99\xa6\x25\x13\x4b\x92\x08\x98\x3b\xbc\x2f\xa6\xf5\x95\x06\x79\x6f\x23\xb3\xe5\xa6\x21\x8e\x5c\x6a\x2a\xdb\xcd\x89\x96\x81\x86\x7d\xa9\xa1\x66\xb4\x3e\xd1\xd2\x61\xbc\xa5\x66\xb8\xf7\xd0\xa4\x53\xac\x88\x10\x76\x54\x3f\x7c\x6f\x56\xd3\xda\xf8\x35\x9e\xf6\xe4\x84\xb4\xc6\x3e\xea\x4b\x72\xb0\x88\x51\xcd\x6a\xae\x70\xb3\x1e\x0d\xeb\x96\x0a\x50\xbe\x9c\xe0\x5c\x27\x68\xa3\x55\x65\x30\x32\xce\xc4\x7b\xab\x04\xe8\x8c\x16\xcc\xdf\x02\x99\x23\x88\x84\x1f\x36\xac\x37\x84\x66\x20\xe4\x42\x2a\xc4\x70\xf5\x60\xe2\xb0\xb4\x65\x4e\x62\xb5\x00\x5a\xf6\xc2\x3c\xbf\xcb\xb0\x11\x5e\x7f\x78\x46\xcd\x85\xcf\x39\xab\xde\x11\xfa\x24\x90\x76\x16\x32\xd7\x8c\x5f\xba\x25\x0f\xa1\x32\x6b\x3f\x68\xae\x04\xfb\x91\x2b\x6d\x1e\x26\x73\xc7\x42\xa1\xbc\x59\x55\xae\xb4\x21\x95\xd9\x2a\xa9\xa8\xd2\x99\x39\x97\x30\xb7\xf4\xa1\xea\xfa\x79\x03\xe8\xc1\x50\x27\x5a\xf0\x9a\xe4\xe3\xe1\x99\x14\x66\xed\x09\x2b\x79\x33\x44\x33\xe6\x2b\x72\xd7\x63\x3f\x2e\x44\x5c\xba\x4a\x26\x39\xaa\xda\x66\x25\x1b\x02\x36\xc3\x6d\x36\x3b\xfc\x52\x0f\xc4\x90\x71\xe6\xda\x5a\xaa\x16\xe9\x31\x90\x7d\x6f\x64\x40\x2e\x7c\x46\x6e\xa8\xa4\x43\xdd\xce\x53\xd6\xf2\xcb\xc1\x43\x06\x1b\xae\xe9\x29\x7c\x13\xa4\x33\x42\x2b\xc3\x62\xe3\x93\x54\x0f\xb8\xde\x11\xea\x9b\x8b\x0d\x0e\xbf\x1a\x9e\x7a\xd2\x12\x71\x77\xd4\xad\xa0\xf7\x61\x7c\x9e\x11\x11\x35\xb2\xe7\xb2\x70\xc2\x5f\x94\x8a\x2a\xcd\xab\xca\x6c\x00\x9a\x3f\x3e\x98\xc8\x4e\x52\xd0\x0a\x6c\xa1\x14\xa7\x05\xaa\xa5\x04\xdd\x01\x9b\x43\x76\xac\x10\x32\x3a\x61\x67\xd6\x60\xc4\xe9\x6b\x3a\xd5\x89\xfd\x8b\xfd\xcf\xc8\xd6\xb6\x86\xf1\x1e\xe9\xfe\xe7\x95\xed\xd0\xf0\xdd\xb2\xdd\x5c\xd3\x9f\xdd\x6b\xa9\x74\x2f\x49\x7f\xdc\x7d\x6c\x1a\x64\xbb\xdf\xbf\x70\xfd\x0b\xba\x03\x4b\x40\x22\x9b\xce\x9c\x01\xd3\xb5\x39\x6a\xf3\xf9\x46\xb6\x97\x76\x08\xb0\xf2\xe1\xe1\x61\xf5\x5b\xcd\xf5\xef\x7f\x73\xea\xfc\x70\xc2\x09\x5a\x0b\x66\x6b\xa0\xea\x82\xfb\xf1\x95\xa1\xe7\x5e\x1c\x7e\x25\x85\xcc\x59\x25\x7b\x3a\xbb\x1e\xc9\xf7\xe6\x42\x3d\x49\xf2\x2d\x15\x1b\x66\x95\xb1\x13\x41\x0f\x94\x3f\xe8\x8c\x93\x9d\xe4\x22\x93\x22\xbd\x2d\xad\x72\xf6\xf0\x6c\xb2\x8c\xe5\x2c\x96\xbf\x5a\x93\xcd\x21\x3d\xef\xd6\x15\xcf\x47\x41\x91\xef\x10\x40\x1f\x26\x97\xb2\xaa\x64\xcf\x5a\x95\xde\x5f\x2b\xd6\xf6\x60\xb7\x39\x24\x4a\x53\x83\x30\xd2\x73\x59\x75\x6b\x2e\xc1\xee\x0f\xab\x72\xb1\xb1\x55\x81\x06\xb5\x5f\x7d\xeb\xa4\x13\xf6\xcb\x79\x3b\x32\xc3\x67\x3c\x27\xd2\x55\x37\x24\xa4\xe1\x06\x56\x80\xf2\xcd\xdb\xde\x3e\x65\xc5\x12\xa2\xff\xed\xa7\x7f\xbf\xa1\x7e\xfb\xe9\xaf\x16\x29\xd3\x96\x8d\xb6\x47\xba\x0a\x40\x34\x54\x6b\xd6\x0a\x54\x5c\xc1\x44\x8a\xf4\xd1\x28\xdb\x91\xe5\x80\x24\x87\xeb\xa0\x0a\xce\x0a\x39\xf6\xb2\x02\xf9\x53\xf2\xbd\xb3\x7b\x7d\x92\x38\xdb\x58\xb4\x85\x3e\x32\x8d\xb4\x5b\x73\x13\x77\xc3\x62\x01\x95\x7e\x6b\x6e\x38\x43\x63\x2b\x96\x77\xad\x59\xf4\x2f\xd9\xd8\x70\x96\x8f\xec\xf0\xdc\x9c\xec\x05\xf9\x38\xc8\xec\x43\x19\x38\x6d\x9a\x8a\xe7\x56\x38\x7e\xd3\xaa\x9f\x58\x52\xb0\x8a\x69\x66\xb0\xe6\xe1\xb9\x65\x14\x93\x06\xb6\x34\x8b\x87\x4b\x1a\xbb\xd1\x83\x9b\x07\x0a\xed\x1e\x1c\x31\x8f\x16\xe7\xb8\xea\x84\x7b\xcd\x37\x1a\xca\x8a\x01\xd4\x2c\xce\x98\x22\xdf\x06\x46\x20\x87\xe7\xfe\xa9\x04\x2a\x1a\x55\x20\x35\x41\xcb\xce\x92\x1e\x5e\x15\xe6\xca\x3a\x33\x2c\xc3\x32\x0b\x0a\xc6\x96\x20\xe0\xd0\xfb\xab\xbf\xff\xcd\x6a\x85\x03\x02\xcb\x93\x03\x56\xb2\x5d\x04\xc2\x93\x99\x2e\x7a\x49\x86\x62\x6d\x08\x8f\x77\x7e\x95\x5c\x76\x55\x85\xcf\xe9\x37\xb5\x61\x08\x38\xd4\xe2\xaa\x94\x73\x43\xfb\x4a\xe2\xe2\xa3\x1c\xdb\x5a\x69\x77\x4d\x61\x38\x72\xb7\xd2\x8f\x51\x07\xc8\xc7\xce\x9b\x4e\xc7\x35\x3c\xaf\x1d\x9a\x57\x7b\x29\x42\x23\x2d\x99\x0f\xcf\x00\x42\xb2\x04\x91\xbd\xfd\xde\x92\xfe\x31\xda\x1e\x0a\xe9\xec\x24\x23\xc6\x79\x56\xdb\xc9\x4d\x1f\x50\x34\xbc\xa6\x91\x6d\x99\x6a\xa4\x7a\xfd\x72\x4d\x7a\xb2\xa3\x25\x27\x88\x3b\x28\x91\x85\x90\x60\x82\x62\xf5\x6f\xd3\x8b\x85\xe6\x0e\xb9\x14\x9a\x8b\x8e\xa5\xdf\x4a\xa1\x07\xd1\x75\xbb\xb9\xf5\xb6\x35\x18\xb1\xe6\x23\xeb\xc1\x8a\x55\x41\x89\x43\x77\xe4\x26\xda\xc2\x34\x92\x98\xef\xdd\x69\x1b\x96\xd0\xbe\xe4\xe6\x9b\x0d\x57\x9c\xa1\x45\xa7\xb4\xac\x1d\xbe\x74\xd6\x10\x33\xbb\x1b\x6b\x6d\x93\xe4\x5b\x29\x95\x55\x22\x39\x33\x9f\xb5\x79\x3b\x0d\xd3\x3d\x58\xab\x16\xb7\x97\x0e\x05\x07\x9b\x1d\xa8\x40\x11\x24\xb5\x17\x33\xcb\xbb\xb6\x65\x42\xbb\x46\x78\x4f\xe5\x9a\xe5\x62\xb0\x93\x49\xba\xa6\x92\xb4\x98\xe6\x0d\x58\x2b\xe3\xb5\xe1\xd9\x1f\x53\x43\x0d\xa0\x65\xa3\xb9\xf3\x13\x45\x2a\xd7\x2d\x1d\x0d\xf9\x19\x8d\xca\x1f\xb0\x87\xf3\x11\x99\x35\xf3\xaa\x9d\x53\x27\xcd\xbc\x37\xf6\xf0\xcc\x65\x47\x56\x6e\x22\xab\x80\x4c\xbc\x89\x2a\x6f\x2f\x54\x31\xeb\xe7\x0b\xc1\x87\xc2\xcb\x9a\xf4\xd0\xe0\xfa\x06\x46\x0f\xbd\x79\x3f\x47\xd4\xd2\xcd\x65\xae\x13\xbd\xff\x25\x67\x87\x57\xe0\x35\x70\x2d\x89\x3f\x1b\xb6\x5f\x08\xcb\x92\xd9\xa9\x4b\x8b\x16\x40\xa7\xe5\x17\xc1\x9a\xe9\xa9\x11\x95\x40\x81\xde\xc2\xe9\x31\x4c\x65\x99\xef\x5f\xc0\x60\x37\x96\xf4\xa5\x01\x8a\xb2\xdd\xff\xc3\x08\xca\xa0\x51\x94\xf5\xae\x12\xe4\x9a\x14\x32\x4b\x83\x13\x6f\x59\x8f\x10\x5b\x16\x38\x85\x00\xee\xa6\xb5\xd3\x29\x58\x9e\x2b\x40\xee\x8d\x2c\xcc\x69\x80\x93\x1c\xe2\xf9\x63\xb4\x2e\x63\x54\xee\xed\xf3\x8a\x91\x9b\x83\x78\x78\xbe\x4a\x9a\x96\x7b\x81\x13\x02\x75\x9f\xac\x60\x12\x4e\x1e\x78\xfe\x04\x1d\xbb\xeb\xe0\xaa\x74\x87\xe7\x7e\x9c\x15\x03\xbc\xfa\x50\x75\x82\xef\xaf\x72\xce\x16\x14\x25\xb3\xca\x38\xbb\xa0\x85\x36\x9b\x02\x93\xeb\xdc\xec\x54\x23\x7b\x59\x74\xe0\xaa\xe2\xeb\xd9\xf9\x70\x81\x26\x96\x3b\x3e\x7b\xae\x1e\xf4\x92\xd7\xf6\xd1\x5a\x91\x5b\xe3\x40\xf2\x6d\xee\xb4\x86\x83\xe8\xe0\x50\xfc\x61\x3e\x1a\x77\xd6\xac\x30\xcf\xe1\x73\xdb\xaf\x0e\xef\xdb\x7b\x09\x2d\x0a\xb8\x08\xb8\x14\xb7\x65\x41\x77\x88\x65\xec\x4c\x4d\x79\x58\x36\xff\x9c\x45\x1a\x4a\xc5\xc4\x7f\x54\x2b\xf9\xc1\x0d\xf5\xc1\x3f\xae\x90\xbc\x51\x58\x2d\xe4\xd9\x29\x1d\xe4\xa4\xb4\xb1\x16\x5e\x6e\x22\xf1\x63\x18\xac\x81\x5f\xc1\x02\x99\xc7\xe0\xa6\x26\xee\x1e\x78\xfa\x2a\xb8\x09\xc8\x4c\xd5\x1c\x88\x2d\xd3\x8f\x61\xc3\x70\x15\xa1\x08\x88\x32\xbc\x18\x96\x6d\xad\xb8\xd2\x56\xfa\x3b\x80\xcd\x78\xf4\xa8\xcc\xcf\x83\xa5\xb2\x80\xa0\xf3\xe4\xbf\xb9\xd0\xad\x1c\x1b\x39\x0a\xba\x63\x6a\x44\x2b\x7b\xab\x69\xfa\x1c\x88\x99\xcd\x17\x91\x06\x1a\x70\xc9\xf0\x87\xcf\x3f\xb1\x85\xe4\xc2\x71\x73\x82\x9a\xe2\x76\x64\xbd\x2c\x0c\xe3\xfb\x39\x0d\xbc\x8a\xc0\x07\xc3\xaa\xd4\xa6\x11\x7f\xfe\x09\xfd\x02\xd8\xab\x56\xe2\x51\x1e\xf0\xa5\x8c\x9a\xea\xa1\x41\xb1\x66\x83\xae\x56\xf0\x18\xb8\xd6\x2b\x7f\x24\x67\xcb\xe5\x1d\x04\x4a\x36\x04\x32\x1c\x30\xda\x90\xd6\xf0\x01\xd9\x57\x47\x2c\x9a\x5b\x08\xd7\x1e\x68\xba\x91\xf6\xb4\xd5\x70\x8d\x57\x1e\x0e\x10\x24\x00\x07\x08\xe3\x80\xce\x94\xe8\x12\x45\x6b\x4b\xab\x19\x34\x6f\xfa\x98\x78\x21\xd7\x3e\x12\xda\xc3\xd7\x7c\x26\x92\xb6\x9b\xef\x8f\xd8\xf9\xf4\xe0\xc1\x99\x92\x78\xdc\xfc\x34\xe1\x12\xbc\xe7\xb0\x94\x59\x07\xc4\x51\x6e\xd4\x4b\x58\x2a\xd0\x19\xcc\xab\x2d\xe3\xa7\xa9\x81\x47\xbd\xaa\xec\xb4\x95\x08\x4c\x58\xaa\x9e\xd3\xd6\xfe\x40\x5a\xfb\x45\xb3\x7d\x47\x14\xd9\x69\x6c\x75\x34\x3a\xb7\x2a\xdf\xfa\xe9\xbf\x19\x65\x01\x63\x69\x56\x0e\x05\x36\xb0\x83\xf7\x51\x24\x23\xf1\x85\x93\xe0\xc4\xe4\xf8\xca\x2f\x5b\x5a\x4e\x2c\x65\xce\x61\x9b\x4c\x7d\xc7\x77\x30\x61\x97\xdf\xf7\x6d\x80\x0c\x13\x66\xb1\x02\x9f\x7c\x4b\xfe\x7f\xa4\x10\x3c\xd1\xb2\x64\x62\x0e\x02\x3e\xbe\x35\x88\xe4\xcd\x4a\xd3\x40\x09\x68\x1a\x77\x2a\xbd\x80\x3f\x9f\x85\x25\x52\x38\x8a\x52\x8a\x21\x2a\xb8\xbc\xf4\xc6\xc6\xb3\x22\xa4\x4b\x5d\xbb\xb0\xc4\x12\x0d\xbe\x61\x58\x06\x56\x58\x91\x16\x52\x99\x7a\xe8\x21\x41\x38\xda\xee\x8d\x78\x14\xc2\x3b\x6f\x6e\x7d\x29\x8b\x21\xd2\x57\x02\xae\xe8\xc9\xda\x72\x9f\x62\xa8\x49\xcd\xd9\x4e\xe5\x1d\x52\x40\x82\x3a\x9f\x38\xb3\x64\xf0\x84\x97\xb2\x70\xa7\xae\x3b\x23\x3b\xb4\x6c\x00\x8b\x12\xd3\x6d\xe0\xd1\x34\x59\x44\xce\xa5\xa8\xab\x70\x3e\x5b\xad\x9b\xf4\x76\x15\xb8\xe2\x04\x9e\x2c\x70\xdd\x03\x0a\x17\x7d\xed\x0c\x77\x4f\xc6\x7e\x28\x41\xdf\x7e\x2c\x14\xe0\x96\x30\x0c\xad\xa4\x9c\x17\x1c\x23\xce\xbd\x33\xc6\x89\xdf\x7f\xfa\x44\xdd\xf8\xfe\x77\x4f\xd4\xfb\x5f\x10\xa9\xe4\x9a\x2b\x30\x49\x87\xd3\x84\xb7\x0b\xa7\x0c\x2b\x06\x0b\x61\x69\xb4\x46\x9a\xb5\xa7\x05\xf0\xee\x67\x44\x34\xab\xcf\xc8\xe7\x66\x5b\xbe\xb8\xf1\xfd\xef\x9f\xa8\xcf\x3f\x81\x7f\xaf\x8e\x37\xde\xda\x13\x7b\xb3\x6c\x7f\xfa\x0c\x77\xe5\x8e\xdf\xfe\x45\x74\xfe\x72\x2a\xb2\x3f\xc7\xfe\x94\x88\x2a\xe6\x72\xea\x69\xf1\x0b\x49\x54\x49\x9d\x97\x10\x30\x09\xaf\x5f\xf6\xf1\xe1\x75\xaa\x71\xc5\xf2\x96\xe9\xf4\x4e\xb7\x76\x62\xdd\xc3\xaf\x44\xb1\xb2\x65\x3a\x6a\xa0\xb7\x4c\xcc\xb5\xe9\xf7\x28\xba\x35\x71\x16\xb4\x0d\x0f\x4b\x04\x01\x25\xa3\xee\xca\x75\xbb\x64\x41\xd5\x3e\x57\xd4\x83\x91\x8d\x81\xb8\xa4\x46\x3f\x33\x74\xca\xeb\x97\x6b\xc3\x68\x5b\xcd\xee\x7b\x49\x64\x2b\x60\x10\xd4\x04\x13\xb0\x8d\x2c\x02\x95\x83\x23\x7a\xdf\x04\xc9\xee\x1e\xaa\x8c\xec\xee\xc1\xc1\x9a\xcc\x07\x36\x27\x34\x07\x0b\x92\xd6\x63\xc0\x9e\x61\x9b\xcb\x6a\x27\xf8\x31\xa2\x9f\x58\x99\x3e\xb0\xcf\x0b\xb0\xf5\x29\x93\x09\x65\x8f\xe0\xb7\x73\xb4\x70\x3c\xfa\x70\x6e\xd7\xc0\x03\x2c\x7c\x0c\x4e\xed\x5f\xb8\xe5\x65\x67\x64\x53\x0c\x44\x0f\x75\x3e\x52\x25\x7b\x49\x3a\xc0\x1d\xb1\x37\xe4\x35\xb8\x83\x7c\x4b\x0f\xaf\x8a\xe1\xd8\xda\x24\xd0\x2f\xa3\x33\x81\xe7\x62\xc0\x09\xe0\xf3\xb5\x77\xf3\x1d\x69\xbe\xc5\x27\x56\x83\x69\xc9\xb0\x8c\x02\x3f\xff\x64\x1d\xdf\xdb\x96\xa1\xd7\xab\x66\x73\x04\x7c\xee\x8c\x09\xfa\x01\xaa\x74\x3b\x72\x84\x6b\xdf\x0a\x92\x3d\x56\x08\xcf\x83\x93\x93\x15\x4c\x3c\xe7\x37\x1f\xaa\xd3\x3d\xb9\x73\x76\x0f\xe8\x9e\x53\x86\x2c\xc1\x08\x86\x53\x87\xca\x99\x97\x5a\x84\x36\xbc\x03\x46\x73\x4d\xe1\xe0\x9c\xcb\x91\xcb\x9a\x8c\x74\x3d\x49\x43\xdd\x11\xb7\x76\x54\x83\x75\x57\x90\xde\x18\x95\x09\xde\xcd\x4f\x49\x7c\x17\xaf\x21\x84\x16\x46\xf2\x36\xd7\x6f\x32\x84\x95\xd1\x9a\x38\x56\x84\x02\x88\x0c\x1e\x8f\x28\x5a\x83\x7d\x58\x6a\x8e\x0f\x8b\xe1\x4c\x1c\x7a\x4c\xfc\x3e\x19\xc2\x1b\x9b\x3e\xf2\xa7\x09\x88\x53\xf8\x88\x54\x8f\x72\x5c\x4b\xc9\x0c\xc6\xb2\x9c\xc7\xb4\x59\x60\xb5\x73\x66\xe5\x0a\x70\x27\xe0\x85\x04\x5f\x60\xd7\xa3\xf9\xf7\xcd\xf3\x6f\xac\x11\x99\xef\x15\x21\xff\x89\x96\x44\x50\x73\x75\xb8\xe1\x6c\xf0\xce\x59\xda\x8a\x82\x12\x90\x92\x86\x1d\x9e\x31\x11\xde\xdb\x99\x48\x10\xe1\x05\x04\x3a\xce\x7a\x9a\xea\x7c\x9a\x38\xc3\xb8\x18\x77\x84\xd9\x83\x8a\x43\xf0\x53\x78\xd3\x31\x25\xc7\x4a\x51\x94\xe8\x6c\xcc\xb3\x28\x1b\xee\xd6\x6a\x45\xee\x71\xe6\xa8\x70\x35\x3a\x9f\xae\x8d\xb4\x2e\x4a\xc0\xbe\xfa\xe7\xc0\xb2\x05\x38\x7c\x64\x0c\xc2\x3d\x8f\xb8\x03\xbc\xbb\x76\xeb\xcd\xe2\xe0\x22\x4c\x1b\xbf\xd8\x72\x99\x61\xb0\x4d\x03\x60\x6e\xf1\x17\x85\x1b\x6f\xc7\x35\x78\x64\x7b\xcd\x45\x09\x27\xec\xaf\xc8\x7d\x7b\x9c\x4f\x6d\xca\x22\xef\x00\xeb\x3c\xa2\x85\xf6\x8e\xb4\xaf\x5f\x9a\x15\x05\x8d\xff\x24\x76\x9c\x24\x60\xd3\xd8\x82\xc3\x84\x8a\x32\x85\xa7\x9f\xf4\x5c\x6f\x81\x49\x24\xa6\x8c\xd0\xaa\x65\xb4\x18\x08\xd6\x59\x25\xa0\x38\x59\x09\x29\xc0\x80\xd4\xe9\x73\x43\x9d\xf1\xe1\x15\x9d\xeb\x0d\x57\xd8\xaa\x62\xf4\xa9\x43\x6b\xf7\x9b\x0e\x24\x29\x53\xad\xfd\x55\x58\xcb\x62\x30\x22\x9b\x4e\x8d\x16\x2d\x85\x26\x14\xdd\x02\x89\x1c\xec\xcf\xdc\xed\xdf\xda\x50\xbc\x7e\xd9\x5f\xb3\x2b\xa8\x26\xc2\x01\xb8\x01\x86\xdf\x66\x43\x8f\xec\xe5\xc2\x6a\x0b\x63\x3f\x5b\xa4\xe9\x43\x08\xd7\x8c\x2b\x84\xbd\xc0\x70\x5b\xdd\x2b\x5a\x16\x46\xf6\x08\xc8\x74\xbb\xd3\xe6\xec\x20\x51\xca\x12\x9a\x3e\xda\x0a\x93\x1a\xc3\x32\x0f\x94\xe8\xb6\xa7\x95\xbd\x04\x96\x4e\xb2\x7a\x64\x4e\x9c\xec\xe5\xde\x37\x7f\x24\x77\xef\x1f\xfe\xd7\x1f\x27\x81\x0b\x1c\x59\x30\x5a\xba\x84\x23\x4b\xdf\xf3\x4e\x79\xb3\xc1\x04\x66\x96\xd3\x4d\x9b\x8d\xd8\xbb\x0a\x4e\xa2\x01\x08\xb2\x33\xab\xe5\x04\x4f\x38\x3e\x2f\x7c\xb5\xb7\x06\x74\x31\x23\xed\xd5\xc8\xce\x4e\x6c\xff\xf7\x66\xf1\x9e\x24\x68\x27\xf1\x28\xd0\x4c\x4f\x16\x41\x4b\xa6\x92\x93\xb9\x90\x15\x4a\xdd\x96\xeb\x96\x59\x75\x58\xb4\x1f\x86\x70\x2b\xdb\xd7\x2f\x75\x69\x5e\x81\xbe\xa1\x05\xc5\x78\x3d\x3d\x41\x3f\x0d\xc3\x19\xfa\x75\xed\x0c\xf7\x55\x09\xe6\x97\x75\x95\x3c\xe5\x8a\xaf\x79\x65\xf8\xff\x47\xbc\x90\xf9\x68\xd5\xc9\xf0\xdd\x7c\x0e\xe2\x1b\x1c\x5b\xa6\x7c\xae\x1a\x2a\x48\x5e\x51\xa5\xd2\xf7\x3b\x4e\x5a\x56\x10\xcd\x7e\xd4\xef\x7f\xd1\xb4\x43\x4f\x35\x74\xd5\x50\xf1\xc5\x11\xbc\xec\x52\xb6\x39\x98\x17\x85\x0e\xbb\xa8\x13\xea\x6c\x1c\x1d\x78\x0e\xd6\x43\xe0\x04\x2e\xe2\x28\x4f\x94\xac\x87\xc3\xb3\xe1\x9a\x61\x9c\x9f\x1c\xc6\xa5\x6c\x4b\x37\xb7\x0f\x1f\xa3\x92\x4d\xb3\x1d\xf1\x02\xb0\x48\xe5\x36\x0d\xc1\xb4\xe3\x1f\x25\x79\x25\x85\xdf\x9e\x05\x59\x21\x19\xa7\xd8\x0f\xac\xfe\x03\xb9\x5f\xf4\x9c\x99\x33\x79\x6d\x18\x22\x88\x44\x66\x38\xd8\xf7\x12\x18\x1f\xd8\x3a\x5c\x98\x7f\x82\xae\x07\x3f\x82\x2b\xa1\x0d\x4d\x35\xe2\xa7\xa3\xdd\x32\xc5\xa1\x25\xcb\x5c\xb3\xda\xfb\xbd\xce\x39\x1e\x37\x38\xeb\xf7\x1b\xae\xf0\x67\x45\xc5\xc6\x45\x1d\x83\x0f\x1b\xae\xf9\x46\xc8\xd6\x4f\xda\xe9\xdb\x14\xc6\x2a\x1b\x6c\x30\x88\x95\xaf\x98\x54\x3c\x67\x42\xb1\xf4\x8e\xf9\x9b\xef\xa8\xfb\x30\x87\x00\x6a\xb2\x0a\x2b\x99\xd1\xd0\xa2\x66\xe9\x77\xf0\xc7\xfe\x3a\xd1\x27\xc1\xd2\x84\x76\x5a\x66\x5c\x70\x0d\x6e\xb5\x3c\xdf\x01\xa5\x12\x9f\x57\x64\x36\xcc\xe5\x20\x3d\x98\x91\x81\x70\xb5\x42\x53\x54\xee\x20\x76\xce\x3b\x0d\x56\xde\xc6\x58\x8b\x2f\x67\xc1\x2e\x69\x57\x39\xbb\x90\xf4\xb6\x45\x9b\x14\xed\x7c\x5f\x1c\x7e\xb5\xb1\xca\xb2\xa6\xed\x84\xa1\xb6\xf3\x71\x80\x2b\x15\x7e\xf6\xd4\xc3\xe1\x79\x70\xb6\x0e\xbf\x54\xac\x00\xee\x50\x16\xce\x5a\x39\x14\x5a\x5b\xb9\x2a\x08\xf3\xc7\x02\x5d\x57\xa3\xb1\xd9\x2e\xb8\xe1\xfc\x9f\xd2\x2a\xbd\x85\x8e\x36\xba\xe2\x3d\xaa\x19\x2c\x45\x65\xe0\x7e\x88\x4a\x80\xe1\x23\xd7\x8a\x16\x45\x6b\x1e\x02\xb4\xf8\x33\x35\xf9\xe4\x5c\xb8\x9b\xd5\xb2\x4f\x92\xf7\x19\x06\x93\x5c\xbc\xb6\xc0\xdc\x7a\x99\x0b\x70\xab\xa1\xf0\x27\xf0\x90\xb5\x20\x41\x3c\xa9\x06\x91\x4f\x02\x4a\x4a\xcc\xef\x6d\x2b\x5d\x74\xb5\x9e\xea\x7c\xbb\x68\xdd\xb2\xa1\xa3\xf9\x8e\x06\x2e\x10\x32\xcc\x5c\x09\x05\x57\x20\x38\xdb\x2d\x87\x08\x24\xee\x24\x99\x93\x3e\x7b\x2d\xef\xd2\x52\x0d\x35\x44\x91\x20\xff\xfc\xe9\xef\x26\x4f\x90\x23\x18\x15\x13\x1b\x6d\xb6\x1e\x25\x2a\x0c\xaa\x72\x6b\x12\xd3\x32\x9a\x6f\xad\xfb\x93\xbc\xcc\xe0\x3c\x71\x14\x3f\x7a\xf4\x4f\xa4\xe2\xfb\x17\x1b\xb1\x7f\x71\x78\x46\xa0\x2a\xa9\x5d\xef\x6c\x47\x78\x85\x18\x28\xa6\x39\x6e\x14\xab\xd3\x46\x37\xd1\x59\xff\x4f\x33\xba\xb9\x06\xea\xcc\xe8\x46\x30\x56\x64\xb4\xd3\x5b\x1b\x21\x21\xb2\x9e\xb7\x61\xf8\xa6\x50\x66\x36\x14\x5f\x5c\x72\xea\xa5\x71\xef\x6e\x84\xe5\x0d\x7a\x27\xeb\xaa\x63\xef\x7f\x61\x4e\xea\xfe\x85\x3f\xaa\xfb\x17\x0e\xd9\x3b\xe0\x70\x97\xcf\x51\xba\x38\x23\x68\x5c\x9d\x15\xe2\x73\x77\x05\x2e\x0c\xee\xee\xac\xa2\x76\xb9\x8e\xbd\xc1\xdf\xdd\x09\xe5\x1a\xce\xce\x79\x92\x90\x7e\xf2\xd5\x37\x0f\x56\xd7\x40\xc8\x78\x0d\x11\x8a\xd0\xe3\x12\xfc\x53\x6d\xf4\x1c\x03\xd6\xdf\x5b\xb7\x60\xf1\xca\xa0\x09\x8e\x8b\x86\x36\x45\x69\xb1\x4e\x4a\x1b\x39\xf5\xdc\xb0\x16\x3c\xd8\x81\x71\x31\x7b\x17\xf9\xfe\xe1\x20\x90\xb0\xc7\xc6\xc3\x9c\xe4\x9d\x40\x4d\x1e\xdd\x39\xad\xe6\xee\xdc\x73\x1f\x6e\x64\xdb\x9c\x42\x28\x76\xb2\xb1\x21\xb5\xc0\x24\xd7\x01\xb7\x76\x90\x77\x6d\xac\xc6\x48\x80\x42\x03\xfb\x47\x8b\x3a\xe0\x2d\x9c\xc7\x6f\x34\xf7\x9f\x15\x58\xa6\xdc\x2b\x3c\x90\x31\xc9\x65\x33\x64\x15\x17\x25\xc4\x91\xec\x76\xd3\x07\x4f\x05\x5f\x38\x0c\xc9\xde\x0b\x4a\xad\xf9\x39\xcd\xf9\xe1\x17\xc3\x15\x95\x15\xed\xb9\x1a\x19\xf9\xed\xff\xfe\x7f\x3e\xbe\x45\x38\xb9\xa5\xdb\xea\xe3\x5b\xa8\x50\x75\x6c\xeb\xfe\x67\x03\xc1\x2c\xb5\x07\x2a\x93\x4e\x00\x26\x3b\x61\x54\x87\x65\x81\x09\x9e\x9a\x4c\x50\x36\x3d\xa7\x63\x51\xee\xaf\x00\xeb\x21\xbe\x4b\x82\x30\x95\x49\x22\xec\x2b\x0e\x8a\x1c\xd9\x70\xd5\x25\x7f\xee\x78\x5e\x66\x9b\x8e\x17\x2c\xbd\x30\x84\x62\x2e\x05\x0d\xfc\xfe\x2c\x1d\xa3\xb7\x5c\xe1\x35\xf9\x16\x0f\x7e\x74\x47\x02\x87\x6d\x40\x85\xb9\xac\x6b\x2a\x0a\xff\x3c\x8a\x79\xec\x4d\x32\x12\x43\x82\x2b\xb0\xc2\xa8\x58\xce\x0e\xcf\x93\xa6\x53\x5b\xe4\x0b\xa7\xfb\x78\xf8\xa5\xe2\xbb\xe9\x55\xcb\xdf\x0c\x65\x4d\x5b\x96\xd5\xd6\x3d\x66\x8e\x28\x80\xde\x81\x23\x68\x78\x24\xcf\x36\x46\x4a\xcd\xe4\x92\x57\x4c\xa5\xe7\x15\x2f\x79\x62\x9f\x70\x67\xd0\x99\xe8\x96\xb1\xf4\x36\x28\x73\x4d\x3d\xcd\x5a\x67\xfd\x49\x45\x91\x69\xba\x49\xff\x85\x57\xe0\x7f\xec\xde\x7a\x38\xd0\x9a\x6e\x2c\x28\xa6\x10\xd8\xd5\xc8\x59\xa2\xe9\x46\xa5\x0f\xe8\x86\x1f\x45\xcd\x6c\xba\xaa\x5a\x0c\xaf\x59\xd1\x35\xab\x54\xfa\x47\x3d\x94\x9c\xe9\x21\xa9\xcd\x60\xb5\x14\x4c\xa5\xdf\x52\xa0\xe1\x18\xa9\xb9\xc1\xd4\x09\xfa\xfc\xa8\x14\xfd\x81\x86\x64\xc3\x1d\x49\x12\x0d\xa2\x65\x15\xa3\x0a\x54\x50\x10\x39\x06\xe6\x9f\xb5\xb4\x4f\x6f\x19\xaa\x63\xc0\xdf\x5b\xae\x20\x16\xeb\xd7\xf0\xd7\xd5\x42\x4d\x16\xed\x5d\x38\x81\x3c\x68\x61\xf0\x09\x85\xab\xf4\x25\x1b\xcd\x73\xdf\xb2\x42\x70\xb0\x41\x03\x07\x17\xac\xa5\xa5\xa1\x24\xdb\x0d\x8a\xf3\x81\xce\xc3\x27\x69\x3d\x68\x52\x18\xb2\x00\xaf\xcc\x46\x4e\x41\xc4\x38\x70\x1f\x05\x93\xf0\x2e\xa9\xae\x31\xa8\x09\x43\xd5\xae\x5b\xd9\x2b\xf3\x42\xf4\x72\x47\x83\xb8\x35\x6d\x49\xe7\x61\x4d\x46\x41\xf3\x11\xe8\x8d\xaf\x1f\xdc\xbd\xf3\xcf\x04\x20\xae\x12\xbf\x4f\x2b\xf9\x94\xb5\x10\x76\xe7\xdc\x81\x99\xca\xac\xdb\xb5\x5f\x4e\x0c\x91\xca\xbc\x27\x17\x9b\xaa\x2a\x4d\xab\xa0\xe6\x85\xa6\xed\x62\x3d\x5a\x55\xe9\x23\x4f\xe8\x2d\x54\x40\xa3\xb0\x22\x5b\x0f\x93\x9d\x1a\xa0\x0c\x02\xaa\x2f\x8b\xeb\x41\x03\x36\x35\x72\x36\x4c\x31\x49\x6a\xb9\x99\xc2\x52\xa6\xa1\x0b\x5a\xc2\x0a\xae\x65\xbb\x82\x10\xb7\xbc\x62\x28\xb3\x33\x1b\xe3\x4a\xd0\xb6\x2d\xb3\xd6\x91\x87\x67\xb4\xe8\x76\x51\x05\xf3\x07\x8b\xff\x58\x0c\x7a\x56\xd8\xb4\x0c\x4e\x0d\x0e\xcc\x50\x65\x05\xac\x2d\x1e\x70\x57\x2b\xa7\x02\xcc\xa9\x0d\x24\x21\x45\x66\x1e\xf3\x0c\x2f\xe6\xbd\x29\x4e\x26\x2b\x06\x17\xee\xc6\x92\xe9\x82\x33\xf0\x0e\x02\xcb\x88\x68\x3c\x80\xc0\xc2\x41\x69\x7b\xde\x5c\xad\xba\x53\x3a\x5b\xb3\x4c\x8a\x8c\xba\x75\xba\x8b\x66\xe0\xf0\x72\x3b\xfa\xfd\x6a\xe4\xe8\x5d\xbc\x39\x3c\x33\x44\xda\xcf\xd6\xbd\xab\x69\x25\x48\x17\xc1\xf3\x0c\x2e\x2b\x29\x24\xca\xfc\xd0\xc5\xce\xf6\x03\xec\xd8\x9a\x5d\x1a\x46\xc9\x7c\x72\x9d\x28\xcb\xc4\x61\x54\xb9\xa3\x57\xbc\x30\xb3\xcd\x0d\x65\x7f\x0c\xd2\x89\xf6\xfc\x14\xf1\x3d\x58\x9c\xe1\x96\x3e\x65\x59\xdf\x72\xed\x64\xdc\xae\x7f\x8c\x67\xd9\xc1\xa3\x8c\x46\x86\x53\xa4\xc0\xff\xd0\x7c\xd1\x2c\x19\x46\xe8\x25\x49\xe6\x9e\x7f\x70\x43\x7d\xf0\x06\x23\x05\x77\x16\x0d\x2d\x0a\x21\x0e\xf0\x44\xd2\xb1\xe7\x78\xaa\x56\xab\x55\xd8\x8f\x97\x88\xa4\x37\xc1\x6e\x09\x78\x0e\x4b\x44\x9c\x91\xbe\x41\xff\x01\x30\xae\xe5\x44\xf8\xc7\xda\xb9\xda\x93\x4f\x56\xc4\x34\xf4\x2e\x0e\xbe\xa9\xd9\x81\x5d\x01\x16\xfd\xa4\x91\xf9\xb8\x7f\xa1\xcb\xce\x3c\x3a\x34\x02\x64\x5f\x7d\xb2\xa6\x79\xa9\x1a\x9a\x33\x3f\x3a\xd9\xa6\xe6\x35\x9e\x8e\x77\xce\xaa\x0c\xcc\xf1\x53\x8a\xb6\xb5\xae\x08\xb0\xb5\xbf\x1e\x8f\xa9\x97\x55\xd9\x17\xc0\xd6\xa3\x45\x91\xe9\xba\x71\x16\x65\x1f\xdc\x50\x9f\x7c\xee\x96\xe0\x8b\x0f\x82\x5a\x53\x85\x0f\xa6\x1b\x6c\x30\x49\x64\xed\x1a\x16\x47\xf6\xe7\x61\x81\x1d\x9b\x7d\x5d\x91\x94\x40\xe8\x66\xa9\x0d\xff\x36\x90\x56\x8e\x6a\x64\x2d\x68\x7a\x0d\x85\x11\xec\x90\x6d\x5e\xf0\x96\xe5\xba\x1a\x32\x2d\xf1\xc8\xda\xcb\x86\xef\x54\xb7\x03\x45\x9e\x7b\x2f\xa4\x59\x71\x7f\xef\xac\x98\xca\x91\xf8\xd8\xf0\x63\x33\xe5\xf7\x21\x54\x83\x17\x5a\xb9\x1e\x27\xba\xc4\x76\x72\x61\x29\x12\x27\xf0\x82\x08\x0c\xfe\xb1\x9e\xa4\x89\x45\x45\xf1\x2c\xe3\xa0\xcd\x36\x83\x41\x98\x79\x32\x76\xc4\x3c\xcf\xc4\x46\xc1\x5e\x85\x18\xd3\xb9\x82\x80\x61\x3b\xc4\xcf\x58\x70\xf3\x0d\x97\x24\x32\xaf\x9e\x9f\x64\x8b\x05\xd7\x0c\xa3\xfc\x5a\x60\x28\x45\x59\x0e\x39\x6c\x21\x38\x9a\x04\x05\xe9\x4e\xd8\xee\xdd\x52\xe0\xe6\x45\x76\x58\xa4\x87\x70\xba\x11\xbb\xeb\x8f\x03\xec\x97\x6c\x87\x8c\xab\x8c\xe2\x15\x7c\x64\x98\x63\x00\xd3\x3b\xee\x22\x67\x44\xd0\xa2\x1d\x6d\xa4\x65\xd4\xee\x57\xe0\x4f\x47\xf0\xf1\x9d\xa8\xf9\xeb\xba\x03\x7c\x01\x3d\xa9\xa1\x06\xfa\x61\xc2\x16\x36\xfa\xaa\xd5\x83\x18\x40\x6a\xa8\xd7\x12\x8d\xcd\xea\xc8\x7c\x2f\xd0\x9b\xd5\xb2\xb0\x4e\x5a\xe0\xeb\xd7\x80\x8e\xb2\x8b\xa8\x03\x4e\x40\x22\x22\x98\x36\x3b\x75\x8c\x53\x60\x3c\x7e\x21\xec\x46\x4c\x43\x9a\x08\xd4\x29\x26\xf1\xdb\x4c\xd3\xfc\x9b\x8b\x4d\x26\x64\x56\x49\xb1\x61\xad\xdb\xaa\x69\xca\x18\x82\x16\x9e\x3a\x94\x1e\x86\xae\x44\x36\x48\xc1\x1b\x7a\x41\x5c\x52\x64\xfd\x36\xe8\x33\x7d\xec\x88\x5e\xfb\x7c\x76\x93\x25\xa9\xb3\xa7\xa6\x44\x16\xee\xd8\xef\xaf\x72\x4e\xf1\x0d\xe2\xab\xeb\x65\x94\x51\x28\x0e\xb0\xb6\x81\xf7\xc3\x29\xe1\xce\x48\xbe\x68\xbb\x6d\x9e\x15\x7f\x2d\x3d\x4a\xc5\xfb\xe7\x15\x77\xd3\x0d\x35\x30\x05\x2d\x6c\x98\x33\xed\x28\xe4\x78\xea\xb3\x1b\x10\x5e\xa0\x77\xbb\x04\x42\x3a\x94\x6c\xd0\x96\xda\xca\x1e\x99\x28\xe8\x14\x5f\x85\x92\x5a\x6b\x58\x37\x00\x08\x55\x2b\x33\x6b\xcc\x6f\x43\xf0\x5b\x1b\xa6\x4f\x1c\xee\x05\x1e\x36\x18\xd1\x31\x3b\x4b\x46\xf0\x66\xbe\x2a\x20\xee\xdc\xd3\x39\x78\xfb\xb4\xe2\xcb\x38\xd1\x46\xfe\x0d\x0b\x60\x43\x68\x57\x59\x74\x16\x5e\x17\x82\x33\xef\x89\xea\xd6\x05\x6f\x2d\x4a\x6f\x64\x61\x4f\x72\x80\xaf\xac\x57\x24\xcc\xca\x53\x81\x86\x75\xc0\x58\xa6\x36\x0a\xab\xd5\x4a\x1e\xcd\x47\x5e\x37\x9f\x10\x20\xcc\x8b\xb7\x01\x0b\x88\xc1\x5d\x2d\xd0\xc4\xf1\x36\xee\x49\x99\x73\x27\x96\x98\x8c\x6b\x4d\x9c\x90\xfb\x6e\x63\x90\x01\xa7\x8d\x0e\x2c\xf9\xac\xc6\x25\x17\x45\x7a\x01\x65\xfe\x1b\xed\xf4\x56\xb6\xe9\xcd\x4e\xcb\xd6\x7f\xac\x8f\x03\x32\xf8\x32\x78\x6c\x6f\x53\x4d\xfd\x17\x8c\x3a\x67\x58\x01\x35\x7a\x46\xcd\x3c\x20\x0c\x12\x4e\x98\x8f\x2e\x2c\x9b\x60\xbd\x25\xc1\x91\x37\x0c\xbe\xaf\xe6\xcc\x60\x50\x64\x30\x8a\x29\xc5\x53\xca\x16\x6a\xe4\x15\xa3\x6d\x66\x41\x78\x19\xf4\x62\x55\xcf\x64\x22\x8f\x79\x78\x8e\x2c\xe6\xbc\xc3\xa9\x1a\x74\x5a\x52\x1b\x41\x18\xf9\xd1\x8d\x3c\xee\x7d\x6a\x31\x0d\xa0\x3c\xd9\x85\x6c\x98\x08\x9a\xdc\xb7\x4f\x79\x39\xe3\x7b\xa3\x5e\xa4\x62\x45\xd0\xe6\x31\xad\x4b\xab\x9a\xbb\xa6\x19\x55\x90\xfc\x84\x99\x93\x31\x40\x38\xf9\x85\x95\xf3\x95\x90\x4e\x6a\x5c\x55\xce\x66\xcb\xe2\x2b\xc2\xaa\x4c\xf5\xa8\xab\x87\x54\x8a\x17\x96\x1c\x6f\xb4\xdd\x4a\x70\x09\xb0\xfb\x43\x8f\x8a\xb3\xa6\xa2\x39\xb3\x01\x0d\xed\x91\xa0\xe6\xea\x46\xbd\x58\x50\xae\x2f\x0b\x6d\x7f\xe5\x6a\x21\x28\x97\x66\x46\xad\x50\x0d\xea\xd9\xbc\xde\x5b\x08\x9a\x79\x6c\xa4\xb6\x82\x33\x06\x0e\x22\x16\xda\x29\x58\x5c\x5c\x4a\x44\x51\x33\x11\xcc\x90\x6f\x5d\xdb\x15\xf9\x36\x08\x86\xe5\xe8\xf2\xdf\x7e\xfa\xf7\x68\xf2\xbf\xfd\xf4\x57\x83\x54\x20\x30\x05\xca\x07\x3a\x1f\x46\x16\x82\x68\xa0\xc5\xab\x0b\xa6\x65\xe8\x38\x1c\x62\x17\xcc\x60\x2c\xd8\x25\x17\xdc\xc6\xa7\x5f\x9d\x1a\xf5\x4c\xb1\xf4\x76\x53\xed\x14\xb3\x21\xf0\x0d\x13\xf6\x76\x6d\x1c\x42\x9f\xb8\xeb\xc3\xff\x45\x6d\x56\x0d\x8b\xc5\x9d\x0e\xca\xdf\xd2\x53\x38\x16\x03\x75\x62\x3f\x70\x6d\x34\x5d\x9b\x0b\x43\x5b\xcd\xc8\x8d\xc2\x9f\x09\x73\x3f\xa0\x2c\xb8\x18\x53\xb1\x95\x70\xe1\x91\xf9\xe3\xec\xe0\x85\x85\x86\x80\x51\xac\x82\x50\x0e\x60\x42\x67\x08\x50\x79\x84\x4b\x6c\x93\x37\xa1\x93\x79\xb5\x13\xd0\x4f\xe2\x17\xdb\xfe\x9a\x5b\x3c\xd5\xd8\x70\xc1\x4e\x75\xb0\x70\x55\x6d\x43\xa7\xa6\x58\xf8\xbc\xa2\x55\x95\x59\x71\xde\x24\xce\x69\x9c\x60\x6f\xa9\x81\xb2\xa9\x96\xb4\x34\x4c\xee\x34\x5c\x30\xf5\xba\xc5\xd9\x7a\x42\x29\x61\x3b\xbc\xd0\x45\xb6\x1e\xa0\xd9\x43\xb8\x01\x53\x60\xc7\xd3\x0d\x6b\x26\x34\x97\xc2\x10\x9e\xa6\xe1\x23\xd5\xc8\x9a\x0b\x6b\x16\xb0\xd8\x4c\xc9\x56\xa7\x17\xb2\xd5\xdd\x6e\xa1\x64\x05\xe7\x57\xa7\xf7\xe8\x4e\xe0\xe3\xb5\x50\xc7\xe0\x25\xac\xa3\xec\xb3\xb7\x50\xa9\x65\x39\x13\xda\xb2\xa7\xde\x13\x21\xf2\x66\x5c\xec\x9f\x51\xe5\x5a\xdd\xa3\xbb\x02\x24\x18\xbb\x37\xb7\xab\xa5\xd2\xe6\xf1\x05\x7f\x2b\xba\x33\x44\x2e\x30\x33\x3b\x52\x4a\xf3\xf1\xfa\x0e\x83\x96\x18\xbc\x60\xa1\x91\xb9\x7b\x28\xb2\x93\x7e\x7b\x42\x69\x5d\x60\xbd\x0e\x86\xeb\xd6\xe0\x9c\x7e\x71\x04\x20\xbb\xa4\x25\x3b\x01\x05\x65\x7e\xb6\x05\x08\xd8\x64\xa7\xd2\x73\xc8\x12\x52\x08\x3e\x3d\x15\x3f\x6a\x6f\xe4\x3d\xc4\xe8\x01\xad\x8c\x00\x41\x0c\x11\x76\x28\x32\xf7\x04\x58\x04\x31\x3d\x85\x5d\x9d\xd9\x35\x50\xe9\x8d\xc2\x4e\x9f\xb6\xe3\x04\x00\x4b\x59\x91\x51\x9d\xfe\xa0\xfc\xfa\x1c\x9e\x4d\x13\xff\x27\xc3\x31\xdc\x80\x39\xff\xe0\xda\x39\x3f\x5b\x6c\xee\xb3\x19\xdc\x1a\x31\x2e\x19\xeb\x85\x74\xe6\x34\x9e\xcc\xd5\x60\x0d\x6e\x47\xf0\x07\x3f\x46\xe9\xdd\x88\x66\x0f\x8f\x6e\x19\xca\xfb\x23\x54\x08\x3f\xec\x5c\x77\x71\x91\x1b\x0d\x56\xb9\xc0\xbe\xba\x1d\xf8\x6b\x44\xd5\x5b\x06\x4b\x8a\xf5\x1c\x91\xe2\x13\x9d\xc5\x95\x62\xa0\xf3\xca\x84\x83\x60\x65\x37\x4d\x6c\xf6\x98\xbb\x23\xf8\xad\x1d\xcc\x6c\xe7\xcc\xaa\x8f\xb4\x1e\x4a\x6a\xd6\x9b\x17\xd6\x49\xe2\x7d\xbf\xf4\xf0\xeb\x0b\x38\x3e\xd1\x06\xe0\xe8\x2c\x04\xb4\x96\xa2\xd3\xa8\xde\x0d\x96\x25\xd1\x5b\x76\x09\xd0\x7a\x8b\x6d\x50\x3a\x89\x68\x91\xf4\x48\x78\xe7\xef\x0c\xbc\x91\x90\x51\x0f\x69\x71\xdf\xa1\x0b\xa3\x2c\x5b\x8c\x9f\x7c\x78\xd6\xb4\x34\xc7\xe4\x57\xee\xd4\x1f\x1b\x5c\xd9\x12\x17\x2a\xdf\x05\x40\x03\x31\x4e\xe4\x79\x17\xc5\x14\xc6\x7c\x60\xe8\x26\x39\x25\x50\x28\xd0\xf1\xad\x95\x63\x0d\x01\x02\x2d\x6c\x90\xf7\xa2\xfc\xd9\x8f\x36\x92\x00\xb9\x31\xd0\xa7\x10\x48\x97\xab\x71\x46\x2d\x04\xf1\xed\xe6\xaf\x2b\xd6\xc8\x65\x05\x59\xf0\x2a\xd9\x9e\xac\xd1\x09\xed\x99\x86\xe0\xb9\xc7\xe2\xe9\xf0\x2a\x4f\x31\xb8\xe7\xeb\xa8\xf2\xc2\x84\xb0\x20\x94\x21\xc6\x25\x36\x66\xe0\x5d\x14\xca\x00\xfb\xbb\x3c\xce\x25\xff\xbc\xeb\x6b\x2e\x58\xdc\xee\x26\x52\x69\x66\x5f\xcb\x72\xd0\x32\xef\xc8\x78\xda\xca\x76\x72\xad\x44\x53\xc9\x39\xf6\x89\x8d\xf9\x96\xc7\xe4\x1d\x89\x2d\xfd\x34\x89\x59\x9c\xcc\x9b\x46\x32\xef\x00\xbb\x36\xb4\xd5\x3c\xe7\x0d\xb5\x18\xb6\xcb\x0d\x25\x89\x71\xea\x5c\x3d\xaa\x35\xcd\xb7\xe6\xfa\x4f\x84\xde\x0f\x96\x86\x3e\x8b\x05\x2f\x93\x7d\x46\x6f\x25\x92\x25\x6d\x73\xce\x7e\x58\x80\x55\xc8\x5e\x18\x42\x74\x06\xcb\x85\xfe\x77\x90\x7e\x48\x50\x55\x19\xb0\xa9\x81\x68\xd4\x96\xe5\xb2\x6e\x68\xcb\x02\x95\x0f\xd8\x0c\xd3\x9d\x13\x69\x2f\x56\x73\x26\xad\xae\x6e\xd1\x87\x6a\x31\xc2\x0d\xc9\x8f\xd8\x32\xe8\x11\xe4\xb6\x00\x75\x35\x83\xba\xa6\x8a\xa5\x6b\x3a\xd2\x79\x6f\xf8\x37\x6d\x5c\x47\xb6\x3c\xd2\xee\x7a\xad\x2e\xfe\x74\x73\x96\x59\xcb\x54\x57\x69\x54\x4a\x8d\x82\x56\x6c\x84\x00\x1e\xfd\xe0\xb2\xb8\xb8\x9a\x7a\x6b\xc8\x2d\x2d\x7d\x7f\xf6\x39\x12\x3c\x47\xe9\x11\xf6\x2e\x38\x3d\x03\xb6\x85\xf5\xf4\xf0\x2a\x98\x2e\x24\x47\xe0\x64\xcb\x68\x01\x26\x9d\xbc\x60\x02\x13\x12\xce\xfb\xa8\x59\xbb\xb1\xd3\x7d\xab\x3e\x66\xeb\x5a\x43\x3c\xbb\xb1\x6b\xd8\xe1\x99\x40\xef\xfa\xfd\x0b\x82\x02\x16\x0c\x91\x07\xbd\x6d\xa9\xca\xc2\x5c\x90\xe9\x0f\xdf\x44\x32\xc9\xa3\x4d\x01\x5f\xbc\xa2\x7f\xfd\x32\xdf\x92\x9c\x55\xaf\x5f\xf6\x9f\xcd\x7c\xf7\x3e\x01\xc8\x9f\x18\x12\xa8\xb0\xb8\xfe\x9f\xe0\x07\x62\x7c\xbb\x6d\x31\xaf\x7c\x6e\xba\xf9\x2e\x3a\x6d\x80\x22\xf1\xf0\x98\x5b\x4a\x54\x4e\x2b\xbe\xff\x19\x08\xa6\xc2\x09\x78\x3e\x41\x6f\x69\xe7\xe5\xf7\x3b\xef\xe5\x07\x21\xbd\x8f\x7c\xff\x2c\x68\x58\x5a\x4b\x10\x61\x0f\x06\x38\xfd\x0f\x81\x26\x37\xbe\xff\x2f\x4f\x94\x1b\x3b\x5d\x1b\x7a\xe5\x29\x6b\x15\x9a\x84\xdd\x1e\x54\xd9\x41\x12\xd8\xa0\x3c\x16\x66\x4d\x25\x81\xe1\x02\x19\x43\xa1\xb7\xad\x63\x69\x0e\x2d\xf1\x8c\x78\xdb\x3c\xe9\x79\x67\xff\xc4\x47\xdb\x87\x41\xa6\x4b\x29\x20\xe9\x07\x9a\x69\xef\xaf\x60\x61\x19\x08\x3c\xc3\xd5\x49\x2f\x72\x5a\x49\xdf\xa7\x39\x27\xb6\x00\x14\xfc\x21\xdc\x85\x18\x39\x0a\x1a\x0f\xef\xd9\xd6\x05\xd5\x34\x5b\xb7\xe0\xa3\x71\x1b\xcc\x06\x17\xda\x0f\xa4\x53\x63\x29\x0b\xeb\x34\x67\xb3\x29\x85\xf1\x21\x7c\x60\x88\x4b\xd9\x96\x7e\xbc\x5c\x65\xf9\x96\xe5\x25\x17\x9b\x14\xbd\xf5\x47\xeb\xa3\x25\x2e\x2b\x5e\x6a\x9b\x70\xc2\x52\x8b\x7d\x90\x33\x54\x16\x60\x89\x60\x53\x61\xda\x84\x37\x23\x25\x35\x90\x61\x1e\xf3\x50\x91\x81\xdd\x29\xde\x48\x44\x67\xe1\xf8\x43\xb3\xb0\x30\x5b\x8d\x5b\x85\x00\x10\x18\xe0\x5d\x07\x6b\xa6\x0e\x5a\x84\x37\xc9\x7f\x83\x29\x9e\xee\x64\x96\xf9\xd3\xdd\xa3\x76\x7f\x05\x50\xf1\x41\x70\x11\x0a\x5c\xaa\x11\x03\x75\x1a\x38\x52\xa9\x08\x0e\xcf\xad\xbf\xb9\x70\x73\x30\xe2\x37\x96\xf8\x43\x6a\x50\x97\x53\x90\x9b\xa6\x66\x7f\xbe\x83\xaf\x56\x11\x6e\x0f\x1e\xab\x27\x54\x0e\x7a\xc5\xc9\xfe\x12\x8d\x37\x5d\xd0\xdb\xe0\x78\xc6\x38\xcb\x1c\xd5\x25\x14\x02\xd7\xa4\x13\xf6\xba\x43\x13\xab\x40\xf8\x21\x90\xb0\x2f\x5d\x1b\x8f\x55\x63\xc5\x02\x08\xca\x40\x3f\xee\x2e\x4d\x7c\x92\x3f\xfc\xa7\x1b\xc5\x47\x64\x44\x8d\xa3\xa2\xb5\xf9\x33\x33\x74\x02\x97\x33\x45\x6b\xf3\xc7\x9f\x68\x5a\xf3\x95\xc3\x8c\x96\x69\xb2\x0f\x96\xb5\x08\x73\x76\x4b\x0b\x55\x20\x52\x9f\x60\xbd\x47\x28\xce\x24\x28\xcc\x44\x3a\x69\x11\xfc\xcc\x94\x8d\x98\xe3\x94\xfe\x8d\x9f\x54\xb7\x4a\x02\x7b\xa4\x89\x24\x98\x49\x74\x83\x2a\x4b\xa2\xa9\xa0\xf8\x94\x78\x6a\x5e\xa5\x98\xca\x25\xb9\xa1\xa2\x41\xc8\xac\xe8\x58\x86\xa2\x01\x8e\x89\x6d\x2a\xf3\x44\x6b\xd6\xd6\x5c\x74\xf3\xd1\x38\x1e\xec\xa8\x0f\xcf\x14\xc6\x33\xcc\x54\xb7\x36\x8f\x32\x6b\xfd\xc9\x9e\x09\x96\x9d\x8f\xc2\x68\x5d\x89\xac\xc1\x8a\xa5\xa8\x57\x51\x47\x33\x41\x70\x27\x4a\x0d\x34\x66\x2b\x2b\x11\x2d\x1c\xf2\x01\x0f\x06\xdd\x1d\x9e\x85\xdf\x27\x1b\xfd\xf0\xa3\x5b\x80\x07\x30\x67\xd2\x32\xab\x78\xe2\xe4\x43\x9f\x5b\x91\xb3\x8f\xe2\x39\x33\x88\x98\x35\x99\xa6\xfb\x22\x9f\xc5\xc9\x82\xcd\xe0\x30\xea\xf4\x5f\xe0\x0f\x29\xa8\x1e\xc2\x2e\x16\x62\xf8\x9f\x05\xd1\x8c\xdf\x6f\xdb\xb6\xfd\xb8\xae\x3f\x2e\x8a\xf7\x17\x16\x63\x8a\x6b\x11\x1d\xa2\x89\x94\xf5\x06\x24\x56\x32\x12\x1b\x90\x04\xf0\x02\x56\xe5\x9a\x13\x09\xb6\x42\xc1\x9e\x82\x0c\xb7\x62\x0d\x0a\x91\xc1\x64\xf2\x8c\x68\x5a\xa2\xfa\x71\xf2\x94\x07\x04\xd8\xdb\xb0\xc3\x47\xb9\xfc\xc2\x69\x45\xfc\x5e\x50\x10\xf3\x45\x6f\x33\x48\x1b\xe2\x1d\x6d\xb9\x8e\xa4\xa1\x91\x7d\x0d\x8d\xc3\x83\x81\x78\x91\xbe\x17\x9f\x9c\xb9\xbf\xe3\xb1\x7c\x75\xa1\xfa\x89\xa8\x28\x47\x83\x59\x62\xbe\x40\x2a\xff\x9f\xc4\x7b\x2d\x0d\xed\xc4\xd1\xb9\xde\xe4\x28\xe9\x79\xc9\xd3\x47\xbc\xe4\xf0\xaf\x55\xcf\xaa\x5c\xd6\xcc\xc5\xc5\xef\x89\x29\x7a\x2f\x2a\xc3\x35\x30\xdf\x89\x96\xd6\xf5\x1c\x9c\xe4\x0d\x3d\xed\xe4\x54\x85\x2c\x3b\x2b\xfe\x02\x27\x1b\x1b\x2b\x70\xc7\x4a\x4d\x7a\x4c\xf2\x04\x09\xd4\xb8\x10\x43\xcd\x1d\xd2\x58\x0f\x87\x67\x78\xfc\x86\x15\xf6\x69\xaf\xc5\x25\x6f\x95\xce\x1a\xba\x61\xde\xa4\xc5\xe6\x47\xdf\xbf\x70\x24\x09\x36\xb0\x75\x20\xe0\x21\x7c\xb0\x9c\x0d\x7c\x77\x7c\x4d\xd4\x02\x43\xba\x6d\x58\x68\xbe\x3b\x87\xea\x0c\x0a\x63\x93\x20\x40\x3d\x23\xd1\x18\x09\x8d\x1a\xb2\x28\xc2\x30\x76\x0e\x90\xbf\xac\xc1\x58\x78\xd0\x20\x02\x0d\xce\x1e\x16\x2e\xa8\x8c\x6e\x28\x67\xfe\x40\xb4\x21\x44\x2c\xc1\x75\x43\x61\x7d\xb8\x0d\x06\x5a\xb6\xee\xb4\x96\xc2\xc9\x23\xa2\xb9\xb8\x32\x50\x23\xa9\x60\x35\x9c\x1f\x62\x50\xc7\x3a\x2b\xc6\xd3\x9d\x6a\x09\xa9\x79\xce\xb2\x4f\xed\xa2\xda\xd4\xd3\x81\xdb\x1f\xb5\x64\xbe\xc3\x51\x2e\x80\x08\xf9\x12\x82\xc8\x12\x69\x40\x1f\x5e\x09\xb7\xa5\x00\x75\x66\xa9\x60\x61\xc3\xa1\x7a\x73\x10\x25\x0f\xc6\x36\x1c\x82\x95\xb4\x66\xa3\x93\xdf\x4c\x64\x79\x70\x43\x25\x89\x8b\x86\x1a\x04\x18\xf4\xdf\x56\x98\x96\x57\xa5\xf7\x1b\xcc\xda\x65\x3f\x07\xb9\xca\xa4\x08\xa5\x6c\xf4\x44\x9d\x15\xa4\x43\x88\xbd\xf9\x4e\x55\x05\xf3\x44\x3c\x1b\xa7\xaa\x98\xc5\x4a\xef\x17\xf9\x38\xe8\x53\x55\x3a\x01\x0a\x3e\x74\x64\x08\x94\x7d\xc3\xd4\x60\xc1\x1c\xfa\xa8\x2c\x5b\x7b\x76\x1d\x69\xa2\xd1\x45\x03\xb0\x66\x57\x33\x93\x11\x62\xea\x4f\xb9\x89\xfa\xa1\xc9\xb7\x48\x43\xf9\xc8\xc5\x85\xec\x65\x85\xc9\xca\xbd\x0d\xce\x6a\xea\xf9\xcd\xfe\x63\x27\xaa\x3a\x8b\xbc\x79\x7d\x7c\x83\x3b\x43\xbe\x41\xdc\x1d\x3a\x45\xf1\x0b\x8c\xdf\x30\x02\xec\xd0\x0c\xf9\x16\xe3\x47\x98\x1b\x7c\x16\x11\xaa\xe8\x09\x87\x46\x40\x44\x8a\x8a\x0b\x16\x8c\xdb\x6a\x60\x6e\x7a\xab\xc2\x79\xd1\xcc\x0c\x39\xeb\x84\x37\xde\xbe\xc6\x24\xf9\x44\xf4\x20\xe4\xf3\x5c\x96\xc9\xaf\xb8\x86\xc0\xa7\xe0\xdf\x32\x1e\x8f\x6a\xde\xb5\x7b\x1b\xdc\x62\x0d\xd3\x32\xc4\x84\xf7\xe2\xfb\x19\x28\x96\xe8\x7b\x53\x57\x4d\x2b\x35\xcb\x41\x27\xe7\x0e\xd6\xad\xad\xcd\xae\x15\x58\x74\x5f\x53\x1f\x77\xd0\x34\x0a\xa8\x77\x02\x19\x5f\x3b\x65\x18\xdc\x8d\x24\x0d\xee\xcf\x19\xea\x27\x69\x51\x62\x18\x38\x8b\x7d\xc0\x9d\x77\xcd\x0d\x5f\x9c\x6f\x21\x16\xde\x60\x13\x61\xd0\x9a\x5b\x73\xa5\x9e\x94\x10\x5d\x3c\x58\x25\x1b\x2d\xd5\x5b\x3e\x3b\x75\xb7\x1b\xc3\x6a\xb5\x9a\x5f\x8d\xcc\x0e\x1f\xf8\x2d\xf0\xc4\x9b\x2c\xa4\xaf\xa9\x1b\xfb\x05\x82\xae\x15\xc4\x0a\xf9\x8e\xcd\xe2\x86\x98\xf3\x38\x99\x7e\xba\x64\x5c\xab\xa3\xf5\x8b\xad\x48\x71\xed\x74\x70\xb0\xaf\x6d\x60\x1f\xef\x61\x4a\xad\xdb\x29\x94\x03\xe0\xcd\xc5\x25\xc5\x75\xe3\x98\x2d\xed\xf0\xdc\x2c\xb6\x4d\x6e\x7b\x04\xdb\xe9\x0d\x22\x4e\xf3\x91\xf3\x7b\xec\xa6\x28\x56\x21\xe3\x69\x2e\x65\xcd\xa9\xd2\x91\xf1\x2b\x03\xaf\x07\x3b\x8a\x3c\xc4\xca\xd7\x75\x66\x67\xe4\x52\x6d\xef\xaf\x60\x71\xf7\x57\x47\x89\xfc\xa3\xae\xec\xb1\x62\x4e\x75\xe1\x8d\x55\xc9\x63\xe4\xf3\xc2\xec\xd5\x0e\x4b\x40\x6d\x2e\xcc\x6d\x35\x34\x9d\x3b\xeb\xc1\xdd\xe5\x56\xf8\x60\x48\x1b\xbf\x27\x57\x23\xdf\xbf\x38\x43\x3c\x64\xfb\xcf\x75\xcf\xea\x78\x49\x16\xd6\xb6\xdf\x72\xcd\xcc\x99\xb6\xf4\x81\x66\xad\x4a\xbf\x84\x38\xa6\x18\xf6\xf1\x8c\x94\x86\x04\x93\x98\x7b\x14\x06\x39\x69\x63\x8e\x0f\xe7\x75\x70\x43\xf3\x66\xa9\xe4\xda\xa6\x71\xc1\xa0\x0e\xc0\xcb\xc3\x2d\x63\x3b\x7b\xc9\x6c\x77\x20\xd2\xc8\xb7\x67\xc7\xeb\x18\x26\xc6\x24\xe3\xac\xb5\xb0\xa1\x4b\xf6\x2f\x88\xcb\x65\x07\x98\x3a\x4c\x39\x12\x62\xe2\xeb\x57\xe7\x38\x13\xa7\xb5\x8d\x1d\x07\x6b\x18\xdb\x48\xff\x2c\xbd\xc3\xea\xa0\xc1\x9c\x05\x8f\x66\x71\x33\x5e\xe7\xba\xd6\x9a\xd1\x5a\xa5\x8f\xed\x0a\xda\x11\x19\x2c\xe5\x32\x02\xf4\xde\x6e\xf7\x3f\x34\x3c\xec\xc7\x0e\xaf\x68\xcd\x00\xc5\xd1\x7b\xe0\x5a\xcf\xde\x83\xfb\x27\xf0\x50\x38\x84\xb7\x88\xb9\x1c\x3c\x0a\x5b\x29\x4b\x95\x3e\x62\x6b\xf3\x8f\x60\xf8\x1b\xae\xb1\xe8\x6b\xf3\xdd\x3c\x60\x01\xd2\xa4\x8a\xe7\xd9\x02\x5d\x36\x3d\xdc\xc1\x33\x62\x3d\x1d\x7d\xf5\x6f\x63\x6f\x47\x17\xc9\xfa\xf0\x7c\x6a\xa2\x06\x91\xdb\x54\xb1\xe9\x85\xf7\xa3\x06\xaf\x98\x96\x8e\xc7\xa0\x4d\x75\x2e\xcc\xa2\x6d\xd0\xfd\x35\xf2\xbd\x3e\x72\x05\xb7\x89\x16\x88\x96\x65\x77\x36\x89\x4b\x3d\xe9\xee\x83\x39\xba\x6c\x8d\xd3\xc0\x0c\xe5\x77\xdf\x26\x96\xa6\xc4\xf2\x2d\xf3\xcd\xf3\x53\xbd\xb9\x14\xaf\x3b\x7c\xd5\xc0\xfb\xc9\xbc\xe8\x61\xd0\x74\x4b\x6b\x2c\x78\x30\x87\x11\x1d\x2a\x2e\xd0\xe4\x14\x10\x71\x30\x46\x5a\x3c\x35\x4c\x7c\xb1\xb8\x41\x23\xa5\x3d\x15\x0a\xe5\xee\xbe\x89\x21\xc7\x63\xbc\x8c\x81\x2c\x88\x29\x08\xa6\xa7\x18\xba\xe6\x0b\x5a\x65\xc0\x88\xa2\x00\xa2\x5f\x77\x85\xb5\x53\x9b\xb5\x00\xaf\xec\xcc\x66\x07\x98\x7a\x79\x68\x7d\x83\x83\x50\xac\x61\xd0\x1a\x5e\x72\x0c\xe2\xb6\x90\x4a\xc6\xc6\xc3\x88\x07\xc5\x7e\x3c\x1e\xd4\xc8\x7a\xb1\xbf\xd2\x2d\x86\x88\x7d\x14\x0d\x2b\xaa\x9f\x75\xad\x4b\xeb\xf6\xf0\xbb\x3b\xef\xd6\xce\x46\x9d\x80\xd8\x18\x2e\x43\x24\x32\x5c\x06\x4b\xb4\x23\x2b\xb9\x0d\xae\x06\x71\x90\x30\x5a\xb4\xe9\xa5\x91\x36\xad\xa6\x79\x39\x3b\x97\x83\xa5\xe4\xc1\x3e\xa2\xd6\x73\x71\x5b\xc6\x0d\x64\x1d\x05\x3a\x78\x12\x44\x9c\xd8\x28\x80\x93\xe9\x96\xe6\xa5\x17\x19\xb9\x1d\x1b\x48\xc5\xca\x92\xbf\x2d\xdc\x68\x3b\xc3\xf1\x5d\xbf\xa1\x23\xdd\x50\xf3\x88\x1f\x9e\xff\x83\xdb\xba\x34\x85\x78\x9f\x5c\xe0\x95\x37\xcd\xc0\x83\xb4\xc0\x60\xf3\x8f\xb7\xdd\x96\xd2\x60\xe8\xd7\xc3\xf8\xdf\x79\x10\xc2\x6e\x66\xc2\xcc\x8a\x86\xb0\x16\x97\xe4\x18\x0e\xae\xa6\xd2\x43\xc5\xd2\x0b\x3d\x54\x80\x69\xde\x69\x3d\x3f\xbb\x16\xe8\x0a\x72\xcb\xf1\x3c\xbd\xe7\x73\xcc\x5d\x5f\x1f\xf2\xd6\xb9\x46\x37\xc3\xf4\x77\xec\xba\x55\xc0\x35\xbf\x00\x17\x1b\xf3\xc2\xc1\x79\xcb\x47\x66\xe5\x1b\x7f\x31\x74\xc0\xbf\x92\xbf\x98\xd3\xf6\xaf\xe4\x2f\x5c\x14\xec\xc7\x7f\x75\x6a\xcd\x85\xb8\x75\x15\x5d\xc8\xd7\x71\xb6\x84\x86\x39\x81\x01\x76\x6e\x45\xba\x90\xda\xe9\xaa\x6a\x76\x69\x0f\xaf\xf6\x2f\x0a\x5c\x41\x09\xf9\xe6\x81\x3d\x32\xe4\x2e\x2d\x73\xd6\x58\x99\x5b\x0f\x1b\x6f\xde\x6c\xbe\xbf\x2a\xc6\xb0\x4b\xc3\x1a\x71\xff\xbe\xd3\x9a\xcf\xba\x5b\xd9\xc0\x36\x40\x6a\x80\x63\x5f\xfa\x8d\xf9\xd2\x39\x13\x06\xd2\x4f\x3c\xd7\x28\x68\x49\xf3\xed\x1c\x04\x5e\x6d\xab\xde\x42\x05\xec\x63\x36\xf6\xb4\xa2\x60\xeb\x6c\xd6\x24\xe7\x8c\x60\x85\x48\x55\x84\x34\x69\x74\xcb\x0a\x0a\xde\x42\x86\x23\x4c\x2f\x74\xcb\x2e\xc1\xc3\x6a\x1d\xa5\xa0\x09\xdf\x41\x54\xee\x81\xeb\xa9\x96\x99\x32\x6f\x21\x5a\x40\x05\x72\x8d\xc0\x01\x35\xda\x8c\x42\xa2\x68\x51\x6a\x7c\x7f\xc2\x5c\x64\xc1\xbe\x08\xd6\xdb\x54\x66\x5b\xaa\xb0\x0b\x70\xe3\x07\x15\x50\xd8\xc8\x1a\x08\xd8\x6c\x50\x51\x57\xc7\x92\xae\x90\x45\x05\xc5\xb8\x4e\xbf\x95\x02\xb8\x7e\x0a\xd1\x0d\xc3\xe6\x2d\xdb\x74\x15\x6d\x05\x3b\x6a\x84\xe7\xc5\x65\x84\x00\x74\x01\x50\xb4\x0b\x22\x2a\x08\x92\x3a\xa7\x61\xae\xc8\x03\x4a\xf2\x71\x10\x18\xff\x6a\xae\x71\x95\x45\x6f\x83\x27\x1c\x0f\xd9\x8a\x0c\x55\xf6\x69\xfa\x31\x09\x43\x9d\x05\x03\xe9\x76\xcc\x0d\x41\x1f\xa9\xff\xfe\xb7\x0c\xca\x99\x55\x06\xe1\xd0\x4a\xbb\xb4\xfb\xab\xe3\xea\x18\xc3\xb1\x80\xe8\x2c\x4b\x22\x12\xe0\x60\xc1\x95\x6b\xc0\xf1\xba\x21\x46\x18\x46\xa8\x4b\xd6\xba\x50\x2b\x0a\xf5\x64\xe6\x70\x28\x1b\x69\xea\xa8\xae\x13\x17\xb8\xd8\x2c\x73\xdf\x68\xcb\x80\x6e\xe4\x71\xfa\xc0\x30\x76\x1f\x0a\xe3\x21\xe9\x77\xe8\xe2\x3c\xcf\x7e\x7f\xdc\x7d\xb8\x75\x17\xf3\x78\x7a\x36\x76\xb6\x38\x3e\xe2\xe0\x15\x28\x8a\xa1\xe7\x45\x87\x61\x98\xe6\x29\x06\x4f\x77\xf5\xbb\xf4\x63\xf2\x18\x03\xdc\x2e\xf7\x55\xcf\x73\x98\xa1\x74\x6c\x4a\x77\xe6\x3c\x21\x77\x3e\x58\x62\x8f\x12\xda\xb8\xdd\xd2\x20\x0c\xe6\xb7\x66\x86\x5e\x46\x03\x32\x7a\x48\x06\x8a\xe1\x21\xc1\x55\x2e\x67\x55\x17\xe5\xa2\x98\xe2\x7f\x7f\x76\x44\xf8\x82\x31\xe0\xb7\x54\x59\x6f\x86\x02\x55\x3c\x31\xed\x17\x54\x3d\xd2\x2a\x15\x2e\x79\x83\xa9\xe4\x55\x8a\xe6\x78\xd3\x9c\x56\xe6\x1e\x1c\xcb\xd6\x17\x01\x47\x37\x51\xba\x20\x83\x7c\x92\x8b\x60\x0f\xe6\xad\xba\xa1\x96\x40\x84\x8a\x25\x30\x49\x81\xfa\x81\x29\x8a\x0d\xfd\x17\xc9\x73\x03\x7f\xea\xd9\xf9\x9d\xd7\xf2\x81\x1c\xbd\x01\x4b\xb7\x18\xc2\xc4\x4c\x5d\xea\x6e\xb5\x18\x1d\x75\xe3\x94\x64\x47\x83\x38\x89\x89\xde\x25\xb0\xe2\x69\xa8\xbf\x9b\x41\x8d\x43\x39\x5a\x4d\x9f\x74\x86\x0e\x71\xe6\x3d\x74\xbe\x2c\xcc\x92\x7e\xc5\xf5\x99\xd7\x90\x9f\x4d\xd6\xcf\x68\x10\x6d\xa9\x5e\x48\x57\x16\x1b\xf7\x82\xae\xf5\xd4\xd8\xe0\xf1\xfb\x34\xf0\xc9\x80\x38\x7d\xc4\x52\x90\xe0\x98\x28\x38\x1b\x69\xc5\x0e\xaf\xc0\x90\x28\xd8\x82\x39\xd4\xf0\x10\x7c\xb7\x80\x0b\xc3\x98\xc2\xd3\x91\x78\xef\x24\x1f\x3b\x13\x3f\x2c\xa1\xd7\x6b\x13\x3c\x1d\x5f\x63\xfb\xba\xcf\x11\x53\xc0\xd9\xd3\x12\x08\xfe\x08\x21\x1f\x7e\x59\x00\xe5\x10\xff\x23\x87\xa6\xe7\x04\xc2\x24\x23\x77\x68\x5d\x0a\x1a\x25\x78\x09\x1f\x93\x20\x22\xe7\x89\x48\x9c\x01\xa3\x5d\x64\x91\x35\xb7\xcf\xac\x03\x84\xc8\x6c\xf7\xe9\xe9\x86\xf3\x7c\xe8\x2e\x09\x0d\x22\xee\x19\x9c\xe3\x23\x14\x8d\xc1\x26\x11\x39\xd6\x39\xc9\x76\x39\xf1\xd1\xe9\x61\x2e\xb6\x9d\xf2\x60\xcc\xf3\xab\xba\x30\x67\x35\xc7\x29\xd8\x58\xbd\x47\x1d\xbc\x43\x98\x57\x3f\x94\x96\xd5\xf2\x29\x5b\x5e\xb4\xb9\x0d\xfd\xb1\x06\x3d\x14\xe0\x4c\x22\xc2\xc8\x23\xf1\x58\x5a\x48\x23\x9d\x02\x64\x31\x9e\xc2\xcc\x19\x32\x75\x3d\x5b\xf9\xfb\xc1\x7b\x1e\xd8\x28\xd9\x30\x1f\x90\xd1\xe1\x68\x2d\x56\xf1\xa1\xe8\x51\x0c\x67\x0f\x92\xfd\x45\x67\xc2\x3a\xcb\x5c\xb0\x35\x08\xe6\x6c\x9e\x2c\x88\xbc\x42\x4b\xd3\x0d\xd8\x01\x6a\x16\x24\x8c\x87\x70\x6e\xe4\xfc\xfe\xc5\x83\x15\xf9\x13\xbe\xd3\xb9\x2c\x65\xd5\x73\x56\x92\xb1\xa0\xad\x8b\x7a\xde\x43\xa8\xee\x33\x88\x65\x04\x06\xf5\x53\x6e\x2e\x2b\x7b\x47\xe7\x33\xc8\x47\x66\x56\x79\x45\x1e\x99\x73\xc4\x76\xa1\x19\xa3\x53\x44\x0a\x83\xac\x7e\x05\xc3\x93\x6b\x1d\xf2\xa7\xec\x43\x9d\x9b\xf3\xeb\x97\x3d\xe6\x09\x9a\x9e\x38\x2c\x88\xce\xf0\xe1\xf9\xc2\x1a\xcd\x2b\x2e\x9b\x80\xf4\xb0\x7c\x74\x39\xaa\x75\x64\xe8\x11\x4c\x8c\x03\xad\x81\xa9\x00\xad\xc9\xf1\x75\x21\xad\x4f\x0f\xc9\x1f\x5d\x2c\x58\x32\x35\xf5\x87\xf7\xbd\x23\x38\x2b\x8d\x6a\x94\x8a\x3f\x65\xed\x90\x3e\x60\x4a\x77\x3b\xb8\x70\xb4\x0f\x49\xe3\xc5\xea\x5e\xa1\x04\x7e\xeb\x97\xf4\xf0\x4c\x8d\x43\xcf\xf0\x18\x58\x39\xbe\xda\xa2\x35\x7d\x3b\x32\xd3\xd6\x25\x0b\xb2\x42\x44\x76\x7a\xd1\x67\x5d\xf9\x6c\x5b\x00\x64\x70\xed\xe6\xb9\xb6\x0a\x49\x4a\x59\xb1\x5d\xc9\xed\x24\x86\x95\x21\x7e\x6c\xe4\x57\x73\xb4\xf7\x3f\x93\x92\x57\x10\x20\xb0\xec\x44\x71\x46\x46\x2a\x78\x6d\x88\x95\x46\xee\x68\xcf\xa9\x3b\xbe\x6e\x57\x3c\xa0\xe3\x21\xb6\xcc\xaf\xdc\x77\xac\x18\x94\x6e\x87\x75\x97\xef\x16\x26\x33\xd5\x9c\x10\x34\x2d\x80\x42\x0c\x8d\x97\xe4\x64\x60\x09\x13\x62\xc1\x84\x6c\x9a\x3f\xd2\x81\xe0\x76\x61\x22\xe0\x01\x11\x07\x26\x87\xf8\xf6\x98\x08\x28\x3c\x67\x4b\xe3\x43\xed\xdd\xe1\x7f\xa1\x7c\x81\x2d\x55\x51\x8d\x14\x8a\xa5\xf7\x0b\x73\xa8\x59\x11\xaa\x1b\x5d\x25\x34\x26\x53\xe9\x3d\xba\x81\x78\xe0\x11\xd5\x6b\xeb\x34\x74\x00\x7f\x8b\x20\x2c\xc7\x71\xa5\xb5\x2c\x06\x9f\x0f\xeb\x48\x93\x80\x27\xcf\xab\x13\xc0\x52\x33\x50\x99\xb3\x59\x60\x1d\x54\xa0\x7f\xc5\xf5\x8a\xa0\xcd\x78\x50\xd7\xdc\x4b\x8b\x26\xc0\x6a\xd8\xfa\x51\x3b\x6d\x55\x20\xdc\xb1\x31\xb8\x84\xb5\x07\x06\x3b\x71\xcc\x68\x33\xcb\xcb\x69\x89\xc2\x90\x1a\xb0\x03\xc7\x30\x5f\x98\xb3\x00\x91\x27\x1c\x62\x47\xe5\x63\xc2\xa9\xe1\x0c\x62\x4e\xb1\xd1\xba\x58\x06\x76\x37\x4d\x3b\x42\x22\xa1\x42\xf6\x14\xfd\xfa\xf6\x3f\xaf\xc8\xb9\x84\x0a\xf6\x46\x35\x9d\x9a\xc5\x6e\xf6\x04\xbf\x61\xfe\x61\x75\x8f\x07\x16\x84\xdf\x9e\xdd\x47\x57\x63\x96\xa4\x6c\x5e\xcd\xd2\x79\xb6\x76\x14\x71\xc9\x7c\x58\x7c\x9c\x02\x04\x62\x5e\x08\x27\xdc\x72\x52\x37\xf3\xca\x38\x21\x5b\x23\x0b\xbf\x39\x2e\x11\xe4\xc8\x08\xd8\xac\x6f\xcc\x43\x08\x3a\x7f\x40\x3c\x87\xe7\x53\x46\x4c\x1f\xb2\xff\xef\x7f\x03\x7b\x58\xbe\xff\xf9\xef\x7f\xbb\x74\xe6\x9b\xc8\x69\xd1\x66\xd0\x18\x05\xf8\x4f\x17\xf7\xef\x9d\x91\x1f\x3f\xee\xfb\xfe\x63\x53\xe9\xe3\xae\xad\x98\x30\x03\x28\xce\xc8\xff\xb8\x7b\xe7\x8c\x70\xdd\xac\x3e\xfa\xff\xee\xa5\xb2\x57\xc5\x4b\x96\xe1\xd5\x74\x4f\x71\x44\x6b\x9a\xad\x99\x62\xca\x06\x61\x1e\x43\x7a\x05\x12\x26\x5d\x40\x8a\xa4\xf9\x67\x2b\x00\x85\xb2\xe9\xbc\xd9\x44\x8b\x03\x92\x1c\x17\x5f\xdf\xfc\xdd\x3f\xff\x57\xf2\xf5\xdd\x9b\xb7\xc8\x96\xfd\x48\x0a\xbe\x01\x6e\xfc\x92\xd8\x71\x92\x91\x08\x7f\xf1\x59\x6d\xb7\xf1\x7f\x7c\x6c\x28\x81\x8f\x2f\xf8\x46\x50\xdd\xb5\xcc\x67\x99\x9a\x86\x50\xd1\xbc\x9c\xd2\x03\x4f\xda\xdc\x72\x5e\x87\xe7\x52\xcc\x94\x2c\xdc\x5c\xc3\x79\xbd\xc0\x37\x30\x10\xb6\x3f\x65\x2e\x90\xfd\x9f\x68\xc9\xa7\x87\x8a\x5a\x5f\x20\x5c\xdb\xc1\x0b\xca\xec\xbe\xfc\x61\x0e\x02\xe2\x77\x4a\x51\x0d\xe9\x03\x48\xde\x33\xc1\xc1\x19\x9b\xf2\xe3\x59\x62\x5b\xc5\x44\x91\x31\xf3\x12\x80\x13\xd3\x14\x2f\x7d\x7f\xe5\x59\x53\x1f\x05\x7b\x23\x83\x48\x5f\x33\x40\x68\xc7\x92\x9e\xcb\xb1\x7f\xfd\xb2\x22\x35\x77\x16\x26\x67\x24\x07\x13\xde\x66\x82\x7c\xdc\x38\xb2\xbf\x5e\x2e\xb5\xd4\x8e\xb5\x36\x96\xc7\x71\x3e\x8f\x16\x36\x70\x84\x5c\x2c\x43\x88\x5f\xcd\xe0\x4c\xf4\xc9\xbc\x55\x18\xd1\x75\xa1\x08\xc1\xc5\x5c\xe9\x14\x1f\x7e\x61\xcf\xd2\x47\x93\x89\xc9\x62\x05\x87\x90\xa6\x5a\xe4\x43\xf3\xfd\xa3\x39\xa3\x11\x2b\xb1\x11\x80\xf5\x24\x7d\x6c\xd5\x3c\xd1\x0d\x0d\x6b\x60\x27\x53\x35\x46\x24\xfa\x04\x9c\x59\xff\x6a\xc3\x41\x9f\x4d\x94\x80\x2f\xed\x87\xe0\x09\xf2\x21\x1b\xd8\x19\xda\x9c\x4f\x3f\x5d\xec\x10\xd2\x21\x12\x86\x00\x57\xc1\xe7\x7e\xc8\xc7\xc1\x60\x4e\xf8\x1c\x1b\x5f\xcf\x7f\x2f\x72\x3e\x6e\xc1\x02\xb3\x9f\xc8\xb7\xe4\x9a\x8a\x0b\x0e\x3d\x38\xbf\x21\x98\xfd\x70\x34\xfb\xe1\xcc\x3f\xbf\x43\x30\xf7\x21\x9e\xfb\x10\x4c\x32\x36\x5d\xfb\x47\x67\x1f\x54\x1e\xfe\x1b\x9a\xc5\x4c\xc1\xd8\x6d\x76\xf3\xa5\x4d\x9e\xf9\xab\xd3\x76\xf4\xea\xbf\x53\xe7\xc2\x7b\xc8\xdb\xbc\x64\x0b\xed\x26\xd3\xff\xf0\x30\xa0\xb9\xce\xe9\x7d\xb2\x61\x6f\x6d\xd4\xdb\xa3\x73\x6f\x8b\xdd\xd1\xc7\x07\x58\x82\xf2\xd5\x06\x92\xeb\x67\x81\xc2\xa6\xa7\x1c\x62\xc3\xda\x90\xb0\xc3\xfc\xfb\x94\xb0\x43\x69\xda\xe6\xe3\x50\x0f\xc1\x7b\x3d\x4c\x58\xd3\x66\x59\x9b\x10\x6e\xf8\x00\xe1\x6b\x37\xcc\xb8\x5b\xa0\x1e\xa2\xa4\x60\xcb\x0c\xc1\xb1\x75\xa4\xe3\x8b\x43\x02\xc5\x7e\x3b\xaa\x1b\xf5\x32\x67\xb0\xe6\x49\xee\xe7\xa2\x14\xd7\x51\xc4\x5c\x86\x62\x88\xdc\x22\x46\xc3\x16\x70\xa6\x9c\xd9\x32\x5b\x7c\xe2\x61\x28\xfe\x7d\x9f\xd1\x5e\x10\xd1\x0c\xde\xbd\x89\xaa\x02\xbe\xff\xef\x7f\xe3\x42\xb3\x8d\x75\x63\x1c\x67\x79\x75\x2f\x4c\x13\xce\x6a\x08\x5c\x17\x24\xc4\x3a\xb5\xdb\x45\x91\x15\x5c\xe5\xb2\x2d\xae\xef\x27\xea\xe4\x36\xb6\x78\xa7\x3e\xc4\x46\xd3\xea\x0d\x93\x99\x75\x82\x4d\xde\xb2\x17\x5c\x2b\x4c\x88\x05\x79\x99\xe6\x45\x85\xac\x29\x17\xe9\x6d\x73\x09\xe9\x11\x6d\xb1\xa5\x42\xb0\x2a\xfd\x96\x0a\x7a\x78\x16\xee\x7b\x53\xc9\x01\xd3\x3a\x43\x6e\x5a\x46\xfa\xa2\x35\x84\xa8\xe0\x91\x15\x53\x50\xd1\x67\x5a\x5e\x7f\xf1\xe0\x9b\xf3\xf7\x3e\xff\x64\xfd\x85\x13\xab\x40\x9c\x36\xd0\x8a\x14\x34\x4a\xcb\x65\x88\x56\x9b\x41\xd9\x9b\x48\xa0\x19\x5e\x41\x77\x64\xc7\xbc\xf3\x66\x3f\x4f\xa9\x3a\x19\x0e\x19\x10\x52\x68\x3a\xa3\x37\x61\xf9\xfd\xe8\xa2\x6c\xca\x7e\x2a\x74\x69\x22\x16\x69\xcd\x66\x4d\x49\x23\x51\xef\xbb\x7f\x41\xa6\x2c\x62\x36\xe5\x61\x21\x89\x04\xb3\xf6\x0e\x78\x74\x33\x43\x0d\x3e\x81\x92\xe4\x36\xdd\x30\x83\xf4\xbe\x45\x45\x6d\x66\xbd\x29\x97\x58\xa8\x8e\x95\x59\xb8\xf4\xf7\x2c\xf3\x8c\x19\x9b\x30\xf0\xf9\x94\xbe\x78\x1a\x5b\x28\x4b\x0e\x7d\xcc\x96\x66\x37\x4f\xd0\xec\xeb\xbc\x31\xb7\x74\x3f\x4e\x8b\x71\x2a\xb7\x74\x08\x6c\x9e\x60\xba\x0f\x9b\xbf\xc9\x39\x22\xda\xc7\x30\x81\xf4\xbd\x29\x5d\x74\x00\x30\x0a\x4b\xdc\xcc\x72\x4c\x87\xc2\xa2\x68\x9f\x9d\xcc\xcc\xf9\x00\xbe\xdd\xe9\x78\x8b\xcc\xd2\xc1\xc8\xae\x17\xa5\x05\xa9\xe4\x3a\x1f\x89\xf9\x5d\xc5\xc0\x4b\xa3\x8b\x33\x4b\x07\xe3\x79\x4b\xa1\x5a\x98\x17\xc5\xfb\x27\xbe\x6d\x66\x95\x45\x28\xa7\xb2\xab\x14\xfc\xf2\x72\x85\x21\xe0\x33\x25\xbb\x36\x67\x53\xec\x76\xba\x23\x87\x5f\xdb\xd7\x2f\x8b\xc3\x33\x8a\x15\x1b\xda\x9a\xd3\xdb\xca\x62\xe4\x39\x7e\xb2\x3e\xca\xd6\x21\x19\x3e\x81\x0b\x3a\x08\xa6\x9f\x52\x5e\x41\x4e\xe7\x6f\x1c\x7f\xcb\x88\xd0\x2b\x67\x01\x02\x8e\xd6\xfb\x17\x6e\x0f\x04\x5b\x21\x00\xb5\x95\x7d\x66\xfe\x05\xb9\xa7\x55\x7a\x2e\x4b\x70\xa3\xd5\x54\x0f\xca\x90\x5f\x36\x58\xe5\x54\x59\x35\x15\xd7\x10\x5b\x1f\x32\x6e\x95\xe6\x82\x8c\x9c\x55\x86\xa3\x9b\x6a\x75\x82\x5f\x72\x56\x60\xbd\xc7\xf0\xab\x44\xc2\xa7\x37\x8d\x6c\x4d\xd3\xa5\x0d\x61\x63\x59\xa6\x1b\x85\x8f\xb9\x1a\x24\x38\x0a\xd4\x7d\x24\xa8\x09\x28\xe3\xf9\x54\xc8\xc3\x42\xef\x71\xe0\xcb\xed\x0e\x70\x91\x7e\xf9\xcd\x3d\xfc\x01\xc1\xde\x31\x66\xb0\x4f\x71\x0d\x41\xc9\xa1\x14\x82\xb4\xaa\xae\x69\x5a\xa6\xcc\xf5\x86\xb8\xb7\xa6\xc4\x25\xa6\xc1\x1c\x00\x58\x59\x4b\x99\xd5\x54\x0c\x53\x20\x78\x1b\xef\x17\x83\x83\x82\x62\xcc\x29\xcb\x7c\xb2\x00\x69\x63\xfe\x82\xdf\xbb\x01\x16\x64\xcf\x59\x58\x87\xc4\xe5\x43\x58\x1d\xe5\x45\x70\x05\x98\xe5\x02\xa9\xc7\x7b\x98\x4b\x14\x49\x48\x57\xa1\x68\xe9\xa5\x4e\x2f\xc6\x92\xe7\xfe\x5b\xd3\x32\x4f\x71\xa2\xf1\x8a\x0d\x44\x38\xc1\x05\x07\x55\x74\x74\xf3\xdf\xe8\x96\xd1\x22\xd8\xba\x69\x27\xbc\x51\x10\xe9\xc9\x0d\x45\x64\x61\xc5\xee\xb3\xc1\xe2\x35\x80\x7c\xb1\xe9\xb7\xb2\xf0\x77\x40\xf6\x43\x34\xa1\xc9\xe5\xf5\x01\x62\x30\x0b\x68\x72\xf2\xdf\x59\xb7\xe5\xa2\x2b\xf5\x2a\x1a\x74\xd0\xf8\xc2\x53\xb2\xe0\xef\x3e\x72\x26\x40\x61\x04\xee\x13\x28\x6f\x6e\x64\xfd\xfa\x65\x1e\x2a\x82\x64\x4d\xc6\x56\x8e\x1d\x44\xa0\x8f\xa3\x03\x77\xe0\xfb\x28\xcd\x65\x72\x3d\x6a\xba\x89\xf2\x91\xd2\x4d\x17\x94\x81\x60\xe9\x16\xa4\xcf\x9b\xaa\xcf\x42\x38\x06\xd1\x9a\x4d\xf3\x33\xb2\x06\xdb\x81\xbf\xff\xad\x9b\xfc\x1d\x07\x73\xe9\xf2\x91\x2a\xa4\x26\x6c\x02\x4b\x0f\x34\x7c\x1a\xdd\xc7\xf9\x73\xe8\xbe\xa3\x37\xdb\x3d\x8c\xe6\x14\x9c\x07\xcc\x2d\x61\xd3\x1f\xf8\x82\x4a\x52\x43\xea\x05\xb1\x1f\x57\xab\xd5\xc2\x31\xf2\xa9\x07\xd1\xd4\xfa\xc4\x99\x0a\xea\xbb\xb4\x56\x90\xf7\xc2\xd0\x14\xf6\xd8\x5a\xc5\x99\xf5\xa3\xb2\x10\xf6\x2f\xa6\x3e\x63\x8f\x65\x0f\xd9\x2c\x8b\xda\xa6\xe7\xb0\x3c\xc0\x2e\xa0\xe1\x90\x3f\x79\x90\x96\x12\xae\x82\xf3\xf2\x8c\x6e\x04\x9c\x1c\x77\x27\xac\x5f\xf6\xd1\x4d\x42\xa6\xc1\xd5\xf2\x16\x14\x8b\xf5\x22\xe7\xe5\xf9\x3d\x78\x83\xb2\xca\x1e\xf6\xc5\x17\x56\x5a\xc9\xbe\xe0\xf9\xd6\x9c\x17\x73\xe7\x40\x6a\x7e\x4d\xf2\xcc\x59\xa7\x9e\x5b\xb2\x4b\xfe\x06\x33\x81\xf9\x51\x8f\x9d\x43\x1d\x02\x41\xca\xc7\xd2\x3c\xe6\x1a\x00\xe1\xf3\xf7\xbf\x4d\x94\xcf\x11\x1c\xeb\xba\x1f\x5c\x9d\xe3\x74\x4c\xd3\xe8\x6d\x08\x28\x17\x52\x06\x42\x08\xad\xc1\xb8\x32\x49\xbe\x97\xed\xe6\x49\x02\x4a\x5b\xc8\xb9\x80\x4a\x5e\x84\x1b\xd8\x5d\x41\x8d\xcb\xae\xaa\xa2\x6a\xe7\xec\xf0\x4c\xb8\xbc\xff\xf3\xda\x61\x56\xcb\xc3\xbf\x19\x1c\x2e\x5c\x62\xcb\xd0\xa0\x2b\xcc\x6b\x49\x38\x39\x3c\xa3\xba\x67\x36\x65\x05\xe4\xb5\xd4\xe8\x9f\x65\xa5\x76\xb2\xdd\x78\xe2\x2c\xca\xff\x0a\xf9\x8a\x9c\x8f\x6c\x9c\x57\x25\x69\x98\x6c\x2a\x96\xde\xe9\x0c\x22\x4b\xb8\x78\xca\xb5\x21\x2c\x6a\x86\xa1\x84\x9b\x56\x1e\x7e\x21\xa5\xdc\xc8\xc3\x2f\x49\xec\xdc\x92\x40\x6a\x87\xac\x66\xf5\x9a\xb5\x2a\x0d\x1c\x5c\x6c\x09\xe4\x57\xe5\x86\xfc\x61\x2a\x0d\x0c\x51\xc3\x54\x4a\x06\x64\xe8\x83\x0d\x71\x76\x41\xbf\x0d\x0b\x35\xc5\x7a\x30\x15\x43\x9c\x68\x9d\x94\x3a\x2c\x58\xa8\xe7\xd6\xf7\x4b\x9f\x2c\x19\x93\x1f\x1e\x9e\xf9\x33\x35\x4c\x62\xf5\x01\xd3\x01\x6a\x1b\x46\x17\x40\x93\x9e\x14\x36\x36\x51\xbe\x5d\x4d\x1d\x39\xc8\xb7\xc6\xa1\x26\x23\xdd\xd5\xe6\x32\x81\xee\xd0\x06\xc2\x85\xf1\xff\x01\x1b\x44\x29\xc7\xac\xfc\xd9\x86\xe7\xf7\x56\x7a\x87\xe7\x40\xe2\x0a\x0e\x26\x9a\xcc\xca\xa0\x27\x40\xa7\x13\xde\x85\xa7\xe5\x3f\x2d\xdf\xdd\x69\xa0\x71\xba\x3b\x80\x39\xad\xf7\x6c\x68\x7e\x15\xa7\x14\x02\xb3\x31\x79\xc2\xf7\x5d\x9c\xb2\xfd\x45\x4b\xbf\x31\x37\x00\x52\x93\x8c\x3d\x57\xa5\x8c\x54\x89\xe0\x63\x33\xf7\xac\xa9\x64\x8e\xbe\xdc\x77\x64\xe9\xbc\xc3\x4f\xda\x2b\xbd\xc9\xef\x26\xae\x3e\x25\x64\x9f\xdc\x64\xc2\x75\x7c\x27\x0b\x27\xeb\xd2\x23\xdb\x4d\xe8\xd1\xf3\xc0\xba\x2b\x53\xef\xc1\x73\x06\x96\x1a\xa8\xe3\xa3\xce\xb5\x4e\x16\x02\x53\xd8\xc0\x89\x34\xac\x76\x98\x30\x7a\x3e\x7c\xfa\x94\x6a\x3a\x99\xc1\xdc\xec\xcd\xcf\xa5\x91\x9f\x1c\xf8\xb1\x00\xcc\xbe\x61\x11\x0a\x9a\xcb\xc8\xe2\xa4\xc9\xda\x8c\xfb\xba\xea\x76\x09\x26\xeb\x98\x40\x35\x1a\x1a\xe0\x19\x94\x78\x46\xa8\x79\x3f\xaf\xb1\xf6\x03\xa5\xae\x33\xf5\x0b\x4d\xd6\xde\x29\x99\xf2\x7c\x8c\x06\x5f\x1d\x65\x54\x0e\x31\xff\x52\x03\xa4\x70\xc2\xb3\x72\xed\xcc\xf2\x37\x72\xb7\x81\x96\x3c\x32\x00\xe2\x67\xa4\x6b\xbb\x7c\x4b\xcd\x11\x42\x47\x85\xb9\xd2\x69\x9e\xec\x70\x5a\xb0\x1e\x50\x66\x74\x90\x12\x8b\xf7\x57\xf6\xef\x96\x37\xd9\x89\x34\xca\xde\xf7\x51\xe9\x9e\x7e\xe6\x1b\xa2\x08\x0b\x89\x2b\xf0\xd2\x88\x0b\x1c\x96\x55\xe8\xd6\x33\x8c\xdd\x6e\xaa\xd1\xf2\xa7\x54\x1b\xce\xd7\x7a\xfc\xcc\x0a\x5c\xdb\xce\x89\xc9\xf8\x6e\x36\xde\xac\x95\x15\x4b\xbf\x93\x55\x30\xa0\x85\x78\xa9\x71\xa3\xf4\x16\x4c\x84\x95\xfe\x3b\x9a\x94\x59\xcd\x97\xfb\x18\x27\x3a\x77\x5f\xed\xd3\x1a\xec\x8c\xb5\xf1\xb3\xab\x03\x26\x6d\x37\xd4\x67\xf3\x06\x42\xf6\xfe\x1d\x46\xcf\x45\x7c\x87\x57\x3b\x09\x82\x4a\xbc\xfe\xf6\x5b\xdc\x35\x7e\x33\x64\x95\xcb\x83\x75\x7b\xf2\xa7\xb2\x12\xb8\xe3\x4a\x3e\x03\x69\xf0\x06\x4d\x76\x79\xaf\x5f\x6e\x0e\xcf\x26\xd6\x93\x82\x2f\xbe\x4d\x2f\xe9\x32\x2b\x87\x5e\x27\x2b\xdb\x41\x94\x8e\xeb\x76\xe8\xd6\x05\x29\x1a\x8f\x2b\xbd\xcd\x30\x70\x0e\xa8\xb6\xe5\xa4\xc7\x0c\x1d\xe8\x4f\x6b\x33\xf3\xcf\xb2\x77\x62\x37\x60\x11\xef\xc6\xf2\x70\x6e\x2a\x4f\x17\x6a\xbd\xdd\x9a\xb8\xee\xb9\xf3\xd1\x59\x5a\x90\x33\x22\x5b\xea\x84\xbb\x38\x56\xa0\xba\x17\x0d\x7d\x71\x24\x2e\xa5\x65\xd4\xbb\x33\x92\x0e\x96\x6f\xe9\x3d\xc5\x12\x38\xda\xea\x88\x18\x09\xcf\xba\x0b\x8b\x09\x41\x31\x23\xcf\xbb\xb7\xc7\x13\xdc\xc2\x70\x2d\x20\x24\xc3\xcc\x01\x21\xc4\x2a\x11\x46\xc1\x91\x3a\x72\xf2\x56\xe0\x2f\x1d\xd1\x7a\x6f\xfb\x50\x63\x5d\x97\x36\x0e\xc8\x4c\x9f\x31\xce\xd3\x98\x6e\xa7\x0b\xa8\x61\x69\x59\x7b\x3d\xfd\xbd\x9c\x75\x1f\x80\x9c\xf0\x3d\x72\x64\xd7\xd4\x3c\xde\xc0\xa3\x98\x3a\x03\xe2\xf7\x6b\x83\x40\x91\x3f\x05\x28\x23\x70\x26\xef\xc0\x6d\x63\xff\xf3\xdf\xff\x16\x6c\x9c\x0b\xf6\xbe\x7c\x0b\xc2\xd1\x79\xd3\xb4\x68\x70\x27\x02\x48\xad\x42\x9c\x31\x3f\x52\xd1\x14\x0b\xba\x63\x4b\x27\xc9\xe2\x1e\x7f\x14\x3e\x5b\x98\xd1\x49\x14\x13\x66\xbe\x77\x0b\x1e\x63\x99\x7f\x68\x4c\x88\x88\xde\x65\x48\x11\xbe\x89\xb3\x54\xcf\xc7\x85\xb8\xe4\xed\xc7\xe5\x2f\x10\x5c\xc6\xb7\x1e\xd4\x59\x84\x84\x3c\x8a\x59\x40\x2d\x6f\x1e\x72\xc4\xbd\x7d\xb7\xb0\xe6\x1e\xe9\x80\x31\x34\xf0\x98\xa1\x31\x74\x90\x71\x28\x92\x83\xaf\x56\xf3\x5b\xe7\x7b\x72\x7a\xa7\xd8\xf2\x3e\xee\xce\x1a\x71\x63\x66\x7a\x78\x76\x27\x68\x42\x0a\x90\x1e\xa0\x72\xbb\x91\x91\x85\x88\xcf\x9c\xd6\xb4\xaf\x5f\xae\x31\xcf\x18\x9a\x55\x9f\x45\xf9\xc6\x20\x87\x22\x6b\x7b\xb2\x63\x2e\xfc\xf2\x2a\x49\xbe\x87\x1d\x7c\x92\x14\x54\x6d\xd7\x92\xb6\x45\x7a\xde\x55\x0d\xd7\xc9\x71\x18\x8a\xc4\x61\x35\xcb\xbf\x78\x1c\xc7\x92\x53\x6b\x9a\xd0\x4e\x6f\x99\xd0\xdc\xf2\x27\x0f\x0d\xb9\x39\x0e\x9a\x55\xd6\x6c\x00\x08\xd3\x4d\xfa\x2d\xfc\xe9\xc0\xf1\x24\xb1\x4e\x1f\xe9\x79\x60\x5e\x4d\xad\xcf\xad\xec\x59\x52\x4b\x61\xba\x4a\xef\xe2\x5f\x14\xb4\x25\x41\x50\xb5\x73\x0c\xa6\x46\x13\x88\xa1\x05\x9f\x5c\x00\xad\x44\x4b\x4d\xab\xf4\x3e\x88\x39\x21\x87\x55\x91\x4c\x73\x07\x91\x3b\x57\x9a\xe7\xe9\x85\x17\xf1\x07\xc5\x60\x06\xe9\xb8\x37\xb4\x88\x0c\x1b\xc3\x08\x33\x34\x4e\x35\x00\x04\xb1\x43\xa5\xde\xdd\x78\xa1\x2b\x8c\x93\xf6\x25\x1d\xa9\xb3\xdf\xfb\x4a\x6e\x14\x19\x29\x46\xee\xff\x7c\x0d\xa2\xe3\xf5\x17\xb3\x60\x1d\x67\x41\x49\xf0\xdc\x84\x9f\x97\x54\xaa\x53\x69\x74\x4b\x22\x68\x41\x0e\xfe\xb8\x49\x03\x59\xf8\xe5\x1c\x12\x2d\x67\x1d\x83\x1e\x7a\x06\x75\xf2\x8f\x8e\x86\x08\xfa\x68\xdd\x8e\x43\xfc\x55\x68\x02\xb7\x83\x21\xad\x9d\x73\x88\x93\x74\x3c\xca\xf9\x94\xd1\x0b\x73\xd6\x49\x3f\x14\xf4\xf0\x3c\xfc\x52\xc9\x0d\x17\x04\xe5\xeb\x2a\xaa\xea\xed\x16\xa3\xf1\xa0\x77\xa4\x35\xa1\x89\xc7\x81\x49\xb8\xc2\x2f\x23\x35\xdd\x91\x05\x38\xf6\xca\xcf\xbf\x62\xfd\x20\xb4\x1b\x8f\x8b\x91\x12\x76\xa4\xd3\xc2\x71\x0c\xe5\x47\xce\x8f\x6f\xb1\x9e\xea\xb9\x4b\x4f\x6e\xc9\xeb\xa5\x5a\x6d\x27\xd2\x87\x86\xa7\x92\x75\x50\x9e\x57\x8c\x8a\xac\x13\x6b\x2e\x8a\x4c\x9a\x8b\x6d\x09\x0f\x10\x40\x3a\x45\x26\x38\x01\x0c\xe4\xfe\xcd\x4e\x6f\xaf\x6d\x1c\x78\xa8\x38\xa7\xae\x93\x80\x16\xa5\x0c\x81\xb7\xde\xd4\x8f\x7d\xfb\xb9\x00\x83\x1d\x3a\xf1\xba\xca\x59\xad\x84\xbd\x51\x9b\xf9\x19\x54\xf1\x6f\x05\x65\x79\xd4\x11\x9c\x05\x7f\xc2\x88\xc6\x38\xea\x06\x5e\x18\xf3\xd6\xf0\xa7\xec\x78\x98\x50\xd0\xd3\xf8\xba\xbe\x01\xc8\x94\xab\xf7\x78\xb9\xe4\x9b\x60\x2f\x8c\x10\x1e\x77\xb1\xc1\x07\xed\x68\x84\x2d\x2b\x65\x1b\x05\xae\x80\x03\x6e\x5f\x25\x24\xe0\x60\xef\x40\x12\xfd\x15\xd7\x6f\xe8\x60\x61\x8d\xdf\xb9\x8b\xb3\xb7\x3f\x32\x1b\xae\xb3\x4d\x1e\xcd\xed\xf0\x4b\xcd\x59\xce\xc9\x78\x72\xd5\xc3\x46\x8b\xe3\x0d\xc8\x0a\x5a\xca\xc3\xf3\x7c\x1c\xcc\x60\x64\x81\xb0\xd1\xf6\x7d\xf1\x54\xb4\x0c\x22\xf6\xd0\xaa\xca\x94\xda\x82\x01\x08\xde\x57\x48\xe2\x66\x8d\x48\x1c\x4e\x67\xa4\x77\x49\x22\x57\x4a\x6d\x3f\xc1\xfc\x86\x7c\x64\x60\x2d\xa1\x3e\x20\x1f\x76\x3d\xdd\xd0\xcf\x7c\x3b\x39\x52\xfb\xbe\xb8\xf8\x1b\x7e\x51\x3e\xba\x76\x10\xd3\x99\xb2\x83\xb1\xee\xc0\xc7\x8f\x4c\x38\x63\x9b\x35\x52\x75\x65\xce\x14\xab\x4f\xcc\x13\x63\x29\x9d\x03\x21\x4c\x54\x1c\x9e\x08\x64\x82\x3d\xc4\x0b\xf0\xf1\x0d\xd9\x59\x94\x1f\x0a\x94\x08\xb2\xb0\xd1\x23\x98\x0b\x94\x17\x85\xa7\x0d\x76\x24\xdf\x5e\x33\x8a\xe0\xea\x2c\x8d\xc6\xbb\x4b\x62\x4c\xfd\xc8\x55\xf2\xba\x1e\xe3\x89\x73\xc1\xf5\xec\x52\x9d\xfb\xb4\x41\x02\xe2\x27\xa1\x15\xdf\xd2\x81\xf2\xc7\x5e\x5d\x7b\xb3\x96\x7a\xb9\xfe\xa4\x5e\x07\x38\xba\x4f\x76\xa4\x23\x85\xb1\xda\x98\xd8\xc1\x59\x0e\xa9\x1c\xd6\x3e\x65\x6d\xd6\x35\x9a\xd7\x2c\x7d\x08\x7f\x6c\xa0\xc7\x10\xe1\xe6\x5d\xdb\x1a\xe2\x76\x23\x5b\xd9\x69\x2e\x58\xfa\x25\x67\x87\x57\x90\xd4\xec\x2b\xf7\x4d\x2d\x34\xa8\x59\x2d\xdb\x21\xeb\x20\x80\xed\xd4\xc6\x05\xe4\x40\x6d\x52\x1e\x3e\x86\x40\x00\xba\x76\xb4\x02\xd1\x39\x2b\xd2\x5b\xf4\xf0\xcc\x70\x1f\x1a\x33\x17\x5a\x9b\x0d\x6a\x21\xec\x7f\x0e\x20\xd8\xb6\x72\xad\x29\x44\x28\x3d\xb7\x55\x48\x37\x0e\xaa\xa4\x22\x9c\x58\x23\x21\xd2\x50\x56\x49\x59\x76\x4d\x66\xa6\xaf\xd2\x5b\x23\x55\x44\x96\x2d\x3b\xfc\x52\x81\x76\xa6\x57\x25\x3d\xfc\x6a\x83\xb0\x1d\x75\xe4\x06\x19\xb6\xa6\x95\x04\xb5\xf6\xd2\x0c\x6d\xb3\xcb\x96\x45\x4d\xc6\x9e\x56\x82\x63\xa4\x95\xe3\x46\x6e\x41\xb7\x8c\x36\x27\x97\x53\x69\xa9\x42\x1a\x16\x2a\x9f\x5c\x0e\xa5\x59\xab\x87\xa5\x55\x09\xdb\xf1\xa2\x62\x47\x6d\xd6\x6c\x84\xc0\x18\x27\x1b\x81\x79\x1a\x70\x27\xe1\x36\x5f\x3b\x40\xab\x1a\x3d\x1e\xe0\xd8\x4b\x34\x28\x9f\x37\x94\xeb\x1d\xcb\xb5\x4a\xbf\xa9\x50\xdc\x2b\xd7\x68\xb5\xd2\x43\xb4\x52\xcd\xda\x9c\x87\xf4\xff\x5a\x4a\x6d\xae\x4e\x63\x58\x00\xf0\xfe\x80\x38\xcc\xe1\xda\x11\x5f\x27\xe6\x04\xf2\xf2\xba\x65\x34\x0d\x17\x56\xb1\x56\x0d\x15\x99\xd2\x6d\x97\xeb\xae\x65\xea\xa8\xc3\xb6\x2b\x75\xd7\x92\xbb\x17\x0d\x15\xd7\xb5\xf3\x7d\x3e\xc4\x4e\xa6\xb6\xc3\x71\xe3\x9c\xe6\x5b\xf6\x36\xbd\xde\x32\x15\xaf\x6d\x79\x6d\xbf\xf3\xe6\x4d\x2b\x2f\x79\x65\x50\xd9\xba\xcb\x4b\xa6\xb3\x2d\x55\xdb\x4c\x43\x4a\xe3\x39\x20\x4a\xcc\x77\x9e\x53\xb2\xa5\x6a\x04\x4e\x06\x02\x34\x5d\x1a\xfa\x1d\x74\xe0\xc1\x4b\x9e\x67\x35\xd3\x14\x4c\xc5\x3c\x1c\xb7\xe3\x76\xd5\x21\xfd\x8d\x8b\x6c\x0e\x8e\x77\xb7\x42\xc2\x59\x6f\x59\x9b\x59\xee\xcf\x5e\x56\x43\x46\x4f\xd0\x84\x60\x0e\x14\x73\x57\x97\x05\x1c\xed\x04\x4b\xb0\x1f\x2d\x61\x91\x0f\x39\x64\x0b\x73\x66\x72\xde\x84\x9a\xc5\xbd\x03\x8f\xbb\xc9\xe1\xa6\x5b\xcc\x52\x10\x69\x0d\xaf\x37\xa1\x77\x55\xdc\x0e\xf1\xa0\x6b\x78\xd1\xd5\x14\x83\x51\x11\x30\x9c\xe9\x95\xe1\xc9\x6a\x1b\xd9\xea\x68\xca\xbe\x71\x43\xcd\x3d\x7c\xc7\xd6\x6e\xc8\xd8\x78\x32\x12\xf7\xad\xd8\x52\x2b\x3b\xd4\xe9\x3a\xda\x99\x1d\x9e\x9b\x7a\x28\xaf\x58\x81\xeb\x7a\x4d\x05\xdd\xb0\xac\xa1\x82\x55\xe9\xb9\xf9\xff\x14\xf7\xd9\x0c\xc9\x90\xe9\x2c\x0a\xea\x42\x6d\x73\xc1\x7a\xaf\x1c\x7b\x4c\x0d\xa7\x76\x78\x85\x09\x33\x4c\x1b\xe9\x6a\x79\x6e\xcb\x7e\x70\x6c\x42\x81\x8e\x03\x18\xa8\xda\x16\x4d\x91\xb3\xed\x17\x7c\xef\x43\x21\x09\x7e\xb7\x29\x41\xbd\x7b\x92\x83\x00\xee\x55\x2d\xdb\x70\x83\x71\x20\x22\xc6\xe5\xe0\x92\x76\xef\x66\x3e\xe8\x92\xb4\x6c\xc7\xe0\xfd\xde\x81\xd1\xc7\x89\x39\x06\x56\xb4\x76\x6a\x47\x4e\xbb\x13\xd1\xec\xd2\x56\xae\x2c\x80\x30\x6f\x9c\x9d\x24\xf0\x73\x68\xb4\x79\xf8\x9f\xd6\x48\x8d\x74\x81\xb0\x07\x2e\x1d\x56\x36\xf7\xa3\x42\x4d\xb5\x60\x21\x00\x60\xca\x43\x56\xb6\x92\x1b\xbc\xae\x11\x28\x36\x81\x6a\xa8\x52\x3d\x18\xef\xdb\x74\x37\xd6\x6d\x14\x3d\x46\x5d\x06\x35\x10\x9d\xa3\x4f\xab\x4f\x58\xef\xe6\x32\x05\x14\xb5\xd6\x8c\x8e\xc6\x35\xbf\x63\x7e\xee\x3a\x45\xf1\xb4\x30\xfe\xf8\xb8\x6c\x15\xc1\xb9\xa9\xe9\x8f\xc8\xa7\xc1\x56\x73\x29\x52\x6f\x3a\x4b\x89\xa1\x9e\xd7\x73\x36\xef\x44\x3b\x94\xb2\x7e\x08\xda\x10\xf2\xf1\xa7\x36\x8b\x32\xa6\x34\xda\x54\x72\x6d\x56\x76\x23\x49\xc5\x6b\xae\xbb\x8f\x2c\x14\xae\xb2\xe9\x9c\x3e\x90\x76\xdb\xc1\x7e\xc1\xf2\xaf\x6e\x55\x5b\xb9\xe5\x6b\xae\x71\x43\x7c\x94\x31\xa6\x46\x9b\x02\x9e\xe2\xc6\x60\x98\x5b\x2d\xa3\x39\x9a\x5e\xe0\xc8\xfb\x1e\x6a\x7a\x4d\xd4\x26\xb7\xff\x10\x5f\xcd\x30\x55\xe0\x60\xe2\xdb\xba\x40\x63\x21\x80\x42\x12\x17\x87\x99\x7a\x3f\xe7\xaf\x9c\xc4\xd2\x82\xe2\x75\x23\x5b\x33\x03\x73\xd6\x4e\x0d\xa5\x90\x04\xeb\x75\xa4\x82\xe3\x38\xcc\x35\x40\x8b\xa7\x24\x72\xb4\x69\x82\x93\x62\x6b\x2f\x5b\x02\xc4\xcb\xa4\x34\xaf\xaa\x4c\xf6\x02\xe5\xb9\xe0\xdd\x11\xee\x48\x41\x2b\xb6\x9b\x47\x8a\x8a\x63\xee\xd4\x9d\xe2\x6a\x24\xd6\xde\x0d\xbc\xe7\xab\x6e\x8d\x61\xc9\xe8\x48\xf7\x3f\xaf\xa2\xbe\xb6\x54\x81\x21\x55\xd8\x15\xf6\xe2\x16\x39\xd0\x66\xcb\x58\x87\x35\x75\xb6\x7f\x41\x64\xd3\x99\x31\xed\x7f\x9e\x4c\x2f\x6d\xff\xab\x70\x01\x22\xeb\x73\xe8\xed\x0d\x86\x73\x89\x6c\x6d\x28\x91\x37\xe1\xef\xc0\xa2\xe2\x05\xb6\x0a\x30\x32\xfc\x9e\x19\x74\xc1\xb7\x05\x05\x5c\x82\x82\x6b\x40\xc9\x6f\xec\x35\x8a\xfc\x84\xed\x16\x14\xeb\x58\x10\x8c\x07\x3f\x1c\x29\xf6\xf1\x73\x4f\x35\x44\x9a\xbf\x1f\x89\x5c\x6d\x21\xe4\x5a\x4e\xcf\x41\xe6\xca\xd0\x1e\xd2\x7c\xb6\x4e\x99\xe7\x2e\x2b\xb5\xad\xcc\x47\x96\x7e\x27\x0d\xeb\xdb\x26\x20\x76\x8f\xd0\xb2\xf2\x78\x99\x1e\xe3\x65\xac\x2d\x58\x1f\xe8\xef\x27\x63\x63\x57\x3c\x4d\x09\x3f\xf8\x3c\xda\xf8\x93\x09\x43\x8a\x15\x2e\xae\xa3\x14\xae\xa1\x0d\xde\xef\xa3\xf5\x33\xfb\xfd\x84\xdd\x5e\x30\x74\xef\x1c\x76\x62\xc4\x50\x29\x78\x2f\x4e\x54\x53\x2c\xef\x5a\xae\x07\x08\x1b\x2d\x73\x59\x99\xb5\xd3\x06\x6f\x80\xcf\x5b\x10\x78\xd1\x8d\x38\xf2\x95\xc2\x6f\x5b\xa9\x74\xfa\xb5\x54\xda\xfe\x36\x68\x23\x3d\x97\xad\xfb\x0d\x82\xcd\x42\xa4\x5f\x72\x51\x90\xdb\xf7\xe2\xaf\xee\x7d\x72\x3e\xfc\x16\x55\xa3\x01\x19\x2d\x25\x51\x10\xa6\x73\x8a\xd2\x39\x9c\x0e\xb8\xd9\xac\xc8\xed\xfb\x77\xff\xcf\x1b\x2a\xec\xc2\x3d\x84\xe9\xd7\x54\x99\x1b\x66\x46\xb1\x54\xee\x0d\x89\x0d\xa9\xc5\xc0\x15\x84\x7d\x46\x1e\x48\x43\x27\x9b\x76\x36\xdc\xec\xc8\xf2\xad\xec\x07\xeb\x2a\xd9\x98\x7b\x9b\x73\x32\xf6\x43\x79\x78\x06\x01\x60\x59\xa9\x74\xb7\x22\xf7\x20\xd8\x72\xc5\x0e\xaf\x06\x6b\x84\x08\x64\x99\x92\xa5\x34\x88\x76\x1c\x7a\x5e\xb1\x9d\x0b\x7e\x0c\x38\x72\xe5\x76\xdf\x10\x6a\x90\xe8\x12\x34\x1f\xfd\xa0\xc6\xae\xe4\x7d\xb0\x6d\x50\xa3\x10\xe9\xed\x7b\x31\x15\x63\xf7\x5e\xeb\x96\xaf\x3b\xcd\x26\x27\xfb\x9b\x10\xac\x44\x2f\x2c\xdb\xc9\x36\x91\x62\xef\x71\x40\x3b\x84\x2f\xea\x14\x77\xc2\x39\x3b\x39\xf3\x72\x4f\xa0\xac\x8e\x7a\x88\x46\xc4\x51\x87\x75\x54\x49\x75\xc7\x23\xe7\x6a\x61\xbc\x35\xe5\x95\xaf\xc5\x3e\x36\x3f\x6d\x9d\xa7\xac\xe5\x97\x43\xb6\x69\x65\xd7\x64\x93\xc9\x92\x4d\x8a\x78\xf8\x75\x8e\xd5\x37\x6d\xd7\x70\x77\x05\xb1\x95\x55\x74\x42\x6c\xd3\x42\xa4\x5f\xb5\x5d\x13\x6f\x08\xf9\x92\x2a\x36\x1d\x6a\x6c\x85\x99\x88\x30\x09\x11\x40\x1d\xa2\xe2\x69\xec\xb9\xd9\x76\x64\xd8\xdb\xac\xe2\x4a\xfb\x89\x40\x2b\xa7\xe8\x42\x93\x7e\x53\xbe\xbf\x9a\xc7\xa5\x0f\x0e\xc4\x04\xd7\x54\x65\x45\xc6\x05\x4e\xde\x43\x8d\x42\x49\xf6\x83\x8f\x6b\x39\x9b\xbb\x07\xa4\x0c\x08\x73\x4b\xd2\x73\x89\x3e\x06\x14\x21\x0d\x90\x6b\x43\x68\x56\x42\x62\x79\x12\x5f\xed\x68\xfe\x4b\x87\x0d\x34\xe3\x51\xad\x19\xe9\x83\xf5\x6a\x43\x30\x65\x8a\xa6\x77\x15\xb9\x59\x90\x8b\x9b\x0e\x6b\xd5\xba\xc9\x40\xcb\x32\xc7\x80\x40\xbb\x5c\xdc\x7d\x70\x1e\xd4\x04\xf4\x74\x01\x72\xb5\x79\x91\xc7\x54\x61\x81\x8b\xd4\x85\xa8\x4e\xa5\xb7\xad\xf5\x2b\x23\x85\xc1\x7a\xc3\x72\xb5\x65\x3a\xdb\xa7\x53\x93\x9b\x96\x0a\x9e\x8f\x68\x39\x50\x33\xb1\x22\x8f\xc0\x00\x07\x7e\xa0\x29\xb0\x90\x2e\xba\xa9\x15\xb1\x21\xaf\x97\x73\x51\xd2\x9a\x93\x0f\xce\x3e\x58\x45\x0f\x4a\xa6\x2b\x35\x05\xf8\x1e\x87\x4b\xab\xef\x25\x0f\xee\x5c\xb8\x49\x96\xbc\x31\xd5\x32\xbc\x0b\xe9\xb9\xac\x39\xf8\x27\xb7\x36\x49\xf5\xfe\x8a\x00\xea\x2f\xc1\x6c\x77\x6a\xd8\xd0\x3a\x53\xac\x7d\xca\x73\x16\x3d\x23\x18\x49\x87\x9c\xdf\xbc\x1b\x0f\x05\xf2\x6b\x3a\x4e\xcc\x0f\x2a\x48\xd7\xb9\x7f\x11\xf0\x5f\xfb\x2b\xd7\x3a\x48\x5e\x37\xd9\xf1\x9c\x7c\xd4\x42\x1a\x7d\xb6\xed\x81\xf3\x01\x75\x8c\x26\x8b\x9f\x59\x7b\x64\x8e\xb8\x2f\x9b\x85\xc7\xa5\xe8\x19\x6a\xff\xc0\xb3\x7a\xc2\x63\x13\x29\xb0\xa4\x42\x02\x2f\x4a\x89\xe4\xc1\x11\x78\xf3\x98\xad\xa2\xa7\x7d\xc9\x74\xf8\xe8\x1c\x7b\xb1\x72\x6c\x34\x1c\xc9\x93\x43\xa0\xcb\x46\x51\xa7\x16\x73\x1e\xbd\x73\xbe\x9e\x51\xb5\x0c\x89\x8e\xb9\xa5\xeb\x11\xef\x79\xdc\xc6\xb9\xf3\x2c\x6f\x57\x44\xe7\x5e\x63\xea\x6a\x4f\x33\x50\xeb\xdc\xfa\xdf\x3e\x60\x82\xb4\xb2\x18\xe9\xce\x9c\x33\x26\xf4\x50\x4e\x89\x19\xfb\x9c\xef\x5f\x1c\x5e\x81\x2e\xa2\x1d\x07\xa5\x07\x70\x21\x44\xd9\x89\xb0\x1e\x76\x90\x5e\x28\x4e\x69\x48\x70\x3d\x3c\xb7\xe0\x82\x18\x1f\x59\x18\xb8\xa0\x50\x0e\x78\xc5\x21\xc5\x1d\xd1\x43\x73\xfc\xf6\x1d\x51\xfd\x0f\x4f\x1e\xde\x25\xc5\xe8\x7b\x16\x0c\x4a\x01\xac\xeb\x1b\xfa\xcc\xdc\x01\x6d\x3d\x52\x4b\xb1\x7b\xb0\x7d\x71\xb8\xde\x76\xeb\x8c\x36\x3c\x63\xa2\x00\x91\x7b\x7a\xf3\xfc\x1b\xf2\x47\xfb\x23\xb1\x66\x26\x2b\x21\x75\xa6\x98\x4e\x3f\x14\x36\x9b\x68\xcf\xa5\x90\x1f\xb9\x62\xab\xac\x58\xb0\x49\xf1\x2a\x0b\x5b\x93\x36\x4d\x88\x31\x68\x63\xbd\xcc\xc2\xf2\xa7\x06\x47\xa0\xb7\xcf\x62\x79\x1c\xf3\xe7\xa8\x4a\x4c\x84\xda\x8f\xf2\xf2\xb2\xe2\x82\x65\xb5\x2c\x58\xfa\xa0\x1d\xd6\xc4\x7e\xf1\xad\xb8\x02\x54\xd5\xca\x0e\xd5\x0e\x9b\x29\x3d\x92\xf7\xe8\xc3\x42\x0f\xb4\xed\xf0\x71\x0e\xa3\x14\xa1\x4d\x35\x8a\x95\x64\x3f\x84\x55\xa7\xbe\x9d\xdd\x75\x60\xc9\x03\x8a\xd1\xa7\xac\x55\x90\x59\x0e\x67\x6f\x78\x73\xb7\xc2\x9a\x6a\x9e\x83\x0f\x68\xd6\x4a\xa9\xb3\x86\xea\x6d\x7a\xf8\xb7\x9c\xb3\xc3\xab\x92\x3a\x47\x4e\x74\xb0\x45\x6d\xa2\x6b\x5a\xc9\xcd\x9b\xdb\xb9\x29\x4e\x73\x63\x66\x30\xf6\x9a\x1e\x4d\xb2\xb0\x71\x3c\xa4\xbf\x35\x18\x9a\x17\x1e\x25\xf9\xe3\xe0\x0f\x8e\x52\xdb\xc5\x63\x71\x71\xf1\x75\x58\xc5\xf1\x40\x37\xad\x3c\x25\x28\x32\x1d\xe9\x6c\xdd\xf1\x4a\x9b\xe3\x0d\x27\xcd\x19\x59\xd8\xd3\x35\xe5\x9d\x08\x1b\x2e\x9e\x03\x53\x30\x71\x20\xc1\x47\x20\x8a\xc4\x54\x46\x84\x21\xec\xbb\x7c\xdb\x85\xb5\x96\x96\xb0\xa4\x9a\x56\x72\xd3\x11\x8c\x76\x65\x28\xf6\xa8\x09\xb3\x36\xcc\xb1\x82\x39\xa3\x1a\xa7\x06\x6a\x61\xf0\x14\x9c\xd5\x00\x75\x5a\x78\x9c\xa2\x91\x94\x6c\xc8\x20\x2c\xe2\x7c\x34\xe8\x40\x8f\x01\x16\x67\x43\x29\xd9\xb0\x31\x73\x8c\x5b\x6c\x98\x60\x48\x58\x91\x0f\x3f\x50\x6a\xfb\x31\x56\xfb\xe0\xa3\xb0\xa9\xa1\xbf\xea\xae\xc6\x48\x02\x7c\x64\x98\x44\x3c\xca\x20\x0e\x55\x28\x24\xb1\x2b\x0c\x1d\x80\x94\x3f\x8e\xe7\x3a\x50\x2a\xbd\xeb\x5a\x92\x16\xf9\x70\x1b\xa0\x60\x3a\x46\x28\xc4\x5b\x38\x47\x91\x6c\x21\xac\xbc\xb4\x53\xb1\x84\xca\x0d\x09\x1c\xec\x27\x96\x59\x95\xed\xd0\xe8\x2e\x02\x76\x29\x0d\x4e\x75\xa2\x88\x7f\x91\xad\xea\x76\xc4\xd0\xba\x2e\xc3\x88\x3f\x78\x35\xfd\x71\x12\x36\x82\x18\x71\x12\x55\x0e\x28\x57\x74\xd9\xd0\x0e\xcf\x5d\xa3\xa6\x65\x97\xac\x6d\x59\x91\x55\x3c\x67\x42\x81\x90\xc2\x7c\xc2\x17\x1d\x3e\xe6\xbb\x23\x54\xb5\xd5\xba\xc9\x36\x5c\x4f\x88\x0a\x02\xb2\x06\x58\xc3\x92\x5f\x20\xcc\x83\xc5\xc8\x6a\xbe\x71\xd9\x2b\x6d\x1b\x14\xe0\xed\x5f\x10\xa0\xd5\x0f\xaf\xca\xfd\x15\x81\x5a\x01\x4a\xb5\xc9\xb2\xb3\x4b\xa6\x73\xb8\xcf\xa8\xf4\xcc\x07\x4b\xf9\xd3\x20\x23\x84\x59\x16\xce\x30\xda\x9e\xac\xd8\xe6\xf0\x6c\xa8\xfd\x3e\xc2\x90\x97\xf6\xd1\x8c\x3c\xaa\x64\xad\xec\x73\xcc\x03\x8d\x7e\x69\x99\x6c\xf9\x86\x0b\x90\x8a\xb5\xb2\xa2\xe4\xb6\x8b\xfc\xf0\xb0\x1f\x37\xd5\xfe\xaa\x30\x14\x8d\x97\xa3\xfb\x5e\x8b\xf5\x62\x9f\x6b\x3a\x0e\x56\x3b\x15\xd4\xf4\xd2\x99\xe9\xd3\x24\xc2\x98\xbe\x05\x52\x9d\xe9\xe3\x1c\x4f\x06\x45\x4a\x55\xc1\x03\x70\x71\x71\x67\xa1\xcc\x71\x09\x1f\xda\xa0\x28\x15\x25\xbf\xfd\xf4\xef\x8d\x54\x7a\xd3\x32\xf5\xdb\x4f\x7f\xfd\x28\x68\x14\x9f\xed\x59\x81\x87\x64\x61\xa8\x3f\x57\x5c\xb3\xdf\xff\xf6\xd3\x5f\x09\x78\xf0\x69\x5e\xac\x01\x5e\xf8\x82\x73\x70\x99\x3f\x5e\x27\x4b\xd6\x4f\x37\xc2\x6a\x54\x98\xe1\xa6\x7d\x42\x05\x4c\xf6\xb7\x9b\x05\xc7\xb7\x2c\xf7\xfc\x91\xf5\xac\x80\x3b\xb9\x11\xf5\xef\xc6\xb4\x85\xd4\x21\x1b\x64\xfc\xcc\x85\xb2\xa9\x6a\xcf\x65\x49\x51\x84\x3c\x0e\x39\x57\x65\xa8\xbb\x99\x46\x89\x39\x02\x15\xdf\x08\x43\x14\x62\x60\x09\x3b\xc6\xf5\x90\x83\x7d\x91\x25\xc5\x86\x7a\xba\xbe\xbc\x72\x9a\xa2\xd8\x8a\x76\x79\x22\x33\x74\xe8\xa7\xa3\x96\xf0\xe2\x46\x3a\xfc\xd6\xcd\xd0\xa2\xbd\xa7\x39\x6d\x74\xbe\xa5\xfe\x6a\xde\xc2\xdf\x9e\xf6\xc1\x50\x5a\xb9\x39\x29\x15\x98\xbc\x3d\xa2\x87\x57\xd6\xa3\xaa\x94\x85\x79\xc7\x81\xbb\xa1\xf9\xb0\x0b\x4f\x75\xcb\x14\xd3\x93\x28\x2b\x00\x00\x6a\x4f\x50\x40\x53\x03\xa1\x23\x50\xd5\xea\x8e\x40\xb4\x45\xfd\x11\x71\x81\x3a\x97\x8e\x88\x0f\xdd\x6b\xeb\xfe\xb9\x63\x1d\xf3\x11\x4b\xec\x6b\x00\xa3\x84\xf8\xb5\x7e\x19\x31\xe2\x15\xa8\x27\x65\xa7\xd3\x3b\x80\x1f\xf3\x91\xaa\x6e\x0a\x09\xe6\x8f\xc3\xbb\x73\xab\xe1\xb6\x9e\xa0\x4f\x1b\x99\x8f\x7a\x98\x55\x3c\x41\x8e\xd8\x52\x8f\x7f\x59\x25\x03\xdc\xfb\xc7\x3b\xf7\x67\x15\x55\x07\x76\x10\x99\xc1\xef\xfc\x47\xc0\xe9\xbc\x54\x44\xb3\x9a\x4e\x0f\x8c\xad\x7b\x84\x63\xec\xf7\x53\x28\x05\x94\x9b\x40\x00\x80\x88\xcb\x45\x5e\x86\x3b\x69\x5f\x7f\x3f\x2b\x5f\x2d\xbb\x34\x40\x21\x35\x70\x07\x21\x85\x6d\x50\x4f\xce\x08\x9e\x75\x7c\xb3\x11\x48\x81\xaa\xcd\xcf\xc8\x8d\xa7\xc7\x80\x14\xc4\x7c\xc0\x28\xce\x53\xdb\xfd\xcf\xb6\x6d\x60\xed\x05\x1d\x50\x07\x6d\xe5\xf7\x04\x6d\x59\x97\xb6\x04\x4d\x60\xa3\x6a\xf3\x0d\xf1\x0f\x13\x58\x46\x2c\x01\x81\x92\xb8\x1a\x2d\x68\x63\x90\xce\x4d\xfc\xbb\x54\x05\x6c\x8e\x9e\xd2\x2a\xfd\xc6\xfc\x03\x5c\xc3\xbd\x89\x4c\x23\x8b\x76\x7f\x95\x8f\x82\xed\x8e\xba\x37\x38\x09\xcf\x01\xf2\x6b\xbe\x15\x64\x75\xb4\xed\xf6\x2f\x02\x74\x8b\x4e\x1f\xcb\x1c\x93\x9a\xd0\x98\xab\xd8\xb4\xf2\x29\x2f\x5c\x04\xbd\x3e\x9f\x55\x73\xc5\x8b\x00\x31\x68\x75\x3e\x4c\xaf\xb9\x2c\x79\x24\xb8\xc9\x39\x55\x9a\xe5\x63\x39\xc7\x48\x06\x6f\x60\x75\x8f\x94\x8e\xeb\x6e\x72\xbf\x6e\x68\x13\x31\x2d\x5e\x60\xb5\x49\xe7\x53\xaa\xf8\x25\x0b\x8c\x2f\x2c\x16\x8a\xa6\x65\x28\x01\x15\x46\x57\x35\x64\xc2\xc5\x6c\x1e\xcb\x70\x82\x61\xfa\x45\xe2\x60\x3e\xe3\xd6\x28\xf4\xcb\x5e\xb7\x74\x0c\x68\x42\x57\xd3\xbe\x8a\x20\x1f\xe4\xea\xa8\x9a\x43\x04\x9b\x16\x9d\xa6\x27\x64\xf0\x95\xfd\x32\x5f\xcf\x4b\x56\x18\x5a\x9b\x15\x99\x6b\x61\x1b\x04\x69\xd2\x08\x16\x4d\xc4\xaf\xe1\x0c\x97\xf6\x35\x20\xf4\x4c\x15\x37\x1a\x88\xba\xb4\xe5\x9b\x6d\xc5\x37\xdb\x89\x38\xc4\x0c\xb6\xed\xeb\x97\x87\x57\x56\xf0\xa4\x20\x7c\xb4\xe0\x10\x7a\x28\x84\x64\x88\x58\x80\x62\x18\x64\x15\xea\xda\xb9\xb5\x20\xa9\xb8\xe0\xd8\x8e\x00\x89\xd1\xc8\x1d\x2b\x06\x61\x83\xcd\x56\xbc\xec\x3e\x3a\x09\x30\xcb\xb7\xb4\xa5\x39\x64\xb1\x5d\x00\x6d\x83\x60\xfd\x03\xc0\x31\x40\xd2\x02\x48\xcf\xe4\x02\x48\x6b\xab\xe9\xcd\x78\xc3\xa0\x49\x11\xe0\x4d\x9e\xd1\x76\xa3\xd2\x9b\xed\xa6\xab\x99\xd0\x03\xf9\xea\x56\xd4\x31\xd0\xd2\x6c\xf1\xf5\x9a\x53\xd0\x58\x1f\xd2\x8a\x2e\x55\x0f\x5d\x18\x8e\xf2\x8a\x46\xe7\xc0\x8c\x72\x11\x84\x73\x5f\x70\x7e\x71\x33\xd1\x02\x04\x5e\x5d\x6a\x67\x56\xd8\xb7\x35\xb5\x66\x4b\xb0\xd8\x57\x70\xad\x27\x9b\xc8\x50\xe0\xb0\x88\x87\xe6\x32\x06\x53\xd1\xd3\xc4\xe1\x47\x17\xe9\x21\xf0\x5a\x75\xce\x4b\xab\xbc\x95\xc2\x06\xcc\xa7\xc4\xfc\xf0\x25\x01\x49\xee\x3e\xa9\x7c\xcb\x8a\xae\x62\xe9\xd7\xb4\xad\xa5\x90\x9b\x96\xd6\x53\x7d\xf6\xa3\xf6\x76\x62\x68\x80\xe5\xcb\x20\x52\x91\xec\x54\x7a\x2e\x9b\x76\x64\xe6\x96\x44\xe5\xec\x47\x96\x77\xb1\x65\xa9\x35\x6c\xe6\x34\x00\x22\x9d\x51\x4c\xce\xd4\xe0\xbf\x4f\xb1\x49\xfc\x38\x41\x12\x00\x60\x5a\x39\x1a\x9a\x04\x53\x5f\x2f\x75\x37\xef\xcd\xb9\x7d\x39\x37\x2a\xfc\x89\x0a\xa3\x25\x4f\xb0\xce\x37\x80\x28\x65\x05\xd3\xe6\x41\xb7\xa1\xac\x5c\x9c\xb6\x20\x36\x6b\x68\x28\xe5\x7d\xcc\x80\x18\x35\x5b\x74\xcb\xa6\x61\xcb\xf9\x34\x0e\x56\x19\xaa\x87\x56\x95\x0f\x3e\xe5\x92\x20\xf9\x3a\x05\x0b\x6a\xdd\x2f\x30\x3c\xd3\x51\x2d\x2e\x50\x08\x85\x75\x21\xe5\x3a\xe4\x76\x03\x54\xb6\x7e\xfd\xb2\x0d\xe0\x81\x50\x19\x2b\xb2\xc2\xb9\x5a\x60\x5a\x91\x79\x2d\xd3\xe7\xdc\x17\x63\x79\x96\x9e\x19\x0c\x3f\x64\x9f\x46\x6e\x84\xe1\x9c\xec\xb6\xba\x2f\xb2\x49\xef\x37\xab\xa3\x41\x7a\x05\xc1\xa2\x9b\xde\x9b\x1c\x30\x92\xef\x71\xed\x9f\xb8\xa8\x39\x60\x08\x03\x32\x85\x59\x42\xc9\x28\x2e\xea\x0d\xf5\xf9\x27\xf4\x8b\xa4\x65\xc2\x27\x29\x1c\x6d\xd7\x82\x8e\xfd\xfe\x6a\xd6\x16\x42\x96\xdf\xf8\xfe\xd3\x27\xca\xc5\xdd\x17\x34\x80\xf8\xfd\xef\x9e\x18\xa0\xdf\xff\xfe\x09\xc2\x45\x11\x01\xc2\xb5\xee\x06\xe0\x4b\x3b\x35\xf8\xf4\x89\xfa\x44\xb5\xf9\x27\xf3\xa6\x51\x6c\x52\x53\xcb\x94\xfd\x97\x09\x6c\x43\x5b\x66\x33\x94\xab\xf4\xb1\x5c\x9b\x93\xd2\x80\xab\x9a\xc0\x98\x18\x43\xbe\x25\x37\x8a\x20\x61\xa4\x4f\xe2\x04\xa3\x81\xfc\x4c\x52\xf1\xc5\xf9\xf9\xc9\x45\x63\x9d\x96\xcb\x2e\x31\x98\x8e\xa4\x3f\xb8\xb4\xa5\xce\x27\x2f\x6c\xf2\x09\x9a\x97\x7c\x82\x8d\xff\x09\x66\x69\x40\xfc\x90\xe4\x95\x54\x13\x08\x1b\xd8\x1a\xac\xaf\x6d\x9e\xcf\xb7\x03\xd3\x32\xd9\x30\xe1\xe0\xa0\x33\x81\x8d\x89\xfd\xee\xc0\x5c\x80\x69\x0b\x0d\x93\x8d\x75\x3b\xf6\x8e\x33\xc3\xd5\x89\xa2\x7f\xff\x60\x4f\x62\x98\xb7\x3d\x82\x06\x89\x41\x4f\x2e\x53\x0c\x2b\x5a\xad\x77\x05\x68\x17\x2c\x86\x78\xbc\x6e\xef\x0a\x16\xb2\x98\xce\xa0\xaa\x9c\x1a\x42\xe5\x9d\xa7\x8c\xeb\x87\xd9\xd8\x53\x85\x2b\x77\x78\x46\x84\xec\xf7\x2f\xa6\x20\xfb\x6f\x73\x89\xa8\xbe\xe6\x16\x59\xc4\x63\xfb\x41\xab\xb3\xc3\xb3\xa0\x03\x7b\xd9\x7f\x37\x5d\xf6\x45\x78\xee\xb2\x43\x7c\x7c\x4d\x37\xa9\xa6\x1b\x73\x68\xc2\xb9\xc2\xe8\xa0\xf6\xef\xae\xb9\xdf\xbf\x8f\x47\x66\x60\x4d\x81\x05\x34\xdd\x2c\x0d\xe9\xc6\x11\x1c\x0f\x06\x52\x00\xc0\x6d\x87\xa8\x8d\x05\xa8\xc7\xe7\x19\x33\xa3\xfb\x4d\xec\x05\x0f\x73\xbd\x43\x5e\x80\x59\x50\x77\x69\xf1\x0a\x19\xdf\x6a\x1b\x62\x1c\x19\x6f\x03\x19\x8f\x49\xbb\xb0\x7b\x9b\x88\xc1\xfc\x9b\x15\x44\xb0\x9e\x80\x10\x98\x89\xfc\x4d\x2b\xac\xe7\x88\x36\x1c\xd2\x65\x2b\x6b\xeb\xde\x1b\x75\x67\x55\xbc\xb6\x3b\x2a\x0a\x82\x5f\x8a\xb0\xdb\x77\x3b\x18\x51\x5f\xc9\xf7\x5a\xca\xea\x49\x42\x37\x32\x05\xb2\xc3\x14\x42\xf0\x1a\x08\xdb\xd9\xd2\x31\x31\x3f\xf0\x5f\x9f\xaa\xf4\x53\x9b\xbd\x68\x7f\x45\x6e\xa8\xe4\xd3\x3a\xfd\x14\x13\xe5\xdb\xdf\xdb\xf4\x53\xb2\x91\xc5\xc8\x85\xfd\x50\xa4\x9f\x02\x49\x79\x78\x0e\x3f\xfb\xf4\x53\xa2\x87\xe0\x43\x2d\x05\x80\x60\x8a\xef\x5f\xe4\xf0\x69\x48\x3f\x25\xad\x2c\x31\xc9\x65\x2e\x45\xa1\xd2\x1b\x85\xed\xd6\x7c\x84\xfe\x18\x7c\x84\x7f\x9a\x6f\x5b\xd9\xb5\xf0\x05\x3b\x37\x9f\x0a\x3a\xc0\x17\x43\x15\xde\x50\x49\xcf\x58\x09\xbf\xf5\xb0\x91\xf6\x5b\x2d\x85\xde\x5a\x40\x66\x00\x57\xf9\x60\x3e\x0f\x8c\x22\xb0\x8a\x02\xf0\x96\xf6\x99\x1b\x09\x0e\x03\x3e\xb9\x71\xc0\xdf\x24\xf9\xbe\x68\x65\x33\x4a\xc1\x9e\x24\xce\x58\xa1\x66\x0a\xbd\x47\x30\xb0\x8f\xf5\x37\xd3\x9d\xa6\x3b\x50\x4f\x63\xf2\xef\xdd\x99\xcf\xb8\xa5\x20\x06\xc4\x2a\xb1\xc1\x10\x33\x2e\x9a\xce\x6a\x3d\x82\x6c\xc8\x53\x4d\xcf\x34\x41\x00\x3c\x3d\x34\xdd\x2a\x01\x2d\xa2\x96\x32\x5b\xf3\x8d\x33\x99\xb4\x4e\x94\x1f\xfe\xe5\x2f\xc0\x7e\xf1\x91\xfd\xeb\xbf\x92\xbb\x5f\x7e\x84\x0a\xf2\x96\xe6\x23\x75\x52\x4f\x52\x4f\x9a\x90\x0f\xff\xf2\x97\x9a\xfe\xf8\x2f\x51\x93\x55\x62\x43\x39\x80\xad\x30\x12\x68\x10\x34\x37\xf9\x7f\x03\x00\x00\xff\xff\xa4\x14\x75\x7e\xfc\x0e\x01\x00")
+
+func confLocaleLocale_plPlIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_plPlIni,
+ "conf/locale/locale_pl-PL.ini",
+ )
+}
+
+func confLocaleLocale_plPlIni() (*asset, error) {
+ bytes, err := confLocaleLocale_plPlIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 69372, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xbd\x5d\x8f\x1d\x47\x92\x28\xf6\x5e\xbf\x22\xc5\x05\x21\x09\x68\x1e\x41\x33\x77\xaf\x0d\x41\xc5\x71\x8b\xa4\x24\x2e\xf8\xd1\xc3\xa6\xb4\x86\x65\xa2\x94\xa7\x2a\xcf\x39\x29\x56\x65\x16\x33\xb3\x4e\xb3\x39\x58\xe0\x1a\x7e\x32\xe0\x1f\x60\x18\x36\xb0\xc2\x3c\x0c\xb4\x80\x9e\x06\xfb\x32\x8f\xee\x7f\x72\x7f\x89\x91\x11\x91\x5f\x55\x75\x9a\xd4\xec\xc5\x7d\x21\xfb\x54\x46\x46\x7e\x47\x46\x44\xc6\x07\x1f\xc7\xa6\x13\xb6\xad\xbf\x1b\x98\x15\xe6\x28\x6f\xfe\xa2\x59\x27\xd8\x37\xd2\x31\x3e\x39\x7d\xef\xa0\xed\x28\x3a\xde\x69\x26\x18\x1f\xe4\xfe\xe6\xe7\xa3\xe8\x99\xb0\xad\x91\x4e\x33\x31\xb0\x6f\x74\x55\x1d\xf4\x20\xea\x8b\x9b\x9f\xf7\x52\x71\x26\x95\x6c\x25\xef\xab\x8e\xdb\xc3\x56\x73\xd3\xd5\x17\x5c\x2a\xd1\x7b\xb4\xad\x56\xce\xe8\x5e\x54\xe2\xed\xd8\x6b\x23\xea\x47\xf0\x3f\x37\xd5\x41\xf4\x63\x7d\xfe\xd3\xd4\xf1\xca\xca\xbd\x6a\xa4\xaa\x1f\x29\xe7\x4b\xe0\xa7\x9e\x5c\x7d\xc9\x25\xfd\x9a\xc6\xfa\x01\xef\xb8\x85\x72\x23\xf6\xd2\x3a\x61\xea\x17\xf0\x87\xff\x74\x25\xb6\x56\x3a\x51\x5f\x4a\x27\xaa\xa3\x30\x56\x6a\x55\x7f\x2f\x8c\xbd\xf9\xb3\xae\x46\xbe\x8f\x9d\xad\x9c\x18\xc6\x9e\x3b\x51\x3f\xd5\x9d\xe8\x75\xd5\x73\xb5\x9f\x3c\xc0\xe3\x4e\xea\x81\x57\xad\x11\xdc\x89\x46\x89\xab\xfa\x81\x91\xdc\x6c\x36\x9b\x6a\xb2\xc2\x34\xa3\xd1\x3b\xd9\x8b\x86\xab\xae\x19\xfc\x48\x2e\x84\xd9\xc9\x9e\x75\x9a\x4d\x76\xba\xf9\xd9\x48\x3f\x63\x03\x97\x16\xba\x2c\xba\x46\xaa\x86\x5b\x18\x94\x9e\x58\xab\x07\x5d\x01\x26\xc5\x07\x51\x7f\x47\x55\x2a\x31\x70\xd9\xd7\x8f\xee\xf9\xff\xaa\x91\x5b\x7b\xa5\x4d\x57\x5f\x0a\x75\xe0\x95\x11\x8d\xbb\x1e\x45\xfd\x50\xee\xa5\x13\x4c\xe9\x23\x1f\x84\x72\xa2\x6a\xf9\xe8\xda\x03\xaf\x1f\xe0\xff\x55\x65\xc4\xa8\xad\x74\xda\x5c\xd7\x2f\xf0\xcf\x9b\xbf\x7a\xec\xda\xec\xb9\x92\xef\xb8\xf3\xf3\xf1\x9c\x7e\xdc\xfc\xc5\xcf\xca\x20\x8d\xd1\xa6\x7e\x64\x47\xd1\x1f\x74\xa5\xc4\x55\xe3\xb1\xd4\xcf\xf4\x51\x33\x93\x23\xf1\x45\x83\xdc\x1b\x3f\x6b\xcf\xf4\x91\x33\xf8\x81\x58\xb0\x0c\x30\x41\x45\xfc\x1b\x3e\xef\xb4\x79\x8d\x1f\xfd\x5f\x7e\x33\x2c\xb0\x6a\xb3\x47\x8c\xba\xec\x1a\x57\x7c\x2f\xa0\xf4\x1b\x61\x84\x6a\x25\x37\x39\xc8\xbf\x0b\x5b\xf1\x6e\x90\xaa\x19\xb9\x12\x7d\xdc\x6e\x9a\xc1\x57\xd8\x13\x9d\x36\x15\x6f\x5b\x3d\x29\xd7\x58\xe1\x9c\x54\x7b\x5b\x3f\xd0\x6a\x27\xf7\x93\x21\x24\xac\xe3\xb0\x41\x79\x75\x0a\xa2\xba\xd6\x53\x5c\xfa\xfa\x52\x4c\x6c\x84\x55\xc7\xef\xb1\xd6\xe5\xc4\xad\xc7\x54\x54\xad\x78\xeb\xe4\x51\x3a\x29\x6c\x7d\xee\xff\xea\x78\x27\x6c\x35\x4e\x7d\xdf\x18\xf1\x66\x12\xd6\xd9\xfa\x62\xea\x7b\x16\x7e\x55\xd2\xda\x49\xd8\xfa\xc2\xe8\x6d\x2f\x06\x6e\xab\xaa\xe5\xaa\x15\x7d\xfd\x00\xfe\xe3\xa6\xaa\x7e\x90\xca\x3a\xde\xf7\xaf\x2a\xfa\xa3\x7e\x0c\xff\xd3\xd4\x39\xe9\x7a\x51\x3f\x72\x7c\xe4\xd6\x4f\xb9\xcc\x0a\xd9\xc8\x0d\x67\xa3\x91\x83\x90\x86\x33\xf1\x56\xb4\x13\xd6\xea\x74\xfb\x5a\x98\xc6\x1f\x49\x61\xea\x4b\xc1\x8e\xba\xbd\xf9\x37\x26\xac\xbb\xf9\x99\x19\xdd\x71\xd5\x69\xa6\xd9\x37\x7a\xef\x91\xfa\x0d\xed\x27\xfb\x21\xd4\x3a\x63\xa3\x36\x6c\xc7\x8f\xda\xb0\x5e\x48\xce\xb4\x65\x5f\x72\xe6\xb8\xd9\x0b\x57\xdf\x69\xb6\x3d\x57\xaf\xef\xb0\x83\x11\xbb\xfa\xce\x5d\x7b\xe7\xfe\x37\x93\xe4\xf6\xcb\xcf\xf8\x7d\xd6\x4e\x7e\x4e\xb4\xc5\x5d\xcd\xb8\x72\x02\x3a\x3d\x4c\x1d\x37\xec\xcd\xc4\xfb\x37\x93\x30\xac\xd5\xd2\x72\xa6\x84\x75\x9c\x8d\x78\x8c\x3f\xaa\xfc\x9c\x49\x27\x9a\x6e\x8b\xe4\xec\x39\xf6\x0e\xa6\xd2\xb0\xa7\xd7\x97\x7f\x7c\x72\xc6\x2e\xb4\x75\x7b\x23\xe0\xef\xcb\x3f\x3e\x91\x4e\xfc\xfe\x8c\x3d\xbd\xbc\xfc\xe3\x13\xa6\x27\xf6\x52\x3e\xfc\x6a\x53\x75\xdb\x06\x27\x6d\xb1\x39\x04\xdb\x72\xd5\x02\x75\x84\x6e\x02\xa8\x3f\x8f\x2f\xe5\xa8\x57\x8a\x0f\xda\xba\xfa\x5b\x6d\x1d\x1c\xf3\x74\xc4\x67\xa7\xba\xdb\x36\x40\x02\x9e\xe9\x41\xf8\x69\x5c\x36\x42\xeb\x70\x11\xe6\xf5\x8c\x4d\x56\x30\xcd\x06\xd1\x72\x25\xed\xa0\xd9\xe3\x67\xcf\x9e\x3f\xfc\xca\x13\x15\xa6\xfd\xc6\xfb\x69\x52\x0e\x70\xb4\xdc\xf0\xd6\x09\x23\x2c\x9b\xdc\xee\x7f\x6c\xf6\x42\x09\xc3\xfb\xa6\x95\xb8\xfa\x30\x31\x9b\xca\xda\xbe\x19\x74\x07\x54\x50\xb3\xcb\xcb\x27\xd5\xc8\xdd\xa1\x7e\xc0\x07\xa9\x0e\xba\xb2\x6f\x7a\x3f\xb7\xd4\x0f\xfa\x8a\x08\x34\xe3\xe6\xcd\x24\x8f\x2b\x13\x10\xa6\x78\xc3\xbe\xdc\x9a\xfb\xdf\x41\x97\x5b\xaa\xcb\xb7\x56\xf7\x93\xd3\x8c\x6b\xba\x2f\x0c\x90\xc4\x78\x07\x6d\x2a\x61\x4c\x23\x86\xd1\x5d\xfb\x35\x85\xee\x3c\x14\x47\xc1\x0e\xfc\x28\x0c\x9b\x86\x88\x8a\xba\x71\xa2\xed\x4a\xe9\x06\x69\x83\x27\xd4\x9d\xb4\x7c\xdb\x8b\xc6\xd0\x4d\x01\x74\xf0\x7b\xd8\xdc\x0a\x4e\x84\xf6\x08\x84\xe5\x5b\xd9\x4b\xe7\xa9\x0c\x23\x50\xdf\xb3\x81\xb5\xfe\x0a\x60\xd3\x40\x74\xc2\x37\x57\x90\x98\xbc\xd7\x81\x22\xd1\x62\x9f\x33\xeb\x97\x7b\x51\x25\x6b\xd8\x0a\xc3\x8e\xfc\x9d\xe4\x9b\xaa\x0a\x0b\xb5\xbe\x17\xf7\xc2\x70\x69\xfd\x6e\xf1\xbb\xbc\xf2\x97\x78\xb1\x87\xf8\xd8\xcb\x96\x3b\x79\xd4\xb1\x2c\xae\x9e\xee\xf5\x9b\xc9\xaf\x85\x02\x60\xce\xec\x34\x23\xb8\x8c\xbf\x99\xe4\x47\x70\x89\x34\xf9\x3e\x60\x86\xdf\xfc\xfa\xce\xe3\x2f\x28\x77\x84\x0b\x4d\xbc\xd4\x7e\x05\xb4\x2d\xc0\xfc\xaf\x41\x3b\x8d\xbd\x96\xce\x8f\xd6\xb7\x65\x79\x7f\xd4\x16\x8e\xb3\x60\x9d\x34\x02\xc1\x37\x95\x99\x54\x53\x1c\x1c\xdf\xd7\x8c\x48\x85\xf2\xd0\xea\xf3\x74\xef\x76\x7e\xa3\x38\x61\x18\x6f\x85\xb5\xb0\xc9\xda\x38\x04\xb9\x18\x01\x13\x88\x17\x17\x1c\x66\xb4\xd3\x03\x97\xaa\x7e\xa8\x87\x9b\x5f\x95\xd4\xf4\x3b\x34\xf5\xd8\xfa\x9d\xbb\x13\x8e\xb3\xef\x5e\x3c\xb1\x61\x0b\xb6\xbd\x56\x82\x1d\x25\x67\x97\x97\xdf\xfa\x43\x75\x68\x46\x6d\x9c\x3f\xb8\x0e\xbe\xc5\x4f\x01\xd1\xb3\x9b\xbf\x0d\xc2\xc0\xc8\x46\x00\xf2\x2b\x63\xc5\x84\xc7\xc0\xef\x8e\xcb\xcb\x6f\x89\xee\x4e\xd6\x93\xdd\x33\xd6\x09\xf9\x56\xc0\x3e\xa1\xbd\xef\xf7\xab\x93\x47\xda\xad\xed\x64\xac\xc6\x0e\x4c\x56\x34\xdb\x49\xf6\x4e\xaa\xc6\xb7\xec\x91\xc2\x7c\x02\x68\xd9\xc4\xb0\x9d\x9c\xec\xf4\x89\x3a\xcd\xa8\xc7\x69\xac\x1f\xd3\x49\x3d\x51\x99\xe6\x61\x14\x71\x9f\x7e\x23\xdd\x19\x75\x52\xee\xe2\xd5\xdd\xa5\x63\x0e\xf5\xfd\x6f\xcf\xc1\x0d\x7c\x53\x1d\x9c\x1b\xf3\x59\xfb\xf6\xe5\xcb\x8b\xf4\xf1\xe4\xbc\x89\x01\xa6\x8e\xd3\xce\xc7\x6d\x2c\xcd\xcd\xcf\x71\x65\x37\x70\x12\x26\xd3\xd7\xdf\xbd\x78\xb2\x72\x46\x26\xd3\xaf\x2c\x2f\x2c\x30\x10\xd2\xb8\xb6\xbe\x47\x9f\xf9\x7f\x2c\x13\xcc\xf1\x61\x7b\xf3\x8b\xa7\xba\x02\x58\xb6\x4d\xd5\xeb\x7d\x63\xb4\x76\xe5\xc9\xe9\x34\xeb\xf5\xbe\x2c\x8c\x74\x9d\xfb\x9b\xcc\x1f\x19\x22\xa5\x70\xd7\xf4\x7a\xbf\xa9\x84\x02\x72\xd5\x6a\x65\x75\x2f\x90\x44\x9f\x87\xb5\x1e\x3c\xad\x46\x9e\xda\x02\x4b\xbd\x04\xa6\x75\x3b\xef\x7d\x1f\xbb\x54\x85\x1a\x3a\x63\xe2\xad\xdc\x4a\x13\x89\x9c\x65\x9f\xf4\x7a\xff\x29\x53\x3a\x60\xdd\x54\x95\x1e\x3d\x99\x3c\x49\x8b\xf4\xd8\xfa\x62\x69\x91\x77\x3d\x75\x7b\xea\x42\xbc\xc0\xd9\xaa\xec\xe0\xc6\x26\xde\x93\xec\xf2\xe9\xcb\x0b\xfc\xb6\x33\x7a\xa8\x1f\x8a\xf4\x23\x9d\x72\xa1\x3a\x61\x44\xc0\xe3\xd1\xe0\x79\xe7\x0e\x4a\x18\x67\xc2\x8e\xa2\x95\xbb\xb8\x0f\x5e\x7c\xfd\x80\xfd\xe3\xef\x7f\xf7\xbb\x0d\x7b\xee\x79\xcf\x81\x3b\x22\x11\x16\x6f\x12\x44\xa2\x27\xc6\xee\x78\x02\x7a\x87\x7d\x09\x5f\xfe\x27\xf1\x96\x0f\x63\x2f\x36\xad\x1e\xee\x6f\x2a\xff\x49\x18\x24\x49\xc8\x9f\x23\x1d\x19\x84\x03\x26\x9c\xca\xcb\xdb\xbd\x04\x09\x92\x4a\x03\xbc\xa1\x19\xea\x6f\xe3\x45\x43\x5f\xa8\xc7\xc0\x1c\xe3\x92\x00\xde\x46\x69\x27\x77\xd7\x19\x3c\x7c\x88\x23\xcc\x66\x14\xcf\x2b\xcc\x75\x2b\x4e\xb3\x32\xf1\x00\x0b\xa6\x27\x58\xf9\xb0\x3c\xb6\xd2\xbb\x5d\x2f\x55\xb9\xdd\x60\xe7\xe8\xdd\xee\x9e\x2f\x29\x20\x68\x8f\x3d\x44\x2a\xe4\x2f\x96\x07\x0f\x9f\xb1\x41\x78\xbe\x44\x0c\x71\xcb\x8d\x46\x77\x48\xb9\xcf\x98\x4b\x17\x04\x90\x2b\x1b\x2e\x83\x4e\xda\x51\x2b\xe9\x07\xf9\x0e\xae\xf1\x5e\xb7\xbc\x07\x76\x70\x53\x85\xcb\x7b\x6f\xf8\x91\x3b\x6e\x42\x93\xdc\xa4\xad\xf5\x0d\x95\x2d\x80\xb3\x5e\xa6\xbb\x3d\x40\x33\xc1\x76\x1a\xb8\xcd\x51\x18\xeb\xf7\xba\x6f\x9e\xdb\xac\xa7\x08\x28\x2c\xf3\x22\x24\x13\xea\x28\xa1\x7f\x9e\xd7\x0d\xd7\x8e\xf5\x5b\x68\xe4\x9d\x1f\xc9\xa6\xda\x89\x4e\x78\x11\xa9\x6b\xa8\x03\xbd\xd6\xaf\xa7\x31\x5b\x42\xce\xb6\x93\x6d\x39\x23\x48\x79\x44\xe6\x80\x1a\x3a\x85\x80\x06\xf2\xa1\x68\x18\xf7\x17\x47\x24\xd9\x7e\x8e\x22\x20\x52\x8f\x9b\xbf\x76\x72\xef\x39\x32\x61\x9c\x67\xa3\xac\xf0\xc2\xbe\xd2\xac\x97\x5b\x9a\x9f\x34\xf7\x05\xe3\x94\xe6\x1f\x34\x05\x71\xc7\xae\x01\x97\xbb\x04\x3a\x54\x54\xf2\x5d\x09\x13\x49\x57\x06\xdc\x85\x1a\x65\x81\x99\x28\xc7\x46\x6d\x2d\x27\x76\x0c\x58\x31\x9b\x88\x25\x09\xc3\xd9\xd9\x22\xb1\xb8\x04\xa0\x1e\x3d\xdf\x1a\xb9\xe7\x9e\xf1\xea\x65\x17\x04\x23\x1d\x2b\x61\x57\x4e\x76\xd5\x6e\x50\xf2\x30\xa2\x21\xad\x45\x73\x94\xe2\x2a\x62\xed\xf5\x5e\x2a\xc2\xc1\x8e\xd2\x4e\xb0\xb5\xe2\xa1\x25\xf1\xc5\xae\x22\xa1\x0e\x5e\xd2\x14\xa4\x6d\xc6\x27\x4f\x4e\x64\x4b\x3b\xb0\x13\x03\xf3\x3c\xb1\xd3\x1d\xb7\x8c\xdb\x88\xf5\xcc\xb7\x28\x1d\xca\x51\x61\x26\x11\x5e\x80\x6a\xc5\x6f\x58\xeb\x85\x04\x52\xa5\x6c\x48\x8c\x26\x41\x16\x25\xa9\x9c\x3d\x36\xa2\x95\x71\xde\x4f\xb3\xc1\x8c\xef\xb5\xe1\x67\x7e\x13\x09\xe5\xdb\xf7\xd2\x22\x09\x9a\x99\x7a\xe4\x93\xc7\x0f\xeb\xcf\x3f\x85\xc9\x1d\xb8\x1f\x0f\xf6\xd0\x09\x7f\x6f\x13\xeb\xb6\xe4\xb0\xb1\x8b\x27\x08\xdb\xa9\x1e\x51\xad\x8c\x49\x4e\x13\x5a\xcd\x38\x75\x14\xcb\x88\x20\xa7\xcf\x0f\x88\x42\x1b\x64\xe4\xa9\x56\xae\xaf\x59\x6a\x1c\x48\x26\x6f\xf6\x7a\x6f\x83\x60\x6e\x90\xc3\x74\xc2\xba\x66\x2f\x5d\xb3\xf3\xf7\x46\x57\x7f\xcd\xfb\x03\xf7\x9c\xaa\x2f\x80\xf3\xd1\xea\x01\x04\xed\x8f\xf7\xd2\x7d\xfc\x05\xbb\x7b\x24\x39\xec\xf7\xfe\x36\xf0\x44\x41\xf6\x7e\x3f\xd7\x97\x13\xf7\xeb\x0f\x84\x09\x96\xc9\x4e\xc8\x14\x45\x11\x37\x49\xe4\x3b\x7e\xf3\x17\xcf\xaa\x76\xfa\x4a\xf5\x9a\x77\x7e\xc6\x42\xdd\xad\x54\x7e\x3e\x38\xd3\x3b\x50\xe0\x79\xea\x7d\xd7\x9e\xb1\x67\x37\xff\xfb\xf3\x1c\x6e\xaf\x3d\x83\xd8\x6d\x2a\xa9\xe0\xd0\x78\xf9\x8c\x76\x4c\xb1\x20\x7f\xd6\x4b\x71\x16\x3b\x88\x0c\x6d\xab\x8d\x11\x8e\xc3\xc8\x02\xaa\x24\x73\x9c\xaf\xb3\xea\x37\xbf\x30\xa9\x8e\x37\x3f\xfb\xc3\x0a\x35\xa3\x18\xe0\x27\x65\xe0\xae\x3d\x14\x92\x40\x2e\x32\x60\xe3\x37\xbf\xb0\x6c\x0f\x72\x37\xf1\xfe\x0b\x76\xd7\xb2\x7b\xf7\xd9\x5d\x9b\x38\x92\x66\x90\xd6\xfa\x43\x00\xcc\x68\xc1\x76\x68\x76\x08\xdc\x4a\x90\xde\xac\x9d\x24\xb2\xa2\x69\x5a\x12\x23\xf3\x1c\x61\x3b\x10\x43\xc6\xd4\x0f\x1c\x87\xc6\xb5\xe5\x47\x81\x7c\xc1\x7e\xb1\x25\xbc\x8c\x04\x94\xbe\x2d\xa6\xb7\x98\xb9\xe2\xe4\x2e\xd6\xe1\xe4\x49\xc5\xa5\x28\xa7\x34\xec\x5a\x3b\xb5\xfe\x10\xd6\x5f\x89\xe1\xde\x51\xaa\x4e\x7f\xc4\x1e\x59\xc7\x07\x0d\xca\x2d\x60\x69\x2c\x50\xe9\xa0\x1e\x6a\x75\x7f\x10\x13\xc9\x50\x67\xac\x93\x47\x69\x1c\xbf\x67\x85\xe7\x94\x81\x1d\x22\x15\x4f\x9a\xa4\x92\x5d\x46\x56\x38\x8a\x99\xbd\xde\x2f\x17\xbc\xfa\xe1\xa0\x07\xf1\xaa\x9a\x50\xaa\xd5\x7d\xe7\x05\x82\xd9\x99\xf6\x94\x4d\x94\x4a\xd4\x00\x8a\xc7\xdb\x5e\x49\xd7\x1e\x9a\xa8\xa3\x6e\x60\x44\x6f\x5d\xfd\xd2\xe8\x96\x2e\x15\xf1\xd6\xc1\x6a\x8f\x4b\xf5\xf5\x70\x0d\x5b\xd5\xd6\x4f\xc5\x34\x93\x73\x2b\x7b\xd0\x57\xa0\x12\x0e\x20\x1a\x88\x2b\xe8\x82\x4b\xd0\xcd\x66\x53\xb5\xba\xef\xf9\x56\xc3\x85\x1c\x6a\xbc\x28\xe4\xe6\x56\x47\x00\x6d\x7d\xcb\xda\xec\x6d\xfd\x54\xaa\x03\xb7\x73\x35\xe8\x70\x4d\xea\x57\xea\x19\xfd\xa8\xe0\x3e\x01\x2d\xfd\xf7\xc2\xf8\x7d\x4e\xba\xc5\x8d\x54\x0d\xe8\x2e\xb1\xe1\x47\x83\x97\x3e\xe7\x03\xaa\x7e\x20\x6d\xfd\xab\x6a\xa5\x7f\xa0\xdd\xb2\x51\x4a\xb7\x85\x92\xd9\xe6\x5a\x66\xdf\x41\x2b\xb8\x69\x0f\xf5\x85\xb0\x6f\x26\x69\x41\x83\xc9\x27\x77\x78\x95\x29\xda\x1b\xd2\xd3\xa2\xc2\x1d\xd4\xdc\xa4\x96\x8d\xfc\xf3\x41\x8c\x9e\xd7\x1e\xec\xbe\xfe\xa7\x9b\x9f\x99\x13\x43\xba\x8d\xfe\xc0\x1e\x29\x67\x04\xde\x41\x1f\x55\x56\x7b\x5a\xd6\x7c\x60\xd5\x7f\x9a\x94\x13\x7e\xc3\x52\xed\x92\x95\x41\xb5\xff\x30\x3a\xcf\xc7\xb4\x53\x3f\x0a\x7f\xc7\x1d\x81\x91\x0d\x02\x94\x3f\x50\x70\xb9\x07\x46\xb3\xd3\x76\xc3\xa2\xee\x0e\x6e\x5e\x2f\xb7\x60\x8b\x4e\x93\xd2\xae\x3c\x95\x20\x11\xe7\x3c\x6f\x6c\x1f\xae\x9b\xd4\x3a\x3f\x2d\x38\x00\xd5\xc7\x33\xc0\x76\x5a\xe6\x3d\xe2\x9b\xca\x4f\x7a\x63\xf5\x64\x5a\x51\x9f\x4f\xee\x80\x0c\x85\x5f\x32\x76\x09\x5f\x2b\x60\xbd\xeb\x27\xfe\xdf\xca\x8b\x30\xc3\xd6\x37\x2f\xea\x27\x62\xd8\xfa\xed\xdc\x09\x36\xc8\xa1\xda\x69\xb3\x87\xe3\x4b\xd7\xe4\x23\xfb\x66\x12\xad\x64\x9c\xae\x49\x5f\x2e\x16\xe5\x62\x0a\x00\x7f\x08\x2f\x3a\x8d\xd2\x57\xf5\x05\x71\x18\xfe\x28\xa7\x55\xa1\xb7\x9e\xb4\x30\x9b\x70\x3d\x23\x6f\x09\x22\x92\x15\xca\x85\xe5\xf9\x6e\x80\x75\x09\xc3\xc7\x93\x9b\x4d\x93\x9f\x0f\xe2\xe1\x91\x39\xfb\x72\x7b\xff\xae\xfd\xf2\xb3\xed\xfd\xec\xb2\x3c\xf3\x37\x9e\xdc\x49\xe0\x43\x27\xce\x5a\x2e\xdf\x42\xcf\x80\x79\xea\x38\x53\x9e\xd7\x32\x37\x7f\x7d\x2b\x07\x6e\xd9\xdd\x8e\x1d\xb4\xe1\xa4\x0d\x6a\xb5\x17\x1d\x1d\x70\x0b\x53\x5c\x93\x0d\x3e\x02\x08\x3c\x73\x61\x9f\x93\x88\x05\x6d\xc0\x3e\x1f\x8d\x3e\xc8\xad\x74\x0d\xb0\x8f\xf5\x13\x64\x22\x8d\x96\x5b\xd9\xe9\x59\x29\x32\x69\x97\xa1\x2e\x0c\x8d\x40\xb1\xb3\x3b\xe1\xa6\xc0\x89\xe6\xac\x00\xee\xbf\x25\x6b\x1d\xf7\x9e\x11\x30\xa5\xbd\x1c\xa4\x5b\xee\xfb\xfc\x49\x00\xa6\xd2\xb3\x2a\x5e\x98\x8e\x53\x0e\x8c\x3e\xce\xb7\xdf\xe3\xc3\x24\x7d\xf7\x3c\xa7\x7b\xf3\x6f\xaa\x95\x3c\x3b\x15\x67\x8c\xef\x27\x6e\x3a\xc1\x7e\xcf\x06\xa9\x26\xe7\x19\xeb\x03\xb7\xcd\xa4\x68\xe1\x44\x87\x5b\xff\xb9\x04\x9e\x04\x5b\xa7\x7b\xd7\xb7\x5a\x28\x05\xb0\x0b\x0a\x5b\xc6\x75\xef\x34\xfb\x24\x2e\xf2\xa7\x1b\x16\x1f\x35\x00\xca\x88\x56\x6c\xc5\x54\xf6\xbf\xdc\x32\x5e\xb6\xa3\xcd\x69\x04\x0c\x18\x74\x07\x7e\x9b\x9d\xb1\xb6\x87\x5d\xa2\x34\xdb\x6a\x38\xfe\x7c\xcb\xe5\x5b\x4d\x73\x48\x5d\x7f\x80\x40\xfc\xcd\x44\xca\xf7\x88\xc7\x6f\x91\xb5\x79\xab\xa0\xb2\xc7\xe1\x4e\xa0\xf8\xc4\x88\x4f\x57\x91\x18\xd1\x89\x9d\x54\x32\xde\xff\x96\x9e\x10\x6d\x7e\x18\x5f\x10\x14\x6e\x3e\x04\x09\x37\x73\xeb\xa5\xff\xb4\xde\x1e\x7d\x90\x15\x17\x93\x23\xde\x8e\xd2\xe8\xc9\x4f\xd2\x8c\xb7\xd9\xcc\x9a\x8c\x6a\xe8\xe5\x64\x2c\xbb\x12\x2b\x39\xad\x1b\x7b\x40\x46\xcc\x9f\x2c\x2f\x4a\xc0\x0b\x07\x41\xce\x94\xe8\x83\x50\xda\x00\x67\xf2\x9f\x37\x95\xd2\xaa\x01\x5a\x16\xcf\xdb\x33\xea\xa2\xdf\x3e\x37\xbf\x1e\x45\x4f\x2f\x4c\x3c\xa9\xe8\x51\xa6\x44\x95\xb5\x3f\xd2\xa2\x47\xa6\x66\x53\x55\x78\xea\xdc\x95\x6e\x76\xbc\x75\xda\x78\xf2\x89\xd4\x33\x92\xe0\x4e\x4b\xcb\x76\xdc\x69\x2f\xc7\xcf\xe1\x61\x2a\x60\x72\x2f\x43\x6b\x25\x86\x65\x0d\xcf\x69\xf9\x2b\xba\xd5\x47\x61\xae\x71\x65\x1e\x2b\x2b\x0d\x87\x87\x90\xb4\x2a\x46\xb4\x13\xa9\x5f\xd7\xf0\x04\x0c\xf5\x8b\x1c\x0e\xf6\xdc\x7b\x7a\x50\xb6\xfd\x20\xb5\xf8\xe2\xf6\x16\xb1\xe7\x71\xc4\xb1\xd3\x61\xaa\xc7\xcf\xde\xdb\x74\x12\x0d\xf2\x2e\x3c\x3f\x39\x6c\xf6\xd3\xcd\xcf\x40\x05\x27\xeb\x4f\xbd\x9e\x72\x16\x52\x6f\xaa\xea\x07\x7f\x46\x5e\x21\x25\xf6\x2c\x47\xd8\x16\x39\x35\x02\x4d\x56\x22\xc8\x11\x16\xc5\xbd\xef\xd3\xbd\xe0\x0f\xdd\x92\xf6\x2c\xcf\x99\xc5\xbb\x60\x4a\x07\x91\x2e\xf4\xc0\x64\x07\xe3\x85\x0e\xa9\xa5\x9d\x40\xfe\xdd\xb0\xaf\xbc\x74\xef\x99\xef\x54\x85\x94\x81\x91\x2d\x67\x9c\x6d\xb5\xe9\xb4\x1f\x9a\xee\x78\xff\xaa\xba\x16\xb6\xbe\x94\x43\xa5\x34\x6c\xf6\x6a\xd0\x9d\xaf\x71\xde\x3b\x61\x80\xe7\xda\x69\x33\xbc\xaa\xbe\xb3\xc2\x3c\x5b\x15\x89\x3d\x87\xf7\x2c\x7f\x51\x2a\x5e\x7c\x1e\xa1\xd0\xbb\x32\xee\x8b\x52\x88\x7e\x21\xe0\x81\xf4\x85\xe8\xd0\x64\x21\x8c\xfe\xf2\xf2\xdb\x97\x20\xc0\x3f\xa3\x37\xa8\xf6\xc0\x8f\x02\x9e\x48\xbe\x75\x6e\xb4\xdf\x91\x9a\xfe\xdb\x97\x2f\x2f\x2e\xab\x0b\x7e\xed\x65\xd5\xf0\x11\x9f\x35\xf7\xbc\x7a\x29\xf8\x90\x75\x92\x33\xf1\x66\x92\xa3\xa8\x3c\x3f\x53\x0c\x8b\x4f\x4e\x9b\x68\x4e\x70\xee\xaf\xbb\x47\xb7\xca\xed\xd5\x33\x71\xf5\x95\xe1\xaa\x0d\x78\x8e\xe1\xb9\x4c\xb3\x2d\x7c\xaf\x1e\xe8\x61\x90\xee\x72\x1a\x06\x0e\x07\xca\x4e\x83\x06\x25\x7e\x0b\x05\x96\x00\x9e\x0a\x6b\xf9\x5e\xd4\x4f\x85\xf2\xff\x83\x16\x1e\x21\x08\xe0\xc1\x41\xcb\x56\xd4\x8f\x40\x78\x22\xda\x03\xc5\x2f\x8d\x10\xd0\x7a\xf6\x86\x40\x7a\xfb\xea\x01\x8a\x5f\x35\xfc\x7f\xf3\x37\xbf\xf4\x41\x83\x24\xc0\xf8\xe2\xc7\x8c\x22\xa2\x3e\x01\x1e\x8c\x36\x3f\x56\xbc\x1f\x0f\x1c\xe4\x9e\x08\xda\x89\xa3\x00\xeb\x9f\xfc\xb9\x98\xf7\x3b\xae\xa6\xe1\xe6\x17\x23\x5b\x6d\xcf\xd8\xe1\xe6\xd7\x9d\x50\xec\x93\x7b\x9f\x82\xd6\x68\xda\xf6\x5e\x00\xf1\xd7\x6a\xf3\x69\x89\xb6\xd3\xee\xb7\xa0\xf6\xe8\x7e\x1b\x72\xdb\xe7\xbd\xe7\xa3\xf0\x8c\xd8\x0c\xa9\x60\xa3\x56\x6e\x0a\x8a\xa1\x4f\x0e\x72\x27\x94\x3d\x83\xaf\x50\xbc\xe5\xc6\x70\xeb\xb1\x5b\xf9\x2e\x4e\x5b\x7c\x16\xe8\x34\x73\x7c\xe0\x7e\xde\xef\xda\xcd\x8f\x15\x08\xd7\x19\x20\x3e\x20\x80\x94\x68\xf0\x7a\xf0\x97\x8e\x65\x77\x6d\x36\x52\x5f\x8f\xbf\x3d\x5d\x4f\x69\x36\xdc\xfc\xfc\x56\x0e\x7a\x51\x0f\xdf\x52\x8a\xc5\xbc\xf9\xe5\x14\xa7\x13\x68\xdb\x8f\xd5\x64\x62\xa5\x54\x07\x1f\xb1\x48\x86\xde\xfc\x58\x49\xd5\xf6\x53\xb7\xde\xa5\x8f\xef\xda\x8f\x3d\x1e\xf5\x5a\xe9\x2b\x45\x20\x8f\x0c\x68\x3d\x6d\xab\xd5\x41\xb4\xb2\xd3\x5f\x04\x93\xa3\x46\x2a\x50\xe3\xb4\x70\x33\x93\xca\x94\x18\x2f\x63\x84\x1d\xb5\xea\xc4\xb4\x49\x37\x79\xd2\xd2\xe0\xed\x37\xe7\x24\xca\x1b\x1d\xf4\x4d\xdc\xc2\x6b\x02\xf7\x97\x6f\x30\x98\x6a\xb6\x42\xa8\xc6\xf1\xd7\x42\xd5\xcf\xe9\x68\x66\xd2\xff\x4f\xf0\xf0\xe7\xa9\xe5\x06\x9f\xa7\xe7\x75\xd6\xc8\x5a\x51\x4b\x9b\xfd\x89\x4a\xf3\xc7\xf2\x70\xdd\x38\x3d\x80\x66\xc3\x09\x3e\x9c\xac\x8a\x14\xaa\x68\x09\x57\x1a\x60\x27\x2b\xba\x35\xb2\x5a\x5e\x69\x9b\x34\x0b\x71\x5a\xd3\x32\x7c\x97\x69\x40\x70\x26\xa9\x0c\x78\xea\x4c\xec\x6b\x06\x69\x71\x25\x5e\x1e\x80\x44\xe6\x32\x20\x82\x30\x2b\x7a\xd1\x3a\xd1\x31\x69\x99\xd2\x8e\x71\x0b\xe2\xb4\xff\x72\x25\xdd\x81\xb9\x83\x9f\x74\x61\x36\x15\x5c\xf4\x06\xac\xdc\x32\x4d\x1e\xe8\x5b\x93\xec\xdb\x0a\xe3\xf0\xe2\xf4\x92\x9c\xbf\x3f\xa5\xf2\x37\x91\xe7\x1c\x23\x7d\x2d\x96\x84\x74\x84\xf4\x02\xb4\x68\x44\x5f\x29\x7f\x1f\x16\xad\x14\x62\x9b\xc8\x10\x8f\x46\x8f\x46\x0a\x47\xb6\x79\x99\x0e\x52\xaf\xa0\x8e\x77\xf7\x29\xc4\x61\xa3\x26\x05\x18\x5c\x72\x7a\x2a\xd5\x9b\x64\x2e\xe8\xf7\x3d\xac\x78\xae\x9d\xc4\xd1\xc3\x73\x0b\x72\xd1\xb8\x23\x7a\x6e\x5d\xe3\x37\x20\x0c\x2f\xaf\xc0\x81\x36\x79\xae\xf4\x28\x3b\x52\x65\xde\xfc\xad\x77\x9e\x82\x78\x09\xdd\x68\xa6\xe2\x26\xc3\x47\xb7\x34\x64\xbb\x61\x37\xff\x07\xd3\xf0\x32\x41\xd3\x3b\x23\x5e\xd3\x50\xd6\xd8\x54\x49\x99\x69\x0f\xcd\x6b\x71\x9d\x2b\x3e\x48\xbc\xb2\x62\x3f\xc9\x41\x5b\x9a\x9d\x16\x19\xe9\x29\xbb\xd3\xbf\x60\x77\x6d\x35\xe1\xe3\x0b\x00\x5d\x47\x74\x60\xa4\x95\xae\xaa\x84\xa2\x40\x70\xc6\x06\x78\xd9\xb0\xd3\x00\x2d\xf9\x29\x8f\x22\x06\x3f\x21\xb2\x87\xfa\xa3\xe7\xa3\xe2\x23\x22\x1c\x00\xd2\xaf\x9e\xcf\x78\x4f\xb6\xe3\xfd\x41\x4f\xa8\x65\xb4\x4e\xf6\xbd\x5f\x01\x34\x83\x4c\x02\x36\x97\xaa\xe3\xa0\x37\xa2\xb9\xea\x78\xb7\xd8\xb8\x41\x42\x75\x64\x98\x20\xde\xb6\xfd\x24\xe1\xc1\xc5\x19\xae\xec\x4e\x98\x9b\x5f\xef\xf5\xd1\xfc\x4e\x6f\xa8\x41\x2f\xf4\x6a\xb3\x5f\xb4\xb7\xe3\xef\xbc\x9c\xe4\x96\x04\x28\x34\x85\x57\x17\xc7\x46\xa0\xbd\x79\x0b\x7e\x4b\xcd\x86\xf5\xc8\xba\x85\xf1\x4f\x1c\x1f\xff\x90\x11\x42\xb3\x1f\x30\xbc\x0a\x2d\x00\x1b\x64\x9f\x8a\xf3\x80\x9f\x18\x9a\x5e\x39\xa9\x66\xc7\xa1\xfa\xc1\x9f\xa0\x57\x55\x7b\xe0\x6a\x2f\xe8\x35\xb4\x7e\x3a\x75\xc8\x7e\xd3\x83\xef\x4f\x5a\xaa\x46\x2b\x2f\x62\xb4\x46\x1c\xc5\x04\x6a\xe7\x21\x99\xc2\x4a\x31\x57\x5c\x92\x41\xe6\x75\x32\xc7\x64\xe3\xcd\xdf\xb6\xbd\x6c\x79\xb5\xd3\x7d\xaf\xaf\x84\xb1\xf5\xa5\xdf\xdf\x1d\x88\x72\x9e\x91\x32\xa2\x9b\xe9\x67\x61\xe7\x49\xa7\x2d\x55\x92\x6a\x8f\x95\x3c\xd3\x8e\x9f\xf0\xb7\xa9\x26\x45\xbf\x1f\x0a\xf9\x16\x75\x68\x16\x4b\x2a\x4f\x09\x36\x40\xd4\xbd\xec\x60\x8e\xa2\x5b\xbb\xd8\xfc\xf5\x3c\x13\x76\xe9\x4e\x48\xf5\x47\xee\x9c\x30\x0a\x5f\x89\x60\x14\x5d\x12\x79\x85\x19\x24\xd8\xea\xd0\xab\x30\xbd\x57\x23\x62\xb2\x63\x9a\xb7\xea\x97\x20\xd8\xb6\xbe\xaa\x82\xf5\x2b\xda\x3b\xcf\xad\x19\x69\x75\xce\x71\x51\xe8\x98\xdb\xfa\x81\x3f\x8a\x16\x6d\xa0\x44\x3b\x19\x3f\xeb\x7e\x4e\x0c\x57\x37\x7f\xe1\xab\x6a\x65\xd0\x72\xcf\xb4\xc7\x7c\x24\xa3\x1d\xad\x6c\x7d\x1e\x0d\x78\x6c\xd5\x89\x5e\x38\x51\x3f\x14\xa8\x73\x43\xa9\xad\x1a\x3d\x23\xd9\x36\x65\x8f\xc3\x1a\xeb\x30\x12\xd2\xa0\xcd\x25\x39\x92\x0d\xfc\xa4\x01\x1a\xcd\x60\xbe\xd1\x12\x2b\xe8\x0d\xa3\x51\x6a\x69\x8f\x61\x44\xcf\xc1\x2a\xa6\xe3\xec\xe6\x5f\xb1\x3b\x67\x4c\x24\x70\x9d\xc4\x55\xc5\xd9\x95\xd8\xb2\x9d\x90\xfe\xb0\x3b\xc3\x8f\x37\xbf\xd8\xa4\x85\x8b\x57\x7c\xbc\xf4\x49\x27\xdc\x25\x95\x7b\x34\xad\x83\x9d\x01\xa4\xc9\xaf\xb3\xb5\xd1\xca\x17\x14\x1c\xc0\x89\x4f\x2b\xcb\xbb\x9b\xfa\x3e\x7b\x1b\x7d\x80\xba\x4b\x5d\x9a\xd1\xf7\x1a\x27\x1e\x55\xc2\x51\x9a\x9a\xc6\xce\x0b\xc6\x61\x8e\xcf\x1d\x3e\x71\xc3\xde\xc2\x1d\x52\x42\x44\x81\xf7\x39\x74\x06\x61\x80\xb9\xe1\x54\x75\x26\x01\x87\x73\x1f\x6d\xe5\x17\x6f\x3d\x1c\xc4\xda\x4e\xcf\x21\x83\xd2\xf2\x91\xb5\x9c\x80\x88\xc4\xed\xfc\x2e\xb9\xf9\x99\x69\xcb\x7a\xa9\x5e\xdb\xf0\x42\x1f\x25\x7e\x50\x30\x3b\xa9\x26\x78\x63\xf6\x7f\x70\xb3\x34\xbe\x26\x8b\x0c\xb2\xcf\xd8\x5e\xa3\x92\xee\x2b\x30\xc7\x88\x36\x18\x99\x1e\xfe\xa4\x51\xc8\xbc\x4a\x32\xd1\x88\x46\x0b\x93\x75\x7a\x08\xc4\x2f\xb3\xfe\xc0\x0a\x58\x0c\x93\x57\xb5\x07\xad\x2d\xbd\xa4\x20\x78\x10\x2e\x49\x5f\x19\x48\x26\x2d\x4c\x38\xb2\x71\xe5\xda\xd9\xe3\x61\xe8\x16\x9d\xb2\xa6\x9d\x8c\x11\xca\x45\xec\x81\xf8\x87\xce\xc0\x42\x56\xd3\xe8\x85\xf6\x34\x54\x20\x47\x8d\x1c\xbc\x34\xfc\x3c\x5a\x0d\x07\x2d\x7c\x2e\xad\x00\xcc\xb0\x29\xfb\x17\xf7\x0d\xdd\x8c\xab\x3d\x2c\xf7\x11\x2f\xf7\x51\xd8\x1e\x91\x62\x3d\x9d\x3a\x20\x3f\x48\x86\x3d\xf5\xd2\x7d\x37\x37\xe0\x82\x69\x01\xef\x84\x58\x00\x2e\x0a\x41\x8d\xe3\xae\x47\x9c\xeb\x58\x3c\x77\xcf\x60\x1c\xdf\xb0\x66\x3a\xcd\xc4\xb2\x07\xd3\x60\xe8\xf8\xca\x0b\xf9\x66\xde\xf3\x38\x17\xa1\x26\x82\xd3\x39\x28\x87\xcd\xbe\x27\x55\x79\x47\x6f\x27\xc1\xf6\xc3\x03\x45\x61\x4b\x1f\x79\x46\x6a\xa8\xb9\xbf\x9b\xd0\x24\x3d\xd7\xa6\x42\xf9\xc6\x26\xb1\xc6\x66\xea\x22\xf2\xec\x20\x90\xe4\xdc\x21\xd6\x80\x51\x50\x5a\x27\xd6\x24\x27\x8d\x46\xaa\x56\x8e\xbc\x5f\x52\xea\x8c\x40\xff\xbb\xb0\x64\xf6\xc6\x6d\x6e\xae\xba\xa9\x3c\xbb\xc2\xcd\x75\x7d\x11\xf0\x84\x2f\xa4\xf8\x7b\x48\x2a\x6a\x30\x55\x8f\x8d\x85\x73\x11\x60\xe0\x0e\x8a\xdd\xed\x05\x50\x4d\x38\x25\x96\x8c\x22\x44\x31\x20\x84\xc0\x91\x9d\x6b\x16\xce\x13\x58\x44\xaf\x8d\x12\xc7\x16\xa5\x00\x92\x22\x68\x60\xd9\xd5\x63\xc3\x1a\x47\xaa\x46\x9b\xa1\x13\x56\xfc\x84\xdf\x80\xb2\xfd\x61\xde\x95\x44\xa3\x1f\xa5\x07\x44\xe2\x29\x4b\xf2\xfc\x51\xc5\xbb\x0e\xf6\x3f\x8e\xfe\xbc\x93\xd0\xba\xa1\x07\xb8\x15\x1d\xa1\xaf\x30\x07\x9e\x17\x35\xc5\xfb\x9e\x15\xea\xef\x78\xd3\x03\x55\x06\x5b\x17\xdf\x26\xce\x1e\x84\xe7\xbc\x47\xf4\x9c\x17\x3c\x59\x56\x5f\xf5\xce\xc2\xb3\x9e\x0a\xc4\x6e\x34\x3a\x9a\x28\x15\x3d\xd9\x64\xc3\x88\x44\x0b\xee\xdd\xf5\x09\x41\xa2\x45\x53\x31\xbf\xfc\xc2\x11\x89\x9c\x54\x3a\x24\x19\x4f\xe5\x1b\xf4\xe2\x54\x9a\x50\x90\x7d\x80\xff\x82\x6d\x05\x7c\x3e\x91\xd7\x5e\x5a\xb4\x04\x69\x23\x82\x20\xd8\xaf\xee\x99\x07\x7e\xb3\x0b\x6b\x7d\x19\xd6\x40\x2e\x92\x44\x9b\xc8\xd3\x4c\x64\x83\x6d\xd9\x64\xc5\x80\x06\x1f\x43\x32\xc1\xb7\x2b\xa6\x05\x67\xbe\x4f\xbc\x27\x01\x9f\xc9\x01\x4c\x68\xfc\x9f\x49\xaa\x36\x02\xd4\x4e\x9e\x4e\x8b\x9e\x5b\xb4\xab\xa7\x57\xa4\x2f\xad\x33\x5a\xed\xef\x67\xcf\xc6\xfc\xa7\xa9\xe3\x7f\xf8\xf2\x33\x2a\x61\x68\xb6\xe5\xcf\xbf\xef\xc6\x7e\x92\x64\xd2\xf7\x25\xcf\x7c\x90\xf6\xc2\x84\x39\x83\xf9\x00\x77\x24\x3d\x31\xab\xfb\x89\x26\xb4\x80\x1f\x83\x47\x96\x9f\xad\x49\xe1\xa4\x51\xbd\x4d\x3c\x11\xe5\x8a\x3c\x88\x2a\x6e\x5a\xcb\x4c\xe7\xf3\xdd\x10\xa5\x55\x12\x40\x00\xa3\xb0\x56\x90\x25\x6d\x1b\x34\xbd\xa8\x3b\xc2\x67\xd7\x81\x4d\x7e\x8f\x04\x7c\xc0\xf3\x44\x7c\x40\xdf\xe6\x58\x93\xe2\x69\xde\x80\xe7\x0a\x37\x55\x40\x13\x15\x56\xd0\x6b\xf8\xdc\x2e\x74\xce\xb4\xeb\xb2\xdb\x08\x6d\x35\xca\x26\x41\xb2\x28\xb6\x38\x2f\x09\x08\x51\x4f\xd4\x2e\x20\xed\x0c\x23\x5a\xa3\x9e\xa1\x81\xae\x9c\xcc\x05\x19\x15\x89\x8c\x96\x55\xe6\xf4\x33\xd9\xf8\x42\x87\x88\x19\xfc\x00\xa2\xb9\x68\x3a\x4d\x44\xd1\x5e\x4e\x3c\xf9\x92\x78\x6a\x15\x77\x09\x5c\x0d\xa8\xff\x81\x75\xbc\xf9\xbf\x7b\x27\x07\xce\x8e\xe2\x1d\xdd\x65\x62\x00\x8f\xa6\x20\xb9\x3e\x13\xea\xe0\xcf\x34\x8f\x12\xac\x11\x2d\xd8\x9a\xc3\xc2\x38\xcf\x3f\xa1\x7b\xaf\xf5\xf3\xce\x73\x6d\xcf\xff\xc0\x3a\xc9\x6d\xe5\xf4\x6b\xa1\x72\xd0\x47\x7e\x77\xc0\x57\xa0\x18\xd4\xec\x4a\xcd\xea\xc3\x1f\x41\xb3\xf7\x3c\xdf\xd2\x64\x81\x22\x75\xfa\x8b\xbc\xc4\x4f\x84\x93\x47\xcf\xc3\xe6\x5f\x77\xbb\x68\x36\x5c\x96\x20\x6b\x4c\xe6\x13\x79\x01\x31\x2e\xc9\xda\x38\x2f\x04\x53\xa8\xe2\x31\x11\xdc\x3c\xed\xd4\xfb\xeb\x16\x6c\xed\x44\x7e\xda\xfd\x79\x07\xca\x45\x0f\x8e\x76\xf1\xe2\x08\xd4\x42\x4d\x03\x5a\xab\x83\x44\x6f\x0a\xc6\x0b\x59\x91\x9b\x9f\xef\xf5\xf8\x3e\xa4\x89\xed\xb2\xc2\x93\xd2\xae\x70\x54\x02\x95\x46\x94\x6c\x97\x6f\xb3\x9b\x7c\x2c\x07\xe7\xc6\xfa\x62\xee\x75\x23\x86\xe4\xa4\x72\x79\x96\xdb\x39\x84\xce\x80\x29\x1a\x68\x00\xd6\x04\x42\x46\xec\xf0\x86\x3d\x30\xd2\xcf\xc9\x64\x85\xa7\xee\x69\x52\x7e\xf8\xfc\x95\xbd\xfb\xc3\xef\x5e\xd9\x3b\xf7\x5f\xc2\x46\xe9\x04\x3b\xc7\x21\x5c\xa0\xba\x0d\x1d\x3a\xfd\x50\x5b\x23\x3a\xb8\xb1\x7a\xf6\xc9\xb8\x61\xe2\xed\xe6\x0b\xf6\xa5\x9f\xf6\xfb\x77\x7f\xf8\xfd\xab\xbb\x5f\x7e\x06\x7f\x7f\xba\x59\xae\x2c\x19\xf9\x9e\x47\x1b\xf3\x0f\xdd\x61\x2d\x57\xcd\x1b\x53\xa3\xcb\xe1\xfb\x26\x14\x8f\xbb\xf0\x95\x04\xe8\x2e\x51\xfc\x28\x77\x66\x78\xc9\xb6\xa2\x35\xc2\xd5\xcf\x27\xe2\xba\xb0\x81\xbd\x11\xb3\xad\xec\x0e\x42\xcd\x1f\xbf\xc1\xb8\x6e\x3f\x81\x5d\x4e\xf1\x1c\x5a\xd4\x44\x05\x29\x3d\x31\xb7\xe5\xd6\xcd\x75\xd3\x80\xf2\x3c\xaa\xf8\xad\x30\x1e\x71\x6e\x2d\xb9\x61\x2f\xe1\x56\x8d\x82\xc8\x47\x55\xf1\xa2\xef\x29\x4c\x42\xf5\xf2\x20\x58\xf8\xc1\xae\xb5\xe7\xaf\x9d\x30\xa2\x63\x07\x78\x5c\x33\x82\x77\xd7\xcc\xdf\x58\x7e\x37\x74\x67\x6c\xec\x05\xb7\x82\x39\x73\xcd\xb8\xd2\xee\x20\x0c\xd3\xaa\x6c\x82\x56\x11\xdf\x90\xa2\x31\x6b\x70\x19\x78\xcf\x82\x82\x16\x76\x89\x2c\x91\xd8\xdb\xab\x93\x24\xe8\x69\x06\x5f\x48\xf7\x25\x0d\x3e\x65\xe6\x60\x83\x91\xf9\xfc\xdc\x6f\x96\x66\x0b\xb7\x6d\xc7\x19\x52\x74\x4f\xbe\x85\x9c\xe0\xab\x17\xd0\x5d\xcf\x33\x05\x5b\xa7\xdf\x4c\x28\xc0\x6c\x2e\x9a\x49\x94\xfa\xc2\xf0\x6a\x3a\xe1\xe5\xb2\x61\x5f\x6e\xef\x5f\x7a\xca\x77\xcf\x0b\x77\x9e\x94\x4d\x7b\xa0\x0e\x40\xca\xbe\xfc\x6c\x7b\xbf\x1c\x11\xba\xa7\x3a\x31\x27\xa4\xdf\x20\x23\x75\x6a\x68\x1f\x84\x64\xbe\x61\xf6\xb7\xe3\x9c\x6f\x94\xd3\x78\xc3\xde\x79\x06\x26\x9b\xa7\xe7\x7f\x0f\xda\x24\x7b\x72\x97\x04\xa3\x4c\xdc\x1e\x99\x17\xcc\x6f\xd8\x14\x01\x07\x39\xab\x2b\xb4\x43\x22\x7d\xb0\x21\xb5\x44\xbe\x65\x3b\x39\x48\x35\x81\x4b\x23\x1f\x6f\xfe\x6a\x33\xb7\xcf\xf7\xb5\xbb\x61\x0f\x91\x77\x49\xac\x24\x71\x30\x2b\x1d\xfa\x4d\x07\x2c\xf4\x61\xce\xd6\x04\xa9\x85\x03\xae\x06\x98\x89\x4c\x72\x81\xdf\x30\xf1\xb4\x9d\xe9\x8d\xa6\x8a\x2b\xe7\xd9\xe7\x58\x2b\x08\x93\xf0\x01\xf9\x15\x3a\x46\x2f\x11\x51\x58\xb0\x51\x1b\x3a\x2d\x5e\x7c\x40\x4f\x97\xb8\xe5\x83\x92\xcf\xb7\x08\x93\x76\x7e\xf1\x38\x78\x50\x6f\xaa\xd8\x20\x22\xbe\x00\x4b\xdd\x37\x13\x57\x8e\xfc\xd5\x88\x23\x2a\x9c\x53\xc8\xc8\x53\xb3\x9b\x7f\xcd\x55\x87\x88\xa7\x70\xc8\xc6\xae\xc7\xe1\xe5\x43\x5b\x2b\xc2\x55\x10\xb8\x55\xa9\xe5\x34\x5b\x38\xdc\x62\xc6\xd9\x83\xe2\x69\x15\x44\xd2\x51\xc6\xfb\x7d\x05\x09\x4d\x39\xd9\xd3\xb2\xef\x97\x4c\xc2\xf1\xe6\xdf\xee\xf5\x3a\xbf\x3e\x88\x53\xc7\xde\x93\x9a\xa2\xca\xd7\xf8\x84\xba\xe3\x44\xdb\xeb\x55\xd7\xf5\x20\xa7\xba\xff\x3e\x5e\xbe\x70\xf4\x3d\xcd\xca\xe7\x23\xcb\xb4\x1f\x2f\x4f\xb4\xea\xf7\x7e\x6c\xb3\x58\x07\x78\x68\xb1\x82\x09\xfb\x66\x12\xa4\x5b\xe4\x51\xb3\x0a\x7c\x64\xea\x8f\x0d\xfe\xc3\xf9\x9e\xc1\x67\x31\x8b\x7b\x1b\x9f\xd9\x2d\x1f\x04\xf3\x65\xf1\x22\x46\x98\x4d\x05\xaf\x24\x1b\xa5\x95\xc8\xfd\xb4\x6e\x7e\x81\xb7\x42\xd9\xca\x11\x84\xe9\x4e\x30\x45\x82\x42\xf1\xd6\xb7\xc1\xea\xbd\xe0\xc7\x44\xcd\xe0\x61\x6a\x01\x9a\x43\x66\x6e\x61\x78\x2b\xa5\x13\xc1\x73\xdf\xce\xfc\x91\x4c\xd0\xab\xb4\x8d\xd4\x0b\xda\x99\x77\x28\x50\xaa\x6c\x69\xf0\x71\x08\x9b\xc6\x10\x40\xd9\x07\xea\xb5\xff\xbc\x1a\x97\x60\xa5\xcb\x40\x42\x17\xb7\x69\x61\x75\x80\x5d\xb4\x5c\x9a\xb5\x0e\xe5\x78\xc3\x56\x41\xd4\x96\xcb\x69\x61\xc2\xf0\x5f\xff\xcb\xff\x73\xd7\xfe\xd7\xff\xf2\xff\xce\x28\x24\xed\xb8\x60\x7c\x18\x5e\xae\x92\xcd\x21\x01\xd0\x1b\xc6\x79\xfe\x64\xd4\x21\xf0\xcd\xcf\xd9\xfd\x30\x0a\x33\x70\xe5\xcf\x29\x1c\xd6\x33\x26\x58\xd0\x8e\x80\x03\xd7\xc5\xf3\x87\x8f\x5e\xdc\xfc\x6f\x49\x31\x02\x56\x4e\xc2\xc2\xbb\xd3\x47\xd1\xdd\x6d\xd6\xad\xe4\xf4\x26\xc2\x81\x9e\xf5\x9c\x56\xa0\x14\xd0\xf3\x01\x04\xb8\xa4\x87\xc2\x0e\xe3\xc9\x4d\x72\xf1\x62\x00\x91\x92\x9b\x62\x3b\xfc\xe0\x67\xf7\x55\x85\xb6\x11\x0f\xb5\xd2\xc9\xc2\x67\xdd\x5a\x31\x19\x00\x85\xe8\x01\x7a\x10\x76\x1e\x80\xc8\xb2\xad\x56\xe4\xde\x3b\x8a\x37\x93\x17\x74\xcf\xd8\x20\x06\x6d\xe4\xbb\x9b\x9f\x8f\x42\xfa\x4d\x7c\xf3\x37\x25\x5b\x6d\x37\xd5\x51\x5a\x70\x53\x76\xd7\xf5\xf7\xf4\xa7\x17\xbf\xf1\xbb\xff\x1c\x1a\x03\x69\x1a\x4d\xb7\x8a\x6d\xf1\xa5\x1d\xb9\x62\x6d\xcf\xad\xad\xef\x4c\x9e\x9c\x74\xcc\x89\xb7\xee\xce\x7d\x36\x1a\x10\x75\xbf\xfc\xcc\x83\xdc\x5f\xa0\x6c\x76\xda\xb4\xf0\x3c\x0c\x46\x8b\xc1\x6e\x7f\xa7\xcd\xcd\x5f\xf4\x94\x0e\x60\xf0\x4c\xc9\xc7\x88\xaa\x0d\x61\xc4\x70\x4b\x07\xa8\x7d\xbb\xec\xc0\x4e\x9b\xd7\x61\x60\x9f\x9c\x17\x6f\x6a\x1d\xe8\x92\x8e\xbc\xd7\x06\x8f\x18\x3e\xb2\xa5\xee\xf8\xba\xf6\xd3\x0a\x02\x29\xc4\xd0\x07\x33\xbd\x5d\x88\x60\xe3\x61\xfe\xc0\xfc\xc4\x82\x94\x74\x6b\xfc\x20\x88\x19\xe6\xc5\xcd\x8f\x2a\xe8\x1e\xd8\x35\x7c\x0d\x21\xa6\x66\x1b\x01\x8a\xc1\x21\x0f\x8b\x05\x7e\x59\x2c\xd9\xd2\x3e\x1c\x07\x6a\xd0\x87\x37\x2e\x36\x7a\xa9\x94\xcb\xea\x31\x92\xcd\x19\x6c\xf8\x87\x10\x29\x8d\x22\x96\xf8\xaf\x3d\x57\xfb\xfa\x89\xc4\x28\x63\x68\x9e\xd0\xec\xa5\x93\x7b\xa5\x8d\x48\x21\x97\x7a\x41\x6a\xc3\x10\xa0\x0c\x36\xec\x26\x42\x56\xbd\x6c\x85\xb2\xa2\x7e\xe2\xff\xbf\xf9\x0b\x0f\x1f\xe6\x28\xa0\x8b\x59\x8c\x9e\x3e\xc0\xfb\x8b\x04\xdc\x79\x24\xbf\x37\x08\xfa\xb9\x5a\x7b\x80\xd0\x68\x50\x99\x80\xf9\xe4\x74\x23\x95\x74\x14\x12\x04\x6f\x37\xb8\xa8\x67\xe6\x5b\x03\xcb\xe3\x5a\xd8\x30\xae\x0e\xae\x04\x44\x1c\x5c\xbf\x60\xe1\xd0\xe7\xab\x58\xb6\x4e\xec\xf8\xd4\x07\xcb\x91\x1a\xed\x72\x83\xe1\x02\xc5\x2d\x6b\x46\x33\xf9\x3b\x90\x1b\x23\x4c\xf1\x0d\x97\xe1\x85\xbf\xac\xe1\xb9\x5e\x5a\xa0\x28\x46\xec\x84\x41\x3f\x14\xb4\x27\xca\x4c\x4e\x06\xd4\x8f\x28\x8d\xcf\x5d\x22\xe0\x93\x5e\x22\x3e\xf2\xbe\x7e\x4c\x7f\x68\x74\x82\xf2\x85\xec\x93\x83\x36\xfc\xd3\x00\xca\xbb\xce\xf8\x7b\xe1\x51\xee\x35\x4a\xc1\xd0\x4a\x90\xc4\x6f\xd2\x2b\x05\x58\x67\x72\xc6\x6d\xd2\x9c\x60\xa8\x9f\xa8\x9e\x51\xc2\x5f\x22\xf4\x22\xa7\xb2\x37\x85\x4d\xc0\x0d\x1a\x44\x7b\xad\xda\x4c\x87\x68\xa5\x6a\x8d\x4e\x17\xfa\x15\x77\xed\x41\x18\x5b\x3f\xdf\x5a\x3f\x9a\x64\xe2\xb2\xe7\xef\x0a\x8f\x3e\xb4\x60\xb2\xce\x88\x9e\x1b\x0e\x2e\x5f\xaf\x2d\x9c\x21\x9b\x76\xba\x91\x10\x26\x24\x6c\xa0\x87\xe9\x13\xd3\x3b\x96\x02\xd2\x6d\xd8\x53\xfe\x56\x0e\xd3\xc0\xfe\xf1\xf3\xdf\xb1\xf6\x40\x46\xaf\x96\xf5\x42\xed\xdd\x61\xb3\xc4\x88\x05\xf5\x79\x70\x78\xce\x2a\x91\xd9\x8c\x11\xbc\x3d\x90\xa3\x92\xde\x35\xb0\x9f\x20\xc2\xdd\xcc\xe6\x8f\x3b\xa9\xf6\x72\x62\x9a\x01\xac\x88\xd6\xb7\x9e\x5f\x36\x32\xf7\xa1\xcb\x89\x66\x27\xd8\xdd\x6e\x73\xbb\x85\x4e\xb1\xed\xff\xbb\x5a\xe9\xe4\x2d\x6f\xaa\x4a\x09\xd1\x35\x7c\x72\x87\x82\xb8\x16\x06\xf0\x14\xbc\xaf\x0c\x5e\x96\x05\xf1\xcb\xcb\x8b\x6b\xac\x18\x24\xbd\xb0\xce\x2e\x12\x7f\x83\xb0\x6d\x3f\x89\x3b\xf7\x71\x2f\x86\x4b\x24\x20\x85\x53\xfe\xd4\xff\x98\x1d\x73\x02\xd8\xe0\x05\xb1\x72\x80\x28\x08\xcf\x3a\x60\x38\x46\x5d\x8c\xea\x12\xfc\x07\x50\x0d\xfa\xd9\x37\x8f\x5f\x6e\x6e\xa9\xda\xe0\xdb\x13\x7a\x0a\x11\x3b\x17\x82\xfb\xc0\x22\x0e\xd8\xe5\x39\xbd\x07\xad\xf8\xc8\xdd\x21\x46\xb8\xf1\x77\x31\x60\x49\xcd\xd1\x23\x39\x0a\x37\x4a\x8a\x6e\x11\x73\x8c\x5e\xbe\xcc\x6c\xe7\x79\x3c\xd2\x26\x44\xc9\x6b\xba\xe5\x7d\x19\x61\x08\x75\xcf\xd1\xcf\xe5\x2c\x27\x68\xb9\x5f\xd6\x34\x14\x51\xb6\x02\x66\x32\x89\x7c\x1a\x77\x41\x61\x0c\x49\x64\x05\xee\x4e\xa2\x77\x74\x7b\x8a\x0e\xbf\x52\x4c\xc7\xaa\xd5\xe3\x75\xd3\x4b\xf5\xba\x7e\x00\x02\x68\xfa\x10\x79\x65\x28\xe8\xf4\x47\x59\x11\x6a\x7c\x2e\xfc\x6a\xc0\xa5\xf3\x5f\xff\xcf\xff\xeb\xde\x03\xdf\xeb\x07\xce\xf4\xf7\x1e\x84\xb7\xd7\x80\xd0\xcf\x20\x61\xc9\xb9\xea\x6a\x52\x40\xd4\x32\xeb\x3a\x8d\xb4\xcd\x20\xb5\x0b\xa4\xce\x54\x93\xf2\x84\x0e\xaf\x05\x61\xa2\x09\x1f\x90\xbf\xfa\xeb\xf0\x0b\x42\x56\x7a\x3a\x57\x55\x8a\xee\xf3\xf0\xe0\xd2\x65\xf7\xfa\x9b\x49\xb6\xaf\x9b\xfd\x24\x3b\x51\x7f\x33\x49\xce\xcc\xcd\xcf\xa3\xec\x34\xf1\x3a\xee\x20\x2d\x5d\x6e\x3d\x3e\x76\xcf\xcf\x52\xee\xfc\x0c\xe4\xaf\xd5\xc3\xc0\x55\x47\xb7\x61\x30\xdb\x29\x36\x9e\xe2\x0c\x9c\x24\xc8\x63\x84\xab\x4e\x57\xe3\x64\x0f\x28\x3e\x62\x7b\x17\x93\x3d\x2c\x76\x2c\x6e\x09\x50\x0c\xaf\xa0\xd8\x72\x23\x9a\x81\x9c\x56\x96\x87\x1e\x8d\x43\xf3\xa0\x07\xf1\x61\x72\x53\x55\x3b\xd9\x0b\x5b\x9f\xd3\x6d\x5f\x15\x17\x76\xe5\x8c\x10\xf5\x4b\x23\x84\x07\x73\xc2\x04\x4b\x50\xae\xba\xc6\xf1\x7d\xfd\xb5\xec\xc1\x2e\x85\xac\x41\x3d\x27\xcb\xf7\x84\x43\x58\xc2\x22\x6c\xe5\xf8\xde\xd6\x2f\xf9\x3e\x86\xc7\x7c\x0c\xff\x41\x20\x4d\x0a\xa0\xf9\x22\x04\xd0\xec\xf9\x56\xf4\xb6\x7e\xe4\xe4\x9b\x49\x38\x6e\xab\xc1\xf7\xd0\x69\x25\x6c\xfd\x34\xfe\x59\x91\xcb\x4e\xfd\x80\x5c\x77\xf6\x32\x70\x1b\x79\xc3\x46\x80\xca\xdb\x62\x20\xd9\x7f\x17\x16\xc6\xdb\x18\x7e\x55\xbf\xe0\x57\xf8\xe3\x20\x2d\x44\x5d\xfd\x56\x5a\x98\xb1\x56\xe3\x77\x7c\x74\xe2\x57\xe0\x7e\x6f\x02\x34\x88\x3c\x70\x58\x9e\x48\xf5\x3a\x93\x80\xb0\xd8\x69\xcf\x2e\x9a\xb0\x10\x81\x89\xbb\xf9\x05\x7c\x69\x35\xdb\x1b\xae\x3a\x11\x79\x7a\x0c\xe6\xd5\xe9\xea\x28\x3b\xa1\xe1\x62\xb1\xd3\xe8\xe9\x0a\x06\x9f\xdd\x1a\x7d\x65\x81\xb7\x9b\x98\xe2\x47\xb1\x4f\xe1\x07\x43\xc4\x10\xcf\x67\xef\xfd\x76\x38\xde\xfc\xda\x09\x60\x5a\xbe\x7d\xf9\xf4\xc9\x3f\x6e\xaa\xb8\x10\x1b\x7f\x60\x20\xc6\xcd\xf7\xd2\x06\x6d\x69\x9f\x8a\xc9\xc1\x79\x31\x7d\x8c\x2c\x35\x23\xa0\x75\xbc\x5f\x83\xd3\x5b\xab\x7b\xe1\x72\x50\xde\xf7\x29\xa8\x60\xf8\x9a\x8a\xd1\x4e\xac\x6b\xb6\xd7\xd1\x88\xad\xd3\x0c\x1e\xa9\x40\x25\x08\x2f\x55\x09\x3c\x58\x37\x95\x6c\xe5\x53\xdd\x91\xe9\xf9\xb6\x64\x30\x2b\xd1\x79\xc6\x65\x03\x31\x6c\x65\x4f\xde\x60\xc1\x13\x8b\x0a\xd1\xd8\x0d\xcb\x1f\xa1\x3f\xee\x0c\xc2\xff\x47\xe5\x1d\x5a\xee\x95\xe5\xa3\x11\xb0\x49\xb0\x77\xd6\xcf\x6e\xd0\x1a\x45\x31\xcb\xef\x39\x02\x6f\xb9\x02\x13\x6a\x8f\x55\x69\xd5\xf8\x7b\xb7\xc1\xf3\xf7\x78\x48\x82\x8b\x28\xda\xca\x38\xdd\xa8\x9a\xf3\xd7\x3f\x46\xba\x18\x7b\xae\xca\xee\x02\xe5\xca\xfb\x2c\xb2\x7d\x18\x20\x87\xc9\xba\x66\x2b\x1a\xad\x1a\x1e\x26\xf3\xfb\xcc\x34\x1c\xbc\xcf\x20\xca\x42\x9a\x59\x83\xa6\xe5\xda\x80\xbd\x98\x17\x47\x42\x04\xc8\x19\x72\x10\xd0\xb6\x62\xe7\x65\x23\xff\x29\xc7\xbc\xf3\x6c\x6a\x08\x26\xbc\xa4\x54\x21\x7a\x2c\x4d\xc1\x62\xc9\x82\xca\x2f\x8d\x31\xd7\x37\xae\x0d\xf2\xc0\x8f\xa2\xb9\x32\xd2\x05\xc5\x76\xde\x1b\x74\xa5\x88\xc6\x70\xe0\x77\xd7\x1a\xe9\xe8\xf5\x09\x3b\x0b\x4e\xe4\x1f\x34\x6e\xb4\x4b\x86\x1e\x46\x8d\x3c\x9d\x7f\x60\x02\x51\x05\x34\xb7\xc5\x0a\x5b\xd5\x33\x98\x10\x62\x80\x36\xec\x20\x24\x19\xcb\x23\x8e\xcd\x66\x93\xb7\x14\x95\x23\xf8\x96\xcc\xa3\xcd\x8a\xbf\xe9\x46\x6e\x1d\x3f\x0b\x0f\x46\xf4\x72\x49\xec\xa7\x60\x63\xbc\xb3\x3f\xdb\xb0\x0b\x74\xe4\xc6\x3b\x35\xab\x7b\xbc\xf9\x39\xc6\xc8\xd4\x43\x10\x87\x30\x16\x4e\x8e\x62\xcb\xdb\xd7\x76\xe4\xad\x88\xbd\xd3\xa6\xd6\x53\xb6\xe7\x5b\xd1\x37\x60\x97\x5f\xb7\xc1\x0a\x37\x14\x02\xed\x8e\xc7\xe7\xd1\x4e\x50\xe0\xba\x30\xd1\x01\x90\x77\x5d\xe3\x86\x31\xb7\x3e\xfb\xf8\xae\xfd\xec\xcb\x30\x11\xf7\x3f\xce\x20\x4b\xa0\x8f\xd3\x71\xf7\x14\x27\x33\x99\xcd\x0b\xc9\x16\x3d\x6c\xa7\xbc\x88\x3a\x49\xf7\x2b\x69\xba\xb1\x05\x0c\x78\x91\xb1\x15\xb0\x0f\x55\x27\x3b\x1e\x42\x2c\xf6\xd9\xb2\x11\x26\xcf\xca\xb5\xae\xbf\x6e\x9c\xc6\x9d\x4c\x07\x10\x87\x4f\x01\x55\xc9\xba\x4a\x05\xdf\xd5\xa0\x18\x0c\x3c\x3b\x7e\xbd\xe7\x07\x7f\x07\x22\x24\x90\x8a\x30\x35\x96\xd8\x13\xc2\x0f\x86\x01\xc0\xfb\x23\x28\xf0\x27\x58\x96\x34\x8c\xf4\xb0\xee\x82\x4b\x2b\x03\x29\x0b\xea\x8d\x59\x9c\xeb\x4d\x4e\x61\x83\x7b\x08\x18\xba\x03\xc3\x95\xfb\xde\x1a\x3e\xe4\x7b\x77\x6e\x90\x3d\xdf\xd2\x44\x24\xb7\x02\x43\xf2\xa6\xf0\xb8\x74\x92\x96\xa1\x77\x75\xc4\x1d\xb8\x13\x54\xb8\x07\xa5\x3c\x29\x1f\xe0\x08\x66\xb6\x54\x6a\x41\x7f\x22\x1e\x5c\x21\x6d\xae\x1b\x69\x1b\x1e\x6e\x08\xb4\x38\x44\x39\x51\x67\xa1\x8c\x25\xb1\xe8\xd1\x3c\x1a\xfb\x18\xcf\xd2\x6d\x2d\x01\xcd\x80\x46\xec\xf5\x00\x5c\x45\x32\xb3\x86\x96\x10\xb5\x2f\x61\x56\x0e\xdb\x9b\xbf\x82\x57\x43\xbc\x12\x52\xf8\x04\xba\x0a\xc1\xb3\x1c\x1e\x12\x40\xb9\x8e\xcd\xb0\x0e\xfc\x15\x96\xf4\x03\x5a\x8e\xa3\x5d\x6d\x3b\x0c\x22\x63\x41\xdf\x33\x1c\xff\xb7\x54\xfb\x46\xe9\xa6\xd7\x6a\x2f\x4c\x58\x88\x19\xfa\x3c\x0a\x15\x98\xc6\x79\xa2\xaf\x4a\xc7\x3a\xd2\xea\xbc\xa7\x45\x24\x20\x5d\x73\x75\xc8\xda\x87\xb0\x13\xc1\x00\x2f\xdb\x40\xc3\xd4\xe9\xc9\x1f\xda\x2e\xb7\x58\x24\x1a\x37\x31\x4e\x97\xcf\xe6\x76\x0d\x66\x16\x0b\x03\xcc\x66\xe0\xdc\x78\x12\x8a\x8b\x83\x8d\xe8\x29\x1e\xb6\x44\x30\x45\xa0\x72\xf1\x91\x6e\x76\xfa\xac\xde\x1a\x81\x0e\x51\x06\xac\xfd\x6c\x22\x88\xe5\xb8\x67\x1b\xfd\xbb\xb4\x07\xfd\x0d\x03\x07\xf0\x37\xec\x7a\xa5\x03\x25\xf6\x94\xc9\x1e\xf4\x55\x32\x55\xcb\x1d\x31\xd8\xa0\x29\xf2\x60\xe8\x0b\x84\x90\xd5\x0d\xd9\xfe\xc3\x71\xf9\x56\x4f\x9e\x91\x30\x06\x23\x39\x83\x4c\xe4\x67\x37\x52\xdf\x7c\x2b\x80\xc0\x3a\x43\x46\x17\x29\x20\xfb\x1a\x04\x5d\xe6\xe8\x15\x45\x30\xff\x15\x87\x06\x6f\x6d\x20\x8a\xe6\x48\xfc\x7d\x61\xa7\x6d\x27\x4d\x76\x19\x78\x96\x79\x9b\xc9\xd1\x89\x26\x91\x9f\x23\x0c\x21\xf2\x84\x76\x36\x06\xe4\x06\x10\x20\x8b\xc7\x6b\x93\xe1\x72\xde\x83\x1c\x11\x0c\x47\x9a\x19\x93\x99\x55\xac\x82\x34\x13\xae\x88\xa5\x48\x92\x82\x0c\xd8\x19\x70\x12\x81\xc2\xf7\x79\xbc\xae\x45\xc5\x9d\x54\x1d\xfa\xaf\x98\xf8\x8d\x4f\xee\x80\x36\x81\x3a\x7d\x1c\x66\x91\x10\x62\x01\x5c\xa5\x0f\xb9\xe3\xf1\x0b\x06\x6a\x7b\xea\x8f\xeb\xb9\x72\x72\xaf\x63\x89\x12\x57\xa1\x24\x18\x3a\x86\x48\x66\x4a\x5c\xe1\x65\x01\xbf\xb3\xaf\x9b\x85\x14\x98\x95\x79\xc2\xe2\x8b\xeb\x4b\x31\x30\x41\x10\x39\x40\xdb\x0b\x6e\x1a\x42\xf1\x44\x0e\xa3\xe7\x66\xd7\x30\x45\xd1\x32\x49\x96\xb3\x86\x12\x84\x6f\x6c\x58\x83\xc2\xd6\x12\x20\x35\xb8\x0a\xab\x47\xa1\x9a\x95\x56\x29\x94\xab\x2d\xf1\x6a\x2b\xba\x55\xe8\x9d\x68\x0f\x90\x69\x20\x03\xe7\x16\x72\x96\x88\xfa\x05\xb8\xf0\x5b\x48\xfa\xb2\xec\x67\x04\xa3\x6e\x9a\x13\xd0\x4a\x27\x50\xd0\x71\x72\x67\xe4\x16\x9e\xfd\x02\x18\xb2\x18\xa4\xf0\x98\xaf\x20\x2d\x11\xf8\xdd\xac\xac\x11\x16\x37\x63\xcf\x5b\x51\xc4\x03\x4c\xd0\xfe\x80\x16\x2d\x11\x4a\x6c\x6f\x8e\x13\xf1\xc5\x97\x97\x0d\xd9\x81\x71\x63\xc4\x7e\x02\xfe\x25\xcf\xb1\x10\x77\x03\x1b\xcd\xcd\x2f\xf7\x30\x8c\x51\x97\x36\xc7\x1c\x9b\x54\x3b\x0c\xcb\x12\x9f\x1b\x12\x06\xd0\xaf\x14\x3e\x3b\x6d\x0f\x42\xa9\x18\xd8\x9d\x62\xfc\x77\x18\x6f\xe5\x40\xd2\x45\x0a\xc8\xaa\x27\xd4\x19\xe7\x7d\xcc\xbb\x95\x42\x53\x9d\xe8\xdd\xda\x03\xd0\xea\x68\x4f\x21\x98\xac\xc0\x10\xf3\xc4\xf9\xfd\x86\xaa\x81\x5e\x27\x59\x7a\x46\xfa\x61\x05\x32\x82\xdf\x89\xf8\x3e\x96\xa8\x26\x21\x87\xe3\xe1\xf8\xb6\xbe\xdb\xd1\x89\x88\x3b\xc0\x1f\x86\x50\x44\xdb\x3f\x94\x91\x6e\x0a\x77\xc7\xa3\xd9\xbe\xc8\x0b\x3d\x4b\x82\xe1\x11\xe2\xcd\x16\xc6\x97\x3d\x73\xcd\xab\xde\x42\x24\xe6\x10\x8b\x06\x12\x15\xc8\xdf\xd1\x66\xd5\xe3\x39\x3b\x0f\x47\x6c\x05\x62\x2f\x95\xc8\xf1\x7b\x72\x84\x47\x92\x34\x9a\x65\x8d\xf8\x4e\xb0\xf2\x7d\xc3\xfb\xbe\x21\x45\x5c\x54\xd1\xe0\xef\x55\x68\x4b\xc9\x90\x9c\xf6\x02\x6a\xd6\x4b\xcb\x38\xb2\x4f\x6b\xd5\xf0\xcc\x76\xcd\xf6\x1a\x6a\xf9\x53\xdb\xe9\x64\xee\xb5\x56\xc5\x73\x43\x52\x2b\xcf\x3c\xfa\x2a\x4f\x85\x82\x09\xf3\x3c\xe1\x5a\x1d\x0b\xc1\xc5\x4c\x27\x14\x5f\x9b\x02\x5f\xbc\x81\x4d\xea\x8a\xdb\x67\x3e\x48\x80\xf3\x24\x28\xc0\x71\xb8\xbf\x56\xc1\x10\x05\x89\x92\x39\x52\xf2\x1a\x8c\xaa\xac\xd5\xda\xbd\xe0\x36\x56\x06\xab\xfc\xdf\x52\xdb\xb3\x5d\xfe\x4e\x15\x8a\xfa\xd9\x42\x78\xe8\x5b\x1b\x8b\xf0\xd0\xda\xb2\x82\x3f\x70\xa8\x85\x43\xd5\x1b\x58\xe0\x62\x54\x71\xbf\x52\x99\xf5\x38\x18\x8e\xdf\xfd\xe1\xf7\xaf\x20\xef\xcf\xa2\x7e\xb3\xe3\xaf\xc5\x3a\x12\x54\xe5\x51\x05\x50\x99\xe9\xc9\xd6\xe7\xca\x09\x23\xb5\x49\x77\xc2\x5b\x57\x5f\xa0\x0f\x97\x2e\xe9\x01\x5a\x94\x2f\xc9\x41\x47\x45\x5f\x97\xe4\x40\x4d\x43\x43\xe3\xb6\x9e\x5a\xe0\xa8\x29\xd0\x69\xa8\x8f\xe5\xa2\x6b\xb8\xab\x7f\x8c\xf3\x92\x06\xfc\x0f\x9e\xc9\xbf\x0b\x63\xfd\x31\x54\x0a\xae\xb4\x58\x37\x26\x04\x78\x29\x06\x88\x92\x22\xde\x61\x60\x11\xb2\x54\x23\x83\x9f\x28\x4c\x87\x3e\xfc\x21\xf6\x53\x47\xff\x9c\xf3\xa4\xa2\x3f\x80\x0f\x69\xd4\xcf\x17\xe4\x0f\x7e\xe0\x70\x4d\x59\x12\xfa\x84\x10\x0f\x70\x3c\x10\x23\xbf\x00\x36\x02\x66\x14\xa1\x5e\x08\xbe\x35\x72\x5e\x76\x12\x93\x29\xc1\xe9\x4a\x0e\x1b\x2c\x00\xce\x16\xc8\xcf\x2e\x51\x6b\x7f\x1d\x7e\xc9\x99\xec\xc8\x17\xe1\x4e\x9c\x69\xf8\x75\x1f\xb6\x49\x31\xdf\xd8\x23\xc2\xe2\x9b\x87\x2d\xf5\x9b\xd1\x10\x4f\x6d\xc4\x0e\x17\x3b\xc4\x7b\x81\x50\x2b\xe0\x12\x46\xaa\x4e\xd2\x78\xfc\x36\xec\xa3\x86\x3c\x76\xc8\x37\xc7\x16\x43\x7c\x60\x0d\xc9\x7b\xe0\xef\x2e\x95\xa3\x1d\xd4\x45\xfe\xce\x1d\x8a\x42\x30\xf9\x10\x1a\x0c\xf4\x29\x85\x1f\xdb\xd7\x10\x0e\x1c\x42\xee\x25\xc9\x33\x9a\x0e\x82\x7d\x18\xda\x6b\x1d\x85\xb1\xc1\x66\x90\xb0\x83\x3a\x16\xf5\xc2\xb1\xaf\x33\x7d\x4c\xe8\x07\x5a\xee\xf5\xc7\xf4\x89\x6e\xfe\x22\x06\xdc\x3a\x17\xd6\xea\x1e\x06\x6e\x6e\x03\x99\x94\xf3\xa7\xf3\x04\x83\x91\xf6\x29\x9c\xe1\xe4\xbc\x37\x63\x94\x11\x7a\x65\x5c\x58\x50\xea\xf5\xca\xb2\x22\xc0\x5e\xca\xc9\xb1\xda\xdd\x35\x1b\xd9\xf7\xc1\x92\xf5\x1c\xa9\x14\x0b\x66\x83\x33\x23\x9c\x34\x60\x0e\xe8\xf9\xa1\x70\x09\xa7\x61\x82\xf9\x46\x0f\xaa\x38\x79\x14\x86\x0d\xdc\xb4\xfe\x22\xdc\xb0\x3f\x4e\x10\x2d\x73\x66\x15\xbe\xde\x83\x64\x18\x1e\x9b\xbe\xc5\xb1\x2d\xa3\x9f\x99\x29\x2a\xce\x7f\x66\x9a\x1a\xe7\x9e\x3b\xc7\xdb\x83\x3f\xf7\x89\x71\xfb\x91\x14\x23\x51\x1f\xe2\xf7\x2c\xa3\x80\xcd\xe0\x6a\xc8\xb7\xfc\xc7\x15\x0c\x21\xba\x7d\x89\xc1\xf3\xbd\x1c\x91\xfc\x58\xe1\x73\x61\x12\x1a\xf3\x77\x43\x2a\x6b\xb5\x17\x6a\x44\x54\x29\x3f\x80\xdf\x85\x4a\x79\x15\x10\xd7\x2a\x42\x83\x11\xb2\x4c\xef\x56\xa8\x05\xe5\xa6\xd0\x81\xa2\xd7\x6d\xa1\x9c\x29\x71\x6f\xb9\x15\xb5\xff\x67\xde\x26\xfe\x5f\xb7\xd4\x1c\x15\x17\x4f\xac\xb3\xa7\xd5\x30\x74\xdd\x18\x61\xa7\xde\xd9\xfa\x19\xf7\x67\x4b\x41\x74\x73\x30\x53\x09\x10\xee\xe0\xf9\x27\xa7\x63\x33\xcf\xc2\xb5\xa2\xa2\x5f\x4d\x68\xd9\xdf\xcf\x98\x58\x8c\xb4\xcc\xbe\xb7\xcc\xff\x3e\x08\xde\x85\xb8\xd8\x72\x3f\x81\x45\x43\xd9\xc2\x20\xcc\x9e\xc6\x18\x5b\x40\xe5\x57\x86\x5d\xda\xe5\x5c\xc2\x23\xb4\x18\xd8\x21\x2a\x37\x6c\x0c\xbd\x8c\x8c\x10\x25\x9e\x72\x22\x36\x7a\xe0\xb6\xc9\xb3\x2e\xd6\x3f\xfe\x53\xd4\x69\x95\x9a\x69\x1b\xa2\x75\x83\xe2\x0c\x5a\x86\x6c\x65\x5f\xcc\x5c\xe1\x3e\x03\xc4\x9f\x79\x8e\xa6\x23\xba\xfe\x0f\xf0\x03\xa9\x3b\xad\x58\x2e\xe1\xae\x6c\x37\x20\x86\xb8\x77\xde\xd0\xb1\x6c\x7b\x6e\xe0\x1d\xb3\x0b\x6a\x17\x7f\xc2\x83\xf3\x1c\xdc\x1e\xf0\x37\xdc\x63\xd1\xa5\x2e\x7c\x25\xbc\x30\xb7\xc4\xde\x20\x7a\xc0\xac\xa7\xbf\x1f\x33\xbb\xfb\xc3\x7f\x7a\x15\x76\xbf\xe3\xdb\x26\xdc\x10\x40\xd6\x1e\xe4\xd7\x45\x01\x54\xaa\x98\x52\x49\x69\x37\x10\xe3\xb9\x04\x10\xe2\x26\x9c\xc6\x7d\x92\x05\x94\x03\x3e\x82\xde\x18\xf2\x29\xa5\xa7\x87\x90\xd4\x8d\x97\xc6\xd3\x0c\xd0\x6c\x8a\xf9\xa9\x9f\xfa\xff\x3c\x42\xe4\x9a\xb3\xbd\x42\x00\xcf\xb1\x1a\xbd\x35\x16\xad\x01\x93\x0a\x56\xfd\xf3\x07\x39\xc4\xd2\x71\xc7\x9b\xad\x01\xb7\x89\x87\x60\xfb\xb8\x8a\xc4\x70\xf0\xa0\xdf\x1a\x02\xc1\x18\x6f\xff\x0a\x2f\x6a\xb1\xef\x29\xda\x03\x3e\xe0\xa2\xc1\x29\xb6\x23\x6d\xd3\x1e\x44\xfb\x5a\xaa\x7d\x7d\x1e\x83\xa9\x45\x50\xcf\x64\xf6\xd2\x05\x2b\x8e\xe8\x44\x3e\x1a\xbd\x37\xbe\xbf\x79\x78\x70\x23\xda\xa0\xef\x88\x69\x36\x3d\x30\x24\x87\xc8\x8f\x53\xcb\x55\x03\xf6\xa0\x78\x88\xc9\xa1\x69\x31\x57\x17\x61\x65\xc2\x2b\x43\x9c\xb0\x59\xfe\x97\x0c\x2f\xd8\xc6\xbd\x1f\x75\x98\xc1\xf2\x15\xe3\x14\x7e\xa4\x24\xc4\x1a\xc3\x7c\xd8\xd3\x4d\x2e\x53\x6f\x7a\xb4\x48\xe6\xb0\x1f\x03\x57\x13\x45\x97\x0b\x81\xac\xad\xee\x41\x7b\x6f\x57\x5a\x40\x4e\x17\x91\xe3\x81\x20\x8a\x40\x0c\x23\x9a\x14\x43\x79\xdc\xfd\x9e\x2e\x86\x47\x70\x5f\xe2\x97\xf7\x05\x7c\x65\xf8\x95\xd1\xd7\x74\x37\xc0\xdb\x60\xb2\xa1\xa4\x33\xc7\x32\xab\xcc\x7c\xf7\x97\xe4\xf0\x52\xf7\xb2\x95\x6e\x76\x5c\xfc\x1f\x2b\x54\x0b\x4e\xe6\xa4\x88\xc8\x00\x1e\x7a\x41\xf8\x71\x6e\xe3\x76\xf2\x38\x92\x34\x10\x2e\x90\xec\x85\x61\x1a\x58\x9e\x11\x37\x48\x82\x9f\xfc\xc3\xdd\xee\x53\xb0\xa8\x05\xd6\x65\x61\x72\x1c\x23\x86\xce\x62\xa3\xc4\xb1\x88\xb0\xf9\xad\xef\x88\xea\x74\xf0\x6e\xf7\x74\x21\x10\x6c\x12\xd1\xc2\x8b\x2a\xf1\x5e\x5f\xe5\x77\x68\x01\x02\xb1\xfb\x94\xb8\x8a\x84\x2e\x46\xb6\x2b\x37\x66\x8a\xa3\x32\x52\x26\x2b\x8f\x17\xad\xf5\x03\x31\x46\x0f\x94\xd0\xa3\x2a\xb3\x5b\x4a\x2c\x4b\x52\x0a\x67\xa5\x4b\xad\x57\x6e\xf4\xb4\xaa\xfa\x5a\x02\x74\x41\x0c\x66\x77\x8b\x42\xa5\x9b\x6e\x12\x0d\xe8\x1c\x2e\x81\x70\xf0\x77\x7a\xde\x7a\x94\x05\xe7\x58\x83\xb0\x59\x8e\xa5\xb1\xd3\xd6\x33\x08\xc2\xe0\xa3\xb2\x67\x4e\xc3\x7b\xc6\x3e\x7a\x0c\x82\xe3\x54\xe4\x68\x37\x05\xee\xfc\x5e\x5d\x9d\x13\x14\x33\x5e\xde\xfc\xea\xa6\xbe\xe8\xee\xc2\x42\x3f\x2f\x0b\x03\xbd\xf0\x83\x64\x9f\x84\x37\xf8\x4f\xcb\x71\x09\x6e\x48\xfb\x9d\x7f\x8f\x99\x91\x08\x49\x83\x69\x07\xeb\xaf\x29\xfb\x60\x0a\x47\xce\x9e\x93\xcf\x04\x64\x48\x82\xb8\x2c\x14\x81\x98\xf7\x7b\x8d\x1e\xf4\x1f\x73\xce\xf9\xbd\x61\xb8\xd7\x75\x1f\xaf\x0c\x3d\xf3\x57\x83\xc9\x4b\x11\x37\x62\x98\xac\xf9\xb5\x94\xe1\xc8\xc4\x9d\xf5\xd9\x03\x4b\xa0\xb4\x48\x0f\xf1\x39\x91\xb3\x6d\x8c\x10\xa9\x31\x7f\x65\xaa\x7e\xc6\xb8\xb5\x12\xce\x21\x7a\xcc\x51\xc0\x28\xb0\xaf\x0a\x59\x19\x26\x3b\x5f\xc8\x99\xf4\x98\x15\x91\x78\x95\x6c\xb4\x6e\xeb\x69\x9c\x8c\xa8\x2e\x4d\x21\x48\x88\xb3\x38\x39\x1b\xeb\xb2\xd9\x6a\x6b\xeb\xa2\x19\xdc\x4a\xa9\x65\x19\xbd\x13\x29\x41\x1b\x78\x6c\x15\x77\xb8\x18\x48\x66\xe3\x41\x71\x1a\xec\xed\x41\x58\x0b\x91\x79\xa2\xf3\xe2\x9b\x55\x99\x6d\xad\x63\x61\x2a\xd2\x5b\xcf\x89\x10\x4e\xd5\x95\x7c\x2d\xeb\x7f\x96\xaf\x25\xfc\xb5\xb9\x12\x7d\xab\x07\x91\x47\x98\xd7\xcc\x97\x7c\x54\x94\xe3\xc8\x7d\x35\x8c\x44\x8b\x3e\xe3\x5a\x75\xe1\x21\x7c\xef\x77\x86\x91\x1c\x7d\x87\xdb\x89\xf4\x3f\xe8\xbb\x3e\x1a\xfd\x93\x40\x1d\x4c\x7c\x24\xf0\xe2\xab\x51\x10\x28\x83\x0d\xa2\x3f\x68\xb3\xc1\x16\x69\xa7\xef\xa4\xb1\xae\x81\x04\xfe\x78\xde\xb3\xfc\xe5\xc4\xa3\x20\x7c\x91\xe3\x1f\xbe\x90\x44\x04\x05\x41\x1e\x2a\xaa\x60\x0c\xb7\x88\x19\xe4\xcb\x02\x20\x18\x0c\x96\x46\x3c\xf5\xa3\xf0\xbc\x8e\x5a\x9f\xa0\x9a\xc3\xa7\x77\x8c\x3e\x13\x94\xb1\xb8\xe0\x89\x94\xd0\xe0\x20\xf5\x17\x34\x8d\x4a\x92\xb2\x59\xf0\xe5\xa0\x36\xe1\xe9\xe8\xae\x45\x53\x8c\x89\xe5\x29\xd0\x3d\xa9\x06\x78\x38\x05\x1e\x5b\xb3\x9d\x9c\xf3\x5b\x19\x75\x19\xc5\x20\x43\xd9\xb3\x95\x51\xa2\xdb\x61\x8e\x80\xf6\xf6\x49\x38\xa5\x9d\x6c\x45\xf3\x39\x66\xce\x25\x1f\x75\xbe\xc7\xf5\xa1\xee\xa1\x14\xe1\x85\x6f\x12\x22\x8a\xd0\x5c\x45\x64\xe8\x4d\x5a\xc3\xb9\x59\x42\xc1\x1b\x24\xe4\x9d\x80\xed\x49\xee\x63\x79\x40\xa3\x88\xc9\x86\xed\x60\xb3\x69\x25\xcb\xd1\xe8\x23\x53\x2e\xd4\x5d\x5b\x55\x31\xa7\xff\x2c\xd5\x60\x2c\xd8\x60\x7a\x5c\x5b\x3f\x1f\xe7\x25\x59\x6a\x2f\x60\xc1\xf0\x47\xc8\xec\xb2\x06\xb4\x01\x8f\xbe\xfa\xbc\x48\x46\x70\x02\x14\x0c\x11\x61\xf7\x49\xc7\x4f\x01\xf9\xc9\xab\x9f\x08\xe9\x26\x73\x12\x66\x52\xf0\x36\x28\xba\xfa\xb1\x0a\xaf\x84\x09\x76\x69\x07\xbd\x28\x6a\xb6\x51\x35\x50\x78\xcd\xa5\xeb\x3b\xca\xeb\x6a\x6e\x8d\x8e\x46\x57\x2c\x1a\xc1\x25\x33\x9b\x2c\x32\x72\x68\xf0\x76\x4f\xb0\x13\x60\x41\x6c\x28\xcd\x7a\x7d\x4f\x5b\xad\xac\xec\xf0\x42\xa0\xd2\x3b\x9e\xab\xbe\x13\x15\x1b\x9e\x17\x3b\x9b\xab\x04\xfc\xe9\xa3\x9c\x40\x0a\xd2\xe1\x66\x3d\x9c\x1b\x06\xce\x4b\x66\x56\xc7\xcd\xa4\xa2\x89\x36\x84\xa3\x34\x49\x7d\x12\x3a\x1a\x1c\x37\xc8\x46\x1b\x79\xd5\x94\x8d\x91\xb2\xa9\xab\xe4\x7d\xb2\xe8\xce\xbc\xd1\x74\x45\xce\x9a\x5a\x31\xa3\x3d\x1d\x98\xf5\xa3\xd4\xcc\x68\xb4\x83\x38\xf1\x2b\xe6\xdc\x50\xb6\x97\x9e\xcd\xbc\x05\x9e\xdc\x77\x00\x56\x64\xfb\xa5\x13\x6c\x9c\xec\x01\x9d\x5b\x79\xa7\xcf\x32\x61\x98\xb7\xb2\xf3\x17\x4a\xcf\x82\x39\x0b\xf8\x91\x75\x21\xc2\x1d\x20\xe1\xd9\x6c\x50\x60\xd4\x68\xa5\x5c\xbc\x71\xe3\xb7\xcd\x66\x33\xdf\xdf\x0d\xf5\xd6\x9f\x61\xe8\x60\x94\x5b\x48\x14\x38\x0d\x1f\x7c\x9e\x31\xfa\xaa\x1e\x93\x18\x32\x26\x44\x64\x18\x1b\x4c\x33\x43\x8e\xaa\xcd\x62\xba\x0a\x03\xcf\x38\x55\xb0\x64\xdb\x59\x4f\x56\x6a\x44\x77\x54\x0a\x1d\x0b\xf3\x0a\x61\x3c\x70\x66\x2d\x5a\xe2\x1e\xa5\x12\x69\x8e\x57\x3a\x11\x1e\x13\x0a\x91\x11\x64\xc2\x99\x46\x93\x23\x9b\xfb\x4b\x5a\x44\xb0\x97\xd2\x1f\x86\x12\xbb\x4b\x71\x6e\xe9\x1a\x85\x09\xfc\x73\x96\xf5\x3e\x04\xc1\xcd\xb0\x67\x46\xa7\xb4\xa2\xec\x79\x12\xab\x28\x83\xd7\xc0\xac\xde\x19\xbc\xb2\xa1\x2e\xae\xc1\xe4\x8c\x2e\x45\xb6\xb0\x77\x59\x10\x1c\xe7\xd8\x41\x84\x1b\x84\xd4\x24\xb8\x97\x76\xad\x8b\x91\x5e\x1d\xa4\x13\x7e\x77\x36\x69\xc3\xd6\x8f\x29\xa4\xa4\x2a\x37\xae\x67\xf4\xc8\xf7\x0c\xcd\xc5\x52\x4f\x6f\x5d\xf3\xb5\x36\x0a\x4b\x63\x3f\x61\xc4\x95\x7b\x1e\x82\xc2\x32\x50\x8c\xa4\xa2\x07\xe5\xc2\xad\x4c\x6d\x72\x11\x9d\x77\xde\xd3\x71\x6d\x14\xb2\xfb\x7c\xae\x8b\x12\xe4\xc3\x1a\xdd\xa8\x3f\x78\xde\x66\xc9\x26\xb3\x40\x2f\xa4\xba\xfb\x3b\xe6\x09\x6d\xdc\x08\x75\xb2\x74\x8b\x09\x97\x6f\xab\xeb\x04\x1f\x6c\xfd\x88\x26\xb1\x9d\x7e\xd2\x96\x32\x31\xd8\xff\x56\xfd\xc2\x26\xd0\xc4\x8e\x39\x39\xe4\x57\x70\x8a\xad\x0d\x75\x67\x04\xfe\xdc\x9e\x22\x3a\x5d\xbe\x87\x51\xf3\x98\xc2\x26\xdb\x13\x64\xfe\xa0\xf5\x6b\x5b\xff\xb3\xd8\xc2\x1f\xe9\xfb\x5e\x3a\x2c\xfa\xd6\xff\x4b\x37\x52\x46\x16\xb9\x95\x6d\x73\x8a\x91\x62\xdb\x9b\x9f\xad\x6c\x79\x86\x8f\xbc\x0d\x63\x8d\xe7\xd9\x18\xc8\x87\x3a\xc2\xda\x6b\xd5\x52\xca\xd3\xfa\x32\x7a\x38\x53\x06\xea\x25\x4a\x0f\x2d\x55\x13\x34\x9e\xf5\xf9\xdc\x2d\x3a\xf9\x69\x27\xfd\x28\x57\x1d\xa8\x0e\x0b\xfd\x28\x4d\xd7\x4c\x3b\xca\x47\xa3\xdf\xca\x81\x77\xa4\x6b\x04\xab\x1d\x35\xb9\x9c\x92\xc6\x90\xea\x21\xd1\xf2\x62\x39\xe3\xc8\xd7\x63\x72\x97\x4c\x26\x7a\x33\xf9\x4b\xbb\x8c\x79\xee\x78\x7c\x4d\x2a\x02\x32\x94\x31\xcf\x57\x4c\x78\x23\x6a\xde\x1d\xbd\x2c\xde\x9d\x5e\x3b\x7e\x04\xfc\x5d\xbe\x7a\x9e\xbb\x2e\xa8\x37\x37\xcc\xc2\xdb\x4a\xe4\xd3\xb3\x01\x5b\x81\x6e\xf5\x8a\xf7\x0d\x48\xa1\x60\x3a\x06\xcc\xbc\x82\xd0\x52\x59\x77\xfa\x5e\x5f\x35\x14\xd3\x3f\xb5\x72\x81\xce\xd2\x31\x98\x4b\x08\xef\xcf\x6e\xfe\x15\xf1\xbc\x99\x40\xc3\xa7\x17\x81\x1a\x42\xa0\x8d\xb2\x3b\xe2\xed\x7a\x77\xe8\x7b\x02\x2e\x00\x9b\x89\xb2\x93\xd1\x57\x30\x93\x2f\x86\xba\x00\x8f\x91\xe0\xf2\x2c\xed\xc2\x60\xfe\x00\x30\xa4\x0f\x91\x12\x88\x36\x7b\xf4\x5c\x07\x8b\x40\x05\xcf\x9f\xd9\x72\xa1\xf2\x60\x3e\xf5\xf0\x95\x39\xc3\xdb\xd7\xc2\x9c\x98\x78\x80\x69\x08\x06\x87\xac\xcb\x8a\xb8\x18\xfa\xc4\x62\xe4\x2d\x9f\x5c\x0e\x5e\xbc\x48\xff\x7d\x4b\xb2\xd2\xd1\xb2\x9b\x08\xa9\x57\x66\x9d\x20\xe2\x3a\x75\x9a\x81\xe3\x28\x7b\x49\x55\x1f\x7d\x48\x55\x0a\x24\xf4\xbe\x05\xe3\x1a\x16\x8b\x86\x89\x0b\x26\x86\xe5\x92\xe5\x98\x67\x2a\xc2\x4e\x30\xea\xe6\x7b\x46\x18\x70\xe0\xdc\x58\x77\xdd\x83\xbf\xa8\xc4\xe8\x14\x21\x4a\xc0\x2a\x92\x2f\x6e\xc5\xb2\x51\xd3\x20\x8c\x6c\xeb\x67\x21\xad\xda\xed\xe0\x90\xa5\x2d\xd4\x39\xcf\xd3\xb1\xdd\x36\xe0\x22\x9a\x94\x86\x28\xa4\xb0\xfd\x84\x1d\xf9\xcd\x5f\xfc\xcc\x52\x74\x0a\xd2\x20\xfc\xc9\x5f\xd3\xff\xc2\xfe\xe4\x77\xce\xbf\xb0\x3f\x49\xd5\x89\xb7\xff\x12\xde\x25\x8b\xd0\x08\x29\x62\xc6\x19\xbb\xf9\x55\x75\xb2\x15\x71\x46\x3c\xd9\x06\x66\x83\x48\xfe\x09\x0a\x08\x5a\x7e\xe2\xe2\xc1\xae\x7f\x26\x0b\x3a\x2f\x85\xb4\x62\x74\x98\x19\x5c\x6e\x27\xd0\x05\xb0\xad\x70\x57\x42\x28\x96\x27\x9f\xf1\xd7\x48\x72\x5e\x2d\x9b\xd8\x50\xf8\x17\xb8\xfb\xc1\x03\xae\x7e\xec\xbf\xcc\x9c\x3f\xfd\x0d\x13\xe6\x45\x90\xc8\xa2\xe7\xa8\xf0\x64\xd2\xab\x11\x3d\x98\x86\x33\x89\x5f\x0b\xf1\x96\x1d\x25\xa7\xf7\xa6\x24\x40\x73\x70\xb5\x79\xa7\x95\xa8\xff\x17\x8d\xfa\x95\x51\x18\xb9\xcf\xf5\x16\xf8\x56\x06\x0e\x9a\x4e\x37\xd6\xdf\x3d\x68\x8b\x14\x42\xa0\xc1\x6a\x46\xee\x87\xfc\x34\x97\x01\x14\xd0\x7b\x79\x62\x9d\x56\x9a\x69\x23\xfd\x55\xda\x67\x6b\xa0\xc4\x15\xe5\xf9\x3a\x70\x8b\xed\x80\x73\xfb\x73\x74\x8a\x87\x6a\x3f\xc5\x4c\xde\x2b\xf1\x67\x72\x7d\x50\xae\x73\x12\x41\x2e\x03\xbe\x1f\xd5\x45\x99\x8a\x44\x1d\x85\x71\xf4\x98\x0d\xce\x9d\xf8\xb8\x97\x61\x77\x26\x78\x4a\xf6\x8b\x8a\x8b\x6d\xdd\x46\x44\x18\xd7\xdf\x8e\xa2\x3f\x68\xb6\xd2\xe9\x0c\xed\x06\x12\xee\xb3\x90\x29\xa6\x78\x46\x02\xa5\xa3\x93\x1d\x5f\xf6\x9a\x14\x72\xb6\xf9\xbc\xbe\x87\x18\xb2\x07\xb7\x23\x97\xf3\xce\x94\xf1\x01\xfe\xc3\x3d\x0b\x51\xc5\x56\x3a\x16\xec\x1c\x53\x5c\x31\x32\x1d\x98\xe9\xc4\x10\x1a\xa3\x20\x96\xf9\x96\x62\xff\x08\x48\x86\x70\xff\x59\xe7\xca\x10\xfa\x39\xf1\x81\xd4\x54\xf5\x4b\xfa\x43\x1a\x76\x91\x32\x5c\x2d\x01\x29\xc8\x64\x82\x5e\xce\x56\x26\x39\x4e\x59\xe6\x3d\xf8\xbc\x08\xa2\x97\xeb\xc6\xfd\x76\xf5\x77\x86\x74\x18\x61\xa6\x48\x40\xba\xd2\xe9\x62\x4d\x97\x91\xec\x74\xb8\x6f\x29\xe5\x5d\x38\x19\xfe\x4e\x9d\x86\x3c\xe5\x5c\x27\x8f\xb2\x9b\x8a\x23\xb6\x68\xe3\x77\x65\x1b\xf1\x9d\x81\x39\x01\xaf\x01\xab\x4d\x91\x8b\x5f\x39\xe2\x30\x5c\x8a\x3c\x92\xa4\xa3\xb5\xe6\xfd\x8d\x40\x46\x81\x8f\x29\xbc\x32\xc7\x98\xc9\x90\x1d\x20\x7f\x35\x09\xd9\x18\x68\x17\xe1\xbb\x4a\xda\xe5\x5f\x2c\xf8\x51\xb0\xdd\x3b\x47\xad\x74\x87\x06\x16\x9a\xfd\x73\xc1\xa1\x65\x90\x14\x34\x9d\x42\xaf\x27\xd7\x3e\x3e\xf2\xfd\x24\xc0\x0e\x09\x71\x20\x97\x77\x96\xec\x6d\x8f\xba\x77\xfc\x36\xdd\xf6\x6a\x73\xf9\xe2\x3e\xf6\x73\x2b\x63\x70\x3c\xbf\xed\xb2\x60\xaf\xf8\x10\x83\xe3\xbf\xbb\x64\xbb\x67\x4f\x3f\xc1\xda\x04\x2b\xcd\x43\x13\xa2\xe0\x17\x5c\xc9\xed\x89\x63\x33\xcb\xad\xb5\x8c\x5e\x32\x83\x3c\x35\x77\x06\x63\x70\xcd\x88\xca\x59\xca\x25\xb3\x9c\x3a\xc8\x21\x11\x0c\xa2\x17\x5d\xca\x67\x6d\x4e\xe5\x3e\x3c\xf6\xe1\x69\xb4\xbf\x5b\xa1\x9e\xf9\xe3\xc6\x2c\x62\x21\x73\x53\xa7\x57\x9c\x22\x29\xa4\x17\xbc\xa3\x45\x9d\x32\xb2\xcc\x67\x85\x41\xf9\x59\x58\x5c\x7f\x5b\x44\x43\x5f\x61\x4f\xf7\x10\x6e\xdf\xcf\xeb\x7b\x2f\x8b\x20\x7b\xfe\x60\x26\xe5\x8b\xe7\x90\x46\xa1\x3a\xb0\x81\x23\xc3\x02\x9e\xc2\x39\xce\x91\xe7\xbb\xa7\xa4\xbb\xeb\x6f\x87\xa7\x64\xd7\x75\x25\xc4\xea\x06\x3c\xa1\x79\x58\xa3\x10\xc4\x61\x04\x9a\x93\x09\xf8\xfc\x35\x08\x06\x48\xe0\xbf\x06\x85\x59\x4c\x45\x08\x61\xde\x56\xb0\x85\xfb\xe5\x1c\x1e\x2d\x96\xd9\x47\x21\xad\x6b\xa0\xfe\xf3\xcc\x2c\xf9\x6d\x95\x85\xce\x5c\x0d\x99\x99\x89\xd4\x5d\x53\x58\x74\x9f\x67\xb1\x16\x90\x96\x66\x4b\x7f\xba\x5e\xa6\xc3\x9f\x57\x9a\xa5\x93\x59\x6e\x9e\xa2\xfd\x60\xcd\xbc\xf2\x36\xa4\xcd\x09\x53\xe5\xd5\x1e\xae\xd6\xcb\x12\x4a\xa4\xe8\x75\x78\xdc\x63\x1a\x02\x9e\x65\xd1\xc9\x5e\xc8\x56\x0e\xd2\xca\xe6\xcd\xdf\xc4\xf3\xcc\x1c\xa1\x57\xf8\xf4\x7e\x6a\xea\xe6\xb3\x16\x42\xfa\xe6\xca\x9a\xa4\x1b\x2c\x1c\x0c\x97\x6a\xc2\xe2\xe9\x00\xd2\x07\xa7\xc8\x6e\x9e\x43\xde\xce\x66\xfe\x79\x71\x4f\x9e\x4c\xa8\x05\xa6\x20\x45\xe6\x14\x8d\x2f\xcd\xb1\xeb\x9b\x72\x9b\x5c\xa1\x7e\x2e\xdb\x59\xa4\xb1\x9b\x29\xf2\x48\x51\x80\x2a\x3b\xcc\x41\xa8\xa7\x00\x9b\xe5\xf8\x81\x67\x25\x48\xc5\x45\x52\xa3\xa5\x00\xa2\x21\xa3\x56\xa7\xa3\x40\xdf\x82\xc1\x11\x13\x47\x01\x59\xb6\x39\xbc\xe6\xb5\x00\x8b\x71\xb6\xd9\x1f\x11\x30\x95\x64\xe0\x9e\xb3\x6b\x03\xca\x33\x4c\xe6\xe4\x97\x04\xc3\xd4\xdb\xc2\x2c\xed\xe2\xf9\xe5\x4b\x62\x02\xfc\xb4\x40\xec\x0c\x6e\xbd\xc8\x6c\xb3\x2b\x67\xa7\x8d\x12\xad\x30\x1b\x76\xc9\xe5\x96\xc7\xb8\x8e\x98\x0c\xe8\x56\xa7\x7c\x06\x91\xbc\x3a\x11\x67\x04\x73\xfb\xa4\xfb\x16\x3f\xa7\x23\x12\xee\xc7\xc5\x6c\xcf\x21\xc3\x4b\x4c\x76\x9d\x52\x1d\xe0\xcd\x83\xb5\xc8\xd2\x50\x04\xe3\x90\xeb\xcc\xd8\x19\x1c\x07\x94\x33\x62\xcf\xd7\x22\x15\x9f\xee\x42\x38\x03\xa1\xe1\xf5\x70\x32\xf3\xfa\x1b\x87\x2f\x33\xbd\x3c\x0a\x73\x0d\x61\x2c\xc4\x9e\xa3\x17\xa6\x75\xe2\x3d\xf0\x41\x8e\x3e\x06\x5f\x55\x91\xea\xe3\x16\x40\x1b\x43\x7b\x60\x3b\xde\xdb\xc0\xd6\x63\x00\x21\x3b\x71\x3b\x57\x82\x02\x5f\x73\x62\xb6\x67\x4d\xa7\x33\x9f\x46\x8c\x9d\x9e\x67\xdf\x22\x5d\xdb\x4e\xf6\xbc\x98\x5d\x08\x2d\xd8\x89\x81\x84\xf2\xfd\xa4\x2c\xb0\xa6\x0a\xf4\x3d\x21\xd8\x50\x16\x86\xcb\xef\xb3\xf5\x95\x5a\x76\xd6\x88\x38\xa9\x2f\xc4\x3d\x82\xbb\x0d\x2c\xf3\xc6\x70\xdc\x88\x1d\x67\x30\xa8\x68\xe8\x64\x44\x46\x33\x6e\xfe\xf5\x37\x0e\x27\xe4\xcb\x90\x98\x40\x1f\x83\x3a\x87\xd5\x2a\x87\x05\xe4\x29\xde\xdf\xab\x43\x5b\xb1\x2a\x5d\x03\x03\xd7\x71\xf2\x38\xb7\x6e\x65\xf4\x68\x80\x66\xeb\x07\x7c\x2b\x6e\xfe\xc2\xfb\x43\xfe\x32\x13\x80\x46\x7e\x0d\x9e\x1f\x17\xf8\xff\x12\x60\xab\xbb\xeb\xfa\x81\x36\xa3\x5e\x3e\x60\x14\x24\x11\xdf\xd5\x81\x10\xeb\x9d\x30\xc8\x21\x63\xb8\x47\x73\xf3\xd7\xd1\xdf\x47\xdf\x48\x17\xc2\x54\xa3\x85\xeb\x2c\xda\x56\x27\x18\x12\xd3\xf8\x76\x9f\x3d\x94\xa1\x1f\x36\xcd\xf5\x88\x3a\xdd\x3c\x8b\xcf\x28\x8c\xf5\xc2\x2c\x32\x46\x9b\x45\x6f\x31\xf6\x17\xa5\x43\xf4\x54\xc1\x6f\x80\x90\x3c\x12\x4d\xc7\x9c\x3c\xea\x33\x96\x27\x0f\x43\x33\xdc\x61\xec\x43\xfc\x4e\x3e\x1a\x61\xd1\x61\xd1\x53\x10\xf0\x90\xc9\x2b\x44\x35\x13\x72\xbe\x49\x0e\x81\x70\xcf\x30\xa3\xcb\x9e\x15\xb1\xb8\xbf\x2d\x8e\x67\x00\x59\x64\x13\x5b\x82\x12\x43\x49\x35\xb2\xb7\x90\x12\x2c\xbb\xf3\x72\x0a\x73\xe2\xde\x40\x25\xa2\xbf\x3d\x66\x3a\x43\x50\xae\xe3\x92\x78\x1a\xd8\x09\xc7\x7b\xb2\x40\x48\x51\x83\xc3\x4d\x25\x15\x98\xdd\x68\x5b\xb8\xea\x87\x78\xa1\xe9\x1e\x33\x90\x1d\x8f\xed\x92\x4e\x17\xc5\xc6\xa5\x79\x9c\x11\xad\xd8\x0a\xc3\x3e\xf9\xa7\xcb\xe7\xcf\xce\xa8\x9b\x6f\xef\x5d\x5d\x5d\xdd\xf3\xb5\xef\x4d\xa6\x17\xca\x7f\xec\xa8\xdf\x67\xec\x4b\x31\xdc\x17\xae\xfd\xf2\x33\x31\xdc\xff\x74\xc3\xc0\x8d\xb7\x94\x91\xa3\xc5\x71\x70\xed\xe1\xe4\xf1\x78\xfa\xda\x8b\xf7\xff\x37\x93\xec\xc4\xec\xce\xa3\xc3\x95\x74\xe8\x82\x2d\xce\x19\x2d\x6c\x19\x5c\x36\xee\xa7\x9c\xb1\x82\x4c\x4a\x97\xf0\xdf\xe2\x7b\x30\xda\xa1\xdc\x4a\x21\x58\x3c\xa5\x77\x04\x26\xa8\x93\x7b\x61\x1d\x3b\x88\xb7\xbc\x13\xad\x1c\x78\xcf\x2e\xbf\x3d\xff\xdd\x3f\xfe\x67\xf6\xed\xd3\xf3\x07\x90\xf0\x1f\xfb\x06\x1a\xce\x36\x12\x0d\x9a\xdb\xff\xf9\x9e\x67\x48\xee\x5d\xca\xbd\xe2\x6e\x32\x22\x58\xa5\x65\x3d\xe9\x79\xfb\xfa\x74\xda\xe1\x39\xa0\x6c\xb5\xca\x5f\x17\x6e\x7e\x6d\xb5\x12\x73\xa8\xe8\xce\x98\xbd\x33\xf8\x4d\x85\x03\xfe\xa3\xdf\x69\x71\x97\x2d\x77\x09\x27\x8e\x8e\xe3\xf1\xa3\x6d\xff\x87\x39\x2e\x88\x03\xaa\x55\x7f\x5d\x9f\x63\xd4\x36\x1d\x2e\x58\x1c\xbb\x2f\x5f\x8e\x17\xeb\x5a\xa1\xba\x46\xf8\x3b\x06\x5c\xb3\x28\x8a\x30\xac\x62\x90\xa9\xbd\x9c\x9b\x05\x09\x9b\x21\x40\x2b\x1b\x88\xc1\x2a\xee\x0d\x82\xd4\xac\x31\x9a\x11\x58\x7e\x02\xca\x65\xcd\xcc\x92\x7b\xbd\x0c\x67\xe9\xab\x18\x21\xf4\x25\xdf\x83\x33\x5d\xbe\xb1\xc2\x74\x66\x0a\x9f\xf5\xc2\x39\x32\xc7\xf7\x49\xc8\x9d\x57\x49\xa1\x60\x57\x0a\x10\xd3\xd7\x42\x3a\x4d\x7a\x6e\x7d\x42\x43\x92\xd6\x07\x82\xb3\xae\x2e\x1c\x20\xf3\x77\x4f\x66\x9a\x72\x2b\x3a\x72\x6d\xbd\x08\xcf\x6b\xeb\xe5\xd1\xc4\x0a\xdd\x94\xd1\x39\xe0\x2c\x38\x01\x9c\xb1\xe0\x14\x7d\x86\xd7\x98\xff\x14\xc3\xb4\xe8\x33\xa4\xfc\xe9\x67\x72\x3f\x8d\x97\x7f\xf6\xb1\x97\xc3\xc8\xcf\x32\x3b\xe8\x18\x7d\x44\x4f\xb9\x75\x74\xb4\x37\x5c\xec\x85\xc2\xbc\xa8\xf0\x3b\xb9\x05\x90\x86\xb8\xf4\x18\xf9\xef\x3d\xcc\xb3\xd5\x41\x42\x46\xd1\x68\x6e\xb0\x32\x68\x7c\x4d\x2b\xdd\xe0\x51\x68\xee\x34\x0b\x2b\x77\x6b\xa5\xe8\x7b\x9a\xd7\x8c\xae\xe9\x78\x54\xe2\xc8\xc1\xfc\x27\x6c\xf8\x45\x67\x28\xdc\x6d\xfd\x04\x9e\xf8\xc1\xfe\xe1\x04\x08\x36\x9a\xc1\x51\xc6\x7c\x72\xd4\x9f\x29\xfc\x72\x71\x15\x62\xc5\x42\x82\x3f\x3d\xff\x1a\x03\x8f\xa7\xdb\x3c\xdd\xc9\x91\x9e\x91\xdc\x09\x8c\x3c\x30\x40\x3b\x6d\x88\x4a\x76\x7a\x26\x18\x03\x87\x50\xe6\x00\xc3\xab\x0e\xc5\x88\xa0\x8c\x8a\xa2\x80\x5d\x1a\x52\x46\xd9\x3a\xf2\x22\x0b\x69\x8f\x20\x8b\xc6\x82\xcc\x91\x0c\x29\x97\x5a\x99\x80\x3a\x18\x5b\x2f\x10\x63\x78\x8f\x20\xd2\x48\x61\x83\xfc\x65\xd9\x8b\x10\x8c\xa4\x90\xf0\xcb\x2b\x78\xc9\x34\xe1\x85\x94\xf8\xa6\xa4\x30\x28\x62\x04\x5c\x7a\x30\x88\x0e\x00\xde\x87\x4e\xc4\x08\xe1\x44\x9a\xac\x98\x4e\x5b\x90\x74\x4d\x27\x6d\xab\x4d\xb7\xda\x50\x81\x2e\x0f\x99\xe1\x1b\x7e\x88\x15\xa1\x69\xfe\x01\xcd\xa8\xbd\xe3\xfd\xfa\x80\xde\xd3\x0e\xd6\xfc\x80\x86\x70\xca\x30\xff\x15\xe4\x67\x9a\x17\x75\x7a\xe0\x52\xd5\x0f\xf5\x70\xf3\xab\x5a\xf2\x08\xed\x81\x2b\x85\x3e\x2e\xf9\x9b\x61\x27\xc6\x5e\x5f\x63\x7e\x67\xca\xea\xdc\x09\xf6\x10\xbe\xae\x42\xc5\xfc\xc7\xdb\xfb\x17\x62\xcf\x3b\x88\xe2\xfd\x40\x0f\xd3\xf0\xd1\x97\x9f\x6d\xef\xb3\xcb\xe4\x3f\xb2\x9d\x6c\x8b\x2a\x97\x32\x37\xb4\x8d\x19\x7a\x83\x93\x8e\xb4\x67\x6c\x07\x01\x21\xa4\x75\x9a\x79\xbe\x01\xa4\xee\x59\x2e\xd4\x85\x10\x4e\x09\x7d\x66\xbc\x22\xac\x49\xec\x31\x3a\x1a\x50\x52\xea\xe5\x80\x88\x6c\x85\xa4\xb9\x38\x72\x66\x6f\xfe\x0a\x2a\xb1\xf0\xdc\xa4\x51\xcd\xde\xa3\x39\xfb\x86\x05\x8b\x73\xb9\xf7\x4c\x76\x4a\x4f\x7d\x79\xf9\x6d\x60\x3a\x79\x48\xd9\x95\x3f\x28\xeb\x26\x9f\x70\x64\xe0\xb3\xc0\xe6\x34\x51\x7a\x8a\x49\xb3\xda\xb2\x63\xb9\x62\xba\x70\x2d\x5b\x1b\xd9\x8a\xa0\xb3\x98\x88\x53\xc9\xa0\xd3\x54\xfc\x96\x6c\xd0\x39\xd6\x32\x25\xf4\x1c\xeb\x5a\x36\x68\xff\x47\xee\x40\x51\x2c\xe8\xc9\x6c\xcf\x09\xe7\x7b\xd3\x3d\xaf\x2f\xff\xaa\x9e\xb9\x44\x7d\x6b\xcd\x85\x17\xd6\xb2\x67\xa4\x58\xc3\x37\x53\xd0\xb1\x92\x0e\x29\xe6\x2e\x5b\x1a\xc3\x9d\x88\x90\x71\x6b\x4f\x62\x9e\x83\x59\xfb\x27\x22\x65\x64\xb8\x52\xce\x93\xcc\x33\xf1\xef\xc9\xa1\xb2\x8a\xf3\xd6\x3c\x2a\x9d\xdc\xed\x36\x18\x21\xbe\xb1\x7a\x32\xad\x80\x50\xf5\x21\x7b\xe8\xce\x6f\x38\x04\x1a\xb9\xf1\xfb\x79\xe4\x12\x7f\x93\x17\x33\xfe\x87\x9f\xc0\xdf\x1d\xd4\xdf\xa1\xad\xf4\x10\xf9\x50\xee\x76\x78\xce\x3a\x69\x47\x0d\x89\x2f\xa5\xdd\x60\x45\x7b\xd0\x57\x8d\xff\x0b\xb2\x44\xdb\xfa\x29\x46\x07\x85\xf5\x74\x37\xbf\x5a\x07\xe4\xaa\xd3\x80\x25\xab\x62\xc7\x5e\xba\x26\x8f\x4a\x0f\xaf\xdc\xb2\xe3\x19\xd0\xa4\xe4\x4e\x8a\xae\x00\x83\x6f\x2d\x8f\x70\xbe\x55\x8a\x93\x13\xde\x0a\xef\x76\x49\xa1\x13\x23\x13\xa4\xa7\x44\xbf\x96\x01\xd6\x83\x82\x6f\xc8\xbf\x8b\x0c\x42\xe4\xe5\xf4\x74\x91\x03\xd0\xdc\x4b\x55\x7f\xf5\xf8\x19\xfe\x80\x48\xf0\x10\x00\xcf\x2f\x42\x88\x0d\x0e\x45\x10\xac\xd5\x4e\x23\x04\x81\x15\x5d\xfd\x10\xe3\x5b\x40\x28\xf1\x2c\x32\xad\x9d\x46\x23\x07\xd9\x71\x0c\x81\x8f\x1a\x7b\x4c\x1b\x20\xde\x3a\xa1\x2c\xb7\x88\xcf\x69\xdd\x0c\x5c\x5d\x87\x20\x0c\xa8\x0a\x8c\x23\x46\xbf\x4d\xe0\x8c\x30\x54\x2b\xe5\xd9\xc4\xc0\xb4\x60\xbc\x10\x61\x87\xa9\xe3\x1e\x50\x01\x21\xf1\xd8\xab\x90\x34\x61\xb3\x4c\x9e\x10\x4a\x30\xe9\x05\xf2\x9a\x70\x4b\x04\x73\x90\x00\xd0\x19\xbe\x73\xf5\x0b\x6e\xdb\x49\x1d\xd2\xe7\xd1\x88\x50\xed\x7b\xf2\x85\x19\xcd\xcd\x2f\x47\xc9\x23\x08\xf8\xb6\xa2\x52\x2e\x7e\xe3\x07\xc1\xbb\x3a\xad\x48\xb1\x92\xe8\x24\x80\x4f\xeb\xac\x13\x10\x29\x00\x63\x20\xcd\x3b\x85\x67\x04\x12\xcb\x86\x04\xc1\x74\x48\xf2\x71\x25\xb7\xd9\x0b\xe4\x88\x0d\x22\xfa\xf7\x60\x70\x2f\x31\xaf\x18\xf0\xe8\x1d\x98\x09\xe7\x7d\xcf\xea\x7f\x37\x30\xb4\xf4\xed\xf5\x9e\x18\x61\x88\x6d\x00\x59\xd3\xb4\x4d\xc6\xea\x0c\x34\xb5\x98\x12\x6a\x20\x99\xdb\x93\x63\x74\xa7\x04\xd6\x33\x34\xe1\xf8\xbe\x4c\xf6\xef\xf8\x3e\x2b\x04\x15\xd1\x43\xcf\x47\x28\x5d\xd4\x89\x29\x81\xd0\x7e\xca\xdf\x90\x28\x3b\x53\x54\xe7\x33\x2f\x58\x50\xa4\x6f\x0a\xd4\x03\xe5\x43\x90\x0b\x4c\xd6\x87\xe2\x02\x0d\x5f\x17\x97\x66\x2c\x49\x5e\x6f\xe2\x28\x4c\xbe\x19\xc2\xb1\x0e\x9e\x57\xa1\xa8\xd7\x9e\x3f\xda\x53\xf8\x4e\x88\x7b\xb4\xd9\xac\xec\xa2\x2c\x41\x21\x59\xb2\x1c\x4f\x6c\xab\xac\x0e\x4d\xc5\xf7\x5e\xb2\xe3\xbd\x44\xff\x56\x72\xdf\x4d\x08\x3c\x8f\xd2\x09\x45\xcf\x65\xf4\x88\x17\x3c\x4c\x54\x48\x11\x00\x5b\x80\xdc\x6e\xe2\x44\xcc\x7c\xa2\x63\x17\xfc\x44\x82\x12\x21\xdf\x56\xf9\xfe\x84\xac\x97\x70\x72\xc8\xa9\xd4\xcc\x0f\x10\xec\xb0\x70\x84\xc8\x03\x7c\x71\xf6\x50\x38\x89\x50\xf9\xfd\xba\x0a\xbb\xb8\xc4\x4f\x41\xad\x5c\xd8\x61\xba\xf2\x57\x30\xca\x48\xa2\xd9\x5e\x3a\xd6\x6a\x83\xef\x04\x60\xcc\x70\x3a\x9b\xeb\xa2\xad\xc4\xb3\x84\x36\xb2\xe7\xde\xd9\x7d\x3c\x3f\x1d\xa5\x0b\x6a\xfd\x4f\xa5\x07\x6a\xc0\x17\xf9\xa7\x60\x70\xeb\xf8\x7e\x79\xd2\x42\x06\xf7\xa8\x4c\xf4\x83\x0b\x0e\x7e\x21\x24\x40\xea\x3e\x85\xb1\xb2\xf5\xc3\xf0\x57\x55\xfd\xa0\xcd\xfe\x55\x05\xef\xcb\x90\xb5\xa1\x8c\x77\xbb\xc8\xd9\xda\xec\xa6\xbe\x5f\x82\xc6\xcc\xc5\xab\x75\x56\x93\x65\x62\xb6\x19\x9b\x83\x7b\x32\x86\xa3\x9f\xf0\xdd\x17\xf3\x65\x62\xb6\xcc\x4d\xc8\x6a\xa4\xcd\x9e\x7c\xaa\xcb\x96\x20\xd3\x51\xf0\xc0\x4d\x89\x5b\xaa\x51\xe8\xb1\x17\xf5\x05\xfa\x28\x55\x52\x1d\xa5\xf3\x4c\xc9\x20\xb4\x02\xf3\x0a\xbf\x66\xf8\x68\x75\xf3\xcb\x50\x15\x1e\x38\x15\x24\x87\x68\x06\x31\x6c\x85\xb1\x35\xd9\x9a\xd1\xd7\xdc\x1a\xb7\x2e\x12\x6d\xe5\x09\x98\x3c\xbe\xdc\x07\x1c\x1d\xa4\x60\x5e\x16\xf1\x22\x3c\x6c\x49\x42\x09\x1a\x0a\x4e\x83\x27\xba\xe1\x37\xf0\x64\x21\x78\x1b\x70\x9f\xb0\x7d\x80\x1c\x0c\x14\xb1\x94\x0e\x07\x22\x26\x6f\x79\x88\xaf\x64\x37\xa9\x99\x98\x76\x0f\x09\xbe\x33\xdc\x81\x8e\x38\xd4\xfb\x03\x82\x16\x89\xc8\x40\xdf\x2c\xb2\xd4\xe3\x99\xe9\x41\xde\x64\x48\x6f\xf2\x87\xea\xf6\x14\x78\xa5\xe1\xdf\x7f\xd7\x1c\x78\xb3\xac\xc6\xd0\x42\x9a\xec\x79\x5f\x43\x2d\x1a\x1f\x20\x44\x19\x2a\x1a\x9b\x6f\xfe\x63\x9e\xdf\xf1\xd0\x95\xa7\xad\x78\x8d\x8c\x6e\x40\xe9\x6b\xaf\x5b\xf4\x15\x7f\xa2\xdb\xe4\x87\x7e\xd2\xc4\x2a\x53\x43\x9d\xec\x63\x59\x25\xcb\xc1\x96\xe0\xff\xbc\xa4\x02\x99\xba\xf3\x94\xd1\x13\xba\x1d\x69\xb3\x3f\xed\x75\xe4\xe9\xf8\x29\xa7\xa3\x45\x26\xea\x79\x8f\xf9\x91\x3b\x6e\x32\xca\xdd\xce\xba\x2c\x18\x82\x2c\x3b\x7f\xda\x67\x79\x69\xd5\x18\x2e\xa0\x92\x34\xcd\x95\x73\x21\x1d\x72\x71\x5d\xdd\x5e\x65\x2d\x6f\x73\x69\xd4\xb9\xc0\xf1\x1f\xcd\xe1\x7c\xc2\x22\xed\xd6\x64\xce\xf3\x6e\x7b\x32\xb7\x92\xd1\xf9\xf6\xb1\x46\xda\xf8\x68\x39\xa6\xbf\x33\xcd\xf3\x9a\xad\xd2\xc2\xa2\x09\x4d\x7d\xc8\x05\x87\x97\xee\x52\xf1\xb1\x6a\x35\x1f\x79\x9a\xc2\x0e\xa8\xe4\x6c\x33\x56\x74\x81\x6c\xe8\xff\x83\x1c\x9b\x13\x19\x9f\xfd\xec\x50\x8c\x16\xb2\x3c\x0e\x75\x91\xd9\xad\x2f\xc8\x01\x6a\xf6\x3d\x50\x6c\x34\xd4\x8c\x7e\x4f\x11\xc8\xff\x86\xe8\x43\xab\xdf\xe7\xb5\xe7\x6d\xe0\xff\x8d\xd1\x10\xb7\xde\x89\xbd\xa6\x17\x44\xbc\x11\x53\x27\xb3\x34\xda\x65\xdd\xfa\x29\x40\xc6\xaf\xc8\x90\x85\x8c\x89\xf1\x73\x96\x96\x3d\x7c\xa2\x0b\x7b\xb6\x64\x60\xa6\x88\xad\xfb\x4b\xec\xae\xfd\x62\x5e\x41\xe9\xab\xec\x76\x07\xff\x4d\xbc\xdc\x37\x3f\x69\xa9\xea\x7f\x9a\x3c\x73\x7d\xcf\x0a\xfa\x88\x2d\xa3\xc9\x02\x7d\xf2\x7c\x5a\x48\xcd\x75\x1e\xcd\x0a\x49\x5f\xb8\x84\xc9\x72\x9b\xc6\xcb\xce\x5f\x56\x7e\xc3\x42\xbe\x14\x48\x38\x8a\xd4\x6b\x9e\x11\xb6\xe7\x1b\x42\x58\x24\x04\x4b\xad\x52\xf6\xaf\x15\xa0\x65\xb3\x21\x19\x7a\xcb\x47\xfe\x0e\xbb\x0c\x8d\x42\xd4\xab\xa2\xe5\x33\x08\xbb\x04\xf2\xc3\xc2\x29\xbc\x17\x36\xf4\x09\x9c\x09\xe6\x7d\xd2\xa5\x8f\xc1\x0a\xe8\xda\x84\xcc\x7a\x96\x5a\x85\xa0\x97\x0c\x0c\x04\x6f\xe9\x65\xd4\x3a\xdf\x83\x97\x1b\xf0\x94\xb0\x73\xf3\x66\xec\x49\x48\xb1\x99\xb7\x1e\xcd\x22\xbb\x19\x1b\x65\x37\x27\xef\x67\x2c\x86\x8d\x6d\x17\x1c\x8f\xdf\xe9\x36\xd7\x2a\x3b\xed\x78\xcf\xe6\xf4\xe2\x04\xb1\x48\x36\x1e\x01\xfc\xa4\x0b\xc7\x2c\x11\xcf\x82\xc4\x60\x2f\x03\xa3\xfa\x94\x5c\xc6\x4b\x0e\xf2\xb7\x38\x04\x23\x7c\x48\x6a\xe7\x79\xd8\xe2\xb2\x2a\xb0\x42\x0a\x34\xcf\x1e\xd1\x51\x4f\xa7\x94\x0e\xa8\x9a\x55\xc8\xd0\xae\xdd\x0e\x27\x61\x93\xf9\x6f\xb1\x9b\xe2\x6d\x70\x82\xfa\xb3\x38\x1d\x62\x71\x34\xf1\x9a\xec\x84\x49\x6a\x5b\x32\x5f\x2b\xd6\x6c\xb3\xd2\x9b\x2c\x82\x31\x71\xb6\x9e\xbf\x39\x19\xc4\x78\x93\x53\x8c\xf9\x3e\x7a\x94\x78\x6b\xdf\xf1\x56\x24\x3d\x72\x71\xfd\x50\xec\x9d\xb8\x1b\xbe\x98\x45\x07\x78\x0f\x9d\x09\x6d\x94\xc4\x66\xd9\x19\xf7\x41\x9d\x21\x9a\x94\x75\xe6\x69\xd1\x99\x1e\x3a\x33\x27\x2c\xef\xef\x15\xd2\x90\xdf\xd0\xab\xcc\x98\xe4\x7c\xf5\xd0\xac\xf4\xec\x2c\xef\x98\xc8\x9e\xb3\xd6\x68\xca\x87\xf6\xbc\x10\x09\x5f\xac\xc3\x46\x7a\x03\x96\xe0\x20\xb5\xae\x5b\x82\x17\x2f\x07\x9b\xcd\xfc\xb0\x25\xfd\x7d\x76\xe0\x0a\xfb\xf6\x79\x93\x64\xbd\x0e\xee\x8e\xe1\xe2\x4d\x48\x95\x56\x41\xe5\x16\x3c\x22\x0b\x6c\xf3\x9c\x68\x1e\x70\xf6\x12\x98\x65\x47\xcb\x62\x1b\x9c\x81\xf2\xee\x5e\x1e\x82\xa9\xfa\x01\xd6\xf8\x55\xd5\x71\x7b\xd8\x6a\x6e\xba\xfa\x82\x4b\x85\x72\x23\x18\x97\xe9\x5e\x54\xb3\xe0\x1c\x55\x20\x79\x24\x26\x15\x8a\x83\xea\xf4\xd4\x57\x7c\x72\x07\xa1\x9c\x24\x69\xe8\x7c\x72\xf8\x8b\x6a\x22\xe9\x9b\xc9\x30\x15\xf9\xc4\xd4\x97\x29\xd6\x40\xb0\x50\xa7\x7a\x83\x56\xbe\xbd\xfa\x29\xfe\x4f\x36\x0d\x59\x4c\xb9\x0b\x8a\x25\x57\x41\x70\x30\xf8\x44\x91\xc1\x2a\xb8\x26\xea\x97\xfe\xdf\x2f\xd8\xdd\xae\x4a\x13\x01\x8f\x06\xd2\x3a\x89\x3b\x3e\x3c\x53\x64\x00\x20\x01\x04\x51\x31\x65\x72\xcd\x30\x5c\xfb\x2e\xc3\x9b\xc7\x64\xeb\x4b\xf8\x0f\x02\x51\x60\x47\xc1\xb0\x18\x47\xb5\xd6\x2c\x46\x85\x7b\xce\xb6\x60\xa6\x19\x6d\x0c\x3b\x34\xb9\x87\xd5\x81\x1b\x6b\x0b\xda\xee\xed\xfd\xa4\x2b\x3e\xcb\x3e\x96\x6a\x9d\xbc\x64\xfe\x5c\x9c\x97\xcd\xae\xfd\x0c\xdd\x96\x24\x69\x53\x22\x13\xd6\x19\xd1\x97\x48\x56\xda\x44\x3a\x51\x7c\x42\x77\xed\x79\xdf\x0a\xf7\xa9\xfc\xbb\x72\xdc\x32\x60\xcb\x65\x51\x02\xee\x84\x2b\xdd\x02\xa7\xd2\xe2\x5b\xd0\xd4\xe7\xdf\xc0\x41\x59\x28\xb8\xee\x21\x6d\x42\x5e\x18\x7d\x29\xfe\x59\x6c\xf3\xef\x29\x36\x63\xfe\x15\x53\x8a\xe5\x5f\xd0\x92\x1b\xad\x52\x8a\xce\xa1\x6e\x6b\x0d\xb4\x13\x65\xcc\xba\x62\x0e\x95\x78\xeb\x2f\xc2\x95\x8d\x58\xea\xac\x92\x84\xba\x0a\x6b\xaf\xa4\x6b\x0f\xf5\x4b\xa3\x5b\x6e\x56\x21\xcc\xa4\xea\x47\x14\xdd\x37\x03\x68\x7b\xc1\x55\x33\xa9\xad\x54\x5d\xa3\xfd\xa1\x0e\x89\xc2\x9e\x9f\xfb\x13\x4e\xaf\x4b\xbc\xd5\x63\x0f\x71\x68\x6f\xab\x1a\x6f\x6f\xf4\x75\x0b\x18\x3a\x61\x8f\x52\xb5\x13\x20\xa0\x87\xaa\x68\xd3\x34\x73\x27\x4b\xe8\x89\x2b\x90\x0a\x6c\x8d\x78\x92\x91\x6d\xe4\x9a\x9c\xee\x38\xc4\xe4\xa4\xad\x24\x31\x1c\x89\xfd\x20\x2c\x79\x67\x57\xb1\xcc\x7a\x3a\x77\x7c\x5b\xb4\x01\xb7\x8e\xbf\x7f\xe4\x51\x14\x7d\x44\xd9\x36\x59\x9c\xcf\xaf\xbc\xf7\xa0\x9a\xcd\xea\xad\xa8\x7e\xeb\xec\x02\x33\xa0\xf6\x78\xef\x45\x7f\x97\x75\x79\x1c\xe3\x38\x01\x5f\xc7\x87\xbc\x0f\x6c\x2f\xdd\x7b\x50\x2f\xc7\x60\xc4\xde\x73\x14\xc8\x95\x7f\x78\x3b\xb7\xfb\xc3\xa6\x4e\xec\xa5\x6b\xf6\x2d\x8d\x0b\x5d\x0d\x5b\xed\xeb\x00\x55\x90\x6f\xc1\xbf\xe8\xe4\x32\xe4\xb5\x63\xd7\x1f\x85\x20\xb0\x33\x82\xca\xe7\x98\xc9\xb9\x63\x4d\x37\x97\x9a\x30\x02\x02\x1d\xf1\xbe\x6f\xac\x3d\x80\x95\xcb\x0b\x11\xd3\x80\xa6\x47\xe2\x8f\x37\xd6\x1e\x3e\xc3\x6c\x8d\xf2\x9d\x00\xfb\x0e\xfb\x31\xfb\x84\x3b\xa1\x50\x99\x11\x88\x7f\xca\x1b\x2e\x7e\xf2\x53\x44\x77\x8b\x4d\x0c\xb9\xec\xb8\xfd\xf4\xd6\x3e\xac\x1c\x8a\xb9\x21\x12\x2e\x80\x11\xc4\xa8\x9e\x5c\x81\x0c\x39\x46\x9e\x7a\x21\xac\xcd\xa2\x3f\x91\x0b\x9b\x11\xf7\x8c\x68\x85\x3c\x8a\x33\x86\x92\x14\xf3\x62\x84\x75\xe1\x73\x91\x30\xe5\xd4\x82\xcd\x1b\x4b\xce\x44\xf6\xbf\x41\x43\x71\xcc\x36\x37\x0d\xbd\x65\xe4\x52\x49\x37\x3b\x5b\x2f\xfc\xc7\x56\x92\x64\xe8\xde\x7b\x0c\xca\x53\x50\x1e\x7a\x88\xdd\x75\x7b\x7b\x6b\x07\xee\x83\xce\xd8\x37\xf1\x8c\x99\xac\xc7\x8b\xd1\xe6\x4c\x8e\x30\x47\x61\x9a\x69\x74\x72\x10\xf5\x77\xf0\x9f\xc7\x74\x49\xb1\x2e\xf3\x2b\x63\x32\xc6\xb3\xc2\x7b\x6d\xf4\xe4\xa4\x12\xf5\x37\xe1\x2f\xcb\xbc\xdc\x2c\xed\x0a\x34\x3c\x58\x5d\x37\x13\x84\xf2\xfd\xce\x52\xbc\xfb\xc1\x8f\x84\x8c\x7e\xb3\x4a\xc0\x04\x86\x2a\xbc\x07\x75\xbd\xe8\x90\x2b\x2c\x2b\xfa\xa2\x2e\xe7\xd6\xa8\x92\xde\x3a\x0e\xa1\x56\x9f\x06\x50\xbd\x75\xb2\x80\x1c\x35\xc4\x65\x6a\x7a\xad\x5f\x4f\x63\x03\x01\xdf\xea\x67\xff\xdf\xdf\x88\xd3\xb6\x53\x0f\x89\x22\xd9\xa8\x95\xf3\xcc\xb9\x5d\xb6\x12\xba\x56\x56\x86\x4e\xe5\x91\xf0\xb1\x07\xcb\xea\x3b\x23\x66\x55\x7b\xb9\x15\xe6\xf6\xba\x61\x42\x0f\x82\x8f\xd9\x74\xc2\x14\x7a\x26\xc3\x7f\xcf\xc0\x01\xec\xe4\xa4\x74\x02\xe0\x97\x93\x93\x57\x93\x5d\x2f\xb2\x2a\x9c\xaa\xb4\x52\xdb\x93\x55\xc0\xc4\x6e\x59\x09\x6d\xe7\x4e\x54\xa2\xe7\xd8\x6e\x59\x0d\xa7\x65\xd9\x41\xbd\xfd\x49\xb4\xce\xd6\xcf\xb7\x3f\x09\x87\x3e\x5f\xb3\xe1\x6f\xb5\x76\x5e\xe6\x1d\x3d\xd3\x0f\x5e\x26\xd9\xfe\x1b\x65\x7f\xe0\x2c\x82\x94\x3c\x7f\xfb\xfa\xd6\x69\xc3\xba\x8b\x79\x1b\xec\xc8\x55\x63\x9d\x99\x5a\x37\x19\x61\xcb\x06\x3d\x53\x3e\xb9\xc9\x20\x43\xf9\xf4\x72\xe4\xea\xb6\xba\xb1\xe1\x47\xcb\x7a\xd4\x74\xb1\x29\x5b\xde\x1e\xc4\x87\x36\xfe\xc0\x03\xdf\x5a\xfb\x54\xf3\x50\x73\xa5\xfd\xd1\xe8\x9d\xec\x3d\xf5\xda\x4e\xed\x6b\xe1\x9a\x03\xb7\x87\xc6\x41\x9a\xe6\x88\xeb\x42\x98\x9d\xec\xb1\x36\x08\xe2\x5f\x01\x2c\xfb\x96\xdb\x03\x7b\xe9\x61\xf3\x2b\xbc\x6d\x06\xcf\x22\x70\xc7\xf3\x55\xf0\x5f\x82\xe4\xf5\x80\x50\xe5\x1d\xd1\xee\x20\x4c\x43\xc2\x1e\x9d\x51\xcf\x3e\x47\x14\xcf\x27\x67\x78\x3c\xa7\xf8\xc8\x15\x42\xe7\x2d\x96\x54\x89\xb7\xc4\x48\xb4\xd7\x6d\x2f\x42\xbe\x43\xce\x8c\x68\x65\xdb\xf3\xbd\xc0\x7b\xfa\x41\x56\x07\xe4\xda\x7d\x0b\x87\xbb\x7e\x08\x69\xcb\x3b\xce\x26\x0c\x7e\x7d\x14\xef\x16\x15\x90\xe2\x85\x1a\x17\x7c\xb2\x9c\x34\xa6\x27\x21\x47\xee\x8f\xd8\x6d\xa0\xa1\x17\x08\x19\x62\x6f\x8f\x50\x63\x0e\x4b\x4d\x47\x4a\x04\x49\x44\x52\x34\x89\x6f\x1e\x54\xa8\x75\xd8\x80\x87\xfe\xc0\x15\xdf\x8b\x66\xe4\x4a\xf4\x99\x82\x22\x04\xa2\x46\xe7\x84\x2c\x30\x18\xd5\x55\xe2\x2a\x3d\x92\xa5\x97\x7f\xe0\xd9\x03\x48\x10\x98\xe8\x77\x60\xf9\x3b\xf0\x5e\xe0\x5d\x40\xb5\x16\xc0\x1b\x4b\xc2\x55\x9d\x33\x19\x58\x42\xd9\x4d\x29\xad\x29\x7d\x04\x3f\x2c\xbc\xc1\x29\x30\xcf\xee\x3a\x38\x4f\x67\x7a\x8d\x90\x41\x05\x6f\x7a\xd2\x35\xaf\x0e\x30\xf3\x7c\xa0\xa1\x65\x89\x22\x7c\xcb\x33\x76\x12\x6b\xe6\xd9\xf0\x68\x84\x20\x8c\xa1\x89\xe8\xd7\x1a\x52\x6c\x71\xc6\x33\x15\xcd\x9f\x43\xab\x7e\x1f\xf7\xf8\x96\x9d\xd7\x05\xb9\xb9\x29\x7c\xea\xe0\xd3\x49\x3c\x23\xb7\xf6\x0a\x5c\x08\xc8\xc8\x41\xc8\xb7\x22\xf3\x4c\x85\x41\x03\x77\x0a\x16\x88\xa1\xeb\x29\x36\x2a\xd9\x4c\x06\x17\xf0\x11\xcf\x7a\x30\x5c\xbf\xf5\xbd\x38\xcd\x42\x7a\x04\x46\x53\xa9\x7c\x77\x0c\xfc\x2d\xca\x55\xb0\x94\xf0\x82\x2f\x07\xe9\x04\x1b\x6e\x7e\x7e\x2b\x07\xb4\x66\x36\x32\x5f\xb0\xe5\x36\x58\x20\x41\x35\xea\x27\xdf\x59\xc1\xee\xdc\xfb\x9c\xa2\x92\x4f\x4e\x22\x9b\xa7\x59\x8f\x6d\x90\x61\xc4\xa7\x84\x46\xda\x26\x6d\xce\x47\x94\xbf\xd1\x85\x74\x4f\x20\x7e\x76\xa1\xdf\xa3\xd1\x07\xb9\x95\x0e\xd7\x64\x09\x3d\x1a\x2d\xb7\xb2\x43\xd7\xf1\x9d\x70\x13\x37\xb8\x56\x59\x5b\xb0\xe1\xb3\x9a\x79\x10\x8b\x60\x60\xbd\x72\x1c\x30\x4c\x9d\x17\x86\xd0\xed\xe5\x34\x82\x2c\xc3\xf5\x21\x0f\x30\x9b\xe3\x91\xc3\xa8\x8d\x1f\x86\xdf\x71\xef\xc3\x85\xc0\x33\xe5\xab\x65\xbe\xb2\xb4\xab\x9b\x27\x7b\x77\x99\x6d\x1e\x02\xbf\xcd\x4e\x20\x87\xb3\x4e\xf6\x7d\xa3\xaf\x14\x6a\x6c\x2f\xa7\xd0\x51\xf4\x3f\xb8\xf9\x05\x12\xaa\x84\x4c\x9e\x7c\xee\x48\x78\x96\x05\x0f\x03\x2b\xc3\x60\xbd\x30\xa5\x38\x35\xf7\xfa\x5c\x71\x9b\x37\x7b\xe0\x16\x8c\xb1\xe6\xad\xee\xf8\x3b\x48\xca\xb8\xb4\x20\x0b\xed\x61\x52\x1a\x8e\x2d\x91\x02\xe0\x5e\xcf\x17\xed\x2c\x6d\xe0\x71\x33\xad\x5b\xbe\x57\xda\x50\xa8\x94\x0f\xa3\xdb\x2b\xa6\x6a\x39\x61\x86\x9f\xa5\x35\x18\x7c\x9a\xbd\xb1\x55\xa8\x79\x06\x7a\xfc\xc1\x17\x46\xe1\x7e\x89\xf5\xb3\x97\x73\xfc\x90\x7a\x82\xbf\xe7\x4f\xf8\xf8\xf5\x8a\x3b\x08\x90\xff\x3c\x53\x90\x52\x91\x75\xdc\xd8\xfa\x6b\x7e\xd4\xe0\x5b\x4e\x5f\xc9\xbb\xf3\x31\xe6\xd4\x26\x48\xf9\x4e\xd4\x2f\xf9\xc0\xd5\x41\x57\xa0\x2e\x2f\xe8\xb2\xad\xcf\x0b\x0d\x3a\xbb\xc4\xcf\x04\xa9\xc4\x55\xf9\x30\xcf\xc9\x74\x99\x8a\xe3\x38\xf0\x77\x4a\xff\x8d\xbf\x05\x44\xc2\xec\x62\x8c\xd9\x2e\x14\x50\x9a\x81\xfa\x21\xfe\x4f\x5f\x57\x2c\xfc\xb2\x0e\x17\x3e\x6a\x33\xea\x9f\x81\x15\xfa\xca\x55\x30\x2b\xda\xc9\x48\x77\x0d\xb1\xb0\x75\xab\x7b\x08\x91\xef\xff\x40\x36\x4a\xec\x27\x03\x66\x49\xa1\xb3\x33\x4f\x2d\xfc\x7a\xd0\xd6\xd5\xdf\x6a\x1b\x3a\xef\x09\x45\x7d\xe1\xa9\x05\x7d\x00\x85\x64\xa7\xea\xef\x51\xe9\x68\xd8\xc3\x67\x65\x49\x69\xda\x97\x22\x9a\xc2\x5d\x0b\x4f\xe2\xd9\xe3\xd1\xcc\x8c\x2d\xc5\x2b\x1d\xb5\x09\x81\x1a\xce\xd8\xc3\xe7\x4f\xff\xd7\xbb\x36\x6f\x26\xdc\x88\xa9\x1b\x56\xa8\x03\x5f\x03\x09\xfd\x39\x4f\x3a\x1d\xa0\x8f\x50\xc1\x13\x1c\x6e\x06\xfe\x4e\x28\x0a\x0e\xe0\xc4\x5b\x07\x5d\x54\x9a\x1c\xac\x26\x8b\x96\xae\x48\x31\xc0\x3d\x08\xed\xfe\xfd\xfe\x96\xfd\xcd\x2f\x7b\x78\x6e\xa5\xc5\xf6\x5c\x18\xe4\xf1\xfc\x8a\x5b\x8c\xec\x4e\xcf\x63\x05\xdb\x95\x01\x77\x2a\x3e\x18\x81\x63\x47\x98\x4e\xee\x30\x9e\xaa\x48\x1e\xf8\x98\x2c\xde\x2d\xe7\xeb\x64\x95\xe2\xa1\x0e\xd9\x06\x48\x38\x42\x57\x29\x1a\x16\x52\xfe\x2d\xcd\x5a\x3e\xe0\x3e\xdc\x69\x33\x4c\x3d\xf5\x09\x83\xa6\xf0\x8e\xe7\xe1\x74\x63\xd0\xa7\x45\xd3\x65\x4f\x3b\xcd\xb2\x93\x94\xa0\xec\x34\x1b\x12\x64\x0b\x52\x6b\xa0\x03\x97\x7d\x82\x13\xf7\xfc\x6f\x02\x82\xa8\xfa\xd7\xcd\xde\xe8\x69\x6c\x92\xa9\x52\xfd\x3d\x45\xdb\x37\x85\x65\x12\xe3\x6c\x6f\xa6\x78\x8c\xb1\x16\xbd\x6a\x42\xb0\xd8\x4e\xd5\xdf\xf8\x8f\xec\x12\x3e\x32\x58\xc2\xb8\x20\x08\x8f\x69\x94\x30\x83\x12\x4c\xce\x37\x0b\x94\xa9\xeb\xb0\x65\x50\xe6\x36\x4d\x2f\xad\x2b\x26\x06\x3a\x83\xae\x6c\xf0\x2a\x49\x71\x51\xb2\xd9\xb5\xf9\x46\x49\x68\x3d\x9c\xe8\xbc\x30\x0f\x0d\x16\x48\x63\x98\x31\x40\x86\x51\x78\xf2\x51\x47\x2c\xd6\xd7\xf7\x27\x25\x44\xd6\xd7\x96\x1c\xc1\x41\x62\xa7\x8e\xbd\xc5\xa8\x1d\x5f\x49\xd5\xa5\x99\x58\xcc\xc1\x7c\x1f\xc2\x73\xf8\x02\xaa\xe4\x82\x10\x74\xf0\x0c\x54\x63\x79\xfd\xd4\xb2\xf3\x8e\x5d\x9e\x07\x6a\x36\xb8\xb1\x81\x17\x93\x75\xda\xc8\x2e\x9f\xbe\xbc\xc8\x60\x23\xdd\x9a\x17\x24\x02\x96\x97\x84\xb0\x64\x48\x04\x6d\xa4\x82\x16\x92\x65\x1a\x54\xca\xad\xc3\xde\xca\x84\x8f\x21\xd0\xf0\x9b\x89\xf7\x60\xd4\xd1\x11\x66\xbf\x36\x87\xd0\xbf\x0d\xfb\x9e\x9c\x55\xba\xd8\xb0\x67\x31\x20\xd8\x18\xb3\xc2\xe3\x22\x3f\x23\x76\xbc\xf9\xd5\xec\xa7\x9e\xb3\x8f\xcf\x3e\xde\x14\x37\x50\xe3\x7a\x9b\x05\x3a\x7f\x60\xe4\xe8\xf4\xde\xf0\x9d\xe4\xec\xe5\x93\xcb\x30\x09\xaf\xe5\xe8\x21\x1b\x3c\x2c\x31\xae\xf2\x22\x23\x45\xaa\x32\xf2\xa1\x81\xa8\x67\xad\x28\xc5\x94\x4b\x0a\x85\xc6\x2e\xce\x9f\x96\x5d\x81\x94\xa1\x41\x5a\xcb\x3a\xf5\x22\x08\x66\xe7\x93\xd3\xc3\xcd\xcf\x4e\xb6\xf1\x1a\xcd\x12\xef\xf1\x35\xeb\xd6\xd5\xcb\xb0\xe4\xec\x67\x9b\x02\x05\x19\x64\xf0\x8b\x2b\x99\xb6\xd2\x41\xc2\x02\xe7\x9c\x01\x38\x38\x01\x0c\x09\x61\xc8\x41\x24\x4e\xa1\x94\x1b\x67\x0d\xbe\xc7\xd9\x73\x53\xb0\x00\xb7\xd8\xf2\x9e\x18\xc9\xba\x0d\x72\x8e\x33\x63\xcc\x97\x73\x78\x82\x53\x98\x59\xfe\x8a\xe5\x44\x16\x80\x0d\xf2\x29\x4b\xab\xa7\xf7\xd6\x49\x56\x30\xb3\xd1\x61\xde\x36\x23\x2c\x44\xe4\x2c\x92\x82\xf2\xb3\x15\x7f\x16\xda\xc9\xc0\xc4\x4b\xf2\x12\x5e\xc3\x1b\x85\x88\xc9\x42\x7a\x6e\x1d\x43\x7b\x45\x8a\x9a\x85\x57\x0d\x01\x59\xf5\x14\x62\x29\x73\xca\x74\x9d\x9c\xc9\xb2\xf0\xc6\x8e\x08\x11\x6e\x93\xc4\xf9\x67\xe3\x2e\x5c\x6d\x66\x43\x5e\x17\x01\xb0\x32\x6a\x04\xc8\xa5\x0e\xdd\x6c\xce\x91\x25\x4d\x0d\x7e\x7c\xd7\xde\xc9\x1c\x96\x43\xbb\x7b\xe9\x0e\xd3\xb6\xe1\xa3\x6c\x84\xea\x40\x77\x5e\x9f\x5f\x3c\x66\x8f\xe8\x47\x45\xd6\x22\x1b\xa5\x5d\x63\x85\xab\x3f\x41\xdf\x53\x0a\xc9\xf1\x69\x28\xa6\x87\x86\x55\xd3\x12\xd6\xa5\xe4\x5a\x01\x9e\x8f\x63\x19\xe6\x0a\x43\x78\x41\x24\x8b\x0c\xe4\xe8\x39\xc1\x94\xa9\x6b\x1d\x28\x0b\x1a\xb4\x04\x98\xf3\xa9\xf4\x59\xef\x76\xbd\x54\xa2\x19\x74\x27\xea\xa7\xba\xd3\xec\x39\x7e\x89\xf5\xa4\x05\xca\x64\xf4\x84\xaf\x09\xfb\x2c\xf9\x93\x67\x7b\x9e\x68\xf0\xab\xc2\xf2\x50\xcb\x4c\x78\x5b\x67\x3c\x59\xd2\xb9\xfd\x59\xe7\x60\xa9\xe5\x55\x10\x2f\xd9\x1f\x85\xb1\x52\xab\x7c\x06\xbc\xe0\x1e\xa6\xdc\x71\x27\x5b\xf0\x3b\x6d\x8c\xd6\xae\x19\xb9\x3b\xd4\x0f\xf8\x20\xd5\x41\x33\xc3\xe5\x3b\x52\x67\xd1\x6b\x25\xa8\x24\x80\x80\x12\x82\x5e\xef\x3f\xbc\x36\x6e\xa4\x38\x00\xe1\xfb\x46\xe7\x74\x31\xe0\xd9\xb1\x42\x60\x1e\xb7\x92\xb5\x87\x53\x1b\x45\xb0\xcb\xcb\x6f\x73\xb8\x15\x61\x29\x2b\xf5\x12\x9f\x6b\xb6\x93\xec\x9d\x3f\x00\xb0\x07\xeb\xc7\xf0\x32\x66\xe2\x96\x63\x62\xd8\x4e\x4e\x96\x35\x4f\x6c\x0b\x5f\x94\xc9\x2c\xd9\x57\x60\x9a\x54\x56\x48\x46\xca\x53\x09\xb6\x9c\xca\x8e\xc3\x6c\x16\x40\x82\xec\x99\xcb\x97\xe3\x86\x3b\x1c\x51\xfd\x02\x01\xd8\x0c\x80\x9d\x3b\x76\xe9\x01\x72\x64\xaf\xc5\x75\x03\xc1\x1a\xe7\xad\x46\xff\x7d\x0c\x2e\x59\x56\xd9\xfb\xb1\x14\x15\x34\xc3\xcf\xec\x93\x8f\xad\x3d\xdc\xc3\x1f\x1f\x7f\x9a\xd7\xf3\xfc\xd7\x30\x0d\x18\xc6\x40\xbe\x13\x98\x2d\x3d\x63\x97\x1d\x8a\xd4\x0c\x26\x75\xc8\x42\x35\xdc\x82\xc4\x06\x41\xdc\x86\x6a\x36\xd5\x4b\xfb\x6d\xd4\xa7\x89\x4b\xae\x14\x2e\x6a\x9c\xd8\xd8\x73\x85\x44\xe8\x1d\xb8\xfa\x97\x22\x35\x7e\x2b\x90\xee\xb4\x27\xb3\x41\x3b\xf1\x35\xe4\x7f\x33\x2c\x68\x29\x08\x72\xe0\x6f\x93\x1e\x12\x14\x8d\x41\xa5\xd9\x09\xcf\x6a\xf1\xe2\xb0\x8f\x46\xec\x84\x31\xa2\x6b\x7a\xd9\x0a\x65\x85\xad\x9f\xf8\x3f\xc0\x2b\xfd\x02\x0a\xe1\x51\x66\x46\x9b\x0e\xce\x8d\xcd\x5e\xba\x82\x32\x41\xe4\x2b\x6d\xd8\xb7\x2f\x5f\x5e\x84\x0a\xc4\x65\x81\x7a\x0f\xe6\xa3\x19\xe4\x9e\xf2\x6a\xa6\x84\x33\x0c\x3e\xc6\x93\xd8\xd2\x94\x41\xad\x80\x89\x9c\xbc\x9b\x9d\x70\x2d\x9c\x62\x7c\xb7\x6c\xaf\x29\x45\xba\x65\x5f\xfb\x12\xf6\x20\x95\xc4\x45\x84\xee\x9e\x3c\xf8\x79\x7f\x01\x92\x6c\xea\xc9\x3a\x12\x1d\xdc\x1a\x4c\x70\x51\x9f\x43\x99\x6f\xc5\x97\xb1\x73\x5f\xc6\x9e\x43\x59\x6c\xae\xdb\x9e\xde\x31\xa5\xad\x5f\x56\x23\x29\x6b\xd2\xb7\xa4\xd4\x48\xdf\x92\x92\x27\x7d\x2b\xe8\x60\xf6\xdd\xda\x3e\xa3\xf6\x97\x97\x4f\x56\xca\x82\x58\xf0\x09\xc7\x88\x73\x40\x7b\xef\x8c\xda\xba\xbd\x11\xf6\xce\xa7\x59\x95\x7c\x3f\xcf\x3e\x47\x2c\x58\xdd\xbe\xe9\xa5\x13\xbf\xbf\xc3\x04\xbb\xe3\x64\xb7\xbd\xf3\x69\x95\xdf\xd7\x12\x1c\xf0\x6f\xbb\xb0\x6f\xfe\x92\x9d\x27\x7a\x4a\x11\x5e\x80\x8e\x89\x28\x30\x73\xa1\x30\x31\x97\x40\x5c\x4f\x92\xb4\xe7\xd7\x69\xe0\xf1\xf3\x2d\x1b\x9e\x5f\x62\xe7\x0e\x90\x81\x05\x3e\xe2\x09\xa2\x4c\xba\x21\x9e\xc5\x56\xbb\xe2\xe5\x26\xeb\x25\xa6\x42\xb4\x72\xaf\x3c\xab\x07\x4e\xed\xb1\x8f\xa0\x88\x30\x21\x98\x32\xce\xf1\x31\x79\xbc\xc7\xa3\x2b\xfb\xf0\x60\xf4\x6c\xfe\x52\xb4\x3e\xaa\x19\x41\x7c\x18\xa3\x7c\x2e\xa4\xa4\xf7\x51\x48\x3a\xa9\x2d\x1f\x5d\x7b\xe0\x99\x24\xa4\x19\x7d\x8b\x9c\x0f\x86\xf9\x6a\xfd\xe6\xe9\xc1\xac\xed\x1c\xdb\x7c\xa0\x3b\xc1\x9e\xf8\x2f\x69\x56\xac\x70\x49\xa3\x95\x55\x79\x21\x90\x93\x23\x05\x18\x10\xa7\x54\x3d\xd4\x0f\xe1\x41\x4f\x9f\x5d\x88\x08\x0c\x86\x9b\xa1\xce\x9b\x49\x4c\x22\xc4\x4c\x21\x0a\xef\x41\x76\xb2\x8f\x43\xa0\x58\x5c\xf0\x42\xa9\x27\x57\x3f\x56\x4e\x98\x23\xef\xf3\x68\xbf\x71\x4f\xcc\xe4\xd0\x0b\x50\xdb\xad\x4a\xa1\xf9\x42\x9e\xe6\x49\x05\x84\xc3\x5c\x59\x54\xaa\x76\x9a\xf3\x20\x80\x48\x85\x45\xaf\x8b\xed\xfc\xed\xa3\x27\xcf\x67\xb0\x76\x02\x93\x86\xc6\x13\x7a\xf9\xb6\xbe\x80\xff\xe0\x9c\x9d\x5b\x3b\x29\x37\xc7\xbd\x20\x39\xf4\x7d\x95\xc4\xc0\x53\x27\xb0\x00\xa0\xeb\xa2\x47\x4e\x38\xa7\x8b\xeb\x3f\x82\x35\x3b\x8f\xb1\xab\xbf\xe6\xfd\x01\x9e\x3c\x31\x5c\x38\xd3\xb3\x8a\x78\x4a\xbc\xa0\xfa\x05\xbb\x7b\x5c\xa2\xb1\x42\xb9\xfa\xf9\xbc\x12\x38\x85\x50\xb4\xd1\x88\x60\x13\x57\x06\x2d\x52\x4f\xd2\x1e\x30\x4e\x2d\x61\x57\x56\x23\x5e\x49\x60\xe0\x70\x72\x95\xa1\xb8\x84\xe5\x1d\x1f\x1d\xf8\xed\xf0\xd1\x41\xf4\xfa\x75\x38\x49\xfb\xb1\xdc\x98\x2b\x80\xad\x56\xca\x37\x2d\xde\x16\x8d\xa6\x05\x42\xb7\x8e\x13\x7d\xf4\x12\x2c\xb8\x8d\xcf\xe1\x47\xa3\x8f\x12\x7c\x24\x8c\x3e\x0a\xe8\xe7\x02\x36\xc0\x9c\x9e\xcd\x91\x2a\xa7\x2b\x5c\xbf\x96\xa2\x94\xbe\xf0\xdb\x8c\x08\x79\xa2\x81\x05\x19\x1d\x9a\x42\xae\x81\xbc\xc2\xbe\x8d\x73\x85\x96\x0e\x2f\x05\xa9\x82\xb3\x99\x03\x6b\x83\xd9\x08\x7b\xb9\x13\xb3\x1a\x10\x51\x62\x39\x4e\xcf\x12\xd8\x22\x28\xab\x67\x18\x2e\x67\x83\x3a\x89\x2f\x0e\x31\xce\x9b\x04\x73\x98\xd3\x6b\x22\x07\xbe\x17\xc3\x1c\x9c\xee\xcd\x3a\xaa\xb2\x3a\x81\x90\x6a\xc1\x9d\xed\x0d\x3a\x58\x67\xd7\xc1\x37\xf4\x69\x36\xd1\x3b\xd1\x09\xc3\x9d\xe8\xc8\x6b\x3b\x9b\x6e\xfc\x20\x2c\x23\x18\x79\xd4\x89\x2e\x7b\x19\xf1\xe4\xb2\x67\x92\xa2\x87\x0b\xbd\x82\xe8\x50\x07\xb9\x3f\xf4\x72\x7f\x70\x59\x4b\x46\xf0\x1e\x33\xbc\x05\x07\x74\x50\xe3\x42\x18\xa2\x0c\x8f\x67\x6c\x01\x87\x17\x96\x6d\xfd\x34\x3d\xd0\xf7\x52\x1d\xb8\x0d\x61\x8e\x52\x6d\xf6\x09\x65\x73\x62\x37\x7f\x53\x90\xc9\x10\x45\xca\x4f\x4f\xa2\x6d\x52\x64\xad\xbc\x81\x96\x3e\x0a\x9b\xc5\x52\x9a\x37\xc2\xb1\x15\x8e\xdd\x59\x6f\x03\x43\x35\x65\x98\x53\x80\xaa\x10\xe9\x69\x8e\x3f\xc7\xb3\x6f\x1b\x6e\xf6\xb6\x3e\x37\xfb\x69\xc0\x50\xc3\xc5\xe6\x86\xb6\x80\xbf\x16\xf1\x6a\x7b\x89\xff\xc3\xf4\x46\x2e\xbb\xac\x00\x19\x56\xe7\xf0\x98\xc3\x62\x9e\x63\x35\xe6\x71\xcd\x37\x42\xaf\xd5\xb2\x3d\x54\x40\x25\x17\xfa\x0e\x9d\xe5\x44\x5e\x13\x42\xc0\x7e\x40\x45\x0f\x37\x9b\x87\xd5\x5a\x49\x99\x11\x4c\x8c\x32\x85\xc3\x49\x3a\x9d\x69\x17\x3c\x5c\x64\x98\xf3\x8f\x8b\x88\x11\xc1\x27\x69\xe3\xe7\xa7\x7e\x49\x5e\x1d\xfe\x47\x2c\x49\x9c\x7a\xf8\x62\xdb\x83\xe8\xa6\x5e\xd4\x0f\x8c\x56\x7a\x6f\xf8\xc0\x13\xb4\x78\xeb\x92\x29\xd8\x51\xbc\x8b\x25\x10\x22\x49\x4f\x36\x1a\x5c\xe5\x85\x30\xe4\xb9\xc1\x68\x66\x6b\x95\x61\xd1\xa0\xde\xbb\xc0\xff\x35\xe6\x24\x4c\xda\x9f\x00\xb7\x88\x7d\x12\x3b\x0f\x0a\x82\x6f\x35\xa4\xf0\x66\x52\xdd\xfc\xda\x4a\xbd\xda\x8f\x44\x02\x33\xfc\xc1\xcd\x2b\xf8\x4c\xe1\x4f\x7c\x5c\x3a\xed\xf9\x15\x2a\x41\x5c\xb5\x4e\x38\x7f\xf1\x53\x60\xad\xef\x21\x84\x02\x04\x96\x05\x05\x9c\xba\xf9\x9b\xf2\x3d\x0a\x55\x78\x8b\x4b\x76\x3e\x43\x65\x45\xef\x19\x22\xde\xf7\x31\x8f\x3c\x37\x90\x02\x2a\x82\x74\x22\x03\x7a\x28\xec\xc0\x4d\x3b\x87\x91\x0a\x15\x51\x08\xe9\xe5\x59\x8f\x8d\xc2\x45\x60\x9c\x97\x0c\x1f\xe8\x96\x11\x54\x74\x21\x9b\x99\x0d\x15\xe6\x80\xbe\xd9\xa5\xab\xc8\x51\x5a\x9d\x86\x91\xe4\xc5\xfc\x4b\xf3\x79\x61\xa8\x96\x8f\xa8\x5c\xd5\x50\xa0\xc7\xfa\xf9\xb8\x59\xf4\x34\xe8\x82\xa1\x4d\x90\xca\x68\x89\x6e\x77\x25\xa9\x7e\xc0\x59\x7f\x15\xe2\xf2\x80\xb1\x4c\x99\xd9\x11\x6c\xe5\xca\x40\xae\xec\x2e\x24\x69\xa9\x8c\x50\x31\x4b\x24\x3e\xaa\xea\x89\x2d\xb2\xcd\x62\x28\xf4\xbb\x3f\x7c\xfe\xca\x16\xa9\x00\x12\xca\x1f\x7e\xf7\xca\xde\xb9\x7f\xf7\x87\xdf\xbf\x42\xbc\xa8\x3b\x40\xbc\x90\x3d\xbf\x5b\xd4\xf8\xfc\x95\xfd\xcc\x9a\xf6\xb3\x79\x5d\x8a\xbb\x9f\x81\xf9\xc2\xff\x94\x10\x8f\xdc\x08\x4a\xd8\x6e\x31\xf2\x22\x7c\x0b\xda\x73\x2f\x4b\x90\x72\xfe\x6e\x17\x22\xd5\x55\x31\x91\xd5\x72\x7e\xf2\xb4\x55\x9d\x08\x83\x3d\x35\x52\xdf\x1b\xea\x0a\x4e\x38\x18\x9d\xd4\x3f\xc6\x14\xa9\x10\x33\xbb\xa8\xf1\x19\xda\xa5\x7c\x86\x75\xff\x01\x06\xec\x31\xfc\x58\xb5\xbd\xb6\x4b\x0c\x18\x80\xfb\x03\x51\x18\xa1\x47\xa1\x16\x38\x28\x76\xf7\x87\xf6\x83\x42\x62\x13\x16\x74\x15\xd4\x13\x3e\xb5\xe7\xf9\x5f\x3f\x0c\x1b\x4e\x4c\x11\x97\xfc\xc7\xd6\x48\xd8\x5a\x79\x56\xd8\x02\x1d\xa4\x64\x3d\x39\x47\x25\x32\x3f\x43\x7f\x1f\x36\x9a\xae\x12\x9d\x9f\x2c\x23\xff\x2e\x7c\x90\x0e\x76\x86\x6e\x10\xb6\xed\xff\xce\xc1\xe2\xd4\x61\xee\xdb\x9a\x4e\x2e\xc4\x03\xa1\x04\xf4\xff\xe1\x03\x44\xf4\x86\x5a\x48\x99\xea\x02\x7e\x3a\xea\xbf\x4b\x47\x7d\x15\x5d\x38\xe8\x10\x86\xdf\xf1\x7d\xfd\xb5\x96\x6c\x07\x61\xfd\xc1\xeb\x5c\x61\x34\xba\x7c\xcc\xd0\x57\xa8\x4c\xc3\x5d\x23\x09\x39\xee\x10\x90\x80\xef\xeb\xf4\x26\x06\x58\x7f\x63\x27\x21\xf1\xc0\x6f\x23\x8c\x79\x16\x7c\xc8\x41\xe0\xff\x12\x91\x9e\x30\xa7\x3f\x68\x29\xb8\x3b\xbd\x14\x6c\x67\xf4\x10\xb8\xbb\xbc\x3d\x4a\xee\x40\x2d\x2a\x71\xc5\x40\x2d\x2c\x54\x2b\xde\x33\xa1\x8b\x5e\xe5\x7d\x39\xd5\x1c\x3d\xf2\x52\x73\x5c\x75\xe8\xd6\x27\xba\xbc\xd9\xe5\x8c\xaf\x0e\x6d\xad\xad\xea\x07\xa7\x75\xff\xaa\xe2\x7b\x5d\x73\x67\x6e\x7e\xb6\x95\x2f\x86\x20\x36\x10\xcf\xd1\x49\x90\xca\x31\x8e\x0d\x7c\x85\xbf\x3e\xb7\xf5\xe7\x21\xd1\x12\xbb\x6b\xab\xcf\x87\xfa\x73\x36\x48\x35\x39\xfc\x79\xa8\x3f\x67\x07\x8d\xb9\x3d\x3f\xef\xea\xcf\x59\x27\xf1\xef\x2b\xa8\x37\x70\x85\x3f\x07\xad\x7c\xc5\x9b\x7f\xb3\xf0\xf3\xba\xfe\x9c\x71\xa5\x31\x23\x68\xab\x55\x67\xeb\xbb\x5d\x4a\xe8\x74\xd7\x56\xd0\x86\x80\xcf\xd8\x1c\x7c\x3d\xe8\xc9\xc0\x37\xdf\x26\x7c\xe9\xf8\x35\x7c\xe8\x24\xfe\xbe\x12\xe2\x35\x21\xf3\x8d\x23\x2e\xad\xdc\x01\x51\x09\xb8\x92\x6c\x75\x2d\x38\x22\xe2\x0a\x31\x1b\x7e\xd5\x84\xae\x84\x7e\xc0\xc7\xd0\x11\xea\x45\x55\xfd\xd0\x19\x3d\xbe\xd3\x4a\xbc\xaa\x82\xb9\xc2\x20\x2c\xb8\x88\x9c\x1b\xc3\x21\x7a\x08\xb3\xba\x77\xb9\x9c\xf3\x66\x92\x18\x66\xb4\x97\xe0\x6e\x86\xa9\xf2\x90\x0f\xbb\xf9\xf9\x5e\xaf\xed\xa6\xa2\x60\x8b\x8d\x54\xe3\x44\xcf\x22\x68\x95\x97\xc2\xd2\x91\xd2\x28\xcb\xd8\xe4\x9b\x73\x72\xd4\x9b\x0a\x9e\x16\x9d\xd6\xcd\x56\xee\xeb\xe7\x51\xf3\x99\x05\xd9\xfd\xe4\x4f\x7f\x02\x51\x4c\xbe\x13\xff\xf2\x2f\xec\xe9\x57\x9f\x7a\x8e\x46\x74\x22\xd9\x66\x07\xfb\xef\x4f\xfe\xf4\xa7\x81\xbf\xfd\xba\x00\xde\x54\x14\xdf\x01\x2c\x8c\x43\x7c\x87\xea\xff\x0f\x00\x00\xff\xff\xea\xb8\x90\xb5\x92\x0f\x01\x00")
+
+func confLocaleLocale_ptBrIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_ptBrIni,
+ "conf/locale/locale_pt-BR.ini",
+ )
+}
+
+func confLocaleLocale_ptBrIni() (*asset, error) {
+ bytes, err := confLocaleLocale_ptBrIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 69522, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_ptPtIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x4d\x8f\x1c\x47\xb6\x28\xb6\xcf\x5f\x11\xe2\x45\x43\x12\xd0\x5d\x82\x34\xef\x3e\x1b\x82\x92\xe3\x56\x93\x92\x78\xcd\x26\xfb\xb2\x29\xce\x83\x65\x22\x15\x95\x19\x55\x15\x62\x66\x46\x32\x22\xb2\x9a\xcd\xc1\x2c\x1e\xbc\xb5\xf7\x86\x57\x43\xdf\x85\xa0\x01\xb4\x1a\x78\x33\x4b\xd7\x3f\xf1\x2f\x31\xe2\x9c\x13\x5f\x99\x59\x4d\x4a\xf3\x0c\x6f\xc8\xae\x8c\x88\x13\xdf\x27\xce\xf7\xe1\xc3\x50\x35\xc2\xd4\xe5\xf7\x1d\xbb\x16\x7a\x2f\x0f\x3f\x2b\xf6\xad\xb4\x6c\x73\x78\x57\xcb\x96\x09\x66\x64\x37\xb4\xc2\x14\xc5\x4e\x75\xa2\xbc\x3a\xbc\xdb\xca\x9e\xb3\x2b\x2d\xfb\x5a\x0e\xbc\x2d\x1a\x6e\x76\x6b\xc5\x75\x53\x5e\x71\xd9\x8b\x96\x35\x82\xf1\xa6\x93\xbd\x34\x56\xf3\xc3\xcf\x87\xff\x50\x85\x78\x33\xb4\x4a\x8b\xf2\x21\xfc\xcf\x75\xb1\x13\xed\x50\x9e\xff\x34\x36\xbc\x30\x72\xdb\x57\xb2\x2f\x1f\xf5\xb2\x96\x5c\xb3\x6b\x61\x8c\x6b\x03\xdf\xd5\x68\xcb\xe7\x42\x77\xb2\x9f\x96\x8c\x43\x79\xa1\x5d\xfd\x5a\xf5\x96\x17\x5a\x6c\xa5\xb1\x42\x97\xcf\xf0\x8f\x33\x23\x8a\x1b\xb1\x36\xd2\x8a\xf2\x5a\x5a\xc1\xfe\x24\xd6\xc5\x5e\x68\x23\x55\x5f\xbe\x10\x1a\x00\x0d\x7c\x1b\x66\x54\x58\xd1\x0d\x2d\xb7\xa2\xbc\x54\x8d\x68\x55\xd1\xf2\x7e\x3b\xba\x0a\x8f\x0f\xbf\xba\xbf\x8a\x5a\x0b\x6e\x45\xd5\x8b\x1b\xec\x79\xb5\x5a\x15\xa3\x11\xba\x1a\xb4\xda\xc8\x56\x54\xbc\x6f\xaa\xce\x4d\xf3\x4a\xe8\x8d\x6c\x59\xa3\xd8\x68\x65\x2b\xdf\xf2\x46\x69\x26\x58\xc7\xa5\x81\xc1\x8b\xa6\x92\x7d\xc5\x4d\x49\x33\x62\x12\xe6\xde\x70\x56\xab\x4e\x15\x00\xb5\xe7\x9d\x28\x9f\xa8\x4e\xb8\xf5\x8c\x60\x0a\xd1\x71\xd9\x96\x0f\xfb\x46\x68\xe1\xf6\xaa\x11\x0c\x3e\x15\x03\x37\xe6\x46\xc1\x36\xb4\x7c\xaf\xf9\x59\xbd\xe3\x7b\x51\x68\x51\xd9\xdb\x41\x94\x0f\x4d\xad\xc5\x9e\xbb\xfa\xbd\xda\xab\xa2\xe6\x83\xad\x77\xbc\xbc\xc0\xff\x8b\x42\x8b\x41\x19\x69\x95\xbe\x2d\x9f\xe1\x9f\x87\xbf\x6b\xa9\x0a\xa5\xb7\xbc\x97\x6f\xb9\x75\x2b\xf7\x94\x7e\xe0\xb6\x76\x52\x6b\xa5\xcb\x87\x66\x10\xed\x4e\x15\xbd\xb8\xa9\x1c\x94\xf2\x89\xda\x2b\xa6\x53\x20\xae\xa8\x93\x5b\xed\xd6\xf7\x89\xda\x73\x06\x3f\x10\x0a\x96\xa5\x90\x70\x84\xee\xfb\x46\xe9\x57\xd8\xa0\x91\x7b\x09\x6b\xd5\x88\x39\x68\xa5\xb7\x58\x4b\xe5\xe3\xe3\x3d\xdf\x0a\x28\xfd\x56\x68\xa9\xd3\xe2\xff\x4b\x98\x02\x8e\x69\x35\xf0\x5e\xb4\xc9\xe1\x3d\x9f\x1c\x5e\x5e\xd7\x6a\xec\x6d\x65\x84\xb5\xb2\xdf\x9a\xf2\x42\xf5\x1b\xb9\x1d\x35\x81\x71\x6d\xf0\x10\x86\x1a\x0f\xc4\x46\xf6\x92\x7a\xb9\x55\x63\x38\x23\x74\x34\xf0\x5b\xa8\x7e\x3d\x72\xe3\x40\xa4\x50\x8b\x82\xd7\x56\xee\xa5\x95\xc2\x94\xe7\xee\xaf\x86\x37\xc2\x14\xc3\xd8\xb6\x95\x16\xaf\x47\x61\xac\x29\xaf\xc6\xb6\x65\xfe\x57\x21\x8d\x19\x85\x29\xff\xdd\xfd\x42\x18\x35\xef\x6b\xd1\x96\x17\xf0\x1f\xd7\x45\xf1\x83\xec\x8d\xe5\x6d\xfb\xb2\xa0\x3f\xca\x47\xf0\x3f\xcd\xd5\x4a\xeb\x06\xa9\x55\x2d\x1a\xd9\x89\xde\x2a\xc3\x06\xae\x39\xe3\x4c\x26\xf5\xe8\xc0\xb6\x45\xa3\xea\x57\x42\x57\xee\x3a\x0b\x5d\x5e\x0b\x26\x8c\x95\x7b\xa1\x19\x67\xe2\x8d\xa8\x47\xcb\x35\x53\xec\x5b\xb5\x75\xab\xd4\x5b\x0d\xdb\x37\x76\x08\xed\xf0\x7f\xf6\xb5\xe4\xec\x01\xc0\x38\x65\x83\xd2\x6c\xc3\xf7\x4a\xb3\x56\x48\xce\xb8\xf9\x8a\x33\xcb\xf5\x56\xd8\xf2\x5e\xb5\x6e\x79\xff\xea\x1e\xdb\x69\xb1\x29\xef\x9d\x98\x7b\xf7\x9f\x6a\x29\x7a\x4b\x8b\xf5\xd5\x67\xfc\xbe\xbb\x3b\x8c\x5b\xd1\xc3\x08\x4f\x19\xef\x2d\xee\x0d\x6f\xad\xd0\x5c\x33\xde\x6e\x15\xeb\x85\xb1\x9c\x0d\x78\xe7\x3f\x2a\xdc\xd2\x49\x2b\xaa\x66\x8d\x58\x10\x46\x0a\xeb\xa9\x61\x98\x8d\xab\x6e\xd8\x9a\x1b\xb8\x87\x0d\x6f\x94\xf9\x92\x5d\xde\x5e\xff\xfb\xe3\x53\x76\xa5\x8c\xdd\x6a\x01\x7f\x5f\xff\xfb\x63\x69\xc5\x1f\x4e\xd9\xe5\xf5\xf5\xbf\x3f\x66\x6a\x64\xcf\xe5\x83\xaf\x57\x45\xb3\xae\x70\x4d\x67\x87\x86\xb3\xaf\x09\xea\x03\x07\x15\x6a\xba\x8b\xfa\x5c\x0e\xb0\x4a\x79\xe9\x4e\x19\x5b\x02\x82\x76\x48\xc0\x21\x88\xf2\xfb\x88\x14\x66\x77\xff\x02\xee\x7e\xb3\xae\x12\x34\xc2\xf3\x69\xb8\x52\xda\xb7\x2b\xbf\xf2\xa7\x84\x69\x04\x53\xac\x53\x56\x69\xf6\xe8\xc9\x93\xa7\x0f\xbe\x76\xa8\x8c\x26\xed\x56\xd9\x8c\x83\xd2\x56\xe0\xc9\x50\xac\xe3\x03\xe0\x95\x9a\x6b\x5e\x5b\xa1\x85\x61\xa3\xdd\xfc\xf7\xd5\x56\xf4\x42\xf3\xb6\xaa\xe5\xaa\x30\xa6\xad\x3a\xd5\x00\x76\x55\xec\xfa\xfa\x71\x31\x70\xbb\x2b\x1f\x48\x2d\x6a\xab\xb4\xe4\x85\x79\xdd\xba\x9d\xa0\x21\x3d\x56\x35\x6f\xfd\x45\x9e\x8d\xdd\x2f\xf7\x8a\x7d\xb5\xd6\xf7\xc3\xf0\x99\xec\x1b\xf9\x7a\x74\xa3\xaf\x79\x27\xfb\x9d\x72\xc3\x1d\x5a\x61\x15\x7b\x3d\xf2\xbe\xf1\x07\xd7\x9f\x49\x87\x6e\x99\xa1\x67\x6f\x55\x08\xad\x2b\xd1\x0d\xf6\xd6\x9d\x07\x18\xdf\x39\x6b\x3f\x68\x20\xac\x77\xa5\x83\x6a\xe0\x06\x70\xcd\xf6\xfc\xad\xe4\xab\xa2\x57\x15\x22\x19\xf7\x36\x34\xd2\xf0\x75\x2b\x2a\x7c\xab\x34\x62\xd4\x27\xae\xe1\xe1\x17\x36\x28\x63\x0e\xbf\xee\x01\x05\x19\xbe\x96\xad\xc4\xbb\x83\x95\x55\xfe\x0a\x08\x73\xca\x8c\xe8\x98\x15\x9a\x19\xc1\x6a\x2d\xb9\x7b\x6c\x3a\x8e\x88\x28\x7f\x82\x1b\xa5\xd3\xa9\x79\xa4\x47\x27\xe6\x9c\x0d\xe9\x7b\xe1\x76\x3a\x6b\x9a\xcc\xcc\x88\x30\xaf\xc2\xef\xed\xf2\xe1\xde\x0a\xcd\x25\x9c\x71\x3e\xb4\xb2\xf6\x88\x74\x18\xf2\xf3\xb8\x54\xe8\x0f\xc0\xa3\xde\x48\x38\x5d\x3d\x55\x36\xe3\x04\xbd\x33\xfe\x7a\x94\x1f\xc1\xbb\x85\x9b\x15\x1f\x45\xcd\xe5\x5b\x37\x93\xec\xa1\x08\x15\x7d\x17\xcf\x95\xdb\x41\x65\xb2\x6a\xee\x97\x3b\xfa\xc6\x51\x41\x6e\x95\xb5\xeb\x6a\x3b\x72\x8d\x1b\x1e\xd0\x98\xc3\x23\x4d\x38\xbe\xab\x42\x8f\x7d\x05\xf7\xf2\xa1\x47\x7c\xa2\xa3\xc1\xa7\x74\x40\xa8\xe7\x47\xf1\x34\x25\x12\xac\xe8\xe0\x6c\x09\xb7\xb3\xbc\x16\xc6\x28\x76\x78\x47\xf3\x49\xfb\x9b\xce\xee\x94\xd1\x75\x9c\xa0\xdd\x55\xd1\xa8\x8e\xcb\xbe\x7c\xa0\xba\xc3\xaf\xbd\x54\xf4\x3b\x2c\xb3\x3b\x5b\x7c\x23\x6a\xcb\xdd\x4a\x7c\xff\xec\xb1\x61\x9c\xd5\xad\xea\xb9\x76\xb7\x76\x57\xb9\xab\xee\x30\x84\xe5\xec\xfa\xfa\xbb\xf0\xc9\x03\x38\x77\x78\xdb\x72\x37\x59\xbc\x79\xfe\x3a\xb9\xda\xee\x32\x1c\xde\x39\x80\x4a\x6b\x87\xe3\x1b\x21\xdf\xc0\xd8\x6a\xde\x0d\x0a\x4e\x93\xc2\x71\xbb\x53\xef\x1e\x3c\x87\xa8\xd9\x66\xec\x6b\xa9\x7a\xde\xc2\xa3\xe7\x20\x01\xa9\x55\xad\x47\xd9\x5a\xd9\x57\x6e\x10\xae\x1f\x87\x05\x0d\xc0\x33\x84\x1a\xb1\xd7\x6e\x3d\x5a\xd9\xa8\x23\x6d\xaa\x41\x0d\xe3\x10\x08\xce\x23\x8d\x09\xbb\x0d\x22\x9c\x6a\x38\x10\xf0\xd5\x61\x00\x69\xdc\xe3\x3d\x4a\xed\xb6\x22\x9b\xb4\xfb\xed\x68\xd0\x8e\xaf\x8a\x9d\xb5\x43\xba\x84\xdf\x3d\x7f\x7e\x15\x3f\xfa\x45\x7c\x72\xf8\x47\x27\x34\xa0\x17\x5c\x4d\xd5\xbb\x2b\x9c\x5e\x10\x26\xf5\xe1\x1d\x13\x06\x36\x77\x05\xd7\x65\xd4\x6d\xf9\xfd\xb3\xc7\x4b\x37\x69\xd4\xed\xe2\x0e\x33\xa8\x2f\x60\x18\x9f\xb9\x7f\xae\x99\xa3\x07\x99\x38\x73\x34\xe4\xaa\x68\xd5\xb6\xd2\x4a\x59\xbc\x50\x17\x84\x44\xdd\xb9\x7f\xac\xb6\x26\x2f\xf6\x1d\x44\x1c\x4e\xa4\x02\x0c\x7e\xab\xb9\xdb\x4b\x6a\xb9\x2a\x44\x0f\xb8\xaf\x56\xbd\x51\xad\xc0\xb7\xe0\x1c\xf7\x5b\x31\x78\x14\x2e\xa0\x88\x2f\xd5\xa4\x1d\xbb\x02\xf0\xed\xe1\x17\xb8\x24\x78\x27\x35\x6b\x1d\x26\xef\xc7\x8e\x6d\x64\xbd\x13\x52\xab\x53\xd6\x29\x63\xf5\xe1\xdd\x59\xab\x0c\xeb\x01\x29\x3a\xc8\xab\xa2\x50\x83\x85\x73\x75\x04\x6f\xa9\x01\x8e\x9d\x34\x48\x66\x1f\x7b\xba\x93\xfd\x76\x08\x1f\xd6\xae\x30\x9d\x1d\x2a\x78\xa6\xcf\xfb\x8d\xb4\x5a\xba\x4d\xbb\xbe\x7c\x7e\x85\x25\x1b\xad\xba\xf2\x81\x88\x3f\xe2\xfd\x17\x01\x6f\x71\xc0\xb1\x01\x1f\xb8\x9d\xc1\x8b\x72\xc9\x65\xcb\x5c\xab\x53\xa0\x13\x95\xee\x04\x7b\xf6\xcd\x05\xfb\xd7\x3f\x7c\xf1\xc5\x8a\x5d\x79\xec\x4c\xbc\x9a\x23\xdc\x1c\x99\x95\x40\x0e\xe3\x3c\x75\xb4\x49\xaf\x98\x83\xc1\xad\x62\xf7\x1c\x32\xbe\xc7\xbe\x82\x09\xff\x0f\xe2\x8d\xe3\x82\xd4\xaa\x56\xdd\xfd\x55\xe1\x3e\x09\x4d\x58\xcd\xfd\x40\xac\xd3\x09\xeb\x3a\xf0\xc5\xe1\x29\xb9\x16\xfd\x8e\xe7\x55\x3c\x5b\x56\x01\x75\xab\xbb\xf2\x3c\xdc\x71\xfa\xe2\x1f\x56\xe1\x5f\x3a\x00\x5b\xf5\xca\xca\xcd\xad\x3f\x21\xf0\x2b\xdc\x04\x47\x28\x22\xcf\x43\xf7\x19\x76\xa3\x16\xef\xd9\x2e\x64\xc2\xd4\x68\xb5\x32\x61\x03\x4d\xa1\x36\x9b\x56\xf6\xf9\x89\xec\xdc\x79\xa4\x82\xac\x02\x1d\xc4\x07\x11\x59\x29\x76\xf1\xe0\xc9\x29\xeb\x84\xe9\x94\x43\x82\xd0\xb4\x11\x6c\xd0\xaa\x19\x89\x14\xb5\xf1\xa1\xa9\x47\x6d\xb0\x7b\x98\xb5\x34\x83\xea\xe5\x9a\xf6\xdb\x20\xb5\x01\xdb\xb7\x2a\x3c\xb9\x00\x37\xc9\x72\x9d\xf7\x1a\x4e\xe0\xb7\x54\x3c\xab\xbf\x34\x56\x5f\x99\x16\x82\x1b\xb6\x51\x8e\x4e\x5e\xb1\xf0\x18\x62\x05\x11\xc6\x58\x73\xad\xc5\x16\x46\x37\x08\x77\xa1\x72\x32\x44\x8d\xc9\x79\x1d\xe1\x62\x0e\xbc\x71\x2d\x57\xc5\x46\x34\xc2\xb1\x7c\x4d\x45\x23\x6a\x95\x7a\x35\x0e\xc9\x21\x18\x84\x79\x3d\x4a\x83\x14\x8b\xef\x18\x9b\x39\x12\xf5\x08\x00\x9a\xd9\x87\x82\x01\x9a\x95\x96\x9e\xf1\x64\xe9\xd4\x20\x7a\x66\xd4\xa8\x6b\x01\x64\x1d\x5d\xb9\x56\xae\x69\x99\xe2\x26\x64\x34\x5b\xb6\xa4\x9e\x40\xe3\xa3\x55\xdd\xe1\x9d\x95\xb5\x5a\x6c\xb5\xb4\x1d\x0b\x6d\x17\x08\x3d\x85\xf7\x79\x4a\x98\xb9\x0d\x71\x17\xbf\x06\x61\x44\x40\x9b\xc4\xd7\x9f\xc7\xf3\x49\x1c\x7e\x5e\x81\x86\xf3\x0c\x78\x1d\x60\xd8\xf6\xf0\xdc\xd2\x75\x0c\xcd\x1c\x95\x05\x94\x73\xf3\x41\xc3\x5d\x21\x4b\xa5\x45\x45\x72\x9d\x6a\x2f\xc5\x4d\xec\x06\x69\x84\x54\x2c\x62\xac\xf8\x89\x13\x68\x8e\x77\x07\xee\x10\x87\xd9\x69\xb6\x97\x66\x04\x0a\x5c\x7b\xb6\xcd\x2c\xf6\x41\x13\xba\xa6\xd5\x4a\x07\x95\x40\x77\x30\xbb\x14\x26\x77\xa5\xc6\x22\xb7\xe8\x3b\x58\xb1\x17\xd2\x48\xfa\xe8\xd7\x5f\xc2\x75\x00\xe6\xd6\x31\xc5\x50\x31\xc1\x5b\x2b\x12\x27\x10\x57\x8f\xfc\xa4\xa7\xee\x7b\xe1\x68\xb9\xc3\x3b\x2d\x15\xee\xd7\x31\x62\x1d\x97\xdf\x71\xa9\x6e\x19\x80\x03\x3f\x75\x68\xc5\xa1\x10\x56\x73\xa3\xf2\xd5\x73\xcb\x89\x0c\xb7\x62\x8f\x1e\x94\x9f\x9f\x22\x99\xa0\xd6\x8e\x7e\x74\xd4\xa2\xb4\xca\x2c\xf5\x00\x5b\xc8\xad\xac\x39\x61\x1b\x1c\xfc\x51\x5e\xf5\xd8\x50\xa9\xdd\x31\x69\xd5\x84\xd9\x80\x17\xa2\x20\xcc\x1f\x3f\x5f\xd0\x53\xe0\x98\x19\x57\x01\x5b\x91\xa4\xeb\x0c\x1f\x9e\x79\xcf\x24\xc0\xa8\xb6\x6a\x6b\xbc\x14\x43\x03\xd1\x5b\x58\x61\x6c\xb5\x95\xb6\xda\xb8\x27\xaa\x29\xbf\xe1\xad\x3b\xc9\x8a\x59\xe4\xce\x80\x2f\xec\xe0\x58\x7f\xbc\x95\xf6\xe3\x2f\xd9\xc9\x9e\x18\xd0\x3f\xb8\xa7\xc7\xa1\x1b\xd9\xba\xeb\x52\x9e\xbb\x1d\x07\xc1\x13\xaf\xed\xc8\x5b\xe4\x87\x90\x03\xe6\x91\x0f\x8d\x3c\xa8\x5b\x7b\xf7\x0e\xf2\xd0\x30\x7b\x0d\x98\xda\x80\xe8\xc4\x6d\xea\x89\x71\x64\x3b\x00\xcc\x6a\x37\xc2\x88\x7e\xaf\xda\x3d\x8a\x60\x56\x85\xec\xe1\x72\x3a\xb6\x94\x8e\xd7\xd2\x1e\xe5\x9c\xa9\x23\xbd\x41\x52\x03\xb4\xb7\xe5\x06\x26\xe9\x21\x45\xae\xe9\x3c\xe5\x2a\x88\xa3\x4f\x39\x0b\x77\x7c\xa9\x15\x07\x10\x81\x81\x71\x0b\xd5\x71\x5b\xef\x72\x1e\xc6\x91\x1a\x8e\x09\xa1\xa3\x4c\x37\x40\x6e\xdd\xe2\xf1\xec\xf4\xe2\x8a\x7e\xc9\x4e\x0c\x3b\xbb\xcf\x4e\x4c\xa4\xa1\xaa\x4e\x1a\xe3\x6e\x51\x42\x3a\x8b\x8e\x6d\x78\x6b\x39\xd0\xab\x81\xb0\x71\x14\x56\x5c\xa0\x48\x6a\x5d\x00\xdd\xe4\x4a\xd9\x37\x5a\x75\x6e\x0a\x87\x77\xad\x6c\x14\xee\x35\xdf\x0b\xa4\x49\xb6\xb3\x33\x62\x78\x9b\x50\x28\xb4\xc4\xff\xa1\xb2\xe5\xcb\xae\x7a\xb6\x17\x88\x3c\xf3\xe5\x98\x5e\x3e\xe4\x8a\xfc\x88\x38\x41\xc6\xd3\x6c\xc6\xda\xa1\x8a\xf2\x6b\xd1\x9d\xed\x65\xdf\xa8\x8f\xd8\x43\x63\x79\x07\xcf\x58\x0f\x54\x95\x01\x0a\xc8\xdd\x70\x61\x6a\xd5\xee\x1c\xb3\x82\xdc\xde\x29\x13\x66\x10\x8e\x81\x35\x80\x1a\xb6\xca\xb8\xbb\xed\x47\x7d\x84\xba\x77\xdb\x6e\xf0\x76\x03\x2d\x9d\x0f\xac\xf8\x61\xa7\x3a\xf1\xb2\x18\x91\x3b\x57\x6d\xe3\x18\x96\xd9\x55\x77\x84\x40\x2e\x88\xf6\x75\x73\x99\x94\xb9\x91\xb6\xde\x55\x41\x6b\x50\xc1\xac\xde\xd8\xf2\xbc\xb5\x42\xf7\x74\x39\xe1\x13\xac\xe4\x03\x5f\xb1\xe8\x6e\xe1\xd4\x9a\xf2\xa9\x61\x9d\x18\x27\x6c\x7b\x61\x76\xea\x06\xc4\xef\x54\xeb\xd2\xf1\x00\x8e\x96\xe3\x72\x52\x75\xb5\x5a\x15\xb5\x6a\x5b\xbe\x56\xee\x69\xde\xfb\x16\xcf\x32\x31\xc0\x85\x0a\x15\x94\x71\x9d\x2b\xbd\x35\xe5\xb9\x61\x6e\xd5\xb8\x61\x4f\x73\x59\x72\x77\x4b\x42\xec\x38\x3e\xfa\x5d\xc0\xeb\x04\xda\x93\x17\x42\xbb\x63\x4e\x82\xda\x95\xec\x2b\x10\x04\x63\xf7\x4f\x80\x2e\x9c\xcd\xab\xf8\x81\xb4\x27\x2f\x8b\x85\x61\x82\x28\xd0\x24\xb2\x40\x61\x32\x89\xbd\x29\x27\xe3\x34\x82\xeb\x7a\x57\x5e\x11\xc5\x54\x14\x3f\xf0\xd1\xee\x5e\x26\xda\x8d\x8a\x04\xde\xa4\x5f\x01\xb9\xfa\x45\xa6\x64\xa9\x76\x62\x70\x94\x7f\x67\xb6\xe5\xbf\x1d\xde\x81\xd4\x22\xbc\x67\x7f\x64\xc0\x58\x3b\x86\x04\x94\x1b\x1f\x15\x46\x39\x84\x57\x7d\x60\xeb\xc7\x72\x3b\x8a\x33\xce\xf8\x56\x69\xfe\xd1\x84\x94\x42\x6d\x4b\x37\x58\x47\x47\xd5\x63\x3b\x88\xd3\x5c\x46\xd6\xab\xfd\x84\x44\xa5\xdb\xd6\x08\xe3\xb6\x92\x37\x2a\x45\xd6\xd0\x67\x3d\x27\xae\xa6\x84\x9f\x1b\xae\x7b\x8d\x92\x5e\x13\x1e\x22\x28\x61\x3c\xd2\x8d\x9d\x99\x0f\xeb\xcd\xed\x41\x85\x94\x68\x10\x00\xf3\xd1\xdd\xf6\xc0\xd6\x03\x6b\x80\x72\xd1\xc2\x31\x58\xdd\xda\x0d\x4a\x94\x97\x8e\x4a\xd1\x7e\xb5\x83\x2a\xa9\xd8\x28\xbd\x85\xab\x4e\x8f\xec\x43\xf3\x7a\x14\xb5\x3c\x43\x69\x9a\x17\xfa\xb9\x62\x01\x75\xc5\xac\xae\x18\x19\x8a\xdd\xe0\x55\xfe\xa3\xd7\xbb\x55\xbd\xba\x29\xaf\xb4\xa8\x89\xe0\xce\x76\x1e\xb5\x4c\x67\x46\xe0\xfe\xad\xfc\x63\x8f\x24\x30\xb0\x76\x46\xf4\xd6\xef\xe2\xf7\x1d\xec\x18\xf1\xa6\xa4\x49\x49\xd8\xc2\x8d\x92\x4c\xf4\x7b\x10\x6f\xc2\xdb\xf4\xd5\xfa\xfe\x89\xf9\xea\xb3\xf5\xfd\x54\x5f\xb0\x17\x5a\x6e\x40\xf0\x5b\x73\xf9\x06\x65\xd1\xee\xd1\x93\x2a\x88\xeb\x1c\xc9\xa6\x0f\x7f\x7f\x23\x3b\x6e\xd8\x49\xc3\x76\x4a\x73\x52\x6d\x90\x88\x18\x30\xcf\xa0\x15\x0a\xdd\x32\xba\xae\x06\x24\x01\x57\xd5\xdf\x0d\xc7\x28\x0a\x5a\x1e\x54\xfe\x0c\x5a\xed\xe4\x5a\x5a\x87\x65\x41\x9d\x79\xf8\xb5\x86\x01\x84\xad\x19\xb4\x92\x6b\xd9\xa8\x49\x55\xa4\x14\xcf\x23\x28\x3a\xb1\x54\x9d\x1e\x65\x39\x83\x97\xae\xc0\xf1\x93\xa5\x05\xac\x77\x2b\x3b\x19\x56\xfd\x4a\x34\xb2\x83\x63\x0b\xa7\x99\x33\xb7\x28\x63\xc7\x06\xd1\xc8\x26\x91\x15\xc0\x29\x74\xe7\x38\xd9\x8c\x8d\xb0\x23\x07\x5e\xa0\x76\x6f\x11\x52\x8f\xc9\x19\xc7\x07\x88\xfd\xc1\xa1\xc9\xd1\x11\x9f\x82\xc1\xa3\xe5\xf6\xd9\xd3\x9a\x3b\x6e\xaa\xb1\xa7\x9d\x16\x0d\x5e\xad\xa7\xed\xe1\x1d\x50\x44\x88\x0f\x96\x64\x17\x48\x4c\xf8\x13\xd2\x28\xf6\x49\x38\x0e\x9f\xae\xd8\x35\x91\x52\x6e\x64\x6b\x31\x02\x8c\x23\xc7\x4a\x8d\x6c\xa0\x03\xec\x4e\x8d\x41\x0e\xc4\x1f\xb4\x11\x0f\x65\xb6\xbe\x2d\x1c\xaf\x5e\xb1\xb5\x82\x1b\xce\xd7\x5c\xbe\x51\xb4\xbc\x34\x83\x0b\xac\xc4\x5f\x8f\x12\xf7\x8c\x40\x22\xbb\x3e\x2e\x2e\x6a\x01\xcd\x1d\x14\x7b\x04\xc8\x27\x5a\x7c\x4a\x60\xb2\x19\x01\xd7\x32\x6a\x3a\x11\x8e\x6c\x46\x28\xe1\x12\x3f\xc3\x0a\x40\xca\x84\x5b\x1c\x68\x81\x5a\x35\x22\x43\xa2\x6e\x84\xf5\xe1\xef\x8d\xdc\xaa\xf9\x82\x89\x37\x83\xd4\x6a\x74\x0b\x87\xe4\x20\xd2\x52\xab\x49\x9f\x5e\xa6\xb5\xb0\x12\x4b\x63\x09\xcd\xac\x52\x95\xd9\x39\x52\xef\x29\xb3\xbc\xe3\x44\x96\x40\xad\x89\x02\x42\xf6\x1b\xa1\xa5\x23\x1e\xd9\x7f\x5e\x15\xbd\xea\x2b\x40\x8c\xf1\xd1\x72\x37\xc1\x40\xa3\x33\x57\x22\x4d\x04\xd0\xb1\x6e\x6c\x50\x60\x90\xa2\x3f\xc6\xad\xe6\xfb\xc3\x2f\x20\x2a\x42\xa1\x79\x81\x37\xd3\xde\xa8\x6a\xc3\x1d\x6d\x5c\x9e\x67\xd8\xd8\x11\xa3\x8d\x92\x0e\x83\x18\xa3\xcc\xac\x3a\xac\x08\x2c\xf1\x15\xfd\xb1\x88\xd1\x27\x8d\xdc\xed\x70\xd4\x40\xad\xf6\x42\xdf\xd2\x16\xc9\xad\x44\x61\x5e\xb2\x39\x5a\xd4\x23\x09\xa6\x89\x63\xb8\x6b\x2c\x1e\x60\xf9\xec\x77\x35\xc3\x71\x5c\xa8\xc5\xce\x8f\x4d\x22\xcc\xff\xbf\xc1\xf8\x23\xcf\x92\x0d\xe8\x18\x38\x87\xa6\x46\xe3\x2e\xb2\x1a\x71\xef\xc3\x69\x2d\x7e\x70\xb7\xe7\x25\x62\x74\x47\xee\xf8\x53\x13\xf1\x17\x9f\x21\xf6\x50\x19\x19\xd2\x17\xe1\xb1\xa1\x5b\x3d\xc7\x53\x47\x6e\xa2\xc8\x0e\x7f\x20\x2c\x3c\xc5\xff\x8c\xa8\x98\x80\x62\x51\xd5\x0a\xef\xd1\x29\x0b\xfc\x40\x6c\x48\x32\xd2\x50\xc2\x38\x5b\x2b\xdd\x28\x37\x4d\xd5\xf0\xf6\x65\x71\x2b\x4c\x79\x2d\xbb\xa2\x57\x20\x89\x28\x3a\xd5\xb8\x16\x97\xee\x3f\x59\x83\x3d\xc0\x46\xe9\xee\x65\xf1\xbd\x11\xfa\xc9\x11\x1e\xde\xd1\x9b\x49\xd9\x44\xab\xf6\x70\xc1\x1e\x05\x17\xe1\x2a\xe7\xfa\x9f\x09\x50\x6f\x3f\x13\x82\x2c\x51\xd2\xc5\xb8\xbe\xfe\xee\x39\x88\x1e\xbc\x6a\x10\x95\x91\xd7\xd7\xdf\x15\xdf\x59\x3b\x98\xef\x49\xd5\x01\x2a\x8b\xe2\x8a\xdf\xb6\x8a\x37\xfe\x23\xfd\x2c\x9e\x0b\xde\x3d\x49\xf5\x8b\xe2\xf5\x28\x07\x5e\x9c\x8f\x76\x97\x4d\x8e\x8f\x8e\xdb\xf5\x56\x22\x60\xef\xf1\xf0\x3d\xc2\x86\xe2\x89\xb8\xf9\x5a\xf3\xbe\xf6\x90\xf6\x5e\x33\x29\xd8\x1a\xbe\x17\x17\xaa\xeb\xa4\xbd\x1e\xbb\x8e\xeb\xdb\xf2\x7a\xec\x50\xdc\x83\x1b\xd9\x49\x4b\x15\x2e\x85\x31\x7c\x2b\xca\x4b\xd1\xbb\xff\xbb\x59\x85\x8b\x9d\x92\x35\x18\xec\x28\xc7\x91\x86\xd2\xe7\x5a\x08\xe8\x7c\xa2\x1b\x57\x41\xf1\x51\x5c\x20\x87\x08\x48\x50\x1c\xfe\xe1\x8e\x82\x17\x95\x09\x30\xb0\xf9\x71\x51\x51\xad\x56\x3f\x16\xbc\x1d\x76\x1c\xd8\xb2\x50\xd5\x1e\xfe\xd6\x31\x42\xbb\x89\x6e\x9f\xb7\x1b\x7e\xd6\x8f\xdd\xe1\x17\x2d\x6b\x65\xdc\x2d\x83\x65\x52\x9f\x9c\x55\x9f\xe6\x90\x1a\x65\x7f\x23\xb4\xd3\x04\x16\x3c\xd3\xaa\xb7\x6a\x0e\xd4\xb4\xd9\x40\x45\x84\xac\xba\x41\xb9\x5b\xe4\xde\xee\x49\x37\xf3\x5e\x0c\x73\xfd\x9c\x62\x2f\x30\x93\x35\xd7\x9a\x9b\xd5\x8f\x85\x91\x6f\xc5\xb4\x03\x47\x67\xfb\xe7\xe9\xc4\x55\x02\x21\xc0\x42\x45\x60\x60\x35\xc8\xcb\x59\x27\x7a\x65\xd8\x89\x49\x46\xe3\x5a\xf2\x37\x79\x4b\x14\xe5\x62\xbb\x5e\xb1\xee\xf0\xee\x8d\xec\xd4\xac\x1d\xea\xa5\xb2\xcd\x3c\xfc\x72\x8c\x5c\xf2\x78\xef\xc7\x62\xd4\x8b\x8d\xdc\xed\x89\x95\x64\x5f\xb7\x63\x73\x6c\x32\x8a\x21\x4f\xfe\xf1\x89\xf9\xd8\x41\xec\x5f\xf5\xea\xa6\xa7\xca\x0f\x35\xea\xc4\x6b\xd5\xef\x44\x2d\x1b\xf5\xa5\x37\x30\xab\x48\x00\x55\x5b\x6f\x6a\xe6\xa9\x38\xd9\xd7\xb2\x11\xab\x48\x05\x44\x79\x12\x6a\x92\xa6\x44\x48\x4e\x11\x20\xb7\xb3\x1d\xb9\x74\xef\xb5\x37\x99\xab\xd6\x42\xf4\x95\xe5\xaf\x44\xbf\x24\xa4\xf8\xe9\xf0\xce\x3d\xdd\xa3\x01\xd2\x65\x50\xd5\xb1\x36\x99\x04\x2c\x6d\xa5\xf4\xf6\x68\xa3\xdc\x3c\x21\x6d\x65\x05\xef\x8e\x36\x43\x34\x95\xd5\xc7\x6d\x86\xba\xa3\x11\xcd\x12\x7e\xcd\xea\x87\xe9\x87\xc5\x8c\xcb\xbe\x2c\xab\xc9\x29\x20\x2f\x25\x54\x26\xe3\x45\xab\x4e\x1a\xdc\x91\x73\x54\x14\xcd\xa9\x18\x66\x44\x2b\x40\x6b\xda\xd0\xc6\x90\xce\xdf\x00\xdb\x8f\x36\x8d\x99\xd0\x7a\x55\x00\x89\xa0\xc1\x0a\x32\x91\x46\x82\x0c\x39\x61\x96\x85\xb6\xf8\xd0\x3a\x6e\x12\xdf\xdb\x7e\xe1\x05\x62\xb2\x37\x42\x3b\xbe\x05\x3b\xa6\x89\x2c\xf4\xa2\x6e\x7a\xf7\x6a\xba\x6e\x2e\x32\xe0\xcd\x14\xfe\xa0\xd5\xa0\xa5\xb0\x88\xc1\x5d\x99\x74\x6c\x64\x33\xbe\x95\x63\xda\x4d\xbd\xd8\x4f\xb4\xc6\xba\x63\x32\x53\x1a\x74\x71\x16\x9c\x2c\x4c\xdd\xcd\x10\x6f\xa4\xb1\xe5\x43\x93\xe9\x36\x68\xc5\x5d\x91\x58\x15\x2d\x37\xb6\x72\x07\x14\x66\x5a\x9e\x83\x29\x4b\x78\x25\x0e\xff\x68\xad\x43\x29\xa9\x6c\xd2\xbf\x91\xd9\x8c\x79\x40\x11\x83\xd0\x9d\xb4\xb2\xe1\x0e\x45\x4a\xc3\x8c\xe8\x06\xed\xd6\x6b\x2f\x98\x7b\xa0\x33\x14\xe7\x18\xc8\x6c\xdd\x48\xae\x03\xc6\x2c\x9d\x84\x03\x92\xdd\x90\x55\x11\xe5\xb6\x66\x57\xbd\x12\xb7\xe5\x63\x60\x11\x79\xe7\x50\x74\x47\x64\x3c\xa8\xef\xc5\x76\x04\x96\x15\x59\xfd\x3a\x30\x12\x81\x4e\xf8\x92\x9d\x98\x62\x44\x15\x17\x54\xba\x0d\x40\xc1\xd4\x2b\xbe\x7b\x11\x44\x06\x00\x3b\xe4\xc6\x8c\x9d\xf4\xf2\x53\xd1\x72\xb7\x0c\x24\x0e\x4d\x18\xc2\xd3\x44\xe6\x90\x30\xb6\x70\x75\x32\x79\x72\xcf\x27\xf7\x05\x65\xaa\xc6\xca\xb6\x75\xdb\x84\x06\xb3\xd7\x81\xf5\xe7\xb2\x6f\x38\x60\x5e\x5a\x4b\x30\x80\x31\x6a\xad\xc5\x64\xad\x73\xeb\x9f\xbd\xaa\x0f\x7f\x0b\x4c\xad\x78\x53\xb7\xe3\xe1\x57\xb0\x7f\xc0\xe7\xb9\x37\x8e\x6d\x82\x0f\x83\x96\x9d\xa3\x16\x56\x34\x0a\xc7\x8d\x2b\xbd\x5d\x1e\x04\xd7\x56\xd6\x72\x88\x5c\x4f\x36\x88\xc9\x86\xfa\x61\x58\x32\x06\x32\x5c\xa2\x5c\xd8\x0d\x47\xc2\x7a\x1b\x8f\x18\x48\x6d\x11\x07\xe3\xce\xed\x64\x59\x1e\x1a\x3b\xb3\xf9\x0a\x43\xe3\xd9\x0a\x4d\x50\xb6\xf1\x43\x81\xa3\xea\xfb\xbf\x63\x29\x0a\xb4\x34\xad\x90\x96\x4b\x2e\xdc\x33\xde\x25\xa6\x07\xa8\x9c\xb1\xb2\x57\xf9\xcd\x2b\x7e\x70\xf7\xf4\x65\x51\xef\x78\xbf\x15\xa4\xad\x2e\x2f\x81\xdb\x44\x36\x81\x94\xf4\x3f\x29\xd9\x57\xaa\x2f\xff\x6d\xec\xad\x1a\x1d\x32\xe8\x79\x34\xbd\x96\x62\x2a\xde\x25\x23\xe0\xdb\x68\x02\xcc\x86\xc3\x3f\xd6\xad\xac\x79\xb1\x51\x6d\xab\x6e\x84\x36\xe5\xb5\xbb\x1e\x28\xfc\x75\x44\x9d\x16\xcd\x44\x98\x0d\x87\x56\x5a\x65\xa8\x91\xec\xb7\xd8\xc8\x31\x14\xf8\x09\x7f\xeb\x62\xec\xe9\xf7\x03\xb4\xd5\x02\xc2\x0a\x4a\x0a\xc7\x2b\xac\xe0\x99\x71\x0c\x8e\xde\x8b\xa6\x7c\x1a\xa8\xe0\x04\xad\x38\x12\x61\xc2\xb6\x03\x43\xb6\x4a\x20\x0c\xdc\x5a\xa1\x7b\xd4\xb6\xc1\x3c\x9a\x68\x0b\x49\x68\x47\xb9\x66\x20\x96\x43\x8b\x02\x04\x4c\x3a\xaa\xb9\x69\x9d\xdb\x06\x6f\x53\xfd\xb2\x98\x58\x5c\x1f\x31\x91\xa5\x9d\x3a\xc7\xdd\x21\x8c\x61\x4a\x28\x34\x68\xf0\x26\xea\x51\xbb\x1d\x70\xeb\xa3\x79\x7f\xf8\x99\x2f\x0a\xe2\x41\x3d\x30\x11\xb6\xf3\x01\xec\xb2\x50\x10\x7f\xee\x6d\xb4\x5c\x49\x23\x5a\x61\x45\x79\x3e\xf0\x2d\xd7\x24\x5e\x2f\x86\xd1\x6d\xec\xc4\x56\x9c\x5d\xe1\x7e\x2b\x3f\x23\x94\x17\x5e\x4f\x59\x4f\xe2\x5d\xdc\xf2\x01\x18\xc5\x60\xe5\x0f\xef\x88\x19\x86\x65\x7b\x3d\xf2\x16\x8c\x9b\x73\x8b\x1a\x2d\x5a\xee\xdf\xf0\xc3\x5f\x11\x0b\x9c\x32\x11\xab\xab\xc8\x5e\xf7\x9c\xdd\x88\x35\xdb\x08\xe9\x30\x45\x22\x39\x31\xd2\xa6\xd4\x5c\x20\x49\x48\x92\xde\x64\x4a\x8a\x60\x65\x09\xc7\x04\x50\x8d\xdb\x74\x12\x94\xba\xa1\x82\xa8\x46\x74\x70\x79\xe6\x67\x6c\x55\x6c\xc6\xb6\x4d\xf4\xce\x17\x64\xe8\x9b\x79\x7d\x80\xd0\x1c\x4c\x36\x32\x9e\xa9\x18\x87\xc6\x31\xf4\x7e\xa1\xcf\x6d\xb0\x30\xc0\xc3\x92\x97\x07\x0e\xdd\xad\x39\xd6\x00\x21\x03\xaa\x2f\xd1\xf2\xc5\x11\x39\x87\xbf\xbd\x91\x8e\x20\x20\x24\x70\x87\x17\x07\xd9\xa4\x37\x6a\x5a\xd7\x4b\x68\x1f\x1a\xc3\xa9\x12\xae\xfa\x9e\x4b\x32\xe2\xd3\x60\x9b\x8d\x5d\x2a\xc6\x0d\x6b\xe5\xd6\x63\x53\x2d\x36\x42\x8b\xce\xa1\x95\xc3\x5f\xa3\x08\x03\xa4\xf0\x56\xf6\x23\xa8\xf6\xdd\x1f\x5c\xcf\x5d\x03\xc8\xb6\x86\x2c\x6d\xd6\xb7\x28\x8f\xbc\x9a\x99\xd6\xa0\xfd\x15\xf2\xf8\xc7\x2c\x7c\x16\x5a\x79\x73\x9c\x60\x87\x32\x1a\xab\x3a\x8f\x2a\xc1\x8c\xf3\x9c\xe0\x0b\x6d\xc0\xf8\xf3\x2d\xae\x90\x52\x86\x14\x53\x58\x17\x39\x63\x38\xc4\x7b\xe5\x11\x2b\x6d\x99\xbf\xcf\x61\x47\xa7\x6a\x5c\xf0\xf0\x20\x83\x29\xb8\x83\x55\x3d\x6a\x2d\x7a\x1b\xa0\xfb\xc7\xc2\x0f\x87\x3b\x58\xc5\x38\xb4\x8a\x37\x71\xa2\x80\xb7\x2a\xd9\x39\x56\xfe\x5c\xbf\x1e\xe5\x5e\x05\x4d\x45\xe4\xb0\x38\x83\x1a\xdd\x2a\x1f\x5f\x3c\x51\xe3\xd2\xf8\xfc\x8a\x65\x67\x8c\xa7\xf2\xa0\x55\xe1\x4f\x4e\x34\xe4\x26\x37\x07\x14\xa8\xa8\xb6\x99\x1a\xe6\xe1\x3c\xdc\x3a\x86\x02\xd0\xed\x79\x71\x94\xbd\x1d\x70\x99\x13\xb9\x55\x94\xd5\xf4\xb1\xea\x02\x8f\x91\xf4\x10\x2d\x0e\x56\xd3\x31\x86\x69\x9f\x47\xd1\x0f\xce\x12\xaf\x43\x3e\x45\x34\x6b\x04\x35\x92\x5b\x23\x38\xfb\xee\x64\xd3\x35\x42\x81\x57\x1c\x56\x82\x7a\xa8\xdb\x7f\x06\xf1\xb0\x00\x15\x79\x31\x13\x59\x30\x93\xc8\xb8\xc8\xc3\x88\xaa\xa0\x93\x91\x58\xaa\x88\x0c\x1d\x60\xee\xa7\xc7\xc4\x86\x8e\x1c\x41\xa7\x3a\x8f\xb8\x83\x61\x1d\x0c\x2c\xc1\xd9\xee\xb2\x07\x13\xbe\xc4\x46\x79\x55\x38\x92\x86\xeb\xdb\x32\x3a\xe8\xd1\x17\x12\x5f\x5e\x72\x5d\x83\xd7\x5c\xa7\x62\x7f\xfe\x2a\x90\xc9\x4d\x2b\xc1\xe1\x2e\x0c\xba\x15\x80\x43\xe9\x7b\x38\xa6\x93\xa9\x61\x2d\x9c\xa3\x07\x01\xe6\x5d\x8b\x73\x05\x3b\x25\xb7\x17\x8e\x8b\xb0\xaa\x01\xca\x90\x49\xb0\x6d\x8d\xe8\x2c\x3c\x4b\xc6\xbb\x00\x20\x42\x63\x57\x5a\x58\x07\x96\xd5\x1e\xa1\xfd\x71\x3a\x10\x7f\xd8\x9e\xfa\x2e\x41\x7f\x85\x03\xcb\xa5\xab\x1f\x15\xbc\x69\xe0\xe8\xe3\x02\x9c\x37\x12\xba\xd5\x5e\x15\xb4\x28\xe4\x75\x6d\xa6\xf5\xa7\x45\x55\xa6\xfe\x34\xa2\xff\x1d\x2a\x4f\x47\xf4\x2c\x6b\x3b\x69\x45\x96\x74\x9e\xbf\x4f\xe5\x99\x8d\x64\x95\x4c\x23\xae\x25\x3e\xc7\xcb\x4b\x82\x77\x99\x16\x23\x5f\xe2\x55\xe1\xef\x4a\xa0\xb1\xf0\xb6\xd4\x91\xd2\x72\xdd\x39\x7e\x2d\x2e\x27\xba\x30\xba\x16\x78\xaa\x1c\x3f\x40\x78\xb5\x95\x64\xb2\x12\x01\x44\x99\x03\x9a\x7c\x66\x07\xe6\xc2\x1d\x78\xf4\xe6\xa2\x16\x48\x65\x12\xab\x12\x28\x9d\xc1\x8d\x16\xd5\x82\xdc\xb0\x11\xa5\x03\x5b\xde\xef\x78\x70\xc8\xe0\x8b\x86\x1a\xa7\x6e\x64\xdd\x28\xad\x62\xb2\x03\xeb\xb0\xde\x0a\x0f\xc7\xb1\xb0\x72\xcb\x99\x16\x28\x21\x13\xe4\x5c\x41\xfa\xb2\xaf\x8c\xd5\xaa\xdf\xde\x07\x02\xd8\xf0\xb5\x80\xfb\xf9\xc7\xaf\x3e\xa3\xef\x0c\x2d\xe4\x1c\xd9\xbb\x1d\xd1\xf9\xe3\x5b\x69\xbf\x1b\xd7\xa4\x14\xe7\x89\x63\x1c\xd9\x17\x02\xaf\xe5\xf6\x7f\xd0\x32\xce\xf9\xfa\xfa\x3b\xf0\x95\x53\x23\xd3\xc2\xa8\xd6\x5d\xbe\xbc\xf5\xa0\xd5\xba\x15\x1d\x2e\xe1\xd8\xa3\x6b\x9d\x9b\x05\x71\x98\x20\x39\xee\xdd\xa2\xba\xc7\x66\x34\x80\x87\xc1\x41\xc3\xdf\xa1\x85\x2d\x0c\x9e\x23\xaf\xc4\x6d\x22\xd5\xfa\xbe\xf3\xfc\xb7\xe7\x69\x60\xdf\x84\x31\x82\x0c\xaa\x6b\x2f\xc8\x46\x69\x17\x88\x46\xbc\xcc\xcb\xc3\x03\xba\x29\xc0\x03\x9c\x38\x85\x0a\x8d\x81\x55\x9b\x76\xe0\x28\xcb\x55\xe1\xc1\xe4\xea\x07\xf8\x5c\xcf\x44\xea\x74\x4c\xc3\x9d\x80\x47\x34\x4c\x13\x79\x94\xe3\x17\xe1\x23\x8f\x6b\xdd\x32\x05\x4c\xeb\xe7\x12\x71\xad\xa3\x42\xe0\x4d\xba\x98\x2d\xe0\x04\xd5\x02\xbd\x82\xaf\x61\x1c\xc5\x14\xbd\x92\x6d\x37\x0c\x81\x90\x40\x72\x39\x1e\x08\x50\x81\x27\xb8\x74\xd6\x97\x9f\x6d\x18\x0e\x22\x2a\x14\x34\xe4\x2f\x37\xa2\x53\xd5\x87\x53\xd0\x28\x26\x3a\x94\x4e\xe1\x3e\x21\x43\x02\xd2\x15\x10\x4a\x71\xb6\x17\x6f\x5d\x9d\x5e\x55\x81\xe3\x7d\x22\xfa\x9d\xbb\xe9\x3c\x70\xbe\x64\x73\x00\xfb\x62\xac\x23\xa7\x22\x5a\xc0\xa9\x7b\xdd\x9f\x7b\x2c\x8d\x97\x78\x19\xf6\xdf\xb1\x46\x72\x53\x58\xf5\x4a\xf4\x93\x96\x82\xc1\xd7\x44\x6b\xb8\xd4\xb2\xf8\x60\x4d\x70\xa2\xb7\x74\x1d\x8d\x06\x86\xd7\xa8\x2f\xd3\x12\xc7\x90\xc8\xad\xa3\x6e\xd3\x8f\x9b\x4d\xf9\x40\x98\x76\x56\x80\x04\x33\xf9\x26\xa4\x05\x44\xe0\x80\x4d\xf9\xac\x10\xac\xce\x32\x95\xa9\x01\xfb\xb3\xe8\x38\xa3\x4c\x7a\xf7\xdd\xed\x07\xac\x46\x7a\x5a\x33\xd3\xac\x02\x2a\xe8\xc7\x8e\xb5\xe3\x16\x08\xcd\xed\xa8\x3d\x99\x36\x1a\x72\xb7\x21\x97\xca\x7e\xc7\x4f\x99\x11\x0e\xc9\x36\xa0\x3c\xf0\xce\x6c\xc8\x96\xa4\x8e\x4d\x33\x91\xf2\x2a\x9d\xc6\xce\x5a\x72\xfc\x49\x5d\xb1\x32\x17\xa6\x53\x52\x08\x00\xcd\x34\x28\x63\xe4\x5e\xb4\x28\x3a\xf0\x44\xa6\x58\x12\x53\x90\xb7\xcc\x8a\x5d\x68\x29\x98\x00\x64\x3f\x76\x71\x49\x7e\xf8\xfc\xa5\x39\xf9\xe1\x8b\x97\xe6\xde\xfd\xe7\x70\x46\xdc\x48\x71\x1a\xf8\x4a\xb4\xde\xef\x58\xb1\x5a\x8b\x46\xf4\xb5\xe4\xed\x29\x13\xab\xed\x8a\x7d\xe5\x56\xfc\xfe\xc9\x0f\x7f\x78\x69\xbe\xfa\x0c\xfe\x5e\xcd\xf7\x94\xec\xad\xc9\xeb\x84\x7f\xf0\xc1\xaa\x79\x5f\xbd\xce\xfd\x76\x8d\x27\x07\xee\x5c\x5a\xf2\xb5\x93\x5b\x69\x03\x7f\x84\x1c\x4a\x7e\x3e\xbd\x1a\xdf\x88\x5a\x0b\x5b\x3e\x1d\xb1\x0d\xea\xbc\xb7\x5a\x4c\xce\xb3\xdd\x89\x7e\xa6\xf8\x17\x20\x32\x0e\xed\xe8\x58\x65\xed\x50\x50\x4b\x2a\xf5\x3a\x3f\xbf\xa9\x34\x1d\x00\x9e\xd3\x5e\x92\xa4\x3c\x4a\xa9\xe7\xe2\xd9\xa9\xc9\xd1\x47\x45\x66\xd7\xe0\x90\xd0\x1d\x70\xdd\x6b\x11\x10\x49\x26\xf4\x45\xb0\xf0\xc4\x7c\xb4\xb0\x9b\xa8\x0b\xfb\x90\xdd\x04\x29\xf0\x1c\x40\xe0\x8f\xee\x6a\x8b\x8f\x0b\x98\x17\xf2\x40\xce\x45\xdc\x7b\xcc\x82\xc3\x78\xe3\xfe\xd9\xf5\x3e\x76\x56\x8e\x1f\xc0\x09\x60\x64\x6b\xee\xc0\x1c\xa8\xac\x0b\x57\xcf\x24\x98\xc1\xd3\x54\x1f\x80\x16\xd8\x05\xb0\x88\x64\xf7\x61\x0e\x7f\x4f\xc4\x8b\x89\x0b\x12\x3c\x26\xa7\xec\xab\xf5\xfd\x64\xe7\x00\xe7\x81\xce\x5b\x24\xe3\x14\x39\x2e\xfb\xea\xb3\x75\x7e\x4b\xb5\x40\x3f\x67\x2b\xa6\x98\xf4\x19\x95\xe8\xe3\x93\xfe\x20\x40\xa9\xfe\x94\x2b\x70\x9c\xfe\xa7\x41\x26\x84\x89\xba\x6b\x53\xb6\x89\x7b\xd4\xd2\xf1\xf1\x26\xb0\x78\x6e\xc2\x23\xc3\x38\x9b\x9c\x4f\x6f\xc0\xb3\xe1\x16\x64\xd0\x0b\x30\x88\xf3\xed\xbd\x8b\x3b\xae\x38\x48\x53\x33\xce\x8e\x35\x8e\x22\x1a\x81\x7c\xe1\xc3\xe1\xef\x26\xd8\xd2\xba\x7e\xf9\x9d\xfd\x06\x3a\x26\xd2\x8e\x44\xcd\x2c\x0c\x28\x8a\x22\xee\x06\x0a\xb7\x2d\xd8\xf3\x4e\xee\x9a\xe7\x69\x38\xc0\xaa\x80\x92\x20\xbe\x06\x5e\x0c\x58\xf4\x73\x3c\xe1\x57\xf8\x64\x14\x61\xd7\x1c\xad\x1c\x5a\xa0\xa1\xb5\xc2\x66\x48\xa8\xd0\xbd\x22\x40\x60\xce\x2f\xb4\x1a\xe1\x2f\xb4\x66\xf3\x82\x75\xcf\xd6\xf1\x5a\x34\xe8\x9e\x74\x7e\xf5\x28\xb1\x66\x0b\x3d\x21\x44\xb8\x46\x48\xf5\xec\xb9\x64\x89\xab\x79\x88\x96\x90\x4b\x0f\xb1\x6d\x9f\xda\x00\xe1\x38\xc3\x5c\xd2\x79\x2c\x15\xe1\x72\x0b\xcf\x40\xda\xc9\x73\xea\xd6\x18\x4f\x63\xb6\xbe\x6c\xa6\xa6\xad\xd5\x20\x81\xd0\x40\xb9\x10\xa9\x25\x91\x35\x49\x88\x80\x9a\x0f\xfc\xad\xab\xbf\x3f\xfc\xcd\x55\x0e\x0f\x01\x7a\x03\x58\x87\x0b\x02\x21\x8e\x63\x0f\xa4\x78\xba\x97\x4b\xf4\x78\x23\xd8\x11\x6a\x60\xb9\x29\x99\xf7\xaa\xa0\x85\x12\x91\xe8\x9c\x81\xf0\x4e\x97\x40\xb9\x4b\x77\x39\x67\xb4\x7b\xee\xed\xbd\x44\xbb\xa7\xf3\x4a\x38\xf7\x23\xa3\x86\xc5\xf7\xfd\xe5\xcb\x8f\xec\xa8\xc3\x9a\xaf\x47\x01\x37\x55\xa0\x8c\xcf\x7b\xce\xa1\x42\x2f\xd1\x6b\x30\xcb\xbb\xf5\xe1\x97\x2e\x3d\x33\xa8\x48\x33\x78\x90\xd9\x8d\xb4\x3b\x66\x78\x27\x98\x2b\x63\xbc\xd5\x82\x37\xb7\xc8\x9d\x99\x55\x01\x6a\x94\x55\xaf\x7a\x11\xb4\x41\x9d\xe8\xd6\x68\xe6\xda\x13\x47\x30\xd1\x22\x43\x93\x56\xf0\xbd\x47\x55\xd7\x5c\x82\x6e\x3b\x8f\x56\x94\x54\x83\x2d\xb9\x82\x07\xc8\xe1\x19\xff\x04\xd9\xe5\x80\x10\xde\x42\xc3\x04\x8c\x04\x8a\xb1\xe9\x38\x16\x76\x02\x15\x45\xd8\x29\x8c\x2a\xfd\x90\x0d\x76\x21\x56\x45\x36\xd8\x47\x40\xdb\xe6\x4f\xe6\xc4\x0e\x02\x07\x67\xb8\xd4\x4b\x43\x49\x21\x06\xe9\x33\x97\xe3\xcc\x9c\x02\xf8\xd7\x1c\xcb\xd1\x81\xf2\xc6\x92\x5e\x42\x9e\x1a\x49\x52\x15\x52\x5f\x9c\xa7\x0a\x23\xc2\xe5\xa0\xe8\x8a\x78\x7e\x10\xba\xe3\x7d\x30\x21\x3f\x65\x82\x79\x29\xc8\x84\x9a\x87\x27\x23\x8a\x42\xb0\xd7\xec\x25\xfb\x28\xb8\x14\x4e\x46\x1a\x1d\x0b\x49\x27\x0e\x61\xbf\xf2\x4a\xb4\x0d\xd9\x05\xcf\xe6\xe4\xeb\x25\xbc\x26\xcc\xc0\xe1\x4e\x87\x81\x23\x0f\x3c\x9b\x53\x33\x3f\x11\x3f\xb8\xc5\x7e\x59\xa0\x85\xc6\x55\x6a\x2f\x11\x0d\x92\x02\x96\x7d\x36\x8b\x5f\x92\x86\x48\xf9\xbe\x63\x5f\xab\x2e\x70\x36\xd9\x2e\x3a\xfa\xea\xf5\x28\x7a\x75\xea\xee\x8f\xd2\x87\x77\xee\xdd\x15\xec\xf0\x8f\x5e\xd6\x6a\x55\xec\xa5\x01\xb7\x73\x7b\x5b\xbe\xa0\x3f\x1d\x8b\x8d\xdf\xdd\x67\xdf\x09\xb0\xc8\x53\x7f\xc0\xaf\xcc\xc0\x7b\x56\xb7\xdc\x98\xf2\xde\xe8\xd0\x47\x03\xd6\x61\xf7\xee\x5f\x69\x70\x7b\xf9\xea\x33\x57\xe3\xfe\x0c\x5c\xb5\x51\xba\x16\x4d\x79\x9e\x79\x32\x93\xf2\x90\x6d\x94\x3e\xfc\xac\xc6\x78\x0f\xd1\x9b\x27\xbf\x8d\xee\xa5\xfb\x1d\xfd\x6f\x94\x7e\xe5\xe7\xf4\x89\xd7\x95\x34\x20\x09\xda\xf3\x56\x69\x3a\xa6\x1b\x90\x8a\x86\x01\xb8\x56\xe6\xd3\xa2\x6e\x55\x1f\x96\x3d\x71\x7d\xe1\x3f\x8d\xc1\xc0\x09\xea\xfc\x11\x1d\x87\x1d\x2f\x76\x67\xf4\x2a\x08\x7d\xe7\xb8\xc7\x8f\x0a\x18\x18\x98\x3b\x7c\xa3\xf4\xab\xd9\xae\x43\x31\x78\x34\x62\xb1\xc0\x2f\xb3\x7d\x7a\x12\xd4\xed\x21\xde\x15\xdb\x27\x3b\x8b\x9e\x3a\xf9\x4e\x3a\x4a\xc2\x61\x7f\x07\x51\x34\x64\x11\x07\xc7\xfc\x81\x30\xb5\x96\x88\x37\xe1\x6b\xcb\xfb\x6d\x88\x84\x07\x5f\xb6\xd2\xca\x6d\xaf\xb4\x88\xd1\xbf\xc8\x10\x0c\xc2\xd8\x40\x2c\x3d\xc3\x56\xa1\x5a\xd1\xca\x5a\xf4\x46\x94\x8f\xdd\xff\x87\x9f\xb9\xff\x30\x6d\x0f\xe3\xe4\xa4\x52\x6b\x04\x6b\x7d\x7d\xf7\x52\x74\xa2\x7c\x2c\x24\x3f\xeb\x04\xfd\x5c\x6c\xdd\x41\x08\x3f\xbc\x14\xae\x52\xc1\x47\xab\x2a\xd9\x4b\x4b\x51\x5f\xf0\x05\x13\xb3\xb3\x0d\x5b\x69\x7c\xef\x26\x31\x6e\x83\x77\x00\xe1\x7a\x5f\x39\xd8\x34\x74\x92\xcb\xb6\xac\x11\x1b\x3e\xb6\xde\x96\xa4\x7c\xc6\x3b\x18\xca\x15\x1a\x31\x50\xd4\xbc\x6a\xd0\x63\x2f\xca\xab\x51\x6f\xb9\xce\xbe\xe1\x0e\x3c\x73\x2f\x32\x28\xec\xa5\x01\xc1\x34\xe8\x76\x0f\x7f\xeb\x6b\xc9\x49\x89\xc5\x91\x2a\x4c\x0c\x51\x3a\xef\xed\xe8\x4a\x3b\x0c\xd2\x81\x90\xa5\x63\xce\xf7\xbc\x2d\x1f\xd1\x1f\x30\xa4\x4b\x28\x64\x9f\xec\x94\xe6\x9f\xfa\xaa\xbc\x69\xb4\x7b\x1d\x12\x9b\x43\x45\x35\x27\x55\xe8\x1d\x8d\x5c\x16\x58\x90\x72\x10\x78\x7b\x79\x88\x34\x13\xa9\x4b\xe2\x0a\x6f\x32\x57\xde\x95\x87\x0e\x82\x42\x73\xdb\x3b\x44\x71\xf8\x3f\x50\x3e\x68\x64\x5f\x6b\x15\x1f\xf3\x1b\x6e\xeb\x9d\xd0\xa6\x7c\xba\x36\x6e\x3e\xd1\xf8\x65\xcb\xdf\xba\xef\xdf\x1c\xfe\xa3\x37\x70\x57\x0c\xdc\x1c\x13\x4f\xb7\x96\x10\x05\x26\xc4\xaf\x89\x67\x7d\xfa\x18\xae\xd8\x25\xd9\xe1\x36\x82\xfd\xeb\xe7\x5f\xa4\xb6\xb8\x73\x78\xad\xe8\xb7\xe0\x57\x1b\xac\x8e\x31\xbe\x87\x7b\xc0\xa4\x21\xf3\x19\x2d\x78\xbd\x23\x77\x2c\xb5\xa9\xe0\x28\x41\x64\x45\x8a\xe2\xa5\x59\xbd\x13\x5b\x35\xba\xe7\x1d\x6a\x21\xdd\xab\x65\x64\x4f\x4e\x9a\x89\x3f\xeb\x5d\x86\x39\x4b\xaf\xfb\xe1\x17\x86\xf5\x7e\x9f\x4d\x0e\xee\xe5\xb2\x5d\xce\xd2\x63\xb4\x2a\x8a\x5e\x88\xa6\xe2\xa3\xdd\x95\xe7\xa9\xed\x7d\x72\x18\x78\x41\xf1\x21\xf3\x28\x78\x49\x9c\xc8\xb4\xfc\xf8\xeb\x44\x9a\xd3\x2e\x7f\xa3\xdc\xe3\xc0\xd6\xed\x28\xee\xdd\xc7\x43\xe6\x1f\x08\x0f\x14\xee\xf2\xa5\xfb\xe1\xe6\x95\x5d\x67\xaa\xb2\xc2\x47\xc0\xdf\x8e\x0b\x08\x91\xc5\xc2\x25\x59\xae\x46\xc4\x1b\x1a\xa4\x7b\x59\x45\x37\x8f\xc2\xf4\xd9\xb7\x8f\x9e\xaf\xee\x00\x51\xa1\x4a\x09\x7d\x9d\xca\x17\x68\x65\x87\xa4\x36\x02\xee\x70\xe8\x53\x0c\x0f\xd6\x7a\x75\x08\xe3\x14\x03\xe1\x00\xa0\xd8\x23\xe9\xc0\x91\x5d\xe9\xa5\xdf\x77\x32\xe5\xa5\x2d\x03\x15\x03\xe9\xb6\xf4\xe4\x55\x46\x57\xab\x08\x30\xba\x9c\xd7\xbc\xcd\xfd\xcd\xe1\x53\xf4\x21\x3b\x4d\xa2\xf5\x25\xa8\x2c\x38\xef\xa0\xa5\x3a\xc6\x28\xa0\xe3\xe4\x3b\x21\x4b\xcb\xcb\x70\x46\xd8\x86\xb7\x3b\xee\x1d\xd7\x09\x9d\xc0\xe3\x89\x7f\xfb\xe7\x53\x34\xf8\x75\x2d\x1d\x3d\x82\x51\x47\x8a\x5a\x0d\xb7\x55\x2b\xfb\x57\xe5\x85\x1a\x24\xd7\xf1\x43\x54\x7e\xb8\x82\x06\xe8\x4d\x5f\x84\xf2\x9b\x2b\xb7\x53\xf0\xfa\xfc\x3f\xff\xeb\xff\x7e\x76\xe1\x06\x7f\x61\x75\x7b\x76\xe1\x05\x74\x1e\xa0\x5b\x5a\x82\x52\x8c\x3d\x60\xb1\xc4\xd0\x6e\x2f\xb7\xae\x1e\x7e\x7e\x81\x3f\xc6\xde\x61\xb5\xf2\x99\xb0\x52\xe3\x9b\xa5\x45\xcb\x01\xd5\x95\x17\xca\x2d\xa6\x66\x0f\xe9\x23\x84\x4b\x75\xd8\xae\x28\x7a\xe5\xed\xc4\x3a\xd6\x24\xaf\xf9\xeb\x51\xd6\xaf\xaa\xed\x28\x1b\x51\x7e\x3b\x4a\xce\xf4\xe1\xdd\x20\x1b\x45\x34\x8e\xdd\x49\x43\x0f\x1b\x1e\xf0\xd9\x1b\x99\x7a\x8a\x03\x0a\xa4\x50\x1a\xf4\x12\x7a\x8d\x79\x76\x0c\x7b\xce\x5a\x09\xc1\xa1\x40\x01\xc7\xfb\x46\x99\x62\x18\xcd\x0e\x79\x43\xb2\xf6\xec\x86\x51\x2f\x1d\x62\x3c\x10\x20\xd0\x5d\x82\xb3\xe6\x5a\x54\x1d\x79\xd5\xcc\x11\x02\x5a\x8c\x06\x6b\x8f\xa0\xe8\x0d\xaa\xc5\x55\x51\x6c\x64\x2b\x4c\xf9\x0d\xb9\xd1\x98\x22\x79\xb9\x0b\xab\x85\x28\x0f\xff\x55\xef\x1d\x0d\xb3\x91\x8e\xb8\xf2\x56\xa2\xbc\x6f\x2a\xcb\xb7\xe5\x37\xb2\x05\x6d\x28\x7e\x06\x33\x53\xbe\x25\x20\xc2\x00\x18\x53\x58\xbe\x35\xe5\x43\x2b\x5f\x8f\xc2\xf2\x10\xab\xf5\xca\xab\x5b\x21\xb0\x2b\x05\x74\x7d\xe6\x03\xba\xb6\x7c\x2d\xda\xb4\x55\xe7\x06\x6a\x55\x2f\xdc\xc3\xf7\x93\xc0\xd8\x04\xe8\x1f\xe4\x4e\x27\xfc\x5f\x6c\xa5\xa7\x3d\x42\xe7\x5a\xb4\x82\x1b\x61\xca\xc7\x20\x72\xc3\xc8\xae\x30\xed\x4a\xf3\x9b\xf2\x61\xc7\xd6\x7a\xb4\x0a\xbf\xec\xa4\x81\x30\xc0\xdf\x49\x03\x6b\x58\xd3\x77\xd4\x28\xf1\x1b\x54\x23\x75\xec\xeb\xd8\x04\x38\x1f\xb8\x3b\x8f\x65\xff\x2a\x61\x84\xb0\xd8\x2a\x47\x41\x6a\xbf\x3f\xde\x5f\x29\x6a\xcc\xb7\x9a\xf7\x8d\xf0\xc1\xf5\x92\xa0\x3f\x8d\x2a\xf6\xb2\x11\x0a\xde\x24\x33\x0e\x10\x78\x14\xc2\x27\xaf\xb5\xba\x31\x40\xf8\x8d\xac\xe7\x7b\x08\x51\xa5\xf3\xe8\x2c\x8e\x02\xdf\xa2\x18\xe8\xd7\x46\x80\x40\xfb\xbb\xe7\x97\x8f\xff\x75\x55\x84\xcd\x59\xa9\xbd\x43\x89\xe2\xc6\xb1\x41\x96\xb3\x6f\x85\xe6\x6d\x2c\x25\xd7\xef\x74\x35\x53\x13\x1c\x0c\xb2\x64\x62\x7d\x63\x79\x7b\xbc\xfa\xd3\xb5\x51\x2d\xec\x63\xec\xa0\x6d\xcb\xe7\xde\xfa\x25\xaf\x1e\x2b\xa1\xed\x58\x53\xad\x6f\x83\x61\x5b\xa3\x18\xe8\xa7\x40\x3b\x01\x4a\xaa\x58\xdd\x9b\x3f\xe5\x64\x28\x1a\x23\xe7\xe6\xcc\x57\x8e\x4a\xdb\xc8\x5e\x36\xbc\x28\x44\x23\xad\xd2\x2b\x08\xbb\x2c\x5b\xf2\x71\xf3\x77\xc2\x97\xa2\x19\x1c\x56\x78\x88\x5e\xc9\x9b\x49\x15\xf7\x1f\x55\x68\xa4\xe5\xb3\xf2\x41\x0b\x38\x49\x38\x4c\x77\x05\x0e\xbf\x9c\x25\x11\x99\xce\xbd\xd9\xa3\x5b\x03\x6a\x53\xf3\x1e\x4c\xb2\x1d\xe8\x5e\xf5\x95\x7b\xcf\x2b\xbc\xb5\x8f\xba\x18\x3a\xd5\x95\x27\x23\x4a\xe8\x63\x43\xd4\x9d\x75\x74\x05\x38\x32\x65\xc3\x05\xb4\x17\xc7\x4c\x68\x6f\x3a\xf2\x6e\x34\xb6\x5a\x8b\x4a\xf5\x15\xf7\xcb\xfa\x00\x0c\xcc\xc1\x95\xae\x1f\x3b\x8f\x02\xe0\x20\x0f\x5a\xb9\xdd\xe9\xc6\x06\x2e\x9d\x61\x1c\xc1\x12\x77\xe1\xa1\x02\x3f\xb7\x16\x1b\xc7\x4a\xb9\x4f\x08\x72\xe3\xc8\x58\x87\x0a\x37\xc8\xf6\xcd\xf1\x9a\x8f\x6f\x4c\x93\x56\xb3\xe1\x7a\x39\x60\x98\x1b\x59\x1b\x1f\x9f\xdb\x8e\xef\x45\x75\xa3\xa5\xf5\x22\x6d\x22\x35\xc0\x8a\x1e\x3d\xda\xd0\x56\x8e\x74\xb0\xf0\xae\x58\xd2\x42\xe1\x88\xc1\xb5\x1e\xe6\xcd\x93\x7d\xf4\x53\x9f\xf6\x4a\xf6\xcc\x30\x4e\xff\xc8\xfa\x23\x17\x2d\x29\xbc\x84\x65\x62\x48\xe1\x0f\xac\x23\x5d\x21\x38\x03\x1d\xdb\x4e\x48\xef\x9c\xeb\xfb\x5b\xad\x56\x69\x97\x41\x8a\x42\x21\x25\x13\x7b\x2f\x0a\x86\x73\x1a\x15\x97\x40\xd2\x0a\x36\x84\x27\xfe\xb3\x15\xbb\x42\xa7\x76\x34\xaf\x48\x1a\xed\x0f\xef\xbc\x7d\x3a\x04\xe2\x40\xf7\x4f\x08\x45\x94\x42\x58\xf3\xfa\x95\x19\x78\x2d\xc2\xa8\x94\x2e\xd5\x98\x9c\xf6\x5a\xb4\x15\x18\xf7\x97\xb5\x37\xd0\xf5\x85\x80\xe5\xc3\xed\x49\x44\x5c\x0b\xf7\x86\x37\x4d\x65\xbb\x21\x35\x51\xfb\xf8\xc4\x7c\xf6\x95\x5f\x84\xfb\xec\xe3\xa4\x6a\x5e\x2b\x16\x21\xfe\x49\x8c\x6a\x4f\x4c\x7e\xc6\xa2\xbd\x5f\x2c\xa1\x71\xd2\xc3\x4c\x52\x70\x84\x2f\x7c\x6c\xed\xc0\x77\x51\xe0\x4d\x08\xa0\x22\xfa\x46\x36\x3c\xd9\x31\x82\x84\x24\x60\x7b\x5b\x59\x85\x67\x9a\x6e\x20\x3e\x7b\x40\x21\x12\xd3\x0b\x71\x1a\xf0\x22\x92\x4c\xd1\xf3\x01\xf8\xf5\xcc\x4d\xfd\x1e\x44\x8e\x20\xa9\x62\xec\x2b\x12\x37\x1e\xbc\x96\x02\xf9\x09\x92\x4e\x3a\xb4\x88\x65\x51\x28\x89\xa1\x77\xc9\xbe\xc8\x8d\x46\xe0\xfe\x43\xcb\x21\x09\xd2\xbe\x4a\xd1\xac\x77\x36\x01\x2b\x79\x08\x17\x17\xdd\x8a\x7d\x1f\xe9\x3a\x4c\x2c\xb6\xa7\x07\x9a\x90\xe4\x5a\x60\xa4\xe7\x20\x45\x0c\xcf\xed\x3c\x94\xb3\x0a\xc0\x3d\x49\x83\xf2\x78\x2f\xb3\x47\x97\x67\xbc\x89\x89\x11\x55\x3f\x43\x47\x01\x8e\x0f\x26\x76\x5b\x49\x53\x71\xff\x50\x58\xb0\xee\x45\xbf\x90\x48\xee\x0f\x5c\x12\x79\x1f\x86\x48\xe8\x3a\x5c\xa9\xbb\xba\x02\xe4\x01\xbd\x98\xdb\x0e\x88\x8f\xa7\x11\x90\x67\x74\xc7\xce\x91\x8c\xaf\x98\x91\xdd\xfa\xf0\x77\xf0\x8b\x08\x8f\x42\x58\x8a\x8e\x1c\xe2\x31\xec\x20\xd7\x16\x45\xf2\xd8\x0f\xbb\x11\xeb\x39\xf6\x80\x7e\xc3\x64\x97\x7b\xf6\x73\x48\x08\xd8\xf7\xcc\xc6\xfd\x2d\xfb\x6d\xd5\xab\xaa\x55\xfd\x56\x68\xbf\x11\x53\xf8\xe0\x9d\x46\xc1\x95\xe9\x01\x70\xfb\x93\x32\x50\xef\xeb\x0b\x31\x48\x53\xdd\xec\x92\x9e\xcb\xa7\x89\xcd\x5d\x7a\x76\xba\xb1\x51\xa3\xbb\xb3\xe4\x2c\x59\xab\x4e\x80\xb0\x96\xfa\x3f\x6b\xd5\xea\x6e\x99\x67\x12\x14\x04\xec\x66\xe0\xce\x60\xe8\x42\xf7\x1d\x3b\x50\x63\xb8\x68\x11\x5d\xd2\x0d\x0f\x5a\xbc\xc9\xbd\x03\xef\x38\x30\x54\x47\xe5\x67\x78\x70\xf3\xf9\x4e\x8e\xf6\xf7\xc9\xa9\xab\xbd\x18\xfd\x37\x1c\xf4\x5e\x79\x1c\xec\x10\x92\xd9\xa9\x1b\xe2\x99\x49\x12\x37\x79\xfe\x3a\x0c\x47\x16\x87\x04\xf1\x85\x55\x45\x7e\x01\x70\x4f\x42\x08\x3a\x30\xe1\xfc\x2c\xaa\xda\xb2\xbd\xff\x92\x04\xce\x8e\xf3\xfc\xf2\x64\x3f\x05\x48\xaf\x69\x0e\x90\xd4\x2f\xf9\x19\x4a\xc0\xb0\x08\xc7\x3d\x19\x66\x5c\x37\x52\x27\xcf\x81\x19\xd7\x67\x80\x60\x71\x0d\x22\x4e\x22\x8f\x4b\x98\x48\xa0\x0c\x4d\xec\x98\xc8\x18\x28\x73\x14\x43\x24\xcd\x82\x6d\xf3\x91\xf9\xa4\xf0\x60\x5e\x52\x4f\x29\xce\x04\x48\xe1\xb9\x20\xff\x5a\xcc\x99\x18\xd7\xbd\x67\x91\xf2\xca\x91\x75\xf2\xdf\x7d\x94\x34\xad\x6a\x88\x5a\x53\x4f\xca\x37\xb2\x6f\x82\x93\x8b\x0e\x9f\xf9\x68\x77\x68\x21\xa8\xe2\xc7\x6e\x12\xf0\x21\x14\xc0\xa3\xfa\x80\x5b\x1e\xbe\x60\xc0\xbc\xf3\xde\xca\xad\x0a\x1f\x7b\x71\x03\x79\x6d\xd0\xf6\xd1\xc7\x8e\xeb\xc5\x0d\x3e\x17\x9e\x83\x4c\x0a\x56\x33\xbe\x31\x29\x73\xa8\xc5\x15\x83\x64\xc0\xd7\x48\x2b\xd4\xad\xe0\xba\x22\x10\x8f\x65\x37\x70\xcd\x16\x21\x05\x66\x34\xf0\xa2\x93\x7e\x62\x05\xd7\xd7\x52\x25\xec\x2b\xd6\xa3\xee\x96\xaa\xaa\x41\xf4\xd5\xbc\x4b\xc3\xce\xd7\x42\x3b\x6e\x36\x03\xab\x8c\x68\x16\x6b\x7f\x23\xea\x1d\xc4\x16\x4e\xaa\x73\x03\x59\x79\x1c\x85\xa3\xe5\x1a\x29\xcd\x85\x25\x09\xd5\x68\x94\x1c\x6a\x93\x5c\x25\x9f\x79\xa8\xea\x26\x9e\xfa\x7d\x61\x93\x26\xd4\x47\x7a\x23\xca\x4e\x86\xf9\x6e\xd2\x76\x81\x99\xb1\x98\xef\x17\x16\x57\x43\xcb\x6b\x91\x45\x67\x8c\xb5\xdd\x7d\xcd\xfa\x23\x90\xd8\xeb\x14\x26\xc2\x0b\x2a\x9c\x15\x99\x8d\x61\x18\x68\x18\x64\xad\xfa\x9f\xc6\xde\x2a\x47\xd1\x12\xff\x88\x5e\x00\xd3\x53\x32\x05\x25\xfb\x8d\x2a\xcf\xa3\x40\xc6\xe3\xca\xa8\xe5\x08\x20\xc8\xae\xb4\x6e\xc1\x53\x3b\x06\xde\xba\x97\xad\xc3\x3d\xc6\x6b\xd9\x79\x33\xb8\x10\x58\x57\x8d\x41\x73\x23\x26\x03\x3e\xfc\x72\x16\x86\x2c\x3a\x46\x61\xbc\x8e\x8c\x77\x49\xb7\x14\x60\x7d\xc8\x84\x47\x23\xd0\xb5\x8d\x68\xc3\xdf\xd0\xd4\xe3\xf3\xc8\x6f\xc7\xe7\xc1\xef\x05\x4f\xde\xe7\xa0\xf2\x0a\x90\x09\xbb\x9e\xec\x7d\x17\x70\x85\x2c\x5f\x97\x27\x0d\xdd\x9a\x70\x2c\xdc\x85\xf1\x45\x74\x45\x7c\x19\xc9\xbc\xf0\xc8\x4c\x11\x46\x5a\xe8\xa8\x16\x58\x76\x0b\xc7\xde\x8f\x23\x8d\x10\x31\x69\x76\x1c\x83\x4c\x2b\x24\xb0\xd1\x2e\x9c\x85\xa2\x54\x49\x37\x69\x7e\xe7\xc5\x8e\x75\xb6\xb2\x17\x62\x32\xfa\xbb\x2e\x2d\xb5\x0c\x8a\x8a\x85\xef\x2b\xde\xb6\x15\xc9\xf8\x42\x68\xf5\xe0\x5b\xb1\xd8\xc0\x50\x6a\x30\xab\x1c\x37\x9b\x0d\x99\x19\xb9\xd4\x04\x2f\x73\x53\xad\x6f\xa1\xc5\x05\xa6\x81\x19\xc0\xb4\x79\xa9\xbe\x23\x9e\xa4\xea\x1d\x81\xe9\xea\x5f\x8a\xde\x9b\xe7\x43\x9b\xc3\xaf\x93\x46\x06\x22\xb2\xe9\x46\xf4\x5c\x2f\x14\xad\xe0\xa0\xda\xf2\x12\x75\x8e\xf8\x3e\x2d\x54\x73\x48\xc9\x57\xe3\xf8\xb6\x2d\xd4\x42\x00\xc4\x6a\x3e\x4b\xa2\x0b\xa6\x7e\xb6\x8b\xa3\x10\xdc\xf8\x76\x97\x10\x98\x40\x67\xad\xef\x6c\xec\xc8\x32\xf7\xd0\x8a\x9e\x06\x58\x43\xd0\xed\xbb\xba\x0a\xd5\xa1\xaf\x59\x7d\x77\xc9\x50\x56\x87\x02\x3a\x0e\x17\x0d\x56\x38\x31\x2d\x07\xab\x72\xb2\x0e\xe7\xf7\x67\x6d\xab\x0d\x7f\x25\x4a\x6a\x3a\x15\xf4\x51\x65\x90\xa3\xa9\xd1\x38\x7a\x01\x42\xe2\xc5\x47\xe1\x8d\x2d\xaf\xd0\xf5\x4b\xe5\x77\x1f\xcd\xcd\xe7\x57\xbf\xa1\xa2\xc9\xd5\xef\xc7\xae\xa2\xe9\x1a\x87\x19\x70\xb2\xa8\xbb\x0d\xed\xb1\x5c\x34\x15\xb7\xe5\x8f\x61\x39\xe2\x64\xff\xc5\x11\xff\x27\x30\xcf\x1f\x7d\x23\xef\x7a\x8b\x6d\x43\x76\x88\xe7\xa2\x83\x50\x29\xe2\x2d\x7a\x60\x91\xfd\x0c\x4f\xe4\x56\xc9\x10\xfe\x18\x86\xa9\x82\x9b\xce\xec\x71\x49\xe5\xfc\x19\xb2\x83\x1f\x38\x61\x9d\x97\xf8\x51\x61\x8d\x0b\x9c\x91\x66\x82\x6d\xb2\xca\x5a\xc0\x9a\x62\xad\x67\x82\xaf\xb5\x9c\x96\x1d\x85\xa4\xc5\x59\x56\x9f\x9e\x65\x7f\xb4\x2e\xe2\x24\x27\xdb\xe4\xd6\x78\x83\x9b\xe4\x56\x58\x36\xe4\xa7\x70\x2f\x2c\x36\xfc\xba\x0f\x27\x25\x5b\x72\x1c\x12\x81\xd0\x82\xce\xd6\x6f\x83\x41\xb4\xb5\x16\x1b\x82\xb2\x11\x1a\x90\xc8\x88\x9b\xe3\x11\x1c\x88\x42\x49\x12\xf2\xdb\x7a\x18\x14\x64\x71\xbc\xe0\xda\xf2\xb7\xb1\x5b\x1f\xac\x59\x81\xce\x0b\xfe\x6e\xe2\x81\x5f\x32\xa6\xa2\x22\x9f\x21\xc0\x87\x41\x03\x31\x4b\xe6\xf1\xf6\x0d\x3f\xfc\xcc\x19\x04\x1d\x8c\x6c\x69\x88\x7b\xa2\x29\xd3\x53\xad\xfa\xbd\xd0\xc6\x9b\x1c\x12\x74\x10\xd7\xa2\xc4\x38\x8c\x75\x22\xa4\xf1\xe3\xe0\x7b\x51\x7e\x8b\x8e\x37\x93\x17\x3f\x8b\x7b\xb7\x4c\x8c\xd5\xaa\x85\x99\xeb\xbb\xaa\x8c\xbd\x75\x77\xf4\x08\x61\x11\xcf\x2a\xdc\x64\x38\x7d\xf3\x07\x09\xeb\x2e\x4c\x0b\x0b\x26\xd2\xbe\xbc\x70\x12\x5c\x30\xba\x09\x2f\x8e\xf7\xb8\x57\xf1\x9d\xd5\x53\x9f\x37\xc0\x08\x71\x3d\x98\x46\x15\x29\xc8\x44\xcc\xc8\x13\x67\x62\x84\x6c\x67\xef\x70\xe2\x61\xac\xcc\x92\xd5\xe4\xf2\x18\xa2\xed\x78\xe8\xfb\x0e\x67\xb8\x04\x97\x86\x63\x45\xf8\xf4\x2a\xfe\x16\x61\x0f\xb8\xb5\xbc\xde\x39\x04\x10\x09\xb6\x1f\x49\x78\x12\x64\x26\xee\xe8\xba\x5b\x46\x1e\xf0\x7c\xcd\x7f\x5c\x68\xdf\xa8\x9b\xde\xd1\x8f\x79\x7b\x47\xf3\x72\x04\xf1\x63\x81\x7a\xc7\x84\x9d\x4c\x14\x90\x54\x56\x2b\xc7\xee\x88\x44\xe4\xec\x7e\x4f\x25\xce\x8b\x75\xc9\xe0\xdc\x37\x00\xc3\x7a\xaf\xa7\x62\x22\x50\xec\x99\x88\x14\x7d\x77\x4d\x06\x7d\x35\x01\xbf\xe6\x46\x94\xee\x9f\x69\xb7\xf8\x7f\x59\x53\x8f\x54\x9c\xa9\x6d\x27\xea\x5a\xbf\x00\xaa\xd2\xc2\x8c\xad\x35\x28\xc6\xd9\x28\xcd\xbb\xe0\xe9\xda\x00\x55\xe1\x8a\xe1\xa4\x84\x36\x76\xe7\x88\x29\xab\x42\xc7\xd0\x76\x77\x78\xc7\xfa\xd4\x3b\x07\x67\x3f\x28\x8d\x61\xc6\x48\x36\x0d\xf9\x1a\x30\x59\xe1\x5a\x1c\x7e\xe6\xed\x4e\x85\xac\x0d\x14\xd7\x2e\xef\xa7\x13\x7a\x4b\x73\x0f\xfd\x28\x2f\x8d\xf3\x7d\x48\x38\xe2\xf9\x4a\x0f\xca\x1d\x8d\x8e\xed\x82\x30\xc4\x04\x1f\x70\xa4\x92\x1a\x09\xa8\xdc\xc6\xa5\xde\x71\x53\xa5\xc9\x46\xcb\x1f\xff\x2d\xca\xc5\x26\x5b\x66\x98\xe8\xad\xf6\xee\x35\xd0\x37\x6f\xf7\xca\x7c\xc9\x72\x6f\xba\xcf\x00\xf4\x67\x8e\xee\x69\x08\xfb\xff\x0b\xfc\xc0\x37\x80\xf6\x32\x65\x89\x17\x8e\x23\x20\x4c\x3c\x58\xc0\x32\x76\xc2\xd4\x2d\xd7\x40\x26\x35\x5e\x52\xe3\xee\xbb\x77\xc1\xfb\x22\xb8\xe0\x39\x8e\x6f\xee\x98\x47\x70\x61\x75\x89\x10\x42\xf0\x00\x59\x8d\xbf\x1f\x32\x3b\xf9\xe1\x3f\xbd\xf4\x57\xc3\xf2\x75\xe5\x9f\x11\xc0\x7c\x17\xe9\x9b\x92\x55\xca\x85\x52\xb1\x64\x62\xa7\x90\xc8\xad\x7d\x2d\x22\x3c\xac\xc2\xc3\x92\x84\xa0\x73\x4f\xbe\x57\x52\x64\xd7\x2d\x4f\x1b\xc8\x53\xd3\xed\x46\x30\x00\xb3\xca\x96\xa8\xbc\x74\xff\x39\x80\x44\x57\xc7\x03\x43\x15\x9e\x62\x33\x52\x5b\x66\xbd\x81\xf3\x1a\x78\x0c\x4c\xd5\x79\x08\xa5\xe1\x96\x57\x6b\x0d\x3e\x19\x4f\x0d\xf3\x49\x17\x1d\x9c\xf4\x2c\xd0\xfd\x7c\x3d\x8a\xb5\xa6\x2a\xe0\xbf\x70\xf8\x6b\x1a\xf4\x4e\x4c\xde\x00\xb8\xd6\xaf\xfc\x6c\xa4\xa9\xea\x9d\xa8\x5f\xc9\x7e\x8b\x69\x5e\xd2\x77\x0b\xe3\x8c\xb7\xd2\x7a\x0b\x92\xe0\x7c\x3e\x68\xb5\xd5\x18\x94\x77\x48\x56\x17\x99\x72\x8c\xec\x47\x49\xb2\x63\xca\x5b\xc8\xee\x91\xde\xae\x9a\xf7\x15\x18\xa5\xe2\x9d\x26\xf7\xa8\x74\xd5\x60\xb6\x57\x7e\x8f\xbc\xa6\x22\x2c\xdd\x2c\x81\x4f\x80\x0b\xd6\x7b\xef\x07\xed\x17\x32\xd7\x84\x1c\x83\xef\x91\x97\x97\xd8\xf8\xc5\x31\xc7\x3b\x9e\x27\x97\x75\xc0\x11\x03\xe2\x68\x3a\xde\x8f\x94\xee\x2c\x84\x09\xc7\x98\x04\x98\xed\x64\xd2\x03\xd2\xc8\x08\x1c\xef\x48\x94\x9b\x11\xb1\xe9\x0f\x6c\xb8\x0d\x0e\x59\x7a\xe5\xba\x2b\x71\x7b\xfd\x0c\xbe\x46\x05\x3a\x7d\x8f\x4f\x09\x68\x1b\xa3\x61\x67\x6e\x21\xea\x85\xc8\xe9\x95\xc8\x11\xe5\xb5\x6a\x65\x0d\x2a\x19\xbf\xe8\x4b\x68\x0c\xee\xe9\xd8\x13\xd6\x01\x00\xa4\x99\xf8\x31\xda\x72\x1f\xbd\x96\x5a\x10\x05\x87\xdb\xf2\x53\x86\x9a\xd3\xac\xd0\xec\x93\x7f\x39\x69\x3e\x75\xe7\x19\xbd\xe2\x66\xe6\xce\xdc\x40\xc9\x2c\xf8\x8a\x5f\xca\x4c\xd5\xc4\xbd\xef\x38\x85\x01\x74\xb8\xc1\xe3\x6d\xe2\xe9\xe8\x91\xf5\x24\xda\xd7\xe9\x23\x9b\x55\x81\xc0\x83\xbd\xb8\x09\xf8\xee\xa9\x7f\x18\xf3\x23\x19\xb5\xff\xee\xba\xc1\x53\x26\x35\xb9\x06\x78\x9c\x8c\xbe\x2f\x7e\x44\x45\x62\x27\x15\x29\x9b\x20\x62\x4a\x0a\x17\x24\x62\x49\xe9\xa2\x54\x6c\x5a\xde\x78\xa6\xd9\xb0\x13\x93\x75\xac\xaa\x66\x14\x15\xc8\x25\xc0\x0a\x8f\x63\xc0\x92\x3d\x47\x57\x8b\xc9\x30\xca\x23\xfd\x7b\x16\x35\x9f\x52\x65\xc6\xf5\x4e\xf0\xc6\xf1\x4a\x5a\xba\xab\xa4\x6b\xaf\x0f\xd9\x62\xae\x73\x0a\x52\x12\x88\xdd\x55\x06\x3a\x7d\x64\xd5\xc2\xca\x20\x5b\xf2\xfc\xf0\xab\x1d\xdb\xac\x60\xe6\x1f\x90\x96\xf9\xf9\x3e\xf0\x73\x75\xdc\x21\x58\x9b\xb1\x4f\xbc\x8e\xff\xd3\x7c\x8a\x82\x6b\x12\xa8\xa7\xdf\x43\xc6\x2b\x82\x58\x61\xbe\xca\xf2\x1b\x4a\x5b\x19\x53\x10\xb0\xa7\xe4\xc0\x01\x99\xaf\xa0\xdb\xbd\x20\x33\xb2\x8f\x39\xe7\xfc\xac\xeb\xce\x9a\xe6\xe3\x85\xe9\x27\xce\x71\x97\x41\x9a\x18\xac\x4e\x28\xab\x72\xf6\x46\x25\x20\x12\x26\x69\x71\x01\xc1\xae\x28\xee\xd2\xf7\x94\x58\xdb\x91\xec\x6b\x95\x5b\x3f\x90\xc5\x48\x18\xc3\x29\xe3\xc6\x48\xb8\x9a\xe8\xa4\x47\xd1\xaa\xc0\x47\xde\xa7\xc0\x18\xcd\x74\x4b\x27\x9c\x67\x52\x44\xac\xd9\xfb\x47\x7b\xc7\x72\xf8\x90\x75\x47\x17\x64\xc9\x57\x32\x99\xd4\x52\xd5\x19\x37\x27\x92\x9e\x67\x11\xa2\xe6\x4c\x1d\x25\xc6\xc3\xd0\x51\xc0\xfd\x30\xee\xf1\x15\xa6\xa1\xa7\x88\x40\x8b\xde\x79\x4b\x03\xf2\x4b\x10\x87\x71\xc4\xf8\xa8\xb8\x91\xaf\x64\xf9\x27\xf9\x4a\xc2\x5f\xab\x1b\xd1\xd6\xaa\x13\x49\x34\xfe\xc3\x5f\x99\x2b\xf9\x28\x2b\xc7\x19\xbb\x66\xec\xf0\x0b\x53\xe4\x7e\x0e\x19\x73\x21\xdd\xe1\xe1\x1d\x6b\x54\x3d\x92\xa0\x08\x8d\x98\x06\xad\x7e\x12\x16\x66\x1b\x34\x08\x8e\x9b\xd5\x3d\xba\xc2\x76\xa2\xdd\x29\xbd\xc2\x7e\xe8\x64\x6f\xa4\x36\xb6\x1a\xf8\xd6\xdf\x71\xee\x83\x9d\x06\xf2\x04\xeb\x43\x95\xab\xf4\x0b\x31\x4b\x50\xe0\x59\xa5\xac\x09\xc6\x88\x0b\x90\x81\x01\xcd\x2a\x78\xcb\xc3\xdc\x04\xa8\x7c\xe8\x75\xf4\xf8\x5e\x7b\x09\x17\x45\xb7\x05\x5e\xde\x0b\x6b\x71\x7b\x23\xca\xa0\xc9\x41\xda\x36\xe8\xfa\x5b\xff\x0e\xa5\xfd\x82\xe3\x08\x75\x0a\xaa\xa6\x13\x83\x36\x1c\x23\x4b\xd3\xfe\x3b\x3c\x0d\xf5\xe1\xd0\x3b\x70\xd5\x7a\xb4\xd6\x9d\x5c\x94\x79\x64\xb3\xf4\x65\x4f\x16\xa6\x89\x3e\x8f\x49\xa5\x67\x74\x5c\xaf\x8e\xd5\xeb\x95\x95\xb5\xa8\x3e\x47\x9f\x80\xd4\x35\x32\x0e\x0f\xf9\x08\xc7\x9e\xfb\xc8\x21\x2c\x21\xa2\xb2\x50\xd2\xab\xb8\x89\x53\xfb\x86\x8c\x5b\x4b\x69\x52\x38\x95\xa4\x73\x4f\x83\x20\x05\x48\xc6\x9f\x07\x93\x2c\x2b\xd9\xa0\x06\x87\x9c\x7c\xa7\x4e\x4c\x51\xf8\xd0\xab\xe5\x03\xd0\xaf\x85\x7c\x63\xf8\x75\x85\xa9\x97\x4d\xf9\x74\x98\x96\x24\xb9\xd8\x80\x2b\xc2\x1f\x3e\x3d\xce\x52\xa5\x15\xa4\x67\x40\x2f\xc2\x63\x55\xc0\x8c\x31\x9c\xb9\x63\xb5\xdc\x92\x95\x8f\x8f\x97\x8f\x3d\x68\x0b\x45\x53\x3e\xea\xbd\xde\x30\xd6\x0d\x86\xbe\x5f\xd3\x1f\xf3\xa2\x6a\x1d\xc4\x02\x59\x96\x7f\x7c\xa4\x03\x87\xde\x4f\x8d\xde\xd1\x3a\x2b\x49\xac\xc4\xbd\xed\x1c\x6f\xb7\xa8\x86\x24\x2b\x9d\x24\x9e\xb3\xef\xfc\x3d\x1e\x68\x47\xea\x79\x56\x21\xd8\xb0\xa2\x73\xcf\xe1\x17\x0c\x5f\x86\xe1\x3b\x19\x67\xf7\x1c\xf9\x7c\x2f\x33\x75\x25\x3a\xec\x74\x2a\x15\x70\xd7\x8f\x2c\xfc\xfa\xb3\x56\xf6\x22\x19\xe4\xd4\xaa\x70\x5a\x32\x31\x60\xae\xc6\x3e\xd8\x7f\x87\xc8\xca\x93\xa1\x7a\x87\x11\x32\x00\xf7\x41\xa6\x42\x6a\x4d\x08\x9b\xc6\xfa\xe8\x07\x33\x1b\xce\xb4\xd3\xf8\x24\x4e\xba\x5a\xb0\xc8\xc5\xb8\x2c\x59\x48\xd8\xf0\x5c\x84\x6e\x06\xad\xac\xa8\x41\x6b\x37\x3d\x3c\xec\xca\x95\x6d\xa5\xe3\xe6\xef\xa8\x4f\x5e\x77\x50\x57\x24\x47\xc8\x3d\x21\xa3\xd9\xa1\x17\x2d\x6f\xd4\x69\xc2\x09\xf3\x5a\x3a\x66\x94\xb7\xcc\x5b\x28\x5a\xa1\x21\x96\x40\x88\xa3\xd7\x08\xb3\x6e\xd5\xeb\x51\xc8\xf4\x24\x51\xf4\xd5\x60\xee\x9c\xa9\xc2\xbf\x0e\x16\x8a\x93\x63\x5f\xd1\xa8\xdd\x7d\x86\x81\x06\xbe\x85\xd8\x81\xe3\xf5\xbd\x9b\x35\x25\x3f\x19\x22\x37\x32\x44\x40\x44\x30\x79\x1b\x4f\x9f\x04\x6c\x35\x5b\xb6\xcc\x50\x34\x2c\x19\x6c\xdd\x7a\x32\x92\x85\x16\xc1\x17\x16\x82\x7f\xc0\xea\x42\x40\x10\x5c\x5f\x83\x26\xbd\x7b\xd1\x4b\x1d\x97\x7a\x61\x0c\x5e\xf7\x90\x31\x89\x21\x23\x72\x26\x1d\x11\x1d\x44\x42\xf3\x5b\x09\x26\x57\xea\xc3\x20\x92\x85\x2d\xa4\x2f\x82\xd7\x0e\xd6\x2e\x84\x7c\x0a\x51\x54\x12\xc0\x89\xd9\x2a\x19\x9b\xb2\xa7\xc6\xdb\x48\xf9\x60\xf2\x1d\x79\x0e\x43\x3b\x5c\xf8\xd1\x6a\x95\xf3\x6a\xfe\xe0\x32\xcf\x34\x4e\x21\x03\xef\xd6\x61\x74\xca\xb9\x4d\xec\x6c\x82\x37\x3b\x69\x85\x3b\x9a\x55\x3c\xad\xe5\xa3\x1e\xe9\xc4\x7e\xf9\xd4\x3a\xc2\x8f\xbc\xe1\xd0\xea\x2c\x8e\xf8\xce\x0d\x5f\xea\x2b\x33\x57\xe6\x3a\x90\xe1\x8e\x92\xa0\x58\x10\xc7\x46\x91\xef\xdd\xc2\x12\x67\xd1\x68\x8f\x41\x71\xe8\x5d\xe9\x1e\xc9\x7d\x3e\x15\x4e\x89\x0f\x5f\xbf\x79\x7e\xd0\x24\x80\x0c\x89\xf0\x7e\xc7\x52\xa1\x81\x1c\x41\x0f\x86\x70\x59\xe2\xcd\xbb\x9a\x5b\xc1\x3b\x53\x3e\xa4\xa5\xac\xc7\x9f\x94\xa1\x38\x1f\xe6\xbf\xd5\xd0\xb0\x8b\x60\xc1\x47\x7d\xcd\xf0\xbd\x6f\x3f\xc1\xf7\xe7\xe6\x18\xee\x69\xd2\x53\x8d\x52\xc8\x80\xf4\xb9\x39\x82\xf5\x77\x4a\xbd\x32\xe5\x9f\xc4\x1a\xfe\x88\xdf\xb7\xd2\x62\xd1\x77\xee\x5f\x7a\xa0\x12\xec\xc8\x8d\xac\xab\x45\xc2\x8a\x7d\x7d\x78\x67\x64\x9d\xce\x88\xfc\x1d\x97\xab\x37\x82\xfd\xc4\x7b\xf0\x1c\xf4\xf5\xcd\x6d\x5f\x53\xd2\xda\xf2\x3a\xf8\x57\x6b\x0c\xad\x33\x07\xeb\x6a\xcb\xbe\xf2\xe2\xcf\xf2\x7c\xea\x94\x0d\x42\x26\xf4\xb3\xf4\xf2\xa2\x46\x40\x50\x5a\x9d\x8a\x4a\x69\xb5\x52\x41\xa9\xe8\x18\x1f\xb4\x7a\x23\x3b\xde\x90\xbc\x11\x2c\x7c\xfa\xd1\xa6\x08\x35\xc4\x75\xf7\x49\xb4\x67\xbb\x19\xe6\x7e\x5e\x07\xe3\xd9\x66\x91\x1c\x25\x27\x29\xf7\x80\xe7\x81\xd7\x6d\x1e\x78\x3d\x0d\x0b\xa1\x0c\xd8\x92\xe7\x6a\x43\x8a\x28\x3a\x33\x13\x0e\x3d\xf1\x66\xef\x58\xf2\xe6\xc8\xc6\x9c\xef\xc1\x58\xb9\x49\x77\xd2\x91\xdd\x11\x9f\x73\xcd\x8c\x32\x56\x74\x9c\x01\xbf\x19\x27\x6d\x04\x3a\xf6\xf7\xbc\xad\x80\x1f\xfd\xde\xfb\x66\x03\x8d\xdf\x03\xca\x4f\x46\xd2\xb6\xea\xa6\xa2\x2c\x03\xb1\x8f\x2b\x74\xed\x0e\x81\x65\x28\x6c\x6a\xe0\x60\xd9\xeb\x11\xa2\xbc\xaa\x29\xb9\xa3\x1d\xed\xb9\xe7\x29\x45\xec\x86\x24\xde\x1c\x1f\x12\x95\xc5\x06\x59\xe5\x6a\xa4\x94\x6e\xf8\x15\x52\x3e\xe5\x53\x9e\x55\x0f\xc1\xe7\xf6\x49\xc6\x7e\x1f\x44\x09\xec\xf3\xfd\x3e\x11\xd1\xe0\xc0\x73\x15\x0c\x0b\x41\x77\x9a\xec\x16\x8a\x11\xb2\xc5\xdf\x0a\x63\x51\xbe\x14\xf5\xe5\xcb\x7b\x00\x8d\x2b\xab\x79\xfd\x2a\x88\x7c\x80\x4e\x85\x02\x46\x05\xb8\x2f\xea\xc8\xbe\xa4\x03\x38\xba\x33\x3c\xd1\x61\x2f\xef\x8e\x78\xcf\xde\x4c\x86\x6a\x96\xe7\xe9\x37\x62\x61\x03\xa8\x69\xd8\xb2\x46\xfd\x7e\x00\x38\xdb\x17\xbf\x61\x07\x69\xd2\xb8\x8b\xa2\x9b\xef\x63\x0a\x7d\x22\x3b\x6c\x04\xa3\x01\x3f\x82\x6d\x79\x4e\xdb\xf2\x70\x3a\x54\x0f\x03\xd7\xca\xd8\xdb\x16\x1c\x58\x65\x4b\xa9\xa6\x31\xd4\xc1\x22\x90\x2f\xef\x84\xb2\xea\xc7\x4e\x68\x59\x97\x4f\x7c\x4a\xba\xbb\xab\x43\xf6\x3b\xdf\xe6\x3c\x4d\x65\x77\xd7\x84\x7d\x78\x8e\x18\x7f\xc3\x1d\x45\x61\x06\x7e\xf8\x59\xc5\x08\x10\x24\x6f\xf8\xb3\x7b\xcb\xff\xc2\xfe\xec\x4e\xd1\x5f\xd8\x9f\x65\xdf\x88\x37\x7f\xf1\x7a\xcc\x2c\xe7\x4a\x1a\xce\xe3\x94\x1d\x7e\xed\x1b\x59\x8b\xb0\x22\x02\x45\x70\x94\x08\x5b\x1d\xc3\x8a\xa0\x10\xc8\xae\x59\xce\x3a\xfa\x80\x76\x20\xb1\x04\x25\x3c\xd9\x5a\x43\xe8\x7b\xd0\x36\x4f\xa3\x74\xad\x67\x4c\x38\xe9\xf9\x30\x4c\x0d\x50\x08\xe0\x75\x57\x3e\x72\x5f\x26\x06\x0c\x84\xc7\x71\x71\x04\x79\x72\xaa\x29\x2c\xbc\xaa\xa4\x57\x22\x15\xab\xbf\xa4\xf8\x35\x63\x88\xd9\x5e\x72\xd2\x48\x45\xa6\x9b\x83\x63\xcf\x5b\xd5\x8b\xf2\x7f\x52\x28\x92\x19\x84\x96\xdb\x54\xda\x81\xda\x34\x70\x0d\xb5\xaa\x32\xee\x85\x42\x2b\xa7\xa8\x1b\x0a\x14\x12\x79\x88\xce\x83\x3f\xe0\xa6\x19\x31\xb2\x46\xf5\x8a\x29\x2d\xdd\x6b\xdb\x26\xbb\xd0\x8b\x1b\x4a\x8b\xb6\xe3\x06\xbb\x01\x5f\xfc\xa7\xe8\xc4\x0f\xcd\x7e\x0a\x39\xda\x17\x62\xe5\xa4\x12\xa4\x54\x4a\x25\x3c\x03\x07\xbc\x02\x0a\x98\x12\x11\x4b\xbf\x17\xda\x92\x02\x1c\xfc\x4a\xdd\x50\xd3\xa8\x1b\xee\x3e\x11\xf5\xdd\xce\x1a\x26\x07\xbb\x0e\x20\x48\x7a\x0c\xe4\xc7\x4c\x9a\x62\x23\xb4\x15\xc3\x37\x9e\x02\x90\x64\xaa\x26\x10\x15\x59\xd9\xf0\xf9\x60\x49\x72\x67\xaa\xcf\xcb\x33\x84\x90\x28\xe4\xf6\x5c\x4e\x47\x92\x75\xff\x01\xc3\x62\x5e\x02\xfa\x5b\xc7\xe5\x6d\x27\xa3\x23\x28\xd9\x15\x4c\xc4\x67\x58\x1b\xe3\x30\xe6\xe9\xa1\xfc\xf0\xa8\x8e\xf4\x89\x07\xd2\xd1\x65\xa1\xfc\x53\x9c\x03\xd9\xb4\xca\xe7\x3e\xad\x96\x66\x57\x31\x2b\xd7\xbc\x22\x85\xb4\x8c\xb5\xe7\x6b\x95\xb0\x98\x79\xc6\xc2\x3c\x11\x18\x88\xcc\x21\x43\xa5\xd4\x42\x5a\x8c\x6f\x3a\xc9\x7d\x3e\xef\x3e\xdd\xc4\x34\xa4\x5e\x88\x4f\x6d\xd0\xe3\xd7\x9f\x7d\x47\xe3\x8c\x99\x31\xb8\xec\x1b\xb9\x97\xcd\x98\x5d\xa3\x19\xfc\x2f\x3c\xfc\x0e\xb3\xf3\x2f\x43\x27\x27\xc1\x7c\x62\x6e\xc7\x7d\xd0\x13\x30\xe4\xe9\x95\x59\xea\xca\xe1\x78\x32\x1e\x8c\x42\xc2\x47\xa0\x1d\x81\x50\xd0\x90\xdd\xcb\x4e\x2c\x20\x08\x37\xc5\xa8\x78\x66\x4c\x0f\xf2\x97\x33\x12\x34\xcd\x52\x45\xb6\x18\x53\x92\x2c\xa9\x89\xdb\xfb\x3d\xc5\x73\x07\x6f\xbf\x81\x6f\x47\x01\x16\x49\xbe\xb5\xab\x4f\x21\xbb\x45\x22\x10\xc5\x33\x2e\xce\x5a\x65\xee\x92\x77\x2f\x76\x9b\x6d\x6b\x10\xac\x87\x80\x9b\x89\xf4\x43\x21\x19\x0a\xeb\x70\x32\xa7\xb8\xa7\xa9\x43\x26\xc3\x9e\x85\x53\x22\xfe\xcf\xad\xcf\x24\x92\x6e\x26\x8d\x4d\x57\x11\x22\x60\x64\x01\x86\x26\x15\xe7\x8b\xa8\x31\x16\xd8\x2c\xe9\xdf\x1d\x6b\x98\x4a\x8e\x8f\xad\xe0\x6c\xf1\xa6\x68\x2d\xa6\xa5\xf8\x5f\x9e\xb2\xab\xa7\x0f\x1e\x3e\x3b\xfc\xd7\xe8\x7b\xe9\x10\x53\x23\x0c\x24\x02\x3b\x0e\xf5\x8b\x05\x74\x99\xaa\x3d\x26\x31\x13\x99\x1d\x1b\xb5\xe0\x76\x49\xb1\xc5\x40\xb1\x46\x5b\x02\xbc\xf2\x69\x14\x3d\x23\xe1\x7c\x9a\x19\xa9\x9f\xfa\x0d\x0f\x51\x4f\x71\x9b\x82\x09\xb1\x30\xc7\x87\x0e\xaf\xef\xe7\xe5\xd9\xf3\x2c\x1a\x60\xd4\xc2\x3a\x12\x69\x10\x7d\x03\x66\x73\x64\x82\x90\xc4\x99\x9c\x02\x4e\x0f\xd6\xb3\x3c\xbe\xcd\xa2\x86\xf1\x18\x6f\xbb\x2c\xa3\x58\x3e\x98\xcb\x82\x89\x25\x74\x42\xd4\x85\xc3\x4d\x59\x16\xcf\x44\x0e\xc0\x5f\x01\xc3\x80\x18\xff\x1b\x10\xb1\xf9\x9f\x18\x97\x6e\x01\xac\x7f\x6f\xce\xf3\x6c\x8d\xb3\xd1\xca\x98\x99\x71\x9a\xe9\x2a\x7d\xc3\x92\x20\x9f\xfe\xc1\x73\xc8\x4e\x24\x36\xc4\x29\xe3\xdd\x54\x99\xe9\x78\x94\xe7\x01\x0e\x4e\x8e\xc1\xf1\x46\x59\x34\xed\xb4\xc9\x24\xc7\xc7\xfc\x18\x65\x5d\xc7\x4c\x1f\x73\x3d\x93\xd2\x47\xe2\x0c\x2f\x0e\x70\xb1\x5d\x92\xce\x22\x79\xab\x86\x69\x84\xdb\x69\x74\xbb\x85\xbc\x1f\xbe\x1b\x54\xbc\x2f\x2f\xc5\xc5\x64\x15\x7c\xf4\xe0\x54\x54\x13\xe5\x83\x99\x6b\x62\x90\xc7\x25\xa9\xfc\x52\xfd\x01\xa4\x57\x8e\xe1\xe7\x1c\xf1\xbb\x9e\x2c\xe5\xf9\xe4\xc1\x3c\x9a\xc8\x0b\xec\xd9\xfc\x06\x71\xca\xd3\x10\x87\xce\x57\xf9\xae\xdf\xa0\x74\x2e\x39\x25\x24\xaf\x9b\x88\xf1\x48\x85\x4f\xb2\x3c\x8c\x2c\x83\x51\x8c\x06\xae\x21\xf9\x35\x5e\x36\xab\xe5\x76\x2b\xb4\x61\x6b\x90\xd4\x51\x3a\xb0\x3d\x84\x5e\x82\xd0\x6f\xec\xea\xe9\xf5\xf3\x15\xbb\xc6\xa4\xba\xf0\x5a\xb6\x5b\xc5\x14\x88\xcc\x58\x8f\xd1\xbb\x4f\xd9\x9e\x77\x20\x78\x6a\xd0\x0f\x99\xf1\x49\xf2\x46\x22\xf3\x77\xca\xd8\x34\x3f\xa9\x30\x83\xa8\xc9\x3a\x74\xc5\xae\xb9\x5c\x73\x8c\x0e\xd9\x43\x8a\x13\xa3\xee\xf6\xd6\x67\x10\x1c\xac\x11\x7e\x11\xc0\x4d\x23\x7d\x7e\xf1\x73\x3c\xb9\xf4\xbc\x8d\xdd\x7c\xd9\xa6\x75\x89\xed\x4b\xbc\x7a\xa8\x09\x10\xd2\xde\xe4\x63\x6e\xed\x01\xc6\x1e\x6e\xaa\x99\x4f\x37\x30\x83\xdb\xe5\x2c\x36\x47\x47\xe0\x8f\xb2\xef\x18\xcd\x52\xe1\x19\x3f\x82\x85\x09\xc4\xca\xa2\xae\xa5\x95\x7b\xa1\x6f\xcb\xe7\x30\xfc\x38\x8a\xf7\xd4\xa7\x7b\x8a\x6e\xec\x8e\xf6\xa3\x66\xf1\x68\xb0\x2b\xd0\xe1\xf1\xd6\x78\x2a\x1c\x83\x0b\x61\x12\xa9\x90\x28\x90\x44\xba\xc7\x96\x7a\xd2\x6b\xd4\x62\xfa\xf9\x02\xf1\x0c\x11\x79\xf2\x4c\x45\x9c\x6d\x64\xcb\xb3\x65\x05\x3e\xab\x11\x1d\x71\xcc\xdb\xb1\x37\x40\x5d\xf6\x60\x78\xe3\x8d\x28\xd1\x52\x4f\xae\x25\x64\xd0\x39\xb2\x45\xf3\x71\x6a\x11\x96\xf2\x99\x38\xba\x86\xb1\x56\xe2\x7b\x61\xb9\x16\x1b\xce\xbe\x73\xd3\x09\x56\x4a\x5a\x9c\x25\x57\xfe\xf0\xd7\xdf\x38\x1d\xba\x4b\x02\x52\xf6\x80\xb3\x0d\xed\x4f\x3e\x25\xc0\x2c\xe1\x6d\x5d\x9c\x16\x6a\xf9\xae\x44\x93\x19\x0c\xc4\x72\x33\xa8\xde\x88\xf2\x99\xfb\xc3\xd8\x85\x39\xa3\xdd\x98\x29\x2f\x82\x73\xc0\xbc\xce\xc0\x6f\xc1\xbd\xe3\x0a\xff\x9f\x57\x58\xab\xe6\xb6\xbc\x50\x7a\x50\x73\x9d\x03\x9e\xc5\x54\xf1\x40\x51\xb2\x20\x68\x29\x04\x0e\xc6\x64\x1d\x60\xeb\x49\xa9\xc4\x88\xe8\x42\xe3\xd4\x69\xb4\xad\x46\x30\x04\x17\xf4\xef\x89\x82\x8b\x83\xab\x35\xc9\x75\x06\x94\xbe\xa6\x29\x7d\xd2\xac\x9f\x3c\xa5\xca\x68\xbc\x18\xfc\x8b\x62\x1a\x02\xbe\x53\xaf\x82\x9d\x97\x44\x91\x2a\xc4\x92\x8c\xe1\x4b\xc0\x7e\xb6\x1b\x5a\x1f\x15\x94\x0f\x5a\x18\x74\x4f\x74\xd8\x02\xbc\x60\xd2\x06\x41\xea\x83\x14\x6a\xe4\x1a\xe0\xa6\xc0\x82\xce\x87\x95\x05\xec\xfe\x2e\xbb\x8c\xbe\xca\x2c\x87\xd8\xbc\x2a\xd1\x78\xd4\x22\x09\xb5\x94\x57\x4b\xde\xa9\x14\x95\x88\x8e\xd2\x71\x1b\x32\x3d\x26\xfa\x1d\x84\x77\xee\x95\x99\xc8\xf1\x40\x06\x8e\xfb\xe1\x90\x5d\x23\x2c\x6f\xc9\x84\x20\x71\xc5\xa7\xa7\x0a\x2c\xb6\x51\x8d\xc3\x3b\xba\x3f\x3e\xf6\x68\x7c\x64\x34\x44\x56\x64\x9b\x28\x63\x45\x32\x1d\xf2\x56\xb8\x13\xae\xf1\x39\xd1\xa2\x16\x6b\xc8\xdd\xea\x1f\x48\xb7\x18\xb0\x99\x9f\xfc\xdb\xf5\xd3\x27\xa7\xec\xcd\xd9\xcd\xcd\xcd\x99\x03\x74\x36\xea\x56\xf4\x6e\xe4\xcd\x29\xfb\x2f\x97\x8f\x4f\x99\xb0\xf5\xa7\x2b\x06\x8e\xba\x39\x5f\x1b\x8c\x85\xbd\xc3\x0e\x28\x95\xee\x7c\xe1\xde\xf3\xc0\xd1\xdd\x0a\xf2\xed\xd9\x1d\xa3\x5d\xcd\xe3\xd5\xc6\x34\x71\x09\x29\x04\x39\x94\x2e\x7c\xde\x1a\xf8\x39\x2b\x8f\xb9\x41\x21\xbd\x12\x9d\x58\x9f\x08\x12\x68\x97\xeb\xef\xce\xbf\xf8\xd7\xff\xcc\xbe\xbb\x3c\xbf\x60\x3b\xf1\x86\x35\x72\x2b\xdc\x9b\xef\x2e\x15\x8c\x0d\xa4\x8d\xb8\xe9\xff\xe5\xcc\x11\x0f\x67\xd7\x72\xdb\x73\x3b\x6a\x11\x72\x50\xc5\x6e\x5b\x5e\xbf\xba\x2b\x49\xf1\xb4\xaa\xac\x55\x9f\x4a\xfb\x0f\xff\x5b\xad\x7a\x31\xad\x15\x5c\x15\x13\x89\xbf\x3b\x48\x38\xbf\x7f\x47\xb1\x3d\xdc\xa7\x9b\xf0\x14\x05\x7b\x5d\x4c\xb2\xa2\xfe\x38\x6d\x0b\xa1\x42\x55\xdf\xde\x96\xe7\x83\xe8\xb9\x71\x28\x1a\x5f\x4b\x9c\xad\x2b\xf7\xce\x3c\x93\xa6\x46\xf4\x4d\xe5\x7a\xb8\x05\x1f\x2a\x8a\xde\x0e\x7b\xe5\xd9\x5b\xc7\x72\x06\xb6\x76\xda\x1e\x0d\x60\x20\x46\xab\x38\xeb\x04\x09\x36\x43\xd4\x22\x30\xcf\x04\x88\xb3\x86\x89\x85\xf5\x72\x19\x2e\xc9\xd7\x21\x68\xe8\x73\xbe\x25\xa3\xe3\xf9\xda\xe5\x7e\x97\x8b\xc5\x53\x70\x96\x6f\x23\x6b\x39\x6d\x12\x23\xc5\x2e\x14\x10\x6a\xd9\x08\x3b\xba\xc3\xe7\xe3\xd2\xeb\x45\xa1\x45\xdc\xa1\xd2\x91\x2e\x8b\x5b\x07\xf0\xdc\x03\x13\x95\xf9\x13\x61\xc6\xb4\xd9\x2c\x3c\xea\x62\x79\x30\x85\x42\xaf\x63\xf4\x69\x3e\x65\xe4\x20\x7d\xca\xbc\x9b\xf3\x29\xbe\x55\xee\x13\x0f\x61\x15\x4e\xc9\x61\xb4\xe1\x59\x24\x97\xd3\xe8\xd4\x19\x9f\xf8\xe4\x63\x2b\xbb\x81\x9f\x26\xe1\x27\x42\x38\x11\x35\x26\x5f\x65\x30\x17\x5c\xcd\x97\x24\xb1\x03\xca\x3c\x43\xee\xa8\x48\x53\x4d\x3d\x77\xfe\xff\x9d\xee\xe9\xe2\x64\x21\xf4\x4a\x30\x0b\x58\x98\x3c\xaa\xb5\x16\x1c\xdd\xdd\x09\x0b\xb1\x8c\xee\x6a\x14\x7c\x4a\xd3\x96\xc1\xf3\x1c\x2f\x50\x58\x01\xb0\xd8\xf1\x97\x60\x36\x18\x0a\x8b\x9b\x46\xc5\x3d\x52\x05\x3b\x4d\xea\x51\x96\x7d\x4c\x18\x79\x54\xf5\x0f\xe1\x63\x41\xc1\xa5\xa6\x5f\x43\x08\xf3\xf8\x82\xc7\x77\x38\xe0\xb7\xd7\x09\xc2\x24\x46\x25\xa0\xc9\x09\xff\x0a\x44\x41\x9e\xfb\xeb\x26\x70\x37\x20\x0d\x0a\x64\xbe\x99\xdb\x3d\x06\xee\x37\x50\x1e\x33\xde\x82\x6a\x66\xfd\x78\x7e\x22\xda\x3d\xce\x05\x21\x1e\xb4\xb7\xf3\x9f\x01\xc6\x78\x1d\x9e\x5d\x91\xc2\x40\xc4\x40\xb1\xe5\x86\x51\x20\x10\x93\xf3\xe0\xf9\x9b\x3b\x27\x91\xf0\x29\x8a\x54\x52\x64\xe9\x33\xd7\xff\x6b\x57\x0d\x9c\xfe\xc1\x45\xcf\x8a\x10\x47\x3c\x51\x9d\x1d\xb5\xea\x68\xaa\x46\x9a\x5a\xe9\x66\xb1\xa3\x0c\x5c\x1a\x0e\xc3\x75\xfc\x00\x1b\xc6\x78\x03\x1f\xd0\x55\xbf\xb5\xbc\x5d\x9e\xd4\x7b\xfa\xc2\x96\xd0\x19\xbf\xb3\x23\x5c\x36\xcc\x87\x85\x59\xbc\x26\x45\x8d\xea\xb8\xec\xcb\x07\xaa\x3b\xfc\xda\xa7\x48\x9b\xde\xfe\x1d\xef\x7b\x74\x41\x49\xb5\x76\x8d\x18\x5a\x75\x8b\x49\x9f\x2f\x30\x0f\x71\x23\xd8\x03\xf8\xba\x58\x2b\xa4\x45\x5e\xdf\xbf\x50\x5d\xa7\x7a\xf6\xad\xb2\xf5\x8e\x7f\xf4\xd5\x67\xeb\xfb\xec\x3a\x71\xef\x80\x8c\x8c\x5c\x27\x11\x5c\x7d\x72\x67\x4a\xfd\xeb\x3d\x68\xa4\x39\x65\x1b\x7e\xf8\x99\x9f\x29\xd6\xfb\xcc\x55\x93\xec\xa7\x33\xfe\x9a\x32\xfd\x4c\x08\x43\xd8\x8e\x30\xd8\x64\x1b\x30\x35\xee\x9d\x53\x23\xdc\x95\x57\x84\x54\x86\x10\x32\x30\x24\xe2\x6e\x85\xb4\xa3\xe6\x2b\xe6\x0d\xc7\xe5\xd6\x51\xd7\x59\x22\xe7\x30\x3e\x9f\xc9\x2b\xd5\xeb\xaa\x2a\x5d\xf5\x24\x2a\x0a\xad\x94\x1a\x43\x36\xad\x3a\x1f\x4d\x2a\x1c\xce\x7c\xc0\x96\xa6\x33\xcf\x8e\x1c\x6a\xe5\xa9\x9e\x13\xd6\x87\x4f\x17\x0a\x93\x6d\x7a\xba\x73\x95\x83\xc8\xb3\x3b\x4f\xc6\x3a\x4f\xec\x6c\xc5\x54\xd9\x7c\x47\xba\xe6\x08\x67\x9e\xb4\x99\x1f\x11\x03\x65\x7b\x99\x8b\xbe\xea\x0f\xda\xff\xa3\x71\x2c\xa6\x63\x22\x39\x18\x2a\x29\xd3\xa8\xcb\x21\x5f\xd9\xdc\xea\xec\x2e\x19\xd8\xd2\x28\xf2\xac\xce\xb1\xef\x23\xa1\x2c\x12\x58\x31\xed\xc9\xd4\x21\xf0\x37\x25\x51\x59\x84\xf8\xbe\x44\x2a\x8d\xdc\x6c\x56\x18\xff\xbd\x32\x6a\xd4\xb5\x80\x90\xf4\xdf\xb8\x33\x86\x85\x03\xd7\xee\x58\x0e\x5c\xe2\x6f\x72\x17\xc6\xff\xf0\x13\x38\x9a\x83\xa8\x79\xcf\x65\x8b\x79\x94\x81\x63\x7d\x20\x37\x1b\xbc\x77\x0f\x92\x5e\x57\xd8\xca\xec\xd4\x4d\xe5\xfe\x82\xec\xce\xa6\xbc\xc4\xb0\x9e\xa0\xe2\xb2\x87\x5f\x8d\x05\x9c\xe3\x40\x24\xf5\xcd\xd0\x4a\x5b\xf9\x28\xf3\x08\x79\x2f\x1b\xd9\xf0\xa4\xd2\xd8\xcb\x8d\x14\x4d\x56\xed\xfb\x1e\x05\xb8\xbe\x9e\xeb\x92\x42\xd8\x78\x2d\xdc\x49\x93\x08\x60\xbc\x8f\x5e\x0c\x6c\x0c\xfb\xe7\x2b\x9f\x34\xee\x7c\x23\x76\x8b\x35\x44\x5a\x4e\xda\xab\xb4\x02\x2d\xb7\xec\xcb\xaf\x1f\x3d\xc1\x1f\x10\xbf\x1d\x62\xd2\xc1\xba\xfb\xa0\xde\x50\x06\xb1\x56\xcd\x38\x40\xf8\x56\xd1\x94\xb0\x9c\x69\x24\x59\x33\x0e\x5a\x76\x12\xb2\x56\x2a\xed\xf8\x3e\xd1\x91\x00\x5d\xbc\xb1\xa2\x37\xdc\x20\x24\xab\x54\xd5\xf1\xfe\x96\xc2\x1e\x9c\xa3\xac\x2e\xce\xb6\x8f\x71\x3a\x30\xba\x2a\x08\xab\xd0\x21\x1a\xe0\xa5\x95\xbb\xb1\xe1\xae\x26\xaa\x16\x1d\xfc\xc2\x67\x45\x58\x2d\x67\x47\xf0\xa5\x98\xe8\x02\x09\x45\x24\xab\xda\xa5\x6a\x8d\xe6\x1b\x5b\x3e\xe3\xa6\x1e\xfb\x9d\x0a\x9f\x07\x2d\x7c\xe3\x17\xe4\x86\x72\xa5\x0f\xbf\xec\x25\x0f\x55\xc0\x93\x14\x85\x69\xe1\x1b\xdf\x09\xde\x94\x71\x63\xb2\x0d\x45\xf3\x7c\x54\x61\xb3\x86\xf2\x2c\x03\x0e\xf1\x76\x1f\x1e\x0c\xde\x0e\xc8\x0b\x1b\x04\x10\x78\x4d\xd2\xd9\x45\x2f\xd5\x2b\x24\x6a\x35\x02\x02\xb1\x9c\xeb\x46\x62\x46\x31\x20\xb3\x1b\xb0\xc9\x4d\xc7\x9e\x7a\xb9\x76\x0c\x0d\x6b\x5b\xb5\x25\x72\x16\xc3\xcb\xf9\x64\x69\xb9\x89\x38\x03\x01\x2b\x66\x80\xea\x58\x4c\x48\x86\x1e\x8d\xf0\x18\xf8\x8e\x2c\xdf\xe6\x29\xfa\x43\x9c\xa0\x58\x03\x24\x3d\x0f\x50\xff\x91\x35\x0c\xd9\x82\xd0\x28\xc9\xbd\x7a\xc8\x1d\x53\x5c\xe6\x53\xc7\x26\xd4\x18\xe8\x9b\x22\xea\x40\x79\xe7\xa9\x7c\x9d\x0c\x24\x7b\x14\xfd\xd7\xf9\x43\xe8\x4b\x26\x7e\x68\xc9\xb9\x80\x9b\x3e\xc9\x7e\x10\xca\x5b\xc5\x1b\x0c\x4c\xe1\xa3\x3d\xae\x56\xab\x85\x53\x95\xa4\x25\x24\x73\x12\xef\xed\x34\x4c\x8e\x59\xd2\xc6\xc7\xb5\xe4\xad\x74\xf4\x53\x47\x72\xba\xf4\x08\x91\x71\x01\xb8\x4d\x6a\xa4\x32\x28\xa7\x41\x33\x92\xa3\x4b\x98\xfb\xc4\xf1\x38\x74\xe8\xd6\x0e\xc4\x02\x74\xa8\x5e\x4c\x4f\x27\xa4\xb7\x84\x7b\xe3\xfd\x39\x67\xf7\x07\x0e\x98\xbf\x41\xe4\xc0\x3c\x85\x43\x7c\x86\xaf\x15\x15\x4b\x7c\xb9\xea\x4c\xd1\x7a\xac\xd6\x54\x51\x15\x57\x27\x55\x54\x51\x9a\x11\xc5\xb6\xd2\x32\x10\x94\xba\x67\x03\xcc\x02\x96\x33\x71\x4e\x3a\x89\x2a\x0d\x0f\x3d\x51\xaa\x4e\x5e\xe0\xe9\x75\xc8\xbd\x3e\xa7\x4e\x9f\x1e\x5e\x46\x1b\x81\xee\x87\x6f\xe7\x57\xcb\xa7\x5c\x0f\xb2\x40\x37\xad\x3c\xc9\x7a\xb2\xeb\x3e\xb6\x94\x09\xe6\x5c\x94\x9c\xae\x28\x7e\x50\x7a\xfb\xb2\x00\x55\x2e\x24\x5a\xc8\xa3\xd2\xaa\x69\x56\xd6\x6a\x33\xb6\xed\xbc\x6a\x48\x46\xbc\xd8\x26\x4d\x84\xe9\xaa\x03\x65\x84\x69\x64\x4c\x5a\xdd\xe1\x30\x5c\x83\x51\x5b\x4c\xe2\xe7\xf3\x61\xba\x47\x9d\x24\x71\x4a\x6f\xc9\x9b\x39\xcf\x19\x0b\x09\x8e\xbc\xeb\x6b\xcc\xbd\x52\x0c\x42\x0d\xad\x28\x2f\xd1\x65\xa5\x90\xfd\x5e\x5a\x47\x8b\x74\x42\xf5\x60\x99\xe0\x76\x4e\x17\x99\x9b\x4b\x01\xf9\x1c\xaa\x4e\x74\x6b\xa1\x4d\x49\xee\x2e\xf4\x95\x08\x26\x05\xdc\x6f\x66\xd8\x9a\xe6\x5b\x72\xf0\x7c\xd4\x5e\x00\x0a\x4b\x31\x8b\xc8\xe0\xaa\x4d\x90\x25\xd6\x86\x82\xe3\xd5\x43\x62\x51\xb2\x16\xe6\xc9\xa1\x81\xdb\xdf\x51\xc4\x50\x1f\x79\x0d\xa0\x92\x5f\x3a\x84\x32\x32\xab\xd8\x47\xc8\xaf\x87\x78\xdd\x80\xfd\xbb\x6b\x65\x8c\x6f\xfa\x47\xac\x9d\x65\x1f\x03\x29\xb1\x48\x32\x85\x27\x6a\xfd\xb4\x57\x9f\x93\xe4\x8f\xc5\x5d\xe9\xef\xc4\xc4\x58\x00\x08\x7d\xf4\x4e\xf9\xff\x2a\x05\x9e\x5a\xee\x9a\x7a\x89\x8b\x3d\x1d\xab\x6f\x45\xf3\x5b\x1e\x69\x20\x98\xd1\xfc\x25\x72\xab\x89\x09\xc5\x51\x47\xeb\x70\xcf\xf0\x5c\x5c\xd0\x05\xcb\xd4\x86\xe0\x63\xf3\x27\xb1\xbe\x96\x36\x91\xed\xb7\xaa\x46\xef\xec\xc7\xaa\x8e\x6e\xdf\x47\x4d\x94\x12\x29\xd2\xd1\x61\xe6\x4d\x12\xdb\x92\x58\xff\x3f\xe6\x77\x3f\x77\xb2\x3d\x6a\x29\x84\xce\x3d\x4a\x6f\xef\xf4\xed\x71\x48\x9c\x5c\x7b\x40\xc1\x12\xfc\x7b\x8c\x88\x2e\x3e\x48\x32\xce\x92\x4e\x4f\xe7\xc1\xf7\xdc\x72\x9d\xe0\xf2\x7a\x32\x11\xc1\xb0\xca\x7b\xa6\xa4\xee\x36\x22\xf4\x1c\x63\x8e\x10\xa7\x12\xb7\x69\xa6\xe6\xf9\x04\x66\x4d\x8e\x66\x6e\x16\x47\x61\xdc\x95\xc3\xf9\xfd\x26\x83\x1f\x1d\x33\xec\x5a\xc8\xde\x1c\x73\x37\x4f\x87\xed\xf0\xdf\x2c\x81\xf3\x34\xf3\xf7\x52\xa3\x48\x36\xe5\x73\x22\xbd\xdb\xf1\x9c\xce\x77\x70\xd8\x89\x5a\x7d\x66\x44\x64\x08\x09\x6a\x72\xc7\x4e\x5d\x5a\x82\x22\x6a\x31\xff\x78\x5c\xbe\x66\xe9\x20\x16\xf4\xa0\xac\xe8\xff\x9d\x1c\xaa\x23\xd9\x9d\xdd\xca\x9c\x63\x44\x14\x32\xf7\xf5\x6d\x91\xcc\x2d\xaf\xc8\xbf\x68\xf2\xdd\x63\x72\xf4\x48\x0d\x8e\x45\xa1\x92\xfb\x6d\x45\x79\xb5\xfc\x7d\xda\x7a\xda\x07\xfe\x5f\x69\x05\x51\xe6\xad\xd8\x2a\x52\x15\xe3\xeb\x1a\x07\xb9\x14\xe6\x35\x07\x42\x0f\x72\xf8\x8a\x14\x9a\x8f\xca\x11\x3e\x27\xf9\xd8\xfd\x27\x7a\xc1\x27\x7b\x07\x66\x82\x94\x7f\xde\x31\x5b\x5f\x4e\xeb\xf7\xea\x26\xbc\xf6\xe4\x37\x89\x8f\xfe\xea\x27\x25\xfb\xf2\xdf\xc6\xde\x7a\x32\x20\xed\x15\x3f\x38\xc2\xcd\xe7\xd9\x3a\x9f\x8a\xfe\xe6\x75\x92\x9c\xa7\xe1\x11\xf4\x31\x63\x1c\x19\x2a\x20\x05\x35\xba\x29\x7a\x6b\x0d\x33\xcd\x14\x8b\x50\xb3\x14\x5f\xb1\x6b\x4a\xe7\xb5\x50\x69\xa9\x6f\xbc\x29\x35\x1f\xf8\x5b\x1c\x77\x8c\x39\x95\x75\x7a\xca\xd6\x40\x21\x74\x6a\xee\x97\xdd\x8a\x30\x26\xb0\xdd\x9f\x8f\x29\x9a\xf4\x47\x62\x25\xaf\xfc\x01\x63\x8b\xfd\x42\x04\x4a\xd6\xbf\x6f\xa0\x51\x9e\x0c\x9e\x08\x33\x93\x61\x1c\x85\xcf\xb1\x99\xf6\x1c\xac\x11\x9b\x09\x85\x65\x56\xe1\x75\xcc\x02\xa4\x60\x19\x9c\x6d\x33\xa3\x84\x1e\x28\x37\xd4\x44\x36\x6c\x95\xe5\x2d\x9b\xa2\x8c\x23\xf8\x22\xda\x69\xf8\xea\x47\x9d\x25\x62\xa3\x7e\x86\x61\x70\x84\x9e\x6e\x25\x9a\x77\x42\x55\x7e\xb8\x07\x2e\xd6\xf6\xb9\xe9\x1c\x41\x9b\xf2\x57\x19\x48\xc8\x5e\xe6\xe8\x25\xba\xdd\xe7\x49\x9e\x36\xc2\x0e\x73\x70\xfe\x39\x98\x86\x15\x4e\x01\xa7\xd5\x67\x3b\x38\x79\x01\x4e\x83\x63\x7a\x23\x66\x37\x0f\x1f\xc1\x26\x7a\x78\x70\x6f\x52\x96\xdf\xbb\x85\x57\x63\x3e\x92\x24\xac\x30\xf6\x71\x34\xa8\xf0\x2a\xc5\x0e\xd3\x33\x73\xb9\x34\xdc\x5a\xf5\xb5\x68\xe2\x39\xca\xde\x9d\xc7\x88\x72\xc2\x19\xf8\x72\xe2\x8b\x3f\xc5\x2e\xb9\xe3\x5d\x38\x08\x39\x76\xf9\xe7\x87\xf5\x10\xd1\xd1\xd1\x61\xb5\x30\xac\x29\x4e\x79\xff\xf8\x10\x79\x1c\x1b\x5f\x7f\xd7\xf8\x12\xab\x91\xf3\xc5\xeb\xf3\x25\xbb\x9c\x8e\xf1\x34\x1d\xa2\x78\x0f\x6a\xf9\xd0\x39\x64\xfc\xe2\xb3\xbc\xee\xe4\xb0\x93\x29\x36\xb0\xb2\x8b\xa6\xd8\x99\xb0\x7e\xb5\x9a\x5e\xbe\xd0\x55\xaa\xeb\xca\xcc\xf7\xa7\x3d\x92\xed\x38\x78\x12\xfa\xb7\x37\x02\xed\x55\xef\x05\x6f\xde\xd9\x30\x83\x96\xc6\x9b\x9c\xa9\xf7\x92\xc8\xfe\x69\x4c\x81\x5a\x4b\x71\x96\x86\x42\x2a\x7e\x80\x5d\x7e\x59\x34\xdc\xec\xd6\x8a\xeb\xa6\xbc\xe2\xb2\x47\x8e\x72\xfa\xa6\xcc\x63\x64\x14\x1e\x05\x12\x2b\x95\xc9\x13\x8a\xe3\x8b\x5f\xf0\xd1\xee\x44\x6f\x25\xb1\x4b\xe7\xa3\xc5\x5f\xd4\x12\x99\x82\x09\x93\x53\x90\xc3\x49\xf9\x24\xda\x75\x93\xaa\xe7\x1a\xa2\xad\xf2\xa2\x53\xbd\xeb\xaf\xbc\xc4\xff\x03\x65\x9b\x84\x79\xbb\xa2\xb9\x17\x10\xae\x0b\x3e\x61\xac\x2e\x55\xc0\xa3\x51\x3e\x77\xff\x7e\xc9\x4e\x9a\x22\x2e\x0a\xa8\x14\xa4\xb1\x12\x51\x60\xd0\x60\x24\x35\x80\x1f\xf0\x1c\x65\x0c\xf7\x9d\x80\xb8\x75\x63\x04\x7d\xc8\x68\xa6\x23\x44\xb2\x02\xad\x69\x15\x33\x34\x9d\x85\xfe\x31\x60\xdb\x39\x06\xc5\x0e\xd6\x83\x0d\x1a\xc1\x03\xde\x84\x77\x6c\x0d\xb2\xf0\xf5\xfd\x4c\x8c\x7c\x9a\x7c\xcf\x45\x3f\x69\xc9\x54\x33\x9c\x96\x4d\xe8\x80\x04\xdc\x9a\x58\xef\x49\x37\x94\x86\x3b\xfb\xb6\xd0\x27\xa2\x8d\xec\x13\xfa\x46\x4f\xc7\x96\xf9\x2c\xa5\xdf\x7b\xcb\x0d\x03\x92\x5d\x66\x25\xe0\xdf\x37\x1b\x16\x86\xdf\xc8\x3e\x79\x49\x7e\xbe\x48\x72\x2b\x7a\x38\x61\x90\xf8\x20\x2d\x23\x83\x60\xee\x18\x97\x1c\xb4\x8f\x96\x98\x7e\xc5\x34\x61\xe9\x17\x34\xcb\x36\x60\xad\x92\xad\x18\x4a\xc1\x96\xaa\x36\x22\x0f\x27\x97\xad\x60\x2f\xde\x38\xc2\x75\xe1\x40\x56\x99\xe1\x62\xe4\x5b\x17\xeb\x9a\x1b\x69\x7d\x16\xe4\xc5\x0a\x7a\xec\xcb\x87\x14\x6e\x37\xa9\x50\xb7\x82\xf7\xd5\xd8\xaf\x65\xdf\x54\xca\x5d\xef\x90\xa4\xec\xdc\xdd\x75\x78\xd0\xf6\xb2\xaf\xc7\x16\xc2\x70\xdf\xd5\x32\xbc\xf0\xe8\x51\xb6\x08\xc0\x07\x9e\xf7\x36\x4b\x13\xc7\xad\x08\x9e\x28\x07\xd9\x83\x39\x11\x8f\x7c\xb3\x09\x6c\xbf\xf5\x89\xa5\xe9\x18\xa1\x95\x74\x76\xbb\x8f\x43\x49\x07\xbb\x08\x65\x32\xd2\xa9\x8b\xd9\xac\x0f\x78\x80\xdc\x53\x24\xf7\x22\x1b\x23\x39\xd7\x45\x33\xf2\xe9\xf3\xf7\x1e\x58\x93\x65\xbd\x1b\xd6\x6f\x5d\x5f\xa0\x11\xfa\x2d\xbe\x82\x9e\x54\x5d\x66\xd4\x31\xb0\x12\x90\x83\xbc\xcb\xc6\x00\x51\x7d\xee\x06\x3d\x9f\x84\x16\x5b\x69\x88\x56\xff\x0d\xfd\xdc\xe9\x93\x1a\xc7\xb0\x95\xb6\xda\xd6\x34\x2d\x74\xe6\xab\x21\x39\x39\x20\x05\xf9\x06\x9c\x84\x8e\x6e\x43\xda\x3a\x8c\xfc\xa1\x8f\xc6\x9a\x8f\x96\x4f\x01\xa3\x76\x63\x51\x82\x17\x7b\xd0\x02\x02\x0e\xf1\xb6\xad\x8c\xd9\x81\x15\xcb\x33\x11\xb2\x7c\x7e\xbc\x32\x66\xf7\x19\xa6\x5b\x94\x6f\x05\x58\x78\x98\x8f\xd9\x27\xdc\x8a\x1e\x45\x1b\x1e\xdd\xc7\x0c\xe0\xe2\x27\xde\x85\x07\xc5\x44\xe2\x5d\x36\xdc\x7c\x7a\x67\xcf\x0b\x57\x61\x6a\x65\x84\x8b\xae\x05\xb1\xd0\x47\x97\x3d\x01\x8e\x81\x9f\x9e\x09\x63\x92\xd8\x4b\x28\x2a\x1a\xb4\x38\xd3\xa2\x16\x72\x2f\x4e\x19\x32\x56\xe8\xe7\x6b\xfd\xe7\x2c\x9f\xc9\xb1\x5d\x9a\x76\x96\xfa\x35\xff\xf3\x1d\x85\x39\x9b\xd4\xe0\xf3\x8e\x99\xcb\x5e\xda\xc9\x7d\x7a\x26\x20\x4d\x32\xf1\x89\xf6\x7d\x47\x3f\x3f\xf9\x93\x8b\x3e\xb9\x64\x4b\xfd\x2d\x5d\xb2\xdf\x7a\xb1\x74\x32\xe4\xd9\x74\x53\xca\x46\xe8\xbd\xd0\xd5\x38\x58\xd9\x89\xf2\x7b\xf8\xcf\x41\xba\xa6\xd0\x93\xe9\x4b\x31\x6a\xed\xa8\xe1\xad\xd2\x6a\xb4\xb2\x17\xe5\xb7\xfe\x2f\xc3\xce\xed\xc8\xa5\x59\xa8\x0d\x7a\xac\xdb\x6a\x84\xd8\xba\x44\xbc\x26\x69\x1b\x3a\x37\x27\x32\xea\x4d\x5a\x03\x2d\xe8\xdb\xf2\x16\x04\xfb\xa2\x41\xe2\x30\x6f\xe8\x8a\x9a\x94\x56\xa3\x46\x6a\x6d\x39\x44\x44\xbd\xf4\x55\xd5\xda\xca\xac\xe6\xa0\x20\x24\x52\xd5\x2a\xf5\x6a\x1c\x2a\x37\x75\x53\x3e\xf9\xbf\xff\xc1\x2e\x54\x0f\x49\x54\x20\x1a\xa9\xea\x2d\xac\xef\xbc\x0b\x3f\xae\xa4\xe5\xb9\xfb\x12\x09\x63\xdf\xf7\xbc\xed\x46\x8b\xb4\x5d\x23\xd8\x63\xb9\x16\xda\xde\xdd\xd8\x2f\xea\x4e\xf0\xc1\x2f\xa9\x51\xb0\xf8\xad\x23\x86\xbe\x13\x7c\x48\xaa\x43\xb5\xa3\xeb\xd1\x08\xa8\xcf\x9e\x4e\xd7\x25\x6d\x26\x1b\x54\x20\x52\x13\xec\x82\x3d\x6a\x5a\x71\xac\x01\x98\xd2\xcd\x9b\x88\x8e\x7d\x6f\xd4\x91\x46\xa4\xad\x6d\xe6\xcd\x68\x55\xe6\xe3\x53\xeb\x9f\x44\x6d\x0d\xa6\x64\x44\x0f\xae\xc9\xec\xd7\x4a\x59\xc7\x3d\x0d\x8e\xe8\x07\x27\x12\xbf\x5e\x8d\x60\x5f\xfb\x42\x76\xed\x0a\x73\x5a\xbf\x7e\x75\xe7\xaa\x41\x8b\xf9\xb2\x75\x66\xe0\x7d\x65\xac\x1e\x6b\x3b\x6a\x61\x8e\x9c\xf9\x87\xae\x86\x1d\x35\x52\x94\x97\xd7\x03\xef\xef\x02\x12\x46\xb0\xd0\x8e\xc6\x90\x1d\xcd\x9a\xd7\x3b\xf1\x9b\x46\x71\x79\xe1\x9a\xdc\x09\xe3\xd8\x20\xa0\xe5\xc2\x28\x06\xad\x36\xb2\x75\x08\x6d\x3d\xd6\xaf\x84\xad\x76\xdc\xec\x2a\x0b\x49\x98\x03\xac\x2b\xa1\x37\xb2\xc5\xd6\xa0\x0e\xf9\x1a\xea\xb2\xef\xb8\xd9\xb1\xe7\xae\x6e\xfa\x94\xd7\x55\x27\xdc\x39\xb0\x3c\xdd\x14\xf7\xc5\x73\x60\x17\x04\x2a\x63\x0b\xed\x4e\xe8\x8a\x78\x3f\xba\xaf\x8e\x8c\x0e\x20\x9e\x8e\x56\xf3\x70\x6d\x71\x6d\x88\x9d\x9d\xef\x70\x2f\xde\x10\x41\x51\xdf\xd6\xad\xf0\xd9\x0b\x39\x7b\x26\x6a\x59\xb7\x7c\x2b\xf0\xe9\xbe\x48\xda\x00\x9f\xbb\xad\xe1\xae\x97\x0f\x20\x31\x79\xc3\xd9\xf7\x18\x9e\xfa\x85\x78\x3b\x6b\x80\xa8\xcf\xb7\xb8\xe2\xa3\xe1\x8c\xf0\xde\xb1\x9a\x03\x77\x57\xee\xae\xaa\x7e\x14\x58\xd3\x47\xc7\xc6\x16\xd3\xba\xd4\x35\x22\x26\xe0\x35\x62\xf4\x86\x6f\x2f\x0a\x94\x43\xac\xc0\x67\xbe\xe3\x3d\xdf\x8a\x6a\xe0\xbd\x68\x13\xc9\xc5\xb7\x3e\xae\x96\x48\xc2\x88\x52\xbb\x5e\xdc\x44\xd5\x19\xd8\x08\x80\xa9\xeb\x85\xa3\xda\x7d\x15\xcf\x30\xd1\x6f\x4f\xf4\x37\x18\x83\xab\x51\xfe\x7b\x12\x5e\x1b\xbf\xf8\xe7\x7a\x50\x86\xbe\x50\xf2\x51\xca\x3a\x4a\x1f\xc1\xdb\x0a\x5f\x6f\x8a\x86\xb3\xb9\xf5\xee\xce\x4f\x32\xaf\xf5\x46\xb0\x67\xf8\xca\x33\xae\x96\x27\x93\x5b\xec\x82\x0d\x52\x9e\x9c\x61\x42\x3c\x62\xcb\x34\x79\x1d\xcd\x06\x58\x2f\xb4\x13\x05\xe3\x37\xe4\x38\x13\xd1\x8c\x97\x01\x81\x9e\xbb\x45\x25\x77\xda\x18\x98\x64\x64\x37\xcf\xb3\x66\x69\x1c\xb8\xd1\x8c\xa8\x93\xc2\x86\x03\x37\xe6\x06\xbc\x03\xc8\x0c\x42\xc8\x37\x22\x71\x31\x05\x41\x1f\x9a\x64\x83\x4a\x5a\xfb\x09\xc4\xc0\xa4\x64\x4a\xe9\x7d\xb7\x07\xbc\xd6\xc1\xec\xfb\x2e\xbd\x71\x5c\x8b\xa8\x0c\x6e\x42\x2c\x35\x7f\x1e\x3a\xfe\x06\x59\x29\xd8\x4c\xd0\xef\xcb\x4e\x5a\x91\x5a\xec\xba\xfd\x4d\xb6\x2c\xa5\x34\x8f\x00\x41\x79\xea\x27\x3e\xe3\xc5\xbd\xb3\xcf\xef\x91\xcf\x57\x34\x9b\x68\xb1\x1f\xb2\x9e\xf8\x94\x40\x49\x53\xc5\x23\xf9\x90\xf2\x2e\x5a\x9f\x7b\x09\xdd\x5e\xfc\xd8\x07\xad\x76\x72\x2d\x2d\x6e\xce\xbc\xf6\xa0\x95\x5c\xcb\x06\x9d\xbf\xc1\x95\x4d\xa3\xb0\x23\xe9\x0b\x8e\x79\xd2\x32\x8d\x22\xe1\x8d\xad\x53\x31\xaf\x3f\x13\x10\x04\xce\xf1\x40\xe8\xd7\x72\x1c\x40\x92\x97\x7a\x97\x46\x78\x4d\xe1\xc8\x6e\x50\xda\x4d\xc3\x1d\xbd\xf7\xc1\xc2\xca\x13\x01\xac\x61\xae\xb1\x34\x8b\x07\x28\xb1\xc5\xc0\x03\x44\xb5\x26\xca\x76\xe2\x6c\x53\x6c\x61\xac\x6c\xdb\x4a\xdd\xf4\x28\xa6\x4d\x86\x86\x19\xb1\x0e\xbf\x64\xa1\x62\x28\x90\x1d\x24\xa4\xe8\xc1\x1f\x79\x12\xc1\x07\x2c\x76\xbc\x39\x81\x1a\x63\xc4\x97\xb3\x36\x15\xdd\xa6\x9d\xef\xb8\x01\xdb\xac\x59\xdf\x1b\xfe\x16\x92\x74\x8a\x59\xa7\x13\xf5\x15\x75\x6b\x38\xf6\x49\x7c\xff\x59\xcb\x67\x3d\xce\x8d\xe2\xc3\x2d\x3b\x62\x0e\x5f\x28\x4d\x21\x4b\xde\x8f\xae\x9f\x4e\x2d\xd8\x52\x6c\x0c\x3f\x73\x63\x31\xf8\x34\xd1\xb9\x15\x28\x79\x06\x64\x7c\xac\xcb\x6d\xec\x32\xf3\xaf\xc4\x96\x4b\x2a\x74\x2c\x89\x83\xc1\xdf\x53\xa5\x3e\x7e\xbd\xe1\x16\x42\xd6\x47\x29\x6f\x28\x32\x96\x6b\x03\x64\x8c\x68\x39\xc9\xc8\x57\x33\x37\x4e\xaa\x2b\xdf\x8a\xf2\x39\xef\x78\xbf\x53\x05\xc8\xcc\x33\x2c\x6d\x8e\xa3\x69\xac\xdb\x8b\x9b\x44\x17\x01\xef\x03\x5a\x35\x53\x71\x98\x0b\xfe\x8e\x89\xba\xf1\xb7\xe8\x1d\x0d\xe4\x1f\x3d\x4e\x5f\x29\xf2\x7f\x79\x15\x93\xda\x53\xc9\x82\x01\x60\x32\xe6\xcc\x17\x6d\x71\xb8\x50\x2d\x13\x56\x2e\x56\x33\xa2\x1e\xb5\xb4\xb7\x10\x93\x5a\xd5\xaa\x85\x88\xf5\xee\x0f\x85\x11\x36\xb6\xa3\x06\xcb\x73\x3f\xe0\x89\x37\x16\x7e\xdd\x29\x63\xcb\xf3\x7e\x23\xad\x96\x11\xb6\xc3\x1a\xe5\x95\x43\x1d\xf4\x01\xa4\x92\x4d\x5f\xbe\x40\xc9\xa3\x66\x0f\x9e\xe4\x25\x31\x7f\x5b\x1a\x3f\x14\x1e\x60\x50\x91\x27\xaa\xa4\xbb\xc2\x83\x0e\x4a\xfb\x28\x0c\xa7\xec\xc1\xd3\xcb\xff\xf9\xc4\xa4\xfd\xf8\x57\x32\x8e\xe3\x5a\xf4\x3b\xbe\x54\xc5\x0f\xe8\x3c\xca\x78\x00\x2d\x18\xd7\xc0\x21\x23\xae\x3b\xfe\x56\x80\xef\x8e\x15\x6f\xac\x22\xef\xa9\x31\xc9\xbc\x84\x28\xc4\x5d\x62\x77\xbe\x65\x7b\xf8\x65\x0b\xb1\x43\x5b\xb1\x47\xb7\x48\xda\x70\x47\x82\x41\x9e\xcd\xaf\x49\x1d\xe1\x43\x9c\x4f\x28\xaf\xa4\x7a\xd3\x27\x1a\x24\x87\xe7\xc3\x82\x72\x0b\xfe\xb6\x56\x44\x6f\x7b\x4c\xee\x6e\x41\x29\x32\x03\x37\xaf\x9f\xe9\xed\x90\x90\x80\xfc\x20\xb3\x67\x95\x32\x61\x29\x56\xf3\x6e\xf0\x09\x0f\xbb\xb1\x25\x3f\x59\x0c\x83\xe2\x16\xa8\x59\xda\xad\xd5\x6c\x00\xb3\xc1\x7a\x2d\x13\x4b\xae\x57\xac\x6e\xc6\xf9\xf4\xae\xd5\x5a\x8b\x7e\xa9\x76\xc7\x65\x9b\x55\x15\x67\xee\x13\xd5\x83\x90\xf7\xb7\xd5\x56\xab\x71\xa8\xa2\x6d\x53\xf9\x82\x42\xe1\x87\xe4\x4e\x94\xe1\x82\x6d\xf5\x18\x6e\x38\xb6\x22\xcd\x27\xc4\x6a\x6d\x7a\xdc\xcb\x74\x23\xa1\x45\xdc\x27\x6c\x84\xe9\x8f\x30\xf3\x11\x2c\xd9\xb7\x33\xb8\x71\x0a\x70\x9e\x90\x31\xd7\x55\x2b\xdd\xcd\xa3\xf9\x98\xd0\x14\x8e\xdb\x63\x1f\xe4\x3f\xd3\x32\x26\xc7\x27\xc2\x74\x60\x44\xe3\xd8\x7d\xe8\x2d\x59\xa1\xb4\x35\x42\x44\xef\xe3\x74\x84\x01\x8e\x71\x10\xdc\x05\x8a\x8a\x5e\x1e\xc6\xd6\x53\xd8\x93\x37\x08\x16\x2f\x5f\xb2\x14\xb3\x45\x98\x1f\x52\x50\xa2\xcf\xea\x65\x5a\x71\xaa\xda\x39\x4a\xab\x32\xbc\xbc\x94\xb5\x56\x46\x6d\x2c\x3b\x07\x17\x68\xf6\x40\x6a\x51\x5b\xa5\x6f\xd9\xf5\xb9\x47\x82\x9d\x1d\x2a\x50\xb3\x78\x94\x3a\xa1\xb8\xaf\x2f\x9f\x5f\x25\x75\x27\xe8\x6e\x5a\x1c\xf1\x5e\x5a\xe2\xa3\x8b\x21\x06\x35\x01\x85\x1a\x76\xe5\x6d\x7c\xcd\x72\xd5\x3b\xa9\xf9\xc1\x47\x02\x7e\x3d\xf2\x16\x62\xa8\x34\x04\x78\xc5\x5e\xa0\x72\x2f\x7c\x81\x8c\xa5\xa2\x03\x93\x48\x23\x5c\x73\xf2\x5e\x62\xfb\xc3\xaf\x7a\x3b\xb6\x9c\x7d\x7c\xfa\xf1\x2a\x7b\xb1\x2a\xdb\x1a\x1f\x2d\x59\xf4\xe0\x2e\x47\x8b\xf2\xfc\xf1\xb5\x9f\xf4\x2b\x39\xb8\x7a\x15\xde\x9f\x10\xea\xf8\x45\x96\x41\x22\xd6\x1f\x78\x57\x41\x36\x9c\x5a\xe4\xa1\x6c\x40\x4e\x79\xf8\x59\xb1\xab\xf3\xcb\x7c\x14\x90\xe3\xd3\x33\x79\x7e\x3c\x9e\x99\x3b\x1f\xad\xea\x0e\xef\xac\xac\xc3\x6b\x9b\x24\xca\x9b\x5a\xf7\x4e\x77\xd7\x2f\x7a\xce\x04\x4c\x4e\x80\xa3\xc8\x16\x9f\x6e\x3c\x37\x0f\x8d\xe1\x93\x07\x16\x5e\x07\xb6\x51\x3d\xd2\x8b\xc0\x06\x78\xde\x23\x92\x14\x39\xc3\x39\x81\xf0\x1e\x0f\xd1\x55\x46\x2a\xdc\x61\x06\x3c\x03\x7c\x97\x41\x73\x0a\xf3\x88\x4d\xf5\x1d\xab\x38\x8b\x3b\x3a\x5d\xc9\xac\x5e\x85\xc4\xcc\xdc\x96\xf6\xbd\x6d\xa2\x05\xd5\x64\x6a\xe4\x3d\x84\x59\xa1\x79\x96\xcc\x93\x3b\xba\x7c\x6a\x12\x45\x27\x18\x28\x7f\x49\x8e\xc3\x4b\x70\x03\xfb\xe1\x9f\x2e\x0e\x17\x87\x2c\xaf\x52\xcb\x80\x34\x0c\x2a\x45\x51\x55\xa3\x0f\x74\x0c\xae\x08\x22\x6f\x90\x86\x1f\xb6\x84\x80\xe8\xb8\x04\x76\x21\x59\x81\xcc\x7d\x67\xbe\xaf\x47\xf8\x06\x04\x80\x42\x05\xf2\xd0\x43\xf7\x9d\xf3\xe9\x19\xfd\xf8\xc4\xdc\x4b\x9c\x9c\x7d\xdf\x5b\x69\x77\xe3\xba\xe2\x83\xac\x44\xdf\x80\xb4\xbd\x3c\xbf\x7a\xc4\x1e\xd2\x8f\x82\x0c\x4d\x56\xbd\xb2\x95\x11\xb6\xfc\xa4\xc7\x83\x82\x64\xed\xa7\xbe\x98\x74\x14\x8b\x56\x29\x99\xae\x82\xea\xf3\x61\xc8\xfd\x4a\xce\x21\x90\x17\x1e\x8c\xa4\xce\x5e\xe8\xe0\xed\x78\xbc\x56\x88\x25\xb4\x58\x63\x4a\xdd\xd2\x67\xb5\xd9\xb4\xb2\x17\x55\xa7\x1a\x51\x5e\xaa\x46\xb1\xa7\xf8\x25\xb4\x93\x06\xb0\x94\x56\x23\xaa\x20\xb6\x21\x83\x93\xa3\x90\x1e\x2b\x70\xd5\x7a\x06\xa5\xbe\x8d\x1e\xf1\x09\xcf\x28\x38\xca\xbe\x9b\x0d\xca\x55\xf4\x3d\x8b\xe5\x2a\x5b\x69\xdd\xfc\x8d\x54\x7d\x58\x03\xc7\xf2\xfb\x25\xb7\xdc\xca\x1a\x5c\x5a\x2b\xad\x94\xad\x06\x0e\xae\xce\x9d\xec\x77\x6e\x58\xca\xba\x9b\x4a\x08\x94\xda\xb4\x6a\x7b\xb4\x01\x97\x6f\xf1\xcc\x7a\x2f\x5c\x37\xc3\x30\x5c\xe1\x46\x42\xd7\x74\x61\x82\x93\x23\xfb\x08\x9d\x78\xc2\xe9\x31\x66\x77\xe4\x6c\x5c\x5f\x7f\x97\x56\xca\x19\x2a\x95\x16\x39\xb6\xd0\x56\xeb\x51\xb6\xd6\x9d\x76\x38\x70\xe5\x23\xd0\xa0\xe9\x70\xbe\xd8\xc3\x6e\x3d\xba\x57\x37\x6d\x79\xe4\x00\xb8\xa2\x84\x9b\x49\xbe\x02\xe1\xd4\x1f\x29\x9c\x2f\x1d\x66\x9c\xe6\xf2\x6d\x56\x4d\x90\xd9\x73\xae\x5a\xae\xb8\xc5\x99\xa4\x4a\xe8\x49\x1d\x47\x54\x81\x6a\x30\x1b\xea\x2b\x71\x5b\x41\x30\xc6\xac\xef\x34\x08\x02\x84\x90\x9c\x34\xd9\xba\x79\x64\x0d\x14\xfb\x1f\xe1\x33\xfb\xe4\x63\x63\x76\x67\x58\xe7\xe3\x4f\xd3\x76\x8e\xf2\xea\xc6\x0e\xa3\x1d\xc8\xb7\x02\xb3\x9b\x27\x04\x33\x71\xdc\xec\xd2\x2d\x68\x17\x47\x71\x17\x10\xe3\xf9\x74\x06\x25\x18\x97\x16\x1a\xc5\x43\x36\xa8\x63\x28\x64\x22\x84\x48\x5b\x1c\x39\xcb\xee\x6e\x2e\x34\xc1\xe0\x00\x39\xaf\x7d\x0d\xdf\x32\xa0\x1b\xe5\x90\xa9\x97\x5d\x7c\x03\x99\xda\x34\xf3\x32\x0c\xaa\xd9\xf1\x37\x51\x56\x09\x82\xc8\x20\xf6\xe4\x33\xa9\xa7\x6f\x34\x68\xb1\x11\x5a\x8b\xa6\x6a\x65\x2d\x7a\xf0\x16\x87\x3f\x38\x68\xd1\x37\x42\x8b\x1e\x8c\xb4\xa6\x78\x68\x67\xed\x50\x6d\xa5\x4d\xb0\x10\x04\x7f\x4d\x70\x02\xd1\x55\x20\x01\x84\x25\xa9\x3a\xb9\xa5\x74\x98\x31\x05\x0c\xbb\x94\xdb\x64\x61\xfd\xaa\xa1\xb0\x9a\x20\x91\x73\x78\xb5\x11\xb6\x86\xbb\x8b\x7a\xcd\xfa\xd6\xed\x4c\xad\x34\xf9\x68\xb2\x90\xc5\xdc\xb0\x6f\x5c\xd5\xb0\x99\x30\xda\xe5\xcd\x74\xa3\xce\xaa\x91\xf9\x3d\x04\xdc\x53\x2d\xba\xcb\x55\x98\x64\x02\x64\x67\x5a\xb5\x70\xc0\xc9\x98\xff\xdc\x95\xb3\xa7\x50\x1e\xfa\x6b\xd6\xc7\x8e\x0e\xcf\x4d\x01\x93\x06\x51\x9c\x13\xbf\x4d\xa5\x1e\xb1\x24\x0a\x83\xe2\xb7\x09\x2a\x4c\x4a\x8c\x69\x93\xa7\xe5\xfa\xfa\xf1\x42\x99\xe7\x01\x3e\xe1\x18\x8c\x0e\x10\xc9\xbd\x41\x19\xbb\xd5\xc2\xdc\xfb\x34\x69\x92\x9e\xef\xc9\xe7\x00\x05\x9b\x9b\xd7\xad\xb4\xe2\x0f\xf7\x98\x60\xf7\xac\x6c\xd6\xf7\x3e\x2d\xd2\x57\x5a\x82\x17\xff\x07\x3e\xd3\x41\x01\x23\x1c\x3f\x1d\x32\x44\x60\xca\xc1\x10\xfe\xdf\x47\x4e\xd4\x0c\xaa\xcd\xde\x4f\x4f\xe0\xbb\x73\x5b\xe3\xc1\x25\xbb\x8c\x30\xb0\x1d\xe4\x42\xd9\x02\xbf\x07\xb7\x89\xd2\xe0\xfa\xa8\x18\x6b\x15\x65\x91\x59\x4b\x9f\xc0\xd0\xc8\x6d\xef\x48\x3d\x70\x85\x0f\x29\x11\x1f\xf6\xd0\xfa\xca\x2d\xcc\x8b\xe8\x1a\x1f\xae\xaf\x6c\xbd\x6a\x69\xa6\x53\x22\x11\xc2\x64\x2e\x13\x8c\x18\x6f\xe2\x8b\x69\x5e\xbd\xf7\xa1\x48\xba\xaa\x35\x1f\x6c\xbd\xe3\xe5\x79\xed\xe9\x8a\x0b\xfc\x12\xe8\x1b\x8c\xf1\x55\xbb\xe3\xd2\x82\xc1\xdb\x85\x02\x53\x84\x3d\x98\x74\xc8\x7d\x3c\xd1\x5a\x18\x61\xa3\x94\x2b\x69\xf2\x8c\x04\x91\x24\x14\xc3\x5b\xeb\xa1\x84\xe3\xe1\xe3\x81\x1e\x45\xc1\x7f\x12\x6b\x08\x91\x45\xf5\x5f\x8f\x62\x14\x3e\xc6\x8a\x9f\x6f\xe3\x08\x88\x36\x0c\x9f\x42\x71\x81\xba\x52\x8d\xb6\x7c\x2e\xba\x41\x31\xc2\x92\x8d\x60\x14\x9f\x2b\x1c\x84\x09\xd3\x79\x05\x92\xbc\xf9\xe2\x3e\xbe\x2e\xd2\x5d\x3c\x4e\x7a\x0a\xf6\x30\xdb\x48\xaa\x7d\x84\xce\xa0\xd2\x80\x71\x45\xab\x52\x6c\xfb\xf0\xf1\xd3\x49\x4d\x33\x82\x8d\x43\xe5\x10\xb7\x7c\x53\x5e\xc1\x7f\x28\xbf\x35\x66\xec\xed\x14\xf2\x11\xec\x42\xa5\x47\xb0\x09\xe8\x42\xe1\xe9\x07\x41\x17\x69\x41\xe1\xae\x31\x1f\x7e\xd9\xd7\x0d\xd5\xaa\x8d\x83\xd9\x94\xdf\xf0\x76\xa7\x46\xa6\x20\x02\x28\x0a\xc7\xb2\x86\x88\x74\x1c\x53\xfa\x25\x3b\xd9\xcf\xc1\x18\xd1\xdb\xf2\xe9\xb4\x11\xf0\x24\x14\x52\x34\x00\x58\x85\x3d\x41\x23\xd5\xe5\x2d\x01\x63\xd5\xbc\xe2\x74\x37\xc2\x23\x04\x46\x0e\x47\x77\x16\x8a\xf3\xba\xbc\xe1\x03\xc8\x12\xdc\xff\x9e\x38\x5d\xa8\x07\x56\x45\x7b\xde\x7a\xcb\xf6\x23\xd5\x6a\xd5\xc3\x0b\x24\xde\x64\x5d\xc6\x8d\x41\xb7\x8f\xa3\x23\x74\x15\x92\x6d\xf6\xf5\x07\xad\xf6\x92\x3c\x27\xf6\x82\x46\x39\xa9\xeb\xeb\x78\xe0\xa1\x2a\xf6\x12\xdf\x69\xf5\x4a\x4e\x04\x2e\xf8\x6d\x82\x68\x1c\x6a\xc0\x02\x2f\x68\xb9\x16\x96\x5d\x64\x55\xb7\x75\x58\x18\x34\x6d\xc0\xdb\xda\x08\xf6\x88\x3e\x2b\xb2\x30\x98\x4c\xa8\x95\x1b\x41\xe6\x13\x77\x4c\xdf\xbd\xf5\x26\x8b\xbe\xea\x28\x81\xeb\xc9\x54\x22\xac\xd0\xfb\x0b\x89\x82\x66\x1a\x6d\x58\x22\x09\xb6\x2f\xc7\x97\x5f\x76\x7c\x2b\xba\x69\x75\x7a\x05\xcb\x20\x97\x9a\xd5\xf4\xf7\x7f\xab\xd1\xd3\x3a\xc1\x01\xdf\xd2\xa7\xc9\xea\x6e\x44\x23\x34\xb7\xa2\x21\xf7\x6d\xbf\xc6\xe7\xf0\x4b\x38\xe2\x08\xb3\x5e\x47\x6c\xeb\xd8\xbb\xe5\x91\x27\x04\x9d\xab\xe4\x47\x03\xc1\xa2\x76\x72\xbb\x6b\xe5\x76\x97\x52\x81\xcf\x04\x6f\x31\x6f\xda\xb5\xec\x2d\x7f\x03\x21\xff\x21\x30\x51\x02\xc5\xd1\xaa\x00\xc1\xb1\xb8\xa6\x7c\x32\x76\x42\xab\x54\x3d\xff\x58\xf6\x3b\x6e\x7c\x53\xf6\x89\x0f\xae\x7a\xf8\x47\x2f\xeb\x18\x75\xe9\xd3\xa3\x40\xab\x7a\x47\x71\xb6\x96\xc0\x27\x31\xb8\xa6\x5d\x70\xec\x83\xb3\xd6\x0d\x61\xb9\x03\x8c\xdc\x34\x07\xfb\x4d\x0c\xe2\xe4\xa1\x72\x1f\x09\xca\x87\x72\xca\x20\x6e\xeb\x8a\xeb\xad\x29\xcf\xf5\x76\xc4\xc0\x4b\xc9\x79\x86\x2e\x81\x62\x16\x93\x17\xab\x11\xcc\x15\xcc\x18\x74\xca\x69\xba\xf8\xbc\xc1\xf4\xce\xb3\xf4\xf6\x8d\xcf\x2c\x96\x9d\x82\x56\xf5\xd3\xfe\x52\x10\x4f\xa3\x23\xbd\x5b\x48\x57\x3b\x6d\x0e\xc1\x5d\x3f\xb4\xf5\xd5\xd8\xb6\x93\xe5\x38\xde\xf4\x61\x90\x49\x78\xc3\xa2\x44\x8e\x70\xf4\xd6\x25\x62\x03\x57\x2f\x10\xc1\xe9\xc7\x59\x68\x09\xef\x98\xb4\xaa\xb5\xea\xcb\xe7\xe4\xcf\x71\xa1\x55\x1f\x4a\x22\xfd\xed\xbf\x98\x7a\x27\x9a\x11\xac\xbc\xd4\x56\xf3\xe8\xde\x04\x66\x60\xd1\xf6\x6b\x2f\xde\x86\x12\x08\x97\xa4\x46\x53\xbe\x10\x6f\x21\xe9\x80\x96\x4a\x87\x52\x90\xc2\x04\x73\x51\x58\x11\xd0\xbf\xc4\x95\x48\x00\x29\x90\xd6\x5d\xe1\xff\xca\x30\xd1\x2d\xd5\x9b\x45\x49\x09\xa3\x07\x31\xc0\x77\x0a\x92\x6a\x33\xd9\x1f\x7e\x75\x1c\xff\xd2\x48\xe2\x19\x4c\xe0\x7b\x67\x2f\xef\x36\x85\x3f\x51\x77\xe4\xcd\xe3\x1a\xc1\x72\x57\xb0\xd0\x08\x02\xaf\x35\xc2\xba\x27\x9e\x42\x6e\xbd\x10\x9a\x3d\xc0\xc0\xb1\x77\x34\xe4\x35\xee\xdc\xf9\xe4\xbb\x11\xad\x23\x84\x78\xdb\x86\xd4\xee\x5c\x33\xb0\x73\x0f\x75\x1a\x91\xd4\x7a\x20\x8c\x39\x56\x51\xf6\x28\x6e\xc2\xea\x8e\x7b\x7d\xe4\x73\xe2\x39\xe0\x99\xb3\x9b\x97\x20\x63\x5d\x47\x45\xa0\x98\xfa\x68\x45\xd7\x79\x74\xbf\x40\x33\xfc\x7e\x79\xb2\x91\x41\x4c\xbf\x54\x9f\x67\xbe\x7a\xe9\xf4\xf2\x9d\xf6\x05\x6a\x28\x9f\x0e\xab\xd9\x80\x83\x92\x20\x77\xd6\x0b\xde\x6d\x77\x3a\x60\x14\x3f\xe0\x4e\xbc\xf4\x61\x7d\xc0\xb4\x26\xcf\xab\x08\x06\x75\x79\x10\x57\x76\x02\xe1\xe9\x0b\x2d\xfa\x90\xa3\x11\xb5\xaa\x40\x24\x4e\xd2\x29\x61\x50\xf4\x93\x1f\x3e\x7f\x69\xb2\xc0\xff\x11\xe4\x0f\x5f\xbc\x34\xf7\xee\x9f\xfc\xf0\x87\x97\x08\x17\xe5\x06\x08\x17\xd2\xdc\x37\xb3\x16\x9f\xbf\x34\x9f\x19\x5d\x7f\x36\x6d\x4b\x71\xf6\x93\x6a\xae\xf0\x3f\x45\xc0\x03\xd7\x82\x52\xab\x1b\x38\xad\xf8\x2d\x8d\xb4\x8b\x1a\x82\x93\xc6\x07\xb7\x2b\x42\xfe\xa8\xf9\xf2\xc4\x3c\x51\xe8\x8e\x8b\x73\x3d\x36\x51\x37\x18\x1a\x09\xae\x37\x58\xa4\x94\x3f\x86\x0c\xa5\x10\x31\x3b\x6b\xf1\x19\x1a\xad\x7c\x86\x6d\xff\x05\xe6\xeb\x20\xfc\x58\xd4\xad\x32\x73\x08\x18\x7e\xfb\x03\x41\x68\xa1\x06\xd1\xcf\x60\x50\xe4\xee\x0f\x1d\x07\x05\xc2\x26\x28\xe8\x3c\xa8\xc6\x34\xf1\xea\x87\xc1\xc1\x25\xc9\xe2\x91\xff\x58\x6b\xa9\xc6\x2c\x19\x6b\x06\x0c\xd2\xa0\x1e\x5d\x9b\x1c\x94\x5b\x99\xdf\x03\x8b\x16\x29\x07\xe6\x96\x48\xcb\xdf\x01\x0d\xd2\xaf\x4e\x80\x75\xc2\xd4\xed\xef\x9a\x26\x2e\x19\xa6\x9a\x2d\xe9\xaa\x42\x98\x10\xca\x08\xff\x4f\xdf\x18\x42\x33\xd4\x83\xcf\x49\xe4\xa1\xd3\xcd\xfe\x22\xde\xec\x45\x60\xfe\x5e\x43\xf4\x7d\xcb\xb7\xe5\x46\x40\x82\xaa\xd1\xec\x20\xaa\x5b\x3a\x55\x18\x22\xb4\xa2\x59\x2e\x5d\xfd\x14\xa8\x8f\x59\xc0\xb7\x34\x3c\x0c\x80\xf7\x5b\xc7\x06\x99\x06\xe0\x7e\xbb\xbf\x44\xb3\x90\x06\x74\x11\x07\xa6\xf9\xe8\x21\xed\xc0\xcc\xfd\x28\xc6\xc7\xfc\x67\x77\x23\xa6\xb4\xcf\xba\xa5\xdc\x0e\x10\x28\x12\x64\xbf\x24\x56\x4d\x46\xc2\xff\xa9\x35\x3e\xd2\x2f\x69\x74\x8f\x76\x29\x98\xdf\x90\xdf\xb8\x19\x49\x7f\xc5\x0f\x56\xa9\xf6\x65\xc1\xb7\xaa\xe4\x56\x1f\xde\x99\x62\xa3\x55\x07\xa1\x6e\x20\x08\xa4\x95\xc0\xf8\x62\xb4\x1b\xf8\x0a\x7f\x7d\x6e\xca\xcf\x7d\x22\x25\x76\x62\x8a\xcf\xbb\x72\x77\x78\xc7\x3e\xa7\x34\xfe\xf0\x69\x47\x9f\x76\x0a\xd3\x6f\x7e\xde\xd0\x87\x46\xe2\xef\x1b\xfa\x6d\x44\xc7\x7b\xfc\xd4\xa9\xde\x03\x3a\xfc\xcd\xc0\xa7\x5b\xfa\xc0\x7b\x85\x49\x3c\x6b\xd5\x37\x06\x3e\x9e\x34\x31\x99\xd3\x89\x29\xa0\x6f\x11\x8a\x70\x28\x50\xb2\x53\xa3\x0e\xdf\xdd\x78\xe0\x6b\xc3\x6f\xc3\xc7\x46\xe2\xb7\x1b\x21\x5e\x25\xc0\xdd\xc0\x10\xb6\xea\xed\x2e\x82\x16\x46\xc0\xe7\x5b\xc1\x23\x60\xde\x63\x6f\x9a\xdf\x54\x7e\x98\x7e\x7c\xf0\xd1\x0f\x90\x46\x56\x14\x3f\x34\x5a\x0d\x6f\x55\x2f\x5e\x16\xde\xaa\xa1\x13\x06\x3c\x4d\x2e\x54\xab\x5e\x63\x32\xd5\x24\xe4\xef\xeb\x51\x82\x4e\xbb\x95\x10\x38\xa1\x43\x01\x8f\x5e\x15\x14\xcd\xb1\x92\xfd\x30\x92\xe6\x24\x44\xb2\x53\xc6\xc8\xbd\x68\xa9\x6e\x96\xc2\xc9\x58\x01\x9a\xef\x55\x01\x2a\x47\xab\x54\xb5\x96\xdb\x28\x28\x4c\x22\xf9\x7e\xf2\xe7\x3f\x03\x83\x27\xdf\x8a\xbf\xfc\x85\x5d\x7e\xfd\x29\x13\x6f\x6a\xd1\x08\xa6\x98\xf5\x4a\x23\xe2\xf9\x3e\xf9\xf3\x9f\x3b\xfe\xe6\x9b\xac\xf6\xaa\xa0\x40\x11\x60\xa6\x4c\x81\x22\x02\xf4\xa2\xf8\x7f\x03\x00\x00\xff\xff\xc8\xfd\xc8\x5e\x9c\x12\x01\x00")
+
+func confLocaleLocale_ptPtIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_ptPtIni,
+ "conf/locale/locale_pt-PT.ini",
+ )
+}
+
+func confLocaleLocale_ptPtIni() (*asset, error) {
+ bytes, err := confLocaleLocale_ptPtIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_pt-PT.ini", size: 70300, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\xbd\x7d\x6f\x1c\xd7\x95\x37\xf8\x7f\x7d\x8a\x92\x07\x84\x6d\x80\x6a\xc1\xce\x33\xcf\x2e\xbc\xa2\xb2\x8e\x3d\x63\x67\x61\x27\x9e\xc8\xc1\x2c\xe0\x15\xca\xc5\xee\x22\xbb\x46\xdd\x55\x9d\xaa\x6a\xd1\x4c\x30\x80\x28\xda\x96\xf2\x50\x16\x63\x8d\xb3\x31\x1c\x5b\x8e\xe2\xcc\x0b\x10\x0c\xb6\x45\xb1\xcd\xe6\x4b\x37\x01\x7f\x82\xaa\xaf\xf0\x7c\x92\xc5\x3d\xe7\xdc\x7b\xcf\xbd\x75\xab\xbb\x29\x7b\x16\x8b\x01\x26\x16\xbb\xee\xfb\xb9\xe7\x9e\xd7\xdf\x09\x07\x83\xa0\x13\xe5\xed\xb5\xf2\x9b\xf2\xb0\x9c\x95\x4f\xca\x69\x39\xaa\xf6\xfd\x6a\xa7\x3c\xad\x76\xcb\x6f\xcb\x27\xe5\xc8\x2f\x0f\xcb\x53\xfc\xdb\xac\x7c\x52\xed\x54\x77\xca\x83\x72\x5c\x4e\xcb\x69\x39\x2b\x9f\x96\x33\xff\x8d\xb8\xb8\x5c\xdd\x2e\xc7\xe5\x79\x39\x2b\x8f\xca\x49\x75\xa7\x9c\x55\xb7\xcb\x49\xb5\xef\x79\xdd\xb4\x1f\xad\x95\xff\x52\x9e\x96\xa3\xf2\x00\x3b\xf7\x3a\x61\xde\x5d\x4f\xc3\xac\xb3\x56\x7e\x5d\x8e\xca\x69\x39\x2e\x4f\xab\xfb\x7e\xb5\x5b\x9e\x57\xb7\xe1\xbb\x53\xe8\x5f\x74\x10\x7d\x30\xe8\xa5\x59\xb4\x56\x3e\x2a\x9f\x94\x47\xa2\x5f\xaf\x1b\xf5\x06\xa2\xe5\xac\x3c\x2b\x67\xd5\x6f\xab\xfb\x5e\x1e\x6f\x26\x41\x9c\xac\x95\x0f\xab\x8f\xca\x59\x79\x88\x7f\x48\x87\x85\xf8\xcb\x1e\xff\xdb\x70\xb0\x56\xfe\xa9\x1c\x97\x4f\xcb\x89\x58\x88\x18\xae\xfa\x18\x06\xca\xa2\xcd\x38\x2f\xa2\xac\xe9\xf7\xad\x68\x3d\x8f\x8b\x68\xad\x7c\x58\x8e\xcb\x27\x97\xab\x9d\x72\x54\x1e\x57\x77\xbc\x5b\x51\x96\xc7\x69\x02\x7f\xaf\x6e\x57\x3b\xf0\xf1\x20\xdc\x8c\xd6\xca\xc7\xd8\x01\xac\xe4\xe3\x72\xe4\x15\x51\x7f\xd0\x0b\x45\x1f\xff\x51\x8e\xca\x27\xe5\x69\x39\x2b\xa7\x5e\x2f\x4c\x36\x87\xf0\xfd\xff\x53\x1e\x55\x7b\xe5\x89\xd7\xce\xa2\xb0\x88\x82\x24\xda\x5a\x2b\x1f\xc3\x96\x1e\x96\xa3\xea\x4e\x75\xbf\xd5\x6a\x79\xc3\x3c\xca\x82\x41\x96\x6e\xc4\xbd\x28\x08\x93\x4e\xd0\x87\xed\xf9\xba\xba\x5d\xce\xaa\x0f\xcb\x09\x6c\x25\x9c\xc4\x69\x75\x5f\xec\x58\x79\x20\x1a\xc3\x1e\xef\xfb\xe5\xc4\x87\x4d\x9e\x55\x77\xcb\x71\x39\x86\x4d\x89\x3a\x41\x9c\x04\x61\x0e\x9b\xe5\x97\x07\xe5\xac\xba\x57\x9e\x8a\x2f\x4f\xca\x51\x79\xe2\xc1\x90\x49\x28\xce\xf1\xf3\xf2\x4c\x74\xd2\xd0\xbb\x17\xf5\xc3\xb8\xb7\x56\xfe\x67\x79\xda\x82\x8f\xaa\xbb\xd5\x9d\x72\xe4\x0d\xc2\x3c\xdf\x4a\xe9\xb8\xc5\xe0\xa2\xb1\x97\x45\x41\xb1\x3d\x80\x0d\x15\xe4\x74\x08\x74\x33\xc6\xce\x0f\x88\x84\xa6\xe5\xcc\x6b\x87\x83\xa2\xdd\x0d\xd7\xca\x2f\xca\x51\x79\x5e\xdd\x2d\x47\x9e\x97\x45\x83\x34\x8f\x8b\x34\xdb\xc6\xe3\xb2\x08\xaf\x3c\xf6\xd2\x6c\x33\x4c\xe2\x5f\x87\x05\x9c\xcd\xa3\xea\x76\xf9\x14\x4f\xa2\x3c\x52\x47\xda\x8f\xb3\x2c\xcd\xd6\xca\x3f\x88\x93\x83\xc5\x9e\x96\x33\x2f\x89\xb6\x02\xd1\xff\x5a\xf9\x15\xcc\x64\xaf\x3c\xf6\x5d\xd4\x5d\x1e\xc3\xa7\xfd\x78\x33\x83\x33\xfd\x8a\x36\x63\xdf\x2f\xcf\xca\x49\xf9\x94\xd1\x0e\x7e\x87\x83\xe1\x67\x33\xb1\xd2\xa3\xda\xb8\x1b\x69\x76\xd3\xf8\x64\x86\x97\x0d\xfe\x3f\x5d\x8a\x72\xec\x9c\x0e\x0d\x93\x66\x9b\xc6\x54\x66\xee\x95\x87\x49\xb8\x19\xe1\xc7\xdf\xd8\xb7\x0e\xc7\x75\x34\x13\xeb\xf2\xc2\x4e\x3f\x4e\x82\x41\x98\x44\x3d\xf3\xfa\x96\xa3\xf2\x10\x56\x3e\x65\x77\x07\x27\x37\xf2\xc2\x76\x3b\x1d\x26\x45\x90\x47\x45\x11\x27\x9b\xb9\x98\xe3\x88\xbe\x9a\x95\xc7\xe5\x89\x20\xb7\x51\x79\x22\x76\xa3\xda\x2d\xa7\x40\x37\x73\x3e\xf6\xb6\xd3\xa1\xba\x06\x82\x84\x46\xd5\x3d\x49\xd9\x74\x09\xf0\x13\xdd\x07\x7c\x23\x86\x99\xd6\x3a\xf3\xc2\x76\x11\xdf\x8a\x8b\x38\xca\xd7\xca\xdf\x95\x27\xd5\x9d\x72\x02\xdc\x6a\x06\x1f\xde\xf7\x06\xc3\x5e\x2f\xc8\xa2\x5f\x0d\xa3\xbc\xc8\x05\xc1\x8c\x68\xac\x1d\x71\x63\xa6\xe5\x08\x18\x26\xec\x11\x6c\xa0\x17\xe7\xf9\x30\xa2\x2f\xc5\xe5\xbd\x2b\x46\x69\x87\x49\x5b\xec\xda\xa3\xea\x4e\x79\x06\x7b\x3d\xf2\xbc\xf7\xe2\x24\x2f\xc2\x5e\xef\x86\x47\xff\xb1\x56\x7e\x03\x3c\x76\x04\xfc\xf5\x40\xec\x88\x57\xc4\x85\x58\xa6\xf9\x83\xb8\xc3\xd3\x6a\x4f\xd0\xc3\xbd\x72\x24\x58\x96\xe4\xd4\xe5\x39\x50\xd6\x01\xf1\x67\x71\x82\xe5\x79\xb5\x5b\xed\x40\x67\x9d\xb4\x7d\x33\xca\x02\xc1\x46\x05\xbb\xfb\x3d\x4e\xdd\x17\xa4\x6e\x7d\x0a\x84\x37\xf6\xdf\x48\x37\x73\xc1\x17\xa6\xd5\x2e\x6c\xdb\xc4\x7f\x1d\xba\x58\xc5\xcb\xfa\xad\x20\xe0\x6a\xb7\x3c\xc6\xd9\x29\x06\x23\x76\x11\xda\x5f\x0d\xfd\x22\xcc\x36\xa3\x62\xed\xb9\x60\xbd\x17\x26\x37\x9f\xf3\xbb\x59\xb4\xb1\xf6\xdc\x4a\xfe\xdc\xb5\xea\x13\xf1\x1d\x3e\x2e\x40\xe9\xd5\xde\xd5\x2b\xe1\x35\x18\xaf\x9c\x94\x67\x8a\xbd\xdc\x17\xcb\x96\x4b\x1b\x97\x87\x3e\xfc\xfd\x8c\xb8\x94\x0f\xe3\xcd\x2e\x8b\xa5\x94\x4f\xc4\x87\x82\x70\xcf\xe8\x1d\xb9\x23\xe8\x13\x8e\x49\x8c\x36\x13\x37\x7a\xc7\x60\xce\xe3\x4b\x9e\x38\xde\xb8\x88\x82\xce\x3a\xbe\x88\xb0\x6a\xf8\x68\x5c\x3e\xa9\x76\xc5\xd4\xa0\x0f\x38\xe7\xbb\xe2\xac\xfd\xb7\xb7\xaf\xff\xc3\x5b\xab\xfe\x3b\x69\x5e\x6c\x66\x11\xfc\xf7\xf5\x7f\x78\x2b\x2e\xa2\x1f\xad\xfa\x6f\x5f\xbf\xfe\x0f\x6f\x89\x59\x88\xbd\x7d\x37\x7e\xfd\x27\x2d\xaf\xb3\x1e\xd0\x41\x3a\x88\xff\x49\x39\x12\xec\x5f\x1c\xa1\x98\xd4\x54\xbc\x5b\xd0\x02\x78\xe4\x9f\xcb\x49\x79\xde\xf0\x51\x37\xcd\x8b\xb5\xf2\x5f\x91\x58\x81\x59\xe3\xeb\x58\xe7\xd0\xf7\x1b\x58\x71\x67\x3d\x30\xf8\x7b\xd3\x5c\x24\xc9\x7c\x06\x54\x06\xab\xf7\xc5\x65\xd7\x0f\x02\x90\x81\x38\x73\xb8\x42\xe7\x3e\x90\xeb\x13\xd8\xb2\x8f\xfd\x9f\x26\x49\xfa\xfa\x4f\xfc\x6a\x47\x9c\xd9\x0c\x38\xfe\x6d\x22\x71\x71\x24\xc3\x62\xe3\x7f\x0d\x36\xa3\x24\xca\xc2\x5e\xd0\x8e\x5b\x5e\x9e\xf7\x82\x7e\xda\x89\x90\xc7\x7f\x2b\xa8\xc1\xbf\x7e\xfd\x2d\x6f\x10\x16\x5d\xf1\xe2\xed\xc2\xdd\xcc\x7f\xd5\x13\xc7\x26\xe7\x46\x7f\xf6\x05\x49\x7c\x28\xde\x68\x41\x9b\xae\x25\x95\xc7\xf2\xb0\x5a\xfe\xd5\xf5\xec\x1a\xec\x99\x45\xcb\xab\x4d\xcb\x13\xab\x02\x92\x3d\xad\x1e\x54\x77\xa8\x3b\xb8\x38\x30\xf6\x98\xee\x14\xde\x9c\xda\x9d\xaa\x76\xc4\x2e\x13\xdd\xee\xd0\x5d\x9d\x54\x3b\x2d\x2f\xca\xb2\x20\xea\x0f\x8a\x6d\x41\x86\xc6\x3a\x17\x2f\xa8\xfa\x48\x2e\x48\xd0\xe9\x58\x3c\x43\x62\x41\x40\xb7\x4f\xaa\x3d\xec\x04\xe6\x21\x2e\x59\x79\xd6\xf2\x92\x34\x40\x76\x2e\xe4\x88\x4e\x9c\x87\xeb\xbd\x28\x40\x41\x28\xa3\x97\xf3\x21\x32\x38\xde\x9b\x7c\x97\x4e\x60\xf1\x77\xe9\x7a\xc1\x3d\xb1\xc5\xa6\x07\x62\x7a\x33\xbc\xdc\x47\x34\x53\x71\x71\xaa\x5d\x21\x7f\x88\x8d\x83\x93\xc7\x1d\x82\xad\x9e\xcc\x7d\x47\xf8\x06\xc9\x87\xc8\x41\xd0\x73\xfb\x58\x76\x73\x3c\x49\x8a\x74\x67\x1f\x95\x4f\xaa\xdf\xe2\xeb\x78\x0e\x43\x8d\x04\x7b\x11\x7d\x57\x7b\x70\xd0\x9e\x10\xa6\x4d\x39\x09\xe4\x84\x53\x1c\x89\x04\x5a\xf9\x91\x22\xd8\x6f\x80\x10\xbe\x95\xe2\x8f\xd8\xa6\x71\xb5\x43\x0c\xab\x3c\x12\xd7\x57\xbe\xca\x07\xf0\x84\x8d\x81\xd4\xc4\x11\x54\xb7\xab\x7d\x21\x88\x56\x0f\xaa\xdf\xe2\x9f\x1d\xef\x76\x39\xb9\x04\xf2\x52\x8d\x9c\x50\xc2\x12\xa7\xe1\x16\x27\x54\x23\x35\xd5\x87\x82\x58\x91\x62\x05\x43\x39\xc0\xc7\xc7\x25\x1b\x4d\x84\x52\xe0\x03\xdf\x3c\x14\x03\x02\x09\x54\x1f\x11\xc7\x1d\x0b\x72\xf5\xcb\x03\xcd\x8e\x89\x19\x8c\xe1\xed\xa5\x2e\x5a\x5e\x36\x4c\x82\xf9\xfc\x4c\x7e\xa1\x77\x73\x8e\xec\x2b\x14\x9c\x53\x3c\x0a\x76\xe8\x87\xf4\xca\xef\x0a\x06\x7b\x42\x97\x18\xa4\x5f\xbd\x47\x0f\x1a\xf6\xc8\xa7\xef\xd8\x0d\xaf\x76\x81\x18\x5a\x5e\x27\xed\x87\x42\x27\xf9\x0c\x14\x95\x71\x39\xa5\xbf\xe8\xdd\x24\x89\x41\x3e\x2c\xfe\x2f\x7f\xf1\xd6\x65\x41\xb9\x62\x2c\x71\xac\xea\x39\x3f\x41\x55\x41\xf1\x4b\x79\x8d\xc4\x84\xfc\xeb\xd7\xdf\x14\xac\xb2\x1b\x0c\xd2\xac\x58\xbb\x7e\xfd\x4d\x24\x8e\xdb\xd5\x1d\xf5\x57\x35\xe4\x57\x38\x97\xea\xb6\xfa\x06\x78\xdc\x09\xdc\x67\xf1\x6f\x60\x63\x36\xcb\x13\x13\x14\xfd\x2a\x56\x35\xae\x6e\xb7\xfc\xf2\x11\x49\x23\x07\xd5\x7d\x92\xdc\xf5\xf5\x59\xa5\xf7\x58\x6c\xb3\x8b\x5b\xc0\xa4\x87\x79\x14\xac\x0f\xe3\x5e\x11\x27\x81\x98\x6a\x1e\x65\xb7\xc4\x2c\x3f\xe7\xe3\xcb\x43\x14\x47\x75\xa0\x1e\xcd\xb1\xe6\xe1\xd6\xc4\x1a\x7a\x0d\x06\xe9\x40\x28\x7f\x7f\x90\x27\x85\xd2\xc9\xb2\xbd\x2a\x1d\xf8\x36\xdc\x49\x14\x01\xc6\xf2\x18\x66\x24\x95\xe0\x7d\x3b\x46\xda\x07\x99\x06\xb8\x8f\x10\x53\x94\xb2\x2c\xae\x37\x30\x1f\x71\xe2\xb0\x0d\xdd\xa2\x18\xe0\xe1\x09\x32\x17\x87\xe2\xbf\xf9\xee\xbb\xef\xe8\xbf\x5f\xf0\xf8\x6a\x5c\x47\x9c\x0d\xdc\x44\x38\x49\x54\xed\x85\xc8\x08\x2a\x25\x30\xa4\x61\xd6\x5b\xfb\xe5\x2f\xde\x6a\xe6\x58\xc3\xac\xa7\x66\xf1\x9f\x30\xd8\x9d\x1a\x1b\xf4\x41\x85\xb0\x29\x7a\x39\x22\x16\x0b\xbe\x22\xfe\xdf\x75\x9f\x44\x74\xdf\xbc\x09\x82\x57\x80\x82\x72\x42\x67\x35\x95\x6f\x87\xd4\x33\xc7\x2d\xaf\x97\x6e\x06\x59\x9a\x16\xf5\x97\xb3\xfc\xb6\xda\x05\x7d\x12\x9e\x77\xf3\x43\xb5\xb0\x2f\x80\x59\x80\x36\x56\x3e\x55\xf3\xe6\x6f\x93\x7c\x80\xc5\x02\x8c\x3e\xe1\x69\x4a\xe0\xfd\x6c\xa7\x49\x9e\xf6\x22\x92\x5c\x1e\x72\xc2\x97\xdc\x12\x45\x19\x10\x7b\xa6\x28\x45\x94\x13\x57\x73\x49\xb4\x0f\x91\x77\xc1\x9d\x40\xf6\x89\x87\x7a\x62\x4c\x48\x10\x47\xb5\xcb\x46\xa8\x76\x57\x41\xaa\x87\x9f\x0e\x25\xb9\xd3\xea\x0e\x8c\xf1\x05\x21\x78\xe9\x40\xbc\xf9\xfa\xc5\xfb\x13\x48\xa9\xf7\x88\x33\x4f\x49\xd9\x70\xe8\x4f\xa0\xf7\x37\xcb\xb6\xda\x98\x54\xed\x2d\x3a\xc6\x6a\xcf\xcb\xfb\xc5\x20\x40\xa1\xf6\x1b\xa1\x23\x97\xa7\xfe\xf5\xb7\xdf\x7d\x07\xff\xbe\x91\xa5\x7d\xf1\xbe\x1e\xe9\x7f\x6a\xd1\x4f\x5a\x1c\x7c\xa4\x4f\x46\x40\xab\xfe\x2f\xfe\xfe\x35\xff\x6f\x7f\xf4\xf2\xcb\x2d\x1f\x09\xd8\x29\x01\xc0\x42\x58\x43\x29\xbf\x57\x1f\x02\xc7\x07\x65\xc4\x7f\x0e\x9f\xf7\xe7\xfc\xab\xf0\xf9\xff\x1e\x7d\x10\xf6\x07\xbd\xa8\xd5\x4e\xfb\xd7\x5a\x9e\xf8\x53\x94\xd1\xb3\xf5\x9f\xb5\xb5\x8e\x88\xe2\xd9\x44\x95\xfe\x3d\x51\x86\x14\xea\xa4\x41\xb8\x71\xb7\x91\x06\x2c\x41\x41\x1b\x71\xd6\xb7\x68\x4f\x5a\x85\x0e\xc9\xa2\x70\xbb\xfc\x16\x58\x11\xb3\x28\x58\xd2\x5b\x39\x81\x79\x04\x49\x5a\xc4\x1b\x60\x68\x11\x12\xa7\xd8\x97\x7b\xac\x43\xe2\xf3\x24\x0b\xec\x92\x2d\x47\xf0\x29\x6d\xc4\x23\x16\x2c\xfe\x27\x6e\x47\x92\x50\x1e\x73\xf6\x2a\x74\xd7\xea\x76\xb5\x2b\x26\xe1\x24\x32\x46\x45\x5e\xba\xb1\xd1\x8b\x93\xfa\x15\x63\xe6\x8b\x0f\xc1\xe2\x78\x5c\x4e\xd9\x7d\x28\x47\x46\x4b\x79\xbb\x1e\xd5\x5e\xa7\xd7\x5e\xff\x19\xca\xd5\xdf\x82\xd4\x45\x1a\x2d\x88\x54\x70\x95\x2c\x1b\xe8\x19\x1f\x63\x0c\x77\x0e\xe4\x24\x29\xad\xef\xf9\x48\x4d\x82\x5d\xa0\x9e\x6b\x48\x46\xf8\xa4\x1c\xc2\x71\x02\x4f\x46\xf5\x40\xdc\x53\xb0\x0d\xa1\xe6\xdb\xf2\xa4\x80\xbe\x99\x85\xb7\xc2\x22\xcc\x5c\x33\x67\x57\x6d\xd7\x7f\x83\x3e\xac\xb5\x6c\x5e\xb9\x6c\x82\x86\x42\xb7\xd0\x05\x7a\x0c\x6c\x33\xbe\x6e\x60\x87\x28\x27\xe2\x8f\x2d\xdf\x7c\xbc\xab\x5d\xa1\x1e\xe1\x7a\x68\x79\x82\x90\xab\xbd\x55\xe4\xab\x4f\xe1\xc8\x85\xd2\x35\x2e\xcf\x90\xbb\x34\x48\x6f\x42\x9a\x5f\x95\xd7\xd1\xec\x0b\x5f\x90\x6a\x17\x2e\xf4\x69\x75\x97\x5e\x96\x07\x2d\x6f\x23\xea\x44\x59\x58\x44\x9d\x80\xd6\xdd\x4b\xd3\x9b\xc0\x50\x5d\x37\x43\xb0\xf8\x13\xb4\x3b\x08\x12\x17\x7d\x7c\xe4\x97\xbf\xd3\x43\x89\x19\x35\xf5\xa9\x58\xb5\xc5\xef\x41\x72\xc5\x9e\xab\x0f\xe1\x6a\x8c\x49\x19\x21\x0b\x13\x0a\x05\x6c\x41\x4c\xee\x9b\xd4\x05\x21\xa9\x40\xb9\xfb\x3a\xb6\x78\xed\x0e\xc9\x5e\x62\x9b\x50\x30\xc3\x43\x03\x8b\x38\xf0\xf3\x33\xa9\x8b\x0b\x32\xc6\x77\x77\x56\xed\x90\x85\x69\xec\xf7\xe2\x75\xa2\x08\x4d\x7f\xa6\x82\xe8\xa4\xc1\x11\x98\xe6\x91\x38\xf6\xb5\xfd\x46\x90\x43\x83\xa2\xe8\xec\xdd\x14\xda\x6e\x83\xda\xc1\x0e\xcc\x49\x26\xcf\x36\xfc\xaa\x0f\x5c\x4c\x7c\x76\x82\xe7\xd1\xa0\x3f\xf2\x67\x83\xa9\xb5\x4a\x44\x35\x6c\x98\xd5\x9e\x96\x0a\xa4\x15\xbb\x46\x7a\x27\x68\xd6\xae\x76\xad\x4f\xed\xc5\x83\xf5\x52\x0f\xa4\x9a\x91\xd0\xd6\xc0\xc2\x1b\x77\xaa\x85\x06\xaf\x2c\x0a\xc8\x7b\x12\xdc\x8a\xa3\x2d\x17\x97\x97\x36\x30\x2e\x89\x8f\x94\x89\x5e\xdb\x87\x1f\x68\xf3\x23\xda\x46\xe1\x14\x60\x2e\x96\xb9\xcd\x39\xb4\x5c\xef\x9f\xcd\x73\xe0\xe3\x70\xd1\x71\x3a\x87\x5d\x88\x65\x8b\x63\x7a\x0a\x0c\x96\x4d\x67\x84\xf6\x4b\xb5\x0e\x73\x5a\xc0\x96\xce\xe1\xd3\xb1\x34\x5e\xe2\xf3\xbf\xc3\xba\x83\x37\x6e\x82\xc2\x34\xec\x0e\x9b\xaf\xe8\x70\xa7\xda\x2b\x4f\x41\x0f\x94\x62\xac\x73\xab\x0e\xf0\xe5\xab\x3e\x12\x22\x9b\x35\x8d\x16\x59\xd9\xc9\x78\x4d\x1e\xba\x87\x82\xae\xc9\x7a\x21\x14\xab\x7d\xe8\x8e\x1b\x47\x1d\x04\xa9\x2d\x2d\x40\xfd\x5a\x9a\x5d\x68\x25\x39\xaf\x6e\x03\xdb\x85\x6e\xc7\xe5\xb1\x60\xac\xd5\xce\x6a\xe3\xb3\x20\xb8\xcd\x4f\x5f\xf7\xd7\xfc\x97\xe4\x27\xbb\x48\xe4\xa6\x8a\x2d\x78\x92\x14\x5e\xc4\x3d\x9d\x6f\xf0\x51\xdb\x47\x86\x60\x50\xbb\xf0\x01\x92\x9b\xd4\x2c\x76\xee\x56\x77\xab\x4f\x2f\x6e\x64\xa2\x7e\x97\xf2\x78\xcd\x31\x42\x79\x24\x87\x19\xbf\x72\xf9\xeb\x50\xf3\x32\xdd\x08\x3b\xd4\x8e\xb4\x05\xe2\xe3\xbc\x65\x90\x3f\x21\xd8\x4c\x37\x73\xdb\x77\x40\xaf\x7d\xba\x99\x7b\x45\x94\x17\xc1\x66\x5c\x04\x1b\x42\xe8\xec\x88\x9d\x04\x41\xee\x10\x35\x21\xa4\x94\x73\xba\x79\x63\xb0\x7b\x88\xb6\xcf\x6f\xc6\xc5\xf3\xf8\x78\x9c\x41\xb7\x87\xd5\xee\x2b\xfe\xca\x2d\xb2\xc7\xfe\x48\x88\x8d\xe2\x89\x8c\x7b\x82\xa9\x49\xf7\x8b\xd0\xe4\xb4\x9f\x94\x88\x19\xc4\x52\x7a\xcd\xbe\xc5\xdb\x89\x36\x07\x69\x4b\x77\xba\x19\xd0\x9c\x0a\xcf\xfd\xb1\x34\x4a\x7e\x08\xc6\xfc\x89\x94\x9a\x90\xe4\x9f\xc0\xfe\x8c\xc0\x90\xb3\x8b\x57\x4f\xce\xe0\x01\x6a\x0a\x2b\xf9\xaa\xaf\x0c\x83\xfc\xd7\xcd\x74\x7d\x18\xf7\x3a\x2d\x2f\x4e\x6e\x85\xbd\xb8\x13\x74\xd6\xe5\xa5\x5c\xda\x88\x2f\x17\x29\x05\x76\x9a\xda\x5e\x39\x86\xed\x92\x3d\x33\x13\xdd\x57\x24\x42\x2b\x3b\x05\xc8\x46\xdc\xbe\xbc\x84\x69\x0a\x3a\x57\xe6\x31\x71\x18\xfd\xb0\x68\x77\x05\x7f\x15\x24\xb5\x0b\xb6\xcc\xe3\xe6\xdb\x0c\xb3\xae\xf6\x85\x4e\x8f\x1a\x3d\x4a\x71\x6e\x7e\x0b\x7e\x18\xae\x2f\x4b\x6b\xf7\x2b\xfe\x4a\xee\x5f\xbe\xe6\xaf\xe4\x5a\xad\x0b\xfa\x71\x9e\x0b\xb6\x86\x36\x0f\x22\xb7\x13\x90\x82\x47\xe5\x54\xd9\x36\x40\xf2\xd6\x3a\xdc\xd8\x17\x62\x0b\x1d\xbe\x50\x08\xf5\xa9\x30\xcd\x10\x0c\x85\xe5\x18\x3e\xf0\xff\x3e\x4b\xfb\xb0\x10\x7b\xf7\xcb\x19\xed\x7e\x1e\xde\x8a\x50\x61\xda\x9c\x47\xff\x86\xf5\x52\xbd\xdb\x42\x7b\xfe\x10\x5c\xbd\xbb\x5a\x92\x30\x0e\xd5\x60\xe3\xd2\xd4\x4b\xab\x9c\x36\x9e\xb2\x65\x56\x79\x56\x63\x39\xcd\x04\x99\x40\x3e\x6c\xb7\xa3\x3c\x47\x73\xe4\x13\x41\xb3\xec\x56\xe9\x97\xfd\x92\x5f\x7e\x89\xfa\x8a\xd8\xf8\x3d\x69\xc6\x23\xe7\xa0\x50\xf2\x9e\xc0\x6f\xd2\xb9\xd1\xf2\x21\xee\x61\x07\x1f\x4a\x41\x0d\xc8\x2f\xe0\x2e\x8c\x95\x48\x72\x87\xcc\xc6\xe2\xd5\xd2\xc7\x66\x99\x6b\x16\x93\x3d\x51\xd8\x29\x4a\xcd\xe5\x01\xac\xd0\x7b\xaf\x9b\xf6\xa3\x1b\xde\x10\xad\xea\x69\xaf\x03\x36\xc4\x79\x7c\xfb\xbe\x54\x24\xfe\xee\xb2\x60\xb4\xca\x2b\xa6\x5a\x73\x36\x9e\x6f\xc5\x45\xbb\x1b\xa8\xa0\x15\x41\x2e\x45\xf4\x01\x58\xeb\x70\x85\x35\x81\x6e\x06\x0e\x6c\x71\xcd\x76\xc8\x4e\x86\x5e\x72\x78\x94\x1c\x41\x2e\xfd\x6d\xb8\xfe\xf9\x5a\xf9\xa5\xd0\x16\x1a\x4c\xea\x5e\xde\x4d\xb7\x20\xdc\x43\x7e\xfd\x35\xa9\x88\x47\x52\x2c\x7b\x82\x73\xae\xee\x35\xd9\xe5\xc7\xe5\x41\xab\xd5\xf2\xda\x69\xaf\x17\xae\xa7\x42\xca\xbe\xa5\x7a\x7b\x0c\x7b\x74\x06\x47\x78\x47\x7a\x96\xdd\x33\xe9\x6f\x07\x69\xb6\xa9\xe6\xeb\x76\x3b\x88\xaf\x30\xea\x41\x7f\xc8\x43\x1e\x46\x1e\x88\x7d\x18\x21\x64\x2f\x65\x25\xf7\xc8\x89\xde\x8a\x93\x00\x5c\xf9\x34\xcd\x87\xd2\x0f\x22\xd4\x33\x37\xef\xab\x3e\xf2\xbc\xf7\x28\x72\xe8\x86\x47\xed\x5c\x71\x22\x13\x70\x97\xe6\x0d\xfe\x85\x72\x62\x84\x91\xe4\xce\x38\x12\x71\x2e\x51\x98\x09\xce\xaa\x54\x3d\xcf\x7b\x2f\x1c\x16\xdd\x1b\x2c\x92\x27\xa0\x08\x08\x2b\xa2\xc7\xc7\xf7\x18\xe9\xdc\xd0\x1d\xb4\x3d\xa7\x1b\x0d\x7a\x51\x16\xf4\x73\xe0\x20\x60\x92\x18\x63\x5c\x82\xd5\xe4\xc7\xa0\xad\x6a\x61\x53\x7a\x2b\xc5\x95\xbc\xe4\xe5\x69\x3b\x0e\x7b\xc1\x32\xdd\x32\x8e\x33\x32\x4c\xa0\xd5\xfd\x1f\xfb\xe5\xe3\xf2\xa0\xda\xd7\x0e\xab\x31\xdc\x6d\x64\x91\x1f\xa3\xe8\x5c\xdd\xaf\x1e\x5c\xb2\x34\x3a\x8c\x5a\xea\x0f\x0a\xb0\xde\x01\x2b\x9e\x62\x17\xab\x3e\x04\x1d\x81\xbb\x5e\x30\x24\x15\x76\xd1\xa8\xd2\x70\x7f\x02\x84\x51\xb4\x7c\xb7\xf7\xb6\xda\xe1\x73\x25\x56\x3e\x8f\x69\xce\xa4\x02\x29\x36\x6e\x64\xeb\xbc\x62\xbb\x40\x30\xfb\x02\x45\x6d\x64\x9e\x78\x8b\x1f\x5c\xdc\xbc\x86\x86\x0b\x6d\xc0\xae\x2f\x6c\xd6\xf2\x04\x21\x05\x79\x3a\xcc\xda\x3a\x0c\x60\x04\x2e\xaa\x31\x70\x99\x09\x3c\x41\x27\x8a\x18\x7b\x69\x3b\xec\xad\x95\x7f\xe4\xd6\x23\x41\x5e\x5e\x16\xf5\xa3\xfe\xba\x58\x42\x44\x4a\x25\x88\x6e\xea\x3d\x03\x1f\x55\xb5\xef\x6d\xa4\xd9\x26\xf0\x64\x29\xb5\xfe\x01\x9c\xdd\x7b\xa8\x56\x71\x59\x55\x7c\x19\x2d\xf3\xe5\x8f\x65\xf0\x5d\x90\xa4\x5b\x6b\xe5\x57\x60\xa0\x00\x2f\x9c\x4d\xbf\x7f\x80\x46\x7c\xaf\x26\x60\x22\x52\x74\xdc\x92\x62\x35\x1a\x08\xc0\x40\x99\x47\x49\xa1\x88\x8b\x05\x4f\x11\xc9\x82\x0e\xa3\x23\x63\x9c\x67\x04\x51\x0f\x30\xf3\x19\xfa\x5d\x4d\x26\x8d\x7f\xf4\xaf\xae\x5f\x5b\xc9\xaf\x5e\x59\xbf\xe6\x16\x49\x57\x0d\x39\x59\x7a\xc5\x0e\x28\x36\xc9\x30\x95\x1e\xfb\xd5\x3e\x48\x60\x27\xe0\xda\x10\x8b\xd3\xe6\xcb\x95\x8e\x8f\xca\x16\x9a\x0a\x99\x5c\x85\x1d\xdf\x53\x73\x76\xd3\x55\x0b\xe3\x99\x22\x64\x9b\x8a\xf1\xe8\xc0\x26\xb6\xa7\x70\x45\x50\xae\x30\xd9\xcf\x20\x4b\xbb\xf1\x7a\x5c\x88\x57\x9a\x85\x56\x4a\xf9\x4e\xc8\x64\xbf\x05\xaf\xa6\xf9\xa1\xd4\x55\xe5\xd7\x34\x79\xed\xb9\x9e\x2b\xcd\xc0\x11\xd4\x86\x68\xda\xed\xef\x7d\xbb\xb3\x08\x48\xa7\x17\xf7\x63\x4d\x40\x0f\x85\xfc\xb3\x8b\x0c\xf1\xc8\xb6\xbd\x48\xf3\xa3\xdc\x49\xa5\xce\x83\x09\x72\xa1\x87\xaa\x81\x4d\x91\x06\x34\x03\x7a\x44\xb6\xfa\x23\x8c\x22\xc4\x90\xab\x3d\x54\x4f\xa4\xba\x7f\x66\x06\x49\xb2\xb8\xc9\xf3\x6a\x0f\xcc\x7d\xbb\x2d\xaf\x1b\xe6\xc1\x30\xa1\xcb\x12\x75\x88\x71\xfd\x01\xc4\xe9\x11\xfa\x3c\xcb\x03\x49\x05\xab\xfe\x4a\x7e\xc9\x2f\xbf\xc1\x83\xda\x61\x0f\xcc\x94\x5e\xcd\xfa\x9d\x99\xca\x47\x4b\xfa\x4a\x16\x7a\x76\xfc\x17\xd4\x05\x7a\xb1\xe5\x5b\x81\x67\x53\x6d\xcd\x01\xbb\x81\x64\x22\xfa\x0a\x83\xe5\xa0\x89\xc5\x82\x65\x13\xdb\x4c\xe1\xf4\xa6\x24\xb5\xc2\x20\xfc\xad\xad\xf1\x86\x55\xbc\xf1\xdf\x8a\x0d\xc7\xad\x04\xbb\xcd\x09\x7c\x7e\x2e\x2d\x39\x13\x41\x11\x44\x32\x72\x37\xbf\x32\x9b\xa9\xd0\x0d\xd3\xfb\x2d\x23\xd6\x2c\xb7\x0d\x3d\xdf\x9c\x90\xd4\xae\x99\x13\xf4\x60\x48\x31\x72\xe1\x1c\xb8\xda\xa9\x1e\x08\x81\xa2\xee\x74\xb7\x86\x73\x30\xc4\x6a\x07\xb5\x01\xf4\xb2\x6a\x9e\xbd\xef\xe1\x78\x9a\xb9\x3f\x96\x1f\x9a\x9f\x49\x61\xbe\x0d\xbe\x98\xda\xd3\x2e\xd9\xdf\x09\xb2\x83\x39\xec\x57\xba\xca\x4f\xf4\x41\x3a\x35\xd0\xba\x8a\x70\xd6\xb2\x26\xcb\x1c\xe6\x4b\x1c\x10\xdb\x02\x65\xc0\x3e\x90\xa4\xab\x5f\x3b\xd5\x79\x91\xa6\x41\xde\x05\xdd\xf5\x33\x08\x37\x9c\x5a\x5b\x37\x27\xc2\x08\x03\x12\x85\xc8\xf4\xdf\x21\x3c\xa0\x3c\x83\xa1\x40\x03\x6b\x79\x49\x9a\x04\xf0\x7e\x6b\xa6\xfd\x15\x08\xa2\xe6\x5b\x3e\xae\x99\x99\xd9\x88\x64\xf3\xac\x45\x3f\xb2\xa5\xf8\xc0\x81\x05\x49\x1e\x51\xac\x8a\x87\xbc\xbb\xd8\x4a\x83\x8d\xb0\x5d\xa4\x10\xe3\x77\x50\xed\x56\x1f\x81\x13\xeb\x44\x85\x63\x83\x38\xd8\x28\x7e\x54\xfb\xb5\x8e\xe0\x4c\x90\x36\xbe\x20\x12\x60\xa6\xa4\x13\x69\xa0\x3e\xa4\x8d\x24\xd9\x0f\xe4\x18\xab\xa3\x28\x11\xf2\x57\x16\xb5\xd3\x5b\x51\xb6\x4d\xf4\x66\xc5\x8e\x9f\xc8\x47\xc7\x35\x77\x7c\xe4\xe6\x8a\x4e\xd6\x90\x72\xb0\x1f\x6e\x37\xac\xe9\xd3\x96\x1c\xc0\xaa\xb9\x7d\x4e\xeb\x86\x0d\xfb\xa0\xb7\xf5\xbf\x76\x0b\xb4\x79\xea\x82\x13\x57\x8f\xb9\xd3\x89\x65\xdc\x71\xe0\x02\xc7\xe4\x54\x9d\x28\x93\xd2\xb4\xe5\x79\xef\x09\x7e\x77\x03\xe5\x19\xa1\x49\xa9\x7b\xe1\x78\x47\x39\x3b\x5d\x46\xc2\x51\x9d\x92\xb5\xd5\x61\x9d\xc5\xab\xa6\x1e\x38\xec\x08\xa4\x98\x85\x51\x0c\x36\xfb\x7c\x58\xdb\xaa\x89\x25\x1f\xf2\xd4\x08\xd2\x36\x94\xd5\xc6\x99\x93\xe2\x03\x5f\x98\x95\x53\xa6\x06\x2d\x30\xef\xe8\xae\xa5\x57\x7f\x7e\x03\x7a\x0b\x9f\x50\x40\x99\xf7\x5e\x3f\xed\x84\xbd\x1b\xde\x76\x04\xa6\xa4\x91\x97\x40\x9e\xc4\xb8\xba\xe3\xf5\xd3\x0e\x74\xf8\xb9\xc9\x79\x3c\xef\xbd\x8d\x34\xeb\xdf\xf0\x7e\x99\x47\xd9\xcf\x42\xa9\xeb\xbb\x82\xf9\x7e\x11\x0d\xd2\x9f\x31\xab\x7b\x43\x5c\xe2\xdf\xe1\x71\xfd\xce\x10\x3c\x5a\x7c\xef\xdf\x71\xda\xe3\x7f\x11\x35\xe4\x9b\xb0\xd0\x0a\x90\x38\xc9\x25\xef\x5d\xbf\xfe\xe6\xbb\xe8\x5c\xc0\xf9\x40\x6c\x9d\x54\xcf\x46\xde\x9b\x45\x31\xc8\x7f\x49\x91\x53\x10\xbb\xe4\xbd\x13\x6e\xf7\xd2\xb0\x23\xff\x48\x5b\x3b\x82\xfd\xbb\x03\x52\xcd\x49\x39\xf2\xde\x8d\xc2\x3e\xae\xf3\x2b\x3b\xc2\x93\x9b\xd3\xf7\xbc\x57\x87\x45\x97\x6f\x88\xcb\x97\x54\x4e\xbc\x57\x3b\xfd\x38\xf9\xbb\x1f\xc2\x65\xe0\xfd\x2c\xda\xfa\x49\x16\x26\xed\xae\x9c\x9f\x4a\x24\xc1\x2c\x14\x31\xfd\xd7\xd2\x7e\x3f\x2e\xae\x0f\xfb\xfd\x50\xe6\xdf\x1c\x55\x0f\xc4\x99\xcb\xf9\xe3\x83\x2b\xbf\x7c\x3b\xca\x73\xc8\x6f\x12\xca\x1d\xb0\x1b\x78\x69\x6f\x33\x2a\x03\x55\x67\x06\x01\xb6\x24\xcf\x51\xdb\xd7\xba\x69\x2c\x14\xdf\x87\xd5\x1e\x12\xa1\x3d\xc4\xbb\x59\x14\x11\x55\xb9\xe2\xa4\xbd\xd7\xd2\xa4\x88\xa4\xd9\x45\xbb\x18\xc4\x4b\x39\xf6\x94\x1f\x32\x82\xdc\x9c\xf7\x97\x0c\x0d\x7e\xdf\x0b\x7b\x83\x6e\x08\x26\x41\xdd\xb4\x31\xba\xd4\x96\x56\x8c\x87\x9f\x9e\x74\x08\x98\x04\x56\x79\x4a\x1a\xa2\x92\x67\xc5\x28\x2f\x5c\x0e\x5e\x14\xe2\xcb\x14\x1c\x1e\x4a\xe4\x35\x67\xd2\x49\x8b\xff\x0f\x67\x63\x48\x2f\x23\x0a\xcf\x38\xd0\xd7\x43\xdc\x5f\x8c\x0d\x11\xea\x48\x6d\xa2\x79\x4f\x6f\xde\x77\x7f\xfd\xff\xd9\x74\x55\xd8\xd7\x4e\x79\x5a\x7d\x52\xdd\x6b\x7d\x77\xea\xe5\xf1\xaf\xa3\x05\xdb\x4b\x91\x3c\x18\xa1\xb9\x92\xb7\xde\xf7\xc0\xfa\xaf\x1b\x5a\x0b\x05\xaa\x97\x34\x39\x52\x71\x0d\x7e\x79\x02\x3d\x1d\x83\xa4\x78\xec\x63\x87\xe5\xd8\x5f\xc9\xeb\x32\xe3\x77\xa7\x5e\x3f\xfc\x20\x68\x9e\x9d\x6b\x90\x33\x78\x29\x77\x30\x46\xb0\x3c\x73\x76\xfc\x3e\x45\xf5\xa9\x99\xbb\xa5\x71\xed\x9f\x01\xe5\x7a\xd1\xb3\x28\xe6\x3b\xcc\x7a\xe6\x85\x5b\x4a\xc6\xb7\xa3\xa3\x67\x40\xfe\x71\xd2\xee\x0d\x3b\xcb\x2f\xfd\xf9\x95\xfc\xf9\xd6\xfb\xde\x30\xb9\x99\xa4\x5b\x09\x35\x03\x21\x1b\x83\xbb\xc8\xf6\x2d\x73\xe7\xee\x41\x32\xd1\x49\x39\x7a\x45\xa6\x21\x06\x71\xd2\x4e\xb3\x2c\x6a\x17\x2c\x21\x91\xb9\xf8\x66\xe5\x31\x29\x35\xa3\x96\x56\x19\x98\xfb\xcd\x88\xe4\x9b\xcc\x33\x1a\x82\x06\x87\x91\xc6\x23\x19\x46\xd5\xd2\xd9\x98\xc1\x7a\x14\x25\x41\x11\xde\x8c\x92\x45\x6e\x6a\x34\x64\x4c\x21\x16\x66\xd6\xc2\xc0\xfe\x86\x2e\x9a\xe2\xdc\x8d\x0e\xd2\x6c\xb3\xde\xbe\xf6\x96\x39\x9d\x02\x56\x4f\x45\x14\xf6\x97\xe8\xca\x78\x16\xad\x2e\x90\x4c\xa1\xf9\x30\x8f\x3a\xb6\x60\x30\xdf\x22\x21\x0d\x3d\x8e\x90\x77\xdc\x6e\xb5\xdb\xea\x2c\x19\x01\x2c\xda\xf5\x49\xcd\x12\xda\xe8\x0c\x3e\x36\x2c\xbd\x41\x3f\xce\x89\x5e\x1e\x2a\x9f\x9b\x32\xb9\x58\x61\x77\xcb\xaa\x54\x74\xd9\xd0\x68\x86\x4e\x48\x69\x52\x71\x7a\x74\x5b\x1e\xa8\x1a\x19\xe4\x07\x33\x27\x75\xa2\x84\xb8\xba\x45\x6e\xb7\x7c\xa2\x65\x2b\xae\x69\x53\xc0\x0b\x91\xf7\xac\xb6\x05\x68\xf4\x98\xcc\xa1\x41\xc7\x74\xd2\xad\x44\x48\xb2\x30\x9f\x6f\x96\x1b\xd9\x18\x08\xf4\x95\x11\xfc\x72\x5a\xdd\xaf\x3e\x56\xe1\x09\xf8\x99\x63\x44\x2d\xcf\x2f\x3b\x1e\xf7\xe9\x12\x09\x1c\x90\xf6\x3d\xa5\x6c\x6e\xc1\x1d\xa2\x0f\xe2\x1c\x0c\x0a\x23\xde\x68\x9e\x6b\x7e\x07\x7c\xf8\x63\x65\xc8\x1b\x57\x77\x5a\x5e\x2f\xcc\x8b\x40\x5c\x4f\xd8\x1a\xcc\xea\x1f\xf1\xc4\x5e\x0c\x6f\x3a\x85\xf9\x4d\x41\xa9\x98\xcd\x25\xe0\xa3\xda\xe5\xb3\xf7\x6c\x5c\x1e\xa0\x99\xd0\xf2\xe1\xa8\x58\xaa\x13\x19\x20\x25\x1e\x56\x08\x8d\x2d\x9f\x8a\x69\x35\xbd\xa2\x1f\x81\xb0\x8c\x0a\xa4\x8f\x91\xeb\xe2\x77\x36\x6e\x39\xae\x3e\x86\xe8\x80\xd3\xea\x01\xf8\x3c\x9b\x32\x9f\x5a\x9e\x8e\x11\xc8\xbb\xc1\xcd\x68\xdb\xed\xbb\x59\xf5\xc5\x23\xa3\x2e\x08\xd8\x51\xe8\xee\xd6\x02\x5f\x48\x61\xbb\x7e\xfd\xcd\xcb\x52\x7c\x78\xc5\x5f\xc9\xbd\x21\x46\xef\xdd\x8a\xb2\x78\x63\x5b\x0d\x87\x19\x80\xb6\x58\xb9\x54\xaf\x60\x97\x9c\xd1\xcc\xd4\x8b\x88\x39\x84\x3a\xc3\x46\xec\xd0\xb4\x59\x85\x6e\x72\x8c\xed\xca\xa0\x2c\xd3\x5d\x21\xa3\x1d\x1a\x22\x28\xc5\xa9\xca\x61\x69\x96\x73\xb4\x77\x60\x68\x32\xaa\xe2\x91\x7e\x4c\xe7\x9a\x20\xd0\xa7\x9f\x17\x71\xaf\x27\x88\x58\xa5\xe2\x8f\xb4\x13\xe1\xcc\x4e\x15\x1f\xcb\x90\x6b\xd2\xdf\x64\x98\x88\x9d\x6b\x29\xf5\x1e\x12\x7b\x14\x6d\xb9\xd3\xfb\xc1\xc1\x30\xa5\x10\xa3\x53\x9a\x00\x44\xe0\x29\x03\xb3\x0a\x13\xa1\x43\x54\x0c\x9f\x72\x94\xa5\xc0\x05\xf7\xac\x45\xab\xea\x86\x39\x66\xde\x53\x6e\xe5\x88\xc2\x71\x59\xf8\xc4\x41\x03\x3d\xc3\x94\x64\x72\xf7\xc8\x67\x21\x81\xa0\x3d\x51\x3f\x68\xdf\x3d\x07\xeb\x80\x74\x21\xdc\x47\x47\xad\x14\x6c\x8d\x79\xe3\x83\x6e\x6f\x39\xb1\xa2\x39\x30\x02\xd6\xae\xd7\xc5\xb8\x3a\xab\x38\x6b\x0c\x4b\x58\x75\x2f\x63\xc1\x0e\xcb\x68\x05\xf9\x6b\xf5\x91\x8f\xec\x48\x9e\xda\xb8\xe5\x79\x98\x7c\x1e\xac\x83\x62\xcb\xb9\xed\xbf\x11\xad\xda\x2a\x6e\x33\x87\xf5\xbc\xf7\x04\xcb\xbe\xe1\xb5\xbb\x61\xb2\x19\x05\x32\x12\xff\x73\xdb\xdc\xca\x02\xba\xbd\x7f\x4a\xe3\x24\x48\x13\x04\xe9\x98\x00\xf7\x19\x23\xe5\xc1\xeb\xb7\x43\xb9\x96\x00\x68\x01\x10\x04\xee\x50\x05\x02\x29\xd8\x76\x43\x14\x6c\xa4\xbd\x5e\xba\xa5\x82\x19\x0e\xc9\xd8\x8f\x36\x87\x89\x97\x17\xa1\x78\xc8\x70\xa6\x4a\x9e\x00\x2d\x18\x5b\x42\x80\x12\x6b\x29\x3e\xa0\x9f\xac\xbf\xcb\x14\x05\x6f\x98\xc8\xdf\x1f\x55\x77\x6a\xbf\x7a\x1b\x69\xd6\x6f\x81\xec\x94\x45\x90\x01\xd2\x59\x28\x31\x09\xf1\x1c\xfd\x5c\x60\x9d\x56\x99\xd1\x3a\xec\x77\xd6\x62\xfd\x0e\xc2\xa2\x88\xb2\x04\x43\x0d\x61\xf9\x8b\x87\xf8\xee\xaf\x2b\xf9\x77\xa7\xca\xf0\x38\xab\x67\x66\xb7\x3c\xef\x3d\x09\x1b\x71\xc3\x53\x18\x13\x06\xc2\x4a\x43\x22\xbd\x24\x07\x96\x34\xe0\xd1\x4b\x90\xaf\x19\xe6\xa3\x89\x97\x47\xed\x61\x06\xc7\xf9\x29\xac\x75\x06\x42\xc2\x0e\x3b\xd2\xb9\x81\x2b\x18\x7f\xe3\x0e\x48\x09\x07\x83\x5e\xdc\x96\x41\x2b\x5f\x3b\x72\xfa\x3a\x51\x2f\x2a\x22\x2d\x1f\x4c\x1c\xe1\x24\x9e\x37\x18\xae\xf7\xe2\xb6\x86\xd9\x78\x64\xe4\x12\x1c\xdb\x80\x1b\x12\x95\x06\x5d\xc0\x5a\x0c\xe7\xde\xdf\xc5\x12\x79\x3d\xe4\x10\xa4\x4a\x54\x84\x28\x65\x61\xc2\x13\x1a\x9b\x2c\xcc\x32\x5a\x4c\xc8\x08\x10\x88\xe9\xca\x4e\x22\x36\xaf\x44\x62\x8a\xd9\x44\x3f\x32\x7f\x63\x66\xe2\xc9\x2d\x47\x88\x68\x70\x82\x5a\x43\x6d\x04\xf3\x2d\xa4\xbe\x67\x86\xdb\x9e\xfa\xd7\x1e\x18\xe9\x90\x66\xea\xa2\x52\x3a\x28\xfc\xa4\xd3\xe8\x07\x6a\x0c\x7f\x5f\xe4\x0f\x42\x5b\x76\xf5\x29\x89\xc2\x2d\x6f\x63\xd8\xeb\x91\x28\xfd\x97\xf2\xf3\xf2\x51\x23\xe0\x51\x2f\x6d\x53\xea\xc7\x97\xc4\x1b\x65\x66\x22\x4b\x38\xf5\x86\x83\x4e\x58\x44\x8c\x74\x00\x5a\x6a\xc6\x7c\x91\x06\xe9\x98\x9f\x6b\xbb\xb7\x0b\xd8\x45\x7a\x16\xe0\xde\x9e\x53\xae\x0e\xc8\x41\x4f\xb8\x13\xa2\x25\x79\xf4\xb2\xf0\x45\x7c\x93\xc6\x08\x3d\x64\x76\xa0\x42\x04\x28\x81\xd0\xfc\x7c\x62\xcb\x78\x72\x2a\xd5\x5d\x31\xe7\x23\x0c\x59\x9e\x49\x79\xb5\xde\x58\xe5\x0e\xcc\x84\xa8\x32\xc3\x10\x09\x74\x4a\x72\x00\x14\x79\x99\x28\x6f\xc8\x80\xcc\x81\xe8\x98\x22\x4e\x86\x11\xbe\xdf\xa7\x00\xf2\xe4\xc4\x9d\xa1\xb4\x25\x4a\x62\x5a\xdf\x66\x9e\xe5\x63\xd4\x16\x19\x13\x23\xbb\x94\xb2\xbe\x54\xbb\x75\xa3\x7b\x63\xb2\x15\xeb\x92\xe5\x56\x89\x3d\xe0\x6c\x52\x26\xbf\x0c\xf3\x22\xed\xab\x77\xd5\xce\x96\xa9\x63\x90\xc9\x28\x04\xdd\x53\xbb\x9b\xa6\x39\x05\xdd\xc9\x6e\xa4\x12\xed\x88\xb9\xd3\x0d\x89\x08\x55\x76\x9d\x4d\xb2\x56\x4e\xa2\x50\x67\x8c\xbc\x2d\xe2\xaa\x41\x7b\x98\x65\x51\x52\xa8\x8e\x4c\x26\x4b\x91\xa1\x2a\x00\xdb\x9c\x41\x2f\x0d\x3b\x7a\x0b\xe1\x61\x0b\xe2\xbe\x34\x9f\xd7\x12\xe6\x8e\x95\xad\xbb\xc9\x94\x36\x01\x32\xc7\x17\xff\x5b\x66\x3a\x36\x57\xab\x6f\x9c\x1d\xd5\x3e\xaa\x51\x9c\x91\xa9\x66\x5d\x3a\x41\xe4\xc6\xb5\x6c\x79\xf2\x16\xf1\x48\x82\x26\xcf\xb4\x97\xf6\xb8\x8e\x5d\x0b\x55\xd7\x1f\x8a\xd3\xd5\x1f\x6a\xa4\x2e\xcb\x8f\x56\x6c\x0f\x90\x12\x9a\x92\x30\x0c\x83\x9b\x8c\x0f\x21\xa5\x58\x07\x39\xb8\x8c\x3f\xcd\x93\x9b\x67\xe4\xb1\x36\x43\xef\x3b\xb7\x0b\x82\x0a\x4a\xac\xc1\xde\x4f\x1f\x06\x3e\x47\x95\x8d\x62\x67\x0c\x68\x16\xf0\x75\x12\xa6\x92\x26\xf5\x33\x36\x43\x3c\x7f\x35\x05\x9a\xd2\x7f\xf5\x5b\x63\x6d\x52\xcb\x43\xcb\x5d\xce\x24\x05\x00\x68\x5a\xe4\x58\x25\xec\x32\xd9\xd8\x09\x5f\xc6\x32\xbf\x21\xc5\x68\x71\xaf\x68\x45\x54\x89\x56\xe2\xd1\xd1\x79\x90\xd2\x71\x7e\x01\xc3\xe2\xd2\xf2\x89\x5b\x28\x31\x13\xa2\x85\x64\x61\x61\x4c\xb4\xbc\x41\x16\xa3\x03\xee\x91\x39\x4f\xf9\x83\x74\x6b\xbb\x12\x7f\xa4\x3e\x6c\x2d\x51\x32\x30\xd9\x92\xf3\x2d\xb5\x43\xbd\x08\x5f\xff\x9a\x69\x69\x74\xa1\x63\x34\xbb\x63\x20\x94\xbc\x4f\xc2\x87\x79\x6a\x3c\x3e\xcb\x74\xbf\x2a\xa1\x2c\xc8\x12\x27\x8e\xe1\x44\x2b\x93\x32\x64\xd7\x94\xfc\x28\x81\x56\xc5\x97\xd7\x0d\x0d\x28\x04\x4e\x20\xef\x43\x02\x02\xa0\xa1\xc9\xc7\xb8\x41\x69\x96\x9d\x91\x19\x4b\x39\x99\x61\x9e\xd2\xde\x05\x1b\xfa\x63\x7b\x0b\x14\x2b\xb8\x98\x01\xdb\x10\x82\xf8\x0a\x5b\x5e\xd8\xe9\x00\xf3\xa3\xf3\x04\x57\x3f\x8f\x07\x33\xde\xc1\xa5\xc7\x84\x6e\x1b\xba\xac\x37\xc6\x94\x2b\xd9\x78\x57\x37\x0e\x8c\x40\xde\x3c\x4a\xec\xe0\xdd\x46\x36\xbd\x54\xac\x25\x8b\xe7\xe5\x91\x70\x32\x9e\x57\x68\x9a\x17\x88\xe2\xe5\x2c\x6c\xe9\x38\x5e\x69\x68\x85\x2c\xf8\xdf\xc2\x35\x36\x42\x7b\xcd\x78\x3d\x1e\xdf\x6b\xc8\xc8\x1f\x83\xc4\xd5\x1c\xfc\x28\xa4\x77\xbd\xab\xec\x21\x7f\x96\xc3\xad\x49\xd5\x87\xea\x84\x65\x4c\x0e\x31\x60\xa5\xd7\x3a\x59\xb0\x19\x2b\x41\xc8\x91\x1d\xb4\xc0\xd6\xe8\x90\xbe\x03\x55\x19\x19\x01\x4a\xd8\x30\x13\x34\x98\x9c\xf8\x2c\x30\x5e\xe1\xf3\xb8\xd4\xb6\x25\x42\x8d\xab\xfb\xd5\x83\x96\x2f\xb9\x4d\xb5\x2f\x13\x08\x49\x91\x43\x51\xc0\x72\x09\xe2\x9f\xc9\x02\xa8\x84\x52\x44\x5e\xa2\x70\xc3\xab\x79\x91\xa5\xc9\xe6\x35\x0a\x70\xa7\xb0\x40\x05\x53\xfb\xe3\xab\x57\xe8\x03\xbf\x7c\x84\xce\x7c\xb4\xad\x1b\xa6\x57\x14\x33\x89\xfb\x9c\x93\x9d\xf4\x40\x1b\x08\x65\xb6\x9d\xb8\x04\x57\x43\x0e\xa4\x68\x82\xac\x3d\x30\x6c\xc9\x62\x3f\x10\x56\x51\x19\xd0\x78\x82\xb6\xc6\xa6\x61\xc1\xe5\x66\xef\x77\x49\x2e\x04\x35\x17\x2f\xc8\x13\x9c\x4b\x93\x02\x7d\xfd\xfa\x9b\x62\x48\xcd\x86\x9c\x87\xcf\x09\x45\xda\x4a\xb8\x37\xef\xd3\x85\xef\xa8\x6d\x1f\x38\x56\xfd\xb5\x54\x87\xa0\xbe\x61\x87\x5f\x37\x7e\x0e\x69\x2c\xa8\xde\xc3\xee\x7f\x4b\x9e\x22\x12\xc5\xce\xa4\xb7\xd0\xed\x7a\x91\xc3\x28\x35\x53\x47\x0a\x89\x9f\xda\xf3\x02\x51\xe8\x6a\xe8\xcb\xfb\xa9\x53\xc3\xb5\xee\xa2\xc1\xc0\xe5\x1a\xc4\x7e\xa2\x8d\xeb\x92\x7c\xce\x61\xdf\xcd\xc7\x5c\xee\xcb\x9c\xe7\x5c\x4d\x5f\x74\x59\x6b\x60\x3d\xd8\x92\xfb\x13\x34\x14\x3f\x54\xc3\x84\xab\xb0\x51\x2c\x8a\xc1\x1c\x22\xb4\xcd\x1b\xf9\xe2\xe8\xfb\x58\x3e\x87\x40\x3e\xc4\x8b\x5f\xdf\xda\x8a\xe4\xe6\x1b\x93\x77\xdb\x1a\xf8\x33\x7b\x09\x4e\x2f\x4d\x38\x69\xd3\x2b\x83\xee\x38\x22\x3b\xc3\xf1\x36\x41\x50\xe1\x51\x79\xe4\x26\x6b\xb4\x0a\x27\x69\xa0\x8d\xbe\xbf\x47\xd7\x86\x52\x2d\x26\x32\x63\x87\x3e\x06\xfa\x29\x84\x4a\xc7\x58\x28\xc8\x3d\x72\x29\x8d\x03\xa1\x75\xc2\xf2\x0d\x0a\x22\xf8\x5f\x7c\x72\x13\x1e\x7b\x45\x7a\x33\x4a\x9c\x03\xc0\x13\x76\x82\x04\xf9\xbd\x86\xf0\x7e\x80\xf8\x63\x16\xba\x2a\xe6\x3a\xcc\x01\x86\x1b\x14\xff\xdd\x6a\xe7\x15\xfe\x3b\x82\x76\x1b\xe9\x56\xc6\xcf\x1b\x1b\x68\x38\x60\x5f\x78\x46\x1c\xae\x4c\x6c\x37\x4c\x14\xfc\x13\x52\xa9\xcc\x6e\x6a\x5f\x41\x16\xa4\x11\x5f\x9b\x4b\x6b\xb3\xcd\xa1\x09\x28\x97\x03\x29\x6a\x8c\x5d\xc9\xac\x05\xbb\xc6\x30\x60\x74\xd7\x32\xe5\x7d\x4e\xbc\x2e\x81\xee\x62\x2e\xc4\x21\xc0\x19\x21\xb6\x91\xf2\xb1\x8c\xe9\x6e\x99\xea\xa6\xe3\xc4\x4d\x5f\x0c\x26\xe9\x8f\xa5\xcd\xc6\x50\xac\x57\x35\x54\x2a\x22\x5a\x82\xfc\xb3\x2f\xfb\xae\x43\x33\xda\x96\xec\x07\x2d\xbe\x93\xdd\xa2\x18\x48\x74\xda\x1a\x28\x1f\x87\x98\x03\xad\x99\x27\xcb\x72\xcf\xef\xe2\xa5\x49\xec\x67\xb2\x02\x2e\x30\x2a\x9a\x6a\x6f\x73\xa6\xa2\x7c\xbd\x8f\xe5\x51\x37\x61\xcf\xf2\x54\x36\x9d\x3b\xa5\x93\x62\x55\xda\xd2\x8c\x52\xc8\x34\x71\xbc\xf7\xd2\x8d\x7c\xe5\xbd\x97\x6f\x08\x12\xf9\x9a\x80\x0e\x66\x04\x8b\x77\xdf\x7e\x0e\xf9\xfe\x97\x23\x41\x20\xab\x3a\x39\x6e\x82\x61\x69\xab\xfe\x55\x41\xb1\xd7\x56\xde\xfb\xd1\x8d\xfc\xea\x15\xf8\xef\x56\xfd\x9a\x48\x94\x8e\x1a\xfa\x8d\x33\x4e\x1d\x75\x86\xe6\x6b\xfe\xc0\xb8\xe6\xed\x30\x09\x7e\x95\x35\x44\xa4\x34\xed\xa1\x03\xe8\x70\xf9\x38\x1a\x95\x3a\x73\x42\xc2\x96\x85\x68\xe8\xb0\xb9\x55\xfb\x26\xef\x91\x71\xfc\x79\xd4\xce\x22\x08\x25\xc2\x54\x28\x47\x30\xbf\xd2\x89\x64\x80\x63\x39\x33\xfa\x2a\xba\x51\x52\xcb\x0a\xf8\x83\xce\x15\x3b\x68\x8c\x77\x36\xba\xc1\xc0\x05\xe2\x3c\x3c\x36\xc1\x73\xa4\x03\xd4\xd3\x0f\xc6\x1c\x93\x47\x1a\x9a\x74\xcc\x91\xe8\xf1\x9c\xc0\xd0\x1f\x54\x77\xfe\xb7\x46\xd5\x6b\x41\x62\xdb\x25\xcf\xc8\xa6\x10\x6f\xeb\x9c\xc9\x1c\xfb\x1a\x65\xc6\x48\x80\x99\x1f\xf6\xd5\xac\x18\xc2\x54\x40\xf6\x65\xd7\x91\xcc\x34\xb3\xf2\xf8\x92\x83\xf2\x29\xc6\xd0\x8c\x7f\xb0\x12\x08\xf7\x9f\x35\x61\x03\xa2\x25\xea\x63\x32\xb4\x87\x67\x79\x45\xad\x4c\x0a\x45\xdc\xa3\x8b\xc9\x62\xd6\x59\xf1\x07\x4e\xf2\x83\x2f\xf4\x33\x35\x27\x93\xe4\x50\xe2\xf7\x5e\x7c\x31\xe5\x64\xce\x24\x50\x8e\x59\x76\x0e\x28\x3d\x02\x72\x71\xc3\xcb\x40\xb4\x73\x02\x26\xab\x43\xb0\x85\xab\x8c\xca\x29\xea\x30\x8e\x44\xf7\x1a\xa7\xb7\x9f\x9a\x1a\x98\xeb\x9c\xd5\xb6\x7c\x08\x4b\xfd\x56\xac\x08\x79\xf9\xe2\x44\x1d\x57\xbc\x7b\x83\xae\xc5\x22\x66\x46\xe5\xd1\xaa\x7f\x75\xfd\x5a\xc3\x55\x51\x2a\x0e\xaa\x96\x9f\x10\xa6\xb2\xda\xeb\x79\x82\xc6\xd5\x2b\xeb\xe6\x23\x92\x45\x08\xc6\x5d\x44\x35\x41\xe9\x71\xf9\x14\xf5\x33\xcc\x15\x37\x53\x57\x24\x2e\x25\x17\x87\x9a\x53\xad\x96\x19\xd0\x75\x9d\x6b\xf0\xe6\x72\x64\xf1\x16\x2b\x16\x3e\x77\x6c\xfb\x1e\x37\x8f\x5f\xb3\xef\x2c\xb9\x3a\x63\x96\xd5\xde\x25\x87\x9c\xaa\x90\xce\x6b\x90\x7e\x3f\xc0\x33\x2d\xc7\x20\xbd\x51\x3e\x32\xe5\x14\x71\x4b\x1c\x11\x10\x5a\xa8\x71\x3b\x3b\x91\x1d\x4f\x09\x19\x4e\xe3\x13\xa1\x82\x51\x07\x53\xf8\x1e\x6c\x76\x79\xad\xd2\xb1\xe2\xef\xcd\x8c\x0f\x4c\x25\xa4\x1c\x5d\x52\x46\xb8\x10\xba\x0e\x40\x39\x6b\xf0\x85\xfc\x59\x6a\x67\xf2\x21\x74\xc8\x7d\xd2\xc6\xfe\x19\x17\xf8\x3c\x45\x82\x49\xb4\x25\x87\x68\x44\x2f\x81\xdf\x51\x4b\x94\x8c\xf5\x31\xbb\x16\xdc\x7e\x26\xb4\x18\xa5\x33\x4a\x85\x42\xfa\x8e\x9a\x39\x2b\x7b\x07\xd8\x2c\x85\x62\x00\x41\x96\xaf\xbe\xf3\xd3\x96\xa7\x66\x4a\x53\x20\x58\x19\x16\xb4\xa8\x79\x23\xd7\x5b\xb9\xb7\x86\x80\x97\x24\xc8\xa4\x14\x24\x6c\x65\x64\x39\x73\x04\xe9\xcd\x86\x61\xe8\x0c\x24\x91\x13\xd4\x4e\xf4\x2e\xd3\x0e\xff\x4b\x13\x3b\x63\xcd\xac\x46\x48\x62\x11\xa2\xbc\x71\x33\x05\xbb\xf2\xfc\xac\xf8\xca\x8d\xcd\xbc\xe4\xd4\x4e\x44\x3f\x18\x77\xab\x94\x93\x13\xb8\xac\x04\x64\xc8\xae\x28\xf7\xa0\xea\x51\xf0\xae\x36\x52\x9d\x31\x05\xa9\x64\x3a\x14\x32\x0b\x79\x91\xc6\x54\x2e\xac\x91\x32\x78\xa9\xeb\xc0\x4d\x5e\xfc\xaa\xcc\xb3\x7b\x91\x65\xd0\xb9\x08\x63\xa6\xee\x1e\x97\xf0\x64\x35\x6f\xc5\x9c\xd1\x96\x73\x68\xa1\x79\x0d\xec\xaf\x35\x93\xac\x64\x0e\x8e\x0b\xe4\xd4\xac\x97\xe6\x79\x7c\xd7\xb9\x43\xdb\xad\x5e\x36\x12\xdf\x5c\x23\x9b\x0f\xb0\x6c\xb0\x1e\x84\x4e\x26\x74\x15\x57\x95\x1f\x1b\x95\xcf\xa0\x50\x87\xe2\xc7\x2f\x29\x86\x86\xe6\x6b\xef\x8a\xbf\xf8\x5b\x71\xd1\xf5\xf3\xb0\x1f\xf9\xe2\x37\x3f\xec\x65\x51\xd8\xd9\xf6\xf1\x9b\x96\x07\x41\x78\xad\x24\x4d\xa2\x35\x83\x68\x65\x60\xb5\x82\x93\x98\x60\x48\x2f\x58\xba\xe6\x45\xab\x43\x7f\xbd\x28\xbc\xa5\xde\xe2\xaf\xed\x28\x5e\x57\x24\xee\x03\xde\x50\x02\xb0\xec\x2d\x61\x52\x41\x8c\x8c\x9d\xc6\xc0\x5c\x00\xd4\x95\x72\x1b\xe5\x00\x08\x0e\xbe\xaa\xaa\xd7\x18\xa8\xb9\x2a\xe4\x58\x97\x89\x71\x4c\x76\x79\xc2\xc2\x08\x48\x5c\x17\x1a\xd1\x20\xb0\x81\xff\xb9\x69\x9f\x1a\x2a\xb6\xf1\x96\x17\xd9\x28\xf7\xee\x3c\x58\xe5\x02\x87\xbc\xe0\x6a\x73\xd0\xcc\xc4\x72\x2c\xd8\xde\x2c\xbf\x09\x7c\xca\x3a\x2e\x8e\x66\x2d\xd7\x8c\x51\xdd\xce\x35\xcb\x88\x57\xf3\x76\x5d\xf2\xe4\xb5\x55\x29\xf5\x96\x2d\xbf\x21\x6b\x9e\x5a\xf1\x50\x38\xb2\xd9\xf3\xc8\x47\x34\x3c\x60\x82\x95\xea\x55\xf9\x51\xab\x07\xf3\x71\x69\xa7\x88\x50\xa3\x13\x45\x26\xbe\xf6\xad\x95\xbf\xf7\xcb\xc7\xe5\x97\xe5\xa3\xf2\xff\x2e\x7f\x5f\xfe\xb9\xfc\x3d\x73\xab\x8d\x15\x80\xa7\x24\x84\x4b\x0a\x86\xd5\x5e\xae\x3b\xdd\xdf\xe4\xa8\xe5\xd8\xda\x25\x49\x6e\x8e\xe0\x07\xb3\x76\x9d\xd5\x4c\x5b\xcc\x47\xf3\xd0\xd5\x8c\x3a\x1d\x7c\x26\x23\x62\x6c\xf0\x84\xc3\x7d\xbd\xc0\x2d\x7a\x4f\x90\xd0\x0d\x8f\x52\x82\x1e\x9a\x79\x34\x1e\xcb\xe9\x9a\x9b\x76\xaf\xb3\x06\x25\xba\xca\x1f\x01\x61\xf7\x9e\x02\xec\xd7\x39\x7b\x0d\xbd\x60\xae\x10\x22\x97\xa2\x74\x3e\x59\x95\xeb\x9f\x51\x72\x06\x45\xb6\xf1\x33\x17\x9b\x8a\x12\xb1\x7c\x46\xd4\x91\xb7\xbc\x5b\x71\x1e\xaf\xc7\x3d\x70\x91\x3c\x04\xe9\x60\x22\x73\x57\xaa\xfb\xf8\xab\xf8\x51\xfb\x68\x07\x61\xe2\xb7\x7b\x61\x9e\xaf\x3d\x37\x8c\xfd\x2c\xea\xf8\x45\xf4\x41\xf1\xdc\xb5\xf2\x8f\xda\x25\x78\xf5\x8a\xf8\xec\x5a\x13\x17\xb1\x7b\x0d\x36\xd2\xac\x1d\x75\x64\x81\x24\xa6\x78\x36\x14\x47\x92\x61\x7a\x0a\x1d\x7f\xa9\x69\x9d\x95\x13\x39\x31\x8c\xc7\xfc\x96\x84\x32\x7a\xfb\xe7\xe1\x28\x6b\xd8\x2b\x36\xfb\x8d\x34\xbb\x29\x37\xe6\x05\x96\xc3\xe0\x12\x5a\x8c\xe4\x73\x22\x5b\x15\x45\x30\xd6\x9e\x3d\x57\xc9\xca\x6a\xff\x45\xaf\xdd\x4b\x13\x4d\x3a\x6e\x0f\x39\xf9\x0b\x1c\x75\x62\xca\xc9\x8f\x7d\x72\xa1\x29\x68\x6e\x1b\x36\x7b\x77\x7e\xa1\x41\x3d\x90\xd8\xc6\xf0\xda\x25\x0f\x96\x8f\xc9\x2e\x8f\xd8\xa4\x27\xf3\x1e\x10\x68\x83\x50\xb3\x8f\x9c\xb5\x39\xc5\xfa\xf1\xab\x1a\xed\x39\x5a\x4c\x79\xd1\x96\xda\xf3\xe2\xcb\xe2\x9a\xe5\x91\x34\xf8\x93\xcf\x4f\xc2\x34\x1a\x5a\xf4\x81\x49\xfe\xf4\x50\x12\xef\x79\xa4\xd3\x3a\x80\xaf\xc1\x4f\xbd\x30\xd9\xd4\x75\x67\xe1\x4f\x9b\x71\x11\x6f\x26\x69\x16\xb1\xaa\x5f\x7b\x04\xe6\x4a\xdb\x7e\x4f\x57\xaf\xad\xf6\xfc\x96\x6a\xe1\xf5\xe2\x76\x94\xe4\xd1\x1a\xd0\xec\xc7\xb0\xc0\x23\x04\xb1\xc1\x1f\x9a\xbb\x54\x41\xac\xa7\xbc\x25\xac\x20\xec\xf4\xa3\xb5\x5f\xc0\xff\xd0\xbf\x96\x9a\x99\xb2\xd2\xcb\x0a\x39\x23\x1f\x5b\x7b\xe1\xb0\x48\x83\x38\x89\xc1\xea\x3e\xd5\x88\xd1\x26\xc4\xbc\xe9\xd0\x6e\x78\x5a\x19\x22\xee\x54\x5e\x51\x36\x22\xea\xdb\x13\x63\x5e\xe2\x0c\x25\x2e\x28\xd2\x9e\xa9\x52\x37\xd0\x5d\x27\xda\x08\x87\x3d\x99\xc4\x84\xd5\x86\x29\x57\xc9\x5d\xfd\x82\xaa\xdb\x06\x83\x6c\x98\x80\x4d\xe7\x2e\xe5\x0d\xa3\x36\xc4\x7f\xad\xfb\xf2\x79\x34\xfa\x89\x2c\xc8\x64\x3c\x48\x53\x0a\xac\x22\x6f\xae\x82\xed\x96\x65\x3c\x66\xe5\x93\xea\x7f\x50\xa4\xd1\x9e\x59\xa3\x4a\xa8\x22\xb6\xef\x4d\x16\x8c\xb2\xc7\x40\xc0\x07\x55\x27\xa6\x1c\xcb\x89\xc7\x49\x11\x65\xb7\xc2\x1e\x9c\x21\xca\x6e\xe8\x6c\x36\x31\x66\x6d\xd7\xcc\x0b\x18\xc7\xf2\xa2\xec\x26\xec\x74\x32\x2b\xe6\xce\xc2\xa8\x35\x3f\x54\x5b\x65\xd4\xec\xab\x25\xae\x51\x31\x1c\x25\xe2\xec\xa1\x44\xc9\x0d\x21\x2c\x2a\xab\x25\x07\x81\x70\x81\x7c\x3b\x69\xd7\x02\x06\xaa\x7d\xb4\xe0\x09\x61\xef\x23\x62\xba\xbc\xa0\xef\x56\x58\xb4\xbb\x90\xfc\xf5\x15\x92\x1a\x22\xc2\x29\x1c\xdb\x5c\xf0\xc5\xf0\xd7\xf0\xc5\x1f\x80\x63\x1c\x81\x84\x7b\x17\x2b\xae\x02\xc3\xca\x9d\x2c\x4d\xbe\xfc\x62\xe1\x59\x0c\x15\xa2\x34\x3f\x33\x79\x4a\x53\xe2\xb6\x5f\x7e\xa9\x01\x27\x94\xc6\x3b\x22\x8b\x0e\x01\xa8\xfd\xed\x4b\x2f\x3b\x10\xd1\x6a\x43\xf7\xa2\x64\xb3\xe8\xae\x19\x96\x2a\x19\x3f\xc2\x80\x41\xf6\x28\xfd\x2c\x8b\xc2\x76\x97\x00\x1e\xd3\x8d\x00\xee\x1d\xaa\xfd\xce\xe4\x6f\x99\x13\x3b\x29\x9f\xa2\x00\x69\x60\x65\x98\x5e\xd2\x73\x4a\xf1\x1c\x0b\x9a\x3b\x80\xc8\x3e\xa3\xfc\x02\xde\x85\x06\x8c\x62\x00\x62\x9e\x93\x21\xd7\x00\xc3\x80\x09\x72\xdf\x37\x43\xee\x3f\x38\x97\x94\xf1\x4d\x6e\xf5\x41\xe5\xe4\xcd\x4d\x97\x4b\xa2\xa8\x13\x84\x43\x71\x2e\x7f\xe6\xf5\x72\x55\xe1\x9f\x5a\x01\x8c\x7d\x8f\xea\x66\x9b\xf5\x6d\x8d\xc2\xd9\xe5\xc4\xf8\xa8\x56\x7f\xae\x89\x27\x6b\x11\xda\x90\xaa\x84\x38\xe5\xaf\xf7\x86\xd1\x73\xd7\xcc\xca\xdb\xe5\x19\x49\x55\x6a\x38\xe4\xcb\x12\xde\x1b\xcc\xd1\x4d\x52\x31\x35\x69\xa1\x78\xa3\xd8\xc9\x63\x65\x21\xbb\x6d\x96\x4d\xa1\x2b\xef\x6e\x67\x04\x3f\xba\xdc\x32\x3a\x86\xe1\xca\x1b\x3f\x7d\xd7\x82\x44\x69\xcd\xe9\x34\x88\xfb\x50\x49\x90\xd0\x81\x29\x56\x59\x25\xb2\x19\x61\x0f\xf2\x10\xac\xa7\xb0\x61\xb7\x41\x10\xb5\x6a\x55\x81\x48\xa3\x0b\x69\x52\x7d\x6c\xc6\xc5\xf5\x54\x07\x51\x06\xe5\x00\xc0\x70\x96\xc4\x82\x3c\xbf\xb1\x7d\x66\xca\x6e\x05\xf2\xa2\x20\x58\x55\x21\xc0\x4a\x53\x98\x7b\xdb\xe4\x90\x1a\x7e\xbe\x1d\xf6\x16\x61\xcf\xdb\x79\x10\x1a\x8e\x1e\xa0\xef\x0d\x67\x1e\xa5\xe2\x37\xe5\x0e\xab\xe4\xeb\x5a\x8e\x0e\x61\x9f\x0a\x35\x08\x4a\x21\xeb\xb9\xca\xec\xf9\x2f\xcd\x8a\xf2\x34\x88\x7c\x2c\x47\x42\x77\xc4\xc4\x79\x7a\x49\x50\x42\x35\xc8\x1c\x6c\x65\xc0\xe8\xa3\x0e\xfd\x5e\x17\xd5\xf1\x51\xf7\xda\xe9\x60\x3b\xe8\xc5\xc9\xcd\x06\x4a\xd6\x1f\x68\x93\x44\xed\x43\x34\x33\xe8\x2f\x15\xd8\x0e\xc7\xe4\xfc\x9f\xf7\x3f\xbf\xfc\x9a\xdc\x99\xd7\x8a\xac\x27\xfe\xa5\x2a\x46\xda\xfd\x89\x1b\xd7\x4e\x07\x48\x26\xb6\xa9\xdb\x31\xbc\x37\x4c\xb6\x24\xec\xce\x98\x52\xd7\xee\x68\xcc\xb1\x53\x19\x17\x51\xdd\xf7\xe8\xbb\xc7\xc6\x1f\x87\x49\x4e\x19\x5c\x2c\x7b\x0c\x40\x31\x26\x56\x1a\xf5\xd3\x72\xe6\xe1\xb7\x0f\xeb\x3f\x8e\x3d\x2c\xec\x5f\xd3\x32\x3c\x2f\x91\xf2\xf9\x57\x48\x22\x33\xfe\xa4\x56\xfb\xde\xaf\x86\x71\xfb\x66\xb0\x39\x8c\x01\x75\x91\x54\xba\x13\x0c\x07\xb9\x0d\x65\x33\x66\x46\x4d\xba\x19\x29\x5a\x45\x37\xce\x89\x8f\x7d\x61\x2b\x54\xf3\xe4\x4c\x86\x58\x0f\x6f\x6f\x3b\xed\xf7\xc3\xa4\x33\xc7\xf1\xd3\xc4\x18\x6c\xec\x10\x95\x5f\x41\x5a\xe3\x49\x39\xf1\x06\xc3\xbc\x8b\x16\x57\xa6\x87\x99\xa0\xb5\xf6\x4d\xc2\x50\xfa\xef\x39\xee\x7a\x98\x45\x41\x5f\xe2\xd2\x3d\x6c\x52\xd3\x25\x9c\x04\xf2\x21\x5e\x6b\xb3\xe5\x79\x1b\x71\x2f\xca\xd7\xca\xbf\xc8\x22\x7f\x5e\x4d\x34\xf7\x8a\x2c\x82\x44\x4c\x7c\x47\xc4\xe1\x6c\xc4\xbd\x22\xca\x24\x14\x41\x98\x74\x82\x22\xdc\x14\x9d\x40\x92\x18\x56\x51\x3d\xc7\x48\x3d\xec\x44\x43\x36\x08\x51\xee\x69\xb5\x4b\xc3\x44\xb9\x1e\x68\xe2\x15\x21\x16\x63\x90\xff\xc6\xca\x09\x98\x32\x78\x08\x6a\xbb\xd8\xeb\x5e\x2f\xd7\xe5\xc4\x84\xa0\xb3\xa7\x78\x33\xd6\x6d\x45\xcd\xb0\x17\xae\x47\x3d\xa3\xbb\xbe\x58\x6a\x91\x26\xa2\x4b\xb0\x61\x95\xe7\xd5\x9e\xd7\x06\x84\xbe\x1c\x03\x28\x08\x91\xaf\xda\xf3\x36\x63\xa9\xa5\x98\x73\xcc\xa2\x5e\x14\xe6\x12\xde\x00\xb4\x2d\x21\x78\xc6\xbd\x28\xc8\xc2\x2d\xa8\xfa\x2b\xeb\xd2\x95\x93\xf2\x04\x7f\xe9\xc6\x79\x91\x66\xdb\xf8\xab\x7e\x75\xe1\x37\x8c\x9b\x0c\xb7\xa4\xa8\x2c\x43\x25\xc7\x2a\x82\xa1\xde\x9f\x78\x6e\x42\x64\x6c\x5f\x6b\x80\x13\x85\x73\xc1\x94\x9e\x11\x36\x28\x52\xa1\x25\x67\x82\x4c\x94\xdc\x21\x95\x55\xda\xb7\x7b\x48\x6d\x5c\xa9\x99\x95\xc7\x64\x1a\x46\x0b\x0a\xbc\x87\xea\x71\x70\x06\x5c\xcc\x28\x13\x44\xc5\x8c\x79\xb7\xe2\x4e\x94\x82\xe4\x96\x0f\x07\xe2\xf5\x06\x1c\xa2\x60\x3d\x4b\xb7\x72\x34\xe4\x41\x9a\x1a\x72\xa6\x5d\x64\xf6\x0b\x2a\x2a\xbd\xf9\xee\xdb\x6f\xfd\xad\x34\x14\x8c\xc1\xe1\x54\x7d\x52\x3e\x6d\x79\x8a\xaa\x5a\xe9\xad\x28\xc3\x4a\x70\x8f\xca\x27\xe5\x91\xd8\x72\xfd\x23\xe1\xca\xeb\xe3\x65\x48\x14\xd2\xc1\x2b\xcf\x5b\x35\xca\x8b\xb0\xc7\xdb\x50\x42\x1a\xde\x09\x69\x3e\x74\xb4\x0b\x7b\x3d\x65\x51\x73\xfc\x8c\xf9\xab\x9d\x60\x7d\x9b\xa7\xea\xca\x67\x0c\x22\x1d\xe7\x80\x5b\xf9\x10\x05\xa9\x7b\x93\x49\x90\xa6\x9a\xfd\x1a\xfc\xd5\x7f\x1d\xff\xea\x23\x34\xa6\xe7\x45\x9d\xb8\x48\xb3\x96\x60\x92\x98\xdd\xae\x73\x6d\x24\x71\xc8\x6f\x30\xa3\x97\x3e\xd3\x19\xbc\x47\x92\xbb\x59\x9f\x8b\xff\xa1\x8f\xff\x84\x00\x32\xb8\xc1\x26\xeb\xb6\x1a\x0d\xb2\x08\xee\x02\xae\xa1\x1e\x3c\x5c\x4f\x36\x3f\x96\x4d\xdb\x61\x02\x78\x28\x62\xd8\x24\x4d\x02\x21\x24\x07\xc4\xd9\x6c\xe9\x46\x42\xda\xb8\x66\xc4\xdd\x40\xba\xf4\x8d\x36\x83\xaa\x52\xa8\xc6\x42\xe1\x91\x52\xd0\x12\x76\xff\x1a\xc0\xf7\x13\xeb\xe6\xc9\x4e\xfa\xc3\xbc\x08\xd6\xa3\x20\x4d\x82\x50\x59\x46\xfe\x9d\x03\x7b\x93\xdb\xda\xc4\x8e\xa1\x81\xd0\x07\xa8\x70\x65\x8c\x1d\xa2\xb0\x0b\x2b\xec\xeb\xc0\x4c\x23\x27\xa2\xac\x76\xe5\x7c\xc0\xec\xb7\x1e\x6d\xa4\x59\x04\x5b\xca\x43\x20\x8e\x65\x76\x2e\xb5\x69\x44\xda\x53\xe0\x41\x0d\x1b\xae\xf0\xee\xb5\x9d\x49\x8e\x2f\x1d\xb1\x7a\x5b\x2d\x9f\x8e\x6b\xff\xba\xe1\xad\x28\xd8\xca\xe2\x42\x46\x93\xac\xcd\x85\x15\x62\xe1\x11\x86\x8b\x6c\x4a\x15\x0a\xa4\x2b\xc3\x4c\x6e\x3b\xd0\x58\x06\xce\x93\x18\x95\x4f\x79\xc4\xdb\x08\xa0\x39\x27\xdc\x00\x5d\x5f\x2d\x61\x8d\xc0\x92\x95\x14\x4a\xcf\xb1\x82\x79\x59\x22\x7d\x43\xde\x66\xa1\x2f\x43\xc5\x0c\x79\xa7\x47\xc4\x36\x26\x66\x0a\xa0\x9c\x49\xab\xd5\xe2\x53\x51\xae\x11\x4e\x82\x2c\x65\x47\x67\xde\xea\x22\xe3\xab\x56\x2c\xf9\x14\x34\x73\x6d\xd0\x34\xbd\x2a\x14\x15\x6e\x16\x2b\xb8\xd2\xf2\x39\xc9\x5b\x70\x49\xb5\xd1\x88\xb8\x8e\x59\x8c\x31\x83\x4b\x02\xb5\x4d\x82\xd8\xd7\x86\x02\xd3\x3c\x2e\xe5\x5e\xb5\xeb\xaf\x87\xed\x9b\xf9\x20\x6c\x47\x6a\x1b\x84\x78\x3f\xc1\x62\xe6\x8a\xbd\xb4\xa3\x5e\x00\xc0\x44\xa8\x6e\x48\xfc\x09\xf9\x01\xc8\x10\x9a\x73\xfd\x85\xe0\x81\x95\x9e\xd3\xc8\xb9\xc2\x4e\x27\x28\xfa\x03\x47\x0e\xea\xf3\x2b\xf9\x95\xab\xf2\x44\xae\x3d\xcf\x1a\x38\xbf\x7d\x5e\xb3\x6a\xf1\xa0\xd4\x71\x1f\xf8\x37\x6e\xdc\x1c\xfe\x05\xad\x88\x84\x4b\x12\xee\xd5\xb0\x32\x6c\x41\x5e\xad\x5a\x0d\x4f\x42\x9f\x36\xeb\xae\x63\x46\xec\xcc\xb4\xb6\x31\xf2\xa3\x31\x3b\x71\x16\xb5\x8b\xde\x76\x50\xa4\xc8\x03\x24\x4b\x7c\xec\x0a\xdf\x21\x89\x8d\x17\xfa\xc4\x20\x45\xc9\xa0\xc8\xfd\x26\xed\x27\xd8\xd9\x65\xb1\xa9\xcf\x41\x15\x0f\xe5\x82\x93\xb3\xd0\xaa\x83\x1e\xd8\x64\x7f\xca\x8b\x8b\xea\x83\xaa\xc6\x28\x24\xfb\xfb\xcc\x8f\x4b\xa6\x7b\xe6\x7e\x32\x50\x9f\x57\x29\x11\xc6\x5a\xd5\x79\xb5\xcb\xab\xc7\xcc\xaa\x9d\x16\x7f\xaa\x25\xfe\x17\x00\xeb\x90\xce\xa5\xd2\x8d\x6b\x17\x4d\x49\x1c\x7c\x9f\x1d\x40\x2a\x36\x07\xa0\x17\x75\x3d\x0a\xa2\xfe\xa0\xd8\x56\x06\x3d\xed\x86\x58\x0e\x64\x5a\x76\x2c\x55\x05\x0c\x3d\x91\xe1\x29\xcc\xfe\xaf\xdc\xfb\x8d\xb9\x89\x90\x9a\x4c\x82\x68\x83\xaa\xa3\x86\x43\x1a\x4a\xb3\xed\x20\xce\x83\x90\xc9\x2d\xd2\x43\x2d\x19\xeb\x81\x65\xe0\x91\xe5\x6c\xeb\xe6\x0d\xa6\x37\x9d\xb1\x3a\x9b\x06\x6b\x22\xf4\x60\xcd\xed\x9b\x20\x40\x19\xeb\x87\x09\xe6\xdb\x7d\x14\xe7\x25\xe3\x07\x73\x65\x7d\x0e\xdc\xb2\xac\x8b\xc8\x92\x62\x28\x65\x7e\x14\xdb\x95\xab\x02\x4d\xd4\x8d\xa7\x65\xb2\xa6\x11\xc7\x74\x02\x0b\xfb\x93\xcb\xc6\x03\x3e\xab\x6e\xd7\xdf\x0b\x58\x83\xda\xf3\xda\xf3\x55\x37\x15\xd5\x77\xed\x02\x87\x0b\xdb\x26\xfe\x3b\x4e\x36\x83\x24\x0d\x7a\x69\xb2\x19\x65\x8a\xa6\xfe\x54\x93\xbf\x24\xc8\x8c\x8e\xdb\xfc\xd0\x7e\x5f\xeb\x49\x54\x0d\x04\xb8\xc4\xd4\xf0\x19\xe8\x04\x5b\x5d\x36\x51\x67\xc6\xac\x71\x9f\x58\x0c\x98\x51\xb1\x53\x08\x6c\x04\x12\x88\x31\x58\x1c\xcc\xb1\x59\xb8\xaa\xf6\x5b\xf3\x3d\xc9\xb5\x77\x51\xd7\x95\x81\x2c\x3a\x5e\x5b\xc6\x08\x59\xd4\xe0\x99\x0a\x9b\xc0\x82\x9c\x52\x25\xee\x19\xa7\xb4\x9e\x60\x5d\x95\x08\xd9\x3e\x0b\x80\x54\x1c\xd4\x5d\x80\x48\xc7\xa5\x32\xef\xe6\xc4\x21\xfb\x9a\xa7\x62\xb3\x9e\xbf\x28\xf5\xd7\xcc\x8e\xfe\x61\x19\x51\x92\x4a\xa9\x40\x3c\x67\x79\x17\x0a\xc7\x49\x33\xaa\x25\x13\xe8\xf9\x86\x71\x4f\x7c\x4e\xd8\x46\x52\x90\xab\xd7\x33\x9e\x99\x6f\xfc\x15\xed\xba\x31\x04\x65\x45\xe6\x93\xf2\xe8\x32\x66\xb0\x6a\x50\x70\x4c\xbe\xb1\x46\x26\x79\xb4\x71\x64\x4b\x40\xbb\xf8\x40\x42\xee\xc9\x87\xeb\x9d\x38\x73\x88\x15\xa8\xf7\x1b\x3c\x82\x3d\x5f\x84\x50\x0b\xfb\xa3\xb4\xd2\xdc\xbd\x41\x47\x8d\xaa\x2a\x66\x6f\x2c\x3d\x5f\x3e\x14\x6c\x90\x98\x78\xb3\x22\x5c\xed\xa1\x34\x25\xad\x4b\x52\xb6\x71\x1b\x82\x4c\xb9\x60\x56\x1e\x58\xcd\x6a\xc6\x29\xf9\x73\xad\x64\x67\x73\x4f\x1b\x71\xd2\x61\x20\x66\xea\xef\xe1\xb0\xe8\xa6\x88\xf5\x88\x13\x52\xbf\x28\xc3\xe2\xe3\x5a\x55\x0b\xf9\x09\x4a\x9a\x9f\xe1\x41\xa9\xbf\x52\xf5\xd9\x3f\x41\x8a\x06\xf0\x54\xf5\x53\x12\x6d\x61\x41\x2b\x8c\xf7\x18\xab\xea\xa8\x49\xb4\x65\xd4\xe9\x38\x52\x26\xbf\x11\xfb\xa4\x55\x37\xea\xb1\x1f\xc5\x53\x20\x7e\x57\x37\x0c\x54\xbc\x72\x56\x9e\xf0\xaf\xda\xbd\x28\xcc\x02\xd9\x91\x15\x50\x20\xdb\x58\x3d\x2b\xcb\xa1\x32\x1c\x5a\xe3\xb2\x0f\x70\x6c\xe0\x0f\x23\x88\xaf\xae\x8d\xcd\x3e\xb6\x87\x97\xcd\x78\xa3\x74\x10\x25\x66\x1b\x0d\x5f\xe9\x6e\xd1\xee\xa5\x79\xd4\xe1\x6d\xfe\x60\x55\x5d\x24\x5f\xf3\x27\xca\x0a\xca\x5a\x87\x79\x1e\x6f\x26\x51\xc4\x0c\xfd\x36\x52\x5d\x7d\x4d\xba\x91\xe1\x64\x98\xb9\x7a\x20\x3f\x83\xb9\x83\xba\x03\xe9\x42\x58\xdc\x14\x45\x75\x07\x12\x8b\xa2\x9e\x6a\x97\x0d\xa3\xa9\x43\x91\xd9\x99\x32\x72\xdb\x9f\x05\x83\x5e\xd8\x8e\xac\x3a\xcc\x67\x5c\x9a\x36\x26\x21\xfb\xae\x4d\xe5\x4c\x59\x57\xe8\x7b\xec\xbd\x88\xfa\x83\x5e\x58\x44\x79\x8b\x42\x31\xeb\xbc\x84\xd4\x68\xa8\x16\x23\x4d\x0c\x33\xee\xaf\xaf\x3e\xd5\x41\xf1\x35\x52\xb7\x87\x89\x93\x8d\x54\xde\x1b\xc0\xa1\x39\xa7\x9c\x12\x74\x0b\x38\x93\xe2\xf1\xd1\xe6\x15\x94\xf8\xbb\xfd\xdd\x5f\x6d\x6f\x8a\x5a\xeb\x77\xa7\x76\x69\x3a\x87\xd7\x05\xd4\x26\x32\xa1\x34\x26\x0e\x82\xe1\x1b\x4b\x99\x1c\xf9\xe2\xec\x09\xea\x7b\x26\x13\x35\x68\x8b\x70\x21\x54\xdd\xb0\x61\x0b\x9a\xe2\xad\x16\x9f\xd1\x30\x8f\x80\x65\x3b\xe7\x58\xed\x57\xb7\x05\xc7\x6f\xde\x7b\xf9\xaa\x32\x1b\xea\xc5\x1e\x2b\x33\xf4\x6a\xc4\x08\x91\x5e\x30\x2c\x92\x8e\xa3\x03\xbf\x28\xc2\xf5\xb5\x95\x0e\x65\x8f\x21\xb3\x28\x67\x2f\x54\x7b\x2f\x2a\xb2\x15\x3c\x42\x7d\x76\x04\x12\xa4\xe3\x33\xf2\xf4\x10\x75\x7f\x69\x5f\x17\xfe\xb3\x10\xc5\xf3\xa8\x07\xa8\x82\x5f\xc9\x58\xca\x3d\xc3\x83\x78\xec\xe0\xaf\xd4\x45\x33\x8b\xb5\x3f\xe0\xe3\xd0\xa7\xa4\xde\xb0\xe1\xac\xc6\x9c\xbb\x8c\x8c\x20\xd0\x59\xfd\xcb\xcd\x38\x89\x8c\x51\x1a\xf9\xe0\xc2\x71\x59\x58\x88\xe3\x97\x56\xd8\xeb\x05\xd2\xc9\x45\x2e\x82\x23\xe6\xeb\x72\xb5\xc0\x85\x74\x04\x39\x6d\xa7\x43\xc7\x7a\x48\xcb\x71\x35\x46\x56\xd5\x09\xd6\xb7\xb1\x6d\x73\x66\x9b\xab\x75\x3f\x4a\x8a\x38\x4d\x84\xd2\x05\xad\xa9\xc2\x2c\x84\x73\x56\xfb\xb2\xc6\xab\xd5\x32\x87\x02\x93\x8f\x31\xd0\xc1\xf2\xbe\xd7\xbf\x6c\xc1\x7d\x29\xb4\x80\x70\x8c\x8e\x15\xd7\xa7\x82\x33\x8b\x4f\x1f\x2b\x2f\xcc\x9c\x8f\xb3\xa8\x1d\x25\x85\x34\x8d\x7d\x45\x3a\xd3\x81\x13\x71\x17\xb7\xc2\x39\xbb\x28\xcc\x55\x27\x9f\x3d\x43\x07\xfd\x34\x2f\x84\x28\x04\x08\x4a\x9f\x6a\x9d\xd3\x34\x0e\x61\xfe\xe4\x48\x86\x7c\x34\xce\x44\xf5\xf4\x25\x86\xce\xa2\xf6\xba\xa0\x17\xc1\x1d\xd0\xdd\x44\xbe\x25\xce\x21\x46\x1c\x63\x03\xe0\x35\x08\x10\x23\xbc\x56\x6b\x1f\x6c\x84\x37\x23\x77\x27\xe8\x94\xa2\x06\xe0\xd6\x49\x87\xe4\xcf\x19\x43\xd6\xe2\x21\x28\x55\xe4\xaa\x64\xc1\xcf\xfc\x1d\xfe\xa0\x50\x61\x0c\xe4\x2e\x9f\xf7\x3d\x32\x3d\x96\xf8\x2b\x99\x99\xc1\xef\x3a\x01\x7b\x6d\x6b\x9f\x24\xc3\x7e\x40\x7b\x9a\xaf\x35\xed\xe3\x2b\xfe\x4a\x47\xf5\x89\x1f\x47\x9d\x20\x2c\xd6\xde\xa7\xb4\x05\xb3\x9d\x56\xc9\x4f\xf5\xde\xfe\x0d\xa8\xdf\x2b\xb0\xaf\xef\xcb\xce\x24\xea\x2e\xf6\x29\x61\x05\xd5\x35\x53\xd5\x56\xaa\x3d\xa5\x7f\x1b\x59\x13\xb6\x4a\xf6\x89\x06\x4e\xaa\x2f\xe4\xf8\xc7\x6a\xd1\xa9\xc6\xf4\xfa\xda\x10\x09\xcc\xc2\x53\x13\x2a\x27\x32\x6b\x99\x2f\x08\xfc\xc3\xd8\x50\x7d\xb3\xf1\x0b\xb9\x22\xfa\xf2\xeb\x79\xbb\x44\x26\x29\xe3\x41\xd2\xfd\x65\x11\x1c\x33\x75\x64\xc9\xc1\xca\x7c\x60\x7d\xfd\x4c\xc3\xcf\x16\xf4\x4d\x42\x9f\xba\x81\x5f\x34\xf7\x67\x11\x20\x50\x8a\x5a\x1d\x52\x45\xdc\x21\x4c\x9b\xe7\x14\x81\xc0\xbf\xae\xc1\x45\x32\xa8\x04\x17\x25\xfb\x51\xd3\x44\x37\x3e\x4d\xf2\x82\x5d\x92\x6a\x9a\x45\x1b\xd0\xa9\xc9\xd2\x45\xc7\x9f\x54\x77\x84\x04\xc6\x84\x6a\xca\x70\xd0\x9a\xe6\xf8\x82\x63\x0e\xd2\xbc\x88\x0c\xad\x53\x4d\xa6\xd7\x0b\xd7\xd3\x2c\x04\xf4\x2c\xf1\x40\x8d\xec\x4f\x1a\x12\x80\xe8\x57\x28\xd1\x1f\x27\x81\xac\x89\x08\x26\x72\x03\x03\x10\x3c\xc2\xca\x73\x84\x78\x40\x86\x9d\xa9\x5e\xde\x42\xe7\x6e\x9f\xf8\x84\xdc\xbd\xcb\x90\x2b\x1f\xa8\x3b\x81\xee\x52\xbb\x76\xa8\x5c\x9b\xc3\xee\x2e\x67\x0d\xa9\x81\x8f\x19\x26\x96\xd1\x92\x04\x4a\x5e\xc5\xb3\x2e\x48\xe1\x47\xed\xb4\x27\x76\xee\xdf\x50\x60\x99\xf3\xd9\x30\x29\x40\xf4\x6b\xd0\x1c\xf4\x4d\xcb\x6d\x41\x12\x35\x0e\x45\x0e\x66\x3b\xdc\x81\x46\xaf\xbf\xf9\xb1\xd3\x0f\x65\x7e\x52\xaf\xc7\xca\x50\xea\x9d\x4b\x9b\x93\x14\xbd\xa0\x45\x53\xd2\xb3\x12\xf0\x55\xf9\xfa\x7a\xc2\x90\x03\x0a\x90\xcb\x72\x2d\x9f\x38\x8f\x95\xd5\xe6\x9e\x87\xf2\x03\x7f\xa9\xf3\x23\xd0\xd6\x3a\xb2\x13\xea\xec\x7c\x48\xf6\x96\x0d\xc2\xac\x88\xdb\xf1\x20\x14\xef\xd9\x4a\x07\x23\xf9\x47\x54\x1a\x70\x82\x31\x77\xf2\xfb\xb0\x28\xc2\x76\x57\x30\x33\xad\x3f\xbc\x6f\x06\x39\xae\x36\x5b\x84\x7d\x71\xb1\x08\x0d\x65\x26\x13\x2e\x0f\xc8\xd1\x7a\x58\x9e\x94\xe3\xf7\x1d\x03\x75\xd2\xad\x44\xa8\x44\xf3\x07\xda\x21\xe8\xb5\x91\x1a\xe8\x7d\x0f\xa3\xc0\x98\xd1\x08\x85\x71\xe6\x32\x73\x86\x84\x61\xab\x76\xda\x1f\x84\x59\xa4\xbd\xb5\x8f\xc9\x55\x3f\x6d\x8c\xa2\x70\xb7\x94\xf8\x10\x76\xf3\x43\x04\x88\x53\xae\x37\x89\x77\xc7\x55\xe0\x05\x53\x55\xc1\xa3\x0e\x23\xb1\x39\x97\xf5\x30\x8f\xd6\x88\xb2\x54\x89\x05\xda\x34\xa3\xde\xad\xb5\x04\xfc\xdf\xb5\x6a\xc7\x9c\x3d\x7d\x66\x04\xf8\xcd\x0d\xec\x93\x47\x91\x06\x59\x94\x0f\x7b\xd2\x01\x73\x24\x9e\x0e\xb0\xe7\x8e\x50\x63\x27\x55\x69\x0a\x0a\x2d\x95\xcf\x6b\xa9\xc6\x45\x57\xa8\x15\x45\xaa\xe6\x05\x1a\xe4\x5d\x85\x8d\xa0\x27\x29\x19\xc9\xaa\xdf\xbc\xe8\x09\xaf\x4e\x60\xd7\x44\x22\xec\x1f\x42\xad\x85\xc0\x1e\x7b\x1e\xfd\x28\xdb\xa4\x9d\x5d\x66\x1e\x77\x64\x0e\x39\x64\x4b\x4f\x4c\xcb\xee\x0c\x50\x61\x10\x45\xd0\x34\xbe\x9c\xea\x1a\x39\xd5\x03\xa3\x4c\xa6\xce\x49\xc0\x79\x75\xc3\x3c\x10\xff\x05\x8f\x9a\x50\x7a\xde\x2f\xbf\x99\xe3\x9d\x58\x48\x5b\x67\x90\xea\x74\x28\xde\x71\x00\x92\x41\xd7\xee\xc7\x08\xf5\x27\x6e\xe1\x2b\x16\xd6\xde\x15\x98\xc7\x15\xa1\x0c\x74\xe8\x39\xff\x1b\xf8\x07\x3e\xea\x44\x5a\x64\x8d\x7b\x7c\x21\x4a\xa7\xc6\xf0\xb6\xe1\x85\x02\xa9\xf6\xae\x94\x40\xcf\x28\xaf\x59\x86\x38\x89\xf9\x74\x0c\xe1\xe3\x05\x71\x8c\x2f\xa2\x85\x48\xa2\xf8\xbd\xac\x50\xfc\x04\x57\xaa\x63\xfb\xd1\xa8\x70\xd0\xa4\x14\xd0\xe0\x3b\x94\x3a\x36\xfb\x81\x46\xf2\x57\xde\xfb\x6f\x37\x72\xb9\xca\x70\x5d\x48\xdb\xb7\xa2\x2c\xa7\x04\x9e\x47\xb6\x30\xa1\x77\x04\xbe\x75\x9a\xff\xf5\x07\xe4\xfa\x30\x1f\xc7\xa9\x1d\xac\x86\xdf\x93\x3c\x5c\xa4\x48\xdf\xee\xe2\xf3\x4c\x8a\x94\x4f\x3e\x15\x62\x60\x01\x6c\xe6\x99\x2a\x18\x41\x75\xaa\x9a\x72\x71\x83\x51\x91\x83\x5d\x65\x14\x6d\xfe\xb6\xef\x4c\xd6\xd5\x00\x90\x35\x5c\x0d\x03\x69\x7c\x8c\x8f\x1f\x76\xde\x09\x8b\x30\x58\xcf\x34\xd2\x4f\xcd\xeb\xda\x38\x86\xf6\x68\x4e\x85\xa6\x54\xed\xca\xbe\xf1\x99\x47\x6d\x54\xa1\x03\xd8\xc0\x25\xfb\x4e\x50\xfd\x86\x5c\x62\xb9\x45\x71\x1e\xb4\xbb\x51\xfb\x26\x56\x2e\x33\x64\x84\x11\xaf\x1e\xc5\x31\x1d\x47\x3e\x55\xcc\xff\x10\x22\x90\x4f\x90\xc5\xba\xf1\xfe\x2c\x2f\xa1\x2b\xe1\x18\x24\x19\x56\xe1\x52\x02\x3d\x1c\xa1\x39\x95\xae\x77\x98\x04\x90\x73\x8a\xdc\xd1\x42\xe7\x5d\x82\xe7\x38\x82\x85\x29\xbb\x12\x18\x72\xf5\x69\x39\x55\x59\x56\xb0\x7b\x77\x58\x88\xc3\x84\x4d\x03\xb2\xc0\x9e\x7d\x26\xcd\xb1\xcb\x3f\xc8\x74\xa4\x95\xb9\x19\x1f\x95\xc1\xe3\x4b\x38\x4c\x36\xbd\x03\x20\xbb\xbb\x12\x51\x42\x96\xd7\x00\xe5\xff\x29\x42\x64\xd8\x40\x9d\x0e\x5a\x68\x19\x4c\x99\xa6\x86\xec\xa4\xc6\xa1\x8d\x30\xaa\x46\x0e\x9d\x45\xe2\x41\x94\x71\xa1\xa2\x43\xa0\xd8\x87\xd5\x9e\x7a\xcd\x90\x43\xe3\x87\x46\x04\xa8\xd1\x5f\x79\xa6\x65\x11\x88\xf7\xd2\x79\x91\xf5\x5c\x4c\xab\x4e\x3e\xe3\x2a\xe6\x8b\x28\x39\x0c\xc5\x1f\x95\xa7\xe5\x29\xc6\xad\x9c\x48\xec\x7b\x6a\x0b\x3c\x70\x98\x10\xe7\x87\x3e\x28\x22\xe0\x7d\x0d\x7e\x63\xe2\x35\xd5\x59\x22\x52\x8c\xb3\x34\xec\xdc\xb8\x81\x45\xb4\xf9\xc2\xdf\xac\x74\xe8\x7d\xd1\x1c\xea\xdb\xc6\x94\x54\x42\x7a\x07\x69\x9b\x50\xde\x6d\xee\x03\x95\xd7\x67\xe6\x38\x13\x34\x71\x00\x43\x44\x20\x53\x4a\x45\x31\x59\xb8\x2f\x1f\x76\xb2\x4c\x49\x61\xd0\x2a\xb6\xa7\xc3\x87\x1d\x5f\x43\x95\xd0\x24\xda\xd2\x2f\xd9\x57\x0c\x0a\xc0\x0e\xf3\x54\x5d\x29\xa1\x4a\x55\x78\xd1\x49\x73\x63\x99\x66\x6d\xe0\x06\xaa\xc7\xd1\x80\xb2\xb1\xde\x24\x96\x01\x52\x73\x38\xe3\x1d\xba\x23\xb1\x55\x65\x26\x05\x15\xd3\x87\x0c\x6a\xd5\xb6\xc9\xc3\x52\xed\xf1\xaf\x1a\x3d\x2c\x8e\xcf\x3a\x86\x05\xcd\x5f\xc9\x8d\xa9\xa6\x41\x67\x18\x05\x68\x76\x7e\x8c\xf6\x2b\x95\x3a\x77\x02\xf6\xff\x51\x39\xb5\x27\x68\x19\xc8\x6a\x43\xda\x36\x3b\x73\x6f\x82\x7c\xb8\xde\x8d\x42\x70\x7e\x3e\x36\xf2\x81\x99\x2c\x30\x32\x80\xed\x1b\x0a\xa5\x5b\x80\xce\xa0\x0f\xb7\x8c\xd9\xb8\xe5\xc6\xda\x81\x00\x3f\x94\x07\x52\xed\xf2\x2e\xb8\x0f\x55\x66\x5d\x83\x49\x83\x7d\xe3\xc6\x8f\xe0\x1f\xa8\x3d\xa6\x80\x06\x9f\x0c\x85\x53\x05\x47\xb0\xef\xbf\x00\x2e\x58\xb1\x34\x03\xf6\xec\x45\x73\x7b\x23\x28\xbc\x56\xc3\x2a\x50\x5f\xc8\xdc\x4d\x39\x64\xb0\x91\x66\xfd\x10\xfd\x66\x08\x2c\x83\xbc\x4b\xa3\xeb\x1c\x36\x4e\x89\x2c\x0b\x56\x89\x2e\x9f\xf1\x81\x3b\xfe\x65\xff\xf9\xf2\x29\xfe\xdf\x65\x71\x55\x2e\x97\x87\xe5\xe1\xf3\x8e\x53\xd0\x96\x87\x2f\x16\xdc\x07\x8a\x50\xdc\x6d\x44\xea\x2b\x47\x97\x78\xff\x4e\xcb\xd8\xc5\x4e\x19\x92\x2d\x18\x5d\x7e\xee\xc6\xc4\x3e\x25\x3c\x9f\xb1\x23\xda\xd8\x75\xcf\x67\x84\xe6\x06\xeb\x9a\xac\x02\xfc\x28\x25\x3f\x82\x9e\x34\x62\x82\x83\xc2\xea\x3c\xd3\x08\x41\x3b\xa8\x19\x22\x57\x46\x30\x11\xb3\xe6\x15\xa2\x18\x8c\x31\x21\x56\x6f\xb8\xc3\x1a\xc8\x7e\xae\xdb\xbd\x9e\x7d\xc7\xe8\x48\x3f\xaf\x27\x87\x2c\xda\x8d\xc6\x53\xe6\xd8\xfd\xd5\xde\x25\xf3\xa2\xcd\x29\xc6\x31\x7f\x38\x57\x37\x8b\x91\x08\x75\xac\xcd\x33\x97\xcb\x72\xcb\xed\x07\x0a\x58\xae\x01\x8a\x90\x45\x29\x55\x1f\x2d\x0f\x65\xe5\x5a\xe5\xf2\x17\x6f\x4e\x16\x08\x60\xaa\x6e\xc5\x37\x63\x04\x91\x12\x3b\x2a\xfe\xd5\xda\x8a\x7a\xed\xb4\x2f\x23\x65\x44\xd7\x4c\x55\xe0\xae\x8f\x03\x5f\x36\xbc\x64\xb4\x54\x25\xe5\x26\x2c\xa1\x45\x43\x1d\xcf\x56\x7d\xc0\x38\x1b\xbb\x2a\xf9\x89\xc5\x9f\x00\xb2\x8b\xd3\xdb\x82\x3b\x04\xcc\x4e\xec\xb8\x42\x4f\x36\x83\xe3\x39\x54\xa6\xbe\xe1\x2d\x9c\x24\xf1\xae\x8d\x38\xcb\x8b\x60\xa0\x62\xd6\xd8\x63\x42\xc5\xc6\xf1\xaa\x58\xea\x0f\xf6\x41\xcd\x2c\xef\x22\xfc\x44\xc6\x30\xfc\x82\x9b\xc2\xac\x9e\xf6\xf0\x73\xac\xd3\xe8\x98\x84\x0e\x7b\x71\x4f\x41\x66\xed\x99\xb9\x17\xe8\xe2\xe7\x01\xaf\x40\x76\x2a\x66\xc5\x47\xec\xd1\x91\x42\x9a\xa9\xb9\xa3\x05\x2d\x37\xbd\x5b\xb4\x83\x79\x78\x2b\xd2\x93\x36\x9d\x10\x0d\xb3\x05\x94\x17\x9a\x2a\x04\x17\xad\xe4\x4d\xd1\xc8\xca\x87\x54\xd3\x3c\x57\x72\xec\x0c\x18\x95\x18\x3f\x58\x1f\x16\x85\xe0\x1d\xcd\x1e\x04\x63\x93\xd5\xf7\x5a\x94\xab\xb9\x88\x69\x73\x11\xf0\x8f\xb7\xb1\xa1\x02\xdd\x87\xa2\xdb\x25\x69\x11\xb7\xa3\xe0\x25\x2a\xe7\x24\xc3\x55\x0f\xe4\x8b\xa0\x33\x60\xaa\xbd\x4b\xbe\x04\xc0\x58\x8e\x25\x99\x94\x44\x86\x24\x0c\xee\x51\xf5\x28\x14\xa1\x3a\xf2\x28\xe0\x62\x5e\xb6\xd7\x6e\xd7\x82\x5a\xba\x0c\x94\x1a\x2a\xb7\x2e\x85\xa4\x72\xac\x09\x84\xc9\xab\x76\x59\x20\x7a\x79\x6d\x2a\x1c\x8b\xe3\xf6\x64\x4d\xf2\x7a\x8d\xd6\x89\xfa\xad\x95\x0e\xa8\xea\xf7\x23\xa2\x5a\xf6\x9b\x76\x11\xc2\x23\xf3\x18\xb3\x43\x61\x4b\xa7\x52\x45\x27\x10\x01\x77\x9b\x56\xd8\xe9\xc7\x09\x80\x25\xb9\x81\xe6\x9a\xda\x41\x7a\xa1\x91\x47\xd2\xf4\xa5\x38\x9d\x5a\x02\x6b\xd3\xc7\xc3\xa4\x13\x6d\xc4\x09\xd5\x2c\xf5\xcd\x20\x3f\x0a\x52\x52\x4d\x5d\x39\xe9\xb5\x1f\x83\x75\xb0\xa1\x37\xe8\xb3\xbb\x1a\x5f\x9b\x20\xd8\xb4\x7d\x1c\xb1\xbe\x64\x69\x16\x82\x11\x99\x9b\xcc\xd2\x5c\x09\xc6\xc8\x53\xb0\x0b\xc3\xa0\x8b\xe7\x32\x10\x06\x41\xe1\xb6\xf4\x42\x2e\x8e\x13\xd6\xd0\x54\x3d\x5c\xbc\xfd\xe5\x7a\x7b\x71\x0d\xee\xa2\x91\x41\x1b\xdd\x6a\xa5\x53\x19\xa2\x07\x8b\xb1\x5e\xad\x97\xaa\x71\x1a\x9e\x26\xa8\xc7\x42\xaa\x57\x39\xbd\x3c\x37\x75\x43\xaf\xa7\x21\x9f\xcf\xfe\xc0\xca\xf9\x0e\x86\x89\x4a\xb7\x77\x3a\x4f\x99\x77\xca\xbd\xa3\xf3\x73\xf0\x71\x83\x0e\x64\xbe\xd4\x0e\x3c\x32\x6f\xc4\x85\x1b\x26\x67\xc1\x5c\x59\x9d\xf4\x05\xc7\xec\xc8\xa9\x6b\x4a\x40\xd6\xfe\x52\xd3\x6c\x6c\xe5\x3b\x5d\xd2\x93\x1b\x64\x69\x11\xb5\x21\x40\x4e\x5d\xb2\x3f\x94\x23\xa8\x79\xf9\x5b\x66\x59\x67\x69\xfc\x73\xda\x12\xe5\xc9\x0e\xee\x58\x46\x0e\xb2\x0b\xcb\xe7\x61\x0a\xfc\xcb\xa8\x91\x0e\xab\x1b\x0c\xf3\x2e\x5c\xa6\x53\xf4\xde\x0a\xca\x91\x0b\xaf\x1b\x9f\xa9\xa0\x05\x55\x40\x6c\xcc\x09\x37\xe1\x8e\x8d\x38\x0e\xe8\xe0\x8c\xc2\x6d\x9f\x50\x05\xe5\xa7\xbc\x88\xe5\x49\x39\x62\x07\x4a\x55\xca\x75\xde\x7a\x2d\xb8\x56\x19\x75\x5a\xad\x96\xcd\xa9\x02\xda\x36\x60\xe4\x7a\xa7\x46\xcc\x57\x36\xa7\x09\x03\xc7\xaf\x17\xee\x38\xb0\xe7\x81\x85\x73\x48\x70\xaa\x6e\x53\xad\x52\x1c\xd1\x28\xcf\x27\x8f\xe7\xea\x3a\xe4\x87\xae\x5f\x6b\xd5\x8e\xd9\xcc\x4b\xb5\x8f\x58\x06\xcc\x68\xcb\xd8\xbc\xf6\x1a\xc0\xd9\xae\x56\xd1\x40\x19\xa0\xde\x0b\xba\x90\x81\x52\x26\x7d\xcd\x6c\xd0\x5d\x93\x9d\xc8\x19\xc8\xf8\x18\xd3\x8a\x4a\xb8\x67\x5c\x3e\x5f\x68\x4f\xd7\x32\xfb\x8c\x65\xe1\x2a\xea\x5d\x6e\x68\xc5\xa7\xd9\x1e\x18\x2e\x27\xeb\xf8\xd4\x79\xc9\xe9\x8d\xa9\x96\x46\x6d\x7c\x9d\xad\xc5\x69\xd1\xe7\x2e\x35\x8d\x8f\x40\x55\x14\xf6\xf8\xd2\xc9\x07\x44\xe1\x0d\x63\xb5\xe3\x92\x25\xb0\xf4\x5f\x10\xc7\x27\x72\x87\x54\xa2\x98\x41\x0c\x46\x82\xe5\x82\xcd\x75\x9c\xdb\x56\x37\x2e\xa2\x5e\xac\x64\xef\x02\xc0\x10\x3f\x05\xe2\xd8\x43\x23\xae\x2e\x36\x0b\x37\xfa\xa3\x55\x1f\xbd\x02\x86\xd7\x83\xeb\x55\x7c\x9b\x16\x10\xae\x6b\xf8\xa6\xec\x70\x65\xf7\x50\x61\xfe\x0c\xcf\x88\xaa\xe7\x3c\x71\x4f\x5c\x4b\x20\xfc\x38\xeb\x88\xff\xf4\x0e\x1c\xb3\x80\x04\x12\x48\x9c\x25\xde\xe7\x72\x35\x82\xdc\x43\xbc\x44\x06\x18\xc1\xd5\x54\x72\xc0\x55\xbb\xbe\x20\x5e\x9f\x88\x77\xee\x31\x0d\x73\x38\xa1\xc6\x39\x31\x48\xd1\xd2\x2c\x40\xff\xbd\x8f\x08\xd3\xc3\xf8\x0c\x28\x49\xac\x09\x4f\xe6\x78\x5e\x6f\x45\x14\xf6\x95\x2b\x9a\xce\x70\x55\x50\xf3\xa9\x2c\x80\x62\xa1\xa3\xfe\x17\x2c\x85\xe6\x50\xcb\x77\x83\xe9\xd4\xc4\x0c\xd9\x8d\x2d\x66\x7c\x3d\xff\x29\xa8\x13\xd5\x44\x8a\x13\x93\x9a\x38\x61\xa9\x39\xd5\x1e\x13\x28\xba\x69\x7a\x33\x57\x41\x8e\x35\x27\xe2\xac\x41\x4d\xd2\x1d\x6c\xc6\x05\xf6\x21\x24\xab\xea\x23\x30\xf7\x73\x71\x3f\xcc\xe3\x76\xa0\x15\x2a\x56\x42\x9f\x97\xb0\x63\x0b\xd5\x6d\x09\x61\x6f\x8e\x36\xe6\x97\x7f\x30\x20\x64\x55\xd3\x7c\x3b\x69\x07\xd8\x5e\xa8\x5f\x36\x98\xab\xa9\xad\xd7\x06\x14\x8d\xe3\x44\x9c\xcd\x66\x26\x8b\x00\xa8\x12\x35\x56\xaa\xbb\x13\x25\xd6\x9a\x57\x63\x95\xbb\x9a\xdb\xbb\xc1\x06\xc1\xf9\xf1\x99\xaa\xbd\xb0\xcb\x2e\x75\x0e\x6a\xdf\xa3\xea\x43\x8d\xb2\xac\xed\xec\x84\x48\x5e\x23\x3e\x76\x2c\x16\x12\x47\xbd\xb8\x07\x97\xa7\x00\xc0\x29\x8b\x06\x29\x22\x9f\xb2\x02\x05\x35\xe1\x55\x96\x91\x07\xe2\x99\xe0\xe6\x51\xa2\xd6\x0c\xeb\xf8\xb0\x3a\xd8\x0a\x20\x00\xab\x90\xfb\x0c\xd3\xcb\x0d\xdb\xcd\x36\x20\xec\xdc\x0a\x93\x76\xd4\x61\x8b\xfa\x93\x8d\xee\x21\x0b\x8e\x37\x2e\x6d\x2b\xbe\x19\xbb\x9e\x79\x0c\xb0\x46\x4f\xc9\x18\xe6\xf3\x8f\xf1\xcd\x98\xed\x67\x1e\x21\x4e\x72\x12\xf6\x02\x34\x6e\x36\xa5\x62\x95\x07\x6a\x70\xfd\x36\x6f\x19\xbd\x01\x7c\x6c\x30\x18\xae\xf7\xe2\x76\xc0\xa6\xf4\xa7\xba\xe0\xec\xa8\xc8\x6d\x95\xd3\x10\xed\x2f\xa3\xcc\x4d\x29\x79\xbb\xac\x16\x6c\x23\xd6\x28\x19\x84\x46\x04\xaa\x7c\x6c\xae\x35\xfa\x60\xc9\xb5\x42\xd8\xc6\xbd\x72\x5a\x3d\xa8\x1e\x58\x7b\x66\xf4\x11\x0c\xb3\xde\x9a\x09\xb2\xca\x5a\xe3\x03\x2d\xcd\xc5\xcd\x3d\x68\x69\x9b\xa3\xd7\xe3\x1b\xc6\x1e\xce\x73\x05\x37\x3b\x32\xcb\x78\x49\x98\x3e\x73\x22\x46\x9d\x41\xbc\xe9\x08\xd0\x23\xa6\x33\x95\x5d\xce\xac\x68\x52\x46\x9a\x18\x56\xba\x1c\x5d\x39\x90\xbe\x49\x73\x92\x59\xdf\x86\xc2\x61\x10\x1e\x8c\x13\x14\x59\xd8\xbe\x59\xf3\x3d\x2d\xa2\x40\x18\xf1\x29\x81\x5c\x0a\xea\x20\x9f\xcd\xf7\x9a\x9d\x41\xc8\xc6\x2e\x3c\x13\x29\x83\xc3\x54\x05\x42\x01\xc4\xc9\x0f\x45\xc7\x4b\x6f\x9d\x41\xd0\xdf\x6f\x77\xd4\xe0\x34\xac\xbc\x03\x36\xe1\x1b\xa3\xec\xfd\x10\xa3\xfc\x80\xf7\xc4\x75\x37\x08\x48\x03\x3b\x21\xc4\x1a\x75\x33\x8c\x57\x8b\xcf\x49\xfa\x97\x1f\xaa\xc5\x4f\x6c\x1f\xb1\x81\x94\xff\x2c\xdb\xe2\x18\x1a\x4f\x3e\x2f\xb6\x7b\xe8\x5b\x41\xdf\x89\x5f\x7e\x4e\x8f\x98\x11\xc5\xf4\xd0\xe4\x48\x8f\xcd\x19\x7c\x43\x28\xf4\x23\x5f\xc3\x81\xbe\x32\x77\xc4\x56\x32\xec\x47\x59\xdc\x5e\x2b\xff\xad\x9c\x54\x1f\x92\x54\x32\xe3\x64\xea\x6a\x15\xf6\x06\xdd\x50\x35\xfd\x14\x64\x2e\x95\x7d\x0e\x12\xc8\xdc\xae\xf4\x6e\xf3\xca\x4c\x4b\x15\xe4\x36\xea\x3e\xa0\x03\xe0\x37\x42\x76\xff\x67\xff\x37\x42\x1e\xf8\x67\xff\x37\x71\xd2\x89\x3e\xf8\x67\x15\x6f\xaa\x62\xc4\x15\x34\x4c\x43\xf9\xee\xd5\x46\x2b\xd9\x04\xdd\x52\x18\x65\x3b\x32\x53\x16\x98\x3c\x3e\xec\xf5\x16\x70\x97\xd3\xcb\x5c\x99\x65\x06\x15\x69\xc5\xd8\x87\xab\xe0\x0a\x69\xe7\x01\xc9\x4d\xe5\xbb\x28\x68\xc9\xb0\x53\x5b\xf3\x6b\x51\xc1\x0f\x50\x1a\x00\xd1\x6d\xad\xfc\xbc\x7c\x0a\xc7\x56\xab\x42\xe8\x02\x4a\x94\x4a\xde\x13\x6d\x69\x41\xbf\xaf\xc6\x5c\x1a\x55\x1f\xd9\xa3\x22\x1f\xa6\xe8\x38\x8a\xac\xad\xef\x11\xfe\x7e\xd9\x8a\xac\xd3\x46\xeb\x10\x20\x8c\x7e\x8d\x00\x0f\xaa\x80\x28\x41\x61\x80\xcb\x8e\xc9\x88\x18\x73\x08\x30\x8d\x45\x1a\xe4\x42\x4e\x94\x49\x51\x4e\x8b\xbf\x11\x80\x3a\xaf\x2e\x8c\xf2\xb0\x7e\x8b\x86\x1d\xa3\xb2\x80\xc1\x5c\x92\x68\x0b\xc7\x84\x08\xaf\x1c\xc1\xff\x07\x29\xc0\x9e\xf3\xea\x89\x8e\xf2\x04\xb2\x6a\xf5\x18\x63\xdf\x7d\xed\x6d\x84\xbd\xf9\x2d\xf8\xa4\x0c\xaf\x95\x85\x6a\x56\x9e\x71\x03\x24\x84\x53\x17\x32\xbb\x54\x62\xcf\x1e\x59\x5e\x6d\x48\x26\x51\x8f\x5f\x03\x6a\xb4\xdd\xa9\x09\x64\x6f\xc1\x90\x33\xbc\xf4\xf3\xef\x3d\x74\x4b\x79\x0b\xe7\x22\xeb\x32\x88\xa5\xfa\x16\x90\x7b\x32\x0f\x5e\x5a\xbb\xec\x53\x91\x2e\x88\x7f\x19\x73\xc4\x75\x6b\xae\x14\x99\x28\x0d\x64\xd6\x1a\x97\x9c\xfd\xaa\xf2\x6d\xcc\x83\x85\x33\x17\x30\x72\x2c\x40\xe5\xbc\xba\x8b\x9a\xb9\xf7\xd9\xbe\x4a\xb2\x33\x2c\x26\xda\x41\x4f\xb2\xb3\xbe\x82\x03\x52\xb3\x69\x88\xfa\x56\x98\xaf\x5d\x92\x6f\x60\xcc\xef\x58\x7a\x75\x4c\x14\x50\x72\x80\x3d\x31\xb1\x4c\xa8\xbc\x51\xad\x23\x25\x42\x98\xbd\x35\xdd\x59\x5d\xb9\xfd\x4c\x23\x5f\xda\x6f\x80\xc6\xda\x68\x88\xd3\xc3\xf8\x0d\x56\xea\x5b\xde\x4f\xb6\x88\x79\xb5\xb9\x1c\x1b\x62\x52\x64\xfd\x21\x64\xf5\x0a\x6b\x50\xac\x4c\xfe\x64\x28\xed\x9c\x9d\x94\xe3\xea\x63\x07\xb4\x9c\xe8\xf2\x90\xd9\xca\xcf\xe6\xc0\x27\xcf\x9b\xf3\xcb\x72\xce\x46\xb8\xd3\xa4\x56\x56\xd1\x35\xd1\xb3\x3a\xdf\x03\x8f\xbb\x2c\x69\x4d\x00\x37\xf5\xaa\x92\xfb\xab\xee\x96\x0c\xcd\x6f\x46\x05\x9b\x8c\xa5\x23\x6e\x9b\x6b\x39\x42\x16\x91\x99\xa3\x0f\x29\x0a\x41\x05\x9e\xcf\xa8\x0a\x04\x03\xa5\x97\xb0\x2c\x56\x38\x94\x76\xbd\xa1\x47\x50\x5d\x4e\x9d\x05\xbb\x6f\x71\x9b\x72\xf2\x4a\x4d\xf9\xc7\x74\xcf\xc7\xe4\x69\x52\x00\xbc\x2c\x67\xb2\xa6\x88\xb2\x96\x74\x2f\x96\x0a\xbe\xf8\xc2\x51\xd8\xd3\x51\xc9\x51\x85\x34\xfd\xcf\xdb\x9f\x99\x50\x90\x28\x0a\x11\x3f\x53\xc5\x58\x5a\xee\x89\x31\x42\x97\x8c\xbc\xa1\x04\xe2\x4c\xe7\x97\x6b\x55\x55\x4f\x83\x36\x79\x25\x77\x8d\x63\xc4\x89\x7d\xe6\xd8\xb5\x7a\xa4\x1e\xdd\xaf\x3b\xd5\x9e\xe1\x5d\x77\xc1\xbf\x2e\xa8\x12\x66\x37\xff\x2f\x38\x8c\x06\x06\x77\xf1\xa3\xa9\x9f\x4a\xe3\x83\x68\x56\xe4\x54\xf5\x38\x19\x8a\xeb\x12\x0f\x98\x35\xde\xcb\x73\xc6\xe3\x4b\x56\xc5\x06\x17\xe2\x09\xae\x92\x9a\x07\x04\x23\x03\x82\xd5\xf1\xbf\x11\x17\xab\x86\xe8\xbe\xea\x46\x7d\x40\x19\x9a\xf1\x2e\x2d\xa6\x03\x33\xd0\x25\x8e\x20\x83\xa4\x69\x79\x20\x78\x12\x4b\x67\xb5\x12\x4f\xed\x0c\x27\xc5\xef\xa4\xb2\x3a\xa6\x9c\xad\x09\xca\xd4\x54\x68\x8e\x07\xec\x37\xfb\x2d\xeb\x17\xe0\x22\xef\xba\xec\xb8\xfa\xb4\x9c\x5e\x6a\x34\xd5\xea\xbe\xeb\xc6\xf0\x26\x05\xaa\x66\xff\xb7\x86\x76\xf1\x64\x12\xd6\xbf\x6a\x7c\xd6\x98\xd5\x3c\xbc\x09\xa6\x13\x12\x30\xea\xd9\x36\x3a\xcd\x86\xf0\xce\xea\xc3\x29\x49\x48\x43\x26\x34\x17\x3a\xc3\xe7\x46\xa6\xc1\xd5\xc4\x23\x3d\x58\x5d\x08\x65\xf5\x69\x9d\x22\x1c\xc7\x8d\xac\xb9\x3a\xc2\x4e\x27\x30\xc1\x1f\x6a\x50\x6a\x46\x55\x76\x93\x5e\x47\xcd\x1d\xe9\x43\xfd\x14\x28\x83\x61\x99\x9f\xa2\x5f\x97\x15\x81\x31\x7a\xad\xdf\x00\x73\x82\x26\x6a\x81\x23\xb8\x2b\xcd\xe6\x80\x11\x34\xaf\xc0\xd9\x81\x9d\xe6\xe6\x96\xf2\xee\x3b\xa0\x6c\xd9\x4b\xd4\x00\x7b\x8f\x35\xe3\x14\x1b\xd0\x0e\x7d\x8a\xcf\xbe\x4d\x28\x6b\x77\xd0\x69\xbb\x80\x57\xcd\xbd\xd0\x4b\xc7\x48\xab\xdd\xc8\xa2\x7e\x7a\x2b\x6a\x38\x52\x03\x20\x44\xdf\x7d\x3d\x28\xf7\xe2\x68\x6f\xa8\x09\xee\xb7\xc8\x31\x5a\xed\x1b\xa1\x2b\x69\xb6\xc9\x0b\xd1\x09\x15\x7c\xdd\x26\x8d\x47\x6e\x19\x7b\x6a\x79\x78\xd5\xd3\x62\xd1\x24\x3a\x53\xe1\xcd\x34\xa8\xc4\x78\xc5\x05\xa1\x6f\x45\xeb\xdd\x34\xbd\x59\xbf\x2c\xff\x88\x3f\x58\xbe\x48\x24\x22\xfa\x2d\x97\x49\x9e\x58\x6b\x10\xaa\xf8\x72\xf3\xe8\x04\xab\x56\x9e\x82\xbe\xfe\x04\xc3\x82\x70\x7f\x76\x15\x1c\x03\x02\x13\xc1\xf4\xcf\x78\x24\x12\x18\x7d\xd0\xa6\x7c\x44\x60\x13\x53\x59\xe3\x95\x72\x62\x6b\x41\x8e\xca\xdc\x82\x7a\xd6\x1d\x64\xe7\x42\xa7\x7c\x23\xdd\xcc\x29\xcd\x65\x6e\xa7\x3c\x1d\xaa\xa1\x3b\x69\xcd\xd4\xe5\x99\xc4\xb2\x78\x18\xc6\x3b\x3f\xbf\xfe\xae\x42\x3b\x1c\x81\x59\x4a\x81\x4b\xe8\x47\x97\x81\x49\xff\xf2\x17\x6f\xb5\xfc\xf2\x1b\x42\x61\xbb\x53\xbb\x83\xcc\x50\x80\x81\x81\xe0\x94\x3b\x5b\x50\xe6\xf7\x4f\x8e\xaa\x58\xa8\x32\xc9\xb3\x05\x44\x1d\x2e\x8f\xe2\x9f\x1d\x2c\x47\x47\x9e\x95\x4f\x2e\xa3\x1b\xb9\xb9\xd9\xe2\x7c\x0b\xa3\xa3\x65\x93\x2e\xa8\xe0\xf7\xf1\xaa\x2b\xfd\x02\xa3\x5f\x26\xe0\x75\x70\x64\x62\xd4\xa5\x1f\x0e\xb2\xf0\xa0\xe5\x97\xff\xba\x3c\x3f\xa9\xad\x97\x47\x1f\xaa\x65\xcd\xaf\xb5\x61\x77\xd6\x2a\x30\x84\xa9\x17\xdf\x8a\xb2\x6d\x99\xc6\x7d\x20\xc3\xcf\x18\xbb\xc5\x9a\x20\xfc\x99\x76\x76\x21\xab\x1d\xd7\xea\x88\x61\xf0\x04\x31\xeb\x3b\xc4\xa6\x6b\x09\xc1\x35\x2f\xac\x75\x66\xb3\xf2\x60\xd1\x04\xd4\xae\xfc\x19\x07\xa9\x9f\xba\x0c\xb0\xac\x3f\xa8\x07\x3e\x21\x38\x20\xde\x9b\xbd\x7a\x40\xc3\xa9\x57\x87\x04\x82\x90\x96\x80\x7a\x46\x3a\x90\xcf\x09\x14\x51\x3f\x5c\x95\x86\x9a\x6f\xd1\x68\x71\x17\xa5\x16\x28\x4d\xc5\x2b\x50\x21\x8e\xa6\x0c\x55\x65\x44\xc3\xe4\x60\x35\xa7\xfa\x8e\x64\x11\x3b\x52\x10\x12\xb0\xb9\xca\xc9\xe3\x1d\x8c\xe6\xb5\xd7\xdb\xf9\xaf\x40\x5d\x5c\x58\x37\x8b\xbc\x50\xed\x42\xd3\x27\xb4\xdc\x96\xda\xe5\xa3\x26\x94\xeb\x0f\x5c\x69\x17\xf1\x0d\xea\xdb\x30\xe7\x04\x0c\xab\xc3\x58\xe1\xd0\x1b\x72\xb9\x5e\x2b\x85\x10\xb2\xca\x6c\xae\xaf\xf2\x41\x0a\xb5\xb5\x15\xa6\x66\xfd\x23\xcc\xef\xcb\xed\x7c\x4e\xd3\x2a\x40\xdf\x0e\xc2\x6d\x80\x10\x72\xe2\x3c\x98\xe0\x0e\xf5\xc6\xeb\x69\x67\x1b\x08\x5c\x6f\x3b\x5a\xc9\x47\xf5\x10\x1c\xbc\x91\x6f\xc4\x85\xbc\x01\xac\xf0\x8f\x3e\x08\x5e\x0c\xff\x0d\x04\xb5\x87\x47\x82\xde\x4e\x24\xe2\x27\xe5\x78\xd5\x95\x28\xa5\x7c\x12\xb2\x30\x3a\x83\x2a\x77\x86\x61\xcb\xca\xbc\xea\x52\x53\xea\xb8\x11\xd4\x46\xa8\xb8\x66\x1d\x23\x1e\x72\x63\x39\x5f\xa9\xfc\xbb\x69\xc9\x69\xd5\x36\x04\x8b\x6d\x21\x9b\xfa\xbd\x74\x14\x23\xeb\x44\x31\x67\xa4\x6a\xaa\x8d\xcb\xe9\xaa\x21\x85\x9e\xab\x37\x8d\x51\x38\x3e\x22\xe0\x88\x6a\x42\x1e\x14\x22\x80\xcc\x48\x18\x5b\xb5\xfc\x2d\x35\x9a\x96\x37\x76\x3e\x4e\x86\xf9\x45\xa5\xe0\x10\x63\x73\x2c\x35\x09\xfb\x0a\x39\x56\xd7\x56\x79\x33\x4d\x6f\x3e\x1f\xd6\xbf\x66\x70\x8a\x68\xe4\xfa\x88\x44\x49\x15\x93\xa0\xd7\x56\xb3\x5e\x93\x46\x4a\x7d\xd5\x63\x87\xde\x34\x84\x3a\x26\x02\xd2\x51\x7c\xb9\x50\xbe\x41\xc7\xa2\x90\x72\x94\x1f\x91\x4a\x96\x1b\xb2\x13\xca\x5e\x48\x3a\xbf\xfc\xc5\x5b\x54\x26\xa1\x19\x5e\x40\x49\x59\xd5\x3e\xa4\x42\x7e\xa9\x0b\xae\xe9\x0a\xbd\x7a\x10\x49\xe0\xca\xff\xbc\x2a\x31\x05\x15\xc3\x39\xa3\x3b\xf2\x44\x2b\x0c\xe4\x46\xd7\x52\xe8\xa4\x6e\x41\x7c\xe1\xff\xb8\xfe\xf3\x9f\xad\xd2\x32\x3f\xb8\xbc\xb5\xb5\x75\x79\x23\xcd\xfa\x97\x87\x59\x2f\x4a\xc4\x1f\x3b\xb4\xee\x55\xff\x6a\xd4\xbf\x06\x60\x51\xad\xf2\xb0\x75\xf5\x4a\xd4\xbf\xf6\x62\xcb\x07\x51\x9a\xe9\xd8\xca\x90\xd5\x6c\x18\x65\x12\xde\x54\x02\xec\x03\x1a\xd0\xf7\x94\xf0\x2c\x01\x8f\x78\x9d\x0e\x65\x90\xcf\x1c\xea\x66\x77\x41\x22\x36\xf4\x48\x20\x44\xa3\x36\xb5\xfb\x66\x71\x25\xa9\x9d\x45\xc5\xda\x75\xf8\x1f\xfb\xcf\x12\xf0\x0c\x1e\xe2\xdb\xd2\xbd\xa3\xae\xb5\xe3\xd9\x42\x25\xe6\xfa\x9b\xaf\xbe\xfc\xb7\xff\xdd\x7f\xf3\xed\x57\x5f\x53\x39\xc0\xd2\x30\x05\xb7\xf6\x9e\xd2\x37\x47\xe5\x61\xf5\x31\x2a\x5e\x20\x3b\xdd\x95\x49\x8d\x84\x36\x07\x54\x72\x64\xbd\x0b\x63\x3a\xed\xff\xf3\xb2\xd0\x14\x2e\x5f\x8f\x37\x93\xb0\x18\x66\x91\x4a\x9c\xd3\xeb\xe8\x85\xed\x9b\xa0\x02\xe2\x9d\x26\x2c\xc5\x06\xb5\xcf\x6e\x17\xb7\xd3\x44\xef\x3e\x22\xe8\x4d\xcd\x77\x09\x3f\x34\x41\x18\x59\xbc\xc8\x2d\x71\x1e\xb2\x6a\x13\x69\x18\x27\xda\x1c\xa0\xae\x90\x36\xc6\xd2\xf5\x36\x43\xd4\x09\x88\xec\x09\xdc\xa3\x3d\xe9\x6d\xfc\xb1\x3d\x10\xd4\xa5\x4d\x93\xde\xb6\x4a\x45\x03\xa1\x8b\x76\x4b\xfc\x2a\x59\x80\xa1\x26\xf1\xf0\x2a\xec\x28\x8f\x92\x4e\x10\x09\x41\x06\x00\xd2\xd6\xca\x2f\x09\xcd\x0d\x74\x43\x41\xf8\xca\x8c\x0a\x62\x3e\xab\xaa\x65\xf5\x84\xf9\x22\x28\x4e\x49\xcd\xf3\xbe\x44\x61\x37\xc1\xb4\x2b\x59\x92\x51\xd7\x9b\x51\xe3\xd5\xfb\x75\x81\x48\xb8\x3f\xaa\xa7\x84\xc9\xd2\xb4\xd5\x27\xe5\x53\x03\xc3\x80\x07\xcc\xca\xb3\x73\x21\x56\x3a\x3f\x6a\x1a\x47\x17\x1d\xb0\x72\xb7\xed\x6e\x9a\xaa\x2d\x3b\x3e\x53\xb1\x19\x2e\x93\x28\x48\x02\x56\xf1\xe4\x72\xea\x22\x96\xb5\x77\x8c\x84\x0d\x46\x45\xd0\xff\x3b\x32\x72\x7b\x81\x83\x00\xdb\xb9\xaa\xf7\x3a\x3f\xd1\x99\x52\x32\x99\xbe\x96\xa5\x55\x9f\x13\xcf\x5a\x59\x5c\x0c\x78\x4e\x73\x36\xba\x7c\x22\x4d\xdc\x18\x03\xe2\x65\xd5\x40\x72\x61\xa5\x08\xcd\x6f\xb4\x28\xf7\x29\x08\x3f\x53\x13\xa5\x1d\xd3\x23\x85\xe8\xb5\xca\xc9\xa1\x16\x0c\x3e\x5a\xb5\xa8\x45\x82\xe9\x8b\x1f\x6a\x6a\x17\xea\xbd\x10\x4b\x03\xce\x92\x99\x76\xdb\x13\x42\xc2\x2a\xeb\x63\x99\xef\xd5\xd5\xa8\x07\x63\x33\x4a\xaa\x5d\x46\x0c\xa7\x6a\x00\x47\x56\xae\x88\x03\xae\x05\xd5\x8e\xc8\xe8\x83\xce\xc8\xd5\xd1\xb1\x71\x61\x57\x2d\xca\x51\x0b\x70\x9b\x04\x71\x28\x2a\xe9\xcc\x2a\x3a\x37\x7c\xc1\x6e\xd9\x29\xe6\x92\xcc\x74\x64\x25\xbd\xe5\x14\x2c\xd0\x54\x16\x4a\x8b\x6e\x50\x83\x98\x97\x1e\x1e\xf3\x3b\x49\x25\x8a\x39\x98\xd8\x21\x05\x27\xa9\xc0\x01\x5b\xf2\x42\x43\x49\xb5\x47\x52\xea\x01\xd9\x99\xea\x8f\x85\xd4\x0d\x49\xe2\x5d\xe5\x22\x9a\x11\xa3\x58\xd7\x6f\xd0\x3a\x69\x59\x21\x41\xfe\xbc\x80\x99\x5d\xea\x5f\x35\xb1\x57\x99\x33\x5d\xaa\x6c\xcd\xa4\x49\x8d\x8c\xd1\xff\x51\x3e\x97\xd6\x55\xaa\xdb\xf2\xd5\x58\x96\x95\xac\x09\xf2\x6d\x71\xb6\x06\x16\x19\x90\x26\x94\x98\x6a\x52\xa9\x4a\x03\x13\x5d\x14\x53\x05\x5a\x9a\xf6\x59\x43\x52\x93\x9c\x45\xaa\x0f\x75\xf9\x0e\x6a\x68\x81\xbc\xc1\x14\x80\x9a\xd7\x64\x42\xd2\xd6\x53\xe5\x84\x7c\x20\x84\x79\x03\x12\xfb\xba\xe8\x05\x8a\xbe\x61\x4a\xef\xa8\xba\xd7\x14\xa8\x64\x0e\xdf\x89\xf3\x76\x9a\x75\xbe\xf7\x04\x5e\xc7\x7e\x9e\x6d\x0a\xc9\x66\x11\xf6\xbe\xff\x26\xbc\x4e\x1d\x5d\x74\x12\x78\x04\x05\xc0\x4d\xbe\x2b\xfe\xbf\xfd\x53\x27\xed\x87\x71\x82\xb3\x3a\x33\xaf\x39\x89\x8b\xdd\x30\x49\xa2\xde\x1a\xf8\xc9\x01\x9d\x83\x53\xeb\xa0\x97\x6e\x07\x37\xa3\x6d\xc8\xbd\xa2\x90\x01\x4a\xf4\xa5\xec\x6b\x76\xad\xb9\xd0\xca\x9a\x4a\x46\x72\x75\xfd\x1a\xf1\x92\x1d\xd2\xc4\x4e\xca\xd1\x2b\x57\xaf\xac\x5f\x63\x51\x2c\x07\x35\x0f\x4d\xad\xfc\xaf\x8e\x24\x1f\xd7\x83\xcb\xb1\xc4\x2e\x4e\x74\xb5\x5e\xe0\x54\x25\x63\xf2\xed\x07\x8d\xc8\x36\x5b\x8e\x10\x35\x77\xa4\x4b\x64\x08\x2e\x75\x02\x75\xe2\xe1\x05\xb0\x14\x24\x20\x07\xb5\x68\x07\x19\xd0\xb4\x2e\xb8\x7b\xea\xf5\xb1\x37\xbf\xfa\xd4\x6e\x6e\xba\xd5\xc0\x1b\x6c\x04\x3d\x90\xe1\xf6\x2e\xea\x3f\xe4\x11\x63\x91\x7f\xf8\x5f\x08\xcb\x01\x96\xa3\x99\xb2\xdc\xf8\xe5\xc4\xbf\x7e\xfd\xcd\xcb\x7a\x6f\x6b\xdb\xc1\xe3\x33\xd3\xc0\xa0\x1c\x1d\x18\xca\xf8\x72\xb5\x2f\x53\x10\x17\x93\x15\xf7\x63\x37\xa1\xad\xb9\xf6\x4e\x59\x43\x1c\x06\x3a\xdd\x40\x7c\xb9\x1e\x45\x89\x50\xcd\x9a\x8c\x79\xca\x01\x30\x67\x96\x2a\xb8\x74\x62\x61\x83\x29\x44\x65\x63\x48\x48\xb1\xc2\x21\xbf\x58\x48\x1a\x76\x54\xaa\xad\x85\xce\x16\x61\xaa\x18\x74\x2a\x86\x67\xe1\x06\x2a\x12\x60\x31\x89\x3a\x31\xb9\xec\xe7\xf6\x52\x03\x21\x37\xb8\x86\x9e\xf9\x62\xcc\xf5\x19\x2d\x77\x64\x17\x70\x1f\x35\xc0\x70\x91\xd1\xc1\x95\x1f\xec\xce\x6c\xbb\xb8\x17\xda\xb5\x68\x06\xd9\xb5\x98\x76\x96\x72\x27\x31\x28\xd4\xc0\x89\x57\xd8\x0c\xc2\xf2\x25\x68\x25\x3b\x04\x4d\xa7\x81\xc3\xa0\x2e\x3d\xe0\x9d\xfb\x7f\xfb\xd2\xcb\x66\x34\xbb\x1d\xe5\xa3\x07\xef\x45\xc9\x66\xd1\x05\x0e\xca\xb9\x19\xf2\x25\xd5\x41\xb5\xe7\x79\x9d\x78\x63\xa3\xb5\x9e\xa5\x5b\x79\x14\xe4\xe9\x30\x6b\x47\x35\xdc\x1b\x74\x39\x60\x36\xf5\x94\x57\xc2\x3e\x2c\x47\xd8\x7e\x10\x66\xc0\x23\xfe\x64\x22\xba\xe3\x8f\x0a\xb5\x16\xfe\x17\xff\x06\x10\xcf\xe0\x84\xbf\x15\xc6\xbd\x70\xbd\x17\x99\x01\x71\xaf\xc7\x1b\x1b\xe8\xc2\xb0\xf8\x71\x0b\xdb\xe7\xdd\x74\x2b\x10\xff\x15\xe4\x45\x58\xe4\xaa\xf4\x8d\x36\x4d\x92\xdf\x44\x22\x38\x42\xce\xb7\xe8\x95\xb5\xcf\x07\xbd\xb8\x08\x6e\xc5\xd1\x16\x45\xfc\x9b\x65\xf9\xd0\x47\x3c\x29\x0f\x59\x93\x61\x12\x6f\xc4\x51\x87\x1a\xfd\x9e\xa0\x86\x6b\x9f\x8a\x39\x51\xe5\x12\x19\x86\xb6\xd2\xb1\x95\x62\x72\x70\xeb\xb2\xd4\x07\x3a\x68\x4d\xc8\x36\xf4\xdf\xa2\xa1\xc5\x1c\xca\x19\x0b\x6f\x9b\xf0\x2f\xcd\x50\x45\xf5\x15\x9d\x72\x9c\xac\xfd\xe4\xa7\x3f\xc3\x7f\x88\x15\x50\x2d\x3b\xeb\xb8\x29\xc0\x44\x4e\x0c\x3f\x87\x12\xbc\xf9\x70\x30\xc8\xa2\x3c\xc7\xa8\x6c\xd4\x88\x11\xa6\x8a\x67\x80\xa8\x92\xc8\x18\x1d\xa6\x50\x68\xb4\x79\x7a\xc4\x0a\xb6\x0a\x7e\x00\xc9\x76\x40\x55\xda\xf1\xae\xc0\x61\x46\xb8\x69\x10\x62\x03\x53\x29\xd2\x34\xe8\x87\xc9\x36\xab\x1b\x6b\x25\xe1\x73\xc7\x0b\x45\xd0\xec\x69\xcb\xb3\x9a\x87\xf8\x59\x17\x8e\xb5\x87\x46\xe7\xa5\x01\x48\x55\xb3\x6b\xd4\x8f\xd0\xf3\x48\xd7\x6c\xd1\xff\xe6\x4c\xdf\xac\xf6\xd4\xaf\x49\xb4\xa5\xf5\x56\xfd\x7c\x00\x7b\x40\x15\x56\x7e\xd9\xc9\xc2\x8d\x62\xad\xfc\x77\xd8\x02\x72\x25\x94\x27\xea\xe7\x41\x16\xa9\x7e\x20\x85\xe2\xb2\xa3\x8f\x45\x45\x5d\xe4\x77\x61\x37\x0a\x3b\x6b\x9a\x9e\x18\x99\x59\x98\x49\xfe\x4a\x2e\x0b\x59\x4f\x24\xc4\xe1\x4e\x0d\xd6\xe7\x14\xc3\x67\x54\xff\xc8\x60\x82\x76\xda\xc1\x7a\x8c\x92\xa9\xc8\xa7\x73\x56\x1e\x1a\x3b\xc4\xc0\x42\xbf\xd6\x7a\xba\x82\x0a\xd5\x63\xb0\x7c\x25\x05\x83\x23\x83\x76\xe8\x61\x10\xba\x32\x0a\x59\x7c\x57\x8c\x21\xb8\x92\x8e\x53\xfa\x16\x80\xbb\x41\xa4\x6f\x48\x7c\x52\xce\x57\x28\xba\x54\xce\xaa\xbb\x18\xd4\xe7\x34\x48\x4b\xc7\x16\x79\xed\xea\x85\xb8\xa1\xea\x86\x84\x3f\x05\x3b\xa9\x9c\x6c\x11\x6e\x06\xdc\xe6\x8d\xea\x10\xdb\x5b\xf2\x54\x94\xff\x46\xbc\x97\x37\x6c\xaa\x9c\x69\xcb\x39\x1a\x4a\x1a\x7a\x5f\x65\xf6\x23\x13\xfd\x4b\x1b\x03\xd8\x0c\x9b\xc4\x4a\xf9\xc1\x5c\x51\x52\x7e\xe4\xc0\x68\x63\xa4\x8e\x7c\x97\x0a\xd1\xc1\xce\xde\xae\x41\xeb\x28\x8f\xb1\x84\x6d\x93\xed\x7b\x69\xd8\x01\xeb\x37\xaf\xd5\x7a\x52\x8e\x5a\xad\x96\xe3\x3a\x99\xc9\x43\xe7\x73\x87\x74\x5c\x39\xd6\x91\xdc\xfd\x47\x3c\xb3\x41\x3a\xac\xd1\x3c\x08\xa1\x33\xb2\x2a\x9c\x11\xc7\x4d\x86\x2a\x60\x63\xaa\x7c\xaa\x4f\x85\x4a\x6c\x3a\x53\xc2\x96\x16\x87\xc4\x75\x47\x62\x1a\xeb\x55\xd6\xb1\x6b\x27\x06\x1f\x80\xac\xe4\xbc\x8b\xf0\x7d\x96\x7d\x4c\xa7\xb2\x98\x0b\x06\x08\x4a\x62\x56\x0e\x0c\xca\xbb\x0d\xfc\x0b\x2e\xa1\x61\xc1\x73\xb2\x28\x27\x67\x44\x43\x90\x6a\x3c\x2f\x1c\xde\xd1\xd2\x1d\xd5\xe9\x62\x5b\x17\x80\xb2\x65\xcd\xcd\x50\x71\xb8\x42\x56\x4d\x64\x96\xb1\x01\xd0\x6b\x67\x0c\xde\x68\x49\x01\xb7\x36\x45\x23\xbc\x9a\x88\x67\x6e\x48\x35\x8a\xb0\x36\x9b\x31\x11\x2a\x79\x6f\x92\xcd\xd7\xf0\x28\x59\x51\xdb\xb9\x6a\x54\x6d\x28\x42\xd3\xb6\x39\x9b\x23\x37\x48\x29\xc0\x12\xd9\x90\xa2\xd0\x75\xa7\xb2\x26\x55\x6e\xdf\xf2\x89\xe7\xbd\x97\x66\x9b\x37\x3c\x08\xff\x14\xc3\xca\xf0\x51\x3b\x2e\xc0\x9d\x60\x05\xed\x36\x86\xbd\x9e\xd9\xf8\x6b\x59\x08\x48\x16\x47\x5a\xb2\x27\xec\x84\x18\xc3\x1f\x89\xe5\x4f\x6a\x9d\x34\xe1\xb2\xe3\x6b\x09\x7c\x4e\x95\xa8\xc2\x28\x01\x78\x85\xb0\x3e\x12\xc4\x97\xb4\x3c\xf2\x9a\xa5\xd9\x66\x0d\xd1\xd6\x11\xe6\x5a\x3d\xf0\xb2\x68\x90\x6a\x68\x50\xdb\x94\x3b\xf3\x06\x51\x3a\x10\x9c\xfe\x8f\x80\x0f\x35\xf1\xe2\xe4\x56\x5c\x08\xed\xa1\x1f\x41\xfe\x2b\xc4\x79\x96\x4f\x21\xdd\x76\x87\xc3\x5e\x3f\xb5\x00\x23\x3d\x17\x24\x91\xd7\x4b\xb7\xa2\x2c\xe8\x47\xfd\x75\x08\x22\xfa\xc6\x2a\x7a\x36\xa1\x0f\xc4\x2c\xf3\xb8\x48\xd1\x50\xeb\xf2\x9c\x4d\xe4\xd2\x85\x28\x21\x86\x9a\x83\xe8\x6b\x40\x5b\xed\xc2\x11\xb9\x01\xe7\x45\x3f\x0d\x01\x25\x26\x3c\x16\x7e\xb9\xa0\x13\xfe\x32\x33\x5f\xfc\xdc\x2c\xf3\x4f\x24\x94\xcc\x19\xa9\x87\x68\x36\xe1\x27\x3f\x65\x3e\x68\x29\x59\x99\xb8\x5d\xb5\x22\x88\xe5\xa4\xa5\x67\xac\xa6\xf5\xef\xec\x45\xf2\x51\x4e\x66\x7d\x95\xa3\x1f\x63\x9b\x41\x94\xf5\xe3\x3c\xd7\x2c\xf2\x0b\x2a\xcf\x75\x8c\x95\x4f\x28\xc8\x17\xd9\xb8\x4e\xad\x56\x62\x94\x13\xbe\x4d\xe8\x12\xee\x15\xfc\xd8\xf3\x36\xd2\xac\xdf\x4a\x30\x6d\x39\x8f\xb2\x5b\x08\xbe\x3a\x52\x0c\x69\xb6\xf0\x1a\xfa\x68\x87\x81\x3f\x00\x7a\x10\x41\x5e\xf2\x60\x4c\x90\xc0\xf4\x50\x83\xb0\x28\xa2\x2c\xe1\xd1\xe3\x6b\xe5\x7f\xb0\xa4\xff\xf9\x23\x99\xdc\x0b\xf4\x10\x65\xd6\x82\x41\x34\x59\xe8\x45\x51\x84\x83\x79\x82\x8b\x67\x3e\x6b\xfd\x00\x48\xbd\x8a\xdd\x59\x7c\x0e\x48\xcf\x08\xc7\x43\x84\xa5\xc7\x36\x94\x52\x2f\x6d\x13\xca\xef\x97\x12\x62\x90\x42\x73\x66\x78\xda\xce\xe0\x29\x3d\xef\x8b\x20\x2f\x99\x8d\xe7\xa5\x02\x35\x45\xf7\x2f\x0d\x11\x66\xe0\x67\x02\xde\x53\x9a\x6d\x2e\x09\xf7\xb4\x7c\xf9\xc9\x6a\xc7\x4d\x4f\x14\x84\xad\x9d\x50\x75\x3f\x5c\x78\x2b\x2c\x42\x96\x66\xf1\x3b\x52\x42\x46\xd5\xed\x26\x1a\x5d\xb0\xe8\x85\xd9\x87\x0d\x6f\x89\xed\xb5\x0b\xdb\x58\xb9\xd4\x6e\xfd\x9f\x88\x25\xb7\x5c\x27\xd6\x2e\x03\x46\x21\xab\xea\x05\x00\x10\x47\x94\x67\x70\x40\x39\xce\x86\xc8\x33\xa1\x94\x79\xc4\xa5\x71\x0c\x89\xcf\x30\x86\xbc\x03\x7e\x4b\xcb\x6f\x4a\x95\xd2\x4b\xba\x68\xca\x14\xb5\x17\x6f\x0d\xe9\x4e\x35\x03\xac\x93\x52\x9d\x3d\x68\x6d\x65\xd4\x90\x9a\xdc\x98\xd2\x3a\x72\xac\xd6\x8c\xc8\x3f\xa8\x76\xaa\x4f\x2f\xab\xe2\x89\xb3\x45\xd6\x56\x16\x71\x5b\x87\x95\xbc\xa8\x83\x76\xd5\xc4\x58\x3c\x36\x62\xd6\xc0\x5d\xae\x43\xa8\x50\x4c\xc4\x37\xd1\x0c\x69\xaa\x3e\x32\x6d\xaf\x20\x45\x31\xfb\x06\xc4\xb4\xb2\x07\xe7\x5f\x40\x72\x3c\x87\xbf\x1f\xb7\x3c\x8f\xe4\x91\x16\xfd\x6f\x37\x1e\x04\xb7\xe2\x3c\x5e\x8f\x7b\x71\xb1\x8d\x00\xee\x87\xa8\xcc\x4a\x58\x0c\xbb\x5a\xeb\xc8\xe2\xe2\xaf\xa8\x3e\x11\x04\x8a\xd9\x38\x64\x20\x87\xf5\x85\x7a\x96\x1f\x9b\x65\x15\xbe\xb6\x80\x9c\xce\x74\xbb\x2c\xbe\x05\x71\x55\xf6\x27\xc7\xf6\x27\xcd\x7d\x9b\x73\x3a\xb3\x76\x22\xc8\xd2\x5e\x84\x96\xdf\x53\xe7\xaa\xf5\x32\x1b\x0a\x3f\x9b\xfd\xd5\x04\x3e\xf5\x3b\x26\x92\xd9\xa1\x5b\xf2\xd7\x5e\x04\x25\x98\xd1\x0e\x2c\x41\x00\xf5\xcf\x24\xa3\x36\xb8\x97\x8d\xcc\x44\xc7\xb9\x1d\xf8\x2b\xf9\x2b\x76\x5f\x49\xba\xe5\x90\x75\x91\x97\x0b\x86\x04\xbd\x78\x28\xe3\xb6\xfe\x29\x8d\xa9\x5a\xe4\xff\x30\xcb\x52\xd3\xef\x34\xfd\x87\xe2\x68\x00\x54\x02\xff\x2c\x74\x30\xc1\x60\x28\x63\x9c\x21\x7e\x41\x90\x94\xf2\x43\x92\x4c\x69\x34\x50\x27\x4a\x4c\xc1\x10\xdc\x9a\xb2\x0a\x91\x69\xaa\x80\x58\x0e\x21\x81\x26\x15\x7c\xbd\x26\x46\xb5\xf5\x5a\x74\x9a\xac\xf6\xd1\x90\xa2\x4a\xa2\x66\x8e\xc6\x9e\xe6\xf5\x91\x46\x83\x56\xa0\x7a\x8b\xe5\x17\x78\x80\x20\x10\x98\x37\xa1\x8a\xa8\xe1\xa2\x08\x35\x7e\xd1\x94\x57\x7d\xb1\xe1\x2c\xce\xe6\x1c\xc3\xd5\xf4\x4d\xa9\x41\x12\xc9\x55\x42\xb9\x02\xf7\x2a\xe7\xe0\x71\x38\x1a\xff\x90\x27\x5a\x4f\x21\x18\x0c\xf3\x2e\x14\x8a\x05\x05\x61\x3c\x07\x9c\x1d\x20\x89\xcd\xdd\x30\xbc\xd2\x14\xd4\xcd\x6a\x28\xc1\xf6\xb3\x2a\x0f\x32\xdd\x01\x93\x0d\xca\xb3\x6a\x57\x6e\x16\x38\xbe\xd9\x53\xf6\x54\xf1\x61\x89\x4d\xc3\x8a\xc8\x19\xd5\xa1\xaa\x7d\xea\x62\x9e\xdc\x8b\x5f\x00\x27\xca\xeb\x6a\xcb\x43\x0b\x31\x69\x4f\xee\xe4\x03\x95\xb2\xeb\x86\xdf\xab\x45\xd0\x36\x64\xd7\x56\xfb\xe5\x99\xe1\xbb\x61\xfd\xab\x0e\x96\xc3\x6b\x61\xdd\x38\x25\x3a\xb9\xa1\x4a\x91\xfe\x77\x9d\x9b\xaa\x36\xb5\xda\xd3\x1a\x19\xc5\xa1\xb3\x6d\x7a\x16\x79\x1c\x5b\x92\x60\x82\x4a\x77\xdd\x2e\x27\xe4\x2e\x3d\x87\xdd\x79\x73\x08\x3b\x1d\xe8\x26\x90\xcf\xc3\x67\x96\x2f\x6c\x82\x09\x64\x4a\x94\x59\x72\x6d\x6c\x86\xb6\xf4\x45\x6b\x5b\x72\x82\xbc\x23\x83\x72\x1b\x6f\xa7\x29\x7c\x2d\x6d\xeb\xf3\xd9\x09\x6a\x39\x85\x2f\x97\xa7\x26\xcf\xc3\xe6\x51\xf7\x8e\xcb\x55\xcd\x04\xdb\x72\xac\xd4\x86\x31\xd1\x45\x18\x8d\x25\x2f\x51\xf2\xbe\xc5\x5f\xae\xda\x8d\x74\xef\xa5\x33\x71\x4b\xe2\xa2\x5b\x8f\x88\xba\x56\xff\xae\x1f\x4b\x75\x77\x5e\x31\xf0\xaf\xf9\xf6\x3d\xc3\x83\xd7\x94\x4e\x6f\x48\x7d\xe6\xd3\xf7\x5f\xb9\x5e\xe6\x42\x59\x62\xbd\x56\x62\x38\xc5\x91\x39\x9e\x08\x87\x35\x69\xfe\x23\x8f\x2f\xd8\x92\x2b\x3d\x44\xa3\x88\x5e\x85\x9b\x03\x4e\x08\x23\x9b\x4b\xf0\x6c\x27\x5e\xa9\x4b\x71\x13\xbe\x5c\xfe\xe8\xaf\xfa\x54\x23\x60\xa2\x16\x5e\x7f\xcc\xea\xf0\x2a\x70\x87\x9a\xc4\x05\x7e\x6b\x96\xb0\x53\x2e\xcd\xb4\x08\x02\x01\x0c\xb4\x0d\x10\x08\x0d\x01\x26\xad\x96\xcd\x4f\xd5\xbc\x1c\x81\x76\x4d\x48\x65\x4b\x4e\x93\x20\x1f\x08\x50\xd0\x10\xd7\xf5\x24\x92\x34\x01\xdf\x02\xc6\x67\x8b\x2f\x1f\xa2\x17\x97\x87\xb7\x91\x2d\xf4\x80\x10\x4c\x6d\xb0\x2b\xf4\x55\x36\x61\xda\xb9\x8a\x69\x5b\x65\x8d\xa4\x98\x63\xf9\x37\x5b\x9e\xf7\x1e\x90\xed\x0d\xaf\x13\xe6\xdd\xf5\x34\xcc\xa0\x48\x16\x16\x4c\x44\x3d\xc7\x4c\x95\x02\xf1\x63\x7e\xa9\x00\x2f\xcd\x36\xc3\x24\xfe\x75\x48\x06\xb7\x7f\xd1\x9b\xe9\x2d\x63\xcc\x0e\x87\x45\x37\x4a\x8a\x58\x9a\xd4\x7e\xa7\xc8\x91\x29\xf9\x1e\x18\x27\x36\x5d\xa2\x0f\xc1\xff\xac\x71\x64\x56\x69\x6a\x72\xc2\x40\x78\xfd\x34\x89\x01\x0e\xe3\x4b\xe2\x76\x72\xb8\x69\xf9\xd4\xe3\xd5\xfa\xbe\xa6\xf2\x7c\x42\xaf\x84\xc2\x62\xf2\xcf\xbc\xaa\xd8\xa4\x3c\xf6\x8a\xb4\x08\x7b\x6b\x88\x3b\x24\x76\xfe\x15\x7f\xa5\xe3\xe9\x3d\x86\xc8\x99\x38\x2f\x84\x32\xfc\xd8\x0e\xe0\x29\x47\xec\xc3\x74\x10\x65\xa1\xb6\x5c\x72\x8f\x3f\xef\x6e\x3b\x2f\xa2\x3e\xc4\x08\x0d\x73\xd5\xa5\x78\x7f\x0c\x84\x5c\x1d\xd5\x74\x66\x2c\x74\xe4\x9a\x19\x16\xcb\x2b\x1f\xfa\x40\xa6\x47\x28\xfc\xea\x60\xb6\x37\xd2\xcd\x9c\x29\x2e\x68\x8c\x85\x5a\x34\x1d\x0c\xd3\x6d\xac\xdd\xb0\xca\xbf\x72\x3a\x7d\x8c\x2f\xac\xa8\xdd\xea\x23\x9f\xa5\xc4\x1a\x9f\x36\xc0\x04\x1d\xac\xda\xd3\x3a\xe4\x15\x3c\xa6\x18\xf5\xe7\x54\x85\x58\x3b\x3b\x34\x09\xf8\xc4\x01\xd5\x5f\x25\x17\x30\x98\x8d\xad\x56\xdc\x64\x77\x6c\xf7\xa8\x22\xbe\x66\xd6\x2c\x55\xc2\x89\xf1\x57\x17\x56\x96\xb5\x3e\x50\x40\x0c\xec\x7f\xa1\x95\xec\x12\x28\x31\x2b\x07\x8a\x3b\x60\x1f\x87\x73\x77\x96\x3c\x4a\x86\xc9\x59\x3b\x15\x74\x15\xdb\xab\x94\x19\xfe\x77\xb9\xaa\x74\x40\xc1\x32\x23\xe3\x53\x1b\x16\xc2\x18\x41\xd6\x55\xb5\xfb\x3f\x93\xc5\x99\xdc\x7b\xeb\xbb\xbb\xe3\x4f\x75\x43\x43\x84\x7a\xaf\xd9\xf0\xaa\x07\x16\xe5\xde\xa6\x8d\x94\x96\x10\x77\x2c\x55\xcb\x75\xdf\x99\xef\xcd\xe9\xeb\x69\x66\x06\xba\x8b\x7c\x2b\x2e\xda\x5d\x0d\xd0\x69\x80\xce\x3b\x5b\x64\xc3\x44\xa6\x98\x81\xeb\x86\x7d\xd4\xee\x45\x61\x12\x0c\x93\xf5\x38\xe9\x04\xa9\x60\xd2\x35\x4d\x62\xca\xf2\xd8\x2d\x23\xff\xcf\x5f\xfd\x65\xd1\x9d\xdb\x1b\xf7\x64\xcc\xe9\x66\x58\x74\xad\x78\xf2\x1a\x94\x99\x21\x87\x43\x28\xa5\x1a\x96\x44\xfb\x38\x81\xbc\xa5\x50\x5b\xb5\xf3\x3a\x0a\x0d\x62\xc6\x89\x43\xd3\x10\x01\x86\xd3\x8c\x9e\x14\x7d\xb7\x14\x94\x03\x22\xc7\x2d\x35\x2e\x83\x75\xf9\xde\x03\x5a\x0b\xaf\x29\x20\xb5\xf9\x80\x80\x25\x44\xad\xf8\x56\x94\x3b\xcc\xf2\xd2\xa2\x2c\x78\x4d\xf5\x11\x4c\x68\xd6\x24\x07\x8f\xcb\x83\x05\x03\xd4\x96\xaa\x7a\x45\x31\xcb\xd9\x67\xa3\xbb\x6a\xe1\x21\x83\x18\x9e\x6c\xa2\x00\x38\x6f\x71\x06\x3b\xf4\x1b\xac\x41\x10\x1d\xd6\x2c\x9e\x9d\x89\xdf\xcd\x88\xd0\x37\xe2\x62\xc1\xa4\xec\x0d\x79\xc6\x71\x01\xc0\xc3\x1c\x7b\xe9\xbd\xda\x8c\x8b\x60\xb3\x2d\xf7\xa8\x0e\xdb\x57\xed\x80\xd4\x8b\xb5\xa4\x00\xce\x7f\x07\x45\x86\xe6\x87\xb3\xda\xaf\x3e\x6a\x18\x81\x03\xa2\x51\xb7\x10\x54\x6b\x77\xeb\x76\x65\xb0\xfe\x6b\x6e\x3c\xa6\xc3\x49\xd4\x4b\x3d\x85\x2c\x82\x6a\x3e\x61\xaf\x17\xe4\x79\x17\x13\x4d\x24\x4f\xe4\x05\x8b\xe5\x26\xfa\xdf\xfd\xb5\x95\xe7\xdd\x2b\x82\x2d\xa5\x59\xfc\xeb\x08\xd2\x20\xf2\xef\x4e\xfd\x17\x94\x75\xf5\xb6\x34\x34\xbe\x82\x7c\x0f\xe5\x21\x96\xf3\xa2\xf3\x13\x21\x69\x15\x2c\x14\x62\xf7\x5f\x9c\x3b\x31\x2b\x3d\xd1\xe1\xb0\x3c\x37\x27\x8e\x1a\xee\x81\x06\xb8\xa4\xe4\x5e\x2b\xbf\xa9\x61\x3b\xa8\xf2\x53\x1d\x34\x68\x4e\x59\x23\x06\xe3\x32\xc8\xa2\xcb\x59\xd4\x8e\xe2\x5b\xd1\xaa\x8f\x56\x34\xa1\x58\x0e\xd2\xbc\x90\x7f\xb7\xab\x93\x2f\x26\x18\x7b\x7a\xb5\x5b\x22\x71\x6d\x7e\xb8\xd1\x9b\x7d\xe2\xe7\xc6\xce\xcc\x16\x64\x18\x9b\x77\x2b\x8b\xe2\x24\x2e\x6c\x3e\x24\x94\x9e\x09\x05\x94\x4f\xf0\xc1\xb1\x8b\x51\x29\x67\x79\x23\x3f\xe0\x24\x85\xee\x2a\x27\x1f\x58\x30\x99\xe5\xf9\xcf\x92\xe3\xd5\xf8\xce\xed\xf9\x8b\xc5\x1d\xe3\xda\x47\x94\xdd\x8a\xb2\x60\x38\x28\xe2\x3e\xb8\x89\x08\xc8\x09\x9f\x45\xac\x9f\x78\x1b\xdc\xa0\x0e\xc8\x47\xa3\x9a\x2b\xd7\x69\xda\xc3\x2c\x13\xea\xf7\x66\x9a\xa5\xc3\x22\x4e\x22\x04\x53\x3a\x81\xa8\xbd\x09\x28\x33\xf4\x43\xee\x68\xd5\x8f\xfa\x69\xb6\x1d\x0c\xb1\xc8\xb9\x6e\x38\x6e\x88\x5e\x2a\x55\xc1\xab\x91\x98\x3a\x78\xb9\x74\xaf\xa0\x19\xca\x3e\xc3\x1e\x44\x8e\x00\xe6\xa9\x54\x15\x8d\x86\xc8\xd8\x78\x81\x65\xdd\x13\xf5\x91\xae\x17\x21\x16\x65\xfe\x9a\xb7\x73\x4f\x8c\xb7\x1f\xa4\x50\x34\x28\xe8\xa5\xe9\xcd\xe1\x20\x10\x3b\x9e\x1b\xf8\x02\xf8\xd6\x33\x28\x1c\x42\x1b\xa9\x4d\x41\x2e\x43\xf6\xf1\xd0\x98\x33\xd6\xe0\x71\x6e\x06\xb5\xdf\xc8\x22\xd5\xf6\x11\x25\x4a\x3c\x01\xfe\x7a\xb8\xa8\x07\x79\x48\xdd\x28\x1c\x5c\xfc\x88\x4e\x10\x9c\x87\xf5\x07\xfd\x38\x76\x56\x5a\x0d\xc7\x32\x8b\x0d\x03\xd0\xce\x0c\xbf\x7e\xe3\x2c\x79\xaf\x71\xa7\x17\x91\x8c\xdb\x90\xfc\xf7\xfd\xba\x87\xdc\xc4\xb5\xf2\x0b\x5c\x9a\x4d\x4d\xec\xc6\x94\xe3\x86\x2e\x28\xc6\xb4\xe3\x3e\x8c\x67\x5c\x7d\xba\xfe\x4f\x51\xbb\xc8\xb5\x6f\xf8\x44\x86\x78\x5f\xb0\xb7\xf5\x34\x2d\xf2\x22\x0b\x07\x41\x5e\x20\x48\x0e\x1c\xba\xa3\x5a\x13\x87\x96\x1b\xa3\xa4\x71\xa4\x63\x65\x55\x9e\xba\x61\xfb\x68\xdf\x74\x9d\x3e\xcd\x03\x8c\xa8\x0a\x7c\x0e\x5d\x01\x14\x4f\x41\x63\x70\xda\xce\x07\x61\x12\xe4\x45\x36\x6c\x17\xc3\x2c\xca\x97\x9b\x28\xcc\xed\x04\x6c\x37\xb7\xfd\xb7\xaf\x0f\xc2\x64\x5e\x97\xcd\x14\xba\xb8\xaf\x76\xd8\xee\x46\xdf\x73\x7e\xaf\x89\x3e\xe6\x76\x7a\x91\x19\xda\xbd\x0d\xb2\x74\x23\xee\x89\xd7\x6a\x7d\xd8\xbe\x19\x15\x41\x37\xcc\xbb\x41\x11\xae\xf7\x22\xd6\xef\xbf\x8a\xd7\xe6\x32\x58\x00\xd0\x4c\xf4\x31\xb7\xf2\x8f\x75\x18\x8f\xf2\x84\x7f\x48\x15\x5c\x18\x18\xa5\x41\x61\x9b\xed\xa0\x1f\x15\x21\xe4\xee\x35\xcc\x1f\xbd\x0a\x00\xc1\x67\x80\x7a\x49\x71\x19\x64\x73\x5b\xb6\xe5\x1a\x77\xd1\x8d\xb2\x80\xcc\x76\xc4\x3e\x85\xfe\x3d\x8f\xe5\x98\x6e\x66\xc3\xb4\x09\xf9\xe7\xcb\x32\xdd\x24\xfa\x80\x24\xf2\xf6\x76\x1b\x0a\x5e\xa1\xe9\x92\x74\x8a\x11\xc6\x62\xdf\xa5\x11\x4e\xd0\x98\xbc\xd4\xaa\xc0\x24\xba\xd9\x0e\xf0\xf1\xc6\x74\xbb\x7b\x98\xef\xb3\xc3\xd0\x96\xc1\x4a\xaa\x0c\xd2\x4f\xa4\xe0\xef\xee\x13\xdf\x4b\xd5\xe9\xe7\x32\x05\x01\xb3\xe9\x18\xd6\xa3\xff\xc6\x6b\xae\x66\x83\x10\xd8\x21\x6f\x37\x92\xf5\x98\x65\x6e\x8e\x58\x92\xd1\x5a\x2e\x84\x1a\x1b\xf6\xdd\x6a\x1f\xaf\xfd\x08\x02\xee\x97\xdf\x1c\x5a\x02\x85\x81\x9b\x09\x77\x6c\x23\xc0\xea\xc6\x7b\x40\x6b\x7b\x0b\xe0\xa0\xfb\x61\x12\x6e\x46\xc1\x20\x04\x14\x86\x45\x76\xfa\x39\xe9\x59\xe5\x84\xba\x4d\xa2\x2d\x1d\xd8\xe7\x8c\x1a\x87\x28\x00\xc3\xe0\x22\x9b\xea\x2c\x2d\xfa\x8b\x34\x6e\x74\x38\x5c\x0c\x87\x72\xa2\xcf\x3a\xfd\x18\xec\xfa\x0d\x3e\x7f\xfa\x8c\xc9\xcb\x75\x27\x01\x7e\x82\x71\xef\x1d\x36\x73\x90\x71\xf0\x47\x00\x03\xcb\xa2\xcd\x38\x2f\xa8\x5c\xca\xc6\xb6\x0b\xaa\xb6\xb1\x10\x8d\xcb\x5b\x00\x5a\x16\xca\xb5\x4f\xd9\xbc\x3f\x66\x93\xc2\x84\x3e\x9e\x31\x8f\x1a\x95\xb2\xdb\x68\x02\x24\xb7\xa5\x33\x53\x9e\xc3\x05\x09\x75\x16\x3b\x5f\x94\xe1\x48\x3b\x0c\xf6\x34\xca\x72\xfe\xdc\xb4\xb2\xfa\xe2\x18\x15\xae\xdd\x04\xb8\xe1\x89\xb5\x04\xc1\x8f\x7a\x6b\xe5\x1f\x29\x8b\x54\x25\x80\xf1\xee\x7b\xe9\x66\x2c\xad\x94\x7f\x84\xbb\x35\x29\xa7\x2a\x3b\x71\x54\x77\xda\xa8\xde\x07\x61\x9e\x6f\x01\x1a\x8b\x4a\x18\x23\x77\xaf\x0c\x9d\xa4\xb4\x17\xa1\x67\xac\x1a\x80\xa0\xda\x31\x3c\x91\x08\xd6\x50\x0f\xb7\x96\xb2\x28\xf7\x4b\x57\x58\xa6\xcc\x5e\x59\x5a\x59\xbf\x04\x32\x9a\x6f\xac\x80\xe4\x0d\x9b\x9a\x6d\xe6\xad\x59\xd5\xf4\xc1\xe8\x9b\xf4\x79\x2d\x20\x7a\xce\x10\xd4\x43\x3f\xfc\x00\xed\x65\x40\xd5\xe0\xfa\x7a\x84\x40\x30\x70\x45\x18\x7e\xe8\x99\x23\x87\x7e\x4e\x32\x2f\xa3\x24\x03\x8e\xb5\xc9\x8a\xd7\x30\x1d\xf4\x67\xbf\x50\x7e\xa3\xca\x03\xe9\x00\x99\xcb\x2f\xb1\xbc\x54\x77\xba\x9e\x2e\xb3\x01\x1c\xe6\x36\x6d\x05\xcc\xfa\x29\x18\xc2\x9f\xd8\x8b\x31\x80\x53\x75\x51\x30\x8a\xdb\x7c\x91\x26\x1a\xe7\x01\x63\x3c\xe8\x6e\x9f\x77\xd9\x1a\xac\xab\x23\x49\x9d\x59\xda\x8d\xd7\xe3\x02\x09\x5c\x28\x33\x1f\x91\x88\xa7\x1c\x60\x32\xe1\xa3\x99\x66\x74\xb5\x7f\xa8\xbe\xcf\x66\x8a\xbc\xef\x1b\x1d\xd9\x32\xb7\x9f\x0b\xd6\xb6\x92\xf7\x13\x4a\xfd\x6d\xc6\x45\x80\xc8\x51\x4e\x47\x2d\x86\xf2\xa9\x10\x33\x39\x00\x67\x3c\x30\x34\x64\xec\x39\x31\x9e\x8c\xd1\xe2\xfe\x20\xcd\xc4\xa6\x01\xe7\xb8\xd8\x88\xf0\xd7\x73\x78\x44\xed\x74\x48\xac\x03\xcd\x78\x50\x93\x95\xc2\x79\xdf\x1d\x91\x5c\xe7\xcb\x5e\x7c\xea\x70\x7e\x3c\xbf\xac\xd5\xad\x6d\xf2\x90\x64\xc5\xe3\x39\xe9\x31\x2a\xe2\x5e\x2f\x48\xb7\x12\x8a\x01\xf8\x0a\x2b\xa2\x4a\x8c\x7d\x0b\x21\x67\xac\x2c\x7a\x40\x40\x9a\xef\x29\x0d\x11\x01\x4b\x25\x1d\x08\x81\x01\x81\xc5\x41\x99\x6a\x0c\x15\xb0\xa3\x02\x0e\xb0\x5a\x82\x86\xc7\xe4\x99\x03\x78\x5c\x04\x27\x60\xd5\x8b\x03\xe9\xad\x65\xac\xad\x1b\xe6\x98\x7b\xb7\xc4\x0d\x34\x16\x57\x4b\x7f\x54\x51\x6e\x33\xac\x28\xd6\xb4\x52\x3a\x33\x77\x54\xa0\x5f\x7e\xa6\xeb\x7a\xce\x78\xe6\x15\x95\x2f\x3b\x57\x11\xd4\xf7\x25\xac\xb5\x81\xc0\x67\x14\x63\x77\x67\x4f\xb4\x38\x8d\x18\x49\xa9\xdf\x34\x2f\x7e\x8e\x69\xbe\x1c\x5d\xf2\xbc\x34\xa3\xda\x1d\xa6\xb0\xf7\x8d\x2d\xdf\x41\xa2\xb4\x0e\x1a\x05\x99\x0e\xda\x72\xb9\x0c\xfe\xe0\xcc\x3e\x84\x5f\xe6\x24\x1f\x62\xa8\x06\x08\x61\x17\x15\x3b\x9b\xca\xf5\x50\x97\x0d\xe1\xf1\xf8\x23\x9f\x3c\xfe\x65\x4e\x68\x3f\x7e\xb0\x15\x16\xed\x2e\xc6\x7b\xa0\x1e\xb3\x5f\xdd\xa1\x9f\xf2\x22\x14\xab\x7b\x58\x77\xd3\xcb\xc9\xb8\xc0\x3f\xa9\x6d\xfc\x6b\x59\x21\x15\x71\x39\x3c\x88\x4c\x31\x84\xab\x9c\x40\xf0\x84\x68\x32\x4f\xaa\xc2\x86\x49\xb4\xd5\x14\x93\x8f\x52\xb6\xe5\x0f\x97\xcd\xd8\x96\xe0\x5f\x18\xfc\x1e\xfd\x25\x4a\x84\x56\xdc\xe1\x95\xc5\xd1\x5c\x88\x3f\x77\xa2\x8d\x70\xd8\xc3\xd4\x1d\x71\x66\x67\xc0\x9e\xef\xca\x44\x7a\xfa\x6a\x4e\x2a\x2c\x5b\xb9\x81\xfd\xb7\x78\xd1\xd0\xc6\x00\x31\x5e\xdc\x26\x8f\xda\xc3\x2c\x2e\xb6\x05\x1b\x2f\xd2\x76\xda\x93\xf2\x1a\x38\xf3\xc5\xdc\x65\xee\xd3\x4c\x95\xa0\x95\x45\x2a\x69\xc1\x35\x28\x3b\xfc\x7b\x37\xcd\x8b\x35\xc8\xf9\xd9\xa9\xee\xd0\xdf\xc4\xbb\x85\x3a\xde\x6d\xf5\x37\x70\x4b\x77\x12\x45\x74\xe8\x86\x86\x03\x7b\xfd\x67\xe6\x37\x66\x6a\xeb\x52\x05\x94\x31\xad\xd1\x28\x53\xc8\x45\xaa\x13\x15\x2f\x5d\xce\x2f\x96\xac\x8a\x72\x13\x1e\xfd\x2b\xfe\xeb\x3f\x7f\xfb\xff\x5a\xc9\xf9\x04\xa5\xb0\xed\x5a\x0a\x6c\xde\x6d\xec\xdd\xd5\x46\x2f\xad\xa4\x7a\x79\xc8\x78\x5e\xf1\x79\x7d\x27\xd5\x85\x59\x81\x52\x96\x83\x98\x62\x25\x01\xf3\xb0\x18\x52\x76\xcb\x77\x1b\x43\x8f\xe5\x3b\xb8\x87\xb1\x28\xe5\xec\xb2\x42\xe0\x9a\x50\xa5\x7a\xd3\x3b\x0e\xb5\xea\x9b\x5f\xe2\x96\x24\x73\xa1\x49\xaf\x03\x92\xc2\xa7\x68\xd9\x36\xce\x42\x15\x24\x68\x02\xdb\x66\xbd\x74\x92\xb5\xd7\x7f\xb6\xe8\xcb\xb0\x28\xb2\x78\x7d\x58\x44\x0c\xcf\xfb\x77\x14\x6c\xfb\x04\x1c\x84\xf2\xef\x8d\x0d\xcc\x20\xc8\xe5\xd5\xa5\x26\x02\x94\x49\xd5\x0d\x13\x57\xd9\xd6\x4e\x35\xb7\x55\x9b\xa6\x75\xbd\xd9\xd2\xca\x51\xed\xe3\x7c\x48\x7b\xf0\x17\x2a\x39\x71\x8a\xb2\xbd\x68\x37\xbf\x65\x3f\x8c\x7b\x6b\xe5\x7f\xc2\xd9\x9f\xa8\xe4\xd2\xa9\xb2\xc3\xc2\xca\x47\xcd\x3d\xdd\x8a\xb2\x78\x63\x3b\xd8\xcc\xd2\xe1\x20\xd0\xf9\x6d\x08\x7d\x7d\x1b\x79\x11\x3c\xec\x46\xb0\xb3\x8c\x23\x96\x96\x1a\x41\xd3\xfa\xdd\x1d\x53\xdf\xd8\x29\xc5\xad\x42\x89\xed\x4e\xb2\xf6\x93\x30\x8f\x7c\x41\x20\x2e\xf2\x62\x31\xa6\x46\x1f\x1b\x71\xaf\x10\xa7\xcc\x13\xf3\x0e\x50\x53\x20\xa9\x15\xc0\x5e\x78\x13\xbd\x45\xed\x34\x29\x42\x74\x01\x64\x41\x0f\x10\x2d\x4c\x52\xe3\xc3\xae\x5a\x35\x1e\x64\x9c\xe9\x0e\x0f\x00\x6b\x8c\xfd\xe2\xf7\x40\x4f\x40\x8c\x19\x75\x82\x38\xc1\x6d\x6e\xd4\x04\x60\x17\xc0\x48\x69\xd0\x8b\x06\xaa\x46\x03\xa4\x2e\xb9\x45\xe1\x76\xf5\x9d\x57\x63\xe7\x62\x54\xc1\xbf\x50\xfd\xc6\x42\x8f\x4c\x6b\x36\x09\x13\x63\xcd\x34\x5e\xff\x4f\xe2\xa4\xa3\x79\xbb\x3c\x84\xbf\xe8\x1d\x5f\x78\xcd\x21\xfc\xdb\xd9\x70\x9e\xc6\x86\x8d\xfb\x42\x33\x0c\xf2\x70\xed\xed\xdc\x7f\xb5\xe3\x5f\x7f\x55\xbe\x84\xfd\x62\x10\x60\xac\xd5\xe2\x17\xd7\xbf\xfe\xf6\xbb\xef\xb0\x86\xf8\xd8\x7d\x53\x1e\x89\x79\xda\x3f\xc2\xab\x27\xfe\x76\x59\x6a\x5e\x72\x1d\x54\x2e\x0e\x9f\xd0\xdc\x2c\x12\x3f\xd6\xa5\x5c\x0f\xe5\xd3\xaa\xe8\xd7\x6a\xb9\x94\x79\xc7\x60\x57\x53\xcc\x8c\xe5\x36\x0f\x96\x8f\xc0\x06\xc4\x37\xc3\x2a\xbc\xa4\x3f\x90\x7e\x25\x14\xf9\xa7\x54\x9c\x43\x46\x7c\x2b\x00\x3c\x69\xc8\x47\x65\x7d\x1f\x27\x54\x4e\xfc\xe7\x57\x9f\x6f\x19\x72\x55\x50\xf4\x72\x5b\xb4\x02\x9b\xce\x3d\x71\x04\x56\x51\xab\x77\xdf\xba\x2e\xb7\xf9\x66\x3c\x10\x4d\x03\x64\x3c\xb2\xdc\x96\xc2\x74\x61\x0a\x29\x39\xad\x4f\xaa\x5d\xd6\x7e\x10\xf6\x83\x3c\xca\x6e\xc5\x6d\x93\xc5\xea\x62\x77\xd5\x9e\xff\xce\xab\x6f\x9b\x73\x0d\x87\x45\xaa\xcc\x9e\x7c\xd6\xf3\x71\xa3\xf1\xf5\x74\x30\x7c\x25\x1e\xa2\xe9\x51\x5b\xb6\x26\x5c\x86\x18\x51\x22\xde\x6d\x59\x12\x70\x2a\x75\xcc\x25\x44\x44\xdb\x7a\xd3\xdc\x06\x4d\x8b\x6e\xf3\x8d\x21\xea\xd2\xa5\x59\xa2\xbf\x3a\xfa\x4e\x3d\x2c\xf5\x8c\x85\xa5\x52\x81\xa4\x26\x21\xba\x6e\xfd\x95\xa0\x6f\x23\x89\xaf\x36\xef\x0a\x2f\xb2\x04\xb7\x0c\x59\x7d\x2e\xfa\xc3\xb2\xa7\xe0\x1a\x8e\x4b\x71\xd5\x9e\x39\xa8\xcb\xa8\x52\xa7\x81\xc5\xc7\xbe\xa0\xba\xf3\x92\x3b\x66\x74\x16\xa0\x86\xd2\x00\x32\x70\x41\xb2\xe4\x5d\x5a\x45\x4d\x97\x3c\xcc\x86\x5c\x38\x99\x09\xb7\x4b\xb7\x9e\x82\x35\x09\x15\x6d\x31\x16\x16\x71\x17\xb0\xba\xc4\x12\x8a\x98\x28\xdd\xe0\x26\x52\x8a\x95\xd0\xaa\x0c\x91\xff\x90\x62\x99\x00\x96\x16\x8b\x92\x36\x46\x23\xd4\x32\xe8\xe6\x28\x25\xe2\xc7\xd5\x5a\xf1\x72\x69\x46\xc2\x0a\x14\xb2\xe8\x9d\xc6\x37\x04\x9c\x2d\x9a\x8a\x5b\xda\x80\xb7\x5a\xba\x40\x67\x88\xdc\x07\xef\x21\xbb\x97\x07\x86\x5f\xb4\xda\x6d\xf1\x83\xb4\x80\x70\x97\x3a\xbf\xb9\x48\x62\xd8\x37\x7a\x41\x08\xef\x91\x30\xc4\x6a\x0e\x17\x3d\x47\xba\xde\x73\x50\xc3\x48\xae\x8b\x8b\xee\x70\x3d\x08\x07\x71\x10\x25\x1d\x88\xd4\x59\x7b\xf5\x9d\x9f\xfa\x7f\x47\xff\xf0\x28\xff\xa5\x95\xa4\x45\x90\x47\xc5\xda\x0b\xf8\x78\xea\xe2\x9f\xb3\x17\xe5\x27\x14\x53\x25\x13\x66\xbe\x00\x5c\x46\xb1\xd0\xa7\x80\x59\xa4\xf8\xa0\x19\x3d\x45\x8d\xc3\xc1\xc0\x14\xef\x51\x05\x63\xc0\x36\x2a\x17\x07\xbe\xbd\x85\x6f\xce\xb8\xba\x0d\x67\xb1\xb8\x81\x2a\x53\x34\xe7\xbb\xba\x36\x4f\x3f\xa4\x1b\x1b\xbd\x38\x89\x82\x3e\x00\x6d\x52\xa2\x10\xea\x97\x1c\xb1\x10\xd0\x17\x55\x67\x71\x0e\xef\x64\x96\x0e\x31\xfa\x69\x13\x9d\x82\xf6\xe3\xce\x31\x31\x11\xf9\x75\x54\xdd\xae\xee\x09\x12\x04\xda\x3b\x62\x42\x1c\x75\x9d\x0d\x51\xf2\x36\x42\xe8\x9b\x89\xfa\x8c\xb7\xc3\x25\xfc\x49\xce\xb6\x1e\xd1\xca\xf6\x63\x33\x2e\xc4\x46\xe7\xe0\x23\xe2\x9b\xfd\x46\x5c\xa8\x53\x2f\xc2\x22\x6e\x03\x76\x6c\x90\xa5\x69\x11\x0c\x42\xf1\x20\xea\x6c\xa3\xbb\x1a\x46\x72\x57\x09\x58\x2c\x9e\x4f\x76\xd4\x4b\x37\x6b\xbd\x7c\xcd\x9b\x80\xf5\xf1\x1c\xf1\xf0\x76\xd0\x60\xff\x94\xec\x91\x72\x7d\x91\x98\x2d\xb1\x52\xbd\x41\x06\x7a\x26\x15\x6e\x63\x30\x7b\x0b\x94\x53\xb7\x8b\x11\xe3\x87\x69\x40\x7f\x90\xa5\x1f\x6c\xab\xbb\x92\xe7\xdd\x85\xb7\xe0\xfa\xf5\x37\xf9\xe7\x8d\x76\x35\xf6\x4d\x5e\x84\x59\x11\xac\x0f\xe3\x5e\x21\x58\x01\xdc\x36\x46\x01\x5a\xd2\x3b\x50\x2f\xb4\xd6\x69\xf8\xad\xe3\x9d\x36\x92\xbc\xf8\xd1\xb4\x58\xb1\x1f\x40\xfb\x4a\xe4\xef\x14\xc5\x77\x8a\x59\x9f\xda\xf7\x87\xa1\x21\xb5\xc6\xec\x7c\xbf\xa0\x78\xd7\x31\x69\x9e\x92\x46\x8c\xcf\x23\xc2\xa8\x30\x83\xa4\x83\xb0\xc0\x1d\xd1\x21\xd6\x2c\x49\x0c\x36\xc2\x6a\xa1\xa2\x73\x8e\xf4\xa5\x29\xc7\x7c\xa8\x9b\xd1\x76\x00\x55\x5f\x2d\xea\x3b\xd1\xa5\x65\x91\x8a\xce\xaa\x5d\x15\xf3\x5c\xed\x5a\x5d\x6c\x8a\x9d\xb1\x3b\x28\x9f\x22\xc1\x69\x9d\x8c\x75\x01\x0f\xcf\x0b\xcf\xe7\x79\xf7\x32\xb6\x7f\xfe\x45\xde\x67\x3f\x4e\xe2\xfe\xb0\x8f\x10\xf9\xf1\xaf\xa3\xa0\xdd\x8d\xda\x37\xd7\xca\x2f\xa5\xab\x82\xbb\xce\x0d\x88\x67\x8e\x38\x6f\x3d\xd9\x93\x79\x23\xe4\xee\xce\xc7\x46\xe7\x28\x81\x53\xf7\x9e\xbe\x83\x83\x34\x68\x4a\x9a\x6c\x0a\xe4\x37\x1a\x37\xde\x7f\x44\x68\x9c\x36\x58\xfe\x75\x2f\x08\xdb\x6e\x95\xf9\xab\x3e\x46\xcf\x87\x63\xc0\x8d\x54\x3c\xaa\xca\xfe\x6f\x01\xf6\x30\xa8\x1e\xf9\x78\x4c\xe1\x85\x66\xa0\xb5\xfa\xa2\xf6\xc3\x0f\xb4\x23\xbb\x17\x03\x50\xfb\x1f\x31\x7f\x42\x82\x96\xca\x58\x8b\x49\x79\x2c\x5b\x0d\xb2\x68\x23\xca\xb2\xa8\x13\xf4\xe2\x76\x94\x00\xca\xb5\x04\xe5\x3d\xd7\x98\x2a\x74\xad\xc6\x38\x29\x5c\xd0\x11\x02\x33\x9a\x6f\x4e\xb7\x28\x06\xc1\xa6\x18\xfb\x61\xb5\x67\x29\x66\x6f\xbe\xfb\xee\x3b\x9c\x81\x93\x3a\x07\x0e\x55\xd8\xf6\xa0\x1f\x6f\x66\x14\x18\x50\xd3\xea\xce\x80\x93\x19\x45\x63\x4c\xd7\xa9\xf4\xa9\x9f\xe3\xf3\x25\x47\x41\xd0\xfa\x3c\xd8\x88\x8a\x36\x70\x47\x0c\xa8\x6d\x43\x25\x61\x14\xea\x4f\xe1\xb1\xa2\x4e\x94\x3f\xda\x08\x4f\x9b\x68\x50\x04\x85\x9c\xad\x28\x0f\x16\xbd\x88\xef\x8a\xd5\x1b\x0d\x08\x09\xa6\x9d\x26\x45\x96\xf6\x10\x86\x30\x48\xb3\x18\x7c\xf2\x8d\x45\x74\x79\x9d\x8b\x91\xff\x2a\xf4\xe1\xbf\x86\x7d\xf8\xaf\x8a\x3e\xfc\x9f\x43\x1f\x6a\x76\x9d\xf5\x85\x73\xc3\x04\x58\x4c\xda\x56\x09\xb0\xac\x3d\x77\xc7\xe8\xbf\x9a\xae\x06\xfd\x77\xee\xce\xd1\x7f\xc5\x57\xb1\xc1\x58\xc6\xbe\xcb\xf3\x5e\x4d\x54\xb8\x7e\xfd\x2d\xc7\x17\xd2\xfc\xf2\x82\xab\xb2\xcb\x77\x7f\x1d\xa4\x79\xb1\x99\x45\xf9\x77\xa7\x2f\xb2\xc6\xc6\xf5\xb6\xfe\xae\x3a\xa4\x3e\x9e\xbb\xfe\x0f\x6f\xc5\x45\xf4\xa3\xe7\xfc\x72\xe2\x3f\xf7\x6e\xfc\xfa\x4f\x9e\x7b\xd1\xe3\x42\x67\x0c\x10\xe8\xb8\xb7\x8f\x15\x76\xe3\x0e\x07\xd1\x70\x6c\xb7\x66\x01\x14\xb9\x15\xf5\xc3\xb8\x17\x10\x18\xdd\x5a\xf9\x67\xb8\x7f\x4f\xb8\x82\x72\x6e\x00\xd2\xe9\xa8\x71\xaa\x52\x5a\x7d\x52\x33\x19\xcf\xe4\x1b\x08\xc8\x52\x35\xd1\x50\x59\x4f\xb8\x60\xc8\x20\x03\xea\x26\x12\xb9\xec\x6e\xba\x45\xcd\x29\xa3\x72\x7d\x58\x14\xe2\xc6\xda\x85\x1b\xca\x13\x98\xc6\x39\xd8\x7c\x1a\xe2\xc9\xd4\x4e\xfc\x6a\x18\x67\x51\x90\xc7\x9b\x89\x50\xf8\x10\x1c\x9c\xbb\xb7\x59\x51\x03\x44\x0f\x02\x25\xeb\x23\x8a\x07\x38\xc3\xa8\x91\xe6\x2c\xfa\x16\xec\xb0\x8c\x90\xfb\x9a\xb6\x05\x4d\x17\x8d\x49\xf3\xd6\x9e\xd9\x8f\x60\x7d\xe7\x6a\x96\x2e\x4c\xf5\x3a\xbb\xc8\x6b\x69\x31\xc7\x76\x38\x28\xda\xdd\xd0\xc1\x0f\x4f\x40\x96\x60\x42\x00\x15\xaa\x6b\x8b\x9b\xd1\xc3\x74\x47\x96\x5d\xf2\x2d\xec\xca\x54\xa2\x98\x1c\x32\x9f\x90\x36\x37\xd5\x8e\x25\x8f\x0a\xed\x2b\x5b\xbe\xe7\x6a\x07\x34\xe0\x19\x56\x3a\xd7\x0e\xb4\x7d\x75\x7b\x64\xad\xe4\x45\x9c\x49\x96\x9a\xa3\x66\xbf\x1a\x46\xc3\x88\xd5\x44\x91\x05\x55\x78\x49\x76\xf6\x28\x61\xfd\x37\x88\x4a\x4d\x87\x85\xf4\x81\xeb\x90\x58\xbb\x74\xbb\x22\xf2\x67\xb6\x6b\x72\x7a\x63\x2a\xa9\xc3\x78\x45\x77\xb3\xda\xb3\x9a\x2c\x12\xc8\xe9\x33\xf5\xe0\x46\xbd\xd4\x45\x8b\x6f\xfe\xdd\x5b\x3f\xb7\x9a\xe4\x43\xc8\x50\x08\xc4\x9b\x1f\x7f\x40\xef\x3c\x1a\x04\xb0\xa0\x12\x3c\xf2\xbe\xf4\x26\x0a\x7a\xb5\x7a\x40\x8e\xff\xb8\x2e\xd0\xd3\xef\x4b\xf1\x78\x88\x5a\x05\x61\x17\xdd\x5d\xf5\x78\x55\x4b\xe6\x1d\xf3\x29\xa9\x7d\x50\x3d\x04\x1b\x62\xf0\x0e\x66\x9c\x28\x0b\xc6\x0c\xe3\x70\x66\x17\xeb\xdc\xff\xee\xaf\x2b\xf9\x77\xa7\xaf\xf8\x2b\xb7\xea\xe3\xe4\x50\xf2\xe0\xcf\xf3\x9a\xab\xf2\x0f\xf5\x12\xcc\xaa\xf3\x96\x22\x12\xcc\x0a\x5f\x74\x05\x20\x23\xdc\x6c\xd2\x48\x23\x4a\xe8\x81\x2c\x85\x39\xd4\x77\x02\x36\x9f\x91\xf9\x7d\xd8\x09\x07\xf0\x28\xfc\x0e\x36\xf1\x1c\x33\xe2\xfc\xf2\xa4\xfa\xa4\xfe\x31\xa4\x56\xdd\x0a\x7b\xe2\xa5\x9f\x52\xa5\x8e\x03\xb4\x38\xe1\xf7\x13\xd3\x6d\x50\x9b\x1a\x3d\x19\x87\x75\xbb\x84\x1c\x4f\x53\x0c\xc2\x0d\x2d\x65\xe0\xd9\x81\xb0\xd1\x89\xdd\x76\x90\xa5\xb7\x62\xaa\x3f\x22\xe7\x75\x8c\xcc\xc0\xd9\x4e\x7e\xbf\x58\x76\x3a\xb7\xfb\x63\x3b\x95\xa6\x37\x63\xcb\xb5\xa1\xcc\x0f\x3e\xfe\x6a\x31\x7c\xc1\x71\xf1\x87\x3a\xcf\x27\xf6\xa3\xa2\x28\xaa\x5d\xea\x23\x57\x76\x93\xb6\x3a\x17\x99\x4e\x60\x1d\x8e\x9d\x4f\x38\x27\xb2\xdf\xda\xc1\x5e\xbc\x11\x05\xb5\xac\x45\xcd\xfd\x5d\xbb\x28\x04\xdd\x9c\x0a\x5f\xff\x99\x09\x69\x42\x18\xbe\x6e\xed\xd2\xc2\xfe\x6b\x3b\xa7\xce\x2a\x86\x5c\x9c\x39\xca\x1f\x81\x73\xa0\x59\xb6\x66\x7d\x93\xed\x49\xa4\x33\x64\x39\x67\x53\xad\x3f\x49\x36\xbc\x99\x21\x52\xb3\x8b\x15\xbf\x41\xbf\x59\x27\xbd\x11\x75\xa2\x2c\x2c\xa2\x4e\x20\x9b\xd6\xde\xf8\x03\x50\xdc\xef\xc9\x7b\xc1\xc0\x9f\xab\x3d\x8f\xdb\xca\x16\x11\xe9\x1b\x3f\x7d\x97\x7f\x2e\x67\x0d\x75\xb7\xba\xf1\x66\xb7\x17\x6f\x76\x0b\xb7\x48\x43\x35\x2a\x0f\x64\x45\x0b\x99\x20\x7c\x47\x86\x68\xc3\x23\x0f\x05\xb9\xd8\x08\x42\x1b\x85\xde\x7b\x71\x82\x4a\xbd\x2b\xa0\x7b\xec\x0a\xe7\x96\x89\x53\x60\x33\x83\xf2\x61\x2f\x60\x26\x3e\x9d\xff\x8b\x8d\xe3\x04\xed\x6e\x98\x85\xed\x02\x02\xfe\x2e\x38\xa2\x59\x8c\x4d\x8e\x7b\xc0\xe6\x52\x8e\xdd\x23\x53\xf1\xaa\x0b\x8d\x27\xba\xbf\xcc\x11\x52\xfc\x17\x54\x06\x97\x12\xa3\xcd\xf1\x36\xdb\x41\x98\x6d\xe6\x6b\xe5\xef\xaa\xdb\xe2\x74\x25\x4a\x4e\xb5\xe7\xbf\xf1\x9a\x31\x31\x50\xa2\x23\x2d\xf5\xfc\x19\x86\x39\xbb\x8c\x9e\x00\x4b\x93\xd6\x77\x15\xdb\x66\x59\xca\x04\x26\x76\x11\x67\x70\x15\x0f\x59\x35\x8b\x1a\x38\xcc\xbe\x01\x91\xa3\x39\x08\x50\x68\x2f\x4d\xa2\x65\x3b\x3e\x37\xeb\x3e\x39\x6a\xa6\xdb\xc6\x62\xa8\x23\xfe\x6c\xbd\x4f\xec\x50\x0a\xb3\x67\xca\x6a\xb2\xfb\x7d\x64\xf7\xfb\xc8\xee\x57\x03\x40\x4c\xfc\xf2\x4b\x9e\xef\xc4\xec\xce\x0b\x5f\x17\xc3\x46\xcf\x5b\x5a\x3a\x32\xff\xc9\x51\x09\x40\x22\x80\xb5\xda\x59\x9a\x18\xc1\xa0\xbe\xf8\x8b\xfa\x99\xeb\xee\xf2\x6f\x79\xbb\x1b\x75\x86\x88\x0d\x3d\x52\xb1\x33\xb2\x02\x86\x6a\x19\x7d\x20\x76\xc8\x97\x79\x64\x26\xae\xdb\xa8\x3c\x52\x5f\x42\xf5\xa7\x74\xa8\x2d\x4d\xd5\x1e\x7c\xee\xfc\x38\xfa\x20\x6a\x0f\x75\xe2\xb5\x2b\xb3\xac\xee\x48\x28\x8f\xd9\x60\x29\x7a\xc4\xa4\xb9\xfa\xb7\x3c\xc4\x03\x75\xcb\x8f\xf1\xe1\xaa\xf6\x54\x2b\x77\xb1\x0f\xb5\x21\x68\xfd\xfd\x52\x85\x6b\xdc\xf1\x79\xd4\xb9\x73\xee\x06\xf1\xb8\x3c\x1f\x12\xd5\x4d\x42\x9d\xe1\x3f\x29\xc4\x89\x03\xbd\x8d\xdc\x69\x5b\xc7\xaa\x03\x28\x08\xd8\x89\x0a\x21\xb3\x3a\x2b\xa2\x29\x27\x69\x83\xe2\x2b\x3b\x12\x1a\x25\xd0\xd1\x67\x1c\xe4\x8b\x7d\x90\x47\x3d\xa1\x50\x84\xbd\x1e\x55\x24\x43\x23\xb3\x74\x05\x7c\xaa\x3e\xec\x44\xfc\xd3\x6f\xcc\x0f\xcd\xac\x4e\x48\x31\x95\x88\x16\xe5\xd3\x72\xa6\x3a\x89\x13\x74\xb2\x60\x57\x60\x25\xfc\xbc\x9c\x52\x91\x4f\xf2\xc5\x59\xbd\xb1\xb9\x92\xb3\x1b\x1b\x0b\xd9\xb9\x86\x86\xb4\xa7\xe3\xa7\x05\x75\xd8\x2d\x69\xea\x0e\x08\xa5\x05\xdb\xc8\xad\x67\xfc\x6f\xc1\x4b\xee\xdc\xbf\x63\xbe\x6d\x0e\x32\x94\xbf\xa6\x83\xb5\x9f\x0f\x5a\xb5\x05\x6a\x00\x1a\x13\x16\xcf\x3d\x4f\x4c\xdc\x6a\x8c\xd7\x9f\x01\x80\x22\xec\xf6\x0d\x59\x84\x07\xf2\x3b\x98\x41\xf9\xf4\x85\x72\xf4\x62\x13\xd2\xa4\x51\xd8\xdb\x5f\xc9\xaf\x5e\x09\xaf\x79\x59\x44\xb5\x51\x06\xe9\x9a\x4a\xbd\x30\x41\xc0\xe6\x76\x0a\xe5\xab\xae\xb6\xd3\x4e\x74\x6d\xe5\xbd\x97\x6e\xe4\x57\xaf\xc0\x7f\x13\x6c\xaa\x1a\xf1\xbd\x97\x6f\xe4\xcf\x5d\x5b\x79\xef\x47\x37\x70\x58\x34\x05\xd3\xb0\xd2\x17\x73\xaf\x9c\xd0\x60\xac\xe1\x4b\x37\xf2\x2b\x79\xd6\xbe\x62\x77\x61\xd6\xca\x16\x9f\x89\x1f\xff\x9b\xee\x7f\x10\x82\x1c\x0a\x26\xe7\x7a\xf9\xd5\x6a\x47\x55\x5e\x50\xca\x0e\x05\xa2\xca\x00\x81\x95\x4e\xdd\xce\x5c\x64\x61\x92\x6f\x50\xa5\x24\xbd\x61\x42\x36\xdc\x69\xdc\x77\xdc\x1d\xbd\x35\x07\xe6\x51\xd0\x49\xd0\x91\x42\x92\xc0\xda\xfb\x1a\x5e\x87\xb6\x44\x23\xc2\x55\xbb\xbc\xfd\x15\xcc\x2a\xb8\x82\x3d\xfd\x0d\x6c\x93\xe8\xef\x7d\xaf\xdd\x4b\x73\xdd\xdf\x11\x08\x45\xdf\xa7\xbf\x2c\x4a\x07\x51\xa2\x3a\x44\x0c\x74\x2d\x7a\x4c\x9e\x7d\xa2\x69\xbf\x1f\x25\x85\xea\xf9\x9c\xa4\x3c\x0e\x40\xa8\x05\x0e\x1a\xe5\x00\xac\x40\x70\xa8\x4b\x8e\x82\xfb\x0b\xe2\x49\x16\xfd\x6a\x18\xe5\xc5\xda\xfb\xfc\xee\xe8\x4c\x3a\xd1\x27\x0a\xba\x3b\x18\x31\x4c\x14\xc2\xc7\x11\xfd\x34\xef\xba\x39\x0a\xdf\xfc\x1f\x66\x14\x3a\x0b\x6b\x18\x46\x33\x3e\xc5\xbe\x1f\x28\xc8\xff\xef\x39\x62\x3f\xca\x36\x1d\xbb\x77\x2a\xce\x1d\x81\x33\x4f\x7d\x02\xfe\x3b\x40\x89\x60\xb9\xed\xc2\x53\x59\xcf\xc2\xa4\xdd\x5d\x33\x8f\x83\x55\x12\xd3\x3a\xcf\xf7\x66\x0d\xc4\x9c\xe5\x88\x2a\x7a\x48\x8c\xc8\x86\x21\x96\xf6\xf2\x0d\xf7\xbd\x95\xbd\x4a\x86\x36\x18\x02\x5c\xc4\xa6\x8b\x9b\xe9\x1a\x84\xc6\x96\xc0\xd4\xa1\x93\x97\xe7\xcd\xfb\x47\xe6\xbc\xc5\x18\xfc\x5d\xa0\xd2\x7e\xae\x09\x87\xc5\x9c\xee\x36\xd2\xec\xa6\x7a\x3f\x2e\x80\xbd\x7d\xdc\xc4\xbf\x48\x61\x01\x3c\x2d\xb1\x1b\x6b\xf3\xe1\xab\xa4\xdc\xc7\x38\x2c\x98\x41\x96\x3b\x60\xeb\x75\x31\x8f\x18\x1f\x25\x4b\x01\xe2\xd3\x43\xa2\x5b\x72\x82\x53\xed\x9c\x60\xf5\xa1\x16\x9d\xe4\x49\xf3\xd6\x2f\x9c\x1e\x05\x2b\x2e\x37\x3d\x13\x88\x51\x41\x83\xf0\x99\x3a\x48\xd9\xbd\x7f\xf3\x26\xe8\xbd\x57\xa4\x69\xef\x86\x17\x6e\xa6\x6b\x54\x4f\x71\x54\x1e\x7a\x1b\x59\xda\x87\xaa\x2d\x66\xa5\x62\xf0\x93\x2a\xf0\x58\x0f\x3f\x60\x15\x5c\x5e\xca\xd7\x5e\xc2\x9a\x2e\x27\xd5\x2e\xd6\x07\xf4\x57\x72\xef\xa5\xfe\xda\x4b\xe4\xa5\x01\xb7\x20\xfe\xb1\x2b\xbe\x85\x76\xf0\xcf\xce\xda\x4b\x08\x76\x3b\xad\xee\xc3\x1f\xb6\xc4\x1f\xa6\x32\x59\xbb\xda\xc7\x9e\xd2\x04\xfb\x12\xbc\x68\xbf\xfa\x18\xfe\xb8\x2d\xfe\xf4\x14\x52\xac\x57\x72\x2f\x8f\xda\x69\xd2\xc9\xd7\x56\x3a\xc6\x54\xc4\x4f\xfd\x38\x19\x16\x11\xfc\xa4\xa7\x23\x7e\xe8\xa6\xc3\x0c\x5b\xc0\x84\x4a\x2c\xdb\xec\x75\xc2\x6d\xfc\x18\xe1\x46\x8e\xfd\x95\xdc\xf7\xb6\xa2\xe8\x26\xfe\x55\x4f\x0e\x66\xdc\x4f\x93\xa2\x2b\x3b\xa7\xf9\x01\xfe\xe4\x4a\xee\x6d\x47\x21\x0e\x00\x7a\x30\x8c\x99\x85\x5b\x81\x9c\x2b\x9f\x28\xfc\x20\x67\xaa\xa7\xe9\x79\xef\x75\xb2\x74\xf0\xeb\x34\x89\x6e\x78\x32\x44\xb9\x1f\xe5\x39\x83\x95\x06\x34\x19\x00\x24\xbb\xc3\x6a\x7b\x0b\xba\x79\x80\x70\xb8\x32\x8c\xf2\x84\xca\xd4\x4e\x65\x78\x25\x79\xaa\x8e\xcc\x42\xa0\x2d\x8f\x0a\x8e\x06\x71\x32\x18\xca\xb8\x8b\x87\x2a\xd0\xde\x48\x55\xd3\x6d\xbf\xb5\xc0\x10\x75\x15\x06\x00\x6c\x81\xb0\xcb\x72\xd4\xf2\x20\x26\xac\x48\xd3\x60\x5d\x68\xe8\x2c\x4f\x92\x9b\x22\x5f\xf8\xcd\x6f\xc0\x00\x14\xff\x3a\xfa\xe7\x7f\xf6\xcb\x2f\xcb\x4f\x5f\xe4\x15\xc8\xa1\xa2\x05\xd5\x54\xad\xd9\x87\xea\x7e\xc0\x17\x7e\xf3\x9b\x7e\xf8\xc1\xdf\x5b\x1d\xb6\x3c\xc2\x61\xc7\x8c\x6f\x2b\x9c\x58\x56\x77\xf7\xfe\xdf\x00\x00\x00\xff\xff\xfd\xa1\x2d\x21\x7c\x8b\x01\x00")
+
+func confLocaleLocale_ruRuIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_ruRuIni,
+ "conf/locale/locale_ru-RU.ini",
+ )
+}
+
+func confLocaleLocale_ruRuIni() (*asset, error) {
+ bytes, err := confLocaleLocale_ruRuIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 101244, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_skSkIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\x4f\x93\xdc\x36\xb6\x28\x88\xef\xf9\x29\x60\xdd\x50\xd8\x8e\x28\xa7\xc3\xdd\xef\xbe\xdf\x2f\x1c\x4e\xf7\xa8\xa5\x6e\xcb\xd7\x56\xa9\x9e\x4b\xd6\x7d\x21\x8f\x22\x8d\x24\x51\x45\x14\x49\x80\x4d\x80\x2c\x67\x76\xdc\xc5\xec\xbc\xb8\x7a\xbd\x9d\x79\xb3\xb9\x19\x71\xbd\xa8\x45\xad\xba\x57\x15\x51\xda\xb0\xf2\x8b\xcc\x27\x99\xc0\x39\x00\x08\x90\xcc\x92\xdc\x3d\x6f\x23\x55\x82\xf8\x73\xf0\xef\xe0\xfc\x3f\xb4\xae\x57\x19\x53\xe9\xf2\x11\xa9\x29\x17\x25\x53\x8a\x28\x56\x9e\x7d\x92\x4b\xa5\x59\x46\xbe\xe2\x9a\x28\xd6\x74\x3c\x65\x49\x92\xcb\x8a\x2d\x9f\xc8\x4a\x76\xaa\xe8\x77\x44\xe9\xa6\xdf\x89\x82\x26\x19\x55\xf9\x5a\xd2\x26\x5b\x1e\xf7\x3b\xa5\x99\x29\x63\x3f\xd5\xa5\x6c\xd8\xf2\xa4\x61\xf9\xdd\x5b\x9a\xf5\xbb\x8e\xee\x7f\x49\x72\x56\xd6\xcb\x13\x59\xc9\x34\x51\xfc\x5c\xac\xb8\x58\x9e\x34\x3c\x2f\xfb\x9d\xe2\xfb\x5f\x88\xa2\x58\x2c\x5b\xbd\x7c\x9e\x4d\x8a\xdb\x7a\xf9\x8a\x36\xec\x9c\x2b\xdd\x48\xd3\x9f\xf9\x82\xbf\x59\xb3\xfc\x2e\xf8\x90\x5c\xb2\xb5\xe2\x9a\x2d\xff\x95\xad\x07\x40\x3b\xd6\x28\x2e\xc5\xf2\x25\x6b\xb6\x9c\x26\x35\x3d\x67\xcb\x53\xf7\x51\xb3\xaa\x2e\xa9\x66\xcb\xfd\x7f\xd0\x75\xd9\xff\x55\xd0\xa4\xa4\xe2\xbc\x35\x95\xfe\x85\x6e\x37\x45\x92\x36\x8c\x6a\xb6\x12\xec\x72\xf9\x72\xa3\x3b\xd9\xf0\xfd\x2f\x8b\xc5\x22\x69\x15\x6b\x56\x75\x23\xcf\x78\xc9\x56\x54\x64\xab\x0a\x67\x6e\x0a\x48\x2d\xdb\xfd\xdb\xfe\xba\xa3\x9a\xdd\xbd\xa5\x84\x92\xbb\xbf\xd0\x72\xbf\xe3\x0c\xa6\xc4\xb2\x15\x17\x2b\xaa\xfc\x2a\x30\xd1\xdf\x12\x5a\xc8\x04\x7a\x15\xb4\x62\xcb\x93\xb0\x07\x55\xf4\x57\xa4\x62\x42\x26\xac\xa2\xbc\x5c\xfe\xe1\x13\xf3\x5f\x52\x53\xa5\x2e\x65\x93\x2d\x9f\x32\x55\xca\xa4\x61\x2b\xbd\xa9\xd9\xf2\x15\xcd\xe8\x85\x66\x64\x2b\x64\x47\x93\x94\xd6\x3a\xcd\xe9\xf2\x1b\x29\x74\x23\x4b\x33\x52\xd1\xff\x35\x4b\x92\x86\xd5\x52\x71\x2d\x9b\xcd\xf2\x3b\x56\xcb\x2d\xd7\xfd\xae\x49\x64\x73\x4e\x05\xdf\x52\x6d\x96\xec\x39\xfe\xe8\x77\x29\xa7\x49\xc5\x9b\x46\x36\xcb\x67\xf0\x5f\x22\xd8\xe5\xca\xf4\xb0\x3c\x96\x5d\x7f\x4b\x9a\xa1\x07\xf3\xa5\xe2\xe7\x8d\x59\x55\xf3\x71\x47\xcc\x2f\xec\x03\xbf\x41\x3f\xd8\xae\x1a\x7a\x3b\x93\x4d\x61\x4b\xcd\x9f\x41\x97\xd8\x4e\x36\xe7\xb6\x3f\x19\x81\x45\x05\x3d\x67\xf0\xf5\xb4\x6e\x68\x87\x47\x24\xa8\xc2\x12\x9a\x55\x5c\xac\x6a\x2a\x58\xb9\x7c\x64\xfe\x26\x27\xe6\xef\x84\xa6\xa9\x6c\x85\x5e\x29\xa6\x35\x17\xe7\x6a\x79\x4c\x95\xa6\x1d\x13\x9c\x91\xfe\xe6\xee\x8d\x6e\x93\xe9\x27\x9a\x6c\x64\xeb\x77\x7e\xf9\xb2\xdf\xed\x77\x04\x7f\xe1\x17\xdf\xe4\x25\xdd\xef\x18\x09\x1a\x26\x34\xd5\xbc\xe3\x9a\x33\xb5\x7c\x54\xc0\x9f\x9b\xa4\x6e\xcb\x72\xd5\xb0\x3f\xb5\x4c\x69\xb5\x3c\x69\xcb\x92\x7c\x87\xbf\x36\x09\x57\xaa\x65\x6a\xf9\x35\xfc\x97\x24\x29\x15\x29\x2b\x97\xaf\x9a\x76\xbf\xe3\xfb\x5f\x92\xe4\x07\x2e\x94\xa6\x65\xf9\x3a\xb1\x7f\x2c\xbf\x16\xfb\x9d\xa6\x25\x2e\x8d\xe6\xba\x34\x27\x49\xe9\xb6\x26\x75\xd3\x49\x2d\xd8\x05\xe1\x43\x15\x96\x64\x32\x2d\x58\xb3\x32\x37\x94\x35\xcb\x47\x05\x51\x75\x7f\xb3\xdf\xed\x7f\xa1\x9a\x91\xaf\xe4\xb9\x22\xb5\xcc\xc8\x13\xa8\x45\xcc\x4d\x39\x93\x4d\x25\xdb\x23\x52\x37\xec\xee\x4d\x7f\xad\xe1\xa4\x29\x6e\x56\x40\xf5\xd7\x15\xa9\xe5\x56\x36\x82\x91\x2f\x28\xd1\xb4\x39\x67\x7a\xf9\x60\xb5\x2e\xa9\x28\x1e\x90\xbc\x61\x67\xcb\x07\x0f\xd5\x83\x2f\x4f\x64\xb1\x11\x9b\x2f\x3e\xa5\x5f\x12\x55\xf4\x7f\x6b\x8e\xcc\xe1\x27\xdb\x8a\x89\xfe\x5a\x33\x22\x38\xbb\x7b\x23\x89\xa0\x44\xb3\x0b\x2d\xdd\x55\x66\x1f\x24\x66\x9d\xb8\x66\xab\x6c\x8d\x08\x0c\x20\xec\x36\xfb\xb7\x34\x6b\x2f\x18\x79\xb6\x39\xfd\x6f\xdf\x1e\x11\x33\xe3\xf3\x86\xc1\xdf\xa7\xff\xed\x5b\xae\xd9\x6f\x8f\xc8\xb3\xd3\xd3\xff\xf6\x2d\xa1\x25\x5b\x4b\xf2\x82\x3f\xf9\xfd\x22\xc9\xd6\x2b\x5c\xa1\x60\xdb\x33\xaa\xe9\xba\xdf\x6d\x37\xf0\xd5\xdc\xa6\x17\x9b\x3a\x28\x35\x18\x72\xf9\x54\x2a\x0d\x37\x35\xbe\xa5\xe3\xfb\x98\xad\x57\x70\x95\x8f\xfb\xdd\x56\x76\x71\xd7\x76\xc1\x4f\x1a\x0b\x74\xb0\x7e\xed\xfe\x2d\xd7\x8c\x7c\x7d\x7c\xfc\xfc\xc9\xef\x09\x13\xe7\x5c\x30\xa2\x24\xd9\x0a\x5a\xc8\x4e\xb6\x44\xd1\x4c\xb6\xa4\xd5\x67\xff\xff\xd5\x39\x13\xac\xa1\xe5\x2a\xe5\x8b\x44\xa9\x72\x55\xc9\x8c\x2d\x4f\x4f\xbf\x25\x0d\xdb\xbf\xe5\x55\x52\x53\x9d\x2f\x1f\x33\xa5\x69\xa2\xfe\x54\x9a\x95\xb3\x03\x43\x19\x29\x88\xea\x6f\xd6\xb2\x69\x07\xe0\xdc\x82\x85\x2b\x45\xbe\x58\x37\x5f\x9e\x34\x9c\xa8\xba\x35\x98\xbe\xbf\x86\xfd\xb2\x4f\xc4\xd1\x00\xb3\x9b\x04\x5d\x2b\x59\xf6\x37\x5a\xb4\x24\x65\x4a\xb7\x8b\x84\x35\xcd\x8a\x55\xb5\xde\x98\xad\x1b\xa0\xf2\xa3\x0d\xe3\x0b\x56\xf5\x7f\xdb\xbf\x65\x64\xbd\xd9\xff\x42\xea\xa6\xdf\x6d\x33\x41\x17\x89\x90\x2b\xbc\xc7\x06\xd7\x66\x5c\xd1\x75\xc9\x56\xf6\x59\x40\x6c\x75\x6c\x5b\x1a\xd4\x47\x8b\x7e\xb7\x35\x88\xc0\xd6\x30\xa7\xbd\x25\x6b\xb6\x25\x1d\x20\x71\x73\x1f\x09\xf4\x87\x5f\xb5\x6c\x0c\x92\xcd\xa5\xbd\xf8\x21\xc4\x0e\x7d\x84\x9b\x3b\x6a\x4b\xe7\xc1\x66\x8b\x24\x71\x5b\x84\x47\xed\x55\xbf\x2b\x4a\x9a\x89\xfe\x8a\x08\x8f\x18\x08\xad\x4b\x5e\x58\x5c\x55\xd7\xd1\xa9\x99\xf9\xe4\xf6\xf0\x45\x4b\xb6\x16\xd5\xcb\x75\x03\xef\xf3\x6d\x45\xea\xfe\x5a\x55\xb2\x22\x02\xdb\x77\x06\x09\x5d\x44\xf8\xf0\x03\x40\xfd\xb8\x0b\xdf\xc8\x86\xed\x7f\x06\xa4\x4b\xb3\x86\xa9\x7e\xd7\x44\x88\xd7\xd7\x74\x83\x3e\x91\x44\xcb\x5c\x4b\x5f\x9d\x92\x75\x9b\xf5\x37\xa4\x2d\xe5\xfe\x2d\x33\x13\xeb\xf6\x3b\xa6\x8b\x0d\xe9\xb6\x19\xa7\x25\x14\x19\x8a\x62\xe8\x96\x2d\x92\xa6\x15\xab\xe9\x0d\x32\x58\xc5\x1d\x32\xce\xc2\xb9\xbb\xfa\xfe\xe2\x44\xcd\xaa\x56\xf5\xd7\xa4\xa2\xb8\xf2\xd7\x80\xef\x8a\x96\x14\x6e\x72\x57\x55\xeb\xe1\x6d\xc3\xf9\x11\x0a\x5b\xd5\xd1\xd1\xc8\x06\xaf\x2c\x92\x4c\x56\x94\x0b\x43\xfc\xf4\x57\x82\xda\x9f\x7e\xf5\xa5\x96\xc3\x1e\x32\x22\xbb\xba\xdc\x74\xfb\x9f\x0d\x1e\xfa\xfe\xbb\x6f\x71\xbc\x8d\xbb\x1b\xfd\x15\x8c\x70\x7a\xfa\x94\xa4\xa5\x14\x0c\xe0\x2c\xe8\xd6\x5c\xdb\x7c\x55\xcb\x46\x2f\xcd\xb7\x13\xd9\x68\x5f\x32\xcc\xb5\xd1\xa4\xd0\xb2\xe9\x6f\x07\xc2\x82\x74\xf0\xf0\x98\x46\xe6\x1e\xb2\x66\x41\x0c\x32\xe9\x36\xb5\x68\x35\xc7\x91\xce\x5a\x91\x16\x9c\x91\x5a\x0a\x96\xe6\x70\x50\x86\x83\xd9\x2a\xb6\x5a\xb7\xbc\xd4\x5c\xac\xcc\x88\xd8\x0b\x2e\xac\x21\xbf\x3a\x33\x33\x6a\xc8\x05\xd3\xd5\x29\x7c\x3d\xd0\x68\x55\xcb\xba\xad\x97\xa7\x66\xf9\xa6\x4d\xb1\x0e\x4c\xff\x9c\x6b\x22\x6b\x06\xb7\x91\x1d\x11\xba\xde\x90\xb5\x2c\x49\x23\xb7\xb5\xdc\x0a\x68\x21\x33\xa2\x36\x4a\xf7\x57\x95\xec\xd8\x05\x76\x50\xb6\xfb\xb7\xeb\xcd\x22\xc9\xb5\xae\x71\xad\x9e\xbe\x78\x71\x82\x8b\xe5\xcb\xa2\xd5\x12\x14\x16\x4c\x56\xe6\x70\x32\x73\x09\xfe\xef\xe0\x96\x51\x52\xcb\xbb\x37\xfd\x8d\xa1\x14\x16\x70\xad\xda\xa6\x5c\xfa\x4d\x9b\xdc\xc7\xb6\x29\x7f\xd5\xae\xb7\xc4\xc0\xf7\xa9\xf9\xe7\x34\xde\xee\x96\x98\x67\xb1\xd0\x9c\xed\xdf\x12\xcd\x7e\xd2\x1b\xd2\x11\x06\xd4\x9c\x4c\xf3\x45\x52\xca\xf3\x55\x23\xa5\x0e\x51\x64\x41\x4a\x79\x6e\x11\xb5\xac\xe2\x2a\xfe\xe1\x76\x77\xd7\xac\xf2\xb6\xdf\xd5\x5c\x85\xad\xba\x45\xc2\x04\x20\xcc\x54\x0a\x25\x4b\x86\x0f\xc5\x2b\x5a\x8b\xfe\x06\x90\xa4\x79\x2d\x48\x21\xc5\x56\x96\x9b\xb9\xba\x76\x8b\x9f\x17\x0d\xab\xec\x00\x2d\xc9\xa4\x7b\x3f\x8e\x0c\x5a\x2d\xe9\xdd\x1b\x20\xdc\xdd\xfe\xf5\x57\xa6\xea\x56\xd0\x6a\x43\xe8\x85\xa9\x6e\x47\x58\x24\x89\xac\x0d\xce\xf6\x78\xf1\x98\xd5\xb2\xe3\x22\xc6\x8b\x48\xed\x4e\x1f\x69\xbb\x60\xe6\x7c\xd8\xb3\x91\xa8\x4a\xd7\x2b\x78\x9c\x4f\x9f\xbd\x38\x21\xf0\x42\x43\xd9\x59\x23\xab\xe5\xf3\x6c\xf8\xe1\x96\xec\x0f\xb6\x93\x7e\xe7\x76\x5d\x66\x52\x71\x56\x22\xcd\x7e\x44\xbe\xfb\xe3\x63\xf2\xcf\xbf\xfd\xcd\x6f\x16\xe4\x59\x80\xd9\xd7\xed\xdd\x5f\x00\xed\x8a\x7e\x47\x4a\x26\x3c\x30\xbe\x9f\x23\xfb\x74\xda\x6d\xe8\xa4\x21\x67\xab\x7e\xa7\x19\x79\x70\x4c\x2b\xf6\x80\x7c\x01\xf3\xfa\xdf\xd8\x4f\xb4\xaa\x4b\xb6\x48\x65\xf5\xe5\x22\x31\x45\xac\x41\xa4\xf8\x0e\xd8\x5c\xdd\xd1\x93\x14\xd7\x71\x1c\x92\xd9\xc6\x33\xde\x54\xcb\x13\xd9\xc9\xd2\xec\x4f\x2d\x75\xd7\x64\xb0\x92\xc1\xeb\xc8\xa0\xd7\x95\x90\x9a\x9f\x6d\x86\xca\x7e\x7a\x57\x04\x3e\xb9\x7b\x61\x6f\xbe\xa5\x01\xa6\x7b\x64\x3e\x00\x7e\x95\x4a\x53\x2d\xfa\xdb\x34\xc7\xcd\xe2\x6c\x9d\xc8\xb3\xb3\x92\x0b\x7b\x0a\xfd\x50\xb6\xd4\xd1\x2e\x61\x25\x7b\xfc\x5e\xf9\x67\xfd\xf1\x93\x63\x73\xa4\x3a\x43\x72\x64\x6d\x71\xf7\x46\xc8\xca\x36\x64\x47\xfe\x05\xc2\xd3\xb9\xb1\x2f\x54\x26\x9b\xf6\xee\x0d\xbc\x47\xa5\x2c\xfa\x5d\x69\xd0\xa0\xa3\x24\xce\x1b\xda\x51\x4d\x9b\x60\x0c\x3c\x5b\x2d\xf9\xca\x7e\x9a\xd4\x9d\x40\x35\x6e\x11\xde\xf6\xae\xa4\x4a\x9b\xb1\xb7\x59\x23\x2f\x02\x20\x87\x17\x02\x1b\x01\xd8\x78\xce\x04\xcd\x1b\x0a\x6f\x47\xf8\xdc\xc9\xca\x9e\x30\x53\x6f\x68\x6d\xa8\x7a\x91\xd1\xc6\x10\x17\x8b\xe4\x8c\x65\xcc\xb0\x60\xd9\xca\xc2\x5a\x4a\x59\xb4\xf5\xb0\xda\xdd\xc6\xb3\xe8\x66\xbf\x78\x21\x05\x09\x07\xe9\xc8\x96\x74\xac\x61\x17\xb8\x77\x00\xb5\xec\x0e\xf5\x6b\x97\xe2\x1f\xec\x1d\xd0\x57\xb7\x81\x19\x99\x33\x64\xcf\x0b\xd9\x52\x4b\x5c\x98\xba\x82\x92\x92\xaf\xed\x0a\x0f\x1b\x18\x91\x82\xc1\x96\xd0\xca\x9e\xc0\x9b\x88\x16\x9c\x6d\x37\xdd\xd0\x03\xad\x47\x1b\xd2\x1d\x11\xbe\x1e\xd3\x93\xc4\x12\x84\x86\xe0\x34\xb4\xc6\xfe\x17\x83\xfe\x74\xbf\x1b\x90\xb1\x65\xcd\xfd\xaa\x3d\xc6\x82\xd1\x77\x0b\xd5\x4b\xcb\xe6\xb8\x5a\xa4\xa3\x25\xcf\x2c\x38\x86\x38\x77\xb0\xb2\x8b\x10\x56\x3e\x12\x46\x2c\x90\x89\x6a\xd8\xca\xca\x62\x56\x1d\x67\x97\xe1\xce\xed\xdf\x72\x83\xdf\xcc\x33\xe9\xe5\x13\x1c\x29\xa4\xad\x5c\x37\x74\x8b\x17\x1c\x98\x32\x59\xcc\x76\x67\x41\xfe\x7a\x1d\xf6\xd1\x5f\x93\x5a\x3a\x48\x4a\x4e\x71\x81\x0c\xf0\x6c\xcb\x60\x7d\x2c\xa3\xb7\x39\x22\x82\x76\xfb\x9d\x66\x9d\xe8\xaf\x53\x6e\xef\x6f\xc7\x33\xce\xf6\xbf\xc0\x52\xbb\x9a\x00\x55\x00\x26\x23\x34\xda\xa8\x85\x65\xfe\x2d\x53\x6e\xc5\x5e\x63\xba\xff\x16\xa8\x7e\xa6\x0d\x23\x2b\x18\x50\x93\x9a\x59\x4e\xc1\xac\x89\x66\x0d\xdd\x1e\x8d\x37\x9d\x13\x45\xbe\x7e\xb2\xfc\xcc\x82\x47\x5b\x2d\x2b\xaa\x79\x0a\x50\xf1\x8c\x21\xe9\x3b\x65\x32\x2c\xc9\xe9\x40\x1b\xa1\xce\x7b\xd9\x12\xdb\xe4\x3e\x09\xd1\x1c\xb7\x92\xd8\x37\x60\x28\x3e\x81\x37\xc0\xcc\x2d\x87\x0a\xd8\x2a\x94\x2e\x8d\x39\x1c\x27\x62\x58\x9d\x4b\x10\x87\x58\x31\x42\x7b\x61\x05\x05\x89\x66\x4a\xaf\xce\xb9\x5e\x9d\x99\xd7\x29\x83\x27\x3d\xa3\x0d\x2f\x89\x32\x8c\xbc\xd2\x03\x11\xf4\xe1\x39\xd7\x1f\x7e\x4e\x1e\x76\x96\x2b\xfd\xad\x79\x76\x0c\x42\xe1\xa5\x39\xf8\x20\x39\xa1\x06\x3f\x6c\xb9\xe1\xac\x6a\x99\xd5\xb2\x31\x24\x96\xe7\xe6\x95\xe6\x34\x17\x1c\x65\x0f\xf2\x8c\xa7\xdc\xe0\xf3\x96\xac\xb9\xe8\x77\x8d\x68\xb1\x71\x4b\xb6\xe4\xa1\x3a\x22\xe6\x5c\x9c\x4b\x43\xb8\x66\xf6\xc3\x22\xe1\x02\xee\x8f\xe1\x47\xed\xe1\x98\x95\x03\x40\xdb\x0b\xc3\x1b\x98\x4d\x13\x0c\xa0\x76\x6d\x67\xf8\xa8\x1d\x70\xbc\x34\x62\x32\x2e\x98\x99\x44\x69\xd0\xc8\x0e\xda\x7b\x6e\xc6\x4c\xbb\xa2\x3a\xcd\xef\xe5\x83\x94\x59\x84\x6d\x2e\x41\xc6\xa1\x08\x2d\x74\x6b\x66\xbb\xa9\xc6\xef\xc2\xe7\xe4\xa1\x22\x9f\x7c\x49\x1e\xaa\x81\x20\x5a\x55\x5c\x29\x73\xf4\x81\x70\x7e\x89\x04\x05\x23\x40\x26\xe1\x23\x4e\x49\x9a\xf7\xb7\x6b\x4a\xee\xde\xf4\xd7\x86\x90\x30\x35\x83\x15\x1a\xe8\xa8\xa7\x32\x13\x52\x1b\xf2\xd9\xe0\xe3\x62\x83\xbd\x3c\xcf\x3e\xc7\x29\xba\x35\x72\xf4\x11\xee\x30\xed\x18\xd2\x20\xe7\xee\x64\x3c\xce\x37\x88\x18\x3c\xd3\x78\x6d\x50\xe3\x19\x3f\x6f\x91\x14\x89\x16\x39\xba\xc0\xe1\x1e\xdd\x73\x4f\xc2\x25\xbf\xb2\xbd\xe1\xe9\x55\x6d\x9a\x32\xa5\x96\x2f\x39\x88\xae\x3e\x20\xa7\x15\x23\x0d\xcd\xf8\x11\x31\xc8\x5a\xe1\x89\xea\x36\xeb\x86\x96\x1c\x0e\xf6\x11\x59\xd3\x4e\xc3\x2e\x50\x02\x2f\x9a\x13\x79\xc9\xad\x6c\x86\x65\x8a\x69\xf7\x39\xc6\xda\xec\xea\x40\x95\x6f\x42\x20\x6f\x01\xc8\xe4\x87\x5c\x56\xec\x75\xd2\x22\x9b\x2f\xcb\x6c\xcc\xea\xfa\x7b\x6e\x49\x00\x16\x4b\x82\x5d\x1b\xbc\xf5\xea\x92\xeb\x34\x5f\x79\x49\xbd\xd9\x06\xc3\x74\x2c\x4f\x1a\x66\x29\xff\x02\x4b\x88\xb0\x32\xfc\x4d\x52\x6d\xe0\x58\xab\xe5\x33\x79\xc1\x42\xa6\x3d\x51\xb9\xbc\x04\x29\xb7\xad\xf0\x0a\x1e\x03\x83\x43\x9c\x74\x3b\xe2\xf1\x17\x8b\x24\x95\x65\x49\xd7\xd2\x3c\xae\x9d\x6b\xf5\x8d\xb4\x45\xfd\x75\x27\xe2\x01\xaa\xcd\x4a\x36\xe7\x76\xe4\x48\x82\x5b\x6d\xac\xd8\xd8\x7e\xc4\x1f\x9b\x04\xde\x1a\xd0\x50\x0c\xc0\x3c\x54\x89\x15\x9c\x2e\xb8\x58\x81\x48\x16\x47\x7e\x29\x41\x1a\xc2\xd3\x3c\x18\x55\xa6\x79\x92\xfc\x60\x15\x17\xaf\x51\x28\x1e\xc8\xc3\x19\xc8\xf9\x54\xb8\x09\x25\xa7\x91\x94\x5c\x85\x62\x72\x43\x18\xd3\x26\xcd\x97\x4f\x0d\xf9\x43\x41\x48\x4b\x5b\x9d\xbf\x0e\xf4\x08\x2b\x2b\x77\x1e\xf4\x09\x44\xc0\x41\xc1\x47\x68\xa0\xdc\x73\x56\x1b\x32\xbf\x52\xe7\xcb\x67\xc0\x3f\xb4\xfb\xb7\xb6\xd2\xef\x88\xd3\x1d\xe0\xc9\x84\x17\xea\x83\x44\xc9\x94\xd3\x72\xf5\x7e\x3d\xfc\x9e\x8b\x0c\xa5\xe5\xb6\x75\x4c\x12\xa1\x7a\xa3\xaa\xf5\xf2\xb9\xaa\x1b\xda\xb1\xac\x04\x3e\xb7\x32\x03\x02\x93\x13\xbe\xb4\xd4\x70\xf2\xd4\xca\x1f\xfa\xdd\x82\x3c\x5f\x37\xfd\x6e\xff\x0b\x82\x27\xc6\xaf\xda\xf0\x82\x8f\x29\x38\x03\xae\x79\x85\x66\x07\x9d\xb2\x2e\xf4\xee\x8d\x80\x8b\x8f\x37\xa1\x35\x60\x48\x07\xc6\xd5\x22\x31\x8b\xbf\x52\xb2\x6d\x52\xb6\x7c\x65\xa8\x4c\x22\x3b\xd6\x48\x43\x96\xd2\xa4\x94\x29\x2d\x97\xdf\x22\x33\xb0\x49\x1a\x56\xb1\x6a\x6d\x00\x00\xde\x98\x56\xfd\x7f\x6a\x94\x29\x0d\xf4\x45\x72\x26\x9b\x73\xb8\xe4\xf6\x25\x7d\x45\xd7\x6d\x06\x83\xd9\xa7\xd4\x54\x60\xe3\x0a\x25\x07\xd4\x02\x35\x7e\xe7\xf4\x5a\x2b\x21\x0d\xe1\xa5\x1b\xb6\x6e\x2f\x98\x66\x7e\x67\xbc\xbe\x0b\x5e\x57\xb7\xbd\x0b\xf7\x8c\x23\xad\x0a\xec\x9a\x62\x42\xbb\x6d\x42\xdd\x09\x2e\xd1\x56\x76\x34\xed\xaf\xed\xaa\x80\x94\xc5\xb0\x87\x25\xc8\x58\x04\x25\x5f\xac\xbf\x7c\xa8\xbe\xf8\x74\xfd\xe5\x11\xf0\x50\x9c\xad\x59\xde\x92\x87\x19\xc9\x65\xd6\x5f\x8b\x50\xa2\xaf\x0a\xd4\x1c\x01\x2c\xe6\x02\xb5\x44\xa5\x39\x6c\x1e\xd0\x6e\x24\x93\x85\x14\x86\xb1\xe2\x20\x01\x4e\x99\x6a\x23\xc6\x72\x81\x7a\x0f\x86\x77\xd1\x1d\x7e\x50\x80\xe0\xfc\x3a\x79\xe1\xce\x7e\xdd\xc8\x9c\xaf\xb9\x36\xd8\x34\x50\x13\x42\xdf\x56\xa8\x2b\xfa\xab\x51\x35\xa4\xea\x50\x13\x63\x09\xb9\x8a\x06\xd5\xa3\x0d\x3c\xf2\x13\x33\xf3\x32\x6f\xa9\x7f\xdd\xd3\x96\x5c\xb2\x75\x6b\x28\x64\x58\xd7\x92\x57\x5c\xbf\xf3\x12\x08\x66\x1e\x05\x21\x61\x83\xcd\xfd\x32\x44\xae\xa1\xa0\x4b\x4e\xa4\x79\xac\x79\x07\x87\xf4\x96\x00\x79\xb5\x20\x27\x5e\xd4\x7f\xf7\xa6\x80\xc7\xe4\xb7\xa4\xe2\xa2\xbf\xd1\x1b\x62\xde\x56\x2d\xcd\xa2\xf7\x37\xca\xe9\xf0\x16\x49\x4e\xd5\xaa\x15\x76\xfb\x59\x86\x37\xe4\x51\x2e\x2f\x80\xbc\xd1\x9d\xbc\xa0\x53\x41\x04\xf9\xc8\xef\xf2\xc7\xf8\xd6\x98\xa3\xcf\x84\xb9\x9d\x8f\x0a\xa4\x75\x33\xc3\x32\x94\xe3\x43\x63\x3a\x72\x62\x8c\x0b\x66\xbe\x36\x6c\x6d\x16\x12\xcf\x90\x43\x58\x47\xa4\x28\x79\x21\x38\x68\x6a\x40\xfa\x93\x95\x92\x08\xbe\x7f\x6b\x1e\x03\xbb\x8c\x16\xd8\x6f\xa0\xa6\xd9\x6d\x56\x21\x2b\x21\x64\xd7\xba\x43\x69\x5e\x73\xbf\x50\x70\x9b\xe1\x32\x27\xd0\xde\x74\xa3\x0f\xf4\xf2\x11\x74\xf3\x71\xd0\x8f\xc3\x03\x82\x12\xb9\x86\x31\xcc\xa5\xa3\x09\xf6\xe2\x6f\xe5\x73\xf3\x0d\x8e\x15\x7e\x76\xaf\x78\x2a\x33\x36\xbf\xd7\x28\x70\x8d\x57\xaa\xe8\xff\x9a\x19\x64\xd3\xec\x77\xb4\xb4\x0b\x66\x09\x46\xfb\xae\x2f\x46\x03\x3b\xf1\xd3\x64\x26\x72\x04\x90\x6f\xa0\xa5\x5c\xa9\xdc\x10\x6f\x4f\xee\x6e\xf6\x6f\x0b\x8a\x15\x46\x1a\x87\x8a\x19\xbe\x8f\x16\x92\xfc\x57\xab\x29\x5a\x24\x42\x8a\x15\xa0\x38\x7f\xe9\x9e\x71\xa6\xb4\xb0\xda\x4d\xaf\x6b\x69\x4d\x6b\xc7\x0b\x00\x05\xbb\xb5\x12\xf0\x04\xef\x97\xbe\x94\xab\x33\x9a\x6a\xd9\x2c\x9f\x74\xf2\xe2\x8c\x82\x70\xb5\x33\x07\x02\x4e\x14\x67\x93\x8a\x30\x61\x58\xcc\x13\x2b\x91\x07\xec\x04\x0b\x66\x1b\xd1\x69\x23\x26\x0c\xfe\x6f\x58\x6a\xaa\x6c\x70\x33\x5e\x79\x1d\x87\x90\x5d\xb8\xee\x59\x04\x4a\x2e\xef\xe9\xd7\xf5\x18\x6c\xfb\xdf\xd1\xda\x1e\x8e\x11\x1c\x87\x66\xe1\x17\xc0\x4d\xa0\x9e\x2c\xc4\xaf\x80\x61\x60\x39\xee\x83\x05\xf0\x8f\x41\xf6\x4e\x2c\x74\x7b\xe0\x50\x26\x3f\x98\x5b\xf2\x1a\x31\xb3\xa1\x4b\xee\x45\xcb\x0e\x65\x0e\xd5\x91\x53\x7c\xde\xb1\xc6\xd6\x6c\xdd\x53\x83\x12\xf0\xd9\xeb\x66\x69\x6b\x50\x8b\xe7\xd6\x64\xc1\x3e\xf9\x8e\x2c\xff\x2e\xa4\x28\xfa\x1b\x55\xb3\xfd\x4e\xf4\xbb\x23\x62\xe9\xf5\xa1\x85\x15\x54\xda\x72\x73\xdd\x6b\x5a\xb6\x6b\x66\xa6\x26\x33\x5a\xbe\x4e\x36\x4c\x2d\xfb\xff\x43\xc8\x44\xc8\xe5\xb1\x21\x22\x65\x66\x5a\x7c\x6f\xee\x36\xaa\xcf\xcf\x64\x53\xbd\x4e\xbe\x57\xac\x39\xbe\x87\xa3\x36\xd4\xe0\x71\xa0\x92\x0b\xf5\x63\x7f\x08\x38\xe6\x00\xf5\x26\x27\x31\xff\xfd\x1d\x8b\x2c\x33\x60\xf2\xd6\x3e\xe3\xf4\xf4\xe9\x0b\x94\x00\x60\xef\xa7\xa7\x4f\x49\x71\xf7\xd6\x2c\x3c\x4d\x9e\x6a\x5d\xab\xef\x9b\x72\x89\xba\x84\xef\xbf\xfb\x36\x39\xa1\x9b\x52\xd2\xcc\x14\xda\x3f\xa1\xf8\x05\xa3\x55\x08\xa4\xee\xaf\xab\x36\x79\xd4\xea\x3c\x2c\xa5\xad\x96\x8d\xa3\x54\x41\x0c\xf2\x87\xfb\x58\xfe\xe4\x98\x5d\xfe\xbe\xa1\x22\x8d\x3a\x11\x20\x79\xef\x98\xee\x36\xc9\x63\x59\x55\x5c\x9f\xb6\x55\x45\x9b\xcd\xf2\x55\xde\xa0\xf6\x29\x85\xe2\xd6\x7e\x7e\xc6\x94\x02\xab\x1b\xab\x6b\x2b\xda\x51\x85\xc7\xb9\xe4\x29\x43\xa1\xc4\xdd\x5f\x0c\x99\xd1\xdf\xae\x59\x93\xbc\x68\x18\x83\x91\x47\xea\xea\xe4\xb1\x61\x5b\x84\x5e\x3e\x5f\x2b\x9a\x27\x5e\x04\xc5\xc0\xb2\xe4\xc7\x43\xca\xd8\x1f\x13\x5a\xd6\x39\x05\x86\xc8\xd7\x45\xdd\xa1\xe1\xe5\x94\x46\x7b\x25\xb2\x75\xf7\x24\xcd\x09\x2d\xcf\xa8\x68\x2b\xd6\xf0\xb4\x40\x51\x25\x20\x57\x7b\xad\x6a\x59\x95\x77\x6f\x38\x2b\x3e\xfa\x64\xf5\x71\xdc\x7f\x26\xf5\x3f\x38\xc6\x51\xdc\xbd\x1d\x72\x2d\x33\xce\x8a\xe9\x58\xaa\x9c\xce\x4a\x9a\xe5\x41\x12\x9f\x1b\x8e\xbb\xbf\x56\x15\x83\xeb\x84\xac\x3e\x68\xef\xd7\x32\x2b\x5a\x53\xc2\x69\x63\xfe\xc0\x41\xf1\xaf\x4c\x37\xfb\xb7\xa2\xbf\x2e\x08\x25\xa5\x34\x6d\xaf\x16\xe4\xc7\x44\xf1\x2d\x1b\x0d\x05\x2b\x9d\xc1\x03\xb5\x21\x0f\xd5\xe2\xc7\x04\xb8\xf6\x69\xc5\x00\x26\xaa\x6a\xb9\xff\x99\x3c\x54\xee\xc5\xfa\x31\xa9\xe8\x4f\xef\x68\x54\xd1\x9f\x78\x05\xc2\xfb\xa8\x21\xaa\x8a\xfc\x01\x08\xd1\xdd\x0e\xa9\x89\xe0\x7a\x2e\x7e\x4c\xda\xc6\xd5\x0e\xeb\xca\x76\xd0\xe2\x49\x10\x81\xa4\x65\x9b\x39\x68\x26\xb0\xd4\x32\x6b\xd8\xfe\x17\xba\x65\xe9\x83\x87\xea\xc1\x22\x69\x45\x21\xe4\xa5\xb0\xf5\x8f\xd9\x56\xf4\xbb\x8a\x92\x34\xdf\xac\xe9\xe7\xce\x14\x6b\xc5\x45\x2a\x9b\x86\xa5\x7a\xe9\x44\xb9\xee\x19\x8d\x44\x3d\x8b\x81\x06\x18\xe4\x44\xd6\xfa\x20\xe4\x84\x2c\x39\x60\x5a\xf7\x37\xa4\x91\x9d\xa0\x85\x61\x7d\xbc\x31\xd9\x6a\xcd\x98\x58\x69\x5a\x30\x71\x48\x9a\x60\xdf\x0d\x39\xe8\x13\x16\xa8\xfb\x1f\xb7\x9f\xe2\xc0\xe9\x9b\xb3\x30\xfc\xf1\xa1\x96\x21\x5f\x3f\xd7\x54\x33\x5a\x1d\x6a\x0b\x48\x6d\xae\x11\xee\x3e\x34\x68\x15\xcb\x66\x14\x68\xb6\x11\xf5\xad\x76\x8b\x61\x7d\xfc\x3a\x0f\x3b\x73\xaf\xd4\x05\xf1\xf7\x48\x32\x18\xf1\x9a\xab\x8a\x2b\xdc\xb0\x97\x9b\x75\x03\x5c\xd7\xd6\x73\x9f\x20\xe5\x15\x9c\x99\x53\x67\x16\xf2\x02\xec\xff\x54\xa4\x20\xa9\x16\x09\x90\x11\x0d\x18\x0b\x06\xe2\x46\x90\xfd\x7e\xcf\x95\xe6\xc8\x1a\xda\xa7\x19\xc5\x57\x62\xb2\x3b\x47\xce\x72\x00\xb8\x09\xe4\x4a\x06\xa0\x37\x33\xa3\xc8\x4b\x61\x9e\xd7\xfb\x86\x81\xa5\xb0\x0a\xad\xeb\xc2\x8d\x71\x35\x3f\x06\x9b\x19\xc3\xd3\x05\x87\x46\xc0\x15\x7e\x47\xb7\x5e\x84\xca\x7e\xe2\x4a\x2f\x9f\xc0\x32\x47\x22\x51\x22\x18\x7c\x83\xdb\x64\xe0\x5d\x99\x93\x09\x33\x5c\x3e\xcf\x50\x04\x81\x7c\xab\x54\x25\xcb\x90\xf7\x18\x19\x6f\x6e\xed\xb1\xf3\xf3\x35\x4f\xa0\xc5\x19\xb2\x93\x20\xe5\x3f\x22\xdd\xfe\x6d\xb6\xb1\xd8\x0a\x86\x8c\x50\xdc\x05\xcb\x98\x18\x7a\x20\x1d\xc9\xa8\x88\xcd\x72\xf8\x22\x19\x24\xae\x2a\x5f\x15\x6c\x33\xcf\x87\xc0\x45\x37\x7f\xa7\xb9\xac\x85\x41\x48\x1d\x03\x21\xd2\x4b\x6f\x11\x62\xe9\x87\xcf\xc9\x43\x95\xb4\xa8\x4b\x32\x75\xce\x36\xbe\x67\x30\x9c\xf3\xcf\xe4\xc1\x1e\x90\xc3\xad\x1b\x96\xd5\xb2\x28\x69\xd6\xef\x2a\x86\x1b\x34\x10\x93\x03\x43\x2d\x2d\x39\xc8\x89\x96\xf6\x36\x58\x89\xef\x73\x87\xdf\xb6\xe5\x26\xa7\xa5\x44\x69\xa7\xd2\xbc\x2c\xcd\x6e\xa0\x25\xe9\x37\x04\x2c\x26\xab\x36\x10\xe2\x9a\xf7\x12\x20\xe0\x0d\xcd\x50\x9f\xe2\x57\x54\x48\xd2\xdf\x94\x86\xd9\x56\x85\x5c\x90\x67\x56\x6d\x93\x4b\x22\xe8\x45\xdd\x74\x44\xda\x1d\x36\x53\xb3\xef\x75\xc3\x3a\xce\x94\x61\x60\x29\xe1\xc2\xcb\xdc\x16\x16\x16\xc3\x67\xcb\xe6\x3c\x96\x25\xcc\x80\x71\xeb\xc0\x28\x00\x90\xf1\x4e\x7a\x58\x2c\x20\x5b\x6b\xb1\x69\xa1\x08\xe1\xba\x7b\x53\x32\xa1\x74\x27\x11\x69\x8e\x96\xe4\x85\x21\xc4\x22\x7b\x57\x07\x8a\x3b\x4b\xa1\x00\xf5\x88\x38\xd5\x15\x07\x3d\xe9\x05\x18\x57\xce\x2f\x83\x80\x65\x58\x24\x09\x5a\x69\xae\xd6\x40\xe6\x05\xb7\xe9\x31\x07\x25\x57\xbf\x23\xf8\x29\xba\x4a\xc9\x0f\xe6\xee\xbd\x4e\xd2\x9c\x8a\x73\xb6\x72\xaa\x73\xcb\x46\x02\xe7\x60\x75\xe6\x17\x92\x8b\x95\x14\x81\x9d\xb6\xe8\x6f\x07\xdb\x63\xce\x62\x69\xab\xb5\x90\xdd\x2c\x5f\xa2\x72\xf8\xca\xd0\x25\x42\x48\xa5\x79\x72\x26\xcb\x52\x5e\xb2\x46\x2d\x4f\x4b\x96\xb5\x17\xfd\x4d\xca\x13\xa5\xa9\xc1\x2c\xcb\xe7\x5b\x41\xad\x72\x3f\xef\x38\xdb\x66\xfc\xee\x4d\x21\x5b\xdb\x88\x8b\x73\x68\x04\xc3\x5f\xdb\x42\x57\xb2\xff\x25\x69\x85\x2d\x3a\x69\x0c\xa5\x09\xaa\x7c\xf7\x2d\x31\x5c\xc2\x02\xde\x09\xc3\xd4\x34\x1d\xcb\x0e\xbd\x0e\x1f\x3e\x54\x1f\x9a\xe3\xd2\x6d\x72\x7b\x5c\x17\x41\xeb\x9a\x6a\xcd\x1a\x81\xba\x2e\x98\x4a\xb6\x7c\xb9\x95\x4d\x8c\x70\xac\x1e\xa3\x62\x82\x62\x7f\xf6\xa1\xb0\xa8\x06\x78\x37\x67\x62\xfc\x3a\x71\x66\xc8\x68\x77\x3e\xb6\x40\xb5\xfb\xf2\x08\xb7\xc2\xde\x7d\xb5\x0c\x2e\x38\x4b\x14\x4b\xdb\xc6\xac\xf8\xef\xd9\xb6\x66\x77\x6f\x84\x54\xfb\x5f\x66\xe4\xe0\x20\x99\x8f\x24\xdd\xb4\xae\x4b\x9e\x5a\x19\xf8\xa3\xc1\x64\x2a\x63\x25\xd3\xcc\xe3\x57\x6e\xd5\x0c\x32\x49\xea\x76\x5d\xf2\x74\xb0\x9d\xb6\x06\x00\xce\x7c\xda\x59\xd3\xa3\x38\x0f\x74\x80\x63\xca\x0d\x56\x17\x9b\xed\x08\x45\xeb\x2e\xff\xa2\x83\x1c\xa5\xb5\x16\xc8\xe6\x8d\xed\xb6\xfb\x5f\x68\x0e\x27\x05\x9e\x98\x02\x99\xcf\x01\xc3\x50\x42\x0b\x76\x51\xc8\xbb\xb7\x1d\x2b\xbc\x69\x1a\x27\xdd\xa6\x90\x02\x30\x74\x2d\x2b\x99\xca\x96\x28\xdd\x50\x90\x56\x7b\x5a\xc1\x53\x0f\x56\x7e\x9d\xc1\xf9\xa7\xe4\xc0\x5e\x5e\x30\x52\x49\x43\x4c\xa3\xd9\x10\xea\x82\xd0\x0a\xc5\xdb\xa4\x02\xf1\x1f\xe9\x98\x17\xc9\x59\x5b\x96\xf8\x1a\x3f\x66\xa5\x63\x49\x67\x1d\x1d\x4a\x89\x9b\xb1\x3c\x91\xa5\xcc\x69\xd2\xd6\x99\x61\xd5\xdd\x6a\xbb\xdb\x69\x17\x3b\xfe\x3a\xe8\xc5\x02\x7b\x76\xa0\xb2\x1c\x13\xce\xc0\x3e\x1b\x4f\xa0\xbd\xf6\xde\x59\xe1\xfb\xb9\xcb\x60\xab\x5f\x8d\x6b\x3b\x81\x2a\xe2\xb6\x2d\x2c\x0e\xec\x23\xd8\x6f\x82\x3d\x9d\xc1\xce\xaa\xee\xff\xa6\xe4\x9a\x50\xb0\x6a\x05\x13\xa8\x82\x6e\x37\xc1\x9e\x9a\x5a\x5d\x80\xa8\x41\x3e\xae\xb9\x68\x0d\x27\x59\x34\xf4\xee\x0d\x5e\xe0\x89\xd9\xbc\x35\x59\xb1\x06\x2c\xeb\x0d\xca\x16\x5f\x6e\x02\x9f\x95\xd1\x2e\xde\x80\x05\x4b\x6b\x08\x7e\x43\x12\x58\xe9\xe4\x21\x1b\x1b\xdb\xd3\xaf\xb2\xab\x71\x26\x1f\xad\xd2\xb2\x72\x08\x35\x30\xd9\x8a\xe1\xb9\x75\xe8\x35\xcd\xa5\x54\x56\xab\x84\x6d\x80\xde\xf4\x2a\x25\x5b\xcd\x6e\xb6\xad\xe2\x24\x20\x91\x09\x32\x7c\xa2\xf6\xf2\xae\xd2\xb6\x69\x98\xd0\xae\x45\x78\x97\xbd\xfa\x79\xe8\xbc\x94\x34\x1b\x56\x01\xf0\xdb\x8a\x57\x86\xe5\x3f\xa6\x39\x52\xbf\xc8\xb9\x5b\x64\x26\xd7\x86\x25\x97\xc5\x22\x06\x6c\x38\x84\x20\x22\x0a\xcc\x2c\x2d\x74\xc8\xa2\x0c\x27\xb2\x05\xf2\x08\xd0\xac\x3b\x65\x83\xda\x25\x90\x69\xca\x44\x96\x01\xd1\x79\x0a\xc2\x15\x25\xbc\xca\xc6\x2c\x9f\xff\x7a\x0c\x82\x4d\x27\x9f\xd2\x9b\x1a\x97\x77\xe8\x58\xc8\x8e\x7a\xcb\x6b\x11\xd4\x9e\x61\x23\x1e\xd9\xc5\x62\x87\x78\x86\x11\xd8\xa3\x25\xc0\x46\xa3\x59\xbb\x8b\xb5\x20\x2f\x58\x43\xb7\xe6\x6e\x78\xc3\xf7\x3a\xf0\xab\x72\xa8\x4b\x58\xe1\x22\xf0\x89\x01\x02\xb3\x43\x7b\xf4\x15\xeb\x38\x3d\xe3\x60\x28\x85\xfe\xc6\x23\xab\x5c\x12\xbd\xa9\x5b\x43\x3c\xd2\x0b\x30\x40\xc3\x87\xe9\x06\xe0\x6a\xdd\x28\xc8\x92\xa9\x81\x13\xbb\xb2\x16\xd1\xce\x61\xc7\x7e\x0f\x7c\x76\xd8\xa4\x2a\xb2\x75\xc1\x73\x50\x37\x86\xf7\x6f\xc4\x9c\xb6\x63\xe6\x2d\x90\xc0\x7f\xe3\xf9\x36\xe4\xde\xd5\x60\x7d\xbc\x48\x4c\x5f\xb4\xd9\x2c\x4f\x6c\x9f\x1b\x57\x62\x85\x9b\x68\x69\x80\x27\x5e\xfa\x91\x37\xee\x86\x58\x09\xe8\x70\x31\x3c\xb4\x25\x43\xe7\xa9\x90\xbf\xb0\x5a\x89\x51\x1d\x3b\xb5\x4d\x45\xb7\x86\x2e\xa9\xac\xbf\x0b\xf3\xe6\xad\xd6\x88\x1c\xb0\x9f\x1d\x88\x9a\xab\xd4\x71\xc5\x69\xca\x08\x17\x68\x5b\x6a\x78\xe9\x2d\x22\xc3\xc1\x85\x81\x3c\xce\x53\x38\x13\x01\x32\xfc\xdd\x18\x02\x77\xde\xfe\xe0\xf5\x84\xc3\x41\x93\x7e\x06\xfd\xed\x07\x09\xcd\x32\xb8\x08\x38\xf1\x93\x86\x67\x0e\xcd\xdc\x0c\xbb\x71\xe3\xe4\xbf\xa6\x76\x5c\x13\x7e\x0d\xe5\xab\x48\x99\xa9\x98\x70\x0a\x4c\xf8\x4a\x94\x97\x70\x98\x75\x99\xe8\x2f\x0d\x65\x14\xa9\x2e\x05\x45\x8a\x0d\xb1\xea\x87\x0f\xb3\x0f\xff\xbf\x52\x65\x7a\x49\x0b\x58\x6c\x39\xe8\xc3\x7b\x4a\x61\x15\x76\x73\x67\x52\x96\x34\x58\xd0\xda\x2c\x85\xe8\x77\x8b\xc4\xdd\x82\x81\x26\x1b\xee\x41\x44\x9e\x99\x11\x0d\xc3\xe6\x56\xd1\x7e\x00\x62\x0e\x4e\x0f\x58\xa4\x5f\x30\xb2\x95\x5b\x41\xab\xb0\xb1\xec\x88\xb2\xc2\x85\x34\x27\x0a\x26\x6c\x56\x01\x8e\x87\xac\xc0\x61\x40\x4b\xc3\xcc\x69\xce\xb4\xf4\x63\x92\xd6\x10\x2a\x86\xe5\xec\x6f\x48\x21\xab\xd6\xd1\x47\xdb\xfe\x5a\x15\xb1\x93\x85\xef\x34\xb0\xa8\xa8\x8e\x90\x4a\xbb\x7b\x5b\x71\x92\xf5\x7f\x2b\x19\x4a\x94\xd0\xe0\x5f\x59\xf6\x04\x2c\xfe\x4b\x8e\x0e\x10\x56\x29\xf6\x85\xe1\x10\xc4\xf9\x97\xc7\x86\x4b\xd3\xcc\x5c\xbc\xdf\x7d\xf1\xa9\x2d\x24\x27\x72\xdb\x70\x6f\x4f\xf0\x15\xd7\x4f\xdb\x35\x11\xfd\xae\x93\x19\x6c\xde\x17\x34\x70\x31\xf3\x6e\x3e\x2c\x5e\x12\x70\x3a\x43\x2e\xa8\xdb\x34\x9c\xed\x77\x7a\xd4\x72\xcd\x0c\x95\x76\x65\xf6\x7f\x5d\xf6\x57\x15\xf8\xa9\x1d\x39\x97\x02\x43\xdd\x38\x64\x2b\xa8\x35\x39\x71\x98\xf6\xf4\xf4\xe9\xc2\xdf\x93\x70\xd7\x02\x10\x1c\x19\x1e\x48\xab\x40\x8a\xed\x88\x02\x83\xa9\x9d\xfc\x1f\xc4\x22\x0e\x2b\x2f\x7c\x4b\xa0\xa2\xa0\xa5\xa7\xa0\x6d\x0b\xa2\x9c\xfc\xef\x16\x3d\x80\x3a\x59\x81\xe8\x6b\x60\xdd\x5c\x07\x4e\xa6\xe6\x75\x0d\xe6\x43\x1a\xc9\xd5\xed\xd9\xf3\x67\x1d\xef\x67\x30\x17\x64\x50\x62\xa4\x61\xcf\xf8\xed\x07\x0e\x51\x82\x20\x23\x40\x93\x6e\x16\xf3\x88\x32\x52\x7f\x8c\xab\xe2\x89\x1f\xea\x03\xca\x04\x6f\xa4\xb0\xd9\x08\x5d\x06\xc6\xe0\x0e\x6d\xba\xf3\xbb\x21\x05\xd1\xb2\x6a\xb5\x0c\xce\xef\x21\xc4\x39\x01\xc6\x2d\x4b\xb8\x20\xef\x42\xa0\x52\xe0\x99\x30\x07\x2c\xdb\xff\x4c\x51\x28\x05\x7b\x79\x4c\x51\x08\x15\x58\x84\x83\xd3\x9b\xe3\x88\xf7\xb7\x9c\x66\x82\x3a\x7b\x03\x8a\x1a\x73\xae\x71\xe7\x94\x36\x74\x14\x62\x04\x26\x86\xdb\x1c\x1d\x21\x2f\xe6\x32\x08\xe1\xff\x47\x32\xc3\x0b\x6b\x59\x30\x31\x6d\x0e\xc5\xef\x6c\x9c\xbc\x87\x66\x38\x50\x62\x9a\x51\x5a\xb5\x3c\xd5\xb4\xfb\x3c\x2c\x07\x8b\x6d\xb4\xd8\x89\x8a\xcf\xce\x96\x2f\x37\xd3\x72\xa4\x95\x91\x3a\x06\x0e\x23\xf8\x66\xa9\x19\x67\xc3\x3d\xfa\x0a\xf6\x62\x91\x0a\x55\x2d\xbf\x2f\xe5\xfe\x6d\x8c\x04\x00\x81\x00\x01\xe6\x95\xce\x9c\x81\x82\x15\x9d\x56\x0d\xc7\xe2\xb8\xe5\x8a\x54\x9c\x29\xcd\x9c\x9b\x88\x47\x6f\xd6\x8f\x0a\x89\x07\xaf\xf9\xbd\xc2\x6e\xe0\xe9\xea\xaf\x6b\x9a\xb1\x23\x52\xb0\xbb\xbf\x00\x83\xa9\x41\x78\x33\xc2\xae\xcc\x9b\x2c\xa5\x86\x22\x70\x7c\x36\x5f\x84\x13\xcb\xb5\xae\x0d\x1b\x46\x04\x33\x74\x90\xb6\xdc\x14\x70\x9c\x86\xa1\x1f\xe0\xc1\x79\x01\x9d\x48\x95\x9d\x59\x7f\x93\x51\x14\x46\x0f\x04\x12\x58\x01\x0c\x7e\x4c\xde\x6c\x85\x1d\x59\x76\xd5\xe0\xe7\xe1\x74\x5c\x44\x2b\xf8\xc3\x67\xaf\xd5\xc3\x1f\x7e\xf3\x5a\x3d\xf8\x52\x2a\xb9\x46\x1e\xbf\xbf\x56\xb5\xd5\x7e\xc3\xe9\x42\x54\x5c\x48\x0f\x52\xb0\x48\x08\x91\xc1\xba\x75\xb3\x20\x5f\x98\x9d\xfa\xf2\xe1\x0f\xbf\x7d\xad\xbe\xf8\x14\xfe\x5e\x4c\xcf\xc3\xca\xb9\x3b\x5b\x9e\x29\x9b\x9e\x47\x30\xfb\x8a\x4f\x64\x4a\xc5\xea\x4f\xcd\xf2\xc4\x09\x9f\xbd\x2f\x2b\x92\x07\x6e\xe5\x79\x3b\xac\x3c\x92\x0a\x82\xaa\x82\x09\xec\xd1\x20\x21\xf3\x0c\x23\x5f\x53\xb4\xf1\xe1\x76\x06\x01\x8a\xa5\x0d\xd3\xcb\x47\xe8\x1d\x64\xf9\x07\x4d\x2f\x9c\x4b\x7e\xd4\x4a\xe7\x4c\x8c\x0d\x09\x4e\xc0\x34\x68\x7b\xc8\x9c\x20\x6a\x8f\xf2\x5e\x10\xbc\x1a\xa4\x3b\x63\x49\x10\xd9\x27\xf8\x1d\x8a\xec\x13\x62\xab\x81\xa3\x41\x44\xef\xcc\x93\xb4\xd5\x62\x7f\x90\x44\xe6\x12\x06\x9f\x0d\xfd\x7f\xd3\xff\x35\x9b\x53\x43\x4c\xf5\x38\xc4\x6f\xc3\xd6\x0e\xc0\x01\x73\x4e\xf7\x1a\x15\x6c\x16\x03\xdc\x67\xcd\x11\x49\x9c\xa7\xfd\x38\x1c\x7e\x00\x79\x59\x9d\x58\xc3\x48\x24\x11\xf6\x72\xff\xd1\xbc\x43\xbc\x62\x8f\xe3\xf3\x31\x02\xb9\xc7\xe8\xe3\x70\x5f\xf8\xee\x4d\xba\x0a\xd1\xf3\x45\x7f\x63\x31\x49\x26\x81\xbb\x65\x7f\x07\x4a\x21\xdf\xd0\xfd\xdb\xac\xbf\x9d\x1a\xdb\x44\x0a\x75\x6f\x5c\xc2\xd7\x94\x80\x6b\xc4\x17\xeb\x2f\xfd\xe1\x68\xd3\x5c\x22\x42\xb0\x74\x25\xc0\x3a\x87\x33\xbf\xf8\x74\x1d\xdf\xe4\x86\xa1\xbb\xb4\x66\x63\x2c\xfd\x0a\x4c\xb9\xba\x0d\x7c\xb7\x31\x1e\xc6\xeb\xf1\x5e\x3d\xd9\xa3\xf3\xd2\xf7\x04\x6e\x9c\xc3\x74\xd3\x1c\x3a\x93\xdd\xa1\x93\x73\xb8\xe7\x90\x4e\xba\x9a\x82\x67\x0e\x13\x0f\xa6\x30\x3e\x3f\xce\x0e\xd6\x7a\x8a\x7b\x27\xa4\x19\x44\x36\x7e\x58\x5d\x53\x38\x27\xfd\xff\x6c\x64\xc7\xf6\x3f\x93\x2d\xb5\x2b\x0e\x17\xe1\x65\xc4\x1d\x9a\xb3\xa3\x9c\x9d\xec\x75\x75\xdf\x05\x12\xfd\xf5\xfe\x2d\x3f\x40\x15\xcd\x00\xf1\x5e\x77\x6a\xb0\xce\xfc\xc0\x33\x43\x14\xda\xad\xe0\x71\x88\x82\x79\xc0\x13\x72\x15\xbf\x10\x50\x6b\x93\xf8\xbd\x30\x24\x37\xb6\x7c\x19\x1e\x12\x31\xbc\x37\x48\xea\x28\xc7\x36\x99\xe6\x91\xe6\x72\xd8\x19\x54\x34\xa2\xb8\xf6\x6a\x78\x3a\x05\x8d\xdc\xcb\x41\x87\xf6\xe8\xe4\xeb\x45\xe2\xc7\xc6\xbe\xdd\x25\x42\x1a\x6a\x90\x6d\xd6\x65\x88\x66\x4d\x17\xb1\x38\x7a\x61\x89\xb1\x90\x3c\x87\x92\x76\x98\xe6\xcc\x14\x71\x72\x71\x0d\xdc\x04\xa6\x62\xeb\x3b\x0b\x50\x44\xa3\x0e\xb2\xe7\x0f\xc8\xa0\x8d\xb5\xde\x10\x9c\xe4\xd2\x70\xcd\x75\x7f\xdd\xa0\x89\x32\xcf\x05\xbb\xfb\x0b\xc4\xff\x40\xde\xd1\x60\xf1\x5c\x06\x74\x47\xff\xb7\xd4\x90\x19\xd6\x59\xcb\x3e\x0f\x96\x17\x40\xe8\x43\x6e\x20\xdc\xf3\x03\x2c\x81\xdd\xfe\x3c\xa6\xa3\x72\xe9\xd6\x66\xb6\x0b\xdc\x89\x57\x83\x64\x05\xd8\x84\x77\x74\x65\x2e\xc5\xb6\xa2\xe0\xb5\x67\xb8\x06\x59\x0c\xbb\x35\xb0\x0f\x01\xc6\x64\x07\x6e\x45\x38\x5d\x7f\x1f\x9e\x87\x94\xd0\x7d\x5b\x12\xb1\x0d\xe4\x98\x6d\xc1\xc4\x9c\x23\x42\xdd\xbf\x05\x41\x5b\x24\xbe\x65\x0e\xab\x07\x80\x05\x67\x09\x35\x7a\x0a\xcf\x3c\xb9\xe4\x3a\x27\x8a\x56\x86\x84\xa9\x18\xa1\x65\xc3\x68\xb6\x41\x0e\x51\x2d\x12\x50\xf4\x2c\x84\x14\x6c\x79\x0c\x48\x1a\x55\x94\xb2\x22\x60\xd5\x3c\xd2\x75\xb2\x05\xd6\x2f\x19\xed\x1c\xe6\x7a\xee\xe2\x00\x04\xf5\xda\xb0\x1a\xbe\x66\x2e\x96\x48\x15\x9b\x84\xcc\x3c\x5a\x99\xb4\x4c\x1c\xb0\x1e\x17\xe0\xdf\xe8\xa5\x0d\x1d\xa1\xa0\x85\xbd\x20\xba\xbf\xad\x64\x75\x60\x47\x50\xa3\x85\x00\x78\x08\xc3\xc2\x31\xf0\x41\x44\xa3\xb0\x16\xc0\x8e\x84\xd8\xdd\x1b\x49\xa4\xa9\x0e\xd0\x0e\xf5\x8f\x82\x39\x14\xe0\x4f\xe8\xa7\x72\x00\xb8\x70\x00\x7f\x5a\x00\x10\xeb\x37\x30\x74\x0e\x2c\xf7\x07\x89\x3b\x61\xce\x6c\x33\x14\xd0\x5b\x53\x7a\x5b\x23\xd2\xb6\x0c\xd4\x7d\xcd\x9a\x8a\x0a\x26\x74\x70\xde\x78\x4c\xe5\x50\xa2\x03\x15\x8d\x93\xcd\x38\xa3\x81\x41\x2e\x03\x34\x41\xd7\xf4\x3b\xb3\x9d\xbb\x0f\xbc\xb3\xe1\x08\xc4\x93\xc1\x62\x69\x38\xe0\x9c\x8e\x66\xe2\xb6\x21\x44\x00\xd6\xf7\x71\x54\x31\x60\x56\x2d\xc0\x80\x69\x75\xd3\xd1\x52\x46\x77\xe8\xd0\x91\xf8\xc1\x2c\xeb\xeb\x04\xcd\x41\x5e\x3a\xe3\x8c\xc1\xee\x69\xce\xe0\x73\x30\x8a\xf2\x01\x51\xd6\x20\x25\x9f\xda\x45\x19\x64\xd2\x6d\xee\xde\xd0\x0b\x43\x8b\xa1\xf9\x04\xd9\x92\xc2\xac\x54\xb1\x49\xf3\x23\x72\xc1\x32\x2e\x18\x38\x07\xa4\x39\xa1\xe4\xee\x2d\xcd\x0b\xf3\x36\x5a\xdf\x13\xcd\xee\xde\xe2\x37\x2f\xbf\xb2\x8e\xf4\xb2\x5b\x24\x06\x1d\xad\x79\x09\xda\x72\x9e\x71\xa8\x0c\xca\x5b\xf8\x60\xca\x7d\xd4\x0a\x58\xa5\xe0\x10\x5d\x30\xf2\x85\xaa\xa9\x20\x69\x49\x95\x5a\x3e\x68\x39\x69\x58\x06\x11\x29\x1e\x7c\xa9\xfa\x9b\xa2\x91\x95\xe8\x6f\xbf\xf8\xd4\x54\xfa\x72\xd2\xe1\xea\x4c\x36\x29\xcb\xac\x41\x67\x4a\x49\xb7\x11\xfd\x8d\xe6\x25\xa8\xe4\x86\xab\x2a\x2c\xbc\x91\xbb\x95\x8f\xfb\xc1\xdf\x07\x86\xab\x29\x0c\x67\xb2\x29\xdc\xcc\x3e\x42\x9d\x2b\xca\xcd\x73\x70\x4f\xdc\x40\x50\x0e\xde\x89\xfe\xda\xcb\x7e\x02\x23\x09\xd2\xc8\xed\x7e\xa7\x39\xab\xcd\xe9\xfb\x38\x81\xf8\x1c\x43\xf0\x90\xc1\x19\xa7\x96\xf6\x29\xdb\x92\xa2\x94\x02\x4d\x07\xaa\xdf\x91\x63\x70\x4d\xee\xaf\x3b\xfd\x8e\x28\x57\xa2\xdf\xd5\xb2\x63\x59\x6b\x18\xdd\x0f\x12\x00\x1b\xac\x3a\xfe\x28\x9b\xc2\x05\xde\xf0\x48\x06\x3e\x83\x97\xe5\xf0\x79\x8b\xa5\x93\xfd\x0c\x23\x1d\xd9\xb7\xa0\x0b\x4f\x40\x74\x0c\xa3\xf9\x5a\xab\x3e\x8b\xc5\x6a\xae\xf0\x77\x49\xc5\xb9\x8d\x77\x07\xbf\xcf\xb9\xe6\xe7\x42\x36\x7e\x61\x5e\x6e\xd6\x60\xdb\xb3\xdf\xd1\x75\x29\xc5\x86\x2c\x7c\x95\xa4\xe4\x29\x13\x8a\x2d\xbf\x35\xff\xa7\x9c\xba\x82\xa0\x2d\x7a\x77\xa3\x0a\x50\x91\x12\x2b\xca\x36\x31\x4f\x4f\xc5\x96\xa7\xf8\xe5\x3b\xf8\x65\x0b\x67\x47\xee\xff\x6a\x1e\x69\x1b\xb3\xea\xbb\x3f\x3c\x7a\xf2\xec\x0f\x09\x6d\xb5\x5c\x71\xc1\xf5\xf2\x15\x84\x09\x40\x87\xed\xd1\x81\x57\xe8\xd2\x29\xfa\xdb\x8a\xdb\x0e\x2a\x4e\xa8\x9b\x8f\x6c\x9d\x7f\x1e\x6c\xd0\xe0\x98\x17\x6c\x50\xc6\xce\x68\x5b\x3a\x4b\x99\xe5\x49\xc3\x32\xe4\x02\x9d\x85\x8c\x8d\x90\xb7\xaa\x9b\x56\xb0\xe5\xcb\xcd\xdd\x1b\x8e\xaf\x4c\x58\x1e\x8b\x30\xe1\x95\x44\xbd\xb6\x35\x38\x41\xb3\x05\x1b\x38\xc9\xdc\x9d\x8e\xe9\xae\xbf\xf6\x84\xaa\x21\xb7\x3a\xe9\xab\xc8\x50\xf2\xce\x07\x1b\x9d\xfe\xc6\x8d\xca\x85\x66\x06\x25\x2e\xbf\xb6\x7f\x58\xe7\xc9\x96\x7c\xd4\x99\x1b\xc3\x45\xbf\x4b\xf3\x8f\x5d\x75\x9a\x65\x8d\x79\x7e\x1e\xa1\x02\x63\xdb\x14\x34\x2b\xe9\xe8\xab\x3d\x3f\x5e\x66\xd2\x70\x14\x49\x64\x72\x08\x7b\xe4\x5c\x86\xe6\x24\x4d\x0b\xd7\x1f\x48\x3f\xd5\x46\xa4\x91\xfc\xd3\x14\xe4\x8d\x14\x7c\x8b\x5c\x52\x72\x49\x75\x9a\xa3\x1b\xe6\xd6\x70\x13\xd6\x0b\x53\x99\xbb\x47\xb7\x23\x8b\x20\x73\x65\x14\x5c\xa2\xcd\x70\xd8\x1b\x0e\xf1\x66\x86\x7b\x5e\x73\x15\xde\x92\x05\x79\xe6\xec\x8a\xa9\x35\x63\xa6\xe4\x9f\x3f\xfb\x8d\xf7\xa5\x99\xf4\x54\x32\x71\xae\xf3\xe5\x13\x88\xae\x07\x71\x3d\x04\x2d\x36\xd6\x5a\xa8\x61\x34\xcd\xad\xff\x98\x3c\x5b\xc1\xd9\x82\x18\x94\xde\x02\x30\x93\x8a\xd3\x5c\x96\x81\x3d\x33\x98\x1e\x02\x6f\xf6\x30\x8b\x4d\x42\x42\x72\x67\x31\x67\x8f\xf4\x5d\x78\xd2\x9d\xdc\x7f\x62\x8d\x74\xfb\x2e\x6b\xa4\xb0\x1b\x73\xc6\x20\x82\x12\x74\xd7\x1e\xb2\x45\x12\x8c\x65\x2b\xda\xea\x7c\xf9\x2f\x83\xa3\xd8\x2e\x74\x34\x30\x87\xe7\x1c\x39\x13\x17\x4f\xcf\x05\x84\x64\xd1\xa7\x83\xaf\x15\xbc\xeb\xd1\x5b\x01\x3e\xcb\xeb\xb2\x65\x0f\xbe\xc4\x93\xe4\x5e\x09\xd7\x1f\x5c\xe3\x67\xfc\xdc\xb2\x48\xc1\x35\xb6\x35\x16\x88\xf7\xdd\x71\x7f\x0c\x51\x9a\xac\xf3\xc6\x6c\x95\x40\xdb\x16\xbb\x17\x0c\x32\xd2\x4f\xbf\xfa\xfa\x05\xf9\xfe\xbb\x6f\x17\xf7\xf4\xb0\xe2\x15\x44\xab\x42\xd7\x53\x74\xca\xf5\xe2\xa4\xc1\x30\x2f\x9c\xbe\xd3\x2e\x39\x0d\xfc\x05\x84\x18\x00\x89\x0a\x3a\xf0\xf3\x61\x40\x43\xd6\x71\xa5\x90\x01\x12\x1c\xc2\x30\x54\xa3\x41\x10\x02\x6b\x4d\x6f\x1d\xc2\xa2\xe0\x6c\xae\xb3\xc1\xb3\x3d\xa5\x25\xba\xb5\x1f\xbb\x38\x06\xb6\x25\xc5\x70\x07\x47\x36\x5e\x8d\x37\x11\x8c\xdd\x8e\x9c\x07\xbc\xac\x86\xce\xad\x65\xe8\x33\x17\x1b\xd4\x8a\x5b\x28\x9a\x86\x5a\xfc\x00\xef\x21\xe2\x20\x70\xac\x2d\x58\x86\x65\xe6\x6f\x74\xba\xdd\x26\xa9\xac\x37\xab\x92\x8b\x62\xf9\x0d\x30\xaa\xd6\xea\xc7\x95\x0e\x7a\x9a\xc2\x7d\x06\xa9\xc3\x50\xc1\x0a\x13\x1b\xe6\x58\x5d\x2b\x15\x52\xe0\xd4\xa8\x19\xf9\x7f\xfe\xfd\xff\xfc\xe4\xb1\x9d\xd2\x63\xdd\x94\x9f\x3c\x36\xad\xcd\xea\x46\x7d\x92\xe7\xdf\x24\xad\x00\x64\xb5\x7c\x9e\x49\x7c\xf5\xb6\x18\x27\x00\x0d\x1f\xd3\x1c\x71\x99\x57\x0c\x56\x2c\xdb\xf2\xa0\xc6\x55\xd2\x0a\x35\xb6\xb8\xd9\x12\xb9\x36\xf4\xdf\x1a\xd1\x01\xe0\xbd\xe5\x53\xb0\x72\xa4\xb0\x2a\x80\xed\x92\x44\xd8\x87\x1d\x35\x45\x06\x09\x9b\x07\xfe\x4f\x2d\x4f\x8b\xd5\x79\xcb\x33\xb6\xfc\xce\xb4\x2f\x37\x44\xd5\x0d\x67\x9d\xcc\x52\x6a\xe9\x1f\x9d\x73\x65\xad\x70\x91\xd6\x99\x79\x44\x43\x17\x76\x40\x87\xa9\xac\x2a\x2a\xb2\x89\x1f\x7b\x70\x76\x3b\x17\xf4\x43\x1a\x8c\xd4\x70\x9a\x15\x6d\x52\xb7\x2a\x47\x9e\x14\x87\x7c\xee\xbc\x4a\xfd\xe3\x95\xf2\xb0\x93\xed\xd0\x09\x30\xeb\xb6\x9b\x35\x6d\xd8\xaa\xb2\xbe\x45\x13\xa4\x81\x9a\x5d\x73\x55\x77\xe8\xb2\xb1\x48\x92\x33\x5e\x32\x65\xa9\x8d\x4d\x62\x1f\x72\x74\x70\x4a\x74\xc3\x20\x2e\xb0\xac\x4c\x35\xcd\x1a\x67\x12\x4b\x45\xb6\xd2\xf4\x7c\xf9\x47\x28\xb5\x6f\xbd\x3b\xe0\x9a\x9e\xb7\xb6\x23\xa6\x6c\x57\x2c\xd1\xf4\x5c\x2d\x5f\xd0\xf3\x71\x04\xd7\xba\x2d\x4b\x1b\xe3\xb5\x71\x31\x5e\x4b\xba\x66\xa5\x5a\xee\xff\xc3\x30\x8c\xc5\x26\xa9\x0c\x8c\x5a\x0a\xa6\x96\xcf\xfa\xeb\xbb\xb7\x82\x17\x9b\x04\xdd\xa5\xd4\x12\xdd\xa5\x36\xc9\x39\x77\x74\x08\x53\xcb\x97\xe0\x89\xd5\xb0\x92\x51\x65\x7e\x6e\x20\x78\x0f\x4c\x76\xd5\xd0\xcb\xe5\x77\xf4\x12\x7f\xe4\x5c\x41\xb8\xdf\xa7\x5c\xe9\xfe\xaf\x8d\xab\x83\x4a\x31\x7a\x19\xc4\x50\xf0\x4d\x80\x4d\x84\xbb\x75\xe2\x19\x46\x88\xd2\x57\xd0\x2d\xd6\xd0\xd2\x90\x8f\x8d\xdf\x02\x4b\xe5\x5d\x20\xff\x5e\xf2\xfd\x0e\x4c\x01\x0a\xb4\xdb\x18\x02\x08\x25\x1d\xcf\x98\x84\xe7\x47\xb5\xb5\xc1\x48\x18\x16\x79\xdd\xc8\x4b\x65\xe8\x3e\x6b\x88\xc8\xf2\x92\xd3\x8c\xde\xbd\x89\x02\xc1\x80\xb5\xaf\x35\xda\x78\xfa\xe2\xd9\xb7\xff\x4c\xa0\xbb\x45\xe2\x37\x63\x21\x3b\xd6\x60\x68\x23\x1b\x8d\x7a\xf8\x64\xfd\xd1\xfd\x0a\x3e\x2a\x6c\x34\x0a\x74\x6a\xf3\xf5\x94\xa6\x65\x50\xed\x15\x35\x37\x8f\x96\xfd\xd5\xb8\x22\x2d\xcb\xe5\x4b\x17\xf6\x32\xfe\x84\x16\x6e\xd9\x6a\xbd\x59\x82\x46\x0c\x29\xf6\x92\x80\x8e\x6c\xa8\xe6\x8c\xb1\x62\x22\xd3\x19\xb1\x6d\x5d\xd8\xd0\x1b\xe8\xbe\x4d\x12\x96\x71\x2d\x9b\x05\x04\x4e\xe6\x25\xb3\xba\x79\x5c\x7c\xf7\x11\x0d\xf3\xec\x77\x9a\x07\x44\xb8\xab\x61\xfe\xc3\xef\xde\x26\x30\xae\x80\x06\xf3\x97\xd6\x56\x4c\x19\x8e\x18\xd6\x92\x6c\x2b\xce\x84\xab\x95\x52\x01\x86\xe3\xa6\x37\x21\xc5\xca\x3c\xcf\x2b\xbc\x6c\xc7\xcc\xfc\x00\x89\xad\x0b\x7b\x62\x1f\x05\x27\x5e\x6d\xbd\xa0\x37\x82\x0a\x30\x52\x0c\x9a\x0e\x0e\x98\xab\x5b\xb5\x4a\xaf\xd6\x6c\x25\xc5\x8a\xba\x55\x73\xd6\xf7\x20\x74\xdd\x3a\xf3\x34\x58\x38\x38\x30\xfd\x8d\xe9\xb1\x25\x77\x6f\x38\xd8\x8f\x34\x39\x6c\x8a\xd3\xe2\x39\x27\x43\x3b\x02\xb0\x60\x6b\x76\x66\xb8\x21\x53\xe4\xbb\x47\x23\x61\xf3\x56\x07\x1c\x16\x8b\x78\xaf\xda\x70\xb4\x38\x9c\x6c\xc7\x1d\x3b\x21\xa1\x9f\x28\x1a\x82\xdd\x37\xd1\x9c\x76\x6c\x75\xd9\x70\xed\x84\xe5\xf1\x5c\xbd\xc4\x2c\x08\x03\x59\x03\xcb\xbb\x46\x33\x4a\x7c\x94\x69\xd7\xe4\xf6\x89\x83\x6d\xb4\xc2\xd1\xf1\xbc\xd1\x14\x1b\x60\xf4\x4f\x28\x5e\xee\x19\xb3\x8f\xce\x1a\xb1\xdd\x7e\xe0\x8f\xa6\xa1\x32\x21\xe4\x03\x5a\xa8\xcb\x8a\x09\x34\xbc\x82\x9b\x8d\xa3\x2d\x16\x8b\x70\x3c\x2f\x58\x81\xd7\xb8\xc3\xe8\x40\x9c\x05\xc1\x66\xc1\xef\x23\x6b\x53\xf0\xf2\xa8\xfb\x6b\xc0\xf2\xe8\x9a\x35\xf0\x21\x9f\x62\x30\x54\x19\x0a\x91\x82\x78\xb5\x0c\xf4\xfd\x06\x1b\xd1\xbb\x37\x9c\x82\x98\x57\x62\x9c\x76\xff\xe4\xaf\x69\x5a\xa8\x9a\xa6\xcc\xc3\x27\x9b\x25\xac\x5f\x70\xe8\x53\x56\xae\xc0\x25\x61\xe9\x3c\x3c\xfc\x47\x40\xd4\xfe\xda\x7c\xef\x18\x53\x73\xce\x36\x86\x4f\x72\x0e\xb0\xb6\x3e\xcd\xb2\x95\xae\xea\xc1\x5a\xee\xc3\x87\xea\xd3\x2f\xdc\x92\x7c\xf9\x61\x50\x2f\xac\xf2\xe1\x70\xd5\x0d\x96\x01\x73\x53\x5a\x02\xdf\xb4\xff\x85\x3c\x78\xa8\x1e\xc4\x87\x6d\x38\x62\x61\x63\x0b\xac\x7d\x4a\x1d\x73\x87\x83\x64\x10\x5a\x58\x82\x1c\x0a\x0f\x7a\x7f\x0d\x6c\x09\x52\x17\xc1\xfe\xd9\x5e\x32\xde\xb0\x54\x97\x9b\x95\x96\x78\xb4\x1d\x2a\xf3\xbb\x85\x6b\xd0\xb0\xae\xbf\xde\x82\x9d\x1d\xa7\x95\x04\x21\xaf\xc1\x9c\x4e\xd0\xe8\x48\x7d\x6c\xfe\x89\x59\x86\x07\x10\xcd\xc2\x8a\x1d\x87\x71\x07\xaa\xc4\x0e\x35\xd0\x23\x5e\x68\x09\xa6\x89\x80\x01\x06\xb9\xa5\xb9\x19\xba\xbf\x01\xb2\x01\x60\x69\x09\x0d\x82\xbe\xb9\x30\x1e\x5d\x01\xc1\x24\xd4\xfe\x17\x9a\x83\x77\xf3\x22\x44\xbe\xce\x6f\x06\x1c\x01\xcc\xc2\x21\x22\x76\xd1\x97\xcd\x8c\xc2\x35\x1a\x99\xa2\x8f\x8f\xbe\x45\xa4\x6b\x86\xa1\xa7\x9d\x00\xd2\x49\x3c\x66\xfd\x9a\x37\xbe\x77\x47\xb0\xa0\x44\xdf\x49\xfd\x0d\x79\x60\x5d\x49\x42\x4b\x30\x12\x0a\x2b\xb9\xef\x03\xb7\x4f\x36\x9b\x15\x57\x2b\xea\xae\x2e\x84\xfb\xb2\x9d\x74\x44\xd0\x0c\x18\x4a\xcb\x89\x00\x36\xef\x88\x96\x55\x44\x81\x39\x39\x0b\x7a\xac\xb9\xeb\x17\x5d\x77\x1c\x43\x6d\x2a\xa0\x30\x42\xe4\x72\xc1\x88\xda\x54\x6b\x59\x82\x4b\x34\xd2\x1b\x64\x1c\xf3\xc2\x39\x24\x78\x0e\xe9\x92\xad\x2d\x89\x88\x83\xd0\x29\x72\x81\x11\xfd\x24\x97\xcf\x0c\xe6\x70\xcb\x6b\xa7\x37\x9d\x48\x6c\x41\x17\x4e\xc0\xfc\xcd\xc5\xf9\x4a\xc8\x55\x29\xc5\x39\x6b\xdc\xaa\x87\x93\xb1\xa6\x0f\xf0\xd0\x81\x6c\xf1\x08\xc5\x38\x33\x23\x85\x4e\x56\xe1\x38\x88\x48\xb2\xd5\x65\x1e\x8c\x6a\x0d\x07\x1d\xf8\xa0\xbc\x02\xda\x42\x66\x0e\xb5\x15\xad\x7d\x7e\x16\xf7\xcb\x2a\x21\x1c\x09\x6a\x82\x15\xab\xc0\x32\x07\x49\x35\xf3\xb8\x1c\x81\xaa\xc3\x77\x2f\x5d\x68\x18\x77\xbb\x3c\xd2\xdc\x5a\xd3\xf8\xba\xbf\x56\xd4\x61\xbb\xf8\xc2\xd5\x0d\x83\xaf\xfe\xf1\x89\xe7\x39\x3a\xbb\xe1\x2a\x1e\x5a\xb2\xc9\x82\x09\xe9\xf0\xae\xc1\x41\x2a\x97\x97\x96\x23\x72\xa8\xa7\xf0\x64\x68\x7f\x3d\x0c\x0f\xa1\x86\xe5\xca\x7a\x24\xd8\x07\xd9\x1b\x91\xda\x98\xbe\x20\x6d\x8e\xce\x8b\x02\x8b\x61\x5e\xa2\x97\xb7\x6c\x3f\x27\x1f\x3e\xec\x3e\x1c\xf7\x6a\xdf\xd1\xe0\x99\xb7\xfe\xda\xd3\x8e\xe4\x6c\x47\xe6\x81\x50\xed\x3a\xe3\x8d\x47\xcd\xb5\xcc\xfc\xad\x1a\x50\x8c\xf5\xf7\x84\x99\x78\xf2\x4f\x0d\xd1\x18\x25\xda\xcf\x86\xd4\xa0\xc1\xbd\x06\x84\x05\x81\xc8\x7c\xc0\x81\x4f\x49\x48\x58\x4d\x33\x7e\x4c\x4a\x6e\x5c\xeb\xc4\x71\x29\xee\x25\x98\xb0\x1b\x0e\xcf\xf2\x51\xcd\x81\xaf\x71\xe5\x36\x88\xda\xcb\x38\x8a\x2c\x7e\x95\x9d\xaf\x76\xc6\x05\xa4\x9f\xb9\x50\xc0\xf0\x63\x21\x6d\x75\x2e\x9b\xe5\xa3\x56\xcb\xc6\x17\x56\x71\x08\x0a\x5f\x0e\xaf\xe6\x93\x7e\xa7\xdb\xca\x97\x61\x08\xbd\x53\x4d\x1b\xc8\xd8\xe2\x8a\x05\x33\x0f\xfd\xb1\xec\xa0\xd4\x85\x98\x13\xec\xd2\x66\x25\x81\x82\xa0\x78\x31\xe6\xec\x82\x4f\x06\x5d\x98\xaf\xfe\x60\x82\x46\x61\x54\x29\x2d\x19\x6d\x56\xb6\x17\xf7\x64\xcc\xd6\xf4\x3c\xa3\x67\x19\x47\x83\x0d\x15\x9c\x6c\xa0\x9a\xa9\x88\x03\x0e\x75\x07\x11\xf6\x6c\x75\x59\x33\x11\xd4\x7e\x6e\x05\x96\x57\xbe\xf2\x68\x36\x52\xb1\x2c\xa8\xff\xfd\x96\x76\x0d\xd3\x87\xea\x53\x05\xa9\x72\x98\x39\xee\x56\x7c\x39\x85\xd5\x57\xf2\xe2\x96\xc1\x53\x38\x97\xa3\x45\xf0\x95\xbd\x7c\x64\xd2\x33\xd2\x12\x01\x01\x31\xde\x54\xbb\x6d\xf8\xc8\xe3\x56\xc8\x62\xf2\x7d\x55\x97\x34\x65\x36\x16\xa3\x7d\xc3\xed\xbe\xb5\xe6\xaa\x46\xa3\xd9\x2e\x87\x31\xc7\xdd\x62\x97\x2e\x53\x91\x5a\xb8\x80\xb1\xb9\x9d\x30\xcb\x32\x76\xc6\x51\x41\x75\x43\x14\xcd\x5a\x64\x8f\x39\x3b\xd8\x05\x17\x67\x10\x13\x47\xb5\x36\x56\xe7\x95\xd3\xee\x5b\xce\x7a\xe3\xd2\x09\x78\x04\x88\x51\x5f\x0a\x17\xb6\xca\x85\xfc\x32\x73\x92\xe4\x01\x5e\x01\x6c\x4b\x1f\xf8\xe8\x28\x3e\x2f\xc8\x14\xc6\xc5\x21\xd8\x46\x7a\x9f\xf7\x9a\x4f\xab\xd8\x90\xb9\x00\x69\xba\xf7\x6a\xe7\xd0\x73\xc0\x27\xdf\x87\x27\x9d\x0e\x6a\xe3\x3b\x06\xcc\x87\x01\x46\x71\x04\xb8\x14\x9a\xae\x97\x0f\x33\xf2\x7c\x10\xe1\xfb\x2d\x37\xb7\xc0\x7d\x77\x37\x20\xf8\x6e\x45\x4f\x16\x39\xfc\x47\x7c\x10\xc2\x8f\x86\xe2\x50\xac\x64\xa9\xf6\xc7\x19\x34\x5c\x7a\xe6\x5c\xda\x76\x87\xb1\xc4\xb8\xc2\x7d\x9d\x8f\x31\x81\x6d\x7b\xcf\x75\x1d\x6a\x9c\x73\xc1\x0e\x76\x8e\xa6\x31\x07\x1a\x3b\xd5\xc1\x4c\xf1\x82\x96\xe5\xca\xca\xd9\x9c\x0c\x06\x7f\xce\x56\x56\x36\x03\x97\x96\x86\x39\x1d\xc0\xbd\x32\x7c\x69\x35\xd7\x04\xaf\x69\xb6\x5a\x6f\xa0\xc5\x4b\x5a\xf1\x41\x3d\x73\x35\xd7\xa2\x62\x42\x73\x29\x0c\x61\x68\x5a\x3c\x95\x9d\x6c\xfa\x6b\x22\xc9\xcb\x7e\x37\x86\x4a\xc9\x46\x2f\x5f\xc9\x86\x66\x86\x21\x98\x7e\x5b\xc0\x49\xd5\xcb\x63\x7a\x21\xec\xdb\x33\x53\xc9\xa0\x1a\xac\xa4\xdc\xbb\x35\x53\xab\x61\x29\x13\xda\xf2\x8a\xc7\x2e\x6e\x21\x1d\x98\xc6\xe9\x7c\x10\x04\x46\x95\x6b\xf6\xe4\x7d\x1b\x55\x52\x69\xf3\x76\x82\x67\x17\xbd\xe8\x38\x4d\x49\x21\xcd\xcf\x77\x0c\x14\x34\xc2\xa8\x76\x73\xad\xcc\x3d\x43\xa9\x9a\xf4\xef\x0e\x88\xd4\xe2\x28\x2a\xa1\x4d\x3a\x98\xa3\x5b\x23\x72\xfa\xe5\xa4\xa3\xd5\x19\x2d\xd8\x3b\x7a\x83\x4e\x5c\x4b\x90\x8d\xc9\x56\x81\x2a\x58\xee\x77\x65\xf8\x42\xfd\xa4\x97\x77\xff\xc3\xe6\x7c\x8b\x50\x03\x9a\xb7\xd8\x51\x76\x11\x5e\xc8\xec\x57\xc4\x0b\xc1\x57\xd1\x56\x2b\xbb\x2a\xca\x20\x0e\x5c\x10\x50\x07\xfa\x0e\xf0\x33\xcb\x56\x54\x2f\x7f\x94\x7e\xc9\xca\x61\x05\xfe\xc9\x10\xfa\x0f\x61\xf2\x3f\xba\x66\xce\xdd\x17\x5b\xfb\x5c\x11\xa7\x18\xc6\xc3\x10\x6e\xb7\x68\x0a\x98\xa2\x05\x4d\x18\x4b\x02\xa5\x54\x1e\x96\xdf\x79\x68\xa5\xf7\x23\x7a\x45\x35\xa7\x51\x18\x16\xfb\xce\x6c\x9c\x4c\x3e\xc2\x8b\xf0\x03\xa7\xcf\xd9\x70\x1b\xf0\xa3\x83\x11\x2b\x79\x7f\x38\x37\x3c\xa1\xa4\x1d\x37\x6c\x18\xac\x39\xb6\x40\x0b\x62\x69\x5f\xd9\x51\x95\xb8\xf3\xe7\x7e\xf9\xf6\xbf\x10\xea\x42\x55\x8e\x5a\xda\xd7\xdb\x9d\xd6\x6f\x1c\x20\xa3\x2d\x35\xdb\xb1\xa5\xfe\x54\x7d\x41\x09\xcf\xac\x87\xc4\x03\xbf\x31\xf0\xeb\x4b\x38\x5d\xd1\xf6\x20\x74\xae\x97\x01\x8c\xbf\xa3\x2b\x4b\x94\x37\xec\x0c\x3a\x03\x1f\xa9\x4e\x96\x14\x6c\x76\xf0\xc9\x84\x9a\x64\xeb\x64\x53\xbf\x72\x80\x5a\x42\x42\x46\xa4\xbb\xfd\xa0\x2e\x00\xb4\x6c\x96\xa7\xb5\x2c\x0d\x0f\x9c\xca\x0e\xec\xac\xdc\xb5\x18\x99\x5f\xd9\x62\x97\x4e\xc0\xc5\x76\x03\xe1\x4a\xe4\xa8\x17\x45\x40\x06\x96\x15\xc4\x9e\x14\x7c\x1e\x39\xb3\xf9\x66\x3a\xd6\x38\x4b\x45\xdb\x33\x08\x71\x7d\x14\x40\x07\xe9\x48\x32\xe3\xa0\xa0\x1d\xf3\xd2\xbb\x11\x15\x11\x46\xed\xb3\xd4\x1d\x8d\xab\xa4\xb2\x94\xcd\xf2\x8f\xb4\x59\xd3\x83\x35\x5a\xa1\xcd\x95\xb6\x9f\x87\x0b\x8d\xdf\x87\xf3\x0b\x17\x7f\xd8\xfc\xf8\x85\xc3\xca\xb3\x13\xc3\x4f\xd3\x98\x1c\xf1\x77\x1b\x1b\x11\xad\xa9\xe6\x41\x9d\x37\xce\xbd\xbf\xee\xd8\x61\x6f\x70\x95\x71\xed\x48\x1e\xc4\xc3\x71\xf6\xad\x91\xbd\xa7\xa0\x5d\xff\x9f\x5b\xd4\x0a\xa6\x39\x84\xfc\xc9\x0f\x58\xf4\xcd\xc3\xe0\x84\xd7\x8e\x9c\xba\xd7\x49\x2f\xc0\xb8\x35\x6d\x34\x4f\x79\x4d\x2d\xd6\xc5\xa8\x01\x36\x04\x94\xab\x48\xb5\xa6\x69\x6e\xae\xfe\x40\xfa\xfd\xe8\x83\xbb\x8e\x72\x66\x98\x63\x4b\x5c\x00\xc5\x6d\xbf\x03\xb1\x1a\xfb\x71\xa6\xaf\x4c\x5e\x0a\x43\x94\x8e\xfa\x1a\x84\x90\xd0\xd7\x8f\x09\xaa\x14\x03\x2e\x74\x90\x5a\x82\x97\x2c\xe6\x49\x30\x0d\x6c\xcd\x54\x56\x35\x6d\x98\x97\x4c\x9f\x48\x70\x18\x75\xc2\x9a\xf9\x5a\xce\x5e\xcc\x55\xcd\x3a\x36\xe8\x41\x43\x91\x69\xa0\xd9\x34\xbb\x68\x05\x3c\x71\x9f\x6b\xaa\xd8\xd2\xfc\x33\x1e\x0b\xff\x5f\xd6\x6e\x18\xfb\x3d\xd2\xc6\x8e\xb4\xb0\x6e\xfa\x72\xd5\x30\xd5\x96\x5a\x2d\x8f\x19\x58\x16\x8a\x7e\x77\x81\x54\x9d\xe3\x6b\xba\xfe\x56\x95\x2c\x83\x10\x2e\xb6\x91\xce\x0d\x85\xa6\xa5\x1f\xfa\x18\xcc\x5b\xee\xde\x40\x0a\x04\x83\xa5\x20\x16\x48\x60\xec\x6e\xc0\x26\x54\x64\x24\x67\x34\xf3\x4b\xa0\xfa\x1b\xa2\xa5\x46\x7d\xd6\xb8\xfb\x8a\x35\xe7\x76\xd2\xc7\xa8\xf8\x1a\xfa\xb7\xfc\x1b\xf6\x6d\x16\x15\x25\xe0\x18\x58\xa1\xbf\xa9\x4b\x38\x9e\x25\xdf\xef\x0c\xd7\x94\x5b\x39\x4a\xeb\x86\xc8\xa9\x5a\x85\xe9\x43\x97\x3f\x9e\x8c\x76\x7f\x38\x2e\x68\x68\xa0\xfb\xdb\x8a\x6b\x94\xb4\x1b\x32\x36\x14\x6c\x7e\x3e\xf2\xdf\xfb\x14\x06\xf9\xd4\x10\x4c\x99\xc5\xf7\xff\x04\x3f\x10\xeb\xdb\xcd\x1b\x33\xcc\x63\xa9\xf9\xf8\xfc\x01\xd6\xc4\xf3\x64\x48\x0a\xb2\x2d\xcd\xb5\x82\xb8\xfd\x3f\x7c\xf6\x3a\x1b\x44\xf1\x5b\xa7\x0e\xb0\xbe\x7f\xbf\xf1\xbe\x7f\x81\xaa\x60\xe2\x17\x68\x47\x81\x45\xb7\xe4\x14\x0e\x66\x4a\xd0\x60\x04\xc7\x71\xb2\x24\xb2\x3d\x30\xc2\xb4\x6f\xf2\xf0\x87\xff\xf2\x5a\xb9\x79\xd0\xb5\xa1\x72\x3a\xd6\x28\x34\xed\xfa\x66\x78\x6a\x68\x54\x27\x96\x70\x0d\x5f\x50\x2e\xf7\xca\x06\xf3\x70\xd2\x34\x5b\xc1\x92\x25\x5a\xe2\xf9\x01\x75\x58\xc3\x0c\xc1\x8d\x1e\x88\x83\x21\x37\x2e\xa0\xf5\xd4\xf1\x04\x82\x66\x96\x3c\x8b\xae\xa4\x75\xd1\x5a\x44\xab\xb4\x7c\x65\x7b\xe8\xaf\x82\x73\x65\xbf\xbd\x98\x76\x32\x0a\x0a\xe4\x1a\xdf\x7e\x60\x5b\x67\x54\xd3\xd5\xba\x01\x4f\x8f\x27\xfd\x4e\x3b\xeb\xdc\xe1\x64\x6c\xe2\x93\x81\xb6\xc0\x82\x9a\xa7\x17\x96\x62\x4b\xb2\xfe\x6f\x9d\x34\xfc\x3b\x4a\x4a\x69\x14\xe8\x42\x86\x0a\xd7\xfe\xda\xcd\x86\xab\x55\x9a\xb3\xb4\xe0\xe2\xdc\x25\x3b\xa6\x98\x5a\xb0\x91\x9d\x8f\xe0\x86\xef\x45\x7b\x11\xc4\x81\x97\x2e\x36\xb1\xb6\x91\x20\xb6\x94\x08\x76\x41\x0b\xc8\x19\xb6\xf6\xd7\x2d\xa5\x62\x05\xc6\xa6\x78\xa5\x03\xfb\xf3\x68\x7d\x02\xd5\x76\x98\x12\xc8\x1f\xf4\xa0\x3b\xb0\xbd\x7b\x77\x8f\xb1\xd6\x63\xda\x29\xea\x40\x1c\x1e\x01\xc2\xda\x50\xda\x85\x14\x67\x25\x2f\xf4\xe6\xf0\x88\x3e\x0d\x2d\xae\x04\x76\x07\xda\x64\x61\xc3\xd6\x60\x46\x2e\x08\x94\x00\x4f\x98\xeb\x54\x76\x8b\x08\x05\xd8\x0e\xf1\xb8\x07\xf8\xc0\x43\x78\xe3\xaf\xb6\x3f\xe2\x06\x29\x3a\xcd\xba\x69\x6e\x76\xee\x3b\x28\x45\xc5\xb9\x6f\x7b\x5d\x0d\x6f\x05\xe8\x18\x07\x3b\x4c\x6b\xca\xf9\xd8\xaa\x53\x83\x83\x1d\xa3\xc6\x57\x1e\xcf\x84\x4b\x6b\xeb\xc3\x5d\x6b\x85\xc5\x1a\xd0\xce\x2a\x20\x7e\x0c\x4d\xad\x23\x36\xe0\x30\xa6\x0b\xde\x8b\x83\xaf\x31\xd9\xfa\x40\xad\xb9\x8c\xbd\x06\x86\x08\x0e\x3c\x38\xf6\x06\x5b\x03\x35\xe1\xae\x3b\x8b\xb5\x79\x1f\xfd\xd3\xc3\xec\x63\x42\xc9\xdd\x1b\x5a\xf4\x3b\x50\x6e\xfb\x9a\x0b\x87\xad\x2d\xb7\x67\x9f\xd2\xd0\xc4\x0c\xad\x4a\x66\x6a\x41\x48\x44\xc1\x2e\x3d\x22\x43\x75\x62\x7c\x24\x03\x12\x6a\x17\xcd\x3e\xd8\x42\x78\x25\x3b\x73\xb1\x6c\xcc\x24\xa7\x00\x5e\x24\x81\xcd\x93\xa7\x64\x02\x41\x53\xf0\xf5\x90\x74\x2d\xa8\x72\x50\xc2\x36\xae\x93\x19\xee\xd4\x76\x41\x1e\xaa\x08\x08\xb9\xca\x5a\xb6\x02\x79\xc7\xef\xd9\x96\x68\xd6\x54\xfd\xb5\x68\x83\xf8\x30\x74\x0c\x16\xf2\xf4\x68\xee\x1d\x0f\x14\x30\xb4\xf1\x44\x57\xaa\x5d\x1b\x42\xc2\x26\x82\x0e\xdd\xa5\x7c\xa6\x1a\x24\x0d\x07\x97\x7b\x2f\x2b\x5f\x44\xe3\x8c\x9f\xe1\xb9\xc5\x0b\x19\x96\xb0\x3c\x70\x06\x08\x4b\xdd\x02\xbc\xc0\xc9\x93\x8f\x3a\x59\x72\xcd\x4a\xd1\xdf\x7e\x1c\xcf\x91\x41\xd8\xb1\xc0\xdc\xdd\x7f\xf3\x49\xb6\x6c\x67\x2b\x73\x9c\xa9\x5e\xfe\x11\x33\x62\x92\x0c\x34\x2f\xed\xb0\xc0\x61\x4a\xa4\xa3\x30\xb4\xf4\x87\x4d\xd3\x34\x9f\x54\xd5\x27\x59\xf6\xe1\xcc\xd4\x3d\x91\xff\x8c\x97\x60\x5f\xed\x4d\x54\x02\xff\xc6\xb0\x59\xc4\x2b\xcd\x2e\x17\x58\x21\xc5\x3b\xe4\x17\x7f\x10\x6d\x97\xac\xde\xef\x20\xb8\xb7\x41\x43\x74\xbd\x21\x02\x29\xd0\xbb\xb7\x6d\x66\xde\xe4\xaa\xff\x4f\x8d\xcf\x54\x08\xf4\x88\xdb\x0c\x3e\x8d\xa2\xd4\xdf\x07\x1a\xce\xf8\x15\xe8\x34\x2b\x9c\x77\xeb\x27\x3e\x24\xd7\xba\xfa\x20\xde\x6d\xcb\xc6\x0d\x6a\x48\x37\x04\x9d\xab\x37\xcf\xc2\x69\xe9\x46\x1c\x71\x70\x7f\x37\xef\x36\x37\xf4\x78\x53\x31\x0c\x54\xc8\xae\x25\x97\xbc\xe0\xcb\x7f\xe5\x05\x87\xbf\x16\x97\xac\x4c\x65\xc5\x7c\x5a\x80\x4e\x12\xf3\xf1\x83\xe8\x2b\x4e\xc9\x94\xc3\x63\xcd\xcd\xb8\xf8\xd0\x61\x48\xa8\x5a\x96\xf2\xee\x8d\x80\xe7\xbf\x68\x51\xac\x83\x61\x1f\xe4\x05\x2b\x20\x6c\x24\x86\x1d\xda\x40\xf8\x8a\xdc\xa0\x39\x73\x0c\xe0\x71\x87\x81\xec\xa1\x3c\xe3\x8d\xd2\xab\x9a\x9e\x47\x14\x72\xd3\xf5\x37\x9e\xd8\xc0\xfa\x50\xe5\xd4\x05\x72\x84\x22\xcb\xf6\xc0\x17\xcb\xf4\xb8\x94\x49\x58\x01\x83\xd2\x45\x5d\xa3\x99\x4b\xdc\xb5\xb3\x28\x8c\x8d\x7c\x96\xc7\xde\x1c\xa7\xc6\x28\x69\x45\x4b\xa4\xa5\xd4\xd0\x62\x80\x91\x8f\x84\xcf\xca\xfb\xb1\x9d\x18\x64\x73\x83\x51\xbd\x49\x53\x3c\x1c\x78\x74\xd8\xb1\x40\xcb\xf4\x50\xa1\xe1\x03\x2f\x9d\x62\xc6\x91\x59\x0f\x15\x36\x81\xd3\x6c\xfa\x5c\xad\x5b\xad\xa5\x18\x44\x18\xd1\x3c\xdd\x57\xe4\x73\x55\xb4\x58\xce\xd7\x31\xa8\x16\xbe\x6e\xe3\x15\x19\x2a\x0b\xa9\x79\xca\x56\x9f\xa1\x61\xff\x70\x8c\x3d\x90\xc8\x06\x18\x66\xdb\x45\x1e\x21\xbf\x6f\x21\x47\x41\x10\x57\xcc\x30\x66\xd7\x8b\x61\x2b\x27\x66\x0c\x16\x58\x38\x8b\xef\x11\xa3\xc9\x77\xe4\x9b\x6e\x82\xd5\xb5\x16\xa5\x81\xc3\x8c\x8b\x08\x08\x01\x9f\x13\x17\x1d\x36\xc8\x29\xe9\xcb\x16\x98\x77\x59\x2d\x9f\x61\x64\x18\xcd\x87\x4f\x41\xb6\x36\x29\x9c\xb4\xae\xdf\xa5\xf4\x40\x95\x05\xa4\x8b\xc0\x6c\x9a\x87\xaa\x80\xad\xe2\xf2\x15\x98\x22\x1e\xaa\x63\x96\xca\xa0\x57\x50\x26\x1a\xbe\xff\x40\xbd\x56\x80\x0e\x11\x7c\x1a\x06\x6d\xe2\xd5\x50\x7d\x64\x11\x3d\x29\x5f\xad\x81\xc9\x1f\x28\x3a\x35\xc4\x18\x40\x86\xd2\x20\x81\x5c\x96\x91\x0d\x7b\x10\x95\x44\x82\x98\x1f\xd5\x9f\x36\xb8\x32\x32\x0a\xb7\x4e\x9c\xed\xc7\x1c\x19\xf2\xbe\x34\xe8\x50\x66\x5b\x4e\x91\xf7\x3e\x54\xd1\xa5\xb2\x8a\x6b\xdb\x58\xe3\x74\xff\x16\xa6\xbc\x33\x1c\xca\x83\xbc\xa4\x9d\xe8\x6f\x1e\x04\x86\xad\x68\xf2\xb9\x19\x2c\xec\xf8\x96\xf7\xd7\x47\xf7\xb0\x5e\x94\x48\xf1\x09\x64\x5d\xc6\x4b\xbf\x09\xa6\x60\x15\x3e\xd6\x06\x79\x5c\x3e\x32\x55\x5e\xb5\xc2\x9b\x71\x5b\x31\x62\x67\x67\xe1\x92\x85\x0c\x51\xd3\xb3\xda\xba\x3b\xec\x30\x1d\xa7\x6c\xc9\x57\x5c\xb7\xd6\xc9\x6d\x07\x54\x40\xe0\xdc\xf2\x8e\x91\x87\xd0\xb5\xa3\x55\xc3\x77\x2a\x24\xae\x21\x1e\x9f\xbd\x2d\xbb\x0f\x86\x8e\xeb\x46\x6a\x96\x82\x92\xcf\x9d\xa1\xc7\xb9\x7d\x65\x9c\xb1\xf7\x3d\x95\xed\x1b\x99\xe6\x0d\x15\xd4\x7a\xec\x21\x0b\x83\x8e\xb1\xe6\xad\xaa\x7c\x00\x43\x73\x92\x44\xbf\xcb\x65\x66\x8b\xc3\x70\x66\x51\xfc\xe0\x0a\x52\x6b\xa9\x34\xef\x0c\xf3\x2a\x64\x65\xa3\xfc\xb1\x60\x4d\x6c\x04\x58\x3a\x18\x3f\xa2\xde\x1c\x4e\xc5\x62\xb1\x18\x5f\x83\x95\x05\x1f\x24\xb9\x21\xc4\xb7\xf7\xd4\x8c\x1c\xfe\x48\x67\x87\xa8\x1c\x0e\x21\x12\x3a\xda\x38\xb1\x8c\x4b\x3b\xb6\x98\x2c\x5a\x64\x12\x8a\x4b\x3c\xa8\xec\x91\x09\xb9\xaf\x89\x0b\x98\x69\xb3\x57\xfa\xd5\xbd\xf2\xc9\xcf\x31\x05\xf0\x96\xae\x07\xf7\x4a\x4f\xb9\xb4\x33\xf0\x38\xf5\x42\xc4\x2c\xba\x54\xcb\xec\x30\x93\x37\x90\x0d\x9c\x56\x2c\x97\x3e\x03\x19\x7d\xbf\x31\x2c\xb3\x0f\x0e\xf6\x43\x94\x2e\x88\x8a\x02\xac\x13\x74\x1b\xcd\xca\x49\xbd\x16\xe4\x3b\x67\x3a\x5b\xb5\x8a\x53\xc7\x82\xe1\xe1\xba\x32\xf5\x38\x70\x59\x2c\xb5\x47\xd8\x5f\xc0\x81\x29\xc4\x7a\xf8\xdc\x5b\xd4\x67\x6d\x28\x0f\xce\x78\x66\xf1\x2e\x73\xc3\x10\x70\xff\xe2\x6b\xd6\xa8\xe5\x2b\x0c\x44\x39\xca\x8f\x0d\x37\xfb\xda\xa5\x7c\x76\xf3\x02\x03\xe3\x10\x8c\xf7\x1b\x23\x30\x51\xbe\xc0\xa4\x7b\x41\x78\x65\x0a\x52\xce\x21\xb4\x4b\x14\xa6\x96\xb3\xc3\x63\x2f\xc8\x8b\xfe\x5a\x4b\xd2\xce\xe4\xa8\x96\xeb\xfe\x5a\xd9\x40\xe6\x8d\xc4\xf4\x72\x7f\xdf\x4a\x61\x3e\xd1\xef\xa7\x91\x76\xff\xb1\xc5\x41\x8b\x39\xdb\xbb\x0b\x40\x1d\xc7\xb1\x9e\x39\x99\x43\x7b\xcd\x68\xa5\x96\x2f\x82\x95\x33\xf4\x3b\x86\xfe\xe8\x82\x75\xf8\x07\x60\xc3\x21\x02\xd8\x60\x9f\x26\xd8\xdd\xb5\x1f\x61\xf7\x67\x13\x64\x13\x9e\x5e\x60\x78\x1c\x19\x14\x20\xf6\x5c\xca\x42\x2d\xff\x95\xad\xcd\x1f\xc1\x58\xe7\x5c\xe3\xa7\xaf\xb8\x26\xa3\x6f\x6b\xaa\x78\xba\xf2\x54\xd4\x2b\xe7\x7b\x73\x15\xc4\xcb\x1e\x6a\x5b\x4f\xc5\x29\xd1\xc5\xbc\xf3\xb4\xaf\xab\x36\x22\xb5\x89\x6c\x97\xa7\xa1\x93\x73\xf8\xbc\xba\x0e\x4d\x5d\x2e\xcc\x72\x9c\x83\x8b\xea\xd0\xc0\xfa\x4b\x9a\xde\x39\x2b\xcd\x43\xb3\xe6\x2c\xa7\x83\x44\x53\xa0\x61\x16\x5c\x0e\xb4\xc9\xf5\xf4\x6c\xdd\xf0\x75\xc9\xf7\x6f\x21\x4b\xb3\x4d\x3b\x19\xe2\x45\x08\x2b\xff\xdc\x25\xd4\x66\x03\xcf\x31\xde\xa6\x61\x7d\xc6\xd1\x68\x42\x7a\x11\xbd\x9a\xcc\x13\x7c\x28\xf4\xbb\x84\x88\xef\x10\xac\x01\x22\xbb\xa3\xad\xb7\xec\x48\x11\xdb\xa7\xfb\x3e\x69\xd6\x19\xee\x39\x1b\x20\x38\x91\x45\x23\xef\xde\xf0\xf2\xc0\x16\x19\xd2\xd9\xa9\xb0\x6c\x70\x40\xb5\x51\xba\xbf\xaa\x80\x20\x0f\xa6\xa6\x18\xfa\xcb\x0b\x5a\xae\x80\xb3\xf4\x46\x65\x9d\xe9\x16\x23\x99\xcf\x36\x05\x17\xea\x95\x4d\x70\x30\x33\x60\x37\xe4\x3a\xf0\xa1\xd8\x4c\x0f\x47\x84\x16\x24\x4a\xb4\x4c\x86\xf8\x1b\x31\x64\xec\xa7\x09\x64\xe6\x6a\x83\xdf\xa4\xf9\xd2\xdf\x8c\x60\x8a\x1a\xac\xda\xa6\x5c\x7e\xff\xdd\xb7\xb6\x32\xbb\x78\x57\x65\xeb\xce\xd0\xef\xa6\x99\xf8\x6b\x89\x86\x80\xad\xee\xaf\x0d\xea\xcb\xc0\xaa\xcf\x29\x34\x81\x16\x55\x95\x8d\x71\x76\x3d\xd8\x17\x80\x6b\xb4\x1f\x10\x25\x5b\x07\xf6\x05\x24\x05\x07\x36\x06\x1a\xae\x74\x43\xd3\x82\x05\x31\xf2\x87\x1d\x82\x20\xfd\xb9\x95\x8b\x1f\xe8\x31\xda\xaf\x59\x50\xe6\x76\x0c\x3a\xe9\x77\x15\xec\x9a\x42\x6f\xa4\x7e\x47\x64\xb0\x67\xa1\xc3\xec\xfc\xf6\x8d\xe1\xb7\x27\xcc\x6e\xe2\x41\x88\x7d\x7b\xdb\x72\xba\xa1\xac\xe3\x19\x13\x18\x66\xe1\x9d\x4d\xff\x57\x6f\x6f\x38\xd4\x48\xea\x37\x00\x0d\xd2\x6f\x3b\xdf\x76\x0c\xb5\xeb\x01\xd7\x4b\xe9\x4d\xc9\x40\x87\x7f\x5b\x1a\x62\xc5\xc6\xde\xa4\xd8\x8a\x74\xb6\x47\x59\xb9\xfe\xec\x2a\x7c\x7e\x6f\x87\x0b\x9b\x77\x6f\x79\xec\xf2\xef\xed\xee\xaf\x0f\x59\xf7\x5c\xa3\x47\x61\xe2\xbe\xab\xfb\xe6\x8e\xab\xed\x23\xc4\xfa\x90\x72\xdb\x7e\xe7\xe2\x47\x74\xfd\x6d\x43\xb7\x4e\xa9\xf9\x67\xf3\x92\xff\x1b\xf9\xb3\x39\x4d\xff\x46\xfe\xcc\x45\xc6\x7e\xfa\x37\xa7\x88\x84\x3c\x27\x33\x39\x37\x8e\xe6\xc2\x10\x0d\x79\xfd\x61\x3d\x42\x0e\x0f\xe4\xfd\x08\xda\x1f\xc0\x6d\x20\x52\x8e\x28\xa2\x25\xa1\x69\xca\x6a\x4d\x52\x43\xf7\xf0\x75\x0b\xc2\x03\xb2\x66\xfa\x92\x31\x41\xc2\x34\x3e\xa0\x16\x77\x0c\xd1\x68\x88\x85\x0d\x26\x03\x24\x01\x78\xd5\x2d\xbf\x36\x25\xc8\x7a\x23\xb7\xda\x39\x7f\x26\x59\x41\x54\x77\xa5\x65\xc3\xc6\xfd\xe0\xad\xb5\x9a\x23\xab\x19\x8d\x72\x64\x70\x0d\x1e\x98\x4e\x87\x14\xaa\x4b\xac\xbe\xa1\xbf\x0e\x78\x6f\x0a\x2e\x3b\x5b\x29\xd8\xf2\x3b\xbe\xe5\x05\x5a\x31\xf7\x7f\x15\xe1\x1b\x86\x5a\x33\x70\x03\xd5\x72\xa5\xcc\x3b\x86\x36\x4b\x81\x24\xc1\x6b\x24\xe3\xa0\x31\xe4\xc2\xb0\x06\x41\xe6\xb0\xf0\x21\x13\xec\xd2\x26\x5b\xcb\xa9\xc2\x7e\xc1\x1d\x1e\xd5\x1f\x43\xb2\xb0\x76\xff\x36\x0e\x65\x33\x15\x1f\x55\xfd\x6e\x41\x2c\xe7\x17\x84\x69\x85\x94\x07\xe6\x60\x84\xfc\x22\xe8\xa9\xf5\xf2\x24\x4c\x85\x85\x31\xcf\xe7\x71\x97\x6d\x30\x3e\xc1\xbe\xb9\x96\xe6\x2d\xc7\x18\x0d\xf3\x7d\x19\xc2\x7a\x78\xf0\x63\xd5\x91\x8f\x1b\x36\x05\xd1\x0a\xe7\xd4\xea\xb3\xe5\x27\x24\x8e\x5f\x06\x9e\xb5\x1d\xcb\xb8\x53\x73\xdb\xf1\x47\xd1\x07\x66\xa1\x19\xc5\x35\x7b\x7f\x70\x9c\x71\x24\x06\x32\x43\x51\x2e\xeb\x64\x36\xad\x89\xc1\x17\xa3\x78\x2a\x10\xe8\x16\x60\x66\x36\x85\x81\x83\x4c\x6f\xea\x18\x6d\x0a\x75\x86\xfa\x86\x4e\x66\xfe\x18\xa4\x91\xd0\xc8\xd5\x72\x8c\x10\xcb\xe6\x02\x36\xc0\xfe\x63\xc2\xc4\x81\x3f\xe2\x2e\x09\x59\x90\xb0\xec\x88\x74\x40\xf3\xb3\x0b\x88\x36\x67\xb3\xa1\xd3\x19\xb0\xa2\x3d\x39\x9d\x84\xea\x3b\x22\xb5\x2c\xd0\xe2\x73\x74\x88\x2f\x18\x51\xb4\x92\x4a\x83\x6a\x27\x04\xe9\xbe\x51\x7e\xe3\xe3\x57\x92\x97\xfd\xae\xc2\x48\x30\x5b\x0a\x01\x66\x31\x22\xf1\xe1\xe1\xa2\xac\x69\x94\x74\x98\x7a\x00\x5e\xec\xdb\x8a\x6c\xc3\x5b\x39\x07\x82\xc1\xdb\x3e\x14\xab\x8b\xb8\xec\xc8\x6b\xe5\xc2\x0d\xc5\x29\x38\xc0\xc1\x2d\x08\x73\xe7\x8c\x34\x3e\x9f\xd0\xa2\x60\x8d\xf7\xca\xfa\xe2\x82\x54\xf8\x09\xd5\x53\x92\x15\x04\xd5\x96\x2c\xc1\x89\x62\x78\x4a\xcd\xb0\x51\x46\x35\x3d\xb2\xb1\x37\x21\x0f\x8c\x35\x3c\x80\x63\xcc\xf7\xbf\x1c\x12\x56\xdf\x2e\xe6\x87\x8a\x6e\x5c\x2c\x11\xa7\x10\x2c\xd6\x8e\x6b\x26\xfa\x50\xcd\xf5\x11\xaa\x6d\xcc\x94\xb0\xbe\x35\xfa\x1b\x89\xe2\xb8\xb5\xef\xe8\xaf\x22\xc1\xe9\x24\x7b\xd8\x24\x10\xc9\xa8\x32\xae\xd0\x53\xc1\xee\xfe\x02\x0a\x19\x0f\xf4\x28\x2c\xe3\x28\xf0\x80\x5b\x24\x08\x85\x5b\xf7\xff\xb9\xff\xe5\xe8\x3d\x96\x6b\x6e\xa5\xda\x00\x35\xb5\x83\xd3\x71\x34\xdc\xe0\x06\xe9\x37\xe7\x60\xa7\xbf\xb1\x1c\x12\x2d\xcc\xd9\x05\x61\x65\xd7\x50\x6d\xdd\xec\x7d\x78\xd2\x42\xce\x39\x44\x1e\xe1\x00\x54\x30\x50\xaf\x5a\xc9\x6a\x7f\x53\xc8\x12\x04\x31\x83\xed\x38\xa1\x41\x2c\x52\x50\x7b\x05\xe6\xb9\xd1\xad\x18\xc1\x07\x6f\xa1\x99\xf9\x49\x14\x68\xf1\xda\xac\xa4\x0b\xb9\x67\xea\x98\x2b\x07\xb4\xa3\x60\xdb\x7e\xd7\x71\x55\x4e\xb7\x3a\x3c\x30\x23\x7c\x19\xab\xfa\x0e\x31\xa0\x33\x12\x82\x99\x73\x66\x53\x26\xcd\x5c\x74\xfb\x96\xc7\x08\x24\x60\xc7\x69\x01\xc4\x3a\x62\xe5\x53\xa7\x96\x35\x34\x70\x2b\x66\xba\x73\xb8\xff\xe5\x80\xb8\x27\x07\x5f\xda\xe6\xad\x8e\x40\x8a\x03\x67\x06\xef\x4c\x18\xc8\x20\x64\x84\xb3\x55\x64\x60\x1d\xe6\xe4\x01\xc2\x3a\xde\x51\x7a\xb8\xe9\x28\xc5\xc7\xa8\xa1\x7d\xbc\x30\xaf\xc7\xf4\x54\x44\x30\x44\x99\x3e\xa6\x7a\x1c\xd9\x1c\xb0\x23\x3e\x0c\xeb\x6c\xe3\xd0\x56\x2a\xcc\xf7\x5a\x4b\x73\x21\xd0\x61\x19\x90\x62\x78\x86\xd0\xed\xda\x62\xcb\x38\x60\x46\x26\x67\xb4\x05\x60\x71\xeb\xd5\x60\x07\xf3\x82\x38\x40\x1b\x56\xc9\x8e\xcd\xaf\xeb\xe9\xcc\x8a\x46\x21\x4a\x03\x09\xcc\x20\xc9\x8b\xfc\x08\x9f\xce\x89\xf4\x22\x01\x3f\x64\x5d\x1e\xc2\xb9\x19\x6a\x75\x3d\xda\x1e\xb4\x70\xcd\x82\x80\x63\x78\x64\x22\xdb\x13\x83\x43\xc7\xfb\xb1\x88\x0f\xcf\x25\x4a\xd4\xfc\x91\xb3\xbf\x47\x82\x37\xab\x68\x47\xaf\x7c\x92\xf7\xbb\xbb\x37\x1c\x33\xb1\x90\x5a\x66\x18\xd4\xdb\x87\xb6\xb9\xad\x0c\x16\xbe\xd9\xef\xf6\xbf\x98\xc5\xad\x20\xb0\xda\x11\x39\x79\x7e\xfa\x82\xb4\x19\x2d\x25\x28\x59\xc9\x37\x2c\xdb\xb8\x84\x44\x0a\xd2\x28\x83\x73\x3a\xe0\xbb\x0e\x62\x72\x1f\xb9\x54\x60\x10\xad\x07\x94\x03\x43\x26\x30\x46\xf6\xbb\x9a\xa5\xfc\x0c\x58\xb6\xaa\x25\xa9\xcd\x73\x6a\xfe\x46\x8d\x53\xbb\x20\x2f\x39\x4d\x89\x34\x8c\xaf\x84\xdc\x83\x99\xdc\x62\x46\xa2\xee\x7e\x37\x7a\x38\x50\x4d\x7b\xf7\xa6\x60\x36\x18\xc1\x6d\x9a\xbb\x89\xcb\x8e\x7c\xf1\x29\x0d\x95\x22\x76\xd5\xa6\x57\x82\xcf\x2d\xe9\xb8\xf6\xe1\x6c\x38\x43\x1c\x04\x3b\xf4\xa1\x9c\x38\xb1\x59\xe5\xfe\x67\x59\x19\xea\x18\x8c\xf0\x73\xef\xb5\xdd\x49\xd0\x5a\xbd\xeb\xf8\x4f\xc0\x73\x67\x1f\xf7\xff\xd6\xc1\x72\x1f\x6a\xb7\x7d\x2c\x34\x6a\x48\x4a\xde\xb1\x66\xb3\x7c\xc1\x94\x26\x99\x34\xeb\xea\x62\x9c\x86\x7a\xeb\xd9\x46\x6e\x71\x6c\x64\xb1\x33\x5a\x4a\xb4\xa2\xc6\xa3\x04\xf2\x6b\xd3\x21\x18\xce\x7a\xdd\x0d\xc6\x04\x61\x3f\x69\x0c\xa8\x0d\x41\x66\x7c\x8a\xc4\x99\x0d\x7d\x17\x10\x6e\x09\xcc\x0c\x6c\x36\x85\xcb\x99\xd5\x70\xb8\xd5\xa0\xa1\xb3\x46\x0a\xbd\x09\xa0\x33\x34\x5c\x06\xa9\x36\x74\x83\x21\xed\x39\x33\x17\xc0\x5c\x52\x56\xf4\x37\x22\x33\x14\xe0\xfe\xad\xd9\xe2\xd6\xaa\x8f\x3a\xbf\x7d\x3c\xec\x69\x0a\x6e\xc3\xfc\x2a\xa3\x7f\x94\xaf\xcd\xee\xab\xec\x27\xd6\xff\xcf\x52\xe6\x34\x38\xe1\xce\xfc\x88\x5a\xc1\xb3\x4b\x79\x66\xa6\x86\x7d\xdb\xac\x13\x38\xcf\x05\x79\x45\xd7\xac\x01\xa3\xa2\x50\x36\x5d\x03\xa7\xeb\xa6\xe7\xa8\x7c\x24\xff\x5d\xd4\x0f\xb3\x31\xe1\x2e\x06\x93\x9e\x9d\x29\xea\xf6\x02\x13\xf9\xb9\x4a\xaa\x96\x42\x19\xf2\xb3\x96\x1d\xbb\xfb\xcb\xb4\x0a\x9a\x83\xa9\xe5\xd3\x92\x76\xfc\xee\x4d\x28\x19\x77\x55\x6a\xba\x01\xdf\x8d\x13\xfc\x7f\x5a\x61\x2d\x33\x73\xaa\x4b\x39\x55\x48\x58\x5a\xd6\xa1\x4a\x43\xbc\x01\xbe\x74\xa6\x0a\x06\x9d\x7d\xc5\x35\xa0\xa5\x4a\x1a\x5e\xaa\x3a\x1a\x32\x92\x75\x4e\x41\x4c\x04\xdf\xbf\xdd\xef\xb8\xcd\x91\xc9\x83\x70\x0d\x81\xfa\x3d\x46\x4e\x05\x30\xa8\xfd\x2e\xdb\x52\xc1\xdb\x91\x80\xc9\x54\x75\x24\x6e\x7f\xbd\x98\x00\x8e\xc1\xbf\x22\x56\xe5\x82\x81\x66\x85\x08\x46\x31\xbe\xda\xe6\xc8\x07\x15\x19\x0e\x6b\x01\xb7\x01\xcd\x27\xc8\x89\x14\x2c\xcd\x29\xa6\xdf\x03\x69\x10\xa8\x56\xc1\xa2\x79\x50\x8e\x22\x3f\x00\x2b\x39\x85\x23\x0c\xdc\x6d\x0a\xda\x69\x95\x28\xcb\xd9\xb8\x92\xa5\x2e\x6d\xdd\x21\x8d\x28\x2e\xd3\xec\x2b\x88\xd3\x86\x74\x10\x5b\xba\x47\x33\xf3\x41\x35\x08\xd9\x32\x51\xa8\x67\xde\x32\x27\xc3\x13\xd4\xba\xde\xdf\x90\xef\xbf\xfb\xf6\xc8\x5b\x9d\x31\xa2\x46\x66\xbf\xd2\x3d\x7f\xdc\x1b\x48\x00\x56\x2a\x69\x90\x73\x0a\x91\xb6\x7b\xdb\x0a\x89\x8e\x2b\x60\x9a\x62\xb8\x00\x58\xe4\x33\x2b\x7f\x85\x84\xa1\xbb\x41\x08\x59\x9b\xe7\xde\x46\xe3\x07\x61\x6f\xf0\x72\xb4\xe4\xa3\x7f\x39\x7d\x7e\x7c\x44\x7e\xfa\xe4\xf2\xf2\xf2\x13\xd3\xc5\x27\x6d\x53\x32\x61\x66\x91\x1d\x91\xff\xfe\xec\x5b\x42\x75\xbd\xf8\xd8\x3e\x9a\x08\x3a\x35\x87\x04\xc3\x02\x09\xba\xdf\xa1\x1f\xee\xe1\x67\xf3\x18\xac\xe9\xc0\xe8\xe3\x72\x44\x2c\x8c\x5e\x4c\x7b\xb5\xbc\xec\x5b\x20\xf5\xd0\x46\x44\xb4\xd9\xdc\x21\xd8\x2c\x9e\x9e\x90\xbe\x82\x34\x4c\x2f\x20\xf1\xd2\xb8\xd8\xd2\x95\x34\x4a\xaa\x67\x09\x49\x97\x7e\xd2\x90\x47\xa7\x4f\x1f\xfd\xe6\x9f\xff\x2b\x79\xfa\xec\xd1\x63\x92\xb3\x9f\x68\xc6\x52\x8c\xe2\x0b\x36\x44\x18\x22\xcf\xc1\xe6\xf3\xe5\x5c\x57\x24\x77\x58\xc3\x9e\x88\xff\xfe\x89\x39\x36\x9f\x9c\xf2\x73\x41\x75\xdb\x30\x9f\xde\x6a\x80\xab\xa4\x69\x71\x4f\xaa\xe5\xfe\x4a\xc8\x71\x6d\x9e\x4a\xe1\x97\x88\x17\x52\x6c\xc6\x35\x02\xcf\xc4\x40\x4d\xd0\x31\x17\x57\xdf\x50\x59\x64\xbd\x21\x15\x2d\x51\x30\x86\x77\x6e\xfc\x78\xb9\x63\x73\xfb\xbb\x71\x2f\x10\xe3\x53\x8a\x72\xb3\xfc\x7a\x0d\xaf\x80\x3f\xc4\x76\xe6\xee\xcd\x9d\x99\x32\xf6\xa0\x98\xc8\x56\xcc\xbc\x36\xe0\x48\x35\xc4\x66\xaf\x3c\x87\x6d\xb9\xe0\x20\x26\xd8\xa8\x0f\x34\x8e\x59\x1e\x1b\xa4\x72\x41\x2a\x8a\x91\x06\xcc\xcd\x40\x27\x2c\xd7\xe3\xb4\xe1\xc8\xa0\x7a\xfe\x3b\xae\x15\x46\xfd\x1c\x02\x82\x8e\xcc\x8e\xa7\xeb\x3b\x71\xc5\x9c\xad\x61\x6d\x5d\xc0\x92\xc9\x46\x1f\xc2\xf0\x1a\x91\xb9\xfd\xb8\x2d\x84\x83\xfd\x2e\x0c\x48\x38\x57\x03\xfb\x0e\xd8\xed\xd0\xa3\x66\x02\xb1\xd9\xcb\xe5\x49\xab\xf2\xd9\x4d\x46\xe4\xc7\x35\x31\xbf\xcc\x33\x1f\xa6\x4b\x18\x35\xb0\x9e\xac\x40\x35\x6c\xe6\x3f\xba\x1c\x46\x86\xae\x08\x0d\xc2\x9c\xeb\xeb\xee\x08\xfd\xbc\x99\x36\x7f\x82\x4f\x46\xf0\xc9\xd9\x76\x1d\x0d\xa1\x24\x76\x86\x3c\x0a\x7f\x19\xdc\xe7\x89\x08\x17\x2b\xe3\x28\x22\x49\x83\x62\xc0\x94\x3e\x2c\x85\xb3\x7a\x3e\x72\xf9\x8f\x53\x3a\xf3\x75\x72\x9c\x22\xeb\xa2\x30\xfe\xeb\x7d\x15\xdd\x6b\x7a\xc8\x85\x64\xb2\x22\xe2\xef\x5d\x91\x5f\xb7\x1a\x8e\x24\x8e\x3e\x6c\xd1\x7b\x8b\x0f\x69\xbb\xe1\x15\x71\x51\x6f\xec\x09\x1e\x45\x76\xdf\x4d\x16\x0a\x55\x6d\x13\x9f\x7a\xa7\x7a\x9d\x1c\xe6\xa8\xbe\x45\x5d\x93\x46\xc1\x65\x3c\xf2\x39\xc3\x6f\x9d\x1c\x7c\x9e\x0b\xc7\xee\x6d\x50\x5d\x1b\x53\x77\x32\xba\xfd\xec\xac\xd2\x30\xe3\x7b\xb7\x71\xf3\x1f\x87\xd8\x1b\x68\x07\x88\x3f\xeb\xc2\xce\x6e\xc6\x1f\x86\x28\xf5\x59\x23\xd7\x28\xd2\x1a\xd2\xde\xa7\x20\xe9\x2d\xa6\x44\x81\xc2\x8c\x31\x9e\x1a\x3f\xb2\xea\x5c\x47\x22\xf7\x57\x48\x25\x8c\x58\x79\xa0\x60\x62\xf9\xcf\x7d\x3c\xca\xd4\x1c\xd3\xc9\x02\x1c\xa9\x34\x6a\x3d\xa9\x1f\x0d\x38\xc7\x1c\xba\xe3\x38\x15\x35\xb9\xa1\x46\x7c\xf2\xfc\x70\x18\xed\xc4\x31\x63\x1c\x82\xa0\x41\xc8\x13\x46\x32\x69\xfe\x08\x69\x77\x00\xca\xd3\x0c\x8e\xf8\x89\x57\x0a\x9f\xce\x81\xe2\x73\xc2\x0f\x2e\x34\x3b\x77\xc2\xdf\x30\x42\xc1\xa9\x69\x00\xe9\x3f\xc0\x7a\xcf\x26\x60\x0b\xd3\x0e\xc4\x03\x64\x5c\xa5\xb2\xc9\x7e\xcd\x10\x4f\xb0\x89\x1f\xc3\xb2\xad\xf7\x8d\x21\xce\x35\x2d\xe7\xe6\x31\xea\x18\xeb\x41\xcf\xe1\xf0\xef\x9c\x09\x2e\x13\xa6\xfa\x82\x94\x53\xe3\x4f\x99\xac\x28\x17\xcb\x27\xd2\x10\x2f\x74\x42\x9a\xe4\x54\x08\x56\x2e\xbf\x31\x08\xa2\x0c\x8f\x40\x5d\xca\x0d\x66\xcb\x7e\x02\x7f\x0f\x59\xb2\xe7\x2a\xf9\xa4\xd2\xeb\x2f\x4f\x1a\x9e\xe6\x1b\xa4\x6f\x0d\x29\x72\xf7\x86\x0b\xf6\xc1\x17\x9f\xae\xbf\x24\x8f\x0a\x17\xda\xc4\x8b\xc2\x6c\xb6\x39\x97\x8f\xd9\x8f\x72\xe4\x53\x6f\x42\x82\x57\x67\x0c\x3b\x4e\x1c\x1b\x66\xe5\x8a\x52\xee\x8d\x48\x59\xd8\x0c\x0f\xee\x10\x70\x35\x9a\xda\xdc\xcc\x70\xd3\x46\x4b\x60\xcd\x1c\xf9\x9a\xc6\x51\x80\xd1\x10\x4c\x70\xb6\x20\xc7\x98\xc8\xdf\xf9\x1d\x22\x1d\x1b\xe4\x1a\xf7\x59\xe8\x06\x0d\xb5\x5c\x85\xab\xee\xa2\xb9\x28\x08\xac\x0e\xeb\x55\x72\xef\x60\x1f\x03\x1e\x1a\x41\x46\x8e\x67\x73\x13\x8a\xd3\x4e\xfb\x1a\x73\x59\xb2\xe3\x51\x26\x19\xb2\xc3\xa6\x43\x9a\xec\x78\xad\xde\xc3\x01\x23\xda\xa4\x69\x0a\xec\x18\x88\xfb\xb3\x60\xcf\x6f\xe0\x8c\xbc\xef\xbd\x36\xfe\x5d\x92\xbf\x99\xe5\xf9\x5f\x91\x0a\xfb\x3e\xd8\xbc\xf6\x2f\x5e\xa4\xfb\x82\x6e\x04\xfd\x0d\x09\x56\x06\xb7\xc4\x5f\x95\xa8\x65\xb6\xaf\x43\xc9\x5a\x32\x7e\x76\xb6\xc0\x88\xf3\x2b\x25\xdb\x26\x05\x4f\xfb\x34\x07\x21\xc8\xfe\x17\xb2\xcd\x1a\x79\x31\x64\x6d\xc6\xfa\x35\x6d\xcc\x61\x6d\x64\xc6\xef\xde\x60\x91\x75\x7b\xc6\xff\xb0\x08\xdc\xe0\x41\x1a\xdf\x51\x5e\x42\x4e\xea\xef\xe4\x36\xe3\xac\x84\xfe\x32\xf0\x8c\xb7\x41\x40\x49\xe6\x00\x5b\x60\x63\x95\xcb\xcb\x95\xf9\x0b\x52\x66\xab\xe5\xf7\x2e\x17\xe8\x7e\xa7\xa9\xe6\x4a\x1b\xc6\xbc\xc1\xee\xc4\x26\xcd\xa1\xbb\xa0\xa9\xaa\x4b\xae\x21\xb0\x3f\x0c\xca\x50\xd8\x1f\x04\xdf\x1f\xaa\xb6\x82\x9f\x71\x96\x61\xe5\x7f\x61\x99\x90\x7a\xb6\xae\x81\xc3\x06\xe1\x71\x8a\xcc\x87\x99\x0b\x38\x6b\x65\x4b\x9e\x11\x3b\x22\x45\xe6\x02\xa4\x97\x9e\x5d\x7b\x98\xd9\x7b\xc1\x83\xec\x71\x34\xfc\x2c\x21\x8c\x63\xf8\xdd\x6e\x11\x17\xcb\xdf\x7f\x7d\x8c\x3f\x20\x20\x3d\x04\xeb\x1b\x12\x16\xd8\x58\xe9\xf0\x1d\x02\xc9\xaa\xb6\xae\x1b\xa6\xcc\xed\x9f\x2e\xfb\x10\x4f\x19\xb5\x83\x2e\x1a\xec\x55\xe0\xbc\x7c\x38\x8f\x01\x8e\xa2\xa5\x5c\x55\x54\x6c\x5c\x7c\x55\xce\x5c\x2a\xd1\x20\xcc\xbd\xd9\xdb\xd9\xde\x31\x62\x72\x7f\x9b\x82\xce\xc9\x03\x78\x6b\xb7\x92\xa6\xb9\xd7\x59\x92\x4a\xc8\xdc\x05\x29\x96\x5d\xe2\x32\x3d\x2c\x26\x19\x1f\xdc\x07\x4c\xd0\x81\x94\x2b\xe6\xa2\xed\x2c\xfd\xea\x6a\x64\x0d\x3d\x33\xe4\xb5\x48\x59\xad\x7d\x69\xdd\x30\xd7\xec\xa4\x61\x19\x1a\xa8\x4c\x1b\x83\xeb\xac\x13\x2b\xfa\x52\x9a\x33\x9a\x2d\x87\xbd\x1c\x76\xd8\xf9\x21\x0d\x71\x3b\x1e\x2a\x22\x33\x8b\xb1\xba\x11\xf0\x78\x0d\x57\x98\x99\xda\x5e\x3f\x4c\x47\x1d\xcd\x2f\x76\xcc\xe5\xda\x29\xdf\xeb\x46\x66\x6d\xa1\x5b\xb2\x85\xf7\x7b\xff\x33\x86\x9c\xc7\x29\x2c\xa2\x39\x04\x7d\x3c\x61\x9a\x72\xc8\xce\x5a\xca\x73\x1b\x14\xdf\x9a\x05\xf9\x34\x70\x71\x24\xb8\x5a\x36\x72\xdb\x56\x9c\x39\x61\x02\xa8\x75\xbb\x0d\x38\x82\xa2\xaa\xd9\x8d\xa5\xe9\x79\x9c\xd2\x95\x9e\xb7\xc1\x47\x10\x8a\x3d\xe6\xec\xee\x6d\xd4\x62\x14\x06\x73\x48\x8d\xd2\xfa\xe4\x17\xc8\xc0\x78\xd7\x70\xf4\xfe\x34\xf4\x0d\x4c\xb7\xbf\x0e\x40\x08\x5f\x60\x57\x18\xbf\xba\xae\xd4\x7a\xec\xb9\x18\xce\xe1\xe1\x00\x14\xe1\x32\x40\xf8\x0f\xa5\xa4\x86\xa6\x5c\x1e\x5b\xa3\x73\x88\xd5\xbb\x58\x2c\x66\x8e\x55\x90\x43\x09\xd3\xcd\xdb\x33\x66\xdd\xc0\xe8\x5c\x13\xbb\x0e\xaf\xb2\xfe\x6f\x0d\xdd\x0a\xcc\x40\x0f\x52\x60\xe9\x4f\x0f\x73\xa6\x1d\xb9\xc4\x54\x13\x18\x69\xda\x9c\x84\xbb\x37\xd6\x70\x9f\x82\x4d\xce\x00\xd5\xd8\x05\xdb\x0f\xdd\xae\x4b\x0e\xf2\x8e\x75\x69\xe5\xa8\x93\x1b\x00\x5e\xb0\x78\x87\xbc\x1b\x6c\x31\xba\x4c\x70\xc2\xdc\x75\xf2\xde\xdc\x93\x8b\x88\x7c\x8d\xab\x17\x59\xbd\x04\xf3\x8b\xeb\x4f\x94\xe7\xe3\x3b\xf4\x6e\x3a\xc1\xb6\x30\xf4\x01\x4a\x8e\x07\x43\x1f\x09\xaa\x8f\xcc\x0a\x37\xac\xcc\xe9\x60\xe2\xd2\xd1\x80\xde\x17\xcf\xee\x0b\xdc\x8a\xe0\xb1\xbf\xfa\x60\x72\x2d\x62\x67\x59\xdf\x52\x11\x2d\x5b\xed\x84\x5e\xb2\x1d\x51\x68\x93\x5e\x6c\xa8\x01\x77\xc9\x6c\x18\xdb\x28\xa0\xc0\xd0\xca\x85\xd7\xf2\xc9\x80\x48\x31\x48\x56\xda\x24\xf9\x41\x36\xe7\xaf\x13\xd0\xa7\x43\x46\x8a\x28\x92\x6f\x98\xae\x16\xea\x9c\xb5\x65\x19\x55\x7c\xcc\xca\x21\x07\xc0\xa4\x7a\x98\x3d\xf4\xb4\xe8\x18\xb8\x2d\x18\x32\x74\x13\x19\xe5\xc1\xe3\x81\xc9\x42\xd1\xa5\x0d\x93\x82\xca\xce\xa6\x05\xbd\x5a\xb8\x84\x4c\xb2\x39\x0f\x9c\xc0\xa3\xac\xbb\x90\xa7\xc9\x39\x0c\xbb\x58\x43\x49\xcd\x64\x5d\xb2\xe5\xdd\x6d\x9b\x71\x9a\x70\xd1\x71\x6d\xe8\x9f\x8a\x49\xc1\x96\x27\x72\x3b\xa8\x19\x73\x99\x38\xcf\xa0\xeb\x6a\x93\x40\xb2\x8b\x55\xc5\xaa\x35\x6b\xd4\xd2\x7b\x07\xd9\xf2\xd0\x1c\x78\x19\x64\x14\x0b\x13\x47\x99\xde\x26\x09\xa3\x74\x7f\x5d\xc1\xd2\x04\xa1\x28\x4c\xc5\x18\x6d\xf6\xd7\x55\x8b\xc5\x73\xd5\xe2\xec\x71\x76\xed\x6d\x4e\xea\x3a\xf0\x95\x30\xf8\xd1\x9b\x8f\xf7\xd7\xe0\x84\xd4\x92\x2e\x0c\x15\xd8\xef\xd2\x7c\x31\x8c\x34\x8e\x92\x53\x4b\xe7\x3a\x8f\x42\x71\xd3\x03\xd6\x8e\xb2\xaf\xa9\x74\xf9\xa8\x80\x38\x5e\x36\x1d\xbb\x23\xb5\x5b\x90\xa2\x55\x83\xc5\xa6\xe9\xe0\x77\xc9\x5c\x5e\xbf\x99\x13\xe7\xf3\x23\xa0\x59\xf0\x96\x35\xa8\x16\x7c\x67\x72\xbf\x97\x5b\xd9\xb8\x64\x7e\xd3\x0e\x27\x99\xfd\xa0\xb3\x61\x75\xc7\x20\xe1\xb2\xcd\xa5\x18\xf4\x14\xf8\xaf\xf5\x3f\xf7\xd7\x08\xee\x0f\x1a\x2e\x47\xba\x53\xf0\x4d\xfa\x57\xb6\x1e\x9c\xff\xfd\xd7\x52\xa6\xd4\x86\x03\x2a\x65\x4e\x0f\x1a\x8b\xdd\xeb\xad\x14\xd7\x1d\x78\xbe\xc1\x04\x20\x5a\xb7\x43\x96\x65\xd6\xe9\x49\x36\xe7\xf7\xf9\x3c\xf1\x79\x9f\xa7\x10\x03\x4c\x45\x6d\xb4\xa3\x9a\x36\x53\xc8\x18\x6a\x79\x26\xf0\xc9\x39\xf8\x66\x2c\x2c\x23\x9c\x31\x16\xba\xcd\xe5\x98\x46\x8f\x8f\x7b\x9b\xd9\x79\x3f\x0f\xcd\x70\x0f\x64\x68\xde\xfd\xdd\xb9\xa6\x0f\xd8\xce\xbd\x33\xe9\xf4\x18\x58\x83\x7c\x66\x32\x4f\x47\xb8\x7b\xae\x0d\x3e\xb0\x93\x29\x0a\x3a\x33\xc9\x77\x31\xd3\x81\xfe\xdf\xbb\xb6\x8e\xd5\xa1\xde\xab\x15\x45\xbb\x4e\xff\x66\x28\x9c\x6c\xa4\x16\x83\x00\x52\x03\x16\xae\xf8\xb0\x8a\xe8\x39\x19\xa7\x71\x4f\x2c\x56\x5f\xd8\xff\x73\x5e\xaf\x0e\x65\x98\x46\xbf\x50\xa5\x3b\xfa\xb9\x6f\x86\xae\x54\xcb\x97\xd6\x6b\x6a\x54\xee\x70\xe8\x90\xba\x7e\x70\x99\xba\x1a\xea\x36\xdc\xbc\x6e\xe6\x51\x76\x1e\x70\xa3\x4f\x33\xfd\x38\x39\xdd\x68\x02\xab\x46\x02\xcb\x5d\x52\x84\x36\x00\x75\x1c\x71\x36\x6e\xb8\xbc\xfb\xf7\x92\x09\x5f\x88\x56\x7d\x91\xba\xce\x7d\x1a\x25\x93\x77\xc5\xf6\x3d\x8d\x44\xab\xce\x24\x13\x41\x31\x9c\xd0\x43\xf5\xf9\xb8\x85\x90\x97\xfe\xf5\xd5\xac\xa1\xdb\x04\x1f\xdf\xc5\x85\xe4\xc2\x74\x55\xcb\x0b\xb4\x57\xb6\xe5\x23\x00\xb0\xd0\x10\x53\x2e\x3b\xd8\x49\xd3\xef\x3a\xe9\x85\x80\x74\x5a\x25\x7e\x36\x0d\x56\xc7\x13\x6c\x99\x1e\x9f\x7f\x0f\x02\x21\x17\x3e\x37\x64\x94\x2f\x14\x3b\x8d\xd2\x92\xd9\x81\x05\xb5\x31\x29\x66\xea\x1c\x1a\x59\xa5\xb9\xac\x0d\x2b\xe6\xe2\x81\x10\xd5\xc9\xc8\x43\x12\xc2\x56\x44\x8e\xc8\x82\xbb\x17\x5b\x61\x54\x12\x07\x07\x04\x27\xe1\xb0\x75\x5a\x36\xaa\x08\xdc\xf9\x66\xaa\xbf\x13\x24\xe9\xec\xc9\xbc\x22\x2e\xcc\xe9\x65\xe0\xe4\xa3\x74\xbd\x47\x56\xd6\x28\x89\xa6\x85\x97\x31\x17\xd0\x79\x24\x6b\x93\x15\xb9\xfb\x0b\x2d\xf7\xbb\xfe\x3a\xcd\xe7\x8c\xb1\x11\x5c\x97\xe3\xd3\x81\x78\x5d\xd9\x1c\x97\x2e\xae\x76\x2d\x87\xe5\x9e\x7b\x89\xf1\x0b\x5c\x01\x35\x21\x58\xbc\xd1\x32\x77\x6e\xf3\x65\xe4\x01\x99\xc9\x09\x92\x19\xcd\x37\x14\xec\x60\x17\x3e\x4b\x10\x7a\x95\xc8\x0e\xec\x16\x30\x0f\xcb\xfd\x28\x09\x41\xf5\xd4\xe6\xbf\x3b\x5f\xf4\x81\x12\x7c\xaf\xf7\x1d\x2b\xba\x6c\x7b\x86\xfe\x9c\x3a\x17\x00\x05\xea\x0e\x44\x06\xb5\x2c\x99\xeb\xaf\xb0\xbd\xba\xe1\xe0\x41\x9f\x73\xaf\xc7\xa1\xaa\xd6\xc2\xe2\xee\x2f\xe0\x76\x04\x4f\xe2\x70\xe0\x62\x83\x65\xf0\x1f\x9b\x78\xe1\x2b\xdd\x50\xcd\x47\xf6\xcb\xc2\x4a\xa0\x26\x09\xa3\xe7\x9f\x9d\x29\x58\x83\xdb\x06\xb8\x25\xc1\xe9\x9f\x98\x29\x07\x08\x64\x7c\x78\x60\x83\x94\xee\x06\xaf\x04\xd3\x07\x18\xe2\x16\x1b\x08\x52\x58\x23\x56\x70\x27\xc2\xa3\x25\x7f\x0c\x3e\x9f\xce\xd5\x63\x01\x0c\x34\xdc\xef\x20\x21\x47\x01\x49\xe8\xc3\x69\x22\x45\x1a\x23\xa3\x7f\x18\x42\x44\x5e\xed\x7b\xc2\x17\xe3\xa4\xc3\xc0\x21\xca\xf9\x87\x81\xb3\x17\xea\xbd\xa0\x3b\x1a\x01\x87\x86\x99\x18\xdf\x78\x8a\x6c\xee\x07\x3f\x62\xf3\xbe\x0b\xb0\x32\xd4\xf2\xa8\x07\xac\xd8\x81\xff\x9c\xb5\x62\x0f\xdc\x03\x17\x8b\xf1\xd5\xf3\x43\x0c\x7a\x31\x73\x99\x46\xfe\x7d\x1e\x1e\xb0\xbb\xb7\xa9\x84\x87\x67\x7a\xe8\x53\x48\x01\x92\x03\xd4\xd9\xd7\x32\x80\xda\x05\xbb\x00\x27\x20\x41\x0d\x9b\x38\xe8\x02\x8f\xc2\x7c\x6c\xe4\xd8\xc5\x7c\xca\x03\xa1\x9b\x0f\xa9\x9b\xfc\x00\xdb\xfa\x3a\xc9\xa8\xca\xd7\x92\x36\xc0\x2a\x99\x31\x0b\x9a\x60\x58\x0e\xef\xb2\x8f\xe9\xeb\x2d\xb2\xa3\xc8\x10\x3d\x0f\x49\xcd\x43\x4b\x9c\xd0\x56\xe7\x4c\x68\x6e\xb9\x9d\xe7\x86\xf8\x31\x38\x0e\xc8\x5f\x88\x7b\x7b\xc6\xcf\x5b\xf4\x91\x4c\xac\xbb\xce\xf2\x14\x1d\xa2\x81\x90\xf4\x86\xf0\x34\xa9\xa4\x30\x43\x2c\x9f\xe1\xff\x5c\x9c\x27\x41\xc0\xba\x93\xa6\xeb\x6f\x13\x08\x38\x86\xbf\x21\xd6\x98\x21\xc9\xb4\xd4\xb4\x34\x3c\x5a\x21\xab\xcf\xc9\xc3\x2c\x19\xa6\x0c\x6a\x02\xae\x34\x4f\x97\xfb\xff\x70\x9a\x0a\x1a\x7c\x97\x35\x6b\xdc\x84\x9d\x77\x5c\xd8\x7c\xa3\x34\xab\x40\xe9\xd1\x2a\x07\x18\x18\xfa\xb6\xde\x4d\x7c\x6e\x34\x0c\x35\x07\x16\x98\x19\xd5\x74\xdd\xef\xb6\x74\x08\x84\xfb\xc5\x1a\xe4\xd1\xeb\x2f\x07\x41\x80\x0b\x4b\x33\x7c\x0a\x9e\x9e\xfe\x3a\xfc\xe0\xe2\x00\xa4\xb9\xd3\x65\xc5\x0d\xe3\xd7\x7e\x28\x37\xcb\x85\x32\x86\xb0\x34\x87\xb4\xdd\x61\x09\x2d\xc6\x23\x0e\x4e\x59\x61\x29\x9a\x47\x85\x25\x81\x2b\x57\x34\xb0\xc4\xe0\x1d\x1b\x88\xb8\x78\xf7\x46\xc7\x9f\xd1\x7b\x71\x0a\x19\xc6\x1d\x89\xeb\x5a\x41\x72\x58\x64\x55\x62\xe6\x8a\x40\xf6\x05\x36\xfa\x6e\x4d\x34\xe2\x7e\x5c\x84\xc9\xb8\xd4\xe7\x3c\x88\x16\x48\x4a\x6b\xb7\x13\x96\xe2\xed\x8f\x97\x0d\x13\xd0\xd0\xbb\x37\xb8\x39\x93\x36\xa0\xb7\x91\xf9\x62\xee\xf8\x45\x92\x25\x39\x73\x12\x87\x9a\xea\x92\x63\xc6\x76\x86\x51\xa7\x66\x2b\x35\xad\x58\x9e\x3a\x3a\x7c\xa8\x90\x96\x8c\x8a\x55\x2b\xd6\x5c\x64\x2b\x69\x2e\xaf\xc3\x50\xfb\x9f\x89\x60\x82\x76\x1c\x1d\x20\xc9\xf3\x47\xad\xce\x09\x18\x4d\x6c\xee\xed\x60\x10\xb1\x5a\x65\xee\xc1\x6e\x50\x40\x31\xab\x73\xbd\x0a\x17\xc5\xd2\x00\x5c\x80\xf5\x11\x1d\xb8\x67\x15\x87\x08\xf6\xe3\x51\x97\x2e\x1b\x4e\xd7\xe6\xbd\xba\x9a\x01\x7b\xd4\x0d\x82\xfb\x0e\x20\xe1\x3d\x31\x2f\x0b\xef\xd8\x3c\x78\xe6\x63\x7f\xdd\xc5\xc4\xc1\x3b\x3a\x9a\x00\x37\xdb\xc9\x7b\x01\x08\x4f\xba\x38\xc7\x17\x6c\x16\xc0\x6d\xbf\xdb\x0a\x5a\x6d\x46\x88\xc3\x69\x0f\x81\xb4\x2b\xb9\x57\x23\x7e\xc5\x75\xfb\x8e\x61\x26\xe0\x47\xde\xa0\xf7\x75\x7c\x74\xff\x9c\xce\xb9\x5e\x9d\xa7\x76\x2e\x2f\x5d\xba\x6b\x08\xf4\x0b\x04\xee\x57\x8f\x41\xee\x10\x0a\x19\x0e\xb4\xf6\x20\xde\xfd\xfb\xa8\xf1\x01\x61\x85\xd3\xa7\x99\x31\x47\x50\x35\x0c\x62\x23\xd1\xb2\x5c\x29\x95\x83\x65\xca\x89\xcd\x2a\x3a\xa4\x6a\xfb\x70\xa1\x54\xfe\x29\xe6\x82\xe4\x5b\x06\x56\x1c\xea\x43\xf2\x51\x5b\xcb\xad\x6c\x80\x3e\xff\x7c\xb0\x7c\xb1\x6b\x24\x58\xb7\x15\xbc\x28\xb9\xf5\x24\x73\x52\x16\xb3\x74\x66\x6d\x3e\xbe\x17\x8a\xc9\x36\x4c\x2c\x88\x70\xb5\x7d\x0a\xd4\x83\xd3\xc2\xd0\x54\xaf\xa4\x8a\x63\x44\x0d\x1e\x74\x75\xc3\xb2\x4f\xb6\xfd\xb5\x2a\x28\xe8\x95\x91\x05\xa5\xa4\x96\xbe\xf4\x1a\x23\xda\x4e\x4e\x04\xbb\x67\xc8\xc9\x0c\xfc\x80\x63\xb7\xc8\x10\x00\xce\x10\x80\x36\x02\xc0\x0b\x48\xe5\xc8\xe8\x73\x34\x69\x2e\xb8\x1e\xdd\x1a\xf4\x44\xe2\x82\xa7\x7c\x48\x66\xed\xaf\xcd\x01\xc6\xf3\xbd\x6f\xd0\xdc\x90\x43\x30\xe5\x7f\x68\x14\x7b\x9d\xd0\xf3\x29\x84\x1f\x66\x1d\x12\x2e\xe0\x68\xb8\x6a\x6b\xcd\x2b\xb6\x7c\x22\xd7\xd4\xfb\xde\x14\x1b\xeb\x86\x18\x92\x4d\x69\xdb\x34\x86\x78\x3d\x97\x8d\x6c\x35\x17\x98\xe9\x1b\x23\x74\x7d\xe5\xca\xd4\x4c\x83\x8a\x55\xb2\xd9\xac\x5a\x88\xf9\x3b\xb4\xe9\x36\x2e\x56\x0a\x2a\x95\xc2\x6b\x0b\xe4\x9d\x6b\x48\x4b\x90\xac\x33\xcc\x3a\x6e\xed\x48\x6c\x1b\x92\x02\x09\x18\x34\xb5\x8d\xe4\x5a\x53\x88\xd3\x8a\x34\x22\xb1\x27\x82\x5d\xcc\x8c\x56\x4b\x88\xeb\xb4\x2a\xa5\x2c\xda\x7a\x65\xd6\xc3\x20\x09\xaa\x36\xa4\x0b\xb2\xbf\xf6\xd7\xa4\x2d\xe8\xb6\xdf\x21\xe1\x36\x1d\xd3\x01\x1a\xf5\x50\x5b\x98\x39\xb5\x23\xb3\x69\xc3\xb3\x86\xc5\x8d\x5a\xc8\x76\x7e\xa0\x91\x5b\xd7\x9c\xd1\xfa\xdd\xab\x0a\xe1\x7d\xe4\x1a\x1d\x9a\x87\x4e\xa0\xf1\x78\xad\x5e\xd9\x7b\xbb\xc3\xc6\x36\x36\xd0\xfd\x8d\x79\x06\x19\x2b\xef\xde\x70\xf1\x2b\x1b\x82\x4d\xdd\xc0\x90\xfc\xba\xd6\x56\x8b\x9a\x2d\xbf\xb7\x4b\xf5\x7e\xad\xe5\xfa\x82\xa5\x86\xa8\x58\x5f\xb0\x42\x6f\x0e\x54\x5d\x4b\xa9\xcd\xe5\xaa\x0d\x17\x00\x9e\x2f\x18\xe3\xda\x2d\x6d\xd0\x8a\xd4\x4d\x07\xd6\x4a\xb9\x24\x5b\x0a\xa1\x55\x38\x8d\xd9\x83\xb4\x98\x2c\xf4\x81\x43\xc9\x0e\xc0\x53\xa9\x9a\x8a\x95\xd2\x4d\x9b\xea\xb6\x61\xca\x02\x74\xe2\xa3\x0d\xed\x77\xba\x69\x0b\xdd\xdf\x34\xe4\xd9\x69\x4d\xc5\x7d\x6d\x27\xbb\x7d\x15\x34\xdf\x4c\xdb\xa7\x34\xcd\xd9\xfb\x0e\xfe\xd8\x54\xbe\xb7\xf5\xbb\x86\x1f\xf7\x50\x37\xf2\x8c\x97\x06\x4b\xae\xdb\xb4\x60\x7a\x95\x53\x95\xaf\x34\x24\x98\x9e\x39\xb8\x54\xd0\x72\xa3\x21\x88\x16\xd1\x74\xdd\xde\xbd\x8d\x56\xf2\x3c\x5d\x55\x4c\x53\x30\x8c\x9b\x81\xc4\x7d\x23\x5f\x3d\x0e\x49\x6c\x9d\xb3\x66\x65\xf9\x42\x7b\xc9\x0d\xc1\x3d\x37\x7c\x29\x0b\xd4\xc1\xb8\x30\x33\x69\xee\xb8\x46\x6b\x5b\x65\xb8\x75\xdd\x70\x96\x15\x11\x0e\x11\xec\x27\x4b\xaa\xa4\x9b\xb4\x64\xcb\xbb\xff\x41\xef\xde\xee\x77\xdc\xc0\x42\x6c\x61\x50\x1d\x98\xe2\xf3\x14\xb0\x06\x20\x0d\x22\x33\x82\xb1\xb8\xcd\x79\x8a\xe0\x47\x6c\xea\x2a\x7f\xf5\x98\xd4\xb4\xdd\x6e\xa6\xa8\xd3\xd7\xab\xa9\xb9\x99\x87\x2b\xba\xc1\xb1\x9e\xe3\xca\x77\xc4\xb6\x18\x2d\x38\x22\xb6\x13\x79\xf7\x86\x69\x03\x18\x4a\x22\x16\x10\x5c\xa0\xa2\x82\x9e\xb3\x55\x4d\x05\x2b\x97\x27\xe6\x5f\x1b\xf9\x67\x13\x47\x0c\xb2\x6d\x04\xbb\xf4\x6a\xb5\xb1\x02\x1f\xa8\x1b\xed\x2a\x0e\xac\x95\x2d\x71\xdc\x40\x66\x90\x25\xb7\xfa\x6a\xf7\x2d\x08\x22\x8e\x25\x48\x04\x84\x52\x0f\x2c\xb7\x79\x58\x7d\x56\xf6\xfe\xca\x7e\x00\x4f\xb1\x86\x9d\x1b\xca\x12\x63\x07\x9d\x6d\x60\x65\x20\x5a\xc2\x40\xf0\x11\x41\x09\x56\xb3\xc6\x62\xfd\x4d\x14\x19\x29\x98\x68\x6c\xef\x8b\xd3\x9b\xcb\x29\xb1\xb0\x6d\xe2\xd4\x7b\x76\x66\xc0\xad\xa1\x55\x29\x58\xb2\x11\xd9\x61\xd4\x3c\x6e\x25\x42\xa0\xb6\x2e\x97\xcf\x38\x53\x5a\x6c\xc2\x66\xa5\x3c\xe7\x96\x49\x85\x34\x87\x54\xc9\x8e\xa6\x90\xc7\x4b\x48\xa2\xea\xfe\x6f\x4a\xae\x5b\xe8\x90\x0d\xdd\xd5\x54\xa9\x4b\x70\x20\x40\x3d\x06\xfa\xbd\xe9\xc1\x99\x76\x70\xa5\x56\xd4\xea\x0d\xac\x26\xcd\x4d\x64\x08\xc2\x6a\xcd\x28\x9d\x3e\xc7\xfc\xb6\x16\xe2\x23\x27\x8d\x61\x05\xfc\xf9\xf0\xf6\x4e\xd1\xc1\xa8\xe8\x4f\xc8\x77\xc1\x4e\x72\x29\x96\xdf\xf2\x8a\x6b\x20\x28\x2b\x67\xd5\xbb\x21\x35\x9e\xd6\x61\x91\x47\x34\xd8\xa1\xde\x50\x8c\xfa\x11\xea\x3a\x30\x45\xf5\x27\x9f\xd9\x98\x4c\x0e\x5f\xba\x98\xe4\x9c\x0d\x81\x07\xad\x6a\xae\x34\xb0\xb4\x1f\xdb\xde\xb9\x5a\x0d\xa7\x16\x95\x2d\xf6\x14\x5c\x30\x42\x27\xa7\xb8\x6e\x64\xce\xd7\x5c\xe3\xc6\xc5\x0d\x60\x95\x29\x58\xf0\xda\x90\x1b\x56\x70\xc2\x59\x30\x18\x5c\x83\x49\xbb\x19\xa5\x89\x74\xe7\x04\x62\xe1\x19\x26\x0b\x5c\x62\x26\x4d\xad\xb4\x38\x10\x9a\xe7\xa1\x57\x79\xd4\x0b\xaf\x6a\xd9\x18\xe0\xcd\x71\x8c\x7b\xa2\xae\x23\xac\x83\xc4\x38\x04\xbf\x16\x91\x4e\x6e\xf6\xfc\x78\x75\x4c\x1d\x9e\x1f\x5b\x75\xa4\xaa\x77\xd1\xb0\x74\x30\xbc\xbb\xe0\x9a\x97\xe5\x4a\x5e\x0a\x94\xde\x8e\xb7\xc3\xe6\xf6\x1a\x02\x7a\x55\x44\xb8\xdc\xc1\x10\xef\x6b\x94\x63\xe9\x08\xa3\xd0\xeb\x86\x81\xa3\x47\x14\x30\xce\x8a\x78\xc3\x3c\xb7\x36\x99\x39\x06\x59\x5b\x44\x20\xe5\x54\x81\xf5\xd5\x18\x22\x94\xc3\x57\xa4\xe2\x02\x4f\x35\x06\x1e\x63\x17\x91\x86\xcb\x26\xb8\x09\xd3\x09\x60\x2e\xf6\xc8\x8c\x43\x5a\xb1\x92\x85\x83\xa7\x79\x08\xdd\x22\x5c\xcc\xd0\x02\xaf\xff\x9f\x00\xcc\x7d\x66\xf7\x89\x6c\x6c\xd4\x98\x7b\x9e\x82\xd0\x20\x05\x1b\x84\xf8\x1d\x0a\x42\x0b\x31\x28\x98\xa8\xec\x12\x94\x68\x03\x6a\xbf\x6f\xb0\xe8\x9a\x63\x93\xb1\xb2\x1e\x4b\x43\x18\xb0\x64\xc6\x76\x00\x3f\x5c\x52\x0d\x01\xfd\x4f\xcc\x3b\x60\x53\x46\xe0\x17\xa5\x69\xa3\x96\x4f\x41\x22\xbb\xb1\x65\xd6\x43\xf5\x6b\x4c\xaf\x6a\xeb\xf1\x2d\x5b\xbe\x64\x77\x6f\x0b\xa9\xf6\xbf\x24\x20\x84\x8f\xd0\xbb\x42\xfc\xce\x06\x7c\x8c\x55\x04\xbb\x8c\x2c\x00\x6e\x51\x7a\xea\xbe\x06\x73\xc0\x12\x9f\xe5\x1c\x7f\x32\x88\xc9\x99\x61\x88\x4b\x78\xef\xb0\xdc\xe6\x3f\x00\x23\x6d\x6b\xaf\x65\xbf\x38\x4b\xbf\x47\x71\x76\xee\x00\xe0\xc1\x2d\x3e\x06\x15\x3e\x46\x42\xd1\xf8\xbb\x62\x69\xdb\x70\xbd\x81\xf0\xdc\x32\x95\xa5\x79\x12\xb4\x2c\xcc\x4b\x40\xd7\x6c\x5b\x33\x9b\x16\xcb\x82\x18\xbb\x78\x61\x61\x2e\x95\x5e\x3e\x95\x4a\xdb\xdf\x06\x9f\x2c\x4f\x64\xe3\x7e\x83\x90\x33\x13\xcb\xdf\x73\x91\x91\x27\xc7\x71\xa9\x7b\xd3\xa6\x31\x54\xe1\x59\xa6\x85\x0c\x33\xf9\x1c\x88\x8e\x4a\xeb\x66\x41\x9e\x3c\x7f\xf6\xbf\x3f\x54\x61\xef\xee\xdd\x5c\x3e\x65\x0a\x82\x73\x71\xcc\x21\x4c\xe7\x2a\x39\x40\xbe\x0f\x25\x49\x60\xd3\x9c\x43\xeb\x0b\x46\xda\xa2\xa4\x78\x93\x05\xdb\xef\xf8\x19\x1c\x3b\xb6\x20\xc7\xcc\x2b\x20\x2e\x5c\x46\xd7\x08\xc1\xa3\x24\x74\xe1\x76\xd3\x50\x69\x90\x39\xd4\xa7\xb6\xf0\x79\x07\x30\x88\x3a\xc6\xbf\xdd\xbf\xe5\x9e\x56\x0b\x5a\x66\x62\xf9\xe4\x38\x0e\x00\x6f\xf7\x5a\x63\x2c\x57\x76\x28\xac\xc0\x2d\xa1\xa6\x46\x7f\xa3\x0f\xb6\x88\x94\x7a\x9e\xce\x00\x9b\xe5\x5a\x96\x03\xc5\x31\x7a\x7f\x73\x99\x09\xa9\xe1\x8d\x7f\x4b\xc7\xbb\x94\x4b\x02\xe6\x5f\x5b\x7c\x23\x1d\xcd\x93\x4b\x88\x5c\xd1\x96\xe8\x67\x38\x86\x08\xe0\x7f\x64\xe1\x25\x45\xa3\x2c\x47\x68\xba\x9a\x54\x56\x6d\x13\xd7\xaf\x1b\xce\xb6\x1d\x57\xc5\xb4\x6e\x45\x79\x39\x54\x64\x9f\x98\xdf\x90\xb9\x97\x66\x0d\x53\x1b\x5b\xbf\x63\x0d\x3f\xdb\xac\xce\x1b\xd9\xd6\xab\xc1\x76\x0a\x54\x73\xf8\x58\x3a\x63\x29\x49\x3a\xa2\x8a\xb6\xe6\x82\xd9\xb6\xd8\xc8\xaa\x4a\x21\xa6\x6d\x26\xc2\x78\xf3\x4f\x8e\x6d\xfe\xc5\x41\x10\xc2\x19\xf4\xd1\x5f\x8b\xa8\x0f\xcc\x16\xb5\x3c\x85\xee\x31\xd8\x07\x94\x44\x95\x86\xa9\xa5\x52\x18\xf6\x09\x83\x8c\x95\x5c\xe9\xb0\xa5\xdb\x7b\xaf\x1a\xf5\x8a\x34\x0c\x2e\x73\xf8\xc4\x0d\x03\x98\x3e\x59\xb6\xe2\x02\x17\x66\x58\xc6\xf0\x38\x92\x8f\xfc\x82\x7c\x3c\x5e\x7d\x65\xda\x9a\x7b\xb7\x7c\xb9\xd9\x66\x1d\xcf\x31\xe3\x87\x83\x6d\x83\x16\xbb\x9a\xfd\xa4\x19\x89\xf1\x85\x5d\x8a\xf1\x89\x8e\xd6\x03\x35\xf0\x6e\xd1\x82\x2b\x38\xaa\x57\x19\xc2\x6c\xa5\xe8\xf2\x99\x22\x8f\x32\x72\xfa\xc8\x61\xc3\x4a\xd7\x2b\x50\xe7\x84\xa8\x94\x9c\x3e\x7b\x71\x12\xd4\x00\x7c\x67\xca\x48\x80\xf4\xcc\x07\x40\x7c\xf0\x21\xc0\x7e\x2e\x6a\x1b\xa2\x4e\x35\x60\x7d\x92\x01\x16\xdd\xcc\xd7\x7b\x0f\x5a\x5f\x30\x97\xbd\x7f\x0d\x69\x80\xcd\x3a\x16\xfd\x95\x8b\xa2\x66\xbb\x5f\x10\xc4\xd6\x9b\x38\xad\x08\x51\x6c\x4d\x89\xcc\x9c\xf0\xef\xee\x0d\xa7\x4d\x21\x5b\xf2\xe1\xd1\x87\x8b\xe8\xa1\x5a\xe9\x52\x0d\xe1\x98\x3d\xde\xe3\x8c\xbc\xf8\xf6\xd4\xcd\xbe\xe0\xb5\xa9\xb7\xc2\x6b\x63\x9e\x30\x55\x48\x4c\xcc\x69\x97\x31\xac\x5e\xd3\x6a\xa5\x58\xd3\xf1\x94\x45\x8f\x93\x2a\xdb\xfd\xdb\xf5\x86\x9c\x3c\x7a\x16\x83\x00\xb9\x4d\x1d\x2b\x38\x00\x43\xd1\xaf\x71\x60\xfd\x5c\xab\x28\x0b\x60\xe0\xb9\x1b\x70\x6a\x76\xd5\x47\xcc\x80\x65\xc1\x82\x8a\x96\x31\x40\x8f\xfe\xe8\xa1\xb6\x27\x25\xe7\x8a\xc4\xfa\x7b\xc2\x15\xb1\x75\x08\x30\x0e\x04\xe9\x89\x81\x7c\x98\x04\x66\x9c\x8c\xea\x99\xd2\xc1\x41\x3f\xa4\x05\xe6\x6c\x85\x83\xd6\x23\x1b\xe1\xb0\xe5\xd4\x94\x6a\x66\x59\x0e\x46\x6b\x9d\x42\x1a\xb5\x58\x21\x31\x32\xb5\x99\x8a\x58\xdb\x83\x0d\x03\x13\xb8\x99\x25\x99\x09\xfc\x98\xce\x99\x40\xd9\x23\x09\x94\x3c\xb7\x5e\xc6\xf7\xed\xae\xcf\x21\xec\xa5\xa6\xb7\x83\xd5\x15\x66\xd3\x1e\x32\x37\x05\x69\xc3\x3c\x75\xbf\xad\xd8\xfe\x67\xcd\x48\xeb\x5d\xff\xe2\xd4\x35\x3a\x44\x26\x82\x12\x1e\x6c\xe7\x84\xc0\x3f\x9d\x99\xf8\x24\xb2\x1e\xb6\x45\x69\x82\xf5\xac\x43\x37\x1b\x14\x48\x04\xbc\xa8\x3d\x49\xb1\x97\x8d\x7d\x3d\xb8\xce\xdb\xf5\x8a\xd6\x7c\xc5\x44\x06\x12\xfb\xe5\xa3\x93\xaf\xc9\x1f\xec\x8f\xc4\x9a\x9f\x2c\x84\xd4\x2b\xc5\xf4\xf2\x23\xc1\x30\xb6\xd5\xd5\xc7\xee\x93\xd5\x78\xcc\xd9\xa9\x78\x7d\x87\xad\x4a\xeb\x3a\xba\xec\xb4\x2e\x79\x81\xfa\xf9\xa0\x46\x67\xb8\x02\xf0\x1a\x3b\x50\xc1\xc5\x3f\x82\xd7\x7a\xae\xd2\x88\x46\xb5\xa5\xf2\xec\xac\xe4\x82\xad\x2a\x99\xb1\xe5\x73\xfc\x41\x1a\xb6\x7f\xcb\x2b\xdf\x90\x2b\x40\x36\x8d\x6c\x51\x75\x71\x3e\xa4\xa4\x0a\x64\x0a\x83\xca\xca\x66\x4b\xb8\x7b\xe3\x47\x69\x5a\x7c\x7c\x43\x9b\xa0\xbb\xb7\x96\x22\x6c\xad\x86\x74\x0a\xb2\x69\x06\x80\x7d\x07\x00\x0d\x01\x33\x07\x1b\x20\x50\xbb\x76\xac\x51\x90\xe3\x13\x17\x08\xf8\x7d\xb7\x11\x9a\x6a\x9e\x82\xd7\xea\xaa\x91\x52\xaf\x6a\xaa\xf3\xe5\x37\xb2\x61\xfb\x9f\xf1\xf9\x37\xeb\x05\xe1\xf7\xa0\x26\xd2\x65\xd6\x63\xd6\x75\x52\xca\xf3\xf7\xea\xc1\xfa\xd9\xc6\x42\x58\xbb\x2c\xb2\xf3\xb3\x62\x06\x5e\x7b\xb5\x61\x55\x82\xc7\x9b\xc8\xb5\x35\xf7\x37\x70\x78\xae\xc4\x4f\x47\xe5\xee\x50\x05\x18\xee\xf4\xf4\x69\x58\x61\xca\x48\x05\x1f\x0d\x17\xa8\x57\xeb\x96\x97\xda\x5c\x12\x38\x8b\xde\x96\x23\xcc\xfb\x02\x5f\xc2\x96\xf3\x07\xc8\x7c\x19\x38\x9b\xa0\x10\x68\x22\x31\x7c\xb3\xa4\xb1\x2a\xfb\x1b\x8c\x79\x17\x56\x9e\x59\xd8\x1d\x49\x99\xd2\xd1\x38\x0d\xb3\x16\xd5\xb1\x9e\x7b\x45\x35\x4e\x2b\x54\x8c\x8f\xea\x80\x23\xd4\x7e\x67\x6a\x45\x03\x17\x6c\xb3\x82\x20\x96\x30\xf8\x63\x33\x22\x31\xbf\xdb\xc1\xfa\x69\x54\xfd\xdc\x4c\x6a\xa8\x5c\xb4\xe4\x9c\x09\x86\x16\xd7\x41\x2b\xf2\xd1\x87\x4a\xe5\x9f\x60\x83\x0f\x3f\x0e\x3b\x01\x31\x49\x5b\x61\xa4\x05\xbe\x65\x98\xc8\x7d\xc8\xe2\x3e\x88\x51\x2e\xd0\x09\x1b\x42\xe2\xcc\xc2\x33\xee\x4a\x2d\x9f\xb9\xc6\xd4\xb5\xdd\xff\x12\xb4\x1d\x0e\x61\x2d\x67\x4e\x52\x18\xcc\x2a\xac\x79\xff\xc1\x9f\x69\x85\xc1\x08\x06\xfe\x5b\x15\xe6\x77\x1b\x75\x7a\x26\x0d\x82\x76\x92\x8c\x97\x90\xdd\xce\x7a\xb7\x3b\x57\x09\x5b\xbd\xa2\x3f\x0d\x72\x4f\x90\x5c\x2e\x83\xb8\x08\x25\xcb\xa5\xa6\x96\x77\x40\x29\xea\x70\xba\xea\x86\x9d\xb1\xa6\x61\xd9\xaa\xe4\x29\x13\x8a\x29\x43\x01\xb1\x4c\x48\xa5\xcd\x3c\x80\x6f\x85\x4f\x21\xae\xb4\x28\x2f\xd7\xba\x5e\x9d\x43\x86\x77\x8b\xf0\x9e\xbe\x78\x71\x62\x10\x8c\xab\x69\x09\x31\x10\x25\xc2\x02\xad\x2a\x7e\xde\x38\xe7\x2c\x4b\x8f\x99\x22\x14\xc1\x6f\x9d\x2c\xf1\x02\x4e\xf7\xc6\x75\x63\xd3\x8d\xaf\xce\x98\x4e\xe1\x86\xa3\xe6\x35\xdd\x80\xc7\x26\x73\x09\xf3\x3a\xcb\x1c\xb4\x9a\x53\x97\xe1\x83\xfb\x3d\x05\x68\xed\x9e\x02\x9c\x45\x64\x1f\x19\xd6\xb2\x0e\x00\x29\x1e\x39\x74\x9a\x5b\xc9\x86\x9f\x73\xb1\x7c\x04\xdf\xc8\x63\xfc\x46\x1e\x99\x6f\xe4\x39\x7c\xf3\x43\x65\xeb\xf9\xb7\xcd\x99\x23\x6e\x82\x8a\x5e\xcc\x33\x14\x0d\xa2\x91\xa1\x2c\x94\x0f\x0d\xa5\xd3\x57\x23\xf8\xa8\x54\x89\xef\xc3\xe9\xe9\xb7\xe3\x47\x6b\xf8\xea\x58\x86\x8f\x30\x5a\x0c\x23\x0f\x6a\xa9\xf4\x79\xc3\xd4\x83\x8f\x83\xea\xc3\x9d\x1e\x15\x4e\xdb\xab\x3f\x95\x5c\xb3\xdf\x3e\x20\x94\x3c\xd0\x3c\x5b\x3f\xf8\x38\x09\x1f\x7e\x0e\x0e\xfd\x73\x2f\x3f\xd2\xf1\xc3\x25\xb0\x3a\x1c\x66\x78\x6d\x9f\x70\x03\xd3\x31\x22\x33\x1d\xa4\x57\x40\x8e\xbc\x9d\xbc\xca\x8e\xfa\x7f\x45\x5d\xd4\x8c\x88\xf2\x77\x70\xe5\x90\x49\x06\x3e\xe0\x35\xb2\x89\x83\x87\xa0\x12\xba\x44\x97\xf6\x22\xe2\x1d\x86\xc7\xd8\xa6\x75\x54\xfc\x5c\x18\xfa\x11\xdc\xe3\x43\x58\x87\x18\x1a\x11\xa1\x35\xdc\x61\x5e\x3a\x6d\x55\x20\x4c\x72\x92\x86\x09\xb9\x31\xc2\x8e\xfe\x06\xfa\x9c\x84\xef\x89\x26\xed\x0d\x4d\x69\xad\xd3\x9c\x0e\x97\xf2\x31\x16\x78\x1a\x0a\x63\x91\xa5\xe6\xc0\x94\x60\x6e\x07\x76\x2a\x86\xf5\x37\xc8\xc5\x59\xef\xe5\x12\x82\x33\x04\x88\x4c\x31\x3d\x08\xcb\x82\xe6\xdf\x22\x56\x82\xda\x70\x6c\xe4\x1a\x0c\x7d\x72\xa6\xca\xe1\x41\x77\x31\x55\xa7\xa8\x78\x2e\xfe\xb2\x6d\xf4\xa7\x96\xb5\xcc\x47\x79\xb1\x51\x61\x30\xc2\xb0\x5f\x45\x0c\x03\x06\x1a\x51\xd9\x6a\xd0\xdb\x02\xd2\x06\xec\x19\xc4\x11\xf6\x07\xe4\x7d\x59\xd5\x70\x3f\x07\x12\x37\x00\x1c\x3f\xd0\x51\xbd\x31\x51\x72\x3b\xfa\xee\x51\x2e\x2b\x65\x70\x96\x9f\xfe\xe1\xdb\xe7\xa3\x9a\xaa\x05\xcb\x8a\x95\xc1\xec\xfc\x27\x10\x0b\xd7\x52\xc0\xd5\xcc\x2a\x36\xbc\x31\xb6\xfa\x04\xd7\xd8\xf2\xc3\x98\x05\x14\xac\x40\x14\x80\x4c\xcc\x47\xd5\xd6\x43\x58\xeb\x3f\xc0\xa1\x75\x0d\x7c\xdd\xd5\x99\xe9\x3b\xb3\x4d\xc0\x29\xc6\xb6\x01\xb9\x9e\xbd\xc2\x86\xd7\x01\xee\x63\x5b\x6e\x72\x5a\xca\xcf\xc9\xc3\x6e\xda\x95\x62\x42\x87\x91\xb4\xb1\xb1\x65\x7a\x5c\x70\x56\xdb\xd3\xc2\xef\x0a\x1a\xcd\xda\x4d\x41\xf3\xd8\xd9\x57\x00\xeb\x4d\x37\xc5\x3f\x48\x60\x4c\x31\x8b\xc5\xe0\x53\x5c\x8f\x66\xb4\x36\x38\x08\x2c\x2a\x08\xfc\xea\xaf\x9a\xb8\x0e\x18\x3e\x75\xb4\xb4\x95\xdc\xcf\xc9\x80\xc2\x56\xf0\x62\x69\x16\x20\x57\x74\x20\x99\x9e\x39\xfb\x65\x5c\xb1\x6e\x64\xc7\x33\x43\xe0\x62\x01\x71\x05\x03\x75\x80\xbf\x67\xba\x74\x9f\xe8\xf0\x46\xcb\x82\xc7\x82\x19\x2c\x1a\x61\x1a\x83\x10\xf0\xc3\x80\x6c\x02\xa1\xc2\xe3\xa8\xcd\x79\xea\x17\xc6\xdb\x4c\xf8\xbb\x3a\x5e\x23\x37\xad\x92\x9f\xa1\x11\x17\xe2\x28\xdd\x20\x3f\xdc\xb0\x32\xc2\xd8\xe6\xa5\x57\x43\x54\x5a\x43\x12\x9c\x8e\x26\x33\xea\xc9\x61\x3b\xc7\xc9\xd8\xf9\xf9\xd5\xe2\x60\x59\x33\xb3\x58\xe8\x8f\x1d\x09\xdf\x47\x6d\xec\xc3\xb8\x3c\x85\x37\x90\x42\x8b\x91\xe1\xc5\xe8\x01\x38\x6f\xd0\xff\x3b\xc0\x06\x5f\xd9\xa2\xd1\x8a\x9f\x31\xb3\x4f\x9a\x65\xd6\x63\x7c\x58\xf7\x0b\x1f\xe1\x69\x02\x61\x40\x0c\x1b\x1e\x72\xf6\xa8\x87\x9c\xa4\xa9\xe4\x40\x83\x58\x55\x39\x3f\xcf\x4b\x7e\x9e\x07\xd4\xe1\x16\xb3\xda\x59\xd9\xce\x46\x68\xfa\x13\x27\xdd\x10\xf1\x08\x52\x5a\xdb\xf8\x48\xd7\x61\xc7\x86\xc0\x85\x4e\x0d\xff\xad\x06\xe2\xd6\x9b\x07\x84\xd1\xaf\x1a\x4e\xb3\x42\x76\x83\xb2\x77\xc4\xae\x4e\x3a\x5c\xa5\x39\x6d\x68\x0a\xf9\x8a\xa7\x5d\x7b\x88\xc0\xf2\x20\x18\x07\x63\x8c\x05\x3a\x65\x33\xee\xfc\x28\x18\x15\xea\x57\xf4\xed\xe3\x3b\x05\xbd\x9d\xa7\x2b\xda\x9c\xab\xe5\x09\x6d\x68\xc5\x74\xc3\xc8\x57\x8f\xa3\xd1\x80\xb2\x66\xe3\x37\x6d\x17\x30\x00\x82\x45\x34\x07\xb6\x82\x04\xb3\x07\x1e\x42\xe7\x57\x81\xca\x67\x97\xc2\x36\x3c\x17\xa5\x14\x93\x21\x5d\x6b\xef\x4a\x41\x04\xb5\xde\xc2\xa3\xd1\x21\xc2\xed\x3b\x5b\xfb\x60\x2c\x74\xb4\x1e\xef\x6c\xf9\xd5\xe3\x24\x94\x52\xcc\x60\xc6\xfb\x85\x11\xa6\x51\x20\x62\x09\x8b\xa7\xb1\x2b\x9c\x0f\xd5\x22\x6d\xa4\x58\x3e\x6e\xa4\xb0\x49\x16\xfd\x87\x90\x88\x77\x65\x2a\xcd\x59\xd6\x62\x40\xb8\xae\xc9\x87\xba\xec\x27\xbd\x3c\xa6\x60\x74\x9e\x32\x5f\x0c\x91\x97\x64\x0b\x56\xee\x99\x8d\x4d\x77\xd1\xdf\xa4\x9c\xdc\xbd\xa1\xca\x57\x63\x3f\xb1\xb4\xf5\x06\xb0\x4f\xe4\x7a\x83\xe6\xf3\xa8\x36\xa2\x41\x77\xd2\xca\x0f\x5d\xec\x00\x2c\x19\x60\x0e\xc2\xab\x78\x90\x41\x9a\x00\xb6\x6e\x28\x33\x68\x67\xc7\x45\xa4\x19\x0d\xeb\xbc\xd0\x9c\x6f\x17\xfe\xb4\x4a\xa7\x79\xc7\x34\xd7\x02\x02\xbd\x65\x10\x9a\x6b\x65\x03\x75\x0d\xc4\x39\x96\xcf\x35\xa3\x29\x6e\xd3\xa3\xc2\xa0\x7e\x3f\x3c\x2b\x0d\x8d\x44\xcb\x72\xf9\x12\x83\x80\xbb\x24\x5a\xbe\x4a\xc6\x82\x4a\x2e\x30\x14\xe9\xfa\xdb\x35\x6b\x02\x83\x70\x5f\x9f\x0b\x94\x5b\x61\x2b\x60\x70\x1b\xe6\xb3\x8a\x61\xbb\xa0\x73\x10\x5f\x63\x5d\xa0\x88\x02\xd7\x10\x03\x90\xe1\xee\x47\x95\x0d\x1c\x73\x2e\x24\x33\x93\xf6\x3c\x65\x58\xb0\xfa\x2c\x30\xa3\x0b\xa7\xe9\xb6\xd7\x15\xc9\x7a\xf9\xbc\x5e\x4c\x60\x75\x92\xe6\x60\x9b\x06\x73\x3a\x3a\xe7\x3b\x92\xfc\x80\xab\xff\xda\xc5\xfc\x01\x83\x1d\x14\x42\xf0\x32\x34\xb5\x89\x82\xcd\x3e\x54\x5f\x7c\x4a\xbf\x4c\x1a\x26\x7c\x16\xcc\xba\x61\x18\xa4\x27\x6a\xb5\xb5\xd1\xe3\x1f\xfe\xf0\xd9\x6b\x15\xa4\x52\x18\x7a\xfb\xe1\x37\xaf\x4d\x87\x3f\xfc\xf6\x35\xf6\x89\x82\x04\xec\x13\xc9\xc4\x72\x08\x44\x17\x34\xfb\xec\xb5\xfa\x54\x35\xe9\xa7\xe3\x0e\x6c\x10\x67\x65\xc6\xdf\xff\x5f\x7c\xd4\xc4\x54\xfc\x2f\xc3\x48\x35\x6d\x98\xcd\x53\xaf\x82\xb3\x0a\xf9\x36\x04\x92\xbf\x56\xf0\xff\x30\x23\x58\x4f\x76\x89\xcf\x1d\xe6\x26\x9e\xc5\x93\xb6\x53\xf6\xf3\x8d\xf3\x39\x7e\x1a\x05\x8d\x9a\x5b\x56\xbb\x15\x60\xda\xb2\xfc\xd1\x6f\x06\x60\xaa\x28\x9c\xf0\xa7\x68\xfd\xf2\x29\xb6\xfd\x27\x58\x0a\xd3\xc3\x8f\x49\x5a\x4a\xe5\x7b\x68\xb7\xf4\xef\xe8\xa2\x61\xb2\x66\xc2\xf5\x31\x84\x29\xff\xb5\x90\xd8\x58\xdf\xb6\x1f\x89\x4e\x90\x70\x4e\x7e\x55\x37\xb8\x26\x51\x60\xf6\x61\x69\x0e\xa6\xf6\x8f\x3a\x87\x9c\xb4\x07\x17\x2b\xee\xda\x2f\xd9\x3f\xd6\xb5\x5d\xc4\x51\xdf\xe1\x5a\xfe\x63\xfd\x43\x4e\xdd\x71\xf7\x90\x43\xf7\x1f\x5f\x15\x5c\x71\x4c\x11\x3c\xa0\x04\x8c\x5a\x68\xae\x63\xfb\x9e\xd7\xf1\xf0\x0d\xb4\x78\xcb\x0e\xe1\xad\xe4\x4a\xd7\xbd\x45\x1d\xbf\x19\x50\xc7\x5c\x6f\x0e\x73\x40\x76\x03\x4d\xcf\x3d\xda\x70\x71\x17\xc3\xd9\x02\x8c\xd0\xcc\x4e\x74\x94\x01\xe1\x9e\xfe\x5d\xec\x05\x18\x21\x88\x85\xe4\xd2\x3c\xfc\x4a\x70\x21\xaf\x03\x60\x90\x21\x19\x71\x84\x46\x32\x39\x8b\x1d\x2c\x39\x08\x9e\x60\x90\xe9\xc1\xfc\xc5\x1c\x7a\x82\x24\xd0\xef\xb3\x2f\x54\x1f\xde\x18\x72\xd6\x80\x31\xa4\x19\x28\x1a\xcf\xa6\xd9\xb0\x23\x0a\x76\x49\x40\x38\xcd\x44\xca\xde\xb1\xca\x13\xa8\x42\x58\x0e\x0d\x67\xb5\xd5\x76\x38\x2a\x32\x82\x25\x59\x38\xec\x74\xd5\x67\xa7\x36\x37\x56\xf2\x83\x96\xb2\x7c\x9d\xd0\x73\x44\xe3\x89\xf9\x08\x61\x7d\x64\x66\x23\x9c\xa4\x79\xd7\x5f\x97\x86\x2c\xb9\x5c\x62\x8c\x9f\xcf\xd4\xf2\x33\xa2\x58\xd1\x8a\x8c\x92\x87\x2a\xf9\xac\x5a\x7e\x46\x2a\x2e\xfa\x1b\x8d\xbf\xf3\xe5\x67\x24\x97\x19\x17\x2d\xfc\xcc\x96\x9f\x91\x8c\xed\x7f\x86\x1f\x97\xcb\xcf\xcc\x93\xb2\x7f\xeb\x4b\x2a\x29\x4c\x7b\xa6\x38\x4d\xa1\x60\xb3\xfc\x8c\x34\xb2\xc0\x7c\xad\xa9\x14\x99\x5a\x3e\xcc\x5c\x6e\x2d\x53\x5a\x71\xd1\x6a\x06\xa5\x38\xac\x29\xcc\x65\xdb\x40\x51\x2e\xb3\xfe\x5a\x98\xa2\x8c\x6e\xa0\x24\x13\xfd\xb5\xf9\x7d\xc9\x58\x01\x05\x08\xc0\xfe\x67\xd9\x41\x77\x52\xe8\x1c\x7b\x03\x20\xb0\x74\xc3\x28\xf6\xd7\xc8\x02\x4b\x1a\x7a\xb9\x72\x00\x59\x68\xa0\xcc\x81\x83\xb0\x24\xc9\x0f\x59\x23\xeb\xad\x14\xec\x75\xe2\xec\x29\x2a\xa6\xd0\x0f\xa6\x61\x80\x83\xb8\x66\xde\x0f\x4f\xb1\xca\x25\x9b\x00\xf9\xad\x66\xe4\x98\xe6\x0d\x98\xee\xda\x18\x91\x2b\x2e\xea\xd6\xaa\x62\x8e\xe3\x9c\xb0\x02\xab\xfa\xde\x6c\xe2\x5a\xbd\xa9\xdb\x45\x02\x1a\x4f\x2d\xe5\x6a\xcd\xcf\x07\x7b\x50\x2f\x1b\xf8\xe8\xcf\x7f\x06\xae\x8f\x6f\xd9\xbf\xfd\x1b\x79\xf6\xfb\x8f\x31\x32\xde\x7e\x07\x9e\x24\x90\xa2\xad\x1a\x74\x34\x83\x2e\xea\xa3\x3f\xff\xb9\xa2\x3f\xfd\x31\x6a\xba\x48\x6c\x54\x0b\xb0\xa2\x0e\x69\x40\x1b\xe9\x38\xf9\x7f\x03\x00\x00\xff\xff\xc6\xb9\x6d\xea\xc5\x13\x01\x00")
+
+func confLocaleLocale_skSkIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_skSkIni,
+ "conf/locale/locale_sk-SK.ini",
+ )
+}
+
+func confLocaleLocale_skSkIni() (*asset, error) {
+ bytes, err := confLocaleLocale_skSkIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_sk-SK.ini", size: 70597, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_srSpIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\x6b\x93\x1b\xc7\x95\x28\xf8\xbd\x7e\x45\x51\x13\x0c\x49\x11\x4d\x28\x24\xdf\xb9\xbb\xa1\x50\xcb\x2b\x4b\x63\xc9\x7b\x25\x5b\x63\xca\x3b\x37\x42\xcb\x28\x55\x03\xd5\x40\x0d\x81\x2a\xb8\xaa\xc0\x56\xdb\x31\x11\x64\x43\x0f\x6e\xec\x7e\x90\x35\x9a\x15\x45\x8a\xa4\x65\xce\xee\xf8\x23\xd8\x6c\x90\x88\x7e\xa0\xff\x42\xe1\x2f\xcc\x2f\xb9\x91\xe7\x91\x79\x32\x2b\x0b\x0d\x4a\xbe\x31\x13\x16\x1b\x95\x79\xf2\x75\xf2\xe4\x79\x9f\x78\x3c\x8e\x7a\x49\xd9\xdd\xae\x6f\xd7\xf3\xfa\xa8\x3e\xab\x97\xab\x5b\xab\x83\x7a\x56\x1f\xd6\xb3\xfa\x2c\x7c\x37\xad\xc2\xd5\xad\x7a\xbe\xba\x59\x1f\xd6\x8b\xd5\xad\x20\x18\xe4\xa3\x64\xbb\x7e\x58\x2f\x57\x5f\xd6\xf3\xd5\x41\x7d\x56\xcf\x82\x5e\x5c\x0e\x76\xf2\xb8\xe8\x6d\xd7\x77\xeb\x65\x7d\xb6\x3a\x58\xdd\xac\x97\xf5\x49\x7d\x56\x2f\xc2\xfa\x5c\x41\xaa\xe7\xf5\x49\x90\x7c\x3a\x1e\xe6\x85\xea\xbe\xba\x59\xcf\xeb\x27\xf5\x89\x1a\x34\x18\x24\xc3\x31\x80\xac\x4f\xeb\xe5\xea\x5e\x50\xa6\xfd\x2c\x4a\x33\x6c\xb6\x58\xdd\x81\xd9\x2c\x56\x07\xf5\x1c\xe6\x82\xdf\xf3\x49\xb5\x5d\x3f\xa8\x8f\xe8\xf3\x0c\x7f\x9d\x8c\xb7\xeb\x3f\x03\xe8\x85\x5a\xc7\xea\x66\x3d\x5b\x7d\x81\x30\x82\x22\xe9\xa7\x65\x95\x14\xed\x2d\xf6\x92\x9d\x32\xad\x92\xed\xfa\xeb\x7a\x5e\x3f\xbe\xc2\xdf\xd5\x32\x56\x5f\xd4\xb3\xe0\x46\x52\x94\x69\x9e\xc1\xf7\xd5\xcd\xfa\x19\x75\x1b\xc7\xfd\x64\xbb\xfe\xc1\x69\x5c\x25\xa3\xf1\x30\x56\xd0\xfe\x5a\xcf\xea\xc7\xf5\x89\xda\x99\x60\x18\x67\xfd\x09\xb4\x57\x1b\xfe\xac\x5e\xd4\xc7\x41\xb7\x48\xe2\x2a\x89\xb2\x64\x6f\xbb\xbe\x0b\x3b\xb3\x80\x69\xdd\xe9\x74\x3a\xc1\xa4\x4c\x8a\x68\x5c\xe4\xbb\xe9\x30\x89\xe2\xac\x17\x8d\xf4\x0e\x2e\x57\x9f\xd5\x8b\xfa\x24\xac\x8f\xeb\x25\xec\xd4\x2d\x35\x78\x7d\x5c\xcf\x42\xb5\xef\x7c\x92\x27\xf5\x12\x36\x27\xe9\x45\x69\x16\xc5\xa5\xb5\xaf\xab\xef\xea\x39\x1c\x13\x34\x9e\x2b\x58\xb3\x7a\x19\xc0\xb0\x59\xac\x8e\xfa\xae\x04\xbe\xfa\x52\x0d\x16\xd6\x8b\xfa\xb4\x9e\x07\xc9\x28\x4e\x87\xdb\xff\x70\xa5\x3e\xaf\x97\xab\xdb\x6a\xb0\x60\x1c\x97\xe5\x5e\xae\x30\xe1\x5e\xbd\x84\xf5\x9d\x29\x90\x41\x91\x44\xd5\xfe\x38\xd9\xae\x1f\x29\x5c\x58\xdd\xa2\xf3\x54\x3d\x15\xd2\xd5\x87\xf5\x32\xe8\xc6\xe3\xaa\x3b\x88\xb7\xdf\xc6\xff\x06\x41\x91\x8c\xf3\x32\xad\xf2\x62\x7f\xbb\xfe\xa1\x3e\x87\xad\x39\xad\x17\x30\xd4\x3c\xc8\x8b\x7e\x9c\xa5\x7f\x88\x2b\x38\x92\x07\xab\x9b\xf5\x13\xdc\xfe\xfa\x99\x38\xd3\x51\x5a\x14\x79\xa1\x50\x85\xd0\x8d\x76\x24\x4b\xf6\x22\x05\x7f\xbb\xbe\x8f\xc3\x2b\xdc\x72\x87\x50\x8d\x46\x69\xbf\x80\x63\xc4\x76\xb3\x50\x7d\xaf\x9f\x58\x88\x83\xed\x70\x20\x06\x57\x2f\x3d\x23\xee\xe6\xc5\x75\x01\xe9\x09\x61\xcc\xac\x39\x38\x02\xcd\x8b\xbe\x68\xbe\x6c\x5b\x63\x9c\xc5\xfd\x04\x1b\x3f\x02\x38\x78\xb2\xb3\xd5\x5d\xb5\xc7\x2d\xdd\xea\xd3\x7a\x16\xc4\xbd\x51\x9a\x45\xe3\x38\x4b\x86\xdb\xf5\x57\xf5\x11\x2c\xee\x4c\x5c\x5a\xd5\xa6\xdb\xcd\x27\x59\x15\x95\x49\x55\xa5\x59\xbf\xc4\xbb\x7a\x54\xcf\x57\xb7\xf1\xee\xad\xee\xaa\xd9\x9d\xe1\x3a\xd5\x50\xc1\xda\xa6\xc1\x7e\x3e\xd1\x38\xad\x2e\xd3\x6c\x75\x3b\x84\x69\x13\x46\x63\x03\x03\x03\x5a\xa8\x21\xce\x3d\xc0\x82\xb8\x5b\xa5\x37\xd2\x2a\x4d\x4a\xb5\x82\xe3\xd5\x41\xbd\xa8\x0f\x35\x25\x5b\x04\xe3\xc9\x70\x18\x15\xc9\xef\x27\x49\x59\x95\xdb\xf5\xb7\xf5\x6c\xf5\xb9\x3a\x5d\x45\x54\x42\xb5\x21\xb0\xf9\xea\xbe\xe1\x86\x05\x69\x59\x4e\x14\xb0\x6f\x00\xeb\x8f\x57\x53\x40\xd7\x3b\xf5\x3c\x08\xba\x71\xd6\x55\x3b\xf5\x60\x75\x00\x37\xe5\x69\xbd\x08\x82\x8f\xd3\xac\xac\xe2\xe1\xf0\x5a\x40\xff\xd8\xae\xef\xd4\x67\xfa\xf6\x99\x73\xaa\xd2\x4a\x2d\xb8\xf1\x11\xee\xc0\x9c\xef\xf1\xac\x3e\x56\x7f\x3c\x83\x05\x03\xe1\x5d\xd6\x4f\x70\xed\xc7\x0a\x45\x54\x4f\x58\x79\x2f\xef\x5e\x4f\x8a\x48\x91\x4f\x45\xd5\xbe\xc2\xab\x69\xda\xdd\x83\xb6\xf3\xf0\xdd\xbc\x5f\x86\xab\x69\x7d\xb6\x9a\x42\xdf\x9b\xe1\x3b\xd0\x73\x4b\xa1\xb2\x22\xd3\xea\x36\x2f\xf9\x04\xbe\x84\xab\x39\x5b\xdd\x81\xbe\x6f\xc4\x61\x15\x17\xfd\xa4\xda\x7e\x21\xda\x19\xc6\xd9\xf5\x17\xc2\x41\x91\xec\x6e\xbf\x70\xb9\x7c\xe1\x4d\xc0\x4b\x20\xca\xea\x38\x60\xb0\x37\x5e\x89\xdf\x44\xec\x79\xba\xfa\x0e\x0e\x82\x00\xcf\x43\xc0\xa7\x27\xea\xa2\x29\xfc\x5e\x6a\x8a\xf3\x58\x1d\x39\xff\x4c\x6b\x56\x4f\x01\xd0\x25\x35\x3b\x40\xad\x10\xaf\xd5\xea\x4e\xe8\x90\xe5\xc5\xa5\x40\x1d\x6e\x5a\x25\x51\x6f\x07\x1f\x33\x58\x30\xa0\x3a\x1f\xf4\x2c\xfc\x60\xff\xea\x3f\xbe\xbf\x15\x7e\x98\x97\x55\xbf\x48\xe0\xdf\x57\xff\xf1\xfd\xb4\x4a\x7e\xb6\x15\x7e\x70\xf5\xea\x3f\xbe\x1f\xd2\x60\x1f\xa5\xef\xfc\xa2\x13\xf4\x76\x22\x3a\x2d\x2f\xae\x3f\xae\x67\xf5\xb3\x7a\x0e\xcd\x80\xac\xfd\xa5\x5e\xd4\xe7\xfa\x77\xc6\xd4\x19\x9c\xb2\xa2\x7f\x83\xbc\xac\x14\x46\xa9\x85\xcd\x56\xf7\xd4\x25\x03\x1a\xeb\xd0\xd7\xfa\xb8\x95\x82\xf6\x76\x22\x24\xc8\xf7\x61\x8c\x45\x7d\xb8\x66\xb8\xde\x8e\x46\x8b\x6f\x79\xf1\xe2\x9d\x50\xf7\x02\xdf\xd3\x03\x98\x37\xf4\x7b\x8c\xd7\x3d\xfc\x55\x96\xe5\xef\xfc\x02\x4e\x15\xba\xd4\x47\xf4\x1e\xdd\x55\xe4\x29\x9c\x54\xbb\xff\x6b\xd4\x4f\xb2\xa4\x88\x87\x51\x37\xed\x04\x65\x39\x8c\x46\x79\x2f\xc1\x77\xf5\xa9\xc2\xa6\xf0\xea\xd5\xf7\x83\x71\x5c\x0d\xd4\x5b\x33\x5d\x1d\x04\xe5\xef\x87\xea\x80\x78\x4e\xf0\x63\x48\x33\x5e\xc2\x19\x19\x9c\x87\x45\xad\xa6\x8d\x45\xf1\x79\x75\xc2\x37\x76\x8a\x37\xeb\xef\x25\xea\x36\x57\x56\xcf\xea\xf3\xd5\x2d\xd5\x06\xb0\x1e\x39\x11\x1c\x56\x5d\xdc\x23\x26\x27\x70\x55\xe0\x4d\x32\xcf\x9f\xc5\xf2\x74\x82\xa4\x28\xa2\x64\x34\xae\xf6\x15\x82\x89\x55\xb5\xef\x3f\x4f\x35\xc4\x7b\xad\x6e\xd9\x53\xf5\x0f\x18\xf5\xf1\x6a\xaa\x10\x2a\x24\x42\xfd\x4c\x61\x72\x27\xc8\xf2\x08\x69\xb1\x7a\xe3\x7b\x69\x19\xef\x0c\x93\x08\x59\x96\x82\x9e\xb8\xaf\xf1\x2a\x18\x80\x38\x65\x20\x1e\xf0\xd3\x93\xd5\x54\xa1\x96\xda\x83\x90\x38\x2c\x87\xc9\x51\xdb\x7a\xc4\x77\x4f\x61\xf3\xcd\x06\xf5\x0e\x61\x77\xe0\x19\x10\xbd\x0f\x90\x34\xc9\xcd\xe0\xa7\xc3\x8b\xae\x6b\xa1\xb8\xdb\xf2\x98\xe6\xac\x77\xe4\x4c\x8d\x14\x30\x92\xd1\x45\x7c\x50\x9f\x6b\x12\xe1\xbb\x93\xb3\xfa\x1c\x10\xe2\x58\x53\xdc\x79\xa0\xf8\x5b\xbc\x35\x77\x14\x45\x59\xdf\x48\xa3\xa7\xc3\xa3\x28\xc2\x03\x07\xb6\x40\x18\x87\xf0\x1c\xcd\xc3\xd5\x67\xea\xe8\x80\x58\x22\xde\x7d\x89\xeb\xf2\xbf\xb7\xf3\x4b\xc0\xcf\xd8\x08\x74\x64\x90\x77\xde\xc6\x07\xe8\x5e\x7a\x7e\x3f\x10\x1f\x02\x0d\x9f\x42\x3f\x62\xd4\x9d\xbe\xa1\x7a\x03\xcc\xfe\xaa\x2b\xbd\xfa\x72\x35\x45\xe6\x5e\x7d\x9e\x12\x59\xad\x4f\x43\xba\xe6\x73\x78\x41\xf1\x36\xdd\x59\x4d\xeb\xd3\xd5\xb4\x13\x14\x93\x2c\xf2\x53\x2b\xfe\xa2\xe7\xe6\x34\x80\x53\xc6\x33\x5f\x00\xe9\xd3\xe7\x8c\x58\x31\x55\x54\x13\xee\xa5\x9a\xcb\xfa\x9d\x08\xf9\xbd\x6e\xbc\x85\xf8\xc6\x75\x82\x5e\x3e\x8a\x95\xe0\xf0\x0d\x3f\x20\xf4\x8b\x39\x59\x3a\xa7\x39\xbe\x29\xbf\xfb\xed\xfb\x80\xa8\x00\xea\x16\xde\x7f\xe0\xd3\x91\xe2\xe1\x71\xe2\x2c\xd4\xdb\x7a\xf5\xea\x7b\x8a\xdc\x0d\xa2\x71\x5e\x54\xdb\x57\xaf\xbe\x07\x33\x59\xdd\x54\x04\x8e\x7e\xd5\x23\xfd\x09\x1e\xd3\x3b\xba\x05\x11\xd3\xd5\x1d\xb5\x08\x8b\x5c\x29\xb0\x86\xe2\xcc\x57\x37\x3b\x61\xfd\x40\x4b\x61\xcc\x27\xeb\x9b\xb1\x64\x32\x42\xfd\x7d\x14\x00\x1e\x32\x98\xed\xa4\x4c\xa2\x9d\x49\x3a\xac\xd2\x2c\x52\x73\x2c\x93\xe2\x86\x75\x4c\xe6\x29\x98\x12\x53\xfb\x35\x49\x04\xb0\xbe\x1f\xcc\xb4\x5a\x60\x45\xe3\x7c\x3c\x21\xf9\x8d\x89\xe9\xc2\x0f\x4d\x2e\x12\x4f\x52\xa1\x6d\xbd\xac\xcf\xe1\x77\x7d\x53\x68\x85\x8b\xd5\xe7\x21\x2d\x1b\xaf\x2c\xb0\xc1\x88\x41\xcb\xfa\x28\x84\x1b\x0a\x5b\xa0\x30\x0b\x46\xe8\xc5\xc9\x28\xcf\x3a\xc1\xa0\xaa\xc6\x78\x4a\x20\xaa\xde\x5c\x1d\x84\xef\x7d\xf4\xd1\x87\xe6\xf7\xb5\xe7\x64\x4e\x9c\x8e\x0c\xd8\x8e\x7b\x7e\xfa\x01\x98\xaa\x1e\x99\xdb\x38\xb7\x0e\xd0\x93\x49\x31\xdc\x76\xb0\x6b\x0d\x89\x9a\x14\x43\x3d\xa1\x07\x78\xb9\xcf\x85\x24\x7e\x0c\x57\xd5\x83\xba\xcf\x10\xab\x04\xca\x22\xc7\x6f\x16\xa0\x56\xfd\x8a\xfa\x9f\xab\xcc\xdf\x1d\xa8\x73\x82\xb7\x13\x2f\xd4\x19\x11\x6b\x9e\x25\xec\x65\x3d\x37\x42\xdd\xbc\x13\x0c\xf3\x7e\x54\xe4\x79\xe5\x21\x5e\x4f\x57\xd3\xd5\x4d\x7a\x3d\x66\x76\x43\xbd\xa4\x6f\xfc\x94\x25\xac\x9f\x00\x5d\x6d\x10\xa9\x33\xa4\x15\x78\xfd\x1a\x4c\x82\x35\x62\x27\x48\x32\x78\x2a\xbb\x79\x56\xe6\xc3\x84\x38\x91\x07\xf2\x36\x20\x17\x73\x56\x3f\x53\xab\x86\x05\x2b\x26\xb7\x3e\xf3\x75\x15\xd8\x0c\x53\x3e\x12\xed\x1b\x73\xd9\xc2\x63\x52\x07\xff\x1d\xce\x5c\xe3\xa3\x12\x1c\xf0\xc9\x78\x06\xf8\x7e\x1b\x79\x6a\xf8\xc9\x9a\x8f\x22\xaf\x41\x3e\x56\x2f\xbc\x79\xea\xee\x03\xf7\x72\x93\x54\x32\x2d\x82\x0f\x48\xdf\xeb\xb8\x54\xc9\xc5\xb8\x67\x1a\x94\xa3\x6a\x1c\x01\x57\x7a\xf5\x83\x8f\x3e\xb4\xae\x26\x7e\xdb\x2d\xf2\x11\x68\x58\xcc\x9f\x42\xd4\x10\x48\x2d\xc1\x86\x9a\x66\xcf\xc2\xdf\xfe\xf2\xed\xf0\xef\x7f\xf6\xda\x6b\x21\xe1\xf1\x19\x6c\xdf\xcd\xfa\x68\x35\xed\x84\xf5\x5f\x14\xf2\x34\x39\x80\x59\x3b\x64\xa4\x6a\xab\xcf\xe0\x64\xe0\x29\x59\x4d\xc3\x17\xf0\x61\x7f\x21\x7c\x03\xb6\xe3\x7f\x4b\x3e\x8d\x47\xe3\x61\xd2\xe9\xe6\xa3\x37\x3b\x81\xfa\x29\x29\xe8\xe9\xb2\x26\x8d\xe7\xb6\x50\x42\x72\xbd\x04\x7d\x0d\xb5\x6d\xe5\x67\x9a\x3d\x58\xa1\xa4\x10\x68\x37\x2d\x46\x8a\x71\x38\x5e\x7d\xb7\x9a\x2a\x74\xc1\x0e\x07\xf5\x21\xae\xb8\x85\x1f\xab\xe7\x30\x6e\x94\xe5\x55\xba\xbb\xef\x01\x70\x1b\xb7\x0e\xd0\x09\x64\xa0\xc7\x24\x6b\xc1\xa6\x00\x1e\x10\x19\x56\xff\x49\xbb\xc9\x46\x08\x31\xa7\x17\x39\x54\x5b\xa2\x48\x35\xd2\xda\x29\x52\x32\x90\xe0\xf3\xdd\xdd\x61\x9a\xf9\xef\x13\xf1\x1d\x8a\xd1\x27\x3d\xa1\xe6\x45\xe6\x56\x47\xbe\x4d\x77\x40\x8e\xe6\x85\xbd\xfd\xce\xaf\xc3\xd5\x97\x8a\x53\x0e\xe1\xa5\x60\x91\x0f\xef\xca\xb2\x3e\x5a\xdd\x05\x8e\xc4\x0c\xb3\x9a\x6e\xa9\xc9\x1f\xfa\xe8\x01\x9e\xa9\xa2\x09\x70\xb2\x36\x31\x01\xa6\x06\x77\x7c\x01\x8c\x37\xbf\xeb\x8b\x10\xa8\xe6\x31\x50\x91\xb3\x7a\xd9\x09\x98\xe7\xee\x17\xf1\x8d\xb8\x8a\x0b\x77\xd6\x66\x77\x56\xd3\xf0\x5d\x6a\xd4\xe8\xe5\x5f\x31\x37\x0f\x35\xf3\xa3\x68\x97\x12\x86\xe9\x7d\xd4\x94\x02\xc8\xa3\x59\xec\x8c\x5e\xbc\x19\x48\xd0\xce\xda\xe0\xaa\xad\xa6\x80\xa4\xa7\xbc\x2a\x7c\x18\xb5\x84\x3c\xf7\x68\x07\x3b\xc1\x6e\xd2\x4b\x8a\xb8\x4a\x7a\x11\xcd\x7a\x98\xe7\xd7\xd5\xb4\xed\x73\xfe\x25\x37\x0b\xdf\x82\x66\x65\xf8\x3e\xb4\x6b\xeb\xcf\x8b\x7f\xe0\x48\x23\xf3\x50\x77\x08\x63\x82\x84\x3d\x0c\x2f\x23\x14\x90\x82\x33\xe1\x2b\x3f\x07\x5c\x46\x11\x02\xb5\x3b\x0b\x8b\xbc\x21\x85\x04\xf5\xf1\x6a\x1a\x0e\xd3\x1d\xda\x70\x73\xac\xb6\x28\x65\x1f\x0f\xb0\x4f\xcf\x88\xdd\xba\x55\x9f\xb5\x5e\xd7\xd5\xd4\x0b\x8f\xd7\xfd\xad\x92\xa2\x0d\x82\x6d\x0e\xd5\x39\x24\xd0\x09\x9d\xd6\xb3\x2d\xdc\x1e\x7a\x95\x97\xeb\x64\xaa\x45\xc8\x7b\x1e\x12\x17\xb6\xe0\xed\x92\x9a\xb9\xb9\x79\x2f\x49\xd9\x6a\x91\x1c\xd6\xbc\xda\x6d\x78\x79\x7f\x81\xa5\x3d\x35\xed\x0c\x2e\x23\x77\x76\xda\x4a\xe5\xbc\x58\x08\x6a\x9b\x22\x89\x48\xdf\x1f\xdd\x48\x93\x3d\x33\x9f\x7b\xc4\xed\xb3\x0e\x47\x68\xc4\x58\x77\x3d\x15\xbf\x69\x73\x82\xab\x1f\x9a\x79\xc7\xe1\x35\xfd\xc0\x5b\x7b\xee\xd1\x89\x37\x4f\x45\xec\x32\x20\xee\x61\xbd\x40\x16\xc6\x1e\x93\x39\x83\x5b\x20\xa1\x2c\xe0\xbd\x58\xd0\xf5\x05\x24\x55\x90\x1e\x63\x5f\x2d\x99\xe1\x3c\x4e\xf0\xc5\x21\xbe\xcc\x5a\x6d\x87\xb4\xb5\xa4\x18\x25\xc3\xcd\x7d\x06\x8a\xc7\xcd\xcc\xb3\x8d\x04\xf3\x4d\x05\x7c\x9c\xc9\x11\xe0\x9e\x73\x64\xa8\x11\xfa\xd5\x3b\xe1\x76\xf8\x2a\xad\xa5\x55\xa4\x63\x76\xb7\x65\x1c\x78\xce\xe0\xf9\x20\x65\x35\x42\xe2\x05\xae\xd3\xbc\x09\x2d\xf3\xda\x85\x10\xa8\x0b\x6d\x18\x6b\xb5\x18\x01\xbd\xec\xe2\xfb\x43\xf3\xaa\xb3\x6c\x76\x62\xba\xac\xa6\x04\x10\x4d\x23\xeb\x18\x25\x9c\xbb\xda\xd9\xe6\xdc\x49\x8f\x1c\xf5\xf3\x7e\xa9\x84\xd6\x5b\x96\x38\xb0\x00\x69\x37\xa8\x92\xb2\x8a\xfa\x69\x15\xed\x2a\xce\x85\x6c\x6f\xa7\xcc\x68\x85\x2f\xf6\xd3\xea\xc5\x10\x16\x7c\x07\xc4\x3b\x80\x02\x2a\xbe\xd7\xc3\xcb\x37\x48\x25\xf7\x33\xc5\x7a\x28\x2a\x9e\x0e\xd5\x95\x17\xba\xf6\x43\x69\xe3\x22\x8d\x0d\xb0\xa1\xab\x9b\xf5\x53\x3c\x11\xa3\x41\xb5\x15\xc9\xea\xb0\x6e\xc9\xf7\xe9\x94\xb7\xea\x19\xa9\x1e\x40\x57\xa2\x6e\xd1\x63\xd8\x37\xf5\xbc\xc1\x9f\x62\x50\xd4\x4d\x1c\x85\x97\xcb\xad\x50\x4f\xc0\xfe\xde\xcf\x95\x38\xda\xeb\x04\x69\x76\x23\x1e\xa6\xbd\xa8\xb7\xc3\x97\x63\xbd\xde\xb6\xa9\xb0\x53\x1c\x04\x52\x6c\x83\x91\x8a\x31\xc0\xbd\x62\xf8\x3f\x4a\x81\x43\x53\x6f\xc2\x5e\x02\x6c\xad\x41\x51\x07\x31\x8a\xab\xee\x00\x29\xed\x9c\xf4\xf5\x4d\x42\x84\xd4\xc1\x4f\x57\xdb\x14\x24\xaf\x87\x97\xcb\xf0\xca\x9b\xe1\xe5\xd2\x70\xfe\xd1\x28\x2d\x4b\x45\x48\x50\x50\x7e\x24\xb8\xef\xd5\x34\x6c\x88\x05\xb4\x12\xb5\x64\x44\x45\x9c\x00\xc9\xcd\xe6\x10\x84\xf4\xa0\x2e\xcb\x77\xf5\x1c\x61\xfd\xb2\xc8\x47\x62\xe2\x87\xf0\x96\xcc\x15\x2d\x44\x7c\x8c\x6f\x24\xc8\x49\xf7\x35\x46\xdf\xe7\xc6\x86\x9f\x98\x5b\x5a\x2c\xa4\x3d\x20\x4e\x81\xe9\xe8\x09\xc8\x86\xfa\x5d\xb5\x0e\xcf\x22\x9e\x3e\xfc\x38\xbb\x48\x6d\x79\x11\x92\xe0\xa5\x2d\x27\xdd\x6e\x52\x96\xa8\x85\x7a\x0c\x9c\xed\x11\xc8\x0e\x27\xf5\xe2\x52\x58\x7f\x8f\xe4\xfe\x14\xb5\xb0\x68\xa7\x01\x76\xc6\xb6\x8a\x80\xea\x90\xb8\x89\x13\xba\xf2\x66\x8f\xd7\x08\xe4\x12\x19\x6d\x59\x39\xc4\xbd\x74\xe7\x3f\xab\xcf\x60\xfe\xc1\xc7\x83\x7c\x94\x5c\x0b\x26\xa8\x0b\xcd\x87\xbd\x86\x3e\xcf\x22\x9d\x2c\x91\xb5\xcb\x6c\xda\x96\xa1\xa1\xd9\xd4\xb5\xdc\x4b\xab\xee\x20\xd2\xee\x03\xea\xf8\xab\xe4\xd3\x8a\x1d\x04\x1e\xd3\x49\x32\x5f\x08\xca\xd6\x79\x7d\xac\xf6\x48\xff\xa0\x5d\x0d\x48\x8b\xc3\x76\xcb\x45\x30\xda\x87\x0b\x5b\x6e\xd7\xdf\x83\x16\xc7\xab\x5d\x2d\x07\xf9\x1e\xd8\xd4\xb9\x2d\x18\xc7\xd9\xb8\x07\x2f\x3c\x2a\x7b\x1b\x5d\x3b\x9d\x4e\xd0\xcd\x87\xc3\x78\x27\x57\x6c\xe0\x0d\x0d\xe1\x5b\xbc\x1a\x20\xbb\xe3\x96\x79\x47\x1e\xed\x47\x79\xd1\xd7\xb3\x6b\x57\x1c\xab\x96\x68\x5d\x16\x4b\x71\xcc\xcb\xb3\x00\xb8\x1a\xf2\xce\xb0\x96\x70\xb9\x0c\xc8\xa4\xd9\x49\xb3\x08\x4c\xab\x34\xd1\x47\xac\xcb\x56\x4f\x71\x63\x86\xf0\x24\x07\xc1\xc7\xe4\xb5\x71\x2d\xa0\x5e\xae\x25\x7e\x06\x86\xac\xd2\x45\x95\x2f\xea\x85\x65\xa2\x2f\xdb\x6c\xf4\xf3\xa0\x4c\xe2\xa2\x3b\xa0\x53\x27\x46\xea\x09\x8c\x1d\x4f\xaa\xc1\x35\xe1\x20\x11\x91\x2d\xda\x76\x94\x20\xfe\x66\x89\x16\x5d\xcd\x21\x18\x01\x7d\x90\x8c\x95\x6c\x3f\x2a\xfb\xe8\xbb\x71\xcf\xb0\x2e\x92\x33\xfa\x79\xd8\xe2\x72\x72\x29\x28\xf3\x6e\x1a\x0f\xa3\x1f\x03\x11\xad\xa4\xea\x28\x34\x3c\xa9\xa1\x5b\xdd\x42\xf6\x90\x24\xd1\xb9\x90\xa5\x2f\x39\xd2\x06\x7a\x82\x8c\xc6\xd5\x76\x7d\x07\x9e\x52\x24\x53\x07\x24\x05\xfb\x7c\x5a\xe8\xce\xbb\x1a\xe2\x39\xc8\xbc\xa1\x6d\x44\x83\x67\x7b\xcb\xdc\xb4\x19\x1a\xd3\xd1\x17\x45\x32\x2d\x2d\xa6\xa1\xc6\x64\x91\x07\x72\xa6\xba\x65\x69\x46\x90\xc9\x9d\xa2\xd2\x2c\x14\xfc\xd1\xba\x79\x07\x0a\x2d\xa2\x32\x9f\x14\xdd\x84\xe1\x2f\x57\x37\xc3\x7a\x46\x90\xce\x00\x7d\xa5\x96\x75\x98\x77\xe3\x21\xd2\x1f\x2d\xf3\x07\x45\x32\x4a\x46\x3b\x6a\xa2\x09\x0a\x6f\x8a\x7a\x9c\xe2\x9b\xa2\x78\xc3\xdd\xbc\xe8\x03\x8d\x65\xe6\x0f\x04\x3c\x32\xd2\xb3\x98\x30\xb3\x18\xc0\x7a\x06\xbd\x92\xd6\x5e\x2c\xd3\xde\xf2\xf0\x8e\x3f\x67\x27\xa6\x28\xcb\xf7\x80\xb3\x7f\x1e\x24\xed\x30\xb7\x8a\x32\x29\xe8\x95\xca\x24\xab\x34\xce\x3c\xb4\xb6\x5d\xf1\xe9\x7a\x4f\x67\xe1\x1b\x3b\x6f\x5e\x2e\xdf\x78\x65\xe7\xcd\xd0\x3c\xeb\xb7\xc0\x41\xe1\x00\x84\x81\xa6\xa7\x00\x71\x05\x44\x9e\xd9\x28\x46\xfc\xc0\x14\xd5\x9f\x68\xf9\xbf\xdc\xc3\x47\x9b\x34\x32\xb3\x10\xc5\xe2\xd5\x4d\x50\xa8\xb5\xa3\x2f\x88\x3c\x5d\x20\xad\x40\xb6\xf4\xe5\x37\x6e\x1e\x16\x76\x1e\xa2\x27\x89\x21\x00\xe3\x22\x1f\xa4\x3b\x69\xa5\xde\x4b\xd7\xa1\x8c\x66\xf1\x58\x9b\xb6\x15\x46\xd8\x1d\x48\xc2\x7a\x04\x8f\xe4\xb3\x10\x19\x54\x7b\x08\xda\xad\x06\x24\x2f\x4b\xfc\x13\xee\x56\x91\xc0\x51\x0e\xd3\x51\x5a\xb5\x11\x81\x2d\xe4\x8f\xef\x69\xe4\x3a\xa3\xe7\x01\xbc\x61\x42\x22\xac\x4f\xcd\xb3\xcd\x9b\x28\xf4\x10\xe2\x2e\x5a\x26\x00\x3f\xa9\x40\x56\x0c\x08\x19\x2f\xe3\x67\xe8\x1f\x45\xbe\x26\x21\xe9\x31\xc1\x8b\xe6\xb6\x59\xab\x70\xfb\xea\x04\x83\xb8\x8c\x26\x19\x21\x6f\xd2\x23\xb2\xf1\x2d\x70\x15\x6a\xf2\xcb\xad\xf0\x72\x79\x29\x04\x4d\xef\xcc\xac\x4c\x53\x11\xd4\xa1\xa9\xd9\x4b\xfe\xd5\x16\xb7\x5e\xd2\xf8\xfd\x72\x27\x64\x57\x19\xc5\x82\x9e\x0a\x11\x09\x55\x4e\x4f\xc0\x1b\xa5\x3e\x87\x97\x0c\xd9\x34\xd6\xff\xf2\xed\x01\x7b\x29\x6d\x63\x53\xf4\x36\x36\x81\xb9\x78\x9a\xc8\xa3\x01\xef\xc6\x6a\xba\xc5\x22\xf3\x81\x7e\x31\xf9\x9e\x93\x54\x0c\x0a\x5e\x10\xb3\x8f\x40\x27\x7b\xaa\xae\x38\xe0\x01\x6f\xd1\x5d\xd2\xbc\x9c\x35\x2c\xd5\xda\xbd\xe1\x8c\xbd\xd1\x1a\x93\xd2\xeb\x0b\x00\xa2\x02\x5c\x6d\x04\xf7\x25\x09\xf8\x65\x2f\x64\xbd\x4a\x74\xa8\x80\xcd\x7e\xcc\x5a\x02\xc7\xb7\xc7\x96\x9e\x71\x1a\x86\x76\xfe\x19\x0d\xb3\x8a\xdf\x93\x54\x76\xae\x39\xe1\x2e\xe8\xa7\x7d\x37\x01\x2e\x2a\xf8\xaf\x18\xa1\x48\x2a\xe4\xd1\x18\x43\x06\x1b\xf4\xfb\x30\xfe\x46\x42\x48\x39\x01\x3d\x0d\x38\x69\xd8\xb3\x13\x36\xef\x75\xfb\xc5\xc6\xe5\xd5\xc1\x6a\xaa\xa0\x0a\x5a\xa5\x36\xc8\x5e\xbf\x86\x5d\xe5\x79\x54\x0e\x40\x30\x73\x0c\x11\xfc\x22\xda\x86\x93\x63\x40\x99\x7b\xc8\x19\x1e\x85\xff\x15\x76\x1e\xbd\xc9\x00\x91\x80\x8a\x64\x79\x16\xc1\x4b\x68\x48\xe9\x7d\x60\x96\xcd\xab\x28\x18\xa8\x67\x96\xbf\x89\x51\x7a\x59\x87\xe8\x79\xc6\x24\x77\x83\x62\x4b\x80\xe4\xb4\xda\xcb\xa3\xdd\xb8\x5b\xe5\x60\x13\x3c\x44\x39\x92\x1e\x8b\x99\xf3\x7a\x83\x38\x27\xac\xac\x0d\x10\x70\x0c\x78\xfa\x7f\x55\xcd\x51\x40\x5d\x07\x63\xde\x84\x91\x64\x8a\x4f\x29\x92\x6e\x7e\x23\x29\xf6\x09\x99\xb4\xfb\x87\x5a\xaf\x35\x4b\x85\x36\xb7\x71\x30\xad\x7c\x5c\x22\xbe\x93\xcb\xf4\x71\x73\x0c\x86\xde\x5c\xf3\xe2\x39\x7a\x47\x8d\xa5\x6e\x36\x3a\xae\xd0\xec\xd5\x86\x8b\x6b\x02\x32\x3a\x90\xe7\x99\x50\xc8\xf7\x08\x58\x64\x74\xf5\x9b\x19\xad\xc5\x6d\xcd\x7f\x78\xae\x1e\x0a\x5e\x42\x51\x30\xeb\x04\xc1\xc7\x8a\x44\x5d\x43\xb6\x40\x09\x05\x1a\x91\x9b\xef\x93\x7c\xe2\xd6\xf3\x09\x1a\x1a\xa9\xed\x3c\x4a\x3e\x7d\x5f\x5b\xdf\x98\xcd\x69\x97\x66\x90\xb5\xaa\xa0\xc5\x23\x5d\x6b\xed\x56\xb7\xd5\x6c\xc1\x1e\xd0\xd0\x29\x18\x70\x6c\x45\xd4\x8a\x87\x50\xb4\x0a\x3e\x1e\xe5\xbd\x78\x78\x2d\xd8\x47\xdf\xd6\x59\x90\x81\xf3\xf3\x3c\x18\xe5\x3d\xe8\xf6\x50\xde\xeb\x20\xf8\x78\x37\x2f\x46\xd7\x82\xdf\x95\x49\xf1\xeb\x8b\xb4\xa8\xbf\x4d\xc6\xf9\xaf\x85\x9f\x95\x47\xdc\xfd\x07\x9f\x46\xb4\x3e\xe9\x08\xa6\x3f\xf8\xb0\x45\x0d\xfb\xdb\x04\xbd\x2c\x1f\xea\x87\xc7\xab\x7a\xbd\x7a\xf5\xbd\x8f\xd8\xc5\x56\xcd\x02\x3c\x58\xd8\xba\x31\x0b\xde\xab\xaa\x71\xf9\xbb\x62\xb8\x8d\xfe\x10\xbf\xfb\xed\xfb\xc1\x87\xf1\xfe\x30\x8f\x7b\xbf\xf3\x7a\x6b\x90\x6b\xf0\x09\xb9\x05\x7f\x94\xc4\x23\x6b\x8d\x2c\x22\xbf\x35\xa9\x06\xf8\xe1\x2b\xa0\x3e\xb0\x4b\x46\xc0\x05\x65\xb7\xde\xa9\xb7\x7a\xa3\x34\xf3\xee\x85\x47\x3b\xec\xd7\x6c\x07\xbf\x4e\xf6\x7e\x51\xc4\x59\x77\x20\xa7\x43\x1b\x33\x37\x5e\xe5\xf3\xe0\xed\x7c\x34\x4a\xab\xab\x93\xd1\x28\x56\xf4\xe7\x01\x3e\xfa\xb4\xb2\x9b\xe8\x02\xcd\xda\x54\x6a\xfc\x41\x52\x96\x10\x9f\xf0\x67\xfd\x19\xb4\x53\x5a\xf1\x42\xed\xde\x1e\xe4\x29\x4b\x5f\x20\xdc\x38\x00\xd5\x86\x15\x49\x82\x33\x94\xfa\x29\xc7\x7e\x1b\xbc\x9d\x67\x55\xa2\x2e\xf0\x0f\xb4\xfb\x4f\xd5\x45\x0d\xb4\xd5\x26\x01\xb7\xfa\x4f\x36\xf0\x19\x5c\x76\x3e\x09\xe2\xe1\x78\x10\x83\x46\xc9\x74\x3c\x35\xa6\x0d\xd2\x1e\xde\x82\x19\xdc\x21\x91\x04\xce\x78\xc9\x46\x88\xad\x10\xef\x0e\xa8\x70\xe8\x37\xa6\x4e\x0a\xee\x4b\x57\xa2\x97\x7d\x8f\xab\x35\x76\x2f\xaf\xfe\x96\xe3\x6f\xad\x1b\x79\x4b\xbb\x46\x1c\x00\x37\x0e\x96\xb8\xe6\x74\xca\xa1\x77\x53\x6c\x9f\x54\x3d\x95\xa5\x99\xc6\x56\xb8\xfa\x82\x3d\xa3\x9c\x81\xd4\xaa\xcb\xf4\x0f\x89\x07\xac\x3e\x9f\x43\xd4\xc6\xa1\x0b\x8d\x12\x06\xcb\xce\x27\x01\x68\x62\xfd\x1d\xb5\xc5\x13\x71\x01\xf9\x91\x15\xf2\xfe\x77\xa1\xbf\x7f\xf7\x47\xf1\xa7\xcf\x0b\x92\x9f\x98\x36\x90\xe8\x61\x23\x10\xb0\xa1\xba\x9e\xad\xd1\x7e\x76\x3e\x09\x26\x85\xaf\xfb\x82\xa8\x23\x0a\x66\x0d\x2f\x44\x35\x72\x9a\x75\x87\x93\xde\x46\x6b\x11\x2a\xd1\x17\x2f\x97\x2f\xaa\x51\xb3\xeb\x59\xbe\x97\x51\x67\xe0\xf0\xce\x81\x4e\x9e\xa1\x34\x8f\x14\x42\xbd\x29\xc7\xf5\xec\x75\x0e\xbb\x89\xd2\xac\x9b\x17\x45\xd2\xad\xb6\xb5\x79\x57\x4f\x19\x5d\xc7\xd4\x43\xb2\xec\x18\x1e\x55\x58\x2c\x24\xbd\x66\x1d\x97\x36\x19\x1d\x83\x00\x0d\x21\x16\xe0\xee\xc4\xc1\x45\xd1\x4e\x92\x64\x51\x15\x5f\x4f\xb2\xb5\x8a\x66\x2d\x63\x83\x31\x49\x31\xd0\xcb\x0e\xba\xc5\x36\xa0\xf8\x9f\x9f\xd8\x66\x43\x1c\x48\x79\xd1\x6f\x03\xd4\xa6\x92\x5d\x0b\xaf\x4a\xe2\x51\x2b\xc0\x39\x58\x3e\xcf\x2f\x00\x81\x98\x07\xdd\x27\x65\xd2\x5b\xf7\x54\xe0\x5e\x13\x18\xcb\x79\xa2\x63\x36\x5a\x1f\x99\x39\xe4\x4d\x34\xfb\x27\xae\xe4\xe1\xc7\x60\x4b\x21\x17\x8d\xd2\x92\x90\xe2\x8e\xb0\x61\x80\x64\xb1\x30\xaa\x3a\x29\x4e\xc3\x80\x47\x9a\x6b\x3f\x40\xb3\x95\x44\x3f\xd2\xa1\x82\xaf\xbc\x89\x4c\xb0\x1c\x0a\x14\xd1\x0b\x80\xdb\x2d\x20\xd2\x4d\x58\xec\xd0\x08\xec\xd5\x75\x7a\x34\x59\x47\x5a\x6b\xba\x68\xe1\x65\x98\x00\x82\x56\x65\x0a\x0c\xf5\x6d\x56\x4d\x36\x66\x90\xef\x65\x8a\x35\x6b\x99\x42\xfb\x0c\x6e\xf1\xbf\x99\x97\xc3\x91\xf0\x60\xb4\x27\xba\x62\x4e\x84\x4b\x45\x63\x74\xc3\x8d\xfe\xcd\xc6\xb6\x78\x2e\x0a\x50\x54\x94\x20\xf9\x34\x2d\x2b\xf2\x5f\x5d\xdd\xf1\xda\x2c\xe7\xc6\xaf\x15\x3c\xa1\x3b\xc1\x30\x2e\xab\x48\x5d\x40\xd8\x26\x74\xc7\x05\x77\x45\x72\x64\x25\x2d\xe4\x1c\x9c\xc2\xe6\xf5\x13\x7f\xb0\x63\xfd\x4c\x73\x63\x8d\x4d\x11\x68\x74\x04\x33\x3f\x84\x8d\x20\x2d\x1d\x08\xe4\x37\xc5\x1b\x3d\x05\x44\x3b\x16\x0f\xd8\x63\x08\x99\x22\x8b\x0e\x38\xbb\x59\x23\x84\xea\xff\xfd\x64\x62\xd1\x09\x8c\x55\xb4\x1c\x44\xd7\x93\x7d\xf4\xed\x7c\x8a\x92\x87\xda\x88\x2d\x9c\x1f\x6a\x9a\x50\xd0\xc6\x6d\x76\xcf\x66\xc1\x72\xcb\xd5\xab\xef\x5d\x61\xae\xf6\xf5\xf0\x72\x19\x4c\xd0\x5b\xe7\x46\x52\xa4\xbb\xfb\x7a\x20\x0c\x82\xf2\xc4\x9f\x58\x80\x7d\x40\xb7\x42\xb2\x39\x92\x05\xff\x40\x7a\x1f\x80\xff\xe3\x29\xf0\x07\x47\x28\xef\x9d\xf1\x83\xb8\xe8\x84\xf5\x23\x0b\x9b\x90\x36\x99\x0b\x45\x03\x58\xc6\x5f\x22\x1e\x6c\xf2\xfd\x57\xf3\x34\x79\xa9\x02\x9a\x2a\xcb\x2a\x1d\x0e\x15\xce\xe8\x18\xce\x99\x56\x41\xa3\x4a\x8f\x44\x3b\x25\xa4\xa1\xd2\x19\x0c\xd1\xb6\xe9\xda\x66\x2c\xb4\xcd\xce\x17\x0a\xda\x41\xad\xfb\x21\xde\x05\xe3\x72\x2d\x3c\x53\xd1\x25\xe5\x5c\xc7\x13\x51\xfc\x48\x87\x26\x3b\x88\x4b\x8c\xd0\xbc\xad\x48\x37\xdf\xb1\xd5\x97\x68\x81\x45\xb5\xce\xf1\x9a\x27\x67\x4b\x47\x03\xda\x3a\x47\xbd\x14\xd0\xdd\xb2\x3f\xff\x42\xf3\x6a\xf6\x6c\x17\xf8\xdc\xb9\xfb\xf7\x60\x6d\x80\xa9\xc3\x70\xb8\x8f\xab\x9c\xd9\x62\xf5\x39\x92\xf9\xc7\x28\xdf\xb3\xba\x6b\x21\x10\x4a\xd1\x2e\x13\x78\xd0\x09\x02\x8c\x30\x8c\x76\x40\xa6\x69\xd0\x12\x19\x26\xeb\xa5\x21\xc1\xc7\x8a\x06\x5d\x0b\xba\x83\x38\xeb\x27\x11\xbb\x6f\x3e\x6c\xaa\xa9\x84\x3b\x65\xf0\xcf\x79\x9a\x45\x79\xe6\xca\xde\xe4\x20\x6a\x62\x8f\x21\xae\xb4\x69\xf3\xa4\xa8\xd3\x7d\x7f\xcc\xe9\x6e\x3e\x1c\xe6\x7b\x60\x15\x7d\xa8\xdd\x16\xc1\xcc\x17\x94\x55\xac\x28\xb4\x5a\xdc\x33\xf2\x2d\x47\xdb\x03\xf6\x41\xdf\x04\xdd\xe7\x94\x7e\x16\xbf\x05\x93\x4c\xfe\x36\xd7\xee\xd5\x0b\x71\xc1\xa1\xe5\xea\x76\x10\x28\x21\xbe\x03\x3c\x40\x91\x80\xa7\x70\x6f\xed\xcb\xaf\x58\x48\x44\x29\x58\xef\x33\xed\x62\x89\x27\xb0\xec\x08\x80\xe3\xb8\xaa\x92\x22\x43\x0f\x22\x58\xef\x7a\xd8\xc2\x4f\x10\x86\xf1\x10\x66\xb2\xa9\x2d\xd5\xa1\x72\xfc\xef\xb5\x40\x87\x0a\x8b\xa8\xf7\xd6\x38\x49\x3e\xfe\xaf\xc4\x59\x13\x4d\x2c\x31\x66\xe7\x2e\x69\x04\x40\xbc\x0a\xca\xa4\x3b\x29\xe0\x20\xff\x04\x0b\x7e\x2c\x13\x21\xb4\xdb\xbc\xd1\x74\xdf\x66\xd1\x8e\xc7\xe3\x61\xda\x65\xbb\xf7\x57\x9e\xb0\x8f\x5e\x32\x4c\x2a\xd0\xc7\xd9\xc4\xe4\x3d\xad\x94\x0a\xc6\x93\x9d\x61\xda\x35\x81\xd2\xb7\x89\xdf\x5a\xd8\xc1\xd2\x9c\x1c\x00\x8d\x55\xda\x7f\xab\xdd\x93\x9e\x19\x58\x96\x3f\xa4\x83\xd1\x6d\x76\xb1\x99\x6b\xfd\xc7\x21\x6a\xb4\xd9\xf1\xfc\x96\x11\xeb\x9e\x91\x8b\x31\x8e\x61\x3c\xf3\x96\xf5\xe9\x56\xa8\x55\xea\xc6\xc9\x7c\xee\x8d\xf5\x39\xa7\xa0\xe3\xbb\xec\x09\x7d\x0c\x17\xf7\x19\xe9\x8e\x35\xeb\xaa\x99\x59\xb2\x33\xf7\xbc\xca\x6b\x8f\xcb\xe6\x05\x2a\xec\x39\x2e\x72\x69\xf9\x53\x35\xb0\xb7\x13\xec\x4e\x86\x43\xe2\xe3\x1e\x02\x3f\xb4\x44\x93\xd4\xdc\xc9\x1b\xd1\x74\x40\x1d\xe6\x5d\xf2\x3b\x26\xfb\xb3\x56\x6a\x4f\xc6\xbd\xb8\x4a\xcc\x11\x7f\x45\x1e\x3b\xa4\xae\xb4\x0f\xda\x6e\x6c\x94\x87\xcd\x00\xfa\xd0\x72\xf9\x03\xe5\x21\x78\x0f\x0b\xe0\xf5\x59\x87\x09\xe6\x26\xb9\x1e\x42\x21\x07\x02\xfd\x66\x8b\xa9\x03\x43\xdb\x26\x39\x8c\x49\x6c\xf4\xcc\xe2\x44\x96\x12\x9b\x8e\x8c\x55\x99\x0f\x85\x3d\x61\x8d\x66\xc4\x46\x3a\x54\x37\xbb\xaa\x5c\x30\x82\x57\x69\x36\xc1\x28\x1a\xe3\x33\xe9\x0f\xdd\x27\xbf\x75\xf2\x62\xdf\xd9\x27\x03\x98\xf6\x74\x6e\x3c\x1b\x80\xae\xf2\x72\x2d\x1c\x25\x70\x9b\x6b\xbd\xeb\x4b\xaf\x99\x2b\xed\xed\xc2\x4e\xd7\x93\xb2\xca\x47\xfa\x15\xb3\x22\x42\x68\xb5\xf2\x19\xeb\x0e\xf2\xbc\x24\xdf\x18\x8e\x5b\x40\xb1\x4b\x72\xf5\xda\x39\x46\x76\x25\x7c\x32\x04\xd3\xc2\x3d\x63\xcb\x33\x61\x68\x4e\x44\xc2\x8c\xa8\x58\xd4\x9d\x14\x45\x92\x55\x1a\xd4\x03\xfd\xfc\x73\x98\xb9\xeb\xd0\x68\xcf\x63\x98\xc7\x3d\xb3\x63\xf0\x9e\x44\xe9\x08\xd4\x90\x8f\x38\x21\x01\x22\x90\xad\x3d\x9c\x49\xe3\x2d\x93\xd8\x8e\xbd\x30\x73\x4f\x1e\xae\x5d\x0b\x7a\xf7\xad\xbb\x33\x67\xc0\x6c\x10\xc2\x0b\x8f\xe0\x0b\xcc\x61\x41\x3e\x94\x72\x98\xed\xdb\xd9\xf0\x1e\x51\x07\x69\x1a\xeb\xd4\x1f\x27\x4e\x36\x95\x6a\x7f\x8c\x87\xee\xf7\x4c\x9e\x09\x75\xb0\x6d\x7b\xf0\x69\x02\xd6\x4f\xc9\xb8\x0d\x6a\xb1\x77\xd6\x71\xb7\xc1\xec\xf2\xbd\x66\x5f\x77\x53\x5d\x2a\x32\x23\xf7\x02\x0e\x69\x37\x2e\x52\xd2\xcb\x65\xa1\xdf\x19\x1d\xb2\x2c\xe7\x09\xf2\xbf\x9e\x0e\x4d\xef\x7f\xea\x53\x61\x6d\x6c\x27\x40\xa5\x4d\xb9\x46\x57\xc3\x89\x5a\xb8\xa1\x27\x57\xcb\xda\x40\x4c\x52\x0b\x39\x0f\xfd\x13\x90\x20\x0e\x1b\x81\x9c\xa1\x78\xca\xdd\xfc\x08\x0b\x6d\xad\x6b\xc4\x93\x35\xc2\xc2\x1a\x6f\xf6\xac\x13\x8c\x8b\x14\x4d\x0a\xff\xaa\x07\x5f\xf2\x8f\xd2\x88\x66\x5c\xd6\x99\x1d\xd0\xb3\x5d\x4d\x99\x7a\x50\x7b\xc1\x09\xe9\x85\x0e\x13\x7c\x37\x1d\xb5\x80\x15\xb2\xed\xdd\x21\xec\x48\x5b\xe5\xf4\x5e\x72\x6c\x95\x01\x42\x7e\x16\xcd\x47\x89\xc4\x27\x70\x1f\xc7\xdd\x71\x3c\xc7\x3b\x61\xfd\x0d\x5e\x99\x45\xa8\x10\x18\x74\xdd\xc6\x17\xe4\x4c\xbe\x41\xea\xf7\x9f\xbb\x53\xd4\x17\x47\xa2\x8d\xf7\xda\x18\xb1\xea\x16\x92\xc3\x4b\x41\xdc\xeb\x01\x15\xa0\x2d\xfc\x86\xe6\x76\xc7\xa2\xf8\x6d\xf6\x4a\xd5\xb9\xd9\x51\xb4\x37\x2d\x22\xcb\xb5\xac\x04\x7b\xcd\x43\xf6\x10\xab\xcf\x34\x89\x58\x9a\xe0\x65\x8b\x14\xcd\x80\xe3\x5f\x13\x27\xb0\x89\x37\x99\x95\xc2\xc6\xf8\x94\xcd\x9a\x01\xf1\xc2\xbd\x8c\xe4\x4e\x32\x74\x4f\xc1\xc5\xef\xd8\x51\x3f\x76\xc4\x42\xf5\x71\x68\xd2\x7b\x11\x23\xed\x9c\xd2\x11\xe3\x47\xdc\x09\xf8\xc2\x6b\xf9\xc3\x73\xe5\x2d\x23\x25\xe4\xaa\x81\xd9\x80\xae\x48\x1c\x0b\xb5\x00\x51\x06\xb1\xfa\x01\x6a\x23\xe8\xf1\x3b\x27\xb4\x38\xf6\x00\x74\x14\xa8\xda\xa5\xc9\xaf\x30\x01\x2d\x8e\x2d\x94\xb0\x14\x70\xe6\x98\x12\xe6\xf6\x40\x73\xcc\x8e\x40\x6e\x31\x6f\x94\x55\x91\x67\xfd\x37\xf1\x61\x22\x87\xee\x33\xe3\x77\x65\x54\xbb\x10\x12\xf5\xf3\x37\x5e\xa1\x0e\xe8\x33\xab\xbd\x9b\x8d\xd5\x1e\x53\xd1\x7c\x89\xb4\xeb\x8d\x58\x64\x22\xb2\xf3\x99\xac\xa6\x9e\x4d\xc0\xcc\x44\x06\x1f\x1a\x03\x90\xe2\x09\x89\xa0\x05\x9d\x44\xa1\x2f\xb5\xda\xe2\x73\x46\xda\xc7\x00\xe3\x94\x52\x69\xe0\x0e\xd3\x3b\x75\xf5\xea\x7b\x6a\xc8\x8e\xbe\xa3\xce\x89\xca\x19\xb2\x80\x2a\x35\xfe\x42\xda\x63\xb5\x99\x1d\xf1\x41\xbe\x13\x1d\xdd\x19\xf8\xef\xf6\xce\xb7\x50\x71\xbd\x40\xdf\x35\x7c\xd0\x96\x18\xc2\x0b\xb6\x03\x47\xab\xc2\x10\xb5\xe5\xc2\x18\xd2\xd5\xa7\xae\xdf\x6c\x4b\xa8\xeb\x5e\xa3\x85\xb5\x5c\x14\xff\xff\x79\xdd\xe5\xb9\xc4\x8f\x03\xec\x9a\x7c\x1a\x78\xb5\x6d\x8f\x83\x63\xf4\x77\x9b\xb7\x3f\x09\xcb\xfa\x89\xd5\x39\xa6\x57\xa1\x25\xbf\xce\x2d\x9d\x98\xcb\x4e\x66\xe2\x17\x4b\x9e\xfb\x95\x68\xcc\x9b\x77\x74\xb3\x8d\x74\xde\x0a\x7c\x29\xf2\xcc\x20\xe0\x41\xbd\x44\xe5\x3b\x22\xcc\xb7\x70\x8a\x77\x35\x7e\x29\xe2\xc9\xfe\xd6\x90\x9b\x48\xab\xbb\xc8\x2b\xd9\xf6\x2e\x85\x2b\x31\xf3\x28\xc2\x00\x17\x2a\xc5\x8d\x1b\xa2\x25\xe9\x99\x1f\xa7\x43\xf2\xae\x82\x29\x29\xd8\xff\x4b\x88\xba\xf7\x7a\x16\x54\xf9\xf5\x24\xb3\x60\xfe\x05\xd8\xba\xb9\x7e\x86\x9e\x03\x58\xf0\x93\x5c\xd2\x84\x77\x94\x9a\xcf\xa4\x84\x2c\x90\x14\x70\x25\xbf\xaa\x8d\x7f\x24\xc8\x91\xda\x54\xf9\x79\x77\xd7\x0e\x49\x6e\xb4\x40\xd9\xd0\x89\xac\x96\x0d\x88\xd1\x55\x2d\x1c\x6c\x95\xad\x20\x46\xc4\x72\xe0\x2a\x91\x85\xb3\x08\xad\x9d\x28\xc8\x24\x82\x63\x82\x08\xa9\xdf\x74\x12\x24\x72\x19\xd3\x12\xb9\xe3\x00\x86\x64\x97\x22\xe3\x38\x40\x8b\x08\x0f\xe9\x81\xe1\xc9\x91\xfc\xbf\x49\xff\xe2\x4b\x59\x36\xe5\x84\x2b\x5f\xa2\x41\x99\x9b\xd7\xcf\x14\x74\xb2\xdb\xcc\x1b\xf7\xf2\x08\xc5\xb9\x86\x26\x8e\xa6\xbd\xe6\xa4\x57\xd3\x8e\xdc\xc4\x41\x55\x61\xac\xb7\x95\x5c\xa5\xa1\xd8\xda\x42\x91\xe9\x9e\x71\xf8\x5c\x38\x01\xc0\x47\x96\x19\xd3\x64\x2e\x3b\x5e\x67\x98\x75\xed\x6f\xc2\x31\x5b\x33\x54\xfe\x00\x60\x37\xef\x90\x73\xac\x1f\xbf\x7a\xad\xbc\xfc\xf1\x6b\xd7\xe0\xbd\x3b\xa1\x6c\x56\x6e\x60\x2f\xfb\x02\xd1\x85\xc3\xc3\x25\xce\x5e\x2b\x27\x8e\x29\x73\xc9\x02\xa9\xc1\x96\x8c\x65\x86\x33\xbf\x19\xbe\xa1\x70\xef\xcd\xcb\x1f\xff\xec\x5a\xf9\xc6\x2b\xf0\xef\x4e\x13\xdd\x4d\xe2\x2f\x2b\x99\xcb\xd1\x4f\xb9\xa6\xdd\x38\x8b\x7e\x5f\x6c\x7b\x36\xcd\x73\x10\xc2\xe7\xcf\x41\x1b\xed\xfd\xb9\x16\x6d\xb4\x0a\xf5\x98\x94\x03\x9c\xa0\x87\x95\x15\xab\xa9\x4d\x26\xd8\x5d\xb3\x4c\xba\x45\x02\x0e\xfe\x64\xc2\x91\xf9\xc8\xc8\x7e\x75\x66\xf9\x6b\x5a\x70\xaa\x41\x92\x35\x1c\x3f\x1f\xa2\x75\xd3\x82\xe4\xef\x8e\x86\x44\x56\x6c\x08\x0b\x64\xe0\x71\x07\x6d\x78\xe1\xc6\x94\x34\x09\xee\x29\xdd\x58\x63\x3c\xf6\xf9\xd0\x48\xb1\x00\xcd\xad\xb7\x0c\x7f\xe5\x0b\x19\xb8\x14\x58\x0e\xb2\xea\x05\x13\xf3\xf8\xbf\x88\x20\x01\x89\xe1\x94\x5b\x72\x2a\x30\x03\x8a\xc2\x69\xf3\x9d\xb0\xe6\x64\xe8\x09\xcd\x88\xaf\xfb\xc1\x25\x0f\xd6\x92\xdb\xcd\x57\x6e\x78\x05\x0a\x2a\x36\xee\xce\x2f\xf0\x58\x5e\x13\xbf\xdd\x1c\x58\x04\x9e\x3e\xdf\x0d\x69\x53\x17\x5b\xce\xb3\x78\x89\xbd\xdc\x8d\x73\x1e\xf2\x79\xe1\x3b\x7c\x91\x9b\x30\xfe\xda\xf4\x48\x5e\x7f\xc1\xd6\x8c\x8b\xac\xc1\x5f\xd7\x3f\x4e\xa1\x96\x4b\x66\x9c\x86\x63\x66\xb4\x3e\x0b\x90\x0f\xe7\xcc\x2a\xff\x4f\x7e\x62\x42\x4c\xeb\x87\x5a\xb3\xdb\x17\x6d\x97\x65\xd2\xf7\xe8\x78\x4c\x46\x09\x63\xd6\xae\x4f\xb7\xc2\x37\x76\xde\x94\x97\x4d\x3c\x18\x4e\x58\xf5\x3c\xb4\x48\x04\xd9\x98\xd7\x3d\xe2\x6f\xbc\xb2\x63\x53\xf1\x22\xc1\x0c\x8e\x55\xd2\xe0\x39\x1e\xa0\x28\x68\xe2\xd7\x2e\xe0\x22\x36\x02\xcb\x37\xcf\x00\x17\x3b\xb9\x68\xdb\xc9\x4d\x2e\x58\xfb\x90\x8e\x9c\x73\xf1\x4a\xfc\x6a\x66\xf1\x58\x2b\x5a\x79\xc9\xc3\xda\x99\xd7\xd0\x61\xf0\x7e\xda\xb5\x61\xe8\x9c\x4c\x84\x52\xf6\x3e\x6e\xda\x42\xb5\x01\x02\xfd\x70\xac\x44\x1c\x8f\x99\xb9\x39\xab\x17\x88\x97\xac\x25\x31\x11\xed\xfe\x2c\x85\xcf\x3d\xf9\xe7\x17\xa5\x3c\xab\xfd\x1b\x93\xca\x85\xc3\xbb\xcf\x2e\x69\xd5\x4f\x0c\x03\x45\x20\xb5\xf8\xd4\x3f\x86\x99\x62\x23\xd7\x12\xd2\xd6\x3e\xe6\xfb\x65\xd1\x98\xd5\x34\xd0\x98\x98\x25\x7b\x0c\xf6\x5f\xc9\xe5\x84\x6c\x2e\x46\xfb\x67\xa0\xa3\xdc\x44\x74\xf1\x23\x33\x26\x11\x0f\x93\x3c\xa8\x45\x53\xec\x90\x3a\x45\x0b\xde\xfa\xf0\x57\x94\xc5\x11\x0c\xb5\x7a\x3e\x84\x4b\x4c\xce\x16\xd0\xd0\xcc\xc4\x97\x3b\x66\x0a\x39\xc7\xed\x21\x5a\xb4\x53\x24\x00\x66\xb6\x27\x3e\xaf\x67\x66\xf6\xa7\x65\x6f\xc4\x96\xd8\x4d\x11\x29\x12\x9d\x70\xc5\x7f\x39\x7d\x7b\x7b\xc9\x17\x1d\x69\xf0\xd1\x64\x5b\xd0\xfc\x3d\xa8\xeb\xee\x98\xf4\xab\x4f\xac\x35\xa0\xe8\x20\xf5\xf7\x5a\x66\x38\x14\x49\x83\x00\xf6\x31\xfc\x2f\x5c\x52\xad\x33\xd1\xc8\x66\xb4\x26\x12\x0d\x85\xea\x84\x9a\x28\x4c\x74\xb1\x71\x66\xa4\x80\xa6\x9a\x03\xb3\xc2\x37\x21\xea\x88\x59\x1b\xac\x77\x95\x17\xa9\x57\x66\xf5\xa1\x33\xea\xf3\x5f\x7d\xb9\x21\xd2\x44\xc5\xd2\x8d\xc4\xca\xf5\x2a\xf7\xdb\x74\xd0\xf7\x59\xbf\x2c\x22\xba\xc5\x1c\x2c\x1b\x3b\x5b\x8f\x1b\xc2\x83\x44\x62\xf4\x75\x2a\xb7\x3f\x52\xbf\x84\x7b\x69\x35\x08\xcb\x78\x94\x84\xea\x5b\x18\x0f\x8b\x24\xee\xed\x87\xd8\xa6\x13\x80\xdb\x49\x27\xcb\xb3\x04\x93\xa3\xb8\x4e\x64\x9c\x4b\x9d\xf8\xde\x76\x6f\xb2\x0e\x42\x1a\x26\xf1\x8d\xc4\xce\x3a\x39\x65\x5a\xef\xed\xb9\x9a\xca\x8e\x78\xda\x77\x04\x5b\xa4\xc5\x5d\x0f\x6b\x04\x2a\x33\x48\x34\xe8\x4d\xed\x4b\x1e\x9c\xc2\x84\x00\x9e\x9f\x10\xcf\x48\x0e\x97\xda\xdb\xb3\x75\x59\xcf\x8d\x21\xe8\xe1\x83\xeb\x21\xd3\x39\x68\x4d\xc4\xcf\xfe\xfd\x81\xe4\x2d\xe7\x56\xb9\x08\xd9\xe7\xb9\xb7\xa6\xb1\x23\x6d\x3b\xf0\xfc\x6b\x94\xf3\xd2\x97\xc0\x26\x72\x26\x64\x5c\xac\x91\x65\x24\xc7\x17\x12\xb4\x8e\x97\x02\xbe\x5c\x3a\x02\xcf\xb5\x1a\x34\xe3\xec\xa8\x87\xf1\x11\x71\x0c\x8b\x44\xf2\x30\xdc\xe9\x8e\x47\x93\x29\xfd\x60\x0d\xdc\x2d\x93\x3c\xa7\x9e\x87\xda\xee\x70\xbf\xfe\x37\xcd\x28\x0b\xe3\x02\xda\x42\x0e\xb5\x93\xdc\x41\xbd\xb8\xa4\x13\x7d\xb9\x6b\xf2\x44\x02\x3e\x96\xaa\x63\x67\x13\x18\x55\x1c\xf5\xb2\x2c\x8d\xe1\x74\x70\xd4\xa2\x22\xb1\x80\x9d\x15\xb7\x7d\x4f\xea\xb3\x1f\x81\xf5\x1f\x2b\x9c\xb8\x16\x90\xd7\xf5\xd7\xd2\xa1\x39\x10\x3e\xf3\xad\xd1\x7c\x26\xfa\x82\x83\xa0\xef\xc3\xf4\x1e\x83\x0f\xdf\xcc\x58\x18\x38\x6b\xd2\x31\xed\x37\x55\xa7\x21\xa9\x64\x41\xa5\x30\x0e\xc9\x0f\x20\xb8\x91\x96\xe9\x4e\x3a\x04\x4d\xf3\xd7\xea\xad\xe3\x2a\x12\xe0\x8d\x07\x5f\xd5\x47\x63\x63\x1a\xc7\x59\xd8\x1d\xc6\x65\xb9\xfd\xc2\x24\x0d\x8b\xa4\x17\x56\xc9\xa7\xd5\x0b\x6f\x52\x12\x1c\x14\x66\xce\xea\xe5\x1b\xaf\xa8\xa6\x6f\xfa\xaa\xbc\xb8\x50\xa3\xdd\xbc\xe8\x26\x3d\x9d\x67\x5d\xcb\x12\x9e\x40\x00\xb5\xb6\x35\x93\x38\xb7\x26\x31\xe3\x49\xa0\x13\x11\xdc\xea\xd5\x14\x3d\x0f\xd6\x66\x7f\x30\x33\xdc\xcd\x8b\xeb\xbc\xf8\x97\x2c\xd7\x93\x99\x36\x6c\x1f\xea\xcc\xc1\xcc\xb7\xe3\xb5\xc2\x0c\xd2\x5f\x88\xac\x90\xda\xb0\xa7\x43\x06\x5f\x0e\xba\xc3\x3c\x13\x95\x1a\x2c\xdb\xdd\x4c\xe7\x4c\xd0\x66\x3b\x4f\xfe\xe9\xfa\x14\xd3\xde\x70\xfa\x43\x32\x21\x4a\xa7\x38\xb5\x6b\x6b\x2b\x8b\xe8\x6a\x50\x6f\xbc\x12\xbf\x79\x29\x80\x65\xa3\xab\xb2\x55\x21\x09\xd2\x20\xb1\x76\x02\x53\x14\xba\x98\x0a\x5d\x39\x99\xb1\x6c\xab\xf6\x1f\xbf\x36\xd0\xca\xc8\x41\x87\x2e\x0e\xba\x35\x18\x9c\x48\x44\xcb\x39\x4e\x4b\x80\xeb\xa7\x48\xb1\x4c\x4c\x09\xc0\x92\x8b\x3f\x0d\xe3\xac\x2f\x2b\x45\xc1\x8f\xfd\xb4\x4a\xfb\x59\x5e\x98\x43\x6a\x3a\x7c\x41\x56\x33\xaa\x39\x55\xcf\xc3\x8e\xee\x13\x0c\xd3\x6e\x92\x95\x09\x32\x41\x5f\x80\x98\x03\x2e\x8a\xf8\xf3\x1a\x90\x60\x50\xbf\x85\x79\xfa\x4f\x44\x5f\xf5\xec\xc5\xbd\x51\xb2\xfd\x5b\xf8\x0f\xfd\xb5\xe1\xdc\x9a\xe9\x7c\xb1\x7b\x10\x4f\xaa\x3c\x4a\xb3\x14\x94\xa0\x9c\x12\x15\x73\x31\x3c\x93\x87\xef\x2f\xdc\x44\xf6\x6d\xb0\x74\x99\xf8\x23\x2c\x72\x60\xf9\x8f\x51\x70\xa7\xbd\x5f\xcb\xfa\x94\x53\x4e\x5d\x58\x21\xaa\x97\xec\xc6\x93\x21\xfb\xae\x4b\x7f\x18\xe9\xb7\x4e\x55\xa8\xa2\x71\x31\x51\x9c\xdb\x03\xf0\x69\x43\x03\x99\xfc\x62\x73\xcf\xae\xf5\x1d\xec\xd3\x9f\xc1\x46\xd2\xce\x6b\xad\x19\xe4\x1f\x47\x2f\x28\x76\xff\xbe\xc7\xac\xb7\xe6\x04\x75\x40\x7d\xc3\x87\x9e\x75\x3b\x53\x8e\x93\x40\x9e\x9f\xe7\x96\x66\x55\x52\xdc\x88\xa9\xac\xd1\x01\xb9\x84\xcf\xea\x13\x2b\x09\x19\x98\xcd\x5f\xc2\x47\xfa\x65\xee\x1a\xf7\x7a\x45\xc3\xb9\xa5\x91\xba\xcc\x6e\xac\x77\xc1\x56\x7a\x93\x4b\x26\x39\x87\x36\xac\x0c\x68\x19\x92\xde\x2b\x1d\x86\x0b\x66\xce\x72\x3f\xeb\xda\x86\x4e\x50\x65\x9d\xad\x3e\x87\x5b\x8b\x7c\xe4\x92\xd2\x53\x2e\x83\xbd\xb8\xea\x0e\xd0\x7f\x1f\x08\x19\xe6\x1b\xbf\x89\xa9\xe0\xc1\x87\xbf\x1f\xff\xc1\xeb\xdf\xaf\x28\x4a\x29\x68\x0d\xfc\xa8\x2f\x78\x91\x42\xaa\x77\x91\xed\x1f\x43\xb2\x3d\x54\x41\x09\x95\x6a\x99\xb7\x30\x03\x76\x7d\x1a\xfe\xfd\xab\xaf\x79\xd3\x7a\x34\xa0\x0f\x93\xac\x5f\x0d\xc0\xd8\x6b\x59\x6e\x1a\x9d\x17\x14\x20\x50\x24\x71\x77\x40\xd9\x85\xf2\xdd\x08\xb0\x9f\x6a\xce\x58\xa1\x4e\xa4\xa2\x38\x75\x26\xc6\xa1\xc2\xe4\x95\xd3\xa0\x6f\xbe\x20\x84\x36\xd6\xe2\xa7\x87\x20\xb4\x42\x86\x67\xd7\xbd\xea\x9b\xc4\x22\x64\x49\xd2\x8b\xe2\x09\xa4\x5a\x74\x1f\xc4\x99\x2f\xe6\x1f\x90\xba\x8f\xba\x05\x59\x1f\xca\x2d\x1d\x37\xb7\x9a\x59\x35\x20\xfc\x74\xcd\x62\x0a\x2d\xc6\x43\x71\x1c\xe1\xce\x70\x92\x40\x5d\x2e\xab\xf4\x1c\xb1\x1d\x7a\x2c\xa4\x6a\xdf\xd3\x5c\xa4\xbf\xaf\x87\xc2\x51\xa7\x0e\xf2\x05\xfe\x0b\xed\xaf\x43\xe1\xef\x4a\xd7\xfb\x7b\x99\xd1\xd3\xd4\xfc\xd0\x81\xe8\x77\x74\xf1\x03\x63\x65\x7d\xe5\xdd\x5f\x7d\x64\x47\x4a\xaf\x19\x22\x4a\x47\x50\xe8\x83\x32\xbf\x59\xf6\x65\x36\xbe\x9e\x5a\x5b\xe0\xdf\x00\x5b\x25\x36\x47\x35\x0c\x55\x92\xd2\xce\xb2\x3a\xa7\x1c\x26\x52\xd4\x39\x53\x91\x0a\xe1\x14\xc7\x49\x01\x09\x57\x41\x4b\x92\xa5\xec\x94\xaa\x73\x5a\xb1\x96\x68\xa6\xa9\xf1\x21\xa1\xbf\xf6\x29\xd6\xc3\xf8\x22\xd4\xf4\x40\x26\x49\x68\x37\x1e\x52\x86\xd0\xfb\xe8\x04\x05\xfe\x4d\xf7\xdc\xec\xf7\xbc\x20\x6d\x86\x3f\xf2\x87\x5a\x35\x93\xb4\xb4\xd4\x0c\x32\x73\xe1\xb0\xbe\xef\xdd\x9a\x89\x6b\x14\xef\x4c\xb7\x91\x69\x73\x70\xd9\xb0\x6d\x49\x8f\x5a\xa8\x7b\x77\x64\xb3\x75\xdd\x7c\xbc\x1f\x0d\xd3\xec\x3a\x66\x45\x3e\x67\x24\x37\x1f\x8c\x20\x4c\x09\x3a\xb8\x11\x6a\xd2\x4c\x3b\x32\x2a\xb8\x39\x9e\xfe\xf3\xff\xb9\x73\xe5\x6d\xde\x90\xb7\xab\x62\xa8\xfe\x62\x8b\xbe\x1e\x50\x5d\xa0\x6e\x3e\x86\xc3\x7e\xe4\xd1\x19\xdb\xc3\x06\x93\x6c\x0f\x23\xa7\x1b\x81\x5d\xe7\x52\x5c\x0d\x44\x2b\x0e\x09\x2b\x29\x5a\xe0\x84\x8a\x8b\x2c\x30\xd9\xb2\x42\xa0\xa3\xd5\x34\xc0\xcf\x5f\xb3\x96\x32\xc0\x42\x94\xeb\x78\xe9\x20\xc8\x72\x93\x62\x9c\x54\xd3\xec\x66\x18\xfc\x7e\x92\x76\xaf\x47\xfd\x49\xda\x4b\x10\x0c\x39\xc4\x0a\x37\x3d\x92\x24\xaa\x41\x5a\x32\xeb\x6e\x51\x88\x3b\x3e\x6a\x23\x52\x7d\xc2\xab\xd6\xcd\x47\xa3\x38\xeb\x99\x92\x28\x42\xe1\x76\x76\x11\xff\x77\x2c\x12\x62\x8b\x90\x12\x24\xbc\xe3\x49\x39\x40\xdd\x1b\xce\xee\xc3\x49\x39\x70\xd8\xa2\xd5\xbd\xe4\x47\x02\xdf\x89\x8b\x24\x1a\x71\x2a\x95\x56\x72\xae\xa3\xa7\x4c\x70\xe5\x1d\x88\x0e\x75\x15\x79\x0b\xd9\x6a\xb6\xba\xd3\x09\x82\xdd\x74\x48\x89\x7c\xac\x74\x2a\x9a\x11\xd5\xbc\x67\x55\x24\xc9\x76\xfd\x0d\x46\x68\xaa\x6e\x55\x52\x70\xac\x65\x9c\xf5\xa2\x2a\xee\x5b\x91\x75\x26\x0c\x92\xca\x22\x19\x46\xd6\x50\x00\xf6\x01\x55\xcc\x0d\xc2\x02\x57\x22\x9d\x79\xa6\x8a\x21\x3c\x0e\x5b\x61\xc2\xb6\xd6\xaa\x9a\xe3\xc9\x70\xb8\x51\x61\xce\x61\xbc\x93\x0c\x41\x7f\xcb\xd5\x0a\xd5\x1b\x33\x4c\xca\x2a\xcf\x14\xe8\x7f\xa7\xaa\x8c\x5d\xc8\x50\x53\x72\x46\x74\xbc\x33\xfd\x94\xb9\x74\x7b\xa6\x45\x32\x4c\xe2\x52\xfd\x76\x07\xe9\x08\x14\x55\x81\x08\xab\x22\xde\x73\x37\x98\xbe\x0c\xd2\x12\xcb\xd2\xde\x21\x6c\xa1\x50\x05\xfc\x8a\x6e\x56\xf1\x9e\x53\xe8\x98\x71\x7e\xa6\xb8\x26\x47\x14\x59\x4d\xb1\xab\x7a\x24\x62\x24\x5c\x0f\xe1\x19\x39\x25\xa9\xe7\xac\x3e\xc6\x16\x55\xae\xe4\xc2\x82\xf1\xca\x13\x13\x63\x42\xb5\xe6\x32\x8b\xd6\x9c\xe3\xe1\x45\xc9\x0d\xad\x8e\x84\xb7\xe0\x99\x4e\x25\xdc\x4b\x72\xe0\xa9\xca\xc9\x58\x3d\xa2\x58\x3a\x78\xa7\xc8\xf7\x4a\x54\x17\xe9\x80\x33\xb9\xb8\x2f\x5b\xb2\xc4\xbf\xf7\xd1\x07\xef\xff\xbd\x36\x5d\x20\x09\xd7\x78\xd1\x09\x34\xfe\x74\xf2\x1b\x49\x81\x45\x20\xec\x02\xd1\xba\x01\x25\x03\x35\xc7\x28\x63\x6f\xad\xcc\x47\xba\x4b\x59\xc5\x43\xd9\xe3\x5b\x56\x86\xc1\x08\x27\x2d\xbd\xa0\x88\xeb\x0f\x6e\x3a\x25\xfd\x19\x03\x8c\x7a\xd1\xce\xbe\x13\x36\x55\x9f\x85\xe0\x48\x45\xa9\xeb\x3f\x7e\xed\x5a\x69\x7a\x71\x4c\x8a\x23\x32\x7a\xe2\x87\x78\x07\xa1\x10\x26\x7c\x02\xb9\x44\x61\x0d\x4b\x15\xd3\x20\x48\x7a\x69\x95\x17\x1d\xa8\x2b\x9c\x0e\x65\x85\x62\x07\x23\xb8\x25\x06\x5a\x51\xe3\x07\xab\x03\x43\x8f\x9a\xd8\x48\x5d\xd4\x7f\xa2\x96\xd8\xc4\x96\x2e\xe3\x22\x81\x0b\x80\xcb\x2d\x9d\xc3\x74\x42\x02\xb9\x53\x37\xce\x20\xee\x5b\x0d\x97\xe5\x59\xa4\xb8\xd9\x88\x48\xdc\xfd\xda\x2d\x79\x89\x3a\x16\x93\x50\xd6\x2e\x08\xf4\x25\x26\x5f\x70\x48\xa6\x60\x38\x74\xc6\x9c\xd5\x14\x31\xbe\x3e\xb3\xd6\x0b\x4f\x56\xcb\xa2\x29\x93\x67\xcb\xda\x47\x93\xb2\x8a\x76\x92\x28\xcf\xa2\x58\x1f\xf0\xf7\x32\x43\xa8\xd6\x16\x59\x1a\x82\x85\xb8\x95\xbe\x24\x99\x56\xf8\xfc\x11\x3c\xa3\x4f\xe5\x8f\x22\x6c\x12\xcc\x81\xee\xae\x2c\xeb\x53\x9e\x22\x68\xbc\x76\x92\xdd\xbc\x48\x60\xbb\x9d\xf9\x35\x8a\xc7\xd8\xda\x2b\x31\x4d\x91\xab\xc2\xb5\x7a\xb5\xe3\x13\x1b\xe4\xcc\x0e\x0b\x6d\xc7\x46\xbb\x3b\x88\x6f\x24\xd1\x5e\x91\x56\x6c\x5b\x77\x16\xe0\xd4\x24\x11\x1c\x35\x33\x2f\xa8\x17\x39\x32\xd9\x1a\xf4\x86\x4a\x47\x2f\xbd\xa1\x5c\x77\x58\xce\x0a\xde\x3d\xde\x50\x0c\xbe\x86\x75\x09\xbf\x02\x9b\x26\x0b\xa1\xf6\xe2\xa8\x1e\xbe\xd8\x4a\xc2\x85\xc4\xc7\xb8\x53\x77\x70\x4e\xab\xa9\xe7\xf2\x75\x3a\x1d\x39\x1f\xad\x99\xdf\x46\xcb\xc0\x63\x8a\x67\x22\x2e\x7a\xe1\xe3\xdc\xa7\x10\xb5\xcd\x8f\xf3\x17\xf5\x4c\x67\xfb\xd1\xae\xa7\xc7\x0e\x13\xfc\x0a\x59\x1e\x9a\x29\x31\x5a\x04\x83\x2d\x5c\xfe\xa9\xd4\x2b\x9e\x02\x2d\x3e\xc6\x3c\x2c\x5c\xed\x0e\x82\x2d\x0e\x4c\xac\xce\x77\x14\x98\xe6\xcb\x99\xab\x2b\xb0\x2a\x08\x3b\x71\xf7\x7a\x39\x8e\xbb\x89\xde\x0f\xc5\xbd\xc3\x55\x11\xb4\xa6\x9b\x0c\x23\x48\xd0\xb0\x0d\x5b\xc8\xf1\xc0\xdc\x00\xf8\x07\x43\xc0\x20\xbb\x2c\x86\x13\x31\xdf\xb7\x50\xe2\x9f\x97\x92\xc5\xbd\x5e\x54\x8d\xc6\x56\x50\xd5\x8b\x97\xcb\x57\xde\xe0\x73\x79\xf3\x45\xd1\xd4\x69\xf5\xa2\x21\xd5\x3d\x28\x3a\xef\xd2\x1f\xd9\xc6\x93\x42\xc0\xfa\x4e\xcb\x20\x36\x94\x78\x79\x3d\xdc\x4a\xa7\xf8\x39\x22\xf3\x04\x60\x05\x06\x79\x7e\x87\xe6\x64\xe2\xf7\x05\x72\x11\xcc\x5e\x5a\x24\xdd\x6a\xb8\x1f\x55\x39\xde\x65\xa6\x75\x6d\x5b\x25\xf1\x01\xd0\x1e\x72\x8e\xa3\x4d\x8e\x35\x18\x08\xe3\x8a\xda\xa3\x17\x20\x59\xb3\x36\xd9\xe9\x47\xcf\xcc\xc3\xc8\x09\x3c\xb4\x2d\xcc\x68\x2b\xa0\x4e\xbe\xac\x81\x08\xc0\xcf\xd8\x6c\xc2\x19\x8b\x78\xbe\x0b\x0e\xf4\xd3\xd9\x52\x1b\xa5\xa8\x6c\xe6\xb4\x23\x9f\x63\xce\x64\x02\xd9\x0a\xc8\x10\xdc\x92\xa3\x51\xee\xad\x27\x42\xdd\xbd\xd3\xf4\x4e\xee\x24\x58\x84\x59\x03\x6e\x54\xc9\xf4\x67\x09\x96\xc9\x12\x19\x36\x8b\x02\xe8\x6a\xc0\xee\x08\x46\x80\x20\x05\x99\x2f\x4a\x48\x6c\xa0\x5f\x25\xc1\x98\x0a\xe8\x92\x17\xfb\x51\x5a\x46\x31\x92\x33\x43\x11\x7d\xa0\x29\xb9\x5e\x23\xdc\x9b\xf5\x12\x2d\xf4\x85\xa2\x03\xac\x79\x08\xac\x01\x52\x0d\x53\x28\xf7\x47\xc8\x65\xaf\x21\xd4\x46\x05\x85\xaa\xce\xfa\x31\x8a\xcf\x18\x02\xad\xb3\x11\xb0\x8c\x36\x93\x69\xef\xf4\xd6\x9f\x92\x38\xfc\x99\x5b\xc1\x16\xdc\x18\x14\x88\xc7\x57\xe0\x86\x53\xbd\x10\xca\xe3\xe5\x1c\x3b\xcc\x59\xef\xa2\xdc\x3b\x77\xd3\xbc\xa4\x7d\xe3\xbd\x51\xff\x4e\xb3\x7e\x94\xe5\xd1\x30\xcf\xfa\x49\xa1\xd1\xc1\xbb\x4f\x6b\x6c\x0a\x8b\x4d\x86\x43\x0a\xdb\x8b\xf6\x06\x62\x70\x27\xa4\xcc\xc3\xe0\xf9\x52\x51\x20\xc7\x2d\x9e\x0e\x2a\x9a\x7b\xb3\x9e\xaf\xbe\x26\x1b\xec\xdd\x7a\xd6\xb9\xc0\xee\xd8\x96\xca\x1b\x23\x1d\x44\xcd\x37\xb6\x65\xa1\x19\xd8\x9f\x1c\x83\xf9\x36\x4d\x8b\xc8\x6b\xdc\xa1\x2d\xc6\x2b\x0c\x88\x8f\x20\x4f\x82\x47\x71\xf2\x29\x59\x3c\x8a\xbd\xa9\xee\x45\x76\x4f\x0e\xd5\x17\x32\x02\x70\xcd\x05\x97\x15\xc2\xd7\x9c\x66\x96\xf3\x6b\xa9\x5e\x84\x72\x20\xca\x57\x84\x8c\xd5\xf5\x31\xb9\xff\xd8\xef\xa6\x99\x3c\x94\xb3\xcd\x23\xca\xde\x20\x32\xfe\x18\x0b\x37\x32\xb7\xb6\xc6\x5e\xe8\x0f\x39\xb0\xd5\xe4\xb7\x5c\xd6\xa7\xa0\x53\x74\xc6\x20\x76\x0d\xc7\xf8\x77\xa0\xe2\x27\x2d\x60\x99\x4f\x5b\x4a\x2e\x6d\xcb\x14\xa6\x06\xe7\x38\x33\xe0\x5c\x0e\xa7\x78\x81\x72\xb2\xd3\x4b\x0b\x2b\x96\x17\x4f\xbf\xe5\x9a\xd6\x0b\xf1\x24\x50\x6a\x37\xd8\x15\x2d\xbb\x95\x22\x2b\x86\xe6\x65\xad\x1b\xf2\x1c\x1b\x74\xe6\x6e\x91\x1c\x08\xb6\x2a\x25\x37\x00\x2e\x73\xec\x7b\x6b\x90\x1e\x04\xac\x79\x61\x36\xa1\x4d\x4d\xe2\xe6\x0a\x9e\x39\x1d\x1d\xd5\x0d\x7f\xf4\xd5\x09\x7a\x6a\x31\x1a\x46\xf9\xd3\xd9\x4d\x33\x9d\x9c\xe3\x0c\x0a\x91\x1b\x40\xf1\xa4\x1a\x40\x8c\x06\xdb\x6e\xf4\x17\xad\xb3\x7b\xa8\x03\xcf\xcd\xe4\x90\x25\xfb\x06\x4b\x0f\xd7\xa7\xfa\x77\x2a\x6e\xf5\x03\xa9\x15\x50\xab\xc5\x1f\xb3\x64\x0f\x3d\x0a\xd0\xdb\x5d\x7d\xe2\x72\x4c\x59\xb2\x67\x02\x64\x31\x44\x91\xf5\xa8\xa2\x49\x47\xaa\xbd\x0e\x49\xed\x25\x3e\x2b\x5a\xad\x5a\x88\x1b\x77\x22\x14\x64\xa2\x65\x77\x98\xc4\x45\xc4\xe0\x2c\xc1\xab\xa5\x87\xd6\xae\xb1\x72\x6d\xe6\x8c\x2c\x1a\xf0\xe8\xab\xcf\x48\x0d\xd7\x18\x59\x34\x96\x83\x63\x87\xd5\x54\x76\xc8\xc7\x49\x26\xdb\x3f\x00\x27\x21\xae\x6c\x36\x6f\x19\x24\x2f\x93\x9e\xec\xf5\x2d\x6c\xe7\x45\xfd\xe2\xb2\x4c\xfb\x59\x02\x0a\xb5\x23\x48\x5f\x85\x3d\xce\xea\x45\x73\x0d\xa6\xb1\x23\xb8\xda\x3d\x97\xf5\x13\x67\xa7\x4c\x47\xa1\x4e\x77\x86\x5b\x7d\xce\x9d\x90\xbf\xb5\xa8\x46\x1b\x7e\x98\xd3\xd7\xb9\x62\xf8\x2c\x67\x8d\x66\xd1\x78\x18\x77\x13\x2e\xc7\x76\x87\xf3\xb2\xe9\xc3\x57\xb4\xc7\x9a\x02\x43\x77\x4c\x05\xba\x8b\x39\x36\x84\x5f\x25\xa3\xf1\x30\xae\x92\xb2\xc3\x55\x3c\x57\x6e\x15\x48\x08\xc2\xd2\x05\xce\x51\xe8\xf8\x8c\x5d\x9f\x48\x1d\x82\x52\x68\x7d\xee\x5d\x8d\x3b\x52\x9a\xed\xe6\x02\xff\x48\x85\x2e\x57\xe5\xc4\x97\x6a\x39\x16\x7d\xa2\x48\xec\xd4\x65\x56\xc2\x17\xd6\x2c\xf7\x85\x76\xc7\x6e\x1d\xd1\x30\x0b\x4d\x2a\x2d\x59\xab\xf9\x60\xf5\x39\x3d\xfc\xcb\xf5\xcb\xee\xb4\x2d\x75\x8d\x5b\xcd\xf3\xec\xd8\xa4\x94\xd9\xbe\x58\xd1\x73\xc8\x1a\xea\xcd\x01\xf1\x83\x2a\x14\x8b\xde\xa2\x8d\xa2\x18\xe8\xdc\xab\x20\x82\x07\x04\xeb\x28\xe2\x48\x40\x01\xaa\x78\x67\xfb\x72\x2f\x44\x27\x4c\x7d\x8d\x97\x1a\x45\xd5\x8d\xd7\x8d\x9e\x39\xb7\x5d\x37\x23\x9b\x07\x61\xf2\xbd\xe6\xaa\x64\x03\xc5\xfb\x96\xc9\x10\x12\x23\xdd\x37\x2a\x10\x99\xc9\xd8\x7f\xc7\x08\x48\x3b\xc9\x74\x1b\xc8\x91\xa8\xa9\xcc\xb1\x6c\x0f\xe9\x00\xd9\x80\x66\x99\x96\xfd\x34\x4b\x12\x7b\x5d\x2d\x14\x48\x90\x2d\xea\x2e\xdc\x17\x3c\x5f\x3a\xf1\x70\x18\xb1\x65\xe7\x07\xfb\x1d\xfb\xa2\x31\x15\xec\x81\x33\xef\x29\xac\xd9\xcf\x27\xe8\x91\xc3\xd6\x07\x93\x1e\xa4\xb1\x62\xe8\x8c\x34\xa9\x17\xed\xec\x63\x5f\x3b\x6e\x6a\x49\x42\x00\xc4\x5f\xf8\xba\x8f\x92\xac\x4a\xf3\x4c\x49\x38\xd0\xfd\x21\xf3\xeb\x58\x99\xc7\xdf\xb3\x84\x22\x3c\x3f\x60\x99\x53\x6d\x48\x6e\xb6\xe9\xc0\x8d\xa8\xd8\x13\xf6\x4c\x3c\xf8\x9e\xc6\x8a\x02\xeb\xc6\xda\x22\xd1\xda\xbc\x48\xba\x49\x56\xb1\x56\xe8\xbe\x55\xd8\xcb\x4d\xec\xd7\x40\x7c\x9c\x5d\x12\x97\x1a\xc0\x37\x9e\xce\xed\x5d\x47\x79\x59\x29\x76\x26\xc9\xf4\xea\xb4\xe0\x77\xcc\xec\xb9\xce\x09\xd7\x36\xb6\x03\x81\xd3\xee\xb6\x43\x50\x14\x80\x8c\x2c\xce\xfd\x97\x46\x16\x11\xc1\x0e\xc1\xeb\x14\x54\x1e\xbf\xd9\x00\x13\xed\xc6\xd7\x93\xb5\xb0\xd0\x60\x43\xfd\xc0\x8e\x91\x4f\x4a\xc3\x6f\x32\xf1\x16\xcf\xea\xa7\x80\x1a\x27\x54\xa0\xfe\x9e\x39\x3c\x24\x5f\x14\xb2\xb7\x86\x7a\xf5\xb8\x91\xcb\xab\xe8\x66\xd9\x64\x14\xd1\xde\x95\x40\xe7\x5a\x37\x8c\x5a\x25\xbd\x28\xae\xb6\x3f\xb1\xda\x2d\x18\x3d\xcc\x7e\xfd\x9d\x12\x78\x2f\xc3\x56\x7d\xc2\x10\x38\x9f\x1f\x02\xe2\xac\x4f\xdb\x6b\xdd\xcb\x3d\xd9\x7e\x1d\x8d\x9a\x9e\xea\xcf\xf5\x9a\x72\x93\x40\x06\xf3\x21\x93\xc2\x6a\xe6\x58\x6d\x94\x7c\x68\x11\x7b\xf8\xc3\xde\xad\x85\xdd\x82\x27\x8f\x2d\xff\x9b\xb3\x09\x30\xad\x85\xfd\x58\x68\x00\x45\x02\xc7\x46\x63\x3c\x94\xf5\xd3\x96\xad\xad\x37\x1b\x4f\x16\x63\xcb\x3d\x53\x47\x66\x4b\xdf\x91\xbb\x4d\x30\x0e\xda\xc0\x11\x37\x9e\x3c\x75\xbc\x69\x8f\xd2\x39\xbc\xa0\x4f\x1a\xfe\x7a\x13\xd0\xdb\x3a\x6f\x5c\x02\x43\x3b\xf7\x2f\xd8\x03\xd8\x86\x8b\xf7\xe6\x05\x0b\x32\x49\x80\x45\xb2\x6b\x60\x93\xf9\x02\xe9\xf4\xa1\x87\xab\x0d\x29\x02\x91\xb4\xb0\xcf\xb7\x96\x71\x5e\x56\x89\x25\xd4\xe9\xa9\x70\x91\x5e\x74\xe4\x59\x1a\x9f\x3d\x7d\x5b\x7d\x71\x10\xf4\x0d\x6a\x72\xa6\x59\xc4\x05\x69\x40\xa1\x6b\xe5\x87\x6a\x29\xc8\x69\x74\x46\x96\xa1\x9d\xe3\x44\x6d\xdd\x0a\xaa\x13\xf4\x5b\xbc\x9a\x6a\xbc\x47\x23\xdd\x23\x76\x77\xd5\xab\xf2\x68\x8b\x79\xc6\x10\xcb\xf4\x83\xcc\xe1\xe2\xf0\x6f\xb2\x4a\x92\x4f\xf6\xc3\x66\xdd\x7c\xa8\x76\xec\x4f\x5c\x72\x78\x4d\xc3\x49\x56\x01\x6d\x6a\x65\x19\xcd\xc5\x2a\x3d\x1c\x1d\xa8\x85\x2c\x54\x70\xfb\xb7\xec\x02\x7e\xf4\x58\x42\xec\x06\xbe\x12\x57\xeb\x16\xd4\x9a\x79\xf0\xc2\x1e\x6d\xf9\xa5\xb4\xc3\xc3\x85\xc1\x18\x26\x11\xb2\xd9\x90\xe3\x1f\x13\xda\xe6\x9f\x9f\x88\x82\xd4\x47\xb5\xb1\x65\x52\x3c\x49\xe3\xb8\xa8\xd2\x6e\x3a\x8e\xe9\x59\x42\xa4\x36\x75\x17\xb8\x6d\x5c\x55\x71\x77\xa0\xa8\x9a\x61\xe9\x3f\x69\xe8\x59\xd5\x3d\xf2\xe9\x57\xa7\x56\xbe\x4f\x54\x1c\x3e\xc3\x0b\xf2\x89\x67\x84\x5e\xbe\x97\x29\x51\xc4\x33\x82\x50\xa6\x92\x34\x3a\xd7\x23\x7f\x12\xa0\x13\x52\x53\x23\xb3\xce\xe4\x43\x7d\xba\xf9\x68\x1c\x17\x89\x31\x17\x3e\xa2\x88\x7f\x40\x54\x47\x55\xeb\xef\xa3\x5d\xde\x45\x47\x9e\xb4\x6d\x2e\x6a\x5a\xa6\x56\x9c\xf1\x70\xbd\x75\xca\x1e\x77\x27\x2e\x93\x6d\x2a\x23\x87\xa5\x15\xbe\x93\xe1\x0a\xce\x24\xf1\xbf\xdb\xe0\x46\xae\xe7\x47\x8d\x2c\x7f\x32\x25\xc7\x80\x07\x19\x1a\x73\x6d\xdf\x31\xde\xe2\x3c\x2a\x92\x72\x32\xac\x4a\x21\xb2\x83\xa3\xf7\x6a\x0a\x5d\x67\xe8\x33\xce\xad\xab\x81\x62\xd7\xab\x5c\x4f\xc3\xf4\xba\x6d\xb2\x3f\x62\x16\x4f\x6b\x82\x5b\x72\xdb\x30\x08\x8d\x7c\x78\x5d\xe0\xa3\xa4\xe8\xd3\x9e\x10\x70\xc7\x37\xd9\x06\x8c\x21\x55\x54\x38\xe4\x88\x99\x7c\xfb\x90\x80\xbd\xbd\xc3\x35\x5f\x0f\x30\xc4\x1d\xa4\x7e\xca\xac\x3a\x43\x37\x15\x33\x2b\xad\x02\xe6\xd9\x0d\xe2\x32\x52\xff\x82\x87\x47\xc9\x0a\x9f\x70\xa5\xf1\xa6\x0d\x6e\xdd\xd9\xe3\x45\x56\xe8\xfe\x35\xbf\x38\x1e\xc4\x7a\xdd\x49\x05\xf5\x0a\x4c\xe2\x15\xc5\x4d\xf7\xe8\xb5\xfd\x3b\xf8\x03\xdf\x5c\xc2\x10\xd2\x52\x3d\x7c\x2e\x53\x29\x75\x86\x47\x88\x30\xff\x29\xe7\x07\x3a\xe2\xd6\xb8\x36\x35\x95\x9e\x60\x09\x5e\xaa\xe7\x2f\xa3\xe9\x8c\x33\x48\xbd\xa6\x33\x48\x29\x62\xd1\xcc\x2b\x45\x83\xc1\x11\x13\xaf\x8d\x63\x9a\x51\x5e\x52\x24\xf0\xe5\xbf\xc1\x58\xe1\xe5\x8f\xff\xcb\xb5\x92\x97\x17\xef\x28\x1e\xf7\x46\x52\x94\x14\x4b\xe1\x7a\x3e\xce\xac\x96\x1e\xbd\xb7\xf9\x4c\x6a\xff\x87\x8e\x85\xa9\xa9\xfa\xa7\x3e\xc4\x9a\x56\x39\xe2\xb6\xbf\xfa\x8f\xb7\x48\xb0\x3e\x47\x97\x95\xf7\x1c\x2a\x3c\x37\xe7\x36\x85\xc1\x8d\x86\x8a\x09\x54\xc3\x0e\x52\x03\x6b\x8c\x96\xdf\x0d\x8a\x7a\xdf\x1f\x93\xc5\x75\x8e\x4e\xd9\x08\xa5\x17\x57\x71\xb4\x53\xe4\x54\x55\xeb\x6c\xf5\x19\xdc\x9d\x53\xe9\x5b\xbe\xb4\x50\x0e\x5f\x11\x51\xca\x4c\xe4\x31\xa0\x32\x4e\xb0\x3c\x0c\x22\x16\x4e\x10\xae\xfb\x93\x8e\x66\x75\x9f\xc6\x05\x2f\x3f\x2d\xa3\xee\x20\xe9\x5e\xd7\x65\x3c\x38\x81\x96\xd6\x4b\xea\x0a\x43\xab\x29\xa5\x1f\x80\x62\xd0\xbe\xc4\xb8\x47\x9c\x0e\x44\x75\x78\xda\x16\x48\x09\x41\x3d\xb7\x78\x81\x9a\xd2\xc7\x59\x04\x41\x74\x48\xdc\x9c\x30\xe3\x0b\x49\x46\xd3\x75\x80\x52\x45\x63\x54\x8c\x0e\x7b\xa1\xc0\xa8\x5b\xf5\xb1\xd9\x03\xf2\x51\xf8\x09\xa3\xb7\x04\x58\x5e\x3c\x85\x10\xab\x51\xd6\x4f\xe0\x9c\xe0\x2e\x3f\x36\x8f\x49\x73\x62\xac\x4e\xf5\xd6\x06\xe3\xe4\xd8\x9a\xa3\xb7\x30\xf6\x26\x30\x3c\xa4\xc9\xd5\x0e\xb5\x2b\xca\x24\x3b\xab\x9f\x91\x89\x4d\xd7\xfb\xe7\xe9\x98\x23\x42\x99\x0f\x67\x82\x04\xc0\xe7\xe7\xee\x25\x9e\x45\xa2\x9e\x2b\xf6\xe3\x53\x20\x10\xe3\xc0\xd9\x05\x7c\xe1\xb8\xf8\x3e\x18\x2e\x29\xda\x7a\x75\x97\x72\xde\xdf\x95\x8f\x3c\x38\xf4\x98\xe8\x31\x11\x94\xe6\x56\xf4\x14\x57\xdc\x7e\x9a\x20\xe7\x12\x26\xfa\xf6\x4e\x17\xa8\xd1\x24\x23\x2a\x0c\x5d\xc9\x3c\xfd\x89\x7e\x71\x9f\x8a\xfa\xe1\x5e\xb9\xdb\x7a\x77\x5b\xdd\x51\xd6\x62\xd6\x4b\x7f\x77\xb9\x47\x44\x9d\x9f\x5d\xc0\x15\x4f\x60\x37\xa6\xa0\xbc\x65\x32\xe6\x7a\x08\x0d\x29\x51\x1b\xc4\x66\x11\x72\x55\x7c\x97\x0f\xe3\x97\x93\x14\x2d\xd2\x6d\xca\x2e\x99\x20\x1c\x7d\x3d\x3d\xa0\x9a\x54\x96\xec\x99\x77\xc3\xb8\xeb\xf8\x6a\x7e\x71\x58\x55\x93\xa7\x37\x37\x46\x6b\x2c\x3f\x6f\x98\x67\x65\x32\x0a\x54\x95\x12\x36\x81\x1b\x6e\x27\x10\x5e\xf8\x92\x85\xd6\xb6\xc0\x99\x6c\xb0\x56\xb1\x2f\xda\x5d\xa4\xdc\x77\x9b\xf6\x3c\x3a\xb4\xf0\x72\x69\xcd\x2d\x8f\x7a\x93\x24\x42\x1d\xe8\x9f\x15\xed\x15\x0f\xc3\x19\x99\x57\xa1\xe4\x98\x3b\x61\xa9\xc4\x5b\x34\x86\x76\xf5\x51\xf6\x76\x44\xe5\x64\x67\x90\xc4\x60\x71\xb3\xec\x4a\x78\xbd\xd1\xfa\x69\x44\x14\x41\x48\x9c\x34\x27\x4b\xae\x47\x2f\x12\xa4\xdb\x42\x33\x44\x81\x99\xb9\x11\x7b\x66\x1b\xb3\xb4\xb9\x55\xb4\x34\x19\x4e\xb8\x02\xac\xfc\x6a\x47\xa6\xcb\x0f\x7a\x33\xb5\x51\xdc\x7a\xb6\xc9\x0d\xe7\xa5\x7a\x59\x9f\x43\x04\x37\x5c\xec\x97\xed\xfd\x4b\xa8\xcc\x89\x96\xdc\xc5\x57\x0e\x65\xe3\x81\xa2\xdd\xbc\x18\xc5\x64\xc1\xd0\x64\x92\x82\xd8\xc4\xfd\x3c\x20\xc6\x08\x1c\x2a\x66\x9e\x39\x51\x3d\x37\xd3\x7d\xf9\x7a\xf8\x62\xfd\x04\xff\xef\x4a\x7d\x5a\x9f\x5e\xa9\x8f\xea\xa3\x17\x3d\xfb\x69\x24\x68\x36\xda\xa0\x3b\xd6\xda\x94\x6e\xb3\x4b\x12\x10\x2a\x33\x5c\xdf\x4e\xdf\xc1\x80\x3f\xba\xc0\x9f\x07\xb2\xa4\xc2\x92\xeb\x39\x73\x90\x90\xf0\xce\xd6\x15\x1c\x42\xca\xc9\xa1\x9f\x25\x0c\x28\x38\x51\xef\xb5\x5c\x9b\x47\x9d\x24\x3e\xb3\x02\xe5\x39\xe6\xcc\x55\x57\x1c\x6f\x6a\xda\x2d\x4f\x16\x3c\x99\x81\x10\xb3\xe0\x59\x38\xe8\xe4\xac\xb2\x5d\x07\x3c\x2d\x45\x0a\x1e\x2b\x65\x8b\xf6\x01\x60\x4d\x8c\x5d\x20\xcf\x4b\xea\x41\x70\x0a\x57\x77\xc1\x11\x1c\x1d\xdb\x0e\xf1\x5d\x10\xd6\x2e\xd5\xfc\xf9\xb5\x34\xbe\x99\x37\x30\x6c\x53\xfd\x4c\xb0\x97\x5e\x4f\x31\x73\xca\x71\xbd\x80\xbf\x3a\x7b\xc9\xb0\x9b\x8f\x12\x7f\x59\x78\x32\x7d\x53\x87\x4b\x56\x0f\x5d\x68\x04\xbe\x85\x6c\xd4\xc5\xb8\x44\x28\xe5\x71\xd4\x88\xcc\x38\xa2\xdb\x26\x8a\x29\x82\x8f\xf1\x31\xa1\xdd\x99\xba\x93\xb2\xa6\xf0\x1d\x7c\x27\xd1\xe7\x56\x17\x89\xe6\xac\x82\x18\x84\xfd\xa4\x83\xf3\xa2\xfb\xb7\x9b\x16\x65\x15\x8d\xc1\x4d\xc7\xb1\xd3\x43\x1d\x42\xca\x3c\x2b\x99\x64\xec\x8f\x5d\x7e\x70\xaa\x73\xc1\x27\x52\x63\x60\x0b\xa9\xc4\x70\x8a\x79\xcd\xb1\x39\x56\xde\xe9\x8b\x98\x9b\x46\xd1\x2f\x68\xc7\xb1\x3e\xb6\x2b\x36\x71\x79\xf2\xb5\x27\x9d\xe2\xea\x36\x66\x40\x5c\x1a\xcd\xb0\x13\x5c\xa1\xf8\x0b\x97\x9e\xd2\xf6\x94\xf1\x8d\x84\x66\x65\xe9\x7e\x5b\x76\x03\xd2\x22\xd0\xc4\xc0\x83\xe2\x72\xc9\x0e\x93\xf7\xd0\x61\x92\xa6\xe1\xd9\x4f\xf5\xae\x02\x10\xb8\xeb\x6a\xcc\x68\x67\x52\x55\x70\x3d\xb5\x82\xc8\xda\x29\xfd\xfd\xa2\x0d\xc3\x0c\x51\x16\x44\x79\xe1\xbd\x4b\x91\xbd\xb2\xbc\x4a\xbb\x49\xf4\xea\x76\xfd\x27\x60\x7a\xb4\xcf\xc9\x39\xab\x0e\x51\xe3\xbc\xd5\x98\x01\x49\xf4\x2f\x5c\x2e\x5f\xd0\x62\xbe\x15\x6f\xdf\xbc\x71\x1d\x83\x58\x0d\xbf\x4b\x07\xcf\x74\x4e\x92\xc3\x8d\x4b\x30\x68\xd8\x0d\x68\x73\x71\x84\x14\x8c\x66\x0a\xb2\xcc\x39\x93\x7f\xc3\x2e\xac\x8e\x2d\xe0\xba\x8a\xac\xb6\x99\xaf\x6e\x0b\xa9\x80\xbf\x76\xf2\x31\x55\x2f\x7c\x80\xb8\x06\x02\x80\xfe\x6a\x6c\x2a\x40\x93\x7f\xa0\xbc\x12\x47\x36\x0c\xab\x55\x27\xee\x8d\xd2\x0c\x33\xa7\xaf\x4b\x77\xd4\xd6\x1d\x62\x7e\xa8\xbb\x88\xe4\x69\x6b\xae\x0e\x63\xbb\xfe\x0f\xe3\x26\xd9\xd6\x70\x92\xf5\x92\xdd\x34\xc3\x78\x7c\x1d\xd7\xee\xfa\xe6\x2c\x4d\x77\x5f\x14\x69\xe3\x63\xb4\xc3\xba\x4a\x0f\x85\x84\x54\x9e\x26\x0f\xe8\x81\xa3\x3d\xd4\x09\x37\xc9\x55\xdf\x5f\x8f\x56\xa4\x30\xd7\xaa\xed\x43\x4e\xe5\x66\x85\x49\xcf\xb9\x28\xbb\x34\xac\xce\x3b\x66\xd2\x8d\x90\x44\x7f\xfc\xa1\x9d\xd3\xa6\xa5\x37\xbd\x1a\x9b\x80\x20\xad\xad\xc8\xae\x12\xbe\x08\x38\x7c\xc6\xd7\xe4\x45\xd3\x7a\x49\xaf\x6d\x43\x2a\x45\x95\xdd\x11\xa4\xcd\x3c\x5f\x4d\xeb\x13\x4b\x0c\x24\x95\xb9\xa2\x1e\x27\xe8\x97\xd1\xf4\x0a\x97\x5b\xe1\x0f\xbc\xb1\xd0\x87\x1c\x94\x9d\x65\x4f\x32\x1d\x2c\xdb\xb0\x33\xb5\xc4\x73\x3a\xc7\x6e\x95\x3b\x17\x01\xb4\x9c\xdc\xeb\x48\x52\xac\x79\xf8\x6e\x5a\x85\xa4\x5c\x7a\x66\xea\xf4\xea\xd4\x13\x8a\x38\x5d\x30\x65\x59\x19\xef\xe2\xc3\x32\x49\x3c\x3d\xe2\xf2\x1d\xa2\x93\x68\x4d\x5a\x5f\x78\x52\x31\x2a\x7a\x66\xe3\x22\xaf\x92\x2e\xf8\xf4\x58\x31\xba\xb7\xc1\x3e\x76\x8f\xd9\xc6\x27\xcd\x9b\xd6\xec\x49\xa8\x67\xba\x1f\x88\x15\x24\xe4\x1c\x74\x44\x46\x8f\x9b\x0a\x61\x64\x25\x09\x4e\x74\x2a\x99\x45\x5d\x1c\x55\x87\xfa\x2f\x30\xfb\xd5\x2d\xe3\xb4\x7f\x64\xed\x34\xd5\x63\x8c\x2d\xd1\xde\xc9\xa4\xf5\xef\xa8\x14\x02\x0d\xc2\xc9\x7e\xa7\xd3\x71\xc9\x47\x44\x6b\x03\xda\xea\x2c\xc7\xea\x2c\xaf\x61\xa3\xab\xc8\xb4\xa2\x75\x5b\x8b\xe6\x6c\x9e\x09\xf8\x14\xf0\x78\xee\x64\x2e\xd7\xba\x88\xf0\x8d\x1d\x70\x19\xd9\x79\xb3\xd3\x38\x08\x3b\x10\x4c\xce\x5a\x07\x76\x62\x82\x01\xbd\xf2\xb5\x20\xb4\xd2\xb0\x99\x1e\x76\x6e\xc7\x01\x42\x90\xe0\xc2\x5e\xc8\x62\x75\xb0\x4f\x07\x6e\x9d\xa7\x67\xda\x6c\xd7\xb7\x15\x5a\xdf\xba\x9a\x24\xca\x1b\x79\x82\x15\x9b\x31\xcf\x5d\x88\xb7\x85\x19\x62\x27\xc8\x4d\x21\x93\xc0\xb6\xcd\x46\xd6\xcb\x6e\x2c\x99\xc2\xd8\xf4\xe9\xe8\xca\x27\xa6\xf0\x19\xdf\x4c\xe0\xa3\x1b\x61\x9e\x33\xcc\xb7\x46\x13\x0a\xf5\xa5\xb6\x82\xe3\x3a\xa1\xd6\xe5\xcd\xe9\xf5\xd1\xc5\xf1\x45\x1c\x19\xb0\xf4\xa6\x6a\xe4\x92\x2c\xb5\x73\x71\x08\x54\x3d\x48\xb1\xe5\x22\xcc\xf9\x19\x17\xb6\xb6\x14\x93\xe8\xe7\xd2\x32\xa5\xb0\x3e\x8e\xf3\x0d\x4c\x9c\x8d\xfd\xdd\x1b\xa4\x55\x32\x4c\x35\x9b\x5b\x25\x45\xb9\xfd\x4f\xfc\xa3\x10\x9b\x6d\x65\x99\x39\xb3\x33\xb1\xef\x46\x1f\xb7\xd1\x38\xde\x70\xcb\xd5\x77\x46\x0f\x77\x62\xa5\xbc\x4d\x42\xce\xab\x47\x29\xf6\x1e\x93\xec\xf8\x39\x86\xe4\x8a\x50\x66\xca\xf9\xe6\x9c\xab\x93\x54\x96\x83\x96\x61\xbf\x4e\xa1\x34\xff\xdd\x66\xb9\x4b\xd0\x83\x3e\xe6\x3c\x08\x86\xae\x21\xdb\xab\x28\xc5\x92\x52\xd7\xfa\x74\xab\xcd\x1b\x61\xbf\xbc\xbe\xcb\x66\xb6\x6a\x52\x42\xfa\x34\xcf\xac\xac\x63\x31\x85\x38\xc5\xb1\xec\x3f\xdf\xa9\x60\xdc\x08\x8f\xf8\x17\x2b\x6e\xc4\x0c\x0e\xe6\xb3\x35\x50\xaa\x24\x1e\x95\xe8\x0a\x7b\xca\x1e\x02\x80\x98\x8b\x10\x0b\x4b\x71\x5e\x70\xca\xc6\xcc\x6d\xf4\x2a\xd0\x12\x3c\x93\x7e\xe7\xcb\xfa\x70\xff\xf9\x16\xe1\x9b\xc5\x33\xe3\xd9\x40\xe5\x84\x25\x28\x53\x36\x1a\x20\xba\x6f\xff\xb7\x16\xf9\x9f\x49\xf2\x6f\xaa\x4f\x38\x17\x72\x93\xf2\xd2\xd6\x2b\x3f\xc8\xf3\xeb\xe5\xf6\x3f\x25\x3b\xf0\x0f\xf3\x7b\x3f\xad\xf0\x93\x62\x66\x56\x9f\x83\x2e\x66\x21\x9e\xb4\xb8\x4c\xbb\x91\x11\x58\x1e\x68\xde\xd0\xb0\x55\x6d\xf2\x0b\x25\x91\x5a\x2b\xed\x34\x53\x11\xea\xee\xe5\x7e\xd6\x8d\x10\x86\x1d\xd5\xec\x49\x1b\x68\x94\x44\xc8\x63\xfb\xa6\xa1\xc0\xa5\x99\x3a\x85\x3e\x26\x50\xfb\xa1\x0d\x8c\x51\xf7\xfc\x6d\xec\x83\x70\x4e\x88\xe9\x4b\x71\x23\x4b\x92\xa6\x0e\xa9\xe9\x97\x1c\x80\x00\xc4\xaa\x81\x3e\x62\x1f\xb9\x8e\x93\x28\x45\xaf\xdd\x5b\x04\x1f\x04\xc9\x4e\x8a\x64\x9c\x5f\x5c\x17\xbc\xd5\x25\x8a\xa3\x25\xd4\x6a\x65\x3d\xf0\x99\xf6\x98\x6a\x84\x1c\xeb\x19\xc4\xbd\x1b\x71\xd6\x4d\x7a\x62\xea\xf7\x4d\xd8\xc9\x06\x18\xa4\x44\x6c\xdf\x73\x0c\x28\x80\x94\x12\x65\xf7\x85\x8d\xb5\x93\x32\xc1\x9c\x99\x59\x3c\x8c\x50\x21\x67\x87\x5a\xac\xa6\x94\x0b\xed\x6b\x34\x64\x36\x20\x40\x2a\xc3\x88\xea\xff\x8b\x69\x7c\xc3\xb9\x09\x8d\x5a\xd1\xa6\xfb\xaa\xad\xa9\x62\x43\xd9\x4e\xc0\x86\x80\x02\x95\x28\xc4\xa5\x93\x12\xdb\x13\x4f\x3e\x5d\x37\xf1\x5b\x94\x8c\x01\x4e\xfe\x6b\x77\xda\x56\xdf\x68\x52\x0c\xb7\x7f\xf7\xdb\xf7\x9d\x9a\xc4\x06\x02\xf0\x47\x17\xc3\x30\xf2\x24\xe7\x13\xc6\x44\x9b\xae\x6e\x86\x3c\xbb\x74\x76\x09\x44\x4f\x67\x02\xba\x68\xc2\x52\xc9\x81\x64\xef\x17\xd1\x40\x84\x75\x90\x26\x13\xb1\x71\x35\x15\x28\x85\x0e\x67\x1b\xe0\x84\xcc\xc1\x2a\xc2\x2d\xd1\xaf\xd1\x8f\x28\x00\x3b\xaa\x8a\xb8\x7b\x3d\x29\x2e\xc0\x98\x1f\x33\x98\x85\x53\xd6\x42\x2e\xc4\x2a\xa7\xd8\x29\x25\x01\xfd\x9b\x60\xd9\xfa\x55\x4b\x74\xfb\x31\x6b\xd6\xc3\xd0\x00\x80\x93\xf5\xbf\x61\xf2\x1f\xc0\x12\x41\xc2\x68\x79\xe1\x47\xd8\x56\xa1\xce\x7a\x48\x3f\x0d\x33\x61\x97\x00\x3d\x75\xd1\xa9\xcd\x11\x51\xce\x82\x4d\x62\x3f\xc8\xcd\xb2\x4c\x61\x94\x47\xd2\xda\x42\xfd\xb8\x3b\xe9\x82\x5b\x76\x92\x07\xc4\xf3\x2a\xab\xfd\x21\x6a\xd2\x15\x23\x2b\x75\x99\xfa\x61\x3d\x73\x2f\xfb\xa9\x35\xfc\x6a\xfa\xfa\x5a\xe0\x9d\x6c\x32\x4a\x8a\xb4\xbb\x5d\xdf\x27\x19\xeb\x26\x17\x23\x59\xdf\x2f\x1e\x8e\x07\xb1\xee\xfc\x55\x7d\x02\xd6\x9e\xb3\x8b\x81\x98\xad\x14\x72\xb3\x6d\xd7\xf0\x14\xa3\x94\xb9\xac\x51\x7d\xfc\x47\xc5\x66\xfe\x4b\xf8\x47\xf5\xf2\xfd\x4b\xf8\xc7\x34\xeb\x25\x9f\xfe\x0b\xeb\x93\x4d\xbe\x08\x7f\x81\xc7\xad\x96\xda\x18\xae\x6f\xb4\xe4\xac\x27\xc3\x21\xdd\xe4\x7f\x80\x68\xf1\x50\xfd\x12\x92\x38\x59\x86\x55\x1e\xc6\xdd\x6e\x32\xae\xc2\x6e\x9e\x55\x45\xba\x33\x01\xbd\x6e\xb8\x93\x54\x7b\x49\x92\x85\x50\x1c\x22\xad\xf2\x22\x4d\xca\x30\xce\x7a\x21\x6b\x53\x9c\x21\x3a\x94\x74\x1c\x38\x52\xc8\xb0\x83\xa1\x5b\x14\xb7\x61\xf4\x09\x4e\xc1\xfc\x29\xfb\xb6\x63\xd2\xe0\xa9\x0b\x16\xe9\x12\xf9\xb3\x90\xb7\x9a\x45\x91\xd8\xfb\x92\xb2\xee\x12\x27\xad\x0b\x38\x70\x42\x3b\x4b\x9a\x34\x32\xb3\x11\x65\x05\x73\xd2\x8b\x21\xb7\xc5\x1f\x30\xb4\x18\xa4\xc8\x5b\xec\x0c\xb1\xb4\xa9\x15\xf9\x0c\x41\xd6\xac\x2a\x8f\x4a\xc5\xcb\x50\xb4\x40\x53\xb7\x4b\xec\x04\xd1\x51\x6f\xed\x0c\x12\x98\x48\xe2\xb0\x2e\x75\x96\xec\x21\x68\xf0\xee\x28\x31\x5d\xb2\xc9\x3f\xbe\x70\xfa\x6a\xab\xc1\x82\xe3\x66\x1a\x63\x9d\x53\xa2\x51\x96\xb8\xcf\xe0\x20\x16\x68\x59\xea\xf8\xab\x16\x79\x34\x44\x6c\x4b\x66\x2c\x95\xea\x2e\xf0\x70\xac\x74\x8c\x94\xed\xab\x33\x0d\x49\x80\xfc\xb2\x45\x8d\xdd\x00\xe4\xbb\x7b\xe7\x1e\xd0\x8d\xb4\xb0\x17\x8f\xb5\x15\x92\xf3\x04\x22\x8d\x5b\xb0\xd5\x75\x9c\x61\x8f\xe2\x63\xe0\xd3\x81\x37\x6d\xae\x9b\xac\x4d\x65\xf4\xaa\xe6\x6c\x9b\x70\x65\x00\xac\xb3\x41\x07\x68\x62\x7b\xfe\xa5\x30\xef\xd2\x9c\xb2\x4e\x68\x45\x9a\x16\xcf\xa4\x75\x58\x97\xa7\xba\x09\x66\x8f\x15\x6a\x65\x79\x63\x19\x00\x56\xca\x42\x2f\x4e\x37\x39\xaa\x4f\x34\xb4\xd7\x8e\x9e\x39\xd6\x2a\xa1\x7a\xba\xae\x2f\xe0\x4b\x21\x2e\xe9\x75\x56\xee\x42\x6d\x0a\x8e\xea\x47\xc6\x4e\x5c\x0e\xe8\x74\xe8\x50\x79\xe8\xc5\x6f\xb6\xd5\xd5\x77\x75\x34\xce\x73\x15\x51\xa1\x27\x40\x0f\xd0\x93\xd6\x22\x49\x84\xfa\xa8\xc7\x00\x05\xd8\xc2\xa4\x79\x6e\xb5\x7c\x71\x7d\x23\xad\xea\xf1\x2c\x5a\xe0\xdb\x95\x70\xa3\xea\x42\xc0\xec\x86\xec\xe1\xe4\xa7\x23\xec\xa9\x8b\xa4\x73\xb6\xfa\x62\xdd\xc8\xaf\xa9\x91\xbf\x35\x29\x6b\x7f\xd2\xc8\xfe\xed\xc3\x27\xef\x50\x38\x54\x72\x81\x2b\x50\xbb\x3e\xf1\x6f\x8d\x7a\xbc\x39\xb2\xc9\x29\x1e\x40\xa9\x3e\x29\x8b\xe6\x01\xfb\xe8\x37\x3d\xfa\xe6\x46\xb3\xc5\x17\x83\x74\xae\x76\x71\xe7\xd7\x1b\x52\x22\x06\x20\x3d\x30\x5e\x7c\x5a\xb6\xe1\x67\x81\xe2\x78\xbc\x3d\x75\xd4\x90\xb1\x58\xab\x57\xa9\x7e\x4a\xa5\x47\x16\x97\xc2\xfa\x2e\xf3\xdb\x8d\x64\x7b\xfe\x81\xc2\xff\xbc\xf9\x8d\x53\x83\xfa\x14\xb2\x23\x2d\xa8\xb6\xb6\x7c\x45\x17\x0e\xa9\x90\x73\xb3\x70\xae\x9d\xca\xdd\x69\xf8\x17\x92\xd1\xbc\xad\xc6\x9b\x99\xb7\xda\xf3\xcb\xa5\x6f\x74\xcb\x1b\xa6\xb1\xce\x2f\x2e\x4c\x41\xe6\x2f\xb7\xe9\x71\xdf\x16\xd6\xcc\x66\x56\xbd\xf6\xfa\x1f\x4e\x37\x93\x30\xdb\xb3\xe9\x8d\xfd\x6e\x7b\xb3\xb9\xec\x97\x6d\xb9\xf0\x3d\xd7\x5b\xec\xda\xa9\x5d\x85\x4d\x75\xd6\xe6\xa2\x36\x3c\x49\x59\x40\xab\xfe\xbf\xeb\x7f\x53\x03\x3f\xa8\xff\xa3\xbe\x23\x32\x53\xe9\xba\x54\xf2\x81\x9c\xb5\x8f\xf8\xda\x7a\xdc\xd9\xa4\xec\x17\xd7\x2a\xc2\xfa\x6f\xad\xb6\xc8\x2d\x98\x13\x06\x59\xae\xa6\xea\xfd\xa2\x94\xfd\xd6\xdd\x78\x37\xad\xb6\x9c\x00\xbb\xad\x66\x64\xf5\x5c\xe4\x9c\x64\xba\x06\xf3\xb9\x49\x35\x17\x17\xda\xef\xab\x75\xe5\xc0\x39\xc2\x86\xff\xc0\x5e\x7b\xa2\x32\x08\x33\x07\xe4\xf8\xa1\x55\x5f\x73\x74\x59\xe4\x37\xc7\x76\xc0\x05\xcc\x04\xa4\x70\x0c\x1f\xcd\x2b\xb3\xe1\x03\xed\x5e\x88\xe5\xa5\x56\x05\xa0\x63\x35\x76\x14\xaa\x6d\x35\xb2\x2e\x52\x16\x2f\x7c\x14\x5d\xf3\xd9\xbe\xc7\x43\xa8\x58\xe3\xeb\xa0\x42\x20\xb6\xc0\x4a\x41\x79\xce\xfc\xc6\xea\x96\x67\x00\xcd\xc7\x7c\xdd\xe4\x1d\xbc\x4b\xf1\xf1\x35\x00\xfd\x36\xd7\x0a\x91\xbc\x92\xa8\x28\xb7\x41\x25\x39\xa1\xb8\xec\x45\x76\xcc\xb2\xc8\x02\x74\x26\x51\x5f\x20\xa2\xa3\xec\x71\x40\xc8\xc4\xb4\x74\x0d\x9c\x97\xd9\x85\xd6\x44\x68\x7b\x4a\xd2\x61\xd7\xe3\x58\x93\x17\xad\x31\xb4\xeb\xe6\xed\x05\xe0\x86\x8f\x38\xdc\x98\x7e\xe3\x1a\xb9\x7f\x05\x33\x72\x0c\xde\x6c\xee\xd0\xeb\x72\xdb\x59\x9a\x42\xfb\xca\x91\x97\xe7\x73\x38\x79\xea\x05\x16\xc9\x28\xbf\x91\xb4\x9c\xcd\x0f\xce\xec\x38\xf6\x50\x17\x53\xad\xcf\xa4\x02\xdf\x58\xb5\xec\xac\x4e\x32\x3d\xda\x93\x86\xbe\x01\xd4\x07\xd2\xe5\x20\x2f\xfa\xb2\x7e\x8e\x92\x72\x77\xdc\xd3\x16\x31\x1a\x24\x65\x98\xc4\xb1\xad\x5c\xf0\xac\x6d\xdb\x3b\x36\xa2\xee\xa1\x59\x48\xa2\x39\x59\x8a\x1c\x03\x12\x22\x02\x5b\x91\x42\x2c\x11\x47\x2c\x05\x92\x20\xb2\xc1\x50\xc6\xe0\xd5\xed\xd5\x5d\x2c\xe0\x3f\x45\x47\x0f\x98\xe4\xa9\x56\x19\x9c\xb3\x25\x43\x28\x0a\x90\x4a\xa2\x0e\x4b\x6b\x38\x39\xaf\x27\x4b\x5d\x4b\x52\x28\x7f\xcd\x79\x1e\x8f\x40\x88\x5b\xa2\x7f\xc8\x19\x97\x44\x0e\x21\x93\x25\x16\x4a\xb8\xc3\xd2\x3f\xe6\x4d\x91\xb1\xff\xeb\x33\x52\xea\x7a\x1a\xaa\x8b\xe2\x75\x78\xfd\x6f\xbc\x12\x4b\x2f\x0c\xda\xc5\x66\x71\x5f\x78\x3f\x1a\x1b\xea\x36\x6f\x8b\x5b\x47\x5a\x43\xdd\xe9\xb5\x3a\xa2\xa8\xb6\x5b\x9c\xc9\x69\xd9\xb8\x21\xf0\x5a\xf3\x25\xd2\x51\x15\x28\x38\x79\xbc\xab\xdb\x1e\xed\x45\x33\x3a\xf6\xb9\x1d\xac\xdb\x97\xcc\x17\x4f\xaf\x6e\xfd\xab\x78\xa9\x01\xaa\x53\xa1\xc7\xc6\x30\xbd\x91\x14\xfb\x76\xc0\xdf\x82\x0c\xf7\x9c\x47\x50\xca\xd1\xde\xee\x42\x9d\xcc\xa9\x16\xc7\x50\x93\x04\x7c\x1d\x0e\x78\xbf\xd9\x1f\xcd\x6b\xbc\x0a\xf7\x5a\xce\xd9\x19\x4a\x93\x9c\xbf\x20\x58\xee\x17\x9a\x1a\x58\xf4\x48\x4c\x45\x85\x7f\x67\x45\xe0\x85\x88\x85\x43\xbe\x50\x4d\x5c\x3f\x0a\x56\xda\xcd\xf8\xa5\xc1\x4c\xf4\xa8\xe3\xc6\x62\xad\xe0\x17\x7e\x66\xe2\xe4\xa9\xd9\x13\xa8\xd3\x85\x7e\x25\xcc\x1f\x49\x9d\x46\xd8\x08\x9b\x6e\x6c\xb7\xc5\x17\xf1\x26\x14\x89\x3e\xab\xdf\xea\x7f\xae\x6b\xa6\x37\xea\x3d\xb5\x39\x4e\xb2\x12\x99\x85\x17\x76\x81\x72\x72\xaa\x07\x03\x6d\x8c\xda\x1f\x17\xd5\x08\xcd\xdd\xfb\x9e\x37\x4c\xee\x95\x60\x02\xd7\xed\x97\xda\xe3\x6e\xe2\xb0\x52\x21\xb3\x91\x0a\x97\x1b\x23\xfa\xf6\xcd\xbb\x4d\x4d\x27\x28\x5f\xab\x72\x9c\x43\x29\x49\x2b\x05\x59\xb3\x21\xc6\xae\x94\x56\x78\x91\xe4\x1a\xb8\xdd\x38\xde\x87\xdc\x0d\x6e\xfe\x5f\xcb\xa7\xa4\xd9\x6d\x27\xef\xed\x03\x22\x2b\xc8\x4d\xd7\x02\xbc\x56\xef\xa6\x55\xf8\x1e\xbe\x1a\xe7\xb0\x1b\x4f\xe9\xb5\x00\xc7\x03\xa8\xc9\x42\x5c\x36\xee\xf3\x63\x70\x99\xb1\xd4\x90\x17\x15\x39\xd0\x95\x81\xa4\xfb\x26\x96\x9d\xc4\xf7\x8a\xbe\x52\x77\x60\x59\x48\x82\xa1\x62\x50\x1e\xd9\x48\x62\x31\xad\x08\x8b\x64\xc0\xaa\xde\x02\xc4\x60\xf2\x65\x1c\x48\x67\xba\x2c\x0a\xe4\xaa\x35\x0f\x1d\x59\xbc\x9c\xca\x18\x3e\x7b\x55\x7d\xc4\x74\x14\xc3\x6d\x3b\x61\xfd\x15\x1a\x2a\x96\xae\x83\xb1\xf0\x54\xde\x72\x5e\x0a\x11\xba\x6b\x6b\x00\x6c\x56\x86\x57\x26\x8b\x0e\xab\xd3\xba\x22\xcf\x9b\x1b\xe9\xc4\x51\x36\x9a\x34\xda\x93\xdc\x42\xdd\x9a\xa1\x4b\xef\x59\x74\x52\x30\x22\x96\x5d\xef\x04\x8d\x63\x28\x73\x4b\x17\x28\xb4\xf6\x7c\xf8\x9b\xab\x1f\x69\xe3\x8e\x4e\x51\x2c\x1f\x3c\xdb\x02\x4d\x3e\x22\x17\xc4\x93\x12\x3f\x31\x5b\x7d\x0d\x04\x81\x23\x8b\xfe\x82\x0c\xa9\x62\x3b\x7c\x61\x37\xc4\x95\x18\x6d\x80\x34\x02\x9a\xcc\x4a\x73\x8a\x10\x7b\x4a\x4a\x31\x93\xb3\xf2\x88\x14\xb2\x9c\xb7\x42\xc8\xcb\x2f\xfd\xef\x57\x7f\xf3\xeb\xad\xf0\xd3\x2b\x7b\x7b\x7b\x57\x76\xf3\x62\x74\x65\x52\x0c\x93\x4c\x2d\xbc\xb7\x15\xfe\xf7\x0f\xde\x87\xd2\x11\x07\xf5\x51\xe7\x65\x78\xa1\x4d\x55\x81\x76\x4d\x1b\x3b\x46\x31\x7b\x35\x43\x43\xfa\x45\xa5\x81\x1f\x61\xb1\x3a\xaa\x1b\xbd\x5c\xcb\x14\x11\x49\xf1\xfb\x22\xb0\x13\xe1\x49\x33\x3e\x00\x30\xcc\x2a\xdd\xe8\xa6\x25\x93\x7c\x78\xb7\x48\x2a\xd5\x0e\x95\x17\x8d\x4f\x84\x4f\xfa\x7b\xe3\xbe\x69\x44\x3b\x30\x3c\xf3\xd5\xf7\xde\x7a\xed\xef\xff\x6b\xf8\xde\x07\x6f\xbd\x1d\x0e\x92\x4f\xc3\x5e\xda\x4f\xd8\x67\x91\x79\x79\xf0\xa0\x58\xd6\xe7\x64\xcb\x9e\x1b\x7b\x38\x5e\x61\x75\x5d\x11\x4d\xff\xfb\x15\xc5\x90\x5e\xb9\x9a\xf6\xb3\xb8\x9a\x14\x89\xb4\x47\x82\xf5\x81\x42\x11\xa4\x78\x31\x8c\xbb\xd7\x41\xba\xc0\x5b\x79\xb7\xd5\x68\xe9\xf6\x49\xbb\x79\xd6\xb2\xe3\x0b\xae\x4e\x07\x31\x2c\x4e\x3f\x3b\xdd\x94\xb0\xbd\xdf\x48\x74\xa1\xf4\xbb\x58\xdd\xe6\x31\x97\x44\x9f\x03\xdf\xbe\xd4\xfc\x8b\xe0\xd7\x0d\x11\x84\x1b\xff\x73\x17\x20\x14\x80\xcb\xb3\xe1\x3e\x52\x92\x53\x16\xe8\x17\xb4\x67\xea\xbb\xde\x27\xeb\x42\x5a\x56\x3b\x04\x56\x26\x59\x2f\x4a\x14\xcb\x00\x29\x65\xb6\xeb\x47\x5a\x8d\xc6\xb1\x82\x56\x5e\xf7\xe6\xf5\x76\x21\xa2\x23\xb9\xf6\x1f\x47\x2b\xbd\xba\x2d\x64\x14\x3e\xd5\x21\x79\xe7\x56\x49\xd2\x65\x13\x92\x2f\x0c\xd8\xdf\x88\x76\xf9\x07\xcb\x56\x63\x47\x01\xd8\x05\xe0\x1c\x7f\x0b\x3a\xa9\x86\x32\xdc\xdf\x04\x47\xfb\x8d\x1b\x90\xfe\x5c\x83\x6d\x50\xc8\xd0\xd3\x83\xd7\xe9\xd7\x8e\xc1\xf9\x28\x22\x03\xbf\xd9\xee\x02\x06\x77\xa0\x62\xa0\x17\xa9\x34\xc7\x01\xfc\xbb\xcf\xa0\x35\x77\xfb\x71\x0e\xd5\x6f\x45\xf2\x54\x6f\x13\x61\xc0\x32\x2e\x2b\x38\x6b\x2b\x96\x7e\xab\x11\x32\xbf\xd5\x9a\x59\x01\x3e\xea\xa8\x18\x6c\x7a\x44\xc2\xc5\x77\xf4\xf7\x99\x91\x0b\xcc\x8f\xe8\xf4\x72\x8c\xf9\x52\x42\xe6\x3d\x1c\x37\xd0\x96\x76\xc8\x2e\xdf\x26\x37\xf1\x19\xcd\xee\x14\xf3\x3b\x30\xde\x69\x2f\x76\xf4\x3b\x3a\x91\x42\x10\xc6\xdf\x35\xf6\x7f\xad\x13\xbf\x93\x9c\x62\x4d\x67\x11\x4b\xb2\x36\x55\x89\xb5\x8b\x79\x73\xd7\x15\x4f\x64\xef\x1b\xfc\x72\x46\x52\x81\xfe\x35\xdf\xb2\xd0\xdc\xbf\x8f\x56\x83\x46\x30\x22\x46\x34\xda\x17\x97\x1e\x02\xb2\xbf\x52\x28\xe2\x96\x37\x0f\x44\x7b\xd3\x13\xbf\xdb\xab\xae\x96\xdd\x38\x05\x74\xc8\xf1\x26\xb3\x9c\x41\x62\x30\xcb\x9f\xac\x71\xa7\xad\xee\x9a\xf0\xaf\x87\xe1\x04\xdc\x6f\x39\x51\x5e\xf5\x59\x68\x6a\xa9\x89\x7c\xa5\x16\x1b\x8a\xa3\x53\x41\x48\x59\x0f\xb2\x81\x29\xd4\x46\x84\x98\x1f\x19\x95\xc9\x63\xcc\x04\xc9\xa7\xed\x77\x55\xb5\xde\x10\xac\x6b\x68\x97\x33\x5c\xba\x9f\x75\xb2\x9a\x6f\xac\xfc\x44\x8d\xb7\x49\x4b\xce\x42\x32\x9d\x42\x3a\x9a\x25\x7b\xcf\x82\x9b\x81\x60\xd3\x17\x1c\xc1\x62\x22\x5d\x8d\xe0\x08\xa9\x4c\xec\x53\x56\xcc\x32\x70\xca\x17\xaa\x95\x59\x48\x6b\xb0\xe5\x5a\xe9\xe7\xb2\xe5\x0d\x4d\x15\x75\xb0\xc6\xfb\x27\x4b\x5d\xe1\x5c\x95\xa6\xea\x5a\x0f\xb6\x56\x25\x86\x39\x96\x59\x49\x92\x52\xe9\x41\x9d\x68\x79\xde\x10\xa7\x6d\xf5\xa4\xc5\x2e\x36\xa4\x11\x28\x05\x02\x6c\x8e\x10\x31\x68\xd7\x38\x0c\x31\xa4\x40\x98\xb9\x5d\x23\x3c\xb4\x92\x8d\x5e\x55\x40\x20\xb5\xa8\xf7\x61\x71\x4e\xa9\x97\x96\xdd\xbc\xe8\xb5\x0d\x0a\x55\xc4\x25\xf4\x77\xb0\x3d\xa6\x2e\xf5\xcc\x06\x1c\x35\x30\xf7\x48\x4b\x45\x18\x67\xf8\xac\x5f\xc5\x43\xdf\xa2\x59\x23\xea\x1f\xc4\x99\x14\x42\x11\xab\x3e\x44\x97\x85\xf5\x1b\x80\xfb\x5d\x61\xa6\xb0\xbf\x00\xfa\xcf\xeb\x33\xf7\x7b\x2f\x1f\xc5\x69\x86\xf3\x3a\xf5\x35\xe8\x0e\xe2\x2c\x83\x1a\x08\xc4\x52\x9c\x48\x04\x1b\x0f\xf3\xfd\xe8\x7a\xb2\x5f\x2a\x2e\x84\x52\xbb\x8a\x0a\xb6\x37\x41\xe7\x41\xd9\x03\x65\xcc\xa9\x17\x06\xdf\xf1\x37\x76\xde\x7c\x3b\x1f\x8d\xf2\x2c\x7c\x37\xaf\xba\x83\xf8\xd2\x1b\xaf\xec\xbc\xc9\x12\xf8\xea\xf3\x7a\x69\xcc\xcb\x22\x36\x86\x3c\x4c\xb8\x44\x15\x70\x33\x1a\x77\x8f\xc5\xe4\xe6\x32\xa0\xc0\x0e\x27\x00\xcf\x00\x09\xce\x3e\x0c\x90\xc0\xce\x85\x0e\xe0\xb8\x9e\x1b\x8c\x78\x82\xe2\xef\x09\x12\x24\x47\x16\x03\x7c\xd0\x4b\xb5\x8c\x5a\x34\xb7\x1f\xb3\x65\xfc\x3c\x3c\xcf\xd6\xcb\xfc\x8c\xa4\xfb\x59\x36\x2c\x46\x00\x42\x54\xd9\x01\xf9\x7b\x29\x13\xf4\x13\xd1\x64\xa3\xc0\x22\xbc\x7a\xf5\x3d\x7b\x9f\xa5\x72\x0d\xaa\x69\x0b\x64\xb9\x6f\xa2\x48\xad\xc2\x8c\x04\x1f\x2b\x9a\x6f\xbc\x35\xd2\x7c\xda\xcc\xe5\xe3\xdb\x37\xbf\x1a\xc5\x34\x55\x6d\x76\x92\x24\x53\x22\x60\x53\x27\xc7\xab\x9c\xd9\x25\xdc\x16\x3a\xd4\xc4\xb0\x76\xf2\xe1\x50\x40\x21\x1c\x04\x81\xd2\xa9\xad\x3b\x2a\x8c\x1a\x30\xfe\x8b\x5a\x81\xb8\x26\x6f\x82\x85\x72\x6a\x48\xfd\x4c\x69\x53\xf2\xf1\xc5\x23\x0b\xf5\xae\xd4\x87\x4b\x13\xc1\xa5\x16\x8c\xf4\x59\x60\x2e\x1c\x32\x5e\x0b\x6c\xbd\x7d\x46\x9c\xc7\x45\xb8\xbf\xde\x84\xb3\x30\x8c\x8c\x73\x1f\x44\x08\xb8\x97\xf0\xff\x78\xbb\x8c\x6f\xb5\xfa\xc4\xee\x6e\x86\xff\x7e\xb7\x86\x65\x8b\xf9\x46\x64\xbb\x8b\xac\xe4\x56\x3e\xd7\xc3\xb0\xfe\x1e\x74\x09\x50\x03\x10\x52\x5c\xfd\xfd\xab\xaf\x91\x6b\x3e\x29\x19\xdc\x70\x7b\x09\x7f\x98\x64\xfd\x6a\x00\xe4\x4e\x67\x9d\x44\x7c\x70\x00\x2c\x82\xa0\x97\xee\xee\x76\xb0\xcc\x76\x54\xe6\x93\xa2\x9b\x34\xaa\x27\x2f\xd0\x31\x9a\x43\x17\x28\x00\x1d\x7b\x8e\xe3\x42\xdd\x68\x3b\xaf\x2f\x7e\xe2\xf4\x82\x3a\xbb\x29\xfe\x0c\xb9\x34\xc1\xf8\x7b\x23\x4e\x87\xf1\xce\x50\x27\x73\x45\xe7\xaa\x77\xd2\xdd\xdd\x90\x5c\x15\xa7\x98\x36\x48\xac\xa1\x83\x40\xca\x41\xbe\x17\xa9\x7f\x45\x65\x15\x57\xe4\x18\x42\x39\xa4\x42\xe3\xd6\x42\x6e\xc8\xc7\xab\x29\x80\x15\x7d\xcb\xf1\x30\xad\x22\xaa\xfc\x2d\x85\x22\x94\x09\xb9\x0c\xb8\xe9\x30\xc9\xd2\xdd\x34\xe9\x51\x97\xdb\x86\x5a\x36\x9b\xab\x19\x51\xca\x76\x56\xbf\x5c\xee\x99\x94\xb8\x77\x75\xfa\xf1\xd5\x67\x58\x06\x0e\x39\x64\xa3\xac\x01\x02\xc4\x7d\x55\x57\xf3\x38\x2e\x85\x4a\x67\x21\xdb\xd8\x36\x7b\xd1\x8e\x4e\x38\xcd\xb6\x7f\xf1\xab\x5f\xe3\x1f\x50\x2b\xdb\x14\xbb\xb3\xab\xc5\x37\x2a\x21\x43\x17\x28\xf3\x57\x4e\xc6\xe3\x22\x29\x81\x8e\xfe\x99\x6a\xd1\x2d\x8c\x64\xa8\xf3\xfd\x7a\xaa\xb5\xc9\x4c\xa8\xa6\xf4\x8a\xcc\x9d\xa9\xf9\x2b\x2a\x38\xb6\xe0\x77\x7e\x4e\xdc\x05\xa4\x69\xc2\xd9\x54\x79\x1e\x8d\xe2\x6c\x5f\x94\xeb\xc6\xd6\xde\x91\x01\x8f\x9c\x91\xd1\xed\x92\xb2\x10\x5a\x03\x1e\xeb\x8a\x9b\x94\x17\xca\x2e\xb9\xcb\xc5\xfb\x3b\xfe\x22\xfe\xfc\x35\x4b\xf6\x8c\x54\x77\x9f\xf5\x1f\x0b\x21\xde\x71\xcb\x5e\x11\xef\x52\x85\x92\x2f\x56\x37\x57\x07\xfa\xc3\xb8\x48\x34\x04\x3c\xa6\xa3\x2b\x76\xf2\x0d\xdd\x14\x92\xbb\xe9\x92\x9e\x0b\xfd\x7b\x3c\x48\xe2\xde\xb6\xc1\x12\x81\x3c\xa6\x7e\x1d\x45\xce\x5c\x2e\x75\x29\xcb\xfa\x90\xf2\x18\x68\x5a\xbf\xf0\x2c\x11\xa9\x45\xd4\xcd\x7b\x24\xb8\xba\x34\xc2\xda\x0c\x99\x50\x4e\x88\xab\x16\x83\xa4\xc7\x20\x0f\xcb\x05\xd3\x39\xe3\xdd\x81\x87\x41\x14\x09\xf3\x60\xc8\x4d\x90\xc3\x18\x99\x15\xa6\xf4\x94\x7c\x14\x67\xf5\x89\x1b\x0b\x6a\x8c\xc8\x58\x32\x62\x89\x9e\x00\xc7\x6e\x9c\xb8\xf1\xe3\x58\xdd\x5a\x7d\x4e\xd2\x0c\xf5\x82\xc4\x61\x60\x45\x07\x57\x04\x3b\x89\xbc\x5e\x9a\x92\x56\x78\xbe\x55\xdc\xb7\xac\x4f\x32\x63\xbf\x68\x04\x46\x89\xfa\xff\xaf\x17\xab\xef\xac\xae\xed\x65\xb9\x88\x37\x21\x9f\x06\x74\xfb\x20\xc8\x10\xd7\x4b\x4a\x89\x63\x5b\x81\x49\x45\x8b\xc5\xfc\x9a\x4c\x1d\x7f\x6a\x61\xe4\xf8\x33\xa5\x4d\x12\x19\xc7\x24\x52\x13\xd1\x95\x84\x47\x7f\x1e\xe6\x71\x0f\x75\xd9\xda\xb2\xcd\xdc\x66\xa7\xe3\xb9\x19\xc2\x4f\x4b\x6a\x1f\xe0\xaa\xf8\x2e\x9b\xe8\xc9\xfb\x47\xb1\x74\xa8\xc8\x36\x6c\x3a\xe5\x31\x02\xdf\xe7\x53\x9d\x10\xa0\x79\x8f\x45\xcd\x4b\xf3\x8e\x73\x7a\xe7\x10\xb2\xad\xdd\x04\x67\x44\x3b\xa0\xc8\x2c\xc6\x97\x05\x51\x4f\x77\xb2\x33\x4c\xcb\x81\xb8\x32\xac\x4d\x72\x17\x06\x89\xd8\x88\x94\xd8\x99\xd8\xd0\xbd\xde\xa2\x2c\x70\x53\x34\x6d\x79\x64\xea\x06\x78\xe9\x13\xea\x33\x4c\xf3\xa6\x93\x72\x7b\x3f\x5f\x3d\x0b\x1f\x2d\xd9\x90\xe5\x94\x24\x82\xdd\xef\x1a\xce\xdf\xa6\xc0\xd8\x0c\x71\x9b\x6e\x01\x24\x2f\x12\x37\xe1\xf9\xd9\xc7\xc6\x6c\x35\xcb\x28\xd5\x71\x9b\x7a\xbb\xba\x74\xc0\xce\xe6\xe6\xc0\x94\x22\x89\x95\xc6\x4d\x96\xf9\x68\x91\x4d\x1a\x03\x51\x8a\x53\x1f\xe1\xb1\x85\x4d\x1d\x18\x02\x22\x95\x5e\x3e\x55\xbc\x28\x65\xa5\xc5\x05\x55\xd7\x9a\x05\xc1\xc7\x79\xd1\xbf\x16\x80\x8f\x9f\x1a\xcd\xa9\xfc\xe8\x77\xdc\x9b\x43\xfb\xdd\xc9\x70\x68\x77\x7a\xb8\x9a\x2a\x36\x41\x47\x91\xad\xef\x8f\x5d\xe9\x62\x63\xcd\xaf\xc7\xba\x92\xbf\x21\xf7\x6d\xbe\x83\xc8\x29\x1c\x93\xb7\x04\xf2\x35\xa1\xc8\x17\x83\xaa\xee\x79\x7d\x16\x77\x02\x32\x5e\xe5\x45\x5f\xda\xae\x16\x61\xfd\xc0\x07\x7c\x35\x0d\x8a\x64\x9c\x9b\xc4\x79\x5f\x35\xea\xa7\x8d\x93\x7c\x8c\x95\xbb\x6e\x61\xce\xee\x20\xcd\x6e\xa4\x95\xe2\xca\x47\x09\x44\x0d\x3e\xc4\x6c\x82\x48\x04\xd8\x55\xe7\x49\x3d\x0b\x9a\x09\x3a\x82\x61\xbe\x97\x14\xd1\x28\x19\xed\x24\x45\xb9\x6d\xe7\x07\xa1\x8f\x32\x0a\x73\xbb\x29\x84\x04\xa2\xde\xbd\x1a\xa0\x61\xf1\xd2\x6e\xbc\x80\x96\xb0\xff\x76\xd6\x5e\xd5\xcb\x7a\xe1\x28\xf7\x0c\x4e\xb8\xad\xb1\x3e\xbf\xaf\xc9\x55\x5d\x07\x89\x59\x81\xb0\x1c\xc9\x46\xce\x94\xe7\xc4\xce\xdc\x95\x45\x04\x80\xb1\x3c\xe0\x60\xc5\x29\xa6\xb0\xb1\xca\x21\xa0\x19\x54\x4f\x47\x8f\xfd\x57\x63\x35\x82\x03\xfc\xae\x09\xf0\xe7\xd8\x6d\x9c\x14\xa3\xb4\x2c\x0d\xed\xba\xcb\xa9\x64\xce\x30\xea\xb1\x91\xfe\x5f\x58\x91\x2d\xf7\x61\x5d\x0c\x13\x06\xf8\x79\x10\xec\xe6\xc5\xa8\x93\x61\x4c\x66\x99\x14\x37\x92\xde\x45\x97\x48\x96\x92\xbf\x89\x11\xa8\x90\x9b\x4d\x63\x59\x47\x00\x1d\xc7\x55\x95\x14\x99\x74\xc4\xdd\xae\xff\x2a\x82\x8b\xc5\x95\xb1\xab\x3b\x83\x3c\x82\xfc\xde\x77\xac\x6f\x01\xb8\xe6\x10\xdd\x19\xeb\x63\x68\x9d\xe1\x2d\x9e\xa1\x96\x69\x7f\x52\xb6\x48\x4d\x4a\x88\x86\x78\x5c\x07\xf6\x92\x1d\xcc\x48\xa2\xb8\x98\x85\x4c\x40\x32\xcc\xbb\x94\x65\xf2\x1e\xca\x95\x4c\x22\x5a\x43\x14\x9a\x46\x85\xf5\x89\x3e\xec\xee\xeb\x03\x1c\x5a\x4f\x7b\xa3\x30\x07\x3b\x53\x1c\x64\x48\xc9\x8b\xfe\x4f\x48\x90\x62\x12\x11\x93\x9b\x20\xfe\x69\xec\x79\xa7\xed\x73\x5e\x34\xad\x32\xf1\x8d\xb8\x8a\x85\x47\xfa\x57\xc4\x57\x83\xc5\xad\x75\xe5\x1b\x64\x03\xba\x30\xc0\xaa\x85\x50\xbb\x96\x9c\xb8\x8b\xb5\xc6\x1a\x9c\x0f\x70\xd6\x1b\x02\x71\xb6\xba\xf5\x05\x22\x37\x9d\x25\x13\xb7\x86\xc9\x74\x71\x51\xf8\x14\x86\x4e\xfd\xbf\xf5\xbf\x79\x42\xa7\x64\xa0\x2e\x31\xb7\x14\xcd\x05\x1e\x72\x67\xc4\x37\x2c\x2e\xb5\xc5\x94\x98\xcd\xb0\x62\x4b\x5a\xe3\x4a\xa8\x97\x7a\x1b\x48\x9c\x70\x59\x3b\xff\x46\x78\x21\x88\x98\x8c\x8b\x77\xb0\x2d\x7d\x2e\x5a\xcb\xa9\x20\xca\x8f\x0f\xaa\x10\x7e\x9e\xae\x75\xa9\x59\x23\xc4\xc5\x4d\xb5\xf4\x2d\x0e\xd6\x65\xf5\xe8\x21\xf2\xfe\x38\xed\x67\xe2\x50\xe1\xbe\xf9\xc2\x9c\xc4\x01\x9f\x0b\x79\x1d\xbc\x51\xda\x6e\x5f\x40\x2c\x41\x87\xfe\x3b\x48\xc7\xd1\x8d\xb4\x4c\x77\xd2\x61\x5a\xed\x63\xbc\xe3\x11\xc9\xe5\x80\x0c\xaf\xeb\x1e\x98\xc7\x65\xbb\xbe\xcd\x1c\xa1\xf3\x85\x1f\x4f\x50\x0a\x8b\x84\x08\x76\x56\x16\xc5\x2a\xe8\x7e\x45\x7a\x03\x8b\x39\x59\x4d\x96\x6e\x83\x16\xc8\xda\xd4\xb4\x74\x56\x15\x15\x39\x46\xe4\x92\x55\xa8\x51\x28\xce\x2c\xca\x5b\x85\xd1\x86\xb6\x5d\xff\x07\x72\x4f\xfa\x77\x8c\xa8\x71\x2a\x08\xd0\xb7\x61\x02\x95\x10\x41\x2a\x5f\x7d\x2d\x3e\x10\x37\x27\x50\x86\x33\x00\x68\xce\x82\xb9\xb4\x59\x78\xb9\x7c\xdd\xed\x98\xe5\x7b\x16\x0b\xc8\xd1\x97\x98\xfc\x0b\x79\xc0\xce\x3f\xe7\x69\xc6\xdb\x79\x44\x4e\xc7\xe0\x48\x31\xa7\x06\xd6\xf4\xee\xd5\x0b\xfa\x59\x09\x1e\xea\x6e\xeb\xf4\xf9\x6b\xac\x52\xcd\x2e\x9a\x6d\x7a\x60\xb1\x30\x84\xd8\x5a\x9f\x62\xaa\xec\x2d\x28\xc7\x29\x87\x14\xdf\xc4\x64\x1e\xde\x28\x7c\x1c\x0d\x54\x0a\xeb\x66\x68\xe5\x67\x6e\xf6\xf9\x11\x53\xd4\x2a\x49\xdf\xdd\xdb\x0a\x99\xba\x50\xdc\x1f\x74\xc1\xe0\x09\x20\xac\x77\xd9\xc7\x0e\xe7\x02\x89\xa8\xf5\xfc\xbf\x5a\x1b\x90\xef\x86\x92\x79\x40\x6c\xb8\x1c\xdf\xfc\xa0\xca\x9a\x78\xc9\xd7\xae\x90\x0b\x48\x49\xf9\xc1\xd8\x7e\xd9\x9e\xcf\x8b\x04\x7b\xa3\x8c\x9b\x33\x46\x34\x5d\xfc\x9b\x8e\x89\x7a\xac\x67\xf5\xb0\x0d\x5c\xd1\xb2\xc9\x68\xcb\x00\x4a\x4a\x2d\x69\x2a\xe0\xa1\xd8\x68\xdb\x93\x5c\xef\xc8\xe6\xa2\x01\x82\xa5\x61\x17\x40\xf5\x23\x2b\x12\x63\xae\xc9\x29\x2e\xc0\x78\xa8\xb1\xd9\x34\x96\xd1\x98\xca\x58\x52\x95\xde\x84\xe7\x4b\x89\x87\x7d\xe8\xe9\x44\xe1\xad\xa1\xb6\x31\xe7\xa3\xf1\xab\x07\x6d\x23\x26\x7b\xc6\x5a\x6e\x92\x21\x1c\xa0\x45\xaa\x39\x82\x49\x83\x20\x32\xe7\x4b\xf0\xb2\xad\x13\x5d\x79\x4e\x1a\xfb\x67\xc4\x74\x1a\x22\xcf\xe5\xf9\x9c\xfc\x96\x4b\x5d\x49\x10\x44\xaa\xb9\xc1\xfb\xfa\x29\xe5\x2f\xd2\x79\x2a\x7c\x66\xc5\x39\x98\x1d\xdb\x10\xe0\xf9\x15\x43\xcd\x15\x6a\x76\xd6\xbd\xa0\x1b\x28\x87\x3a\x92\xc2\x36\xd0\xde\xbd\x5b\x47\x1c\xec\xe4\x31\x9e\x6a\x94\x15\x39\xe9\x35\x5e\xbe\xde\x9e\x36\x54\x14\x45\xc5\x78\x74\x9d\x2b\x4c\xd3\xeb\x0b\x69\xf5\xdf\x66\xe2\x0f\x0d\x55\xff\x51\x13\xa7\x0a\x3c\x44\x99\x1b\xa1\x2e\x2d\x39\x1d\x1d\xb2\xbd\xf1\x52\xf4\xb4\xdb\xe9\xc2\x71\xbd\x90\x7c\x9b\x5c\xfa\x86\xeb\xda\xba\x70\x55\x5b\x74\x66\x86\x48\xb3\xdb\x89\x15\x04\x3d\x37\x88\x26\x34\x41\xa8\x46\xa2\xe0\x20\x8f\x5a\x88\x09\x37\x44\x02\x83\x52\xab\x35\x12\xf8\xa9\x37\xdf\x44\xa7\xd3\x71\x29\x8e\x9e\x80\xe5\xa3\x43\xc4\xe6\x16\x87\xa2\xb9\xfe\xcc\x3c\x79\x08\x6f\xc6\xb4\x55\x92\x23\x33\x63\x64\x79\x06\x3a\x55\x74\xa3\x54\xed\xe0\x00\xeb\xe3\xb6\x0c\x1e\x64\xf8\x93\x6a\x54\xaf\xfb\x12\xd7\x3f\xc0\xf3\x79\xc2\xb1\x38\x56\x31\xbd\x4e\x10\x7c\x0c\x68\x74\x2d\xe8\xc5\xe5\x60\x27\x8f\x8b\x1e\xfa\x96\x9e\xc1\x36\x2d\xa9\x94\x14\x24\x5f\x51\xa4\xe9\x24\x68\xcb\x53\x1c\xe4\x45\x3f\xce\xd2\x3f\xc4\xac\xf8\x68\x51\x85\xda\xe7\xe9\x7a\x9c\xcf\x82\x78\x52\x0d\x92\xac\x4a\x59\xc9\xf1\x80\xd2\x1c\xdc\xe6\x68\x8e\x00\xa4\xbe\xbe\xff\x55\xa6\x2c\x13\x90\x4e\x56\xe7\xd6\xd3\xb1\x64\x8d\x98\xe6\x60\x94\x67\x29\x44\x74\x3f\x94\x69\xff\x02\x59\x52\xe7\x21\xea\x80\x02\x28\x2e\x42\x3f\x59\x95\x45\x16\x41\x95\x57\xf1\x10\x0e\x98\x5c\x01\x96\xaf\x87\x97\x7b\x81\xd9\x53\xb0\xbb\xa7\x65\x95\x52\x30\x81\xe5\x00\x50\xcf\x44\xc3\x7c\x9c\x14\xb1\xd1\x1d\xd9\x77\x47\x02\xdc\x2f\xab\x64\x04\x1e\x06\x93\x52\x03\x85\x28\x47\x2b\xaf\xe0\x2d\x54\xc4\x22\x82\xe0\xbb\x85\x55\x45\x3c\x73\xc3\xb2\x37\xf5\xa3\x10\x36\xea\x99\x9d\x25\x04\xbd\xac\xdf\xcd\xfb\x65\xc8\x46\x3d\xd8\x81\xa7\x9c\xbf\x0a\x68\xcc\x0e\x18\x72\x77\xde\xf4\x04\xd9\x6f\xc9\xaf\x2d\xba\x13\xd9\x46\x4b\x50\xe0\x82\x27\xdd\xc8\x2c\x50\x3e\xe6\xd0\x7c\xdd\x8b\xab\xee\x20\x29\xad\x0e\x9f\x01\x5c\xce\x3a\x66\xcf\x6b\x56\x1f\xfb\xe6\x62\x79\x7a\xd8\x3d\x9c\x4c\x84\x5b\xce\x1e\x58\xf9\x53\xec\xaf\x20\x03\x51\x7a\x0d\xed\x75\x71\x93\xec\x63\x67\x4e\x63\x0a\x93\x44\xe9\x5c\x6e\xa4\x9d\xb0\xd9\xfa\x26\x2c\x52\x8d\xdf\x0f\x29\x87\xfd\x6a\x0a\x54\xfd\x99\xb3\x6d\x14\x3e\xd6\xd8\x37\xa7\x9d\xac\x6f\x2f\x7f\x1f\x34\xc3\x83\x9d\x53\xd3\x99\xde\xd7\x6f\x27\xc9\x4f\x67\xf0\x2b\x87\xb1\x1c\xad\xee\xae\xa6\x8d\xdd\x59\xb0\x44\xdd\xf1\x5d\x27\xd7\x9a\xdd\x7e\xb3\x4c\x97\x72\x2f\xad\xa0\xfc\x0b\xab\xc4\x81\xce\xf9\x5a\x16\x93\x8c\xdc\x7c\x38\x9f\xa9\x68\xd6\x1d\x26\x71\x16\x4d\xb2\x9d\x34\xeb\x45\xb9\xa2\x6f\x0e\xc7\xab\x08\xeb\x39\x79\xa2\xb3\x03\xc8\x6f\xde\x9a\x54\x83\xb5\x40\xa4\x17\x1f\xf7\x9f\xdb\xfd\x8d\xfb\xe9\x33\xaa\xb9\xba\x49\xea\x27\x33\x28\x31\x8d\x69\x06\x1e\xf7\xb1\x51\xb1\x95\x6e\x15\x2a\xe4\x79\xd5\x42\x66\xc2\x67\x7f\x2e\xfd\x5f\xe7\x1b\x01\x96\xd9\x3f\xb4\x2d\x49\xc2\x5c\xfc\x8d\x16\x05\xdc\x81\xe2\x13\xd2\x1b\xec\x27\x63\x72\x95\xf1\x82\x66\xab\x9b\xab\xcf\x61\x60\x8f\x6b\xf5\xec\x02\xa0\xf6\x52\x1a\xd0\x36\x98\xf7\xdc\x33\x6f\x60\xf6\xb2\x3e\xb2\x25\x6d\xf3\xb6\x83\x55\x39\xd6\x90\xa4\x0e\xb2\x8b\x28\x5e\x01\xcc\xce\xc2\x2f\x89\x1d\x49\x2e\x18\xb6\x71\x48\x32\x01\x19\x8f\x76\xd1\x58\xa0\xeb\x3d\x6d\x4b\x88\xb4\xf6\x08\xfb\x69\x15\xf5\xbb\x72\x0b\x38\xc1\x51\x17\xcd\xe7\xf5\x39\xe4\x3b\xb9\xcb\xe5\x94\xe6\xab\x7b\x6d\x39\xd2\x57\xd3\x16\xc0\xf6\x22\x37\x4f\xe5\x24\xf4\x1a\x20\xa5\xad\x9b\x92\x5c\x54\x91\x40\x52\xfc\x78\x38\x8c\xca\x72\x80\x4e\xd1\x48\x79\xc8\x4f\x25\x7c\xb1\x53\x96\x83\x57\xd4\xdd\xcf\x8b\xf4\x0f\x09\xf8\xf2\x96\x2f\x52\xf9\x3b\x30\x58\xbd\x8e\xdc\x21\xbc\xd2\xf0\xe6\x70\x5e\xe7\x46\x12\xe6\x06\x36\xbc\xbc\x76\x2a\xee\x89\x9b\xc7\xd9\xf1\xf0\xf6\xef\xc9\xb9\x5e\x87\xe7\x34\xc5\x68\x58\xfc\x00\x28\xe9\x99\x49\x32\xe7\x04\x5a\x81\xf3\x10\xda\x5d\x69\x5b\xe7\xf5\x59\x12\x8e\x8b\xe4\x4a\x91\x74\x93\xf4\x46\xb2\xd5\xd0\x69\xc7\x4a\xea\x18\xe7\x65\xc5\x4d\xac\xaa\x95\x34\x3b\xa0\x28\x32\xb9\x0a\x27\xf7\x5e\x33\x59\xf7\x92\x7b\xb0\x64\xed\xc4\xd0\x6c\xe2\xcc\xcc\x29\x03\x8a\x39\x83\xe7\xb8\x13\xf0\xc4\x38\x21\x67\xb1\xbd\x9d\x69\x96\x56\x2e\x9d\x78\xe8\xd4\xb5\x17\x75\x53\x7f\x2a\xd1\xe0\x8b\x7c\xc1\x1c\x36\x22\x1a\x9b\x8f\xd6\x82\x68\x2d\xcb\x64\x80\x1d\x8b\x29\x4f\x8a\x1b\x49\x11\x4d\xc6\x55\xaa\x78\x83\xaf\xe9\xdc\xe8\x21\xe3\x98\xf1\x05\x96\x5c\xa8\x9f\x84\x24\xa0\xba\x75\xc5\xe4\x2b\x3d\x29\x0a\x25\xc8\xf5\xf3\x22\x9f\x54\x69\x96\x60\x79\x15\x2e\x0b\x74\x96\x84\xef\xf2\x17\x4f\xaf\x51\x32\xca\x8b\xfd\x68\x82\x35\x31\xad\x8e\x54\x24\x4f\x44\x36\x83\x67\xe0\x9c\x6a\x11\xb9\x3c\x0c\x08\x24\x0c\x2f\x1e\x82\xc9\x38\xe9\x59\x12\x4a\xa3\x3b\xa6\x03\x86\x8c\xed\xda\xef\xc3\x40\x24\x58\xf9\x4e\x15\x63\x6d\xc0\xbb\x4e\x58\x43\x63\x3e\x72\x5f\xc6\x39\xe4\xf5\x8f\x86\x79\x7e\x7d\x32\x8e\xd4\x7e\x97\x56\x30\x29\xe7\x09\x39\xd6\x19\x99\x67\xab\x2f\x2d\x10\xce\x62\x18\xc6\x57\x72\xce\x78\x9d\xda\xb7\x85\x60\xec\x16\x89\xee\xff\x80\xfc\x07\x1f\x63\x1e\x89\x8b\x20\xf0\x51\x0d\x92\x78\xbc\xf9\x41\x51\x22\x59\xa0\x09\x5f\xa2\x27\x53\xfb\x10\x00\xba\xb1\xdd\x3f\xf0\x2c\x4d\x15\xd9\x1f\x09\x33\xed\xa1\xe7\xa4\x64\xab\x7e\x12\x3c\x08\x89\xd9\xae\xbf\x71\x00\x34\x11\x22\x6c\xf8\x1a\x5a\x7c\xb2\x04\x4a\xee\x5c\xbd\xc6\x01\xfd\xd8\xc5\xe7\x3b\xff\x9c\x74\xab\x92\xbd\x15\xb1\x52\xd4\xe2\x39\x21\xed\xe4\x79\x55\x56\x45\x3c\x56\x72\x37\x64\x83\xc0\xa2\xbb\xf2\x2a\xd0\x0b\x8f\xa4\x6a\x1d\x30\x04\x71\xe1\x41\x6f\x02\x6a\x54\x8e\xe3\x2c\x2a\xab\x62\xd2\xad\x26\x45\x52\xf2\xc4\x1e\x39\x88\x88\xea\x3e\xc8\xbe\x75\x80\x1e\xd9\xe1\x07\x57\xc7\x71\xb6\x0e\x94\x99\xd9\x37\x9c\x0e\x85\x25\xfe\x0d\xa0\x75\xe3\xee\x20\xf9\x11\x33\x8b\xc3\x0f\xde\x56\x5d\xd7\xc2\xda\x7c\x6a\x1e\x70\xe3\x22\xdf\x4d\x87\xea\x75\xda\x99\x74\xaf\x27\x55\x34\x88\xcb\x41\x54\xc5\x3b\xc3\x44\x00\xfe\xff\xd4\xd3\x72\x05\xde\x10\x0c\xad\x9e\x99\x67\x65\x51\x3f\xd1\xe5\xde\x40\x4c\xfd\x90\x41\x86\xbf\x00\x90\x92\xb1\xec\x46\xa3\xa4\x8a\x21\xbe\xa4\x6d\xda\xa0\xe7\x38\x45\xc7\xf0\x86\xe2\xc5\xe1\x22\x91\x7b\x21\x2e\x52\x8a\xa4\xd5\x20\x29\x22\x52\x0e\x11\xad\x54\x02\x6a\xfb\x56\xe9\xcc\xde\xb3\xa6\xe2\x68\x2d\x4d\xcf\x92\x4f\x89\x59\xee\xee\x77\xa1\xfc\x05\x29\x22\x90\xd9\x06\x8e\xe5\x0b\x50\xfd\x9c\x80\xba\x75\xe3\x35\x80\xa2\xad\xdf\x8d\x9c\x57\xd9\x94\xfd\xa4\x20\xee\xdb\x28\x58\x6e\x0a\x16\xdf\x44\x0d\xd7\x7a\x0a\x0f\xf5\xd3\xff\xbc\xc0\xc6\xf1\xa4\xfc\xc9\xd0\x78\xc5\x04\xec\x5b\xae\x1c\x0c\x7a\x57\xf0\x60\x05\xda\xb9\x21\x34\x5a\x62\xe9\xee\xdd\xda\xee\xa8\xd7\xed\x40\xf6\xcc\x51\x9c\xc5\xfd\x24\x1a\xc7\x14\xe5\xdb\xae\x0d\xf6\xa8\xf9\x08\x50\x96\xec\x19\x7f\x9c\x16\xe7\x4c\xa3\x1c\xe0\x4e\x46\x47\x43\xbf\xb0\x7e\xa0\x27\x93\x01\x10\x7f\xc2\x4d\xb0\x8c\x72\xab\xd9\x9a\x9a\x11\x1f\xdc\x54\x38\xe3\x67\x74\x28\xed\x59\x73\x05\x16\x08\x3f\x43\x3e\x9b\x22\xe9\xa7\x65\x45\xb9\xdf\x77\xf7\xed\xdc\x84\xbe\xa4\xf8\x4d\x8d\x33\x54\xfc\xa7\xe8\x02\x33\x4f\xf2\x80\x11\x5b\xd7\x8c\xd0\xd4\x7b\x25\xbd\x14\x1d\xee\xd7\x4a\xf9\xd0\x21\x70\x10\x7f\x23\xca\x90\xd3\xae\x81\x06\x89\x62\xea\x74\x80\x0c\x3b\x08\xa1\xca\x72\x21\xbc\x0b\xf9\x40\x14\x45\x19\x6a\xd7\x43\x40\x88\xa5\x04\x39\xcc\xfb\x29\x2b\xdb\xda\x53\x24\x89\x5a\x3b\x8b\x66\xb8\x0d\xc1\x1b\xc7\x65\xb9\x07\xc1\xfa\xec\x4f\xb0\x26\xd3\x9a\xa9\xfe\x86\x29\x07\x25\x17\xbf\x14\xa1\x6d\x4b\xde\x16\x53\x06\x90\xc2\xc7\x84\xfb\xc6\x12\x0b\xb3\x5a\xd1\xdb\xde\x1d\x97\x49\x62\xe4\x7e\x0b\xbf\x3c\x13\xc0\xe0\x62\xfb\x28\xfe\x14\x15\x46\x80\x7b\x60\xec\x10\x91\x95\xb4\xb9\xe4\xbe\x06\xb5\x2b\x9b\x0a\xa8\x16\x40\x68\x09\x7c\x09\xed\x14\xd6\x96\x5d\x79\xb5\xbd\x76\x0f\xef\xdc\x11\xe8\xaa\x8f\x30\x3d\xe9\x13\x62\x47\x60\x36\x54\x96\x82\xea\xc5\x01\xec\x97\x69\x0e\x69\x19\x89\xbb\xfa\x40\xc4\x77\x10\xd6\xba\x99\xf8\xec\x4b\x3c\x2e\xf2\x41\xba\x93\x56\x88\x3f\xe8\x1e\x35\xab\x9f\x85\xa6\x48\xfc\xd2\x89\xa6\x0f\x75\x79\x02\x4a\x06\x45\xe7\x2b\xe6\x83\x84\xc1\x33\x17\x76\x09\xdd\xbc\xf6\x04\xa3\x38\x14\xe7\xe9\xa7\x55\x84\xf9\x33\xee\x37\x40\x72\x0f\x46\x48\xcc\x1f\x73\x87\xec\xd2\x4a\x98\xc5\x92\x8f\x12\x5e\x3a\x1a\xe7\x85\x5a\x3a\x5c\xad\x0b\x61\x92\x83\xe0\x33\xcc\x6d\x60\xee\xa1\xd7\x22\xea\x43\x76\x9f\x3f\x70\x0b\xd6\x53\xff\x8b\xbc\x4d\x9d\x0d\x66\xa2\x59\xa5\xc3\x61\x94\xef\x65\xba\x6e\xcf\x4c\x66\xcb\x30\xed\x21\x0d\x27\x4a\xf9\xdf\xa1\xe3\x25\x46\xc9\xb2\x11\x7c\x75\x87\x02\x38\xe6\x1c\xf1\xd0\x5a\xd2\x86\xad\x9e\xde\x54\x60\x61\x4b\xc1\x88\x85\x48\xfa\xf7\xc4\xf8\x0a\x63\xcd\x8c\x39\x1a\x4a\xe5\x92\x06\x71\x89\xc1\x15\x7e\x3c\x07\xaf\x24\xf2\xe2\x24\xb2\xc1\x3e\x2a\x6d\xab\x69\x77\x9b\xef\x84\x58\xe2\x5f\x7a\x76\xcc\xea\xe3\x2d\xb6\xe6\x4e\xc5\x15\xe6\xdc\x44\x8d\x05\xae\x77\x08\xee\xc8\x53\xb6\x42\x87\xee\xdb\xd7\xf7\xc2\x84\xc0\x41\x5e\x50\x06\x6d\x9b\x87\x78\xc4\x38\xac\x75\xa0\xda\x3f\x06\x55\x47\xd0\x4f\x3e\xff\xf0\x83\x27\x76\x04\x7e\xf7\xbb\x25\x05\x68\x5b\x86\x97\xfe\x02\x1e\x66\x26\x78\x18\xff\xbd\x41\x50\x5e\x0f\x4c\xfc\x24\x27\x8b\xbf\xb4\x7a\x8c\xe2\x67\x32\x45\x6e\xff\x13\xfe\x97\x7e\x2d\xab\x58\x2d\xe4\xdf\x2d\x9b\xe4\x82\x3e\xfa\xb2\xa0\x51\xb7\xf4\x0f\x8a\x37\xb6\xe2\x8f\x67\x01\x18\xcf\xad\xb7\xbd\x94\xd1\xaf\x0b\xe7\x79\xc7\x7a\x4a\x88\x3f\xd4\x35\x4b\xf6\x3c\xe9\xf5\x17\xc2\x66\xc8\x0d\xc5\xf2\xf1\x17\x91\xee\x87\x7e\x49\xa0\xfe\x5a\xcf\x2e\x0d\x89\x44\x1a\x1b\x50\xfd\xfd\xed\x77\xf0\xbf\xf4\xeb\x9a\x38\x24\xb1\x3e\x1c\xee\x6b\x2c\x92\x64\x22\x04\x50\x27\x37\xbf\x78\xa5\x00\xc4\x32\x0a\x3e\x27\x80\x32\xe9\x4e\x8a\xb4\xda\x87\x4a\xc2\x79\x37\x1f\x32\xef\x70\x40\x89\xa5\x4e\xb0\x96\xf4\x33\xf8\xdf\xa3\x46\xff\x66\x9e\x1d\xfc\x7d\x90\x97\x95\x12\x3c\xa1\x35\xfd\xa6\xde\x07\x64\x37\x6f\xea\xdf\xc0\x12\xd8\xcb\xb6\x7f\x91\x66\xbd\xf0\x9d\x5f\xdb\xbf\x6a\x9e\xc9\x4a\xd9\xdb\x8c\x53\xfa\xcf\x9b\x0f\x2e\x97\xff\x79\xf3\x3e\xa7\xd9\x94\xe5\xdb\x2f\xac\xcd\x97\x74\xfa\x9d\xf0\x9d\xdf\x7c\xf0\x7f\x5e\x2e\xe5\xe8\xcc\xb7\xe1\xcc\xd8\x52\x57\x9f\xd5\xc7\xb1\xaf\x99\x9e\xea\x23\x52\xc1\x63\x32\x8b\xbb\xf5\xfc\x75\x5d\x22\x45\xc0\xd0\x9c\xd8\x2d\x13\x49\xaa\xc3\x05\x30\x01\x1a\x71\xdf\x90\xa0\xbe\x5e\xac\x3e\xa3\x73\x9d\x71\xdd\x45\x4c\x1e\xf0\x05\xa5\xe9\xb8\xef\xdb\x19\x4a\x4d\x7f\x0b\x8f\xf2\x8a\xf6\x13\x87\x9c\x7b\x1c\xc1\xa9\x0b\x53\x22\x8d\xec\x30\xfe\x2a\x19\x6a\x07\xe2\x51\xff\x84\x16\x5d\xbb\x1a\xf5\x53\x19\x58\xde\x94\x9f\x04\x90\x5e\xb6\xfd\xce\xaf\xdb\xdb\xc4\x15\xd6\x2f\x4c\x44\x5a\xd2\xaf\x60\x90\x45\xfd\x58\x61\x6f\xc8\xbf\xb7\x76\xb0\xfd\xa3\x36\x60\xb0\x4d\x71\x7d\x7b\xcf\x28\x6c\xfb\x02\x8e\xdf\x2f\xf9\xa8\x17\xc8\x9d\x20\x47\x47\xdd\xac\x0f\x73\x0d\x62\x26\x17\xe7\xd9\x86\x72\x52\x98\x7e\x73\x0a\xfc\xdc\xa0\xdf\x28\x4e\x87\xdb\xf5\xbf\x5d\x01\xae\x1b\x58\x20\x91\xa5\x95\x5a\xdf\x48\x8a\x74\x77\x3f\xea\x17\xf9\x64\x1c\x99\x00\x05\x5f\x21\x13\x7e\xed\x75\x4a\x5e\xaa\x16\x0e\xef\x1d\x5f\x7f\x04\x44\xae\x6a\x50\xec\xb1\x97\x19\x84\x51\xc7\xbe\x1e\x71\xb4\x7f\xa9\x05\x6f\x37\x1d\x56\xea\x24\xff\x5d\x2d\x03\x6d\x7f\x6d\x4d\xcd\xf2\xbb\x79\x56\xc5\xa8\xc6\x2d\xa2\x21\xc4\xf7\xfe\x2b\xbf\xce\x8d\xcd\xe3\xd0\x90\x99\x4c\x01\xbc\xb0\x6a\xf5\xaf\xc5\x69\x33\xac\x1a\x29\xe9\x45\x69\x86\x9b\xea\xe2\xae\x76\xea\x98\xa9\xfb\xc6\xb5\xa1\x17\x4e\x46\x69\xef\xde\xea\x31\x4a\x05\x5d\x51\x1b\x5d\xe5\x96\x52\xcc\xe8\x9c\x0d\xee\xea\x5c\x2a\x62\x53\x57\xef\xf6\xb6\x5e\x4f\xf0\xcf\xf4\x76\x59\xe3\x9a\x4d\x9d\x47\x4a\x7e\x89\xca\x78\xfb\x83\x32\x7c\xab\x17\x5e\x7d\x8b\x5f\x9d\x51\x35\x8e\xd0\x87\x04\x33\xeb\x5d\xfd\xe0\xa3\x0f\xd7\x89\xed\xa6\x1b\x3c\x2c\xd0\x1c\x32\xa6\x99\xd7\x45\x7d\x84\x17\x06\x61\x9d\x5b\xcf\x0c\x97\x41\xc1\xe7\xaa\x14\xc5\x48\xd9\xa6\x86\xde\x9c\xe4\xed\xed\xef\xf5\x3c\x22\x3c\x32\xc3\x3a\x63\xad\x22\x23\xc6\x4f\x54\x0e\xd5\x81\x8a\x69\xe0\x6b\x2a\x7e\xc6\x8c\x19\x1c\x5c\xcf\x54\x0b\xc3\xc8\x30\xfe\x9e\x72\xb9\xe0\xd4\x9f\x61\x61\x2b\x0e\x12\x0f\x5f\xdc\x7a\xb1\x63\xb1\x2f\x51\x35\x2c\xdd\xe2\xd6\x1f\xbd\x7f\x35\xb4\x9f\x16\x50\x5b\xd0\x6e\x5e\x4f\xc7\xaa\x53\x84\x14\x83\xbd\x4e\x31\x11\xd8\x97\xd4\x5b\x32\x1b\xab\x29\xbf\xf2\xf1\x28\x2a\x93\xe2\x46\xda\x65\xfa\x77\x5f\x87\x96\x7f\xf8\xd6\x07\xc6\xec\xb8\x10\x74\x89\x66\x19\x4f\xaa\x5c\x2b\xa8\xdc\xf9\x36\xc3\xbe\xc8\xa4\xec\xa3\xc5\x0c\x17\xd4\x46\x0f\x85\xeb\xfe\xc2\x2a\xea\x6a\x47\x81\x1e\x73\x2a\x40\xbc\x53\xeb\x91\xd1\xa7\x28\xd0\x00\xd6\x74\x6f\xe8\x10\x66\x9a\x69\x22\x4e\x12\x6f\xc6\x47\x83\xb4\x0c\x6d\x3f\xd2\x30\x2d\x43\x6a\x13\x82\x8a\x21\x44\xfe\xd8\xb0\xbd\xbe\xa4\x68\x9b\xcc\x69\x63\x6d\x9c\x64\x6e\x2f\x88\xa9\xdd\x6c\x37\x37\x0e\xb1\x95\x23\x6f\x16\x0b\x7c\xf1\x19\xb6\x96\x05\xdc\xf8\x34\x2d\x40\x11\xf2\xf4\xde\x30\xcc\xe7\xc2\x2d\x09\xae\x51\x27\x6b\x13\x14\x5b\x1b\xa2\xf9\xfc\xd1\x17\x44\x13\x40\x6d\x90\x72\xf2\xc0\xe7\xc6\x7a\x5b\xa3\x70\xab\xc1\x7d\xa1\x5d\x44\xbf\x6f\x5a\xfb\x79\x4c\xce\xb3\x4d\x5f\xdc\x56\x25\xc8\xb9\x74\x76\xd4\xd1\x2c\x2e\x04\x2c\x9d\x42\xa6\x23\x59\xab\xb6\x7d\x1d\x1d\x79\x42\x76\x4e\xbb\x8d\x76\xe1\x22\xdd\x03\x42\x47\xfd\x33\xa5\x7f\xa2\x64\x25\xa4\x4c\x44\x1c\xd5\x82\x2c\xe5\x0d\xf0\xa7\x25\x21\x46\x29\xad\x06\x93\x9d\x28\x1e\xa7\x51\x92\xf5\xc0\x89\x61\xfb\xad\x0f\x7f\x15\xfe\x03\xfd\x11\x90\x2f\x7a\x27\xcb\xab\xa8\x4c\xaa\xed\x97\x44\x36\x31\x7d\xab\x40\xe2\x7d\x99\x9b\x92\xd3\x09\x3b\xb1\xa3\x66\xe2\x33\x5d\xa7\x52\x26\xfc\xb0\x9c\x4c\xa8\x7b\x3c\x1e\xdb\x52\xeb\xac\x3e\xe7\x4c\x67\xfa\x2a\x88\xb6\x37\x50\x7f\x21\x12\x73\x5d\xd8\xc5\x5f\xaa\x60\x4d\xa7\xa6\x24\x4b\x1f\xf2\xdd\xdd\x61\x9a\x25\xd1\x08\xd2\x70\xfd\x19\xbc\xc5\x39\x44\x41\x31\x73\xa7\x80\x6b\x4f\x05\xa4\xb4\x84\xd7\xac\xc8\x27\xe8\x2e\x02\x3a\x36\xa7\x58\xaa\x9d\x2e\x0b\x9c\xa8\x0f\xec\x4d\x2a\x26\xc8\xcc\x0a\x9f\x5c\x8c\xef\x6d\x20\xb2\xec\xd1\x98\xa5\xf1\xe4\x33\x01\x06\xd4\xbe\x9f\x56\x6a\x6b\xcb\x34\xcf\x20\xb3\xfd\xff\x81\xff\xd6\x87\x5c\xc5\x55\xda\x85\x0c\x70\x51\x91\xe7\x55\x34\x8e\x2b\x70\x24\x06\xc6\xf6\x88\xcd\xfa\x33\x52\x2d\xf8\xd2\xc3\x31\xa8\x61\xde\x5f\x07\x47\xee\x85\xd8\x80\x44\x4d\x8e\xc8\x20\xee\xc4\x3a\x63\x0c\x96\x79\xa0\xf4\x90\x60\xd2\x5e\x73\x93\x57\x53\x8d\xf6\x65\x39\x60\x44\xc6\x5c\xaf\x6d\xc8\x2c\x3b\xac\xd1\x0a\x89\x56\x65\x15\x17\x55\xb4\x33\x49\x87\x95\xba\xcf\x70\x69\x1c\x17\x6b\x45\xc3\x30\x4b\xf2\xd7\xfc\x83\xb8\x32\x12\x58\x2b\x82\xaa\x8f\xb6\x6e\x45\x7c\x00\xf9\x24\xb3\xbf\x9b\x22\x29\xab\x29\x25\x54\x9b\xcb\x3e\xe2\x90\x1e\x50\x4d\x92\x43\x0e\x82\x9c\xda\xe0\x8b\x84\x62\x80\x6d\x7f\xce\x28\xae\x70\xf1\x6a\xcc\xb9\xf4\x9b\x04\x42\xef\xb4\x0e\x59\x99\xb9\x5c\x7d\x99\xac\x0e\x20\x27\xa2\x18\xe3\x7a\xb2\x1f\x41\xa5\xb3\x26\xde\xe8\xea\x72\x4e\xfb\xbe\x5a\x72\xa3\xf5\x13\x52\x87\x6b\x41\xc5\x89\xc8\x08\x5f\x7a\xb1\x2c\x07\x57\xb0\xff\x8b\x2f\x4b\x98\xa3\x34\x4b\x47\x93\x11\x26\x9e\x4d\xff\x90\x44\xdd\x41\xd2\xbd\xbe\x5d\x7f\x8f\xf2\x8f\xb6\x74\xcd\xdc\x7c\x8a\x8e\x4e\x6f\x26\xb2\xba\xae\x83\x5f\x6e\x06\xda\x9a\x7e\x60\x2e\xce\x38\xdf\x8c\x36\x37\x32\x12\x09\x00\x2d\x57\xf5\x58\x54\x22\x68\x87\x80\xa9\x52\x1b\xfa\x4d\xe0\xda\x95\xa4\x7a\xde\x18\x6e\x37\x57\x8f\x1d\xab\x9f\x7f\xa9\xfe\x0a\x3f\xc4\xbf\xb8\xdd\x28\xfe\xd4\x58\x07\x87\x29\xe4\x3e\x7d\x60\xc9\x58\x64\x9d\x3e\x6d\x58\x20\xe7\xcc\xc9\x36\xe8\xfe\xb8\x48\x76\x93\xa2\x48\x7a\xd1\x30\xed\x26\x19\xe4\x9b\x44\x61\xe7\x33\x2e\x5a\xa1\x2b\x39\x11\xa4\x13\x2c\x75\x03\x1f\x1a\x54\x7f\x50\x55\xe3\xa8\x8f\x53\x73\x69\xfe\x7b\x1f\x7d\xf4\x61\xf8\x6e\x5a\x71\x1f\x12\x7b\xc0\x66\x06\x5b\x1d\x8d\xd2\x7e\xa1\x63\xc6\xac\xe7\xe2\x14\x4e\xd0\xca\xd9\x2e\xec\x66\x09\xdd\x4d\x75\x99\xf5\x7e\x61\x7e\xd8\x32\xda\x4d\xaa\x2e\xd0\x38\x74\xfc\xeb\xee\xeb\x74\x97\xe0\x96\x81\x75\x56\x7f\xa9\x1a\x85\x6f\x9b\x46\x1a\x9d\x60\x45\x84\x4e\xb0\x82\x76\x9c\xb2\xba\x50\x20\x7d\x37\xcf\xaa\x22\x1f\x62\x06\xa4\x28\x2f\x52\xb0\x8d\xda\xc6\x8c\x59\x33\x87\x93\x95\x02\x69\xa6\x9d\x2b\xc9\x9f\xf5\xa4\x5e\xea\xf9\xf5\x76\x36\x40\x76\x8a\x06\x9b\x37\xa2\xc1\x04\x14\xa9\xfc\x37\xbf\xda\xaa\x6c\xf3\xbb\x34\x1e\x98\x5f\x3d\xef\x94\x79\xa0\x7b\x3b\x51\x59\x0e\x1b\x6f\xf4\xd5\xab\xef\x7b\x5a\xb0\xba\xe1\x25\x93\xcd\x5c\x91\xed\x71\x5e\x56\xfd\x22\x29\x5f\x16\x5d\xc4\x2d\x75\x7e\xd5\x40\xa0\xef\x0b\xe5\xef\x87\x69\x95\xfc\xec\x85\xb0\x5e\x84\x2f\x54\x69\x6f\xe7\x85\x97\x03\xc9\xd3\xa5\x90\x6e\xb4\x35\x32\xd1\x15\xde\xf5\xfd\x25\x97\x92\x64\x14\xa7\xc3\x88\x12\xda\x90\x52\x51\xc7\xa9\xba\xf5\xf7\xcf\xe9\x65\x3e\x0d\xeb\xf9\x15\xf8\x78\x1b\xc5\xfb\x06\x1f\xa5\x15\x02\x77\x80\x7e\x20\xc9\x5b\xb0\x5d\x67\xde\xe6\x8a\x62\xde\xb4\x41\xbe\x47\x50\x28\xd4\x69\x67\x52\x55\xb9\xce\xe3\xc1\x69\x8d\xe1\x3e\x3c\xb9\x58\xd1\x6b\xd6\xfd\xfb\x49\x5a\x24\x51\x99\xf6\x33\x25\x17\x99\xbc\x9b\x02\xa6\x30\xd8\x37\xdc\x45\xa6\x86\xb2\xa5\x43\xed\x90\xf3\xc0\x57\xb6\xd6\x14\xff\x92\xbb\xd5\xa0\x3e\xee\xfb\xe4\xe1\x3b\x2d\xa5\x4d\xc8\xca\x26\xfb\xad\x81\x14\x37\xf6\x6b\xb3\xf0\xbc\x5c\x44\xbf\xba\xf1\xb8\xea\x0e\x62\x97\x64\xbd\x8d\x3f\x6b\xae\x1c\x0b\x9e\x74\x15\x6a\x0f\x31\x5e\xe9\x1b\x4c\x9f\x82\x73\x78\x4a\x29\x71\x0e\x90\x51\x17\xc1\x52\x24\xfd\x51\x7e\x73\x81\x76\x65\x52\x19\x0b\xcc\x46\x80\x49\x14\xe0\x62\x38\x36\x60\x3a\x21\x61\xa7\x11\x6c\x22\xd7\x11\x5c\x77\x3d\xb8\xfa\x08\x75\xf9\xfd\x24\x99\x24\x26\x57\xb8\x98\x13\xb9\x9f\x18\xe2\x83\xe5\x49\xc0\xe5\x2d\x9f\x54\x96\x1b\xff\x11\xd7\x75\x92\x6e\xe5\x14\x81\x73\x62\x33\xf4\x3f\x46\x6b\x27\x51\x50\x88\x74\x5e\x95\x4e\x03\xed\xa8\xd3\xc5\xdc\x30\x35\xd4\x8f\x64\x32\xcc\xbd\x0f\xe4\x3f\xbc\xff\x1b\xa7\x4b\x39\x01\xa7\xe7\x48\xbd\xd3\xe9\xa7\xe6\x6d\x5e\xa8\x17\x3e\xe4\x87\x8c\x5d\x4e\x9d\xce\x5e\xda\x4d\xdf\xd6\x52\x6a\x70\x95\x03\xa6\x13\xcd\x2a\xd2\x49\x8e\xcb\xf6\x86\x56\x1d\x60\xea\xa8\xfb\x44\xbb\x6a\x98\x9e\xa9\xc6\x4b\x1c\xb0\x22\xe4\x4e\xb2\xbf\x73\x0d\x7c\x4e\x61\xd7\x37\x9a\xe0\x4a\x48\x07\xec\x01\x66\x60\x70\xbd\x41\x1c\xa0\xa3\x8f\x16\x23\x2d\xd7\x9d\x2c\x06\x6a\x5a\xcd\xf5\x99\x3e\x12\x5c\xe6\x99\x78\x76\xd1\x93\x79\x2d\xbe\x1c\xe3\x0f\x76\x8f\xb8\x17\x8f\x2b\xdc\xfa\xf9\xea\x36\x9a\x11\x66\x5c\xef\xd0\x6e\x0a\xf1\x16\x37\xe2\xa1\x6e\x4b\x75\x65\xe0\x09\x9a\xd5\x27\x8d\xa9\x64\xba\xa5\xe6\x97\x9f\xd5\x0b\xf1\xc4\x61\x8e\x89\x0b\x9f\xb8\x5b\xce\x03\x42\xfd\xc6\x45\x7e\x23\xed\x71\xe6\x96\xc7\xda\x17\xe4\x4b\xd9\x6b\x66\x38\x4b\x6c\xbd\x09\x77\x72\x56\xeb\x52\x9d\x1a\xa8\x41\xaa\x6e\x9e\x5f\x4f\x13\x5b\x65\xe2\x26\x62\xc7\x36\x0e\x65\x56\x04\x12\x3f\xc8\x73\x5c\xd8\xc1\x53\xc7\xab\xa9\xd3\xbb\xdf\xd5\x5b\x4f\x8e\xc6\x77\xec\x8d\x6f\xc4\x03\xce\xa4\x1b\xae\xb3\x6b\xc3\x74\x37\x21\x30\xed\x74\x19\xf6\x0f\xea\x26\xce\x25\x13\x59\x3a\xc5\x1c\x15\xff\x79\xd5\xd9\x96\x4d\xe0\xb7\x6d\x97\x3e\xab\x14\xdc\xf1\xd7\x60\x06\xd1\xdb\x85\xe4\x19\xb9\x17\xb1\x4e\xdb\xf5\x23\x53\x92\x5e\x54\x22\x5d\x48\x55\x08\x93\xc0\x7e\x81\x79\x19\x7d\x64\xf0\x5d\xfa\xe6\x9c\xe6\x6e\xd2\x4b\x8a\xb8\x4a\x7a\x91\xe9\x2a\xbb\xfd\x92\xbf\x87\x6f\xc1\xf7\x32\x90\x9a\x1e\x5a\x1a\x84\xa2\x5d\xa8\xe3\x50\x1d\x78\xa6\x50\x05\x62\x90\xf6\x07\xc3\xb4\x3f\xf0\xca\x35\x10\xd7\x72\x47\x87\x8d\xd0\x35\x45\x19\x6c\x6e\x4a\xee\x8b\x2a\x08\x07\xc8\xb6\x99\x0a\x07\x73\x39\xb2\x12\xf4\x60\xd4\x61\x9a\xa1\x28\x6c\xcb\x73\xa0\x77\xd3\x1e\xa5\x1a\x0c\xe5\x50\xa3\x14\x04\x73\xfd\xac\xbf\xe4\x94\x4c\x50\x8b\x7d\xb9\x75\xbc\xa8\x3b\x88\x8b\xb8\x5b\x81\x6f\xd6\xf3\x8f\xdc\xac\x21\x02\xe3\xb3\xbc\xe5\x1f\x97\xaa\x2c\xac\x1d\xcd\x53\xde\xc2\x0d\x29\x0c\x5f\x6a\x54\x61\x58\xac\x3e\xb7\x86\xec\x77\xa3\xb8\x80\x6c\xaa\xab\x9b\x10\xa6\xc8\xa9\x1d\x28\xf7\xe8\xba\x40\x5f\x6b\xea\x20\xa8\x26\x9b\x70\x2c\x3a\xa2\x6d\x61\x97\x40\xb3\xc1\x15\x45\x7e\x01\xff\xc3\xb0\xe6\xbe\xba\x85\xda\xff\xbc\x91\x4d\xc2\xba\x03\xc3\x3c\xdb\x68\xce\x0b\xf9\x88\xc9\x24\x7a\x6a\xf3\x4f\x25\x48\xa8\x2f\xf9\x5c\x10\x31\x3d\x9c\x9b\xbd\x61\xe1\x9c\xd2\x73\x81\x5c\x7b\x6a\x52\x09\x4b\x44\xe0\xbf\xb5\xbf\x44\x5e\x55\xac\xea\xea\x48\xad\xf2\x93\x37\x51\x30\xa7\xa5\xe9\x74\x8b\x3c\xdb\x7e\xbb\xc8\x33\x93\x18\xe3\x8b\x7a\xa1\x3f\x4b\x39\x9a\x7f\x2b\xbb\x83\xa4\x37\x19\xc2\x78\xa2\x38\x50\x7d\x64\x7a\x25\x9f\x56\x76\xb4\x8e\x56\x4f\x72\x13\xa8\x84\x90\x4f\x4a\x93\x32\xe9\x73\x0a\x48\x6b\x34\x4d\x3e\x4d\xba\x13\x13\x8f\xf9\x27\x79\xe5\x5c\xe5\xb9\x01\x9f\x1b\xeb\xe7\xb1\x08\x9f\x64\x19\x6b\xf5\x05\xf2\x04\xba\x87\x9d\x8f\x5b\xaf\x95\xf5\xa4\x50\x19\x04\xbd\x2d\x45\xf8\x8d\x77\x8e\x16\x56\xc8\x58\x7d\x9e\x24\xe7\x10\xe2\x14\x3b\xf8\x27\xf9\xc5\x5c\x98\x56\xa8\x91\x8a\x08\x0b\xda\xf4\x92\x4a\x71\xa2\xcd\xf2\x1f\x0b\x7f\x5e\x22\xee\xac\x24\x3f\x40\x8f\xaf\x4c\x62\x1a\x33\xc1\x64\xa8\xd8\xfb\x78\x38\x74\x2a\x6d\x50\x48\xb7\x6e\xd8\x4b\x64\xd3\x47\x4d\xcb\x1f\x54\x9b\x59\xdd\xa4\x88\xf8\xd5\xe7\xba\x67\x9a\xa1\x21\x01\xfb\x93\x72\xed\x31\x62\x39\x70\x1e\x80\x45\xda\x9f\x46\x8c\x08\x66\x58\xec\x86\x99\xb6\x65\x9e\x0a\xa4\x3b\xe8\xb8\x0f\x49\x01\x9d\x7e\xee\x3c\x43\xca\x33\xbb\x76\xaf\xa4\x0e\x4a\xfe\x16\xbd\xea\xa9\x6c\x2c\xf7\x46\x60\x16\xff\x9a\x8f\xb7\x7f\x53\x9f\x77\x1a\xeb\x31\x21\xec\x9b\xe2\xc1\x66\xe9\x2d\x66\x90\x89\x0b\x76\xf8\x1a\x27\xb7\x47\xa7\x79\xe1\x45\xe0\xcb\x06\x66\x15\x86\xbc\x0c\xf5\xde\x83\x22\xa1\x34\xe7\xaa\x3f\x76\xe0\x6c\x8c\xcf\x5a\xaa\x44\xa2\x01\x19\x0b\x7d\x5f\xfe\xf8\xd5\x6b\xa5\x55\xc4\xdf\x0c\xf2\xf1\x6b\xd7\xd4\x38\x1f\xff\xec\x1a\x0e\x85\x7a\x52\x1a\x4a\xdf\xa6\xd5\x14\x86\x31\x19\x47\x05\x80\x57\xaf\x95\xaf\x94\x45\xf7\x15\x17\x94\x5d\x58\x51\x35\x53\x1f\xff\x8b\x19\x67\x1c\x17\x58\x04\x37\xa5\x9a\x5a\x1c\x7a\x63\xea\x70\xa8\x87\xfd\x72\xcf\xaa\x1f\x14\x54\x45\x9c\x95\xbb\x54\x52\x60\x5b\x7b\xf6\x2b\x91\xcf\x97\x00\x8e\xf7\xa0\x6d\x03\xcc\x2e\xd3\x29\x81\x8f\xf6\xf6\x27\x54\xf8\x78\x86\x86\x0a\x2b\x8b\x91\xec\xfd\x0a\xba\x74\xbf\x82\x70\xfe\x0e\x36\x41\x41\xfb\x24\xe8\x0e\xf3\xd2\x40\xe3\xaa\xc9\x3f\x1e\x5e\x91\xe4\xe3\x24\xd3\x00\x3d\xa5\xae\x7f\xc2\x5c\xa9\x14\x31\x03\x77\xf3\x5c\x91\x53\xd6\x59\x03\xbc\x5d\x3c\x73\xcd\x00\xb8\xb7\x56\xf5\xea\x4f\x58\xd0\x47\xa7\xad\x75\x55\xa8\xe5\x18\x0a\x46\xfb\x7e\xdb\x23\x78\xb6\xfd\x27\x8f\x43\xe7\xe0\x0c\xb4\xf6\x38\x7e\xf2\x98\xa3\xa4\xe8\x37\xd6\x86\xda\x53\xac\x0c\x75\x8f\x6e\xe8\xdf\x66\x27\xf1\xb0\x76\x8a\x38\xeb\x0e\xb6\x45\xcd\xed\x85\x2e\xdc\x14\x62\x68\x11\xdb\x82\xf6\x37\x22\x08\x71\xb5\x86\x20\x10\x41\xa6\x41\x3d\xa9\xd4\xed\x11\x63\x4d\xdb\x5e\x33\xb4\xcd\x3b\x00\x53\x36\xa8\x5c\x5f\xc5\xfd\x16\xb2\xc6\x81\x69\x5c\x9c\x66\x59\x9f\x5a\x9b\x05\x2b\x02\x80\xb4\x4f\x3e\x42\x28\xc7\xe3\x04\xad\x3c\xa2\x93\x18\x5e\x96\x3a\x7f\xde\xa5\x40\x85\x7f\x24\x7f\xa6\x3c\xfb\xc2\x9f\x5d\xd2\x47\xe9\x48\xc2\x80\xc4\x37\x50\xe9\xdf\x9f\x93\x07\x1f\x96\xf9\x4f\x26\xf6\xf0\x3a\x36\x65\x11\x39\x0b\x44\x39\xcf\x3c\xb4\xa3\xbf\x4e\x5e\x4e\x8a\x6b\x69\x91\x9c\x5d\x70\x52\x2e\x7a\xca\x89\x5f\x3c\x37\xf2\x8c\x5b\x33\xb7\x79\xe8\xcb\xfe\x3f\x6f\x4e\x74\xee\x3b\xea\xe7\x9f\x5d\xf0\x71\x95\xe7\xc3\x6b\x41\xdc\xe7\x07\x30\xd8\x2d\xf2\x11\x66\x6d\x47\xc7\x31\xca\xd4\xae\x7e\xd1\x7f\xbc\x5a\x6e\x5f\x2e\xc3\x57\x91\xcd\x3b\x86\x9c\x84\x47\xc1\xab\x23\xfc\x11\xed\x1e\x20\x09\xbc\x3a\xa0\x76\x5f\x2a\x81\x23\x78\xb5\x47\x2d\xa0\x06\x65\xf0\xea\x1e\xfd\x79\x46\xe2\xc6\x77\x0a\xf4\x28\xcf\x34\x1c\xb4\x2a\x7c\x11\xbc\xba\x4f\x3f\x3d\xc1\x7a\x9d\x10\xd2\x54\x26\xdd\x3c\xeb\x95\xdb\xb0\x05\xa1\x5a\x70\xcf\x9a\x90\x92\x11\xd2\x6c\x52\x25\x76\x13\x33\xbd\x7a\x16\x0c\xf2\x49\xe1\x40\x80\xa9\x42\xd4\xfc\xbe\xd3\xf1\x08\xd1\x27\xd8\x4b\x92\xeb\xce\x27\xb9\x82\x51\x9e\x55\x83\xc6\x98\xb4\x94\x7a\x11\xec\x27\xb1\x33\xa6\xb5\xac\x22\xde\x8b\x78\x69\xce\x72\xd4\x27\x5e\x92\xb5\x8c\xe0\xe3\x5e\x91\x8f\xff\x90\x67\xc9\xb5\x80\xfd\x5d\x47\x49\x59\xea\x2c\xa5\x73\x45\x6a\x81\x15\x3f\x68\xa8\x39\xd1\xf9\xf9\x90\x72\x0f\x73\xb4\x06\x2a\x90\xb4\x20\x20\x22\x0e\x64\xd9\xac\x79\x27\xa0\xaa\x5c\x51\x9a\x8d\x27\xec\x9b\x70\x5f\xa7\xb5\x46\x9d\x96\xec\x3a\xd7\xf9\xb1\x9b\x53\xd0\x85\x8a\xce\x15\xdb\x0b\xbe\x4d\x55\x9e\x47\x3b\x69\xbf\x11\xd1\xd6\x54\x3e\xbe\xf4\xc7\x3f\x82\xc6\x27\xfd\x43\xf2\x2f\xff\x12\x7e\xf0\x8b\x97\x75\xc1\x65\xcd\x74\x40\x7c\x8e\xcf\x93\xc1\xe3\x06\xf2\xd2\x1f\xff\x38\x8a\x3f\xfd\xa5\x05\xb1\x13\x50\xda\x5e\x8c\x95\xb5\x3c\x5c\xdd\xfa\xa3\xc1\xff\x08\x00\x00\xff\xff\x0b\xc8\xf3\x3a\x32\x6c\x01\x00")
+
+func confLocaleLocale_srSpIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_srSpIni,
+ "conf/locale/locale_sr-SP.ini",
+ )
+}
+
+func confLocaleLocale_srSpIni() (*asset, error) {
+ bytes, err := confLocaleLocale_srSpIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_sr-SP.ini", size: 93234, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_svSeIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\xdb\x92\x1c\x37\x92\x28\xf8\x1e\x5f\x01\x71\x8c\x46\xc9\xac\x2a\x65\xea\x3e\x73\x76\x4d\xa6\x90\xb6\x48\x8a\x97\x61\xf1\x32\xac\x92\xfa\x8c\x69\xb9\x21\x64\x06\x32\x12\x4c\x04\x10\x0d\x20\xb2\x98\x1a\x9b\xb7\x9e\xb7\x7d\x1e\xdb\x0f\xa8\xfa\x05\xfe\x40\xfe\xc9\x7e\xc9\x31\x77\x07\x10\x88\xc8\xa8\x22\xd9\x7d\x8e\x75\x9b\x58\x89\x70\x38\xee\x0e\x77\x87\x5f\x78\xd7\x55\xb5\x70\xab\xf2\x67\xcd\x5c\x2b\x6b\xd9\xb0\xa7\xd2\x9f\xfa\xf7\x87\x6b\xed\x3c\xab\x7b\xb6\x3d\x7c\xb4\xcc\xbd\x3f\x5c\xab\x1d\x73\x5b\x2b\x77\x42\x33\xc9\x9e\x9a\xa2\xd8\x98\x56\x94\x17\x9e\x5b\xef\x64\xcd\x8b\x9a\xbb\xcd\xd2\x70\x5b\x97\xcf\xb5\xf3\xb6\x6f\x85\xf6\x1d\xd7\x42\x15\xe2\x43\xa7\x8c\x15\xe5\x2f\x7e\x6d\xac\xdb\xf2\x62\x23\x54\x57\x3e\x03\x9c\x5d\xe1\x64\xa3\x2b\xa9\xcb\x73\xd3\x34\x9c\x49\x4d\x05\xa6\xf7\xa1\xa4\xf7\x54\xd2\x77\xe5\x5b\xd1\x48\xe7\xad\xb0\x9c\xd5\xb2\x29\x2c\xfe\x14\x76\x5a\x7e\x25\x96\x4e\x7a\x51\xfe\x45\x2c\x97\x9d\xe2\xde\x15\x3b\x61\x9d\x34\xba\xfc\x95\xfe\x2d\x3a\xde\x88\xf2\x02\x3a\xed\x45\x0b\x20\xa2\x7c\xc9\x95\x2a\x14\xd7\x4d\x8f\xdf\x3a\x7b\xb8\xd9\x16\x2b\x2b\xb8\x17\x95\x16\x57\xe5\xc5\x96\x77\x7c\xb1\x58\x14\xbd\x13\xb6\xea\xac\x59\x4b\x25\x2a\xae\xeb\xaa\x85\xa1\x9d\xe9\xdd\xe1\x5a\xd7\xdc\xd2\x17\xd6\x8a\x9a\xb5\xc2\x72\xec\xbb\xa8\x2b\xa9\x2b\xee\xca\xe7\x5a\xc1\x98\x6a\xe6\x4c\x5b\x20\x26\xcd\xdb\xac\xb2\xe6\xad\x2e\x44\xcb\xa5\x2a\x7f\x3e\xed\x8c\xf3\x45\xc7\x9d\xbb\x32\xb6\x2e\xcf\x0f\x1f\x9d\xd0\xc6\xd6\x85\x15\x95\xdf\x77\x50\xab\x11\x4c\x36\x42\x17\x2b\xde\xf9\xd5\x86\x97\x8f\xe8\xdf\xa2\xb0\xa2\x33\x4e\x7a\x63\xf7\xe5\x2f\x7e\x27\x56\x5b\x25\x75\xe3\xb6\xdc\x73\x65\x9a\xc2\xd8\x86\x6b\xf9\x07\xf7\x30\x25\xaf\xf1\x87\xc3\x1f\x45\x2b\xad\x35\xb6\xbc\xe8\x44\x23\x54\xa1\xc5\x55\x05\x98\xca\x57\x7b\xd6\x1f\xa3\x81\xcf\xad\x6c\x2c\xcc\xde\xab\x3d\x83\x3f\x85\x95\x3a\x7e\x40\x4c\xaf\xf6\x0c\x90\xa9\x58\xbc\x36\x76\x5b\xbe\xda\x7b\xcf\x1a\xbe\x5e\x2b\xee\x19\x34\x80\x9f\x8c\x6d\x00\xdc\x8c\xfa\xc3\x35\x6f\x04\x7e\x7a\xc6\xb5\x87\x05\xce\xbf\x0b\x5b\xf0\xba\x95\xba\xc2\x6d\x56\x9e\xc1\xdf\xa7\xb4\xe5\xf8\x6a\x65\x7a\xed\x2b\x27\xbc\x87\x4e\x97\x2f\x8c\xf6\x46\x6a\xe7\x0f\xd7\x4a\x69\xa9\x1b\x6e\x8b\xf4\x71\x52\xbe\x37\x7d\x5a\xe2\xf2\xb1\xd4\x8c\xfe\xa6\xf2\x54\xe9\xb1\xd4\xb0\x5f\x47\x35\x0b\xbe\xf2\x72\x27\xbd\x14\xae\x3c\xdb\xe2\x9f\xc2\x0b\x5b\x74\xbd\x52\x95\x15\x7f\xed\x85\xf3\xae\x7c\xd3\x2b\xc5\xd6\x87\x8f\x76\x6d\x0f\x37\x4d\xa8\x2a\x9d\xeb\x85\x2b\xdf\x58\xb3\x54\xa2\x2d\x8a\x15\xd7\x2b\x18\xd4\x6e\x69\xf7\xbe\x28\x7e\x83\x96\xb8\x52\xef\x8a\xf0\x07\x9e\x32\xae\x14\xcd\x94\x97\x5e\xc1\x61\x14\x0d\x22\x66\xdc\x7b\x16\x00\x61\xd6\xb0\x0c\xfe\xe3\x3c\x67\xcd\xe1\x46\xc3\xb6\xa9\xcd\x6a\x2b\x6c\x05\x87\x51\xd8\xf2\x75\x9b\x4e\xfb\x53\xd3\x38\x26\x75\xef\x25\x7b\x8c\x30\x27\x0c\x36\xa8\x82\xcd\xc6\xd4\xe1\xda\xb1\x1f\x38\xf3\xdc\x36\xc2\x97\xf7\xaa\xa5\xe2\x7a\x7b\x8f\x6d\xac\x58\x97\xf7\xee\xbb\x7b\x3f\xbe\x95\x5b\xaf\xa5\x7e\x0f\xbb\xfb\x87\x6f\xf9\x8f\x4c\x9b\xc6\x72\x0d\x1d\xd2\x5c\x43\x2b\xb0\xdb\x2d\xb7\x4c\x1f\x6e\x1a\xa3\x61\x3a\x59\x77\xb8\x61\xb5\xd0\x9a\x33\x20\x26\x5f\x15\x30\x59\xd2\x8b\xaa\x5e\x12\x7d\xc2\x3e\x6d\xed\xe1\x7a\x27\x2c\x7b\xb9\xbf\xf8\xd7\xf3\x13\xf6\xc6\x38\xdf\x58\x81\x7f\x5f\xfc\xeb\xb9\xf4\xe2\xcf\x27\xec\xe5\xc5\xc5\xbf\x9e\x33\x01\xe3\x66\x97\xf2\xf1\xc3\x45\x51\x2f\x2b\x9a\x9e\xc7\xdc\xf3\x25\x77\x93\x35\x83\xcf\x70\x9e\xc2\x57\xbf\xef\x8a\x8d\x71\xbe\xbc\x10\x76\x27\x2c\x9e\xd2\xe1\x84\x8a\xb9\x13\x59\x2f\x2b\x3c\xc7\x01\x83\xd0\x8e\xe1\x49\xae\x97\x71\x72\x2f\x04\xf3\x52\x29\x5a\x16\xea\x3e\xe3\x01\x27\x7b\xfe\xea\xd5\xeb\xc7\x0f\x91\x64\x78\xb1\xda\x0a\xdd\x77\x9d\x3b\x5c\x7b\x98\x44\x98\xf1\xde\xaf\xff\xcf\xaa\x11\x5a\x58\xae\xaa\x95\x5c\x14\xce\xa9\xaa\x35\xb5\x28\x2f\x2e\xce\x4f\xd5\xe1\xba\x81\x5e\xf9\x4d\xf9\x44\xaa\xdd\xe1\xba\x29\xdc\x5f\x15\x4c\x5d\x6c\xfb\xf0\x71\x0b\xc5\x42\xd3\x36\x08\x33\xc5\x6a\xea\xed\x82\xfd\xb0\xb4\x3f\xfe\x9a\xd6\x37\x74\x0b\x16\x83\xf1\xa5\x33\xaa\xf7\x9c\xb9\x01\x87\x3e\x5c\xdb\xe1\x5e\x30\x2d\x13\x9a\x85\xeb\x62\x51\x08\x6b\x2b\xd1\x76\x7e\x0f\xeb\x86\x7d\xca\x5a\xc7\x19\x98\xb4\x8e\x9d\xba\xb1\x4c\x6a\x2f\xd8\x8e\x5b\xce\xbc\x69\x17\x85\x36\x15\x9d\x6c\x20\xb0\xb5\x74\x7c\xa9\x44\x45\xf4\xde\x12\xdd\x7a\xdc\xb3\x2d\xd7\x54\x4f\x6a\x0e\x67\x0d\x36\xba\x8d\x57\x01\xec\xa9\xde\x73\x8d\x53\xee\x80\x78\x33\xe1\x3d\x43\xac\x84\x05\x4e\xc3\x16\xa8\x42\xde\xed\x48\x4f\xc2\x1a\x9f\x8d\xc1\x55\x5c\x72\xe1\xa9\xdb\xe2\x7d\xea\xb4\x5f\x14\x45\x5c\x24\xda\x6e\x67\x4a\xb5\x87\x6b\x7d\x44\x25\x68\x19\x60\x43\x17\x70\xfd\xd2\x15\xd0\x75\x4a\x6e\x71\x68\x0e\xf7\x4e\xfc\x92\x56\x11\xae\x5e\x56\x4b\xef\x47\x24\x10\x81\xd9\x06\xd6\xc4\x79\x63\x3d\x33\xab\x0d\xf3\xfb\x5a\xc9\xc6\x7f\x85\xf7\x00\x2d\xc3\x5b\xe3\xe3\x1a\x52\xf3\x33\x04\x3d\x41\xc7\x36\xcf\x94\xe2\x6c\xfd\xfe\x70\x6d\x2d\x70\x05\x48\xab\x1d\xdb\x9a\xb6\x15\x96\x2d\x95\x64\xae\xe3\x96\xd7\x61\x6f\xd3\xe9\x6d\x79\xd7\x09\xbd\x28\x6c\xaf\x2b\x3c\x3a\x3f\x7f\x10\x5b\x58\x1a\x5d\x0b\x96\x1d\xa3\xf8\x3d\xb6\xf5\x18\x6b\xf3\x04\xa0\x59\x7b\xb8\x71\x5e\xb0\x0d\x27\xf4\x48\xb5\xe8\xcf\x67\xfd\xae\xaf\xdd\x64\x5b\xbf\xc5\xce\xc1\xf0\x61\x67\x72\x9c\xdf\x45\x51\x9b\x96\x4b\x5d\x3e\x36\xb0\x12\xe1\xd7\xd0\xa4\xf7\x1c\x08\xcf\x4e\xd8\x2d\xb7\xec\xe2\xe2\x19\xdb\x2a\x03\x8b\xe4\xd8\x95\x58\x2e\x79\x6d\x85\x73\xc2\xc2\x89\xdb\x54\x9d\xb1\xbe\xbc\xb8\x78\x76\x0a\x7f\xa4\x92\x88\xec\x8d\xb1\x5e\xf7\xad\x15\x1e\x0f\x45\x2d\x35\xe0\x3b\x75\x48\x44\xd8\xd2\xf6\x5b\x6e\x4f\x80\x78\xb6\x9a\xb6\x4b\x4e\xa7\xd3\xf6\x85\x2a\xeb\x5e\x6f\x61\x69\xb9\xc2\xcb\x43\x23\xcb\x51\x2d\x7b\xa9\xbc\xd4\x15\xb4\x4b\x48\x23\x51\x62\x52\x2f\xf7\x4d\x53\x63\xff\x07\xa2\x35\x53\xa3\xea\x4c\xd7\x77\xc4\xb2\xb1\xf0\x19\x6b\x85\x5e\xae\x0d\xad\xb3\xe9\x04\x9d\x32\xc7\xbc\x61\xb5\x74\x40\xa1\x7b\xe9\x36\x6c\x6d\x4d\xcb\xdc\xde\x79\xd1\x62\xc5\x9a\x8b\xd6\xe8\x45\xb1\xf1\xbe\xa3\x09\x7a\x76\x79\xf9\x86\xc1\x64\x0c\x65\x33\x53\xb4\x93\x6a\x2b\x3c\xe3\xc3\xae\x17\x3a\x6e\x2c\xb5\x77\x4e\x73\x0b\x0b\xb3\xc0\x63\xd0\x5b\x35\x3a\x1f\x61\x59\x74\xfc\x78\xdb\x7a\x42\x57\xbe\x85\xff\x5c\xa4\x65\x8d\x55\x71\x9f\xc0\x95\x83\xfc\xa1\xb0\x4c\x32\x81\x0c\xd7\xa2\x50\xa6\xa9\xac\x31\x9e\xce\x0d\xf0\xa0\x71\xa7\x8d\x3f\xc5\x56\x5f\xd0\xe9\xa1\x9d\x89\xe3\xd2\x0c\xb8\x3c\x60\x1e\x2c\x71\xcc\x6e\x51\x08\x8d\x24\x6c\x65\xb4\x33\x4a\x10\xf5\x3e\x8b\xab\xfe\x02\x4b\x89\x90\xcf\x00\x86\x65\xfb\xc5\x1f\x3e\xe2\x2a\x49\x45\x44\xff\x24\xf0\xe3\x96\xc1\xad\x08\xf7\x04\x36\xcc\x2d\xf5\x65\x8b\x28\x16\x45\x61\x3a\xda\x4e\x81\x2c\x1d\xfe\x6b\x67\x65\x73\xc4\xba\x20\xdb\x19\x40\x88\xf9\x8c\x64\x1d\xee\xb3\x29\xe7\xd4\xfa\xae\xa2\x5b\xf2\xe5\xe5\x9b\xb0\xcb\xa9\x14\xb6\x48\xf9\xc4\x1e\x6e\xf4\xf0\x3b\xce\xd5\xcf\x80\x96\xd7\xb8\x08\x81\x30\xcb\xd5\x96\x33\x6c\x9b\x49\x60\x87\xf4\x09\x13\x70\x13\x79\xf6\xf6\xc9\x23\xf6\xcf\x7f\xfe\xd3\x9f\x16\xec\x31\x6c\x0e\xae\x89\xd4\x0e\x32\xc8\xda\xd8\x96\x7b\xe1\xd9\x03\xac\xff\x7f\x89\x0f\xbc\xed\x94\x58\xac\x4c\xfb\x80\x71\xe5\x81\xff\xf0\x72\xe7\xd9\x83\x7b\xaf\x78\xab\xef\xb1\x1f\x8e\xe0\x7e\x7c\xb0\x28\xa0\x4c\x58\x22\x56\x67\x3b\x17\xe8\x8f\x0b\x1b\x22\x7e\x1e\xae\x84\x0c\x44\x65\x4c\x39\xc9\x22\xb0\x70\x6b\x69\xdb\x61\x71\xf3\x1b\xc9\x2d\x05\xb0\x30\x6b\x2f\x94\x13\x88\xb9\xd2\xc6\xcb\xf5\x7e\x00\xa7\x56\xf9\x4e\x3a\x62\xa6\xc3\xc9\x85\x7f\xe4\x4a\x84\xf5\xa1\x53\xae\x89\xdc\x71\xe0\xa5\xd8\x65\x58\x2b\x7b\xb4\x56\x66\xbd\x56\x52\x4f\xf7\xdc\x2b\x51\x6f\x4d\x07\xdb\x9f\x9d\xe3\xc6\xcb\xc1\xc2\x8e\x7b\x3e\x10\xa6\x47\x8f\x5f\x85\x5d\x26\x81\x1b\xae\x7b\x24\x51\x2e\xec\x43\x60\x43\x99\x15\xae\xb7\x8e\xb6\x7d\x38\xca\xb0\xc4\x40\x3e\xac\x5c\xf6\x20\x9e\x39\xa6\xcc\x96\x2b\xbf\x28\xe2\x9d\xde\x58\xbe\xe3\x9e\xdb\xbc\xad\xa7\xa1\xec\x34\xed\xbf\x23\xf0\xe3\x0e\xc6\x4a\x38\x25\xe2\x03\x2e\x3e\xdb\xc2\x34\x18\x1b\x3a\x48\x00\x78\x5c\x2c\xeb\x61\xec\x75\x0d\xb7\x17\xdf\x8d\xee\x9d\x7c\xe7\x38\xcf\xa1\xb4\x5e\x14\x6b\x51\x03\x51\x14\x75\x15\x7a\xa0\x8c\xd9\xf6\xdd\x30\xa1\x40\xce\x85\xe6\x35\x60\x76\x8a\x23\x5b\x8f\xa8\x43\xab\xb7\x61\x08\x43\x89\xc4\x5c\xc9\x65\x1c\xc9\x4e\xd6\x9f\xc4\x3a\xcc\xe4\x88\x3b\xba\xf0\x87\x6b\x02\x24\xc9\x3d\xdf\x84\xb3\x35\xd2\xd5\x70\x7b\xbd\xf1\x3c\xc1\x31\xad\xb9\x9b\x72\x54\xe1\xa4\x12\xc3\x85\xdc\x95\x1e\x88\x5f\x10\x53\xd3\x94\x45\x79\x75\xfc\x3d\x74\xe5\x05\xf0\xfa\x2c\x94\x85\xcb\x32\xb6\x9e\x77\x6b\x41\xa2\x82\x15\x55\xd0\x24\x54\x3b\x29\xae\x42\x75\x89\x02\x37\x4e\x5a\xba\x6e\x77\xd2\xa1\x90\x61\xec\x6c\xcd\xd0\xfc\x43\xa0\x35\x32\xc8\xeb\x22\x1b\x38\x8e\x6f\x29\xe0\x52\x08\x68\x34\x3f\x89\x05\xf0\x99\xb6\xbe\xd0\x4b\xb8\x65\xb7\x3d\x8a\x34\x22\xa0\x02\x1a\xf0\xed\x88\x22\x20\x86\x45\x90\x63\x83\x6c\x49\x12\xcf\xe3\x9e\x2d\xc5\x86\x68\x3e\xb2\xb9\x77\x73\xb1\xec\x7d\xef\x3c\xd3\xfd\x09\x4d\x3b\xb1\x21\x1b\x6e\xd9\xf3\xc7\xac\x64\xdf\xa5\x23\xd9\x7b\xd3\x72\x2f\xdd\xd6\xe3\x6c\x00\x1b\x37\x46\x17\x3b\x13\x98\x58\x14\xaa\xa9\x85\x09\x61\x21\xb0\x19\x0d\xc6\x84\x89\x1e\x04\xa5\x40\x1c\x87\x4f\x0f\x03\x3d\xe4\x19\x29\xa5\xda\xa4\x05\x99\xf0\xdf\x0c\x2f\x90\x28\x01\x57\x8d\x69\x5c\x14\x83\x45\x60\xf9\x0a\x2f\x9c\xaf\x1a\xe9\xab\x35\x10\xee\xba\x7c\x29\x9d\x53\xfb\xd5\x96\xd7\x82\xee\x1c\x00\xe0\xec\x41\x23\xfd\x03\x9c\x14\xae\x6b\xf3\x3d\xbb\xbf\x0b\x62\xd3\x9f\x81\x24\xc3\x11\x95\x0a\x76\x25\xca\xff\x56\x28\xc1\x9d\x60\xce\x1f\x3e\xd6\xef\x05\xf2\xfd\x49\xe0\x44\x32\x92\x09\xc8\x5a\x58\x14\x9e\xcc\x7a\x2d\x57\x52\x00\xe5\x59\x4a\x90\x9a\x84\x66\x3b\xc9\xd9\x7d\x77\x42\xeb\xd9\x18\xe0\xc1\x6a\xb8\xd6\x24\xd7\xc8\xe9\x49\xbd\xe3\x4a\xd6\x20\x3d\x85\xbd\x10\x85\xca\xd1\xe4\x0b\x8d\x34\x4c\xea\xad\xb1\x56\x6c\x3d\x76\x3f\xd6\x1d\x98\xfe\x63\xdd\x0f\x5c\xe5\x36\x13\x05\x00\x8b\x69\x80\x11\x6c\x10\x47\xe2\xca\x61\x0e\x5a\xee\x57\x9b\xf2\x05\x70\xd3\x19\x79\xa4\x86\xbd\x60\x7c\xeb\x7b\x01\x32\x6d\xfa\xf8\x3d\xbb\xef\xd8\xe9\x8f\xec\xbe\x1b\x18\x84\xaa\x95\xce\xc1\x9e\x26\xf6\x19\xb8\x85\xdd\xe1\xda\xc2\x04\x39\xbe\x45\x3e\x0f\xc4\x16\xd8\x84\xc4\x9a\x0d\x93\x30\xb0\x13\x50\x8d\x21\x77\xc0\xd6\x87\x6b\xe5\x87\x4e\x50\xdf\x69\x02\x1c\xdf\x09\xba\x7f\x9b\xb8\xf8\x2f\xf0\x57\x1f\xb8\x59\x10\x57\xc2\xf4\xb5\xd9\xae\x18\xcd\xde\xe8\x20\xe2\xe6\x1a\x76\xbc\x8e\x74\x68\xe6\xf8\x51\x9f\xd6\x42\xc1\x8d\xd4\xf0\x80\x93\xf6\xa9\xeb\x57\x2b\xe1\x5c\xf9\xeb\xe1\x5a\xe1\x31\xd4\x5f\xb1\x5f\x25\x56\x68\x14\xaf\x39\xdd\x93\x3d\xec\x21\x05\xbb\x0b\xf6\xf1\x09\x08\x3e\xdb\x5e\x91\x40\xc7\xd9\x86\xeb\x9a\xa1\x60\xd1\x0c\x33\x34\xe6\x55\x5f\xd3\x64\x8c\x16\x18\xfb\x9b\xd8\x51\xec\x55\xf1\xdb\xc6\xb4\xe2\x5d\xd1\x93\x78\x69\x54\x9d\x2b\x38\x50\x9e\x24\xed\x89\x18\xab\x20\x23\xe8\x70\x9c\xdd\x95\xf4\xab\x4d\x95\x14\xbf\x30\xf9\x5e\x7c\xf0\x30\xd0\x0f\x8a\xb3\x5f\xa5\xe3\x35\x9b\x6a\x83\xdb\x3d\x6e\x51\x57\xbe\x94\x9a\xcf\xc8\xa1\xc0\x48\x6e\xcc\x15\xea\x55\x03\x24\x20\x62\x6b\xe8\x13\x8c\xc7\x1e\x6e\xea\xc5\x62\x51\xac\x8c\x52\x7c\x69\x60\x71\x77\x11\xf2\x45\x56\xc6\xd9\xcc\x01\xb0\xd0\xbe\xb1\x4d\x68\x7e\xa2\x4e\x6c\xf7\x41\x73\x19\x3e\xbb\x4e\x34\x8a\xdb\x02\x2f\x06\xd4\x77\x63\x57\xee\xbb\x22\xe8\xeb\x16\x52\x57\xa8\x16\xa4\xe6\x9f\x83\xe0\x77\xcb\xa0\x8a\xdf\x82\x1e\xfc\x1d\xe9\x67\xe7\x8e\x27\xa9\x9b\x5c\xae\x6f\xca\xb5\xb5\x6e\xa4\xae\x85\x89\x12\xdc\xae\x48\xc9\x52\x14\xbf\xf1\xde\x6f\xde\x65\x4a\xeb\x2a\x68\x41\x49\x79\xcd\xf4\xde\x7b\xba\x1c\x06\x76\x75\x23\x3a\xe0\x6e\x5b\xd7\x94\xcf\x38\xea\x75\xac\xa8\xb9\xc6\x5b\x06\x41\x7f\x62\x51\x31\xcf\x74\xff\x55\xe1\xcc\x4a\x72\x55\x7d\x49\xfd\x33\xed\x54\xef\x59\x2d\x3c\x62\x18\x73\x1f\xa4\x4b\x6f\x3b\x5f\x5e\xee\x77\xa8\x68\x80\x53\x31\x7b\xd1\x03\xef\x99\xf8\xbd\x7a\xc1\x06\x95\x15\x34\xc4\xb7\x9e\xa3\xd4\x3d\xbd\xcc\x8e\xda\xc3\x8b\x25\xb6\xe6\x0e\x37\xd8\xe2\x2d\x5c\x3a\xde\x42\xbd\x47\x31\x25\x6b\xdd\x2f\x0a\x98\xeb\xca\x99\xde\xae\x44\x79\xd6\xfb\x8d\xd0\x5e\xae\x70\x59\xd8\x05\x96\x16\xca\xac\xb8\x2a\xcf\x81\xe1\x2d\xac\x68\x45\xbb\x84\xc6\x45\xf9\xc2\xb4\x4c\x6e\x0e\x37\x0d\x6b\x65\x53\xac\x8d\x6d\xf0\x00\x87\x1b\xf1\xa9\x3a\x7c\x6c\x7d\x76\x1d\x02\x80\xb8\x03\x40\xf8\x9f\xe2\x03\x49\xa5\xcd\x55\xf9\x30\xf2\x0c\x75\x9f\xaf\xc2\xf8\x8d\x84\xe9\x7e\x11\x6f\x63\xe2\xff\x50\x18\x71\x42\xfb\xb8\x1e\x3f\x7b\x4f\x3b\x26\x97\x59\x50\x4e\xdb\x70\x17\x04\x37\xef\x48\xd4\xfc\x61\xf9\xe3\x7d\xf7\xc3\xb7\xcb\x1f\x73\x45\xf1\x16\x8e\x22\x2e\x09\xde\x53\x0d\x93\x1a\xe8\x97\x69\xe3\xad\x2b\xd8\xfd\x9a\x79\xd9\xb6\x19\x65\x05\x99\x50\xf5\x7e\x8d\x2a\x9c\xd1\xa2\x74\xd6\xac\xc2\x05\x81\x4a\x76\x41\xe7\x2e\x6e\xf1\xc4\x54\xa2\x8a\x8c\x76\x79\x67\xcd\x46\x2e\xa5\x07\x3a\x29\x75\x78\x7d\x49\xcc\xe0\x46\x82\xe0\x54\x4f\xa0\x02\xef\x95\x90\x10\x59\x4f\xe0\x3e\x5c\x43\xd0\x51\x15\x0e\xc6\xec\x56\xbc\x8a\x8f\x4f\x53\xfe\x18\xf8\x55\x9c\x67\x25\x5b\xe9\x27\xbb\xff\x04\x56\x0d\x98\x36\xbd\x27\x7c\x4b\xd1\x1c\xae\xad\x27\xae\x8f\x86\x08\x93\x01\xeb\x90\x37\x0b\xb3\xee\x39\xfb\x33\x6b\xa5\xee\xbd\x20\x29\x08\xf5\xfd\x87\x8f\x5b\xe6\xf0\x48\x02\xe0\xa2\xd8\x70\x57\xf5\x3a\x2c\xbd\xa8\xe9\x34\x3c\x13\xef\x91\x2d\x09\x8d\x03\xf3\x12\x57\x9d\xd7\x4c\xe4\x52\xfb\xd7\x69\xad\xbf\x59\x30\x7a\x33\xc0\x8b\x78\x83\x7a\xcd\x1b\x4f\x5d\x3d\xda\x33\x74\xa3\x24\x7e\x56\x84\xcd\x75\xc2\xb6\x0a\x35\x00\xdd\xe1\x86\x6d\x35\xea\x0e\x99\x86\xee\x86\x69\x0a\x1d\x7c\x41\x50\x9b\xb8\x18\xb9\xf2\x00\x17\x3c\x9f\x1b\xf1\x5e\xd1\xbb\x18\xd6\x07\x34\xfe\xd3\x58\xe8\xb2\x43\x25\x7c\x3a\x5a\xee\x70\x03\x02\x75\xe2\x00\xd8\xd7\x80\xf6\x9b\x82\x50\xa6\x13\x79\xf8\xcf\x04\x45\x9d\x19\x0e\x6f\xbc\xa8\x57\x20\x7b\x0f\x6b\x2c\xf5\x68\x86\xb6\xa6\xc6\xf9\xe3\xf8\x14\x22\x34\x08\x7b\x9b\xc3\x47\x4b\x1c\x7a\x03\x88\x79\x98\xc1\x8c\x61\x5b\x4c\xfa\x91\x14\x52\x73\xa3\xcc\x46\xc2\xa7\x9d\x4c\x08\xbc\x31\x95\xdb\x00\x9f\x76\x7e\x9b\xa2\x7b\x6b\x2c\xc8\x9d\xec\x70\xad\xd9\x7f\x0f\xcf\x15\x8b\x42\x1b\x5d\x21\xb9\x4b\xc7\xf1\xf9\x6a\x2b\x4e\x51\xd8\x8f\x62\x60\xa6\xe7\xa7\xe7\x9f\xa1\x07\xac\x11\x40\x1a\x48\x63\x5b\xd0\x31\xf4\x57\xa6\x5a\xf3\x95\x37\xb6\xbc\xdc\x1d\x6e\xd6\x7c\xeb\x8d\x75\xbc\xf7\x40\x68\x83\x6e\x64\x0a\x89\x53\x81\x53\x7d\x96\xc3\xb9\xad\xa9\x8f\x61\x85\x86\xcb\xc0\x8a\x95\xd9\x09\xbb\xa7\x15\xc2\x27\x55\xa1\x99\xbf\xa5\x45\x36\xd9\x10\xf3\x98\x23\xce\x5b\x3b\xce\xb2\x1d\xa3\x67\x07\x32\xee\xd6\x04\xfc\xae\xf1\x0c\x33\xf0\x89\xa1\x38\x36\x8b\x65\x10\x22\x3e\xd1\x01\xa1\xc3\x96\x45\xd2\xe3\xb2\xed\x99\xf1\xe5\x8b\xa2\xf8\x0d\x4e\xde\x3b\x22\xd9\xc0\x96\xc4\x0d\x92\x3d\x38\xcd\x50\xee\x04\x4e\x62\xe0\xaf\xc2\xca\xb5\x24\x18\x3d\xa2\x47\x5f\x70\x16\x13\x03\x10\xd9\xf1\xb7\x63\xe6\x22\xde\x3b\x35\x5e\x62\x81\x51\x1f\x6a\x05\x45\xdd\xc0\xc3\x33\xd3\x2e\x01\x6f\xf1\x5b\x6b\x6a\xae\xde\x15\x7b\xe1\xca\x7f\xe1\x85\x36\xe5\x2b\xf1\xbe\x68\x4d\x0d\xf0\x87\xbf\xc1\x5e\x2f\x8a\xdf\xd6\xc6\xb6\xef\x8a\x5f\x9c\xb0\xaf\x8e\x25\xe6\xb7\xa2\x33\x58\x3c\x2f\xb2\x21\xcc\xcf\x99\x5d\x00\x09\x4b\xc5\x9b\x63\x11\xfb\xad\xc0\xc7\x4c\x7a\x2e\x92\x3a\xe7\x13\x88\x28\x5e\x5c\x3c\xbb\x24\x25\xe2\xc5\xb3\x53\xbd\x5f\x6d\x85\x42\xf4\xcf\xbc\xef\xdc\x2f\x56\xa1\x06\xff\xe2\xf4\x97\xb7\xe7\xc5\x1b\xbe\x57\x86\xd7\x50\x18\xfe\xc4\xe2\x4b\xc1\x5b\xec\xec\x53\xdb\x77\x1d\x56\x06\x0e\x88\x86\xd5\xc3\x56\x8b\x7b\x8c\xbe\xc1\x05\xf8\xf3\x1d\xe2\x7c\xf1\x4a\x5c\x3d\xb4\x5c\xaf\x08\x05\x99\x07\x58\xa1\xb1\xf6\x23\xd3\xb6\xd2\x5f\xf4\xc0\x25\xec\xcb\x0b\x0e\x9c\xc3\x9a\xd3\xdb\x28\xe3\x30\xc4\xd5\x46\xac\xb6\x78\x8c\x08\xf6\xa5\x70\x8e\x37\xa2\x7c\x3e\x7c\x71\xad\xa8\x6b\xa1\x80\xe7\x08\x40\x8f\x36\x46\xae\xc6\x30\x3b\xae\x8a\x4b\x2b\x04\x76\xe2\x89\x54\x49\xed\xff\x08\xa4\x1a\xa0\x69\x5a\x8b\xcd\xe1\x46\xa9\x22\x29\x8e\x04\x5a\x39\x1c\xbf\x60\xfa\x82\xab\x6e\xc3\x51\x34\x0a\x40\xbf\x13\x01\x5c\x92\x5e\x29\x60\xe2\x6c\x69\xb6\xb0\x5d\x77\xc2\x9e\x30\xdd\xa3\x8a\x06\xee\xee\xa5\xd4\xb5\x80\xcd\xb9\xda\xb2\xaf\x4f\xab\x6f\x16\xbf\xe7\x18\x6b\xe3\xbf\x14\xeb\xc9\x11\x4a\x7a\x03\xe9\xf5\xd6\x1f\xe1\x76\xea\xef\xe8\xf7\x71\x0b\x27\x84\x3e\xd0\x06\xa7\x45\x4d\x1f\x7f\x2f\x9c\xfc\x43\x24\xfc\xe1\xa1\x0f\xe7\x8e\xef\xf0\x1d\x53\x89\xad\xd0\xec\xbe\xfb\xbd\x40\x69\x7c\x06\x3a\xeb\x4a\x0b\x72\x36\xbb\xef\xe2\x75\xf4\x7b\xd1\xf2\x0f\xe3\x4a\xc3\x0a\xe5\xf5\x90\x60\xe9\x51\x4d\x7a\x05\x89\xd5\x12\x39\x13\x1a\x29\x9a\x92\xcd\x88\xfa\x2c\x7e\x2f\x7a\x1b\xc1\x1f\x23\xd0\x4e\x73\xf6\xcb\xdb\xf3\xd3\xf4\xd2\x94\x70\x20\x61\x2d\xa4\x5e\xa9\xbe\xbe\x6b\x38\x20\x41\x0b\xcd\x1e\xdc\x77\x0f\x00\xbf\xde\x6a\x73\xa5\x03\xfc\xeb\x2d\x50\x5b\xb6\x16\xea\xfb\x68\xf5\x53\x49\xbd\x32\xd6\x8a\x95\x8f\xf6\x3f\x0c\x16\x06\x77\x12\xdd\xb6\xc0\x71\x09\xed\x16\xc3\x45\x3f\x68\x77\x9e\x62\x87\x87\x9b\x78\xbe\x2a\xb2\x45\xb0\x3e\x40\xcb\x16\x83\xe5\x52\xb5\x14\x42\x57\x9e\x6f\x85\x1e\x13\x34\x60\x1b\xa4\xd6\x8e\xa4\xc1\x05\x3d\x2d\x4f\x6b\xbc\x22\x40\x60\xfd\x66\x04\x66\xba\x5f\x48\x9a\x0c\xf2\xa0\x5b\x80\x34\x7c\x84\xe7\xf5\xf4\x3d\x5c\xf8\xd9\xba\x5e\xf0\xf6\xa8\x32\x10\x33\xa4\xaf\x41\x0c\x1c\xaa\xf8\x45\xd8\x0d\x08\xdd\x3b\x51\x8f\x88\xef\x4c\x07\xbd\x5b\x0c\x53\x93\x26\x7b\x58\x9f\xe9\x14\xd1\xb9\xc8\x29\x74\xda\x2c\x41\xb1\x37\x92\x33\xab\x56\x3a\x5a\xb5\xcb\x8d\x60\x7c\x2c\x74\x12\x08\x73\x42\x89\x95\x17\x35\x93\x8e\x69\xe3\x19\x77\x28\xb1\x43\xc9\x95\xf4\x1b\xe6\x37\x82\xf5\xf8\xa4\x8d\xfc\x82\x45\xd3\xb4\x4c\x6f\x88\xda\xdc\xdc\x5a\x65\x76\x65\xf0\x85\xbb\x67\x5c\x37\x7c\x47\xf3\x76\xb8\xf6\x7e\x06\xa7\xb9\xd2\x70\x75\x72\x14\x7b\xb5\xb7\x86\x14\xb5\xc8\x91\x5e\x37\x69\x22\x3e\x1b\x5f\xba\xe7\xf3\x2e\xd6\xa1\x47\xc3\x2e\x26\x5c\xc2\xfb\x1c\x59\xd2\x6b\x8a\x0f\xd2\xc1\x62\x34\xf8\x8e\x98\x69\xf6\x51\x21\xe9\x16\x85\xe2\xce\x57\xb0\xd3\xb0\xfb\xe5\x99\xf7\xcc\x03\xc5\xb3\xa1\x2d\xe9\xfc\xd8\x54\x41\xd2\x68\xc4\x29\x6c\xb1\x7c\x19\xa1\x8f\xc0\x33\x7a\x56\xa3\x7d\x93\x8f\xe7\x1d\x4e\x07\x77\x81\x74\x8d\x7b\x31\x41\xb6\x28\x06\x85\xa8\xdb\x54\x5b\xb1\x1f\x04\x89\xc7\xc1\xca\x80\xae\x71\x54\xbf\x26\xa3\x98\x5d\xe4\x99\x5c\xd1\xd3\xfb\x0a\x96\xec\x13\x16\xb2\xa8\x3a\x02\x4f\xa6\x0b\x84\xf4\x84\x01\xab\x83\xb0\x5c\x7b\x6e\xd3\x8c\xa3\xf6\x92\xb4\xaf\xb9\xd4\x5f\xf7\xcb\xa5\x50\x83\xec\x3f\x60\x0a\x7b\x39\x68\x66\x47\x1c\xfa\xb1\x3a\xb6\x70\x30\x75\xb0\x00\x64\x82\x98\x09\xe4\x28\x69\x1a\xeb\xd7\x9c\x8c\x4a\x60\xb6\xe0\xde\xd9\xf2\x8e\x08\xd6\x30\xab\xc7\x9b\xf7\x24\x2e\x40\xdd\xa7\x35\x0d\xac\x2b\x54\x25\xbd\x43\x2d\xda\x60\x2c\xb7\x08\xfd\x00\xa9\xd9\xd8\xe6\xae\x6e\xb4\xa2\x56\xa2\xc5\x5e\x48\x94\xa0\x33\xaa\x84\x92\x75\x68\x38\x98\x80\xc0\x14\x52\xc3\x69\x6b\x49\xcd\x73\x2c\xb1\x07\xb0\x11\xa7\xb3\x81\xc6\x32\x79\x0b\x9f\x31\x2b\xa9\xc1\x35\x9e\xc1\x39\x1d\x65\xde\xcf\xcf\x9a\x9d\x82\xac\x00\xab\x25\xb2\x6f\xd9\xe9\x7a\x79\xb8\x51\xc0\xc3\x09\x1d\x2e\x02\xd8\x64\x20\x0e\xc0\x29\x7c\x57\xac\x36\x70\x3e\xc3\x43\x68\xf9\x70\xef\x49\x75\x87\x3f\x8b\xf7\x46\xea\xca\xe8\xf2\xa9\x5c\x6d\x61\x42\x06\x73\x56\x29\x6e\xd1\x9a\x06\xb3\xcb\x7d\xf9\x7a\xbd\x16\x1a\xef\xe9\x64\x7e\x59\xac\x8d\x52\xe6\x4a\x58\x57\x3e\x39\x7c\x54\xef\xb9\x15\x85\xf3\x1c\xe8\x4a\x79\xe1\xdf\x1f\xae\xad\x6e\x0f\xd7\x76\xeb\x79\x80\x94\xba\x21\x48\x61\x43\x09\xfd\x2c\x7a\x1d\x7e\x5e\xa0\x51\xdc\x1a\xb1\x15\x05\x70\xf6\x0b\xa4\xf9\x20\x8c\xd8\x1d\xec\xee\x09\xa5\xbf\x77\xdf\xdd\x0b\x17\x0c\x3d\xe8\xf3\x7a\x91\xd5\xeb\xb8\xf7\xc2\x6a\x7a\x79\xc2\xce\x1e\xa3\x00\x7e\x60\x86\xb0\xc0\x9c\x46\x93\xd4\x77\x45\x34\x5a\x7d\x43\x06\xab\x33\x4f\x70\x61\xca\xcf\x68\xaa\x03\x2d\x70\x49\x18\x50\x68\x16\xbb\xea\x2d\x4c\xe6\xc5\xe1\x7a\x2b\xec\x46\xf8\xbb\x14\xd6\xa8\x4b\x9f\xa8\xa5\xd1\xae\x67\x15\x54\xd6\x99\xe9\x8e\xb0\x45\x2d\x94\xf0\xa2\x7c\xcb\x6b\x61\x83\x6a\xa0\x28\xba\x7e\xa9\xe4\x2a\x99\xdc\x0e\x8b\x18\x0c\x6f\xa3\xb9\x75\xd0\xcd\x8d\x45\x40\xd2\x89\xa4\x2a\x68\x01\x36\x98\x1f\x44\xc2\xea\x82\x2e\x44\x45\x85\x84\x15\x8a\x7b\x81\xe6\x6b\x28\xda\x49\xa4\x44\xc1\x80\x00\xc1\xd0\x04\xcc\x11\xc8\xe1\xc6\x37\xf8\x6c\x65\x59\xf3\xde\xd8\x9a\x34\x56\x4e\x22\x77\x93\xae\xfa\x74\xf9\x07\xa5\x73\x3d\xd2\x83\x64\x34\x7e\xba\x8e\x3a\xde\x89\xa8\x18\x71\x32\xeb\x38\xae\xff\xa2\x58\xf7\x4a\xd1\x45\xfa\xa4\x57\x0a\xd8\x34\x5d\xcb\xc6\x93\x68\x78\x6c\xf1\xae\x0c\x4d\x7f\xf9\x06\x7f\xf6\x5d\x0d\xd2\x74\x9c\xe0\x5f\x3a\xfc\x6d\x79\x9c\xe0\xf1\xf7\x24\x21\x0f\xb6\xcf\x48\x5f\xfa\x58\x0d\x18\x9d\x70\x84\xe7\x8d\xd8\xc3\x48\xfc\x14\x2a\xaa\x3b\x89\x80\x21\x10\x90\xff\x6c\xbd\xa2\xf9\x16\xdb\xf4\xc0\x1a\x5d\xeb\x2d\x32\x59\x6b\x61\x85\x8d\x96\x4d\x83\xa2\x00\x95\xd8\x5e\xea\x5e\x94\x4f\x8c\xf5\x68\x35\x3b\xb5\x9c\x0e\x66\x16\xc1\xe8\x62\xb9\x0f\x2a\xcf\xc3\x75\xeb\xa3\x4d\x08\xeb\x3d\x19\x1f\x45\xf3\x1b\x12\xaf\x6f\xb3\xf9\x78\x72\xa7\x51\x46\x32\x67\xe8\x9d\x37\x6d\xa4\x71\x49\x3f\xfd\x33\xdc\x92\xe1\xf8\xad\x36\xc6\xb8\xf0\x54\x43\x60\xbf\x1e\xae\xd5\x7b\xa6\xf7\x11\x57\x58\x98\xf0\x75\x58\x37\x42\x30\xb5\x64\xc6\xb3\x55\xad\x7a\x6b\x85\xf6\xb1\xd2\x25\x6f\x88\x92\xa7\x07\xdb\x88\x1a\x24\xfa\x61\x70\x48\x7c\x2a\xd9\x82\xec\xfc\x98\x94\x90\xd1\x42\x06\x36\x85\x1e\x49\x43\x4b\xa9\xea\xc5\xb8\x77\xf9\xae\x89\x13\x3b\x31\x7c\x3d\xda\x44\x71\x7f\x0c\xfa\x9b\xbf\x8d\x55\x83\x85\x51\x19\xd7\xf7\xaa\xdf\x85\xeb\x6d\x00\x80\xc9\x1b\x00\xf6\x13\x95\x8f\xdf\x77\x34\xbf\x03\xe7\x38\x18\xd2\xea\x7d\x2e\xfa\xa0\x76\x64\x86\x6b\x9f\x69\x74\xf4\xd6\xeb\x17\xd3\x51\xa4\x99\x38\x1f\xb1\xf6\xf8\xdc\x20\xdc\x82\x05\xdb\x65\xdd\xa7\x27\x04\x14\xb0\x8e\xfb\x94\x91\x96\xd0\xc4\x3f\x4a\x58\xf4\x08\x3b\x09\x38\x6e\x2c\xd7\xd8\xe8\x76\x11\x3e\x46\xcf\x0b\x31\x06\x22\xd9\x28\x51\xe4\xce\x4a\xb8\x45\xc7\x60\x77\x10\xe2\x19\x9a\x8b\x5d\x1c\x08\xed\xa2\x00\x9c\xdc\xee\xcb\x37\x84\x3b\xfe\x0e\x4a\xc1\x0b\xd2\xf2\x49\x62\xfe\x43\xfb\xf1\x0c\x10\x08\xdd\x32\xa9\xab\x4a\x20\x49\x7c\x68\xac\xf7\xe1\xd4\x9e\xed\x58\x6e\x94\x38\x01\xa5\xe1\xe5\xf0\x7c\x17\xec\x9c\x47\x37\x50\x36\xcc\xc8\x36\xa5\xeb\x85\x49\x4d\x86\x8a\xd2\xe8\x05\xfb\x15\xe9\x57\x8f\xac\x1a\x52\x2b\xfe\xd3\xb4\xcd\xb8\x79\xf2\x7e\x05\x61\xd3\xf3\x46\x7a\x87\x0d\x7c\x55\xf0\xba\xc6\x9d\x4d\x43\x3d\x3f\x5c\x37\xc1\x08\x55\xef\xc7\x64\x0c\x00\x33\xa0\x60\x4f\x1d\x5e\xf7\xd3\xc7\x6a\xf4\x1c\xe8\x84\xbe\xfb\x09\xd0\x4e\x9e\x00\x81\x3d\x21\xd3\xa3\x28\xe4\x65\x32\x01\xbe\x01\x2e\xcd\x87\xe1\x09\x50\x1f\xae\x6d\x0b\x62\xd4\x27\x9e\x00\xf3\x96\xf5\x22\xeb\x6d\x7e\x45\xc1\x99\x19\xad\x07\x74\x4f\xf1\x26\xf4\x6d\x51\xc4\x1d\x9d\xd8\x9d\xb8\xa7\x73\xb6\x07\x70\x83\x5c\x34\x9a\x49\x10\x5c\x90\x4b\xa2\x8d\x8e\x16\xc6\x70\xc6\x84\x66\x0a\xc5\x40\xe2\xad\x33\x3c\x64\x77\x05\x23\x99\xde\x55\xec\x32\xec\x0d\xe4\x2e\x72\xf0\xf8\x88\xb6\x3d\x5c\x6b\x2d\x6c\x78\xaa\x83\x66\xc3\x9b\xce\x0f\xce\x5b\xa3\x9b\x1f\x7f\x15\x7e\x78\x71\xeb\xed\x4f\x3f\x7c\x1b\x3e\x30\x34\x7c\x80\xc3\xf0\x54\xfa\x4d\xbf\x7c\xe0\x58\xd3\x4b\x20\xdd\x71\x4e\x7f\xe0\x99\x8b\x0e\x99\x92\xa1\x32\x1d\x16\x28\xeb\x3e\x3a\xec\x0c\x8a\x09\x3e\xae\xb7\xe3\xb0\xa4\xc8\x36\x2c\x95\x68\x11\x18\x06\x00\xe4\x0c\x2e\x43\x7f\xb8\x41\x52\x76\x71\xf1\x6c\x91\x36\xe8\x64\x52\x07\x89\x30\xb2\x9f\x99\x86\x25\xe9\x58\x99\x64\xc8\x15\x6e\xc3\x22\x8c\x5e\x1b\x16\xa9\x26\x32\x15\x58\x73\x60\x1a\x43\x05\xe8\x87\xe3\x6d\xcb\x49\xbd\x33\x28\x6b\x50\x42\xa1\x57\xfc\x88\xa2\x7c\x35\x28\xc2\xa1\x6c\x75\xa4\xf2\x0d\xbb\x23\xed\xbb\x57\xfb\x6c\x20\xc4\xdf\x8f\x77\xdd\x57\x91\x14\xa1\xc4\x4e\x2b\x9f\xba\x9d\x68\x51\x86\x03\x2e\x07\x32\xf9\x9d\x00\xdd\x41\x85\xb2\xea\x33\x34\x88\x2b\x95\xd1\xa1\xc3\x8d\xdf\x9a\xd6\x05\xc7\x83\x7c\x5f\xce\x11\xa5\xa3\x4e\xc4\x81\x67\xcf\x06\xf3\x34\xc9\xe8\xf2\x52\x2a\xc5\x9b\x9a\x14\x29\xb8\x3a\x81\x3b\x14\x8e\x39\xa1\xb9\xf3\xe8\xe1\x13\x85\xb6\xe7\xf8\xfe\x82\x4f\xde\xf4\x1a\x84\x62\x1b\xce\xb6\x07\xfe\x22\x9c\x3d\x18\xf0\xcc\x66\x18\x88\x0a\xa1\x16\xec\xff\x60\x35\x47\xe5\x52\xe1\xcd\x56\xe8\x63\x2c\x58\x9c\x21\xa9\xef\x44\x52\x7c\xce\x5b\x64\xf6\x86\x06\xcd\xf5\xae\xbc\xc0\x7f\xbe\xcf\xbf\x00\x3f\x7e\xb8\x19\x95\xac\xd7\xe5\xd9\xae\x18\xbd\xe3\xa1\xd9\x61\xe4\x17\xf3\x4f\xe1\xf2\xcf\xcc\x9e\xf3\xaf\x68\xa3\x34\x7a\xb7\x0b\x86\x53\x70\xb9\xa2\xa7\x4e\x7e\x96\xe1\x34\xa3\xc6\x61\xe6\x49\x53\x10\x15\x00\x09\x47\x00\x35\x46\x31\xd0\x33\x02\x12\x89\x7f\x49\x0e\x6c\xb5\x68\x89\x0a\x18\x32\x51\xeb\x71\x8b\x29\x03\x0c\x7b\xdc\x75\xd1\xff\x0b\xe5\xfc\x91\xee\x27\x73\x02\x59\xe4\xe3\xd9\x78\xdf\x01\x57\x9f\xfb\x71\x0c\x9e\x29\x27\x6c\x6f\x7a\x06\x2c\x8f\x36\x4c\x19\xdd\xc0\xde\x5f\x2a\xc1\xbc\x61\xbd\x13\xac\x53\x5c\x6a\x16\xe5\x0e\x60\x2e\x58\xe4\xa5\x16\xec\x0d\x99\x73\x92\xa5\x14\x7e\x83\x2a\xc3\xec\xfc\xf6\xdd\x3b\x77\xff\xb7\x3f\xbd\x73\xf7\x7e\x7c\x23\xac\x33\x9a\x2b\x76\x86\xdb\x9f\x5d\xc2\xd6\xc1\xe9\xe1\x0e\xba\x60\x01\x4b\x0d\xc3\xe1\xea\x84\x89\x45\xb3\x60\x3f\xc0\xdc\xff\x78\xff\xb7\x3f\xbf\x73\x3f\x7c\x8b\x7f\x2f\x8e\x17\x38\x9a\xd7\xee\xd2\xf3\xe7\x67\x6d\xad\x15\xd7\xd5\x5f\x6d\x19\x06\x00\xbd\xc6\x3e\x4c\x94\xc1\x99\xfc\x0d\xf3\x01\xb5\x50\xf3\x8b\xcc\xfd\x78\x47\xc6\x87\x63\x27\x56\x56\xf8\xf2\x35\x5c\x6d\x5e\x58\x04\xa7\xb2\x11\x3c\x34\x33\xfb\xd4\x4c\x36\x26\x99\x2e\x7b\x54\x8d\x54\x8f\xc3\x3b\x6e\x31\xf3\xe4\x9c\xf0\x5d\x6e\x04\x8b\x3f\x70\x95\xb1\xbd\x41\xa7\x8d\xe0\x27\xac\xa3\x39\xf0\x76\xcf\x78\xc3\xa5\xfe\xaa\x18\x3d\xa0\x03\xd9\xf9\x0c\x9c\x1b\xee\x18\x57\x56\xf0\x7a\xcf\xe0\x1a\x82\x39\x9d\x20\xd7\xc6\x6f\x84\x65\x46\x8b\xaf\x66\xd6\x91\x1e\x66\x7e\xc6\x1f\xec\xf2\xca\x9c\xd2\xe7\xe9\x92\x90\xda\x13\x75\x9b\xc7\x38\x22\x6d\xbd\xbd\x3a\x74\x93\x80\x6b\x74\xd3\xa2\x55\xa7\xb7\x74\x16\xaa\xaf\x7b\xa5\xf6\x93\x59\xc8\xa9\x41\xd8\x72\x59\x23\x13\xc3\xb5\xb7\x01\x9c\x3d\x02\xf0\x3b\x10\x21\x29\x4d\xd0\x58\x86\x47\x11\xe6\x8e\x5d\x6d\x84\xc6\x29\xf6\xa2\xed\x80\x06\x48\xb5\x67\xca\x38\x01\xfd\x85\x23\xe4\xcd\xa7\x36\xed\x82\xfd\xcc\x57\x1b\x66\xf3\x16\x18\x6c\x62\xa3\x15\x2c\x13\x35\x64\xf4\x4a\x9c\xb0\x1f\x96\x3f\x86\xc5\xda\x0a\xd1\xc1\xbe\x85\x93\x8d\x5d\x02\x52\xc3\x1c\x5f\x23\x35\x58\x89\x1f\xbe\x5d\x8e\x4f\xa2\x15\xe4\xb0\xe9\xc5\x94\x6e\xbe\x4d\x5f\xee\x9c\x94\x5b\xaa\x87\x3d\x91\x21\xb1\xe3\xb9\x9a\xdf\x0c\xb7\xe3\x4b\x4c\x87\xb8\x9a\xa2\x82\x8d\x81\xfb\x36\xd6\xad\x6f\xdf\x0e\xd1\x14\x32\x78\x43\xd3\x2f\x76\xeb\x7e\x98\xab\x8a\x2b\xff\x6f\xa3\xcd\x17\xb4\x85\x4c\x89\x9d\x50\xec\x8a\x5c\x41\x81\xb4\xc2\x8a\xaf\x81\x96\x44\xa1\x95\xf9\xdb\xf6\xf7\x82\x3d\xc6\x4d\xc1\xae\xb8\xf6\xb0\x41\xa2\x5a\xe7\xa7\xb9\x4e\x7c\xde\x71\x49\xad\x8e\xe7\x23\xca\x02\xb4\x19\x2b\x64\x05\x92\x3c\xd0\x21\xb5\x47\x16\x37\x5e\x5c\xa7\x08\xe1\x8a\xb4\x36\xc0\xd2\x52\xad\xa7\x50\x84\xce\x54\x7b\x4e\x17\x83\x23\x8e\x23\x9c\x10\x2a\x8a\x1c\x3e\xb0\x1b\x4d\xa8\xe1\x47\x17\x68\x10\x89\x13\x83\xc6\x77\xf4\xe0\x72\xf6\xe6\x39\x88\xc1\xa9\x41\xc2\xfa\x2b\xb7\xef\x45\xc6\xc2\xc0\xb8\xf0\x6e\xcd\x3c\x64\x73\x0d\x19\x55\x45\x2e\x17\x3b\x84\x4c\x6e\x1a\xcd\x64\x24\x08\x31\xf9\x4a\xf3\x2d\x48\xd6\x1a\x4f\xcb\x78\x50\xee\x2b\x96\xbf\xcb\x6d\x4d\x47\x0f\x4a\xc0\xdc\xf5\x27\x4c\xc0\x66\x18\x89\x3b\x03\xcb\x9a\xfc\x64\x00\x18\x85\x46\xe0\xc3\xac\x48\x5c\x34\xf5\x33\x08\xf4\xf9\xda\xdd\x2a\xd7\xbf\x89\x6b\xc9\x0e\xff\x49\x7d\x46\xf8\xf9\xca\x77\xf0\xd8\x33\x7b\x82\xc6\xfe\x85\x1c\x77\xee\xec\x6a\xe7\x99\xee\x7c\xac\x69\x97\x67\xe3\x18\x35\x3f\x65\xbe\x19\x5a\x06\xd3\xcc\x52\x67\xbc\x1f\xb4\x6d\xc4\x78\x0d\x5d\x60\x66\xb5\x75\x87\x9b\x7c\x7b\xd0\xd3\x8d\xa3\x5d\x42\xcf\xc5\x0e\x78\x27\x62\xa0\xc2\x1d\x49\x30\x8b\x02\xf5\xfe\x0b\x6d\xb4\x28\x1f\xf7\x23\xd5\x20\x3d\x61\x31\x19\xa2\x3b\x8c\x9e\xa9\x16\x54\x4d\x09\xbe\x8b\x64\xe8\x9c\xde\xc3\x26\x2f\x66\x39\x5c\xa4\x39\x44\x5b\x26\x37\x09\xcd\xf8\xf0\x3e\x84\xdc\x9c\x17\xbc\x75\x81\xf8\x00\x55\x51\x62\xed\x91\xa3\xc9\x8d\xe9\xef\xa0\x39\xf4\xde\x41\xcd\x97\xe7\xf0\xdf\xbc\x24\x76\x1c\xfe\x1e\xda\xde\x8f\x40\xee\xec\x33\xf4\x64\xa8\x37\xe9\xe7\x1d\xdd\xca\x1b\x88\xbb\x03\xda\xd8\x40\x47\x70\x8c\x19\x56\x7c\x2f\x9a\x90\xbe\xb0\xbf\xa2\x0d\x5e\x78\x84\xc9\xec\xee\x02\x40\xd0\xd2\x1f\xfe\x33\xe8\xe2\xb2\xbd\x9e\x3d\x57\xa6\xa7\xd0\x4e\xd8\x96\x6b\xa1\xfd\x09\xbd\xbe\x70\xcd\xa2\xc2\xe2\xf9\xab\xcb\x9f\x07\x25\x05\x10\x28\xcb\xdd\x57\xc9\x11\x6c\xd2\xa1\xc1\x1d\x2c\x9c\x44\x54\xfb\x4c\xba\x1d\xa6\x1f\x03\xba\x2c\x87\x03\x3b\x85\xca\x14\x36\xd4\xcb\xd1\x71\xa5\x33\x93\xf7\x7c\x37\x73\x1e\x8b\xdf\x60\x42\xdf\x15\x64\x07\x70\xf8\x5b\x83\x91\x0b\x92\x9d\xc4\x1d\xc6\x7a\x83\xc1\x4b\x74\x7d\xf6\x9e\x2d\x67\x9f\x5d\x29\x84\xc3\x52\x38\x7f\xb8\xb1\x8c\x34\x2c\x7e\x27\x1d\x50\x20\x34\xb7\x3d\x61\xad\xd4\x5a\x38\xf4\x9b\x22\x71\xae\xd7\x72\x1b\x85\x61\xd4\xe4\xee\xa4\x93\x4b\xa9\xf0\xd5\x6e\x4f\xfe\xd3\x40\x74\xa8\x1c\x8a\xc7\x71\x16\x8e\x7b\x81\x47\xf8\x07\xd7\x71\xcd\x56\x8a\x3b\x57\xde\xeb\x25\xb3\x18\x92\xe4\x83\xbf\xf7\xe3\x1b\x2b\x77\xdc\xff\xf0\x2d\x00\xfc\x78\x84\xb5\x5a\x1b\xbb\x12\xd3\x70\x19\x91\x46\xed\xa4\x6e\x78\xd2\x7a\xcd\xbf\x3c\x93\x67\x26\xca\xa8\x9f\xe8\x03\x3f\xee\xc4\xda\xd8\x6d\x1c\xdf\xd7\xf8\x82\x90\x08\x38\x2c\x3f\xf9\x9b\xcd\x3e\x32\x61\x9f\xa0\xba\xfb\xa6\x58\x29\xa3\xd3\x72\xe5\x5e\x14\x1b\x0c\x54\x85\xfa\xa4\x10\x47\xe0\x27\xf6\xf4\x70\x13\x5c\x1f\xee\x8a\x84\x43\x21\xae\x40\x5a\xfc\xaa\xc0\x4e\xe2\xeb\xfd\x13\x03\x4d\xbf\x15\x9d\xa1\x42\xf2\x98\xc7\x42\xf2\x9b\xc7\xd2\xe3\x95\xcb\x22\x9e\x04\x7d\x7e\x7a\xf5\xdc\x08\x10\xb0\xa3\xc0\x0e\xf5\x43\x68\xa5\x60\x7a\x45\xb7\x9b\x40\xdf\x79\x3c\x2c\x58\xaa\xb8\x6e\x62\xa8\x2b\x2c\x68\xa4\x97\x8d\x36\x36\x4d\x03\x3d\x47\x2d\x52\xf9\x69\x0b\x33\x66\x0b\x25\x57\x42\x3b\x51\x9e\xe3\xbf\xf1\xe7\xb8\x16\xaa\x48\xa1\x7c\x2d\x55\x01\x97\x47\x2b\xca\xb7\xf8\x4f\xf8\x75\x04\x4e\xc5\xd8\x46\xc1\x7b\x6f\x2a\xa9\xa5\x2f\x9f\x6b\xe9\x03\x1f\x01\xab\x09\x1d\x0d\xf6\x68\xaa\xe6\x8c\xfc\xcd\xe1\x4c\x60\xb5\xe0\xfc\x84\xf3\x4c\x5e\x4f\x33\x81\x4e\x6a\xb1\xe6\xbd\x8a\x56\x0b\xe5\x45\x70\xf2\x6e\xac\x88\x21\xb0\xaa\xce\xf6\x1a\xba\xab\x1d\x1f\x15\x05\xc6\x2e\x3e\xa9\x51\x70\x14\xd7\x1d\x6e\xe8\x85\x88\x1e\x2a\xb5\x13\xa4\xd7\xc5\xb5\x52\x87\x6b\xdd\x58\x11\xec\x20\x60\x8d\xa8\xd6\xd0\x18\x80\xd9\x1d\x57\x65\x8c\x95\xe5\x62\x89\x62\x5f\x93\x76\xfc\x9b\x08\x1b\x54\xdc\x03\x68\x7c\xb9\x18\x7f\x0f\xac\x62\x52\xc1\x4b\xbd\x55\x3d\x52\x7b\x7d\xf8\x58\xef\xe8\xf5\x38\x7b\x39\xea\xbb\xae\x91\x78\x0f\xe5\x9e\x98\x01\x27\xaa\xf1\xdc\x5e\xc3\x11\xbf\x40\xf5\x18\x73\x7b\xbd\xe5\x75\x71\xc5\xfd\x6a\x23\xac\x2b\x5f\x2f\x83\x5d\x43\x30\xae\x68\xf8\x1f\x50\x9c\xdb\x57\xc0\x27\x3c\x6a\xb8\xd7\xdd\xb0\x31\xad\xc4\x00\x15\x03\x85\x4a\x45\xcc\xac\xb3\x2b\x6d\xc1\x5e\xf2\x0f\xb2\xed\x5b\xf6\xcf\xdf\xfd\x89\xad\x36\xdc\xf2\x15\x06\x3c\x50\x42\x37\x7e\xb3\x38\xc6\x48\x1f\xca\xb3\xe8\xcc\x9b\x55\x0a\x66\x1b\x56\xf0\xd5\x26\xb8\xe2\x98\x75\x85\xdb\x07\x78\x49\xa2\xf5\x44\xc0\x34\xba\xb5\xb4\xfc\x43\x63\x0f\xd7\xda\x09\x0d\xa4\xe5\x7e\x4d\xfe\xd8\x35\x5d\xe5\x7a\x31\x67\x06\xf2\x2a\x33\xdd\xb8\xd5\xcc\x71\x64\x16\xe2\x3f\x65\x16\x02\x64\xe3\x93\x16\x21\x5a\x88\xba\x02\x91\x08\x35\xb1\x70\xb1\xe8\x9a\xa1\x47\x3c\xec\x93\x86\x58\xfb\x7d\x27\xca\x97\x31\x68\x1b\x86\xbd\xca\x3f\x8d\x83\xaa\xe0\xa1\xcb\x08\x28\x52\x6a\xa1\xc7\xc4\x1a\xa8\x34\x5b\xaa\x5e\xdc\xfb\xd1\x85\xdd\x19\x69\x75\xc4\x8c\xe7\x92\x1a\x25\x0a\xe8\xe3\xa7\x05\x91\xdf\xb8\xbd\x5f\xa4\x80\x2d\x71\x77\xcf\x40\x85\xc3\xb8\x91\x0e\x95\x03\x4b\xc1\x78\xa6\x2c\xfc\xf6\xe9\xf3\x4b\xf6\xcb\xdb\xf3\xc5\x1d\x95\x2b\xd9\x62\x84\x1a\xf2\xd5\xfb\x37\xd3\x3f\xb0\xc0\xea\x3a\xe4\x2b\x61\xbe\x81\x01\x0b\xd5\x19\xcf\xd9\xab\xe5\x9e\x61\xa5\x18\x3b\xa7\xe3\xb0\x03\x63\x4b\xc0\x57\x48\xe7\x48\xb0\xd0\x52\xd4\x40\xbd\x33\x23\x64\x6c\x15\xe6\x20\xbc\xe0\x86\x2d\x14\xab\x0f\xfe\xbd\x2b\xae\xc6\xce\xbd\x58\x21\xc5\xe3\x3a\x41\x79\x69\xb0\xb0\x9a\xba\x61\x60\x38\x06\xdc\x68\x03\xf2\xe4\x17\x1f\x96\x7e\xc6\xf8\x2e\x9c\x7b\xbc\x98\xe2\x52\x32\xbe\xc3\xe3\x2b\x6a\x2a\xc7\x4b\xa6\x26\x77\xb8\x62\x65\xba\x7d\xa5\xa4\xde\x96\x2f\x48\xe8\x1b\x4a\x12\xa7\x1a\xbe\xd4\x5f\x65\xdf\x48\x51\x72\x69\xf7\xab\x2d\x1e\x90\xff\xff\xff\xfd\xff\x4e\x1f\x85\x41\x3c\xf2\x56\x9d\x3e\x1a\x1e\xb0\xb6\x03\x66\x89\xae\xdd\x84\x4e\xb0\xd7\x2f\x8a\x5e\x23\x25\x2a\xcf\x76\x0e\x4d\xb3\x96\x62\xc7\xc9\x27\x80\xca\x1f\xc2\x6f\x5e\xf4\xda\x91\x45\x04\x51\x6f\x97\x51\x27\x04\xc6\xaf\x39\xcd\xc2\x11\x23\xbd\x2a\x0a\x1d\xae\x51\x7a\xad\x58\x66\x97\xe9\x5f\x7b\xb9\xda\x56\xf8\xde\x56\x5e\x68\xbe\x5c\xe2\x9f\x81\xa1\xf0\x1b\xe9\x68\xdf\xc3\x9e\xce\x6f\xb1\xdc\x53\x17\x49\xd7\x8a\xfc\x22\xc3\xc5\x15\x7d\xe4\xe8\xf0\xa1\x83\x5c\x88\x56\x00\xa3\xd6\x45\xd7\xbb\x0d\x89\x6c\x01\xbd\xee\xd7\x6b\xaa\x16\x5f\xb8\x74\xa0\x4e\xc1\x69\x71\x5c\x7f\xc9\xad\xa8\xda\xe0\x2c\x81\x87\x28\xdb\xde\xb5\x11\xa4\x6c\x45\xd9\x82\xeb\x3d\x0b\x4f\x62\x6c\x8f\x14\x06\xae\x5d\x57\x3e\x81\xcb\xb7\x08\xd7\xe8\x53\xb8\xd1\xbc\x15\xa2\xbc\xb4\x87\xeb\x1a\x40\xbc\xb0\xd1\x34\x90\xeb\xba\xf2\xbc\x81\x2a\xe4\x85\x0a\xb7\x6d\xb2\x80\x6c\x9a\x80\x45\x38\xc4\xc3\x6d\xe1\x79\xe3\xe0\xa2\xcd\x62\x23\x1e\xfe\x66\x85\xa6\xa1\x2b\x45\x61\x14\x4f\xa7\x61\x14\x15\x5f\x0a\xe5\xca\x9f\xbd\xdc\x0a\xa0\x9e\x45\x0b\x3d\xf5\x46\x0b\x57\xbe\x94\xca\x79\x44\xbe\x42\x27\x10\x97\xfb\x7f\x70\x5b\x34\x32\xf2\x04\xc2\x95\x0f\xc3\x1f\x45\x08\xfe\xe0\xca\x0b\x75\xb8\xee\x3a\x1c\x7a\x65\xf9\x55\xf9\xf6\x70\x43\x3f\x36\xd2\x61\xac\xcd\x67\xf8\xaf\xdc\x52\x29\xbd\xc7\xf0\x2b\x7a\x84\x91\xcc\x1e\x6e\xc8\x10\x80\x3e\xa3\xe8\x81\x47\xe6\x0d\xfe\x75\xb8\xd6\xa1\xa2\x37\xc0\x9a\x59\x32\xc3\xd1\xc8\xe2\x24\x2f\x54\xf4\x8e\x18\xc7\x32\x71\xc5\x4e\xd6\xc2\xe0\x2d\xe1\xfa\x0e\x29\x0b\x06\x1c\x5d\x5a\x73\xe5\x84\x25\x75\x5d\xf8\x81\x0b\xab\x1f\x78\x16\x20\xd9\xb3\xcb\x97\xe7\xff\xcc\x10\x03\xac\xc3\xa2\x48\x0b\xb1\x30\x3b\x61\x31\x96\xca\xeb\xf0\xc7\xf0\x29\x78\xe0\xa6\xc9\x3a\xc3\xdf\x2c\xcd\x59\x02\x74\x9e\xab\x0c\xee\x02\x7e\xce\x80\x71\xa5\xca\x33\xa5\x66\xbe\x90\x89\x51\x5d\x2d\xf7\xe5\x2f\xf4\x27\xc3\xe7\x19\x20\xc0\xf8\x44\x33\x80\x46\x13\x99\x31\x77\xf7\x08\x4b\xd9\x63\x2a\x0d\x2d\x14\x85\xa8\x61\xa3\x2f\x30\x28\xa9\x54\x18\xc1\x14\xf8\xd4\x50\x4c\xb6\x51\xf4\xe5\x1c\xe3\x7b\xf4\x5d\x97\x03\xc0\x3f\xf4\xf9\xad\xa8\x65\x83\x01\x80\x86\xaf\x9d\x15\xb8\xfa\xd4\x23\xb4\x3b\xb5\x1b\xae\x6b\xd7\x58\xae\xdd\x76\xb0\x7c\xe3\x36\x56\x59\x71\x8d\xd6\xb3\x80\x57\x1b\x5d\xc1\x65\x5a\xd1\x29\xfb\x99\x02\xed\x40\x49\x88\xae\xc4\x81\x57\xa6\x66\xdd\xa8\x47\x48\x6c\xc6\xdd\xaa\xe3\x1e\x8a\x80\x6d\xef\x7c\xb5\x14\x95\xd1\x15\x8f\x93\xf4\xb8\x1f\x79\xe1\xa0\x20\xa1\xe9\x88\xa6\xbd\x86\x4e\x9a\x64\x95\x11\xec\x88\x41\xc6\x73\x0a\x3d\xe8\xe3\x70\x98\x3c\x6e\x10\xc5\x99\xa5\x58\x83\x5c\x01\x45\x59\x6b\x80\x02\x5a\x89\x64\x31\x86\x77\x18\x42\x85\xe6\x63\x25\x3b\xb4\x88\x36\x2a\xcb\xd2\x90\x13\x57\x3e\x3f\x64\xa0\x64\xd5\x95\x95\x3e\xea\x7e\xb3\x7e\x6c\x42\x5c\x31\x74\x15\x20\x71\xca\xfe\xaf\x18\x39\x19\xad\x62\x3f\xe3\x35\xf8\x04\x6d\xe9\x90\x77\x3b\x7a\x3e\x8f\x9b\x12\x98\x3f\xf4\x6e\xa7\xad\xc9\x5b\xd8\xc1\xb5\x84\x9b\x5e\x2d\x16\x8b\x1c\x7d\xd2\x31\xe0\x26\x23\xbf\xf4\xdc\xca\x27\x31\x00\x21\x5a\x1c\xab\x85\x23\x1d\x05\x45\x16\xc1\xab\xf7\xdb\x05\x4b\xb5\x93\xdd\x77\x56\xb3\x89\xd2\xee\xf2\xf0\xd1\xbe\xe7\xc8\x00\x63\x20\x16\xe1\x33\x2c\xb0\x6b\x96\x7c\xb5\x75\x5e\x34\xa9\x8f\xc6\x96\x38\x67\xd9\x3e\x5f\x09\x55\xa1\x41\x76\xc9\xc9\x44\x33\x7e\x42\xa2\x9c\x0e\xcd\x23\xa0\xcc\x68\xd2\x72\x7c\x5a\x78\x5d\x57\xbe\xed\x46\x66\x4f\x0f\xee\xbb\x6f\x7f\x88\x53\xf2\xe3\x83\x0c\x74\x02\xf5\x60\x38\xe5\x40\x50\x32\xab\xca\xfc\x63\x30\x54\x4e\x9b\x2a\xff\x16\x7a\x1a\x2e\x4f\x62\x0b\xb2\x36\x84\x06\xe1\x74\x6d\x25\xeb\xfd\xe1\x23\x70\x49\x19\xb7\x90\xad\x5f\x40\x53\x4b\x2b\x56\x5e\xed\x2b\x6f\x68\x37\x27\xca\x15\x27\x00\x20\xb6\x3e\xc4\xc1\x24\xab\xfa\xa0\x60\x8b\xbc\x37\x55\x39\x85\xa1\xdf\x43\xff\xfc\xa0\x72\x1b\xda\x1a\x78\x8d\x28\xf6\x12\x97\x31\xe8\xea\xf4\x1e\x91\x0f\xea\x3a\x32\x14\x11\x14\xc1\x34\x5d\x94\x31\x76\x22\xed\x05\x40\xb0\x39\x5c\xb7\xe8\x90\xe9\x28\x5c\x01\xd7\x8b\x9c\xbe\x46\xe7\x00\x34\x8c\x86\xa9\x1a\x79\x78\xe6\xf3\x31\x32\xdc\x9d\x6e\xf2\x40\x21\x97\x82\x42\xb5\xc2\x41\x8a\xae\x66\xc7\xfe\x97\x09\x67\x64\x3f\x48\x7d\x1d\x55\xdc\x4f\x69\x12\xf1\x14\x66\x8e\x6a\x4c\x26\x0a\x24\x06\x14\xb4\x3e\xc6\xee\x2b\xe9\x2a\x4e\x67\xf2\x85\x69\x3b\xa3\x85\x8e\x9e\x7a\xa1\xe6\xe1\x5a\xd5\x96\x67\xa1\x49\x83\xad\xd8\x5a\xaa\x93\x29\x47\x8e\x04\x23\x27\x7a\xa3\x73\x4d\x6d\xb9\x7d\x8b\x2c\xc2\xe5\x86\x8c\x70\x43\x5b\x8e\x71\x16\x3e\x31\xbf\xe1\x9e\xd1\xdc\x80\x04\x84\x6e\xc7\x52\xd4\x14\xaa\xd3\x6f\x04\xbb\x12\x4b\x16\x10\x1f\xcd\x29\x36\x92\xc6\x87\x53\xda\xf2\x91\x6c\x29\xf4\x88\x9b\xfc\xbc\xbe\xc3\xdf\x52\x37\x95\x36\x15\x99\x66\xc4\x79\xcf\x88\x5f\x78\x08\x8a\xb4\xdd\xe6\x52\x0c\x50\x30\xf4\x84\x9a\x59\x0d\x6c\x80\x68\x44\x5d\x5d\x6d\xb2\xe6\x00\xbb\xd4\x1a\xed\xb5\x82\x0b\x60\x30\x43\x77\xc1\x3c\xa1\xee\x03\x05\x43\xbe\x98\x1a\x5e\xdc\xad\xc2\xcb\xa2\x29\xa0\xd5\xc7\x60\xa3\x08\xbb\x0d\x23\xb9\x0f\xad\xd0\xed\x10\xcf\x13\x51\xc5\x55\x3a\xc5\xb2\x39\x3a\x5c\x14\x80\xc2\xca\x5d\x34\x24\x04\xea\x9c\xb3\x07\xe3\x61\x4f\x76\xf1\xcf\xb8\xb1\x50\x19\x96\xab\x04\x3e\xb9\xa1\xb5\x89\x44\x16\x48\x8e\xdb\x98\x2b\x10\xf3\xd3\x02\x34\x79\x07\x12\x9b\x39\xf4\x04\xe3\x84\x9a\x2a\x18\x7f\x8f\x1c\x0a\xd0\x93\xfe\x5b\x54\x8c\xe8\x5a\xe0\x4b\xe6\x7a\x58\xf2\x5c\xd0\xc4\x5e\xaf\x81\xc6\xa2\xc8\x39\xc1\x1d\xee\x4c\xc4\xfd\x04\xe5\x55\x8c\x44\x8b\xa5\xd9\x41\xc0\x37\x2a\x94\x21\x73\x24\x70\x39\xb8\x7e\x59\x4b\x9b\x13\xe5\x5e\xd7\xc2\x46\x61\x78\xa0\x39\xc1\x37\x0e\xc7\x93\x78\x3e\x07\x03\x52\xbc\xae\xe3\x4b\xe0\x17\x0d\x22\x47\x84\x83\x81\x8e\xe4\x4c\xa4\xb0\xd9\x5d\x14\x65\x91\x78\x1b\x44\x61\x82\xfc\xd4\x19\xc9\x14\xfb\x09\xd4\x54\x72\x89\x5f\xb3\x78\x50\x0c\xb6\x72\x9d\x13\xee\x0c\x6e\x2d\x41\xcc\x3c\x7c\xdc\xa6\x12\xde\xfb\x8d\x41\x0f\x83\x8d\xd9\xb9\x96\xeb\xf4\x25\x8a\x88\x2f\x07\x1f\xfa\xf8\x09\xaf\xcf\xc7\xdc\xf7\x6d\x2a\xa2\x18\x61\x87\xbf\xa9\xda\x0e\x70\x5a\xc0\x6d\xff\x6a\xcf\xad\x48\x81\xb3\xb4\xb8\xa2\x8b\x20\x48\x75\x59\xf9\xe2\x48\x88\xcb\xbe\x01\x4d\x81\xcf\x41\x0e\x0f\x30\x39\xc4\x4a\x09\x6e\xab\x80\x03\x55\xb8\x4c\xcc\x61\x4a\x92\x61\x14\x0c\x27\xcd\x0c\xdf\xa9\xa9\x19\x28\x6a\x6a\x00\xa4\xd6\xda\x24\x67\x66\xa0\xa6\x13\x3a\x83\x3c\xfc\x57\xd7\x69\xce\x5e\xce\x81\xae\x94\x71\xa2\xce\x80\x29\x2c\x67\x7d\x0b\x38\x77\x98\x64\x42\x20\x07\xb8\x3b\x5c\xdb\x1d\xcc\xf3\x51\x2f\x13\x18\x75\x72\x7d\x0b\xb0\x36\x03\x24\x8d\x7b\x0e\x92\xd8\x89\xc0\x43\x1c\xaf\x60\x58\xa2\x57\xfb\x38\xf3\x47\xdf\x2a\x34\xc9\x09\x21\xe5\xc2\x22\x46\x76\x60\xd4\x46\x40\x45\x2d\x4d\x56\x9b\x30\xc5\x1c\x1e\x6e\x11\x1e\x66\xf1\xac\x85\x8e\xd7\x62\x2d\x35\x2a\x8a\x58\x1e\x56\xff\x78\x47\x4c\x71\x49\xbd\x36\x53\xb2\x98\x2a\x01\x81\x4c\x76\x90\x33\x21\x8c\xee\x0d\x23\xbf\xc7\xcc\x8e\xeb\x9c\xdc\x13\xdb\x75\x12\x6e\x8b\x64\x45\xf9\x89\x0e\x87\xa8\x48\xb7\xf4\x36\x68\x6b\x5f\x72\xbb\x15\xa4\x9a\xfd\xb2\xd1\xf6\x2e\x79\x70\x45\x07\x07\xaa\x92\xa3\xb9\xad\x72\xa4\xda\x63\x99\x39\xd2\xce\x80\xa8\xe5\x6a\x96\x86\x52\xa4\x44\x42\x8c\x67\xc4\xf3\x65\x79\xbf\x66\x74\x40\xd2\x5e\x80\x23\x11\x3f\xc5\xe3\x10\x3f\x06\x4d\x13\x6d\x94\xc9\x16\xc9\xbf\x01\x3f\x42\x0e\xf2\x61\x67\x87\xae\xe1\x53\xd2\xa4\xc2\xad\xc4\x61\xfa\xfd\x08\x69\x38\xfd\x73\x48\xef\x3c\xa9\x03\x4c\x23\xb5\x38\xc6\x9b\x1f\xc3\x39\xe4\xa8\xd0\xbf\xdc\x77\x33\xc5\x0b\xae\x54\x15\x94\x68\x18\xd4\x1f\xa3\x91\xd6\x47\x83\x22\x58\x17\x72\xd6\x78\x03\x42\x28\x3e\x21\x00\xe1\xaf\x31\xb9\xce\x4c\x05\x3a\xa7\x75\xb5\xdc\x23\xfc\x45\x78\x16\xe1\xbb\xdb\x2a\xb4\x42\x7b\x89\xfa\x7d\xac\xf0\xea\x70\xdd\x62\xd0\xd4\x23\x68\x87\x31\x43\x49\x55\x3e\xf3\x69\x81\xdb\xcf\xc3\xc5\xe2\xfc\x74\x1e\x11\x00\xc8\x8b\xf3\x78\x1d\x39\x3f\x8b\xc2\x8a\x95\xd0\x3e\x48\x82\xaf\x42\xd4\xb5\x64\x35\x53\xcf\x62\x55\x82\xbb\x58\x85\x50\x67\x35\xe6\x2a\xb4\xc6\xf9\x15\x06\x0d\xf2\xe5\x4b\xe1\x3c\x3d\xa5\xe8\x4f\xb4\x90\x6a\xa0\x3b\xfb\x5c\x15\x38\x2f\xa4\x1b\x3b\x7c\x84\xd3\x52\x8b\xa0\x1c\xe3\xbb\xdc\x9a\x19\x0d\x99\x83\x3d\x32\xff\xf1\xa8\x72\xb5\xe6\x5b\x31\x83\x81\xd4\x6b\x01\x1a\x55\x5a\xa6\x27\x5d\x96\x68\x0e\x37\x63\x8a\xff\xc1\xc3\x32\x66\x73\x4c\x47\x39\x04\x9c\x07\x9a\x38\x3a\xc9\x75\x0c\x64\x4e\x27\x39\xe1\xe9\xdb\x2a\x8c\xda\xc1\x41\x0f\x63\xc6\xf0\xd9\xb1\x7a\x98\x86\xba\xe2\xbe\xfc\x3d\x9b\x94\x61\xc0\xff\x04\x7c\xfb\x7d\x1c\xeb\xef\xb1\x5a\x74\x8d\x24\xf8\x14\xa5\xfd\xf0\x37\x7c\xe1\x27\x0b\x77\xa4\xe0\x31\x14\x2b\xf0\x67\x79\xd0\x07\x0c\xa7\x36\xf4\x47\xff\x94\xfa\x6c\x92\xb7\xc8\xe8\xb6\x10\x7e\x08\xea\x82\xd7\xc5\x98\x94\xe1\x8f\x30\xfe\xf1\x97\xd8\x47\x82\x78\x91\x46\x48\x76\xfc\xa3\x0a\x56\xe0\x34\x13\x24\x86\xbe\xa2\x55\x9c\x7c\xbf\x13\x23\xda\xff\x8f\xab\x85\x8b\x37\xee\xbf\xa1\xc2\x64\x0d\x61\x05\xa8\x43\x35\x5a\xcf\xcb\x3a\xd8\xce\xdf\x4b\x2b\x81\xbf\x7e\xc4\x9d\x34\x5a\x0f\xea\x59\xc0\x91\x75\x21\x20\x5a\x7f\x36\xa2\xc0\x35\x5b\xb1\x46\x54\xd1\x53\x78\x48\x4a\x12\x3c\xb6\x60\xbb\x86\x67\x10\x7c\x0e\x1f\xd4\x19\x5f\xd6\xf1\xce\x60\xca\x31\x24\x72\x19\x3b\x94\xc2\xce\x62\x20\x20\xe5\x79\x93\x7d\x1d\x99\x0f\x85\xb2\x18\x72\x3c\x46\x92\x42\xc5\xc8\xc8\xd7\x2a\xc6\x5d\x1d\x8b\x9d\x35\x20\x4f\xba\xc6\xad\xd1\x3b\x61\xa3\x6d\x5d\x40\x8d\x3a\xd6\xa8\xff\x4d\x3d\x1c\xe9\x56\x62\x27\xf8\x4e\x94\x17\x1d\x1f\xc0\xc2\xd5\x4e\x59\x20\xe8\x76\xa4\x28\x5e\xa3\xef\x2b\xa3\x4c\xe2\xda\xdc\xfa\x70\x6d\x9b\x29\x40\xaf\x3d\x9c\xe0\x5b\x18\x8f\x61\xdb\xe2\x39\xa7\xb5\x3f\xba\x95\x08\x76\x76\x38\xf4\x69\x14\x4c\x60\xfc\x29\x84\x5f\x8b\x7d\x8c\x02\xed\x4c\x7d\x69\x74\x02\xcb\xed\xc9\x66\x21\xef\xf2\x08\x0d\xcc\xc4\x8c\x59\x68\xe6\x02\x1a\xe3\x87\x52\xc6\x84\x14\x82\x20\x0e\x7d\xde\x2e\x74\xbe\x2b\xc9\x51\x34\xcc\xf1\x8c\x3f\x56\x46\x57\x3b\x6e\xbd\x5c\xc9\x8e\x07\xda\x7a\xb4\x4b\xb9\xf7\x7c\xb5\x81\x93\x3e\xf0\x61\xbf\x07\xf5\x47\xae\xf5\x40\x5f\x37\x0c\x71\xa2\xf7\x6c\xad\xe4\xf6\xf7\x19\x0c\xb5\xb9\xd2\xc0\x0e\x1e\x63\xd8\x90\xe3\x3d\x60\xf9\xbd\xa0\x97\xbc\x20\x0b\x32\x7c\xd0\x7b\x12\x1f\xf4\x78\x78\xe7\x83\x23\x0e\x67\x2d\x29\x86\xff\xe5\x70\xdd\x92\xc1\xf4\xdf\x92\x5e\x78\x16\x92\x16\x2b\x81\xfb\xdd\xe1\x06\xd5\x8e\xc1\xe1\x38\x72\xe2\x0c\x2a\xaf\x87\x66\x83\x2a\x66\xd0\x81\x68\xbe\x98\x34\xb0\xe4\x4e\x94\x4b\xee\xa6\xed\xd2\xbf\xe5\xfb\xd0\x64\xf8\x3c\x7a\x09\x1d\xbf\x80\xc6\x09\x30\x95\x15\xae\x57\x28\xd8\x37\x94\x4b\x43\x79\xee\xd9\x46\x7a\x8f\x4e\xe3\x09\xd0\x6f\x80\x6f\xf2\x26\x35\x36\xbd\x75\x60\x92\x63\x07\xf8\x60\x74\xbd\xe4\x94\x2e\x64\xd3\xef\xfa\x3a\xcc\x02\xdc\x69\x4a\x6e\xf9\x14\x7b\x2b\x6c\x13\x06\x79\xb9\x11\x56\x04\xcf\x1b\xf8\x46\x16\xa9\xd8\x32\x5b\x8a\x15\xef\x9d\x60\xfe\xca\xb0\xf8\x0a\x47\x0f\xc6\x00\x01\x47\x53\xed\x59\x2d\xd7\x68\x13\x05\x63\x41\x55\x46\x6c\x6c\xc3\x5d\x95\xe7\xc5\x2b\x7f\x7f\x3c\x0e\x1b\x36\xb7\x34\xad\x50\x8a\xeb\x40\xd6\x71\x41\xdb\xc3\x8d\xfa\x7e\xe2\xbb\xf5\x2d\xb6\xf0\x2d\xb0\x3c\x75\x20\xe2\xff\x94\xf8\x9f\xff\x27\x2e\x5a\x2e\xc2\xbe\x19\xb7\x13\x40\x90\x0e\xd2\x2e\x42\x86\xc0\x51\xf8\x41\xd3\x70\xe4\x92\x26\xda\x95\x70\xb4\xc9\xfd\xcb\xd1\xcd\x81\x7f\xa3\xf2\x6f\xc6\x2d\x2c\xb4\x82\xb3\x1d\x38\x22\x6a\x6c\x68\x27\xf0\x63\x77\xb5\x74\xff\x33\x5a\x62\xf7\x7f\xfb\x6f\xef\xe2\x6e\xf5\x7c\x09\x2c\x4b\xba\x38\xca\x17\xd9\x8f\x11\xcc\x9c\xaa\x69\xf8\x4e\x9a\x32\x8a\xd8\x10\x82\x44\xc4\xcf\x81\xf1\xf0\x86\xb6\x52\x66\x88\x16\x48\x3d\x91\xcc\xf1\x0b\x7e\x88\x51\x3c\x90\x8a\xe8\x04\x9e\xa6\x83\x82\xf7\x2f\x46\xf3\x16\x63\x42\x9a\x86\xfb\x6c\x67\x85\x8f\xf4\x82\xde\x4d\xdb\x01\x42\xb9\x54\x72\x27\x7d\xb6\xa6\xf5\x57\xa1\x7e\xcd\x3d\xaf\x96\x16\x3d\x0e\x1e\xf3\xa0\xe5\x8e\xde\x00\x73\xa8\x1a\xb4\x10\x73\x87\x8f\xba\x0e\x6c\x64\x63\x7b\x5d\xc3\xdd\xb0\x1c\x5f\x15\x6b\x63\xb7\xa7\x79\x44\x80\xd0\xa4\x74\x15\x4e\xb2\xd4\x0d\x26\x2d\x50\x72\xeb\xa3\x33\x3d\x3d\xfe\x67\xb1\x9d\xba\xc3\x4d\x83\xff\x87\x2b\x23\x0f\xbe\x35\x58\xfb\x63\x64\x1a\x66\x5a\x34\x07\xc1\x77\xfd\xb0\xe9\xb9\xae\xd0\xb4\x92\x8e\x78\xe6\x13\x7b\x34\x30\xcc\xe3\x92\x26\xc7\xe5\x99\x43\x32\x6c\x68\x9b\xf6\xf9\x08\x29\x91\xc9\x3c\xd6\xcc\x41\x24\x11\x82\x6d\x98\x0b\x0c\x07\x71\x4b\x9b\x83\x19\x69\x98\x86\xec\x98\xb6\x5c\xf7\x42\xa9\x2c\xdb\x1a\x79\xb5\xcf\xe0\x25\xa6\x97\x50\xd2\xd6\x2f\x1f\x05\x07\x51\x86\xa5\x8c\x4a\xd3\x16\x07\xfa\x18\xdf\xb5\x01\x00\xd6\xee\x2d\x96\x32\x2a\x65\xa1\x74\xb8\x25\xf0\xb9\x6f\x30\x50\x8c\x4a\xde\xcc\xe4\x31\xdf\xdb\x63\xf2\x38\xec\xf3\xa3\x73\x13\x2a\xe1\x99\xeb\x75\xa0\x27\x58\x39\xbc\x14\xfc\x9e\x1b\x0f\xc7\x63\x35\xb0\xdd\x52\x37\x2e\xb9\xd6\x0a\x3d\xb7\x10\x89\x22\x43\x85\x40\x98\x47\xab\xfb\xf5\x3f\xdd\xaf\xbf\x09\x84\x89\xdc\xee\x93\xa5\x2e\xfd\x1c\x9d\x62\x97\xb3\x44\xd0\x12\x45\x30\xa7\xc3\x33\x82\x5c\xfc\x1e\x4f\x25\x89\x70\xe1\x16\x8d\x36\x5c\xd9\x25\x3a\x02\xc0\x90\x6d\x5a\x5c\x25\x2a\x46\x86\x1f\xd9\x4b\x19\x81\xd7\xe9\x16\x93\x1e\xdd\xc6\xb4\xb8\x0a\x0b\x1d\x3d\x48\x70\x3e\xf5\x4a\x2c\x8a\xcc\x98\x28\xf2\x2c\xa8\xed\x31\xaa\x13\xf9\xb7\x19\x3d\x56\xf6\x75\x5e\x97\x35\x05\xa8\x83\x70\xe8\xd9\x7d\x37\x6a\xd7\x54\x75\x2f\x2a\x54\x3e\x3c\xc7\x0b\x1f\x57\x81\x2b\x65\x6a\xd4\xc4\x4f\xfa\x51\xde\xd2\x81\x28\x7b\x8e\x87\x54\xb9\x7e\xb9\x11\xc0\x4f\x87\x8b\x31\x8e\x8f\x67\xf6\x10\xc1\x51\x27\x78\x15\x0d\x7c\xfb\x62\xd4\x48\x7e\xbd\xbe\x9c\x9b\xa5\xe0\x8e\x2a\xbd\x50\x79\xf1\x91\xad\x7a\xfe\x2d\x8e\xfc\xc9\x68\xcc\xec\x6b\x7a\x6f\xf7\xfe\x9b\xf1\x38\x05\xb7\xc9\x88\x3b\x15\xa7\x24\x3b\x01\x59\x45\x3b\x91\x1e\x32\x52\x52\xb9\x2c\xd2\xfa\xc9\xc8\x38\xe6\xde\xe1\x86\xfe\x77\xda\xb6\xa7\x75\x7d\x6f\x66\xd4\x89\x35\x4f\xe3\x1e\x22\x44\x20\xd7\xe9\xdd\x57\x79\xad\x91\x88\x33\xbf\xa5\xd0\xbc\x67\x58\x9c\xb3\x4c\x6b\xbc\x04\x29\x01\xd9\xb1\x34\x67\xb4\x56\xd9\xda\xb9\xc3\x0d\x5b\x1b\xb5\x0d\xee\x61\x4a\xd2\x72\xee\xa4\x85\xbb\x7b\x3c\x84\x91\xa4\x98\x7d\x18\x45\xb4\xbe\xb3\x97\x34\xf8\x81\x3d\x87\x9b\x2f\xc1\xeb\x6c\x2e\x40\xf4\x9c\xcc\x45\x92\xc9\xe2\xdc\x8d\x84\xb2\x19\xc0\x3b\x44\x32\x6a\xb3\x13\xff\x3b\x64\xb2\xb9\x9e\x1c\x2f\xfb\x91\x44\x56\x5c\xc9\xad\x2c\xff\x22\xb7\x12\xff\x5a\x5c\x09\xb5\xc2\xbc\x32\x43\x5c\x71\x54\x5c\x00\xc4\x57\x23\x10\x1a\x27\x94\xe3\xde\xac\x81\x08\x2b\xee\x1d\xab\x43\x46\xde\x5d\x0a\x88\x6a\xb6\x7d\x54\xf1\x74\xd6\xbc\x17\x5b\xd8\xd0\x80\x96\x28\x2b\x09\x02\x4d\x88\xe6\xe8\xe3\x06\x5a\x50\x73\x61\x0b\xaf\xa5\x75\xbe\xa2\x4c\xe9\x14\x2d\x26\xb0\x66\xce\x07\xf6\x82\xc0\x87\x5c\xea\xf8\x33\xc8\x3a\x58\x9a\x24\x1d\x97\x3e\x53\x28\xae\x84\x53\xef\xb3\x6f\xd1\x70\x6f\x6c\x5d\x43\x01\xbb\x38\x05\x49\xf5\xc9\x06\xa5\x1d\xb4\x72\x7d\xfe\xf8\x9c\x91\x82\x30\x1e\x4c\x0b\x45\x6d\x62\x10\x8c\xac\xef\xe8\xd8\x10\x9a\xc3\xf7\x9e\xfb\x2e\xd9\x05\xd4\x22\xcb\x47\x0d\x34\x18\x6b\xe0\x06\x07\x64\xd5\xb2\xf7\xde\xe8\x41\x31\x31\x1a\x5e\xfc\xfa\x6a\xcf\x2e\xb2\xf1\x91\x73\x5d\xf6\x3d\x59\x17\xb9\x59\x28\x6d\xbc\x5c\x89\xea\x3b\x9c\xdf\xc8\xef\xc3\xe9\x89\x6c\x7d\xd8\xd7\xd1\x9f\x6d\x31\xf2\xbf\xad\xc9\x2f\x93\x94\x9b\x8b\x61\xb5\xa6\x66\x04\xb0\xa5\x4e\x71\x94\x93\x90\x39\xa3\x10\xce\xa9\xba\x83\xde\x18\x9b\xcd\x60\xb0\xd1\x8c\xbe\x21\x83\x2e\x1c\x13\x25\xa5\x84\xe9\xcf\xe7\xb3\xaf\x2f\x28\x3f\xa9\x2b\xcf\x52\xe2\xc5\xe1\x5b\x96\xe3\xc9\x68\x60\x81\xb8\x5d\x0a\x2f\x6e\x01\x58\x60\xb2\x15\x72\x43\xa3\x64\x37\xb7\x01\xa2\x1d\x60\xd8\x5a\xb7\xc1\xc0\x24\x95\xe7\x87\x6b\x77\x2b\x44\xaf\xf1\xb5\x4e\xd4\xe5\xeb\xe1\xd9\x6e\x00\x3e\xb6\x25\x3e\xfa\x54\x2d\x41\x84\xff\x37\xd3\x47\xc6\x84\xbc\xd3\x07\x71\x7a\x6d\x30\xf6\xba\x18\xf9\xc1\x84\xf0\x1f\x5d\xef\x36\xc0\x3c\x89\x64\x9c\x8d\x87\x76\x31\x34\x33\xb1\x85\x9d\x18\xc1\xde\x02\x16\xdd\x2a\xe0\x00\x10\x3c\x95\x33\xe9\xa0\x21\x27\x6b\x8c\x9c\xe1\x37\x82\xdd\x03\x6e\xf7\x5e\xfc\x0e\x7d\xa5\x50\x0d\xc4\x3f\x9d\x20\x97\xc8\x62\xde\x7b\x74\xcd\x35\x5a\x49\x2d\x58\x30\xd9\xc9\xba\x9a\x8c\xf1\xe0\x9f\x69\xf1\xc4\xa8\xb7\xea\x75\xb2\x74\x8e\x06\xbe\xc7\x7d\x85\xe9\x4c\x60\x6c\xb9\xc7\x1e\x3f\x95\x9e\x81\xb0\x8b\xde\x45\x3a\x78\x6f\x1c\x75\x63\xda\x5e\x8a\x36\x36\x6e\xc4\xac\x99\x9f\x18\xce\xa7\x78\x0c\xe1\x50\x4c\x5c\x70\x53\x3b\x9d\x35\x1e\x23\x75\x0f\xc6\xd1\x6f\x62\x11\x3b\xde\x2f\xc7\xe0\xb4\x4a\xa1\x4e\xb6\x5f\xac\x69\x19\xba\x63\xe2\xf6\x90\xba\x39\x61\x7c\xb5\x92\xb5\xd0\x9e\x2b\x16\xaf\x2a\x5c\x8b\xab\x0d\xf0\x5e\xd2\xf9\x7c\xd5\x80\xf3\xcf\xe6\x23\x84\xa8\xe4\x83\x51\xa2\x41\x67\xe6\xd0\xe2\x62\xb1\x98\x6e\xea\x2a\xf4\x15\x5d\xf2\x69\x9e\xde\xa4\x92\x3b\x80\xc3\x80\x42\x68\x1e\x6a\x26\x7c\x65\x81\x44\xd0\x69\x20\x9c\x29\x0f\xd1\xe2\x68\x96\x46\x56\x94\x71\x86\x70\xa1\x96\x93\x8d\x3f\x53\x21\x86\x34\xa4\xe0\x18\xc3\x4c\x06\xd7\xf2\xce\x8a\x1d\x9e\x34\x8b\x57\x10\xcd\xe6\x4c\x17\xa2\x5e\x7f\x24\xc2\xbd\xa5\xc2\xd1\xb1\xc0\xc4\x8e\x02\x5f\x57\x2d\xf4\x33\xac\xda\xe7\x61\xa4\xce\x86\xe0\x33\x38\x42\x9a\xa9\x90\xb7\x1b\x8b\xc7\x78\xc9\xff\x3c\x4d\xc5\x82\x3d\x0a\xb2\x0e\xea\xed\xbc\x01\xc9\x08\x87\x8b\x16\x57\x31\xf6\x8d\x36\xfa\x34\x6d\xc1\xb8\x02\x30\x1d\x24\x6b\x4e\x90\x32\xbf\xb1\xa6\x6f\x36\xa3\x71\xce\xcc\x51\xda\x7f\xd5\xb0\xf5\xca\xbf\xa4\x4d\x79\xb5\x31\xe8\xd7\x85\x64\x6e\xdc\xc2\xe7\xe1\xa2\xd9\x39\xab\x6b\xd6\x09\xd3\x29\xc1\x8c\x0d\xa1\x01\xbc\xc9\x36\xbf\x59\xe7\x73\x74\x34\x41\xbf\x38\x4a\xaa\x9c\xd5\x40\xa7\xfe\xe5\xbe\xe3\xce\x31\x3b\xb7\xa6\xa8\xcb\xb9\x73\xc4\x94\xe7\x8f\x70\xff\x9d\x03\x25\x63\xaf\x80\x09\x4d\xbe\x86\x40\xa0\x77\xd5\xc3\x29\xc0\xc4\x07\x74\xa0\xae\x36\x72\xb5\x61\x94\xa0\xce\x11\x4d\x13\xed\x3f\xd0\x21\xc2\x7f\x81\x3f\x68\xbe\x8f\xc8\x6b\xac\x3b\x21\xaf\x6f\x66\x8e\x7b\xbe\xaf\x3e\x97\xb8\x6e\x8c\xd9\x3a\x8c\x86\x0c\x7f\xe5\xbc\x46\x23\x3d\x7d\x7c\x4a\x7f\xe4\xdf\x96\xdc\xc9\x55\x95\xd8\x95\x87\xdc\x4d\xb3\x9e\x47\xc8\xe0\x1f\x77\x0b\x67\x13\x1c\x75\x82\xdf\xdc\x50\xcb\xed\xf5\x2a\xa4\x97\x2c\x2f\xf6\x7a\x6b\x4d\x10\xa2\x75\x7f\x8c\x1a\x60\xa5\x86\x89\x6a\x92\xbf\x2f\x2a\x4e\xdc\x50\x13\x8e\x33\xe9\x02\x6d\xae\x05\xa4\x84\xb4\xa6\x1d\x94\x80\x2b\x69\xb7\xc8\x41\x63\x7a\xb8\x6c\x5f\x62\xd4\xe8\xd7\x31\x51\xed\x90\xb4\xee\x68\xc1\xd2\x50\x07\x63\xf9\xdb\x26\x27\xb8\xe1\x58\x72\x54\xfd\xfb\x43\x3e\x93\x1c\x66\xf3\x77\x5c\xf2\x68\x4f\x2d\xf1\x7a\x07\xb2\x6a\x3d\xf4\xee\x8c\x4a\x90\x7b\xbf\x8d\xdd\x04\xbe\x35\x50\x86\x18\x7a\x0d\x8a\xdc\xde\x79\xd1\x66\x03\x77\x82\x1c\xb3\x35\x57\x15\x0a\x6d\xd1\x3e\x4a\xea\xe5\xbe\x69\x6a\xac\x95\x75\x46\x29\x73\x55\x85\x48\xe6\x59\x1b\x50\x4c\xa1\x2c\x57\x59\x08\x10\x00\xa0\x48\x59\x19\xef\x20\x1d\xeb\x30\xc6\x81\x18\x77\x23\xa4\x33\x9f\x74\x83\x4a\x27\xbd\x18\x81\x56\xbd\x55\xe5\xcf\x04\x86\x4c\xfe\x2f\x6f\xcf\xef\x00\x4d\x51\x02\xc6\x99\xac\x63\x96\x68\xd3\xd6\xd2\x46\xd1\x28\x2c\x8a\xa6\x6c\x37\x18\xce\x95\x52\x3b\xe2\x6b\x1f\xa9\xf1\xd6\x4a\x62\x76\xb8\xd4\x22\x3d\x13\x4e\xe6\x3e\x48\xd9\x1b\x8c\xc0\x34\x3a\x2f\xa3\x15\xc0\xba\x95\xb7\x7c\xb5\x1d\xd4\x1f\x4c\xe8\xad\x50\x69\x41\x6e\x47\x35\x5a\x9c\x51\x37\xe6\x97\x87\x40\xbe\x7c\x81\x6e\xe9\x25\x2d\xc1\xa8\x7b\x23\x1a\x9d\xea\x87\x9a\xd9\xc2\x71\xc5\x9e\x03\x52\x76\x49\x9f\xd8\xfc\x1a\x66\x15\x83\xeb\xbf\xc4\x3e\xbb\x70\x57\x91\xbd\xbb\xa5\xfb\xdb\x1b\x5c\x34\x1c\x9d\xdf\x88\x3d\x5b\xc1\xaa\x01\x3b\x0c\x1c\xb2\xe7\xcb\x6c\xcd\x72\xc4\x41\x4f\xf6\xcb\xdb\xf3\xd3\x27\xf8\x27\x79\x0d\x85\x1d\x16\xac\x40\x67\x86\x17\x71\xd0\xec\x38\xbf\x8f\x4e\x4d\xa4\xac\x72\xce\x4b\xc5\x36\xc6\xa1\x32\x22\xe6\xee\x9f\x2e\x26\x9d\x4f\xe1\xbf\xbf\x13\xef\x42\xf7\xad\xb0\x72\x55\xbe\xc2\x7f\xdd\xf6\x6e\x68\xcc\x7b\x15\xab\x9c\xa9\x75\xf8\x7b\xae\xda\x30\x01\x29\x3d\xfb\x28\x08\x26\xd2\x4d\x4a\xe1\x64\x45\x94\xd5\xff\x1d\x2e\xe7\xff\x60\xff\x0e\x7b\xe8\x3f\xd8\xbf\x4b\x5d\x8b\x0f\xff\x11\x85\xf7\x71\x4e\x7b\x90\xb8\x4f\x58\xa0\x9a\x9a\x22\xe9\x44\x0d\x14\xe6\xd7\xca\xd9\x89\x5e\x29\x37\xe2\xfd\xc6\x82\x16\x70\x6e\xab\x95\xe8\x3c\x0a\x86\x56\x2e\x7b\xba\x4f\x97\xc2\x5f\x89\x7c\x4b\xc7\x80\x49\xcb\x63\x81\x83\x9e\xa5\x28\x1a\x08\x5e\xf1\xae\xe3\x2b\x51\x3e\xc7\x12\x16\x5e\xd8\x13\x5b\x84\x1f\xa7\xb5\xe9\xd4\x85\x87\x12\x7a\x08\xa4\xf3\xd6\x3b\xd8\x8f\xf8\x52\xe2\xcd\xe8\x71\x25\xeb\x41\xcd\xd1\x73\xe4\x0f\xa3\x45\xf9\xec\xf0\xb1\x81\x65\x71\xa6\x45\x5f\x86\xec\xb6\xa1\xe7\x20\xf4\x31\xf4\xa6\x72\x70\xe3\x90\xbd\x4d\x26\x54\xc3\xd7\xb1\xfb\x3e\x9c\x71\xef\x98\xb1\xb2\x91\x70\xc6\xb0\x4a\x36\xc3\x5a\x5c\x85\xe4\x45\x1b\xee\x08\x6b\xcc\xbc\x82\x31\x6c\x28\x45\xcf\x28\xaa\x70\xf4\xd4\xc6\x50\xee\xc2\x07\x97\x8c\x49\x96\x56\xf5\x9e\x52\xb9\x6a\xcd\x09\x22\x17\xb5\xf0\x19\xd6\x87\xe7\x58\xbc\x63\x2f\xe1\xf0\xfe\x4a\x21\x81\x28\x62\xcc\x14\x7a\xb4\x19\xb7\x43\xcd\xa0\xbb\x8a\xce\xfb\xe4\x97\x86\xa6\xae\x43\x74\x20\x74\xdc\x61\x21\x46\x52\x0a\x2d\x43\x31\x9a\x8e\xfb\x15\xb4\x51\xae\xfa\xae\x3c\x65\x21\x03\x4d\x7c\x33\xca\x5a\x8e\x0f\xa5\xb1\x01\xe7\x02\xe7\x72\x7b\x1f\x52\xd4\xa8\x4f\x74\x20\x5a\xed\x0d\x61\xa2\xd2\x54\x8d\xa8\x7d\x84\xa7\xb8\x75\x35\x3e\x16\x90\x0b\x0c\xae\xd7\xd0\xd7\x18\xbc\x7c\x76\x62\x46\x24\x40\xbb\xb5\xb0\xe5\xe1\xbf\x42\x16\x1c\x86\xc6\x5c\x6e\xcb\xbb\x63\x28\x5a\x91\x01\x34\x0b\x5b\x13\xbd\x03\x39\x7a\xb7\x0e\xdc\x7a\xb4\x05\x8f\xdf\x47\x99\x7d\xa2\x7a\x17\xc3\x15\x8f\x13\x28\xe6\xee\xaa\x33\xfd\x1d\xaf\xd8\x5c\x54\xde\xa8\x47\xcd\xb7\x74\xf4\xfa\xd2\x6e\x2b\x55\x9d\xf5\xf2\xae\x16\xfe\x44\x2d\x04\x96\x61\x29\xc8\x11\x2f\x05\x25\xbc\xbd\x99\x71\x9a\x24\xd8\x08\xe4\x17\x16\x3e\x63\x3e\xb0\x60\x82\x73\xdc\x3a\xd0\xe3\x18\x48\x57\x37\x22\x64\xe4\xd1\xb5\x18\x6b\xf7\xe3\xbb\x55\xca\x69\x3c\x64\x19\xd0\xdf\x1f\x31\x86\x63\xb7\x4f\x28\xac\xb9\xe7\xb3\x60\xc1\x9d\x31\xea\xdf\x0f\xd7\x8a\x94\xfd\xe3\xaa\x51\x91\x8a\x29\x38\x51\x47\x8d\x2f\xaf\x34\xad\x77\xaa\x6c\x67\xdb\x1c\x1f\x43\xb4\x83\xe1\x96\x5a\xc4\x34\x0a\x29\xa2\xb0\xc5\x1e\x84\xf1\xdf\x77\x73\xd8\xf2\x47\x8b\xe1\x94\xb8\xd4\xf5\xe9\xfb\xc5\x48\xb5\x18\x26\x0a\x63\xb5\x85\x9e\x8c\x49\xd4\xdc\x24\x25\x84\xc1\xcb\x38\x52\x4d\x7c\xa0\xba\x75\x9a\xcc\x82\xfd\xca\x6d\x6e\xa7\xbb\xe3\x98\xe6\xad\xc1\x1c\xef\xd3\x16\x8f\x29\x55\x5c\xf0\x4f\x07\xa7\xbb\x1d\x1b\xec\xf1\x4b\xd2\xb1\x44\xb2\x87\xcc\x55\x0a\x22\xa7\xf6\xd1\x45\x4d\xec\x84\xdd\x93\xbd\x94\xd4\x53\x1d\xe1\x09\xa3\x24\x90\xf0\xf5\xa9\xf4\x0c\x26\xfa\x24\xb0\x9c\x27\x2c\xda\x3f\xe3\xbd\x9c\xdb\x95\x06\xf6\xf4\xf6\xfe\xe1\x1d\x08\x43\x46\x13\xff\xe8\x5a\x4f\x22\x69\x3c\x98\xc0\xc7\x2f\x85\x35\x68\x0e\x8b\xcf\xfc\xb9\x85\xca\x14\x77\xbe\x3d\x30\x5a\xcf\xf1\x7b\xd6\x6d\x82\xe2\xa8\xde\xe9\xa7\xf2\xc0\x1c\x1f\x6d\xba\xc3\x5f\xed\x59\x30\x9b\x1d\x04\x64\xbe\x45\x0e\x7b\x42\x91\x67\x50\x44\xf2\x8f\x3d\x40\x2a\x02\x04\x3b\x5c\x02\xc1\xfa\x27\xe5\x35\xf3\xe3\xfb\x26\x8b\x4e\x78\x5b\x54\xc2\x4c\x0c\xad\xab\x91\x01\xf0\x39\x90\x65\xba\xbb\x5f\xed\x29\x33\x03\x7e\x1a\x75\x73\x5a\x2b\xcf\x2c\xb0\xcd\xab\xe4\xdd\xf5\x14\x58\xff\x78\x0f\x8c\xda\x8f\xc4\x6b\xee\xd9\xc2\xd8\xf9\x80\xa9\xf8\x66\x1a\x2d\x42\xef\xae\x97\x1b\xf9\x64\xa9\x67\xc2\x16\x8b\x97\x0c\x73\x59\xb4\x58\xa2\x70\x99\x2b\xea\x7c\xce\x81\xd8\xac\x15\xad\xd9\x89\xf9\xe9\x49\x76\xab\x77\xd0\xa6\x4c\x33\x36\xf2\x33\x9b\x28\xc9\x46\xca\x6b\xcc\x2c\x3a\x04\xda\x02\x66\x72\x39\x99\xd7\x51\x96\xb3\xcc\x9e\x89\x02\x2e\x04\x5e\xc2\x99\x16\x2e\xae\x34\x99\x8b\xf1\x92\x5f\x09\xd4\x49\x05\xcf\x54\xdc\x23\x51\x4f\x35\xd1\x5f\x85\xf7\xde\xa4\xc4\x02\xb2\x87\x81\x20\x2d\x6b\xf7\xab\xad\xc0\xcb\x3b\x26\xe4\x78\x76\x79\xf9\x86\xbd\x79\x7d\x71\x79\xba\xc1\x3c\x0b\xca\x89\xde\xa3\xa9\x93\x15\x0b\x86\xc4\x17\xc3\xb1\x02\x69\xf5\xb0\x9b\xd7\x18\xb1\xe2\xa9\x69\xdc\x49\x5c\xb9\x9d\xc4\x3b\x28\xe4\x4a\x46\xc3\xca\x1a\xc6\x9d\xe7\xfb\x14\x76\xc1\xce\x0f\xd7\x0e\x98\x76\xce\xe4\xdd\xbe\xd3\xb1\xef\xec\x69\x2f\x6b\xf1\xc3\xb7\x3c\xd7\xd5\x87\x89\x18\x76\x63\xbc\x49\x8e\xa7\x63\x0a\x7a\xc7\x8b\xff\x55\x6c\xf2\x96\xe0\xbc\x18\xfd\x22\x67\x0e\x42\xb6\x37\x8c\x5e\x0d\x84\x63\x13\x62\xf8\x2c\xd8\xdd\xbe\x21\xb3\xfb\xf6\xa8\xa3\x71\xd3\xa6\x99\xb8\x9d\x7e\x86\xba\x0b\x4f\x6a\x7d\x25\x29\x85\xbc\x70\x9e\xb3\xf3\xd0\xb9\x4f\x40\xd3\xbc\x5c\x60\x5e\x1e\x74\x27\xe4\xca\x6d\x51\x89\x9b\x36\xc5\xc0\x0c\x79\xc4\x8c\xf6\x3b\x71\xd2\x4e\x6f\x53\xe9\xcd\xb7\x96\xc2\x70\x0b\xe7\xaf\xf2\x01\x0e\x49\x50\xd2\xb4\x6e\x0f\x1f\x35\x8a\x1a\x78\x6a\x3c\xc7\xdd\x08\x44\x42\x6c\xd1\x31\x3b\x06\x7c\x01\x29\x49\x3a\xee\x98\x3c\x5a\x91\x91\x2a\x29\xf6\xc8\x8a\x34\x55\x6f\xd3\x9f\x77\x81\xa5\x5e\x3f\x83\xde\x7a\xee\xb6\x31\x16\x4b\x50\x2d\x5b\xc1\xeb\x3a\xf9\x9b\x63\x1d\xf6\xd7\x5e\xf4\x62\xc1\x9e\x7b\xd6\xf2\x3d\xf3\x7c\x2b\xd8\x5a\x5c\x31\x27\x56\x46\xd7\x28\x6e\xd3\xed\x37\xd4\xa0\x1c\x20\x70\xf9\x27\xab\xe7\x99\x4e\xd1\xab\xd0\xc3\x10\x34\x63\x0e\xc2\x75\x46\x3b\x51\x5e\xec\xe6\x96\x83\x6c\x81\x5c\xf9\xac\xdf\xf5\xb5\x98\xa9\xdf\x51\xd6\x76\xf4\xb3\x36\x8a\x3b\x7f\x0c\xb2\x34\xf5\x3e\x4b\x73\x73\xa4\x28\xa7\x3d\xf5\x54\xfa\xd3\xad\x45\x2a\x14\x18\xf3\x5a\x28\x8c\x53\x2e\x3d\x73\xef\x0f\xd7\x6a\x97\x85\x90\x89\x06\x86\x5c\x77\xdc\x39\x5e\x8b\x81\x63\x0a\xd1\x8b\xb2\xc0\x0f\x64\x37\xac\x93\x91\x2d\x0b\xed\x00\xcd\x71\xfe\xf0\xb1\xc6\xbd\x20\x1d\xf0\xd1\xc1\x07\x76\xda\x49\x8a\x9a\x84\x1d\x7d\xdd\x62\xfd\x94\xad\x0e\x79\xe1\xb0\xa5\xc4\x07\xd1\x76\x42\x25\xaf\xac\x05\x1b\x12\xa9\x44\x7f\x1a\x6b\xb6\x14\xee\x27\x46\xd2\x69\x75\x96\xf6\x5c\xf8\x10\x5c\xe4\xa8\x07\x94\xe2\xd8\x9a\x2d\x3a\xcb\x1c\x7d\x8e\x1e\x62\x00\x21\x8f\x27\x3b\xf0\x4e\x01\x3a\xd3\xb1\x43\x7f\x66\xef\x8f\xb0\x2c\x98\xc2\x97\x28\x1d\xa5\xe3\x0a\x7a\x27\xb8\x09\x82\x9a\xe9\x94\x6b\x6b\x3a\x3a\x8d\x98\xd1\x32\x26\x14\x8b\x04\xfd\x64\x64\x19\xd4\x8a\x7a\x4c\x1f\x5b\x96\x88\x87\x8e\x41\x4d\xe9\x02\xa9\x87\x54\x30\x14\x4c\x1c\xf1\x01\x79\xdc\x22\xa8\xf5\x0e\x79\x5b\x42\x36\x50\xce\xc3\x0d\xe9\x8b\xc3\x42\x79\x2b\xf1\xf6\xfc\xfa\x5f\x2e\x5e\xbf\x3a\x61\x1f\x4e\xaf\xae\xae\x4e\xa1\xce\x69\x6f\x95\xd0\x30\x88\xfa\x84\xfd\x8f\x97\xe7\x4c\xf8\xc5\x6a\xf1\xcd\x82\xbd\x44\x7a\x91\x09\x78\xe4\xfd\xc0\x76\x87\x1b\xfb\xc9\x1b\x09\x77\xf5\xec\x8d\x14\x4e\x0b\x2a\x5f\xcf\x28\x91\x18\xce\xda\xcc\x82\x85\xf5\x4c\x3e\xb7\x70\x14\x66\xc0\x42\x52\x95\x67\xa2\xa5\x18\xbd\xd3\x2f\x81\x60\xe3\xdf\x49\x51\xeb\x84\xf6\x8c\x3b\x76\xf1\xec\xec\x4f\xff\xfc\xdf\xd9\xb3\x97\x67\x8f\xd8\x46\x7c\x60\x70\x5c\xe8\xb5\x32\x74\x94\xed\x64\x5c\xef\xff\x71\x0a\x5b\xe1\xf4\x42\x36\x9a\xfb\xde\x8a\xa8\x62\x24\x0a\x91\x73\x46\x8a\xaf\xb6\xb7\x24\xed\x9c\x42\xc9\x95\xd1\x38\x19\xbf\xbc\x3d\xa7\xd3\x29\xb7\xe6\x08\x8a\x7c\xc1\x9e\xa0\x0f\xd8\xa0\x97\xde\x89\x18\x82\x1b\x79\x0f\xb7\xe5\x2c\xcc\x3d\x30\x4e\x40\x1d\xdc\x4f\x53\x70\x0c\x68\x68\xb4\xda\xc7\x88\x67\x34\x36\x28\x8e\x7b\x19\x01\x45\x7e\x00\xa9\xaa\x13\xba\xae\x06\xa1\xab\xfc\x17\xe0\x80\x63\x08\xe7\x28\xee\x71\xa5\x7c\x16\x18\x69\x82\x82\x2c\x0e\xca\xf3\xc3\x8d\x67\xad\x6c\x48\x59\xc7\x8f\xc1\x32\xb3\xd6\xf9\x6f\x81\x3b\xa1\x17\xcb\x21\xc0\x61\x08\x17\x7b\x3c\x47\x28\x63\x3c\xc6\x7f\xe6\x3f\x8e\x10\x1a\xc4\x16\x8d\x97\xa7\x15\x86\x70\x95\x33\x1f\x62\xda\x96\xa4\x04\xa5\x70\x9e\x73\xcb\x50\xbe\xe9\xdd\xe6\x68\x7c\xb8\x40\x88\x24\x0f\x8f\x92\x34\x68\x91\xbd\x9f\x56\x0b\x7e\x7e\xf8\x8c\xe1\xe6\x3f\x86\xc8\x9a\xf8\xd0\x41\x8e\xa1\x27\x8c\xac\xa0\x4f\x58\x74\x15\x3d\x41\xa3\x21\xf8\x37\x7a\xa8\x9f\xb0\x5e\x0f\x7f\xa3\x77\x5c\x7c\x19\x8e\x3f\xd1\x04\x18\x7e\x26\x73\xcd\xfa\x04\xe6\xb0\x16\x43\xc1\xd1\x1a\x8f\x6c\x36\x9e\x1d\x05\xb7\xba\x0b\x3c\x18\xb1\xe4\xb6\x00\xff\xfb\xc7\x93\x0f\x06\x47\xe7\xf6\x7a\xb5\xb1\x46\xcb\x3f\x66\x46\x47\xef\x1f\xd1\xb9\x97\xe6\xfc\x11\xfd\xba\x13\x34\x5f\xa3\x50\x14\x32\x68\x65\x43\xc1\xa9\xc5\xad\x79\xd4\x6e\x88\xa3\x59\xbe\xa5\x7f\x6f\xf9\x1c\x37\x69\xb4\x70\x5b\x2a\x89\xc6\x28\x98\xcb\x27\xb3\x81\xcb\x6e\x45\x8c\x3d\x49\x0f\x8a\xd3\xd2\x2c\x8a\x31\x57\xef\x81\xf9\xc0\xc7\xe7\xc9\x8d\x46\x37\x50\x60\x3d\x86\x64\x07\xe1\x52\x43\x3e\x54\x8c\x35\x43\x70\x13\xe3\x35\x9c\x09\xed\x70\xb9\x22\xff\x30\xcd\x3e\x39\xbd\xe6\xa3\x08\x38\x5c\xf3\x81\x34\x1e\x41\x8e\x9a\xf8\x4b\x8e\x7f\x5e\x7b\x12\xe8\x45\x6c\x60\x50\x62\x86\xaa\xb9\x84\xbd\x0a\x04\x06\xd8\x1f\x89\x31\x2a\xaf\x2d\x90\xe9\xc8\x76\x0b\x3b\x96\x47\xe9\xae\x03\x06\xc6\xef\xbb\xf1\x4c\xd0\x45\x30\xb0\x25\x59\xd4\xa5\x91\x47\xf3\x05\xc0\xc1\xa5\x7b\x0a\x62\x73\x13\x74\x68\x43\xc2\x9a\x19\xd5\x3b\xa0\xaf\xa5\x5b\x19\x5b\x67\x0d\x9c\xd5\xf5\x18\xf3\x63\x02\x41\x57\xe9\x11\xee\x90\x6a\x6a\x7e\xe3\x20\x6e\xdd\x78\xae\xb6\x77\x23\x27\x98\x2f\xc3\x4e\x93\x42\x69\x6b\xde\x18\xe0\x1d\xfd\xf4\x63\x6d\x5a\x2e\x75\xf9\xd8\xb4\x87\xeb\xe3\x7b\x75\xc3\xb5\x16\xaa\x7c\xc1\x35\x57\xf9\x12\x77\xca\xec\x29\x8b\xe9\x63\x2b\xd7\x3e\x45\x67\x71\x43\xfe\xf6\x63\xd8\x94\x48\x74\xf9\x23\x9c\x75\xa3\xd9\x53\xe3\x57\x1b\xfe\xd5\x0f\xdf\x2e\x7f\x64\xcf\xd7\x30\x90\x07\x56\x30\x65\x80\x41\x6d\xd0\xf2\x86\xd7\xa8\xa2\xec\x62\x06\xbc\xf0\x4a\x0e\xe8\x52\x82\x34\x5e\xd7\x64\x2e\x24\x35\xcd\xc5\x24\xc5\xe0\x90\x25\x8a\xfa\x34\x61\xb9\x70\x09\x52\x2f\xf3\x8d\x53\x1f\x8f\x4d\xcc\x4e\x43\xd0\x46\xcd\x4e\x05\x1e\x15\x41\xcc\x84\x3a\x5c\x8f\xdf\x4b\xd8\xe3\x2c\x5d\x72\x2d\x82\x93\x92\x69\xf3\x84\x3f\x17\x17\xcf\x4e\x31\x7b\x48\x40\x98\xbf\x10\x9a\x6a\xb4\x16\xa4\xda\x26\x7d\x10\x6f\x82\xc6\x2b\x48\xb9\x33\x83\x19\x23\xcb\x5d\x61\xe6\xc6\x78\x9c\x8f\x34\x41\x8d\xf3\xa7\xce\xcc\x83\x50\xe8\x1a\x1c\x43\x51\x4c\xf2\xa8\xe6\x68\x86\x64\xaa\x3f\xeb\xf9\x05\xb8\xd3\x42\x7c\xb4\xaa\x79\xae\xd4\xf8\x68\x3a\x8b\x32\x8b\x85\x9a\x27\x4f\x9d\x5f\xe9\x41\x55\x14\x72\xd0\x38\x7c\xdd\x26\x03\x81\x3b\xf7\xc8\x9d\x9a\x23\x8f\x9a\x10\x37\xbc\x94\x7f\x71\x4e\xd5\x68\xa4\x44\x1e\x09\x40\x10\x3e\xa5\xe3\x9c\xeb\xdd\x90\xd4\xf8\xa8\x2f\x33\xce\xfd\x19\xaa\x21\xe5\x41\xd0\xcd\xfe\xbd\x29\x14\x66\x71\xde\x99\x46\xa1\x96\xeb\xf5\x82\xa2\x4b\x57\xce\xf4\x76\x25\xca\x87\xea\x70\x5d\xd7\xa8\x1f\xdc\x1e\xae\x95\xda\x9a\x9a\xc0\x3a\x6e\x61\x17\xc7\x48\x99\xc2\x52\x71\xf0\xb6\xcc\x5c\x9c\xa9\x1c\xfd\x70\x51\x27\x1b\x5b\x2e\x1f\xcb\xf5\xfa\x74\x48\x56\xf1\x1c\x8e\xdb\x25\x3e\x33\x5e\xeb\x46\xc9\x66\x41\x35\xdd\xc6\x5c\x55\xf0\x17\x26\x63\x0d\x79\x50\xa1\x2e\xbb\xf0\xdc\x4b\xe7\xe5\x36\x03\x74\x9d\x92\x1e\xe3\x75\x03\x1f\xce\x6b\xf6\xeb\x3e\xfb\xda\x6b\x0c\xa8\x49\xdf\x7f\xd1\x94\xc0\x32\x83\x81\x06\x42\xf8\x8e\xf8\x94\x74\xbf\x4e\xe9\xde\x49\xbd\x31\xbc\x32\xc1\x01\x8a\x70\x98\xfb\x5a\xa1\xf6\x78\x00\x30\xab\x4d\x0e\x90\xbd\xce\xf0\x01\x4d\x98\x75\xa9\xcb\x87\xcf\x5f\xd1\x0f\x0c\x38\x8d\xc1\xb7\x70\xb0\x6b\xa9\xa8\x1c\x03\x47\xba\xbe\xeb\x50\xec\xaf\xcb\x27\x52\xb9\xad\x54\x4a\xf3\x3a\xd8\x2f\x20\x5d\x08\x07\x6f\xc9\xb7\x3c\x77\xff\xd4\xe3\xc8\xe3\x84\xd2\x1b\x53\xb5\x5c\xef\x83\x07\xf8\xaf\xd2\xb9\x98\x88\x65\x27\x1d\xa7\xd4\x8b\x5e\x0c\x78\xc8\x1b\xed\x70\xa3\x9b\x08\x97\x07\xe7\x2c\x62\x88\xf5\xc5\x34\xd4\x7a\x2c\xa7\x08\xf9\xc4\x3e\x62\xcc\xc0\xc9\xf7\xda\xf2\xb5\x2f\x7f\xf1\x5b\xee\x7c\x2a\xec\xac\x88\x75\x9e\x1c\x3e\x5a\x37\xae\x82\x2e\x77\x51\x07\x95\x4a\x39\x08\xcc\xe5\x30\xfd\xd9\xeb\xe0\x10\x11\xb3\x35\x9e\xdd\x4f\x21\x45\x91\x78\x4c\x90\xd3\x39\xc0\xe4\x8d\xe5\x8b\x78\x02\xf2\xc1\x0c\x8e\x7c\x6f\xf0\x52\x45\x27\x29\xc4\x31\x28\x68\xa5\xa7\x94\x7c\x9d\x35\x75\xbf\xf5\x42\x2f\x46\x9d\xcf\x70\x44\xee\x96\xd7\xa9\x9b\x4e\x99\xa6\x41\xd5\x0c\x65\x2f\xe2\xb9\xa1\x11\xa2\x27\x57\xae\xf0\x92\xba\x09\x56\xab\xe4\x09\x86\x4c\x65\x6c\xcb\xf3\x26\x24\x0f\xe4\x4d\x13\x72\x5b\xc5\x2f\xa8\x66\x79\x79\xb8\x51\x23\xe8\x69\x5a\x9f\xa5\x58\x4b\xca\xcc\x0d\x72\x70\xb4\x75\x48\xd1\x37\xf4\x9e\xe4\xe3\xee\x70\x13\x58\x0c\x61\x79\xd6\x7e\x76\x35\xc6\xb2\xe3\xeb\x30\x7e\xc9\xfc\x7a\xf2\x8d\x80\x67\x77\x1a\x85\x3d\x01\x28\xc3\x81\xd3\xa1\xc0\x81\x76\xb1\x58\xcc\xec\xa1\xa3\x04\xf0\x71\x0a\xc7\x2b\x9f\x55\x88\xd3\x20\x27\xb6\xae\x9d\xd8\xf2\x10\xca\x67\xd8\x3a\x31\xad\x93\x8d\xcb\x0d\x94\xdf\x8a\xda\x0c\x7d\x19\xfb\x65\xa6\x06\x49\x42\xca\xf6\xd1\xe4\x6c\xa0\xfb\x1b\x1d\x10\xf2\x7f\x9b\x1c\x13\xdc\x4b\x83\x6c\x16\x94\xb2\xd3\x03\x46\x82\x45\x04\x1b\x3f\xfa\xcf\xc1\xa2\xb7\x16\x96\xe7\xde\x9b\x53\x90\x3b\xae\xe3\x30\x2d\x33\x37\x70\x6b\xbc\xdb\x85\x48\x08\x4f\xa5\x3f\x85\xcd\x33\x7f\xd7\x1e\x35\x97\x72\x98\x23\x72\x31\xf3\x9c\x3d\xdd\xf5\x63\x5f\x39\xcc\xe2\x16\x7a\x46\x66\x5e\x98\x4d\x1c\x76\xef\x88\x13\x3a\xc2\x12\x5c\x8e\xf3\x40\x97\x63\x17\x63\x3f\x54\x8a\xa1\x73\x5c\xf9\x4a\xd8\xa8\x65\xe1\xb6\x28\x7e\x33\xb6\x79\x57\xe0\x3b\x25\x06\x7d\xa7\x37\xcd\xfc\x51\x92\x42\x35\x01\xc4\xba\x57\xea\x56\x30\xa1\x1d\x7b\xd2\x63\x62\xa0\x90\x07\xea\x55\xac\x97\xa7\xac\x7b\x68\xf9\xd8\x12\x89\x42\xa0\x59\x4f\x81\xc3\x14\x32\xd3\x9b\xc3\x4d\x03\x8b\xa4\xf9\x22\xe6\x33\x31\xb6\x09\xee\x9d\xa3\x8c\x8e\x98\xe2\x24\xba\x0a\xfe\x32\xc4\xcb\x23\xdf\x8c\x90\xe6\x52\xd8\x42\xea\x9d\xf4\xc0\x4b\xb4\xc2\x68\x51\x3e\x7c\xdf\xd7\xec\xb9\x66\xaf\x30\x9b\x64\x41\xce\x05\x4f\x6d\xdf\x75\xc2\x16\x18\x46\xbe\x0a\xae\x0b\x25\x65\x9e\x6c\x79\x2c\xcf\xcd\x1c\xcb\xb9\xac\x73\x79\x06\x16\x40\x3c\x78\xa5\x36\xd0\x00\xce\xc8\x91\x3b\x3a\x00\x12\x45\xc4\x5e\xe0\x94\x63\xd9\xed\x90\x93\x14\x6e\x59\xe2\x74\xd8\xea\xc4\x49\x47\xb2\xaf\xe9\xcd\x81\xb6\x16\x76\x03\xd8\xa8\x2c\x42\x8b\xb0\x8b\xa1\xbd\x44\x65\x90\x88\xeb\x5a\x25\xfb\x3b\xaa\x6a\xda\x9f\x08\x78\x94\x91\x08\xed\x83\xd5\x96\x93\x8e\xd4\xc6\x84\x07\x20\xfe\xe7\x95\x37\xfc\xa7\x62\x2e\xad\xd5\xd1\x96\x13\x9e\x7c\xba\xbf\x2c\x95\xd5\x1c\x9a\x5b\x73\x5a\x21\xaa\x61\x42\x53\x5f\x2e\x05\x6f\x29\x43\x69\x0c\x8d\x1e\x3f\x2d\xfe\x41\xd7\xd3\x74\x84\xca\xfc\xac\x90\xd5\xe6\xe8\x1d\x0d\x9d\x28\xfe\x72\xec\x3a\xa1\x0c\x65\x23\x2e\xdf\xfc\xa3\x2e\x15\xe3\x1a\x89\x8c\x8d\x26\x70\x5c\x57\xf3\x3b\xd4\x44\xc1\x43\xc3\xd8\xe6\xd8\x41\x83\x78\xf3\xbf\xcf\x49\xc3\x8c\x68\xcc\xb1\xe2\x8b\xef\xb8\xe7\x76\xb6\xfb\x40\x92\xe8\xf3\xe7\xdb\x0a\x4d\x4d\xf5\x46\xd4\x66\xaa\x13\x8b\x29\x46\x27\x49\x42\xee\xac\x13\x26\x66\x6a\xf6\x31\xf6\xb9\x9e\x66\x3f\x05\x21\xb0\xc1\x87\xa8\x59\x2b\x33\x98\x4b\xb2\x34\xa3\xd3\xff\xd5\x6d\x66\x47\x33\x49\x51\xf3\xab\x74\xda\x57\x20\x55\xc4\x2a\xe5\xdd\x8d\x55\xc4\xf1\xe0\x12\x6d\x7b\x7c\x34\x11\x7f\x4f\xaa\xd4\x39\xdb\x95\x4c\x9d\x13\x35\x90\xe1\x61\x37\xbe\xf9\x21\xd5\xcb\xde\x67\x06\xb3\xe1\x61\xc6\xc8\x3e\xe0\x78\xb9\x16\x45\x11\x08\xff\x22\xfc\xbb\x91\x5d\x75\x94\x08\x75\x13\x22\xa4\x84\xbc\xc4\xc0\x76\x7e\x9f\x2a\x12\xbf\x49\xcc\xd3\x76\x52\x1a\x49\x6b\x03\x95\xc9\xed\x63\x80\x20\x2f\x90\xf2\xcd\x6c\xf1\xb8\xe6\x18\x37\xfd\x5b\x59\xa3\x30\xa2\x3a\xf4\xc8\x1a\xa5\x86\x2e\x8d\x82\x45\x8e\x6b\x85\x0a\xa9\x94\xcc\xa4\xa2\x36\x24\x15\x87\xb4\xc5\x78\x8f\xa4\xc2\x70\xab\xce\xa4\x2a\xd1\xfb\x21\x65\xf3\x7d\xf7\xfd\xb4\x86\x36\x57\x74\x07\x4b\x5d\xd0\xed\xbb\x78\x6f\xa4\x2e\x9f\x1e\x6e\xa0\x5e\x28\xa2\x36\xa1\xac\xb7\xa1\x08\xf8\xa6\x98\x69\xe7\xfc\x70\xed\xa2\xae\xe4\xf8\xf3\x38\xd7\x20\x7c\x3e\x4e\x0d\x0e\x82\x25\xd9\x89\x87\x2c\x6a\xce\xc5\xac\x79\x84\x6f\x94\xd9\x07\x05\x80\x49\x83\x39\xc0\xe7\xb4\xa8\x0e\xd7\x8e\xc7\xa0\x20\x99\xbf\x84\xe3\x2d\x79\x8a\xf2\xa8\xf5\x71\x8e\xc7\x5e\xa0\x81\x76\xec\x05\xc6\x21\x98\xf4\x22\x07\xf8\x9c\x5e\x60\x43\x18\xcf\x2e\x34\xe7\xa4\x1e\x77\xe8\x84\x7a\x94\x67\xfd\x49\xc6\x67\x33\x3d\x8c\x69\xec\xb2\x46\x49\x71\x39\xcd\x6a\x47\xe0\xb7\x5d\xa1\xf4\x15\x37\xab\x3b\x62\x2e\x68\xf7\xde\x9a\x9d\xfe\x13\x07\x1e\xa3\x14\xf2\x8c\x2e\xdc\x6e\xf4\x3e\x49\xa7\x31\xbd\x80\xa8\x93\x91\x3d\x04\x56\x61\x60\x11\xe9\xdb\x67\xdf\xc5\x04\x1e\x73\x4e\x01\xaf\x98\x94\x90\x69\x22\xd3\x12\xd7\x08\x11\xf8\xd2\xfc\xb8\xf9\xd4\x85\x63\x84\x81\x7c\x4f\xa4\xa1\x0c\x6f\x0e\x4b\xbe\x3f\x59\x98\xae\xb8\x96\x89\x5e\x6f\x79\x4c\xc5\xde\xa2\xa9\x1f\x7c\x0d\xa4\x30\x99\x67\x4e\xd6\x05\xcf\xd8\xe0\x18\x32\x27\x52\x1d\xf7\x64\xb0\x02\x43\xfc\xde\x34\xd1\x1c\x33\x3b\xe7\xd3\x0d\xf2\x32\xd1\xe2\x94\x49\x06\x7b\xdf\x64\xcf\xf5\x53\x85\x7d\x5a\xeb\xef\xb3\x71\xc1\x28\x27\xa4\x81\x06\xea\xb2\xd7\xa4\xfc\xfc\xff\x3d\x3d\x39\x4a\x0d\x76\x6b\x57\x88\x66\x50\x38\x21\x94\x91\x52\xda\x8f\xb4\xfc\x73\x5d\x23\xa2\xf0\xf7\x74\xed\x73\xce\xc6\x1d\x9d\x3c\x99\xf6\x30\x08\x76\xb7\x51\x92\xdb\x06\x30\x92\xb4\x60\x27\x24\x5b\x80\x48\x45\xd0\x20\x17\x45\xc0\x23\x83\xdc\x84\x6c\xb1\x98\x9e\xa0\x41\x73\x3d\x3d\x45\x93\x06\x82\xc5\x30\xfa\x68\xc5\xfb\x70\xc0\xa5\x8d\xa6\x24\x46\x3a\xe4\xca\xcc\x3c\x82\x6a\xf2\x8b\x41\xa7\xd7\xd1\xd0\x87\x7c\x44\xb9\x73\xb5\x0b\xb1\x90\xa2\x02\x6d\x51\x14\xbf\xe1\x22\xbc\x2b\x6a\xee\x36\x4b\xc3\x6d\x8d\xb4\xd2\x62\x08\xa6\x8e\x6b\xa1\x0a\x72\xd1\x3f\x1b\xbc\xf3\x89\x50\xfd\x41\x9c\xfb\x98\xc1\xb4\xc5\x68\x32\x67\x72\xcc\xdb\x82\xf7\x7e\x23\xb4\x97\x41\xbe\x38\xeb\x61\x64\xc1\x23\x1c\xb3\xbc\xe8\xb5\xa4\x38\x92\xb2\xe9\xe9\xb1\xb2\x08\x5e\x02\xe5\x05\xfa\x51\xf2\xdd\x00\xde\x1a\x0d\xad\x91\x2d\x7d\xcc\x9b\x9a\x85\x7f\x7a\x42\x41\x9f\x0a\x8c\xf5\x13\xc2\x3d\xc1\x6f\x6f\x3c\x57\xe5\x25\xfc\xd7\x7f\xcf\xee\xd7\xc5\x30\x03\xa8\x15\x97\xce\xcb\x55\x99\x29\xdc\xd3\xd7\x64\x0e\xe8\xca\xd7\x83\x65\x60\x5e\x1d\x3b\x59\x91\x15\x65\xe8\x32\xfd\x98\x6b\x83\x62\x37\xa1\x05\x54\xcd\x3d\x5f\x72\x87\x21\xbe\xa3\xd1\x9e\xc5\x58\x21\x35\xbe\x74\xe6\x3e\x57\x43\xe9\xe8\xde\xb0\xf9\x17\xe2\xde\x28\xd5\x3e\x1f\x7d\x89\x1b\x30\x2f\xdb\xf1\xad\x1f\xd7\x0f\x29\x66\xcd\xa8\x10\x05\x75\x9c\xfb\xbc\x34\x32\x0a\x63\x04\xd1\x05\x34\x2f\xcb\xc2\xe2\x8f\xda\x32\x2b\xc9\x15\xc6\xb6\xf4\x46\x4f\xfa\xaa\xde\x47\xf3\x95\x51\x95\xe0\x1f\x38\xee\x09\x69\xb8\xf2\x12\xa9\x95\x69\x28\xfe\x00\xbe\xe8\x8c\xc7\x33\x30\xf7\x79\xe9\x10\x7d\x2e\x2f\x4d\x01\xc1\x47\x03\xb2\x66\x9b\x1e\x75\xf2\x0f\x70\x84\xf3\xdf\x59\xa8\x2f\x37\x5b\x61\x29\x15\x6f\x8c\x5d\xcc\x6d\x36\x12\xe6\xd3\x86\x23\x65\xd9\x1c\x9c\xbb\x92\x98\x34\x78\x4f\xef\x7a\xb3\x30\xb6\xd7\xe5\x8b\xc3\xc7\x7c\xd3\xae\x94\xe0\xba\xea\xf5\x52\xea\xba\x32\x98\x7e\x9b\x52\xed\x98\x65\xaf\x6b\xcd\xd9\xeb\xb3\xde\x6f\x4e\x93\x19\xd1\x5d\x35\xd3\xb5\x8a\xbe\x3c\xf3\x08\x06\xed\x65\x86\x2a\x5c\xcd\x52\xa3\x01\x0c\x1f\xe4\x48\x97\x18\x16\x64\xbb\x82\x69\x6c\xdc\x2d\x9f\x85\x21\xef\x14\x1b\xbe\xb3\xf8\x9d\x62\xc8\xa0\x15\x75\x0c\xae\x99\x07\xe8\x58\x1c\x37\x82\x17\x02\x5c\x0d\x72\x27\x5c\x30\x82\x0b\x4f\xac\xb9\x87\x72\x00\xf8\x44\xfd\x51\xf7\x66\x11\x7c\x79\x07\xf1\x42\xd6\x0d\x5d\x44\xb3\x1d\xdc\x33\x2b\x56\xc6\xd6\x8e\x32\xf1\x29\xe3\x3c\x5a\x45\xe3\xdb\xd8\x27\x10\xce\xf7\xf8\x4e\x8c\x5f\x30\x84\x46\xfa\xaa\x59\xc5\xae\x1b\xd6\x70\xbb\xe4\xe8\x69\xad\x14\x85\x5c\x62\x66\xec\x0b\x7e\x4b\xe5\xdb\x27\x16\x3b\x53\x1b\x2d\xe6\x90\xdf\xd6\x2f\x2b\x30\xba\x09\x57\xaa\x72\x6e\x83\xd6\x13\x6f\x05\x72\x67\xec\xc1\xc2\xb9\xcd\xb7\x94\x8b\x4c\xfe\x21\xd0\x8c\x00\x33\xda\x29\xc1\xbe\x5e\x71\x7c\x10\xff\x1e\xa3\x11\x91\xe9\xb3\xd8\x0f\x01\x0e\x60\x9e\xbe\xb9\xb3\x99\xd1\x38\x32\x6b\x96\x6c\x4e\x2d\x76\xc4\x8b\xcf\xea\x3d\x45\x92\x79\x8b\x05\xac\xb3\xe2\xd4\x8a\x95\x90\x3b\x71\x12\xdd\x01\x30\x60\x94\x71\x3e\x7e\x60\x64\x7c\x6c\xd6\x47\x7b\xfc\x8e\x06\x6e\x9d\xfd\x07\x5f\xd2\x66\x3e\x44\xc0\x7f\xc7\xbe\xb1\x42\x6a\xe9\x27\x5b\xff\x2d\x16\x4a\xae\xe4\x1f\x7f\xe7\x01\x98\x43\xfb\x8f\x1d\x00\x9b\xf5\x69\x3a\x9c\x9c\x4f\x40\x7d\x74\xd5\x77\x5e\xb6\xa2\xbc\xc0\x5f\xda\xc1\x5d\xe2\x65\x9d\x53\xe1\xde\x5a\xe0\x10\x1b\x63\x4d\xef\xa5\x16\xe5\x23\x2a\x61\x4f\x63\x89\x9b\x01\x6f\x45\x6b\xec\xbe\xea\x31\x58\x65\xac\xf1\x12\x0b\xd9\x2f\x50\x98\xd5\x41\x96\x29\xd6\xe0\x0a\x35\xc4\xa2\x26\x1e\x2a\xd6\x39\x8b\xc5\x59\xbd\x50\xc3\x2c\x3d\xc7\x70\x83\x01\xf4\x75\xf8\x9d\x41\x76\x06\x43\xa6\x54\xca\xc0\x95\x5a\xc1\x90\x5d\xf9\x86\x0a\xd9\x39\x16\xb2\x4b\x28\x3c\xc6\x1e\xfb\x13\x2a\x4d\xba\x73\x5b\xad\xb5\x15\x93\x1a\x4f\xac\x38\x86\x8e\xb3\xb5\x11\xbc\x9b\xcc\xd5\x33\xc1\xbb\xa3\x99\x42\xb8\xe9\xb0\x11\xf2\xf6\xb1\xe7\x75\x64\xad\xc4\x08\xfe\x79\xad\x6e\xc3\x2f\xd1\x78\x6a\x0c\xad\xd9\x2f\xee\x36\xf8\xf0\x52\x37\xee\x4f\x30\x59\x3d\xea\x8f\x59\xbe\x17\x2b\xef\x08\xf6\x35\xfd\xc8\x60\x96\xc6\x78\x10\xdf\x3a\x60\x76\xd1\x34\x1f\xa6\xe6\x61\x2c\x65\x17\x50\x7a\x34\x3b\x04\x3b\x9d\x1e\x82\xbd\x7d\x7e\x5a\xd7\x71\x5d\x81\x68\xb2\xf2\xbd\x15\x2e\x34\xf6\xf2\xa2\xe3\x9a\x5d\xa4\xe2\xa3\xd6\x8e\xea\x0d\xfb\x70\x5a\x75\xae\xd5\x15\x5f\x6d\xc4\x4c\xb3\x8f\xa0\xfc\xce\x76\x8f\x6a\x0e\x0d\x1f\x55\x9e\x3b\x0b\xd6\xac\x25\xb0\xb7\xd5\xb2\x5f\x6d\x85\xaf\x36\xdc\x6d\x2a\x8f\x09\x3f\x13\xa6\x37\x11\x88\x3d\x44\x20\xf6\x8c\xbb\x0d\xbb\x44\x3b\xa7\x19\x9c\xcd\xaa\x6a\x85\xe7\x68\x9a\x94\x70\x3c\x7d\xc4\x5e\x86\xc2\xb9\x3a\x18\x43\xaf\x0a\x32\x4d\x38\x65\xc0\x43\xa6\xfa\xaf\x31\xc8\x1e\x89\x39\xf1\xc0\xc1\x0d\x3a\x83\x4b\x8b\x0f\xe1\x62\x5e\xed\x57\x4a\x94\xaf\xc4\x07\xcf\x9e\x3e\x62\x6f\xe9\x77\x06\x89\xe2\x5a\xb3\xc2\xb3\x59\x5e\xca\xba\xeb\xf5\x36\xa8\xc2\x1d\x06\x6a\x15\xcc\x6d\xed\xe1\xba\x73\xbc\xc5\x40\x65\x53\x32\x95\xea\x22\x75\xf2\xb2\xa6\xca\x1d\x07\x71\x96\xed\x64\xfd\xe9\xfa\x08\xfb\x77\x20\x88\x7d\xa7\xfa\x17\xa1\xbb\xf0\xeb\xce\x6a\xa1\xc7\xa8\xff\x1d\x00\x9c\x97\xb5\xb0\x05\x49\xe1\x0b\x74\x0a\xa6\x28\xab\x15\x4a\xe7\xe5\x1b\xf8\x2f\x75\x2d\x45\x1b\x62\x7c\x97\x47\xd3\xa3\xaa\x5a\x5c\xa5\x57\x99\xf8\x52\x8c\x09\x7f\xb4\x37\x11\x04\x44\x0c\x7c\x4d\xa7\xdf\x91\x47\xae\x53\xc0\xab\x3a\x7e\x19\x42\xd5\x26\xfd\x4d\xf8\x44\x37\xee\xac\xe4\x4f\x00\xc1\xec\x3e\xa4\xda\x0b\x85\xe8\x03\x63\x45\x83\xc9\x9a\x31\x28\xc0\x7a\x1f\x9d\x41\xa9\xd8\x06\x3b\x49\xf8\x24\xb7\x99\xf5\xf5\xec\x48\x07\xd3\xf6\x38\xc6\xc1\x52\x33\x04\x31\x5f\x04\xf0\x71\x8a\xa6\x30\x3e\x94\x62\xc8\x20\x70\xa4\xa0\x20\x09\x32\x82\xc1\x5e\x57\xe5\xb9\xd9\x72\x95\x57\x54\xa6\x91\x41\x60\x1b\xf9\x28\x85\x77\xf2\x1c\x5f\xa8\xd6\x71\xe7\xae\xd0\x4c\x9c\x94\xea\xe7\xf1\x1d\x9d\x7c\xf6\xf2\x04\x10\x37\x9e\xca\x31\x48\x89\x49\x2f\x9e\xdc\xc7\xf1\x0c\x51\x0a\x83\xf5\x1c\xcd\xc4\x0b\x98\x84\x50\xa8\x8f\x1f\x26\x87\xb9\x48\xbb\x24\xd9\xd3\xe4\x7b\xa4\xe5\x1f\x48\x70\xc1\x65\x94\x46\x97\x4f\xa1\x03\x2e\x06\x84\x82\xc3\xe2\x42\x12\xc5\xa4\xe6\xba\xa5\x2a\x69\x0a\xbf\xbe\xc0\x88\x03\xb8\x96\xa7\xdf\x0d\x43\xcd\x0c\x0d\x34\x6b\x94\x59\x72\xc5\x99\xf3\x1c\x66\xb3\x6e\xb0\x51\xa1\xbf\x09\xb8\xa5\xab\x86\xdd\x1a\x82\x02\xe1\xaa\x1f\xae\x2d\x43\x61\xd1\xc7\xa9\xb6\x66\x23\x97\xd2\xd3\x2a\x1d\xc1\x42\xf3\x1b\x89\x13\x1a\x23\xab\xc3\xb4\x87\x74\x66\x59\x6b\x78\x02\xf2\xda\x9f\x08\x71\x13\x37\x08\x86\x95\x02\x01\x05\xbd\x1c\xa6\x08\xa2\xd1\x80\x72\x22\x4b\xb8\x3a\x78\xb0\x8e\xb0\xc8\xb6\x33\x16\x06\x02\xbb\xf0\x53\x98\x08\x18\x96\x53\xc1\x7e\x9d\x2e\xce\x78\xd7\xe4\x5e\x9c\xc3\xbe\x09\xa0\xb7\x3f\x4a\xa7\x1e\xc4\x53\x0d\x9d\xa8\xcc\x95\x8e\xf1\xa7\xf2\xb9\x6e\xc4\x38\x31\xcc\xe1\xc6\x63\xe4\x6b\x10\xc8\x72\x8f\xac\x13\x56\xf7\x31\x87\x41\x34\xa3\x22\x2b\xbc\x14\xff\x22\x04\xe6\xc1\x08\x19\x3a\xfa\xe2\xba\xf0\x1e\xe0\xd2\xc9\xa0\xee\x6c\xb8\x43\x2b\x9f\xe9\x84\xe5\x7d\x69\x73\xed\xf5\xa8\x63\xd3\xa0\x3f\x43\xdf\x82\xbf\x6d\x74\x9a\x3b\x7e\xd6\x4f\x8e\xc2\x43\x8f\x8e\x8c\xbb\xf0\x94\xce\x98\x76\x15\xc6\x86\x30\x0f\x9f\x45\xfd\x47\x96\x01\x58\x75\xa0\xed\xf8\x73\x08\xa3\x4a\xbf\xe3\x33\xd3\xcb\xf4\xc4\x44\x9a\x5c\x24\xe7\x9f\xd7\x66\xda\x50\x54\x71\xf4\x14\x4c\x45\x43\x1f\xe8\xf7\xe4\x21\x9a\x0a\xaf\xb8\xc7\x80\xd2\xbf\xa2\x3a\x32\x14\x3a\xcf\xad\x2b\x2f\xa2\x3e\x32\x94\x06\xdf\xbc\x10\xbb\x2f\x62\x75\xf2\x0f\x51\x5e\xc8\x3f\x44\x81\xaa\xe6\x11\x31\x77\x40\xcd\x33\xed\x33\xbb\xa0\xe2\x00\xa9\xc5\x55\xae\xaa\xd7\x7b\x16\xc8\x7d\xf8\x9c\xfa\x4f\xbf\x53\xd2\x5a\xfa\x29\x30\x9a\x5d\xb8\x2c\x43\x59\x08\xc5\x1d\x63\x6f\x87\xd2\x19\x43\xb2\xac\xab\x88\x76\x7c\xeb\xf8\xd4\x08\x42\xd0\xd5\x32\x82\xd0\x43\xb7\x9c\x58\xf5\x56\xfa\x3d\x06\xaa\x35\x2b\xa3\xca\x0b\x0c\x03\xb1\x11\xde\x61\xd1\xd6\x28\x15\xfb\x37\xf2\xe2\xa1\xb2\x8d\x71\xbe\xfc\xf5\x70\x6d\x63\xaf\x80\x70\x94\x6f\x8c\x8d\xdd\x47\x4d\x5f\xad\xcb\x87\x52\xd7\xec\xf1\xab\x71\x69\xbc\xc2\x42\x04\x3b\x0c\x97\x87\x57\x2f\x77\x2c\x7b\x3d\x41\x27\x9d\xe8\xca\x7b\xc2\xc4\xa2\x59\xb0\xc7\xaf\x5f\xfe\xdf\xf7\x5d\x8e\x2e\xde\x8b\xd4\x94\x3a\x7c\x74\x42\x9b\xd4\xaf\x11\x48\x6c\xf7\x2f\xdc\x6a\xa9\x9b\xef\x29\xda\x51\xfc\xca\xa4\x43\x1b\x70\x72\xc6\xeb\x14\x97\x9a\x79\xf1\xc1\x2f\xd8\x63\x83\xb1\xd6\x7b\x8c\x0b\xbe\x91\xcd\x06\xcd\x25\xa4\x12\x8d\xa8\xa3\x72\x70\x11\xd7\x0d\xd8\x2f\xcc\x2c\xf7\x0b\x30\x81\x21\x4a\xf0\x43\xee\x44\x0e\x50\x6b\xfa\x9c\x66\x86\x7b\x72\x88\x10\xb7\xf8\x2e\xbb\x08\x70\x2b\xfc\xe8\xdd\xe9\x5c\xf0\x9d\x60\xa2\xed\x3c\x86\x02\x84\x9e\x3b\xd9\xe8\x53\xa9\x61\x52\x5b\xb6\x96\x42\xd5\x6c\xc7\x55\x2f\xd2\x2c\xa3\x95\xd9\xe2\x08\x3f\x59\x88\x49\xeb\x3c\x7b\xc5\x5b\xc1\xce\xe2\x97\x23\x48\xd7\x53\xc7\xf1\xd9\xf6\xee\x4e\xb7\x5c\xaa\xf2\xe7\xd3\xce\x38\x3f\x81\xd9\x09\x2b\xd7\xfb\xaa\xb1\xa6\xef\xaa\xc1\xee\xa5\xfc\x15\xcb\x19\x96\xb3\xa1\x3c\xd4\x22\xf0\xf0\x0a\x87\xe1\x18\x6b\xe0\x3a\x00\x36\x5b\x81\x61\xba\x09\x9e\x72\x79\x04\xb8\x27\xf8\x63\xf4\x7d\xe8\xef\xca\x68\x90\x54\x28\xe2\x8e\x92\xce\x87\x4a\x69\x32\xd8\x23\x82\x00\x42\x77\x1e\x82\x6e\x63\xf0\xeb\x7c\xd5\x07\x7c\x80\x42\xd4\x20\x98\x63\x4b\xb4\x19\x06\x64\xe7\xf8\x19\xb6\x21\x36\x33\x9d\x3e\x07\x15\x61\x67\x97\x4f\x84\x5f\x6d\xd8\xf0\x01\xaa\x84\x23\x47\x39\x13\x3e\xc4\x79\x0d\x63\x4d\x9b\x6a\x9d\x0f\x97\xde\x67\x23\x08\xfc\x18\x7d\x6e\x81\x97\xa9\x1c\x2f\x5f\x3a\x76\x56\xb3\x8b\xb3\x48\x45\x5a\xdf\x55\xf8\x0e\x70\xf1\xf2\xf2\xcd\x29\xbf\x85\x1e\x01\x18\x12\x0c\x84\xda\x65\x54\x03\xbe\x20\xe5\xc0\x2f\xdd\x40\x3e\x62\x90\x22\xa2\x3d\x0e\x73\x74\x1f\x6e\x3c\xf0\xbb\x48\x86\x86\x9e\x8f\x01\x13\x73\x8c\xfb\x5f\xfa\xe1\x08\xc0\x01\xb6\xc2\x79\x2b\x57\xc0\x37\xee\x59\xa8\xb1\x60\x2f\x7b\xe5\x65\xa7\x44\x2c\x61\x6e\x63\x7a\x55\x53\xa8\x02\x4c\xe0\x43\xd9\x15\x56\xa6\x6d\x39\x7b\x70\xf2\x60\x31\x22\xe6\x95\x57\x6e\x88\xf6\x7b\x79\x7e\x71\xba\xb5\xfb\x2e\x84\x6c\x0c\xc3\xdc\xca\x0e\xc0\x2a\xda\xdc\x20\xb4\x74\x00\xc9\x68\x53\x47\x12\xca\xdb\xca\x09\xbb\x93\xab\x70\xe8\xde\x9c\xbd\x64\x17\x54\x80\x47\x6f\xdc\x2c\x26\x88\x8b\xe2\x50\x0c\x93\x7a\xd6\x7b\xc3\xde\x92\x30\x44\x37\x7b\xa8\x03\x02\xcc\xcf\xb5\xf4\x6c\x7a\xb9\x91\x61\x48\x9c\xcd\xc4\x1f\x23\x65\x1c\x3f\xc3\x02\x7d\x4c\x00\xe3\xbb\x8b\x36\xc1\x2d\x75\x62\xe2\x0a\x64\xa6\x19\x5d\xb2\xc3\x65\x3a\x88\x61\xe2\x6a\x5a\x79\x1c\xb8\x86\xc2\xd6\x8c\xb5\xa0\xf9\x5d\x39\xe8\x5a\xc7\x58\x82\xed\xcb\xdd\xc1\xd5\xc7\xa8\x42\x96\x8e\xbb\x27\x6b\x14\xd9\x80\xae\x92\x31\xfc\x08\xae\xa2\x7b\x9b\x62\x39\x8e\xd1\x3e\x0e\x1c\xde\x0c\x7c\xc8\x54\x32\x3b\xaf\x8d\x09\xe9\x0e\x86\x5c\x6f\x27\xac\x46\x97\x5d\x76\xc5\xb5\xa7\x4c\xa6\xda\x4b\xdd\x8b\x9f\xe2\x4e\x44\xf6\x56\x06\x67\xca\x5b\x10\x23\x10\x5c\x09\xb8\xed\x31\xff\x0a\xb2\xa2\xc9\x29\x36\x04\x01\xc4\x6c\x28\x18\x6a\x94\xf9\x8d\x70\x01\x2a\x4f\xab\x40\x4b\x0e\xcc\x4a\xcc\xdc\x92\x0d\x31\xe7\x69\x27\x33\x92\x96\x6a\xee\x09\xe8\xab\x80\x84\x44\xe8\xe0\x8a\x44\xee\x0b\xe7\xd9\x16\x0b\x1c\x05\xb9\x37\x30\x4a\x05\x14\xdb\x6f\xa4\xdf\xf4\xcb\x8a\x77\xb2\x12\xba\x46\x95\x72\x79\xf6\xe6\x39\xfb\x39\xfc\x28\x82\x89\xc1\x42\x1b\x5f\x39\xe1\xcb\xaf\x31\xd7\x8a\xf0\xdf\xc4\x0f\x41\xe7\x1e\x2c\x11\x48\xe7\x7e\xba\x1d\x19\x24\x04\x48\xde\x75\x81\x19\xeb\x3a\x15\xb4\x12\xc4\x8a\x65\x00\x3b\xa0\xbb\xd9\xf7\x90\xc1\x25\x07\xc1\xa8\x2d\x19\x08\x06\x3b\x0f\xdf\xc7\x2c\x5a\x28\x34\xeb\xb5\x92\x5a\x54\xad\xa9\x31\x06\x3e\xfc\x38\x55\x20\x54\xa5\x6a\x94\x41\xa3\xb2\xa6\x27\x95\x7a\x93\xf2\x82\xbc\xc5\x22\x76\x6e\x9a\x08\x6c\x7b\xba\xfe\xca\xb7\x3d\xea\x8e\x6d\xfe\x01\xdb\x80\x0f\x2f\x4d\x9d\xd0\x83\x04\x1b\x06\x52\x3e\x95\x1e\xa8\x5d\x3e\x28\x34\x6f\x58\xa1\x8f\x5d\x65\x8d\xf1\x55\xc7\xe1\x26\xc1\x52\xb8\x8d\xa1\x13\xc6\xb3\x37\xdc\x6f\x62\x15\x65\x9a\x29\xfc\xb9\x69\x6e\x01\xb6\x02\x1a\x0f\x07\x89\x7a\x4e\x25\xd3\x63\x8d\x83\x49\xbd\x72\x9b\xb4\xaa\xe4\x1c\x7d\xbc\xa4\x00\x33\xe2\xe4\x91\x3d\xcf\x3e\x82\x2c\xe2\xab\x65\x2f\x95\x87\x2d\x8a\xbb\x03\x46\x66\x3d\x7b\x48\x85\x8c\xb6\x4c\x5e\x69\x76\x11\xe1\xc3\xc0\x5b\x67\x85\xc8\x41\x68\xfa\x76\xbe\x77\x0e\x6d\x17\xba\x09\xd0\x30\x4d\x6f\x8d\x77\x87\x8f\xdb\xdd\xe1\xba\x19\x01\x88\x60\x35\x3a\x7e\x91\xac\xb8\xa7\x31\xa4\x87\xcb\x09\x00\x3b\xf3\x0c\xc7\x93\x23\xdb\x8a\x7d\x85\x11\xd4\xb0\xc5\x4b\xe1\x52\x93\x24\x0a\x06\xff\xe5\x71\x8d\x06\x06\x81\x0b\x3f\x03\xdb\x08\x2d\x28\x36\xe8\xd7\x0f\x9c\xdb\x9c\x12\xfc\x83\x6f\x72\x1c\xad\xd4\xb2\xed\x5b\x72\xc8\x96\x7f\x08\xca\x33\x8b\x52\x32\x26\x97\xc5\xd4\x7c\xda\x79\x1e\xd5\x1d\x9a\x07\xec\xc0\xec\x2b\xb1\xbd\x0b\x99\x2b\x5f\xde\x5d\x77\xd8\x6c\x9d\x89\xfb\x26\x8b\x40\xf3\x68\x6e\xfb\x20\xec\xec\xd2\xd0\xd8\x8f\x3d\x79\x52\x17\xd1\x65\x99\xa4\xbf\x0b\xfc\xfb\x14\xd8\xac\x1c\x2f\x26\xf4\xa9\xa2\xd8\xfc\x04\xd3\xfb\xbc\x09\x31\xfd\x03\x5c\xcb\x3f\x0c\xfa\x35\x25\x5b\xe9\xcb\x97\xfc\x03\x7b\x14\x8a\xd8\x39\x14\x45\xe0\xce\x8a\xb5\xb0\x56\xd4\x95\x92\x2b\xa1\x1d\xe6\x71\x0a\x45\xec\x3c\x14\x4d\x09\xca\xc6\xfb\xae\x6a\xa4\x4f\xe4\x04\xc3\x37\x3e\x1d\xb0\x06\x1e\x06\xd5\x52\x38\x0b\x55\x2b\x43\xd4\x89\xc8\xca\x9c\xc3\x37\x3c\xd0\xec\x65\xfc\x16\xab\x87\x58\xea\xd5\x1a\xd8\x5f\x98\x76\x7a\x7d\x5b\xed\xcb\x98\xed\x87\x18\xe3\x47\xc3\x97\xb4\x52\xd8\xb7\xb0\x52\xd8\xad\xd9\x35\x42\xa8\x60\xc5\xbc\xa2\xad\x44\x7e\x3d\x15\x85\x54\x2f\xcf\x28\x97\xc2\x23\xfa\xc6\x28\xee\xfb\x6b\xfc\x96\x9a\xaa\x97\xb1\xa1\xc7\x64\xb6\x35\x4b\x4d\xea\x65\x0a\xb3\x95\x15\x65\x12\xf6\x50\x38\x68\x17\x86\x32\xa4\x6c\x99\xe9\xdd\xf0\xc5\x39\x45\x84\xf9\xe2\xe2\x7c\x42\xf8\x87\x8f\x91\x63\xfe\x3a\x84\x91\xc0\x1d\x78\x0f\x04\xb3\xc6\x0a\x77\xef\x9b\xac\xca\xe8\x98\x4e\xca\x13\x1a\xaa\xef\xfe\xaa\xa4\x17\x7f\xbe\x87\xf6\x96\xf7\xbc\xac\x97\xf7\xbe\x29\xf2\xbb\x53\xa2\xfb\x30\xce\xcd\xe5\xfb\xc3\xb5\x76\x7e\x76\x6e\x92\xba\x5f\x80\xc4\x98\x02\xa4\xbf\xb0\x87\xeb\x5d\x0a\x77\x8d\xfa\xcb\x9d\xe4\x4c\xa0\x40\x79\x74\xbb\x45\x1e\xf9\x2c\x45\x8e\x1e\xbd\x17\xa4\x6e\x6d\x30\x98\xff\xc0\x3b\xc7\x24\x86\xe8\x6f\x3e\x7a\x61\xd8\x6a\xde\x65\xc7\x8e\xf2\x56\x81\x80\x0d\xac\x15\xfa\xe2\x52\x0f\x33\xb3\xb2\xdd\x7e\x38\x7e\x52\xc5\xe7\x8b\x20\x02\x47\x63\xc5\x69\xd7\x27\x34\x2d\x1b\xc0\xf6\x8b\xc9\x5b\x38\x72\x2b\xde\xf9\xd5\x86\x0f\x12\xcb\x23\x2a\x48\xac\x06\xc5\x15\x5a\xc1\xd6\x50\x68\xb5\x94\x20\x95\xdc\xb9\xf4\xc8\xb5\x35\x75\xc6\x02\x08\x27\xfc\xa0\x66\xc9\x2a\x9f\x1f\xd5\xa1\x3f\x31\xf4\xf5\x60\x80\x0e\xc3\x18\x54\x37\x11\x6d\x8c\x05\x18\x36\x4a\x0c\x10\x34\x7f\x8c\x30\x86\x65\x0c\xe5\xf0\xe2\xf0\x51\x61\xde\xe1\x34\xa3\x14\x08\x08\x9f\xcf\x4c\xef\xcb\x4b\x59\xbb\xb5\x95\x71\xc3\xc7\xa0\x40\x69\x2f\xcc\x48\x6c\x1d\x67\xf8\x2b\xbe\x2c\xf1\x1d\xc8\x70\x45\xbe\xac\x03\x47\x38\xb2\x4d\xa5\x36\x68\x77\xf6\x1e\x03\x19\x4e\x6a\xdd\xca\x4d\x84\xef\x89\xb0\x0a\x65\xf2\x6d\xf0\xec\xe7\xf3\xd7\x13\x50\xd7\xe3\x1b\x7c\x05\x84\x5b\x7e\x28\x2f\xe8\x27\x7b\x83\x3f\x27\xb0\x24\x95\x8f\x38\x91\xf0\xe5\x16\xaa\x82\x6f\x70\x78\xc7\xa3\x06\x27\xbc\xbe\x41\x41\x88\xaa\xab\x07\xf6\x2f\x81\x55\x6b\xc0\x59\x97\x2f\xa5\x73\x6a\xbf\xda\x62\x00\x05\x37\x57\x95\x74\xaa\xc0\xb8\x7f\xcf\xee\xef\x8e\x11\x39\xa1\x3d\x32\x16\x59\x15\x7a\xae\x03\x64\x31\x26\x2b\xd4\x5f\xa4\x75\x21\x73\xc3\xb0\x2c\x64\x60\x38\xbb\x7f\x08\xee\x78\x21\xd2\x9d\x83\x6f\xf5\x01\xcf\x4b\xa1\x14\xd7\x8a\x37\x44\x0e\xe6\xf0\x11\x3c\xaf\x79\xe7\xd1\xb3\x29\xaf\x10\x4a\xc7\xa0\x68\xc2\xb2\xe3\x6a\x02\x1b\x8b\xd5\x51\x47\xf4\x14\xab\x76\xaa\xc7\xd0\x33\x19\xa9\x25\x7b\xfb\x24\xa7\xe0\xcf\xf9\x0e\x47\xd8\xce\x9a\x9d\x44\xe3\xf5\x00\x1d\x0e\x07\x3e\xe0\x26\xae\x80\x60\x22\xe2\xf3\x01\xe4\x96\xd9\x30\x66\x2b\x83\x5e\xe3\x11\xfe\x7d\x9a\xcb\x40\x81\x38\x01\x15\x21\xc8\x81\xea\xa4\x78\x3a\x70\xe0\xb6\x7c\x9b\x28\x55\xb3\x4a\x53\x96\x6c\x00\x86\xd9\x0a\x86\x00\xa3\x87\xf4\xc9\x40\x95\x5c\x93\x65\xcf\x98\x4a\x85\xcf\x39\x27\xe0\x46\x61\x1b\x81\x6b\xb8\x98\x0c\xec\x16\x5c\xd8\xdf\x34\x69\x12\x4d\x39\xe2\x9c\x3d\x94\xaa\x9e\x9d\xab\x08\x17\xee\x49\x04\xf4\x74\x49\x4e\x2f\x88\xc6\x92\x53\x69\x99\x45\x7a\x8d\x65\x93\xb9\x5d\x8b\x5a\xa0\x2e\x2b\xb8\xa9\x46\x3e\xeb\x49\x2c\x67\x67\x58\xee\x8a\x5c\x7e\x0b\x7d\xc5\xd7\xc5\xb9\xbe\x02\x4c\xec\x0c\xc6\xa3\xd9\xc8\x66\xa3\x64\xb3\x19\x78\x3f\x0a\x4b\xb3\xd7\x9e\x7f\x60\xcf\xe2\xd7\xbc\x3e\xf0\xa3\x58\x17\x24\x54\x87\xbc\x28\xd6\x39\x87\x9f\xec\x6b\x0c\xd5\xc5\x9c\xd4\x8d\xa2\x68\x33\xdf\xdc\x5a\xb9\x1a\x02\xf7\x0c\x68\x1e\x0d\x51\x80\xc6\xb8\xa0\xc6\x3c\x2e\x8a\xfb\x92\x30\x3c\x41\xbb\xbc\xaf\x49\xd5\x02\x6c\x82\x1e\x55\x6b\x56\x15\xb7\x8d\x2b\x9f\x3e\x3a\xe5\xb6\x41\xb7\x88\x11\x56\xe4\x5e\x45\xba\x7a\x12\x37\x8b\x36\x64\xa6\x9f\x00\x63\x7a\xbc\x01\x16\x7e\xb2\xa0\x8e\x9a\x81\x5f\x29\xa3\x07\xd4\x8f\xe0\x17\x4b\x16\xe0\x73\x15\x30\x98\x63\x84\xc7\x38\x8e\x77\x82\x07\x8b\x13\x00\x7e\xfa\x68\x06\x34\x97\xcc\x23\x2d\x30\x4d\x33\xbf\x59\x00\x08\x19\xd2\x5c\x4b\x00\x85\xd1\x4d\xfd\x35\xfd\x5b\x44\x97\x8d\xc5\xca\x1a\x5d\x3e\xb2\x46\x9f\xbe\x37\xcb\x65\x2a\x1e\xf8\xe0\x58\xe2\x56\x1b\x51\xf7\x0a\xc4\xa2\x8d\x68\x39\xfa\xb9\x50\x42\xf5\x58\x45\x7c\xf0\xe5\xab\xc3\x75\xe4\x94\xd6\xc0\x7a\x88\xf4\x19\x63\xa8\x98\x9e\xb2\x84\x88\xe6\x70\x23\xe2\x75\x34\x01\x14\x1f\xc4\xaa\x4f\x36\x84\x3f\xd3\xaf\x60\x0d\x38\x20\x33\x94\x1a\xa2\xd7\x48\xb8\xde\xd0\xef\x0c\xe2\x28\x94\x42\x1a\x07\x4a\xdd\x28\x5a\x7b\x59\xcf\xb6\x1a\x1a\x8d\xab\x50\x44\xcf\x97\xe8\x54\x12\x92\x6a\xe3\x2b\x45\x30\xb9\x7a\x45\x10\x09\x12\x63\x29\xd5\xc2\xc3\x9d\x1a\x62\xec\xfc\x2a\xc5\x55\x80\x63\x8f\xf1\x4b\x82\xe6\xab\x10\x44\x80\xfe\x1d\xda\x13\x0a\x18\x0d\xae\x54\xf9\x92\xdb\x2d\xd0\x1e\xae\x14\x4f\xdf\x6b\x91\x41\x9c\xed\xda\x39\x18\xa9\x49\x49\x43\x90\x20\xfe\x3d\xa7\x12\x76\x11\x4b\x32\x7c\xa8\x18\x25\x50\x51\x27\x7b\xff\x80\xb8\x16\x53\x48\x68\x37\xa8\x67\xcf\x94\x3a\x9a\x85\x24\x75\xe5\x05\xd5\x77\x99\xfc\x9e\x0f\x65\xbc\x5e\xf1\x83\xe9\xca\xd7\xdd\xe2\xa8\x8b\x31\x0e\x0b\x4d\x7f\xf8\xfa\x49\xd3\xf6\xe2\x37\x9a\xea\x77\x31\x6e\x07\x9a\x44\x44\x53\x99\x63\xb5\xc0\x38\x8c\x23\xbb\x8f\xd1\x07\x0b\x2b\x74\x4a\xe7\x45\x7f\xd7\xb9\xe9\x31\x26\xf6\xa5\xc8\xc3\xf7\x7f\xfb\xee\x9d\x8b\xa1\x94\xbd\xc9\xd0\xfd\xf6\xa7\x77\xee\xde\x8f\xf7\x7f\xfb\xf3\x3b\xc2\x19\x72\xc8\x23\xce\x21\x7b\x6e\x06\xff\xdd\x3b\xf7\xad\xb3\xab\x6f\xa7\x35\x19\xf7\x13\x30\xf8\xf8\xdf\x06\xb4\x1d\xb7\x22\xa4\xb4\x75\xb4\x09\xa9\x50\x3a\xa3\x43\x7e\x54\xe1\x04\xbb\x5f\xa7\x04\x6a\x29\xff\x09\xf6\x26\xfe\x1a\x0f\x32\x8c\x6f\x7e\x70\xd0\x85\xd0\x3e\x4d\x33\x1a\x09\x94\xbf\x53\xd8\x5a\x4a\x54\x93\x83\x7f\x4b\x46\x04\xdf\x52\xc5\x7f\xc2\x21\x42\xf5\xdf\x0b\x0c\x79\x1b\xab\x53\xfc\xdb\x2f\xa9\x4e\x91\x72\x63\xfd\x18\x37\xf7\x8b\x3a\x10\x42\xd7\xc6\x2e\xd0\x4f\x51\x33\xd4\xe4\x7f\x3e\x1a\x9a\x87\x51\x5c\xe0\xdf\x83\x11\xde\x38\xf1\x6f\x8e\x0e\x93\xe0\xdd\x3a\x2b\x13\x64\x34\x39\x5f\x8c\x2b\x4c\xd1\x18\x59\x9a\xa9\x2f\x46\x87\xa9\xf8\x26\xd8\x42\x8a\xe7\x2f\x1f\x26\x4d\x5a\x48\xc3\x1d\x67\x4b\x8b\xab\x94\xc1\xfb\x1f\x3d\x1e\x81\x9a\x84\x16\x22\xcd\x88\xd8\xc3\x11\xfe\xd3\x70\x84\x67\x91\xc5\x23\x8c\xc1\xad\x3d\x6f\xd2\xf9\xe5\x23\xfa\x41\xdd\xc3\x1a\x61\x84\xc7\x27\x3c\x47\x17\x5d\xa4\x79\x93\x3a\x86\x18\xbf\xb0\x57\x18\xb7\x1b\x0f\x32\x05\xeb\x3e\xca\x62\x38\x77\x6c\xf3\x1c\xc2\x18\xcd\x3b\x38\x7c\x04\x0a\xf1\xbf\x82\x34\x11\x99\xa4\x86\x46\xed\x85\xf8\xe8\xa1\x45\x58\x6d\xd4\x86\x0a\xbd\x12\xff\xc0\x74\xde\xda\x5c\x78\x64\x0c\xcd\x71\x5d\xa7\xab\x23\x6b\xf6\xcb\xe6\x7c\xd4\x56\xf1\x9b\x37\x46\xbd\x2b\x78\x63\x4a\x0c\xf8\x57\xc0\x57\x0c\x8a\x31\x78\x79\xc3\x0d\xa2\xfb\x02\x0a\x75\x5f\x7c\xe7\xca\xef\x42\x5e\x13\x76\xdf\x15\xdf\xb5\xe5\x77\x94\x77\x19\x7f\x6d\xca\xef\x98\x97\x6d\x2b\xf0\x57\x5d\x7e\xc7\x6a\xde\xe0\xdf\x57\xe5\x77\x0c\x6e\x30\x4e\xb5\x8c\x86\x7a\x87\x1b\xcd\x09\xcd\xbe\xfc\x8e\x1d\x6e\x42\x22\x37\xcc\x3b\x52\xde\xaf\x87\xfc\x29\xf7\x5d\x81\x8d\x08\x2c\xa6\x3f\xb1\x74\x63\x7a\x8b\x65\xd0\x2a\xc7\xa2\x9a\xef\xb1\xa4\xe6\x0d\x15\x5c\x09\xb1\xc5\x12\x68\xdf\x10\x32\xa3\xfd\x86\x70\x61\x1f\x08\xd9\x5e\x70\x42\x16\x7a\x62\xf9\x55\x15\x7b\x13\xbb\x82\x85\xb1\x2f\xa1\x23\x45\xf1\x5b\x6d\x4d\xf7\x87\xd1\xe2\x5d\x11\x1f\xc5\x5b\xe1\xd0\x11\xe0\xb1\x35\x5d\xf4\xed\x11\x96\xde\x4d\x31\x21\x2d\xe6\x55\x51\x86\xd7\x8b\x22\x04\x50\xab\xa4\xee\xfa\xa0\xe0\x0f\xd6\x51\x0f\x7c\x00\x0a\x28\x30\x7f\xb9\x74\xf8\xaa\xba\x28\xf0\x35\xcc\x1b\x53\x2d\x65\x53\xe2\x3b\x98\x93\x7f\x08\xf6\xf5\xbf\xff\x3b\x42\xcb\x3f\xc4\x7f\xfc\x07\x7b\xf9\xf0\x1b\x26\x3e\xac\x84\xa8\x1d\x6b\x43\x7c\xd4\x08\xd6\xf2\x0f\x4f\x46\x90\x8b\x22\xf8\x9a\xa3\x91\x67\xe4\xb1\xd6\x52\x15\xc5\xff\x0c\x00\x00\xff\xff\x9b\x49\x5f\x30\x4d\x05\x01\x00")
+
+func confLocaleLocale_svSeIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_svSeIni,
+ "conf/locale/locale_sv-SE.ini",
+ )
+}
+
+func confLocaleLocale_svSeIni() (*asset, error) {
+ bytes, err := confLocaleLocale_svSeIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_sv-SE.ini", size: 66893, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_trTrIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\x4d\x93\x1c\x37\x92\x28\x78\xcf\x5f\x01\x71\x8c\x56\x92\x59\x29\x69\xea\x7e\xf3\x76\x4d\xa6\xd0\x6c\x95\xc8\x26\xfb\x91\x14\xf9\xba\xa8\x9e\xc7\xd1\xd2\x42\xc8\x0c\x54\x26\x3a\x22\x10\xd9\x00\xa2\x4a\x91\x63\x73\xd6\x65\xcf\x6d\x7b\x68\xeb\x3a\xf2\xaa\xba\xe8\x54\xb7\xac\xfa\x23\xfb\x4b\xd6\xe0\xee\xf8\x8a\x8c\x2c\x52\xda\x5e\x33\x99\x58\x19\x00\x1c\x8e\x2f\x87\xbb\xc3\x3f\xf8\x66\x53\x56\xc2\x2c\x8b\xe7\x42\x55\x92\x99\x5e\xf5\xcb\x5e\xf5\xdb\x8a\xb3\x05\xd7\xb7\xd7\xaa\xba\xbd\xd6\x7c\x21\x1b\xb1\x14\xb7\x57\x52\xc9\x2d\xdb\xf2\x75\x2b\xac\x91\x5b\xb6\x90\x9a\x3d\x95\x96\x19\xa1\x2f\xa4\x91\xb3\xd9\xba\x6b\x45\x71\xa2\x38\x3b\xe3\xc3\x39\x9f\x55\xdc\xac\x17\x1d\xd7\x55\xf1\x9a\xab\x6e\x26\x7e\xdc\x34\x9d\x16\xc5\x73\x71\x77\x75\x2e\xec\x6c\x2d\x9a\x4d\xf1\x96\xeb\xea\xf6\xba\x9d\x19\xb9\x52\xa5\x54\xc5\x53\xa9\xe5\xdd\x15\x7b\xcb\x37\xf8\xa9\xeb\x6d\xb1\xfb\xe9\xf6\xba\xbe\xbd\x4e\x3f\xf7\x9b\xe2\x39\x1f\xaa\xae\x99\x69\xb1\x92\xc6\x0a\x5d\xec\xfe\x3e\x08\xf6\xaa\x99\x5d\x8a\x85\x91\x56\x14\xff\x2e\x16\xcc\xfd\x61\xe4\xec\x42\x68\x23\x3b\x55\x9c\xed\x6e\xf4\xee\xa6\x9d\x6d\xf8\x4a\x14\x88\xa3\x15\xed\xa6\xe1\x56\x14\x77\xff\xe0\x8b\xa6\x53\xb3\x86\xab\x55\xef\xca\x1f\xcb\x66\xb6\xd4\x82\x5b\x51\x2a\x71\x59\xbc\x6a\xfa\xbb\x2b\xdb\xeb\xf9\x7c\x3e\xeb\x8d\xd0\xe5\x46\x77\xe7\xb2\x11\x25\x57\x55\xd9\xc2\xb8\xfa\xa6\xe1\xea\xf6\x7a\x79\x7b\xcd\xb0\x50\xb2\x0b\xc1\x2a\xbe\xe6\xec\x9c\x6f\x1b\x6e\x6e\xaf\x01\x7b\x51\x95\x52\x95\xdc\xf8\xc1\x0e\x7c\xc3\xd5\x97\x33\x00\xab\x78\x9b\x43\x3a\xa9\x6e\xaf\x67\xa2\xe5\xb2\x29\x9e\x7c\xfe\xba\x33\x96\xcf\x36\xdc\x98\xcb\x0e\xa6\x55\x77\x0d\x9f\x69\x51\xda\x61\x23\x8a\x37\xa2\xd6\xdc\x2d\x89\x96\x6a\xb6\xe4\x1b\xbb\x5c\xf3\xe2\x1b\xfc\x77\x36\xd3\x62\xd3\x19\x69\x3b\x3d\x14\x8f\xc5\xa6\x9b\x75\x7a\xc5\x95\xdc\x72\xeb\x66\xe6\x15\xfd\x30\x43\xa7\x66\xad\xd4\xba\xd3\xc5\x5b\xae\xcc\xed\x75\xcb\x67\x4a\x5c\x96\xae\x75\xf1\x56\x28\xc9\xa0\xb1\xfb\xd4\xca\x95\x76\x33\x07\x5f\x9f\xee\x7e\xd9\xbd\xa7\xcf\xd8\xda\x7d\xcd\x40\x9c\x77\xba\xc6\xcf\xbb\x9f\xb8\xe5\x4d\x84\xd4\xe9\x15\x16\xe4\x68\x70\xc5\x57\x02\x0a\xd3\xef\x8d\xdb\x97\xec\xed\xee\x17\x25\xec\x8c\x57\xad\x54\xe5\x86\x2b\xd1\x14\xf8\x49\xb6\xec\xb5\xfb\x29\x67\x7c\xb9\xec\x7a\x65\x4b\x23\xac\x95\x6a\x65\x8a\x67\xc2\xf0\x0d\x3b\x19\xb8\x06\x18\xb3\x50\x40\x9f\x66\x43\xd7\x87\x75\x2d\x5e\xe3\x12\x2a\xb9\xc5\xef\xe3\xda\xb7\xd7\xea\xf6\x7a\x3b\x9b\xf1\xa5\x95\x17\xd2\x4a\x61\x8a\x93\x1a\xfe\x14\x8d\xd0\xb3\x4d\xdf\x34\xa5\x16\x7f\xed\x85\xb1\xa6\x78\xec\x4e\xcf\xdd\x95\xac\x1b\x59\xb3\xdb\x9f\x8d\x75\xbf\x67\xd2\x98\x5e\x98\xe2\xac\xd3\xbd\x1b\xd6\x6c\xb6\xe4\x6a\x29\x9a\xe2\xf6\xe7\x8d\xe5\xcd\x6c\xf6\xbd\x54\xc6\xf2\xa6\x79\x37\xa3\x3f\x8a\xe7\xbd\xee\x9b\xbe\x9d\x59\x69\x1b\x51\xdc\xfe\xdc\xd4\xec\xb9\xd8\xba\x09\x6d\xdc\x01\xb1\xb7\xd7\xba\xe5\xec\xf6\xe7\xdd\x7b\xa9\x18\x55\x86\x2d\xd4\xe2\x90\xab\x6e\x59\x0b\x5d\xba\xa3\x27\x74\xf1\xb4\x5b\x99\xa3\x9e\x3d\x86\x8f\x4c\xba\x46\x95\x60\x35\xed\xbe\xa1\xd3\xc6\xfd\xbb\x65\x8b\x9e\x19\x77\x5a\x2a\xce\xd6\x42\xaf\xb9\x5a\x49\x38\xfc\x55\x3a\xaa\x81\x6f\x5a\x5e\x71\xc5\x76\xbf\xa8\xa5\x60\xcd\xee\xc6\x9e\x0b\xc5\xbe\xe2\xcc\x72\xbd\x12\xb6\x78\x50\x2e\x1a\xae\xea\x07\x6c\xad\xc5\x79\xf1\xe0\xa1\x79\xf0\x75\x7d\x7b\xdd\xf0\x8b\x7e\xdb\x7f\xf5\x88\x7f\xcd\x2a\x59\xd7\xdc\x36\x72\x29\x58\x57\xf7\x83\xa3\x43\x9f\xcc\xdc\x14\x4a\x2b\xca\x6a\x81\x84\xca\xe1\xcc\x5e\x0e\x67\xff\xf3\xc5\x31\x73\xc7\x61\xa5\x05\xfc\x7d\xf6\x3f\x5f\x48\x2b\x7e\x7f\xcc\x5e\x9e\x9d\xfd\xcf\x17\xec\x42\x0c\x9c\xbd\x91\x8f\x4f\x8f\x06\xc1\xe4\xda\xca\x81\xef\xde\xb3\xaa\x1f\xb8\x9e\xcf\xaa\x45\x89\x13\xf8\x67\xa1\xa5\xe5\x0b\x37\xca\x64\x5f\xb8\x62\x77\x9e\xd2\xd2\x37\x40\x3a\x66\xeb\xce\xd8\xe2\x0c\xa8\x24\x1c\xd7\xf4\xa8\xee\x9d\xcb\x6a\x51\xc2\x71\xce\x7a\xa9\xb0\x03\x5a\x81\x17\x34\x4b\x30\x20\x5c\x01\xf6\xc7\x6f\xbf\x7d\xf5\xf8\x94\xb5\x9d\x75\xfb\xa2\x67\xbd\x3d\xff\xdf\xcb\x95\x50\x42\xf3\xa6\x5c\x4a\x56\x73\xcd\x6b\x2b\x34\x33\xc2\xca\xa1\x89\x0b\xa6\xe6\x33\x63\x9a\xb2\xed\x2a\x51\x9c\x9d\xbd\x60\xa7\x0e\x5e\x2b\x67\x1b\x6e\xd7\xc5\xdb\xae\x99\x99\xbf\x36\x6e\x2a\xa9\x6f\x9a\x31\x76\x11\xd1\x73\xff\xb1\xaa\x33\x03\x67\x43\xd7\xf4\x73\xf6\xd5\x42\x7f\xed\x71\x5c\xcb\x6d\x2b\xac\x60\x0b\x7e\x77\xd5\xf0\xea\xf6\xfa\xf6\x0a\xcf\x40\xc5\x59\x2d\x8c\x54\xd0\x26\xc5\x46\x68\x5d\x8a\x76\x63\x07\xb7\x7a\x80\xc5\xa1\x3e\xa1\xe5\xa2\xbb\xbb\x62\x5d\xc3\x5b\xbe\x9d\xcf\x54\x57\xe2\xe1\x76\xf4\xb5\x92\x86\x2f\x1a\x51\x22\xb1\xd7\x48\xb3\x4e\xa5\x66\x03\x9e\xf9\xa5\x64\x6b\x61\xf8\xe2\xf6\x9a\x75\x44\xa7\x71\x2f\xd6\x09\x25\xad\xf9\x50\x41\x77\xac\x12\x17\x5a\xb0\xca\x9d\x98\xdb\x6b\xb6\x70\x57\x5c\xed\x7a\x35\x38\x9e\x14\x71\x4f\x60\x68\x65\xdf\x86\xfe\x36\xb0\xc6\xc6\xb5\x4f\xd1\x9e\xf9\x85\xc2\x0d\xf6\x54\x28\xd1\xb0\xef\x86\x55\xef\xca\x93\x3d\xe6\x2e\x5e\xd8\x1c\xb1\xac\x4a\x3e\xfb\x35\x3a\xed\x35\x1f\x38\xeb\x12\xfa\xe7\x8e\x45\xaf\xd8\x9a\x6b\x59\x73\x26\x4d\x2b\x95\x64\x75\x37\xf4\xea\x13\xa0\xf1\x38\xd1\x8e\xb6\xb2\xe7\xbb\x5f\x6a\xf6\x58\x6e\xa5\x92\xb1\xc8\x83\x7e\xb3\xbb\x69\x59\xbf\xe5\x35\xdc\xe1\x95\xd8\x74\x48\x59\x17\x3d\xab\x5c\x13\x01\x13\x26\x2a\xb8\xfb\x6b\x2b\xf5\x7c\xa6\x7b\x55\xc2\xae\x4f\xe9\x0d\x77\x84\x26\x1e\x02\x5f\xc7\x77\x93\x94\xe1\xee\x12\x1b\x37\x06\x56\x3b\xdc\xa0\x23\xd7\xd5\x85\x60\x44\x8c\x76\xef\x53\x52\x36\x70\x26\xdc\x1d\x29\x5b\x26\xb7\x4a\xb2\xae\x69\x5d\xb1\xe3\x4a\xe6\xb3\xaa\x6b\xb9\x54\xc5\x49\xc3\x15\x9d\x2b\xf8\x10\xe7\xee\x98\x9d\x9d\x3d\x63\x75\xd3\x29\xb6\xe0\xb7\x57\x0d\x57\xd6\x11\x1c\x24\xdd\x4c\xd8\x5a\x36\x42\xbb\x43\xb3\x2e\x37\x9d\xb6\x85\xab\xfd\xba\xd3\xb6\x0f\x9f\xc2\x59\x39\x7b\x16\x99\xa3\x5e\x31\x57\x16\xb7\x7a\x03\xc4\xf2\x18\x77\x02\x6e\x27\xd8\xd4\x9c\x55\x1c\x50\xd8\xfd\xb2\x15\x4d\x23\x81\x83\x9a\xdc\x7d\x70\x5c\x7a\x23\xca\x45\x2f\x1b\x2b\x55\xe9\x10\x70\x7c\x95\x70\x37\xa9\x6e\x84\xa3\xb2\x2c\x62\x61\x92\x73\x76\xa0\x5d\xb9\xe9\x36\xfd\xa6\x70\x8b\x2b\xef\xae\x1a\xd1\x36\x42\x03\x7d\x4f\xa1\x28\x77\x48\x8c\x63\xa0\x5a\xf8\xce\x75\xcd\xd9\xc6\x4d\xe8\x46\x77\x2b\xcd\x5b\xc7\x02\x72\xc5\xf8\xa0\x6f\xaf\x1b\x58\x0f\x3c\xfe\x03\x60\xbc\xb6\x76\x83\x53\xf7\xec\xcd\x9b\xd7\x34\x77\xe1\xa3\x9f\x3c\xbf\xc5\x71\xfd\xa5\x6a\xc4\x80\xec\x24\x4c\xe3\x1c\x36\x7d\xaf\x9b\x78\x14\x4e\xc3\x62\x19\x3a\x13\xbd\x6e\xd2\x65\x75\xbd\x3d\x72\xff\x3b\x3b\xb8\xba\x17\x82\x89\xcf\x37\x8e\x5f\xaa\x78\x2d\xd9\x82\x6f\x1d\x09\x00\x88\x78\x17\xc6\xf5\x6f\xba\x55\xa9\xbb\xce\xe2\xc9\x79\xba\xbb\x51\xcd\xee\xa6\x66\x8f\x1d\x1d\x24\x6e\xa3\x6b\xfa\xbc\x5a\xb8\x42\x7d\xed\x2a\xd4\x46\x82\xe6\xfa\x6b\xf8\x92\x3b\x22\x89\xfb\x7c\x3e\x13\x0a\xa8\xd8\xb2\x53\xa6\x6b\x04\x12\xea\xe7\xf0\x83\xbd\xec\x2a\x47\xeb\x9f\xd8\xda\xcd\xcf\xdd\x95\x95\x7a\xaa\x3a\x2d\x2a\xa0\xc6\x5a\xd7\x86\x33\x51\x3b\xea\xa3\x79\xcd\x8e\x71\x9d\x96\x9c\xd5\xd0\xa6\x57\x6c\x45\xf8\xc1\xe2\x4b\x87\x16\x9e\x9d\x59\xb7\x71\x44\x34\x10\x2a\xe2\x49\x04\xce\x7d\xbc\x0e\x91\xf5\xa4\x4a\xc4\x80\xb2\x33\x64\xf8\x53\x56\xaa\xb5\x9b\x12\x2f\xc7\x97\x6f\x5e\xb3\x33\xda\x5e\xf8\xfd\x5c\x77\x6d\xf1\x5c\xb6\x95\x50\xf1\x83\x9f\xc0\x3f\xfd\xe1\x1b\xf6\xaf\xbf\xff\xdd\xef\x98\xb1\x5c\x55\x20\x0d\x28\xce\xfa\x61\x05\xa7\xcc\xf5\xf6\xa0\x86\xa6\x0f\x18\xaf\xb4\xbb\x66\xe4\x76\xce\x4e\x1d\x47\x52\x89\xa5\x00\x3e\x84\x16\x9a\x2a\xe0\xdd\xff\xe0\xf6\x67\x23\xdb\x07\xec\x2b\x69\x64\xfb\x7f\xf0\x86\x2b\x5e\xc9\xf9\xb2\x6b\xbf\x66\x0b\xbc\x17\xdd\x59\x70\xad\xa1\x95\x9b\xc2\x85\x6c\x1c\x95\x73\x03\x16\x1a\x09\xdd\xd3\xdd\x2f\xaa\x12\x5a\x28\xf6\x04\xfb\xf0\xa5\xe1\x46\x88\x35\x5e\xfb\x1b\x21\xc8\x24\x6e\xe9\xce\xa5\x6e\x9d\xac\x72\x7b\x6d\xd9\x2b\x05\xe7\xe6\xf6\x3a\x5f\x67\x98\x61\xd5\x59\x79\x3e\x84\x29\x3e\x95\x4d\x25\xb5\x6c\x69\xdd\xb2\xfa\x74\xbe\x41\xec\x5a\x0a\x5a\x1b\x9c\x72\xb7\xed\x1f\xcb\xdb\x2b\xa1\x69\x91\x92\x35\xea\xce\xcf\x1b\xa9\x68\xdb\xed\x7e\x12\x17\x5a\xb6\xec\x31\x91\x21\xb7\xff\xf2\x5e\xd2\xea\xb4\xed\xbe\x79\xfc\xed\x91\x3c\x66\xbb\x1b\x0d\x7c\x36\xec\x3f\x27\x29\xca\x46\x4c\x52\xb5\x63\x66\xdd\x25\x53\xf3\x41\xf1\xf4\x84\xb0\x41\x68\xd1\xf8\x5d\xeb\x68\x91\x3b\x29\xb5\x45\xaa\x4e\x77\xfd\x4a\xf3\x0b\x6e\xb9\x2e\x9e\xd2\x1f\x7e\xdb\x81\x0c\xe2\x3a\xf3\xb8\x9f\x42\x67\x7b\x0d\x3d\x01\xf4\xcd\x2f\x04\xd2\x61\xc2\x07\x31\x99\x42\x7b\xce\xe0\x6e\xc4\x66\x0d\xd7\x29\x17\xe1\x7e\x5a\xae\xf9\x39\x11\xc6\x01\xce\x96\x92\x1a\x77\xdd\x05\xd7\xc6\xad\xb1\xa3\xa0\xb5\xbb\xa9\xf4\x7c\x76\x2e\x2a\xe1\x04\xa5\xaa\x24\xbc\x9a\xae\xab\xfb\x8d\xe3\x5f\xdc\x5c\xb7\x4e\x04\x7c\xee\xee\x38\x76\x26\xdb\x95\xdb\xc0\x27\x9a\xb7\xdc\x4c\xec\x94\x03\xa0\x68\xa4\x2f\xe4\x82\xc6\x7a\xe4\x6e\x9e\xc1\xf5\xef\x76\x78\xe8\x85\xef\xde\xdf\x5e\xd7\x7e\xfc\xb7\xd7\xc4\xd2\x49\x1a\x60\xcb\x6b\x62\x41\xb3\x46\x61\x1a\x78\x82\x96\x48\xd0\x72\xa4\x6d\x92\x43\x43\xa5\x02\xfc\x5f\x09\x86\x02\x7b\xeb\xa6\xe7\xfe\x05\x4c\x61\xd0\xd0\xc6\x5c\x44\x0d\x90\x6b\x82\x5c\x13\x64\x73\x98\xbd\x3b\x66\x03\x6f\x1c\x73\xb7\xe4\x09\xd3\x38\x38\xa1\xd3\x71\x8e\x1b\x37\x3e\xcf\x3a\x7a\x42\xe0\xe9\x6f\x2e\x49\x1f\x0d\xe3\x55\xc9\xeb\xfd\x5a\x8c\x69\xca\xa9\x35\xab\xba\xdb\x2b\x0d\xd7\xa0\x2b\x5b\x09\x2d\x6a\xe3\x26\x18\xe4\x20\x2d\x4a\x52\x94\x94\x17\x52\x5c\xa2\x0e\x03\x37\xf2\xd3\xdd\x2f\x7a\x77\xa3\xec\xee\xc6\x5d\xaf\x0b\xd9\xb4\xa2\xf6\x82\x60\x54\xaa\xe0\xec\xbf\x14\xcb\x45\xaf\xd9\xf3\xdb\xeb\x66\x12\x2e\x0d\xe1\x6d\x98\xb1\x55\x50\x54\xb4\xa0\x87\x19\x1d\x08\x13\xd1\x58\x8d\xd1\x90\xfa\x98\x6d\xe5\xc0\xb5\xb0\xbb\xf7\x8e\x74\x26\x0b\x11\xc1\x3e\xc2\x09\x49\x20\xa9\x69\x60\x73\x12\xf9\x49\x1a\x47\x99\xf0\xee\x1f\x3d\xe3\x8a\x26\xf2\x3e\x91\xa0\x66\x5b\x27\x53\x55\x1c\x45\xd7\x06\x6e\x93\x63\x26\x9b\x3a\x93\x14\x3a\xdb\xb5\xdc\xca\x70\xaf\xa6\x1b\x06\x99\x06\xb7\x86\x86\xaf\xe5\xc6\x55\x09\xa4\x0b\x51\x43\x7a\x1c\x25\x85\x67\x84\x46\xc2\xfc\x43\xbd\x69\x55\xcf\x48\xe0\x20\x51\x92\x2e\x92\xf1\x77\x38\x4a\xb4\x61\xa8\x25\xaa\x8a\x62\xef\x74\xa1\xb8\x6b\x89\x94\x08\xe5\xaa\x5b\x19\x2f\xfb\x3f\xef\xf5\xcc\x0a\x63\xcb\x95\xb4\xe5\xb9\xbb\xdb\xaa\xe2\x68\x25\xed\x11\xab\xbb\xb6\xb7\xcc\x95\x49\xe0\xf9\x1c\xe6\xe6\xf6\x7a\xfb\x25\x7b\x78\x41\x92\xe4\xef\xdd\xad\xe5\x48\x91\x6c\xdc\x09\x28\xde\xc2\xf5\xc6\x0c\xaa\xd9\x76\x37\x6a\x77\xb3\xf5\x82\xf9\xd1\xee\x86\x55\xc2\x58\x51\x37\xa2\x95\xc0\x2e\x7b\x15\xc1\x43\x73\x54\x09\xc5\xb4\x30\xad\x8c\x8d\xd9\xa7\xab\xce\x71\xb5\x55\x06\x8f\x3d\x7e\x72\xfb\x8f\xdb\x9f\x5f\x7c\xc6\xa4\xaa\x90\xf4\x48\x75\xc1\x1b\x59\x39\x19\x93\x76\x45\x26\x71\x73\x3f\xed\x6c\x25\x76\xef\x85\x36\x12\x87\xe0\x9b\x8d\x64\xa6\x44\x2e\x19\x35\x08\x92\x8d\x1b\x74\xcb\xed\x72\x5d\x8c\xf4\x2e\xc9\x1e\x32\xa1\xbf\x46\x66\x7b\x0b\x37\xde\x97\xec\xa1\x61\x9f\x7f\xcd\x1e\x9a\xc8\x3a\x95\xad\x34\xc6\xed\x69\x94\x45\x1c\x1f\xc5\x15\x67\x2d\xaf\xdd\x6e\x23\xe6\xa7\x12\xc0\xcc\x7a\x76\x97\xa9\xae\x86\xc5\x65\x8e\x4c\xd4\x71\x32\x22\xe3\x05\x80\xce\x3b\xdd\x32\x0e\x48\x44\xb4\x02\x2a\x17\x33\xc3\x2f\x04\x72\x2b\x2b\xbf\x0b\xde\xf2\x0d\xdc\x63\x15\x8d\xcd\x0b\x83\xad\xa8\x64\x36\x81\xd9\x81\x4c\x76\x1e\xd0\xd5\x7b\xa6\x1f\x37\xa3\xe9\x97\x4b\x61\x4c\xf1\x52\xe8\x35\x5f\xf0\x4f\xbc\x1c\x68\x85\x5e\xca\x35\x73\x50\x49\xf1\x8c\xc7\x7b\xf7\xbe\xab\x59\xdb\xdb\xa6\x1f\xfa\xed\x31\xab\xc5\x70\xee\x96\x0a\x6e\x36\xa0\x1b\x9f\x04\xc4\x0e\xf0\xf5\x87\x57\x78\xf6\xfd\xba\x6b\xc5\xbb\x59\x8f\x22\x78\xd7\x54\xb9\x00\x0b\x27\x14\x2f\xfa\xb1\x2e\xd6\xd7\xa6\xf3\x6a\x2e\xa5\x5d\xae\xcb\xa0\x01\x77\x73\x6b\xc5\x8f\x16\x34\xe1\x03\x67\x4f\xc5\xee\xbd\xd7\x73\xb7\x03\xec\x41\x03\xfb\x0f\xa6\xaa\x9d\x99\x75\x77\x09\x5a\x65\x5f\x14\x94\xc8\x20\x40\x3b\xca\xe8\x18\xcc\xf9\x7c\x3e\x5b\x76\x4d\xc3\x17\x9d\xbb\x2e\x2f\x7c\xf5\xe7\xdc\xd6\xb7\xd7\x03\x67\x27\x78\xe3\x13\x64\xd7\x55\xa7\x57\x66\x5f\x9f\xda\xba\x22\xd4\xdc\x1a\x52\xfc\xd2\x77\xb8\x0f\x40\xb1\xff\xd0\x64\x97\xcc\x8c\xd4\x97\x73\xa9\x4a\x50\x90\x8e\x06\x81\x9a\xa1\xd9\xec\x7b\xd2\xfb\xbf\x9b\x65\x15\x40\x7d\x66\xd2\xd9\x75\x1f\x53\xa5\xf4\x1e\x9a\x33\x23\xb8\x5e\xae\x8b\x13\xed\xc0\xf2\xde\xae\xdf\x25\x1a\xfa\x92\xf4\xbd\xa8\x49\x46\x5d\xaf\x57\xda\x47\x8e\x7c\x2d\x36\x8e\x7d\x6f\xcd\x0a\xf4\x47\x74\x45\x80\x96\xf3\x82\x6b\xd6\xde\x5e\xff\x1b\xbb\xfb\x87\x6c\x2b\x99\xdc\x4e\xb0\xab\x4c\xb7\x94\xbc\x29\xa7\x20\xfd\x07\xb7\x02\x98\xa6\x7b\xe1\xd1\xa9\x05\x60\x39\xab\x83\xaf\x09\xed\xc6\x16\xbb\xbf\x6f\x57\x48\x37\x8f\x03\x8f\x70\x40\x61\xd0\x54\xb7\xd7\x73\xe6\x95\x73\x46\x5a\x11\xef\x29\x03\x7a\x41\xa9\xad\x5c\x70\xcb\x61\x97\xef\x33\x69\x0e\x79\x77\x57\x8c\xfa\x74\x82\x4a\x64\x42\xbc\x6c\x65\x0e\xf0\x55\x84\xc7\xcc\xad\x46\x69\xba\x5e\x2f\x45\xf1\x16\x2f\x49\x47\x9f\x5b\x60\xfb\x14\x48\xc1\xb3\xa6\x5b\xf2\xa6\x78\xeb\x78\xff\x99\x16\xad\x68\x17\x0e\x05\x51\x9c\xc2\x82\x71\x47\x44\x1b\x3e\x3b\xef\xf4\x0a\xce\x6c\x76\xd3\xb5\xb7\xd7\xec\x3b\xd5\x5b\xdb\xb7\x50\x43\xec\xd5\x70\x73\x7e\x7b\xed\x66\x9c\xf5\x50\x51\xf5\xdb\x7f\xf3\xaf\x45\xa5\xea\x2e\xe3\x82\x73\xa8\x85\x5a\xe1\x65\x5c\xad\xb0\x52\x38\xf3\xbd\x9a\xfb\x7b\x17\x59\x51\x90\xd3\x8c\x50\xd6\xaf\xd6\x57\x8b\xaf\x1f\x9a\xaf\x1e\x2d\xbe\x8e\xa2\xa9\x40\x9e\x12\xb4\xe3\x93\x93\xb8\x42\x79\xd1\x89\x77\xc9\x12\xbb\xfb\xb5\x8d\x8c\x8f\xe5\x2d\x6f\x5d\x4b\xcf\x90\x87\xab\xb2\x62\x86\x73\x1b\x74\xf5\xb9\xe4\xab\xe4\x56\x3a\xd1\xdf\xea\xae\x61\xa2\x72\x4b\x0e\xaf\x13\x02\x0f\xa8\x3f\x20\xcf\xe2\x26\x75\x34\xad\xb6\xf2\x3c\x70\xf2\xb3\x8d\xee\xd6\x72\x21\xad\xa3\x9e\x52\x15\xaf\x6c\xaf\xfb\x16\x25\x07\xe2\x57\x07\x6e\x78\x3d\xaa\x87\x7c\x58\x02\xb8\xe1\xac\x0b\x4d\x5b\x7c\x46\x80\x86\x4e\xce\x70\x3b\x28\x5e\xff\xe3\xad\xcb\x9c\x38\x29\x1b\x61\x41\xef\x27\xc2\xee\xd5\x02\xe6\xbe\x91\xad\xb4\x53\xe7\x65\x1b\x4e\xe1\xf4\xcc\x5b\xde\x88\x0d\x5c\x28\xa0\x42\xf0\x27\xe7\xf7\xac\xe2\xb5\xac\x39\x5b\x38\xd6\x64\x90\x1b\x66\xf1\x1d\xad\x12\x4a\x0c\xae\xe3\x35\x37\x65\xaf\x68\x2b\x88\x0a\x4f\x0d\xdd\x57\xec\xa1\x39\x0e\xfd\xa9\x96\x23\x7f\xbc\xaf\x94\x50\x40\x0e\x3e\x0d\x3b\xe6\xb3\x39\x3b\x3d\x88\x29\x6f\x5a\x5e\xdd\x5e\x0f\xc6\xcf\x1b\xab\x38\xec\x2b\xe3\x38\x81\xbd\x7d\x6b\x78\x98\x4b\xb7\x8f\xdc\x59\x03\x9d\x57\xb5\xbb\xb9\xbd\x6a\xc5\x20\x98\xbd\xbd\xae\xbd\xce\x0e\xa6\x91\x06\xf1\x78\xaa\x7b\xd8\x80\x38\x05\x0e\x91\x20\x13\xa2\x2a\x3a\x82\x9a\x01\x1c\x07\xce\x22\x34\x3c\x87\xcc\xdc\x5e\x9f\xc3\x51\xde\x83\xfa\xa9\x1b\x43\x25\xd4\x67\xfe\x14\x38\x19\xe5\x10\x74\x04\x3c\x7d\xc8\xcf\x7c\x17\x50\xd3\xdf\xf7\x4b\x50\x6c\x24\x3b\x22\x99\xdd\x1a\xf4\x6b\xdb\x78\xe1\xe3\x35\xee\x58\x4b\x27\x71\xbb\x53\xd8\xdf\x5d\xcd\x47\xbd\x7a\x25\x55\xd6\x79\x32\xbe\xc3\xd8\x07\x08\xb6\xeb\x4a\xb3\x76\x1c\x1d\x4d\x4f\xbf\xed\x55\xd3\xdf\x5e\xf5\xec\xbf\x87\xa7\x1c\xc7\xfe\xf2\x6d\xf2\xf6\xa1\x4a\x20\x96\xc9\x9d\x86\x0a\x93\x96\x0f\x5c\x05\x89\xd5\x31\xdb\x77\x57\xf2\x5c\x0b\x52\x13\xc1\xe3\x18\xd7\x6e\x73\x34\xf8\x3e\x33\x34\xdc\x3f\xd3\x59\xe9\x88\xee\x16\x35\x68\xb3\x19\x9e\x5b\x7b\xd9\x95\xe7\x7c\x69\x3b\x5d\xdc\xfe\x5c\x4b\x4f\x88\x1c\xb5\x0f\x93\xb7\x57\x15\xe6\x07\x66\xfb\xb9\x6c\x1b\x59\xa7\x13\x7d\xf7\x0f\x87\x0f\xcc\xf7\x7e\x3b\xa1\xdc\xad\xa3\xc5\xb2\xbb\x10\x7a\xc0\x05\x83\x6e\xcf\x79\x6d\x77\xbf\xe8\x66\x77\xc3\xea\x5e\x5b\xae\x69\xc9\xe0\x12\x56\xfb\x80\x3c\x88\xbd\xd6\xcf\xa9\xf5\xe1\x26\xd8\xeb\xf3\xb4\x97\x43\x88\x86\x61\x8e\x7b\xc1\x49\xbf\x17\xc3\x28\x5e\x1c\xec\x36\xbe\x1f\x20\xd5\x80\x1d\x39\xe2\xce\xe7\xb3\xd9\xf7\xee\x70\xbd\x43\x4a\xee\x78\x1d\xbf\x27\xc2\xbb\x5c\x46\xce\x79\x4e\xce\x43\x2b\x6f\x42\xb0\x77\x5f\xf8\xb5\xfb\xe0\xa1\x33\xd9\xa1\x0b\x3c\x84\x67\xe0\x49\xc7\xe9\x45\xc5\xe6\xf6\xfa\x98\xad\xbb\xbb\xab\x95\x68\x2a\x78\x45\x0f\x2d\x48\xd5\xf9\x2c\x2d\x9c\x7d\xdf\x76\x15\x6f\xde\xcd\x06\x61\x8a\x27\x17\xc2\xce\x54\x57\x3c\x73\x20\xf5\xac\xed\x2a\x57\xff\xf1\xee\x66\x2b\x94\x63\x3c\xbf\x77\xe2\xcc\xbb\xd9\x77\x46\xe8\x6f\x27\x85\xe8\x3f\x89\x4d\x07\x25\x20\xd2\x39\x5a\x3a\x7b\x32\x31\xfe\xd9\xeb\x91\x98\xfd\x27\x01\x0f\xbf\x51\xb8\x26\x82\x85\xea\x7c\x35\x3b\x3b\x7b\xf6\x06\xb5\xad\x67\xcf\x9c\x70\xb6\xb6\x41\xe1\x0f\x9d\x3c\xb3\x76\x63\xbe\xd3\x4d\x81\x6f\x13\xf9\x3b\xc6\x6b\x3e\x34\x1d\xaf\x5c\xf1\x5b\x27\x87\xe4\xa5\x6f\x04\x6f\x01\xe5\x37\x8e\xa9\x6a\xe1\x61\x6f\x76\xd2\xdb\x35\x7c\xcc\x59\x2a\xe8\xeb\xc4\x89\x5d\x4f\x46\xd2\x7e\xa4\xb7\xb3\xd9\xb7\xe2\xf2\x54\x73\xb5\xf4\x10\x1c\x5b\xb2\xfb\xa5\x01\xd5\xa6\x03\xf0\x4d\xd7\xb6\xd2\x9e\xf5\x6d\xcb\xe1\x20\xc1\x23\x11\xea\x48\xad\xa4\xd2\x97\xc2\x18\xbe\x12\xb1\xb4\x15\x86\xff\x25\x34\xfe\x66\xdd\xc9\x65\x52\x8a\x42\x9b\x9c\xbd\xd1\x42\xe0\xfc\x87\xb7\xe4\xd9\x37\x4e\x02\x52\xb6\xb8\xfd\xd9\x6d\x70\x59\xcf\x82\xea\x49\x80\xc1\xc8\x0f\xd9\x43\xea\x0f\x33\xde\x6c\xd6\x1c\x24\xa8\x50\x21\x0a\xd4\x44\x37\x8f\x19\x68\x5b\x0d\x6f\xf0\xf0\x38\x12\xf7\xe9\xe7\xe5\x67\xfe\x9d\x30\x07\x53\x75\xf6\x63\x40\x1d\x47\x30\x00\x14\x44\xec\xc3\x10\x4d\x33\x89\x22\x6f\xce\x39\xdd\x31\x19\x8a\x8e\xfc\xef\xde\xcb\xed\x4a\x8e\x7b\xf0\x98\x34\x82\x94\xc9\x8e\x00\x6c\x19\x56\xce\x5e\x3e\x7f\x98\x19\xb9\x8d\xf3\x86\x37\x4a\xcd\x84\x22\x11\xf1\xa1\x19\x55\x07\x01\x3d\x6d\x82\xf7\xcd\x43\x13\x8d\x09\xa4\xc3\xbb\x15\x8d\xac\x24\xb4\xe0\x3f\xee\xb5\x08\xc0\x0f\x35\xc2\xb7\x22\x6c\x71\x14\xa7\x62\xe2\x89\x86\x88\xdb\xd1\xac\xd7\xcd\xfe\xdc\xb9\x06\x89\x8e\x83\x2a\xff\x30\x93\x6a\xd9\xf4\x55\xc4\xe9\xe8\xa1\x39\x1a\xe3\xd0\xab\x5a\x75\x97\x8a\xea\x9c\xca\x46\x2a\xc7\x02\x29\xb6\xe6\x96\x7f\xe9\xcd\xa2\x4a\xa9\x96\x9d\xd6\x62\x69\xbd\x5a\x97\x09\xb7\x87\xef\xae\x5a\x51\xc9\x79\xbc\xbe\xa3\xae\x87\xae\xef\x0b\x41\x4f\xff\xe9\xa5\xc7\x07\x15\xf1\x8c\x86\x5c\xe5\x42\x08\x55\x5a\x5e\x0b\x55\x9c\xf6\x99\x1a\xc8\x9d\x40\xe2\x58\xdd\x3a\x21\x4f\x3c\xc7\x57\xfa\x89\xa6\x95\xa7\x63\x13\x6d\x3a\xbd\x9a\x6a\x92\xda\x0c\x1c\x6a\x6a\x05\x6f\xa7\xda\x5a\xa4\x41\x07\x5a\xe1\x32\x43\x8b\xde\x88\xca\x35\x18\x2d\x2f\xb6\xf1\xe3\x6d\x2b\x3e\x8f\x73\x12\xa6\x36\x2e\xc1\xf3\xf1\xc4\xc0\xf6\xa7\x69\x76\xeb\xd6\x8c\x44\xcc\xb2\x95\x06\x57\xe5\x4c\x80\x56\x59\xb1\x7a\x8f\x13\xa9\xbd\xe0\x99\x4d\x3c\x0a\x17\xf2\xee\xaa\x96\xc9\x25\x0b\xf7\xbd\x06\xc3\xbc\x44\x2b\x08\x1a\x5a\x7f\xcd\xae\xa4\xae\xbc\x2a\x0a\x96\x03\x4d\x2f\x14\x75\xc9\xba\xa6\x72\x5c\x1d\xbc\x0a\x89\x56\x2a\x86\x12\xe4\x1e\xe4\xee\x52\xb9\x3b\xf0\x5e\xd0\x86\x3b\xd9\xea\xb7\xf6\x10\xae\xef\x29\xf8\x1b\x7f\xa5\x7f\x08\x6c\x50\x75\x8a\x1f\xa5\xb1\xc5\xa9\x68\xa4\xb6\x38\xd5\xc9\x74\x2e\xfa\xa6\x57\x1c\xc4\x95\xf9\xac\xe1\xc6\x96\x6e\x3b\xc2\x18\x41\xde\xa6\x9d\x04\x87\x54\x1a\x7c\x73\xf5\xfb\x0b\x74\xc5\x38\x52\x87\x12\x11\x25\x77\xf8\x6b\x78\x0e\x03\xd8\x89\xbd\x47\x54\x6e\x9a\x75\x59\x8b\x21\xe3\xf5\xc7\x37\xf2\x36\x61\x61\x07\x44\xb0\xfe\x92\x3d\x34\xb3\x1e\x5f\x6b\x2e\x84\x96\xe7\x43\x00\xe5\x38\xe7\x0f\x02\x01\x33\x8f\x39\xfb\x03\xaf\xb9\x1d\xd7\xdb\x9b\xce\xde\xc9\x5f\x77\x57\x80\xdf\xd0\xe9\x3e\x11\x39\x49\xba\x1a\x49\xea\x6e\x7b\x93\xee\x75\x8f\xad\x06\x3b\xa3\x44\x09\x0f\xbd\xa0\xce\xd2\x58\xd9\x34\x6e\xc6\xd1\x46\x33\x91\xc1\x39\x12\x51\x7c\x04\xc4\x8d\x75\xc1\xf5\x9c\xed\xfe\xa6\x96\xa2\x91\x75\x03\x6b\xe1\xbe\x0f\x3d\x33\xb2\x69\x85\xdb\x20\x28\x6d\xba\xce\x9c\x4c\x2c\xe1\xa9\xc3\x6a\xae\xcc\xb9\xd0\x4c\x58\xac\x04\xef\x52\xd2\xcd\x06\xf5\xef\x64\xe4\x4e\xaf\xd2\xee\xd9\xdd\x15\x3c\xcb\xb8\xce\x73\x03\x26\xb6\xbb\x19\x84\x91\x63\x4c\xd2\x4a\x60\x48\xf8\xfe\xf6\xba\x6e\x53\x19\xd8\xb5\x23\x33\x9a\xad\x8c\x28\x27\xd8\xb8\xdd\x37\x9a\x91\x31\x2d\x5c\xf3\x86\x93\x3d\x48\xb0\x7a\x0a\x1b\xb1\xea\x75\xdf\xba\xb3\x30\x42\x8e\xcc\x4e\x7f\xf3\x2c\xcd\xd0\x08\xb2\x5c\x00\x47\x96\x9c\xab\x67\xa2\x12\xe7\xac\xe2\x0d\x6b\xc5\xc5\xb2\xb7\x09\xdf\xef\x4e\xe0\xbb\xd9\x72\xcd\xd5\x4a\xd0\x83\x2f\x59\xa5\xe2\x5b\x89\x92\x89\x68\x37\xfb\x4b\x27\x55\xd9\xa9\xe2\xee\x1f\xbd\x72\xc4\xcf\xa2\x6a\x0e\x8c\x54\x83\xed\xaf\x14\x51\x01\x4b\x86\xab\x03\x19\xa9\x79\xe3\xd5\xd9\x79\xd7\x34\xdd\xa5\xd0\xc6\xb1\xa2\x72\x83\xaf\x76\x33\x63\xb9\x23\x32\xc5\x5b\x04\xbb\xf5\x7a\x9c\xa0\x5b\xc6\x66\x52\xad\xb0\x19\x7b\x52\x39\x62\xe1\x9a\x62\x89\xff\x6c\x67\xbd\x4a\xbe\x2c\xa4\x7f\xfe\x9d\x39\xae\x7e\x0e\x77\x84\x13\x43\xf4\x85\x3b\x08\xe3\x9b\x01\xae\xfc\x7c\xda\xc9\x36\x09\xef\xa6\x08\x63\xc3\xad\x15\x5a\xe1\x13\x15\x8c\x68\x1f\x9c\xaa\x38\x42\x6c\xbb\x4a\x34\xa0\x5c\xd9\x4a\x05\xd6\x89\x4d\x2b\x9c\x94\xfc\xbd\x37\xfb\x7d\x37\xcb\x0d\x83\xf7\xac\x3d\x69\x81\x4e\xe0\x9f\x19\xd1\x15\x03\x92\xc2\x09\x92\x0a\x6f\x75\xbc\xec\x35\x4c\xfb\xee\xe6\x42\xa8\x46\xd6\x23\xc5\xf8\x94\x86\x7e\xc6\x37\x9b\x46\x2e\x49\x2f\xee\x0d\xa5\x5c\x41\x25\x1a\x61\x85\x3f\x77\xec\x4c\x36\xb3\xd9\xa6\x5f\x34\x72\x19\x2c\x99\x9f\x09\x5d\x0b\x23\xfc\x63\x80\xc7\x9f\xec\xd7\x41\x73\xb7\x27\x17\xb2\x35\x35\x42\x9b\x01\x7b\x7b\x0d\x06\x14\xeb\x4c\xc3\x27\x9b\x95\x04\x76\xcd\xfd\x4b\xc2\x49\x23\x74\x05\xf6\x7c\x97\x62\xc1\xe0\x0d\xce\x11\xa0\x6e\x23\xb4\x1f\x4b\x15\x1f\xca\x92\xb7\xd3\xc0\x16\x04\x46\x81\xb4\xd5\xd5\x48\xf9\x31\x7a\x7b\xa6\x77\xf5\x6c\x61\x83\x1e\x35\xd7\x7c\x80\xb1\xd7\x79\xdf\x34\x78\xfb\x9e\x54\xec\xac\x1b\x78\x95\x79\x0c\x9c\xa1\xc7\x40\xd3\x2d\xc9\x84\xa1\x53\x7d\x3b\xeb\x37\x95\x93\xa1\x47\xa6\xe1\xec\xe9\xee\xc6\x91\x88\x46\x8c\x2a\x04\x99\x38\xda\x90\x07\xea\x3d\x34\x1c\x8c\xb2\xa0\x9d\x72\xbc\x26\x1d\xf0\x83\xd6\xff\x40\xff\x1e\x87\x91\xc8\xa6\x92\xe3\x36\x5e\x1d\x0a\x9c\x62\xb4\xc9\x3e\xde\x5b\x2f\xcf\xf7\xc0\x7d\x3b\xb2\x9a\x23\x83\xb8\x21\x98\x7b\x2e\x3b\x65\xa5\xea\x9d\x14\x7d\xc1\x5b\x77\x72\x47\xf6\xe9\x64\x7d\x42\xb6\x28\x8b\xa1\x4c\x65\xec\x81\xc3\xfb\xbd\x60\x78\x22\xd0\xa8\xe5\xa3\x8c\x61\xd2\x06\x4e\x92\xf5\xf6\x15\xbd\xb1\x5d\xeb\x09\xe1\xee\x6f\x5b\x47\xb4\xe0\xc7\xd8\x20\x63\xb9\xee\x3a\x43\x8f\x42\x58\x1b\xa4\xdf\x13\x6f\x46\xb4\x7b\xef\x17\x2c\x3b\xb4\x2c\xb5\xec\x4f\x16\x17\x8f\x58\xb9\xec\xb5\x16\xca\xfa\x36\x54\x1e\x51\x70\x47\xaf\xdf\x38\x11\x3f\x8e\x0e\x88\x4f\x29\x5b\x27\x43\xbf\x45\x53\x21\xe1\x2d\xac\xdd\xbd\xe8\x4e\x5b\x8b\xbf\x4d\x22\x41\x64\xd8\x85\xdd\x44\x58\xf2\xd4\xff\xe0\x9e\x7d\xe5\x37\xc9\x94\xcd\x40\xbc\x36\xba\x26\x61\x18\x5f\xe2\x15\x44\x14\xcd\xcd\x5f\xb4\x7c\x76\x33\x18\x1c\x4e\xec\xb0\xc1\xf9\xcd\xcb\x37\xa1\x07\x62\x71\x48\x6f\x32\xc1\xf3\xfb\xe9\x1b\x73\xf9\x23\xa4\xe3\x51\x0a\xaa\xa8\x6c\xc8\x55\x76\x2e\xe6\x2c\x41\x83\xf8\x37\x24\x0d\x60\xc7\x11\x5f\xf4\xd0\xc4\x87\x54\xa1\xa1\x2f\xea\xfb\xd7\x10\x1e\xec\xea\x3e\x82\x83\xe2\x92\x09\x96\x7d\x27\x8e\xc4\x36\x42\x4b\xef\xe0\x72\xa8\x5c\x49\xef\xe5\x82\x02\x17\x10\xea\x53\x77\xe7\x2d\x65\xb3\xff\xf2\xb3\x47\x86\xc1\xf9\x08\x6d\x01\x83\x01\x30\xe9\xab\xa7\xe8\xaf\x96\xa0\x07\xf2\x1d\xf8\x0f\xa4\x38\x0c\xfd\x0e\x7c\xe3\x0f\x04\x96\xb8\x6d\xef\x11\x6c\x04\x10\xcd\x60\x27\xea\x6e\xd1\x51\x21\x0d\x63\x2c\x32\x2a\x60\xe7\x84\x36\x02\x2f\x9f\x84\x89\x25\xaa\xa5\xd0\x98\x90\x46\xa9\x49\x58\x72\xad\xa4\xf2\x24\x8b\x21\xa5\x72\xfc\x57\xcd\xa4\xb1\x8e\xf7\x62\x6d\x6f\xf0\x2d\x70\x84\x88\xdf\x59\xf9\xdd\x97\xed\x2e\x00\x5e\xc9\x4f\x66\xbc\xaa\x60\xbb\x93\x75\x8d\xdb\x64\x23\x91\x57\xd4\x8d\x80\x6a\xb9\xa2\x35\xff\x5c\x66\xef\x89\x46\x28\x5b\x00\xfb\x41\x73\xf0\x6b\x1e\x0f\xe7\x2c\x79\xbc\xf9\xad\xcf\x87\x2b\x81\xf2\x1c\x3c\x96\xf6\x63\x81\x24\x60\xed\x67\x6a\x62\xdc\xe3\xab\xcd\x8d\x17\xa9\x0f\xed\xee\x83\x8c\x90\x4a\xbd\xb8\x2a\x10\xc2\xa8\x98\x3d\x71\x93\xe6\x1a\xd2\x5e\x39\x9e\xd8\x10\x70\xe2\xe1\xba\x48\x84\xb6\x26\x95\xc7\x1a\x69\xac\xa8\xdc\xae\x38\xed\xb3\x0a\xc1\xdc\x11\xcd\xb9\x0c\x5d\x87\xc8\xf1\x24\x32\x01\x74\x06\xee\x07\xde\x90\xad\x42\xea\x66\x70\xac\x8b\x1e\x05\x55\xb7\x1b\x99\x25\x97\x29\x20\x17\x40\xa6\x4c\xa7\x58\x25\xb4\x58\x0a\xe6\x86\xd9\xa2\x86\x0a\xc6\x45\xcf\x4a\x5f\x19\xab\x3b\xb5\xfa\xfa\x5b\xb7\xb8\x0d\x5a\x1a\x78\x9b\x71\x05\x62\x5b\xd3\x66\x5b\xf8\xab\x47\xd4\x82\x3d\x95\xf6\x59\xbf\x38\x72\xe3\xfc\x8a\xa7\x1e\x55\x40\x95\xa6\xe4\xd8\x68\x05\x07\xce\x56\xc1\xf5\x4a\xf5\x4c\x3a\x4a\x2c\x06\xe0\x7c\x07\xf4\x58\xf0\x14\x42\xd7\x6e\x83\x70\x7d\x77\xe5\xea\xdf\x5d\xe5\xbe\xa0\x59\xd7\x2b\x10\x23\x36\xba\x5b\x90\xb3\x01\xf4\xb3\x7b\xbf\xfb\x65\xbb\xbb\xa1\xfd\xe4\xce\x90\x5b\xe9\x64\x33\xb8\xcb\xdb\xaf\x77\x2d\x86\x44\xaf\x84\x72\x09\x8d\x83\x54\x08\xb7\x57\x32\xd7\x2b\xf9\x66\xc0\x06\xed\x37\x3b\x26\xdd\x9c\x34\xb2\x4d\x5c\xa5\xa0\xa9\x6f\x16\xf6\xdd\xed\xcf\xa6\x95\xf0\x79\x39\x56\x56\xd3\x16\xcd\x8f\x42\x36\xcd\x51\x34\x19\x9d\x85\x4f\x3c\xbd\x84\x81\xcb\x26\xa0\x1c\xe8\x65\x3e\x1b\x48\x35\xc7\x95\x02\xdd\x1c\xaf\xed\x47\xd2\x4d\x72\xa3\x71\x77\x40\x25\x58\xcd\x9d\x10\xa7\xd3\x1b\xe0\x7e\xda\xb9\x87\x8e\x9f\x88\x7c\x0e\x0e\x12\x4f\x77\x2b\xe0\x74\xb8\x15\xb4\x5c\xcb\x35\xaa\x8b\x60\xc9\xce\xba\x44\x5b\x08\xae\x5f\x5e\x36\x85\x79\xe6\x24\x9a\xb2\xa1\xab\x61\x79\x8c\x75\xec\x91\x9f\x11\xbf\x43\xdc\x81\xfb\xdf\x80\x09\xda\xf3\x65\x74\xa3\x9d\xd9\xae\x16\x6a\xd4\xd6\x7b\x17\xc5\x21\x7c\x08\xca\x6c\xfc\x64\x9a\xbe\x3e\x8e\xf5\x36\x49\x65\xe8\xb8\x37\xc5\xe3\x5e\xf7\xed\x97\x69\x41\xa7\x0a\x14\xcd\xb2\x8f\xe7\xe7\xc5\x73\xbe\x71\x4c\xd1\x2c\x7b\x98\x04\x4b\x4b\x60\x77\xd3\xef\xc4\xb3\x14\x8f\x53\x1b\x9d\xb4\x02\xd8\x71\x65\x8f\x91\xa6\x48\xcd\xb9\x1c\xb7\xb0\x22\x89\x14\x6e\xa0\x41\x68\xc1\x90\x54\x24\x8f\x96\x09\x85\x4d\x4f\xbf\x3b\xff\xf7\xff\xf4\x06\x84\x6a\xce\x9e\x00\x4f\xb2\xaf\xb0\xed\xa3\x9f\x90\xb7\xf6\xa3\xe5\x01\x93\x9c\x85\xb0\x8e\xde\xe3\x4e\x0f\x1a\x99\xf4\x29\x96\xcc\x75\x89\xe3\x4b\x59\xbc\x64\x22\xd6\xd6\x6e\x8a\xc4\x81\x28\x3a\x47\x51\x9f\xc7\x8c\x6b\xeb\x04\xe5\x6a\x77\xb3\xdd\x57\xda\x5f\x88\xd0\x27\xf6\x93\x38\x0e\x06\x0d\x9f\x27\xb6\xbd\x23\xa9\xc9\x44\x7d\xff\xc5\x3b\xf3\xf0\xfb\xdf\xbd\x73\x13\x02\x36\xff\x46\x34\xec\x09\xed\xc1\xff\x21\x6c\xa7\x7a\x9a\x73\x9c\x9d\x85\x68\xc0\x23\x20\x1b\x99\x23\xfa\xc7\x6c\xf7\x8b\x56\x40\x87\xd9\x57\x6e\x35\xbf\x7e\xf8\xfd\xef\xdf\x99\xaf\x1e\xc1\xdf\xf3\xfd\x2d\x13\xfc\x7c\x3e\xb0\x63\xa7\xdc\x0e\xd2\x4d\xbc\xe4\xaa\xfc\x6b\x74\x5c\x45\xa3\x5d\x0b\xae\x01\x9e\xdb\xb8\x7f\x65\x13\x7d\xbc\xca\x8f\x81\x7f\x76\x37\x62\xa9\x85\x2d\xfe\x9c\x3c\x02\xc0\x23\x7b\x56\xdb\xae\x85\x1a\x3f\xd3\x83\x95\xa4\xe9\x94\xe6\xe9\xb6\x50\xfd\x44\x73\x54\xff\x06\x03\x98\xd9\xc4\xcb\x7d\x00\xfb\x34\x51\x9f\x67\x2f\xff\xde\x96\xe4\xb8\xc9\x15\xbb\x64\x39\xf4\xc9\x2c\x33\x3f\x70\x94\xee\x5e\xa0\xf9\xab\x49\x33\x32\x93\x8a\x4a\x2f\xc7\x6b\x88\xc9\x4e\x68\xa9\xf1\xed\x6b\xcf\xb0\x62\x6f\x59\x52\x27\x8e\x36\xe5\x7d\x41\xc5\xfc\xe5\xc3\x8b\x09\xd8\x9e\xee\xa7\x8a\x5e\x5c\x76\xf9\xa1\xee\x72\xb9\xed\x90\x2d\xe1\x68\xd6\x52\x82\xf5\xb1\x7b\x38\x58\x81\xb0\xe7\x44\xb1\xee\x81\x89\xe1\x2f\xc6\x24\x8e\x1d\xa3\xdd\xd9\x32\x9e\xbd\x0f\xec\xea\x48\xac\x94\x27\x57\xde\x74\x79\x74\x85\xcc\xd9\x33\xa1\xe1\x99\x23\xb3\x06\x89\x0e\x6d\xb5\xd8\x26\x22\xda\xc2\xb1\x9e\x5f\x2d\xbe\x0e\x1b\xa1\x8f\x58\xee\x53\x6c\x30\xb1\xfb\xea\xd1\x22\xa7\x01\x5a\xa0\x5f\xb2\x15\xe3\x3b\x60\x6f\xaa\x80\x2f\x27\xb3\x07\x4f\xc6\x3e\x0a\x14\x6d\xbb\xfd\xa9\x1c\x46\xd0\x92\xad\x10\x1c\x0a\x3e\xaa\x83\x8c\xf9\xda\xbb\x95\xb2\xfd\x15\x08\x70\x53\xf5\x9f\x4c\x5c\x94\x1f\xbd\x95\x0e\x5e\xa8\x1e\x50\xb0\x7c\xdc\x84\xd5\x70\x2c\x8e\x11\x17\xd2\x0d\x7c\x7b\x7c\x68\xaf\xa3\xfa\xfc\x43\xa7\x06\x1c\x74\x81\xa4\xf1\x2d\xff\x58\x6e\x6d\x02\x4d\x3f\x77\x93\x54\xe1\xb7\x9c\x52\x2f\xe0\x71\x80\x5b\x02\x73\x55\xec\xdd\x69\x07\x24\xbe\xb0\xc2\x4e\x20\xc0\xa6\xb0\xa8\xa3\x66\xb7\xd7\x6c\xf7\x77\x2d\x2c\xb2\x6e\x74\x56\xe1\x4b\xf0\x0a\x18\x31\x70\xd0\xd1\x31\x1a\xc2\x9d\xbc\xfe\xe3\x11\xf9\xea\x50\xad\xf4\x20\x7a\x2f\xaf\x80\x81\x5f\x49\x8d\x06\x0b\x63\xc6\x10\xae\xdd\x8c\xc1\xb6\x3c\xb0\xd5\xa9\x24\x19\x54\x2a\x08\x15\x24\x8c\xfd\x71\xa1\xac\x11\xe6\x01\xe7\xe0\xd0\xf0\xf3\x6a\xb8\x96\xc2\x84\xea\x99\xa8\x97\x2d\x20\xba\x6a\x82\x9c\x6c\xa5\xfe\x04\x6d\x4e\xdd\x2d\x09\xaa\xd9\xd6\x3b\x62\x47\xf7\x8a\xb5\x68\x05\x18\x15\x82\xc5\xba\x27\x2a\x75\xb7\x19\xf8\x28\xe6\x43\xf2\x58\x1c\x24\x1c\x1c\x85\x93\x71\xd2\x5d\x11\x05\x9d\x43\xdb\x03\xf7\x06\x0a\x3e\x93\x2d\x03\xbf\x5e\x7b\x08\x53\xeb\x93\x8a\x42\x29\x71\xfe\x27\xcb\x42\xe9\x60\xa3\xf9\xdb\x41\xc4\xb2\x05\x89\x9d\xb9\x43\xc4\xbe\xcb\x19\xa3\xa0\xc0\x6d\xc5\x20\x1d\x6e\xbd\xea\x2d\xf8\xec\xb9\x7b\x3e\x6c\x27\x7c\x3a\x34\xc5\x1b\xf7\x85\x5d\x4a\xbb\x66\x86\xb7\x82\xb9\x32\xc6\x1b\x2d\x78\x35\x30\xac\x33\x9f\xc1\x7b\xd2\x5c\x75\x4a\x14\xcf\xe4\xee\xfd\xf8\x35\x96\x9e\x3f\xf1\x45\x36\x75\x8b\x9b\x63\xc3\x46\xf0\x0b\x4f\x2d\x5f\x8d\x1e\x68\xf1\xe5\x2d\xad\x07\xcb\x34\x5d\xad\xba\xbd\xae\x6d\x20\x66\xb0\x0e\xa4\x6a\x01\x5f\xfd\x5a\x6e\x1a\xb7\xd5\x72\x8e\xdf\xdd\x88\x35\xa2\x73\xef\x92\xe0\x13\x1a\x22\x51\x9c\x20\x5a\xc9\x27\xc2\xff\xb1\xd8\x74\x09\xde\x69\x05\xa4\x2c\x3f\xe1\x53\x57\x82\x27\xbc\x9a\x8f\x2f\xf6\x8f\xc5\x2a\xed\xc0\xef\x13\xd0\x12\x38\xa8\x14\x7c\x21\xdd\x1c\x61\xa2\xdc\x76\xf8\x64\xe6\x37\xda\xb4\xdd\xfe\x99\x13\xaf\x7d\x95\xf8\xfe\x83\xe2\xcc\xc8\x28\x14\x5c\x91\xc1\xb3\x91\x5c\xae\x43\x50\x0f\x10\x4f\x48\xa9\xf4\xf4\xc9\x9f\x6e\x7f\x66\x27\x2f\xfe\xf8\xed\xc9\xcb\x93\xff\x08\xba\xa6\x4f\x82\xf7\xe1\x08\x1f\x38\xaf\x83\x04\xb7\xf6\x86\x8f\xb0\xa5\x29\xc7\x8b\x11\x4f\xf6\xa8\x82\x3f\xd2\xe8\x27\x36\x81\xe2\xc7\xea\x75\x67\xdf\xbb\x89\x7e\x37\x43\xab\x93\x33\x78\xc8\x8f\x96\x54\x68\x03\x8a\xe4\x36\x9a\x57\x91\x06\xee\xf6\xe7\x41\x46\xeb\x08\xe9\x64\x19\x50\x63\xe1\xb3\x7f\x7d\x7b\x6d\xf8\x31\xc3\x3b\x8f\x47\x14\x2f\x04\x5b\x08\xb5\x45\x3b\xf2\x5a\x34\x92\x9e\x3d\x89\xc5\xe9\xf5\x7c\x76\x21\x8d\x74\x17\x0c\xbc\xf3\x82\x94\xbd\xbb\x71\xf7\x6d\x8d\x25\xae\x20\x06\xb4\xc0\xde\xbf\x32\x1b\xae\xd8\xb2\xe1\xc6\x14\x0f\x7a\xc9\xb4\xa8\x98\x15\x3f\xda\x07\x5f\xc3\x5b\xd7\x57\x8f\x5c\xf9\xd7\x7b\xed\xcb\xf3\x4e\x2f\x45\x55\x9c\x8d\xdd\x28\xd2\x23\xc6\x13\x9a\x27\x3f\xb2\x27\xbf\x12\xf8\xde\x04\xb1\x3f\xb6\x9d\x86\x5b\x20\x41\xe2\xbc\xd3\xb5\x1f\xc9\xa7\xf4\xfe\xe8\xee\x5c\xff\x14\x02\x72\x05\xa0\xb2\x7b\xcf\x2d\x6f\x1a\xaf\xa8\x1e\x3d\x37\x7e\x36\x5b\x36\x9d\x0a\x0b\xf3\xbc\x71\xa4\x09\xb8\x3b\x85\x71\x4a\xd8\x80\xa1\xe2\x0e\x3a\xef\xdc\x1b\x69\x8a\xe2\xcc\x81\x6c\xbd\x48\x0d\x6f\xdd\xb5\x41\xfe\xc9\xa0\xf7\xfe\x64\x06\x23\x02\xcb\x91\xc7\x68\x1a\x83\xe1\xca\xd0\x35\xa9\x46\xa7\xca\xd3\x5e\x63\xac\xab\xac\x68\x6f\x69\x7d\xb1\x8a\x6e\x21\x3e\xfe\xcd\x2a\xdd\x15\xb7\x68\x26\x34\x6d\xa9\x0f\x9b\x16\x0e\x0b\x6a\x89\x40\xaf\x04\x1f\x1b\xae\x56\x10\xa7\x0e\x7e\xad\xa4\x95\x2b\xd5\xe9\x30\x87\xf3\xf0\x85\xdd\x5d\x41\x74\xbb\xc0\x86\x19\xb1\x7b\x3f\x6b\xe4\x52\x28\x23\x8a\x17\xd2\x70\x65\xfc\xcf\xb0\x2d\xa5\x66\x0d\x94\xc4\xf7\x49\x03\xae\x38\x33\x77\xc1\x90\xdf\x56\x57\xf7\xf4\x33\x6d\xb7\xc0\x12\xdf\x6d\xef\x1b\xf2\xde\x76\xa5\x54\xd2\xfa\x4d\x3f\x50\x51\x13\x5e\x45\x2f\x52\x64\x13\x46\xde\x7b\xfa\x85\x85\x89\xce\x7d\x95\x38\xe7\x7d\xe3\x6d\x6b\x8a\x3f\x27\x31\x18\x1e\xf3\x86\xc2\xd9\x95\x1b\xdd\x2b\x51\x9c\xf6\x15\xcf\xbe\xe0\xcc\x7e\xb7\xe5\xde\xc8\x77\x70\x44\x79\x77\x63\x77\x37\x0a\xc2\x23\x59\xae\x3e\x97\x5b\x30\x6f\xd6\xe2\x5c\x68\xae\x4c\x93\xf0\x1b\x1e\x98\x54\x56\xe8\x0b\xde\x90\xf7\x24\x3b\xd1\x9c\x5c\x30\xd8\xa7\x86\x73\xfb\x99\xaf\xc8\xab\x4a\x83\x10\x43\xf5\xd0\x12\x3d\x2f\x44\xa4\x82\xf9\x9e\xd0\xa2\x6e\x64\xd0\x09\xc5\x17\x30\x7c\x84\xb1\x02\x4d\xe5\xaa\x5e\xf7\x6a\xee\x41\x81\x76\xd5\x0c\x6a\x49\xfa\xd5\x27\x77\x57\x5b\xc7\x69\xc0\xf6\xb9\xe4\x76\xb9\x16\xda\x89\x03\x5b\x77\x06\x95\x37\xf1\x59\x71\x47\xd6\x12\x2b\x9f\x81\x2b\xb4\xee\xd1\xb5\x09\xfb\x19\x4d\x4f\xc2\xc6\xd4\x12\x82\xc9\xf8\x1d\x80\x46\xf7\x61\xaf\x1a\x27\xf1\xbe\xe4\xb5\x91\x6d\xdf\xb2\x7f\xfd\xe2\x77\xd1\x7e\x38\xf8\xc2\xcc\xf7\x81\x35\x42\xad\xec\xda\x3f\x49\x27\xc6\xd1\x64\x28\xa4\x05\x5f\xae\xc9\x1b\xac\x3b\x2f\x61\x7b\x80\x32\x9d\xaf\xe5\xe6\x98\xb5\xbe\xc3\x87\x15\x92\xd7\x44\xfa\x84\x46\x4e\x2c\xe8\x1b\x7e\x77\xd5\x7a\x0f\xee\xf9\x94\x05\xd2\xe3\x70\x31\x24\xa6\x47\x06\x82\xd4\xfc\x0a\xc3\xa3\x00\x45\x55\xe2\xb0\xc5\x11\x99\x8a\x29\x21\xaa\x92\xf7\x76\x3d\x32\xfb\x7f\x8a\xfb\xa0\x92\x7a\x46\xb1\x17\x31\x4e\x1d\xc4\x5e\xf4\x11\xea\xd2\x92\xf1\x0d\xe3\xe8\x4f\x46\xfb\x1d\xd1\x67\x8b\xa6\x17\x0f\xbe\x1e\x60\x3b\x26\xa4\x9f\x78\xe1\x00\x30\xa5\x88\xd8\xe3\x13\x6b\x23\x2a\x73\x24\xdf\x7e\x77\x3b\xfa\x1d\xf7\xf6\x44\x8d\x70\xfd\x47\x55\xec\xa3\xa7\x7f\x7c\xc3\xbe\xfb\xd3\x8b\x23\x94\xa3\x7c\x38\x9e\x83\xad\x4b\xd9\x42\x98\x29\xf4\x2b\x3d\x25\xe2\x3a\xf4\x14\x5e\x06\x63\x5c\x61\x68\x39\xd9\x08\x66\xb9\x93\x62\x83\x44\x10\xa6\x3d\xed\x64\x23\x34\x78\xe1\x83\xc4\xa1\x64\xb0\x01\x88\xe1\xd1\xf0\x19\x8a\x39\xba\xe0\xb6\x92\xdc\x2a\x90\x9e\x86\xae\x8e\x50\xa2\x03\xfa\x92\x37\xe4\x7d\x1e\xfc\xce\x10\x39\xf0\x3f\xff\x84\x9d\xee\x7e\x19\x1a\x0c\x43\x34\x74\x8d\x83\xe2\x2d\x0b\xdd\x68\x00\x47\x6f\x13\xe2\x81\x93\x89\x28\x2e\xc1\x9e\x1e\xc5\x9f\x7e\xb8\xa5\xee\xae\x7a\x77\xd5\x0c\x14\x85\xd3\xdc\x5e\xc3\x39\x16\x55\x2c\x46\x3b\xcb\xf4\x96\x9a\x2d\xbb\xcd\x50\x36\x52\xd5\xc5\x73\x14\xfb\xe2\x97\x28\xed\x60\x89\x02\x4d\x40\x2c\x26\x0d\x10\x16\x46\x85\xf0\xff\xf3\x7f\xfd\xdf\x9f\x7f\x83\x6f\x8b\xdf\x58\xdd\x7c\xfe\x0d\xb3\xfd\xdd\x15\x52\x51\xce\x16\x70\x9c\x1c\x14\x37\xdf\xa1\x31\x7b\xc3\x5b\xde\xce\x7a\x05\xb4\x0a\x09\x15\xb0\x9b\x64\x2e\x98\x7c\x9e\xf5\xca\x80\x95\x0f\x51\xad\xdb\x6b\xf6\x1c\xe5\xac\x59\xf6\x9d\xee\xe9\x40\xc6\x66\x33\xb5\x77\xb3\xb2\xb7\x5d\x3d\xfb\x6b\x2f\x97\x75\xb9\xea\x65\x25\x8a\x67\xae\xe1\xed\x35\x3b\x85\xb8\x67\x6a\x75\x7b\xbd\x7b\x0f\xa1\x53\xe0\xf5\x94\xb8\x16\xbb\x96\x26\x58\x9b\xd2\x2e\xac\xe1\x0e\x4b\x3d\xd4\x81\xc6\x2d\xbb\xb6\xe5\xca\x0d\xb4\xed\x2d\x33\xe0\xf6\x8c\x96\x88\xf1\xf1\x3f\xa5\x57\xb3\x4d\x6f\xd6\x28\xf1\x61\x0f\x7f\x86\x50\x35\x64\x58\xeb\xfb\xda\x03\x46\xa6\x02\xb3\x05\xd7\xa2\x6c\xc9\x8d\xc7\x13\x82\xb5\x80\xd0\x1c\x6b\x92\x07\xfd\xd3\xaa\x8f\x69\x12\x4c\x50\xcf\x65\x23\x4c\xe1\x03\xa1\xcd\xe8\x82\x75\x97\xaa\xd5\x42\x14\x27\xb7\x57\x7c\xf7\xde\xd5\xb2\x42\x7b\xd3\x56\xae\xaa\xd2\xf2\x95\xab\x85\x4b\x8e\xe1\xb6\x18\xca\x4f\xae\xae\x16\x8d\x20\x58\x0e\xba\x5b\x09\x3d\xb3\x7c\x65\x0a\x8c\x58\xc9\x6e\x7f\x06\x3e\x75\x2f\x3e\xea\xa6\x6f\x9a\xa9\x58\xaa\x10\xdd\x6c\xd6\xf0\x85\x68\x4c\xf1\xc4\xca\x5a\x58\x77\x4f\xb4\x0e\x7b\xdb\x29\xe1\xa4\xf3\xa6\x6b\x85\xd5\x82\xbd\xe1\xb4\xf3\x66\x4b\x70\x61\x32\xc1\x7b\xc9\x35\x59\x49\xcf\x46\x08\x53\x9c\xa2\xb7\x94\xfb\xee\x50\xe6\xc6\xe1\x82\xb1\x48\xc0\xac\x55\x36\xa2\xd4\xfc\xb2\x78\xc6\x5b\xfc\xb1\x96\x06\xe2\xeb\xba\xc3\xde\xca\xbb\x2b\xfc\x8a\x2f\x6f\x58\x8f\x05\x61\x80\x9a\x38\x82\xc3\xf1\xb0\x79\xe9\x22\xfa\x85\x61\x15\xdb\x39\x4e\x4f\xd3\xf2\x01\x93\x64\x84\x06\x53\x9f\xe8\x3f\x0b\x61\x31\x16\xbb\x9b\x01\x45\x8c\x4a\x74\x70\xff\x98\x7e\xe3\x48\x24\x46\x1c\x5e\xe8\xee\xd2\x08\x5d\xbc\xe1\xda\xf1\x47\x9e\x79\x7e\xf6\xe6\xe5\x8b\x7f\x65\xd0\x06\x78\xf2\x5a\x58\x34\x2d\x4e\x82\xb5\xcc\x67\x61\xc1\xe6\xdd\x85\xd0\x10\x7d\x08\x1f\xda\x57\x71\x44\xa1\x0a\x79\x9d\x87\x99\x04\x1f\x73\x96\xcc\x67\xa8\x69\x2c\x6f\x92\x8a\x4f\x4c\x2d\xc1\xa8\x63\xaa\x2e\x6f\x9a\xe2\x94\x38\xb3\xa9\x72\xb4\x9a\xab\xca\xc5\x50\xc0\x1b\x5b\x16\xa8\x0b\x9e\xde\x32\x0b\xb9\xd8\xd0\xdb\x7d\x1d\xe6\x23\xa9\xbb\xdd\x4d\x6a\x3a\x37\x13\x95\xb4\x9d\x9e\x43\x70\x63\xd9\x90\x8f\x1d\xac\x90\x2f\x42\x7b\x40\x2c\x85\x63\x04\x4e\x85\x60\x08\xe8\xab\xb8\x7f\x92\x0a\xf0\xea\x08\x6e\x8e\x54\xbe\xd1\x02\x76\x10\x22\x99\x6f\x7f\x90\xe6\x76\x7f\x53\x8e\x3f\xf5\xf5\x97\x5c\x81\x75\xb9\x03\xab\x3a\x55\xba\x3b\xbe\xc4\x83\xfc\xd2\xad\x6c\x50\xe7\xfa\x78\x6c\xa1\x47\xe5\x84\x8e\x0c\x2d\x20\x6b\x80\x9b\xdf\x7a\x0e\xff\x31\x86\x6d\x6f\x6c\xb9\x10\x65\xa7\x4a\xee\x27\xcf\xd7\xaf\xf8\x44\x94\xe0\x24\xcc\x98\x77\x49\xac\x84\x77\x59\x8b\x41\x58\x11\x3a\x48\x56\x0b\x71\xee\x04\x1b\xf7\x29\xce\xa3\xc7\xa3\x15\x4e\xf4\xc6\xb0\xc3\xd1\xa1\x41\xd6\x92\xd5\x1d\x68\x55\x20\x82\x4d\x04\xed\x21\x7b\x3d\xde\xe4\x20\x1d\x6b\x9f\x8e\x6f\xcd\x2f\x44\x79\xa9\xa5\xf5\x1a\xef\x8f\x1b\xe2\xc0\xb7\x2d\x4f\x14\x48\x5b\x50\x99\x26\xc1\xbd\x20\xd0\x18\x8d\x14\xcd\xb1\x01\x29\x7f\xd1\x3e\x4c\xa4\xaf\x49\xe3\x0a\xbf\x07\x1d\xe7\x09\x51\x1e\xe2\x56\xf2\xef\x52\xe0\x9c\x33\xcf\xba\x09\x3a\x90\x02\xc2\xc3\x82\xa9\x4a\x20\x26\xc7\x3e\x3a\x0e\x5a\x6f\x3a\x91\xec\x11\xdc\xd8\x7d\xb8\xad\x29\x7a\x01\x56\x23\x9d\x66\x1c\x34\xa7\x47\xea\x05\x70\x5c\x8a\xb3\x95\xac\x80\xdb\x72\x43\x96\x63\x50\x1e\xaf\x4e\x17\xee\xbe\x48\xf6\xf1\x52\x34\x25\xb8\x22\x14\x12\x0c\x8e\x7d\x09\x10\xee\xc3\x07\x02\x09\xba\xaf\xcd\xab\xaa\xb4\xed\xa6\x29\x8e\x1e\x9a\x47\x5f\xf9\xc1\x7f\x7d\x84\xa6\x79\xb1\x12\x6a\xe6\xd2\x8f\x48\x4f\xf0\x7b\x20\x1c\xf9\xe6\xc1\xc2\x64\xaf\x10\x6e\x74\xe1\x22\x73\x11\x62\x6b\x7a\x77\x9c\x95\x50\xa0\xa6\x23\xcd\x7c\x22\x2b\x31\x8c\x41\xa1\x58\xb2\x5e\x04\xb2\x92\x5a\x2c\x6d\x33\x94\xb6\xc3\x2d\xeb\x6f\x63\x78\xba\x71\x24\x8e\xf4\x78\x9e\xb9\x47\xe7\xdf\xcf\xdd\x68\x1f\x40\xd4\x09\x6f\x3b\x76\x77\xd5\x2f\xd0\xdc\xd0\x87\xd6\xf0\x3d\x45\x56\x25\x1e\x63\xcb\xf9\x7a\xbd\xbb\xb1\x10\x3f\xf1\xbd\xa8\x5b\xc1\x24\xc6\x2f\xa7\x50\xb0\x36\x2c\xfc\xdc\x6b\x12\x81\x93\x81\x6e\x62\xaf\x51\xfe\x9a\xa7\x84\xd3\x3b\xc4\x80\xc5\xbf\x9b\xad\xb7\xf0\xfe\xd0\x2f\xc4\x78\xdf\xe6\xc6\xe7\xe3\xcd\x4c\x64\x6f\x21\x30\x70\x33\x11\x53\xb0\xd8\x20\xbf\xe2\x16\x03\x1b\x04\x78\x9e\x5f\x41\x7d\xb9\xd7\xa9\x1f\x3d\x64\x86\x1d\xb1\xbb\x7f\xc0\x1c\x79\x7a\x52\x71\x7a\x9d\xbf\xe0\xf1\xbc\xe2\x8a\x74\x7a\x28\xa5\x29\x39\x1e\xbc\xdd\xdf\x8d\x75\xac\x3c\x04\xe0\x70\xb0\x8e\xc8\xea\x58\x1e\x27\xb0\x16\xf1\xf0\x78\x95\x03\x92\x12\x90\x42\x53\x72\x00\x90\xcd\xd0\x02\x8b\x80\xba\x63\x22\x07\xc7\xe0\x61\xe1\xea\xe2\x05\xec\x68\x60\x6a\x0d\x2d\xd0\xed\xd5\x75\x65\x44\xbb\xe8\x40\x75\xc0\x6f\xaf\xf6\xe9\x00\xf4\x11\x06\x93\xce\x1c\x8a\xbc\x01\x6d\xf2\x50\x0a\xd8\x57\x63\xe2\xe5\xfe\x96\x6a\x55\xaa\xae\x6c\x3a\xb5\x12\xda\xcf\xaa\xf7\xdd\x8f\x6e\x8e\xd0\x09\x1a\xbf\x92\xb5\x0d\xf6\x01\x82\x54\x0a\x13\x8f\x79\x55\x5e\xae\x93\x1e\x02\x40\x08\x6f\x12\x22\x92\xa7\x8a\x7b\xe8\x20\x1a\x0d\x8e\x0d\xc5\xbf\x15\xf1\x13\xc6\x65\x76\x8c\x4c\xa0\x81\xf7\x2a\x13\x4f\xc7\xe1\x3e\xbe\x7a\xc4\xbf\x1e\xf9\x5e\x80\x82\x86\x39\x2c\xe1\x01\x12\xee\x81\xa9\x63\x02\xd1\x05\x80\xa9\xb4\x34\x16\x03\x00\xa9\x4a\x3e\x17\xd3\x7b\x95\x57\xc1\xc7\x0f\xe3\x02\xc3\x32\xd9\xa9\x2d\xab\x3a\x4f\x36\x1d\x19\x31\xeb\xee\xd2\x09\x92\xc6\x3a\x39\x58\x2c\x45\xbd\x1f\xd6\x7f\xe4\x95\xe6\xb1\x81\xa0\xc0\x5d\x49\x8e\x0a\xb0\xf5\xb3\xdd\x99\x70\x5a\x10\x31\x8e\x3d\x4a\x9e\xe4\xd1\x1d\x93\x39\x81\x15\x0c\xff\xd1\x9e\x76\x0c\x9b\x6e\xc2\x09\xd8\xe4\x2c\x00\xc8\xde\x5d\x89\x5a\x36\xc1\x10\x3c\x44\xa7\x4b\xa8\xbf\xe9\x17\x95\xd4\xc5\x49\x63\x49\xa4\x7e\x52\x37\x22\x21\x2c\xe4\x11\x0a\xc3\x09\xec\x9a\x19\xf5\x49\x81\x5e\x71\x30\x07\x30\x4f\x9b\xc3\x08\xa4\x2e\x92\x28\xd2\x00\x70\x10\x9e\xff\xf3\x02\x88\x27\xf0\x63\xe9\x41\x2a\x08\x99\x2a\x2a\xd9\xb4\xc2\xc8\x51\xf5\x5c\x6e\xf1\x65\x14\x21\x2d\x04\x64\x40\xa7\x1b\x5f\x7a\x2e\x55\x55\x9c\xf6\x4d\xf8\xc0\x7b\xbb\x86\x4c\x1f\x5b\x1e\x61\x78\x61\xf1\xa5\x30\xfc\x2f\xe1\x2b\x5c\x85\x6f\xc0\x6e\xd3\x7f\xc2\x88\x77\x60\x74\xe5\xf8\xf6\xf0\x5d\x89\x4b\xff\xdd\xed\xf0\x10\x28\x4e\x89\x4b\xb2\x9b\x75\x02\x5d\xf2\x75\xbe\x27\xba\x25\x65\x8e\x96\xb8\x62\x2a\x05\xf9\x3c\x29\x5e\x36\x82\xeb\x72\x0c\x40\x32\x2b\x5a\xe0\x8a\x93\xaa\x41\x1e\x1c\x89\x83\xb7\xd7\xa3\xfe\x0e\x57\x9c\xee\xfd\x50\xfd\xa0\x27\x7e\xb3\x8f\x4c\xb7\x11\xea\xc3\x0d\x4f\x76\xef\xf3\xee\x3a\x23\xaa\xb4\x19\xdf\xf8\xc7\x85\x29\x11\x37\x69\xca\x0d\xa4\x9e\x11\xc5\x89\xe5\x8a\xab\xfd\x41\xa4\x15\x30\x4c\xec\x04\xd6\xaa\x2b\x47\x80\x28\x74\x71\x32\x2f\xc8\x45\xa0\xd4\x1e\x95\xf4\x11\x08\x2d\x27\xda\x7b\xc0\x82\xed\x15\x96\x9b\x86\x2f\x05\x85\x54\xa4\x75\xf7\xdc\x40\xd6\x4b\xbe\x35\xc6\x9d\x21\x2c\x9f\xe2\xc7\xcc\xf1\x49\x12\xfc\x7a\x1d\xd9\x05\x93\xfd\x36\x7b\x9d\x11\x08\xa8\xde\xdd\xc0\xbb\x15\x9e\xd4\x41\xaa\x43\x10\xa5\x3a\xef\x8a\x67\xa8\x4d\xa1\xb6\xee\x02\x43\x37\x24\xfa\x90\x86\x9f\x25\xfe\x38\x8d\xd2\xf5\x20\x99\x88\x07\x3e\x66\x17\x70\x67\x74\xbf\xa0\x22\x14\x75\x29\xb1\x25\xca\x3b\x07\x86\x01\xf8\x0f\x72\xca\x12\xf6\xc0\x40\x92\xc7\x1b\x42\xdb\x08\x2b\xfd\xbb\xcd\x81\x46\xbd\x11\xc5\x77\x46\x30\xc7\x8e\x32\x28\x74\xad\x0e\xd5\xf6\x74\x3d\x4a\xc4\xb4\x6c\xf4\xde\x13\x69\x2d\x12\xca\x84\xe0\x8e\xe9\x2d\xf5\x00\x67\xc8\xf2\x45\xf1\xb0\x22\x1e\x3a\xec\x0e\x77\x50\x7c\x51\x1d\x0e\x89\x2f\x26\x8d\x55\xba\x79\xa6\x8a\x1c\x1f\x63\x44\x23\x96\x96\xe2\x4c\xc8\x64\x91\x47\x0d\xa6\x8e\xb2\xcd\x88\xcb\xb8\xe2\x04\xf4\x7a\xd4\x74\xa2\x9f\x03\xe7\x38\x96\xae\xa4\x12\x53\xb0\x39\x1e\xd7\x7d\x88\x98\x3b\x6a\x77\xa3\x27\xbe\xcf\x79\xd3\x94\xa4\x86\x83\xa0\xe8\x41\x17\x37\x55\xd7\x50\x76\x2b\xdb\x39\x51\xb4\x38\x93\x5b\x41\xdd\x4e\x55\xc7\x13\x5c\x95\x8b\xc1\xd7\x96\xd1\x46\xb0\xea\xeb\x98\x63\x69\xa2\x71\x2b\x94\x95\x9d\x72\xcc\x26\x35\xae\xc0\x46\x76\x6d\x20\x48\xed\xb8\x43\x03\x21\x75\x6f\xaf\x35\x8f\xbb\x27\x29\x9a\xc3\x0e\xb5\xc5\x13\x85\x37\xd6\x44\x0d\x47\x8b\xb0\x86\x70\x77\xdd\x44\x0d\x2d\x96\x42\x59\x12\x1a\xdf\x62\x0a\x10\x78\x71\xab\x52\xcf\x4c\xd0\x0b\x4e\x61\x20\xb8\x19\x35\xf6\xa2\xc1\xc7\x03\x69\x3b\x63\xdd\x2d\x2c\x14\x60\x0a\x4a\xc1\xa1\xd3\x7d\xeb\x7d\x8b\xa6\xe6\x05\xbb\x4e\x9a\xf1\xed\x81\x46\xee\xbc\xa1\x7e\x2d\xb1\x68\x07\x63\x76\x32\x3e\xe7\x5f\x4f\xe8\xdc\x6a\xa1\xc9\x8d\x1c\xfc\x27\xc6\xb0\xca\x73\x5e\x8b\x83\x0a\xbb\xe9\xc6\xa0\x13\xeb\x7a\x83\xb4\x3c\x2e\x87\x12\x3f\xda\xe2\xcc\xf1\xff\xf1\x1b\x12\x09\xa0\xfc\x27\xfb\x34\xa2\xa2\x22\xef\x6a\xe1\x01\xf5\x6d\x49\x33\x62\x1c\x09\x81\xf9\x08\x0d\xb1\x40\x54\x25\xb7\xc5\x0f\x61\x2a\xfe\xc5\x89\x06\x0f\x71\x16\x7c\xe0\x70\xd7\x0c\x9f\x49\x7e\xf0\xad\xbd\x37\x31\x02\x09\x29\x22\x4e\x7b\xac\x4d\x91\x38\xc0\xcc\x25\x88\x4b\x6e\x6f\x83\xb5\x5d\x0b\xf9\x0f\xb6\xff\x16\xf0\xec\x82\xab\x12\xdd\x42\x51\x9f\x5f\xa3\x2c\x95\x51\x44\xf8\x01\x83\xb5\x79\x81\x47\x07\x2b\xbc\xf5\xcb\xef\x84\xfe\x3a\xad\xad\x05\xcc\x27\x55\x23\xf9\x85\x47\x2e\x85\xca\xef\x01\x37\xec\x37\xa2\xbb\xdc\x6f\xc1\x50\x7d\xb4\x52\x34\xdb\xb2\x22\x47\x8a\x07\x61\xe2\xe1\xd7\xd7\xb0\x87\xd0\x7b\xc2\xa1\x6c\x93\x49\x47\xb4\x7e\x15\x8c\x04\xcf\x14\x12\x31\xeb\x5a\x9c\xff\x0a\x58\x68\x94\x25\x42\xfc\x1b\x83\x99\xbd\xe4\xdd\x15\xda\x9d\x58\x2b\x43\x07\x9b\x0e\xd2\x19\xbe\x86\x7f\x62\xaf\x3e\xc8\x73\xa7\x29\xba\xf3\x32\x39\x4b\xa9\xe1\x13\x7d\xf3\xf1\xfc\x7d\x90\x35\xd0\xad\x64\xfe\x7a\x31\xfb\x20\x5a\xc5\x80\xff\x67\x7f\x77\x05\x96\x3e\x18\x3f\x24\x8a\xac\x1e\x2c\x6a\x60\xbd\x02\xd8\x63\x97\x69\x66\x3c\x02\xfc\x42\x40\x92\xc6\x3d\x8e\x00\x73\xc9\x44\xae\x2e\x2f\x5e\x76\x4d\x17\x98\x3e\x2d\xd4\x4a\x8e\xcb\x7b\x65\xdd\x99\x14\xd9\xbd\x8d\x85\x71\x73\x9a\xc8\x14\xe0\x74\xe7\x15\x27\xc7\x81\x45\xa4\xd9\x3b\x93\x4d\xfe\x9d\xc2\x10\x12\x66\x51\x01\x31\xd1\x1a\x9c\xa0\xb1\x1e\x9a\xbe\x4d\x56\x89\x4e\x68\x50\x35\xf5\x80\x06\x65\x11\x7e\x16\x63\x7f\x57\x43\x57\x30\x70\x8f\x99\x4f\xf4\xaf\xf4\x87\x9e\x46\x2a\xb8\x45\x23\xfe\x93\x4a\xe7\x84\x4a\x6e\xb8\xb6\x72\x29\x37\x9c\x28\xe5\x73\xd8\x38\xb7\xd7\x6d\xb2\x3f\xb9\xb5\x7c\xb9\x76\x67\x3b\xb2\x6c\x3f\xb0\x07\x0f\x0d\x3b\x3a\x62\x83\x8c\x0f\x9f\x46\xd4\xad\xa8\x44\xae\x8a\x49\xf4\x2c\xec\x87\x09\x90\x55\x77\xa9\x1c\x4f\x59\xfc\xe0\xb6\xb5\x83\x77\xfb\x33\x5a\x4c\x4c\x02\xc0\x57\xc4\x28\x8c\x4e\xa7\x66\xc4\x4a\xcb\xae\xdd\x70\x2d\x0e\xab\x9a\x9f\x47\xcf\x58\x30\x96\x98\x6c\xe6\xb5\xc0\xb5\x64\x15\xe8\x2d\xea\xbc\x15\x38\xea\xe7\x90\x09\xf1\x4c\x13\x43\x5a\x57\x24\x21\x10\xa2\x2b\xef\x6d\xc1\x8d\x28\xac\x68\x45\x33\x46\x03\xff\x2d\xea\x49\x64\xb3\xd7\x5b\x78\xb5\x0d\x6f\xb4\x34\x53\x5d\xa9\x85\xe9\x1b\x6b\xdc\xd5\xda\xef\xde\xe7\x41\xbf\x7c\x25\xbb\x76\xcc\x98\xed\x42\x77\xa3\xb9\x21\xfb\xea\xf0\xe8\x7c\x77\x25\x06\x77\x43\x1d\xb3\xdd\xfb\xdd\x8d\xaa\x77\x37\x0c\x90\x77\xb3\xc1\x15\x87\x90\x48\xe0\xbb\x3b\xee\xa2\x15\x7a\x45\xa3\x3d\xd0\x45\x0a\x3e\x42\x97\x35\xe9\xa4\x95\xdb\x12\x5c\xcb\xb5\x44\x4f\x79\x08\x6d\xa8\xeb\x26\x76\xb5\xe6\xa6\x4c\x13\x78\x16\x3f\x9c\xe2\x83\xd2\x1a\xa2\x35\xe1\xe2\x24\xf1\xa6\x27\x96\x89\x5d\x70\xfd\xe5\xc8\xf3\xef\x11\x40\x7f\xe4\x98\xa5\x8a\xae\x87\x7f\x81\x1f\x8e\x00\xff\xe0\x57\x0d\xc5\xe7\xc9\x6d\x19\x25\x5c\xac\x0b\xa4\x94\x48\xfb\x9e\x13\xa0\x77\x5f\xad\x65\xf0\x10\xfc\x5d\x52\x18\x94\x47\x52\x49\x60\xb6\x2a\xb0\x92\xa1\xd4\x3f\x96\xce\x0f\xd2\x0c\xea\x0e\x66\x9e\x38\xa6\x83\xbd\x3e\xfc\xfe\xbf\xbd\x33\xff\x5f\xfb\xae\xfc\x09\xb4\x7c\xe1\x38\x9c\x0b\xa1\x0d\x99\x77\x75\xeb\x85\xb0\x59\xe9\xbe\x3a\x2c\x96\x92\x05\x43\xaa\x17\x57\xe1\xe5\x93\xea\x11\xcf\x62\x3b\xdc\x5a\x3e\x16\x0d\x4c\x01\xe1\x8a\xb9\x22\xf4\xee\xbd\xa8\xd3\xd9\xc9\x82\x2b\x2c\xfa\xe9\xf3\x2a\x43\x34\x6d\x77\x1b\x85\x63\x8b\x93\x99\x74\x06\x81\x7d\xe2\xfe\xf3\xe5\xd3\x50\x33\xba\xbc\xc8\x60\x7c\x42\x40\x2a\x6e\x79\xb9\xd0\x5d\x08\x21\x39\x85\x1b\xda\x40\x19\x79\x9c\x98\xe7\xa6\x16\x86\x0a\x89\x3e\x68\x43\x94\xa8\x84\x82\xcc\x02\x8b\x6e\xdb\x53\xc0\x6c\xec\x4b\x9a\x72\xb9\x16\xcb\x5a\xaa\x55\xb1\xfb\x89\x43\xb6\x66\x34\xde\xb5\xba\x6b\x76\x37\x94\xc3\x05\xc2\xe7\x79\xb3\xc6\x85\xd4\x35\x24\x65\xc5\xf0\xeb\xde\xd9\x1a\x52\x00\xf9\xd8\xbb\x0d\x46\x60\xa7\x93\xc1\x55\x09\x16\xa4\x48\x01\xfc\xed\x39\x39\x3d\xe3\x14\x3e\xe9\x14\xf9\x4c\x42\x01\x2a\x58\xea\x8d\x00\xc7\x51\xc0\x55\xab\x7c\xec\x87\x43\xcb\x7c\x7f\x8f\x10\x4c\xec\x50\x7f\xd1\x58\x38\xf6\x78\x7b\x8d\x91\x13\xf6\xb7\x99\x13\x00\x53\xe0\x71\x7a\x90\x8b\x46\x98\x78\x2a\x26\xb7\x72\xa2\x90\x0a\x07\xc0\x51\x53\xff\xc8\xee\x00\xb8\x75\x4c\xdb\xc6\x07\x76\x62\x8b\xbd\x29\x2c\xe3\xc9\x6d\x03\xcf\x94\xd1\x84\xb3\x78\xe3\x9f\x0e\x4f\x52\x63\xd0\x74\xff\xe7\x54\x76\x92\xe6\x29\xc9\x22\x26\xd4\x16\xce\x6b\xaf\x88\x1e\x01\x0c\x7a\x12\xf9\x21\x91\x49\x5a\x7e\xf0\xf4\x46\xf3\x6a\xb6\xfb\x89\xee\x07\x0a\x74\x4a\xa1\x5c\xc1\x53\xc4\x47\x8f\x48\x89\x22\x9e\x0e\xcc\xb0\x41\xfc\x65\x62\x8d\x35\x7d\x11\xb0\x4f\xff\xe5\x61\xf5\x19\xf8\x0d\x64\x90\x44\xdd\x80\x75\x8d\xa7\xfd\x24\x1b\xd2\x5d\x0c\x6f\x90\x83\x84\xc0\x52\x13\xe5\x10\x73\x51\x89\xcb\x40\x01\x7d\x0c\x2d\x58\x2d\x7c\x05\x03\xce\xca\xbf\xe0\x36\xe8\x1f\x8a\x59\xab\x20\x48\x25\x6d\x2d\x7c\x6e\xf5\x0f\x28\xdb\xf9\x2c\x31\x9d\x8a\x8c\xd2\x9e\xd2\x3c\xa9\x94\x6a\xe2\x48\xca\x4e\x4a\x33\x6d\x9c\x97\xb4\xc7\xe5\x95\x97\xc1\xd9\x43\x93\xf5\xdf\x95\x55\x2f\x4a\x50\x8c\x9c\x4a\xeb\x38\x60\xba\xbc\x87\xae\x1e\xe3\xe0\x44\xfc\x3d\xc8\x24\xef\xe6\x63\x2a\x4d\xbf\x58\x0b\x5e\x39\xc1\x89\x18\xea\x18\x2a\x05\x1d\x98\x84\x67\x9c\xc9\xab\x7d\xa4\x9b\x8b\x3e\xfe\xf3\xac\x4b\xbc\xbf\xf7\x5e\x0e\xc2\xd5\x9d\xd4\x45\x51\x08\x2c\x0b\x47\x53\x36\xb6\xf7\x4f\x8b\x46\xb3\xf1\x06\x67\xe3\x53\x99\x5b\x19\x7c\x96\xcf\x83\xe0\xba\xf0\x0a\xfd\xa4\x20\x24\xcf\x22\xa0\xe5\x79\xa7\x5b\x6e\x47\x33\x8d\x1f\xd3\x1c\x4e\x73\x76\x34\x0c\xc3\xf0\x79\xdb\x7e\x5e\x55\x47\xf0\x0a\xd7\x00\xf9\xf6\x71\xb2\xf7\xa7\x24\x71\x95\x1b\xcd\xe4\x5e\xe4\x94\xdc\x7b\x37\x81\x04\x62\xdb\x78\x6a\xdd\x09\x0d\xa2\xdc\xa8\x72\xb2\xcc\x79\xb7\xc1\x9a\xd7\xb1\xd9\x7c\xcd\x99\x1c\x64\x62\x88\x91\xa6\x7d\x74\x6b\xcf\xa4\x32\xdc\x3b\xcb\xd5\xdc\xa7\xbb\x83\x94\x53\x8e\x64\xa3\x25\x4b\x3a\xe6\x4c\x26\x4e\x0a\x48\x8c\xfc\x95\x83\x48\x9c\xc7\xc6\x1b\x91\xd2\x2a\x8f\x24\x93\xdc\xe9\x10\x9f\x11\x1d\x6f\x90\xed\xb1\xe0\x96\x39\xda\xab\x28\xb4\x4e\x54\x4d\xfc\x30\xf7\x90\x48\xbd\x2f\x47\x22\x2b\x48\xa9\x99\xdc\xfa\x1b\x45\xd6\x29\x94\x0e\x6e\xab\x49\xd1\x75\x76\x29\x6b\x59\xfc\xbb\xac\x25\xfc\x35\xbf\x14\xcd\xb2\x6b\x05\x7c\x39\x1a\x04\x4b\xb3\x12\x7c\x92\x55\xc1\xb1\xbb\x7a\xc7\x6c\xa3\xbb\xbf\x08\x08\x42\x0b\x11\x3a\xd0\x44\x5f\x64\xb1\x91\x9c\x50\xe7\xf7\x15\xa4\x86\xe2\x8d\x60\x2b\x61\xc7\xf5\x06\xa1\xc1\x8e\x02\xba\xa2\x93\x72\x2e\xb5\xb1\xe5\x06\x23\xef\x37\x75\xe4\x89\x82\x51\x30\xd4\x86\x0a\x90\x03\x12\x7f\x93\x28\x17\x3f\x47\x51\x0e\xca\x31\x60\xdf\x8a\x0c\x15\xb1\xc6\xab\x0c\xa2\x37\x81\xcc\xcd\x98\xdc\x82\x27\xae\xa9\x89\xf5\x9e\xea\xac\xb7\x12\xdb\xa3\x3f\x34\x24\x48\x2d\x17\x51\x1a\xc0\x38\x1b\xb4\x42\x50\x0c\x6e\x2a\xd4\x1d\xbc\xa6\x3d\x34\xa0\x21\xf3\x75\xab\x60\x39\xe2\xee\x05\x68\x02\x47\xc2\x41\x2c\x17\xbd\xb5\x9d\x8a\x7a\x9c\x6c\x94\xbe\x34\x0e\xd6\x8f\x11\x5d\x26\x93\x2a\x01\x33\x77\xd5\xee\x55\x52\x9d\x95\x4b\x51\x7e\x91\xb8\x57\xa2\x50\xf3\xe0\xa1\x79\xe0\x65\x1a\x40\xd8\xc4\x83\xe0\xb7\xb3\xe7\x76\x93\xc8\xda\x61\xed\xc6\xf6\x1c\x27\x21\x54\x15\xa5\x26\x76\x9b\x2d\x40\x4e\xcd\x39\x02\x08\x13\x72\x80\x26\xd3\x49\x86\xb0\xe0\xf6\x93\xae\xdb\x43\x33\x9b\xf9\x78\xb6\x85\x4f\xf0\xec\x3f\xcc\x31\x23\xb4\x29\xde\x40\x12\x07\x70\x08\xf2\x45\x49\x8e\xb9\x4e\x81\xa4\x05\x8c\x8c\xbc\xbd\x92\x07\x2a\xcd\x21\x2b\x60\xcc\x4c\x71\xa8\x1a\x58\x54\x16\x6f\xf9\xf6\x50\x05\x37\x41\xc5\xab\xba\x3f\x54\xde\xab\x4a\x9c\x4b\xe5\x24\x25\x01\xaf\x9c\x09\xa4\x60\x56\x0c\x9c\x54\x36\x22\x5f\x54\x2e\x40\x55\xe1\x48\x13\x10\x71\x1f\xdb\x3d\xf2\x45\x40\x4d\xd1\xaf\x32\xe5\x1a\xff\xa6\x28\xf9\x74\x2b\xeb\x3c\x3c\x99\xb4\x8e\x27\x0f\x3d\xdd\x63\x55\x0c\x68\x1d\xaa\x89\xe4\x26\xab\x0e\x6c\xda\x31\xab\xbb\x0a\x78\x3a\x64\xe9\x40\x74\x03\xb3\x3c\x48\x70\x05\xe8\xa2\xa9\xde\x85\x96\xad\x1b\x48\x62\x28\x4b\x03\x7b\x00\x9a\x96\x07\x04\xd1\x07\x38\xe1\x8b\x1e\x62\xff\x81\x70\x14\xb0\xa2\x37\xa9\x18\x0e\x75\x54\x32\x32\x9b\x2e\x7b\x15\x8c\xce\xf7\xb1\x1f\x52\x43\x2c\x76\xec\x7d\x74\xc8\x4c\x0a\xf4\x05\x4f\xa5\xf5\x19\x3f\xb3\xf7\x20\x6f\x8f\xae\xc8\x20\xfd\x03\x68\xf8\x5b\x81\x5c\x1e\x54\xaf\xb2\xe4\xcc\x64\x03\x79\x30\x7c\xea\x27\x11\xfe\x46\x77\x56\x2c\xe1\xa5\xd2\xef\x27\xd8\x2f\x7e\x01\xb3\x7d\xb5\x5f\x39\xa4\xa8\xa5\xad\x04\x3e\xb4\x6c\xc1\x0d\x26\x0d\x3d\x66\x03\x84\x48\x46\x16\x10\x6f\xaa\x56\xa0\x8b\xf1\xc0\xb7\x18\xc5\x10\x96\x7c\xe1\xf6\xb7\x13\x88\x97\x3e\x03\x2d\x29\xf4\x58\xdd\xe9\x7e\xe8\xd3\x4d\x47\x11\x70\x79\x26\x4a\xc0\x6b\xfe\x7c\x3e\x1f\x9f\x82\x92\x90\x96\x18\x3d\x7c\x21\x98\x1b\x5f\xcb\xef\xa9\x97\x0c\xca\xb3\xc7\xd0\x04\xba\x10\x4a\xf8\x7c\xf3\x68\x3f\x20\xb7\x2c\x24\x3e\x9b\xef\xcd\x55\x66\xcd\x7a\xda\x87\x8d\xe2\x20\xde\x5b\xd9\x87\xee\xb9\xb8\x10\x56\x4e\xc6\x2a\x71\xd3\x18\xf4\x17\x4a\x3a\x11\x16\x62\xb2\xee\x41\xf5\xaf\x24\xb9\x38\x1a\x2c\x6b\x25\x70\x23\x03\xce\xba\x5b\x10\x94\xee\xdc\xc7\x55\x74\xca\xfb\x28\xa8\x81\x83\xc2\x61\x0a\x0a\xbd\xe2\x7b\x19\xa6\x07\x92\xa6\x1a\xf3\x73\xec\x68\xcd\x28\x0d\x37\x7b\xde\xb5\xd2\x42\xf0\xd7\x1a\x49\xda\x40\x92\x29\x45\x8f\xf2\x9d\x4a\x8b\xcc\x99\x68\x64\x62\xd7\xeb\x08\xc8\xc2\x09\xac\xe6\xf6\xda\xdb\x5a\xb8\x0e\x7d\xab\x54\xa5\xe1\x33\xae\xec\x8f\xfa\x72\xed\x50\x90\xe1\x5a\xb7\x42\x9b\xe2\x34\xd9\xcc\xc7\x29\xcc\x5a\xb6\x4c\x5a\x54\xc9\xb0\x8f\x03\x76\xef\x14\x82\x82\x2f\x39\x3a\xd0\xc5\x9d\x13\xc3\x21\xa5\x4e\xed\x2d\xac\xe7\x2c\x41\x09\x14\x06\x36\x86\xc4\x45\x89\x7e\x14\xf0\x77\x64\xfc\x1c\x74\x5b\x21\x25\xdf\xee\x3d\xab\xfa\x81\xdf\x3f\x27\x98\xf6\x34\x41\x1e\x07\x0f\xc6\x97\x79\x87\xf7\x41\x41\x3b\xbf\x72\x2a\x87\xea\xed\x35\xe3\x9a\xdf\xd7\xd8\x0a\xde\x9a\xe2\x55\x1a\xfa\xc3\x2b\xfb\x16\x93\x78\x61\xba\x0e\x1f\xbe\xfe\x43\x48\x21\xf8\x37\xb1\x4d\x8e\x4f\x0c\x95\x0e\xcd\xf7\xc9\x35\x5e\x4a\x07\xa9\xca\xc7\x90\xec\x75\xd7\xd5\x06\xe2\xb9\x27\xfe\x61\xa1\x74\x25\x2d\x56\x70\x57\xcd\x54\x85\x05\x37\x72\x59\x06\x4e\xe9\x0d\x3c\x4b\xec\xf1\x4b\xe4\x69\x99\x30\x54\x8a\x27\x49\xbe\x43\x3d\x33\xa8\x25\xe5\xd6\x2d\x28\xc1\xe8\x99\x50\xb5\xee\x40\xc5\xf0\xc4\xee\x43\x74\x0d\xa4\x72\x53\xb4\x02\x67\x5a\x80\x6c\x7c\x1b\x4c\xa2\xe1\xc8\x84\x93\x93\xaa\x3c\x97\x76\xd4\x9e\xf2\xba\x01\x31\x88\x6c\x7a\x73\x25\x6b\xa2\x5b\x8d\x78\x3a\x4e\xec\x4f\x10\xcf\x2f\x89\x84\x3f\x5e\xb7\x31\xff\x98\x45\x4a\x4f\xee\x1f\xf0\xa8\xd2\xee\xe6\xbd\x2f\x3e\xfd\x28\x04\xbd\x42\xe7\x1d\xd0\x00\xb8\xd3\x8c\x51\x7b\x80\x74\x8f\x83\xd3\x87\xae\x78\x75\xe1\x44\xed\x2a\x62\xf6\x54\xb8\x76\x18\x4a\x7e\xbc\x68\x8e\x49\x26\xce\x0a\x78\xeb\xdb\x6b\x47\xc7\x7d\x07\x21\xe2\x61\x1c\xb5\x11\xe8\xda\xaf\x78\x53\x82\xe8\xf8\x56\x00\x11\x94\x35\xbb\x04\x91\x31\xc6\xa3\x55\x09\x52\x4d\xd3\x5d\x96\x94\x87\x21\xf6\x09\x6e\xe0\xbb\x5f\xb6\x10\x55\xdc\x67\xdd\x21\x38\x82\x02\x10\xfb\xa8\x97\x64\x04\xe8\xfd\x94\x73\x94\xc4\x8f\x29\x4a\xcf\xb8\x96\x4b\x89\xd2\x02\x22\x13\x6b\x67\x35\xcb\x5e\x37\x59\xed\x2c\x14\xc6\x3d\x8d\x10\xfd\xff\x48\xf3\xf8\x1f\xe3\x6b\x6d\xc8\x2e\x5a\xc1\xff\xc9\xfb\x34\xc2\x1d\x38\x30\xcf\x28\x21\x47\xb9\x28\xf6\x85\x0f\xba\xd8\x01\xda\x8c\xca\x2d\x72\x39\xc3\x47\x2d\x0a\xb4\x2f\xad\xe6\xcb\x5a\xe8\x64\x75\xd6\xfc\x5c\x9e\xa3\xd2\x21\x40\x0c\x91\x9f\x0f\xac\x54\x8a\xcb\xf4\x5a\xd9\x6e\xd3\xf4\x8d\x37\x4e\x1b\x65\xc9\xf0\x9c\xf4\xaf\x58\xbf\x1c\x7b\x5a\x1a\x44\xda\x52\xf6\x15\x73\xcf\xa2\x52\xc3\x74\x5d\x9f\x3b\xe2\x80\x61\x1d\xdc\x4f\xf4\xa7\xbf\xbf\xe9\xff\x8f\xab\x9b\xf6\x42\xaa\x45\xc2\x13\xd7\xfa\x4d\x1c\x64\xf4\x7b\x65\x7f\x20\x7d\xe3\x3e\x1c\x9c\x2f\x63\x87\x46\x78\x40\xcf\xb8\xe5\x71\xc0\x46\xb2\x93\x2a\xa6\xad\x3f\xb3\xb2\x91\x5f\xde\x0b\x67\xae\xfa\x56\x68\xb9\x74\x92\x34\x24\xea\xbb\xbf\x36\xa4\xff\xf3\x4d\x4e\x9a\x73\xfa\xbb\xbe\x6f\xcc\x9e\x53\xcd\x43\xc9\x1e\x27\x51\x87\x2e\x04\xd8\xb7\x32\x10\x82\x8c\x0f\x45\x8b\x6a\x86\xff\x4c\xf8\x82\xff\x62\xff\xe9\x1a\xfd\x17\xfb\x4f\xac\xf9\x5f\x5e\xff\x60\x7b\xdb\x2f\x41\x4d\x36\x65\xf5\x1b\x6f\xed\xbe\x69\x92\x0d\x4e\xd1\xb7\xbc\x74\xe2\x6e\x6a\x03\x6b\xec\x28\x09\x98\x19\x79\x3d\x27\xc8\x86\x36\x75\x38\x0e\xdc\x90\x67\xf6\xa7\x0f\x2b\x3d\x10\x62\x64\x1a\x60\x16\xcc\x86\x2f\x45\x71\xda\xdd\x5d\x35\x7d\x6d\x21\x53\xf1\x58\x7b\x39\x74\xb5\xe1\xc3\x18\x08\x9e\x55\x7a\xad\xc2\xb7\xda\x37\xf1\x6d\x43\x8e\xdf\xae\xd1\x01\x93\xde\x83\x20\x15\x0d\x28\x6f\x89\x04\x60\x0c\x8f\xfd\xe3\x59\x71\x70\x5c\xda\x76\x4a\x14\x6f\xc4\xba\x91\xb5\x60\x27\x30\xfd\xc9\xf5\x86\x6f\x78\xe0\x9a\x6a\xbb\xd2\xb8\x2b\x2e\xe6\x3c\x23\x07\xd4\x4e\xcb\xbf\x48\xc5\x1b\x4a\x2d\x05\x99\x8a\x1c\x33\x9f\xc4\x0b\x8e\x10\x95\xb8\xa4\xcc\x70\x6b\x6e\x10\x20\x38\xfb\x83\xf2\x8a\x00\x24\xa1\xcc\x2b\x91\xc6\x83\xc5\x70\x62\x98\xdc\xcb\xeb\x9b\xc8\xa2\x01\xed\x01\x8d\x6c\x49\x14\x4b\x65\x44\x78\x56\x0f\x56\x50\x12\x32\x39\x0d\x9c\x3d\xde\xfd\xa2\x76\x37\x77\x57\x76\x77\xa3\xf7\x6a\x07\xde\x1b\x83\x4a\x24\x1a\xba\x18\xba\x00\x9c\x98\x23\x0c\x91\x6c\x44\x16\x55\x68\xe0\x0a\x0a\x69\x05\x31\xe9\xf1\x5e\x4f\xa8\x76\x33\xe5\x17\xc5\xe7\xb1\x59\xf0\xa2\x4b\xa3\x5a\xa8\x14\x0b\xe8\x32\x43\x60\x77\xa3\x83\xef\xe9\x7d\x1d\x7a\x53\x4c\x34\x31\x08\x71\xcd\xf6\xea\x61\xf8\x45\x0a\xea\x92\x85\xcb\xbc\x0f\x87\xa6\xda\xdd\xe4\x84\x11\x92\x85\x61\xbc\x1a\x8c\x19\x7a\x52\xdb\x94\x57\xf1\x55\x92\x97\x6e\xd8\x58\xc9\xca\x27\x94\x61\xa0\x74\xa3\x21\x04\x18\xc6\xa4\x24\x55\x41\xf6\xec\xa7\xfa\x6d\x0a\x24\x0d\x07\xc8\x31\xb2\x09\xbc\x66\xec\x23\x92\x2e\x49\xd8\x99\x9b\x63\x07\x45\x0c\x46\x34\x63\x9c\x98\x34\x21\xa2\x1f\x85\x4a\xd9\x8b\xa0\x77\x4f\x37\xbf\xdb\xef\x26\x4f\xe5\xe6\xc0\x83\x88\x8f\xa9\x40\x60\x26\x51\x91\x04\x52\xaf\x1c\xf0\x35\x22\xc7\x60\x8b\xaa\x85\xc1\x09\x7a\xfb\x07\x31\x20\xe1\x28\x77\x88\x12\xeb\x9f\x91\xb7\x92\x75\xb0\x2b\xf6\x73\x6b\x64\x4e\x1d\xc1\x82\xc2\x87\x9e\x1e\x33\xa0\x60\x62\x08\x2c\xd8\x9f\x31\x31\x22\x3e\xf3\x4e\x55\x8b\xef\x0e\x64\xab\x41\xc6\x72\xb5\xd8\x32\x23\x9b\xe0\x52\x69\xb9\xbb\x7b\x2b\xda\xe8\xf8\xd2\x10\x15\x96\x13\x7a\xe8\xc9\xce\x26\x4f\x1d\x7b\x48\x16\x3d\xec\xdf\x89\xe7\x25\x15\x37\x9a\xae\xed\xeb\x2b\x62\x10\xd4\x89\x4e\xd2\x47\x9b\xc7\xa4\x9b\x4b\x86\x37\xf5\x6e\x93\xe9\x53\x61\xee\x4e\x7b\x46\xc1\x88\xb2\x79\x4b\xa7\x2c\xa1\xc5\xff\xdc\xf9\xba\x77\xaa\x56\x18\x61\x0f\xdd\x37\xf7\x82\x29\x1e\x86\xf2\xbb\x9c\xcc\xad\xa4\xc5\xf0\x44\xa0\xe1\xf5\x6f\x67\xc7\xde\xa4\x1c\x28\x9a\xbc\xbb\x02\x35\x7c\xbd\x7b\x2f\x63\xe0\xcc\x0a\x1e\x9e\x24\x26\x2e\xaa\x51\xb7\x2a\xa2\x17\x2f\x58\xb1\xa1\x7d\x9c\x9c\x0c\x0c\xa9\x0f\xe3\x08\x17\xde\x17\x18\xf8\x31\xd8\x56\x44\x6b\x03\x1f\x36\xcd\x9b\x12\x61\x16\xdf\xdb\xeb\x16\x14\xeb\xf4\x00\x96\x6b\x97\x27\x37\xc4\xf4\xcb\xdd\x21\x49\x34\x6f\xfa\x51\xaa\x82\xa9\xf3\x8e\xf7\x37\x3d\x16\xad\xe5\x26\x11\xcb\x79\x0d\x2c\x3a\xd2\xeb\x37\x3e\xcb\x63\x2a\xb9\x07\x28\xe9\xdd\x70\x8c\xe6\x17\xe1\xfa\x4f\xb1\x89\xb9\x22\xe1\x5d\x36\xbf\x8d\x92\x60\x9b\xe3\x20\x9b\x89\xd8\x5b\x95\x99\x55\x38\xda\x68\x78\xd3\x70\xca\xa9\x72\xa8\xf6\x28\x94\x76\x68\x15\xd2\xf7\x8c\x77\x40\xd6\x55\x76\xe2\x32\xb0\xf1\x49\x39\x80\xa4\x74\x26\xf7\x56\xdf\xe3\x8f\x8f\x49\x0d\x3e\xb1\xc7\x7a\xcf\x63\x60\xce\xd8\x43\x97\xcb\x87\xdf\x92\x03\x4a\x5a\xb4\xdd\x85\x98\x9e\x9f\x38\x8e\x7d\x4a\x94\x28\xe1\x32\x87\xc5\x8c\xcf\xd7\x3c\xd3\xb8\x43\xb2\xe6\x18\x18\xce\x71\x8f\x8b\xd1\xec\xa6\xe1\x73\xf1\xce\x8b\xeb\xe3\x05\x4c\xf2\x8c\xdb\xce\xf3\x25\xbe\x14\x8b\x75\xd7\xd5\x51\xf3\xe5\xb8\x8a\x7c\x27\x80\xe6\x8b\xae\x14\xb1\x88\xfc\xfb\x31\x04\x62\x63\xaf\x5f\x9d\xbd\x71\xbd\x0c\xcc\x0a\x2b\xeb\xf8\xdc\xc0\x56\x72\x21\x2b\xc7\x60\xeb\x39\x84\xd7\x3e\xb2\x9c\x29\x81\xce\x49\xd1\xe2\xb6\x6b\x0c\x3f\x26\x33\x59\x78\xb0\x88\x91\xba\xf1\xad\x07\x82\x91\x2e\xdc\x9e\xd7\xb2\xf5\xa9\xd8\xe0\x2a\x81\xd4\xab\x1c\x29\x84\xa3\xc0\xe0\x40\x8c\x39\xc7\xe1\x3a\x1d\xe4\xfd\x21\x3e\x73\x75\x5f\x0c\xd1\xf5\xd5\x23\xfe\xf5\x11\x88\xad\x7d\x33\x2d\x14\xd1\xb4\xc5\xdd\x9b\xce\xdf\xde\xcd\x3c\xaa\x1c\xb8\xb3\x4b\x9a\x4e\x6c\x93\x18\x43\x2c\x30\xd8\x09\xc6\xfe\x80\x5d\x9b\x5b\xed\x83\xa5\x80\xa3\x93\xf6\xf6\xba\x05\x13\x1b\x70\xff\xfe\x95\xa6\x11\x87\x11\xf4\x7b\xf9\xdf\x23\x82\x1f\xa0\xb0\x04\x62\x6e\xf1\xc1\xa2\x91\x17\x42\x0f\xc5\x1b\x61\x2c\x7b\x1c\x30\x4d\x05\xa2\xc9\x06\xf9\x2e\x73\xbd\x66\xa9\x0b\x21\x4b\xa0\xb1\x99\x54\x69\xf8\xda\xe2\xb3\x2a\x3c\x8a\xd5\xb8\x15\x7d\xda\x33\xf5\xa1\x0e\xfd\x48\x01\xd3\x64\x3d\x8e\xd3\x09\xae\xfb\x41\x03\x17\x1c\xb3\x95\xb1\x53\x08\x94\x37\xb5\x0a\x8a\xdc\x11\x76\x37\x68\x04\xeb\xad\x56\x0d\x57\x72\x10\xf0\x52\xe9\xed\x49\xf7\x90\xd3\x22\xcc\x9d\x37\x4b\xb4\xc2\x34\xb2\xe5\xf6\xbe\xca\x09\xf1\x51\x4b\x0a\xd5\x7e\x81\x46\x52\xd8\x7c\x6f\x08\x14\xdf\x1d\xc4\x2b\x30\xd9\xb2\xc2\x57\xa5\x84\xc6\x99\x01\x47\xfd\x2b\x47\x81\xcf\x61\xe1\x6c\x4d\x55\x31\x9b\x4e\x19\x51\x7c\x23\x2e\xf8\x26\x57\xb8\x52\x15\x34\xc2\x32\xc1\xd8\x6d\xb2\xd2\x86\x0f\xe0\xc9\x81\xa9\x32\x27\x2a\x2c\xba\x0a\x02\x2a\x5f\x54\x62\x5f\x9f\x8f\xfb\xed\xa9\xb4\x29\x55\x7b\x2a\xed\x91\x54\x98\xad\xd1\xc8\xec\x45\x79\xb5\xbb\xd9\xbd\xf7\xaa\xab\x30\x85\x98\x58\x34\xc9\x0a\x74\xc8\xee\x3b\x63\xf8\xe9\x19\xa9\x8e\x71\xd3\x94\x50\x89\x76\x24\xd8\x9c\x67\xd2\xaa\x18\xc4\x24\x41\xa2\x11\x61\x10\xaf\x18\x43\xa8\x86\x4c\x58\xe7\x3e\x4a\xbb\xc0\x1c\x40\x75\xf0\xf7\x73\x94\x20\x09\x62\x4f\xc9\xcb\xe0\xb8\x77\x77\x57\xf1\x29\xf1\x38\x1c\xc8\xe9\xb7\x46\x30\x73\x16\x9a\x2f\x50\x96\x22\xde\x78\x4f\xb7\xe7\xb1\x84\x28\xdb\x84\x20\xc6\xd9\xde\xab\x12\xf3\xa9\x51\x2d\x8f\xd9\x1e\x57\x47\x2d\x8a\x70\x7d\x4d\xbc\x2e\x24\x57\x1d\xad\x39\x64\x6f\x6f\xc5\x50\x71\xc5\x29\xab\x21\x50\x0e\xef\x55\x20\x6b\x47\x56\xf2\xfb\x28\xd3\x62\x42\x68\x54\xd0\xa4\xb9\x1b\x30\x38\x2a\x10\x0e\x44\x80\x02\x21\x86\x08\xf3\x4b\xee\xef\xc8\xb0\xd4\xec\xd3\xff\x71\xf6\xea\xdb\x63\xf6\xe3\xe7\x97\x97\x97\x9f\x3b\x09\xf2\xf3\x5e\x37\x42\x39\x68\xd5\x31\xfb\x5f\x2f\x5f\x1c\xb3\x8b\xc5\x67\x31\x2c\xcc\x02\x1c\xfb\x75\x62\x61\x89\x48\x66\x3a\x93\x7f\xe6\x45\x98\x8c\xba\x85\x34\x0e\x87\x6f\x45\x3a\x8c\xa0\x5b\x76\x07\x32\x51\xd0\x66\x8f\x05\xb4\xb6\xe8\x47\xee\x13\xe6\xf9\x70\xb4\x09\xb3\x04\x49\x9d\x9e\xca\x6d\x23\xc7\x5f\xfd\xc1\xdd\x36\xf2\x98\x56\xe1\x7f\x7d\xee\xd6\xf4\xf3\x33\xb9\x52\xdc\xf6\x5a\xf8\x15\x59\x20\xf9\x80\xb8\xca\x6e\x71\xcf\x9e\x9d\xfc\xee\x5f\xff\x3b\x5b\xb7\x7c\xc9\xd6\xe2\xc7\x4a\xae\x1c\xe9\x1f\x76\x37\xf5\xee\xc6\x73\x4b\x21\x6b\xe6\xfe\x16\x36\x0d\x5f\xd6\x87\x53\x2f\x8f\x2b\xca\x65\xa7\x60\x3e\xce\x64\xbb\x12\x87\x26\x04\xeb\xa2\x1f\xe3\x9f\x84\x4a\x34\xc3\xe2\x42\x24\x81\xef\x71\xcb\x04\x1e\x2a\x6c\xa6\xa5\xa8\xff\x6d\xdc\x06\x82\x80\x76\xaa\x19\x8a\xb7\xbc\x71\xb7\xe7\x92\xd3\x4c\xe1\x45\xe9\xe7\xc7\xed\xfa\xf9\xb8\xb1\x11\xaa\x2a\x85\xbb\x5a\xc0\x83\x2a\xe4\x9d\x7c\x46\x72\x60\x12\xa5\x2b\xc4\x55\x6f\xd1\xd0\x6c\x04\x09\xed\x4a\x8a\x6f\xe1\x81\x38\x56\x0d\x7a\x25\x10\xbf\xf2\x29\xa6\x86\x68\x15\x1d\xac\x0d\x27\x8b\x49\x2f\xbd\x1f\x38\x34\x33\x08\xde\x9f\xce\xe0\xaf\x39\x59\x32\x82\xea\xc3\x5b\x20\xd3\x33\x6e\x92\xc7\x87\x9d\x28\x4c\x1f\x87\x7c\xdc\xdc\x6c\xa7\xc4\xf5\x2a\x5e\xf7\x66\x3d\xb9\x90\xb9\x7a\x82\x83\xb0\xbf\x99\xa8\x3c\x0e\x80\x3a\x59\x9c\x3e\x9d\x05\x4f\xf9\x63\xf4\x81\xf6\x3f\x12\x67\x66\xff\x29\x44\x7d\xac\xe4\x31\x44\x69\x80\xaf\xee\x8f\x16\x1f\x27\x68\xa2\x52\xb9\xf9\x78\x34\x7b\xc7\xa4\xe3\x6c\x99\xea\x6a\x4c\x51\x8b\x31\x03\x2a\xf8\x8b\x55\x9c\x41\xe4\xbe\x7d\x29\xd7\x4f\x46\x62\x6e\x43\x77\xc3\xee\x27\xb1\x77\x62\xf6\x0d\x68\x5c\xad\xc4\x18\xe3\x9f\x34\x6e\x4a\xb9\xf6\x51\x23\xaf\xf7\xcd\xc9\x27\xa6\x03\xb6\x9c\x89\xcf\xfd\x07\x26\x02\x1f\x98\xbc\x03\x3c\xae\x25\xb8\xc1\xef\xed\xf6\xac\x26\xc9\xcd\x9d\x0a\xc1\x03\x88\xa3\xcd\x86\x49\x48\xec\xc9\xaf\x08\x90\x42\xdb\x16\x6f\xc1\x41\xf6\x40\x69\xbe\x63\x21\x19\x83\xab\xdd\x40\x48\x11\xb2\xd6\x4b\x65\x51\x88\xff\x8a\x61\x5f\xc7\x5f\x93\xa0\xe4\x7e\xf5\xbc\xa8\x49\xb7\x76\x92\xae\xa7\x12\x96\x0f\x10\xa3\x94\xdf\x47\xc6\x1d\x43\x00\xdc\x40\xa6\xd6\x48\x04\x80\x09\xc5\x06\xf1\x1b\x53\x22\xb3\x92\xd1\x14\x7f\x5c\x3f\xeb\x26\x95\x6d\x0e\xe8\x97\x88\x06\x1d\xe8\x26\x23\x5a\x18\x40\xc4\x4b\x33\x12\x0e\xbe\x4a\x04\xae\x8c\x02\x00\x1e\x74\xe5\xc2\xb9\x19\x5f\xb8\x10\xf9\x0c\x6e\xa2\xc8\x27\xa1\xb6\x75\xcb\xf3\xc4\xbd\x67\xae\x16\x30\x07\x42\x59\xb1\xd2\x68\x60\xa2\xfa\x60\x2a\x95\x03\xad\xa4\x59\x76\xba\xfa\x20\xd8\xc7\x58\x6f\x0f\xf0\x41\xb0\x6a\x65\x79\xf3\x61\x74\x1f\x53\xc5\x8f\x01\x8c\x13\x70\x20\xb9\xd6\xb8\x5a\xd5\xb5\x5c\xaa\xe2\xc4\x49\xe8\x53\xb7\xff\x72\xcd\x95\x12\x8d\x13\xcb\x78\xa6\x72\xde\x34\xdd\x80\x49\xae\xe3\x62\x65\x99\xcf\x26\x2b\x87\x2c\xd0\x8b\xaf\x5f\x69\xcb\x6b\xf6\xb4\xb3\xcb\x35\xff\xe4\xab\x47\x8b\x24\x39\x68\x07\x45\x31\xbb\x59\x0c\xd5\x8a\x0a\x00\x83\xe9\x52\xa3\x13\x2a\xe5\x45\x1d\xa5\x5f\xc5\x24\x3b\x99\xfc\x8d\x79\xa0\x0f\x2c\x46\x40\x73\x62\x48\x7b\xda\xc5\x58\xdb\xdf\xb5\xa1\xc9\x28\x31\xb7\x62\x43\x60\x5f\xba\xba\xa7\x00\xfa\x8e\xd5\x80\xd0\x97\x71\xd8\x80\x2f\x19\x59\x8c\x13\x7c\x63\xaa\xa4\x90\x6e\xbf\x69\xc8\x83\x22\x3e\xa6\x76\x65\xba\x28\xcf\x84\x5e\x73\xb5\xa2\x07\xca\x3d\xdc\x48\xed\xd9\x8a\x6a\xfc\x1e\x95\x7b\x67\x4d\x0d\x77\x2f\x4f\x74\xa8\x94\xa7\xb2\xde\x9f\x11\x9a\x8e\x43\x59\xad\x53\x30\x31\xb5\xf5\x9e\x83\xc0\xe4\x68\x12\x3f\x81\x6c\x51\xf7\xf2\x57\x4f\xb6\x3e\x9c\xc6\x7a\x7a\xbd\x49\x65\x36\xb5\x4d\x28\xa9\xdb\xbd\x0d\xe3\xe3\xe6\xf4\x14\xe5\x8a\x34\xcf\x30\xfd\x73\x73\x5b\xdf\x87\x5e\x78\x5c\x98\x9a\xab\xfb\xb5\x68\x69\x36\x93\xc8\x35\xfe\xda\xc4\x28\x93\xe0\xee\x49\x8e\x52\xc9\xf3\xf3\x39\x86\x7a\x2f\x4d\xd7\xeb\x25\x44\x61\x51\xfc\xf6\x8a\xb3\xa7\xbb\x5f\xb6\xdc\x62\x95\x0d\xd7\x6e\xe7\x8a\x85\xb8\x10\x83\xc2\x6f\xe4\x35\x4c\xfe\xf9\xf8\x0d\xdc\xc8\x41\x65\x7d\xc1\x65\x03\x49\xa6\xff\x80\xb6\x05\xa0\xa0\xc3\xe7\x4b\xf6\xb6\xab\xe7\x58\xdf\xac\xbb\xcb\xd2\xfd\x05\x09\xaf\x4d\x56\xf9\xb1\x57\x46\x51\xd0\xd1\xa4\x85\xd9\x34\xd2\x96\x18\x57\x3e\x44\x94\xdf\xdd\x40\xe4\xf5\xa4\x5a\xaf\xe4\xb9\x14\x15\x56\x24\x87\x57\x59\xa7\x61\xf5\xb1\xae\xeb\x9a\x42\x14\x78\xd1\x06\x12\xc1\xc4\x38\x00\x60\x1f\x08\x5a\x99\x44\xfa\x69\x62\x36\xb4\x87\x15\x91\x85\x58\x7c\x91\x95\xc2\x0b\x45\x28\xa4\x79\x97\xaa\x38\xfd\xe3\xb7\xf8\x03\xc2\xb6\xe7\xa1\xdf\xd3\x8c\xdb\x58\x09\xe2\xba\x9a\x7e\xb3\xd1\xc2\x00\xa5\x80\x10\xae\xe7\x5c\xd7\xe0\x02\x1e\xa3\xfa\x27\x56\x68\x8a\xc9\x75\x1b\xb8\x6a\x84\x63\xbb\xae\x6c\xb9\x1a\x28\xe2\xc1\x69\x0f\x30\x82\xc1\x27\x40\x42\x1d\x02\x06\x89\x4d\x4c\x6e\xc0\x7b\x3d\x73\x08\x5e\xf0\x6d\x1a\x20\x7e\xe5\x43\xc4\x82\xeb\xc5\xcc\x67\x43\x98\x4f\x65\x45\xf0\x65\x98\xef\x82\x58\x4b\x78\x54\xc3\x3a\xa1\x42\xa5\xf9\xb9\x2d\xde\x70\xd3\xf0\x3a\x7c\xdc\x68\xe1\x1b\xed\xfe\xa6\xf6\xda\x80\xfb\x67\x08\x3f\xef\xbf\xf2\xb5\xe0\x55\xf1\xd0\x40\xea\x76\x62\x46\xc1\x02\x20\x7d\x89\x7d\x58\x25\xcb\x4c\xfb\xdb\x03\xc0\x63\x02\x49\x66\xf1\xac\xd4\xec\x79\x57\xf5\xd9\x58\xa2\x1f\xe9\xee\xef\xb8\xd5\xd8\x20\x95\x48\xc2\xa6\xfb\xae\xd1\x80\x89\xf8\xe3\x79\x86\x7b\x02\xe5\x31\x70\xb6\xfe\x0e\xf3\x3e\xe3\x8e\x89\x6c\x50\xf9\xe9\x44\x8c\x91\x61\xb7\x62\x90\xf2\x19\x9e\x48\x42\xb8\x07\x64\x24\x31\xaf\x13\xda\x34\x51\xa2\x34\x7c\x2f\xea\x75\x44\xc1\xf2\x15\x2a\xeb\x4e\xa3\x64\x0d\x01\x98\x62\x05\xd0\x29\x3d\x13\x95\x38\xcf\x5a\x11\xab\x92\xa5\x1e\x49\xc4\x73\xb4\x2d\x22\xfb\x13\x18\x39\xa5\x33\x31\x18\xe2\x3a\x3a\x4a\x07\xa0\xf9\xdd\xea\x3f\xef\xdd\xa7\xbe\x20\xfa\x89\x25\x5b\x05\x88\x80\x4f\x7f\xe0\xbf\x37\x1d\x77\xac\x24\xe9\x90\x15\x38\x0b\xcd\xe7\x13\x3b\x2c\xdc\x3c\x6e\x30\xbb\x5f\xe2\xd6\xd9\xdd\xe8\xa9\xea\x51\x6e\xa1\x8a\xf0\xd4\x0d\x09\x56\x5b\xc1\xd6\xee\xc8\x68\x78\x73\x8f\x69\x52\x63\x84\xaf\x0a\x1d\x3e\xb7\x11\x91\xdc\x41\x38\xf4\xd7\x2f\x1a\x69\xd6\xfe\x44\xed\x6e\xd8\x5b\xda\x49\x71\xb7\x42\xbe\xca\x78\x7a\x40\x17\x46\x2e\x95\xd9\x66\xf3\x27\x29\xd6\x7a\x3c\x3e\x3a\x24\x9d\xf8\x9a\xa7\x3d\x8b\x1d\x9f\xc9\x26\xaf\x07\xe1\x57\xc8\x33\x0b\x5f\x75\xc7\xc5\x61\x4a\xc3\x0c\xed\xbd\x83\xf5\x83\x7f\xff\x7a\x2a\x6d\xdc\x43\x70\x68\x7e\xdd\x83\xd7\x5e\xe7\xfe\xaa\xf6\x38\x4e\xde\xce\xe3\xb3\x90\xfb\x60\xe2\x76\xc8\x0e\x07\xf8\xc0\x44\x63\x29\xef\x9a\x96\x30\x59\x7b\x20\xc9\xa9\x3e\x8d\x71\x46\x9e\xf3\x8d\x0c\x91\xb4\x03\xfa\x14\xbe\xca\x14\x3e\x6c\x15\x5c\xe3\xdf\x77\x7a\xf5\x6e\x06\xcf\xc5\x90\xab\x01\x9f\x96\xd3\xb7\x61\x94\x51\x5c\x8d\xf3\xbe\x69\x0e\x57\x7b\xc3\xdb\x58\x75\x2f\xf9\xe5\xee\x17\xbd\xda\xdd\x38\x24\xc9\xd2\xf3\xf6\xda\x40\x16\xbe\x2c\xeb\xa5\x9e\xfb\x3c\x46\x9d\x5e\xe5\xe0\x83\x4a\x0f\xb2\x1b\x79\xd7\xd3\xa7\x69\xa2\x95\x8d\xe8\x36\x60\x46\x45\x3e\xf4\x33\xa9\x2e\xa4\x75\xec\x49\x2b\x3a\x05\x01\x77\x7c\x42\xbb\xc7\xfc\x42\x58\xf6\xc4\xce\xd0\x8b\xe4\x09\xa6\x85\x9d\x41\x16\x88\xb2\x15\xed\x42\x68\x53\x90\xc7\x0a\x7d\x85\x2c\xab\xd2\x76\x20\x31\x53\xa2\xae\x34\xeb\x92\x83\x44\xd1\x86\x6b\xb9\x89\xf8\xba\xe9\x18\x87\x59\x70\x75\x29\x63\xb3\xab\x0b\xd3\x06\xdf\x0e\x56\xf4\x93\x89\x46\x83\x90\x06\xd4\xf1\xa9\x16\xdc\x5f\x30\xc1\xeb\xda\xa4\x4f\x9c\x8b\x1e\x2d\x7e\xc9\x4a\x37\x35\x42\x0b\x3d\x25\xb4\x06\x01\x31\xe5\x28\x4c\x5d\x03\x65\xfd\x37\xac\x98\xe5\x2a\xc3\x63\x87\x95\x8f\x5d\xed\x95\x5c\xa0\xc0\x03\x16\xae\x98\x8d\xdc\x04\x4b\x40\x2b\xf5\xbf\xcd\xa6\xd2\xdd\x65\x4b\x9b\xe4\x00\x08\x07\x40\x1a\xb4\x64\xfd\xe8\xd4\x77\xfb\x10\x31\xf5\x1d\x02\x8e\x01\x25\x10\x4c\x9c\xd7\x80\x12\x3e\x7c\xe2\x34\xc0\xcc\x25\xc8\x8c\x51\x09\xdc\xf2\x61\xf7\xe6\xb3\x68\x20\x14\x0b\xc3\x09\x2a\xdc\x69\xb9\xfd\xd9\xc8\x36\x7b\x7c\x04\xdf\x98\x29\xaf\x98\xa6\x5b\xa2\x53\xf4\x8b\xae\x86\x21\x1e\x34\x53\xba\xdf\x61\x26\xaf\x1c\x48\x59\x3e\x79\x01\xc0\x47\xd8\x35\x91\x07\x4e\xa7\x57\xf7\x3a\xe0\xe4\xa9\xa0\xbd\x5c\x95\x3e\x8a\x8e\x7d\x74\x58\xc5\x0f\x3b\xe3\xd0\x30\xf8\x05\xb7\x5c\x4f\x8e\xa2\x57\x0c\x4b\x0f\x0c\x67\x94\xa7\x61\xcf\xee\x2f\x83\x35\x69\xfb\xe7\xd3\x13\x9f\xf6\xec\xc3\x95\x69\x5e\xb2\x79\x1e\x1b\xc5\xed\x0b\x94\xe0\x9e\xfb\x91\x16\x7f\x9f\x1c\x32\xed\x9a\xce\xa3\x7c\x7b\x8d\xb1\x66\xc7\x88\x3a\x6a\xb5\x9f\x85\x7b\x6c\x5d\x95\x54\xf6\x34\xa1\xbb\x6f\x68\xbf\xc5\xbe\x24\x79\x6b\x1f\x81\x8f\x56\x2e\x7e\x36\xd2\x1c\xc4\x90\x5d\x92\x38\xf0\xa0\xf1\xf5\x39\x27\x52\x5d\xad\xe7\x17\xe7\xb3\x19\x51\xfc\x39\xfd\xbb\x96\x9b\x32\xc9\xac\xbc\xfb\xfb\x20\x9a\x54\xfa\xf3\xb9\x74\xbf\x0c\x0d\xd1\xb1\xa7\x78\x46\x7e\x3a\x3e\x36\x51\x56\x1a\x02\x70\x81\xb3\xcf\xc0\x37\xb1\x5c\xcb\x0b\x6e\x9d\x2c\xb2\x15\xcd\xf8\xab\x6f\x36\xf2\x01\x4a\xdb\xe3\xbf\xa5\xee\x20\x33\xcc\x20\xd8\x9f\xba\x26\xc5\x2e\x0b\xdc\x9a\x37\x82\xfa\xe1\x1b\x9a\xa8\x15\x3e\xab\xa1\xff\x9c\xe5\x3b\xf7\x1f\xe9\x72\xa5\x05\x82\x4c\x25\x21\xc0\xa6\xbb\x39\x41\xac\x65\x0f\xcd\x97\xe3\x16\xaa\xbb\xf4\x0e\x8a\xe1\x1a\xc6\x7b\x78\xfe\x97\x4e\x82\x4d\x9f\xeb\x07\xbf\x64\x5d\xe3\x27\xc7\x47\xf9\xe4\x58\xaf\x40\xb9\x47\x2a\x57\xb9\x5f\x61\xef\x86\x3b\x66\xf9\x5e\x51\x90\x43\x24\x4a\xcb\x43\xf0\x46\xbd\x10\x94\x5a\x71\xf0\xa6\x63\x40\x83\xb0\x8b\x2c\x43\xd7\x5b\x48\xbe\x35\x42\x22\xad\xb1\x7f\xcf\xee\x23\xd1\xd5\x7d\xe8\x08\xf8\x22\xd0\xc1\xf9\x98\xdc\x9b\xde\xac\x19\xb7\x13\x98\x40\x00\x8c\x80\x49\x30\xca\x1f\x61\x93\xd6\xfa\x20\x36\x7c\xbf\x7f\x27\xff\x89\xc4\x42\x10\xcc\xeb\x1c\x52\x10\x6b\x32\xb5\xaf\x4b\x50\xf3\x59\x2f\x33\xc5\x28\x75\x99\xa9\xa7\x20\xc4\x16\xb6\xd9\xbb\x58\xf1\x33\xec\x60\xb3\xc7\x8b\x9c\x05\x53\xfc\x49\x52\x90\xa8\x5c\x2c\x6f\xd1\x51\xc1\x80\x13\x54\x4e\x4e\x42\xa2\x9c\xdc\xa7\xc1\xc8\x44\x27\x43\xaa\x63\xc2\xc7\xb3\x88\xc0\xbe\x01\x7d\x10\xda\xcf\xf5\xc7\x5c\xc8\x58\xd3\x67\x86\x73\x9c\xe3\x69\xef\xf8\xc6\x05\xbe\xd5\xf8\x45\xab\xa0\x8c\x18\xd2\xd8\x99\x21\x6b\xcb\x3d\x28\x44\xba\xd1\x29\x9a\x88\xf6\x7e\xa5\x9c\x8d\xcb\x75\x9f\xc4\xf3\x7a\xd5\x8c\x4f\xeb\x9e\x1a\xc1\x12\x0b\x4d\x36\xb0\x60\xd3\x01\xd6\x9a\xf7\x92\xf5\x7d\x2c\xfc\xad\xfd\x67\x81\xd1\x32\xfd\xc6\xa8\xa6\x15\x9e\xf3\xf4\x70\x1f\xe4\x49\x41\xf5\x1f\xfc\x51\x2a\x11\xf7\x05\x50\x8a\x44\x37\xb3\x55\xf2\xcb\x30\xda\x3d\x0a\x00\xf6\x32\x09\xcc\xec\xa8\x26\x64\x61\x4c\x11\x7e\x03\x62\x40\x3d\x0e\x21\xe6\xa9\xc2\x61\x7c\x88\x36\xd0\x09\x1c\xd3\x85\xdf\x82\x8f\x3f\x04\x1f\xc6\xe9\x78\xd4\xf7\x61\x1c\x87\xcc\xfe\xdb\xbf\x2f\x0d\x22\x43\x39\x93\xb0\x60\xb3\x3f\xf6\x20\x02\x75\x00\x53\x68\x10\x01\x53\x53\x68\xd4\x78\xa3\x0d\xf4\xe8\xec\x04\xa0\x43\x04\x69\xfa\xf4\xfc\x90\x5d\x36\xf8\xc1\xf9\x9b\x2f\x02\x51\x9d\x02\x91\x1d\x5f\xa9\x37\x5d\xf1\xa4\xa6\x74\x60\xbb\xf7\xbc\xa1\x9c\xde\xa0\x87\xa1\x98\x3e\x79\x26\xab\xe0\xe0\x81\x61\x2d\x53\x1d\xd5\xec\x7b\x58\xa3\x77\xb3\x8a\x9b\xf5\xa2\xe3\xba\x2a\xd2\xe4\xbf\xb3\xa9\xa8\x0b\x33\x4f\xb8\x50\xc8\x78\x95\xb1\xd5\x28\x1b\x87\x19\xa4\xc9\x9b\xf1\xde\xae\x85\xb2\x72\xe9\xc3\x2a\x6d\xa5\xc2\x64\x4e\xea\x5c\xae\x8a\xb7\x94\x7d\x01\x3d\x59\x67\xe4\x83\x51\x9c\x41\xe4\x11\x76\x4a\x26\xd4\x90\xe8\xb6\x53\x0e\xb6\xcf\x91\x3c\x1b\x85\x0f\x9b\x41\x50\x28\x0c\xc1\xd5\xa9\x99\xed\x2c\x6f\x8a\x37\xdd\xa6\xe1\xed\x97\xec\x61\x35\x8b\xe3\x04\xbd\xb9\x23\x11\x68\x70\x88\x7f\xd7\x49\x79\xb7\x11\x9a\x86\x48\x4e\x51\xae\xff\xa4\xfd\xe0\x90\x03\xcd\x7f\x1f\x50\x25\xb4\x48\xfb\x3f\xd5\x1b\x46\xfe\x7a\xda\xad\x0c\x58\xc3\x79\x5f\xcd\x8a\x43\xdc\x98\x0a\x5e\x44\xeb\xd4\x3b\x20\x7e\xee\x32\x6b\xf9\xf8\x7d\x05\xc9\x69\xe9\xa9\x26\x2d\xa8\xc0\x33\x23\xfe\xc6\xdc\xfe\xe9\x97\x81\xd2\x45\xa7\xdf\xd6\x5c\x8b\x5a\xd8\xf4\x13\x51\xdd\xf4\x13\xb8\xe9\x64\xa0\x1c\x2f\x9f\xd7\x30\x03\xa7\xe7\xcd\xf4\x3b\x38\x7b\x67\x2d\xc1\xbd\x31\x6b\x8a\x9a\xa7\x6c\x90\x18\xc2\xbf\xc6\xf7\x9d\xbc\x7a\x66\xfe\x9c\x4c\xe3\x28\x4a\x5e\x36\x22\xd0\x57\x65\x93\x03\xa6\x05\x68\x81\x2c\x47\xf8\x02\xd3\x96\xe0\x92\x65\x27\xa1\x36\x19\xf4\x1a\xd5\x65\x13\xbb\xc9\x9b\x90\xa2\x3c\x05\x5a\x97\xa9\x5a\xe6\x52\xda\x25\xe6\x52\x9f\x2c\xd7\xbd\x2a\x76\x3f\x85\xc3\x9f\x6e\xcc\x65\x23\xb8\x2a\x7b\xb5\x90\xaa\x2a\x3b\x48\xae\x4f\xd6\x7b\x64\xf5\xc3\x5e\x9d\xf4\x76\x7d\x84\xfc\x80\x0f\x94\x79\x5f\xfb\x18\xb2\x24\x87\x03\x7c\x4e\x00\x36\x7d\x63\x46\xb8\x74\xf1\x4a\x05\xc6\x31\x3c\x4a\x85\xa6\x78\x62\x6b\x19\x93\xc0\x00\xd8\xf8\x2a\x0e\x39\x47\x3f\x06\x4c\x40\xf3\x35\x37\xf2\x3c\x71\x3f\xf0\xb0\x3e\x12\x43\x20\xed\x8e\xc8\xcb\x0b\x9f\x0b\xa8\x42\xe2\x7e\x77\x25\x2f\x7c\xb8\xa7\x29\xa4\xb2\x96\xd1\x44\x7f\x02\xc2\x47\xa2\x02\x17\xa7\x5a\xe1\x0d\x02\xf6\xde\xb9\x71\x35\x30\x40\x36\x06\x9e\x84\x5e\x6a\x3e\xdc\x5e\xdb\x26\x79\x55\xfe\x00\xe0\x80\xe9\xaf\xef\xe0\x43\xe3\x58\x49\x5b\xae\x96\x84\x3f\xdd\x06\x15\x87\x80\xcf\x1b\x88\x30\xc1\xef\x09\x5d\x7c\x00\xce\xfe\xc4\xde\x03\x34\x57\x20\x65\xe0\x51\xeb\x12\xfb\xd0\x02\xc2\xd1\xf0\xa6\x29\x8d\x59\x83\x3d\xc5\xd1\xdc\x98\xf5\x23\xcc\x1d\x28\xb7\x02\x0c\x0b\x92\x54\x89\x8a\x62\x77\x43\x66\x4b\xbe\x65\x9f\x56\xb2\xae\xb9\xfd\x12\xbd\x86\xfa\xb8\xa5\x13\xa3\x96\x54\x0f\xf1\xd9\xbd\xbd\xe7\xe3\xcc\xa8\xfc\x78\x33\x27\x48\x20\x45\x3f\x30\x2e\x0c\x06\xf4\x26\x97\xb5\xa2\xe9\x60\x03\x6c\xd3\x71\xea\x40\x81\xb2\x8a\x37\x48\xc3\x2a\xac\xe6\x6a\x19\xf7\x88\x6f\x9e\xda\xfe\xd9\x7b\xfa\x9f\x5c\x3f\x08\xcf\xe4\xf3\xbc\x7d\x2c\x22\xb0\x41\x3d\x2a\xf9\x56\xdc\xb7\x43\x4c\x11\x92\x4a\xda\xdf\x74\xb8\xb0\x27\x3f\xe2\x10\xa3\xf4\x7e\xd8\xbf\xf2\x7c\x1d\x5a\xdc\xd4\x32\x78\x9e\xb1\x32\x42\x5f\x08\x5d\xf6\x1b\x2b\x5b\x51\x9c\x81\xf3\x99\xea\x15\x3b\x19\x78\x6d\x39\x7b\xce\x9b\x96\xc3\x6b\x97\x30\x32\x25\xf4\xbd\xd6\x8e\xa5\x5c\x75\xba\xeb\xad\x54\x21\xf2\x21\x7b\xea\xbf\x1c\xe5\x3c\x8f\x6f\xd1\x8a\xb6\xd3\x43\xd9\x43\xc4\x54\xdf\xe8\xd4\xad\x53\xcd\x3c\xb3\xd8\x66\x37\x1b\x70\x62\xbe\x1d\x6f\x40\x97\x8c\x81\x2c\x1b\x51\x5b\x81\x6e\x06\x8e\x60\x23\xb3\xc6\xde\x66\xfd\x52\xbb\x6e\x61\x39\xc4\xbf\x7c\xd2\x54\x82\x3d\x81\xec\x67\xd4\x6d\x52\x79\xd3\x41\xc0\x9c\xb2\xe9\xba\xba\xdf\x94\x6e\x4e\x90\x85\x83\xe7\x49\x48\x13\xca\xfe\x83\xb7\x14\xe2\x78\xbf\x17\x8f\x1d\xb5\x0c\x28\xbe\x15\x9a\x9d\x60\x82\xf5\x7b\xdb\x9f\x6b\x31\xd9\xf6\xb4\xbb\xbb\xe2\x8d\x3d\xd4\xda\xcf\xed\x5a\xf0\xcd\x68\x66\xdf\x12\x77\x7f\x60\x6e\xa1\xc5\x7d\x53\x14\xda\x03\x3e\xb7\x57\xf2\x40\x63\x59\x35\x18\xac\x04\x22\x95\x7c\x74\x2b\x30\xfc\x0a\x42\x42\x5b\xfd\x9a\xc6\xf4\x34\x58\x15\x67\x42\x2f\x84\xb1\xec\x14\x1c\x73\xfc\x33\xc7\x87\xe1\x74\x8b\xbf\x88\xa5\x35\x45\xa8\xf8\xad\x30\x0a\x55\x21\xb1\xe6\xa2\xeb\xac\xb1\x9a\x6f\x1c\xbb\x0e\x5e\x10\x21\xde\xf0\x07\xe6\x16\xeb\xff\xd6\xc9\x6d\xcd\x86\xab\xd2\x58\xdd\x2f\x6d\xaf\x85\xa1\x8e\xf3\xa9\x7a\x79\xb6\xe1\x8a\x91\x08\x34\xda\x51\xe3\xf6\x93\x18\xdc\x07\x60\xc9\x97\x6b\x71\x18\x03\x77\xe2\x5e\x7e\xe3\xea\x7c\x6c\xfb\x69\x0c\xee\x01\xb1\xd1\xdd\xb9\xbb\xf2\x56\xe5\xa2\x5f\xd6\xc2\x96\x6b\x6e\xd6\xa5\x85\x3c\xc4\xd3\x07\x1a\xaa\xb1\x67\xdc\xac\xd9\x1b\xbe\x68\x9c\xa8\xfc\x1a\x80\xa0\xa5\x56\xe4\x09\x96\x65\x2b\x2c\x07\xab\xad\x49\x48\x4f\xbf\x61\x2f\xa9\x42\xca\x44\xdb\xb5\xd0\x25\x89\x6f\x74\xd8\x1d\x4b\x3d\x09\xe2\x31\x2a\x1d\x49\xbc\xa3\xe3\x3f\x1e\xa2\x12\x3f\x12\x77\xb2\x1c\x96\x8d\xf0\x69\xf9\x5c\xff\x8f\x77\xbf\xa8\xd5\xee\xc6\xec\x6e\x92\xfa\x20\xa4\xae\x96\x25\x92\xeb\x0e\x10\x05\x9a\x40\xde\x7a\xa7\xf9\xee\x45\xda\xe9\xeb\x13\x81\x74\xb0\x7b\x8d\x59\x26\x26\xaa\x6e\xb8\x3b\x93\xf7\xd6\xf5\x58\x60\x55\x42\x63\xa2\x1e\x75\x6c\x0a\x8f\x25\x0e\x1f\x75\x03\x73\x70\x09\x6f\xb9\xe2\x2b\x51\x6e\x38\xd8\x0c\x27\x9e\x45\xa4\xc8\x69\xd9\x6b\x57\x24\xa9\x8d\x12\x97\xe1\x45\x08\x5e\xab\x9f\x81\xc9\x6e\x78\xae\xa6\x5a\xe4\x6b\x27\x5b\xfa\xe0\x19\xfe\x0a\xad\xed\x63\x7c\x4e\x79\x77\xe5\xab\x8c\x42\x31\xe3\xd7\x8c\xfb\xa4\x6f\x94\x92\x33\xb8\xe9\x80\xbb\x0d\x16\x81\x0f\x91\x16\x2b\xb7\xe6\x18\xa1\xe5\x7c\x48\x47\x35\x70\xb0\x41\x71\xbc\x5d\xd0\x4d\x48\xf6\x14\x39\x93\x64\x88\x99\x01\x2a\x5a\x25\xdf\x1b\xfe\x7f\x4e\x6d\xf3\x84\x6d\x34\x30\x10\xc3\xd0\xc6\xf1\x2d\xea\xcc\xd0\x82\x82\x3d\xf7\x12\x31\xd5\x74\xfb\xb9\x29\xde\x0a\x2d\x9a\xb4\x6d\xd3\xad\x24\x09\x9f\x59\xfb\x41\x30\xca\x8e\x87\xfe\x8c\xd8\x64\xc3\x8d\xb9\x04\xcb\x77\xd4\xd3\xc7\xac\x42\xad\x48\xdf\xf7\x35\x3a\x50\x46\x97\x4b\x88\xa6\x43\x3b\x23\x44\xbf\x24\xc3\x3f\x9c\x0d\x5c\x6b\xa2\x0a\xf7\x3c\xef\xc6\xb9\x08\x7b\xc5\x35\x5d\xa4\xb6\x3d\x58\xa7\xe5\x3f\xa2\xe4\x05\x6b\x2a\x3b\x55\x04\x4b\x53\x50\xca\xbd\x0a\x49\x60\xd8\x0b\xd9\x4a\x2b\x0f\xb5\x43\xfd\xe4\xa7\x4f\x81\xd3\x4e\x43\x28\x37\xd0\x2c\xc4\xd3\xf2\xe3\xff\xfc\x0b\x8a\x08\xff\x19\x41\x94\xa6\x8c\x9b\xf4\xb4\xa7\x45\xe7\xb5\x75\x42\x5f\xcc\x7c\x44\x73\xac\xbb\xb5\x5c\x48\x8b\x4b\x13\xab\x77\x6e\x3b\xb4\x98\xd5\x65\xe0\x4c\xa8\x55\x4c\x84\x1a\xbb\x81\x8d\xee\xdb\x1c\x27\xa1\x90\x24\xaa\xd6\x52\xfb\x07\xbf\x0f\x20\xa6\x98\x93\xa4\xc0\x3f\x23\x36\xce\xfc\x88\x27\x92\x38\x43\xe0\x5f\x11\x95\xb5\x04\x39\x03\x2b\xdb\x4d\xa7\xdd\x58\xdc\xee\x4b\xf0\x72\xfb\x30\xe1\x9c\xd1\x08\x1c\x23\x2f\x7d\x6c\x07\xf9\x46\xa2\x0d\xf4\x9a\xae\x95\xd4\x6b\x16\xab\xef\xbf\x8d\xfb\x7d\x73\x26\xfd\x91\x30\x56\x36\x4d\xd9\x5d\x2a\xd4\xa7\x86\xb9\x17\x90\x12\xd6\x47\xf7\x72\x3c\x34\x86\x34\xf1\xbe\xe5\x15\xa7\x78\xe8\x10\xbd\x8d\x75\x3e\xe8\x8e\xa1\x00\xc3\xe8\x08\x96\x5b\x6d\xc4\xf8\x27\xd6\xd5\x21\xdf\xd3\x14\x8f\x35\x37\x60\x6c\x44\x68\x2c\x1c\x37\x11\x31\x49\xd5\x7e\x4e\xca\xbd\x19\x04\x1a\xb2\x42\x10\xb4\x0c\x9b\xbc\xaa\xf2\x06\x23\x90\x6a\x06\x51\xcb\xeb\x04\xc4\x33\xa4\xf6\xac\xcc\x70\xc6\xa7\x73\x4c\x74\x9a\x42\x7d\x64\x77\x40\xf6\x70\x3f\xbe\x04\xa0\x49\x42\xdd\xe1\x77\x6e\x04\x05\x9f\x82\x0d\x14\xbe\x6d\xcd\x50\xb5\x0c\xd4\x3c\xef\x0d\x4e\xf9\xb8\x17\xac\x9c\x3d\x3b\xe3\xa7\xa4\x67\xfc\x90\x3f\x7d\xe3\xb7\x4b\x6e\x21\xfc\x39\x29\x74\xd1\xdc\xd7\x15\x18\xcb\x35\x70\x9b\xa0\x37\x0d\x0a\xef\xf9\xd8\x7f\x91\x6a\xcb\xad\xe3\xa8\x87\xde\xce\x40\x07\x9e\x11\x72\x33\x45\xc9\x31\xf4\x24\x55\x8e\x09\x89\xd0\x54\x17\x5e\x0c\xa8\x28\x8e\x02\x3f\xc4\xdc\xd6\xf8\x5b\x28\xc7\x62\x4d\xde\x95\x58\x81\xa2\xc8\xa7\x91\xeb\xa9\x64\xd2\xb2\x2d\x41\x1f\xba\x02\xdc\xbd\x2b\x56\x52\x18\xaf\x18\xba\x51\xb0\xcc\x88\x65\xaf\xa5\x1d\x20\x1a\x72\xb7\xec\x1a\x07\xfd\x42\xa8\x46\xd6\xee\x2c\xdb\xae\xee\x9a\x00\x68\xcf\x3d\x09\x3f\xaf\x3b\x63\x49\xbc\xa5\x2f\x8e\xe6\x14\xaf\x3b\x6d\xe9\x37\xe8\x2c\x2b\x45\x8a\xca\x96\xb3\xc7\xdf\x1e\xc9\xbc\xcc\x5f\x69\xe3\x10\x95\x21\x88\xa2\xa6\x00\x93\xde\x70\x04\x33\xd1\x8c\x03\x4d\x1e\xb3\xdd\xdf\x34\x44\x26\x57\xec\xf1\xab\x97\xff\xe7\x43\x93\x76\xe3\xef\xcf\x88\xc8\x6b\xae\xbb\x06\x38\xab\x89\x6a\x1e\xa7\xef\x06\xb7\xf8\x5f\xb2\xd3\x9e\x6d\xa0\xfe\x31\x5b\xf3\x96\xad\x79\x43\x4e\x30\xad\xb0\x32\xc9\x1e\x8f\xd4\xd4\x50\x32\xb9\x9a\x8c\xec\xd0\x0f\xe4\xed\xee\xa6\x36\xee\xaa\x76\xf7\x01\xe5\x65\x81\x73\xec\x6f\xb1\x01\xee\x6a\x5a\x71\xc7\xc5\x61\x9e\xc9\xd4\x2f\x1c\x64\xe5\x37\xf8\x44\x91\xd6\xac\x54\x56\x2f\x99\x64\x6e\xad\x96\x8b\xde\x8a\x69\x4f\x73\xb0\x3b\xc1\x64\x1a\x87\xea\x1f\x8e\x2f\x14\x17\x69\x15\xf2\xf9\xb6\x1c\xe2\x09\x30\x0e\xd5\xf6\x6e\xe8\x31\x67\x32\xee\x94\x4e\x51\x53\xb3\x93\x0a\xc3\x61\x4c\x23\x67\x7a\x1c\xcb\x59\x37\xf0\xea\xbe\x51\xb4\x5c\x36\xc5\x93\xcf\x37\x9d\xb1\x7c\xbf\xde\x85\xd0\xf2\x7c\x28\x57\xba\xeb\x37\x65\x34\xf4\x29\x9e\xea\x7e\x13\x09\xbb\x92\x14\xe6\xbd\xe1\xd4\x0e\x1b\xd0\xcb\x23\x84\x04\xad\x14\x36\xca\x96\x88\x3d\xfe\x36\x6b\x80\x49\x72\xb0\xe2\x1f\x20\x3d\x8e\x91\x59\x85\x88\xf7\xb2\x53\x4e\xfa\xc1\x08\x4f\x8d\x34\x36\x9b\xfa\x17\x8e\x3b\x30\x92\x82\x59\x38\xc9\x0a\x10\x1e\xcf\x17\x34\x8e\x30\x31\x50\x48\x29\x15\x0e\x18\xf0\xb0\x1c\x81\x61\x24\x89\x6c\x6b\x1c\x9c\x7d\xe3\x40\xb8\xf3\x82\xa7\x09\xc6\xc9\xe2\xc3\x59\x2d\xfd\x44\x23\xff\xb2\x7b\x2f\x6a\x02\x41\x13\x90\x76\x33\x9a\x07\x7c\xa2\xa6\x7a\xd1\x74\x65\x54\xab\x75\x0c\x57\x69\x78\xf1\xd2\xb8\x8d\x72\x76\xe2\x89\x5a\x6b\x37\x25\xbc\xb0\x9c\xbd\x7c\xf3\x9a\xe5\xe4\x3c\x23\x8d\xae\x26\x92\x2f\x57\x11\x69\x98\xe9\x93\x42\xa0\x64\x50\xe8\xc8\x99\x2f\xf1\xb1\xb3\x90\x20\x1a\x7c\x38\x65\xde\x5c\x81\xe8\x63\x7a\x63\x8c\x1a\x78\xc2\xf2\x4c\x68\x38\x22\x70\x88\x14\xd9\x3e\x83\x0e\x3f\x4d\xb7\x30\xc9\xcd\xb3\xdd\x4f\x5d\xdd\xf4\xbe\x39\xb2\x71\x17\x52\xaf\x76\x37\x4d\x23\xd8\xd1\xf1\x51\xca\x66\xa0\x81\x4a\x7a\x03\x95\xb6\x31\xc5\x9b\x17\x67\xec\xee\x1f\xf2\x5c\x83\x17\xc9\x00\xf1\x3f\xc3\xad\xe4\x67\xa1\x96\x1b\x57\xb9\xc4\x53\x02\x6d\x1e\xd3\x39\x08\xb1\x4f\x4f\x6c\x38\x14\x1b\xde\x96\x46\xe8\x0b\xb9\xa4\x73\xfc\xfa\xe4\x25\x3b\x73\x1f\x4c\x7a\x69\x10\x16\x90\x84\xd2\x0b\x75\xc5\x2b\x9f\xc1\xd2\x0b\x72\x6e\xe0\x13\x38\x81\x28\x96\x2f\xeb\x49\xe2\x58\x1a\x25\x11\x9a\xfd\x94\xf9\x1f\xb2\x66\x10\xce\x26\xbf\x79\x71\xe7\x40\x86\xb1\xd6\x5d\x83\x55\x18\x6c\x26\x7c\x8c\x5f\x3e\xc1\x38\x20\xf0\x07\xb9\x94\x99\xf7\x79\xc8\xbf\x71\x9e\xdd\xf3\x09\x84\x0c\xe1\x8f\x30\xc1\x4d\xc1\xdc\x37\x4d\x91\x45\xf7\x13\xe0\x03\x5b\xe6\xb2\x28\x5a\x1e\xa5\x75\x4a\x64\x38\xc0\xa4\x28\xef\x00\x2d\x8b\xf6\xeb\x86\xa8\xbd\x59\xed\xf0\xea\xf2\x01\x1b\x21\xda\x8a\xc0\x96\x4b\xf2\x68\xdd\x03\xb6\xe6\xe0\x28\xb1\x0d\x17\x4e\xb0\x28\x49\x63\x2e\xf9\x22\xb4\x73\x1d\x59\x61\x20\xc7\x1e\x5c\x98\x01\xbd\x5c\x7a\x48\xc5\x40\x88\xb2\x4b\x42\xdd\xee\xbd\xb8\xc0\x5c\xa8\xc9\xd8\x53\x6e\x3d\x9f\xa6\x49\xae\x1d\x5b\xa2\x4a\x80\x3c\xc2\xd0\x27\x04\x0d\xd5\x47\x1b\x8e\x1c\x40\xd0\xa8\xc4\x77\xbb\x92\x76\xdd\x2f\x4a\xbe\x91\xa5\x50\x15\xe8\xdc\x8b\x93\xd7\x7f\x64\x4f\xe8\xc7\x8c\x6c\x3b\xe6\xaa\xb3\xa5\x11\xb6\xf8\x14\x36\x54\xf0\x64\xfe\xcc\x97\xd3\xe3\x05\x59\x82\x20\x65\x64\xb9\x41\x88\xe3\x9a\xa8\x36\xdf\x6c\xf0\xb0\x7f\x37\xac\xf0\xa8\xc0\x51\x4f\x4a\x2f\x80\x8f\xa2\xc2\xe0\xe2\x93\xd6\xe8\x75\x13\x6b\xe4\x81\x6d\xa8\xd6\x1e\xff\x49\xdf\xbb\xf3\x73\xb7\x8d\xca\xb6\xab\x44\xb1\xfb\x09\xd2\x4e\xb1\xc7\x14\x52\xea\x65\x57\xf5\x01\x80\x34\x40\x75\x74\xd7\xe3\x53\xc4\x0a\x2e\x17\x32\x36\x5f\x4a\xf6\xa2\x5b\x1d\x45\x2a\x02\xa1\xa9\x3c\x1c\xd4\x80\x7b\x48\xba\xc7\x4b\x39\x7b\xed\x6f\x79\x7a\x75\x26\x88\xbb\xda\x84\x5c\x56\x3b\xc5\x6d\x25\xad\x9b\x24\x23\x3b\x05\x0f\x52\x7b\x73\x04\xb6\x2a\x4b\xf0\xae\x2c\x75\xd7\xd9\x72\xc3\xdd\x0d\xc7\x17\xd2\x32\xf4\xd9\x7c\xbe\xfb\xa5\x66\x6f\xbb\x26\xc0\x6c\xba\xd5\xb8\xfe\x8b\x6e\x85\xb5\x1d\xa3\xba\xd7\x40\x0b\x87\x02\x1d\x59\x18\xdf\x1b\x87\x92\x12\xa3\x4b\x74\x34\xcc\x80\xa2\x59\x87\x1d\x73\xf6\xec\xf0\x76\x71\xf5\x32\x41\x28\x2d\x70\xa2\x9c\x2d\x17\xbd\x6c\xac\x3b\x07\xb0\x0f\x8b\x67\xe8\xdc\x86\xfb\x70\xe8\x19\x9a\x43\xd9\xb4\xdd\xa1\xdd\xe1\xca\xa2\x40\x92\x7c\x04\x46\x48\xc5\xb2\xa3\x9e\x3d\x96\xee\xd6\x48\xea\xc4\x89\xf3\x73\x95\x95\x0a\xb2\xe5\xcd\x5f\xa2\x4b\x6e\x71\x14\x99\xd5\x96\xe5\x44\xaf\x64\x16\x4b\x20\x7d\x24\x4e\x61\xd7\x62\x28\x21\xb6\x20\xf4\x4e\x1e\xed\x0c\xe2\x0a\xa6\x2b\x46\x55\x57\x6e\x20\x80\x26\xfc\xcd\x3e\x3d\x32\x66\xfd\x39\x16\x1c\x7d\xb6\xd7\xa2\x95\x4a\xb6\x7d\x8b\x0e\xf9\x72\x2b\x30\x77\x76\xf1\x12\x3f\x7b\xff\x79\xf6\x9d\x77\x02\x67\xcf\x7d\xae\xa1\xfb\xa0\x98\x03\x00\x48\x78\x8e\x9b\x6c\xd3\xf9\x6d\x82\x3a\x82\x43\xfb\x04\x6a\xc6\x25\x80\xca\x7b\x7b\x16\x7d\xd2\x51\xfa\x3d\x15\x36\x46\xfe\x4a\x81\x9c\x77\x8e\x9a\x66\x2a\x05\x86\x79\xbb\x7c\xb5\x96\xff\x18\x35\x8e\xa0\x59\x8c\xfa\xca\x44\x55\x79\x06\xb4\x41\x47\x1c\x37\x90\x88\x5a\x8b\xaa\x6c\xe4\x52\x28\x23\x7c\xfe\x42\xff\x56\xf1\x42\x1a\xae\x0c\xb8\x84\xe5\x54\x68\x6d\xed\xa6\x5c\x49\x5b\x40\xdc\x53\x08\x13\x38\x19\x0e\xcf\xb7\x23\x96\x09\x74\x79\x30\x21\x65\x2b\x57\x94\x11\x11\x14\xcb\x6e\x5a\xd8\x53\xb1\x7b\x0f\xc1\x3b\x9f\xa4\xc9\x10\x08\x04\x25\x6a\x2e\xcf\x85\x5d\xc2\x51\xc5\xe7\xcd\xe5\x50\x3c\xb9\xbb\x02\x8b\x6e\xef\x28\x7f\xd2\x80\x00\x03\xb9\x0d\xaa\xdd\x4d\x58\x3c\x40\x9a\x16\x0f\xf0\x3e\xb8\x78\x50\x93\xec\xca\x97\xb8\x7d\xd0\x25\xab\xec\xb4\x5c\xc9\x18\x0e\x25\xec\xad\xa8\x34\x57\x90\x4f\x03\x79\xea\xd0\x75\xb5\xf0\x1d\xff\x39\x9a\xe8\x1d\xee\xbf\x5a\x94\x41\xf9\x12\x77\x43\xb5\x28\x53\x7d\x45\xfc\x9a\x68\x6e\xe2\x47\x20\x81\x09\xb1\x4b\x8a\x8c\x69\x90\xa6\x9f\x9d\xbd\x60\xe8\xce\x2c\x27\x8a\x3d\xab\xff\xa9\xe1\x95\x58\x0a\xf6\xc0\xc9\xa0\x2b\x2d\xcc\x03\xe4\xef\x3f\x4b\xda\xc0\x26\x4f\x48\x0c\x7d\x0a\x20\x1e\x98\xbf\x36\xd2\x8a\xdf\x3f\x60\x17\x82\x3d\xb0\xb2\x5a\x04\x20\xe9\xb5\x2d\xc1\x93\x1c\xa9\x30\xf2\xdd\xf7\x1c\x30\x7a\x4e\x11\x4e\x42\x0e\xf9\x07\xbc\xa4\xfc\x4a\x61\xcc\x00\xcc\x30\xb7\x77\x8b\x7a\xb6\x3d\x3c\xbb\x3c\x93\xdb\x56\x58\x7f\x65\x06\x9c\xd6\x90\x33\xc3\x55\x26\x33\x39\x4a\x7a\x1a\xda\xbd\xe9\xef\xae\xd2\xa0\x0c\x01\x3b\xcc\x5e\x67\xe4\x4a\x39\xb6\x0f\xbc\xad\x5f\x21\x03\x76\x02\x0c\x58\x1a\xa8\x41\xed\x6e\x30\xb0\x51\x3c\xd1\xb2\xf1\xef\x44\x7e\x44\xe1\x61\x68\x3c\x98\x5f\x4f\x09\x5d\x7f\xf7\xb1\x08\x74\x5c\x97\x7c\x63\x97\x6b\x5e\x7c\x83\xff\x1e\xed\x89\x34\x9e\x05\xc2\xd8\x54\x4b\xb7\x67\x1a\x30\x71\x7b\xde\x55\xec\xad\xe3\x13\xdb\xc0\x92\x4c\x35\xd4\xc2\x08\x1b\x75\x56\x87\x01\x44\x65\x17\x9c\x1b\x48\xc0\x15\x36\x8e\x8f\x66\x49\x1b\x67\x14\xc1\xf1\xe0\x06\xfa\x6b\x2f\x7a\xe1\x83\x81\x3c\xef\x07\xdd\xd7\x71\xae\xc2\x1c\x63\x3c\x29\x78\xaf\xec\x7a\x9b\x46\x32\x81\x97\x4b\x76\xe2\xa6\xaf\x4d\x76\xcc\x47\xcb\x9c\xe9\x5a\x47\x76\xf5\x25\xfc\x3a\x8c\x35\xd5\x9e\x64\x41\xa8\x2c\x10\x69\xd1\x74\xc5\xb3\x27\x2f\x5e\x1d\x0d\xfd\xbd\xcb\x4d\xed\x4c\x0f\x96\x0f\xa5\xbb\x16\xe4\x8f\x18\x19\x6d\xf7\x37\x25\x6a\x39\xaa\x38\x41\x85\xa8\xe4\x10\xd1\x81\x07\x50\x60\x09\x40\x9d\x05\xac\xc0\x93\xcf\x5f\xbb\x7d\x6d\x30\xb2\x07\xbc\x74\x52\xed\x50\xb1\x3c\x77\x60\xc9\x8b\x95\x57\x1a\x9d\x70\x31\xf0\x31\x9e\x0a\x83\x9e\x4e\x60\xc1\x95\x98\xe6\x99\xdb\xeb\xed\x97\xec\xe1\xc5\x3e\x44\x23\x94\xfd\x48\x78\x60\xe3\x15\x18\x75\xe0\x2b\x69\x91\xc0\x42\xf5\xf0\x1a\x61\xdd\x7c\x89\xc2\x35\x06\xe6\x0f\x04\x67\xf7\x37\xb5\x40\x1b\xa7\x83\xb0\xb0\x3e\xaf\xf8\xc6\x91\xab\xd8\xe0\x3b\x90\x86\x87\x31\xbb\x8e\xd5\xc1\x5c\xe9\x82\x37\x49\xfd\x13\xcd\x29\xf4\xe7\x1e\x26\x2a\xa9\x96\x0b\x2f\x71\xf9\xd0\xdb\xc2\x0f\x1f\xe9\xd8\x61\x1e\x99\xaa\x6f\x74\x77\x21\xc1\xa5\x1e\x1b\x9c\x01\xf0\x21\xdb\x19\xbe\x4e\x20\xfb\x49\x9d\x7b\x66\xa5\xeb\x6a\x49\x4a\x9a\xdd\x4f\x42\x8b\x6d\xc6\x37\x13\xfd\x72\xc4\x05\x6b\x52\x25\x20\x08\x53\x84\x68\xb5\x0c\x73\x86\x36\x11\x4f\xbf\xa1\x19\xab\xbd\x1d\xc5\x78\x70\x8d\x3c\x47\xa3\xac\x38\x1d\x8e\x5c\x8d\xab\x3b\x56\xc2\x64\xc1\x47\x21\x56\xfc\xd9\x68\x24\x11\x1a\x0d\x67\x04\x2d\x4c\x97\x04\xab\x19\x3f\x5b\x7f\x12\x46\xde\xb3\x10\xbe\x36\x5d\xad\x54\x1d\x6f\xd6\xbd\x6b\x64\xa5\xd1\xb7\xb8\x78\x4a\x7f\x1c\xb8\x13\x69\x72\xcf\x45\x25\x34\xb7\xa2\x22\x87\x65\x1f\x50\x28\xc6\x07\x3a\x81\xef\x48\xbf\x33\x8e\x2e\x95\x1b\x69\x20\x4e\x6c\x3c\x38\x0c\x57\xcf\x63\x09\xc1\x91\xd6\x72\xb5\x6e\xe4\x6a\x6d\x8b\xc7\xf2\xfc\x9c\xf9\x14\x33\xec\x6c\xf7\xcb\xb6\x92\x5b\x09\x96\xbf\xf7\x51\x3c\x07\xd1\x71\xcd\x00\xcd\x09\xe0\x26\x72\xcc\xde\x22\xef\x19\x27\x83\xe4\x4f\x2d\xf9\xd9\x62\xf0\x9f\x9c\xf7\xd9\x83\x54\x2e\xd7\x5c\xf3\x25\x24\x6e\xdd\x83\xf9\x3c\x06\x9b\x92\x01\xec\x9a\xdb\xfb\x80\x62\x4c\xa2\x3d\x50\x8f\x83\xd5\xe7\xa7\x31\xc4\x90\x37\xa4\xc8\x20\xad\x96\x25\xd7\x2b\xb0\xb6\x79\xc3\xb5\x75\x13\xe2\x2d\x8e\xd2\xfe\x80\x21\x17\xe1\xa6\x23\x66\xfc\xc0\x35\x87\x2d\x20\xe3\xa6\x6f\xf0\x96\x72\x4a\x0d\xa9\x7a\xee\x9e\xe6\xcb\xa6\x53\xb1\xbb\xe7\x4d\xa7\x98\xd7\x31\x78\x8b\xc6\xc9\x76\x10\xcf\xd4\x37\xa3\x50\xa6\x61\x07\x1c\x6e\x46\x46\x47\x30\xb4\x6f\x7c\x83\x71\xfd\x54\xfb\x40\x3b\xf3\x45\xb7\x3a\xbc\x33\x5d\x3d\xe0\xa4\x5f\x76\x55\xfa\x6d\x2a\x5e\x82\xf7\x34\x9a\x2f\x75\xa7\x8a\x6f\x74\xa7\x80\x07\x14\x60\xbd\x1f\x0a\x13\x5e\xde\x7f\x32\xcb\xb5\xa8\xfa\x46\x14\xaf\x75\xb7\xd2\x3c\x16\x28\xf1\xa3\x0d\xa6\x61\x30\x92\x50\x04\x01\x7e\xba\xde\x14\xf0\x9a\xbf\x57\x2c\x7e\x14\xcb\x3e\x18\xa4\x8e\x54\x3b\x89\x49\x56\x04\xd7\x81\x26\xd0\xd7\xe4\x18\x5e\x4a\xec\xde\x27\x2e\x54\xf3\x71\x9c\x8f\x30\x80\x3d\x85\x42\xa0\x6b\x53\x08\x4d\xe2\xe3\x16\x87\xbc\xb8\xbc\xa3\x14\xfe\xc4\xb7\xa5\x7d\xc7\x2e\x19\xaa\x43\x28\xb1\x4a\x58\x77\xfd\x53\x00\x29\x5f\x8f\x41\x24\x29\xaf\x52\x4e\xc2\x8b\xf9\xb6\x7c\xb9\xe7\xb0\x15\xb0\x10\x8d\xe3\x96\x78\xd3\x80\xd9\x39\x72\xd5\x6e\xc1\x43\x8d\x4a\x1c\xac\x03\xaa\x69\xa2\x49\xbe\xba\x54\xa8\xc1\xc2\x46\x10\x30\x48\x80\x6c\xc6\xbc\x26\x6b\xf7\x93\xb8\x90\x3a\x81\x0f\x4a\x6a\xac\x0f\x16\xaf\x90\x7f\x12\x8c\x75\x40\xef\x3d\xaa\xe8\xd1\xc8\xa6\x29\xab\x88\x52\xa7\xdc\x64\x1f\xca\x2f\x40\x7d\x91\x0e\x2b\x5b\x66\xff\xbd\xdb\xf8\x69\xda\xc3\xd0\x07\x17\xc2\x55\x5a\xa4\xdd\x4f\xba\x7b\xcc\xbe\xc7\x89\x7f\xe7\x63\xd1\x80\x51\x0d\xb8\x8a\x64\xe1\x4c\x1f\x1a\x88\xc3\x99\x45\xb8\xd6\x42\x85\x0c\x80\x18\xe5\xfb\xe1\xf7\x5f\xbc\x33\x49\x90\x6f\x45\xbe\x33\xf4\x72\x15\x21\x7e\xff\xbb\x77\x0e\xe8\xf7\xbf\x7f\x87\x70\x21\xe8\x12\xaa\xc7\x2b\x77\x5f\xb6\xad\x24\x7f\xc9\xa4\xcd\x17\xd8\xe6\xbf\x51\x9b\x6d\x30\xbb\x64\x79\xa5\x47\x46\x2f\x1f\x4d\x74\x01\x41\x06\xbc\xcb\xa9\x05\xda\xd2\x6e\xb8\x16\x94\xb4\x1b\xc2\xd1\x3d\xac\x7c\xdc\x35\x27\x1c\x50\x7a\x67\x4c\x60\xdf\x70\x7f\x50\xf0\xb6\x4a\xbd\x7e\x67\x21\xb5\x52\x32\x7f\x38\x25\x61\x3e\x26\xe6\xf3\x28\x24\xb2\x6b\x80\xa9\xc2\x25\x00\x7b\x94\xe2\x87\xa4\xfe\x23\x34\x51\x79\x84\x2d\xff\x05\xc6\x06\x83\x02\x57\x3e\x27\x15\xf3\xdd\x7b\x7b\x7b\xfd\xc3\x6c\xd9\x74\xe6\xb7\x41\x80\x88\xd4\x00\x43\x8b\x6e\x23\xd4\x6f\x02\x62\x45\xad\xb9\x8e\xd8\x50\x00\xe8\x5f\x0f\x8a\xa3\x53\x22\x1b\xf8\xb6\x02\x48\x38\x35\x59\x28\xee\x0c\x1e\xe4\xde\xdc\x07\x97\xc5\xad\x8b\x79\x6f\xfc\x3e\xae\x7a\x3f\x65\xff\x2c\xc8\x7b\xd3\xf8\xcf\x02\x3c\x9a\x5a\x48\x2c\xfa\xdb\x81\xb7\x09\xe4\x98\x90\xb4\x92\x61\xa6\x31\xe3\x79\xf1\x31\x27\x8b\x5b\x76\xf8\x94\x82\xeb\x36\x24\x4b\x37\xa3\x00\xf9\x44\xb2\x7c\x47\x44\x40\x7e\x17\x09\xc8\xd1\xed\xb5\x9a\x80\xec\xbb\xf5\x40\x7d\x8c\x7c\x88\x59\x6f\xf9\xaa\xa0\x18\xe8\xe9\x6c\x00\xde\xd0\xda\x4f\xc4\x41\xb8\x47\x9c\x49\x30\x72\xa8\xa4\x47\xd1\x01\xfd\xf5\xf8\x21\x1a\x11\x3f\x88\xcb\x3f\xa2\x69\x91\xb2\xd2\x43\x3e\x99\x2f\x86\xa8\xfd\x8e\x2c\xa4\x09\xd7\x21\x62\x7f\x42\xa1\xd0\x01\xb7\xe2\x53\x88\xfc\xb7\xb0\xe6\x9b\xce\xf4\x68\x6e\x71\x78\x3d\x59\x85\x59\x47\x99\xb8\xbb\x92\x16\xc7\x9f\xf6\x4c\xb9\x11\x62\x87\xb0\xb2\xf7\x4f\x32\xa8\xbd\xa1\xc1\x3d\xf3\x54\x77\xaa\x6f\xfb\xc3\x1d\xd3\x8b\xf3\x7d\x23\x1d\x81\xc2\x91\xee\x2f\x58\x82\x4e\xec\x0b\x53\x73\xe2\x12\xcd\xbe\xb7\x5d\xd7\xbc\x9b\xf1\x55\x57\xc0\x5b\xef\xec\x5c\x77\x2d\x86\x9c\xb9\xea\x19\x57\x15\x57\x33\xfc\x25\xdb\x4a\xce\xbe\x30\xc5\x17\x3e\x3b\xd1\x43\x33\xfb\xa2\x2d\xbe\xf0\x39\xec\xdd\xcf\x35\x94\x72\x0b\x3f\xaa\xe2\x0b\x78\x82\x87\x1f\x97\xc5\x17\x6c\xcd\xcf\x2d\xd6\x6b\x3b\x55\x7c\xc1\xf8\x00\x3f\x86\xe2\x0b\xf0\xed\x76\x3f\x8c\x58\x76\xaa\x32\xc5\xc3\x2a\xe9\xa5\x95\xaa\xb7\x02\x3e\xc6\xbe\xd6\x5d\xaf\xa9\x1e\xf6\x57\xf1\x01\x7e\xfb\x2e\x2f\x85\xa8\xe1\x43\xe8\xb6\xed\x94\x5d\xc3\x27\xec\x79\x10\x1c\x41\xf8\xde\x35\xbf\x2c\x3d\x06\xd8\x3d\xd8\x52\xf2\xcb\xd2\xa3\x80\xfd\x37\x5c\xcf\x66\xdf\x57\xba\xdb\x6c\x3b\x25\xde\xcd\xbc\x8d\x44\x2b\x0c\x78\xac\x44\x01\x0a\x52\x9e\xec\x07\x23\xc5\xe0\xde\x18\x98\x13\x13\x79\xa3\x81\x1b\x45\x28\x2c\xa5\xda\xf4\xfe\xf1\xa6\x87\x07\x75\xcc\x61\x34\x86\x3b\xc4\xcc\x98\x33\x78\xd2\xb4\x5d\x57\x2e\xe4\x0a\x31\xc0\x6c\x5e\x8a\x2d\xba\xa1\xb7\xfd\x97\x9f\xfe\xe7\x7f\x82\xc0\x27\xb7\xe2\xbf\xfe\x8b\xbd\x3c\xfd\x8c\x81\xb1\x27\x33\xfe\xf1\xc6\x71\x2c\xe0\x7c\x0e\x26\x00\x41\x2c\x84\xe6\xae\x75\xcb\x7f\xfc\x43\x06\x60\x3e\xa3\x58\x10\x31\x9a\x2e\xf3\x11\x21\x66\xff\x6f\x00\x00\x00\xff\xff\x3d\xa2\xf3\xb2\xc4\x10\x01\x00")
+
+func confLocaleLocale_trTrIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_trTrIni,
+ "conf/locale/locale_tr-TR.ini",
+ )
+}
+
+func confLocaleLocale_trTrIni() (*asset, error) {
+ bytes, err := confLocaleLocale_trTrIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_tr-TR.ini", size: 69828, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_ukUaIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\xfd\xeb\x8e\x1c\xc7\x95\x2f\x8a\x7f\xcf\xa7\x48\x71\x40\x50\x02\x9a\x25\x48\xde\xb3\xff\x7f\x08\x6c\xea\xc8\xf2\x6c\xc9\x07\x92\xad\x31\x65\xec\x0d\xf0\x10\xa9\xec\xaa\xec\xaa\x1c\x56\x65\x96\x33\xb3\xd8\x6a\x0f\x06\x20\xd9\xe2\xc5\x38\x04\x29\x73\x38\xdd\xb3\x6d\x89\xb2\x64\x6f\xcd\x0c\xf6\x87\x29\x36\xbb\xd9\xc5\xbe\x54\x03\xf3\x04\x99\xe7\x11\xe6\x49\x0e\x62\xad\x15\x11\x2b\x22\x23\xb3\xaa\x29\x1b\x38\x5f\x24\x76\x65\xdc\x2f\x2b\xd6\xf5\xb7\xc2\xf1\x38\xe8\x45\x79\x77\xb5\xdc\xa9\x6e\x56\x5b\xd5\xbd\xf2\xa4\x9c\x95\x2f\xfd\xea\x56\xb9\x5f\xdd\x2c\x77\xab\xed\xea\x96\x5f\xee\x96\x47\xe5\xb4\xba\x55\x9e\x94\xf3\xf2\x79\x39\xf7\x3f\x88\x0b\xbf\xba\x53\xce\xab\x5b\xd5\xed\x6a\xbb\x3c\x29\x9f\x57\x5b\x9e\x37\x48\x47\xd1\x6a\xf9\x8f\xe5\xbc\x3c\x2a\xe7\xe5\x6e\x79\x52\x4e\x7d\x51\xa2\x9c\x57\x37\xa1\xd4\x61\x39\xf5\x7a\x61\x3e\x58\x4b\xc3\xac\xb7\x5a\xfe\x5b\x39\x13\x1f\xcb\x43\x2f\xfa\x7c\x3c\x4c\xb3\x68\xb5\x7c\x5a\x3e\x2f\x8f\xaa\x47\xe5\x9e\x37\x88\x86\xe3\xd5\xf2\x89\x68\xa8\xda\x2e\xf7\xa0\x6e\x1e\xf7\x93\x20\x4e\x56\xcb\x3f\xc2\x8f\x2f\xab\xdb\xe5\x0c\x7f\x4c\x27\xc5\x6a\xf9\x58\x8c\x5c\xff\x36\x19\xaf\x96\x7f\x28\xf7\xab\x27\x30\xca\x9b\xe5\xb4\xba\x5b\x6d\x57\x8f\xbc\x2c\xea\xc7\x79\x11\x65\xee\xaf\x1b\xd1\x5a\x1e\x17\x91\x68\x6d\xbf\x7c\x76\xb1\x36\xfe\x1b\x51\x96\xc7\x69\x02\xdf\xab\x9b\xd5\x2d\xa8\x34\x0e\xfb\xd1\x6a\xf9\xad\x55\xb4\x88\x46\xe3\x61\x28\xda\xfa\xd7\x72\x5a\x3e\x83\x55\x39\xf1\x86\x61\xd2\x9f\x40\xf9\xaf\x60\x95\xa6\x5e\x37\x8b\xc2\x22\x0a\x92\x68\x03\xdb\xd8\x15\xad\xc0\xda\xcc\x3a\x9d\x8e\x37\xc9\xa3\x2c\x18\x67\xe9\x7a\x3c\x8c\x82\x30\xe9\x05\x23\x58\xaa\x6f\xaa\x9b\xe5\xbc\xfa\xa2\xda\x2e\x8f\xaa\x07\x7e\x79\x48\x95\xc4\x6c\xb6\x44\xb3\xd5\x3d\xb1\xfc\xb7\xc5\x7f\xb6\xcb\x93\xea\x7e\xb9\x0f\xcb\x12\xf5\x82\x38\x09\xc2\x5c\x2f\xe2\x7d\x31\x0c\xbf\x7a\x54\x1e\x7a\xd0\x57\x12\x8a\x6d\xbc\x5b\x1e\x5f\xa8\x1e\x35\xb4\xeb\x45\xa3\x30\x1e\xae\x96\xff\x54\x1e\x95\xfb\xe5\x21\x2c\xe0\xbc\x3c\x81\x1d\x2f\x4f\xcb\x79\x75\x5f\x74\xec\x8d\xc3\x3c\xdf\x48\xc5\x56\x7f\x53\x4e\xa1\xc8\x51\xf5\xc0\xcb\xa2\xa0\xd8\x1c\x8b\x19\xc0\xe6\xd2\x9a\x55\xb7\xab\x07\x5e\x37\x1c\x17\xdd\x41\xb8\xfa\xfe\x7b\x9f\x7c\xfa\xfe\x87\xef\x79\x5e\x16\x8d\xd3\x3c\x2e\xd2\x6c\x13\x76\x4b\xb4\x5d\x1e\xe0\xb1\x81\x85\x7e\xe9\xa5\x59\x3f\x4c\xe2\x5f\x87\x05\x6c\xca\xd3\xea\x66\xf9\xbc\x9c\x96\x27\xd5\x76\x79\xa0\xf6\x74\x14\x67\x59\x9a\x89\xd3\x74\x00\xa7\xfa\xb0\x9c\x8a\xcd\xf0\x92\x68\x23\x10\x3d\xac\x96\x5f\xc3\x56\xc0\xc1\xbf\xe9\xec\x46\x14\x1d\xc5\xfd\x0c\xb6\x13\x4b\x4f\xfd\xf2\xb8\xda\x2e\x9f\xb3\xc3\x83\xa5\xb0\x33\x2c\xb4\xef\x97\x7b\x8e\x5e\xd7\xd3\xec\x3a\x2b\x82\x47\x5c\x0c\xfc\xa8\xda\x2a\xf7\xca\x17\xe5\xbe\x58\x4d\x6a\x31\xcd\xfa\xac\xcf\xb9\x7b\x8a\x61\x12\xf6\x23\x2c\xfa\x3b\x38\x99\xb0\x59\xd8\x4a\x43\xa5\xf2\xb8\x9c\x79\x61\x6f\x14\x27\xc1\x38\x4c\xa2\x21\x6c\x53\x79\x52\xee\xe3\x89\x9a\x96\x7b\x30\xc1\x13\x41\x03\xe8\x8e\xc0\x82\x94\x53\x2f\xec\x76\xd3\x49\x52\x04\x79\x54\x14\x71\xd2\xcf\xc5\xf8\xa6\xd5\x7d\x98\xc0\x7d\x79\x52\x54\xe7\xe2\xec\x57\xdb\xe2\x28\x89\xb3\x0d\x14\x44\x8c\xa2\x3c\x85\x73\xb5\xe5\x19\xad\x00\xa9\xb1\xda\xf0\x36\xd3\x89\xba\x03\xe2\xea\x4d\xab\xfb\x7e\x79\xca\x6f\x00\x16\xd1\x2d\x41\x99\x6a\xdb\x17\x67\xd2\xd9\xa4\x17\x76\x8b\xf8\x46\x5c\xc4\x51\xbe\x5a\x3e\xa9\xb6\xab\x1d\x6f\x3c\x19\x0e\x83\x2c\xfa\xd5\x24\xca\x8b\x7c\xb5\xdc\xa1\x21\xde\x2e\x67\x3e\x1e\xed\x83\xf2\x48\xfc\x5d\xdd\xae\x1e\x79\x71\x9e\x4f\x44\x55\xb8\x87\x70\xbb\xf7\x61\x41\xbd\x6e\x98\x74\xc5\x62\x7e\x2b\x76\x5c\xcc\x0f\x6e\x8d\x20\x4b\xde\xd5\x38\xc9\x8b\x70\x38\xbc\xe6\xd1\x3f\x56\xcb\x3f\x02\x85\x99\x02\x69\xdd\x45\xb2\x11\x17\x62\x92\xbf\x83\x76\x0f\xcb\x99\x5f\x6d\x59\x65\x66\xe2\x92\xed\xc3\x49\xdd\xa3\x7f\x56\xf7\xcb\x59\x79\x4c\xcb\x2a\x2a\xc0\x6a\x1f\x7b\xbd\xb4\x7b\x3d\xca\x02\x41\x4d\x05\xc5\xfb\xf7\xf2\xb0\xfa\x8d\x58\xfe\x5d\xd1\x08\x2f\x3c\xad\x9e\x54\xb7\xcb\x7d\xff\x83\xb4\x9f\x8b\x03\x79\x4b\x76\x20\x8e\x62\xb5\xed\xff\x04\x1a\x5a\xf1\x69\x0d\x5f\x88\xc1\xc8\x2d\xb8\x07\x8b\x34\x05\xe2\xbb\xef\x5f\x0a\xfd\x22\xcc\xfa\x51\xb1\x7a\x2e\x58\x1b\x86\xc9\xf5\x73\xfe\x20\x8b\xd6\x57\xcf\x9d\xcf\xcf\x5d\x86\x53\xf8\xb2\xdc\x13\x5b\x52\xbe\x14\x8f\xcd\xa5\x37\xc3\xcb\x6a\x12\x3e\x9c\xd0\x17\x62\x68\x78\xf4\x1e\xca\xc5\xf3\xc5\xb8\xab\x5b\xd5\x83\xd7\x3c\xb1\x43\x71\x11\x05\xbd\x35\x7c\xba\x70\xc8\x82\xec\xdc\x86\x21\x3f\xab\xb6\xaa\x27\xb0\x63\xd5\x23\x78\x86\xe8\x9d\xf2\x3f\xde\xbc\xf2\xb7\x1f\xad\xf8\x9f\xa4\x79\xd1\xcf\x22\xf8\xf7\x95\xbf\xfd\x28\x2e\xa2\x1f\xad\xf8\x1f\x5f\xb9\xf2\xb7\x1f\xf9\x40\xa7\xe7\xfe\xa7\xf1\x4f\x7e\xdc\xf1\x7a\x6b\x01\xed\x45\xc3\xb1\xf4\xcb\x67\xe5\x54\x10\x0a\x71\xc9\xc5\x6f\xb3\xea\x0e\xd4\x02\xf2\xf6\x5d\x39\x2b\x4f\x6b\x45\xb0\xd0\x20\xcd\x8b\xd5\xf2\x7f\xe1\xc8\x80\xea\x8a\x6b\x5b\xa3\xb4\x0d\x14\xb4\xb7\x16\x98\x44\xda\x3d\x0c\xb9\xe9\xbf\x15\x34\x45\xdc\x68\x7c\xc4\x0f\xcb\xe9\x0a\x1c\x00\x4e\xdb\x81\x14\x6f\xd1\x0e\xc2\x3a\xc1\x8b\xe0\xff\xf4\x67\x3f\xfb\xf9\x4f\x7e\xec\x97\x07\xf0\x94\xc0\x31\x9f\x55\x77\xcb\xfd\xea\xa1\x60\x11\x66\xe5\x31\xdc\x68\x71\xbb\x77\xfd\x49\xb1\xfe\xff\x0f\xfa\x51\x12\x65\xe1\x30\xe8\xc6\x1d\x2f\xcf\x87\xc1\x28\xed\x45\x48\xbb\x5f\xc0\x09\xbd\x72\xe5\x23\x6f\x1c\x16\x03\xf1\x28\x1e\x55\x8f\xaa\x3b\x5e\xfe\xab\xa1\xd8\x4d\x39\x5a\xfa\x59\xcc\x65\xee\x57\x5f\xc0\x31\x39\x12\x97\xaf\x3e\x49\xb9\x7b\x1d\xff\xd2\x5a\x76\xf9\xec\xf3\x14\x13\xaa\x6e\xc1\xf8\x1f\x56\xb7\x25\xe7\x73\x5f\x0e\xe0\x10\x38\x99\x19\xf2\x30\xd3\xea\xa6\xd8\x17\xba\x25\x9c\x3d\xea\x78\x51\x96\x05\xd1\x68\x5c\x6c\x8a\x23\x69\x4c\xee\x2c\xb3\x10\x27\x76\xdf\x2f\x8f\xcb\xb9\xa0\xff\x3e\x1c\xe3\xdb\x78\xd7\xe7\xb0\xf5\x2f\xe0\x72\x1c\x77\xbc\x24\x0d\x90\x6c\x0b\x6e\xa0\x17\xe7\xe1\xda\x30\x0a\x90\xad\xc9\xe8\x21\x7c\x8c\x34\x4b\xb7\x87\x13\x3e\xc0\x03\x4e\xcf\x35\x92\x36\x71\x67\x2c\x36\xe8\xa1\x18\xe7\xbe\xd8\xf4\x5b\x8a\x1f\xd9\x5f\x96\x9c\xb7\xbe\x1c\x7c\xb1\xe4\xd3\xe3\x38\xe2\xad\x6d\x34\x2f\x14\x51\xca\x99\x58\x24\x4f\x9e\x44\xba\xc3\x82\x9a\xe3\x0b\xfb\x00\x08\x5a\xd3\xc3\x00\x14\xd0\x13\x7c\x31\xde\xb1\xaf\x61\xc3\xe0\xe9\x05\x6a\x87\x0f\x3e\xbe\x9d\x54\x48\x9d\xdd\xc7\xf0\xc8\xbf\x40\x6e\x06\x7b\x38\x10\xe7\xcd\x87\xeb\x7c\xbf\x9c\x57\x3b\xee\xb7\x78\x07\x4e\xea\x3e\xdc\xae\x7b\xe5\x49\xb5\x85\x9c\x1b\xd6\xc6\x5f\x5e\x03\x66\x88\x8e\xd7\xef\xd4\x96\xec\x4b\xbe\x45\x1e\x5b\x17\x03\x03\x5c\x2f\x55\x56\x83\x7d\x22\x4e\xe6\xdd\xea\x81\xdc\xc2\x43\x58\x61\xe0\x51\x04\x3f\x0f\xeb\x2a\xc8\xbf\x18\xc5\x33\x7a\x0d\x90\x31\x99\xc3\x03\x21\xd6\xf0\x00\x19\xfd\x6a\xbb\xba\x0f\x8b\x5a\xdd\x12\x62\x81\x18\x52\xf5\x9b\x72\x2a\xe4\x84\x8e\x97\x4d\x92\x00\x29\xdc\x8e\x7c\x6f\xc4\x1e\xe1\xd9\x13\x5c\xa7\x2c\xa0\x46\xe6\xa0\x84\x82\xd7\x12\x0f\xd5\x0c\x57\xf6\x98\x1e\x05\x71\xbd\xa8\xd8\x29\xde\x35\xba\xec\xe2\xd1\x7a\xe8\x5e\x8b\x1d\xc1\xed\xde\x96\xfb\x39\x15\x67\x58\x3d\xef\xea\x3d\x84\x53\xd0\xf1\x7a\xe9\x28\x14\x02\x87\x90\x43\x8e\x45\xa3\xf4\x8b\x1a\xea\xf7\xc0\xbe\x95\xa7\x62\xe7\x60\xa4\x4f\xa8\xad\x43\x64\xf7\x8d\x93\x55\xdd\xa3\x65\x3c\xf0\xaf\x5c\xf9\x50\xd0\xc7\x41\x30\x4e\xb3\x62\xf5\xca\x95\x0f\xe9\x9a\x57\xb7\xd5\xaf\xaa\x8f\xaf\xb1\xf3\xea\xa6\x2a\x53\x6d\xad\xc0\xd2\xc1\xce\xbb\x49\x5c\xf5\x44\xf4\xa1\x08\x95\xf8\x6f\xc7\x2f\x9f\x88\x43\x52\x23\x03\xe2\x4e\x9f\xe2\x39\x84\x4a\xf0\x5d\x1c\xc5\xfb\x48\x35\x5e\xca\x23\x52\xa3\x44\x93\x3c\x0a\xd6\x26\xf1\xb0\x88\x93\x40\x8c\x3b\x8f\xb2\x1b\xee\x1d\xbc\x0d\x7f\x3d\x12\xa3\xc5\x73\x35\xa7\x85\xc1\x47\xc1\x1c\x29\xb0\x2e\xee\xb6\x83\x71\x3a\x16\x92\x5d\xfd\x2c\x39\x5a\x7e\x59\x6b\x59\x1c\x92\x23\xa4\x62\xc8\x42\xc1\xfd\x2b\x5f\xfa\x7d\x21\xd2\x6e\xc3\x95\x3d\x04\x66\xea\x25\x2c\x03\xbc\x72\xd0\x89\xe0\xee\x74\x9b\xc0\x17\x09\x0a\x74\xd2\xf1\x06\x45\x31\xc6\x7d\x14\x22\x8d\xd8\x1f\xff\xc3\x4f\x3f\xfd\x44\xff\xde\xba\x93\x6c\x23\x4d\xfa\x72\x0c\xcf\x05\xdd\xc1\xea\x96\x10\x0d\xaa\x3b\xb8\x92\x1d\x20\x3d\x93\x6c\xb8\x5a\x7e\x59\xee\x01\x01\xbf\xd5\x44\xa0\x26\xd9\xf0\x07\x9f\x56\x31\x9d\x37\xc5\x7f\xae\xd0\xcd\xd9\x13\x3d\x56\x0f\x7c\x41\x26\xf6\x4d\x21\x10\x56\x53\x0a\x81\xd5\x76\xc7\x1b\xa6\xfd\x20\x4b\xd3\xc2\xf5\x32\x22\xb1\x51\x0f\x64\xb5\x65\x96\x66\x14\x81\xd1\x26\xb9\x87\xaa\x96\x60\x3e\xca\x17\xd5\x56\x75\x13\x89\x7a\xb5\xd5\xf1\xa2\x04\x5e\xc5\x6e\x9a\xe4\xe9\x30\x22\x36\x04\x45\xde\xe3\xf2\x50\x4c\x15\x0f\xcd\x21\x8c\x19\x99\x80\x07\x92\x05\xb8\x29\xd9\x15\x57\x33\xf2\x04\x7e\x8d\x0b\x31\x17\x2f\x39\xea\x31\xac\xd7\x5e\x3f\x8f\xba\x41\xb1\x60\xf0\x4e\x4a\x02\x06\x33\x12\x94\x50\x4c\x4f\x0c\xe6\x85\x2f\x08\xab\x24\x65\x6a\x6c\xdb\x1d\xcf\x4b\xc7\xe2\x71\xd7\x4f\xda\x13\xd5\xf9\x21\xea\x49\x9a\xa5\x1d\x10\xd8\x65\x3d\x7c\x68\xa7\x70\x14\xc5\xae\xcd\x6a\x9b\x08\x4c\xf3\x8e\x96\xe5\x67\x5e\x3e\x2a\xc6\x01\xb0\xad\x57\x3e\xfe\xf4\x13\xa5\xfd\xc1\xdf\xd7\xb3\x74\xb4\x5a\x3e\x16\x52\xac\xfe\x41\x6d\xde\x37\xc0\x47\xed\xfb\xe7\xb0\xc4\x39\x78\xdc\xe9\xd0\xce\x56\xfc\x5f\xfc\xb7\xf7\xfd\xbf\xfe\xd1\xdb\x6f\x77\x7c\x3c\x9f\xae\x77\xfd\x26\xf6\x26\x16\x65\xca\x0f\xfc\xa2\x61\x4b\x86\xde\xa8\x25\xee\xdc\x17\x40\xa0\xe0\x19\xa9\xb6\xfd\xff\xf8\xdf\xc4\x4a\xff\xc7\x91\x7f\x09\x96\xea\xff\x88\x3e\x0f\x47\xe3\x61\xd4\xe9\xa6\xa3\xcb\x1d\x4f\xfc\x14\x65\xf4\x8c\xc1\x2c\xd4\xe3\x21\x8e\xcc\xe1\x12\x0b\x48\x4d\x68\x76\xc7\xd9\xcc\xa9\xe2\x81\x1e\x2a\x45\x95\x38\x7d\xeb\x71\x36\x72\x9e\xdf\x53\xd1\x0a\x30\x69\xe2\xb2\x32\xd5\x81\x8b\xaf\xdb\x81\x51\x04\x49\x5a\xc4\xeb\x9b\xae\xe6\xaa\x5b\xf0\x5c\x0a\xbe\xf6\x37\x9a\xe3\x73\xcd\xed\xa1\x9e\xdb\xbc\x7a\xe8\x11\x71\x16\xff\x8b\xbb\xd1\x22\xb9\xc9\xa0\xf5\xa6\x96\x4a\x30\xc4\x9c\xbb\x16\x97\xdb\x4b\xd7\xd7\x87\x71\xd2\x72\x8b\xa7\xa8\x48\x02\x09\xf9\xb8\x7e\x8b\x79\x7d\x7d\x7d\xf7\x9b\xa4\x03\x29\x72\xbe\xff\x93\x9f\xe1\x8d\xda\x25\x8e\x0e\x6e\x2f\x2c\xc2\x1e\xbd\x13\x27\xfc\x6e\x6f\x77\x3c\xc9\x8d\xf7\xb3\xf0\x46\x58\x84\x19\x6a\x25\xad\x25\xd6\x9a\xd5\x0f\xa8\x58\xad\x9e\x1c\xe5\x63\x18\xa0\x90\x4f\xee\xd1\x33\x27\xab\xf0\x55\x73\xb1\x62\x78\x16\x60\x74\x47\x28\x09\x21\xcb\x36\xa5\xe9\x4d\xf1\xe2\xd3\xfd\x38\xc0\xdf\xcb\x13\xa0\x43\x82\x96\x3e\x14\x33\xc6\x27\xdb\xa9\x03\x14\x0f\x8c\xaa\xde\xc0\x82\xe8\x26\x58\xaf\xf8\xae\x42\x8f\xc7\x50\xf0\x9e\x3c\x17\x82\xa3\x58\x8f\x7a\x51\x16\x16\x51\x2f\xa0\x85\x18\xa6\xe9\x75\x5c\x09\x73\x1d\xaa\x2f\x50\x3b\x41\x92\xc1\x8c\xee\xd0\x4b\xad\x1b\x21\x55\xb2\xd1\x39\x1c\xa7\x86\x3e\xf4\x9a\xeb\xf3\x45\x9c\x3c\x1e\xf5\xad\xf2\xd0\xdd\x2d\xb1\x47\x7c\x69\xa7\x8a\xd3\xb0\xd7\x46\x5d\x02\x67\x4b\xd5\x0e\xbd\xf5\xe5\x8b\xf2\x19\x28\x69\xa4\x7a\xf0\x50\x2a\x85\xcb\x63\x68\xb4\xba\x03\x3f\x23\x07\x05\x2f\x80\x78\x8c\x8e\xe9\x45\x9f\x93\xba\x5e\xbc\x0a\xc3\x78\x8d\x0e\x8d\x3e\xa0\x35\x71\xd1\x3e\xa4\xb0\x3b\xa4\xe0\x7f\x89\x22\x89\x43\x50\x74\xb6\xc7\x0f\xef\x2b\xb5\xea\x3c\x72\x62\xeb\x56\x7c\xa8\x29\x9e\xea\x43\x3c\x7e\x0d\x52\xa2\x7e\x46\xb4\x08\xcb\x94\x49\xa6\x10\x8b\xd7\x87\x04\x58\xc1\x5d\xc9\x57\x9f\xd4\xd1\x6e\xbe\x41\xf0\x9f\xf7\xaa\x2d\xab\xb0\x39\x77\x10\x39\xa5\x14\x8f\xa7\x52\x5c\xfc\x9b\xe5\xa1\x20\x25\xd4\x86\x7c\xe2\x9c\x0b\xb4\x4d\x94\xcc\xa6\xe4\x0d\xb7\xb2\x83\xda\xb1\x2c\x0a\xc8\x58\x12\xdc\x88\xa3\x0d\xe7\x0c\x76\x61\x84\x24\xeb\x4d\xa5\x26\xbe\x9c\x69\xa1\x54\x1d\x61\xeb\x46\x89\x5d\xe3\x76\x91\xb9\x10\xe2\x1c\xdd\xca\xb5\xf8\xce\xdc\x32\xde\x13\xf1\xea\x62\x07\x9c\x5b\x4e\xfb\x28\xc6\x8c\xf7\xd0\x18\x88\x54\x0d\x9a\x46\x9a\xd9\x8a\x2f\xee\x23\x29\xfd\xca\x03\xb3\x89\x67\xb0\x50\x44\x43\xf8\x61\x32\x5b\x69\x5c\x94\x0e\xa9\xcc\x49\xd5\x4c\xd6\x33\xa6\x6f\x91\x72\xea\x72\x67\x4f\x49\x1a\x78\xfa\x16\x28\x3e\x4e\xab\x9b\xa0\xb7\x47\x8a\x0d\xac\xc3\xc1\x8a\x73\xe9\x04\xe1\xf8\xe9\x4f\x56\xdf\xf2\x49\x2d\x0a\xa7\x51\xf0\xfb\x86\xc4\xdc\xda\x99\x7c\x54\x49\xd8\x06\xdb\xe0\x5c\x4e\x7f\x91\x66\xf4\x07\x69\x89\xa8\x8f\x65\x2c\x51\x2d\x4a\x24\x8f\xf8\x26\xfe\xb5\x91\x5b\x32\x38\x2f\x6c\x74\x29\x23\x57\xfb\x3c\x48\xcd\x1f\xf4\x53\xb0\x49\x18\x7a\x7c\x7a\xce\xd3\x7e\xee\x15\x51\x5e\x04\xfd\xb8\x08\xd6\x05\x93\xd8\x93\xcc\x89\x3c\xbb\x07\xe2\x18\x9b\xf4\x03\x2b\x5f\xe8\xc7\xc5\x05\xa4\xfd\xc7\xd0\xee\x5e\xb5\xf5\x8e\x7f\xfe\x06\xe9\x54\x7f\x24\x38\x3d\xf1\xc6\xc5\x43\x41\xa2\xc8\x28\x22\xc6\xbc\xab\x8d\x97\x74\x6c\x89\x8f\xc4\x93\x82\xea\x03\xa9\x1a\x47\x21\xd4\x50\xac\xd6\x19\x06\x50\x14\x80\x35\x06\x05\x6a\xa0\xed\xe5\x33\x14\xa9\x85\x60\x86\x5a\x30\xd9\xed\x43\x71\x3e\xcf\xe7\x2b\xd8\x7b\x3f\x15\x82\x7e\xcf\x28\xd0\xf1\xe2\xe4\x46\x38\x8c\x7b\x41\x6f\x4d\x5e\xb6\x33\x69\xe2\x61\x93\x04\x97\x52\x1e\x49\x32\x0f\x6b\x23\x9b\x65\xea\xb4\xaf\xcb\x7d\xa4\xc0\x5c\x85\x68\x69\x83\x41\xb4\x33\xd5\x5b\x4d\xea\x25\xe8\x46\x69\xb5\xc4\x1e\x8c\xc2\xa2\x3b\x70\x2a\xb6\x56\x7c\x34\xc8\x1c\x94\x7b\x60\x8d\xbd\x55\x9e\x54\x0f\xc5\x3d\x65\xca\x28\x5a\x25\xe2\x03\x4e\x95\x4d\x1c\xee\x33\xd8\x3d\xc0\x08\x03\xcc\x2f\x1c\x80\xdc\xbf\x78\xd9\x3f\x9f\x6b\xa1\x2d\x18\xc5\x79\x2e\xa8\x15\xaa\x29\x1e\x33\x81\xa8\xda\xf6\x85\x44\x77\x51\xd9\xf3\xb7\x64\x6f\x92\x5f\x11\xf7\x4c\xf6\x04\x2a\x0b\xbd\x35\x4c\xfa\xfb\x1a\x54\x91\x53\xb8\xf4\x7b\xd0\x02\x08\x8a\x30\x5c\x21\xfd\xa1\xbc\x83\xa7\x33\xbc\x11\xa1\x50\xd3\x6f\x3b\xf1\x5a\xed\xf8\x9c\xcb\xea\x5f\x80\xd1\x75\x4b\x73\x0b\xc6\xae\x1a\xc4\xb9\x61\x67\xdb\xb4\xbf\x3f\x8c\x70\xd1\x50\xf0\xd2\xe7\x93\x6e\x37\xca\xe1\xde\x6f\xc3\x3a\x3e\x11\x73\x7b\xcd\x2f\xbf\x42\xad\xbb\xd8\x82\x6d\xb9\xff\xbb\xf4\x32\xc0\xef\x47\x44\x18\x56\x18\xf5\xd6\x56\x8b\x03\x18\x01\x8e\xee\x48\x8b\x7b\xdb\xea\xa2\xd2\x65\x64\x5a\xdb\x13\x21\x9b\xc8\x25\x3a\x93\x42\x46\x48\xfa\xb3\xf2\x19\xf2\xd6\x30\x3d\xef\xea\x20\x1d\x45\xd7\xbc\x09\xaa\xbe\xd3\x61\x4f\x08\xc5\xad\x54\x5a\xc9\x09\x75\x49\xd2\xe9\x30\xa0\x5a\xe5\xd4\x3c\xdf\x88\x8b\xee\x20\x50\x0e\x24\xe2\x04\x15\xd1\xe7\xc5\x6a\xb9\x83\xdb\x21\xf5\x80\xe2\x85\xbb\x2f\x5e\x70\x6f\xb4\x09\xb7\x3c\x07\x5f\x0b\xc1\x59\x3b\x2f\xac\x97\x0f\xd2\x0d\xf0\xaa\x90\xa5\xbf\x01\xcb\xeb\x14\xde\x58\x68\xf2\x19\xf2\x09\xd5\x7d\xf1\xa8\x37\xdc\xfa\x4e\xa7\xe3\x75\xd3\xe1\x30\x5c\x4b\x05\x1b\x7c\x43\xb5\xf6\x2d\x10\x57\x69\x77\x68\x18\xc3\x68\x33\x48\xb3\xbe\x1a\xa9\xdb\x4a\x20\x4a\xa1\x7f\x81\x2e\x68\xba\x17\x4c\x3d\x60\xbc\xd0\x15\xe7\x1b\x83\x5b\x92\x8c\xdf\xf9\xdc\x23\xe3\x75\x27\x4e\x02\x30\x9b\xd3\x40\x1f\x4b\x3b\xc5\xac\xd1\x8e\x50\xdd\xf1\xbc\xab\xe4\xae\x73\xcd\x93\x13\xe4\x54\x11\xac\x99\xb9\x93\xd6\x55\xdb\x86\xbb\x46\xee\xf6\xd7\xd8\xf1\xf2\x28\xcc\x04\xb9\xfc\x46\x4a\x5d\x9e\x77\x35\x9c\x14\x83\x6b\xcc\x55\x26\x20\x17\x84\x9a\xcb\x8c\x2f\x9f\x57\xc1\x57\xb5\xb1\x5a\x5a\xbf\x32\x88\xc6\xc3\x28\x0b\x46\x79\x5f\x3c\x91\x2f\xe8\x8e\x19\x5c\xb7\xe2\x53\xdf\xf5\xa5\xe3\x8c\xb8\xbd\xc8\x52\x2a\x56\xec\x35\x2f\x4f\xbb\x71\x38\x0c\x5e\xb5\xe9\x6f\xe0\xae\xef\x5e\xa8\x1e\x69\x2b\x12\x6b\xdd\x14\xb6\xd0\x2d\x68\x34\x26\xd7\x27\x60\x6c\xc5\xd5\x5f\x71\x09\x0c\x8f\x94\x18\x49\x52\xb4\xa0\x1b\xd3\x8e\xef\xb6\x9a\x1e\x18\x63\x40\x11\xfe\xa0\x8d\xf2\x09\xc1\x13\xa4\x97\x97\xf8\x40\xd4\x46\x8a\xbc\x14\xe8\x4c\x5f\xa0\x15\x6e\xe5\xac\xca\x2b\x92\x6c\x6d\x7d\xf3\x96\xd6\x36\x93\xd1\xea\x08\x2d\x54\xf6\x6c\x05\xef\x3a\x29\x06\x41\x9e\x4e\xb2\x2e\xa8\x4f\xb5\x82\x64\x2e\xd9\xdd\x7d\xe0\x68\x66\xf0\xca\x1c\xaa\x13\x39\x4c\xbb\xe1\x70\xb5\xfc\x3d\xd1\x05\xa5\x2a\xf6\xb2\x68\x14\x8d\xd6\xc4\xfc\x22\xe9\x30\x32\x05\x4a\x08\x04\x1f\x8e\xe3\x31\xda\xe9\xbc\xf5\x34\xeb\x03\xd1\x95\xcc\xe8\x0e\xd8\x9f\xb7\xc4\xab\x77\xca\xe8\x9c\x28\x17\xb9\xca\x1d\xa1\x18\xa9\x4a\xbe\x2b\xfd\xdc\x82\x24\xdd\xc0\xdb\x72\x1b\xc4\x97\x67\xa2\xc7\xf6\xc3\xff\xae\x2f\x9a\xe5\xab\x6c\xdb\x69\xd4\xb1\xeb\x48\x3e\x1a\x65\x7b\xd0\x20\xe6\x51\x52\xa8\xc3\xa7\xdc\x98\x9a\xb7\x53\x6f\xcb\x09\xb0\x35\xa8\xf3\x3c\x92\xd6\x44\xb1\xaf\x97\xd6\x2e\x9f\xcf\x2f\xbd\xb9\x76\xd9\xc9\x70\xae\x58\x0c\x30\x3e\x71\x40\xad\xd8\x01\x40\xbd\x93\x38\x88\xa0\x2c\x29\x4f\x84\x68\xa7\x94\x76\xd5\xed\xea\x91\x78\xce\x49\x47\x22\xa5\x20\xe2\x16\xcf\xf7\x40\x6a\x2c\xf7\x44\x3d\x7c\x95\xcb\x67\x92\xcf\x25\x0f\x9b\x46\x7b\x79\x07\xbd\x89\x22\x24\xa7\x8a\x34\x7d\x29\x8e\xa9\xb8\xd0\x4c\xa9\xd8\x4e\x93\xc6\x59\x3a\x88\xd7\xe2\x42\x3c\xd2\x71\x22\x58\x07\xd0\xf2\xd8\x26\xbb\x7d\x3a\x7e\x66\x71\x29\x8b\xca\x3a\x7b\xc8\x58\x80\xe5\x19\xf9\x98\xc5\xcc\x8d\xb3\x1f\xa4\x08\xb0\xfe\x27\x9c\x24\xd0\x3e\x5d\xe4\x82\xc1\x1e\xa9\xdb\x9b\x3d\x00\xb2\x08\x8e\xcf\x30\x1e\xc5\xfc\x10\x19\x94\x61\x57\x3a\x3e\xdc\x02\xfe\x5d\x7a\x27\x81\xd6\xf5\x36\x19\xaf\x48\xce\x10\x3f\xd7\xf9\x8a\x7d\xe3\x50\xd0\x9f\x44\x14\x84\x54\xa0\x19\x27\x98\xf2\x09\x70\x63\xb7\x05\x8f\x7f\x0f\x8f\x46\x39\xef\xe0\x1d\x11\xc4\xe3\x50\x7a\x37\x35\x1c\xce\x1f\x09\x36\x69\x17\x86\x3a\x13\x4b\xd6\xf1\x06\x61\x1e\x4c\x12\xba\x39\x51\x8f\xe8\x1f\xd1\x77\xb1\x86\x20\xfd\x48\xd7\x80\x5b\x3e\x9a\xe2\xf6\x1b\xee\xd0\x4c\x6a\x5b\x95\xdd\xc4\x7f\x5d\x5d\x98\x37\x3a\xbe\xe5\xd8\x75\x82\xc2\x98\x92\xfb\x89\x74\x34\x5f\xcf\xc5\x1a\x7e\xc9\xc2\x49\x1f\x2b\x90\x22\x0d\x0b\x06\x7f\x7d\xab\xad\xa6\x5b\x7c\x22\x69\x8c\x56\xae\x92\x05\xf2\x04\x6c\xb2\x87\x28\x7f\xcc\xca\x17\x62\xe1\xe9\xb0\xf4\xf4\xf3\x61\x55\x06\x9f\x9c\xdb\xfa\xba\x82\xd0\x02\x1d\x92\x5d\x60\xa9\xe3\x72\xa6\xc3\x42\x13\xf4\x60\x5c\x62\x78\xc5\xf2\xa3\x73\x2c\x18\xac\xcc\x4c\x7a\x87\x99\x9a\x88\x47\xee\x27\xcf\x7a\xf4\x3c\x1c\x84\x7e\x30\xbe\x85\x16\xb5\x89\x88\x3d\x2e\x52\x06\xe8\x82\x25\xc5\xba\x74\xa0\x43\x6e\x39\x27\x2b\x78\x57\x0e\xe1\x62\xdf\x83\x83\x4c\xca\xfd\x67\xe4\x1d\xc0\xc5\x6d\x41\x38\x3a\xd6\xd8\x98\x25\xdc\xbd\x56\xca\xb6\xdb\xb6\x2a\x5a\x4e\x28\xd2\x34\xc8\x07\x20\xd3\x82\xab\x38\x18\x62\x48\xa8\x30\x16\xd1\x69\x57\x84\x97\x19\xdc\x72\x1e\xa2\x51\xe2\xbf\x76\xbc\x24\x4d\x02\x78\xed\x35\x15\xff\x1a\x39\x04\xfd\xf2\x0b\x51\xab\x4d\x81\xcc\x3b\x94\x6a\xc7\x03\x53\x46\x61\x7b\xc2\x0d\xed\xe8\x75\xe2\x21\x35\x2f\x36\xd2\x60\x3d\xec\x16\xe8\xba\x2c\x58\xdc\x2f\xe8\x40\xcf\xd1\xd2\xdd\xc6\xb3\x3c\xaa\x35\x02\x9b\x80\xfb\xfe\x3b\xdc\xe8\x76\x8e\xc7\xaa\x1d\x25\x82\x8d\xcb\xa2\x6e\x7a\x23\xca\x36\xe9\x00\x3d\x06\xaf\x25\xc5\x08\xef\x39\x46\x09\x0f\x1c\x9d\xac\x5d\xd2\x0d\xcc\xd5\xe3\x7f\xe2\x1a\xa8\xec\xc4\x3d\xed\xfd\x33\xb7\x13\x18\xb3\x5e\xb2\x32\xce\x57\xaf\xd9\x99\xa6\x5a\x6f\x4e\x6b\x9d\x96\x1e\x93\xd2\xc3\x68\xa5\x0a\xbe\xc5\x74\xdf\x94\x5b\xce\xae\x3a\xd7\xc4\xfa\x3a\x2c\x4e\xf3\x8e\xe7\x5d\x15\x74\xea\x1a\xb2\x2a\x42\x8c\x52\x27\xdc\x29\x03\x4c\x19\xf3\xf2\x92\xf1\x5b\x0b\x38\x18\xd5\x3a\xa9\x4f\xbf\xa9\xb1\x6d\xd5\x2d\x58\xbb\x87\x0d\x74\x4d\x6b\xa6\x9a\x28\x5b\x03\x55\x50\xb2\x86\x52\xbc\x38\x02\x3c\xa4\x01\xf7\x65\x75\x1f\x1c\x32\x41\xc3\x76\x8a\x56\xd3\x72\xbe\xc2\x96\x00\x1d\xc3\xc8\xf7\x00\x6d\x25\xba\x0b\x69\x42\xff\x7d\x4b\x69\x22\xde\xcf\xa4\xda\x4c\x6c\x40\xda\x0b\x87\xd7\xbc\xcd\x28\x5f\x2d\xbf\x13\x2b\xec\x25\xe9\x6a\xf9\x75\xb5\xed\x8d\xd2\x1e\x34\x68\xe8\x32\x3c\xef\xea\x7a\x9a\x8d\xae\x79\xbf\xcc\xa3\xec\x67\x4b\x68\xc3\x7f\x11\x8d\x53\xa3\x9c\xa9\xb1\xf4\xfe\x06\xf7\xe4\xcb\xb3\xf8\x50\x78\x9f\x38\x95\xeb\xbf\x88\xd0\xcd\xd9\xba\x17\x06\x61\xfb\x0d\xaa\x4b\xa6\xe5\x81\x77\xe5\xca\x87\x9f\x82\xc9\xe0\xa7\x38\x30\x70\xa2\x92\xd2\xd9\xd4\xfb\xb0\x28\xc6\xf9\x2f\x6d\x87\x26\x70\x39\xf2\x3e\x09\x37\x87\x69\xd8\x13\x5f\x7f\xf9\x8b\x8f\xa4\x96\x6c\x4e\x4a\xa9\xc3\x72\xea\x7d\x1a\x85\xa3\x9f\xd9\xde\x9a\x4c\x2b\x5e\xce\xbc\xf7\x26\xc5\xa0\x56\xc4\x69\xe0\xf1\xde\xeb\x8d\xe2\xe4\x6f\x7e\xb8\xf2\xdf\xfb\x59\xb4\xf1\xe3\x2c\x4c\xba\x03\x73\xeb\xf0\x9a\xc3\x22\x3f\xaf\xb6\xe1\xb9\x9c\x79\xef\xa7\xa3\x51\x5c\x5c\x99\x8c\x46\xa1\x0c\x76\x39\xa8\x1e\x8a\x27\x8a\x66\x02\x0b\xbc\x45\xe5\x3e\x8e\xf2\x1c\x62\x88\xbe\x69\xe2\x53\xea\x75\xde\x1f\xa4\x71\x17\xa5\x54\xa4\xf5\x3c\x36\x01\x89\xc6\x33\x71\x47\xbd\x4f\xb3\x28\xc2\x11\x3b\xbd\x98\xa1\xc1\xa4\x88\x12\xd0\x3b\x1c\xe3\xc4\x3d\x65\x00\x8c\x20\xfc\xe5\xc2\x52\x4e\xba\x17\xbc\x70\x38\x1e\x84\xa0\xd3\xa3\x8a\x9f\xf9\x64\xa8\x82\x6b\x75\x04\x0b\x2c\xa5\xd2\x07\xa0\x84\x10\x64\x0e\x28\xcf\x8a\x5f\xdd\x85\x77\xeb\xa6\xa2\x89\x78\x25\xc4\x5b\xfd\xfa\xc5\xe0\x8d\xce\x67\xbc\xfd\x5e\x5a\xfc\xb0\x3e\xcc\xc6\x35\x1d\x3e\x84\x23\x2e\xb8\x9f\xc3\x7a\x8f\xf9\xd0\x9c\x1b\xf7\x62\x7d\xa6\x4d\xb1\x9a\xc4\x03\x61\xc4\xfe\x81\x4a\xea\xb9\xd1\x40\xcc\x1f\x71\x4c\x82\x1a\x3c\x74\x8f\xea\xd0\x2c\x2f\x98\xe3\xfd\xea\x7e\xb9\x5f\x1e\x77\x3e\xf3\xf2\xf8\xd7\x91\xbd\x28\xca\xb9\x16\x8e\x3c\xf0\x2d\xd5\x4d\xff\x7c\xde\xf9\xcc\x03\xd5\xba\xae\x72\x41\x57\xc1\x53\xa0\xb8\x1b\x94\xbe\xe1\xbc\x1c\x03\xbf\x74\x3e\xaf\xc5\x0b\x74\x2e\x78\xa3\xf0\xf3\x3f\x6b\x7b\xe8\xe5\x86\x8d\x55\x77\xc5\xb1\x83\x43\xa8\x2c\x2b\x6e\x72\x37\x35\xb9\xff\xa9\xe1\x2d\xd6\xf1\x26\x99\x6c\xf2\x02\x34\x07\xa6\x90\x9a\xb1\x48\x6c\xdb\x2f\x7f\xf1\xd1\x45\x46\xbf\xe6\xd5\xc3\xce\x05\x2f\x4e\xba\xc3\x49\x4f\xad\x32\x4a\x16\x30\x1b\x50\xd2\x98\x33\x05\x76\x4c\x5c\xcc\xdb\xfe\x85\xf3\xf9\x85\xcf\xbc\x49\x72\x3d\x49\x37\x12\xaa\x8d\x46\x16\x75\xdd\xa7\x26\xcf\x3d\x7d\x47\x06\xd0\x05\x71\xd2\x4d\xb3\x2c\xea\x16\x32\x94\x0e\x57\x02\x9f\x3a\xf0\x00\xc5\x33\xff\xa4\xa3\x79\x69\x66\xa7\xe2\x9e\xf8\x60\x7b\x5c\xc6\x6c\x2a\x35\x8c\xa0\x82\x3a\x10\x5f\xb5\x0f\x51\x47\x87\x16\x06\x6b\x51\x94\x04\x45\x78\x3d\x4a\x16\x5a\x0d\x76\x95\xc6\x14\x0c\x8a\x8f\x40\x2a\x47\x57\xf6\x5a\x53\x9a\xac\x5b\x56\x3a\xd9\xca\x02\x1f\xa5\x8e\x97\x66\xfd\xb6\x66\x9d\x2a\xf9\xed\xe5\x9b\x2f\xa2\x70\xd4\xda\xbe\xf1\x60\x2d\xdf\x2e\x1e\x7a\x68\x73\x92\x47\xbd\x33\xbe\xee\xcb\xf7\xa3\x36\x50\x9d\x18\x7d\xca\x96\x34\xff\x70\xe6\xa0\x6e\x9d\x35\xd4\xb3\xc1\x28\xce\xe9\x34\x3e\x25\xab\x18\xde\xe5\xa5\x95\xb6\x74\xf9\xa7\x70\x13\x51\xf8\x97\x9e\xe1\x73\x20\xf2\xae\xb1\x0a\xb2\xe8\x01\xeb\x9f\x41\xa4\x2c\x33\x15\xa3\x37\x82\x64\x67\xc1\x16\x29\xb5\x42\x62\x81\x0c\x43\xde\xae\x8c\xe6\xe0\x41\x20\xf6\xb9\x54\x7a\x00\xd2\x27\xcf\x1d\x3d\xa7\x1b\x89\xe0\x36\x5f\xa9\xeb\x6a\x9b\x36\x45\x87\x6f\xcf\x50\x47\xb7\x4c\xcf\xdc\xa5\xe2\x8c\x53\x36\xb7\xb9\xde\x97\x32\x8b\x47\x9f\xc7\x39\x88\xee\x53\x26\x3d\xd5\x3d\x59\x80\x74\x6d\x83\xae\x60\x4b\x90\xac\x61\x98\x17\x81\xb8\xad\xb0\x3a\x0d\xf1\x22\x27\x78\xf5\x51\x5a\x60\x66\xd2\x27\x3e\xf9\x12\xa3\x0c\xb1\x5d\x1e\x0b\x01\x9c\x54\xd1\xd2\x93\x4e\x5d\xc3\x8e\x5f\x7e\x87\x66\x75\xdf\xa6\xdc\xf2\xf5\x96\x8e\xab\x18\x8a\xc1\x56\xba\xe3\x69\x3b\x79\x3e\x08\xae\x47\x9b\x35\x8d\xcb\xb1\x52\x16\xec\xd2\x38\xe7\xa8\x52\x71\x79\x7b\x48\x76\x59\xf0\xce\xef\xf8\xe7\x73\x6f\x82\x9e\x67\x37\xa2\x2c\x5e\xdf\x54\x7d\x60\x38\xe4\xab\x34\x0a\x5c\xc2\x11\xb2\x6d\x33\xe3\x91\xc3\x00\x51\xf1\xcc\xa9\x3d\x17\xd3\x56\x6f\x21\xdf\xe0\x59\x79\xbc\xe2\xa3\xe3\x90\x8a\x22\xb2\x74\xc4\xa7\x4d\x27\xca\x2f\x77\x65\x4c\xd2\x31\x2a\xf2\x2d\x7f\x38\x65\xc4\x91\x7e\x03\xdf\xf0\x07\xb0\x95\x1e\xa0\xf1\x3a\x2f\xe2\xe1\x50\x1c\x1c\x8a\xfc\x7e\xac\xa3\x88\xb6\x61\x3a\xe6\x65\x01\xbb\x96\xd3\x12\xca\xe7\x28\xb5\xd5\x74\x3c\x4e\xf0\x59\x90\x47\x6f\x66\x78\xa2\xcb\xb9\x5b\x2c\x0e\x09\xf3\x1d\x1a\xe0\x20\xcc\x31\x98\xdb\x1e\x9f\x79\x56\x9d\x4f\xd2\xa2\x91\x31\x75\x9d\xa1\x27\x64\xbe\xbc\x7c\xe0\xd5\x4e\xb5\x83\x8f\xa3\xbd\x76\xdf\x37\x86\x96\x2f\x5c\x52\x83\x14\xfe\xa5\x96\xd2\xc3\x38\xe4\x60\x0d\x84\x30\x4e\x71\xbe\x27\x83\x7c\x5d\x10\xb3\xa9\x8d\xe7\x5d\x15\xe4\xea\x9a\xd7\x1d\x84\x49\x3f\x0a\xa4\x5b\xb7\xe9\x73\x50\xdd\x42\x9b\xb0\xe1\x03\xec\xfd\x5d\x1a\x27\x41\x9a\x90\xda\xbf\x7a\x02\xfc\xfd\x14\xb5\xa6\x1a\xda\x00\x02\xd0\x1d\xe0\x06\xd5\x8e\x0c\x51\xdf\x14\x2d\x6c\xa1\xd2\x05\xfc\x7c\xa6\x5c\xb3\x2d\x45\xcf\x07\xde\x7a\x3a\x1c\xa6\x1b\x60\x7d\xff\x86\x5c\x85\x66\x6a\xd9\x67\x5e\x5e\x84\x82\xc2\xcb\xc8\x83\x63\x68\x4c\xda\x26\x45\x4d\xf0\x98\xf9\x96\x24\x91\x43\x16\xb8\x8e\x9f\xcd\x56\x95\xa9\xd0\x9b\x24\xf2\xfb\x63\xe7\x77\x6f\x3d\xcd\x46\x1d\x60\x1d\xb2\x08\x02\x05\x7a\x8b\x18\x86\x73\xe7\xf3\x73\xca\x52\x4e\x0e\x0e\xbb\xfa\xf9\xee\xb0\x26\xc7\x61\x51\x44\x59\x82\xae\x6e\x30\xff\x9e\x01\xb8\xe1\x8b\xae\x28\x88\xbd\xa1\x37\xc1\x6a\x4b\x51\x01\x42\xe1\x58\x48\xbc\xe2\x5f\xaf\x4a\x6c\x81\x6b\x9e\x02\x22\x30\x30\x38\x1a\x82\xb5\xe5\x81\xf9\x92\x1d\x0c\x22\xd5\xe0\x25\x01\xd4\xb7\xda\x16\xf4\xd7\xcb\xa3\xee\x24\x83\xfd\xfe\x2d\x4c\xfb\x14\x4d\x4f\xd2\xcf\xc2\x7d\x48\xd0\x6d\xc4\xed\x49\x11\x8e\xc7\xc3\xb8\x2b\xbd\x2d\x78\xbc\xd0\xcc\xeb\x45\xc3\x08\x81\x4e\xac\xdb\xd5\xaa\xde\xf3\xc6\x93\xb5\x61\xdc\xd5\x60\x0c\x46\x5c\x2d\x3a\xa1\x73\xcb\xaa\x8a\x6b\xd3\xcb\x44\x50\x26\xd2\x71\x96\x5c\x12\xcf\x16\xd7\x83\x0f\x0f\xbf\x13\x42\x00\x53\x3e\x50\x0b\x63\x3b\xf0\xb1\x21\xf7\x66\xf9\x44\x61\x24\x9e\xf4\x1c\xb4\xd4\x2a\xa8\xcf\x9a\xbf\x8a\x51\x95\xb9\x66\xb1\x3e\x76\x01\x60\xc6\x0e\x44\x74\xfb\x03\xea\x60\x0c\x66\x2c\x90\xfe\x16\x4c\x86\x53\x3c\x3a\xf9\x5f\xf4\x1a\xac\x17\x0d\xbe\xd6\x8b\xcc\x16\xa4\xb9\x7d\xa2\x59\xcb\x06\x27\xf4\xf5\xc9\x70\xa8\xb8\x56\xc4\x02\xda\x97\x95\x16\x42\xec\x0c\xd3\x2e\x85\x25\x7c\x05\xa4\xed\x2e\xca\x80\x27\xe5\x14\x1e\x0d\x0e\x8f\x32\x19\xf7\xc2\x22\xd2\x87\xf1\xa9\xe1\x5b\x6b\x1d\x3c\xb3\x30\x73\xcf\x73\xc0\x89\x68\x6d\xba\xa9\x20\xf6\x29\xc8\x48\x39\x2f\x74\xe4\xc3\xb0\x24\x74\x8e\x5e\x52\xa8\x6e\xd7\x56\xf6\xf0\xef\xd1\xd8\x88\x45\xa7\x3a\x6a\xf3\x04\xb5\x1a\x53\xc3\x3a\x2e\xcd\x73\x9a\x35\xdb\x23\xd8\x8b\x47\xda\x58\x7f\xf6\x83\x0b\x9e\x1f\x45\x9c\x4c\x24\xa9\x23\xb7\xc3\x17\xa4\x9d\x6e\x41\x3a\xa1\x88\x1a\x8a\xaf\x59\xdb\x24\x13\xe9\x8e\x62\xf7\x66\xae\x98\xa0\x29\xd7\x9d\x00\x15\xe8\x70\x45\x74\x63\x6c\x90\xd1\xac\x15\x08\x65\x3f\xca\x32\x5c\x63\x92\x17\xe9\x48\x3d\xe7\xee\xc8\x50\x6b\xfb\xee\x82\x3b\x09\xc5\x5a\xa1\x4c\xfa\xc2\xd0\xb8\x3a\x34\xf2\xdd\x41\x9a\xe6\xe4\xb1\x46\x7d\x3d\x45\xc7\x4c\x6d\xfe\x26\x9b\xf3\x19\x5a\xa5\xa3\xec\x66\x46\x9a\x7d\x5b\xcf\xd0\x03\xbe\x0e\x41\x77\x92\x65\x51\x52\x04\x3c\x9a\xcd\x62\xc5\xf4\xd2\x4e\xc6\xc3\x34\xec\xe9\xed\x81\x27\x39\x88\x47\xa0\xa9\xde\x31\x1d\xc6\xa5\x6b\x89\x52\x2b\xfb\x4a\xb9\x76\x88\x60\x1b\x70\xd8\x41\x7b\xd9\x31\xe7\x6b\xdd\xdc\xba\x37\xef\x09\x32\x72\xcb\xcf\x76\xc1\x25\x47\xeb\x19\xdd\x54\xee\x97\xd5\x64\xd2\xf5\xd2\xa1\x29\x40\x6b\x17\x6d\x8a\x50\xd3\x45\xc5\xc9\xd0\x45\x35\x10\x95\x51\x28\x03\x63\x4b\x60\x96\xb5\x2c\x2f\x27\xce\xaa\x3e\x86\x72\x4a\x33\x8c\x4b\x77\xd3\x36\xbc\x06\xab\xbe\xb5\x16\x7a\x47\x0c\xcd\xa1\xb5\xa8\x9c\xf0\x89\x56\x84\x68\xbd\x8f\xaf\x1f\xf1\xfd\x1c\xab\x44\xec\x8e\x04\x79\x23\xf2\x00\xcc\x19\x0c\x07\x68\x95\x20\x11\x27\x9c\x74\x31\x5d\x24\x7b\x13\x69\xac\x7f\xb9\x17\x51\x46\xbc\xab\x99\x77\x3c\x54\xca\xe5\x5c\x17\xb7\x4c\x90\x35\xa1\x78\xc9\xca\x7f\xd4\x9e\x72\xd0\xe5\x09\x3a\x5b\x28\x3e\x09\xc5\xf4\x85\xad\xa2\x82\xd0\x62\xb7\x54\x7c\xa0\x14\x27\xce\xa8\x33\x6c\xe1\xad\x28\xae\xfc\x01\xe7\xb1\x9c\x81\xc5\x76\xdc\xaf\xcd\x0b\x75\xbc\x71\x16\xa3\x3d\x8c\xa3\x0a\xa2\xe3\x1b\x7c\x90\x46\x66\x57\x64\x0d\x78\xf3\xe9\x3a\xc7\x92\xa4\xc9\x2a\x26\x25\x53\xab\x34\x8c\x74\x48\xa4\xa9\x3a\x5a\x7e\xa5\xb1\x0d\x1d\x1a\x66\xeb\xa0\x04\x73\xfe\x44\x54\x6d\x68\x91\xfb\x79\x91\x1a\xe6\x00\x2f\x3b\xc9\x28\x3e\xe9\x5b\xb6\x48\x82\xc3\x00\x80\xf2\x84\xc5\xb5\x4b\x58\x19\x58\xf6\x0b\xd5\x23\x72\x73\x83\xf6\x0f\x94\xa3\x37\x28\x11\x2c\x7e\xff\x98\x3b\xb3\xcc\xcb\xe3\x8e\x8f\x5a\x88\x67\x40\x49\x95\x2b\xde\x69\x9d\x23\x78\xd7\x5e\x01\x45\x17\x6a\x76\x54\xcb\xd2\x5f\x23\x16\xa6\xe6\x6e\xfe\x9a\x17\xf6\x7a\x40\xff\x68\xfb\xb4\x2c\xa3\x7d\xce\xcc\x16\x17\x6f\x97\x68\xd2\xd5\x5c\x6b\x2b\x4d\x6d\x04\x86\x97\x6c\x1e\x25\x85\x41\xcd\xeb\x83\x81\x9f\x8f\xf0\x02\x89\xcd\x3b\x68\xb1\xb3\x88\x3d\x59\xec\x42\x2b\xe4\xd8\xff\xaf\x7b\xcf\x52\x63\x77\xc5\xf2\xb6\x4c\xb8\xc3\x16\xd6\x7a\xee\xb7\x5e\x75\xbf\x9b\x79\x7a\x42\xf1\xa0\x87\x9e\xa8\x30\x17\xd2\xf7\xb9\x7f\x34\xf3\x5b\x00\x0a\x2c\x24\x77\x31\x5a\x50\xf0\x1a\x07\x89\xca\x81\xbc\x8f\xc4\xe0\x7b\xb2\xc2\x49\x4b\xb2\x2a\x03\x20\x26\xa8\x83\x35\x6f\x2c\xf0\x9b\x67\xbd\xaf\xdf\xe3\x93\x26\x75\x0b\x30\xc1\x03\x32\x95\x3e\xc2\x77\xec\x50\x6a\xdc\x70\x8f\x70\xf3\x90\xf9\x61\x21\x47\xbb\xcd\x40\x4b\x5c\x94\x70\xaa\x48\x1f\x92\x5e\xef\x85\x15\x98\x74\x0a\x91\x62\x10\x0b\xc3\xcd\x07\xa7\x68\x36\x54\x04\xa6\xda\xa9\xee\x20\x46\x12\x39\x0d\x5e\xca\x8b\x2c\x4d\xfa\x97\x0d\x4f\xf7\x93\x3a\x63\x30\x7d\xf7\xd2\x9b\x54\xd4\x2f\x9f\x48\x7f\x5b\xf9\x1e\x3d\x47\xdf\xe8\x13\x84\xa7\xfa\x70\xb2\x26\x96\xf7\x52\xc8\x30\x0a\xc5\x49\x06\xb5\x98\x19\x6d\x6d\x6c\x13\xa2\x16\x32\x8d\xa9\x79\x21\x05\x3d\x36\xda\x84\x77\x91\xd4\x9a\xe2\xa5\x3b\xa1\xf5\x3a\xa2\x58\xae\x43\xd9\x68\x47\x11\xba\xda\x71\xb2\x5c\x66\xe8\x7c\x72\xcb\xdf\x6f\x5b\x3d\xc0\x6c\x8d\x09\x19\x5c\xa0\xbd\x8e\x6a\x0e\xa4\x50\x6c\xee\xb1\x85\x3b\xa0\x8b\x2b\x40\xc0\x43\x38\x7f\x20\x3a\x21\x1a\xd9\xb1\x0f\xd0\x05\xa6\xc1\x46\xb6\x6b\x99\x3b\xe5\x4c\xc4\xe7\x6e\xdd\xa5\x84\xee\x94\xbe\xff\x9a\x9c\xf2\xa5\x20\xf5\x9d\x22\x8f\xec\x32\x5b\x17\xfd\x35\xc9\x02\xc0\xd2\xda\x0c\x80\x5c\x80\x36\x16\xa0\x61\x0b\x96\x79\xf1\x25\xce\x9a\xd9\x84\xa5\xdc\x16\x17\x93\x70\x3a\xe0\xb0\xfc\xe7\xcd\xff\x69\xd1\x01\x82\x7b\xe0\x5a\xb6\x19\x83\x9a\x38\x8b\x74\x7f\x86\x67\xbd\x36\x51\xb9\x27\xc6\x46\x98\x1e\x88\xec\xf5\xae\xed\x83\xd8\xda\x34\x51\xc7\x1b\x34\x21\x60\xd5\xc3\x83\xf7\x94\x19\xe8\x9e\x34\x22\x68\x00\x0e\xa2\xd2\x90\x6f\x4b\x02\x06\x41\x71\x80\x6f\x4b\x2a\x49\xb4\x1e\xc1\x29\xcb\x0b\x21\x46\x2a\x52\x6c\x9c\xe8\x46\x9e\x56\xba\x39\xef\x5a\x96\x43\xff\xff\x27\x16\xfe\x04\x20\x45\x8a\xf4\x7a\x94\x38\x9a\x47\x60\x28\x34\x18\xfe\xa0\x0e\xbc\x1f\xe8\x0d\xcc\x5c\x51\xc5\x28\x27\x39\x06\xce\x4d\xc1\xed\xfa\xd6\x3b\xfc\x3b\x1e\xfd\xc3\xf2\xa8\x63\xfc\xba\xbe\xae\xe0\x68\x8c\x0f\xa8\x50\x71\xa8\x50\x78\x21\x92\xbe\x6a\x98\x20\xbc\x0c\x44\x2e\x1a\xfe\xb1\x79\x3d\x86\x91\xde\x90\x97\x06\x2a\x21\x89\xc0\x8c\xe2\x02\xd6\xec\xae\x54\x0f\xb0\x97\xd0\xe9\x69\x0b\xd4\x1c\x8c\x95\x52\xed\xae\xc3\xa9\xa5\x8b\xce\xdd\x6a\x5b\xde\x18\x03\x52\xb3\x1d\x42\xa8\xda\xae\xee\x20\x92\x2a\x13\x10\xb7\xe1\x17\xa9\xac\x93\x4e\x83\x08\x19\xd1\xfc\xd0\x02\x2f\x63\x02\xbc\xb5\xda\x3b\x8d\x4d\x1a\x14\x05\xc0\xa9\x0b\x32\xc1\xd0\xdc\xea\xda\x67\x7c\x8d\x79\xbc\xab\x03\x46\xb4\x7d\xce\x40\xe0\x67\xc0\x1e\xbd\xc4\x67\x9e\xb4\xc5\x84\xba\xc8\x04\x65\x57\xf8\x21\x47\xcd\x90\xa1\x01\x92\x50\x36\x21\xb9\xea\x9d\xbf\xfa\xd6\xb5\xfc\xfc\xd5\xb7\xaf\x89\xfd\x47\x50\xe1\x5b\x64\x64\x66\xf8\x6e\xec\x52\xb2\xe5\xae\xb6\xf0\x1c\xc0\x6e\xa9\xb3\x53\x73\xf4\xdf\x43\x6a\xbc\xa2\x19\xf1\x99\xf4\x22\xf4\x2f\x89\x53\x7b\xf9\xfc\xd5\x1f\x5d\xcb\x2f\xbd\x09\xff\x76\x5c\x15\x89\x9d\xe1\xd0\x39\x3a\xbc\xca\x35\x10\x89\x6b\x97\x1f\x1a\x17\xbb\x1b\x26\xc1\xaf\x5e\x05\xf1\x57\x7a\x76\x5b\x70\x76\xad\xde\x35\x2c\x50\x63\x6a\x41\x07\xba\x54\x6f\x26\x89\x91\xfe\xf5\x79\xd4\xcd\x22\x88\x94\x23\x4e\x8a\xab\xb4\xaa\x5b\xc0\xcf\x0b\x06\xff\xb6\x51\xbd\x18\x44\x49\xcd\x41\x1f\xb9\xc2\x6d\x44\x47\x6a\xf2\x49\x36\x9a\x41\xc7\x09\xcb\x45\x9d\xb8\x01\x87\xeb\x7e\x2d\x16\x40\xe9\x30\x4d\x8d\x59\x83\xd7\xbe\x4b\x2c\x83\x57\x11\x7c\x99\xd5\x56\x30\x6d\xdd\x6b\x9e\x11\xcc\x20\xde\xc6\x45\x83\xb8\x45\xc8\xdf\x7b\xcb\x46\x05\xb8\x03\x80\x5d\xe3\x52\x6e\x2e\xaf\x39\x8e\x34\xf9\x27\xb2\x23\xad\xd5\x26\xae\x50\x09\x52\x73\x2c\x72\xde\x32\x1c\x58\xc0\x81\xa3\xde\xb5\x62\x0f\x1d\xaf\xe2\x82\xcb\x53\x13\x04\xb5\x55\x9d\xb9\x8a\xb9\x98\xab\x29\x34\xb2\x25\x1a\xad\xb6\xac\x7d\xe2\x0f\x98\x09\xb9\x48\x07\xa4\x21\xda\x83\xfa\x79\x95\xe5\x6a\x19\x00\x72\x23\xcb\xf4\xbf\x10\xc4\x4d\x02\x62\xc3\x1b\x41\x50\x1a\xf7\xd0\xc1\x0e\xc3\x1f\xe4\x63\x76\x4f\xb3\x93\xed\x72\x23\x23\x38\x87\xed\x7b\xb5\xd3\xf1\x21\x58\xe6\x05\x92\xed\xd3\x25\xe6\x53\xf7\x3d\x77\x5d\x01\xa5\x86\xb9\x8f\xa0\x19\xa0\xc1\xa0\x0b\xd8\xf1\x2f\xad\xb9\x71\xc5\x59\x6c\x25\x5d\x8f\xbb\xc8\xb4\xb3\x37\x7e\x21\x3f\x71\xe9\xcd\x35\xf3\x7d\xc8\x22\x04\xad\x2e\xa2\x16\x3e\x88\x44\x53\xfe\xe0\xf2\x6e\x1b\xe2\x9b\x96\xe9\x45\xde\xe2\x5a\x5f\x2c\x78\x46\xf7\x24\xd8\xd5\xf6\xb8\xa5\x3d\xb2\xca\x38\xee\x6e\xf3\x18\x4c\x69\x8f\x54\xf3\xe4\x11\xeb\xee\xad\x41\xab\x53\xdd\x62\x13\x50\xd7\xf9\x35\x07\x57\x2a\x2f\xa9\x8d\x57\xf7\x03\x9f\x63\xd9\x3a\xde\xc0\x3f\x80\xe3\x35\x3a\x12\xe8\x73\x81\x96\xaa\x66\xd2\x82\x86\xef\x19\xea\x55\xe4\x3d\x3c\x05\xd9\x5a\x81\x0b\x1e\xa3\x5b\xe7\xab\x93\xdb\xf2\x9e\x78\x06\x96\x10\x03\x1d\x93\xfb\x21\xd4\xb7\x51\x1f\xb7\x2b\x37\x42\x2a\x7f\xa5\x4e\x2e\x84\xce\x02\x90\xb6\xea\x7a\x39\xcd\xd7\x49\xf6\x78\x0e\xb4\xe9\x99\x22\x68\x92\xe6\x68\x96\xcf\x53\xe7\x30\x89\x36\x64\xc3\xff\xe8\xba\x64\xcc\xbe\x86\x8c\xf0\xbc\x3c\x41\xb9\x4f\x12\xd9\x6f\x39\x58\x3e\x3a\xae\xe1\x38\xd8\xc0\x66\x8c\xce\xb3\x61\x20\x6d\x04\xd7\xcd\xf7\x3e\xf9\x69\xc7\x53\x83\xa1\xa6\x09\x6c\x58\x11\xac\x63\x09\x48\x5e\xdd\xb6\x7d\x4b\x8c\x01\xaa\x88\x8a\x53\x6d\x3c\x59\x48\x94\x17\xfb\x05\xe0\xd0\x6a\x2a\x1d\xd5\x2d\x5f\x57\x5a\xd3\x1a\x4c\x8b\x5e\x44\xb3\x28\x1e\xa9\xc8\xd0\xf7\xf0\x09\xa9\x43\x63\xe6\x26\xa8\x29\x19\xfc\xc5\x8e\xcb\x8f\x65\xfc\xf5\x1c\xea\x3d\x44\xae\x4d\x0c\x8e\x7c\x42\x5c\x7b\x6e\xed\x9c\x14\x0a\x4f\xd0\x84\x6f\xc8\x49\xa7\xb0\x94\x1a\x6f\x50\x87\x6c\xaa\x30\x72\xa5\x93\xa2\x65\xb2\xb5\x52\xfc\xc4\xb7\xaa\xa6\xf4\x19\x43\x95\x7e\x5d\xf4\x71\x1e\x7f\x67\xfb\xcb\xe8\xb1\xac\xfe\x9c\x46\xaa\x13\x02\x49\x7f\x41\x80\xe3\x0a\x93\xd1\x3c\xfb\x10\x46\xb3\xad\xfc\xae\x98\xd2\x0b\x95\xa5\x9c\x49\xd8\x2e\x77\x3b\xbe\xcb\x1b\xe5\x5d\x63\x21\xb9\x45\x7a\xb1\x10\xd8\xa4\xb7\xea\xf8\x88\x4b\x76\x40\x08\x2c\x5c\x85\x5d\xf7\xa4\x76\xc9\x50\xfc\xaa\xa0\xf3\x69\xbe\xfa\xa9\xf8\xc5\xdf\x88\x8b\x81\x9f\x87\xa3\xc8\x17\xdf\xfc\x70\x98\x45\x61\x6f\xd3\xc7\x32\x1d\x0f\xdc\xfa\x3a\x49\x9a\x44\x0c\x5c\xb2\xe6\xff\x6b\xdc\xfc\x66\xdc\xa8\x0e\xb6\x36\x8c\xc2\x1b\x11\xcf\x87\x81\x6c\x8f\x74\xfb\x73\xd4\x7c\xc8\x2b\x32\xa4\xcb\x65\xb4\x16\xb4\xa7\xcd\x39\x18\xb6\x0d\x5f\x7b\xfe\xac\x49\x5a\xbd\xa2\x84\xf1\x19\xf3\x57\x96\xb7\xcb\x39\x60\xba\x8e\x80\x66\x77\x4f\xdd\x43\xd7\x71\x41\xaf\x4a\x9c\x9b\x84\xfc\x52\xde\xd0\xfc\xa3\xe6\xe1\x4d\x87\xe9\x86\x54\x61\xbc\x26\x5b\x32\x53\x81\x62\xac\x9f\xcb\xbc\xe2\xb6\xa8\xb8\x16\x49\xa9\x97\xac\xe5\x91\x6e\xd0\xcb\x3d\xed\x7c\xd4\xcc\xe0\x36\xab\xbd\xcd\xcc\x6d\x1c\xa3\x4c\x9c\xab\x00\x4a\xf9\xd7\x3c\x79\x27\x55\xa4\x79\xcd\x7f\x68\x99\x90\x72\x6a\xc4\x70\x8d\x33\x14\x57\xe8\x87\x7e\x8b\x30\x97\x08\x0b\xd1\xa1\x5a\x6f\xeb\x65\x45\x1c\xc8\x6a\xa7\xda\xf1\x95\x9d\xe9\xeb\xf2\x9f\xca\xaf\xca\xa7\xe5\x76\xf9\xfb\xf2\x9f\xcb\xc7\xe5\x53\x66\x57\x62\x89\x19\x2c\xe7\xb7\xd7\x14\xee\xa8\x3d\xf9\x16\xf4\xd1\x5a\xa0\x8a\xb5\x72\x9c\x45\xb5\xbc\x12\x16\xa6\x57\xb3\x5a\x32\xb4\xdf\xed\x58\xb4\x86\x2f\x2d\xd7\xe7\x53\x7a\x20\x37\x71\x77\xb2\xe9\xa4\x59\x5c\xe6\x5e\x5e\x15\x67\xf1\x9a\x47\xc1\x3d\x8f\x79\xf0\x80\xc7\x22\xb1\x58\xc0\x9f\xf3\xae\xb0\x38\x41\x89\x3a\xf2\x8f\x08\x45\x8a\x29\x84\x5a\x6b\x13\x2c\x10\xd3\x64\x9a\xc1\xc2\x4f\x0c\x5c\x34\x94\x29\xe7\xe8\x58\x2d\x68\x1e\x38\xb6\x6c\x01\x65\x62\x78\x61\x98\x54\x0a\x2d\x3f\xd2\x12\x08\x97\x19\x91\xad\x1f\xa1\x73\xe1\x11\x48\x5e\x87\x7a\x17\x4d\x40\xb1\x8e\x77\x23\xce\xe3\xb5\x78\x08\x56\x0f\x3c\x0f\x33\x69\x33\xab\x1e\xe0\x57\xf1\x91\x67\xfd\x68\x4c\x6c\x28\x9e\x94\x4b\xf9\x38\x4c\xfc\xee\x30\xcc\xf3\xd5\x73\x93\xd8\xcf\xa2\x9e\x5f\x44\x9f\x17\xe7\x2e\x4b\xbc\x22\xe8\x19\x2c\x4f\x97\xde\x14\x85\x2f\xd7\x7a\x09\xd6\xd3\xac\x1b\xf5\x30\x9f\xdd\xb6\xaf\xa0\xc7\xdd\xd4\xff\xac\xbd\x96\x33\xea\x57\x2c\xc9\x73\x79\xbc\x9c\x8e\x8e\x8b\x72\x47\x69\x90\x3a\x36\x87\xf5\x34\xbb\x2e\x97\xeb\x75\xe5\xd7\xa7\x38\x6e\xc6\xb3\x4d\x99\xc3\x8d\xc3\x27\x97\x6c\x77\x66\x3e\x47\x75\xcd\xdf\xf0\xba\xc3\x34\x89\x78\x62\x8c\x56\x3b\xb6\x8f\x20\xe1\x76\x6a\x96\xed\x77\x09\x4c\x55\xc2\xc0\x2e\x93\x78\xcf\x6a\x1c\x75\xdd\xaf\x79\x30\x73\x8a\x84\xb2\x06\x3d\x6b\x7b\xe4\xa0\x1e\x4b\xfb\x51\xab\x57\x1e\x60\x99\xfa\x71\xfc\x5a\x9b\x13\x4e\xb8\x3f\xf4\x4c\xeb\x68\x8c\x13\xed\x5e\xce\x16\xbf\x83\x47\x14\x22\x8c\x84\xee\xa9\x42\x7b\x1c\xa7\xc1\x30\x4c\xfa\x3a\xf1\x2a\xfc\xd4\x8f\x8b\xb8\x9f\xa4\x19\xcf\xe2\x35\x33\x3c\x74\x3b\xaa\x88\xce\xed\x32\xf3\x86\x71\x37\x4a\xf2\x68\xb5\xfc\x7d\xb5\x5d\xdd\x85\x31\x1d\x20\xee\x0e\x7e\x68\x6c\x0e\xec\xef\xaa\x02\x26\x41\x64\x7e\xb0\x9e\xe0\x03\x47\xd1\xea\x2f\xe0\x7f\xf4\x57\x63\x63\x90\x73\x53\x46\xba\x60\x59\x2f\x9c\x14\x69\x10\x27\x31\x84\xe5\x9e\x10\x20\x33\x6a\xa3\x0f\xb8\xb4\x7c\xb7\x8d\x2e\x08\xb2\x36\x57\x81\xb7\x88\x3f\xa6\xf3\xd8\xe1\x9f\xdb\x46\xf7\x90\xb4\x89\x00\x3a\xf1\x44\xd9\x22\x5f\xc3\x59\xea\x45\xeb\xe1\x64\x28\xc3\xb4\xec\x0c\xc2\x2a\x34\x6b\x4a\x79\x5c\x83\x71\x36\x49\x22\xf9\x9a\xde\xc3\x10\x32\x74\x9f\x64\xdf\x6b\x22\x8c\x3c\x5e\xec\x86\x12\xed\xdd\x23\xdb\xce\x96\xc6\xa2\x77\xf9\xd6\x13\x79\xae\x99\xc6\x94\xa3\xc3\x43\x06\x67\x86\x47\x96\x3d\x99\xe5\x71\xb5\x25\x07\x18\x27\x45\x94\xdd\x08\x87\xb8\x3f\xb7\x29\xba\x69\x5a\x1e\x59\x68\xae\x24\x90\x22\xb5\x79\x5d\xfb\x57\x95\xb3\x37\x64\x53\x61\xaf\x97\x01\xab\x66\x04\x7d\xdb\x98\xb0\x66\x61\x5a\x9a\x06\x23\x91\x95\xc1\x6e\x1f\x4e\x01\xa5\x9a\x60\xe6\xaf\x66\x4f\x6a\x03\x5b\xba\x23\xfb\x06\xeb\x7e\xbe\x99\xc0\x23\xf1\xd8\xb0\x73\x3f\x41\x28\x87\x93\xea\x8e\xca\x20\x75\xa0\x15\x76\xde\x46\x58\x74\x07\x10\xd4\xf6\x2d\xee\x0b\xae\x58\xb5\x0d\xb9\x15\xee\x55\xdb\x10\xd8\xd6\x0f\x7f\x0d\x65\xfe\x95\x19\xa3\xa4\xb0\x77\x08\x21\x6c\xd9\xf5\xbc\x4e\xac\x24\xb7\xa5\x08\x46\x16\x43\x92\x25\x75\xe1\x88\x7c\x34\xf0\x18\x90\x52\x6d\xee\xff\xf5\x5b\x6f\x5f\x94\xee\xc0\x66\x4e\x4c\xcd\xdc\x60\x88\x52\xa7\xde\xd3\x30\x4a\xfa\xc5\x00\x7c\x21\xb4\x53\x1d\xe4\xd2\xd3\x6d\x95\x33\x8a\xa2\xcb\xa2\xb0\x3b\x20\xe8\xc4\x74\x3d\x80\xeb\x46\x0a\x01\xc6\x26\x49\x79\xe2\x51\xf9\x1c\x17\x03\xd4\x40\xe5\x21\x35\xa9\x14\x02\xe0\xd8\xa4\x52\x20\x48\x06\xae\xda\xf2\xcf\xf7\x6c\xf5\x4a\x23\x24\xf0\x4e\xb9\xdb\x71\x46\xf8\x2d\xe0\xcf\x1e\x91\xdf\xce\x9f\x29\xc8\x4f\xf2\x73\x6e\x2a\xa3\x7a\x93\x31\x06\xcc\x21\x4e\x02\x2c\x76\x3c\x2f\x89\xa2\x5e\x10\x4e\x8a\x81\xe3\x6d\x76\x61\x05\x3d\xf2\x28\x27\xb4\x99\xf2\xd5\x4c\x0b\xbd\x63\x14\x62\xe9\x17\xa7\x3c\x51\x91\x83\x02\x4b\xee\xdb\xe0\x94\x04\x8b\xe4\xaf\x0d\x27\xd1\xb9\xcb\x76\x66\x69\xcd\x9d\xc9\x0e\x91\x0c\x4b\x35\xd8\x09\x90\x07\x8e\xb0\xeb\xc8\x13\x49\x55\x3b\xc8\xa9\xb8\xc9\x8b\x23\x5b\x9c\xbb\x1e\x73\x7a\xac\x5b\x63\x00\x2d\xc5\x8c\xf8\xf9\xf0\xd3\x4f\x3f\x59\xf1\x29\xd1\xdc\xbd\x72\xe6\x7f\xf0\xd3\x4f\x3b\x2d\x4d\x07\xf1\x08\xf2\xeb\x11\x3c\xef\x63\x33\x8f\x9a\x9d\xfa\x94\xb6\x85\x3f\x81\xcd\x6f\x9f\x11\x20\x20\xb9\x0d\x4a\x06\x80\x2e\xa8\x53\x23\x8d\x15\x92\x3a\x1c\xe8\x38\xca\x00\x6f\x1f\x14\x69\x49\x8c\x14\x6f\x8a\x8e\xb3\xfb\xf5\xb3\x37\x47\xff\x39\x05\xaf\xaf\x55\xce\x76\x94\x82\xfb\x02\xea\x8e\x35\xc2\x7b\x37\x1c\xb2\xdc\x06\xa8\xa6\x52\xb6\x2e\x0b\xc4\x58\xcd\x6b\x45\x86\xf5\x5b\x31\xd0\xca\xd1\x91\x47\xe8\xa8\x74\x7c\xe0\x72\xaa\x86\xa0\xe3\xf2\x5d\x87\xae\x6e\xd5\x7d\x80\x61\xf9\xf4\x4a\x20\x47\x69\x67\x4c\x17\xb4\x3b\xea\xd1\x47\x27\x33\x48\x0f\xae\xd7\x4d\xc7\x9b\xc1\x30\x4e\xae\x63\x50\x1a\x53\xeb\x62\xc0\x9a\xfc\xac\x55\x1c\xaa\x18\x87\x07\x79\x8d\x95\x54\xc8\x3b\x36\x60\xe5\x7f\x3e\xf8\xe7\x8b\xef\xcb\xa5\x79\xbf\xc8\x86\x17\xdf\x57\x8e\xcf\xb6\x52\x59\xf6\x0e\x67\xc1\xd9\xa5\x37\x49\x36\x10\xee\xe4\x6b\x99\x38\x66\x5f\x05\xda\xd1\x17\x57\x68\xf6\x24\xc9\x29\x04\x0c\xf1\x71\x04\xe7\x2d\x33\x0c\x79\xf4\x09\xff\x2e\xa7\x1e\xa6\x9d\x6f\x7a\x03\xbd\x44\xf2\xcc\xbf\x45\xe9\x7e\xae\x54\x08\xbf\x9a\xc4\xdd\xeb\x41\x7f\x12\x13\x66\xa1\x96\x76\x65\xb2\xc7\x5b\x44\x29\x85\x90\x8e\x17\xb5\x18\xc4\x39\x51\xa0\xdf\xc1\x15\x3a\x59\x96\xf9\xe4\x30\xef\xf0\x5c\x76\xd3\xd1\x28\x4c\x7a\xad\x58\xef\x2d\x77\x99\x23\x7a\x68\xc9\x01\x12\x08\x89\x55\x19\x4f\xf2\x01\xea\x66\x69\xb8\xff\x4a\xc6\xef\x3b\x5a\xd5\xa7\x79\xbc\x7b\x3f\xb0\xb7\xb5\x30\x8b\x82\x91\xc4\x6f\x6b\x97\xcd\x7f\xc3\xdc\xaf\xc0\x8a\xf3\x42\x3a\x39\x4a\xe0\x47\x29\x25\x6d\x75\x3c\x6f\x3d\x1e\x46\xf9\x6a\xf9\x27\x25\xa2\x28\x86\x5a\x71\xd0\x45\x16\x01\xf0\x39\x69\xaf\xc5\xdd\x8a\x87\x45\x94\x49\x88\x84\x30\xe9\x05\x45\xd8\x5f\x2d\xff\x44\x5c\xee\x6d\xd3\x06\x46\xbc\x38\x32\x79\x08\x07\x5c\xee\x97\xcf\xa9\x27\xd1\xfb\x3f\x2a\x44\xbb\x22\xec\x03\xca\xe1\x7e\xf9\xbc\x9c\x35\xa6\xcb\x1f\x4f\x86\xc3\x85\xb9\xf6\x87\xe1\x5a\x24\x4a\x7d\x05\x89\x34\x50\x14\x18\x46\x79\x91\x26\xba\x49\x41\xdd\x5f\x20\x67\xba\x0f\xc4\xe9\x14\xae\xdc\x68\x14\x17\x98\x8d\x00\xe1\xf0\xca\x99\xd7\x8f\xa5\xac\x61\x0e\x38\x8b\x86\x51\x98\x4b\x34\x06\x10\x97\x04\xe3\x18\x0f\xa3\x20\x0b\x37\xf4\x18\x6f\xe1\x6f\x83\x38\x2f\xd2\x6c\x73\xb5\xbc\xab\x23\x98\xab\x47\xf8\x0d\x5d\x19\xc3\x0d\xdb\x7f\x71\xcf\xd4\xcc\x41\x59\xf1\x5a\x84\x48\xb3\xbe\x31\xa0\x4e\xf6\x1d\x72\x08\x56\x29\x52\x21\xca\x66\xec\x00\xa9\x20\x4a\x8a\xb8\x00\xbd\xc4\xa1\xb4\xf6\x51\x12\x2f\x4a\x6a\x01\xaa\x8f\x5e\x94\x02\x37\x95\x4f\xc6\xe2\x09\x05\xe0\x9f\x60\x2d\x4b\x37\x30\xc5\x25\x6a\x65\x41\xfc\xab\xb6\x90\x1c\x37\x26\x0a\xaa\x9e\xd0\x6e\xa2\x39\xf2\xc3\x4f\x3f\xfe\xe8\xaf\x7d\xe8\xa1\xe3\xa9\x93\xd1\x49\x6f\x44\x19\xe6\x22\x7b\x2a\x17\x43\x7f\x24\xf4\x74\xbd\x2b\x5f\x72\x78\x0b\x8e\x93\xa8\xaa\xe4\x45\x38\xe4\x35\x76\x08\xb6\x1b\x93\xfc\x1d\x35\xd4\x0a\x87\x43\xa5\xa3\x72\x7c\xc6\x38\xd3\x5e\xb0\xb6\xa9\x63\xc9\xe5\x23\x0d\xae\x85\x90\xb6\xe8\xea\xdb\xd7\x72\x5d\x47\xc6\x17\xda\x52\xac\xbe\x2a\x76\xbe\x43\xce\x38\x61\xf4\x06\x8f\x08\xf7\xa2\x5e\x5c\xa4\x59\x47\x50\x3f\x8c\x6a\xd7\x76\x50\xa5\x24\xa0\x32\x18\x71\x1b\x68\x24\x06\x1e\x61\xab\xf2\x24\x1a\x55\xc4\xff\xa8\xc2\x1f\xc0\x58\x37\x2d\x9f\x9b\xc9\x39\x95\x94\x2f\xab\x8c\xb3\x08\x0e\x34\xce\x94\xf2\xa3\x48\x13\xd8\x9e\x4e\xf9\x5b\x3b\xe9\x30\x2d\xd9\x4a\x37\x4c\x00\x81\x45\xf4\x9f\xa4\x49\x20\x38\xd9\x80\x68\x96\x3b\x5d\x3d\xb5\xaf\x06\x28\xa9\xc3\x3e\xc3\xc9\x93\x7a\x46\xad\x98\xe1\xf3\x84\x37\xc8\x39\x59\xe3\x15\xb2\x96\x68\x34\xc9\x8b\x60\x2d\x0a\xd2\x24\x08\xd5\x7e\x3e\x76\x00\xd3\x28\x08\xa8\x2d\x3a\x4d\xe0\x05\xa4\x82\x9f\x88\xd4\xc1\x3e\xac\x18\xa9\x36\x51\xf1\x7d\x6a\x3d\x8a\x5a\x15\x46\x36\x20\x66\x6d\xd5\xe0\x9b\x34\x48\xd0\xae\xad\x45\xeb\x69\x16\xc1\x9a\x4a\x33\x13\x4b\x3f\x67\x32\xea\x6d\x1c\xaf\x64\x5b\x5c\x0b\x5e\x5f\x5a\x69\x68\xd5\x8b\x6b\xab\x59\xda\x16\x76\x10\xde\x88\x82\x8d\x2c\x2e\xa4\x3b\x87\x7b\x6d\xdd\x29\xde\x75\x9e\x76\x94\xca\x59\x9c\xd9\x9f\x63\x4d\x11\x97\x04\x66\xa7\x38\x44\x7a\x4f\x51\x80\x5c\x18\xa6\x28\x2f\xaf\x90\x5a\x21\x19\x04\x2e\xd0\x13\xa5\xa5\xe5\x80\x70\x6a\x00\x9d\x4e\x87\x8f\x41\x19\x2d\x56\xcb\x7f\xc3\x09\xee\x99\x61\x65\x8c\xfd\x5e\xb1\xf2\x23\x9f\xc0\x39\x63\xea\x46\xe9\x73\x40\x5e\xd8\x2b\xe4\x4e\x5d\x07\xe2\x7f\xb3\xe3\xcb\xee\x6a\x88\x4b\xb5\x2e\xe9\xb2\xbf\xe4\xf1\xe7\x04\x4a\x71\x4f\x3b\x10\x9f\x4a\x64\xc8\x97\x4e\xe4\x7f\xb4\xa7\x08\xe9\xe4\x7e\xb5\xe5\xaf\x85\xdd\xeb\xf9\x38\xec\x46\x6a\x2d\xd2\x8c\x3c\x83\x19\x0d\xe9\x46\xc3\x00\x50\x8e\x5c\xb8\x13\xb2\x18\x3c\xfb\x9a\x5e\x35\x40\xde\xaa\xa3\x21\xeb\x85\xbd\x5e\x50\x8c\xc6\x56\x3c\xe8\x85\xf3\xf9\x9b\x97\xe4\xb6\x5c\xbe\xc0\x0a\xd7\xca\x5d\xd0\x84\x59\x3c\x24\x36\x20\x09\x2f\xd1\x04\xbf\xc3\xcb\xd0\x3c\x88\x5b\x24\xe6\xdc\x8a\x7c\x05\x05\x9d\x8e\x18\x3c\xe4\x0c\xf1\xbc\x3c\x00\xfb\xfe\x4d\xed\x24\x4c\x3c\x3d\x3b\x70\xd4\x49\x2f\xce\xa2\x6e\x31\xdc\x0c\x8a\x14\x6f\xb6\x24\x7c\x3b\xe4\x08\xbc\xcd\xe2\x06\x91\x97\x32\xf2\x51\xee\x72\xee\x90\x4c\xa8\x52\x69\x81\x4d\x5d\x14\xeb\x77\x0e\x92\x56\x90\x19\x55\x8f\x41\x33\xfc\xb2\xdb\x6f\xad\x20\x00\x65\x95\x55\xc1\x9f\xaa\x3b\x66\x96\x25\xa7\x74\x7d\xc9\x39\x10\xb2\x0c\x24\xd0\x61\x6d\xf0\xec\xb1\xb4\x6a\xc0\x82\x2a\x15\x2e\x44\xbc\xf2\xb7\xb1\xc3\xdf\x66\x89\x2a\x06\x70\x3b\xb0\x33\x6d\x00\xcf\x7c\xc1\x1b\x61\x53\x6c\x12\x40\x4f\xe6\x5a\x14\x44\xa3\x71\xb1\xa9\x51\xbd\x75\x7a\xb6\x46\x98\x65\xca\xe1\xf2\x02\x31\x0e\x55\xe7\x92\xd1\x47\x77\x13\xe9\x92\xa2\x45\x04\xd2\x93\x91\xf3\xf8\x29\x69\x78\x45\xa3\xc0\x1b\x6c\x35\xea\x20\xe4\xb1\x86\x63\x94\x66\x9b\x41\x9c\x07\x21\xe3\x4c\x90\x60\x13\x11\xc5\x34\xac\xb7\x11\x4f\x05\x74\xf2\x0f\x54\x40\x2a\xd3\xb2\x08\xe6\x52\x67\xd3\x3f\x16\x6f\xa8\xd2\xa1\xe0\xa9\x3e\x54\x43\x78\x52\x3d\x34\x88\x7b\x83\x65\x88\x53\x7a\x18\x61\xbe\x39\x42\xe6\xdb\xa4\xf3\x4f\x2c\x5d\x2e\x45\x4c\x1e\x3b\x78\xf2\xf2\x98\xdc\xc9\x1a\xb6\x82\x50\x71\xe5\xd3\xaa\x64\xfe\x7d\xb1\x10\x1b\xd1\xda\x45\xf5\x4d\xcd\xa6\xfe\x1a\xc0\x58\xd5\xe2\xba\x4e\x82\x1c\x77\xd3\xda\x6c\x19\xc8\x8a\xed\xbb\x08\xcb\x23\xfe\x1d\x27\xfd\x20\x49\x83\x61\x9a\xf4\xa3\x4c\x9d\x96\x3f\x59\x9d\xaa\x30\x5e\xce\x40\xa0\xbb\xc9\x8a\x3a\x4b\x96\x4e\x69\xc9\x41\x20\x0d\xef\x05\x1b\x03\x36\x24\x16\x25\x6a\xdc\x05\xe5\xc7\x65\x70\xd4\x14\xac\x4a\xe7\x02\xd3\xfb\x6c\x59\x9e\x45\x60\xe3\x3f\xe2\x2e\x7a\x2e\x5e\xa8\xd3\x6e\x63\x75\x3c\x71\x98\xd5\x04\xe3\x8a\x88\x57\xa9\x39\x05\x32\x0e\x05\x59\x44\x45\xea\x0e\x34\xb1\xab\x37\x8d\x74\x5b\xd3\x3e\xdd\x3e\x01\x84\xa9\x98\x70\xc9\xec\x52\x36\x64\xec\xcc\x5c\x66\x9b\x1e\xfc\x49\x83\xf2\x4c\x55\xfc\x56\x0b\x69\x00\x26\x72\xe1\x8e\x26\xa9\x7c\x93\xc5\x2b\x93\x0f\xd2\x0d\xd4\x4f\x1e\x33\x3b\xb0\x4b\x5e\xd5\x63\x0d\xe3\xa1\xa8\x4a\x78\x40\x52\x3c\xaa\x43\x9d\xce\xf9\xbb\xfb\x26\xb3\x65\x98\x42\x11\x9d\x5f\x8d\xa9\xc6\xe1\x6e\x28\x97\xae\xd5\x35\xb1\x87\xcd\x5d\xd7\xf0\x33\xcf\xde\x97\xe0\x43\xf2\xc9\x5a\x2f\xce\xac\xe7\xfe\x94\xcc\x95\x8c\x19\x33\x98\x47\x42\x84\x85\x15\x52\x92\x61\xee\x1e\xe7\x41\xab\xb8\x28\xf9\xe5\xe5\x07\xcd\x7b\x84\x85\x8a\xb3\x9a\x4c\xea\x14\x2b\x74\x47\x9e\x54\xd8\x48\xa6\xc4\xad\x63\xe1\x8f\xfa\x76\xb9\x6b\x55\xb2\xb4\x3d\xf2\xa3\x4c\x2a\x69\x60\x85\xa9\x76\x54\xb1\xf5\x38\xe9\xf1\xcc\x93\xf2\xf7\x70\x52\x0c\x90\x1d\x25\x33\x90\xfa\xa2\x74\x79\xd2\xd3\x40\x7e\x40\x0e\xf0\x09\x6e\x96\xfa\x95\x32\x9b\x7e\x2b\x55\x15\xd5\xfd\x6a\x5b\x7d\x4c\xa2\x0d\x74\x91\x98\x13\x57\xbc\xad\x72\x75\x26\xd1\x06\x4b\xb5\x27\x48\xc8\x73\x62\x33\x6e\x2a\x0d\xae\x2e\xda\xb1\x55\x66\x33\xfe\x51\x50\x74\xf1\x5d\x69\x7a\x9d\xa5\xba\xc3\x28\xcc\x02\xd9\xd0\x53\x20\x58\x0c\x66\xf5\xd8\x55\x47\xe9\xe5\x56\xcb\x7f\x42\x2d\x9c\xd5\x6f\xbd\x80\x32\xc6\x6b\x52\x52\x1f\x05\xab\x56\x1b\xc8\x7e\xbd\xa3\x74\x1c\x25\xbc\x8e\xa5\x4e\xd2\x0a\x42\xa3\xa3\x34\x8f\x7a\xbc\xd6\x0e\x3c\xc9\x40\x33\x1a\x6b\x85\x79\x1e\xf7\x93\x28\xd2\xe0\xa7\x2a\x3b\x33\x4b\x13\x59\x9b\x8f\xae\x86\xce\x4e\xcf\xa4\x3b\xa8\x23\xcb\x33\xb7\x41\x59\xab\xa9\x9b\x21\x32\x0a\xe1\xf2\xcb\x34\x80\x1c\xb7\x43\xa3\x7e\x40\x1e\x6e\xf7\xaa\x2d\xd6\x99\x3c\x2f\x5f\xcb\x14\x09\xc7\x4a\x15\x6b\x17\x0a\xc6\xc3\xb0\x1b\xc9\x0c\xbe\x2c\x3a\x40\x1d\x18\x41\xb0\x8c\x61\xc8\xd6\x6b\x83\xa1\x2a\x7a\x28\xd8\x43\x11\x8d\xc6\xc3\xb0\x88\xf2\x0e\x73\x66\xae\xd3\x32\x20\xc5\xdc\x6b\x6b\x46\x72\x28\x26\x3a\x91\xcd\xcf\xcb\xc3\xa6\xe6\xe3\x64\x3d\xd5\xd0\x02\xe0\xc0\xa7\xea\x28\x57\x58\xcd\xfd\xe1\x0e\x38\xc3\xc4\xf9\xfb\xad\x00\x06\x75\xca\xbb\xff\xf8\xdf\x2d\x93\xff\x8f\x23\x66\x58\x72\x5a\x40\xb4\x42\xbe\x1e\xe3\x46\xde\xdd\xa0\xa8\xdb\x22\xa0\xa1\x13\x99\xe5\x91\x45\x18\x41\x5e\x6f\xf7\x32\x68\x67\x08\x0b\xb9\x70\xf9\x95\x9c\xe4\x91\x84\x0f\x68\x08\x41\x3e\x4b\x6b\xf2\x31\x66\xda\xcf\xb3\x3f\x71\xa6\xf7\x12\x3f\xa0\xf0\x18\x61\x2e\x6f\xec\x1f\xe8\x49\x11\xae\xad\x9e\xef\xf9\x16\x2c\x8a\xbe\x51\x82\x7e\x40\xa1\x77\x44\x29\x46\x3c\x74\x19\xb2\xb6\xd0\x71\xff\xca\xbe\x43\xfc\xb3\x60\xbb\xf3\x68\x08\x08\x7d\x5f\xc9\x93\x20\x53\x3b\x2a\xc7\x2c\xbb\xe5\x66\xfa\x6b\x17\xe0\xed\x73\xe2\x21\x89\x91\x3c\xef\x44\xf5\xe0\xa1\x35\x9b\xb2\x69\x18\xbf\x69\xf6\xb8\xc2\x3c\xef\xc7\x49\x64\xf4\xaa\xe8\xff\x82\x39\x31\xdf\x0a\xc7\x97\x4e\x38\x1c\x06\xd2\xba\xf4\x98\xb0\x53\xb8\x91\xa9\xfa\xbf\x9d\xb5\x70\xf0\x3d\x71\x8a\x36\xd3\x89\x6b\x0e\x14\xc5\x7d\xec\xaa\x8e\x74\xab\x17\xac\x6d\x62\xed\x6f\xad\x58\x24\x19\xfa\xe5\xaa\x3b\x8a\x92\x22\x4e\x13\x21\x5a\x41\xdd\xc7\x90\x00\xb4\x3c\x00\x93\xec\x9e\x73\x09\x72\x48\x71\xf8\x2d\xf7\x10\x30\x9f\x7c\x56\xae\x03\x57\x04\x53\xaa\x22\x64\xbe\xe2\x25\x1c\x85\x05\x99\x56\x85\xb5\x01\xa5\xa9\x78\x16\x75\xa3\xa4\x90\xda\xad\xaf\xcb\x7d\xc2\x44\x9e\x82\xb7\x5e\x1d\x1e\xd7\x39\xbe\x28\xcc\x59\x13\x62\x90\xd4\x00\xe8\x55\xf7\xad\x46\xdc\x03\x19\xa5\x79\x21\xb8\x26\xc2\x59\x13\x8d\x28\xcf\x3c\xa9\xa4\xc2\xa8\x43\x95\x5f\xbb\x71\x2c\x56\x3b\x94\x16\x72\x41\x2b\x82\x24\xa0\xa5\x88\x0c\x43\xbb\x26\x59\xe0\x98\x14\x00\x47\x41\xa8\x10\xe1\xe5\x5a\x0b\xc1\x7a\x78\x3d\x6a\x6a\x06\xad\x4d\x54\x05\x2c\x31\xe9\xc4\x61\x82\x79\xe4\xd7\x70\x94\xd5\xc3\xfc\x39\x4e\xcd\x84\xe5\x36\x49\x1b\x45\x17\x98\x80\x4f\x06\x65\xeb\xf1\xc0\x21\xc5\x15\xa9\x4e\x26\xa3\x80\x96\x31\x07\x22\xc9\xd7\x0e\x4d\x72\x8a\x7c\x50\xb9\xa8\x17\x84\xc5\xea\x67\x2a\x51\x77\x6d\xad\xf9\x1a\xfe\x95\x90\xaf\xcf\xc3\xf2\x7d\x26\xdb\x91\x10\xb5\xd8\x9c\xc4\xdf\x93\x11\x4a\x12\x66\x0c\x8f\x10\x45\xfc\x99\xe1\x07\x35\x49\xed\xae\x84\x04\x32\xc6\xfe\xae\x9a\x64\xaa\x61\xaa\xbe\x83\x6c\xa5\xca\x42\xbf\x8c\x81\xde\x78\x27\xe0\x0f\x63\x31\xad\xf5\x56\xf3\xa2\x92\x68\xe5\x66\x43\x33\x50\x66\x64\x66\x56\xab\xa5\x2c\x82\xed\xa5\x26\xac\xed\xe5\xc9\x6c\xcd\xf2\x67\xe9\xda\x56\xa9\x36\xb4\x4c\x8c\x9e\xba\x6a\xbf\x33\xd7\xd8\x3a\x6a\x70\x30\xf8\x8c\xe0\x28\xc4\x3d\x02\x78\x39\xa7\x4e\x05\xfc\x75\x19\xee\x88\x71\x36\x70\x22\xb2\x25\x16\xae\x67\x5f\xd1\x33\xb4\x49\x32\x69\x16\xad\xcb\xf1\x31\x82\xed\x57\x77\x31\x3c\x8b\xbf\x3c\x5b\xa0\x16\x67\xc2\xea\x19\x7b\x1c\xa7\x79\x11\x19\x42\xa7\x1a\xca\x70\x18\xae\xa5\x59\x08\x70\x50\xdf\x52\x56\xaf\xa9\x5d\xcc\x19\x42\x43\xdf\x20\x77\x7c\x9c\x04\x32\x6f\x1f\xa8\xb0\x0d\xcc\x3a\x96\xee\xe1\xbe\x46\xd0\x33\x75\x59\x3c\xb1\x45\xc5\x70\xf5\xe7\x0d\x22\xaa\xba\x05\x68\xb2\x74\x18\x65\xd5\x14\x1b\xb5\xe4\x72\x02\x10\xb7\xb7\xa3\x50\xa0\x9e\xf3\x8f\xc4\x30\x22\xc5\x72\xc9\x20\x66\xc1\x6e\x3a\x4c\x31\x91\x10\xe8\x7a\x6f\xb6\x14\x9c\x24\x05\x10\xb8\x06\x1e\x55\xdf\x37\xa4\x83\xd6\xcd\xc0\x20\xd7\x19\xfa\x3e\x57\x0f\xcc\xba\x0b\xd7\x04\x8b\x35\x58\x8e\xcc\x42\xce\x7c\xa2\x8d\x02\x95\x2b\xb0\x78\xb9\x1a\x8d\xa1\xc2\x8c\x9b\x6e\x82\xb0\xd5\x41\x90\x18\x78\x27\x03\xdc\xab\x3b\x98\x18\xdd\x88\x0a\xbe\x60\xc6\x04\xab\x45\x04\xbf\xb7\x3b\x4d\x31\xc1\xee\x31\x2b\xdb\xae\x66\xac\x17\x1a\x76\xd9\x43\x37\x0e\xb3\x22\xee\xc6\xe3\x90\x1e\x3b\x80\xe1\x55\x17\x8c\x3f\x75\x61\x51\x84\xdd\x81\xa0\x78\x5a\x84\xf8\xcc\x95\xfc\xba\x41\x37\x0c\x79\x50\x34\xe2\xe9\x36\xe6\x98\xa2\x30\xb4\xea\x6e\xb5\xfd\x99\xa3\xa7\x5e\xba\x91\x08\xc1\xa8\xb5\x27\xb7\x68\x24\xfa\xfb\xcc\x43\xa7\x2c\xae\x71\xd2\x81\x81\x68\x6a\x76\xf8\x68\x61\x9d\x6e\x3a\x1a\x87\x59\x64\xb8\x8a\xe0\xeb\xcf\xfc\x13\x95\xd9\xd5\x59\x47\x21\xd6\xd4\x2a\xee\x21\x1e\x88\xce\xd5\x83\x8f\x8f\xe1\x67\xe1\x8b\x36\x7d\x41\xd4\xa2\xbc\x50\xba\x64\xea\xb2\x63\xf5\xb8\x16\xe6\xd1\xaa\xf8\x8f\x3d\x12\xfc\xff\x2a\xfd\x9f\xbe\x1a\xae\x72\x8b\x5d\xe4\xe4\x2a\xa6\x41\x16\xe5\x93\x61\x91\xcb\xac\xae\x5b\x58\x0d\x0c\x60\x10\x23\x70\xa2\x12\x5c\x00\x2b\x4c\x79\x25\x64\xf5\x62\x20\x24\x85\x22\x55\xa3\x2a\xbf\x06\x73\x94\x02\x3d\xd7\xeb\xa4\x7c\x4d\x57\x20\xed\xb0\x2f\xa6\x86\x8b\x34\x88\xc2\x9e\x91\xe5\x68\x4e\xc9\x88\x54\xee\x3d\xb3\xbb\x51\x94\xf5\x69\x7d\x96\xef\x0e\x77\xa1\xbe\x4d\xc0\x1c\x3d\x94\x58\x5c\x73\x96\xb3\xe8\xa1\xaf\xb2\x45\x6e\xf9\x94\xc5\x49\x86\x56\xd0\x88\x06\x61\x1e\x88\x7f\x05\xb4\xa7\xab\x9f\x95\x8f\x11\x60\xf4\x89\xb5\xd7\xe0\x01\x08\x66\x0e\x04\xff\x00\x20\x14\xb0\x2d\xc0\x6f\x47\x60\xa9\x9e\xbd\x63\x81\xc5\xbd\x09\xdd\xbc\x29\xb8\xf3\x1e\xbd\xc1\x7f\x05\x7f\xe0\x4b\x4c\x07\xa3\x41\x5b\xc6\x07\x40\x45\xe1\xcd\xc1\x33\x2c\xb9\x4d\x75\x51\xca\x19\x78\x91\xf5\x2c\x05\x36\x20\xd0\x12\x72\xdc\xdb\x0a\x39\x0e\xa9\x64\x1d\x51\x8e\xfa\x81\x1d\x22\xa6\x9c\xae\x8c\xec\x65\xfe\x67\xe8\xc5\x3f\x7f\xf5\xbf\x5c\xcb\xe5\x9c\xc2\x35\xc1\xf9\xde\x88\xb2\x9c\xc2\x4d\x9e\x3a\xf5\xcf\xbc\xb4\x43\x15\xaf\x3f\x93\x59\x62\x47\x9b\xe9\x4c\x1f\x2e\x2c\x49\xdc\x68\x91\xe2\x71\x74\x85\x2c\xf9\x2e\xde\x4e\x41\x32\x21\x3b\xcf\xe9\x96\x26\x7f\x7b\x68\x8b\xd4\x49\x8f\x78\x3c\xf9\x43\x83\xb6\x75\x8c\x25\x87\xc9\x5f\x50\xd9\xbc\x84\x90\xab\x4f\xaa\x2c\xf2\x7d\xbd\xeb\x16\xb4\x1b\xda\xb6\xd7\xa8\xa1\x5e\x58\x84\xc1\x5a\x26\x01\x41\x94\xa5\x93\x79\x35\xb0\x86\x0d\xc3\x27\x80\x5d\x13\x62\x92\xf6\x8d\x47\xc0\x6e\xf2\x1e\x9f\x93\xdd\xd3\x86\xf6\x70\xc0\xc7\x13\x3f\x2b\x33\x01\x4b\x97\x71\x03\xa7\x1b\x87\x1c\xe7\x41\x77\x10\x75\xaf\x83\x71\xd6\xc4\xd3\x3b\x94\xb9\x4d\x45\xf3\x10\x6b\x2e\xcf\xa3\x11\xfe\xcd\xa1\xc6\x9c\x68\x79\x4a\x2d\xa0\xd0\x01\xb9\xbc\x2b\xe8\x07\xb3\x52\xed\x95\xfb\x0a\x0d\x07\x1f\x67\x45\xfb\xc3\x24\x80\x08\x49\x24\x71\x46\x34\xbc\xb1\x5d\x2e\xf8\xb0\x23\x8d\x84\x4c\xcc\xb6\xf4\x53\x43\xcc\x01\xd6\x09\x84\x2a\x2d\xd3\x4f\x93\xd7\xc0\xc2\xce\x58\xda\x3c\x9e\x93\x51\x8a\xa2\xd6\x92\x97\xb3\xe6\xc1\x49\xfd\xae\xeb\x7e\xc1\x38\x14\x4c\xa4\x78\xeb\x44\xef\xd4\x27\xf8\x8a\x11\xf7\xbd\x25\x03\x16\xb5\x69\xcd\xdd\x3d\x4a\x82\xd8\x33\xd2\x09\x87\xe6\x5f\x91\xae\x46\x56\x23\x8b\xc4\xf3\x24\x5d\x20\x45\x73\xc6\xe1\x7b\x86\xa6\x63\x0e\x92\x46\xda\x12\x78\xa7\xf8\x05\x06\x1f\x0e\xcd\x02\x80\x37\x94\x0e\xd0\xd3\x31\x80\x46\x52\x75\x46\x12\xcc\xf7\x09\xc4\x2d\x66\x4c\x59\xc4\x32\x01\x8d\x9b\x24\x44\xcf\xa1\x29\xb2\xc2\x7f\xd6\xe0\x17\xdb\x20\xcf\xaa\x67\x78\xd7\x02\xe0\x5e\x30\x0e\xff\xf5\xbf\x3a\xdf\x7b\xc3\xf4\x92\xa0\xc4\x9b\xad\xe0\xee\x50\x41\x7a\x97\xc8\x4c\x9d\x0f\x5d\x84\xe4\x89\x12\x8d\x8d\x8e\x57\x98\xf6\xe0\xc4\x17\x6f\x25\x9c\x15\x18\xf1\x89\x3a\x7b\x44\x83\xe5\x53\x4c\x5a\x1f\xe6\x96\x6b\xca\x2b\x36\xff\x65\x94\x87\xbc\x9a\x49\xb4\xa1\xdf\x27\xed\xf8\xd4\x7c\x11\x39\xa9\x9c\xea\x45\x96\x56\x03\xbc\x6e\x27\x1c\xae\x8e\x5e\x3c\x03\xaa\xcd\x78\x50\x58\x00\x43\x8d\xcf\x96\xf6\x4c\x56\xc4\xb0\x3f\x58\x5a\x0c\x5e\x4e\xdb\x20\x44\x41\x43\x81\x52\x2b\xd6\x33\xb5\x4f\x73\xff\x7c\x6e\x8c\x2a\x0d\x7a\x93\x28\x50\x8a\x5e\x39\xcf\x3d\xed\x3d\xa9\x73\x3b\xec\xab\x28\x40\x63\xc8\x75\x8d\xa2\x3d\x08\x5b\x03\x66\x2e\x4b\x90\x4f\xd6\x04\xe7\x2a\x0d\xe6\x06\x85\xd8\x97\xe6\x03\xe2\xf1\x9d\xc8\x47\x0e\x35\x44\xf5\xa0\x63\x0c\xa3\xc9\x10\xea\xd8\x06\xa6\x01\xd5\xc9\x65\xe6\xe5\x21\x2f\x63\xa2\x0e\xf0\x0f\x6a\x35\xc9\x25\xc0\xb9\x84\xfe\xeb\x10\x1b\x26\x18\x56\x03\xbb\xeb\x0d\x73\xe9\x22\x48\x24\x66\x5a\xc2\x79\x09\x19\x09\x28\x3b\x0d\xd6\xd3\x6c\x14\x92\xa9\x07\x4c\x70\xca\x45\x4c\x02\x5d\xe8\x21\x1d\xc2\x15\x56\x40\x17\x1d\xbf\xfc\x4a\x7a\x95\x53\x66\x3c\xd1\xdd\x3b\xfe\x85\xcd\xcd\xcd\xcd\x8b\xa3\xd1\xc5\x5e\xef\x82\x63\x4d\x59\xf6\x17\xda\x2a\x97\x0b\xb5\x1d\x67\x5c\xbe\x7c\x8d\x37\xd5\xa8\x13\x71\x6e\x10\x38\xfd\xb3\x43\xd3\x6a\x70\xdc\xa3\x16\x74\x20\xa4\xf4\x8e\x35\xac\x5e\xca\xf4\xba\x45\xc1\xe4\xca\x80\x4b\x49\x1c\xc8\xd1\x76\x8b\x30\x47\xac\xe3\xd5\xa8\xc6\x62\x85\x1a\x94\x35\xcd\x13\xa4\x75\xdd\xd1\x9e\x63\xbb\x6c\xcc\x6e\x57\x75\x86\x97\x8e\x0c\xf7\x6b\xe6\xb1\x6d\x4b\x7c\x44\x2d\x6f\xb9\x6a\x2c\x03\x16\xa7\x5b\x68\xcb\x67\xb4\x98\x21\x5d\x61\xfe\x79\x04\x26\xee\x50\x0d\x71\x1d\x6c\x47\xa1\xfc\xc9\x0c\x1d\x7b\x42\xd4\x58\x0c\x43\xe4\x9a\x69\xed\x40\x2f\xd4\x1a\x79\x1b\xf1\xf5\x78\xf5\xbf\xc7\xd7\x63\xf8\x57\x67\x23\x1a\x76\xd3\x51\xb4\x5a\xfe\x5e\x72\x58\x88\x9c\x4b\x8f\x33\x78\x9c\x22\x46\x9f\x2f\x2a\xbd\x66\xd4\xc2\x95\x16\xbf\xfb\x98\x14\xf3\x58\xe7\xc7\x94\x30\x4d\x16\xa7\x00\xec\xbe\x38\x9a\x75\xc5\xbd\xce\x5c\x06\xd3\x07\x62\x40\xb8\xb7\xe8\x6c\xeb\xd2\xae\x68\x04\xc3\x43\x10\x96\x7e\x83\x91\xf3\x30\x4a\xba\xf5\xeb\x71\x96\x17\xc1\x18\x5c\xa2\x6a\x44\x15\x71\x09\xef\x63\x36\x7c\x83\x7d\xc7\x36\x74\x35\x6e\xc9\x82\x4f\xa4\x7e\xc1\x12\x4c\xf9\x62\xb6\x24\xa8\x31\x14\xc7\x5c\x79\xce\x41\x9c\xa8\x4c\x47\xae\x21\xc8\x40\x2e\xd3\xf9\x1e\xb5\xc8\x4c\x17\x4e\x11\x5d\xda\x32\x4f\xa2\xd2\xdd\x9a\x01\xb3\x95\xac\xd3\xda\xe5\xe1\x8d\x88\x86\x6b\x69\xb4\x1b\x46\x09\x78\x1a\x34\x44\xf0\x52\x39\x9f\x5b\xde\xb7\x68\x91\xa8\x49\x49\xe7\x73\x6c\x00\x28\x89\xe8\x31\x58\x9b\x14\x85\xb8\xf8\x2e\xc5\xb3\xb1\x94\xaa\xa4\xf4\x02\xaa\x99\x1c\x69\x01\x11\xae\x8d\xd7\xa8\x05\x08\x35\x2c\xbd\xae\x99\xa4\x45\xdc\x8d\x82\xb7\x94\x54\xa2\xb2\x02\x82\xbe\x52\xd0\x2f\x1f\x91\x05\x96\x26\x28\xe6\x68\x67\xa4\xf5\x38\x77\x3e\x3f\xa7\xc0\xfa\xd5\x21\xb4\x3d\x62\xc5\xad\xab\xa5\xaa\xb5\xd3\xe0\x50\x4e\x3e\xca\x88\x73\x01\xa3\xfb\x6c\x6e\x9c\x75\x92\xdb\x47\x7d\xc6\x36\x97\x62\x11\xcd\x6c\x28\xdb\xae\xb3\x75\x3e\xf7\x3c\x99\x9d\x1a\xcf\xa9\x23\xfb\xa7\x2a\xd1\x49\xc7\x94\x0f\xfa\x29\x9e\xc8\x6a\x47\x7f\xd3\x86\x25\x78\x0b\xa4\x65\xe9\x94\x34\x23\x8f\x1a\x4a\x76\xc2\xde\x28\x4e\x00\x26\xc2\x8d\xbc\xd5\x54\x0f\xe2\xc0\x78\x68\x6d\x43\x39\xb1\x17\xab\xe5\xbf\x70\xa5\x7f\x53\xd1\x49\xd2\x8b\xd6\xe3\x84\x32\x3d\xd6\x9d\xc0\xe6\xba\xa2\x2b\x0a\xb8\xf6\x31\x58\x03\xa5\x6b\x83\x28\x76\x68\xc3\x04\x2b\xb8\x22\xc4\x48\xda\xf2\x45\xf5\x8b\x0d\x8e\xd1\x3e\x61\xda\xdc\xd3\x10\xe8\x32\x7d\x11\xe9\xb0\xb6\x7c\xc8\xc3\xa6\x91\x1e\x29\xf7\xe5\x2d\x00\xc6\xd2\xe6\x65\xa7\xca\xa4\xa3\x67\xd3\x10\x9e\x4a\x2c\x5f\x4b\x78\x6a\x53\x13\xf4\xec\xb7\xb4\xc3\x43\x5c\x77\xe9\xda\x1a\xc8\x79\xcf\xe8\xad\xd9\xc5\x5c\x9e\xc4\xc7\x1b\x4a\xcb\x15\x53\xd5\x85\x6a\x4c\x26\xba\xe2\x1b\x25\xae\xc4\x11\x7a\xbb\xd4\xfc\xf6\x91\x23\x53\x93\xb0\x03\xb3\x34\xe0\xa2\x55\xc4\x0a\xe8\x0d\x26\x89\x0a\x95\x5e\xe5\x10\x71\x4c\xcd\xad\x17\x00\x92\x97\xd6\xe2\x7c\xdd\xf1\xd3\x3a\xb5\x37\x83\x13\x41\xb4\x20\x9f\xa4\x83\x5b\x24\x43\x7f\x10\x17\xb5\xa9\xd8\xe3\x54\x3c\xca\xf2\x01\xc8\x8b\xc2\x66\x5a\x90\xba\x2d\x77\x9f\xd7\xf4\xe8\xc6\x59\x5a\x44\x5d\xf0\x91\x32\x62\xb4\xef\x00\x60\xd7\xbe\x1d\xd7\xdd\x52\x8f\x4e\x9a\xac\x0c\x01\xf2\xf8\x02\xb3\xb5\x07\xa1\xd8\x07\x14\x42\x7f\x3c\xc9\x07\x94\xf0\xe4\x14\x2c\xf4\x06\x34\xa6\xe3\x61\xb8\x2d\x55\x94\x78\xee\x24\xbe\x14\xa8\xcc\xd1\xad\x48\xeb\x45\x30\xa4\xe2\xb0\xda\x62\x3b\x41\x49\x9e\x8d\x60\x61\xd3\x55\x52\x69\x25\x3a\x9d\x8e\x4d\x62\x02\x9a\x32\x50\x5c\x36\x4b\x59\x4b\xb0\x34\xcd\x55\xda\xd1\xbc\x66\x75\x8f\xcd\x86\xcc\xd0\x7a\x71\xb7\xd4\x55\xd4\xeb\x7b\x69\x0d\xbc\x6f\xd6\x2e\x77\x6a\x3b\x65\x45\x0b\xea\x86\xea\x1a\x99\xb6\xaa\x4c\x8c\x30\x30\xf8\x4f\xd5\x4d\xb9\xa5\x54\x24\x62\x83\x7d\x25\xaf\xda\xfd\xe1\x51\xa8\xef\xb3\x63\xe8\xd2\xf9\xc1\x56\xe0\x21\x4a\xd6\x73\xae\xea\x68\x56\x9f\x29\x46\x90\xe0\x0a\x55\x50\x24\x1c\x19\x31\xd6\xe5\x3a\xa6\x15\xe0\x69\x81\x48\xd3\x0d\xae\x25\xc4\x3f\x32\x4a\x79\x20\xbd\x78\xe1\x1a\xce\x5c\x3d\x53\xd8\xd7\x43\x7e\x02\x7d\x6d\x94\x51\xda\x2b\xa5\xed\xc2\xa9\x6e\x91\x42\x62\x46\x61\x3d\x90\xfb\x05\x1e\x99\x13\x8c\x2c\x62\xd7\x98\x47\x62\xaa\x54\x4d\x5a\x77\x2d\x07\xc0\xb5\xf3\xad\xeb\xe9\xd8\xa6\x8d\x41\x5c\x44\xc3\x58\x71\xbc\x05\x40\xbd\xfd\x16\x7a\x9d\x21\x34\xab\xce\xa8\x89\x6e\x16\x2b\x7e\x75\x07\x03\xa2\xa5\x46\xcf\xb2\x12\x3b\xd7\x66\xb9\xae\x5d\x81\xb8\x47\xd5\x43\x30\xdd\xbe\x54\x8e\xd8\x1c\x07\x86\x62\x5c\x1a\x69\xc9\x0f\x1a\x34\x6e\xa8\x2b\x7b\x75\x0b\xf5\xf2\x29\x8c\xe7\x44\xe6\x6c\x96\xf9\xad\x51\x6f\x7f\x5b\x67\x57\x51\x71\xb1\xd2\x58\x7d\x86\xed\x9a\xe4\xb0\x53\xee\xe1\xa1\xd1\xc2\x48\xae\x4d\xce\xeb\x46\x04\x3f\xcc\x5a\xc6\xee\x53\xde\xe4\xe6\x77\x83\x75\x8e\x11\x3f\x72\x0c\x2a\xa4\xa7\x21\xd7\x77\xb9\xdb\xd6\x56\x11\x85\x23\x69\xcd\x94\x7b\xba\xa2\xc1\xd8\x67\xc8\x9a\x61\x80\xc0\x5f\x7a\x42\x34\x16\x73\x42\x72\x58\x35\xf6\x40\x36\x63\xb3\x07\x8a\xf9\xb7\x89\xbf\x63\x50\xaf\xf2\xfe\x0f\xd2\xf4\x7a\xbe\xfa\xdf\xa3\x35\xf8\x87\xfe\xbd\x1f\x17\xf8\xe9\x83\xb8\xf0\x3f\x34\xbf\xad\x85\x79\xdc\x0d\xb4\x28\xf3\x54\x27\x29\xaf\x67\xf9\x77\x48\x36\x84\x22\xb6\x50\x16\xaa\x23\x64\xaa\x26\xf2\xcd\xa4\x1b\x60\x3b\x42\xfc\xb1\x60\x29\x99\x64\x5c\xeb\x54\x54\x8c\x13\xb1\xde\xfd\x4c\xa2\x5a\xc8\xbd\x37\xb9\x3c\x1b\xeb\x52\x61\x98\x5b\xa3\x6a\x48\xce\x75\x06\x3b\x68\x75\x07\x13\x85\xc3\x45\x37\x79\x96\x1c\x04\xaf\xa7\xd5\x17\x04\x10\xfb\x52\x9a\x5c\xf6\xcb\x67\x35\x41\xb7\x76\xaa\xd8\x1e\x19\x08\x07\x8b\xf7\x88\xe0\x72\xb2\x68\x9c\x22\xb4\x23\x47\x75\x3f\xd0\x7c\xb5\x0b\x5c\x99\x80\x9f\x99\xb6\xdc\x8c\xc6\x16\x0b\x65\x83\x7c\x18\x0c\xad\x74\x2d\x51\xa3\x09\x7b\x37\xc2\xa4\x1b\xf5\xd8\x84\x34\x59\x57\x29\xff\x16\x4e\x4a\x48\xed\x8e\xe7\x1b\xdf\xd4\x0d\x54\x1d\x10\x93\x02\x7e\xa1\x6c\x3d\xf3\x08\xf1\x60\x93\x70\x18\x80\xb2\xb0\x41\x69\xad\x04\xcc\x5d\x02\x86\x94\x1e\xe9\x5b\xd0\x01\x9b\xd2\x70\x98\x6e\x04\xe3\xc9\xda\x30\xee\x06\x6c\x60\x4f\x18\xec\xa0\xd4\xc6\xd5\xf3\x01\xd7\x12\x11\x88\x16\x58\xa8\x53\x13\xee\x99\xca\x26\x61\x48\x78\xa7\x36\x92\xb7\x39\xf1\xe8\xf3\xb3\x4c\xfc\x40\xb9\x0e\xdd\x2f\x4f\xaa\x87\xd6\xb4\x8d\xb6\x82\x49\x36\x5c\xfd\xe5\x2f\x3e\xb2\x2b\x3d\x00\x54\x86\x05\x15\x25\x27\xaa\x21\xb6\xf9\x9b\x8a\x52\xf6\x96\xf4\x66\xda\x27\xf8\x4a\xcd\x7a\x29\x10\x61\xb1\x7a\x30\x06\x96\x37\x8d\x18\x35\xf0\xe0\xab\xee\xe2\x11\xd1\xa0\xc1\xdc\xb3\x8f\x1d\x52\x74\xf1\x6b\x3c\x5f\xe6\xd1\xd2\xe1\x94\xb7\xa5\xaa\x9f\x6e\x0a\x57\x8b\x37\x1c\x40\xe8\x29\x28\xb2\xb0\x7b\xbd\xd9\x7c\xd2\x72\x12\x25\x78\x3d\xa6\x91\x5f\x6a\x54\x2a\x9c\xd8\x10\x73\x8c\x43\x6c\xcc\xff\x15\x8f\xb1\x39\xfd\xbf\xf8\x81\x3e\xdb\x42\x9a\x87\x14\x62\xe9\x6f\x53\xe6\x22\x00\x5e\x53\x31\x99\x8e\x53\x4b\x7d\xb4\x9f\x78\xbe\x19\x1a\x92\x62\xd9\x23\xe2\xea\xab\xf9\x92\x88\x93\xac\x12\x47\x9c\x2a\x18\xd0\xa9\x95\x22\x7d\xee\xbc\x20\x12\x7e\x54\xb9\xad\x6a\xea\xaf\xb2\x2f\x98\xef\x18\x1f\x93\x34\x72\xfe\x49\x59\x8d\x6e\xfb\xee\x35\x21\x13\x92\x5e\x64\xa9\x21\xb1\x96\x59\xb6\x8e\xfb\x99\x17\x9b\x43\x32\x28\xcc\x64\xae\x4f\x1d\x31\x64\x0b\xd4\xd8\x96\x8f\x2a\x2b\xbb\x7f\xf0\xda\x61\xfd\x57\xdb\xef\xb4\xf6\xda\x49\x26\xa3\x28\x8b\xc1\x87\x68\x56\x7d\x41\x29\xed\x66\xe5\xcb\xf6\x5a\xe1\x70\x3c\x08\x55\x55\xc1\x4d\x1c\x62\x16\xba\x72\x7e\xb1\xba\xbb\xa8\x25\xbd\xa6\xcd\x99\x6c\x16\x9d\xec\xa9\x72\xf9\x44\xe7\xa0\x7b\xa4\x76\xff\x7b\xc1\x97\xff\x83\xff\xf7\x82\x11\xf8\x07\xff\xef\xe3\xa4\x17\x7d\xfe\x0f\xcc\x29\xf1\x08\x4d\x80\x88\xa8\xe3\xc4\x1a\x5f\x59\x88\xfa\xfc\xd0\x97\xc9\x3e\x20\xd8\x04\xc3\x5d\x4f\x4d\x04\x4a\x2e\xbf\x4c\x86\xc3\x66\x32\xab\x05\x21\x17\x46\xa5\x72\x87\xda\xab\xd3\xa7\x5d\x42\xc1\x3d\x24\x7f\xfa\xf2\x45\x03\x3c\x0d\x5e\xce\x97\x96\x12\xd9\x1a\x60\x87\xd2\x15\x80\x5c\x00\x78\x59\xab\xe5\xdd\xf2\x39\x30\x46\x37\xdd\xc8\x67\x6c\xda\x84\xf6\x7d\x22\x93\x8f\x68\x88\xf1\x69\x75\xc7\xee\x09\xa9\x30\x39\x5a\x91\x0f\xa6\x8b\xfe\xd6\x5d\xae\xcc\x9c\xa6\x50\xf5\xa2\x85\xda\xa0\xf5\xca\x21\x80\xcb\xfc\x1a\xa2\x56\xbf\x86\x76\x78\xd6\xcc\x29\x5e\x9f\x13\xce\x85\x92\x0b\x1b\x60\xe0\x15\x69\x90\x0b\x46\x52\x05\xbb\x34\xe8\xe9\x97\x84\xc2\xd3\x16\xce\x17\xa8\xc8\xd0\x8e\xfd\x9c\xec\x24\xd1\x06\xf6\x08\x2e\x45\x39\x42\x9f\x8f\x53\xc3\x91\x67\xd7\xc4\x64\x27\xe0\x14\xd4\xb8\x34\x03\xc8\x4a\x04\x6b\x3a\xbd\xb8\xd8\x00\x35\xbf\x94\x8e\x4f\xea\x6a\xb8\x7a\x12\x5c\x77\x0b\xe5\x1b\x57\xb7\x87\x4e\xad\xa4\xdd\x2d\x18\xb7\xb5\x66\x9b\x48\x03\x61\x20\x9f\x90\x0e\xfb\xb6\x85\xbb\x68\x4b\x3b\x73\x1f\x35\xd5\xcb\x8d\xa2\x43\xb6\xbf\x66\xf4\x2b\xa9\x47\x87\x9f\xe6\xf5\xd5\x20\x03\x63\x1e\xbc\xb5\x7a\xd1\x6f\xc8\x29\x75\x5a\x5f\x2f\x14\x31\xcc\x81\x9f\x6d\x01\x15\xfe\x1e\xcf\x17\x68\xc3\x45\x31\xfc\xa2\xa9\x63\xec\x2a\xd6\xd1\x4e\x29\x65\xde\x48\xc3\xb3\xc6\x32\x99\x61\x43\x98\x6b\xb1\x87\xc6\x5f\xc7\x50\x6b\xc9\xbf\xea\xed\x36\xce\xdf\x7c\xa4\x93\x7c\x3d\x62\xb9\x65\x01\xd9\xc7\x4c\xad\x49\xe9\x71\xad\x3b\x57\x6f\x44\x05\x88\xd4\x5b\x5a\x90\xd3\x64\x0f\x61\x10\x4f\x74\xaa\x4b\x77\x12\x0b\xa9\xc2\x6b\x70\x29\xe3\xbe\x16\x46\x56\xb5\x29\x06\x99\xb5\xe4\x1f\x72\xac\x89\x79\x10\xcf\x98\x2b\x0e\xb2\x92\x10\xfc\x44\x03\xdd\xa9\x9e\xf8\xe0\x04\x72\x13\xdf\x3b\xc1\xfc\xba\x66\xbd\x5f\x1e\xb7\x0d\xee\x6d\x35\x38\xc3\x8f\xa8\x96\xfd\x6f\xc5\x31\xa4\x63\x6b\x48\x90\xbb\x50\x19\xb5\x1b\x32\xf9\x61\xc6\xb0\x5a\x2d\x99\xe8\x90\xb0\x0a\x5c\x43\x16\x1c\x8b\x0c\xfd\x6b\x20\x99\x46\x7a\xf8\x13\x1e\x1a\x2d\xb5\xdd\xa6\xe3\xd1\x43\x16\xf1\xe8\xbc\x70\x56\xf8\xc0\x3b\x35\xd5\x80\x1b\xec\x51\x65\x53\x31\x45\x52\x56\x87\x0e\xfb\xbf\x83\x62\x5b\xa5\xea\xa0\x1c\xdc\x56\x04\xf3\xbe\x7b\xe8\xe5\x01\x0a\xf1\x17\xa9\x52\x53\xa6\x52\x4e\x30\x31\x22\x4f\xbf\x39\x75\xe7\x0b\xf7\x68\x4d\xa2\x5a\x0b\xb2\x06\x44\x34\xe4\xe6\x55\x86\x5f\xd2\x30\x20\xa7\x70\x3e\x77\xb5\xcb\x7d\xaf\xd0\x11\xc3\x39\x4f\x96\xc6\x73\x4f\x92\xe6\x5a\xe6\xba\x83\xa6\x54\x2e\xdc\xd0\xed\xde\xad\x76\xd0\x7a\xab\xfa\x19\x37\xce\xd9\x26\x7a\xf8\x1b\x08\x7a\x3a\xf1\xa0\x99\x8c\x02\x05\x8e\x26\x26\xc1\x4e\x5e\x8a\xc2\x48\x6d\xca\x4b\xbc\x89\x3c\x39\xa2\x4f\xd9\x11\xff\xc9\xcc\x8b\xb8\xf8\x19\xb3\x7a\x7b\xbb\xf9\x05\x5e\x26\xab\xe3\x2e\xa4\x1a\xe2\xee\x10\x8b\x2d\xda\x94\xea\x08\x73\xf1\x4d\x11\xd6\x5f\xdf\xc6\x0f\xe2\x62\xa5\x26\x28\xac\x38\x40\x0d\xe8\x34\x1b\x3c\x3f\xfa\x1a\x1a\xf1\xd8\x90\xb5\xb6\x71\xfa\xc0\xc5\xc2\x8a\xff\xd1\x95\x3e\x8e\xe7\x89\x94\x44\x53\xab\x8d\xf6\x49\x53\xb1\x0f\xe9\xd4\x30\x4f\x17\xc0\xe8\xb0\x04\xe1\x4d\x56\xd0\xba\x5f\xe3\x72\x5c\x40\xcd\xcb\xb1\x49\x3b\xcc\x93\xb9\xbb\x15\xf1\x8b\xfc\x0d\xf8\x55\xb6\x6c\x0d\x2e\xd2\x4f\x32\x40\x13\x0f\xce\x94\xf6\xe1\x75\x50\xcf\x10\x57\xb2\x63\x3a\x39\x9e\x72\xd6\xc2\xd1\xcd\x02\xae\xa9\xd1\x5a\x72\x6a\xb2\x2c\x92\x79\x6a\x66\x7e\x4c\xd6\x8f\x25\x15\x3d\x63\x32\x51\xa6\xef\xee\x05\x26\x78\x80\x05\x27\xac\x1d\x25\xea\xc7\x98\x4b\x60\x76\x43\x3c\x11\xfc\x5c\x81\x22\x2c\x6c\xb0\x7e\x2b\xcc\xd1\xd9\x31\xee\x0e\x9f\xaf\x34\x6b\xcf\x8b\xdd\x3a\x0d\x67\x33\x66\xb0\x96\x83\x59\x72\x64\x81\x93\xa1\x59\x82\x3e\xb8\x28\x80\x44\xb8\xad\xa7\xe0\x6e\xcb\xf7\xbb\x64\xf2\x5e\x35\x9d\x2c\x1a\xa5\x37\xa2\x86\x8d\xa9\xc1\x44\x48\x4d\x9d\x33\xf5\x35\xb3\x14\x69\x3b\xaa\x89\xed\xd6\x6e\x52\x2d\xa7\x86\xaf\x4b\x9a\xf5\x79\xfa\x2e\x21\xb6\xaf\xd9\xbb\xfd\xd4\xcd\x6f\x6b\x21\x4f\xd2\x3d\xf5\xca\x48\x6f\x39\x88\x1f\x7d\x24\xde\xda\xfa\x76\xcf\x3a\xe6\xb1\xdd\x40\x9b\xa4\x79\xf4\xc9\x50\x69\xd9\x2f\xc9\xe3\x3a\x5a\xbb\x28\x1e\x5a\x54\x18\xdf\xaa\xee\xc0\x50\xd0\x2e\x04\xd9\xaa\xfc\x4f\x7e\x7e\xe5\x53\x9f\x9c\xba\x9e\xc3\x85\x24\x21\x74\x8f\x84\xd5\x7f\x47\x17\xb9\x67\xea\x57\x96\x0c\x69\x46\xfc\xed\x11\x30\x46\xfe\x07\x69\x3f\x5f\xf1\x91\x90\x13\x8f\x86\x4e\xe1\x88\x90\x65\x90\x29\x09\xf1\x27\x9e\xa5\x23\x4b\x8f\x0b\xed\xe3\xf2\x69\x4f\x5d\x20\xa2\x4c\x03\x79\x47\x67\x7d\x93\xe1\x92\xc8\xa0\x1c\xe8\x44\xb7\xe5\x3e\x38\xd1\x1f\xe8\x1c\xfa\xe6\xf9\xaf\xb6\xda\x61\x71\xa5\x0d\xd8\xff\x60\x12\xf7\xa2\x4b\x6f\x86\xdc\x89\x88\x36\xa3\x05\x81\xa2\xb6\x33\x76\x95\x65\x02\x10\x36\xd4\x16\xfe\xd0\x10\x04\xbd\xba\x3c\x15\xfe\x54\x26\xb1\x7f\x22\x64\x13\x1e\xc8\xbe\xe3\xab\xac\x85\x53\x8c\x16\x82\xd5\x74\xa1\x13\x81\x02\x6d\xe9\xbb\x5e\x5b\x06\xc5\x21\xe3\x87\x33\x3c\xdb\xd4\x54\xa7\x40\x2f\xa4\x61\x7c\x23\xca\x36\xed\x38\x5e\x7d\xe8\xd4\x64\x0c\xf1\xdc\xd9\x88\x61\x26\x90\x22\xf2\x4c\x22\x07\xed\x4b\x95\xb1\xf6\xea\xd2\xe8\xbf\x66\x0c\xb1\xdb\xb4\x5c\x3d\xe0\x3b\x6b\x68\x15\xdd\xc3\x51\xc4\xf0\x3b\xab\x73\xdd\x8c\x4b\x9f\xa4\xc8\x8c\x72\x69\x42\x1b\xfb\x73\x38\x4d\x7c\x45\xca\x59\xc7\x97\x99\xe2\x95\x3d\xe3\xe0\x42\xf5\x08\xe7\x2d\x9d\x00\xb6\x5a\x0f\xc9\x21\x70\x9b\x6a\x18\x78\x0e\x24\x64\xad\x92\x25\x30\x01\x1d\x84\x77\x9c\x94\x7b\xf5\x3b\xd5\xc9\x22\xbd\x97\x3b\xa4\xb1\x99\x13\x92\xbb\x7c\x83\xa8\xbf\x69\x5b\x6d\x1e\x70\x34\x25\x8e\x8c\x2e\x88\xbc\x52\x08\x0d\xcd\xc2\xd0\x25\x32\x99\xe6\x05\xac\x55\xdb\xab\xad\x5a\xcd\x25\xd7\x97\xcc\x3f\xdc\xad\x7a\x1d\x41\x2d\xed\x65\x54\x8b\x76\x80\x8a\x28\xc2\x0e\x91\xd4\x0d\x04\x05\x19\x10\xee\x98\x32\x79\x00\xaa\x74\x54\xae\x32\xf9\x38\x85\xc4\xbf\x16\xe0\x6b\xf5\xa0\x5e\x18\xe3\xd0\x72\x3b\x64\xd0\xf0\xf3\x91\x65\xc7\xe1\x26\xa0\xb6\xa0\x73\xb1\x98\x55\xbd\xcc\x5a\xda\xdb\x5c\x2d\xbf\x43\x9f\xae\xba\x4f\x0d\xde\xb6\x0f\xe2\xc2\x57\xcf\x95\x74\x50\x47\xfc\x0d\xe9\x81\x22\xc3\x14\x50\xd0\xa9\x85\x0d\x2d\xc8\x03\xe3\xeb\xfb\x26\x29\x97\xed\xd5\xfc\x90\xe5\x47\x67\x19\xbb\x4d\x0f\xb4\x13\xf4\x21\x5c\xd1\xa1\xe4\x0e\x6f\x29\x29\xbb\x5e\x94\x09\x78\x4d\x19\x71\xa7\x53\x5b\x06\x4c\x31\xa4\xc4\x6f\x02\x7e\xc3\xab\x2d\x08\xee\x54\x83\x01\x8b\x23\xb1\xc2\xcd\x95\x38\x73\x75\xc8\xb4\xd6\x40\x05\x46\x1d\x9a\xa8\x6e\x3e\x02\xd5\x50\xa6\x85\x27\xf5\x2c\xe1\x26\xee\x3e\x65\x44\xd9\x6e\x7b\x83\x48\x2f\x62\x5d\x31\xc7\x3c\x31\x0f\xbe\xcc\x04\x40\xe5\xea\xc5\x14\x66\x1d\x83\x92\xa8\x15\x26\xc9\x8d\xea\xd8\x6e\x3d\x58\xde\xc9\x46\xd1\x99\x4b\xfb\x0a\xbb\x50\xd9\x79\xab\x47\xd5\x13\xb2\xf6\x09\x06\x49\x19\xf7\x58\xa6\x0d\x9a\x34\x13\x88\xa4\x93\x36\xc6\x4f\xfc\xf2\x17\x1f\x41\xa0\xb9\x32\xbc\x0b\xe6\x69\x8b\xf1\x56\x0c\xfa\x60\x8f\xe8\x0f\x80\x90\xc9\xb8\xbf\xa6\x74\xa0\xbb\xa6\x06\x9a\xf3\x90\x3a\x3d\x90\xb2\x22\xa3\x68\x46\xca\x1b\x60\x9a\x6e\xa3\xf3\x29\xb0\x74\x73\x79\xf0\xa9\xb5\xd7\xff\xcf\x2b\x3f\xff\xd9\x8a\xff\xf9\xc5\x8d\x8d\x8d\x8b\xeb\x69\x36\xba\x38\xc9\x86\x51\x22\x66\xdf\x5b\xf1\xff\xc7\xc7\x1f\xad\xf8\x51\xd1\x7d\x03\x94\x35\x8c\x8d\x72\x32\x1b\x2c\x51\xba\xdd\xcd\x22\xbe\xcb\xce\xcb\x08\xf6\x15\xeb\xbd\xb4\xb8\x31\xa2\x41\xca\x99\x80\x42\x5b\x91\xeb\x44\x2e\xd5\x10\x9e\xe0\x60\x99\xc9\x6f\x0f\xf4\xe5\xe0\x22\x44\x37\x8b\x0a\x51\x66\x5a\x3d\x29\x8f\xa5\x97\x06\xe0\x94\xd8\xa5\xe8\xe6\x7e\x0b\x4f\x1b\x18\x1b\xd8\x05\xdd\x05\xea\x71\x44\x4f\xca\x95\x0f\xdf\x7b\xfb\xaf\xff\xab\xff\xe1\xc7\xef\xbd\xef\x0f\xa2\xcf\x2f\x42\x7c\xed\xb1\x8c\x9c\xa0\x71\x60\x52\x6a\x4a\x61\x0d\x76\x32\x3a\x93\xff\xe3\xa2\x38\xb5\x17\xaf\xc4\xfd\x24\x2c\x26\x59\xa4\x82\xc0\xf4\x80\x86\x61\xf7\x3a\x08\x3e\xc6\x55\x73\x4b\x3b\x76\xb5\xb8\x9b\x26\x7a\x21\xb7\xc9\x18\x66\x90\x7e\x2c\x68\x83\xcf\x31\xc7\x8b\x1b\x62\x79\x71\x3d\x7e\x27\xb5\x4b\xa8\x84\x34\xf9\x95\x29\xe6\x2b\x91\x61\x5a\x0a\x86\xe3\x5d\xbb\x2d\xc8\x75\x99\x26\xc3\x4d\x42\x75\xa4\xac\x51\xb8\x20\xe2\x23\x2d\xc2\x45\x2d\xa7\x74\xec\x36\xf2\x28\xe9\x05\x91\x60\x0c\x00\x2b\x6a\xb5\xfc\x4a\x86\x73\x9c\x1a\x49\x93\x75\x22\x0b\xe0\x44\xf7\x59\xda\x1f\xab\x45\x8c\x9f\x30\x6c\xcb\x52\x59\x79\x2c\xdb\xde\x35\x50\xd2\x31\xb5\x08\xbd\x3d\x66\xaf\xf5\xd6\xdd\x11\xfe\xee\x62\x66\x58\x93\x9d\xe8\xd2\x8e\x56\x9f\xd7\xf7\xca\x8d\xcd\xe7\x2c\xd6\xd4\x17\x8f\x2a\x6d\x92\xcf\xed\x16\xdb\x53\xbb\x3a\x0a\x53\xe7\x0b\x34\x58\x0d\xba\xc8\x5a\xf7\xe2\xe8\xac\x7e\x62\x84\x3a\xb0\x03\xa7\xd8\x12\xe6\xfa\xec\xd4\x77\xd8\xb5\x9b\xb2\x86\x3a\x8b\x49\xbb\x60\x0d\x82\xd3\xc4\xcb\x58\xb1\x80\x31\x56\x9a\xf0\x54\xe6\x2b\xcd\xb9\x7b\xe6\x2b\xfa\x05\x67\xa1\x85\x2b\xac\xb7\x6a\x1b\x3c\x58\xe5\xef\x56\x4a\x1a\xb5\xc5\x2b\x00\x7c\x22\xa3\x29\xac\x4f\xf6\x71\x53\x81\xf4\xf5\x5a\xf4\xa1\x76\xfa\xcd\xd0\x16\x23\xcf\xea\x9e\x85\xc7\xd2\x56\x55\x07\x61\xb5\x45\xc2\xfc\x90\xa5\xc6\xe5\xac\x2f\x5c\xd3\x82\x5a\xea\xe0\xbf\xdc\x92\x2a\x12\x50\xf7\xdc\x66\xc9\xea\x5d\x47\xb2\x11\xee\xb6\x66\x5c\x68\xad\xce\x5e\x80\xb6\x36\x6a\x53\x5b\xa9\x9b\xbf\xd0\xce\xd1\x78\xaa\x6b\xd3\xa0\x9c\xb8\x2c\x25\x6e\x43\x09\x46\x4e\x8e\x30\xc7\xc0\x5c\xfb\x65\x52\x00\x9e\x96\x03\x1b\xd2\x04\x69\xfe\x12\xf2\xc1\x1a\x79\x3b\x4c\x0f\x35\x4a\x18\x2b\x81\xab\xbe\x81\xc7\x4a\x2a\xc7\xee\xd2\x5b\x04\xef\xd7\xce\x8a\xce\x4f\x05\x4a\xb6\x99\x74\xaf\xaf\xbd\x98\x06\xc7\xcd\xec\x66\xda\x47\x57\xf3\x89\x8a\xaf\xb4\x94\x8b\xc0\x12\x33\xb3\x87\x4b\xbf\xa0\x88\x2b\x13\x8f\xeb\x71\x9d\x4a\x4d\x69\xb2\xe2\x35\x75\x18\x15\x37\x3a\x96\x2a\xa0\x16\x9b\x09\x3d\x41\xaa\x97\x85\x6a\x37\x84\x7e\x97\xaa\x94\x98\xd2\x0a\x69\xe8\x76\xc9\x2c\xa2\x37\xbe\xc1\xe7\xc0\xd8\x38\x97\x58\x97\x3f\x20\xe5\x11\xb0\x43\x5a\xa8\x30\x14\xb4\x06\x34\xf1\x15\x51\x52\xf0\xae\x68\x09\x86\xb7\x99\x83\xf7\x91\x58\x31\x55\x8e\x1e\x0b\x6d\xbe\xa2\xff\x5e\x9c\x77\xd3\xac\xb7\xd4\x08\x7e\x82\x65\x17\x8c\x61\xc9\x6e\x93\x7e\x11\x0e\x1b\x67\xee\x6c\xde\x1a\x0c\xb6\x00\xd8\xcc\xaf\x30\x79\x5c\xf8\x02\x01\x07\xbf\x03\xe5\xd5\x7e\x79\x62\x7f\xef\xa5\xa3\x30\x4e\x70\x6c\xc7\xae\x02\xdd\x41\x98\x24\xd1\x50\x50\xaa\x29\x6a\xeb\xf8\x71\x1b\x0f\xd3\xcd\xe0\x7a\xb4\x09\x61\x54\x47\xda\xe4\x7a\x84\x66\x40\x04\x18\xac\x27\x38\x70\xb5\x20\xef\xfd\xa5\xb5\xcb\xef\xa7\xa3\x51\x9a\xf8\x1f\xa4\x45\x77\x10\xbe\x76\xe9\xcd\xb5\xcb\xbe\x12\xfa\x51\x5a\xbb\x8f\xb7\x59\x2a\x55\x0f\x81\x8d\x99\x59\x29\x55\x11\x97\xe4\x96\x01\xce\x81\xb9\xed\xeb\xbe\xe5\x64\x36\x5e\xb1\x63\xf5\xb5\xe7\xe0\x9e\x01\xff\x9f\xcb\xdc\x70\x0e\xed\xa5\xb1\x4f\x40\x52\x0e\x21\xe3\x36\x60\xb5\x58\xc2\x19\x9c\x15\xb5\x08\x96\xe5\x8e\x06\xf5\x6a\x0b\xaa\x1e\x18\x68\x43\x5d\x65\x57\x75\xc3\x78\x85\x9c\x39\xba\xc9\xef\xab\xae\xef\x71\x94\x06\xee\xa8\x27\xdd\x02\x85\x68\xcf\xb8\x77\xf7\xca\x5f\xb9\xf2\x21\x9b\xd5\x94\xaf\x0b\x77\xc3\x4c\x03\xe3\x64\x69\xef\x4f\xb9\x37\x20\xa4\x5b\xb0\xfc\xca\xf0\xbf\x78\xb9\xb8\x95\xb9\x09\xfd\xcb\xb5\xa2\x4a\xe9\xf2\x3b\x8c\xa7\xc4\x77\x5b\x17\x15\x65\xd6\xa2\x28\x11\xd2\x65\x8f\xab\x66\xd8\xe0\xda\x76\x81\x5c\x42\x6a\xd9\x7e\x2c\x2a\x2f\xba\x81\x30\x2b\xec\x86\x76\xb8\xb5\x65\x92\x26\xc9\xf5\x1a\x14\x22\xfb\x4b\xf7\x27\xce\xa8\xe8\xd3\xf1\x02\xaa\xcd\x6c\xe9\xdc\x09\x5c\xc5\x5e\xc9\xd7\x1a\x4e\x6f\x23\x7a\xf9\x0f\xbd\x16\x67\x80\xb8\x3a\xc3\xa1\x72\x68\xff\xdc\xf6\xa7\xad\x56\x08\x74\xd4\xb3\x2d\x08\x79\x63\xa6\x64\x07\x10\xd6\xd9\x4c\x4e\xae\xa5\x51\x3b\xad\xa9\xc7\x12\xf3\x6f\xc6\xc2\x6d\xb2\x51\x31\x44\xce\xc0\xc0\xd8\x6b\x9e\xef\x93\x72\xee\xff\xf5\x5b\x6f\x5f\x54\x51\x52\x3a\x9d\x2b\x2d\x1b\xce\x12\xc1\x36\x3a\xee\xbe\x86\x51\xd2\x2f\x06\x40\x6d\x0d\xb2\x67\xf8\xce\xcf\x3c\xaf\x17\xaf\xaf\x77\xd6\xb2\x74\x23\x8f\x82\x3c\x9d\x64\xdd\x48\x1b\xd0\x30\x25\xfe\x89\xb6\x26\xbd\xa0\x0f\x47\xe5\x1c\x2b\x8e\xc3\x0c\xa8\x85\x4a\x8b\x2b\x3f\x48\x80\x54\x9d\xa9\x10\x7e\x06\x88\x60\x30\xa7\xdf\x08\xe3\x61\xb8\x26\x08\x13\x4f\x53\x26\x0a\x71\x3c\x7d\x45\x13\x59\x12\x98\x79\x07\xdb\xca\x07\xe9\x46\x20\xfe\x15\xe4\x45\x58\x50\x6e\x19\xc3\xab\x56\xe5\x11\x43\x98\x05\xd0\x4c\xfc\x24\x5e\x5f\x67\xf5\xf3\xf1\x30\x2e\x82\x1b\x71\xb4\x21\x84\x80\x39\x02\x2c\xcb\xe8\x68\xb2\x2a\xd3\x3a\xec\xb1\x6a\x93\x24\x5e\x8f\xa3\x1e\x55\xb4\x80\x95\x1b\xea\x89\x41\x52\xba\x0a\xe9\x76\x86\x68\x97\x5a\xc0\x86\xe0\x06\x99\x18\x16\xd4\x9c\xca\x41\xed\x40\x69\xa5\x44\x25\x46\x5b\x58\x26\xd5\xdb\xe5\xd4\x28\x65\x9d\x4a\x55\x92\x36\x3d\x4e\x56\x7f\xfc\xd3\x9f\xe1\x1f\x62\x22\x94\x91\xcc\xbd\xfb\x2a\x27\x3e\x14\x87\xe4\xab\xf9\x64\x3c\xce\xa2\x1c\x28\xf4\x1f\x10\x0e\x1d\xa4\x98\x87\x2a\x5a\x44\x9a\x5e\x50\x29\x4e\x40\x32\x7a\x97\x48\xd8\x33\x71\x49\x09\x5c\x52\x4a\x3c\xd8\x5f\x91\xa6\xc1\x28\x4c\x36\x25\x02\xf7\x13\xc4\x49\x36\xd0\xb7\x99\xa3\xa1\xc4\x94\x36\x3b\xe2\x01\xc6\xf0\xa4\xff\x46\x42\x52\x3f\x53\xa8\x19\x73\x63\xfd\x9b\x52\xf3\x7a\x1e\x89\x8f\x1d\xfa\x7f\xce\x44\xc8\x72\xa6\xbe\x26\xd1\x86\x16\x45\xbf\xe6\x29\xce\xa5\x54\x2a\x4b\xf6\xb2\x70\xbd\x58\x2d\xff\x85\x40\x74\xf6\x29\xc1\x9a\xfc\x3c\xce\x22\xd5\xce\x37\xa2\xfa\x45\x47\x1b\x80\x39\xe9\xb2\x81\xa9\x12\xe1\x20\x0a\x7b\xab\xfa\x88\xb0\xf3\xc5\xf2\xa3\xc3\xcc\xcf\xe7\x1c\x05\xd6\x26\xd3\x47\x18\x55\xae\x1a\x46\xca\x11\x74\xd3\x1e\x2a\x11\x49\x6d\x6d\xe8\xcb\xf9\xa2\x30\xac\xcb\x6f\xb4\xb4\xad\x30\x2e\x71\x97\x70\x31\x75\x50\x15\x02\xdc\x58\x0e\x0d\x10\xc0\x77\x88\xec\x15\x5f\x08\xde\xc5\x13\x38\x09\x18\x85\x47\x43\x7a\x51\x6d\xc1\x42\x4f\xcb\x23\x96\xc2\x57\x59\x61\xf7\xc0\x5c\x37\x47\x4c\x12\x0a\x4b\xe2\x78\x99\x08\x5b\x4c\xde\x0f\xc6\x81\x23\x78\x41\x12\x5b\xe5\x88\x8a\xb0\x4f\x66\x2f\x9d\xd4\x45\x4c\xe7\xff\xf9\x2d\x5b\x44\x32\x89\x94\xdf\xa3\x75\xc5\xa8\x2c\x35\x06\x35\x84\x9e\x93\x72\x0a\x46\x7a\x32\xf1\xa3\xba\x57\x69\x7e\xac\x64\xf4\xcc\xdb\x1e\x4b\xb2\x11\x36\x71\x89\xb2\x40\x03\x67\x28\x3f\xd7\x10\xd1\xd8\xd1\x45\x2a\xe9\xa4\x2b\xaa\xd8\x30\x0d\x7b\xa0\x95\xaf\xa5\xde\xd5\x71\xac\x9d\x4e\xc7\x71\x23\xb4\xdb\x1b\x19\x42\x5d\x77\x83\x15\x57\x4b\x09\x47\x54\xea\x41\xd1\xc0\x33\x97\x09\xb7\x98\xcb\xf4\x91\xcc\x3d\xb9\xef\x03\x53\xa0\x9d\x2f\xa4\xd3\x87\x8b\xbb\x24\x1b\xaa\xe2\x4c\xa6\xe5\x21\xc6\xff\x57\xdb\x7a\x12\xcd\x28\xab\x6a\xdc\x93\xb5\x61\x9c\x0f\x10\xf7\x82\x5f\x14\x23\x1c\xcc\x9c\x2b\x80\x32\x12\x41\xa9\xa1\x32\xde\xe3\x14\x86\x1d\x3e\xb8\x33\x86\xda\xac\x66\x48\x77\x50\x2d\x54\xc6\xa8\x6a\x6d\x9e\xe7\x8e\x9a\x4d\xae\x8f\x2e\x0a\x73\x16\x9e\x96\x37\xe0\x70\xbc\x3e\x30\x58\xd2\xf2\xa5\xdf\x8f\x8b\x8b\x74\x1f\x9a\x7c\x9c\x96\x40\x5e\xad\x8d\xd4\x70\x4f\xa6\x53\xb4\x34\x03\x69\x53\x0e\x13\xd8\xd1\x68\xf3\x40\xac\x33\xa0\x37\x02\x45\x81\x80\x13\x07\x7c\x63\xad\x45\x02\x5b\xd6\xa6\x78\x54\xd6\x6c\xf9\x3a\x89\xe4\x11\x91\xf1\x7d\x5d\x5d\xa6\xe9\xc9\xeb\xe9\x6b\xa5\xd9\xc6\xbb\x9a\x66\xfd\x6b\x1e\xb8\x4e\x8a\x8e\x1c\x49\x75\x9d\x21\x4a\x50\x63\x7d\x32\x1c\x9a\xd5\xbe\xc1\x40\x5c\x8c\x3e\x5b\xa2\x05\xac\x4c\xb7\xfc\x5f\x64\xa8\xbf\x04\xc4\xc0\xb8\xdb\x86\x18\x29\x4a\x40\x40\x0e\x47\x87\xe4\x98\x8e\x55\xd1\x65\xfd\x99\x4a\xf7\x0c\x41\xb8\x64\x7d\x4b\xb3\xbe\x9d\x4c\xf3\xa4\x11\xdc\xdb\xcb\xa2\x71\xca\x70\x32\xad\xd4\x93\xe3\x28\x1d\x0b\x52\xfc\x7b\x80\x66\x9a\x79\x71\x72\x23\x2e\x04\x73\x3e\x8a\x54\x7a\x67\x85\xbb\xab\x35\x6d\xed\xb1\x61\x9e\x0b\x09\xc8\x1b\xa6\x1b\x51\x16\x8c\xa2\xd1\x5a\x94\xe5\xab\x66\x3e\x28\xf5\x59\x8c\x36\x8f\x8b\x14\x74\xa7\x6e\x15\xb8\x5c\x06\xf1\xb4\x8b\x8e\x5a\xc0\x6b\x4d\x7c\x29\xd8\x2f\x13\x7a\x5c\xd4\xaf\xbd\x95\x56\x2d\x28\xd3\x50\x8d\x3f\x95\xca\x02\xbf\x4c\xd0\x37\x44\x77\xaa\xd0\x6d\x85\x55\x06\xc9\xf2\x4c\xe7\x7f\x85\x34\x64\x62\x65\x21\x3a\x95\x23\xc1\x4c\x75\xa7\xa3\x87\xac\xc6\xf7\x6f\x0a\x76\xf7\xc0\x9e\xe1\xf4\x5d\x2c\x3f\x8e\xb2\x51\x9c\xe7\x9a\xec\xfd\xbb\xcc\x0d\x82\xb9\x8c\xf6\x15\x76\x8c\xb2\x3f\x03\xd7\x6a\xa1\xa3\x19\xe8\x48\xc6\x98\xdf\xf5\xbc\xf5\x34\x1b\x75\x12\x0c\x04\xce\xa3\xec\x06\x02\x90\xc2\xc2\xc3\x84\x9c\xf7\x04\xfd\xe6\xc4\xdf\xc0\xa9\x11\x00\x24\xb3\xc7\xe8\x56\xc7\x61\x51\x44\x59\xc2\x9d\xa8\x57\xcb\x7f\xd5\x19\x8c\x97\xb8\x95\xd8\x9b\x52\x8f\xc9\x90\x95\x7d\xd6\x95\xde\x7e\x3d\x0b\xe6\xf6\xc0\x76\x69\xe1\xd0\x95\x3c\xfd\x03\x31\x69\x15\x21\xd3\x14\x4c\x9d\x2f\xc3\x45\x0e\x21\x8d\x1e\x2f\x40\x30\x1a\xa6\x5d\x42\xb7\xfd\x4a\xc3\x67\x23\xf7\x72\x87\xe5\xcd\x71\x41\x82\xea\x09\x9d\x15\xf5\xc8\x6c\x40\xbf\x68\xdf\xc0\xf2\x81\x42\x14\xbd\x7b\x1a\x83\x4e\xc9\xb7\xa9\x1d\x81\xcb\x88\xe9\x22\xa4\xa5\x34\xeb\x9f\x11\x68\x49\xbd\xeb\x32\xcb\xb9\x46\x58\xd2\x18\x4b\xae\x71\x1a\x31\xbf\x34\xe5\xf0\x46\x58\x84\x2c\x0a\xe1\x4b\xa2\x13\x60\xc1\x6c\x78\x3c\xda\x41\xc6\x5a\x23\xf5\x16\xbc\x18\xb6\xf9\x2b\xec\x62\x46\x47\x07\xc7\x05\x98\x8b\x8e\x46\x1e\xd6\x1a\x91\x2b\xeb\x0a\x5f\x78\xc4\x9c\x97\x5a\x83\xd9\x28\xb9\x08\x6a\x96\x2c\x2e\x16\xc9\x1b\x0f\xbd\xa3\xc8\xbb\xdf\x97\xff\x5c\x3e\x2e\x9f\x2a\xf1\xf3\xb5\xa6\x78\x21\x3d\xd1\x57\x8b\x1b\xa2\x56\xc4\x2b\x23\x73\x05\xbf\xea\x92\xeb\x97\xea\xfb\xa6\x4a\x8f\x4c\x8f\x2f\xbe\x42\x3e\xa2\x43\x48\x11\xf3\x08\x9d\x02\x29\x86\x41\x43\x84\x71\x37\xe2\x15\xe6\xb6\xd7\xce\x79\xba\x82\x3f\x54\x3c\x13\x4a\xd4\xcc\x8e\xab\xa5\xd6\x3d\xfd\x28\x92\xb6\xa5\x62\xb9\x50\x8f\x58\xd8\xa4\xd2\xe8\xba\xdf\x7f\xae\xa9\xd2\x2f\x8d\x73\x5d\x3b\x9e\x47\xfc\x46\x87\xfe\x3f\x88\xc7\xc1\x8d\x38\x8f\xd7\xe2\x61\x5c\x6c\xca\x1d\x9a\x31\x68\x52\x8b\x31\x99\xbe\xa3\x9a\x40\xa4\x25\xa6\x44\x90\xe6\x2e\xab\x84\x7a\x74\xad\xb4\x00\x35\x5c\xa4\x72\xa6\x6b\x66\xf1\x8d\xb0\x50\x69\xe2\x75\xa1\x97\x76\x11\xd5\xfa\x9c\x1a\x44\x54\xcd\x13\x99\xdf\xc4\x98\x6f\x90\xa5\xc3\x08\x95\x8d\x47\xad\x73\x73\x66\xc1\x35\xdb\x5a\x2d\xff\xc8\x6b\xab\xaf\x18\x4f\x55\x77\xe7\x92\xdf\x87\x11\x24\xa1\x25\x7f\x7f\x25\x8b\xcb\xcf\xc4\x71\x3a\xe0\x42\x8d\xb8\x38\x6b\xe4\x48\x5f\xcf\xe7\xef\xd8\xed\x24\xe9\x86\x8b\x6b\xa5\x37\x78\x5a\x1e\x78\xc8\x9d\x76\xfe\x2e\x8d\x13\x5a\x6e\x3b\x39\x2f\x95\x68\x18\x38\x7e\x14\xf2\x91\x20\x18\x32\x9c\x8f\x23\x69\xd5\x2d\x7c\xf5\x4a\x6a\x1b\xbf\xb7\xb9\x06\x0e\x0d\x25\xdd\x58\xf9\x4d\x66\x20\xba\x86\x92\x63\xcf\xc8\x36\x5d\xc7\x72\xe9\xc2\xd3\xbd\x0b\xce\x3b\xd3\x0e\x8d\x08\x34\x29\xee\x79\x28\x05\xa9\xe6\x79\xcd\xf2\xad\x53\x50\xe0\xac\xb4\x0e\xd2\xbe\xb0\x8b\xc8\x04\xce\x9b\xad\xf3\x95\xc8\xc7\x94\xf9\x60\x91\x8e\x5e\x01\xf6\xc8\x19\x00\xaa\xbe\x7b\x06\x2d\x18\x13\x8e\xca\xcb\xed\xc8\xae\x84\x05\x38\x90\x0e\x97\x2e\xe8\x52\x48\x98\xe9\x23\xc2\x1b\xcc\xb8\x89\x9a\x3d\x12\x1f\x54\x7c\x34\xfa\x89\xd4\x67\x4d\x32\x17\xc1\x11\xcd\xed\xa0\x69\x9c\x0b\x98\x79\xd5\x93\x61\x8d\xff\x44\xa3\xea\xc8\x04\x3e\xd5\x16\x55\x5c\xcc\x82\x62\x39\xa0\x11\x79\x5d\x4e\x78\x6c\x42\xf8\x50\x2f\x84\x68\xd5\x00\x35\xf7\x2a\xb4\xfe\xb6\xce\x24\xa6\x9e\xf9\xe5\x10\x45\x98\xea\xb9\xe1\x9d\xc0\x19\x4a\xe1\xb4\xfc\x17\x85\x59\xeb\x10\x06\x5f\x9d\xd5\xc5\xda\xf4\xc6\xa3\xec\xea\xe6\xa9\x58\xa7\x6a\x9b\xc2\x5e\x0f\xea\x04\x92\x1c\x1b\xfe\x2f\x35\xfa\xe8\x1a\x37\xeb\xb9\x85\x45\x59\x54\x93\xbc\x1c\x1d\xbc\x10\xe2\xe4\xbb\xe5\xd5\x1d\x64\x5a\x0d\xa1\xdf\x06\x02\x6e\x43\x71\xc1\xfb\xa0\x72\x56\xb6\x1c\x99\xa6\x3c\xd7\xf5\x99\x30\xbb\x6c\xed\xb6\x1f\x51\xbc\x62\xb3\xe2\x4c\x11\x51\x20\xeb\xb5\x6b\xe1\xa6\x8a\x94\x1f\xae\xf6\x5e\xa8\x0b\x61\xbc\x1b\xea\xe0\xbe\xc3\x71\x94\xcd\x55\x3b\xdb\x2b\x40\xa1\xb9\xce\x67\x60\xa9\x29\x9c\xc8\xa0\x57\x6b\x1a\x27\xcc\x1e\xa8\x9f\x8d\x65\x26\x30\xd7\x31\x51\x9a\xfa\xbd\x6c\xc3\x85\x76\xc0\x86\xbb\x31\x6c\x39\x95\x3f\xe3\xec\xd4\x5c\x1a\xe9\x0a\xc5\xab\xcf\xca\x97\x8c\xbe\xb0\x35\x69\x9e\x32\x7f\x14\x57\x96\x9f\x28\x7f\x28\x76\xd9\x53\xe1\x06\xd3\x68\xf7\xae\x93\x27\x97\xa9\xdb\x5c\x7e\xee\xb5\x8b\xac\xde\x0c\x88\x77\x07\xe5\x62\x43\xbc\x7b\x43\xcf\x9d\x8e\x4d\xcf\xd4\x20\x2c\x7f\xad\x26\x84\x2a\xd7\x78\x28\xa8\x1f\xe1\xe5\x6c\x4e\x54\xf7\x97\xa4\x09\xa8\xb4\xd1\x29\x97\xca\xe2\xae\xcb\x64\x06\x4f\x28\xe6\xf6\x91\xe9\xfd\xd6\xe0\x91\x5b\xbe\xe4\xe1\x50\xa4\x75\x51\x6a\x70\x37\xd2\x0c\x04\xf8\xf1\x7c\x36\x75\xd3\x19\x79\xc9\x75\x3c\xef\x2a\x1c\xde\x6b\x5e\x2f\xcc\x07\x6b\x69\x98\xf5\x40\x1f\x02\x1a\xe2\x23\x84\xa2\x57\xb9\x75\xe8\x91\x69\xc3\x93\xf7\xd2\xac\x1f\x26\xf1\xaf\x43\xa9\x49\x6a\x54\x19\x2f\x38\x15\x5e\x38\x29\x06\x51\x52\xc4\x52\x4f\xf4\x25\x70\xc7\xe8\x78\x3d\xab\xbe\x00\x7f\x66\x12\x54\x3d\x10\xb3\xfb\xcd\xec\x05\x81\xbc\xac\x62\xa2\x1f\xe0\x70\x7f\xc3\xb1\x29\x18\x2c\xab\x37\x4a\x93\x18\x70\x10\xbe\x42\x07\x73\x89\x5f\x50\x9e\x94\xcf\x3d\x9e\x56\xed\x1b\xca\x19\x39\xf5\x20\x53\x14\xfe\xc8\xd3\x44\x3d\xf2\x8a\xb4\x08\x87\xab\xe5\x63\xb8\xc8\xb0\xe0\xef\xf8\xe7\x7b\x9e\x5e\x6b\xf0\xa3\x88\xf3\x42\x48\x7d\xdf\xda\xfe\x1d\xe5\x94\x15\x4c\xc7\x51\x16\x6a\xf5\x1c\xb7\x1d\xf3\xe6\x36\xf3\x22\x1a\x81\x0b\xc9\x24\x57\x4d\x8a\x57\xc6\x9c\xa6\x72\xc2\x3b\xe6\x93\xac\xb6\x5c\x23\xc3\xcc\x66\x00\x81\x71\x40\x59\x2a\x89\x6b\xc4\x78\x43\x62\x98\xd6\xc0\x02\xbf\x76\xb9\x11\xd9\x7f\x85\x97\x71\xea\xad\x8c\x12\x96\xcf\xa7\x60\xcd\x0f\xa5\x73\x93\xd9\x58\xd3\x33\x6d\x94\xb9\xa5\x62\xbb\x31\xad\xcc\x73\xe7\xb0\x0e\x20\xd0\x7d\x5e\x1e\x1a\xbf\xee\xd5\x06\xb7\x6b\x23\xee\x96\x27\xd5\x03\x73\x82\xf5\x8c\xa7\x2b\xd6\x22\x99\x28\x46\xb5\xf1\xce\x61\x51\xa6\x0c\x29\x14\xe3\x0c\x94\x27\x3f\x89\x2b\xf4\x10\xd6\xe6\x72\x4a\x91\xd1\x33\x85\x64\x63\x97\x30\x20\x14\x6b\x2b\x8a\x26\xc7\x7a\x1d\xe5\x36\x25\x96\xe1\x0e\xfa\x2c\xf0\x22\xe4\xcc\x7e\xb1\x56\x95\xa5\xf3\x34\x7e\x47\x0f\x04\x6b\xd1\xd1\x73\x5e\x01\xf8\x3a\xd6\x0e\xe8\xb3\xb5\xe6\x5c\x0b\xfb\x40\x7a\xdf\xec\x39\xb6\x47\x03\x19\x53\x32\x5a\xc7\x4d\xab\xdb\x6d\xe6\x8d\x17\x4f\x57\xca\x37\xe2\xa2\x3b\xd0\x0e\x02\xc7\x3c\x5d\xa9\xb3\x46\x36\x49\xa4\x46\x61\x8b\x25\x92\xd5\x45\xbb\xc3\x28\x4c\x82\x49\xb2\x16\x27\xbd\x20\x15\x84\xd1\xe1\x64\x09\x79\x50\x51\xb7\xa3\xec\xc1\xd5\xb6\xff\xf3\xf7\x26\xc5\xa0\xb5\x2d\xcd\xa4\x12\xf2\x55\x5b\x4b\x86\x0f\xd1\x89\x8e\xd3\xe1\x0b\x48\x0c\x70\x9c\x40\x7c\x48\xa8\xf5\x9e\xb9\x63\xd8\xbb\xba\x4f\x16\x12\x8e\x21\xe6\xec\xb0\x43\x22\x15\x79\xd4\x8d\xc5\x69\xee\xcd\x39\xb1\x33\x74\xd2\xce\x9d\x57\xdb\x8e\x39\x03\xbb\x22\x18\x97\xf8\x46\xd4\x32\x5b\x71\xe1\xef\x00\x43\xd5\x80\x99\xbc\x53\xee\x2e\x68\xbc\x36\xb9\x65\xda\x7c\x85\x19\x01\x47\x9b\xf4\x91\x87\x72\x48\x93\x20\x5e\x37\xa9\x5b\xc0\x15\x81\x21\x16\xa8\xf4\x2c\x2c\xb2\x11\xf9\x5d\x99\x15\xb0\xbd\x7f\x7b\xd2\x0d\xdd\x96\x07\x1a\x5c\x9d\xd9\xb7\xcd\xe1\xc8\xd4\x80\x4b\x2f\x48\x3f\x2e\x82\x7e\x97\x2f\x04\x06\x13\x2b\xa0\xe7\x67\xe5\x0c\x94\x05\x8a\xad\xa0\x44\x66\x84\x3f\xe0\xb6\x35\xbb\xdb\xe7\x60\x1f\x2d\xcd\xd2\x8e\x36\xeb\x37\x1e\xf1\xc5\x76\xcd\x95\xa6\x60\x5f\xe1\x2c\x82\x4c\x2a\xe1\x70\x18\xe4\xf9\x00\xbd\xfa\x25\x41\xc3\xdb\x61\xc2\x51\xf8\x17\x3a\x79\x3e\x78\x53\x90\x93\x34\x8b\x7f\x1d\x81\xff\x79\x7e\xc1\x7f\x9d\x5e\xc7\xe7\xe5\xf4\x1d\xb8\x7f\x17\x91\x67\x38\xd4\x6e\xca\x46\x74\x97\x71\x1c\xaa\xed\x37\x5a\x87\x54\xbb\x02\x06\xcb\x80\x59\xe0\x55\x2c\x45\x03\x08\x9c\xbe\xee\x53\x7b\xbf\x59\x87\x98\x2b\x47\x21\x37\xd7\x42\x10\xb9\x5c\xa9\x50\x57\x2e\x12\x11\x95\xf8\x27\xe0\x7e\xa3\xdf\xa8\xea\xa1\x1c\x9a\xd6\x49\x56\xb7\x1d\x95\x18\x8c\xc8\x12\xdb\xdd\x36\x83\xfa\x82\xfd\xe5\xc6\xda\x8e\x29\x58\xbf\x78\xa7\x4d\x6b\xab\x93\x79\x98\x53\x8b\x93\xb8\xb0\xa9\x93\xdc\x20\x94\xa5\x25\xfb\x64\x6e\x90\x93\x62\x2d\xa2\x57\xcd\x64\xca\x35\x90\x76\x32\x75\xc6\xbe\x56\x1a\x97\xaa\x36\x4b\xc3\xee\xcf\x38\xf9\x28\xbb\x11\x65\xc1\x64\x5c\xc4\xa3\x68\xf5\x97\xf0\x3f\x23\xcf\xa5\xc1\xf7\x77\x27\x59\x26\xa4\xd7\x7e\x9a\xa5\x93\x22\x4e\xd0\x40\xa1\xcc\xa5\xb3\xf2\xa5\xff\x81\xfc\x94\x3b\xea\x8d\xa2\x51\x9a\x6d\x06\x93\x9c\x84\x24\x5d\xb5\x21\x72\x85\x32\x90\x4c\xc1\x95\xa0\xba\x5d\x6d\xb3\x46\x41\x80\x92\x4d\x86\x43\xf0\x1a\xc0\x48\x9d\x19\x73\x6d\x9f\x9b\xf5\xf1\x11\x7f\x8e\x88\x95\xe5\x31\x6b\x8e\x1a\x4a\xd7\x8a\x10\x73\xd3\x3e\xd5\x68\x1e\xf5\x76\x58\xc5\x71\x0a\xd9\x59\x82\x61\x9a\x5e\x9f\x8c\x03\xb1\x82\x3c\xf9\x17\x6a\x43\x08\xcd\x04\xde\xe0\x93\x9a\x00\x67\x4d\x42\xb6\x61\xcc\x04\xb5\x6d\xce\x11\x50\xf5\xf5\x2c\x52\x55\x77\xe0\x91\x43\xf1\xa0\xbd\xb2\xdc\x9b\x41\x14\x8e\xcf\xba\x33\x87\x10\xa8\xc0\x39\x2e\x68\x65\xf1\x52\xee\x61\x62\x3b\x78\xae\xc0\xd0\x8e\x00\x5b\xce\x01\xf2\x26\xe3\xde\x30\x62\x59\x83\x6b\x2e\x4e\x46\x26\x18\xbe\xed\xe0\x8f\x05\x70\x8e\x8d\x4d\x43\xa4\x57\x43\x26\x98\x1f\xd0\x2e\x79\x13\xf6\x6a\x7b\x52\x3f\x9a\x0d\xcb\x99\xae\xfd\x5d\xd4\x2d\x72\x15\x7d\x71\x28\x33\xfd\xd5\xcb\xaf\xa5\x69\x91\x17\x59\x38\x16\x62\x3e\x20\xa3\xc0\x7e\xda\x73\x9a\x72\xf8\xae\x7d\x95\x82\xd6\xf4\x46\xd6\xb0\xe3\xa6\xe4\xdf\xbd\x5e\xdf\xe0\x1d\x86\xe5\x65\x4f\x4b\x76\x62\xdf\xb7\x7c\x1c\x26\x41\x5e\x64\x93\x6e\x31\xc9\xa2\x7c\x99\xb1\x82\xb2\x09\x5c\xe0\xab\x9b\xfe\xc7\x57\xc6\x61\xd2\xd6\x60\xf3\xf9\x5b\xdc\x56\x37\xec\x0e\xa2\x1f\x34\xba\xf7\x45\x0b\xad\x4d\x9e\x65\x7c\x76\x6b\xe3\x2c\x5d\x8f\x87\xe2\x55\x59\x9b\x74\xaf\x47\x45\x30\x08\xf3\x41\x50\x84\x6b\xc3\xa8\xad\xdd\x3b\xe5\x7e\x75\xff\x22\x8c\xfb\x19\xf0\xe9\x77\x29\x1f\x6a\x39\x07\xb5\xd9\x11\x8f\xb3\xe7\xfc\x67\x37\x18\x45\x45\x08\x41\x4d\x2d\xd7\xfa\x98\xe4\x78\xa6\x06\x7a\x9f\x8b\xb5\xc5\x20\xca\x02\xd2\x43\x11\xb1\x13\x42\x6e\x53\x8b\x0a\xe1\xf1\x3e\xbd\x7e\x4b\xd2\xc3\x24\xfa\x9c\xd8\xe5\xee\x66\x17\x09\x06\x03\x90\x47\xb7\xc2\xbb\xe8\x0c\x62\x0e\x10\x94\x75\xfd\x2e\x10\x51\x30\x32\xcd\xd9\x26\xab\x38\x42\x99\x81\x15\x41\xd2\x8c\x06\xf0\x4d\xd2\x2d\xc8\xb7\x06\xee\x3c\x70\x47\xd3\x6a\x0b\x54\x65\xee\x6a\xe3\x10\x68\xd0\xb2\xf5\xe4\x78\xa9\xda\xd3\xda\xbb\xe9\xaa\x44\xa3\xcb\x57\xcb\xdf\x49\xa4\x42\x6d\xd5\xe7\x73\x13\x34\xe6\x83\xf7\x3d\xd4\xe9\x76\x00\x5d\x76\x14\x26\x61\x3f\x0a\xc6\x21\x44\x91\xb7\xeb\x82\x1b\xfc\x73\x41\x91\x8a\x4d\x26\xd1\x86\x76\x7b\x72\xfb\xd1\xa2\x05\xd7\xd2\x6d\xc9\xf4\x5f\xe8\x1b\x40\x6d\x49\xfc\xa7\xff\xbc\xf9\x3f\xa5\x1e\xba\x23\xc5\xfe\x1e\x07\xaa\x90\x8c\xd0\xbe\x2c\xb4\x28\x33\x3e\x16\x23\x36\xd2\xad\x90\xc6\x22\xe8\x1b\xdc\xb3\xfd\xa3\xe7\xf4\x19\x60\x99\xb2\xa8\x1f\xe7\x05\xe5\x6d\x58\xdf\x44\x15\xd2\x1e\x86\x1f\x31\x8b\x4a\x4d\x13\x4d\xa0\xa6\xc0\xdc\x3d\x51\x03\xe4\x68\x0a\x6e\x6f\x68\xbd\xd2\xae\x88\x5f\x23\x9e\x9d\x1c\x46\x35\xa0\xb7\x0d\x57\xd2\xa1\xd6\x20\xfc\x4a\xa5\x58\x47\x8d\x14\xad\x25\xe8\x8c\x28\xb8\xf2\x09\x8f\xa2\xf4\xc9\x3e\xe4\x52\xd2\xcb\xf5\x13\x04\x61\xb8\x5a\xfe\x9e\xc2\xd9\xe0\xf4\x57\xdb\xbc\xe9\x61\xda\x8f\xa5\xee\xed\xf7\x10\xb1\x04\xd1\x4c\xe4\xc2\xbc\xb8\x87\x71\x98\xe7\x1b\x80\x20\x41\xee\x16\x3b\x32\x8b\x9c\xca\xb2\xa0\xa0\x02\xb7\xcb\x63\x85\x7b\x88\x11\xf4\x4c\x9b\x26\x3d\x41\xc0\x95\x4a\xae\x8b\x4e\xe8\x4a\x51\x83\xd2\x87\x94\xd1\xd7\x07\xf6\x69\xe6\x44\x05\x3d\x23\x96\x4e\xe6\xca\xf7\x43\x5f\xa4\x3f\xd8\xe9\xf5\xc9\xf7\x6f\x41\xaf\xd4\xd6\x28\xfc\x1c\x95\x49\x70\x98\xc1\xba\xf2\x7b\xb1\x14\x98\x8c\x1a\x88\xd1\x61\x8d\x6c\x34\xea\xa9\x1a\xda\x44\x1b\xe8\xeb\x60\xfc\xa0\x10\x75\x95\x2d\xf5\xe2\x5b\x0b\xa3\x8d\xca\xe7\xc0\xbd\x3f\x53\x14\x92\x66\x73\x24\x07\x5a\x6d\xbd\x41\x5d\xc7\x79\xc0\x88\x00\x01\x86\xb7\x91\x13\x9f\x69\x01\x95\xc8\x24\x4f\x4f\x96\x0e\xe2\xb5\xb8\xc0\x63\xb8\x5a\x3e\xc6\xe0\x3f\x8c\x4b\xd1\xef\xc3\xe2\xfd\x35\xf3\x82\x73\x1a\x21\xc6\x8b\xf4\x68\xa9\xb1\x92\x49\x7f\x81\x95\x58\xa2\xed\xec\xd2\xf1\xe1\x11\x2c\x74\xb9\x20\x8f\x58\x3f\x2e\x02\xc4\x9a\x39\x4b\xe7\x0d\x2d\x2b\x5f\xb4\x5b\xb5\x60\x11\x8d\x7f\x0a\x88\xc0\x7c\x08\xf1\x68\x9c\x66\x62\x81\x81\x12\x7c\x2f\xf3\x75\x73\x2a\xa5\xfa\x25\xef\x1b\xc8\x18\x74\x8c\x57\xd7\x48\x62\x85\x29\x2b\x35\x21\x69\x52\xb3\xb9\x2e\x6f\xcd\xab\xe6\xf4\x6c\x77\x98\x1a\x5d\xec\xc4\xbc\x78\xa1\xe5\xeb\x51\xc4\xc3\x61\x90\x6e\x24\x64\x3b\x5e\x6a\x8b\xd0\x21\x60\x9b\x92\xf1\xd8\xb9\x7a\x48\x47\x23\x53\x24\x92\xd2\x5b\xc3\x70\x34\x66\xe6\x40\x48\x90\xfb\x3e\x50\xc9\x17\x4e\x5f\x5d\x95\xcc\xe6\x18\x88\xd8\x4c\xc7\xa5\x18\x4a\x6f\xc2\xd3\xd3\x70\xc4\x53\x99\xdb\xe6\x4e\xc7\x98\xf8\x20\xcc\x31\xf6\xe8\xac\xf3\xb6\xdc\x7e\x5a\xe7\xdd\xea\xcf\xbb\xd2\x34\xa1\x97\xc6\x54\xec\x29\xf2\xa9\xd4\x03\xe6\x9e\xb6\x4d\x63\x61\xe8\x9c\x97\x66\x04\xdc\x6f\x32\x66\xbf\xab\xf3\x62\x4e\x2f\x6e\xe0\xc5\xa0\x0d\xcb\x9c\x85\x3f\x3a\x23\xa9\xe0\x8b\xf2\x55\xfb\xa3\x15\x48\x85\xe6\x7b\x60\x96\x16\x8e\xa9\x39\xc5\x22\xb5\xe2\xf4\x0b\xc6\x4f\xf6\x78\xf1\xd7\x16\x47\x66\x2c\xb0\x11\x16\xdd\x41\x44\xd6\xef\x7d\xc0\xd5\xb8\x0d\xf1\xc7\xe2\x63\x5e\x84\x30\x25\x09\xe4\x8f\xef\xd2\x31\x84\x66\x8a\xef\x0a\xeb\xd0\x70\xae\xa5\xba\xf1\xaf\x23\x89\xab\x70\x0c\x18\xa1\xe0\xa4\x60\x70\x44\xb9\xc9\x12\x4d\xdb\x19\x16\xac\x9e\x44\x1b\x4e\xc7\xe4\x7d\x1b\xa4\x82\x8a\x5b\xcb\x82\xbf\x32\x60\x2f\xfa\x25\x4a\x84\xa4\xd8\x33\xb2\x68\xd2\x3b\x84\x05\x7a\xd1\x7a\x38\x19\x22\x1e\x21\x1e\x49\xc8\x9c\x0c\x0c\x3c\x79\xdb\x51\xc9\xc6\xe8\x3e\x36\x7f\x03\x7f\x76\xf1\xa4\xa1\x4e\xcd\xc0\xba\xb8\x5e\x1e\x75\x27\x59\x5c\x6c\x42\x4a\xfd\xb4\x9b\x0e\x25\xeb\x05\x16\xe4\x72\x5e\x1e\xf9\x3a\x75\x25\x1c\x57\x9a\x6c\x0d\x37\x0b\x7f\x1f\xa4\x79\xb1\x5a\xfe\x2f\x94\x02\xe9\x37\xf1\x3c\xa1\x82\xec\xa6\xfa\x0d\xec\xa5\xbd\x44\x1d\x3b\xb2\x8c\xc2\x7e\xfd\xe4\x67\x66\x21\x33\x68\xef\x0c\x99\x5a\x11\x79\x07\x32\x68\xdc\xe7\x31\x65\x3a\x11\xab\x04\x62\x6d\xcb\xc5\x7a\x5a\xdd\xec\xf8\x3f\xf9\xf9\xc7\xff\xd7\xf9\x9c\x8f\x4b\xf2\xc5\xce\x29\x80\x20\x79\x13\xbd\xf8\x5d\x95\xd4\x94\xfe\xc8\xec\x39\x44\xa6\x59\x55\x95\x98\x8e\x3c\x2c\x58\xc6\x7d\x31\x2b\x57\x7a\x46\x54\x4e\xdd\xaa\x6e\x77\xfc\x16\xa5\x9f\x44\xf7\xb2\x9e\xe8\x03\x09\x46\x3c\x57\xe1\xad\x4d\xbc\x0a\x46\xb8\xd2\x79\x16\x72\xee\x1a\x04\x79\x2b\xb7\x96\x53\xa5\xcc\xdd\x6a\x74\x61\xe1\xd5\x7b\xc9\xea\x4f\x7e\xd6\x24\x91\xd1\x19\x2f\x8a\x2c\x5e\x9b\x14\x11\x43\x2f\xfe\x92\xb4\x1f\x10\xcd\xb8\x78\x4b\x1b\x5b\x32\x9d\xe2\x96\x14\x71\x16\x84\x8c\xb6\x26\xfa\xed\xd4\x86\xd2\x3e\xa1\x5a\xf1\x7c\xe2\x5c\x02\x48\xda\xbe\x4d\x27\xe3\x37\x8e\x19\x8f\xc2\x78\x58\xab\xb4\x0f\x24\xe8\x10\x7e\x84\x6c\x2a\x52\xbd\x3c\x87\x35\x90\xb7\xfe\x46\x94\xc5\xeb\x9b\x41\x3f\x4b\x27\xe3\x40\x47\xe8\x40\x7c\x22\x4c\xf1\x0b\x1b\x80\x80\x1c\x2a\x25\x47\x0b\xca\xdf\xe7\xf0\xa8\x9d\xaa\x39\x61\x73\xe4\xa1\x08\x69\x79\x05\x61\xf8\x2d\x61\xd3\xe3\x13\x2f\xce\x86\x71\xa4\xa8\x11\x35\x34\x6c\x64\x3d\x1e\x16\x62\x03\xff\x44\x18\xe4\xb7\xab\x9b\xaa\xa8\x51\x50\xaf\x47\x37\x4d\x8a\x10\x35\xd9\x59\x30\x84\xf0\x79\x6b\x71\x54\x57\xe0\xd0\xc4\xf0\xfe\x91\x33\x5a\xe2\x70\xeb\xde\x44\x07\x51\x2f\x88\x13\x5c\x44\xab\x2f\xf2\x5f\x77\x64\xef\xe4\x88\xf0\xf2\xa9\x7d\x41\x47\xdd\xb5\xa6\xaa\xc7\x5c\xf4\x25\x68\x8f\xa1\x29\x24\xf6\xcb\xd1\x37\xa1\x77\x1c\x62\xff\xfe\x8f\xe3\xa4\xa7\x09\xb2\x5c\xde\xba\xaf\xe2\x5d\xe9\x5a\xeb\x4b\x6a\x22\xda\x96\x83\x01\x7f\x5e\xe7\xde\xb4\x85\x7c\x60\xe5\x91\x10\xef\x82\x3c\x5c\xfd\x38\xf7\xdf\xeb\xf9\x57\xde\x93\x2f\xd7\xa8\x18\x07\xe8\xbc\xb3\xf8\x95\xf4\xaf\x7c\xfc\xe9\x27\xac\x22\x3c\x53\xe2\x37\x95\x2d\x88\x7d\x84\xf7\x0a\x3e\x4a\x09\x49\xce\x83\xd2\x3c\xe1\xe3\x97\x9b\x79\xa3\x89\xec\xec\xc9\x07\x51\x9d\x4c\xab\xd6\x59\xf5\x28\x8e\xdc\xdb\x76\xf6\x08\xd6\x67\x87\x21\x45\xaa\x9f\xa5\x77\xf1\xbe\x91\x68\xe5\xa2\x04\x33\x43\xfd\x30\x65\xb2\xdc\x41\xcf\x40\x64\x5f\xc5\x03\x70\x61\xe5\x42\xc7\x60\x81\x82\x62\x98\xbb\x72\x89\x7f\xfa\xd1\x95\x8b\xa0\xf1\xf9\xc2\x72\x70\xa5\x95\xbd\x1e\x8f\x45\xd5\x00\x89\x88\xc4\xb4\x36\x9c\xb4\x6a\x29\x72\xaa\x2d\xd1\xac\xe4\x23\xc2\x51\x90\x47\xd9\x8d\xb8\x1b\x59\x69\x22\x6e\x11\x34\xf8\xb3\x72\xe6\x7f\xf2\xde\xc7\xe6\x70\xc3\x49\x91\x2a\x1d\xa2\x33\x09\x3a\xb9\x61\xcb\x8b\x01\xee\x0e\x5b\x4e\xbd\xa1\x6c\x19\xb4\x79\x2e\x1c\x94\xa6\x50\x92\xa5\x78\x38\xa6\x75\xa9\x1e\xb6\xd5\x78\xe8\x56\xb9\x18\x7c\x28\xdd\x8d\xef\x09\x70\x1e\x26\xb8\xd7\x7e\x49\xf0\xe5\x6e\xe3\x5c\xeb\x4a\x51\x44\x78\x6f\x1e\xa8\x99\x44\xa7\x05\x06\xb1\x63\x30\xc7\x8b\xb3\x2c\xb6\xcf\x64\x69\x75\x20\xef\x74\xd9\xb8\xa0\x65\x36\xb3\x39\xdf\xea\x82\xad\x35\xea\x07\x28\x0b\x34\x86\xfe\x2c\x3b\x0e\x6c\x47\x86\x51\x2c\x3a\x5b\x0d\x71\xca\xf3\x3a\x00\xce\x19\x72\x7c\x11\x15\x00\xcd\x44\x2c\x21\x42\x17\x8e\xa5\xfa\x4d\xb3\xe1\xfa\xa1\xcc\x5c\x2e\xe1\xde\xdc\x4f\xb1\xd3\xab\x9f\xcd\x4d\xe6\x98\xbf\x2b\xbd\xa2\x1b\xdc\xad\x35\x62\xba\x9d\x02\x9e\x70\xc9\x76\x10\x93\x70\xaa\x0c\x70\xc8\x8f\xc3\xdb\xa4\x5c\x7b\x29\xca\xc3\x70\x92\xef\xf0\xbd\x32\x74\x1d\x5f\xf2\xa5\x01\xc2\x75\x58\x4f\x0d\xbc\x50\xe7\x81\xad\xa3\x21\x80\xc0\xd8\x08\x28\xc8\xb2\x37\xe8\x51\x4a\xbb\x86\x8d\x13\x44\x3c\x54\x5c\x0c\x26\x6b\x41\x38\x8e\x83\x28\xe9\x81\x37\xc7\xea\x7b\x9f\xfc\xd4\xff\x1b\xfa\xc3\xa3\x10\x82\x4e\x92\x16\x41\x1e\x15\xab\xaf\x93\x57\x04\x57\x5e\xcb\xf1\xbd\x21\x0b\x93\x63\x8d\x8c\x3e\x40\x28\x31\x71\x1c\x9e\x03\x1e\x9b\x0c\xa3\xe7\xae\x36\xe5\x54\x56\x0e\xc7\xe3\xba\xfc\x8b\x07\xf1\x39\xa1\x51\xcc\x78\xd9\x1b\x28\x50\x02\x4e\x2f\x25\xc6\x6f\x2e\x2c\x33\x9e\x80\xdd\x09\xdd\xaa\x9a\x5b\xaf\x8b\xc6\xf4\x21\x5d\x5f\x1f\xc6\x49\x14\x8c\x00\x08\xef\x69\xf5\x05\xb8\x4d\xbe\x2c\x4f\x7c\xca\x3c\x3e\x2b\x8f\x55\x23\x71\x0e\x8f\x57\x96\x4e\xd0\x51\xa6\x8f\xf7\xdf\x78\xb7\x8e\xa0\x7b\x4b\x3f\x34\xc7\xc0\x0e\x70\x43\xa2\xc6\xb2\x09\xb2\xb7\xda\x2d\x5a\xa5\x03\x68\xc8\x9a\xce\x6b\xe2\x70\xff\x20\x47\x68\x3b\x3a\x9e\xa8\x80\x11\x70\xb9\xbc\x11\x65\x39\x41\x77\xe9\xb5\xfd\x20\x2e\xd4\x26\x17\x61\x11\x77\x01\xaa\x31\xc8\xd2\xb4\x08\xc6\x61\x31\xd0\x20\x28\x70\x67\x28\x0b\xb4\xbc\x2a\x2a\x90\xe3\x9e\x56\xb3\x4a\x1c\x46\x35\xc7\x61\xda\x3f\x43\xa3\x1f\xa5\xfd\x8b\xf5\x36\xb2\x48\x8c\x9e\x88\x25\x2c\xd8\x2f\xf0\x17\xff\x3d\x23\x7a\xc6\xff\x65\x1e\x65\xea\x8c\xe7\xf9\x20\x58\x10\x31\xe3\x5f\xb9\xf2\x21\x2f\xde\xa2\x4b\x62\xa5\xf2\x22\xcc\x8a\x60\x6d\x12\x0f\x0b\x71\x71\xe1\x76\x38\x3c\xdb\xc5\x86\x3c\x93\x40\x56\x0a\xb6\x8c\xdf\x12\xde\x68\xe3\xe9\x14\x1f\x4d\x4d\x0d\xfb\x00\x62\x4b\x62\x7e\x57\x59\xd2\x30\x6e\xff\xa8\xda\xc2\x48\x45\xee\xfa\xc3\xdb\x60\x1b\xf3\xaf\x7c\x2f\xe8\x0c\x0a\x22\xf7\xd0\x28\x1f\x51\xf0\xba\xe9\x05\x1b\x84\x05\xae\x8c\xdb\x85\xd6\x2a\xed\x4b\x67\x00\x16\xbf\xc5\x3b\xb9\x1e\x6d\x06\x90\x4d\xd1\x31\x30\x33\x99\xa3\x15\x31\x63\x35\xd2\x17\xab\xe3\x98\xdb\x73\xd8\xd6\x7d\x2e\xd7\x18\xcd\xf8\xaf\x5f\xc8\xf3\xc1\x45\x6c\xe1\xc2\x1b\xbc\xd5\x51\x9c\xc4\xa3\xc9\x08\xa1\xa7\xe3\x5f\x47\x41\x77\x10\x75\xaf\x03\xc2\x0f\xb9\x60\x73\x68\x71\xe2\xe5\x41\x91\x6a\xe0\x36\xd7\x92\x4e\xb6\xf5\x91\x3b\x9a\xd7\xd0\xe9\xc7\x98\x33\xd3\x5c\x07\x7d\x79\xc6\xe9\xc2\x7b\xe0\xd6\x5f\x1b\x4d\x2c\x47\x14\x5a\xdb\x41\xa0\x63\x33\x39\xc3\x2d\xcc\xcb\x52\x9e\x0a\x6a\x62\x74\xb8\x9e\x8a\x07\x51\xe9\xc1\xed\xb4\xd9\x36\x08\x88\xfc\x09\x6d\x1a\x60\xca\x92\xcd\x8d\xc2\xcf\xb5\xbd\x76\x18\x03\xc6\xb1\xb6\x04\x9b\x56\xbd\xea\x81\xac\x35\xce\xa2\xf5\x28\xcb\xa2\x5e\x30\x8c\xbb\x51\x02\x78\xb1\x94\x20\x19\x0f\xaf\xe0\x50\xee\xc2\x39\x3a\xe0\xb3\x94\x4f\xc4\xa0\x28\xc6\x41\x3f\x2e\xea\x0f\x04\xa4\xf1\x65\xb4\x97\x04\x22\xb0\x14\xc2\x12\x07\xa3\xb8\x9f\x91\xc9\xda\x21\x17\x1d\xc3\xdb\xcb\x9c\x26\x0e\x2c\x03\xa1\xa4\xc6\x2a\x6d\xbf\xec\x09\x11\x9e\xf3\x60\x3d\x2a\xba\x40\x1d\xd1\x65\xb2\xbb\xe9\xc4\xfa\x50\x38\xd0\x4a\x07\x21\xae\x29\xad\xd3\x6d\xc4\xd4\xa5\x86\x61\xb2\x8b\x4e\x99\x98\xb7\x51\x81\x00\x23\xba\x69\x52\x64\xe9\x10\x91\xc6\x82\x34\x8b\xc1\x24\x4d\x90\xa5\x5a\xe7\x5a\xcf\x64\xad\x00\xd4\x1e\x55\x4f\xfc\x9f\x43\x3d\x35\xa2\xde\xda\xc2\xf1\x00\x7f\x7c\xa0\x52\xf2\x09\x5a\xc2\x6a\x73\x53\x83\xfe\xd5\x54\xa4\xeb\xdf\x6d\x73\x85\xfe\x82\x2f\xbc\x23\x8c\x94\x95\xc9\xf3\x61\xed\x3d\xbf\x72\xe5\x23\x47\x09\xa9\xa6\x78\x1d\xb3\x02\xa2\x7a\x47\xaa\xce\xcf\x8d\xd3\xbc\xe8\x67\x51\x7e\xee\x0d\x56\xd5\xa0\x7f\xd6\xef\xaa\x39\xd9\x42\xfe\xab\x61\x5c\x44\x3f\x3a\xe7\x57\xdb\xfe\xb9\x22\xee\xad\x9d\x7b\xc3\xe3\x8c\x60\x0c\x88\xc1\xcb\x71\x82\xc0\xa0\xb2\x4b\x4d\xee\x42\xd1\x28\x8c\x87\x01\x61\x46\xc9\xdb\x21\xb1\x9c\x67\x2a\xbf\xa7\x0b\x35\xea\x14\x52\x25\xd9\x4a\x51\x0c\x67\x26\xa5\x68\xb5\x5d\xe3\xd5\x94\x8e\xc1\xbe\x88\x4e\x55\x82\x9c\xec\x20\xdd\xa0\xaa\x14\xc0\xb6\x36\x29\x0a\x71\x23\x15\x64\x39\xd7\x2f\x1c\xc2\xad\x3b\x05\xd5\xc8\x39\xb1\x8b\x56\xbb\x8f\xce\xe9\x75\xf8\xd5\x24\xce\xa2\x20\x8f\xfb\x89\x90\xb8\x10\x68\xf7\xeb\x72\x1f\x14\x88\x77\x54\xfe\x52\x9e\x55\x9c\xf7\xc5\xa1\x9e\x6c\xd0\x02\x7d\xd3\x61\x8d\xa5\x63\x96\x2b\x1e\x58\x29\x91\xe7\x7a\xce\x72\xc5\xec\xa7\xad\xc6\xe1\xd6\xd5\x41\x52\x5b\xc8\x9e\x3f\x65\x79\x57\x6f\x14\xda\x1c\xe8\x09\xb4\xa8\x5f\x37\x1c\x17\xdd\x41\xe8\x24\x78\x87\x40\x9b\xee\xe9\xd9\x51\x4a\xa6\xae\xb8\x10\x43\x0c\x42\xfb\x17\x21\x42\x92\xfe\xa5\xda\xd2\x83\x90\x70\x5d\x87\xa8\xd2\x68\x39\x5e\x7a\x83\xf2\xa8\xd0\x26\x21\xde\xc9\x77\x50\x87\x80\xa7\xf1\xbd\xd9\xa3\x27\xa8\xd6\x11\x08\xa4\x33\x96\xc0\x98\x59\x90\x1e\xa9\x3b\x25\x33\x9b\x2e\xa2\x55\x56\xea\x69\xaa\xfd\xab\x49\x34\x89\x78\xda\x00\x95\x64\x60\xaa\x12\x20\x33\x09\x08\xd3\x29\x81\xcf\x64\x3a\x41\x8b\xa8\xd2\x3d\x4b\x30\x28\x2b\x1f\x2d\x5b\x97\x1f\xa2\x29\xe4\xc7\x92\xc9\x92\x8d\x94\x59\x5b\x38\xcc\x8a\x8b\x39\x74\x2a\xa8\x5e\xe1\x68\x98\x3a\x5e\xe0\xbf\xf9\xe8\xe7\x56\x85\x7c\x02\xbe\xe9\x81\x78\xf6\xe3\xcf\x09\xb1\x9d\x0c\x27\xb7\x7c\x15\x37\x6f\x56\x72\xbe\x06\xf4\x6d\x21\xdd\x07\x27\x4a\x60\x72\xd1\xf6\xb3\x30\x71\xb9\xf4\x0d\x93\x3e\x64\xb2\x21\xd5\x46\xb0\x2e\xba\xee\x21\x89\x3a\xa6\xdc\x58\xd3\x5a\xae\x5c\x8d\x09\xd0\xd6\x3a\x72\x74\x17\xce\xe7\x17\xde\xf1\xcf\xdf\xa8\xf7\x95\x03\xb0\xf8\x77\xad\x2d\x58\xa9\x1d\xcd\x11\xcc\x75\x0f\x1d\x75\x40\x30\x56\x77\xd1\x0b\x83\xe1\xbe\x46\x95\x96\x93\xa1\xb8\x1f\x70\x5b\x5f\xd4\x36\xb8\xff\xde\x67\x3c\x13\xd4\x0a\x7b\xe1\x18\xde\x90\x2f\xe1\x46\x9f\xa2\x2c\xdf\x50\x18\xa2\x68\x6e\x84\xc3\xd5\xf2\x2e\xda\x6d\x40\xe2\x03\xd8\x7a\x2a\xcf\xd4\xf0\xf6\xe0\x12\xc2\x4d\x54\x94\x92\x79\xa1\xcd\x75\x87\xfa\x14\x21\x16\xcb\x42\x16\xff\x16\xec\x14\x00\xff\x9a\x35\xc7\x59\x7a\x23\x26\x58\xff\x9b\x24\xac\xbe\xc4\xfc\xb5\x8e\x5a\xb2\xb4\xec\xf0\x13\xfa\xdb\x7f\x1f\xfe\xd6\x9c\x66\x7a\x3d\xb6\xec\x01\xf8\x9b\x43\xc0\xa7\x27\x40\x90\x5d\x2c\xe3\x7c\x05\x5c\x5a\xaa\x13\xd5\xac\x52\x76\x74\xd5\xf2\x93\xeb\x7a\x6d\x0f\x6a\x5e\xef\xd6\x82\x0c\xe3\xf5\x88\xea\xd2\xab\xf2\x42\xa5\x9d\xac\x2f\x88\xe0\x64\x73\xca\x73\x8b\x31\x15\xb8\x6d\xe2\x80\x0b\x8e\xf7\x8a\xb5\x24\x6d\xad\xd7\x57\x48\x2d\x7b\x0c\xa1\x16\x8b\x29\xe7\x81\x65\x87\x7c\x60\xb7\x40\x5c\x1c\x64\x3d\x96\x5c\x5a\x4b\x35\x49\x48\xfb\x19\xa2\xab\xd6\x89\xe9\x07\xf4\xc5\xda\xcd\xf5\xa8\x17\x65\x61\x11\xf5\x02\x59\xd1\xb1\xa7\x68\x49\x3e\x41\x25\x29\xc4\x77\x6b\xc8\xd6\x72\xe6\x71\x0d\xd6\xa2\x99\xf7\xb5\x40\x25\x8a\xcb\x71\x43\xb2\x99\x41\xdc\x1f\x0c\xe3\xfe\xc0\x21\x8c\x11\x3f\x70\x0b\xbd\x76\x09\x47\x06\xa2\x33\x21\xed\x22\x69\x84\xb7\x20\xcb\x0d\x6f\x5f\x08\x95\xd0\xf6\x30\x4e\x40\x3e\x97\xa5\x01\x7f\xe9\xd8\xaf\x6e\x02\x8a\x14\x05\xcd\x89\x07\x19\xf2\xe4\xbc\x4e\xf9\xb5\x31\x6e\x4c\x29\xcc\xde\x68\x6c\x3a\xe8\x0e\xc2\x2c\xec\x16\xe0\xa3\x56\xeb\xa4\x96\x68\xe8\xd5\x3a\xa2\x0c\x2d\x76\xf3\xe2\xdb\x45\x23\xb7\xca\xeb\x9a\xf1\x54\x4c\xb0\xd1\x64\xbf\x1b\x84\x59\x3f\x5f\x2d\xbf\x14\xbc\x07\xa4\xc8\x26\x35\x39\xbb\x68\xd0\x37\x88\xb8\x91\x66\x46\xbe\x43\x1f\xc6\x8b\xe5\x14\xcd\xfb\xa6\x94\xbb\x63\xd6\xcd\xb2\x34\x6b\xae\x3a\xaf\xd1\x08\x13\x04\x44\x3f\x9d\x70\xb0\x86\x69\xd2\x32\x0e\x0b\x0d\xc3\x02\x03\xab\x6b\x5a\x21\x93\xed\xf2\xad\xc1\x4b\x5f\x3d\x42\x8f\x46\xbb\x2d\x0a\x70\x59\xaa\xa5\x0f\xde\xf7\xb8\xd2\x75\xe1\x33\xc7\xb2\xa9\x98\xea\x5a\x4b\x10\xe5\x9f\x1c\xd0\xd9\x12\x49\xa8\xd3\xcd\xd2\x44\xa6\x17\xd0\x4c\xaf\xf8\x55\x15\xb1\x85\x64\xf9\x7b\xde\x1d\x44\xbd\xc9\x50\xb9\x1d\x12\x68\x89\xae\x17\x7d\x5e\xd8\xa1\x4f\x4a\xba\x80\x33\xa8\x8a\x42\xe6\x92\x74\x42\x99\xa5\xb4\x33\xee\x09\x4f\x34\x61\x56\x89\x3e\x8f\xba\x13\x1d\xaa\xea\x08\x25\x32\x34\xeb\xd5\x03\xd6\x59\x2a\xe1\x0b\x98\xfe\x1e\x63\xf4\x6f\x96\xf3\xea\x2e\x46\x7a\xab\xf2\x26\xfa\xbd\x9a\xbd\xd4\x9a\x4a\x5d\xe8\xbc\x3c\x74\x0e\x4e\x3d\x18\x75\x4d\xbf\xc4\x7e\x92\xd0\x48\xf8\x27\xf9\xcd\x2c\x01\x07\x25\xab\x43\x4a\xa9\x5e\x54\x08\x06\x4f\x25\xfb\x69\xca\x2c\x86\x11\x72\x47\xca\x27\x9f\xbc\x60\x8e\x99\xe8\x20\xdb\x15\x02\x1b\x1c\x9c\x27\x70\x68\xd4\x68\xa3\xa1\xe0\xb9\xc3\xe1\x90\xb2\xe4\xa8\xa4\xeb\xe2\xb5\x2f\xf7\x55\xc1\x5e\xc4\x8b\xd6\x52\xaf\x58\x01\x75\x46\xd7\x71\x82\xd6\x03\x6c\x00\x74\x6a\x77\x0d\x33\x61\x43\x1b\xbc\x73\xb0\xd5\x62\x03\x2a\x2e\x9b\xfb\x7e\x6b\x2f\xdb\x5a\x2d\x35\x37\x07\x9e\xc8\xc2\x65\xe3\x3a\x28\xfe\x5b\xf0\x56\x43\x36\x75\xbe\x60\xec\xa8\xc9\x5f\xd3\x31\xfc\xd6\xa9\x4d\x4d\x1a\x36\xbf\xe5\xe8\x59\x2d\x23\x5c\xda\xca\x09\xd0\x6b\xb0\xec\xd7\x64\xc2\x09\x70\xfa\xaf\xa5\xc6\x6e\x40\x85\x33\x72\xcf\x9e\xcf\x2f\xbd\x19\x5e\xf6\xb2\x88\x92\x06\x88\x76\x1a\xc0\xed\xe4\xcd\x7f\x49\x1e\x38\x3a\x27\x74\x79\xe0\x5f\x12\x32\xfd\xe5\xf3\x57\xdf\xba\x96\x5f\x7a\x13\xfe\x4d\xb8\x8b\xaa\xb3\xab\x6f\x5f\x13\xfd\x5d\xfd\xd1\x35\xec\x12\x15\xa7\x14\xaf\x20\xf9\xc7\xfb\x5c\x8c\x61\x75\xdf\xba\x96\xbf\x99\x67\xdd\x37\xed\x56\xfc\x6a\xcb\x2a\x26\x3e\xfe\x17\xdd\xc5\x38\xcc\x30\x11\x77\x5c\xe4\xf6\xbd\xdb\x93\x5e\x4f\x10\x77\x2f\x2e\xa2\x11\x9a\x82\x56\xf2\xf3\x3d\xa6\xb5\x05\x45\x41\x91\x85\x49\xbe\x4e\x19\x41\x56\xd5\xb2\x9c\x00\x65\x6a\x5f\x79\x5c\x24\xb5\x42\xc6\xe0\xf5\x66\xd0\xa6\x82\x47\xf9\xea\x67\x76\xae\x75\x2b\x71\xb8\xd9\xc6\x9b\xe8\x86\xfe\x26\xb6\xf6\x57\xb0\x5c\xa2\xcd\xcf\xbc\xee\x30\xcd\x75\x9b\x46\x5e\xf7\x57\x6c\x31\x8b\xd2\x71\x94\xa8\x26\x1b\x52\xc3\xbf\xea\x70\x29\x77\xba\xb5\x08\x0c\xfb\x8c\x1d\xbf\x57\xeb\x01\x57\xd9\x48\xb0\xff\x59\x3d\xbd\xbc\x0c\xb8\x90\xf1\x6d\xbb\xc8\x5a\x18\x7c\x32\xef\x4f\xb4\xd7\xbc\xfe\x66\x6f\xf6\x36\xfc\xb9\xfa\xa2\x9d\xb1\x3a\x6b\xdc\xa0\x3f\x57\xb7\xa3\x28\xeb\x3b\xa7\xc8\x1b\x3f\x20\x07\x3c\x44\x21\x22\xf2\x3d\x5f\x6e\x09\x71\xc7\xd6\xb2\x30\xe9\x0e\xea\xe4\x4e\xe7\xd6\x79\x0e\x2f\xce\x61\x8d\x36\xbc\x02\x09\x21\x6a\x4e\x7d\xd6\x12\xf2\xf3\xae\x88\x02\xbe\x7d\xcd\x7d\xbf\x65\xcb\x92\xfe\x8d\x27\x10\x93\xdf\x07\xe2\x87\x6a\x63\xf0\x4a\x41\x6e\x60\x2e\x73\xd8\xf1\x85\x81\xe1\x43\x23\xb4\x26\x2e\x3a\xc9\xfb\x90\x88\xc2\xa2\x97\xda\xd0\x8f\x95\x74\x76\xd6\xa1\xaf\xa7\xd9\x75\xa2\x7e\x78\x98\x30\x1c\x7d\x4b\xa9\x7e\x1b\x29\x60\x03\xc5\x23\xe9\x03\x40\x87\xc4\xba\xac\x36\xa3\xf9\x90\x19\x9d\x2c\x8d\xcb\xec\x6f\xb9\xdb\xbc\xbf\x3e\xa6\x0e\xb3\x45\x19\x3e\x1e\x3c\x75\x0b\x46\xa4\xe2\x6e\xec\x74\x2b\x8f\x7e\xd0\x06\x2e\x31\x3c\xf2\xbe\x6b\x1f\xde\xcb\x1a\x13\xe1\x1c\x69\xfd\x18\x38\xd7\xae\x7d\x70\xde\xd5\x22\x4d\x87\xd7\xbc\xb0\x9f\xae\xa2\xaf\x69\xb5\xe5\xad\x67\xe9\x08\x13\x20\xec\xaa\x8c\x98\x27\xd5\xb6\x07\x3f\xe9\x04\x08\x6f\xe5\xab\x6f\x81\x3e\x08\x5c\xeb\x01\x62\xdc\x3f\x9f\x7b\x6f\x8d\xc4\xcf\x77\x60\x0e\x47\x98\xef\x00\x7e\x1e\xac\xbe\x05\xb9\x08\x51\x20\xa7\x1f\x7b\xab\x6f\xf9\x12\x9d\x11\x7e\xd8\x10\x95\x6f\x97\xb3\xf2\x85\xf1\xf3\x28\x4d\x44\x49\x4c\xaf\xf1\x08\xb0\x2e\xc4\xcf\x9b\xa2\xb4\x38\xac\x87\xe2\xcf\x3c\xea\xa6\x49\x2f\x5f\x3d\xdf\x33\x86\x25\x3e\x8d\xe2\x64\x52\x44\xf8\x89\x0d\x4d\x7c\x1a\xa4\x93\x0c\x3e\xe8\xc1\x89\x9f\x7b\xe1\x26\xfe\xba\x47\x8e\xca\xe7\x73\x6f\x23\x8a\xae\x63\x1b\x38\x42\xf5\x61\x94\x26\xc5\x00\x8b\xeb\x21\xd2\xb7\xcd\x28\xc4\xf6\x11\x72\xb4\x9c\x89\x1f\xb3\x70\x23\x90\xc3\xe5\x63\x2d\x67\xf0\x49\x0e\x97\x8f\xb5\x9c\x79\xde\xd5\x5e\x96\x8e\x7f\x9d\x26\xd1\x35\x4f\xba\xd3\x8e\xa2\x3c\xd7\x40\xb5\x90\xda\x48\x08\xd3\x27\xd2\x7d\x90\x61\x4f\xdd\xc2\xe4\x6c\x2a\xbe\x51\xa5\xaa\x50\xa5\xcf\xd9\xd8\x31\xc8\xaf\x9f\xeb\x78\x94\x77\x2f\x88\x93\xf1\x44\xba\x30\x7c\x8d\x3e\xbc\xe0\x1b\xae\x1c\xcf\x50\x1b\xee\xa3\xf6\x48\x9c\xe4\x03\x80\x92\xc1\x84\x74\xce\xd6\x8d\x31\xb2\x84\x88\xe0\xa2\x58\x6d\x75\x3c\xf0\x9f\x2a\xd2\x34\x58\x13\x02\x3d\x8b\xcc\x63\xfe\x56\xfe\xeb\x7f\xff\xf7\xa0\xc5\x89\x7f\x1d\xfd\xc3\x3f\xf8\x1f\xff\xf8\x0d\x9d\xea\x14\xfd\xfa\x21\x6d\x3e\x45\xb9\x1e\x6b\x45\x4f\xa3\xb7\xca\x3b\xa2\xc9\x51\xf8\xf9\x7f\x33\x5a\xed\x78\x04\x11\x8d\xa1\xc5\x35\xc1\x46\x66\x1c\xf6\xfe\xdf\x00\x00\x00\xff\xff\x70\x09\xf7\x2c\xee\x81\x01\x00")
+
+func confLocaleLocale_ukUaIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_ukUaIni,
+ "conf/locale/locale_uk-UA.ini",
+ )
+}
+
+func confLocaleLocale_ukUaIni() (*asset, error) {
+ bytes, err := confLocaleLocale_ukUaIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_uk-UA.ini", size: 98798, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_viVnIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\xef\x8f\x1c\xc7\x91\x28\xf8\xbd\xfe\x8a\x14\x17\x04\x25\x60\xd4\x84\xe4\xb7\xef\x0e\x82\x9a\x3e\x71\x64\x93\x7a\x22\x69\x9a\x33\xb2\xb5\xd0\x11\xb5\xd9\x55\x39\x5d\xb9\x53\x95\xd9\xaa\xca\x9a\x61\xcb\xd8\x0f\x3e\xe1\xc1\x30\x7c\x86\x45\xf8\x8c\x3d\xc1\xf0\x2d\xc7\x84\x4e\x47\xd9\x84\xac\xa5\x1f\x8c\x9d\x86\xe1\x0f\xcd\xd5\x27\xff\x13\x7d\x7f\xc9\x21\x23\x22\x2b\x33\xab\xaa\x67\x86\xda\x7d\xef\xbe\x90\xd3\x95\x99\x91\xbf\x22\x23\x23\x22\xe3\x07\x5f\x2c\xd2\x5c\x34\xd9\xf4\xf6\x66\xf5\xa9\x61\x8d\xa8\x8f\x44\xcd\xca\xaf\xff\xd0\x32\x53\x6f\x56\x5f\xb2\x1b\xd2\x30\xb3\x59\x7d\xc5\x0a\xdd\x18\x96\x6f\x56\xff\x95\xe5\xeb\x47\x6a\x9e\x24\x85\xae\xc4\x74\xbf\xe6\x6a\xce\xb2\x62\xb3\xfa\x3c\xc9\x79\x53\xcc\x34\xaf\xf3\xe9\xf5\xcd\xe9\x63\x35\x67\xcf\x1f\xca\xcd\xea\xc7\x2d\x3b\x2c\xe4\x66\xf5\xb1\x4a\xc4\x83\x45\xa9\x6b\x31\x7d\xb7\x58\x9f\x54\x6c\x51\xac\x4f\x92\x42\x94\x8b\xe9\x7e\xbd\x59\x3d\x66\x73\xb9\x3e\x5d\x24\x8d\x9c\xab\x54\xaa\xe9\xf3\x4f\x9e\x7f\xac\xe6\x4c\x15\x9b\xd3\xa7\xf4\x55\xb7\xc6\x7d\x7e\xd0\x6e\x4e\x3f\x33\xf8\xb9\x5d\xb8\xaf\x87\xeb\x3f\x27\xb5\x98\xcb\xc6\x88\x3a\xfc\x76\x2c\x66\x8d\x34\x62\xfa\x43\xfc\x3f\x39\x12\x75\x23\xb5\x9a\xde\x2d\xe4\xfa\x0b\xc5\x66\x76\xb4\xc9\x82\xcf\x69\x3a\x89\x11\xd5\xa2\xe4\x46\x4c\x6f\x6f\x4e\x7f\xd7\x26\x25\x57\xf3\xd6\x96\xde\x99\xaf\xff\xa8\x98\x9a\x6f\x56\x5f\x26\x59\x2d\xb8\x11\xa9\x12\xc7\xd3\xfd\xcd\xe9\x89\x66\xd5\x66\xf5\x6b\x39\x99\x4c\x92\xb6\x11\x75\xba\xa8\xf5\x81\x2c\x45\xca\x55\x9e\x56\x76\xce\xfb\xc5\xfa\x8f\x6a\xce\x8c\xb4\x00\xbe\xfe\xc3\x66\xf5\x1b\xc9\xf2\xf5\xbf\xaa\x39\x3b\x5a\x3f\x62\xa6\x58\x7f\x51\x31\xb5\x59\x7d\xc9\x61\x52\x22\x4f\xa5\x4a\x79\x13\x2f\x03\x53\xc5\xd7\x7f\x60\xe5\xfa\x51\x02\x9d\x28\x5e\x89\xe9\x7b\xf4\x47\x22\x2a\x2e\xcb\xe9\x77\xec\xbf\xc9\x82\x37\xcd\xb1\xae\x73\x3b\x81\xa7\x86\x1d\x16\x9b\xd3\x27\x6d\x52\x8b\xd4\x2c\x17\x62\x7a\x07\x81\x95\x9b\xd3\x13\x99\x64\x7c\x61\xb2\x82\x4f\x6f\xaf\x1f\xb3\x07\xeb\x93\x8c\x55\x52\x15\x49\x52\x8b\x85\x6e\xa4\xd1\xf5\x72\xfa\x6e\xa1\x13\x5d\xcf\xb9\x92\x1f\x71\x63\x97\x6d\x7f\xb3\xfa\x15\x6c\xf9\x93\x2c\xa9\x64\x5d\xeb\x1a\x37\x9c\x2d\x0a\xf8\x6f\x7d\xa2\x8a\x44\x89\xe3\xd4\x02\xb1\xcd\x71\x6d\xe0\x53\x25\xe7\x35\xae\xec\xea\x61\x16\x7d\x1f\x87\x13\x54\x39\xd0\xf5\x21\x55\x68\xb8\x66\x87\x11\x5c\x5d\xcf\xc3\x71\x51\x49\xc5\x15\x9f\x0b\x28\xfc\x7e\x0b\x2d\xcb\xf5\x9f\x2d\x3a\x77\xe3\xe7\x79\x25\x55\xba\xe0\x4a\x94\x0e\x6b\x3f\xc4\x9a\x16\xfd\x7f\x96\xf0\x2c\xd3\xad\x32\x69\x23\x8c\x91\x6a\xde\x4c\x77\xd7\x8f\x24\x7b\xfe\x70\x73\xfa\x27\xc3\xf6\xed\xdf\x87\x85\x06\xfc\x19\xab\x91\x2c\x75\xdb\xe1\xc2\xf4\xe6\x66\xf5\x4b\xd6\x7c\x7d\xc2\xb2\xcd\xea\x73\x6e\xd1\xee\x44\x61\x8d\x51\xe8\x61\xad\x84\x67\x46\x1e\x49\x23\x45\x33\xbd\xa9\x37\xa7\x27\xc6\xd6\x5a\x7d\xaa\xe6\xc9\xa2\x2d\xcb\xb4\x16\x1f\xb6\xa2\x31\xcd\xf4\xef\xd6\x5f\xb4\x2c\xdb\x9c\x7e\x6e\x4f\xdd\xfa\x89\x66\x47\x9b\xd5\x8f\x13\xd9\x34\xad\xb0\xd0\x4f\x32\x76\xb4\x39\xfd\x4c\x41\xeb\x1f\x27\x49\xc6\x55\x26\x4a\x3b\xb2\xcf\x97\x6c\xb6\x59\xfd\x22\x49\x3e\x90\xaa\x31\xbc\x2c\xef\x27\xf4\x47\x34\x21\x23\x4d\x29\xe2\x61\x16\xda\xa2\xd2\xe7\xca\x2e\xe9\xe9\xc9\x12\xbe\x7f\xde\x32\x63\xcf\x56\x92\xeb\xec\x50\xd4\xa9\x3d\xe6\xa2\x9e\xde\xd9\x9c\xfe\xa5\xc5\x29\xb1\xe7\x0f\x89\x72\xd8\x36\x37\xf4\xbc\x61\x33\x7b\x18\x4d\xad\xd5\x9c\xbd\x0d\xcd\x76\xd8\x03\xa9\xd8\x51\x2b\x59\xb9\xfe\x17\xa0\x27\x9b\xd5\xcf\x33\xf6\x26\x67\x86\xd7\x73\x61\xa6\x97\xd2\x59\xc9\xd5\xe1\x25\x56\xd4\xe2\x60\x7a\xe9\x72\x73\xe9\x5a\x61\xcf\xd6\xaf\xd5\x9c\xe5\x9b\xd3\xdf\xa9\x37\xaf\xf2\x6b\x16\x17\x3e\x35\x2c\x5b\x9f\x64\x85\x5d\x9a\x27\x8a\x19\x7b\x02\xd4\x0e\x33\x35\xd4\xce\x2c\x85\xa2\x61\x99\x82\xc3\x14\x56\xbf\x82\x2f\x9f\xc1\x3e\x3c\xe9\x48\xd9\x7c\xfd\x7b\x1a\xa2\x01\xca\xa7\xd6\x8f\x96\x2f\x25\x76\xf9\xa5\x11\x69\x3e\x43\x62\x0a\xd3\x59\xfa\xad\xb8\xbd\xdc\xfb\xfe\xad\x1d\x76\x57\x37\x66\x5e\x0b\xf8\x7b\xef\xfb\xb7\xa4\x11\xdf\xda\x61\xb7\xf7\xf6\xbe\x7f\x8b\x59\x24\xfa\x53\xc6\xf6\xe5\xdb\xd7\x27\x49\x3e\x4b\x87\xeb\x9c\x73\xc3\x67\xbc\x11\x50\x6a\x8f\xf1\x2d\x8b\x07\xd2\x7f\xb7\x04\x7a\x7a\x53\x37\x06\x88\x03\x10\x86\x2d\x84\x20\x9f\xa5\x40\x3b\xf6\xed\x82\x87\x70\x69\x9b\xde\x8f\x56\xbd\xd9\xac\x9e\x5a\xc2\xff\x99\x9a\x33\xa1\xe6\x52\x09\xf6\xce\x9d\x3b\xdf\x7b\xfb\xba\xc5\xad\x5f\x4b\xd6\x9a\x83\xff\x39\x9d\x0b\x25\x6a\x5e\xa6\x99\x64\x59\xc1\xeb\x46\x20\x62\xc0\xc4\x27\x49\xd3\x94\x69\xa5\x73\x31\xdd\x2d\x36\xa7\x7f\x41\xd4\x65\x7b\x7b\xb7\x92\x05\x37\xc5\xf4\xf9\x27\x40\x0f\xdd\x9e\x25\xcd\x87\xa5\x5d\x4c\x1a\x4c\xaf\x94\x19\x20\x5e\x96\x8e\xba\x91\xbb\xb5\x9c\xb0\x37\x67\xf5\xb5\x07\x5b\x07\xff\xfc\x61\x0f\x52\xbb\xdc\xac\x7e\x82\x27\xe9\xa1\x0c\x70\x60\xb6\x39\xfd\xd2\x38\x3c\x76\x34\x17\xee\x46\x99\x89\x49\x22\xea\x3a\x15\xd5\xc2\x2c\xed\x7e\x8f\xcd\x60\x30\x32\x7b\x16\x81\xfa\x17\x9b\xd5\xc7\xd0\xdf\xc7\x40\x5f\x1e\xaa\xf9\x24\x51\x3a\x45\x2a\x64\xef\x8a\x5c\x36\x7c\x56\x8a\x14\xaf\xb1\x1a\x09\xee\x75\x18\x55\x04\xe3\x68\xfd\x47\x66\x6f\xd5\x9f\xb4\xac\x58\x3f\xe3\xec\xf9\x43\x77\xdb\xb1\x6a\xfd\xc8\xd5\xcd\xe0\x5c\x1a\x77\x3f\x7d\x6a\x98\x09\x48\x56\x44\xe9\xc2\x69\x39\xa2\x38\x82\x3b\x51\x9b\x33\xa7\x95\x38\x94\x18\xa2\xf2\x66\xf5\x04\x96\x0a\x76\x25\x2b\x5a\x35\x4f\x2c\x1f\xe2\x71\x32\x2b\xbe\xfe\xc3\xd7\x27\x70\xc8\xd6\xbf\x57\x45\x57\xea\x71\x02\xe0\x18\x20\x18\x01\xd5\x0f\x48\x26\xdb\xac\xfe\x99\x3d\x7f\xb8\xfe\xed\x92\x95\x96\x20\xe0\x35\xab\x5f\x82\x9b\x6d\x7c\xd7\xe6\x70\x27\x59\xb4\x3d\x2c\xb4\xaf\xe7\x3a\xdd\x27\x6a\x70\xfa\x18\xee\x1e\x62\x8c\x7e\xc7\x1e\x70\xd6\x6c\x4e\xff\x4c\xe8\xf5\x38\x43\xee\xe9\x68\xfd\x48\x33\x63\x71\xa7\xda\xac\x3e\xcb\x80\x50\x4c\x92\xba\x55\x29\x9c\xce\x3b\x31\x0f\x10\x12\xc3\xae\x52\x47\x35\xe3\xba\x70\x3b\x4a\x96\xad\x9f\xb1\x0f\x2d\x06\xff\xd8\xee\x46\xbb\xb4\x23\x7b\xba\xc0\x7e\xfb\x98\x6e\x67\x46\x8b\x63\x87\x1e\xb0\x77\x76\x55\x02\x1a\x3c\x49\x72\x5d\x71\xa9\x70\x1b\x2a\x4b\xf3\x14\x7d\xf2\x6b\x8f\x94\xd0\x4e\x88\x59\x5c\x28\x18\xd0\xdc\x7f\x46\x02\x7d\xfa\x17\xc5\xf6\xf6\x6e\xb2\xac\xd4\x4a\xb0\xf7\xee\xdd\x6a\xec\xf1\x2f\xd2\x85\xae\xcd\xd4\x16\xdc\xd5\xb5\xe9\xbe\x38\xa0\x7b\x7e\x80\xd9\x66\xf5\x2b\x35\x67\xd5\xfa\x64\x89\x7c\x25\x82\x0b\x76\x16\x17\x2b\x38\xd9\x3b\x31\xee\xd1\xaf\xfe\x11\x31\xeb\xa7\xaa\x60\x0a\xce\xc9\xde\xde\x4d\x60\xd4\xd2\x59\x2b\x4b\x23\x55\x6a\x07\x84\xcc\xaf\x1d\x4b\x47\x32\xae\x63\x31\x0c\x61\x0f\x8a\xb7\xb4\x4a\x17\x7a\xd1\x2e\xec\x49\xf5\x94\xa3\x37\x05\x6a\x04\x88\x53\x44\x77\x38\x0d\x78\x51\xac\x7f\xab\xd8\x4c\x02\x51\x02\xd4\x2a\x36\xab\x9f\xc0\xe9\x7a\x88\x63\x66\x39\x17\x95\x56\x93\xa4\x30\x66\x81\x4b\xba\x8b\xcb\x75\x73\x7f\xff\xae\xff\x1a\x2d\x2b\xad\x41\x6f\x75\x1f\xc5\xa7\x10\x30\xb8\xdc\x9c\x7e\x69\xef\xb4\x79\x21\x26\x70\xe6\xda\xba\x9c\xbe\x77\xef\xd6\xe8\x79\x6c\xeb\xf2\x05\x50\xc2\x8e\xef\xaa\xfd\x67\xcf\x63\x06\x20\x1f\x92\x25\xf5\xf5\x89\xb4\xcd\x2d\xea\xae\x9f\xb9\x1b\xd6\x9e\x1e\xb8\x78\x7f\x02\xc7\xfc\xe9\x24\x29\xf5\x3c\xad\xb5\x36\xe3\x07\xf8\x96\x9e\xc7\x35\xba\xa3\xeb\xcf\x21\xe1\x86\xdc\x9c\xfe\xc5\xd0\x21\xed\x2e\x94\x5b\x7a\x3e\x49\x84\x02\x02\x9c\x69\xd5\xe8\x52\xe0\xb5\x75\x1d\x28\x60\x16\x5c\x5e\x54\x3c\x56\x9b\x50\xe1\xce\x5c\x5b\x92\x17\x36\xea\x7a\xda\x61\xd9\xfa\x5f\x14\x1c\x61\xa9\x58\x69\xb9\x05\x18\x0a\x81\x99\x24\x89\x5e\x58\xca\x3f\x4a\x3d\xcd\xfa\x5f\x11\xad\x7e\xae\x90\xe9\x1f\x63\x16\x36\xab\x9f\x65\x85\xbd\xa0\x3f\x63\x50\x27\x69\x2a\xb3\x48\x81\x45\xb8\x1d\xa0\xe5\xed\xfd\xbb\x58\x72\x50\xeb\xca\x32\xd0\xbf\xf3\x3f\xa3\xc5\x03\x74\xb4\xb3\xf8\x19\x87\xb6\x3f\xdd\x61\xf7\xbe\xbb\xcb\xfe\xf6\x5b\xaf\xbf\x3e\x61\x77\xd6\xcf\x60\x2e\x78\x0f\x40\x31\xdc\x98\xb8\xb7\x61\x2b\x1c\xcc\x8e\x63\x77\xa0\x48\x15\x76\xfb\x2c\x76\xbd\x09\xa5\xff\x8b\x78\xc0\xab\x45\x29\x26\x99\xae\xae\xb1\x4b\x96\x12\x5d\x9a\x24\xb6\x44\xd4\x48\x3c\x41\xc8\xf1\x62\xd4\x7c\xb3\x7a\x2a\x5d\x85\xf1\x5b\xab\x57\xd7\x09\x89\x76\xdf\x0e\x64\x5d\xd1\x06\x83\xfc\x03\xa2\x96\x0a\x2e\x54\x80\x9c\x2a\x6d\xe4\xc1\x92\x2a\x1a\xbc\xf7\x66\xeb\x13\xcd\x3e\x6c\x39\x43\xa9\x8b\x28\x01\xf1\x09\xb4\x2b\x40\x35\x90\xcc\x5a\xe8\xd9\xf8\x26\x25\xfa\xe0\xa0\x94\x6a\x2b\xba\x51\x71\x54\x8d\xf0\xec\x07\x01\x99\xd3\xeb\x13\xb6\xfb\xf6\x1d\xa6\xe6\x7c\x89\x37\x15\x9e\xa4\x10\xd4\xa2\xd6\x79\x9b\x59\xec\xda\xb1\x08\xe9\xae\x34\x18\x9d\x3f\x0a\xc0\x27\xa8\x79\xbb\xb4\xf7\x40\x7c\xbd\x2d\x0a\x38\x48\x80\x5b\x06\x58\x50\xda\xe1\x05\x51\x89\x49\xe2\xb8\x98\x79\xcd\x8f\xb8\xe1\xf5\x60\x90\x21\x7e\xde\xa0\x4a\x83\x56\x5b\x26\xe8\xea\xe3\x8d\xee\x0e\xc3\x4f\x2d\x6d\x9f\xb7\x9b\xd5\x2f\xe3\x79\x51\x5d\xbc\x33\xba\x39\x18\xb8\x42\x4b\x94\xfe\x57\xff\x2c\xfb\x32\x39\xe1\x67\x15\x62\xe9\x24\x39\x10\xb9\xb0\xd2\x6b\x9e\xd2\x00\x4b\xad\x0f\x91\xea\x3f\x35\xec\xbb\xae\x94\xbd\x05\xa5\x0d\xbb\x05\xc5\xdb\x9a\xd1\xf4\xbe\x03\x14\x84\x75\x95\x68\xc4\x0d\xc3\x5a\xcc\x68\xd6\x36\x61\xb9\x5e\x08\xc5\x1a\xdd\xd6\x99\x70\x3c\x29\xb3\xcc\x66\xce\xb4\x62\xa5\x9c\xd1\xf2\xf8\x5d\x88\x78\xc9\x1f\xf4\x6f\xc5\xcd\xea\xab\x10\xd9\xc7\x1a\x6d\xd9\x88\xde\x9a\xf5\x20\xed\xd0\x89\xb7\x84\x01\x18\x4a\x94\xc9\x03\x42\x81\x7c\x69\xc8\x91\x7a\xea\x4b\x5a\x09\x5c\xd9\x5d\xfc\xd5\x2b\xa4\x51\x05\x12\x6f\x78\x7e\xa9\x12\xb0\x73\x67\x0f\x74\x82\xe2\x5b\x2d\x52\xd2\x3d\xa5\x47\x52\x1c\x53\xd7\x81\x10\x47\x2d\x48\x15\x83\xf7\xc8\x03\x51\xa1\x20\x38\x0a\x83\x46\xb8\x0b\xeb\x10\x37\xef\x0d\xc9\x2f\x8a\x85\x88\x67\xd1\x82\xdd\xb1\x2c\x36\xc8\xad\xdd\x5a\x62\x35\x55\xac\x7f\x8f\x72\xec\x67\x4b\x4b\x3e\x3f\x6b\xdd\xd6\xc0\x89\xbf\x5a\xa2\x2c\xcd\xed\x69\x44\x76\x9e\x74\x0c\x28\xa0\x46\x12\x05\x4a\x09\xc4\x56\x5e\x48\x58\x40\x02\x33\xb3\xcc\xf5\x5c\x6e\x56\xbf\xd9\x09\x45\xe5\xde\xd4\xe0\x56\xaf\xec\xe9\x7b\xe7\x6d\x36\x65\xaf\xf5\xa8\x09\xa2\x46\xc0\xc0\x3a\x9e\x16\x0a\xdc\xe0\xc7\x6e\xc1\x2d\x63\xa3\x16\xb1\x72\xec\x0c\x89\x26\xa1\x3b\xc0\x97\xbe\x1f\xa0\x51\x15\xd6\x44\x28\xa8\x68\x7b\x0b\xc6\x8d\x84\x9f\x14\x25\xe9\x5c\xf7\x54\x38\x96\xa5\x4e\x8c\x68\x4c\x3a\x97\x26\x3d\xb0\x37\x54\x3e\x7d\x17\x57\xfd\x50\x6e\x56\x1f\x03\xf6\x58\x01\xe5\x27\xaa\x60\x57\xe6\xd2\x5c\x79\x83\x5d\x3e\x22\x09\xf8\x5b\xf6\xd2\xb1\x34\x43\x96\x16\xef\x23\x75\x25\x68\x4f\x0d\x2b\xd6\x8f\x54\x11\x31\xc7\xb4\xa7\xc5\x66\xf5\x4f\xb0\x1e\x8f\xbd\xa6\x21\x96\x8c\x91\x04\x2e\x42\x98\xaa\xb0\x7b\x8b\x6c\x68\x56\x00\xbb\x6c\x50\xb0\x82\xeb\xff\x72\xb3\xe3\xc0\x13\xb2\xd8\x4b\x3e\x82\x30\xd7\x96\xcb\xcd\x27\x89\x54\x47\xbc\x94\xb9\x95\x90\x09\xf1\xa6\xfb\x05\x32\x5d\x25\x6c\x73\x27\x22\x3b\x24\xc4\xfe\xec\x11\x86\x25\x70\x00\xce\x13\xd7\x02\x59\x06\x44\x1b\x2f\xfc\x16\x9b\xd5\xe3\x05\xac\x2d\x00\xec\xa4\x2a\xbb\xa8\x15\x37\x59\x71\x96\x10\x36\x32\xd1\xfe\x15\xe1\xf8\xd2\xd3\x13\xf9\x06\xbb\xdc\xb0\x57\xaf\xb1\xcb\x8d\xe7\xb3\xd2\x4a\x36\x8d\x3d\x70\x28\xf9\xdc\xde\xbf\x8b\x2a\x74\x03\xcb\xd0\x3a\x1e\xc2\x5e\xb6\xc4\x94\xa3\xc4\xea\x99\x25\xbf\x8a\x01\x8b\x56\xbb\x45\x00\x88\xe3\x53\x6d\xf8\x91\x40\xd6\x66\xee\x90\xee\x96\x5d\xa6\x0c\xe9\x84\x65\xe1\x91\x74\x18\x40\x1a\x19\x2d\x78\x44\x2d\x7a\x9b\x16\x1d\x3a\x3c\xb9\xe3\x23\x70\x27\xa2\x69\xb3\x4c\x34\xcd\x74\xb7\x00\x2a\xb0\x59\xfd\x4e\xcd\x5f\x62\xbb\xc5\xfa\xd4\x4e\x7d\xfd\x47\x09\x08\x89\xdf\xd9\xd1\xfa\xf7\x84\xc4\xc8\xdd\xc2\xf1\xb1\xd7\xc8\xfa\x34\xa3\x82\xa3\x56\xfa\x55\x39\x5b\x18\xf0\xd2\xfc\x2d\x3d\xdf\x32\xcc\xe4\x83\x42\x57\xe2\x7e\xd2\xa2\x72\x41\x97\x39\x29\xce\xec\x6f\xa6\x6b\xe2\x9d\x1d\x65\x70\x35\x22\xf2\xd1\x1c\x4b\x93\x15\x69\xf7\xf8\x61\x17\xde\x88\x07\x66\xba\x5b\x58\x4a\xf6\xb1\x0a\xb4\x89\x23\x8f\x22\xf8\x9c\x00\xbc\x8a\x2a\x92\x6a\x09\x08\xdf\x80\xd6\xdc\xe2\xde\xe7\x70\x6d\xfe\xb8\xa2\x33\x6e\x97\x2c\x69\x0a\x7d\x0c\x8f\x0a\x54\xf7\x26\x02\x32\x70\x7a\xf1\x25\xe1\xb0\xd0\x93\xc9\x24\xc9\x74\x59\xf2\x99\xb6\xb7\xf8\x91\x38\x03\xf2\xa7\xb0\x1b\x27\x99\xed\x5f\xd7\x73\xd2\x14\x0f\x35\x2b\xd0\x7d\xb5\x24\x6d\x7d\x33\xbd\x8d\xff\x87\xa5\x70\xef\xc1\xd3\xd0\x2d\xcb\x0d\xfe\xd5\x4e\xf9\x81\xa8\x12\xd2\x41\x4f\xa4\x4a\x41\xe5\x8d\x83\xd9\x07\xf6\xd4\x1e\xdc\x48\xdb\xfd\x01\xbd\x14\xdd\x4f\xce\x5f\x0d\x7b\xa6\x9b\xde\x51\x8e\xde\x2b\x9a\xf0\x61\x60\x87\x65\x5f\x9f\x58\x9e\x5d\x25\x8d\xe0\x75\x56\x4c\xf7\xd7\xbf\xaf\x2c\x31\x3e\xfd\x4b\x95\x24\x1f\xf0\xd6\x14\xf7\x83\xc7\x9d\x94\x1e\x00\xfc\x23\xcf\xa7\xb1\xde\x9f\x5e\x1a\x3a\x89\xa2\x10\x0b\x2b\x86\x54\xcd\x7c\xfa\xfc\x93\xf5\x63\xbc\xb2\x83\xfa\xdf\x66\xf1\x93\x8e\xbf\x44\x5f\x4a\x1a\x9d\x49\x5e\xa6\xff\x21\xb0\x62\x3e\x0e\x5f\xa4\xaa\x85\x01\xdd\x6e\xb9\x59\xfd\x93\xdc\x09\x75\x86\xcf\x1f\xae\x1f\x5b\x4e\xf8\x67\x81\xd6\x64\xc2\x62\x3d\x70\x09\x74\x1e\x54\x12\xa8\xf8\xed\x08\x62\xc4\x1a\xa0\x5e\xfc\x58\xcc\xfa\x0c\xa8\x9d\x89\xbd\x39\xff\x47\x8e\xc0\x6e\x67\x8a\xbc\xf2\xf4\xad\xd6\x14\x42\x19\x99\x01\x56\xb0\x3d\xf8\x9a\x94\x3a\xe3\xe5\xf4\x96\xfd\x37\xa9\x45\x25\xaa\x99\x1d\xa7\x98\xde\x28\x24\xdc\x87\xbf\x46\x2c\x3b\xd0\xf5\x1c\x28\x0d\xf1\x08\xdf\x6f\x41\x41\x16\x12\x02\x5b\x45\x9c\x59\xe5\xdb\xee\xc1\x32\x55\xfa\x78\xba\xeb\xf0\xb9\xc7\x69\x75\xbb\x6a\x97\xc5\x6f\xe9\xc4\x31\x2a\xc8\x92\x83\x50\xda\x08\x65\xdc\xc6\xe2\x03\x2e\x10\xac\x88\x11\x46\xae\x1b\x96\xb7\x63\xba\x40\x0a\x76\xaa\x99\x37\x67\xd7\x2e\x37\x6f\x5e\x9d\x5d\xeb\x73\x08\x01\x87\x52\x6c\x56\x9f\x2e\x9c\x42\x06\x5a\x85\x3c\x07\x0a\x99\x47\xd0\xe8\x72\x8e\xc3\x65\x87\x56\xe4\x34\xf6\x5c\x39\x66\xb9\xd0\xeb\x47\x96\x4c\x01\xcf\xf2\x61\xbb\x3e\x21\x75\x52\xc4\x8b\xc3\x43\x97\x40\x1a\xe1\xce\xde\xbb\xeb\xa7\x59\xe1\x74\x66\xd1\x1d\x14\x52\x8d\x45\xad\x0b\x39\x93\xc6\xde\x0b\xfd\x07\x64\xc4\xac\xdd\xcd\xe9\x67\x55\xaf\x1e\xf2\xc3\xfb\x5b\x80\x62\x3b\x7b\x6f\x56\x31\x03\xbf\x73\x16\x5a\x6e\xc3\xc6\x5a\xc0\x86\x95\xb2\x92\x66\xe4\x3c\x3a\xed\xe6\xfa\x71\x28\x76\x54\xc1\xbe\x1e\x86\x0b\x81\x0f\xce\xbd\x23\x62\xa9\xdc\x6f\xd8\xb7\x2c\x13\x77\x6a\x58\xc3\x5b\x52\xa8\x15\x9b\xd5\x53\x7c\xf1\x9d\x24\x05\x6f\xd2\x56\x11\x36\x89\x1c\x4f\x25\xde\xd0\x96\xc5\xa3\x2b\x78\xfd\x6c\xab\xfe\xc6\xdd\xa6\x1d\x3e\x85\xf8\xf6\x72\x87\x4f\xaf\x4c\x58\xf8\xe0\x97\x15\x5f\xff\x81\x7b\xf5\x0a\x35\xad\xb6\xa0\x2d\x49\xe0\x91\x6c\x82\x68\x0b\xb3\x88\xda\xc1\x4a\xec\xb0\x62\xfd\x78\x09\xcd\x3f\x23\x35\xb8\xb2\x6b\x90\xc3\x13\x9f\xc4\xb7\x00\xda\x03\x37\xe7\x52\x66\x87\x4e\x63\x6e\x0f\x1a\xe2\x69\xd8\xcd\x70\xdd\x13\x68\x6f\xc1\x98\x2d\x50\xb0\xfd\xcb\x00\xe0\x15\x82\x40\x02\x81\x1b\x7b\xa0\x9a\x0a\x51\x18\xa1\x76\x14\x84\x9e\x39\xce\x69\xe4\xd8\xa1\x4c\xe7\x22\x44\xa7\x6a\xfd\x98\x35\x9b\xd5\xc3\x58\x2c\x8e\xf4\xe8\xeb\xc7\xac\x00\xf6\xae\x80\x0f\xb4\xe6\x03\x5e\x69\xd2\x1b\x98\xd3\x0c\x6e\x59\xbf\x8b\xcd\xb5\x03\x66\xb4\x4e\x9b\xc2\x32\xc9\xcf\x3f\xd9\xac\x3e\x65\xb9\x3d\x8b\x51\xb3\xe8\x99\x69\xfd\xd4\xb0\xe2\xeb\x13\xc5\xfe\xf3\x24\x51\x5a\xa5\x40\xc0\xfd\x35\x1d\x1e\xe4\x3b\x5a\xbd\x0a\xc5\x31\x84\xf0\x89\x37\xea\x87\x58\xf2\x0f\x5b\x4e\x8f\x21\x09\x92\x08\x73\xac\xd3\x03\x9e\x19\x5d\xa3\x6c\x68\xc1\x7c\x95\xb1\xd7\xd9\x0c\x9f\x8f\x07\xd5\x60\xa5\x60\x3f\x90\x55\xac\x9c\x71\x05\xb6\x1c\xd6\x17\xca\x5e\x8f\xb5\xc8\xf4\x91\xa8\x97\xb8\x95\x64\xa6\x61\xdb\xda\xe1\x4b\xa7\x78\x3b\xa3\x5b\x07\x00\x64\xcc\x17\x69\x80\x3d\xde\x5e\x3f\x76\x6d\x8a\xcd\xea\x97\x72\xdb\x38\xbb\xd9\xc5\x43\x7c\xc6\xd9\xeb\x6c\x89\xc2\xcd\x66\xf5\x70\xd8\xda\xcb\x74\x67\xf5\xda\xbb\xab\xc2\x17\xdc\xed\x08\x9a\x7c\x60\x8f\xd9\x7d\xbc\x3e\x2c\xef\xe6\x10\x22\x26\x8f\x87\xdb\x6e\x12\xdf\x10\xc5\xfb\xf7\x9d\x29\xcc\x18\xf9\xfb\x77\x1f\xd9\x8e\x21\x72\xf2\x51\x70\xe3\xd3\xfd\x98\xd9\x29\x82\xf0\xd3\x09\x4e\xbe\x19\x29\xa3\x43\xa9\xca\xde\xa5\xee\x16\xa2\x17\x23\xbb\x28\x3a\xe7\xe5\xfd\x64\x09\xc6\x1f\xcf\x12\xa5\x49\xfb\x90\x54\x3a\xb7\x10\xf6\x36\xab\xa7\x9c\xce\x42\x92\x7c\x70\xa0\xeb\xea\x7e\x62\x05\xa0\x3b\x91\xfa\xe4\x9e\x58\xe8\x3b\xdd\xeb\x6c\xfc\x84\x98\x80\x0e\x04\xce\x6e\xb7\x4c\xa8\x16\xb9\x3b\xaa\x6e\xb9\x27\x06\x46\x48\x31\x1f\xb5\xb7\x77\x73\x1f\xd4\x3d\xd8\x99\x58\xb2\xbd\xbd\x9b\xc9\x4d\x63\x16\xcd\x7b\x75\x39\xc5\x47\xa4\xf7\xee\xdd\x4a\xee\xf2\x65\xa9\x79\x6e\x3f\xd2\x9f\xf0\x79\x5f\xf0\xca\x0f\x56\x15\xeb\x67\x55\x62\x79\x3f\xff\x6d\xb3\xfa\xbf\x97\x4e\xcf\x94\x80\x22\xe7\x3b\x03\x9d\x4e\x72\x47\x1c\x5f\xaf\xb9\xca\x8a\x08\x96\x37\x49\xda\xd5\x55\x25\xcd\x5e\x5b\x55\xbc\x5e\x82\x88\x61\x37\x10\xa8\x69\x06\x45\x54\xe3\xb6\x68\x1a\x3e\x47\x86\xd2\x8a\xb2\x71\xe9\x6e\xa1\x65\x26\xa6\xb7\x36\xab\xaf\xb8\x13\x7b\xa9\xc2\x7e\x2d\x04\xf4\xbd\xd5\x02\x22\xd9\xb5\xa2\xa6\x32\xd3\x3b\x9b\xd5\xa7\x92\xe5\xad\xdd\x73\xa7\x88\x14\x60\x50\xf5\xf7\x3d\xd2\x47\xaf\xf3\x7f\x9f\xf0\x72\x51\x70\x90\x5a\xbb\x9a\x55\xdb\x18\x36\x13\x0c\x0e\x29\x83\x0a\x56\x06\x56\x6d\x25\x6a\x99\xd9\x3f\x6d\xf5\x97\x5f\x4d\x5f\x01\x1b\x0f\x9e\x19\x51\x37\x31\xa8\x5c\x9b\x6f\x02\xce\xfe\xad\xcd\x99\x50\x9b\xd2\x0f\xf5\x4a\xa0\x95\xf1\x44\x80\xba\xb0\xc4\x1d\xae\x3d\x47\x2c\xd0\xe2\xeb\x2b\xdf\x9b\xad\x61\xbb\xa3\x0a\x00\x59\x34\x93\x2b\x49\x23\x3f\x12\x83\xe1\xdb\x8f\xec\xb2\x1d\x11\xe8\x45\x06\x55\xac\xb8\xcf\xa5\x62\xdc\xb0\x52\xf0\xc6\xb0\xcb\x4d\x3c\x91\x8a\x3f\x38\xbb\x59\xa5\x47\x5a\xe1\xcb\x9e\x6b\x22\x1b\xa6\xb4\x61\x9c\x16\x13\xc9\x10\xcf\xf3\x5a\x34\xb6\x72\x5b\x6f\xad\xfa\xde\xbd\x5b\x93\xbf\x4f\xa4\xca\xca\x36\xdf\x32\x84\xa6\x9d\x35\xa6\x96\x6a\xce\xae\x5c\x6e\xae\x58\x70\xea\x50\xe9\x63\x45\xb5\xdf\xc3\x5f\x0c\x7e\xbd\xe1\x0c\x06\x53\xa9\x32\x5d\xd7\x22\x33\x53\x52\xcf\xb3\x5c\xe6\xea\x8a\x61\xa0\x5b\x9b\xf8\xfb\xdd\xeb\xdb\x1c\x41\x60\x5c\xe5\x8c\xf8\x4f\xb6\xe8\x3e\xd6\x02\x46\xde\xf0\x4a\x4c\xbc\x85\x63\x3a\x13\x42\xa5\x86\x1f\x0a\xb2\x4a\x50\x7d\xad\xdd\x96\xdb\x62\x82\x26\x1c\xa3\x30\x2c\x09\x3b\xa3\xa1\xae\xe7\xe3\xed\x42\x95\xc8\x19\xed\x8d\xe0\xd5\x38\x00\x20\x47\x67\x35\xc5\x7d\x87\x66\x6d\x23\x72\x7a\xeb\x3c\xa3\x41\xb7\x4e\xdd\x82\xfb\x9d\x81\x2e\xe3\x87\x07\xff\xb2\x35\xe0\xaf\x9e\x3f\x5c\x9f\xc2\x7b\x81\x17\x9a\xd3\x4a\x36\xb8\x77\xfb\x85\x60\x3c\x96\xa0\xbb\x37\xa8\x52\x64\x46\xe4\x1d\xe6\x35\xa0\xc7\xb0\x5f\x8e\xa5\x29\x98\x29\x04\xb3\x83\x9c\x24\xc0\x3d\xd4\x60\xdb\x1a\x28\x77\x41\x53\x7f\xd3\xf2\xee\x59\xb1\x39\xfd\x32\xc3\xff\x14\x5a\xf7\x74\x1b\x45\xc3\x0f\xd4\xc4\x23\xf0\xf4\xb1\xb2\xb7\xa3\x05\x78\xd7\x1e\x46\xc1\x2a\x7e\x28\x58\xd3\xd6\xc2\x72\x7d\x06\xc6\x02\x95\x18\x68\xf8\x96\xba\x65\x00\x04\x47\x4f\xcb\x36\x02\xb8\xbb\xdf\x47\xc0\x12\xe8\x0e\x8f\xb7\x01\xed\x94\xcf\xe2\x81\x6c\x4c\x5f\xf9\x4c\xea\x64\x47\xad\x37\xab\x5f\x92\x6e\x79\x92\x94\xbc\x31\xa9\x45\x49\x18\xf9\xf4\x9e\xa8\xf4\x91\x04\x92\x2e\x98\x2d\x83\xd5\x65\x07\xb5\xae\x18\xa7\xd9\x59\x04\x64\xb2\xb1\xc7\x91\x97\xa5\x3e\x16\xf9\x0e\xe3\x8d\x6d\x51\x0b\x3c\xfc\xbc\x3c\xe6\xcb\xc6\x12\xb8\x8e\x70\x69\xe5\x16\xc7\xd2\x25\xb5\x64\x73\x79\x24\x14\x0b\x75\x69\x93\xc4\xeb\xa4\x9b\x22\x3d\x14\xcb\xe9\x9e\xae\xeb\xe5\x0e\x3b\x16\x57\xe8\xfc\xc2\x73\xa6\xd1\xec\x48\xd4\xf2\x60\x69\x97\xa3\x06\xdb\x95\x43\xb1\x7c\x83\x5d\x6e\x92\x16\x5f\xf1\xb0\xb8\x03\x03\x26\x93\x19\x57\x16\xc2\x48\xcb\x1d\x36\x6b\x0d\x3b\x16\x16\xbb\xda\x8a\x96\x5c\x1a\xbb\xc0\x30\x9c\x1d\xb6\xc0\x9d\xc9\x75\x3b\x2b\xc5\xab\x59\x21\xb2\x43\x26\x0d\x61\x33\x69\xc1\x43\xee\x3d\x54\x80\x27\x49\x63\x64\x59\xda\x05\x46\xa3\xe5\xbf\xb3\x5d\x13\x0b\xc9\xa0\x8c\x15\xbc\xc1\xd5\x69\x0a\xb9\x60\x96\x7f\x8d\x57\xce\x5b\x4c\xef\x00\x0a\x14\xfc\x08\x96\x21\x17\xa5\x30\xa0\x4c\x36\x35\x57\xcd\x81\xdd\x9d\x42\x54\xec\x40\xd6\x8d\x99\x50\xc7\x56\x24\xd7\xf5\x7c\x5b\xbf\xa8\x96\x82\x8e\xc3\x9b\x06\x36\x2c\xd8\x9d\xb8\xe3\x52\xd8\x3f\xec\xd5\x8a\x23\x80\xe5\xf4\x90\x1a\x37\x02\x8b\x59\xbd\xe9\xef\x17\xb2\x89\x20\x8f\xaf\xc1\x81\x9f\xb4\x14\x0d\xf6\x0e\xc8\x75\xce\x9c\x13\x34\xdf\x4d\x67\xc0\x5f\x05\x67\x62\x1f\xbe\x33\xfc\xce\x72\x2d\x90\xa2\x40\xa1\xe5\xf1\x2d\xa2\xdf\x4f\xb2\x82\xab\xb9\xa0\xc7\xf4\xe9\x2e\xfc\xc2\xd9\x91\x21\xc1\x3f\x68\xa9\x52\xad\xa6\xff\x45\x4b\x05\xcf\xe2\x49\x38\x4e\xd0\x26\x07\xfc\x2b\x99\x56\x2f\xa7\x77\xdb\x59\x29\x33\xf6\x16\xfd\x4e\x0e\x34\x1c\x9d\x50\xbb\x6c\x0a\xa1\x59\xbe\xfe\x6f\x32\x69\x0c\xb7\x14\x62\xba\x87\xff\x47\x2b\x41\x2d\xa5\x9a\x4f\x9f\x7f\xc2\xf1\xa4\x52\x33\x2c\xb1\xd4\x94\x3e\xb4\x8a\x3e\x5d\xdf\xac\x7e\x11\x54\x4c\x2c\x2f\x3e\x01\xc2\x6e\x45\x8c\xfa\x48\xe4\xa3\xd7\x9f\xbd\xb2\x7b\xd7\x43\x0e\x02\x44\x2d\xd7\x5f\x58\x6a\xee\xe1\x2c\xb8\x31\xa2\x56\xf8\xaa\x88\x54\x61\x3b\xc8\xe0\x21\x2d\xb0\xfc\x58\x3f\x59\xd8\x7d\x70\xf6\xea\xf7\x93\xbe\x6d\xfb\x16\x8b\x63\xda\xab\xcd\xe9\x6f\x51\xa2\x02\xc3\x65\xa0\x78\x09\x11\x80\x66\x4a\x27\xbd\x49\x1a\x91\xb5\xb5\xdd\x90\xeb\x9b\xd3\xc7\x1a\xaf\xaa\x0b\x3c\x04\xc0\xc3\xc5\xb8\xaa\x9f\x2f\x16\x25\xdd\x5a\xcd\x74\xb3\xfa\x7f\x3a\xbb\xb7\x04\x31\x75\xfa\x3e\x1a\x08\x06\xf2\x60\xb2\x00\x6c\xe8\x8c\xf7\xf7\xe5\x66\xf5\x71\x0b\x57\xaf\x9b\x34\xaa\x0e\x23\xc1\x67\x20\x1f\xc2\x3a\x66\xf4\xcc\x0e\xef\x2c\x47\xeb\x47\xbd\x27\xf0\x50\xc2\xcd\x0a\x4d\x6f\xe9\x87\x9b\xd5\xb3\x9e\xb2\x73\xfd\x8c\x74\x8d\x76\x52\xa1\x11\xd2\x0e\x40\x0d\xda\x1d\x8b\x99\x85\xf8\x15\x77\x62\x61\x6c\x6f\x48\x24\xd0\x3d\x61\x7a\xb5\x87\xb7\x3c\x40\x8d\x65\xc7\x53\x74\x5c\x06\xe9\xf4\xf3\xfe\xfd\x35\xd0\xb5\xc4\x58\x13\x29\x5d\xcc\x08\xd2\xe1\x9a\x59\x01\x68\x92\x1c\xb4\x65\x19\x58\x03\x83\x39\x25\x36\xfe\x7c\xe0\xcb\x63\xfb\x44\xc3\x16\x54\xb6\xae\x9f\x26\xed\x22\xb7\x82\xbc\xdb\xb9\x5d\xb2\x0e\x6a\x40\xd6\x2d\x1c\xa2\xc6\xb5\x3a\x49\x7c\xcc\x49\xa3\x77\xbe\x32\xf2\xc5\x71\xa6\x60\x9d\xb8\x3e\x71\xa4\xa9\xf3\xce\x81\x67\x9b\xc1\xd4\x23\x8e\xac\xdf\xc6\x29\x86\xf7\x83\x56\x60\x58\x09\x48\x33\x6e\x5d\x49\xbe\x0d\x76\xf3\x10\x41\x50\x0e\xa5\xd2\x6d\x1a\x73\x78\x51\x30\x52\xb5\x80\xdd\xa7\x7f\x59\x58\xb6\xe3\xb3\x6c\xcc\x29\x84\x2c\x96\xc8\x7e\x69\xb6\x44\xcd\x27\xda\x37\x91\xb9\x13\x9b\x2d\x19\x48\xce\xdb\xac\xa4\xb6\xda\x47\x39\xb3\x9e\xb6\x31\xba\x4a\xb7\x93\x8a\xd0\xf2\x91\xe6\x11\x23\x51\x92\x15\x5a\x37\xf4\x6e\xe7\x6e\x07\xa8\x8d\xcb\x16\x43\x43\x31\x9e\xd0\xc0\x55\x0f\xb7\x36\xb4\xd5\x1b\x01\x40\xb4\x23\xcd\xda\xba\x16\xca\x38\x10\x40\x4a\xc6\xfa\x0b\x0d\x06\x92\x76\x51\x6a\x9e\xfb\x35\x02\x9a\x9c\xca\x0a\x9c\xd0\x3a\x2b\x3c\xc0\xbb\x76\xd1\x33\x46\xc0\x07\x7c\xe8\x62\x12\x8f\xbf\xc3\xe2\xb1\xd5\xfb\x46\x08\xed\xb0\xb3\x23\xeb\x21\x5a\x46\x24\x5e\x97\xf9\x16\xe3\xcb\x68\xe2\x76\x6f\xc6\xab\xb9\x87\x54\xb3\x5c\xe0\x16\x76\xd5\xb6\xea\x8a\xa8\xcd\x88\xe4\xb3\x75\x00\x7d\x61\xa7\x37\xbf\x6e\x05\x6f\x6f\xd1\xdd\xf5\x96\x2e\x38\xdb\x13\x76\xbd\x7b\xac\x0b\x1e\x51\x9c\x73\x44\x28\x84\x85\x14\x7f\x38\x9f\x80\xec\xd2\xe8\xfe\x47\x10\x5d\x94\x3c\x9b\x31\x45\x1e\xb9\xd1\x51\x85\xc0\x93\x6e\xa8\x1b\x25\xf9\x75\xeb\xcd\x88\xe2\x5b\xb8\x9e\x67\xdf\x85\xa1\xa5\x6d\x67\x44\x8b\x96\xdc\x60\x19\x37\x49\x16\xb5\x04\x0d\xdc\x2e\x80\x76\x3f\x49\x8d\xeb\xd4\xb1\xeb\x47\x15\x59\x28\xe1\x08\xdc\xd9\x75\xca\xde\x67\xbc\x1b\x78\x29\xe0\x3a\x81\x63\x1c\x4f\x09\x4b\x70\x6e\xef\xa3\xd3\xcd\x60\x82\x9e\x52\x3f\xb0\x35\xf0\x3e\xf5\x96\x3e\xc1\xf5\x7d\x1e\x71\x66\xd7\xfd\x3b\x5c\xbb\x59\x3d\x54\xee\x31\x15\x88\xf4\xb7\xfb\xa3\xf2\x9a\x64\x78\x6b\x70\x83\x8f\x8e\xf3\x4b\x09\xcf\x73\x38\x5a\x38\xef\x7d\xb0\x15\x19\x99\x05\x1e\x2b\x5b\x39\xac\x88\xab\xd1\x7d\x4d\xa3\xf7\xe8\x46\xa8\x7f\xc7\x1b\xb4\x65\x39\x2f\xf6\xfc\xbc\xed\xdd\x19\x8f\xdd\xe5\xbc\x5b\x25\xcb\x49\x47\xef\xce\xc0\x1d\x85\xcf\xce\xc1\x08\x27\xc1\xb4\xfc\x4a\x8e\xaf\x4b\x78\xf8\xed\xb2\x90\xa7\x4f\x44\x35\xe9\xc4\x74\xbc\xed\xdd\x62\xfd\xb4\xb2\x43\xf8\xd2\xb8\xd7\x61\x7b\x7e\xf6\xf6\x6e\x42\xc7\x56\x00\xde\x77\x86\x3b\xeb\x13\xe0\x89\xe9\x08\x81\x03\x53\x67\x4b\x9f\x73\xcb\xc8\xf8\xdb\x7e\x01\x70\x2d\xe7\x1c\xde\xfb\xf8\x0a\xbd\x1d\xb3\xee\xc0\x42\xfa\xf6\x19\x70\xd5\x96\x60\x04\x66\x9c\x5c\xf6\x0e\x23\xd8\x6c\x39\x47\x9b\xd8\xdf\xa8\x67\xc0\xb3\xc3\x94\x65\x55\xd7\x8f\x58\x4d\x8b\xce\xf1\x35\xfc\xe7\xe4\x7a\xd2\x59\x79\x05\xea\x9e\x7a\x73\xfa\x95\x3d\xe9\x50\x44\x78\x53\x73\xea\x17\x7d\x88\xe8\xd9\xf1\xcd\x06\x36\xfe\x1a\xd1\xbc\x19\x5a\xa8\x81\x9f\x9e\x01\x43\x77\xb5\x7e\xa4\xbf\xfd\xe6\x55\xaa\x16\x21\x52\xe4\x1d\x4a\x63\xbe\x21\xcd\xcd\x76\x46\x53\x7b\x93\x07\xce\xa4\x68\x0c\x8b\xb5\x50\x9e\xa2\xf1\xd9\x15\x87\xb5\x03\x07\x53\xd2\xa9\xcd\x25\x5c\xcf\x1f\xb6\x4b\x7c\x05\xb0\x0b\x1c\x81\x5b\x14\x56\x3a\x81\xf1\xa2\xb1\xe5\x97\x16\x7d\xbd\x3f\x2e\x00\xeb\xdf\x1c\xf3\xcd\xe9\x9f\x16\xee\xea\x9f\xe1\x22\x21\xbf\x17\x6e\x0f\x38\x34\xb9\xd3\xed\xd1\xc9\x8e\xf3\x5d\xb1\x74\x42\x56\xa0\x57\xf4\x4f\x06\xf4\x74\x17\x09\x29\x7d\x81\xf2\x5f\xdd\x16\x58\x20\xc0\xa5\x02\x90\x77\x83\x96\x87\x05\x97\x84\x79\x19\x9a\x59\x23\xab\x6b\x19\xe0\x50\x9b\xe5\x20\x38\x45\xac\xa5\xbd\xf6\x5b\x36\x7c\xcb\xa0\xa3\xd1\x9d\x48\x92\x10\xe9\x18\x8e\x48\xbe\x5b\x0e\xe4\x4b\x8e\xdc\xdb\x85\x01\x62\xef\xa6\xd2\x91\x7b\x5a\x28\xa0\x9c\x83\x52\x22\xf9\x60\xf3\x6e\xe9\xbb\x1b\x07\x3a\x4d\xa1\x1b\xee\x0c\xc4\x77\xef\x77\x30\x42\xe9\xfd\xa1\xf9\xc6\x44\x7f\x30\xb2\xfe\xd2\x78\x33\xaa\x07\x76\xb8\x43\xea\xaf\x15\xbd\x27\x45\xcb\x85\x3a\x46\xd8\xd3\xae\x14\x59\x84\x39\x08\xdb\x0a\x95\x65\x50\x55\xe9\xb4\x53\x99\x90\x2d\xb3\x1d\x6f\x4f\xc4\xc4\x76\x60\x16\x00\xdb\xdb\x18\xcb\xa6\xc2\x42\x22\x31\x84\x95\xdc\xfe\xd4\x1b\xd2\xf6\xff\x89\xa9\xb9\xad\xfd\x61\xcb\x13\xa3\x0f\x85\x0a\xa1\xed\xdb\x0f\xdf\x14\x5a\x72\xee\xd3\x7e\xf0\x7c\x6d\x3b\x6d\x9b\xe9\x7e\x8d\xde\x4a\xa6\x58\x9f\xc8\x37\xc2\x0a\xe8\xaa\xfb\xd4\x44\xdf\x0e\x0e\x2c\x43\xff\x65\xf4\x11\x25\x9e\xc8\xae\x29\x2c\x26\x76\xaf\xef\x70\x11\x56\x01\x33\xcb\xe8\x1d\xbd\x99\xbe\x2f\x60\x33\x51\xb7\x15\x10\x1e\x4b\x7a\xd0\x11\xbe\xff\xd2\xde\xf7\x97\x0d\x9c\xf1\x2c\xc5\xb6\xf7\x66\x88\x92\x48\x90\x46\x6e\x85\xce\x47\xba\x72\xe6\x0e\x3b\x4c\x05\xa6\x3f\x15\x5d\x03\xe3\xde\xaa\x91\x23\x62\x60\x26\x11\xcb\xaa\xc1\xe4\x0b\x63\x16\xd3\xdd\x42\xf7\x71\xce\x3b\x19\xee\xc4\xd6\xf0\x9d\xb7\xdd\x70\x06\xb6\xed\x2f\x91\xae\x7f\xe5\x88\xd6\x48\x80\x8e\x90\x4b\x9f\x30\x78\xad\xc0\xcb\xa1\xe6\xa4\xd1\xf1\x20\xfd\xd2\x7f\xf0\xda\xfd\xe6\xf2\x07\xaf\xdf\x6f\x2e\x5d\xcb\x2c\xf1\x00\xcb\xfa\x60\xfa\x80\xbb\xb0\x35\xdd\x0a\x82\xd0\xad\x60\xd7\xab\xf8\x4e\x3d\x5a\x63\x0f\x6f\xb0\x37\xed\x7e\x5f\xbb\xfc\xc1\xb7\xee\x37\x6f\x5e\x85\xbf\x27\x43\xec\x22\x9f\x89\xc0\xb3\xed\x4c\xdc\xce\xb8\x4a\x3f\xac\xf1\x1d\x26\x9c\xcc\x45\x36\x87\xae\xce\x0f\xdb\xf5\x13\x13\x4a\xa7\xf1\xe1\x70\xd6\x23\x8d\xc8\x6a\x61\x20\x8c\xc5\x9f\x32\x27\x11\x59\xd4\x9c\xad\x9f\xe2\x3a\x47\xed\x4c\x21\x54\xdf\xee\x64\xcf\xd9\xb5\xf9\xd6\x51\x1b\x7c\x40\xf0\x46\x1c\xc9\x88\x11\xca\x88\x89\x8e\x67\x4d\xc2\x27\xa7\x81\xb5\x09\x59\x9a\x05\x36\x75\x2f\x25\x91\x4d\x8d\xa5\xa3\x1e\xfe\x7e\x21\x98\xfb\x11\x3d\x0e\x15\xbc\x61\xbc\xac\x05\xcf\x97\xcc\x5e\xcc\xcc\xb6\xeb\x1e\x32\x4c\xbd\x64\x5c\x69\x53\x88\x9a\x69\x25\x5e\x1a\xd9\x61\x7c\x9f\x8d\xac\x23\xe3\x8d\xf6\xc6\x38\xde\x0c\xc0\x5f\x08\x60\x02\x3f\x84\xea\xae\x94\xf7\xb7\x81\x82\xc5\x89\x2c\x69\x40\x52\xdb\x66\x42\x19\xdf\x41\xdb\x8c\x8f\x1a\xc2\xd7\xdb\x7d\x73\xa7\x6d\x33\x3a\x03\x12\x06\x34\x1a\x9a\x15\x8d\x5c\x0c\x41\xe0\x8f\xcd\xe9\x49\x05\x1d\xfd\x46\x6e\x27\x58\x17\xa2\x55\xec\xf6\x66\xf5\x4f\x72\x84\xdc\xf6\x9c\xb8\x46\x47\x84\x34\x18\x22\xaa\xec\xb0\x37\x67\xbd\x78\x16\x56\xcc\xf9\x92\xa4\xe0\xb5\x73\xef\x1c\x21\xdb\x6f\x5e\x9d\xc5\x44\xa1\x16\x18\x8f\xc1\x88\xfe\xb5\x81\x96\xed\xa4\x5c\xe9\x5b\x80\x5d\x04\x02\xe1\x61\x1f\x4e\xb4\x8b\x17\x40\xbf\xed\xf0\x3b\x9d\x4c\x7f\x41\xc7\xe4\xca\x8e\x2c\x6f\xc5\x3b\x67\x96\x8e\x08\xd7\x77\x88\x8c\xd1\x9e\x48\x76\x0f\xdf\x1c\x04\x17\x39\xeb\x49\x46\xce\xb5\x33\xff\x62\xb1\xfd\x40\x00\xdb\x08\xc2\x42\x05\x16\xba\x16\x07\xdf\x2d\x48\x6a\x30\xd0\xd6\xf2\xd2\xbe\xeb\x10\xd1\xce\x65\x11\x47\x86\x79\xb1\x13\x7d\xd4\x73\xef\x8c\xd7\xcf\x89\xb4\x1c\x40\xa5\xc0\x86\x85\xaa\x20\xc4\xc6\xee\x9c\x74\xd7\x5d\xd2\x6d\xaa\x95\x4c\xb0\x19\x62\x0a\xfc\x4d\xaa\x06\xf8\x9b\x0e\xee\x7e\xb1\x39\x5d\x85\x74\xb8\xdb\xd1\x0a\x14\x40\x67\x9e\x9e\x71\xf9\x14\xce\xcb\x5b\x77\xdf\x21\xb3\xce\x6e\x24\xdd\x06\xfe\x93\xa4\xe1\xc0\xde\x04\x2e\xaa\x3d\x40\xdb\x55\xe9\x08\x0f\x05\x1b\x80\x74\x87\x57\xc2\x4f\x3e\x9c\x78\xb5\x7e\xdc\x2b\xc0\x1d\x12\x88\xe1\xa1\xca\x2b\x5c\xd1\xed\x3a\xc8\x51\x8c\x67\x23\x26\x15\x0d\xd7\x96\x65\x7b\xb2\x00\x01\x7d\xe0\xc4\xe9\x1d\xb0\x60\x19\x22\xcb\xb1\xc8\xe1\x54\x75\xc6\xe1\x18\xf9\x09\x02\x97\x75\xd6\xe6\x9d\xb8\x85\x93\x06\x81\x2b\x44\x9b\x9e\x92\x6d\x2b\xe6\x8c\xb6\x09\xd4\x6f\xb6\xe1\x08\x89\xf6\x9c\xd6\x37\x96\xcf\x70\xad\x43\x5a\x7f\xee\xb1\x0b\xa7\x1c\x11\xac\xd1\x91\xc5\x1b\x18\x0d\x31\xda\xc3\xe7\x9f\xa0\x71\xe7\x87\x2d\x3d\x84\xad\x3e\x8e\xb5\xf5\x71\x28\x9d\x71\x84\xc4\xc7\xf5\x86\xf0\x12\x6c\x72\x1a\x5e\x09\x34\x81\x71\x0c\x08\xd6\x99\x24\xf0\x8c\x3a\x51\x5a\x89\xd8\x49\xb8\xc4\x28\x75\x76\x6c\x47\xb0\x74\x5d\x67\xdd\x5b\x65\x60\x1b\xa5\xd6\x8f\xf4\x04\x41\x81\x19\x02\xd1\xda\x7b\x70\xb9\x1e\x16\x9b\xd5\x2f\x64\x14\x86\x2d\xa8\x19\xf8\x27\xc3\xfe\x9d\x2d\x3b\xf4\x23\x18\x1c\xf6\x1f\x88\x3b\xa5\x31\x5a\x5e\x39\x7a\x8b\x68\x5e\x6f\x19\xcf\xb9\xbb\x8d\xcf\xd1\x38\xe2\x68\x56\x61\xc1\xd8\xa4\x7b\xb6\xb3\x61\xed\x17\x9b\xb8\x05\x34\x32\x99\x73\x47\x1e\xf6\xe8\xd0\xd4\x35\xf9\x17\x54\xc4\x02\xec\x1e\xf5\x27\xf4\xee\xac\xaa\xfb\xef\xe5\x91\x79\x33\x55\xa6\x87\x4c\xf0\x25\xec\x49\x6a\x5e\x43\x7e\xf4\xfc\x09\xa0\xd4\x66\xf5\x5f\xb7\x2b\xc3\xf1\x7d\xdb\xe9\xfd\xde\xbd\xb9\xfe\x3f\xee\xdc\x60\xfb\x37\x37\xab\xff\xcd\x6b\xf9\xba\xd3\x44\xea\xde\xf5\x49\xf6\x52\xe7\xdb\x3d\x18\xbe\xd7\x4d\x83\xc6\x27\x2e\xa7\x8d\x03\x85\x4f\x64\x14\xd0\xab\x36\x74\x1d\xf2\xea\x7f\xd4\xc1\xf4\x67\x18\x79\xd7\x8c\x22\xd6\x07\x76\x83\xee\x27\x68\xea\xb5\x0b\x51\x5a\x1a\x2b\x9a\x17\x9b\xd5\x97\xad\xb7\x68\xec\xcc\x18\x03\x23\x47\x52\x8f\xde\x26\x8f\x32\xb2\x9e\xb3\x17\xbc\x01\xdd\x39\xda\x10\xcf\xb8\x66\xf3\xcd\xea\x97\x2e\xcc\xc0\x66\xf5\x3b\xd4\x3a\x33\x35\xb7\x97\xc4\x8e\x25\x4e\x27\xf8\x56\xb5\xfa\x35\x2c\x3c\xec\x1a\x18\x3c\x9e\xe8\x49\x72\x24\x1b\x39\x93\xa5\x34\xcb\xe9\x4d\xb9\xfe\xe2\xaf\x3f\xb5\xd7\x82\xfc\xeb\x63\x2c\xb0\xdf\xdd\x48\x62\x43\x1b\x5c\x9c\x12\x36\x72\xc1\x15\xcb\x4a\xde\x34\xd3\x4b\xad\x64\x56\x18\x32\xe2\x81\xb9\x74\x8d\x94\xac\xe6\xeb\x3f\xbc\x79\xd5\x56\xba\x36\x00\x9a\x1e\xe8\x3a\x13\x39\x05\x1e\x3d\x16\xb3\xd8\xdb\x0a\xf5\x5f\x2d\x8c\xf7\x5c\xda\xd0\x53\xe7\x7f\xb3\x61\x1d\xe8\xfa\xd0\x4d\xf8\xe5\xf0\x75\x74\x2e\xe1\xa9\x01\xc2\x25\x9c\xf3\x7e\x1f\x8c\xd4\x82\x6b\x5e\x49\x20\x48\x52\xe7\x67\x03\x63\x86\xf8\xa8\x00\xfc\x04\x63\x28\x7d\x9b\xdd\x28\xd6\x4f\x98\x29\x9e\x7f\x5c\x9d\x1d\x14\xd1\xf8\x00\xab\x6f\x5e\xe5\xd7\x5e\x4a\x60\xd0\x18\x9e\xd3\x05\x89\x74\x27\xde\xc7\xd5\x84\x4a\xe0\x75\x0e\x95\x2c\xa6\xe0\xb7\xc1\x46\x8f\x04\xa8\x0b\x9f\x1e\x0f\x0b\x3b\x33\x8c\xbc\x65\xd6\xbf\xaf\x1c\x1b\x81\x27\x1c\x19\x89\x5e\x5c\xb2\x43\x37\x2c\xb2\xe2\x25\x91\xee\x8f\x10\xb6\x00\x3f\x95\x5c\xcd\xa3\x90\xac\xf0\x75\x2e\x8d\x9c\x2b\x5d\xfb\xc5\x43\x0b\x80\x6a\x73\xfa\xbb\x96\x4d\xba\xe2\xa4\x94\x99\x50\x8d\x98\xde\x90\x30\x16\x78\xff\x70\x1f\x07\x6d\xe1\x44\x75\xcf\xf2\xf3\xb0\x89\xbd\x3e\x2b\x31\xbd\x07\xff\xd1\xaf\xd1\xf6\x38\x02\xac\x90\xf0\xd6\xe8\x54\x2a\x69\xa6\xef\x16\x10\x80\x06\x99\x38\xbb\x0a\x80\x2c\xf4\x84\xb3\x59\xfd\x64\x81\x38\x4d\x66\x0f\xa4\x8b\xfa\x5d\xeb\x7c\x94\xd1\x5e\xaf\x6b\x1c\xdc\x2d\xb9\x38\xe0\x6d\xe9\xac\xec\xa6\x77\x9c\xf3\x42\x10\xd2\x86\xc2\xb7\xa6\x8b\xba\x55\x62\x7a\xd7\xfe\x1b\x7d\xc2\x65\xbf\x15\xb0\x27\x7d\xdb\xa4\x92\x82\x8e\x14\xbc\xc2\x6d\xd6\xde\x86\xad\x0b\x8f\x17\x6a\xe1\x82\xb7\x00\xb2\x4d\xea\x3b\xc4\x53\x2b\x37\x10\xa9\x8c\xa8\x8f\x78\x49\xce\xe6\xec\x1d\xfa\xcd\x5e\x2e\x74\x5b\xbf\xe2\xaa\x91\x31\xbc\xab\xf5\x16\xfe\xec\x95\x12\xf3\x18\x49\xd4\x3d\x7a\x08\x0c\x00\x39\x52\xfe\x74\xf8\x5e\x0e\xf1\x14\x29\x26\x02\x0a\xdf\x71\xc4\x06\xea\x0f\xd4\xe9\xcd\x52\x59\x4a\x75\x8b\x34\xe1\x4e\xcf\xb8\xfa\x94\x65\x96\xf4\xcb\xe4\x98\x9b\xac\x38\xc3\xbe\x70\xce\x3f\xb2\xa5\x7b\xdd\x9f\x70\xfc\x9a\xe9\x77\xed\xbf\xfe\x5c\xd4\x12\x82\x85\x39\xa4\x7b\xdb\x7f\x8a\x4c\x34\x97\x13\x76\x9b\x3f\x90\x55\x5b\xb1\xbf\x7d\xed\xf5\xc0\xdb\x80\x95\x42\xcd\x4d\x31\x19\x42\xc4\x82\xe9\x5b\x2e\x04\x49\xd0\x88\x0c\x14\x6b\xc1\xb3\x82\x3c\x5a\xf5\x41\x0a\x48\x69\x39\xfb\xfe\xcd\xe5\x38\x5e\xe0\x02\xac\xb8\xf1\x6b\x49\x4e\x87\x06\x82\x6f\x3e\x7f\xc8\xd9\xe5\x1c\xe2\x16\x6c\xb5\x7c\xb4\xf8\xfd\x1f\x61\xee\xd8\xc1\x39\xcb\xc6\x51\x09\x91\xa7\xbc\x35\x05\x51\xdf\x50\xd7\x13\xf9\x0f\x51\x44\x63\x8c\xc9\x7a\x1b\x7e\xd8\x95\xdf\x5f\x2e\x44\x54\xe6\xc3\xa9\xc9\x26\xd8\x14\x76\x2c\xcb\x12\xcc\xb0\xe3\xfb\xc7\x5e\x3c\x6c\x56\xb6\xe2\xd2\x35\xc4\x29\x77\xf3\x38\x98\x70\xf0\xb1\x3f\xc1\xee\x75\xf0\x5c\xf9\x04\x6f\x10\x77\x2c\x76\x21\xe8\x9e\x3f\x15\x23\x75\x9c\xf4\x2d\xc1\x0e\x1b\x87\xe4\x35\xea\x57\x6f\xbc\xb3\x0f\xce\x24\x67\x34\x4e\x65\x05\xd1\x07\xd1\xa7\xfe\xef\x74\x7b\xa5\xb6\x02\x46\xa3\x9d\x11\x3a\x33\x9a\x51\x73\xc6\xc3\x45\x98\x2d\x19\xda\xb1\x50\x00\xf2\x05\xb7\xf8\xe8\x7a\x5a\x88\x1a\x82\xa9\x80\xf4\xa7\xa4\xc8\x2d\xec\xce\x5f\x24\x80\x8d\xfd\x13\xa8\xd0\x22\xd7\xc3\xf2\xc1\x43\x32\x5e\x62\xe4\x90\x77\xf0\x13\x35\xb3\x9f\x76\x98\x34\x3d\xf3\x63\x70\x5d\x02\xbf\x9a\x5c\xd6\x22\x83\xf3\xd4\x01\x25\xf3\x72\xbf\xfb\xf8\x01\x63\x8c\x10\x49\x80\x8b\x14\xff\x66\xfa\x00\x4e\xb2\xc8\xf1\x2b\xfe\x0d\x16\xfc\x49\xa6\x17\xcb\xb4\x94\xea\x70\xba\xe7\x84\x75\xff\x2d\xb6\xf2\xe8\xa4\xf9\x97\x82\x1a\xa8\x8b\xbb\x6b\xf7\x84\xfd\xbf\xff\xfb\xff\xf9\xea\xae\x1d\xf8\xae\xa9\xcb\x57\x77\xed\x0a\xd9\x8a\xb6\xb6\x5d\xc4\xae\x03\xf6\xbd\x77\x93\x56\x1d\x53\x4c\x1c\x72\x27\xec\x28\x11\x7e\x7f\x5f\x54\x49\xab\x2c\x55\x9a\xbe\x07\xff\x01\x85\x02\xda\x04\x73\x01\xa2\x94\x24\x8a\xae\xea\xe0\x61\xb0\x72\xb7\xf6\x87\xad\xcc\x0e\xd3\x79\x2b\x73\x31\xfd\xbe\xfd\x9b\xdd\xb0\x7f\x13\xaf\x63\x0a\xd9\x20\x52\x23\xae\x9a\xf8\x9c\x84\x31\x39\x80\x4e\x65\xba\xaa\xb8\xca\xa7\xbb\xf0\x9d\x71\xa6\xc4\x71\x88\x52\x5a\x81\x83\x04\x55\x63\x10\x3e\x6f\xd1\x36\x05\x4a\xc3\xd8\xd3\xdd\xb6\x29\x18\x57\xb8\xc3\x52\xcd\xc3\xf6\xe0\x4f\x31\x80\x30\xe3\xb5\x48\x2b\x72\xe9\xeb\x1f\xe5\x0e\x63\xc0\x04\x9f\xab\x25\xa3\x47\x6d\xb6\x14\x66\x92\x24\x07\xb2\x14\x5d\x6c\x15\xe7\xc3\x47\xd7\x33\xfa\x1a\x26\xa6\x16\x62\xba\x5f\x0b\x61\x2b\x1b\x51\x3b\x1b\x79\xae\xf2\xd4\xf0\xf9\xf4\xbb\xf0\xd5\x59\xc8\xeb\x9a\x19\x3e\x27\x10\xa2\x21\x20\xa2\x49\x0c\x9f\x37\xd3\x7d\x3e\x6f\xb6\x86\xfe\x5e\xb4\x65\xb9\x2d\x5c\x78\xc9\x67\xa2\x6c\x2c\xc7\xf0\xd8\xd2\xb7\x52\x34\x46\x2b\x61\xef\x56\xf7\x67\x82\x3e\x8a\xcd\x14\xbd\x18\x9b\x64\x2e\x1d\xa3\x11\x0e\xa3\x16\xf0\x96\x01\xf6\x2f\x2e\x5a\x15\xac\x42\x5a\xf3\xe3\xe9\x3d\x7e\x8c\x3f\x0a\xd9\x40\xa4\xf9\x5b\x18\x15\x10\x6c\xac\xa1\x00\x5f\x39\xf9\x31\x3c\x6d\x3a\x47\x7e\x0a\x16\x59\xbb\xd6\x96\x3a\x70\x38\x31\x77\xdd\x5f\x58\x60\xb4\x65\x12\x6b\xb7\x51\xf6\x1b\x93\x0d\x33\x5a\x33\xf8\x6c\xcf\xc3\x4c\xb0\xa6\xd0\xc7\x2a\x39\x92\xb9\xd0\x70\x57\x34\xed\xc2\x52\x11\x0c\xc1\x3f\xab\xf5\x71\x23\x6a\x74\xcc\xa0\x1f\xb0\xcf\xea\x8a\x61\x54\x93\xdd\xdc\xbf\x7d\xeb\x6f\x19\x40\xb0\xfb\x31\x49\xba\x1d\x99\xe8\x23\x51\x43\x38\x39\x72\x10\x05\xe6\xd8\x17\x53\xb4\x8b\x6e\xe5\xc0\xf7\x40\xb0\x6e\x01\xbb\x8a\x8d\xe1\x65\x50\x6f\x97\x34\x1a\x96\xa3\xcb\xfe\xed\x49\x00\xb0\x2c\xc3\x40\xc5\x99\xaf\xe7\xeb\xa0\xc9\x68\x9e\xce\x96\xd3\xf7\xf0\x4f\x06\x2f\x95\x96\x0a\xc3\x6b\xa5\xaf\xea\xec\x0f\x63\x56\x32\x32\x4d\x1e\x63\x2b\x13\x91\xdb\x13\x31\x81\xb0\xfd\x60\x3d\xdf\xf1\xce\x28\x5a\x50\x39\x5a\xc1\x76\x55\x30\xfc\x1c\x55\x2c\xd7\x5f\x28\x57\xcf\xfe\x87\xb5\xd0\x61\xd9\x9f\x1e\xaa\xb0\xa8\x05\xe0\x0a\x8e\x17\x9f\xc2\xbb\xe0\xee\xb0\x08\xc1\x98\x5d\x23\xf4\x36\x4a\x01\xb8\xd2\x2a\xb5\x57\x6e\x8a\x67\xf4\xdd\x50\x94\xc9\x22\x03\xf2\x5e\xa0\xcc\x61\x9c\xb0\xa3\xe7\x1f\xbb\x9c\x12\xe1\xf0\x81\xbe\x8d\x18\xa4\x7b\x50\x96\xf1\x77\x4d\xaa\xb6\x31\xe9\x4c\xa4\x5a\xa5\xdc\x2d\x3b\x4a\x59\x2e\x4e\x5f\x8d\xd1\x65\xe0\xe5\x07\xf7\x80\x74\xdf\x91\x6d\x7f\x10\x68\xf5\xc7\x4c\xcd\x29\x44\x94\xdf\x3e\x8a\x7d\x1e\x8a\x1b\xe1\x30\x40\xdc\x9b\x89\x03\x2b\x4f\xd9\x4f\xf1\x18\x6c\xa9\x17\x59\xa2\x60\xfa\xd9\xf8\x1c\x1d\x5c\xa7\x2d\xed\xd6\x04\x15\x4a\xdb\x97\xc2\x52\xd4\xf4\xb8\x96\xc6\xbd\x40\xc4\x23\x09\x83\x61\x53\x6c\xdf\x41\xb4\xc9\xd0\x16\xb6\x46\x67\xce\xb1\xee\xc8\xb3\x03\xc6\xe7\xae\x5b\xe0\x16\x4d\x6c\x96\x1d\x04\x3f\x79\xd6\x7f\x6c\x72\xe8\x6f\xd9\x50\x88\x64\x03\x73\x0c\xa3\x96\xc3\x8b\x69\x07\x30\x54\xdc\x4e\x26\xe1\x48\x3a\xc5\xce\x74\x5f\x33\x9e\xe7\x9e\xfb\xd8\x61\xff\xd0\x36\x86\x59\xd6\xd2\x72\x2b\xf6\x86\x5a\xc0\xad\x7f\x75\xc2\xf6\x35\xab\x45\xa5\xed\x25\x14\x36\x98\x6b\x4b\xf2\xec\x9d\x36\x13\x73\xa9\x94\xbd\xf1\xf4\x01\x7c\x38\x90\xa2\xcc\x03\x20\x33\x9e\x1d\x36\x0b\x0e\xe1\xee\x71\x34\xba\x9e\x22\x32\x05\xc7\x27\x13\x65\x0a\x2e\x52\xd3\xc2\x3b\x0b\xb8\x62\xb8\x19\xfc\x89\x0c\x83\x90\x20\x2f\x3d\x38\x90\x3c\xcf\x53\x53\x2d\xca\xe9\x5b\x79\x6e\x39\xf4\xab\x6f\xba\x25\xb8\x76\x25\xa8\x43\xb6\x6d\x76\x53\x3c\x21\xb1\x74\x2c\x36\xdf\x0f\xcb\x43\x37\x9f\xf0\x3b\x0d\x92\x2e\x74\xc7\x01\x5b\xe8\x24\xb3\x13\xef\x12\xba\x1e\x04\x3b\x44\xcd\x71\x89\xcb\x65\x6a\x34\xa2\x34\x1d\xd8\x70\xce\xf0\xd8\xe2\x22\x2e\x35\x14\x96\x17\x59\x7d\xac\xfd\xaa\x9d\xe7\x25\x08\x9d\xe3\x54\x9a\x78\xae\x7d\x6f\x9e\x03\x72\x84\x38\x08\x4a\xe6\xb4\xa3\x61\x90\x02\x0f\xca\xe2\x1b\x8e\x96\xf4\x0b\xeb\x47\x61\x90\x21\xcb\x0d\x38\xe3\xf3\x80\x76\x3b\x07\x3d\x70\xfc\x41\x65\x67\x2f\x0c\x42\xb8\x18\x03\xb7\x91\x3e\x1e\x13\xc1\x9d\x09\xcc\x33\x30\xe6\x9e\x7c\x56\x46\x01\x02\xe7\x38\x22\x7c\xb8\x70\x8f\x1b\xa4\xde\xf0\xf2\x61\xac\x68\x70\x61\xe6\x30\x0c\xbf\xc3\x0a\x77\x34\x52\xd9\xa4\x1c\x0f\xe9\x77\x94\xa9\x97\x08\x46\x22\x07\xb9\xe0\xb5\x65\xe1\xac\x5c\x60\xd9\x07\x8e\x8c\x44\x4f\x16\xc0\xca\x11\x3b\x18\x9d\x63\xec\xa1\x59\x56\xc0\xa8\xec\xc3\x89\x2b\x05\xf5\x63\x81\x52\x11\x3a\xb6\x92\x1f\xec\x4c\x30\x88\xd3\x21\x49\x38\x80\xe1\x1c\x8b\x19\x23\xc0\x83\x05\x86\x4e\xba\x31\x75\xdd\xc0\x43\x4f\xd7\x55\xc0\xee\x5e\x7c\xf8\xf6\x6f\xa9\xe6\xa9\xd2\x69\xa9\xd5\x5c\xd4\xdd\xa3\x52\x34\x95\x25\xc9\x65\x54\x9d\x29\xcd\xb0\x3a\xbd\x2f\xb9\x35\xdd\xd6\x0d\x52\x8b\x3c\x3d\x2e\x82\x4e\x2d\xd3\x2b\x3a\x56\xba\xe0\x0d\x5a\xcb\x50\x5d\xd6\x48\x95\xa1\x61\x8d\x95\x48\x2c\x37\x43\xed\x26\x67\x2b\x45\x31\x7a\x51\x21\x6a\x01\x16\x58\x46\xb3\x46\x08\x76\x6c\xd7\x1f\xf8\xf7\xa8\x13\x5d\x77\x07\x0c\x09\x24\x1d\x26\x3e\xe7\x52\xf9\x63\x66\x34\x78\x06\xc3\x45\xc5\x4c\xa1\x1b\x41\x10\x9a\x78\x9e\x3d\xe4\xdd\x8f\xaf\xa3\x17\x42\x62\xa5\x1d\x8d\xb5\xe4\xc7\x32\xb3\xa1\xf0\x65\x62\x2f\x32\xed\x87\x01\x81\xe3\x75\x4a\xfe\x43\x80\xfb\xdf\x05\xa9\x15\x22\x4e\xc3\xd7\xab\x48\x71\x82\xfd\x85\xc7\x43\x0c\x04\x61\x65\xdb\x1e\x2c\xba\x35\x7b\xb0\xc8\x19\xf8\x3c\x20\x96\xf8\x37\xed\x2c\x97\x35\x51\xe0\x20\x79\x46\xa6\x43\xaa\x4b\x0e\xe4\x30\xf8\x8e\x7f\x6c\xa2\xd1\x43\x30\x18\xf8\x6c\x7f\x9f\xd1\x6b\x08\x01\xa6\x20\xeb\x01\x27\x1a\xf8\x28\x24\x4e\xf0\x71\xa4\x7f\x44\x74\x71\xf1\x5b\xe2\x9a\x5e\x54\x72\xdf\x87\xf1\x27\xa9\xa5\xaf\x72\x20\x55\x1e\x05\xa8\x74\x05\xbc\x35\x85\xae\xa7\xfb\xf6\x82\x01\x4b\x92\xae\xc4\xcb\xa6\x9d\x15\x41\x57\x06\x77\xe4\x9d\xb9\x65\x76\xdc\x27\x0c\x68\xba\xfb\x6f\x4f\x20\xa6\x56\xf7\x59\x89\x63\x7c\x49\xfa\xb5\xc4\x02\x17\xbe\x53\x89\xe3\xe9\x0f\xbc\x18\x49\xec\xbc\x2f\x9c\x44\xb2\x63\xf0\xdd\x12\x0e\x5b\x14\x22\xa7\xea\x57\xca\x4a\xc1\xeb\x94\x40\xc0\x65\x3d\xa8\xd2\x89\xa3\x5e\x1a\xed\x75\xe3\x6b\x04\x5d\x8d\x56\xc6\xee\x7c\x7d\xb4\x2a\x18\xab\xa9\x17\x42\x05\x15\x6f\x83\xca\x3e\x10\x87\x23\xa0\xba\x11\x79\x50\xf9\xf9\x27\xeb\x67\x6a\xbe\xa5\x36\x6f\x20\xdd\x9b\xf0\x2a\xe0\x50\x13\xf9\x5b\x85\x1c\xe5\x70\xd0\x5d\x3b\x5c\xa5\x8b\x36\x56\xda\xb7\x0c\x37\xe2\x22\xed\x91\x18\x10\xcf\x11\xaa\x12\x3c\x7c\xda\x62\xd8\xfc\x01\x6a\x60\x61\xba\x28\x79\x26\x28\x90\xae\x63\x27\x1e\xc3\xf1\x8e\xfa\x21\x50\xd8\x5b\x84\x05\x08\xc6\xe5\xe8\x6b\x26\xf8\x58\x7b\xcb\x9e\x78\x50\xae\xbb\xa4\x12\x6a\x5e\x3c\x7f\xc2\x03\x31\x10\x3d\x46\xcf\x02\x25\xd5\x81\x0e\xd7\x25\x78\xed\x80\x76\x2e\x45\x09\x2d\x92\xb2\x0c\x54\xcd\x87\x26\xd2\x33\x08\x18\xe9\x63\x10\x5e\x0a\x56\xe4\x12\x58\x5a\xbb\xa7\x0f\x1f\x07\x7f\x24\xe4\xba\x0b\x50\x34\xb0\x0e\x8c\xe6\xd9\x6c\x4e\xff\x9b\xea\x87\x39\xdc\x32\xc1\xb1\x77\xa9\x46\x98\xb3\x57\xa5\x6d\x44\x94\x14\xa7\x6b\x80\x72\xd3\x96\x56\xee\x52\x08\x24\xfc\x20\xe2\x86\x9f\xba\x95\x23\xed\xd5\x80\xcf\x63\x08\xd7\x92\x5a\x8c\x23\x8d\xb0\xe1\xf8\x19\x3e\x9b\x5e\xce\x19\x46\x54\xa8\x36\xab\x7f\xee\x10\xc6\x9e\x38\x5f\x0c\xb2\x99\x3d\x72\xae\x9c\x34\x69\x01\x6e\x8e\x95\x58\xd6\x06\x43\xd9\x0c\x48\x54\xe0\x29\x8b\x69\x57\xe2\xe6\x67\x90\xa4\x7e\x8d\xf1\x4e\xba\xe2\x1e\x7e\x8d\xf6\xf6\x62\x14\xc3\x37\x9a\x4b\x25\xc2\xfe\x77\x21\x1c\x27\x3d\x2b\x5e\x88\x00\x10\xac\x20\xf9\xdc\x48\xc9\x84\x97\x65\x4a\x4a\xc7\xbe\x22\x6a\x84\x68\x44\x2d\x1b\x4a\x7d\x69\xb4\x95\x9a\xbd\x27\x4a\x30\x16\x17\x20\xe1\xa4\xbf\x2c\x00\x01\x49\x47\x9e\xce\x96\x31\x00\x3c\x61\x98\xe9\x63\x6b\xe3\x4a\x28\x23\xb5\x15\x8a\xa1\xf1\x1d\xb4\x9c\xa3\xcb\x7f\xac\x55\x03\x81\xdd\x37\xa7\x5f\x2e\xd8\x83\xcd\xe9\x5f\x16\x23\xc5\x13\x38\x0b\x86\x6e\x52\xf4\xa2\x19\xab\x66\xc9\x61\x63\xe0\x1e\xde\x5e\xa9\x16\x99\x50\x66\x4c\xd4\x0d\x9d\x6d\xc6\x06\x21\x78\x13\xb7\xbb\x33\x68\x77\x46\xbf\x95\x6e\x8c\x65\x0c\xc0\x3b\xcb\x19\xcd\x3c\x31\xe8\xa5\xf0\xe3\xf6\x8c\x96\xd0\xf1\x58\xd3\xf5\x53\xd3\x6b\x66\x8f\x38\xea\x24\x2f\x7f\xf0\xda\x7d\x8a\xc5\x6f\x4f\x39\x6d\x5b\xe0\x54\x01\xfe\x14\xe4\xfd\xc0\xaf\x0d\x00\xa4\x07\xfc\x50\x6c\x81\x82\xea\x4d\x6a\x01\x4a\x43\x0d\x1e\x3d\xe4\x10\xd1\x5d\x56\x0f\x0c\x85\x44\x88\x29\x10\x5a\xa8\xf7\x49\x4f\x4e\x05\x23\xa4\x47\xb5\x55\x4a\xf3\x6f\x2c\x75\x5a\xff\x19\x39\xb9\x0e\x95\xa8\x50\xe4\x29\x37\xd3\x2b\xde\xed\x80\xd6\xa9\x9b\xf5\xdf\x58\x89\xe5\x32\x4c\xf8\x8a\x6b\xeb\xe2\x0f\x20\x88\x2e\x97\xd1\x5b\x35\x49\x43\x2d\xfd\x71\xcc\x95\x09\x18\x71\x90\xf3\xa8\xd1\xb7\xbb\x81\xea\xce\x01\x6f\xb3\xfa\xbf\x08\x25\x8e\xd0\x49\x12\x09\x85\x25\x86\xde\x67\x10\x65\x89\x88\x00\xc3\x0f\xe2\x76\xe2\x12\x37\x42\xac\x71\x1d\x1c\x44\xca\x16\x66\x89\xe6\x45\x61\x93\x5a\xc0\x5a\x63\x5d\xbb\xd6\x94\xa8\x36\x2e\x3e\x07\x64\x35\x68\x47\x5c\x85\x43\xc6\xf5\x6f\xfa\x1b\x81\x3b\xc9\xcd\xf4\xef\xf1\x4f\xbb\xf6\x32\x27\x27\x9e\x4b\xdd\x36\xc0\xaf\x6b\x80\x47\x76\x33\xfe\x3e\x1e\x17\x41\x70\x3f\x5e\x10\x06\xc9\x14\xb5\x38\x20\x28\x07\xa2\x16\x2a\xb3\x42\x8d\xdd\x33\xa8\xe5\xe2\x7c\x91\xfc\xf9\x62\x1d\x2c\x34\xa4\x46\xbe\x0b\xff\xf9\x5e\x5d\x92\x00\x1d\xe4\x1a\x44\x77\x17\x48\x0a\xe0\x8e\xc0\xb8\x49\x1a\x95\xba\xbc\x37\x2e\xfc\x24\xa8\x8b\x22\xef\xd7\x28\x20\x37\x88\xdc\x4e\x61\xcd\x2b\x36\x97\x9c\xcd\x82\x5d\xec\x70\x0b\xb4\xce\x91\xc6\xbc\x1b\xf7\x40\xdf\xe4\x86\xc2\x8f\x20\xfb\x40\xdb\x63\x4d\x7c\x50\xd1\x11\x76\x27\xd3\xa5\xae\xa7\xb7\xd7\x8f\xda\xf1\xd2\x56\x19\x7b\x80\x47\xca\x3c\xba\xc2\x11\x0f\x2e\xb9\x80\xfe\xc4\x4d\xb6\x4f\x0a\xcb\x03\x75\x65\x5c\x30\x12\xb6\x75\x6c\x48\xde\xc0\x5a\xa3\xc9\xf1\xb6\x0a\xa1\x67\x2b\x70\x3a\xe4\x00\xe0\x0d\xd6\x7a\xb6\xc9\x41\xca\x12\xcb\x4c\xaf\x9f\x21\x37\xbb\xfd\xa2\xef\x45\x2d\x3a\xd7\x3e\x75\x7c\x98\x4e\x11\x7f\x87\xd8\xb1\x73\xf4\xef\x01\xf5\x5d\xf0\xda\xc8\x4c\x2e\x38\x51\x60\x87\x6d\xae\x0e\x37\x86\x67\x85\xa5\x09\x9e\xcb\xbc\x82\xaa\x21\x9f\xe2\xc9\xe2\xaf\x4b\x4a\xc8\x67\xc8\xc7\x5f\x19\x81\x90\xeb\x63\x65\xf9\xdd\xe9\x15\xb8\x61\x3f\x53\xc3\xe0\xd8\xc8\xf1\x82\xc1\x9d\x85\x7a\x25\xc1\x97\x58\x10\xac\xc3\xd7\xd8\xf5\x13\x67\x86\x87\xe5\x99\xae\x16\xbc\x16\x9d\x3e\x7d\x4f\xb3\x06\x34\x9e\xce\x8f\x3c\xd4\xa7\x8f\x36\xc1\xbd\xee\xda\x91\x8b\x89\xfd\x13\x33\x90\x87\xcf\x46\x28\x19\x2c\x7b\xe3\xc1\x80\x1c\x3e\xe0\x49\xaf\x9f\x19\x6f\xc4\x34\xfb\xfa\x04\xa8\x43\x7f\x0c\xf8\xff\xb4\xa1\xee\xa9\x38\x7a\xe4\x9e\x5e\xb7\x62\x4d\x09\x39\x9e\xe9\xcd\x92\xd6\x46\xa7\xb5\x68\xda\xd2\x34\x21\xd7\x8c\xb1\x0e\xc0\xfa\x33\xf0\x85\xf0\xe6\x85\x93\xae\xb5\x29\x2c\x53\x67\x74\x37\x8a\x00\xca\x7c\xfd\x7b\xda\x19\x37\x34\x70\x83\x70\x6f\xab\x34\x1b\x58\xa2\x42\x70\x4c\x6e\xf0\x10\xc8\x18\x6f\xfb\x3d\x54\xa2\x9e\xd3\x32\x9c\xdf\x43\xb0\xfe\x70\x44\x02\x05\x12\x59\x30\xc3\xbf\x10\xe5\x24\xea\xad\xe0\x4d\x1a\x26\xfd\x9e\x5e\x61\x18\x26\x02\x8e\x85\x8f\x15\xd1\xdf\x3d\x70\x1d\xe3\xd0\x2f\x6a\xd5\x8c\xb4\x35\xec\x51\x7f\xa3\xe7\xb3\x7a\x15\x7a\xba\x6a\x79\xac\x9c\xee\x11\xf6\x37\xf0\x0b\xe8\xf6\x15\xb7\xb9\xa1\x46\xa0\xd7\x1d\x55\x01\xa2\x8b\x98\x47\xc7\x9d\x14\xfd\xb6\x9f\xdc\xdd\x62\x60\xf2\xe7\xbc\x5a\x5f\xef\xbc\x5a\xf1\xf4\x0c\xbd\x5d\x09\x36\x2c\x37\x31\x5f\x14\x2e\x23\x70\xdb\x7c\xd1\x0e\x02\xf8\xec\xf2\x07\xff\xe9\x7e\xe3\x66\xc0\x67\x96\x35\x3a\x12\x75\x83\xa6\x6d\x37\x81\x0b\x32\x05\x4a\x40\x61\xa5\x58\xcf\xe7\x4b\x02\xbb\x0f\x10\x75\x51\xb5\x3b\x38\xaf\xc4\xda\x18\x8d\x88\xd4\xb3\x53\xf4\x2c\xcd\x60\x67\xc9\xf9\x7d\xf8\xfa\x9b\x8d\x99\xde\xaf\x4f\x4c\x17\x4d\x55\xe7\x62\x12\xad\x26\x32\xb1\x78\xf9\x13\x83\xee\xb1\x8e\xaa\xf4\xc9\xd4\x98\xef\xfd\xfa\x64\xe1\x3a\x89\x49\x33\x42\xcb\xb9\xe1\xe9\xac\x06\xff\xa0\xb7\x37\xab\x2f\x9d\x1d\x29\x5e\x2b\x5b\xe6\xe7\x22\x1b\x2c\x8a\xf5\x89\xa5\xa0\x27\x2c\xd7\x1d\xf5\x77\x17\xd3\x81\xae\x0f\xdd\x94\x64\x93\x42\x1c\x50\xa9\xe6\xd3\x77\x7d\x10\x90\x07\x2d\x99\x6d\x7e\x6a\xf0\xc1\x1e\xd9\x5c\xb0\x4e\x45\x1a\x2f\xc9\x21\xc8\x32\x24\xe4\xed\x0b\x21\x84\xf0\x4d\x19\xe3\xe3\xb9\x90\x02\x8f\x24\x26\xdb\xe8\xa8\x21\x57\x29\x58\xf7\x22\x35\x00\xbc\x1c\x5d\xb1\x31\x4f\xb6\x70\xd9\x30\x4b\x21\x6c\x5a\x00\x1b\xac\x19\x2f\x02\xbe\xf7\x92\x46\x3d\x1c\x52\xba\x07\x60\xee\x82\x1e\x48\x3e\xb2\x84\x29\x83\x6c\xae\x27\x59\xb8\x4e\xdb\x07\x30\x9a\x32\xbe\xdb\x79\xa1\x29\x56\x89\x01\xb6\x31\x23\x5b\x4b\x88\x6b\x32\x12\x2d\x25\x43\xc3\xfd\xb1\x8e\x91\x7d\xc7\x3e\xf1\xa4\x45\xaf\x9f\x50\xe0\x34\xef\xee\x38\x59\x4a\xec\xac\x17\x6c\x05\x8b\x07\xf7\xe0\x6b\x6c\xac\x10\x2c\xbb\xbf\xb6\xe0\x61\xd7\xdb\xc2\xd2\xb1\x66\x81\x75\x6d\x78\x70\x62\x8a\x7c\x1b\x46\x73\xb7\x2d\x4b\x76\x0f\x3f\x51\x5d\x38\xe0\xad\x22\xca\x05\x6d\xe8\x09\xe8\x0a\x1b\x35\xa2\x8f\xe3\x34\x72\x0d\x1c\x39\x43\x4a\x01\xbb\x85\xc6\xe1\x9d\x3f\x5e\xff\xe8\x04\x12\xf0\xcb\x7f\x73\x39\x7f\xa5\xf3\xf7\x08\x8d\xed\x31\x5e\x4b\x18\xbb\x85\x6c\xf2\x43\x64\xf1\x47\x8c\x72\x86\xaf\x7e\x03\x7b\xf4\x58\x02\x5f\x70\x64\xc7\x18\x61\xf0\xc4\x5d\x13\x24\xa7\x76\x8f\xe2\xa8\xd6\xf7\xd7\x7b\x54\x0e\xa1\x70\x95\x38\xee\xc8\x29\x3d\xec\x46\xeb\xe2\x03\x9c\xc0\x5d\x4d\xe9\x87\x11\x85\x70\x9b\xf0\xa4\x36\xbc\x8d\x46\x94\x04\xd6\x6c\xc0\x71\x75\x0a\x3b\xe2\xb5\x82\xe2\x2d\x3a\xc7\xa0\xc6\x56\xbd\x63\xbf\x4e\xee\xde\x00\x2e\x37\xd1\x00\x74\x9a\xb7\x22\x05\xb5\x4c\xa4\x8c\x27\x72\x6e\x69\x10\xd8\x48\xf7\x87\x85\x2a\x88\x7e\x2f\x4e\xf4\x8e\xa7\x98\x36\xed\xcc\x32\x2e\xc2\x39\x68\xfb\xe2\x8e\x23\x0d\xd2\xbc\x0d\xb8\xf7\xd0\xa5\x30\xec\x31\xbc\xfa\xbd\xda\x33\xa8\x41\xe2\x16\xf0\x18\xa8\xf2\x0b\x0a\x63\x77\x8e\xb0\xc0\x2d\xc8\x9d\xc1\x2a\xb0\x97\x03\x23\x8c\x57\xe2\xe9\x0b\x0a\xbc\x18\x7e\xed\x52\x50\x12\xc8\xf4\x40\xd7\x15\x37\x63\x90\x47\x42\x3c\x04\x06\x5d\x87\x18\xfa\xf5\xca\x72\xb9\x5c\xbe\x5a\x55\xaf\xe6\xf9\x95\x91\xb5\xf0\x4e\x9f\x1d\x4e\x8d\x45\x28\x42\xd7\xe7\xe8\x4a\x0c\x40\x0d\x05\xc3\xf1\xc5\x05\x8b\x32\xbf\xb3\x7b\x83\x17\x02\x6f\xb8\x02\xee\x5f\x90\x30\xc7\x1e\x53\x3f\xb8\x9c\x72\xad\x57\x9b\xd5\xcf\x83\x4c\x6a\xa1\xe7\xaf\x3d\x35\x9f\x57\x96\xe9\xf8\x5d\x6f\xf7\x07\xa2\x77\x50\x48\x32\xea\xc5\x67\xe1\x44\xbb\x81\x1c\xe3\x1c\x84\xce\x5a\x50\x24\x63\xdb\xd6\x33\xf6\x34\x1e\x1d\xc4\x88\x28\x1c\xe9\xe3\xff\x7f\x92\x83\xc7\x46\x18\x62\x18\x0c\xef\x5c\x41\x38\x39\x96\x87\x72\xfa\x43\x79\x28\xe1\xaf\xc9\xb1\x28\x33\x5d\x89\x38\x73\x0c\x1d\x05\xa4\xff\xb6\xee\x4b\x51\x65\x5c\x18\xfb\x1d\xd3\xa0\x7e\x0d\xf1\x1d\x5c\xa4\x14\x37\xf8\xc0\x19\x08\xc2\x28\xe4\x96\xb9\x58\x9f\xc4\x91\x0f\x20\x3a\x91\x65\xa4\x20\x2b\xf3\xfa\x59\x80\x9d\x13\xec\x93\xce\x12\x04\x0a\x4f\x17\x14\x0d\x15\x1c\xe1\x39\x8d\xf4\xf3\x16\x04\x17\x85\xf5\xb1\x0a\x64\x60\x86\xdf\x24\x50\xc2\xe7\x40\x9c\x34\xbe\x06\x46\x16\xed\x01\x46\xea\x0f\xe5\xce\xd6\x35\x36\x0d\x9b\xfe\xa0\xb3\x2a\xb4\x5c\xa3\x45\xba\xf5\x9f\x51\x8c\xa7\xb8\x92\xa1\x3e\x1e\xd0\x26\x22\x57\x34\x3d\xc8\xcc\x0a\xbd\xdf\xc2\xeb\xb7\x1b\x16\x78\x0c\x51\x9f\xf0\x0c\x79\xb9\xf1\x8e\x5f\x81\x25\x25\x0c\x17\xe0\x5f\x6e\xb0\x25\x9c\x22\x0b\x33\x9d\xb5\xc6\x90\xef\x8d\x57\x2c\x45\x93\x76\x55\xf6\x87\xb3\x46\x97\xdd\xa0\x0e\x9a\x64\xfa\x11\x86\x55\x94\x36\x32\x13\xe9\x6b\x76\x59\xec\xb5\xdf\x0b\x7b\x89\xa3\x44\xb9\xea\xd2\xe5\xe6\x92\x8b\x52\x34\x4c\x56\xe7\x83\x13\x4c\xfc\x86\x0e\xcc\x63\xd0\xd7\xd3\x62\xe0\x05\x02\xcc\x75\x60\x9c\xa9\x7d\x6f\x91\xc9\xfc\x39\x7e\x09\xc1\x38\x06\xe8\x97\x65\x57\x36\x71\x21\xce\xc3\x7c\xce\xdd\xc7\x89\x5e\x50\x66\xd1\x76\xb3\x7a\xe6\xde\xe9\xba\xd2\x20\xed\xaa\x56\xa3\x2a\xd5\xf1\xaa\x13\x48\xa9\x3b\xfd\x7e\xcb\xc1\xa9\xb6\x96\x7f\x7d\xbc\xad\x26\x58\x18\x11\x52\x6e\xab\x63\xd7\x70\xfa\xfc\x13\xfd\xd7\xc7\x5b\x3b\x6c\x55\x2e\x0e\xa4\xf2\x59\xa9\xc1\xcd\xc9\x99\x71\x77\x8d\xc6\xec\xce\x87\xa5\xe9\x8c\xd7\x62\xcc\x17\x34\x88\x78\x99\x85\x86\xeb\x05\xfa\x2c\x3a\x03\x3f\x8c\x58\x61\x97\xfa\xc9\xd2\xbd\x4d\x6f\x56\x0f\xc3\x67\x07\x4a\x6b\x8e\xbc\xfb\xc4\x0f\xe1\x22\xbe\x8e\x5b\x2a\x23\x79\xdb\x2d\xc6\x4d\xd9\x83\xc7\x58\x2d\x29\x98\x3b\x78\x09\x76\xd5\x2f\x39\x1d\xd1\xa5\xc0\xc8\x72\x67\x60\x5c\xe9\x98\xe6\xf0\x28\x63\x1e\x0a\x10\x80\x54\x30\x99\x91\x17\xbe\x7e\x61\xcf\x22\x3f\x6d\x55\xe7\xb5\x70\xae\x75\xfe\x48\x8a\x70\x7b\x77\x45\x79\xbc\x6f\x48\xe3\x2c\xcc\xd7\x27\x48\xc4\x3e\x1f\x8c\xb0\x3f\x88\x40\x49\x3b\xec\x14\xaf\x81\xc3\x11\x8f\xf0\x0b\xc6\xa2\x7e\xc9\x77\xbf\xa8\xb5\x81\x94\x33\xde\x21\xe2\x8e\x33\x81\x27\x30\x18\x88\xe7\x68\xb3\xfa\xc9\x59\xcd\xba\x98\x0b\x54\x37\x42\x4f\x90\x94\xc0\xdb\x9c\x2d\xda\xa6\x90\x6a\xbe\xc3\x0c\x3c\x51\x64\x56\xf6\x41\xdf\xfe\xf5\xa3\x30\x26\xab\xa9\x2d\x25\x9b\xfb\xd4\x8b\x88\x0d\x90\xd2\x29\x38\x82\x18\xa5\xbc\xb3\xeb\x8f\xac\x31\xc8\xe6\x77\x32\xe9\x9f\xaf\x94\x86\x2f\x31\xca\xa0\x1b\xf1\xf8\x61\x0c\x2a\x7b\x9f\x57\x7a\xeb\x0f\xa3\xa8\xcf\x82\xa9\x17\xda\xcd\xbc\xcb\xe0\x39\x19\x2c\x5e\x64\xdf\x3c\x18\x06\x1a\x84\x9c\xd5\x06\x47\xd3\x8f\xb9\xe4\x57\x19\x56\x54\xcd\x9f\x7f\x8c\xe1\x61\xff\xa4\x9c\x60\x69\x97\x7b\x64\x38\xee\xb9\x29\x12\xbf\xaf\xc3\xb5\x42\x51\x00\xfa\x12\x31\xf0\x97\x28\x39\x03\xa1\x71\xc7\x10\x9f\x7b\x2f\xd4\x41\x87\x36\x10\xe5\xc9\xaf\x66\xa0\x87\x1b\x04\x53\x0a\x7b\x71\x5d\x53\x3c\x17\x4f\x4b\xc0\xb0\x93\xed\xf2\xca\x25\x92\x1b\xaa\x88\x7c\x53\xcb\xb3\x21\xce\x04\x10\x82\x0d\x5d\x14\x18\x46\x19\x4f\x3b\x04\x29\x0c\xd4\x4b\xa3\x7d\x87\xa9\x20\x60\xb1\xfc\xe2\x8d\xac\xfd\x71\x21\x8d\x28\x65\xc7\xb7\x58\x34\x9f\xfe\xd0\x7d\xec\x1e\x26\xb8\x8c\xe6\x01\xc3\x47\xd3\xa8\xb3\x70\x66\x0c\x78\x68\x9f\xdf\x09\x2c\x85\x8b\x23\xb8\x7e\x46\x26\x57\x23\x07\x92\xd2\x84\xbc\xc0\x26\xf4\x22\xad\xa3\xb6\xaf\x1b\x54\x17\xe3\xe3\x17\xb0\x56\x7d\x1c\x0b\x7f\x77\x7a\xc7\x33\x57\x90\xb2\x98\xd3\x92\xf5\xdd\xce\xfb\xcb\x47\xbb\x7f\xc1\x05\x44\x43\x53\xea\x22\x34\x37\xed\x65\x4f\x38\x03\x84\x11\xbc\xa2\xdb\x1f\xf4\x72\x92\x62\x71\x61\x74\xf3\x7e\x50\x20\x7b\x1a\xb6\x0e\xba\xb7\xd2\x17\x18\x38\x76\x1e\x0d\x1c\x92\x3a\xf6\xaf\x23\x07\xa0\x77\x1d\xed\x0f\xe8\x1d\xc6\x67\x0b\x08\xde\x37\xbc\x87\x0a\xad\x0f\x9b\xe9\x0f\xc5\x0c\xfe\xf0\xdf\xe7\xd2\x60\x91\xbd\x46\x6f\xc6\x65\x33\xde\xc8\x2c\x1d\xe3\x2e\xe1\xb1\x09\xfd\xc6\xba\xda\xe4\x3b\xdc\x55\xdf\xa7\xd0\x03\x25\x8c\x0e\x63\x1d\xf8\xda\xcd\x52\x65\x94\x9b\x1f\xa2\x97\x77\xf1\x06\xee\xcc\xf9\x72\x08\xd4\xd6\x96\xca\x2e\xdb\x1c\x7c\xc4\xbf\x1f\xa5\xe4\x0e\x9a\x53\x4c\x05\xd4\x25\xe2\x49\x80\x38\xea\x0f\x20\x00\xe6\xfa\xcf\x67\xab\xc8\xc9\x9a\xd1\x69\x26\x48\x59\xee\x07\x6d\x19\x59\xe4\xf0\x29\x3b\x80\xc1\x98\x50\xfd\xed\xf5\x6b\xb6\x25\x49\x47\x78\xc3\x82\xdb\x62\x2d\x16\x3a\x4c\xa9\xb2\x67\x65\x52\xf3\xc2\x79\x55\xc2\xd0\xea\xc3\xb0\x61\x10\xb2\xa0\xeb\x99\xe7\x47\x5c\x65\x22\x1f\xdf\xe1\x3b\xeb\xdf\xda\x69\x72\xed\x1b\x58\xb9\x84\x5c\xa6\xc3\x88\x9a\x61\x1e\x57\x90\x7c\x82\xe5\x68\x04\x06\xc5\x50\xbc\x4c\x41\xbe\x0f\xd5\x3f\xb3\x56\x96\x46\xaa\x5e\x1b\xf0\x91\x4f\x29\xa5\x91\xef\x72\xb7\x0b\xfc\x1e\x45\x29\x8b\x02\x81\xc3\x24\x41\xf6\x3a\x2c\x28\x7e\xd5\xfa\x11\xf3\x11\x71\xe2\x81\x89\x07\xdb\x06\x06\x20\x66\x18\x5e\x57\xaf\x1f\x05\x83\x8b\xda\xa4\x6d\x5d\x4e\xdf\xbb\x77\x0b\x14\x11\x17\xac\xdf\xb9\x9c\x63\x54\xf4\x30\x9f\x44\x56\xb4\x4b\x88\x2a\xd2\x45\x7e\xa7\x19\xd9\x2e\xec\x84\x90\x56\xf9\x44\xd6\x86\xcf\x82\xed\xc4\x27\xfe\x91\xfd\xf1\x41\x4e\x42\xa3\xc6\xf1\x3d\x02\x20\xa9\xa9\x79\x76\xd8\xd3\xd5\xb9\xcd\x2a\xe5\xbc\x30\xc7\xc2\xfe\x4b\x56\x3e\x54\x7b\xcb\x0e\x86\xc3\xba\xf0\x1e\x0e\x34\x52\x2f\xb4\x9f\xdb\x27\xd1\xf5\xf5\xd9\xf8\xaa\x9c\xb3\x89\x04\xb2\xdb\x77\x0f\x63\x30\xe0\x0b\x03\xfa\xef\x87\x10\x61\x27\xa4\x4f\x86\x3c\x11\xaa\x70\x7e\xe9\xdf\x64\x0e\x0e\x2a\x2e\x72\x63\x96\xa5\xc0\x07\xcb\x96\xbd\x57\x97\x17\x04\xf7\xc6\x99\xf0\x26\x94\x77\xd7\xc1\xb5\xe2\xc9\xd9\x0d\x20\x9d\xae\x6b\x65\x65\x94\x2f\xb7\x34\xf2\x6b\x41\xcf\x91\xba\x85\x08\x22\x6d\x23\x58\x60\xed\x4f\xfa\xa0\x1f\x59\x3e\xe4\x1f\xd9\x8f\x2c\x71\xfe\x47\xf6\x23\xa9\x72\xf1\xe0\x1f\xdd\xc3\xfb\x81\xae\x31\x9b\xa5\x25\xdb\x3b\x61\x6c\x05\x0c\x56\xa8\x72\x3a\x1f\xd0\x2c\xe4\xa8\xda\xb2\xa4\x03\xf1\x1d\x70\x0f\x42\xa9\x9b\x18\x76\xf0\x02\xe2\x59\x26\x16\x98\xf5\xb6\x96\xb3\x16\x14\x38\x6c\x26\xcc\xb1\x10\x2a\x0a\x16\x02\xdd\x38\x11\xb1\xd7\xc5\x84\x82\x4b\x01\x93\x02\x0e\xb2\x98\xb8\xcf\x72\x81\x4d\xff\x7a\xe9\x64\x5e\xbc\xff\x88\x19\xed\x43\xc4\x93\x4d\xaf\x95\xf8\xf2\xef\xcf\x74\x68\xfb\x8f\x55\x88\x61\xa5\x07\x4f\xff\xe4\x15\xe8\x37\x38\x38\xe8\x7d\xa4\x95\x98\xfe\x00\x18\x48\x35\x6f\x97\x20\x8e\x7c\x1c\x70\x4d\xf4\x96\x0b\x2e\xde\x46\xa7\x8d\xbd\x28\xd1\xc6\x6f\x44\x85\x03\xae\xde\x3e\x52\x97\x3d\x28\x25\x69\x34\xa2\x30\x3f\x33\xba\x18\x23\x81\x41\x89\x63\x4a\xcd\x5a\xf0\x06\x3b\xc2\x40\x1f\xfd\xd6\x41\x3c\x5f\xff\xa4\xd9\xd3\x19\xf4\x35\x80\x93\x2e\xd0\x29\x0a\xb7\x5f\x28\x97\x19\x28\xd0\x79\xa9\x23\x51\x9b\xe9\xae\x3b\xfb\xb4\x3f\xa0\xbe\x7d\x17\x8c\x9a\x5c\x74\xbc\x07\xed\x72\xfd\x85\x1a\x34\x0d\x83\x33\x7a\xc6\x36\xeb\xc1\xa3\xe8\x2e\x4e\x92\x7a\x84\x4e\xb2\x34\x85\x7e\x1f\x13\xf6\xfc\x13\xb2\x9f\x1e\x79\xae\x07\x3e\x15\xf9\xf3\xc7\x23\x53\x21\x05\x6c\x93\xbe\x36\x7d\x95\xdd\x84\x9e\xdc\x43\xbe\xe7\x69\xfa\xc3\x0b\x4e\xd3\x0b\x8d\x14\x64\xc7\x9e\x42\x8f\x2f\xbb\xd1\xa1\x51\xca\xc8\x18\x9d\x41\x72\xe4\xfa\x1d\x8f\x69\xd8\x08\x23\xe1\xe6\x10\x3b\xb0\xc7\x91\xf7\xa6\xd3\x70\xcc\xe3\x82\xb9\x18\x7a\x43\x8e\xf3\xf1\x84\x24\x0b\xd2\x91\x7a\x54\x70\x51\x03\x02\x8b\xd6\x41\x6d\x77\xd1\x52\x13\x05\x9d\x3d\x0e\x9c\x31\x3b\x81\x2c\x96\xdb\xd0\x76\x8b\x04\xd4\xac\xe8\x7c\x7c\x82\x07\xd7\x20\x1b\x4e\x10\xc2\x20\x0c\x69\x38\x32\xfa\x70\xf7\x2f\x12\x30\x14\x53\x31\x0c\xce\x2a\x9e\x36\x6f\x30\x36\x90\x3a\x29\x5a\xed\x59\x23\x78\x3d\x1a\x81\x41\xe9\xe4\x10\xb3\x17\xbc\xf8\x08\xc2\x95\x01\x45\x50\x90\x43\x22\xa8\x85\xce\xf3\x2e\x5a\x5b\x08\x71\x6c\xa8\xf6\x6a\x72\xb1\xbe\x87\x16\x2a\xdd\x4b\x1e\x46\x2f\x06\x8b\xcf\x00\x5f\x7b\xc6\x53\xc1\x63\xd6\x1b\x03\x1e\xde\x87\x18\xc8\x03\x93\xa6\x1f\x46\x8c\x78\x50\xb5\x0b\x3e\x0d\xc7\xce\x45\x71\x7d\xd0\x6f\x0f\x7c\xb3\x5a\x3f\x1b\x89\xc9\x1c\x46\x58\x3f\xe7\x6d\x65\x74\x00\x01\x1a\x45\xb4\x28\x88\xce\xba\x7e\x14\xa9\xb2\xec\x37\x18\x90\xc5\xe6\xcb\xcd\x18\xd8\xf0\xa1\xf2\xed\xfe\x3c\xce\x79\xb0\x8c\x34\xfa\x7e\x39\xdd\x31\xeb\x97\x3a\x36\xaf\x5b\x3b\x78\xbc\x1d\xb9\x34\x76\xfe\x03\x17\x70\xb8\x76\x63\x04\xf8\x85\x63\xd5\x6e\xef\xe1\xf5\x33\x48\xfc\x48\x08\x5d\xff\x04\x8d\x2f\xfb\x20\x4d\xf7\x9c\xc7\x77\xc2\xa8\x87\xb6\x6a\x88\x70\x37\xa4\xd9\x19\x30\x9a\x3b\xde\x75\x05\xcd\x85\xa3\x60\xd9\x90\x53\x16\x5a\x58\x31\x62\xfb\x54\x80\xd7\x78\x6d\xfa\xea\x7e\x2f\xde\x29\x51\x8f\x1a\xde\xd0\x0b\x3f\xd7\x8c\x14\x1d\x2e\xd0\x71\x4f\x09\x3c\xc0\xb7\x5e\xc0\xd9\x73\x9f\xc7\xb7\xa9\x18\x46\x75\x47\x87\x67\x01\x3f\x23\x85\xe6\x90\x22\x8d\x7b\x52\xd0\x73\xac\x57\xd3\xf0\x43\x10\xb8\xf0\xc2\xda\x8f\x0d\x3b\xdd\x5d\x34\x97\xa1\x32\xa1\xeb\xc1\xdd\xa2\xdf\x1f\xdc\x6e\x3e\xa3\xfe\xf0\x62\xdd\x32\xee\x38\x88\xf2\x30\x78\x72\xa0\xfc\xc8\xd3\xc8\x9b\xa4\x0b\xa5\xf2\x6b\x39\x44\x93\xed\xed\xba\xe5\xdf\xed\xb7\x19\xcf\xf8\xd0\xa5\xb1\x1a\x62\x5e\x34\x9c\xf7\xa3\xd1\x46\x3d\xc6\x86\x22\x67\x8c\x75\xb4\x15\x12\xa2\x9e\xca\xd8\x9f\xd2\x43\x6f\xdc\x35\x16\xaf\x3e\xec\xcc\x85\xf6\xc6\xc6\x21\xda\x9f\x9b\x1a\xcc\x8d\x10\x23\xff\x5c\x74\x41\x07\x49\x19\x4f\x40\xad\x1d\x2a\xe8\xbc\xfa\xb8\xe7\xbc\xbd\x4d\x93\x1c\xbd\x5e\xe9\x7a\x1e\x86\xe0\xb4\xa2\xc6\xac\xb7\x2f\x41\xd2\xee\x2d\x89\x4c\xc7\x32\xbc\x05\x49\xa7\xe0\x11\xe4\x0c\x32\x64\x11\xec\x18\xd5\xb4\x84\x93\xa4\xb4\xed\xe9\x72\xc9\xd4\x85\x14\xba\x81\x83\xe3\xd7\x7f\xf0\xda\x59\x08\x8a\xc9\x66\xeb\x47\x12\x25\xbe\x43\x3c\x92\x73\x70\xa2\x04\xc6\xfe\xba\xcf\xa2\x68\xb7\x4f\x91\xad\xcd\xa7\x60\xe5\x2a\xc9\x21\x60\xfd\x8c\x3d\xd8\x9c\x3e\x5e\x42\xe2\x06\xb0\x2d\xba\xa1\xe7\xcd\x8e\x4b\xa9\x65\xec\xcd\x84\x34\x9e\xb4\xac\x51\x62\x08\xff\x2c\x1b\x19\xf3\x47\xc9\x15\x57\x3f\x75\xaf\xaf\x13\x06\x9b\x55\xa0\xe8\x8f\x6b\x88\x37\x02\x5e\x56\x67\x85\x49\xe9\x56\x23\xce\x9d\xf8\xe6\x55\x1e\x3e\x0f\xd2\xea\xf6\xce\xd1\x60\x95\xfb\xd5\x82\x6c\x0e\xf0\x98\xe2\x62\x01\xc3\xb0\xa8\xf2\x99\x69\x1c\xd0\x35\xd8\xde\xe0\x0f\x65\xe4\x43\x81\x3e\x2d\x43\x3b\xad\x8b\x9f\xa3\xc1\x58\xdd\x21\xa2\x59\xf5\xaf\x97\x61\xce\x94\x3e\xa8\x89\xc1\xc7\xc3\x52\x1e\x89\x7a\x19\x9a\xa4\x87\xd3\x38\xa7\x19\x2e\xd9\x0d\xc8\x9e\xda\x19\x49\x74\x58\x08\x6f\xa8\x60\x5a\x4d\xcc\x6c\x90\xfc\x32\xcc\x67\xed\xd6\x36\x0c\xdb\x7f\x4e\xbf\xdd\x25\xeb\x21\x1e\x8f\xae\x44\x70\x46\xed\x72\xcc\x9d\x99\x70\x38\xc9\x09\xdb\xed\xc4\xe8\xca\xe5\x16\x84\x98\xe9\xbf\xed\x45\x92\xb3\x9c\x1b\xdd\x7a\x64\xfd\x61\xf1\x36\xdc\xea\x08\xee\x70\x16\xb5\xe8\x56\xfc\x6e\x8c\x2d\xa7\x27\x23\x8b\xed\xab\xfb\x9c\xf0\x76\x8e\x86\x37\x87\x68\x80\xd8\x45\x20\xaa\x05\xcf\xf3\x2e\xc8\x0d\xb4\x61\x1f\xb6\xa2\x15\x13\xf6\x8e\x61\x15\x5f\x32\xc3\x0f\x05\x3b\x10\xc7\xac\x11\x99\x56\x79\xe3\x63\xeb\xf8\x16\x98\x56\x90\x49\xc5\x28\x98\xcc\xe8\x1c\xf0\x65\xdb\x5b\xfa\x8f\xd5\x69\x16\x5a\x35\x62\x7a\xb7\xc0\xe8\x11\x90\xc0\x69\x50\x0d\x4d\x46\x9b\xc8\x32\x77\x50\x69\xc1\x97\xe0\xc7\xb6\x5f\xd3\x21\x7b\x3a\xac\x33\xd3\xf9\x32\xcc\xd6\x39\x78\xfe\x22\x4c\x75\x6f\x60\x10\x18\x6a\xa1\x8f\x21\xf7\xd9\x6c\x09\x36\x26\xd2\x34\xa2\x3c\xd8\x01\x37\xe5\x8c\x2b\x88\xdc\x44\x71\x7b\xf4\x01\xeb\x6c\x5a\x18\x52\x20\x0a\x1e\x05\x0f\xb0\x33\x51\xea\x63\xbb\x9c\x0b\x51\x5b\x09\x8f\x61\xfa\x78\xa6\x17\x02\x6d\x9b\x42\x8b\x0b\x1a\x11\x86\x7a\x84\x51\xbd\x83\x61\xef\x00\x7b\xa5\x85\x8c\x91\x38\x77\x58\xc3\xab\x45\x10\x6d\xca\x45\x67\x5e\xd4\xa2\x01\x3f\xed\x09\xbb\x25\xf8\x91\xb4\xd7\x39\x55\x31\x1a\x62\x6a\x55\x0b\xb3\x64\x47\xbc\x6c\x05\x36\xa2\xe4\x4b\xe8\xba\x0b\x0b\x36\x1c\x8f\xcf\xe4\x70\x33\x22\x93\xae\x7c\x98\x13\xb5\x57\x91\xf8\x56\xaa\x1f\xbf\x8c\xc5\x35\x83\x2b\x90\xf6\x45\xcf\x89\xef\x9e\x07\xb4\x04\x75\xb4\xf6\x72\x73\x2a\xd9\xe0\x2d\xdb\x0a\x7d\xef\xdd\xbb\x35\x76\xc3\xec\xf4\x9c\x08\xc8\x46\x8a\x14\x02\xc3\x57\x33\xa8\x11\x12\x2e\x77\x17\x76\xf4\xf9\xdf\x9e\x44\x2f\xdf\xa1\x61\x5a\x67\x5a\x40\x97\x82\xfb\x4c\xca\xa0\x50\x98\x19\x18\xaa\x12\xe3\xea\x5d\x6e\x88\xc7\x8a\xf3\xd9\x61\x7e\xb5\x67\x19\x7b\xf9\xbf\xec\x7d\xef\xce\x0e\x7b\xf0\xea\xf1\xf1\xf1\xab\x16\xcf\x5e\x6d\xeb\x52\x28\xbb\x34\xf9\x0e\x7b\xff\xf6\xad\x1d\x76\x74\xf4\xca\x84\xed\xfb\xab\x06\xc9\xdf\x88\xe9\x46\x98\xfa\x80\x74\x18\xc1\x5d\xff\x1f\x70\x09\xd3\xa9\x85\xa7\x94\xbb\xf8\xb7\xdd\xaf\x88\x93\xb7\xf8\x14\x86\xf0\x08\xac\xeb\x42\x96\x0f\x52\x34\x5e\x77\x09\x19\xfb\x25\xe4\x4a\x0a\x7f\x77\x47\xc4\x9e\x0f\xc6\x1b\xb6\x77\xf3\xad\xd7\xff\xf6\x3f\xb3\x9b\xb7\xdf\xda\x65\x85\x78\xc0\x72\x39\x17\x8d\xb1\xe7\x99\xc6\xc7\x8e\x24\x27\x44\x7b\xff\x55\x8b\x86\xaf\xee\xc9\xb9\xe2\xa6\xad\x85\x43\x3a\x24\x52\x21\x13\x5a\xf2\xec\x10\x78\x50\x38\x33\xef\xd1\x1f\xfd\x0a\x32\xd3\x0a\xa6\xff\x4e\xa6\x55\x3c\x77\xac\x10\xb8\x79\x37\x56\xbe\x0f\xde\x91\x8e\x84\x4b\xe9\xe2\x2e\x78\xe0\x42\x14\x72\xc9\xce\x7f\x2a\x44\x93\xc3\x42\x7e\xbb\x0f\x00\x42\x4c\x6b\x55\x92\x01\xfc\x10\xd1\x71\xe2\x64\x13\x61\x6f\xb4\x2e\x85\x67\x0f\x52\x23\x54\x9e\x0a\x7b\x45\x80\x77\xe9\x74\xdf\x62\x09\x66\x20\x70\xda\x85\x71\x61\xbf\xd3\x33\x0c\x40\xa2\xe5\xd9\xd4\xd9\x59\xae\x3e\x46\xd4\x73\xe6\x4b\x74\xaa\x2c\x7f\x6a\xba\xce\x86\x40\x02\xd7\x8f\xf1\x32\x12\x87\xd0\xb6\x82\xd4\x9f\x98\xd5\x6d\xc4\x19\x62\xb8\x03\xde\xf7\x7d\xb4\x68\x0c\xba\x19\x81\xfe\x60\x04\x82\x8f\x54\x3e\x52\xe0\xd4\x49\x24\x1f\x1f\x8c\x54\xb3\xbb\x0b\x71\x5c\x9f\x2c\x47\x37\xbe\xbb\xf1\x80\x0f\x8b\x8c\xb4\x0e\x8b\xc1\x54\xb7\xc5\xe6\x1e\xad\x46\x96\x73\x71\xec\xb5\x7f\xde\x21\x9f\x23\xcb\xc8\x3d\xe5\x3b\xe8\xe9\x95\x75\xf6\xa5\xe4\x31\xba\x13\x9b\x9e\xee\x84\x11\x75\x76\x58\xab\x5c\xe4\x9d\x1d\x8a\x02\x10\x9a\x46\xbb\x6f\x76\x39\x77\xbc\x6b\x44\xee\x96\x3e\x17\xfe\xdb\x00\x57\x22\xb3\xbc\xf1\x60\xe3\x67\xb4\xa0\x74\xd1\xc1\x43\x1e\xc3\xb8\x1a\x3b\x0c\xfd\xaa\x76\x98\x8b\xb4\xb1\x03\xac\x83\xfd\xdf\xcf\x25\x9c\x17\xc4\x13\x20\xd6\xab\xfb\x09\x7e\x43\xf6\xa7\x9f\xc1\x4e\x34\x9f\x1d\xa6\x6b\xd6\x2c\x55\x56\xd4\x5a\xc9\x8f\x46\x26\x88\x0f\xa6\x2e\xaa\x48\x14\x87\x04\x59\xeb\xf3\xf6\xb5\x8b\x64\x32\xd8\xde\x30\x1c\x46\x90\x08\xb1\xb7\x97\x6e\x1b\x7a\xaa\x31\xec\x81\xe2\xaf\x47\xe1\xd7\xc7\xab\x78\x4b\x58\x15\xcb\x54\x3d\x55\x91\x4f\xf5\xee\xf3\x45\xf7\x2c\x60\x80\x91\x8a\x73\x5b\xf7\x0a\x7d\x2a\x0c\x2f\x9f\x79\x66\xe1\x08\xbd\x65\x7a\x64\x73\xcb\xfd\x1c\x3f\xee\x23\x27\xd3\x29\x06\xc0\xbb\xa4\xa7\x06\x00\x06\xa8\x2f\xc9\x5d\x58\xab\x44\xfc\x96\xd3\x25\x44\xfc\xd6\x40\xd8\xa5\xca\xa3\x3d\xc6\x7d\x85\xe7\x6d\xa8\xc3\x72\xbd\x8d\x8b\xd4\x18\x15\xca\x89\x69\x12\x83\xed\xfb\xfd\x0b\x43\x43\x45\xca\x0e\x64\x02\xc8\x1a\x60\xc8\x2b\xe2\x75\xe9\xd9\x45\x54\x9b\x44\x01\x5d\xf6\x6c\x15\x8c\x9d\x8a\x9b\x03\xfe\x0d\x9d\x0a\x2b\x74\x30\x0d\xbd\x08\xa3\x6e\x72\xd9\x64\xba\xce\xcf\xee\xe8\x6d\xac\xf4\xef\xee\x4a\xcd\x0d\x2f\xcf\x99\xd4\xdb\x54\xeb\xdf\xd1\x19\x2e\x1d\x65\xfc\xb4\xff\xf6\x8b\x72\x5d\x71\xa9\x90\xf1\xaf\x24\x64\x91\xe9\xb3\x29\x05\x57\x4a\x94\xd3\x77\xd7\x5f\xc4\x9e\x0b\x8b\x52\x2f\xd3\x43\xb1\x84\x48\x18\xe0\x69\x83\x49\x93\xec\x91\x1c\xad\xe7\xce\xda\x9b\xb3\x6b\xbb\xba\xaa\xb4\x62\x37\xb4\xc9\x0a\xfe\xd2\x9b\x57\x67\xd7\xa2\x07\x36\x32\xef\xb3\x4c\xaa\xf3\xd9\xb6\xab\x73\x08\xfd\xf8\xd4\x95\xa1\x69\xd1\x0e\x8b\xb3\x13\x13\xeb\x8b\x5c\x2d\xc6\x56\x88\xd3\xd0\x87\x2a\x88\x30\xd4\x61\x8f\x91\x85\xed\xea\xe6\x40\xdb\x74\x78\xa1\x09\xd3\xc6\x06\xb5\x90\x5a\x58\x19\xb6\x1a\xcf\xec\xea\x05\x99\x9f\x67\x13\x76\x73\xb3\xfa\x79\x98\x19\xc8\x07\xfc\xf8\xfa\x0f\x64\xf1\x1a\x65\x29\xec\x16\x66\x6f\xef\x26\xf6\x12\x5a\x3e\xe8\x34\xdc\x33\x12\x6d\x20\xa0\x96\xd9\x32\x29\x0a\xad\xe5\x75\xfa\x03\x3f\xda\xb1\x59\x0f\x25\x45\x5f\xcd\x96\xcf\x84\x50\x96\x7d\xce\x43\x59\x72\xa4\xf3\x5e\x18\x07\x6f\x7d\x32\x89\xe1\x81\x59\x65\xdb\xb8\x80\x11\x61\x9c\xe2\x11\xa8\x81\xb5\x46\xbc\xc9\x16\x94\xcf\x42\xb9\xfa\x94\x92\x0e\x16\x82\x2f\x7a\x43\x59\xf8\x2b\xec\xa5\x2d\xfb\x1e\x6a\x1e\x2f\x76\x3a\x2e\xa6\x87\x34\x5b\x90\xe9\x9b\xa7\x97\x2d\xb4\xcf\x48\xd8\x73\x87\xb9\xb8\x7e\x72\x6c\x1a\xdd\xc3\x2b\x94\xb1\x43\xb1\xf4\xda\x2a\xbc\x4d\x72\x46\x75\x0e\xda\xb2\x5c\x46\x4b\xe9\xf3\x7e\xc1\x6a\x7c\xf3\x3c\x62\xa3\x30\xcf\xcc\x25\x96\xcb\x83\x83\x09\xa6\x57\x49\x1b\xdd\xd6\x99\x98\x5e\x87\x5f\x6c\x0f\x7e\x61\x05\x8c\xc4\x3e\xa5\x98\xd0\x05\xc7\xaf\x14\x0d\x82\xac\xa0\xe0\x13\x84\x17\x81\x47\x07\xd7\x5b\xf4\x14\xdd\x70\x49\xb6\x19\x74\xc6\x31\x41\xa1\x43\x74\x00\xd1\x14\xfa\x38\xb5\x7f\xa5\x8d\xe1\xa6\x99\xde\xa4\xe4\x74\x98\x41\x03\x58\x33\x53\xa3\xbe\xa1\x03\x17\xb4\x6c\x16\xa5\x34\x90\xbf\x66\xba\x67\xff\x64\x3f\x90\xe2\x38\x28\x6f\x15\x84\x75\xc7\x1a\xb6\x8c\xa8\x42\xe8\xe7\x11\x44\xb1\xa5\x96\x76\x24\x14\x59\xcd\x3d\x25\x5f\xce\xfb\x89\x29\x42\x0b\x34\xff\xe4\x8c\x8a\x19\xd7\xec\x32\xc4\xca\xfd\x15\x6b\x5a\x35\x0f\xea\x04\x49\x56\x2f\xe7\xc0\x52\x76\x85\xb4\x45\x52\x4d\xaf\xbf\x73\x07\x7f\x40\xc6\x15\xcc\xde\x21\x2a\x86\x29\x5e\xf6\xa5\xc2\x42\x08\x73\xde\xb4\x0b\x88\x96\x6e\xc9\x8e\x77\xef\x96\x3e\xf9\x88\x0b\xe9\xe2\xd3\x47\x74\x11\x1d\xc0\xc2\xbc\xdc\xac\x7e\x4d\x00\x8d\xd6\x69\xc5\xd5\x92\xa2\xe9\xdc\xf6\xfe\x81\x41\x96\xc4\xfe\xeb\x51\x11\xee\x9a\x0f\x71\x02\xb0\xdd\xeb\x8e\x5f\xbe\x38\x45\x48\xf7\x3c\x82\x7b\xeb\x92\x19\x4d\x46\x93\x1a\xb9\x42\x4c\x4f\x85\x5c\x37\x06\xfd\xac\x39\xab\x36\xa7\x5f\x9a\xae\x4a\x5e\xf3\x03\x43\xac\xb6\x81\x94\x89\x5d\xd1\xa2\x16\xae\xf1\x6e\xd1\x6e\x4e\x9f\x28\x1f\xf1\xa6\xdf\x13\x84\x0a\x88\x44\x81\xae\x88\x17\x82\xe7\x53\xbf\x93\x41\x1a\x08\x8c\x8e\x41\x24\x09\x5c\x8c\xe1\xaf\xc8\xf9\x0f\x4c\x2d\x1c\x2c\x3c\x8d\x90\x88\x1f\xd2\x59\xdf\x99\xb7\x96\xd6\x47\x13\xf6\x81\x08\x82\x25\x09\x65\x05\xd4\x35\x94\x9b\xd3\x3f\x2d\x28\x84\x51\x43\x92\xc6\xe6\xf4\x49\x35\x89\xe6\x14\x40\xdb\xf5\x42\x41\x3f\x65\x48\x70\x93\x63\x5e\xd4\x9e\xf1\x12\x3d\x75\x85\x2a\x8d\xc1\x83\xfd\x63\x09\xa9\x1c\x57\x3f\x51\x7e\x04\x86\xcf\x03\xad\x2c\xa8\x15\x82\x32\x50\xcf\x3d\xff\xc4\x72\x85\x51\x8b\x38\xac\x32\x2a\x23\x5c\xd0\x16\x98\xae\x53\x53\x84\x91\x9e\xa1\x16\x4a\x1e\xc0\x2a\x3d\x68\x5d\x78\xe4\xc7\xe1\x80\x06\xd7\xbf\x2b\x19\xb9\xf2\x5d\x51\xe4\x1d\x1c\x20\x17\x50\x9b\x30\x37\x52\x57\x58\x6a\x6e\xf9\xe3\x29\x46\x3a\x81\x20\x75\x93\xc9\x64\x04\x31\x29\xd0\x16\x04\x1c\x2b\x51\xb9\xfa\x18\xec\x11\xce\xc6\xd6\x00\x40\xb7\x58\xbd\x77\x4e\x64\xc3\x6a\xce\xea\xcd\xe9\x57\xe0\x7a\x42\xc2\x68\x87\x51\xa1\xa1\x64\x10\x9f\x03\x71\x09\x97\xef\x55\x8c\x86\xdd\xac\x1f\x59\x4a\xde\x2d\xd5\x20\x5e\x45\x37\xae\x76\x56\xca\xa6\x98\xee\x7a\x64\x1d\xf4\xeb\xcf\x02\xa4\xe9\x86\xe3\x0b\xee\xfb\x78\x86\xf7\xe3\x33\x0c\x38\xec\x4f\x71\x28\xaa\x6f\x87\x4c\x92\x9e\x6b\x46\x8c\xc8\xd8\xfc\xe3\x26\x1d\xbf\xb3\x15\x68\x9f\xb9\x19\x5d\xd3\xc0\x73\x1f\xc3\x03\xd9\x3f\xc1\x07\xf8\xeb\x3f\x7c\x6d\xaf\x38\xc8\x89\x7a\x81\xdc\xe2\xbd\x8e\x83\x04\xe3\xbd\x6e\xcf\x35\xcd\xe9\x1f\xc8\x38\x26\x40\x44\x68\x28\x79\x55\x77\x60\x47\x62\x02\x0c\xa0\x51\x70\x18\x3c\xe6\xfb\x7c\x3e\x0c\x01\xe3\x1b\xb9\xa8\x8e\x0d\x65\x86\x78\x00\x73\x9f\x27\xc9\x07\xba\x9e\xdf\x4f\xc0\xc0\x01\xd2\x34\x05\x41\xed\x7b\xc9\xed\x53\xcb\x6d\x0d\x6b\x81\xa5\x34\x92\xb4\xcf\x9d\x8f\x62\xaf\x61\x98\xd9\x7b\xdf\xa7\xfc\x0a\x2d\x25\x31\x88\x06\xc4\xe6\x80\x0c\xde\x2e\xa8\x6e\x97\xc4\x7b\xe2\x92\x27\xea\x7a\xee\xc2\x5e\x84\x36\xa8\x60\x77\x04\x49\x15\x5d\x6c\x04\x60\xea\x43\x9b\xa6\x64\x21\xf4\x02\x83\x1f\x07\xd1\x62\x12\xa9\x8e\xa4\xb1\x2c\x5b\x25\x28\x2f\xc2\x6f\xdc\x4b\x12\x0a\x13\xcf\x12\xf4\xde\xbb\x03\x1e\x7b\x90\x2b\x2a\xad\x44\x35\x13\x75\x33\x0d\x3d\x07\xa9\x28\x34\xc3\x9f\xf6\xf2\x19\x07\xe9\x8f\x2c\x4c\x9f\x1a\xe0\x19\x99\x18\xc1\x7a\xc5\x91\x85\x6c\xc5\x80\x9e\xa3\xdf\x20\x7c\xdc\x52\x2f\xce\x68\x0d\xe7\x22\x34\xc1\x07\x24\xeb\xdc\x7c\x7f\x4c\x4b\xe4\xdd\x31\x9f\x55\x4e\x64\x80\xe7\x1d\xf4\x40\x2e\xc2\x80\x81\x13\xdf\xfd\x88\x1a\x0c\x74\x5f\x01\x1c\xbb\xa9\xf3\xf5\xef\xbf\x8d\x8d\xa2\x3c\xa8\x4d\x36\xdd\xdd\x9c\x7e\x86\x9e\xbc\x9f\x76\x86\x45\x41\xe3\x6c\xfd\xec\xdb\xc9\xd6\x6c\xba\x21\x06\x50\x5c\x9d\x6f\x9a\x50\x77\x00\xea\x8c\xc4\xba\x00\xce\x2f\x77\x3c\x26\x1c\xfc\x59\xa3\xe9\x64\x0b\xd4\x9a\x8f\x7a\xff\x9d\x1d\x9c\xa3\x3b\x89\xc3\x23\x18\xbd\x71\x83\x5f\xe2\x0f\xf1\x7f\x5f\x50\xea\x0c\xa3\x7a\xfc\x00\xe4\x80\x3a\x7c\x18\x7f\x71\x3f\xc5\xb8\x85\xb7\xd2\xea\x4d\x2d\x5a\xe0\x17\xb7\x3b\x24\x6f\x48\x5d\xcf\xff\xbb\x3b\x43\x06\x03\x1d\x6a\x4d\xf9\x11\x37\xdc\xdb\xa2\x6d\x4e\x7f\x8b\x76\x9e\x96\x41\xca\xc9\xae\xb1\x4f\x03\xbf\xc1\x74\x43\xcb\xe1\x90\x9a\xf6\xd5\xaa\x3c\xc3\xa8\xce\xfd\x8a\xe3\xa6\xc6\xb4\x6a\x94\xbc\xd5\x57\x76\x8e\xe0\x3f\x8b\x34\x01\xa1\x49\xee\x8e\xa5\xc7\x9e\x05\x0f\x2d\x82\x3b\x69\x6b\xcc\x22\xf8\xa5\x6d\x16\x98\xc1\xc8\xb7\x59\x62\x52\x45\x4b\x10\x91\x81\x3c\x77\x35\x3a\xda\xb9\xdf\x5b\x89\x60\x86\x03\x6b\xe3\x9d\xc0\x77\xe1\x6c\x65\x45\x60\x10\x82\xda\xbc\x63\xf7\xa2\x5d\x21\x07\xf7\xe7\x2d\x6f\xac\x59\xa1\xc7\x9e\x3b\x0f\x0b\x1d\x64\xdd\x2a\x84\x1e\xec\xe0\x24\x49\xe8\xa2\x99\xd0\xff\x85\x5c\xa4\x47\xb2\x91\x33\x59\x4a\xb3\x9c\xbe\x0b\x42\xbf\x82\xa0\xe4\x91\x9c\x18\xde\x4b\x6f\x74\x40\xd0\xf5\x32\x60\x14\x7b\x25\x8e\x9a\x77\xf1\xad\x02\x97\xca\xae\x66\x2d\x8f\xb8\x11\xd3\x7b\x5b\x8b\x1c\x94\x6c\xd8\x0d\xfe\x9f\xd6\xba\x14\xd3\x1f\x70\x48\x62\xf9\x2f\x3d\xb1\xc7\x8f\x76\x4b\xb0\xf6\x18\x96\xdd\x0a\x7f\x03\xbb\x32\xb4\x1f\x0d\xb3\xfe\x77\x45\xa5\xe0\x47\x62\x7a\x0f\x3a\x3c\x2c\x36\xab\x5f\xf8\xd1\x11\x27\x30\xc8\xa0\x18\x85\x07\x00\x39\xe7\x72\xf3\x46\xbf\x95\xd2\xc7\xc4\x3b\xa8\x39\x5f\x26\xc8\x33\x4c\xfe\x41\x4b\x35\xdd\x77\xf1\xba\xf1\xdb\xc8\x08\xb0\xc0\x32\x87\x2e\x35\xa8\xb3\x7a\x46\x95\xee\xb0\x82\x5b\xe4\x3b\xfe\xae\x44\x09\xc4\x5b\x9b\x88\x0a\x1d\x50\x40\xb3\x8b\x5c\xb3\x65\x47\x7c\x7c\x83\x09\x81\x8d\x72\x92\x7e\x3f\x4a\x41\x3a\x52\xe3\xfc\x9e\x71\xcc\xbd\xce\x76\xc8\x1c\x06\x74\xd0\xe0\xd8\x18\x3a\x9f\x63\x37\x10\x3b\xca\x0d\x64\xdf\x2b\x1b\x43\x5f\xa2\x91\xaa\x17\x1a\xd1\xe9\x93\xe5\x55\x0a\x27\xea\xba\xdd\x36\x3a\x7a\x02\x18\xd8\x19\xa3\xbe\xcd\x9e\x8b\x70\xf5\x5c\xba\xf0\xa0\xf7\xc3\x91\xcc\xe1\x58\x39\xb8\xfa\xfd\x5d\x8a\x45\x80\xee\xcd\x90\x41\xea\x9b\xd8\x8f\xea\xff\xf1\xa1\xe2\x1c\x1a\x13\xd1\x70\xc7\x6c\xc1\x42\x7a\x22\x3e\xb8\xbd\xdc\x34\x1d\xc7\x1b\x9e\xb7\x80\x19\x7d\x01\xd6\x01\xab\xbb\xf4\xb9\x96\x0d\x76\xf1\x54\x69\xfd\xba\x2d\xce\xa1\x38\xf5\x27\x1d\x52\xea\x05\xe7\x7d\x00\x2a\xbc\x2a\xc2\xc1\x85\x55\x3a\x8f\x1b\x0a\x03\x32\x03\xe3\x83\x91\x7b\x62\x67\x2c\x30\xc8\xb0\x51\xd6\xb3\x02\x1d\xb1\x8f\x8f\xac\x28\x40\xe1\x67\xb1\xfe\x3c\x59\x74\x38\xf4\x20\x3c\xd5\xb3\xea\x7c\x4f\xa4\x80\x6a\x0c\xd0\x6a\x10\xf7\x84\xb4\x85\x1e\x8b\x43\x8e\xe5\xb3\x45\x37\x2d\x87\x2a\x78\xca\x3b\x84\x7a\x63\x24\x94\x0a\x58\x88\x0f\x29\x52\x97\xf4\x9f\x8c\xec\x46\x9e\x11\xba\x44\x67\xcf\xaa\x98\x4a\x7d\x83\x79\x64\x9d\x27\x32\x4d\xc1\x1f\x82\x79\xe1\xf5\xc9\x6f\xf4\x76\xbb\x4f\xce\xec\xc8\x5d\x78\x27\x7c\x45\x5d\x14\xf0\x30\x5d\x6d\x56\x3f\xae\xc6\x46\x8c\x34\xea\xa2\x23\x26\xc4\x52\xf3\x7f\x7b\x72\xe6\xfa\x07\x68\xe5\x86\xfe\x96\xed\x28\xd8\x89\x33\x27\xb2\x13\x05\x30\x22\x1b\xf3\x51\x7a\x17\xbd\xf1\x8c\xcc\x2f\x92\x74\xdf\xdd\xba\x81\x1d\xe9\x03\x1f\x0c\x90\xd1\x87\x3e\x18\xbd\xe5\x9c\x4c\x26\x7d\x2a\xe0\x1f\x6f\x88\x12\xbc\x1b\x8f\xaa\x1b\x14\xb8\x8e\x80\x73\x76\x78\xff\x7b\x68\x4a\x2b\x50\xc0\xa0\xe9\xc8\x42\xf7\x87\x1e\x3e\x25\x67\xf6\xac\xce\x31\x00\x93\x8b\x4e\x4f\x6f\x9e\x20\xef\x7a\x05\x0d\x05\x90\x41\xf5\x68\x8d\xf1\x54\xc3\x58\x9f\x93\x24\xf9\x00\x10\xe2\x7e\x92\xf3\xa6\x98\x69\x5e\xe7\xa8\x54\x9a\x77\x4f\x75\x87\xc8\xc3\x25\x14\x49\x29\x0e\x6d\xa4\xeb\x39\x57\xf2\x23\x4e\x82\xa1\xa7\xd0\x3b\xe0\xd7\x61\x45\x98\xe4\x8c\x1d\x49\x78\x6b\x0a\xa1\x8c\x24\xe1\xef\x7d\x44\xc3\xcd\xea\xab\x2c\x01\xde\x7c\x0e\xb2\x78\xcb\x8a\xf5\xef\x55\x91\x90\xbb\x5b\x98\x83\x33\x0a\xe8\x92\x54\x5a\xd9\x8e\xa6\x37\xe4\xfa\xa4\x82\x88\xfc\x49\x10\xf1\xf4\xf9\x27\x41\x94\x53\x08\x59\x09\x9f\x77\x21\x38\x65\x62\xb4\xe1\x25\x4c\x41\xcd\xdf\x60\x97\xf3\xc4\x2f\x09\x3c\x10\xc9\xc6\xc8\x0c\xdc\xc5\x1e\x5a\x0e\x72\xfd\x45\x50\xee\x8d\xa3\xa7\x37\x23\xc7\xd6\x10\xc6\xb2\x31\xa2\x4a\xd1\x2a\xdd\x22\x58\xf0\xd2\x15\x04\x72\x8c\xe6\x33\x32\x02\x0c\x62\x0a\x46\xc6\x39\x37\x1c\x22\x17\xd8\xd3\xf4\xe6\x0c\x1e\x24\x66\xd7\x20\xce\x43\xb3\x13\x7c\x88\x36\x29\x2c\x40\x06\x9b\x1d\x8a\x65\xf4\x39\xdc\xb0\xf0\xfb\x31\x37\x59\x11\x7f\x6a\x0c\x8f\xfb\xe2\xd9\xa0\x17\xe4\x87\xe2\x76\x68\x7a\x17\x7e\x71\xd9\xbc\x22\xe8\x3a\x93\xbc\x64\x24\x96\x45\x45\x07\xba\x2c\xf5\x71\xf4\x09\x7d\xef\x7b\x33\xc1\x27\xa5\xf0\x5b\xa9\xe7\x52\x31\x7c\x7e\x89\xa7\x47\x92\x53\x0c\xd3\x45\x0b\x8e\x40\x40\x22\xd5\xf0\x4b\xe1\x3c\x19\xa2\xaf\x70\xbc\xc3\x0f\xe4\xa2\x30\xa8\xe8\x53\xdd\x34\x93\x31\xb4\x0a\xf4\x2a\x45\xe8\xb1\x3a\x5a\xb7\x39\x96\x06\xa2\x1f\xb6\xcb\xf5\x17\x7f\xfd\x29\xdc\x78\x7f\xfc\xeb\x4f\xe5\x68\xe5\xba\x85\xb8\xb6\xa7\x27\xcb\xa0\x38\x2b\x05\x57\x69\xab\x66\x52\xe5\xa9\xb6\x67\x74\xba\x6b\x3f\xb1\x56\xcd\x74\xab\x72\xf6\xbd\xb7\xec\xb9\x6d\xce\x6c\xe2\x7d\x3d\x7b\xc1\x9b\xb1\x92\x83\x71\x3e\xc3\xe0\x3b\x21\xae\x83\x9c\x0a\xb8\x97\xd8\x1b\x27\x87\xc7\x3d\x45\x06\x25\x4e\x11\xbd\xed\x7c\x6e\x07\x3e\x36\x93\xf3\x41\x07\xaf\xb0\x17\x99\x14\x5c\x41\xf6\x32\x92\x47\x62\x38\x9d\x9e\xca\xf6\xec\xd6\x63\xe3\x3d\xd3\xc9\xf6\x22\xe3\x03\x76\x41\xcd\xf1\xc6\x1b\x5f\xee\x5a\x64\xba\xce\xa1\xab\x0a\xdc\x07\xa1\xb8\xcb\xce\x72\x43\x9a\x73\xc0\x6e\x45\x19\xcc\x61\x6a\x24\x4a\x48\x08\xd8\xc1\xc4\xb9\x9c\x39\x85\xb9\x34\xe9\x3c\xa3\xa1\xdf\x5a\x3f\xaa\x30\xfc\x5a\x03\xeb\x01\x4c\x4b\x8d\x01\x8d\x51\xa0\xd2\x5b\x9a\x6e\x5b\x57\xc7\xcc\x84\x19\x25\x5a\x36\xd7\x15\x81\x2d\xe8\x49\x74\x7c\x70\xb5\x80\x80\x71\xbc\x2c\xd3\xa6\x29\xc0\x9c\xe9\x07\x5d\x30\xba\x13\x32\x8c\x09\x72\x98\x4f\x9a\xa6\xb8\x8a\x79\xaa\xe5\x47\x02\x4c\x7d\x9a\x2b\xec\xe5\x8c\x43\xe4\x9d\x37\x98\xd2\x0a\x8c\xff\x81\xac\x77\x4e\x04\xa5\x6e\xcc\x2b\x67\xf6\xba\x75\xf1\x9d\xa1\x5a\x14\xf9\x2a\x44\x9f\xa3\x70\xb8\x17\x98\x26\xc6\xf0\xbb\x07\x1f\xd8\xa2\x16\xaf\xd6\x22\x13\xe0\x24\x44\xf4\x91\xab\x9c\x2d\x74\x63\x5c\x01\xb9\x29\xe9\x03\xc6\xc1\x64\xd9\x5f\x4f\x67\x74\xd0\xcd\xe7\xad\x5e\x9b\x2b\x2f\xd2\xa7\xcf\x58\x8f\xf0\x7b\x76\x3e\xf1\x0c\xa5\x92\xa6\x77\x50\xee\xc1\x47\xc9\x4b\xf9\x91\x18\x1c\x98\x91\x93\xe2\x37\x3a\x3e\x2e\x63\xc0\xb7\xee\x58\xb1\x59\xfd\x92\x35\x5f\x9f\x04\xa7\x25\x82\xdb\xdb\xbf\x3a\x18\x63\xde\xdb\xc0\x90\x05\x11\xf5\x91\xa8\xd3\x76\x61\x64\x05\x49\x87\x2d\x1b\x38\x97\x5c\x51\xa0\x07\x76\xb4\x59\x7d\x16\x5e\x09\x6d\x5d\x5b\x76\x76\xae\x6b\xdd\x1a\xa9\xc4\xf4\x86\xfb\xab\x89\x5e\xf1\x47\xda\x54\xa2\xd2\xf5\x32\x6d\x31\xe5\x7a\x6c\x15\x14\xc6\x79\xeb\x4c\xdb\x02\x18\xc0\xc8\x39\x08\xbc\x84\x97\x05\x91\x13\x67\x17\x34\xe9\xcb\x32\xf0\x8c\x1a\xc0\x21\x08\x7a\x66\x38\x44\xf2\x0e\xec\xe8\xec\xf9\x76\xad\x83\x16\x0b\x0d\xb1\xe9\xd2\x52\xeb\xc3\x76\x91\xda\x75\x6a\xa6\x7b\x96\x5b\xc7\x30\xe8\x77\xb1\x9c\xdd\x82\xf2\x61\x57\x6e\xb0\xc3\x96\xc1\x08\xc7\x27\x4d\x10\x0e\x6a\x31\xd2\x9a\x52\x02\x2d\x0a\xd0\x0f\x8c\xb6\x77\x0b\x5f\x08\xbe\x38\x77\xd9\xc1\x8c\x70\xcb\x0e\x02\x80\x33\x96\x0e\xda\x6e\x59\xbf\xb0\xad\xcc\x4b\x31\x68\x67\x3f\x6e\xab\x0f\x66\x98\x23\xc6\x8e\x3e\x60\x66\x30\x85\x2d\x40\x88\x5f\xa4\x77\xda\xf9\xf8\xaa\x01\xe0\x3e\x00\x3d\xfb\x07\x91\x99\x06\x82\xd6\x3d\x94\xcc\xb8\x48\x46\x37\xe3\xba\x33\xad\x4d\x63\x6a\xbe\xb0\x72\x00\x38\x5e\x81\x04\x42\xf1\xf4\xfc\x0a\x63\xa4\x66\xc8\x7e\xcc\xba\x36\xb1\x38\x90\x1d\x9e\xb5\xcc\x50\x61\xdb\x3a\x57\xcd\x82\xab\xb4\x31\x75\x9b\x99\xb6\x16\xcd\xd6\x61\x64\x20\x7c\x99\x7a\x7d\x9a\xb1\xdb\x7b\x0b\xae\xce\x02\xd2\x0d\x63\xb7\xdf\x6a\xeb\x38\x32\x9e\x15\xe2\x85\x07\xb2\x6b\x5b\x9d\x09\x66\x7c\x28\xd0\x6e\xeb\xd9\xad\xf5\x81\x2c\x2d\x6d\x9d\xb5\xd9\xa1\x30\x69\xc1\x9b\x22\x35\x7c\x56\x0a\x0f\xee\xae\xab\xc4\xae\x43\x25\x76\x93\x37\x05\xdb\x07\xb3\xcb\xef\x51\xa5\x90\x79\xc8\xd2\x4a\x18\x0e\x56\x93\x1d\x8c\x1b\xbb\xec\x36\x7d\x1c\x6b\xa3\x4d\x21\xea\x94\x84\x45\x22\x08\x96\x51\xef\xda\xdf\x0c\x23\x98\x2e\x48\x8f\xbe\xfa\xd5\xb6\x79\x29\xf1\x80\x38\x98\x6c\x99\x95\x62\x7a\x47\x3c\x30\xec\xc6\x2e\xbb\x87\xbf\x83\x9a\x20\x11\xcf\x33\x20\x1f\xd3\x3d\xa9\x32\xc1\x6e\xf1\x06\x2a\xef\xcb\x4a\x0c\x28\xac\xab\xba\x6f\x7f\xd9\x5a\x77\x79\xdb\x8c\x56\x5b\xd8\x82\xed\xf5\x5c\xc7\x58\xcd\xf5\xd9\xaf\x45\xdd\x35\x53\x1a\x4f\x93\xa0\x4a\x62\x02\x01\x34\x2a\xae\xf8\x5c\xa4\x0b\xae\x44\xe9\x34\x18\x81\x54\xdd\x8b\xc8\x8c\x0d\x95\x38\xee\x9e\xfc\xd0\xe8\x61\x3f\xe4\xea\xd1\xf6\x81\xaa\x3a\xf9\x8b\x7e\x3b\x19\x81\x28\x45\xf8\xb2\xe6\x6a\x0c\x53\x4e\x60\x01\xf2\x05\xef\x16\x9a\x7e\x53\x6e\x75\x67\xef\x7d\x7a\xe2\x0a\xc0\x4f\xb1\x16\x73\xd9\x18\x0a\x0c\x76\xb0\xa4\xf8\x04\x61\xc4\x8a\xe7\x0f\xe1\xa5\xed\x70\xfd\x67\x8c\xbc\xbc\x6d\xa6\x3e\xf4\x4e\x7f\x8e\x17\xcb\xa7\x34\x21\x58\x23\x39\x76\x69\xc6\x20\xf4\xa1\x91\x71\xa0\xc8\x81\xa0\xfd\x8a\xac\x1b\xb1\xa6\x45\xea\x72\xba\x0b\x4c\x83\xa5\xab\x21\x00\x10\xcf\x23\x3b\x82\x20\xbb\x31\x7a\x2b\x93\x82\x08\x1b\x2d\x78\xd3\x1c\x83\xa7\x0b\xbe\xb7\x58\x02\xfc\xb1\x4b\x7d\x41\x7e\x18\x24\x9f\x39\x7d\x76\x98\x69\x95\x50\xa8\x0b\x74\x4d\xe6\xb5\x14\x9f\xc0\xf1\x51\x91\xb4\x77\xe1\x97\x73\xbf\x5e\x1d\x9a\xc5\x76\x6b\x21\x58\xaa\x5d\xf1\x07\x28\xcc\x01\x5a\x48\xad\xa6\x37\x24\xec\x51\x41\x86\x33\xa8\xa6\xef\xe5\x88\x0f\xdf\x5f\x02\x0c\x1a\x00\x43\x65\xef\xcb\xcf\x3f\x01\xeb\x87\x57\x5f\x23\xf5\x61\x48\x69\xe7\x61\x77\x98\x2a\x35\xb3\x1b\xf5\x0a\xc1\x94\x4d\xea\x91\x3f\xc2\xa5\x91\x60\xdf\x23\xe7\x62\x51\xeb\x42\xce\xa4\xc1\x8d\xde\x06\x01\xc4\x66\x4b\xf4\xab\x18\x01\x82\x41\xc0\xf9\x1a\x36\xdf\x16\xee\xcf\xe1\x18\x04\x05\xb5\x52\x1d\x06\xad\x39\xb3\x3d\x1e\x02\xcb\x30\x63\x20\xf2\x10\x84\xac\x16\xba\xb6\xb3\xb0\xa8\x7c\x36\x18\xac\x4a\x01\xa2\x36\xab\x9f\x71\xb6\x28\xd0\xfe\x6f\x14\xfd\xe2\x47\xaa\x20\xd6\xca\x08\xba\xf4\x0d\x17\x20\x56\x4a\x7f\x30\x8e\x9e\x18\x59\x96\xa9\x3e\x56\xa8\x60\x1e\x8e\xd9\xe5\xeb\x7c\x36\x12\xbc\x11\x02\xb1\xae\x9f\x1a\x87\x70\xe3\xd1\xe0\x66\xbd\x40\x9e\x20\x95\x77\x71\x1a\x29\x1a\x96\x73\xce\x77\xc1\x48\x48\x13\x1d\x0e\xb2\xe0\x0d\xda\xd4\x6d\x1d\xe3\xbf\x60\xe0\xc2\x91\x27\x8b\xc1\x20\x4d\xa8\x95\xc6\x11\x92\x91\x6b\x1d\x3c\x77\x87\xfe\x9e\x4e\x14\x0b\x4c\x01\x47\x07\x3b\xb0\xc7\xdc\x1f\xd0\x09\x9f\x51\xb1\x97\x40\x4c\xd7\x14\xc3\xe9\x9c\x9b\xab\x67\xb7\x18\x5e\x45\xf0\x33\x34\x03\x84\x0f\x63\x6f\xa2\x09\x2a\xe1\xe1\xee\x39\xaf\xc3\x9e\xaa\x09\x1b\x6e\x31\x7b\xc0\x42\x3f\x22\xfc\x3d\x62\x8d\x81\x05\xa4\x40\xf6\x8f\x08\x0f\x44\x45\x45\xa0\x48\x9e\xee\x71\x4d\xbf\xb7\xb9\x70\x53\x6d\xf9\x91\xf3\x84\xcd\x36\xab\x93\x04\xde\x11\xa2\x1b\xa8\x99\xbe\x15\x3d\x2d\x90\xbf\x4b\x43\x35\x95\x38\x8e\x82\xa8\x61\x23\x57\xd8\xcd\x07\x7f\x07\x51\x1d\xe8\x8b\x80\x50\xc8\x63\x97\x3f\x96\x53\x02\x9f\xe9\xdb\xf8\x3f\x7d\xdd\x6e\x04\x1a\x0c\x3f\x0c\x21\x11\xde\x76\x41\x95\x8b\x5c\x8e\x58\xbd\x11\x59\x5b\x4b\xb3\x84\x14\x0e\x3a\xd3\xe5\xf4\x2e\x51\x1e\x4a\x06\x10\x26\x6e\x70\x63\x1f\x3a\x51\x62\x41\xa1\x1b\x33\xbd\xa9\x1b\x57\xd1\x12\x35\x7b\x89\xff\x4a\xcd\xe9\x0b\x28\x7f\x73\x35\xbd\x2e\x55\xce\xde\xbe\x13\x7f\x8d\x2d\x40\x3d\x8d\x08\x2f\x1f\x60\x44\x3a\x37\xe3\x30\xc6\x35\xa4\x48\xc7\x98\xdc\x21\x7f\xb3\xc3\x8e\xd6\xd8\xfa\x0d\xf6\xf6\xf7\x6e\xff\xaf\x97\x9b\xb0\x53\xc7\x1b\x4c\xef\x41\xb8\x24\x4a\x5c\x83\x59\x2a\x0e\x8b\xcd\xe9\x93\x76\xac\x76\x68\x48\xcf\xd6\x7f\x7e\x83\xdd\x0e\x1a\xf4\x5e\x41\x03\x95\x2a\xe5\x2d\xb6\x72\xdb\x8c\x7c\x50\x5a\x90\xbe\x4d\xbb\xfe\xf3\x84\x51\x1e\xb0\x66\x90\x51\xb2\xc7\x5b\x00\x11\x72\xf4\x37\xe3\x7a\xe2\x90\xc7\x72\xb9\x90\x02\x7d\x7b\x7c\xb8\x20\xd3\x45\xd0\x28\x57\xfd\x08\x7a\xdd\xd6\x70\x83\x21\xbb\x85\x8f\x00\xb2\x5f\xe0\x2a\x19\x4c\x19\x31\xc0\xb2\xad\x2d\xa3\xf7\xd3\x5b\x82\x1f\x09\x8a\xdd\x63\x34\x44\x2c\x6f\xe4\x5c\xbd\x8a\x89\xa4\x2b\x76\x20\x45\x99\x53\x54\x9f\x28\x36\xf9\x64\x00\x7f\x64\x54\xc1\xd9\xf4\xf5\x9a\x76\x6c\x02\x43\x5b\xd4\x7e\xbb\x8a\xcb\xb2\xd7\x48\xd8\x6f\x54\xf1\x48\xd4\xf2\x60\x99\xce\x6b\xdd\x2e\x52\x6f\xf0\x86\x1c\x6e\x25\x21\x68\xce\xfa\x59\xcf\x04\x04\x9b\x62\x1b\x7a\x62\x86\x28\xe4\x76\x2b\xb0\x76\xb0\x87\x5d\x2e\xfc\x6e\x5b\xb0\x21\xa6\x5c\xec\x25\xef\x7f\x56\x45\x75\xfc\x34\x32\xad\xac\x80\x88\xe1\x04\x4b\xd9\x98\xde\x9c\x70\x94\x70\x91\xf0\x30\x93\x4f\x4f\x5e\x08\xf0\xc6\xc3\xb6\xe0\x44\x9e\x4a\x85\xcb\xd0\x87\x1c\x23\x97\x3f\x1b\x72\xb3\xfa\x89\x61\x87\xeb\x2f\x42\xf3\x87\xfe\xfa\x37\x16\xac\x3d\x7f\xd3\x5b\x10\xc0\x87\x0c\x36\x22\x24\x84\xd6\x33\x50\xac\x64\x68\x43\x5b\x87\x07\xba\x5b\xb7\x91\x15\x1b\x9b\x1d\x9a\x40\x50\x65\x30\x53\x60\xdf\x85\x1f\x54\x5e\x59\xee\x32\x6d\xf8\xf4\x76\x03\xa6\x08\x7b\x6f\x39\x72\x5a\x99\x45\x0a\xcf\x61\xe4\xde\x1f\x50\x5c\xb6\x77\x7b\xff\x6e\x50\x0f\xa8\xa5\xfd\xc6\x02\x92\x69\x0b\x02\xb2\x19\xb6\x71\x61\x1c\x91\xfc\xba\x14\x8b\x9e\x08\x7b\x8b\x91\xf1\x06\xe3\xf2\x0f\xc5\xaa\xf3\x1e\xd7\x1d\x6b\x3f\x03\x0e\xe9\x70\xb3\x7a\x16\xf6\x32\x61\x77\x9c\xf7\x5e\xd0\x75\x1c\xaa\x07\x75\x0e\x06\xb0\x67\x86\x2e\x45\x39\xa8\x59\xc0\xeb\x6c\xc9\xae\xec\x5c\x99\x44\xf7\x64\x6a\xca\x26\xce\xf2\xb1\x7f\x6b\x8f\x7d\x47\x65\xf5\x12\xf3\x7d\xd3\xe2\x1c\xca\x85\xad\x9a\xe2\x91\xf3\xf1\xff\xc3\x55\xde\xbf\xb5\xe7\xae\x1f\x5e\xa5\x8d\xa8\x8f\x64\x26\x82\x1b\x31\xc7\xf8\x75\x47\x9b\xd5\x67\xec\xee\x5b\xb7\xe3\x71\x40\x7a\x75\x27\x51\x87\x09\x3e\xc2\x84\xed\x5e\x9e\x76\x8d\x87\xb9\x83\x43\x1b\xf2\x91\x4b\xba\x93\x8f\x42\x31\xf8\x3c\xf1\x28\xe2\x1c\x10\xcb\xf6\x0b\xd9\xb0\xd8\x44\x82\xc9\x86\x51\x9d\xe8\x25\xdb\xf3\x35\x1d\x33\x1a\xc9\xe0\x5b\xe5\x7c\x1f\x53\x30\x16\x5e\x43\x96\x25\x30\xa0\x1f\x9d\xf7\xc5\x45\xe2\x10\x6a\x9c\x28\xf4\xec\x25\x0d\x6d\xcf\xfb\x8b\x1a\x55\x49\x91\x89\xf2\x06\x77\xdb\x60\x61\x45\xf2\xe0\xea\xed\x52\xdf\xe2\xee\x1c\x63\x6c\x42\x5f\x90\x5c\x24\x45\x03\x18\xc0\x0c\x04\x97\xb1\x30\x00\xe4\x44\x1b\x66\xe7\xec\x33\x3a\x5d\x34\x08\x10\x27\xfa\x52\x55\x97\x98\x72\x34\xd3\x59\x64\xeb\xd7\x45\x77\x0b\x99\xc7\xbe\x84\x13\xac\x55\x28\xe1\xbc\xbf\x75\xd7\x47\x7c\xcd\x10\x06\x6a\x74\xc8\xdf\x15\xbd\xcc\x9e\x7f\x12\x76\x4d\xca\xa1\x00\x3d\x23\x1f\x33\xba\xef\xa4\x29\xda\x59\xca\x17\x32\x15\x2a\x87\x97\x96\xe9\x5b\x77\xdf\x61\xdf\xa1\x1f\x09\x19\x0c\x4d\x94\x36\x69\x23\xcc\xf4\x65\xe7\xf8\x6d\x51\xea\x15\x57\x4a\x8f\x58\x43\xe3\x22\x86\x25\xae\x1e\x5f\x2c\x02\xaa\x92\x75\x5c\x33\x64\xf1\x0a\x2b\x1d\x81\x77\x6e\xe0\xe5\x1b\x5a\x8c\x85\x15\x5d\x1e\x9e\x2d\xb0\x46\xd8\x6e\x2a\xd1\x07\x07\xa5\x54\x22\xad\x74\x0e\x8e\x8f\xa7\x7f\x21\xd7\x24\x35\xc7\x8d\xa4\x4c\xa7\x1d\x24\x0c\x90\x98\xd6\xba\xc5\xc7\xa8\xf9\x20\x2f\x64\xa9\xe7\x9d\x23\x7c\xaf\x75\xdd\x22\x0f\xd1\xe7\x19\xc9\xf4\x0c\x4d\x45\x82\xba\x83\x51\x8d\x55\x9c\x4b\x63\x17\xaa\x91\x5a\xc5\x8b\x35\x97\xa6\xdb\x19\xc3\x8d\xcc\xc0\x0b\x3d\xad\xb5\x36\xe9\x82\x9b\x62\xfa\xfc\x13\x97\x80\x02\x02\xf3\xb1\xf9\x66\xf5\x90\xec\x09\xdc\xcb\x94\x29\xd6\x27\xd2\x41\x29\xf5\xfc\x05\x40\xdc\xd2\xf3\x6e\x2e\xc2\x0e\x90\xc8\x02\x2c\xc0\x3d\xfc\xc2\x7a\x82\xe4\x7b\x8d\xa8\x3b\x64\x6b\x9a\x62\x0c\x97\xf6\xf6\x6e\x86\x35\xb6\x8b\x8b\x41\x25\x2b\x01\x9b\x94\x32\x57\xa5\x88\x8d\x90\x71\xd3\x38\x93\xbd\x20\x36\xf1\x75\xac\x16\xb6\xdf\x8e\x40\xb6\x34\x14\xd6\x82\xcf\xc0\xd9\xa9\xb0\x94\x95\x68\x58\xa8\xe6\x85\x08\x6b\x6e\x5f\xcf\x7b\x5a\x47\x13\xa9\x05\x59\xe6\xc7\x36\x0a\x29\x37\x38\xc7\xe9\x3d\xac\xc0\x7a\x15\x58\xb9\x3e\x05\x81\xb4\x9b\x71\x08\xf5\x50\x2c\x53\x88\x9b\x3b\x3a\x06\xb4\x51\xf0\x31\x79\x7b\x2d\xe7\x76\x8e\xb6\xdd\xbb\xf0\x37\x7b\xf9\x4a\xd3\x14\xaf\x62\xc1\x95\x57\xd8\x5d\x6e\x8a\xb0\x45\x25\x95\xac\xda\x0a\xa3\xa8\xc8\x8f\x44\x9a\x15\x22\x3b\x0c\x03\xf4\x1e\x76\xba\x07\xea\xda\xd2\xdd\x5f\x90\xde\xe9\x2c\x50\x64\x7f\x82\xd5\xfb\x50\x12\x8f\x8c\x0b\x3d\x86\x57\x87\x85\x8e\xaa\x9c\x87\xe4\x94\x09\xba\x1b\x10\x04\x0d\x89\x02\x54\xe1\xa7\x08\x28\x24\x8d\x4d\x9d\x12\x27\xca\xf9\x1a\xb8\xde\x50\x8b\x8a\x3f\xf0\xda\xe5\x52\x56\xd2\x8c\x28\xac\x4b\xf7\x1a\x8a\xca\x69\x6a\xba\xa8\xc5\x81\xa8\x6b\x91\xa7\xa5\xcc\x84\x6a\x44\x63\x9b\x5a\x19\x00\xb9\x32\x10\xad\x41\x9c\xea\x11\xb6\xc2\x98\x45\x3a\x97\x66\x40\xd6\x20\x80\xf8\x0d\x4f\x52\x88\xed\x03\x1d\x2d\x2c\x53\x5a\xc9\x39\x65\x0f\x8f\xf8\xd1\x5c\xb2\xec\xeb\x3f\xd0\x5d\xe6\x17\xb1\xaf\xad\x25\xb0\x18\xec\xa1\x49\x0f\x84\xc9\xe0\xf8\xe3\xe3\x79\xb6\x9c\xee\x62\x09\xfb\xae\x2d\x61\xbb\xbe\xa4\xdb\x59\x18\xfb\xc8\xce\xda\xa1\x47\x75\xc8\x8b\x04\xb2\x6a\xe9\x12\xfd\x42\x53\x5d\xcb\xb9\x54\x0e\x11\x1b\xbd\x3e\x31\xfd\xf8\x37\xb8\x76\x58\xb1\xeb\x35\x9f\x8d\xf5\xb9\x8b\x82\xe7\x49\x18\xd8\x35\x68\x11\x6a\xa2\x9c\xa9\x69\x50\xec\xd5\x41\xfe\x9b\xd7\x9c\xf9\x6f\x23\x97\x49\x50\xda\x34\xe5\xf0\x0a\xd9\xdb\xbb\x35\x52\xc5\x49\x38\x2f\x1f\xe8\x9a\x5d\x5a\xe8\xc6\xcc\x6b\xd1\x5c\x62\x5a\x95\xcb\x57\x82\xfa\x63\xe7\xa1\x57\xdc\x81\xb2\x2b\x76\xa9\xf9\xb0\x94\x46\x7c\xeb\x12\x08\x7b\x97\x8c\xcc\x67\x97\x5e\x49\x42\x86\x41\x42\xa0\x8e\xc1\xfa\x05\xb2\x86\x3f\x40\xf4\x5c\x07\x2a\x84\x2e\x53\x53\x10\xa1\x31\x4c\x82\x83\x7a\x86\xfe\xb5\xed\xe4\x93\x3e\x76\x93\x94\xd2\x49\x27\x6e\x80\x05\x64\x39\xb3\x8d\xc8\xa6\x73\xd6\x1a\xa3\x55\x1c\x59\x47\xad\x4f\xcd\x48\x63\x97\x85\xb9\x91\x73\x65\x79\x57\x08\x64\x11\x8c\x36\xe6\x11\x29\x8d\x8f\xa8\xfc\xe9\x97\xa5\x7b\x99\x0c\x8d\xb2\xc7\xe6\xd5\x23\xa6\xfd\xd9\x1d\xbe\x20\x71\xa5\xb3\x9d\xf1\x85\xc9\x0a\x4e\x49\xa3\x77\xf1\x57\xc7\x76\x61\x54\xc4\xcc\x22\x4f\x09\x76\x95\x6f\xc1\x17\xb6\xab\x73\xc1\x6e\xd9\x2f\x7e\x21\x1a\x61\xbc\x0a\x30\x68\x72\xcf\x96\xb0\xbb\x54\x12\x36\x75\x6d\x5d\xf8\xe7\x11\x14\x71\x51\x05\xa9\x26\x04\x31\x77\x11\x9b\x76\x49\xd2\xce\xad\xe4\x13\x06\x74\xef\x56\x0e\x43\x0f\xc2\xb3\xb7\x6e\x4d\x64\x72\x65\xd9\x80\xdf\xc4\xe1\xed\x1d\x3e\x5c\x54\x8c\x0e\x37\x71\x9c\x25\xbe\x1d\x6c\x23\xd5\x3a\x97\x95\xa1\x7a\x1d\xad\x16\xa5\x8e\xf6\xda\xca\x2e\x37\xbf\x73\xeb\x7b\xbd\xfa\x4d\x0b\x06\x34\xa9\xbd\x14\xe4\x83\xe9\x1e\xfe\x64\x77\xe1\x67\xaf\xee\x80\xf2\xd0\xf7\x33\x28\x0d\xbc\xa5\x03\xfb\x00\xea\x3e\x7c\x45\xb7\xd3\x63\x76\x51\x9f\x5a\x6e\x07\x72\x6b\xb9\xfa\x5d\xd5\xf4\xc0\xc2\xce\xed\xda\x53\x10\x99\x13\x49\xe1\x30\xe1\xf4\x32\x5b\xd3\x89\x57\x56\x80\x79\xe3\xf2\xd1\x10\x48\x23\x94\x99\x7e\x27\xac\xdf\x4b\x0e\xf2\x54\x86\x30\x26\xdd\xde\xa0\x25\xf5\xc8\xd6\x80\xf5\x74\x5c\x6b\xfb\xd6\x74\x17\x17\xd8\xc9\x8c\x40\x83\x82\xb8\x16\xcf\xf9\xa2\x53\xa6\xf9\xb7\xbb\x61\x45\x30\x69\x3b\xe2\xe5\x08\x7a\x8e\xd4\xce\xb4\x52\xd3\x77\xc1\x5e\x54\xa1\x42\x0f\xea\xf8\x7d\x42\xa7\xa4\x51\xf9\x0c\x8a\xfa\x35\x17\xb5\x3e\x92\x39\x3a\x5a\x3e\x62\x59\x4b\xc6\x42\x0b\xe6\x0a\x3c\xbb\x81\xbf\xc7\x60\xab\xb8\xad\xbf\xe8\xf5\xa1\x0c\xb5\x4b\xbb\xf0\xa1\x47\x82\x2c\xe1\xc0\x9a\x2e\x75\x7d\x94\x4c\x3a\x6e\x33\xcf\xba\x05\x43\xeb\x99\x1b\xbb\xec\x1d\xfa\x80\x66\x36\xbd\xf9\x95\xf2\x40\xa4\x23\x16\x97\x20\x44\x81\x4f\x34\x26\xf2\x0f\x99\x87\x26\x0c\x94\x6d\x39\x8b\xbd\xde\x8c\xc6\x81\x8e\xe6\x64\xa3\xe1\x77\xab\x28\xc1\xc4\x6a\x6c\x11\x41\x33\xdb\xaf\x47\xd7\xe7\xf4\xed\x40\x2f\x17\x55\x74\x84\x62\x5e\x63\x18\x83\xc1\xc5\x70\x83\x0a\x7a\xab\x7e\x20\x72\x51\x73\x23\x72\x0a\x7f\x10\x33\x74\xdf\x75\xa5\xec\x2d\x6c\x1c\x4a\xa2\x23\x63\x0f\x98\x46\x5b\xc3\x0d\x0a\xe2\xd4\x15\x72\x5e\x40\x22\xe1\xe9\xdb\x94\x7a\xe0\x6d\x79\x70\xc0\xf6\x96\xca\xf0\x07\xec\xa6\x2b\x0d\xdb\x5b\xae\x18\xda\x5a\xc1\x9d\x4c\x31\x73\xd0\xdd\xa0\xbb\xae\xa1\x10\xc0\x9c\xbd\xec\xd3\x17\x82\x44\x9a\xb7\x4b\xba\xe8\x5e\xd9\x0a\x30\xf5\x11\xfe\x10\xf4\x21\xbe\x13\x7f\x75\x16\x74\xe8\x7e\x1c\x26\x06\x7e\x03\x48\x30\x86\x01\x94\x38\x8c\x40\xe8\xd3\x1f\x01\x9c\x67\x29\xaf\x5d\x04\x11\x53\xf0\x0a\xb9\xff\x1b\xbb\x51\xaf\xc0\x81\x8b\x33\x2e\x35\xcb\x8c\x13\xbd\x89\x1b\x42\x76\xf5\xed\xed\x22\xb5\x23\xa5\x70\x0f\x77\xbd\xd4\xea\xac\x6e\x7b\xd8\xbf\x6b\xab\x87\xed\x21\x80\xf6\x85\x9b\xdf\x6d\xcb\xb2\xb7\x36\x17\x6e\x7b\x63\x37\x09\xd5\x19\x23\xe8\x1a\xe8\x2d\x6c\x8d\x3e\x03\x1d\x96\x8d\x06\x6d\x71\x8e\x72\x93\xac\xd6\x6a\xba\x5b\x6b\xc5\xf6\x79\x73\xd8\x74\xdf\x3d\x23\xef\xbe\x34\x59\x21\xf2\xb6\x14\xd3\x5b\x70\x92\x7d\x4d\xf1\xc0\x4c\x6f\xe1\x43\x27\x18\xcc\xb9\x02\x08\x8b\xa6\xdb\xc6\x15\xba\xc8\x68\xae\x5c\x3c\x10\x59\xdb\xd9\x3a\x87\x8b\x12\xf9\x52\x04\xf0\x34\xda\x58\x48\x0a\xfb\x49\xf9\xf4\x03\x6d\x93\xab\x1a\xc7\x20\xea\x66\x00\xca\x87\xb0\xa3\x48\xd7\x30\x36\xae\x33\x86\xe5\x9c\x11\x9d\x5f\x1f\xfe\x74\x2f\x6f\x5b\xfc\x13\x5d\x1b\x88\xf0\x98\x0b\x63\x79\x03\x8a\xc9\x07\xd1\xe3\x82\x76\x3e\x70\x77\xd7\x8a\x7c\xeb\xa6\x51\xd2\x42\x3f\x0e\x51\x5a\x06\x8a\x97\x65\x17\x2f\xaf\x73\x0b\xe8\x2a\xe5\x22\xa8\x06\x9c\x61\xb6\xb5\xae\x54\xa8\x11\xc3\x16\x56\x66\x7e\x07\xbf\xb0\x3d\xf7\x25\x80\x0b\x3a\x75\xac\xea\x78\x10\xd0\x08\x63\x50\x51\x4c\x3d\x8c\xc8\xd7\x6b\x63\x47\x32\xee\xbd\xe5\x57\xa3\x6b\x13\x9a\x62\x84\xdf\xd2\xd7\xc0\xa2\x32\x98\x66\x80\x00\xee\xab\x5e\x4c\xbf\xb7\x98\x0c\xc6\xec\x6c\x77\xb6\x6c\xda\x56\xff\xa2\xe4\x03\xdc\x90\xfb\x2e\x82\x16\x98\x55\xf9\x80\xf2\x7d\x9f\xab\x28\x1c\xf6\xe5\xe6\xcd\xab\xfc\x5a\x52\x0b\xd5\x65\x6d\x26\xa6\x10\xa3\x64\x92\x27\x12\x65\xb5\xb8\xfc\xc1\x6b\xf7\x1b\x97\xc3\x83\x46\xe1\xc1\x7d\xf0\xfa\x7d\x0b\xf1\x83\x6f\xdd\x47\xa0\xa8\x9f\x88\x81\x9e\x3e\xe9\x92\xe9\x06\x0d\x5f\xbb\xdf\x5c\x6d\xea\xec\x6a\x1f\x04\x45\x57\x8c\x6b\xda\xf2\xff\xe4\xbb\x58\xf0\x1a\x83\xec\x4b\xd3\x00\xf6\x36\x9a\x35\x90\x3b\xa2\x73\xd1\xa6\xa8\x98\x97\xf3\xa4\x4b\xa0\xe8\x07\xd5\x7f\xb9\x08\x66\xdb\x4d\x75\x6c\xc9\x68\xb1\xc1\x40\x68\x7a\x25\xcc\xd9\x0e\x60\x21\x51\x43\xd0\xee\x2a\x5a\x12\x5d\x45\x08\x7f\x03\x33\xb5\x70\xae\x24\x90\xea\x60\x2b\x1c\x4a\xff\x70\x21\x48\x98\x2c\xc1\x81\xaa\xba\xf4\x10\x51\x46\xf9\x8b\x8d\x89\x92\x16\x10\xa8\x2e\x06\xd1\x13\x0a\xdf\xff\xe2\x00\x71\xb5\xa2\x7c\x11\x57\x10\x3d\x83\x04\x44\x10\xfa\x24\x84\x07\x19\xd4\xb7\xae\x59\x0c\x8d\x56\x2a\x00\x07\x21\x4d\x2e\x02\x8e\x16\x2e\x86\x17\xac\xdf\x37\x19\x22\x24\x70\xef\x81\x0c\xe0\x40\x71\xfe\x02\x33\xc6\x05\xc4\xb4\xf5\x53\xe3\x62\xe3\x9d\x60\x66\xef\x5f\xf7\x0f\xc9\x37\x3b\x4e\x44\x8a\xa8\x13\x34\x41\x2c\xa4\xeb\xc7\xd1\x80\xd7\x03\x1a\xb0\x05\xa0\x23\x01\x90\x34\xc5\xf0\x79\x74\xfe\x31\x88\xa3\xe1\x31\x56\xc3\x80\xa1\x31\xcd\x79\x9c\x4e\x84\xd0\x5d\xf4\x0f\x07\x9f\x88\x63\x07\xfd\xc5\xc7\x0b\x69\x62\x3c\x6d\xe8\x65\xc5\x8f\x1c\x57\x7b\x63\xf3\x84\x81\x18\x44\xf0\x02\x84\x7c\x32\xe4\xaf\x47\x34\x8a\x19\x7d\xa1\xbd\xe2\x66\xfb\x46\xb1\x83\x5a\x57\xe4\x68\x1e\xf5\x47\xb9\x7b\xa8\x47\x25\x8e\x19\x28\xb7\x85\xca\xc4\x39\x8b\x3d\x18\x55\x38\x96\x6d\xdd\xd1\x73\x38\x75\xc7\x55\xde\x05\x21\x0f\xba\x1d\xee\xc2\xe8\xd4\xc6\xfa\x4a\x3e\x30\x5a\x97\xf7\x13\x3e\xd7\x53\x0c\x4f\x87\x89\x2e\x6c\x1d\x08\x2a\x05\xe1\x4c\x67\xeb\xdf\x2e\xc1\xa8\xe4\x37\x89\xfd\x16\xfc\x7c\xad\x99\xbe\xd6\xcf\x39\x78\xb9\x49\x5e\xab\xa6\xaf\xb1\x45\xb1\x3e\x35\xf1\xe7\x02\x6a\x5b\x4e\x38\xfa\x9c\x4f\x5f\x63\x6a\x8e\x61\x1f\x83\xcf\xc7\xd3\xd7\x98\x69\x23\xa6\x12\x81\x6b\x65\x4b\x8a\xf5\x49\x68\x5d\x6c\x4b\x96\x16\xd0\xf3\x8f\xab\xe8\x2b\x65\x0e\x9c\x5e\xce\x47\x46\x5a\x49\xd5\x1a\x01\x85\xc3\xf1\x16\xba\xad\xa9\x5d\x7f\xcc\x39\x5f\x42\xc9\x70\xd8\xc7\x42\x1c\x42\xd1\xc8\xd0\x2b\xad\x4c\x81\x85\xc3\xd1\x2f\x05\xc7\xde\x06\x33\xa8\xf9\x71\xea\x66\x01\x53\x80\x2f\x6e\xe8\x30\xee\x24\xf9\x20\xaf\xf5\xe2\x23\xad\xc4\xfd\xc4\xd9\x96\x54\xa2\x41\x07\xbf\xc2\xf3\x5a\x9d\x7b\xa8\x25\xbe\xb0\xd9\xce\xc2\x60\x06\x56\xf8\x60\x21\x42\xc1\x46\x28\x40\xf0\x17\x6a\x92\x50\xb8\xd7\x54\xaa\x45\x4b\x0f\x4b\x68\xdf\x19\xa5\x03\xf7\x2d\x80\x37\x20\xfb\x03\x90\x35\x31\xa2\x1c\xbc\xd8\x1a\xad\xd3\x99\x9c\x07\x76\xbd\x58\xe5\xe5\x1f\xfd\x08\x24\x54\xf9\x91\xf8\xc7\x7f\x64\xb7\xaf\xbf\xc2\x8e\x40\x12\x35\x18\x6e\x3c\xb2\x6a\x0a\x54\xc7\xfe\x31\xe4\xe5\x1f\xfd\xa8\xe2\x0f\xbe\x1b\xc1\x98\x24\x14\x93\x05\xe3\xac\x13\xff\x89\x6b\x90\x24\xff\x5f\x00\x00\x00\xff\xff\x98\xb7\x63\x40\xbe\x25\x01\x00")
+
+func confLocaleLocale_viVnIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_viVnIni,
+ "conf/locale/locale_vi-VN.ini",
+ )
+}
+
+func confLocaleLocale_viVnIni() (*asset, error) {
+ bytes, err := confLocaleLocale_viVnIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_vi-VN.ini", size: 75198, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\xfd\x7d\x73\x1b\x47\x92\x30\x88\xff\x8f\x4f\x81\xd0\x86\xc2\xbf\x5f\xc4\x99\x0e\x7b\x9e\x7d\xee\xe2\x09\xc3\x77\x1e\xcf\xee\x78\x2f\xec\x19\xef\xca\x13\x7b\x11\x3e\x45\x4f\x13\x68\x92\xbd\x02\xba\x31\xdd\x0d\xc9\x9c\x8d\x8d\x00\x29\xbe\x80\xe2\xab\x24\x8a\xa4\x48\x48\x14\x65\x52\xa4\x29\x91\xa0\x2c\x99\x02\x01\x50\xfc\x2e\x67\x54\x77\xe3\x2f\x7e\x85\x8b\xca\xcc\xaa\xae\x6e\x34\x29\x6b\x9e\xdd\xfb\x47\x22\xba\xb2\xb2\xde\xb3\xf2\xad\x32\xf5\x72\x59\x2b\x18\x6e\x3e\xd7\x6d\x56\xfd\x17\x6f\xfd\xc7\x63\xfe\xda\x7d\x7f\xe9\x80\xb5\x5b\xc1\xfa\x44\x38\xbd\xcf\xee\xfc\x98\xfd\xbd\xe9\x65\xfd\xfa\x3c\xbb\xb3\x95\xc9\x8c\xd8\x25\x23\xd7\x7b\xb6\xd2\xdb\xfa\x39\x53\xd0\xdd\x91\x41\x5b\x77\x0a\x39\x7f\x61\x97\xd5\x8e\x7b\x8f\x9e\xfa\x8f\xce\x32\xc6\xf7\xe5\xa2\xed\x18\x39\xb6\x78\x37\x58\x38\xca\x8c\x18\xc5\x72\x8e\x35\x0f\xd9\x9d\x1f\x33\xae\x39\x6c\x69\xa6\x95\x0b\x1e\xb6\xd9\xe9\x03\xfc\x69\x57\xbc\x5c\xaf\x5a\x65\xd3\x2d\xfc\x5d\x29\xe7\xfc\x57\x7b\x6c\x6a\x2e\xe3\x18\xc3\xa6\xeb\x19\x8e\xf8\x7d\xcb\x18\x74\x4d\xcf\xc8\xb1\xc3\x35\x7f\xe5\x24\x38\xbd\x1b\x3c\x7f\x98\xb9\x69\x38\xae\x69\x5b\x39\x76\x7a\x9f\xcd\xcc\x07\x33\x35\xbf\xfe\x22\x53\xd6\x87\x8d\x5c\x6f\xeb\xe7\xde\xa3\xa7\x19\xcf\x28\x95\x8b\xba\x67\xe4\xfc\xbd\x2d\xde\xbd\xa2\x6e\x0d\x57\x78\x79\xd8\x38\x08\xf7\xaa\xbd\xea\x4c\x6f\xeb\x24\x93\x77\x0c\xdd\x33\x34\xcb\xb8\x95\x63\xb5\x0d\xd6\x6e\x0d\x0c\x0c\x64\x2a\xae\xe1\x68\x65\xc7\x1e\x32\x8b\x86\xa6\x5b\x05\xad\xc4\xc7\x15\x2c\xef\xf9\xb5\x37\xdd\xb3\x2d\x7f\xac\xc1\x16\xef\xf8\x1b\xaf\xd9\xf6\x3a\xf4\xdd\x28\x68\xa6\xa5\xe9\x6e\x8e\xbd\xf9\x09\x87\x88\xb0\x19\xc0\x64\xe9\x25\x51\x99\x2d\xcd\x67\x8c\x92\x6e\x16\x73\xbd\xf1\xc3\xe0\xf0\x65\xa6\xac\xbb\xee\x2d\xdb\x29\xe4\x58\x63\x2a\x78\x32\x96\x71\x0c\xcd\x1b\x2d\x1b\xb9\x60\xeb\x30\x3c\xdc\xa6\x8f\x79\xbd\xec\xe5\x47\xf4\x5c\x6f\x7f\x2e\x6c\x8c\xf1\x2f\x19\xc7\x28\xdb\xae\xe9\xd9\xce\x68\xae\xdb\xbe\xcf\x5a\xf7\x33\xb6\x33\xac\x5b\xe6\x5f\x75\x8f\x4f\x4a\xd0\x9e\x08\xda\xd3\x99\x92\xe9\x38\xb6\x93\xeb\x3d\xa8\xb3\xdb\x8b\x19\xcb\xb8\xa5\xf1\x7a\x34\x50\x7f\xe5\x28\x58\x9f\xa0\xda\xbc\xac\x64\x0e\x3b\x7c\xbe\xc2\xb3\xb1\x60\xb7\xcd\xb6\x57\x7a\xb7\xf7\x62\xc5\x80\x4c\xad\xac\x20\x1e\xb2\x9d\x1b\xb1\x32\xff\xf5\xdb\x60\x79\x53\xa9\x6f\x3b\xc3\x31\x00\xd1\x47\xdd\xd2\x87\x0d\x28\x0d\x0e\xb7\x82\xa5\x29\xbf\x76\x37\x2a\xd5\x0b\x25\xd3\xd2\xca\xba\x65\x14\xa9\x98\x36\x9b\x9e\xcf\xdb\x15\xcb\xd3\x5c\xc3\xf3\x4c\x6b\xd8\xcd\xb1\xe6\x92\x5f\x7b\x13\x1e\xbe\x0d\x4e\x0f\x33\xe9\x5f\x47\xed\x8a\x5c\xd6\x5c\xb7\xb9\xdf\x6d\xb5\x70\x35\xb1\x44\x56\xc2\xb5\xa2\x4a\x19\x3d\xef\x99\x37\x4d\xcf\x34\xdc\x9c\x5f\xaf\x86\x67\x77\xfd\xd7\x6d\x76\x67\x2f\x53\xae\x14\x8b\x9a\x63\xfc\xa5\x62\xb8\x9e\x9b\x63\x4b\x35\x76\x72\x1c\x36\xde\xf8\x2f\xc7\x33\xa6\xeb\x56\x0c\xbe\x1b\x76\xd8\xfc\x03\xec\x76\x26\x93\xd7\xad\xbc\x51\xcc\xb1\xc5\x15\xff\xb8\x96\xc9\x7c\x67\x5a\xae\xa7\x17\x8b\xd7\x33\xf4\x47\x8e\x1d\xce\x84\x3f\x4c\x8a\xdd\x6b\x7a\x45\x38\x70\xfe\x8b\xad\xf0\x6c\x29\xdc\x9a\xc3\xe2\x60\x6f\x96\xb5\x16\x33\x05\x3b\x7f\xc3\x70\x34\x7e\xc6\x0c\x27\xc7\x9e\x8d\xfb\x8f\xeb\xfe\xf8\x9e\x7f\xf0\x03\xab\xef\x75\x4f\xcf\x82\xe5\xbd\xec\xef\x00\x26\xcb\x0e\x4f\xd8\xc3\x3d\xc4\x91\xfd\xbd\x3d\xec\x9e\x77\xe6\xc2\xc6\x1b\x76\x67\x8b\x9d\x4d\xb2\xc9\x5a\xb7\xbd\x1c\xb4\xa7\x7a\x6b\x93\x61\xa3\x9d\xfd\x54\xcf\x7a\xba\x33\x6c\x78\xb9\x2b\xda\x60\x51\xb7\x6e\x5c\xc9\x8e\x38\xc6\x50\xee\xca\x55\xf7\xca\x67\x78\xfe\xfc\x95\x69\x7f\xeb\x87\x4f\x3f\xd2\x3f\xcb\xb2\xa5\x05\x36\x35\xcf\x1a\x27\x7e\xfd\x05\xf6\x3b\x3c\xdb\xe0\x5d\xdd\x7a\xce\xa6\x1e\xfe\x52\x1d\xcf\xf0\xf9\x31\x3d\x43\x2b\x0c\x22\xb9\xe1\xed\x67\xc3\x67\x63\xfe\xcb\x71\x1c\x4f\xf6\xeb\xd1\x6b\xff\xfc\xd5\x2f\xd5\xb1\x6f\x6c\xd7\x1b\x76\x0c\xfc\x71\xed\x9f\xbf\x32\x3d\xe3\x37\xbf\x54\xc7\xbe\xbe\x76\xed\x9f\xbf\xca\xfa\xb5\x95\xec\xb7\xe6\xef\x7e\xcb\x51\x16\x06\x35\x9c\x1c\xff\xc1\x91\x3f\x7f\xc8\x5a\xf7\x69\xa5\x78\x01\x3f\x3b\xf2\x7b\xf0\xb2\xcd\x1e\xcf\x66\x46\x6c\xd7\x8b\x3e\x76\x9b\x6d\xbf\xde\x82\x83\xa9\x40\xe2\x71\x95\xa7\x31\x51\x40\xe7\xb0\x30\xa8\xc1\x59\x96\xa5\x6c\x69\x3e\xd8\x3d\xe2\xdf\x93\x0b\x41\x4b\x00\x83\xc3\xf9\xa6\x2f\xff\xf4\x87\x3f\xfc\xf1\x77\xbf\xcd\xb2\xce\x03\xff\xfe\x42\xb7\xbd\xc3\x16\xef\x64\x2b\xde\xd0\xff\xa6\x0d\x1b\x96\xe1\xe8\x45\x2d\x6f\x66\xd9\xc1\x6a\xf0\xe2\x59\x6f\x63\x8a\x0f\xd7\x75\x8b\x5a\xc9\x2e\x18\xb9\x6b\xd7\xbe\xca\xfa\x7b\x5b\xac\xb3\x98\x29\xeb\xde\x48\xd4\x0b\x7f\x65\xba\xdb\x3e\x0e\xdf\x34\xd8\xdb\x89\x8c\xfb\x97\x22\x9f\x6f\xea\x0f\xcd\x63\x36\x15\xf6\x97\xea\xf8\xa7\x83\xce\x67\xdd\xd3\x7a\xb7\xd9\x42\x3a\xcf\x96\x1a\xec\xce\x9e\xbf\x7a\xac\xf6\x39\x68\x3f\x62\x8d\x13\x59\x27\x63\x38\x8e\x66\x94\xca\xde\x28\x5f\x55\xe8\x0a\x36\x93\xde\x4a\xb7\x39\x1f\xde\x3e\xed\x36\x5b\xc1\x8f\x2d\x5e\xdb\xb2\x35\x3c\xd4\x9c\xae\x16\x4c\x57\x1f\x2c\x1a\x1a\x52\x7c\x07\x89\x17\x9f\x3e\xa8\xc4\xb6\x37\x59\x7d\xcf\xaf\xef\x23\xd9\xc0\x83\xc4\xee\xae\xe1\xa2\x70\x1a\x73\x7b\x92\x4d\xfd\xdc\x6d\xce\x06\xcf\xc6\xfc\x83\xa7\x78\x5d\xc4\xbb\x28\x08\x08\x2d\xac\xc4\x81\x4b\x9a\xec\x5c\x46\xac\x02\xee\x30\xd6\x5a\x0e\x96\xf7\xd8\x66\xcb\xaf\xbf\xa0\x4d\xc6\x2f\x4e\xd8\x04\x54\x86\x3b\x40\x7c\x95\xfb\xe0\xec\x39\x9f\xb8\xd9\x71\x7f\xf6\xb4\x37\xf9\x26\x18\x7f\x2e\x49\x1a\xd6\xe8\xad\xee\x07\x8f\x17\xfc\xda\xdd\x6e\xfb\xc5\x79\x67\x0c\xe8\x39\xce\x25\x52\x4c\xff\xc9\x49\xb0\x71\xc8\xef\x4a\x59\x22\x70\xfb\x33\x55\xbf\x3e\x03\x97\x73\x78\x56\x0f\xf6\x66\xb1\x46\xef\xf6\x29\x3b\x9a\x0a\x9f\x3e\x67\x07\x6b\xfe\xf2\xdb\x6e\x6b\x21\x6c\xec\x20\x0e\x38\x88\x15\x4b\x83\x3d\x8f\x84\x20\x78\xd5\x0e\xda\x9b\xb4\xed\x45\x99\x68\x81\x57\xc4\x7d\x7f\x36\xd9\xdb\x6a\xb3\xc9\x37\x7e\x7d\x86\x35\x4e\x12\x5d\x63\xf7\xe6\x14\xaa\x92\xe5\xeb\x71\x7f\xbe\x7b\x5a\xf7\x1f\xdd\xee\x3d\x5c\x82\xa3\x6a\x97\x74\xd3\xca\xb1\xcd\x4d\x7e\xf1\xe1\x2f\xa5\x11\x9c\x52\x76\xfa\x92\xdd\x9f\xcf\x5e\xbb\xf6\x65\x96\x4d\xce\xf6\xd6\xa7\x58\xfd\x88\x3d\xaa\xe2\xde\x1f\xd1\xca\xb6\xe3\xe5\x78\x61\xf0\xbc\xc1\x16\x7f\x60\x8b\x6f\xe4\x67\xb9\xcb\xaf\x7d\x49\x7c\x0a\x7b\xb8\xc7\x27\x7a\xe3\x2e\x5b\x7a\x21\xe1\xcf\x3b\x73\xc1\x83\x87\xc1\x8f\xad\x70\x6b\x2f\xd8\x6e\x05\xcf\xc6\xf8\x41\x84\xf6\xee\x6c\x86\xb7\x4f\x79\x4b\x15\xd7\xd0\x06\x2b\x66\xd1\x33\x2d\x8d\xa3\x77\x0d\xe7\xa6\xe1\xe4\xf0\x00\xb0\xa9\xc9\xe0\xf4\x30\x1b\x6b\xe6\x82\x1a\x5a\xd9\x2e\x57\xca\x39\x3c\x47\x69\xf5\xba\xcd\xfb\xbd\xd5\xbd\x60\x79\xaf\xdb\x5a\x40\x06\x0b\xe6\x8c\x2d\x36\x38\x31\xb8\x47\x0b\x83\xbd\x3b\xac\xf9\x77\xb6\x91\xe0\x23\x5d\xed\xad\x2f\x07\xcf\xda\xbc\xbf\x23\x9e\x57\xc6\xa9\xf9\xf2\xdb\x6f\xbf\x51\xe6\x46\x16\xc8\xad\x08\xfb\x94\xa6\x64\x7d\x22\x82\xe4\x7b\xb6\xe2\x14\x09\x20\xfb\xa7\x7f\xf9\x4a\x7c\xba\x68\x89\x78\x53\x1f\xf1\x7f\xae\xc5\x56\x8a\xdd\x9b\xeb\x36\xab\xdd\xd6\x06\xf2\x34\xdd\xe6\x01\x67\x0d\xee\xbf\xf5\x17\x76\x78\x57\x8b\xf6\xb0\xe6\xd8\xb6\x87\xdb\xdb\x5f\xdd\x61\x67\xab\x44\xac\x62\x45\xb2\xc3\xb0\x7f\x11\x0e\x09\x09\x2c\x29\x1c\x06\xc3\x02\x72\x91\xb7\x2d\xd7\x2e\x1a\x48\x17\xd9\x52\x83\xef\x56\xe0\x44\xd9\xe2\x11\x91\xc8\x14\x48\x5a\x9b\xde\xc3\xed\x6e\x6b\x0a\x57\x16\xf1\x63\x15\xb6\xbd\xc2\xa9\xde\xd9\x1a\x3b\x9a\xa2\x5e\xbe\xbd\xcf\xa6\x5b\xac\x76\x24\x91\x67\x32\x76\x99\xd3\xa8\x88\x42\x2c\x36\x7a\xd5\x19\xa2\x0d\xc0\xd9\x51\x41\x6f\xfc\x90\x63\x86\x65\x17\x4c\x49\xc9\x2b\x6b\x70\x19\x5d\xfb\xfa\xdb\x6f\xb2\x74\x11\xc1\xd7\x21\xc7\x2e\x89\x2a\x8f\x76\xc2\xe9\xfd\xe8\xb3\x98\x16\xb5\x14\xe7\xfd\xbc\x33\xd7\x1b\xfb\x99\xbd\xdd\xcf\xfe\xcb\x3f\x7e\x91\xfd\xfb\xdf\x7c\xf2\x49\xd6\x7f\x32\xcd\xa6\xf9\xb5\x81\xfb\xc9\x5f\x6b\xf0\x95\x69\xee\x73\x36\xa4\xd5\xe0\xcb\x02\x4b\x84\xf5\xfd\xda\x0a\x5d\x4a\x57\xfe\xa0\x97\x8c\x2b\xd9\x4f\x61\x00\xff\x87\xf1\xbd\x5e\x2a\x17\x8d\x81\xbc\x5d\xfa\x0c\x4e\xf5\x93\x0e\xeb\x2c\xf2\xa5\xe4\xc5\x86\x83\x74\x84\x2d\xde\xed\x55\xc7\x88\x8d\xa5\x82\x88\x9b\x55\x0a\x25\x67\x8b\x4c\x3d\x5f\x92\x21\xd3\x29\x89\x75\x03\x9a\x8d\x90\xc8\xf4\x02\x32\xcd\xb2\x3d\x73\x68\x94\x80\x70\xec\xbd\xea\x7a\xb0\xb9\xe3\x2f\x2e\xf5\xa6\xee\x65\xe8\xb8\xf1\xff\xcc\xbc\x21\x38\x02\x71\xca\xd8\xbd\x39\x36\x79\xcc\x0e\x6f\xc7\x16\xc0\x1e\x1a\x2a\x9a\x56\x6c\xdb\x04\xcf\xda\x41\xeb\x8c\xf6\x8c\x5a\x2e\x0e\x72\x7d\xaf\x77\x7b\x2f\x38\xfd\x09\x41\xba\xcd\xd9\xee\xc9\x26\x52\x90\x6e\x7b\x21\xfb\xc5\xef\xfe\x90\x0d\x17\xde\x70\x9e\x0e\x76\xd2\x79\x67\xce\x9f\xa9\x76\xdb\x3b\x5c\x88\xfa\x79\xc2\x6f\x2d\x21\x59\xee\xb6\x17\xfc\xfa\x0b\x56\x3f\x92\x3d\xc4\x5a\x40\x24\xe9\x0e\x1c\x76\xf4\x9b\xba\xa7\x3b\x39\x22\x50\xbf\xa7\xdf\x42\x04\x4b\xc2\x51\x0f\x93\xd0\x9c\x2a\x4f\xef\xb3\xc3\xf5\xee\xc9\x8c\xdf\x5a\x3a\xef\xcc\x75\xdb\x93\x74\x91\x2f\xbf\x24\x19\xa6\x79\xa7\xdb\x79\xc2\x97\xb6\xb6\xd2\x6b\xaf\x85\x87\xdb\xc1\xfa\x04\xdb\x7e\xcd\x6e\xc3\x32\x0f\x19\x05\x83\x4b\x02\x05\x8d\x5a\x2a\xda\xf6\x0d\xa4\x6a\xbc\xa9\x7f\x14\xc5\xd9\xcf\xa1\xd8\xcd\xfa\x9b\x3b\xfe\xcc\xdb\x8b\xea\x45\x34\xf1\xb2\xda\xdd\xf6\x0e\x51\xdb\x4e\xd5\x6f\x2d\x05\xeb\x13\xd9\xaf\xcc\xc1\xf8\x1c\xa8\xd3\x15\x63\x19\xf0\xfe\x27\xbe\x7d\x7a\x9f\x1f\x2d\x14\x1d\xd3\xa0\xa3\x89\x53\xeb\x84\x5b\x73\x58\x07\x2f\x85\xf3\xce\x1c\x5b\xdc\xf7\xeb\x33\x11\xc7\x80\x47\xea\x4d\x9b\xdd\x79\xc2\x9a\x4b\x6c\xf1\x0d\x70\x1a\x44\x67\x48\x44\xa3\xfd\x2a\x04\x35\x5a\xba\x38\x10\xb5\x4f\x5c\x70\x7d\x0f\xbb\x80\x8d\xfb\xab\xc7\x9c\xea\x4c\xee\xf4\x9e\x4e\x44\xe2\x1e\x70\xd1\x8e\xa1\x91\x18\xad\xdd\x34\xb9\xb8\x8a\x1b\x18\xc4\xcd\xf0\xf0\xac\xb7\x7a\xd8\x7b\xb8\xc4\x6a\xc7\xa9\xd0\x62\x0d\x60\x48\x91\x94\xba\x3e\x41\x8d\xcf\x10\xbf\x45\x88\x80\x97\xe7\x53\xb0\xf4\x8c\xd5\x1e\xb2\xa3\x29\xb6\xb8\x1f\xde\x3e\x0d\xea\xb3\xac\x76\x84\x75\xfd\xda\x0a\x9d\x5d\x00\xe6\x73\x81\xbc\x16\x89\x51\xc8\xef\x27\x38\x37\x9c\x37\x76\x72\xdc\x6d\xce\xfb\x6b\x0d\xe4\x2f\x82\xf5\x09\xde\xd4\xc6\x13\xce\x87\xe1\x72\x6c\xed\xe1\x2d\x12\xbc\x78\x81\x04\x8c\xf8\x91\xa3\x29\x50\x4d\xc0\xe9\x79\xbb\x2a\xd1\x46\x1c\x07\x76\x01\xa9\x41\xa2\x55\xc1\xc0\x01\x04\xca\xe4\x71\x86\x92\xf3\x28\x97\xb3\x8b\x19\xa2\x5d\x0a\x80\x2a\xa7\x63\x65\x94\xef\x65\x4d\xa2\x90\x24\xe4\x69\xc3\x36\x17\x30\x9f\xcf\xb2\xf9\x57\x28\x00\x65\x3c\xc3\xf5\xb4\x61\xd3\xd3\x86\x38\x11\x2d\xe4\xfc\xd5\x27\xfe\xab\x07\x61\x63\x8a\xd5\x9e\x67\x3f\x18\x36\xbd\x0f\xb2\xec\xee\x69\xb7\xbd\x7d\xde\x59\xbf\x7a\x93\x18\xfc\xdf\x70\x02\xc9\x8f\x99\x59\xe4\x5b\x8b\xf3\xcc\x9c\xf0\xe0\x31\x5f\x9f\x60\x8b\x77\x39\x93\x37\x53\xe3\xf3\xbc\xdc\xf0\xe7\xc6\xb2\x24\x0a\x10\x63\xdf\x5e\xc8\x5e\x75\xb3\xdd\xe6\x6c\x78\x7a\x4a\x62\xdd\xe3\x09\xbe\x52\x33\x35\x0e\x51\x9d\xc3\x05\xca\x0e\xdb\x9c\xc7\x29\x64\x51\xbf\xc2\x67\xd8\xb4\x6e\xea\x45\xb3\xc0\x79\x7f\x5a\xe9\xa4\x20\xc6\xab\x1e\xfc\x10\x6c\x1d\x62\x87\x45\x85\x0b\x59\xdc\xd4\x5a\x92\x27\xe5\xe3\x2c\xe9\x5e\x7e\x24\x85\x73\xed\x3d\x7a\x4c\xea\x1f\xf8\xc9\x6b\xba\xd9\x0f\x3f\xcb\x5e\x75\xa3\xcb\x56\x2b\x99\xae\xcb\xf7\x23\x32\x92\xfc\xe6\xc5\xeb\x2f\xe8\xb4\xd8\xd1\x5d\xc9\x0f\xa9\x63\x8b\xee\x64\x80\xff\x47\xc7\x2e\x71\xa1\xcc\x3f\xfc\xb9\xdb\x9c\x67\x4b\x35\xff\xd5\x03\x5a\x0c\xfd\xa6\x81\x17\xda\xb0\x58\x3e\x64\xa7\x7a\x93\xf3\x7c\x4c\x67\x8f\xd8\xc1\x1a\xdb\x7e\x19\xbe\xde\x89\x4f\x46\xec\xa8\xc4\x76\xaa\xd4\x3c\xf4\x4d\x23\x6e\x20\xb7\x92\xcf\x1b\xae\xcb\x57\x9c\xed\x9c\x9e\x77\xc6\x50\x88\x60\x6f\x6b\xbd\xe7\x6b\x6c\xf2\xb5\x3f\xbe\xd7\xab\xce\xf8\xb3\x3f\xd2\xdd\x4e\x12\x7f\xb0\xf3\x48\x8a\xa5\xfe\xc4\x0c\x3b\x7b\x0e\x37\xc3\x0f\x5c\x08\x6a\x2f\xf8\x07\xdb\xfe\xea\x93\xec\x6f\xff\xf4\x7b\x2e\x8c\x88\x4e\x26\x39\xb7\x27\xfe\x83\x1a\xbf\x34\x14\x16\x0e\xfb\x96\xf9\x6e\xc4\x2e\x19\xd7\x33\x15\x94\x81\xec\x62\xc1\x70\x22\x8d\x17\xbf\x64\xe2\xda\x2e\x01\x42\xe7\xc6\xbd\x65\x7a\xf9\x11\x4d\xaa\x15\xf9\x8c\x7a\xc6\xf7\x5e\x8e\xd5\xa6\xfd\xf9\xa7\xaa\x92\x91\x24\x96\xd2\x28\x6c\x27\x37\x87\xca\x22\xd2\x32\xb9\x23\xf6\x2d\x50\xd5\x89\xc2\xb5\xb7\xc1\x76\x0b\xf5\x74\x08\x32\x30\x30\x90\xc9\xdb\xc5\xa2\x3e\x68\xf3\xbb\xe0\xa6\x80\x64\x8b\xe3\xdd\xe6\x02\x9b\x5f\xec\x9e\xd6\x23\x7c\xa5\x51\xcd\x76\x86\x45\x23\x42\x5f\x35\x4a\x9a\x30\xf1\x9d\x94\x60\x40\x65\x41\x4b\x8a\x34\x94\x6f\x42\x52\x04\x0d\x98\x96\x06\x1a\x26\x6a\xec\xe5\x63\x92\xce\xf0\x32\x86\xc6\x82\xf5\x89\x4c\xe6\x3b\x52\xa1\x5e\x47\xfd\x9e\x50\xed\xf1\x73\x20\xb4\x52\x31\x3d\x9f\x2b\x14\x7d\xae\xa1\x3b\xf9\x91\x9c\xbf\x54\x0f\x5e\x3f\xcd\x64\xbe\xd3\x2b\xde\xc8\x75\x45\xb7\xa9\x91\xba\x8c\xe8\x31\x6e\xb3\x88\x25\x1b\x31\xca\x9c\x7d\x2b\xb9\xc3\xa0\xc1\x6c\x2f\x22\x65\x3f\xef\x6c\x22\xa5\x42\x8a\xcf\xb7\x86\x6b\xe7\x4d\xbd\xa8\xfd\xfa\x9a\xed\xbb\xec\x70\x9d\xd7\x8c\xdf\xc4\xa8\x5f\x2d\x95\xbd\x1c\x97\x2b\x9b\xf3\xe1\xcf\x5c\x4c\x53\x2f\x60\xf6\xe6\x27\x2e\xcc\x4e\xbe\xea\xad\x1e\xfc\x52\x1d\x0f\x1b\x6f\xc2\xb1\x65\x7e\xf8\x41\xfd\x2b\x4f\x4c\x3f\x4b\xc0\xbb\xc3\x29\x70\x3f\x62\x95\xcb\x4c\x6d\x24\xc3\xe7\x4d\x73\xed\x8a\x93\xe7\xcb\xb8\x1d\x36\xc6\xfc\xd6\x52\xa6\x68\xe7\xf5\x62\x0e\x19\xb8\x8c\x63\x94\x8c\xd2\x20\x6f\x84\x83\x1c\x75\x4f\x17\x49\xa9\x3d\x64\x3b\xc3\x70\x56\x04\x0f\x7c\xb6\x16\x1e\x1e\xd1\x16\xe7\x85\xc6\x05\x85\xe7\x9d\x4d\xa1\x01\xd7\x2c\xfb\x56\x2e\x3c\x5b\xf3\x7f\xda\xc2\x35\x3a\xef\x6c\xf6\x7e\x7c\xd1\x6d\xde\x89\x74\x1b\x74\x07\x21\x2b\x03\xbc\xb2\x6b\x58\x9e\x98\xce\x6e\xb3\xca\x8e\xc6\x48\xc3\x0a\x23\x45\xe6\x19\x57\x87\x0f\x16\x58\xf3\x70\xfa\x55\xf6\xd3\xc1\xcf\xae\xba\x9f\x7e\x34\xf8\x19\xde\x09\xfe\x0f\x55\xce\x89\x8d\xf3\xfb\xc3\x5f\x3e\xe6\x72\xd7\xe1\x4b\x76\x72\xcc\xea\x7b\xd9\xab\x85\x2c\x3b\x5a\xf4\x57\x8f\xd9\xd4\x24\x3b\x9c\xf3\x6b\x4b\x88\x9b\x98\x16\x10\x61\x61\xfe\xf2\x70\xa8\x60\xb3\x8b\x2d\xe7\x9f\x55\xfd\xd7\x6d\xc4\x4b\x1b\xaf\xec\xd8\x23\xe6\xa0\xe9\x71\x0a\x63\x4a\xee\x0d\xa7\x31\x5e\x86\x5c\x84\x5a\x39\x7c\xfa\x5c\x85\xc7\xbe\x5f\xb8\x35\x1c\x03\x26\xa7\x68\x96\x4c\x2f\x75\xc7\x8d\xef\xa1\xce\x16\xa7\x05\xfb\x8a\x33\x16\x9e\x4d\x77\x5b\x0b\xbd\xa7\x77\x83\x93\x31\x6c\x25\x38\x98\x61\x6f\x27\xb3\xbf\xc9\xb2\xda\x54\xef\xde\x26\x6a\x3f\xc3\x06\x1c\x8c\x11\xdd\xd5\x2a\x16\xad\x8d\x51\xc0\x2d\x78\xd5\xcd\x0a\x32\x4d\xf7\x16\x9f\xe4\x9f\x39\x13\xc5\x2f\xec\xfa\x0c\xae\x56\xca\x92\x64\xbb\xa7\x53\x7e\x7d\x9f\x0f\x16\x26\x1a\x45\xb7\x6e\xfb\x98\xcb\x76\x52\xdb\x5b\xdf\xf7\x97\x8f\x39\x32\xa5\xdb\x7c\x50\xb5\x95\x5e\xbd\x1a\x3e\x1b\xeb\x4d\xcf\xfb\x2b\x47\x88\x9e\xb4\xbe\xf3\x0f\xd8\x74\xbb\xdb\x9c\xf5\x57\x4e\xf8\x3a\xcf\xcd\xf4\xee\x1d\xca\x89\xa2\x6e\x23\x90\x7f\xb0\xcd\xb6\x27\x54\x14\xea\x7e\xca\x00\x38\xaf\xe5\xf5\x57\x3a\xef\xd4\xb0\xde\x79\x67\x86\x26\x16\x57\x10\xf6\x7b\x6f\x9a\xdf\x8d\x84\x06\x31\xc8\x73\x81\x65\x74\x68\xc4\x3d\x94\x07\x79\x2d\xbe\x6a\x72\x7b\xe3\x1d\xc6\x0f\xf2\xd9\xb4\x5f\xdf\xf4\x6b\x2b\xec\xcd\x4f\x6c\xfb\xa5\xff\xa0\x26\xc6\x15\xe1\x97\x3a\x86\xf8\x08\xa3\x26\x25\xa0\x67\xdb\x9a\x3b\xc2\x59\x06\xea\xf4\x83\x33\xd6\x7a\x46\x7a\xc9\xa3\xbb\xdd\xd6\x42\xf6\xbf\x67\xbb\xa7\xf3\x7c\xed\x2d\xdb\xd2\x80\x46\xc8\x3d\xdf\x7b\xf4\x18\xc9\x05\xaa\xa0\xe5\xe6\x45\xde\xae\x57\x5d\x0f\xcf\xa6\x51\x6b\xd6\x3d\x3b\xf4\x97\x4f\xb0\x0d\xd0\x40\xe2\xb6\xf7\x6e\xd9\xda\x90\x9e\xf7\x6c\x27\xd7\x6d\x6e\xfb\x07\x3b\x24\x0c\xe0\x19\x49\xc2\xc0\xf8\x70\x96\xee\xec\xf9\xd5\xb1\x6e\x7b\x3b\x98\x99\xeb\x07\x33\x2c\x4e\x1d\x1d\x23\x6f\xdf\x34\x9c\x51\x9c\x57\x14\x37\xd4\x46\xfc\xb1\xa7\x6c\x7b\x9e\x35\xa6\x7a\xf7\x76\xfa\x71\x88\xda\xb9\xfe\x2a\x17\xf5\x2e\xde\xe0\xe5\xe8\xb1\x8b\x72\x3c\xfd\xbd\xbb\x7c\x84\x11\xb3\x79\x51\x93\x92\x10\x12\x2f\x54\x5b\xf1\xd7\x1a\x92\xb7\xc9\x64\xbe\xe3\xbb\xf9\x3a\x52\x32\x7e\x7b\x8a\x25\xe5\x64\xa2\x9f\x92\x49\x30\xe4\xfa\xc3\xc6\x1b\x9a\x10\x00\x52\xb5\x2d\xe9\x3b\x5d\x3d\x17\xd1\x7d\x2c\x79\x3c\x24\xaf\xb5\x25\x76\x67\x93\x6f\xfb\x17\x4f\xc3\xb3\x05\xec\x77\x04\x4c\x9a\x92\x58\x61\xe6\xbb\x92\x5d\xd0\x8b\xd7\x33\xa3\x86\x4b\x32\x0a\x12\xe9\x8c\x65\x93\x05\x8a\x7e\x97\xec\x02\xaf\x4d\x67\x09\x36\x63\x26\xf3\xdd\x90\xed\x94\xae\x67\xfe\xe4\x1a\xce\x1f\xe2\xc6\xcb\x7f\x31\xca\x36\x7c\x42\xd6\x84\xd4\xdf\xff\xa0\x98\x34\x69\xb4\xdf\x24\x0c\x9b\xff\x62\xf4\xdb\x35\xaf\x5d\xfb\xf2\x5b\x90\xd4\x40\xdb\x89\xab\x83\x08\xbf\xf4\xbc\xb2\xfb\x27\xa7\x98\x43\x6d\xe3\x9f\xfe\xe5\xab\xac\xc4\x3b\x5a\xb4\xf5\x02\x2f\xf3\x17\xf6\x7a\xd5\x31\xfa\xfe\xad\xa1\x97\xa0\x63\x6c\xe3\x69\x6f\x6d\x93\xf0\x7c\x5e\xf1\x46\xe0\x2b\x5e\xe6\xe2\x2b\x67\xbe\xff\x21\x55\x4c\xcb\xfc\xc1\xb8\xf5\x5b\x47\xb7\xf2\x58\x0d\xef\x51\x56\x9b\xf2\x97\x1b\x54\xf9\x0b\xbb\x54\x32\xbd\x6b\x95\x52\x49\x77\x46\x73\xfe\xe2\x52\xb7\xb5\xcd\x8e\x16\x83\xf6\x7d\x2a\xfa\xda\x70\x5d\x7d\xd8\xa0\x22\x3e\xd3\x63\x0d\x2a\xfa\x62\xc4\x36\xf3\xa2\x04\xb9\xf4\xcc\xb7\x8e\x61\x50\x5b\x8a\x19\xe7\x0b\xce\x01\x73\x7e\x8d\xdf\xb7\x27\x19\x29\xd3\x1b\x60\x83\x4d\x9a\x2d\xf4\x62\x79\x44\x07\xfe\x99\x00\x50\xb0\xee\x36\x5b\xe1\xec\x4b\x7f\x65\x9a\xcb\x2e\x8d\xf9\x5f\xaa\x63\xbd\xb5\x33\x7f\x76\xa6\xdb\x69\xf8\x0f\x8e\xf8\xc7\xda\x8a\xbf\xb7\x1f\xb4\xce\xce\x3b\xb5\x0f\xb5\xf3\xce\x4c\x02\x59\xc1\xf6\xde\x0f\xe1\x2f\xd5\xb1\x38\x42\xbf\xb6\x12\x8c\x9f\xa4\xa0\x75\x8b\xef\xdd\xdb\x3e\xe4\xbf\x54\xc7\x82\xf1\x13\x3e\x88\x95\x7a\xd0\x3a\x03\x8b\x81\xf9\x57\x31\x49\x48\xb1\x25\xee\xec\x55\x17\x54\x98\x5c\xec\x4a\x02\xf9\xf5\x2a\x3b\x5a\x44\xa0\x6c\xb7\xb9\x8f\x06\x38\xd4\x78\x7e\x9f\x0e\xbe\xbd\x9b\x06\x8e\x1a\x60\xb9\x48\x52\xff\xea\xd7\x67\x90\xbe\xa8\x67\x04\xec\x0e\xce\xa5\xe0\x7c\xe7\xa3\x60\x9a\x2f\x56\x0a\x46\x6c\xbe\xd8\xdc\x24\x5b\x7a\xce\x0e\x96\xb0\xf9\x6e\xf3\xa7\xec\x07\x57\xdd\x0f\x00\xab\x75\xc3\xb2\x6f\x59\x04\xee\xd7\xf7\x83\xcd\x9d\xde\xf2\xc3\xb0\xd1\x38\xef\xac\x0b\x77\x02\xcd\xb4\xf2\xb6\xe3\x18\x79\x2f\xa7\xe8\xab\xf6\xd9\xdc\x49\x6f\x72\x9e\x63\x91\x77\x61\x24\x82\x0b\xab\xd9\x82\x7a\x8e\x63\x95\xa4\xc7\x83\x36\x68\x18\x96\xe6\xe9\x37\x0c\x2b\xa2\x1f\x11\x17\x3a\xff\x24\x58\xde\xc3\x0b\xba\x6c\x6b\xc9\x0a\x2a\x75\x49\xa9\x63\x3b\xc3\x7d\x55\x54\xeb\x5a\x4a\x15\xcf\xd0\x4b\x7d\x75\x54\x5a\x91\x52\x07\x57\x13\xe0\x2b\xae\x51\x88\x11\xb8\xc4\x35\x42\x36\x24\x1c\xb9\x9c\xb8\x68\x86\x55\x61\x58\x9a\x1e\x51\xbc\x4f\xc8\x1d\x5a\xc9\x74\x49\xdf\x21\x24\x44\xbf\xbe\xdf\x6d\x2e\xf8\x33\x55\x24\x19\xc1\xfa\x84\x94\x4d\xc8\xde\x3e\xf9\x2a\x1c\x5b\xce\xc0\xdd\xe9\x80\x33\x8a\xa2\x72\x01\x55\x97\xca\xdf\xe3\x9d\x2a\xc5\x5c\x1c\x3e\xbf\x04\x65\x77\xfa\x10\xd9\xb7\x2c\x7e\xd3\x5c\x88\xc9\x5f\x39\x42\xb3\x64\x58\x9d\x8c\x86\xba\xd6\x60\x4b\xcf\x2e\xc1\x2a\xef\xc2\x54\x9c\xb4\xb9\x12\x48\xa4\x4e\xc8\xf8\xde\x74\xbd\x5c\xf8\xf4\x39\x5e\x64\x52\x95\xd9\x6d\xce\xb3\x83\x35\x56\xdf\xe3\x9c\x59\x51\x77\x3d\x2e\xc3\xe3\x00\x38\x74\xb0\xdb\xee\x3d\xdc\x16\xa0\x2d\x7e\x94\x97\x16\xf8\xa9\x3b\x9d\x57\x05\x07\xde\x23\xd0\xf4\x62\x11\xc9\x53\x52\x4d\x33\x35\x8f\x13\x8f\xd8\xf8\x05\x7d\x77\x0d\xfb\xc1\x5b\x8d\xf4\x48\xee\x88\x76\xc3\x18\xcd\xb1\xb7\x35\xff\xce\x4b\xff\x60\x06\x98\xf3\xbb\xdd\xf6\x0b\x62\x04\x05\xaf\x20\x07\x9d\x8d\xae\x42\xd0\x66\x65\x2a\xa8\x3a\xbe\x69\x38\xe6\xd0\xa8\x44\x08\xac\xe3\xaf\xc2\x31\xc7\x05\x09\xd4\x10\x8d\x4d\x87\x87\x6f\x7b\xe3\x3f\xf0\xa5\x16\x04\x46\x82\xf1\x01\x8f\xef\xa1\x1e\x3c\xd8\x02\xcd\xd5\xe4\x31\x82\xf9\xd5\x5d\x3e\x2a\xd8\xa3\x42\x47\xb9\x50\xf3\x1f\xdd\x26\x86\x4c\x51\x6f\x65\x5c\xcf\x2c\x16\xf9\x6c\xa3\xa7\x91\xca\x2b\x75\xdb\xf3\xc1\xc4\x31\x6f\x7c\x73\xa9\xdb\xda\x90\x6a\x0f\x7f\x76\x07\x37\x0e\x32\xf6\xc2\xe6\x5c\x0b\x4f\x5f\x04\xbb\x6d\x7e\x5e\x6a\x4f\x7a\x0f\xb7\xd9\xe1\x6d\x3e\x6f\xa0\xa8\xf6\x67\x76\xf9\xae\xc7\xef\xc8\x58\xcb\xc9\xc7\x1e\x70\x71\xcc\x76\x86\x93\x1d\xf0\x57\x77\x65\x07\x90\x60\x80\x11\x84\x2f\x5f\xa2\xf5\xe0\x59\x9b\x75\xaa\xb2\x75\x04\x16\xb4\x27\x31\x4a\x7e\x50\xa1\xfc\xbf\x68\x88\x88\x5c\xd9\x5f\xe8\xa2\xa3\x0d\x02\xa3\xa2\x9c\x86\x60\xe3\xd0\x7f\x32\x8d\xec\x8a\x3c\x07\x40\x95\xbf\xe3\xe7\xe6\x7a\x26\x3f\xa2\x5b\xc3\x06\x99\x67\x72\x24\x7b\x80\xdd\x27\xf3\x6f\xb6\x69\x69\xb6\x95\x63\x77\x9e\x70\x8e\xbb\xb5\x10\xf9\x98\x99\x86\x50\x45\xb1\xda\x6a\xb8\xb5\x27\x5c\xa2\x46\x73\x6c\xf2\x05\x9f\x25\x74\x88\x1a\xb2\x8b\x45\xfb\x96\xe1\xb8\x39\x36\xf9\xca\x7f\xb5\x17\x56\x27\x33\xae\xa7\xf3\x23\x0f\xca\xa1\xf1\x93\xf0\xe7\xc7\x04\x65\x5a\xc3\x04\xd5\x6d\x1e\xd0\x37\xfa\x90\xa9\x58\xe2\x37\x30\xaa\xf4\x35\xc3\x79\xd2\x01\xa0\xaf\x9c\x93\x76\x6e\x1a\x85\x88\xaa\xc2\xcd\x97\xf5\xd7\x1a\x9c\x20\x9f\x3d\x0a\x1e\x3c\x0c\xd6\xc1\x57\x25\xaa\x54\xd6\x3d\xcf\x70\x2c\xd4\x9b\x43\x47\x95\xfa\x7c\xb2\x26\xc7\xc2\xc3\x26\x22\x8a\x19\x3d\x33\xdf\x09\xc7\xb0\xeb\x99\x54\xe7\x31\x49\xc6\x54\x59\x2e\x43\x73\x8c\xb3\x2b\x2c\xc0\x78\x7c\x5d\x85\xe1\xcd\xb8\x46\xbe\xe2\xc0\x5c\xc2\x26\x65\x87\x33\x6c\x72\x2f\xa6\xff\xa3\x49\x07\x55\x24\xdd\x72\xb4\x0c\xe5\x72\xd1\xcc\x93\x26\x10\x8f\x24\x6a\x9f\x33\x05\xa3\x68\x78\x46\x4e\x3d\x21\x99\x4c\xb9\x32\x58\x34\xf3\xd2\x01\x0e\xd7\x4e\x8c\x81\x9c\x1d\x15\x75\x4b\xec\xb6\x3b\x9a\xea\x76\xd6\x41\x55\xc6\x2b\x9d\x77\xe6\xd8\xc9\x31\xa7\xa6\xe0\xc7\xe0\x2f\xec\xf8\xcb\xc7\xd8\x0c\x9f\x3a\xb8\x09\xd0\x4e\xcb\xee\xcd\xa1\xd9\x36\xc6\x50\xc8\x9b\x92\x34\x77\x85\x14\x81\x99\x2c\x41\x42\xdb\x83\x73\x2b\x17\x0c\xd6\xb6\x52\x2c\xd2\x9d\x24\x0c\x9e\xc4\xa3\x0b\x87\x51\x5c\x26\x72\x18\xe5\x12\x3a\xfa\x17\xcd\x54\x59\x7d\x8f\x0f\x6c\xae\x95\xa9\x94\x0b\x5c\x7c\x13\x93\xe2\x6f\xbc\xf6\x57\x8e\x68\x52\xe2\x65\xaa\xe6\x9d\x5f\x9e\xca\x16\xc0\x5a\x42\x4e\x1b\x13\xc7\xac\xdf\xf9\x13\x3d\x74\x48\xcc\x4a\x40\x09\xf5\x54\xd8\xd8\x21\x9f\x10\x98\x74\xf4\xbd\x60\x35\xba\x60\x39\x23\x30\xbe\x47\x44\xaf\x3e\xc3\x26\x5f\x49\x67\x8b\x4c\xde\xb6\x3c\xd3\xaa\x18\xb9\xa0\xbd\x1b\xb4\x0f\x48\xc2\x8b\xf9\x1d\xd2\xb7\x0c\x59\x66\xc9\x4e\x3b\x38\x8a\x3a\x1c\x54\x4c\xa8\x0b\x8f\x66\x6a\x22\x11\x17\xd9\x85\x93\x26\x5d\x61\x0f\x16\x66\xcf\x8a\xeb\xd9\x25\x41\x74\xd0\x35\x26\x5a\x31\x44\x9d\x1f\xb1\x6d\x97\x54\xd5\x08\x87\xbc\x0e\x09\x60\x08\x44\xeb\x41\x00\x38\xe9\xb1\xf3\x85\xdb\x5e\xcb\x57\x1c\xc7\xb0\x3c\xd9\x22\x9e\x02\x30\x14\x49\x4c\x5c\x88\x8c\x06\x02\x44\x41\x33\x4b\x5c\x6e\x8b\x8c\xe3\x20\x90\x49\xbe\x9c\x75\x9e\xb0\x8d\xb7\xc1\xcc\x34\x5f\xe1\x58\x57\x12\x3b\x43\xed\x52\x72\x67\x88\x45\x4f\xa7\x19\x76\x51\x61\x8a\xa8\xc3\x58\xc2\x27\x26\xf2\x4e\xc4\x49\x11\x4a\x03\x2e\x58\x6b\x31\x00\x54\xbe\x21\x43\x10\x03\x4e\xe1\x4c\xd5\x66\x14\x93\xd3\x58\xb2\xa7\x72\x90\x04\x0a\xfd\x96\x03\xe3\x23\x5f\x38\xe2\xc7\x0a\xac\xe4\xc2\xbb\x26\x6a\x1a\x75\x43\x31\x2a\x40\x0d\xbc\x2f\x0d\x50\x74\x65\xc0\xa0\xbb\x71\xc5\x03\xf9\x13\x53\x11\xf9\x0c\xab\x00\xc8\xd5\x2b\x84\xae\xdb\x6c\x87\xcf\xc6\x12\xe4\x4e\x12\x37\xd5\xeb\x24\x72\x2b\x91\x1a\xef\xb2\x63\x82\x22\x00\x91\x88\x9f\x42\x1d\x74\xf8\xb6\xdb\x6c\x51\x11\x6d\x4e\x2c\xc1\x3d\x29\xfb\x52\x34\x80\x32\x51\x1f\xa0\x8c\x4e\x6a\x1c\x42\x18\xd5\x39\x40\xd8\xd8\xe9\x27\xd1\xc4\x90\x02\xa9\x08\x36\x9a\x48\x1e\x90\x48\xfd\x52\x1d\x47\x66\x1a\xa9\xc3\xff\x9e\x44\x2d\xd6\x37\xd6\x09\xb9\x71\xf5\x42\x01\xf6\x18\x76\x1f\x79\x63\x72\x02\x57\x27\x97\x83\xa9\x20\xa4\x56\x91\x9f\xb5\x98\xf5\xc2\x35\x2c\x61\xb1\x60\x6f\x27\xa5\xa6\x3b\x58\xfe\x99\x1d\x2c\x49\xbb\x05\x6a\x90\x59\xed\x08\x2e\x67\xd2\x63\x27\x8c\x12\xa9\xc6\x0b\xbc\xa6\x54\x7b\x45\x78\x36\x1d\xec\xcd\xa2\xa3\x80\xe8\x91\x3c\xbc\x7d\xa3\xa1\x51\x46\x87\x97\xf6\x96\xbc\xc6\x71\x77\x29\xfc\x36\xa0\x05\x8e\xff\xe9\x63\xce\x48\xd1\x15\xef\x8e\xd0\x63\x8b\xf6\x4e\xb7\x39\x0b\xe4\x44\xa1\xe2\x33\x55\x94\xdf\xfa\x58\x77\xa9\xe8\xc7\x17\x15\x7e\x7d\xa6\xf7\x70\x2e\x58\xde\x4c\xf0\xed\xe4\x4d\x20\x58\x48\x60\x82\x5d\xe9\x4e\xf7\xa9\xeb\x39\xb6\x35\xfc\x19\x5a\x04\xf0\x3d\xc6\x79\x67\xf3\xd3\x8f\xe8\x7b\x96\x73\xfe\x9b\x3b\x41\x7d\x16\xaf\x93\xec\xa7\xba\xea\xf2\xfd\x6c\xbc\x7b\xfa\x20\x58\xde\xf4\x6b\x4b\x4a\xe7\xc0\xfb\xdb\xaf\xad\x24\x80\x9b\xcd\x70\x77\x0c\xc0\x7a\xab\x87\xbd\xa7\x6b\xe8\x24\xde\x68\xfb\x33\x6f\x83\x83\x65\x7f\xab\x26\x66\x9e\xef\xa4\x68\x9a\xd4\x09\xa4\xb9\x55\xa4\x6e\x64\x39\x52\x95\xb7\x62\xa8\xbc\x02\x5c\xa1\x50\x81\xbc\x20\x36\x9a\x6c\x69\x0e\x19\x02\x3e\x61\x7d\x58\x22\x29\x51\x54\xcf\xc5\x74\x90\xfc\x6b\x5e\xa8\xe1\xb0\x00\x95\x71\xb4\xc6\x89\x8d\xa3\x0c\x82\xb8\xd1\xc4\xee\xa1\xf3\x0f\xc3\xc6\xb5\x8a\x8f\x58\x52\x01\x2c\x25\x87\xd8\x17\xbd\x7b\xc4\x0e\xf4\x01\x26\x88\x81\x52\x81\x1d\x4d\xd1\xf9\xed\xe3\x19\x24\x51\x40\x2b\xb5\xf4\x9c\x89\x93\x86\xbe\xa6\xc4\x58\x95\x36\x52\x08\x04\xef\x3c\xac\x28\x17\x1f\x40\xf6\xc6\x05\x69\xde\xf1\x5f\x6c\x91\x77\x57\x7d\x0f\x5c\xc0\x85\x04\xe1\xff\xb4\xc5\x99\x45\xf5\x61\x05\xcc\xad\xc7\xaf\x57\x18\x60\xd8\xd8\xa1\xe9\xaf\xef\x65\xff\xd7\x2c\xdb\xfe\x91\x4d\x4d\xca\x2d\x10\x9e\x4d\x67\x3c\xfb\x86\x61\x25\xaa\xa0\x81\xe0\xc2\x2a\x99\x0b\x0c\x2c\xca\x77\x40\x58\x71\xc5\x03\xa3\x3b\xc7\x7e\x75\xec\xbc\xb3\xae\x42\xf0\xf1\x76\xaa\x6c\xa9\x11\xfb\x38\x34\x94\x43\x8b\x72\x26\x66\xd7\x00\x3f\x1d\x74\xda\xba\xa8\x45\xba\x0a\xa9\xfa\x45\x50\xe0\x69\x10\x33\x70\xb8\x39\x3c\xc1\x9c\xda\x6d\x4f\x77\xdb\xa7\xea\xb9\xe4\x27\x53\x35\x80\xe0\xa1\xac\x1d\x91\x67\x28\xc8\x1b\xfc\x80\xd4\x8f\xfc\x95\x13\x4e\x75\x4e\xef\xfb\xe3\x7b\xa8\x5c\xa0\x09\x43\xe5\x39\x88\x16\x9c\xdc\xaa\x57\xbc\x82\x18\x1f\x12\x74\x9b\xaf\xfd\xd5\x63\x9c\x7e\x50\xbc\x45\x1d\x1f\xf1\xbc\x32\xd8\xf1\x5a\x0b\xaa\x2f\xb1\x10\x6c\xe7\xd0\xf1\x9f\x4d\x91\x2f\x9a\x70\x5a\x14\xbc\xf3\xbd\x39\x62\x3d\xa0\x1d\x36\x7d\xe0\xcf\x1f\xa2\xaa\x86\xbc\x1a\xee\xcd\x91\xcf\x4b\x34\xfa\xef\x3e\xbe\xee\x5e\xfd\xee\x93\xeb\xee\x95\xcf\xb2\xc8\xb1\x63\x6b\xd8\x3f\x98\x0a\x7a\xff\x80\xac\x1b\x20\x45\xd2\x9b\xfd\x94\x4f\xed\x67\x57\xbf\xfb\xcd\x75\xf7\xd3\x8f\xe0\xef\xc4\x78\x88\xbf\x25\x4f\xe0\x4b\x57\xd6\xcd\xeb\x96\xf6\x17\x27\x27\x1f\x55\x60\x7b\xb1\x99\x9d\x79\xee\x2f\x2e\xe2\x15\xd1\x6d\xcd\x05\xed\xd7\xc1\x93\xb1\xf3\xe6\x51\x6c\x6f\x09\x03\x99\x6b\xe4\x1d\xc3\xcb\xf9\xb5\x95\xb0\x3a\x19\x6c\xbc\xf6\x17\x76\x90\xdd\x93\xba\x23\xb5\x9a\x37\x62\x58\x49\xcb\x5a\x30\x71\xcc\x96\x16\xa8\x92\x62\x53\x4b\x54\x45\xc5\x13\x69\x88\xc9\xea\x96\x62\x6f\x93\x68\x63\x1a\x3c\x05\x2d\x5a\xd8\xf0\xc2\xea\x4d\x0b\xab\x79\xcc\x48\xc8\x69\x45\x3a\x22\x3a\xcc\x49\xe2\x1f\xd9\xe4\xfd\x07\x47\xc1\xee\x3d\xb6\xb4\xc0\x8e\x1e\x85\x8d\x07\xe2\x69\x1b\x8e\x67\x2c\x65\xcd\x48\x91\xde\xb7\x66\xaa\x32\xab\xbf\x96\xa0\x82\xfd\x26\x59\x72\x66\x96\xd4\xf0\x22\xeb\xa7\x4b\xbb\xe5\x42\x7b\xeb\xc5\x15\x91\xda\xbf\xeb\x70\x82\xdf\xea\x7b\x9c\x4f\xbf\xb1\xd8\x6d\xee\xc7\x0c\xa4\xe0\xea\x29\xa7\x19\x1e\x88\x6e\x9d\x77\xe6\x3e\x1d\xfc\x2c\x7a\x36\x76\x34\x85\xca\x2a\xf2\x70\xab\xef\xa5\x52\x93\x4f\x3f\x1a\x4c\x9e\x19\xc7\xc0\x27\x36\x9e\x91\x24\x61\x28\xb4\x20\xab\x71\xf1\x94\x5c\x50\x5b\xd8\x67\x2e\xc0\x71\xc1\xb2\x5e\x8c\x2e\x7e\xb7\xab\xa8\x08\x79\xda\x4a\x0b\x3f\x24\x22\x08\x97\x12\x71\x01\x8b\xab\xda\x07\xca\x96\x16\xa4\x9f\x83\xaa\x18\x0a\x0e\x66\x82\xd6\x2e\x38\xe4\xae\x75\x4f\x17\x12\x17\xf7\x79\x67\x33\xad\x8d\x4b\xb6\x2d\x34\xdc\xcf\xe1\xea\x50\x41\x83\x8b\x95\xb8\xdc\x7e\xea\x99\x91\x93\xc7\xd9\x39\x82\xc5\xd9\x51\xce\x1f\xde\xce\xae\x14\xb8\xd4\xdd\x19\x9e\x3d\xec\xb6\x36\xf8\xb9\x86\x6a\xb2\x8e\xff\x88\x78\x1e\xf4\x91\xf8\xfc\x9b\x7f\x82\x97\x63\xa2\x15\xc4\x15\x6c\x1c\xb2\x99\x79\x4e\xba\x0f\x9e\x82\x2f\x63\xbb\x7b\xfa\x00\xeb\xf7\x6e\x9f\xb2\xc6\x89\x3a\x7b\xa8\x81\xe5\xa2\xc0\x83\xd7\x29\x0f\x95\x10\xad\x85\x86\x6d\xa0\x35\xc8\x03\xca\x11\xaa\xa3\x4b\x8e\x9e\xd8\x0f\x3e\xc9\x86\xdc\x31\xca\x3c\x25\x76\x8c\x54\x00\x13\xdf\xbe\x3d\xcf\x6a\xc7\x97\xdd\xc7\xe0\x18\x1d\xb1\x34\x8b\xfb\xdd\xce\x3a\xba\x36\x8a\xb3\x29\x99\x4b\xec\x26\xb2\x66\xd4\x4d\x75\x29\x93\x3c\x66\xff\x9a\x12\xab\x99\x5a\x29\xc1\x6f\xf6\x57\x4e\xb0\x9d\x92\xd5\xa4\x27\x48\xf0\x90\xe9\x5d\x9c\xa7\x3a\x10\x65\xe3\xf6\x35\x15\xe7\x3e\xb9\x0c\x83\x9a\xbb\xe6\x82\x9c\x29\xa9\x1e\xc3\xee\x60\x2f\xe2\xab\x8d\x7a\x73\x37\xf7\x2d\xff\x92\xbd\x65\x7a\x23\x59\x57\x2f\x19\x59\x5e\x96\xd5\x8b\x8e\xa1\x17\x46\xb3\x08\x33\x90\x01\x0d\xec\x80\x65\x5b\x70\x39\xa1\xba\x23\x3c\x5b\x23\x05\x11\x6c\xbf\x84\x4d\x81\xec\x05\xee\x40\xd1\xd0\x6f\x0a\xba\x80\x96\x05\x72\xdc\x54\x4a\x71\x53\x2b\x85\x48\x03\x08\xa5\x98\x4b\xe2\xe8\x51\x31\x7c\x6f\x0e\x2d\x98\x38\x97\xa8\xb5\xf0\x97\x8f\xd9\xc6\xe3\x14\xc2\x80\x3a\x65\x6c\x8c\xda\x21\xff\x52\xa5\x40\xbc\x5e\x82\x77\xf9\xd4\x0a\x78\xc5\xc6\x80\x94\xae\x0a\x1b\x22\x74\x15\x3a\xf9\xab\x3a\xa3\x62\x53\x3d\x9a\xd1\x87\x14\x96\x15\xfb\x20\x15\xf2\x6a\x67\x80\x54\xd1\x4e\x89\x3c\x5b\x15\x2d\x1f\x6a\xbc\x09\x42\xb8\xfd\x29\x6a\x15\x7e\x82\x8e\x9a\xdd\x93\x49\xbf\x39\xc9\x3f\xaa\x56\x22\x50\x96\xa0\xea\xa0\xdb\x5c\xce\x0a\xf9\x99\x73\xa6\x8b\x0d\xbc\x09\xa4\xf0\x0c\x7a\x32\x7a\x13\x90\xe8\x0f\x59\xc8\x55\x0d\x7c\x1c\x42\x5c\x13\x48\xdd\x55\x9d\x4f\x02\x4e\x4a\x41\x08\x89\x13\x8b\xbd\xaf\xee\x62\x45\xba\x2b\xb6\x0e\xd9\xe1\x7a\xf8\x6c\x4c\xd5\xff\xb2\xa5\x55\x58\xfd\xef\xf8\x94\x5f\xcf\xa0\x21\x54\x1a\xa4\x22\xf3\x7b\xdc\xa3\x27\xb2\xca\x93\x1a\xa1\xdb\xd9\x64\xdb\xbb\x09\xa3\x71\xb7\x59\x0d\x6b\x2f\x7a\xb7\x4f\xc3\xb7\xb7\x83\xcd\x83\x5f\x80\xd9\xe3\x27\xf5\xcd\x4b\x56\x6b\x27\x26\x30\x98\x7d\xc1\xe9\xd5\xea\x93\x6e\x6b\x2e\xd2\x3e\x90\x9d\xe6\xa6\xe9\x9a\x83\x66\x11\xec\x20\x8b\x8d\x70\x77\xcc\xaf\xee\xe2\x47\xfe\x4d\x79\x90\x88\xcd\x77\x9b\xad\xec\xa7\x6e\x59\xb7\xb2\xf9\xa2\xee\xba\xb9\x2b\x15\x33\xeb\x18\x85\xac\x67\x7c\xef\x5d\xf9\x2c\xd8\x1d\xe3\xe4\x67\x7d\xe2\xd3\x8f\x38\xcc\x67\x7d\x88\xb4\x21\xdb\xc9\x1b\x85\x5c\xc2\x61\x94\xbd\xf9\x89\x75\x5a\xac\x76\x8c\x4f\x73\xc8\x8e\xb1\x72\xc4\xda\xe2\x28\x48\x67\x92\xbf\xa9\xf1\x21\xdb\xb9\x21\x86\x72\xde\xa9\xa1\x3a\x93\x2f\x6c\xb5\x93\xaa\xeb\x57\x43\x28\x9c\x77\x66\x32\xf9\xa2\x6d\x45\x0b\xd2\x9c\x0f\x36\x77\x7a\x63\xf7\x51\x45\x23\x84\x28\x7a\xc1\x73\xf9\x43\x7e\x74\x7c\x44\x25\x0e\x0a\x8e\xa4\x16\x02\x47\xe5\x1b\x64\xbb\x55\x03\x38\xc0\x67\x78\x11\x81\x9f\xc3\xe9\x7d\xfc\xd6\xb7\x46\x6a\x35\xe2\x53\x51\x6d\x2b\x97\x15\xf6\x16\xe9\xc3\x00\x6a\x71\x31\x3c\xa3\x2d\x57\xd4\xad\x61\xfa\x8c\x61\x3a\xf0\xf3\xb0\xe9\x99\xc3\x96\xed\xc8\xd1\xa3\x75\x20\x3b\x20\x0b\xb2\x22\xca\x87\x99\x37\x2c\xd7\x20\x73\x58\x78\xd8\x64\x8b\x0d\xf1\x31\xda\x46\x6f\xc8\xba\xa0\x00\xa1\xb6\x3f\xc3\x49\x3e\x5a\x94\xc2\xb3\x23\x0c\x75\x40\xdf\xfa\x6a\xab\x30\xd4\xba\x5e\xf1\x6c\xcd\xb4\x4c\x8f\x94\x50\xbd\xea\x0c\x3b\x5c\x97\xb6\x04\x76\x6f\x0e\x01\x59\xed\x11\xdb\x9d\x65\x73\x2b\x34\xbd\xe4\xa9\xaf\x44\xe7\xa0\x82\x82\x31\xa4\x57\x8a\xc2\xd4\x9b\xc3\xc7\x7a\x68\xe0\xa5\xe8\x1e\x5a\xd9\xa9\x58\x46\xae\x7b\x76\xc8\x66\xf6\x63\xdf\xa4\xc4\x80\xcf\xc4\xc3\xb3\xd3\xb0\xb9\xcf\xe9\x5c\xe7\x01\xe7\xbd\x9e\x3e\x27\xa2\xb3\x7a\x8c\x6a\xf7\xee\xc9\x26\x5b\x9a\xf3\x0f\x48\xb5\x23\x70\x99\x5c\x6e\xbc\xa9\x17\x29\x8c\x08\x81\xdc\xdd\xf3\xeb\x9b\xe7\x9d\x1a\x6a\x60\xf9\xee\x24\x70\xbd\x50\x70\x40\x8d\x8c\xd0\xa4\x94\x8f\x95\x09\x8a\xf6\x86\xd5\xf7\x54\xb0\x6e\xf3\x80\x4d\x3d\xe4\xf2\xe8\xd9\x24\xa7\x62\xc2\x00\x80\x52\xb9\xd4\x62\x0b\x6c\xa0\x60\x72\x47\xad\xbc\x54\x31\x61\xdf\xfc\xd5\xe3\xde\xea\x6b\x2e\xc7\xde\xd2\xbd\xfc\x48\xbf\x41\x7a\x58\xff\x2b\x3c\xa8\xd8\x3d\x0a\x7f\x7e\xcc\x3f\xf2\x9d\xec\xc6\x37\xbc\xdc\xa4\x8e\x09\x2f\x7e\x95\xd5\x27\x9f\x54\x65\xef\x72\xf2\x5b\xaf\xb2\xed\x75\x4e\x1a\xfe\xfe\xe3\x4f\x22\xa7\xb0\x7e\x3c\x45\xc3\x1a\xf6\x46\x72\x6c\xe6\xc7\xee\xe9\x43\x04\xf2\x1f\x1c\x91\x79\xdb\x31\xf4\xfc\x08\x79\xab\xdb\x43\x1a\x6c\x0b\xce\xae\x45\x2f\xf2\x51\x06\x7e\xfb\x96\xd5\x8e\xd0\x62\x8d\xdb\x25\x7b\xb5\x00\xfa\x0d\xe9\x71\x40\x2e\x6a\x77\x88\xc1\x4d\x31\x9e\xab\x84\xfc\x6f\xb4\x9f\xc7\xef\x82\x4b\x4c\xe8\x96\x61\x14\x34\xbd\xe2\x8d\xe4\x50\x0d\xad\xfa\x8f\x64\x28\xee\x0c\x06\xef\xc0\xe0\x33\x14\xb9\x43\x2d\xe9\xbb\x03\xd8\xd1\x94\x74\x98\x8b\xd3\x63\x4e\x88\xb3\x83\xc5\x8a\x71\xe5\x33\xdc\x5e\x82\x14\x0b\x7c\xe8\xb5\x01\x2d\x89\xa7\x3e\x58\x32\x80\x24\x56\xec\x61\xf5\x95\x7b\x3a\x48\x74\x39\xa3\x11\x46\x3c\xbb\x56\xf4\x5b\x1f\xfd\xfe\x9f\xbe\xcd\x4a\x93\x96\xf0\xe8\xbb\x18\x9b\x66\x96\xe0\xfd\x3e\xbd\x3a\x19\x87\x93\x0a\x33\x4b\x22\xbd\x78\x42\x8c\xa7\x96\xa2\x6c\xa0\x6c\x2f\x96\x1f\x4f\x3c\x99\x70\xc1\x53\x09\x47\xab\xb6\x5c\x36\x1c\x78\x1a\x07\x8c\xbd\x65\x1a\x05\x78\x44\x08\xea\x58\x7c\x5e\xc9\x1a\x1d\x36\xb9\x43\xb4\x41\x6e\x2c\x29\x33\x09\x3c\xd1\x6b\xb1\xbc\x5e\x4c\x3e\x15\x53\xba\xc8\x65\x34\xe1\x93\xe2\xd7\x56\x54\x7f\x47\x7c\x07\xc8\xaf\x1f\x81\x94\xfc\x8c\x44\x28\x22\xc5\xc3\x88\x0e\x3f\xbe\x98\x87\xd5\x95\x0f\xe2\xe1\x1c\x1b\x85\xe4\x3d\x95\xb7\xcb\xa3\x5a\xd1\xb4\x6e\xe4\x50\xd6\x92\xd6\x72\xfa\x1c\x59\x36\xa1\x58\x31\xe3\x4b\x08\xd4\x2e\x70\x29\x63\x6e\xa6\xdb\x9c\xcd\xfe\x3f\x73\x6b\x1f\x7e\x01\x06\x90\x2f\x3c\xa7\xf8\xe1\x17\x59\xac\xca\x6b\xf0\x89\x54\x11\x65\x2a\xd6\x2d\xf4\x9d\x54\xbd\x59\xe8\x93\x70\x78\x71\xc1\x4e\x0d\x00\xe4\x26\x03\x5f\xa4\xcb\x8c\x73\x83\xc6\x93\xc9\x58\x74\x77\xfa\xeb\xe3\x7c\x9a\xf1\xee\xfc\x4b\xc5\xcc\xdf\xd0\x86\x2b\x66\xc1\xc8\xb1\xb3\xe7\xbd\xea\x26\x05\xde\xc2\xed\xe5\x8d\x98\x2e\x5d\x2e\xb8\xa3\x81\x4b\x8e\xdf\x3d\x22\x3a\x94\x96\xb7\x4b\x25\xdd\xe2\x87\x7b\x01\xdf\x9d\x82\x1f\x12\xdc\x49\xe8\x9c\xaa\xc6\x8d\x2a\x57\xdc\x11\x14\xa2\x10\xbf\x5a\x89\xfc\xb3\xd1\xd8\x82\xef\x80\x65\xbd\x41\xdd\x31\xb4\x12\x79\x4a\x87\x67\x0f\x41\xf2\x3d\xee\x76\x1e\xb2\xb7\x35\x7f\xfa\x1e\xc8\xf3\xd5\xee\x49\xad\x77\xfb\x94\x2c\x04\x80\x0c\x88\xc9\x90\x59\x04\x39\x1b\xee\x6b\xba\x18\xe9\x4a\xf4\x1c\xc3\xc8\xe1\x6e\xf2\x9f\xdc\xe5\x90\x9e\xe1\x08\x3f\x29\xdd\x2a\x68\x9e\x3e\x9c\x0b\xcf\xa6\xfd\x36\x5d\xa2\x7e\x6d\xc5\x7f\x32\x1d\x1c\xbc\x25\x44\x86\x4b\xa8\xc8\xc5\xc6\xd3\x87\xdd\x1c\x42\xd0\x97\xb4\xd8\x4e\xe5\x4a\xb1\x98\x08\x01\x55\xd4\x07\x8d\xa2\xa8\x4a\x60\x25\xde\x71\xcf\xb6\x40\xd9\x35\x17\xec\xcd\x06\x4f\xef\x66\xf2\xe0\x19\xee\x0a\x4f\xf2\x85\x29\xb6\xf8\x53\x66\xd8\x14\x57\x3e\xb8\x5e\xc1\x0b\x17\x1c\xa1\x63\x14\x0d\xdd\x35\xdc\x1c\xbe\xc8\x65\x8b\x77\x59\xf3\x36\x4c\x89\xe6\xe8\xb7\x72\x6c\x61\x93\xed\xce\xd2\xdc\xc0\xd7\x11\xd3\x85\x30\x61\xc4\x81\x20\x7e\x28\x41\x3b\x82\x7e\x4b\x18\x0f\xfa\xaa\x72\x0a\xa1\xc3\xc1\x41\x71\x83\x0e\x0e\x94\x79\x36\x67\xd6\x9c\x61\xe9\xb7\x7e\x36\xcd\xb6\x77\x59\xa3\x13\x4e\xbf\x46\xb6\x0f\x55\x14\x99\x9b\x66\xc1\xb0\xe1\xd6\x70\x2b\x65\x4e\xd8\x30\x58\xda\xa0\x63\xdf\x82\x10\x4c\x68\xb2\xfd\x79\x31\xdc\xad\x41\x78\x14\x7a\xaf\x4c\x9a\xfc\x2f\xbf\xfd\xfa\xab\xbf\xcf\xfa\xf7\x0e\xfc\xe5\xb7\xe1\xee\x54\xef\xe9\x5d\xd8\x02\x62\x6e\x06\xec\x9b\x86\x03\xaf\xe1\xfd\x67\xe3\x6c\xea\xe7\xa8\x80\x5e\xa2\xc9\x49\xf4\x5f\xb7\xc3\x37\xb7\x69\x12\x25\x94\xeb\xe9\x45\x05\xa8\xf7\xb0\xe6\xaf\xee\x26\x81\xf4\x62\x91\x82\xee\x24\x4b\xd0\x0b\xa4\xa0\x0d\x8e\xe6\x82\xe5\x97\x59\x30\x34\x64\x49\x11\xd1\x5a\xc8\x82\xf5\x21\x82\x16\xfe\x0e\x71\x96\x8e\x83\x2f\x9f\xc4\x18\xbb\x8c\x51\x30\x3d\xdb\x19\x80\xb8\x6a\xe0\x95\x84\x3a\x25\x5c\x1a\x2a\x44\x17\x16\x8d\xdc\xd1\xee\x74\x3b\x4f\xe2\xe5\xfc\x3f\x2c\x0d\x3a\x2b\xe1\xdb\xbb\xf1\xd2\xb2\x63\xc0\xf2\x63\x9f\xdc\x5c\xef\xe9\x04\x5f\x80\xc5\x35\x7f\xe3\xb5\x80\xc9\xeb\x16\xb8\x16\x72\x44\x96\x6d\x69\xfc\x5a\xd5\xe8\xf0\xc1\x0a\x23\xe2\xde\xa3\xc7\x9c\x07\xae\xbf\x48\x69\x1f\x08\x8f\xda\x89\x83\xed\x38\x54\xa9\xe2\x7a\xda\xa0\xa1\xd9\x96\xa6\xcb\x19\x91\x1e\x92\xf5\x3d\x7f\x73\x89\x93\x06\xf2\x68\xbc\x43\x71\x0a\x1a\x27\x12\x11\xde\x6e\xe4\x8d\x42\x2e\x13\x88\x1a\xc4\x93\x41\x63\x88\x4b\x0d\xfc\x53\x84\x17\x49\xa9\x7f\xb0\x4d\x3c\xdc\x7b\x20\x15\xea\x29\x39\x2e\xe2\xa1\x53\xc7\x35\xa2\xdf\x34\xb4\x5b\x8e\xe9\x09\x85\xaa\x32\x34\x8c\xa9\xb4\xd8\x60\x53\x0f\xf1\x4a\x7d\xaf\xa1\xa1\xab\x1e\x74\x25\xd2\x54\xf3\x3a\xc8\x7c\x25\x6d\xb3\x62\x3f\x71\x3e\x0e\xde\x66\x62\xd7\xef\x9e\xb2\xa5\x79\xac\x37\x30\x30\xa0\x22\x97\x92\x3f\x3d\xc0\x22\x17\xf9\xa5\x05\xba\xff\x3e\xca\xf6\x96\x0f\xd9\xfc\x2b\x2e\x37\x81\x99\x5b\xdc\xe0\x73\x7e\x6d\x85\x1d\x4d\xb1\xc9\x19\x4e\xf9\x76\xdb\xe1\xf4\x2b\x72\x43\xda\x9a\xe2\x3c\xe9\x9b\x67\xdd\xb7\xbb\x88\xa4\x57\xad\xfa\x4f\x3a\xbd\xe5\x43\x72\xc9\x96\xa1\xaa\xa8\x1f\xb6\x93\xf3\x6b\x2b\xca\x66\xcc\x1b\x45\x0d\x1c\x4c\x45\x0c\x3d\x51\x04\x14\x54\x6e\x65\x22\xa4\xb1\xad\xac\x17\x0a\x9a\x57\x2a\x0b\xaf\x14\x3e\x4b\x1f\x7d\x4a\x14\x71\x69\xfe\xb3\x0f\x14\x38\x05\xe4\x83\xe8\xac\x15\x20\x90\x24\x9c\xec\x58\x49\xcc\xd1\x32\x56\x42\xbd\xa2\x3b\x8e\xee\x6c\xe9\x52\xde\xdc\xc7\xc8\x41\xa0\xd1\xfb\x91\xbd\x7c\x80\x17\xb9\xb2\x0c\x54\xbf\x60\x3a\x46\xde\x2b\x8e\x6a\x9e\x8d\xbb\x8e\x0e\x09\xda\xfc\x70\xac\xf0\x72\x14\x15\x2a\x82\x05\x46\xa8\x0f\xf9\x3a\x5e\x81\x27\xa5\x42\xdf\x82\x47\x49\x99\x66\xe5\xfa\x27\xd4\xa0\x52\xdf\xa6\x69\x54\x2e\x7e\xa9\xc9\x51\x5f\x45\x29\x98\x4f\x8e\xd9\xe2\xdd\xf0\xe7\x37\xea\x3d\xa8\x34\x14\xb5\x80\x8a\x25\x9c\x91\xbe\x07\x56\xea\x14\xc4\x22\x26\x26\xb7\x27\x91\xa7\x41\x03\x23\xbd\xe5\xe4\x72\x26\x5f\x47\x51\x45\xc1\x05\xa0\x56\x57\x68\x7e\x25\x15\x60\x6f\x7e\x42\xde\x14\x30\x44\x7a\xc7\xbe\x09\xc3\x15\xb1\x9d\x51\xcd\x74\x35\x1d\x8f\x12\x72\xb8\xb2\x4e\x50\x93\xc1\xef\x0e\xf0\x99\x4e\x7f\x33\x91\x52\x00\xbd\x59\xd5\xa3\x0d\x88\xdd\xd1\x12\xde\xbd\xca\xc1\x06\xfb\x1d\x70\xcc\x2f\x9e\xb1\xc5\x37\x78\x21\xf3\x53\xa7\xbe\x2b\xfd\x57\x63\x30\x8b\xe4\x96\x3d\xdc\xa3\x3f\xc0\x73\x25\xd1\x0c\xcc\x22\x34\x25\x87\x14\x4d\xa2\x94\x08\x65\xcf\xf9\x58\x94\xce\x53\x0c\xb8\xfe\xce\xf3\xbf\x4d\x6b\x58\xb3\x6c\xad\x68\x5b\xc3\x86\x23\xa7\x7a\x9c\x7a\x23\x87\x4e\xd4\x0a\x38\x44\x29\x1b\x74\x5b\x0b\x6a\x9b\x49\xf4\x78\xcc\x0b\xda\xad\x11\xa5\x31\xd1\x6f\x18\x26\xbf\x36\xc6\xf7\xe8\x81\x06\x5e\x3b\xab\xf4\xfe\x9d\x2d\xde\x0d\x96\x37\xd9\xe2\x1a\xbb\xb3\xf7\x4b\x75\xfc\xf2\x68\x97\xca\x1b\x61\x55\x55\x06\x95\xc1\xa3\xe8\x4d\xf7\xf4\x3e\x36\x89\x84\x2f\xac\x4e\xca\x33\xc2\xa6\xe6\xfd\x17\x5b\x78\x88\x14\x5f\xab\x67\x53\xc1\xc6\x0a\xfa\xb4\x91\x23\x97\xe8\x4b\x6c\x90\x97\x6c\x52\xe9\xb9\x94\xd8\xa7\x38\x03\xea\x79\xb3\x05\x49\xe4\xb4\xc3\x1d\xb1\x6f\x91\xb3\x8d\x10\x52\x39\x7b\x86\x3d\xf0\x37\x5e\xab\x3d\x80\x28\x66\xb6\x46\x3e\xae\x8a\x5f\xf4\x47\x22\x7e\x6b\xb4\x78\xe0\x0f\xc2\xc7\x22\xdf\x97\x5d\xbd\x99\x44\x44\x37\x95\x7a\x5f\x5e\x8c\xe1\x7f\x64\x23\x04\x9c\x6c\xbb\x95\xc1\x82\xe9\x10\xe9\x64\x07\x4b\xb8\xef\x14\x2a\x41\x2f\x64\xa0\xc3\x92\x25\x72\x63\x3c\x11\x27\x90\xef\xec\xad\x5a\x1b\x7a\x6d\x3a\xa9\x48\x32\x82\x65\x17\x24\x5a\x72\xd8\x2a\x07\x1f\x87\x71\x73\xfe\x8b\x2d\xe4\xe3\x11\x4a\x96\xc7\x22\x77\xa4\x62\x18\x32\xad\x42\x8e\x3c\xaa\xc5\x37\xbd\xe2\x8d\xd8\x4e\xae\x7b\x5a\x0f\xab\x93\xf2\xab\x90\xa7\xd8\xf6\x34\x17\x2b\xc5\x67\xbc\xbb\xf0\x35\xea\xea\x8e\x5f\xdf\x94\x25\x18\x85\x85\xaf\xed\xea\x2e\xdf\x42\xf1\xae\x59\xc6\x2d\x43\xb8\x59\x47\xa5\x22\xa6\x49\x14\x31\x19\x45\x21\xe5\xfb\x40\x4c\xf8\x51\x0b\x38\x4d\xe0\x65\x39\xbf\xbe\x4f\x2a\xd8\x3e\x98\x7c\xd1\xd0\x1d\x4d\xa0\x00\xfb\x4c\xaf\x3a\xd3\x6d\x1e\xf4\x83\x4a\x81\x4a\x91\xa7\xe2\xad\x45\x10\xb2\xc5\x54\x50\x6c\x34\x82\xc6\x3b\x07\xdb\x4d\xad\x60\x97\x0d\x4b\x85\x07\x37\x30\x0a\x7d\x98\xde\x80\xed\x1a\x05\xb5\xc6\x9b\x9f\xd0\xfa\x7e\x51\x0d\xdd\x85\xd0\xd2\x46\xce\x9f\x9b\xf6\x5f\xbf\x45\x8b\x62\x7f\x9f\x25\x18\x39\xf8\x5f\x00\x6c\xd9\x11\xa4\x5f\xdf\x4f\x03\x43\x4e\xe0\xa2\x45\xa5\x85\x23\x0a\x90\x5c\x0a\x2c\xd5\xca\x45\x3d\x6f\x50\x70\x1f\x92\x9a\xe5\xa5\x1e\x6b\xe5\x12\x6c\x88\x49\x44\xef\x76\x07\xc8\x4c\x76\xe7\x49\x78\x7a\xda\x7b\x3a\x81\xcf\x06\x40\xbd\xc8\x6b\x91\xe2\xfd\x82\xba\xa6\x35\x64\x47\xd4\x33\x3c\x5b\x93\xc1\x64\xd1\x5e\x8b\x38\xe8\x55\x16\x90\x45\xbc\x43\xb9\xa8\x01\x01\x32\xb2\x57\xd4\x2e\x5e\xc9\xf6\x2b\x42\xa8\x1b\xb5\x15\xec\x61\xb7\x59\x0d\xda\x13\xfd\xfd\x84\x57\xbc\xe9\x9d\x8c\x99\x34\x7e\xcd\xa8\x2a\xae\x98\x8f\x5f\x03\x2d\xa8\x70\x24\x2e\xf6\xd7\x7d\x27\x45\x27\xdc\xb0\xeb\x3d\x7d\x30\x87\xea\x66\xb9\xeb\xe5\xe2\xf2\x5d\xae\x02\x88\x4d\x2e\x00\x48\x23\x43\x44\x00\x95\x23\x07\x1b\xbd\xea\x4c\x1a\x00\x67\x21\x5c\xa3\x68\xe4\x3d\x2e\x70\x22\x5c\x7c\xaf\x10\x74\x0a\x1d\x48\xc5\x2a\xe1\xd2\x30\xf7\x1d\x42\xaa\x94\x38\x87\xdd\x56\x2b\x15\xb7\xee\xba\xc3\xa6\x65\xa4\xa2\x96\x35\x13\x75\x30\x24\x02\xaa\x86\xd3\x70\xf2\xf2\x01\xbd\x58\xd4\x48\xe9\x44\x5a\x88\xd8\xd1\x8c\x81\xba\x14\x8d\xde\xb3\xb9\x9c\x47\x3d\x0e\xda\x0f\x51\xcb\x92\x56\x05\x8f\x63\x41\x1b\x1c\x85\x1a\xc1\xf2\x4b\x7e\x14\x84\xb6\x2e\xad\x46\xc9\xb0\x3c\xd3\xb6\x38\x8b\x07\x6d\x2c\x2e\xb1\xc5\x3b\xa9\x0d\xb8\xb6\xe3\xe5\xfc\x85\x7b\xac\xb5\x98\x52\x32\x00\xdb\xd3\xcb\xf9\xf5\xaa\xbf\x72\x84\x4d\xa6\x81\x71\x6a\x42\x60\xab\x3f\x5e\x0c\xe6\x18\x79\xc3\xf2\x84\xa4\x86\xfe\xc4\x70\x75\xa5\x36\x6d\xe8\xae\x02\xcb\x8e\x2e\x81\x2d\xd9\xae\xc7\xaf\x44\xc3\x82\x4e\xb0\xed\xf5\xb0\x31\x11\x1e\xa6\x76\x02\xf0\xaa\xc0\x47\x77\xe3\xc0\xfc\x00\x45\x0a\x23\xc5\x4f\x15\x5c\x54\xc9\xd7\x54\xff\x2c\x2b\xd5\x47\xf1\x01\xcb\xea\xda\x90\x7e\xc3\x50\x94\x4e\x17\xc0\x83\x9a\xc7\xae\x20\x37\xd4\xac\xf6\xb6\x7e\x8e\x68\xf6\xf7\x5e\xae\xdb\x9c\x8d\x7f\xc5\xf3\x8d\x04\x37\xf5\x6c\x17\x44\x69\xf2\x60\x5b\x95\x92\x46\x03\x77\xf9\xe1\xf7\x1f\x6d\xc5\x47\x4e\x85\x46\x41\xd3\xbd\xdc\x9f\xb1\x8c\xf7\x5a\xce\xc1\xdf\x71\xa6\xfb\x2a\x0c\xff\xcf\xa2\x92\x78\xd0\x85\x75\x65\xe8\x58\xd5\xd7\x41\xfa\x23\xc9\x16\xc9\xe3\x41\x74\xcc\x96\x5e\xfc\xa8\x67\xee\xb6\x5a\xa9\x4a\xe6\xe0\xc1\xc3\x6e\x73\x56\xa1\xd3\x48\xcc\xe0\x47\x2e\x3e\x58\x2c\x11\xbd\x42\x08\x6a\xfb\xe4\x38\x0e\xea\x18\x30\xa7\x08\x43\xc1\x94\xd0\x65\x3c\x0e\x70\x01\xb2\xb4\x1a\x74\x83\x8a\x6d\x96\x98\x66\x5c\x25\x3e\xc7\x34\xbb\x66\x81\xfc\xa0\xaf\xc8\x89\x86\x5f\x9f\xc1\xce\x41\x6f\x70\xe8\xf2\x9f\xe3\x5d\x7a\x6f\x2c\x6a\x5f\xff\xac\x2e\xbb\xe9\x69\x8e\x31\x04\xd8\xb8\x7c\xa7\xb0\xc1\xbf\x12\x33\x17\x3d\xc1\x68\xdd\x6d\x4d\x85\x8d\x1d\x24\x80\xb2\x89\xb2\x0d\xc9\x42\x50\x15\xce\xf9\x61\xd9\xb4\x08\xf4\x67\x3b\x39\x74\x1c\x52\x4a\xc9\x11\x46\x44\x2d\x10\x9f\x45\xd0\x54\x11\x70\x05\xb4\x14\xb1\x57\x2e\xe8\x39\x89\xf3\x76\x72\x4c\x91\x03\x6b\x47\xac\x71\x12\x36\x1e\x91\xc0\x4a\xc8\x40\xed\x88\x22\xa8\xec\x54\x4c\xa7\x21\x1a\xd5\x6f\x1a\x39\x74\xa5\x4d\xdc\xe2\x18\xd6\x58\xe1\xa4\xe2\xe5\x79\xbb\x68\x0b\x4e\xab\xf7\xb4\x1e\xce\xfc\x94\x2c\xaf\x58\x1e\xdd\xc5\x69\x5c\x56\xb4\x37\xdd\xd8\x95\xce\xc5\xc2\xd8\x2d\x83\xe0\x29\xe3\xc1\x82\x98\x1a\x2c\x5e\x44\x01\x86\x48\x8d\x99\xd2\x87\x84\x4f\x22\xb1\x25\xa8\xef\x4c\x05\x4c\xf8\x21\xd2\xec\xf4\x3d\x7f\xc3\x01\x70\x96\xfc\xd2\x77\x70\x0a\xa9\x48\x34\x23\x35\xab\x64\xfe\x89\xeb\x54\x15\xba\x57\xd6\x1d\xcf\xcc\x9b\x65\x9d\x68\x1f\x5b\x9a\xc7\x6d\xa1\xec\x2b\xdd\xf3\xf4\xfc\x08\x3f\xb0\x11\x13\xc5\x4f\x83\xca\x44\xf6\xb6\x7e\xe6\x62\x0e\xa8\x19\x80\x17\xfb\x73\x4a\xed\x82\x7d\xcb\xe2\xac\x5c\xee\xcf\xc1\xf8\x09\xc6\x72\x0b\x4f\x4f\x09\x1c\x2d\x51\xaa\x6c\xa6\xda\xa4\xb0\x30\x6f\x97\xca\xba\x63\x48\x7d\x29\x6b\x9c\xf8\x8d\x65\x52\xa0\x2c\xae\xb1\xb9\x95\x74\x40\x9a\x76\x80\xee\x36\xb7\xa5\x5a\xbe\xb7\xfa\x3a\xd2\x65\x41\x7d\xa9\x09\x24\x4d\x67\x42\x1f\x18\xc7\x3e\xa8\x73\x6e\x76\xb3\xc5\xa6\xa7\xc8\xfc\x91\x68\x1d\xff\xa7\x86\x63\x20\x31\xf3\x5e\xcc\xac\x27\xe6\xc1\xd6\x1c\xc3\xad\x14\xb9\xfc\x5d\xdf\xf7\x67\xde\xb2\xda\x51\xd0\xbe\xef\x3f\xae\x4b\x00\x6f\x84\x33\x32\x9e\x1d\xb5\x83\x5d\xb9\x37\xa7\x36\x28\x83\xcc\x05\x6d\x72\x80\x41\xa5\x5b\xaf\x4e\xe6\x75\x04\x8e\x46\x27\x10\x97\x0c\x67\x98\xc6\x18\x2c\xbf\xec\xb6\x16\xd4\x99\x63\x4b\x13\xe1\xf4\xbe\x74\x4d\x66\x93\xf0\xfc\x65\x69\x4e\x0a\xdb\xa8\x09\x40\x1f\x60\x0c\xd1\xea\xbf\x7a\x80\x0d\xfa\x8d\xe5\xf0\xed\xed\xa8\xc1\x11\xdd\xd5\xd4\x8c\x34\xb9\x3f\xab\xba\x22\x35\x30\x04\x3f\xdb\xca\x8a\x9c\x77\xd6\xe3\xcf\x65\x3e\x02\x84\x1f\x71\x5e\xa4\x40\x44\xf8\xef\xe0\x07\xde\xcc\xb4\x3a\x31\x59\xb1\x7f\x93\x01\xe1\x92\x7e\x3e\xfe\xcb\x71\x76\x34\x05\x0c\x4a\x21\x9b\xd0\x84\x74\xdb\x0b\xf2\xa5\xcd\x27\xf2\xa5\x4d\x96\x70\x4e\xbf\x4a\x79\x86\x43\x6d\xc0\xdc\x12\x43\x42\xfe\x64\xc0\x05\xfd\xb7\xeb\x6e\xf6\x3d\x9b\xbb\xac\xb5\xac\x18\x92\x3e\xc8\x39\x89\x9b\x86\xe3\xa2\x53\x0e\x52\x7c\x7a\x14\xa8\xc2\xa0\xc6\x27\xa6\xee\x89\x8a\x55\xeb\x35\x2a\xff\xa8\x90\x18\x01\xcf\xc6\x4d\x93\xc3\x87\x32\xf2\x46\x55\x27\xd9\x7f\xb4\x83\xaf\x5a\xf1\xa3\xf2\x1a\x59\x99\x18\xe0\xd1\xa0\x5c\xd9\x22\x54\xc4\x2f\x51\x05\x9f\xea\x76\x8b\xdf\x39\x85\xc3\x5a\x05\xdd\xd3\xb5\x41\x07\x1c\xcb\x13\xd5\xf8\x3e\x85\xd0\xcf\xb8\xb5\x55\xff\x29\x50\x10\x73\xb2\x8b\x34\x57\x3a\x9b\x85\xd5\xb9\xf0\xe9\xf3\xe0\xc9\x6b\xf6\x68\x31\xea\xb0\xe9\x6a\xf9\x11\x23\x7f\xc3\xb4\x86\x93\x6d\x60\x46\x23\x3a\x64\x53\x3f\x05\xfb\x63\xf8\xd4\x97\x5e\xff\xec\xcd\x53\x0e\xa2\xda\x1b\x7f\xe5\x28\x0a\x45\x4e\xbb\x54\xb7\x34\x70\xc9\xc3\x63\x28\x7d\x75\xd4\xa1\x83\xd4\x4f\x3e\x32\x10\x5b\x3c\x7d\x4e\xc9\xda\xf0\x2e\x6c\xa8\x99\x85\x7e\x4a\xb5\xfc\xdf\x82\x3c\xf2\x36\xf3\x67\x66\xd9\x9d\x3d\x7f\x76\x86\x2d\xae\x10\x19\x02\x85\x2d\xef\xf5\xee\x0f\x6c\xea\x15\xb6\xa6\x20\x43\xf6\x10\xf1\xe0\x66\xcc\xf5\xab\x2d\xa8\x23\xea\xee\x74\x0c\x4e\xa7\x84\xc9\x94\xd7\x87\x28\x2d\x00\xc8\x66\xe6\xd9\x64\x8d\x46\xb2\x35\xcf\x96\x6a\x11\x99\x06\x33\x55\xe4\xe1\x46\xaa\xc6\xb0\xf1\xda\x5f\x5b\x50\x77\x64\x9c\x3e\xa5\x10\x0d\xd8\xff\x15\x8b\xce\x35\x40\x93\x02\xfc\xcf\xb8\xc3\x54\x92\x86\x99\x30\xf0\x95\x6f\xe4\x0e\x0f\x48\x71\xcf\x81\xfb\xd1\x7e\x9c\xd4\xd5\xfe\xee\x6a\xe1\xbc\x33\x83\x0a\x1f\x72\x53\x80\x40\x3b\xea\x49\x93\xab\x23\x88\x1d\x49\x21\xd2\xd5\x04\x5c\xba\xd5\x7b\x26\x06\x00\xb1\x87\x2c\xe3\x96\x24\x04\x7c\x8f\x20\xbd\xaf\xef\xa9\xc7\x96\xef\xdc\xc5\x1a\x3a\xb6\x74\x5b\x53\xaa\x96\x35\xb1\x77\x54\xef\x70\xf0\x7f\x88\x3c\x49\xe0\xae\xa7\xa7\xeb\x52\x81\xa1\x14\xab\x1a\x9b\x48\xa4\x53\x00\x62\x2a\x9b\x48\xac\x4b\x42\x14\x90\xb8\xba\xfd\xc5\x96\xad\x15\x2a\x86\x86\xb2\x34\x3a\x25\xd5\xf6\xfd\x83\xa7\xa4\x6b\x4e\xf4\x45\x3c\x98\x4d\xe2\xcf\xa5\x20\x36\x6e\x69\x6e\x65\x70\xc4\xd0\x21\x56\x38\x6c\x61\x39\x46\xff\xd1\x8e\xbf\xf1\x9a\xed\x9c\xb2\xfa\x11\xc5\x47\x42\x27\x7e\xe0\xfa\xd0\x3f\x2d\x6a\x41\xbd\xad\x52\xa7\x49\x32\xda\xbd\xa7\x6b\xea\x77\x34\x52\xa2\x93\x95\xfa\x59\x0e\x58\x19\xea\x79\xa7\x86\x46\x5d\xf4\x86\x55\xc6\x67\xe8\x0e\x69\xb2\xd5\xef\x32\x92\x3e\x21\xd3\x86\x6c\xa7\xa4\x7b\x31\x9c\xd2\x8d\x52\x28\xe3\xe6\xc8\x85\x61\xad\x91\xfd\x60\x74\x74\x74\xf4\xc3\x52\xe9\xc3\x42\x01\x2d\x95\xa7\x4f\x45\x9e\x96\xe4\xd0\xa3\xe0\x0e\x62\xf0\xc2\x51\x00\x94\x9b\x92\xa9\x55\x2a\x2a\xbc\x7e\xea\x8c\x81\x7f\x47\xb4\x3c\xe4\x9b\xb8\xf1\x9a\xdd\x79\xe2\x37\x27\xfd\x87\xb8\x99\xf9\xc4\xf1\xdb\x0a\xbc\xd1\xba\xad\x56\xb7\xfd\x22\x5a\xb6\xa5\xa9\x70\xf7\x87\x48\x63\xb7\x3e\xd1\x3d\xad\xd3\x13\x1d\x75\x04\x31\x89\x49\x29\x88\x49\x16\x97\xf5\x31\x75\xe8\x20\x0f\x80\x63\x3a\x1a\x0d\x81\xb4\x04\xcb\x9b\xf0\x4a\x75\x2c\xbe\x07\x62\x02\x4a\xb4\x05\x29\x82\x6a\x3f\x64\x32\x4c\x87\xa8\xf1\x3f\x25\xa4\xa4\xb5\xd3\x37\xb6\xa4\x94\x92\xb9\x65\xde\x30\x73\xff\x6a\xde\x30\xe1\xaf\x81\x5b\x46\x31\x6f\x97\x8c\x58\xb4\xd8\x2c\x2f\xe6\xc0\x2a\x04\x0e\x81\x97\x64\xfd\xb5\x06\x86\x42\x61\x93\x2f\xd9\xd2\x1c\x4a\xd2\xe8\xf6\xae\xbe\x53\x8b\x56\x1d\x8a\x28\xa3\x15\x2c\x3c\x9b\x3c\xee\xb6\x57\xe8\x61\xc8\xe4\x0e\x97\xe2\x77\x7f\xa0\x28\x53\x5b\x27\xc1\x06\x44\xf6\x83\xd6\x69\xbb\x0e\x99\x8e\xeb\x69\x90\xcd\x93\x74\x91\x22\x11\x08\xa5\x47\x04\x60\x35\xdb\x27\x7c\x20\x81\xa0\x8c\x4e\x85\x5c\x1c\x50\x4b\x31\x44\x8e\x44\x49\x44\x53\x01\x10\x9e\x59\x71\xd7\x0d\x4e\x99\xd0\x26\xcd\x59\x49\x0c\x43\xb5\x3e\x81\xd7\x9b\x7a\xe4\xe5\x18\x20\x29\x04\x34\x84\x22\xbd\xda\x04\xf8\xac\x13\x7e\x30\x4e\x5c\x25\xdd\x9d\x88\x04\xcd\x2f\x82\x83\x58\xb7\x61\x13\x73\x74\xda\x60\xc5\xf3\x6c\x8b\x36\x7c\x7c\x4c\xa2\x2c\x6d\x50\xf8\x08\x4a\x01\xa2\x7d\x7c\x01\x90\x65\x7b\x66\xde\xd0\x3e\xce\xf1\x11\x8b\x40\x54\x6a\x15\xe2\x91\xaf\x5c\x75\xaf\x10\x8b\x4c\x49\x45\x9a\x33\x7e\xf5\x51\x58\x9d\x63\x4b\x0b\xe1\xd6\x9c\x9c\x0f\xc0\x9a\xb0\x68\x27\xa2\x73\xc0\x16\xcc\x22\x7a\xf5\x92\x8f\xe1\x10\xfa\xef\xbe\xf9\x24\x37\xbc\x1c\x06\x73\x54\xfc\xef\xdc\x4c\x94\x09\x94\x4c\x40\xf1\xfc\xa0\x03\x98\xce\xcb\xcd\xc5\x72\xfc\xc9\x52\x25\x55\x84\x2d\xde\xc1\x46\x8a\xa4\x74\xb0\x01\x48\xed\x21\x72\x99\x82\x6b\xd7\x45\x90\xe0\x1a\x96\x53\x9d\xc0\x2e\x82\xe4\x73\x97\x63\x8b\xfb\x61\xa3\x7d\x39\x60\xc5\x2a\x18\x43\xa6\x05\x93\x41\x11\xb6\x22\x50\xe9\xe7\x48\x23\x41\x16\xa6\xaf\x58\x1b\xe4\x72\xb0\x64\x90\x58\xe3\x24\xf8\xb1\x25\x2c\x68\xc8\x8e\x80\x1c\x09\x48\x28\x1c\xcf\xa4\xe0\x63\x20\x11\x1c\x91\xd4\x1a\xb9\x8d\x43\x60\x5e\xd1\xca\x65\x2f\x5a\x2e\x00\x42\x5a\xa4\x42\xe2\x4b\x05\xa4\x4a\xaa\x9c\xf5\x4b\x75\x2c\xc6\x8e\xdf\x9b\xe3\xc2\x6f\xeb\x4c\xfa\x9d\xa8\x8a\x86\x58\xb7\x62\x2e\x5e\xc9\xcf\x09\x9f\x4d\xad\x62\x49\x5f\xd6\x9c\x92\xd9\xef\x0e\xdf\xc9\xbf\x37\x3d\xca\x96\x13\xf9\xb2\xe2\x0d\xa5\xf4\x3f\xa5\xe9\x64\x1b\xf2\xed\x2b\x66\x77\x54\x07\x9f\x88\x29\x26\x11\x95\x1d\xdb\x33\xf2\x60\xcd\x91\xbe\xc3\x67\x8f\xfc\x3b\x7d\xd3\xdb\x0f\x48\xf2\xb3\x02\xdd\x6d\xce\x73\xa9\x0d\xde\xc3\x09\xe7\xeb\x31\x7f\x62\x91\x6d\x8b\x68\x95\xf7\xe6\x30\xe1\x94\xba\x00\xc1\xc3\x53\xb6\x34\x4f\x1c\x58\xb4\x47\x31\xba\x9b\xf4\xf0\xa4\x04\x35\xa8\x1d\x82\xd6\x06\x06\x06\x92\x1b\x51\xa3\x5e\xe2\xcd\x0b\x5d\x82\xee\x5d\x02\x27\x15\x0e\xd8\x00\xbe\xf8\x05\x05\xb6\xcc\xab\x20\x75\x20\x88\x0c\xb3\x40\xc7\x3a\x4b\xe8\x62\xde\x76\x18\xde\x21\xbd\x17\x29\xf0\xe2\x81\xec\x98\x7f\xf0\x54\x9d\x41\xbe\x1f\x15\xe9\x21\xb5\x59\xa1\x78\x8e\x09\x4b\xf8\x20\x11\x6d\xd3\x31\xe9\x98\x74\x1a\x3f\x40\x1a\x9d\x5f\x83\x8a\x58\x13\x18\x0f\x67\x4d\x60\xfc\x6c\x89\x4e\x11\x67\x50\xc0\x7b\x8e\x42\x8a\x3c\x7d\x4e\x1d\xaf\x1d\xf9\x07\xd4\x6b\xcc\x71\x87\x6f\x1c\xd5\xa5\xef\xdd\x3e\x45\xde\x94\xba\xb9\xf8\x8c\x6e\xec\x47\x8f\xd5\x7d\xd5\xef\x23\x48\x44\x05\xbe\xa4\x4e\xc9\xad\x11\xd3\x33\x8a\xa6\xbc\x39\x3d\xc3\x71\x73\xb8\xf7\xc8\x97\x09\x69\x0f\x74\x46\x3e\xbe\xfe\x75\x78\x54\xc7\x4c\x8a\xb6\x5c\x5b\xa1\xb8\xd0\xb5\x23\xb6\xd8\x20\x47\xcb\x78\x0b\x72\x9b\x73\x86\xbc\xb6\xca\x26\x77\xe4\x17\x4a\x5c\x26\xf3\x95\xbd\x79\x95\x5c\x33\xd0\x5f\xbc\x63\xa0\x98\xf2\x07\x9f\xfd\xf4\x2f\x81\x6c\xe0\x32\x14\xe8\x59\x44\x98\xd0\xbf\xe8\xdd\x95\x3c\x43\x2f\x89\x76\xd9\xe4\x31\x45\x36\x4e\xeb\x00\xce\xd1\xaf\xe8\x00\xa2\xc4\x0e\x24\x2b\x45\x11\x36\xa1\x6e\x82\xf4\xa9\xcd\xa9\xc7\xf5\x42\x02\x38\x62\xdb\x37\x64\x54\xb6\x7f\x35\x06\xb3\xbd\x7b\x3f\xb2\x03\xe5\xb2\x1c\x36\xbd\x18\x0c\x27\xd6\x49\x98\x41\xdd\x35\xf3\x4a\x5e\xf1\x54\xce\x80\x5e\x21\x49\x28\x7a\x89\x94\x80\x72\x47\xad\xbc\xc8\x9b\x4e\xd1\x1e\x40\x79\xdc\x8f\x87\x03\x9a\x16\x9f\x88\x61\xf5\xf5\x24\x40\xab\x3a\x3a\x21\xa0\x28\xca\xaf\x84\xe6\x2b\x6a\xbc\x2f\x65\x7e\x72\xda\x65\xef\x71\x42\xfb\xb8\x1f\x7c\xaf\xe0\x18\x65\xfb\xbd\xe2\x93\xca\x17\x7a\xc9\xf8\xa4\x12\xb3\x5e\xb8\xc9\x85\xba\x82\x32\x7f\xcf\xd7\x82\xd6\x6e\xb2\x07\x9c\xc5\x53\x09\x16\xb2\x89\x98\x49\x47\x19\x8d\x6b\xe0\x23\x55\x4b\x2f\x6a\x20\xef\xc4\xd2\xf6\xa6\xd6\x81\x17\x8c\x1a\x45\xc4\x55\x9a\x39\xbd\x2f\x1f\x98\xe3\x43\x6e\x0a\xa9\x83\x2f\x1b\x11\x95\x08\x26\x87\x2f\xad\xe3\xfd\x30\xbe\x4f\xe9\x07\x64\xd2\x87\xca\x11\x70\x0c\x10\xf3\xf0\x46\x60\xd9\xe4\x84\xf5\x41\x47\x6f\x7b\xa1\x13\x61\x75\x12\xdd\x55\x59\x6d\xaa\xb7\xf5\x33\xd9\xd0\xb0\xeb\x22\x74\x6f\x6f\x7a\x9e\x1d\xae\xb3\xa5\xbb\xac\x76\xc4\x29\xbf\x4c\xd0\x2b\x5b\x41\x63\x93\x3a\xe1\xea\x2b\xa7\x4b\xa7\x1d\xaa\x6a\x9e\xa3\xe7\x6f\x24\xd2\x26\x73\x59\xe9\xb4\xdd\x9b\x5e\x0c\x5a\xbb\x97\xa1\x8b\xad\x48\xac\x27\x97\xae\x09\xa1\xfc\x55\x6b\x92\xda\x49\x98\x75\xa9\x38\x4a\xef\x9b\xc4\x40\x75\x95\xf5\xea\xaf\x06\x99\x94\x2f\xad\xfa\x5f\xb2\x78\x2a\x7e\x52\x24\x5d\xd4\x43\x7a\x86\x9a\x45\xcd\x52\x3f\x0a\x9c\x27\xd7\x1b\x2d\x1a\x17\xe2\xc0\xc7\x23\xbd\x1f\x16\xfc\x27\x9d\xf3\xce\xfa\xa5\x48\x06\xac\x4a\xc9\x70\xcc\x7c\x2e\x68\x51\x2a\x0f\x54\x55\x5d\x5e\x09\x12\x86\x88\x9a\x6a\x66\x10\x44\x11\xb4\x41\x87\x7d\x01\xa2\x68\x16\x52\x03\x0f\x91\x08\xfb\xef\xfc\x72\xfc\x8f\xec\xbf\x73\x12\xf7\x1f\xd9\x7f\x37\xad\x82\xf1\xfd\x7f\x48\x0b\x54\x6d\x8a\xd5\x9e\xe3\xc3\x5a\x25\xee\xf4\x98\x7c\xf4\xcc\xb9\x39\x9c\x97\xd7\x4f\x59\x07\xf6\xe0\xfc\x93\xee\xe9\x3c\xe5\x02\x89\x6e\xc6\x4a\xb1\x18\x3f\x55\x0a\x37\x00\xdc\xcb\x0e\x5b\x5c\xa5\xcc\xce\x10\x5e\x96\xc8\x67\x6d\x45\x5e\x7f\xe1\xeb\xad\x60\xee\x30\x81\x73\x80\x62\x22\xc0\x95\xeb\x96\xf5\xbc\x91\x63\x67\xa7\xc1\x83\x9d\xe0\xc7\x56\xf0\xf0\x14\xdf\x08\x70\x7e\x08\x9e\x98\x25\x2b\xe3\x81\x23\xa5\x3f\x9a\x9c\xe8\x48\xd5\xf7\x54\xeb\x80\xbf\x7a\x4c\xd1\x9a\x50\xef\x1f\x09\x69\x3a\x78\xf7\xff\x15\xbc\x59\xe7\x5f\xf6\x1e\xfe\x48\xf7\xc2\x5c\x4b\xb9\x44\xd0\xb4\x01\x8f\xb1\x3c\x5b\x73\xf9\x45\x42\xae\x17\x22\xcd\xbf\x6a\x37\x82\x67\xed\xc7\x14\x72\x51\x44\xbb\x09\xab\x93\xb1\x09\xb5\x8c\x5b\x94\x91\x62\x44\x77\x11\x25\x46\xac\x50\x5e\xa6\xca\x08\x27\x71\x97\xf9\x39\xb6\x34\x2f\x02\x6a\x8c\xa9\x42\xb4\x75\xd3\x70\xbc\x5c\x78\xfa\xc2\x9f\x7f\xda\x6d\xb6\xfc\x87\x87\xbd\xea\xba\xc8\x2b\x99\x00\x4b\x6c\x29\xce\xe5\x35\x76\xf0\xc6\x26\x31\x39\x0d\x0d\xbc\x7f\x5e\x96\x4a\x15\x8c\x27\xd3\xab\x4e\xc5\x25\x25\x6a\x01\x95\x30\xae\xf6\x71\xee\xc3\xac\xbc\x70\xf9\x6d\xfb\x5e\x6d\xfd\x8a\x86\x84\x4b\x15\xc5\xc7\x05\x64\xfd\x50\x18\xdc\xaa\x90\x3e\x3f\xe8\xc0\x98\xc2\x8e\x79\x8e\x6e\xb9\x43\x86\x93\xc3\x3c\x07\xe2\xb5\x1d\x84\x36\x79\x74\xbb\x1f\xae\x7f\x5e\xe5\x10\xf1\x29\x99\x3f\xbe\x87\xeb\x9a\xc8\xfc\x1b\x85\xf9\xaa\xad\x44\x99\x1a\xfa\xf1\xab\xb3\x1a\x05\xd7\x8d\x37\x13\xb4\xc9\x49\x4c\xe4\x94\x9d\x23\x98\xce\x7a\xb7\xf9\x94\x6d\xbf\x4c\xc6\x0e\xbb\xb8\x99\x4f\x2e\x6f\x86\x8f\x66\xad\x11\xe5\x4d\x11\x29\x46\x65\xe0\x37\xb5\x25\x11\x39\xfe\x51\xf0\xe0\x61\x7a\xab\x9c\xdc\x91\xc3\x90\x12\xa4\x02\xa2\x49\x82\x4a\xb9\xdb\xde\xa1\x4c\x60\x0a\xf2\xff\xd1\xc7\x6c\x81\x23\x0f\x1a\x2b\x90\x17\x41\x13\x6f\x2a\x1c\x2d\x58\x1f\x70\x62\xe3\x85\xa7\x2f\x2e\xd4\x10\xa6\xa2\x55\xd7\x49\xd5\x42\x76\x3b\xeb\xd8\x18\x3b\x39\x16\x49\xd8\xf9\x94\x66\xaf\xba\x59\xa1\x45\x4c\xc3\xa8\xaa\xca\xa9\x86\xda\x5b\x8c\x01\xd5\xbf\x7f\x63\x5e\x4d\x7e\xfd\x45\x92\x1c\xa8\x93\x20\x62\xae\xc1\x16\xff\x1b\x86\x7f\xd9\xc8\x13\x31\xa8\xba\xed\x1d\xe5\x45\xd1\xd3\xe7\x6c\xe3\xb1\xdf\x5e\xbf\x0c\xdb\x27\x89\x79\xc4\xe7\xdc\x51\x24\x37\x41\x33\xd8\xdc\xa4\x3f\xfb\x02\xa4\x22\x9c\x9a\x5f\xaa\x63\xc2\xa0\x36\x46\x3e\x89\xf7\xe6\xa4\x06\x34\x25\x90\xde\x45\x3d\x00\xfa\x0f\xc7\x8e\xc2\x54\xa3\x19\x74\x41\x6a\x12\xd4\x4b\x00\x73\xe6\x4b\x5a\x13\xcc\xbe\x08\x9e\xcf\x4a\xca\xde\xdf\x4c\xff\xf2\x26\xcd\x20\x17\x49\x3e\x89\x6a\xe9\x31\xfb\xfb\x8f\x1a\x5d\x60\x2b\x47\x51\x1c\xad\x48\xa2\xd3\x6f\x00\x8f\x89\x94\x4f\x92\xd5\x28\xd4\x48\x3f\x3a\x41\x5d\x13\x04\x52\x64\x87\xe9\xeb\x47\x3c\xe2\x58\x2c\xd2\x58\xb2\x0d\xbd\x50\xd0\xe2\x7e\x90\x10\x9f\x99\x7c\x00\xfa\x55\xd9\x49\xf8\x48\x16\x87\x6e\xa8\x71\xdf\x65\xed\x94\x33\x93\x68\x13\xdd\x02\x53\x54\xd6\xb6\x93\x74\xff\xbb\x54\xbd\xae\x80\x13\xe9\x39\xd8\x96\x39\x02\xa8\xfe\xd2\x02\x2a\xb1\xd8\xd4\x3c\xdd\x15\x32\x0c\x21\x1a\xae\xd2\xe2\x0e\x42\x0a\x5e\xd1\x9e\x63\x94\xec\x9b\x46\xfa\x34\xa8\xf9\xa6\x64\x57\x65\x60\x5a\x0c\x77\x87\x2d\xc4\x66\x45\xd1\xc5\xc4\xdf\xc8\x28\x6a\x99\x98\x0a\x14\x32\x9c\x45\x91\x76\x38\xeb\x34\x98\x98\x55\x4a\x39\x24\xc2\xee\xf0\xe6\xe9\x79\x71\x2c\x70\x5f\x72\x81\xf8\x0a\xdf\x32\x06\x47\x6c\xfb\x86\x78\xea\x9c\xa6\x29\x01\x35\x09\x19\x01\x65\x31\xe9\xa3\xc6\xf7\xc2\xc3\xb7\x5c\x1c\xa9\xef\x51\x12\xd3\xe6\x1d\x7c\x32\xe2\xcf\x4d\xb3\xc3\xf5\x6e\x6b\xb6\xdb\x3e\xf6\x57\x8f\x59\xe3\x04\xbf\x60\x06\x47\x88\xe3\x9f\xfd\xe6\x8f\xd7\xbe\xcd\xca\xa4\x30\xe4\xed\x78\xe9\x4b\xcc\x7f\xc5\xee\xba\x59\xb4\x2c\x82\xeb\x2d\x26\x26\xa1\xdc\xde\x32\x32\x54\x44\xfb\xb1\x4a\x5f\x50\xf5\xb4\xa1\x26\x61\x93\x71\xd5\x95\xf1\xa3\xc6\x83\x62\x67\x2e\x60\x86\x2c\xd5\x6c\xcb\xee\x89\xa8\x27\xe0\xb9\x77\xd9\x2e\xeb\x6b\x55\x6c\x31\xa5\xb9\x8b\xa8\x18\xd5\x1d\xf0\x50\xa1\x5b\x34\x21\x21\xab\xff\xf3\x6c\xd8\x78\x80\xed\xbf\x03\x96\x14\xd4\x10\x98\x94\x33\xfa\xd2\x76\xd3\xdc\xf7\xf7\xb6\xfc\x59\x10\x11\xbf\xa9\xb8\x23\x59\x5c\xcb\x77\xa1\x93\x54\x42\xe9\x02\x31\xde\x90\x4e\x8a\xd5\x8e\x40\xa1\xba\x4a\xe9\x9a\xab\x4b\xec\xec\x76\x2c\x74\xb3\x70\xe1\xc2\xba\xe1\xe1\x11\x05\x03\xe8\x6b\xd8\x31\xe4\x80\xd1\x69\xe7\xa2\x01\x47\x80\x0a\x95\x6f\xb3\x3b\x5b\xea\xab\x63\x14\xad\xfd\x95\x23\xd9\x4f\x44\xf7\x9f\xd7\x5b\x52\xe0\xa3\x0e\x0f\x7d\x05\x53\xa0\xdc\xb2\x6d\xb9\x46\x8e\xdd\x9f\x67\xad\xe5\x8b\xc0\xd0\xd5\xc2\xcd\xb1\xed\xd7\x94\xa1\xa8\x0f\xa4\x8c\xe9\x51\x45\x6e\xd4\x0b\x10\x0d\xda\x85\x51\x6a\xab\x7b\x7a\xbf\x5f\x3d\x8a\xdb\x23\x52\x8e\x82\x07\xc0\x4b\xe4\x0b\xea\x2f\xc2\xd6\x73\x2e\x19\xbe\xdd\x80\x10\xdf\x9b\xe1\xed\x53\x78\x49\x01\x9c\x66\xb3\x85\x14\x81\x5f\x62\x60\xfb\x0a\xd6\x27\xc4\x66\x5e\x0d\xb7\xf6\x62\x93\x44\xcd\x61\x84\x11\x3c\x74\xc0\x2d\x53\xa3\xf5\x7d\xcc\x15\x04\x3a\xf6\x87\x32\xe8\xad\xff\xe4\x4d\xf7\xed\xac\x48\xce\x73\xc0\x3b\x21\x5e\xb7\x13\xb3\x7d\xfb\x95\x7c\x17\x82\xf1\x43\x10\x21\xe2\x21\x3b\x15\x48\xc8\x18\xb7\x04\xe3\x58\xa4\xf6\x0c\x02\x63\x52\xff\xd1\xfd\xbe\x0f\x44\x3c\x2e\xa1\x4e\x03\xc6\x3e\x7e\x83\x80\x49\xd1\x8a\xa0\x49\x65\xa7\x42\x98\xe9\x72\x83\xb4\x7d\xdd\xce\x3a\xbd\xeb\x47\x9d\x05\x27\x9f\x42\x45\x21\x5d\x6b\xc3\xc3\xa7\xbd\xb5\x49\x3c\xab\x44\x89\x44\x4e\x71\xb6\x74\x57\xa5\xc1\x22\xf3\xa8\x94\xb2\xb0\x1b\x91\xe3\x31\xb2\xc4\x90\xd1\xcb\x5f\x39\x61\x9d\xc5\xf3\x4e\xed\xff\xbc\xf6\xc7\x3f\x60\xba\x0f\x68\xf7\xfb\x0f\x6f\xdd\xba\xf5\x21\x97\x37\x3e\xac\x38\x45\xc3\xe2\x1f\x0b\xd2\x15\x60\xe6\x97\xea\x38\x25\x15\xe9\xad\x4d\xfe\x27\x51\xf6\xac\xa2\xbd\xc0\x2d\x0e\x3a\xb8\x58\x0a\x60\x95\x3f\xe2\x4b\x82\xcf\xeb\x68\x40\x09\x55\x17\xc5\xcf\xc7\x90\xde\xc9\x45\xc3\x42\xe1\xef\x1e\x41\xa8\x69\x81\xc2\xc3\xad\xe0\x70\x55\x3d\x66\x90\x03\xe4\xcb\xcf\x3f\xf9\xfb\xff\x9e\xfd\xf2\xeb\xcf\xbf\xc8\xb2\xfb\x35\xd6\x9c\x63\xd5\x0e\x65\x4b\xa3\x79\x6e\xd1\x24\xfe\x5f\x1f\xf2\x83\xf2\xe1\x35\x73\xd8\xd2\xbd\x8a\x63\x24\xd6\x74\xfb\x35\xdf\xd8\xd5\x4e\x5c\xa5\x5f\xd4\xf3\x37\xa2\xb4\x62\x64\x7a\x4e\x6c\x4c\x04\x32\xf3\xb6\x85\x6a\xca\x8d\xb7\xfe\x93\xe9\xb8\x52\x12\x41\xf0\xf1\x08\x3e\x1b\x49\x9a\x10\x8d\x9b\x46\x14\x79\xf6\x0d\xf1\xc5\xe3\x7b\xac\x39\xe7\xd7\x37\xc2\xdd\x67\x6c\xf1\xae\x72\x2f\xf2\xfb\x0f\xf6\x5e\x4c\x13\x88\x38\x20\x42\x98\x6d\x15\x47\x73\x6c\x71\x1f\xe7\x8b\x66\x80\x97\x88\x51\x63\xf5\xd8\x60\xb1\x3a\xa4\x99\x37\x38\x15\x07\x87\xfa\x9c\xc0\x20\x42\x91\x00\xb3\x1c\x89\x43\xc9\xeb\x0a\x91\xa0\xfd\x59\xbc\xb0\x85\xd3\x20\xbb\xdc\x07\xab\xfa\x0a\xa6\x17\x0a\x06\x01\x7c\xdf\x13\x61\xc4\xfa\x66\x50\x7d\x18\x93\x5a\xa8\xb2\x1b\xef\xc0\xa6\x06\x82\x4b\x29\x52\x83\xaa\x72\x76\x30\x15\x90\xcf\x7a\x2e\x79\x67\x2a\x4b\x25\x49\x3f\x49\x23\xa9\x90\xb1\x20\x68\xe9\x85\x34\x2c\x80\x00\x47\x82\x2a\x5b\x6a\x70\x79\x12\xfc\x3c\x7f\xa9\x8e\xa9\x2e\xb7\xbf\x54\xc7\xd0\x45\xe3\x97\xea\x18\x3e\x5a\xe5\x90\xca\x83\x76\xfe\x1d\xc5\x32\x7a\x4d\x3d\x46\x52\xbb\xf8\x89\x5b\x34\xf2\xcd\xab\xad\x60\xf5\xc4\xf7\xfe\x21\x5f\xe4\x92\x7c\x09\xa0\xd0\xe5\x2a\x26\xec\xff\xcf\x07\x28\xab\xf7\x0f\x9c\x4c\xf9\x09\x4b\xa3\xb2\x36\xf2\xe9\x20\xad\x0e\x3e\x20\xbc\x0c\x32\xb6\x98\x00\x0e\x02\x17\x3f\x00\x72\x64\xd2\xb9\x21\x89\x89\x42\xd6\xc5\x23\xd6\xa5\xc3\xa8\x3b\x18\x01\x29\xf3\x2e\x54\x55\xee\x4a\x88\xee\x96\xa3\xe4\xc0\x90\x96\x3f\x59\x28\x5c\xe8\xd9\xe9\x7d\x55\x2a\x21\x39\x65\xf5\x98\x92\xe2\xa2\x81\x05\x08\x9a\x7f\xa0\xca\x07\x31\x5a\xc4\xef\x66\xb8\x98\xfb\x99\xf4\x64\x9a\xa7\xe4\xd5\x2f\x65\x2d\x0c\x1e\x95\x26\x80\x10\xe4\x45\x0d\x5c\xa4\x8e\x20\xf2\x21\x1a\xb8\x44\xc2\xc1\xb7\xd1\x82\x5d\x37\x0d\x57\x3c\x90\x56\xd8\xd7\xb8\xe8\x87\x77\x27\x51\x77\x0c\xc6\x1a\x9b\x0c\xbc\x41\x22\x5e\x45\x66\xd0\xa1\xb5\xc3\xbc\x5e\xb1\x77\x93\xd7\x78\x15\x7c\x28\xba\x31\xe5\xd7\xfa\x27\xb8\x60\xba\x79\xdb\x29\xbc\x1f\xd6\xdf\x61\xa5\xcb\xf1\x5a\xc3\x9e\x5e\x7c\xcf\xee\xf6\xee\xcd\xf4\xee\xcd\x5c\x84\x17\xc7\x8f\xe9\x16\x28\xd1\x42\xa2\xac\x60\x97\x74\xd3\xca\xb1\xcd\x4d\xb6\x34\xdf\x77\xf5\x8e\xe8\x96\x65\x14\x73\xbd\xa7\x77\x7b\x63\x31\x8d\x62\xb9\x68\x8f\xaa\xc9\xe5\x7a\xb7\xf7\x82\xd3\x9f\x64\xae\xd8\x7e\x38\x99\xe7\x6d\x10\xf2\xaf\x35\xa6\x84\xa7\xf8\xd8\xa7\x1f\x0d\x7e\x26\xd5\xcf\xc8\x14\x93\x9f\xcb\xfa\x04\x84\x5e\x85\xa7\xd0\x90\xcc\x8b\xbc\xf8\x44\x56\x17\x0a\xb6\x53\x3b\xc2\x49\x4a\x66\x93\xca\x92\xce\x05\x28\x0f\x9f\xa1\xfe\x29\x97\xfd\x13\x79\x00\xdf\x31\x0c\x72\xf1\x53\xa0\xba\xed\x49\x11\x24\x2f\x72\x7b\xe4\xac\xd4\xe1\x6d\x56\xdf\x43\xb9\xa3\xdb\xbc\xc3\xee\xcd\xa9\xea\xfa\x44\xa6\x37\x48\x2d\xf6\x22\x7c\xbd\xc7\xe6\x5a\xac\xf6\x3c\x6e\x45\xb2\x35\x75\xba\x21\x64\xd4\x1a\x05\x1b\x45\x45\x0a\x84\x08\x51\xfb\x14\x57\xbc\xab\x4f\x06\xd2\x86\x14\x4f\x1e\x97\x64\x32\xe3\x49\xee\xd4\x56\xd2\x92\xdc\xa9\xb5\xde\x91\xe9\xae\x1f\x55\x94\xe9\x2e\xb6\x48\xfd\x39\xec\xd4\xaa\xe9\x49\xec\xd2\x97\x2e\xee\x1f\xff\xee\xa5\x4e\xf7\x92\x57\x17\x5f\x7a\xc9\x0b\xad\xbb\x3f\x53\xed\xb6\x77\xa2\x34\x18\x71\xbd\xf3\x85\x5a\x96\xb4\x66\x65\xb8\xdf\xbe\xee\xa6\x8e\x33\x0a\xdd\x2d\xd9\xe1\xf7\x09\x00\x9e\x8a\xe9\xa2\x20\xe0\x05\x73\x68\x68\x00\x43\xa3\x6a\xae\x5d\x71\xf2\x46\x0e\x43\xa3\x12\x7f\x0e\xe5\x65\xdd\xe1\xdb\x2a\xa8\x1d\x87\x77\xc6\x83\xf1\x13\xfc\x2a\x5e\x7a\x81\xe9\x94\xde\x75\x41\x01\x3c\xe0\x03\x5d\xe2\x4d\xdd\x2c\x42\x7e\x39\x7c\xa6\xc3\x16\x21\x67\x15\x9a\x77\x00\xd4\x1d\xb1\x6f\x69\xfc\x2f\xc8\x7d\xe7\xe6\x48\xe0\x06\x51\x3b\x68\x6f\x86\x87\x5b\x0a\x9c\x5b\x2e\x9a\x1e\x04\x91\xcd\x81\xa9\x7c\x35\xdc\x9d\x62\x1b\x6f\x15\x88\x8a\x65\x0e\x99\x46\x81\x60\x90\x5d\x52\x61\x78\x1b\x22\x01\xd2\x4b\xbf\x3e\x23\xb9\x7a\x8a\x66\x4e\x71\xb7\x9e\x3e\x47\x03\xb6\x92\x75\x43\x58\x2a\x44\x85\xab\xf0\xce\xd3\x5f\xbc\xc7\x26\x15\xdb\x08\xbb\x37\x97\x80\xc0\x25\x97\x10\x34\xdf\xa6\x95\xeb\xb6\xe6\xc2\xb3\x0d\x56\x3b\xc6\x4f\x10\x1b\x15\x03\x9f\x61\x6a\x4c\x0c\xee\x09\x65\x94\x0b\xba\x5c\x76\x0c\x97\x1f\x42\x7a\xca\xf9\xe6\x90\x75\x48\xc1\x03\xb1\x70\xd7\xc3\xea\x5c\x2c\x10\x2e\x54\xf6\x6c\x5b\x2b\xe9\xd6\x28\x3d\x03\xed\xdd\x06\xa7\x52\xc4\x00\x79\x7e\xf0\x6f\xff\xc1\x51\x6f\x7a\x31\x1d\x8f\x08\x01\x3c\x90\x1e\x0a\x58\x94\x62\x3c\x67\xe4\xbc\x22\x56\x6a\xa6\x26\x01\x0a\x8e\x3e\xe4\xe5\xc2\xf9\x99\x60\xef\x4c\x7e\x2c\x3b\x86\xa8\xd4\x7b\x3a\xc1\x16\xef\x86\x5b\x73\xb2\x50\x7d\xfe\x2f\xbe\xe9\x23\xe0\x9a\x5e\xdf\x0b\x1b\x3b\x6a\x3f\xba\x27\xb3\x6c\x69\x81\xbd\xf9\x49\x5d\xd7\xab\x85\x68\x71\x12\xef\x72\x59\xed\x28\x7b\xd5\xcd\xc6\xa3\x1c\x0f\xe0\x19\xd0\x30\x21\x5c\x6b\x89\x4e\x81\x3a\x44\xe5\x81\x18\xb4\x4b\x7d\x68\x9c\x74\x5b\xbb\xec\xfe\x98\x08\x7e\x7e\xd0\x6d\xff\xc0\xa9\xb7\x3a\x14\xa5\x6e\xd8\x78\x16\xb4\xa7\x64\x30\x3c\x7f\x75\x87\x9d\xad\xaa\x2f\x58\xc8\x35\x54\x3c\x5d\xc2\x17\x2c\xd8\x04\x1b\x5b\xef\xb6\xa6\xd8\xfd\xfd\x6e\x6b\xc3\x5f\x3e\x09\xcf\x36\xd4\x86\x3c\x7d\x18\xb5\x48\xb1\x20\x0e\x51\x29\x68\x46\xd4\xe7\xd9\xb1\x9a\xf1\xd0\x50\xb5\x15\xf5\x1d\x67\xec\x7d\xb7\x08\x21\x10\xd5\x56\x6f\x27\xf1\x51\xde\x48\xa8\x17\x14\x9f\xe9\x1d\x02\x6a\x31\xe2\xcb\x4b\x71\x82\x73\xfe\x83\x9a\xff\xb8\x8e\x51\x82\x65\x61\xd1\xd6\x0b\x20\x93\xc3\x1b\x5d\x8c\x2a\x35\x30\x30\x90\xb2\x99\x88\x74\x9e\x3d\x94\x21\xdf\xe5\xee\x22\xd6\x3e\xa5\x8e\x48\x28\x22\xd4\x60\xec\xee\x9d\x60\x93\xf2\x20\x74\x9b\xf3\xac\xdd\x0a\x0f\x0f\xd9\xd1\x94\x5f\x7f\xc1\x8f\x36\xee\xf1\x3b\x0f\xd8\xe4\x4e\xb0\xbc\xd9\x6d\xed\x06\x0b\x0d\xf6\xf4\x36\xde\x91\xea\x92\xc4\x1f\x94\xc9\x86\x2b\x83\x45\xd3\x1d\x89\x6d\xa3\x68\x1f\x42\xd6\x23\x38\x30\xf8\xa6\x27\x71\x6c\x60\x3b\x49\x39\x07\xc5\x21\x3c\x06\xa8\xa7\x95\x67\x0e\x59\x76\x79\x2e\x65\xf0\x60\xd1\xff\x38\x64\x74\xa9\xaa\x47\x8b\xde\x9d\x25\x21\x13\xd7\xa9\x5a\x43\x7d\x77\xc6\xaf\xd0\xd6\xb2\x78\xa9\x20\x83\x93\xf5\x27\x68\x4a\x60\x17\xb7\x66\x0c\x6f\xc2\x40\x91\xdc\xf4\xf1\x57\x3f\x39\x75\xc7\xaa\xac\x0b\x76\x82\xdc\xc0\x71\xfa\x85\xc8\x97\x76\x94\x44\xd2\xc9\xd8\x91\xc2\x74\x02\x9c\x77\x83\xc4\x03\xf8\x51\xad\x2d\xe2\x66\xb8\x39\x8c\x98\xd1\x7b\x38\xc1\x49\x7a\xe6\x3b\xdb\x19\xbe\x9e\x01\x7b\x1b\x04\x3d\x46\xc3\x9c\xc8\xc0\x05\xa7\x95\x17\x0e\x71\xf9\x3f\x05\x62\x72\x8f\xb3\xf7\x51\xf5\x44\xb6\x24\x84\xea\xdd\x3e\x05\xd7\x58\x88\xdc\x7a\x58\x0d\x36\x0f\xc2\xea\x1c\x6b\xdc\xf7\x27\x16\x31\x55\x12\xf6\x98\x1d\xac\xf2\x1e\x93\x92\xc9\x76\x86\xc5\xe3\x37\xcc\x15\x06\xd1\xf9\x2f\x78\xeb\x94\x29\x1b\x76\xb9\x68\x50\xaf\x44\x5c\x3f\xeb\xa6\xe9\x71\x46\xa2\x64\x40\x6c\xb4\xf1\x6a\xd8\x78\x83\x0f\xf1\xd0\xdc\x91\x41\xdf\x6c\x1a\x0a\xfa\x66\x43\x84\x65\xad\x64\x94\x06\xc1\xd4\xb0\x34\x4f\xc8\xf0\x3b\xe4\xed\x32\x3d\x1b\x84\x48\x99\x70\x44\xcd\x21\xc0\x51\xc6\x5e\xd8\x11\x5e\x3e\x45\x68\x75\xc2\x2e\xe2\x9b\x5a\x0e\x4d\xb9\x97\xd1\xe7\x1e\x67\x1c\x3e\xe3\x7e\xc6\x04\x67\x09\x68\x49\x1b\x12\xf9\x04\x1b\x14\xa9\xda\x7f\xb4\x83\x16\x46\x7e\x10\xda\x13\x6c\x72\xaf\x7b\x7a\x3f\xca\xc9\x26\xd1\x47\xc9\x94\xaa\x6c\x71\x27\x6c\x3c\xc2\x86\x28\x21\x01\x36\xbd\xd6\xe0\x14\x1e\x02\x45\x51\x52\x14\xa8\x1e\x4b\x9f\xa1\xbe\x3a\xe1\x9d\xc0\x9a\x33\x55\x94\x60\x64\xda\x0c\xcc\xde\x78\xde\x59\xcf\xa4\x25\x64\x51\xf7\xdc\xdf\x98\x90\x45\x45\x71\x59\x42\x16\xc0\x12\xcd\xa6\xec\x82\xba\x08\x17\x76\x41\xb2\xb4\xd4\xdc\xfb\xbd\xa9\x93\x07\x29\x7e\x82\x54\x1b\xd5\x25\x9e\xeb\x45\x3b\x8f\x8f\xf1\xf8\xe4\xd6\xf7\x58\xfd\x28\xe6\x6d\x98\xee\xd8\x9e\xde\xcd\x38\x6c\x44\xdf\x14\xe0\x0b\x55\x2f\xe4\x1a\x6f\x3b\xc3\xef\xeb\x19\x4f\xbb\xff\x22\xcf\x78\xea\x94\x7e\x53\xf7\x74\x27\xd1\x27\xb6\xfd\x9a\xdd\x5e\x7c\x87\x3a\x48\xdc\x17\x48\x32\x92\xba\xa2\xb4\x64\x79\x17\x80\xbe\x3b\x6b\x9e\x1c\x8d\x34\x7f\xbf\x47\xd6\xbc\x0b\x9c\x59\x52\xd3\xe7\x5d\xd0\x43\x4e\x51\x28\xa5\x22\xce\x8f\x9a\x43\x2f\x0d\x58\x44\xec\x20\xf0\xbf\x2d\x91\x5e\x9a\x87\x04\xab\xef\x61\x9c\x68\xa9\x5f\xe9\x77\x1a\x80\xb7\x68\xe8\xbd\x2d\x3c\x37\x20\x1f\x50\xdc\x92\x81\xf4\x54\xce\x14\x06\x7b\x40\x5a\x3c\x40\xff\x8f\x98\x65\x4d\x49\x97\x87\x54\x4d\x66\x57\xe3\xc4\x45\x54\x40\x67\x7a\x4a\xa0\x4f\x64\x3c\x5e\x26\xe3\x8c\x1c\xbe\x95\xde\xf5\x11\x88\x63\xde\xd4\x3d\x23\x47\x4e\xf7\x89\xfa\x58\x18\x47\x80\x2d\x25\x3a\xac\x39\x36\xe7\x44\xa1\x7a\xb8\x7b\x2f\x9c\xf9\x49\xed\x23\xba\x52\x49\x7f\xce\x44\xdd\x1c\xfa\x99\x26\xda\x46\x07\x9d\x1c\x69\x08\xe2\x65\x6a\x7a\x4b\xda\x37\xa2\x88\xae\x43\xd4\x34\xc1\x5d\x48\xca\x65\x74\xee\x86\x1b\x31\x7b\xd5\x55\x7b\x47\x55\x2c\xfb\x16\xbd\xdf\xc1\x7a\x19\xbc\x38\x07\xfe\xcd\x36\xad\x1c\x79\x0e\xe0\x2d\x87\xdf\xd5\x4e\xc4\x0a\x38\x37\x24\x72\x41\x84\x8d\x36\x67\x41\xf1\x39\x6f\x5f\xb1\x9c\x58\xe5\x2a\xe2\xbc\x2e\xb8\x34\x51\x24\xf2\x7b\x73\x98\xce\x87\xd3\xc2\x97\x8f\x53\x52\x34\x21\xd6\x58\x06\x0a\x4c\xb0\x16\x6b\x55\x2d\xff\x15\xcd\x82\x89\x03\xb2\x08\x09\x67\x97\x77\xb4\x0f\x0f\xa2\x45\xfb\xb1\x77\xd1\xfd\xe5\xef\xd3\xfe\x2f\xd5\x31\xf9\xac\x92\x34\x96\x10\x67\x40\xe5\x81\x58\xed\x08\x91\xa4\xf4\x4b\x64\x52\x8a\x2e\x6c\x35\xa5\x12\xc2\xc8\x9b\x04\x21\xe8\x0e\xc1\x32\xd8\xba\x6e\x1f\x23\x10\xa5\x93\xc4\xde\x37\x4e\x2e\x3f\xe3\x59\x64\x12\x54\x8d\x16\xba\x6f\xb3\xc6\x89\xb8\x22\xdf\xa8\x52\x74\xc2\xf9\x39\x46\x2c\xb0\x67\x92\x7b\xc3\x61\xe1\x09\xc1\xa2\xf4\x1b\x32\x65\x74\x22\xd3\x09\xb2\x73\x4a\x6e\x55\x75\x3f\x43\x5e\x0d\xce\x46\x88\xe3\x8a\xcb\xd0\xdf\xac\x82\x4d\x44\x10\xa5\x37\x96\x0a\xcd\xee\x07\x55\x44\x9a\xf4\xc4\xad\x70\x8f\xca\x05\x54\x2f\xa2\xcb\xc9\xb8\xda\x45\x4e\x3b\x6f\x9f\x72\x1a\xbd\xfd\x92\x2d\xb4\x59\xe3\xc4\xdf\x5c\xea\xb6\x36\xa2\x0d\x9d\xcc\x16\xdd\xd7\x4f\xa9\x46\x05\x4b\x53\x6c\x68\x51\xa2\xf0\xe8\x88\xf7\xf3\x8e\x62\x07\x62\x2c\xb8\xc6\x49\xe2\x48\xc9\xb5\x47\xa2\xa1\x68\x51\xa4\x5a\x3c\x3e\x20\x19\xd3\x2a\x41\x2a\x82\x03\xa1\x4f\x97\xc1\x84\x54\x22\xf0\x9f\xd7\x31\x55\xf7\x86\x34\x27\x96\xf3\x35\x9d\x46\xbc\xa3\x79\xce\xa5\x83\xe5\x3e\x71\x14\x7e\xdd\x74\x40\x07\xfb\x89\x47\xb7\xbd\xc3\x16\xef\x48\xfa\x21\x5f\xdf\x48\xef\xc9\xa8\x93\x31\xe1\x07\x5b\x20\xf9\x47\x10\x0b\xf0\xf2\x04\x39\xad\xdf\xcb\x13\x41\x07\x06\x06\x92\x67\x47\xa2\x1d\x8d\x9d\x9f\x18\x6a\xf2\x49\x85\x67\x2e\x78\xef\xc5\x8a\x39\x2e\xcb\xb6\x40\xcc\x46\x73\x6a\xd9\x06\xe1\xe8\xe8\x51\xd8\x78\x20\xcd\x39\xd1\x29\xa1\x07\x75\xf3\xc2\x34\x40\x41\x1c\xd4\xdc\xa3\x10\x3e\xe6\x3b\x58\x98\xeb\x99\x82\xee\x8e\x0c\xda\xba\x53\xc8\xf9\x0b\xbb\xac\x76\xdc\x7b\xf4\xd4\x7f\x74\x96\xc1\xc7\xc5\x64\x7a\xc1\x24\x67\xb6\x33\xac\x5b\xe6\x5f\x75\x94\x01\x88\x41\xc4\xa2\xb8\xf0\x88\x5b\x08\x4b\xf4\x8a\x37\x62\x58\x9e\x49\xcc\x7d\x78\xb8\x1d\x36\xc6\xfc\xd6\x12\x15\x03\x8f\x38\x9c\x43\x1e\xaa\x37\x39\x1f\x9c\x1e\x52\x09\xf9\x97\xe7\xf0\x51\x9a\xbf\xb8\x14\x6c\xb7\x44\xb6\x35\xdb\x32\xc1\xfb\x18\xb3\x8f\x6f\xdc\xf5\x17\x76\xa9\xdb\x4a\x78\x99\xde\xb3\x95\xde\xd6\xcf\x19\x88\x23\x02\x1f\xfc\xfa\x73\xfe\xc1\xb3\x3d\xbd\x98\xf3\xab\xed\xf0\x70\xeb\xbc\xb3\x7e\xb5\x90\x89\xe6\x00\x34\xd7\xa6\xeb\x71\xde\x0a\x91\x83\x6e\x5c\x68\xd2\x25\x98\x5d\x36\x1c\x31\x0f\x92\x66\x53\x8a\xe7\x08\xd7\xa8\xeb\x19\x25\x50\xb8\x57\xc4\x38\x82\x8d\xbb\xe1\xee\x54\x70\xe7\xd8\xaf\x8e\xa5\x35\x8b\xa1\x63\xd0\xd1\x0e\x1a\xe5\x33\x09\x7d\x38\xef\xac\x7f\x3a\x08\x7a\xd6\xc1\xcf\xb2\xdd\xd3\x79\xf9\x88\x45\xf9\xda\xdc\x97\xef\x4c\x62\x5f\xa5\x29\x30\xf6\x55\x3e\x0e\x48\xf9\x8a\xf9\x0b\x93\x65\xe1\xcf\x8f\x63\x9f\xfc\x17\x5b\xe1\xd6\x5c\xb7\xd9\x8a\x7f\x7d\xb4\x85\xa7\x15\xcd\xcf\xb1\x32\xd6\x79\x82\xbe\x06\x7d\x78\xc0\xf7\xa0\x6f\x38\xdb\x6f\xbb\xad\x6d\xd6\x5c\x62\x8b\xfd\x43\x45\xe6\x2e\xb5\xa3\xf8\x8c\xaa\xaf\x86\xa2\xe0\xea\x2b\x83\xd8\xbf\x7e\x6b\x29\x59\xa0\xf0\xfb\x7d\xad\x08\xd7\x8c\x64\x81\x4c\x3e\x10\x07\x07\x24\xe8\xa9\xda\xb7\x42\x70\x7e\xfb\xf0\xa0\x12\x28\xb5\x06\x6a\xb9\x38\x09\x4b\xd9\x96\xa4\x98\xa6\x6b\x11\x14\x2f\x69\x50\xee\x2d\x13\x92\x55\x76\xaa\x6c\xf2\x55\x2a\x84\x53\xe1\x02\xf9\x6e\xb8\x35\xa7\x14\xe7\x8b\x86\x6e\x69\x15\x6b\xd0\xb4\x0a\x9a\x0d\xc9\x5f\xfd\xe6\x24\x67\xfe\xea\xfb\x41\xfb\x2e\xa7\xe4\xca\xba\x5d\x5a\x31\xba\x5f\xf1\x6d\x44\x1c\x41\xfa\x2b\x9e\x08\x1f\x5d\xd4\xa6\x05\x8e\x21\x7a\x24\x64\x0a\x13\xa0\xc4\x8a\x9e\x24\x22\x5b\xfb\xaf\x40\xd0\xdf\x31\x89\x82\x2d\xbe\x79\x67\x97\xe0\xa6\xe0\x77\x86\x79\xd3\x88\x77\x86\xce\xd7\xc1\x9a\xbf\xf5\xc3\x3b\xea\x25\xfa\xa0\xd6\x7c\x67\x07\xe0\xb6\xb5\x86\xf1\x0a\x8a\x77\x00\xde\xba\xa1\x8e\x18\xed\x7f\xe2\xd6\x20\x77\x91\xcb\x71\x25\x3b\xf5\x0e\x6c\x49\x5e\x29\x42\x3e\x6c\x7a\xda\x70\x5e\x74\xb0\x71\x12\x8b\x43\xf4\xf8\x36\xab\xbf\x65\x1b\x8f\xfd\xe5\xe3\x0b\xaa\xa4\x4f\x8e\x52\x2f\xad\x4d\xc7\x80\x78\x0c\x7a\xb1\xa8\xb9\xee\x08\x78\x07\xa0\x2f\x17\x3a\xcc\x67\x3f\x18\x70\xdd\x91\x8f\x30\x07\x8f\xf9\x57\x03\x2c\xe9\xee\x07\x34\xb2\xf3\x4e\x2d\x3c\x78\xc6\xee\xde\x39\xef\xac\xa3\x52\x1a\x3d\xa2\x83\xf5\x09\xb2\x6d\x9f\x6c\xe2\x9b\x6e\xa1\x71\x98\xb9\xb4\xe9\xc4\x08\x90\x48\xab\xdd\x79\xc7\x08\x30\xde\x05\xf9\xa2\x61\x7e\x6c\x65\x2a\x38\x33\x55\x76\x8c\x0f\x1d\x23\x6f\x98\x37\x8d\x5f\xaa\x63\x28\x20\x00\xff\x56\xb6\x5d\x4f\x94\x08\x9f\xa2\x8b\xdb\x48\x9d\xea\xf7\xc5\x1f\xeb\x67\xea\xc0\x4c\xcb\xf4\x12\xfb\x96\x2a\x89\x9c\xea\xef\xda\x72\xef\x40\xf7\xab\xb7\x6e\xb2\xd9\x28\xe8\x9e\x72\x65\x1b\xce\x4d\xc3\xd1\x2a\x65\xcf\x94\x0e\xbb\xe1\xd9\x12\x67\xcc\x21\x4b\xb9\x4a\xf6\x2a\x8e\xc3\x79\xb7\x61\xdb\xb1\x2b\x9e\x69\x19\x64\xcb\xcf\xfe\x5e\x7c\x80\xdb\xbe\x37\xbd\x98\x52\xa9\x64\x94\x6c\x67\x54\xab\x60\xc0\x3a\x14\xd4\xa6\x26\xd9\xc1\x1a\xe5\xa1\x8f\x55\x02\xde\x46\x54\xd1\x8b\xa0\x53\x35\x0a\x22\x16\x3e\xdf\x98\x53\x9c\xc9\x42\xc7\xfa\x83\x35\xa5\x26\xd5\xb1\x07\x3d\x1d\x82\x8c\x21\x00\x9b\x7f\xd2\xd7\x46\xd9\x86\xd8\x10\x5a\xd1\xb6\x6f\x54\xca\x1a\x1f\x3e\x88\x47\xbd\x7b\x35\xcc\x65\xe5\xbf\xe0\x0c\x53\x3f\x6e\xd1\x1f\xaa\x42\x2d\x40\x8f\x2e\xaa\x32\xe4\x18\x71\xf0\xde\xf4\x1d\x7f\xb9\xbf\x05\x31\x59\x23\x86\x5e\x8e\x4d\x55\xf6\x4b\x43\x2f\x67\x2f\x9e\x30\xa8\x90\x1c\xbb\x52\x27\x6d\x02\xd4\x3a\x66\xa1\x68\xa8\xf0\xc1\x8f\xad\xde\xea\x4f\x97\xc0\x83\x57\x10\xd9\x55\xc9\x52\xb6\x3e\xa1\xf6\xf2\x82\x8a\x64\xec\x2a\xe4\xe0\x5d\x0b\x9f\x84\x77\xd4\xb3\x07\xff\xcd\xc8\x7b\x2e\x75\xae\x71\x12\xbe\xdc\xea\xdb\x63\x83\xb6\xed\xb9\x9e\xa3\x97\x39\x93\x0a\xfe\xe7\x30\x73\xf0\x36\x23\x7b\x8d\x7f\xca\xa6\x4d\x1a\x02\x27\x67\x4d\xdd\x5e\x54\xb9\x7f\x97\xb9\x65\xdd\xd2\x5c\xcf\xa9\xe4\xbd\x8a\x63\xb8\xd4\xe2\xd7\xd7\xca\xba\x95\x85\xf8\xed\x13\x17\xaf\x55\x5f\xe5\xf4\xa6\xfb\x91\xa9\x38\xf2\x7a\x7e\xc4\x48\xe9\xc1\x17\xfc\xfb\xbb\xbb\xd0\x57\xfd\x82\x3e\xf4\xa3\x53\x4f\x90\x63\x0f\x99\x45\x4e\x96\x06\x2b\xf9\x1b\x86\xa7\x8d\xe8\xee\x88\xe6\x41\xb2\xbb\x54\x7c\x6c\x66\xc5\x7f\xbc\x84\xcf\x0e\xc2\xad\xbd\x3e\x84\xc3\x79\xad\x64\x78\x3a\xf8\x03\xa5\x77\xe8\xf7\x5f\x64\xd9\xe4\x6d\x12\x29\x92\xd5\x6d\x6f\xc4\x70\x34\x12\x57\xe8\x94\x72\xe6\x2f\x22\x06\x20\x3d\xab\x08\x29\x54\x48\x12\x93\x65\x7c\x4f\x37\x74\x7e\x34\x0f\xe9\x8b\x67\xfd\x17\x5b\xd0\x3a\x1e\x27\xb8\x99\xe3\x73\x0a\x02\xda\x70\x1e\x8e\x79\x2e\x7c\xf3\x28\x78\xd6\xee\x36\xef\x50\xb5\x3e\x5a\x8a\x14\x4e\x80\x73\x08\xe0\x4e\x11\xce\xaf\xb6\xd3\xe8\xe1\x70\x5e\x2b\xeb\xfc\xd8\x71\xf0\xf5\x71\x36\x56\xbf\x00\x5c\x74\x05\xa1\x95\x5e\x28\x95\xe2\xd3\x8e\xb4\x29\xea\x06\x12\x26\x94\x9e\x07\xe0\x51\x68\x49\xb7\xf4\x61\x43\x2b\xeb\x96\x51\x8c\xc9\xd3\xaa\xa0\x0d\x0e\x2f\x91\x09\x47\x31\xb1\x22\xc7\x4a\x40\x60\x5b\x13\x01\x4b\xe8\xa3\xe0\x5c\x21\x2a\x3c\x39\x4c\x53\x89\x12\xae\x92\xdd\x5d\xa3\xaf\x78\xb1\x92\x8b\xdb\x83\x23\xfa\x4a\xc9\xa2\x44\xdb\x38\x52\x2c\x82\x77\x1a\x8e\x31\x6c\xba\x1e\x45\x40\x18\x1a\xcd\xb1\xa5\xbb\xd4\x11\x78\x8d\xe4\xbf\xda\x63\x53\x73\x68\x98\xed\x8d\x1f\x76\xdb\xc7\xca\xb8\xe2\x9e\x88\x58\x2d\x3d\x48\x31\xd6\x51\x9d\x91\x68\x24\x20\x29\xa0\xd7\x9c\xd4\x20\x50\x19\xdf\xad\xc5\x1c\x97\xeb\xea\x47\x2a\x78\xd1\x1e\x36\x49\x0e\xc2\x2a\x28\xe1\x91\x34\x84\x80\x65\xdd\x75\x6f\x81\x63\x32\x79\x94\x1f\x4d\xb1\x6a\x27\x78\xf0\x30\xf8\xb1\xd5\x3d\x3d\x63\x93\xc7\xdd\xb3\x47\xfe\xdc\x18\xd8\xba\xc0\xbe\x4c\x0b\x2b\x83\x9b\x91\xcb\x98\xd0\xfb\x0b\x1f\x16\x50\x55\x26\xed\x79\xd1\xe8\x22\x5b\x18\x46\xaf\x54\x2a\x11\x54\x49\xff\x9e\x72\xf6\xf3\x85\x01\xb3\x68\xbd\xca\xb6\x77\x29\x8e\x8b\xa2\xcc\x21\xa2\x7e\x41\x35\xd4\xb6\x71\xce\x55\x3e\x52\xfa\xf0\xe3\x6c\xb8\xb5\x17\x6c\xb7\x28\x4c\xd2\xe4\x1e\x7b\x59\xa5\x28\x94\xd5\x0e\x67\x5a\x11\x97\xe9\x6a\xd1\xde\x92\x43\x63\x6f\x7e\x0a\x9f\x3e\x8f\xed\xb3\xb2\x63\x8f\x98\x83\xa6\x87\x53\x0e\xaa\x3d\xd8\xb5\xe1\xd3\xe7\x18\x28\x11\x67\x5e\x41\x0b\x1b\x33\x42\x89\xa6\xf4\xb8\xee\x5b\x2c\x25\x84\xb2\xe1\x7c\x3f\x78\xc2\x27\xea\xe0\x3c\x28\xb1\xde\xa4\xfe\x31\x56\xdd\x2c\x95\x6d\x87\x77\x8f\xef\x94\x24\x8a\x46\x87\x4d\xee\xe0\xf6\x49\xd8\x39\x52\x17\x5b\x18\x9e\xfb\x97\x2c\xd5\x10\x2b\x5b\x13\x87\xc9\x33\x8b\x45\xcd\xbe\x65\xa1\x22\x4f\xce\x55\xb7\x3d\x1f\x4c\x1c\xfb\x6b\x8d\xa4\x82\x5a\x84\x21\xa0\x68\x25\x94\x62\xbc\x26\x22\x08\x88\x88\x9d\xe8\xdc\x0d\x89\xc6\x91\x12\xd1\x77\x8c\x9d\x02\x7a\x80\x68\x0b\x62\x27\x46\x74\x17\x3c\x51\xd4\x3e\xf8\xab\xbb\xb2\x0f\xd2\x02\x8c\xba\xd6\x44\x07\xf0\x78\xa0\x21\x4c\x76\x23\x8a\xd0\xa2\x4c\x49\xcc\xc5\x08\x67\x3e\x19\xca\xda\x76\xe8\x61\x7c\x9c\x58\x2a\x1a\x46\x22\x96\x00\xa8\xba\x18\x48\x37\x1e\x77\x80\x02\x1c\xa2\x7a\xf8\x01\x7d\x14\xf6\x12\x0a\x77\xc8\x69\x33\x10\x40\x20\x83\xf1\xe6\x54\xb5\x65\xf0\x60\xae\xf7\xe8\x29\x81\x26\xf3\x49\xe1\x57\xe8\x85\x8c\x18\x85\xae\x7f\xfc\x7b\xdc\xb6\xca\x85\x12\xfc\x7e\x4b\xf7\x20\x6e\x2b\x2a\xac\x78\x4f\xf0\xbb\xeb\xe9\x8e\x9b\x0b\xc6\x4f\xc2\x9f\x1f\x47\x5f\x63\xcf\xb0\x14\x60\xf3\xaf\x70\x03\xf0\x13\x0f\xaa\xd5\x18\x6d\x74\x15\xe2\x88\x85\x90\x42\x40\x89\xec\xa0\x94\x44\x84\x91\xba\x8f\xdf\xe1\x75\x08\x11\x4c\x7c\x1d\x82\xdf\x0d\xc8\xc5\x4b\xa9\x47\x1a\xc1\xf2\x1e\x7d\xa7\xd8\xb6\x14\xc3\x97\x3e\xa6\xb9\x32\xd1\x9d\xa2\x74\xfa\xa2\xa6\xa0\xf0\xa2\xfe\xb9\x46\xbe\xe2\x98\xde\x28\x44\x96\xb4\xf3\x76\x31\xc7\x0e\x67\x38\x0d\x9b\x5f\x0c\x0f\x0f\x45\xa7\x62\x2f\x34\xf0\xdb\x88\xed\x7a\xb9\x6e\xb3\xed\xd7\x5b\xf4\xaa\x14\xbf\x73\xd2\x40\xdf\x83\xe7\x0d\xb6\xf8\x03\x7d\x07\x1d\x55\xc1\xca\xa1\x3e\x2a\xfb\xbb\x3f\xc4\xbf\xcb\x2b\x43\x8d\x3d\x86\x99\xbc\xe3\x71\xc5\xd4\xe0\x61\xe7\x9d\xb9\xee\xdb\x59\xf6\x6c\xfc\xbc\xb3\xfe\xbb\x3f\x7e\xfd\x7f\x5f\x75\x55\xa4\xe2\x36\xa2\x26\x59\x63\x2a\x78\x32\x96\x06\x20\x4d\xa9\x42\x1b\xc1\x8f\x30\x40\x53\x34\xa3\xf6\x8e\xbf\xb6\xe0\xaf\x4c\xcb\xd4\x01\xe8\xda\xc8\xea\x7b\x52\xa9\x8c\xe9\xcc\x20\x74\xcd\x7c\xf8\x6c\x8c\x82\xfc\x03\xb5\xe9\x3d\x4f\x06\x5f\xe2\x87\x94\x56\x96\xb3\x34\x94\xf4\x08\xfc\x66\x31\xf8\x27\xc4\x5e\x56\x41\x0a\x56\xee\x4f\xae\xe1\x44\xd3\xa6\x7b\x9e\x63\x0e\x56\x3c\x23\x7a\xe4\x2a\xa7\x88\xbd\x7c\xec\x57\x77\x2f\x04\x8c\x59\x5c\xf0\x72\x56\x2f\x30\xe2\xa9\x50\x7f\xbb\x7a\xec\xcf\x54\xa5\x5c\x15\xf1\x4a\x49\xdc\xe8\x98\x06\x8e\x79\x17\xb4\xee\x56\xb0\x97\x6c\xf7\xbe\x7f\xb4\x78\x01\x50\x49\x37\x8b\xb9\xde\xf8\x61\x70\xf8\x32\x06\x71\xd3\x70\xcc\xa1\x51\x6d\xd8\xb1\x2b\x65\x2d\xf2\xee\xc8\xf5\xf6\xe7\xf8\x6e\x6f\x13\x4d\x0d\x5b\xcf\xbb\xed\x53\xaa\x83\xc0\x64\x69\x82\xd0\x6d\xb0\xfb\x26\xd4\x29\x8e\xe6\x13\xa1\x31\x2c\x7e\x0e\x22\xe6\xf1\x43\x82\xa1\xf1\x63\x20\x51\x67\xf3\xb6\xc5\xf9\x79\x8c\x55\x52\x04\xb7\x4d\xc8\x60\x2f\xdf\xd7\x70\x34\xea\x28\x00\x30\xaa\xcf\xab\x18\x05\x2e\xc2\x02\x66\x68\x75\x6a\x92\xe6\x38\x75\x7e\x5c\x0e\xcc\xb7\x6e\xae\xdb\x5e\xc8\xfe\xd6\xb4\x0a\xd9\xdf\xfd\x21\xdb\x6d\x1e\x60\xd2\x1b\xac\x44\x97\x28\x56\x15\x03\xc2\x67\x48\x30\x9a\x70\x77\x82\xd5\x1e\x0a\xd4\x60\x4d\x14\x50\x82\x65\x48\x01\x2c\x71\x36\x43\x73\xf5\xdc\xd7\x6e\xf6\xf3\x42\xf6\xda\xe7\x82\x7e\x94\xbc\xb2\x06\x2a\xeb\x6b\x5f\x7f\xfb\x4d\x36\x85\xfc\x70\x08\x20\x16\x00\x90\x42\x31\x38\x00\x50\x0d\x05\x20\x46\x3a\x44\x68\x17\x24\x43\x2e\xd1\x21\x19\x47\x38\x1d\x2a\x8d\x07\xa5\x6d\xde\x9c\x67\x8d\x13\x44\x02\x0e\x8b\xf0\x78\x09\x82\x24\xff\x52\x1d\x87\xa7\x29\xfb\x58\xda\x3d\x99\xed\xad\xbe\xee\xd5\xab\xf2\x44\xf7\xaa\xab\x6c\xf1\x4d\xf6\x83\xff\x85\x33\xdb\x53\xbd\x75\x48\x64\xa6\x52\x74\xcd\x2b\xba\x22\x06\xeb\xb7\x5f\x5d\xcb\xb2\x3b\x4f\x58\x43\x1c\x65\xf7\x86\x59\xe6\x00\x1a\xee\x67\x8a\x41\x08\x70\xb8\x93\x05\x0d\xd5\x4b\x9a\x6b\x38\x37\xcd\x3c\x9d\xac\x6f\x3e\xff\x3a\x1b\x7b\xc3\x1e\x6b\x12\xb2\x21\x09\x89\x42\x86\x42\xae\xf9\x8f\x6e\xd3\xba\x43\x42\x25\x94\x29\x44\xcd\x48\x26\xc0\x25\x23\x8f\x06\x9a\x4a\x95\x4f\x45\x4c\x74\x75\x50\x5e\xb7\xfe\x0b\x0b\xf7\x40\x12\xfc\x68\x0a\xa9\x37\xde\x66\xd2\x26\x14\xdd\xa6\x09\x61\x06\x2b\xfb\xad\xa5\xec\x95\xab\xee\x95\xbe\x37\x55\xea\x6d\x18\x49\x09\x4a\xff\x93\x22\x82\x5a\x41\xc6\xee\xed\x1b\x6e\xcc\x1f\x30\x6c\xec\x20\x48\xac\x50\xc3\x1b\x16\xfd\x31\x10\x0e\x59\x03\x34\x52\xf6\x83\x0a\xab\xbc\x9c\x08\xa9\xc6\x4e\x71\x21\xa7\xdd\x01\x6c\xa4\x49\xef\xdc\xfc\x03\x6a\x02\xd9\xc8\x6e\x73\x01\x33\x06\xd0\x3d\x81\xee\x1c\x63\xcb\x8a\x41\x1a\x99\xc0\x95\xb0\x3a\xc9\x9b\x3b\x7b\x28\x81\x65\x7c\x30\xd4\x3b\xe0\x32\xe0\x19\x8d\xb6\x6f\x7f\x32\x47\xb1\x16\x49\xf6\x12\xe1\x51\x1e\xa4\x67\x27\xe8\xb5\x2e\xd7\x57\xc6\x8d\x89\x72\x53\x10\x09\x35\xbd\x91\xca\xa0\xa6\x97\x4d\xcd\xb0\x0a\xa0\xf9\xcc\x7d\xfe\xcd\x3f\x65\xff\x81\x7e\x64\xc8\x80\x3d\x60\xd9\x9e\xe6\x1a\x5e\xee\xff\xe7\xd7\xf7\x71\xad\xfe\xff\xa2\x88\x14\xc5\x64\xe9\x96\x49\x05\xd0\xd8\x2d\x80\xf4\x72\x99\xee\x24\xf4\x26\xc4\x53\xa3\x14\xde\x34\xa4\xbd\x1b\x1f\x30\x28\x65\x10\x0c\x02\xca\x20\x18\x04\x95\x08\x26\x08\x11\x22\x2b\x44\x45\xf6\xd0\x50\xd1\xb4\x0c\xad\x64\x17\xc0\x99\x2d\x68\x9d\xf9\x7b\x5b\xac\xb3\x28\xeb\x9a\x2e\x9c\x54\xc7\xae\xa0\xaa\x77\x98\xb2\x38\x85\x6f\x1a\xc1\xf2\x4b\x7c\x45\x23\x80\x9d\x0a\xde\x29\x39\x54\x7f\x93\xbc\xa3\x14\x42\x33\xa4\x1b\x8f\x35\xc3\xe5\xba\x9b\x86\xe3\x72\xf9\x36\xca\xae\x20\x27\xce\xd3\x3d\x33\x0f\xef\xa9\x34\xc7\xb6\x3d\xad\xac\x7b\x23\xb9\xde\xa3\x87\x7e\x75\x8c\x1e\x53\x3d\x39\x09\x36\x0e\xb9\x6c\x49\x55\x8a\xf6\x70\x12\x1e\xfb\x7a\x01\xbc\x63\xf0\xe6\xe9\x08\xc0\x18\xd8\xe2\x3c\x5b\xba\xdb\x6d\xff\x10\x2c\x4d\xd1\xb9\x92\xfd\x71\x47\xc4\x2a\x5e\xbb\xf6\x65\x36\xbe\x80\xbc\x50\xf2\xc8\x40\x6f\x70\xa5\xd5\x72\xce\xea\x7b\xda\x60\xc5\x2c\x7a\x7c\x2b\xc2\xbe\x10\x81\x63\x21\xa2\x72\x7f\x95\x38\x27\xab\x14\xc0\x05\x44\xb7\x8e\xf2\x19\xee\x68\x8b\x4a\x37\xee\xb2\xa5\x17\xfd\x30\xca\xdc\x24\xe7\x03\x8a\x0d\x72\x1b\x8c\x5b\xc1\x34\xdd\xc3\x01\xe4\x20\xdc\x6a\x83\x53\xe8\xd5\xe3\xde\xf4\x3c\x9b\x7a\x98\x4d\xc0\x92\x3d\x45\xc5\x7a\xc3\x18\xd5\x20\xb2\x14\x34\x4c\x8f\x32\x21\xa6\x54\xf8\xa6\xc1\xde\x4e\x24\x60\x87\xf9\x20\x22\x48\x8a\x67\xf5\x70\xef\xbc\x53\xfb\xc0\x75\x47\x3e\x44\x90\x0f\xce\x3b\x33\xfd\xd5\x4b\xa6\x65\x96\x2a\x25\x7c\x05\x6b\xfe\xd5\xc0\x0c\x84\xa2\xcd\x7a\x95\x1d\x2d\xf6\x1e\x9c\xb1\xd6\x33\x8c\xd7\x7f\x59\x55\x37\xa5\x16\xde\xbc\x99\x68\x0b\x95\x6d\xb1\x2d\xc8\x7a\x14\xdb\x18\x50\x1e\x4d\x39\x29\x6d\xfa\x26\x1e\x1e\x90\x92\x48\x34\xb1\xee\xd7\x5f\x10\x4f\xa2\x62\x19\xb2\x39\xed\x12\x02\x26\xa6\x9f\x88\xf9\xf7\x12\x70\x49\xff\x3e\x52\x00\x15\x4d\x78\x3c\xba\xd8\x20\x65\x1b\xa8\x8b\x68\x0c\x04\x5f\x76\x8c\x21\xc3\x71\x8c\x82\x56\x34\xf3\x86\xe5\x1a\x9c\x98\xee\x85\xf3\x4b\xe1\x61\x93\x2d\x36\xf8\x19\x48\xd0\x85\x11\xcf\x2b\x6b\xc3\xfc\x4a\x86\x58\x9d\xd9\x2f\xbf\xfd\xf6\x1b\x34\xa4\xe1\xfd\x42\xe0\x74\xdf\x83\xe2\x05\x86\xaf\x95\xcc\x61\xca\xb9\x23\x0e\xc9\x0b\x56\x3f\xc2\x35\x0c\xcf\xc6\x82\xdd\xb6\xa8\x4b\x39\xf6\xb4\x21\xc3\xcb\xc3\xb9\x43\x1b\x4f\x7e\x34\x96\x7e\x93\x18\x49\x48\x4b\x0b\x42\x31\xd5\x86\x0e\xd2\xaa\x40\xe7\xe2\x8b\x02\xc5\xe4\x97\xca\xd9\x62\xc7\x2e\xe2\x4b\x0b\xcd\x76\xcc\x61\xd3\xca\x7d\x0e\x65\xd9\x2f\xb0\x2c\xfb\x39\x2f\xcb\xfe\x11\xca\x64\x1b\x85\x41\x49\xd4\x85\x54\x15\x6f\xa5\x30\xa8\x06\x2a\x92\xf1\x74\x95\xe2\x7e\xa1\x34\x2a\x43\x17\x0e\x51\x35\x7e\x23\x14\x06\x05\xc5\x7d\xec\x2f\xec\xc4\x29\x6e\x61\x50\x73\xdd\x22\x12\xdd\x6b\xd7\xbe\xca\x26\x28\x7b\x54\x2a\x38\xce\xf3\x4e\xad\xdb\x9e\xec\x3d\x5c\xca\x5e\x29\xdb\xae\x37\xec\x18\xee\x95\xac\x78\xa1\x3e\xa3\x54\x44\x9a\x21\x7a\x14\x3f\x78\x54\xac\xe0\xa4\x04\x2d\x57\xdc\xbf\x14\x4d\xcf\xf8\xcd\x15\x30\x0c\x5f\xf1\xcc\xc2\xe0\x15\x8e\x56\xbd\x1e\x4d\x78\x09\xaa\xdc\x8f\xc9\x23\x44\xca\x67\x83\xcb\x5b\x51\xae\x78\x54\x3a\x83\xba\x19\x1f\x15\xf4\x5d\x5f\x11\x8f\xc9\x2f\x2f\xac\x80\x01\x06\x64\xf3\x23\x10\x2a\x9b\xc3\x91\xcb\x8b\xc8\xb7\x85\x2f\xa4\xa1\x8a\x3f\x37\xd3\xbb\xa7\x74\x07\x93\xaf\x88\x84\xe2\xf8\x08\x1a\x4e\x23\x71\x14\xf0\xb0\x3b\x3a\x8d\x66\x51\xa8\xcd\xb1\xb3\xa8\x27\xf7\x17\x97\x7a\x53\xf7\x92\x5d\x4e\x10\x2d\x3c\x5f\xef\x22\x5d\x74\xce\xf2\x7a\xd9\xcb\x8f\xe8\x74\xb4\x48\xd6\x7c\x32\x16\xbf\x55\x28\x86\x4a\x9e\x6f\x80\x22\x78\xa7\xa0\x32\x17\x37\x11\xbe\x5a\xc1\xc7\x76\x7e\x7d\x33\x1a\xb2\x6b\x78\x91\xfe\x41\xa9\xdc\x9b\xe6\x2b\x85\xda\x87\x64\x65\x51\x5b\xc4\x3e\xa3\x25\x8e\x1c\xaa\xe2\xcb\xfc\x97\x8a\x51\x31\xc4\x03\x7a\x0c\xd3\x87\x83\x95\x73\x84\x51\x4e\xc0\xe8\x62\x57\x3c\x8a\x75\x14\x1e\x4f\xfa\xab\xd1\x5d\xf3\x4e\x91\x45\x5d\x97\x88\x2f\xa3\x95\x89\x75\x88\x20\x2e\xbb\xd6\x09\x44\xd2\x45\xa3\x68\x4b\x9a\xf8\x0f\x5f\xfd\x31\x41\x0f\x09\xda\xad\x80\x6d\x56\xe3\x74\xd7\xfc\x9e\x9f\xff\xde\xd3\x35\x36\x33\x1f\x74\xaa\x09\x48\xa0\x0f\xd8\xb5\x34\x2a\x41\x50\xc4\xb8\x40\x58\xb8\xea\x24\x79\x5d\xc9\xe3\x65\x15\xf0\xe2\x05\x5d\x05\x99\x6b\xe0\xe2\x25\x43\x0d\x01\x4a\x18\x6d\x88\x63\x2d\xa4\x80\x86\xd3\xaf\xe8\xe9\xd8\xea\x31\xdb\x7e\x19\xbe\xde\x39\xef\xac\x5f\xbd\xd9\x8f\xc1\x35\x2c\x2f\xa7\xd6\x24\x39\x4c\x44\xae\x03\x2c\xf0\x02\x46\x30\xa4\xc0\x80\xd1\x52\xa8\xce\x63\xf1\x05\x41\xb0\xd4\xf5\x90\xd7\x06\x18\x68\x09\x13\x5a\x61\xe3\x38\x10\x40\x2f\xe8\x65\x4e\x18\x08\xa2\x3a\xde\x9b\x9c\x67\x0f\xf7\xe2\x40\xe0\xe7\x70\x53\x2f\x12\x14\xbb\xbb\xa7\x1c\x09\xd9\x90\x45\xc5\x48\x8b\x31\xe4\x43\xb7\xf9\x93\x42\xe0\xd0\xef\x59\xb0\x8e\xf8\x33\xc9\x3e\x12\x50\xd9\xb1\x6f\x9a\x05\xc3\x91\x60\x18\x8f\x31\xac\x4e\x46\x97\x35\x42\x48\x82\x29\x00\x12\xc3\xb4\xed\x1b\x26\x49\xe3\x5f\xc0\xdf\xd9\xf8\x15\x42\x34\x83\x9f\x6b\x84\x15\xa9\xa3\x40\x7a\xc9\x62\x1d\xc9\xa8\xe7\xe5\x64\x48\xc3\x6b\x7c\x3a\xc4\x00\x8a\xe6\x10\x7a\x6c\xc8\x11\x04\xcb\x90\x52\x22\x06\xcd\xef\x5f\x17\x63\xc7\xd1\xd5\xc3\x2f\xe9\x6b\x89\xce\x47\xb8\x68\x04\x31\x54\x72\x42\x4c\x30\xc5\x8b\xf9\x60\x1b\x6f\x83\x99\xe9\xf8\x64\x08\x10\xba\x6b\x08\x26\x7e\x92\xc5\x11\x1e\x76\xf0\x89\x9e\x38\xc6\xbf\xa7\xdf\x59\x7c\xa4\x97\x98\xbe\x21\xa3\x60\x38\xba\x67\x14\xe8\x61\x9f\x50\xa5\xfc\xa3\xf8\x9e\xfd\x1c\xbe\xbb\x19\x55\xe6\xa1\xae\x82\xdd\x2a\xd6\x51\x5e\x28\x3a\x02\xd1\x3a\x46\xcc\xe1\x91\xa2\x39\x3c\x22\x38\x2d\x0a\x46\x01\x39\xe9\xc3\xc6\x81\xff\xea\x41\xef\xf9\x5a\xb7\x15\x43\xc0\xd9\x3f\xa8\xcc\x65\x3c\x37\xa7\x56\xc1\x4b\x0d\xf2\x27\x57\xd9\x36\x58\xac\x1f\x1c\x9d\x77\x6a\x90\xdd\x6a\x5f\xb8\xb9\xcd\x5c\x88\x4d\xcb\x8f\xe8\x8e\x9e\x87\x34\x5d\x97\xe0\x95\x71\x4f\x10\x75\xb8\x35\x77\x11\x52\x0c\x96\x71\x09\x2a\x19\x35\x43\xad\x3e\x9c\xd7\x74\x67\x18\xec\xee\x6c\x71\x3c\x51\x88\x2c\xa6\x21\x6f\x09\x64\x2b\x91\x10\xc7\xef\x0a\x84\x86\x34\x4d\x02\x18\x1d\x87\x49\x2d\x73\x41\x95\x7c\xd1\xb6\x22\xf4\xf4\x50\xeb\x02\x58\x08\x2e\x27\xef\x2b\x60\x56\x2f\x02\x25\x6f\x02\x0e\xf8\xfb\x2f\xb2\x31\x28\x55\xbc\x15\xc7\x1e\xc4\xda\xf8\xee\xe1\xc5\xc0\xf6\xc5\x59\x3e\xfe\x59\xbc\xdc\xc5\x34\x5b\x19\xe1\x42\x3f\x90\x77\x6c\x2b\xf7\x85\x63\x5b\x59\xf4\x32\x96\x05\x64\xde\x6a\x47\x2a\x3c\x51\xe2\xe6\x47\x8c\x42\xa5\x28\x4b\x0f\x67\xfc\x85\x7b\x51\x3d\xe3\x7b\x8f\xdc\x3e\x54\xcf\x0c\x59\x0e\x61\x27\xec\x8a\x4b\xde\x15\xa9\x30\xc6\xf7\x46\xbe\x22\xfd\xc4\x62\x9e\x15\x11\x1a\x1b\x95\x69\xa0\x55\xe8\x36\x0f\xc2\xb3\x8d\x60\x6f\x56\x96\x53\x54\x0a\xfe\x4d\xe4\x78\x16\xdd\x47\x19\xb6\x53\x65\xbb\xb3\x97\xb4\x0b\xde\x14\x6a\xe7\xc4\x83\x04\xe1\xd6\x4f\xc9\x54\x41\x8f\x9e\xf2\x46\x41\x40\x43\xbc\x99\x82\xe1\xf1\x6b\x91\x42\x92\x50\xe0\x19\x80\x0e\x1b\xcf\xfc\xdb\x93\x12\x5a\xcf\xe3\x32\x11\xdb\x20\x9b\x34\x8a\x9c\x5f\xd0\x8b\x45\xbe\x80\xdd\xe6\x01\x9b\xdc\xeb\xdd\xde\x93\xe5\x05\x43\x81\xa0\xd8\x83\x98\x50\x15\xa0\x25\x9c\x69\xa1\xba\x03\xa1\x41\x0a\x03\x75\x47\x02\x8c\xf4\x82\x08\x05\x4e\x21\x10\x4e\x09\x80\xf8\xee\x49\xc0\x41\xa3\xaa\xbb\x35\x8c\x4c\x42\xa1\x08\x84\x73\x83\xf2\x8f\x5a\xa2\x7d\x4c\x22\xb1\x3a\x18\x99\x98\x5b\x7c\xb3\xcb\xc9\x29\x11\x7d\x14\x86\x65\x65\x05\xfa\xcc\xcb\xdf\xe1\xb4\x5e\x17\xc1\x0c\xc0\xf4\x4e\x3e\x14\x2d\xca\xdd\x11\x0f\x11\x77\xd5\xfd\xf4\x23\xfd\xb3\x8c\x63\x58\x32\x05\x4d\x6f\x7a\x1e\x33\x23\x09\x78\x08\x6f\x7a\xf5\xbb\x8f\xaf\xbb\x32\xd4\x69\xb3\xa5\xa0\xf9\xee\x93\xeb\x1c\xd3\x77\xbf\xb9\x8e\xc8\x28\x37\x30\x3e\xe0\x11\xa9\xe1\x55\xf8\x8f\xaf\xbb\x1f\xb9\x4e\xfe\xa3\x64\x4d\x25\xb3\x25\xc6\x7f\xac\x1d\x25\xaa\x71\xe0\xff\x16\x35\x53\xd6\x1d\x43\xe6\xa8\x47\xaa\x9a\xc5\x28\x49\xaa\xe8\x9c\x91\x59\x0a\x70\x3e\x8e\xa6\xe2\x23\x93\xc3\x92\x49\x5a\x52\xe7\x88\xe6\x14\x0c\xd6\xb9\x3f\xcb\x59\x45\xcb\xb5\x5a\xe3\x23\xb4\x69\x7f\x84\x75\xff\x0e\x46\xc9\x31\xfc\x39\x83\x89\xea\x05\x06\x10\xd5\xde\x13\x83\x63\x40\x36\x7c\x42\xa1\x86\xe7\x7c\xdf\xae\x50\x54\x4c\xc2\x84\xaf\x52\xde\x17\x07\xce\x48\x2c\x00\xa9\x32\x31\x4a\x70\xd1\x18\x3e\xc8\xdd\x74\xe1\xec\x24\xb0\xc9\x49\x7a\x5f\x6c\x34\x53\x71\x74\xc9\x09\x7b\x5f\xa4\x90\x63\x2a\xd9\x45\x40\xf2\x37\x0d\x18\xe7\x4f\x24\x68\x15\x13\x47\x0e\x71\x70\x16\x7e\xe5\xb1\xb9\xec\x9c\x10\x01\x91\xad\x40\xe4\xff\xbe\x03\xa9\xe2\x53\x5a\xa7\xb3\xff\x89\x3c\xfb\x19\x88\xb0\xeb\xe9\xc3\xd1\xd1\xc6\x47\x40\xb1\x11\x43\x37\x01\xe7\x27\x97\xf6\xf1\x37\xf1\x3e\x72\xb4\xbf\xb2\x83\xa2\xd1\xfe\x0e\x42\x18\x61\x24\x3e\x98\x90\xe5\x52\xca\xa7\x66\xaf\x84\xb8\xc2\xdd\xf6\x82\x9a\xb9\xf2\xbf\x84\x74\xa9\x8d\x52\xb0\xe6\xfe\x66\x69\x1b\x74\x1e\x40\xb2\xb7\xff\x89\xc9\x55\x5b\x23\x8b\x5a\xa2\x35\xbe\x7f\xdb\x0b\x97\x4c\x78\x56\xae\x8a\xe8\x4f\xff\xbc\x67\xbe\xf3\x6c\xbb\x78\x3d\xa3\x0f\xdb\xb9\xee\xc9\x2c\x9b\x99\xcf\x0c\x39\x76\x09\x22\x0f\x60\x28\xb5\x0c\xff\x93\xd5\xd6\x59\x6d\x3d\xf3\xb1\x9b\xfb\x38\x1b\xec\xde\xbb\xea\x66\x3e\x2e\xe5\x3e\x06\xa3\xed\xbd\x4d\xfe\x6b\x84\xff\x3a\x5a\xf4\x57\x8f\xf9\xaf\x02\xff\xb5\xfd\x23\xff\xf3\x16\xff\xf3\xee\x1e\xd4\xb0\xad\xdc\xc7\x59\xbf\x5e\xe3\x3f\x46\xf9\xf7\x93\xd7\x57\xdd\x8c\x6b\xe4\x6d\xab\xe0\xe6\xae\x16\x08\x75\xc9\xb4\x2a\x9e\x01\x1f\x64\x03\x23\x76\xc5\xc1\x2f\xa2\x91\x82\x3e\x8a\x1f\xa0\x9d\x5b\x86\x71\x03\x7f\x42\x5b\x25\xdb\xf2\x46\xe0\x37\x36\x37\x6a\xe8\x54\x1d\x9a\x74\xf4\x5b\x9a\x68\x36\xd8\xbd\x07\xbf\x45\xab\xd8\x64\x26\xf3\x5d\xc1\xb1\xcb\x7f\xb5\x2d\xe3\x7a\x46\x18\x65\x45\x62\x7e\x7f\x76\xc5\xdf\x78\x45\xd1\xf3\x30\x3b\xed\xf6\x84\x5f\x5b\xc1\x6c\x8a\xdd\xe6\x9d\x6e\xe7\x49\x86\x82\x45\x69\xa6\x55\xae\x88\x90\xf0\x22\xf3\x1c\x82\x84\x8d\x1d\x64\x39\xf8\xc9\x40\x93\x04\x58\x87\x3c\xdb\xd6\x06\x39\x13\x8d\xa9\x06\x4e\xef\x07\xbb\x8d\xf3\x4e\xed\xdf\xff\x1d\xc4\x11\xf3\xaf\xc6\x7f\xfc\x47\xf6\xeb\xdf\x9e\x77\x66\xc2\xe3\xc9\xf0\x6c\x9a\xef\x3a\xc5\xfb\x52\x81\x2f\xe9\xdf\xff\x63\xa2\x4a\x86\x1e\xf4\x82\xb3\x20\x05\xb2\xc0\xa6\x33\xff\x6f\x00\x00\x00\xff\xff\xb9\x4b\x80\x9c\x9b\xf5\x00\x00")
+
+func confLocaleLocale_zhCnIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_zhCnIni,
+ "conf/locale/locale_zh-CN.ini",
+ )
+}
+
+func confLocaleLocale_zhCnIni() (*asset, error) {
+ bytes, err := confLocaleLocale_zhCnIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 62875, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xbd\x6b\x73\x1b\x47\x96\x28\xf8\x1d\xbf\x22\xc7\x13\x0a\xf7\x44\xd8\x74\xb8\xfb\xce\xdd\x8d\x09\x97\x67\xd5\x72\xdb\xee\x0d\xd9\xad\x6b\xaa\x67\xf6\x86\xd7\x01\x17\x81\x24\x50\x23\xa0\x0a\x5d\x55\x10\xcd\x9e\x98\x08\x90\x12\x45\xf0\x25\x52\x12\x45\x89\x14\x64\x4a\xd4\x0b\x7a\x90\xa2\x64\x5b\xa2\xf8\x90\xfe\xcb\x36\xb2\x0a\xf8\xa4\xbf\xb0\x91\xe7\x9c\xcc\xca\x2a\x80\xb4\xdd\xbb\xf7\x0b\x89\xca\x3c\x79\xf2\x7d\xf2\xe4\xc9\xf3\xb0\x6b\xb5\x7c\x91\x07\x05\x4b\xac\xef\x46\x2b\xfb\xec\x33\x8f\x75\x1f\x7d\xdf\x6d\x37\xe2\xb5\xf3\xdd\xe9\x47\x62\xf6\x21\xfb\xcc\x09\x59\xd4\x5a\x10\x73\xab\xb9\x5c\xd9\xab\x72\xab\x77\x7f\xa5\x77\x6b\x22\x57\xb4\x83\xf2\x88\x67\xfb\x45\x2b\xba\xf8\x40\x34\x5f\xf4\x6e\x6e\xc4\x33\xcd\x1c\xff\xae\x56\xf1\x7c\x6e\x45\x17\x37\xe2\x1f\x37\x72\x65\x5e\xa9\x59\xdd\x47\x8f\xa2\xeb\x17\x73\x81\x53\x72\xf3\x8e\x6b\xc5\xab\x7b\x62\xea\x1e\x7e\x7a\xf5\x10\xbe\xa7\x77\xf1\xbb\x5e\xb3\xba\xed\x3d\x71\x61\x36\xe7\xf3\x92\x13\x84\xdc\x57\xdf\x63\x7c\x24\x70\x42\x6e\xc5\x2f\x9e\xc7\x8f\x57\x73\x67\xb9\x1f\x38\x9e\x6b\xc5\x33\xcd\xa8\xf5\x24\x57\xb3\x4b\xdc\xea\xdd\x9a\xe8\xdd\xdc\xc8\x85\xbc\x5a\xab\xd8\x21\xb7\xa2\xf6\x9d\xe8\xe6\x9b\x5c\xc5\x76\x4b\x75\x99\x8f\x5d\xcb\x15\x7c\x6e\x87\x3c\xef\xf2\x31\x4b\xcc\xfc\x24\xf6\x76\x87\x86\x86\x72\xf5\x80\xfb\xf9\x9a\xef\x8d\x3a\x15\x9e\xb7\xdd\x62\xbe\x2a\x7b\x11\x2f\xb7\xa3\xe6\x8b\xce\x9b\xdb\xd1\xc4\x53\xb1\x38\x1b\xdd\xf8\x51\xdc\x5d\x83\x96\xf2\x62\xde\x71\xf3\x76\x60\x89\x97\xcf\xe3\xd5\xbd\xde\xfc\x79\x84\xcd\x01\x26\xd7\xae\xaa\xc2\x62\x69\x21\x6e\x3f\xcb\xf1\xaa\xed\x54\xac\xde\x8d\x3d\xb1\xb9\xd4\x3b\xf7\x53\x67\xef\x45\xae\x66\x07\xc1\x98\xe7\x17\x2d\xf1\xf4\x42\xbc\xb1\x9f\xf3\x79\x3e\x1c\xaf\x71\x2b\xde\xd8\xed\x3e\x5a\xa0\xc4\x82\x5d\x0b\x0b\x65\xdb\xea\x3d\xbc\xd6\xdd\x9c\x91\x29\x39\x9f\xd7\xbc\xc0\x09\x3d\x7f\xdc\x12\xe7\x9f\x8b\xcd\xeb\x62\xf7\x71\xce\xf3\x4b\xb6\xeb\xfc\xd5\x0e\x61\x50\x7e\x3a\x1f\xbf\x5a\xce\x55\x1d\xdf\xf7\x7c\xab\xb7\x78\x5b\x9c\x5b\xcc\xb9\x7c\x2c\x2f\x8b\x5a\xd1\xca\xb6\xd8\xf8\x3e\x29\x2a\x33\xaa\x4e\xc9\x97\x43\xd6\x9b\x78\x19\x3f\xd8\x13\x77\x57\x7a\xe7\xda\xa2\x31\x93\x64\x03\xa6\x68\x65\xdb\x40\x36\xea\xf9\x67\x08\x59\xdc\x9e\x13\xfb\x8b\x62\xf7\xb1\x68\x5e\x88\x96\x9f\x42\xb6\xe7\x97\x54\x2e\x35\xc7\x76\xed\x12\x87\xf4\x78\xeb\x76\xbc\x74\x81\xd2\xed\x62\xd5\x71\xf3\x35\xdb\xe5\x15\xca\xe8\xdd\xdc\x90\x13\x67\x17\x0a\x5e\xdd\x0d\xf3\x01\x0f\x43\xc7\x2d\x05\x96\xd8\xf9\xa1\xbb\xba\xde\x6d\x6f\x8a\xad\xb5\x9c\x4e\xa5\xef\x71\xaf\xae\x67\xd0\x12\x8d\xb9\xce\xee\x6e\xf7\x87\xe9\x68\x65\x15\x73\x34\x38\x4e\x0b\x15\xca\xd9\x85\xd0\x39\xeb\x84\x0e\x0f\xac\xe8\xc7\x3d\x31\x77\x35\x57\xab\x57\x2a\x79\x9f\xff\xa5\xce\x83\x30\xb0\xc4\x52\xb3\x73\xf0\x53\xf7\xf1\x5c\xf4\x6c\x32\xe7\x04\x41\x9d\x07\x96\xb8\xba\xd8\xbb\x3d\x9f\xcb\x15\x6c\xb7\xc0\x2b\x96\x58\x5c\x89\x5e\x34\x73\xb9\xaf\x1d\x37\x08\xed\x4a\xe5\x9b\x1c\xfd\xb0\xc4\xd6\x4c\xf7\xce\x4d\xb5\x2c\x9d\xb0\x02\xbb\x27\x7a\x72\x1b\x33\xa2\xcd\x7b\xbd\x87\xeb\xb9\xa2\x57\x38\xc3\xfd\xbc\xdc\x2a\xdc\xb7\xc4\xfd\xc9\xe8\xfb\x56\x34\xd9\x8e\x36\xef\x88\x56\xbb\x73\xf0\x26\x5e\x6e\xb3\x4f\x00\x86\x89\xad\x57\x62\xb5\xdd\x9b\x98\xeb\xde\x9e\x67\x9f\x79\xa5\xe0\xed\xfe\x7c\xf7\xf1\x9c\x98\x5b\x15\x6f\xa6\xc4\x54\xb3\xb3\xb7\x1c\xff\xb8\xdd\x5b\x79\xd6\xdd\x6a\xb0\x8f\x6c\x16\xda\x7e\x89\x87\xd6\x3b\xf9\x91\x8a\xed\x9e\x79\x87\x95\x7d\x3e\x6a\xbd\x73\x2c\x78\xe7\x63\xb1\x75\x3d\x5a\x79\x15\xad\x4c\x47\x8f\x96\x3f\xfa\xc0\xfe\x98\x89\xd7\xf3\xe2\xc2\x82\xd8\x5e\x88\x5a\x4f\xb0\xc5\xbd\xc6\xf3\xee\xed\x79\x71\xfb\xb1\x78\xfa\xf8\x6f\x8d\xc9\x9c\x1c\x13\x27\xe4\xf9\xe2\x08\xd2\x0c\x59\x3f\x83\x44\x9f\x07\xec\x8b\xf1\xe1\xff\x71\xf2\x3d\x76\xca\x0b\xc2\x92\xcf\xe1\xf7\xf0\xff\x38\xe9\x84\xfc\x77\xef\xb1\x2f\x86\x87\xff\xc7\x49\xe6\xf9\xec\xb4\xf3\xc9\xef\x87\x72\xc5\x91\x3c\x0e\x46\x74\x75\x27\xba\xb2\x26\x76\x1f\x77\xdb\x9b\xf1\xc1\x16\x64\xc8\x1d\x80\xf3\x26\x76\x1f\xf7\x6e\x7f\x2f\xbe\x9f\xcb\x95\xbd\x20\xb4\x3a\x3b\x7b\xd1\xc3\x75\xd8\x5e\xb4\x10\xfa\x76\x50\x71\x24\x0f\x3b\x4f\x97\xa7\xcd\x57\x1c\xe9\x1b\x5d\x1a\x57\x68\x35\x0e\x22\xa5\xfc\xf1\xcb\x2f\xff\xf4\xc9\xef\x99\xd8\xbf\x1a\x5d\xb9\xd8\xd9\xbb\x27\x16\x67\x59\x3d\x1c\xfd\xdf\xf3\x25\xee\x72\xdf\xae\xe4\x0b\x0e\x13\x9b\xd7\xe2\x27\xf7\x7b\x37\x2e\xc8\x61\x09\x82\x4a\xbe\xea\x15\xb9\x35\x3c\x7c\x92\x45\xed\xdb\x62\x7f\x31\x57\xb3\xc3\x72\xd2\xbb\x68\x65\xba\xb3\xf7\xa2\xfb\xf2\xa9\x78\x7d\x29\x17\xfc\xa5\x22\x07\x91\xda\x73\xba\xcc\x99\x5c\xb0\x4c\x96\x60\xde\xa8\x1a\x33\x56\xb4\x43\x7b\xc4\x0e\xf8\x10\xfb\x68\xc4\xff\xf8\x54\x85\xdb\x01\x67\xf5\x80\x33\x7b\x24\xf0\x2a\xf5\x90\x4a\x8c\x95\xb9\xcb\xc6\xbd\x3a\x0b\x42\xdb\x0f\x99\x1d\xb0\x80\xfb\x67\x9d\x02\x1f\xca\x71\xdf\xcf\xf3\x6a\x2d\x1c\x97\x13\x06\x0d\xca\xe2\x46\x14\x05\xdb\x75\xbd\x90\x8d\x70\x06\xd0\x43\x39\xd7\xcb\xe3\x96\x94\x64\xb0\xe8\x04\xf6\x48\x85\xe7\x91\x1c\xfb\x48\x5f\xe4\xf8\xed\x2c\x74\xcf\x1d\x88\xbb\xb7\x44\xab\x1d\xb5\x1e\x21\x21\xc5\xdd\x2b\xae\xdc\xc6\x3d\x16\xaf\x9d\x8f\xce\x4d\x45\x3f\x4c\x74\x76\xe6\xe2\xfb\x13\xd1\xe6\x06\xd2\x72\x39\x6a\x49\xeb\xd4\xf6\xa7\xa9\xd4\x38\x70\x4e\xb1\x9e\x78\x72\x37\x7e\xb8\x2b\xcb\xe5\xd4\x34\xd0\x0a\x9a\x9e\x89\x97\xdb\xf2\xf4\x6a\x3d\xa1\x45\x24\xcf\x34\x58\x05\x94\x87\x4b\x40\xa5\xaa\x81\x8f\x27\x77\xa3\xc9\x76\xbc\x76\x1e\x89\x90\x58\x5c\x11\x8d\xb9\xde\xfa\x9b\xce\xee\x56\xb7\x31\x2f\x16\x9b\x62\x62\x46\xdc\x7d\x10\xaf\x9d\x27\x04\x92\x74\xe2\x30\x6a\xca\x29\xfb\x77\xeb\x55\x7c\x63\xab\x37\x7f\x3e\xc9\x57\x35\x44\x33\x8d\xa8\x35\xf3\x99\x13\xf6\x26\x6e\xc5\x8f\x9f\xea\x52\x62\x7b\x3a\x6a\x9d\xa3\xcf\x56\xbb\xd7\x58\x15\x8d\x39\x44\xd2\x79\x35\xd7\xd9\x99\x83\xbd\x56\x77\xf3\xb8\xd2\xd7\x5f\x76\x6f\xcf\xe3\xda\xec\x36\xa6\x74\x86\xaa\xa5\xfb\xf0\x39\x9d\x33\x6f\xa6\x7a\xb7\x9a\x62\xea\x65\xd4\x9a\x11\xdb\x0b\xba\x3a\xdd\x42\x71\x79\x1e\x91\x01\xe1\x60\xb2\xf1\x57\x16\x3a\x07\xad\xe8\xc9\x6c\x6f\x75\x49\x56\x5a\xf4\xaa\xb6\xe3\x5a\x62\x7d\x5d\x2c\x2d\xd0\x97\x51\x0f\x8e\xaf\x38\x78\xd6\x5b\x7f\xc3\x86\x87\x3f\x67\xdd\xbb\xd3\xdd\x3b\x07\xa2\xb5\x2d\x6e\x36\x70\x27\x94\xf3\x35\xcf\x0f\x2d\x99\x29\xd6\x6f\xe9\x04\x3d\x24\x30\xe2\x50\x16\x59\x0a\x93\xc6\x45\x9b\x77\xc5\xfa\xad\xee\xea\xba\xdc\x8e\x73\xf7\xba\xf7\x27\xe2\xfb\x13\xf1\x72\x1b\x90\xcd\xae\x77\xcf\x1d\xc8\x4d\xfa\xe6\x66\x34\x3f\x11\x3d\x39\xdf\x39\x58\x88\x1f\xee\xc6\xab\x07\xb2\xe2\x7a\xc0\xf3\x23\x75\xa7\x12\x3a\x6e\x5e\xd6\x29\xf7\x00\xf7\xad\x3f\x07\x9c\xfd\x1e\x93\xa1\xce\x61\x48\x3e\x04\x3a\x5f\xf3\x6a\xf5\x9a\x35\x0c\xfb\x68\xc4\x28\x85\xd9\x6c\xd4\xf3\x81\x17\xf2\x6a\x1c\x77\x41\xc0\x42\x8f\x15\x9d\x40\x9e\x2a\x75\x27\x28\xb3\x51\xdf\xab\xb2\x60\x3c\x08\x79\x15\x0a\x16\x6d\x5e\xf5\xdc\xa1\x5c\x39\x0c\x6b\x38\x2e\x9f\x9f\x3e\x7d\x8a\xc9\xb5\xb0\x78\x47\x92\x2f\x9d\xa1\xc7\x07\x56\x6c\x7c\xe3\x4e\x77\xe2\x40\x2e\x4d\x0d\x29\x57\x6f\xdd\xaf\x28\x00\x38\x6d\xe3\x17\xcf\xc5\xcd\x86\xca\x3a\x6c\x9e\x64\x95\x1f\xc8\x3f\xc3\xa9\xe9\x12\x97\xe7\x3b\x3b\x8d\xce\xee\x8d\xde\xb9\x9f\xe2\xad\x67\x9d\x9d\xcd\x78\xed\x7c\xaf\x71\x27\xfe\x09\x56\x42\xc5\x2b\xe5\x7d\xcf\x0b\x71\xc1\x47\xd7\xee\x75\x1f\xcd\x13\xfd\x4a\x65\x69\xb2\xfa\xf4\xb1\x98\xba\x87\x70\xd1\xa3\x65\xda\x12\xdc\x05\xd2\x51\xf0\xdc\xc0\xab\x70\x24\x92\x7f\x80\x34\x76\x02\xd3\xd8\x17\x5e\x91\x0f\x82\xa3\xd9\xf8\xa3\xcb\xec\x62\xd1\x91\xc3\x2d\x47\x1b\x28\xa5\xcc\x7e\x8f\xd9\x95\xc0\x63\x35\xdf\x71\x43\x56\x91\xcb\x39\xf4\x18\x95\x1f\xca\xe5\xbc\x9a\x2c\xa1\x89\x84\x58\x7c\xda\x9b\xd8\x21\xf2\x00\x8c\x18\x65\x98\xec\x18\x2e\x48\xc5\x5b\x54\xc3\x5a\x1e\x4e\x9d\xe1\x2f\x4e\x9f\x62\x74\xf4\x40\xaa\x9c\x65\x4b\x3c\x3d\x2f\x29\x7a\x63\x2a\x49\x53\x43\x81\xd8\x3a\xaf\x2f\x48\xfe\x19\xc6\xfa\xed\xfe\x7c\x6f\xe2\x27\xf1\xfa\x11\xfb\xea\xd3\x13\xec\x9f\x7f\xf7\xdb\xdf\xb2\xa8\xbd\x2a\xa6\xe5\xe9\x21\x16\x9f\x76\xf6\xee\x45\xd7\x9f\x76\x76\x1a\xa2\x31\x27\x56\xb6\xe2\x1f\x97\xe5\x54\xc0\xb4\x60\xf9\xa8\xb9\x42\x67\xd3\x3b\x92\x82\xbd\xc3\x3e\x82\x3e\xfc\x1f\xfc\x3b\xbb\x5a\xab\xf0\xa1\x82\x57\xfd\x18\xb6\xf3\xad\x7d\xb1\xbf\x28\xa7\x4f\x66\x73\x9f\x08\x88\x6a\x2a\xfb\xc3\xfb\x32\x5d\x65\x26\x04\x77\x75\xbf\xd7\x98\xa0\x0a\x15\x27\x8a\xbc\xb7\x9c\x92\x51\xc7\xaf\x5a\xe2\xea\xba\xa4\x3f\x40\xbd\x11\x12\x99\x54\x40\x96\x77\xbd\xd0\x19\x1d\x27\x20\xec\x7f\xaf\xb1\x16\xaf\xdf\x8b\x16\x97\x7a\x17\x2e\xe7\x68\x83\xd1\xc9\x44\x63\xdf\xd9\xdf\x95\x43\xbe\xda\x96\x74\x69\xea\x45\x67\x6f\x45\xcf\x80\x9c\x26\x6f\x74\xb4\xe2\xb8\xb4\x68\xc4\xd5\x2b\x12\xf3\x8d\x8d\xf8\xe5\x1a\x9d\xb0\x66\x3e\x2d\x16\x49\x4c\xcf\xb5\xe3\x83\xe7\x08\xd2\xd9\x99\xeb\xbc\x5a\x47\x1a\x22\x5e\x7f\xcf\x4e\x7c\xf2\x25\x8b\x17\x9e\x4b\x6e\x0d\xce\xe3\xb7\xfb\xf3\x48\xa2\xe5\x5d\xe7\x87\xe9\x68\x77\x49\x6c\x4f\x8b\xd7\xdf\x47\xad\x27\xa2\xb5\xad\x9b\x87\x45\x80\x3c\xd2\x51\x58\xf2\xed\xb3\x76\x68\xfb\x16\xe2\x66\x9f\xd1\xb7\xba\x26\x65\xe1\xa8\x79\x59\x68\x71\x79\x5e\x2e\x91\xad\xb5\xf8\xf5\xc3\x68\x77\xe9\xed\xfe\xbc\x38\x37\x85\x13\x1d\x2f\x3f\xa3\x9b\xc7\xce\xac\x98\xfc\x21\x6a\xae\xf4\xf6\xae\x77\x1f\x2d\xc8\x85\x71\x6b\x53\x9c\x83\x49\x1e\xe5\x45\x49\x89\x78\x31\x4f\xd5\x54\x3c\xef\x4c\xbd\xa6\x76\xd8\xa7\x2a\x9b\x1d\x87\xec\x80\x9d\x84\xfc\xc3\xca\x51\x2b\xa9\xb4\x06\x62\x36\x95\x46\x28\xb9\xcf\x24\x17\x92\xe4\x7b\x35\xee\xb2\xc0\xab\xfb\x05\xae\x78\x0f\x26\x99\x8b\x22\xf3\x5c\x56\x71\x46\xa8\xbb\x43\xb9\x81\x9c\x04\xb2\x05\xc4\x92\x4f\x3f\xea\xec\xec\xd1\x75\x6f\x10\x74\x32\x90\x03\xcb\xe0\x21\x21\xc7\x71\xf1\x91\x9c\x56\xcd\x48\xe0\x1e\x7b\xb9\x27\x66\x6f\x21\xe3\x08\x0c\x08\x11\x1d\xba\x5f\xd1\xe2\x55\xb7\x2c\x9a\xca\x34\x10\xd5\xdf\xbd\x3f\x11\x3d\x9b\x14\xad\xb6\xba\x49\xc8\xca\xa3\xd5\xc9\xee\xfe\x8e\x98\xba\x97\x5c\xd4\x88\x35\xce\xd3\xbd\x37\x7f\xd6\x91\x37\x4e\x58\xca\x78\x63\xec\xb6\x1f\xc9\xab\xc4\xea\x92\x68\xbe\x18\x08\xad\x16\x36\xf4\x27\xb9\x68\xae\xd1\x5d\x33\x9a\x21\x1e\x8c\x10\x01\xd7\x2e\xfb\xbf\x74\x5f\xcc\x4c\xcb\xd5\xbc\xf8\x48\x32\x4f\xad\x39\xd1\xdc\xc6\xb2\x51\x73\x85\x76\x31\x00\xcb\x81\x40\xfe\x8b\xae\x47\x24\x0d\x48\x73\x73\x38\x68\x9d\x9d\xfb\x9d\x9d\x85\xe8\xfa\x53\xe4\x34\xe2\xb5\xf3\xb2\xaa\x1b\xb7\xe2\xc9\x5d\xf6\xc7\x4f\xac\x0f\x99\x6e\x97\xd8\x9e\x96\x2b\x7b\xee\xaa\xdc\x3b\xaf\xaf\x69\x3c\x09\xa7\x81\x75\x22\x21\xc8\x54\xa3\xb8\x38\x80\xc0\x7b\x74\x9a\xab\x94\xbc\xc9\xd1\x3c\x63\x8e\xc8\x96\x01\x60\x5e\xa9\xb1\x30\x5e\xc8\x75\x49\xa4\x6a\xea\xe6\x96\x2f\x79\xf2\xa6\xf8\x78\x4e\x2c\xfc\x80\x77\xb5\x5c\xc8\x83\x30\x5f\x72\xc2\xfc\xa8\xa4\x9f\x45\x2b\x3e\x7f\x3b\xfa\xe1\x6a\x77\xf3\xba\x68\xde\x63\xef\x96\x9c\xf0\x5d\x26\x2e\x1d\x74\xf6\xee\xbe\xdd\x5f\x3b\x76\x96\xd8\xfc\xdf\x49\xda\x28\xf7\x99\x53\x91\x0b\x49\x32\x40\xd1\x4c\x83\x36\xf9\xda\xf9\x78\x75\xbf\x7b\x7b\x1e\x45\x18\x72\x6c\x97\x9f\x46\xf3\x13\xea\x0a\x40\x57\xbb\xd7\xdf\xb3\x63\x01\xeb\xec\xcc\x75\xf7\x67\xe8\xd2\xf6\x60\x4e\xce\xce\x4c\x53\x42\x34\xe6\x71\x52\x58\xc9\x93\x4c\x4b\x91\x21\x36\x39\xc8\x8e\x7b\xd6\xae\x38\x45\xc9\xfe\xd3\xec\x66\x2f\x5c\xb2\xe8\xe6\x9d\x78\x63\x17\xdb\xac\x0a\x18\xac\x2e\x88\x00\x34\x0b\x39\xb0\x94\xe6\x48\x65\x57\xab\x76\x58\x28\x13\xd3\x1a\xff\xb0\x17\xff\x44\x84\xac\x77\xf3\xfb\xf8\xea\x0b\x31\xb3\x80\x9f\xb2\x64\xc0\xde\xff\x98\x1d\x0b\x92\xb3\x36\x5f\x75\x82\x40\xae\x41\xe4\x21\xe5\xc1\xfb\xb9\x17\x84\x4c\x7e\x32\xca\x43\x26\xcb\x2e\x16\x7d\x1e\x04\x43\xba\xc5\xc9\xc9\x0c\xc5\x3e\x95\x40\xa3\x0e\xaf\x14\x99\x13\x30\x02\xfa\x17\x26\xa7\xc5\x3e\xcb\xf1\x54\x2b\xa9\x89\x44\x9e\xaa\x37\xb5\x20\xbb\xf6\xe6\xa6\xe4\x9a\xef\x3e\x8b\xae\x5e\x4b\x8f\x49\x6a\x97\xa4\xd6\x2c\x0a\x13\x06\x8d\x26\x2e\xa5\xa0\x5e\x28\xf0\x20\x90\x73\x2f\xee\x1d\xbc\xdd\x9f\x88\x9a\x97\x44\xe3\x92\x78\xdd\xec\x3d\xbe\xde\x6d\x36\xa3\xc9\x76\x6f\x62\x27\xba\x32\x4d\x87\x3c\x5d\xeb\xe3\x7b\x37\xf5\x35\x35\x3a\x3f\x23\xde\x3c\x7e\xbb\x3f\xdf\xd9\xbb\x13\x6f\xec\xcb\x43\x6a\xf3\x6e\x7c\xfe\x36\xfb\xfd\x9f\x3f\x7b\xbb\x3f\xa1\x1b\x39\x88\x6d\xd3\x93\x27\x17\xec\xd5\x26\x8c\x42\xee\xeb\xb2\x57\xe5\xdf\xe4\xea\x78\x23\xf2\x2a\x45\x79\x23\x52\xbb\x4b\x1e\x37\xb8\x1b\xd4\xfe\x51\x20\xb4\x81\x82\x31\x27\x2c\x94\xf3\x5a\x02\x28\x07\x34\xe4\xdf\x85\x96\x68\x4e\x47\x8b\x37\x4c\x79\x20\x09\xc5\xaa\xe3\xb0\xa8\x02\x2b\x6a\x5e\x92\x57\x2a\x94\x2c\x05\x65\x6f\x0c\xe4\x6c\x94\x39\x5c\xf6\xc6\x98\xfc\x66\x5a\xc4\xe5\xf0\x60\x68\x68\x28\x57\xf0\x2a\x15\x7b\xc4\x93\xc7\xc0\x59\x05\x2d\x16\xcf\x75\x9b\xd3\x62\x61\xb9\x73\xd0\x4a\x70\x56\xc7\xf3\x9e\x5f\x52\x15\x29\xc9\xd3\x38\x49\xb0\x54\x3a\x49\xb1\x80\xc6\x82\x50\x13\x29\xa8\x5c\x8e\x24\xe4\x19\x72\xdc\x3c\xc8\x8d\xa8\xb2\x67\x4f\xa2\x95\xfd\xe4\xb2\x05\x95\xc5\x6b\xe7\x73\xb9\xaf\x49\xe2\xf9\x4d\x8e\x7a\x08\x82\x4f\x6a\x8d\xdc\x17\x4a\xe2\x94\x12\xd1\x05\xd6\x9f\xcc\xaf\x5c\xc0\x6d\xbf\x50\xb6\xa2\xa5\x56\xfc\xe3\x46\x2e\xf7\xb5\x5d\x0f\xcb\xdf\x18\x92\xca\x3c\xc9\xc2\x88\x34\xe3\xb2\x4b\xf8\xb4\x32\xaf\x49\x9e\xae\x1a\x94\x40\x1e\xf9\xe2\x0a\x12\xf9\xb7\xfb\xeb\x48\xc3\x90\xf8\xcb\xa5\x12\x78\x05\xc7\xae\xe4\x7f\x79\xc9\x17\x13\x62\x6b\x4d\x96\x4c\x9f\xc8\x28\x2d\xad\xd6\x42\x4b\x6c\x2f\xc8\x4b\xfa\x4f\x2f\x25\x39\x32\x0e\x62\xf1\xf2\x79\x77\xe3\x71\xef\x5a\xab\xb7\x32\xf3\xb7\xc6\x64\xf7\xf1\x5c\x77\xe2\xa9\xa4\x09\x20\xc0\xd5\x3b\xc8\xe4\xac\x34\x6a\xa0\xcd\xfd\x88\x4d\xd6\x73\x60\x25\x39\x39\x6e\x79\xe4\x46\xac\xe3\xf5\xb0\xcc\xdd\xd0\x29\xc0\x18\xb3\x61\x48\xcd\x55\xbc\x82\x5d\xb1\x4e\xca\xbf\x39\x9f\x57\x79\x75\x44\xd6\x27\x57\xc0\xf5\xce\xc1\x22\x0e\x54\x6e\xd4\xf3\x4b\xb0\x8d\x94\x7c\xe9\xcd\xf5\x6e\xfb\x3a\x2d\x7f\x99\xc9\x0f\xc9\x7c\xbb\xbf\xae\x04\xd9\x79\xd7\x1b\xb3\x7a\x93\xe7\xa3\xe7\x97\x71\xba\xde\xee\xaf\xf7\xee\x3f\xe9\xec\xcc\x26\x52\x10\x3a\xa8\x90\xbb\x01\x5e\x3a\xe0\x6e\xa8\x46\x56\xde\x09\xb6\x27\xa2\x95\x6d\xb9\x92\xa1\xd3\xc8\x5c\xd3\x44\x6d\x3c\x46\xd6\xbd\x3b\xfd\x03\xfb\x68\xe4\xe3\x63\xc1\x47\x1f\x8c\x7c\x8c\xa7\x46\xf4\x68\x23\x5a\xbf\x87\xd7\xed\x68\xf9\x45\x67\xef\x05\x5c\xf2\xee\x8b\x56\x9b\x1d\x2b\x32\xb1\xbd\x18\xad\x4e\x8a\xa9\x07\x62\x6b\x3e\x6a\x2e\x21\x6e\xe2\x63\x40\x26\x00\x43\x59\x80\xcd\x06\x9b\x40\xad\xbe\xe8\x4d\x23\xfa\x71\x0f\xf1\xd2\x1a\xac\xf9\x5e\xd9\x19\x71\x42\x49\x7c\x1c\xd7\x3a\x29\xff\xb2\x53\x94\xc8\x8b\x99\x7c\xe4\x2f\xfe\xa7\x57\xf7\x19\xe1\x94\x14\xba\xa6\xc1\x91\xbe\x57\xbc\x52\x49\x12\x7b\xc7\x1d\x62\x24\xfa\x92\x24\xc6\x2e\x84\x2c\x2c\x73\x16\x38\x21\x67\x40\x90\x87\x72\x3e\x87\x11\xab\x38\x55\x27\x1c\xb4\x22\xa3\xc9\x36\x0a\x6f\x71\xac\xb0\x03\x74\x47\x99\xb8\x18\xad\xec\xf7\x6e\xed\xc5\xaf\x26\x70\xd8\xe2\xcd\x19\xf1\x7a\x8a\xfd\x8e\x89\xe6\x85\xde\xd2\x75\x14\x89\x76\x1f\xde\x97\xcb\xbf\x6c\x07\xf9\xba\x4b\x13\xc6\x8b\xb8\x44\x8f\x05\x4c\x91\x75\x59\x53\xd4\x9a\xc1\x39\xd3\x13\xf3\x9b\x64\x66\xfe\x89\x75\x0e\x2e\x44\xad\x47\x72\xde\x60\xc0\xf1\x9a\xd7\xd9\x7b\x21\xef\x81\x5a\xea\xdb\x7a\x14\x2d\xbf\x10\xcd\x6d\xb3\xa5\x12\x7b\x73\xa5\xd7\x6a\x74\xef\x4f\xf4\xa6\x17\xe4\x8a\x80\x0a\x88\x45\x58\xd9\x8a\xae\xcc\x76\x76\xe6\xa2\x95\x57\x72\xbe\xe7\x67\x7a\xcd\xab\x28\xb0\x0d\xb8\x4b\x2d\x45\xa0\x68\xf3\x6e\x77\xf5\xaa\x89\xc2\x5c\x57\x39\x00\x97\xa5\xc2\xfe\x42\x6f\xf7\x9b\x58\xee\xed\xfe\x0c\x8d\x25\x2e\x03\x58\xf7\xbd\x69\x79\x7c\x12\x1a\xc4\xa0\xf7\x07\xe6\xd1\xe6\x51\x47\x55\x01\xee\x75\xe9\x89\xd2\xcb\x9c\x8e\xb9\x97\xcf\xe5\x14\xb5\xd6\xa3\xe6\x8a\x78\xf9\x1c\x4e\xe5\xa6\xea\x57\x82\x5f\xcb\x20\xd2\x3d\x4c\xaa\xd4\x80\xa1\xe7\xe5\x83\xb2\x64\x2e\xa8\xd1\x57\x5f\x8a\xdd\xfb\x24\xc9\xdc\xbe\x14\xad\xec\xb3\xff\xce\x3a\x07\x0b\x72\xba\x5d\xcf\xcd\x03\xa9\xd0\x6b\xff\x4b\xcf\x7d\x1f\x52\xd4\xca\x0d\x94\xe8\xb4\x50\xb6\xdd\x12\x67\xaa\x9e\x80\x85\x65\xdf\xab\x97\xca\x70\x94\x0f\xe5\x72\xb8\xf2\xc3\x31\x2f\x3f\x6a\x17\x42\xcf\xb7\x4e\x8f\x79\xef\xe3\x4f\x96\x26\x52\x7d\xa0\xd0\x4b\x18\xab\x0c\x35\x3b\x45\xe9\xfd\x25\xb8\x2b\x29\xa8\xcf\x0b\xde\x59\xee\x8f\xe3\x40\xff\x41\xa6\x31\x9b\x85\x49\xc5\x0a\x80\x0d\xc6\xa2\xb2\xcd\xb6\x7e\x45\x69\x87\x43\x63\x6d\x0a\x8e\x9d\x38\xa2\x81\xba\x63\x03\xda\x56\x3b\xb4\x73\x09\x8b\x3a\xb0\x42\xf9\xc5\xca\x76\xc0\x46\x38\x77\xe5\x45\xb5\xc8\x3c\x9f\x15\x3d\x1e\x30\x39\x51\x50\x76\x28\x97\xfb\x5a\xae\xee\x6f\x90\xc2\xc9\x03\x56\x4d\xb1\xa4\x14\xfd\x14\x4e\x83\xe1\x95\xa1\xfb\x78\x0e\xef\x78\x08\x64\x4a\x6a\x8e\x5c\xf9\xfa\x70\x53\x0c\x21\x11\xdc\xe6\x92\x98\x5d\x97\x1b\x60\xf3\x76\xf7\xcd\x45\x64\xf8\x12\x60\x92\xad\xa4\x32\x73\x5f\x57\xbd\xa2\x5d\xf9\x26\x37\xce\x03\xba\xda\x20\xd9\xce\xb9\x1e\xbd\x46\xd1\x77\xd5\x2b\xca\xd2\xb4\xab\xde\x6c\x45\xcb\xaf\x72\xb9\xaf\x47\x3d\xbf\xfa\x4d\xee\xcf\x01\xf7\xbf\x4c\xbd\x53\xe6\xbe\xe2\x35\x0f\x92\x12\x61\x35\x0a\xbf\xff\x80\xaf\x97\x66\x57\x4f\x65\xde\x5e\xbe\xe2\xfd\x8f\x97\xc3\xc3\x9f\x9f\x86\x3b\x1e\xc8\x70\x9f\x5e\xe8\x5d\xda\x26\x84\x9f\x87\x61\x2d\xf8\xb3\x5f\xb1\x50\x34\xf9\xe7\xaf\x4e\x32\x8d\x77\xbc\xe2\xd9\x45\x99\x17\x5d\x6c\xf7\x1a\x13\x94\x7e\x9a\xdb\x55\x6c\x5b\xeb\x7a\x6f\x6d\x96\xf0\xc8\x5d\x01\xa9\xf2\x00\xdb\x9c\x51\xa9\xf2\x6c\xf8\xc3\xc0\x0b\x5e\xee\x4b\x3e\xf6\x7b\xdf\x76\x0b\x58\xec\x4b\x3e\xc6\x46\xe0\x93\x49\x5e\x38\x77\xc2\xab\x56\x9d\x70\xb8\x5e\xad\xda\xfe\xb8\x85\x5f\x2c\xc0\x4f\xca\xfc\x82\x07\x81\x5d\xe2\x2a\xb3\x8a\x9f\x94\x79\xa2\xec\x39\x05\x9d\x57\x80\xaf\xdc\x69\x9f\x73\xa8\xed\x53\xf5\xd2\x93\x3b\x21\x39\x66\xc9\xce\xc9\x33\xf8\x55\x4e\xdf\xfe\x39\xbc\xb3\x66\x1f\x3d\xec\x4a\xad\x6c\x03\xbf\x4d\x00\x74\x05\x9f\xdc\xed\xce\x3d\x8b\x56\xa6\xc5\xe6\xb5\xe8\xe9\xc2\xdf\x1a\x13\xbd\xeb\x6f\xa2\xb9\x99\xce\xfe\xd3\xe8\xea\x8e\x4c\x6c\xae\x44\x0f\x1f\xc7\x2f\xd7\xde\xee\x37\xdf\xcf\xbf\xdd\x9f\xc9\x20\x2b\x7a\xe1\xaf\x43\xf8\xb7\xc6\x44\x1a\x21\x88\xa6\xbe\x1f\x80\x36\xa8\x24\xad\xfd\x96\x55\xeb\x01\xbc\x30\x01\x90\x5b\xaf\x72\xdf\x29\xbc\xc7\x24\x30\xfb\xcd\xfb\xf9\x7f\x7a\x8f\x15\xbd\x50\xee\x54\x28\x25\xe9\xa9\x6f\x17\x42\xee\x07\x43\xdf\xe6\x02\xe7\xaf\x6a\x58\x90\x5e\xeb\xa6\xb2\x63\x01\x08\x3b\xe5\xbd\x2c\x0b\x14\xb5\x1a\x62\x7b\x11\x81\x98\x68\xcc\xe1\x8b\x1d\xca\x46\xbf\x1b\x0c\x7e\xf7\xc1\x20\x70\x14\x17\xeb\x69\xd1\x92\xda\xa8\x35\x13\x5d\x6d\x66\xf6\x3f\xbc\x45\xf8\x47\x82\xcb\xa5\x8e\x97\xf3\x42\xa5\x5e\xe4\xa9\xe1\x17\xf3\x53\x62\xe9\xb1\xd8\x5c\xc2\xea\x3b\x3b\xcf\xd9\xbb\xc7\x82\x77\x01\xab\x7b\xc6\xf5\xc6\x5c\x02\x8f\x5a\x8f\xe2\xf5\x7b\xbd\xf9\xa7\xdd\x47\x77\xdf\xee\xaf\x29\x25\x81\xbc\xe3\x16\x3c\xdf\xe7\x85\xd0\x32\x04\x59\x8f\xc4\xfc\xab\xde\xd4\x82\xc4\xa2\x4f\x42\xe3\xaa\x0e\x3b\xb5\xdb\x9c\x36\x37\x6e\xaa\x90\x56\x68\xc8\x4b\xa2\x9a\x0f\xed\x33\xdc\x4d\x68\x86\xe6\x45\x3b\x07\xcb\xf1\x72\x1b\x8f\xe7\x9a\x97\xcf\x16\xc0\x0b\x11\xee\xcf\x01\x65\x3c\xbf\xd4\x57\x84\x5e\xe6\x0e\x2b\x12\x72\xbb\xda\x5f\x8d\x41\x1c\x06\x94\xc1\xd9\x04\x78\x79\x38\xa4\x28\x9a\x01\xfe\x86\xc0\x75\xcf\xf5\xc0\x25\x23\x6c\x5e\x97\xf5\x53\x25\xde\xff\x33\x17\x91\x7c\xd5\x09\x70\xb0\x4f\x97\x39\xb3\xd3\xe7\xb8\x96\x9c\x56\x78\x41\xf2\xbf\x0e\x9e\x54\x76\x00\x17\x35\x99\x32\xe6\x84\x65\x60\x7b\x65\x6b\x86\x72\x70\x7a\xfa\xa0\x7e\x62\x48\x6b\xf0\xd9\xdb\x60\xfc\x51\x18\xa9\xef\xc5\x38\x22\xd1\xf5\xa7\x49\x0b\xfb\x10\x79\x63\xae\x3c\x70\x0e\xc5\x14\xad\x6c\xa3\xc0\xbc\xdb\x98\x4a\x7a\x7f\xfd\xa9\x58\xba\x7f\x04\x56\x7d\x18\x0e\x6e\x1d\xae\xb7\x0c\x12\x2d\x4e\xe2\xdf\x39\x41\x68\x75\x37\x1e\xe3\x79\xa6\x25\x8c\x9d\x9d\x05\x7c\x3d\x95\xac\x5a\xc5\x0e\x42\x79\xe9\xc7\x0e\x48\xe8\xf8\xc1\x5e\x6f\xf5\x2e\x3d\x42\x4f\xee\xca\xdd\xfd\x1a\xde\xbb\x0e\x16\xcc\x7b\xa7\x6c\x11\x48\x85\x31\x8b\x2e\x5a\x5a\xb4\x73\x61\x01\x35\x20\x10\x9b\x3c\xa7\xaf\xdc\xc6\x76\xc8\x5a\x13\xd9\x53\x50\xce\x9f\xe1\xe3\x96\x78\xdd\x8c\x66\x9f\x45\x9b\x33\xc0\xad\x5f\x12\x8d\x4b\x28\x22\xd4\xcc\x82\xee\x34\x4b\x8e\x43\x10\x84\xe5\xea\x28\x66\x3e\xcb\x7d\x67\x74\x5c\x23\xc4\x67\xda\x5f\x82\x63\x5e\xde\x2c\x50\xaa\x34\x31\xdd\x6d\x6f\xf6\x26\xef\xc8\xa9\x56\x34\x47\x83\xc9\x0e\x4f\xb6\xbb\xd3\x8f\x64\xaf\x36\x76\x3b\x6f\x6e\x8a\xa9\x17\x08\x16\x35\x1e\xc8\x5e\xc1\xb2\x55\x82\xb1\x8b\xcd\xe8\xc9\x2c\x56\x6d\x8a\xc4\x72\x41\xe8\x54\x2a\x72\xb4\x49\x9f\xc8\x60\x96\x3a\x7b\x0b\xf1\xf9\x17\xb2\xf2\xf5\xa5\xce\xee\x0d\x2d\x27\x89\xae\x4c\xe0\xc2\x41\x4e\x5f\x3d\x56\x37\xbb\x07\x33\xf1\x83\x3d\xb9\x85\x9a\x8f\x7a\xab\x77\xc5\xd6\x39\xd1\xb8\x44\x72\x6d\x10\x22\x52\x3a\x20\x4f\x06\x1f\x5b\x20\xaf\x64\xa0\x65\x94\x6e\x40\xb7\x39\xab\x1b\x80\x34\x44\x36\x00\xa6\x2f\x53\x7b\xef\xc6\x46\x6f\x65\x4e\xd7\x8e\xc0\x8a\x1c\x65\x7a\xd9\x7d\xf8\x1c\xf3\xff\x17\x75\x11\x91\x1b\xeb\x0b\x75\x77\xf2\xc8\x9d\x18\xbb\x21\xbe\xb1\x15\xb5\x57\x51\xd1\x4a\xef\x83\x5c\xee\x6b\xb9\x69\xbe\xc9\xe1\x5d\x84\x9e\x76\xac\x13\x78\x33\x19\x87\xfb\x36\x24\xe5\xfe\xc3\x73\xdc\xbc\xe7\x5a\x62\xf6\x96\x98\xba\x17\xad\xec\xe7\x4c\x61\x9b\xa2\xd3\xcd\x6b\xdd\xdb\x6d\xa5\x1c\x35\x6e\x89\xa9\x27\x72\xa0\x50\x41\x6a\xd4\xab\x54\xbc\x31\xee\x07\x56\xef\x5a\x2b\xfa\x01\xd4\x12\x82\xd0\x96\xbb\xde\x12\x2f\x9f\x77\xb7\xd6\xc4\xbd\x03\x82\x72\xdc\x12\x41\x75\x76\x36\x29\x8d\x12\x72\x75\x97\xbe\x91\x65\xa5\xd4\x9c\xe4\x4e\x87\x80\xea\x4a\x6e\xda\x3f\xcb\x8b\x09\xad\x85\xf3\x90\x45\xd7\x9f\x4a\x32\xfd\xe6\x66\x7c\x75\x35\x5e\x3b\x0f\x8f\x61\xba\x50\xcd\x0e\x43\xee\xbb\x28\x78\x87\x86\x1a\xe5\xe5\x78\x4d\x4d\x74\xdb\xcf\x10\x51\xea\xd1\x34\xf7\xb5\x52\x11\xfb\x26\x97\x56\x23\x43\xfd\xbf\x44\xdb\x08\x19\x69\xf5\x9a\x80\x23\x8d\xef\x72\x39\xda\xbb\x01\xf1\x9d\xc6\x2e\xcd\x05\xbc\x50\xf7\x61\x30\xb7\x66\xc4\x54\x9b\xc4\x85\x24\x28\x04\x99\x65\x5a\x2b\xae\x56\xab\xd0\x21\xa1\x72\x70\x43\xa2\xbc\x3a\x57\xe4\x15\x1e\x72\xcb\xdc\x1f\xb9\x5c\xad\x3e\x52\x71\x0a\x89\x16\x1c\x4c\x9b\x6a\x3e\x29\x37\x82\x04\xa6\xff\xee\x82\x6a\x29\xdd\x8d\xc7\x58\x48\x12\x95\x9d\xfb\x92\x96\x2e\xb7\xa3\x95\xfd\xe8\xe2\xbd\x68\xf9\x05\x56\x23\x47\x0d\xce\x01\x7c\xde\x15\x97\xe7\xf1\xb5\x37\xc5\x61\xe8\xa3\x93\x64\x7b\x45\x4b\x8f\x7d\xef\x26\xbd\xb1\xa2\x76\x97\xd6\x6d\x89\x6e\xfc\x18\x2d\xbf\xea\xec\xad\x48\xd2\xb9\x76\x5e\xa7\x8b\x25\xe0\x43\x46\xeb\x95\x0a\x9d\x4e\xea\xd9\x94\xd8\x7d\xa5\x1a\x8a\xb3\x45\x0a\xa2\xf2\xaa\x8e\xca\x4a\x33\x0d\xd1\x6a\xcb\x4e\x2e\x34\x72\xf5\x5a\x51\xde\xe4\xd4\x00\xc9\x2a\x57\xb6\x69\x80\xd2\x79\xa6\xdc\x1e\x8e\xd1\x64\x25\x60\x29\x75\x71\x9b\x50\x7b\xae\x5f\xf1\x53\x6c\x4f\xc3\x42\x85\x7b\x57\x06\x4a\x09\xab\xba\x0f\x9f\xe3\xa6\x27\xbd\x20\x50\xdb\x10\x4d\x75\xd4\x36\xa7\x25\x2d\x41\xf2\xd7\x9a\xe9\x5d\x6b\x81\xf4\xba\x19\x5d\xbc\x97\x2b\x78\x6e\xe8\xb8\x75\x6e\xc5\xaf\xf6\xe3\xdd\x79\xba\xf2\xa5\x94\x12\x29\x2d\x47\x4f\xbc\xf4\xe0\x3b\x32\x8e\xe2\x1d\x7c\x10\xa6\xf7\x61\x36\x32\xce\x40\x3f\xe0\xb0\x77\xe5\xec\x83\xb2\x7a\x4f\x56\x6f\xa4\xf5\x20\xf4\xaa\x8a\xf0\x88\xab\xeb\x62\xee\xaa\x9e\x28\xda\x1d\x85\xb2\xe7\x05\x24\xcf\xa6\x6d\x03\x2f\x1f\x78\xf2\x12\x10\x4d\x03\x01\xe0\x58\x63\x96\xd2\x12\x84\x95\x9f\x2f\xd4\x7d\x9f\xbb\xa1\xae\x11\xa9\x28\x3c\x32\x69\x4c\xf2\x26\x99\x74\x04\x48\x42\xde\xa9\xca\xdb\x1b\xbe\xac\x03\x57\x33\xdd\xd9\x7b\x91\xf0\xea\xfb\x3f\x89\xd6\x4a\x3c\x33\x2d\x27\x36\xd5\x94\xcc\x82\x30\x9b\x94\x5d\x10\x6a\xae\x07\x53\x0c\xaf\x62\x70\x45\xd8\x60\xca\x91\x03\xa3\x73\x70\x50\xb4\xf0\x40\xde\xae\xf3\x29\x00\x14\xc7\x21\x47\x90\x02\x1e\xc4\xad\x1a\xd5\x18\xef\x54\x13\xd9\x96\xea\x4e\x12\x28\xb4\x5b\x77\x4c\xf6\x7c\xf1\xb5\xdc\x4d\xf0\xa4\x4e\x8f\x53\x46\xd5\x28\x3e\x4f\x11\x02\xaa\xe0\x97\x93\x01\x79\x7c\x02\x25\x10\x53\x2f\x10\x2b\x50\x67\x60\xdd\x83\x94\xca\x0e\x49\x06\x48\xaf\x98\x00\x48\x83\xb8\x1f\x0c\x79\x7f\x83\xfa\x75\x76\xf6\xba\xf7\x27\x7a\x93\x5b\x06\x0d\xbc\x80\x14\xaf\xb3\x7b\xd1\xd4\x60\x41\x15\x15\xb1\x75\x2e\x91\x8e\xd7\x7c\x07\x44\x04\x88\x44\x7d\x2a\x11\xd1\xd6\xeb\xce\xce\x2e\x65\xd1\x72\xc5\x1c\x5c\xa5\xba\x2d\x15\x0e\x24\x0a\x53\x49\x42\x91\xce\xa3\x07\x79\x00\xe8\x3e\x7c\xde\x4f\xb1\x89\x3b\x45\x4d\x96\x1b\x3b\x48\x21\x90\x4e\xfd\xad\x31\x89\x9c\x35\x12\x88\x7f\xcd\xa2\xd6\x0b\x1a\xe6\xd7\x6c\x04\xb0\x82\xc5\x22\xac\x37\x6c\x38\x32\xca\xb4\x51\xfb\x07\x57\x02\x9b\x80\x29\x45\x77\x9d\x99\x4f\xbd\x77\x04\xdc\x55\x6f\x1c\xe2\xf5\x54\x22\x13\x37\xb1\xbf\x7c\x8e\xb2\x66\xd1\xdc\x86\x23\x9b\x24\xde\xad\xb6\xf9\x8a\x31\xf0\xb5\x03\x0f\x30\xf3\x81\xa3\x37\x71\x31\x6e\xcf\xa1\xfa\x81\x6a\x90\x1e\x02\xec\x98\xb1\x16\xa8\xc3\x30\x34\xb0\x00\x69\x99\x1d\x71\xc2\x4b\xb4\x70\x13\xd8\xf8\x5e\x72\x57\x74\xec\x07\x65\x9c\x43\xb9\x61\x76\xe6\x24\xef\x62\xd2\xf4\x99\x46\xef\x5a\xab\x3b\xf1\xb4\x8f\xa5\xd7\x2f\x02\xf1\xea\x7e\xbc\xf8\x5a\x12\xff\xd5\xf9\x78\x79\x3d\xc3\xcf\x93\x8e\x82\x62\x2d\x81\x39\x0e\xb4\x5e\xde\x47\x41\xe8\x7b\x6e\xe9\x63\x7c\x3a\x10\xaf\x1e\x8b\xd9\x87\xe2\xda\xc5\x7f\xfd\xe8\x03\xca\x60\xf2\x4a\xb0\x7e\x2f\x6e\xcd\xe1\xe9\xc2\x3e\xb2\x0d\x25\x71\x26\xee\x4f\x76\x0e\xae\xc6\xcb\xeb\x51\x73\xc9\x68\x1e\x28\x8c\xc3\x53\xc3\xb4\x58\xb8\x16\x35\x57\x32\xc5\x24\x24\x70\xe4\x3b\xdd\xfb\x73\xa8\x2d\xaf\x8a\xc4\x2b\x97\x7a\x37\xee\x44\x17\x2f\x77\x1f\xdc\x51\x53\x21\x57\x59\x32\x6e\x29\x9e\x09\x07\xdb\xb8\xb1\x8b\xa9\x27\x62\xea\x19\xc9\x12\xd3\x37\x76\x0d\x0d\xc7\x2b\x40\x93\xa6\xc5\x8d\x1d\xb1\x34\x8f\xcc\x82\x6c\x56\x1f\x8a\xe4\x2e\xa9\x8a\x5b\x29\x69\xa5\x4c\x2d\x28\x89\x1d\x66\xa0\xdc\x8e\x66\x3c\xb3\x8c\x8c\x1e\x10\xc3\x6a\xac\x25\x78\x4a\x45\x92\x00\x7d\x46\x82\xa0\x9a\x9e\x21\x09\x88\x69\xea\x89\x39\x16\x87\x50\x06\x03\x54\x6c\x4f\x63\x72\x3f\x0f\xa1\x29\x04\x3e\x78\x6b\x8d\x9c\x34\x9d\xe8\xab\x4a\xf5\xcf\xa8\x03\x2b\xd0\x5d\x92\x23\x21\x9b\x0d\x53\x28\x6f\x15\x70\x2b\xc7\x49\xd8\x99\x8d\x9e\xdc\xc6\xa9\x90\x57\x15\xd7\xcb\xeb\x8b\x45\xf4\xfc\xb2\x64\x24\x5b\x8d\xee\x9b\x4b\x74\xbd\x80\xf1\x0c\xe5\xb9\x0b\x1d\xec\x3e\x7c\x4e\x43\xde\x6a\xb3\xff\x8d\x89\xbb\x0f\xc5\xd4\x03\x3d\xe7\xbd\x89\x8b\xb9\xd0\x3b\xc3\x5d\xb3\x48\xb4\x79\x17\xd2\x44\x4b\xe6\x8b\x8b\x7b\x9d\x9d\x73\x58\x2e\xba\xf1\xda\x5c\x31\xb2\x74\xee\x17\xbd\xcb\x18\x4f\x10\xb2\xa2\x7a\x60\xc5\x73\x8d\x68\x6a\xee\xed\xfe\x9a\x99\xe7\xb9\x56\x6f\x65\x4e\x5c\x5d\x4f\x25\x8e\x8e\x5a\xf8\x42\x9d\x4b\xbd\x82\x80\x46\x10\xea\x9d\x99\x19\x74\x52\x92\xbe\xa0\x99\x03\xea\x0a\xa9\x97\x8f\xc0\xfa\x37\x87\x8f\x31\xdb\x2d\xb2\xc0\x3e\xcb\xcd\x6d\x28\x37\x22\xdc\xfb\x52\x0f\x3d\x01\xec\x43\xc7\x65\x36\x0b\xec\x51\xce\x6a\x15\xbb\xc0\x87\xd8\xff\xf4\xea\xac\x60\xc3\x8b\x09\x0b\xcb\xbc\xca\xec\x40\x3f\xc2\x30\x67\x14\x2c\x0c\x2a\x5e\xc0\x99\x0d\xeb\x80\x85\x1e\xdd\x29\xd3\xc2\x2c\xe3\xce\x32\x64\x36\xbc\x1c\x86\x35\xeb\x53\xcf\x37\xb5\x91\x13\x3d\xea\xf7\x00\xbd\xed\x73\xe6\x7a\xac\xe2\xb9\x25\xee\x33\x50\x42\x24\x5d\xc3\x5a\xc5\x76\xa0\x69\xc0\x37\x43\x67\x15\x77\x91\x3c\x0f\x83\xa6\x04\xe4\xc9\x22\xc9\x38\x7c\xfd\xe1\x37\xc1\xb1\xaf\x7f\xfb\x4d\xf0\xce\xc7\xa7\xb8\x1f\x78\xae\x5d\x61\xc7\xb1\x13\xa7\xe5\x1a\x81\xf1\xb0\x03\xec\x4e\xc1\xe7\x45\xd9\x1d\xbb\xf2\x1e\xe3\x43\xa5\x21\xf6\x91\x1c\x80\x8f\x8f\x7d\xfd\xbb\x6f\x82\x8f\x3e\x80\xdf\x43\xfd\x73\x48\x7a\x6c\xa4\x39\xf9\xcb\xd6\x50\xc1\x76\xf3\x7f\xf1\x2d\xc3\xae\xe3\x67\xc6\x53\x0e\x86\x2c\x05\x92\x40\x60\x61\xff\x25\xb5\xc6\xd4\xb3\x5a\xc0\x0b\x3e\x0f\xad\xa8\xb9\xd2\x6d\x4c\x21\x6f\xa8\x34\x13\x52\x2b\x55\xd6\x93\x7d\x89\x8b\xcf\xbf\x10\xaf\xe7\x33\x6a\x8c\x99\x72\x28\xa3\x22\xf9\x72\x6e\xc0\xcb\x9c\xc6\x76\xba\xcc\x93\x35\x24\x67\x18\x6a\x4b\x44\x9c\x00\xfe\x1e\xab\xe1\x10\x84\xfe\x38\xb3\x4b\xb6\xe3\xfe\x43\x2e\xf5\xae\x28\x29\xc8\x2f\xc0\x59\xb6\x03\x66\x57\x7c\x6e\x17\xc7\x93\xb7\xbf\x34\x72\xd7\x0b\xcb\xdc\x67\x9e\xcb\xff\x61\xc0\x1c\xa2\x60\xbd\x7f\x0e\x33\x33\x82\xa2\x31\x50\xa2\xea\xc7\xa1\xa8\xe4\xe1\xc5\x65\x33\x11\xb8\x08\x06\x05\xe3\xa6\x22\x04\x15\x97\xf7\xdc\xf1\xcc\x28\x98\x5b\x9e\x96\xdb\xa1\xeb\x8c\xa5\x9e\x5f\x83\x23\x10\x01\xb1\x4c\xbd\x9d\x06\xb0\x0d\xe1\xdd\x54\x5b\x16\x85\xbc\x5a\xf3\x7c\xdb\x77\x2a\xe3\xbf\x96\x06\xb0\x3f\xd8\x85\x72\x9a\x00\x01\x99\xf1\xdc\x8a\x9c\x26\x7a\xa0\x75\x0b\xfc\x3d\xf6\xd1\xc8\xc7\x34\x59\x67\x38\xaf\xc9\x55\x0e\x4a\x1f\xb2\x49\x19\x6a\xf5\xd1\x07\x23\xe9\x5d\xe8\x73\xb4\x09\x0a\x79\x96\x38\x7e\xa5\x73\x8e\x1c\x94\x43\x8a\xd3\x9a\x30\x90\xa4\x49\xe9\x21\x8b\xe1\x70\x7c\x6a\x7d\x7c\xc9\xc7\xb2\xa8\xf4\x9b\xb5\x2a\x5b\x3c\x7c\x39\x28\x6d\x29\x5c\x07\x9f\xe0\xd7\x2f\xa3\x3b\xaa\x68\xbf\x16\x8e\x92\x4e\xb1\x0a\x3f\xcb\x2b\x6c\xcc\xa9\x54\x58\x51\xd2\x12\x39\x25\xf6\x68\xc8\x7d\xa6\xae\x70\xe6\x4b\x7d\x7a\xf2\x87\xd8\x27\xb0\x28\xd8\x98\xed\x86\x64\x92\x01\x22\x8a\x7f\x1d\xd4\x88\x5f\xb6\x5d\x74\xad\xe9\xf1\x50\xec\x38\x2e\xc6\x3c\x9c\xf7\xea\xb1\x17\x44\x35\x78\x55\xeb\xec\xdd\x8d\x67\xe6\x73\x7a\x46\x24\xab\x49\xb0\xc0\xd4\x22\xc3\x46\x50\x90\x11\xe8\x2b\x62\x34\xd3\x88\x97\x37\x90\xe5\x46\x7e\x02\xc4\x39\xf2\x7a\xf8\xfa\x82\x64\x19\x17\x57\x40\x44\x7f\xfc\xd4\x1f\x83\x9c\x46\x8c\xc5\xe3\x1b\x5b\x62\x66\x21\x9e\xdc\x8d\x36\x37\x40\x6f\x73\xaf\x73\x70\x15\xab\xe9\x9d\x3b\x10\xdb\x0b\xa6\xcc\x1a\x25\xc7\xf2\xaa\x72\xf5\xc7\x01\x66\x59\x88\x16\xb8\x52\xc4\x40\x5c\xa9\xee\x94\xd9\xa1\x6c\x87\x89\x39\x92\x63\xc7\x15\x7f\x6a\x0e\x0d\x0d\x83\x71\xc3\xa7\xf7\x55\xb8\x57\x90\xc9\x50\x73\x9b\xcc\x53\x40\x72\x29\xdb\xdd\xda\x8e\x56\x5e\x69\xfd\xef\xee\xc3\xe7\xd4\xb2\xc5\x47\x51\xeb\x5c\xef\xf6\xd3\xf8\xee\x6e\x67\xa7\x11\x3d\xb9\x6d\xb0\xbb\xd8\x4c\xd1\xbc\xd5\x5b\xbd\x4b\xcd\x34\x67\x2f\xcb\xfb\x92\x34\x0f\xcc\x92\xa2\x8b\xf7\x00\x66\x70\x01\x93\x13\x8e\x36\xef\x1a\xf0\x24\x53\x43\x1e\xb9\x39\x8d\xdc\x6f\xca\x88\xca\xb0\x7a\x92\x53\x7e\xee\x87\xee\xfd\x09\x64\x83\xe5\x3d\x29\xd5\xf4\xac\x00\xc8\xa8\xe6\xe5\x73\xf3\x0e\x4d\xda\x8e\xed\xeb\xe2\xf5\x35\x12\x0d\xe1\xdd\xd4\xa8\x38\x3d\xb1\x28\xda\x0f\x2c\x60\x49\xf0\xc5\x2f\x90\xbc\x0e\x32\x3c\x74\xae\x21\xcc\x50\x0e\x84\xc5\x43\xae\xe7\x72\xb9\x85\x89\x71\x0a\x99\xcd\x50\x99\x91\x79\xa3\xcc\x76\xc7\x59\x4a\xdd\x74\x08\x0b\x55\xb8\x7d\x56\x11\x8e\x93\xf2\x77\x0a\xca\x84\x51\x14\x02\x29\x41\x86\xee\xdb\x95\x4a\x4a\x45\x17\xf8\xae\x90\xdb\xd5\x80\x48\x05\xf0\x8b\x7c\x14\xd5\xf5\xcc\x2a\x8e\xa0\x10\x28\x10\xc7\xea\xb1\x71\x66\x4a\xaa\xd1\x89\x05\x7c\x0a\xe4\xc8\x36\xcb\x96\x24\xe5\x32\xed\x3c\xa2\x59\x66\x05\x6a\x01\xc8\x3a\xca\xb2\x21\xd0\x47\x03\x2b\xdc\xf6\x32\x84\x8a\x96\x90\x56\xe0\x35\xe4\x94\x24\xb6\x27\x08\xa5\xbd\x88\xeb\x18\x89\x40\xeb\x5c\xb4\xbd\xd3\x79\x35\x15\xed\x4c\xc9\x44\xf3\xa1\x0b\x44\x3c\x28\xe5\xe8\xec\x2c\x33\x75\xd5\xef\xec\x2c\x88\xc5\xa7\xd1\xc4\x86\x78\xfd\x50\x5f\xf3\x41\xd2\x47\x46\x11\x99\xf6\xd0\xbb\xbf\xf9\x8c\x90\x86\x50\x46\x74\x90\x67\x36\x2e\x0b\xa7\xaf\x6b\x08\x09\xc4\x92\x5a\xdf\x78\x80\x05\x49\xcf\x6f\x63\x57\x6c\xad\xe9\x8d\x46\xe2\xef\x6b\x17\xdf\xee\xaf\xe7\x72\x5f\xcb\xe1\xfc\x26\x87\x6f\xb9\xfa\x4d\x2d\x51\x2a\x48\x69\x12\x18\xba\x06\x4a\x0b\x50\x9b\xed\x1a\x60\x9d\x9d\x46\xb7\xf9\xa4\x77\xee\xa0\xbb\x7f\x2e\x5e\xdf\xfc\x5b\x63\xa2\xb3\x77\x57\x9e\x11\x2f\x9f\x89\xe6\x5e\x66\x00\xe3\x85\x76\x67\xa7\x11\x9f\xbf\xdd\xd9\x9d\x4f\xe4\x24\xf4\xce\x74\xd6\x09\x9c\x11\xa7\x02\xcf\x38\x8b\x4f\xbb\xf7\xe7\xc4\xee\x7d\x4c\x94\x69\x86\x11\x26\x3d\x0b\x4e\xee\xb2\x8f\x82\x9a\xed\xb2\x42\xc5\x0e\x02\xeb\x9d\xba\xc3\x24\xbb\x1a\xf2\xef\xc2\x77\x3e\x8e\x1f\x4c\xa0\xf9\xd9\x47\x1f\x48\x98\x8f\xfb\x10\xe5\x47\x3d\xbf\xc0\x8b\x56\x46\x65\x5a\xbc\x7c\x2e\xf6\x5f\x8a\xe6\x0b\xb4\x44\xa2\xc7\x98\x95\x6d\xb1\xb7\x4b\xbd\xd6\x2a\x32\x7f\x57\xe5\xa3\x9e\x7f\x46\x75\xe5\xed\x7e\x13\x85\xc0\xd0\xa7\xfd\x81\x8f\x14\xd1\x8f\xaf\xe3\xe5\x75\xac\xfa\xed\xfe\x4c\xae\x50\xf1\x5c\x3d\x21\x9d\x9d\x85\x78\xfd\x5e\x6f\xe2\x0a\xca\x92\xd4\x03\xe7\x3a\x69\xdc\xf7\x3b\x29\x30\xc5\x4f\x3b\x5b\x62\xf6\x61\xf7\xd1\x93\xe8\xfa\x45\xb8\xa8\xc9\x75\x0c\xad\xc3\x87\x67\xa3\x5e\x4c\x06\x13\x10\x4c\xee\x4e\x3f\xc2\xb4\xbe\xd9\x31\x8b\xe1\xf3\x3a\x89\xe7\x61\x42\xa3\xc6\x03\xad\xc4\x82\xe7\x0a\xda\xc0\x2c\x2e\x76\xdf\x6c\x63\x72\xc5\x76\x4b\x94\x4c\x2e\x45\x20\xb9\xe4\x84\x4e\xc9\xf5\x7c\xdd\xf5\x61\x50\xea\x60\x43\x3a\x83\x29\xd7\x24\x41\xae\xe2\x14\xb8\x1b\x70\x7a\x64\xef\xb6\x9f\x89\xc5\xa7\x2a\x51\x2f\xa3\xc7\x73\xf4\x3e\x62\x00\xe1\x7b\x45\x4e\x1e\x09\x55\x6e\x7d\x05\xff\xe8\xab\xaf\x1c\x26\x47\xed\xdb\xe0\x4d\xa3\x1e\x7a\x79\xc7\x75\x42\x4b\x09\x3f\x76\xc4\xd6\x9a\x7e\x01\x11\x97\xe7\x11\x50\x34\x6f\x8a\x07\x73\x62\x7e\x85\x06\x96\x8c\x10\x60\xc4\xc9\xfa\x00\x33\x8a\x7c\xd4\xae\x57\xd4\x0b\xb5\x85\x26\x8a\xe4\x00\x04\xcd\x2d\xf2\x35\xbf\xee\x72\xeb\x94\xfc\x9b\x4a\x52\x57\x8f\xaa\x77\x96\xc3\x61\xe5\xf3\xaa\x17\xf2\xf7\x43\xdf\x2e\x9c\x71\xdc\x12\xf3\xf9\x28\xf7\xb9\x5b\xe0\x01\x0b\xcb\x76\x68\x48\x06\xe0\x14\x64\x9e\x4b\x04\x5d\x16\x53\xa8\x1d\x79\x19\x3c\x6b\x57\xc8\xe3\x89\x58\x9a\x8f\x36\xef\x89\x4b\xed\xa8\xb5\xfe\x76\xbf\x89\xe2\x62\xb9\x3e\x09\x9c\xac\x88\x14\x34\x3d\x26\xa4\xf2\x88\xa6\x81\xc4\xb9\x73\xb0\x20\x6e\x36\x3a\x3b\x9b\x62\x7e\x2a\x9a\x7b\x22\xde\x4c\x49\x0a\x66\xbc\x53\x46\x17\x2e\x45\x57\xd6\x50\x25\x0d\x90\x80\x08\x2c\x18\x77\xe5\x16\x3e\x69\x07\x21\x1b\x86\xdf\xb9\x31\x3b\x2c\x94\xfb\xdf\xcf\x4b\xf6\x5f\xc1\x5a\xa4\xfd\xac\xbb\xb5\x26\x13\xe5\xf2\x0d\xd2\xab\x5c\x2f\x4b\xdf\x01\x1b\x67\x35\xe5\x9f\x24\x49\xf2\xfc\x4f\x8e\xa4\x21\xf6\x85\xfd\x9d\x53\xad\x57\xd9\x3f\x7f\xf8\x5b\x43\xb3\x8e\x55\xb8\x5b\x0a\xcb\x43\xfd\x18\x31\xc3\x3a\xae\x8c\xd6\x8c\x42\xf4\x38\xef\x73\xbb\x50\x26\x95\x7b\x6f\x34\x0f\x0b\x04\x5e\x5a\x15\xb5\x06\xcd\xed\x65\xd1\xdc\x4e\xbc\x10\xa0\x82\x1d\x28\x11\x89\x8d\xef\x3b\x3b\x92\xb9\x65\xc7\x8a\xe9\xb7\x7b\xfd\xe0\x6f\x12\xef\xbf\xf3\xcd\x3f\x4d\xff\x8f\x78\xf6\x77\x39\x2f\xe6\xe5\xc5\xc3\x42\x29\xb9\xa9\xf6\x92\x23\xbf\x38\xe8\x96\x04\x9d\xe3\x90\x4f\x12\x33\xa7\x8f\xee\x4b\x32\xa9\x54\xff\xd2\x34\x58\x12\x5f\x36\x52\xa9\xf3\x77\x3e\xc6\x75\xa7\xc8\xaf\xc2\x07\xfb\x8c\xdc\xf0\x90\x49\x13\xe6\x0c\x21\x59\x55\xab\xd6\xb4\xe6\x1f\x0c\x82\x8b\xf7\x74\xd9\x01\x45\x75\x50\xbf\x34\x04\x70\x1f\x7c\xf6\xc7\xd3\xec\xcf\x5f\x9d\x1c\x3a\xa2\x70\xde\xa9\x82\x7b\x02\xb4\x99\xf9\x9f\x5e\xfd\x5d\x9f\xa3\xe5\x3d\x8d\xb2\x64\x95\xa8\x38\xb3\x4d\x46\x68\x64\x9c\xa1\xae\x3c\x79\x4f\xa8\xd9\x72\xad\xa9\x9a\x6a\xdc\x07\x7b\x3e\x60\xdd\x5d\x87\x17\xd1\xa3\xc8\x7d\x94\x06\x8b\xed\x8b\x62\xea\x1e\xbe\x0d\x26\xda\x35\xfa\x3a\xa4\x90\x24\x46\x6f\x05\xbb\x82\x16\x6f\x68\xe2\x26\xa1\xa1\x30\x7a\x2c\x78\xbb\x3f\xdf\x7d\xf8\x1c\x7f\x6b\x7d\x99\xa8\xb9\x62\xaa\x67\xa2\x85\x9c\x3c\x5d\x14\x76\xd2\x81\x52\xfe\x90\x0c\xed\x27\xda\xdc\x70\xd4\xf4\xae\xb6\xc4\xb9\xc5\xe8\xe6\x3d\x75\xda\xf0\x62\xf6\x0c\x2a\x78\xb5\xf1\x7c\xc5\x71\xcf\xd0\x8c\xe1\x75\x23\x49\x4e\xd4\xc1\x21\xdb\xd0\x2a\xd0\x10\x28\x87\xe8\x3e\x9e\x8b\xe6\x67\x3a\x3b\x73\xec\xff\x99\xbf\xfe\xfe\x09\x16\x35\x57\xd8\x89\xd0\xaf\xbc\x7f\x82\x3c\x3b\xc8\x12\x72\x2c\x4d\x44\xb9\xba\x3b\x86\x7a\x9e\xa6\x8e\x0d\x26\xf5\xae\xb5\xba\xed\xbd\x5c\xdd\x0d\xe0\xfd\x1c\x00\x48\x79\x07\x52\xb4\x22\x8f\x0f\x6d\x17\xcd\xbd\x5c\xce\xa5\x43\x31\x5a\x83\xa3\x13\x0f\xc5\xbf\xd4\x9d\xc2\x99\x7c\xa9\xee\x14\xb9\x25\xde\x3c\xee\x35\xd6\xf1\xa5\x89\x18\x81\xb0\xec\x04\xa4\x43\x05\x2d\x23\xde\x37\x75\xba\x28\xe7\x54\xf9\x82\x57\xad\xda\x6e\xd1\x12\xaf\xbf\x47\x73\xda\xee\xed\x79\x3c\x75\x48\x91\x16\x5f\x9b\xb1\x70\xad\x1e\x94\xf1\xea\x44\xc7\x93\x51\x88\x94\xc7\xf1\x7d\x07\xed\x99\x75\xb9\x11\xdb\xe7\x79\x52\xdc\xc6\x0d\x62\x2c\x5d\x6d\x2d\x00\x1c\xbe\x3c\x9c\xe8\xe9\x87\x8d\xf3\x70\x28\x97\x1b\x75\x2a\x3c\x00\x55\xee\x20\x47\x47\x1f\x1d\x7a\xa1\xcf\xb9\x85\x4b\x29\x6a\xbf\x92\x80\x21\xf7\x95\x02\x97\xed\x16\xf3\xa1\x5d\xb2\x7a\x13\x17\xa3\x37\xaf\xb1\x44\xd4\x5c\x89\xda\xab\xf1\xb3\xbb\x84\x88\x07\x84\x8a\xf4\xaf\x42\xbb\x14\x58\x08\x41\x29\x29\x0f\x54\xc8\x10\x82\xc3\xaa\x8c\xa3\xaa\x8a\x3d\xc2\x2b\xaa\x68\xae\x2a\xdb\x1a\x7a\x2e\x0f\xac\xde\xf4\x7c\xdc\x9e\x8b\x37\x2e\xe5\x0a\xa0\xa2\x1e\x58\xd1\xe2\x52\x67\xf7\x6e\xb4\xf9\x52\x2c\x3e\xcf\x95\x1c\x75\x9c\xf3\xc0\xfa\x3d\xfd\xc8\xf9\x1c\x24\x73\x01\x39\x5b\x8b\x57\xf7\x3b\x07\x4d\x18\x87\xbc\x6f\x8f\x59\xe2\xe2\xba\x78\x30\x47\x7c\x09\xa4\x96\x9d\x00\xdc\x93\x61\x1a\xe1\x86\x1c\x7c\xc2\xb0\xc7\x2c\x7c\x74\xec\x2f\x2a\x49\x83\x0d\xdb\x05\xaf\x0e\xb4\x5d\x20\x2f\xf4\x24\xef\xe5\xab\x39\x03\x6f\x20\x8e\xbc\xdc\x79\x0c\x92\x25\x35\x1a\xe1\x2c\x28\x7b\x63\x6e\xee\xac\x53\xe4\x1e\x9c\x08\x41\xbd\x26\xa9\x18\x7a\x6c\x1b\xf1\xbd\xb1\x80\xfb\x28\xfc\xa2\x0f\x98\x72\xf7\xdd\x90\x11\x24\xfb\xfc\xf4\x17\x27\xff\x99\x01\x06\x16\xda\xa5\xa1\x9c\x9e\x9f\x21\xef\x2c\xf7\xc1\x90\xff\x4f\xf4\x23\xc9\x22\x83\x39\x3d\x7e\xc7\xe1\x9b\xe9\x61\xd4\x80\x41\x68\x57\x0c\xb8\x61\xf9\x39\x00\xcc\xae\x54\xac\xe3\x95\xca\x80\x1c\xd4\x4b\x29\xe6\x47\xc6\xad\x3f\xe3\x4f\x06\x0f\x1d\x92\xec\xc2\x63\x47\x02\xaa\xd4\x2f\xd2\xbc\x1a\xe9\x05\x7e\x82\xa9\x54\x43\x2e\xc7\x8b\x72\x0b\x0c\x81\x73\x37\xa7\x82\xd6\x11\xf2\x87\xca\x40\x85\x1a\xcc\xfb\x33\xfc\x4e\x65\xcb\x7f\x98\xf9\x87\xa2\x13\xa6\xb2\x6a\x3e\x87\xa9\xc7\xe6\x04\xd6\x29\xfc\x66\xd8\x90\x40\x81\xa1\x41\x55\x1e\x10\xb9\x9e\x9b\x97\xa7\x65\x1e\x37\xdc\x09\xb4\xb5\x92\x59\xcc\xf5\xdc\xf7\xe1\x20\x85\xac\x54\xf5\x40\x6c\x92\x36\x84\x6a\xa1\x28\xa0\x6a\x3d\x08\xf3\x23\x3c\xef\xb9\x79\x5b\x8d\x86\xbc\xce\x2b\x0b\x05\xcf\x65\xb6\xb2\x08\x91\x87\x9b\x7d\x86\x33\xcf\x67\x35\xdf\xab\x79\x01\x27\x53\x2f\x12\x28\x64\x50\xc3\x6d\x63\x84\x8f\xca\x1b\x80\x4c\x4a\xf0\xca\x1c\x84\x37\x8f\x48\x80\x84\x0e\x49\x8e\x37\x24\x4f\x60\x0a\x9b\x92\x3c\xe9\xfe\x7c\x02\x09\x87\xf4\x48\xd2\xaa\xfc\x98\xef\x84\x4a\x22\x9a\x54\x0e\x64\x0c\xb2\x0c\x69\xc8\xaf\xea\x17\x6a\x0d\x42\x73\xd4\x61\x05\x96\x2c\xc0\x4c\x69\xc9\x35\x42\x64\xe5\xb4\x6a\x49\x49\x36\x0d\x4c\x49\x71\x61\xd9\x55\x7a\xf1\x92\x9f\x43\x43\x43\x66\x5d\xfa\x3a\x6f\x9d\xf6\x98\x5d\x2c\xb2\xa2\xe3\xf3\x82\x1c\xb3\xf7\xd8\x7f\xc8\x1e\x49\x96\x8b\x39\x21\xbe\x04\x4a\x66\x85\x7d\x30\xc4\x4e\x7b\x70\x1b\x90\x24\xdb\x2c\x50\xf2\x94\xf0\x67\x84\x97\x1c\xd7\x95\x43\xed\x8d\xd2\x68\xf3\x4a\xd1\x40\x32\x62\x17\xce\x04\x35\x1b\x7c\xa7\x61\x6b\x3c\xdf\xf2\x7c\x63\x6d\x16\x78\x25\x0f\xaa\xaf\x16\x7e\xe8\x2c\xa0\xa5\x7a\x71\x93\xf5\x4f\x66\x6d\xdb\xc5\x62\x3e\xac\xd6\x2a\xd6\xf1\x62\x51\x0e\xdd\x07\x1f\xa9\xce\x7e\xfc\xae\x01\xa3\xb2\xdf\x4d\x36\x9d\xdc\xe1\xb4\xd1\x53\x39\xa4\x02\x4a\x0b\xc3\xcc\xa1\x06\xd1\x11\x87\x47\xb6\xc4\x6b\xbb\x4c\xf9\x46\x62\xfc\xbb\x90\xbb\x45\x5e\x64\x06\xf3\x6f\xcc\x04\xa1\xc0\xa1\xac\x8c\xe7\x43\x0f\xd7\xa2\xa2\x20\xd8\x47\x95\xad\x06\x99\x84\x28\x8a\xdb\x45\xe0\xf7\xc1\x6d\x11\x98\xc1\x2a\x71\x0a\x66\x24\x95\x25\x5c\x80\xc2\x4f\x0f\xba\x5a\x2c\xe3\x6a\x4b\xad\x04\xcb\xa8\xe7\xe3\x72\xc5\xc6\xe2\x3b\x38\x3a\xc2\x63\xf2\x54\x64\xe4\xc6\x71\xc8\xa4\x6c\x4a\xa1\x1a\x94\x53\xe5\xc0\x64\x6c\xc0\xcc\x31\x40\x5d\xca\x13\xa9\xc9\xd6\x4b\x94\x88\xd5\x08\x47\x47\x76\xb0\x27\x40\x60\xdb\xe7\x51\x8f\x4a\x2a\x4e\x00\xe5\xb9\x4a\xe6\x8b\xc4\x17\x37\x53\x5a\xd4\xcb\x1c\x37\x4b\x35\x34\x2e\xbd\xc4\xf3\x4e\x90\xb7\x89\xe2\xb9\xa1\x92\x41\x3a\x78\x3f\xae\xd9\xbe\x64\x5c\xc0\xcf\x9f\x13\x30\x1b\xcf\x4c\x94\x16\x6b\x0c\x47\x55\x03\x7b\x1f\x6a\x08\xc6\xab\x70\x2c\x6b\x8f\x85\x58\x8f\x44\x4a\x59\x78\x53\x4f\x3a\x0f\xc6\x87\x8e\xb2\xe9\x96\xcd\x19\xe3\x23\x8c\x10\xf7\x8d\x26\x54\xa2\xdb\xa4\xab\x81\x01\xd5\x55\xb9\x38\x32\x72\x13\xff\xf2\xe6\x13\x85\xcd\xbb\x5e\x1e\x65\x08\x5a\xda\x9e\xea\x8a\x52\x42\x50\x04\x39\x23\x72\x08\xd4\x98\x1e\x56\x0d\xee\xfe\x62\x7e\xac\x6c\x54\x8a\x84\x52\x31\x90\x9a\x56\x12\x2c\x0b\x1c\xb7\xc0\x13\xff\x8d\xbc\xa8\x6a\x1f\x3a\xda\x7b\xe7\x89\x8a\x53\x38\xc3\xca\xdc\xe7\x20\x16\x0b\x3d\x16\x70\xce\xc6\xe4\xf8\x03\xb9\x4f\x55\xe2\xf9\x7a\x13\x21\xa1\x53\xbb\xa5\x64\x3b\x6e\xb2\x99\x42\x8f\x49\xe6\x06\x4f\x8a\xb0\x6c\x9c\x0a\xe9\x7e\x66\x96\xef\x71\x1c\x42\x78\xb3\x48\x26\xeb\x97\x2f\x64\xd7\x53\x74\x53\x92\x18\xc9\xbb\xc9\x79\x91\xf7\x4c\x54\x08\x31\x4e\x26\x99\x99\xb4\x05\xdc\xb8\x79\x79\xd2\xd1\x85\x0d\xf0\x29\x5c\xda\x40\x6f\x04\x52\x3f\x20\xb5\x90\x64\x92\xa1\x99\x70\x9f\x82\x67\xdb\x0c\x2e\x3a\xe4\x32\xb8\x30\xf5\x67\x91\x48\xfa\x1e\xd4\x47\x8a\x8e\x0f\xa4\x16\x7f\xe2\x12\x35\x48\x0a\x99\xfa\x40\xc3\x35\x33\x15\xa4\x5a\xae\xf9\x2a\xe8\xf4\x11\x35\x9a\x18\xa0\xf9\x8e\x6f\xb2\x65\xba\x78\x4e\x31\xfb\x8a\xa8\x2b\xfe\x9c\x88\xf8\xe7\xf8\x99\x81\x0a\xac\xe8\xc9\x6d\xb4\xc4\xc7\x3b\x82\xce\x4f\x39\x2b\x49\xdd\x1f\x14\xc4\xa8\xe3\x16\x25\x8b\x1f\xcd\xbc\xd6\x69\x76\x3d\x2c\x7b\xbe\xd5\x39\x68\x75\x1b\x53\x3a\x55\xdd\xc2\xc4\xe4\xaa\xbc\x8c\xaa\x64\x38\xf2\x08\xf5\xb5\x7b\x51\x6b\x5d\xe7\xa0\x27\x9a\xe8\xc6\x8f\xdd\xe6\xac\xbc\xe9\xa7\x9b\xe6\xf2\x31\xae\x94\xc6\x93\x5c\xe5\xd3\x25\x71\xf9\x4c\x2e\x7c\x93\xf4\xa1\xf4\x95\xc9\xc8\x90\x64\x43\xe6\x59\x51\xeb\x11\x89\x63\xfb\x60\x0a\x15\x6e\xfb\x79\x85\x02\xde\x6a\x40\x06\xb6\x23\x6f\xd5\x7d\xd0\xfa\x3e\x66\x5c\xc7\xd2\x15\x26\x10\xba\xd2\x81\xa0\x58\xaf\x01\x9d\xae\x7a\x60\x19\xaf\xc6\x5d\xa3\x08\xea\xab\x91\x03\xc8\xc1\x75\x78\x01\x2f\x1a\x25\x24\x7a\x50\x67\x3b\xac\x84\x1d\x80\x87\x6c\x6e\x45\xf3\xd3\xd1\x8f\xaf\xd1\xf4\xaa\xbf\xd9\x1a\x8c\x6c\x15\x0e\x01\x76\xbd\x04\x32\x6a\x3d\x1a\x04\x86\xdb\xfc\xb0\xa9\xa5\xe9\xc3\xdc\xbe\xd9\xc0\xdc\x3c\xa8\x96\x90\x9b\x23\xba\x71\x83\xe8\x50\x6e\xdd\x54\x2d\x47\x60\x43\x4c\x5a\xc6\x3f\x44\x4f\x96\x72\x3f\xda\x92\xc7\x2c\xf2\x51\xc7\x95\x54\x9f\x87\x92\x07\xc5\xe5\x72\x58\x61\xc7\x1d\xf5\x12\x4a\x28\x6f\xa7\xb6\x3b\x4e\x65\x40\x12\xa1\x95\xf6\x0a\x70\x18\x90\x44\xfc\x1d\xc9\xcd\x9c\x94\x50\xef\xb0\x91\x7a\x18\xca\xfb\xcc\x88\xe4\x8a\x43\x4f\x29\xc9\x79\x2e\xb0\xfe\xe0\x4c\x38\xdb\xac\x11\x5e\x91\x34\xf6\x90\x36\xa5\xdf\x35\x6c\x6c\x8d\x2c\x77\x58\x81\x7a\xc0\xc1\x0b\x2b\x10\xff\x9f\x85\x56\x64\x38\xb9\x64\x26\x64\x11\xa8\x1a\x62\x50\x05\x12\x8a\x0c\x44\x91\x90\xc2\xf2\x0e\xed\x11\xeb\x58\x91\x89\xc6\x1c\x2c\xef\x2b\x9d\x9d\x4d\x3d\x8b\x72\x39\x1b\x00\x7a\x35\x2b\x00\x12\xdb\xd0\x9e\x87\x09\x8e\x9f\x3e\xec\x4d\xec\x0c\x02\x90\x4c\x05\xda\xee\x5a\xf1\xf9\xdb\x08\x97\x5e\x14\x04\x3d\x60\xcf\x0f\xc4\xaa\xe1\x06\x61\xee\xdb\x6d\x54\x28\xb3\xe1\x3a\xbb\xbb\x03\x71\xdb\x41\x50\x72\x5c\x3e\x10\xb5\x2e\x99\x29\x83\x82\x6f\x10\x79\x0f\xc4\x29\xf3\x87\xec\x4a\x25\x4f\x92\x29\x7c\x11\x4c\xef\xc1\x14\x68\x40\xde\xf3\x43\x4f\xde\x07\xa9\xc5\xf1\x4f\xf7\xf1\x6d\x7b\x50\x11\x5c\xb6\xc5\xfc\xc8\x38\x94\x88\x97\x9f\x45\x93\x6d\x2d\xd2\x1b\x54\xa2\xca\x5d\x79\x9b\x91\x4c\x1f\xd4\xb1\xb8\x24\x16\x67\x07\x56\x10\x78\x7e\x68\x45\x17\x2f\x8b\xdd\xc5\x01\x39\x43\xb0\x2e\x43\x2b\x6a\x35\xa2\x95\x6d\xac\x72\x10\x98\x24\x1b\x04\x76\xed\xe1\xe1\x60\x3e\x2f\x70\x37\xa4\xfb\x1c\xe9\x3c\xc3\x49\x35\xb0\x6a\x6e\x07\x06\xac\xd8\x3e\x02\xb6\xea\x05\xa1\x3c\x01\xb9\x0b\x8d\x10\x77\xd7\xba\x0f\xaf\x76\x1f\xaf\x1c\x8a\xd7\x04\xde\xbe\x94\x06\x96\x1b\x08\x65\x4b\xf1\xf2\x33\x53\x93\x16\x94\x68\x49\x17\xd6\xfe\x98\x75\x9b\xd3\x28\x75\x4a\x77\x58\x17\xcf\x8f\xda\x67\x38\xe0\x80\xa2\x2c\x5a\xd9\x1f\x04\x0f\x92\x21\xaf\x1e\x58\x9d\x9d\xd9\xce\x4e\xa3\x77\x6b\x22\x21\xce\xdf\x85\x56\x67\x67\x2e\x9d\x8a\xfb\x1b\xdd\xf7\xaa\xa3\x2b\xb5\xb7\x8b\x4a\x61\x21\xbb\xb1\xdd\x7a\x35\x4f\x1d\x0f\xe4\xe6\x8f\x36\x6e\xa6\x7b\x4e\x99\xbc\x98\xb7\x43\xeb\x5b\xfd\x95\x8c\xc1\x3f\x4a\xde\xfb\x18\x74\xff\x5b\x55\x48\x59\xa3\x21\xb4\xf6\x98\x7b\xdc\x27\xbe\xbe\x4e\x3f\x94\x66\x49\xd1\x10\xe3\x50\xa1\x7f\xd5\x2d\xf4\x12\x33\x83\xed\x35\x79\xd8\xb5\x66\x50\x75\x8c\xec\x0d\x52\x34\x0c\x3e\xac\x74\x1f\x31\x47\x35\xc6\x84\x10\x8b\xb3\xe9\xde\xfa\x1c\x86\x92\x60\xc0\x96\x8c\x74\xd7\xd3\x00\x19\x64\x06\x60\x1f\x4a\x3a\x21\xd5\xea\xca\x64\xe2\xe4\xc8\xa1\x95\x4b\xe1\x23\x9b\x39\x45\x52\xd0\x7e\x47\x8f\x2f\x7c\x7d\x0c\x0b\x06\x16\x19\xb6\xfd\xdb\x74\x93\x7e\x3d\x16\xa3\xd1\xdf\x9a\xb3\xed\x84\x79\x9f\x8f\x02\x36\xd1\x6a\x9b\xcc\xee\x2f\xc4\xdc\xd9\xd9\x14\xfb\x57\xc1\x62\xec\x42\xf7\xe1\x73\xa4\x7b\xba\x8a\x9a\x07\x11\x4c\x50\x60\x2e\xb9\x5e\x5d\xb5\x72\x67\xe8\xf9\x96\x58\x58\x16\x4b\xf3\x46\x2e\xa9\xbe\x28\x57\x0b\x2a\x59\x39\x86\x55\xae\x62\x40\x76\x91\xb2\xbb\x19\x76\x4a\x2e\x73\x5c\x75\x25\xfc\x0f\x4f\x5d\xbb\x0a\x9e\x7b\x96\xfb\x01\x29\xe6\x13\x3e\x10\x51\xc6\x2f\xdb\xdd\xfd\xa7\xba\x5d\xa9\x80\x16\xaa\x5e\xfb\x2c\xb7\xd0\x31\x66\xe6\xe0\x46\x0f\xfc\x06\xb3\x94\xce\x2f\x78\x15\x4f\x31\x53\xbd\xdb\x8b\xdd\x99\xe7\xd9\xfc\xba\x1b\xd2\x29\x3c\x88\x91\x4a\x96\x67\x90\x3a\xcc\xe3\xb5\xf3\xe9\xf3\x05\xc1\x07\xf4\x07\x33\x52\x96\xd2\xe9\x2c\xf2\x8f\x44\x66\x8e\x03\xda\x90\xd1\x49\x3c\x0a\x24\x63\x8f\x43\xe3\xd2\x67\xa3\x87\x4d\x97\xfc\x76\x62\x8a\x33\xdb\x6f\xac\xf7\x76\x7f\xfd\x90\x6a\xb4\x16\x22\xbd\x0b\x25\x76\x38\xff\x60\x52\xba\x9a\xed\x87\x4e\xc1\xa9\xd9\x44\xed\xd0\x5d\xa6\xb1\x9e\xec\x30\xb4\x0b\x65\xb9\x51\x13\x9e\xe9\x5b\x14\x2c\x90\x3c\x41\x2e\x2a\xd4\xbe\x76\xf9\x18\x0b\xed\x91\x6f\x07\x94\x2d\x7a\x63\xae\x64\xce\x8c\xb2\x2a\x09\x10\x7c\x9b\xc3\x07\x2a\xf3\xf2\x65\x3e\x55\x61\x66\xc1\xab\xd6\x6c\x9f\x6b\x11\xaa\xd8\x5e\x88\x9e\x2e\x53\xe0\x8c\xad\x59\x31\xbf\x32\x18\x90\x06\x1d\xa0\xc5\xd4\x43\xc9\xcf\xc1\x03\x5a\x6f\xe5\x8a\xd6\x6c\xc1\xf2\x62\x71\x36\x5e\xdd\xef\xfe\xf4\x92\x54\x59\x8d\x36\x80\x3d\x67\x0a\xfb\x88\x1d\x70\x88\x89\xb4\xbb\x42\x6f\x7b\x99\xda\xf1\xff\xe1\xcd\x4c\xbd\xfd\xa5\xde\xfc\xd4\x68\x78\x79\x9f\x07\xf5\x8a\xbc\x66\xb7\x1e\x45\x33\xaf\x45\x73\x3b\xfe\x69\x29\xfa\xbe\xa5\x01\xc2\xb2\x64\x60\x42\x2f\xa9\x0d\x1b\x74\x79\x9e\xfa\x8b\x2e\x20\x94\xaf\xbc\xf8\xc5\x15\xd4\x78\x79\xbb\x3f\x1f\x9f\xbf\xdd\x6b\x35\x28\x80\x0b\x00\x27\x7d\x54\x88\xab\xdc\x2f\x51\x4f\xf1\x9a\x81\x76\x19\x65\x78\x8c\xf0\x18\x55\xca\x46\x78\xc1\x06\xb3\xa0\x31\x8f\xa9\x57\x25\x14\x32\x49\x08\xb9\xb3\x2a\xe3\xac\xe8\x8c\x82\xbe\x4e\xc8\x48\xb4\x30\x44\x95\x95\xed\x20\x6f\x06\xd4\xb1\xbe\x35\x2d\xee\x4c\x57\x16\x10\x69\x23\x99\x93\xb7\xfb\x6b\x69\x23\x9e\x0f\x00\xe1\x07\x92\xff\x28\x12\x05\xfe\x47\xf8\xc0\xd3\x98\xe6\x27\x75\x11\xec\x5f\x66\x40\xb2\xb4\x52\x4f\xf4\x6c\x52\x6c\x23\x13\x53\x64\x19\x61\x87\x78\xfd\xbd\xb6\xfe\xf9\xad\xb6\xfe\x61\x84\x73\xfa\x87\x01\xa6\x41\x54\x07\x8c\x2b\x31\x21\xf4\x58\x0e\x9c\xcf\x7f\xfb\x26\x60\xbf\xb2\xba\x5f\x50\x5b\x68\x8f\xe4\x4d\xf2\x2e\x97\x64\xf7\xe1\x33\xe2\x17\x4c\x18\x94\xe9\xa4\x04\x3a\x49\x36\x4a\xa1\x92\x85\x4c\x71\x90\x34\x13\x10\x7a\xb8\x5e\x40\xb7\xcc\x64\x01\x8c\x31\xee\xbc\xbe\x80\xe6\xb6\x98\x68\xd8\x4a\x1b\xe3\x22\xd9\x32\xcc\x37\x56\x08\x65\xc9\x03\xd4\xc0\x87\x2b\x85\x14\xab\x21\xfd\xed\xfe\x04\x95\x2a\xda\xa1\x9d\x1f\xf1\x41\xa3\x3c\x53\x4c\xee\x7b\x70\x73\x2d\x2f\x0a\x2b\xfb\x29\x6d\xbf\xb5\xf3\x48\x75\x51\x79\xb6\xbb\xf1\x98\xc8\x75\x63\xbe\xbb\xf1\x38\xbe\xf5\xa3\xb8\xf3\x7d\xd2\x60\x27\xc8\x17\xca\x1c\xf4\xd1\xb2\x75\x60\xdc\x12\xdc\x5f\xdd\xdb\x37\xe3\x47\x13\x68\x83\x4c\x36\xb9\xed\x05\x8a\xa6\xd4\x7c\x09\xce\x0b\x94\xab\x75\x5a\xa4\xb6\x9b\x07\x65\x3c\xdc\x81\xb0\x44\x30\x0a\x4c\x34\x37\x43\x5d\x07\xfb\x7a\x74\xa2\x8e\xf5\xa6\x8a\x83\x9e\x53\x06\x03\xf6\x16\xf7\x15\x36\x09\x74\x83\x17\xba\xe7\x0e\x4c\x3c\xbd\xc6\x2a\x6a\x46\xf4\x91\xbe\x3e\xb4\x89\x36\x61\x34\x33\xa7\x11\x74\x5e\x5f\xe8\x3e\xb8\x13\x3d\xdb\xc5\x4a\x0c\x04\xc8\xfc\x61\x59\x5c\x6e\xc9\x2b\x0e\xa4\x92\xe0\x59\xaf\x2c\x49\x7b\xd4\x83\xa9\x04\x90\x03\xfd\x15\xa4\xaa\xc7\x51\x4a\x4d\xa8\x2f\x3c\x49\x25\xef\x55\x4a\x82\x69\xa8\xbf\x99\xab\x2d\x4d\x7a\x06\xd0\x03\x58\xdb\x75\x97\xb6\x2c\x40\x93\x58\xfb\x5b\x1a\x4f\x83\x5a\x61\x4c\x0f\x32\x26\x46\x35\xaf\xcb\xf3\x34\x28\xb0\x9e\x40\xf1\xe8\x51\x9a\x8a\x35\xff\xf1\x58\xf1\xed\xfe\x0c\x29\x3e\x83\xb6\x29\x7a\xfd\x31\x77\x91\xde\x2a\x8a\x8e\xd1\xa5\x82\x8e\x0f\x7a\xe0\xa3\x57\xfa\x01\x10\xe0\x09\xc9\xe5\x63\x7a\x97\xd3\x9b\x52\xf2\x16\xa3\x1e\x67\x15\x35\x77\xf0\x31\x42\x9e\xeb\x54\x86\x34\xe2\x61\x28\xdc\x02\x1f\xca\x19\x6a\x23\x70\x76\x93\x89\xbc\x16\x41\x18\xd9\xa6\xcc\x25\xb9\x94\x19\x00\x69\xa1\x8b\xbe\x98\x65\x21\x8a\x48\x2a\x83\xfe\x6c\xd7\xcb\x17\xeb\x3c\x8f\xb7\x61\xd4\x3d\x6a\x3e\x8a\x36\x37\x48\x38\x9c\x69\x8b\x32\xc2\xcd\xe2\xb7\x06\x20\xe6\x63\xf9\xa0\x3e\x52\xe6\x36\x38\x38\x87\x83\x43\xf7\xb1\xf3\xfa\x42\x74\xe3\x47\x71\xef\x40\xb4\xb6\xc9\xf9\xd3\xc1\xad\x84\xfd\x34\xd1\x9b\x07\xcf\xc0\x31\xd2\xdc\x72\xa6\x24\x9e\x10\xa8\x48\x65\x26\xeb\xde\x1a\xfd\x7c\xbb\xdf\xc4\x58\x36\xa8\xc5\x6a\x74\x8e\xdb\x3e\x09\x7f\xcd\x74\x1d\x01\x80\x90\xe5\x47\x3d\xbf\x6a\x87\x29\x9c\x5a\x19\x52\xb9\x13\x9c\x47\xed\xf1\xe8\xfa\x53\xf6\xee\xf8\xf8\xf8\xf8\xfb\xd5\xea\xfb\xc5\x22\x68\x4d\x8a\x83\x0d\x15\x61\x26\xdb\x75\xcd\x96\xea\xce\xe3\xcb\x05\xc9\x49\xb5\x56\x9b\x51\xd0\x60\xd8\x07\x8e\x18\xe8\x73\x24\x73\x43\xde\x46\x6e\xfc\x28\x66\x6f\x45\x3b\x53\xd1\x2a\x0a\xf8\xe5\xc0\xc9\x93\x07\x34\xce\x3a\xbb\xbb\xa2\x71\x29\x99\xb3\x25\x49\xab\x12\x81\xdb\xda\xf9\xce\x41\x8b\x7c\xfb\x99\x3d\x48\x5d\x7b\x8c\x8c\xd4\xf5\xe0\xa8\x36\x0e\xec\x3a\xf8\xe1\x00\xc5\x72\x38\x8c\x91\x94\xc4\xcb\xeb\xd1\xd5\x66\x66\x24\xb2\x8e\x40\x06\xd5\x74\x98\x43\x10\x05\xfb\xb3\x37\x8d\x81\x3e\x41\xe4\x35\x63\x50\x25\x7d\x5d\xca\xda\xfb\xe7\xc6\x9c\x33\x8e\xf5\xef\xce\x19\x07\x7e\x0d\x8d\xf1\x4a\xc1\xab\xf2\x94\xa3\x5a\x26\xb3\x25\xb0\x09\x81\xed\x97\x39\x2c\xba\xfe\x14\xbd\x4b\x89\xa9\x67\x92\xa6\x82\x2b\x7f\x0c\x49\x68\xda\x98\x25\x93\x0d\x59\x78\x36\x92\x2f\x0b\x08\x1c\x44\x96\x1c\x53\xf7\xe4\x25\xfc\xc1\x1d\xe5\x9f\x67\x2a\xbe\xb1\x25\x67\x1a\x6a\xa7\x55\x3a\xea\xf8\x41\x98\x87\x68\xa1\x24\x41\x7c\xf2\x04\x2f\x04\x14\xa5\x11\x80\xcd\x68\xa2\x90\x40\xec\x3c\xa6\x03\x33\x6f\xe6\xa2\x57\x1e\x8d\x52\x79\x33\x4a\x00\x94\xf6\x55\x5a\x2d\x03\xd4\xbf\x57\xf6\xa3\xcd\xbb\x92\x19\x84\x95\x22\x6f\x83\x10\x2c\xd5\xdc\xe9\xba\x0f\x10\xbc\x02\x2a\xc2\xeb\xb8\x59\x05\xe8\x9a\x13\x7e\x78\x3a\x38\x46\x12\xb7\x80\x21\xea\xce\xee\x85\x68\xf3\xae\x59\x04\xd6\xae\x44\x97\xc7\x87\x02\x5a\xe7\xe9\x3e\xa9\xbc\x41\x9d\x42\xab\x25\x03\x88\x96\xef\x21\x40\xae\x17\x3a\x05\x9e\xff\x10\x98\x1d\xe5\xa2\x02\x81\x89\xbf\x95\xf7\x45\x62\x6f\xd1\x86\xae\xb3\x33\x13\x35\x6e\x76\x1b\xf3\xe2\xf5\x7c\xf7\xf6\xbc\x1e\x09\xc0\x97\x79\x88\xce\x78\xf9\x80\xc5\xc7\x10\xbd\x79\x8a\xa7\x70\x28\x79\x75\xdf\x48\x92\x86\x9d\x85\xae\x23\xc9\x88\x0f\x86\x33\x97\x04\x1e\x25\x13\x10\xf4\x4a\xa5\x52\x87\x50\xc1\x26\xb0\x52\x41\x09\x75\xae\x11\xc9\xc2\xd3\x06\xab\xb0\xf0\xc1\x0c\x60\x20\xd8\x10\xf8\xba\xb7\xc0\xab\xf1\x61\x20\xf0\x6c\x6f\xfd\xbb\xfc\x7b\x18\x88\x1c\x2d\x30\x18\x39\x0c\xa0\xee\xd2\x53\x90\xf5\x67\xf5\x2b\x01\xed\x57\x0b\xed\xcb\xca\x8f\xc8\x5b\x2a\x3d\x4b\x49\xc6\x03\x6d\x74\x93\x6b\xe3\xa8\xe7\x33\x09\x93\xb2\x4f\x20\x1f\x08\xb5\x7a\x50\x66\x81\x57\x4d\xb4\x25\x60\xaf\x0e\x25\xd5\x64\x74\x18\x33\xca\x8b\x87\x80\x29\x25\x78\xc9\x02\x21\x3c\xa9\xfa\xa0\x58\x2c\x70\x8a\xe0\x3f\x00\x9e\xce\x24\xe7\xf9\x8e\xca\x97\x6d\x45\x83\x75\xe4\x8f\xde\x4b\x69\x14\xa1\xc9\xa3\xe7\x56\x1c\x57\x6b\x8c\x18\x4d\x4d\xe9\x6c\x65\x93\x33\xca\x98\xf9\xba\xab\x35\x54\x95\x62\x66\x7f\x5b\xe5\x70\x6a\x30\x36\x32\x0e\x2d\xfe\xcc\x09\x19\x05\x42\x66\x9e\x4b\xba\xf6\x7d\xcd\xc8\xd6\xa7\x68\xfb\x27\xe9\x4a\x40\x2b\x2e\xad\xa2\x98\x78\x52\x27\x2d\xd3\xb4\x6e\x9f\xae\xa7\xe6\x7b\x21\xb8\xaf\x4d\x94\x5a\x4f\xa9\x24\xd6\xbf\x5e\xfa\xc1\x71\x96\xa8\x8c\xb1\x5e\x20\x8e\x8f\xe7\x17\x70\x79\x38\x6e\xe9\x3d\x66\x17\x0a\x4e\x91\xbb\xa1\x5d\x61\xea\xb4\x82\xb9\x18\x2b\x3b\x21\xaf\x38\x41\x68\xce\x1a\xf8\x90\x36\x96\x3b\xfa\x9f\xb3\x13\x35\x58\x0f\x8c\x44\x95\x3a\xda\xd0\x50\x76\x51\xe7\xa9\xad\x72\xb3\x12\x53\x7d\x4a\xa7\x1c\x01\x4c\x1d\x22\xe7\x24\x58\x0d\xe5\x92\x06\x1e\xed\x06\xc4\xa9\x83\x44\x0c\xf5\x8d\x52\x4a\xeb\x4e\x8d\x10\x4c\xd4\x48\x66\xe1\x0f\x28\x80\xcd\x50\x2e\x02\x92\x91\x24\x93\xdd\x9a\xcf\xcf\xc2\x4e\x93\xe3\xac\x46\x73\x40\x13\x94\xc8\x39\x75\x9d\xfa\x0a\x13\x53\xdb\x82\x39\x6e\x10\x72\x5b\xa9\x6c\xaa\x59\xfb\x65\x18\xb1\xb1\xe4\x82\x03\x7a\x88\x23\x45\x71\x36\x21\x39\x8d\x57\xab\xab\xd2\xfc\xb1\x13\x74\x97\x01\xf9\x14\x6a\x83\x43\x77\xe1\x09\x59\x79\x00\x71\x3d\xf7\x7d\xbd\x04\xd5\x0c\xc8\xe1\xc0\x6b\x60\x06\xa9\x0e\xe6\x90\x56\x28\xec\xeb\x91\x5e\x7f\xf9\x64\xe9\x59\xff\xae\x17\xe5\x58\xd9\x83\xc7\x7a\x20\x73\xe9\x1a\x7e\x19\xae\x44\x89\xb3\xc6\xbd\x5a\x05\x9e\xf0\xd1\xe4\x3a\xf4\x8c\xc5\xef\x8d\x9a\x63\xd4\x37\x40\x7f\x0e\xb8\x0f\xea\x58\x49\x09\x30\x96\x1e\x19\xaf\xd9\x81\x8e\xe6\x9c\x9e\x53\x10\x82\x1c\xd9\x63\x0c\x73\x84\xb8\xff\xce\x8e\xa2\x4e\x11\x61\x1a\x86\x0f\x70\xf9\xd3\x4f\x36\x8c\x42\xd0\x7f\xeb\x34\x8c\x82\xdc\x4d\x63\x65\xa7\x50\x26\x33\xf8\x80\xd4\x7c\xab\xff\x1f\x5a\x83\xf8\xa9\x35\xf0\xd1\x47\x5b\x55\xd9\x0c\x6d\x3d\x35\x60\xaf\x9b\x8b\xea\x97\x52\xd6\xb2\xe7\x9d\xd1\xae\xe6\xfe\x9d\x8f\xb0\xde\xcc\x5d\xb1\xb9\x94\x00\x94\x9c\x30\x05\x23\x8f\x84\x2c\xcc\x88\x1d\x38\x05\x23\x8a\xfa\x40\xc6\x84\xcc\x9a\x34\xd4\x17\xf0\xcd\x86\xe9\x3b\x01\x0c\xc6\xdd\x82\x0a\x08\x3f\x3c\xee\x16\xd8\x97\xde\x58\x3f\x1a\x09\xe4\xb8\x72\x78\x4a\x60\xae\x46\xe8\x64\x3a\x44\xf6\x81\x45\xa8\x72\xb5\xa3\x1e\x9f\x8f\xfa\x3c\x28\x33\xc9\x9b\xc1\xcb\xc3\x88\x57\x07\xcf\x06\x8e\x5b\x0f\xb9\xb1\x06\xd1\xdf\x2b\x84\xc3\x23\x7f\xaf\xd9\x89\xd1\x1d\x41\xe6\x6d\x30\xaf\x46\xd6\x11\xf2\xc8\xfb\x55\x3e\x59\xb5\xa1\x5f\xd6\x27\xab\xc6\x6c\x17\xcf\xca\x5b\x65\x31\x69\x47\xef\xf1\xf5\xf8\xc7\xb5\x6c\x0b\x24\xcb\x99\x22\x7c\x32\x81\xa2\x08\x1b\x7d\x0a\x38\x5a\xb7\xba\x76\x25\x0f\x37\xaf\x3f\x07\x5c\x47\x29\x96\x09\x46\xcd\x95\x8a\x37\x96\x27\x4f\xc0\x09\xfa\xe3\x32\x99\x61\xb2\x61\x08\x00\xd5\x81\xaf\x1f\xe3\xdc\x87\x90\x4c\x10\xf3\x24\xdd\x04\xfe\x9d\xd9\x04\xf2\xe8\x76\x77\xa5\x77\xae\x9d\x69\x43\x0a\x10\x22\x17\x13\x18\x32\xe5\x68\xd3\x73\x38\x34\x49\x34\xaf\xbe\x10\xcd\x0b\xbd\x5b\x13\x9d\x9d\x59\xb0\x7c\x6b\x74\x76\xe6\x20\x16\xd8\x23\xb1\xb5\x81\x53\x83\x52\x34\xb1\x7d\x51\x34\xb7\x55\x68\x05\x8d\x17\x1f\xab\x52\xa3\x0b\x49\x0c\xcc\x8c\xb9\x7f\xc8\xf8\x02\x4c\x9e\x60\x52\x03\x5d\x71\x4a\xe5\x70\x8c\xcb\xbf\x87\x61\x4a\x8d\xbe\xd9\x80\x43\xc6\x1f\x41\x7e\xfd\x0c\xa4\x1b\x69\x4e\x85\x96\x4f\x91\x3b\x69\x88\xc2\x38\x60\xb0\xa9\x2c\xcc\xce\x1f\x28\x91\xfd\x11\x7a\x75\x1a\xb3\xe4\x80\x1e\x5d\x10\xbb\xf6\x6f\x0e\xb4\x3a\xa0\xa3\x44\x6e\x63\x3c\x83\xf0\x30\xfd\xf3\x57\x27\xb1\x7f\x61\x99\x8f\xa7\xb5\xd5\x42\x7b\xc4\xd8\xd4\x26\x62\x92\x54\x61\x97\xfa\xfb\x43\x91\x34\x18\x8a\xae\xfa\x51\xe0\xf0\x04\xe1\x78\x85\x1f\xd6\xb9\x2f\xed\xaa\xa4\x44\xc3\x12\xe6\x5f\x8e\xc4\x30\x44\x11\x4b\xac\x2f\xf1\xff\xd1\xc0\x66\x8c\x13\xeb\xb8\xf1\x71\x54\x47\xb5\xd3\x21\xd3\xb3\x2e\xdd\x8a\xff\x53\x9e\x83\xff\xc5\xfe\x53\x2e\x8f\xff\x62\xff\xe9\xb8\x45\xfe\xdd\x7f\xe9\x07\xa9\xe6\x05\xd1\xbc\xd7\x39\x68\xc5\x93\xbb\xda\xef\xf4\xdf\x1a\x13\xda\xfc\x59\x5c\x9e\xa7\xe1\xfb\x71\x43\xec\x5f\x95\xab\x63\xe1\x56\xe7\x60\x81\xe2\x9b\x24\x87\x60\xbd\x52\x49\xef\x95\xf4\x7d\x47\x32\x50\x85\x02\xaf\x85\x70\x3f\xf3\x9d\x91\x3a\x9e\x6c\x23\x3c\x1c\xe3\xe6\xe2\x55\xfe\x60\x46\xfa\xf9\x7e\x7c\x56\x41\x1f\x09\x70\xd8\x82\xb9\x8d\xf5\x47\x74\x8e\xa0\x34\xbd\x15\x77\x02\x99\xd9\xd2\xb8\xbf\xe8\xed\x00\x9f\xa4\x70\x67\xd5\xe1\xf8\x80\xc7\x83\xd0\x4b\xbd\x37\x18\x2d\x28\xda\xa0\xff\xff\x57\x50\x63\x5d\x78\xd6\x5b\x7b\x44\x74\x7e\xa1\x61\x1c\x0a\xf8\x12\x02\xe6\x5c\xa1\x97\x0f\xe4\xc1\x80\x3a\x19\xc6\xd5\x16\x4c\xba\x52\x26\xcf\x72\x33\x87\x01\xf3\x7c\xa7\xe4\xc8\xd5\x06\x45\x8c\xd5\xed\xf2\x31\x0a\xb1\x51\xb6\x03\xc4\x8a\x5e\x2c\x0c\x8b\x56\xd3\x82\x5e\x4b\x2c\x50\xaa\xa1\xdc\x6b\x4c\x98\xb7\x77\xf7\x2c\xf7\x43\xab\x7b\x30\x13\x2d\xde\x00\x67\x53\x77\xba\xf7\x17\x55\x74\xcd\x0c\x58\x66\x89\x49\xfa\xb9\x79\x17\x6d\xd0\x25\x82\xe6\x92\x59\xfa\x6f\x8d\xc9\x68\xf3\xae\x98\xbb\x2a\x26\xd6\xd0\xa3\x4c\xaf\x71\x21\xb5\x5e\x14\x56\x94\xea\x04\xf9\x0f\xad\xf7\xd9\x69\x64\xda\xc9\xb1\x23\x92\x03\x82\xeb\xbb\x5b\x22\xa3\xc0\x1c\x57\x2e\x2c\xe6\xf3\x52\xbd\x62\xfb\x29\x0f\x3d\x6e\xd1\x78\xc0\xa8\xbb\x45\xcf\x35\x39\x00\x55\xbf\x52\xb8\x3a\x81\xff\xd9\x09\x7c\x0c\x4d\x5d\xcf\x14\x2c\xba\xc1\x2a\x5a\x5f\x0d\xb8\xe2\x12\x0c\x92\x2c\xd5\x1c\xb0\x34\x33\x59\xb3\x34\xb5\x72\x83\x51\xee\x5b\x18\xe0\x81\x26\x10\x1d\xa2\x3c\x99\xed\x87\xeb\x1f\x7f\xe2\x49\xa0\x78\x77\xfa\x87\x68\xb2\x8d\xf3\x9f\x09\x98\x9c\xf8\x09\x6b\xae\x24\x21\x2a\xfa\xf1\x9b\x33\xa1\xbd\x07\x67\xaa\x89\x7f\xba\x4f\x7e\xb5\x28\x0e\xef\x3c\xc2\x44\xad\x73\x9d\x9d\x75\x71\xf7\x59\xd6\xf9\xd8\xe1\xd5\xfc\xf6\xe8\x6a\x64\x6f\xae\x3f\x4d\x02\xc6\xa8\x60\xac\x3a\xd4\x9f\x59\x93\x72\x94\x7f\x33\xbe\xba\x3a\xb8\x56\x49\x26\x49\xe3\xa8\xfb\x78\x0e\x7d\x54\xa2\x47\x65\x94\x6b\x77\xf6\xee\x51\x24\x34\x03\xf9\xbf\xf4\xf1\x59\x86\x26\x10\xf2\x22\xdd\x1f\xa6\xa3\x95\xd5\x81\x70\x38\x61\x7f\x52\x16\x3a\xdc\x97\xb4\x05\xf8\xa5\xa2\x1d\xda\xf2\xfc\x52\x4a\x13\xac\xe4\xc9\xa3\x64\xc4\x2e\x9c\xd1\xf2\xac\x11\xce\x0a\xdc\x0f\x6d\xc7\xbc\x50\x9b\xd8\x53\xd3\xa5\xc4\xa1\x92\x5a\x4f\xb4\x24\xed\x3f\x16\x30\x79\xc8\xa5\xf9\xaa\xa4\xbc\x29\xa4\x37\x96\x73\xd2\xbc\xc4\x0e\x08\x1a\x5e\x3c\x6c\x19\xa7\xc6\x24\x6a\x3d\xc9\x52\x0f\x73\x2c\x94\x63\x36\x24\x55\xe0\x44\x4e\xd1\x86\xee\xc1\x0c\x3e\x7e\x0f\x10\xd9\x66\x71\x99\x3d\x8f\x36\xc9\x9b\x54\xc6\x81\x55\x67\xef\x9e\xe1\xa4\x7a\xe3\xb1\xb8\xf1\x7d\xb4\xf7\xfa\x28\x6c\xbf\x3d\x84\x00\x81\x45\xb9\xcb\xdd\xb0\x32\xae\x94\x2f\xf9\x59\xee\x8f\xa3\xa6\x4b\xbf\x65\xd2\x7b\x0c\x63\x73\xc9\x5c\x79\x9b\x92\xa3\xf9\x1e\xf1\x69\xef\x29\x95\x4d\x3c\xe2\x4c\x3d\x3e\xe2\xe9\xfa\x46\x56\xb7\x0f\xce\x13\xd9\xe5\xe3\x95\x0a\x1c\x1f\x9a\x5f\x2a\x78\x55\x79\xdb\x29\xf2\x1a\x77\x8b\xdc\x0d\x95\xbf\xc5\x7e\x81\x4c\xdf\xd4\xab\x70\x2d\xe9\xc7\x99\xc3\xee\x42\x99\x62\x83\x83\x17\xf4\xef\x3d\x52\x48\x5c\xd9\x4e\xdc\x71\x25\xf7\x3d\xfb\x0c\xb0\xa1\x48\x0a\x29\x92\xac\x41\x10\x07\xa0\x53\x54\x38\x43\x31\x55\x9c\x9c\xbe\x76\xa4\x1d\x97\xa5\x1d\x96\x65\xea\xb0\x8b\xc5\x7c\x5a\xb9\x92\xfc\x51\xc3\x11\xdb\x2f\x66\xcf\xc2\x67\x5c\xe2\x9b\x4e\xef\x75\xe9\x54\xdb\xb4\xf6\xaf\x59\x27\xb9\xf4\xee\x17\xb2\x7b\x7e\xa2\x50\x78\xc2\x5c\x3b\x9f\x50\xea\xcf\x14\x32\x3c\xba\x48\x9e\x10\xd7\x4f\x62\xa7\x48\x5a\x59\x86\x48\x3f\xe5\xff\x2e\x7d\xfe\x66\xd6\xd8\xe1\x0e\xf0\x74\x93\xd0\xbc\x7a\xf0\x78\x99\x21\xba\xf4\x48\x69\xff\xec\xd1\xf2\x0b\xb9\x7f\x81\xd4\xa7\x86\xcf\x90\xfa\xa4\x2d\x70\xc0\xb4\x0c\xcf\xa8\x94\x54\x16\xe2\xc4\x25\x5e\x7e\x24\x7f\x36\x92\x19\x7e\x33\xb0\xb6\x0e\xa7\x96\xb8\xab\x19\xe1\xcc\x2e\x16\x79\x91\xd9\x01\xb3\x53\x3b\x78\x28\xbd\x2e\xc6\xf8\x48\xd9\xf3\xce\x50\x40\x83\x81\xc2\x17\x90\xbc\xd0\x83\xa6\xce\x46\x4f\x43\xd1\x64\xbb\xdb\xde\x14\x5b\x6b\xa2\x85\x21\xdd\x59\x67\x67\x36\x5e\xdd\x8f\x97\xd7\xa3\xf9\x69\xb1\xb5\xd6\xd9\x9d\xeb\xec\xbd\x88\x56\x27\xc5\xf6\x02\xa6\xc0\x85\x06\xc3\x1d\xb0\x53\x7f\x1a\x3e\xcd\x74\x58\x1d\x74\x96\x71\xb4\x49\xe8\xbf\x63\x73\x03\x86\xaf\xa4\xe8\x6f\x7f\xe1\xb9\x58\x5c\x89\x6e\xfc\x28\xee\xae\xe9\xe7\x5f\xe3\x34\xc1\x22\x7d\x4e\xe7\x07\x75\x35\x0b\x9b\xf5\x3e\x6f\xf4\x3f\xed\x73\x13\x23\x8c\x99\x61\x29\xc4\x65\x72\xce\x82\x46\x83\x03\x5e\xa4\x0f\xaf\x55\xad\x37\xa3\xba\xc3\x68\x1f\x95\x1d\x0a\x51\xb4\x5c\x71\x20\x9c\x6d\xb4\xf3\xa4\xfb\xf0\x3e\xd6\xff\x33\xb0\x4a\xaf\x0a\xdc\xaa\xee\x50\x19\xf2\x42\xd3\xbe\x1d\x5d\x79\x22\xcf\xe7\x53\xf5\xa0\xcc\x70\x2e\x7f\x0e\x9d\xa6\x2d\x46\x13\x88\xcf\x87\x58\x5c\xa2\xb9\xdd\x5b\x9b\x15\xcd\x6b\x78\x90\x76\x1b\x4b\xe2\xcd\x39\x0c\x49\x1d\x5d\xdd\x89\x1f\x5c\xd6\x1a\x65\xa4\xc1\xd5\xbe\x4e\xc1\x56\xfa\x2a\xf6\xb9\xee\xf0\x57\xfa\xe7\x51\x60\xba\x71\x9f\x7b\xde\x19\x16\xda\xc1\x99\x8c\x77\x07\x9f\xe3\xae\x41\x0b\x06\x28\xc3\xfe\x52\xe7\x75\x3e\xc4\xfe\x18\xb2\xaa\x3d\xce\x42\xfb\x0c\x67\xa3\x7c\x8c\x05\xbc\xe0\xb9\xc5\x20\x31\xc3\x4d\x4a\xa0\xef\x7c\x79\xe8\x6a\x3d\xd1\x01\x8d\xc2\xf7\x05\xd2\x84\x43\x45\xc6\x01\x50\x41\xcd\x73\x03\x6e\xf5\xd6\xdf\x44\xd3\x33\x87\x81\xa1\xee\x48\xa0\xf4\x6e\xfa\xf2\x6b\x18\x6d\x56\x85\x9a\x3d\x04\xcb\x88\x57\x1c\x3f\xa4\x22\x25\x7f\xc5\xc5\x92\x48\x5f\x41\xb7\xe1\x19\x30\x10\x51\xeb\x49\x77\xf7\x71\xb4\xb8\xd4\x79\x7d\x43\x92\x47\x08\x5c\x0f\x4e\x81\x25\xfb\x1a\x4f\xee\x22\x7d\x90\x07\xe1\xf2\xd3\x68\x7e\x22\x5e\x3b\xaf\x96\xf6\xb5\xee\xed\x76\x6a\x82\xa9\x3a\xf4\x90\x82\x5b\x10\x58\x70\xaa\xb4\xf5\x08\x03\x2f\xbd\xdd\x9f\x17\x33\xd3\xda\x15\x6f\xd4\xbe\xd3\x79\x3d\xa7\x22\x1d\x6d\x42\x0c\x0c\xd9\x8d\x24\xf0\x38\xf8\xbd\xa5\xad\xb4\xbe\x24\x1a\x73\x88\x90\xf0\x80\xb6\x68\xfc\x70\x37\x5e\x3d\x90\xd4\xa5\xf5\x44\x2c\xfc\x20\x16\x9f\x0e\x6c\x19\xf8\xe8\xa4\xf6\xa3\x51\x40\x1f\x88\xb2\x71\xa1\x46\x03\xc6\x3e\x9e\x85\x80\x55\x00\x28\x00\xcd\x0a\x4f\x0d\x32\x4d\xb7\x2b\x08\x82\x28\xfb\xdd\x58\xeb\x4d\x5c\x24\x01\x8a\x24\xa6\x4a\x5e\xa2\xd5\x7e\xbb\xed\xc9\xde\xca\x33\xdc\xb9\xa4\xbe\xa7\x82\xb6\x8b\xa5\x4b\x06\x45\xd6\xa1\x5d\xf5\xd5\x0d\x9b\x21\xf9\xd4\xa5\x79\xad\x6d\x8a\x11\xd2\xa2\x95\x57\x62\x7f\xf1\xed\x7e\xf3\xff\x1c\xfe\xd3\x97\xe0\xa2\x0b\x9b\xf0\xdd\xfb\x63\x63\x63\xef\xcb\x4b\xcc\xfb\x75\xbf\xc2\x5d\x99\x58\xa4\x36\xa1\x8a\x07\x45\x62\xe9\xad\x3c\xfb\xa5\x74\x1e\x82\xaf\x48\x3a\x6f\xbe\xcd\xe0\x7a\x06\xa1\x5e\x2a\x7c\xb2\xc9\x4d\xc9\xc1\x47\xc3\x3e\x6a\x7a\x46\x88\x46\x31\x04\x30\xec\x46\x76\x7a\x30\x13\x87\x7b\x18\x7e\x6b\xb1\x5f\x00\xbc\x6b\xc0\x86\x3f\x3f\xfe\xdb\x7f\xfe\xef\xec\xf3\x2f\x8e\x9f\x60\x65\xfe\x1d\x2b\x3a\x25\x8e\x4f\x53\xd4\x3c\x76\xd6\xb1\x69\x60\xfe\xaf\xf7\xe5\xe2\x7f\x7f\xd8\x29\xb9\x76\x58\xf7\xb9\x9a\x27\xdc\xb8\xa6\xc4\xbf\x62\x17\xce\x24\x31\xd6\xa2\xd6\x82\x98\x5b\xcd\xae\x30\x04\x72\x0a\x9e\x8b\x42\xe7\xd6\x4a\xd4\x5e\x4d\x8b\x31\x11\x04\x6d\x53\xd0\x2a\x05\x55\xa2\x0d\x41\xe7\x59\xae\xbd\xd9\x3e\x9e\x23\x26\x79\xb2\x2d\x76\xe6\xa3\xd6\x8d\xee\x83\x9d\x78\x75\xdf\x38\xee\xe4\xb1\x06\x8b\xe8\xed\xfe\x5a\x16\x07\xf8\x27\xf3\xdc\xca\xb8\x25\x16\x1f\xe1\x74\x50\xb7\x65\x8e\xea\x2a\x16\x4f\x6d\x26\x2c\x0e\xe1\xf8\x93\xbb\x8a\xa5\x30\xd0\xb5\x08\x39\xe7\xe4\x96\x94\x3d\x85\x10\x09\x3e\x3e\x5b\xdd\xad\x2b\x51\xf3\x12\xd9\xaf\x37\x2f\x49\x1a\x03\xde\x0e\xfb\xc0\x4d\x45\xc6\xc1\x99\x44\x77\x50\xc7\x3e\xe3\xc7\xac\x6f\x10\x0d\x0f\x35\x83\x33\x11\x1b\xbd\xad\x7b\x3e\x0b\xed\x92\xd2\x56\xcd\x16\x00\x4f\x74\x9f\x7a\xfe\x99\x41\x19\xca\xa5\xa8\x66\x70\xd1\x1d\xdf\xa0\x29\xb1\xb2\xc7\xbf\x31\x5b\x9a\x8c\xd3\xed\x64\x20\x24\x19\x25\x81\x3c\x39\x18\x9c\x89\x88\x50\xe2\x8c\x36\x6b\xef\x31\xd4\x71\x7d\x8f\x29\x2b\xb6\xf7\x40\x73\x44\xfe\x57\x56\xb1\xef\xb1\xba\x9b\xfc\x46\x73\x67\x7a\x21\x54\x9f\xa0\xeb\x29\x3f\xb5\xda\x5e\xf1\x3d\x08\x72\xcf\x93\x84\xa1\xfe\xae\x19\x0f\xf7\xa7\xea\x95\x0a\xfb\x0a\x3f\x8e\x02\x24\x1d\x06\xf3\x29\xf8\x7f\x7d\x4f\xcc\x6e\x40\xbf\x82\x71\xb7\x50\xf6\x3d\xd7\xf9\xeb\x80\x7e\xa1\xdc\x5d\xd9\x1b\xe2\x68\x9f\xc0\xaf\x23\x41\xcd\xd9\xa1\x24\xb2\x8e\x37\xba\xe2\xf9\x6a\x21\xf6\xd5\x4b\x1e\xf1\xac\xaf\xf0\xff\x21\xd9\x6a\x49\x2a\x05\xa7\x91\x8a\x03\xba\x08\x60\x52\x65\xba\x42\x49\x0e\x34\x70\x19\x67\x51\x3c\xe4\x37\x8d\xe8\xc7\xbd\x6c\xa6\x52\xcb\x8f\xaf\xbe\x30\x2f\x12\x74\xb5\x58\x9d\xa4\x38\xc0\x18\xcd\x13\x88\x55\xb4\x69\xb2\xf4\x29\x3a\x23\x0f\x50\x38\x3d\xfb\xf9\xea\x6c\xcc\xaa\xec\xf9\xac\xaf\x47\x70\x3e\x0f\xbc\x33\x10\xe4\x61\x15\x1c\x26\x77\x20\xba\xa0\x2a\x38\xe2\x52\x82\x06\xd5\x8a\xc3\x76\x78\xa0\xac\xaa\x0d\xfe\x38\x7d\x5b\x23\x7b\x76\xc0\x43\x8e\x5c\x53\x83\x81\xa7\x43\xc2\x50\xc4\x93\xbb\x2a\xfe\x27\x08\x5a\x30\x42\x59\xda\xea\x52\x16\x41\x33\xd3\x1b\x17\xa2\x66\xff\x00\x17\x9d\xa0\xe0\xf9\x45\x03\xeb\xf1\x62\x31\x8d\xe3\x13\x04\xa1\xe0\x4c\x21\x2f\xf9\x3a\xe8\x0f\xc5\x70\x1a\xb4\x58\x00\xb7\x5b\x0a\xed\xca\x99\xa3\x91\x23\xcc\xaf\xc3\x8e\x23\x81\x31\x1b\x28\x5a\x43\x26\xaf\xe8\x55\x6d\xc7\xb5\xc4\xfa\xba\x58\x5a\xe8\x3b\x60\xcb\xb6\xeb\xf2\x8a\xd5\xbb\xb5\xd7\x9b\xb8\x62\x4e\x6e\xad\xe2\x8d\x9b\x11\xf4\x7a\xe7\xda\xf1\xc1\x73\x1d\x24\xb7\x1f\x4e\x07\xb3\x1b\xf9\x58\xee\x6d\xcf\x65\x9f\x79\x61\xa1\x6c\xff\xc3\x47\x1f\x8c\x7c\xcc\xfe\x08\xd1\xa9\xde\xf5\x39\xab\x78\x1e\xf8\x8e\x1e\xf5\x7c\x79\xc5\x97\x3f\x6b\x2a\xe4\x13\xbd\xbb\x4a\x74\x5a\xd9\xc0\x2e\x16\x51\x41\xc4\x71\x71\x1c\x32\xd1\xb3\x92\xd0\x28\xd8\xa6\x0c\xab\x05\xc3\xaf\x5b\xa9\xe2\x1e\xfe\x4c\x67\xc8\xda\xc7\x80\x12\xe7\xa6\xc4\xd4\x4b\x79\x45\x5e\xdb\xeb\x6e\x35\x94\x90\x64\x5e\x6c\x9d\x13\xad\x36\x5e\x16\x3a\x3b\xb3\xe2\xf2\xbc\x29\xb8\xc7\x30\x76\xbd\x95\x39\x62\xd2\x5a\x33\xf2\x96\xf1\xc3\x23\xb1\xd0\x10\xcd\x7b\xa9\x25\x08\x2e\x5b\x93\x41\x8f\x26\xdb\xbd\xc9\xf3\x14\x77\x0d\xa3\x9f\x83\x85\xb9\xd9\xa6\xb4\x08\xde\x34\x5c\x18\xd4\xa5\x74\x64\xbc\x2c\xbf\x98\x0e\xdf\x97\xea\x79\x3a\x7c\x5f\x8a\x06\xfc\x82\x30\x7e\xfd\xa8\x92\x30\x7e\xa9\x49\xea\x0f\xd0\x67\x16\x1d\x1c\xa1\x6f\xf0\xd4\x65\xc2\x75\xfe\xec\x54\x1f\x12\xc2\x33\x29\x97\x68\xec\x2b\xc1\x7b\x26\x90\x67\xe6\x39\xe6\x50\x41\xc9\xa0\x6a\xb5\xb0\xb7\xaf\xb9\x03\xfb\x99\x78\x00\x47\xa5\xc1\xbf\xdb\xa3\xf8\x40\x9c\x47\x7a\x15\x2f\x3a\xa3\xa3\x43\xe8\x8c\x35\x1f\x78\x75\xbf\xc0\xad\xb8\xb1\xd8\xbd\x7f\x40\xac\x39\xe4\xa3\x2f\x3b\x2b\x6e\xbe\x88\x9f\x36\x7a\x7b\xdf\x63\x2a\x19\x9a\xa1\x4f\x61\x32\x6b\x84\x0c\xb0\x10\x04\x51\xa1\xaa\x92\x0c\x87\xc4\x22\x58\x1d\xc0\xcd\x07\x41\x83\xb2\x37\x96\x97\xbf\x20\xb6\x5f\x60\xd1\xa5\x19\xae\xcb\xf1\x4f\xcf\xba\xed\xa6\x01\x17\xd4\x2a\x4e\x08\x7e\x6c\x2d\xd1\xbc\x20\x66\x9e\x47\x8f\x36\xba\xf7\x57\x0c\x88\xba\x0b\x6e\xef\x10\x26\xfe\x09\xa2\x4f\xdc\x5f\x11\x2d\x05\x23\xeb\xa0\x35\x31\xf5\x2c\x6a\xcd\x68\x86\x9e\x91\x2d\x3c\x5a\x61\x6e\x3c\xc6\x30\xb8\x46\x10\x8f\x79\x74\x3d\xaf\x0b\x1c\x03\x3b\xd2\x68\xf1\xb2\x98\x32\x5e\x4b\xc4\xe5\xf9\x0c\x04\xc6\xdc\xd1\x10\x34\xde\x8e\x6b\x75\x76\xe7\x7b\x8d\xe7\xa2\xf9\x02\x93\xc0\x45\x2b\x06\xc6\xc6\x98\xa0\xe8\x98\x17\xf2\x28\x26\x76\x0d\x5c\xc8\xf1\x22\x3a\xb6\x93\x39\x2c\x49\x34\xcd\xcb\x4c\xc7\xbc\x88\x21\xf4\xbc\x7c\xd5\x76\xc7\xc9\xd8\x74\xd8\xab\x72\xf2\x53\x36\xc6\x29\x86\x0d\xb8\xee\x4d\x4c\x8e\x3d\x8f\xc9\x02\x04\xa5\xfc\xd9\xa9\x27\x1b\x89\x34\xa7\x9c\x13\x0f\x0d\x76\x52\xac\x72\xd1\xbf\x34\x32\x6d\x98\x25\x29\x01\x40\x6a\x98\xa2\x6f\x8f\x86\x56\x77\x61\x26\x6e\xbf\xd1\x89\x35\x9f\xab\x72\xbd\x5b\x4b\x58\x34\x53\xce\x74\x3c\xa0\xd2\x6c\x79\x7f\xb5\x44\xab\xdd\x7d\xf8\xdc\x6c\x50\xe7\xd5\x9c\x78\x3d\x2f\x5e\x3e\x37\xe7\xfd\x58\x31\x99\xbc\xac\x5d\x70\x73\x9b\x1d\x0b\x18\x99\x8e\x2b\xec\xb8\x47\x20\xaa\x98\x15\xed\x2e\xd1\x2e\x31\xfb\x9a\x98\x4d\xc5\xab\xfb\x62\xe7\x1c\xb6\x41\x6c\x2f\xc4\xcb\x1b\xe2\xca\x04\x59\xae\xbe\xd9\xec\xec\xdd\xc1\x68\x17\x49\x57\x8c\xb2\xdd\x87\x3f\xc4\x3f\x4a\x82\xd9\xdd\x9a\x95\x8b\xf1\xda\xbd\xee\xa3\x79\xd3\xfe\x06\x0f\x23\x6d\x6f\x85\xf6\x37\x58\x85\x98\x58\xeb\xec\x5e\x10\x57\x1e\x75\x76\x6f\x44\xcb\xaf\x7a\x8d\xe7\x66\x45\xa1\x5d\x42\x49\x51\xca\x7d\x44\x92\x0b\xd2\x0f\xd3\x3c\x3c\x55\x92\x18\x02\x75\x9b\x5d\x31\x1d\x84\x8b\x97\xcf\xc9\xb8\x7c\xed\x3c\x5d\x4a\x75\x51\xf3\x24\x53\x89\xfa\xf4\x42\xc1\x9e\x4a\x46\x7b\x0a\x4c\xcc\xcc\x2d\xf9\x32\xb6\xa2\xab\xcd\xe8\xfb\x56\xef\xd6\x52\xf7\xfe\x81\xce\xac\x78\x76\x11\xee\xea\x60\x21\x2c\x66\x6f\x75\xf7\x67\x86\x86\x86\x06\xac\x27\x6d\xf8\xab\xbd\xd0\x1f\xb6\xc0\x8c\x32\x2a\x84\x89\x92\x73\x89\x4b\xb3\xf1\xfa\x3d\x9c\x86\xce\xce\x82\xd8\xdb\xed\x6e\x6e\x03\xf3\x4f\x0b\x2e\x9a\xbd\x2a\xa6\xee\xc5\xcb\xeb\xf1\xf2\x46\x7c\x79\x5b\x6c\x9c\xc3\xc3\xd4\x9c\x8c\xb4\xfd\x9b\xae\x15\xef\x2b\xd6\xc0\x26\x81\x29\x12\x6e\x18\x8c\xf1\x90\xd9\x36\xb0\x90\xf4\x86\x83\xf1\xa3\x0d\x80\xb1\xf6\xf5\x9e\x43\x5e\x5f\x41\xea\x18\x5e\xd1\x93\xdb\xb8\x70\xd3\x90\xc9\xe9\xab\x37\x95\xd8\xa1\xa8\xdc\x7d\x90\x99\x73\xd7\x2c\x61\x1a\xcb\xc5\x37\x76\xa2\xe9\x99\x78\xed\x3c\x0a\x6b\x61\xc9\x0c\x38\x6a\xfb\xb0\xab\xe3\x35\x85\x37\xf3\x18\x91\x5d\xee\x69\x9b\x25\x2b\x65\x5d\x6c\xf0\x38\xe4\x75\x6c\xed\xbc\x39\xf6\x83\xb6\x8f\x8a\xba\x69\x9d\xb6\x4b\xe8\x7d\xd3\x0c\xae\x99\xac\x3a\xe5\x91\x23\xb0\x3a\x3b\x73\xdd\xfd\x99\xde\xea\x79\x49\xd8\x73\x5f\x7b\x7e\xe9\x9b\x1c\x3c\xaa\x81\xd3\x65\x7c\x7d\x43\x45\x0d\xda\x93\x32\x73\xb4\x5e\xa9\x0c\x82\x98\x6a\x4b\xce\x3f\x29\x9e\x09\xc1\x84\x50\xbd\x73\x07\x51\x6b\x86\xe2\x2c\x6c\xdf\x8e\xd7\x37\xbb\x8d\x79\xf1\xf4\x4a\x74\x7e\x11\xe3\x2f\x81\xe7\x87\x05\xb1\x79\x4d\xf6\x90\x44\x4c\x9e\x5f\x52\x06\x7a\x80\x04\xc3\x94\x1c\x62\x95\x95\x43\x8d\x78\x6a\x95\x72\x0d\xe8\x9e\x75\x42\xc9\x4e\x54\x39\x78\x5d\x9b\x6c\x74\x1f\xcf\xa1\xb1\x20\x3e\xb7\xe4\x50\xbb\x9b\xba\xd2\xba\xde\x5b\x9b\xcd\x81\x73\xe7\x3c\x29\x90\x5b\x62\x69\x81\x90\x61\xba\xa9\xe2\x66\x49\x52\xd3\x17\xc2\x40\xa2\x4c\x59\x01\x12\x5e\x39\x44\x78\x9f\xc4\x26\xa2\xb9\xaf\x84\xa6\x98\x56\x00\x46\x23\x0e\xc9\xb8\x76\x21\x39\x0b\xad\x89\x40\x5a\x5b\x10\x5c\x14\x40\xb4\x93\xd7\x17\x28\x78\xfd\xf2\xab\xf8\xa7\xf3\x62\xaa\xdd\x7b\x4c\xa3\x02\x51\xe7\x14\xfa\x24\x42\x53\x43\x2c\xde\xeb\x3e\x7c\x86\x15\xa1\x2b\x02\xaa\xfa\xfa\x53\x49\xc7\xf7\x1a\xbd\xdd\x7d\x8a\xba\x02\xc5\x53\x01\x3c\x50\x4e\x8a\xc4\x58\x36\x02\x4b\xce\x34\xf0\x5a\xa3\x63\x77\xc4\x9b\x33\xf1\x8f\x6b\x6f\xf7\xd7\x72\x83\x22\xbe\x98\x6b\xee\xef\x8c\xf8\x62\xa2\x38\x2a\xe2\x0b\x60\x49\x46\x53\x37\xe1\x34\xb7\xab\x2c\xe5\x6f\x58\x65\x0d\x19\x46\x7f\x58\xcb\xaf\x33\xfa\xd3\xfb\x27\xbd\x71\xcc\x77\xa6\x23\x14\xda\x2b\x5e\x81\xe2\xeb\xcc\x34\xe4\x99\xd2\xda\x4e\xa9\x2b\x0e\xd6\x77\x1f\xdc\xcc\x34\x6c\x42\xc2\x0c\xe0\x43\xc5\x32\xa4\x2b\xef\xf9\xa5\x5f\xab\x2a\x4f\x8b\xfe\x30\x55\x79\x6a\x94\x7d\xd6\x0e\x6d\x3f\xd3\xa6\xde\xad\x4d\x71\x6e\xf1\x67\x44\x45\xea\x48\x40\x4a\x91\x95\x23\x0d\x0a\xbc\x77\x08\xe8\xcf\x47\xe0\xd3\xbd\xd1\xaf\xd9\xbf\x22\x02\xdf\x21\x1a\x2d\x03\x43\xf1\x1d\xd2\x42\x49\x48\x90\x8d\xa1\x95\x64\xc6\xe3\x1b\x04\xac\x82\xf2\x11\xf8\xdf\x17\x94\x6f\x90\xc2\x83\x68\xb5\xa3\xcd\xbb\xdd\xd5\xab\x78\x75\x06\x8b\xdb\x8c\x0e\x00\xc6\xbb\x14\xcd\x6d\x5d\x7f\x67\x67\x4e\x02\xa6\x5f\x30\x90\x8c\xea\x91\x82\xa0\x4c\x44\x82\x87\xe8\x7f\xd9\xa9\xe5\x8d\xd0\x7b\x48\xcc\x74\xbc\x36\x49\x53\x54\x01\x14\xf4\x58\x28\x1c\x21\xea\x9d\xce\xd3\x7e\x4d\xda\x9b\xf1\xe4\x2e\x86\xc1\x4b\x40\x50\xe9\xde\xc2\xe4\x6c\x79\xcc\x4c\x23\xc0\x9a\x32\x0d\xce\xfb\x9e\xe4\x34\xa1\x78\xf7\xc1\xe5\xee\xcc\x73\xb3\x8d\xa8\x4f\xa5\xb5\x3c\x33\x65\xad\x68\x75\xab\xd7\x58\xcb\xd4\x8d\xca\x37\x16\x49\x0b\xd2\x79\x18\x32\xb3\x77\x63\xa3\xb7\x32\x47\xeb\x46\x65\xd1\x29\x88\xac\x26\x1c\x81\x78\x2e\x91\xaa\x38\x1c\x84\xec\x58\x60\xb6\x8e\x8a\xb8\xde\x98\x85\x41\x60\xb1\x5c\x0e\xcf\xcb\xa1\xff\xf0\x1c\xd7\x22\x85\x05\x3c\xdc\x30\xdd\x6c\x44\x2a\x43\x32\x3c\x2a\x28\x45\x77\xab\x21\xb9\x4c\x38\x0f\xfa\xb3\x35\x5f\x6f\x9c\x40\x72\x25\x81\xd6\x19\x05\x8c\xb9\x3c\x4f\xe1\x8d\x66\x1a\xe2\xd9\x93\x01\xe1\xa1\x10\x6b\x2a\x14\x86\x78\xfa\x58\x4c\xdd\x4b\xd5\x6a\xe6\xff\x82\x6a\xff\xd6\x98\xa0\x78\x5b\x5a\x77\xe5\xe8\xfa\xc1\x62\x5b\xd5\x8f\x33\x9d\xaa\xdf\xcc\xff\x35\xf5\xff\xad\x31\x41\xcf\xba\x97\xe7\x71\xe3\xa1\x0b\x04\x93\xf5\x11\xcd\x6d\x44\x32\xa0\x5d\x2a\x7e\x53\x72\x4e\x9b\x81\x9c\x10\x46\x9f\x24\x08\x41\x67\x08\xe6\xc1\xd2\x0d\xfa\xce\xff\x24\x34\x25\xb5\x7e\xe1\xe8\x3d\xce\x90\x37\x30\xa5\x5b\x40\x47\x97\xe5\x0d\x95\x8e\xc8\x97\xe6\x15\x39\xa3\x12\x9d\x22\x16\xd8\x32\xcd\xb4\x61\xb7\x70\x87\x60\xd6\x21\x16\x61\xfd\xbd\x53\x31\x57\x80\x8b\x33\xe3\xb4\x9a\xeb\x19\xe2\x78\x48\xee\x41\x6d\x57\x9c\x86\xfe\x6a\x0d\x6c\xca\x25\x29\x8e\x8e\x49\xb3\xfb\x41\xcd\x60\xc6\x03\x83\xc0\xc2\x39\xaa\x27\xd0\x3c\x88\x8e\x26\xe3\x66\x13\x25\xed\x94\x7c\xf9\x39\x71\xf7\x99\xb8\xb8\x27\xb6\x17\xa2\xf5\xa5\xce\xee\x8d\x64\x41\x67\x83\x50\xf7\xb5\x53\x8b\x54\xe1\x15\x2a\xd5\x35\x7d\x50\x1b\x5b\xbc\x8f\x65\xd4\x2b\x10\xa3\x5f\x6f\x2f\x64\xb6\x94\x9e\x7b\x24\x1a\xa6\x88\x44\x89\xc8\xd3\x1d\xea\xec\xdd\x43\xb9\x46\x86\x54\xc4\x9b\x33\x62\xf1\x51\x77\xab\x91\x78\x24\x33\x89\xc0\xff\x7f\x0d\x33\x05\x6f\x48\x73\x52\xf1\x63\x07\xd3\x88\x9f\xa9\x5e\x32\xe7\x10\xa5\x33\xb3\x15\x7e\xd1\x70\x60\x03\xfb\x89\x47\x67\xef\x9e\x58\x9c\xd5\xf4\x43\x6c\x9d\xa3\xe7\x2d\xa5\xb9\x99\x34\x32\x7d\xe7\xc1\x49\xc6\x6b\x8f\x22\x16\xa0\xc1\x09\xd7\xb3\x7e\x0d\x4e\x04\x1d\x1a\x1a\xca\xee\x9d\x44\x9c\x9c\xda\x3f\x29\xd4\xa4\x6f\x0a\x46\x32\x78\xee\xa5\xb2\x25\x2e\xd7\x73\xe1\x26\x8d\x8f\xae\x35\x0f\xee\x44\xd7\xaf\x75\x1f\xde\x27\xac\x06\x29\xc4\xc2\x3a\x02\x20\x2a\xd9\x89\xa9\xa6\x19\xd3\x14\x3c\xdb\x7c\x0d\x13\xf3\x4d\xae\x68\x07\xe5\x11\xcf\xf6\x8b\x56\x74\xf1\x81\x68\xbe\xe8\xdd\xdc\x88\x67\x9a\x39\x34\x51\xa6\x67\x18\x8c\xc0\x96\x0a\xb5\x4d\x9c\x19\x65\x65\xee\x8c\xb0\x84\x30\x27\x1d\xeb\x5e\x05\x82\x7d\xb4\xd0\xdd\x24\x03\x10\x8c\xd8\x5c\xb2\x90\x8d\xea\x4d\x2d\xc4\x07\x5b\x94\x43\x3a\xe5\x16\x1a\xc3\x45\x8b\x4b\xf1\xdd\x5d\xca\xaa\x7a\xae\xac\x8e\x4a\xc5\x37\xee\x44\x17\x1f\x50\xcb\x0d\xe7\x37\xbd\xfb\x2b\xbd\x5b\x13\x39\xf0\x75\x02\x09\x51\xeb\xb1\x4c\x08\xbd\xd0\xae\x58\xf1\xce\x41\xb7\xdd\x7c\xbb\xbf\x76\xac\x98\x4b\x86\x01\x24\xd7\x4e\x10\x3a\x05\x85\x1c\x64\xe3\x4a\x92\xae\xc1\xb4\xfe\x7d\x90\x9c\x0b\x2a\x62\x74\x82\x0b\x2c\x5c\xf3\xa8\x10\x48\xfd\x88\x6f\xdc\xe9\xde\x5f\x89\xe7\x1a\xd1\xd4\xdc\xa0\x6a\xd1\xb1\x0d\x2a\xcb\x41\xa5\x72\x30\xa1\x0d\x6f\xf7\xd7\x3e\x1a\x01\x39\xea\xc8\xc7\xac\x73\xb0\xa0\xad\x5b\x92\x54\xd1\x98\xd3\x06\x28\xa9\x54\xc9\xc0\x5d\xda\xee\x4b\xa5\xf5\x30\x28\x15\xa3\x28\x66\xf3\xba\x3f\xce\xa6\x92\xa2\x27\xb7\xbb\xb7\xe7\xe3\xc9\xdd\x74\xea\xc6\x4d\xdc\xb0\xf8\x3a\xdd\x57\x01\x98\xea\xf5\xe1\x01\x47\xca\x7d\xdd\xb9\xfb\xba\xb3\x7b\x57\xec\xfc\xd0\x5d\x5d\xef\xcb\x83\x01\x18\xdc\x50\xb4\xf9\xea\x2b\x61\x48\xa9\xfb\xf2\x56\xf7\x7a\xf3\xe7\xa3\xdd\xa5\x6c\x86\xc1\xf2\xf7\xd5\xa2\x3c\x47\x65\x33\x50\xb8\xd5\x07\x0e\x48\x3a\x7b\x7b\x62\x6e\xb5\x6f\x50\x60\x0b\xf7\xe1\x81\x53\x7c\x70\x09\x94\x6f\x49\x2a\x36\x60\x59\x92\xe0\x19\x4f\x46\x14\xb9\x0c\x82\x0a\xc6\x1c\x88\x92\xb9\x32\xd7\xbb\xd6\x1a\x08\xe1\xd7\x5d\x0b\x9d\xf9\x19\xd9\x85\x0a\xb7\xdd\x7c\xdd\x1d\x71\xdc\x62\xde\x83\xb8\xb2\xd1\xce\x94\xe4\xff\x5a\x8f\xe2\x17\x13\x92\x98\x1b\xf3\x76\x64\xc1\xe4\x88\x45\x1b\x89\x34\x02\xd2\xdd\x43\x9e\x40\x9f\xb8\x09\x3e\x3a\xab\x1d\x17\xf4\x46\xec\xe4\x9e\xa9\x5e\x04\x35\x56\x54\x34\x51\xc1\xdf\x7f\x01\x82\xfe\x86\x69\x14\xdd\xd5\xf5\x9f\x6d\x12\x1c\x16\xf2\xd8\x70\xce\xf2\x74\x63\xe8\x18\xda\xbc\x1e\x3d\x5a\xfe\x99\x72\x99\x36\x98\x25\x7f\xb6\x01\x70\xe0\xba\x25\x3c\x85\x52\x0d\x40\x23\x38\x94\x04\xe3\xfb\x9f\x3a\x38\x48\x9b\xe4\x68\x5c\x19\xfb\x91\x5f\x83\x39\xdd\xd0\x92\x13\xe6\x4b\x05\xd5\xc0\x6d\xb2\xfe\x24\x87\xbe\xdf\x9f\x13\xad\xd7\xe2\xc6\xf7\xd1\xf2\x8b\x43\x8a\x0c\x1c\x1c\x59\xa1\x51\x54\xbc\x7c\x4e\xad\x04\xa7\xad\xe9\xfa\x7d\x0e\x1e\x1c\xec\x4a\x25\x1f\x04\x65\x50\x1c\x40\x53\x7b\x54\x87\x67\xef\x0e\x05\x41\xf9\x03\x0c\xe9\xe3\xfc\x95\xc3\x23\x7b\xf0\x2e\xf5\xec\xed\x7e\xb3\xbb\x79\x5f\x5c\x9a\x7d\xbb\xbf\x86\x51\x76\x51\xc3\x59\x36\x00\xde\x9f\x3b\xaf\xd6\xa3\xd6\x39\xed\x7e\xf5\xed\xfe\xcc\x91\x55\x67\x7b\x03\x04\xdb\x6c\xce\xa0\xa9\x36\xd0\xa0\x83\x8c\xaf\x20\x81\xd5\x7c\xfe\xbe\xcf\x0b\xdc\x39\xcb\xdf\x53\xfa\xe9\xe0\x0b\xc7\x0b\x42\x95\xc1\x50\xc3\xd6\x1b\x65\x36\x28\xbf\x25\x47\xf8\x11\x15\xe8\x56\x1e\xcf\x94\x79\xf7\xd7\xd4\x99\x98\xed\x21\xfe\x3e\xc3\x3d\xb3\x01\x8e\xeb\x84\x99\xc5\xfc\x15\x24\x3a\x76\xc5\xf9\x2b\x4f\xb7\x7e\x9c\xf9\xbc\xe0\xf9\x45\x8a\xa8\x5e\xf1\x82\x10\x56\x23\xc6\xd0\x3c\x1a\xed\xe0\xbe\x1d\x89\x31\xd5\x93\xa4\x4d\xd9\xee\x98\xe7\x3c\xb8\xaf\xca\xd7\x6b\xa1\x93\x28\xf8\x02\x79\x8d\x56\x27\x7b\x2b\x57\x4c\x5a\x59\xf7\x7d\xc9\xf3\x95\x3c\xdf\xab\x87\x8e\xcb\x49\x01\x80\x7d\xa6\x12\x80\x45\xe8\x4d\x2f\x0e\x28\x54\xe5\x55\xcf\x1f\xcf\xd7\xc1\x07\x1f\x5d\xf0\xa6\x1e\x88\xcd\xeb\x14\x17\x3f\x55\x08\x18\x22\x55\xc4\xae\x80\x2c\x96\x17\x95\x77\x7e\xb9\x82\x2f\x48\xce\x0c\x35\xea\x37\xaf\x1b\x25\xa9\x8c\x37\x12\xda\xe0\x53\x4d\xd5\xb1\xdc\x57\x47\xcd\x03\xdf\x13\xf9\x8a\xe7\x9d\xa9\xd7\xf2\xb2\xfb\x70\xad\xea\x4d\xdf\xc4\x18\x5a\xd1\x93\xdb\xd1\xd5\x9d\x7e\xdc\xaa\x3d\x54\x04\x6b\xc0\x16\x1d\x56\x64\xd4\xe7\x69\xf0\xde\xf4\x5c\xb4\xdc\x5f\x83\x1a\xac\x32\xb7\x6b\xa9\xa1\x62\x9f\x73\xbb\xc6\x0e\x1f\x30\x28\x90\xed\x7b\xaa\x4c\xff\x00\x98\x65\x9c\x62\x85\x9b\xf0\xf1\xc3\xdd\xde\xca\xe5\x23\xe0\x41\xb3\x88\xde\x5b\xe9\x11\x6d\xed\xbc\xd9\xca\x43\x0a\xd2\xdb\x58\xd1\xea\x6e\x3c\xc6\x41\xf8\x99\x72\xde\xc8\x7f\xf0\x42\x18\x50\xe3\xb6\x17\xba\xcf\x6e\xf7\xad\xb1\x11\xcf\x0b\x83\xd0\xb7\x6b\x92\xb3\x05\x7d\x75\xf0\x0b\x09\x46\x19\x6c\x58\x26\xb1\x41\x83\x86\xc0\xd9\x51\x33\x97\x17\x15\xee\x5f\x65\x41\xcd\x76\xf3\x41\xe8\xd7\x0b\x61\xdd\xe7\x01\xd5\xf8\xc5\x70\xcd\x76\x59\xfc\xd3\x52\xf4\x60\xee\xf0\xb9\xea\x2b\x3c\xb8\xea\x7e\x64\x26\x8e\x82\x5d\x28\xf3\x01\x2d\x38\x21\xd3\x7f\xbe\x09\x7d\xc5\x0f\x69\x43\x3f\x3a\x73\x07\xf9\xde\xa8\x53\x91\xe4\x6a\xa4\x5e\x38\xc3\xc3\x7c\xd9\x0e\xca\xf9\x10\x42\xed\x0d\xc4\x27\x66\x56\xa2\xef\x97\xc4\x95\xa6\xd8\x99\xef\xde\x6e\xf7\x21\x2c\x15\xf2\x55\x1e\xda\xa0\x44\x34\x18\x01\x9c\xa4\xd1\xf2\x8b\xde\x8d\x0b\x62\xea\x1c\xdd\x47\xb2\x68\xc0\xe1\x58\x9e\xee\x3a\xb4\x5b\x25\xe7\x68\x10\x05\x79\xfb\x36\x11\xe3\x55\xa8\x0f\x93\xcb\xbf\xa3\xe3\xbd\x30\x5e\xa8\x70\xab\xb3\x33\x17\x3d\xb9\x9d\x6e\x05\xec\x7e\x38\xdb\xd3\x63\x0c\xb7\xbc\x52\x01\xb6\xbd\xd5\x7d\x79\xb3\x77\x63\xa3\xb3\x33\x9b\x29\xde\x47\x63\x91\xf2\xa9\x62\xa9\x9a\x0c\xa2\x1c\xef\x1c\x0c\x22\x98\xa5\x42\xbe\x66\xcb\x7d\x99\xaa\x62\xed\xb1\x98\x68\x1d\x52\x4e\x35\x12\x8b\x0d\x68\x9f\x51\x38\x3d\x51\x44\xcd\xfa\x1b\x88\x34\x0d\x2f\xec\x43\x60\x63\x8a\x0e\x29\xf3\x35\xdb\xe5\x95\xd4\x15\xde\xbc\xdb\x83\x02\x8d\x7e\x35\x32\x1f\x73\x91\x43\x26\x20\x78\xce\x53\x1e\x57\x28\x51\x71\xca\xe0\xe6\x9e\xf4\xb7\x29\x07\x5c\x78\x26\x32\x7f\x4c\x25\xfe\x0e\x35\xff\xae\xee\x50\x2a\x69\xa2\xab\xba\xb1\xcb\x98\x05\x26\x21\x3e\x2f\x39\x41\x48\xae\x18\x46\xc7\x2d\xb1\x74\x89\xfa\x82\x16\x4c\xed\x3d\x71\x61\x16\x9f\x80\x7b\xe7\x7e\xea\xec\xbd\x30\xfa\x65\x2a\x42\x42\x99\xc1\x6e\x9a\xb1\x80\xa9\xd9\x44\xdd\x80\x6b\x09\xaa\xe8\xa1\xac\x22\xda\x5d\xa2\x3c\xb9\xba\x2b\x56\xd4\x7a\x22\x5a\xdb\x26\x78\xc5\x2b\x39\x74\xe9\x22\xf1\x06\x5c\x27\xe9\xea\x85\x80\x35\x3b\x08\xc6\x40\x49\x5a\x69\xb7\xaf\xc6\x0f\x77\x3b\x07\x6f\xc4\xd4\x8b\xce\x9b\x9b\xd1\xfc\x44\x67\x67\xa1\xbb\x35\x2b\xaf\x74\x34\x9f\xda\xff\x1a\x69\xa6\xd1\x0b\xc3\xc3\xe7\xa4\x0d\x03\x42\xd1\xec\xcb\x61\xd2\xaf\xe4\xd5\x0d\xb5\x53\x8c\x42\x04\x55\xb5\xbf\xc3\x2b\x07\xcc\x07\xc8\x68\x5a\x0d\x71\xf7\x01\x2a\xbc\xc8\x19\x5b\xd9\x16\x1b\xdf\xf7\x56\x97\x84\x5e\x15\x7d\x65\x50\xa8\xf7\x1b\xb4\x05\x66\xef\x7f\x48\xe4\x5f\x4c\xb5\xc5\xfa\x7a\xef\xd6\x52\xb7\xbd\x89\x08\xfe\x89\x30\x38\x41\x3e\x59\x45\xba\x37\xe2\xe5\xf3\xee\xc6\xe3\xd4\x8a\xaa\xf9\x5e\xd9\x19\x71\x42\x1c\x5f\xb4\x0a\x57\x2a\xcb\xe0\x3e\x0a\xb3\x55\xf8\xbc\x92\xe3\x1a\x35\xc0\x6a\x4c\xb0\xe3\x4b\x7d\x5a\xc6\xae\xa6\x10\x1c\xee\xc8\xcb\x05\x68\xe3\x77\x1f\x3e\xc7\x6d\x80\x65\x70\xdd\x18\x5e\xe7\xb4\x9c\x33\x55\xdc\xa9\xd6\x3c\x5f\xb6\x54\xae\x90\x4c\xb5\x62\xfb\xa2\x98\xba\x87\xcb\x26\xf3\x9e\x32\x70\xaa\xd5\x03\x77\xff\x84\x0d\x7c\xf0\xd5\xb5\xa9\x1d\x14\x3a\x95\x4a\xde\x1b\x73\x51\x60\xa8\xfb\xd3\xd9\x5b\x88\xcf\xbf\x88\xae\x3f\xed\x13\x84\x93\xcf\x03\xf2\x95\x02\xce\xd1\xc5\x54\x53\xb9\x2b\x58\x21\x4f\x04\x5b\xe7\x44\xe3\x52\x34\xb3\xd0\x3d\x77\x80\xe4\x87\xd2\xd1\x73\x0b\x08\x1b\x92\x05\x88\x8d\x28\xdb\x01\x28\xba\x98\x6d\xe8\x36\x67\x75\x1b\xf4\x4b\x33\xca\x74\x33\x0d\xc0\xcd\x81\x0f\x6e\xba\x19\x89\x7f\x18\x63\x48\x52\xda\x4a\x38\xf2\x59\x6f\xde\x9e\x4f\xc6\xf5\x69\x0a\x69\x48\x32\x89\x42\x02\xa0\xa9\xca\xa0\xb5\x84\x82\x21\x54\xa8\x21\x31\xf4\xd5\x1d\x4c\x54\xef\x32\xd8\x07\x20\xc8\x40\xf5\x80\xf6\xa5\xab\x33\xc5\xa3\xf1\xd5\xf9\xde\xcd\x0d\x02\xcd\x46\xc4\xc2\x54\xd4\x9c\x51\x7e\xae\x50\x7f\x50\xa6\xa7\xdf\x70\xc5\xee\x63\x4a\x1f\xb3\x43\x70\x4d\xdb\xbb\xd6\xea\xb6\xf7\x64\x4b\x30\x3d\x08\x6d\x3f\xb0\xba\x5b\x6b\xe2\xde\x41\x92\x4a\x36\x5e\x28\x90\x33\x80\x9d\xbf\x72\x6b\xd8\xf9\x2b\xcf\x81\x00\x37\x45\x11\x03\xeb\x78\x4a\xa6\xcb\x86\x31\x99\x20\x21\x88\x82\xf2\x28\x91\x10\x4f\xca\x4c\xc8\x23\x75\x06\xd3\xc1\x5e\x05\xd3\xc9\x5e\x05\xd3\x39\xf8\xe8\xc2\x70\x2a\x57\xd7\xe3\xe5\x36\xa5\x93\xaf\x5f\xe5\xdc\x97\x52\x07\x2a\x4e\xe1\xb9\x62\xf4\xe2\xb0\xba\x20\xf3\xb0\x06\x06\xbc\x50\xf7\x9d\x70\x1c\x3c\x61\x7a\x05\xaf\x62\x0d\x53\x0a\x78\xca\x95\x29\xaa\x69\x29\x7b\x11\x4c\x2b\x7b\x41\x68\x75\x76\xf6\xa2\x87\xeb\x64\xa8\x8a\xe9\x92\x5c\x50\x7a\xfc\xf8\xa9\x58\xbc\x43\xe9\x20\x1c\x2b\xba\x16\x0a\xc2\x3e\xf9\x32\x9d\xac\x4e\x0f\x15\x19\xb5\x1e\xa8\x70\xd4\x01\x33\x1e\x27\xc0\x42\x44\x59\x92\xbe\xc7\xf8\x50\x69\x88\x7d\xf2\xa7\x2f\xfe\xef\x63\x81\x89\x4e\x1d\x49\x54\x97\x78\x7a\x21\xde\xd8\x1f\x04\xa0\xf5\x01\x94\xcc\x43\xee\x67\x80\x26\xc7\x4a\x7b\xf7\xa2\xeb\x17\xa3\x95\x69\x1d\x41\x01\xdd\xb7\x8b\x56\x5b\x8b\xb1\x3b\x3b\x9b\xca\xe3\xf9\x42\xf7\xfe\x04\xc5\x3a\x00\xd2\xd3\x7b\x7c\x3d\xe3\x07\x4a\xee\x58\x9a\x57\xc9\xd4\x40\x08\x27\xd2\xc4\xc5\x57\x17\x88\x13\x65\x82\x14\x5d\xf0\xce\xca\xf4\x80\xd9\x21\xba\x70\xe3\x89\x45\xad\xe6\x65\xc4\xb3\x27\x51\xe3\xc1\xa1\x80\xa9\x67\x1e\x3c\xa7\xbb\xb7\xdb\xf1\xdd\x5d\xba\x7c\x11\x27\x02\x12\xe3\xd5\xc9\x68\xa6\xa1\x2f\x65\x09\xb7\x94\xc5\x0d\x0d\xf8\xd4\xf1\x83\x90\x7d\x69\x57\x39\x3b\xae\x72\xfa\x20\x83\x3a\xb6\x56\x3c\xb8\x12\x6d\x2f\x1e\xd2\xd4\xaa\xed\x54\xac\xde\x8d\x3d\xb1\xb9\xd4\x3b\xf7\x53\xbc\xf5\x2c\x05\x77\x96\xfb\xce\xe8\x78\xbe\xe4\x7b\xf5\x5a\x3e\x51\x30\xb1\xfe\x0d\xd2\x19\xa4\xb3\x24\x9d\x4a\x21\x38\x3d\x77\x81\xf7\xb9\xa2\x6b\x7d\x06\xb0\xe4\x20\xf6\xf7\x76\xc0\x93\x11\x46\x78\x0c\x1c\x40\x70\x9f\xc2\x47\x2a\x3f\x69\x73\xc1\x73\xe5\x9d\x00\x7d\xa1\x54\x9c\x20\xa4\x42\x7a\x28\xd8\x09\x84\x70\xdc\x12\x3b\x49\xae\x7e\xc1\xe5\xae\x39\xd1\x09\x3e\x89\x82\x17\xe5\xf5\x18\x6a\xc2\xf9\x4f\x90\x9d\x84\x6c\xe6\xb8\x0c\xaa\xc9\x0e\x61\x20\x0b\xca\x55\x6e\x7d\xca\xc3\x42\x99\x25\x19\xb2\xc8\xef\x1d\xb7\xc8\x3e\xf9\x12\x3d\xb5\x7f\xa7\x88\x0c\xf5\x95\xb4\x11\x1b\x53\x18\x2f\x56\xac\x2a\xd2\x84\xef\x9d\x04\x85\x54\x7e\x00\x54\x55\x72\x27\xf9\xc0\xb6\xbe\x08\xd8\xf1\x22\x1b\x3e\xae\xe8\x4c\x35\xac\xe5\x41\x9c\x3e\xfc\xc5\xe9\x53\xac\xf7\xf0\x5a\x96\x4c\x49\x08\xa0\x27\x00\x30\x80\xa8\x48\x00\x20\x2c\x06\x40\x8a\xba\x28\xaf\x32\x48\xa9\x02\x22\x55\xf1\xea\x81\xdc\x15\x2b\x5b\x83\xa1\xd2\x2c\x2b\x6d\x85\x9d\x05\xb1\xbd\x80\xc5\x41\x81\x12\x2c\xac\x80\xcf\xfb\x5b\x63\x52\xdc\x5d\x13\x8d\x39\xcc\xed\xbc\x9a\xeb\xad\x5c\x41\x5b\x6c\xba\x1f\x37\xae\x75\x57\xd7\xd9\xbb\xef\xbd\xcb\xe4\xa5\x70\x0d\x4e\x73\x93\xe8\xe7\xc3\x8a\x3c\x97\x24\xd1\x67\xa7\x4f\x0e\x33\x31\x7b\x4b\x3c\xbd\xa0\xfa\x78\xc6\xa9\x49\x80\x3c\xae\x72\x4b\xbc\x39\x88\xaf\xde\x03\x38\x1c\x32\x45\x60\xed\x6a\x3e\xe0\xfe\x59\xa7\x40\xbb\xef\xd4\xf1\x2f\x58\xca\xa8\x3e\x55\x25\x84\x85\x52\xf7\x0e\x8b\x5c\xdc\xc0\x8b\x25\x6e\x6a\x0c\x31\x85\x37\x0f\x55\x32\xb9\x3c\xe0\xb1\x41\xaa\x16\x34\x88\x26\x8f\x6b\xbe\x7d\x92\x4e\xf4\x80\x33\x0d\x67\x1f\xf9\xdc\xf4\x39\xeb\x04\xda\x63\x3e\x30\xba\x0c\xcf\xe3\xe4\xdc\xcd\xd8\x7f\xe9\xc3\x17\x43\x1c\x66\x8d\xbf\xcc\x33\x33\xb9\x58\x18\x7d\xc8\xde\x2a\xcc\x02\xc4\x9e\x0e\xe8\x72\x4a\x59\xb1\xfb\xf0\x39\x82\xa4\x32\xf3\x78\x0e\xa3\xb2\x08\xc2\x61\x53\xf1\xf9\xb4\x1f\x54\xa9\x0c\xd0\xd8\x81\x7a\x1f\x16\x1c\xa0\xc2\x4e\x2b\x04\x78\x4f\x87\x0c\xf2\x0e\x19\x4e\x00\x92\x67\x24\xc4\x1a\x80\xb0\x0c\xc0\x50\x6a\xe3\x49\xf2\xa4\x06\x41\x12\x94\x83\x47\x1e\x10\x94\xe9\x6d\x1d\x27\x04\x1c\x29\x52\x40\x07\xa3\x17\x26\x67\xaa\x27\x25\xcb\x9c\x22\x3c\xde\x22\xc9\xf2\x05\xd5\xe7\x4f\x1a\x73\x4d\xe7\x3c\xaa\xd7\x33\x0c\x09\xa2\xaa\x2a\x39\x61\xb9\x3e\x92\xb7\x6b\x4e\x9e\xbb\x45\x90\xb6\x5a\xc7\x4f\xfd\x91\xfd\x81\x3e\x72\xf4\xd2\x3e\xe4\x7a\x61\x3e\xe0\xa1\xf5\x1b\xb0\x45\xe2\xe1\x3f\xa9\x0c\x12\x4d\xab\x07\x79\xdc\x26\xab\xf4\x26\xaf\x80\xec\x5a\x8d\x9e\x16\x51\xef\x11\xb7\x91\x91\x79\x96\xeb\x67\x79\xb4\xa6\x30\xf2\xc0\x61\x07\xe4\x81\xbb\x0a\xca\x21\x96\x89\x10\x22\xe3\x44\x59\xde\xe8\x68\xc5\x71\x79\xbe\xea\x15\x41\xed\x2e\x7e\xb9\x16\xb5\x6f\x8b\xfd\x45\x5d\x16\x5d\xe6\xe7\x7d\xaf\x8e\xc2\xe5\x12\x85\xbf\xea\xbe\x7c\x1a\x2f\x3f\x8b\xae\xdd\x13\x6f\xae\x29\x60\xbf\x8e\x27\x0f\xbd\x67\xd2\x8d\xc9\xc8\x84\x6a\x48\xae\x92\xaa\x46\xde\x0c\xc9\xe1\x26\xf8\x4d\xf8\x37\x72\xbe\xa9\x46\x2e\xb4\x43\xa7\x00\x26\x5f\x79\xdf\xf3\xc2\x7c\xcd\x0e\xcb\x56\xef\x66\x2b\x9a\x22\xf3\xb2\xe8\xd6\xab\xf8\xc6\x56\x6f\xfe\xbc\x2a\x52\xf1\x4a\x59\x78\x6c\xec\x21\xf0\x3e\x97\xf5\xd3\x86\xc0\x4e\x2c\x2e\x88\xa5\x4b\x9d\xbd\x3b\xf2\x88\xc1\x5d\xa6\xdb\x13\x94\xd5\x34\x0e\x0f\x7f\xce\xd2\x33\x28\x33\xfb\x19\x6b\x23\x53\x5e\x15\xc2\x3c\xb9\x83\xce\xe3\xaa\x20\xe9\xae\x98\x7a\x20\xf6\x76\x3b\xfb\xbb\x72\x75\xac\xa6\x4a\xd1\x2c\x7e\x02\xff\xcc\x0c\x38\x8c\xc4\xfa\x2d\x33\x0d\xce\x6d\x17\xb3\xe2\x1b\x77\xba\x13\x07\x19\x00\x63\x54\x6e\xbd\xea\xbe\x7c\x2a\x5e\x5f\x4a\x65\x73\xd2\x6d\x4c\xbf\xcd\xe5\xed\x10\x5b\x6f\x7d\x85\x00\x2c\x03\xc0\x8e\x87\x6c\x58\x02\x98\xc8\xce\xf0\xf1\x3c\x38\xb1\xc2\x59\x9b\xbe\xd4\xbb\xb4\x8d\xee\xab\xfa\x2b\x3e\xc3\xc7\x4b\xb2\xe1\x09\x64\xbc\xbc\x11\x2f\xaf\xb3\xdf\xbc\xcb\x82\xa0\xfc\x3e\xe6\xb3\x77\xff\x89\xf5\x97\xad\x3a\xae\x53\xad\x57\xd1\x54\xd7\xf9\x2b\xc7\xc0\x8b\xaa\xc2\x56\x43\x6c\x2f\x8a\xbb\x0f\xc4\xf6\x22\x86\x59\x3c\xaa\x68\x30\xa0\x54\x2e\x59\x2a\x35\x4f\x4d\xbf\xe1\x2a\x04\x7c\xc7\x96\xea\xf8\xac\x9f\x82\x4d\x06\x9b\x84\x74\xd9\xc5\x87\x16\xae\x74\x75\x9a\xfa\x21\x6a\x3d\x21\x9e\xc4\xc4\x02\x81\x37\xf2\xea\x5e\xfa\x29\x84\xe1\x38\x45\xee\xbd\x09\xae\x6a\x7f\x97\xc8\x8c\x2a\x4e\xd5\x09\xad\x2f\xec\xef\xd8\x09\x4a\x62\x27\x65\x92\x02\xae\xf9\x7c\x94\xfb\x3e\x2f\xe6\x2b\x4e\x81\xbb\x01\xc4\x5b\xa1\x24\x76\x92\x92\xb2\x74\xa0\x1c\x86\xb5\x7c\xc9\x09\x75\x38\x90\xcf\x4f\x9f\x3e\xc5\x3e\x4b\xb0\xd2\x51\x0f\x42\x1a\xe8\x73\xbe\xea\x90\xab\x00\xe5\x12\xfa\xa4\xcc\x63\xa7\xec\xb0\xcc\xbe\x50\x79\xaa\x38\x39\x5b\xce\x8f\x4a\x86\x51\x0e\x32\x3e\x21\x15\xc6\x2d\x15\x95\x03\x59\xc9\x13\x49\x8e\x9e\x17\x68\x1b\xcd\x0b\x34\x6b\xe0\x8c\x00\x14\xe9\xcc\x82\x13\x6a\xaf\x82\xc6\x1f\x79\x74\xba\x6c\x1d\x47\x6f\x87\x27\x30\x8f\xa1\x63\xe8\x3f\x41\x9e\xae\xaa\x38\xa2\xc9\xb8\xba\x7c\xa5\x89\x40\x71\xc4\xf4\x8d\x24\xb3\x53\x13\x5a\x1c\xc9\xf7\x5f\x5a\x93\x3c\x3c\x00\x54\xd1\xf4\x19\x50\x1c\x41\xf2\x94\x28\x2f\xa5\xc8\x6c\x71\x24\x1f\x04\x15\xa4\xb4\xc3\xc3\x27\x59\x86\x9c\x27\xb9\x8a\xe3\x7c\xbb\xdf\x14\xe7\xa6\x7a\xab\x4b\xec\x9d\x9a\x17\x84\x25\x9f\x07\xef\x30\x65\x4c\x3f\x63\x14\x44\x6a\xa1\x6a\x4d\x6f\x3f\xca\x36\x70\x62\x4c\x36\xf6\x4e\xf0\x97\x8a\x13\xf2\xdf\xbd\x03\x7a\x8d\xef\x84\x4e\x71\xe4\x1d\x89\xd6\x3c\x13\x1d\xb0\x42\x35\x0e\xc5\xf4\x50\x6a\x41\x35\x97\x37\x32\xed\xaa\x99\x04\xd4\xea\x7e\xd6\xd9\x7b\x81\x96\x0f\x7d\x27\x97\xe2\x37\xe9\xdc\x82\x62\xe8\x11\x41\x37\xa2\x0c\xde\xc0\x25\x1c\x29\xe5\x50\x28\x32\xb4\xe1\xc6\x22\xd1\xfc\x4c\xaf\x79\x35\x69\x14\x86\x9e\x51\xf1\xd4\xd1\x94\x7b\xff\xa5\x50\xb7\x56\x34\x3d\x4f\x36\xa6\x53\x51\x82\x76\x6c\x2c\x19\x57\x2d\x2e\xf5\x2e\x5c\xce\x36\x39\x43\xc0\xe2\xfb\x13\xf2\xe0\x26\x5b\x7f\x49\x90\x7a\x57\x5f\x8a\xdd\xfb\x69\x32\x46\x1b\xaf\x60\xd7\xc2\x42\xd9\x26\xd6\x1e\xb9\xf5\x78\x63\x1f\x07\x56\xf3\x0a\xe8\x04\xa6\x20\x97\x41\x05\xf4\x67\x50\x28\x4c\x0a\x5f\x10\x59\x21\x6a\xcd\x44\x57\x9b\x51\x6b\x3d\xe9\x72\xc0\xc3\x44\x5e\x61\x14\xee\x4d\xcb\xf9\x42\x69\x45\xb6\xb0\x2a\xad\x3c\xac\xd1\x44\x27\x2a\x5f\xe9\xc9\x06\x6f\x80\xca\xce\x1f\x1d\x19\x62\x67\xf5\x18\xa1\x9b\x16\x78\xaf\xf1\xea\x21\x79\x61\xea\xbe\x98\x8a\x56\x27\xf5\x7c\xfe\xec\xf5\xc5\x9c\x97\x84\x25\xa3\x99\x49\x35\x88\x20\xf4\x81\x0e\xc3\x9a\x1e\x4d\x02\xd1\x24\x92\x57\x3c\x9a\x33\xf6\xf9\x1f\x4e\xfe\x89\x11\xdf\x9d\x86\x0e\xea\xf0\x10\x9c\x97\x54\xd8\xf9\xce\x1a\xc6\x4f\x76\x0a\x3e\x33\xb0\x40\x2a\xb0\x71\x83\x08\x06\x41\x01\x55\xa0\xc7\x9b\xc6\x14\x69\x86\xe9\x6d\xe6\x16\xf1\x0c\x06\xa9\x06\x42\xe1\x19\x4c\x8f\x3b\x04\xa8\x61\xf2\xa3\x12\x6b\xd1\xa2\x68\xb3\x4b\x2a\x1c\x65\x5f\xc9\x7f\x61\xc7\xce\xf6\x97\x0e\xb8\x1b\x92\x8f\x4a\x73\x8b\xca\x7b\x19\x60\x10\x4d\xf4\x99\x01\x76\x3a\x8a\x19\x05\xde\x8b\xe6\xc2\xd4\x6f\x4b\xcf\x08\x82\x0d\x9c\x10\x7d\x8a\xc0\x73\x30\x61\xc2\x37\xdf\x34\x0e\x04\xb0\x8b\x76\x4d\x52\x06\x82\x98\x78\xd8\x9b\x32\xb9\x2e\x04\x02\xad\x8a\xb3\x76\x85\xa0\xc4\xa5\xb6\xb1\x27\x74\x45\xae\x42\xd2\xb8\x13\x5d\xbc\x27\x36\xaf\xc5\x4f\xee\x77\x76\x9e\x1b\x74\x0e\xb5\xb3\x15\xd7\x88\x9f\x59\xce\x91\x80\x6a\xbe\x77\xd6\x29\x72\x5f\x83\xa1\xdb\xc7\x6e\x63\x2a\x39\xbb\x11\x42\xd3\x4d\x05\x90\xe9\xa6\xe7\x9d\x71\xe8\x6a\x7e\x02\x7e\xb3\xf4\x61\x42\x44\x43\x6e\x6c\x84\xa5\xf1\xc4\x2b\x27\xc3\x32\x9a\x49\x2f\xe8\xc1\x18\xf0\x9c\x9b\x1a\x17\xd5\x93\x8a\x33\x8a\x8a\x22\xba\x2b\xf1\xf2\xba\xb8\x74\x90\x86\x96\x47\x72\x40\x2e\xee\xf0\x28\x92\xc7\xf7\x70\xa6\x17\x09\x2e\xea\x4a\x0a\x95\x1e\x19\x07\x34\x00\xd4\xc0\x88\xd6\x4a\x3c\x33\x9d\x1e\x15\x05\x42\x67\x0f\xc1\xa4\xf7\xb4\xda\xcc\x25\x1f\x2d\x0a\xd5\x86\xfe\x8c\xbe\x19\xda\x14\x66\xc6\x71\x94\x17\xb9\x6f\x87\xbc\x48\x76\x88\x8a\xe3\xf9\x54\xa5\xb3\xe3\x90\x1e\xe4\xcc\x8b\x0f\x35\x55\xde\x7b\x06\x72\x2c\x12\x46\xb5\x07\x1c\x8c\x94\x9d\x52\x19\xa2\xc8\x68\x2e\xec\x13\x67\x74\x94\x0d\x8f\xbb\xa1\xfd\x1d\xfb\x5c\xe5\x9a\xe5\x25\x67\x08\x65\xe5\x75\x2f\x00\xae\x10\xca\x9c\x04\x2d\xa7\xdf\x80\xb7\x23\x16\x38\x6e\xa9\x82\xee\x34\xfe\xe9\xd0\xc2\xf9\xc4\xe7\x4a\x82\xe6\x44\xe2\xc0\x25\x8d\x4b\x96\x18\x8c\x0b\xfd\x77\x68\x0c\x9f\x82\xba\xd7\x6f\xd0\xb7\x32\x78\xf0\x48\x15\x2b\x15\xf2\xb6\x5f\x0a\xac\xcf\x4e\xb0\xe3\x7e\xa9\x0e\xde\xd3\x53\x68\x81\x91\xe4\xfa\x58\xd0\x8c\x25\x3b\x8d\x29\x69\x60\x08\x2f\x95\xc0\x42\x10\x09\x8c\xb3\x38\x08\xbe\x50\xf1\xdc\x04\xf5\x09\xf9\xc5\xfe\xa4\xfd\xc3\x0f\x28\x00\x0e\xf0\x14\x3c\xf8\xbe\x3b\x12\x9c\xd4\x0f\x24\xf0\x67\x27\x06\x80\x9a\x77\x5a\xb5\xe1\xc1\x8b\x46\x7a\x5d\xcb\x6c\xe0\xfb\xbe\xf0\x8a\xdc\x4c\x54\x76\xc5\x7f\xc2\xff\x39\xa5\xde\x3f\x54\xf0\x3d\xd7\x3a\xe1\x7b\x2e\x43\x0d\x68\x9d\x01\x14\x03\xd3\x88\x60\xa8\x9c\xa0\x50\xe6\xc5\x7a\x45\xe7\x6e\xcd\x44\x17\x2f\x27\xe5\xf8\x77\xa1\xd2\x2a\x31\x95\xee\x54\x3e\x78\xbd\xf0\xea\x81\x52\xcd\x18\x04\xc3\xbf\xe3\x85\x7a\xa2\x8e\x66\x6a\x61\x24\x68\x3c\xb4\xc9\x83\xcc\xce\xce\x66\xaf\xf1\x3c\x6e\xcf\xe9\x7c\x72\x8a\x21\xd3\x54\x50\x6c\xd5\x7c\xb8\xbd\xf6\x56\xe6\xc4\x83\xb9\x23\xea\x85\x8b\xbb\xd9\x38\x65\x2c\xa1\x4c\x0e\x28\x0c\x2d\x88\xd8\x07\xd8\x4f\x28\x68\xf0\x85\x53\xe4\xa1\x3c\x12\xc9\x1d\x0a\x39\xc5\x01\xe8\xee\xc3\x1f\xa2\x73\x53\x1a\xda\x2e\xe0\x3c\x11\xc3\xa0\xab\xe4\x15\xc9\x29\xd8\x95\x8a\xd5\x9b\xd8\x11\x8b\x2b\x62\xaa\xdd\x3b\xd7\xd6\xf9\x45\x6e\x40\xa0\xff\x0d\x0a\x48\x0b\xd0\x1a\xce\x71\x51\xc4\x81\xd0\xe0\x05\x03\x44\x1c\x19\x30\x92\x0c\x22\x94\x3c\x61\xd1\xf3\x13\x00\xf5\x6e\x4d\x65\xe1\xa0\x52\x53\x15\x1c\x7a\xa6\xa1\xf0\x16\x04\x69\x74\x05\x32\x73\xf2\x1f\xd2\x95\xd8\xec\x8c\x8e\x64\xae\xd2\xbc\x5a\x76\x48\x54\x1b\xd5\x7b\xb4\x31\x03\x7d\xaf\xd2\x5f\xe3\xb0\x7e\xa3\x5c\x2c\xc0\x8b\x3d\x39\x7b\xd9\xbd\xa0\xf5\x30\xd2\xee\xee\x8e\x81\xa3\xb6\x9c\xcf\x5d\x1d\x62\x87\xa2\x84\x5d\x3a\xd0\x71\x74\xc8\x0d\xeb\xb1\xaf\x3f\xfc\x26\x50\x7e\x58\xe3\xc9\x5d\x03\xd3\xd7\xbf\xfd\x46\x22\xfb\xfa\x77\xdf\x20\x3e\x8a\xad\x8c\x56\x46\x68\x45\xb5\x7b\xc1\x84\xff\xf0\x9b\xe0\x83\xc0\x2f\x7c\x90\x2d\x49\xce\x7b\xe2\xb5\xf3\xe8\xa7\x47\xf2\x4f\xe9\x62\x12\xf8\xbf\x25\xd5\xd4\x6c\x9f\xeb\x48\xfe\xe4\xfa\x5d\x79\x7a\x02\x47\xcc\xca\x7d\x73\xf4\x74\x59\x6c\x2f\xe4\x74\x60\x05\x1c\x9e\xed\x69\x63\x60\xb0\x97\xba\x8b\x3a\xd6\xcc\xc0\x21\xa3\x51\x86\x97\x6f\xeb\xdb\x64\x9c\xe1\x09\xdc\x2c\xf1\x01\x3e\x8e\x7f\x80\x65\xff\x11\x7a\x2c\x31\x7c\x9b\xc3\x40\xff\x84\x01\xbd\x84\x52\xa4\xb4\x5f\x54\x1c\xfd\x89\xaa\xf2\xca\xbb\xe8\xaf\xc1\xa0\x1c\x7c\x12\x0a\xb4\x9c\xf9\xb5\x9d\xc0\x71\x48\x39\x4d\x35\x86\x63\xa9\xd9\x39\xf8\x09\xfd\x48\xa7\xf0\x41\x80\xaa\x43\xc7\x24\x8d\x8d\x86\x26\x15\x67\xf3\x97\xe0\xa2\x01\x4a\x23\xd3\xe3\xf4\xab\xd1\x41\x98\xac\x6c\x47\xa1\x7f\x7f\x57\x47\x71\xdc\x28\x56\x2d\x69\xb1\x31\x97\x8f\xe9\x30\xb7\xbf\x60\xb7\xd8\xe1\x11\xbb\x83\x88\x07\xd5\x40\xde\x59\x35\x76\xda\xd2\xbf\x4d\xb6\xf4\x40\x64\x6a\x47\x83\xbf\xdf\xd0\x2e\x25\xdb\x19\x4d\x93\x52\x7d\x85\x36\x42\xb1\xdf\xea\xed\x3c\x68\xff\xfe\x2e\xdd\x42\x89\x56\x35\x2f\xb4\x4b\xbf\xba\x6d\xe0\xd1\x18\xf6\x33\xba\x31\xee\x0b\x35\x36\x68\xff\x9a\xb1\x37\xc1\xcf\x31\x19\x10\x10\x2d\x49\x17\xfb\xfb\x66\x00\x43\x05\x63\x45\xa9\xfa\xc8\x6f\x34\xd5\x28\xe7\x1c\x04\x92\xdc\x2d\xf0\x9f\x19\xcf\xbe\x56\x99\x6d\x39\xac\x3a\x7a\x4b\xa3\xea\x6c\xb7\xa8\x5c\xf5\x9a\xd5\xfe\xba\x31\x4f\xd5\x95\xfb\x3a\xf4\xbc\xca\x37\x39\xbb\xe4\x59\x9d\x57\x73\x62\x66\x21\x27\xb3\xc1\x2b\x02\xfa\x70\xcb\x81\x83\x84\xc5\xd7\xa2\xd5\xce\x7d\x18\x58\x1f\xb2\xf8\xc1\xe5\x63\x41\xee\xc3\xaa\xf5\x21\xbc\xdb\x2e\x5d\x97\x5f\x65\xf9\xb5\xbd\x18\xad\x4e\xca\xaf\xa2\xfc\xba\xfb\x50\xfe\x1c\x93\x3f\x2f\xb5\xa1\x84\xe7\x5a\x1f\xb2\xa8\xd5\x94\x1f\xe3\x32\xfd\xd5\x8f\xc7\x82\x1c\x85\x51\xb0\x8e\x15\x09\x35\x06\x41\x85\x04\x5d\x41\xd9\xab\xfb\x98\xa2\x2a\x29\xda\xe3\x98\x00\xf5\x8c\x71\x7e\x06\x3f\xa1\xae\xaa\xe7\x86\x65\xf8\xc6\xea\xc6\xb9\x4d\xc5\xa1\x4a\xdf\x1e\xcb\xab\x6a\xe3\x07\x97\xe1\x5b\xd5\x8a\x55\xe6\x72\x5f\x17\x7d\xaf\xf6\x57\xcf\xe5\xdf\xe4\xd4\xbb\x6c\x95\x07\xa0\xf2\x1d\xcd\xad\x44\x37\x7e\xc0\x57\x1a\xd1\xdc\x26\xf7\x20\xcd\x15\xb1\xb2\x15\x5d\x99\xed\xec\xcc\x8a\xc9\x1f\x72\xe4\xb1\x2a\xef\xb8\xb5\xba\xf2\x42\x3f\xd9\xee\xec\x2c\x90\x9f\xd3\xc9\x1f\xba\x0f\x9f\x23\xbf\x11\xaf\x9d\x27\x0f\x84\xf0\x1c\x14\x7a\x5e\x7e\x44\x32\xd0\x58\x01\x48\xf6\xdf\xee\x37\xff\xf3\x3f\xe1\x3e\xe2\xfc\x95\xff\xd7\x7f\xb1\x2f\x7e\xff\x76\x7f\xa6\xfb\x62\xaa\x37\x71\x51\xee\x67\xd4\xd7\x84\xd7\x6a\x03\xbe\x6a\x7f\xf7\x69\xa6\x48\x8e\x8c\x8d\x41\xc1\x90\x9c\x6c\x60\xd5\xb9\xff\x37\x00\x00\xff\xff\x23\x6d\xbb\xcd\x24\xf7\x00\x00")
+
+func confLocaleLocale_zhHkIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_zhHkIni,
+ "conf/locale/locale_zh-HK.ini",
+ )
+}
+
+func confLocaleLocale_zhHkIni() (*asset, error) {
+ bytes, err := confLocaleLocale_zhHkIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 63268, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confLocaleLocale_zhTwIni = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\xfd\x7b\x73\x1b\x47\x92\x28\x8a\xff\x8f\x4f\xd1\x47\x1b\x0a\xcf\x44\xac\xe9\xb0\xe7\xec\xf9\xfd\x62\xc3\xf0\xb9\x33\x9e\x5d\x7b\x6e\x8c\x67\x7c\x46\xde\x38\x37\xc2\x57\x01\x37\x81\x26\xd9\x47\x20\x1a\xd3\xdd\x90\xcc\xd9\xd8\x08\x80\x4f\xf0\x01\x91\x92\x48\x48\x24\x21\xf1\x21\x92\x02\x49\x91\x84\xa8\x17\x04\x82\xd4\x77\x59\xa1\xba\x1b\x7f\xe9\x2b\xdc\xa8\xcc\xac\xea\xea\x06\x28\xdb\x73\xee\xfd\x47\x22\xba\xb2\xb2\xde\x59\x99\x59\xf9\xd0\xf3\xf9\x54\xc6\x70\xd2\xc9\x4e\xb3\xe8\x3d\xbd\xf0\x76\x5f\x7a\x0f\xee\x79\x4b\x47\xec\xac\xe5\xaf\x4d\x06\x33\x07\x6c\x6e\x5f\xfb\xca\x74\x35\xaf\x56\x61\xf3\xab\x89\xc4\x88\x35\x6a\x24\xbb\x7b\xd5\xee\x66\x29\x91\xd1\x9d\x91\x41\x4b\xb7\x33\x49\xef\xf6\x13\x56\x7e\xd5\x7d\xb8\xed\x3d\x7c\x9b\x30\x7e\xcc\x67\x2d\xdb\x48\x7a\xb7\xb7\xfd\x17\xdb\x89\x11\x23\x9b\x4f\x06\x07\x07\xde\x83\xdb\x09\xc7\x1c\xce\xa5\xcc\x5c\xd2\x5f\x3d\x63\x53\xbb\xf8\xd3\x2a\xb8\xf0\x7b\xa6\x85\xbf\x0b\xf9\x64\x50\x3f\x63\xd3\x73\x09\xdb\x18\x36\x1d\xd7\xb0\xc5\xef\x5b\xc6\xa0\x63\xba\x46\xd2\x7f\x75\xea\x1f\xae\x26\x6e\x1a\xb6\x63\x5a\xb9\xa4\x3f\x5b\xf6\x6a\x4f\x13\x79\x7d\xd8\x48\x76\x37\x4b\xdd\x87\xdb\x09\xd7\x18\xcd\x67\x75\xd7\x48\x7a\xf5\xc7\xbc\x4b\x59\x3d\x37\x5c\xe0\xe5\xc1\xc1\xa3\xa0\x5e\x4c\xa4\x6d\x43\x77\x8d\x54\xce\xb8\x95\x64\xb3\x2f\xd9\x59\x6b\x60\x60\x20\x51\x70\x0c\x3b\x95\xb7\xad\x21\x33\x6b\xa4\xf4\x5c\x26\x35\xca\x47\xe1\x2f\xd7\xbd\xf2\xab\xce\xdb\x2d\xaf\x74\xc2\x16\xe7\xbc\xf5\x17\x6c\x67\x0d\x7a\x6a\x64\x52\x66\x2e\xa5\x3b\x49\xf6\xfa\x14\x07\x84\xb0\x09\xc0\x94\xd3\x47\x45\x65\xb6\x54\xf1\xeb\xcf\x12\xc6\xa8\x6e\x66\x93\xdd\xf5\x33\x76\xb4\xd4\x9d\x78\xd9\x39\x7b\x95\xc8\xeb\x8e\x73\xcb\xb2\x33\x49\x76\x32\xed\x6f\xb7\x13\xb6\x91\x72\xc7\xf2\x46\xd2\xdf\x6e\x05\x07\x15\xfa\x98\xd6\xf3\x6e\x7a\x44\x4f\x76\xf7\xef\x07\x47\xb3\xfc\x4b\xc2\x36\xf2\x96\x63\xba\x96\x3d\x96\x64\x93\xa7\xec\xe8\x01\x6b\x1d\x26\x2c\x7b\x58\xcf\x99\x7f\xd3\x5d\x98\x94\x97\x93\xfe\x9b\xe5\xc4\xa8\x69\xdb\x96\x9d\xec\x2e\x6e\xb1\x89\xc5\x44\xce\xb8\x95\xe2\x55\x93\x5e\xb5\xc1\xb6\x1f\x85\x55\x79\xc1\xa8\x39\x6c\xf3\x29\xeb\x96\x5e\xfb\x4f\xce\xd8\x4e\xb5\x3b\x51\x67\xc5\xd9\xb0\x18\x30\x79\xd5\x86\x82\x6c\xc8\xb2\x6f\x10\x32\xbf\x3e\xcf\xda\x8b\xac\x75\xc8\xca\xd3\xde\xf2\x09\x14\x5b\xf6\xb0\x28\xa5\xee\xe8\x39\x7d\xd8\x80\xef\xfe\xf1\x96\xbf\x34\x4d\xdf\xf5\xcc\xa8\x99\x4b\xe5\xf5\x9c\x91\xa5\x02\xda\x4b\x7a\x3a\x6d\x15\x72\x6e\xca\x31\x5c\xd7\xcc\x0d\x3b\x49\xd6\x7c\x1e\xac\x6e\x04\xf5\x23\x76\xbc\x96\x90\x5f\xe9\xf7\x98\x55\x90\x2b\x98\x64\xc5\xf9\x4e\xab\x15\x3c\x9f\x09\xea\x73\x58\x22\xc1\x71\x59\xa8\x52\x42\x4f\xbb\xe6\x4d\xd3\x35\x0d\x27\xe9\xbd\x38\x63\xf3\x2b\x89\x7c\x21\x9b\x4d\xd9\xc6\x5f\x0b\x86\xe3\x3a\x49\xb6\x54\xee\x9c\xbf\x0c\x0e\xe7\xbd\x67\xe3\x09\xd3\x71\x0a\x86\x93\x64\x2b\x8b\xdd\xad\x85\x44\x22\xad\xe7\xd2\x46\x36\xc9\x16\xab\xde\xab\x72\x22\xf1\xbd\x99\x73\x5c\x3d\x9b\xbd\x9e\xa0\x3f\x92\xec\x78\x36\x78\xfc\x50\x6c\x4b\xd3\xcd\xc2\xe9\xf1\x9e\x6e\x61\x81\x77\xb4\xdb\xdd\xdf\x48\x64\xac\xf4\x0d\xc3\x4e\xf1\xa3\x62\xd8\x49\xb6\x37\xee\x3d\xaa\x79\xe3\x75\xef\xe8\x31\xab\xd5\x3b\xe7\x6f\xfd\xe5\xba\xf6\x7b\x80\xd1\xd8\xf1\x1b\xb6\x5a\xef\x96\xe6\x83\xad\x05\xed\x2b\x6b\xd8\x79\xdf\x5e\x08\x0e\xe7\xd9\xfc\x2a\x7b\x3b\xc5\xa6\xca\x9d\xb3\x65\xff\x45\xa3\x5b\x7d\x16\x1c\x17\xb5\xcf\x75\xcd\xd5\xed\x61\xc3\x4d\x5e\x49\x0d\x66\xf5\xdc\x8d\x2b\xda\x88\x6d\x0c\x25\xaf\x5c\x75\xae\x7c\xc1\x8e\x1f\x78\xd5\x37\x5e\x75\xc6\x3b\x58\xfe\xfc\x13\xfd\x0b\x8d\x5d\x2c\xb0\xe9\x0a\x6b\x54\xbc\xda\x53\xec\x71\xb7\x78\x1a\x6c\x2d\xb0\xad\x43\x76\x72\xf8\xae\x38\x9e\xe0\x73\x62\xba\x46\x2a\x33\x88\x54\x83\xb7\xaf\x75\x6b\xc5\x60\xaf\x84\xe3\xd1\xbe\x19\xbb\xf6\x3f\xfe\xf8\xae\x58\xfa\xd6\x72\xdc\x61\xdb\xc0\x1f\xd7\xfe\xc7\x1f\x4d\xd7\xf8\xcd\xbb\x62\xe9\x9b\x6b\xd7\xfe\xc7\x1f\x35\xaf\x5c\xd5\xbe\x33\x7f\xff\x3b\x8d\x4d\xbd\xea\x34\x8f\x3a\xcd\x62\x77\x73\x8a\xe3\xcf\x0c\xa6\x70\x8e\x82\xe7\x33\x5e\x75\x95\xb5\x0e\x69\x91\x78\x01\x3f\x18\xf2\x7b\x77\xeb\x11\x7b\x34\x9f\x18\xb1\x1c\x37\xd9\x69\x9e\x79\xfb\x1b\x70\xea\x68\x7f\xf4\x1c\xac\xcc\x60\x0a\x0e\xa4\xac\x4f\x67\x32\x33\xd8\x33\xe9\x34\xdd\x30\x10\x9c\x5b\xfa\xf2\x87\x3f\xfd\xe9\xcf\xbc\xcf\xed\x15\xef\xde\xed\xce\xd9\x2e\x5b\x9c\xd3\x0a\xee\xd0\xff\x3f\x35\x6c\xe4\x0c\x5b\xcf\xa6\xd2\xa6\xc6\x8e\xee\xfb\x4f\xf7\xba\xeb\xd3\x7c\x34\x8e\x93\x4d\x8d\x5a\x19\x23\x79\xed\xda\x1f\x35\xaf\xbe\xc5\xda\x8b\x89\xbc\xee\x8e\x24\x83\xd7\x27\xec\xe2\x4e\xc2\xf9\x6b\x96\x4f\x26\x75\x80\x26\x49\x93\x5d\xf4\xd7\x26\xbd\x83\x65\x6f\xab\x8c\xe0\xef\x8a\xe3\x9f\x0f\xda\x5f\x84\x6b\x5d\xab\xb3\x95\x0d\x36\xbf\x82\xa4\xd9\x5b\x1d\xc7\x7e\xfa\x2f\x57\x58\xa3\x22\xeb\x24\x0c\xdb\x4e\x19\xa3\x79\x77\x8c\xaf\x1a\x34\xdf\xd3\x12\x02\x77\x9a\x15\xb6\x78\xd2\x39\xdb\xf5\xc7\x5b\xfe\x7e\x8b\xd7\xcd\x59\x29\x3c\x9a\x9c\x1c\x66\x4c\x47\x1f\xcc\x1a\x29\x24\xcb\x36\xd2\x19\x3e\x61\xcd\x4a\x30\x71\xce\x76\x36\x59\xad\xee\xd5\x0e\x90\xa0\xe2\x29\x66\xf7\xb6\xf0\xac\xf1\xb1\x4c\x4c\x79\xcf\x4b\x9d\xe6\xbc\xbf\x57\xf2\x8e\xb6\x91\xa6\x47\x3b\x28\xc8\x00\xad\x9d\xc4\x81\x8b\x88\xed\x84\x9d\x4b\x88\x79\xc7\x2d\xe3\xcd\xcc\xfa\xcb\x75\xb6\xd1\xf2\x6a\x4f\x83\xfa\x91\x7f\x7e\x9c\xe0\xb7\x1b\x2c\x3b\x95\xe1\x9a\x8b\xaf\x62\xe2\xfd\xf1\x96\x37\x5e\xf7\xd7\x26\x91\x18\xb1\xc5\x2a\x2b\xce\x77\x37\xde\x76\x5a\xc7\x41\x71\x81\x2d\x96\x59\x69\x96\xed\x3c\xf1\xd7\x26\x09\x01\x27\xa1\x38\x93\x92\x82\xf2\xf1\x6d\xbe\xf1\xd7\x8f\xbb\x0b\x93\x61\xb9\x68\xc1\x9b\x2d\x7a\xb5\xd9\xaf\x4c\xb7\x5b\xda\xf4\x0f\x4f\x64\x2d\xd6\x98\xf1\x6a\x13\xf4\xb3\x56\xef\x16\x57\x59\x71\x1e\x91\x74\xde\xcc\x77\x9a\xf3\x70\xe6\x0a\xb9\x14\x6e\xed\x8d\xd7\xc1\xd6\x02\x2e\x72\x50\x9c\x92\x05\xa2\x95\x60\xff\x94\xee\x9b\xb7\x53\xdd\xcd\x32\x9b\x7a\xed\xd5\x66\x59\xa3\x22\x9b\x93\x3d\x64\x77\x17\x10\x19\x10\x10\x8d\x77\xfe\x5e\xa5\x73\x5e\xf3\x9e\xce\x75\x57\x97\xe0\x20\x5a\xa3\xba\x99\x4b\xb2\x8d\x0d\xb6\x54\xa1\x5f\x4a\x3b\x38\xbf\xec\xfc\x59\x77\xe3\xad\x76\xed\xda\xd7\x5a\xb0\x33\x13\x3c\x3e\x67\xb5\x06\x7b\x58\xc4\xad\x3f\x92\xca\x5b\xb6\x9b\xe4\x85\x6c\x63\x53\x7e\x90\x53\x02\x33\x0e\x75\x69\xff\x2a\xb4\xce\x3b\xda\x61\x1b\x9b\xc1\xea\x06\x3f\x7f\xf3\xbb\xc1\x5e\xc9\xdf\x2b\xf9\xcb\x75\x40\x36\xb7\x11\x4c\x9c\xf3\x53\xf9\xf6\xa1\xb7\x50\xf2\x9e\x4e\x76\xce\x2b\xfe\x7e\xcb\x5f\x3d\xe7\x0d\x17\x1c\x23\x35\x58\x30\xb3\xae\x99\x4b\xf1\x36\x1d\xc3\xbe\x69\xd8\x49\xc4\xcb\xa6\x9e\x20\x63\x03\xed\x76\xda\x2d\xde\xf4\x6a\xfd\x92\x4a\xa9\xbc\x95\x2f\xe4\x93\x6c\x65\xe3\xf2\xaa\x9d\xf3\x9a\x3f\xde\x42\x0e\x09\xa6\xf0\x7d\x9b\xaf\x10\x9b\x7a\x15\x94\x67\xfc\xe7\x67\xfe\xcb\x67\xa2\x0e\x3b\x2e\x07\x47\x7c\xd2\xfd\xfa\x7c\x77\x6d\xb9\xbb\xbe\xad\xf1\x0e\x8f\xb8\x6e\x1e\xa7\xea\xeb\xef\xbe\xfb\x56\xe3\xdb\x63\xf1\x31\x27\x61\xb2\x40\x4e\x19\x6c\x62\x7f\xfd\x71\x50\x3a\xe7\xbb\x55\x42\xf2\x0d\x5d\xb0\xb3\x02\x00\x2e\x62\xff\xd5\x29\x7b\x58\x14\x45\x97\x2d\x1d\x6f\xf2\x13\xfe\xcf\xb5\xc8\x0a\xb2\xbb\x0b\x9d\x66\xb1\xd3\x5a\xef\x4e\xbc\xf4\x8f\x9f\x75\x9a\x47\xfe\xda\x64\xb7\xf8\xd8\x7f\x09\x9b\x23\x6b\x0d\xa7\x6c\xcb\x72\xf1\x0c\x78\xf7\x77\x83\x83\x05\x22\x69\x91\x22\x49\x5a\x4f\x0e\xd9\xd4\x2e\xc2\x79\x07\xcb\x74\x4a\x8c\x1c\x50\x93\xb4\x95\x73\xac\xac\x81\x84\xb2\x5b\x9d\x67\x2b\x1b\x9c\x9e\xdf\x7e\xc2\x16\x1b\x44\x33\xfb\x40\xd2\xda\x74\x57\x77\x3a\xad\x69\xda\x34\x40\x2b\xb1\x4a\xe7\xcd\x3c\xdb\xa9\xfe\xa3\xd6\x1d\x9f\xe4\x57\x53\x63\x06\x1b\x67\xe5\xfb\xac\xd2\x60\xe5\x06\xf2\xab\x6c\xb1\x01\x74\xc4\xca\x73\x52\x26\x09\x09\x5b\x3c\xe9\x96\x9a\x44\x42\x80\x69\xa3\x02\x95\x75\xc3\x4d\x2b\xf8\x90\x51\x37\x9f\x82\xab\xe8\xda\x37\xdf\x7d\xab\xd1\x7d\x04\x5f\x87\x6c\x6b\x34\xc9\x4e\x26\x3b\x67\xaf\xf8\x99\x95\xdf\xc4\xdc\x20\xb6\xce\xc5\x34\xe7\xb5\x61\xf2\xdf\xb7\x17\xba\xa5\x97\xec\xe2\x40\xfb\xcb\xbf\x7e\xa9\xfd\xd3\x6f\x3e\xfb\x4c\xf3\xea\xab\x6c\x86\x5f\x29\x48\x9f\xbd\x07\x27\x9d\x66\x91\x15\xe7\x59\xf5\xd8\x7f\xb1\xcc\xd7\x06\xd6\x09\xeb\x7b\xe5\x2a\x5d\x58\x57\x38\x95\xbb\xa2\x7d\x0e\x63\xf8\x3f\x8c\x1f\xf5\xd1\x7c\xd6\x18\x48\x5b\xa3\x5f\xc0\x91\xdf\x6c\xb3\xf6\x22\x9f\x00\x5e\x6c\xd8\x44\x64\x44\x57\xb5\x7f\xf9\x98\x7f\x17\x85\x21\x51\x5e\x6d\x77\x8b\x25\x6a\x50\x70\xad\xc8\xa7\xf3\x15\x1a\x32\xed\x51\x3a\x32\x48\xe1\x11\x12\x19\x5a\x40\x96\xca\x59\xae\x39\x34\x46\x40\x38\xfe\x6e\x71\xcd\xdf\xd8\xf5\x16\x97\xba\xd3\x77\x13\x74\xfa\xf8\x7f\x66\xda\xa0\xb9\x97\x27\x8e\xd3\xae\xa9\x57\x9d\xb3\xaa\x5c\x01\xbe\x4c\xd6\xd0\x50\xd6\xcc\xd1\x2e\x62\x2b\xf7\x38\xe6\xf5\x6d\xff\xf5\x1a\x6d\x21\xb5\x5c\x9c\xeb\x5a\xbd\x3b\x51\xf7\xcf\x4f\x69\xcb\x34\xe7\x3b\x6f\x36\x90\xce\xb0\x8b\x47\xda\x97\xbf\xff\x93\xe6\x57\x4e\x39\x67\x57\x9d\xe9\x9c\xbd\x7a\xdf\x5e\x40\x32\xce\xe5\xa2\xe7\x33\x5e\x6b\x89\x35\x66\xd8\xc5\x23\xaf\xf6\x94\xd5\x1a\xb2\x7b\x58\x05\x48\x28\x5d\x97\xc3\xb6\x7e\x53\x77\x75\x3b\x89\xb8\xb5\xaf\xe8\xb7\x10\xa9\xe2\x70\xd4\xbd\x38\x34\xbb\xbb\xc0\xb7\xc8\xf1\x9a\x7f\xb1\xef\xb5\x96\xde\xb7\x17\xd8\xc4\x14\xdd\xf8\xcb\xcf\x48\x4a\x69\xce\xb1\xf1\xe7\x5e\xb9\xda\x3d\x7b\x10\x1c\x54\xf8\xc6\xd8\x3c\x62\x13\xb0\xc8\x43\x46\xc6\xe0\xfc\x7d\x26\x45\xcd\x64\x2d\xeb\x06\x3f\x42\x70\xe4\x82\xd2\x09\x5b\x2a\x23\xb4\xb7\xb1\x1b\xec\x6f\x5f\x56\x41\x9c\xbc\x4b\xaa\x75\x9a\x7b\x44\x6b\x37\x5a\x5e\xb5\xdd\xad\xce\x7b\xcb\x17\x5e\x6b\xc9\xdf\x6e\x73\x42\x98\x35\x07\x2f\x19\x7e\x84\xab\x40\x16\x81\xd8\xf4\x99\x83\x4e\xf3\x8c\x44\xc0\x7e\xd0\xe1\x84\x85\x75\x00\x1a\xaf\x0a\x3e\x53\x8b\x07\x7c\xe1\x24\x3b\x81\xa7\xe8\xf5\x19\x9b\xdb\x44\x7e\x11\xd8\x10\xa2\x32\x24\x6d\xd1\xf6\x14\x32\x17\xf5\x36\x0a\x44\x2d\x07\x7b\x25\xef\xd9\x38\xab\xd5\xd5\xc6\xbd\xd5\xf1\xa0\xdd\x64\x53\xbb\xa1\xd8\x06\xdc\xb3\x6d\xa4\x48\x0a\x4e\xdd\x34\xb9\xfc\x09\x9b\xd5\x5f\x3d\xeb\x2e\x4c\x06\xf5\x03\x2e\x58\xac\x2e\xb1\xf2\xab\xbe\xd0\x62\xeb\xc2\x78\x50\xec\xec\x2e\x4c\xf2\xcb\x00\x5a\xf6\x66\x89\x13\x23\x44\xc0\xc3\xf3\xf1\x2f\xed\xb1\xd9\x19\xbe\x5f\x17\x0f\x38\x0b\x55\x9b\x67\xe5\x06\xd6\xf5\xca\x55\x3a\xa7\x00\xcc\x27\x02\xb9\x30\x12\x96\x90\xcf\xe7\x57\xdf\xe1\x7c\x38\x81\x30\x69\x7c\xa9\x9b\x15\xef\xc1\x09\xf2\x1b\xfe\xda\x24\x6f\x6a\x7d\x93\x5f\x88\x7f\xf8\x7d\xf2\x53\x4e\x64\x24\xb7\xc2\x1a\x33\x7c\xfb\xce\xaf\xf0\x03\x72\x71\x5f\xa2\x0a\x59\x0e\x6c\x16\x4f\x7b\xac\x25\xc1\xce\x01\x04\x0a\xd6\x51\xf6\x92\x33\x29\x1f\x66\x1e\x13\x44\x9b\x14\x00\x55\xc6\xc6\xca\x28\xa1\xcb\x9a\x48\xba\x84\x28\x97\x1a\xb6\xb8\xe8\x78\x38\xcf\x2a\xcf\x51\xd8\x49\xb8\x86\xe3\xa6\x86\x4d\x37\x35\xc4\x89\x64\x26\xe9\x4f\x6e\x79\xcf\x57\x82\xa3\x07\xac\xbc\xab\x7d\x34\x6c\xba\x1f\x69\xec\xce\x79\xe7\x6c\xe7\x7d\x7b\xed\xea\x4d\xe2\xf7\x7f\xc3\x09\x20\x3f\x53\x66\x96\xef\x25\xce\x09\x79\xb3\x45\x3a\xc9\x6b\x93\xfe\x6a\x9b\xf3\x08\xa0\xd3\xe0\xd3\xbb\x7c\xe2\x2d\x94\x34\x62\xd9\x49\xd6\xbb\x78\xa4\x5d\x75\xb4\x4e\x73\x3e\x68\xcf\x92\x14\xf7\x64\x9e\xaf\xd1\x6c\x99\x43\x14\x17\x70\x5d\xb4\x61\x8b\x73\x35\x19\x0d\xb1\xf1\x49\x36\x73\x37\xf5\xac\x99\xe1\xa2\x00\x2d\x70\x5c\xd4\xe2\x55\x8f\x1e\xfb\xdb\xad\x7f\xd6\xae\xde\x94\xf0\x0a\xcb\x0b\x2a\x01\xc9\x4a\xe2\xd2\xc8\x4a\x38\x50\xc9\x99\xf2\x91\x8e\xea\x6e\x7a\x84\x98\x57\xe2\x88\x60\xcd\xba\x0f\x1f\xf9\x2b\xaf\xd8\x6c\x05\x7f\xf2\x9a\x8e\xf6\xf1\x17\xda\x55\x27\xbc\x4f\x53\xa3\xa6\xe3\xf0\x5d\x88\xbc\x64\x78\xb9\xfa\xed\x16\x6b\xdc\xe9\x9c\x57\xd8\xc3\x22\xb2\x27\x6c\x63\x53\x1d\x60\x78\xf9\x42\x2d\x79\xad\x11\xbf\x38\xb9\xe5\xad\x94\xdf\xbf\x59\xe6\xab\xa2\xdf\x34\xf0\xe6\x1a\x16\xeb\x88\x33\x41\x7c\xf3\xce\x33\x6f\xe5\x3e\x8e\x4b\x20\x8f\x9c\x90\xc8\x66\x45\xb5\x42\xef\x8c\x88\x3d\xe4\x14\xd2\x69\xc3\x71\xf8\xa2\xb3\xdd\xf3\xf7\xed\x92\x57\xbe\xc3\x8a\x77\xd8\x45\xb9\x7b\xf8\x20\x28\x97\xbd\xf1\x7a\xb7\xd4\xf4\xee\xcd\xd0\x15\x4e\x02\xbe\xbf\xfb\x50\x4a\xa6\xde\xe4\x2c\x7b\x7b\xc8\xf9\xcc\xb3\xc7\xfe\x76\x9b\x5f\x41\x47\x3b\xfe\xe4\x96\xf6\xbb\x7f\xfb\xea\x7d\xbb\x24\x3b\xd9\x8f\x4b\x93\xcb\x86\x13\x00\x4b\x9c\xf8\x7e\xc4\x1a\x35\xae\x27\x0a\x28\x13\x59\xd9\x0c\x97\x89\xc4\xb1\xe2\x97\x09\x1e\x03\x71\x70\x04\x08\x9d\x1c\xe7\x96\xe9\xa6\x47\x52\x52\x17\xc8\xa7\xd2\x35\x7e\x74\x93\xac\x3c\xe3\x2d\xae\x4b\xcd\xa0\x3f\x5b\x26\xf5\xd8\xe8\x18\x6c\x27\x27\xe9\x95\xef\xf0\x85\x43\x1d\x93\x33\x62\xdd\x02\x8d\x1b\x15\x76\xb7\x4e\xfc\x9d\x16\xaa\xdb\x10\x64\x60\x60\x20\x91\xb6\xb2\x59\x7d\xd0\xe2\x84\xff\xa6\x80\x64\x8b\x13\x41\x79\x86\x55\x96\x39\x33\x2e\xf1\x8d\x8e\xa5\x2c\x7b\x58\x34\x22\xf4\x4f\x63\xa4\xc7\x12\xdf\x49\x97\x05\xb4\x15\x54\x9b\x48\x39\xf9\x26\x24\x55\xcf\x80\x99\x4b\x81\xf6\x88\x1a\x7b\xf6\xd4\xab\xb6\x43\x51\x0b\x1a\xf3\xd7\x26\x13\x89\xef\x49\xef\x79\x3d\x41\xa3\x03\xf5\x27\xf5\x86\x9f\x06\xa1\x77\x8a\x28\xea\x1c\xa1\xa9\x73\x0c\xdd\x4e\x8f\x24\xbd\xa5\x9a\xff\x62\x3b\x91\xf8\x5e\x2f\xb8\x23\xd7\x15\x45\x65\x8a\x54\x61\xa4\xb0\xc4\xbd\x16\xb2\x5e\x23\x46\x9e\xb3\x69\xa3\xce\x30\xa8\x23\x5f\xdd\x43\xaa\xfe\xbe\xbd\x81\x14\x0b\xa9\x3d\xdf\x1f\x8e\x95\x36\xf5\x6c\xea\xe7\xd7\x7c\x55\x62\xc7\x6b\xbc\x66\xf4\xf2\x45\x65\xe9\x68\xde\x4d\xb2\x46\x85\xcb\xe6\x2f\x5f\x73\xe2\xa3\xdc\xbc\xec\xf5\x69\xb0\x7d\xd8\xbd\x5f\xeb\x56\x67\xdf\x15\xc7\x83\xc3\xf9\xa0\x74\xc2\x49\x00\xe8\x6f\xe5\xb1\x51\x99\x25\x89\x1a\x28\x71\x2f\x62\x95\x9b\xec\xdb\x48\x82\xcf\x5b\xca\xb1\x0a\x76\xda\x48\x06\x07\x95\xe0\x68\xb6\x73\x31\xed\xb5\x96\x12\x59\x2b\xad\x67\x93\xc8\xae\x25\x6c\x63\xd4\x18\x1d\xe4\xed\xf0\x25\x7f\xd0\x39\x5f\xc4\x09\x4a\x0c\x59\xf6\x30\x9c\x19\xa1\x3f\x7a\xfb\x20\xa8\x3f\xa0\xbd\xce\x0b\x8d\x4b\x0a\xdf\xb7\x37\x84\xfe\x3a\x95\xb3\x6e\x25\xbb\xe3\x93\xde\xe9\x5d\x5c\xa6\xf7\xed\x8d\xee\xde\xd3\x4e\x73\x2e\x54\x7a\xd0\x75\x84\x0c\x0c\xb0\xc5\x8e\x91\x73\xc5\x8c\x72\xf6\xbe\x51\xf2\xaa\x0d\xbe\x75\x61\xb0\xc8\x27\xd3\x02\x6d\x1f\x22\x17\x1e\xcc\x3c\xd7\x3e\x1f\xfc\xe2\xaa\xf3\xf9\x27\x83\x5f\xe0\xdd\xe0\x1d\x6c\x7b\x1b\xbb\x28\x5d\x7b\xcb\xaf\x3a\x67\xaf\x40\x80\xdb\x63\xb5\xba\x76\x35\xa3\xb1\xc6\xa2\xb7\x3a\xce\x85\xd9\xe3\x05\xaf\xbc\x84\xb8\x89\x61\x01\xf9\x15\xa6\x30\x0d\xa7\x0b\x76\xbd\xd8\x75\xde\xdb\xa2\xf7\xe2\x0c\xf1\xd2\xde\xcb\xdb\xd6\x88\x39\x68\xba\x9c\xd2\x98\x92\x67\xc3\x69\x8c\x96\x21\x13\xa1\x56\x0e\xb6\x0f\x59\xa9\xe6\x2f\xd7\xb1\xd7\x7c\x5f\xbc\x39\xec\xb3\x2f\x6c\x03\xa6\x25\x6b\x8e\x9a\x6e\xbf\xed\xe6\x8d\xd7\x51\x31\x8b\x13\x82\xbd\x24\x99\xa2\x74\x9b\x33\xa0\x9b\x67\xfe\x9b\x12\xb6\xe2\x1f\xcd\xb2\x8b\x29\xed\x37\x1a\x2b\x4f\x77\x97\x1e\xa0\xba\x33\xd8\xdf\xe3\x7b\x7b\x44\x77\x52\x85\x1c\xad\x8a\x91\xc1\xfd\x77\xd5\xd1\x04\xa1\xe6\x2d\x79\xb5\x59\x5c\x18\x39\xfb\xbf\x0a\xa7\xff\xd7\x5a\xe7\x7c\xda\xab\x1d\xf0\xc5\x81\x59\x45\xb1\xac\x73\xf6\x8a\xcb\x6d\x52\xa3\x5b\x3b\xf0\x96\x5f\x71\x09\x54\xe9\x29\xc7\x5e\xae\xa2\x1a\xb5\x3b\x53\xe1\xcb\x0e\x0d\xd0\x6d\x5f\x3d\xf6\xee\xcd\x75\x9a\xf3\x5e\xf5\x0d\x5f\xd4\x85\xd9\x6e\x79\x45\xce\x0d\xf5\x14\x81\xbc\xa3\x9d\x60\x75\x45\x45\xa1\x6e\x9e\x04\x80\xf3\x5a\x6e\x6f\xa5\xf7\xed\x32\xd6\x7b\xdf\x9e\xa5\xb9\xc4\xe5\x82\xcd\xdd\x9d\xa9\xf8\xe7\xc7\x84\x06\x31\xc8\x43\x80\x65\x74\x42\xc4\xe5\x93\x06\x39\x2c\xba\x50\x72\x2f\xd3\xc5\xf5\xfa\x94\x2f\x51\x6d\xc3\x2b\x57\xd9\xeb\x53\xb8\x67\xcb\x62\x5c\x21\x7e\xa9\x44\x88\x8e\x30\x6c\x52\x02\xba\x96\x95\x72\x46\x38\xa3\x40\x9d\x5e\x79\xcd\x5a\x7b\xa4\x9d\x6c\xdc\xf1\xaa\x6d\xed\xbf\x69\x9d\xf3\x0a\x5f\xee\x9c\x95\x4b\x01\x41\x90\x1b\xbc\xfb\x90\x44\x39\xdc\xa0\xc8\xca\x75\x8b\x6b\xdd\xd2\x6d\xd4\x92\x75\xde\x1e\x7b\xcb\x6f\x10\x35\xa8\x0d\x70\x6b\xbb\xb7\xac\xd4\x90\x9e\x76\x2d\x3b\xc9\xa6\xf6\x41\x9f\xcf\xf9\xfd\x9e\x52\x18\x10\x4c\x4b\x28\x10\xf4\xc0\x18\x39\x4e\xfb\x6c\x23\x6d\xdd\x34\xec\x31\x9c\xc5\x6e\xe5\x25\x9b\xda\x65\x53\xfb\xdd\x89\xfa\x07\xaa\x8a\x4a\xd4\x0b\xaf\xb4\xcd\x2e\xf6\x2f\x07\x43\xdc\x08\x85\xeb\x71\x59\x6f\xc2\x7e\x8b\x8e\xc8\x41\xf6\xad\x15\xb2\x8c\x97\xb5\xc4\x5e\x9f\x12\x2b\x53\xae\x22\x23\x02\xf3\xf9\x3d\xdf\x94\xd7\x91\xfa\xf0\x4b\x4f\xac\x0c\x3f\xe0\xbd\xd4\x47\x82\x21\xd3\x1e\x1c\xce\x63\x9f\x10\x48\x55\x88\x7c\x70\xc3\xca\x0b\x47\x70\x66\x44\x0c\xcb\x4b\x6c\x6e\x83\xef\xdb\xa3\xad\xe0\xed\x6d\xec\x6e\x08\x4c\x2a\x8c\x48\x61\xe2\xfb\x51\x2b\xa3\x67\xaf\x27\xc6\x0c\x87\x84\x0b\x24\xa9\x89\x9c\x45\x0f\x44\xf4\x7b\xd4\xca\xf0\xda\x74\x18\x60\x5b\x25\x12\xdf\x0f\x59\xf6\xe8\xf5\xc4\xbf\x39\x86\xfd\xa7\xc8\xd3\x61\xe2\x2f\x46\xde\x82\x4f\xa1\xde\x18\xf5\xd0\xff\x82\x0f\x8a\xea\x50\xbf\x8d\xbd\x7b\xfc\xc5\xe8\x7d\x4f\xbc\x76\xed\xeb\xef\x40\xca\x02\xad\xe4\xd4\xd3\xee\x9d\x06\x21\xfc\xda\x75\xf3\xce\xbf\xd9\xd9\x24\xaa\x04\xff\xed\x2f\x7f\xd4\x24\xde\xb1\xac\xa5\x67\x78\x99\x77\xbb\xde\x2d\x96\xe8\xfb\x77\x86\x3e\x8a\x7d\xab\x3d\xe8\xae\xcd\x11\x9e\xdf\x16\xdc\x11\xf8\x8a\x17\xb0\xf8\xca\xb9\xe6\x7f\xe9\x2b\x62\x25\xfe\x64\xdc\xfa\x9d\xad\xe7\xd2\x58\x0d\x2f\x3e\x7c\x48\xa4\xca\x5f\x5a\xa3\xa3\xa6\x7b\xad\x30\x3a\xaa\xdb\x63\x49\x6f\x71\xa9\xd3\xda\xf1\xee\x3c\x08\xf6\x4a\x54\xf4\x8d\xe1\x38\xfa\xb0\x41\x45\x41\x7d\xce\x2b\x9d\x50\xd1\x97\x23\x96\x99\x16\x25\xc8\x5e\x27\xbe\xb3\x0d\x03\xdb\x52\x9e\x58\x12\x5f\x72\xde\x95\xf3\x58\xfc\x82\x7c\x93\x90\x32\xb8\x01\x6f\x9f\xf1\x07\x08\x3d\x9b\x1f\xd1\x81\xf3\x25\x00\x12\x84\xc7\x5b\xc1\xfc\x33\xaf\x3a\xc3\x8e\xee\x7b\x27\x95\x77\xc5\x52\xf7\xc1\x5b\x6f\x7e\xb6\xd3\x3e\xf1\x56\x9a\xfc\x63\xb9\xea\xed\x1f\xfa\xaf\xd7\xde\xb7\xcb\x1f\xa7\xde\xb7\x67\x63\xc8\x32\x96\xfb\xcb\x10\xbe\x2b\x96\xa2\x08\x41\x05\xf4\xa8\x0f\x5a\x27\x1b\xf6\xf6\x07\x0d\xd1\x73\x09\x7e\xa9\xec\x3d\x5f\xf1\xd7\x26\x63\xed\x48\xf4\xfc\xc6\x5c\x5b\xf6\x9f\xee\x05\xab\x1b\xbf\xfa\x38\xf5\x6b\xfe\xa9\x32\xc7\xce\xb7\xd9\xe2\x6e\xf7\xec\x11\x1f\x51\xb5\xe6\xbf\x5e\x7b\x57\x1c\xff\x21\xe1\x98\x7f\x13\x53\x86\x34\x58\x0e\x43\xbb\xea\x80\xc2\x91\x4b\x4f\x71\x20\xaf\x56\x64\x8d\x45\x04\xd2\x58\x71\x1e\x9f\xd2\x50\x3f\xf9\x63\x7f\xf0\x9d\x27\xfd\xc0\x51\x65\x2b\x97\x4c\x6a\x4b\xbd\xda\xac\xb7\x52\x8e\x11\x07\x78\x33\xb0\x3f\x08\xce\xcf\x01\x8a\x96\xe9\x6c\x21\x63\x44\x96\x86\x2d\x4c\xb1\xa5\x43\x76\xb4\x84\xcd\x77\x9a\xa7\xda\x47\x57\x9d\x8f\x00\x6b\xee\x46\xce\xba\x95\x23\x70\xaf\x76\xe0\x6f\xec\x76\x17\x4e\x82\x83\x9d\xf7\xed\x35\xf1\xa8\x9f\x32\x73\x69\xcb\xb6\x8d\xb4\x9b\x54\x54\x4d\x07\x6c\xe1\x4d\x77\xaa\xc2\xb1\xc8\xdb\x4d\x11\xa5\xe1\x18\x07\xe5\x19\xf5\x54\x47\x2a\x49\x03\x84\xd4\xa0\x61\xe4\x52\xae\x7e\xc3\xc8\x85\x04\x45\x32\x91\x9d\xf3\x65\x7f\xb9\x8e\x57\x6e\xde\x4a\xc5\x2b\xa0\xe8\x82\xe7\xaf\x4f\x1d\xcb\x1e\xee\xa9\x42\x2f\x68\x97\x55\x71\x0d\x7d\xb4\xb7\x19\x85\x72\xf4\xa9\x83\xab\x09\xf0\x05\xc7\xc8\x44\xc8\x9d\x02\xfe\x96\xc0\xe5\xc8\xe5\xc4\x85\x33\xac\x0a\xb5\xf2\x49\x11\xa5\xf4\x98\xe4\x90\x1a\x35\x1d\x9c\x6c\x2e\x5b\xa3\x6e\xad\x76\x10\x94\x67\xbc\xd9\x22\xaa\x69\x54\xd1\xc2\x5f\x6f\x76\xef\xd7\x82\xd2\x49\x02\x6e\x4c\x1b\x0c\x43\x14\xbd\x09\xbe\x3c\x2b\xbc\x39\x2a\x06\xa5\xac\x8a\x63\xf7\x1e\x9c\x84\x7d\xe9\x41\x64\xdd\xca\xf1\x7b\xe7\x52\x4c\x5e\xb5\x81\xea\xe9\xa0\x38\x15\x8e\x93\x9f\xec\xbd\x0f\x60\x95\x77\x62\xff\xde\xe1\xce\x8a\x21\x91\x8a\x1d\xe3\x47\xd3\x71\x93\xc1\xf6\x21\x5e\x6b\x52\x0b\xd9\x69\x56\xf0\x3d\x93\x33\x5a\x59\xdd\x71\xb9\x20\x8e\x03\xe0\xd0\xfe\x93\xb3\xee\x2a\x4d\xaa\x3f\xde\xe2\xe7\xf8\x02\x9e\x9b\xce\x2b\x2a\xeb\xcf\x7b\x04\x1a\x5a\x2c\x22\x59\x48\xaa\x5a\xa6\x2b\x68\x9b\x80\xd8\xf8\x75\x7d\x6f\x4b\xbc\xc0\x95\x12\xa1\x1a\xc8\x19\x49\xdd\x30\xc6\x92\xec\xa2\xec\xcd\x3d\xf3\x8e\x66\x81\xd7\xbe\xc3\x8a\x77\x88\xc1\x13\x3c\x83\x1c\x34\xbe\xd5\x9d\x4c\x77\xef\x34\x40\x25\x95\x28\xa0\xca\xf7\xa6\x61\x9b\x43\x63\x12\x21\x3e\x9c\xfe\x1c\x1c\x0b\x5c\x2e\x40\x2d\x4f\x69\x26\xa8\x1f\x75\xc7\x1f\xf3\xa5\x16\xd4\x45\x82\xf1\x01\x8f\xd7\x83\x99\x03\x3e\xaa\xed\x56\xe7\xed\x43\x36\xf5\x0a\xc1\xbc\xe2\x13\x3e\x2a\xd8\xa0\xa4\xa2\xf2\x6e\x97\xbd\xa7\x73\xd8\xb4\xaa\xa2\x4a\x38\xae\x99\xcd\xf2\xd9\x26\x4b\x1f\x85\x67\xea\x9c\x55\xfc\xc9\x57\xbc\xf1\x8d\xa5\x4e\x6b\x5d\xea\x2e\xbc\x7b\x25\xdc\x38\xc8\xa7\x8b\xe7\xe3\x72\x70\x3e\xeb\x3f\x39\xe3\x87\xa5\x7c\xd0\x5d\xdd\x61\xc7\x13\xac\x78\x87\x74\xcc\xa0\xce\xa3\xef\x80\x3c\x9c\x7c\xec\x01\x17\xa8\xc0\xfe\x27\xda\x81\xa0\x3c\x27\x3b\x80\xd4\x82\x77\x00\x96\x2f\xd6\x7a\x77\x7d\xbb\x5b\x9d\x97\xad\x23\xb0\x20\x3c\xb1\x51\x06\xfb\xa7\x58\xfe\xff\xd1\x10\x11\xb9\xb2\xbf\xd0\xaa\x26\x35\x08\x3c\x8b\x72\x1a\xfc\xf5\x63\xaf\xbe\x8a\x9c\x8b\x3c\x07\x89\xc4\xf7\xfc\xd0\x5c\x4f\xa4\x47\xf4\xdc\xb0\x41\xef\x29\x49\x6f\xfd\x85\xb7\xfc\x06\x1f\x4f\x12\xff\xcb\x32\x73\x29\x2b\x97\x64\x73\x9b\x6c\x6a\xd7\xab\xb6\x43\x1b\x2f\xd3\x70\x04\x2d\x2e\xdf\x0f\xb6\xea\xc2\x60\x89\xb3\xfa\x4f\xf9\x14\xa1\xd1\xd2\x90\x95\xcd\x5a\xb7\x0c\xdb\x49\x76\xef\xd7\xbc\xe7\x60\x22\xe0\xb8\x3a\x3f\xef\x49\xf6\xfa\x34\x38\x5e\x63\xbb\xe7\x04\x65\xe6\x86\x09\xaa\xd3\x3c\xa2\x6f\xf4\x21\x51\xc8\xd1\x6f\xe4\x59\xe9\x6b\x82\xb3\xa7\x03\x40\x59\x39\x3b\x6d\xdf\x34\x32\x21\x3d\x85\x3b\x4f\xf3\x1e\x9c\x70\x52\xfc\xf6\xa1\xbf\xb2\xea\xaf\x4d\xc2\xa3\x93\xac\x94\xd7\x5d\xd7\xb0\x73\xa8\xfb\x86\x8e\x2a\xf5\xf9\x4c\x4d\x95\x82\xfa\x33\x44\x14\x79\x9c\x4c\x7c\x2f\xcc\xb6\xae\x27\xfa\x9a\x76\x49\x1a\xa6\x0a\x68\x09\x9a\x63\x9a\x5d\x3a\xb5\x0e\x31\x9e\xca\xf9\x4c\x38\x46\xba\x60\xc3\x64\x1e\xcf\xb2\xa9\x3a\x29\xef\x48\x6d\x07\x1a\xc4\xa8\xa5\x5a\x3e\x9f\x35\xd3\x42\x75\x07\x25\x78\x14\xf1\xf1\x3d\x91\x31\xb2\x86\x6b\x24\xd5\x93\x91\x48\xe4\x0b\x83\x59\x33\x1d\x5a\xa6\xc1\xb2\xa1\x49\xa1\x18\x93\xaa\x22\x89\x5c\x71\x60\x22\x12\x6c\x1f\x62\x25\x4e\x4e\x9a\x7b\x9c\x8a\x2e\xd7\xbd\x6a\xdb\xbb\xbd\xeb\x2d\xbf\x22\x89\x75\x6d\x12\x6f\x00\x7c\x46\x65\x77\x17\xf0\x55\x35\xc2\x45\xc8\xeb\x91\x14\x6e\x99\xa4\x9c\x7b\x29\x00\xa3\x69\x95\x7c\xb9\xc1\x6d\xda\x39\xab\x72\xa2\xa9\xbe\xe8\x2c\x01\xaf\x31\x54\xc8\x66\xe9\x5e\x12\xcf\x93\xc4\xb2\x0b\x73\x4d\x5c\x2d\x32\xda\xe4\x42\x37\x1a\x0e\xcd\x16\x59\xad\xce\x07\x59\x29\x26\x0a\xf9\x0c\x17\xe5\xc4\x04\xf1\x26\xab\x0d\x9a\xa0\x68\x99\xaa\x41\x87\x0b\x34\xdc\x09\x58\x4b\x48\x6e\x25\x71\xda\x7a\x8d\x31\x59\x63\x06\x36\x2a\x08\x5e\x31\x28\xa1\x64\x0a\xf6\x4f\xf1\xb8\x93\x8d\x0e\xd8\x4b\xb0\xb2\xb8\x64\xcb\x33\x9c\x8a\x20\xe1\xab\xcd\x76\xef\xd7\x40\x97\x5c\xf6\x6e\xef\x26\xd2\x56\xce\x35\x73\x05\x23\xe9\xbf\x69\xfb\xad\x05\x92\xf9\x22\x86\x82\xf4\x2d\x41\x2f\xaa\xf4\xbe\x3a\x38\x86\x6a\x19\x54\x3a\x74\xde\x6e\xf9\xc7\xcf\xf8\x8d\x3c\x7b\x41\xbb\xf8\xb2\x27\xdc\x7f\x15\xdf\xb5\xdf\xd2\xd3\x2a\xbe\xe0\x8a\xc7\xca\x82\xe3\x5a\xa3\x82\xea\xa0\xcd\x98\x5c\x2b\x42\x9d\x1e\xb1\x2c\x87\xf4\xcc\x74\x72\x40\x4e\xc2\x6b\x97\x80\x68\x25\x14\xf2\x55\x6d\x60\x11\x3d\xd0\xe1\xe6\x4f\xa5\x0b\xb6\x6d\xe4\x5c\xd9\x22\x92\x50\x78\xeb\x91\x98\xb8\x34\x19\x0e\x04\xa8\x42\xca\x1c\xe5\x02\x1c\x3e\x62\x03\x4b\x33\xd3\x39\x7b\x15\xb2\xe4\xed\x97\xac\x56\xf5\x67\x67\xf8\xda\x46\xba\x12\xdb\x13\x6a\x97\xe2\x7b\x42\x2c\x77\x7f\xa2\x61\x65\x15\x96\x08\x3b\x4c\x25\x7c\x62\x64\x09\x89\xa7\x42\x81\xc0\x25\xec\x54\x04\x00\x35\x69\xc8\x0e\x44\x80\xfb\x31\xa5\x4a\x33\xca\xa3\x51\x29\xde\x53\x39\x48\x02\x85\x7e\xcb\x81\xf1\x91\x2f\x5e\xf0\x03\x05\x6f\xdb\xa4\x5e\x51\x9a\x46\xbd\x6c\x84\x16\x50\x03\x3f\x9f\x12\xf0\xbb\x13\x88\x01\x9b\x7a\xa5\xe8\xc1\x80\x43\x77\x22\xd6\x31\xa4\x1d\x20\x73\x5f\x02\x20\xc3\xde\x5e\x30\x64\xf1\x15\x02\xd8\x69\x9e\x05\x7b\xa5\xee\xf8\xb1\x42\x06\xa7\x91\xe8\x75\x5a\xb7\x55\x63\x11\xb4\x06\x61\xc7\x13\xa1\xf6\x3a\x6f\x9b\xa0\x23\x40\x24\xe2\xa7\x50\x13\x1d\x5f\x74\x9a\x2d\x2a\xa2\xed\x8a\x25\xb8\x4b\x65\x5f\xb2\x06\x50\x29\xfc\x4a\x5a\x8a\x68\x19\xbd\x8c\x03\x40\xb0\x7f\xda\x4b\xb4\x89\x35\x45\xa3\x11\x10\x11\xf8\xd0\x80\xa8\xbd\x2b\x8e\x23\x5b\x8d\x34\xe2\xbf\xc7\x51\xcb\x0d\x0d\xeb\xab\x76\x02\xf8\xc0\x4c\x06\xf6\x1b\x76\x1c\xb9\x64\x3a\xa8\xbd\x93\xcb\x81\x55\xc0\x88\xfd\xb9\x2c\x4c\x45\xde\x23\x1c\x23\x27\xde\x20\xd8\xc5\x54\xa8\xce\x56\xb1\xbf\x3e\x45\x35\x31\x2b\x37\xe0\xd6\x26\x65\x75\xad\xae\xbe\x32\xf4\x7d\x8d\xc0\x3b\x4c\x7d\x80\xe8\x96\x6e\xfb\xf5\x79\x34\x02\x10\x1d\x92\x53\x80\x03\x53\xf6\x02\x0d\x18\xa6\x06\x36\x20\x6d\xb3\x0f\x5c\xf2\x1c\x2d\x88\x01\xdb\x8f\x38\x83\x45\x37\xbf\x33\x42\xbe\x0f\x67\xbb\x9d\xe6\x3c\x67\x5f\x54\xb2\x3e\x5b\x44\xa1\xae\x87\x9f\x97\xca\x7c\x7f\xb5\xed\x2f\x5e\x70\xfa\xbf\xba\xe0\x2f\x6f\xc4\x98\x79\xb2\x14\x10\x7c\x25\x70\xc6\x8e\xb4\x89\xfb\xdc\x71\x6d\x2b\x37\xfc\x05\x19\x4f\xbf\x39\x64\x73\xfb\xec\xfe\xed\xff\xfe\xf9\x27\x54\xa0\x71\x79\x60\x63\xd7\xaf\xcd\xe3\x05\xa3\x7d\xae\x2b\xb6\xdb\x1a\xdb\x1b\xef\x9c\xaf\xf8\xcb\x1b\x5e\x79\x49\xe9\x1e\xd8\x71\xc3\x2b\xc1\x0c\xab\xdc\xf7\xca\xd5\x58\x35\x0e\x09\xec\x78\x33\xd8\x9b\x47\x23\x76\x51\xc5\xaf\xde\xe9\xae\x3f\xf6\x6e\xdf\x0d\x9e\x3c\x16\x4b\xc1\x77\x59\x38\x6f\x5a\xa8\x30\x14\x1c\x95\x22\x98\xb3\xa9\xa7\x6c\xea\x19\x76\x23\x26\x98\x4b\x68\xb8\x61\x01\x9a\xec\x1d\xd6\x9b\x6c\x69\x01\xf9\x05\xde\xad\x1e\x14\xa1\x20\x29\xaa\x27\xa9\x18\x79\x0c\xfe\x35\x2d\x94\x76\x58\x80\xaa\x3b\x5a\xf1\xd8\x36\x52\x66\x8a\x78\x56\x65\x2f\xc1\x13\x27\x92\x04\x18\x33\x12\x04\xd1\xf5\x18\x49\xe8\x37\x17\x97\x50\x06\x05\x94\x35\x66\xf0\x73\x2f\x1b\x21\x29\x04\xbe\x40\x4b\xbb\x98\x28\x9d\xe8\x69\x4a\x8c\x4f\x69\x03\x1b\x90\x43\xe2\x33\xc1\xbb\x0d\x4b\xc8\x05\x0b\x10\xc9\x71\x11\x9a\x73\xde\xd3\x2d\xb2\xd7\xaa\xd5\xc1\xdc\x5b\xc8\x16\xde\xe9\x5d\xce\x4b\xd6\x8a\xc1\xdb\x3b\x24\x61\xc0\x7c\xba\xfc\xde\x85\x01\x06\xfb\xa7\x34\xe5\xb5\xba\xf6\xff\xd3\xd8\xce\x3e\x9b\x7a\x22\xd7\xbc\x5b\xba\x9d\x70\xad\x1b\x46\x4e\xad\xe2\x1d\xed\xc0\x37\x56\xe3\xe5\xec\xf6\x59\xa7\x39\x81\xf5\xbc\xf5\x0b\x75\xc7\xf0\xda\x89\xcb\x9e\x56\x94\xc7\x06\x8e\xbb\xe0\x24\xfd\xf9\xa2\x37\x35\xff\xbe\xbd\xa6\x96\x59\x39\xb2\x52\x8b\x7c\x1c\x1a\x4a\xe2\x63\x71\x22\xf2\xd2\x01\xa6\x38\x68\xf3\xa5\x16\xd0\xe5\x48\xd6\x78\x6a\x09\x98\x0c\x44\xde\x38\x9c\x24\xbf\x7f\x41\x8a\xe0\x7b\xb9\xd6\xf0\xaa\x6f\xf0\x04\x77\x9a\x7b\x5c\x9c\x3f\x7a\xa0\x9e\x46\x38\x8f\x44\x1a\x95\xc7\x11\x8d\x9f\x47\xf5\xc9\x90\xed\x3c\x63\xb7\xcf\x58\xa3\x12\xb4\x0e\x3b\x67\xe7\xa4\x6d\x50\x4d\x7d\xd7\x26\xf9\x31\x59\xac\xe2\x9e\xf9\x47\x8d\xcd\xce\x20\x1b\xc0\xb7\x1b\x48\xb4\xfc\xe2\x3c\xaf\x85\x77\xb6\x32\x8e\x11\xd7\xcd\x27\x59\xa3\xe2\x55\xdb\xa1\x35\xb0\xb4\x65\x96\xe6\xfd\xc2\xd2\x30\xf4\x67\xe2\x57\x2f\xb2\x22\x60\x03\xed\x4d\xdf\xf1\xee\xad\xa1\xe2\x86\x4c\x14\xee\x92\xb1\xba\x18\xf4\x7f\x16\x6b\x57\xbf\xff\xf4\xba\x73\xf5\xfb\xcf\xae\x3b\xff\x59\x7c\xf8\x05\x72\xef\xd8\x58\xe7\x6c\xc7\x9f\x05\x62\x44\xf8\x70\x66\x00\x2b\x12\xdd\xcf\xf9\x24\x7f\x71\xf5\xfb\xdf\x5c\x77\x3e\xff\x04\xfe\x8e\x0d\x85\xf8\x5d\xb2\xe2\x25\xb3\xed\x4b\xf6\x4d\x5a\xcf\xa5\xfe\x6a\x27\xa5\x77\x07\x36\x77\xd9\x14\x7b\xb7\x27\xbc\xc5\x45\x56\xab\xb2\x89\xc5\xf8\x2e\x13\xef\x64\x8e\x91\xb6\x0d\x37\xe9\x95\xab\xc8\xf8\xe1\xe4\xfc\xb3\x76\xd5\x51\xc1\xdd\x11\x23\x17\x7f\x58\xf3\x27\x5f\xb1\x8b\x85\x98\xb5\x60\xac\x19\x54\x3f\x25\x7b\x47\xa2\xaa\xf2\xf0\xa5\xad\x47\x83\x47\xd6\x4e\x78\x41\xc3\x8b\x37\x78\xfb\x6d\xc5\xa6\xcf\x36\x38\x51\x88\x22\xba\xb8\x87\x88\xba\x07\x0b\xc1\x49\xc9\xdf\x2c\x71\xb2\x7c\xb6\x28\xcf\x69\xf0\x76\xa6\xd3\x9a\xe6\xa8\x4f\x5e\x7b\x95\xed\x4e\xb3\xd8\x69\x1e\x74\x67\x2a\xc1\xc9\x0a\xa7\x3d\xbd\x8b\x43\xca\xf3\x9e\xc5\x41\x1d\x16\x18\x24\xf5\x56\x52\xad\xa6\x84\xac\x1b\xa9\xfc\xfa\x94\x38\x25\xc0\x1b\x6b\x39\x7a\x48\xc5\xf6\x50\xaa\x47\x5e\x41\x2f\xaf\x08\x14\xcc\x5f\x79\xc5\xb7\x0a\x28\xfe\xe8\xd4\x8d\x87\xfa\xe0\xc8\x9e\x59\x1d\x07\xd3\x53\x85\x1f\x5f\xb9\xe3\x2d\xbe\xc0\x76\x38\x65\x3f\x59\x64\xc5\x79\xf5\x23\x9a\x67\x22\x30\x2e\x11\x5a\x54\x7a\x47\x3b\xda\xe7\x83\x5f\x20\x7f\x15\xa3\x30\x6c\x6f\x97\x55\x27\x91\xbc\xd0\x99\x51\x30\x7e\xfe\xc9\x60\xfc\x94\xd8\x06\xfa\xcd\xb8\x46\x9c\x7c\x91\xe1\x00\xf0\x14\x97\xcf\xc9\x25\xb5\xc5\xe3\xcc\x25\x38\xfa\xaf\xef\xe5\xd8\xa4\xb4\x23\x96\x96\x50\xc2\x35\xae\x22\xfe\x2f\x7d\xc8\xb5\x58\x63\xb0\x30\xb9\x8c\x04\x08\x58\xbc\xac\x7b\x40\xd9\xc5\x82\x34\x5b\xc0\x4d\x47\x13\xff\x62\x8d\x95\x39\x65\xed\xae\x56\x3a\xe7\xb7\x63\x37\xf4\xfb\xf6\x46\xbf\x36\x7e\xfe\x06\x26\xa3\x98\x92\xe4\x6a\x75\xa8\x99\x82\x6b\x53\xbc\x9b\xf6\x90\xcd\x84\x9c\x46\xce\xb1\x11\xac\x32\x61\x04\x05\x05\x8e\x94\xb4\xe0\x31\x63\x1b\x39\x57\xbc\x96\x41\x31\xc2\x37\xdf\xc5\x34\x6e\x6e\x50\x73\xff\xf6\xdb\x3f\x38\x09\x89\x98\xce\xc1\xfa\x31\x9b\xad\x70\x3a\x7d\xb4\x0d\xb6\x88\x67\x9d\xf3\x15\x6c\xa6\x3b\x71\xce\xef\x13\x65\xe6\x50\xfb\xca\x39\xfe\x95\x17\x7d\x9c\x8d\x10\x2d\x30\x77\x88\x81\x98\x3b\x39\x28\x75\x40\xf1\x01\x13\x8f\xc1\x27\xd8\x10\x6c\x9e\x3a\x35\x34\x0d\x8a\xa0\x4c\xaf\x91\xc0\x9e\x93\xd7\x4b\xb9\x41\x0e\x15\xd1\xb3\x25\xed\x99\x83\xfd\x53\xea\xd9\xe2\x81\x57\x9b\x40\xdb\x44\x71\x42\x25\xd7\x88\xdd\x64\xe5\xcd\xee\xea\x0e\x75\x53\x5d\xbd\x38\x0b\x49\x7a\x31\xf0\xac\xf1\x6e\xef\x02\x4c\xff\x0a\x2a\x43\xe9\x1d\xed\x28\xf0\xa4\x9d\x42\x56\xb3\x3c\x83\x4c\x64\x8c\x39\x90\x8e\x3b\x7c\xc9\x27\x9e\x07\x7b\x25\xdc\xab\x5c\xdc\x88\x74\x3d\xae\x47\x51\x9a\x91\xfb\x13\x5a\x22\x63\xbe\xfa\x03\x76\x71\x9f\x34\x2c\x48\x79\x94\x86\xa3\x0b\x8b\xea\x71\x27\xf9\x1d\xff\xa2\xdd\x32\xdd\x11\xcd\xd1\x47\x0d\x8d\x97\x69\x7a\xd6\x36\xf4\xcc\x98\x86\x30\x03\x09\x50\xbb\x0e\xe4\xac\x1c\xdc\x41\xa8\xd7\xe8\x8e\x4f\x92\x26\x08\x76\x5a\xec\xe9\x80\x9e\x05\x9c\x81\xac\xa1\xdf\x34\xa4\xbb\xce\x76\xb7\x3a\x4f\x7a\x5b\xa5\x14\x26\x53\x2d\xa4\xa3\x2e\x58\x72\xc2\x2d\xf8\x71\x52\xbd\xdf\x5d\xc0\x87\x4a\xdc\xb6\x78\x52\x50\x9b\xd7\x87\x04\xa0\x16\x19\xdb\xa3\xa6\xd4\x4f\x91\x0e\xf2\x83\x36\x79\xca\x5a\x87\x11\x08\x5c\xf1\x5a\xbd\x73\xbe\x49\x60\x82\x1e\xb1\xc6\x8c\x30\x4e\x3a\xe5\x6c\x46\xb9\x21\x31\xbc\x2b\x8e\x77\xce\x37\x63\x6b\xcc\xfb\xa3\x62\x56\x69\x11\xc8\x58\xb8\xb2\xdd\x62\x91\xcd\xb4\xde\x15\x17\xae\x3a\xef\x8a\x15\xb4\x18\x67\xad\x43\x20\x45\xb4\x49\xa4\x05\xaa\xa2\xd0\x23\x15\x37\x41\x08\x0b\x3d\xdc\xa9\x78\xcc\x6b\x13\x5e\xa3\xd9\x79\x33\xe5\x35\xa7\xf8\x47\xf5\x39\x08\x74\x21\xa8\x0e\xe8\x34\x97\x35\x21\x13\xa3\x23\x2a\x12\x79\x29\x0f\x83\x4a\x8c\x6c\xf8\x63\xfd\xa1\x77\x70\x55\xe5\x1e\x85\x10\xf7\x01\x92\x71\xa5\x73\x71\x38\x29\xd7\x20\x24\x2c\x32\xf5\xbe\xf8\x04\x2b\xd2\xa5\xb0\xdd\x62\xc7\x6b\x72\x9a\x49\x55\x8c\x93\x9d\xf8\x9e\x4f\xf7\xf5\x04\xbe\x78\xca\x97\xa7\xf0\x91\x3d\xf2\xb2\xae\xbc\xbd\x0b\x4b\x37\xe9\x6e\xaa\x80\x75\x9a\xc5\xa0\xfc\xb4\x3b\x71\x1e\xb4\x27\xfc\x8d\xa3\x77\xc5\x52\xe7\x6c\x87\xdf\x02\xaf\x9f\xb1\xf2\x59\x6c\x02\xfd\x0a\x67\x1f\xfc\xc9\xad\x4e\x6b\x21\x54\x28\xd0\x9b\xcc\x4d\xd3\x31\x07\xcd\x2c\x3c\x79\x2c\x9e\x04\x7b\xf3\xac\xb5\x87\x1f\xf9\x37\xc5\x53\x90\x1e\xcf\xc6\x5b\xda\xe7\x4e\x5e\xcf\x69\xe9\xac\xee\x38\xc9\x2b\x05\x53\xb3\x8d\x8c\xe6\x1a\x3f\xba\x57\xbe\xf0\x9f\x94\xd0\x25\xea\xf3\x4f\x38\xcc\x17\x3d\x88\x52\x43\x96\x9d\x36\x32\xc9\x98\x6d\x27\x7b\x7d\xca\xda\xaf\x59\xf9\x15\xfa\xce\xd0\xc3\x45\xb5\xc1\xc5\x06\x1c\xb5\x34\x19\xf9\xbb\x1a\x1f\xb2\xec\x1b\x62\x28\xef\xdb\x65\xd4\x96\xc2\x98\xda\x7d\x15\xfa\xde\x8b\x0b\x7f\x79\x03\x9b\x7e\xdf\x9e\x4d\xa4\xb3\x56\x4e\x2e\x48\xa7\x59\xf1\x37\x76\xbb\xa5\x7b\xa8\x74\x11\xc2\xd1\x06\xd9\x8a\xf7\x3a\xd9\xab\x7a\x9a\xe6\x31\x9b\xdb\x0f\x0e\x9e\x7a\x0f\x6e\x83\xa6\x85\xef\x63\xe8\x1d\x3e\xcf\x2a\xed\xe2\x67\xf0\x59\xc0\xcf\xc1\xcc\x01\x7e\xeb\x59\x1d\xb5\x1a\x12\x03\xd2\x63\xc3\x82\x7a\xc5\x27\xd2\xa8\x03\xe9\x08\xfa\x6c\x2c\x2e\x06\x6f\x1b\xf8\x39\xab\xe7\x86\xe9\x33\x85\xc4\x80\xcf\xc3\xa6\x6b\x0e\xe7\x2c\x5b\x0e\x1d\x5f\x01\xb4\x01\x59\xa0\x75\x9a\x67\xdd\xad\x85\x44\xd6\x4c\x1b\x39\xc7\xa0\x77\xe8\xa0\xfe\x8c\x2d\x9e\x88\x8f\x72\x0f\x1d\xce\xd3\x2b\x82\x02\x84\x5a\xfd\x04\xa7\xf8\xa3\x46\xf2\x2f\xf0\x1f\xfd\xea\xa9\x87\x9f\xbd\xfa\x16\x84\x82\x28\xb8\x56\xca\xcc\x99\x6e\x52\xa8\x08\x9a\xec\x78\x4d\xbe\x13\xb0\xbb\x0b\x08\xc8\xca\x0f\xd9\x93\x79\xb6\x50\xa5\x59\x25\x13\x7a\x98\x6e\x12\x4c\xb1\x20\x63\x0c\xe9\x85\xac\x78\xc4\x4d\xa2\xcf\x1c\x45\xaf\x40\x2f\x81\x54\xde\x2e\xe4\x8c\x64\xf0\xb8\xe4\x35\xd7\x23\xdf\xa4\x30\xd0\x2d\x6d\xfa\xf5\xf9\xe0\xed\x79\xf0\x66\x87\x1f\xd9\xf6\x0a\x97\x8a\xb6\x0f\x89\xca\xac\x8e\x93\x7f\xe0\x9b\x0d\xbe\xe9\x96\x16\xbc\xa3\x5d\x52\x2c\x11\x3a\x93\xcb\x82\x37\xf5\x2c\xc5\xe8\x20\x90\x3b\x75\xaf\xb6\xf1\xbe\x5d\x46\x4d\x2a\xdf\x91\x04\xae\x67\x32\x36\xa7\xde\x04\x4d\x7a\xf6\x48\x19\x51\x31\x10\x16\xa4\x87\x0c\x5b\x98\xf2\xe6\x9f\xb2\xb7\x53\x9c\x66\x29\xaf\x78\x52\x6c\x17\x48\x40\x3b\xe4\x8c\xe5\xd2\x52\x3f\x84\x5d\x4a\xdc\xd2\xdd\xf4\x48\xef\xf3\xf2\xb0\xfe\x37\x70\x6d\xa8\x3f\x0b\x8e\xd7\xf8\x47\xbe\x63\x9d\xe8\xc6\x96\x3b\xd1\x36\xc1\xd5\x56\x52\x3a\xc5\x7d\x1e\x23\xc4\xa0\xf1\x19\xbf\x51\x6b\xc5\xee\xca\x6b\xed\x9f\x3e\xfd\x8c\x8c\xbb\xd8\xd4\x44\x64\x53\x0b\x54\x59\x23\x37\xec\x8e\x70\x52\xc6\x19\x78\x80\xa3\xc7\x6a\xdb\xd0\xd3\x23\x64\x3a\x6e\x0d\xa5\x60\x1f\xc0\xcb\xa3\xa0\xc8\x60\x81\xbc\xcc\x2f\x50\xe9\x21\x8f\x46\x65\x60\x4e\xc3\xb6\x1f\x75\x9a\xfc\xae\xd7\xae\x66\xa2\x6f\xd9\xf2\x01\x5c\x25\xd0\x7f\xe7\x1b\x78\x94\xc6\x7f\xe0\x19\x3c\x67\x18\x99\x94\x5e\x70\x47\x92\xa8\x32\x56\x0d\x40\x12\x14\xbb\x05\x63\x64\x60\x00\x17\x0a\x90\xa1\x96\xf4\xd0\x76\x4e\x0a\x85\xb9\x5b\x94\xce\x72\x02\xab\x0d\x66\x0b\xc6\x95\x2f\x70\xa7\x09\x12\x2b\xf0\xc1\x71\xa2\x50\x31\xe4\x70\x83\x25\x03\x48\x3a\xc5\x3e\x55\xdd\xca\xfb\x83\x84\x97\x2e\xbe\x9d\x08\x17\x67\xc5\x39\xfd\x93\xaf\xfe\xf0\x9d\x86\x03\x52\xec\xf1\x2e\xc7\x96\x32\x47\xc1\x71\x9e\x5c\x3e\xc6\x39\xf7\x48\xa1\x2d\x96\xeb\x78\x20\xd1\x9f\x93\xad\xd6\x29\xf6\xc5\xc5\xb4\x3a\x18\x15\x7d\xde\xb0\xc1\x0b\x0d\xd8\xf0\x9c\x69\x64\x30\xe6\xc5\x1e\x2a\x48\x59\xe3\x36\x9b\xda\x25\xcb\x71\x69\x6d\x22\x45\x1b\x81\x24\x74\xca\x4a\xeb\x59\xf4\xc8\x42\xad\x0c\x87\x86\xca\xd8\x8f\xf7\xed\x85\x60\xff\x34\x8c\xc7\x01\xea\x6f\xaf\x5c\x55\x0d\x13\xd1\x83\x8b\xdf\x23\x02\x3b\xd9\x04\x89\xc8\x3d\x8a\x35\x10\x1d\x6a\xb8\x54\xba\x2b\x35\x36\xb1\xe8\x3d\xdc\x15\xf7\x8a\x91\x89\xdf\x36\x69\x2b\x3f\x96\xca\x9a\xb9\x1b\xb4\x6e\x28\x3a\x84\x9f\x43\x2b\x69\x28\x56\xde\xda\x25\x04\xaa\x01\x82\xc3\x79\x6f\x61\xb6\xd3\x9c\xd7\xfe\x73\xe1\xc1\xc7\x5f\x42\xc4\x97\x2f\x5d\x3b\xfb\xf1\x97\x14\x68\x80\xd7\xe0\x73\xa9\x22\x4a\x14\x72\xb7\xd0\xc2\x51\xb5\x3c\xc1\x4f\xd2\x38\xc5\x81\x27\x65\x00\x20\x93\x16\xf8\x22\xcd\x5b\x6c\xe8\x3b\x2b\x9f\x25\x12\x39\xba\xfe\xbc\x35\xb8\x24\xf1\xfa\xfb\x6b\xc1\x4c\xdf\x48\x0d\x17\xcc\x8c\x91\x64\x6f\x0f\xbb\xc5\x0d\x7c\x7c\xa1\x2b\xdf\x1d\x31\x1d\xb2\x29\x82\x9e\x11\x97\x1b\xb9\x4a\x44\x18\xa5\x54\xda\x1a\x1d\xd5\x73\x99\x24\xbb\x78\x84\x7e\x9e\xc1\xd6\x02\x5e\x31\x64\x42\x8a\x0f\xb0\x58\x39\x5f\x70\x46\x50\x0c\xa2\xbb\x48\xa9\x44\x36\xd5\xf8\xe4\x81\xf1\x53\x64\xbd\x41\xdd\x36\x52\xa3\xc2\xba\xf9\x68\x47\xb2\xe6\xfe\x7e\xcb\xdf\x6f\x71\x9e\xe4\x0d\xbe\x83\x0d\x99\x59\x2e\x02\x83\x41\x73\x82\x6e\x35\xba\xcf\x5c\xdb\x30\x92\xb8\x71\xbc\xfa\x1b\x0e\xe9\x1a\xb6\x30\x5f\xd2\x73\x99\x94\xab\x0f\x27\xbb\xa5\xdb\xde\xdb\x0b\xac\xe1\x95\xab\x5e\x7d\xd5\x7f\xb6\x43\x88\x0c\x87\x50\x91\x0d\x92\xab\x0f\x3b\x49\x84\xa0\x2f\x91\xc8\x48\xc8\xe8\x41\x20\xa5\x58\x00\xa5\xac\x3e\x68\x64\x45\xd5\xc4\x28\xef\xb2\x6b\xe5\x40\xfb\xb4\xe0\xd7\xe7\xfd\xed\x3b\x89\x34\x58\x6d\x3b\xc2\xca\xfb\xe8\x35\x5b\x3c\x4d\x0c\x9b\xe2\xa6\x8e\x77\xc5\x36\xb2\x86\xee\x18\x0e\x05\x02\xf3\x57\xdb\x9d\xf3\x32\x4c\x46\xca\xd6\x6f\x25\xd9\xed\x0d\xf6\x64\x9e\xd8\x0e\xf8\x3a\x62\x3a\x10\x3a\x0b\xbf\x11\x7e\x28\x41\xa5\xbe\x7e\x2b\x89\x7a\xfb\xde\xaa\x9c\x18\xe8\x70\x40\x50\x2c\xa0\x03\x02\x65\xae\xc5\xf9\x2a\x7b\x58\xd8\x94\xb3\x9d\x03\xb6\xf3\xe4\x7d\x7b\x81\xc4\x35\x50\x1a\x24\x6e\x9a\x19\xc3\x82\x2b\xc0\x29\xe4\x39\x95\xc2\x30\x62\x83\xb6\x75\xcb\x91\x71\x51\xfc\xe2\x62\xb0\x77\xce\x56\xeb\xe4\x01\xbc\xf8\x42\xfb\xfa\xbb\x6f\xfe\xf8\x4f\x1a\x3b\x7f\xe6\xcf\xce\x78\x77\x8f\xbc\xe5\x0b\x9c\x42\x58\x79\x31\x31\x03\xd6\x4d\xc3\x06\xb7\x72\x6f\x6f\x3c\xd8\x3b\x0f\x0b\xc8\xa7\x4b\xce\xa0\xf7\xe2\x2c\x68\x09\x6e\x47\x42\x39\xae\x9e\x55\x80\xba\xab\xcf\x83\xf2\x5c\x1c\x48\xcf\x66\x29\xa2\x4d\xbc\x04\xad\x32\x32\xa9\xc1\xb1\x24\xe8\xf8\x35\x32\xe4\x69\x4d\x6b\xa0\xf8\x0f\x21\x85\xed\x41\x94\x05\x0b\x8e\xe7\xbc\xf5\x17\xdd\xcd\xa5\xa0\x7e\x44\xb8\x13\x46\xc6\x74\x2d\x7b\x00\xa2\x8d\x99\x59\x08\x11\xe2\x55\x1b\xb4\xc9\xa9\x10\xcd\x49\xb0\x9c\x62\x20\x44\xca\xf9\x7f\x58\xea\xbf\xae\x07\x6d\xc1\x83\x52\x69\xde\x36\x60\xdd\xb1\x4f\x4e\x92\xb7\xbf\x77\x8e\x96\x0e\x02\x26\xad\xe7\xc0\xc8\x8f\x23\xca\x59\xb9\x14\xbf\x1f\x53\x78\xde\xc8\x2b\x00\x10\x77\x1f\x3e\x22\xf3\xf9\x83\xe5\x48\xe3\x40\x56\xd4\x1e\x1c\xed\x44\x3b\x31\x5a\x70\xdc\xd4\xa0\x91\xb2\x72\x29\x5d\x4c\x47\xe7\x7c\x93\x0c\x15\x6b\x75\xd2\x4f\xc9\xb3\xb9\xb8\xc4\x66\x5a\xac\x51\xe1\x88\x0e\x40\x11\x12\xe9\x2f\x88\x0d\x83\xc6\x10\x67\xe5\xf9\xa7\x08\x2e\xea\x02\x4c\x51\xe7\xcd\x3c\xa7\x6f\xe3\xab\x9d\xb3\x73\xc4\xa5\xcc\x9b\x50\x0e\xc9\xce\x4b\x15\x54\x9f\xce\x8f\xe8\x37\x8d\xd4\x2d\xdb\x74\x85\xce\x32\xa9\x18\x5a\x42\x28\xa2\x93\x43\xf5\x9d\x0a\xbd\xde\x62\x03\xf1\xb6\xca\xbd\x63\x41\xf3\x38\xe8\x4a\x8f\x5a\x98\x5e\x63\x81\x61\xe2\x17\x91\xd8\x2e\x9c\xdf\x02\x07\x46\xec\xf7\x9d\x73\xb6\x44\x2a\x49\xef\x60\x79\x60\x60\x40\x45\x2e\x85\xef\x24\xbd\xdc\xe0\xfb\xd6\xc5\x02\x5d\x61\x9f\x68\xdd\xca\x4b\x56\x79\x0e\xd2\x0b\xe7\x0b\xc9\x65\x7e\xe7\x02\xc7\xc0\xd9\xa8\xb3\x3b\xdd\xf6\xa6\xff\xe4\x2c\x98\x79\x4e\x76\x3f\x9b\x6d\xce\x4d\xbe\xde\x63\xa5\x17\x88\xe7\x77\x7a\xfa\x86\x93\xd7\xd3\x06\x1a\x86\x48\x24\x60\x99\x8d\xbd\xb1\xec\xa4\x57\xae\x2a\x9b\x2e\x6d\x64\x53\x60\xd5\x29\x42\xcc\x89\x22\x20\x91\x72\xcb\x12\xa5\x44\xe3\x9c\xfb\xb7\xff\xbb\x00\xd3\x33\x99\x94\x3b\x9a\x17\xb6\x1f\x57\x9d\x4f\x3e\x17\x03\xfe\xe2\x23\x05\x88\xa2\xf4\xc1\x34\x86\x87\x2a\x03\x11\x14\xe1\x08\x47\x4a\x22\x36\x8e\x91\x12\xea\x16\xdd\x56\x74\xfb\x0a\x2b\x6e\xbe\x7f\x21\xb4\x0e\x68\x68\x5f\xb0\x67\x2b\x78\x25\x2b\xab\x41\xf5\x33\xa6\x6d\xa4\xdd\xec\x58\xca\xb5\x70\xf3\xd1\x81\xf0\xd7\x5f\x78\xb7\x77\x71\xb0\xac\xdc\x10\xfa\x0e\xc1\xb4\x22\xd4\xc7\x10\xf5\x06\xbc\x32\x85\xe6\x03\x8f\x8d\x32\xcf\xca\x45\x2e\xee\x49\xb8\x75\xa5\x06\x45\xf5\x40\x52\x34\x28\xe3\x2d\xbe\x4d\xb1\xfd\xbb\x0b\xdd\xea\x3c\x97\x34\x95\xdb\x4d\x69\x22\xc4\x8d\xca\x1d\x9c\x8b\x1e\xc7\x26\x75\xf0\x91\x58\x82\xf1\xfd\x49\x14\x68\xd0\xc0\x58\x69\xe2\x8e\x01\xe3\xd9\x88\x57\x12\x55\x14\x77\x3b\xea\x56\x85\xfe\x15\xce\x09\x7b\x4d\x01\xc7\xbc\x6a\xdb\x3b\xda\x51\xd5\x87\x72\x89\x61\x05\x2c\x7b\x2c\x65\x3a\x29\x1d\x0f\x11\xd6\xad\x41\x74\x2e\x60\x4d\x30\xf0\x02\x32\xab\xde\x03\x22\x28\x32\xfa\x04\x72\x1b\x0a\x4e\x38\xc7\x80\xce\x19\x1b\xc5\x3b\x14\x6a\x48\xc9\x89\xd8\x5b\x70\x32\xc2\x8b\x15\x74\x83\x60\x8c\x7d\xf1\x48\xbb\x65\x0c\x6a\x48\xba\xf8\xc5\x08\xfa\x8e\x18\x76\x98\x28\x68\x41\xf6\x3f\x9c\x27\xd9\x8c\x77\xb4\x23\x63\x5e\xe0\x10\xd0\x8a\xa7\x7f\x87\xf9\xdf\x66\x6e\x38\x95\xb3\x52\x59\x2b\x37\x6c\xd8\x62\x2a\xbd\x83\x65\x42\x29\x02\x35\x62\xe7\x38\xdb\x3e\x5d\x91\x13\x2c\x9b\x8a\x23\xc6\xb3\x9b\x49\xdd\x1a\x51\x9a\xe1\x5c\x21\x97\x57\x60\x67\xd1\x60\x5f\x9f\xe2\xc1\x46\x3a\x8f\xf6\x2d\xef\x8a\xe3\x1f\x54\x3b\x01\xc5\x29\x76\x9a\xf3\xe8\x30\x0b\x9a\x27\x2e\x56\xa1\x39\xc2\x59\xb1\xdb\x6a\xfb\xab\x6d\x7f\x79\xa3\xd3\x9a\x26\xec\xe5\x6a\xb8\xfb\x17\x66\x69\x93\x4f\x57\x14\x83\xa4\xbd\xe9\xe0\xde\x7c\xb7\xb8\xda\x69\xad\x63\x9d\xf8\x90\x62\x9b\x8d\x35\x5f\x71\xb2\xaf\x88\xc7\x48\x7e\x55\xd3\x1e\x19\xf6\x4e\x5d\x12\xf5\x18\x59\x82\xc8\x71\x62\xe0\x8c\x58\xb7\xc8\x32\x05\xe5\x39\x64\xaa\xf8\x2e\x04\xd6\x41\xed\x10\xc4\xed\xb2\x52\x64\x29\xaa\xf0\x06\x9f\xe0\x59\x57\x37\x1f\xca\x4c\xff\xa8\xa1\x7f\x16\x3a\x0f\xc2\x5b\x65\x0c\x19\xdd\x42\x78\x91\xe3\x1b\x30\xde\x88\x80\x4b\x28\xcf\xdf\xb7\x17\x54\x44\x28\x8a\x29\x14\xd9\x29\x0c\x66\x4c\x5b\x04\x61\x3d\x5a\xc2\x8d\xa7\x50\x02\x72\x39\x81\xde\x4b\xce\xc6\x89\xb0\x36\xd8\x63\x61\x7c\x77\x79\xcf\x55\x04\x30\x02\xd3\x8e\xe2\x21\x0c\x09\xc1\x75\x0b\x1a\x2c\x99\x64\x95\x09\x8f\xc2\x38\x49\xef\xe9\x16\xbe\xc2\x22\x94\x2c\x8f\x04\xb3\xe8\x8b\x61\xc8\xcc\x65\x92\x68\xdd\x2c\xbf\xe9\x05\x77\xc4\xb2\x93\x9d\xf3\x5a\x50\x9c\x92\x5f\x85\xe8\xc3\xc6\x57\x83\xfa\x99\xfc\x8c\x97\x13\xa2\xbe\xbf\xeb\xd5\x36\x64\x09\x86\x27\xf1\xd6\x5f\x04\xe5\x39\xbe\xe1\xa2\x5d\xcb\x19\xb7\x0c\x61\xbc\x1c\x96\x8a\x60\x1f\x61\x44\x60\x8a\xf0\x1a\x7e\x1f\x88\x4a\x2e\x4a\x01\x27\x0d\xbc\x2c\xe9\xd5\x0e\x48\xe1\xd9\x03\x93\xce\x1a\xba\x9d\x12\x28\xe0\x29\x04\xd4\x4f\x4d\x4e\xee\x7b\xa0\xa5\x58\xa4\x48\x45\xd1\x06\x43\x08\xd9\x68\x5f\x50\x6c\x57\x81\x8e\x36\xdd\xb7\x8e\x95\x37\x72\x4a\x15\x11\x94\x0f\x82\x00\xf6\x6f\xc3\x72\x8c\x8c\x52\x83\xa3\x07\x1b\xab\xcb\x6a\xe8\x0e\x04\x50\x36\x92\xde\xc2\x8c\xf7\xe2\x02\x1f\xf1\x7a\xbb\x2d\xc1\xc8\x6c\xfe\x12\xe0\x9c\x15\x42\x7a\xb5\x83\x7e\x60\x78\xe1\x5f\xb6\xb4\xb4\x7c\x44\x17\xe2\xab\x81\xa5\xa9\x7c\x56\x4f\x1b\x14\xfb\x86\x04\x5f\x79\x83\x47\x5a\xf9\x00\x36\xc4\x24\xa2\x53\x3b\x03\x14\xec\xb6\x3d\xcb\xa6\x76\x3b\xcd\xa2\xff\x72\xb2\xbb\xb9\x84\x86\xf9\x7c\x6f\x7e\xb0\xae\x99\x1b\xb2\x88\x16\xe2\x9b\xa8\x94\x07\x39\xaf\x8f\xd4\xf1\xec\x51\xb7\xd4\xec\x34\xe7\xba\x0f\xb7\x23\x7a\x89\x72\x15\x59\xd2\xee\xc3\xed\x2b\xf8\xea\x82\x95\xaf\x60\x74\x89\xce\xc5\xb4\x34\x42\x51\xfb\x04\x5e\xb0\xfd\x7b\x13\x79\x2f\xa0\x56\x00\x65\x77\x7d\xfa\xb2\x3a\x05\xc7\x48\xca\x80\x9f\x3f\x09\x2d\x68\x70\x28\xea\xe1\xbc\x61\x45\xff\x64\xd2\xab\x3d\xed\xa5\xe9\x18\xc5\x0a\x31\xc2\xbe\x76\xf5\xc1\xe4\xd5\x8c\xc6\x8a\xf3\xb0\xaf\xef\x75\x9a\x47\x72\xf9\xf8\x3e\x56\x00\xe4\x36\x16\x00\xa4\x36\xa1\xc3\x4e\xed\xee\x77\x4b\xcd\x7e\x00\x9c\x63\x70\x8c\x2c\xd8\xf8\x4f\x6e\x21\x5c\x74\x45\x09\xba\xcf\x61\xef\x8b\x55\xc2\xf5\xc3\xdc\x73\xcc\xa8\x52\xec\xa4\x75\x5a\xad\xbe\xb8\x75\xc7\x19\x36\x73\x46\x5f\xd4\xb2\x66\xac\x0e\x2a\x9b\x51\x2b\xdb\x0f\x27\x2f\x1f\xd0\xb3\xd9\x14\x69\x86\x48\x67\x10\x39\x7c\x11\x50\x87\xa2\xaa\xbb\x16\x17\xdd\xa8\xc7\xfe\xcb\x3d\x94\xdb\xfa\x55\xc1\x03\x97\x49\x0d\x8e\x41\x0d\x7f\xf9\x19\x97\x39\x85\x02\xad\x5f\x8d\x51\x23\xe7\x9a\x56\x8e\x73\x74\xd0\xc6\xe2\x12\x5b\x9c\xeb\xdb\x80\x63\xd9\x6e\xd2\xbb\x7d\x97\xb5\x16\xfb\x94\x0c\xc0\xa6\x74\x93\x5e\xad\xc8\x0f\x10\x34\xd9\x0f\x8c\xd3\x0b\x02\xbb\xbf\x7f\x39\x98\x6d\xa4\x8d\x9c\x2b\x44\x2e\x34\xba\x85\x2b\xaa\x6f\xd3\x86\xee\x28\xb0\xac\xf1\x01\xd8\x51\xcb\x71\xf9\xd5\x67\xe4\xa0\x13\x6c\x67\x2d\xd8\x5f\x09\x0e\xab\x97\xe2\x55\x81\x1b\x77\xa2\xc0\xfc\x00\xa1\x7a\xc7\x5f\x7e\xa6\xd8\xb2\x7e\xff\xd9\x75\xe7\x8a\xb0\xcc\xd4\xbf\xd0\x82\xf2\x0c\x2a\x7c\xa2\x03\x96\xd5\x53\x43\xfa\x0d\x03\x70\x90\x9a\xa8\xda\xee\x07\x0f\x8a\x19\xab\x00\x8c\x0f\xc4\x08\x2f\x85\x54\xf9\x47\x37\xd9\x69\xce\x47\xbf\xe2\xf9\x46\xd3\x0a\x71\x67\x45\xce\x76\x46\x18\x02\xc4\x0f\x76\xae\x30\x9a\xa2\x81\x3b\xfc\xf0\x7b\xdb\x0f\xa3\x23\xa7\x42\x23\x93\xd2\xdd\xe4\x0f\x1a\x16\x86\x33\xf0\x0f\xc0\x74\x5f\x75\x3e\xe2\xc3\xff\x41\x54\x12\xee\x50\x58\x57\x46\x47\x55\xcd\x07\xa4\x91\xb8\x6c\x91\x8c\x08\x44\xc7\xac\xd0\xbc\xbd\xb1\xc6\x2f\x37\x41\xed\xc9\xce\x3d\x42\xba\xe0\x47\x32\x3a\x34\x2c\x11\x7d\x50\x21\xd8\xe2\x5c\x74\x90\xb6\x01\x33\x48\x30\x60\xc8\x47\x06\xd4\x51\x80\x18\x32\x05\xb0\x07\x25\xdd\x88\x62\x53\xc5\x0a\x71\x4d\xf8\x8c\xf2\x1d\xf0\xb9\xae\x99\x19\xbe\x9b\x3e\xbd\xee\x5c\x91\x13\x0b\xbf\xbe\x80\x7d\x02\x7b\x0b\xfb\xfe\x43\xb4\x4b\xbf\x1c\x8b\xd2\xe9\x1f\xd4\x45\x36\xdd\x94\x6d\x0c\x01\x36\x56\xab\xab\xcc\xed\xcf\xc4\xdc\x69\x1e\xe1\x23\x70\xa7\x35\x1d\xec\x9f\x22\xb9\x93\x4d\xe4\x2d\x48\x68\x81\x3a\x6a\xce\xe5\xca\xa6\x45\x5c\x3b\xcb\x4e\xb2\xca\x32\x5b\x5a\x50\x4a\xc9\x92\x44\xf8\xf7\x8b\xcf\x22\x32\xa8\x88\x52\x02\x2a\x86\xa8\xbf\x07\xe6\xa5\x80\x8e\x91\x57\x33\xf8\x17\x73\x91\xab\x51\x09\xf6\x9f\x29\x37\x3a\xa8\x09\x51\xe4\x94\xbd\x8a\x68\x24\x44\xab\xfa\x4d\x23\x89\xf6\xa6\xb1\xab\x1a\xc3\xb0\x2b\xac\x51\xb4\x3c\x6d\x65\x2d\xc1\x3a\x75\xb7\x16\x83\xd9\xd3\x78\x79\x21\xe7\xd2\xd5\xdb\x8f\xf5\x09\x37\xa7\x13\xb9\xc1\xb9\x50\x1c\xb9\x54\x10\xbc\xcf\x78\xb0\x20\xa2\xbe\x8a\x16\x51\x64\x1e\x72\xae\xeb\xd3\x87\x98\x09\xdf\x87\x40\x62\x5e\x20\x34\x2f\x3d\x9e\x61\xd8\x75\xce\x5d\x87\x0e\x20\x73\xbd\x2e\x62\x0a\x4d\x88\x35\x23\xed\xb9\xe8\x31\x26\xf4\xfe\xf8\x2f\x2a\x79\xcb\xeb\xb6\x6b\xa6\xcd\xbc\x4e\x24\x0e\xa3\x26\x2a\xbb\x49\x77\x5d\x3d\x3d\xc2\x8f\x69\xc8\x28\xfd\x00\x3a\x8c\x86\xe4\x45\xbb\x9b\xa5\x4e\xf3\x08\xb5\x08\xc0\x65\xfd\xd0\xa7\x76\xc6\xba\x95\xe3\x4c\x5a\xf2\x87\xee\xd9\x23\x0c\x5d\x16\xb4\x67\x09\x1c\x9f\x84\x54\x39\x4b\x7d\x1c\xc2\xc2\xb4\x35\x9a\xd7\x6d\x43\x6a\x37\x59\xa3\xe2\x9d\x2c\xa3\xca\x39\x38\x9e\x63\x0b\xd5\xfe\x80\x34\xe3\x00\xcd\xa6\xf6\xa5\xbe\xbc\x5b\xbd\x27\xcd\x44\xb0\x3e\x5b\x9c\xf3\x57\xdb\xc1\xcb\xd7\xa4\x96\x8c\xa9\xf0\xa2\xd8\x07\x75\xc7\x48\xb2\x8d\x96\xd7\xaa\xd2\xa3\x44\xac\x75\xfc\xff\xf2\x6e\x46\x5e\xdb\x22\xaf\x6c\x62\x36\xac\x94\x6d\x38\x85\x2c\x97\xa8\x6b\x07\xde\xec\x05\x2b\x37\xfc\x97\x4b\xde\xa3\x9a\x04\x70\x47\x38\xcb\xe2\x5a\x61\x6b\xd8\xa1\xbb\x0b\x34\x5e\x0c\x39\x20\xe2\x6b\xf9\xaf\xee\xa1\xd9\x06\x3e\x3f\x75\x6b\x45\x4a\xe5\x01\xc0\xe1\x18\x05\xe2\x51\xc3\x1e\x16\x23\x05\x8b\x57\x75\xfe\xd0\x76\x97\x4d\xd5\x3b\xcd\x0a\x5b\x5a\x90\x52\xb3\xff\xa2\x08\x0f\xd1\x64\xa2\x8e\x0a\x11\xef\x64\x39\x68\x4f\x84\x2d\x8c\xe8\x4e\x4a\xcd\xa7\x92\xfc\x41\x55\xff\xa8\xf1\x12\x20\xc1\x42\xb8\x10\xef\xdb\x6b\x0a\x87\xf1\xe9\x75\xe7\x13\x40\xf8\x09\x67\x33\x32\x44\x71\xff\x01\x7e\xe0\xa5\x4b\x8b\x12\x11\xf4\x7a\xf7\x16\x10\x29\x69\x21\xe3\x3d\x1b\x67\x0d\xe4\x55\x32\x5a\x4c\x99\xc1\x2e\x1e\x69\xc2\xe5\xe4\x33\xe9\x72\xa2\x11\xce\x99\xe7\x5a\xaf\x3f\x0a\xb5\x01\x93\x49\xbc\x86\xd0\xfb\x72\x06\xe7\xbf\x5e\x77\xb4\x5f\xd8\xdc\xcf\x68\xcd\xd5\x07\x39\x8f\x70\xd3\xb0\x1d\xb4\x6f\x41\xca\x4e\xfc\x81\x0a\x83\x3a\x9b\x88\xc2\x26\x2c\xa6\xc7\x63\xb9\x7b\x29\x0d\x8e\xbc\xf4\x5d\x0b\x37\x09\x58\x67\xa9\x57\xbe\x32\xc7\x9d\x8b\x69\x74\xeb\xc4\x8f\x8a\x4f\xae\x32\x2f\x9c\xfb\xc2\x72\x65\x87\x50\x11\xbf\x30\x15\x7c\xaa\x7d\x2a\x7e\x7f\xdf\x2e\x51\xad\x8c\xee\xea\xa9\x41\x1b\x4c\xae\x63\xd5\xc0\x07\xa2\xe9\xdd\x5b\xe3\xf2\x40\xb5\x1d\x31\x96\x5b\x9b\x44\x3a\x8b\xb6\xa7\xd2\x50\x2b\x28\x2e\x04\xdb\x87\xfe\xe6\x0b\xf6\xf8\x51\xd8\x61\xd3\x49\xa5\x47\x8c\xf4\x0d\x08\x93\x1c\x6d\x03\x35\xbe\x78\xa8\x82\xad\x87\xfe\x41\x09\x7d\x5d\xc9\xf7\xb3\x5e\xa1\x64\x3a\xe5\xd7\xe0\x24\x2f\x62\x6b\xd3\x26\xd5\x73\x29\x30\x67\xc3\x63\x87\x06\xc9\xa0\x05\xf5\xe6\x67\x69\xe8\x20\xc0\x63\xc8\x6c\x6c\x37\x52\x1d\x4c\x88\x62\x18\x70\xb4\x78\xae\xb0\x4b\x52\x7d\xae\xe2\xe9\x16\x57\xd1\xdc\xa0\x87\xde\xf5\xa0\x0d\xed\xf1\xbc\xd9\x79\x89\xa0\x73\x31\x1d\x3c\x79\xec\x3d\x6b\x61\x23\x0a\x02\x64\xf6\xb0\x2e\x6e\xb7\xa4\xaa\x76\xa0\x5d\xa1\xee\x3c\xdb\xe0\x34\x47\xbc\x54\xf2\x9a\xa0\x04\x07\x40\x36\x5b\x61\x53\x65\xed\x2f\x00\x12\xd2\x5c\x78\x20\x0a\x0d\xc0\x64\xc0\xb7\x07\xdd\x05\x32\x22\x53\xb7\x5b\x94\xf6\xf4\x21\x08\xb0\xb9\x0b\x39\x3a\xb3\x00\x4d\xea\xeb\x1f\x68\x42\x15\x72\x85\x79\x1a\xc8\x6b\x55\xda\x85\xe3\xac\xc0\x86\x02\x73\x9e\x83\x28\x19\x2b\xff\xc3\xd5\xcc\xfb\xf6\x2c\x19\x0e\xa3\xd6\x18\x62\xcb\xa8\xc7\x48\x9e\x15\x41\xc8\x48\x78\x90\x66\x1c\x60\xdc\xac\x5e\x1a\x11\x00\x08\xb7\x93\x33\x6e\xc9\x53\xce\xb7\x2b\x3e\x33\xd5\xea\x34\x9d\x78\x32\x2f\x16\xd8\x62\x19\x37\x40\xa7\x35\xad\x2a\x41\xa5\xa5\x82\x1a\xf9\x06\x1d\xac\xa5\x95\x06\x5c\xdc\xe4\x92\x2d\x35\x0e\x4a\xb1\xaa\x62\x09\x65\x30\x05\x20\xaa\x63\x91\x72\x58\x1c\x22\x83\x24\xd3\xe9\x2d\xce\x59\xa9\x4c\xc1\x48\xa1\xf0\x8b\x86\x3d\xe5\x03\xef\x68\x9b\x94\xc0\xb1\xbe\x08\x0f\xd0\x38\xfe\x64\x1f\xc4\xc6\xad\x94\x53\x18\x1c\x31\x74\x88\x6e\x0d\xfb\x56\x8e\xb1\x73\x31\xed\xad\xbf\x60\xbb\xe7\xac\xd6\xa0\x48\x43\xe7\x9b\x21\xe3\xa9\xa2\x57\x2f\xa0\xbe\x73\x24\xf9\xe4\x58\x4d\xbc\x29\xd0\x4a\x49\xfd\x2c\x47\xab\x8c\xf3\x7d\xbb\x8c\x6f\xa9\x68\x1a\xaa\x0c\xce\xd0\x6d\x52\xf2\xaa\xdf\x65\xdc\x77\x42\x96\x1a\xb2\xec\x51\xdd\x8d\xe0\x94\xf6\x86\x22\x4a\xdd\x82\x8c\x0f\xa8\x7d\x34\x36\x36\x36\xf6\xf1\xe8\xe8\xc7\x99\x0c\xbc\xe2\xb0\xf3\x6d\x91\x3c\x24\x3e\x74\xc9\x90\xca\xc1\x93\x3e\x0e\xf5\xa1\xd2\x64\x4c\xa9\xa8\xb0\xea\x7d\x67\x0c\x4c\x28\xc2\xb5\x21\x9d\xe1\xfa\x0b\x36\xb7\xe9\x35\xa7\xbc\x55\xdc\xc3\x7c\xe2\xf8\x0d\x04\xe6\x5c\x9d\x56\x8b\x15\xef\x84\x6b\xb6\xc4\x69\x56\xa8\x5f\x5b\x9b\xec\x9c\xd7\x28\x64\x9c\x3a\x82\x88\xc0\xa3\x14\x44\x04\x83\x0f\xf5\xb1\xef\xd0\x21\xee\x03\xd8\x67\xc3\xa5\x8c\x14\xc5\x5f\xde\x00\xaf\xcc\x52\x74\x0f\x44\x03\x4f\xf4\x6b\xe9\xb2\x00\x14\x02\xf6\x27\x65\x8c\xbe\x31\x28\xb8\x80\xd1\xaf\x91\x9e\x21\xc5\xfd\xcb\x13\xb7\xcc\x1b\x66\xf2\x7f\x9a\x37\x4c\xf8\x6b\xe0\x96\x91\x4d\x5b\xa3\x46\x24\x38\xaa\xc6\x8b\x39\xb0\x0a\x81\xfd\xe7\x25\x9a\xf7\xe0\x04\x03\x1a\xb1\xa9\x67\x9c\xb4\x42\x2c\x77\xcc\x4c\xa7\x3a\x63\x85\x8b\x0d\x45\xe4\xe4\x8c\xb1\x13\x20\x27\x0c\x39\x44\x4c\xed\x72\xe1\xfb\xc9\x63\x11\x0f\x66\xca\x5f\x3f\xe6\x2b\x0d\xad\xd3\x2e\x1d\x32\x6d\xc7\x4d\x41\xd2\x48\x52\x18\x3e\x7d\x8a\xd7\x14\x25\xeb\x03\x60\x35\xa9\x24\x7c\x20\x5e\x1e\xbf\x03\x27\xaf\x96\x62\x14\x18\x89\x52\x44\xcf\x09\x01\x84\xc1\x53\xd4\x50\x02\xac\x1b\xe1\x2d\x9e\x33\x85\xb0\x53\xa4\x45\xb4\x7a\xd2\xe5\x18\x20\x67\x01\x34\x84\x82\xb8\xda\x04\x18\x70\x13\x7e\x78\x23\xb8\x4a\x0a\x36\x11\xc2\x98\x93\xfd\xa3\x1d\xb5\x0a\xec\x5d\x8e\x2e\x35\x58\x70\x5d\x2b\x47\xfb\x3c\x3a\x26\x51\xd6\x6f\x50\xe8\xfc\xa3\x00\xd1\xf6\xbd\x04\x28\x67\xb9\x66\xda\x48\x7d\x0a\x4c\x8f\x08\x89\x80\xc0\xc4\xe7\x5e\xb9\xea\x5c\x09\x9d\xbc\x83\xc3\xf9\x4e\x73\xd6\x2b\x3e\x0c\x8a\x0b\xec\x62\x21\xd8\x5a\x90\x33\x01\xf8\x62\xef\xce\xb1\xa8\x12\xb0\xf9\x34\x44\xaf\x5e\xe6\x11\x1c\x42\x3d\xdd\x33\x93\x64\xd3\x96\xc4\x38\x85\xe4\xed\x06\xd3\x99\x08\xf3\x4f\x92\x27\x05\x46\x41\x12\x5f\x07\x30\xaf\x94\x93\x8c\xe4\xa4\x93\xa5\x4a\x2a\x03\x4b\x7a\x76\xc2\xc6\x07\xd3\xfa\xbe\x60\x03\x90\x79\x42\xc4\x1d\x03\x33\xaa\xcb\x20\xc1\x12\x2b\xc9\x16\x4f\xd8\xc9\xe1\x87\x21\xf9\xdc\x81\x2b\xd0\x71\xf1\xc3\x80\x85\x5c\xc6\x18\x32\x73\x30\x19\x14\x3e\x2a\x04\xed\x6f\x9b\xd9\x53\x9c\x1a\xe4\xc2\xab\x64\x84\x28\xb6\xda\x7e\x4b\x5a\xb5\x52\x04\x81\x29\xc1\xa3\x40\x1e\x32\xa4\x9b\xc1\xcc\x73\x15\x2c\x44\x1e\xf7\xe4\x50\x0d\x08\x2f\x01\x22\xa6\x5b\x81\xe4\x34\x08\x5d\x26\xb7\xdb\x1a\x9e\x9f\x77\xc5\x12\xe7\xb5\x34\x91\x0a\x54\x63\x8b\x73\xfe\xeb\xb5\x4e\x73\x0e\x2f\x2b\x48\x3b\x12\xea\x05\x22\x7d\x8a\x98\x4f\xc5\x3f\xc7\x0c\x1f\x53\x85\x9c\x34\x06\x0d\x33\x5d\xf1\xad\xfb\x95\xe9\x6a\x91\x5c\x30\x8b\x2f\x7a\x8d\x24\xfb\xb4\x1b\x6f\x40\x52\x71\x90\x32\xb4\x30\x7f\xac\x06\x67\x59\x99\x85\x58\xc0\x2c\x89\x37\x6f\x5b\xae\x91\x86\xc7\x16\xb1\xd2\x9d\xb7\x0f\x83\xa3\xd7\xf1\x79\xee\x05\xa4\x28\x3b\x0a\x34\x97\x4a\xb6\x0f\xd1\x03\x4c\xfb\xb6\xe0\x8c\xbc\x2b\x96\xbc\xc9\x45\xb6\x43\x71\x18\x31\xbb\x26\x26\x42\xd2\x30\x88\xb3\x16\x14\xa7\xfc\xd5\x73\xb6\x54\x61\x55\xf5\x14\x61\xe0\x32\x3d\xd4\xae\x84\x0f\x90\xf1\x9e\xd1\x5c\x50\x07\xf1\x96\x85\xde\x40\xcf\x3e\x00\x27\xf5\x05\x88\x1d\x6b\x85\xa1\xff\xf1\x7e\xe7\x38\xba\xa5\x26\x65\x32\x8d\x4f\x47\xc4\x8e\x8d\x80\x61\x2d\x2e\x99\x3e\x15\x3e\xe2\xa2\x0e\x73\xc6\xa7\x8c\x2d\xce\x89\xa3\x26\x18\xf5\x1e\x24\x42\x33\x1c\x11\x82\xc2\x8c\xa6\xea\xe6\xd6\x90\xc5\xf5\xaa\x8d\x5f\xa1\xbc\xf0\x6b\x79\x1a\x7e\x36\x6a\xea\x28\x66\xce\x82\xd1\xe1\x84\x74\xde\x90\xfb\xaa\x44\x29\x9d\x58\xd1\xa4\x0f\xf6\x80\xc6\xca\x0d\x75\x4e\xa4\x4f\xae\xd8\x01\x32\x6a\xa7\x04\x67\x8b\x7b\x74\x67\x3f\x7c\x84\x93\x2a\xcd\xeb\x38\xfb\x3a\x5d\xe9\x16\x17\xbb\xa5\xdb\xda\xb7\x7c\xa0\x7f\x09\x07\x4a\x19\xbb\xa4\x5c\xdd\x33\xba\x5b\x23\xa6\x6b\x64\x4d\x79\x93\xba\xe0\xf8\x04\xfb\x31\x38\x68\x20\xe3\xd1\xb7\xd3\x3f\x0f\x95\xb4\x06\x64\xdb\x8f\x28\x76\x6d\xb9\x4a\x81\x90\xcb\x0d\x74\x02\xa2\x99\xc9\xf7\x69\x04\xd2\x44\xd1\x51\x78\x57\x1c\x97\x7f\xa3\x8d\x86\x9a\x73\x8b\x33\x82\x2b\xbb\x7c\x0a\x22\x6b\x0d\x76\x58\xdb\x1e\x06\x87\xfc\x40\x8f\x31\x6d\x0d\x8e\xbb\x3b\xfe\xb8\xd3\x5a\x0f\x91\xe3\x1c\xf4\xeb\xde\x87\x30\xa2\x65\x10\x21\xf6\x96\x6a\xac\x31\x4f\x59\x71\x3e\x50\xc9\x35\xf4\x51\x87\x02\x45\x4b\x9f\xef\xff\xbd\x0e\x20\x4a\xec\x00\x22\xee\x21\xa1\xa2\x6e\x8c\x84\x7a\x47\x24\x87\x53\xa2\x27\x24\x6b\x68\xa4\x27\x28\xe7\x7f\x09\x91\x8d\x58\xd6\x0d\x19\x92\xec\x7f\x1a\x83\x5a\x77\x76\x87\x1d\x29\x77\xec\xb0\xe9\x46\x60\x38\xc9\x8f\xc3\x0c\xea\x8e\x99\x56\x92\x60\xf7\x65\x28\xc8\xd7\x47\x42\xa1\xe3\x56\x2c\x55\xf6\x80\x33\x96\x4b\x8b\x64\xde\x14\xa2\x0c\xfd\xfb\x7a\xf0\x70\x40\x33\xc7\xa7\x61\x58\x75\x39\x04\x68\x55\xfd\xd5\x69\x1e\x51\x6c\x99\x9d\x27\xfe\x8b\x49\x7e\x20\x65\x7e\x95\x98\xfa\x2b\xec\x05\x30\x27\x90\xba\x8c\x02\x83\xc6\x67\x5f\x0e\x03\xe7\xb5\x3f\x87\x45\x6e\x04\xfc\x3a\xfb\x45\xc1\x3b\xa5\x07\x5c\x3c\x78\xa7\xc4\xac\x67\x6e\x72\x59\x30\xa3\x4c\xe7\xe1\x03\xff\xc5\x5a\xbc\x07\x9c\x51\x14\x64\xef\x9e\x90\x74\x34\xcc\x73\xa6\x8c\xc9\x31\xd0\xd1\x33\xa7\x67\x53\x20\x2f\xa9\x09\x69\x35\xfe\x45\x69\x3a\x9b\xb5\x6e\xa5\x28\x66\x6c\x88\xdf\x5f\x79\x15\xba\xfe\x8c\xb7\xc8\xf9\x19\x02\x5f\x51\xa8\x19\xf4\x1d\xc4\x0e\x40\x30\x35\x8a\x2e\x80\xf9\x28\x23\x9d\x31\x7e\xec\xd3\x19\x48\xf9\x1e\xeb\x4c\x04\x10\xb2\xcc\x12\x18\x32\xd5\xe8\xfe\x72\x39\xb4\xec\x3a\xdf\x12\x9b\xa5\x4e\x73\x4e\x5a\xa6\x42\x4e\xa7\x03\x76\xbc\x8d\x8b\x84\xca\x30\xd6\xb8\xcd\xca\x0d\xe1\xe1\x27\xf1\xe2\x23\x93\x7a\xbd\xa0\x48\x8b\x7e\xb7\x97\xcc\x33\x54\x4a\xb9\xb6\x9e\xbe\x11\xcb\x00\x1c\xb4\x57\xba\x33\x8b\xfe\x8b\xb5\xfe\x58\x22\x0b\xa0\x36\xfd\x33\x97\x20\x38\x6a\x74\xb7\x16\x7e\xf6\x12\xf4\xed\x27\x4c\xb2\x54\x30\x11\x9b\x1c\xdb\x55\x12\x03\xd5\x55\x96\xe7\x0f\x1c\xa7\xf6\x1d\x7e\xa7\x5c\xc0\x1f\xac\x27\x07\x48\x6b\x52\xab\xf7\x5d\x31\x0c\x03\x1c\x5f\xb1\xa5\x3b\xfd\x16\x4d\xc5\x4e\xea\x26\xec\x5c\xef\x98\xc8\xab\x53\x43\xfd\x53\x2f\x0a\x9c\x22\xc7\x1d\xcb\x1a\x02\xc7\xd4\x53\x56\x3d\x56\x71\xa0\x8f\x47\x77\xbb\xee\x6d\x42\xf0\xac\x0f\x21\x19\xc8\x15\x46\x0d\xdb\x4c\x27\x31\xc1\xc5\x87\x61\x21\x85\x86\xa8\x80\xa9\x31\xd8\xe2\xdc\x65\x35\xc3\xd1\xca\x38\x3b\x6a\x0c\x28\x92\x6f\xff\x9d\x5f\x80\xff\xa1\xfd\x3b\xa7\x5c\xff\xa1\xfd\xbb\x99\xcb\x18\x3f\xfe\x87\x7c\x62\x2a\x4f\xb3\xf2\x2e\x86\x41\x93\x11\xd7\xde\x15\x4b\xd2\x57\x98\xdd\x5d\xa0\x39\x7c\xb1\xcd\xda\x2b\x7c\x9b\x54\x36\x3b\xe7\x15\x4a\x80\x11\xde\x7e\x85\x6c\x36\x72\x6a\xde\x15\x17\xa2\x6f\x9d\x15\x99\x23\xd5\xbb\xbd\xcb\x16\xef\xcb\xed\x1d\x94\x89\xcd\xed\xbc\x99\xc7\xf7\xd3\xe0\x74\xdb\xaf\x9c\xc5\x90\x0f\x50\xb8\x00\xb8\x5f\xc1\xb9\x25\xc9\xde\x9e\xfb\x2b\xbb\x98\x91\x1b\x6d\xf9\x43\x8f\x9e\x58\x65\x3c\x68\xf4\x06\x80\xaf\x4b\x78\x82\x68\xae\xb0\x44\x8b\xbc\x1b\x84\xf2\x9c\x0e\xd6\xf8\x7f\x03\x83\xd3\xca\xb3\xee\xda\x01\xd1\xfc\x8a\xb2\xd5\xe9\x4d\x03\xdc\xa1\x5c\x2b\xe5\xf0\x4b\x02\xad\x29\x3a\xe7\x9b\x32\xe1\xbd\xc6\xcb\x35\xf2\x83\x56\x64\x23\xce\x8b\x1d\x4f\xa8\xe1\xe3\x23\xd3\x9b\x33\x6e\x51\x5e\x86\x11\xdd\x41\xdc\x18\xd4\x41\x71\xfb\x54\x9d\xcd\x43\xa3\x77\xd0\x4e\x88\x68\x13\x25\x55\xde\xce\xdd\x34\x6c\x37\x19\x9c\xcf\x7a\x8b\xeb\xe0\x6e\xf2\x38\xd8\x5b\x14\x29\x12\x63\x60\xb1\x0d\xc6\x4f\xe5\xd1\x0e\xdd\xfa\xe7\xb3\x5e\x79\x49\xad\xfd\xae\x38\xce\x39\x97\xf9\x15\x56\x5a\xc3\x81\x77\x8b\xd3\x91\xe1\x08\xac\xa8\x9d\x71\x50\x3d\xd3\xdd\x9c\x52\xaf\x52\x6f\x6e\x4e\x3a\xcb\x87\x2d\x2d\xae\x7b\xe5\x25\x8c\x50\xc2\x07\x2e\x00\xde\xb7\x17\x54\x0c\xe4\xc9\x21\x62\xe6\xf4\x36\x2c\x0c\xa4\x28\x2b\x1d\x20\xee\x85\xc2\x50\x4f\x19\x25\x1b\x92\xf0\x05\x93\xb3\x46\xc1\x52\xc0\x34\x31\x4e\x92\x72\xce\x90\x61\x27\x31\xee\x3f\x2d\x11\x46\x00\x79\x3a\xd7\x0b\xd7\x3b\xc3\xc4\x87\x40\xf5\x60\xe6\xb9\x37\x5e\xc7\x15\x8e\x25\xb4\x0d\x43\x5f\x95\xab\x61\xe6\x82\x5e\xfc\xe1\x5c\x7f\xac\x85\x11\x1f\xa3\xcd\xf8\x2f\xf7\x28\x54\x14\x25\x4a\xa5\x28\x40\x5e\x6d\xa2\xd3\xdc\x60\x3b\xcf\xe2\xf1\xb4\x2e\x6f\xe6\xb3\x0f\x37\xc3\x47\xf3\xe0\x24\xcc\x23\x22\xf2\x66\xca\x40\x68\x6a\x4b\x22\x8a\xfa\x43\x7f\x65\xb5\x7f\xab\x9c\x0c\x92\x55\x50\x70\x38\x8f\x6e\x71\x18\x6b\x17\x35\xd0\x9d\xb3\x5d\xca\x93\xa5\x20\xff\xe7\x1e\xde\x4a\x75\x36\x03\xae\x03\x5d\x45\xfa\xc2\x85\x2f\xfb\xcf\xeb\xde\xe4\x22\x3c\x80\x16\xbd\xfb\x7b\xf8\x22\x02\xbc\x0d\x55\xef\x5c\xbc\x25\x83\x05\x88\x33\x14\x19\x81\x8a\x30\xb2\x42\x42\x57\xc9\x09\x30\x88\xe3\xda\x55\x87\xf3\x5a\x31\xa6\x29\xac\xaf\x6a\xd0\xe5\x86\x55\xbb\x21\x37\x2f\xf6\x30\xa6\xd6\x52\x86\xce\xc9\x72\x8c\x0c\xa8\x43\x16\x21\xc5\x90\xe6\xd0\x71\xc3\x43\x1e\x9c\xcf\x22\x7f\xde\x47\x87\x1a\xc7\xa5\x8e\xd6\x3b\xa2\x28\x49\xb1\xc0\x4c\x9d\xb3\x5d\xc5\x29\x68\xfb\x90\xad\x3f\xf2\xce\x2e\x3e\x84\xed\x33\xc4\xc6\xe6\x57\x88\x90\x80\xef\x34\x25\x82\x09\x23\x4d\x2d\x60\x36\xa5\x4e\x0b\x85\x20\x9c\xa0\x77\xc5\x12\xf2\x53\xef\x8a\x25\x7f\x65\x35\xa8\x17\x65\xb2\x57\xdc\xa2\xaa\x4f\xe9\x87\x3a\x01\x77\x00\xac\x22\x4e\xd5\x45\x98\xcf\x5d\xb5\x10\x20\x3a\x57\x5e\xe2\x97\x6f\xa5\xce\x45\xa4\x7e\xd3\x1e\x59\x58\x4a\xce\x11\x7d\x17\xb9\x4c\xa0\x89\x55\xeb\x1f\xa7\xbe\xf7\x30\x91\x0d\x60\xb5\x11\x06\x94\x0a\x25\x36\xfd\x06\x30\x90\x48\xdb\x24\xf9\x0c\x63\x73\xf4\xa2\x93\x54\x34\x4a\x02\x45\x3e\x94\x9e\x7e\x44\x43\x6f\x45\x43\x6e\xc5\xda\xd0\x33\x99\x54\xd4\x9e\x91\x42\x0f\xc3\xad\xd8\xab\xe1\x8e\xc3\xc7\xa2\x9f\xab\xf1\xcd\x65\xed\x48\xdf\xa4\x9d\xad\xda\x26\x45\x6f\xee\xd5\x64\x5b\xb6\x62\xc5\x27\x2c\x2d\x7f\x16\x78\xe4\xa4\x5d\x2c\x78\x47\x3b\xaa\xaa\x05\xfd\xfe\xbc\xda\xac\x44\x4a\x74\x12\xf7\xe7\xd1\x8e\x3c\xff\x97\x86\x69\x93\xcd\xdb\xc6\xa8\x75\xd3\xe8\x3f\x2b\x6a\xc2\x25\x39\x1f\x32\xe0\xb6\xb7\xfc\x8a\x9f\x47\xf2\xb0\x56\x26\x49\x51\xbc\x44\x5d\x59\xc0\x47\x0b\xaf\x96\x81\x81\x01\xe5\xf5\xc2\x1e\x56\x23\xd5\x70\xf6\x69\x30\x36\xc9\xf4\x12\x2e\xc2\xd6\x70\x5a\x30\x07\xc6\x63\x62\x06\x22\xe7\x91\xaf\xf3\x2d\x63\x70\xc4\xb2\x6e\x90\x53\x70\x5f\x7d\x08\x28\x43\xe8\x6d\x50\x16\x63\x03\xde\x78\x9d\x52\x73\xd7\xea\x94\x94\xb3\x39\x87\x7e\x8c\xde\xc2\x0c\x3b\x5e\xeb\xb4\xe6\x3b\x67\xaf\xbc\xd5\x71\xd6\xa8\xe0\x17\x10\x2b\x30\x52\xbd\xf6\xed\x9f\xaf\x7d\xa7\xc9\xa4\x28\x64\xc5\xd8\xeb\x46\xa9\xd8\xcf\xfe\x4f\xec\xae\xa3\xe1\x83\x23\x86\x4a\xaf\x9c\xf2\xf5\x84\xc4\xd4\xf2\x25\x55\xa1\xfd\x58\xa5\x27\x5e\x78\xbf\xa1\xc6\x61\xe3\x81\xc3\x95\xf1\x47\xe3\x3c\x62\x66\x28\x35\xa3\x00\xbb\x4b\x41\x44\xd0\xcf\xae\xcf\xe3\xee\xe5\xad\x8a\x9d\xa5\x34\x77\x19\x2d\xa3\xba\x03\x2e\x6a\x7b\xb3\x26\xa4\x1c\xf5\x9a\x4f\x83\xfd\x3d\x6c\xff\x27\x60\x85\xa9\x12\x84\xf2\x6c\xee\xc9\x47\x1e\xb0\xf9\xdd\xf2\xee\x71\x06\x12\x15\xab\xb8\x96\x3f\x85\x4e\xd2\x0a\xa5\x0b\xc4\x6a\x83\xa5\x33\x2b\x37\x40\xa9\x7a\x9f\x12\x0d\x17\x97\xd8\xdb\x09\x4c\x04\xec\xad\x34\xfd\x27\x77\xa5\x91\x16\x19\x45\x81\x1d\x51\xbf\x15\x1d\xb0\x0d\x39\x60\x12\x7d\xc7\x9f\xf7\x1d\x70\x08\x28\xbb\xd7\x39\x3b\x63\xf3\xab\xc2\x41\x14\x3b\x48\x48\xa0\x9b\xc1\xcc\x73\xec\xe6\xbb\xe2\x38\x5b\x3c\x09\x26\xce\x45\x62\x80\x0b\xff\xc9\xdd\xee\xd2\x03\xa9\x9d\xc7\xf5\xf5\xd7\x26\x11\x1e\xb5\x0f\xfd\xfa\x20\x95\xfd\xde\xb3\x71\x32\x06\xec\x03\xe5\xe4\xad\x9c\x63\x24\xbb\x1b\x6f\xbd\x99\xd9\xcb\xc0\xd0\xee\xc2\x11\x36\x2b\x3d\xe5\x79\xcc\x0e\x2a\x52\x83\x5e\x82\x65\xd0\xca\x8c\x5d\xd2\x90\xd0\x81\xe2\xee\x08\x35\xa0\x60\x17\xf0\x0c\xb8\x01\xaf\xf6\x34\x68\x1d\x72\x21\xf0\x62\x9d\x53\x3e\x21\xb7\x22\x43\xe9\x8f\xb7\x90\x20\xf0\x9b\x6c\xf9\xc4\x5b\x28\xf1\x19\xa2\xbd\x7c\x3f\xd8\xaa\x47\x56\x94\x9a\xc3\x70\x1e\x78\xe6\x80\x29\xa6\x46\x6b\x07\x98\x24\x87\x73\x24\xb3\x33\x32\xde\xab\x57\x7f\xdc\xb9\x98\x17\x59\x69\x8e\x54\x5f\x6c\xe2\xa9\x81\xa2\xd3\xd9\xd9\x58\x62\xc5\x79\x44\x48\x78\xd0\x66\x16\xe4\x62\x4e\x4e\x6a\x4f\x31\xa4\x44\xdf\x9e\x41\x98\x48\xea\x3f\x9a\xd2\xf7\x80\x08\xbf\x10\xea\x34\x60\xec\x61\x3a\x08\x58\x24\xeb\x01\xd0\xb8\x0a\x53\xa1\xcb\x24\xef\x40\xb6\x3a\x3e\x6e\x4c\x7f\x8c\x2a\x0b\x4e\x3d\x85\x86\x42\x9a\xce\x06\xf5\xf1\x6e\xf5\x19\x1e\x55\xb2\x80\x13\xb9\xb1\xd9\xd2\x1d\x85\x04\xcb\x6c\x9b\x52\x98\x22\xf5\xb9\x34\x29\x06\x8b\x4d\x4c\x68\xe5\x55\xdf\xb0\xf6\xe2\xfb\x76\xf9\xff\xbc\xf6\xe7\x3f\x41\xec\x28\xec\xc2\x8f\x1f\xdf\xba\x75\xeb\x63\x2e\x56\x7c\x5c\xb0\xb3\x46\x8e\x7f\xcc\x50\x9f\xd0\x3c\x82\xb2\x66\x74\xab\xcf\x7e\x2e\x61\x87\x44\x19\x9c\xb0\x2b\x57\x1f\xed\x67\xd0\xa7\x45\xd2\xdd\xaa\xec\x10\x9f\x7c\xf4\x81\xa3\xae\xc7\x74\x57\x14\x0f\x1e\x53\x24\xc4\x97\x07\x0b\x69\xef\x61\x12\x05\x14\xe8\xce\x76\xb5\x6b\x5f\xff\xf6\xb3\x7f\xfa\x6f\xda\xd7\xdf\xfc\xf6\x4b\xd0\xe3\x56\x4a\x6c\xea\xa8\x5b\x3c\xed\x9c\x57\x28\x7f\xec\xf2\x45\xb7\x78\x8a\x53\xf2\x7f\x7d\xcc\xb7\xfd\xc7\xd7\xcc\xe1\x9c\xee\x16\x6c\x43\xac\x10\x3f\xaa\x9b\x47\x9d\xe6\x11\xef\xfc\x4c\x2b\xaa\x7c\xcf\xea\xe9\x1b\x61\x5e\x2c\x0a\x85\x16\xdb\x66\x08\x64\xa6\xad\x1c\xaa\x15\x6b\x55\xaf\xbe\xca\x97\x32\x0e\x82\x6e\x1d\xe8\xd0\x41\xf1\xc2\x43\x4d\xe3\x4d\x43\x46\x55\x3d\x9c\x27\x56\x77\xbc\xce\x9a\x0b\x5e\x6d\x3d\x78\xd2\xf4\x57\xdb\xca\x25\xc7\x2f\x33\xd8\x49\x11\xf5\x1d\xe2\x80\xe8\x59\x56\x2e\x3b\x96\x64\x8b\x07\xb8\x26\xb4\x29\x78\x89\x18\x35\x56\x8f\x0c\x16\xab\x43\xea\x73\x83\x93\x64\xb0\x77\x4f\x0a\x0c\x22\xe0\x01\xf0\xbf\xa1\x54\x13\xbf\x7b\x10\x09\xbe\x35\x27\x83\xe3\x7b\x5e\xf9\x0e\x39\x7a\x97\xef\x70\x42\x03\xb4\xba\x07\x5c\xb5\x04\xec\x5f\x48\x1b\x00\x8d\xd5\x63\x71\xb7\x7a\x26\x51\xf5\x5a\xe9\x5b\x28\xd8\x87\x08\x1e\xc9\x19\xf6\xaf\x09\x01\xd3\xfe\xd5\xb2\x6f\xf4\x2b\x40\x84\x7f\x51\x14\x62\x80\x4c\x03\x7d\x59\xbf\x15\x4a\xc6\x79\x00\x65\xf1\x24\x69\x27\x91\xa3\x2f\x24\xb9\xf7\x80\xfa\xda\xe9\x5f\x48\xa3\xc4\x2b\x14\xac\x3b\xdf\x15\x4b\x68\xce\xc9\xff\x98\xa9\xe0\x17\x11\x20\xa4\x84\x6e\xa4\xef\x8a\x25\xd5\x89\x9c\x7f\xc7\xeb\x94\x9c\xa6\x4b\x14\x9e\x58\xfe\x84\xb7\x59\x69\xf4\x26\x33\x44\xaa\x26\x84\x1a\x74\xa8\xcf\x6e\xbb\xdc\xe6\xf8\x03\x80\x3f\x73\x5c\x68\x79\xa2\x8e\x2b\x78\xf2\x98\xf7\xfc\xef\x1a\x17\xa4\x76\x8e\x8c\x8b\x8f\x14\x9e\xf8\xf8\x00\xd5\x47\xe3\x3e\xe3\x44\x2d\xb9\x70\xee\xc3\x37\x07\x72\xf1\xfb\x10\xa4\x3a\x52\x76\xd6\xf2\x0f\xe7\xe5\xb8\xc2\x74\x9f\x6b\x93\x9a\x8a\xb0\x4f\xeb\x14\xf7\x2d\xf9\x17\xfc\xff\x92\x62\xb1\x87\xe1\x87\xc6\x1a\x33\xe8\x7b\x27\x43\x6a\xa9\xfa\x5e\x0a\x3d\x12\xde\x8c\x10\x34\x2d\x49\x19\x70\x21\x07\x7d\xbc\x50\xd8\xc8\xfb\x2b\xaf\x54\x11\x84\x84\x92\xd5\x71\xca\xfc\x8a\x59\x1c\x81\xe0\x79\x47\xaa\x30\xd0\x23\x21\xc1\x35\xdc\xcb\x91\xc7\x13\x15\xc5\x2f\x7a\x29\x58\x61\xb8\xa6\x7e\xd2\x06\x41\x5e\xd6\xc0\x65\x1a\x08\xa2\x2d\xa2\x81\x0f\x88\x33\xe8\xc4\x2c\x78\x73\xd3\x70\x84\x27\xb3\xc2\x59\x47\xe5\x3c\xf2\x21\x07\x3c\x14\xb0\x34\x32\x19\x78\xc3\x84\x9c\x89\xcc\x0b\x43\x2a\x17\x4c\x4b\x15\x71\x79\xbc\xc6\xab\xa0\x8f\xe7\xfa\xb4\x57\xee\x9d\xe0\x8c\xe9\xa4\x2d\x3b\xa3\x60\xfd\xda\xb2\x6e\x44\x91\xfc\x1e\x61\x00\x0d\x2b\x37\xd0\xd6\x5b\xd9\x29\x7d\x90\xe6\x86\x5d\x3d\xab\xf6\x95\xd5\x28\xa9\x8c\xd4\x70\xf5\xeb\xee\xef\xa9\x22\xba\x68\xae\xbc\x60\x4b\xe5\xf8\x05\x8b\x69\x05\x28\xa1\x40\xac\x2c\x63\x8d\xea\x66\x2e\xc9\x36\x36\xd8\x52\xa5\xe7\x66\x1e\xd1\x73\x39\x23\x9b\xec\x6e\x9e\x75\x4b\xf7\xd4\x15\xcd\x67\xad\x31\x35\x57\x5a\x77\xa2\xee\x9f\x9f\xca\x8c\xa8\xbd\x70\x32\x6d\xd9\xe0\x17\x6c\x75\xbb\xd3\xac\xbc\x6f\x97\xc0\xf4\x09\x39\xdf\x60\x8f\x08\x8b\xcc\x69\x80\x4f\x9f\xdd\x99\x3b\x32\x1f\x1a\x04\xec\x8a\xa6\x3f\x42\xad\x03\x8a\xf4\x38\x01\x80\xa4\x77\x76\x65\x47\x44\x12\xbb\x9f\xe8\x2f\x59\xf7\x29\x50\x6c\x62\x0a\xa3\xd0\x75\xd7\xce\xa4\xa1\x23\x67\xcc\x8f\x27\x58\xad\x8e\xd2\x44\xa7\x39\xc7\xee\x2e\xa8\xba\xf6\xf0\x0d\x17\xb9\xb8\xda\x2c\x17\x43\x9e\x1f\xb0\x4a\x91\x95\xa3\xc6\x33\x10\x6c\x34\x9c\x57\x0c\x3a\x4b\x49\xb4\x30\x02\x1a\xb8\x6d\xab\x7d\x8a\x6a\xcd\x55\xaf\x80\x7e\x43\x8a\xa6\x39\x8b\x33\x94\xd1\x5c\x6c\x91\x91\x47\x73\xb1\x45\xce\xf6\xcf\xc8\xc9\xd6\x8b\x2a\xcc\xc9\x16\x59\xa4\xde\x6c\x6b\x6a\xd5\xfe\xe9\xd6\xfa\x2f\x5d\x2c\xf7\xe2\x4f\x2e\xf5\x25\xf9\x18\xc3\x7a\xa1\x39\xbc\x50\xa2\xc7\xb2\x32\xc6\x5e\x50\x2e\x55\x9d\xf4\x6b\x56\xaa\x73\x7b\xba\xdb\x77\x9c\x61\xe4\x6a\xec\xef\x2f\x0f\x81\xdd\x17\x59\xdf\x30\xd8\x19\x73\x68\x68\x00\x23\x8b\x52\x62\xfb\x24\x46\x16\x25\x3e\x1d\xca\xf3\xba\xcd\xb7\x95\x5f\x7e\xe5\x9f\x14\xbb\x67\x8f\xf0\x2b\xb9\x6f\x61\xf8\x5b\x7a\x7a\x85\x02\xf0\xbb\x03\xbd\xe0\x4d\xdd\xcc\x42\x72\x34\x74\xc3\xc1\xa6\x51\x16\x42\x50\x67\xc4\xba\x95\xe2\x7f\x41\x9a\x36\x27\x49\x62\x34\x08\xd0\xfe\xcb\x67\x41\xbd\xac\xc0\x39\xf9\xac\xe9\x42\x00\x56\xce\xc1\xb2\xd9\x53\xef\x60\x3b\xd8\xab\x2a\x10\x85\x9c\x39\x64\x1a\x19\x84\xf1\x5f\x42\x4a\x84\xbd\x2a\xab\x09\x18\xde\x06\x4d\xea\xd4\x33\xaf\x36\x2b\xb9\x7b\x8d\x7c\xca\xd1\xb7\x71\xfb\x10\x1f\xa3\x95\xcc\x12\x0b\x18\x1d\x5d\x56\xb8\x0a\xde\x99\xde\xe2\x5d\xf0\x9d\x97\x51\x04\xef\x2e\xc4\x20\x30\xd5\x8b\x84\xa0\xf9\x36\x73\xc9\x4e\x6b\xa1\x5b\x3c\x65\xe5\x57\xf8\x09\xc2\x8b\x62\x66\x63\xcc\xe8\x88\xd1\x33\xa1\x8c\x92\x1a\xe7\xf3\xb6\xe1\xa0\xdf\x13\x44\xb3\x7f\x7d\xec\xaf\x34\xba\xa5\xdb\x6c\xe7\x09\x6b\xdc\x0e\x66\x5e\x44\x82\xc8\x42\x4d\xd7\xb2\x52\xa3\x7a\x6e\x8c\x5c\x37\xbb\x13\x75\xce\xfa\x63\xf5\xf5\x4d\x0a\x6e\xbb\xd2\xec\xce\x2c\x02\x9e\xb5\xa0\x18\x8d\x44\x2b\x02\xe7\x0e\xf4\x0f\xa0\x2b\x4a\x31\xda\x31\xb2\x5a\x58\xc4\x4f\x37\x40\x4a\x98\x8c\xad\x0f\xb9\xc9\xa0\x32\xeb\xd7\xdf\xca\x8f\x79\xdb\x10\xf5\xba\x9b\x4b\x58\x35\x56\x4f\xf5\xd1\x17\xdf\xf4\x11\xb0\x47\xaf\xd5\x83\xfd\x53\xb5\x43\x68\x44\xca\x5e\x9f\xaa\x4b\x7b\x35\x13\xae\x4f\xdc\xa1\xb6\xdc\xd0\xae\x3a\x14\xfb\x51\x62\xc7\x63\x90\xc2\x04\x67\xad\x25\x3a\x08\xea\x58\x43\x3f\x23\x7f\xb5\xcd\x9a\x13\x74\x7d\x37\x2a\xfe\xf2\x36\xbb\x57\x22\x97\xcf\xb7\x47\x9d\xb3\xc7\x18\x90\x3e\x1c\x8a\x52\x37\xd8\x7f\xee\xbf\x68\xc8\xc0\x74\xde\xfd\xdd\xe0\x60\x41\x75\x58\xc1\x0b\x46\x3a\x28\xa1\xc3\x0a\x36\xc1\x4a\x6b\x9d\xd6\x34\xbb\x77\xd0\x69\xad\x7b\xcb\x6f\xba\xc5\x53\xb5\x21\x57\x1f\x46\xf5\x50\x24\xd2\x42\x58\x0a\x2a\x0f\xd5\xaf\x3a\x52\x33\x12\xa7\x89\x73\xdb\xaa\x7f\xa6\x88\x0b\x19\xc6\x9e\x92\x55\xd5\xdb\x49\x7c\x94\x37\x12\x6a\xf3\xc4\x67\xf2\x3c\x80\x8f\xb1\xb5\xa5\x50\xbb\x49\x6f\xa5\xec\x3d\xaa\x61\xa0\x5d\x59\x98\xb5\xf4\x0c\xc8\xe6\x60\x5b\xc8\xe6\x36\x83\xf6\xec\xc0\xc0\x40\x9f\xfd\x24\x3d\x66\x65\xd0\xc8\xcb\x36\x98\x52\x47\xa4\xce\x10\xca\x2d\x76\x67\xce\xdf\xd8\xc5\x65\xe8\x34\x2b\xec\xac\x15\x1c\xa1\x16\x86\x36\x9c\x37\xb7\xc2\xa6\x76\xfd\xe5\x0d\x7f\x79\xdb\xbf\xdb\x60\xdb\x13\x78\x41\xaa\x8b\x11\x75\x18\x93\xad\x16\x06\xb3\xa6\x33\x92\xec\xdb\x25\xf0\xdd\xc1\x03\x83\xc4\x3f\x76\x6c\x60\x23\xc9\x03\x87\x7e\x06\x78\x00\x30\x1f\xba\x3c\x73\xc8\x97\x0b\xc8\x30\x34\xef\xd3\x2d\xdc\xb8\x51\xc8\xf0\x46\x95\x87\x8a\x35\x29\x6d\x72\x0f\x64\xec\x2e\x55\x6b\xa8\xde\x65\xfe\x7a\xd3\x9b\x99\x15\x7e\x0a\x32\xfe\x58\xfc\xfa\xec\xc1\x2e\xae\xcc\x08\xde\xd8\x93\x43\x7c\xbb\x47\x9d\x7c\x92\x11\xaf\x5c\x85\x6f\xa1\xa8\x5c\x6b\x93\xea\xdc\xf7\x3b\x3e\x22\x71\x22\xdf\xd4\x41\xfd\x81\xcc\xc0\xe0\x3d\x38\xe1\x2c\x1b\x44\xe6\x57\xeb\x89\xa8\x16\x4e\x12\xe3\x59\x74\x57\x27\x39\x0d\x4f\x7c\x6f\xd9\xc3\xd7\x13\xf0\x58\x06\x61\x84\xf1\x55\x8d\x12\x4b\xe1\xd9\xe4\x85\x32\x4d\x7e\x0c\x62\xaa\xce\x19\xf7\xb0\x7a\x2c\x05\x10\x42\x75\x27\xce\xbd\xda\x2c\x85\x47\x6d\x6c\xf9\x1b\x47\x41\x71\x81\x9d\xdc\xf3\x26\x17\x31\xff\x0f\x84\x4e\xa8\x20\xdb\x20\xa2\xd4\x5b\xf6\xb0\xf0\x6c\xc3\x14\x58\x10\xb2\xfe\x12\x77\xa6\x44\xde\xb0\xf2\x59\x83\x7a\x25\x62\xe7\xe5\x6e\x9a\x2e\xe7\x1c\x46\x0d\x88\x4e\x36\x5e\x0c\x0e\xe7\xd1\xcb\x0e\x5f\x2d\x12\x68\x45\x4d\x43\x41\x2b\x6a\x88\x56\x9c\x1a\x35\x46\x07\x0d\xdb\x49\xb2\xa5\x0a\x21\xc3\xef\x52\x84\xe2\xd2\x21\x27\x39\x3d\x81\xf5\x39\xca\x88\xfb\x1c\xe1\xe5\x53\x84\x32\x20\x76\x11\xfd\x64\x39\x34\xe5\x54\x42\xeb\x79\x9c\x71\xf8\x4c\x52\x18\x24\xed\x8a\x41\x4b\x62\x10\x35\xce\x03\x1f\x7f\xd8\x07\x17\xd3\x94\x65\x7c\xf9\x8d\xff\x72\x92\x4d\xd5\xbb\x87\xcb\x61\xaa\x31\x89\x3e\xcc\x10\x54\x64\x8b\xbb\xc1\xfe\x33\x6c\x88\x6c\xd1\xb1\xe9\x07\x27\x9c\x9e\x63\xc8\x55\xdc\x52\x50\x3d\x92\x56\x42\xf5\x2e\x81\x4c\x18\x50\x73\xb6\x88\x22\x8b\xcc\x28\xe1\x1f\xcd\xfa\x2f\xd6\xde\xb7\xd7\x12\xfd\xb2\x91\xa8\x7b\xee\xef\xcc\x46\xa2\xa2\xf8\x50\x36\x12\xc0\x12\xce\x66\x98\x10\x45\x59\x04\x4d\xc4\x1a\x8e\x58\x09\x49\xee\x95\xda\xfa\x65\x3e\x73\xf2\x14\x45\x8f\x8f\xfa\xd4\xf4\x01\xcb\xf2\xac\x95\xa6\x0c\x30\xb3\x45\x08\x3d\xdb\x88\xd8\x0a\xf6\x37\x3c\xef\xdf\xcd\x28\x6c\x48\xd0\x14\xe0\x4b\x15\x2a\x64\xb4\x6e\xd9\xc3\xbf\xd4\x66\x9d\xb6\xfe\x65\x36\xeb\xd4\x29\xfd\xa6\xee\xea\x76\xac\x4f\xdd\xcd\x23\x36\xb1\xf8\x13\x4a\x1e\x71\x41\x20\xbd\x88\x6b\x80\xfa\xa5\x7f\xbb\x04\xf4\xa7\xf3\xc0\xc9\xd1\xc8\x17\xec\x5f\x90\x07\xee\x12\xab\x94\xbe\x09\xe1\x2e\xe9\x21\x27\x27\xc8\xd4\xd0\x4e\x52\xb3\xc2\xf5\x03\x16\x59\x6a\x08\xfc\xef\x4b\x0d\xd7\xcf\xc8\x01\x23\x6a\x07\xab\x2b\x28\x1c\x83\xc3\x6a\xec\xdd\x1f\xf3\x2a\xb2\x72\x43\xb6\xdf\x69\x42\x26\x9c\xe8\xfb\x05\x12\x53\x39\x53\x18\xba\x01\x09\xf1\x00\xfd\x3f\x62\xe6\x53\x4a\x02\x38\xe9\x49\x83\x59\xc3\x38\x65\x11\x15\xd0\xfc\x3d\x89\xea\x0f\xa2\xe1\xd1\x32\x19\x1e\xa4\x7e\x24\x8d\xe1\x43\x10\xdb\xbc\xa9\xbb\x46\x12\x3f\xc7\xeb\x63\x61\x14\x01\xb6\x14\xeb\x70\xca\xb6\x38\xdf\x09\xd5\x83\x27\x77\x83\xd9\x53\xb5\x8f\x68\x13\x25\x4d\x2f\x63\x75\x93\xde\xea\x71\xb7\xb8\x16\x6b\x1b\x4d\x6b\x92\xa4\x0f\x88\x96\xa9\xf9\x1a\x69\xdf\x88\x22\xba\x0b\x91\xf1\x84\x8b\x10\x6f\x27\xb2\xcf\x86\xeb\x50\xbb\xea\xa8\xbd\xa3\x2a\x39\xeb\x16\x39\xda\x60\xbd\x04\xde\x9a\x03\xff\xcb\x32\x73\x49\x32\x52\xc0\x2b\x0e\xbf\xab\x9d\x88\x14\x70\xf6\x47\xa4\x56\x08\x8e\x8b\xd2\xe8\xad\xb7\x58\x72\xf9\xca\x3d\xc4\x77\x12\x58\x8e\x51\x6a\x93\xbb\x0b\x94\x7a\x67\xb6\xc8\x9e\x3d\xed\x93\xba\x08\xb1\x46\x12\x3a\xb0\x93\x43\x36\xb5\x1b\x69\x55\x2d\xff\x19\xcd\xbe\x2b\x96\x28\x23\x94\xb4\x57\xf9\x70\xfb\xe0\xf0\x2c\xda\x8f\xf8\x3d\xf7\x96\xff\x92\xf6\xdf\x15\x4b\xf4\xb2\x7b\x77\x01\x0f\x1e\x46\x10\x50\x19\x20\x56\x6e\x84\x3e\x67\xb1\x7e\x89\xdc\x42\xe1\x6d\xad\x26\x19\x42\x18\x79\x93\x20\x04\xdd\x21\x58\x06\x5b\xd7\xe9\xe1\x02\xc2\x04\x89\xd4\xfb\xca\x87\xcf\xb8\x86\x1c\x82\xaa\xbf\x02\x3a\xba\xcc\xe5\x55\xba\x22\x5f\xab\x02\x73\xcc\x4e\x39\x42\x2c\xb0\x67\x92\x75\xc3\x61\xe1\x09\xc1\xa2\x4b\x5c\xb3\x7a\x47\x27\x12\x87\x00\x2f\xa7\x66\x0b\x55\xf7\x33\x24\xa7\xe0\x3c\x84\x38\xae\xb8\x0c\xbd\xcd\x2a\xd8\x44\x00\x4f\x72\x95\x54\x68\x76\x2f\xa8\x9a\x34\xb7\x6f\x2a\x52\xb8\x47\xe5\x02\xaa\x17\xd1\x87\xc9\xb8\xda\x45\x34\xd6\xe1\x17\xb6\x48\xd3\xef\x6d\x2c\x75\x5a\xeb\xe1\x86\x8e\x27\x3b\xee\xe9\xa7\x54\x9a\xc2\xfb\x51\x64\x68\xf2\xa2\x56\x8e\x78\x0f\xe3\x28\x77\x20\x66\x59\x6e\x54\x62\x47\x4a\xae\x3d\x12\x0d\x55\x61\x22\x94\xe0\xd1\x01\x75\xce\x76\x51\xcb\x11\x23\x15\xfe\xd1\x2c\x5b\x3c\x08\x8e\x8b\x61\x60\x2f\x95\x08\xfc\xbf\xd7\x31\x55\xd3\x86\x34\x27\x92\xc5\xb4\x3f\x8d\xf8\x89\xe6\x39\x8b\x0e\xe9\x22\x63\x47\xe1\x67\x4d\x07\x76\xb0\x97\x78\xa0\x9f\xba\xa4\x1f\xec\x78\x82\x1e\xa6\x84\x5d\x66\xd8\xc9\xa8\xe4\x83\x8b\x8c\xc2\x8f\x20\x16\x60\x9f\x09\x42\x5a\xaf\x7d\x26\x82\x0e\x0c\x0c\xc4\xcf\x4e\xf8\x26\x15\x39\x3f\x11\xd4\x64\x4d\x0a\xbe\x29\x78\xef\x45\x8a\x39\xae\x9c\x95\x03\xb9\x1a\x1f\x4e\xf3\x16\x48\x46\x0f\xee\x07\xfb\x7b\x84\x55\x21\x85\x22\xf9\x47\x45\x3c\x04\x2c\x60\xc0\x06\x35\xb9\x26\x04\x86\xf9\x1e\x16\xe6\x7a\x22\xa3\x3b\x23\x83\x96\x6e\x67\x92\xde\xed\x27\xac\xfc\xaa\xfb\x70\xdb\x9f\x2d\x27\xd0\x07\x98\x1e\x5a\x30\x5f\x98\x65\x0f\xeb\x39\xf3\x6f\x3a\xca\x00\xc4\x20\x62\x51\x4c\x72\x84\x2d\x84\x25\x7a\xc1\x1d\x31\x72\xae\x29\x98\x7b\x4c\x36\x0a\xf9\xf8\x09\x02\xd8\xc4\xe1\x24\xb2\x51\xdd\xa9\x8a\x7f\x4e\x9e\x63\x09\x32\x0e\x4f\xa2\x0b\x99\xb7\xb8\xe4\xef\xb4\xa8\x68\xd4\xca\xf1\xe6\xa8\x96\xbf\xfe\xd8\xbb\xfd\x84\x7a\xae\xc4\x8e\xe9\xee\x55\xbb\x9b\xa5\x04\x84\x0a\x81\x0f\x5e\xed\x90\x7f\x70\x2d\x57\xcf\x26\xfd\xe6\x79\x50\x2f\xbf\x6f\xaf\x5d\xcd\x24\xc2\x69\x00\x55\xb5\xe9\xb8\x66\x5a\x20\x07\x65\xb8\x50\x9d\x4b\x30\x2b\x6f\xd8\x62\x2a\x24\xd9\xa6\xbc\xc5\x21\xae\x31\xc7\x35\x46\x41\xc3\x5e\x10\xe3\xf0\xd7\x1f\x07\x7b\x55\x32\x0d\xec\xd3\x2c\xc6\x85\x01\x7b\x39\x99\x76\x03\xfb\xf0\xbe\xbd\xf6\xf9\x20\x68\x55\x07\xbf\xd0\x3a\xe7\x15\xe9\x72\x12\x7e\x65\xc5\x79\xe9\x15\x12\xf9\xca\x19\x38\x78\xec\x8b\x7e\xa5\xfd\xd0\xef\x2b\x26\xf5\x8b\x97\x05\xc7\x6b\x91\x4f\xde\xd3\xad\x60\x6b\xc1\x1f\x6f\x45\xbf\x6e\x3f\xc4\x03\x8b\xef\xca\x3d\x0d\x80\x7f\x5c\x0f\x1e\xb0\x25\xe8\x19\xce\xce\x45\xa7\xb5\xc3\x9a\xcf\x83\xd5\x8d\x9e\x32\x98\x80\xfe\x1d\x45\x07\xa8\x9e\x1a\x8a\xce\xba\xa7\x6c\xf5\xac\xbb\x30\xd9\xb9\x98\xf6\x5a\x4b\xf1\x32\x85\xeb\xef\x69\x48\x18\x67\xc4\x0b\x50\xdb\xd5\x03\x0e\x48\xd0\xe4\xb4\x67\x5e\xe0\x14\xf7\xe0\xc1\x3c\x6d\x7d\x6b\xa0\xa2\x8b\x13\xb2\x3e\x3b\x93\x34\xd1\x78\x39\xa2\xee\xa5\x1f\x94\x73\xcb\x84\x24\x8e\xd5\xf9\xee\xfd\x5a\x5f\x08\xbb\x90\x4b\x62\xdc\x39\xa5\x38\x9d\x35\xf4\x5c\xaa\x90\x1b\x34\x73\x99\x94\x05\xc9\x4f\xbd\xe6\x14\x67\x01\x6b\x07\xfe\xab\x12\xa7\xe7\xca\xd2\x7d\xb0\x62\x78\xcb\xa2\xab\x43\x14\x01\x59\xf0\x21\x5b\x20\x2f\xdd\x10\x1f\x5d\xd7\x66\x0e\x8c\x3e\xf4\x50\xd4\x14\xcf\x7e\x12\x2b\x5a\x89\x88\x2c\xe4\x3f\x03\x41\x6f\xc7\x24\x8a\x60\x75\xe3\x27\xbb\x04\xf7\x05\xbf\x39\xcc\x9b\x46\xb4\x33\x74\x13\x1d\x3d\xf0\x0e\x96\x7f\xa2\x5e\xac\x0f\x6a\xcd\x9f\xec\x00\xdc\xb9\xb9\x61\xbc\x88\x22\x1d\x40\xe7\x34\x54\x0d\xe3\x9b\x9f\xb8\x3b\xc8\x14\xe4\xc3\xb8\x62\x6e\x20\xbf\x04\x73\xb4\xa3\xc3\xa6\x9b\x1a\x4e\x8b\x0e\x36\xc8\xef\x92\xe2\xe1\x3e\x9a\x60\xb5\x0b\xb6\xfe\xc8\x5b\x7e\x75\x49\x95\xbe\x93\xc3\x1b\x54\xaa\x86\xe9\xe8\x20\xc8\x62\xb4\x7d\xdb\x80\x50\x0a\x7a\x36\x9b\x72\x9c\x11\xb0\x0e\x40\xd3\x6f\xb4\x82\xd7\x3e\x1a\x70\x9c\x91\x4f\x30\xf9\x8d\xf9\x37\x03\x5e\xd2\x9d\x8f\x68\x64\xef\xdb\xe5\xe0\x68\x8f\xdd\x99\x7b\xdf\x5e\x43\xed\x34\xda\x39\xf3\x0e\xc0\x23\x33\x66\x96\x96\xf6\x7d\xef\xdb\xb3\x1f\x6c\x3a\x3e\x1a\xa0\xd9\x6a\x77\xfa\x2d\xb5\x82\x06\x43\x55\x90\xe9\x3a\x86\x82\xc0\x18\x2d\xd1\x90\x42\x5a\xde\x36\x3e\xb6\x8d\xb4\x61\xde\x34\xde\x15\x4b\x28\x38\xbc\x2b\x96\xf2\x96\xe3\x8a\xef\x1a\xe0\x8a\x12\x96\x78\x4b\xb1\xee\xc6\x5b\xf9\xf9\xcd\x68\xfe\xda\x34\x7b\x7d\x1a\xe9\x38\x8c\x34\xde\xbe\x99\x33\xdd\xd8\xa6\xa6\x4a\x22\xaf\x38\x05\x0a\x2b\xb5\xe4\x1e\x14\x79\x0b\xe5\x63\x7e\xcf\x06\xef\x87\x37\x36\xb6\x0f\x22\x94\x1b\x2c\xd6\x17\xd0\xf1\x28\x37\xbc\x61\xdf\x34\xec\x54\x21\xef\x9a\xa1\x61\x2f\x50\x55\x6f\x75\xbc\x5b\xbd\xa7\x92\xc8\x82\x6d\x73\x6e\x6f\xd8\xb2\xad\x82\x6b\xe6\x0c\x7a\xeb\xd7\xbe\x12\x1f\x1c\x0d\x5f\x8f\xfb\x54\x1a\x35\x46\x2d\x7b\x2c\x55\x80\xe0\x75\x24\xda\x4d\x3d\x61\x47\x0f\x28\x35\x7b\xa4\x12\xb0\x42\xa2\x8a\x9e\x05\x2d\xac\x91\x11\xe1\xec\xf9\xc6\x9d\xe6\x3c\x19\x9a\xd3\x1f\x3d\x50\x6a\x52\x1d\x6b\xd0\xd5\x21\xec\x98\x68\x63\xb9\xa7\x8d\xbc\x05\x61\x1f\x52\x59\xcb\xba\x51\xc8\xa7\xf8\xf0\x41\xa0\xea\xce\x3c\xc4\x24\x53\xde\xd3\x2d\x6f\xa5\xd9\x8b\x5b\xf4\x87\xaa\x60\x0b\xd8\xa3\xcb\xaa\x0c\xd9\x46\x14\xbc\x3b\x33\xef\x2d\xf7\xb6\x20\x26\x6b\xc4\xd0\xf3\x91\xa9\xd2\xbe\x36\xf4\xbc\x76\xf9\x84\x41\x85\xf8\xd8\x23\x75\x7a\x27\x40\xad\x63\x66\xb2\x86\x0a\xef\xef\xb7\xba\xd5\xbb\x1f\x80\x07\xab\x21\x7a\x77\xa5\xc7\xb4\xb5\x49\xb5\x97\x97\x54\xa4\xb7\xb1\x4c\x32\xd8\x3e\xc4\x49\xf8\x89\x7a\xd6\xe0\xff\x32\xd2\xae\x43\x9d\x6b\x54\x82\x67\x5b\x3d\x7b\x6c\xd0\xb2\x5c\xc7\xb5\xf5\x3c\xe7\x69\xc1\x4e\x1d\x02\x2a\x82\x47\x86\x76\x8d\x7f\xd2\xfa\x4d\x1a\x02\xc7\x67\x4d\xdd\x5e\x54\xb9\x77\x97\x39\x79\x3d\x97\x72\x5c\xbb\x90\x76\x0b\xb6\xe1\x50\x8b\xdf\x5c\xcb\xeb\x39\xcd\x7f\xb9\xe4\x3d\x99\xbf\x7c\xad\x7a\x2a\xf7\x6f\xba\x17\x99\x8a\x23\xad\xa7\x47\x8c\x3e\x3d\xf8\x92\x7f\xff\xe9\x2e\xf4\x54\xbf\xa4\x0f\xbd\xe8\xd4\x13\x64\x5b\x43\x66\x96\x13\xa7\xc1\x42\xfa\x86\xe1\xa6\x46\x74\x67\x24\xe5\x42\x22\xba\xbe\xf8\xd8\x6c\xd5\x7b\xb4\xc4\xee\x95\x59\x73\x21\xd8\xaa\xf7\x20\x1c\x4e\xa7\x46\x0d\x57\x07\x7b\xa1\xfe\x08\xe0\x02\xf5\x96\x5f\x75\xd7\xa7\xd9\xd4\x04\xf2\x60\x3d\x68\x2c\x77\xc4\xb0\x53\x24\xe5\xd0\x69\xe5\x0c\xa3\x42\x14\xb8\xdc\xad\x22\xa6\x78\x20\x71\x4c\x39\xe3\x47\xba\xd5\xd3\x63\x69\xc8\x06\x38\xef\x3d\xdd\x8a\xf6\x02\x4e\x3f\x5c\xe9\xd1\x39\x06\xf9\x6e\x38\x0d\xc7\x3e\x19\xbc\x7e\xd8\x5d\xdf\xee\x34\xe7\x62\xd5\x7b\x68\x2c\x52\x3e\x51\x2d\xd2\x92\x42\x94\xfd\xe6\x79\x3f\x82\x39\x9c\x4e\xe5\x75\x7e\x2e\x23\x4d\xac\x1d\xb2\x52\xed\x92\x7a\xa2\x93\x58\xad\x4f\xff\x94\xca\xd1\x85\x22\x6a\xd6\xdb\x41\xa4\x69\x28\xaa\x0f\x80\xef\xe8\xa8\x9e\xd3\x87\x8d\x54\x5e\xcf\x19\xd9\x88\xf0\xae\x4a\xf5\x60\x48\x23\xdf\x8b\xd4\xc7\x5c\x64\x8c\x09\x08\x1e\xf2\x44\x80\x13\xfa\x28\x18\x64\x88\x13\x4f\x36\xd7\x54\xa2\xc4\xbe\x64\xf7\xb6\xe8\x2b\xb1\x75\x68\xd5\xb7\xd2\xa4\xaf\x94\x18\x4a\xb4\x8d\x43\xc6\x22\x70\x05\xb1\x8d\x61\xd3\x71\x29\x32\xc2\xd0\x58\x92\x2d\xdd\xa1\xb1\xa0\xfb\x52\xfd\x8c\x4d\xcf\xe1\x13\x70\x77\xe2\x65\xe7\xec\x95\x32\x2e\xd5\xc8\x11\xea\xf4\x8f\x6f\x8c\x15\x54\x0b\x27\x1a\x06\x48\x23\x68\x8d\x87\x5a\x0a\xaf\xb5\x44\x65\x7c\x77\x67\x93\x5e\xed\x29\xab\x35\x54\xf0\xac\x35\x6c\x92\xac\x45\x8a\x0d\x10\x24\x49\xe2\x42\xc0\xbc\xee\x38\xb7\xc0\xb0\x59\x58\xa4\xaf\xfa\xfb\xad\xce\xf9\x5b\x36\xf5\xaa\xf3\xf6\xa1\xb7\x50\xea\x34\x2b\xc1\xf1\x1c\x67\x19\x68\x3d\x65\x9c\x33\x32\x42\xa3\xb7\x85\xfd\x53\xb2\x8a\x01\x75\x68\xfc\xcd\x30\x1c\x57\xf8\xde\x86\x56\x2a\x4a\x25\x82\x1a\xd5\x7f\xa4\x4c\xf9\x7c\x3d\x40\x3b\x53\x2b\xb2\x9d\x27\x92\xaf\x21\x77\x04\x08\x30\x77\x59\x1d\x54\xe7\xfd\x0a\xcd\x84\xb5\x8f\x3f\xd5\x44\x28\xa7\x3a\xdb\xd8\xc0\xd8\x95\x88\xe0\xd7\x84\xc1\x74\x52\xe1\x2e\x92\xa3\xc1\x97\xe8\xc8\x8e\xca\xdb\xd6\x88\x39\x68\xba\x38\xbf\x10\xd9\x0d\xf6\xa7\xbf\x57\xf2\x8e\xb6\x71\x8e\x15\x9c\xb0\xff\x42\x7c\xf8\x36\x1f\xd5\xa7\x8b\x45\x83\xc0\x36\x5c\x8a\x00\x9b\xf9\x60\xff\x14\x11\x53\x22\x6c\xcc\x35\x1c\xba\x39\x4a\x9d\x66\xa4\xba\x39\x9a\xb7\x6c\xde\x37\xbe\x27\x62\xcd\xb2\xc6\x6d\x36\xb5\x8b\x1b\x25\xf6\x76\xd2\x77\x71\xc5\x63\x76\xef\x12\xf5\x7d\xdc\x95\xad\x89\x33\xe3\x9a\xd9\x6c\xca\xba\x95\x43\xe5\xa0\x1c\x4f\xe7\xac\xe2\x4f\xbe\xf2\x1e\x9c\xf4\x28\xbd\x29\x46\x01\x05\x2b\x11\x81\x1b\x45\x78\x01\x72\xf2\x00\x7d\xe9\x1d\x4a\x4c\xa4\x04\x9d\xa7\xd0\x29\xa0\x55\x08\xb7\x1c\x76\x62\x44\x77\xc0\xb4\x45\xed\x43\x50\x9e\x93\x7d\x90\xaf\xca\xa8\xbf\x8d\x75\x00\x8f\x03\x3e\xae\x85\xbe\x26\x32\x40\x8b\x32\x25\x11\x3b\x25\x9c\xf9\x78\xe0\x6b\xcb\x26\x37\xf9\x28\x4d\x54\xb4\x96\x44\x13\x01\x50\x35\x5b\x90\x76\x41\xce\x80\x1a\xdb\x90\xd3\x2f\xf8\x28\xde\x60\x28\x36\x24\x27\xc1\x40\xe7\x80\xda\x45\x9b\x53\x55\xa1\xfe\xca\x42\xf7\xe1\x36\x81\xc6\x93\x46\xe1\x57\xb4\x95\x11\x81\xa4\xd0\x72\x90\x7f\x8f\xbe\xd7\xb2\xd6\x21\x7d\xbf\xa5\xbb\x10\xeb\x15\x35\x60\xbc\x27\xf8\xdd\x71\x75\xdb\x49\x06\xc7\x6b\x6c\xf7\x3c\xfc\x4a\xee\x5b\xa8\x7c\x53\x80\xcd\xbf\x19\x49\xb0\x64\x5d\x4c\x80\xba\x36\x42\x05\x1d\xa2\x69\xa8\x16\xa3\x72\xc8\x33\x20\x22\x3f\x84\x64\x92\x0a\x43\x42\x48\x83\xc0\xef\xe0\x4d\x82\xdf\xc9\x9b\x04\xbf\x1b\x90\x4f\x17\x33\x8f\x40\x1c\x2c\xfa\x4e\x41\x72\x93\x48\x44\xe8\x63\x5f\x0b\x29\xbc\x40\x94\xae\x5f\xd6\x14\x14\x5e\xd6\x3f\xc7\x48\x17\x6c\xd3\x1d\x83\xd0\x92\x56\xda\xca\x26\xd9\xf1\x2c\xa7\x63\x95\x65\x76\xbc\x26\x3a\x15\x71\xe9\xc0\x6f\x23\x96\xe3\x26\x3b\xcd\x33\x6f\x7f\x83\x3c\x51\xf1\x3b\x27\x10\xf4\xdd\x3f\x3c\x61\x8b\x8f\xe9\x3b\xe8\xbd\x32\xb9\x24\xea\xb8\x7e\xff\xa7\xe8\x67\x69\x65\xa6\x98\x3e\xf1\x2b\x2c\x16\x71\x8c\xec\xff\x37\x97\xfc\x95\xd5\xce\x79\xc5\x3f\x3f\x7e\xdf\x5e\xe8\x5c\xcc\xb3\xbd\xf1\xf7\xed\xb5\xdf\xff\xf9\x9b\xff\xfb\xaa\xa3\x22\x16\x17\x10\xb5\xca\x4e\xa6\xfd\xed\x76\x3f\x00\xf9\xee\x2f\x14\x1b\xfc\x2c\x03\xb4\x74\x82\x45\x3b\x78\x99\x68\x00\xa3\x9c\xb3\x1a\x99\x97\xcb\x2c\xd1\x10\xd4\xa6\x12\xec\x95\x28\x25\x00\x90\x9d\xee\xe1\x83\x58\x10\x26\x7e\x5a\x69\x71\x39\x0b\x03\x69\x8e\xc8\xfe\x16\x5f\x57\x20\x88\xb3\x0a\x92\xc9\x25\xff\xcd\x31\x6c\x4d\x4e\x9d\xee\xba\xb6\x39\x58\x70\x8d\xd0\x6f\x56\x4e\x14\x7b\xf6\xd4\x2b\x3e\xb9\x14\x30\xf2\x9c\x83\xb7\x72\xb0\x55\xf7\x77\x5a\x24\x6a\x11\xdf\xc1\x2f\x1b\x6f\x75\xdc\x9b\x2d\x4a\x11\x2c\xe4\x8d\xe2\xb8\x51\xed\x7a\xd4\xf4\x5f\x54\xd0\xf0\xaf\x07\xc2\x29\x60\x2f\xd9\x93\x7b\x5e\x63\xf1\x92\x2e\x8e\xea\x66\x36\xd9\x5d\x3f\x63\x47\x4b\xdd\x89\x97\xfe\xf1\xb3\x08\xdc\x4d\xc3\x36\x87\xc6\x52\xc3\xb6\x55\xc8\xa7\x42\x03\x92\x64\x77\xff\x3e\x67\x41\x5e\x12\x89\x0d\x5a\x87\x9d\xb3\x73\xaa\x83\xc0\xf4\x98\x05\x71\xdd\xf8\x36\x7c\x39\x19\xdc\x5d\x92\x13\x1d\xce\x2a\x42\x63\x4c\x7d\xa0\x8d\x90\x47\x94\xad\xd6\x23\xe5\x61\x7f\xd3\x56\x8e\x73\xfd\x18\xc5\x24\x0b\x76\xa0\x18\x32\x48\xc6\x61\x01\x67\x7f\x3e\x75\x17\x9c\xac\x47\x86\x03\x95\x42\x5c\xbc\xba\x91\xe1\xc2\x2f\xb4\xc2\x9b\xef\x34\x8f\x58\xf9\x3e\x9b\x69\x45\xa2\xe8\xf6\x9d\x3a\x87\x57\xe4\xbb\x3a\xc9\x2e\x1e\x69\xbf\x33\x73\x19\xed\xf7\x7f\xd2\x3a\xcd\x23\x0c\x0f\x82\x95\xe8\xa2\xc5\xaa\x34\x4a\x89\x37\x3e\x56\x7c\xc5\x14\x73\x01\xf4\xbc\x0f\xd4\x28\xe7\x43\x52\x8e\x9e\xfc\xc6\xd1\x7e\x9b\xd1\xae\xfd\x56\x90\x96\x51\x37\x9f\x02\x0d\xf9\xb5\x6f\xbe\xfb\x56\xc3\x25\x8a\x50\x26\x0e\x01\x74\x04\x00\xfa\x10\x13\x0e\x00\x04\x45\x01\x88\x50\x15\x11\x09\x06\x29\x94\x43\x24\x2a\x0c\xca\xdd\x17\x2a\xca\x8e\xd2\xc6\x6f\x56\x58\xa3\x82\xd5\xc1\x38\x12\x3c\xa3\x80\x87\x7b\x57\x1c\x67\x3b\x6b\xac\x38\x8f\xa5\x18\x7d\x10\xfd\xab\x49\xf6\x2d\xde\x0f\x56\x37\xb4\x8f\xfe\xf1\x23\x8d\x0b\x7c\x6b\x70\x6f\xab\x64\x3e\xe5\x66\x1d\x0a\x77\xa8\x7d\xf7\xc7\x6b\x1a\x9b\xdb\x64\x27\xd3\x62\x8c\x37\xcc\x3c\x07\x48\xe1\xde\xa6\x60\x85\x00\x87\x53\x26\x08\xab\x3e\x9a\x72\x0c\xfb\xa6\x99\xa6\xb3\xf6\xed\x6f\xbf\xd1\x22\x8e\xf2\x91\x26\x21\x67\x92\x90\x29\x28\x86\x21\xbe\x43\x92\x8b\x1b\xe4\x5f\x42\xa9\x42\xd4\x0c\x05\x03\xbc\x29\xc8\x80\x82\x26\x51\xe5\x5f\xd5\x17\x4d\xb2\x7b\xee\x73\x8b\xe1\xea\x7b\x47\x3b\x74\x5b\x42\x0c\x05\x7f\xbc\x85\x97\x1b\x26\x82\x8c\x5f\xb1\x31\x87\x2d\x79\xcf\x6a\x57\xae\x3a\x57\x7a\xbc\xb5\xd4\xfb\x31\x94\x16\x94\xce\xc7\x45\x05\xb5\x02\x71\xa0\x7d\xc6\x1a\xb1\x3d\x0c\xf6\x4f\x11\x24\x52\x98\xc2\x3b\x17\x6d\x3f\x10\x0e\xbb\x8a\xaf\xa1\xbd\xa0\xc2\x02\x80\x26\x0d\xac\xf5\x64\x9c\xf4\xb8\x7d\x3a\x6d\x0d\x60\x2f\x4d\xf2\xa0\xc3\xbc\x03\xf2\xb0\x22\xa3\x2b\x93\x55\xe3\x5e\x11\x61\x2a\xc4\xfb\x37\xf1\x87\x55\x8c\x43\xd8\x2d\xae\x46\xe2\x65\x97\x1b\xa8\xa9\xc0\x95\x08\x83\x13\x2a\x9d\x57\x79\x4e\xb9\x16\x71\xb6\x13\xe1\x51\x22\x24\x6f\x16\x34\x89\xa7\x2b\xa4\xb5\x24\x2d\x6f\xc3\x3c\x17\x44\x4e\x4d\x77\xa4\x30\x98\xd2\xf3\x66\xca\xc8\x65\x40\x67\x9a\xfc\xed\xb7\x7f\xd0\xfe\x85\x7e\x24\xe8\xa5\x7c\x20\x67\xb9\x29\xc7\x70\x93\xbf\xf2\x6a\x07\x28\x77\xfd\x5a\x14\x91\x8a\x59\x3c\xa9\xe3\x91\x58\xa5\x57\x75\x01\xa4\xe7\xf3\x74\x45\xa1\xe5\x22\x1e\x19\xa5\xf0\xa6\x21\x1f\xd6\xd1\x3b\x42\x29\x83\xa8\x1b\x50\x06\xe1\x26\xa8\x84\xd8\x22\x42\x88\xcc\x11\x15\x59\x43\x43\x59\x33\x67\xa4\x46\xad\x0c\x18\xce\xf9\xaf\xd7\xbc\xfa\x16\x6b\x2f\xca\xba\xa6\x03\xc7\xd4\xb6\x0a\xa8\x24\x1e\xa6\xfc\x4f\xc1\xeb\x13\x7f\xf9\x99\x77\x7f\x97\xbd\xbd\x2f\x80\xed\x02\xde\x2f\xf4\x1c\x49\x72\x90\x52\x08\xcd\x90\x7e\x24\xd2\x0c\x97\xf7\x6e\x1a\xb6\xc3\xe5\xdc\x30\x71\x83\x9c\x38\x57\x77\xcd\x34\x38\x6b\xa5\x6c\xcb\x72\x53\x79\xdd\x1d\x49\x76\x1f\xd6\xbc\x29\x72\x08\xf3\x36\xdf\xf8\xeb\xc7\x5c\xe6\xa4\x2a\x59\x6b\x38\x0e\x8f\x7d\xbd\x04\xde\x36\x78\xf3\x74\x04\x70\x0c\x8b\x15\xb6\x74\xa7\x73\xf6\x98\xdf\x26\x78\xae\x64\x7f\x9c\x11\xb1\x8a\xd7\xae\x7d\xad\x45\x17\x90\x17\xf6\x72\xcd\x4a\x21\xe7\xff\xdd\xd4\x60\xc1\xcc\xba\x7c\x1f\xc2\xa6\x20\x25\x2d\xc6\x58\x96\x69\x2c\xd4\x5a\x51\xde\x56\x29\x80\x7b\x87\x6d\x6c\xaa\xdf\xe0\x82\xce\x61\x91\xbf\xfe\x38\x28\x9d\xc7\x00\x94\x59\xd9\x7c\x13\xbc\x3e\x61\x17\x77\x22\xc5\x06\x19\x27\x46\x5f\xd6\x52\xba\x8b\xbd\x4f\xb2\x5a\x1d\x7b\xcc\xd9\xfb\x99\x0a\x3b\x39\xd4\x62\xb0\xf4\x12\xa3\x62\xbd\x61\x8c\xa5\x20\x04\x15\x2e\x1f\x38\x38\x63\xf0\xa9\xde\x1e\xdc\x30\xc6\x86\xf9\x08\x42\x48\x7f\x79\xdb\x5f\xde\xd0\x7e\xf5\x91\xe6\x38\x23\x1f\x63\xb9\xf6\xd1\xaf\xb5\xde\xba\xa3\x66\xce\x1c\x2d\x8c\xa2\x5b\xad\xf9\x37\x03\x33\x11\x8a\x06\x6b\x45\xd6\x58\x44\x89\x0a\x03\xf9\x7f\xa8\xaa\xd3\xa7\x56\x22\xdc\x33\x79\x4b\xec\x03\x25\xd2\x07\x85\x8d\x57\x81\xc2\xe9\x26\x6d\x5b\x7c\xfb\xa1\x37\x2a\x89\x46\x53\xcf\xbd\x1a\x85\x60\x8d\x60\x19\xb2\x38\xc5\x12\xe2\x26\xa6\xb3\x88\x58\x10\x13\xf0\xa8\xfe\x63\xa8\x01\xca\x9a\xa3\xa6\x2b\x74\x47\x10\x31\x82\x54\x46\x04\x9c\xb7\x8d\x21\xc3\xb6\x8d\x4c\x2a\x6b\xa6\x8d\x9c\x63\x38\x49\xef\x76\x3d\xa8\xee\xe1\xd5\x19\xa7\x03\x23\xae\x9b\x4f\x0d\x9b\x2e\xe5\xd4\xd0\xbe\xfe\xee\xbb\x6f\xb5\xaf\x4c\x57\xc0\xd1\xad\x0e\x9a\x17\x18\x71\x6a\xd4\x1c\xa6\x44\x3d\x78\x14\x50\xf3\x82\xab\xd6\x2d\xbd\xf6\x9f\x9c\x89\xba\x94\x80\x2f\x35\x64\xb8\x69\x38\x60\xf8\x0c\x94\x1e\x4b\xb2\xa5\x05\x6f\x75\xfc\x5f\xf9\x77\xca\x68\x41\x6f\x1f\xa2\x2a\x74\x8b\x96\x82\x77\x29\xba\x06\x50\x4a\x86\xae\x9c\x0f\xb6\xad\x2c\xfa\x6d\xa4\x2c\xdb\x1c\x36\x73\xc9\xdf\x42\x99\xf6\x25\x96\x69\xbf\xe5\x65\xda\x9f\xa1\x4c\x36\x91\x19\x14\x0d\x48\xc3\x9f\x68\x2b\x99\x41\x35\xa6\x11\x6b\x1d\x46\x97\x30\x33\x98\xea\x95\x45\xc3\x32\xa4\xf9\xa2\x6a\x94\xec\x67\x06\x91\x24\xc9\xe2\x28\x65\xcd\x0c\xa6\x1c\x27\x8b\xc4\xf5\xda\xb5\x3f\x6a\x31\x0a\x1e\x96\x0a\x86\xf2\x7d\xbb\xcc\x26\xa6\xba\xab\x4b\xda\x95\xbc\xe5\xb8\xc3\xb6\xe1\x5c\xd1\x84\x8f\xfb\xac\x52\x11\x29\x84\x68\x35\x7a\xd2\xa8\x58\xc1\x89\x79\xc8\xb4\x2b\xce\x5f\xb3\xa6\x6b\xfc\xe6\x0a\x18\x23\x5e\x71\xcd\xcc\xe0\x15\x8e\x56\xbd\x06\x4d\x70\x24\x55\xee\xc1\x28\x0d\x95\x3a\x66\x83\x8b\x59\x32\xba\x31\xe9\x96\x85\xd0\xd5\x39\x7b\x85\xee\x0a\x3d\x97\x95\x60\x27\xe9\xaa\x82\x6a\x18\xa8\x40\x76\x62\x04\xc2\x67\x73\x38\x32\xa3\xa1\xf4\x5b\xe8\xe1\x8b\x55\xbc\x85\xd9\x6e\x79\x25\xec\x14\xa6\x6d\x11\xb9\xc3\xd1\xe1\x1a\x4e\x21\xf2\x0f\xe8\x20\x1e\x9e\x42\x33\x2b\x74\xe4\xd8\x59\xf2\x8b\x5a\x5c\xea\x4e\xdf\x8d\x77\x39\x46\xab\xfc\xbd\x12\xbf\xab\xc9\x05\x9f\xd3\x9e\xee\xca\x6b\xd6\xda\x8b\x52\x2c\x3a\x6c\x69\x3d\xef\xa6\x47\x74\x91\x3d\x06\x45\xcc\xed\x36\x4e\xac\x64\x0f\x30\xe6\x4a\x9a\x6f\x83\x2c\x58\xbc\xa0\x3e\x97\xac\xb4\x20\x1b\x01\x7a\xef\x79\xb5\x8d\x70\xc8\x8e\xe1\x86\xca\x07\xa5\x72\x77\x86\xaf\x17\xaa\x1e\xe2\x95\x45\x6d\x11\x19\x8d\x16\x3a\x34\xd2\x8a\x2e\xf6\x5f\x0b\x46\xc1\x10\x5e\xf8\x18\x9a\x0f\x07\x2b\xe7\x08\xa3\xa2\xc0\x53\x8b\x55\x70\x29\x52\x52\xf0\x6a\xca\x5b\x1d\x97\xeb\xf9\x93\xd2\x89\xba\x2e\x21\x17\x46\x2b\x13\xe9\x10\x41\xc8\x4b\x9c\xc8\x96\x3a\x9b\x04\x22\xa9\xa2\x91\xb5\x68\xcd\xb4\xaf\xff\xe5\x8f\x7f\xd6\x88\xbb\x8e\x42\x3b\x05\x78\xc3\x4d\x71\x92\x6b\xfe\x08\x84\xe0\x7e\x9d\xcd\xf2\xa6\x83\xfd\x47\x31\x60\xa0\x15\xd8\xbb\x7e\x14\x83\xa0\x80\x2c\xd0\xc3\x4b\x71\x8a\x8c\xb9\xe4\x39\xcb\x65\xf0\xbe\x05\x5d\x05\x42\xe1\x7d\x4b\x0f\x33\x04\x28\x61\x52\x43\x1c\x6b\x26\x49\xb9\x4c\x97\x44\x0e\xc6\x9e\x9a\xff\xac\x5d\xbd\xd9\x5b\xdb\x31\x72\x2e\x45\x93\x54\xcf\x28\x97\xbb\x00\x03\x2b\x63\x2c\x0b\xb0\xbc\x10\x0c\x28\x30\x5c\xb4\x18\xaa\x49\x5a\x74\x49\x10\xac\xef\x8a\xc8\xdb\x03\x9e\x72\x09\x13\xbe\xd7\x46\x71\x20\x80\x9e\xd1\xf3\x9c\x34\x10\x44\x69\xbf\x3b\xa5\xb2\x5a\x08\x04\x16\x11\x37\xf5\x2c\x41\xb1\x3b\x75\xe5\x50\xc8\x86\x72\x02\x49\xf1\xb1\x77\x7b\x97\x1d\xdd\xf7\x9f\xee\x75\x9a\xa7\x0a\xa1\x43\x9b\x6a\xc1\x2a\xe2\xcf\x38\xbb\x48\x40\x79\xdb\xba\x69\x66\x0c\x5b\x82\x61\xbc\xc6\xa0\x38\x15\xde\xd4\x08\x21\x09\xa7\x00\x88\x0d\xd3\xb2\x6e\x98\x24\x7a\x7f\x09\x7f\x6b\xd1\xdb\x84\xa8\x06\x3f\xd9\x08\x4b\xf3\x89\x92\xa5\x86\x75\x24\x63\x9e\x96\x93\xd1\xe7\x29\x36\x32\x2f\x62\x24\x59\x73\x08\x8d\x3c\xe4\x50\xfc\xe5\x0d\x76\xe7\x3c\x0a\xcd\xef\x64\x87\xc2\xd2\xe1\x5d\xc4\xef\xed\x6b\xb1\x51\x84\xb8\x68\x28\x11\x54\x72\x66\x4c\x78\xbd\x17\x13\xc3\x6a\x55\x7f\x76\x26\x3a\x2b\x02\x84\x2e\x1f\x82\x89\x1e\x6a\x71\x9a\x87\x6d\xf4\x03\x14\x27\xfa\x2b\xfa\xad\xa1\x27\x60\x6c\x1e\x87\x8c\x8c\x61\xeb\xae\x91\x21\xef\x41\xca\x9b\x1b\x94\x4e\xd8\x52\x99\x6a\xa8\x62\x0e\x75\x12\x9e\xb0\x22\x5d\xe4\x85\xa2\x0b\x10\xfa\x63\xc4\x1c\x1e\xc9\x9a\xc3\x23\x2e\x75\x04\xf3\xc3\x07\x07\x8f\xbc\xe7\x2b\xdd\xc3\x07\x9d\x56\xa4\x2a\xe7\xfa\xa0\x1a\x17\xe8\x9c\xe4\x37\xfa\x8f\xda\xef\xcd\xa1\x21\xcd\x7f\xbd\xa6\xf1\x0b\xbf\x51\xf1\xaa\x6d\x56\x3d\x66\xc5\x79\xef\x60\x59\xb9\xe7\x7b\x2a\xa7\xd2\x23\xba\xad\xa7\x21\x71\x17\x32\x8e\xd8\x32\x44\x0c\xbf\xcf\xa6\x26\x00\x5f\xf5\x38\xd8\x5a\xb8\x0c\x0d\xc6\xd5\x90\x7d\xf0\x0e\x96\x79\x1d\xbc\x5b\x63\x75\x86\xd3\x29\xdd\x1e\x76\x92\x5f\x7d\xa9\xb1\xc5\x09\x6f\xa5\x19\x41\x08\xcc\xa3\x21\x49\xbf\xff\xe4\x8c\xcd\xaf\x44\x49\x3f\xc2\x41\xe2\x25\x01\x86\xe6\xc5\xa4\x36\xe9\x01\x4e\x67\xad\x5c\x88\x92\x7c\xb9\x80\x60\xf7\xc2\x42\x98\x39\x79\xf1\x5c\x02\x44\x66\x00\x1c\xe4\xab\x2f\xb5\x08\x94\x2a\x8f\x8a\x73\x0b\x01\x2d\xa2\x6b\xcf\x8b\x81\x7f\x8b\xf2\x6e\xfc\xb3\x70\xeb\xc5\x7c\x70\x09\x61\x5c\x3f\x90\xb6\xad\x5c\xf2\x4b\xdb\xca\x69\x68\x7c\x2c\x0b\xe0\xe4\xe3\x37\x3a\xf8\xa2\xc4\x49\x8f\x18\x99\x42\x56\x96\x1e\xcf\x7a\xb7\xef\x86\xf5\x8c\x1f\x5d\x61\xd9\xa1\x1a\xbe\x89\x72\x88\x40\x61\x15\x1c\x61\x1e\xd1\x0f\xc6\xf8\xd1\x48\x17\x42\x93\x30\xd5\x12\x22\x44\x63\xa1\x47\x1c\x14\x42\x98\xcd\x53\xbf\x3e\x2f\xcb\x29\x40\x05\xff\x26\x32\x3a\x8b\xee\x83\xe8\xc9\x8f\xd7\x93\xf9\x0f\xb4\x0b\x52\xb7\xda\x39\xe1\xaa\x20\x0c\xfe\x29\x87\x2a\x28\xc1\xfb\x78\x2f\x08\x68\x08\x3d\x93\x31\x5c\x7e\xb5\x51\x68\x12\x8a\x41\x03\xd0\xc1\xfe\x73\x6f\x62\x4a\x42\xeb\x69\x5c\x26\xba\xf9\x65\x93\x46\x96\x5f\xf9\x7a\x36\xcb\x17\x90\x2d\x56\xd9\x54\xbd\x3b\x51\x97\xe5\x19\x43\x81\xa0\x30\x8b\x64\xd3\xc8\xa1\x25\x9c\x99\x43\xfd\x04\x42\x83\x34\x05\xfa\x89\x18\x18\x29\xf2\x10\x8a\xdf\x94\x18\x59\x09\x80\xf8\xee\x89\xc1\x41\xa3\xaa\x15\x36\x8c\x4c\x42\xa1\x38\x03\xdf\x48\x96\x51\x4b\x52\x9f\x92\x34\xab\x0e\x46\xa6\xe1\x16\xdf\xac\x7c\x7c\x4a\x44\x1f\xc5\x0b\xb1\xb2\x02\x3d\xef\xc4\xdf\xe3\xb4\x5e\x17\x61\x0e\xe0\x0d\x9d\x02\xaf\xb4\xa6\xc3\xb4\x10\x91\xc0\x70\x57\x9d\xcf\x3f\xd1\xbf\x48\xd8\x46\x4e\xe6\x95\x21\xdb\x4f\xc8\x73\x84\x9d\xa6\x10\xa8\x57\xbf\xff\xf4\xba\x23\x62\xa0\xfa\xe3\x2d\x05\xd3\xf7\x9f\x5d\xe7\xc8\xbe\xff\xcd\x75\xc4\x47\x89\x81\xd1\xc7\x47\x64\x81\x57\xe1\x3f\xbd\xee\x7c\xe2\xd8\xe9\x4f\xe2\x35\x35\x99\x7a\x10\x63\xe6\x44\xc3\xb9\xf1\x6a\x1c\xf8\xbf\x86\xcd\xe4\x75\xdb\x90\xe9\xe8\x29\xd8\xba\x08\xac\x04\x91\x90\x45\xfc\x64\xef\x64\x99\x35\x2a\x09\x99\x9a\x00\xa7\xa7\x31\xa3\x4c\x0c\x8e\x52\x0e\x51\xa6\x5f\xe9\x3b\x65\x34\xcb\xf0\x16\x9d\xfc\x21\x9c\x67\x78\x94\x56\x6b\x7c\x82\xcf\xd5\x9f\x60\xdd\x7f\x80\x11\x73\x0c\x3f\x24\x30\x4b\xbd\xc0\x20\xb2\xd4\xff\x12\x0c\xb6\x01\xa9\xf0\x15\x14\x4a\xb2\xff\x5f\xd4\x15\x8a\x99\x49\x98\xd0\x83\xe5\x97\x0e\x07\x67\x24\x12\x96\x54\x99\x18\x25\x40\x69\x04\x1f\x24\x69\xba\x74\x76\x62\xd8\xe4\x24\xfd\x52\x6c\x34\x53\xbd\xe8\xd4\x09\xfb\xa5\x48\x21\x99\x54\x1c\x27\x20\xf9\xbb\x06\x8c\xf3\x47\xd9\x5b\x59\xad\x7e\xf9\xce\xd7\x50\x3d\x45\xd6\x6e\x94\x28\xf6\xa7\x4f\x57\x82\xe8\x89\x68\x02\x5f\x79\xd0\x18\xa6\x6f\x73\xe2\x54\x76\x9a\x73\x4a\x43\x44\x0d\x3e\x93\xd4\x20\x01\xa1\x77\x5d\x7d\x38\x3c\xec\xe8\x33\x14\x19\x37\xf4\x08\xd0\x7e\x26\x0f\x7b\xbf\xd3\x1d\xeb\x2c\x47\xfb\x4b\x7b\x2a\x5a\xef\xed\x29\x04\x1c\xc6\xb3\x8f\x51\x86\x2f\x4f\xca\xd5\xf7\xd8\xab\x69\x2b\x21\x16\x31\x75\xed\xe2\x91\x9a\xb8\x92\x4f\x00\x90\x9f\x9f\x45\xf3\xbc\x6a\xfb\x03\x44\x4e\x6d\x51\x04\x7b\xbe\xa4\x4d\xb6\x38\x11\x14\x27\xfe\xb7\x26\x5d\x6d\x4d\x3c\x99\xf5\x6d\xad\xb9\x87\x4e\x9e\x4a\xb3\x3d\xb3\x7d\xc9\xc8\x44\x5b\x89\xef\x5d\xcb\xca\x5e\x4f\xe8\xc3\x56\xb2\xf3\x66\x9e\xcd\x56\x12\x43\xb6\x35\x0a\xb1\x0c\x30\x0e\x5b\x02\xc2\x1a\x2c\x5e\xb0\x5a\x3d\xf1\xa9\x93\xfc\x54\xf3\x9f\xdc\xbd\xea\x24\x3e\x1d\x4d\x7e\xaa\x61\xfa\x4f\xfe\x6b\x84\xff\x6a\x2c\x7a\xab\xe3\xfc\x57\x86\xff\xda\xd9\xe7\x7f\xde\xe2\x7f\xde\xa9\x43\x0d\x2b\x97\xfc\x54\xf3\x6a\x65\xfe\x63\x8c\x7f\x7f\xf3\xe2\xaa\x93\x70\x8c\xb4\x95\xcb\x38\xc9\xab\x19\x42\x3d\x6a\xe6\x0a\xae\x01\x1f\x64\x03\x23\x56\xc1\xc6\x2f\xa2\x91\x8c\x3e\x86\x1f\xa0\x9d\x5b\x86\x71\x03\x7f\x42\x5b\xa3\x56\xce\x1d\x81\xdf\xd8\xdc\x98\xa1\x53\x75\x68\xd2\xd6\x6f\xa5\x44\xb3\xfe\x93\xbb\xf0\x5b\xb4\x8a\x4d\x26\x12\xdf\x67\x6c\x2b\xff\x37\x2b\x67\x5c\x4f\x88\x77\x57\x91\xc4\xdf\x9b\xaf\x7a\xeb\xcf\x29\x00\x5f\xb9\x41\x41\x3d\xca\x55\x56\x3d\xf6\xee\xcd\x75\x9a\x73\x6c\xfc\x79\x82\xa2\x4e\xa5\xcc\x5c\xbe\x20\xc2\xc7\x8f\xd7\x31\x35\x1a\x82\x04\xfb\xa7\xc8\xa7\xf0\xd3\x82\x81\x02\xe1\x0d\xc8\xb5\xac\xd4\x20\xe7\xbc\xb1\x01\xd0\xe2\xbf\x6f\x97\xff\xfd\xdf\x41\x4c\x31\xff\x66\xfc\xc7\x7f\x68\xdf\xfc\xee\x7d\x7b\x36\x78\x35\xd5\x2d\xdd\xe6\x1b\x1d\xf5\xe5\xf0\x1a\xad\xc0\x8f\xea\x3f\xfe\x6b\xac\x4a\x82\x5c\x84\xc1\x54\x90\x42\x63\x60\xd3\x89\xff\x27\x00\x00\xff\xff\x9a\x9d\x24\xaa\x22\xf4\x00\x00")
+
+func confLocaleLocale_zhTwIniBytes() ([]byte, error) {
+ return bindataRead(
+ _confLocaleLocale_zhTwIni,
+ "conf/locale/locale_zh-TW.ini",
+ )
+}
+
+func confLocaleLocale_zhTwIni() (*asset, error) {
+ bytes, err := confLocaleLocale_zhTwIniBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/locale/locale_zh-TW.ini", size: 62498, mode: os.FileMode(420), modTime: time.Unix(1571601574, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+var _confReadmeDefault = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x52\x56\xa8\xf6\x4b\xcc\x4d\xad\xe5\xe2\xaa\x76\x49\x2d\x4e\x2e\xca\x2c\x28\xc9\xcc\xcf\xab\x05\x04\x00\x00\xff\xff\x92\x34\x40\x88\x17\x00\x00\x00")
+
+func confReadmeDefaultBytes() ([]byte, error) {
+ return bindataRead(
+ _confReadmeDefault,
+ "conf/readme/Default",
+ )
+}
+
+func confReadmeDefault() (*asset, error) {
+ bytes, err := confReadmeDefaultBytes()
+ if err != nil {
+ return nil, err
+ }
+
+ info := bindataFileInfo{name: "conf/readme/Default", size: 23, mode: os.FileMode(420), modTime: time.Unix(1571173927, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
+}
+
+// Asset loads and returns the asset for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func Asset(name string) ([]byte, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
+}
+
+// MustAsset is like Asset but panics when Asset would return an error.
+// It simplifies safe initialization of global variables.
+func MustAsset(name string) []byte {
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
+
+ return a
+}
+
+// AssetInfo loads and returns the asset info for the given name.
+// It returns an error if the asset could not be found or
+// could not be loaded.
+func AssetInfo(name string) (os.FileInfo, error) {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
+}
+
+// AssetNames returns the names of the assets.
+func AssetNames() []string {
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
+}
+
+// _bindata is a table, holding each asset generator, mapped to its name.
+var _bindata = map[string]func() (*asset, error){
+ "conf/app.ini": confAppIni,
+ "conf/gitignore/Actionscript": confGitignoreActionscript,
+ "conf/gitignore/Ada": confGitignoreAda,
+ "conf/gitignore/Agda": confGitignoreAgda,
+ "conf/gitignore/Android": confGitignoreAndroid,
+ "conf/gitignore/Anjuta": confGitignoreAnjuta,
+ "conf/gitignore/AppEngine": confGitignoreAppengine,
+ "conf/gitignore/AppceleratorTitanium": confGitignoreAppceleratortitanium,
+ "conf/gitignore/ArchLinuxPackages": confGitignoreArchlinuxpackages,
+ "conf/gitignore/Archives": confGitignoreArchives,
+ "conf/gitignore/Autotools": confGitignoreAutotools,
+ "conf/gitignore/BricxCC": confGitignoreBricxcc,
+ "conf/gitignore/C": confGitignoreC,
+ "conf/gitignore/C Sharp": confGitignoreCSharp,
+ "conf/gitignore/C++": confGitignoreC2,
+ "conf/gitignore/CFWheels": confGitignoreCfwheels,
+ "conf/gitignore/CMake": confGitignoreCmake,
+ "conf/gitignore/CUDA": confGitignoreCuda,
+ "conf/gitignore/CVS": confGitignoreCvs,
+ "conf/gitignore/CakePHP": confGitignoreCakephp,
+ "conf/gitignore/ChefCookbook": confGitignoreChefcookbook,
+ "conf/gitignore/Cloud9": confGitignoreCloud9,
+ "conf/gitignore/CodeIgniter": confGitignoreCodeigniter,
+ "conf/gitignore/CodeKit": confGitignoreCodekit,
+ "conf/gitignore/CommonLisp": confGitignoreCommonlisp,
+ "conf/gitignore/Composer": confGitignoreComposer,
+ "conf/gitignore/Concrete5": confGitignoreConcrete5,
+ "conf/gitignore/Coq": confGitignoreCoq,
+ "conf/gitignore/CraftCMS": confGitignoreCraftcms,
+ "conf/gitignore/DM": confGitignoreDm,
+ "conf/gitignore/Dart": confGitignoreDart,
+ "conf/gitignore/DartEditor": confGitignoreDarteditor,
+ "conf/gitignore/Delphi": confGitignoreDelphi,
+ "conf/gitignore/Dreamweaver": confGitignoreDreamweaver,
+ "conf/gitignore/Drupal": confGitignoreDrupal,
+ "conf/gitignore/EPiServer": confGitignoreEpiserver,
+ "conf/gitignore/Eagle": confGitignoreEagle,
+ "conf/gitignore/Eclipse": confGitignoreEclipse,
+ "conf/gitignore/EiffelStudio": confGitignoreEiffelstudio,
+ "conf/gitignore/Elisp": confGitignoreElisp,
+ "conf/gitignore/Elixir": confGitignoreElixir,
+ "conf/gitignore/Emacs": confGitignoreEmacs,
+ "conf/gitignore/Ensime": confGitignoreEnsime,
+ "conf/gitignore/Erlang": confGitignoreErlang,
+ "conf/gitignore/Espresso": confGitignoreEspresso,
+ "conf/gitignore/ExpressionEngine": confGitignoreExpressionengine,
+ "conf/gitignore/ExtJs": confGitignoreExtjs,
+ "conf/gitignore/Fancy": confGitignoreFancy,
+ "conf/gitignore/Finale": confGitignoreFinale,
+ "conf/gitignore/FlexBuilder": confGitignoreFlexbuilder,
+ "conf/gitignore/ForceDotCom": confGitignoreForcedotcom,
+ "conf/gitignore/FuelPHP": confGitignoreFuelphp,
+ "conf/gitignore/GWT": confGitignoreGwt,
+ "conf/gitignore/Gcov": confGitignoreGcov,
+ "conf/gitignore/GitBook": confGitignoreGitbook,
+ "conf/gitignore/Go": confGitignoreGo,
+ "conf/gitignore/Gradle": confGitignoreGradle,
+ "conf/gitignore/Grails": confGitignoreGrails,
+ "conf/gitignore/Haskell": confGitignoreHaskell,
+ "conf/gitignore/IGORPro": confGitignoreIgorpro,
+ "conf/gitignore/IPythonNotebook": confGitignoreIpythonnotebook,
+ "conf/gitignore/Idris": confGitignoreIdris,
+ "conf/gitignore/JDeveloper": confGitignoreJdeveloper,
+ "conf/gitignore/Java": confGitignoreJava,
+ "conf/gitignore/Jboss": confGitignoreJboss,
+ "conf/gitignore/Jekyll": confGitignoreJekyll,
+ "conf/gitignore/JetBrains": confGitignoreJetbrains,
+ "conf/gitignore/Joomla": confGitignoreJoomla,
+ "conf/gitignore/KDevelop4": confGitignoreKdevelop4,
+ "conf/gitignore/Kate": confGitignoreKate,
+ "conf/gitignore/KiCAD": confGitignoreKicad,
+ "conf/gitignore/Kohana": confGitignoreKohana,
+ "conf/gitignore/LabVIEW": confGitignoreLabview,
+ "conf/gitignore/Laravel": confGitignoreLaravel,
+ "conf/gitignore/Lazarus": confGitignoreLazarus,
+ "conf/gitignore/Leiningen": confGitignoreLeiningen,
+ "conf/gitignore/LemonStand": confGitignoreLemonstand,
+ "conf/gitignore/LibreOffice": confGitignoreLibreoffice,
+ "conf/gitignore/Lilypond": confGitignoreLilypond,
+ "conf/gitignore/Linux": confGitignoreLinux,
+ "conf/gitignore/Lithium": confGitignoreLithium,
+ "conf/gitignore/Lua": confGitignoreLua,
+ "conf/gitignore/LyX": confGitignoreLyx,
+ "conf/gitignore/Magento": confGitignoreMagento,
+ "conf/gitignore/Matlab": confGitignoreMatlab,
+ "conf/gitignore/Maven": confGitignoreMaven,
+ "conf/gitignore/Mercurial": confGitignoreMercurial,
+ "conf/gitignore/Mercury": confGitignoreMercury,
+ "conf/gitignore/MetaProgrammingSystem": confGitignoreMetaprogrammingsystem,
+ "conf/gitignore/MicrosoftOffice": confGitignoreMicrosoftoffice,
+ "conf/gitignore/ModelSim": confGitignoreModelsim,
+ "conf/gitignore/Momentics": confGitignoreMomentics,
+ "conf/gitignore/MonoDevelop": confGitignoreMonodevelop,
+ "conf/gitignore/Nanoc": confGitignoreNanoc,
+ "conf/gitignore/NetBeans": confGitignoreNetbeans,
+ "conf/gitignore/Nim": confGitignoreNim,
+ "conf/gitignore/Ninja": confGitignoreNinja,
+ "conf/gitignore/Node": confGitignoreNode,
+ "conf/gitignore/NotepadPP": confGitignoreNotepadpp,
+ "conf/gitignore/OCaml": confGitignoreOcaml,
+ "conf/gitignore/Objective-C": confGitignoreObjectiveC,
+ "conf/gitignore/Opa": confGitignoreOpa,
+ "conf/gitignore/OpenCart": confGitignoreOpencart,
+ "conf/gitignore/OracleForms": confGitignoreOracleforms,
+ "conf/gitignore/Packer": confGitignorePacker,
+ "conf/gitignore/Perl": confGitignorePerl,
+ "conf/gitignore/Phalcon": confGitignorePhalcon,
+ "conf/gitignore/PhpStorm": confGitignorePhpstorm,
+ "conf/gitignore/PlayFramework": confGitignorePlayframework,
+ "conf/gitignore/Plone": confGitignorePlone,
+ "conf/gitignore/Prestashop": confGitignorePrestashop,
+ "conf/gitignore/Processing": confGitignoreProcessing,
+ "conf/gitignore/Python": confGitignorePython,
+ "conf/gitignore/Qooxdoo": confGitignoreQooxdoo,
+ "conf/gitignore/Qt": confGitignoreQt,
+ "conf/gitignore/R": confGitignoreR,
+ "conf/gitignore/ROS": confGitignoreRos,
+ "conf/gitignore/Rails": confGitignoreRails,
+ "conf/gitignore/Redcar": confGitignoreRedcar,
+ "conf/gitignore/Redis": confGitignoreRedis,
+ "conf/gitignore/RhodesRhomobile": confGitignoreRhodesrhomobile,
+ "conf/gitignore/Ruby": confGitignoreRuby,
+ "conf/gitignore/Rust": confGitignoreRust,
+ "conf/gitignore/SBT": confGitignoreSbt,
+ "conf/gitignore/SCons": confGitignoreScons,
+ "conf/gitignore/SVN": confGitignoreSvn,
+ "conf/gitignore/Sass": confGitignoreSass,
+ "conf/gitignore/Scala": confGitignoreScala,
+ "conf/gitignore/Scrivener": confGitignoreScrivener,
+ "conf/gitignore/Sdcc": confGitignoreSdcc,
+ "conf/gitignore/SeamGen": confGitignoreSeamgen,
+ "conf/gitignore/SketchUp": confGitignoreSketchup,
+ "conf/gitignore/SlickEdit": confGitignoreSlickedit,
+ "conf/gitignore/Stella": confGitignoreStella,
+ "conf/gitignore/SublimeText": confGitignoreSublimetext,
+ "conf/gitignore/SugarCRM": confGitignoreSugarcrm,
+ "conf/gitignore/Swift": confGitignoreSwift,
+ "conf/gitignore/Symfony": confGitignoreSymfony,
+ "conf/gitignore/SymphonyCMS": confGitignoreSymphonycms,
+ "conf/gitignore/SynopsysVCS": confGitignoreSynopsysvcs,
+ "conf/gitignore/Tags": confGitignoreTags,
+ "conf/gitignore/TeX": confGitignoreTex,
+ "conf/gitignore/TextMate": confGitignoreTextmate,
+ "conf/gitignore/Textpattern": confGitignoreTextpattern,
+ "conf/gitignore/TortoiseGit": confGitignoreTortoisegit,
+ "conf/gitignore/TurboGears2": confGitignoreTurbogears2,
+ "conf/gitignore/Typo3": confGitignoreTypo3,
+ "conf/gitignore/Umbraco": confGitignoreUmbraco,
+ "conf/gitignore/Unity": confGitignoreUnity,
+ "conf/gitignore/UnrealEngine": confGitignoreUnrealengine,
+ "conf/gitignore/VVVV": confGitignoreVvvv,
+ "conf/gitignore/Vagrant": confGitignoreVagrant,
+ "conf/gitignore/Vim": confGitignoreVim,
+ "conf/gitignore/VirtualEnv": confGitignoreVirtualenv,
+ "conf/gitignore/VisualStudio": confGitignoreVisualstudio,
+ "conf/gitignore/VisualStudioCode": confGitignoreVisualstudiocode,
+ "conf/gitignore/Waf": confGitignoreWaf,
+ "conf/gitignore/WebMethods": confGitignoreWebmethods,
+ "conf/gitignore/WebStorm": confGitignoreWebstorm,
+ "conf/gitignore/Windows": confGitignoreWindows,
+ "conf/gitignore/WordPress": confGitignoreWordpress,
+ "conf/gitignore/Xcode": confGitignoreXcode,
+ "conf/gitignore/XilinxISE": confGitignoreXilinxise,
+ "conf/gitignore/Xojo": confGitignoreXojo,
+ "conf/gitignore/Yeoman": confGitignoreYeoman,
+ "conf/gitignore/Yii": confGitignoreYii,
+ "conf/gitignore/ZendFramework": confGitignoreZendframework,
+ "conf/gitignore/Zephir": confGitignoreZephir,
+ "conf/gitignore/macOS": confGitignoreMacos,
+ "conf/label/Default": confLabelDefault,
+ "conf/license/Abstyles License": confLicenseAbstylesLicense,
+ "conf/license/Academic Free License v1.1": confLicenseAcademicFreeLicenseV11,
+ "conf/license/Academic Free License v1.2": confLicenseAcademicFreeLicenseV12,
+ "conf/license/Academic Free License v2.0": confLicenseAcademicFreeLicenseV20,
+ "conf/license/Academic Free License v2.1": confLicenseAcademicFreeLicenseV21,
+ "conf/license/Academic Free License v3.0": confLicenseAcademicFreeLicenseV30,
+ "conf/license/Affero General Public License v1.0": confLicenseAfferoGeneralPublicLicenseV10,
+ "conf/license/Apache License 1.0": confLicenseApacheLicense10,
+ "conf/license/Apache License 1.1": confLicenseApacheLicense11,
+ "conf/license/Apache License 2.0": confLicenseApacheLicense20,
+ "conf/license/Artistic License 1.0": confLicenseArtisticLicense10,
+ "conf/license/Artistic License 2.0": confLicenseArtisticLicense20,
+ "conf/license/BSD 2-clause License": confLicenseBsd2ClauseLicense,
+ "conf/license/BSD 3-clause License": confLicenseBsd3ClauseLicense,
+ "conf/license/BSD 4-clause License": confLicenseBsd4ClauseLicense,
+ "conf/license/Creative Commons CC0 1.0 Universal": confLicenseCreativeCommonsCc010Universal,
+ "conf/license/Eclipse Public License 1.0": confLicenseEclipsePublicLicense10,
+ "conf/license/Educational Community License v1.0": confLicenseEducationalCommunityLicenseV10,
+ "conf/license/Educational Community License v2.0": confLicenseEducationalCommunityLicenseV20,
+ "conf/license/GNU Affero General Public License v3.0": confLicenseGnuAfferoGeneralPublicLicenseV30,
+ "conf/license/GNU Free Documentation License v1.1": confLicenseGnuFreeDocumentationLicenseV11,
+ "conf/license/GNU Free Documentation License v1.2": confLicenseGnuFreeDocumentationLicenseV12,
+ "conf/license/GNU Free Documentation License v1.3": confLicenseGnuFreeDocumentationLicenseV13,
+ "conf/license/GNU General Public License v1.0": confLicenseGnuGeneralPublicLicenseV10,
+ "conf/license/GNU General Public License v2.0": confLicenseGnuGeneralPublicLicenseV20,
+ "conf/license/GNU General Public License v3.0": confLicenseGnuGeneralPublicLicenseV30,
+ "conf/license/GNU Lesser General Public License v2.1": confLicenseGnuLesserGeneralPublicLicenseV21,
+ "conf/license/GNU Lesser General Public License v3.0": confLicenseGnuLesserGeneralPublicLicenseV30,
+ "conf/license/GNU Library General Public License v2.0": confLicenseGnuLibraryGeneralPublicLicenseV20,
+ "conf/license/ISC license": confLicenseIscLicense,
+ "conf/license/MIT License": confLicenseMitLicense,
+ "conf/license/Mozilla Public License 1.0": confLicenseMozillaPublicLicense10,
+ "conf/license/Mozilla Public License 1.1": confLicenseMozillaPublicLicense11,
+ "conf/license/Mozilla Public License 2.0": confLicenseMozillaPublicLicense20,
+ "conf/locale/locale_bg-BG.ini": confLocaleLocale_bgBgIni,
+ "conf/locale/locale_cs-CZ.ini": confLocaleLocale_csCzIni,
+ "conf/locale/locale_de-DE.ini": confLocaleLocale_deDeIni,
+ "conf/locale/locale_en-GB.ini": confLocaleLocale_enGbIni,
+ "conf/locale/locale_en-US.ini": confLocaleLocale_enUsIni,
+ "conf/locale/locale_es-ES.ini": confLocaleLocale_esEsIni,
+ "conf/locale/locale_fa-IR.ini": confLocaleLocale_faIrIni,
+ "conf/locale/locale_fi-FI.ini": confLocaleLocale_fiFiIni,
+ "conf/locale/locale_fr-FR.ini": confLocaleLocale_frFrIni,
+ "conf/locale/locale_gl-ES.ini": confLocaleLocale_glEsIni,
+ "conf/locale/locale_hu-HU.ini": confLocaleLocale_huHuIni,
+ "conf/locale/locale_id-ID.ini": confLocaleLocale_idIdIni,
+ "conf/locale/locale_it-IT.ini": confLocaleLocale_itItIni,
+ "conf/locale/locale_ja-JP.ini": confLocaleLocale_jaJpIni,
+ "conf/locale/locale_ko-KR.ini": confLocaleLocale_koKrIni,
+ "conf/locale/locale_lv-LV.ini": confLocaleLocale_lvLvIni,
+ "conf/locale/locale_nl-NL.ini": confLocaleLocale_nlNlIni,
+ "conf/locale/locale_pl-PL.ini": confLocaleLocale_plPlIni,
+ "conf/locale/locale_pt-BR.ini": confLocaleLocale_ptBrIni,
+ "conf/locale/locale_pt-PT.ini": confLocaleLocale_ptPtIni,
+ "conf/locale/locale_ru-RU.ini": confLocaleLocale_ruRuIni,
+ "conf/locale/locale_sk-SK.ini": confLocaleLocale_skSkIni,
+ "conf/locale/locale_sr-SP.ini": confLocaleLocale_srSpIni,
+ "conf/locale/locale_sv-SE.ini": confLocaleLocale_svSeIni,
+ "conf/locale/locale_tr-TR.ini": confLocaleLocale_trTrIni,
+ "conf/locale/locale_uk-UA.ini": confLocaleLocale_ukUaIni,
+ "conf/locale/locale_vi-VN.ini": confLocaleLocale_viVnIni,
+ "conf/locale/locale_zh-CN.ini": confLocaleLocale_zhCnIni,
+ "conf/locale/locale_zh-HK.ini": confLocaleLocale_zhHkIni,
+ "conf/locale/locale_zh-TW.ini": confLocaleLocale_zhTwIni,
+ "conf/readme/Default": confReadmeDefault,
+}
+
+// AssetDir returns the file names below a certain
+// directory embedded in the file by go-bindata.
+// For example if you run go-bindata on data/... and data contains the
+// following hierarchy:
+// data/
+// foo.txt
+// img/
+// a.png
+// b.png
+// then AssetDir("data") would return []string{"foo.txt", "img"}
+// AssetDir("data/img") would return []string{"a.png", "b.png"}
+// AssetDir("foo.txt") and AssetDir("notexist") would return an error
+// AssetDir("") will return []string{"data"}.
+func AssetDir(name string) ([]string, error) {
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
+}
+
+type bintree struct {
+ Func func() (*asset, error)
+ Children map[string]*bintree
+}
+
+var _bintree = &bintree{nil, map[string]*bintree{
+ "conf": &bintree{nil, map[string]*bintree{
+ "app.ini": &bintree{confAppIni, map[string]*bintree{}},
+ "gitignore": &bintree{nil, map[string]*bintree{
+ "Actionscript": &bintree{confGitignoreActionscript, map[string]*bintree{}},
+ "Ada": &bintree{confGitignoreAda, map[string]*bintree{}},
+ "Agda": &bintree{confGitignoreAgda, map[string]*bintree{}},
+ "Android": &bintree{confGitignoreAndroid, map[string]*bintree{}},
+ "Anjuta": &bintree{confGitignoreAnjuta, map[string]*bintree{}},
+ "AppEngine": &bintree{confGitignoreAppengine, map[string]*bintree{}},
+ "AppceleratorTitanium": &bintree{confGitignoreAppceleratortitanium, map[string]*bintree{}},
+ "ArchLinuxPackages": &bintree{confGitignoreArchlinuxpackages, map[string]*bintree{}},
+ "Archives": &bintree{confGitignoreArchives, map[string]*bintree{}},
+ "Autotools": &bintree{confGitignoreAutotools, map[string]*bintree{}},
+ "BricxCC": &bintree{confGitignoreBricxcc, map[string]*bintree{}},
+ "C": &bintree{confGitignoreC, map[string]*bintree{}},
+ "C Sharp": &bintree{confGitignoreCSharp, map[string]*bintree{}},
+ "C++": &bintree{confGitignoreC2, map[string]*bintree{}},
+ "CFWheels": &bintree{confGitignoreCfwheels, map[string]*bintree{}},
+ "CMake": &bintree{confGitignoreCmake, map[string]*bintree{}},
+ "CUDA": &bintree{confGitignoreCuda, map[string]*bintree{}},
+ "CVS": &bintree{confGitignoreCvs, map[string]*bintree{}},
+ "CakePHP": &bintree{confGitignoreCakephp, map[string]*bintree{}},
+ "ChefCookbook": &bintree{confGitignoreChefcookbook, map[string]*bintree{}},
+ "Cloud9": &bintree{confGitignoreCloud9, map[string]*bintree{}},
+ "CodeIgniter": &bintree{confGitignoreCodeigniter, map[string]*bintree{}},
+ "CodeKit": &bintree{confGitignoreCodekit, map[string]*bintree{}},
+ "CommonLisp": &bintree{confGitignoreCommonlisp, map[string]*bintree{}},
+ "Composer": &bintree{confGitignoreComposer, map[string]*bintree{}},
+ "Concrete5": &bintree{confGitignoreConcrete5, map[string]*bintree{}},
+ "Coq": &bintree{confGitignoreCoq, map[string]*bintree{}},
+ "CraftCMS": &bintree{confGitignoreCraftcms, map[string]*bintree{}},
+ "DM": &bintree{confGitignoreDm, map[string]*bintree{}},
+ "Dart": &bintree{confGitignoreDart, map[string]*bintree{}},
+ "DartEditor": &bintree{confGitignoreDarteditor, map[string]*bintree{}},
+ "Delphi": &bintree{confGitignoreDelphi, map[string]*bintree{}},
+ "Dreamweaver": &bintree{confGitignoreDreamweaver, map[string]*bintree{}},
+ "Drupal": &bintree{confGitignoreDrupal, map[string]*bintree{}},
+ "EPiServer": &bintree{confGitignoreEpiserver, map[string]*bintree{}},
+ "Eagle": &bintree{confGitignoreEagle, map[string]*bintree{}},
+ "Eclipse": &bintree{confGitignoreEclipse, map[string]*bintree{}},
+ "EiffelStudio": &bintree{confGitignoreEiffelstudio, map[string]*bintree{}},
+ "Elisp": &bintree{confGitignoreElisp, map[string]*bintree{}},
+ "Elixir": &bintree{confGitignoreElixir, map[string]*bintree{}},
+ "Emacs": &bintree{confGitignoreEmacs, map[string]*bintree{}},
+ "Ensime": &bintree{confGitignoreEnsime, map[string]*bintree{}},
+ "Erlang": &bintree{confGitignoreErlang, map[string]*bintree{}},
+ "Espresso": &bintree{confGitignoreEspresso, map[string]*bintree{}},
+ "ExpressionEngine": &bintree{confGitignoreExpressionengine, map[string]*bintree{}},
+ "ExtJs": &bintree{confGitignoreExtjs, map[string]*bintree{}},
+ "Fancy": &bintree{confGitignoreFancy, map[string]*bintree{}},
+ "Finale": &bintree{confGitignoreFinale, map[string]*bintree{}},
+ "FlexBuilder": &bintree{confGitignoreFlexbuilder, map[string]*bintree{}},
+ "ForceDotCom": &bintree{confGitignoreForcedotcom, map[string]*bintree{}},
+ "FuelPHP": &bintree{confGitignoreFuelphp, map[string]*bintree{}},
+ "GWT": &bintree{confGitignoreGwt, map[string]*bintree{}},
+ "Gcov": &bintree{confGitignoreGcov, map[string]*bintree{}},
+ "GitBook": &bintree{confGitignoreGitbook, map[string]*bintree{}},
+ "Go": &bintree{confGitignoreGo, map[string]*bintree{}},
+ "Gradle": &bintree{confGitignoreGradle, map[string]*bintree{}},
+ "Grails": &bintree{confGitignoreGrails, map[string]*bintree{}},
+ "Haskell": &bintree{confGitignoreHaskell, map[string]*bintree{}},
+ "IGORPro": &bintree{confGitignoreIgorpro, map[string]*bintree{}},
+ "IPythonNotebook": &bintree{confGitignoreIpythonnotebook, map[string]*bintree{}},
+ "Idris": &bintree{confGitignoreIdris, map[string]*bintree{}},
+ "JDeveloper": &bintree{confGitignoreJdeveloper, map[string]*bintree{}},
+ "Java": &bintree{confGitignoreJava, map[string]*bintree{}},
+ "Jboss": &bintree{confGitignoreJboss, map[string]*bintree{}},
+ "Jekyll": &bintree{confGitignoreJekyll, map[string]*bintree{}},
+ "JetBrains": &bintree{confGitignoreJetbrains, map[string]*bintree{}},
+ "Joomla": &bintree{confGitignoreJoomla, map[string]*bintree{}},
+ "KDevelop4": &bintree{confGitignoreKdevelop4, map[string]*bintree{}},
+ "Kate": &bintree{confGitignoreKate, map[string]*bintree{}},
+ "KiCAD": &bintree{confGitignoreKicad, map[string]*bintree{}},
+ "Kohana": &bintree{confGitignoreKohana, map[string]*bintree{}},
+ "LabVIEW": &bintree{confGitignoreLabview, map[string]*bintree{}},
+ "Laravel": &bintree{confGitignoreLaravel, map[string]*bintree{}},
+ "Lazarus": &bintree{confGitignoreLazarus, map[string]*bintree{}},
+ "Leiningen": &bintree{confGitignoreLeiningen, map[string]*bintree{}},
+ "LemonStand": &bintree{confGitignoreLemonstand, map[string]*bintree{}},
+ "LibreOffice": &bintree{confGitignoreLibreoffice, map[string]*bintree{}},
+ "Lilypond": &bintree{confGitignoreLilypond, map[string]*bintree{}},
+ "Linux": &bintree{confGitignoreLinux, map[string]*bintree{}},
+ "Lithium": &bintree{confGitignoreLithium, map[string]*bintree{}},
+ "Lua": &bintree{confGitignoreLua, map[string]*bintree{}},
+ "LyX": &bintree{confGitignoreLyx, map[string]*bintree{}},
+ "Magento": &bintree{confGitignoreMagento, map[string]*bintree{}},
+ "Matlab": &bintree{confGitignoreMatlab, map[string]*bintree{}},
+ "Maven": &bintree{confGitignoreMaven, map[string]*bintree{}},
+ "Mercurial": &bintree{confGitignoreMercurial, map[string]*bintree{}},
+ "Mercury": &bintree{confGitignoreMercury, map[string]*bintree{}},
+ "MetaProgrammingSystem": &bintree{confGitignoreMetaprogrammingsystem, map[string]*bintree{}},
+ "MicrosoftOffice": &bintree{confGitignoreMicrosoftoffice, map[string]*bintree{}},
+ "ModelSim": &bintree{confGitignoreModelsim, map[string]*bintree{}},
+ "Momentics": &bintree{confGitignoreMomentics, map[string]*bintree{}},
+ "MonoDevelop": &bintree{confGitignoreMonodevelop, map[string]*bintree{}},
+ "Nanoc": &bintree{confGitignoreNanoc, map[string]*bintree{}},
+ "NetBeans": &bintree{confGitignoreNetbeans, map[string]*bintree{}},
+ "Nim": &bintree{confGitignoreNim, map[string]*bintree{}},
+ "Ninja": &bintree{confGitignoreNinja, map[string]*bintree{}},
+ "Node": &bintree{confGitignoreNode, map[string]*bintree{}},
+ "NotepadPP": &bintree{confGitignoreNotepadpp, map[string]*bintree{}},
+ "OCaml": &bintree{confGitignoreOcaml, map[string]*bintree{}},
+ "Objective-C": &bintree{confGitignoreObjectiveC, map[string]*bintree{}},
+ "Opa": &bintree{confGitignoreOpa, map[string]*bintree{}},
+ "OpenCart": &bintree{confGitignoreOpencart, map[string]*bintree{}},
+ "OracleForms": &bintree{confGitignoreOracleforms, map[string]*bintree{}},
+ "Packer": &bintree{confGitignorePacker, map[string]*bintree{}},
+ "Perl": &bintree{confGitignorePerl, map[string]*bintree{}},
+ "Phalcon": &bintree{confGitignorePhalcon, map[string]*bintree{}},
+ "PhpStorm": &bintree{confGitignorePhpstorm, map[string]*bintree{}},
+ "PlayFramework": &bintree{confGitignorePlayframework, map[string]*bintree{}},
+ "Plone": &bintree{confGitignorePlone, map[string]*bintree{}},
+ "Prestashop": &bintree{confGitignorePrestashop, map[string]*bintree{}},
+ "Processing": &bintree{confGitignoreProcessing, map[string]*bintree{}},
+ "Python": &bintree{confGitignorePython, map[string]*bintree{}},
+ "Qooxdoo": &bintree{confGitignoreQooxdoo, map[string]*bintree{}},
+ "Qt": &bintree{confGitignoreQt, map[string]*bintree{}},
+ "R": &bintree{confGitignoreR, map[string]*bintree{}},
+ "ROS": &bintree{confGitignoreRos, map[string]*bintree{}},
+ "Rails": &bintree{confGitignoreRails, map[string]*bintree{}},
+ "Redcar": &bintree{confGitignoreRedcar, map[string]*bintree{}},
+ "Redis": &bintree{confGitignoreRedis, map[string]*bintree{}},
+ "RhodesRhomobile": &bintree{confGitignoreRhodesrhomobile, map[string]*bintree{}},
+ "Ruby": &bintree{confGitignoreRuby, map[string]*bintree{}},
+ "Rust": &bintree{confGitignoreRust, map[string]*bintree{}},
+ "SBT": &bintree{confGitignoreSbt, map[string]*bintree{}},
+ "SCons": &bintree{confGitignoreScons, map[string]*bintree{}},
+ "SVN": &bintree{confGitignoreSvn, map[string]*bintree{}},
+ "Sass": &bintree{confGitignoreSass, map[string]*bintree{}},
+ "Scala": &bintree{confGitignoreScala, map[string]*bintree{}},
+ "Scrivener": &bintree{confGitignoreScrivener, map[string]*bintree{}},
+ "Sdcc": &bintree{confGitignoreSdcc, map[string]*bintree{}},
+ "SeamGen": &bintree{confGitignoreSeamgen, map[string]*bintree{}},
+ "SketchUp": &bintree{confGitignoreSketchup, map[string]*bintree{}},
+ "SlickEdit": &bintree{confGitignoreSlickedit, map[string]*bintree{}},
+ "Stella": &bintree{confGitignoreStella, map[string]*bintree{}},
+ "SublimeText": &bintree{confGitignoreSublimetext, map[string]*bintree{}},
+ "SugarCRM": &bintree{confGitignoreSugarcrm, map[string]*bintree{}},
+ "Swift": &bintree{confGitignoreSwift, map[string]*bintree{}},
+ "Symfony": &bintree{confGitignoreSymfony, map[string]*bintree{}},
+ "SymphonyCMS": &bintree{confGitignoreSymphonycms, map[string]*bintree{}},
+ "SynopsysVCS": &bintree{confGitignoreSynopsysvcs, map[string]*bintree{}},
+ "Tags": &bintree{confGitignoreTags, map[string]*bintree{}},
+ "TeX": &bintree{confGitignoreTex, map[string]*bintree{}},
+ "TextMate": &bintree{confGitignoreTextmate, map[string]*bintree{}},
+ "Textpattern": &bintree{confGitignoreTextpattern, map[string]*bintree{}},
+ "TortoiseGit": &bintree{confGitignoreTortoisegit, map[string]*bintree{}},
+ "TurboGears2": &bintree{confGitignoreTurbogears2, map[string]*bintree{}},
+ "Typo3": &bintree{confGitignoreTypo3, map[string]*bintree{}},
+ "Umbraco": &bintree{confGitignoreUmbraco, map[string]*bintree{}},
+ "Unity": &bintree{confGitignoreUnity, map[string]*bintree{}},
+ "UnrealEngine": &bintree{confGitignoreUnrealengine, map[string]*bintree{}},
+ "VVVV": &bintree{confGitignoreVvvv, map[string]*bintree{}},
+ "Vagrant": &bintree{confGitignoreVagrant, map[string]*bintree{}},
+ "Vim": &bintree{confGitignoreVim, map[string]*bintree{}},
+ "VirtualEnv": &bintree{confGitignoreVirtualenv, map[string]*bintree{}},
+ "VisualStudio": &bintree{confGitignoreVisualstudio, map[string]*bintree{}},
+ "VisualStudioCode": &bintree{confGitignoreVisualstudiocode, map[string]*bintree{}},
+ "Waf": &bintree{confGitignoreWaf, map[string]*bintree{}},
+ "WebMethods": &bintree{confGitignoreWebmethods, map[string]*bintree{}},
+ "WebStorm": &bintree{confGitignoreWebstorm, map[string]*bintree{}},
+ "Windows": &bintree{confGitignoreWindows, map[string]*bintree{}},
+ "WordPress": &bintree{confGitignoreWordpress, map[string]*bintree{}},
+ "Xcode": &bintree{confGitignoreXcode, map[string]*bintree{}},
+ "XilinxISE": &bintree{confGitignoreXilinxise, map[string]*bintree{}},
+ "Xojo": &bintree{confGitignoreXojo, map[string]*bintree{}},
+ "Yeoman": &bintree{confGitignoreYeoman, map[string]*bintree{}},
+ "Yii": &bintree{confGitignoreYii, map[string]*bintree{}},
+ "ZendFramework": &bintree{confGitignoreZendframework, map[string]*bintree{}},
+ "Zephir": &bintree{confGitignoreZephir, map[string]*bintree{}},
+ "macOS": &bintree{confGitignoreMacos, map[string]*bintree{}},
+ }},
+ "label": &bintree{nil, map[string]*bintree{
+ "Default": &bintree{confLabelDefault, map[string]*bintree{}},
+ }},
+ "license": &bintree{nil, map[string]*bintree{
+ "Abstyles License": &bintree{confLicenseAbstylesLicense, map[string]*bintree{}},
+ "Academic Free License v1.1": &bintree{confLicenseAcademicFreeLicenseV11, map[string]*bintree{}},
+ "Academic Free License v1.2": &bintree{confLicenseAcademicFreeLicenseV12, map[string]*bintree{}},
+ "Academic Free License v2.0": &bintree{confLicenseAcademicFreeLicenseV20, map[string]*bintree{}},
+ "Academic Free License v2.1": &bintree{confLicenseAcademicFreeLicenseV21, map[string]*bintree{}},
+ "Academic Free License v3.0": &bintree{confLicenseAcademicFreeLicenseV30, map[string]*bintree{}},
+ "Affero General Public License v1.0": &bintree{confLicenseAfferoGeneralPublicLicenseV10, map[string]*bintree{}},
+ "Apache License 1.0": &bintree{confLicenseApacheLicense10, map[string]*bintree{}},
+ "Apache License 1.1": &bintree{confLicenseApacheLicense11, map[string]*bintree{}},
+ "Apache License 2.0": &bintree{confLicenseApacheLicense20, map[string]*bintree{}},
+ "Artistic License 1.0": &bintree{confLicenseArtisticLicense10, map[string]*bintree{}},
+ "Artistic License 2.0": &bintree{confLicenseArtisticLicense20, map[string]*bintree{}},
+ "BSD 2-clause License": &bintree{confLicenseBsd2ClauseLicense, map[string]*bintree{}},
+ "BSD 3-clause License": &bintree{confLicenseBsd3ClauseLicense, map[string]*bintree{}},
+ "BSD 4-clause License": &bintree{confLicenseBsd4ClauseLicense, map[string]*bintree{}},
+ "Creative Commons CC0 1.0 Universal": &bintree{confLicenseCreativeCommonsCc010Universal, map[string]*bintree{}},
+ "Eclipse Public License 1.0": &bintree{confLicenseEclipsePublicLicense10, map[string]*bintree{}},
+ "Educational Community License v1.0": &bintree{confLicenseEducationalCommunityLicenseV10, map[string]*bintree{}},
+ "Educational Community License v2.0": &bintree{confLicenseEducationalCommunityLicenseV20, map[string]*bintree{}},
+ "GNU Affero General Public License v3.0": &bintree{confLicenseGnuAfferoGeneralPublicLicenseV30, map[string]*bintree{}},
+ "GNU Free Documentation License v1.1": &bintree{confLicenseGnuFreeDocumentationLicenseV11, map[string]*bintree{}},
+ "GNU Free Documentation License v1.2": &bintree{confLicenseGnuFreeDocumentationLicenseV12, map[string]*bintree{}},
+ "GNU Free Documentation License v1.3": &bintree{confLicenseGnuFreeDocumentationLicenseV13, map[string]*bintree{}},
+ "GNU General Public License v1.0": &bintree{confLicenseGnuGeneralPublicLicenseV10, map[string]*bintree{}},
+ "GNU General Public License v2.0": &bintree{confLicenseGnuGeneralPublicLicenseV20, map[string]*bintree{}},
+ "GNU General Public License v3.0": &bintree{confLicenseGnuGeneralPublicLicenseV30, map[string]*bintree{}},
+ "GNU Lesser General Public License v2.1": &bintree{confLicenseGnuLesserGeneralPublicLicenseV21, map[string]*bintree{}},
+ "GNU Lesser General Public License v3.0": &bintree{confLicenseGnuLesserGeneralPublicLicenseV30, map[string]*bintree{}},
+ "GNU Library General Public License v2.0": &bintree{confLicenseGnuLibraryGeneralPublicLicenseV20, map[string]*bintree{}},
+ "ISC license": &bintree{confLicenseIscLicense, map[string]*bintree{}},
+ "MIT License": &bintree{confLicenseMitLicense, map[string]*bintree{}},
+ "Mozilla Public License 1.0": &bintree{confLicenseMozillaPublicLicense10, map[string]*bintree{}},
+ "Mozilla Public License 1.1": &bintree{confLicenseMozillaPublicLicense11, map[string]*bintree{}},
+ "Mozilla Public License 2.0": &bintree{confLicenseMozillaPublicLicense20, map[string]*bintree{}},
+ }},
+ "locale": &bintree{nil, map[string]*bintree{
+ "locale_bg-BG.ini": &bintree{confLocaleLocale_bgBgIni, map[string]*bintree{}},
+ "locale_cs-CZ.ini": &bintree{confLocaleLocale_csCzIni, map[string]*bintree{}},
+ "locale_de-DE.ini": &bintree{confLocaleLocale_deDeIni, map[string]*bintree{}},
+ "locale_en-GB.ini": &bintree{confLocaleLocale_enGbIni, map[string]*bintree{}},
+ "locale_en-US.ini": &bintree{confLocaleLocale_enUsIni, map[string]*bintree{}},
+ "locale_es-ES.ini": &bintree{confLocaleLocale_esEsIni, map[string]*bintree{}},
+ "locale_fa-IR.ini": &bintree{confLocaleLocale_faIrIni, map[string]*bintree{}},
+ "locale_fi-FI.ini": &bintree{confLocaleLocale_fiFiIni, map[string]*bintree{}},
+ "locale_fr-FR.ini": &bintree{confLocaleLocale_frFrIni, map[string]*bintree{}},
+ "locale_gl-ES.ini": &bintree{confLocaleLocale_glEsIni, map[string]*bintree{}},
+ "locale_hu-HU.ini": &bintree{confLocaleLocale_huHuIni, map[string]*bintree{}},
+ "locale_id-ID.ini": &bintree{confLocaleLocale_idIdIni, map[string]*bintree{}},
+ "locale_it-IT.ini": &bintree{confLocaleLocale_itItIni, map[string]*bintree{}},
+ "locale_ja-JP.ini": &bintree{confLocaleLocale_jaJpIni, map[string]*bintree{}},
+ "locale_ko-KR.ini": &bintree{confLocaleLocale_koKrIni, map[string]*bintree{}},
+ "locale_lv-LV.ini": &bintree{confLocaleLocale_lvLvIni, map[string]*bintree{}},
+ "locale_nl-NL.ini": &bintree{confLocaleLocale_nlNlIni, map[string]*bintree{}},
+ "locale_pl-PL.ini": &bintree{confLocaleLocale_plPlIni, map[string]*bintree{}},
+ "locale_pt-BR.ini": &bintree{confLocaleLocale_ptBrIni, map[string]*bintree{}},
+ "locale_pt-PT.ini": &bintree{confLocaleLocale_ptPtIni, map[string]*bintree{}},
+ "locale_ru-RU.ini": &bintree{confLocaleLocale_ruRuIni, map[string]*bintree{}},
+ "locale_sk-SK.ini": &bintree{confLocaleLocale_skSkIni, map[string]*bintree{}},
+ "locale_sr-SP.ini": &bintree{confLocaleLocale_srSpIni, map[string]*bintree{}},
+ "locale_sv-SE.ini": &bintree{confLocaleLocale_svSeIni, map[string]*bintree{}},
+ "locale_tr-TR.ini": &bintree{confLocaleLocale_trTrIni, map[string]*bintree{}},
+ "locale_uk-UA.ini": &bintree{confLocaleLocale_ukUaIni, map[string]*bintree{}},
+ "locale_vi-VN.ini": &bintree{confLocaleLocale_viVnIni, map[string]*bintree{}},
+ "locale_zh-CN.ini": &bintree{confLocaleLocale_zhCnIni, map[string]*bintree{}},
+ "locale_zh-HK.ini": &bintree{confLocaleLocale_zhHkIni, map[string]*bintree{}},
+ "locale_zh-TW.ini": &bintree{confLocaleLocale_zhTwIni, map[string]*bintree{}},
+ }},
+ "readme": &bintree{nil, map[string]*bintree{
+ "Default": &bintree{confReadmeDefault, map[string]*bintree{}},
+ }},
+ }},
+}}
+
+// RestoreAsset restores an asset under the given directory
+func RestoreAsset(dir, name string) error {
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+// RestoreAssets restores an asset under the given directory recursively
+func RestoreAssets(dir, name string) error {
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func _filePath(dir, name string) string {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+}
diff --git a/internal/cmd/admin.go b/internal/cmd/admin.go
new file mode 100644
index 00000000..de8b6ba6
--- /dev/null
+++ b/internal/cmd/admin.go
@@ -0,0 +1,183 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "fmt"
+ "reflect"
+ "runtime"
+
+ "github.com/urfave/cli"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+var (
+ Admin = cli.Command{
+ Name: "admin",
+ Usage: "Perform admin operations on command line",
+ Description: `Allow using internal logic of Gogs without hacking into the source code
+to make automatic initialization process more smoothly`,
+ Subcommands: []cli.Command{
+ subcmdCreateUser,
+ subcmdDeleteInactivateUsers,
+ subcmdDeleteRepositoryArchives,
+ subcmdDeleteMissingRepositories,
+ subcmdGitGcRepos,
+ subcmdRewriteAuthorizedKeys,
+ subcmdSyncRepositoryHooks,
+ subcmdReinitMissingRepositories,
+ },
+ }
+
+ subcmdCreateUser = cli.Command{
+ Name: "create-user",
+ Usage: "Create a new user in database",
+ Action: runCreateUser,
+ Flags: []cli.Flag{
+ stringFlag("name", "", "Username"),
+ stringFlag("password", "", "User password"),
+ stringFlag("email", "", "User email address"),
+ boolFlag("admin", "User is an admin"),
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdDeleteInactivateUsers = cli.Command{
+ Name: "delete-inactive-users",
+ Usage: "Delete all inactive accounts",
+ Action: adminDashboardOperation(
+ db.DeleteInactivateUsers,
+ "All inactivate accounts have been deleted successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdDeleteRepositoryArchives = cli.Command{
+ Name: "delete-repository-archives",
+ Usage: "Delete all repositories archives",
+ Action: adminDashboardOperation(
+ db.DeleteRepositoryArchives,
+ "All repositories archives have been deleted successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdDeleteMissingRepositories = cli.Command{
+ Name: "delete-missing-repositories",
+ Usage: "Delete all repository records that lost Git files",
+ Action: adminDashboardOperation(
+ db.DeleteMissingRepositories,
+ "All repositories archives have been deleted successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdGitGcRepos = cli.Command{
+ Name: "collect-garbage",
+ Usage: "Do garbage collection on repositories",
+ Action: adminDashboardOperation(
+ db.GitGcRepos,
+ "All repositories have done garbage collection successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdRewriteAuthorizedKeys = cli.Command{
+ Name: "rewrite-authorized-keys",
+ Usage: "Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost)",
+ Action: adminDashboardOperation(
+ db.RewriteAuthorizedKeys,
+ "All public keys have been rewritten successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdSyncRepositoryHooks = cli.Command{
+ Name: "resync-hooks",
+ Usage: "Resync pre-receive, update and post-receive hooks",
+ Action: adminDashboardOperation(
+ db.SyncRepositoryHooks,
+ "All repositories' pre-receive, update and post-receive hooks have been resynced successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+
+ subcmdReinitMissingRepositories = cli.Command{
+ Name: "reinit-missing-repositories",
+ Usage: "Reinitialize all repository records that lost Git files",
+ Action: adminDashboardOperation(
+ db.ReinitMissingRepositories,
+ "All repository records that lost Git files have been reinitialized successfully",
+ ),
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+)
+
+func runCreateUser(c *cli.Context) error {
+ if !c.IsSet("name") {
+ return fmt.Errorf("Username is not specified")
+ } else if !c.IsSet("password") {
+ return fmt.Errorf("Password is not specified")
+ } else if !c.IsSet("email") {
+ return fmt.Errorf("Email is not specified")
+ }
+
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ }
+
+ setting.NewContext()
+ db.LoadConfigs()
+ db.SetEngine()
+
+ if err := db.CreateUser(&db.User{
+ Name: c.String("name"),
+ Email: c.String("email"),
+ Passwd: c.String("password"),
+ IsActive: true,
+ IsAdmin: c.Bool("admin"),
+ }); err != nil {
+ return fmt.Errorf("CreateUser: %v", err)
+ }
+
+ fmt.Printf("New user '%s' has been successfully created!\n", c.String("name"))
+ return nil
+}
+
+func adminDashboardOperation(operation func() error, successMessage string) func(*cli.Context) error {
+ return func(c *cli.Context) error {
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ }
+
+ setting.NewContext()
+ db.LoadConfigs()
+ db.SetEngine()
+
+ if err := operation(); err != nil {
+ functionName := runtime.FuncForPC(reflect.ValueOf(operation).Pointer()).Name()
+ return fmt.Errorf("%s: %v", functionName, err)
+ }
+
+ fmt.Printf("%s\n", successMessage)
+ return nil
+ }
+}
diff --git a/internal/cmd/backup.go b/internal/cmd/backup.go
new file mode 100644
index 00000000..e918d486
--- /dev/null
+++ b/internal/cmd/backup.go
@@ -0,0 +1,137 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path"
+ "time"
+
+ "github.com/unknwon/cae/zip"
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+var Backup = cli.Command{
+ Name: "backup",
+ Usage: "Backup files and database",
+ Description: `Backup dumps and compresses all related files and database into zip file,
+which can be used for migrating Gogs to another server. The output format is meant to be
+portable among all supported database engines.`,
+ Action: runBackup,
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ boolFlag("verbose, v", "Show process details"),
+ stringFlag("tempdir, t", os.TempDir(), "Temporary directory path"),
+ stringFlag("target", "./", "Target directory path to save backup archive"),
+ stringFlag("archive-name", fmt.Sprintf("gogs-backup-%s.zip", time.Now().Format("20060102150405")), "Name of backup archive"),
+ boolFlag("database-only", "Only dump database"),
+ boolFlag("exclude-repos", "Exclude repositories"),
+ },
+}
+
+const _CURRENT_BACKUP_FORMAT_VERSION = 1
+const _ARCHIVE_ROOT_DIR = "gogs-backup"
+
+func runBackup(c *cli.Context) error {
+ zip.Verbose = c.Bool("verbose")
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ }
+ setting.NewContext()
+ db.LoadConfigs()
+ db.SetEngine()
+
+ tmpDir := c.String("tempdir")
+ if !com.IsExist(tmpDir) {
+ log.Fatal(0, "'--tempdir' does not exist: %s", tmpDir)
+ }
+ rootDir, err := ioutil.TempDir(tmpDir, "gogs-backup-")
+ if err != nil {
+ log.Fatal(0, "Fail to create backup root directory '%s': %v", rootDir, err)
+ }
+ log.Info("Backup root directory: %s", rootDir)
+
+ // Metadata
+ metaFile := path.Join(rootDir, "metadata.ini")
+ metadata := ini.Empty()
+ metadata.Section("").Key("VERSION").SetValue(com.ToStr(_CURRENT_BACKUP_FORMAT_VERSION))
+ metadata.Section("").Key("DATE_TIME").SetValue(time.Now().String())
+ metadata.Section("").Key("GOGS_VERSION").SetValue(setting.AppVer)
+ if err = metadata.SaveTo(metaFile); err != nil {
+ log.Fatal(0, "Fail to save metadata '%s': %v", metaFile, err)
+ }
+
+ archiveName := path.Join(c.String("target"), c.String("archive-name"))
+ log.Info("Packing backup files to: %s", archiveName)
+
+ z, err := zip.Create(archiveName)
+ if err != nil {
+ log.Fatal(0, "Fail to create backup archive '%s': %v", archiveName, err)
+ }
+ if err = z.AddFile(_ARCHIVE_ROOT_DIR+"/metadata.ini", metaFile); err != nil {
+ log.Fatal(0, "Fail to include 'metadata.ini': %v", err)
+ }
+
+ // Database
+ dbDir := path.Join(rootDir, "db")
+ if err = db.DumpDatabase(dbDir); err != nil {
+ log.Fatal(0, "Fail to dump database: %v", err)
+ }
+ if err = z.AddDir(_ARCHIVE_ROOT_DIR+"/db", dbDir); err != nil {
+ log.Fatal(0, "Fail to include 'db': %v", err)
+ }
+
+ // Custom files
+ if !c.Bool("database-only") {
+ if err = z.AddDir(_ARCHIVE_ROOT_DIR+"/custom", setting.CustomPath); err != nil {
+ log.Fatal(0, "Fail to include 'custom': %v", err)
+ }
+ }
+
+ // Data files
+ if !c.Bool("database-only") {
+ for _, dir := range []string{"attachments", "avatars", "repo-avatars"} {
+ dirPath := path.Join(setting.AppDataPath, dir)
+ if !com.IsDir(dirPath) {
+ continue
+ }
+
+ if err = z.AddDir(path.Join(_ARCHIVE_ROOT_DIR+"/data", dir), dirPath); err != nil {
+ log.Fatal(0, "Fail to include 'data': %v", err)
+ }
+ }
+ }
+
+ // Repositories
+ if !c.Bool("exclude-repos") && !c.Bool("database-only") {
+ reposDump := path.Join(rootDir, "repositories.zip")
+ log.Info("Dumping repositories in '%s'", setting.RepoRootPath)
+ if err = zip.PackTo(setting.RepoRootPath, reposDump, true); err != nil {
+ log.Fatal(0, "Fail to dump repositories: %v", err)
+ }
+ log.Info("Repositories dumped to: %s", reposDump)
+
+ if err = z.AddFile(_ARCHIVE_ROOT_DIR+"/repositories.zip", reposDump); err != nil {
+ log.Fatal(0, "Fail to include 'repositories.zip': %v", err)
+ }
+ }
+
+ if err = z.Close(); err != nil {
+ log.Fatal(0, "Fail to save backup archive '%s': %v", archiveName, err)
+ }
+
+ os.RemoveAll(rootDir)
+ log.Info("Backup succeed! Archive is located at: %s", archiveName)
+ log.Shutdown()
+ return nil
+}
diff --git a/internal/cmd/cert.go b/internal/cmd/cert.go
new file mode 100644
index 00000000..7c91c2c6
--- /dev/null
+++ b/internal/cmd/cert.go
@@ -0,0 +1,163 @@
+// +build cert
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "crypto/ecdsa"
+ "crypto/elliptic"
+ "crypto/rand"
+ "crypto/rsa"
+ "crypto/x509"
+ "crypto/x509/pkix"
+ "encoding/pem"
+ "log"
+ "math/big"
+ "net"
+ "os"
+ "strings"
+ "time"
+
+ "github.com/urfave/cli"
+)
+
+var Cert = cli.Command{
+ Name: "cert",
+ Usage: "Generate self-signed certificate",
+ Description: `Generate a self-signed X.509 certificate for a TLS server.
+Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`,
+ Action: runCert,
+ Flags: []cli.Flag{
+ stringFlag("host", "", "Comma-separated hostnames and IPs to generate a certificate for"),
+ stringFlag("ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521"),
+ intFlag("rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set"),
+ stringFlag("start-date", "", "Creation date formatted as Jan 1 15:04:05 2011"),
+ durationFlag("duration", 365*24*time.Hour, "Duration that certificate is valid for"),
+ boolFlag("ca", "whether this cert should be its own Certificate Authority"),
+ },
+}
+
+func publicKey(priv interface{}) interface{} {
+ switch k := priv.(type) {
+ case *rsa.PrivateKey:
+ return &k.PublicKey
+ case *ecdsa.PrivateKey:
+ return &k.PublicKey
+ default:
+ return nil
+ }
+}
+
+func pemBlockForKey(priv interface{}) *pem.Block {
+ switch k := priv.(type) {
+ case *rsa.PrivateKey:
+ return &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(k)}
+ case *ecdsa.PrivateKey:
+ b, err := x509.MarshalECPrivateKey(k)
+ if err != nil {
+ log.Fatalf("Unable to marshal ECDSA private key: %v\n", err)
+ }
+ return &pem.Block{Type: "EC PRIVATE KEY", Bytes: b}
+ default:
+ return nil
+ }
+}
+
+func runCert(ctx *cli.Context) error {
+ if len(ctx.String("host")) == 0 {
+ log.Fatal("Missing required --host parameter")
+ }
+
+ var priv interface{}
+ var err error
+ switch ctx.String("ecdsa-curve") {
+ case "":
+ priv, err = rsa.GenerateKey(rand.Reader, ctx.Int("rsa-bits"))
+ case "P224":
+ priv, err = ecdsa.GenerateKey(elliptic.P224(), rand.Reader)
+ case "P256":
+ priv, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
+ case "P384":
+ priv, err = ecdsa.GenerateKey(elliptic.P384(), rand.Reader)
+ case "P521":
+ priv, err = ecdsa.GenerateKey(elliptic.P521(), rand.Reader)
+ default:
+ log.Fatalf("Unrecognized elliptic curve: %q", ctx.String("ecdsa-curve"))
+ }
+ if err != nil {
+ log.Fatalf("Failed to generate private key: %s", err)
+ }
+
+ var notBefore time.Time
+ if len(ctx.String("start-date")) == 0 {
+ notBefore = time.Now()
+ } else {
+ notBefore, err = time.Parse("Jan 2 15:04:05 2006", ctx.String("start-date"))
+ if err != nil {
+ log.Fatalf("Failed to parse creation date: %s", err)
+ }
+ }
+
+ notAfter := notBefore.Add(ctx.Duration("duration"))
+
+ serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128)
+ serialNumber, err := rand.Int(rand.Reader, serialNumberLimit)
+ if err != nil {
+ log.Fatalf("Failed to generate serial number: %s", err)
+ }
+
+ template := x509.Certificate{
+ SerialNumber: serialNumber,
+ Subject: pkix.Name{
+ Organization: []string{"Acme Co"},
+ CommonName: "Gogs",
+ },
+ NotBefore: notBefore,
+ NotAfter: notAfter,
+
+ KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
+ ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},
+ BasicConstraintsValid: true,
+ }
+
+ hosts := strings.Split(ctx.String("host"), ",")
+ for _, h := range hosts {
+ if ip := net.ParseIP(h); ip != nil {
+ template.IPAddresses = append(template.IPAddresses, ip)
+ } else {
+ template.DNSNames = append(template.DNSNames, h)
+ }
+ }
+
+ if ctx.Bool("ca") {
+ template.IsCA = true
+ template.KeyUsage |= x509.KeyUsageCertSign
+ }
+
+ derBytes, err := x509.CreateCertificate(rand.Reader, &template, &template, publicKey(priv), priv)
+ if err != nil {
+ log.Fatalf("Failed to create certificate: %s", err)
+ }
+
+ certOut, err := os.Create("cert.pem")
+ if err != nil {
+ log.Fatalf("Failed to open cert.pem for writing: %s", err)
+ }
+ pem.Encode(certOut, &pem.Block{Type: "CERTIFICATE", Bytes: derBytes})
+ certOut.Close()
+ log.Println("Written cert.pem")
+
+ keyOut, err := os.OpenFile("key.pem", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
+ if err != nil {
+ log.Fatalf("Failed to open key.pem for writing: %v\n", err)
+ }
+ pem.Encode(keyOut, pemBlockForKey(priv))
+ keyOut.Close()
+ log.Println("Written key.pem")
+
+ return nil
+}
diff --git a/internal/cmd/cert_stub.go b/internal/cmd/cert_stub.go
new file mode 100644
index 00000000..6164c83e
--- /dev/null
+++ b/internal/cmd/cert_stub.go
@@ -0,0 +1,28 @@
+// +build !cert
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+package cmd
+
+import (
+ "fmt"
+ "os"
+
+ "github.com/urfave/cli"
+)
+
+var Cert = cli.Command{
+ Name: "cert",
+ Usage: "Generate self-signed certificate",
+ Description: `Please use build tags "cert" to rebuild Gogs in order to have this ability`,
+ Action: runCert,
+}
+
+func runCert(ctx *cli.Context) error {
+ fmt.Println("Command cert not available, please use build tags 'cert' to rebuild.")
+ os.Exit(1)
+
+ return nil
+}
diff --git a/internal/cmd/cmd.go b/internal/cmd/cmd.go
new file mode 100644
index 00000000..29afa625
--- /dev/null
+++ b/internal/cmd/cmd.go
@@ -0,0 +1,42 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "time"
+
+ "github.com/urfave/cli"
+)
+
+func stringFlag(name, value, usage string) cli.StringFlag {
+ return cli.StringFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
+
+func boolFlag(name, usage string) cli.BoolFlag {
+ return cli.BoolFlag{
+ Name: name,
+ Usage: usage,
+ }
+}
+
+func intFlag(name string, value int, usage string) cli.IntFlag {
+ return cli.IntFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
+
+func durationFlag(name string, value time.Duration, usage string) cli.DurationFlag {
+ return cli.DurationFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
diff --git a/internal/cmd/hook.go b/internal/cmd/hook.go
new file mode 100644
index 00000000..a6c79c3b
--- /dev/null
+++ b/internal/cmd/hook.go
@@ -0,0 +1,277 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "bufio"
+ "bytes"
+ "crypto/tls"
+ "fmt"
+ "os"
+ "os/exec"
+ "path"
+ "path/filepath"
+ "strings"
+
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/httplib"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+)
+
+var (
+ Hook = cli.Command{
+ Name: "hook",
+ Usage: "Delegate commands to corresponding Git hooks",
+ Description: "All sub-commands should only be called by Git",
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ Subcommands: []cli.Command{
+ subcmdHookPreReceive,
+ subcmdHookUpadte,
+ subcmdHookPostReceive,
+ },
+ }
+
+ subcmdHookPreReceive = cli.Command{
+ Name: "pre-receive",
+ Usage: "Delegate pre-receive Git hook",
+ Description: "This command should only be called by Git",
+ Action: runHookPreReceive,
+ }
+ subcmdHookUpadte = cli.Command{
+ Name: "update",
+ Usage: "Delegate update Git hook",
+ Description: "This command should only be called by Git",
+ Action: runHookUpdate,
+ }
+ subcmdHookPostReceive = cli.Command{
+ Name: "post-receive",
+ Usage: "Delegate post-receive Git hook",
+ Description: "This command should only be called by Git",
+ Action: runHookPostReceive,
+ }
+)
+
+func runHookPreReceive(c *cli.Context) error {
+ if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
+ return nil
+ }
+ setup(c, "hooks/pre-receive.log", true)
+
+ isWiki := strings.Contains(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), ".wiki.git/")
+
+ buf := bytes.NewBuffer(nil)
+ scanner := bufio.NewScanner(os.Stdin)
+ for scanner.Scan() {
+ buf.Write(scanner.Bytes())
+ buf.WriteByte('\n')
+
+ if isWiki {
+ continue
+ }
+
+ fields := bytes.Fields(scanner.Bytes())
+ if len(fields) != 3 {
+ continue
+ }
+ oldCommitID := string(fields[0])
+ newCommitID := string(fields[1])
+ branchName := strings.TrimPrefix(string(fields[2]), git.BRANCH_PREFIX)
+
+ // Branch protection
+ repoID := com.StrTo(os.Getenv(db.ENV_REPO_ID)).MustInt64()
+ protectBranch, err := db.GetProtectBranchOfRepoByName(repoID, branchName)
+ if err != nil {
+ if errors.IsErrBranchNotExist(err) {
+ continue
+ }
+ fail("Internal error", "GetProtectBranchOfRepoByName [repo_id: %d, branch: %s]: %v", repoID, branchName, err)
+ }
+ if !protectBranch.Protected {
+ continue
+ }
+
+ // Whitelist users can bypass require pull request check
+ bypassRequirePullRequest := false
+
+ // Check if user is in whitelist when enabled
+ userID := com.StrTo(os.Getenv(db.ENV_AUTH_USER_ID)).MustInt64()
+ if protectBranch.EnableWhitelist {
+ if !db.IsUserInProtectBranchWhitelist(repoID, userID, branchName) {
+ fail(fmt.Sprintf("Branch '%s' is protected and you are not in the push whitelist", branchName), "")
+ }
+
+ bypassRequirePullRequest = true
+ }
+
+ // Check if branch allows direct push
+ if !bypassRequirePullRequest && protectBranch.RequirePullRequest {
+ fail(fmt.Sprintf("Branch '%s' is protected and commits must be merged through pull request", branchName), "")
+ }
+
+ // check and deletion
+ if newCommitID == git.EMPTY_SHA {
+ fail(fmt.Sprintf("Branch '%s' is protected from deletion", branchName), "")
+ }
+
+ // Check force push
+ output, err := git.NewCommand("rev-list", "--max-count=1", oldCommitID, "^"+newCommitID).
+ RunInDir(db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME)))
+ if err != nil {
+ fail("Internal error", "Fail to detect force push: %v", err)
+ } else if len(output) > 0 {
+ fail(fmt.Sprintf("Branch '%s' is protected from force push", branchName), "")
+ }
+ }
+
+ customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "pre-receive")
+ if !com.IsFile(customHooksPath) {
+ return nil
+ }
+
+ var hookCmd *exec.Cmd
+ if setting.IsWindows {
+ hookCmd = exec.Command("bash.exe", "custom_hooks/pre-receive")
+ } else {
+ hookCmd = exec.Command(customHooksPath)
+ }
+ hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
+ hookCmd.Stdout = os.Stdout
+ hookCmd.Stdin = buf
+ hookCmd.Stderr = os.Stderr
+ if err := hookCmd.Run(); err != nil {
+ fail("Internal error", "Fail to execute custom pre-receive hook: %v", err)
+ }
+ return nil
+}
+
+func runHookUpdate(c *cli.Context) error {
+ if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
+ return nil
+ }
+ setup(c, "hooks/update.log", false)
+
+ args := c.Args()
+ if len(args) != 3 {
+ fail("Arguments received are not equal to three", "Arguments received are not equal to three")
+ } else if len(args[0]) == 0 {
+ fail("First argument 'refName' is empty", "First argument 'refName' is empty")
+ }
+
+ customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "update")
+ if !com.IsFile(customHooksPath) {
+ return nil
+ }
+
+ var hookCmd *exec.Cmd
+ if setting.IsWindows {
+ hookCmd = exec.Command("bash.exe", append([]string{"custom_hooks/update"}, args...)...)
+ } else {
+ hookCmd = exec.Command(customHooksPath, args...)
+ }
+ hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
+ hookCmd.Stdout = os.Stdout
+ hookCmd.Stdin = os.Stdin
+ hookCmd.Stderr = os.Stderr
+ if err := hookCmd.Run(); err != nil {
+ fail("Internal error", "Fail to execute custom pre-receive hook: %v", err)
+ }
+ return nil
+}
+
+func runHookPostReceive(c *cli.Context) error {
+ if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
+ return nil
+ }
+ setup(c, "hooks/post-receive.log", true)
+
+ // Post-receive hook does more than just gather Git information,
+ // so we need to setup additional services for email notifications.
+ setting.NewPostReceiveHookServices()
+ mailer.NewContext()
+ mailer.InitMailRender(path.Join(setting.StaticRootPath, "templates/mail"),
+ path.Join(setting.CustomPath, "templates/mail"), template.NewFuncMap())
+
+ isWiki := strings.Contains(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), ".wiki.git/")
+
+ buf := bytes.NewBuffer(nil)
+ scanner := bufio.NewScanner(os.Stdin)
+ for scanner.Scan() {
+ buf.Write(scanner.Bytes())
+ buf.WriteByte('\n')
+
+ // TODO: support news feeds for wiki
+ if isWiki {
+ continue
+ }
+
+ fields := bytes.Fields(scanner.Bytes())
+ if len(fields) != 3 {
+ continue
+ }
+
+ options := db.PushUpdateOptions{
+ OldCommitID: string(fields[0]),
+ NewCommitID: string(fields[1]),
+ RefFullName: string(fields[2]),
+ PusherID: com.StrTo(os.Getenv(db.ENV_AUTH_USER_ID)).MustInt64(),
+ PusherName: os.Getenv(db.ENV_AUTH_USER_NAME),
+ RepoUserName: os.Getenv(db.ENV_REPO_OWNER_NAME),
+ RepoName: os.Getenv(db.ENV_REPO_NAME),
+ }
+ if err := db.PushUpdate(options); err != nil {
+ log.Error(2, "PushUpdate: %v", err)
+ }
+
+ // Ask for running deliver hook and test pull request tasks
+ reqURL := setting.LocalURL + options.RepoUserName + "/" + options.RepoName + "/tasks/trigger?branch=" +
+ template.EscapePound(strings.TrimPrefix(options.RefFullName, git.BRANCH_PREFIX)) +
+ "&secret=" + os.Getenv(db.ENV_REPO_OWNER_SALT_MD5) +
+ "&pusher=" + os.Getenv(db.ENV_AUTH_USER_ID)
+ log.Trace("Trigger task: %s", reqURL)
+
+ resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{
+ InsecureSkipVerify: true,
+ }).Response()
+ if err == nil {
+ resp.Body.Close()
+ if resp.StatusCode/100 != 2 {
+ log.Error(2, "Fail to trigger task: not 2xx response code")
+ }
+ } else {
+ log.Error(2, "Fail to trigger task: %v", err)
+ }
+ }
+
+ customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "post-receive")
+ if !com.IsFile(customHooksPath) {
+ return nil
+ }
+
+ var hookCmd *exec.Cmd
+ if setting.IsWindows {
+ hookCmd = exec.Command("bash.exe", "custom_hooks/post-receive")
+ } else {
+ hookCmd = exec.Command(customHooksPath)
+ }
+ hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
+ hookCmd.Stdout = os.Stdout
+ hookCmd.Stdin = buf
+ hookCmd.Stderr = os.Stderr
+ if err := hookCmd.Run(); err != nil {
+ fail("Internal error", "Fail to execute custom post-receive hook: %v", err)
+ }
+ return nil
+}
diff --git a/internal/cmd/import.go b/internal/cmd/import.go
new file mode 100644
index 00000000..4ee43b5b
--- /dev/null
+++ b/internal/cmd/import.go
@@ -0,0 +1,113 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "bufio"
+ "bytes"
+ "fmt"
+ "os"
+ "path/filepath"
+ "time"
+
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+var (
+ Import = cli.Command{
+ Name: "import",
+ Usage: "Import portable data as local Gogs data",
+ Description: `Allow user import data from other Gogs installations to local instance
+without manually hacking the data files`,
+ Subcommands: []cli.Command{
+ subcmdImportLocale,
+ },
+ }
+
+ subcmdImportLocale = cli.Command{
+ Name: "locale",
+ Usage: "Import locale files to local repository",
+ Action: runImportLocale,
+ Flags: []cli.Flag{
+ stringFlag("source", "", "Source directory that stores new locale files"),
+ stringFlag("target", "", "Target directory that stores old locale files"),
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+ }
+)
+
+func runImportLocale(c *cli.Context) error {
+ if !c.IsSet("source") {
+ return fmt.Errorf("Source directory is not specified")
+ } else if !c.IsSet("target") {
+ return fmt.Errorf("Target directory is not specified")
+ }
+ if !com.IsDir(c.String("source")) {
+ return fmt.Errorf("Source directory does not exist or is not a directory")
+ } else if !com.IsDir(c.String("target")) {
+ return fmt.Errorf("Target directory does not exist or is not a directory")
+ }
+
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ }
+
+ setting.NewContext()
+
+ now := time.Now()
+
+ line := make([]byte, 0, 100)
+ badChars := []byte(`="`)
+ escapedQuotes := []byte(`\"`)
+ regularQuotes := []byte(`"`)
+ // Cut out en-US.
+ for _, lang := range setting.Langs[1:] {
+ name := fmt.Sprintf("locale_%s.ini", lang)
+ source := filepath.Join(c.String("source"), name)
+ target := filepath.Join(c.String("target"), name)
+ if !com.IsFile(source) {
+ continue
+ }
+
+ // Crowdin surrounds double quotes for strings contain quotes inside,
+ // this breaks INI parser, we need to fix that.
+ sr, err := os.Open(source)
+ if err != nil {
+ return fmt.Errorf("Open: %v", err)
+ }
+
+ tw, err := os.Create(target)
+ if err != nil {
+ if err != nil {
+ return fmt.Errorf("Open: %v", err)
+ }
+ }
+
+ scanner := bufio.NewScanner(sr)
+ for scanner.Scan() {
+ line = scanner.Bytes()
+ idx := bytes.Index(line, badChars)
+ if idx > -1 && line[len(line)-1] == '"' {
+ // We still want the "=" sign
+ line = append(line[:idx+1], line[idx+2:len(line)-1]...)
+ line = bytes.Replace(line, escapedQuotes, regularQuotes, -1)
+ }
+ tw.Write(line)
+ tw.WriteString("\n")
+ }
+ sr.Close()
+ tw.Close()
+
+ // Modification time of files from Crowdin often ahead of current,
+ // so we need to set back to current.
+ os.Chtimes(target, now, now)
+ }
+
+ fmt.Println("Locale files has been successfully imported!")
+ return nil
+}
diff --git a/internal/cmd/restore.go b/internal/cmd/restore.go
new file mode 100644
index 00000000..cd5595df
--- /dev/null
+++ b/internal/cmd/restore.go
@@ -0,0 +1,148 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "os"
+ "path"
+
+ "github.com/mcuadros/go-version"
+ "github.com/unknwon/cae/zip"
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+var Restore = cli.Command{
+ Name: "restore",
+ Usage: "Restore files and database from backup",
+ Description: `Restore imports all related files and database from a backup archive.
+The backup version must lower or equal to current Gogs version. You can also import
+backup from other database engines, which is useful for database migrating.
+
+If corresponding files or database tables are not presented in the archive, they will
+be skipped and remain unchanged.`,
+ Action: runRestore,
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ boolFlag("verbose, v", "Show process details"),
+ stringFlag("tempdir, t", os.TempDir(), "Temporary directory path"),
+ stringFlag("from", "", "Path to backup archive"),
+ boolFlag("database-only", "Only import database"),
+ boolFlag("exclude-repos", "Exclude repositories"),
+ },
+}
+
+// lastSupportedVersionOfFormat returns the last supported version of the backup archive
+// format that is able to import.
+var lastSupportedVersionOfFormat = map[int]string{}
+
+func runRestore(c *cli.Context) error {
+ zip.Verbose = c.Bool("verbose")
+
+ tmpDir := c.String("tempdir")
+ if !com.IsExist(tmpDir) {
+ log.Fatal(0, "'--tempdir' does not exist: %s", tmpDir)
+ }
+
+ log.Info("Restore backup from: %s", c.String("from"))
+ if err := zip.ExtractTo(c.String("from"), tmpDir); err != nil {
+ log.Fatal(0, "Failed to extract backup archive: %v", err)
+ }
+ archivePath := path.Join(tmpDir, _ARCHIVE_ROOT_DIR)
+ defer os.RemoveAll(archivePath)
+
+ // Check backup version
+ metaFile := path.Join(archivePath, "metadata.ini")
+ if !com.IsExist(metaFile) {
+ log.Fatal(0, "File 'metadata.ini' is missing")
+ }
+ metadata, err := ini.Load(metaFile)
+ if err != nil {
+ log.Fatal(0, "Failed to load metadata '%s': %v", metaFile, err)
+ }
+ backupVersion := metadata.Section("").Key("GOGS_VERSION").MustString("999.0")
+ if version.Compare(setting.AppVer, backupVersion, "<") {
+ log.Fatal(0, "Current Gogs version is lower than backup version: %s < %s", setting.AppVer, backupVersion)
+ }
+ formatVersion := metadata.Section("").Key("VERSION").MustInt()
+ if formatVersion == 0 {
+ log.Fatal(0, "Failed to determine the backup format version from metadata '%s': %s", metaFile, "VERSION is not presented")
+ }
+ if formatVersion != _CURRENT_BACKUP_FORMAT_VERSION {
+ log.Fatal(0, "Backup format version found is %d but this binary only supports %d\nThe last known version that is able to import your backup is %s",
+ formatVersion, _CURRENT_BACKUP_FORMAT_VERSION, lastSupportedVersionOfFormat[formatVersion])
+ }
+
+ // If config file is not present in backup, user must set this file via flag.
+ // Otherwise, it's optional to set config file flag.
+ configFile := path.Join(archivePath, "custom/conf/app.ini")
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ } else if !com.IsExist(configFile) {
+ log.Fatal(0, "'--config' is not specified and custom config file is not found in backup")
+ } else {
+ setting.CustomConf = configFile
+ }
+ setting.NewContext()
+ db.LoadConfigs()
+ db.SetEngine()
+
+ // Database
+ dbDir := path.Join(archivePath, "db")
+ if err = db.ImportDatabase(dbDir, c.Bool("verbose")); err != nil {
+ log.Fatal(0, "Failed to import database: %v", err)
+ }
+
+ // Custom files
+ if !c.Bool("database-only") {
+ if com.IsExist(setting.CustomPath) {
+ if err = os.Rename(setting.CustomPath, setting.CustomPath+".bak"); err != nil {
+ log.Fatal(0, "Failed to backup current 'custom': %v", err)
+ }
+ }
+ if err = os.Rename(path.Join(archivePath, "custom"), setting.CustomPath); err != nil {
+ log.Fatal(0, "Failed to import 'custom': %v", err)
+ }
+ }
+
+ // Data files
+ if !c.Bool("database-only") {
+ os.MkdirAll(setting.AppDataPath, os.ModePerm)
+ for _, dir := range []string{"attachments", "avatars", "repo-avatars"} {
+ // Skip if backup archive does not have corresponding data
+ srcPath := path.Join(archivePath, "data", dir)
+ if !com.IsDir(srcPath) {
+ continue
+ }
+
+ dirPath := path.Join(setting.AppDataPath, dir)
+ if com.IsExist(dirPath) {
+ if err = os.Rename(dirPath, dirPath+".bak"); err != nil {
+ log.Fatal(0, "Failed to backup current 'data': %v", err)
+ }
+ }
+ if err = os.Rename(srcPath, dirPath); err != nil {
+ log.Fatal(0, "Failed to import 'data': %v", err)
+ }
+ }
+ }
+
+ // Repositories
+ reposPath := path.Join(archivePath, "repositories.zip")
+ if !c.Bool("exclude-repos") && !c.Bool("database-only") && com.IsExist(reposPath) {
+ if err := zip.ExtractTo(reposPath, path.Dir(setting.RepoRootPath)); err != nil {
+ log.Fatal(0, "Failed to extract 'repositories.zip': %v", err)
+ }
+ }
+
+ log.Info("Restore succeed!")
+ log.Shutdown()
+ return nil
+}
diff --git a/internal/cmd/serv.go b/internal/cmd/serv.go
new file mode 100644
index 00000000..870cf62e
--- /dev/null
+++ b/internal/cmd/serv.go
@@ -0,0 +1,272 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "fmt"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ _ACCESS_DENIED_MESSAGE = "Repository does not exist or you do not have access"
+)
+
+var Serv = cli.Command{
+ Name: "serv",
+ Usage: "This command should only be called by SSH shell",
+ Description: `Serv provide access auth for repositories`,
+ Action: runServ,
+ Flags: []cli.Flag{
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+}
+
+func fail(userMessage, logMessage string, args ...interface{}) {
+ fmt.Fprintln(os.Stderr, "Gogs:", userMessage)
+
+ if len(logMessage) > 0 {
+ if !setting.ProdMode {
+ fmt.Fprintf(os.Stderr, logMessage+"\n", args...)
+ }
+ log.Fatal(3, logMessage, args...)
+ }
+
+ os.Exit(1)
+}
+
+func setup(c *cli.Context, logPath string, connectDB bool) {
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ } else if c.GlobalIsSet("config") {
+ setting.CustomConf = c.GlobalString("config")
+ }
+
+ setting.NewContext()
+
+ level := log.TRACE
+ if setting.ProdMode {
+ level = log.ERROR
+ }
+ log.New(log.FILE, log.FileConfig{
+ Level: level,
+ Filename: filepath.Join(setting.LogRootPath, logPath),
+ FileRotationConfig: log.FileRotationConfig{
+ Rotate: true,
+ Daily: true,
+ MaxDays: 3,
+ },
+ })
+ log.Delete(log.CONSOLE) // Remove primary logger
+
+ if !connectDB {
+ return
+ }
+
+ db.LoadConfigs()
+
+ if setting.UseSQLite3 {
+ workDir, _ := setting.WorkDir()
+ os.Chdir(workDir)
+ }
+
+ if err := db.SetEngine(); err != nil {
+ fail("Internal error", "SetEngine: %v", err)
+ }
+}
+
+func parseSSHCmd(cmd string) (string, string) {
+ ss := strings.SplitN(cmd, " ", 2)
+ if len(ss) != 2 {
+ return "", ""
+ }
+ return ss[0], strings.Replace(ss[1], "'/", "'", 1)
+}
+
+func checkDeployKey(key *db.PublicKey, repo *db.Repository) {
+ // Check if this deploy key belongs to current repository.
+ if !db.HasDeployKey(key.ID, repo.ID) {
+ fail("Key access denied", "Deploy key access denied: [key_id: %d, repo_id: %d]", key.ID, repo.ID)
+ }
+
+ // Update deploy key activity.
+ deployKey, err := db.GetDeployKeyByRepo(key.ID, repo.ID)
+ if err != nil {
+ fail("Internal error", "GetDeployKey: %v", err)
+ }
+
+ deployKey.Updated = time.Now()
+ if err = db.UpdateDeployKey(deployKey); err != nil {
+ fail("Internal error", "UpdateDeployKey: %v", err)
+ }
+}
+
+var (
+ allowedCommands = map[string]db.AccessMode{
+ "git-upload-pack": db.ACCESS_MODE_READ,
+ "git-upload-archive": db.ACCESS_MODE_READ,
+ "git-receive-pack": db.ACCESS_MODE_WRITE,
+ }
+)
+
+func runServ(c *cli.Context) error {
+ setup(c, "serv.log", true)
+
+ if setting.SSH.Disabled {
+ println("Gogs: SSH has been disabled")
+ return nil
+ }
+
+ if len(c.Args()) < 1 {
+ fail("Not enough arguments", "Not enough arguments")
+ }
+
+ sshCmd := os.Getenv("SSH_ORIGINAL_COMMAND")
+ if len(sshCmd) == 0 {
+ println("Hi there, You've successfully authenticated, but Gogs does not provide shell access.")
+ println("If this is unexpected, please log in with password and setup Gogs under another user.")
+ return nil
+ }
+
+ verb, args := parseSSHCmd(sshCmd)
+ repoFullName := strings.ToLower(strings.Trim(args, "'"))
+ repoFields := strings.SplitN(repoFullName, "/", 2)
+ if len(repoFields) != 2 {
+ fail("Invalid repository path", "Invalid repository path: %v", args)
+ }
+ ownerName := strings.ToLower(repoFields[0])
+ repoName := strings.TrimSuffix(strings.ToLower(repoFields[1]), ".git")
+ repoName = strings.TrimSuffix(repoName, ".wiki")
+
+ owner, err := db.GetUserByName(ownerName)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ fail("Repository owner does not exist", "Unregistered owner: %s", ownerName)
+ }
+ fail("Internal error", "Fail to get repository owner '%s': %v", ownerName, err)
+ }
+
+ repo, err := db.GetRepositoryByName(owner.ID, repoName)
+ if err != nil {
+ if errors.IsRepoNotExist(err) {
+ fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", owner.Name, repoName)
+ }
+ fail("Internal error", "Fail to get repository: %v", err)
+ }
+ repo.Owner = owner
+
+ requestMode, ok := allowedCommands[verb]
+ if !ok {
+ fail("Unknown git command", "Unknown git command '%s'", verb)
+ }
+
+ // Prohibit push to mirror repositories.
+ if requestMode > db.ACCESS_MODE_READ && repo.IsMirror {
+ fail("Mirror repository is read-only", "")
+ }
+
+ // Allow anonymous (user is nil) clone for public repositories.
+ var user *db.User
+
+ key, err := db.GetPublicKeyByID(com.StrTo(strings.TrimPrefix(c.Args()[0], "key-")).MustInt64())
+ if err != nil {
+ fail("Invalid key ID", "Invalid key ID '%s': %v", c.Args()[0], err)
+ }
+
+ if requestMode == db.ACCESS_MODE_WRITE || repo.IsPrivate {
+ // Check deploy key or user key.
+ if key.IsDeployKey() {
+ if key.Mode < requestMode {
+ fail("Key permission denied", "Cannot push with deployment key: %d", key.ID)
+ }
+ checkDeployKey(key, repo)
+ } else {
+ user, err = db.GetUserByKeyID(key.ID)
+ if err != nil {
+ fail("Internal error", "Fail to get user by key ID '%d': %v", key.ID, err)
+ }
+
+ mode, err := db.UserAccessMode(user.ID, repo)
+ if err != nil {
+ fail("Internal error", "Fail to check access: %v", err)
+ }
+
+ if mode < requestMode {
+ clientMessage := _ACCESS_DENIED_MESSAGE
+ if mode >= db.ACCESS_MODE_READ {
+ clientMessage = "You do not have sufficient authorization for this action"
+ }
+ fail(clientMessage,
+ "User '%s' does not have level '%v' access to repository '%s'",
+ user.Name, requestMode, repoFullName)
+ }
+ }
+ } else {
+ setting.NewService()
+ // Check if the key can access to the repository in case of it is a deploy key (a deploy keys != user key).
+ // A deploy key doesn't represent a signed in user, so in a site with Service.RequireSignInView activated
+ // we should give read access only in repositories where this deploy key is in use. In other case, a server
+ // or system using an active deploy key can get read access to all the repositories in a Gogs service.
+ if key.IsDeployKey() && setting.Service.RequireSignInView {
+ checkDeployKey(key, repo)
+ }
+ }
+
+ // Update user key activity.
+ if key.ID > 0 {
+ key, err := db.GetPublicKeyByID(key.ID)
+ if err != nil {
+ fail("Internal error", "GetPublicKeyByID: %v", err)
+ }
+
+ key.Updated = time.Now()
+ if err = db.UpdatePublicKey(key); err != nil {
+ fail("Internal error", "UpdatePublicKey: %v", err)
+ }
+ }
+
+ // Special handle for Windows.
+ if setting.IsWindows {
+ verb = strings.Replace(verb, "-", " ", 1)
+ }
+
+ var gitCmd *exec.Cmd
+ verbs := strings.Split(verb, " ")
+ if len(verbs) == 2 {
+ gitCmd = exec.Command(verbs[0], verbs[1], repoFullName)
+ } else {
+ gitCmd = exec.Command(verb, repoFullName)
+ }
+ if requestMode == db.ACCESS_MODE_WRITE {
+ gitCmd.Env = append(os.Environ(), db.ComposeHookEnvs(db.ComposeHookEnvsOptions{
+ AuthUser: user,
+ OwnerName: owner.Name,
+ OwnerSalt: owner.Salt,
+ RepoID: repo.ID,
+ RepoName: repo.Name,
+ RepoPath: repo.RepoPath(),
+ })...)
+ }
+ gitCmd.Dir = setting.RepoRootPath
+ gitCmd.Stdout = os.Stdout
+ gitCmd.Stdin = os.Stdin
+ gitCmd.Stderr = os.Stderr
+ if err = gitCmd.Run(); err != nil {
+ fail("Internal error", "Fail to execute git command: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/cmd/web.go b/internal/cmd/web.go
new file mode 100644
index 00000000..709bc0df
--- /dev/null
+++ b/internal/cmd/web.go
@@ -0,0 +1,757 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "crypto/tls"
+ "fmt"
+ "io/ioutil"
+ "net"
+ "net/http"
+ "net/http/fcgi"
+ "os"
+ "path"
+ "strings"
+
+ "github.com/go-macaron/binding"
+ "github.com/go-macaron/cache"
+ "github.com/go-macaron/captcha"
+ "github.com/go-macaron/csrf"
+ "github.com/go-macaron/gzip"
+ "github.com/go-macaron/i18n"
+ "github.com/go-macaron/session"
+ "github.com/go-macaron/toolbox"
+ "github.com/mcuadros/go-version"
+ "github.com/prometheus/client_golang/prometheus/promhttp"
+ "github.com/unknwon/com"
+ "github.com/urfave/cli"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/bindata"
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/route"
+ "gogs.io/gogs/internal/route/admin"
+ apiv1 "gogs.io/gogs/internal/route/api/v1"
+ "gogs.io/gogs/internal/route/dev"
+ "gogs.io/gogs/internal/route/org"
+ "gogs.io/gogs/internal/route/repo"
+ "gogs.io/gogs/internal/route/user"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+)
+
+var Web = cli.Command{
+ Name: "web",
+ Usage: "Start web server",
+ Description: `Gogs web server is the only thing you need to run,
+and it takes care of all the other things for you`,
+ Action: runWeb,
+ Flags: []cli.Flag{
+ stringFlag("port, p", "3000", "Temporary port number to prevent conflict"),
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ },
+}
+
+// checkVersion checks if binary matches the version of templates files.
+func checkVersion() {
+ // Templates.
+ data, err := ioutil.ReadFile(setting.StaticRootPath + "/templates/.VERSION")
+ if err != nil {
+ log.Fatal(2, "Fail to read 'templates/.VERSION': %v", err)
+ }
+ tplVer := strings.TrimSpace(string(data))
+ if tplVer != setting.AppVer {
+ if version.Compare(tplVer, setting.AppVer, ">") {
+ log.Fatal(2, "Binary version is lower than template file version, did you forget to recompile Gogs?")
+ } else {
+ log.Fatal(2, "Binary version is higher than template file version, did you forget to update template files?")
+ }
+ }
+}
+
+// newMacaron initializes Macaron instance.
+func newMacaron() *macaron.Macaron {
+ m := macaron.New()
+ if !setting.DisableRouterLog {
+ m.Use(macaron.Logger())
+ }
+ m.Use(macaron.Recovery())
+ if setting.EnableGzip {
+ m.Use(gzip.Gziper())
+ }
+ if setting.Protocol == setting.SCHEME_FCGI {
+ m.SetURLPrefix(setting.AppSubURL)
+ }
+ m.Use(macaron.Static(
+ path.Join(setting.StaticRootPath, "public"),
+ macaron.StaticOptions{
+ SkipLogging: setting.DisableRouterLog,
+ },
+ ))
+ m.Use(macaron.Static(
+ setting.AvatarUploadPath,
+ macaron.StaticOptions{
+ Prefix: db.USER_AVATAR_URL_PREFIX,
+ SkipLogging: setting.DisableRouterLog,
+ },
+ ))
+ m.Use(macaron.Static(
+ setting.RepositoryAvatarUploadPath,
+ macaron.StaticOptions{
+ Prefix: db.REPO_AVATAR_URL_PREFIX,
+ SkipLogging: setting.DisableRouterLog,
+ },
+ ))
+
+ funcMap := template.NewFuncMap()
+ m.Use(macaron.Renderer(macaron.RenderOptions{
+ Directory: path.Join(setting.StaticRootPath, "templates"),
+ AppendDirectories: []string{path.Join(setting.CustomPath, "templates")},
+ Funcs: funcMap,
+ IndentJSON: macaron.Env != macaron.PROD,
+ }))
+ mailer.InitMailRender(path.Join(setting.StaticRootPath, "templates/mail"),
+ path.Join(setting.CustomPath, "templates/mail"), funcMap)
+
+ localeNames, err := bindata.AssetDir("conf/locale")
+ if err != nil {
+ log.Fatal(4, "Fail to list locale files: %v", err)
+ }
+ localFiles := make(map[string][]byte)
+ for _, name := range localeNames {
+ localFiles[name] = bindata.MustAsset("conf/locale/" + name)
+ }
+ m.Use(i18n.I18n(i18n.Options{
+ SubURL: setting.AppSubURL,
+ Files: localFiles,
+ CustomDirectory: path.Join(setting.CustomPath, "conf/locale"),
+ Langs: setting.Langs,
+ Names: setting.Names,
+ DefaultLang: "en-US",
+ Redirect: true,
+ }))
+ m.Use(cache.Cacher(cache.Options{
+ Adapter: setting.CacheAdapter,
+ AdapterConfig: setting.CacheConn,
+ Interval: setting.CacheInterval,
+ }))
+ m.Use(captcha.Captchaer(captcha.Options{
+ SubURL: setting.AppSubURL,
+ }))
+ m.Use(session.Sessioner(setting.SessionConfig))
+ m.Use(csrf.Csrfer(csrf.Options{
+ Secret: setting.SecretKey,
+ Cookie: setting.CSRFCookieName,
+ SetCookie: true,
+ Header: "X-Csrf-Token",
+ CookiePath: setting.AppSubURL,
+ }))
+ m.Use(toolbox.Toolboxer(m, toolbox.Options{
+ HealthCheckFuncs: []*toolbox.HealthCheckFuncDesc{
+ &toolbox.HealthCheckFuncDesc{
+ Desc: "Database connection",
+ Func: db.Ping,
+ },
+ },
+ }))
+ m.Use(context.Contexter())
+ return m
+}
+
+func runWeb(c *cli.Context) error {
+ if c.IsSet("config") {
+ setting.CustomConf = c.String("config")
+ }
+ route.GlobalInit()
+ checkVersion()
+
+ m := newMacaron()
+
+ reqSignIn := context.Toggle(&context.ToggleOptions{SignInRequired: true})
+ ignSignIn := context.Toggle(&context.ToggleOptions{SignInRequired: setting.Service.RequireSignInView})
+ ignSignInAndCsrf := context.Toggle(&context.ToggleOptions{DisableCSRF: true})
+ reqSignOut := context.Toggle(&context.ToggleOptions{SignOutRequired: true})
+
+ bindIgnErr := binding.BindIgnErr
+
+ m.SetAutoHead(true)
+
+ // FIXME: not all route need go through same middlewares.
+ // Especially some AJAX requests, we can reduce middleware number to improve performance.
+ // Routers.
+ m.Get("/", ignSignIn, route.Home)
+ m.Group("/explore", func() {
+ m.Get("", func(c *context.Context) {
+ c.Redirect(setting.AppSubURL + "/explore/repos")
+ })
+ m.Get("/repos", route.ExploreRepos)
+ m.Get("/users", route.ExploreUsers)
+ m.Get("/organizations", route.ExploreOrganizations)
+ }, ignSignIn)
+ m.Combo("/install", route.InstallInit).Get(route.Install).
+ Post(bindIgnErr(form.Install{}), route.InstallPost)
+ m.Get("/^:type(issues|pulls)$", reqSignIn, user.Issues)
+
+ // ***** START: User *****
+ m.Group("/user", func() {
+ m.Group("/login", func() {
+ m.Combo("").Get(user.Login).
+ Post(bindIgnErr(form.SignIn{}), user.LoginPost)
+ m.Combo("/two_factor").Get(user.LoginTwoFactor).Post(user.LoginTwoFactorPost)
+ m.Combo("/two_factor_recovery_code").Get(user.LoginTwoFactorRecoveryCode).Post(user.LoginTwoFactorRecoveryCodePost)
+ })
+
+ m.Get("/sign_up", user.SignUp)
+ m.Post("/sign_up", bindIgnErr(form.Register{}), user.SignUpPost)
+ m.Get("/reset_password", user.ResetPasswd)
+ m.Post("/reset_password", user.ResetPasswdPost)
+ }, reqSignOut)
+
+ m.Group("/user/settings", func() {
+ m.Get("", user.Settings)
+ m.Post("", bindIgnErr(form.UpdateProfile{}), user.SettingsPost)
+ m.Combo("/avatar").Get(user.SettingsAvatar).
+ Post(binding.MultipartForm(form.Avatar{}), user.SettingsAvatarPost)
+ m.Post("/avatar/delete", user.SettingsDeleteAvatar)
+ m.Combo("/email").Get(user.SettingsEmails).
+ Post(bindIgnErr(form.AddEmail{}), user.SettingsEmailPost)
+ m.Post("/email/delete", user.DeleteEmail)
+ m.Get("/password", user.SettingsPassword)
+ m.Post("/password", bindIgnErr(form.ChangePassword{}), user.SettingsPasswordPost)
+ m.Combo("/ssh").Get(user.SettingsSSHKeys).
+ Post(bindIgnErr(form.AddSSHKey{}), user.SettingsSSHKeysPost)
+ m.Post("/ssh/delete", user.DeleteSSHKey)
+ m.Group("/security", func() {
+ m.Get("", user.SettingsSecurity)
+ m.Combo("/two_factor_enable").Get(user.SettingsTwoFactorEnable).
+ Post(user.SettingsTwoFactorEnablePost)
+ m.Combo("/two_factor_recovery_codes").Get(user.SettingsTwoFactorRecoveryCodes).
+ Post(user.SettingsTwoFactorRecoveryCodesPost)
+ m.Post("/two_factor_disable", user.SettingsTwoFactorDisable)
+ })
+ m.Group("/repositories", func() {
+ m.Get("", user.SettingsRepos)
+ m.Post("/leave", user.SettingsLeaveRepo)
+ })
+ m.Group("/organizations", func() {
+ m.Get("", user.SettingsOrganizations)
+ m.Post("/leave", user.SettingsLeaveOrganization)
+ })
+ m.Combo("/applications").Get(user.SettingsApplications).
+ Post(bindIgnErr(form.NewAccessToken{}), user.SettingsApplicationsPost)
+ m.Post("/applications/delete", user.SettingsDeleteApplication)
+ m.Route("/delete", "GET,POST", user.SettingsDelete)
+ }, reqSignIn, func(c *context.Context) {
+ c.Data["PageIsUserSettings"] = true
+ })
+
+ m.Group("/user", func() {
+ m.Any("/activate", user.Activate)
+ m.Any("/activate_email", user.ActivateEmail)
+ m.Get("/email2user", user.Email2User)
+ m.Get("/forget_password", user.ForgotPasswd)
+ m.Post("/forget_password", user.ForgotPasswdPost)
+ m.Post("/logout", user.SignOut)
+ })
+ // ***** END: User *****
+
+ reqAdmin := context.Toggle(&context.ToggleOptions{SignInRequired: true, AdminRequired: true})
+
+ // ***** START: Admin *****
+ m.Group("/admin", func() {
+ m.Get("", admin.Dashboard)
+ m.Get("/config", admin.Config)
+ m.Post("/config/test_mail", admin.SendTestMail)
+ m.Get("/monitor", admin.Monitor)
+
+ m.Group("/users", func() {
+ m.Get("", admin.Users)
+ m.Combo("/new").Get(admin.NewUser).Post(bindIgnErr(form.AdminCrateUser{}), admin.NewUserPost)
+ m.Combo("/:userid").Get(admin.EditUser).Post(bindIgnErr(form.AdminEditUser{}), admin.EditUserPost)
+ m.Post("/:userid/delete", admin.DeleteUser)
+ })
+
+ m.Group("/orgs", func() {
+ m.Get("", admin.Organizations)
+ })
+
+ m.Group("/repos", func() {
+ m.Get("", admin.Repos)
+ m.Post("/delete", admin.DeleteRepo)
+ })
+
+ m.Group("/auths", func() {
+ m.Get("", admin.Authentications)
+ m.Combo("/new").Get(admin.NewAuthSource).Post(bindIgnErr(form.Authentication{}), admin.NewAuthSourcePost)
+ m.Combo("/:authid").Get(admin.EditAuthSource).
+ Post(bindIgnErr(form.Authentication{}), admin.EditAuthSourcePost)
+ m.Post("/:authid/delete", admin.DeleteAuthSource)
+ })
+
+ m.Group("/notices", func() {
+ m.Get("", admin.Notices)
+ m.Post("/delete", admin.DeleteNotices)
+ m.Get("/empty", admin.EmptyNotices)
+ })
+ }, reqAdmin)
+ // ***** END: Admin *****
+
+ m.Group("", func() {
+ m.Group("/:username", func() {
+ m.Get("", user.Profile)
+ m.Get("/followers", user.Followers)
+ m.Get("/following", user.Following)
+ m.Get("/stars", user.Stars)
+ }, context.InjectParamsUser())
+
+ m.Get("/attachments/:uuid", func(c *context.Context) {
+ attach, err := db.GetAttachmentByUUID(c.Params(":uuid"))
+ if err != nil {
+ c.NotFoundOrServerError("GetAttachmentByUUID", db.IsErrAttachmentNotExist, err)
+ return
+ } else if !com.IsFile(attach.LocalPath()) {
+ c.NotFound()
+ return
+ }
+
+ fr, err := os.Open(attach.LocalPath())
+ if err != nil {
+ c.Handle(500, "Open", err)
+ return
+ }
+ defer fr.Close()
+
+ c.Header().Set("Cache-Control", "public,max-age=86400")
+ fmt.Println("attach.Name:", attach.Name)
+ c.Header().Set("Content-Disposition", fmt.Sprintf(`inline; filename="%s"`, attach.Name))
+ if err = repo.ServeData(c, attach.Name, fr); err != nil {
+ c.Handle(500, "ServeData", err)
+ return
+ }
+ })
+ m.Post("/issues/attachments", repo.UploadIssueAttachment)
+ m.Post("/releases/attachments", repo.UploadReleaseAttachment)
+ }, ignSignIn)
+
+ m.Group("/:username", func() {
+ m.Post("/action/:action", user.Action)
+ }, reqSignIn, context.InjectParamsUser())
+
+ if macaron.Env == macaron.DEV {
+ m.Get("/template/*", dev.TemplatePreview)
+ }
+
+ reqRepoAdmin := context.RequireRepoAdmin()
+ reqRepoWriter := context.RequireRepoWriter()
+
+ // ***** START: Organization *****
+ m.Group("/org", func() {
+ m.Group("", func() {
+ m.Get("/create", org.Create)
+ m.Post("/create", bindIgnErr(form.CreateOrg{}), org.CreatePost)
+ }, func(c *context.Context) {
+ if !c.User.CanCreateOrganization() {
+ c.NotFound()
+ }
+ })
+
+ m.Group("/:org", func() {
+ m.Get("/dashboard", user.Dashboard)
+ m.Get("/^:type(issues|pulls)$", user.Issues)
+ m.Get("/members", org.Members)
+ m.Get("/members/action/:action", org.MembersAction)
+
+ m.Get("/teams", org.Teams)
+ }, context.OrgAssignment(true))
+
+ m.Group("/:org", func() {
+ m.Get("/teams/:team", org.TeamMembers)
+ m.Get("/teams/:team/repositories", org.TeamRepositories)
+ m.Route("/teams/:team/action/:action", "GET,POST", org.TeamsAction)
+ m.Route("/teams/:team/action/repo/:action", "GET,POST", org.TeamsRepoAction)
+ }, context.OrgAssignment(true, false, true))
+
+ m.Group("/:org", func() {
+ m.Get("/teams/new", org.NewTeam)
+ m.Post("/teams/new", bindIgnErr(form.CreateTeam{}), org.NewTeamPost)
+ m.Get("/teams/:team/edit", org.EditTeam)
+ m.Post("/teams/:team/edit", bindIgnErr(form.CreateTeam{}), org.EditTeamPost)
+ m.Post("/teams/:team/delete", org.DeleteTeam)
+
+ m.Group("/settings", func() {
+ m.Combo("").Get(org.Settings).
+ Post(bindIgnErr(form.UpdateOrgSetting{}), org.SettingsPost)
+ m.Post("/avatar", binding.MultipartForm(form.Avatar{}), org.SettingsAvatar)
+ m.Post("/avatar/delete", org.SettingsDeleteAvatar)
+
+ m.Group("/hooks", func() {
+ m.Get("", org.Webhooks)
+ m.Post("/delete", org.DeleteWebhook)
+ m.Get("/:type/new", repo.WebhooksNew)
+ m.Post("/gogs/new", bindIgnErr(form.NewWebhook{}), repo.WebHooksNewPost)
+ m.Post("/slack/new", bindIgnErr(form.NewSlackHook{}), repo.SlackHooksNewPost)
+ m.Post("/discord/new", bindIgnErr(form.NewDiscordHook{}), repo.DiscordHooksNewPost)
+ m.Post("/dingtalk/new", bindIgnErr(form.NewDingtalkHook{}), repo.DingtalkHooksNewPost)
+ m.Get("/:id", repo.WebHooksEdit)
+ m.Post("/gogs/:id", bindIgnErr(form.NewWebhook{}), repo.WebHooksEditPost)
+ m.Post("/slack/:id", bindIgnErr(form.NewSlackHook{}), repo.SlackHooksEditPost)
+ m.Post("/discord/:id", bindIgnErr(form.NewDiscordHook{}), repo.DiscordHooksEditPost)
+ m.Post("/dingtalk/:id", bindIgnErr(form.NewDingtalkHook{}), repo.DingtalkHooksEditPost)
+ })
+
+ m.Route("/delete", "GET,POST", org.SettingsDelete)
+ })
+
+ m.Route("/invitations/new", "GET,POST", org.Invitation)
+ }, context.OrgAssignment(true, true))
+ }, reqSignIn)
+ // ***** END: Organization *****
+
+ // ***** START: Repository *****
+ m.Group("/repo", func() {
+ m.Get("/create", repo.Create)
+ m.Post("/create", bindIgnErr(form.CreateRepo{}), repo.CreatePost)
+ m.Get("/migrate", repo.Migrate)
+ m.Post("/migrate", bindIgnErr(form.MigrateRepo{}), repo.MigratePost)
+ m.Combo("/fork/:repoid").Get(repo.Fork).
+ Post(bindIgnErr(form.CreateRepo{}), repo.ForkPost)
+ }, reqSignIn)
+
+ m.Group("/:username/:reponame", func() {
+ m.Group("/settings", func() {
+ m.Combo("").Get(repo.Settings).
+ Post(bindIgnErr(form.RepoSetting{}), repo.SettingsPost)
+ m.Combo("/avatar").Get(repo.SettingsAvatar).
+ Post(binding.MultipartForm(form.Avatar{}), repo.SettingsAvatarPost)
+ m.Post("/avatar/delete", repo.SettingsDeleteAvatar)
+ m.Group("/collaboration", func() {
+ m.Combo("").Get(repo.SettingsCollaboration).Post(repo.SettingsCollaborationPost)
+ m.Post("/access_mode", repo.ChangeCollaborationAccessMode)
+ m.Post("/delete", repo.DeleteCollaboration)
+ })
+ m.Group("/branches", func() {
+ m.Get("", repo.SettingsBranches)
+ m.Post("/default_branch", repo.UpdateDefaultBranch)
+ m.Combo("/*").Get(repo.SettingsProtectedBranch).
+ Post(bindIgnErr(form.ProtectBranch{}), repo.SettingsProtectedBranchPost)
+ }, func(c *context.Context) {
+ if c.Repo.Repository.IsMirror {
+ c.NotFound()
+ return
+ }
+ })
+
+ m.Group("/hooks", func() {
+ m.Get("", repo.Webhooks)
+ m.Post("/delete", repo.DeleteWebhook)
+ m.Get("/:type/new", repo.WebhooksNew)
+ m.Post("/gogs/new", bindIgnErr(form.NewWebhook{}), repo.WebHooksNewPost)
+ m.Post("/slack/new", bindIgnErr(form.NewSlackHook{}), repo.SlackHooksNewPost)
+ m.Post("/discord/new", bindIgnErr(form.NewDiscordHook{}), repo.DiscordHooksNewPost)
+ m.Post("/dingtalk/new", bindIgnErr(form.NewDingtalkHook{}), repo.DingtalkHooksNewPost)
+ m.Post("/gogs/:id", bindIgnErr(form.NewWebhook{}), repo.WebHooksEditPost)
+ m.Post("/slack/:id", bindIgnErr(form.NewSlackHook{}), repo.SlackHooksEditPost)
+ m.Post("/discord/:id", bindIgnErr(form.NewDiscordHook{}), repo.DiscordHooksEditPost)
+ m.Post("/dingtalk/:id", bindIgnErr(form.NewDingtalkHook{}), repo.DingtalkHooksEditPost)
+
+ m.Group("/:id", func() {
+ m.Get("", repo.WebHooksEdit)
+ m.Post("/test", repo.TestWebhook)
+ m.Post("/redelivery", repo.RedeliveryWebhook)
+ })
+
+ m.Group("/git", func() {
+ m.Get("", repo.SettingsGitHooks)
+ m.Combo("/:name").Get(repo.SettingsGitHooksEdit).
+ Post(repo.SettingsGitHooksEditPost)
+ }, context.GitHookService())
+ })
+
+ m.Group("/keys", func() {
+ m.Combo("").Get(repo.SettingsDeployKeys).
+ Post(bindIgnErr(form.AddSSHKey{}), repo.SettingsDeployKeysPost)
+ m.Post("/delete", repo.DeleteDeployKey)
+ })
+
+ }, func(c *context.Context) {
+ c.Data["PageIsSettings"] = true
+ })
+ }, reqSignIn, context.RepoAssignment(), reqRepoAdmin, context.RepoRef())
+
+ m.Post("/:username/:reponame/action/:action", reqSignIn, context.RepoAssignment(), repo.Action)
+ m.Group("/:username/:reponame", func() {
+ m.Get("/issues", repo.RetrieveLabels, repo.Issues)
+ m.Get("/issues/:index", repo.ViewIssue)
+ m.Get("/labels/", repo.RetrieveLabels, repo.Labels)
+ m.Get("/milestones", repo.Milestones)
+ }, ignSignIn, context.RepoAssignment(true))
+ m.Group("/:username/:reponame", func() {
+ // FIXME: should use different URLs but mostly same logic for comments of issue and pull reuqest.
+ // So they can apply their own enable/disable logic on routers.
+ m.Group("/issues", func() {
+ m.Combo("/new", repo.MustEnableIssues).Get(context.RepoRef(), repo.NewIssue).
+ Post(bindIgnErr(form.NewIssue{}), repo.NewIssuePost)
+
+ m.Group("/:index", func() {
+ m.Post("/title", repo.UpdateIssueTitle)
+ m.Post("/content", repo.UpdateIssueContent)
+ m.Combo("/comments").Post(bindIgnErr(form.CreateComment{}), repo.NewComment)
+ })
+ })
+ m.Group("/comments/:id", func() {
+ m.Post("", repo.UpdateCommentContent)
+ m.Post("/delete", repo.DeleteComment)
+ })
+ }, reqSignIn, context.RepoAssignment(true))
+ m.Group("/:username/:reponame", func() {
+ m.Group("/wiki", func() {
+ m.Get("/?:page", repo.Wiki)
+ m.Get("/_pages", repo.WikiPages)
+ }, repo.MustEnableWiki, context.RepoRef())
+ }, ignSignIn, context.RepoAssignment(false, true))
+
+ m.Group("/:username/:reponame", func() {
+ // FIXME: should use different URLs but mostly same logic for comments of issue and pull reuqest.
+ // So they can apply their own enable/disable logic on routers.
+ m.Group("/issues", func() {
+ m.Group("/:index", func() {
+ m.Post("/label", repo.UpdateIssueLabel)
+ m.Post("/milestone", repo.UpdateIssueMilestone)
+ m.Post("/assignee", repo.UpdateIssueAssignee)
+ }, reqRepoWriter)
+ })
+ m.Group("/labels", func() {
+ m.Post("/new", bindIgnErr(form.CreateLabel{}), repo.NewLabel)
+ m.Post("/edit", bindIgnErr(form.CreateLabel{}), repo.UpdateLabel)
+ m.Post("/delete", repo.DeleteLabel)
+ m.Post("/initialize", bindIgnErr(form.InitializeLabels{}), repo.InitializeLabels)
+ }, reqRepoWriter, context.RepoRef())
+ m.Group("/milestones", func() {
+ m.Combo("/new").Get(repo.NewMilestone).
+ Post(bindIgnErr(form.CreateMilestone{}), repo.NewMilestonePost)
+ m.Get("/:id/edit", repo.EditMilestone)
+ m.Post("/:id/edit", bindIgnErr(form.CreateMilestone{}), repo.EditMilestonePost)
+ m.Get("/:id/:action", repo.ChangeMilestonStatus)
+ m.Post("/delete", repo.DeleteMilestone)
+ }, reqRepoWriter, context.RepoRef())
+
+ m.Group("/releases", func() {
+ m.Get("/new", repo.NewRelease)
+ m.Post("/new", bindIgnErr(form.NewRelease{}), repo.NewReleasePost)
+ m.Post("/delete", repo.DeleteRelease)
+ m.Get("/edit/*", repo.EditRelease)
+ m.Post("/edit/*", bindIgnErr(form.EditRelease{}), repo.EditReleasePost)
+ }, repo.MustBeNotBare, reqRepoWriter, func(c *context.Context) {
+ c.Data["PageIsViewFiles"] = true
+ })
+
+ // FIXME: Should use c.Repo.PullRequest to unify template, currently we have inconsistent URL
+ // for PR in same repository. After select branch on the page, the URL contains redundant head user name.
+ // e.g. /org1/test-repo/compare/master...org1:develop
+ // which should be /org1/test-repo/compare/master...develop
+ m.Combo("/compare/*", repo.MustAllowPulls).Get(repo.CompareAndPullRequest).
+ Post(bindIgnErr(form.NewIssue{}), repo.CompareAndPullRequestPost)
+
+ m.Group("", func() {
+ m.Combo("/_edit/*").Get(repo.EditFile).
+ Post(bindIgnErr(form.EditRepoFile{}), repo.EditFilePost)
+ m.Combo("/_new/*").Get(repo.NewFile).
+ Post(bindIgnErr(form.EditRepoFile{}), repo.NewFilePost)
+ m.Post("/_preview/*", bindIgnErr(form.EditPreviewDiff{}), repo.DiffPreviewPost)
+ m.Combo("/_delete/*").Get(repo.DeleteFile).
+ Post(bindIgnErr(form.DeleteRepoFile{}), repo.DeleteFilePost)
+
+ m.Group("", func() {
+ m.Combo("/_upload/*").Get(repo.UploadFile).
+ Post(bindIgnErr(form.UploadRepoFile{}), repo.UploadFilePost)
+ m.Post("/upload-file", repo.UploadFileToServer)
+ m.Post("/upload-remove", bindIgnErr(form.RemoveUploadFile{}), repo.RemoveUploadFileFromServer)
+ }, func(c *context.Context) {
+ if !setting.Repository.Upload.Enabled {
+ c.NotFound()
+ return
+ }
+ })
+ }, repo.MustBeNotBare, reqRepoWriter, context.RepoRef(), func(c *context.Context) {
+ if !c.Repo.CanEnableEditor() {
+ c.NotFound()
+ return
+ }
+
+ c.Data["PageIsViewFiles"] = true
+ })
+ }, reqSignIn, context.RepoAssignment())
+
+ m.Group("/:username/:reponame", func() {
+ m.Group("", func() {
+ m.Get("/releases", repo.MustBeNotBare, repo.Releases)
+ m.Get("/pulls", repo.RetrieveLabels, repo.Pulls)
+ m.Get("/pulls/:index", repo.ViewPull)
+ }, context.RepoRef())
+
+ m.Group("/branches", func() {
+ m.Get("", repo.Branches)
+ m.Get("/all", repo.AllBranches)
+ m.Post("/delete/*", reqSignIn, reqRepoWriter, repo.DeleteBranchPost)
+ }, repo.MustBeNotBare, func(c *context.Context) {
+ c.Data["PageIsViewFiles"] = true
+ })
+
+ m.Group("/wiki", func() {
+ m.Group("", func() {
+ m.Combo("/_new").Get(repo.NewWiki).
+ Post(bindIgnErr(form.NewWiki{}), repo.NewWikiPost)
+ m.Combo("/:page/_edit").Get(repo.EditWiki).
+ Post(bindIgnErr(form.NewWiki{}), repo.EditWikiPost)
+ m.Post("/:page/delete", repo.DeleteWikiPagePost)
+ }, reqSignIn, reqRepoWriter)
+ }, repo.MustEnableWiki, context.RepoRef())
+
+ m.Get("/archive/*", repo.MustBeNotBare, repo.Download)
+
+ m.Group("/pulls/:index", func() {
+ m.Get("/commits", context.RepoRef(), repo.ViewPullCommits)
+ m.Get("/files", context.RepoRef(), repo.ViewPullFiles)
+ m.Post("/merge", reqRepoWriter, repo.MergePullRequest)
+ }, repo.MustAllowPulls)
+
+ m.Group("", func() {
+ m.Get("/src/*", repo.Home)
+ m.Get("/raw/*", repo.SingleDownload)
+ m.Get("/commits/*", repo.RefCommits)
+ m.Get("/commit/:sha([a-f0-9]{7,40})$", repo.Diff)
+ m.Get("/forks", repo.Forks)
+ }, repo.MustBeNotBare, context.RepoRef())
+ m.Get("/commit/:sha([a-f0-9]{7,40})\\.:ext(patch|diff)", repo.MustBeNotBare, repo.RawDiff)
+
+ m.Get("/compare/:before([a-z0-9]{40})\\.\\.\\.:after([a-z0-9]{40})", repo.MustBeNotBare, context.RepoRef(), repo.CompareDiff)
+ }, ignSignIn, context.RepoAssignment())
+ m.Group("/:username/:reponame", func() {
+ m.Get("/stars", repo.Stars)
+ m.Get("/watchers", repo.Watchers)
+ }, ignSignIn, context.RepoAssignment(), context.RepoRef())
+
+ m.Group("/:username", func() {
+ m.Get("/:reponame", ignSignIn, context.RepoAssignment(), context.RepoRef(), repo.Home)
+
+ m.Group("/:reponame", func() {
+ m.Head("/tasks/trigger", repo.TriggerTask)
+ })
+ // Use the regexp to match the repository name
+ // Duplicated route to enable different ways of accessing same set of URLs,
+ // e.g. with or without ".git" suffix.
+ m.Group("/:reponame([\\d\\w-_\\.]+\\.git$)", func() {
+ m.Get("", ignSignIn, context.RepoAssignment(), context.RepoRef(), repo.Home)
+ m.Options("/*", ignSignInAndCsrf, repo.HTTPContexter(), repo.HTTP)
+ m.Route("/*", "GET,POST", ignSignInAndCsrf, repo.HTTPContexter(), repo.HTTP)
+ })
+ m.Options("/:reponame/*", ignSignInAndCsrf, repo.HTTPContexter(), repo.HTTP)
+ m.Route("/:reponame/*", "GET,POST", ignSignInAndCsrf, repo.HTTPContexter(), repo.HTTP)
+ })
+ // ***** END: Repository *****
+
+ m.Group("/api", func() {
+ apiv1.RegisterRoutes(m)
+ }, ignSignIn)
+
+ m.Group("/-", func() {
+ if setting.Prometheus.Enabled {
+ m.Get("/metrics", func(c *context.Context) {
+ if !setting.Prometheus.EnableBasicAuth {
+ return
+ }
+
+ c.RequireBasicAuth(setting.Prometheus.BasicAuthUsername, setting.Prometheus.BasicAuthPassword)
+ }, promhttp.Handler())
+ }
+ })
+
+ // robots.txt
+ m.Get("/robots.txt", func(c *context.Context) {
+ if setting.HasRobotsTxt {
+ c.ServeFileContent(path.Join(setting.CustomPath, "robots.txt"))
+ } else {
+ c.NotFound()
+ }
+ })
+
+ // Not found handler.
+ m.NotFound(route.NotFound)
+
+ // Flag for port number in case first time run conflict.
+ if c.IsSet("port") {
+ setting.AppURL = strings.Replace(setting.AppURL, setting.HTTPPort, c.String("port"), 1)
+ setting.HTTPPort = c.String("port")
+ }
+
+ var listenAddr string
+ if setting.Protocol == setting.SCHEME_UNIX_SOCKET {
+ listenAddr = fmt.Sprintf("%s", setting.HTTPAddr)
+ } else {
+ listenAddr = fmt.Sprintf("%s:%s", setting.HTTPAddr, setting.HTTPPort)
+ }
+ log.Info("Listen: %v://%s%s", setting.Protocol, listenAddr, setting.AppSubURL)
+
+ var err error
+ switch setting.Protocol {
+ case setting.SCHEME_HTTP:
+ err = http.ListenAndServe(listenAddr, m)
+ case setting.SCHEME_HTTPS:
+ var tlsMinVersion uint16
+ switch setting.TLSMinVersion {
+ case "SSL30":
+ tlsMinVersion = tls.VersionSSL30
+ case "TLS12":
+ tlsMinVersion = tls.VersionTLS12
+ case "TLS11":
+ tlsMinVersion = tls.VersionTLS11
+ case "TLS10":
+ fallthrough
+ default:
+ tlsMinVersion = tls.VersionTLS10
+ }
+ server := &http.Server{Addr: listenAddr, TLSConfig: &tls.Config{
+ MinVersion: tlsMinVersion,
+ CurvePreferences: []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256},
+ PreferServerCipherSuites: true,
+ CipherSuites: []uint16{
+ tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
+ tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, // Required for HTTP/2 support.
+ tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
+ tls.TLS_RSA_WITH_AES_256_CBC_SHA,
+ },
+ }, Handler: m}
+ err = server.ListenAndServeTLS(setting.CertFile, setting.KeyFile)
+ case setting.SCHEME_FCGI:
+ err = fcgi.Serve(nil, m)
+ case setting.SCHEME_UNIX_SOCKET:
+ os.Remove(listenAddr)
+
+ var listener *net.UnixListener
+ listener, err = net.ListenUnix("unix", &net.UnixAddr{listenAddr, "unix"})
+ if err != nil {
+ break // Handle error after switch
+ }
+
+ // FIXME: add proper implementation of signal capture on all protocols
+ // execute this on SIGTERM or SIGINT: listener.Close()
+ if err = os.Chmod(listenAddr, os.FileMode(setting.UnixSocketPermission)); err != nil {
+ log.Fatal(4, "Failed to set permission of unix socket: %v", err)
+ }
+ err = http.Serve(listener, m)
+ default:
+ log.Fatal(4, "Invalid protocol: %s", setting.Protocol)
+ }
+
+ if err != nil {
+ log.Fatal(4, "Failed to start server: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/context/api.go b/internal/context/api.go
new file mode 100644
index 00000000..220ab340
--- /dev/null
+++ b/internal/context/api.go
@@ -0,0 +1,107 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "fmt"
+ "net/http"
+ "strings"
+
+ "github.com/unknwon/paginater"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+type APIContext struct {
+ *Context // TODO: Reduce to only needed fields instead of full shadow
+
+ // Base URL for the version of API endpoints, e.g. https://try.gogs.io/api/v1
+ BaseURL string
+
+ Org *APIOrganization
+}
+
+// FIXME: move this constant to github.com/gogs/go-gogs-client
+const DocURL = "https://github.com/gogs/docs-api"
+
+// Error responses error message to client with given message.
+// If status is 500, also it prints error to log.
+func (c *APIContext) Error(status int, title string, obj interface{}) {
+ var message string
+ if err, ok := obj.(error); ok {
+ message = err.Error()
+ } else {
+ message = obj.(string)
+ }
+
+ if status == http.StatusInternalServerError {
+ log.Error(3, "%s: %s", title, message)
+ }
+
+ c.JSON(status, map[string]string{
+ "message": message,
+ "url": DocURL,
+ })
+}
+
+// NoContent renders the 204 response.
+func (c *APIContext) NoContent() {
+ c.Status(http.StatusNoContent)
+}
+
+// NotFound renders the 404 response.
+func (c *APIContext) NotFound() {
+ c.Status(http.StatusNotFound)
+}
+
+// ServerError renders the 500 response.
+func (c *APIContext) ServerError(title string, err error) {
+ c.Error(http.StatusInternalServerError, title, err)
+}
+
+// NotFoundOrServerError use error check function to determine if the error
+// is about not found. It responses with 404 status code for not found error,
+// or error context description for logging purpose of 500 server error.
+func (c *APIContext) NotFoundOrServerError(title string, errck func(error) bool, err error) {
+ if errck(err) {
+ c.NotFound()
+ return
+ }
+ c.ServerError(title, err)
+}
+
+// SetLinkHeader sets pagination link header by given total number and page size.
+func (c *APIContext) SetLinkHeader(total, pageSize int) {
+ page := paginater.New(total, pageSize, c.QueryInt("page"), 0)
+ links := make([]string, 0, 4)
+ if page.HasNext() {
+ links = append(links, fmt.Sprintf("<%s%s?page=%d>; rel=\"next\"", setting.AppURL, c.Req.URL.Path[1:], page.Next()))
+ }
+ if !page.IsLast() {
+ links = append(links, fmt.Sprintf("<%s%s?page=%d>; rel=\"last\"", setting.AppURL, c.Req.URL.Path[1:], page.TotalPages()))
+ }
+ if !page.IsFirst() {
+ links = append(links, fmt.Sprintf("<%s%s?page=1>; rel=\"first\"", setting.AppURL, c.Req.URL.Path[1:]))
+ }
+ if page.HasPrevious() {
+ links = append(links, fmt.Sprintf("<%s%s?page=%d>; rel=\"prev\"", setting.AppURL, c.Req.URL.Path[1:], page.Previous()))
+ }
+
+ if len(links) > 0 {
+ c.Header().Set("Link", strings.Join(links, ","))
+ }
+}
+
+func APIContexter() macaron.Handler {
+ return func(ctx *Context) {
+ c := &APIContext{
+ Context: ctx,
+ BaseURL: setting.AppURL + "api/v1",
+ }
+ ctx.Map(c)
+ }
+}
diff --git a/internal/context/api_org.go b/internal/context/api_org.go
new file mode 100644
index 00000000..3927b890
--- /dev/null
+++ b/internal/context/api_org.go
@@ -0,0 +1,14 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "gogs.io/gogs/internal/db"
+)
+
+type APIOrganization struct {
+ Organization *db.User
+ Team *db.Team
+}
diff --git a/internal/context/auth.go b/internal/context/auth.go
new file mode 100644
index 00000000..cc6c804c
--- /dev/null
+++ b/internal/context/auth.go
@@ -0,0 +1,112 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "net/http"
+ "net/url"
+ "strings"
+
+ "github.com/go-macaron/csrf"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/auth"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+type ToggleOptions struct {
+ SignInRequired bool
+ SignOutRequired bool
+ AdminRequired bool
+ DisableCSRF bool
+}
+
+func Toggle(options *ToggleOptions) macaron.Handler {
+ return func(c *Context) {
+ // Cannot view any page before installation.
+ if !setting.InstallLock {
+ c.Redirect(setting.AppSubURL + "/install")
+ return
+ }
+
+ // Check prohibit login users.
+ if c.IsLogged && c.User.ProhibitLogin {
+ c.Data["Title"] = c.Tr("auth.prohibit_login")
+ c.HTML(200, "user/auth/prohibit_login")
+ return
+ }
+
+ // Check non-logged users landing page.
+ if !c.IsLogged && c.Req.RequestURI == "/" && setting.LandingPageURL != setting.LANDING_PAGE_HOME {
+ c.Redirect(setting.AppSubURL + string(setting.LandingPageURL))
+ return
+ }
+
+ // Redirect to dashboard if user tries to visit any non-login page.
+ if options.SignOutRequired && c.IsLogged && c.Req.RequestURI != "/" {
+ c.Redirect(setting.AppSubURL + "/")
+ return
+ }
+
+ if !options.SignOutRequired && !options.DisableCSRF && c.Req.Method == "POST" && !auth.IsAPIPath(c.Req.URL.Path) {
+ csrf.Validate(c.Context, c.csrf)
+ if c.Written() {
+ return
+ }
+ }
+
+ if options.SignInRequired {
+ if !c.IsLogged {
+ // Restrict API calls with error message.
+ if auth.IsAPIPath(c.Req.URL.Path) {
+ c.JSON(403, map[string]string{
+ "message": "Only signed in user is allowed to call APIs.",
+ })
+ return
+ }
+
+ c.SetCookie("redirect_to", url.QueryEscape(setting.AppSubURL+c.Req.RequestURI), 0, setting.AppSubURL)
+ c.Redirect(setting.AppSubURL + "/user/login")
+ return
+ } else if !c.User.IsActive && setting.Service.RegisterEmailConfirm {
+ c.Data["Title"] = c.Tr("auth.active_your_account")
+ c.HTML(200, "user/auth/activate")
+ return
+ }
+ }
+
+ // Redirect to log in page if auto-signin info is provided and has not signed in.
+ if !options.SignOutRequired && !c.IsLogged && !auth.IsAPIPath(c.Req.URL.Path) &&
+ len(c.GetCookie(setting.CookieUserName)) > 0 {
+ c.SetCookie("redirect_to", url.QueryEscape(setting.AppSubURL+c.Req.RequestURI), 0, setting.AppSubURL)
+ c.Redirect(setting.AppSubURL + "/user/login")
+ return
+ }
+
+ if options.AdminRequired {
+ if !c.User.IsAdmin {
+ c.Error(403)
+ return
+ }
+ c.Data["PageIsAdmin"] = true
+ }
+ }
+}
+
+// RequireBasicAuth verifies HTTP Basic Authentication header with given credentials
+func (c *Context) RequireBasicAuth(username, password string) {
+ fields := strings.Fields(c.Req.Header.Get("Authorization"))
+ if len(fields) != 2 || fields[0] != "Basic" {
+ c.Status(http.StatusUnauthorized)
+ return
+ }
+
+ uname, passwd, _ := tool.BasicAuthDecode(fields[1])
+ if uname != username || passwd != password {
+ c.Status(http.StatusForbidden)
+ return
+ }
+}
diff --git a/internal/context/context.go b/internal/context/context.go
new file mode 100644
index 00000000..2bc4a4d0
--- /dev/null
+++ b/internal/context/context.go
@@ -0,0 +1,334 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "fmt"
+ "io"
+ "net/http"
+ "path"
+ "strings"
+ "time"
+
+ "github.com/go-macaron/cache"
+ "github.com/go-macaron/csrf"
+ "github.com/go-macaron/i18n"
+ "github.com/go-macaron/session"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/auth"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+)
+
+// Context represents context of a request.
+type Context struct {
+ *macaron.Context
+ Cache cache.Cache
+ csrf csrf.CSRF
+ Flash *session.Flash
+ Session session.Store
+
+ Link string // Current request URL
+ User *db.User
+ IsLogged bool
+ IsBasicAuth bool
+ IsTokenAuth bool
+
+ Repo *Repository
+ Org *Organization
+}
+
+// Title sets "Title" field in template data.
+func (c *Context) Title(locale string) {
+ c.Data["Title"] = c.Tr(locale)
+}
+
+// PageIs sets "PageIsxxx" field in template data.
+func (c *Context) PageIs(name string) {
+ c.Data["PageIs"+name] = true
+}
+
+// Require sets "Requirexxx" field in template data.
+func (c *Context) Require(name string) {
+ c.Data["Require"+name] = true
+}
+
+func (c *Context) RequireHighlightJS() {
+ c.Require("HighlightJS")
+}
+
+func (c *Context) RequireSimpleMDE() {
+ c.Require("SimpleMDE")
+}
+
+func (c *Context) RequireAutosize() {
+ c.Require("Autosize")
+}
+
+func (c *Context) RequireDropzone() {
+ c.Require("Dropzone")
+}
+
+// FormErr sets "Err_xxx" field in template data.
+func (c *Context) FormErr(names ...string) {
+ for i := range names {
+ c.Data["Err_"+names[i]] = true
+ }
+}
+
+// UserID returns ID of current logged in user.
+// It returns 0 if visitor is anonymous.
+func (c *Context) UserID() int64 {
+ if !c.IsLogged {
+ return 0
+ }
+ return c.User.ID
+}
+
+// HasError returns true if error occurs in form validation.
+func (c *Context) HasApiError() bool {
+ hasErr, ok := c.Data["HasError"]
+ if !ok {
+ return false
+ }
+ return hasErr.(bool)
+}
+
+func (c *Context) GetErrMsg() string {
+ return c.Data["ErrorMsg"].(string)
+}
+
+// HasError returns true if error occurs in form validation.
+func (c *Context) HasError() bool {
+ hasErr, ok := c.Data["HasError"]
+ if !ok {
+ return false
+ }
+ c.Flash.ErrorMsg = c.Data["ErrorMsg"].(string)
+ c.Data["Flash"] = c.Flash
+ return hasErr.(bool)
+}
+
+// HasValue returns true if value of given name exists.
+func (c *Context) HasValue(name string) bool {
+ _, ok := c.Data[name]
+ return ok
+}
+
+// HTML responses template with given status.
+func (c *Context) HTML(status int, name string) {
+ log.Trace("Template: %s", name)
+ c.Context.HTML(status, name)
+}
+
+// Success responses template with status http.StatusOK.
+func (c *Context) Success(name string) {
+ c.HTML(http.StatusOK, name)
+}
+
+// JSONSuccess responses JSON with status http.StatusOK.
+func (c *Context) JSONSuccess(data interface{}) {
+ c.JSON(http.StatusOK, data)
+}
+
+// RawRedirect simply calls underlying Redirect method with no escape.
+func (c *Context) RawRedirect(location string, status ...int) {
+ c.Context.Redirect(location, status...)
+}
+
+// Redirect responses redirection wtih given location and status.
+// It escapes special characters in the location string.
+func (c *Context) Redirect(location string, status ...int) {
+ c.Context.Redirect(template.EscapePound(location), status...)
+}
+
+// SubURLRedirect responses redirection wtih given location and status.
+// It prepends setting.AppSubURL to the location string.
+func (c *Context) SubURLRedirect(location string, status ...int) {
+ c.Redirect(setting.AppSubURL+location, status...)
+}
+
+// RenderWithErr used for page has form validation but need to prompt error to users.
+func (c *Context) RenderWithErr(msg, tpl string, f interface{}) {
+ if f != nil {
+ form.Assign(f, c.Data)
+ }
+ c.Flash.ErrorMsg = msg
+ c.Data["Flash"] = c.Flash
+ c.HTML(http.StatusOK, tpl)
+}
+
+// Handle handles and logs error by given status.
+func (c *Context) Handle(status int, title string, err error) {
+ switch status {
+ case http.StatusNotFound:
+ c.Data["Title"] = "Page Not Found"
+ case http.StatusInternalServerError:
+ c.Data["Title"] = "Internal Server Error"
+ log.Error(3, "%s: %v", title, err)
+ if !setting.ProdMode || (c.IsLogged && c.User.IsAdmin) {
+ c.Data["ErrorMsg"] = err
+ }
+ }
+ c.HTML(status, fmt.Sprintf("status/%d", status))
+}
+
+// NotFound renders the 404 page.
+func (c *Context) NotFound() {
+ c.Handle(http.StatusNotFound, "", nil)
+}
+
+// ServerError renders the 500 page.
+func (c *Context) ServerError(title string, err error) {
+ c.Handle(http.StatusInternalServerError, title, err)
+}
+
+// NotFoundOrServerError use error check function to determine if the error
+// is about not found. It responses with 404 status code for not found error,
+// or error context description for logging purpose of 500 server error.
+func (c *Context) NotFoundOrServerError(title string, errck func(error) bool, err error) {
+ if errck(err) {
+ c.NotFound()
+ return
+ }
+ c.ServerError(title, err)
+}
+
+func (c *Context) HandleText(status int, title string) {
+ c.PlainText(status, []byte(title))
+}
+
+func (c *Context) ServeContent(name string, r io.ReadSeeker, params ...interface{}) {
+ modtime := time.Now()
+ for _, p := range params {
+ switch v := p.(type) {
+ case time.Time:
+ modtime = v
+ }
+ }
+ c.Resp.Header().Set("Content-Description", "File Transfer")
+ c.Resp.Header().Set("Content-Type", "application/octet-stream")
+ c.Resp.Header().Set("Content-Disposition", "attachment; filename="+name)
+ c.Resp.Header().Set("Content-Transfer-Encoding", "binary")
+ c.Resp.Header().Set("Expires", "0")
+ c.Resp.Header().Set("Cache-Control", "must-revalidate")
+ c.Resp.Header().Set("Pragma", "public")
+ http.ServeContent(c.Resp, c.Req.Request, name, modtime, r)
+}
+
+// Contexter initializes a classic context for a request.
+func Contexter() macaron.Handler {
+ return func(ctx *macaron.Context, l i18n.Locale, cache cache.Cache, sess session.Store, f *session.Flash, x csrf.CSRF) {
+ c := &Context{
+ Context: ctx,
+ Cache: cache,
+ csrf: x,
+ Flash: f,
+ Session: sess,
+ Link: setting.AppSubURL + strings.TrimSuffix(ctx.Req.URL.Path, "/"),
+ Repo: &Repository{
+ PullRequest: &PullRequest{},
+ },
+ Org: &Organization{},
+ }
+ c.Data["Link"] = template.EscapePound(c.Link)
+ c.Data["PageStartTime"] = time.Now()
+
+ // Quick responses appropriate go-get meta with status 200
+ // regardless of if user have access to the repository,
+ // or the repository does not exist at all.
+ // This is particular a workaround for "go get" command which does not respect
+ // .netrc file.
+ if c.Query("go-get") == "1" {
+ ownerName := c.Params(":username")
+ repoName := c.Params(":reponame")
+ branchName := "master"
+
+ owner, err := db.GetUserByName(ownerName)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+
+ repo, err := db.GetRepositoryByName(owner.ID, repoName)
+ if err == nil && len(repo.DefaultBranch) > 0 {
+ branchName = repo.DefaultBranch
+ }
+
+ prefix := setting.AppURL + path.Join(ownerName, repoName, "src", branchName)
+ insecureFlag := ""
+ if !strings.HasPrefix(setting.AppURL, "https://") {
+ insecureFlag = "--insecure "
+ }
+ c.PlainText(http.StatusOK, []byte(com.Expand(`<!doctype html>
+<html>
+ <head>
+ <meta name="go-import" content="{GoGetImport} git {CloneLink}">
+ <meta name="go-source" content="{GoGetImport} _ {GoDocDirectory} {GoDocFile}">
+ </head>
+ <body>
+ go get {InsecureFlag}{GoGetImport}
+ </body>
+</html>
+`, map[string]string{
+ "GoGetImport": path.Join(setting.HostAddress, setting.AppSubURL, repo.FullName()),
+ "CloneLink": db.ComposeHTTPSCloneURL(ownerName, repoName),
+ "GoDocDirectory": prefix + "{/dir}",
+ "GoDocFile": prefix + "{/dir}/{file}#L{line}",
+ "InsecureFlag": insecureFlag,
+ })))
+ return
+ }
+
+ if len(setting.HTTP.AccessControlAllowOrigin) > 0 {
+ c.Header().Set("Access-Control-Allow-Origin", setting.HTTP.AccessControlAllowOrigin)
+ c.Header().Set("'Access-Control-Allow-Credentials' ", "true")
+ c.Header().Set("Access-Control-Max-Age", "3600")
+ c.Header().Set("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With")
+ }
+
+ // Get user from session or header when possible
+ c.User, c.IsBasicAuth, c.IsTokenAuth = auth.SignedInUser(c.Context, c.Session)
+
+ if c.User != nil {
+ c.IsLogged = true
+ c.Data["IsLogged"] = c.IsLogged
+ c.Data["LoggedUser"] = c.User
+ c.Data["LoggedUserID"] = c.User.ID
+ c.Data["LoggedUserName"] = c.User.Name
+ c.Data["IsAdmin"] = c.User.IsAdmin
+ } else {
+ c.Data["LoggedUserID"] = 0
+ c.Data["LoggedUserName"] = ""
+ }
+
+ // If request sends files, parse them here otherwise the Query() can't be parsed and the CsrfToken will be invalid.
+ if c.Req.Method == "POST" && strings.Contains(c.Req.Header.Get("Content-Type"), "multipart/form-data") {
+ if err := c.Req.ParseMultipartForm(setting.AttachmentMaxSize << 20); err != nil && !strings.Contains(err.Error(), "EOF") { // 32MB max size
+ c.ServerError("ParseMultipartForm", err)
+ return
+ }
+ }
+
+ c.Data["CSRFToken"] = x.GetToken()
+ c.Data["CSRFTokenHTML"] = template.Safe(`<input type="hidden" name="_csrf" value="` + x.GetToken() + `">`)
+ log.Trace("Session ID: %s", sess.ID())
+ log.Trace("CSRF Token: %v", c.Data["CSRFToken"])
+
+ c.Data["ShowRegistrationButton"] = setting.Service.ShowRegistrationButton
+ c.Data["ShowFooterBranding"] = setting.ShowFooterBranding
+ c.Data["ShowFooterVersion"] = setting.ShowFooterVersion
+
+ c.renderNoticeBanner()
+
+ ctx.Map(c)
+ }
+}
diff --git a/internal/context/notice.go b/internal/context/notice.go
new file mode 100644
index 00000000..16b9440f
--- /dev/null
+++ b/internal/context/notice.go
@@ -0,0 +1,62 @@
+// Copyright 2019 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "os"
+ "path"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// renderNoticeBanner checks if a notice banner file exists and loads the message to display
+// on all pages.
+func (c *Context) renderNoticeBanner() {
+ fpath := path.Join(setting.CustomPath, "notice", "banner.md")
+ if !com.IsExist(fpath) {
+ return
+ }
+
+ f, err := os.Open(fpath)
+ if err != nil {
+ log.Error(2, "Failed to open file %q: %v", fpath, err)
+ return
+ }
+ defer f.Close()
+
+ fi, err := f.Stat()
+ if err != nil {
+ log.Error(2, "Failed to stat file %q: %v", fpath, err)
+ return
+ }
+
+ // Limit size to prevent very large messages from breaking pages
+ var maxSize int64 = 1024
+
+ if fi.Size() > maxSize { // Refuse to print very long messages
+ log.Warn("Notice banner file %q size too large [%d > %d]: refusing to render", fpath, fi.Size(), maxSize)
+ return
+ }
+
+ buf := make([]byte, maxSize)
+ n, err := f.Read(buf)
+ if err != nil {
+ log.Error(2, "Failed to read file %q: %v", fpath, err)
+ return
+ }
+ buf = buf[:n]
+
+ if !tool.IsTextFile(buf) {
+ log.Warn("Notice banner file %q does not appear to be a text file: aborting", fpath)
+ return
+ }
+
+ c.Data["ServerNotice"] = string(markup.RawMarkdown(buf, ""))
+}
diff --git a/internal/context/org.go b/internal/context/org.go
new file mode 100644
index 00000000..df9becd2
--- /dev/null
+++ b/internal/context/org.go
@@ -0,0 +1,150 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "strings"
+
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+type Organization struct {
+ IsOwner bool
+ IsMember bool
+ IsTeamMember bool // Is member of team.
+ IsTeamAdmin bool // In owner team or team that has admin permission level.
+ Organization *db.User
+ OrgLink string
+
+ Team *db.Team
+}
+
+func HandleOrgAssignment(c *Context, args ...bool) {
+ var (
+ requireMember bool
+ requireOwner bool
+ requireTeamMember bool
+ requireTeamAdmin bool
+ )
+ if len(args) >= 1 {
+ requireMember = args[0]
+ }
+ if len(args) >= 2 {
+ requireOwner = args[1]
+ }
+ if len(args) >= 3 {
+ requireTeamMember = args[2]
+ }
+ if len(args) >= 4 {
+ requireTeamAdmin = args[3]
+ }
+
+ orgName := c.Params(":org")
+
+ var err error
+ c.Org.Organization, err = db.GetUserByName(orgName)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+ org := c.Org.Organization
+ c.Data["Org"] = org
+
+ // Force redirection when username is actually a user.
+ if !org.IsOrganization() {
+ c.Redirect("/" + org.Name)
+ return
+ }
+
+ // Admin has super access.
+ if c.IsLogged && c.User.IsAdmin {
+ c.Org.IsOwner = true
+ c.Org.IsMember = true
+ c.Org.IsTeamMember = true
+ c.Org.IsTeamAdmin = true
+ } else if c.IsLogged {
+ c.Org.IsOwner = org.IsOwnedBy(c.User.ID)
+ if c.Org.IsOwner {
+ c.Org.IsMember = true
+ c.Org.IsTeamMember = true
+ c.Org.IsTeamAdmin = true
+ } else {
+ if org.IsOrgMember(c.User.ID) {
+ c.Org.IsMember = true
+ }
+ }
+ } else {
+ // Fake data.
+ c.Data["SignedUser"] = &db.User{}
+ }
+ if (requireMember && !c.Org.IsMember) ||
+ (requireOwner && !c.Org.IsOwner) {
+ c.Handle(404, "OrgAssignment", err)
+ return
+ }
+ c.Data["IsOrganizationOwner"] = c.Org.IsOwner
+ c.Data["IsOrganizationMember"] = c.Org.IsMember
+
+ c.Org.OrgLink = setting.AppSubURL + "/org/" + org.Name
+ c.Data["OrgLink"] = c.Org.OrgLink
+
+ // Team.
+ if c.Org.IsMember {
+ if c.Org.IsOwner {
+ if err := org.GetTeams(); err != nil {
+ c.Handle(500, "GetTeams", err)
+ return
+ }
+ } else {
+ org.Teams, err = org.GetUserTeams(c.User.ID)
+ if err != nil {
+ c.Handle(500, "GetUserTeams", err)
+ return
+ }
+ }
+ }
+
+ teamName := c.Params(":team")
+ if len(teamName) > 0 {
+ teamExists := false
+ for _, team := range org.Teams {
+ if team.LowerName == strings.ToLower(teamName) {
+ teamExists = true
+ c.Org.Team = team
+ c.Org.IsTeamMember = true
+ c.Data["Team"] = c.Org.Team
+ break
+ }
+ }
+
+ if !teamExists {
+ c.Handle(404, "OrgAssignment", err)
+ return
+ }
+
+ c.Data["IsTeamMember"] = c.Org.IsTeamMember
+ if requireTeamMember && !c.Org.IsTeamMember {
+ c.Handle(404, "OrgAssignment", err)
+ return
+ }
+
+ c.Org.IsTeamAdmin = c.Org.Team.IsOwnerTeam() || c.Org.Team.Authorize >= db.ACCESS_MODE_ADMIN
+ c.Data["IsTeamAdmin"] = c.Org.IsTeamAdmin
+ if requireTeamAdmin && !c.Org.IsTeamAdmin {
+ c.Handle(404, "OrgAssignment", err)
+ return
+ }
+ }
+}
+
+func OrgAssignment(args ...bool) macaron.Handler {
+ return func(c *Context) {
+ HandleOrgAssignment(c, args...)
+ }
+}
diff --git a/internal/context/repo.go b/internal/context/repo.go
new file mode 100644
index 00000000..dc0fcfee
--- /dev/null
+++ b/internal/context/repo.go
@@ -0,0 +1,437 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "fmt"
+ "io/ioutil"
+ "strings"
+
+ "gopkg.in/editorconfig/editorconfig-core-go.v1"
+ "gopkg.in/macaron.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+type PullRequest struct {
+ BaseRepo *db.Repository
+ Allowed bool
+ SameRepo bool
+ HeadInfo string // [<user>:]<branch>
+}
+
+type Repository struct {
+ AccessMode db.AccessMode
+ IsWatching bool
+ IsViewBranch bool
+ IsViewTag bool
+ IsViewCommit bool
+ Repository *db.Repository
+ Owner *db.User
+ Commit *git.Commit
+ Tag *git.Tag
+ GitRepo *git.Repository
+ BranchName string
+ TagName string
+ TreePath string
+ CommitID string
+ RepoLink string
+ CloneLink db.CloneLink
+ CommitsCount int64
+ Mirror *db.Mirror
+
+ PullRequest *PullRequest
+}
+
+// IsOwner returns true if current user is the owner of repository.
+func (r *Repository) IsOwner() bool {
+ return r.AccessMode >= db.ACCESS_MODE_OWNER
+}
+
+// IsAdmin returns true if current user has admin or higher access of repository.
+func (r *Repository) IsAdmin() bool {
+ return r.AccessMode >= db.ACCESS_MODE_ADMIN
+}
+
+// IsWriter returns true if current user has write or higher access of repository.
+func (r *Repository) IsWriter() bool {
+ return r.AccessMode >= db.ACCESS_MODE_WRITE
+}
+
+// HasAccess returns true if the current user has at least read access for this repository
+func (r *Repository) HasAccess() bool {
+ return r.AccessMode >= db.ACCESS_MODE_READ
+}
+
+// CanEnableEditor returns true if repository is editable and user has proper access level.
+func (r *Repository) CanEnableEditor() bool {
+ return r.Repository.CanEnableEditor() && r.IsViewBranch && r.IsWriter() && !r.Repository.IsBranchRequirePullRequest(r.BranchName)
+}
+
+// GetEditorconfig returns the .editorconfig definition if found in the
+// HEAD of the default repo branch.
+func (r *Repository) GetEditorconfig() (*editorconfig.Editorconfig, error) {
+ commit, err := r.GitRepo.GetBranchCommit(r.Repository.DefaultBranch)
+ if err != nil {
+ return nil, err
+ }
+ treeEntry, err := commit.GetTreeEntryByPath(".editorconfig")
+ if err != nil {
+ return nil, err
+ }
+ reader, err := treeEntry.Blob().Data()
+ if err != nil {
+ return nil, err
+ }
+ data, err := ioutil.ReadAll(reader)
+ if err != nil {
+ return nil, err
+ }
+ return editorconfig.ParseBytes(data)
+}
+
+// PullRequestURL returns URL for composing a pull request.
+// This function does not check if the repository can actually compose a pull request.
+func (r *Repository) PullRequestURL(baseBranch, headBranch string) string {
+ repoLink := r.RepoLink
+ if r.PullRequest.BaseRepo != nil {
+ repoLink = r.PullRequest.BaseRepo.Link()
+ }
+ return fmt.Sprintf("%s/compare/%s...%s:%s", repoLink, baseBranch, r.Owner.Name, headBranch)
+}
+
+// [0]: issues, [1]: wiki
+func RepoAssignment(pages ...bool) macaron.Handler {
+ return func(c *Context) {
+ var (
+ owner *db.User
+ err error
+ isIssuesPage bool
+ isWikiPage bool
+ )
+
+ if len(pages) > 0 {
+ isIssuesPage = pages[0]
+ }
+ if len(pages) > 1 {
+ isWikiPage = pages[1]
+ }
+
+ ownerName := c.Params(":username")
+ repoName := strings.TrimSuffix(c.Params(":reponame"), ".git")
+ refName := c.Params(":branchname")
+ if len(refName) == 0 {
+ refName = c.Params(":path")
+ }
+
+ // Check if the user is the same as the repository owner
+ if c.IsLogged && c.User.LowerName == strings.ToLower(ownerName) {
+ owner = c.User
+ } else {
+ owner, err = db.GetUserByName(ownerName)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+ }
+ c.Repo.Owner = owner
+ c.Data["Username"] = c.Repo.Owner.Name
+
+ repo, err := db.GetRepositoryByName(owner.ID, repoName)
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return
+ }
+
+ c.Repo.Repository = repo
+ c.Data["RepoName"] = c.Repo.Repository.Name
+ c.Data["IsBareRepo"] = c.Repo.Repository.IsBare
+ c.Repo.RepoLink = repo.Link()
+ c.Data["RepoLink"] = c.Repo.RepoLink
+ c.Data["RepoRelPath"] = c.Repo.Owner.Name + "/" + c.Repo.Repository.Name
+
+ // Admin has super access.
+ if c.IsLogged && c.User.IsAdmin {
+ c.Repo.AccessMode = db.ACCESS_MODE_OWNER
+ } else {
+ mode, err := db.UserAccessMode(c.UserID(), repo)
+ if err != nil {
+ c.ServerError("UserAccessMode", err)
+ return
+ }
+ c.Repo.AccessMode = mode
+ }
+
+ // Check access
+ if c.Repo.AccessMode == db.ACCESS_MODE_NONE {
+ // Redirect to any accessible page if not yet on it
+ if repo.IsPartialPublic() &&
+ (!(isIssuesPage || isWikiPage) ||
+ (isIssuesPage && !repo.CanGuestViewIssues()) ||
+ (isWikiPage && !repo.CanGuestViewWiki())) {
+ switch {
+ case repo.CanGuestViewIssues():
+ c.Redirect(repo.Link() + "/issues")
+ case repo.CanGuestViewWiki():
+ c.Redirect(repo.Link() + "/wiki")
+ default:
+ c.NotFound()
+ }
+ return
+ }
+
+ // Response 404 if user is on completely private repository or possible accessible page but owner doesn't enabled
+ if !repo.IsPartialPublic() ||
+ (isIssuesPage && !repo.CanGuestViewIssues()) ||
+ (isWikiPage && !repo.CanGuestViewWiki()) {
+ c.NotFound()
+ return
+ }
+
+ c.Repo.Repository.EnableIssues = repo.CanGuestViewIssues()
+ c.Repo.Repository.EnableWiki = repo.CanGuestViewWiki()
+ }
+
+ if repo.IsMirror {
+ c.Repo.Mirror, err = db.GetMirrorByRepoID(repo.ID)
+ if err != nil {
+ c.ServerError("GetMirror", err)
+ return
+ }
+ c.Data["MirrorEnablePrune"] = c.Repo.Mirror.EnablePrune
+ c.Data["MirrorInterval"] = c.Repo.Mirror.Interval
+ c.Data["Mirror"] = c.Repo.Mirror
+ }
+
+ gitRepo, err := git.OpenRepository(db.RepoPath(ownerName, repoName))
+ if err != nil {
+ c.ServerError(fmt.Sprintf("RepoAssignment Invalid repo '%s'", c.Repo.Repository.RepoPath()), err)
+ return
+ }
+ c.Repo.GitRepo = gitRepo
+
+ tags, err := c.Repo.GitRepo.GetTags()
+ if err != nil {
+ c.ServerError(fmt.Sprintf("GetTags '%s'", c.Repo.Repository.RepoPath()), err)
+ return
+ }
+ c.Data["Tags"] = tags
+ c.Repo.Repository.NumTags = len(tags)
+
+ c.Data["Title"] = owner.Name + "/" + repo.Name
+ c.Data["Repository"] = repo
+ c.Data["Owner"] = c.Repo.Repository.Owner
+ c.Data["IsRepositoryOwner"] = c.Repo.IsOwner()
+ c.Data["IsRepositoryAdmin"] = c.Repo.IsAdmin()
+ c.Data["IsRepositoryWriter"] = c.Repo.IsWriter()
+
+ c.Data["DisableSSH"] = setting.SSH.Disabled
+ c.Data["DisableHTTP"] = setting.Repository.DisableHTTPGit
+ c.Data["CloneLink"] = repo.CloneLink()
+ c.Data["WikiCloneLink"] = repo.WikiCloneLink()
+
+ if c.IsLogged {
+ c.Data["IsWatchingRepo"] = db.IsWatching(c.User.ID, repo.ID)
+ c.Data["IsStaringRepo"] = db.IsStaring(c.User.ID, repo.ID)
+ }
+
+ // repo is bare and display enable
+ if c.Repo.Repository.IsBare {
+ return
+ }
+
+ c.Data["TagName"] = c.Repo.TagName
+ brs, err := c.Repo.GitRepo.GetBranches()
+ if err != nil {
+ c.ServerError("GetBranches", err)
+ return
+ }
+ c.Data["Branches"] = brs
+ c.Data["BrancheCount"] = len(brs)
+
+ // If not branch selected, try default one.
+ // If default branch doesn't exists, fall back to some other branch.
+ if len(c.Repo.BranchName) == 0 {
+ if len(c.Repo.Repository.DefaultBranch) > 0 && gitRepo.IsBranchExist(c.Repo.Repository.DefaultBranch) {
+ c.Repo.BranchName = c.Repo.Repository.DefaultBranch
+ } else if len(brs) > 0 {
+ c.Repo.BranchName = brs[0]
+ }
+ }
+ c.Data["BranchName"] = c.Repo.BranchName
+ c.Data["CommitID"] = c.Repo.CommitID
+
+ c.Data["IsGuest"] = !c.Repo.HasAccess()
+ }
+}
+
+// RepoRef handles repository reference name including those contain `/`.
+func RepoRef() macaron.Handler {
+ return func(c *Context) {
+ // Empty repository does not have reference information.
+ if c.Repo.Repository.IsBare {
+ return
+ }
+
+ var (
+ refName string
+ err error
+ )
+
+ // For API calls.
+ if c.Repo.GitRepo == nil {
+ repoPath := db.RepoPath(c.Repo.Owner.Name, c.Repo.Repository.Name)
+ c.Repo.GitRepo, err = git.OpenRepository(repoPath)
+ if err != nil {
+ c.Handle(500, "RepoRef Invalid repo "+repoPath, err)
+ return
+ }
+ }
+
+ // Get default branch.
+ if len(c.Params("*")) == 0 {
+ refName = c.Repo.Repository.DefaultBranch
+ if !c.Repo.GitRepo.IsBranchExist(refName) {
+ brs, err := c.Repo.GitRepo.GetBranches()
+ if err != nil {
+ c.Handle(500, "GetBranches", err)
+ return
+ }
+ refName = brs[0]
+ }
+ c.Repo.Commit, err = c.Repo.GitRepo.GetBranchCommit(refName)
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return
+ }
+ c.Repo.CommitID = c.Repo.Commit.ID.String()
+ c.Repo.IsViewBranch = true
+
+ } else {
+ hasMatched := false
+ parts := strings.Split(c.Params("*"), "/")
+ for i, part := range parts {
+ refName = strings.TrimPrefix(refName+"/"+part, "/")
+
+ if c.Repo.GitRepo.IsBranchExist(refName) ||
+ c.Repo.GitRepo.IsTagExist(refName) {
+ if i < len(parts)-1 {
+ c.Repo.TreePath = strings.Join(parts[i+1:], "/")
+ }
+ hasMatched = true
+ break
+ }
+ }
+ if !hasMatched && len(parts[0]) == 40 {
+ refName = parts[0]
+ c.Repo.TreePath = strings.Join(parts[1:], "/")
+ }
+
+ if c.Repo.GitRepo.IsBranchExist(refName) {
+ c.Repo.IsViewBranch = true
+
+ c.Repo.Commit, err = c.Repo.GitRepo.GetBranchCommit(refName)
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return
+ }
+ c.Repo.CommitID = c.Repo.Commit.ID.String()
+
+ } else if c.Repo.GitRepo.IsTagExist(refName) {
+ c.Repo.IsViewTag = true
+ c.Repo.Commit, err = c.Repo.GitRepo.GetTagCommit(refName)
+ if err != nil {
+ c.Handle(500, "GetTagCommit", err)
+ return
+ }
+ c.Repo.CommitID = c.Repo.Commit.ID.String()
+ } else if len(refName) == 40 {
+ c.Repo.IsViewCommit = true
+ c.Repo.CommitID = refName
+
+ c.Repo.Commit, err = c.Repo.GitRepo.GetCommit(refName)
+ if err != nil {
+ c.NotFound()
+ return
+ }
+ } else {
+ c.Handle(404, "RepoRef invalid repo", fmt.Errorf("branch or tag not exist: %s", refName))
+ return
+ }
+ }
+
+ c.Repo.BranchName = refName
+ c.Data["BranchName"] = c.Repo.BranchName
+ c.Data["CommitID"] = c.Repo.CommitID
+ c.Data["TreePath"] = c.Repo.TreePath
+ c.Data["IsViewBranch"] = c.Repo.IsViewBranch
+ c.Data["IsViewTag"] = c.Repo.IsViewTag
+ c.Data["IsViewCommit"] = c.Repo.IsViewCommit
+
+ // People who have push access or have fored repository can propose a new pull request.
+ if c.Repo.IsWriter() || (c.IsLogged && c.User.HasForkedRepo(c.Repo.Repository.ID)) {
+ // Pull request is allowed if this is a fork repository
+ // and base repository accepts pull requests.
+ if c.Repo.Repository.BaseRepo != nil {
+ if c.Repo.Repository.BaseRepo.AllowsPulls() {
+ c.Repo.PullRequest.Allowed = true
+ // In-repository pull requests has higher priority than cross-repository if user is viewing
+ // base repository and 1) has write access to it 2) has forked it.
+ if c.Repo.IsWriter() {
+ c.Data["BaseRepo"] = c.Repo.Repository.BaseRepo
+ c.Repo.PullRequest.BaseRepo = c.Repo.Repository.BaseRepo
+ c.Repo.PullRequest.HeadInfo = c.Repo.Owner.Name + ":" + c.Repo.BranchName
+ } else {
+ c.Data["BaseRepo"] = c.Repo.Repository
+ c.Repo.PullRequest.BaseRepo = c.Repo.Repository
+ c.Repo.PullRequest.HeadInfo = c.User.Name + ":" + c.Repo.BranchName
+ }
+ }
+ } else {
+ // Or, this is repository accepts pull requests between branches.
+ if c.Repo.Repository.AllowsPulls() {
+ c.Data["BaseRepo"] = c.Repo.Repository
+ c.Repo.PullRequest.BaseRepo = c.Repo.Repository
+ c.Repo.PullRequest.Allowed = true
+ c.Repo.PullRequest.SameRepo = true
+ c.Repo.PullRequest.HeadInfo = c.Repo.BranchName
+ }
+ }
+ }
+ c.Data["PullRequestCtx"] = c.Repo.PullRequest
+ }
+}
+
+func RequireRepoAdmin() macaron.Handler {
+ return func(c *Context) {
+ if !c.IsLogged || (!c.Repo.IsAdmin() && !c.User.IsAdmin) {
+ c.NotFound()
+ return
+ }
+ }
+}
+
+func RequireRepoWriter() macaron.Handler {
+ return func(c *Context) {
+ if !c.IsLogged || (!c.Repo.IsWriter() && !c.User.IsAdmin) {
+ c.NotFound()
+ return
+ }
+ }
+}
+
+// GitHookService checks if repository Git hooks service has been enabled.
+func GitHookService() macaron.Handler {
+ return func(c *Context) {
+ if !c.User.CanEditGitHook() {
+ c.NotFound()
+ return
+ }
+ }
+}
diff --git a/internal/context/user.go b/internal/context/user.go
new file mode 100644
index 00000000..d16b93b7
--- /dev/null
+++ b/internal/context/user.go
@@ -0,0 +1,30 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package context
+
+import (
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+// ParamsUser is the wrapper type of the target user defined by URL parameter, namely ':username'.
+type ParamsUser struct {
+ *db.User
+}
+
+// InjectParamsUser returns a handler that retrieves target user based on URL parameter ':username',
+// and injects it as *ParamsUser.
+func InjectParamsUser() macaron.Handler {
+ return func(c *Context) {
+ user, err := db.GetUserByName(c.Params(":username"))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+ c.Map(&ParamsUser{user})
+ }
+}
diff --git a/internal/cron/cron.go b/internal/cron/cron.go
new file mode 100644
index 00000000..9646c702
--- /dev/null
+++ b/internal/cron/cron.go
@@ -0,0 +1,75 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cron
+
+import (
+ "time"
+
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/cron"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+var c = cron.New()
+
+func NewContext() {
+ var (
+ entry *cron.Entry
+ err error
+ )
+ if setting.Cron.UpdateMirror.Enabled {
+ entry, err = c.AddFunc("Update mirrors", setting.Cron.UpdateMirror.Schedule, db.MirrorUpdate)
+ if err != nil {
+ log.Fatal(2, "Cron.(update mirrors): %v", err)
+ }
+ if setting.Cron.UpdateMirror.RunAtStart {
+ entry.Prev = time.Now()
+ entry.ExecTimes++
+ go db.MirrorUpdate()
+ }
+ }
+ if setting.Cron.RepoHealthCheck.Enabled {
+ entry, err = c.AddFunc("Repository health check", setting.Cron.RepoHealthCheck.Schedule, db.GitFsck)
+ if err != nil {
+ log.Fatal(2, "Cron.(repository health check): %v", err)
+ }
+ if setting.Cron.RepoHealthCheck.RunAtStart {
+ entry.Prev = time.Now()
+ entry.ExecTimes++
+ go db.GitFsck()
+ }
+ }
+ if setting.Cron.CheckRepoStats.Enabled {
+ entry, err = c.AddFunc("Check repository statistics", setting.Cron.CheckRepoStats.Schedule, db.CheckRepoStats)
+ if err != nil {
+ log.Fatal(2, "Cron.(check repository statistics): %v", err)
+ }
+ if setting.Cron.CheckRepoStats.RunAtStart {
+ entry.Prev = time.Now()
+ entry.ExecTimes++
+ go db.CheckRepoStats()
+ }
+ }
+ if setting.Cron.RepoArchiveCleanup.Enabled {
+ entry, err = c.AddFunc("Repository archive cleanup", setting.Cron.RepoArchiveCleanup.Schedule, db.DeleteOldRepositoryArchives)
+ if err != nil {
+ log.Fatal(2, "Cron.(repository archive cleanup): %v", err)
+ }
+ if setting.Cron.RepoArchiveCleanup.RunAtStart {
+ entry.Prev = time.Now()
+ entry.ExecTimes++
+ go db.DeleteOldRepositoryArchives()
+ }
+ }
+ c.Start()
+}
+
+// ListTasks returns all running cron tasks.
+func ListTasks() []*cron.Entry {
+ return c.Entries()
+}
diff --git a/internal/db/access.go b/internal/db/access.go
new file mode 100644
index 00000000..e9c8b5b7
--- /dev/null
+++ b/internal/db/access.go
@@ -0,0 +1,241 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/db/errors"
+)
+
+type AccessMode int
+
+const (
+ ACCESS_MODE_NONE AccessMode = iota // 0
+ ACCESS_MODE_READ // 1
+ ACCESS_MODE_WRITE // 2
+ ACCESS_MODE_ADMIN // 3
+ ACCESS_MODE_OWNER // 4
+)
+
+func (mode AccessMode) String() string {
+ switch mode {
+ case ACCESS_MODE_READ:
+ return "read"
+ case ACCESS_MODE_WRITE:
+ return "write"
+ case ACCESS_MODE_ADMIN:
+ return "admin"
+ case ACCESS_MODE_OWNER:
+ return "owner"
+ default:
+ return "none"
+ }
+}
+
+// ParseAccessMode returns corresponding access mode to given permission string.
+func ParseAccessMode(permission string) AccessMode {
+ switch permission {
+ case "write":
+ return ACCESS_MODE_WRITE
+ case "admin":
+ return ACCESS_MODE_ADMIN
+ default:
+ return ACCESS_MODE_READ
+ }
+}
+
+// Access represents the highest access level of a user to the repository. The only access type
+// that is not in this table is the real owner of a repository. In case of an organization
+// repository, the members of the owners team are in this table.
+type Access struct {
+ ID int64
+ UserID int64 `xorm:"UNIQUE(s)"`
+ RepoID int64 `xorm:"UNIQUE(s)"`
+ Mode AccessMode
+}
+
+func userAccessMode(e Engine, userID int64, repo *Repository) (AccessMode, error) {
+ mode := ACCESS_MODE_NONE
+ // Everyone has read access to public repository
+ if !repo.IsPrivate {
+ mode = ACCESS_MODE_READ
+ }
+
+ if userID <= 0 {
+ return mode, nil
+ }
+
+ if userID == repo.OwnerID {
+ return ACCESS_MODE_OWNER, nil
+ }
+
+ access := &Access{
+ UserID: userID,
+ RepoID: repo.ID,
+ }
+ if has, err := e.Get(access); !has || err != nil {
+ return mode, err
+ }
+ return access.Mode, nil
+}
+
+// UserAccessMode returns the access mode of given user to the repository.
+func UserAccessMode(userID int64, repo *Repository) (AccessMode, error) {
+ return userAccessMode(x, userID, repo)
+}
+
+func hasAccess(e Engine, userID int64, repo *Repository, testMode AccessMode) (bool, error) {
+ mode, err := userAccessMode(e, userID, repo)
+ return mode >= testMode, err
+}
+
+// HasAccess returns true if someone has the request access level. User can be nil!
+func HasAccess(userID int64, repo *Repository, testMode AccessMode) (bool, error) {
+ return hasAccess(x, userID, repo, testMode)
+}
+
+// GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own.
+func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
+ accesses := make([]*Access, 0, 10)
+ if err := x.Find(&accesses, &Access{UserID: u.ID}); err != nil {
+ return nil, err
+ }
+
+ repos := make(map[*Repository]AccessMode, len(accesses))
+ for _, access := range accesses {
+ repo, err := GetRepositoryByID(access.RepoID)
+ if err != nil {
+ if errors.IsRepoNotExist(err) {
+ log.Error(2, "GetRepositoryByID: %v", err)
+ continue
+ }
+ return nil, err
+ }
+ if repo.OwnerID == u.ID {
+ continue
+ }
+ repos[repo] = access.Mode
+ }
+ return repos, nil
+}
+
+// GetAccessibleRepositories finds repositories which the user has access but does not own.
+// If limit is smaller than 1 means returns all found results.
+func (user *User) GetAccessibleRepositories(limit int) (repos []*Repository, _ error) {
+ sess := x.Where("owner_id !=? ", user.ID).Desc("updated_unix")
+ if limit > 0 {
+ sess.Limit(limit)
+ repos = make([]*Repository, 0, limit)
+ } else {
+ repos = make([]*Repository, 0, 10)
+ }
+ return repos, sess.Join("INNER", "access", "access.user_id = ? AND access.repo_id = repository.id", user.ID).Find(&repos)
+}
+
+func maxAccessMode(modes ...AccessMode) AccessMode {
+ max := ACCESS_MODE_NONE
+ for _, mode := range modes {
+ if mode > max {
+ max = mode
+ }
+ }
+ return max
+}
+
+// FIXME: do corss-comparison so reduce deletions and additions to the minimum?
+func (repo *Repository) refreshAccesses(e Engine, accessMap map[int64]AccessMode) (err error) {
+ newAccesses := make([]Access, 0, len(accessMap))
+ for userID, mode := range accessMap {
+ newAccesses = append(newAccesses, Access{
+ UserID: userID,
+ RepoID: repo.ID,
+ Mode: mode,
+ })
+ }
+
+ // Delete old accesses and insert new ones for repository.
+ if _, err = e.Delete(&Access{RepoID: repo.ID}); err != nil {
+ return fmt.Errorf("delete old accesses: %v", err)
+ } else if _, err = e.Insert(newAccesses); err != nil {
+ return fmt.Errorf("insert new accesses: %v", err)
+ }
+ return nil
+}
+
+// refreshCollaboratorAccesses retrieves repository collaborations with their access modes.
+func (repo *Repository) refreshCollaboratorAccesses(e Engine, accessMap map[int64]AccessMode) error {
+ collaborations, err := repo.getCollaborations(e)
+ if err != nil {
+ return fmt.Errorf("getCollaborations: %v", err)
+ }
+ for _, c := range collaborations {
+ accessMap[c.UserID] = c.Mode
+ }
+ return nil
+}
+
+// recalculateTeamAccesses recalculates new accesses for teams of an organization
+// except the team whose ID is given. It is used to assign a team ID when
+// remove repository from that team.
+func (repo *Repository) recalculateTeamAccesses(e Engine, ignTeamID int64) (err error) {
+ accessMap := make(map[int64]AccessMode, 20)
+
+ if err = repo.getOwner(e); err != nil {
+ return err
+ } else if !repo.Owner.IsOrganization() {
+ return fmt.Errorf("owner is not an organization: %d", repo.OwnerID)
+ }
+
+ if err = repo.refreshCollaboratorAccesses(e, accessMap); err != nil {
+ return fmt.Errorf("refreshCollaboratorAccesses: %v", err)
+ }
+
+ if err = repo.Owner.getTeams(e); err != nil {
+ return err
+ }
+
+ for _, t := range repo.Owner.Teams {
+ if t.ID == ignTeamID {
+ continue
+ }
+
+ // Owner team gets owner access, and skip for teams that do not
+ // have relations with repository.
+ if t.IsOwnerTeam() {
+ t.Authorize = ACCESS_MODE_OWNER
+ } else if !t.hasRepository(e, repo.ID) {
+ continue
+ }
+
+ if err = t.getMembers(e); err != nil {
+ return fmt.Errorf("getMembers '%d': %v", t.ID, err)
+ }
+ for _, m := range t.Members {
+ accessMap[m.ID] = maxAccessMode(accessMap[m.ID], t.Authorize)
+ }
+ }
+
+ return repo.refreshAccesses(e, accessMap)
+}
+
+func (repo *Repository) recalculateAccesses(e Engine) error {
+ if repo.Owner.IsOrganization() {
+ return repo.recalculateTeamAccesses(e, 0)
+ }
+
+ accessMap := make(map[int64]AccessMode, 10)
+ if err := repo.refreshCollaboratorAccesses(e, accessMap); err != nil {
+ return fmt.Errorf("refreshCollaboratorAccesses: %v", err)
+ }
+ return repo.refreshAccesses(e, accessMap)
+}
+
+// RecalculateAccesses recalculates all accesses for repository.
+func (repo *Repository) RecalculateAccesses() error {
+ return repo.recalculateAccesses(x)
+}
diff --git a/internal/db/action.go b/internal/db/action.go
new file mode 100644
index 00000000..d6006410
--- /dev/null
+++ b/internal/db/action.go
@@ -0,0 +1,767 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "path"
+ "regexp"
+ "strings"
+ "time"
+ "unicode"
+
+ "github.com/json-iterator/go"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+type ActionType int
+
+// Note: To maintain backward compatibility only append to the end of list
+const (
+ ACTION_CREATE_REPO ActionType = iota + 1 // 1
+ ACTION_RENAME_REPO // 2
+ ACTION_STAR_REPO // 3
+ ACTION_WATCH_REPO // 4
+ ACTION_COMMIT_REPO // 5
+ ACTION_CREATE_ISSUE // 6
+ ACTION_CREATE_PULL_REQUEST // 7
+ ACTION_TRANSFER_REPO // 8
+ ACTION_PUSH_TAG // 9
+ ACTION_COMMENT_ISSUE // 10
+ ACTION_MERGE_PULL_REQUEST // 11
+ ACTION_CLOSE_ISSUE // 12
+ ACTION_REOPEN_ISSUE // 13
+ ACTION_CLOSE_PULL_REQUEST // 14
+ ACTION_REOPEN_PULL_REQUEST // 15
+ ACTION_CREATE_BRANCH // 16
+ ACTION_DELETE_BRANCH // 17
+ ACTION_DELETE_TAG // 18
+ ACTION_FORK_REPO // 19
+ ACTION_MIRROR_SYNC_PUSH // 20
+ ACTION_MIRROR_SYNC_CREATE // 21
+ ACTION_MIRROR_SYNC_DELETE // 22
+)
+
+var (
+ // Same as Github. See https://help.github.com/articles/closing-issues-via-commit-messages
+ IssueCloseKeywords = []string{"close", "closes", "closed", "fix", "fixes", "fixed", "resolve", "resolves", "resolved"}
+ IssueReopenKeywords = []string{"reopen", "reopens", "reopened"}
+
+ IssueCloseKeywordsPat = regexp.MustCompile(assembleKeywordsPattern(IssueCloseKeywords))
+ IssueReopenKeywordsPat = regexp.MustCompile(assembleKeywordsPattern(IssueReopenKeywords))
+ IssueReferenceKeywordsPat = regexp.MustCompile(`(?i)(?:)(^| )\S+`)
+)
+
+func assembleKeywordsPattern(words []string) string {
+ return fmt.Sprintf(`(?i)(?:%s) \S+`, strings.Join(words, "|"))
+}
+
+// Action represents user operation type and other information to repository,
+// it implemented interface base.Actioner so that can be used in template render.
+type Action struct {
+ ID int64
+ UserID int64 // Receiver user ID
+ OpType ActionType
+ ActUserID int64 // Doer user ID
+ ActUserName string // Doer user name
+ ActAvatar string `xorm:"-" json:"-"`
+ RepoID int64 `xorm:"INDEX"`
+ RepoUserName string
+ RepoName string
+ RefName string
+ IsPrivate bool `xorm:"NOT NULL DEFAULT false"`
+ Content string `xorm:"TEXT"`
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+}
+
+func (a *Action) BeforeInsert() {
+ a.CreatedUnix = time.Now().Unix()
+}
+
+func (a *Action) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ a.Created = time.Unix(a.CreatedUnix, 0).Local()
+ }
+}
+
+func (a *Action) GetOpType() int {
+ return int(a.OpType)
+}
+
+func (a *Action) GetActUserName() string {
+ return a.ActUserName
+}
+
+func (a *Action) ShortActUserName() string {
+ return tool.EllipsisString(a.ActUserName, 20)
+}
+
+func (a *Action) GetRepoUserName() string {
+ return a.RepoUserName
+}
+
+func (a *Action) ShortRepoUserName() string {
+ return tool.EllipsisString(a.RepoUserName, 20)
+}
+
+func (a *Action) GetRepoName() string {
+ return a.RepoName
+}
+
+func (a *Action) ShortRepoName() string {
+ return tool.EllipsisString(a.RepoName, 33)
+}
+
+func (a *Action) GetRepoPath() string {
+ return path.Join(a.RepoUserName, a.RepoName)
+}
+
+func (a *Action) ShortRepoPath() string {
+ return path.Join(a.ShortRepoUserName(), a.ShortRepoName())
+}
+
+func (a *Action) GetRepoLink() string {
+ if len(setting.AppSubURL) > 0 {
+ return path.Join(setting.AppSubURL, a.GetRepoPath())
+ }
+ return "/" + a.GetRepoPath()
+}
+
+func (a *Action) GetBranch() string {
+ return a.RefName
+}
+
+func (a *Action) GetContent() string {
+ return a.Content
+}
+
+func (a *Action) GetCreate() time.Time {
+ return a.Created
+}
+
+func (a *Action) GetIssueInfos() []string {
+ return strings.SplitN(a.Content, "|", 2)
+}
+
+func (a *Action) GetIssueTitle() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Title
+}
+
+func (a *Action) GetIssueContent() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Content
+}
+
+func newRepoAction(e Engine, doer, owner *User, repo *Repository) (err error) {
+ opType := ACTION_CREATE_REPO
+ if repo.IsFork {
+ opType = ACTION_FORK_REPO
+ }
+
+ return notifyWatchers(e, &Action{
+ ActUserID: doer.ID,
+ ActUserName: doer.Name,
+ OpType: opType,
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ })
+}
+
+// NewRepoAction adds new action for creating repository.
+func NewRepoAction(doer, owner *User, repo *Repository) (err error) {
+ return newRepoAction(x, doer, owner, repo)
+}
+
+func renameRepoAction(e Engine, actUser *User, oldRepoName string, repo *Repository) (err error) {
+ if err = notifyWatchers(e, &Action{
+ ActUserID: actUser.ID,
+ ActUserName: actUser.Name,
+ OpType: ACTION_RENAME_REPO,
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ Content: oldRepoName,
+ }); err != nil {
+ return fmt.Errorf("notify watchers: %v", err)
+ }
+
+ log.Trace("action.renameRepoAction: %s/%s", actUser.Name, repo.Name)
+ return nil
+}
+
+// RenameRepoAction adds new action for renaming a repository.
+func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error {
+ return renameRepoAction(x, actUser, oldRepoName, repo)
+}
+
+func issueIndexTrimRight(c rune) bool {
+ return !unicode.IsDigit(c)
+}
+
+type PushCommit struct {
+ Sha1 string
+ Message string
+ AuthorEmail string
+ AuthorName string
+ CommitterEmail string
+ CommitterName string
+ Timestamp time.Time
+}
+
+type PushCommits struct {
+ Len int
+ Commits []*PushCommit
+ CompareURL string
+
+ avatars map[string]string
+}
+
+func NewPushCommits() *PushCommits {
+ return &PushCommits{
+ avatars: make(map[string]string),
+ }
+}
+
+func (pc *PushCommits) ToApiPayloadCommits(repoPath, repoURL string) ([]*api.PayloadCommit, error) {
+ commits := make([]*api.PayloadCommit, len(pc.Commits))
+ for i, commit := range pc.Commits {
+ authorUsername := ""
+ author, err := GetUserByEmail(commit.AuthorEmail)
+ if err == nil {
+ authorUsername = author.Name
+ } else if !errors.IsUserNotExist(err) {
+ return nil, fmt.Errorf("GetUserByEmail: %v", err)
+ }
+
+ committerUsername := ""
+ committer, err := GetUserByEmail(commit.CommitterEmail)
+ if err == nil {
+ committerUsername = committer.Name
+ } else if !errors.IsUserNotExist(err) {
+ return nil, fmt.Errorf("GetUserByEmail: %v", err)
+ }
+
+ fileStatus, err := git.GetCommitFileStatus(repoPath, commit.Sha1)
+ if err != nil {
+ return nil, fmt.Errorf("FileStatus [commit_sha1: %s]: %v", commit.Sha1, err)
+ }
+
+ commits[i] = &api.PayloadCommit{
+ ID: commit.Sha1,
+ Message: commit.Message,
+ URL: fmt.Sprintf("%s/commit/%s", repoURL, commit.Sha1),
+ Author: &api.PayloadUser{
+ Name: commit.AuthorName,
+ Email: commit.AuthorEmail,
+ UserName: authorUsername,
+ },
+ Committer: &api.PayloadUser{
+ Name: commit.CommitterName,
+ Email: commit.CommitterEmail,
+ UserName: committerUsername,
+ },
+ Added: fileStatus.Added,
+ Removed: fileStatus.Removed,
+ Modified: fileStatus.Modified,
+ Timestamp: commit.Timestamp,
+ }
+ }
+ return commits, nil
+}
+
+// AvatarLink tries to match user in database with e-mail
+// in order to show custom avatar, and falls back to general avatar link.
+func (push *PushCommits) AvatarLink(email string) string {
+ _, ok := push.avatars[email]
+ if !ok {
+ u, err := GetUserByEmail(email)
+ if err != nil {
+ push.avatars[email] = tool.AvatarLink(email)
+ if !errors.IsUserNotExist(err) {
+ log.Error(4, "GetUserByEmail: %v", err)
+ }
+ } else {
+ push.avatars[email] = u.RelAvatarLink()
+ }
+ }
+
+ return push.avatars[email]
+}
+
+// UpdateIssuesCommit checks if issues are manipulated by commit message.
+func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) error {
+ // Commits are appended in the reverse order.
+ for i := len(commits) - 1; i >= 0; i-- {
+ c := commits[i]
+
+ refMarked := make(map[int64]bool)
+ for _, ref := range IssueReferenceKeywordsPat.FindAllString(c.Message, -1) {
+ ref = ref[strings.IndexByte(ref, byte(' '))+1:]
+ ref = strings.TrimRightFunc(ref, issueIndexTrimRight)
+
+ if len(ref) == 0 {
+ continue
+ }
+
+ // Add repo name if missing
+ if ref[0] == '#' {
+ ref = fmt.Sprintf("%s%s", repo.FullName(), ref)
+ } else if !strings.Contains(ref, "/") {
+ // FIXME: We don't support User#ID syntax yet
+ // return ErrNotImplemented
+ continue
+ }
+
+ issue, err := GetIssueByRef(ref)
+ if err != nil {
+ if errors.IsIssueNotExist(err) {
+ continue
+ }
+ return err
+ }
+
+ if refMarked[issue.ID] {
+ continue
+ }
+ refMarked[issue.ID] = true
+
+ msgLines := strings.Split(c.Message, "\n")
+ shortMsg := msgLines[0]
+ if len(msgLines) > 2 {
+ shortMsg += "..."
+ }
+ message := fmt.Sprintf(`<a href="%s/commit/%s">%s</a>`, repo.Link(), c.Sha1, shortMsg)
+ if err = CreateRefComment(doer, repo, issue, message, c.Sha1); err != nil {
+ return err
+ }
+ }
+
+ refMarked = make(map[int64]bool)
+ // FIXME: can merge this one and next one to a common function.
+ for _, ref := range IssueCloseKeywordsPat.FindAllString(c.Message, -1) {
+ ref = ref[strings.IndexByte(ref, byte(' '))+1:]
+ ref = strings.TrimRightFunc(ref, issueIndexTrimRight)
+
+ if len(ref) == 0 {
+ continue
+ }
+
+ // Add repo name if missing
+ if ref[0] == '#' {
+ ref = fmt.Sprintf("%s%s", repo.FullName(), ref)
+ } else if !strings.Contains(ref, "/") {
+ // FIXME: We don't support User#ID syntax yet
+ continue
+ }
+
+ issue, err := GetIssueByRef(ref)
+ if err != nil {
+ if errors.IsIssueNotExist(err) {
+ continue
+ }
+ return err
+ }
+
+ if refMarked[issue.ID] {
+ continue
+ }
+ refMarked[issue.ID] = true
+
+ if issue.RepoID != repo.ID || issue.IsClosed {
+ continue
+ }
+
+ if err = issue.ChangeStatus(doer, repo, true); err != nil {
+ return err
+ }
+ }
+
+ // It is conflict to have close and reopen at same time, so refsMarkd doesn't need to reinit here.
+ for _, ref := range IssueReopenKeywordsPat.FindAllString(c.Message, -1) {
+ ref = ref[strings.IndexByte(ref, byte(' '))+1:]
+ ref = strings.TrimRightFunc(ref, issueIndexTrimRight)
+
+ if len(ref) == 0 {
+ continue
+ }
+
+ // Add repo name if missing
+ if ref[0] == '#' {
+ ref = fmt.Sprintf("%s%s", repo.FullName(), ref)
+ } else if !strings.Contains(ref, "/") {
+ // We don't support User#ID syntax yet
+ // return ErrNotImplemented
+ continue
+ }
+
+ issue, err := GetIssueByRef(ref)
+ if err != nil {
+ if errors.IsIssueNotExist(err) {
+ continue
+ }
+ return err
+ }
+
+ if refMarked[issue.ID] {
+ continue
+ }
+ refMarked[issue.ID] = true
+
+ if issue.RepoID != repo.ID || !issue.IsClosed {
+ continue
+ }
+
+ if err = issue.ChangeStatus(doer, repo, false); err != nil {
+ return err
+ }
+ }
+ }
+ return nil
+}
+
+type CommitRepoActionOptions struct {
+ PusherName string
+ RepoOwnerID int64
+ RepoName string
+ RefFullName string
+ OldCommitID string
+ NewCommitID string
+ Commits *PushCommits
+}
+
+// CommitRepoAction adds new commit actio to the repository, and prepare corresponding webhooks.
+func CommitRepoAction(opts CommitRepoActionOptions) error {
+ pusher, err := GetUserByName(opts.PusherName)
+ if err != nil {
+ return fmt.Errorf("GetUserByName [%s]: %v", opts.PusherName, err)
+ }
+
+ repo, err := GetRepositoryByName(opts.RepoOwnerID, opts.RepoName)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByName [owner_id: %d, name: %s]: %v", opts.RepoOwnerID, opts.RepoName, err)
+ }
+
+ // Change repository bare status and update last updated time.
+ repo.IsBare = false
+ if err = UpdateRepository(repo, false); err != nil {
+ return fmt.Errorf("UpdateRepository: %v", err)
+ }
+
+ isNewRef := opts.OldCommitID == git.EMPTY_SHA
+ isDelRef := opts.NewCommitID == git.EMPTY_SHA
+
+ opType := ACTION_COMMIT_REPO
+ // Check if it's tag push or branch.
+ if strings.HasPrefix(opts.RefFullName, git.TAG_PREFIX) {
+ opType = ACTION_PUSH_TAG
+ } else {
+ // if not the first commit, set the compare URL.
+ if !isNewRef && !isDelRef {
+ opts.Commits.CompareURL = repo.ComposeCompareURL(opts.OldCommitID, opts.NewCommitID)
+ }
+
+ // Only update issues via commits when internal issue tracker is enabled
+ if repo.EnableIssues && !repo.EnableExternalTracker {
+ if err = UpdateIssuesCommit(pusher, repo, opts.Commits.Commits); err != nil {
+ log.Error(2, "UpdateIssuesCommit: %v", err)
+ }
+ }
+ }
+
+ if len(opts.Commits.Commits) > setting.UI.FeedMaxCommitNum {
+ opts.Commits.Commits = opts.Commits.Commits[:setting.UI.FeedMaxCommitNum]
+ }
+
+ data, err := jsoniter.Marshal(opts.Commits)
+ if err != nil {
+ return fmt.Errorf("Marshal: %v", err)
+ }
+
+ refName := git.RefEndName(opts.RefFullName)
+ action := &Action{
+ ActUserID: pusher.ID,
+ ActUserName: pusher.Name,
+ Content: string(data),
+ RepoID: repo.ID,
+ RepoUserName: repo.MustOwner().Name,
+ RepoName: repo.Name,
+ RefName: refName,
+ IsPrivate: repo.IsPrivate,
+ }
+
+ apiRepo := repo.APIFormat(nil)
+ apiPusher := pusher.APIFormat()
+ switch opType {
+ case ACTION_COMMIT_REPO: // Push
+ if isDelRef {
+ if err = PrepareWebhooks(repo, HOOK_EVENT_DELETE, &api.DeletePayload{
+ Ref: refName,
+ RefType: "branch",
+ PusherType: api.PUSHER_TYPE_USER,
+ Repo: apiRepo,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks.(delete branch): %v", err)
+ }
+
+ action.OpType = ACTION_DELETE_BRANCH
+ if err = NotifyWatchers(action); err != nil {
+ return fmt.Errorf("NotifyWatchers.(delete branch): %v", err)
+ }
+
+ // Delete branch doesn't have anything to push or compare
+ return nil
+ }
+
+ compareURL := setting.AppURL + opts.Commits.CompareURL
+ if isNewRef {
+ compareURL = ""
+ if err = PrepareWebhooks(repo, HOOK_EVENT_CREATE, &api.CreatePayload{
+ Ref: refName,
+ RefType: "branch",
+ DefaultBranch: repo.DefaultBranch,
+ Repo: apiRepo,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks.(new branch): %v", err)
+ }
+
+ action.OpType = ACTION_CREATE_BRANCH
+ if err = NotifyWatchers(action); err != nil {
+ return fmt.Errorf("NotifyWatchers.(new branch): %v", err)
+ }
+ }
+
+ commits, err := opts.Commits.ToApiPayloadCommits(repo.RepoPath(), repo.HTMLURL())
+ if err != nil {
+ return fmt.Errorf("ToApiPayloadCommits: %v", err)
+ }
+
+ if err = PrepareWebhooks(repo, HOOK_EVENT_PUSH, &api.PushPayload{
+ Ref: opts.RefFullName,
+ Before: opts.OldCommitID,
+ After: opts.NewCommitID,
+ CompareURL: compareURL,
+ Commits: commits,
+ Repo: apiRepo,
+ Pusher: apiPusher,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks.(new commit): %v", err)
+ }
+
+ action.OpType = ACTION_COMMIT_REPO
+ if err = NotifyWatchers(action); err != nil {
+ return fmt.Errorf("NotifyWatchers.(new commit): %v", err)
+ }
+
+ case ACTION_PUSH_TAG: // Tag
+ if isDelRef {
+ if err = PrepareWebhooks(repo, HOOK_EVENT_DELETE, &api.DeletePayload{
+ Ref: refName,
+ RefType: "tag",
+ PusherType: api.PUSHER_TYPE_USER,
+ Repo: apiRepo,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks.(delete tag): %v", err)
+ }
+
+ action.OpType = ACTION_DELETE_TAG
+ if err = NotifyWatchers(action); err != nil {
+ return fmt.Errorf("NotifyWatchers.(delete tag): %v", err)
+ }
+ return nil
+ }
+
+ if err = PrepareWebhooks(repo, HOOK_EVENT_CREATE, &api.CreatePayload{
+ Ref: refName,
+ RefType: "tag",
+ Sha: opts.NewCommitID,
+ DefaultBranch: repo.DefaultBranch,
+ Repo: apiRepo,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks.(new tag): %v", err)
+ }
+
+ action.OpType = ACTION_PUSH_TAG
+ if err = NotifyWatchers(action); err != nil {
+ return fmt.Errorf("NotifyWatchers.(new tag): %v", err)
+ }
+ }
+
+ return nil
+}
+
+func transferRepoAction(e Engine, doer, oldOwner *User, repo *Repository) (err error) {
+ if err = notifyWatchers(e, &Action{
+ ActUserID: doer.ID,
+ ActUserName: doer.Name,
+ OpType: ACTION_TRANSFER_REPO,
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ Content: path.Join(oldOwner.Name, repo.Name),
+ }); err != nil {
+ return fmt.Errorf("notifyWatchers: %v", err)
+ }
+
+ // Remove watch for organization.
+ if oldOwner.IsOrganization() {
+ if err = watchRepo(e, oldOwner.ID, repo.ID, false); err != nil {
+ return fmt.Errorf("watchRepo [false]: %v", err)
+ }
+ }
+
+ return nil
+}
+
+// TransferRepoAction adds new action for transferring repository,
+// the Owner field of repository is assumed to be new owner.
+func TransferRepoAction(doer, oldOwner *User, repo *Repository) error {
+ return transferRepoAction(x, doer, oldOwner, repo)
+}
+
+func mergePullRequestAction(e Engine, doer *User, repo *Repository, issue *Issue) error {
+ return notifyWatchers(e, &Action{
+ ActUserID: doer.ID,
+ ActUserName: doer.Name,
+ OpType: ACTION_MERGE_PULL_REQUEST,
+ Content: fmt.Sprintf("%d|%s", issue.Index, issue.Title),
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ })
+}
+
+// MergePullRequestAction adds new action for merging pull request.
+func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error {
+ return mergePullRequestAction(x, actUser, repo, pull)
+}
+
+func mirrorSyncAction(opType ActionType, repo *Repository, refName string, data []byte) error {
+ return NotifyWatchers(&Action{
+ ActUserID: repo.OwnerID,
+ ActUserName: repo.MustOwner().Name,
+ OpType: opType,
+ Content: string(data),
+ RepoID: repo.ID,
+ RepoUserName: repo.MustOwner().Name,
+ RepoName: repo.Name,
+ RefName: refName,
+ IsPrivate: repo.IsPrivate,
+ })
+}
+
+type MirrorSyncPushActionOptions struct {
+ RefName string
+ OldCommitID string
+ NewCommitID string
+ Commits *PushCommits
+}
+
+// MirrorSyncPushAction adds new action for mirror synchronization of pushed commits.
+func MirrorSyncPushAction(repo *Repository, opts MirrorSyncPushActionOptions) error {
+ if len(opts.Commits.Commits) > setting.UI.FeedMaxCommitNum {
+ opts.Commits.Commits = opts.Commits.Commits[:setting.UI.FeedMaxCommitNum]
+ }
+
+ apiCommits, err := opts.Commits.ToApiPayloadCommits(repo.RepoPath(), repo.HTMLURL())
+ if err != nil {
+ return fmt.Errorf("ToApiPayloadCommits: %v", err)
+ }
+
+ opts.Commits.CompareURL = repo.ComposeCompareURL(opts.OldCommitID, opts.NewCommitID)
+ apiPusher := repo.MustOwner().APIFormat()
+ if err := PrepareWebhooks(repo, HOOK_EVENT_PUSH, &api.PushPayload{
+ Ref: opts.RefName,
+ Before: opts.OldCommitID,
+ After: opts.NewCommitID,
+ CompareURL: setting.AppURL + opts.Commits.CompareURL,
+ Commits: apiCommits,
+ Repo: repo.APIFormat(nil),
+ Pusher: apiPusher,
+ Sender: apiPusher,
+ }); err != nil {
+ return fmt.Errorf("PrepareWebhooks: %v", err)
+ }
+
+ data, err := jsoniter.Marshal(opts.Commits)
+ if err != nil {
+ return err
+ }
+
+ return mirrorSyncAction(ACTION_MIRROR_SYNC_PUSH, repo, opts.RefName, data)
+}
+
+// MirrorSyncCreateAction adds new action for mirror synchronization of new reference.
+func MirrorSyncCreateAction(repo *Repository, refName string) error {
+ return mirrorSyncAction(ACTION_MIRROR_SYNC_CREATE, repo, refName, nil)
+}
+
+// MirrorSyncCreateAction adds new action for mirror synchronization of delete reference.
+func MirrorSyncDeleteAction(repo *Repository, refName string) error {
+ return mirrorSyncAction(ACTION_MIRROR_SYNC_DELETE, repo, refName, nil)
+}
+
+// GetFeeds returns action list of given user in given context.
+// actorID is the user who's requesting, ctxUserID is the user/org that is requested.
+// actorID can be -1 when isProfile is true or to skip the permission check.
+func GetFeeds(ctxUser *User, actorID, afterID int64, isProfile bool) ([]*Action, error) {
+ actions := make([]*Action, 0, setting.UI.User.NewsFeedPagingNum)
+ sess := x.Limit(setting.UI.User.NewsFeedPagingNum).Where("user_id = ?", ctxUser.ID).Desc("id")
+ if afterID > 0 {
+ sess.And("id < ?", afterID)
+ }
+ if isProfile {
+ sess.And("is_private = ?", false).And("act_user_id = ?", ctxUser.ID)
+ } else if actorID != -1 && ctxUser.IsOrganization() {
+ // FIXME: only need to get IDs here, not all fields of repository.
+ repos, _, err := ctxUser.GetUserRepositories(actorID, 1, ctxUser.NumRepos)
+ if err != nil {
+ return nil, fmt.Errorf("GetUserRepositories: %v", err)
+ }
+
+ var repoIDs []int64
+ for _, repo := range repos {
+ repoIDs = append(repoIDs, repo.ID)
+ }
+
+ if len(repoIDs) > 0 {
+ sess.In("repo_id", repoIDs)
+ }
+ }
+
+ err := sess.Find(&actions)
+ return actions, err
+}
diff --git a/internal/db/admin.go b/internal/db/admin.go
new file mode 100644
index 00000000..1fe13002
--- /dev/null
+++ b/internal/db/admin.go
@@ -0,0 +1,118 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "os"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/tool"
+)
+
+type NoticeType int
+
+const (
+ NOTICE_REPOSITORY NoticeType = iota + 1
+)
+
+// Notice represents a system notice for admin.
+type Notice struct {
+ ID int64
+ Type NoticeType
+ Description string `xorm:"TEXT"`
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+}
+
+func (n *Notice) BeforeInsert() {
+ n.CreatedUnix = time.Now().Unix()
+}
+
+func (n *Notice) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ n.Created = time.Unix(n.CreatedUnix, 0).Local()
+ }
+}
+
+// TrStr returns a translation format string.
+func (n *Notice) TrStr() string {
+ return "admin.notices.type_" + com.ToStr(n.Type)
+}
+
+// CreateNotice creates new system notice.
+func CreateNotice(tp NoticeType, desc string) error {
+ // Prevent panic if database connection is not available at this point
+ if x == nil {
+ return fmt.Errorf("could not save notice due database connection not being available: %d %s", tp, desc)
+ }
+
+ n := &Notice{
+ Type: tp,
+ Description: desc,
+ }
+ _, err := x.Insert(n)
+ return err
+}
+
+// CreateRepositoryNotice creates new system notice with type NOTICE_REPOSITORY.
+func CreateRepositoryNotice(desc string) error {
+ return CreateNotice(NOTICE_REPOSITORY, desc)
+}
+
+// RemoveAllWithNotice removes all directories in given path and
+// creates a system notice when error occurs.
+func RemoveAllWithNotice(title, path string) {
+ if err := os.RemoveAll(path); err != nil {
+ desc := fmt.Sprintf("%s [%s]: %v", title, path, err)
+ log.Warn(desc)
+ if err = CreateRepositoryNotice(desc); err != nil {
+ log.Error(2, "CreateRepositoryNotice: %v", err)
+ }
+ }
+}
+
+// CountNotices returns number of notices.
+func CountNotices() int64 {
+ count, _ := x.Count(new(Notice))
+ return count
+}
+
+// Notices returns number of notices in given page.
+func Notices(page, pageSize int) ([]*Notice, error) {
+ notices := make([]*Notice, 0, pageSize)
+ return notices, x.Limit(pageSize, (page-1)*pageSize).Desc("id").Find(&notices)
+}
+
+// DeleteNotice deletes a system notice by given ID.
+func DeleteNotice(id int64) error {
+ _, err := x.Id(id).Delete(new(Notice))
+ return err
+}
+
+// DeleteNotices deletes all notices with ID from start to end (inclusive).
+func DeleteNotices(start, end int64) error {
+ sess := x.Where("id >= ?", start)
+ if end > 0 {
+ sess.And("id <= ?", end)
+ }
+ _, err := sess.Delete(new(Notice))
+ return err
+}
+
+// DeleteNoticesByIDs deletes notices by given IDs.
+func DeleteNoticesByIDs(ids []int64) error {
+ if len(ids) == 0 {
+ return nil
+ }
+ _, err := x.Where("id IN (" + strings.Join(tool.Int64sToStrings(ids), ",") + ")").Delete(new(Notice))
+ return err
+}
diff --git a/internal/db/attachment.go b/internal/db/attachment.go
new file mode 100644
index 00000000..1494002d
--- /dev/null
+++ b/internal/db/attachment.go
@@ -0,0 +1,183 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "io"
+ "mime/multipart"
+ "os"
+ "path"
+ "time"
+
+ gouuid "github.com/satori/go.uuid"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+// Attachment represent a attachment of issue/comment/release.
+type Attachment struct {
+ ID int64
+ UUID string `xorm:"uuid UNIQUE"`
+ IssueID int64 `xorm:"INDEX"`
+ CommentID int64
+ ReleaseID int64 `xorm:"INDEX"`
+ Name string
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+}
+
+func (a *Attachment) BeforeInsert() {
+ a.CreatedUnix = time.Now().Unix()
+}
+
+func (a *Attachment) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ a.Created = time.Unix(a.CreatedUnix, 0).Local()
+ }
+}
+
+// AttachmentLocalPath returns where attachment is stored in local file system based on given UUID.
+func AttachmentLocalPath(uuid string) string {
+ return path.Join(setting.AttachmentPath, uuid[0:1], uuid[1:2], uuid)
+}
+
+// LocalPath returns where attachment is stored in local file system.
+func (attach *Attachment) LocalPath() string {
+ return AttachmentLocalPath(attach.UUID)
+}
+
+// NewAttachment creates a new attachment object.
+func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment, err error) {
+ attach := &Attachment{
+ UUID: gouuid.NewV4().String(),
+ Name: name,
+ }
+
+ localPath := attach.LocalPath()
+ if err = os.MkdirAll(path.Dir(localPath), os.ModePerm); err != nil {
+ return nil, fmt.Errorf("MkdirAll: %v", err)
+ }
+
+ fw, err := os.Create(localPath)
+ if err != nil {
+ return nil, fmt.Errorf("Create: %v", err)
+ }
+ defer fw.Close()
+
+ if _, err = fw.Write(buf); err != nil {
+ return nil, fmt.Errorf("Write: %v", err)
+ } else if _, err = io.Copy(fw, file); err != nil {
+ return nil, fmt.Errorf("Copy: %v", err)
+ }
+
+ if _, err := x.Insert(attach); err != nil {
+ return nil, err
+ }
+
+ return attach, nil
+}
+
+func getAttachmentByUUID(e Engine, uuid string) (*Attachment, error) {
+ attach := &Attachment{UUID: uuid}
+ has, err := x.Get(attach)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrAttachmentNotExist{0, uuid}
+ }
+ return attach, nil
+}
+
+func getAttachmentsByUUIDs(e Engine, uuids []string) ([]*Attachment, error) {
+ if len(uuids) == 0 {
+ return []*Attachment{}, nil
+ }
+
+ // Silently drop invalid uuids.
+ attachments := make([]*Attachment, 0, len(uuids))
+ return attachments, e.In("uuid", uuids).Find(&attachments)
+}
+
+// GetAttachmentByUUID returns attachment by given UUID.
+func GetAttachmentByUUID(uuid string) (*Attachment, error) {
+ return getAttachmentByUUID(x, uuid)
+}
+
+func getAttachmentsByIssueID(e Engine, issueID int64) ([]*Attachment, error) {
+ attachments := make([]*Attachment, 0, 5)
+ return attachments, e.Where("issue_id = ? AND comment_id = 0", issueID).Find(&attachments)
+}
+
+// GetAttachmentsByIssueID returns all attachments of an issue.
+func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error) {
+ return getAttachmentsByIssueID(x, issueID)
+}
+
+func getAttachmentsByCommentID(e Engine, commentID int64) ([]*Attachment, error) {
+ attachments := make([]*Attachment, 0, 5)
+ return attachments, e.Where("comment_id=?", commentID).Find(&attachments)
+}
+
+// GetAttachmentsByCommentID returns all attachments of a comment.
+func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error) {
+ return getAttachmentsByCommentID(x, commentID)
+}
+
+func getAttachmentsByReleaseID(e Engine, releaseID int64) ([]*Attachment, error) {
+ attachments := make([]*Attachment, 0, 10)
+ return attachments, e.Where("release_id = ?", releaseID).Find(&attachments)
+}
+
+// GetAttachmentsByReleaseID returns all attachments of a release.
+func GetAttachmentsByReleaseID(releaseID int64) ([]*Attachment, error) {
+ return getAttachmentsByReleaseID(x, releaseID)
+}
+
+// DeleteAttachment deletes the given attachment and optionally the associated file.
+func DeleteAttachment(a *Attachment, remove bool) error {
+ _, err := DeleteAttachments([]*Attachment{a}, remove)
+ return err
+}
+
+// DeleteAttachments deletes the given attachments and optionally the associated files.
+func DeleteAttachments(attachments []*Attachment, remove bool) (int, error) {
+ for i, a := range attachments {
+ if remove {
+ if err := os.Remove(a.LocalPath()); err != nil {
+ return i, err
+ }
+ }
+
+ if _, err := x.Delete(a); err != nil {
+ return i, err
+ }
+ }
+
+ return len(attachments), nil
+}
+
+// DeleteAttachmentsByIssue deletes all attachments associated with the given issue.
+func DeleteAttachmentsByIssue(issueId int64, remove bool) (int, error) {
+ attachments, err := GetAttachmentsByIssueID(issueId)
+ if err != nil {
+ return 0, err
+ }
+
+ return DeleteAttachments(attachments, remove)
+}
+
+// DeleteAttachmentsByComment deletes all attachments associated with the given comment.
+func DeleteAttachmentsByComment(commentId int64, remove bool) (int, error) {
+ attachments, err := GetAttachmentsByCommentID(commentId)
+ if err != nil {
+ return 0, err
+ }
+
+ return DeleteAttachments(attachments, remove)
+}
diff --git a/internal/db/comment.go b/internal/db/comment.go
new file mode 100644
index 00000000..b2f19508
--- /dev/null
+++ b/internal/db/comment.go
@@ -0,0 +1,534 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/markup"
+)
+
+// CommentType defines whether a comment is just a simple comment, an action (like close) or a reference.
+type CommentType int
+
+const (
+ // Plain comment, can be associated with a commit (CommitID > 0) and a line (LineNum > 0)
+ COMMENT_TYPE_COMMENT CommentType = iota
+ COMMENT_TYPE_REOPEN
+ COMMENT_TYPE_CLOSE
+
+ // References.
+ COMMENT_TYPE_ISSUE_REF
+ // Reference from a commit (not part of a pull request)
+ COMMENT_TYPE_COMMIT_REF
+ // Reference from a comment
+ COMMENT_TYPE_COMMENT_REF
+ // Reference from a pull request
+ COMMENT_TYPE_PULL_REF
+)
+
+type CommentTag int
+
+const (
+ COMMENT_TAG_NONE CommentTag = iota
+ COMMENT_TAG_POSTER
+ COMMENT_TAG_WRITER
+ COMMENT_TAG_OWNER
+)
+
+// Comment represents a comment in commit and issue page.
+type Comment struct {
+ ID int64
+ Type CommentType
+ PosterID int64
+ Poster *User `xorm:"-" json:"-"`
+ IssueID int64 `xorm:"INDEX"`
+ Issue *Issue `xorm:"-" json:"-"`
+ CommitID int64
+ Line int64
+ Content string `xorm:"TEXT"`
+ RenderedContent string `xorm:"-" json:"-"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+
+ // Reference issue in commit message
+ CommitSHA string `xorm:"VARCHAR(40)"`
+
+ Attachments []*Attachment `xorm:"-" json:"-"`
+
+ // For view issue page.
+ ShowTag CommentTag `xorm:"-" json:"-"`
+}
+
+func (c *Comment) BeforeInsert() {
+ c.CreatedUnix = time.Now().Unix()
+ c.UpdatedUnix = c.CreatedUnix
+}
+
+func (c *Comment) BeforeUpdate() {
+ c.UpdatedUnix = time.Now().Unix()
+}
+
+func (c *Comment) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ c.Created = time.Unix(c.CreatedUnix, 0).Local()
+ case "updated_unix":
+ c.Updated = time.Unix(c.UpdatedUnix, 0).Local()
+ }
+}
+
+func (c *Comment) loadAttributes(e Engine) (err error) {
+ if c.Poster == nil {
+ c.Poster, err = GetUserByID(c.PosterID)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.PosterID = -1
+ c.Poster = NewGhostUser()
+ } else {
+ return fmt.Errorf("getUserByID.(Poster) [%d]: %v", c.PosterID, err)
+ }
+ }
+ }
+
+ if c.Issue == nil {
+ c.Issue, err = getRawIssueByID(e, c.IssueID)
+ if err != nil {
+ return fmt.Errorf("getIssueByID [%d]: %v", c.IssueID, err)
+ }
+ if c.Issue.Repo == nil {
+ c.Issue.Repo, err = getRepositoryByID(e, c.Issue.RepoID)
+ if err != nil {
+ return fmt.Errorf("getRepositoryByID [%d]: %v", c.Issue.RepoID, err)
+ }
+ }
+ }
+
+ if c.Attachments == nil {
+ c.Attachments, err = getAttachmentsByCommentID(e, c.ID)
+ if err != nil {
+ return fmt.Errorf("getAttachmentsByCommentID [%d]: %v", c.ID, err)
+ }
+ }
+
+ return nil
+}
+
+func (c *Comment) LoadAttributes() error {
+ return c.loadAttributes(x)
+}
+
+func (c *Comment) HTMLURL() string {
+ return fmt.Sprintf("%s#issuecomment-%d", c.Issue.HTMLURL(), c.ID)
+}
+
+// This method assumes following fields have been assigned with valid values:
+// Required - Poster, Issue
+func (c *Comment) APIFormat() *api.Comment {
+ return &api.Comment{
+ ID: c.ID,
+ HTMLURL: c.HTMLURL(),
+ Poster: c.Poster.APIFormat(),
+ Body: c.Content,
+ Created: c.Created,
+ Updated: c.Updated,
+ }
+}
+
+func CommentHashTag(id int64) string {
+ return "issuecomment-" + com.ToStr(id)
+}
+
+// HashTag returns unique hash tag for comment.
+func (c *Comment) HashTag() string {
+ return CommentHashTag(c.ID)
+}
+
+// EventTag returns unique event hash tag for comment.
+func (c *Comment) EventTag() string {
+ return "event-" + com.ToStr(c.ID)
+}
+
+// mailParticipants sends new comment emails to repository watchers
+// and mentioned people.
+func (cmt *Comment) mailParticipants(e Engine, opType ActionType, issue *Issue) (err error) {
+ mentions := markup.FindAllMentions(cmt.Content)
+ if err = updateIssueMentions(e, cmt.IssueID, mentions); err != nil {
+ return fmt.Errorf("UpdateIssueMentions [%d]: %v", cmt.IssueID, err)
+ }
+
+ switch opType {
+ case ACTION_COMMENT_ISSUE:
+ issue.Content = cmt.Content
+ case ACTION_CLOSE_ISSUE:
+ issue.Content = fmt.Sprintf("Closed #%d", issue.Index)
+ case ACTION_REOPEN_ISSUE:
+ issue.Content = fmt.Sprintf("Reopened #%d", issue.Index)
+ }
+ if err = mailIssueCommentToParticipants(issue, cmt.Poster, mentions); err != nil {
+ log.Error(2, "mailIssueCommentToParticipants: %v", err)
+ }
+
+ return nil
+}
+
+func createComment(e *xorm.Session, opts *CreateCommentOptions) (_ *Comment, err error) {
+ comment := &Comment{
+ Type: opts.Type,
+ PosterID: opts.Doer.ID,
+ Poster: opts.Doer,
+ IssueID: opts.Issue.ID,
+ CommitID: opts.CommitID,
+ CommitSHA: opts.CommitSHA,
+ Line: opts.LineNum,
+ Content: opts.Content,
+ }
+ if _, err = e.Insert(comment); err != nil {
+ return nil, err
+ }
+
+ // Compose comment action, could be plain comment, close or reopen issue/pull request.
+ // This object will be used to notify watchers in the end of function.
+ act := &Action{
+ ActUserID: opts.Doer.ID,
+ ActUserName: opts.Doer.Name,
+ Content: fmt.Sprintf("%d|%s", opts.Issue.Index, strings.Split(opts.Content, "\n")[0]),
+ RepoID: opts.Repo.ID,
+ RepoUserName: opts.Repo.Owner.Name,
+ RepoName: opts.Repo.Name,
+ IsPrivate: opts.Repo.IsPrivate,
+ }
+
+ // Check comment type.
+ switch opts.Type {
+ case COMMENT_TYPE_COMMENT:
+ act.OpType = ACTION_COMMENT_ISSUE
+
+ if _, err = e.Exec("UPDATE `issue` SET num_comments=num_comments+1 WHERE id=?", opts.Issue.ID); err != nil {
+ return nil, err
+ }
+
+ // Check attachments
+ attachments := make([]*Attachment, 0, len(opts.Attachments))
+ for _, uuid := range opts.Attachments {
+ attach, err := getAttachmentByUUID(e, uuid)
+ if err != nil {
+ if IsErrAttachmentNotExist(err) {
+ continue
+ }
+ return nil, fmt.Errorf("getAttachmentByUUID [%s]: %v", uuid, err)
+ }
+ attachments = append(attachments, attach)
+ }
+
+ for i := range attachments {
+ attachments[i].IssueID = opts.Issue.ID
+ attachments[i].CommentID = comment.ID
+ // No assign value could be 0, so ignore AllCols().
+ if _, err = e.Id(attachments[i].ID).Update(attachments[i]); err != nil {
+ return nil, fmt.Errorf("update attachment [%d]: %v", attachments[i].ID, err)
+ }
+ }
+
+ case COMMENT_TYPE_REOPEN:
+ act.OpType = ACTION_REOPEN_ISSUE
+ if opts.Issue.IsPull {
+ act.OpType = ACTION_REOPEN_PULL_REQUEST
+ }
+
+ if opts.Issue.IsPull {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_pulls=num_closed_pulls-1 WHERE id=?", opts.Repo.ID)
+ } else {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues-1 WHERE id=?", opts.Repo.ID)
+ }
+ if err != nil {
+ return nil, err
+ }
+
+ case COMMENT_TYPE_CLOSE:
+ act.OpType = ACTION_CLOSE_ISSUE
+ if opts.Issue.IsPull {
+ act.OpType = ACTION_CLOSE_PULL_REQUEST
+ }
+
+ if opts.Issue.IsPull {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_pulls=num_closed_pulls+1 WHERE id=?", opts.Repo.ID)
+ } else {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues+1 WHERE id=?", opts.Repo.ID)
+ }
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ if _, err = e.Exec("UPDATE `issue` SET updated_unix = ? WHERE id = ?", time.Now().Unix(), opts.Issue.ID); err != nil {
+ return nil, fmt.Errorf("update issue 'updated_unix': %v", err)
+ }
+
+ // Notify watchers for whatever action comes in, ignore if no action type.
+ if act.OpType > 0 {
+ if err = notifyWatchers(e, act); err != nil {
+ log.Error(2, "notifyWatchers: %v", err)
+ }
+ if err = comment.mailParticipants(e, act.OpType, opts.Issue); err != nil {
+ log.Error(2, "MailParticipants: %v", err)
+ }
+ }
+
+ return comment, comment.loadAttributes(e)
+}
+
+func createStatusComment(e *xorm.Session, doer *User, repo *Repository, issue *Issue) (*Comment, error) {
+ cmtType := COMMENT_TYPE_CLOSE
+ if !issue.IsClosed {
+ cmtType = COMMENT_TYPE_REOPEN
+ }
+ return createComment(e, &CreateCommentOptions{
+ Type: cmtType,
+ Doer: doer,
+ Repo: repo,
+ Issue: issue,
+ })
+}
+
+type CreateCommentOptions struct {
+ Type CommentType
+ Doer *User
+ Repo *Repository
+ Issue *Issue
+
+ CommitID int64
+ CommitSHA string
+ LineNum int64
+ Content string
+ Attachments []string // UUIDs of attachments
+}
+
+// CreateComment creates comment of issue or commit.
+func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ comment, err = createComment(sess, opts)
+ if err != nil {
+ return nil, err
+ }
+
+ return comment, sess.Commit()
+}
+
+// CreateIssueComment creates a plain issue comment.
+func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, attachments []string) (*Comment, error) {
+ comment, err := CreateComment(&CreateCommentOptions{
+ Type: COMMENT_TYPE_COMMENT,
+ Doer: doer,
+ Repo: repo,
+ Issue: issue,
+ Content: content,
+ Attachments: attachments,
+ })
+ if err != nil {
+ return nil, fmt.Errorf("CreateComment: %v", err)
+ }
+
+ comment.Issue = issue
+ if err = PrepareWebhooks(repo, HOOK_EVENT_ISSUE_COMMENT, &api.IssueCommentPayload{
+ Action: api.HOOK_ISSUE_COMMENT_CREATED,
+ Issue: issue.APIFormat(),
+ Comment: comment.APIFormat(),
+ Repository: repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks [comment_id: %d]: %v", comment.ID, err)
+ }
+
+ return comment, nil
+}
+
+// CreateRefComment creates a commit reference comment to issue.
+func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error {
+ if len(commitSHA) == 0 {
+ return fmt.Errorf("cannot create reference with empty commit SHA")
+ }
+
+ // Check if same reference from same commit has already existed.
+ has, err := x.Get(&Comment{
+ Type: COMMENT_TYPE_COMMIT_REF,
+ IssueID: issue.ID,
+ CommitSHA: commitSHA,
+ })
+ if err != nil {
+ return fmt.Errorf("check reference comment: %v", err)
+ } else if has {
+ return nil
+ }
+
+ _, err = CreateComment(&CreateCommentOptions{
+ Type: COMMENT_TYPE_COMMIT_REF,
+ Doer: doer,
+ Repo: repo,
+ Issue: issue,
+ CommitSHA: commitSHA,
+ Content: content,
+ })
+ return err
+}
+
+// GetCommentByID returns the comment by given ID.
+func GetCommentByID(id int64) (*Comment, error) {
+ c := new(Comment)
+ has, err := x.Id(id).Get(c)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrCommentNotExist{id, 0}
+ }
+ return c, c.LoadAttributes()
+}
+
+// FIXME: use CommentList to improve performance.
+func loadCommentsAttributes(e Engine, comments []*Comment) (err error) {
+ for i := range comments {
+ if err = comments[i].loadAttributes(e); err != nil {
+ return fmt.Errorf("loadAttributes [%d]: %v", comments[i].ID, err)
+ }
+ }
+
+ return nil
+}
+
+func getCommentsByIssueIDSince(e Engine, issueID, since int64) ([]*Comment, error) {
+ comments := make([]*Comment, 0, 10)
+ sess := e.Where("issue_id = ?", issueID).Asc("created_unix")
+ if since > 0 {
+ sess.And("updated_unix >= ?", since)
+ }
+
+ if err := sess.Find(&comments); err != nil {
+ return nil, err
+ }
+ return comments, loadCommentsAttributes(e, comments)
+}
+
+func getCommentsByRepoIDSince(e Engine, repoID, since int64) ([]*Comment, error) {
+ comments := make([]*Comment, 0, 10)
+ sess := e.Where("issue.repo_id = ?", repoID).Join("INNER", "issue", "issue.id = comment.issue_id").Asc("comment.created_unix")
+ if since > 0 {
+ sess.And("comment.updated_unix >= ?", since)
+ }
+ if err := sess.Find(&comments); err != nil {
+ return nil, err
+ }
+ return comments, loadCommentsAttributes(e, comments)
+}
+
+func getCommentsByIssueID(e Engine, issueID int64) ([]*Comment, error) {
+ return getCommentsByIssueIDSince(e, issueID, -1)
+}
+
+// GetCommentsByIssueID returns all comments of an issue.
+func GetCommentsByIssueID(issueID int64) ([]*Comment, error) {
+ return getCommentsByIssueID(x, issueID)
+}
+
+// GetCommentsByIssueIDSince returns a list of comments of an issue since a given time point.
+func GetCommentsByIssueIDSince(issueID, since int64) ([]*Comment, error) {
+ return getCommentsByIssueIDSince(x, issueID, since)
+}
+
+// GetCommentsByRepoIDSince returns a list of comments for all issues in a repo since a given time point.
+func GetCommentsByRepoIDSince(repoID, since int64) ([]*Comment, error) {
+ return getCommentsByRepoIDSince(x, repoID, since)
+}
+
+// UpdateComment updates information of comment.
+func UpdateComment(doer *User, c *Comment, oldContent string) (err error) {
+ if _, err = x.Id(c.ID).AllCols().Update(c); err != nil {
+ return err
+ }
+
+ if err = c.Issue.LoadAttributes(); err != nil {
+ log.Error(2, "Issue.LoadAttributes [issue_id: %d]: %v", c.IssueID, err)
+ } else if err = PrepareWebhooks(c.Issue.Repo, HOOK_EVENT_ISSUE_COMMENT, &api.IssueCommentPayload{
+ Action: api.HOOK_ISSUE_COMMENT_EDITED,
+ Issue: c.Issue.APIFormat(),
+ Comment: c.APIFormat(),
+ Changes: &api.ChangesPayload{
+ Body: &api.ChangesFromPayload{
+ From: oldContent,
+ },
+ },
+ Repository: c.Issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks [comment_id: %d]: %v", c.ID, err)
+ }
+
+ return nil
+}
+
+// DeleteCommentByID deletes the comment by given ID.
+func DeleteCommentByID(doer *User, id int64) error {
+ comment, err := GetCommentByID(id)
+ if err != nil {
+ if IsErrCommentNotExist(err) {
+ return nil
+ }
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(comment.ID).Delete(new(Comment)); err != nil {
+ return err
+ }
+
+ if comment.Type == COMMENT_TYPE_COMMENT {
+ if _, err = sess.Exec("UPDATE `issue` SET num_comments = num_comments - 1 WHERE id = ?", comment.IssueID); err != nil {
+ return err
+ }
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("commit: %v", err)
+ }
+
+ _, err = DeleteAttachmentsByComment(comment.ID, true)
+ if err != nil {
+ log.Error(2, "Failed to delete attachments by comment[%d]: %v", comment.ID, err)
+ }
+
+ if err = comment.Issue.LoadAttributes(); err != nil {
+ log.Error(2, "Issue.LoadAttributes [issue_id: %d]: %v", comment.IssueID, err)
+ } else if err = PrepareWebhooks(comment.Issue.Repo, HOOK_EVENT_ISSUE_COMMENT, &api.IssueCommentPayload{
+ Action: api.HOOK_ISSUE_COMMENT_DELETED,
+ Issue: comment.Issue.APIFormat(),
+ Comment: comment.APIFormat(),
+ Repository: comment.Issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks [comment_id: %d]: %v", comment.ID, err)
+ }
+ return nil
+}
diff --git a/internal/db/error.go b/internal/db/error.go
new file mode 100644
index 00000000..033d631b
--- /dev/null
+++ b/internal/db/error.go
@@ -0,0 +1,575 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+)
+
+type ErrNameReserved struct {
+ Name string
+}
+
+func IsErrNameReserved(err error) bool {
+ _, ok := err.(ErrNameReserved)
+ return ok
+}
+
+func (err ErrNameReserved) Error() string {
+ return fmt.Sprintf("name is reserved [name: %s]", err.Name)
+}
+
+type ErrNamePatternNotAllowed struct {
+ Pattern string
+}
+
+func IsErrNamePatternNotAllowed(err error) bool {
+ _, ok := err.(ErrNamePatternNotAllowed)
+ return ok
+}
+
+func (err ErrNamePatternNotAllowed) Error() string {
+ return fmt.Sprintf("name pattern is not allowed [pattern: %s]", err.Pattern)
+}
+
+// ____ ___
+// | | \______ ___________
+// | | / ___// __ \_ __ \
+// | | /\___ \\ ___/| | \/
+// |______//____ >\___ >__|
+// \/ \/
+
+type ErrUserAlreadyExist struct {
+ Name string
+}
+
+func IsErrUserAlreadyExist(err error) bool {
+ _, ok := err.(ErrUserAlreadyExist)
+ return ok
+}
+
+func (err ErrUserAlreadyExist) Error() string {
+ return fmt.Sprintf("user already exists [name: %s]", err.Name)
+}
+
+type ErrEmailAlreadyUsed struct {
+ Email string
+}
+
+func IsErrEmailAlreadyUsed(err error) bool {
+ _, ok := err.(ErrEmailAlreadyUsed)
+ return ok
+}
+
+func (err ErrEmailAlreadyUsed) Error() string {
+ return fmt.Sprintf("e-mail has been used [email: %s]", err.Email)
+}
+
+type ErrUserOwnRepos struct {
+ UID int64
+}
+
+func IsErrUserOwnRepos(err error) bool {
+ _, ok := err.(ErrUserOwnRepos)
+ return ok
+}
+
+func (err ErrUserOwnRepos) Error() string {
+ return fmt.Sprintf("user still has ownership of repositories [uid: %d]", err.UID)
+}
+
+type ErrUserHasOrgs struct {
+ UID int64
+}
+
+func IsErrUserHasOrgs(err error) bool {
+ _, ok := err.(ErrUserHasOrgs)
+ return ok
+}
+
+func (err ErrUserHasOrgs) Error() string {
+ return fmt.Sprintf("user still has membership of organizations [uid: %d]", err.UID)
+}
+
+// __ __.__ __ .__
+// / \ / \__| | _|__|
+// \ \/\/ / | |/ / |
+// \ /| | <| |
+// \__/\ / |__|__|_ \__|
+// \/ \/
+
+type ErrWikiAlreadyExist struct {
+ Title string
+}
+
+func IsErrWikiAlreadyExist(err error) bool {
+ _, ok := err.(ErrWikiAlreadyExist)
+ return ok
+}
+
+func (err ErrWikiAlreadyExist) Error() string {
+ return fmt.Sprintf("wiki page already exists [title: %s]", err.Title)
+}
+
+// __________ ___. .__ .__ ____ __.
+// \______ \__ _\_ |__ | | |__| ____ | |/ _|____ ___.__.
+// | ___/ | \ __ \| | | |/ ___\ | <_/ __ < | |
+// | | | | / \_\ \ |_| \ \___ | | \ ___/\___ |
+// |____| |____/|___ /____/__|\___ > |____|__ \___ > ____|
+// \/ \/ \/ \/\/
+
+type ErrKeyUnableVerify struct {
+ Result string
+}
+
+func IsErrKeyUnableVerify(err error) bool {
+ _, ok := err.(ErrKeyUnableVerify)
+ return ok
+}
+
+func (err ErrKeyUnableVerify) Error() string {
+ return fmt.Sprintf("Unable to verify key content [result: %s]", err.Result)
+}
+
+type ErrKeyNotExist struct {
+ ID int64
+}
+
+func IsErrKeyNotExist(err error) bool {
+ _, ok := err.(ErrKeyNotExist)
+ return ok
+}
+
+func (err ErrKeyNotExist) Error() string {
+ return fmt.Sprintf("public key does not exist [id: %d]", err.ID)
+}
+
+type ErrKeyAlreadyExist struct {
+ OwnerID int64
+ Content string
+}
+
+func IsErrKeyAlreadyExist(err error) bool {
+ _, ok := err.(ErrKeyAlreadyExist)
+ return ok
+}
+
+func (err ErrKeyAlreadyExist) Error() string {
+ return fmt.Sprintf("public key already exists [owner_id: %d, content: %s]", err.OwnerID, err.Content)
+}
+
+type ErrKeyNameAlreadyUsed struct {
+ OwnerID int64
+ Name string
+}
+
+func IsErrKeyNameAlreadyUsed(err error) bool {
+ _, ok := err.(ErrKeyNameAlreadyUsed)
+ return ok
+}
+
+func (err ErrKeyNameAlreadyUsed) Error() string {
+ return fmt.Sprintf("public key already exists [owner_id: %d, name: %s]", err.OwnerID, err.Name)
+}
+
+type ErrKeyAccessDenied struct {
+ UserID int64
+ KeyID int64
+ Note string
+}
+
+func IsErrKeyAccessDenied(err error) bool {
+ _, ok := err.(ErrKeyAccessDenied)
+ return ok
+}
+
+func (err ErrKeyAccessDenied) Error() string {
+ return fmt.Sprintf("user does not have access to the key [user_id: %d, key_id: %d, note: %s]",
+ err.UserID, err.KeyID, err.Note)
+}
+
+type ErrDeployKeyNotExist struct {
+ ID int64
+ KeyID int64
+ RepoID int64
+}
+
+func IsErrDeployKeyNotExist(err error) bool {
+ _, ok := err.(ErrDeployKeyNotExist)
+ return ok
+}
+
+func (err ErrDeployKeyNotExist) Error() string {
+ return fmt.Sprintf("Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]", err.ID, err.KeyID, err.RepoID)
+}
+
+type ErrDeployKeyAlreadyExist struct {
+ KeyID int64
+ RepoID int64
+}
+
+func IsErrDeployKeyAlreadyExist(err error) bool {
+ _, ok := err.(ErrDeployKeyAlreadyExist)
+ return ok
+}
+
+func (err ErrDeployKeyAlreadyExist) Error() string {
+ return fmt.Sprintf("public key already exists [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
+}
+
+type ErrDeployKeyNameAlreadyUsed struct {
+ RepoID int64
+ Name string
+}
+
+func IsErrDeployKeyNameAlreadyUsed(err error) bool {
+ _, ok := err.(ErrDeployKeyNameAlreadyUsed)
+ return ok
+}
+
+func (err ErrDeployKeyNameAlreadyUsed) Error() string {
+ return fmt.Sprintf("public key already exists [repo_id: %d, name: %s]", err.RepoID, err.Name)
+}
+
+// _____ ___________ __
+// / _ \ ____ ____ ____ ______ _____\__ ___/___ | | __ ____ ____
+// / /_\ \_/ ___\/ ___\/ __ \ / ___// ___/ | | / _ \| |/ // __ \ / \
+// / | \ \__\ \__\ ___/ \___ \ \___ \ | |( <_> ) <\ ___/| | \
+// \____|__ /\___ >___ >___ >____ >____ > |____| \____/|__|_ \\___ >___| /
+// \/ \/ \/ \/ \/ \/ \/ \/ \/
+
+type ErrAccessTokenNotExist struct {
+ SHA string
+}
+
+func IsErrAccessTokenNotExist(err error) bool {
+ _, ok := err.(ErrAccessTokenNotExist)
+ return ok
+}
+
+func (err ErrAccessTokenNotExist) Error() string {
+ return fmt.Sprintf("access token does not exist [sha: %s]", err.SHA)
+}
+
+type ErrAccessTokenEmpty struct {
+}
+
+func IsErrAccessTokenEmpty(err error) bool {
+ _, ok := err.(ErrAccessTokenEmpty)
+ return ok
+}
+
+func (err ErrAccessTokenEmpty) Error() string {
+ return fmt.Sprintf("access token is empty")
+}
+
+// ________ .__ __ .__
+// \_____ \_______ _________ ____ |__|____________ _/ |_|__| ____ ____
+// / | \_ __ \/ ___\__ \ / \| \___ /\__ \\ __\ |/ _ \ / \
+// / | \ | \/ /_/ > __ \| | \ |/ / / __ \| | | ( <_> ) | \
+// \_______ /__| \___ (____ /___| /__/_____ \(____ /__| |__|\____/|___| /
+// \/ /_____/ \/ \/ \/ \/ \/
+
+type ErrLastOrgOwner struct {
+ UID int64
+}
+
+func IsErrLastOrgOwner(err error) bool {
+ _, ok := err.(ErrLastOrgOwner)
+ return ok
+}
+
+func (err ErrLastOrgOwner) Error() string {
+ return fmt.Sprintf("user is the last member of owner team [uid: %d]", err.UID)
+}
+
+// __________ .__ __
+// \______ \ ____ ______ ____ _____|__|/ |_ ___________ ___.__.
+// | _// __ \\____ \ / _ \/ ___/ \ __\/ _ \_ __ < | |
+// | | \ ___/| |_> > <_> )___ \| || | ( <_> ) | \/\___ |
+// |____|_ /\___ > __/ \____/____ >__||__| \____/|__| / ____|
+// \/ \/|__| \/ \/
+
+type ErrRepoAlreadyExist struct {
+ Uname string
+ Name string
+}
+
+func IsErrRepoAlreadyExist(err error) bool {
+ _, ok := err.(ErrRepoAlreadyExist)
+ return ok
+}
+
+func (err ErrRepoAlreadyExist) Error() string {
+ return fmt.Sprintf("repository already exists [uname: %s, name: %s]", err.Uname, err.Name)
+}
+
+type ErrInvalidCloneAddr struct {
+ IsURLError bool
+ IsInvalidPath bool
+ IsPermissionDenied bool
+}
+
+func IsErrInvalidCloneAddr(err error) bool {
+ _, ok := err.(ErrInvalidCloneAddr)
+ return ok
+}
+
+func (err ErrInvalidCloneAddr) Error() string {
+ return fmt.Sprintf("invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]",
+ err.IsURLError, err.IsInvalidPath, err.IsPermissionDenied)
+}
+
+type ErrUpdateTaskNotExist struct {
+ UUID string
+}
+
+func IsErrUpdateTaskNotExist(err error) bool {
+ _, ok := err.(ErrUpdateTaskNotExist)
+ return ok
+}
+
+func (err ErrUpdateTaskNotExist) Error() string {
+ return fmt.Sprintf("update task does not exist [uuid: %s]", err.UUID)
+}
+
+type ErrReleaseAlreadyExist struct {
+ TagName string
+}
+
+func IsErrReleaseAlreadyExist(err error) bool {
+ _, ok := err.(ErrReleaseAlreadyExist)
+ return ok
+}
+
+func (err ErrReleaseAlreadyExist) Error() string {
+ return fmt.Sprintf("release tag already exist [tag_name: %s]", err.TagName)
+}
+
+type ErrReleaseNotExist struct {
+ ID int64
+ TagName string
+}
+
+func IsErrReleaseNotExist(err error) bool {
+ _, ok := err.(ErrReleaseNotExist)
+ return ok
+}
+
+func (err ErrReleaseNotExist) Error() string {
+ return fmt.Sprintf("release tag does not exist [id: %d, tag_name: %s]", err.ID, err.TagName)
+}
+
+type ErrInvalidTagName struct {
+ TagName string
+}
+
+func IsErrInvalidTagName(err error) bool {
+ _, ok := err.(ErrInvalidTagName)
+ return ok
+}
+
+func (err ErrInvalidTagName) Error() string {
+ return fmt.Sprintf("release tag name is not valid [tag_name: %s]", err.TagName)
+}
+
+type ErrRepoFileAlreadyExist struct {
+ FileName string
+}
+
+func IsErrRepoFileAlreadyExist(err error) bool {
+ _, ok := err.(ErrRepoFileAlreadyExist)
+ return ok
+}
+
+func (err ErrRepoFileAlreadyExist) Error() string {
+ return fmt.Sprintf("repository file already exists [file_name: %s]", err.FileName)
+}
+
+// __________ .__ .__ __________ __
+// \______ \__ __| | | |\______ \ ____ ________ __ ____ _______/ |_
+// | ___/ | \ | | | | _// __ \/ ____/ | \_/ __ \ / ___/\ __\
+// | | | | / |_| |_| | \ ___< <_| | | /\ ___/ \___ \ | |
+// |____| |____/|____/____/____|_ /\___ >__ |____/ \___ >____ > |__|
+// \/ \/ |__| \/ \/
+
+type ErrPullRequestNotExist struct {
+ ID int64
+ IssueID int64
+ HeadRepoID int64
+ BaseRepoID int64
+ HeadBarcnh string
+ BaseBranch string
+}
+
+func IsErrPullRequestNotExist(err error) bool {
+ _, ok := err.(ErrPullRequestNotExist)
+ return ok
+}
+
+func (err ErrPullRequestNotExist) Error() string {
+ return fmt.Sprintf("pull request does not exist [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]",
+ err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBarcnh, err.BaseBranch)
+}
+
+// _________ __
+// \_ ___ \ ____ _____ _____ ____ _____/ |_
+// / \ \/ / _ \ / \ / \_/ __ \ / \ __\
+// \ \___( <_> ) Y Y \ Y Y \ ___/| | \ |
+// \______ /\____/|__|_| /__|_| /\___ >___| /__|
+// \/ \/ \/ \/ \/
+
+type ErrCommentNotExist struct {
+ ID int64
+ IssueID int64
+}
+
+func IsErrCommentNotExist(err error) bool {
+ _, ok := err.(ErrCommentNotExist)
+ return ok
+}
+
+func (err ErrCommentNotExist) Error() string {
+ return fmt.Sprintf("comment does not exist [id: %d, issue_id: %d]", err.ID, err.IssueID)
+}
+
+// .____ ___. .__
+// | | _____ \_ |__ ____ | |
+// | | \__ \ | __ \_/ __ \| |
+// | |___ / __ \| \_\ \ ___/| |__
+// |_______ (____ /___ /\___ >____/
+// \/ \/ \/ \/
+
+type ErrLabelNotExist struct {
+ LabelID int64
+ RepoID int64
+}
+
+func IsErrLabelNotExist(err error) bool {
+ _, ok := err.(ErrLabelNotExist)
+ return ok
+}
+
+func (err ErrLabelNotExist) Error() string {
+ return fmt.Sprintf("label does not exist [label_id: %d, repo_id: %d]", err.LabelID, err.RepoID)
+}
+
+// _____ .__.__ __
+// / \ |__| | ____ _______/ |_ ____ ____ ____
+// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
+// / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/
+// \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ >
+// \/ \/ \/ \/ \/
+
+type ErrMilestoneNotExist struct {
+ ID int64
+ RepoID int64
+}
+
+func IsErrMilestoneNotExist(err error) bool {
+ _, ok := err.(ErrMilestoneNotExist)
+ return ok
+}
+
+func (err ErrMilestoneNotExist) Error() string {
+ return fmt.Sprintf("milestone does not exist [id: %d, repo_id: %d]", err.ID, err.RepoID)
+}
+
+// _____ __ __ .__ __
+// / _ \_/ |__/ |______ ____ | |__ _____ ____ _____/ |_
+// / /_\ \ __\ __\__ \ _/ ___\| | \ / \_/ __ \ / \ __\
+// / | \ | | | / __ \\ \___| Y \ Y Y \ ___/| | \ |
+// \____|__ /__| |__| (____ /\___ >___| /__|_| /\___ >___| /__|
+// \/ \/ \/ \/ \/ \/ \/
+
+type ErrAttachmentNotExist struct {
+ ID int64
+ UUID string
+}
+
+func IsErrAttachmentNotExist(err error) bool {
+ _, ok := err.(ErrAttachmentNotExist)
+ return ok
+}
+
+func (err ErrAttachmentNotExist) Error() string {
+ return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID)
+}
+
+// .____ .__ _________
+// | | ____ ____ |__| ____ / _____/ ____ __ _________ ____ ____
+// | | / _ \ / ___\| |/ \ \_____ \ / _ \| | \_ __ \_/ ___\/ __ \
+// | |__( <_> ) /_/ > | | \ / ( <_> ) | /| | \/\ \__\ ___/
+// |_______ \____/\___ /|__|___| / /_______ /\____/|____/ |__| \___ >___ >
+// \/ /_____/ \/ \/ \/ \/
+
+type ErrLoginSourceAlreadyExist struct {
+ Name string
+}
+
+func IsErrLoginSourceAlreadyExist(err error) bool {
+ _, ok := err.(ErrLoginSourceAlreadyExist)
+ return ok
+}
+
+func (err ErrLoginSourceAlreadyExist) Error() string {
+ return fmt.Sprintf("login source already exists [name: %s]", err.Name)
+}
+
+type ErrLoginSourceInUse struct {
+ ID int64
+}
+
+func IsErrLoginSourceInUse(err error) bool {
+ _, ok := err.(ErrLoginSourceInUse)
+ return ok
+}
+
+func (err ErrLoginSourceInUse) Error() string {
+ return fmt.Sprintf("login source is still used by some users [id: %d]", err.ID)
+}
+
+// ___________
+// \__ ___/___ _____ _____
+// | |_/ __ \\__ \ / \
+// | |\ ___/ / __ \| Y Y \
+// |____| \___ >____ /__|_| /
+// \/ \/ \/
+
+type ErrTeamAlreadyExist struct {
+ OrgID int64
+ Name string
+}
+
+func IsErrTeamAlreadyExist(err error) bool {
+ _, ok := err.(ErrTeamAlreadyExist)
+ return ok
+}
+
+func (err ErrTeamAlreadyExist) Error() string {
+ return fmt.Sprintf("team already exists [org_id: %d, name: %s]", err.OrgID, err.Name)
+}
+
+// ____ ___ .__ .___
+// | | \______ | | _________ __| _/
+// | | /\____ \| | / _ \__ \ / __ |
+// | | / | |_> > |_( <_> ) __ \_/ /_/ |
+// |______/ | __/|____/\____(____ /\____ |
+// |__| \/ \/
+//
+
+type ErrUploadNotExist struct {
+ ID int64
+ UUID string
+}
+
+func IsErrUploadNotExist(err error) bool {
+ _, ok := err.(ErrAttachmentNotExist)
+ return ok
+}
+
+func (err ErrUploadNotExist) Error() string {
+ return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID)
+}
diff --git a/internal/db/errors/errors.go b/internal/db/errors/errors.go
new file mode 100644
index 00000000..cc231436
--- /dev/null
+++ b/internal/db/errors/errors.go
@@ -0,0 +1,14 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "errors"
+
+var InternalServerError = errors.New("internal server error")
+
+// New is a wrapper of real errors.New function.
+func New(text string) error {
+ return errors.New(text)
+}
diff --git a/internal/db/errors/issue.go b/internal/db/errors/issue.go
new file mode 100644
index 00000000..903cc977
--- /dev/null
+++ b/internal/db/errors/issue.go
@@ -0,0 +1,35 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type IssueNotExist struct {
+ ID int64
+ RepoID int64
+ Index int64
+}
+
+func IsIssueNotExist(err error) bool {
+ _, ok := err.(IssueNotExist)
+ return ok
+}
+
+func (err IssueNotExist) Error() string {
+ return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index)
+}
+
+type InvalidIssueReference struct {
+ Ref string
+}
+
+func IsInvalidIssueReference(err error) bool {
+ _, ok := err.(InvalidIssueReference)
+ return ok
+}
+
+func (err InvalidIssueReference) Error() string {
+ return fmt.Sprintf("invalid issue reference [ref: %s]", err.Ref)
+}
diff --git a/internal/db/errors/login_source.go b/internal/db/errors/login_source.go
new file mode 100644
index 00000000..dd18664e
--- /dev/null
+++ b/internal/db/errors/login_source.go
@@ -0,0 +1,60 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type LoginSourceNotExist struct {
+ ID int64
+}
+
+func IsLoginSourceNotExist(err error) bool {
+ _, ok := err.(LoginSourceNotExist)
+ return ok
+}
+
+func (err LoginSourceNotExist) Error() string {
+ return fmt.Sprintf("login source does not exist [id: %d]", err.ID)
+}
+
+type LoginSourceNotActivated struct {
+ SourceID int64
+}
+
+func IsLoginSourceNotActivated(err error) bool {
+ _, ok := err.(LoginSourceNotActivated)
+ return ok
+}
+
+func (err LoginSourceNotActivated) Error() string {
+ return fmt.Sprintf("login source is not activated [source_id: %d]", err.SourceID)
+}
+
+type InvalidLoginSourceType struct {
+ Type interface{}
+}
+
+func IsInvalidLoginSourceType(err error) bool {
+ _, ok := err.(InvalidLoginSourceType)
+ return ok
+}
+
+func (err InvalidLoginSourceType) Error() string {
+ return fmt.Sprintf("invalid login source type [type: %v]", err.Type)
+}
+
+type LoginSourceMismatch struct {
+ Expect int64
+ Actual int64
+}
+
+func IsLoginSourceMismatch(err error) bool {
+ _, ok := err.(LoginSourceMismatch)
+ return ok
+}
+
+func (err LoginSourceMismatch) Error() string {
+ return fmt.Sprintf("login source mismatch [expect: %d, actual: %d]", err.Expect, err.Actual)
+}
diff --git a/internal/db/errors/org.go b/internal/db/errors/org.go
new file mode 100644
index 00000000..56532746
--- /dev/null
+++ b/internal/db/errors/org.go
@@ -0,0 +1,21 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type TeamNotExist struct {
+ TeamID int64
+ Name string
+}
+
+func IsTeamNotExist(err error) bool {
+ _, ok := err.(TeamNotExist)
+ return ok
+}
+
+func (err TeamNotExist) Error() string {
+ return fmt.Sprintf("team does not exist [team_id: %d, name: %s]", err.TeamID, err.Name)
+}
diff --git a/internal/db/errors/repo.go b/internal/db/errors/repo.go
new file mode 100644
index 00000000..c9894af9
--- /dev/null
+++ b/internal/db/errors/repo.go
@@ -0,0 +1,87 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type RepoNotExist struct {
+ ID int64
+ UserID int64
+ Name string
+}
+
+func IsRepoNotExist(err error) bool {
+ _, ok := err.(RepoNotExist)
+ return ok
+}
+
+func (err RepoNotExist) Error() string {
+ return fmt.Sprintf("repository does not exist [id: %d, user_id: %d, name: %s]", err.ID, err.UserID, err.Name)
+}
+
+type ReachLimitOfRepo struct {
+ Limit int
+}
+
+func IsReachLimitOfRepo(err error) bool {
+ _, ok := err.(ReachLimitOfRepo)
+ return ok
+}
+
+func (err ReachLimitOfRepo) Error() string {
+ return fmt.Sprintf("user has reached maximum limit of repositories [limit: %d]", err.Limit)
+}
+
+type InvalidRepoReference struct {
+ Ref string
+}
+
+func IsInvalidRepoReference(err error) bool {
+ _, ok := err.(InvalidRepoReference)
+ return ok
+}
+
+func (err InvalidRepoReference) Error() string {
+ return fmt.Sprintf("invalid repository reference [ref: %s]", err.Ref)
+}
+
+type MirrorNotExist struct {
+ RepoID int64
+}
+
+func IsMirrorNotExist(err error) bool {
+ _, ok := err.(MirrorNotExist)
+ return ok
+}
+
+func (err MirrorNotExist) Error() string {
+ return fmt.Sprintf("mirror does not exist [repo_id: %d]", err.RepoID)
+}
+
+type BranchAlreadyExists struct {
+ Name string
+}
+
+func IsBranchAlreadyExists(err error) bool {
+ _, ok := err.(BranchAlreadyExists)
+ return ok
+}
+
+func (err BranchAlreadyExists) Error() string {
+ return fmt.Sprintf("branch already exists [name: %s]", err.Name)
+}
+
+type ErrBranchNotExist struct {
+ Name string
+}
+
+func IsErrBranchNotExist(err error) bool {
+ _, ok := err.(ErrBranchNotExist)
+ return ok
+}
+
+func (err ErrBranchNotExist) Error() string {
+ return fmt.Sprintf("branch does not exist [name: %s]", err.Name)
+}
diff --git a/internal/db/errors/token.go b/internal/db/errors/token.go
new file mode 100644
index 00000000..d6a4577a
--- /dev/null
+++ b/internal/db/errors/token.go
@@ -0,0 +1,16 @@
+package errors
+
+import "fmt"
+
+type AccessTokenNameAlreadyExist struct {
+ Name string
+}
+
+func IsAccessTokenNameAlreadyExist(err error) bool {
+ _, ok := err.(AccessTokenNameAlreadyExist)
+ return ok
+}
+
+func (err AccessTokenNameAlreadyExist) Error() string {
+ return fmt.Sprintf("access token already exist [name: %s]", err.Name)
+}
diff --git a/internal/db/errors/two_factor.go b/internal/db/errors/two_factor.go
new file mode 100644
index 00000000..02cdcf5c
--- /dev/null
+++ b/internal/db/errors/two_factor.go
@@ -0,0 +1,33 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type TwoFactorNotFound struct {
+ UserID int64
+}
+
+func IsTwoFactorNotFound(err error) bool {
+ _, ok := err.(TwoFactorNotFound)
+ return ok
+}
+
+func (err TwoFactorNotFound) Error() string {
+ return fmt.Sprintf("two-factor authentication does not found [user_id: %d]", err.UserID)
+}
+
+type TwoFactorRecoveryCodeNotFound struct {
+ Code string
+}
+
+func IsTwoFactorRecoveryCodeNotFound(err error) bool {
+ _, ok := err.(TwoFactorRecoveryCodeNotFound)
+ return ok
+}
+
+func (err TwoFactorRecoveryCodeNotFound) Error() string {
+ return fmt.Sprintf("two-factor recovery code does not found [code: %s]", err.Code)
+}
diff --git a/internal/db/errors/user.go b/internal/db/errors/user.go
new file mode 100644
index 00000000..526d4b2d
--- /dev/null
+++ b/internal/db/errors/user.go
@@ -0,0 +1,45 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type EmptyName struct{}
+
+func IsEmptyName(err error) bool {
+ _, ok := err.(EmptyName)
+ return ok
+}
+
+func (err EmptyName) Error() string {
+ return "empty name"
+}
+
+type UserNotExist struct {
+ UserID int64
+ Name string
+}
+
+func IsUserNotExist(err error) bool {
+ _, ok := err.(UserNotExist)
+ return ok
+}
+
+func (err UserNotExist) Error() string {
+ return fmt.Sprintf("user does not exist [user_id: %d, name: %s]", err.UserID, err.Name)
+}
+
+type UserNotKeyOwner struct {
+ KeyID int64
+}
+
+func IsUserNotKeyOwner(err error) bool {
+ _, ok := err.(UserNotKeyOwner)
+ return ok
+}
+
+func (err UserNotKeyOwner) Error() string {
+ return fmt.Sprintf("user is not the owner of public key [key_id: %d]", err.KeyID)
+}
diff --git a/internal/db/errors/user_mail.go b/internal/db/errors/user_mail.go
new file mode 100644
index 00000000..fcdeb78c
--- /dev/null
+++ b/internal/db/errors/user_mail.go
@@ -0,0 +1,33 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type EmailNotFound struct {
+ Email string
+}
+
+func IsEmailNotFound(err error) bool {
+ _, ok := err.(EmailNotFound)
+ return ok
+}
+
+func (err EmailNotFound) Error() string {
+ return fmt.Sprintf("email is not found [email: %s]", err.Email)
+}
+
+type EmailNotVerified struct {
+ Email string
+}
+
+func IsEmailNotVerified(err error) bool {
+ _, ok := err.(EmailNotVerified)
+ return ok
+}
+
+func (err EmailNotVerified) Error() string {
+ return fmt.Sprintf("email has not been verified [email: %s]", err.Email)
+}
diff --git a/internal/db/errors/webhook.go b/internal/db/errors/webhook.go
new file mode 100644
index 00000000..76cf8cb4
--- /dev/null
+++ b/internal/db/errors/webhook.go
@@ -0,0 +1,34 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package errors
+
+import "fmt"
+
+type WebhookNotExist struct {
+ ID int64
+}
+
+func IsWebhookNotExist(err error) bool {
+ _, ok := err.(WebhookNotExist)
+ return ok
+}
+
+func (err WebhookNotExist) Error() string {
+ return fmt.Sprintf("webhook does not exist [id: %d]", err.ID)
+}
+
+type HookTaskNotExist struct {
+ HookID int64
+ UUID string
+}
+
+func IsHookTaskNotExist(err error) bool {
+ _, ok := err.(HookTaskNotExist)
+ return ok
+}
+
+func (err HookTaskNotExist) Error() string {
+ return fmt.Sprintf("hook task does not exist [hook_id: %d, uuid: %s]", err.HookID, err.UUID)
+}
diff --git a/internal/db/git_diff.go b/internal/db/git_diff.go
new file mode 100644
index 00000000..040c472b
--- /dev/null
+++ b/internal/db/git_diff.go
@@ -0,0 +1,194 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "bytes"
+ "fmt"
+ "html"
+ "html/template"
+ "io"
+
+ "github.com/sergi/go-diff/diffmatchpatch"
+ "golang.org/x/net/html/charset"
+ "golang.org/x/text/transform"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template/highlight"
+ "gogs.io/gogs/internal/tool"
+)
+
+type DiffSection struct {
+ *git.DiffSection
+}
+
+var (
+ addedCodePrefix = []byte("<span class=\"added-code\">")
+ removedCodePrefix = []byte("<span class=\"removed-code\">")
+ codeTagSuffix = []byte("</span>")
+)
+
+func diffToHTML(diffs []diffmatchpatch.Diff, lineType git.DiffLineType) template.HTML {
+ buf := bytes.NewBuffer(nil)
+
+ // Reproduce signs which are cutted for inline diff before.
+ switch lineType {
+ case git.DIFF_LINE_ADD:
+ buf.WriteByte('+')
+ case git.DIFF_LINE_DEL:
+ buf.WriteByte('-')
+ }
+
+ for i := range diffs {
+ switch {
+ case diffs[i].Type == diffmatchpatch.DiffInsert && lineType == git.DIFF_LINE_ADD:
+ buf.Write(addedCodePrefix)
+ buf.WriteString(html.EscapeString(diffs[i].Text))
+ buf.Write(codeTagSuffix)
+ case diffs[i].Type == diffmatchpatch.DiffDelete && lineType == git.DIFF_LINE_DEL:
+ buf.Write(removedCodePrefix)
+ buf.WriteString(html.EscapeString(diffs[i].Text))
+ buf.Write(codeTagSuffix)
+ case diffs[i].Type == diffmatchpatch.DiffEqual:
+ buf.WriteString(html.EscapeString(diffs[i].Text))
+ }
+ }
+
+ return template.HTML(buf.Bytes())
+}
+
+var diffMatchPatch = diffmatchpatch.New()
+
+func init() {
+ diffMatchPatch.DiffEditCost = 100
+}
+
+// ComputedInlineDiffFor computes inline diff for the given line.
+func (diffSection *DiffSection) ComputedInlineDiffFor(diffLine *git.DiffLine) template.HTML {
+ if setting.Git.DisableDiffHighlight {
+ return template.HTML(html.EscapeString(diffLine.Content[1:]))
+ }
+ var (
+ compareDiffLine *git.DiffLine
+ diff1 string
+ diff2 string
+ )
+
+ // try to find equivalent diff line. ignore, otherwise
+ switch diffLine.Type {
+ case git.DIFF_LINE_ADD:
+ compareDiffLine = diffSection.Line(git.DIFF_LINE_DEL, diffLine.RightIdx)
+ if compareDiffLine == nil {
+ return template.HTML(html.EscapeString(diffLine.Content))
+ }
+ diff1 = compareDiffLine.Content
+ diff2 = diffLine.Content
+ case git.DIFF_LINE_DEL:
+ compareDiffLine = diffSection.Line(git.DIFF_LINE_ADD, diffLine.LeftIdx)
+ if compareDiffLine == nil {
+ return template.HTML(html.EscapeString(diffLine.Content))
+ }
+ diff1 = diffLine.Content
+ diff2 = compareDiffLine.Content
+ default:
+ return template.HTML(html.EscapeString(diffLine.Content))
+ }
+
+ diffRecord := diffMatchPatch.DiffMain(diff1[1:], diff2[1:], true)
+ diffRecord = diffMatchPatch.DiffCleanupEfficiency(diffRecord)
+
+ return diffToHTML(diffRecord, diffLine.Type)
+}
+
+type DiffFile struct {
+ *git.DiffFile
+ Sections []*DiffSection
+}
+
+func (diffFile *DiffFile) HighlightClass() string {
+ return highlight.FileNameToHighlightClass(diffFile.Name)
+}
+
+type Diff struct {
+ *git.Diff
+ Files []*DiffFile
+}
+
+func NewDiff(gitDiff *git.Diff) *Diff {
+ diff := &Diff{
+ Diff: gitDiff,
+ Files: make([]*DiffFile, gitDiff.NumFiles()),
+ }
+
+ // FIXME: detect encoding while parsing.
+ var buf bytes.Buffer
+ for i := range gitDiff.Files {
+ buf.Reset()
+
+ diff.Files[i] = &DiffFile{
+ DiffFile: gitDiff.Files[i],
+ Sections: make([]*DiffSection, gitDiff.Files[i].NumSections()),
+ }
+
+ for j := range gitDiff.Files[i].Sections {
+ diff.Files[i].Sections[j] = &DiffSection{
+ DiffSection: gitDiff.Files[i].Sections[j],
+ }
+
+ for k := range diff.Files[i].Sections[j].Lines {
+ buf.WriteString(diff.Files[i].Sections[j].Lines[k].Content)
+ buf.WriteString("\n")
+ }
+ }
+
+ charsetLabel, err := tool.DetectEncoding(buf.Bytes())
+ if charsetLabel != "UTF-8" && err == nil {
+ encoding, _ := charset.Lookup(charsetLabel)
+ if encoding != nil {
+ d := encoding.NewDecoder()
+ for j := range diff.Files[i].Sections {
+ for k := range diff.Files[i].Sections[j].Lines {
+ if c, _, err := transform.String(d, diff.Files[i].Sections[j].Lines[k].Content); err == nil {
+ diff.Files[i].Sections[j].Lines[k].Content = c
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return diff
+}
+
+func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (*Diff, error) {
+ done := make(chan error)
+ var gitDiff *git.Diff
+ go func() {
+ gitDiff = git.ParsePatch(done, maxLines, maxLineCharacteres, maxFiles, reader)
+ }()
+
+ if err := <-done; err != nil {
+ return nil, fmt.Errorf("ParsePatch: %v", err)
+ }
+ return NewDiff(gitDiff), nil
+}
+
+func GetDiffRange(repoPath, beforeCommitID, afterCommitID string, maxLines, maxLineCharacteres, maxFiles int) (*Diff, error) {
+ gitDiff, err := git.GetDiffRange(repoPath, beforeCommitID, afterCommitID, maxLines, maxLineCharacteres, maxFiles)
+ if err != nil {
+ return nil, fmt.Errorf("GetDiffRange: %v", err)
+ }
+ return NewDiff(gitDiff), nil
+}
+
+func GetDiffCommit(repoPath, commitID string, maxLines, maxLineCharacteres, maxFiles int) (*Diff, error) {
+ gitDiff, err := git.GetDiffCommit(repoPath, commitID, maxLines, maxLineCharacteres, maxFiles)
+ if err != nil {
+ return nil, fmt.Errorf("GetDiffCommit: %v", err)
+ }
+ return NewDiff(gitDiff), nil
+}
diff --git a/internal/db/git_diff_test.go b/internal/db/git_diff_test.go
new file mode 100644
index 00000000..d92afe9e
--- /dev/null
+++ b/internal/db/git_diff_test.go
@@ -0,0 +1,41 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "html/template"
+ "testing"
+
+ "github.com/gogs/git-module"
+ dmp "github.com/sergi/go-diff/diffmatchpatch"
+)
+
+func assertEqual(t *testing.T, s1 string, s2 template.HTML) {
+ if s1 != string(s2) {
+ t.Errorf("%s should be equal %s", s2, s1)
+ }
+}
+
+func assertLineEqual(t *testing.T, d1 *git.DiffLine, d2 *git.DiffLine) {
+ if d1 != d2 {
+ t.Errorf("%v should be equal %v", d1, d2)
+ }
+}
+
+func Test_diffToHTML(t *testing.T) {
+ assertEqual(t, "+foo <span class=\"added-code\">bar</span> biz", diffToHTML([]dmp.Diff{
+ dmp.Diff{dmp.DiffEqual, "foo "},
+ dmp.Diff{dmp.DiffInsert, "bar"},
+ dmp.Diff{dmp.DiffDelete, " baz"},
+ dmp.Diff{dmp.DiffEqual, " biz"},
+ }, git.DIFF_LINE_ADD))
+
+ assertEqual(t, "-foo <span class=\"removed-code\">bar</span> biz", diffToHTML([]dmp.Diff{
+ dmp.Diff{dmp.DiffEqual, "foo "},
+ dmp.Diff{dmp.DiffDelete, "bar"},
+ dmp.Diff{dmp.DiffInsert, " baz"},
+ dmp.Diff{dmp.DiffEqual, " biz"},
+ }, git.DIFF_LINE_DEL))
+}
diff --git a/internal/db/issue.go b/internal/db/issue.go
new file mode 100644
index 00000000..f176f876
--- /dev/null
+++ b/internal/db/issue.go
@@ -0,0 +1,1440 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+var (
+ ErrMissingIssueNumber = errors.New("No issue number specified")
+)
+
+// Issue represents an issue or pull request of repository.
+type Issue struct {
+ ID int64
+ RepoID int64 `xorm:"INDEX UNIQUE(repo_index)"`
+ Repo *Repository `xorm:"-" json:"-"`
+ Index int64 `xorm:"UNIQUE(repo_index)"` // Index in one repository.
+ PosterID int64
+ Poster *User `xorm:"-" json:"-"`
+ Title string `xorm:"name"`
+ Content string `xorm:"TEXT"`
+ RenderedContent string `xorm:"-" json:"-"`
+ Labels []*Label `xorm:"-" json:"-"`
+ MilestoneID int64
+ Milestone *Milestone `xorm:"-" json:"-"`
+ Priority int
+ AssigneeID int64
+ Assignee *User `xorm:"-" json:"-"`
+ IsClosed bool
+ IsRead bool `xorm:"-" json:"-"`
+ IsPull bool // Indicates whether is a pull request or not.
+ PullRequest *PullRequest `xorm:"-" json:"-"`
+ NumComments int
+
+ Deadline time.Time `xorm:"-" json:"-"`
+ DeadlineUnix int64
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+
+ Attachments []*Attachment `xorm:"-" json:"-"`
+ Comments []*Comment `xorm:"-" json:"-"`
+}
+
+func (issue *Issue) BeforeInsert() {
+ issue.CreatedUnix = time.Now().Unix()
+ issue.UpdatedUnix = issue.CreatedUnix
+}
+
+func (issue *Issue) BeforeUpdate() {
+ issue.UpdatedUnix = time.Now().Unix()
+ issue.DeadlineUnix = issue.Deadline.Unix()
+}
+
+func (issue *Issue) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "deadline_unix":
+ issue.Deadline = time.Unix(issue.DeadlineUnix, 0).Local()
+ case "created_unix":
+ issue.Created = time.Unix(issue.CreatedUnix, 0).Local()
+ case "updated_unix":
+ issue.Updated = time.Unix(issue.UpdatedUnix, 0).Local()
+ }
+}
+
+func (issue *Issue) loadAttributes(e Engine) (err error) {
+ if issue.Repo == nil {
+ issue.Repo, err = getRepositoryByID(e, issue.RepoID)
+ if err != nil {
+ return fmt.Errorf("getRepositoryByID [%d]: %v", issue.RepoID, err)
+ }
+ }
+
+ if issue.Poster == nil {
+ issue.Poster, err = getUserByID(e, issue.PosterID)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ issue.PosterID = -1
+ issue.Poster = NewGhostUser()
+ } else {
+ return fmt.Errorf("getUserByID.(Poster) [%d]: %v", issue.PosterID, err)
+ }
+ }
+ }
+
+ if issue.Labels == nil {
+ issue.Labels, err = getLabelsByIssueID(e, issue.ID)
+ if err != nil {
+ return fmt.Errorf("getLabelsByIssueID [%d]: %v", issue.ID, err)
+ }
+ }
+
+ if issue.Milestone == nil && issue.MilestoneID > 0 {
+ issue.Milestone, err = getMilestoneByRepoID(e, issue.RepoID, issue.MilestoneID)
+ if err != nil {
+ return fmt.Errorf("getMilestoneByRepoID [repo_id: %d, milestone_id: %d]: %v", issue.RepoID, issue.MilestoneID, err)
+ }
+ }
+
+ if issue.Assignee == nil && issue.AssigneeID > 0 {
+ issue.Assignee, err = getUserByID(e, issue.AssigneeID)
+ if err != nil {
+ return fmt.Errorf("getUserByID.(assignee) [%d]: %v", issue.AssigneeID, err)
+ }
+ }
+
+ if issue.IsPull && issue.PullRequest == nil {
+ // It is possible pull request is not yet created.
+ issue.PullRequest, err = getPullRequestByIssueID(e, issue.ID)
+ if err != nil && !IsErrPullRequestNotExist(err) {
+ return fmt.Errorf("getPullRequestByIssueID [%d]: %v", issue.ID, err)
+ }
+ }
+
+ if issue.Attachments == nil {
+ issue.Attachments, err = getAttachmentsByIssueID(e, issue.ID)
+ if err != nil {
+ return fmt.Errorf("getAttachmentsByIssueID [%d]: %v", issue.ID, err)
+ }
+ }
+
+ if issue.Comments == nil {
+ issue.Comments, err = getCommentsByIssueID(e, issue.ID)
+ if err != nil {
+ return fmt.Errorf("getCommentsByIssueID [%d]: %v", issue.ID, err)
+ }
+ }
+
+ return nil
+}
+
+func (issue *Issue) LoadAttributes() error {
+ return issue.loadAttributes(x)
+}
+
+func (issue *Issue) HTMLURL() string {
+ var path string
+ if issue.IsPull {
+ path = "pulls"
+ } else {
+ path = "issues"
+ }
+ return fmt.Sprintf("%s/%s/%d", issue.Repo.HTMLURL(), path, issue.Index)
+}
+
+// State returns string representation of issue status.
+func (issue *Issue) State() api.StateType {
+ if issue.IsClosed {
+ return api.STATE_CLOSED
+ }
+ return api.STATE_OPEN
+}
+
+// This method assumes some fields assigned with values:
+// Required - Poster, Labels,
+// Optional - Milestone, Assignee, PullRequest
+func (issue *Issue) APIFormat() *api.Issue {
+ apiLabels := make([]*api.Label, len(issue.Labels))
+ for i := range issue.Labels {
+ apiLabels[i] = issue.Labels[i].APIFormat()
+ }
+
+ apiIssue := &api.Issue{
+ ID: issue.ID,
+ Index: issue.Index,
+ Poster: issue.Poster.APIFormat(),
+ Title: issue.Title,
+ Body: issue.Content,
+ Labels: apiLabels,
+ State: issue.State(),
+ Comments: issue.NumComments,
+ Created: issue.Created,
+ Updated: issue.Updated,
+ }
+
+ if issue.Milestone != nil {
+ apiIssue.Milestone = issue.Milestone.APIFormat()
+ }
+ if issue.Assignee != nil {
+ apiIssue.Assignee = issue.Assignee.APIFormat()
+ }
+ if issue.IsPull {
+ apiIssue.PullRequest = &api.PullRequestMeta{
+ HasMerged: issue.PullRequest.HasMerged,
+ }
+ if issue.PullRequest.HasMerged {
+ apiIssue.PullRequest.Merged = &issue.PullRequest.Merged
+ }
+ }
+
+ return apiIssue
+}
+
+// HashTag returns unique hash tag for issue.
+func (issue *Issue) HashTag() string {
+ return "issue-" + com.ToStr(issue.ID)
+}
+
+// IsPoster returns true if given user by ID is the poster.
+func (issue *Issue) IsPoster(uid int64) bool {
+ return issue.PosterID == uid
+}
+
+func (issue *Issue) hasLabel(e Engine, labelID int64) bool {
+ return hasIssueLabel(e, issue.ID, labelID)
+}
+
+// HasLabel returns true if issue has been labeled by given ID.
+func (issue *Issue) HasLabel(labelID int64) bool {
+ return issue.hasLabel(x, labelID)
+}
+
+func (issue *Issue) sendLabelUpdatedWebhook(doer *User) {
+ var err error
+ if issue.IsPull {
+ err = issue.PullRequest.LoadIssue()
+ if err != nil {
+ log.Error(2, "LoadIssue: %v", err)
+ return
+ }
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_LABEL_UPDATED,
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ } else {
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: api.HOOK_ISSUE_LABEL_UPDATED,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
+ }
+}
+
+func (issue *Issue) addLabel(e *xorm.Session, label *Label) error {
+ return newIssueLabel(e, issue, label)
+}
+
+// AddLabel adds a new label to the issue.
+func (issue *Issue) AddLabel(doer *User, label *Label) error {
+ if err := NewIssueLabel(issue, label); err != nil {
+ return err
+ }
+
+ issue.sendLabelUpdatedWebhook(doer)
+ return nil
+}
+
+func (issue *Issue) addLabels(e *xorm.Session, labels []*Label) error {
+ return newIssueLabels(e, issue, labels)
+}
+
+// AddLabels adds a list of new labels to the issue.
+func (issue *Issue) AddLabels(doer *User, labels []*Label) error {
+ if err := NewIssueLabels(issue, labels); err != nil {
+ return err
+ }
+
+ issue.sendLabelUpdatedWebhook(doer)
+ return nil
+}
+
+func (issue *Issue) getLabels(e Engine) (err error) {
+ if len(issue.Labels) > 0 {
+ return nil
+ }
+
+ issue.Labels, err = getLabelsByIssueID(e, issue.ID)
+ if err != nil {
+ return fmt.Errorf("getLabelsByIssueID: %v", err)
+ }
+ return nil
+}
+
+func (issue *Issue) removeLabel(e *xorm.Session, label *Label) error {
+ return deleteIssueLabel(e, issue, label)
+}
+
+// RemoveLabel removes a label from issue by given ID.
+func (issue *Issue) RemoveLabel(doer *User, label *Label) error {
+ if err := DeleteIssueLabel(issue, label); err != nil {
+ return err
+ }
+
+ issue.sendLabelUpdatedWebhook(doer)
+ return nil
+}
+
+func (issue *Issue) clearLabels(e *xorm.Session) (err error) {
+ if err = issue.getLabels(e); err != nil {
+ return fmt.Errorf("getLabels: %v", err)
+ }
+
+ // NOTE: issue.removeLabel slices issue.Labels, so we need to create another slice to be unaffected.
+ labels := make([]*Label, len(issue.Labels))
+ for i := range issue.Labels {
+ labels[i] = issue.Labels[i]
+ }
+ for i := range labels {
+ if err = issue.removeLabel(e, labels[i]); err != nil {
+ return fmt.Errorf("removeLabel: %v", err)
+ }
+ }
+
+ return nil
+}
+
+func (issue *Issue) ClearLabels(doer *User) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = issue.clearLabels(sess); err != nil {
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if issue.IsPull {
+ err = issue.PullRequest.LoadIssue()
+ if err != nil {
+ log.Error(2, "LoadIssue: %v", err)
+ return
+ }
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_LABEL_CLEARED,
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ } else {
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: api.HOOK_ISSUE_LABEL_CLEARED,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
+ }
+
+ return nil
+}
+
+// ReplaceLabels removes all current labels and add new labels to the issue.
+func (issue *Issue) ReplaceLabels(labels []*Label) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = issue.clearLabels(sess); err != nil {
+ return fmt.Errorf("clearLabels: %v", err)
+ } else if err = issue.addLabels(sess, labels); err != nil {
+ return fmt.Errorf("addLabels: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+func (issue *Issue) GetAssignee() (err error) {
+ if issue.AssigneeID == 0 || issue.Assignee != nil {
+ return nil
+ }
+
+ issue.Assignee, err = GetUserByID(issue.AssigneeID)
+ if errors.IsUserNotExist(err) {
+ return nil
+ }
+ return err
+}
+
+// ReadBy sets issue to be read by given user.
+func (issue *Issue) ReadBy(uid int64) error {
+ return UpdateIssueUserByRead(uid, issue.ID)
+}
+
+func updateIssueCols(e Engine, issue *Issue, cols ...string) error {
+ _, err := e.ID(issue.ID).Cols(cols...).Update(issue)
+ return err
+}
+
+// UpdateIssueCols only updates values of specific columns for given issue.
+func UpdateIssueCols(issue *Issue, cols ...string) error {
+ return updateIssueCols(x, issue, cols...)
+}
+
+func (issue *Issue) changeStatus(e *xorm.Session, doer *User, repo *Repository, isClosed bool) (err error) {
+ // Nothing should be performed if current status is same as target status
+ if issue.IsClosed == isClosed {
+ return nil
+ }
+ issue.IsClosed = isClosed
+
+ if err = updateIssueCols(e, issue, "is_closed"); err != nil {
+ return err
+ } else if err = updateIssueUsersByStatus(e, issue.ID, isClosed); err != nil {
+ return err
+ }
+
+ // Update issue count of labels
+ if err = issue.getLabels(e); err != nil {
+ return err
+ }
+ for idx := range issue.Labels {
+ if issue.IsClosed {
+ issue.Labels[idx].NumClosedIssues++
+ } else {
+ issue.Labels[idx].NumClosedIssues--
+ }
+ if err = updateLabel(e, issue.Labels[idx]); err != nil {
+ return err
+ }
+ }
+
+ // Update issue count of milestone
+ if err = changeMilestoneIssueStats(e, issue); err != nil {
+ return err
+ }
+
+ // New action comment
+ if _, err = createStatusComment(e, doer, repo, issue); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+// ChangeStatus changes issue status to open or closed.
+func (issue *Issue) ChangeStatus(doer *User, repo *Repository, isClosed bool) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = issue.changeStatus(sess, doer, repo, isClosed); err != nil {
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if issue.IsPull {
+ // Merge pull request calls issue.changeStatus so we need to handle separately.
+ issue.PullRequest.Issue = issue
+ apiPullRequest := &api.PullRequestPayload{
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Repository: repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }
+ if isClosed {
+ apiPullRequest.Action = api.HOOK_ISSUE_CLOSED
+ } else {
+ apiPullRequest.Action = api.HOOK_ISSUE_REOPENED
+ }
+ err = PrepareWebhooks(repo, HOOK_EVENT_PULL_REQUEST, apiPullRequest)
+ } else {
+ apiIssues := &api.IssuesPayload{
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }
+ if isClosed {
+ apiIssues.Action = api.HOOK_ISSUE_CLOSED
+ } else {
+ apiIssues.Action = api.HOOK_ISSUE_REOPENED
+ }
+ err = PrepareWebhooks(repo, HOOK_EVENT_ISSUES, apiIssues)
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v, is_closed: %v]: %v", issue.IsPull, isClosed, err)
+ }
+
+ return nil
+}
+
+func (issue *Issue) ChangeTitle(doer *User, title string) (err error) {
+ oldTitle := issue.Title
+ issue.Title = title
+ if err = UpdateIssueCols(issue, "name"); err != nil {
+ return fmt.Errorf("UpdateIssueCols: %v", err)
+ }
+
+ if issue.IsPull {
+ issue.PullRequest.Issue = issue
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_EDITED,
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Changes: &api.ChangesPayload{
+ Title: &api.ChangesFromPayload{
+ From: oldTitle,
+ },
+ },
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ } else {
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: api.HOOK_ISSUE_EDITED,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Changes: &api.ChangesPayload{
+ Title: &api.ChangesFromPayload{
+ From: oldTitle,
+ },
+ },
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
+ }
+
+ return nil
+}
+
+func (issue *Issue) ChangeContent(doer *User, content string) (err error) {
+ oldContent := issue.Content
+ issue.Content = content
+ if err = UpdateIssueCols(issue, "content"); err != nil {
+ return fmt.Errorf("UpdateIssueCols: %v", err)
+ }
+
+ if issue.IsPull {
+ issue.PullRequest.Issue = issue
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_EDITED,
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Changes: &api.ChangesPayload{
+ Body: &api.ChangesFromPayload{
+ From: oldContent,
+ },
+ },
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ } else {
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: api.HOOK_ISSUE_EDITED,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Changes: &api.ChangesPayload{
+ Body: &api.ChangesFromPayload{
+ From: oldContent,
+ },
+ },
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
+ }
+
+ return nil
+}
+
+func (issue *Issue) ChangeAssignee(doer *User, assigneeID int64) (err error) {
+ issue.AssigneeID = assigneeID
+ if err = UpdateIssueUserByAssignee(issue); err != nil {
+ return fmt.Errorf("UpdateIssueUserByAssignee: %v", err)
+ }
+
+ issue.Assignee, err = GetUserByID(issue.AssigneeID)
+ if err != nil && !errors.IsUserNotExist(err) {
+ log.Error(4, "GetUserByID [assignee_id: %v]: %v", issue.AssigneeID, err)
+ return nil
+ }
+
+ // Error not nil here means user does not exist, which is remove assignee.
+ isRemoveAssignee := err != nil
+ if issue.IsPull {
+ issue.PullRequest.Issue = issue
+ apiPullRequest := &api.PullRequestPayload{
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }
+ if isRemoveAssignee {
+ apiPullRequest.Action = api.HOOK_ISSUE_UNASSIGNED
+ } else {
+ apiPullRequest.Action = api.HOOK_ISSUE_ASSIGNED
+ }
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, apiPullRequest)
+ } else {
+ apiIssues := &api.IssuesPayload{
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }
+ if isRemoveAssignee {
+ apiIssues.Action = api.HOOK_ISSUE_UNASSIGNED
+ } else {
+ apiIssues.Action = api.HOOK_ISSUE_ASSIGNED
+ }
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, apiIssues)
+ }
+ if err != nil {
+ log.Error(4, "PrepareWebhooks [is_pull: %v, remove_assignee: %v]: %v", issue.IsPull, isRemoveAssignee, err)
+ }
+
+ return nil
+}
+
+type NewIssueOptions struct {
+ Repo *Repository
+ Issue *Issue
+ LableIDs []int64
+ Attachments []string // In UUID format.
+ IsPull bool
+}
+
+func newIssue(e *xorm.Session, opts NewIssueOptions) (err error) {
+ opts.Issue.Title = strings.TrimSpace(opts.Issue.Title)
+ opts.Issue.Index = opts.Repo.NextIssueIndex()
+
+ if opts.Issue.MilestoneID > 0 {
+ milestone, err := getMilestoneByRepoID(e, opts.Issue.RepoID, opts.Issue.MilestoneID)
+ if err != nil && !IsErrMilestoneNotExist(err) {
+ return fmt.Errorf("getMilestoneByID: %v", err)
+ }
+
+ // Assume milestone is invalid and drop silently.
+ opts.Issue.MilestoneID = 0
+ if milestone != nil {
+ opts.Issue.MilestoneID = milestone.ID
+ opts.Issue.Milestone = milestone
+ if err = changeMilestoneAssign(e, opts.Issue, -1); err != nil {
+ return err
+ }
+ }
+ }
+
+ if opts.Issue.AssigneeID > 0 {
+ assignee, err := getUserByID(e, opts.Issue.AssigneeID)
+ if err != nil && !errors.IsUserNotExist(err) {
+ return fmt.Errorf("getUserByID: %v", err)
+ }
+
+ // Assume assignee is invalid and drop silently.
+ opts.Issue.AssigneeID = 0
+ if assignee != nil {
+ valid, err := hasAccess(e, assignee.ID, opts.Repo, ACCESS_MODE_READ)
+ if err != nil {
+ return fmt.Errorf("hasAccess [user_id: %d, repo_id: %d]: %v", assignee.ID, opts.Repo.ID, err)
+ }
+ if valid {
+ opts.Issue.AssigneeID = assignee.ID
+ opts.Issue.Assignee = assignee
+ }
+ }
+ }
+
+ // Milestone and assignee validation should happen before insert actual object.
+ if _, err = e.Insert(opts.Issue); err != nil {
+ return err
+ }
+
+ if opts.IsPull {
+ _, err = e.Exec("UPDATE `repository` SET num_pulls = num_pulls + 1 WHERE id = ?", opts.Issue.RepoID)
+ } else {
+ _, err = e.Exec("UPDATE `repository` SET num_issues = num_issues + 1 WHERE id = ?", opts.Issue.RepoID)
+ }
+ if err != nil {
+ return err
+ }
+
+ if len(opts.LableIDs) > 0 {
+ // During the session, SQLite3 driver cannot handle retrieve objects after update something.
+ // So we have to get all needed labels first.
+ labels := make([]*Label, 0, len(opts.LableIDs))
+ if err = e.In("id", opts.LableIDs).Find(&labels); err != nil {
+ return fmt.Errorf("find all labels [label_ids: %v]: %v", opts.LableIDs, err)
+ }
+
+ for _, label := range labels {
+ // Silently drop invalid labels.
+ if label.RepoID != opts.Repo.ID {
+ continue
+ }
+
+ if err = opts.Issue.addLabel(e, label); err != nil {
+ return fmt.Errorf("addLabel [id: %d]: %v", label.ID, err)
+ }
+ }
+ }
+
+ if err = newIssueUsers(e, opts.Repo, opts.Issue); err != nil {
+ return err
+ }
+
+ if len(opts.Attachments) > 0 {
+ attachments, err := getAttachmentsByUUIDs(e, opts.Attachments)
+ if err != nil {
+ return fmt.Errorf("getAttachmentsByUUIDs [uuids: %v]: %v", opts.Attachments, err)
+ }
+
+ for i := 0; i < len(attachments); i++ {
+ attachments[i].IssueID = opts.Issue.ID
+ if _, err = e.Id(attachments[i].ID).Update(attachments[i]); err != nil {
+ return fmt.Errorf("update attachment [id: %d]: %v", attachments[i].ID, err)
+ }
+ }
+ }
+
+ return opts.Issue.loadAttributes(e)
+}
+
+// NewIssue creates new issue with labels and attachments for repository.
+func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssue(sess, NewIssueOptions{
+ Repo: repo,
+ Issue: issue,
+ LableIDs: labelIDs,
+ Attachments: uuids,
+ }); err != nil {
+ return fmt.Errorf("newIssue: %v", err)
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if err = NotifyWatchers(&Action{
+ ActUserID: issue.Poster.ID,
+ ActUserName: issue.Poster.Name,
+ OpType: ACTION_CREATE_ISSUE,
+ Content: fmt.Sprintf("%d|%s", issue.Index, issue.Title),
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ }); err != nil {
+ log.Error(2, "NotifyWatchers: %v", err)
+ }
+ if err = issue.MailParticipants(); err != nil {
+ log.Error(2, "MailParticipants: %v", err)
+ }
+
+ if err = PrepareWebhooks(repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: api.HOOK_ISSUE_OPENED,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: repo.APIFormat(nil),
+ Sender: issue.Poster.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks: %v", err)
+ }
+
+ return nil
+}
+
+// GetIssueByRef returns an Issue specified by a GFM reference.
+// See https://help.github.com/articles/writing-on-github#references for more information on the syntax.
+func GetIssueByRef(ref string) (*Issue, error) {
+ n := strings.IndexByte(ref, byte('#'))
+ if n == -1 {
+ return nil, errors.InvalidIssueReference{ref}
+ }
+
+ index := com.StrTo(ref[n+1:]).MustInt64()
+ if index == 0 {
+ return nil, errors.IssueNotExist{}
+ }
+
+ repo, err := GetRepositoryByRef(ref[:n])
+ if err != nil {
+ return nil, err
+ }
+
+ issue, err := GetIssueByIndex(repo.ID, index)
+ if err != nil {
+ return nil, err
+ }
+
+ return issue, issue.LoadAttributes()
+}
+
+// GetIssueByIndex returns raw issue without loading attributes by index in a repository.
+func GetRawIssueByIndex(repoID, index int64) (*Issue, error) {
+ issue := &Issue{
+ RepoID: repoID,
+ Index: index,
+ }
+ has, err := x.Get(issue)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.IssueNotExist{0, repoID, index}
+ }
+ return issue, nil
+}
+
+// GetIssueByIndex returns issue by index in a repository.
+func GetIssueByIndex(repoID, index int64) (*Issue, error) {
+ issue, err := GetRawIssueByIndex(repoID, index)
+ if err != nil {
+ return nil, err
+ }
+ return issue, issue.LoadAttributes()
+}
+
+func getRawIssueByID(e Engine, id int64) (*Issue, error) {
+ issue := new(Issue)
+ has, err := e.ID(id).Get(issue)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.IssueNotExist{id, 0, 0}
+ }
+ return issue, nil
+}
+
+func getIssueByID(e Engine, id int64) (*Issue, error) {
+ issue, err := getRawIssueByID(e, id)
+ if err != nil {
+ return nil, err
+ }
+ return issue, issue.loadAttributes(e)
+}
+
+// GetIssueByID returns an issue by given ID.
+func GetIssueByID(id int64) (*Issue, error) {
+ return getIssueByID(x, id)
+}
+
+type IssuesOptions struct {
+ UserID int64
+ AssigneeID int64
+ RepoID int64
+ PosterID int64
+ MilestoneID int64
+ RepoIDs []int64
+ Page int
+ IsClosed bool
+ IsMention bool
+ IsPull bool
+ Labels string
+ SortType string
+}
+
+// buildIssuesQuery returns nil if it foresees there won't be any value returned.
+func buildIssuesQuery(opts *IssuesOptions) *xorm.Session {
+ sess := x.NewSession()
+
+ if opts.Page <= 0 {
+ opts.Page = 1
+ }
+
+ if opts.RepoID > 0 {
+ sess.Where("issue.repo_id=?", opts.RepoID).And("issue.is_closed=?", opts.IsClosed)
+ } else if opts.RepoIDs != nil {
+ // In case repository IDs are provided but actually no repository has issue.
+ if len(opts.RepoIDs) == 0 {
+ return nil
+ }
+ sess.In("issue.repo_id", opts.RepoIDs).And("issue.is_closed=?", opts.IsClosed)
+ } else {
+ sess.Where("issue.is_closed=?", opts.IsClosed)
+ }
+
+ if opts.AssigneeID > 0 {
+ sess.And("issue.assignee_id=?", opts.AssigneeID)
+ } else if opts.PosterID > 0 {
+ sess.And("issue.poster_id=?", opts.PosterID)
+ }
+
+ if opts.MilestoneID > 0 {
+ sess.And("issue.milestone_id=?", opts.MilestoneID)
+ }
+
+ sess.And("issue.is_pull=?", opts.IsPull)
+
+ switch opts.SortType {
+ case "oldest":
+ sess.Asc("issue.created_unix")
+ case "recentupdate":
+ sess.Desc("issue.updated_unix")
+ case "leastupdate":
+ sess.Asc("issue.updated_unix")
+ case "mostcomment":
+ sess.Desc("issue.num_comments")
+ case "leastcomment":
+ sess.Asc("issue.num_comments")
+ case "priority":
+ sess.Desc("issue.priority")
+ default:
+ sess.Desc("issue.created_unix")
+ }
+
+ if len(opts.Labels) > 0 && opts.Labels != "0" {
+ labelIDs := strings.Split(opts.Labels, ",")
+ if len(labelIDs) > 0 {
+ sess.Join("INNER", "issue_label", "issue.id = issue_label.issue_id").In("issue_label.label_id", labelIDs)
+ }
+ }
+
+ if opts.IsMention {
+ sess.Join("INNER", "issue_user", "issue.id = issue_user.issue_id").And("issue_user.is_mentioned = ?", true)
+
+ if opts.UserID > 0 {
+ sess.And("issue_user.uid = ?", opts.UserID)
+ }
+ }
+
+ return sess
+}
+
+// IssuesCount returns the number of issues by given conditions.
+func IssuesCount(opts *IssuesOptions) (int64, error) {
+ sess := buildIssuesQuery(opts)
+ if sess == nil {
+ return 0, nil
+ }
+
+ return sess.Count(&Issue{})
+}
+
+// Issues returns a list of issues by given conditions.
+func Issues(opts *IssuesOptions) ([]*Issue, error) {
+ sess := buildIssuesQuery(opts)
+ if sess == nil {
+ return make([]*Issue, 0), nil
+ }
+
+ sess.Limit(setting.UI.IssuePagingNum, (opts.Page-1)*setting.UI.IssuePagingNum)
+
+ issues := make([]*Issue, 0, setting.UI.IssuePagingNum)
+ if err := sess.Find(&issues); err != nil {
+ return nil, fmt.Errorf("Find: %v", err)
+ }
+
+ // FIXME: use IssueList to improve performance.
+ for i := range issues {
+ if err := issues[i].LoadAttributes(); err != nil {
+ return nil, fmt.Errorf("LoadAttributes [%d]: %v", issues[i].ID, err)
+ }
+ }
+
+ return issues, nil
+}
+
+// GetParticipantsByIssueID returns all users who are participated in comments of an issue.
+func GetParticipantsByIssueID(issueID int64) ([]*User, error) {
+ userIDs := make([]int64, 0, 5)
+ if err := x.Table("comment").Cols("poster_id").
+ Where("issue_id = ?", issueID).
+ Distinct("poster_id").
+ Find(&userIDs); err != nil {
+ return nil, fmt.Errorf("get poster IDs: %v", err)
+ }
+ if len(userIDs) == 0 {
+ return nil, nil
+ }
+
+ users := make([]*User, 0, len(userIDs))
+ return users, x.In("id", userIDs).Find(&users)
+}
+
+// .___ ____ ___
+// | | ______ ________ __ ____ | | \______ ___________
+// | |/ ___// ___/ | \_/ __ \| | / ___// __ \_ __ \
+// | |\___ \ \___ \| | /\ ___/| | /\___ \\ ___/| | \/
+// |___/____ >____ >____/ \___ >______//____ >\___ >__|
+// \/ \/ \/ \/ \/
+
+// IssueUser represents an issue-user relation.
+type IssueUser struct {
+ ID int64
+ UID int64 `xorm:"INDEX"` // User ID.
+ IssueID int64
+ RepoID int64 `xorm:"INDEX"`
+ MilestoneID int64
+ IsRead bool
+ IsAssigned bool
+ IsMentioned bool
+ IsPoster bool
+ IsClosed bool
+}
+
+func newIssueUsers(e *xorm.Session, repo *Repository, issue *Issue) error {
+ assignees, err := repo.getAssignees(e)
+ if err != nil {
+ return fmt.Errorf("getAssignees: %v", err)
+ }
+
+ // Poster can be anyone, append later if not one of assignees.
+ isPosterAssignee := false
+
+ // Leave a seat for poster itself to append later, but if poster is one of assignee
+ // and just waste 1 unit is cheaper than re-allocate memory once.
+ issueUsers := make([]*IssueUser, 0, len(assignees)+1)
+ for _, assignee := range assignees {
+ isPoster := assignee.ID == issue.PosterID
+ issueUsers = append(issueUsers, &IssueUser{
+ IssueID: issue.ID,
+ RepoID: repo.ID,
+ UID: assignee.ID,
+ IsPoster: isPoster,
+ IsAssigned: assignee.ID == issue.AssigneeID,
+ })
+ if !isPosterAssignee && isPoster {
+ isPosterAssignee = true
+ }
+ }
+ if !isPosterAssignee {
+ issueUsers = append(issueUsers, &IssueUser{
+ IssueID: issue.ID,
+ RepoID: repo.ID,
+ UID: issue.PosterID,
+ IsPoster: true,
+ })
+ }
+
+ if _, err = e.Insert(issueUsers); err != nil {
+ return err
+ }
+ return nil
+}
+
+// NewIssueUsers adds new issue-user relations for new issue of repository.
+func NewIssueUsers(repo *Repository, issue *Issue) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssueUsers(sess, repo, issue); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// PairsContains returns true when pairs list contains given issue.
+func PairsContains(ius []*IssueUser, issueId, uid int64) int {
+ for i := range ius {
+ if ius[i].IssueID == issueId &&
+ ius[i].UID == uid {
+ return i
+ }
+ }
+ return -1
+}
+
+// GetIssueUsers returns issue-user pairs by given repository and user.
+func GetIssueUsers(rid, uid int64, isClosed bool) ([]*IssueUser, error) {
+ ius := make([]*IssueUser, 0, 10)
+ err := x.Where("is_closed=?", isClosed).Find(&ius, &IssueUser{RepoID: rid, UID: uid})
+ return ius, err
+}
+
+// GetIssueUserPairsByRepoIds returns issue-user pairs by given repository IDs.
+func GetIssueUserPairsByRepoIds(rids []int64, isClosed bool, page int) ([]*IssueUser, error) {
+ if len(rids) == 0 {
+ return []*IssueUser{}, nil
+ }
+
+ ius := make([]*IssueUser, 0, 10)
+ sess := x.Limit(20, (page-1)*20).Where("is_closed=?", isClosed).In("repo_id", rids)
+ err := sess.Find(&ius)
+ return ius, err
+}
+
+// GetIssueUserPairsByMode returns issue-user pairs by given repository and user.
+func GetIssueUserPairsByMode(userID, repoID int64, filterMode FilterMode, isClosed bool, page int) ([]*IssueUser, error) {
+ ius := make([]*IssueUser, 0, 10)
+ sess := x.Limit(20, (page-1)*20).Where("uid=?", userID).And("is_closed=?", isClosed)
+ if repoID > 0 {
+ sess.And("repo_id=?", repoID)
+ }
+
+ switch filterMode {
+ case FILTER_MODE_ASSIGN:
+ sess.And("is_assigned=?", true)
+ case FILTER_MODE_CREATE:
+ sess.And("is_poster=?", true)
+ default:
+ return ius, nil
+ }
+ err := sess.Find(&ius)
+ return ius, err
+}
+
+// updateIssueMentions extracts mentioned people from content and
+// updates issue-user relations for them.
+func updateIssueMentions(e Engine, issueID int64, mentions []string) error {
+ if len(mentions) == 0 {
+ return nil
+ }
+
+ for i := range mentions {
+ mentions[i] = strings.ToLower(mentions[i])
+ }
+ users := make([]*User, 0, len(mentions))
+
+ if err := e.In("lower_name", mentions).Asc("lower_name").Find(&users); err != nil {
+ return fmt.Errorf("find mentioned users: %v", err)
+ }
+
+ ids := make([]int64, 0, len(mentions))
+ for _, user := range users {
+ ids = append(ids, user.ID)
+ if !user.IsOrganization() || user.NumMembers == 0 {
+ continue
+ }
+
+ memberIDs := make([]int64, 0, user.NumMembers)
+ orgUsers, err := getOrgUsersByOrgID(e, user.ID)
+ if err != nil {
+ return fmt.Errorf("getOrgUsersByOrgID [%d]: %v", user.ID, err)
+ }
+
+ for _, orgUser := range orgUsers {
+ memberIDs = append(memberIDs, orgUser.ID)
+ }
+
+ ids = append(ids, memberIDs...)
+ }
+
+ if err := updateIssueUsersByMentions(e, issueID, ids); err != nil {
+ return fmt.Errorf("UpdateIssueUsersByMentions: %v", err)
+ }
+
+ return nil
+}
+
+// IssueStats represents issue statistic information.
+type IssueStats struct {
+ OpenCount, ClosedCount int64
+ YourReposCount int64
+ AssignCount int64
+ CreateCount int64
+ MentionCount int64
+}
+
+type FilterMode string
+
+const (
+ FILTER_MODE_YOUR_REPOS FilterMode = "your_repositories"
+ FILTER_MODE_ASSIGN FilterMode = "assigned"
+ FILTER_MODE_CREATE FilterMode = "created_by"
+ FILTER_MODE_MENTION FilterMode = "mentioned"
+)
+
+func parseCountResult(results []map[string][]byte) int64 {
+ if len(results) == 0 {
+ return 0
+ }
+ for _, result := range results[0] {
+ return com.StrTo(string(result)).MustInt64()
+ }
+ return 0
+}
+
+type IssueStatsOptions struct {
+ RepoID int64
+ UserID int64
+ Labels string
+ MilestoneID int64
+ AssigneeID int64
+ FilterMode FilterMode
+ IsPull bool
+}
+
+// GetIssueStats returns issue statistic information by given conditions.
+func GetIssueStats(opts *IssueStatsOptions) *IssueStats {
+ stats := &IssueStats{}
+
+ countSession := func(opts *IssueStatsOptions) *xorm.Session {
+ sess := x.Where("issue.repo_id = ?", opts.RepoID).And("is_pull = ?", opts.IsPull)
+
+ if len(opts.Labels) > 0 && opts.Labels != "0" {
+ labelIDs := tool.StringsToInt64s(strings.Split(opts.Labels, ","))
+ if len(labelIDs) > 0 {
+ sess.Join("INNER", "issue_label", "issue.id = issue_id").In("label_id", labelIDs)
+ }
+ }
+
+ if opts.MilestoneID > 0 {
+ sess.And("issue.milestone_id = ?", opts.MilestoneID)
+ }
+
+ if opts.AssigneeID > 0 {
+ sess.And("assignee_id = ?", opts.AssigneeID)
+ }
+
+ return sess
+ }
+
+ switch opts.FilterMode {
+ case FILTER_MODE_YOUR_REPOS, FILTER_MODE_ASSIGN:
+ stats.OpenCount, _ = countSession(opts).
+ And("is_closed = ?", false).
+ Count(new(Issue))
+
+ stats.ClosedCount, _ = countSession(opts).
+ And("is_closed = ?", true).
+ Count(new(Issue))
+ case FILTER_MODE_CREATE:
+ stats.OpenCount, _ = countSession(opts).
+ And("poster_id = ?", opts.UserID).
+ And("is_closed = ?", false).
+ Count(new(Issue))
+
+ stats.ClosedCount, _ = countSession(opts).
+ And("poster_id = ?", opts.UserID).
+ And("is_closed = ?", true).
+ Count(new(Issue))
+ case FILTER_MODE_MENTION:
+ stats.OpenCount, _ = countSession(opts).
+ Join("INNER", "issue_user", "issue.id = issue_user.issue_id").
+ And("issue_user.uid = ?", opts.UserID).
+ And("issue_user.is_mentioned = ?", true).
+ And("issue.is_closed = ?", false).
+ Count(new(Issue))
+
+ stats.ClosedCount, _ = countSession(opts).
+ Join("INNER", "issue_user", "issue.id = issue_user.issue_id").
+ And("issue_user.uid = ?", opts.UserID).
+ And("issue_user.is_mentioned = ?", true).
+ And("issue.is_closed = ?", true).
+ Count(new(Issue))
+ }
+ return stats
+}
+
+// GetUserIssueStats returns issue statistic information for dashboard by given conditions.
+func GetUserIssueStats(repoID, userID int64, repoIDs []int64, filterMode FilterMode, isPull bool) *IssueStats {
+ stats := &IssueStats{}
+ hasAnyRepo := repoID > 0 || len(repoIDs) > 0
+ countSession := func(isClosed, isPull bool, repoID int64, repoIDs []int64) *xorm.Session {
+ sess := x.Where("issue.is_closed = ?", isClosed).And("issue.is_pull = ?", isPull)
+
+ if repoID > 0 {
+ sess.And("repo_id = ?", repoID)
+ } else if len(repoIDs) > 0 {
+ sess.In("repo_id", repoIDs)
+ }
+
+ return sess
+ }
+
+ stats.AssignCount, _ = countSession(false, isPull, repoID, nil).
+ And("assignee_id = ?", userID).
+ Count(new(Issue))
+
+ stats.CreateCount, _ = countSession(false, isPull, repoID, nil).
+ And("poster_id = ?", userID).
+ Count(new(Issue))
+
+ if hasAnyRepo {
+ stats.YourReposCount, _ = countSession(false, isPull, repoID, repoIDs).
+ Count(new(Issue))
+ }
+
+ switch filterMode {
+ case FILTER_MODE_YOUR_REPOS:
+ if !hasAnyRepo {
+ break
+ }
+
+ stats.OpenCount, _ = countSession(false, isPull, repoID, repoIDs).
+ Count(new(Issue))
+ stats.ClosedCount, _ = countSession(true, isPull, repoID, repoIDs).
+ Count(new(Issue))
+ case FILTER_MODE_ASSIGN:
+ stats.OpenCount, _ = countSession(false, isPull, repoID, nil).
+ And("assignee_id = ?", userID).
+ Count(new(Issue))
+ stats.ClosedCount, _ = countSession(true, isPull, repoID, nil).
+ And("assignee_id = ?", userID).
+ Count(new(Issue))
+ case FILTER_MODE_CREATE:
+ stats.OpenCount, _ = countSession(false, isPull, repoID, nil).
+ And("poster_id = ?", userID).
+ Count(new(Issue))
+ stats.ClosedCount, _ = countSession(true, isPull, repoID, nil).
+ And("poster_id = ?", userID).
+ Count(new(Issue))
+ }
+
+ return stats
+}
+
+// GetRepoIssueStats returns number of open and closed repository issues by given filter mode.
+func GetRepoIssueStats(repoID, userID int64, filterMode FilterMode, isPull bool) (numOpen int64, numClosed int64) {
+ countSession := func(isClosed, isPull bool, repoID int64) *xorm.Session {
+ sess := x.Where("issue.repo_id = ?", isClosed).
+ And("is_pull = ?", isPull).
+ And("repo_id = ?", repoID)
+
+ return sess
+ }
+
+ openCountSession := countSession(false, isPull, repoID)
+ closedCountSession := countSession(true, isPull, repoID)
+
+ switch filterMode {
+ case FILTER_MODE_ASSIGN:
+ openCountSession.And("assignee_id = ?", userID)
+ closedCountSession.And("assignee_id = ?", userID)
+ case FILTER_MODE_CREATE:
+ openCountSession.And("poster_id = ?", userID)
+ closedCountSession.And("poster_id = ?", userID)
+ }
+
+ openResult, _ := openCountSession.Count(new(Issue))
+ closedResult, _ := closedCountSession.Count(new(Issue))
+
+ return openResult, closedResult
+}
+
+func updateIssue(e Engine, issue *Issue) error {
+ _, err := e.ID(issue.ID).AllCols().Update(issue)
+ return err
+}
+
+// UpdateIssue updates all fields of given issue.
+func UpdateIssue(issue *Issue) error {
+ return updateIssue(x, issue)
+}
+
+func updateIssueUsersByStatus(e Engine, issueID int64, isClosed bool) error {
+ _, err := e.Exec("UPDATE `issue_user` SET is_closed=? WHERE issue_id=?", isClosed, issueID)
+ return err
+}
+
+// UpdateIssueUsersByStatus updates issue-user relations by issue status.
+func UpdateIssueUsersByStatus(issueID int64, isClosed bool) error {
+ return updateIssueUsersByStatus(x, issueID, isClosed)
+}
+
+func updateIssueUserByAssignee(e *xorm.Session, issue *Issue) (err error) {
+ if _, err = e.Exec("UPDATE `issue_user` SET is_assigned = ? WHERE issue_id = ?", false, issue.ID); err != nil {
+ return err
+ }
+
+ // Assignee ID equals to 0 means clear assignee.
+ if issue.AssigneeID > 0 {
+ if _, err = e.Exec("UPDATE `issue_user` SET is_assigned = ? WHERE uid = ? AND issue_id = ?", true, issue.AssigneeID, issue.ID); err != nil {
+ return err
+ }
+ }
+
+ return updateIssue(e, issue)
+}
+
+// UpdateIssueUserByAssignee updates issue-user relation for assignee.
+func UpdateIssueUserByAssignee(issue *Issue) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = updateIssueUserByAssignee(sess, issue); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// UpdateIssueUserByRead updates issue-user relation for reading.
+func UpdateIssueUserByRead(uid, issueID int64) error {
+ _, err := x.Exec("UPDATE `issue_user` SET is_read=? WHERE uid=? AND issue_id=?", true, uid, issueID)
+ return err
+}
+
+// updateIssueUsersByMentions updates issue-user pairs by mentioning.
+func updateIssueUsersByMentions(e Engine, issueID int64, uids []int64) error {
+ for _, uid := range uids {
+ iu := &IssueUser{
+ UID: uid,
+ IssueID: issueID,
+ }
+ has, err := e.Get(iu)
+ if err != nil {
+ return err
+ }
+
+ iu.IsMentioned = true
+ if has {
+ _, err = e.ID(iu.ID).AllCols().Update(iu)
+ } else {
+ _, err = e.Insert(iu)
+ }
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
diff --git a/internal/db/issue_label.go b/internal/db/issue_label.go
new file mode 100644
index 00000000..ab875771
--- /dev/null
+++ b/internal/db/issue_label.go
@@ -0,0 +1,374 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "html/template"
+ "regexp"
+ "strconv"
+ "strings"
+
+ "xorm.io/xorm"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/tool"
+)
+
+var labelColorPattern = regexp.MustCompile("#([a-fA-F0-9]{6})")
+
+// GetLabelTemplateFile loads the label template file by given name,
+// then parses and returns a list of name-color pairs.
+func GetLabelTemplateFile(name string) ([][2]string, error) {
+ data, err := getRepoInitFile("label", name)
+ if err != nil {
+ return nil, fmt.Errorf("getRepoInitFile: %v", err)
+ }
+
+ lines := strings.Split(string(data), "\n")
+ list := make([][2]string, 0, len(lines))
+ for i := 0; i < len(lines); i++ {
+ line := strings.TrimSpace(lines[i])
+ if len(line) == 0 {
+ continue
+ }
+
+ fields := strings.SplitN(line, " ", 2)
+ if len(fields) != 2 {
+ return nil, fmt.Errorf("line is malformed: %s", line)
+ }
+
+ if !labelColorPattern.MatchString(fields[0]) {
+ return nil, fmt.Errorf("bad HTML color code in line: %s", line)
+ }
+
+ fields[1] = strings.TrimSpace(fields[1])
+ list = append(list, [2]string{fields[1], fields[0]})
+ }
+
+ return list, nil
+}
+
+// Label represents a label of repository for issues.
+type Label struct {
+ ID int64
+ RepoID int64 `xorm:"INDEX"`
+ Name string
+ Color string `xorm:"VARCHAR(7)"`
+ NumIssues int
+ NumClosedIssues int
+ NumOpenIssues int `xorm:"-" json:"-"`
+ IsChecked bool `xorm:"-" json:"-"`
+}
+
+func (label *Label) APIFormat() *api.Label {
+ return &api.Label{
+ ID: label.ID,
+ Name: label.Name,
+ Color: strings.TrimLeft(label.Color, "#"),
+ }
+}
+
+// CalOpenIssues calculates the open issues of label.
+func (label *Label) CalOpenIssues() {
+ label.NumOpenIssues = label.NumIssues - label.NumClosedIssues
+}
+
+// ForegroundColor calculates the text color for labels based
+// on their background color.
+func (l *Label) ForegroundColor() template.CSS {
+ if strings.HasPrefix(l.Color, "#") {
+ if color, err := strconv.ParseUint(l.Color[1:], 16, 64); err == nil {
+ r := float32(0xFF & (color >> 16))
+ g := float32(0xFF & (color >> 8))
+ b := float32(0xFF & color)
+ luminance := (0.2126*r + 0.7152*g + 0.0722*b) / 255
+
+ if luminance < 0.66 {
+ return template.CSS("#fff")
+ }
+ }
+ }
+
+ // default to black
+ return template.CSS("#000")
+}
+
+// NewLabels creates new label(s) for a repository.
+func NewLabels(labels ...*Label) error {
+ _, err := x.Insert(labels)
+ return err
+}
+
+// getLabelOfRepoByName returns a label by Name in given repository.
+// If pass repoID as 0, then ORM will ignore limitation of repository
+// and can return arbitrary label with any valid ID.
+func getLabelOfRepoByName(e Engine, repoID int64, labelName string) (*Label, error) {
+ if len(labelName) <= 0 {
+ return nil, ErrLabelNotExist{0, repoID}
+ }
+
+ l := &Label{
+ Name: labelName,
+ RepoID: repoID,
+ }
+ has, err := x.Get(l)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrLabelNotExist{0, l.RepoID}
+ }
+ return l, nil
+}
+
+// getLabelInRepoByID returns a label by ID in given repository.
+// If pass repoID as 0, then ORM will ignore limitation of repository
+// and can return arbitrary label with any valid ID.
+func getLabelOfRepoByID(e Engine, repoID, labelID int64) (*Label, error) {
+ if labelID <= 0 {
+ return nil, ErrLabelNotExist{labelID, repoID}
+ }
+
+ l := &Label{
+ ID: labelID,
+ RepoID: repoID,
+ }
+ has, err := x.Get(l)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrLabelNotExist{l.ID, l.RepoID}
+ }
+ return l, nil
+}
+
+// GetLabelByID returns a label by given ID.
+func GetLabelByID(id int64) (*Label, error) {
+ return getLabelOfRepoByID(x, 0, id)
+}
+
+// GetLabelOfRepoByID returns a label by ID in given repository.
+func GetLabelOfRepoByID(repoID, labelID int64) (*Label, error) {
+ return getLabelOfRepoByID(x, repoID, labelID)
+}
+
+// GetLabelOfRepoByName returns a label by name in given repository.
+func GetLabelOfRepoByName(repoID int64, labelName string) (*Label, error) {
+ return getLabelOfRepoByName(x, repoID, labelName)
+}
+
+// GetLabelsInRepoByIDs returns a list of labels by IDs in given repository,
+// it silently ignores label IDs that are not belong to the repository.
+func GetLabelsInRepoByIDs(repoID int64, labelIDs []int64) ([]*Label, error) {
+ labels := make([]*Label, 0, len(labelIDs))
+ return labels, x.Where("repo_id = ?", repoID).In("id", tool.Int64sToStrings(labelIDs)).Asc("name").Find(&labels)
+}
+
+// GetLabelsByRepoID returns all labels that belong to given repository by ID.
+func GetLabelsByRepoID(repoID int64) ([]*Label, error) {
+ labels := make([]*Label, 0, 10)
+ return labels, x.Where("repo_id = ?", repoID).Asc("name").Find(&labels)
+}
+
+func getLabelsByIssueID(e Engine, issueID int64) ([]*Label, error) {
+ issueLabels, err := getIssueLabels(e, issueID)
+ if err != nil {
+ return nil, fmt.Errorf("getIssueLabels: %v", err)
+ } else if len(issueLabels) == 0 {
+ return []*Label{}, nil
+ }
+
+ labelIDs := make([]int64, len(issueLabels))
+ for i := range issueLabels {
+ labelIDs[i] = issueLabels[i].LabelID
+ }
+
+ labels := make([]*Label, 0, len(labelIDs))
+ return labels, e.Where("id > 0").In("id", tool.Int64sToStrings(labelIDs)).Asc("name").Find(&labels)
+}
+
+// GetLabelsByIssueID returns all labels that belong to given issue by ID.
+func GetLabelsByIssueID(issueID int64) ([]*Label, error) {
+ return getLabelsByIssueID(x, issueID)
+}
+
+func updateLabel(e Engine, l *Label) error {
+ _, err := e.ID(l.ID).AllCols().Update(l)
+ return err
+}
+
+// UpdateLabel updates label information.
+func UpdateLabel(l *Label) error {
+ return updateLabel(x, l)
+}
+
+// DeleteLabel delete a label of given repository.
+func DeleteLabel(repoID, labelID int64) error {
+ _, err := GetLabelOfRepoByID(repoID, labelID)
+ if err != nil {
+ if IsErrLabelNotExist(err) {
+ return nil
+ }
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(labelID).Delete(new(Label)); err != nil {
+ return err
+ } else if _, err = sess.Where("label_id = ?", labelID).Delete(new(IssueLabel)); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// .___ .____ ___. .__
+// | | ______ ________ __ ____ | | _____ \_ |__ ____ | |
+// | |/ ___// ___/ | \_/ __ \| | \__ \ | __ \_/ __ \| |
+// | |\___ \ \___ \| | /\ ___/| |___ / __ \| \_\ \ ___/| |__
+// |___/____ >____ >____/ \___ >_______ (____ /___ /\___ >____/
+// \/ \/ \/ \/ \/ \/ \/
+
+// IssueLabel represetns an issue-lable relation.
+type IssueLabel struct {
+ ID int64
+ IssueID int64 `xorm:"UNIQUE(s)"`
+ LabelID int64 `xorm:"UNIQUE(s)"`
+}
+
+func hasIssueLabel(e Engine, issueID, labelID int64) bool {
+ has, _ := e.Where("issue_id = ? AND label_id = ?", issueID, labelID).Get(new(IssueLabel))
+ return has
+}
+
+// HasIssueLabel returns true if issue has been labeled.
+func HasIssueLabel(issueID, labelID int64) bool {
+ return hasIssueLabel(x, issueID, labelID)
+}
+
+func newIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
+ if _, err = e.Insert(&IssueLabel{
+ IssueID: issue.ID,
+ LabelID: label.ID,
+ }); err != nil {
+ return err
+ }
+
+ label.NumIssues++
+ if issue.IsClosed {
+ label.NumClosedIssues++
+ }
+
+ if err = updateLabel(e, label); err != nil {
+ return fmt.Errorf("updateLabel: %v", err)
+ }
+
+ issue.Labels = append(issue.Labels, label)
+ return nil
+}
+
+// NewIssueLabel creates a new issue-label relation.
+func NewIssueLabel(issue *Issue, label *Label) (err error) {
+ if HasIssueLabel(issue.ID, label.ID) {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssueLabel(sess, issue, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func newIssueLabels(e *xorm.Session, issue *Issue, labels []*Label) (err error) {
+ for i := range labels {
+ if hasIssueLabel(e, issue.ID, labels[i].ID) {
+ continue
+ }
+
+ if err = newIssueLabel(e, issue, labels[i]); err != nil {
+ return fmt.Errorf("newIssueLabel: %v", err)
+ }
+ }
+
+ return nil
+}
+
+// NewIssueLabels creates a list of issue-label relations.
+func NewIssueLabels(issue *Issue, labels []*Label) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssueLabels(sess, issue, labels); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func getIssueLabels(e Engine, issueID int64) ([]*IssueLabel, error) {
+ issueLabels := make([]*IssueLabel, 0, 10)
+ return issueLabels, e.Where("issue_id=?", issueID).Asc("label_id").Find(&issueLabels)
+}
+
+// GetIssueLabels returns all issue-label relations of given issue by ID.
+func GetIssueLabels(issueID int64) ([]*IssueLabel, error) {
+ return getIssueLabels(x, issueID)
+}
+
+func deleteIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
+ if _, err = e.Delete(&IssueLabel{
+ IssueID: issue.ID,
+ LabelID: label.ID,
+ }); err != nil {
+ return err
+ }
+
+ label.NumIssues--
+ if issue.IsClosed {
+ label.NumClosedIssues--
+ }
+ if err = updateLabel(e, label); err != nil {
+ return fmt.Errorf("updateLabel: %v", err)
+ }
+
+ for i := range issue.Labels {
+ if issue.Labels[i].ID == label.ID {
+ issue.Labels = append(issue.Labels[:i], issue.Labels[i+1:]...)
+ break
+ }
+ }
+ return nil
+}
+
+// DeleteIssueLabel deletes issue-label relation.
+func DeleteIssueLabel(issue *Issue, label *Label) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deleteIssueLabel(sess, issue, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
diff --git a/internal/db/issue_mail.go b/internal/db/issue_mail.go
new file mode 100644
index 00000000..b1f81cc8
--- /dev/null
+++ b/internal/db/issue_mail.go
@@ -0,0 +1,180 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+)
+
+func (issue *Issue) MailSubject() string {
+ return fmt.Sprintf("[%s] %s (#%d)", issue.Repo.Name, issue.Title, issue.Index)
+}
+
+// mailerUser is a wrapper for satisfying mailer.User interface.
+type mailerUser struct {
+ user *User
+}
+
+func (this mailerUser) ID() int64 {
+ return this.user.ID
+}
+
+func (this mailerUser) DisplayName() string {
+ return this.user.DisplayName()
+}
+
+func (this mailerUser) Email() string {
+ return this.user.Email
+}
+
+func (this mailerUser) GenerateActivateCode() string {
+ return this.user.GenerateActivateCode()
+}
+
+func (this mailerUser) GenerateEmailActivateCode(email string) string {
+ return this.user.GenerateEmailActivateCode(email)
+}
+
+func NewMailerUser(u *User) mailer.User {
+ return mailerUser{u}
+}
+
+// mailerRepo is a wrapper for satisfying mailer.Repository interface.
+type mailerRepo struct {
+ repo *Repository
+}
+
+func (this mailerRepo) FullName() string {
+ return this.repo.FullName()
+}
+
+func (this mailerRepo) HTMLURL() string {
+ return this.repo.HTMLURL()
+}
+
+func (this mailerRepo) ComposeMetas() map[string]string {
+ return this.repo.ComposeMetas()
+}
+
+func NewMailerRepo(repo *Repository) mailer.Repository {
+ return mailerRepo{repo}
+}
+
+// mailerIssue is a wrapper for satisfying mailer.Issue interface.
+type mailerIssue struct {
+ issue *Issue
+}
+
+func (this mailerIssue) MailSubject() string {
+ return this.issue.MailSubject()
+}
+
+func (this mailerIssue) Content() string {
+ return this.issue.Content
+}
+
+func (this mailerIssue) HTMLURL() string {
+ return this.issue.HTMLURL()
+}
+
+func NewMailerIssue(issue *Issue) mailer.Issue {
+ return mailerIssue{issue}
+}
+
+// mailIssueCommentToParticipants can be used for both new issue creation and comment.
+// This functions sends two list of emails:
+// 1. Repository watchers, users who participated in comments and the assignee.
+// 2. Users who are not in 1. but get mentioned in current issue/comment.
+func mailIssueCommentToParticipants(issue *Issue, doer *User, mentions []string) error {
+ if !setting.Service.EnableNotifyMail {
+ return nil
+ }
+
+ watchers, err := GetWatchers(issue.RepoID)
+ if err != nil {
+ return fmt.Errorf("GetWatchers [repo_id: %d]: %v", issue.RepoID, err)
+ }
+ participants, err := GetParticipantsByIssueID(issue.ID)
+ if err != nil {
+ return fmt.Errorf("GetParticipantsByIssueID [issue_id: %d]: %v", issue.ID, err)
+ }
+
+ // In case the issue poster is not watching the repository,
+ // even if we have duplicated in watchers, can be safely filtered out.
+ if issue.PosterID != doer.ID {
+ participants = append(participants, issue.Poster)
+ }
+
+ tos := make([]string, 0, len(watchers)) // List of email addresses
+ names := make([]string, 0, len(watchers))
+ for i := range watchers {
+ if watchers[i].UserID == doer.ID {
+ continue
+ }
+
+ to, err := GetUserByID(watchers[i].UserID)
+ if err != nil {
+ return fmt.Errorf("GetUserByID [%d]: %v", watchers[i].UserID, err)
+ }
+ if to.IsOrganization() || !to.IsActive {
+ continue
+ }
+
+ tos = append(tos, to.Email)
+ names = append(names, to.Name)
+ }
+ for i := range participants {
+ if participants[i].ID == doer.ID {
+ continue
+ } else if com.IsSliceContainsStr(names, participants[i].Name) {
+ continue
+ }
+
+ tos = append(tos, participants[i].Email)
+ names = append(names, participants[i].Name)
+ }
+ if issue.Assignee != nil && issue.Assignee.ID != doer.ID {
+ if !com.IsSliceContainsStr(names, issue.Assignee.Name) {
+ tos = append(tos, issue.Assignee.Email)
+ names = append(names, issue.Assignee.Name)
+ }
+ }
+ mailer.SendIssueCommentMail(NewMailerIssue(issue), NewMailerRepo(issue.Repo), NewMailerUser(doer), tos)
+
+ // Mail mentioned people and exclude watchers.
+ names = append(names, doer.Name)
+ tos = make([]string, 0, len(mentions)) // list of user names.
+ for i := range mentions {
+ if com.IsSliceContainsStr(names, mentions[i]) {
+ continue
+ }
+
+ tos = append(tos, mentions[i])
+ }
+ mailer.SendIssueMentionMail(NewMailerIssue(issue), NewMailerRepo(issue.Repo), NewMailerUser(doer), GetUserEmailsByNames(tos))
+ return nil
+}
+
+// MailParticipants sends new issue thread created emails to repository watchers
+// and mentioned people.
+func (issue *Issue) MailParticipants() (err error) {
+ mentions := markup.FindAllMentions(issue.Content)
+ if err = updateIssueMentions(x, issue.ID, mentions); err != nil {
+ return fmt.Errorf("UpdateIssueMentions [%d]: %v", issue.ID, err)
+ }
+
+ if err = mailIssueCommentToParticipants(issue, issue.Poster, mentions); err != nil {
+ log.Error(2, "mailIssueCommentToParticipants: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/db/login_source.go b/internal/db/login_source.go
new file mode 100644
index 00000000..c9e5dcc9
--- /dev/null
+++ b/internal/db/login_source.go
@@ -0,0 +1,866 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+// FIXME: Put this file into its own package and separate into different files based on login sources.
+package db
+
+import (
+ "crypto/tls"
+ "fmt"
+ "net/smtp"
+ "net/textproto"
+ "os"
+ "path"
+ "strings"
+ "sync"
+ "time"
+
+ "github.com/go-macaron/binding"
+ "github.com/json-iterator/go"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+ "xorm.io/core"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/auth/github"
+ "gogs.io/gogs/internal/auth/ldap"
+ "gogs.io/gogs/internal/auth/pam"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+type LoginType int
+
+// Note: new type must append to the end of list to maintain compatibility.
+const (
+ LOGIN_NOTYPE LoginType = iota
+ LOGIN_PLAIN // 1
+ LOGIN_LDAP // 2
+ LOGIN_SMTP // 3
+ LOGIN_PAM // 4
+ LOGIN_DLDAP // 5
+ LOGIN_GITHUB // 6
+)
+
+var LoginNames = map[LoginType]string{
+ LOGIN_LDAP: "LDAP (via BindDN)",
+ LOGIN_DLDAP: "LDAP (simple auth)", // Via direct bind
+ LOGIN_SMTP: "SMTP",
+ LOGIN_PAM: "PAM",
+ LOGIN_GITHUB: "GitHub",
+}
+
+var SecurityProtocolNames = map[ldap.SecurityProtocol]string{
+ ldap.SECURITY_PROTOCOL_UNENCRYPTED: "Unencrypted",
+ ldap.SECURITY_PROTOCOL_LDAPS: "LDAPS",
+ ldap.SECURITY_PROTOCOL_START_TLS: "StartTLS",
+}
+
+// Ensure structs implemented interface.
+var (
+ _ core.Conversion = &LDAPConfig{}
+ _ core.Conversion = &SMTPConfig{}
+ _ core.Conversion = &PAMConfig{}
+ _ core.Conversion = &GitHubConfig{}
+)
+
+type LDAPConfig struct {
+ *ldap.Source `ini:"config"`
+}
+
+func (cfg *LDAPConfig) FromDB(bs []byte) error {
+ return jsoniter.Unmarshal(bs, &cfg)
+}
+
+func (cfg *LDAPConfig) ToDB() ([]byte, error) {
+ return jsoniter.Marshal(cfg)
+}
+
+func (cfg *LDAPConfig) SecurityProtocolName() string {
+ return SecurityProtocolNames[cfg.SecurityProtocol]
+}
+
+type SMTPConfig struct {
+ Auth string
+ Host string
+ Port int
+ AllowedDomains string `xorm:"TEXT"`
+ TLS bool `ini:"tls"`
+ SkipVerify bool
+}
+
+func (cfg *SMTPConfig) FromDB(bs []byte) error {
+ return jsoniter.Unmarshal(bs, cfg)
+}
+
+func (cfg *SMTPConfig) ToDB() ([]byte, error) {
+ return jsoniter.Marshal(cfg)
+}
+
+type PAMConfig struct {
+ ServiceName string // PAM service (e.g. system-auth)
+}
+
+func (cfg *PAMConfig) FromDB(bs []byte) error {
+ return jsoniter.Unmarshal(bs, &cfg)
+}
+
+func (cfg *PAMConfig) ToDB() ([]byte, error) {
+ return jsoniter.Marshal(cfg)
+}
+
+type GitHubConfig struct {
+ APIEndpoint string // GitHub service (e.g. https://api.github.com/)
+}
+
+func (cfg *GitHubConfig) FromDB(bs []byte) error {
+ return jsoniter.Unmarshal(bs, &cfg)
+}
+
+func (cfg *GitHubConfig) ToDB() ([]byte, error) {
+ return jsoniter.Marshal(cfg)
+}
+
+// AuthSourceFile contains information of an authentication source file.
+type AuthSourceFile struct {
+ abspath string
+ file *ini.File
+}
+
+// SetGeneral sets new value to the given key in the general (default) section.
+func (f *AuthSourceFile) SetGeneral(name, value string) {
+ f.file.Section("").Key(name).SetValue(value)
+}
+
+// SetConfig sets new values to the "config" section.
+func (f *AuthSourceFile) SetConfig(cfg core.Conversion) error {
+ return f.file.Section("config").ReflectFrom(cfg)
+}
+
+// Save writes updates into file system.
+func (f *AuthSourceFile) Save() error {
+ return f.file.SaveTo(f.abspath)
+}
+
+// LoginSource represents an external way for authorizing users.
+type LoginSource struct {
+ ID int64
+ Type LoginType
+ Name string `xorm:"UNIQUE"`
+ IsActived bool `xorm:"NOT NULL DEFAULT false"`
+ IsDefault bool `xorm:"DEFAULT false"`
+ Cfg core.Conversion `xorm:"TEXT"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+
+ LocalFile *AuthSourceFile `xorm:"-" json:"-"`
+}
+
+func (s *LoginSource) BeforeInsert() {
+ s.CreatedUnix = time.Now().Unix()
+ s.UpdatedUnix = s.CreatedUnix
+}
+
+func (s *LoginSource) BeforeUpdate() {
+ s.UpdatedUnix = time.Now().Unix()
+}
+
+// Cell2Int64 converts a xorm.Cell type to int64,
+// and handles possible irregular cases.
+func Cell2Int64(val xorm.Cell) int64 {
+ switch (*val).(type) {
+ case []uint8:
+ log.Trace("Cell2Int64 ([]uint8): %v", *val)
+ return com.StrTo(string((*val).([]uint8))).MustInt64()
+ }
+ return (*val).(int64)
+}
+
+func (s *LoginSource) BeforeSet(colName string, val xorm.Cell) {
+ switch colName {
+ case "type":
+ switch LoginType(Cell2Int64(val)) {
+ case LOGIN_LDAP, LOGIN_DLDAP:
+ s.Cfg = new(LDAPConfig)
+ case LOGIN_SMTP:
+ s.Cfg = new(SMTPConfig)
+ case LOGIN_PAM:
+ s.Cfg = new(PAMConfig)
+ case LOGIN_GITHUB:
+ s.Cfg = new(GitHubConfig)
+ default:
+ panic("unrecognized login source type: " + com.ToStr(*val))
+ }
+ }
+}
+
+func (s *LoginSource) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ s.Created = time.Unix(s.CreatedUnix, 0).Local()
+ case "updated_unix":
+ s.Updated = time.Unix(s.UpdatedUnix, 0).Local()
+ }
+}
+
+func (s *LoginSource) TypeName() string {
+ return LoginNames[s.Type]
+}
+
+func (s *LoginSource) IsLDAP() bool {
+ return s.Type == LOGIN_LDAP
+}
+
+func (s *LoginSource) IsDLDAP() bool {
+ return s.Type == LOGIN_DLDAP
+}
+
+func (s *LoginSource) IsSMTP() bool {
+ return s.Type == LOGIN_SMTP
+}
+
+func (s *LoginSource) IsPAM() bool {
+ return s.Type == LOGIN_PAM
+}
+
+func (s *LoginSource) IsGitHub() bool {
+ return s.Type == LOGIN_GITHUB
+}
+
+func (s *LoginSource) HasTLS() bool {
+ return ((s.IsLDAP() || s.IsDLDAP()) &&
+ s.LDAP().SecurityProtocol > ldap.SECURITY_PROTOCOL_UNENCRYPTED) ||
+ s.IsSMTP()
+}
+
+func (s *LoginSource) UseTLS() bool {
+ switch s.Type {
+ case LOGIN_LDAP, LOGIN_DLDAP:
+ return s.LDAP().SecurityProtocol != ldap.SECURITY_PROTOCOL_UNENCRYPTED
+ case LOGIN_SMTP:
+ return s.SMTP().TLS
+ }
+
+ return false
+}
+
+func (s *LoginSource) SkipVerify() bool {
+ switch s.Type {
+ case LOGIN_LDAP, LOGIN_DLDAP:
+ return s.LDAP().SkipVerify
+ case LOGIN_SMTP:
+ return s.SMTP().SkipVerify
+ }
+
+ return false
+}
+
+func (s *LoginSource) LDAP() *LDAPConfig {
+ return s.Cfg.(*LDAPConfig)
+}
+
+func (s *LoginSource) SMTP() *SMTPConfig {
+ return s.Cfg.(*SMTPConfig)
+}
+
+func (s *LoginSource) PAM() *PAMConfig {
+ return s.Cfg.(*PAMConfig)
+}
+
+func (s *LoginSource) GitHub() *GitHubConfig {
+ return s.Cfg.(*GitHubConfig)
+}
+
+func CreateLoginSource(source *LoginSource) error {
+ has, err := x.Get(&LoginSource{Name: source.Name})
+ if err != nil {
+ return err
+ } else if has {
+ return ErrLoginSourceAlreadyExist{source.Name}
+ }
+
+ _, err = x.Insert(source)
+ if err != nil {
+ return err
+ } else if source.IsDefault {
+ return ResetNonDefaultLoginSources(source)
+ }
+ return nil
+}
+
+// LoginSources returns all login sources defined.
+func LoginSources() ([]*LoginSource, error) {
+ sources := make([]*LoginSource, 0, 2)
+ if err := x.Find(&sources); err != nil {
+ return nil, err
+ }
+
+ return append(sources, localLoginSources.List()...), nil
+}
+
+// ActivatedLoginSources returns login sources that are currently activated.
+func ActivatedLoginSources() ([]*LoginSource, error) {
+ sources := make([]*LoginSource, 0, 2)
+ if err := x.Where("is_actived = ?", true).Find(&sources); err != nil {
+ return nil, fmt.Errorf("find activated login sources: %v", err)
+ }
+ return append(sources, localLoginSources.ActivatedList()...), nil
+}
+
+// GetLoginSourceByID returns login source by given ID.
+func GetLoginSourceByID(id int64) (*LoginSource, error) {
+ source := new(LoginSource)
+ has, err := x.Id(id).Get(source)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return localLoginSources.GetLoginSourceByID(id)
+ }
+ return source, nil
+}
+
+// ResetNonDefaultLoginSources clean other default source flag
+func ResetNonDefaultLoginSources(source *LoginSource) error {
+ // update changes to DB
+ if _, err := x.NotIn("id", []int64{source.ID}).Cols("is_default").Update(&LoginSource{IsDefault: false}); err != nil {
+ return err
+ }
+ // write changes to local authentications
+ for i := range localLoginSources.sources {
+ if localLoginSources.sources[i].LocalFile != nil && localLoginSources.sources[i].ID != source.ID {
+ localLoginSources.sources[i].LocalFile.SetGeneral("is_default", "false")
+ if err := localLoginSources.sources[i].LocalFile.SetConfig(source.Cfg); err != nil {
+ return fmt.Errorf("LocalFile.SetConfig: %v", err)
+ } else if err = localLoginSources.sources[i].LocalFile.Save(); err != nil {
+ return fmt.Errorf("LocalFile.Save: %v", err)
+ }
+ }
+ }
+ // flush memory so that web page can show the same behaviors
+ localLoginSources.UpdateLoginSource(source)
+ return nil
+}
+
+// UpdateLoginSource updates information of login source to database or local file.
+func UpdateLoginSource(source *LoginSource) error {
+ if source.LocalFile == nil {
+ if _, err := x.Id(source.ID).AllCols().Update(source); err != nil {
+ return err
+ } else {
+ return ResetNonDefaultLoginSources(source)
+ }
+
+ }
+
+ source.LocalFile.SetGeneral("name", source.Name)
+ source.LocalFile.SetGeneral("is_activated", com.ToStr(source.IsActived))
+ source.LocalFile.SetGeneral("is_default", com.ToStr(source.IsDefault))
+ if err := source.LocalFile.SetConfig(source.Cfg); err != nil {
+ return fmt.Errorf("LocalFile.SetConfig: %v", err)
+ } else if err = source.LocalFile.Save(); err != nil {
+ return fmt.Errorf("LocalFile.Save: %v", err)
+ }
+ return ResetNonDefaultLoginSources(source)
+}
+
+func DeleteSource(source *LoginSource) error {
+ count, err := x.Count(&User{LoginSource: source.ID})
+ if err != nil {
+ return err
+ } else if count > 0 {
+ return ErrLoginSourceInUse{source.ID}
+ }
+ _, err = x.Id(source.ID).Delete(new(LoginSource))
+ return err
+}
+
+// CountLoginSources returns total number of login sources.
+func CountLoginSources() int64 {
+ count, _ := x.Count(new(LoginSource))
+ return count + int64(localLoginSources.Len())
+}
+
+// LocalLoginSources contains authentication sources configured and loaded from local files.
+// Calling its methods is thread-safe; otherwise, please maintain the mutex accordingly.
+type LocalLoginSources struct {
+ sync.RWMutex
+ sources []*LoginSource
+}
+
+func (s *LocalLoginSources) Len() int {
+ return len(s.sources)
+}
+
+// List returns full clone of login sources.
+func (s *LocalLoginSources) List() []*LoginSource {
+ s.RLock()
+ defer s.RUnlock()
+
+ list := make([]*LoginSource, s.Len())
+ for i := range s.sources {
+ list[i] = &LoginSource{}
+ *list[i] = *s.sources[i]
+ }
+ return list
+}
+
+// ActivatedList returns clone of activated login sources.
+func (s *LocalLoginSources) ActivatedList() []*LoginSource {
+ s.RLock()
+ defer s.RUnlock()
+
+ list := make([]*LoginSource, 0, 2)
+ for i := range s.sources {
+ if !s.sources[i].IsActived {
+ continue
+ }
+ source := &LoginSource{}
+ *source = *s.sources[i]
+ list = append(list, source)
+ }
+ return list
+}
+
+// GetLoginSourceByID returns a clone of login source by given ID.
+func (s *LocalLoginSources) GetLoginSourceByID(id int64) (*LoginSource, error) {
+ s.RLock()
+ defer s.RUnlock()
+
+ for i := range s.sources {
+ if s.sources[i].ID == id {
+ source := &LoginSource{}
+ *source = *s.sources[i]
+ return source, nil
+ }
+ }
+
+ return nil, errors.LoginSourceNotExist{id}
+}
+
+// UpdateLoginSource updates in-memory copy of the authentication source.
+func (s *LocalLoginSources) UpdateLoginSource(source *LoginSource) {
+ s.Lock()
+ defer s.Unlock()
+
+ source.Updated = time.Now()
+ for i := range s.sources {
+ if s.sources[i].ID == source.ID {
+ *s.sources[i] = *source
+ } else if source.IsDefault {
+ s.sources[i].IsDefault = false
+ }
+ }
+}
+
+var localLoginSources = &LocalLoginSources{}
+
+// LoadAuthSources loads authentication sources from local files
+// and converts them into login sources.
+func LoadAuthSources() {
+ authdPath := path.Join(setting.CustomPath, "conf/auth.d")
+ if !com.IsDir(authdPath) {
+ return
+ }
+
+ paths, err := com.GetFileListBySuffix(authdPath, ".conf")
+ if err != nil {
+ log.Fatal(2, "Failed to list authentication sources: %v", err)
+ }
+
+ localLoginSources.sources = make([]*LoginSource, 0, len(paths))
+
+ for _, fpath := range paths {
+ authSource, err := ini.Load(fpath)
+ if err != nil {
+ log.Fatal(2, "Failed to load authentication source: %v", err)
+ }
+ authSource.NameMapper = ini.TitleUnderscore
+
+ // Set general attributes
+ s := authSource.Section("")
+ loginSource := &LoginSource{
+ ID: s.Key("id").MustInt64(),
+ Name: s.Key("name").String(),
+ IsActived: s.Key("is_activated").MustBool(),
+ IsDefault: s.Key("is_default").MustBool(),
+ LocalFile: &AuthSourceFile{
+ abspath: fpath,
+ file: authSource,
+ },
+ }
+
+ fi, err := os.Stat(fpath)
+ if err != nil {
+ log.Fatal(2, "Failed to load authentication source: %v", err)
+ }
+ loginSource.Updated = fi.ModTime()
+
+ // Parse authentication source file
+ authType := s.Key("type").String()
+ switch authType {
+ case "ldap_bind_dn":
+ loginSource.Type = LOGIN_LDAP
+ loginSource.Cfg = &LDAPConfig{}
+ case "ldap_simple_auth":
+ loginSource.Type = LOGIN_DLDAP
+ loginSource.Cfg = &LDAPConfig{}
+ case "smtp":
+ loginSource.Type = LOGIN_SMTP
+ loginSource.Cfg = &SMTPConfig{}
+ case "pam":
+ loginSource.Type = LOGIN_PAM
+ loginSource.Cfg = &PAMConfig{}
+ case "github":
+ loginSource.Type = LOGIN_GITHUB
+ loginSource.Cfg = &GitHubConfig{}
+ default:
+ log.Fatal(2, "Failed to load authentication source: unknown type '%s'", authType)
+ }
+
+ if err = authSource.Section("config").MapTo(loginSource.Cfg); err != nil {
+ log.Fatal(2, "Failed to parse authentication source 'config': %v", err)
+ }
+
+ localLoginSources.sources = append(localLoginSources.sources, loginSource)
+ }
+}
+
+// .____ ________ _____ __________
+// | | \______ \ / _ \\______ \
+// | | | | \ / /_\ \| ___/
+// | |___ | ` \/ | \ |
+// |_______ \/_______ /\____|__ /____|
+// \/ \/ \/
+
+func composeFullName(firstname, surname, username string) string {
+ switch {
+ case len(firstname) == 0 && len(surname) == 0:
+ return username
+ case len(firstname) == 0:
+ return surname
+ case len(surname) == 0:
+ return firstname
+ default:
+ return firstname + " " + surname
+ }
+}
+
+// LoginViaLDAP queries if login/password is valid against the LDAP directory pool,
+// and create a local user if success when enabled.
+func LoginViaLDAP(user *User, login, password string, source *LoginSource, autoRegister bool) (*User, error) {
+ username, fn, sn, mail, isAdmin, succeed := source.Cfg.(*LDAPConfig).SearchEntry(login, password, source.Type == LOGIN_DLDAP)
+ if !succeed {
+ // User not in LDAP, do nothing
+ return nil, errors.UserNotExist{0, login}
+ }
+
+ if !autoRegister {
+ return user, nil
+ }
+
+ // Fallback.
+ if len(username) == 0 {
+ username = login
+ }
+ // Validate username make sure it satisfies requirement.
+ if binding.AlphaDashDotPattern.MatchString(username) {
+ return nil, fmt.Errorf("Invalid pattern for attribute 'username' [%s]: must be valid alpha or numeric or dash(-_) or dot characters", username)
+ }
+
+ if len(mail) == 0 {
+ mail = fmt.Sprintf("%s@localhost", username)
+ }
+
+ user = &User{
+ LowerName: strings.ToLower(username),
+ Name: username,
+ FullName: composeFullName(fn, sn, username),
+ Email: mail,
+ LoginType: source.Type,
+ LoginSource: source.ID,
+ LoginName: login,
+ IsActive: true,
+ IsAdmin: isAdmin,
+ }
+
+ ok, err := IsUserExist(0, user.Name)
+ if err != nil {
+ return user, err
+ }
+
+ if ok {
+ return user, UpdateUser(user)
+ }
+
+ return user, CreateUser(user)
+}
+
+// _________ __________________________
+// / _____/ / \__ ___/\______ \
+// \_____ \ / \ / \| | | ___/
+// / \/ Y \ | | |
+// /_______ /\____|__ /____| |____|
+// \/ \/
+
+type smtpLoginAuth struct {
+ username, password string
+}
+
+func (auth *smtpLoginAuth) Start(server *smtp.ServerInfo) (string, []byte, error) {
+ return "LOGIN", []byte(auth.username), nil
+}
+
+func (auth *smtpLoginAuth) Next(fromServer []byte, more bool) ([]byte, error) {
+ if more {
+ switch string(fromServer) {
+ case "Username:":
+ return []byte(auth.username), nil
+ case "Password:":
+ return []byte(auth.password), nil
+ }
+ }
+ return nil, nil
+}
+
+const (
+ SMTP_PLAIN = "PLAIN"
+ SMTP_LOGIN = "LOGIN"
+)
+
+var SMTPAuths = []string{SMTP_PLAIN, SMTP_LOGIN}
+
+func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error {
+ c, err := smtp.Dial(fmt.Sprintf("%s:%d", cfg.Host, cfg.Port))
+ if err != nil {
+ return err
+ }
+ defer c.Close()
+
+ if err = c.Hello("gogs"); err != nil {
+ return err
+ }
+
+ if cfg.TLS {
+ if ok, _ := c.Extension("STARTTLS"); ok {
+ if err = c.StartTLS(&tls.Config{
+ InsecureSkipVerify: cfg.SkipVerify,
+ ServerName: cfg.Host,
+ }); err != nil {
+ return err
+ }
+ } else {
+ return errors.New("SMTP server unsupports TLS")
+ }
+ }
+
+ if ok, _ := c.Extension("AUTH"); ok {
+ if err = c.Auth(a); err != nil {
+ return err
+ }
+ return nil
+ }
+ return errors.New("Unsupported SMTP authentication method")
+}
+
+// LoginViaSMTP queries if login/password is valid against the SMTP,
+// and create a local user if success when enabled.
+func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPConfig, autoRegister bool) (*User, error) {
+ // Verify allowed domains.
+ if len(cfg.AllowedDomains) > 0 {
+ idx := strings.Index(login, "@")
+ if idx == -1 {
+ return nil, errors.UserNotExist{0, login}
+ } else if !com.IsSliceContainsStr(strings.Split(cfg.AllowedDomains, ","), login[idx+1:]) {
+ return nil, errors.UserNotExist{0, login}
+ }
+ }
+
+ var auth smtp.Auth
+ if cfg.Auth == SMTP_PLAIN {
+ auth = smtp.PlainAuth("", login, password, cfg.Host)
+ } else if cfg.Auth == SMTP_LOGIN {
+ auth = &smtpLoginAuth{login, password}
+ } else {
+ return nil, errors.New("Unsupported SMTP authentication type")
+ }
+
+ if err := SMTPAuth(auth, cfg); err != nil {
+ // Check standard error format first,
+ // then fallback to worse case.
+ tperr, ok := err.(*textproto.Error)
+ if (ok && tperr.Code == 535) ||
+ strings.Contains(err.Error(), "Username and Password not accepted") {
+ return nil, errors.UserNotExist{0, login}
+ }
+ return nil, err
+ }
+
+ if !autoRegister {
+ return user, nil
+ }
+
+ username := login
+ idx := strings.Index(login, "@")
+ if idx > -1 {
+ username = login[:idx]
+ }
+
+ user = &User{
+ LowerName: strings.ToLower(username),
+ Name: strings.ToLower(username),
+ Email: login,
+ Passwd: password,
+ LoginType: LOGIN_SMTP,
+ LoginSource: sourceID,
+ LoginName: login,
+ IsActive: true,
+ }
+ return user, CreateUser(user)
+}
+
+// __________ _____ _____
+// \______ \/ _ \ / \
+// | ___/ /_\ \ / \ / \
+// | | / | \/ Y \
+// |____| \____|__ /\____|__ /
+// \/ \/
+
+// LoginViaPAM queries if login/password is valid against the PAM,
+// and create a local user if success when enabled.
+func LoginViaPAM(user *User, login, password string, sourceID int64, cfg *PAMConfig, autoRegister bool) (*User, error) {
+ if err := pam.PAMAuth(cfg.ServiceName, login, password); err != nil {
+ if strings.Contains(err.Error(), "Authentication failure") {
+ return nil, errors.UserNotExist{0, login}
+ }
+ return nil, err
+ }
+
+ if !autoRegister {
+ return user, nil
+ }
+
+ user = &User{
+ LowerName: strings.ToLower(login),
+ Name: login,
+ Email: login,
+ Passwd: password,
+ LoginType: LOGIN_PAM,
+ LoginSource: sourceID,
+ LoginName: login,
+ IsActive: true,
+ }
+ return user, CreateUser(user)
+}
+
+//________.__ __ ___ ___ ___.
+/// _____/|__|/ |_ / | \ __ _\_ |__
+/// \ ___| \ __\/ ~ \ | \ __ \
+//\ \_\ \ || | \ Y / | / \_\ \
+//\______ /__||__| \___|_ /|____/|___ /
+//\/ \/ \/
+
+func LoginViaGitHub(user *User, login, password string, sourceID int64, cfg *GitHubConfig, autoRegister bool) (*User, error) {
+ fullname, email, url, location, err := github.Authenticate(cfg.APIEndpoint, login, password)
+ if err != nil {
+ if strings.Contains(err.Error(), "401") {
+ return nil, errors.UserNotExist{0, login}
+ }
+ return nil, err
+ }
+
+ if !autoRegister {
+ return user, nil
+ }
+ user = &User{
+ LowerName: strings.ToLower(login),
+ Name: login,
+ FullName: fullname,
+ Email: email,
+ Website: url,
+ Passwd: password,
+ LoginType: LOGIN_GITHUB,
+ LoginSource: sourceID,
+ LoginName: login,
+ IsActive: true,
+ Location: location,
+ }
+ return user, CreateUser(user)
+}
+
+func remoteUserLogin(user *User, login, password string, source *LoginSource, autoRegister bool) (*User, error) {
+ if !source.IsActived {
+ return nil, errors.LoginSourceNotActivated{source.ID}
+ }
+
+ switch source.Type {
+ case LOGIN_LDAP, LOGIN_DLDAP:
+ return LoginViaLDAP(user, login, password, source, autoRegister)
+ case LOGIN_SMTP:
+ return LoginViaSMTP(user, login, password, source.ID, source.Cfg.(*SMTPConfig), autoRegister)
+ case LOGIN_PAM:
+ return LoginViaPAM(user, login, password, source.ID, source.Cfg.(*PAMConfig), autoRegister)
+ case LOGIN_GITHUB:
+ return LoginViaGitHub(user, login, password, source.ID, source.Cfg.(*GitHubConfig), autoRegister)
+ }
+
+ return nil, errors.InvalidLoginSourceType{source.Type}
+}
+
+// UserLogin validates user name and password via given login source ID.
+// If the loginSourceID is negative, it will abort login process if user is not found.
+func UserLogin(username, password string, loginSourceID int64) (*User, error) {
+ var user *User
+ if strings.Contains(username, "@") {
+ user = &User{Email: strings.ToLower(username)}
+ } else {
+ user = &User{LowerName: strings.ToLower(username)}
+ }
+
+ hasUser, err := x.Get(user)
+ if err != nil {
+ return nil, fmt.Errorf("get user record: %v", err)
+ }
+
+ if hasUser {
+ // Note: This check is unnecessary but to reduce user confusion at login page
+ // and make it more consistent at user's perspective.
+ if loginSourceID >= 0 && user.LoginSource != loginSourceID {
+ return nil, errors.LoginSourceMismatch{loginSourceID, user.LoginSource}
+ }
+
+ // Validate password hash fetched from database for local accounts
+ if user.LoginType == LOGIN_NOTYPE ||
+ user.LoginType == LOGIN_PLAIN {
+ if user.ValidatePassword(password) {
+ return user, nil
+ }
+
+ return nil, errors.UserNotExist{user.ID, user.Name}
+ }
+
+ // Remote login to the login source the user is associated with
+ source, err := GetLoginSourceByID(user.LoginSource)
+ if err != nil {
+ return nil, err
+ }
+
+ return remoteUserLogin(user, user.LoginName, password, source, false)
+ }
+
+ // Non-local login source is always greater than 0
+ if loginSourceID <= 0 {
+ return nil, errors.UserNotExist{-1, username}
+ }
+
+ source, err := GetLoginSourceByID(loginSourceID)
+ if err != nil {
+ return nil, err
+ }
+
+ return remoteUserLogin(nil, username, password, source, true)
+}
diff --git a/internal/db/migrations/migrations.go b/internal/db/migrations/migrations.go
new file mode 100644
index 00000000..79534484
--- /dev/null
+++ b/internal/db/migrations/migrations.go
@@ -0,0 +1,390 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/tool"
+)
+
+const _MIN_DB_VER = 10
+
+type Migration interface {
+ Description() string
+ Migrate(*xorm.Engine) error
+}
+
+type migration struct {
+ description string
+ migrate func(*xorm.Engine) error
+}
+
+func NewMigration(desc string, fn func(*xorm.Engine) error) Migration {
+ return &migration{desc, fn}
+}
+
+func (m *migration) Description() string {
+ return m.description
+}
+
+func (m *migration) Migrate(x *xorm.Engine) error {
+ return m.migrate(x)
+}
+
+// The version table. Should have only one row with id==1
+type Version struct {
+ ID int64
+ Version int64
+}
+
+// This is a sequence of migrations. Add new migrations to the bottom of the list.
+// If you want to "retire" a migration, remove it from the top of the list and
+// update _MIN_VER_DB accordingly
+var migrations = []Migration{
+ // v0 -> v4 : before 0.6.0 -> last support 0.7.33
+ // v4 -> v10: before 0.7.0 -> last support 0.9.141
+ NewMigration("generate rands and salt for organizations", generateOrgRandsAndSalt), // V10 -> V11:v0.8.5
+ NewMigration("convert date to unix timestamp", convertDateToUnix), // V11 -> V12:v0.9.2
+ NewMigration("convert LDAP UseSSL option to SecurityProtocol", ldapUseSSLToSecurityProtocol), // V12 -> V13:v0.9.37
+
+ // v13 -> v14:v0.9.87
+ NewMigration("set comment updated with created", setCommentUpdatedWithCreated),
+ // v14 -> v15:v0.9.147
+ NewMigration("generate and migrate Git hooks", generateAndMigrateGitHooks),
+ // v15 -> v16:v0.10.16
+ NewMigration("update repository sizes", updateRepositorySizes),
+ // v16 -> v17:v0.10.31
+ NewMigration("remove invalid protect branch whitelist", removeInvalidProtectBranchWhitelist),
+ // v17 -> v18:v0.11.48
+ NewMigration("store long text in repository description field", updateRepositoryDescriptionField),
+ // v18 -> v19:v0.11.55
+ NewMigration("clean unlinked webhook and hook_tasks", cleanUnlinkedWebhookAndHookTasks),
+}
+
+// Migrate database to current version
+func Migrate(x *xorm.Engine) error {
+ if err := x.Sync(new(Version)); err != nil {
+ return fmt.Errorf("sync: %v", err)
+ }
+
+ currentVersion := &Version{ID: 1}
+ has, err := x.Get(currentVersion)
+ if err != nil {
+ return fmt.Errorf("get: %v", err)
+ } else if !has {
+ // If the version record does not exist we think
+ // it is a fresh installation and we can skip all migrations.
+ currentVersion.ID = 0
+ currentVersion.Version = int64(_MIN_DB_VER + len(migrations))
+
+ if _, err = x.InsertOne(currentVersion); err != nil {
+ return fmt.Errorf("insert: %v", err)
+ }
+ }
+
+ v := currentVersion.Version
+ if _MIN_DB_VER > v {
+ log.Fatal(0, `
+Hi there, thank you for using Gogs for so long!
+However, Gogs has stopped supporting auto-migration from your previously installed version.
+But the good news is, it's very easy to fix this problem!
+You can migrate your older database using a previous release, then you can upgrade to the newest version.
+
+Please save following instructions to somewhere and start working:
+
+- If you were using below 0.6.0 (e.g. 0.5.x), download last supported archive from following link:
+ https://gogs.io/gogs/releases/tag/v0.7.33
+- If you were using below 0.7.0 (e.g. 0.6.x), download last supported archive from following link:
+ https://gogs.io/gogs/releases/tag/v0.9.141
+
+Once finished downloading,
+
+1. Extract the archive and to upgrade steps as usual.
+2. Run it once. To verify, you should see some migration traces.
+3. Once it starts web server successfully, stop it.
+4. Now it's time to put back the release archive you originally intent to upgrade.
+5. Enjoy!
+
+In case you're stilling getting this notice, go through instructions again until it disappears.`)
+ return nil
+ }
+
+ if int(v-_MIN_DB_VER) > len(migrations) {
+ // User downgraded Gogs.
+ currentVersion.Version = int64(len(migrations) + _MIN_DB_VER)
+ _, err = x.Id(1).Update(currentVersion)
+ return err
+ }
+ for i, m := range migrations[v-_MIN_DB_VER:] {
+ log.Info("Migration: %s", m.Description())
+ if err = m.Migrate(x); err != nil {
+ return fmt.Errorf("do migrate: %v", err)
+ }
+ currentVersion.Version = v + int64(i) + 1
+ if _, err = x.Id(1).Update(currentVersion); err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func generateOrgRandsAndSalt(x *xorm.Engine) (err error) {
+ type User struct {
+ ID int64 `xorm:"pk autoincr"`
+ Rands string `xorm:"VARCHAR(10)"`
+ Salt string `xorm:"VARCHAR(10)"`
+ }
+
+ orgs := make([]*User, 0, 10)
+ if err = x.Where("type=1").And("rands=''").Find(&orgs); err != nil {
+ return fmt.Errorf("select all organizations: %v", err)
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ for _, org := range orgs {
+ if org.Rands, err = tool.RandomString(10); err != nil {
+ return err
+ }
+ if org.Salt, err = tool.RandomString(10); err != nil {
+ return err
+ }
+ if _, err = sess.ID(org.ID).Update(org); err != nil {
+ return err
+ }
+ }
+
+ return sess.Commit()
+}
+
+type TAction struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+}
+
+func (t *TAction) TableName() string { return "action" }
+
+type TNotice struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+}
+
+func (t *TNotice) TableName() string { return "notice" }
+
+type TComment struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+}
+
+func (t *TComment) TableName() string { return "comment" }
+
+type TIssue struct {
+ ID int64 `xorm:"pk autoincr"`
+ DeadlineUnix int64
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TIssue) TableName() string { return "issue" }
+
+type TMilestone struct {
+ ID int64 `xorm:"pk autoincr"`
+ DeadlineUnix int64
+ ClosedDateUnix int64
+}
+
+func (t *TMilestone) TableName() string { return "milestone" }
+
+type TAttachment struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+}
+
+func (t *TAttachment) TableName() string { return "attachment" }
+
+type TLoginSource struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TLoginSource) TableName() string { return "login_source" }
+
+type TPull struct {
+ ID int64 `xorm:"pk autoincr"`
+ MergedUnix int64
+}
+
+func (t *TPull) TableName() string { return "pull_request" }
+
+type TRelease struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+}
+
+func (t *TRelease) TableName() string { return "release" }
+
+type TRepo struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TRepo) TableName() string { return "repository" }
+
+type TMirror struct {
+ ID int64 `xorm:"pk autoincr"`
+ UpdatedUnix int64
+ NextUpdateUnix int64
+}
+
+func (t *TMirror) TableName() string { return "mirror" }
+
+type TPublicKey struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TPublicKey) TableName() string { return "public_key" }
+
+type TDeployKey struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TDeployKey) TableName() string { return "deploy_key" }
+
+type TAccessToken struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TAccessToken) TableName() string { return "access_token" }
+
+type TUser struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TUser) TableName() string { return "user" }
+
+type TWebhook struct {
+ ID int64 `xorm:"pk autoincr"`
+ CreatedUnix int64
+ UpdatedUnix int64
+}
+
+func (t *TWebhook) TableName() string { return "webhook" }
+
+func convertDateToUnix(x *xorm.Engine) (err error) {
+ log.Info("This migration could take up to minutes, please be patient.")
+ type Bean struct {
+ ID int64 `xorm:"pk autoincr"`
+ Created time.Time
+ Updated time.Time
+ Merged time.Time
+ Deadline time.Time
+ ClosedDate time.Time
+ NextUpdate time.Time
+ }
+
+ var tables = []struct {
+ name string
+ cols []string
+ bean interface{}
+ }{
+ {"action", []string{"created"}, new(TAction)},
+ {"notice", []string{"created"}, new(TNotice)},
+ {"comment", []string{"created"}, new(TComment)},
+ {"issue", []string{"deadline", "created", "updated"}, new(TIssue)},
+ {"milestone", []string{"deadline", "closed_date"}, new(TMilestone)},
+ {"attachment", []string{"created"}, new(TAttachment)},
+ {"login_source", []string{"created", "updated"}, new(TLoginSource)},
+ {"pull_request", []string{"merged"}, new(TPull)},
+ {"release", []string{"created"}, new(TRelease)},
+ {"repository", []string{"created", "updated"}, new(TRepo)},
+ {"mirror", []string{"updated", "next_update"}, new(TMirror)},
+ {"public_key", []string{"created", "updated"}, new(TPublicKey)},
+ {"deploy_key", []string{"created", "updated"}, new(TDeployKey)},
+ {"access_token", []string{"created", "updated"}, new(TAccessToken)},
+ {"user", []string{"created", "updated"}, new(TUser)},
+ {"webhook", []string{"created", "updated"}, new(TWebhook)},
+ }
+
+ for _, table := range tables {
+ log.Info("Converting table: %s", table.name)
+ if err = x.Sync2(table.bean); err != nil {
+ return fmt.Errorf("Sync [table: %s]: %v", table.name, err)
+ }
+
+ offset := 0
+ for {
+ beans := make([]*Bean, 0, 100)
+ if err = x.Sql(fmt.Sprintf("SELECT * FROM `%s` ORDER BY id ASC LIMIT 100 OFFSET %d",
+ table.name, offset)).Find(&beans); err != nil {
+ return fmt.Errorf("select beans [table: %s, offset: %d]: %v", table.name, offset, err)
+ }
+ log.Trace("Table [%s]: offset: %d, beans: %d", table.name, offset, len(beans))
+ if len(beans) == 0 {
+ break
+ }
+ offset += 100
+
+ baseSQL := "UPDATE `" + table.name + "` SET "
+ for _, bean := range beans {
+ valSQLs := make([]string, 0, len(table.cols))
+ for _, col := range table.cols {
+ fieldSQL := ""
+ fieldSQL += col + "_unix = "
+
+ switch col {
+ case "deadline":
+ if bean.Deadline.IsZero() {
+ continue
+ }
+ fieldSQL += com.ToStr(bean.Deadline.Unix())
+ case "created":
+ fieldSQL += com.ToStr(bean.Created.Unix())
+ case "updated":
+ fieldSQL += com.ToStr(bean.Updated.Unix())
+ case "closed_date":
+ fieldSQL += com.ToStr(bean.ClosedDate.Unix())
+ case "merged":
+ fieldSQL += com.ToStr(bean.Merged.Unix())
+ case "next_update":
+ fieldSQL += com.ToStr(bean.NextUpdate.Unix())
+ }
+
+ valSQLs = append(valSQLs, fieldSQL)
+ }
+
+ if len(valSQLs) == 0 {
+ continue
+ }
+
+ if _, err = x.Exec(baseSQL + strings.Join(valSQLs, ",") + " WHERE id = " + com.ToStr(bean.ID)); err != nil {
+ return fmt.Errorf("update bean [table: %s, id: %d]: %v", table.name, bean.ID, err)
+ }
+ }
+ }
+ }
+
+ return nil
+}
diff --git a/internal/db/migrations/v13.go b/internal/db/migrations/v13.go
new file mode 100644
index 00000000..1097956e
--- /dev/null
+++ b/internal/db/migrations/v13.go
@@ -0,0 +1,52 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/unknwon/com"
+ "xorm.io/xorm"
+ "github.com/json-iterator/go"
+)
+
+func ldapUseSSLToSecurityProtocol(x *xorm.Engine) error {
+ results, err := x.Query("SELECT `id`,`cfg` FROM `login_source` WHERE `type` = 2 OR `type` = 5")
+ if err != nil {
+ if strings.Contains(err.Error(), "no such column") {
+ return nil
+ }
+ return fmt.Errorf("select LDAP login sources: %v", err)
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ for _, result := range results {
+ cfg := map[string]interface{}{}
+ if err = jsoniter.Unmarshal(result["cfg"], &cfg); err != nil {
+ return fmt.Errorf("unmarshal JSON config: %v", err)
+ }
+ if com.ToStr(cfg["UseSSL"]) == "true" {
+ cfg["SecurityProtocol"] = 1 // LDAPS
+ }
+ delete(cfg, "UseSSL")
+
+ data, err := jsoniter.Marshal(&cfg)
+ if err != nil {
+ return fmt.Errorf("marshal JSON config: %v", err)
+ }
+
+ if _, err = sess.Exec("UPDATE `login_source` SET `cfg`=? WHERE `id`=?",
+ string(data), com.StrTo(result["id"]).MustInt64()); err != nil {
+ return fmt.Errorf("update config column: %v", err)
+ }
+ }
+ return sess.Commit()
+}
diff --git a/internal/db/migrations/v14.go b/internal/db/migrations/v14.go
new file mode 100644
index 00000000..de8babed
--- /dev/null
+++ b/internal/db/migrations/v14.go
@@ -0,0 +1,24 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+
+ "xorm.io/xorm"
+)
+
+func setCommentUpdatedWithCreated(x *xorm.Engine) (err error) {
+ type Comment struct {
+ UpdatedUnix int64
+ }
+
+ if err = x.Sync2(new(Comment)); err != nil {
+ return fmt.Errorf("Sync2: %v", err)
+ } else if _, err = x.Exec("UPDATE comment SET updated_unix = created_unix"); err != nil {
+ return fmt.Errorf("set update_unix: %v", err)
+ }
+ return nil
+}
diff --git a/internal/db/migrations/v15.go b/internal/db/migrations/v15.go
new file mode 100644
index 00000000..7f3b9504
--- /dev/null
+++ b/internal/db/migrations/v15.go
@@ -0,0 +1,104 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "strings"
+
+ "github.com/unknwon/com"
+ "xorm.io/xorm"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+func generateAndMigrateGitHooks(x *xorm.Engine) (err error) {
+ type Repository struct {
+ ID int64
+ OwnerID int64
+ Name string
+ }
+ type User struct {
+ ID int64
+ Name string
+ }
+ var (
+ hookNames = []string{"pre-receive", "update", "post-receive"}
+ hookTpls = []string{
+ fmt.Sprintf("#!/usr/bin/env %s\n\"%s\" hook --config='%s' pre-receive\n", setting.ScriptType, setting.AppPath, setting.CustomConf),
+ fmt.Sprintf("#!/usr/bin/env %s\n\"%s\" hook --config='%s' update $1 $2 $3\n", setting.ScriptType, setting.AppPath, setting.CustomConf),
+ fmt.Sprintf("#!/usr/bin/env %s\n\"%s\" hook --config='%s' post-receive\n", setting.ScriptType, setting.AppPath, setting.CustomConf),
+ }
+ )
+
+ // Cleanup old update.log and http.log files.
+ filepath.Walk(setting.LogRootPath, func(path string, info os.FileInfo, err error) error {
+ if !info.IsDir() &&
+ (strings.HasPrefix(filepath.Base(path), "update.log") ||
+ strings.HasPrefix(filepath.Base(path), "http.log")) {
+ os.Remove(path)
+ }
+ return nil
+ })
+
+ return x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ if repo.Name == "." || repo.Name == ".." {
+ return nil
+ }
+
+ user := new(User)
+ has, err := x.Where("id = ?", repo.OwnerID).Get(user)
+ if err != nil {
+ return fmt.Errorf("query owner of repository [repo_id: %d, owner_id: %d]: %v", repo.ID, repo.OwnerID, err)
+ } else if !has {
+ return nil
+ }
+
+ repoBase := filepath.Join(setting.RepoRootPath, strings.ToLower(user.Name), strings.ToLower(repo.Name))
+ repoPath := repoBase + ".git"
+ wikiPath := repoBase + ".wiki.git"
+ log.Trace("[%04d]: %s", idx, repoPath)
+
+ // Note: we should not create hookDir here because update hook file should already exists inside this direcotry,
+ // if this directory does not exist, the current setup is not correct anyway.
+ hookDir := filepath.Join(repoPath, "hooks")
+ customHookDir := filepath.Join(repoPath, "custom_hooks")
+ wikiHookDir := filepath.Join(wikiPath, "hooks")
+
+ for i, hookName := range hookNames {
+ oldHookPath := filepath.Join(hookDir, hookName)
+ newHookPath := filepath.Join(customHookDir, hookName)
+
+ // Gogs didn't allow user to set custom update hook thus no migration for it.
+ // In case user runs this migration multiple times, and custom hook exists,
+ // we assume it's been migrated already.
+ if hookName != "update" && com.IsFile(oldHookPath) && !com.IsExist(customHookDir) {
+ os.MkdirAll(customHookDir, os.ModePerm)
+ if err = os.Rename(oldHookPath, newHookPath); err != nil {
+ return fmt.Errorf("move hook file to custom directory '%s' -> '%s': %v", oldHookPath, newHookPath, err)
+ }
+ }
+
+ if err = ioutil.WriteFile(oldHookPath, []byte(hookTpls[i]), os.ModePerm); err != nil {
+ return fmt.Errorf("write hook file '%s': %v", oldHookPath, err)
+ }
+
+ if com.IsDir(wikiPath) {
+ os.MkdirAll(wikiHookDir, os.ModePerm)
+ wikiHookPath := filepath.Join(wikiHookDir, hookName)
+ if err = ioutil.WriteFile(wikiHookPath, []byte(hookTpls[i]), os.ModePerm); err != nil {
+ return fmt.Errorf("write wiki hook file '%s': %v", wikiHookPath, err)
+ }
+ }
+ }
+ return nil
+ })
+}
diff --git a/internal/db/migrations/v16.go b/internal/db/migrations/v16.go
new file mode 100644
index 00000000..b374be39
--- /dev/null
+++ b/internal/db/migrations/v16.go
@@ -0,0 +1,77 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+ "path/filepath"
+ "strings"
+
+ "xorm.io/xorm"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+func updateRepositorySizes(x *xorm.Engine) (err error) {
+ log.Info("This migration could take up to minutes, please be patient.")
+ type Repository struct {
+ ID int64
+ OwnerID int64
+ Name string
+ Size int64
+ }
+ type User struct {
+ ID int64
+ Name string
+ }
+ if err = x.Sync2(new(Repository)); err != nil {
+ return fmt.Errorf("Sync2: %v", err)
+ }
+
+ // For the sake of SQLite3, we can't use x.Iterate here.
+ offset := 0
+ for {
+ repos := make([]*Repository, 0, 10)
+ if err = x.Sql(fmt.Sprintf("SELECT * FROM `repository` ORDER BY id ASC LIMIT 10 OFFSET %d", offset)).
+ Find(&repos); err != nil {
+ return fmt.Errorf("select repos [offset: %d]: %v", offset, err)
+ }
+ log.Trace("Select [offset: %d, repos: %d]", offset, len(repos))
+ if len(repos) == 0 {
+ break
+ }
+ offset += 10
+
+ for _, repo := range repos {
+ if repo.Name == "." || repo.Name == ".." {
+ continue
+ }
+
+ user := new(User)
+ has, err := x.Where("id = ?", repo.OwnerID).Get(user)
+ if err != nil {
+ return fmt.Errorf("query owner of repository [repo_id: %d, owner_id: %d]: %v", repo.ID, repo.OwnerID, err)
+ } else if !has {
+ continue
+ }
+
+ repoPath := filepath.Join(setting.RepoRootPath, strings.ToLower(user.Name), strings.ToLower(repo.Name)) + ".git"
+ countObject, err := git.GetRepoSize(repoPath)
+ if err != nil {
+ log.Warn("GetRepoSize: %v", err)
+ continue
+ }
+
+ repo.Size = countObject.Size + countObject.SizePack
+ if _, err = x.Id(repo.ID).Cols("size").Update(repo); err != nil {
+ return fmt.Errorf("update size: %v", err)
+ }
+ }
+ }
+ return nil
+}
diff --git a/internal/db/migrations/v17.go b/internal/db/migrations/v17.go
new file mode 100644
index 00000000..279ddf25
--- /dev/null
+++ b/internal/db/migrations/v17.go
@@ -0,0 +1,22 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+
+ "xorm.io/xorm"
+)
+
+func removeInvalidProtectBranchWhitelist(x *xorm.Engine) error {
+ exist, err := x.IsTableExist("protect_branch_whitelist")
+ if err != nil {
+ return fmt.Errorf("IsTableExist: %v", err)
+ } else if !exist {
+ return nil
+ }
+ _, err = x.Exec("DELETE FROM protect_branch_whitelist WHERE protect_branch_id = 0")
+ return err
+}
diff --git a/internal/db/migrations/v18.go b/internal/db/migrations/v18.go
new file mode 100644
index 00000000..9ebb46ed
--- /dev/null
+++ b/internal/db/migrations/v18.go
@@ -0,0 +1,34 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "fmt"
+
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+func updateRepositoryDescriptionField(x *xorm.Engine) error {
+ exist, err := x.IsTableExist("repository")
+ if err != nil {
+ return fmt.Errorf("IsTableExist: %v", err)
+ } else if !exist {
+ return nil
+ }
+ switch {
+ case setting.UseMySQL:
+ _, err = x.Exec("ALTER TABLE `repository` MODIFY `description` VARCHAR(512);")
+ case setting.UseMSSQL:
+ _, err = x.Exec("ALTER TABLE `repository` ALTER COLUMN `description` VARCHAR(512);")
+ case setting.UsePostgreSQL:
+ _, err = x.Exec("ALTER TABLE `repository` ALTER COLUMN `description` TYPE VARCHAR(512);")
+ case setting.UseSQLite3:
+ // Sqlite3 uses TEXT type by default for any string type field.
+ // Keep this comment to mention that we don't missed any option.
+ }
+ return err
+}
diff --git a/internal/db/migrations/v19.go b/internal/db/migrations/v19.go
new file mode 100644
index 00000000..bae2e355
--- /dev/null
+++ b/internal/db/migrations/v19.go
@@ -0,0 +1,18 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "xorm.io/xorm"
+)
+
+func cleanUnlinkedWebhookAndHookTasks(x *xorm.Engine) error {
+ _, err := x.Exec(`DELETE FROM webhook WHERE repo_id NOT IN (SELECT id FROM repository);`)
+ if err != nil {
+ return err
+ }
+ _, err = x.Exec(`DELETE FROM hook_task WHERE repo_id NOT IN (SELECT id FROM repository);`)
+ return err
+}
diff --git a/internal/db/milestone.go b/internal/db/milestone.go
new file mode 100644
index 00000000..10c5c556
--- /dev/null
+++ b/internal/db/milestone.go
@@ -0,0 +1,402 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "time"
+
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+// Milestone represents a milestone of repository.
+type Milestone struct {
+ ID int64
+ RepoID int64 `xorm:"INDEX"`
+ Name string
+ Content string `xorm:"TEXT"`
+ RenderedContent string `xorm:"-" json:"-"`
+ IsClosed bool
+ NumIssues int
+ NumClosedIssues int
+ NumOpenIssues int `xorm:"-" json:"-"`
+ Completeness int // Percentage(1-100).
+ IsOverDue bool `xorm:"-" json:"-"`
+
+ DeadlineString string `xorm:"-" json:"-"`
+ Deadline time.Time `xorm:"-" json:"-"`
+ DeadlineUnix int64
+ ClosedDate time.Time `xorm:"-" json:"-"`
+ ClosedDateUnix int64
+}
+
+func (m *Milestone) BeforeInsert() {
+ m.DeadlineUnix = m.Deadline.Unix()
+}
+
+func (m *Milestone) BeforeUpdate() {
+ if m.NumIssues > 0 {
+ m.Completeness = m.NumClosedIssues * 100 / m.NumIssues
+ } else {
+ m.Completeness = 0
+ }
+
+ m.DeadlineUnix = m.Deadline.Unix()
+ m.ClosedDateUnix = m.ClosedDate.Unix()
+}
+
+func (m *Milestone) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "num_closed_issues":
+ m.NumOpenIssues = m.NumIssues - m.NumClosedIssues
+
+ case "deadline_unix":
+ m.Deadline = time.Unix(m.DeadlineUnix, 0).Local()
+ if m.Deadline.Year() == 9999 {
+ return
+ }
+
+ m.DeadlineString = m.Deadline.Format("2006-01-02")
+ if time.Now().Local().After(m.Deadline) {
+ m.IsOverDue = true
+ }
+
+ case "closed_date_unix":
+ m.ClosedDate = time.Unix(m.ClosedDateUnix, 0).Local()
+ }
+}
+
+// State returns string representation of milestone status.
+func (m *Milestone) State() api.StateType {
+ if m.IsClosed {
+ return api.STATE_CLOSED
+ }
+ return api.STATE_OPEN
+}
+
+func (m *Milestone) ChangeStatus(isClosed bool) error {
+ return ChangeMilestoneStatus(m, isClosed)
+}
+
+func (m *Milestone) APIFormat() *api.Milestone {
+ apiMilestone := &api.Milestone{
+ ID: m.ID,
+ State: m.State(),
+ Title: m.Name,
+ Description: m.Content,
+ OpenIssues: m.NumOpenIssues,
+ ClosedIssues: m.NumClosedIssues,
+ }
+ if m.IsClosed {
+ apiMilestone.Closed = &m.ClosedDate
+ }
+ if m.Deadline.Year() < 9999 {
+ apiMilestone.Deadline = &m.Deadline
+ }
+ return apiMilestone
+}
+
+func (m *Milestone) CountIssues(isClosed, includePulls bool) int64 {
+ sess := x.Where("milestone_id = ?", m.ID).And("is_closed = ?", isClosed)
+ if !includePulls {
+ sess.And("is_pull = ?", false)
+ }
+ count, _ := sess.Count(new(Issue))
+ return count
+}
+
+// NewMilestone creates new milestone of repository.
+func NewMilestone(m *Milestone) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(m); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?", m.RepoID); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
+
+func getMilestoneByRepoID(e Engine, repoID, id int64) (*Milestone, error) {
+ m := &Milestone{
+ ID: id,
+ RepoID: repoID,
+ }
+ has, err := e.Get(m)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrMilestoneNotExist{id, repoID}
+ }
+ return m, nil
+}
+
+// GetWebhookByRepoID returns the milestone in a repository.
+func GetMilestoneByRepoID(repoID, id int64) (*Milestone, error) {
+ return getMilestoneByRepoID(x, repoID, id)
+}
+
+// GetMilestonesByRepoID returns all milestones of a repository.
+func GetMilestonesByRepoID(repoID int64) ([]*Milestone, error) {
+ miles := make([]*Milestone, 0, 10)
+ return miles, x.Where("repo_id = ?", repoID).Find(&miles)
+}
+
+// GetMilestones returns a list of milestones of given repository and status.
+func GetMilestones(repoID int64, page int, isClosed bool) ([]*Milestone, error) {
+ miles := make([]*Milestone, 0, setting.UI.IssuePagingNum)
+ sess := x.Where("repo_id = ? AND is_closed = ?", repoID, isClosed)
+ if page > 0 {
+ sess = sess.Limit(setting.UI.IssuePagingNum, (page-1)*setting.UI.IssuePagingNum)
+ }
+ return miles, sess.Find(&miles)
+}
+
+func updateMilestone(e Engine, m *Milestone) error {
+ _, err := e.ID(m.ID).AllCols().Update(m)
+ return err
+}
+
+// UpdateMilestone updates information of given milestone.
+func UpdateMilestone(m *Milestone) error {
+ return updateMilestone(x, m)
+}
+
+func countRepoMilestones(e Engine, repoID int64) int64 {
+ count, _ := e.Where("repo_id=?", repoID).Count(new(Milestone))
+ return count
+}
+
+// CountRepoMilestones returns number of milestones in given repository.
+func CountRepoMilestones(repoID int64) int64 {
+ return countRepoMilestones(x, repoID)
+}
+
+func countRepoClosedMilestones(e Engine, repoID int64) int64 {
+ closed, _ := e.Where("repo_id=? AND is_closed=?", repoID, true).Count(new(Milestone))
+ return closed
+}
+
+// CountRepoClosedMilestones returns number of closed milestones in given repository.
+func CountRepoClosedMilestones(repoID int64) int64 {
+ return countRepoClosedMilestones(x, repoID)
+}
+
+// MilestoneStats returns number of open and closed milestones of given repository.
+func MilestoneStats(repoID int64) (open int64, closed int64) {
+ open, _ = x.Where("repo_id=? AND is_closed=?", repoID, false).Count(new(Milestone))
+ return open, CountRepoClosedMilestones(repoID)
+}
+
+// ChangeMilestoneStatus changes the milestone open/closed status.
+// If milestone passes with changed values, those values will be
+// updated to database as well.
+func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) {
+ repo, err := GetRepositoryByID(m.RepoID)
+ if err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ m.IsClosed = isClosed
+ if err = updateMilestone(sess, m); err != nil {
+ return err
+ }
+
+ repo.NumMilestones = int(countRepoMilestones(sess, repo.ID))
+ repo.NumClosedMilestones = int(countRepoClosedMilestones(sess, repo.ID))
+ if _, err = sess.ID(repo.ID).AllCols().Update(repo); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
+
+func changeMilestoneIssueStats(e *xorm.Session, issue *Issue) error {
+ if issue.MilestoneID == 0 {
+ return nil
+ }
+
+ m, err := getMilestoneByRepoID(e, issue.RepoID, issue.MilestoneID)
+ if err != nil {
+ return err
+ }
+
+ if issue.IsClosed {
+ m.NumOpenIssues--
+ m.NumClosedIssues++
+ } else {
+ m.NumOpenIssues++
+ m.NumClosedIssues--
+ }
+
+ return updateMilestone(e, m)
+}
+
+// ChangeMilestoneIssueStats updates the open/closed issues counter and progress
+// for the milestone associated with the given issue.
+func ChangeMilestoneIssueStats(issue *Issue) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = changeMilestoneIssueStats(sess, issue); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func changeMilestoneAssign(e *xorm.Session, issue *Issue, oldMilestoneID int64) error {
+ if oldMilestoneID > 0 {
+ m, err := getMilestoneByRepoID(e, issue.RepoID, oldMilestoneID)
+ if err != nil {
+ return err
+ }
+
+ m.NumIssues--
+ if issue.IsClosed {
+ m.NumClosedIssues--
+ }
+
+ if err = updateMilestone(e, m); err != nil {
+ return err
+ } else if _, err = e.Exec("UPDATE `issue_user` SET milestone_id = 0 WHERE issue_id = ?", issue.ID); err != nil {
+ return err
+ }
+
+ issue.Milestone = nil
+ }
+
+ if issue.MilestoneID > 0 {
+ m, err := getMilestoneByRepoID(e, issue.RepoID, issue.MilestoneID)
+ if err != nil {
+ return err
+ }
+
+ m.NumIssues++
+ if issue.IsClosed {
+ m.NumClosedIssues++
+ }
+
+ if err = updateMilestone(e, m); err != nil {
+ return err
+ } else if _, err = e.Exec("UPDATE `issue_user` SET milestone_id = ? WHERE issue_id = ?", m.ID, issue.ID); err != nil {
+ return err
+ }
+
+ issue.Milestone = m
+ }
+
+ return updateIssue(e, issue)
+}
+
+// ChangeMilestoneAssign changes assignment of milestone for issue.
+func ChangeMilestoneAssign(doer *User, issue *Issue, oldMilestoneID int64) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = changeMilestoneAssign(sess, issue, oldMilestoneID); err != nil {
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ var hookAction api.HookIssueAction
+ if issue.MilestoneID > 0 {
+ hookAction = api.HOOK_ISSUE_MILESTONED
+ } else {
+ hookAction = api.HOOK_ISSUE_DEMILESTONED
+ }
+
+ if issue.IsPull {
+ err = issue.PullRequest.LoadIssue()
+ if err != nil {
+ log.Error(2, "LoadIssue: %v", err)
+ return
+ }
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: hookAction,
+ Index: issue.Index,
+ PullRequest: issue.PullRequest.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ } else {
+ err = PrepareWebhooks(issue.Repo, HOOK_EVENT_ISSUES, &api.IssuesPayload{
+ Action: hookAction,
+ Index: issue.Index,
+ Issue: issue.APIFormat(),
+ Repository: issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ })
+ }
+ if err != nil {
+ log.Error(2, "PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
+ }
+
+ return nil
+}
+
+// DeleteMilestoneOfRepoByID deletes a milestone from a repository.
+func DeleteMilestoneOfRepoByID(repoID, id int64) error {
+ m, err := GetMilestoneByRepoID(repoID, id)
+ if err != nil {
+ if IsErrMilestoneNotExist(err) {
+ return nil
+ }
+ return err
+ }
+
+ repo, err := GetRepositoryByID(m.RepoID)
+ if err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(m.ID).Delete(new(Milestone)); err != nil {
+ return err
+ }
+
+ repo.NumMilestones = int(countRepoMilestones(sess, repo.ID))
+ repo.NumClosedMilestones = int(countRepoClosedMilestones(sess, repo.ID))
+ if _, err = sess.ID(repo.ID).AllCols().Update(repo); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?", m.ID); err != nil {
+ return err
+ } else if _, err = sess.Exec("UPDATE `issue_user` SET milestone_id = 0 WHERE milestone_id = ?", m.ID); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
diff --git a/internal/db/mirror.go b/internal/db/mirror.go
new file mode 100644
index 00000000..b165cbfc
--- /dev/null
+++ b/internal/db/mirror.go
@@ -0,0 +1,498 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "container/list"
+ "fmt"
+ "net/url"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/sync"
+)
+
+var MirrorQueue = sync.NewUniqueQueue(setting.Repository.MirrorQueueLength)
+
+// Mirror represents mirror information of a repository.
+type Mirror struct {
+ ID int64
+ RepoID int64
+ Repo *Repository `xorm:"-" json:"-"`
+ Interval int // Hour.
+ EnablePrune bool `xorm:"NOT NULL DEFAULT true"`
+
+ // Last and next sync time of Git data from upstream
+ LastSync time.Time `xorm:"-" json:"-"`
+ LastSyncUnix int64 `xorm:"updated_unix"`
+ NextSync time.Time `xorm:"-" json:"-"`
+ NextSyncUnix int64 `xorm:"next_update_unix"`
+
+ address string `xorm:"-" json:"-"`
+}
+
+func (m *Mirror) BeforeInsert() {
+ m.NextSyncUnix = m.NextSync.Unix()
+}
+
+func (m *Mirror) BeforeUpdate() {
+ m.LastSyncUnix = m.LastSync.Unix()
+ m.NextSyncUnix = m.NextSync.Unix()
+}
+
+func (m *Mirror) AfterSet(colName string, _ xorm.Cell) {
+ var err error
+ switch colName {
+ case "repo_id":
+ m.Repo, err = GetRepositoryByID(m.RepoID)
+ if err != nil {
+ log.Error(3, "GetRepositoryByID [%d]: %v", m.ID, err)
+ }
+ case "updated_unix":
+ m.LastSync = time.Unix(m.LastSyncUnix, 0).Local()
+ case "next_update_unix":
+ m.NextSync = time.Unix(m.NextSyncUnix, 0).Local()
+ }
+}
+
+// ScheduleNextSync calculates and sets next sync time based on repostiroy mirror setting.
+func (m *Mirror) ScheduleNextSync() {
+ m.NextSync = time.Now().Add(time.Duration(m.Interval) * time.Hour)
+}
+
+// findPasswordInMirrorAddress returns start (inclusive) and end index (exclusive)
+// of password portion of credentials in given mirror address.
+// It returns a boolean value to indicate whether password portion is found.
+func findPasswordInMirrorAddress(addr string) (start int, end int, found bool) {
+ // Find end of credentials (start of path)
+ end = strings.LastIndex(addr, "@")
+ if end == -1 {
+ return -1, -1, false
+ }
+
+ // Find delimiter of credentials (end of username)
+ start = strings.Index(addr, "://")
+ if start == -1 {
+ return -1, -1, false
+ }
+ start += 3
+ delim := strings.Index(addr[start:], ":")
+ if delim == -1 {
+ return -1, -1, false
+ }
+ delim += 1
+
+ if start+delim >= end {
+ return -1, -1, false // No password portion presented
+ }
+
+ return start + delim, end, true
+}
+
+// unescapeMirrorCredentials returns mirror address with unescaped credentials.
+func unescapeMirrorCredentials(addr string) string {
+ start, end, found := findPasswordInMirrorAddress(addr)
+ if !found {
+ return addr
+ }
+
+ password, _ := url.QueryUnescape(addr[start:end])
+ return addr[:start] + password + addr[end:]
+}
+
+func (m *Mirror) readAddress() {
+ if len(m.address) > 0 {
+ return
+ }
+
+ cfg, err := ini.Load(m.Repo.GitConfigPath())
+ if err != nil {
+ log.Error(2, "Load: %v", err)
+ return
+ }
+ m.address = cfg.Section("remote \"origin\"").Key("url").Value()
+}
+
+// HandleMirrorCredentials replaces user credentials from HTTP/HTTPS URL
+// with placeholder <credentials>.
+// It returns original string if protocol is not HTTP/HTTPS.
+func HandleMirrorCredentials(url string, mosaics bool) string {
+ i := strings.Index(url, "@")
+ if i == -1 {
+ return url
+ }
+ start := strings.Index(url, "://")
+ if start == -1 {
+ return url
+ }
+ if mosaics {
+ return url[:start+3] + "<credentials>" + url[i:]
+ }
+ return url[:start+3] + url[i+1:]
+}
+
+// Address returns mirror address from Git repository config without credentials.
+func (m *Mirror) Address() string {
+ m.readAddress()
+ return HandleMirrorCredentials(m.address, false)
+}
+
+// MosaicsAddress returns mirror address from Git repository config with credentials under mosaics.
+func (m *Mirror) MosaicsAddress() string {
+ m.readAddress()
+ return HandleMirrorCredentials(m.address, true)
+}
+
+// RawAddress returns raw mirror address directly from Git repository config.
+func (m *Mirror) RawAddress() string {
+ m.readAddress()
+ return m.address
+}
+
+// FullAddress returns mirror address from Git repository config with unescaped credentials.
+func (m *Mirror) FullAddress() string {
+ m.readAddress()
+ return unescapeMirrorCredentials(m.address)
+}
+
+// escapeCredentials returns mirror address with escaped credentials.
+func escapeMirrorCredentials(addr string) string {
+ start, end, found := findPasswordInMirrorAddress(addr)
+ if !found {
+ return addr
+ }
+
+ return addr[:start] + url.QueryEscape(addr[start:end]) + addr[end:]
+}
+
+// SaveAddress writes new address to Git repository config.
+func (m *Mirror) SaveAddress(addr string) error {
+ configPath := m.Repo.GitConfigPath()
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return fmt.Errorf("Load: %v", err)
+ }
+
+ cfg.Section(`remote "origin"`).Key("url").SetValue(escapeMirrorCredentials(addr))
+ return cfg.SaveToIndent(configPath, "\t")
+}
+
+const GIT_SHORT_EMPTY_SHA = "0000000"
+
+// mirrorSyncResult contains information of a updated reference.
+// If the oldCommitID is "0000000", it means a new reference, the value of newCommitID is empty.
+// If the newCommitID is "0000000", it means the reference is deleted, the value of oldCommitID is empty.
+type mirrorSyncResult struct {
+ refName string
+ oldCommitID string
+ newCommitID string
+}
+
+// parseRemoteUpdateOutput detects create, update and delete operations of references from upstream.
+func parseRemoteUpdateOutput(output string) []*mirrorSyncResult {
+ results := make([]*mirrorSyncResult, 0, 3)
+ lines := strings.Split(output, "\n")
+ for i := range lines {
+ // Make sure reference name is presented before continue
+ idx := strings.Index(lines[i], "-> ")
+ if idx == -1 {
+ continue
+ }
+
+ refName := lines[i][idx+3:]
+ switch {
+ case strings.HasPrefix(lines[i], " * "): // New reference
+ results = append(results, &mirrorSyncResult{
+ refName: refName,
+ oldCommitID: GIT_SHORT_EMPTY_SHA,
+ })
+ case strings.HasPrefix(lines[i], " - "): // Delete reference
+ results = append(results, &mirrorSyncResult{
+ refName: refName,
+ newCommitID: GIT_SHORT_EMPTY_SHA,
+ })
+ case strings.HasPrefix(lines[i], " "): // New commits of a reference
+ delimIdx := strings.Index(lines[i][3:], " ")
+ if delimIdx == -1 {
+ log.Error(2, "SHA delimiter not found: %q", lines[i])
+ continue
+ }
+ shas := strings.Split(lines[i][3:delimIdx+3], "..")
+ if len(shas) != 2 {
+ log.Error(2, "Expect two SHAs but not what found: %q", lines[i])
+ continue
+ }
+ results = append(results, &mirrorSyncResult{
+ refName: refName,
+ oldCommitID: shas[0],
+ newCommitID: shas[1],
+ })
+
+ default:
+ log.Warn("parseRemoteUpdateOutput: unexpected update line %q", lines[i])
+ }
+ }
+ return results
+}
+
+// runSync returns true if sync finished without error.
+func (m *Mirror) runSync() ([]*mirrorSyncResult, bool) {
+ repoPath := m.Repo.RepoPath()
+ wikiPath := m.Repo.WikiPath()
+ timeout := time.Duration(setting.Git.Timeout.Mirror) * time.Second
+
+ // Do a fast-fail testing against on repository URL to ensure it is accessible under
+ // good condition to prevent long blocking on URL resolution without syncing anything.
+ if !git.IsRepoURLAccessible(git.NetworkOptions{
+ URL: m.RawAddress(),
+ Timeout: 10 * time.Second,
+ }) {
+ desc := fmt.Sprintf("Source URL of mirror repository '%s' is not accessible: %s", m.Repo.FullName(), m.MosaicsAddress())
+ if err := CreateRepositoryNotice(desc); err != nil {
+ log.Error(2, "CreateRepositoryNotice: %v", err)
+ }
+ return nil, false
+ }
+
+ gitArgs := []string{"remote", "update"}
+ if m.EnablePrune {
+ gitArgs = append(gitArgs, "--prune")
+ }
+ _, stderr, err := process.ExecDir(
+ timeout, repoPath, fmt.Sprintf("Mirror.runSync: %s", repoPath),
+ "git", gitArgs...)
+ if err != nil {
+ desc := fmt.Sprintf("Fail to update mirror repository '%s': %s", repoPath, stderr)
+ log.Error(2, desc)
+ if err = CreateRepositoryNotice(desc); err != nil {
+ log.Error(2, "CreateRepositoryNotice: %v", err)
+ }
+ return nil, false
+ }
+ output := stderr
+
+ if err := m.Repo.UpdateSize(); err != nil {
+ log.Error(2, "UpdateSize [repo_id: %d]: %v", m.Repo.ID, err)
+ }
+
+ if m.Repo.HasWiki() {
+ // Even if wiki sync failed, we still want results from the main repository
+ if _, stderr, err := process.ExecDir(
+ timeout, wikiPath, fmt.Sprintf("Mirror.runSync: %s", wikiPath),
+ "git", "remote", "update", "--prune"); err != nil {
+ desc := fmt.Sprintf("Fail to update mirror wiki repository '%s': %s", wikiPath, stderr)
+ log.Error(2, desc)
+ if err = CreateRepositoryNotice(desc); err != nil {
+ log.Error(2, "CreateRepositoryNotice: %v", err)
+ }
+ }
+ }
+
+ return parseRemoteUpdateOutput(output), true
+}
+
+func getMirrorByRepoID(e Engine, repoID int64) (*Mirror, error) {
+ m := &Mirror{RepoID: repoID}
+ has, err := e.Get(m)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.MirrorNotExist{repoID}
+ }
+ return m, nil
+}
+
+// GetMirrorByRepoID returns mirror information of a repository.
+func GetMirrorByRepoID(repoID int64) (*Mirror, error) {
+ return getMirrorByRepoID(x, repoID)
+}
+
+func updateMirror(e Engine, m *Mirror) error {
+ _, err := e.ID(m.ID).AllCols().Update(m)
+ return err
+}
+
+func UpdateMirror(m *Mirror) error {
+ return updateMirror(x, m)
+}
+
+func DeleteMirrorByRepoID(repoID int64) error {
+ _, err := x.Delete(&Mirror{RepoID: repoID})
+ return err
+}
+
+// MirrorUpdate checks and updates mirror repositories.
+func MirrorUpdate() {
+ if taskStatusTable.IsRunning(_MIRROR_UPDATE) {
+ return
+ }
+ taskStatusTable.Start(_MIRROR_UPDATE)
+ defer taskStatusTable.Stop(_MIRROR_UPDATE)
+
+ log.Trace("Doing: MirrorUpdate")
+
+ if err := x.Where("next_update_unix<=?", time.Now().Unix()).Iterate(new(Mirror), func(idx int, bean interface{}) error {
+ m := bean.(*Mirror)
+ if m.Repo == nil {
+ log.Error(2, "Disconnected mirror repository found: %d", m.ID)
+ return nil
+ }
+
+ MirrorQueue.Add(m.RepoID)
+ return nil
+ }); err != nil {
+ log.Error(2, "MirrorUpdate: %v", err)
+ }
+}
+
+// SyncMirrors checks and syncs mirrors.
+// TODO: sync more mirrors at same time.
+func SyncMirrors() {
+ // Start listening on new sync requests.
+ for repoID := range MirrorQueue.Queue() {
+ log.Trace("SyncMirrors [repo_id: %s]", repoID)
+ MirrorQueue.Remove(repoID)
+
+ m, err := GetMirrorByRepoID(com.StrTo(repoID).MustInt64())
+ if err != nil {
+ log.Error(2, "GetMirrorByRepoID [%d]: %v", m.RepoID, err)
+ continue
+ }
+
+ results, ok := m.runSync()
+ if !ok {
+ continue
+ }
+
+ m.ScheduleNextSync()
+ if err = UpdateMirror(m); err != nil {
+ log.Error(2, "UpdateMirror [%d]: %v", m.RepoID, err)
+ continue
+ }
+
+ // TODO:
+ // - Create "Mirror Sync" webhook event
+ // - Create mirror sync (create, push and delete) events and trigger the "mirror sync" webhooks
+
+ var gitRepo *git.Repository
+ if len(results) == 0 {
+ log.Trace("SyncMirrors [repo_id: %d]: no commits fetched", m.RepoID)
+ } else {
+ gitRepo, err = git.OpenRepository(m.Repo.RepoPath())
+ if err != nil {
+ log.Error(2, "OpenRepository [%d]: %v", m.RepoID, err)
+ continue
+ }
+ }
+
+ for _, result := range results {
+ // Discard GitHub pull requests, i.e. refs/pull/*
+ if strings.HasPrefix(result.refName, "refs/pull/") {
+ continue
+ }
+
+ // Delete reference
+ if result.newCommitID == GIT_SHORT_EMPTY_SHA {
+ if err = MirrorSyncDeleteAction(m.Repo, result.refName); err != nil {
+ log.Error(2, "MirrorSyncDeleteAction [repo_id: %d]: %v", m.RepoID, err)
+ }
+ continue
+ }
+
+ // New reference
+ isNewRef := false
+ if result.oldCommitID == GIT_SHORT_EMPTY_SHA {
+ if err = MirrorSyncCreateAction(m.Repo, result.refName); err != nil {
+ log.Error(2, "MirrorSyncCreateAction [repo_id: %d]: %v", m.RepoID, err)
+ continue
+ }
+ isNewRef = true
+ }
+
+ // Push commits
+ var commits *list.List
+ var oldCommitID string
+ var newCommitID string
+ if !isNewRef {
+ oldCommitID, err = git.GetFullCommitID(gitRepo.Path, result.oldCommitID)
+ if err != nil {
+ log.Error(2, "GetFullCommitID [%d]: %v", m.RepoID, err)
+ continue
+ }
+ newCommitID, err = git.GetFullCommitID(gitRepo.Path, result.newCommitID)
+ if err != nil {
+ log.Error(2, "GetFullCommitID [%d]: %v", m.RepoID, err)
+ continue
+ }
+ commits, err = gitRepo.CommitsBetweenIDs(newCommitID, oldCommitID)
+ if err != nil {
+ log.Error(2, "CommitsBetweenIDs [repo_id: %d, new_commit_id: %s, old_commit_id: %s]: %v", m.RepoID, newCommitID, oldCommitID, err)
+ continue
+ }
+ } else {
+ refNewCommitID, err := gitRepo.GetBranchCommitID(result.refName)
+ if err != nil {
+ log.Error(2, "GetFullCommitID [%d]: %v", m.RepoID, err)
+ continue
+ }
+ if newCommit, err := gitRepo.GetCommit(refNewCommitID); err != nil {
+ log.Error(2, "GetCommit [repo_id: %d, commit_id: %s]: %v", m.RepoID, refNewCommitID, err)
+ continue
+ } else {
+ // TODO: Get the commits for the new ref until the closest ancestor branch like Github does
+ commits, err = newCommit.CommitsBeforeLimit(10)
+ if err != nil {
+ log.Error(2, "CommitsBeforeLimit [repo_id: %d, commit_id: %s]: %v", m.RepoID, refNewCommitID, err)
+ }
+ oldCommitID = git.EMPTY_SHA
+ newCommitID = refNewCommitID
+ }
+ }
+ if err = MirrorSyncPushAction(m.Repo, MirrorSyncPushActionOptions{
+ RefName: result.refName,
+ OldCommitID: oldCommitID,
+ NewCommitID: newCommitID,
+ Commits: ListToPushCommits(commits),
+ }); err != nil {
+ log.Error(2, "MirrorSyncPushAction [repo_id: %d]: %v", m.RepoID, err)
+ continue
+ }
+ }
+
+ if _, err = x.Exec("UPDATE mirror SET updated_unix = ? WHERE repo_id = ?", time.Now().Unix(), m.RepoID); err != nil {
+ log.Error(2, "Update 'mirror.updated_unix' [%d]: %v", m.RepoID, err)
+ continue
+ }
+
+ // Get latest commit date and compare to current repository updated time,
+ // update if latest commit date is newer.
+ commitDate, err := git.GetLatestCommitDate(m.Repo.RepoPath(), "")
+ if err != nil {
+ log.Error(2, "GetLatestCommitDate [%d]: %v", m.RepoID, err)
+ continue
+ } else if commitDate.Before(m.Repo.Updated) {
+ continue
+ }
+
+ if _, err = x.Exec("UPDATE repository SET updated_unix = ? WHERE id = ?", commitDate.Unix(), m.RepoID); err != nil {
+ log.Error(2, "Update 'repository.updated_unix' [%d]: %v", m.RepoID, err)
+ continue
+ }
+ }
+}
+
+func InitSyncMirrors() {
+ go SyncMirrors()
+}
diff --git a/internal/db/mirror_test.go b/internal/db/mirror_test.go
new file mode 100644
index 00000000..cc85546a
--- /dev/null
+++ b/internal/db/mirror_test.go
@@ -0,0 +1,108 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_parseRemoteUpdateOutput(t *testing.T) {
+ Convey("Parse mirror remote update output", t, func() {
+ testCases := []struct {
+ output string
+ results []*mirrorSyncResult
+ }{
+ {
+ `
+From https://try.gogs.io/unknwon/upsteam
+ * [new branch] develop -> develop
+ b0bb24f..1d85a4f master -> master
+ - [deleted] (none) -> bugfix
+`,
+ []*mirrorSyncResult{
+ {"develop", GIT_SHORT_EMPTY_SHA, ""},
+ {"master", "b0bb24f", "1d85a4f"},
+ {"bugfix", "", GIT_SHORT_EMPTY_SHA},
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ results := parseRemoteUpdateOutput(tc.output)
+ So(len(results), ShouldEqual, len(tc.results))
+
+ for i := range tc.results {
+ So(tc.results[i].refName, ShouldEqual, results[i].refName)
+ So(tc.results[i].oldCommitID, ShouldEqual, results[i].oldCommitID)
+ So(tc.results[i].newCommitID, ShouldEqual, results[i].newCommitID)
+ }
+ }
+ })
+}
+
+func Test_findPasswordInMirrorAddress(t *testing.T) {
+ Convey("Find password portion in mirror address", t, func() {
+ testCases := []struct {
+ addr string
+ start, end int
+ found bool
+ password string
+ }{
+ {"http://localhost:3000/user/repo.git", -1, -1, false, ""},
+ {"http://user@localhost:3000/user/repo.git", -1, -1, false, ""},
+ {"http://user:@localhost:3000/user/repo.git", -1, -1, false, ""},
+ {"http://user:password@localhost:3000/user/repo.git", 12, 20, true, "password"},
+ {"http://username:my%3Asecure%3Bpassword@localhost:3000/user/repo.git", 16, 38, true, "my%3Asecure%3Bpassword"},
+ {"http://username:my%40secure%23password@localhost:3000/user/repo.git", 16, 38, true, "my%40secure%23password"},
+ {"http://username:@@localhost:3000/user/repo.git", 16, 17, true, "@"},
+ }
+
+ for _, tc := range testCases {
+ start, end, found := findPasswordInMirrorAddress(tc.addr)
+ So(start, ShouldEqual, tc.start)
+ So(end, ShouldEqual, tc.end)
+ So(found, ShouldEqual, tc.found)
+ if found {
+ So(tc.addr[start:end], ShouldEqual, tc.password)
+ }
+ }
+ })
+}
+
+func Test_unescapeMirrorCredentials(t *testing.T) {
+ Convey("Escape credentials in mirror address", t, func() {
+ testCases := []string{
+ "http://localhost:3000/user/repo.git", "http://localhost:3000/user/repo.git",
+ "http://user@localhost:3000/user/repo.git", "http://user@localhost:3000/user/repo.git",
+ "http://user:@localhost:3000/user/repo.git", "http://user:@localhost:3000/user/repo.git",
+ "http://user:password@localhost:3000/user/repo.git", "http://user:password@localhost:3000/user/repo.git",
+ "http://user:my%3Asecure%3Bpassword@localhost:3000/user/repo.git", "http://user:my:secure;password@localhost:3000/user/repo.git",
+ "http://user:my%40secure%23password@localhost:3000/user/repo.git", "http://user:my@secure#password@localhost:3000/user/repo.git",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(unescapeMirrorCredentials(testCases[i]), ShouldEqual, testCases[i+1])
+ }
+ })
+}
+
+func Test_escapeMirrorCredentials(t *testing.T) {
+ Convey("Escape credentials in mirror address", t, func() {
+ testCases := []string{
+ "http://localhost:3000/user/repo.git", "http://localhost:3000/user/repo.git",
+ "http://user@localhost:3000/user/repo.git", "http://user@localhost:3000/user/repo.git",
+ "http://user:@localhost:3000/user/repo.git", "http://user:@localhost:3000/user/repo.git",
+ "http://user:password@localhost:3000/user/repo.git", "http://user:password@localhost:3000/user/repo.git",
+ "http://user:my:secure;password@localhost:3000/user/repo.git", "http://user:my%3Asecure%3Bpassword@localhost:3000/user/repo.git",
+ "http://user:my@secure#password@localhost:3000/user/repo.git", "http://user:my%40secure%23password@localhost:3000/user/repo.git",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(escapeMirrorCredentials(testCases[i]), ShouldEqual, testCases[i+1])
+ }
+ })
+}
diff --git a/internal/db/models.go b/internal/db/models.go
new file mode 100644
index 00000000..75aeaf3a
--- /dev/null
+++ b/internal/db/models.go
@@ -0,0 +1,401 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "bufio"
+ "database/sql"
+ "errors"
+ "fmt"
+ "net/url"
+ "os"
+ "path"
+ "strings"
+ "time"
+
+ _ "github.com/denisenkom/go-mssqldb"
+ _ "github.com/go-sql-driver/mysql"
+ "github.com/json-iterator/go"
+ _ "github.com/lib/pq"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/core"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/db/migrations"
+ "gogs.io/gogs/internal/setting"
+)
+
+// Engine represents a XORM engine or session.
+type Engine interface {
+ Delete(interface{}) (int64, error)
+ Exec(...interface{}) (sql.Result, error)
+ Find(interface{}, ...interface{}) error
+ Get(interface{}) (bool, error)
+ ID(interface{}) *xorm.Session
+ In(string, ...interface{}) *xorm.Session
+ Insert(...interface{}) (int64, error)
+ InsertOne(interface{}) (int64, error)
+ Iterate(interface{}, xorm.IterFunc) error
+ Sql(string, ...interface{}) *xorm.Session
+ Table(interface{}) *xorm.Session
+ Where(interface{}, ...interface{}) *xorm.Session
+}
+
+var (
+ x *xorm.Engine
+ tables []interface{}
+ HasEngine bool
+
+ DbCfg struct {
+ Type, Host, Name, User, Passwd, Path, SSLMode string
+ }
+
+ EnableSQLite3 bool
+)
+
+func init() {
+ tables = append(tables,
+ new(User), new(PublicKey), new(AccessToken), new(TwoFactor), new(TwoFactorRecoveryCode),
+ new(Repository), new(DeployKey), new(Collaboration), new(Access), new(Upload),
+ new(Watch), new(Star), new(Follow), new(Action),
+ new(Issue), new(PullRequest), new(Comment), new(Attachment), new(IssueUser),
+ new(Label), new(IssueLabel), new(Milestone),
+ new(Mirror), new(Release), new(LoginSource), new(Webhook), new(HookTask),
+ new(ProtectBranch), new(ProtectBranchWhitelist),
+ new(Team), new(OrgUser), new(TeamUser), new(TeamRepo),
+ new(Notice), new(EmailAddress))
+
+ gonicNames := []string{"SSL"}
+ for _, name := range gonicNames {
+ core.LintGonicMapper[name] = true
+ }
+}
+
+func LoadConfigs() {
+ sec := setting.Cfg.Section("database")
+ DbCfg.Type = sec.Key("DB_TYPE").String()
+ switch DbCfg.Type {
+ case "sqlite3":
+ setting.UseSQLite3 = true
+ case "mysql":
+ setting.UseMySQL = true
+ case "postgres":
+ setting.UsePostgreSQL = true
+ case "mssql":
+ setting.UseMSSQL = true
+ }
+ DbCfg.Host = sec.Key("HOST").String()
+ DbCfg.Name = sec.Key("NAME").String()
+ DbCfg.User = sec.Key("USER").String()
+ if len(DbCfg.Passwd) == 0 {
+ DbCfg.Passwd = sec.Key("PASSWD").String()
+ }
+ DbCfg.SSLMode = sec.Key("SSL_MODE").String()
+ DbCfg.Path = sec.Key("PATH").MustString("data/gogs.db")
+}
+
+// parsePostgreSQLHostPort parses given input in various forms defined in
+// https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING
+// and returns proper host and port number.
+func parsePostgreSQLHostPort(info string) (string, string) {
+ host, port := "127.0.0.1", "5432"
+ if strings.Contains(info, ":") && !strings.HasSuffix(info, "]") {
+ idx := strings.LastIndex(info, ":")
+ host = info[:idx]
+ port = info[idx+1:]
+ } else if len(info) > 0 {
+ host = info
+ }
+ return host, port
+}
+
+func parseMSSQLHostPort(info string) (string, string) {
+ host, port := "127.0.0.1", "1433"
+ if strings.Contains(info, ":") {
+ host = strings.Split(info, ":")[0]
+ port = strings.Split(info, ":")[1]
+ } else if strings.Contains(info, ",") {
+ host = strings.Split(info, ",")[0]
+ port = strings.TrimSpace(strings.Split(info, ",")[1])
+ } else if len(info) > 0 {
+ host = info
+ }
+ return host, port
+}
+
+func getEngine() (*xorm.Engine, error) {
+ connStr := ""
+ var Param string = "?"
+ if strings.Contains(DbCfg.Name, Param) {
+ Param = "&"
+ }
+ switch DbCfg.Type {
+ case "mysql":
+ if DbCfg.Host[0] == '/' { // looks like a unix socket
+ connStr = fmt.Sprintf("%s:%s@unix(%s)/%s%scharset=utf8mb4&parseTime=true",
+ DbCfg.User, DbCfg.Passwd, DbCfg.Host, DbCfg.Name, Param)
+ } else {
+ connStr = fmt.Sprintf("%s:%s@tcp(%s)/%s%scharset=utf8mb4&parseTime=true",
+ DbCfg.User, DbCfg.Passwd, DbCfg.Host, DbCfg.Name, Param)
+ }
+ var engineParams = map[string]string{"rowFormat": "DYNAMIC"}
+ return xorm.NewEngineWithParams(DbCfg.Type, connStr, engineParams)
+ case "postgres":
+ host, port := parsePostgreSQLHostPort(DbCfg.Host)
+ if host[0] == '/' { // looks like a unix socket
+ connStr = fmt.Sprintf("postgres://%s:%s@:%s/%s%ssslmode=%s&host=%s",
+ url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), port, DbCfg.Name, Param, DbCfg.SSLMode, host)
+ } else {
+ connStr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s%ssslmode=%s",
+ url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), host, port, DbCfg.Name, Param, DbCfg.SSLMode)
+ }
+ case "mssql":
+ host, port := parseMSSQLHostPort(DbCfg.Host)
+ connStr = fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", host, port, DbCfg.Name, DbCfg.User, DbCfg.Passwd)
+ case "sqlite3":
+ if !EnableSQLite3 {
+ return nil, errors.New("this binary version does not build support for SQLite3")
+ }
+ if err := os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm); err != nil {
+ return nil, fmt.Errorf("create directories: %v", err)
+ }
+ connStr = "file:" + DbCfg.Path + "?cache=shared&mode=rwc"
+ default:
+ return nil, fmt.Errorf("unknown database type: %s", DbCfg.Type)
+ }
+ return xorm.NewEngine(DbCfg.Type, connStr)
+}
+
+func NewTestEngine(x *xorm.Engine) (err error) {
+ x, err = getEngine()
+ if err != nil {
+ return fmt.Errorf("connect to database: %v", err)
+ }
+
+ x.SetMapper(core.GonicMapper{})
+ return x.StoreEngine("InnoDB").Sync2(tables...)
+}
+
+func SetEngine() (err error) {
+ x, err = getEngine()
+ if err != nil {
+ return fmt.Errorf("connect to database: %v", err)
+ }
+
+ x.SetMapper(core.GonicMapper{})
+
+ // WARNING: for serv command, MUST remove the output to os.stdout,
+ // so use log file to instead print to stdout.
+ sec := setting.Cfg.Section("log.xorm")
+ logger, err := log.NewFileWriter(path.Join(setting.LogRootPath, "xorm.log"),
+ log.FileRotationConfig{
+ Rotate: sec.Key("ROTATE").MustBool(true),
+ Daily: sec.Key("ROTATE_DAILY").MustBool(true),
+ MaxSize: sec.Key("MAX_SIZE").MustInt64(100) * 1024 * 1024,
+ MaxDays: sec.Key("MAX_DAYS").MustInt64(3),
+ })
+ if err != nil {
+ return fmt.Errorf("create 'xorm.log': %v", err)
+ }
+
+ // To prevent mystery "MySQL: invalid connection" error,
+ // see https://gogs.io/gogs/issues/5532.
+ x.SetMaxIdleConns(0)
+ x.SetConnMaxLifetime(time.Second)
+
+ if setting.ProdMode {
+ x.SetLogger(xorm.NewSimpleLogger3(logger, xorm.DEFAULT_LOG_PREFIX, xorm.DEFAULT_LOG_FLAG, core.LOG_WARNING))
+ } else {
+ x.SetLogger(xorm.NewSimpleLogger(logger))
+ }
+ x.ShowSQL(true)
+ return nil
+}
+
+func NewEngine() (err error) {
+ if err = SetEngine(); err != nil {
+ return err
+ }
+
+ if err = migrations.Migrate(x); err != nil {
+ return fmt.Errorf("migrate: %v", err)
+ }
+
+ if err = x.StoreEngine("InnoDB").Sync2(tables...); err != nil {
+ return fmt.Errorf("sync structs to database tables: %v\n", err)
+ }
+
+ return nil
+}
+
+type Statistic struct {
+ Counter struct {
+ User, Org, PublicKey,
+ Repo, Watch, Star, Action, Access,
+ Issue, Comment, Oauth, Follow,
+ Mirror, Release, LoginSource, Webhook,
+ Milestone, Label, HookTask,
+ Team, UpdateTask, Attachment int64
+ }
+}
+
+func GetStatistic() (stats Statistic) {
+ stats.Counter.User = CountUsers()
+ stats.Counter.Org = CountOrganizations()
+ stats.Counter.PublicKey, _ = x.Count(new(PublicKey))
+ stats.Counter.Repo = CountRepositories(true)
+ stats.Counter.Watch, _ = x.Count(new(Watch))
+ stats.Counter.Star, _ = x.Count(new(Star))
+ stats.Counter.Action, _ = x.Count(new(Action))
+ stats.Counter.Access, _ = x.Count(new(Access))
+ stats.Counter.Issue, _ = x.Count(new(Issue))
+ stats.Counter.Comment, _ = x.Count(new(Comment))
+ stats.Counter.Oauth = 0
+ stats.Counter.Follow, _ = x.Count(new(Follow))
+ stats.Counter.Mirror, _ = x.Count(new(Mirror))
+ stats.Counter.Release, _ = x.Count(new(Release))
+ stats.Counter.LoginSource = CountLoginSources()
+ stats.Counter.Webhook, _ = x.Count(new(Webhook))
+ stats.Counter.Milestone, _ = x.Count(new(Milestone))
+ stats.Counter.Label, _ = x.Count(new(Label))
+ stats.Counter.HookTask, _ = x.Count(new(HookTask))
+ stats.Counter.Team, _ = x.Count(new(Team))
+ stats.Counter.Attachment, _ = x.Count(new(Attachment))
+ return
+}
+
+func Ping() error {
+ return x.Ping()
+}
+
+// The version table. Should have only one row with id==1
+type Version struct {
+ ID int64
+ Version int64
+}
+
+// DumpDatabase dumps all data from database to file system in JSON format.
+func DumpDatabase(dirPath string) (err error) {
+ os.MkdirAll(dirPath, os.ModePerm)
+ // Purposely create a local variable to not modify global variable
+ tables := append(tables, new(Version))
+ for _, table := range tables {
+ tableName := strings.TrimPrefix(fmt.Sprintf("%T", table), "*db.")
+ tableFile := path.Join(dirPath, tableName+".json")
+ f, err := os.Create(tableFile)
+ if err != nil {
+ return fmt.Errorf("create JSON file: %v", err)
+ }
+
+ if err = x.Asc("id").Iterate(table, func(idx int, bean interface{}) (err error) {
+ return jsoniter.NewEncoder(f).Encode(bean)
+ }); err != nil {
+ f.Close()
+ return fmt.Errorf("dump table '%s': %v", tableName, err)
+ }
+ f.Close()
+ }
+ return nil
+}
+
+// ImportDatabase imports data from backup archive.
+func ImportDatabase(dirPath string, verbose bool) (err error) {
+ snakeMapper := core.SnakeMapper{}
+
+ skipInsertProcessors := map[string]bool{
+ "mirror": true,
+ "milestone": true,
+ }
+
+ // Purposely create a local variable to not modify global variable
+ tables := append(tables, new(Version))
+ for _, table := range tables {
+ tableName := strings.TrimPrefix(fmt.Sprintf("%T", table), "*db.")
+ tableFile := path.Join(dirPath, tableName+".json")
+ if !com.IsExist(tableFile) {
+ continue
+ }
+
+ if verbose {
+ log.Trace("Importing table '%s'...", tableName)
+ }
+
+ if err = x.DropTables(table); err != nil {
+ return fmt.Errorf("drop table '%s': %v", tableName, err)
+ } else if err = x.Sync2(table); err != nil {
+ return fmt.Errorf("sync table '%s': %v", tableName, err)
+ }
+
+ f, err := os.Open(tableFile)
+ if err != nil {
+ return fmt.Errorf("open JSON file: %v", err)
+ }
+ rawTableName := x.TableName(table)
+ _, isInsertProcessor := table.(xorm.BeforeInsertProcessor)
+ scanner := bufio.NewScanner(f)
+ for scanner.Scan() {
+ switch bean := table.(type) {
+ case *LoginSource:
+ meta := make(map[string]interface{})
+ if err = jsoniter.Unmarshal(scanner.Bytes(), &meta); err != nil {
+ return fmt.Errorf("unmarshal to map: %v", err)
+ }
+
+ tp := LoginType(com.StrTo(com.ToStr(meta["Type"])).MustInt64())
+ switch tp {
+ case LOGIN_LDAP, LOGIN_DLDAP:
+ bean.Cfg = new(LDAPConfig)
+ case LOGIN_SMTP:
+ bean.Cfg = new(SMTPConfig)
+ case LOGIN_PAM:
+ bean.Cfg = new(PAMConfig)
+ case LOGIN_GITHUB:
+ bean.Cfg = new(GitHubConfig)
+ default:
+ return fmt.Errorf("unrecognized login source type:: %v", tp)
+ }
+ table = bean
+ }
+
+ if err = jsoniter.Unmarshal(scanner.Bytes(), table); err != nil {
+ return fmt.Errorf("unmarshal to struct: %v", err)
+ }
+
+ if _, err = x.Insert(table); err != nil {
+ return fmt.Errorf("insert strcut: %v", err)
+ }
+
+ meta := make(map[string]interface{})
+ if err = jsoniter.Unmarshal(scanner.Bytes(), &meta); err != nil {
+ log.Error(2, "Failed to unmarshal to map: %v", err)
+ }
+
+ // Reset created_unix back to the date save in archive because Insert method updates its value
+ if isInsertProcessor && !skipInsertProcessors[rawTableName] {
+ if _, err = x.Exec("UPDATE "+rawTableName+" SET created_unix=? WHERE id=?", meta["CreatedUnix"], meta["ID"]); err != nil {
+ log.Error(2, "Failed to reset 'created_unix': %v", err)
+ }
+ }
+
+ switch rawTableName {
+ case "milestone":
+ if _, err = x.Exec("UPDATE "+rawTableName+" SET deadline_unix=?, closed_date_unix=? WHERE id=?", meta["DeadlineUnix"], meta["ClosedDateUnix"], meta["ID"]); err != nil {
+ log.Error(2, "Failed to reset 'milestone.deadline_unix', 'milestone.closed_date_unix': %v", err)
+ }
+ }
+ }
+
+ // PostgreSQL needs manually reset table sequence for auto increment keys
+ if setting.UsePostgreSQL {
+ rawTableName := snakeMapper.Obj2Table(tableName)
+ seqName := rawTableName + "_id_seq"
+ if _, err = x.Exec(fmt.Sprintf(`SELECT setval('%s', COALESCE((SELECT MAX(id)+1 FROM "%s"), 1), false);`, seqName, rawTableName)); err != nil {
+ return fmt.Errorf("reset table '%s' sequence: %v", rawTableName, err)
+ }
+ }
+ }
+ return nil
+}
diff --git a/internal/db/models_sqlite.go b/internal/db/models_sqlite.go
new file mode 100644
index 00000000..c462cc5d
--- /dev/null
+++ b/internal/db/models_sqlite.go
@@ -0,0 +1,15 @@
+// +build sqlite
+
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ _ "github.com/mattn/go-sqlite3"
+)
+
+func init() {
+ EnableSQLite3 = true
+}
diff --git a/internal/db/models_test.go b/internal/db/models_test.go
new file mode 100644
index 00000000..53f8b4f0
--- /dev/null
+++ b/internal/db/models_test.go
@@ -0,0 +1,33 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_parsePostgreSQLHostPort(t *testing.T) {
+ testSuites := []struct {
+ input string
+ host, port string
+ }{
+ {"127.0.0.1:1234", "127.0.0.1", "1234"},
+ {"127.0.0.1", "127.0.0.1", "5432"},
+ {"[::1]:1234", "[::1]", "1234"},
+ {"[::1]", "[::1]", "5432"},
+ {"/tmp/pg.sock:1234", "/tmp/pg.sock", "1234"},
+ {"/tmp/pg.sock", "/tmp/pg.sock", "5432"},
+ }
+
+ Convey("Parse PostgreSQL host and port", t, func() {
+ for _, suite := range testSuites {
+ host, port := parsePostgreSQLHostPort(suite.input)
+ So(host, ShouldEqual, suite.host)
+ So(port, ShouldEqual, suite.port)
+ }
+ })
+}
diff --git a/internal/db/org.go b/internal/db/org.go
new file mode 100644
index 00000000..fb16c830
--- /dev/null
+++ b/internal/db/org.go
@@ -0,0 +1,563 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "errors"
+ "fmt"
+ "os"
+ "strings"
+
+ "github.com/go-xorm/builder"
+ "xorm.io/xorm"
+)
+
+var (
+ ErrOrgNotExist = errors.New("Organization does not exist")
+)
+
+// IsOwnedBy returns true if given user is in the owner team.
+func (org *User) IsOwnedBy(userID int64) bool {
+ return IsOrganizationOwner(org.ID, userID)
+}
+
+// IsOrgMember returns true if given user is member of organization.
+func (org *User) IsOrgMember(uid int64) bool {
+ return org.IsOrganization() && IsOrganizationMember(org.ID, uid)
+}
+
+func (org *User) getTeam(e Engine, name string) (*Team, error) {
+ return getTeamOfOrgByName(e, org.ID, name)
+}
+
+// GetTeamOfOrgByName returns named team of organization.
+func (org *User) GetTeam(name string) (*Team, error) {
+ return org.getTeam(x, name)
+}
+
+func (org *User) getOwnerTeam(e Engine) (*Team, error) {
+ return org.getTeam(e, OWNER_TEAM)
+}
+
+// GetOwnerTeam returns owner team of organization.
+func (org *User) GetOwnerTeam() (*Team, error) {
+ return org.getOwnerTeam(x)
+}
+
+func (org *User) getTeams(e Engine) (err error) {
+ org.Teams, err = getTeamsByOrgID(e, org.ID)
+ return err
+}
+
+// GetTeams returns all teams that belong to organization.
+func (org *User) GetTeams() error {
+ return org.getTeams(x)
+}
+
+// TeamsHaveAccessToRepo returns all teamsthat have given access level to the repository.
+func (org *User) TeamsHaveAccessToRepo(repoID int64, mode AccessMode) ([]*Team, error) {
+ return GetTeamsHaveAccessToRepo(org.ID, repoID, mode)
+}
+
+// GetMembers returns all members of organization.
+func (org *User) GetMembers() error {
+ ous, err := GetOrgUsersByOrgID(org.ID)
+ if err != nil {
+ return err
+ }
+
+ org.Members = make([]*User, len(ous))
+ for i, ou := range ous {
+ org.Members[i], err = GetUserByID(ou.Uid)
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+// AddMember adds new member to organization.
+func (org *User) AddMember(uid int64) error {
+ return AddOrgUser(org.ID, uid)
+}
+
+// RemoveMember removes member from organization.
+func (org *User) RemoveMember(uid int64) error {
+ return RemoveOrgUser(org.ID, uid)
+}
+
+func (org *User) removeOrgRepo(e Engine, repoID int64) error {
+ return removeOrgRepo(e, org.ID, repoID)
+}
+
+// RemoveOrgRepo removes all team-repository relations of organization.
+func (org *User) RemoveOrgRepo(repoID int64) error {
+ return org.removeOrgRepo(x, repoID)
+}
+
+// CreateOrganization creates record of a new organization.
+func CreateOrganization(org, owner *User) (err error) {
+ if err = IsUsableUsername(org.Name); err != nil {
+ return err
+ }
+
+ isExist, err := IsUserExist(0, org.Name)
+ if err != nil {
+ return err
+ } else if isExist {
+ return ErrUserAlreadyExist{org.Name}
+ }
+
+ org.LowerName = strings.ToLower(org.Name)
+ if org.Rands, err = GetUserSalt(); err != nil {
+ return err
+ }
+ if org.Salt, err = GetUserSalt(); err != nil {
+ return err
+ }
+ org.UseCustomAvatar = true
+ org.MaxRepoCreation = -1
+ org.NumTeams = 1
+ org.NumMembers = 1
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(org); err != nil {
+ return fmt.Errorf("insert organization: %v", err)
+ }
+ org.GenerateRandomAvatar()
+
+ // Add initial creator to organization and owner team.
+ if _, err = sess.Insert(&OrgUser{
+ Uid: owner.ID,
+ OrgID: org.ID,
+ IsOwner: true,
+ NumTeams: 1,
+ }); err != nil {
+ return fmt.Errorf("insert org-user relation: %v", err)
+ }
+
+ // Create default owner team.
+ t := &Team{
+ OrgID: org.ID,
+ LowerName: strings.ToLower(OWNER_TEAM),
+ Name: OWNER_TEAM,
+ Authorize: ACCESS_MODE_OWNER,
+ NumMembers: 1,
+ }
+ if _, err = sess.Insert(t); err != nil {
+ return fmt.Errorf("insert owner team: %v", err)
+ }
+
+ if _, err = sess.Insert(&TeamUser{
+ UID: owner.ID,
+ OrgID: org.ID,
+ TeamID: t.ID,
+ }); err != nil {
+ return fmt.Errorf("insert team-user relation: %v", err)
+ }
+
+ if err = os.MkdirAll(UserPath(org.Name), os.ModePerm); err != nil {
+ return fmt.Errorf("create directory: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// GetOrgByName returns organization by given name.
+func GetOrgByName(name string) (*User, error) {
+ if len(name) == 0 {
+ return nil, ErrOrgNotExist
+ }
+ u := &User{
+ LowerName: strings.ToLower(name),
+ Type: USER_TYPE_ORGANIZATION,
+ }
+ has, err := x.Get(u)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrOrgNotExist
+ }
+ return u, nil
+}
+
+// CountOrganizations returns number of organizations.
+func CountOrganizations() int64 {
+ count, _ := x.Where("type=1").Count(new(User))
+ return count
+}
+
+// Organizations returns number of organizations in given page.
+func Organizations(page, pageSize int) ([]*User, error) {
+ orgs := make([]*User, 0, pageSize)
+ return orgs, x.Limit(pageSize, (page-1)*pageSize).Where("type=1").Asc("id").Find(&orgs)
+}
+
+// DeleteOrganization completely and permanently deletes everything of organization.
+func DeleteOrganization(org *User) (err error) {
+ if err := DeleteUser(org); err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deleteBeans(sess,
+ &Team{OrgID: org.ID},
+ &OrgUser{OrgID: org.ID},
+ &TeamUser{OrgID: org.ID},
+ ); err != nil {
+ return fmt.Errorf("deleteBeans: %v", err)
+ }
+
+ if err = deleteUser(sess, org); err != nil {
+ return fmt.Errorf("deleteUser: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// ________ ____ ___
+// \_____ \_______ ____ | | \______ ___________
+// / | \_ __ \/ ___\| | / ___// __ \_ __ \
+// / | \ | \/ /_/ > | /\___ \\ ___/| | \/
+// \_______ /__| \___ /|______//____ >\___ >__|
+// \/ /_____/ \/ \/
+
+// OrgUser represents an organization-user relation.
+type OrgUser struct {
+ ID int64
+ Uid int64 `xorm:"INDEX UNIQUE(s)"`
+ OrgID int64 `xorm:"INDEX UNIQUE(s)"`
+ IsPublic bool
+ IsOwner bool
+ NumTeams int
+}
+
+// IsOrganizationOwner returns true if given user is in the owner team.
+func IsOrganizationOwner(orgID, userID int64) bool {
+ has, _ := x.Where("is_owner = ?", true).And("uid = ?", userID).And("org_id = ?", orgID).Get(new(OrgUser))
+ return has
+}
+
+// IsOrganizationMember returns true if given user is member of organization.
+func IsOrganizationMember(orgId, uid int64) bool {
+ has, _ := x.Where("uid=?", uid).And("org_id=?", orgId).Get(new(OrgUser))
+ return has
+}
+
+// IsPublicMembership returns true if given user public his/her membership.
+func IsPublicMembership(orgId, uid int64) bool {
+ has, _ := x.Where("uid=?", uid).And("org_id=?", orgId).And("is_public=?", true).Get(new(OrgUser))
+ return has
+}
+
+func getOrgsByUserID(sess *xorm.Session, userID int64, showAll bool) ([]*User, error) {
+ orgs := make([]*User, 0, 10)
+ if !showAll {
+ sess.And("`org_user`.is_public=?", true)
+ }
+ return orgs, sess.And("`org_user`.uid=?", userID).
+ Join("INNER", "`org_user`", "`org_user`.org_id=`user`.id").Find(&orgs)
+}
+
+// GetOrgsByUserID returns a list of organizations that the given user ID
+// has joined.
+func GetOrgsByUserID(userID int64, showAll bool) ([]*User, error) {
+ return getOrgsByUserID(x.NewSession(), userID, showAll)
+}
+
+// GetOrgsByUserIDDesc returns a list of organizations that the given user ID
+// has joined, ordered descending by the given condition.
+func GetOrgsByUserIDDesc(userID int64, desc string, showAll bool) ([]*User, error) {
+ return getOrgsByUserID(x.NewSession().Desc(desc), userID, showAll)
+}
+
+func getOwnedOrgsByUserID(sess *xorm.Session, userID int64) ([]*User, error) {
+ orgs := make([]*User, 0, 10)
+ return orgs, sess.Where("`org_user`.uid=?", userID).And("`org_user`.is_owner=?", true).
+ Join("INNER", "`org_user`", "`org_user`.org_id=`user`.id").Find(&orgs)
+}
+
+// GetOwnedOrgsByUserID returns a list of organizations are owned by given user ID.
+func GetOwnedOrgsByUserID(userID int64) ([]*User, error) {
+ sess := x.NewSession()
+ return getOwnedOrgsByUserID(sess, userID)
+}
+
+// GetOwnedOrganizationsByUserIDDesc returns a list of organizations are owned by
+// given user ID, ordered descending by the given condition.
+func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*User, error) {
+ sess := x.NewSession()
+ return getOwnedOrgsByUserID(sess.Desc(desc), userID)
+}
+
+// GetOrgIDsByUserID returns a list of organization IDs that user belongs to.
+// The showPrivate indicates whether to include private memberships.
+func GetOrgIDsByUserID(userID int64, showPrivate bool) ([]int64, error) {
+ orgIDs := make([]int64, 0, 5)
+ sess := x.Table("org_user").Where("uid = ?", userID)
+ if !showPrivate {
+ sess.And("is_public = ?", true)
+ }
+ return orgIDs, sess.Distinct("org_id").Find(&orgIDs)
+}
+
+func getOrgUsersByOrgID(e Engine, orgID int64) ([]*OrgUser, error) {
+ orgUsers := make([]*OrgUser, 0, 10)
+ return orgUsers, e.Where("org_id=?", orgID).Find(&orgUsers)
+}
+
+// GetOrgUsersByOrgID returns all organization-user relations by organization ID.
+func GetOrgUsersByOrgID(orgID int64) ([]*OrgUser, error) {
+ return getOrgUsersByOrgID(x, orgID)
+}
+
+// ChangeOrgUserStatus changes public or private membership status.
+func ChangeOrgUserStatus(orgID, uid int64, public bool) error {
+ ou := new(OrgUser)
+ has, err := x.Where("uid=?", uid).And("org_id=?", orgID).Get(ou)
+ if err != nil {
+ return err
+ } else if !has {
+ return nil
+ }
+
+ ou.IsPublic = public
+ _, err = x.Id(ou.ID).AllCols().Update(ou)
+ return err
+}
+
+// AddOrgUser adds new user to given organization.
+func AddOrgUser(orgID, uid int64) error {
+ if IsOrganizationMember(orgID, uid) {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err := sess.Begin(); err != nil {
+ return err
+ }
+
+ ou := &OrgUser{
+ Uid: uid,
+ OrgID: orgID,
+ }
+
+ if _, err := sess.Insert(ou); err != nil {
+ sess.Rollback()
+ return err
+ } else if _, err = sess.Exec("UPDATE `user` SET num_members = num_members + 1 WHERE id = ?", orgID); err != nil {
+ sess.Rollback()
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// RemoveOrgUser removes user from given organization.
+func RemoveOrgUser(orgID, userID int64) error {
+ ou := new(OrgUser)
+
+ has, err := x.Where("uid=?", userID).And("org_id=?", orgID).Get(ou)
+ if err != nil {
+ return fmt.Errorf("get org-user: %v", err)
+ } else if !has {
+ return nil
+ }
+
+ user, err := GetUserByID(userID)
+ if err != nil {
+ return fmt.Errorf("GetUserByID [%d]: %v", userID, err)
+ }
+ org, err := GetUserByID(orgID)
+ if err != nil {
+ return fmt.Errorf("GetUserByID [%d]: %v", orgID, err)
+ }
+
+ // FIXME: only need to get IDs here, not all fields of repository.
+ repos, _, err := org.GetUserRepositories(user.ID, 1, org.NumRepos)
+ if err != nil {
+ return fmt.Errorf("GetUserRepositories [%d]: %v", user.ID, err)
+ }
+
+ // Check if the user to delete is the last member in owner team.
+ if IsOrganizationOwner(orgID, userID) {
+ t, err := org.GetOwnerTeam()
+ if err != nil {
+ return err
+ }
+ if t.NumMembers == 1 {
+ return ErrLastOrgOwner{UID: userID}
+ }
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err := sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err := sess.ID(ou.ID).Delete(ou); err != nil {
+ return err
+ } else if _, err = sess.Exec("UPDATE `user` SET num_members=num_members-1 WHERE id=?", orgID); err != nil {
+ return err
+ }
+
+ // Delete all repository accesses and unwatch them.
+ repoIDs := make([]int64, len(repos))
+ for i := range repos {
+ repoIDs = append(repoIDs, repos[i].ID)
+ if err = watchRepo(sess, user.ID, repos[i].ID, false); err != nil {
+ return err
+ }
+ }
+
+ if len(repoIDs) > 0 {
+ if _, err = sess.Where("user_id = ?", user.ID).In("repo_id", repoIDs).Delete(new(Access)); err != nil {
+ return err
+ }
+ }
+
+ // Delete member in his/her teams.
+ teams, err := getUserTeams(sess, org.ID, user.ID)
+ if err != nil {
+ return err
+ }
+ for _, t := range teams {
+ if err = removeTeamMember(sess, org.ID, t.ID, user.ID); err != nil {
+ return err
+ }
+ }
+
+ return sess.Commit()
+}
+
+func removeOrgRepo(e Engine, orgID, repoID int64) error {
+ _, err := e.Delete(&TeamRepo{
+ OrgID: orgID,
+ RepoID: repoID,
+ })
+ return err
+}
+
+// RemoveOrgRepo removes all team-repository relations of given organization.
+func RemoveOrgRepo(orgID, repoID int64) error {
+ return removeOrgRepo(x, orgID, repoID)
+}
+
+func (org *User) getUserTeams(e Engine, userID int64, cols ...string) ([]*Team, error) {
+ teams := make([]*Team, 0, org.NumTeams)
+ return teams, e.Where("team_user.org_id = ?", org.ID).
+ And("team_user.uid = ?", userID).
+ Join("INNER", "team_user", "team_user.team_id = team.id").
+ Cols(cols...).Find(&teams)
+}
+
+// GetUserTeamIDs returns of all team IDs of the organization that user is memeber of.
+func (org *User) GetUserTeamIDs(userID int64) ([]int64, error) {
+ teams, err := org.getUserTeams(x, userID, "team.id")
+ if err != nil {
+ return nil, fmt.Errorf("getUserTeams [%d]: %v", userID, err)
+ }
+
+ teamIDs := make([]int64, len(teams))
+ for i := range teams {
+ teamIDs[i] = teams[i].ID
+ }
+ return teamIDs, nil
+}
+
+// GetTeams returns all teams that belong to organization,
+// and that the user has joined.
+func (org *User) GetUserTeams(userID int64) ([]*Team, error) {
+ return org.getUserTeams(x, userID)
+}
+
+// GetUserRepositories returns a range of repositories in organization which the user has access to,
+// and total number of records based on given condition.
+func (org *User) GetUserRepositories(userID int64, page, pageSize int) ([]*Repository, int64, error) {
+ teamIDs, err := org.GetUserTeamIDs(userID)
+ if err != nil {
+ return nil, 0, fmt.Errorf("GetUserTeamIDs: %v", err)
+ }
+ if len(teamIDs) == 0 {
+ // user has no team but "IN ()" is invalid SQL
+ teamIDs = []int64{-1} // there is no team with id=-1
+ }
+
+ var teamRepoIDs []int64
+ if err = x.Table("team_repo").In("team_id", teamIDs).Distinct("repo_id").Find(&teamRepoIDs); err != nil {
+ return nil, 0, fmt.Errorf("get team repository IDs: %v", err)
+ }
+ if len(teamRepoIDs) == 0 {
+ // team has no repo but "IN ()" is invalid SQL
+ teamRepoIDs = []int64{-1} // there is no repo with id=-1
+ }
+
+ if page <= 0 {
+ page = 1
+ }
+ repos := make([]*Repository, 0, pageSize)
+ if err = x.Where("owner_id = ?", org.ID).
+ And("is_private = ?", false).
+ Or(builder.In("id", teamRepoIDs)).
+ Desc("updated_unix").
+ Limit(pageSize, (page-1)*pageSize).
+ Find(&repos); err != nil {
+ return nil, 0, fmt.Errorf("get user repositories: %v", err)
+ }
+
+ repoCount, err := x.Where("owner_id = ?", org.ID).
+ And("is_private = ?", false).
+ Or(builder.In("id", teamRepoIDs)).
+ Count(new(Repository))
+ if err != nil {
+ return nil, 0, fmt.Errorf("count user repositories: %v", err)
+ }
+
+ return repos, repoCount, nil
+}
+
+// GetUserMirrorRepositories returns mirror repositories of the organization which the user has access to.
+func (org *User) GetUserMirrorRepositories(userID int64) ([]*Repository, error) {
+ teamIDs, err := org.GetUserTeamIDs(userID)
+ if err != nil {
+ return nil, fmt.Errorf("GetUserTeamIDs: %v", err)
+ }
+ if len(teamIDs) == 0 {
+ teamIDs = []int64{-1}
+ }
+
+ var teamRepoIDs []int64
+ err = x.Table("team_repo").In("team_id", teamIDs).Distinct("repo_id").Find(&teamRepoIDs)
+ if err != nil {
+ return nil, fmt.Errorf("get team repository ids: %v", err)
+ }
+ if len(teamRepoIDs) == 0 {
+ // team has no repo but "IN ()" is invalid SQL
+ teamRepoIDs = []int64{-1} // there is no repo with id=-1
+ }
+
+ repos := make([]*Repository, 0, 10)
+ if err = x.Where("owner_id = ?", org.ID).
+ And("is_private = ?", false).
+ Or(builder.In("id", teamRepoIDs)).
+ And("is_mirror = ?", true). // Don't move up because it's an independent condition
+ Desc("updated_unix").
+ Find(&repos); err != nil {
+ return nil, fmt.Errorf("get user repositories: %v", err)
+ }
+ return repos, nil
+}
diff --git a/internal/db/org_team.go b/internal/db/org_team.go
new file mode 100644
index 00000000..7021e42d
--- /dev/null
+++ b/internal/db/org_team.go
@@ -0,0 +1,666 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/db/errors"
+)
+
+const OWNER_TEAM = "Owners"
+
+// Team represents a organization team.
+type Team struct {
+ ID int64
+ OrgID int64 `xorm:"INDEX"`
+ LowerName string
+ Name string
+ Description string
+ Authorize AccessMode
+ Repos []*Repository `xorm:"-" json:"-"`
+ Members []*User `xorm:"-" json:"-"`
+ NumRepos int
+ NumMembers int
+}
+
+func (t *Team) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "num_repos":
+ // LEGACY [1.0]: this is backward compatibility bug fix for https://gogs.io/gogs/issues/3671
+ if t.NumRepos < 0 {
+ t.NumRepos = 0
+ }
+ }
+}
+
+// IsOwnerTeam returns true if team is owner team.
+func (t *Team) IsOwnerTeam() bool {
+ return t.Name == OWNER_TEAM
+}
+
+// HasWriteAccess returns true if team has at least write level access mode.
+func (t *Team) HasWriteAccess() bool {
+ return t.Authorize >= ACCESS_MODE_WRITE
+}
+
+// IsTeamMember returns true if given user is a member of team.
+func (t *Team) IsMember(userID int64) bool {
+ return IsTeamMember(t.OrgID, t.ID, userID)
+}
+
+func (t *Team) getRepositories(e Engine) (err error) {
+ teamRepos := make([]*TeamRepo, 0, t.NumRepos)
+ if err = x.Where("team_id=?", t.ID).Find(&teamRepos); err != nil {
+ return fmt.Errorf("get team-repos: %v", err)
+ }
+
+ t.Repos = make([]*Repository, 0, len(teamRepos))
+ for i := range teamRepos {
+ repo, err := getRepositoryByID(e, teamRepos[i].RepoID)
+ if err != nil {
+ return fmt.Errorf("getRepositoryById(%d): %v", teamRepos[i].RepoID, err)
+ }
+ t.Repos = append(t.Repos, repo)
+ }
+ return nil
+}
+
+// GetRepositories returns all repositories in team of organization.
+func (t *Team) GetRepositories() error {
+ return t.getRepositories(x)
+}
+
+func (t *Team) getMembers(e Engine) (err error) {
+ t.Members, err = getTeamMembers(e, t.ID)
+ return err
+}
+
+// GetMembers returns all members in team of organization.
+func (t *Team) GetMembers() (err error) {
+ return t.getMembers(x)
+}
+
+// AddMember adds new membership of the team to the organization,
+// the user will have membership to the organization automatically when needed.
+func (t *Team) AddMember(uid int64) error {
+ return AddTeamMember(t.OrgID, t.ID, uid)
+}
+
+// RemoveMember removes member from team of organization.
+func (t *Team) RemoveMember(uid int64) error {
+ return RemoveTeamMember(t.OrgID, t.ID, uid)
+}
+
+func (t *Team) hasRepository(e Engine, repoID int64) bool {
+ return hasTeamRepo(e, t.OrgID, t.ID, repoID)
+}
+
+// HasRepository returns true if given repository belong to team.
+func (t *Team) HasRepository(repoID int64) bool {
+ return t.hasRepository(x, repoID)
+}
+
+func (t *Team) addRepository(e Engine, repo *Repository) (err error) {
+ if err = addTeamRepo(e, t.OrgID, t.ID, repo.ID); err != nil {
+ return err
+ }
+
+ t.NumRepos++
+ if _, err = e.ID(t.ID).AllCols().Update(t); err != nil {
+ return fmt.Errorf("update team: %v", err)
+ }
+
+ if err = repo.recalculateTeamAccesses(e, 0); err != nil {
+ return fmt.Errorf("recalculateAccesses: %v", err)
+ }
+
+ if err = t.getMembers(e); err != nil {
+ return fmt.Errorf("getMembers: %v", err)
+ }
+ for _, u := range t.Members {
+ if err = watchRepo(e, u.ID, repo.ID, true); err != nil {
+ return fmt.Errorf("watchRepo: %v", err)
+ }
+ }
+ return nil
+}
+
+// AddRepository adds new repository to team of organization.
+func (t *Team) AddRepository(repo *Repository) (err error) {
+ if repo.OwnerID != t.OrgID {
+ return errors.New("Repository does not belong to organization")
+ } else if t.HasRepository(repo.ID) {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = t.addRepository(sess, repo); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func (t *Team) removeRepository(e Engine, repo *Repository, recalculate bool) (err error) {
+ if err = removeTeamRepo(e, t.ID, repo.ID); err != nil {
+ return err
+ }
+
+ t.NumRepos--
+ if _, err = e.ID(t.ID).AllCols().Update(t); err != nil {
+ return err
+ }
+
+ // Don't need to recalculate when delete a repository from organization.
+ if recalculate {
+ if err = repo.recalculateTeamAccesses(e, t.ID); err != nil {
+ return err
+ }
+ }
+
+ if err = t.getMembers(e); err != nil {
+ return fmt.Errorf("get team members: %v", err)
+ }
+ for _, member := range t.Members {
+ has, err := hasAccess(e, member.ID, repo, ACCESS_MODE_READ)
+ if err != nil {
+ return err
+ } else if has {
+ continue
+ }
+
+ if err = watchRepo(e, member.ID, repo.ID, false); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// RemoveRepository removes repository from team of organization.
+func (t *Team) RemoveRepository(repoID int64) error {
+ if !t.HasRepository(repoID) {
+ return nil
+ }
+
+ repo, err := GetRepositoryByID(repoID)
+ if err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = t.removeRepository(sess, repo, true); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+var reservedTeamNames = []string{"new"}
+
+// IsUsableTeamName return an error if given name is a reserved name or pattern.
+func IsUsableTeamName(name string) error {
+ return isUsableName(reservedTeamNames, nil, name)
+}
+
+// NewTeam creates a record of new team.
+// It's caller's responsibility to assign organization ID.
+func NewTeam(t *Team) error {
+ if len(t.Name) == 0 {
+ return errors.New("empty team name")
+ } else if t.OrgID == 0 {
+ return errors.New("OrgID is not assigned")
+ }
+
+ if err := IsUsableTeamName(t.Name); err != nil {
+ return err
+ }
+
+ has, err := x.Id(t.OrgID).Get(new(User))
+ if err != nil {
+ return err
+ } else if !has {
+ return ErrOrgNotExist
+ }
+
+ t.LowerName = strings.ToLower(t.Name)
+ has, err = x.Where("org_id=?", t.OrgID).And("lower_name=?", t.LowerName).Get(new(Team))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrTeamAlreadyExist{t.OrgID, t.LowerName}
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(t); err != nil {
+ sess.Rollback()
+ return err
+ }
+
+ // Update organization number of teams.
+ if _, err = sess.Exec("UPDATE `user` SET num_teams=num_teams+1 WHERE id = ?", t.OrgID); err != nil {
+ sess.Rollback()
+ return err
+ }
+ return sess.Commit()
+}
+
+func getTeamOfOrgByName(e Engine, orgID int64, name string) (*Team, error) {
+ t := &Team{
+ OrgID: orgID,
+ LowerName: strings.ToLower(name),
+ }
+ has, err := e.Get(t)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.TeamNotExist{0, name}
+ }
+ return t, nil
+}
+
+// GetTeamOfOrgByName returns team by given team name and organization.
+func GetTeamOfOrgByName(orgID int64, name string) (*Team, error) {
+ return getTeamOfOrgByName(x, orgID, name)
+}
+
+func getTeamByID(e Engine, teamID int64) (*Team, error) {
+ t := new(Team)
+ has, err := e.ID(teamID).Get(t)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.TeamNotExist{teamID, ""}
+ }
+ return t, nil
+}
+
+// GetTeamByID returns team by given ID.
+func GetTeamByID(teamID int64) (*Team, error) {
+ return getTeamByID(x, teamID)
+}
+
+func getTeamsByOrgID(e Engine, orgID int64) ([]*Team, error) {
+ teams := make([]*Team, 0, 3)
+ return teams, e.Where("org_id = ?", orgID).Find(&teams)
+}
+
+// GetTeamsByOrgID returns all teams belong to given organization.
+func GetTeamsByOrgID(orgID int64) ([]*Team, error) {
+ return getTeamsByOrgID(x, orgID)
+}
+
+// UpdateTeam updates information of team.
+func UpdateTeam(t *Team, authChanged bool) (err error) {
+ if len(t.Name) == 0 {
+ return errors.New("empty team name")
+ }
+
+ if len(t.Description) > 255 {
+ t.Description = t.Description[:255]
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ t.LowerName = strings.ToLower(t.Name)
+ has, err := x.Where("org_id=?", t.OrgID).And("lower_name=?", t.LowerName).And("id!=?", t.ID).Get(new(Team))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrTeamAlreadyExist{t.OrgID, t.LowerName}
+ }
+
+ if _, err = sess.ID(t.ID).AllCols().Update(t); err != nil {
+ return fmt.Errorf("update: %v", err)
+ }
+
+ // Update access for team members if needed.
+ if authChanged {
+ if err = t.getRepositories(sess); err != nil {
+ return fmt.Errorf("getRepositories:%v", err)
+ }
+
+ for _, repo := range t.Repos {
+ if err = repo.recalculateTeamAccesses(sess, 0); err != nil {
+ return fmt.Errorf("recalculateTeamAccesses: %v", err)
+ }
+ }
+ }
+
+ return sess.Commit()
+}
+
+// DeleteTeam deletes given team.
+// It's caller's responsibility to assign organization ID.
+func DeleteTeam(t *Team) error {
+ if err := t.GetRepositories(); err != nil {
+ return err
+ }
+
+ // Get organization.
+ org, err := GetUserByID(t.OrgID)
+ if err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ // Delete all accesses.
+ for _, repo := range t.Repos {
+ if err = repo.recalculateTeamAccesses(sess, t.ID); err != nil {
+ return err
+ }
+ }
+
+ // Delete team-user.
+ if _, err = sess.Where("org_id=?", org.ID).Where("team_id=?", t.ID).Delete(new(TeamUser)); err != nil {
+ return err
+ }
+
+ // Delete team.
+ if _, err = sess.ID(t.ID).Delete(new(Team)); err != nil {
+ return err
+ }
+ // Update organization number of teams.
+ if _, err = sess.Exec("UPDATE `user` SET num_teams=num_teams-1 WHERE id=?", t.OrgID); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// ___________ ____ ___
+// \__ ___/___ _____ _____ | | \______ ___________
+// | |_/ __ \\__ \ / \| | / ___// __ \_ __ \
+// | |\ ___/ / __ \| Y Y \ | /\___ \\ ___/| | \/
+// |____| \___ >____ /__|_| /______//____ >\___ >__|
+// \/ \/ \/ \/ \/
+
+// TeamUser represents an team-user relation.
+type TeamUser struct {
+ ID int64
+ OrgID int64 `xorm:"INDEX"`
+ TeamID int64 `xorm:"UNIQUE(s)"`
+ UID int64 `xorm:"UNIQUE(s)"`
+}
+
+func isTeamMember(e Engine, orgID, teamID, uid int64) bool {
+ has, _ := e.Where("org_id=?", orgID).And("team_id=?", teamID).And("uid=?", uid).Get(new(TeamUser))
+ return has
+}
+
+// IsTeamMember returns true if given user is a member of team.
+func IsTeamMember(orgID, teamID, uid int64) bool {
+ return isTeamMember(x, orgID, teamID, uid)
+}
+
+func getTeamMembers(e Engine, teamID int64) (_ []*User, err error) {
+ teamUsers := make([]*TeamUser, 0, 10)
+ if err = e.Sql("SELECT `id`, `org_id`, `team_id`, `uid` FROM `team_user` WHERE team_id = ?", teamID).
+ Find(&teamUsers); err != nil {
+ return nil, fmt.Errorf("get team-users: %v", err)
+ }
+ members := make([]*User, 0, len(teamUsers))
+ for i := range teamUsers {
+ member := new(User)
+ if _, err = e.ID(teamUsers[i].UID).Get(member); err != nil {
+ return nil, fmt.Errorf("get user '%d': %v", teamUsers[i].UID, err)
+ }
+ members = append(members, member)
+ }
+ return members, nil
+}
+
+// GetTeamMembers returns all members in given team of organization.
+func GetTeamMembers(teamID int64) ([]*User, error) {
+ return getTeamMembers(x, teamID)
+}
+
+func getUserTeams(e Engine, orgID, userID int64) ([]*Team, error) {
+ teamUsers := make([]*TeamUser, 0, 5)
+ if err := e.Where("uid = ?", userID).And("org_id = ?", orgID).Find(&teamUsers); err != nil {
+ return nil, err
+ }
+
+ teamIDs := make([]int64, len(teamUsers)+1)
+ for i := range teamUsers {
+ teamIDs[i] = teamUsers[i].TeamID
+ }
+ teamIDs[len(teamUsers)] = -1
+
+ teams := make([]*Team, 0, len(teamIDs))
+ return teams, e.Where("org_id = ?", orgID).In("id", teamIDs).Find(&teams)
+}
+
+// GetUserTeams returns all teams that user belongs to in given organization.
+func GetUserTeams(orgID, userID int64) ([]*Team, error) {
+ return getUserTeams(x, orgID, userID)
+}
+
+// AddTeamMember adds new membership of given team to given organization,
+// the user will have membership to given organization automatically when needed.
+func AddTeamMember(orgID, teamID, userID int64) error {
+ if IsTeamMember(orgID, teamID, userID) {
+ return nil
+ }
+
+ if err := AddOrgUser(orgID, userID); err != nil {
+ return err
+ }
+
+ // Get team and its repositories.
+ t, err := GetTeamByID(teamID)
+ if err != nil {
+ return err
+ }
+ t.NumMembers++
+
+ if err = t.GetRepositories(); err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ tu := &TeamUser{
+ UID: userID,
+ OrgID: orgID,
+ TeamID: teamID,
+ }
+ if _, err = sess.Insert(tu); err != nil {
+ return err
+ } else if _, err = sess.ID(t.ID).Update(t); err != nil {
+ return err
+ }
+
+ // Give access to team repositories.
+ for _, repo := range t.Repos {
+ if err = repo.recalculateTeamAccesses(sess, 0); err != nil {
+ return err
+ }
+ }
+
+ // We make sure it exists before.
+ ou := new(OrgUser)
+ if _, err = sess.Where("uid = ?", userID).And("org_id = ?", orgID).Get(ou); err != nil {
+ return err
+ }
+ ou.NumTeams++
+ if t.IsOwnerTeam() {
+ ou.IsOwner = true
+ }
+ if _, err = sess.ID(ou.ID).AllCols().Update(ou); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func removeTeamMember(e Engine, orgID, teamID, uid int64) error {
+ if !isTeamMember(e, orgID, teamID, uid) {
+ return nil
+ }
+
+ // Get team and its repositories.
+ t, err := getTeamByID(e, teamID)
+ if err != nil {
+ return err
+ }
+
+ // Check if the user to delete is the last member in owner team.
+ if t.IsOwnerTeam() && t.NumMembers == 1 {
+ return ErrLastOrgOwner{UID: uid}
+ }
+
+ t.NumMembers--
+
+ if err = t.getRepositories(e); err != nil {
+ return err
+ }
+
+ // Get organization.
+ org, err := getUserByID(e, orgID)
+ if err != nil {
+ return err
+ }
+
+ tu := &TeamUser{
+ UID: uid,
+ OrgID: orgID,
+ TeamID: teamID,
+ }
+ if _, err := e.Delete(tu); err != nil {
+ return err
+ } else if _, err = e.ID(t.ID).AllCols().Update(t); err != nil {
+ return err
+ }
+
+ // Delete access to team repositories.
+ for _, repo := range t.Repos {
+ if err = repo.recalculateTeamAccesses(e, 0); err != nil {
+ return err
+ }
+ }
+
+ // This must exist.
+ ou := new(OrgUser)
+ _, err = e.Where("uid = ?", uid).And("org_id = ?", org.ID).Get(ou)
+ if err != nil {
+ return err
+ }
+ ou.NumTeams--
+ if t.IsOwnerTeam() {
+ ou.IsOwner = false
+ }
+ if _, err = e.ID(ou.ID).AllCols().Update(ou); err != nil {
+ return err
+ }
+ return nil
+}
+
+// RemoveTeamMember removes member from given team of given organization.
+func RemoveTeamMember(orgID, teamID, uid int64) error {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err := sess.Begin(); err != nil {
+ return err
+ }
+ if err := removeTeamMember(sess, orgID, teamID, uid); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
+
+// ___________ __________
+// \__ ___/___ _____ _____\______ \ ____ ______ ____
+// | |_/ __ \\__ \ / \| _// __ \\____ \ / _ \
+// | |\ ___/ / __ \| Y Y \ | \ ___/| |_> > <_> )
+// |____| \___ >____ /__|_| /____|_ /\___ > __/ \____/
+// \/ \/ \/ \/ \/|__|
+
+// TeamRepo represents an team-repository relation.
+type TeamRepo struct {
+ ID int64
+ OrgID int64 `xorm:"INDEX"`
+ TeamID int64 `xorm:"UNIQUE(s)"`
+ RepoID int64 `xorm:"UNIQUE(s)"`
+}
+
+func hasTeamRepo(e Engine, orgID, teamID, repoID int64) bool {
+ has, _ := e.Where("org_id = ?", orgID).And("team_id = ?", teamID).And("repo_id = ?", repoID).Get(new(TeamRepo))
+ return has
+}
+
+// HasTeamRepo returns true if given team has access to the repository of the organization.
+func HasTeamRepo(orgID, teamID, repoID int64) bool {
+ return hasTeamRepo(x, orgID, teamID, repoID)
+}
+
+func addTeamRepo(e Engine, orgID, teamID, repoID int64) error {
+ _, err := e.InsertOne(&TeamRepo{
+ OrgID: orgID,
+ TeamID: teamID,
+ RepoID: repoID,
+ })
+ return err
+}
+
+// AddTeamRepo adds new repository relation to team.
+func AddTeamRepo(orgID, teamID, repoID int64) error {
+ return addTeamRepo(x, orgID, teamID, repoID)
+}
+
+func removeTeamRepo(e Engine, teamID, repoID int64) error {
+ _, err := e.Delete(&TeamRepo{
+ TeamID: teamID,
+ RepoID: repoID,
+ })
+ return err
+}
+
+// RemoveTeamRepo deletes repository relation to team.
+func RemoveTeamRepo(teamID, repoID int64) error {
+ return removeTeamRepo(x, teamID, repoID)
+}
+
+// GetTeamsHaveAccessToRepo returns all teams in an organization that have given access level to the repository.
+func GetTeamsHaveAccessToRepo(orgID, repoID int64, mode AccessMode) ([]*Team, error) {
+ teams := make([]*Team, 0, 5)
+ return teams, x.Where("team.authorize >= ?", mode).
+ Join("INNER", "team_repo", "team_repo.team_id = team.id").
+ And("team_repo.org_id = ?", orgID).
+ And("team_repo.repo_id = ?", repoID).
+ Find(&teams)
+}
diff --git a/internal/db/pull.go b/internal/db/pull.go
new file mode 100644
index 00000000..30179eb2
--- /dev/null
+++ b/internal/db/pull.go
@@ -0,0 +1,851 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "os"
+ "path"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/sync"
+)
+
+var PullRequestQueue = sync.NewUniqueQueue(setting.Repository.PullRequestQueueLength)
+
+type PullRequestType int
+
+const (
+ PULL_REQUEST_GOGS PullRequestType = iota
+ PLLL_ERQUEST_GIT
+)
+
+type PullRequestStatus int
+
+const (
+ PULL_REQUEST_STATUS_CONFLICT PullRequestStatus = iota
+ PULL_REQUEST_STATUS_CHECKING
+ PULL_REQUEST_STATUS_MERGEABLE
+)
+
+// PullRequest represents relation between pull request and repositories.
+type PullRequest struct {
+ ID int64
+ Type PullRequestType
+ Status PullRequestStatus
+
+ IssueID int64 `xorm:"INDEX"`
+ Issue *Issue `xorm:"-" json:"-"`
+ Index int64
+
+ HeadRepoID int64
+ HeadRepo *Repository `xorm:"-" json:"-"`
+ BaseRepoID int64
+ BaseRepo *Repository `xorm:"-" json:"-"`
+ HeadUserName string
+ HeadBranch string
+ BaseBranch string
+ MergeBase string `xorm:"VARCHAR(40)"`
+
+ HasMerged bool
+ MergedCommitID string `xorm:"VARCHAR(40)"`
+ MergerID int64
+ Merger *User `xorm:"-" json:"-"`
+ Merged time.Time `xorm:"-" json:"-"`
+ MergedUnix int64
+}
+
+func (pr *PullRequest) BeforeUpdate() {
+ pr.MergedUnix = pr.Merged.Unix()
+}
+
+// Note: don't try to get Issue because will end up recursive querying.
+func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "merged_unix":
+ if !pr.HasMerged {
+ return
+ }
+
+ pr.Merged = time.Unix(pr.MergedUnix, 0).Local()
+ }
+}
+
+// Note: don't try to get Issue because will end up recursive querying.
+func (pr *PullRequest) loadAttributes(e Engine) (err error) {
+ if pr.HeadRepo == nil {
+ pr.HeadRepo, err = getRepositoryByID(e, pr.HeadRepoID)
+ if err != nil && !errors.IsRepoNotExist(err) {
+ return fmt.Errorf("getRepositoryByID.(HeadRepo) [%d]: %v", pr.HeadRepoID, err)
+ }
+ }
+
+ if pr.BaseRepo == nil {
+ pr.BaseRepo, err = getRepositoryByID(e, pr.BaseRepoID)
+ if err != nil {
+ return fmt.Errorf("getRepositoryByID.(BaseRepo) [%d]: %v", pr.BaseRepoID, err)
+ }
+ }
+
+ if pr.HasMerged && pr.Merger == nil {
+ pr.Merger, err = getUserByID(e, pr.MergerID)
+ if errors.IsUserNotExist(err) {
+ pr.MergerID = -1
+ pr.Merger = NewGhostUser()
+ } else if err != nil {
+ return fmt.Errorf("getUserByID [%d]: %v", pr.MergerID, err)
+ }
+ }
+
+ return nil
+}
+
+func (pr *PullRequest) LoadAttributes() error {
+ return pr.loadAttributes(x)
+}
+
+func (pr *PullRequest) LoadIssue() (err error) {
+ if pr.Issue != nil {
+ return nil
+ }
+
+ pr.Issue, err = GetIssueByID(pr.IssueID)
+ return err
+}
+
+// This method assumes following fields have been assigned with valid values:
+// Required - Issue, BaseRepo
+// Optional - HeadRepo, Merger
+func (pr *PullRequest) APIFormat() *api.PullRequest {
+ // In case of head repo has been deleted.
+ var apiHeadRepo *api.Repository
+ if pr.HeadRepo == nil {
+ apiHeadRepo = &api.Repository{
+ Name: "deleted",
+ }
+ } else {
+ apiHeadRepo = pr.HeadRepo.APIFormat(nil)
+ }
+
+ apiIssue := pr.Issue.APIFormat()
+ apiPullRequest := &api.PullRequest{
+ ID: pr.ID,
+ Index: pr.Index,
+ Poster: apiIssue.Poster,
+ Title: apiIssue.Title,
+ Body: apiIssue.Body,
+ Labels: apiIssue.Labels,
+ Milestone: apiIssue.Milestone,
+ Assignee: apiIssue.Assignee,
+ State: apiIssue.State,
+ Comments: apiIssue.Comments,
+ HeadBranch: pr.HeadBranch,
+ HeadRepo: apiHeadRepo,
+ BaseBranch: pr.BaseBranch,
+ BaseRepo: pr.BaseRepo.APIFormat(nil),
+ HTMLURL: pr.Issue.HTMLURL(),
+ HasMerged: pr.HasMerged,
+ }
+
+ if pr.Status != PULL_REQUEST_STATUS_CHECKING {
+ mergeable := pr.Status != PULL_REQUEST_STATUS_CONFLICT
+ apiPullRequest.Mergeable = &mergeable
+ }
+ if pr.HasMerged {
+ apiPullRequest.Merged = &pr.Merged
+ apiPullRequest.MergedCommitID = &pr.MergedCommitID
+ apiPullRequest.MergedBy = pr.Merger.APIFormat()
+ }
+
+ return apiPullRequest
+}
+
+// IsChecking returns true if this pull request is still checking conflict.
+func (pr *PullRequest) IsChecking() bool {
+ return pr.Status == PULL_REQUEST_STATUS_CHECKING
+}
+
+// CanAutoMerge returns true if this pull request can be merged automatically.
+func (pr *PullRequest) CanAutoMerge() bool {
+ return pr.Status == PULL_REQUEST_STATUS_MERGEABLE
+}
+
+// MergeStyle represents the approach to merge commits into base branch.
+type MergeStyle string
+
+const (
+ MERGE_STYLE_REGULAR MergeStyle = "create_merge_commit"
+ MERGE_STYLE_REBASE MergeStyle = "rebase_before_merging"
+)
+
+// Merge merges pull request to base repository.
+// FIXME: add repoWorkingPull make sure two merges does not happen at same time.
+func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle MergeStyle, commitDescription string) (err error) {
+ defer func() {
+ go HookQueue.Add(pr.BaseRepo.ID)
+ go AddTestPullRequestTask(doer, pr.BaseRepo.ID, pr.BaseBranch, false)
+ }()
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = pr.Issue.changeStatus(sess, doer, pr.Issue.Repo, true); err != nil {
+ return fmt.Errorf("Issue.changeStatus: %v", err)
+ }
+
+ headRepoPath := RepoPath(pr.HeadUserName, pr.HeadRepo.Name)
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ // Create temporary directory to store temporary copy of the base repository,
+ // and clean it up when operation finished regardless of succeed or not.
+ tmpBasePath := path.Join(setting.AppDataPath, "tmp/repos", com.ToStr(time.Now().Nanosecond())+".git")
+ os.MkdirAll(path.Dir(tmpBasePath), os.ModePerm)
+ defer os.RemoveAll(path.Dir(tmpBasePath))
+
+ // Clone the base repository to the defined temporary directory,
+ // and checks out to base branch directly.
+ var stderr string
+ if _, stderr, err = process.ExecTimeout(5*time.Minute,
+ fmt.Sprintf("PullRequest.Merge (git clone): %s", tmpBasePath),
+ "git", "clone", "-b", pr.BaseBranch, baseGitRepo.Path, tmpBasePath); err != nil {
+ return fmt.Errorf("git clone: %s", stderr)
+ }
+
+ // Add remote which points to the head repository.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git remote add): %s", tmpBasePath),
+ "git", "remote", "add", "head_repo", headRepoPath); err != nil {
+ return fmt.Errorf("git remote add [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ }
+
+ // Fetch information from head repository to the temporary copy.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git fetch): %s", tmpBasePath),
+ "git", "fetch", "head_repo"); err != nil {
+ return fmt.Errorf("git fetch [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ }
+
+ remoteHeadBranch := "head_repo/" + pr.HeadBranch
+
+ // Check if merge style is allowed, reset to default style if not
+ if mergeStyle == MERGE_STYLE_REBASE && !pr.BaseRepo.PullsAllowRebase {
+ mergeStyle = MERGE_STYLE_REGULAR
+ }
+
+ switch mergeStyle {
+ case MERGE_STYLE_REGULAR: // Create merge commit
+
+ // Merge changes from head branch.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git merge --no-ff --no-commit): %s", tmpBasePath),
+ "git", "merge", "--no-ff", "--no-commit", remoteHeadBranch); err != nil {
+ return fmt.Errorf("git merge --no-ff --no-commit [%s]: %v - %s", tmpBasePath, err, stderr)
+ }
+
+ // Create a merge commit for the base branch.
+ sig := doer.NewGitSig()
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git merge): %s", tmpBasePath),
+ "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
+ "-m", fmt.Sprintf("Merge branch '%s' of %s/%s into %s", pr.HeadBranch, pr.HeadUserName, pr.HeadRepo.Name, pr.BaseBranch),
+ "-m", commitDescription); err != nil {
+ return fmt.Errorf("git commit [%s]: %v - %s", tmpBasePath, err, stderr)
+ }
+
+ case MERGE_STYLE_REBASE: // Rebase before merging
+
+ // Rebase head branch based on base branch, this creates a non-branch commit state.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git rebase): %s", tmpBasePath),
+ "git", "rebase", "--quiet", pr.BaseBranch, remoteHeadBranch); err != nil {
+ return fmt.Errorf("git rebase [%s on %s]: %s", remoteHeadBranch, pr.BaseBranch, stderr)
+ }
+
+ // Name non-branch commit state to a new temporary branch in order to save changes.
+ tmpBranch := com.ToStr(time.Now().UnixNano(), 10)
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git checkout): %s", tmpBasePath),
+ "git", "checkout", "-b", tmpBranch); err != nil {
+ return fmt.Errorf("git checkout '%s': %s", tmpBranch, stderr)
+ }
+
+ // Check out the base branch to be operated on.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git checkout): %s", tmpBasePath),
+ "git", "checkout", pr.BaseBranch); err != nil {
+ return fmt.Errorf("git checkout '%s': %s", pr.BaseBranch, stderr)
+ }
+
+ // Merge changes from temporary branch to the base branch.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git merge): %s", tmpBasePath),
+ "git", "merge", tmpBranch); err != nil {
+ return fmt.Errorf("git merge [%s]: %v - %s", tmpBasePath, err, stderr)
+ }
+
+ default:
+ return fmt.Errorf("unknown merge style: %s", mergeStyle)
+ }
+
+ // Push changes on base branch to upstream.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git push): %s", tmpBasePath),
+ "git", "push", baseGitRepo.Path, pr.BaseBranch); err != nil {
+ return fmt.Errorf("git push: %s", stderr)
+ }
+
+ pr.MergedCommitID, err = headGitRepo.GetBranchCommitID(pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetBranchCommit: %v", err)
+ }
+
+ pr.HasMerged = true
+ pr.Merged = time.Now()
+ pr.MergerID = doer.ID
+ if _, err = sess.ID(pr.ID).AllCols().Update(pr); err != nil {
+ return fmt.Errorf("update pull request: %v", err)
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if err = MergePullRequestAction(doer, pr.Issue.Repo, pr.Issue); err != nil {
+ log.Error(2, "MergePullRequestAction [%d]: %v", pr.ID, err)
+ }
+
+ // Reload pull request information.
+ if err = pr.LoadAttributes(); err != nil {
+ log.Error(2, "LoadAttributes: %v", err)
+ return nil
+ }
+ if err = PrepareWebhooks(pr.Issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_CLOSED,
+ Index: pr.Index,
+ PullRequest: pr.APIFormat(),
+ Repository: pr.Issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks: %v", err)
+ return nil
+ }
+
+ l, err := headGitRepo.CommitsBetweenIDs(pr.MergedCommitID, pr.MergeBase)
+ if err != nil {
+ log.Error(2, "CommitsBetweenIDs: %v", err)
+ return nil
+ }
+
+ // It is possible that head branch is not fully sync with base branch for merge commits,
+ // so we need to get latest head commit and append merge commit manully
+ // to avoid strange diff commits produced.
+ mergeCommit, err := baseGitRepo.GetBranchCommit(pr.BaseBranch)
+ if err != nil {
+ log.Error(2, "GetBranchCommit: %v", err)
+ return nil
+ }
+ if mergeStyle == MERGE_STYLE_REGULAR {
+ l.PushFront(mergeCommit)
+ }
+
+ commits, err := ListToPushCommits(l).ToApiPayloadCommits(pr.BaseRepo.RepoPath(), pr.BaseRepo.HTMLURL())
+ if err != nil {
+ log.Error(2, "ToApiPayloadCommits: %v", err)
+ return nil
+ }
+
+ p := &api.PushPayload{
+ Ref: git.BRANCH_PREFIX + pr.BaseBranch,
+ Before: pr.MergeBase,
+ After: mergeCommit.ID.String(),
+ CompareURL: setting.AppURL + pr.BaseRepo.ComposeCompareURL(pr.MergeBase, pr.MergedCommitID),
+ Commits: commits,
+ Repo: pr.BaseRepo.APIFormat(nil),
+ Pusher: pr.HeadRepo.MustOwner().APIFormat(),
+ Sender: doer.APIFormat(),
+ }
+ if err = PrepareWebhooks(pr.BaseRepo, HOOK_EVENT_PUSH, p); err != nil {
+ log.Error(2, "PrepareWebhooks: %v", err)
+ return nil
+ }
+ return nil
+}
+
+// testPatch checks if patch can be merged to base repository without conflit.
+// FIXME: make a mechanism to clean up stable local copies.
+func (pr *PullRequest) testPatch() (err error) {
+ if pr.BaseRepo == nil {
+ pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID: %v", err)
+ }
+ }
+
+ patchPath, err := pr.BaseRepo.PatchPath(pr.Index)
+ if err != nil {
+ return fmt.Errorf("BaseRepo.PatchPath: %v", err)
+ }
+
+ // Fast fail if patch does not exist, this assumes data is cruppted.
+ if !com.IsFile(patchPath) {
+ log.Trace("PullRequest[%d].testPatch: ignored cruppted data", pr.ID)
+ return nil
+ }
+
+ repoWorkingPool.CheckIn(com.ToStr(pr.BaseRepoID))
+ defer repoWorkingPool.CheckOut(com.ToStr(pr.BaseRepoID))
+
+ log.Trace("PullRequest[%d].testPatch (patchPath): %s", pr.ID, patchPath)
+
+ if err := pr.BaseRepo.UpdateLocalCopyBranch(pr.BaseBranch); err != nil {
+ return fmt.Errorf("UpdateLocalCopy [%d]: %v", pr.BaseRepoID, err)
+ }
+
+ args := []string{"apply", "--check"}
+ if pr.BaseRepo.PullsIgnoreWhitespace {
+ args = append(args, "--ignore-whitespace")
+ }
+ args = append(args, patchPath)
+
+ pr.Status = PULL_REQUEST_STATUS_CHECKING
+ _, stderr, err := process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(),
+ fmt.Sprintf("testPatch (git apply --check): %d", pr.BaseRepo.ID),
+ "git", args...)
+ if err != nil {
+ log.Trace("PullRequest[%d].testPatch (apply): has conflit\n%s", pr.ID, stderr)
+ pr.Status = PULL_REQUEST_STATUS_CONFLICT
+ return nil
+ }
+ return nil
+}
+
+// NewPullRequest creates new pull request with labels for repository.
+func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssue(sess, NewIssueOptions{
+ Repo: repo,
+ Issue: pull,
+ LableIDs: labelIDs,
+ Attachments: uuids,
+ IsPull: true,
+ }); err != nil {
+ return fmt.Errorf("newIssue: %v", err)
+ }
+
+ pr.Index = pull.Index
+ if err = repo.SavePatch(pr.Index, patch); err != nil {
+ return fmt.Errorf("SavePatch: %v", err)
+ }
+
+ pr.BaseRepo = repo
+ if err = pr.testPatch(); err != nil {
+ return fmt.Errorf("testPatch: %v", err)
+ }
+ // No conflict appears after test means mergeable.
+ if pr.Status == PULL_REQUEST_STATUS_CHECKING {
+ pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+ }
+
+ pr.IssueID = pull.ID
+ if _, err = sess.Insert(pr); err != nil {
+ return fmt.Errorf("insert pull repo: %v", err)
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if err = NotifyWatchers(&Action{
+ ActUserID: pull.Poster.ID,
+ ActUserName: pull.Poster.Name,
+ OpType: ACTION_CREATE_PULL_REQUEST,
+ Content: fmt.Sprintf("%d|%s", pull.Index, pull.Title),
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ }); err != nil {
+ log.Error(2, "NotifyWatchers: %v", err)
+ }
+ if err = pull.MailParticipants(); err != nil {
+ log.Error(2, "MailParticipants: %v", err)
+ }
+
+ pr.Issue = pull
+ pull.PullRequest = pr
+ if err = PrepareWebhooks(repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_OPENED,
+ Index: pull.Index,
+ PullRequest: pr.APIFormat(),
+ Repository: repo.APIFormat(nil),
+ Sender: pull.Poster.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks: %v", err)
+ }
+
+ return nil
+}
+
+// GetUnmergedPullRequest returnss a pull request that is open and has not been merged
+// by given head/base and repo/branch.
+func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error) {
+ pr := new(PullRequest)
+ has, err := x.Where("head_repo_id=? AND head_branch=? AND base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?",
+ headRepoID, headBranch, baseRepoID, baseBranch, false, false).
+ Join("INNER", "issue", "issue.id=pull_request.issue_id").Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{0, 0, headRepoID, baseRepoID, headBranch, baseBranch}
+ }
+
+ return pr, nil
+}
+
+// GetUnmergedPullRequestsByHeadInfo returnss all pull requests that are open and has not been merged
+// by given head information (repo and branch).
+func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error) {
+ prs := make([]*PullRequest, 0, 2)
+ return prs, x.Where("head_repo_id = ? AND head_branch = ? AND has_merged = ? AND issue.is_closed = ?",
+ repoID, branch, false, false).
+ Join("INNER", "issue", "issue.id = pull_request.issue_id").Find(&prs)
+}
+
+// GetUnmergedPullRequestsByBaseInfo returnss all pull requests that are open and has not been merged
+// by given base information (repo and branch).
+func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error) {
+ prs := make([]*PullRequest, 0, 2)
+ return prs, x.Where("base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?",
+ repoID, branch, false, false).
+ Join("INNER", "issue", "issue.id=pull_request.issue_id").Find(&prs)
+}
+
+func getPullRequestByID(e Engine, id int64) (*PullRequest, error) {
+ pr := new(PullRequest)
+ has, err := e.ID(id).Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{id, 0, 0, 0, "", ""}
+ }
+ return pr, pr.loadAttributes(e)
+}
+
+// GetPullRequestByID returns a pull request by given ID.
+func GetPullRequestByID(id int64) (*PullRequest, error) {
+ return getPullRequestByID(x, id)
+}
+
+func getPullRequestByIssueID(e Engine, issueID int64) (*PullRequest, error) {
+ pr := &PullRequest{
+ IssueID: issueID,
+ }
+ has, err := e.Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{0, issueID, 0, 0, "", ""}
+ }
+ return pr, pr.loadAttributes(e)
+}
+
+// GetPullRequestByIssueID returns pull request by given issue ID.
+func GetPullRequestByIssueID(issueID int64) (*PullRequest, error) {
+ return getPullRequestByIssueID(x, issueID)
+}
+
+// Update updates all fields of pull request.
+func (pr *PullRequest) Update() error {
+ _, err := x.Id(pr.ID).AllCols().Update(pr)
+ return err
+}
+
+// Update updates specific fields of pull request.
+func (pr *PullRequest) UpdateCols(cols ...string) error {
+ _, err := x.Id(pr.ID).Cols(cols...).Update(pr)
+ return err
+}
+
+// UpdatePatch generates and saves a new patch.
+func (pr *PullRequest) UpdatePatch() (err error) {
+ if pr.HeadRepo == nil {
+ log.Trace("PullRequest[%d].UpdatePatch: ignored cruppted data", pr.ID)
+ return nil
+ }
+
+ headGitRepo, err := git.OpenRepository(pr.HeadRepo.RepoPath())
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ // Add a temporary remote.
+ tmpRemote := com.ToStr(time.Now().UnixNano())
+ if err = headGitRepo.AddRemote(tmpRemote, RepoPath(pr.BaseRepo.MustOwner().Name, pr.BaseRepo.Name), true); err != nil {
+ return fmt.Errorf("AddRemote: %v", err)
+ }
+ defer func() {
+ headGitRepo.RemoveRemote(tmpRemote)
+ }()
+ remoteBranch := "remotes/" + tmpRemote + "/" + pr.BaseBranch
+ pr.MergeBase, err = headGitRepo.GetMergeBase(remoteBranch, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetMergeBase: %v", err)
+ } else if err = pr.Update(); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
+ patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetPatch: %v", err)
+ }
+
+ if err = pr.BaseRepo.SavePatch(pr.Index, patch); err != nil {
+ return fmt.Errorf("BaseRepo.SavePatch: %v", err)
+ }
+
+ return nil
+}
+
+// PushToBaseRepo pushes commits from branches of head repository to
+// corresponding branches of base repository.
+// FIXME: Only push branches that are actually updates?
+func (pr *PullRequest) PushToBaseRepo() (err error) {
+ log.Trace("PushToBaseRepo[%d]: pushing commits to base repo 'refs/pull/%d/head'", pr.BaseRepoID, pr.Index)
+
+ headRepoPath := pr.HeadRepo.RepoPath()
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ tmpRemoteName := fmt.Sprintf("tmp-pull-%d", pr.ID)
+ if err = headGitRepo.AddRemote(tmpRemoteName, pr.BaseRepo.RepoPath(), false); err != nil {
+ return fmt.Errorf("headGitRepo.AddRemote: %v", err)
+ }
+ // Make sure to remove the remote even if the push fails
+ defer headGitRepo.RemoveRemote(tmpRemoteName)
+
+ headFile := fmt.Sprintf("refs/pull/%d/head", pr.Index)
+
+ // Remove head in case there is a conflict.
+ os.Remove(path.Join(pr.BaseRepo.RepoPath(), headFile))
+
+ if err = git.Push(headRepoPath, tmpRemoteName, fmt.Sprintf("%s:%s", pr.HeadBranch, headFile)); err != nil {
+ return fmt.Errorf("Push: %v", err)
+ }
+
+ return nil
+}
+
+// AddToTaskQueue adds itself to pull request test task queue.
+func (pr *PullRequest) AddToTaskQueue() {
+ go PullRequestQueue.AddFunc(pr.ID, func() {
+ pr.Status = PULL_REQUEST_STATUS_CHECKING
+ if err := pr.UpdateCols("status"); err != nil {
+ log.Error(3, "AddToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err)
+ }
+ })
+}
+
+type PullRequestList []*PullRequest
+
+func (prs PullRequestList) loadAttributes(e Engine) (err error) {
+ if len(prs) == 0 {
+ return nil
+ }
+
+ // Load issues
+ set := make(map[int64]*Issue)
+ for i := range prs {
+ set[prs[i].IssueID] = nil
+ }
+ issueIDs := make([]int64, 0, len(prs))
+ for issueID := range set {
+ issueIDs = append(issueIDs, issueID)
+ }
+ issues := make([]*Issue, 0, len(issueIDs))
+ if err = e.Where("id > 0").In("id", issueIDs).Find(&issues); err != nil {
+ return fmt.Errorf("find issues: %v", err)
+ }
+ for i := range issues {
+ set[issues[i].ID] = issues[i]
+ }
+ for i := range prs {
+ prs[i].Issue = set[prs[i].IssueID]
+ }
+
+ // Load attributes
+ for i := range prs {
+ if err = prs[i].loadAttributes(e); err != nil {
+ return fmt.Errorf("loadAttributes [%d]: %v", prs[i].ID, err)
+ }
+ }
+
+ return nil
+}
+
+func (prs PullRequestList) LoadAttributes() error {
+ return prs.loadAttributes(x)
+}
+
+func addHeadRepoTasks(prs []*PullRequest) {
+ for _, pr := range prs {
+ log.Trace("addHeadRepoTasks[%d]: composing new test task", pr.ID)
+ if err := pr.UpdatePatch(); err != nil {
+ log.Error(4, "UpdatePatch: %v", err)
+ continue
+ } else if err := pr.PushToBaseRepo(); err != nil {
+ log.Error(4, "PushToBaseRepo: %v", err)
+ continue
+ }
+
+ pr.AddToTaskQueue()
+ }
+}
+
+// AddTestPullRequestTask adds new test tasks by given head/base repository and head/base branch,
+// and generate new patch for testing as needed.
+func AddTestPullRequestTask(doer *User, repoID int64, branch string, isSync bool) {
+ log.Trace("AddTestPullRequestTask [head_repo_id: %d, head_branch: %s]: finding pull requests", repoID, branch)
+ prs, err := GetUnmergedPullRequestsByHeadInfo(repoID, branch)
+ if err != nil {
+ log.Error(2, "Find pull requests [head_repo_id: %d, head_branch: %s]: %v", repoID, branch, err)
+ return
+ }
+
+ if isSync {
+ if err = PullRequestList(prs).LoadAttributes(); err != nil {
+ log.Error(2, "PullRequestList.LoadAttributes: %v", err)
+ }
+
+ if err == nil {
+ for _, pr := range prs {
+ pr.Issue.PullRequest = pr
+ if err = pr.Issue.LoadAttributes(); err != nil {
+ log.Error(2, "LoadAttributes: %v", err)
+ continue
+ }
+ if err = PrepareWebhooks(pr.Issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{
+ Action: api.HOOK_ISSUE_SYNCHRONIZED,
+ Index: pr.Issue.Index,
+ PullRequest: pr.Issue.PullRequest.APIFormat(),
+ Repository: pr.Issue.Repo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks [pull_id: %v]: %v", pr.ID, err)
+ continue
+ }
+ }
+ }
+ }
+
+ addHeadRepoTasks(prs)
+
+ log.Trace("AddTestPullRequestTask [base_repo_id: %d, base_branch: %s]: finding pull requests", repoID, branch)
+ prs, err = GetUnmergedPullRequestsByBaseInfo(repoID, branch)
+ if err != nil {
+ log.Error(2, "Find pull requests [base_repo_id: %d, base_branch: %s]: %v", repoID, branch, err)
+ return
+ }
+ for _, pr := range prs {
+ pr.AddToTaskQueue()
+ }
+}
+
+func ChangeUsernameInPullRequests(oldUserName, newUserName string) error {
+ pr := PullRequest{
+ HeadUserName: strings.ToLower(newUserName),
+ }
+ _, err := x.Cols("head_user_name").Where("head_user_name = ?", strings.ToLower(oldUserName)).Update(pr)
+ return err
+}
+
+// checkAndUpdateStatus checks if pull request is possible to levaing checking status,
+// and set to be either conflict or mergeable.
+func (pr *PullRequest) checkAndUpdateStatus() {
+ // Status is not changed to conflict means mergeable.
+ if pr.Status == PULL_REQUEST_STATUS_CHECKING {
+ pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+ }
+
+ // Make sure there is no waiting test to process before levaing the checking status.
+ if !PullRequestQueue.Exist(pr.ID) {
+ if err := pr.UpdateCols("status"); err != nil {
+ log.Error(4, "Update[%d]: %v", pr.ID, err)
+ }
+ }
+}
+
+// TestPullRequests checks and tests untested patches of pull requests.
+// TODO: test more pull requests at same time.
+func TestPullRequests() {
+ prs := make([]*PullRequest, 0, 10)
+ x.Iterate(PullRequest{
+ Status: PULL_REQUEST_STATUS_CHECKING,
+ },
+ func(idx int, bean interface{}) error {
+ pr := bean.(*PullRequest)
+
+ if err := pr.LoadAttributes(); err != nil {
+ log.Error(3, "LoadAttributes: %v", err)
+ return nil
+ }
+
+ if err := pr.testPatch(); err != nil {
+ log.Error(3, "testPatch: %v", err)
+ return nil
+ }
+ prs = append(prs, pr)
+ return nil
+ })
+
+ // Update pull request status.
+ for _, pr := range prs {
+ pr.checkAndUpdateStatus()
+ }
+
+ // Start listening on new test requests.
+ for prID := range PullRequestQueue.Queue() {
+ log.Trace("TestPullRequests[%v]: processing test task", prID)
+ PullRequestQueue.Remove(prID)
+
+ pr, err := GetPullRequestByID(com.StrTo(prID).MustInt64())
+ if err != nil {
+ log.Error(4, "GetPullRequestByID[%s]: %v", prID, err)
+ continue
+ } else if err = pr.testPatch(); err != nil {
+ log.Error(4, "testPatch[%d]: %v", pr.ID, err)
+ continue
+ }
+
+ pr.checkAndUpdateStatus()
+ }
+}
+
+func InitTestPullRequests() {
+ go TestPullRequests()
+}
diff --git a/internal/db/release.go b/internal/db/release.go
new file mode 100644
index 00000000..7712a0af
--- /dev/null
+++ b/internal/db/release.go
@@ -0,0 +1,352 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "sort"
+ "strings"
+ "time"
+
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/process"
+)
+
+// Release represents a release of repository.
+type Release struct {
+ ID int64
+ RepoID int64
+ Repo *Repository `xorm:"-" json:"-"`
+ PublisherID int64
+ Publisher *User `xorm:"-" json:"-"`
+ TagName string
+ LowerTagName string
+ Target string
+ Title string
+ Sha1 string `xorm:"VARCHAR(40)"`
+ NumCommits int64
+ NumCommitsBehind int64 `xorm:"-" json:"-"`
+ Note string `xorm:"TEXT"`
+ IsDraft bool `xorm:"NOT NULL DEFAULT false"`
+ IsPrerelease bool
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+
+ Attachments []*Attachment `xorm:"-" json:"-"`
+}
+
+func (r *Release) BeforeInsert() {
+ if r.CreatedUnix == 0 {
+ r.CreatedUnix = time.Now().Unix()
+ }
+}
+
+func (r *Release) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ r.Created = time.Unix(r.CreatedUnix, 0).Local()
+ }
+}
+
+func (r *Release) loadAttributes(e Engine) (err error) {
+ if r.Repo == nil {
+ r.Repo, err = getRepositoryByID(e, r.RepoID)
+ if err != nil {
+ return fmt.Errorf("getRepositoryByID [repo_id: %d]: %v", r.RepoID, err)
+ }
+ }
+
+ if r.Publisher == nil {
+ r.Publisher, err = getUserByID(e, r.PublisherID)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ r.PublisherID = -1
+ r.Publisher = NewGhostUser()
+ } else {
+ return fmt.Errorf("getUserByID.(Publisher) [publisher_id: %d]: %v", r.PublisherID, err)
+ }
+ }
+ }
+
+ if r.Attachments == nil {
+ r.Attachments, err = getAttachmentsByReleaseID(e, r.ID)
+ if err != nil {
+ return fmt.Errorf("getAttachmentsByReleaseID [%d]: %v", r.ID, err)
+ }
+ }
+
+ return nil
+}
+
+func (r *Release) LoadAttributes() error {
+ return r.loadAttributes(x)
+}
+
+// This method assumes some fields assigned with values:
+// Required - Publisher
+func (r *Release) APIFormat() *api.Release {
+ return &api.Release{
+ ID: r.ID,
+ TagName: r.TagName,
+ TargetCommitish: r.Target,
+ Name: r.Title,
+ Body: r.Note,
+ Draft: r.IsDraft,
+ Prerelease: r.IsPrerelease,
+ Author: r.Publisher.APIFormat(),
+ Created: r.Created,
+ }
+}
+
+// IsReleaseExist returns true if release with given tag name already exists.
+func IsReleaseExist(repoID int64, tagName string) (bool, error) {
+ if len(tagName) == 0 {
+ return false, nil
+ }
+
+ return x.Get(&Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)})
+}
+
+func createTag(gitRepo *git.Repository, r *Release) error {
+ // Only actual create when publish.
+ if !r.IsDraft {
+ if !gitRepo.IsTagExist(r.TagName) {
+ commit, err := gitRepo.GetBranchCommit(r.Target)
+ if err != nil {
+ return fmt.Errorf("GetBranchCommit: %v", err)
+ }
+
+ // Trim '--' prefix to prevent command line argument vulnerability.
+ r.TagName = strings.TrimPrefix(r.TagName, "--")
+ if err = gitRepo.CreateTag(r.TagName, commit.ID.String()); err != nil {
+ if strings.Contains(err.Error(), "is not a valid tag name") {
+ return ErrInvalidTagName{r.TagName}
+ }
+ return err
+ }
+ } else {
+ commit, err := gitRepo.GetTagCommit(r.TagName)
+ if err != nil {
+ return fmt.Errorf("GetTagCommit: %v", err)
+ }
+
+ r.Sha1 = commit.ID.String()
+ r.NumCommits, err = commit.CommitsCount()
+ if err != nil {
+ return fmt.Errorf("CommitsCount: %v", err)
+ }
+ }
+ }
+ return nil
+}
+
+func (r *Release) preparePublishWebhooks() {
+ if err := PrepareWebhooks(r.Repo, HOOK_EVENT_RELEASE, &api.ReleasePayload{
+ Action: api.HOOK_RELEASE_PUBLISHED,
+ Release: r.APIFormat(),
+ Repository: r.Repo.APIFormat(nil),
+ Sender: r.Publisher.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks: %v", err)
+ }
+}
+
+// NewRelease creates a new release with attachments for repository.
+func NewRelease(gitRepo *git.Repository, r *Release, uuids []string) error {
+ isExist, err := IsReleaseExist(r.RepoID, r.TagName)
+ if err != nil {
+ return err
+ } else if isExist {
+ return ErrReleaseAlreadyExist{r.TagName}
+ }
+
+ if err = createTag(gitRepo, r); err != nil {
+ return err
+ }
+ r.LowerTagName = strings.ToLower(r.TagName)
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(r); err != nil {
+ return fmt.Errorf("Insert: %v", err)
+ }
+
+ if len(uuids) > 0 {
+ if _, err = sess.In("uuid", uuids).Cols("release_id").Update(&Attachment{ReleaseID: r.ID}); err != nil {
+ return fmt.Errorf("link attachments: %v", err)
+ }
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ // Only send webhook when actually published, skip drafts
+ if r.IsDraft {
+ return nil
+ }
+ r, err = GetReleaseByID(r.ID)
+ if err != nil {
+ return fmt.Errorf("GetReleaseByID: %v", err)
+ }
+ r.preparePublishWebhooks()
+ return nil
+}
+
+// GetRelease returns release by given ID.
+func GetRelease(repoID int64, tagName string) (*Release, error) {
+ isExist, err := IsReleaseExist(repoID, tagName)
+ if err != nil {
+ return nil, err
+ } else if !isExist {
+ return nil, ErrReleaseNotExist{0, tagName}
+ }
+
+ r := &Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)}
+ if _, err = x.Get(r); err != nil {
+ return nil, fmt.Errorf("Get: %v", err)
+ }
+
+ return r, r.LoadAttributes()
+}
+
+// GetReleaseByID returns release with given ID.
+func GetReleaseByID(id int64) (*Release, error) {
+ r := new(Release)
+ has, err := x.Id(id).Get(r)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrReleaseNotExist{id, ""}
+ }
+
+ return r, r.LoadAttributes()
+}
+
+// GetPublishedReleasesByRepoID returns a list of published releases of repository.
+// If matches is not empty, only published releases in matches will be returned.
+// In any case, drafts won't be returned by this function.
+func GetPublishedReleasesByRepoID(repoID int64, matches ...string) ([]*Release, error) {
+ sess := x.Where("repo_id = ?", repoID).And("is_draft = ?", false).Desc("created_unix")
+ if len(matches) > 0 {
+ sess.In("tag_name", matches)
+ }
+ releases := make([]*Release, 0, 5)
+ return releases, sess.Find(&releases, new(Release))
+}
+
+// GetDraftReleasesByRepoID returns all draft releases of repository.
+func GetDraftReleasesByRepoID(repoID int64) ([]*Release, error) {
+ releases := make([]*Release, 0)
+ return releases, x.Where("repo_id = ?", repoID).And("is_draft = ?", true).Find(&releases)
+}
+
+type ReleaseSorter struct {
+ releases []*Release
+}
+
+func (rs *ReleaseSorter) Len() int {
+ return len(rs.releases)
+}
+
+func (rs *ReleaseSorter) Less(i, j int) bool {
+ diffNum := rs.releases[i].NumCommits - rs.releases[j].NumCommits
+ if diffNum != 0 {
+ return diffNum > 0
+ }
+ return rs.releases[i].Created.After(rs.releases[j].Created)
+}
+
+func (rs *ReleaseSorter) Swap(i, j int) {
+ rs.releases[i], rs.releases[j] = rs.releases[j], rs.releases[i]
+}
+
+// SortReleases sorts releases by number of commits and created time.
+func SortReleases(rels []*Release) {
+ sorter := &ReleaseSorter{releases: rels}
+ sort.Sort(sorter)
+}
+
+// UpdateRelease updates information of a release.
+func UpdateRelease(doer *User, gitRepo *git.Repository, r *Release, isPublish bool, uuids []string) (err error) {
+ if err = createTag(gitRepo, r); err != nil {
+ return fmt.Errorf("createTag: %v", err)
+ }
+
+ r.PublisherID = doer.ID
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+ if _, err = sess.ID(r.ID).AllCols().Update(r); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
+ // Unlink all current attachments and link back later if still valid
+ if _, err = sess.Exec("UPDATE attachment SET release_id = 0 WHERE release_id = ?", r.ID); err != nil {
+ return fmt.Errorf("unlink current attachments: %v", err)
+ }
+
+ if len(uuids) > 0 {
+ if _, err = sess.In("uuid", uuids).Cols("release_id").Update(&Attachment{ReleaseID: r.ID}); err != nil {
+ return fmt.Errorf("link attachments: %v", err)
+ }
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ if !isPublish {
+ return nil
+ }
+ r.Publisher = doer
+ r.preparePublishWebhooks()
+ return nil
+}
+
+// DeleteReleaseOfRepoByID deletes a release and corresponding Git tag by given ID.
+func DeleteReleaseOfRepoByID(repoID, id int64) error {
+ rel, err := GetReleaseByID(id)
+ if err != nil {
+ return fmt.Errorf("GetReleaseByID: %v", err)
+ }
+
+ // Mark sure the delete operation againsts same repository.
+ if repoID != rel.RepoID {
+ return nil
+ }
+
+ repo, err := GetRepositoryByID(rel.RepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID: %v", err)
+ }
+
+ _, stderr, err := process.ExecDir(-1, repo.RepoPath(),
+ fmt.Sprintf("DeleteReleaseByID (git tag -d): %d", rel.ID),
+ "git", "tag", "-d", rel.TagName)
+ if err != nil && !strings.Contains(stderr, "not found") {
+ return fmt.Errorf("git tag -d: %v - %s", err, stderr)
+ }
+
+ if _, err = x.Id(rel.ID).Delete(new(Release)); err != nil {
+ return fmt.Errorf("Delete: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/db/repo.go b/internal/db/repo.go
new file mode 100644
index 00000000..8e839ef6
--- /dev/null
+++ b/internal/db/repo.go
@@ -0,0 +1,2458 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "bytes"
+ "fmt"
+ "image"
+ _ "image/jpeg"
+ "image/png"
+ "io/ioutil"
+ "os"
+ "os/exec"
+ "path"
+ "path/filepath"
+ "sort"
+ "strings"
+ "time"
+
+ "github.com/mcuadros/go-version"
+ "github.com/nfnt/resize"
+ "github.com/unknwon/cae/zip"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/avatar"
+ "gogs.io/gogs/internal/bindata"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/sync"
+)
+
+// REPO_AVATAR_URL_PREFIX is used to identify a URL is to access repository avatar.
+const REPO_AVATAR_URL_PREFIX = "repo-avatars"
+
+var repoWorkingPool = sync.NewExclusivePool()
+
+var (
+ Gitignores, Licenses, Readmes, LabelTemplates []string
+
+ // Maximum items per page in forks, watchers and stars of a repo
+ ItemsPerPage = 40
+)
+
+func LoadRepoConfig() {
+ // Load .gitignore and license files and readme templates.
+ types := []string{"gitignore", "license", "readme", "label"}
+ typeFiles := make([][]string, 4)
+ for i, t := range types {
+ files, err := bindata.AssetDir("conf/" + t)
+ if err != nil {
+ log.Fatal(4, "Fail to get %s files: %v", t, err)
+ }
+ customPath := path.Join(setting.CustomPath, "conf", t)
+ if com.IsDir(customPath) {
+ customFiles, err := com.StatDir(customPath)
+ if err != nil {
+ log.Fatal(4, "Fail to get custom %s files: %v", t, err)
+ }
+
+ for _, f := range customFiles {
+ if !com.IsSliceContainsStr(files, f) {
+ files = append(files, f)
+ }
+ }
+ }
+ typeFiles[i] = files
+ }
+
+ Gitignores = typeFiles[0]
+ Licenses = typeFiles[1]
+ Readmes = typeFiles[2]
+ LabelTemplates = typeFiles[3]
+ sort.Strings(Gitignores)
+ sort.Strings(Licenses)
+ sort.Strings(Readmes)
+ sort.Strings(LabelTemplates)
+
+ // Filter out invalid names and promote preferred licenses.
+ sortedLicenses := make([]string, 0, len(Licenses))
+ for _, name := range setting.Repository.PreferredLicenses {
+ if com.IsSliceContainsStr(Licenses, name) {
+ sortedLicenses = append(sortedLicenses, name)
+ }
+ }
+ for _, name := range Licenses {
+ if !com.IsSliceContainsStr(setting.Repository.PreferredLicenses, name) {
+ sortedLicenses = append(sortedLicenses, name)
+ }
+ }
+ Licenses = sortedLicenses
+}
+
+func NewRepoContext() {
+ zip.Verbose = false
+
+ // Check Git installation.
+ if _, err := exec.LookPath("git"); err != nil {
+ log.Fatal(4, "Fail to test 'git' command: %v (forgotten install?)", err)
+ }
+
+ // Check Git version.
+ var err error
+ setting.Git.Version, err = git.BinVersion()
+ if err != nil {
+ log.Fatal(4, "Fail to get Git version: %v", err)
+ }
+
+ log.Info("Git Version: %s", setting.Git.Version)
+ if version.Compare("1.7.1", setting.Git.Version, ">") {
+ log.Fatal(4, "Gogs requires Git version greater or equal to 1.7.1")
+ }
+ git.HookDir = "custom_hooks"
+ git.HookSampleDir = "hooks"
+ git.DefaultCommitsPageSize = setting.UI.User.CommitsPagingNum
+
+ // Git requires setting user.name and user.email in order to commit changes.
+ for configKey, defaultValue := range map[string]string{"user.name": "Gogs", "user.email": "gogs@fake.local"} {
+ if stdout, stderr, err := process.Exec("NewRepoContext(get setting)", "git", "config", "--get", configKey); err != nil || strings.TrimSpace(stdout) == "" {
+ // ExitError indicates this config is not set
+ if _, ok := err.(*exec.ExitError); ok || strings.TrimSpace(stdout) == "" {
+ if _, stderr, gerr := process.Exec("NewRepoContext(set "+configKey+")", "git", "config", "--global", configKey, defaultValue); gerr != nil {
+ log.Fatal(4, "Fail to set git %s(%s): %s", configKey, gerr, stderr)
+ }
+ log.Info("Git config %s set to %s", configKey, defaultValue)
+ } else {
+ log.Fatal(4, "Fail to get git %s(%s): %s", configKey, err, stderr)
+ }
+ }
+ }
+
+ // Set git some configurations.
+ if _, stderr, err := process.Exec("NewRepoContext(git config --global core.quotepath false)",
+ "git", "config", "--global", "core.quotepath", "false"); err != nil {
+ log.Fatal(4, "Fail to execute 'git config --global core.quotepath false': %s", stderr)
+ }
+
+ RemoveAllWithNotice("Clean up repository temporary data", filepath.Join(setting.AppDataPath, "tmp"))
+}
+
+// Repository contains information of a repository.
+type Repository struct {
+ ID int64
+ OwnerID int64 `xorm:"UNIQUE(s)"`
+ Owner *User `xorm:"-" json:"-"`
+ LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"`
+ Name string `xorm:"INDEX NOT NULL"`
+ Description string `xorm:"VARCHAR(512)"`
+ Website string
+ DefaultBranch string
+ Size int64 `xorm:"NOT NULL DEFAULT 0"`
+ UseCustomAvatar bool
+
+ // Counters
+ NumWatches int
+ NumStars int
+ NumForks int
+ NumIssues int
+ NumClosedIssues int
+ NumOpenIssues int `xorm:"-" json:"-"`
+ NumPulls int
+ NumClosedPulls int
+ NumOpenPulls int `xorm:"-" json:"-"`
+ NumMilestones int `xorm:"NOT NULL DEFAULT 0"`
+ NumClosedMilestones int `xorm:"NOT NULL DEFAULT 0"`
+ NumOpenMilestones int `xorm:"-" json:"-"`
+ NumTags int `xorm:"-" json:"-"`
+
+ IsPrivate bool
+ IsBare bool
+
+ IsMirror bool
+ *Mirror `xorm:"-" json:"-"`
+
+ // Advanced settings
+ EnableWiki bool `xorm:"NOT NULL DEFAULT true"`
+ AllowPublicWiki bool
+ EnableExternalWiki bool
+ ExternalWikiURL string
+ EnableIssues bool `xorm:"NOT NULL DEFAULT true"`
+ AllowPublicIssues bool
+ EnableExternalTracker bool
+ ExternalTrackerURL string
+ ExternalTrackerFormat string
+ ExternalTrackerStyle string
+ ExternalMetas map[string]string `xorm:"-" json:"-"`
+ EnablePulls bool `xorm:"NOT NULL DEFAULT true"`
+ PullsIgnoreWhitespace bool `xorm:"NOT NULL DEFAULT false"`
+ PullsAllowRebase bool `xorm:"NOT NULL DEFAULT false"`
+
+ IsFork bool `xorm:"NOT NULL DEFAULT false"`
+ ForkID int64
+ BaseRepo *Repository `xorm:"-" json:"-"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+}
+
+func (repo *Repository) BeforeInsert() {
+ repo.CreatedUnix = time.Now().Unix()
+ repo.UpdatedUnix = repo.CreatedUnix
+}
+
+func (repo *Repository) BeforeUpdate() {
+ repo.UpdatedUnix = time.Now().Unix()
+}
+
+func (repo *Repository) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "default_branch":
+ // FIXME: use db migration to solve all at once.
+ if len(repo.DefaultBranch) == 0 {
+ repo.DefaultBranch = "master"
+ }
+ case "num_closed_issues":
+ repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues
+ case "num_closed_pulls":
+ repo.NumOpenPulls = repo.NumPulls - repo.NumClosedPulls
+ case "num_closed_milestones":
+ repo.NumOpenMilestones = repo.NumMilestones - repo.NumClosedMilestones
+ case "external_tracker_style":
+ if len(repo.ExternalTrackerStyle) == 0 {
+ repo.ExternalTrackerStyle = markup.ISSUE_NAME_STYLE_NUMERIC
+ }
+ case "created_unix":
+ repo.Created = time.Unix(repo.CreatedUnix, 0).Local()
+ case "updated_unix":
+ repo.Updated = time.Unix(repo.UpdatedUnix, 0)
+ }
+}
+
+func (repo *Repository) loadAttributes(e Engine) (err error) {
+ if repo.Owner == nil {
+ repo.Owner, err = getUserByID(e, repo.OwnerID)
+ if err != nil {
+ return fmt.Errorf("getUserByID [%d]: %v", repo.OwnerID, err)
+ }
+ }
+
+ if repo.IsFork && repo.BaseRepo == nil {
+ repo.BaseRepo, err = getRepositoryByID(e, repo.ForkID)
+ if err != nil {
+ if errors.IsRepoNotExist(err) {
+ repo.IsFork = false
+ repo.ForkID = 0
+ } else {
+ return fmt.Errorf("getRepositoryByID [%d]: %v", repo.ForkID, err)
+ }
+ }
+ }
+
+ return nil
+}
+
+func (repo *Repository) LoadAttributes() error {
+ return repo.loadAttributes(x)
+}
+
+// IsPartialPublic returns true if repository is public or allow public access to wiki or issues.
+func (repo *Repository) IsPartialPublic() bool {
+ return !repo.IsPrivate || repo.AllowPublicWiki || repo.AllowPublicIssues
+}
+
+func (repo *Repository) CanGuestViewWiki() bool {
+ return repo.EnableWiki && !repo.EnableExternalWiki && repo.AllowPublicWiki
+}
+
+func (repo *Repository) CanGuestViewIssues() bool {
+ return repo.EnableIssues && !repo.EnableExternalTracker && repo.AllowPublicIssues
+}
+
+// MustOwner always returns a valid *User object to avoid conceptually impossible error handling.
+// It creates a fake object that contains error deftail when error occurs.
+func (repo *Repository) MustOwner() *User {
+ return repo.mustOwner(x)
+}
+
+func (repo *Repository) FullName() string {
+ return repo.MustOwner().Name + "/" + repo.Name
+}
+
+func (repo *Repository) HTMLURL() string {
+ return setting.AppURL + repo.FullName()
+}
+
+// CustomAvatarPath returns repository custom avatar file path.
+func (repo *Repository) CustomAvatarPath() string {
+ return filepath.Join(setting.RepositoryAvatarUploadPath, com.ToStr(repo.ID))
+}
+
+// RelAvatarLink returns relative avatar link to the site domain,
+// which includes app sub-url as prefix.
+// Since Gravatar support not needed here - just check for image path.
+func (repo *Repository) RelAvatarLink() string {
+ defaultImgUrl := ""
+ if !com.IsExist(repo.CustomAvatarPath()) {
+ return defaultImgUrl
+ }
+ return fmt.Sprintf("%s/%s/%d", setting.AppSubURL, REPO_AVATAR_URL_PREFIX, repo.ID)
+}
+
+// AvatarLink returns repository avatar absolute link.
+func (repo *Repository) AvatarLink() string {
+ link := repo.RelAvatarLink()
+ if link[0] == '/' && link[1] != '/' {
+ return setting.AppURL + strings.TrimPrefix(link, setting.AppSubURL)[1:]
+ }
+ return link
+}
+
+// UploadAvatar saves custom avatar for repository.
+// FIXME: split uploads to different subdirs in case we have massive number of repositories.
+func (repo *Repository) UploadAvatar(data []byte) error {
+ img, _, err := image.Decode(bytes.NewReader(data))
+ if err != nil {
+ return fmt.Errorf("decode image: %v", err)
+ }
+
+ os.MkdirAll(setting.RepositoryAvatarUploadPath, os.ModePerm)
+ fw, err := os.Create(repo.CustomAvatarPath())
+ if err != nil {
+ return fmt.Errorf("create custom avatar directory: %v", err)
+ }
+ defer fw.Close()
+
+ m := resize.Resize(avatar.AVATAR_SIZE, avatar.AVATAR_SIZE, img, resize.NearestNeighbor)
+ if err = png.Encode(fw, m); err != nil {
+ return fmt.Errorf("encode image: %v", err)
+ }
+
+ return nil
+}
+
+// DeleteAvatar deletes the repository custom avatar.
+func (repo *Repository) DeleteAvatar() error {
+ log.Trace("DeleteAvatar [%d]: %s", repo.ID, repo.CustomAvatarPath())
+ if err := os.Remove(repo.CustomAvatarPath()); err != nil {
+ return err
+ }
+
+ repo.UseCustomAvatar = false
+ return UpdateRepository(repo, false)
+}
+
+// This method assumes following fields have been assigned with valid values:
+// Required - BaseRepo (if fork)
+// Arguments that are allowed to be nil: permission
+func (repo *Repository) APIFormat(permission *api.Permission, user ...*User) *api.Repository {
+ cloneLink := repo.CloneLink()
+ apiRepo := &api.Repository{
+ ID: repo.ID,
+ Owner: repo.Owner.APIFormat(),
+ Name: repo.Name,
+ FullName: repo.FullName(),
+ Description: repo.Description,
+ Private: repo.IsPrivate,
+ Fork: repo.IsFork,
+ Empty: repo.IsBare,
+ Mirror: repo.IsMirror,
+ Size: repo.Size,
+ HTMLURL: repo.HTMLURL(),
+ SSHURL: cloneLink.SSH,
+ CloneURL: cloneLink.HTTPS,
+ Website: repo.Website,
+ Stars: repo.NumStars,
+ Forks: repo.NumForks,
+ Watchers: repo.NumWatches,
+ OpenIssues: repo.NumOpenIssues,
+ DefaultBranch: repo.DefaultBranch,
+ Created: repo.Created,
+ Updated: repo.Updated,
+ Permissions: permission,
+ // Reserved for go-gogs-client change
+ // AvatarUrl: repo.AvatarLink(),
+ }
+ if repo.IsFork {
+ p := &api.Permission{Pull: true}
+ if len(user) != 0 {
+ p.Admin = user[0].IsAdminOfRepo(repo)
+ p.Push = user[0].IsWriterOfRepo(repo)
+ }
+ apiRepo.Parent = repo.BaseRepo.APIFormat(p)
+ }
+ return apiRepo
+}
+
+func (repo *Repository) getOwner(e Engine) (err error) {
+ if repo.Owner != nil {
+ return nil
+ }
+
+ repo.Owner, err = getUserByID(e, repo.OwnerID)
+ return err
+}
+
+func (repo *Repository) GetOwner() error {
+ return repo.getOwner(x)
+}
+
+func (repo *Repository) mustOwner(e Engine) *User {
+ if err := repo.getOwner(e); err != nil {
+ return &User{
+ Name: "error",
+ FullName: err.Error(),
+ }
+ }
+
+ return repo.Owner
+}
+
+func (repo *Repository) UpdateSize() error {
+ countObject, err := git.GetRepoSize(repo.RepoPath())
+ if err != nil {
+ return fmt.Errorf("GetRepoSize: %v", err)
+ }
+
+ repo.Size = countObject.Size + countObject.SizePack
+ if _, err = x.Id(repo.ID).Cols("size").Update(repo); err != nil {
+ return fmt.Errorf("update size: %v", err)
+ }
+ return nil
+}
+
+// ComposeMetas composes a map of metas for rendering external issue tracker URL.
+func (repo *Repository) ComposeMetas() map[string]string {
+ if !repo.EnableExternalTracker {
+ return nil
+ } else if repo.ExternalMetas == nil {
+ repo.ExternalMetas = map[string]string{
+ "format": repo.ExternalTrackerFormat,
+ "user": repo.MustOwner().Name,
+ "repo": repo.Name,
+ }
+ switch repo.ExternalTrackerStyle {
+ case markup.ISSUE_NAME_STYLE_ALPHANUMERIC:
+ repo.ExternalMetas["style"] = markup.ISSUE_NAME_STYLE_ALPHANUMERIC
+ default:
+ repo.ExternalMetas["style"] = markup.ISSUE_NAME_STYLE_NUMERIC
+ }
+
+ }
+ return repo.ExternalMetas
+}
+
+// DeleteWiki removes the actual and local copy of repository wiki.
+func (repo *Repository) DeleteWiki() {
+ wikiPaths := []string{repo.WikiPath(), repo.LocalWikiPath()}
+ for _, wikiPath := range wikiPaths {
+ RemoveAllWithNotice("Delete repository wiki", wikiPath)
+ }
+}
+
+// getUsersWithAccesMode returns users that have at least given access mode to the repository.
+func (repo *Repository) getUsersWithAccesMode(e Engine, mode AccessMode) (_ []*User, err error) {
+ if err = repo.getOwner(e); err != nil {
+ return nil, err
+ }
+
+ accesses := make([]*Access, 0, 10)
+ if err = e.Where("repo_id = ? AND mode >= ?", repo.ID, mode).Find(&accesses); err != nil {
+ return nil, err
+ }
+
+ // Leave a seat for owner itself to append later, but if owner is an organization
+ // and just waste 1 unit is cheaper than re-allocate memory once.
+ users := make([]*User, 0, len(accesses)+1)
+ if len(accesses) > 0 {
+ userIDs := make([]int64, len(accesses))
+ for i := 0; i < len(accesses); i++ {
+ userIDs[i] = accesses[i].UserID
+ }
+
+ if err = e.In("id", userIDs).Find(&users); err != nil {
+ return nil, err
+ }
+ }
+ if !repo.Owner.IsOrganization() {
+ users = append(users, repo.Owner)
+ }
+
+ return users, nil
+}
+
+// getAssignees returns a list of users who can be assigned to issues in this repository.
+func (repo *Repository) getAssignees(e Engine) (_ []*User, err error) {
+ return repo.getUsersWithAccesMode(e, ACCESS_MODE_READ)
+}
+
+// GetAssignees returns all users that have read access and can be assigned to issues
+// of the repository,
+func (repo *Repository) GetAssignees() (_ []*User, err error) {
+ return repo.getAssignees(x)
+}
+
+// GetAssigneeByID returns the user that has write access of repository by given ID.
+func (repo *Repository) GetAssigneeByID(userID int64) (*User, error) {
+ return GetAssigneeByID(repo, userID)
+}
+
+// GetWriters returns all users that have write access to the repository.
+func (repo *Repository) GetWriters() (_ []*User, err error) {
+ return repo.getUsersWithAccesMode(x, ACCESS_MODE_WRITE)
+}
+
+// GetMilestoneByID returns the milestone belongs to repository by given ID.
+func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error) {
+ return GetMilestoneByRepoID(repo.ID, milestoneID)
+}
+
+// IssueStats returns number of open and closed repository issues by given filter mode.
+func (repo *Repository) IssueStats(userID int64, filterMode FilterMode, isPull bool) (int64, int64) {
+ return GetRepoIssueStats(repo.ID, userID, filterMode, isPull)
+}
+
+func (repo *Repository) GetMirror() (err error) {
+ repo.Mirror, err = GetMirrorByRepoID(repo.ID)
+ return err
+}
+
+func (repo *Repository) repoPath(e Engine) string {
+ return RepoPath(repo.mustOwner(e).Name, repo.Name)
+}
+
+func (repo *Repository) RepoPath() string {
+ return repo.repoPath(x)
+}
+
+func (repo *Repository) GitConfigPath() string {
+ return filepath.Join(repo.RepoPath(), "config")
+}
+
+func (repo *Repository) RelLink() string {
+ return "/" + repo.FullName()
+}
+
+func (repo *Repository) Link() string {
+ return setting.AppSubURL + "/" + repo.FullName()
+}
+
+func (repo *Repository) ComposeCompareURL(oldCommitID, newCommitID string) string {
+ return fmt.Sprintf("%s/%s/compare/%s...%s", repo.MustOwner().Name, repo.Name, oldCommitID, newCommitID)
+}
+
+func (repo *Repository) HasAccess(userID int64) bool {
+ has, _ := HasAccess(userID, repo, ACCESS_MODE_READ)
+ return has
+}
+
+func (repo *Repository) IsOwnedBy(userID int64) bool {
+ return repo.OwnerID == userID
+}
+
+// CanBeForked returns true if repository meets the requirements of being forked.
+func (repo *Repository) CanBeForked() bool {
+ return !repo.IsBare
+}
+
+// CanEnablePulls returns true if repository meets the requirements of accepting pulls.
+func (repo *Repository) CanEnablePulls() bool {
+ return !repo.IsMirror && !repo.IsBare
+}
+
+// AllowPulls returns true if repository meets the requirements of accepting pulls and has them enabled.
+func (repo *Repository) AllowsPulls() bool {
+ return repo.CanEnablePulls() && repo.EnablePulls
+}
+
+func (repo *Repository) IsBranchRequirePullRequest(name string) bool {
+ return IsBranchOfRepoRequirePullRequest(repo.ID, name)
+}
+
+// CanEnableEditor returns true if repository meets the requirements of web editor.
+func (repo *Repository) CanEnableEditor() bool {
+ return !repo.IsMirror
+}
+
+// FIXME: should have a mutex to prevent producing same index for two issues that are created
+// closely enough.
+func (repo *Repository) NextIssueIndex() int64 {
+ return int64(repo.NumIssues+repo.NumPulls) + 1
+}
+
+func (repo *Repository) LocalCopyPath() string {
+ return path.Join(setting.AppDataPath, "tmp/local-repo", com.ToStr(repo.ID))
+}
+
+// UpdateLocalCopy fetches latest changes of given branch from repoPath to localPath.
+// It creates a new clone if local copy does not exist, but does not checks out to a
+// specific branch if the local copy belongs to a wiki.
+// For existing local copy, it checks out to target branch by default, and safe to
+// assume subsequent operations are against target branch when caller has confidence
+// about no race condition.
+func UpdateLocalCopyBranch(repoPath, localPath, branch string, isWiki bool) (err error) {
+ if !com.IsExist(localPath) {
+ // Checkout to a specific branch fails when wiki is an empty repository.
+ if isWiki {
+ branch = ""
+ }
+ if err = git.Clone(repoPath, localPath, git.CloneRepoOptions{
+ Timeout: time.Duration(setting.Git.Timeout.Clone) * time.Second,
+ Branch: branch,
+ }); err != nil {
+ return fmt.Errorf("git clone %s: %v", branch, err)
+ }
+ } else {
+ if err = git.Fetch(localPath, git.FetchRemoteOptions{
+ Prune: true,
+ }); err != nil {
+ return fmt.Errorf("git fetch: %v", err)
+ }
+ if err = git.Checkout(localPath, git.CheckoutOptions{
+ Branch: branch,
+ }); err != nil {
+ return fmt.Errorf("git checkout %s: %v", branch, err)
+ }
+
+ // Reset to align with remote in case of force push.
+ if err = git.ResetHEAD(localPath, true, "origin/"+branch); err != nil {
+ return fmt.Errorf("git reset --hard origin/%s: %v", branch, err)
+ }
+ }
+ return nil
+}
+
+// UpdateLocalCopyBranch makes sure local copy of repository in given branch is up-to-date.
+func (repo *Repository) UpdateLocalCopyBranch(branch string) error {
+ return UpdateLocalCopyBranch(repo.RepoPath(), repo.LocalCopyPath(), branch, false)
+}
+
+// PatchPath returns corresponding patch file path of repository by given issue ID.
+func (repo *Repository) PatchPath(index int64) (string, error) {
+ if err := repo.GetOwner(); err != nil {
+ return "", err
+ }
+
+ return filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "pulls", com.ToStr(index)+".patch"), nil
+}
+
+// SavePatch saves patch data to corresponding location by given issue ID.
+func (repo *Repository) SavePatch(index int64, patch []byte) error {
+ patchPath, err := repo.PatchPath(index)
+ if err != nil {
+ return fmt.Errorf("PatchPath: %v", err)
+ }
+
+ os.MkdirAll(filepath.Dir(patchPath), os.ModePerm)
+ if err = ioutil.WriteFile(patchPath, patch, 0644); err != nil {
+ return fmt.Errorf("WriteFile: %v", err)
+ }
+
+ return nil
+}
+
+func isRepositoryExist(e Engine, u *User, repoName string) (bool, error) {
+ has, err := e.Get(&Repository{
+ OwnerID: u.ID,
+ LowerName: strings.ToLower(repoName),
+ })
+ return has && com.IsDir(RepoPath(u.Name, repoName)), err
+}
+
+// IsRepositoryExist returns true if the repository with given name under user has already existed.
+func IsRepositoryExist(u *User, repoName string) (bool, error) {
+ return isRepositoryExist(x, u, repoName)
+}
+
+// CloneLink represents different types of clone URLs of repository.
+type CloneLink struct {
+ SSH string
+ HTTPS string
+ Git string
+}
+
+// ComposeHTTPSCloneURL returns HTTPS clone URL based on given owner and repository name.
+func ComposeHTTPSCloneURL(owner, repo string) string {
+ return fmt.Sprintf("%s%s/%s.git", setting.AppURL, owner, repo)
+}
+
+func (repo *Repository) cloneLink(isWiki bool) *CloneLink {
+ repoName := repo.Name
+ if isWiki {
+ repoName += ".wiki"
+ }
+
+ repo.Owner = repo.MustOwner()
+ cl := new(CloneLink)
+ if setting.SSH.Port != 22 {
+ cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSH.Domain, setting.SSH.Port, repo.Owner.Name, repoName)
+ } else {
+ cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSH.Domain, repo.Owner.Name, repoName)
+ }
+ cl.HTTPS = ComposeHTTPSCloneURL(repo.Owner.Name, repoName)
+ return cl
+}
+
+// CloneLink returns clone URLs of repository.
+func (repo *Repository) CloneLink() (cl *CloneLink) {
+ return repo.cloneLink(false)
+}
+
+type MigrateRepoOptions struct {
+ Name string
+ Description string
+ IsPrivate bool
+ IsMirror bool
+ RemoteAddr string
+}
+
+/*
+ GitHub, GitLab, Gogs: *.wiki.git
+ BitBucket: *.git/wiki
+*/
+var commonWikiURLSuffixes = []string{".wiki.git", ".git/wiki"}
+
+// wikiRemoteURL returns accessible repository URL for wiki if exists.
+// Otherwise, it returns an empty string.
+func wikiRemoteURL(remote string) string {
+ remote = strings.TrimSuffix(remote, ".git")
+ for _, suffix := range commonWikiURLSuffixes {
+ wikiURL := remote + suffix
+ if git.IsRepoURLAccessible(git.NetworkOptions{
+ URL: wikiURL,
+ }) {
+ return wikiURL
+ }
+ }
+ return ""
+}
+
+// MigrateRepository migrates a existing repository from other project hosting.
+func MigrateRepository(doer, owner *User, opts MigrateRepoOptions) (*Repository, error) {
+ repo, err := CreateRepository(doer, owner, CreateRepoOptions{
+ Name: opts.Name,
+ Description: opts.Description,
+ IsPrivate: opts.IsPrivate,
+ IsMirror: opts.IsMirror,
+ })
+ if err != nil {
+ return nil, err
+ }
+
+ repoPath := RepoPath(owner.Name, opts.Name)
+ wikiPath := WikiPath(owner.Name, opts.Name)
+
+ if owner.IsOrganization() {
+ t, err := owner.GetOwnerTeam()
+ if err != nil {
+ return nil, err
+ }
+ repo.NumWatches = t.NumMembers
+ } else {
+ repo.NumWatches = 1
+ }
+
+ migrateTimeout := time.Duration(setting.Git.Timeout.Migrate) * time.Second
+
+ RemoveAllWithNotice("Repository path erase before creation", repoPath)
+ if err = git.Clone(opts.RemoteAddr, repoPath, git.CloneRepoOptions{
+ Mirror: true,
+ Quiet: true,
+ Timeout: migrateTimeout,
+ }); err != nil {
+ return repo, fmt.Errorf("Clone: %v", err)
+ }
+
+ wikiRemotePath := wikiRemoteURL(opts.RemoteAddr)
+ if len(wikiRemotePath) > 0 {
+ RemoveAllWithNotice("Repository wiki path erase before creation", wikiPath)
+ if err = git.Clone(wikiRemotePath, wikiPath, git.CloneRepoOptions{
+ Mirror: true,
+ Quiet: true,
+ Timeout: migrateTimeout,
+ }); err != nil {
+ log.Trace("Fail to clone wiki: %v", err)
+ RemoveAllWithNotice("Delete repository wiki for initialization failure", wikiPath)
+ }
+ }
+
+ // Check if repository is empty.
+ _, stderr, err := com.ExecCmdDir(repoPath, "git", "log", "-1")
+ if err != nil {
+ if strings.Contains(stderr, "fatal: bad default revision 'HEAD'") {
+ repo.IsBare = true
+ } else {
+ return repo, fmt.Errorf("check bare: %v - %s", err, stderr)
+ }
+ }
+
+ if !repo.IsBare {
+ // Try to get HEAD branch and set it as default branch.
+ gitRepo, err := git.OpenRepository(repoPath)
+ if err != nil {
+ return repo, fmt.Errorf("OpenRepository: %v", err)
+ }
+ headBranch, err := gitRepo.GetHEADBranch()
+ if err != nil {
+ return repo, fmt.Errorf("GetHEADBranch: %v", err)
+ }
+ if headBranch != nil {
+ repo.DefaultBranch = headBranch.Name
+ }
+
+ if err = repo.UpdateSize(); err != nil {
+ log.Error(2, "UpdateSize [repo_id: %d]: %v", repo.ID, err)
+ }
+ }
+
+ if opts.IsMirror {
+ if _, err = x.InsertOne(&Mirror{
+ RepoID: repo.ID,
+ Interval: setting.Mirror.DefaultInterval,
+ EnablePrune: true,
+ NextSync: time.Now().Add(time.Duration(setting.Mirror.DefaultInterval) * time.Hour),
+ }); err != nil {
+ return repo, fmt.Errorf("InsertOne: %v", err)
+ }
+
+ repo.IsMirror = true
+ return repo, UpdateRepository(repo, false)
+ }
+
+ return CleanUpMigrateInfo(repo)
+}
+
+// cleanUpMigrateGitConfig removes mirror info which prevents "push --all".
+// This also removes possible user credentials.
+func cleanUpMigrateGitConfig(configPath string) error {
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return fmt.Errorf("open config file: %v", err)
+ }
+ cfg.DeleteSection("remote \"origin\"")
+ if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
+ return fmt.Errorf("save config file: %v", err)
+ }
+ return nil
+}
+
+var hooksTpls = map[string]string{
+ "pre-receive": "#!/usr/bin/env %s\n\"%s\" hook --config='%s' pre-receive\n",
+ "update": "#!/usr/bin/env %s\n\"%s\" hook --config='%s' update $1 $2 $3\n",
+ "post-receive": "#!/usr/bin/env %s\n\"%s\" hook --config='%s' post-receive\n",
+}
+
+func createDelegateHooks(repoPath string) (err error) {
+ for _, name := range git.HookNames {
+ hookPath := filepath.Join(repoPath, "hooks", name)
+ if err = ioutil.WriteFile(hookPath,
+ []byte(fmt.Sprintf(hooksTpls[name], setting.ScriptType, setting.AppPath, setting.CustomConf)),
+ os.ModePerm); err != nil {
+ return fmt.Errorf("create delegate hook '%s': %v", hookPath, err)
+ }
+ }
+ return nil
+}
+
+// Finish migrating repository and/or wiki with things that don't need to be done for mirrors.
+func CleanUpMigrateInfo(repo *Repository) (*Repository, error) {
+ repoPath := repo.RepoPath()
+ if err := createDelegateHooks(repoPath); err != nil {
+ return repo, fmt.Errorf("createDelegateHooks: %v", err)
+ }
+ if repo.HasWiki() {
+ if err := createDelegateHooks(repo.WikiPath()); err != nil {
+ return repo, fmt.Errorf("createDelegateHooks.(wiki): %v", err)
+ }
+ }
+
+ if err := cleanUpMigrateGitConfig(repo.GitConfigPath()); err != nil {
+ return repo, fmt.Errorf("cleanUpMigrateGitConfig: %v", err)
+ }
+ if repo.HasWiki() {
+ if err := cleanUpMigrateGitConfig(path.Join(repo.WikiPath(), "config")); err != nil {
+ return repo, fmt.Errorf("cleanUpMigrateGitConfig.(wiki): %v", err)
+ }
+ }
+
+ return repo, UpdateRepository(repo, false)
+}
+
+// initRepoCommit temporarily changes with work directory.
+func initRepoCommit(tmpPath string, sig *git.Signature) (err error) {
+ var stderr string
+ if _, stderr, err = process.ExecDir(-1,
+ tmpPath, fmt.Sprintf("initRepoCommit (git add): %s", tmpPath),
+ "git", "add", "--all"); err != nil {
+ return fmt.Errorf("git add: %s", stderr)
+ }
+
+ if _, stderr, err = process.ExecDir(-1,
+ tmpPath, fmt.Sprintf("initRepoCommit (git commit): %s", tmpPath),
+ "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
+ "-m", "Initial commit"); err != nil {
+ return fmt.Errorf("git commit: %s", stderr)
+ }
+
+ if _, stderr, err = process.ExecDir(-1,
+ tmpPath, fmt.Sprintf("initRepoCommit (git push): %s", tmpPath),
+ "git", "push", "origin", "master"); err != nil {
+ return fmt.Errorf("git push: %s", stderr)
+ }
+ return nil
+}
+
+type CreateRepoOptions struct {
+ Name string
+ Description string
+ Gitignores string
+ License string
+ Readme string
+ IsPrivate bool
+ IsMirror bool
+ AutoInit bool
+}
+
+func getRepoInitFile(tp, name string) ([]byte, error) {
+ relPath := path.Join("conf", tp, strings.TrimLeft(path.Clean("/"+name), "/"))
+
+ // Use custom file when available.
+ customPath := path.Join(setting.CustomPath, relPath)
+ if com.IsFile(customPath) {
+ return ioutil.ReadFile(customPath)
+ }
+ return bindata.Asset(relPath)
+}
+
+func prepareRepoCommit(repo *Repository, tmpDir, repoPath string, opts CreateRepoOptions) error {
+ // Clone to temprory path and do the init commit.
+ _, stderr, err := process.Exec(
+ fmt.Sprintf("initRepository(git clone): %s", repoPath), "git", "clone", repoPath, tmpDir)
+ if err != nil {
+ return fmt.Errorf("git clone: %v - %s", err, stderr)
+ }
+
+ // README
+ data, err := getRepoInitFile("readme", opts.Readme)
+ if err != nil {
+ return fmt.Errorf("getRepoInitFile[%s]: %v", opts.Readme, err)
+ }
+
+ cloneLink := repo.CloneLink()
+ match := map[string]string{
+ "Name": repo.Name,
+ "Description": repo.Description,
+ "CloneURL.SSH": cloneLink.SSH,
+ "CloneURL.HTTPS": cloneLink.HTTPS,
+ }
+ if err = ioutil.WriteFile(filepath.Join(tmpDir, "README.md"),
+ []byte(com.Expand(string(data), match)), 0644); err != nil {
+ return fmt.Errorf("write README.md: %v", err)
+ }
+
+ // .gitignore
+ if len(opts.Gitignores) > 0 {
+ var buf bytes.Buffer
+ names := strings.Split(opts.Gitignores, ",")
+ for _, name := range names {
+ data, err = getRepoInitFile("gitignore", name)
+ if err != nil {
+ return fmt.Errorf("getRepoInitFile[%s]: %v", name, err)
+ }
+ buf.WriteString("# ---> " + name + "\n")
+ buf.Write(data)
+ buf.WriteString("\n")
+ }
+
+ if buf.Len() > 0 {
+ if err = ioutil.WriteFile(filepath.Join(tmpDir, ".gitignore"), buf.Bytes(), 0644); err != nil {
+ return fmt.Errorf("write .gitignore: %v", err)
+ }
+ }
+ }
+
+ // LICENSE
+ if len(opts.License) > 0 {
+ data, err = getRepoInitFile("license", opts.License)
+ if err != nil {
+ return fmt.Errorf("getRepoInitFile[%s]: %v", opts.License, err)
+ }
+
+ if err = ioutil.WriteFile(filepath.Join(tmpDir, "LICENSE"), data, 0644); err != nil {
+ return fmt.Errorf("write LICENSE: %v", err)
+ }
+ }
+
+ return nil
+}
+
+// initRepository performs initial commit with chosen setup files on behave of doer.
+func initRepository(e Engine, repoPath string, doer *User, repo *Repository, opts CreateRepoOptions) (err error) {
+ // Somehow the directory could exist.
+ if com.IsExist(repoPath) {
+ return fmt.Errorf("initRepository: path already exists: %s", repoPath)
+ }
+
+ // Init bare new repository.
+ if err = git.InitRepository(repoPath, true); err != nil {
+ return fmt.Errorf("InitRepository: %v", err)
+ } else if err = createDelegateHooks(repoPath); err != nil {
+ return fmt.Errorf("createDelegateHooks: %v", err)
+ }
+
+ tmpDir := filepath.Join(os.TempDir(), "gogs-"+repo.Name+"-"+com.ToStr(time.Now().Nanosecond()))
+
+ // Initialize repository according to user's choice.
+ if opts.AutoInit {
+ os.MkdirAll(tmpDir, os.ModePerm)
+ defer RemoveAllWithNotice("Delete repository for auto-initialization", tmpDir)
+
+ if err = prepareRepoCommit(repo, tmpDir, repoPath, opts); err != nil {
+ return fmt.Errorf("prepareRepoCommit: %v", err)
+ }
+
+ // Apply changes and commit.
+ if err = initRepoCommit(tmpDir, doer.NewGitSig()); err != nil {
+ return fmt.Errorf("initRepoCommit: %v", err)
+ }
+ }
+
+ // Re-fetch the repository from database before updating it (else it would
+ // override changes that were done earlier with sql)
+ if repo, err = getRepositoryByID(e, repo.ID); err != nil {
+ return fmt.Errorf("getRepositoryByID: %v", err)
+ }
+
+ if !opts.AutoInit {
+ repo.IsBare = true
+ }
+
+ repo.DefaultBranch = "master"
+ if err = updateRepository(e, repo, false); err != nil {
+ return fmt.Errorf("updateRepository: %v", err)
+ }
+
+ return nil
+}
+
+var (
+ reservedRepoNames = []string{".", ".."}
+ reservedRepoPatterns = []string{"*.git", "*.wiki"}
+)
+
+// IsUsableRepoName return an error if given name is a reserved name or pattern.
+func IsUsableRepoName(name string) error {
+ return isUsableName(reservedRepoNames, reservedRepoPatterns, name)
+}
+
+func createRepository(e *xorm.Session, doer, owner *User, repo *Repository) (err error) {
+ if err = IsUsableRepoName(repo.Name); err != nil {
+ return err
+ }
+
+ has, err := isRepositoryExist(e, owner, repo.Name)
+ if err != nil {
+ return fmt.Errorf("IsRepositoryExist: %v", err)
+ } else if has {
+ return ErrRepoAlreadyExist{owner.Name, repo.Name}
+ }
+
+ if _, err = e.Insert(repo); err != nil {
+ return err
+ }
+
+ owner.NumRepos++
+ // Remember visibility preference.
+ owner.LastRepoVisibility = repo.IsPrivate
+ if err = updateUser(e, owner); err != nil {
+ return fmt.Errorf("updateUser: %v", err)
+ }
+
+ // Give access to all members in owner team.
+ if owner.IsOrganization() {
+ t, err := owner.getOwnerTeam(e)
+ if err != nil {
+ return fmt.Errorf("getOwnerTeam: %v", err)
+ } else if err = t.addRepository(e, repo); err != nil {
+ return fmt.Errorf("addRepository: %v", err)
+ }
+ } else {
+ // Organization automatically called this in addRepository method.
+ if err = repo.recalculateAccesses(e); err != nil {
+ return fmt.Errorf("recalculateAccesses: %v", err)
+ }
+ }
+
+ if err = watchRepo(e, owner.ID, repo.ID, true); err != nil {
+ return fmt.Errorf("watchRepo: %v", err)
+ } else if err = newRepoAction(e, doer, owner, repo); err != nil {
+ return fmt.Errorf("newRepoAction: %v", err)
+ }
+
+ return repo.loadAttributes(e)
+}
+
+// CreateRepository creates a repository for given user or organization.
+func CreateRepository(doer, owner *User, opts CreateRepoOptions) (_ *Repository, err error) {
+ if !owner.CanCreateRepo() {
+ return nil, errors.ReachLimitOfRepo{owner.RepoCreationNum()}
+ }
+
+ repo := &Repository{
+ OwnerID: owner.ID,
+ Owner: owner,
+ Name: opts.Name,
+ LowerName: strings.ToLower(opts.Name),
+ Description: opts.Description,
+ IsPrivate: opts.IsPrivate,
+ EnableWiki: true,
+ EnableIssues: true,
+ EnablePulls: true,
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ if err = createRepository(sess, doer, owner, repo); err != nil {
+ return nil, err
+ }
+
+ // No need for init mirror.
+ if !opts.IsMirror {
+ repoPath := RepoPath(owner.Name, repo.Name)
+ if err = initRepository(sess, repoPath, doer, repo, opts); err != nil {
+ RemoveAllWithNotice("Delete repository for initialization failure", repoPath)
+ return nil, fmt.Errorf("initRepository: %v", err)
+ }
+
+ _, stderr, err := process.ExecDir(-1,
+ repoPath, fmt.Sprintf("CreateRepository 'git update-server-info': %s", repoPath),
+ "git", "update-server-info")
+ if err != nil {
+ return nil, fmt.Errorf("CreateRepository 'git update-server-info': %s", stderr)
+ }
+ }
+
+ return repo, sess.Commit()
+}
+
+func countRepositories(userID int64, private bool) int64 {
+ sess := x.Where("id > 0")
+
+ if userID > 0 {
+ sess.And("owner_id = ?", userID)
+ }
+ if !private {
+ sess.And("is_private=?", false)
+ }
+
+ count, err := sess.Count(new(Repository))
+ if err != nil {
+ log.Error(4, "countRepositories: %v", err)
+ }
+ return count
+}
+
+// CountRepositories returns number of repositories.
+// Argument private only takes effect when it is false,
+// set it true to count all repositories.
+func CountRepositories(private bool) int64 {
+ return countRepositories(-1, private)
+}
+
+// CountUserRepositories returns number of repositories user owns.
+// Argument private only takes effect when it is false,
+// set it true to count all repositories.
+func CountUserRepositories(userID int64, private bool) int64 {
+ return countRepositories(userID, private)
+}
+
+func Repositories(page, pageSize int) (_ []*Repository, err error) {
+ repos := make([]*Repository, 0, pageSize)
+ return repos, x.Limit(pageSize, (page-1)*pageSize).Asc("id").Find(&repos)
+}
+
+// RepositoriesWithUsers returns number of repos in given page.
+func RepositoriesWithUsers(page, pageSize int) (_ []*Repository, err error) {
+ repos, err := Repositories(page, pageSize)
+ if err != nil {
+ return nil, fmt.Errorf("Repositories: %v", err)
+ }
+
+ for i := range repos {
+ if err = repos[i].GetOwner(); err != nil {
+ return nil, err
+ }
+ }
+
+ return repos, nil
+}
+
+// FilterRepositoryWithIssues selects repositories that are using interal issue tracker
+// and has disabled external tracker from given set.
+// It returns nil if result set is empty.
+func FilterRepositoryWithIssues(repoIDs []int64) ([]int64, error) {
+ if len(repoIDs) == 0 {
+ return nil, nil
+ }
+
+ repos := make([]*Repository, 0, len(repoIDs))
+ if err := x.Where("enable_issues=?", true).
+ And("enable_external_tracker=?", false).
+ In("id", repoIDs).
+ Cols("id").
+ Find(&repos); err != nil {
+ return nil, fmt.Errorf("filter valid repositories %v: %v", repoIDs, err)
+ }
+
+ if len(repos) == 0 {
+ return nil, nil
+ }
+
+ repoIDs = make([]int64, len(repos))
+ for i := range repos {
+ repoIDs[i] = repos[i].ID
+ }
+ return repoIDs, nil
+}
+
+// RepoPath returns repository path by given user and repository name.
+func RepoPath(userName, repoName string) string {
+ return filepath.Join(UserPath(userName), strings.ToLower(repoName)+".git")
+}
+
+// TransferOwnership transfers all corresponding setting from old user to new one.
+func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error {
+ newOwner, err := GetUserByName(newOwnerName)
+ if err != nil {
+ return fmt.Errorf("get new owner '%s': %v", newOwnerName, err)
+ }
+
+ // Check if new owner has repository with same name.
+ has, err := IsRepositoryExist(newOwner, repo.Name)
+ if err != nil {
+ return fmt.Errorf("IsRepositoryExist: %v", err)
+ } else if has {
+ return ErrRepoAlreadyExist{newOwnerName, repo.Name}
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return fmt.Errorf("sess.Begin: %v", err)
+ }
+
+ owner := repo.Owner
+
+ // Note: we have to set value here to make sure recalculate accesses is based on
+ // new owner.
+ repo.OwnerID = newOwner.ID
+ repo.Owner = newOwner
+
+ // Update repository.
+ if _, err := sess.ID(repo.ID).Update(repo); err != nil {
+ return fmt.Errorf("update owner: %v", err)
+ }
+
+ // Remove redundant collaborators.
+ collaborators, err := repo.getCollaborators(sess)
+ if err != nil {
+ return fmt.Errorf("getCollaborators: %v", err)
+ }
+
+ // Dummy object.
+ collaboration := &Collaboration{RepoID: repo.ID}
+ for _, c := range collaborators {
+ collaboration.UserID = c.ID
+ if c.ID == newOwner.ID || newOwner.IsOrgMember(c.ID) {
+ if _, err = sess.Delete(collaboration); err != nil {
+ return fmt.Errorf("remove collaborator '%d': %v", c.ID, err)
+ }
+ }
+ }
+
+ // Remove old team-repository relations.
+ if owner.IsOrganization() {
+ if err = owner.getTeams(sess); err != nil {
+ return fmt.Errorf("getTeams: %v", err)
+ }
+ for _, t := range owner.Teams {
+ if !t.hasRepository(sess, repo.ID) {
+ continue
+ }
+
+ t.NumRepos--
+ if _, err := sess.ID(t.ID).AllCols().Update(t); err != nil {
+ return fmt.Errorf("decrease team repository count '%d': %v", t.ID, err)
+ }
+ }
+
+ if err = owner.removeOrgRepo(sess, repo.ID); err != nil {
+ return fmt.Errorf("removeOrgRepo: %v", err)
+ }
+ }
+
+ if newOwner.IsOrganization() {
+ t, err := newOwner.getOwnerTeam(sess)
+ if err != nil {
+ return fmt.Errorf("getOwnerTeam: %v", err)
+ } else if err = t.addRepository(sess, repo); err != nil {
+ return fmt.Errorf("add to owner team: %v", err)
+ }
+ } else {
+ // Organization called this in addRepository method.
+ if err = repo.recalculateAccesses(sess); err != nil {
+ return fmt.Errorf("recalculateAccesses: %v", err)
+ }
+ }
+
+ // Update repository count.
+ if _, err = sess.Exec("UPDATE `user` SET num_repos=num_repos+1 WHERE id=?", newOwner.ID); err != nil {
+ return fmt.Errorf("increase new owner repository count: %v", err)
+ } else if _, err = sess.Exec("UPDATE `user` SET num_repos=num_repos-1 WHERE id=?", owner.ID); err != nil {
+ return fmt.Errorf("decrease old owner repository count: %v", err)
+ }
+
+ if err = watchRepo(sess, newOwner.ID, repo.ID, true); err != nil {
+ return fmt.Errorf("watchRepo: %v", err)
+ } else if err = transferRepoAction(sess, doer, owner, repo); err != nil {
+ return fmt.Errorf("transferRepoAction: %v", err)
+ }
+
+ // Rename remote repository to new path and delete local copy.
+ os.MkdirAll(UserPath(newOwner.Name), os.ModePerm)
+ if err = os.Rename(RepoPath(owner.Name, repo.Name), RepoPath(newOwner.Name, repo.Name)); err != nil {
+ return fmt.Errorf("rename repository directory: %v", err)
+ }
+ RemoveAllWithNotice("Delete repository local copy", repo.LocalCopyPath())
+
+ // Rename remote wiki repository to new path and delete local copy.
+ wikiPath := WikiPath(owner.Name, repo.Name)
+ if com.IsExist(wikiPath) {
+ RemoveAllWithNotice("Delete repository wiki local copy", repo.LocalWikiPath())
+ if err = os.Rename(wikiPath, WikiPath(newOwner.Name, repo.Name)); err != nil {
+ return fmt.Errorf("rename repository wiki: %v", err)
+ }
+ }
+
+ return sess.Commit()
+}
+
+// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
+func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error) {
+ oldRepoName = strings.ToLower(oldRepoName)
+ newRepoName = strings.ToLower(newRepoName)
+ if err = IsUsableRepoName(newRepoName); err != nil {
+ return err
+ }
+
+ has, err := IsRepositoryExist(u, newRepoName)
+ if err != nil {
+ return fmt.Errorf("IsRepositoryExist: %v", err)
+ } else if has {
+ return ErrRepoAlreadyExist{u.Name, newRepoName}
+ }
+
+ repo, err := GetRepositoryByName(u.ID, oldRepoName)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByName: %v", err)
+ }
+
+ // Change repository directory name
+ if err = os.Rename(repo.RepoPath(), RepoPath(u.Name, newRepoName)); err != nil {
+ return fmt.Errorf("rename repository directory: %v", err)
+ }
+
+ wikiPath := repo.WikiPath()
+ if com.IsExist(wikiPath) {
+ if err = os.Rename(wikiPath, WikiPath(u.Name, newRepoName)); err != nil {
+ return fmt.Errorf("rename repository wiki: %v", err)
+ }
+ RemoveAllWithNotice("Delete repository wiki local copy", repo.LocalWikiPath())
+ }
+
+ RemoveAllWithNotice("Delete repository local copy", repo.LocalCopyPath())
+ return nil
+}
+
+func getRepositoriesByForkID(e Engine, forkID int64) ([]*Repository, error) {
+ repos := make([]*Repository, 0, 10)
+ return repos, e.Where("fork_id=?", forkID).Find(&repos)
+}
+
+// GetRepositoriesByForkID returns all repositories with given fork ID.
+func GetRepositoriesByForkID(forkID int64) ([]*Repository, error) {
+ return getRepositoriesByForkID(x, forkID)
+}
+
+func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) {
+ repo.LowerName = strings.ToLower(repo.Name)
+
+ if len(repo.Description) > 512 {
+ repo.Description = repo.Description[:512]
+ }
+ if len(repo.Website) > 255 {
+ repo.Website = repo.Website[:255]
+ }
+
+ if _, err = e.ID(repo.ID).AllCols().Update(repo); err != nil {
+ return fmt.Errorf("update: %v", err)
+ }
+
+ if visibilityChanged {
+ if err = repo.getOwner(e); err != nil {
+ return fmt.Errorf("getOwner: %v", err)
+ }
+ if repo.Owner.IsOrganization() {
+ // Organization repository need to recalculate access table when visivility is changed
+ if err = repo.recalculateTeamAccesses(e, 0); err != nil {
+ return fmt.Errorf("recalculateTeamAccesses: %v", err)
+ }
+ }
+
+ // Create/Remove git-daemon-export-ok for git-daemon
+ daemonExportFile := path.Join(repo.RepoPath(), "git-daemon-export-ok")
+ if repo.IsPrivate && com.IsExist(daemonExportFile) {
+ if err = os.Remove(daemonExportFile); err != nil {
+ log.Error(4, "Failed to remove %s: %v", daemonExportFile, err)
+ }
+ } else if !repo.IsPrivate && !com.IsExist(daemonExportFile) {
+ if f, err := os.Create(daemonExportFile); err != nil {
+ log.Error(4, "Failed to create %s: %v", daemonExportFile, err)
+ } else {
+ f.Close()
+ }
+ }
+
+ forkRepos, err := getRepositoriesByForkID(e, repo.ID)
+ if err != nil {
+ return fmt.Errorf("getRepositoriesByForkID: %v", err)
+ }
+ for i := range forkRepos {
+ forkRepos[i].IsPrivate = repo.IsPrivate
+ if err = updateRepository(e, forkRepos[i], true); err != nil {
+ return fmt.Errorf("updateRepository[%d]: %v", forkRepos[i].ID, err)
+ }
+ }
+
+ // Change visibility of generated actions
+ if _, err = e.Where("repo_id = ?", repo.ID).Cols("is_private").Update(&Action{IsPrivate: repo.IsPrivate}); err != nil {
+ return fmt.Errorf("change action visibility of repository: %v", err)
+ }
+ }
+
+ return nil
+}
+
+func UpdateRepository(repo *Repository, visibilityChanged bool) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = updateRepository(x, repo, visibilityChanged); err != nil {
+ return fmt.Errorf("updateRepository: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// DeleteRepository deletes a repository for a user or organization.
+func DeleteRepository(uid, repoID int64) error {
+ repo := &Repository{ID: repoID, OwnerID: uid}
+ has, err := x.Get(repo)
+ if err != nil {
+ return err
+ } else if !has {
+ return errors.RepoNotExist{repoID, uid, ""}
+ }
+
+ // In case is a organization.
+ org, err := GetUserByID(uid)
+ if err != nil {
+ return err
+ }
+ if org.IsOrganization() {
+ if err = org.GetTeams(); err != nil {
+ return err
+ }
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if org.IsOrganization() {
+ for _, t := range org.Teams {
+ if !t.hasRepository(sess, repoID) {
+ continue
+ } else if err = t.removeRepository(sess, repo, false); err != nil {
+ return err
+ }
+ }
+ }
+
+ if err = deleteBeans(sess,
+ &Repository{ID: repoID},
+ &Access{RepoID: repo.ID},
+ &Action{RepoID: repo.ID},
+ &Watch{RepoID: repoID},
+ &Star{RepoID: repoID},
+ &Mirror{RepoID: repoID},
+ &IssueUser{RepoID: repoID},
+ &Milestone{RepoID: repoID},
+ &Release{RepoID: repoID},
+ &Collaboration{RepoID: repoID},
+ &PullRequest{BaseRepoID: repoID},
+ &ProtectBranch{RepoID: repoID},
+ &ProtectBranchWhitelist{RepoID: repoID},
+ &Webhook{RepoID: repoID},
+ &HookTask{RepoID: repoID},
+ ); err != nil {
+ return fmt.Errorf("deleteBeans: %v", err)
+ }
+
+ // Delete comments and attachments.
+ issues := make([]*Issue, 0, 25)
+ attachmentPaths := make([]string, 0, len(issues))
+ if err = sess.Where("repo_id=?", repoID).Find(&issues); err != nil {
+ return err
+ }
+ for i := range issues {
+ if _, err = sess.Delete(&Comment{IssueID: issues[i].ID}); err != nil {
+ return err
+ }
+
+ attachments := make([]*Attachment, 0, 5)
+ if err = sess.Where("issue_id=?", issues[i].ID).Find(&attachments); err != nil {
+ return err
+ }
+ for j := range attachments {
+ attachmentPaths = append(attachmentPaths, attachments[j].LocalPath())
+ }
+
+ if _, err = sess.Delete(&Attachment{IssueID: issues[i].ID}); err != nil {
+ return err
+ }
+ }
+
+ if _, err = sess.Delete(&Issue{RepoID: repoID}); err != nil {
+ return err
+ }
+
+ if repo.IsFork {
+ if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks-1 WHERE id=?", repo.ForkID); err != nil {
+ return fmt.Errorf("decrease fork count: %v", err)
+ }
+ }
+
+ if _, err = sess.Exec("UPDATE `user` SET num_repos=num_repos-1 WHERE id=?", uid); err != nil {
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return fmt.Errorf("Commit: %v", err)
+ }
+
+ // Remove repository files.
+ repoPath := repo.RepoPath()
+ RemoveAllWithNotice("Delete repository files", repoPath)
+
+ repo.DeleteWiki()
+
+ // Remove attachment files.
+ for i := range attachmentPaths {
+ RemoveAllWithNotice("Delete attachment", attachmentPaths[i])
+ }
+
+ if repo.NumForks > 0 {
+ if _, err = x.Exec("UPDATE `repository` SET fork_id=0,is_fork=? WHERE fork_id=?", false, repo.ID); err != nil {
+ log.Error(4, "reset 'fork_id' and 'is_fork': %v", err)
+ }
+ }
+
+ return nil
+}
+
+// GetRepositoryByRef returns a Repository specified by a GFM reference.
+// See https://help.github.com/articles/writing-on-github#references for more information on the syntax.
+func GetRepositoryByRef(ref string) (*Repository, error) {
+ n := strings.IndexByte(ref, byte('/'))
+ if n < 2 {
+ return nil, errors.InvalidRepoReference{ref}
+ }
+
+ userName, repoName := ref[:n], ref[n+1:]
+ user, err := GetUserByName(userName)
+ if err != nil {
+ return nil, err
+ }
+
+ return GetRepositoryByName(user.ID, repoName)
+}
+
+// GetRepositoryByName returns the repository by given name under user if exists.
+func GetRepositoryByName(ownerID int64, name string) (*Repository, error) {
+ repo := &Repository{
+ OwnerID: ownerID,
+ LowerName: strings.ToLower(name),
+ }
+ has, err := x.Get(repo)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.RepoNotExist{0, ownerID, name}
+ }
+ return repo, repo.LoadAttributes()
+}
+
+func getRepositoryByID(e Engine, id int64) (*Repository, error) {
+ repo := new(Repository)
+ has, err := e.ID(id).Get(repo)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.RepoNotExist{id, 0, ""}
+ }
+ return repo, repo.loadAttributes(e)
+}
+
+// GetRepositoryByID returns the repository by given id if exists.
+func GetRepositoryByID(id int64) (*Repository, error) {
+ return getRepositoryByID(x, id)
+}
+
+type UserRepoOptions struct {
+ UserID int64
+ Private bool
+ Page int
+ PageSize int
+}
+
+// GetUserRepositories returns a list of repositories of given user.
+func GetUserRepositories(opts *UserRepoOptions) ([]*Repository, error) {
+ sess := x.Where("owner_id=?", opts.UserID).Desc("updated_unix")
+ if !opts.Private {
+ sess.And("is_private=?", false)
+ }
+
+ if opts.Page <= 0 {
+ opts.Page = 1
+ }
+ sess.Limit(opts.PageSize, (opts.Page-1)*opts.PageSize)
+
+ repos := make([]*Repository, 0, opts.PageSize)
+ return repos, sess.Find(&repos)
+}
+
+// GetUserRepositories returns a list of mirror repositories of given user.
+func GetUserMirrorRepositories(userID int64) ([]*Repository, error) {
+ repos := make([]*Repository, 0, 10)
+ return repos, x.Where("owner_id = ?", userID).And("is_mirror = ?", true).Find(&repos)
+}
+
+// GetRecentUpdatedRepositories returns the list of repositories that are recently updated.
+func GetRecentUpdatedRepositories(page, pageSize int) (repos []*Repository, err error) {
+ return repos, x.Limit(pageSize, (page-1)*pageSize).
+ Where("is_private=?", false).Limit(pageSize).Desc("updated_unix").Find(&repos)
+}
+
+// GetUserAndCollaborativeRepositories returns list of repositories the user owns and collaborates.
+func GetUserAndCollaborativeRepositories(userID int64) ([]*Repository, error) {
+ repos := make([]*Repository, 0, 10)
+ if err := x.Alias("repo").
+ Join("INNER", "collaboration", "collaboration.repo_id = repo.id").
+ Where("collaboration.user_id = ?", userID).
+ Find(&repos); err != nil {
+ return nil, fmt.Errorf("select collaborative repositories: %v", err)
+ }
+
+ ownRepos := make([]*Repository, 0, 10)
+ if err := x.Where("owner_id = ?", userID).Find(&ownRepos); err != nil {
+ return nil, fmt.Errorf("select own repositories: %v", err)
+ }
+
+ return append(repos, ownRepos...), nil
+}
+
+func getRepositoryCount(e Engine, u *User) (int64, error) {
+ return x.Count(&Repository{OwnerID: u.ID})
+}
+
+// GetRepositoryCount returns the total number of repositories of user.
+func GetRepositoryCount(u *User) (int64, error) {
+ return getRepositoryCount(x, u)
+}
+
+type SearchRepoOptions struct {
+ Keyword string
+ OwnerID int64
+ UserID int64 // When set results will contain all public/private repositories user has access to
+ OrderBy string
+ Private bool // Include private repositories in results
+ Page int
+ PageSize int // Can be smaller than or equal to setting.ExplorePagingNum
+}
+
+// SearchRepositoryByName takes keyword and part of repository name to search,
+// it returns results in given range and number of total results.
+func SearchRepositoryByName(opts *SearchRepoOptions) (repos []*Repository, count int64, err error) {
+ if opts.Page <= 0 {
+ opts.Page = 1
+ }
+
+ repos = make([]*Repository, 0, opts.PageSize)
+ sess := x.Alias("repo")
+ // Attempt to find repositories that opts.UserID has access to,
+ // this does not include other people's private repositories even if opts.UserID is an admin.
+ if !opts.Private && opts.UserID > 0 {
+ sess.Join("LEFT", "access", "access.repo_id = repo.id").
+ Where("repo.owner_id = ? OR access.user_id = ? OR repo.is_private = ? OR (repo.is_private = ? AND (repo.allow_public_wiki = ? OR repo.allow_public_issues = ?))", opts.UserID, opts.UserID, false, true, true, true)
+ } else {
+ // Only return public repositories if opts.Private is not set
+ if !opts.Private {
+ sess.And("repo.is_private = ? OR (repo.is_private = ? AND (repo.allow_public_wiki = ? OR repo.allow_public_issues = ?))", false, true, true, true)
+ }
+ }
+ if len(opts.Keyword) > 0 {
+ sess.And("repo.lower_name LIKE ? OR repo.description LIKE ?", "%"+strings.ToLower(opts.Keyword)+"%", "%"+strings.ToLower(opts.Keyword)+"%")
+ }
+ if opts.OwnerID > 0 {
+ sess.And("repo.owner_id = ?", opts.OwnerID)
+ }
+
+ // We need all fields (repo.*) in final list but only ID (repo.id) is good enough for counting.
+ count, err = sess.Clone().Distinct("repo.id").Count(new(Repository))
+ if err != nil {
+ return nil, 0, fmt.Errorf("Count: %v", err)
+ }
+
+ if len(opts.OrderBy) > 0 {
+ sess.OrderBy("repo." + opts.OrderBy)
+ }
+ return repos, count, sess.Distinct("repo.*").Limit(opts.PageSize, (opts.Page-1)*opts.PageSize).Find(&repos)
+}
+
+func DeleteOldRepositoryArchives() {
+ if taskStatusTable.IsRunning(_CLEAN_OLD_ARCHIVES) {
+ return
+ }
+ taskStatusTable.Start(_CLEAN_OLD_ARCHIVES)
+ defer taskStatusTable.Stop(_CLEAN_OLD_ARCHIVES)
+
+ log.Trace("Doing: DeleteOldRepositoryArchives")
+
+ formats := []string{"zip", "targz"}
+ oldestTime := time.Now().Add(-setting.Cron.RepoArchiveCleanup.OlderThan)
+ if err := x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ basePath := filepath.Join(repo.RepoPath(), "archives")
+ for _, format := range formats {
+ dirPath := filepath.Join(basePath, format)
+ if !com.IsDir(dirPath) {
+ continue
+ }
+
+ dir, err := os.Open(dirPath)
+ if err != nil {
+ log.Error(3, "Fail to open directory '%s': %v", dirPath, err)
+ continue
+ }
+
+ fis, err := dir.Readdir(0)
+ dir.Close()
+ if err != nil {
+ log.Error(3, "Fail to read directory '%s': %v", dirPath, err)
+ continue
+ }
+
+ for _, fi := range fis {
+ if fi.IsDir() || fi.ModTime().After(oldestTime) {
+ continue
+ }
+
+ archivePath := filepath.Join(dirPath, fi.Name())
+ if err = os.Remove(archivePath); err != nil {
+ desc := fmt.Sprintf("Fail to health delete archive '%s': %v", archivePath, err)
+ log.Warn(desc)
+ if err = CreateRepositoryNotice(desc); err != nil {
+ log.Error(3, "CreateRepositoryNotice: %v", err)
+ }
+ }
+ }
+ }
+
+ return nil
+ }); err != nil {
+ log.Error(2, "DeleteOldRepositoryArchives: %v", err)
+ }
+}
+
+// DeleteRepositoryArchives deletes all repositories' archives.
+func DeleteRepositoryArchives() error {
+ if taskStatusTable.IsRunning(_CLEAN_OLD_ARCHIVES) {
+ return nil
+ }
+ taskStatusTable.Start(_CLEAN_OLD_ARCHIVES)
+ defer taskStatusTable.Stop(_CLEAN_OLD_ARCHIVES)
+
+ return x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ return os.RemoveAll(filepath.Join(repo.RepoPath(), "archives"))
+ })
+}
+
+func gatherMissingRepoRecords() ([]*Repository, error) {
+ repos := make([]*Repository, 0, 10)
+ if err := x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ if !com.IsDir(repo.RepoPath()) {
+ repos = append(repos, repo)
+ }
+ return nil
+ }); err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("gatherMissingRepoRecords: %v", err)); err2 != nil {
+ return nil, fmt.Errorf("CreateRepositoryNotice: %v", err)
+ }
+ }
+ return repos, nil
+}
+
+// DeleteMissingRepositories deletes all repository records that lost Git files.
+func DeleteMissingRepositories() error {
+ repos, err := gatherMissingRepoRecords()
+ if err != nil {
+ return fmt.Errorf("gatherMissingRepoRecords: %v", err)
+ }
+
+ if len(repos) == 0 {
+ return nil
+ }
+
+ for _, repo := range repos {
+ log.Trace("Deleting %d/%d...", repo.OwnerID, repo.ID)
+ if err := DeleteRepository(repo.OwnerID, repo.ID); err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepository [%d]: %v", repo.ID, err)); err2 != nil {
+ return fmt.Errorf("CreateRepositoryNotice: %v", err)
+ }
+ }
+ }
+ return nil
+}
+
+// ReinitMissingRepositories reinitializes all repository records that lost Git files.
+func ReinitMissingRepositories() error {
+ repos, err := gatherMissingRepoRecords()
+ if err != nil {
+ return fmt.Errorf("gatherMissingRepoRecords: %v", err)
+ }
+
+ if len(repos) == 0 {
+ return nil
+ }
+
+ for _, repo := range repos {
+ log.Trace("Initializing %d/%d...", repo.OwnerID, repo.ID)
+ if err := git.InitRepository(repo.RepoPath(), true); err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("InitRepository [%d]: %v", repo.ID, err)); err2 != nil {
+ return fmt.Errorf("CreateRepositoryNotice: %v", err)
+ }
+ }
+ }
+ return nil
+}
+
+// SyncRepositoryHooks rewrites all repositories' pre-receive, update and post-receive hooks
+// to make sure the binary and custom conf path are up-to-date.
+func SyncRepositoryHooks() error {
+ return x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ if err := createDelegateHooks(repo.RepoPath()); err != nil {
+ return err
+ }
+
+ if repo.HasWiki() {
+ return createDelegateHooks(repo.WikiPath())
+ }
+ return nil
+ })
+}
+
+// Prevent duplicate running tasks.
+var taskStatusTable = sync.NewStatusTable()
+
+const (
+ _MIRROR_UPDATE = "mirror_update"
+ _GIT_FSCK = "git_fsck"
+ _CHECK_REPO_STATS = "check_repos_stats"
+ _CLEAN_OLD_ARCHIVES = "clean_old_archives"
+)
+
+// GitFsck calls 'git fsck' to check repository health.
+func GitFsck() {
+ if taskStatusTable.IsRunning(_GIT_FSCK) {
+ return
+ }
+ taskStatusTable.Start(_GIT_FSCK)
+ defer taskStatusTable.Stop(_GIT_FSCK)
+
+ log.Trace("Doing: GitFsck")
+
+ if err := x.Where("id>0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ repoPath := repo.RepoPath()
+ if err := git.Fsck(repoPath, setting.Cron.RepoHealthCheck.Timeout, setting.Cron.RepoHealthCheck.Args...); err != nil {
+ desc := fmt.Sprintf("Failed to perform health check on repository '%s': %v", repoPath, err)
+ log.Warn(desc)
+ if err = CreateRepositoryNotice(desc); err != nil {
+ log.Error(3, "CreateRepositoryNotice: %v", err)
+ }
+ }
+ return nil
+ }); err != nil {
+ log.Error(2, "GitFsck: %v", err)
+ }
+}
+
+func GitGcRepos() error {
+ args := append([]string{"gc"}, setting.Git.GCArgs...)
+ return x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ if err := repo.GetOwner(); err != nil {
+ return err
+ }
+ _, stderr, err := process.ExecDir(
+ time.Duration(setting.Git.Timeout.GC)*time.Second,
+ RepoPath(repo.Owner.Name, repo.Name), "Repository garbage collection",
+ "git", args...)
+ if err != nil {
+ return fmt.Errorf("%v: %v", err, stderr)
+ }
+ return nil
+ })
+}
+
+type repoChecker struct {
+ querySQL, correctSQL string
+ desc string
+}
+
+func repoStatsCheck(checker *repoChecker) {
+ results, err := x.Query(checker.querySQL)
+ if err != nil {
+ log.Error(2, "Select %s: %v", checker.desc, err)
+ return
+ }
+ for _, result := range results {
+ id := com.StrTo(result["id"]).MustInt64()
+ log.Trace("Updating %s: %d", checker.desc, id)
+ _, err = x.Exec(checker.correctSQL, id, id)
+ if err != nil {
+ log.Error(2, "Update %s[%d]: %v", checker.desc, id, err)
+ }
+ }
+}
+
+func CheckRepoStats() {
+ if taskStatusTable.IsRunning(_CHECK_REPO_STATS) {
+ return
+ }
+ taskStatusTable.Start(_CHECK_REPO_STATS)
+ defer taskStatusTable.Stop(_CHECK_REPO_STATS)
+
+ log.Trace("Doing: CheckRepoStats")
+
+ checkers := []*repoChecker{
+ // Repository.NumWatches
+ {
+ "SELECT repo.id FROM `repository` repo WHERE repo.num_watches!=(SELECT COUNT(*) FROM `watch` WHERE repo_id=repo.id)",
+ "UPDATE `repository` SET num_watches=(SELECT COUNT(*) FROM `watch` WHERE repo_id=?) WHERE id=?",
+ "repository count 'num_watches'",
+ },
+ // Repository.NumStars
+ {
+ "SELECT repo.id FROM `repository` repo WHERE repo.num_stars!=(SELECT COUNT(*) FROM `star` WHERE repo_id=repo.id)",
+ "UPDATE `repository` SET num_stars=(SELECT COUNT(*) FROM `star` WHERE repo_id=?) WHERE id=?",
+ "repository count 'num_stars'",
+ },
+ // Label.NumIssues
+ {
+ "SELECT label.id FROM `label` WHERE label.num_issues!=(SELECT COUNT(*) FROM `issue_label` WHERE label_id=label.id)",
+ "UPDATE `label` SET num_issues=(SELECT COUNT(*) FROM `issue_label` WHERE label_id=?) WHERE id=?",
+ "label count 'num_issues'",
+ },
+ // User.NumRepos
+ {
+ "SELECT `user`.id FROM `user` WHERE `user`.num_repos!=(SELECT COUNT(*) FROM `repository` WHERE owner_id=`user`.id)",
+ "UPDATE `user` SET num_repos=(SELECT COUNT(*) FROM `repository` WHERE owner_id=?) WHERE id=?",
+ "user count 'num_repos'",
+ },
+ // Issue.NumComments
+ {
+ "SELECT `issue`.id FROM `issue` WHERE `issue`.num_comments!=(SELECT COUNT(*) FROM `comment` WHERE issue_id=`issue`.id AND type=0)",
+ "UPDATE `issue` SET num_comments=(SELECT COUNT(*) FROM `comment` WHERE issue_id=? AND type=0) WHERE id=?",
+ "issue count 'num_comments'",
+ },
+ }
+ for i := range checkers {
+ repoStatsCheck(checkers[i])
+ }
+
+ // ***** START: Repository.NumClosedIssues *****
+ desc := "repository count 'num_closed_issues'"
+ results, err := x.Query("SELECT repo.id FROM `repository` repo WHERE repo.num_closed_issues!=(SELECT COUNT(*) FROM `issue` WHERE repo_id=repo.id AND is_closed=? AND is_pull=?)", true, false)
+ if err != nil {
+ log.Error(2, "Select %s: %v", desc, err)
+ } else {
+ for _, result := range results {
+ id := com.StrTo(result["id"]).MustInt64()
+ log.Trace("Updating %s: %d", desc, id)
+ _, err = x.Exec("UPDATE `repository` SET num_closed_issues=(SELECT COUNT(*) FROM `issue` WHERE repo_id=? AND is_closed=? AND is_pull=?) WHERE id=?", id, true, false, id)
+ if err != nil {
+ log.Error(2, "Update %s[%d]: %v", desc, id, err)
+ }
+ }
+ }
+ // ***** END: Repository.NumClosedIssues *****
+
+ // FIXME: use checker when stop supporting old fork repo format.
+ // ***** START: Repository.NumForks *****
+ results, err = x.Query("SELECT repo.id FROM `repository` repo WHERE repo.num_forks!=(SELECT COUNT(*) FROM `repository` WHERE fork_id=repo.id)")
+ if err != nil {
+ log.Error(2, "Select repository count 'num_forks': %v", err)
+ } else {
+ for _, result := range results {
+ id := com.StrTo(result["id"]).MustInt64()
+ log.Trace("Updating repository count 'num_forks': %d", id)
+
+ repo, err := GetRepositoryByID(id)
+ if err != nil {
+ log.Error(2, "GetRepositoryByID[%d]: %v", id, err)
+ continue
+ }
+
+ rawResult, err := x.Query("SELECT COUNT(*) FROM `repository` WHERE fork_id=?", repo.ID)
+ if err != nil {
+ log.Error(2, "Select count of forks[%d]: %v", repo.ID, err)
+ continue
+ }
+ repo.NumForks = int(parseCountResult(rawResult))
+
+ if err = UpdateRepository(repo, false); err != nil {
+ log.Error(2, "UpdateRepository[%d]: %v", id, err)
+ continue
+ }
+ }
+ }
+ // ***** END: Repository.NumForks *****
+}
+
+type RepositoryList []*Repository
+
+func (repos RepositoryList) loadAttributes(e Engine) error {
+ if len(repos) == 0 {
+ return nil
+ }
+
+ // Load owners
+ userSet := make(map[int64]*User)
+ for i := range repos {
+ userSet[repos[i].OwnerID] = nil
+ }
+ userIDs := make([]int64, 0, len(userSet))
+ for userID := range userSet {
+ userIDs = append(userIDs, userID)
+ }
+ users := make([]*User, 0, len(userIDs))
+ if err := e.Where("id > 0").In("id", userIDs).Find(&users); err != nil {
+ return fmt.Errorf("find users: %v", err)
+ }
+ for i := range users {
+ userSet[users[i].ID] = users[i]
+ }
+ for i := range repos {
+ repos[i].Owner = userSet[repos[i].OwnerID]
+ }
+
+ // Load base repositories
+ repoSet := make(map[int64]*Repository)
+ for i := range repos {
+ if repos[i].IsFork {
+ repoSet[repos[i].ForkID] = nil
+ }
+ }
+ baseIDs := make([]int64, 0, len(repoSet))
+ for baseID := range repoSet {
+ baseIDs = append(baseIDs, baseID)
+ }
+ baseRepos := make([]*Repository, 0, len(baseIDs))
+ if err := e.Where("id > 0").In("id", baseIDs).Find(&baseRepos); err != nil {
+ return fmt.Errorf("find base repositories: %v", err)
+ }
+ for i := range baseRepos {
+ repoSet[baseRepos[i].ID] = baseRepos[i]
+ }
+ for i := range repos {
+ if repos[i].IsFork {
+ repos[i].BaseRepo = repoSet[repos[i].ForkID]
+ }
+ }
+
+ return nil
+}
+
+func (repos RepositoryList) LoadAttributes() error {
+ return repos.loadAttributes(x)
+}
+
+type MirrorRepositoryList []*Repository
+
+func (repos MirrorRepositoryList) loadAttributes(e Engine) error {
+ if len(repos) == 0 {
+ return nil
+ }
+
+ // Load mirrors.
+ repoIDs := make([]int64, 0, len(repos))
+ for i := range repos {
+ if !repos[i].IsMirror {
+ continue
+ }
+
+ repoIDs = append(repoIDs, repos[i].ID)
+ }
+ mirrors := make([]*Mirror, 0, len(repoIDs))
+ if err := e.Where("id > 0").In("repo_id", repoIDs).Find(&mirrors); err != nil {
+ return fmt.Errorf("find mirrors: %v", err)
+ }
+
+ set := make(map[int64]*Mirror)
+ for i := range mirrors {
+ set[mirrors[i].RepoID] = mirrors[i]
+ }
+ for i := range repos {
+ repos[i].Mirror = set[repos[i].ID]
+ }
+ return nil
+}
+
+func (repos MirrorRepositoryList) LoadAttributes() error {
+ return repos.loadAttributes(x)
+}
+
+// __ __ __ .__
+// / \ / \_____ _/ |_ ____ | |__
+// \ \/\/ /\__ \\ __\/ ___\| | \
+// \ / / __ \| | \ \___| Y \
+// \__/\ / (____ /__| \___ >___| /
+// \/ \/ \/ \/
+
+// Watch is connection request for receiving repository notification.
+type Watch struct {
+ ID int64
+ UserID int64 `xorm:"UNIQUE(watch)"`
+ RepoID int64 `xorm:"UNIQUE(watch)"`
+}
+
+func isWatching(e Engine, userID, repoID int64) bool {
+ has, _ := e.Get(&Watch{0, userID, repoID})
+ return has
+}
+
+// IsWatching checks if user has watched given repository.
+func IsWatching(userID, repoID int64) bool {
+ return isWatching(x, userID, repoID)
+}
+
+func watchRepo(e Engine, userID, repoID int64, watch bool) (err error) {
+ if watch {
+ if isWatching(e, userID, repoID) {
+ return nil
+ }
+ if _, err = e.Insert(&Watch{RepoID: repoID, UserID: userID}); err != nil {
+ return err
+ }
+ _, err = e.Exec("UPDATE `repository` SET num_watches = num_watches + 1 WHERE id = ?", repoID)
+ } else {
+ if !isWatching(e, userID, repoID) {
+ return nil
+ }
+ if _, err = e.Delete(&Watch{0, userID, repoID}); err != nil {
+ return err
+ }
+ _, err = e.Exec("UPDATE `repository` SET num_watches = num_watches - 1 WHERE id = ?", repoID)
+ }
+ return err
+}
+
+// Watch or unwatch repository.
+func WatchRepo(userID, repoID int64, watch bool) (err error) {
+ return watchRepo(x, userID, repoID, watch)
+}
+
+func getWatchers(e Engine, repoID int64) ([]*Watch, error) {
+ watches := make([]*Watch, 0, 10)
+ return watches, e.Find(&watches, &Watch{RepoID: repoID})
+}
+
+// GetWatchers returns all watchers of given repository.
+func GetWatchers(repoID int64) ([]*Watch, error) {
+ return getWatchers(x, repoID)
+}
+
+// Repository.GetWatchers returns range of users watching given repository.
+func (repo *Repository) GetWatchers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ sess := x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).Where("watch.repo_id=?", repo.ID)
+ if setting.UsePostgreSQL {
+ sess = sess.Join("LEFT", "watch", `"user".id=watch.user_id`)
+ } else {
+ sess = sess.Join("LEFT", "watch", "user.id=watch.user_id")
+ }
+ return users, sess.Find(&users)
+}
+
+func notifyWatchers(e Engine, act *Action) error {
+ // Add feeds for user self and all watchers.
+ watchers, err := getWatchers(e, act.RepoID)
+ if err != nil {
+ return fmt.Errorf("getWatchers: %v", err)
+ }
+
+ // Reset ID to reuse Action object
+ act.ID = 0
+
+ // Add feed for actioner.
+ act.UserID = act.ActUserID
+ if _, err = e.Insert(act); err != nil {
+ return fmt.Errorf("insert new action: %v", err)
+ }
+
+ for i := range watchers {
+ if act.ActUserID == watchers[i].UserID {
+ continue
+ }
+
+ act.ID = 0
+ act.UserID = watchers[i].UserID
+ if _, err = e.Insert(act); err != nil {
+ return fmt.Errorf("insert new action: %v", err)
+ }
+ }
+ return nil
+}
+
+// NotifyWatchers creates batch of actions for every watcher.
+func NotifyWatchers(act *Action) error {
+ return notifyWatchers(x, act)
+}
+
+// _________ __
+// / _____// |______ _______
+// \_____ \\ __\__ \\_ __ \
+// / \| | / __ \| | \/
+// /_______ /|__| (____ /__|
+// \/ \/
+
+type Star struct {
+ ID int64
+ UID int64 `xorm:"UNIQUE(s)"`
+ RepoID int64 `xorm:"UNIQUE(s)"`
+}
+
+// Star or unstar repository.
+func StarRepo(userID, repoID int64, star bool) (err error) {
+ if star {
+ if IsStaring(userID, repoID) {
+ return nil
+ }
+ if _, err = x.Insert(&Star{UID: userID, RepoID: repoID}); err != nil {
+ return err
+ } else if _, err = x.Exec("UPDATE `repository` SET num_stars = num_stars + 1 WHERE id = ?", repoID); err != nil {
+ return err
+ }
+ _, err = x.Exec("UPDATE `user` SET num_stars = num_stars + 1 WHERE id = ?", userID)
+ } else {
+ if !IsStaring(userID, repoID) {
+ return nil
+ }
+ if _, err = x.Delete(&Star{0, userID, repoID}); err != nil {
+ return err
+ } else if _, err = x.Exec("UPDATE `repository` SET num_stars = num_stars - 1 WHERE id = ?", repoID); err != nil {
+ return err
+ }
+ _, err = x.Exec("UPDATE `user` SET num_stars = num_stars - 1 WHERE id = ?", userID)
+ }
+ return err
+}
+
+// IsStaring checks if user has starred given repository.
+func IsStaring(userID, repoID int64) bool {
+ has, _ := x.Get(&Star{0, userID, repoID})
+ return has
+}
+
+func (repo *Repository) GetStargazers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ sess := x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).Where("star.repo_id=?", repo.ID)
+ if setting.UsePostgreSQL {
+ sess = sess.Join("LEFT", "star", `"user".id=star.uid`)
+ } else {
+ sess = sess.Join("LEFT", "star", "user.id=star.uid")
+ }
+ return users, sess.Find(&users)
+}
+
+// ___________ __
+// \_ _____/__________| | __
+// | __)/ _ \_ __ \ |/ /
+// | \( <_> ) | \/ <
+// \___ / \____/|__| |__|_ \
+// \/ \/
+
+// HasForkedRepo checks if given user has already forked a repository.
+// When user has already forked, it returns true along with the repository.
+func HasForkedRepo(ownerID, repoID int64) (*Repository, bool, error) {
+ repo := new(Repository)
+ has, err := x.Where("owner_id = ? AND fork_id = ?", ownerID, repoID).Get(repo)
+ if err != nil {
+ return nil, false, err
+ } else if !has {
+ return nil, false, nil
+ }
+ return repo, true, repo.LoadAttributes()
+}
+
+// ForkRepository creates a fork of target repository under another user domain.
+func ForkRepository(doer, owner *User, baseRepo *Repository, name, desc string) (_ *Repository, err error) {
+ if !owner.CanCreateRepo() {
+ return nil, errors.ReachLimitOfRepo{owner.RepoCreationNum()}
+ }
+
+ repo := &Repository{
+ OwnerID: owner.ID,
+ Owner: owner,
+ Name: name,
+ LowerName: strings.ToLower(name),
+ Description: desc,
+ DefaultBranch: baseRepo.DefaultBranch,
+ IsPrivate: baseRepo.IsPrivate,
+ IsFork: true,
+ ForkID: baseRepo.ID,
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ if err = createRepository(sess, doer, owner, repo); err != nil {
+ return nil, err
+ } else if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks+1 WHERE id=?", baseRepo.ID); err != nil {
+ return nil, err
+ }
+
+ repoPath := repo.repoPath(sess)
+ RemoveAllWithNotice("Repository path erase before creation", repoPath)
+
+ _, stderr, err := process.ExecTimeout(10*time.Minute,
+ fmt.Sprintf("ForkRepository 'git clone': %s/%s", owner.Name, repo.Name),
+ "git", "clone", "--bare", baseRepo.RepoPath(), repoPath)
+ if err != nil {
+ return nil, fmt.Errorf("git clone: %v", stderr)
+ }
+
+ _, stderr, err = process.ExecDir(-1,
+ repoPath, fmt.Sprintf("ForkRepository 'git update-server-info': %s", repoPath),
+ "git", "update-server-info")
+ if err != nil {
+ return nil, fmt.Errorf("git update-server-info: %v", err)
+ }
+
+ if err = createDelegateHooks(repoPath); err != nil {
+ return nil, fmt.Errorf("createDelegateHooks: %v", err)
+ }
+
+ if err = sess.Commit(); err != nil {
+ return nil, fmt.Errorf("Commit: %v", err)
+ }
+
+ if err = repo.UpdateSize(); err != nil {
+ log.Error(2, "UpdateSize [repo_id: %d]: %v", repo.ID, err)
+ }
+ if err = PrepareWebhooks(baseRepo, HOOK_EVENT_FORK, &api.ForkPayload{
+ Forkee: repo.APIFormat(nil),
+ Repo: baseRepo.APIFormat(nil),
+ Sender: doer.APIFormat(),
+ }); err != nil {
+ log.Error(2, "PrepareWebhooks [repo_id: %d]: %v", baseRepo.ID, err)
+ }
+ return repo, nil
+}
+
+func (repo *Repository) GetForks() ([]*Repository, error) {
+ forks := make([]*Repository, 0, repo.NumForks)
+ if err := x.Find(&forks, &Repository{ForkID: repo.ID}); err != nil {
+ return nil, err
+ }
+
+ for _, fork := range forks {
+ fork.BaseRepo = repo
+ }
+ return forks, nil
+}
+
+// __________ .__
+// \______ \____________ ____ ____ | |__
+// | | _/\_ __ \__ \ / \_/ ___\| | \
+// | | \ | | \// __ \| | \ \___| Y \
+// |______ / |__| (____ /___| /\___ >___| /
+// \/ \/ \/ \/ \/
+//
+
+func (repo *Repository) CreateNewBranch(doer *User, oldBranchName, branchName string) (err error) {
+ repoWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer repoWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ localPath := repo.LocalCopyPath()
+
+ if err = discardLocalRepoBranchChanges(localPath, oldBranchName); err != nil {
+ return fmt.Errorf("discardLocalRepoChanges: %v", err)
+ } else if err = repo.UpdateLocalCopyBranch(oldBranchName); err != nil {
+ return fmt.Errorf("UpdateLocalCopyBranch: %v", err)
+ }
+
+ if err = repo.CheckoutNewBranch(oldBranchName, branchName); err != nil {
+ return fmt.Errorf("CreateNewBranch: %v", err)
+ }
+
+ if err = git.Push(localPath, "origin", branchName); err != nil {
+ return fmt.Errorf("Push: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/db/repo_branch.go b/internal/db/repo_branch.go
new file mode 100644
index 00000000..3eb15fef
--- /dev/null
+++ b/internal/db/repo_branch.go
@@ -0,0 +1,257 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/gogs/git-module"
+ "github.com/unknwon/com"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/tool"
+)
+
+type Branch struct {
+ RepoPath string
+ Name string
+
+ IsProtected bool
+ Commit *git.Commit
+}
+
+func GetBranchesByPath(path string) ([]*Branch, error) {
+ gitRepo, err := git.OpenRepository(path)
+ if err != nil {
+ return nil, err
+ }
+
+ brs, err := gitRepo.GetBranches()
+ if err != nil {
+ return nil, err
+ }
+
+ branches := make([]*Branch, len(brs))
+ for i := range brs {
+ branches[i] = &Branch{
+ RepoPath: path,
+ Name: brs[i],
+ }
+ }
+ return branches, nil
+}
+
+func (repo *Repository) GetBranch(br string) (*Branch, error) {
+ if !git.IsBranchExist(repo.RepoPath(), br) {
+ return nil, errors.ErrBranchNotExist{br}
+ }
+ return &Branch{
+ RepoPath: repo.RepoPath(),
+ Name: br,
+ }, nil
+}
+
+func (repo *Repository) GetBranches() ([]*Branch, error) {
+ return GetBranchesByPath(repo.RepoPath())
+}
+
+func (br *Branch) GetCommit() (*git.Commit, error) {
+ gitRepo, err := git.OpenRepository(br.RepoPath)
+ if err != nil {
+ return nil, err
+ }
+ return gitRepo.GetBranchCommit(br.Name)
+}
+
+type ProtectBranchWhitelist struct {
+ ID int64
+ ProtectBranchID int64
+ RepoID int64 `xorm:"UNIQUE(protect_branch_whitelist)"`
+ Name string `xorm:"UNIQUE(protect_branch_whitelist)"`
+ UserID int64 `xorm:"UNIQUE(protect_branch_whitelist)"`
+}
+
+// IsUserInProtectBranchWhitelist returns true if given user is in the whitelist of a branch in a repository.
+func IsUserInProtectBranchWhitelist(repoID, userID int64, branch string) bool {
+ has, err := x.Where("repo_id = ?", repoID).And("user_id = ?", userID).And("name = ?", branch).Get(new(ProtectBranchWhitelist))
+ return has && err == nil
+}
+
+// ProtectBranch contains options of a protected branch.
+type ProtectBranch struct {
+ ID int64
+ RepoID int64 `xorm:"UNIQUE(protect_branch)"`
+ Name string `xorm:"UNIQUE(protect_branch)"`
+ Protected bool
+ RequirePullRequest bool
+ EnableWhitelist bool
+ WhitelistUserIDs string `xorm:"TEXT"`
+ WhitelistTeamIDs string `xorm:"TEXT"`
+}
+
+// GetProtectBranchOfRepoByName returns *ProtectBranch by branch name in given repostiory.
+func GetProtectBranchOfRepoByName(repoID int64, name string) (*ProtectBranch, error) {
+ protectBranch := &ProtectBranch{
+ RepoID: repoID,
+ Name: name,
+ }
+ has, err := x.Get(protectBranch)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.ErrBranchNotExist{name}
+ }
+ return protectBranch, nil
+}
+
+// IsBranchOfRepoRequirePullRequest returns true if branch requires pull request in given repository.
+func IsBranchOfRepoRequirePullRequest(repoID int64, name string) bool {
+ protectBranch, err := GetProtectBranchOfRepoByName(repoID, name)
+ if err != nil {
+ return false
+ }
+ return protectBranch.Protected && protectBranch.RequirePullRequest
+}
+
+// UpdateProtectBranch saves branch protection options.
+// If ID is 0, it creates a new record. Otherwise, updates existing record.
+func UpdateProtectBranch(protectBranch *ProtectBranch) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if protectBranch.ID == 0 {
+ if _, err = sess.Insert(protectBranch); err != nil {
+ return fmt.Errorf("Insert: %v", err)
+ }
+ }
+
+ if _, err = sess.ID(protectBranch.ID).AllCols().Update(protectBranch); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// UpdateOrgProtectBranch saves branch protection options of organizational repository.
+// If ID is 0, it creates a new record. Otherwise, updates existing record.
+// This function also performs check if whitelist user and team's IDs have been changed
+// to avoid unnecessary whitelist delete and regenerate.
+func UpdateOrgProtectBranch(repo *Repository, protectBranch *ProtectBranch, whitelistUserIDs, whitelistTeamIDs string) (err error) {
+ if err = repo.GetOwner(); err != nil {
+ return fmt.Errorf("GetOwner: %v", err)
+ } else if !repo.Owner.IsOrganization() {
+ return fmt.Errorf("expect repository owner to be an organization")
+ }
+
+ hasUsersChanged := false
+ validUserIDs := tool.StringsToInt64s(strings.Split(protectBranch.WhitelistUserIDs, ","))
+ if protectBranch.WhitelistUserIDs != whitelistUserIDs {
+ hasUsersChanged = true
+ userIDs := tool.StringsToInt64s(strings.Split(whitelistUserIDs, ","))
+ validUserIDs = make([]int64, 0, len(userIDs))
+ for _, userID := range userIDs {
+ has, err := HasAccess(userID, repo, ACCESS_MODE_WRITE)
+ if err != nil {
+ return fmt.Errorf("HasAccess [user_id: %d, repo_id: %d]: %v", userID, protectBranch.RepoID, err)
+ } else if !has {
+ continue // Drop invalid user ID
+ }
+
+ validUserIDs = append(validUserIDs, userID)
+ }
+
+ protectBranch.WhitelistUserIDs = strings.Join(tool.Int64sToStrings(validUserIDs), ",")
+ }
+
+ hasTeamsChanged := false
+ validTeamIDs := tool.StringsToInt64s(strings.Split(protectBranch.WhitelistTeamIDs, ","))
+ if protectBranch.WhitelistTeamIDs != whitelistTeamIDs {
+ hasTeamsChanged = true
+ teamIDs := tool.StringsToInt64s(strings.Split(whitelistTeamIDs, ","))
+ teams, err := GetTeamsHaveAccessToRepo(repo.OwnerID, repo.ID, ACCESS_MODE_WRITE)
+ if err != nil {
+ return fmt.Errorf("GetTeamsHaveAccessToRepo [org_id: %d, repo_id: %d]: %v", repo.OwnerID, repo.ID, err)
+ }
+ validTeamIDs = make([]int64, 0, len(teams))
+ for i := range teams {
+ if teams[i].HasWriteAccess() && com.IsSliceContainsInt64(teamIDs, teams[i].ID) {
+ validTeamIDs = append(validTeamIDs, teams[i].ID)
+ }
+ }
+
+ protectBranch.WhitelistTeamIDs = strings.Join(tool.Int64sToStrings(validTeamIDs), ",")
+ }
+
+ // Make sure protectBranch.ID is not 0 for whitelists
+ if protectBranch.ID == 0 {
+ if _, err = x.Insert(protectBranch); err != nil {
+ return fmt.Errorf("Insert: %v", err)
+ }
+ }
+
+ // Merge users and members of teams
+ var whitelists []*ProtectBranchWhitelist
+ if hasUsersChanged || hasTeamsChanged {
+ mergedUserIDs := make(map[int64]bool)
+ for _, userID := range validUserIDs {
+ // Empty whitelist users can cause an ID with 0
+ if userID != 0 {
+ mergedUserIDs[userID] = true
+ }
+ }
+
+ for _, teamID := range validTeamIDs {
+ members, err := GetTeamMembers(teamID)
+ if err != nil {
+ return fmt.Errorf("GetTeamMembers [team_id: %d]: %v", teamID, err)
+ }
+
+ for i := range members {
+ mergedUserIDs[members[i].ID] = true
+ }
+ }
+
+ whitelists = make([]*ProtectBranchWhitelist, 0, len(mergedUserIDs))
+ for userID := range mergedUserIDs {
+ whitelists = append(whitelists, &ProtectBranchWhitelist{
+ ProtectBranchID: protectBranch.ID,
+ RepoID: repo.ID,
+ Name: protectBranch.Name,
+ UserID: userID,
+ })
+ }
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(protectBranch.ID).AllCols().Update(protectBranch); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
+ // Refresh whitelists
+ if hasUsersChanged || hasTeamsChanged {
+ if _, err = sess.Delete(&ProtectBranchWhitelist{ProtectBranchID: protectBranch.ID}); err != nil {
+ return fmt.Errorf("delete old protect branch whitelists: %v", err)
+ } else if _, err = sess.Insert(whitelists); err != nil {
+ return fmt.Errorf("insert new protect branch whitelists: %v", err)
+ }
+ }
+
+ return sess.Commit()
+}
+
+// GetProtectBranchesByRepoID returns a list of *ProtectBranch in given repostiory.
+func GetProtectBranchesByRepoID(repoID int64) ([]*ProtectBranch, error) {
+ protectBranches := make([]*ProtectBranch, 0, 2)
+ return protectBranches, x.Where("repo_id = ? and protected = ?", repoID, true).Asc("name").Find(&protectBranches)
+}
diff --git a/internal/db/repo_collaboration.go b/internal/db/repo_collaboration.go
new file mode 100644
index 00000000..84059c0a
--- /dev/null
+++ b/internal/db/repo_collaboration.go
@@ -0,0 +1,226 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+
+ log "gopkg.in/clog.v1"
+
+ api "github.com/gogs/go-gogs-client"
+)
+
+// Collaboration represent the relation between an individual and a repository.
+type Collaboration struct {
+ ID int64
+ RepoID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"`
+ UserID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"`
+ Mode AccessMode `xorm:"DEFAULT 2 NOT NULL"`
+}
+
+func (c *Collaboration) ModeI18nKey() string {
+ switch c.Mode {
+ case ACCESS_MODE_READ:
+ return "repo.settings.collaboration.read"
+ case ACCESS_MODE_WRITE:
+ return "repo.settings.collaboration.write"
+ case ACCESS_MODE_ADMIN:
+ return "repo.settings.collaboration.admin"
+ default:
+ return "repo.settings.collaboration.undefined"
+ }
+}
+
+// IsCollaborator returns true if the user is a collaborator of the repository.
+func IsCollaborator(repoID, userID int64) bool {
+ collaboration := &Collaboration{
+ RepoID: repoID,
+ UserID: userID,
+ }
+ has, err := x.Get(collaboration)
+ if err != nil {
+ log.Error(2, "get collaboration [repo_id: %d, user_id: %d]: %v", repoID, userID, err)
+ return false
+ }
+ return has
+}
+
+func (repo *Repository) IsCollaborator(userID int64) bool {
+ return IsCollaborator(repo.ID, userID)
+}
+
+// AddCollaborator adds new collaboration to a repository with default access mode.
+func (repo *Repository) AddCollaborator(u *User) error {
+ collaboration := &Collaboration{
+ RepoID: repo.ID,
+ UserID: u.ID,
+ }
+
+ has, err := x.Get(collaboration)
+ if err != nil {
+ return err
+ } else if has {
+ return nil
+ }
+ collaboration.Mode = ACCESS_MODE_WRITE
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(collaboration); err != nil {
+ return err
+ } else if err = repo.recalculateAccesses(sess); err != nil {
+ return fmt.Errorf("recalculateAccesses [repo_id: %v]: %v", repo.ID, err)
+ }
+
+ return sess.Commit()
+}
+
+func (repo *Repository) getCollaborations(e Engine) ([]*Collaboration, error) {
+ collaborations := make([]*Collaboration, 0)
+ return collaborations, e.Find(&collaborations, &Collaboration{RepoID: repo.ID})
+}
+
+// Collaborator represents a user with collaboration details.
+type Collaborator struct {
+ *User
+ Collaboration *Collaboration
+}
+
+func (c *Collaborator) APIFormat() *api.Collaborator {
+ return &api.Collaborator{
+ User: c.User.APIFormat(),
+ Permissions: api.Permission{
+ Admin: c.Collaboration.Mode >= ACCESS_MODE_ADMIN,
+ Push: c.Collaboration.Mode >= ACCESS_MODE_WRITE,
+ Pull: c.Collaboration.Mode >= ACCESS_MODE_READ,
+ },
+ }
+}
+
+func (repo *Repository) getCollaborators(e Engine) ([]*Collaborator, error) {
+ collaborations, err := repo.getCollaborations(e)
+ if err != nil {
+ return nil, fmt.Errorf("getCollaborations: %v", err)
+ }
+
+ collaborators := make([]*Collaborator, len(collaborations))
+ for i, c := range collaborations {
+ user, err := getUserByID(e, c.UserID)
+ if err != nil {
+ return nil, err
+ }
+ collaborators[i] = &Collaborator{
+ User: user,
+ Collaboration: c,
+ }
+ }
+ return collaborators, nil
+}
+
+// GetCollaborators returns the collaborators for a repository
+func (repo *Repository) GetCollaborators() ([]*Collaborator, error) {
+ return repo.getCollaborators(x)
+}
+
+// ChangeCollaborationAccessMode sets new access mode for the collaboration.
+func (repo *Repository) ChangeCollaborationAccessMode(userID int64, mode AccessMode) error {
+ // Discard invalid input
+ if mode <= ACCESS_MODE_NONE || mode > ACCESS_MODE_OWNER {
+ return nil
+ }
+
+ collaboration := &Collaboration{
+ RepoID: repo.ID,
+ UserID: userID,
+ }
+ has, err := x.Get(collaboration)
+ if err != nil {
+ return fmt.Errorf("get collaboration: %v", err)
+ } else if !has {
+ return nil
+ }
+
+ if collaboration.Mode == mode {
+ return nil
+ }
+ collaboration.Mode = mode
+
+ // If it's an organizational repository, merge with team access level for highest permission
+ if repo.Owner.IsOrganization() {
+ teams, err := GetUserTeams(repo.OwnerID, userID)
+ if err != nil {
+ return fmt.Errorf("GetUserTeams: [org_id: %d, user_id: %d]: %v", repo.OwnerID, userID, err)
+ }
+ for i := range teams {
+ if mode < teams[i].Authorize {
+ mode = teams[i].Authorize
+ }
+ }
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(collaboration.ID).AllCols().Update(collaboration); err != nil {
+ return fmt.Errorf("update collaboration: %v", err)
+ }
+
+ access := &Access{
+ UserID: userID,
+ RepoID: repo.ID,
+ }
+ has, err = sess.Get(access)
+ if err != nil {
+ return fmt.Errorf("get access record: %v", err)
+ }
+ if has {
+ _, err = sess.Exec("UPDATE access SET mode = ? WHERE user_id = ? AND repo_id = ?", mode, userID, repo.ID)
+ } else {
+ access.Mode = mode
+ _, err = sess.Insert(access)
+ }
+ if err != nil {
+ return fmt.Errorf("update/insert access table: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// DeleteCollaboration removes collaboration relation between the user and repository.
+func DeleteCollaboration(repo *Repository, userID int64) (err error) {
+ if !IsCollaborator(repo.ID, userID) {
+ return nil
+ }
+
+ collaboration := &Collaboration{
+ RepoID: repo.ID,
+ UserID: userID,
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if has, err := sess.Delete(collaboration); err != nil || has == 0 {
+ return err
+ } else if err = repo.recalculateAccesses(sess); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func (repo *Repository) DeleteCollaboration(userID int64) error {
+ return DeleteCollaboration(repo, userID)
+}
diff --git a/internal/db/repo_editor.go b/internal/db/repo_editor.go
new file mode 100644
index 00000000..f224ac49
--- /dev/null
+++ b/internal/db/repo_editor.go
@@ -0,0 +1,518 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "io"
+ "io/ioutil"
+ "mime/multipart"
+ "os"
+ "os/exec"
+ "path"
+ "path/filepath"
+ "strings"
+ "time"
+
+ gouuid "github.com/satori/go.uuid"
+ "github.com/unknwon/com"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ ENV_AUTH_USER_ID = "GOGS_AUTH_USER_ID"
+ ENV_AUTH_USER_NAME = "GOGS_AUTH_USER_NAME"
+ ENV_AUTH_USER_EMAIL = "GOGS_AUTH_USER_EMAIL"
+ ENV_REPO_OWNER_NAME = "GOGS_REPO_OWNER_NAME"
+ ENV_REPO_OWNER_SALT_MD5 = "GOGS_REPO_OWNER_SALT_MD5"
+ ENV_REPO_ID = "GOGS_REPO_ID"
+ ENV_REPO_NAME = "GOGS_REPO_NAME"
+ ENV_REPO_CUSTOM_HOOKS_PATH = "GOGS_REPO_CUSTOM_HOOKS_PATH"
+)
+
+type ComposeHookEnvsOptions struct {
+ AuthUser *User
+ OwnerName string
+ OwnerSalt string
+ RepoID int64
+ RepoName string
+ RepoPath string
+}
+
+func ComposeHookEnvs(opts ComposeHookEnvsOptions) []string {
+ envs := []string{
+ "SSH_ORIGINAL_COMMAND=1",
+ ENV_AUTH_USER_ID + "=" + com.ToStr(opts.AuthUser.ID),
+ ENV_AUTH_USER_NAME + "=" + opts.AuthUser.Name,
+ ENV_AUTH_USER_EMAIL + "=" + opts.AuthUser.Email,
+ ENV_REPO_OWNER_NAME + "=" + opts.OwnerName,
+ ENV_REPO_OWNER_SALT_MD5 + "=" + tool.MD5(opts.OwnerSalt),
+ ENV_REPO_ID + "=" + com.ToStr(opts.RepoID),
+ ENV_REPO_NAME + "=" + opts.RepoName,
+ ENV_REPO_CUSTOM_HOOKS_PATH + "=" + path.Join(opts.RepoPath, "custom_hooks"),
+ }
+ return envs
+}
+
+// ___________ .___.__ __ ___________.__.__
+// \_ _____/ __| _/|__|/ |_ \_ _____/|__| | ____
+// | __)_ / __ | | \ __\ | __) | | | _/ __ \
+// | \/ /_/ | | || | | \ | | |_\ ___/
+// /_______ /\____ | |__||__| \___ / |__|____/\___ >
+// \/ \/ \/ \/
+
+// discardLocalRepoBranchChanges discards local commits/changes of
+// given branch to make sure it is even to remote branch.
+func discardLocalRepoBranchChanges(localPath, branch string) error {
+ if !com.IsExist(localPath) {
+ return nil
+ }
+ // No need to check if nothing in the repository.
+ if !git.IsBranchExist(localPath, branch) {
+ return nil
+ }
+
+ refName := "origin/" + branch
+ if err := git.ResetHEAD(localPath, true, refName); err != nil {
+ return fmt.Errorf("git reset --hard %s: %v", refName, err)
+ }
+ return nil
+}
+
+func (repo *Repository) DiscardLocalRepoBranchChanges(branch string) error {
+ return discardLocalRepoBranchChanges(repo.LocalCopyPath(), branch)
+}
+
+// checkoutNewBranch checks out to a new branch from the a branch name.
+func checkoutNewBranch(repoPath, localPath, oldBranch, newBranch string) error {
+ if err := git.Checkout(localPath, git.CheckoutOptions{
+ Timeout: time.Duration(setting.Git.Timeout.Pull) * time.Second,
+ Branch: newBranch,
+ OldBranch: oldBranch,
+ }); err != nil {
+ return fmt.Errorf("git checkout -b %s %s: %v", newBranch, oldBranch, err)
+ }
+ return nil
+}
+
+func (repo *Repository) CheckoutNewBranch(oldBranch, newBranch string) error {
+ return checkoutNewBranch(repo.RepoPath(), repo.LocalCopyPath(), oldBranch, newBranch)
+}
+
+type UpdateRepoFileOptions struct {
+ LastCommitID string
+ OldBranch string
+ NewBranch string
+ OldTreeName string
+ NewTreeName string
+ Message string
+ Content string
+ IsNewFile bool
+}
+
+// UpdateRepoFile adds or updates a file in repository.
+func (repo *Repository) UpdateRepoFile(doer *User, opts UpdateRepoFileOptions) (err error) {
+ repoWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer repoWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ if err = repo.DiscardLocalRepoBranchChanges(opts.OldBranch); err != nil {
+ return fmt.Errorf("discard local repo branch[%s] changes: %v", opts.OldBranch, err)
+ } else if err = repo.UpdateLocalCopyBranch(opts.OldBranch); err != nil {
+ return fmt.Errorf("update local copy branch[%s]: %v", opts.OldBranch, err)
+ }
+
+ repoPath := repo.RepoPath()
+ localPath := repo.LocalCopyPath()
+
+ if opts.OldBranch != opts.NewBranch {
+ // Directly return error if new branch already exists in the server
+ if git.IsBranchExist(repoPath, opts.NewBranch) {
+ return errors.BranchAlreadyExists{opts.NewBranch}
+ }
+
+ // Otherwise, delete branch from local copy in case out of sync
+ if git.IsBranchExist(localPath, opts.NewBranch) {
+ if err = git.DeleteBranch(localPath, opts.NewBranch, git.DeleteBranchOptions{
+ Force: true,
+ }); err != nil {
+ return fmt.Errorf("delete branch[%s]: %v", opts.NewBranch, err)
+ }
+ }
+
+ if err := repo.CheckoutNewBranch(opts.OldBranch, opts.NewBranch); err != nil {
+ return fmt.Errorf("checkout new branch[%s] from old branch[%s]: %v", opts.NewBranch, opts.OldBranch, err)
+ }
+ }
+
+ oldFilePath := path.Join(localPath, opts.OldTreeName)
+ filePath := path.Join(localPath, opts.NewTreeName)
+ os.MkdirAll(path.Dir(filePath), os.ModePerm)
+
+ // If it's meant to be a new file, make sure it doesn't exist.
+ if opts.IsNewFile {
+ if com.IsExist(filePath) {
+ return ErrRepoFileAlreadyExist{filePath}
+ }
+ }
+
+ // Ignore move step if it's a new file under a directory.
+ // Otherwise, move the file when name changed.
+ if com.IsFile(oldFilePath) && opts.OldTreeName != opts.NewTreeName {
+ if err = git.MoveFile(localPath, opts.OldTreeName, opts.NewTreeName); err != nil {
+ return fmt.Errorf("git mv %q %q: %v", opts.OldTreeName, opts.NewTreeName, err)
+ }
+ }
+
+ if err = ioutil.WriteFile(filePath, []byte(opts.Content), 0666); err != nil {
+ return fmt.Errorf("write file: %v", err)
+ }
+
+ if err = git.AddChanges(localPath, true); err != nil {
+ return fmt.Errorf("git add --all: %v", err)
+ } else if err = git.CommitChanges(localPath, git.CommitChangesOptions{
+ Committer: doer.NewGitSig(),
+ Message: opts.Message,
+ }); err != nil {
+ return fmt.Errorf("commit changes on %q: %v", localPath, err)
+ } else if err = git.PushWithEnvs(localPath, "origin", opts.NewBranch,
+ ComposeHookEnvs(ComposeHookEnvsOptions{
+ AuthUser: doer,
+ OwnerName: repo.MustOwner().Name,
+ OwnerSalt: repo.MustOwner().Salt,
+ RepoID: repo.ID,
+ RepoName: repo.Name,
+ RepoPath: repo.RepoPath(),
+ })); err != nil {
+ return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err)
+ }
+ return nil
+}
+
+// GetDiffPreview produces and returns diff result of a file which is not yet committed.
+func (repo *Repository) GetDiffPreview(branch, treePath, content string) (diff *Diff, err error) {
+ repoWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer repoWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ if err = repo.DiscardLocalRepoBranchChanges(branch); err != nil {
+ return nil, fmt.Errorf("discard local repo branch[%s] changes: %v", branch, err)
+ } else if err = repo.UpdateLocalCopyBranch(branch); err != nil {
+ return nil, fmt.Errorf("update local copy branch[%s]: %v", branch, err)
+ }
+
+ localPath := repo.LocalCopyPath()
+ filePath := path.Join(localPath, treePath)
+ os.MkdirAll(filepath.Dir(filePath), os.ModePerm)
+ if err = ioutil.WriteFile(filePath, []byte(content), 0666); err != nil {
+ return nil, fmt.Errorf("write file: %v", err)
+ }
+
+ cmd := exec.Command("git", "diff", treePath)
+ cmd.Dir = localPath
+ cmd.Stderr = os.Stderr
+
+ stdout, err := cmd.StdoutPipe()
+ if err != nil {
+ return nil, fmt.Errorf("get stdout pipe: %v", err)
+ }
+
+ if err = cmd.Start(); err != nil {
+ return nil, fmt.Errorf("start: %v", err)
+ }
+
+ pid := process.Add(fmt.Sprintf("GetDiffPreview [repo_path: %s]", repo.RepoPath()), cmd)
+ defer process.Remove(pid)
+
+ diff, err = ParsePatch(setting.Git.MaxGitDiffLines, setting.Git.MaxGitDiffLineCharacters, setting.Git.MaxGitDiffFiles, stdout)
+ if err != nil {
+ return nil, fmt.Errorf("parse path: %v", err)
+ }
+
+ if err = cmd.Wait(); err != nil {
+ return nil, fmt.Errorf("wait: %v", err)
+ }
+
+ return diff, nil
+}
+
+// ________ .__ __ ___________.__.__
+// \______ \ ____ | | _____/ |_ ____ \_ _____/|__| | ____
+// | | \_/ __ \| | _/ __ \ __\/ __ \ | __) | | | _/ __ \
+// | ` \ ___/| |_\ ___/| | \ ___/ | \ | | |_\ ___/
+// /_______ /\___ >____/\___ >__| \___ > \___ / |__|____/\___ >
+// \/ \/ \/ \/ \/ \/
+//
+
+type DeleteRepoFileOptions struct {
+ LastCommitID string
+ OldBranch string
+ NewBranch string
+ TreePath string
+ Message string
+}
+
+func (repo *Repository) DeleteRepoFile(doer *User, opts DeleteRepoFileOptions) (err error) {
+ repoWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer repoWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ if err = repo.DiscardLocalRepoBranchChanges(opts.OldBranch); err != nil {
+ return fmt.Errorf("discard local repo branch[%s] changes: %v", opts.OldBranch, err)
+ } else if err = repo.UpdateLocalCopyBranch(opts.OldBranch); err != nil {
+ return fmt.Errorf("update local copy branch[%s]: %v", opts.OldBranch, err)
+ }
+
+ if opts.OldBranch != opts.NewBranch {
+ if err := repo.CheckoutNewBranch(opts.OldBranch, opts.NewBranch); err != nil {
+ return fmt.Errorf("checkout new branch[%s] from old branch[%s]: %v", opts.NewBranch, opts.OldBranch, err)
+ }
+ }
+
+ localPath := repo.LocalCopyPath()
+ if err = os.Remove(path.Join(localPath, opts.TreePath)); err != nil {
+ return fmt.Errorf("remove file %q: %v", opts.TreePath, err)
+ }
+
+ if err = git.AddChanges(localPath, true); err != nil {
+ return fmt.Errorf("git add --all: %v", err)
+ } else if err = git.CommitChanges(localPath, git.CommitChangesOptions{
+ Committer: doer.NewGitSig(),
+ Message: opts.Message,
+ }); err != nil {
+ return fmt.Errorf("commit changes to %q: %v", localPath, err)
+ } else if err = git.PushWithEnvs(localPath, "origin", opts.NewBranch,
+ ComposeHookEnvs(ComposeHookEnvsOptions{
+ AuthUser: doer,
+ OwnerName: repo.MustOwner().Name,
+ OwnerSalt: repo.MustOwner().Salt,
+ RepoID: repo.ID,
+ RepoName: repo.Name,
+ RepoPath: repo.RepoPath(),
+ })); err != nil {
+ return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err)
+ }
+ return nil
+}
+
+// ____ ___ .__ .___ ___________.___.__
+// | | \______ | | _________ __| _/ \_ _____/| | | ____ ______
+// | | /\____ \| | / _ \__ \ / __ | | __) | | | _/ __ \ / ___/
+// | | / | |_> > |_( <_> ) __ \_/ /_/ | | \ | | |_\ ___/ \___ \
+// |______/ | __/|____/\____(____ /\____ | \___ / |___|____/\___ >____ >
+// |__| \/ \/ \/ \/ \/
+//
+
+// Upload represent a uploaded file to a repo to be deleted when moved
+type Upload struct {
+ ID int64
+ UUID string `xorm:"uuid UNIQUE"`
+ Name string
+}
+
+// UploadLocalPath returns where uploads is stored in local file system based on given UUID.
+func UploadLocalPath(uuid string) string {
+ return path.Join(setting.Repository.Upload.TempPath, uuid[0:1], uuid[1:2], uuid)
+}
+
+// LocalPath returns where uploads are temporarily stored in local file system.
+func (upload *Upload) LocalPath() string {
+ return UploadLocalPath(upload.UUID)
+}
+
+// NewUpload creates a new upload object.
+func NewUpload(name string, buf []byte, file multipart.File) (_ *Upload, err error) {
+ if tool.IsMaliciousPath(name) {
+ return nil, fmt.Errorf("malicious path detected: %s", name)
+ }
+
+ upload := &Upload{
+ UUID: gouuid.NewV4().String(),
+ Name: name,
+ }
+
+ localPath := upload.LocalPath()
+ if err = os.MkdirAll(path.Dir(localPath), os.ModePerm); err != nil {
+ return nil, fmt.Errorf("mkdir all: %v", err)
+ }
+
+ fw, err := os.Create(localPath)
+ if err != nil {
+ return nil, fmt.Errorf("create: %v", err)
+ }
+ defer fw.Close()
+
+ if _, err = fw.Write(buf); err != nil {
+ return nil, fmt.Errorf("write: %v", err)
+ } else if _, err = io.Copy(fw, file); err != nil {
+ return nil, fmt.Errorf("copy: %v", err)
+ }
+
+ if _, err := x.Insert(upload); err != nil {
+ return nil, err
+ }
+
+ return upload, nil
+}
+
+func GetUploadByUUID(uuid string) (*Upload, error) {
+ upload := &Upload{UUID: uuid}
+ has, err := x.Get(upload)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrUploadNotExist{0, uuid}
+ }
+ return upload, nil
+}
+
+func GetUploadsByUUIDs(uuids []string) ([]*Upload, error) {
+ if len(uuids) == 0 {
+ return []*Upload{}, nil
+ }
+
+ // Silently drop invalid uuids.
+ uploads := make([]*Upload, 0, len(uuids))
+ return uploads, x.In("uuid", uuids).Find(&uploads)
+}
+
+func DeleteUploads(uploads ...*Upload) (err error) {
+ if len(uploads) == 0 {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ ids := make([]int64, len(uploads))
+ for i := 0; i < len(uploads); i++ {
+ ids[i] = uploads[i].ID
+ }
+ if _, err = sess.In("id", ids).Delete(new(Upload)); err != nil {
+ return fmt.Errorf("delete uploads: %v", err)
+ }
+
+ for _, upload := range uploads {
+ localPath := upload.LocalPath()
+ if !com.IsFile(localPath) {
+ continue
+ }
+
+ if err := os.Remove(localPath); err != nil {
+ return fmt.Errorf("remove upload: %v", err)
+ }
+ }
+
+ return sess.Commit()
+}
+
+func DeleteUpload(u *Upload) error {
+ return DeleteUploads(u)
+}
+
+func DeleteUploadByUUID(uuid string) error {
+ upload, err := GetUploadByUUID(uuid)
+ if err != nil {
+ if IsErrUploadNotExist(err) {
+ return nil
+ }
+ return fmt.Errorf("get upload by UUID[%s]: %v", uuid, err)
+ }
+
+ if err := DeleteUpload(upload); err != nil {
+ return fmt.Errorf("delete upload: %v", err)
+ }
+
+ return nil
+}
+
+type UploadRepoFileOptions struct {
+ LastCommitID string
+ OldBranch string
+ NewBranch string
+ TreePath string
+ Message string
+ Files []string // In UUID format
+}
+
+// isRepositoryGitPath returns true if given path is or resides inside ".git" path of the repository.
+func isRepositoryGitPath(path string) bool {
+ return strings.HasSuffix(path, ".git") || strings.Contains(path, ".git"+string(os.PathSeparator))
+}
+
+func (repo *Repository) UploadRepoFiles(doer *User, opts UploadRepoFileOptions) (err error) {
+ if len(opts.Files) == 0 {
+ return nil
+ }
+
+ uploads, err := GetUploadsByUUIDs(opts.Files)
+ if err != nil {
+ return fmt.Errorf("get uploads by UUIDs[%v]: %v", opts.Files, err)
+ }
+
+ repoWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer repoWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ if err = repo.DiscardLocalRepoBranchChanges(opts.OldBranch); err != nil {
+ return fmt.Errorf("discard local repo branch[%s] changes: %v", opts.OldBranch, err)
+ } else if err = repo.UpdateLocalCopyBranch(opts.OldBranch); err != nil {
+ return fmt.Errorf("update local copy branch[%s]: %v", opts.OldBranch, err)
+ }
+
+ if opts.OldBranch != opts.NewBranch {
+ if err = repo.CheckoutNewBranch(opts.OldBranch, opts.NewBranch); err != nil {
+ return fmt.Errorf("checkout new branch[%s] from old branch[%s]: %v", opts.NewBranch, opts.OldBranch, err)
+ }
+ }
+
+ localPath := repo.LocalCopyPath()
+ dirPath := path.Join(localPath, opts.TreePath)
+ os.MkdirAll(dirPath, os.ModePerm)
+
+ // Copy uploaded files into repository
+ for _, upload := range uploads {
+ tmpPath := upload.LocalPath()
+ if !com.IsFile(tmpPath) {
+ continue
+ }
+
+ // Prevent copying files into .git directory, see https://gogs.io/gogs/issues/5558.
+ if isRepositoryGitPath(upload.Name) {
+ continue
+ }
+
+ targetPath := path.Join(dirPath, upload.Name)
+ if err = com.Copy(tmpPath, targetPath); err != nil {
+ return fmt.Errorf("copy: %v", err)
+ }
+ }
+
+ if err = git.AddChanges(localPath, true); err != nil {
+ return fmt.Errorf("git add --all: %v", err)
+ } else if err = git.CommitChanges(localPath, git.CommitChangesOptions{
+ Committer: doer.NewGitSig(),
+ Message: opts.Message,
+ }); err != nil {
+ return fmt.Errorf("commit changes on %q: %v", localPath, err)
+ } else if err = git.PushWithEnvs(localPath, "origin", opts.NewBranch,
+ ComposeHookEnvs(ComposeHookEnvsOptions{
+ AuthUser: doer,
+ OwnerName: repo.MustOwner().Name,
+ OwnerSalt: repo.MustOwner().Salt,
+ RepoID: repo.ID,
+ RepoName: repo.Name,
+ RepoPath: repo.RepoPath(),
+ })); err != nil {
+ return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err)
+ }
+
+ return DeleteUploads(uploads...)
+}
diff --git a/internal/db/repo_editor_test.go b/internal/db/repo_editor_test.go
new file mode 100644
index 00000000..18e844d0
--- /dev/null
+++ b/internal/db/repo_editor_test.go
@@ -0,0 +1,34 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "os"
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_isRepositoryGitPath(t *testing.T) {
+ Convey("Check if path is or resides inside '.git'", t, func() {
+ sep := string(os.PathSeparator)
+ testCases := []struct {
+ path string
+ expect bool
+ }{
+ {"." + sep + ".git", true},
+ {"." + sep + ".git" + sep + "", true},
+ {"." + sep + ".git" + sep + "hooks" + sep + "pre-commit", true},
+ {".git" + sep + "hooks", true},
+ {"dir" + sep + ".git", true},
+
+ {".gitignore", false},
+ {"dir" + sep + ".gitkeep", false},
+ }
+ for _, tc := range testCases {
+ So(isRepositoryGitPath(tc.path), ShouldEqual, tc.expect)
+ }
+ })
+}
diff --git a/internal/db/repo_test.go b/internal/db/repo_test.go
new file mode 100644
index 00000000..c239e74d
--- /dev/null
+++ b/internal/db/repo_test.go
@@ -0,0 +1,63 @@
+package db_test
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/markup"
+)
+
+func TestRepo(t *testing.T) {
+ Convey("The metas map", t, func() {
+ var repo = new(db.Repository)
+ repo.Name = "testrepo"
+ repo.Owner = new(db.User)
+ repo.Owner.Name = "testuser"
+ repo.ExternalTrackerFormat = "https://someurl.com/{user}/{repo}/{issue}"
+
+ Convey("When no external tracker is configured", func() {
+ Convey("It should be nil", func() {
+ repo.EnableExternalTracker = false
+ So(repo.ComposeMetas(), ShouldEqual, map[string]string(nil))
+ })
+ Convey("It should be nil even if other settings are present", func() {
+ repo.EnableExternalTracker = false
+ repo.ExternalTrackerFormat = "http://someurl.com/{user}/{repo}/{issue}"
+ repo.ExternalTrackerStyle = markup.ISSUE_NAME_STYLE_NUMERIC
+ So(repo.ComposeMetas(), ShouldEqual, map[string]string(nil))
+ })
+ })
+
+ Convey("When an external issue tracker is configured", func() {
+ repo.EnableExternalTracker = true
+ Convey("It should default to numeric issue style", func() {
+ metas := repo.ComposeMetas()
+ So(metas["style"], ShouldEqual, markup.ISSUE_NAME_STYLE_NUMERIC)
+ })
+ Convey("It should pass through numeric issue style setting", func() {
+ repo.ExternalTrackerStyle = markup.ISSUE_NAME_STYLE_NUMERIC
+ metas := repo.ComposeMetas()
+ So(metas["style"], ShouldEqual, markup.ISSUE_NAME_STYLE_NUMERIC)
+ })
+ Convey("It should pass through alphanumeric issue style setting", func() {
+ repo.ExternalTrackerStyle = markup.ISSUE_NAME_STYLE_ALPHANUMERIC
+ metas := repo.ComposeMetas()
+ So(metas["style"], ShouldEqual, markup.ISSUE_NAME_STYLE_ALPHANUMERIC)
+ })
+ Convey("It should contain the user name", func() {
+ metas := repo.ComposeMetas()
+ So(metas["user"], ShouldEqual, "testuser")
+ })
+ Convey("It should contain the repo name", func() {
+ metas := repo.ComposeMetas()
+ So(metas["repo"], ShouldEqual, "testrepo")
+ })
+ Convey("It should contain the URL format", func() {
+ metas := repo.ComposeMetas()
+ So(metas["format"], ShouldEqual, "https://someurl.com/{user}/{repo}/{issue}")
+ })
+ })
+ })
+}
diff --git a/internal/db/ssh_key.go b/internal/db/ssh_key.go
new file mode 100644
index 00000000..317d90d3
--- /dev/null
+++ b/internal/db/ssh_key.go
@@ -0,0 +1,771 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "encoding/base64"
+ "encoding/binary"
+ "errors"
+ "fmt"
+ "io/ioutil"
+ "math/big"
+ "os"
+ "path"
+ "path/filepath"
+ "strings"
+ "sync"
+ "time"
+
+ "github.com/unknwon/com"
+ "golang.org/x/crypto/ssh"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ _TPL_PUBLICK_KEY = `command="%s serv key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
+)
+
+var sshOpLocker sync.Mutex
+
+type KeyType int
+
+const (
+ KEY_TYPE_USER = iota + 1
+ KEY_TYPE_DEPLOY
+)
+
+// PublicKey represents a user or deploy SSH public key.
+type PublicKey struct {
+ ID int64
+ OwnerID int64 `xorm:"INDEX NOT NULL"`
+ Name string `xorm:"NOT NULL"`
+ Fingerprint string `xorm:"NOT NULL"`
+ Content string `xorm:"TEXT NOT NULL"`
+ Mode AccessMode `xorm:"NOT NULL DEFAULT 2"`
+ Type KeyType `xorm:"NOT NULL DEFAULT 1"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"` // Note: Updated must below Created for AfterSet.
+ UpdatedUnix int64
+ HasRecentActivity bool `xorm:"-" json:"-"`
+ HasUsed bool `xorm:"-" json:"-"`
+}
+
+func (k *PublicKey) BeforeInsert() {
+ k.CreatedUnix = time.Now().Unix()
+}
+
+func (k *PublicKey) BeforeUpdate() {
+ k.UpdatedUnix = time.Now().Unix()
+}
+
+func (k *PublicKey) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ k.Created = time.Unix(k.CreatedUnix, 0).Local()
+ case "updated_unix":
+ k.Updated = time.Unix(k.UpdatedUnix, 0).Local()
+ k.HasUsed = k.Updated.After(k.Created)
+ k.HasRecentActivity = k.Updated.Add(7 * 24 * time.Hour).After(time.Now())
+ }
+}
+
+// OmitEmail returns content of public key without email address.
+func (k *PublicKey) OmitEmail() string {
+ return strings.Join(strings.Split(k.Content, " ")[:2], " ")
+}
+
+// AuthorizedString returns formatted public key string for authorized_keys file.
+func (k *PublicKey) AuthorizedString() string {
+ return fmt.Sprintf(_TPL_PUBLICK_KEY, setting.AppPath, k.ID, setting.CustomConf, k.Content)
+}
+
+// IsDeployKey returns true if the public key is used as deploy key.
+func (k *PublicKey) IsDeployKey() bool {
+ return k.Type == KEY_TYPE_DEPLOY
+}
+
+func extractTypeFromBase64Key(key string) (string, error) {
+ b, err := base64.StdEncoding.DecodeString(key)
+ if err != nil || len(b) < 4 {
+ return "", fmt.Errorf("invalid key format: %v", err)
+ }
+
+ keyLength := int(binary.BigEndian.Uint32(b))
+ if len(b) < 4+keyLength {
+ return "", fmt.Errorf("invalid key format: not enough length %d", keyLength)
+ }
+
+ return string(b[4 : 4+keyLength]), nil
+}
+
+// parseKeyString parses any key string in OpenSSH or SSH2 format to clean OpenSSH string (RFC4253).
+func parseKeyString(content string) (string, error) {
+ // Transform all legal line endings to a single "\n"
+
+ // Replace all windows full new lines ("\r\n")
+ content = strings.Replace(content, "\r\n", "\n", -1)
+
+ // Replace all windows half new lines ("\r"), if it happen not to match replace above
+ content = strings.Replace(content, "\r", "\n", -1)
+
+ // Replace ending new line as its may cause unwanted behaviour (extra line means not a single line key | OpenSSH key)
+ content = strings.TrimRight(content, "\n")
+
+ // split lines
+ lines := strings.Split(content, "\n")
+
+ var keyType, keyContent, keyComment string
+
+ if len(lines) == 1 {
+ // Parse OpenSSH format.
+ parts := strings.SplitN(lines[0], " ", 3)
+ switch len(parts) {
+ case 0:
+ return "", errors.New("empty key")
+ case 1:
+ keyContent = parts[0]
+ case 2:
+ keyType = parts[0]
+ keyContent = parts[1]
+ default:
+ keyType = parts[0]
+ keyContent = parts[1]
+ keyComment = parts[2]
+ }
+
+ // If keyType is not given, extract it from content. If given, validate it.
+ t, err := extractTypeFromBase64Key(keyContent)
+ if err != nil {
+ return "", fmt.Errorf("extractTypeFromBase64Key: %v", err)
+ }
+ if len(keyType) == 0 {
+ keyType = t
+ } else if keyType != t {
+ return "", fmt.Errorf("key type and content does not match: %s - %s", keyType, t)
+ }
+ } else {
+ // Parse SSH2 file format.
+ continuationLine := false
+
+ for _, line := range lines {
+ // Skip lines that:
+ // 1) are a continuation of the previous line,
+ // 2) contain ":" as that are comment lines
+ // 3) contain "-" as that are begin and end tags
+ if continuationLine || strings.ContainsAny(line, ":-") {
+ continuationLine = strings.HasSuffix(line, "\\")
+ } else {
+ keyContent = keyContent + line
+ }
+ }
+
+ t, err := extractTypeFromBase64Key(keyContent)
+ if err != nil {
+ return "", fmt.Errorf("extractTypeFromBase64Key: %v", err)
+ }
+ keyType = t
+ }
+ return keyType + " " + keyContent + " " + keyComment, nil
+}
+
+// writeTmpKeyFile writes key content to a temporary file
+// and returns the name of that file, along with any possible errors.
+func writeTmpKeyFile(content string) (string, error) {
+ tmpFile, err := ioutil.TempFile(setting.SSH.KeyTestPath, "gogs_keytest")
+ if err != nil {
+ return "", fmt.Errorf("TempFile: %v", err)
+ }
+ defer tmpFile.Close()
+
+ if _, err = tmpFile.WriteString(content); err != nil {
+ return "", fmt.Errorf("WriteString: %v", err)
+ }
+ return tmpFile.Name(), nil
+}
+
+// SSHKeyGenParsePublicKey extracts key type and length using ssh-keygen.
+func SSHKeyGenParsePublicKey(key string) (string, int, error) {
+ tmpName, err := writeTmpKeyFile(key)
+ if err != nil {
+ return "", 0, fmt.Errorf("writeTmpKeyFile: %v", err)
+ }
+ defer os.Remove(tmpName)
+
+ stdout, stderr, err := process.Exec("SSHKeyGenParsePublicKey", setting.SSH.KeygenPath, "-lf", tmpName)
+ if err != nil {
+ return "", 0, fmt.Errorf("fail to parse public key: %s - %s", err, stderr)
+ }
+ if strings.Contains(stdout, "is not a public key file") {
+ return "", 0, ErrKeyUnableVerify{stdout}
+ }
+
+ fields := strings.Split(stdout, " ")
+ if len(fields) < 4 {
+ return "", 0, fmt.Errorf("invalid public key line: %s", stdout)
+ }
+
+ keyType := strings.Trim(fields[len(fields)-1], "()\r\n")
+ return strings.ToLower(keyType), com.StrTo(fields[0]).MustInt(), nil
+}
+
+// SSHNativeParsePublicKey extracts the key type and length using the golang SSH library.
+func SSHNativeParsePublicKey(keyLine string) (string, int, error) {
+ fields := strings.Fields(keyLine)
+ if len(fields) < 2 {
+ return "", 0, fmt.Errorf("not enough fields in public key line: %s", string(keyLine))
+ }
+
+ raw, err := base64.StdEncoding.DecodeString(fields[1])
+ if err != nil {
+ return "", 0, err
+ }
+
+ pkey, err := ssh.ParsePublicKey(raw)
+ if err != nil {
+ if strings.Contains(err.Error(), "ssh: unknown key algorithm") {
+ return "", 0, ErrKeyUnableVerify{err.Error()}
+ }
+ return "", 0, fmt.Errorf("ParsePublicKey: %v", err)
+ }
+
+ // The ssh library can parse the key, so next we find out what key exactly we have.
+ switch pkey.Type() {
+ case ssh.KeyAlgoDSA:
+ rawPub := struct {
+ Name string
+ P, Q, G, Y *big.Int
+ }{}
+ if err := ssh.Unmarshal(pkey.Marshal(), &rawPub); err != nil {
+ return "", 0, err
+ }
+ // as per https://bugzilla.mindrot.org/show_bug.cgi?id=1647 we should never
+ // see dsa keys != 1024 bit, but as it seems to work, we will not check here
+ return "dsa", rawPub.P.BitLen(), nil // use P as per crypto/dsa/dsa.go (is L)
+ case ssh.KeyAlgoRSA:
+ rawPub := struct {
+ Name string
+ E *big.Int
+ N *big.Int
+ }{}
+ if err := ssh.Unmarshal(pkey.Marshal(), &rawPub); err != nil {
+ return "", 0, err
+ }
+ return "rsa", rawPub.N.BitLen(), nil // use N as per crypto/rsa/rsa.go (is bits)
+ case ssh.KeyAlgoECDSA256:
+ return "ecdsa", 256, nil
+ case ssh.KeyAlgoECDSA384:
+ return "ecdsa", 384, nil
+ case ssh.KeyAlgoECDSA521:
+ return "ecdsa", 521, nil
+ case ssh.KeyAlgoED25519:
+ return "ed25519", 256, nil
+ }
+ return "", 0, fmt.Errorf("unsupported key length detection for type: %s", pkey.Type())
+}
+
+// CheckPublicKeyString checks if the given public key string is recognized by SSH.
+// It returns the actual public key line on success.
+func CheckPublicKeyString(content string) (_ string, err error) {
+ if setting.SSH.Disabled {
+ return "", errors.New("SSH is disabled")
+ }
+
+ content, err = parseKeyString(content)
+ if err != nil {
+ return "", err
+ }
+
+ content = strings.TrimRight(content, "\n\r")
+ if strings.ContainsAny(content, "\n\r") {
+ return "", errors.New("only a single line with a single key please")
+ }
+
+ // Remove any unnecessary whitespace
+ content = strings.TrimSpace(content)
+
+ if !setting.SSH.MinimumKeySizeCheck {
+ return content, nil
+ }
+
+ var (
+ fnName string
+ keyType string
+ length int
+ )
+ if setting.SSH.StartBuiltinServer {
+ fnName = "SSHNativeParsePublicKey"
+ keyType, length, err = SSHNativeParsePublicKey(content)
+ } else {
+ fnName = "SSHKeyGenParsePublicKey"
+ keyType, length, err = SSHKeyGenParsePublicKey(content)
+ }
+ if err != nil {
+ return "", fmt.Errorf("%s: %v", fnName, err)
+ }
+ log.Trace("Key info [native: %v]: %s-%d", setting.SSH.StartBuiltinServer, keyType, length)
+
+ if minLen, found := setting.SSH.MinimumKeySizes[keyType]; found && length >= minLen {
+ return content, nil
+ } else if found && length < minLen {
+ return "", fmt.Errorf("key length is not enough: got %d, needs %d", length, minLen)
+ }
+ return "", fmt.Errorf("key type is not allowed: %s", keyType)
+}
+
+// appendAuthorizedKeysToFile appends new SSH keys' content to authorized_keys file.
+func appendAuthorizedKeysToFile(keys ...*PublicKey) error {
+ sshOpLocker.Lock()
+ defer sshOpLocker.Unlock()
+
+ fpath := filepath.Join(setting.SSH.RootPath, "authorized_keys")
+ f, err := os.OpenFile(fpath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0600)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+
+ // Note: chmod command does not support in Windows.
+ if !setting.IsWindows {
+ fi, err := f.Stat()
+ if err != nil {
+ return err
+ }
+
+ // .ssh directory should have mode 700, and authorized_keys file should have mode 600.
+ if fi.Mode().Perm() > 0600 {
+ log.Error(4, "authorized_keys file has unusual permission flags: %s - setting to -rw-------", fi.Mode().Perm().String())
+ if err = f.Chmod(0600); err != nil {
+ return err
+ }
+ }
+ }
+
+ for _, key := range keys {
+ if _, err = f.WriteString(key.AuthorizedString()); err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+// checkKeyContent onlys checks if key content has been used as public key,
+// it is OK to use same key as deploy key for multiple repositories/users.
+func checkKeyContent(content string) error {
+ has, err := x.Get(&PublicKey{
+ Content: content,
+ Type: KEY_TYPE_USER,
+ })
+ if err != nil {
+ return err
+ } else if has {
+ return ErrKeyAlreadyExist{0, content}
+ }
+ return nil
+}
+
+func addKey(e Engine, key *PublicKey) (err error) {
+ // Calculate fingerprint.
+ tmpPath := strings.Replace(path.Join(os.TempDir(), fmt.Sprintf("%d", time.Now().Nanosecond()),
+ "id_rsa.pub"), "\\", "/", -1)
+ os.MkdirAll(path.Dir(tmpPath), os.ModePerm)
+ if err = ioutil.WriteFile(tmpPath, []byte(key.Content), 0644); err != nil {
+ return err
+ }
+
+ stdout, stderr, err := process.Exec("AddPublicKey", setting.SSH.KeygenPath, "-lf", tmpPath)
+ if err != nil {
+ return fmt.Errorf("fail to parse public key: %s - %s", err, stderr)
+ } else if len(stdout) < 2 {
+ return errors.New("not enough output for calculating fingerprint: " + stdout)
+ }
+ key.Fingerprint = strings.Split(stdout, " ")[1]
+
+ // Save SSH key.
+ if _, err = e.Insert(key); err != nil {
+ return err
+ }
+
+ // Don't need to rewrite this file if builtin SSH server is enabled.
+ if setting.SSH.StartBuiltinServer {
+ return nil
+ }
+ return appendAuthorizedKeysToFile(key)
+}
+
+// AddPublicKey adds new public key to database and authorized_keys file.
+func AddPublicKey(ownerID int64, name, content string) (*PublicKey, error) {
+ log.Trace(content)
+ if err := checkKeyContent(content); err != nil {
+ return nil, err
+ }
+
+ // Key name of same user cannot be duplicated.
+ has, err := x.Where("owner_id = ? AND name = ?", ownerID, name).Get(new(PublicKey))
+ if err != nil {
+ return nil, err
+ } else if has {
+ return nil, ErrKeyNameAlreadyUsed{ownerID, name}
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ key := &PublicKey{
+ OwnerID: ownerID,
+ Name: name,
+ Content: content,
+ Mode: ACCESS_MODE_WRITE,
+ Type: KEY_TYPE_USER,
+ }
+ if err = addKey(sess, key); err != nil {
+ return nil, fmt.Errorf("addKey: %v", err)
+ }
+
+ return key, sess.Commit()
+}
+
+// GetPublicKeyByID returns public key by given ID.
+func GetPublicKeyByID(keyID int64) (*PublicKey, error) {
+ key := new(PublicKey)
+ has, err := x.Id(keyID).Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrKeyNotExist{keyID}
+ }
+ return key, nil
+}
+
+// SearchPublicKeyByContent searches content as prefix (leak e-mail part)
+// and returns public key found.
+func SearchPublicKeyByContent(content string) (*PublicKey, error) {
+ key := new(PublicKey)
+ has, err := x.Where("content like ?", content+"%").Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrKeyNotExist{}
+ }
+ return key, nil
+}
+
+// ListPublicKeys returns a list of public keys belongs to given user.
+func ListPublicKeys(uid int64) ([]*PublicKey, error) {
+ keys := make([]*PublicKey, 0, 5)
+ return keys, x.Where("owner_id = ?", uid).Find(&keys)
+}
+
+// UpdatePublicKey updates given public key.
+func UpdatePublicKey(key *PublicKey) error {
+ _, err := x.Id(key.ID).AllCols().Update(key)
+ return err
+}
+
+// deletePublicKeys does the actual key deletion but does not update authorized_keys file.
+func deletePublicKeys(e *xorm.Session, keyIDs ...int64) error {
+ if len(keyIDs) == 0 {
+ return nil
+ }
+
+ _, err := e.In("id", keyIDs).Delete(new(PublicKey))
+ return err
+}
+
+// DeletePublicKey deletes SSH key information both in database and authorized_keys file.
+func DeletePublicKey(doer *User, id int64) (err error) {
+ key, err := GetPublicKeyByID(id)
+ if err != nil {
+ if IsErrKeyNotExist(err) {
+ return nil
+ }
+ return fmt.Errorf("GetPublicKeyByID: %v", err)
+ }
+
+ // Check if user has access to delete this key.
+ if !doer.IsAdmin && doer.ID != key.OwnerID {
+ return ErrKeyAccessDenied{doer.ID, key.ID, "public"}
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deletePublicKeys(sess, id); err != nil {
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return err
+ }
+
+ return RewriteAuthorizedKeys()
+}
+
+// RewriteAuthorizedKeys removes any authorized key and rewrite all keys from database again.
+// Note: x.Iterate does not get latest data after insert/delete, so we have to call this function
+// outsite any session scope independently.
+func RewriteAuthorizedKeys() error {
+ sshOpLocker.Lock()
+ defer sshOpLocker.Unlock()
+
+ log.Trace("Doing: RewriteAuthorizedKeys")
+
+ os.MkdirAll(setting.SSH.RootPath, os.ModePerm)
+ fpath := filepath.Join(setting.SSH.RootPath, "authorized_keys")
+ tmpPath := fpath + ".tmp"
+ f, err := os.OpenFile(tmpPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600)
+ if err != nil {
+ return err
+ }
+ defer os.Remove(tmpPath)
+
+ err = x.Iterate(new(PublicKey), func(idx int, bean interface{}) (err error) {
+ _, err = f.WriteString((bean.(*PublicKey)).AuthorizedString())
+ return err
+ })
+ f.Close()
+ if err != nil {
+ return err
+ }
+
+ if com.IsExist(fpath) {
+ if err = os.Remove(fpath); err != nil {
+ return err
+ }
+ }
+ if err = os.Rename(tmpPath, fpath); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+// ________ .__ ____ __.
+// \______ \ ____ ______ | | ____ ___.__.| |/ _|____ ___.__.
+// | | \_/ __ \\____ \| | / _ < | || <_/ __ < | |
+// | ` \ ___/| |_> > |_( <_> )___ || | \ ___/\___ |
+// /_______ /\___ > __/|____/\____// ____||____|__ \___ > ____|
+// \/ \/|__| \/ \/ \/\/
+
+// DeployKey represents deploy key information and its relation with repository.
+type DeployKey struct {
+ ID int64
+ KeyID int64 `xorm:"UNIQUE(s) INDEX"`
+ RepoID int64 `xorm:"UNIQUE(s) INDEX"`
+ Name string
+ Fingerprint string
+ Content string `xorm:"-" json:"-"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"` // Note: Updated must below Created for AfterSet.
+ UpdatedUnix int64
+ HasRecentActivity bool `xorm:"-" json:"-"`
+ HasUsed bool `xorm:"-" json:"-"`
+}
+
+func (k *DeployKey) BeforeInsert() {
+ k.CreatedUnix = time.Now().Unix()
+}
+
+func (k *DeployKey) BeforeUpdate() {
+ k.UpdatedUnix = time.Now().Unix()
+}
+
+func (k *DeployKey) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ k.Created = time.Unix(k.CreatedUnix, 0).Local()
+ case "updated_unix":
+ k.Updated = time.Unix(k.UpdatedUnix, 0).Local()
+ k.HasUsed = k.Updated.After(k.Created)
+ k.HasRecentActivity = k.Updated.Add(7 * 24 * time.Hour).After(time.Now())
+ }
+}
+
+// GetContent gets associated public key content.
+func (k *DeployKey) GetContent() error {
+ pkey, err := GetPublicKeyByID(k.KeyID)
+ if err != nil {
+ return err
+ }
+ k.Content = pkey.Content
+ return nil
+}
+
+func checkDeployKey(e Engine, keyID, repoID int64, name string) error {
+ // Note: We want error detail, not just true or false here.
+ has, err := e.Where("key_id = ? AND repo_id = ?", keyID, repoID).Get(new(DeployKey))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrDeployKeyAlreadyExist{keyID, repoID}
+ }
+
+ has, err = e.Where("repo_id = ? AND name = ?", repoID, name).Get(new(DeployKey))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrDeployKeyNameAlreadyUsed{repoID, name}
+ }
+
+ return nil
+}
+
+// addDeployKey adds new key-repo relation.
+func addDeployKey(e *xorm.Session, keyID, repoID int64, name, fingerprint string) (*DeployKey, error) {
+ if err := checkDeployKey(e, keyID, repoID, name); err != nil {
+ return nil, err
+ }
+
+ key := &DeployKey{
+ KeyID: keyID,
+ RepoID: repoID,
+ Name: name,
+ Fingerprint: fingerprint,
+ }
+ _, err := e.Insert(key)
+ return key, err
+}
+
+// HasDeployKey returns true if public key is a deploy key of given repository.
+func HasDeployKey(keyID, repoID int64) bool {
+ has, _ := x.Where("key_id = ? AND repo_id = ?", keyID, repoID).Get(new(DeployKey))
+ return has
+}
+
+// AddDeployKey add new deploy key to database and authorized_keys file.
+func AddDeployKey(repoID int64, name, content string) (*DeployKey, error) {
+ if err := checkKeyContent(content); err != nil {
+ return nil, err
+ }
+
+ pkey := &PublicKey{
+ Content: content,
+ Mode: ACCESS_MODE_READ,
+ Type: KEY_TYPE_DEPLOY,
+ }
+ has, err := x.Get(pkey)
+ if err != nil {
+ return nil, err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ // First time use this deploy key.
+ if !has {
+ if err = addKey(sess, pkey); err != nil {
+ return nil, fmt.Errorf("addKey: %v", err)
+ }
+ }
+
+ key, err := addDeployKey(sess, pkey.ID, repoID, name, pkey.Fingerprint)
+ if err != nil {
+ return nil, fmt.Errorf("addDeployKey: %v", err)
+ }
+
+ return key, sess.Commit()
+}
+
+// GetDeployKeyByID returns deploy key by given ID.
+func GetDeployKeyByID(id int64) (*DeployKey, error) {
+ key := new(DeployKey)
+ has, err := x.Id(id).Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrDeployKeyNotExist{id, 0, 0}
+ }
+ return key, nil
+}
+
+// GetDeployKeyByRepo returns deploy key by given public key ID and repository ID.
+func GetDeployKeyByRepo(keyID, repoID int64) (*DeployKey, error) {
+ key := &DeployKey{
+ KeyID: keyID,
+ RepoID: repoID,
+ }
+ has, err := x.Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrDeployKeyNotExist{0, keyID, repoID}
+ }
+ return key, nil
+}
+
+// UpdateDeployKey updates deploy key information.
+func UpdateDeployKey(key *DeployKey) error {
+ _, err := x.Id(key.ID).AllCols().Update(key)
+ return err
+}
+
+// DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed.
+func DeleteDeployKey(doer *User, id int64) error {
+ key, err := GetDeployKeyByID(id)
+ if err != nil {
+ if IsErrDeployKeyNotExist(err) {
+ return nil
+ }
+ return fmt.Errorf("GetDeployKeyByID: %v", err)
+ }
+
+ // Check if user has access to delete this key.
+ if !doer.IsAdmin {
+ repo, err := GetRepositoryByID(key.RepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID: %v", err)
+ }
+ yes, err := HasAccess(doer.ID, repo, ACCESS_MODE_ADMIN)
+ if err != nil {
+ return fmt.Errorf("HasAccess: %v", err)
+ } else if !yes {
+ return ErrKeyAccessDenied{doer.ID, key.ID, "deploy"}
+ }
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.ID(key.ID).Delete(new(DeployKey)); err != nil {
+ return fmt.Errorf("delete deploy key [%d]: %v", key.ID, err)
+ }
+
+ // Check if this is the last reference to same key content.
+ has, err := sess.Where("key_id = ?", key.KeyID).Get(new(DeployKey))
+ if err != nil {
+ return err
+ } else if !has {
+ if err = deletePublicKeys(sess, key.KeyID); err != nil {
+ return err
+ }
+ }
+
+ return sess.Commit()
+}
+
+// ListDeployKeys returns all deploy keys by given repository ID.
+func ListDeployKeys(repoID int64) ([]*DeployKey, error) {
+ keys := make([]*DeployKey, 0, 5)
+ return keys, x.Where("repo_id = ?", repoID).Find(&keys)
+}
diff --git a/internal/db/ssh_key_test.go b/internal/db/ssh_key_test.go
new file mode 100644
index 00000000..d4c06488
--- /dev/null
+++ b/internal/db/ssh_key_test.go
@@ -0,0 +1,56 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+func init() {
+ setting.NewContext()
+}
+
+func Test_SSHParsePublicKey(t *testing.T) {
+ testKeys := map[string]struct {
+ typeName string
+ length int
+ content string
+ }{
+ "dsa-1024": {"dsa", 1024, "ssh-dss AAAAB3NzaC1kc3MAAACBAOChCC7lf6Uo9n7BmZ6M8St19PZf4Tn59NriyboW2x/DZuYAz3ibZ2OkQ3S0SqDIa0HXSEJ1zaExQdmbO+Ux/wsytWZmCczWOVsaszBZSl90q8UnWlSH6P+/YA+RWJm5SFtuV9PtGIhyZgoNuz5kBQ7K139wuQsecdKktISwTakzAAAAFQCzKsO2JhNKlL+wwwLGOcLffoAmkwAAAIBpK7/3xvduajLBD/9vASqBQIHrgK2J+wiQnIb/Wzy0UsVmvfn8A+udRbBo+csM8xrSnlnlJnjkJS3qiM5g+eTwsLIV1IdKPEwmwB+VcP53Cw6lSyWyJcvhFb0N6s08NZysLzvj0N+ZC/FnhKTLzIyMtkHf/IrPCwlM+pV/M/96YgAAAIEAqQcGn9CKgzgPaguIZooTAOQdvBLMI5y0bQjOW6734XOpqQGf/Kra90wpoasLKZjSYKNPjE+FRUOrStLrxcNs4BeVKhy2PYTRnybfYVk1/dmKgH6P1YSRONsGKvTsH6c5IyCRG0ncCgYeF8tXppyd642982daopE7zQ/NPAnJfag= nocomment"},
+ "rsa-1024": {"rsa", 1024, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDAu7tvIvX6ZHrRXuZNfkR3XLHSsuCK9Zn3X58lxBcQzuo5xZgB6vRwwm/QtJuF+zZPtY5hsQILBLmF+BZ5WpKZp1jBeSjH2G7lxet9kbcH+kIVj0tPFEoyKI9wvWqIwC4prx/WVk2wLTJjzBAhyNxfEq7C9CeiX9pQEbEqJfkKCQ== nocomment\n"},
+ "rsa-2048": {"rsa", 2048, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMZXh+1OBUwSH9D45wTaxErQIN9IoC9xl7MKJkqvTvv6O5RR9YW/IK9FbfjXgXsppYGhsCZo1hFOOsXHMnfOORqu/xMDx4yPuyvKpw4LePEcg4TDipaDFuxbWOqc/BUZRZcXu41QAWfDLrInwsltWZHSeG7hjhpacl4FrVv9V1pS6Oc5Q1NxxEzTzuNLS/8diZrTm/YAQQ/+B+mzWI3zEtF4miZjjAljWd1LTBPvU23d29DcBmmFahcZ441XZsTeAwGxG/Q6j8NgNXj9WxMeWwxXV2jeAX/EBSpZrCVlCQ1yJswT6xCp8TuBnTiGWYMBNTbOZvPC4e0WI2/yZW/s5F nocomment"},
+ "ecdsa-256": {"ecdsa", 256, "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFQacN3PrOll7PXmN5B/ZNVahiUIqI05nbBlZk1KXsO3d06ktAWqbNflv2vEmA38bTFTfJ2sbn2B5ksT52cDDbA= nocomment"},
+ "ecdsa-384": {"ecdsa", 384, "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
+ // "ecdsa-521": {"ecdsa", 521, "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBACGt3UG3EzRwNOI17QR84l6PgiAcvCE7v6aXPj/SC6UWKg4EL8vW9ZBcdYL9wzs4FZXh4MOV8jAzu3KRWNTwb4k2wFNUpGOt7l28MztFFEtH5BDDrtAJSPENPy8pvPLMfnPg5NhvWycqIBzNcHipem5wSJFN5PdpNOC2xMrPWKNqj+ZjQ== nocomment"},
+ }
+
+ Convey("Parse public keys in both native and ssh-keygen", t, func() {
+ for name, key := range testKeys {
+ fmt.Println("\nTesting key:", name)
+
+ keyTypeN, lengthN, errN := SSHNativeParsePublicKey(key.content)
+ So(errN, ShouldBeNil)
+ So(keyTypeN, ShouldEqual, key.typeName)
+ So(lengthN, ShouldEqual, key.length)
+
+ keyTypeK, lengthK, errK := SSHKeyGenParsePublicKey(key.content)
+ if errK != nil {
+ // Some server just does not support ecdsa format.
+ if strings.Contains(errK.Error(), "line 1 too long:") {
+ continue
+ }
+ So(errK, ShouldBeNil)
+ }
+ So(keyTypeK, ShouldEqual, key.typeName)
+ So(lengthK, ShouldEqual, key.length)
+ }
+ })
+}
diff --git a/internal/db/token.go b/internal/db/token.go
new file mode 100644
index 00000000..2e2f3492
--- /dev/null
+++ b/internal/db/token.go
@@ -0,0 +1,102 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "time"
+
+ gouuid "github.com/satori/go.uuid"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/tool"
+)
+
+// AccessToken represents a personal access token.
+type AccessToken struct {
+ ID int64
+ UID int64 `xorm:"INDEX"`
+ Name string
+ Sha1 string `xorm:"UNIQUE VARCHAR(40)"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"` // Note: Updated must below Created for AfterSet.
+ UpdatedUnix int64
+ HasRecentActivity bool `xorm:"-" json:"-"`
+ HasUsed bool `xorm:"-" json:"-"`
+}
+
+func (t *AccessToken) BeforeInsert() {
+ t.CreatedUnix = time.Now().Unix()
+}
+
+func (t *AccessToken) BeforeUpdate() {
+ t.UpdatedUnix = time.Now().Unix()
+}
+
+func (t *AccessToken) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ t.Created = time.Unix(t.CreatedUnix, 0).Local()
+ case "updated_unix":
+ t.Updated = time.Unix(t.UpdatedUnix, 0).Local()
+ t.HasUsed = t.Updated.After(t.Created)
+ t.HasRecentActivity = t.Updated.Add(7 * 24 * time.Hour).After(time.Now())
+ }
+}
+
+// NewAccessToken creates new access token.
+func NewAccessToken(t *AccessToken) error {
+ t.Sha1 = tool.SHA1(gouuid.NewV4().String())
+ has, err := x.Get(&AccessToken{
+ UID: t.UID,
+ Name: t.Name,
+ })
+ if err != nil {
+ return err
+ } else if has {
+ return errors.AccessTokenNameAlreadyExist{t.Name}
+ }
+
+ _, err = x.Insert(t)
+ return err
+}
+
+// GetAccessTokenBySHA returns access token by given sha1.
+func GetAccessTokenBySHA(sha string) (*AccessToken, error) {
+ if sha == "" {
+ return nil, ErrAccessTokenEmpty{}
+ }
+ t := &AccessToken{Sha1: sha}
+ has, err := x.Get(t)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrAccessTokenNotExist{sha}
+ }
+ return t, nil
+}
+
+// ListAccessTokens returns a list of access tokens belongs to given user.
+func ListAccessTokens(uid int64) ([]*AccessToken, error) {
+ tokens := make([]*AccessToken, 0, 5)
+ return tokens, x.Where("uid=?", uid).Desc("id").Find(&tokens)
+}
+
+// UpdateAccessToken updates information of access token.
+func UpdateAccessToken(t *AccessToken) error {
+ _, err := x.Id(t.ID).AllCols().Update(t)
+ return err
+}
+
+// DeleteAccessTokenOfUserByID deletes access token by given ID.
+func DeleteAccessTokenOfUserByID(userID, id int64) error {
+ _, err := x.Delete(&AccessToken{
+ ID: id,
+ UID: userID,
+ })
+ return err
+}
diff --git a/internal/db/two_factor.go b/internal/db/two_factor.go
new file mode 100644
index 00000000..dcc1c16c
--- /dev/null
+++ b/internal/db/two_factor.go
@@ -0,0 +1,201 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "encoding/base64"
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/pquerna/otp/totp"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// TwoFactor represents a two-factor authentication token.
+type TwoFactor struct {
+ ID int64
+ UserID int64 `xorm:"UNIQUE"`
+ Secret string
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+}
+
+func (t *TwoFactor) BeforeInsert() {
+ t.CreatedUnix = time.Now().Unix()
+}
+
+func (t *TwoFactor) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ t.Created = time.Unix(t.CreatedUnix, 0).Local()
+ }
+}
+
+// ValidateTOTP returns true if given passcode is valid for two-factor authentication token.
+// It also returns possible validation error.
+func (t *TwoFactor) ValidateTOTP(passcode string) (bool, error) {
+ secret, err := base64.StdEncoding.DecodeString(t.Secret)
+ if err != nil {
+ return false, fmt.Errorf("DecodeString: %v", err)
+ }
+ decryptSecret, err := com.AESGCMDecrypt(tool.MD5Bytes(setting.SecretKey), secret)
+ if err != nil {
+ return false, fmt.Errorf("AESGCMDecrypt: %v", err)
+ }
+ return totp.Validate(passcode, string(decryptSecret)), nil
+}
+
+// IsUserEnabledTwoFactor returns true if user has enabled two-factor authentication.
+func IsUserEnabledTwoFactor(userID int64) bool {
+ has, err := x.Where("user_id = ?", userID).Get(new(TwoFactor))
+ if err != nil {
+ log.Error(2, "IsUserEnabledTwoFactor [user_id: %d]: %v", userID, err)
+ }
+ return has
+}
+
+func generateRecoveryCodes(userID int64) ([]*TwoFactorRecoveryCode, error) {
+ recoveryCodes := make([]*TwoFactorRecoveryCode, 10)
+ for i := 0; i < 10; i++ {
+ code, err := tool.RandomString(10)
+ if err != nil {
+ return nil, fmt.Errorf("RandomString: %v", err)
+ }
+ recoveryCodes[i] = &TwoFactorRecoveryCode{
+ UserID: userID,
+ Code: strings.ToLower(code[:5] + "-" + code[5:]),
+ }
+ }
+ return recoveryCodes, nil
+}
+
+// NewTwoFactor creates a new two-factor authentication token and recovery codes for given user.
+func NewTwoFactor(userID int64, secret string) error {
+ t := &TwoFactor{
+ UserID: userID,
+ }
+
+ // Encrypt secret
+ encryptSecret, err := com.AESGCMEncrypt(tool.MD5Bytes(setting.SecretKey), []byte(secret))
+ if err != nil {
+ return fmt.Errorf("AESGCMEncrypt: %v", err)
+ }
+ t.Secret = base64.StdEncoding.EncodeToString(encryptSecret)
+
+ recoveryCodes, err := generateRecoveryCodes(userID)
+ if err != nil {
+ return fmt.Errorf("generateRecoveryCodes: %v", err)
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(t); err != nil {
+ return fmt.Errorf("insert two-factor: %v", err)
+ } else if _, err = sess.Insert(recoveryCodes); err != nil {
+ return fmt.Errorf("insert recovery codes: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// GetTwoFactorByUserID returns two-factor authentication token of given user.
+func GetTwoFactorByUserID(userID int64) (*TwoFactor, error) {
+ t := new(TwoFactor)
+ has, err := x.Where("user_id = ?", userID).Get(t)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.TwoFactorNotFound{userID}
+ }
+
+ return t, nil
+}
+
+// DeleteTwoFactor removes two-factor authentication token and recovery codes of given user.
+func DeleteTwoFactor(userID int64) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Where("user_id = ?", userID).Delete(new(TwoFactor)); err != nil {
+ return fmt.Errorf("delete two-factor: %v", err)
+ } else if err = deleteRecoveryCodesByUserID(sess, userID); err != nil {
+ return fmt.Errorf("deleteRecoveryCodesByUserID: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// TwoFactorRecoveryCode represents a two-factor authentication recovery code.
+type TwoFactorRecoveryCode struct {
+ ID int64
+ UserID int64
+ Code string `xorm:"VARCHAR(11)"`
+ IsUsed bool
+}
+
+// GetRecoveryCodesByUserID returns all recovery codes of given user.
+func GetRecoveryCodesByUserID(userID int64) ([]*TwoFactorRecoveryCode, error) {
+ recoveryCodes := make([]*TwoFactorRecoveryCode, 0, 10)
+ return recoveryCodes, x.Where("user_id = ?", userID).Find(&recoveryCodes)
+}
+
+func deleteRecoveryCodesByUserID(e Engine, userID int64) error {
+ _, err := e.Where("user_id = ?", userID).Delete(new(TwoFactorRecoveryCode))
+ return err
+}
+
+// RegenerateRecoveryCodes regenerates new set of recovery codes for given user.
+func RegenerateRecoveryCodes(userID int64) error {
+ recoveryCodes, err := generateRecoveryCodes(userID)
+ if err != nil {
+ return fmt.Errorf("generateRecoveryCodes: %v", err)
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deleteRecoveryCodesByUserID(sess, userID); err != nil {
+ return fmt.Errorf("deleteRecoveryCodesByUserID: %v", err)
+ } else if _, err = sess.Insert(recoveryCodes); err != nil {
+ return fmt.Errorf("insert new recovery codes: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// UseRecoveryCode validates recovery code of given user and marks it is used if valid.
+func UseRecoveryCode(userID int64, code string) error {
+ recoveryCode := new(TwoFactorRecoveryCode)
+ has, err := x.Where("code = ?", code).And("is_used = ?", false).Get(recoveryCode)
+ if err != nil {
+ return fmt.Errorf("get unused code: %v", err)
+ } else if !has {
+ return errors.TwoFactorRecoveryCodeNotFound{code}
+ }
+
+ recoveryCode.IsUsed = true
+ if _, err = x.Id(recoveryCode.ID).Cols("is_used").Update(recoveryCode); err != nil {
+ return fmt.Errorf("mark code as used: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/db/update.go b/internal/db/update.go
new file mode 100644
index 00000000..6555a479
--- /dev/null
+++ b/internal/db/update.go
@@ -0,0 +1,142 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "container/list"
+ "fmt"
+ "os/exec"
+ "strings"
+
+ git "github.com/gogs/git-module"
+)
+
+// CommitToPushCommit transforms a git.Commit to PushCommit type.
+func CommitToPushCommit(commit *git.Commit) *PushCommit {
+ return &PushCommit{
+ Sha1: commit.ID.String(),
+ Message: commit.Message(),
+ AuthorEmail: commit.Author.Email,
+ AuthorName: commit.Author.Name,
+ CommitterEmail: commit.Committer.Email,
+ CommitterName: commit.Committer.Name,
+ Timestamp: commit.Committer.When,
+ }
+}
+
+func ListToPushCommits(l *list.List) *PushCommits {
+ if l == nil {
+ return &PushCommits{}
+ }
+
+ commits := make([]*PushCommit, 0)
+ var actEmail string
+ for e := l.Front(); e != nil; e = e.Next() {
+ commit := e.Value.(*git.Commit)
+ if actEmail == "" {
+ actEmail = commit.Committer.Email
+ }
+ commits = append(commits, CommitToPushCommit(commit))
+ }
+ return &PushCommits{l.Len(), commits, "", nil}
+}
+
+type PushUpdateOptions struct {
+ OldCommitID string
+ NewCommitID string
+ RefFullName string
+ PusherID int64
+ PusherName string
+ RepoUserName string
+ RepoName string
+}
+
+// PushUpdate must be called for any push actions in order to
+// generates necessary push action history feeds.
+func PushUpdate(opts PushUpdateOptions) (err error) {
+ isNewRef := opts.OldCommitID == git.EMPTY_SHA
+ isDelRef := opts.NewCommitID == git.EMPTY_SHA
+ if isNewRef && isDelRef {
+ return fmt.Errorf("Old and new revisions are both %s", git.EMPTY_SHA)
+ }
+
+ repoPath := RepoPath(opts.RepoUserName, opts.RepoName)
+
+ gitUpdate := exec.Command("git", "update-server-info")
+ gitUpdate.Dir = repoPath
+ if err = gitUpdate.Run(); err != nil {
+ return fmt.Errorf("Fail to call 'git update-server-info': %v", err)
+ }
+
+ gitRepo, err := git.OpenRepository(repoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ owner, err := GetUserByName(opts.RepoUserName)
+ if err != nil {
+ return fmt.Errorf("GetUserByName: %v", err)
+ }
+
+ repo, err := GetRepositoryByName(owner.ID, opts.RepoName)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByName: %v", err)
+ }
+
+ if err = repo.UpdateSize(); err != nil {
+ return fmt.Errorf("UpdateSize: %v", err)
+ }
+
+ // Push tags
+ if strings.HasPrefix(opts.RefFullName, git.TAG_PREFIX) {
+ if err := CommitRepoAction(CommitRepoActionOptions{
+ PusherName: opts.PusherName,
+ RepoOwnerID: owner.ID,
+ RepoName: repo.Name,
+ RefFullName: opts.RefFullName,
+ OldCommitID: opts.OldCommitID,
+ NewCommitID: opts.NewCommitID,
+ Commits: &PushCommits{},
+ }); err != nil {
+ return fmt.Errorf("CommitRepoAction.(tag): %v", err)
+ }
+ return nil
+ }
+
+ var l *list.List
+ // Skip read parent commits when delete branch
+ if !isDelRef {
+ // Push new branch
+ newCommit, err := gitRepo.GetCommit(opts.NewCommitID)
+ if err != nil {
+ return fmt.Errorf("GetCommit [commit_id: %s]: %v", opts.NewCommitID, err)
+ }
+
+ if isNewRef {
+ l, err = newCommit.CommitsBeforeLimit(10)
+ if err != nil {
+ return fmt.Errorf("CommitsBeforeLimit [commit_id: %s]: %v", newCommit.ID, err)
+ }
+ } else {
+ l, err = newCommit.CommitsBeforeUntil(opts.OldCommitID)
+ if err != nil {
+ return fmt.Errorf("CommitsBeforeUntil [commit_id: %s]: %v", opts.OldCommitID, err)
+ }
+ }
+ }
+
+ if err := CommitRepoAction(CommitRepoActionOptions{
+ PusherName: opts.PusherName,
+ RepoOwnerID: owner.ID,
+ RepoName: repo.Name,
+ RefFullName: opts.RefFullName,
+ OldCommitID: opts.OldCommitID,
+ NewCommitID: opts.NewCommitID,
+ Commits: ListToPushCommits(l),
+ }); err != nil {
+ return fmt.Errorf("CommitRepoAction.(branch): %v", err)
+ }
+ return nil
+}
diff --git a/internal/db/user.go b/internal/db/user.go
new file mode 100644
index 00000000..3318a4be
--- /dev/null
+++ b/internal/db/user.go
@@ -0,0 +1,1146 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "bytes"
+ "container/list"
+ "crypto/sha256"
+ "crypto/subtle"
+ "encoding/hex"
+ "fmt"
+ "image"
+ _ "image/jpeg"
+ "image/png"
+ "os"
+ "path/filepath"
+ "strings"
+ "time"
+ "unicode/utf8"
+
+ "github.com/nfnt/resize"
+ "github.com/unknwon/com"
+ "golang.org/x/crypto/pbkdf2"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/avatar"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// USER_AVATAR_URL_PREFIX is used to identify a URL is to access user avatar.
+const USER_AVATAR_URL_PREFIX = "avatars"
+
+type UserType int
+
+const (
+ USER_TYPE_INDIVIDUAL UserType = iota // Historic reason to make it starts at 0.
+ USER_TYPE_ORGANIZATION
+)
+
+// User represents the object of individual and member of organization.
+type User struct {
+ ID int64
+ LowerName string `xorm:"UNIQUE NOT NULL"`
+ Name string `xorm:"UNIQUE NOT NULL"`
+ FullName string
+ // Email is the primary email address (to be used for communication)
+ Email string `xorm:"NOT NULL"`
+ Passwd string `xorm:"NOT NULL"`
+ LoginType LoginType
+ LoginSource int64 `xorm:"NOT NULL DEFAULT 0"`
+ LoginName string
+ Type UserType
+ OwnedOrgs []*User `xorm:"-" json:"-"`
+ Orgs []*User `xorm:"-" json:"-"`
+ Repos []*Repository `xorm:"-" json:"-"`
+ Location string
+ Website string
+ Rands string `xorm:"VARCHAR(10)"`
+ Salt string `xorm:"VARCHAR(10)"`
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+
+ // Remember visibility choice for convenience, true for private
+ LastRepoVisibility bool
+ // Maximum repository creation limit, -1 means use gloabl default
+ MaxRepoCreation int `xorm:"NOT NULL DEFAULT -1"`
+
+ // Permissions
+ IsActive bool // Activate primary email
+ IsAdmin bool
+ AllowGitHook bool
+ AllowImportLocal bool // Allow migrate repository by local path
+ ProhibitLogin bool
+
+ // Avatar
+ Avatar string `xorm:"VARCHAR(2048) NOT NULL"`
+ AvatarEmail string `xorm:"NOT NULL"`
+ UseCustomAvatar bool
+
+ // Counters
+ NumFollowers int
+ NumFollowing int `xorm:"NOT NULL DEFAULT 0"`
+ NumStars int
+ NumRepos int
+
+ // For organization
+ Description string
+ NumTeams int
+ NumMembers int
+ Teams []*Team `xorm:"-" json:"-"`
+ Members []*User `xorm:"-" json:"-"`
+}
+
+func (u *User) BeforeInsert() {
+ u.CreatedUnix = time.Now().Unix()
+ u.UpdatedUnix = u.CreatedUnix
+}
+
+func (u *User) BeforeUpdate() {
+ if u.MaxRepoCreation < -1 {
+ u.MaxRepoCreation = -1
+ }
+ u.UpdatedUnix = time.Now().Unix()
+}
+
+func (u *User) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "created_unix":
+ u.Created = time.Unix(u.CreatedUnix, 0).Local()
+ case "updated_unix":
+ u.Updated = time.Unix(u.UpdatedUnix, 0).Local()
+ }
+}
+
+// IDStr returns string representation of user's ID.
+func (u *User) IDStr() string {
+ return com.ToStr(u.ID)
+}
+
+func (u *User) APIFormat() *api.User {
+ return &api.User{
+ ID: u.ID,
+ UserName: u.Name,
+ Login: u.Name,
+ FullName: u.FullName,
+ Email: u.Email,
+ AvatarUrl: u.AvatarLink(),
+ }
+}
+
+// returns true if user login type is LOGIN_PLAIN.
+func (u *User) IsLocal() bool {
+ return u.LoginType <= LOGIN_PLAIN
+}
+
+// HasForkedRepo checks if user has already forked a repository with given ID.
+func (u *User) HasForkedRepo(repoID int64) bool {
+ _, has, _ := HasForkedRepo(u.ID, repoID)
+ return has
+}
+
+func (u *User) RepoCreationNum() int {
+ if u.MaxRepoCreation <= -1 {
+ return setting.Repository.MaxCreationLimit
+ }
+ return u.MaxRepoCreation
+}
+
+func (u *User) CanCreateRepo() bool {
+ if u.MaxRepoCreation <= -1 {
+ if setting.Repository.MaxCreationLimit <= -1 {
+ return true
+ }
+ return u.NumRepos < setting.Repository.MaxCreationLimit
+ }
+ return u.NumRepos < u.MaxRepoCreation
+}
+
+func (u *User) CanCreateOrganization() bool {
+ return !setting.Admin.DisableRegularOrgCreation || u.IsAdmin
+}
+
+// CanEditGitHook returns true if user can edit Git hooks.
+func (u *User) CanEditGitHook() bool {
+ return u.IsAdmin || u.AllowGitHook
+}
+
+// CanImportLocal returns true if user can migrate repository by local path.
+func (u *User) CanImportLocal() bool {
+ return setting.Repository.EnableLocalPathMigration && (u.IsAdmin || u.AllowImportLocal)
+}
+
+// DashboardLink returns the user dashboard page link.
+func (u *User) DashboardLink() string {
+ if u.IsOrganization() {
+ return setting.AppSubURL + "/org/" + u.Name + "/dashboard/"
+ }
+ return setting.AppSubURL + "/"
+}
+
+// HomeLink returns the user or organization home page link.
+func (u *User) HomeLink() string {
+ return setting.AppSubURL + "/" + u.Name
+}
+
+func (u *User) HTMLURL() string {
+ return setting.AppURL + u.Name
+}
+
+// GenerateEmailActivateCode generates an activate code based on user information and given e-mail.
+func (u *User) GenerateEmailActivateCode(email string) string {
+ code := tool.CreateTimeLimitCode(
+ com.ToStr(u.ID)+email+u.LowerName+u.Passwd+u.Rands,
+ setting.Service.ActiveCodeLives, nil)
+
+ // Add tail hex username
+ code += hex.EncodeToString([]byte(u.LowerName))
+ return code
+}
+
+// GenerateActivateCode generates an activate code based on user information.
+func (u *User) GenerateActivateCode() string {
+ return u.GenerateEmailActivateCode(u.Email)
+}
+
+// CustomAvatarPath returns user custom avatar file path.
+func (u *User) CustomAvatarPath() string {
+ return filepath.Join(setting.AvatarUploadPath, com.ToStr(u.ID))
+}
+
+// GenerateRandomAvatar generates a random avatar for user.
+func (u *User) GenerateRandomAvatar() error {
+ seed := u.Email
+ if len(seed) == 0 {
+ seed = u.Name
+ }
+
+ img, err := avatar.RandomImage([]byte(seed))
+ if err != nil {
+ return fmt.Errorf("RandomImage: %v", err)
+ }
+ if err = os.MkdirAll(filepath.Dir(u.CustomAvatarPath()), os.ModePerm); err != nil {
+ return fmt.Errorf("MkdirAll: %v", err)
+ }
+ fw, err := os.Create(u.CustomAvatarPath())
+ if err != nil {
+ return fmt.Errorf("Create: %v", err)
+ }
+ defer fw.Close()
+
+ if err = png.Encode(fw, img); err != nil {
+ return fmt.Errorf("Encode: %v", err)
+ }
+
+ log.Info("New random avatar created: %d", u.ID)
+ return nil
+}
+
+// RelAvatarLink returns relative avatar link to the site domain,
+// which includes app sub-url as prefix. However, it is possible
+// to return full URL if user enables Gravatar-like service.
+func (u *User) RelAvatarLink() string {
+ defaultImgUrl := setting.AppSubURL + "/img/avatar_default.png"
+ if u.ID == -1 {
+ return defaultImgUrl
+ }
+
+ switch {
+ case u.UseCustomAvatar:
+ if !com.IsExist(u.CustomAvatarPath()) {
+ return defaultImgUrl
+ }
+ return fmt.Sprintf("%s/%s/%d", setting.AppSubURL, USER_AVATAR_URL_PREFIX, u.ID)
+ case setting.DisableGravatar, setting.OfflineMode:
+ if !com.IsExist(u.CustomAvatarPath()) {
+ if err := u.GenerateRandomAvatar(); err != nil {
+ log.Error(3, "GenerateRandomAvatar: %v", err)
+ }
+ }
+
+ return fmt.Sprintf("%s/%s/%d", setting.AppSubURL, USER_AVATAR_URL_PREFIX, u.ID)
+ }
+ return tool.AvatarLink(u.AvatarEmail)
+}
+
+// AvatarLink returns user avatar absolute link.
+func (u *User) AvatarLink() string {
+ link := u.RelAvatarLink()
+ if link[0] == '/' && link[1] != '/' {
+ return setting.AppURL + strings.TrimPrefix(link, setting.AppSubURL)[1:]
+ }
+ return link
+}
+
+// User.GetFollwoers returns range of user's followers.
+func (u *User) GetFollowers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ sess := x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).Where("follow.follow_id=?", u.ID)
+ if setting.UsePostgreSQL {
+ sess = sess.Join("LEFT", "follow", `"user".id=follow.user_id`)
+ } else {
+ sess = sess.Join("LEFT", "follow", "user.id=follow.user_id")
+ }
+ return users, sess.Find(&users)
+}
+
+func (u *User) IsFollowing(followID int64) bool {
+ return IsFollowing(u.ID, followID)
+}
+
+// GetFollowing returns range of user's following.
+func (u *User) GetFollowing(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ sess := x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).Where("follow.user_id=?", u.ID)
+ if setting.UsePostgreSQL {
+ sess = sess.Join("LEFT", "follow", `"user".id=follow.follow_id`)
+ } else {
+ sess = sess.Join("LEFT", "follow", "user.id=follow.follow_id")
+ }
+ return users, sess.Find(&users)
+}
+
+// NewGitSig generates and returns the signature of given user.
+func (u *User) NewGitSig() *git.Signature {
+ return &git.Signature{
+ Name: u.DisplayName(),
+ Email: u.Email,
+ When: time.Now(),
+ }
+}
+
+// EncodePasswd encodes password to safe format.
+func (u *User) EncodePasswd() {
+ newPasswd := pbkdf2.Key([]byte(u.Passwd), []byte(u.Salt), 10000, 50, sha256.New)
+ u.Passwd = fmt.Sprintf("%x", newPasswd)
+}
+
+// ValidatePassword checks if given password matches the one belongs to the user.
+func (u *User) ValidatePassword(passwd string) bool {
+ newUser := &User{Passwd: passwd, Salt: u.Salt}
+ newUser.EncodePasswd()
+ return subtle.ConstantTimeCompare([]byte(u.Passwd), []byte(newUser.Passwd)) == 1
+}
+
+// UploadAvatar saves custom avatar for user.
+// FIXME: split uploads to different subdirs in case we have massive number of users.
+func (u *User) UploadAvatar(data []byte) error {
+ img, _, err := image.Decode(bytes.NewReader(data))
+ if err != nil {
+ return fmt.Errorf("decode image: %v", err)
+ }
+
+ os.MkdirAll(setting.AvatarUploadPath, os.ModePerm)
+ fw, err := os.Create(u.CustomAvatarPath())
+ if err != nil {
+ return fmt.Errorf("create custom avatar directory: %v", err)
+ }
+ defer fw.Close()
+
+ m := resize.Resize(avatar.AVATAR_SIZE, avatar.AVATAR_SIZE, img, resize.NearestNeighbor)
+ if err = png.Encode(fw, m); err != nil {
+ return fmt.Errorf("encode image: %v", err)
+ }
+
+ return nil
+}
+
+// DeleteAvatar deletes the user's custom avatar.
+func (u *User) DeleteAvatar() error {
+ log.Trace("DeleteAvatar [%d]: %s", u.ID, u.CustomAvatarPath())
+ if err := os.Remove(u.CustomAvatarPath()); err != nil {
+ return err
+ }
+
+ u.UseCustomAvatar = false
+ return UpdateUser(u)
+}
+
+// IsAdminOfRepo returns true if user has admin or higher access of repository.
+func (u *User) IsAdminOfRepo(repo *Repository) bool {
+ has, err := HasAccess(u.ID, repo, ACCESS_MODE_ADMIN)
+ if err != nil {
+ log.Error(2, "HasAccess: %v", err)
+ }
+ return has
+}
+
+// IsWriterOfRepo returns true if user has write access to given repository.
+func (u *User) IsWriterOfRepo(repo *Repository) bool {
+ has, err := HasAccess(u.ID, repo, ACCESS_MODE_WRITE)
+ if err != nil {
+ log.Error(2, "HasAccess: %v", err)
+ }
+ return has
+}
+
+// IsOrganization returns true if user is actually a organization.
+func (u *User) IsOrganization() bool {
+ return u.Type == USER_TYPE_ORGANIZATION
+}
+
+// IsUserOrgOwner returns true if user is in the owner team of given organization.
+func (u *User) IsUserOrgOwner(orgId int64) bool {
+ return IsOrganizationOwner(orgId, u.ID)
+}
+
+// IsPublicMember returns true if user public his/her membership in give organization.
+func (u *User) IsPublicMember(orgId int64) bool {
+ return IsPublicMembership(orgId, u.ID)
+}
+
+// IsEnabledTwoFactor returns true if user has enabled two-factor authentication.
+func (u *User) IsEnabledTwoFactor() bool {
+ return IsUserEnabledTwoFactor(u.ID)
+}
+
+func (u *User) getOrganizationCount(e Engine) (int64, error) {
+ return e.Where("uid=?", u.ID).Count(new(OrgUser))
+}
+
+// GetOrganizationCount returns count of membership of organization of user.
+func (u *User) GetOrganizationCount() (int64, error) {
+ return u.getOrganizationCount(x)
+}
+
+// GetRepositories returns repositories that user owns, including private repositories.
+func (u *User) GetRepositories(page, pageSize int) (err error) {
+ u.Repos, err = GetUserRepositories(&UserRepoOptions{
+ UserID: u.ID,
+ Private: true,
+ Page: page,
+ PageSize: pageSize,
+ })
+ return err
+}
+
+// GetRepositories returns mirror repositories that user owns, including private repositories.
+func (u *User) GetMirrorRepositories() ([]*Repository, error) {
+ return GetUserMirrorRepositories(u.ID)
+}
+
+// GetOwnedOrganizations returns all organizations that user owns.
+func (u *User) GetOwnedOrganizations() (err error) {
+ u.OwnedOrgs, err = GetOwnedOrgsByUserID(u.ID)
+ return err
+}
+
+// GetOrganizations returns all organizations that user belongs to.
+func (u *User) GetOrganizations(showPrivate bool) error {
+ orgIDs, err := GetOrgIDsByUserID(u.ID, showPrivate)
+ if err != nil {
+ return fmt.Errorf("GetOrgIDsByUserID: %v", err)
+ }
+ if len(orgIDs) == 0 {
+ return nil
+ }
+
+ u.Orgs = make([]*User, 0, len(orgIDs))
+ if err = x.Where("type = ?", USER_TYPE_ORGANIZATION).In("id", orgIDs).Find(&u.Orgs); err != nil {
+ return err
+ }
+ return nil
+}
+
+// DisplayName returns full name if it's not empty,
+// returns username otherwise.
+func (u *User) DisplayName() string {
+ if len(u.FullName) > 0 {
+ return u.FullName
+ }
+ return u.Name
+}
+
+func (u *User) ShortName(length int) string {
+ return tool.EllipsisString(u.Name, length)
+}
+
+// IsMailable checks if a user is elegible
+// to receive emails.
+func (u *User) IsMailable() bool {
+ return u.IsActive
+}
+
+// IsUserExist checks if given user name exist,
+// the user name should be noncased unique.
+// If uid is presented, then check will rule out that one,
+// it is used when update a user name in settings page.
+func IsUserExist(uid int64, name string) (bool, error) {
+ if len(name) == 0 {
+ return false, nil
+ }
+ return x.Where("id != ?", uid).Get(&User{LowerName: strings.ToLower(name)})
+}
+
+// GetUserSalt returns a ramdom user salt token.
+func GetUserSalt() (string, error) {
+ return tool.RandomString(10)
+}
+
+// NewGhostUser creates and returns a fake user for someone who has deleted his/her account.
+func NewGhostUser() *User {
+ return &User{
+ ID: -1,
+ Name: "Ghost",
+ LowerName: "ghost",
+ }
+}
+
+var (
+ reservedUsernames = []string{"explore", "create", "assets", "css", "img", "js", "less", "plugins", "debug", "raw", "install", "api", "avatar", "user", "org", "help", "stars", "issues", "pulls", "commits", "repo", "template", "admin", "new", ".", ".."}
+ reservedUserPatterns = []string{"*.keys"}
+)
+
+// isUsableName checks if name is reserved or pattern of name is not allowed
+// based on given reserved names and patterns.
+// Names are exact match, patterns can be prefix or suffix match with placeholder '*'.
+func isUsableName(names, patterns []string, name string) error {
+ name = strings.TrimSpace(strings.ToLower(name))
+ if utf8.RuneCountInString(name) == 0 {
+ return errors.EmptyName{}
+ }
+
+ for i := range names {
+ if name == names[i] {
+ return ErrNameReserved{name}
+ }
+ }
+
+ for _, pat := range patterns {
+ if pat[0] == '*' && strings.HasSuffix(name, pat[1:]) ||
+ (pat[len(pat)-1] == '*' && strings.HasPrefix(name, pat[:len(pat)-1])) {
+ return ErrNamePatternNotAllowed{pat}
+ }
+ }
+
+ return nil
+}
+
+func IsUsableUsername(name string) error {
+ return isUsableName(reservedUsernames, reservedUserPatterns, name)
+}
+
+// CreateUser creates record of a new user.
+func CreateUser(u *User) (err error) {
+ if err = IsUsableUsername(u.Name); err != nil {
+ return err
+ }
+
+ isExist, err := IsUserExist(0, u.Name)
+ if err != nil {
+ return err
+ } else if isExist {
+ return ErrUserAlreadyExist{u.Name}
+ }
+
+ u.Email = strings.ToLower(u.Email)
+ isExist, err = IsEmailUsed(u.Email)
+ if err != nil {
+ return err
+ } else if isExist {
+ return ErrEmailAlreadyUsed{u.Email}
+ }
+
+ u.LowerName = strings.ToLower(u.Name)
+ u.AvatarEmail = u.Email
+ u.Avatar = tool.HashEmail(u.AvatarEmail)
+ if u.Rands, err = GetUserSalt(); err != nil {
+ return err
+ }
+ if u.Salt, err = GetUserSalt(); err != nil {
+ return err
+ }
+ u.EncodePasswd()
+ u.MaxRepoCreation = -1
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(u); err != nil {
+ return err
+ } else if err = os.MkdirAll(UserPath(u.Name), os.ModePerm); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func countUsers(e Engine) int64 {
+ count, _ := e.Where("type=0").Count(new(User))
+ return count
+}
+
+// CountUsers returns number of users.
+func CountUsers() int64 {
+ return countUsers(x)
+}
+
+// Users returns number of users in given page.
+func Users(page, pageSize int) ([]*User, error) {
+ users := make([]*User, 0, pageSize)
+ return users, x.Limit(pageSize, (page-1)*pageSize).Where("type=0").Asc("id").Find(&users)
+}
+
+// parseUserFromCode returns user by username encoded in code.
+// It returns nil if code or username is invalid.
+func parseUserFromCode(code string) (user *User) {
+ if len(code) <= tool.TIME_LIMIT_CODE_LENGTH {
+ return nil
+ }
+
+ // Use tail hex username to query user
+ hexStr := code[tool.TIME_LIMIT_CODE_LENGTH:]
+ if b, err := hex.DecodeString(hexStr); err == nil {
+ if user, err = GetUserByName(string(b)); user != nil {
+ return user
+ } else if !errors.IsUserNotExist(err) {
+ log.Error(2, "GetUserByName: %v", err)
+ }
+ }
+
+ return nil
+}
+
+// verify active code when active account
+func VerifyUserActiveCode(code string) (user *User) {
+ minutes := setting.Service.ActiveCodeLives
+
+ if user = parseUserFromCode(code); user != nil {
+ // time limit code
+ prefix := code[:tool.TIME_LIMIT_CODE_LENGTH]
+ data := com.ToStr(user.ID) + user.Email + user.LowerName + user.Passwd + user.Rands
+
+ if tool.VerifyTimeLimitCode(data, minutes, prefix) {
+ return user
+ }
+ }
+ return nil
+}
+
+// verify active code when active account
+func VerifyActiveEmailCode(code, email string) *EmailAddress {
+ minutes := setting.Service.ActiveCodeLives
+
+ if user := parseUserFromCode(code); user != nil {
+ // time limit code
+ prefix := code[:tool.TIME_LIMIT_CODE_LENGTH]
+ data := com.ToStr(user.ID) + email + user.LowerName + user.Passwd + user.Rands
+
+ if tool.VerifyTimeLimitCode(data, minutes, prefix) {
+ emailAddress := &EmailAddress{Email: email}
+ if has, _ := x.Get(emailAddress); has {
+ return emailAddress
+ }
+ }
+ }
+ return nil
+}
+
+// ChangeUserName changes all corresponding setting from old user name to new one.
+func ChangeUserName(u *User, newUserName string) (err error) {
+ if err = IsUsableUsername(newUserName); err != nil {
+ return err
+ }
+
+ isExist, err := IsUserExist(0, newUserName)
+ if err != nil {
+ return err
+ } else if isExist {
+ return ErrUserAlreadyExist{newUserName}
+ }
+
+ if err = ChangeUsernameInPullRequests(u.Name, newUserName); err != nil {
+ return fmt.Errorf("ChangeUsernameInPullRequests: %v", err)
+ }
+
+ // Delete all local copies of repository wiki that user owns.
+ if err = x.Where("owner_id=?", u.ID).Iterate(new(Repository), func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ RemoveAllWithNotice("Delete repository wiki local copy", repo.LocalWikiPath())
+ return nil
+ }); err != nil {
+ return fmt.Errorf("Delete repository wiki local copy: %v", err)
+ }
+
+ // Rename or create user base directory
+ baseDir := UserPath(u.Name)
+ newBaseDir := UserPath(newUserName)
+ if com.IsExist(baseDir) {
+ return os.Rename(baseDir, newBaseDir)
+ }
+ return os.MkdirAll(newBaseDir, os.ModePerm)
+}
+
+func updateUser(e Engine, u *User) error {
+ // Organization does not need email
+ if !u.IsOrganization() {
+ u.Email = strings.ToLower(u.Email)
+ has, err := e.Where("id!=?", u.ID).And("type=?", u.Type).And("email=?", u.Email).Get(new(User))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrEmailAlreadyUsed{u.Email}
+ }
+
+ if len(u.AvatarEmail) == 0 {
+ u.AvatarEmail = u.Email
+ }
+ u.Avatar = tool.HashEmail(u.AvatarEmail)
+ }
+
+ u.LowerName = strings.ToLower(u.Name)
+ u.Location = tool.TruncateString(u.Location, 255)
+ u.Website = tool.TruncateString(u.Website, 255)
+ u.Description = tool.TruncateString(u.Description, 255)
+
+ _, err := e.ID(u.ID).AllCols().Update(u)
+ return err
+}
+
+// UpdateUser updates user's information.
+func UpdateUser(u *User) error {
+ return updateUser(x, u)
+}
+
+// deleteBeans deletes all given beans, beans should contain delete conditions.
+func deleteBeans(e Engine, beans ...interface{}) (err error) {
+ for i := range beans {
+ if _, err = e.Delete(beans[i]); err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+// FIXME: need some kind of mechanism to record failure. HINT: system notice
+func deleteUser(e *xorm.Session, u *User) error {
+ // Note: A user owns any repository or belongs to any organization
+ // cannot perform delete operation.
+
+ // Check ownership of repository.
+ count, err := getRepositoryCount(e, u)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryCount: %v", err)
+ } else if count > 0 {
+ return ErrUserOwnRepos{UID: u.ID}
+ }
+
+ // Check membership of organization.
+ count, err = u.getOrganizationCount(e)
+ if err != nil {
+ return fmt.Errorf("GetOrganizationCount: %v", err)
+ } else if count > 0 {
+ return ErrUserHasOrgs{UID: u.ID}
+ }
+
+ // ***** START: Watch *****
+ watches := make([]*Watch, 0, 10)
+ if err = e.Find(&watches, &Watch{UserID: u.ID}); err != nil {
+ return fmt.Errorf("get all watches: %v", err)
+ }
+ for i := range watches {
+ if _, err = e.Exec("UPDATE `repository` SET num_watches=num_watches-1 WHERE id=?", watches[i].RepoID); err != nil {
+ return fmt.Errorf("decrease repository watch number[%d]: %v", watches[i].RepoID, err)
+ }
+ }
+ // ***** END: Watch *****
+
+ // ***** START: Star *****
+ stars := make([]*Star, 0, 10)
+ if err = e.Find(&stars, &Star{UID: u.ID}); err != nil {
+ return fmt.Errorf("get all stars: %v", err)
+ }
+ for i := range stars {
+ if _, err = e.Exec("UPDATE `repository` SET num_stars=num_stars-1 WHERE id=?", stars[i].RepoID); err != nil {
+ return fmt.Errorf("decrease repository star number[%d]: %v", stars[i].RepoID, err)
+ }
+ }
+ // ***** END: Star *****
+
+ // ***** START: Follow *****
+ followers := make([]*Follow, 0, 10)
+ if err = e.Find(&followers, &Follow{UserID: u.ID}); err != nil {
+ return fmt.Errorf("get all followers: %v", err)
+ }
+ for i := range followers {
+ if _, err = e.Exec("UPDATE `user` SET num_followers=num_followers-1 WHERE id=?", followers[i].UserID); err != nil {
+ return fmt.Errorf("decrease user follower number[%d]: %v", followers[i].UserID, err)
+ }
+ }
+ // ***** END: Follow *****
+
+ if err = deleteBeans(e,
+ &AccessToken{UID: u.ID},
+ &Collaboration{UserID: u.ID},
+ &Access{UserID: u.ID},
+ &Watch{UserID: u.ID},
+ &Star{UID: u.ID},
+ &Follow{FollowID: u.ID},
+ &Action{UserID: u.ID},
+ &IssueUser{UID: u.ID},
+ &EmailAddress{UID: u.ID},
+ ); err != nil {
+ return fmt.Errorf("deleteBeans: %v", err)
+ }
+
+ // ***** START: PublicKey *****
+ keys := make([]*PublicKey, 0, 10)
+ if err = e.Find(&keys, &PublicKey{OwnerID: u.ID}); err != nil {
+ return fmt.Errorf("get all public keys: %v", err)
+ }
+
+ keyIDs := make([]int64, len(keys))
+ for i := range keys {
+ keyIDs[i] = keys[i].ID
+ }
+ if err = deletePublicKeys(e, keyIDs...); err != nil {
+ return fmt.Errorf("deletePublicKeys: %v", err)
+ }
+ // ***** END: PublicKey *****
+
+ // Clear assignee.
+ if _, err = e.Exec("UPDATE `issue` SET assignee_id=0 WHERE assignee_id=?", u.ID); err != nil {
+ return fmt.Errorf("clear assignee: %v", err)
+ }
+
+ if _, err = e.Id(u.ID).Delete(new(User)); err != nil {
+ return fmt.Errorf("Delete: %v", err)
+ }
+
+ // FIXME: system notice
+ // Note: There are something just cannot be roll back,
+ // so just keep error logs of those operations.
+
+ os.RemoveAll(UserPath(u.Name))
+ os.Remove(u.CustomAvatarPath())
+
+ return nil
+}
+
+// DeleteUser completely and permanently deletes everything of a user,
+// but issues/comments/pulls will be kept and shown as someone has been deleted.
+func DeleteUser(u *User) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deleteUser(sess, u); err != nil {
+ // Note: don't wrapper error here.
+ return err
+ }
+
+ if err = sess.Commit(); err != nil {
+ return err
+ }
+
+ return RewriteAuthorizedKeys()
+}
+
+// DeleteInactivateUsers deletes all inactivate users and email addresses.
+func DeleteInactivateUsers() (err error) {
+ users := make([]*User, 0, 10)
+ if err = x.Where("is_active = ?", false).Find(&users); err != nil {
+ return fmt.Errorf("get all inactive users: %v", err)
+ }
+ // FIXME: should only update authorized_keys file once after all deletions.
+ for _, u := range users {
+ if err = DeleteUser(u); err != nil {
+ // Ignore users that were set inactive by admin.
+ if IsErrUserOwnRepos(err) || IsErrUserHasOrgs(err) {
+ continue
+ }
+ return err
+ }
+ }
+
+ _, err = x.Where("is_activated = ?", false).Delete(new(EmailAddress))
+ return err
+}
+
+// UserPath returns the path absolute path of user repositories.
+func UserPath(userName string) string {
+ return filepath.Join(setting.RepoRootPath, strings.ToLower(userName))
+}
+
+func GetUserByKeyID(keyID int64) (*User, error) {
+ user := new(User)
+ has, err := x.SQL("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyID).Get(user)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.UserNotKeyOwner{keyID}
+ }
+ return user, nil
+}
+
+func getUserByID(e Engine, id int64) (*User, error) {
+ u := new(User)
+ has, err := e.ID(id).Get(u)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.UserNotExist{id, ""}
+ }
+ return u, nil
+}
+
+// GetUserByID returns the user object by given ID if exists.
+func GetUserByID(id int64) (*User, error) {
+ return getUserByID(x, id)
+}
+
+// GetAssigneeByID returns the user with write access of repository by given ID.
+func GetAssigneeByID(repo *Repository, userID int64) (*User, error) {
+ has, err := HasAccess(userID, repo, ACCESS_MODE_READ)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.UserNotExist{userID, ""}
+ }
+ return GetUserByID(userID)
+}
+
+// GetUserByName returns a user by given name.
+func GetUserByName(name string) (*User, error) {
+ if len(name) == 0 {
+ return nil, errors.UserNotExist{0, name}
+ }
+ u := &User{LowerName: strings.ToLower(name)}
+ has, err := x.Get(u)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.UserNotExist{0, name}
+ }
+ return u, nil
+}
+
+// GetUserEmailsByNames returns a list of e-mails corresponds to names.
+func GetUserEmailsByNames(names []string) []string {
+ mails := make([]string, 0, len(names))
+ for _, name := range names {
+ u, err := GetUserByName(name)
+ if err != nil {
+ continue
+ }
+ if u.IsMailable() {
+ mails = append(mails, u.Email)
+ }
+ }
+ return mails
+}
+
+// GetUserIDsByNames returns a slice of ids corresponds to names.
+func GetUserIDsByNames(names []string) []int64 {
+ ids := make([]int64, 0, len(names))
+ for _, name := range names {
+ u, err := GetUserByName(name)
+ if err != nil {
+ continue
+ }
+ ids = append(ids, u.ID)
+ }
+ return ids
+}
+
+// UserCommit represents a commit with validation of user.
+type UserCommit struct {
+ User *User
+ *git.Commit
+}
+
+// ValidateCommitWithEmail chceck if author's e-mail of commit is corresponsind to a user.
+func ValidateCommitWithEmail(c *git.Commit) *User {
+ u, err := GetUserByEmail(c.Author.Email)
+ if err != nil {
+ return nil
+ }
+ return u
+}
+
+// ValidateCommitsWithEmails checks if authors' e-mails of commits are corresponding to users.
+func ValidateCommitsWithEmails(oldCommits *list.List) *list.List {
+ var (
+ u *User
+ emails = map[string]*User{}
+ newCommits = list.New()
+ e = oldCommits.Front()
+ )
+ for e != nil {
+ c := e.Value.(*git.Commit)
+
+ if v, ok := emails[c.Author.Email]; !ok {
+ u, _ = GetUserByEmail(c.Author.Email)
+ emails[c.Author.Email] = u
+ } else {
+ u = v
+ }
+
+ newCommits.PushBack(UserCommit{
+ User: u,
+ Commit: c,
+ })
+ e = e.Next()
+ }
+ return newCommits
+}
+
+// GetUserByEmail returns the user object by given e-mail if exists.
+func GetUserByEmail(email string) (*User, error) {
+ if len(email) == 0 {
+ return nil, errors.UserNotExist{0, "email"}
+ }
+
+ email = strings.ToLower(email)
+ // First try to find the user by primary email
+ user := &User{Email: email}
+ has, err := x.Get(user)
+ if err != nil {
+ return nil, err
+ }
+ if has {
+ return user, nil
+ }
+
+ // Otherwise, check in alternative list for activated email addresses
+ emailAddress := &EmailAddress{Email: email, IsActivated: true}
+ has, err = x.Get(emailAddress)
+ if err != nil {
+ return nil, err
+ }
+ if has {
+ return GetUserByID(emailAddress.UID)
+ }
+
+ return nil, errors.UserNotExist{0, email}
+}
+
+type SearchUserOptions struct {
+ Keyword string
+ Type UserType
+ OrderBy string
+ Page int
+ PageSize int // Can be smaller than or equal to setting.UI.ExplorePagingNum
+}
+
+// SearchUserByName takes keyword and part of user name to search,
+// it returns results in given range and number of total results.
+func SearchUserByName(opts *SearchUserOptions) (users []*User, _ int64, _ error) {
+ if len(opts.Keyword) == 0 {
+ return users, 0, nil
+ }
+ opts.Keyword = strings.ToLower(opts.Keyword)
+
+ if opts.PageSize <= 0 || opts.PageSize > setting.UI.ExplorePagingNum {
+ opts.PageSize = setting.UI.ExplorePagingNum
+ }
+ if opts.Page <= 0 {
+ opts.Page = 1
+ }
+
+ searchQuery := "%" + opts.Keyword + "%"
+ users = make([]*User, 0, opts.PageSize)
+ // Append conditions
+ sess := x.Where("LOWER(lower_name) LIKE ?", searchQuery).
+ Or("LOWER(full_name) LIKE ?", searchQuery).
+ And("type = ?", opts.Type)
+
+ var countSess xorm.Session
+ countSess = *sess
+ count, err := countSess.Count(new(User))
+ if err != nil {
+ return nil, 0, fmt.Errorf("Count: %v", err)
+ }
+
+ if len(opts.OrderBy) > 0 {
+ sess.OrderBy(opts.OrderBy)
+ }
+ return users, count, sess.Limit(opts.PageSize, (opts.Page-1)*opts.PageSize).Find(&users)
+}
+
+// ___________ .__ .__
+// \_ _____/___ | | | | ______ _ __
+// | __)/ _ \| | | | / _ \ \/ \/ /
+// | \( <_> ) |_| |_( <_> ) /
+// \___ / \____/|____/____/\____/ \/\_/
+// \/
+
+// Follow represents relations of user and his/her followers.
+type Follow struct {
+ ID int64
+ UserID int64 `xorm:"UNIQUE(follow)"`
+ FollowID int64 `xorm:"UNIQUE(follow)"`
+}
+
+func IsFollowing(userID, followID int64) bool {
+ has, _ := x.Get(&Follow{UserID: userID, FollowID: followID})
+ return has
+}
+
+// FollowUser marks someone be another's follower.
+func FollowUser(userID, followID int64) (err error) {
+ if userID == followID || IsFollowing(userID, followID) {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Insert(&Follow{UserID: userID, FollowID: followID}); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `user` SET num_followers = num_followers + 1 WHERE id = ?", followID); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `user` SET num_following = num_following + 1 WHERE id = ?", userID); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
+
+// UnfollowUser unmarks someone be another's follower.
+func UnfollowUser(userID, followID int64) (err error) {
+ if userID == followID || !IsFollowing(userID, followID) {
+ return nil
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Delete(&Follow{UserID: userID, FollowID: followID}); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `user` SET num_followers = num_followers - 1 WHERE id = ?", followID); err != nil {
+ return err
+ }
+
+ if _, err = sess.Exec("UPDATE `user` SET num_following = num_following - 1 WHERE id = ?", userID); err != nil {
+ return err
+ }
+ return sess.Commit()
+}
diff --git a/internal/db/user_cache.go b/internal/db/user_cache.go
new file mode 100644
index 00000000..314ea3b1
--- /dev/null
+++ b/internal/db/user_cache.go
@@ -0,0 +1,16 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+// MailResendCacheKey returns key used for cache mail resend.
+func (u *User) MailResendCacheKey() string {
+ return "MailResend_" + u.IDStr()
+}
+
+// TwoFactorCacheKey returns key used for cache two factor passcode.
+// e.g. TwoFactor_1_012664
+func (u *User) TwoFactorCacheKey(passcode string) string {
+ return "TwoFactor_" + u.IDStr() + "_" + passcode
+}
diff --git a/internal/db/user_mail.go b/internal/db/user_mail.go
new file mode 100644
index 00000000..5304f13b
--- /dev/null
+++ b/internal/db/user_mail.go
@@ -0,0 +1,210 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+
+ "gogs.io/gogs/internal/db/errors"
+)
+
+// EmailAdresses is the list of all email addresses of a user. Can contain the
+// primary email address, but is not obligatory.
+type EmailAddress struct {
+ ID int64
+ UID int64 `xorm:"INDEX NOT NULL"`
+ Email string `xorm:"UNIQUE NOT NULL"`
+ IsActivated bool
+ IsPrimary bool `xorm:"-" json:"-"`
+}
+
+// GetEmailAddresses returns all email addresses belongs to given user.
+func GetEmailAddresses(uid int64) ([]*EmailAddress, error) {
+ emails := make([]*EmailAddress, 0, 5)
+ if err := x.Where("uid=?", uid).Find(&emails); err != nil {
+ return nil, err
+ }
+
+ u, err := GetUserByID(uid)
+ if err != nil {
+ return nil, err
+ }
+
+ isPrimaryFound := false
+ for _, email := range emails {
+ if email.Email == u.Email {
+ isPrimaryFound = true
+ email.IsPrimary = true
+ } else {
+ email.IsPrimary = false
+ }
+ }
+
+ // We alway want the primary email address displayed, even if it's not in
+ // the emailaddress table (yet).
+ if !isPrimaryFound {
+ emails = append(emails, &EmailAddress{
+ Email: u.Email,
+ IsActivated: true,
+ IsPrimary: true,
+ })
+ }
+ return emails, nil
+}
+
+func isEmailUsed(e Engine, email string) (bool, error) {
+ if len(email) == 0 {
+ return true, nil
+ }
+
+ has, err := e.Get(&EmailAddress{Email: email})
+ if err != nil {
+ return false, err
+ } else if has {
+ return true, nil
+ }
+
+ // We need to check primary email of users as well.
+ return e.Where("type=?", USER_TYPE_INDIVIDUAL).And("email=?", email).Get(new(User))
+}
+
+// IsEmailUsed returns true if the email has been used.
+func IsEmailUsed(email string) (bool, error) {
+ return isEmailUsed(x, email)
+}
+
+func addEmailAddress(e Engine, email *EmailAddress) error {
+ email.Email = strings.ToLower(strings.TrimSpace(email.Email))
+ used, err := isEmailUsed(e, email.Email)
+ if err != nil {
+ return err
+ } else if used {
+ return ErrEmailAlreadyUsed{email.Email}
+ }
+
+ _, err = e.Insert(email)
+ return err
+}
+
+func AddEmailAddress(email *EmailAddress) error {
+ return addEmailAddress(x, email)
+}
+
+func AddEmailAddresses(emails []*EmailAddress) error {
+ if len(emails) == 0 {
+ return nil
+ }
+
+ // Check if any of them has been used
+ for i := range emails {
+ emails[i].Email = strings.ToLower(strings.TrimSpace(emails[i].Email))
+ used, err := IsEmailUsed(emails[i].Email)
+ if err != nil {
+ return err
+ } else if used {
+ return ErrEmailAlreadyUsed{emails[i].Email}
+ }
+ }
+
+ if _, err := x.Insert(emails); err != nil {
+ return fmt.Errorf("Insert: %v", err)
+ }
+
+ return nil
+}
+
+func (email *EmailAddress) Activate() error {
+ user, err := GetUserByID(email.UID)
+ if err != nil {
+ return err
+ }
+ if user.Rands, err = GetUserSalt(); err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ email.IsActivated = true
+ if _, err := sess.ID(email.ID).AllCols().Update(email); err != nil {
+ return err
+ } else if err = updateUser(sess, user); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func DeleteEmailAddress(email *EmailAddress) (err error) {
+ if email.ID > 0 {
+ _, err = x.Id(email.ID).Delete(new(EmailAddress))
+ } else {
+ _, err = x.Where("email=?", email.Email).Delete(new(EmailAddress))
+ }
+ return err
+}
+
+func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
+ for i := range emails {
+ if err = DeleteEmailAddress(emails[i]); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+func MakeEmailPrimary(email *EmailAddress) error {
+ has, err := x.Get(email)
+ if err != nil {
+ return err
+ } else if !has {
+ return errors.EmailNotFound{email.Email}
+ }
+
+ if !email.IsActivated {
+ return errors.EmailNotVerified{email.Email}
+ }
+
+ user := &User{ID: email.UID}
+ has, err = x.Get(user)
+ if err != nil {
+ return err
+ } else if !has {
+ return errors.UserNotExist{email.UID, ""}
+ }
+
+ // Make sure the former primary email doesn't disappear.
+ formerPrimaryEmail := &EmailAddress{Email: user.Email}
+ has, err = x.Get(formerPrimaryEmail)
+ if err != nil {
+ return err
+ }
+
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if !has {
+ formerPrimaryEmail.UID = user.ID
+ formerPrimaryEmail.IsActivated = user.IsActive
+ if _, err = sess.Insert(formerPrimaryEmail); err != nil {
+ return err
+ }
+ }
+
+ user.Email = email.Email
+ if _, err = sess.ID(user.ID).AllCols().Update(user); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
diff --git a/internal/db/webhook.go b/internal/db/webhook.go
new file mode 100644
index 00000000..750cc613
--- /dev/null
+++ b/internal/db/webhook.go
@@ -0,0 +1,771 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "crypto/hmac"
+ "crypto/sha256"
+ "crypto/tls"
+ "encoding/hex"
+ "fmt"
+ "io/ioutil"
+ "strings"
+ "time"
+
+ "github.com/json-iterator/go"
+ gouuid "github.com/satori/go.uuid"
+ log "gopkg.in/clog.v1"
+ "xorm.io/xorm"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/httplib"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/sync"
+)
+
+var HookQueue = sync.NewUniqueQueue(setting.Webhook.QueueLength)
+
+type HookContentType int
+
+const (
+ JSON HookContentType = iota + 1
+ FORM
+)
+
+var hookContentTypes = map[string]HookContentType{
+ "json": JSON,
+ "form": FORM,
+}
+
+// ToHookContentType returns HookContentType by given name.
+func ToHookContentType(name string) HookContentType {
+ return hookContentTypes[name]
+}
+
+func (t HookContentType) Name() string {
+ switch t {
+ case JSON:
+ return "json"
+ case FORM:
+ return "form"
+ }
+ return ""
+}
+
+// IsValidHookContentType returns true if given name is a valid hook content type.
+func IsValidHookContentType(name string) bool {
+ _, ok := hookContentTypes[name]
+ return ok
+}
+
+type HookEvents struct {
+ Create bool `json:"create"`
+ Delete bool `json:"delete"`
+ Fork bool `json:"fork"`
+ Push bool `json:"push"`
+ Issues bool `json:"issues"`
+ PullRequest bool `json:"pull_request"`
+ IssueComment bool `json:"issue_comment"`
+ Release bool `json:"release"`
+}
+
+// HookEvent represents events that will delivery hook.
+type HookEvent struct {
+ PushOnly bool `json:"push_only"`
+ SendEverything bool `json:"send_everything"`
+ ChooseEvents bool `json:"choose_events"`
+
+ HookEvents `json:"events"`
+}
+
+type HookStatus int
+
+const (
+ HOOK_STATUS_NONE = iota
+ HOOK_STATUS_SUCCEED
+ HOOK_STATUS_FAILED
+)
+
+// Webhook represents a web hook object.
+type Webhook struct {
+ ID int64
+ RepoID int64
+ OrgID int64
+ URL string `xorm:"url TEXT"`
+ ContentType HookContentType
+ Secret string `xorm:"TEXT"`
+ Events string `xorm:"TEXT"`
+ *HookEvent `xorm:"-"` // LEGACY [1.0]: Cannot ignore JSON here, it breaks old backup archive
+ IsSSL bool `xorm:"is_ssl"`
+ IsActive bool
+ HookTaskType HookTaskType
+ Meta string `xorm:"TEXT"` // store hook-specific attributes
+ LastStatus HookStatus // Last delivery status
+
+ Created time.Time `xorm:"-" json:"-"`
+ CreatedUnix int64
+ Updated time.Time `xorm:"-" json:"-"`
+ UpdatedUnix int64
+}
+
+func (w *Webhook) BeforeInsert() {
+ w.CreatedUnix = time.Now().Unix()
+ w.UpdatedUnix = w.CreatedUnix
+}
+
+func (w *Webhook) BeforeUpdate() {
+ w.UpdatedUnix = time.Now().Unix()
+}
+
+func (w *Webhook) AfterSet(colName string, _ xorm.Cell) {
+ var err error
+ switch colName {
+ case "events":
+ w.HookEvent = &HookEvent{}
+ if err = jsoniter.Unmarshal([]byte(w.Events), w.HookEvent); err != nil {
+ log.Error(3, "Unmarshal [%d]: %v", w.ID, err)
+ }
+ case "created_unix":
+ w.Created = time.Unix(w.CreatedUnix, 0).Local()
+ case "updated_unix":
+ w.Updated = time.Unix(w.UpdatedUnix, 0).Local()
+ }
+}
+
+func (w *Webhook) GetSlackHook() *SlackMeta {
+ s := &SlackMeta{}
+ if err := jsoniter.Unmarshal([]byte(w.Meta), s); err != nil {
+ log.Error(2, "GetSlackHook [%d]: %v", w.ID, err)
+ }
+ return s
+}
+
+// History returns history of webhook by given conditions.
+func (w *Webhook) History(page int) ([]*HookTask, error) {
+ return HookTasks(w.ID, page)
+}
+
+// UpdateEvent handles conversion from HookEvent to Events.
+func (w *Webhook) UpdateEvent() error {
+ data, err := jsoniter.Marshal(w.HookEvent)
+ w.Events = string(data)
+ return err
+}
+
+// HasCreateEvent returns true if hook enabled create event.
+func (w *Webhook) HasCreateEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Create)
+}
+
+// HasDeleteEvent returns true if hook enabled delete event.
+func (w *Webhook) HasDeleteEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Delete)
+}
+
+// HasForkEvent returns true if hook enabled fork event.
+func (w *Webhook) HasForkEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Fork)
+}
+
+// HasPushEvent returns true if hook enabled push event.
+func (w *Webhook) HasPushEvent() bool {
+ return w.PushOnly || w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Push)
+}
+
+// HasIssuesEvent returns true if hook enabled issues event.
+func (w *Webhook) HasIssuesEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Issues)
+}
+
+// HasPullRequestEvent returns true if hook enabled pull request event.
+func (w *Webhook) HasPullRequestEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.PullRequest)
+}
+
+// HasIssueCommentEvent returns true if hook enabled issue comment event.
+func (w *Webhook) HasIssueCommentEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.IssueComment)
+}
+
+// HasReleaseEvent returns true if hook enabled release event.
+func (w *Webhook) HasReleaseEvent() bool {
+ return w.SendEverything ||
+ (w.ChooseEvents && w.HookEvents.Release)
+}
+
+type eventChecker struct {
+ checker func() bool
+ typ HookEventType
+}
+
+func (w *Webhook) EventsArray() []string {
+ events := make([]string, 0, 8)
+ eventCheckers := []eventChecker{
+ {w.HasCreateEvent, HOOK_EVENT_CREATE},
+ {w.HasDeleteEvent, HOOK_EVENT_DELETE},
+ {w.HasForkEvent, HOOK_EVENT_FORK},
+ {w.HasPushEvent, HOOK_EVENT_PUSH},
+ {w.HasIssuesEvent, HOOK_EVENT_ISSUES},
+ {w.HasPullRequestEvent, HOOK_EVENT_PULL_REQUEST},
+ {w.HasIssueCommentEvent, HOOK_EVENT_ISSUE_COMMENT},
+ {w.HasReleaseEvent, HOOK_EVENT_RELEASE},
+ }
+ for _, c := range eventCheckers {
+ if c.checker() {
+ events = append(events, string(c.typ))
+ }
+ }
+ return events
+}
+
+// CreateWebhook creates a new web hook.
+func CreateWebhook(w *Webhook) error {
+ _, err := x.Insert(w)
+ return err
+}
+
+// getWebhook uses argument bean as query condition,
+// ID must be specified and do not assign unnecessary fields.
+func getWebhook(bean *Webhook) (*Webhook, error) {
+ has, err := x.Get(bean)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.WebhookNotExist{bean.ID}
+ }
+ return bean, nil
+}
+
+// GetWebhookByID returns webhook by given ID.
+// Use this function with caution of accessing unauthorized webhook,
+// which means should only be used in non-user interactive functions.
+func GetWebhookByID(id int64) (*Webhook, error) {
+ return getWebhook(&Webhook{
+ ID: id,
+ })
+}
+
+// GetWebhookOfRepoByID returns webhook of repository by given ID.
+func GetWebhookOfRepoByID(repoID, id int64) (*Webhook, error) {
+ return getWebhook(&Webhook{
+ ID: id,
+ RepoID: repoID,
+ })
+}
+
+// GetWebhookByOrgID returns webhook of organization by given ID.
+func GetWebhookByOrgID(orgID, id int64) (*Webhook, error) {
+ return getWebhook(&Webhook{
+ ID: id,
+ OrgID: orgID,
+ })
+}
+
+// getActiveWebhooksByRepoID returns all active webhooks of repository.
+func getActiveWebhooksByRepoID(e Engine, repoID int64) ([]*Webhook, error) {
+ webhooks := make([]*Webhook, 0, 5)
+ return webhooks, e.Where("repo_id = ?", repoID).And("is_active = ?", true).Find(&webhooks)
+}
+
+// GetWebhooksByRepoID returns all webhooks of a repository.
+func GetWebhooksByRepoID(repoID int64) ([]*Webhook, error) {
+ webhooks := make([]*Webhook, 0, 5)
+ return webhooks, x.Find(&webhooks, &Webhook{RepoID: repoID})
+}
+
+// UpdateWebhook updates information of webhook.
+func UpdateWebhook(w *Webhook) error {
+ _, err := x.Id(w.ID).AllCols().Update(w)
+ return err
+}
+
+// deleteWebhook uses argument bean as query condition,
+// ID must be specified and do not assign unnecessary fields.
+func deleteWebhook(bean *Webhook) (err error) {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if _, err = sess.Delete(bean); err != nil {
+ return err
+ } else if _, err = sess.Delete(&HookTask{HookID: bean.ID}); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+// DeleteWebhookOfRepoByID deletes webhook of repository by given ID.
+func DeleteWebhookOfRepoByID(repoID, id int64) error {
+ return deleteWebhook(&Webhook{
+ ID: id,
+ RepoID: repoID,
+ })
+}
+
+// DeleteWebhookOfOrgByID deletes webhook of organization by given ID.
+func DeleteWebhookOfOrgByID(orgID, id int64) error {
+ return deleteWebhook(&Webhook{
+ ID: id,
+ OrgID: orgID,
+ })
+}
+
+// GetWebhooksByOrgID returns all webhooks for an organization.
+func GetWebhooksByOrgID(orgID int64) (ws []*Webhook, err error) {
+ err = x.Find(&ws, &Webhook{OrgID: orgID})
+ return ws, err
+}
+
+// getActiveWebhooksByOrgID returns all active webhooks for an organization.
+func getActiveWebhooksByOrgID(e Engine, orgID int64) ([]*Webhook, error) {
+ ws := make([]*Webhook, 0, 3)
+ return ws, e.Where("org_id=?", orgID).And("is_active=?", true).Find(&ws)
+}
+
+// ___ ___ __ ___________ __
+// / | \ ____ ____ | | _\__ ___/____ _____| | __
+// / ~ \/ _ \ / _ \| |/ / | | \__ \ / ___/ |/ /
+// \ Y ( <_> | <_> ) < | | / __ \_\___ \| <
+// \___|_ / \____/ \____/|__|_ \ |____| (____ /____ >__|_ \
+// \/ \/ \/ \/ \/
+
+type HookTaskType int
+
+const (
+ GOGS HookTaskType = iota + 1
+ SLACK
+ DISCORD
+ DINGTALK
+)
+
+var hookTaskTypes = map[string]HookTaskType{
+ "gogs": GOGS,
+ "slack": SLACK,
+ "discord": DISCORD,
+ "dingtalk": DINGTALK,
+}
+
+// ToHookTaskType returns HookTaskType by given name.
+func ToHookTaskType(name string) HookTaskType {
+ return hookTaskTypes[name]
+}
+
+func (t HookTaskType) Name() string {
+ switch t {
+ case GOGS:
+ return "gogs"
+ case SLACK:
+ return "slack"
+ case DISCORD:
+ return "discord"
+ case DINGTALK:
+ return "dingtalk"
+ }
+ return ""
+}
+
+// IsValidHookTaskType returns true if given name is a valid hook task type.
+func IsValidHookTaskType(name string) bool {
+ _, ok := hookTaskTypes[name]
+ return ok
+}
+
+type HookEventType string
+
+const (
+ HOOK_EVENT_CREATE HookEventType = "create"
+ HOOK_EVENT_DELETE HookEventType = "delete"
+ HOOK_EVENT_FORK HookEventType = "fork"
+ HOOK_EVENT_PUSH HookEventType = "push"
+ HOOK_EVENT_ISSUES HookEventType = "issues"
+ HOOK_EVENT_PULL_REQUEST HookEventType = "pull_request"
+ HOOK_EVENT_ISSUE_COMMENT HookEventType = "issue_comment"
+ HOOK_EVENT_RELEASE HookEventType = "release"
+)
+
+// HookRequest represents hook task request information.
+type HookRequest struct {
+ Headers map[string]string `json:"headers"`
+}
+
+// HookResponse represents hook task response information.
+type HookResponse struct {
+ Status int `json:"status"`
+ Headers map[string]string `json:"headers"`
+ Body string `json:"body"`
+}
+
+// HookTask represents a hook task.
+type HookTask struct {
+ ID int64
+ RepoID int64 `xorm:"INDEX"`
+ HookID int64
+ UUID string
+ Type HookTaskType
+ URL string `xorm:"TEXT"`
+ Signature string `xorm:"TEXT"`
+ api.Payloader `xorm:"-" json:"-"`
+ PayloadContent string `xorm:"TEXT"`
+ ContentType HookContentType
+ EventType HookEventType
+ IsSSL bool
+ IsDelivered bool
+ Delivered int64
+ DeliveredString string `xorm:"-" json:"-"`
+
+ // History info.
+ IsSucceed bool
+ RequestContent string `xorm:"TEXT"`
+ RequestInfo *HookRequest `xorm:"-" json:"-"`
+ ResponseContent string `xorm:"TEXT"`
+ ResponseInfo *HookResponse `xorm:"-" json:"-"`
+}
+
+func (t *HookTask) BeforeUpdate() {
+ if t.RequestInfo != nil {
+ t.RequestContent = t.MarshalJSON(t.RequestInfo)
+ }
+ if t.ResponseInfo != nil {
+ t.ResponseContent = t.MarshalJSON(t.ResponseInfo)
+ }
+}
+
+func (t *HookTask) AfterSet(colName string, _ xorm.Cell) {
+ var err error
+ switch colName {
+ case "delivered":
+ t.DeliveredString = time.Unix(0, t.Delivered).Format("2006-01-02 15:04:05 MST")
+
+ case "request_content":
+ if len(t.RequestContent) == 0 {
+ return
+ }
+
+ t.RequestInfo = &HookRequest{}
+ if err = jsoniter.Unmarshal([]byte(t.RequestContent), t.RequestInfo); err != nil {
+ log.Error(3, "Unmarshal[%d]: %v", t.ID, err)
+ }
+
+ case "response_content":
+ if len(t.ResponseContent) == 0 {
+ return
+ }
+
+ t.ResponseInfo = &HookResponse{}
+ if err = jsoniter.Unmarshal([]byte(t.ResponseContent), t.ResponseInfo); err != nil {
+ log.Error(3, "Unmarshal [%d]: %v", t.ID, err)
+ }
+ }
+}
+
+func (t *HookTask) MarshalJSON(v interface{}) string {
+ p, err := jsoniter.Marshal(v)
+ if err != nil {
+ log.Error(3, "Marshal [%d]: %v", t.ID, err)
+ }
+ return string(p)
+}
+
+// HookTasks returns a list of hook tasks by given conditions.
+func HookTasks(hookID int64, page int) ([]*HookTask, error) {
+ tasks := make([]*HookTask, 0, setting.Webhook.PagingNum)
+ return tasks, x.Limit(setting.Webhook.PagingNum, (page-1)*setting.Webhook.PagingNum).Where("hook_id=?", hookID).Desc("id").Find(&tasks)
+}
+
+// createHookTask creates a new hook task,
+// it handles conversion from Payload to PayloadContent.
+func createHookTask(e Engine, t *HookTask) error {
+ data, err := t.Payloader.JSONPayload()
+ if err != nil {
+ return err
+ }
+ t.UUID = gouuid.NewV4().String()
+ t.PayloadContent = string(data)
+ _, err = e.Insert(t)
+ return err
+}
+
+// GetHookTaskOfWebhookByUUID returns hook task of given webhook by UUID.
+func GetHookTaskOfWebhookByUUID(webhookID int64, uuid string) (*HookTask, error) {
+ hookTask := &HookTask{
+ HookID: webhookID,
+ UUID: uuid,
+ }
+ has, err := x.Get(hookTask)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, errors.HookTaskNotExist{webhookID, uuid}
+ }
+ return hookTask, nil
+}
+
+// UpdateHookTask updates information of hook task.
+func UpdateHookTask(t *HookTask) error {
+ _, err := x.Id(t.ID).AllCols().Update(t)
+ return err
+}
+
+// prepareHookTasks adds list of webhooks to task queue.
+func prepareHookTasks(e Engine, repo *Repository, event HookEventType, p api.Payloader, webhooks []*Webhook) (err error) {
+ if len(webhooks) == 0 {
+ return nil
+ }
+
+ var payloader api.Payloader
+ for _, w := range webhooks {
+ switch event {
+ case HOOK_EVENT_CREATE:
+ if !w.HasCreateEvent() {
+ continue
+ }
+ case HOOK_EVENT_DELETE:
+ if !w.HasDeleteEvent() {
+ continue
+ }
+ case HOOK_EVENT_FORK:
+ if !w.HasForkEvent() {
+ continue
+ }
+ case HOOK_EVENT_PUSH:
+ if !w.HasPushEvent() {
+ continue
+ }
+ case HOOK_EVENT_ISSUES:
+ if !w.HasIssuesEvent() {
+ continue
+ }
+ case HOOK_EVENT_PULL_REQUEST:
+ if !w.HasPullRequestEvent() {
+ continue
+ }
+ case HOOK_EVENT_ISSUE_COMMENT:
+ if !w.HasIssueCommentEvent() {
+ continue
+ }
+ case HOOK_EVENT_RELEASE:
+ if !w.HasReleaseEvent() {
+ continue
+ }
+ }
+
+ // Use separate objects so modifcations won't be made on payload on non-Gogs type hooks.
+ switch w.HookTaskType {
+ case SLACK:
+ payloader, err = GetSlackPayload(p, event, w.Meta)
+ if err != nil {
+ return fmt.Errorf("GetSlackPayload: %v", err)
+ }
+ case DISCORD:
+ payloader, err = GetDiscordPayload(p, event, w.Meta)
+ if err != nil {
+ return fmt.Errorf("GetDiscordPayload: %v", err)
+ }
+ case DINGTALK:
+ payloader, err = GetDingtalkPayload(p, event)
+ if err != nil {
+ return fmt.Errorf("GetDingtalkPayload: %v", err)
+ }
+ default:
+ payloader = p
+ }
+
+ var signature string
+ if len(w.Secret) > 0 {
+ data, err := payloader.JSONPayload()
+ if err != nil {
+ log.Error(2, "prepareWebhooks.JSONPayload: %v", err)
+ }
+ sig := hmac.New(sha256.New, []byte(w.Secret))
+ sig.Write(data)
+ signature = hex.EncodeToString(sig.Sum(nil))
+ }
+
+ if err = createHookTask(e, &HookTask{
+ RepoID: repo.ID,
+ HookID: w.ID,
+ Type: w.HookTaskType,
+ URL: w.URL,
+ Signature: signature,
+ Payloader: payloader,
+ ContentType: w.ContentType,
+ EventType: event,
+ IsSSL: w.IsSSL,
+ }); err != nil {
+ return fmt.Errorf("createHookTask: %v", err)
+ }
+ }
+
+ // It's safe to fail when the whole function is called during hook execution
+ // because resource released after exit. Also, there is no process started to
+ // consume this input during hook execution.
+ go HookQueue.Add(repo.ID)
+ return nil
+}
+
+func prepareWebhooks(e Engine, repo *Repository, event HookEventType, p api.Payloader) error {
+ webhooks, err := getActiveWebhooksByRepoID(e, repo.ID)
+ if err != nil {
+ return fmt.Errorf("getActiveWebhooksByRepoID [%d]: %v", repo.ID, err)
+ }
+
+ // check if repo belongs to org and append additional webhooks
+ if repo.mustOwner(e).IsOrganization() {
+ // get hooks for org
+ orgws, err := getActiveWebhooksByOrgID(e, repo.OwnerID)
+ if err != nil {
+ return fmt.Errorf("getActiveWebhooksByOrgID [%d]: %v", repo.OwnerID, err)
+ }
+ webhooks = append(webhooks, orgws...)
+ }
+ return prepareHookTasks(e, repo, event, p, webhooks)
+}
+
+// PrepareWebhooks adds all active webhooks to task queue.
+func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error {
+ return prepareWebhooks(x, repo, event, p)
+}
+
+// TestWebhook adds the test webhook matches the ID to task queue.
+func TestWebhook(repo *Repository, event HookEventType, p api.Payloader, webhookID int64) error {
+ webhook, err := GetWebhookOfRepoByID(repo.ID, webhookID)
+ if err != nil {
+ return fmt.Errorf("GetWebhookOfRepoByID [repo_id: %d, id: %d]: %v", repo.ID, webhookID, err)
+ }
+ return prepareHookTasks(x, repo, event, p, []*Webhook{webhook})
+}
+
+func (t *HookTask) deliver() {
+ t.IsDelivered = true
+
+ timeout := time.Duration(setting.Webhook.DeliverTimeout) * time.Second
+ req := httplib.Post(t.URL).SetTimeout(timeout, timeout).
+ Header("X-Github-Delivery", t.UUID).
+ Header("X-Github-Event", string(t.EventType)).
+ Header("X-Gogs-Delivery", t.UUID).
+ Header("X-Gogs-Signature", t.Signature).
+ Header("X-Gogs-Event", string(t.EventType)).
+ SetTLSClientConfig(&tls.Config{InsecureSkipVerify: setting.Webhook.SkipTLSVerify})
+
+ switch t.ContentType {
+ case JSON:
+ req = req.Header("Content-Type", "application/json").Body(t.PayloadContent)
+ case FORM:
+ req.Param("payload", t.PayloadContent)
+ }
+
+ // Record delivery information.
+ t.RequestInfo = &HookRequest{
+ Headers: map[string]string{},
+ }
+ for k, vals := range req.Headers() {
+ t.RequestInfo.Headers[k] = strings.Join(vals, ",")
+ }
+
+ t.ResponseInfo = &HookResponse{
+ Headers: map[string]string{},
+ }
+
+ defer func() {
+ t.Delivered = time.Now().UnixNano()
+ if t.IsSucceed {
+ log.Trace("Hook delivered: %s", t.UUID)
+ } else {
+ log.Trace("Hook delivery failed: %s", t.UUID)
+ }
+
+ // Update webhook last delivery status.
+ w, err := GetWebhookByID(t.HookID)
+ if err != nil {
+ log.Error(3, "GetWebhookByID: %v", err)
+ return
+ }
+ if t.IsSucceed {
+ w.LastStatus = HOOK_STATUS_SUCCEED
+ } else {
+ w.LastStatus = HOOK_STATUS_FAILED
+ }
+ if err = UpdateWebhook(w); err != nil {
+ log.Error(3, "UpdateWebhook: %v", err)
+ return
+ }
+ }()
+
+ resp, err := req.Response()
+ if err != nil {
+ t.ResponseInfo.Body = fmt.Sprintf("Delivery: %v", err)
+ return
+ }
+ defer resp.Body.Close()
+
+ // Status code is 20x can be seen as succeed.
+ t.IsSucceed = resp.StatusCode/100 == 2
+ t.ResponseInfo.Status = resp.StatusCode
+ for k, vals := range resp.Header {
+ t.ResponseInfo.Headers[k] = strings.Join(vals, ",")
+ }
+
+ p, err := ioutil.ReadAll(resp.Body)
+ if err != nil {
+ t.ResponseInfo.Body = fmt.Sprintf("read body: %s", err)
+ return
+ }
+ t.ResponseInfo.Body = string(p)
+}
+
+// DeliverHooks checks and delivers undelivered hooks.
+// TODO: shoot more hooks at same time.
+func DeliverHooks() {
+ tasks := make([]*HookTask, 0, 10)
+ x.Where("is_delivered = ?", false).Iterate(new(HookTask),
+ func(idx int, bean interface{}) error {
+ t := bean.(*HookTask)
+ t.deliver()
+ tasks = append(tasks, t)
+ return nil
+ })
+
+ // Update hook task status.
+ for _, t := range tasks {
+ if err := UpdateHookTask(t); err != nil {
+ log.Error(4, "UpdateHookTask [%d]: %v", t.ID, err)
+ }
+ }
+
+ // Start listening on new hook requests.
+ for repoID := range HookQueue.Queue() {
+ log.Trace("DeliverHooks [repo_id: %v]", repoID)
+ HookQueue.Remove(repoID)
+
+ tasks = make([]*HookTask, 0, 5)
+ if err := x.Where("repo_id = ?", repoID).And("is_delivered = ?", false).Find(&tasks); err != nil {
+ log.Error(4, "Get repository [%s] hook tasks: %v", repoID, err)
+ continue
+ }
+ for _, t := range tasks {
+ t.deliver()
+ if err := UpdateHookTask(t); err != nil {
+ log.Error(4, "UpdateHookTask [%d]: %v", t.ID, err)
+ continue
+ }
+ }
+ }
+}
+
+func InitDeliverHooks() {
+ go DeliverHooks()
+}
diff --git a/internal/db/webhook_dingtalk.go b/internal/db/webhook_dingtalk.go
new file mode 100644
index 00000000..4382803d
--- /dev/null
+++ b/internal/db/webhook_dingtalk.go
@@ -0,0 +1,261 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/json-iterator/go"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+)
+
+const (
+ DingtalkNotificationTitle = "Gogs Notification"
+)
+
+//Refer: https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&articleId=105735&docType=1
+type DingtalkActionCard struct {
+ Title string `json:"title"`
+ Text string `json:"text"`
+ HideAvatar string `json:"hideAvatar"`
+ BtnOrientation string `json:"btnOrientation"`
+ SingleTitle string `json:"singleTitle"`
+ SingleURL string `json:"singleURL"`
+}
+
+//Refer: https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&articleId=105735&docType=1
+type DingtalkAtObject struct {
+ AtMobiles []string `json:"atMobiles"`
+ IsAtAll bool `json:"isAtAll"`
+}
+
+//Refer: https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&articleId=105735&docType=1
+type DingtalkPayload struct {
+ MsgType string `json:"msgtype"`
+ At DingtalkAtObject `json:"at"`
+ ActionCard DingtalkActionCard `json:"actionCard"`
+}
+
+func (p *DingtalkPayload) JSONPayload() ([]byte, error) {
+ data, err := jsoniter.MarshalIndent(p, "", " ")
+ if err != nil {
+ return []byte{}, err
+ }
+ return data, nil
+}
+
+func NewDingtalkActionCard(singleTitle, singleURL string) DingtalkActionCard {
+ return DingtalkActionCard{
+ Title: DingtalkNotificationTitle,
+ SingleURL: singleURL,
+ SingleTitle: singleTitle,
+ }
+}
+
+//TODO: add content
+func GetDingtalkPayload(p api.Payloader, event HookEventType) (payload *DingtalkPayload, err error) {
+ switch event {
+ case HOOK_EVENT_CREATE:
+ payload, err = getDingtalkCreatePayload(p.(*api.CreatePayload))
+ case HOOK_EVENT_DELETE:
+ payload, err = getDingtalkDeletePayload(p.(*api.DeletePayload))
+ case HOOK_EVENT_FORK:
+ payload, err = getDingtalkForkPayload(p.(*api.ForkPayload))
+ case HOOK_EVENT_PUSH:
+ payload, err = getDingtalkPushPayload(p.(*api.PushPayload))
+ case HOOK_EVENT_ISSUES:
+ payload, err = getDingtalkIssuesPayload(p.(*api.IssuesPayload))
+ case HOOK_EVENT_ISSUE_COMMENT:
+ payload, err = getDingtalkIssueCommentPayload(p.(*api.IssueCommentPayload))
+ case HOOK_EVENT_PULL_REQUEST:
+ payload, err = getDingtalkPullRequestPayload(p.(*api.PullRequestPayload))
+ case HOOK_EVENT_RELEASE:
+ payload, err = getDingtalkReleasePayload(p.(*api.ReleasePayload))
+ }
+
+ if err != nil {
+ return nil, fmt.Errorf("event '%s': %v", event, err)
+ }
+
+ return payload, nil
+}
+
+func getDingtalkCreatePayload(p *api.CreatePayload) (*DingtalkPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ refType := strings.Title(p.RefType)
+
+ actionCard := NewDingtalkActionCard("View "+refType, p.Repo.HTMLURL+"/src/"+refName)
+
+ actionCard.Text += "# New " + refType + " Create Event"
+ actionCard.Text += "\n- Repo: **" + MarkdownLinkFormatter(p.Repo.HTMLURL, p.Repo.Name) + "**"
+ actionCard.Text += "\n- New " + refType + ": **" + MarkdownLinkFormatter(p.Repo.HTMLURL+"/src/"+refName, refName) + "**"
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkDeletePayload(p *api.DeletePayload) (*DingtalkPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ refType := strings.Title(p.RefType)
+
+ actionCard := NewDingtalkActionCard("View Repo", p.Repo.HTMLURL)
+
+ actionCard.Text += "# " + refType + " Delete Event"
+ actionCard.Text += "\n- Repo: **" + MarkdownLinkFormatter(p.Repo.HTMLURL, p.Repo.Name) + "**"
+ actionCard.Text += "\n- " + refType + ": **" + refName + "**"
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkForkPayload(p *api.ForkPayload) (*DingtalkPayload, error) {
+ actionCard := NewDingtalkActionCard("View Forkee", p.Forkee.HTMLURL)
+
+ actionCard.Text += "# Repo Fork Event"
+ actionCard.Text += "\n- From Repo: **" + MarkdownLinkFormatter(p.Repo.HTMLURL, p.Repo.Name) + "**"
+ actionCard.Text += "\n- To Repo: **" + MarkdownLinkFormatter(p.Forkee.HTMLURL, p.Forkee.FullName) + "**"
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkPushPayload(p *api.PushPayload) (*DingtalkPayload, error) {
+ refName := git.RefEndName(p.Ref)
+
+ pusher := p.Pusher.FullName
+ if pusher == "" {
+ pusher = p.Pusher.UserName
+ }
+
+ var detail string
+ for i, commit := range p.Commits {
+ msg := strings.Split(commit.Message, "\n")[0]
+ commitLink := MarkdownLinkFormatter(commit.URL, commit.ID[:7])
+ detail += fmt.Sprintf("> %d. %s %s - %s\n", i, commitLink, commit.Author.Name, msg)
+ }
+
+ actionCard := NewDingtalkActionCard("View Changes", p.CompareURL)
+
+ actionCard.Text += "# Repo Push Event"
+ actionCard.Text += "\n- Repo: **" + MarkdownLinkFormatter(p.Repo.HTMLURL, p.Repo.Name) + "**"
+ actionCard.Text += "\n- Ref: **" + MarkdownLinkFormatter(p.Repo.HTMLURL+"/src/"+refName, refName) + "**"
+ actionCard.Text += "\n- Pusher: **" + pusher + "**"
+ actionCard.Text += "\n## " + fmt.Sprintf("Total %d commits(s)", len(p.Commits))
+ actionCard.Text += "\n" + detail
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkIssuesPayload(p *api.IssuesPayload) (*DingtalkPayload, error) {
+ issueName := fmt.Sprintf("#%d %s", p.Index, p.Issue.Title)
+ issueURL := fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Index)
+
+ actionCard := NewDingtalkActionCard("View Issue", issueURL)
+
+ actionCard.Text += "# Issue Event " + strings.Title(string(p.Action))
+ actionCard.Text += "\n- Issue: **" + MarkdownLinkFormatter(issueURL, issueName) + "**"
+
+ if p.Action == api.HOOK_ISSUE_ASSIGNED {
+ actionCard.Text += "\n- New Assignee: **" + p.Issue.Assignee.UserName + "**"
+ } else if p.Action == api.HOOK_ISSUE_MILESTONED {
+ actionCard.Text += "\n- New Milestone: **" + p.Issue.Milestone.Title + "**"
+ } else if p.Action == api.HOOK_ISSUE_LABEL_UPDATED {
+ if len(p.Issue.Labels) > 0 {
+ labels := make([]string, len(p.Issue.Labels))
+ for i, label := range p.Issue.Labels {
+ labels[i] = "**" + label.Name + "**"
+ }
+ actionCard.Text += "\n- Labels: " + strings.Join(labels, ",")
+ } else {
+ actionCard.Text += "\n- Labels: **empty**"
+ }
+ }
+
+ if p.Issue.Body != "" {
+ actionCard.Text += "\n> " + p.Issue.Body
+ }
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkIssueCommentPayload(p *api.IssueCommentPayload) (*DingtalkPayload, error) {
+ issueName := fmt.Sprintf("#%d %s", p.Issue.Index, p.Issue.Title)
+ commentURL := fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Issue.Index)
+ if p.Action != api.HOOK_ISSUE_COMMENT_DELETED {
+ commentURL += "#" + CommentHashTag(p.Comment.ID)
+ }
+
+ issueURL := fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Issue.Index)
+
+ actionCard := NewDingtalkActionCard("View Issue Comment", commentURL)
+
+ actionCard.Text += "# Issue Comment " + strings.Title(string(p.Action))
+ actionCard.Text += "\n- Issue: " + MarkdownLinkFormatter(issueURL, issueName)
+ actionCard.Text += "\n- Comment content: "
+ actionCard.Text += "\n> " + p.Comment.Body
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkPullRequestPayload(p *api.PullRequestPayload) (*DingtalkPayload, error) {
+ title := "# Pull Request " + strings.Title(string(p.Action))
+ if p.Action == api.HOOK_ISSUE_CLOSED && p.PullRequest.HasMerged {
+ title = "# Pull Request Merged"
+ }
+
+ pullRequestURL := fmt.Sprintf("%s/pulls/%d", p.Repository.HTMLURL, p.Index)
+
+ content := "- PR: " + MarkdownLinkFormatter(pullRequestURL, fmt.Sprintf("#%d %s", p.Index, p.PullRequest.Title))
+ if p.Action == api.HOOK_ISSUE_ASSIGNED {
+ content += "\n- New Assignee: **" + p.PullRequest.Assignee.UserName + "**"
+ } else if p.Action == api.HOOK_ISSUE_MILESTONED {
+ content += "\n- New Milestone: *" + p.PullRequest.Milestone.Title + "*"
+ } else if p.Action == api.HOOK_ISSUE_LABEL_UPDATED {
+ labels := make([]string, len(p.PullRequest.Labels))
+ for i, label := range p.PullRequest.Labels {
+ labels[i] = "**" + label.Name + "**"
+ }
+ content += "\n- New Labels: " + strings.Join(labels, ",")
+ }
+
+ actionCard := NewDingtalkActionCard("View Pull Request", pullRequestURL)
+ actionCard.Text += title + "\n" + content
+
+ if p.Action == api.HOOK_ISSUE_OPENED || p.Action == api.HOOK_ISSUE_EDITED {
+ actionCard.Text += "\n> " + p.PullRequest.Body
+ }
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+func getDingtalkReleasePayload(p *api.ReleasePayload) (*DingtalkPayload, error) {
+ releaseURL := p.Repository.HTMLURL + "/src/" + p.Release.TagName
+
+ author := p.Release.Author.FullName
+ if author == "" {
+ author = p.Release.Author.UserName
+ }
+
+ actionCard := NewDingtalkActionCard("View Release", releaseURL)
+
+ actionCard.Text += "# New Release Published"
+ actionCard.Text += "\n- Repo: " + MarkdownLinkFormatter(p.Repository.HTMLURL, p.Repository.Name)
+ actionCard.Text += "\n- Tag: " + MarkdownLinkFormatter(releaseURL, p.Release.TagName)
+ actionCard.Text += "\n- Author: " + author
+ actionCard.Text += fmt.Sprintf("\n- Draft?: %t", p.Release.Draft)
+ actionCard.Text += fmt.Sprintf("\n- Pre Release?: %t", p.Release.Prerelease)
+ actionCard.Text += "\n- Title: " + p.Release.Name
+
+ if p.Release.Body != "" {
+ actionCard.Text += "\n- Note: " + p.Release.Body
+ }
+
+ return &DingtalkPayload{MsgType: "actionCard", ActionCard: actionCard}, nil
+}
+
+//Format link addr and title into markdown style
+func MarkdownLinkFormatter(link, text string) string {
+ return "[" + text + "](" + link + ")"
+}
diff --git a/internal/db/webhook_discord.go b/internal/db/webhook_discord.go
new file mode 100644
index 00000000..35b7d9b1
--- /dev/null
+++ b/internal/db/webhook_discord.go
@@ -0,0 +1,409 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strconv"
+ "strings"
+
+ "github.com/json-iterator/go"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+type DiscordEmbedFooterObject struct {
+ Text string `json:"text"`
+}
+
+type DiscordEmbedAuthorObject struct {
+ Name string `json:"name"`
+ URL string `json:"url"`
+ IconURL string `json:"icon_url"`
+}
+
+type DiscordEmbedFieldObject struct {
+ Name string `json:"name"`
+ Value string `json:"value"`
+}
+
+type DiscordEmbedObject struct {
+ Title string `json:"title"`
+ Description string `json:"description"`
+ URL string `json:"url"`
+ Color int `json:"color"`
+ Footer *DiscordEmbedFooterObject `json:"footer"`
+ Author *DiscordEmbedAuthorObject `json:"author"`
+ Fields []*DiscordEmbedFieldObject `json:"fields"`
+}
+
+type DiscordPayload struct {
+ Content string `json:"content"`
+ Username string `json:"username"`
+ AvatarURL string `json:"avatar_url"`
+ Embeds []*DiscordEmbedObject `json:"embeds"`
+}
+
+func (p *DiscordPayload) JSONPayload() ([]byte, error) {
+ data, err := jsoniter.MarshalIndent(p, "", " ")
+ if err != nil {
+ return []byte{}, err
+ }
+ return data, nil
+}
+
+func DiscordTextFormatter(s string) string {
+ return strings.Split(s, "\n")[0]
+}
+
+func DiscordLinkFormatter(url string, text string) string {
+ return fmt.Sprintf("[%s](%s)", text, url)
+}
+
+func DiscordSHALinkFormatter(url string, text string) string {
+ return fmt.Sprintf("[`%s`](%s)", text, url)
+}
+
+// getDiscordCreatePayload composes Discord payload for create new branch or tag.
+func getDiscordCreatePayload(p *api.CreatePayload) (*DiscordPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ repoLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ refLink := DiscordLinkFormatter(p.Repo.HTMLURL+"/src/"+refName, refName)
+ content := fmt.Sprintf("Created new %s: %s/%s", p.RefType, repoLink, refLink)
+ return &DiscordPayload{
+ Embeds: []*DiscordEmbedObject{{
+ Description: content,
+ URL: setting.AppURL + p.Sender.UserName,
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ }},
+ }, nil
+}
+
+// getDiscordDeletePayload composes Discord payload for delete a branch or tag.
+func getDiscordDeletePayload(p *api.DeletePayload) (*DiscordPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ repoLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ content := fmt.Sprintf("Deleted %s: %s/%s", p.RefType, repoLink, refName)
+ return &DiscordPayload{
+ Embeds: []*DiscordEmbedObject{{
+ Description: content,
+ URL: setting.AppURL + p.Sender.UserName,
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ }},
+ }, nil
+}
+
+// getDiscordForkPayload composes Discord payload for forked by a repository.
+func getDiscordForkPayload(p *api.ForkPayload) (*DiscordPayload, error) {
+ baseLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ forkLink := DiscordLinkFormatter(p.Forkee.HTMLURL, p.Forkee.FullName)
+ content := fmt.Sprintf("%s is forked to %s", baseLink, forkLink)
+ return &DiscordPayload{
+ Embeds: []*DiscordEmbedObject{{
+ Description: content,
+ URL: setting.AppURL + p.Sender.UserName,
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ }},
+ }, nil
+}
+
+func getDiscordPushPayload(p *api.PushPayload, slack *SlackMeta) (*DiscordPayload, error) {
+ // n new commits
+ var (
+ branchName = git.RefEndName(p.Ref)
+ commitDesc string
+ commitString string
+ )
+
+ if len(p.Commits) == 1 {
+ commitDesc = "1 new commit"
+ } else {
+ commitDesc = fmt.Sprintf("%d new commits", len(p.Commits))
+ }
+
+ if len(p.CompareURL) > 0 {
+ commitString = DiscordLinkFormatter(p.CompareURL, commitDesc)
+ } else {
+ commitString = commitDesc
+ }
+
+ repoLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ branchLink := DiscordLinkFormatter(p.Repo.HTMLURL+"/src/"+branchName, branchName)
+ content := fmt.Sprintf("Pushed %s to %s/%s\n", commitString, repoLink, branchLink)
+
+ // for each commit, generate attachment text
+ for i, commit := range p.Commits {
+ content += fmt.Sprintf("%s %s - %s", DiscordSHALinkFormatter(commit.URL, commit.ID[:7]), DiscordTextFormatter(commit.Message), commit.Author.Name)
+ // add linebreak to each commit but the last
+ if i < len(p.Commits)-1 {
+ content += "\n"
+ }
+ }
+
+ color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
+ return &DiscordPayload{
+ Username: slack.Username,
+ AvatarURL: slack.IconURL,
+ Embeds: []*DiscordEmbedObject{{
+ Description: content,
+ URL: setting.AppURL + p.Sender.UserName,
+ Color: int(color),
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ }},
+ }, nil
+}
+
+func getDiscordIssuesPayload(p *api.IssuesPayload, slack *SlackMeta) (*DiscordPayload, error) {
+ title := fmt.Sprintf("#%d %s", p.Index, p.Issue.Title)
+ url := fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Index)
+ content := ""
+ fields := make([]*DiscordEmbedFieldObject, 0, 1)
+ switch p.Action {
+ case api.HOOK_ISSUE_OPENED:
+ title = "New issue: " + title
+ content = p.Issue.Body
+ case api.HOOK_ISSUE_CLOSED:
+ title = "Issue closed: " + title
+ case api.HOOK_ISSUE_REOPENED:
+ title = "Issue re-opened: " + title
+ case api.HOOK_ISSUE_EDITED:
+ title = "Issue edited: " + title
+ content = p.Issue.Body
+ case api.HOOK_ISSUE_ASSIGNED:
+ title = "Issue assigned: " + title
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "New Assignee",
+ Value: p.Issue.Assignee.UserName,
+ }}
+ case api.HOOK_ISSUE_UNASSIGNED:
+ title = "Issue unassigned: " + title
+ case api.HOOK_ISSUE_LABEL_UPDATED:
+ title = "Issue labels updated: " + title
+ labels := make([]string, len(p.Issue.Labels))
+ for i := range p.Issue.Labels {
+ labels[i] = p.Issue.Labels[i].Name
+ }
+ if len(labels) == 0 {
+ labels = []string{"<empty>"}
+ }
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "Labels",
+ Value: strings.Join(labels, ", "),
+ }}
+ case api.HOOK_ISSUE_LABEL_CLEARED:
+ title = "Issue labels cleared: " + title
+ case api.HOOK_ISSUE_SYNCHRONIZED:
+ title = "Issue synchronized: " + title
+ case api.HOOK_ISSUE_MILESTONED:
+ title = "Issue milestoned: " + title
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "New Milestone",
+ Value: p.Issue.Milestone.Title,
+ }}
+ case api.HOOK_ISSUE_DEMILESTONED:
+ title = "Issue demilestoned: " + title
+ }
+
+ color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
+ return &DiscordPayload{
+ Username: slack.Username,
+ AvatarURL: slack.IconURL,
+ Embeds: []*DiscordEmbedObject{{
+ Title: title,
+ Description: content,
+ URL: url,
+ Color: int(color),
+ Footer: &DiscordEmbedFooterObject{
+ Text: p.Repository.FullName,
+ },
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ Fields: fields,
+ }},
+ }, nil
+}
+
+func getDiscordIssueCommentPayload(p *api.IssueCommentPayload, slack *SlackMeta) (*DiscordPayload, error) {
+ title := fmt.Sprintf("#%d %s", p.Issue.Index, p.Issue.Title)
+ url := fmt.Sprintf("%s/issues/%d#%s", p.Repository.HTMLURL, p.Issue.Index, CommentHashTag(p.Comment.ID))
+ content := ""
+ fields := make([]*DiscordEmbedFieldObject, 0, 1)
+ switch p.Action {
+ case api.HOOK_ISSUE_COMMENT_CREATED:
+ title = "New comment: " + title
+ content = p.Comment.Body
+ case api.HOOK_ISSUE_COMMENT_EDITED:
+ title = "Comment edited: " + title
+ content = p.Comment.Body
+ case api.HOOK_ISSUE_COMMENT_DELETED:
+ title = "Comment deleted: " + title
+ url = fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Issue.Index)
+ content = p.Comment.Body
+ }
+
+ color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
+ return &DiscordPayload{
+ Username: slack.Username,
+ AvatarURL: slack.IconURL,
+ Embeds: []*DiscordEmbedObject{{
+ Title: title,
+ Description: content,
+ URL: url,
+ Color: int(color),
+ Footer: &DiscordEmbedFooterObject{
+ Text: p.Repository.FullName,
+ },
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ Fields: fields,
+ }},
+ }, nil
+}
+
+func getDiscordPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) (*DiscordPayload, error) {
+ title := fmt.Sprintf("#%d %s", p.Index, p.PullRequest.Title)
+ url := fmt.Sprintf("%s/pulls/%d", p.Repository.HTMLURL, p.Index)
+ content := ""
+ fields := make([]*DiscordEmbedFieldObject, 0, 1)
+ switch p.Action {
+ case api.HOOK_ISSUE_OPENED:
+ title = "New pull request: " + title
+ content = p.PullRequest.Body
+ case api.HOOK_ISSUE_CLOSED:
+ if p.PullRequest.HasMerged {
+ title = "Pull request merged: " + title
+ } else {
+ title = "Pull request closed: " + title
+ }
+ case api.HOOK_ISSUE_REOPENED:
+ title = "Pull request re-opened: " + title
+ case api.HOOK_ISSUE_EDITED:
+ title = "Pull request edited: " + title
+ content = p.PullRequest.Body
+ case api.HOOK_ISSUE_ASSIGNED:
+ title = "Pull request assigned: " + title
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "New Assignee",
+ Value: p.PullRequest.Assignee.UserName,
+ }}
+ case api.HOOK_ISSUE_UNASSIGNED:
+ title = "Pull request unassigned: " + title
+ case api.HOOK_ISSUE_LABEL_UPDATED:
+ title = "Pull request labels updated: " + title
+ labels := make([]string, len(p.PullRequest.Labels))
+ for i := range p.PullRequest.Labels {
+ labels[i] = p.PullRequest.Labels[i].Name
+ }
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "Labels",
+ Value: strings.Join(labels, ", "),
+ }}
+ case api.HOOK_ISSUE_LABEL_CLEARED:
+ title = "Pull request labels cleared: " + title
+ case api.HOOK_ISSUE_SYNCHRONIZED:
+ title = "Pull request synchronized: " + title
+ case api.HOOK_ISSUE_MILESTONED:
+ title = "Pull request milestoned: " + title
+ fields = []*DiscordEmbedFieldObject{{
+ Name: "New Milestone",
+ Value: p.PullRequest.Milestone.Title,
+ }}
+ case api.HOOK_ISSUE_DEMILESTONED:
+ title = "Pull request demilestoned: " + title
+ }
+
+ color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
+ return &DiscordPayload{
+ Username: slack.Username,
+ AvatarURL: slack.IconURL,
+ Embeds: []*DiscordEmbedObject{{
+ Title: title,
+ Description: content,
+ URL: url,
+ Color: int(color),
+ Footer: &DiscordEmbedFooterObject{
+ Text: p.Repository.FullName,
+ },
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ Fields: fields,
+ }},
+ }, nil
+}
+
+func getDiscordReleasePayload(p *api.ReleasePayload) (*DiscordPayload, error) {
+ repoLink := DiscordLinkFormatter(p.Repository.HTMLURL, p.Repository.Name)
+ refLink := DiscordLinkFormatter(p.Repository.HTMLURL+"/src/"+p.Release.TagName, p.Release.TagName)
+ content := fmt.Sprintf("Published new release %s of %s", refLink, repoLink)
+ return &DiscordPayload{
+ Embeds: []*DiscordEmbedObject{{
+ Description: content,
+ URL: setting.AppURL + p.Sender.UserName,
+ Author: &DiscordEmbedAuthorObject{
+ Name: p.Sender.UserName,
+ IconURL: p.Sender.AvatarUrl,
+ },
+ }},
+ }, nil
+}
+
+func GetDiscordPayload(p api.Payloader, event HookEventType, meta string) (payload *DiscordPayload, err error) {
+ slack := &SlackMeta{}
+ if err := jsoniter.Unmarshal([]byte(meta), &slack); err != nil {
+ return nil, fmt.Errorf("jsoniter.Unmarshal: %v", err)
+ }
+
+ switch event {
+ case HOOK_EVENT_CREATE:
+ payload, err = getDiscordCreatePayload(p.(*api.CreatePayload))
+ case HOOK_EVENT_DELETE:
+ payload, err = getDiscordDeletePayload(p.(*api.DeletePayload))
+ case HOOK_EVENT_FORK:
+ payload, err = getDiscordForkPayload(p.(*api.ForkPayload))
+ case HOOK_EVENT_PUSH:
+ payload, err = getDiscordPushPayload(p.(*api.PushPayload), slack)
+ case HOOK_EVENT_ISSUES:
+ payload, err = getDiscordIssuesPayload(p.(*api.IssuesPayload), slack)
+ case HOOK_EVENT_ISSUE_COMMENT:
+ payload, err = getDiscordIssueCommentPayload(p.(*api.IssueCommentPayload), slack)
+ case HOOK_EVENT_PULL_REQUEST:
+ payload, err = getDiscordPullRequestPayload(p.(*api.PullRequestPayload), slack)
+ case HOOK_EVENT_RELEASE:
+ payload, err = getDiscordReleasePayload(p.(*api.ReleasePayload))
+ }
+ if err != nil {
+ return nil, fmt.Errorf("event '%s': %v", event, err)
+ }
+
+ payload.Username = slack.Username
+ payload.AvatarURL = slack.IconURL
+ if len(payload.Embeds) > 0 {
+ color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
+ payload.Embeds[0].Color = int(color)
+ }
+
+ return payload, nil
+}
diff --git a/internal/db/webhook_slack.go b/internal/db/webhook_slack.go
new file mode 100644
index 00000000..ae547dd7
--- /dev/null
+++ b/internal/db/webhook_slack.go
@@ -0,0 +1,326 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/json-iterator/go"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+type SlackMeta struct {
+ Channel string `json:"channel"`
+ Username string `json:"username"`
+ IconURL string `json:"icon_url"`
+ Color string `json:"color"`
+}
+
+type SlackAttachment struct {
+ Fallback string `json:"fallback"`
+ Color string `json:"color"`
+ Title string `json:"title"`
+ Text string `json:"text"`
+}
+
+type SlackPayload struct {
+ Channel string `json:"channel"`
+ Text string `json:"text"`
+ Username string `json:"username"`
+ IconURL string `json:"icon_url"`
+ UnfurlLinks int `json:"unfurl_links"`
+ LinkNames int `json:"link_names"`
+ Attachments []*SlackAttachment `json:"attachments"`
+}
+
+func (p *SlackPayload) JSONPayload() ([]byte, error) {
+ data, err := jsoniter.MarshalIndent(p, "", " ")
+ if err != nil {
+ return []byte{}, err
+ }
+ return data, nil
+}
+
+// see: https://api.slack.com/docs/formatting
+func SlackTextFormatter(s string) string {
+ // replace & < >
+ s = strings.Replace(s, "&", "&amp;", -1)
+ s = strings.Replace(s, "<", "&lt;", -1)
+ s = strings.Replace(s, ">", "&gt;", -1)
+ return s
+}
+
+func SlackShortTextFormatter(s string) string {
+ s = strings.Split(s, "\n")[0]
+ // replace & < >
+ s = strings.Replace(s, "&", "&amp;", -1)
+ s = strings.Replace(s, "<", "&lt;", -1)
+ s = strings.Replace(s, ">", "&gt;", -1)
+ return s
+}
+
+func SlackLinkFormatter(url string, text string) string {
+ return fmt.Sprintf("<%s|%s>", url, SlackTextFormatter(text))
+}
+
+// getSlackCreatePayload composes Slack payload for create new branch or tag.
+func getSlackCreatePayload(p *api.CreatePayload) (*SlackPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ repoLink := SlackLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ refLink := SlackLinkFormatter(p.Repo.HTMLURL+"/src/"+refName, refName)
+ text := fmt.Sprintf("[%s:%s] %s created by %s", repoLink, refLink, p.RefType, p.Sender.UserName)
+ return &SlackPayload{
+ Text: text,
+ }, nil
+}
+
+// getSlackDeletePayload composes Slack payload for delete a branch or tag.
+func getSlackDeletePayload(p *api.DeletePayload) (*SlackPayload, error) {
+ refName := git.RefEndName(p.Ref)
+ repoLink := SlackLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ text := fmt.Sprintf("[%s:%s] %s deleted by %s", repoLink, refName, p.RefType, p.Sender.UserName)
+ return &SlackPayload{
+ Text: text,
+ }, nil
+}
+
+// getSlackForkPayload composes Slack payload for forked by a repository.
+func getSlackForkPayload(p *api.ForkPayload) (*SlackPayload, error) {
+ baseLink := SlackLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ forkLink := SlackLinkFormatter(p.Forkee.HTMLURL, p.Forkee.FullName)
+ text := fmt.Sprintf("%s is forked to %s", baseLink, forkLink)
+ return &SlackPayload{
+ Text: text,
+ }, nil
+}
+
+func getSlackPushPayload(p *api.PushPayload, slack *SlackMeta) (*SlackPayload, error) {
+ // n new commits
+ var (
+ branchName = git.RefEndName(p.Ref)
+ commitDesc string
+ commitString string
+ )
+
+ if len(p.Commits) == 1 {
+ commitDesc = "1 new commit"
+ } else {
+ commitDesc = fmt.Sprintf("%d new commits", len(p.Commits))
+ }
+ if len(p.CompareURL) > 0 {
+ commitString = SlackLinkFormatter(p.CompareURL, commitDesc)
+ } else {
+ commitString = commitDesc
+ }
+
+ repoLink := SlackLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
+ branchLink := SlackLinkFormatter(p.Repo.HTMLURL+"/src/"+branchName, branchName)
+ text := fmt.Sprintf("[%s:%s] %s pushed by %s", repoLink, branchLink, commitString, p.Pusher.UserName)
+
+ var attachmentText string
+ // for each commit, generate attachment text
+ for i, commit := range p.Commits {
+ attachmentText += fmt.Sprintf("%s: %s - %s", SlackLinkFormatter(commit.URL, commit.ID[:7]), SlackShortTextFormatter(commit.Message), SlackTextFormatter(commit.Author.Name))
+ // add linebreak to each commit but the last
+ if i < len(p.Commits)-1 {
+ attachmentText += "\n"
+ }
+ }
+
+ return &SlackPayload{
+ Channel: slack.Channel,
+ Text: text,
+ Username: slack.Username,
+ IconURL: slack.IconURL,
+ Attachments: []*SlackAttachment{{
+ Color: slack.Color,
+ Text: attachmentText,
+ }},
+ }, nil
+}
+
+func getSlackIssuesPayload(p *api.IssuesPayload, slack *SlackMeta) (*SlackPayload, error) {
+ senderLink := SlackLinkFormatter(setting.AppURL+p.Sender.UserName, p.Sender.UserName)
+ titleLink := SlackLinkFormatter(fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Index),
+ fmt.Sprintf("#%d %s", p.Index, p.Issue.Title))
+ var text, title, attachmentText string
+ switch p.Action {
+ case api.HOOK_ISSUE_OPENED:
+ text = fmt.Sprintf("[%s] New issue created by %s", p.Repository.FullName, senderLink)
+ title = titleLink
+ attachmentText = SlackTextFormatter(p.Issue.Body)
+ case api.HOOK_ISSUE_CLOSED:
+ text = fmt.Sprintf("[%s] Issue closed: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_REOPENED:
+ text = fmt.Sprintf("[%s] Issue re-opened: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_EDITED:
+ text = fmt.Sprintf("[%s] Issue edited: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ attachmentText = SlackTextFormatter(p.Issue.Body)
+ case api.HOOK_ISSUE_ASSIGNED:
+ text = fmt.Sprintf("[%s] Issue assigned to %s: %s by %s", p.Repository.FullName,
+ SlackLinkFormatter(setting.AppURL+p.Issue.Assignee.UserName, p.Issue.Assignee.UserName),
+ titleLink, senderLink)
+ case api.HOOK_ISSUE_UNASSIGNED:
+ text = fmt.Sprintf("[%s] Issue unassigned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_LABEL_UPDATED:
+ text = fmt.Sprintf("[%s] Issue labels updated: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_LABEL_CLEARED:
+ text = fmt.Sprintf("[%s] Issue labels cleared: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_MILESTONED:
+ text = fmt.Sprintf("[%s] Issue milestoned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_DEMILESTONED:
+ text = fmt.Sprintf("[%s] Issue demilestoned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ }
+
+ return &SlackPayload{
+ Channel: slack.Channel,
+ Text: text,
+ Username: slack.Username,
+ IconURL: slack.IconURL,
+ Attachments: []*SlackAttachment{{
+ Color: slack.Color,
+ Title: title,
+ Text: attachmentText,
+ }},
+ }, nil
+}
+
+func getSlackIssueCommentPayload(p *api.IssueCommentPayload, slack *SlackMeta) (*SlackPayload, error) {
+ senderLink := SlackLinkFormatter(setting.AppURL+p.Sender.UserName, p.Sender.UserName)
+ titleLink := SlackLinkFormatter(fmt.Sprintf("%s/issues/%d#%s", p.Repository.HTMLURL, p.Issue.Index, CommentHashTag(p.Comment.ID)),
+ fmt.Sprintf("#%d %s", p.Issue.Index, p.Issue.Title))
+ var text, title, attachmentText string
+ switch p.Action {
+ case api.HOOK_ISSUE_COMMENT_CREATED:
+ text = fmt.Sprintf("[%s] New comment created by %s", p.Repository.FullName, senderLink)
+ title = titleLink
+ attachmentText = SlackTextFormatter(p.Comment.Body)
+ case api.HOOK_ISSUE_COMMENT_EDITED:
+ text = fmt.Sprintf("[%s] Comment edited by %s", p.Repository.FullName, senderLink)
+ title = titleLink
+ attachmentText = SlackTextFormatter(p.Comment.Body)
+ case api.HOOK_ISSUE_COMMENT_DELETED:
+ text = fmt.Sprintf("[%s] Comment deleted by %s", p.Repository.FullName, senderLink)
+ title = SlackLinkFormatter(fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Issue.Index),
+ fmt.Sprintf("#%d %s", p.Issue.Index, p.Issue.Title))
+ attachmentText = SlackTextFormatter(p.Comment.Body)
+ }
+
+ return &SlackPayload{
+ Channel: slack.Channel,
+ Text: text,
+ Username: slack.Username,
+ IconURL: slack.IconURL,
+ Attachments: []*SlackAttachment{{
+ Color: slack.Color,
+ Title: title,
+ Text: attachmentText,
+ }},
+ }, nil
+}
+
+func getSlackPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) (*SlackPayload, error) {
+ senderLink := SlackLinkFormatter(setting.AppURL+p.Sender.UserName, p.Sender.UserName)
+ titleLink := SlackLinkFormatter(fmt.Sprintf("%s/pulls/%d", p.Repository.HTMLURL, p.Index),
+ fmt.Sprintf("#%d %s", p.Index, p.PullRequest.Title))
+ var text, title, attachmentText string
+ switch p.Action {
+ case api.HOOK_ISSUE_OPENED:
+ text = fmt.Sprintf("[%s] Pull request submitted by %s", p.Repository.FullName, senderLink)
+ title = titleLink
+ attachmentText = SlackTextFormatter(p.PullRequest.Body)
+ case api.HOOK_ISSUE_CLOSED:
+ if p.PullRequest.HasMerged {
+ text = fmt.Sprintf("[%s] Pull request merged: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ } else {
+ text = fmt.Sprintf("[%s] Pull request closed: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ }
+ case api.HOOK_ISSUE_REOPENED:
+ text = fmt.Sprintf("[%s] Pull request re-opened: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_EDITED:
+ text = fmt.Sprintf("[%s] Pull request edited: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ attachmentText = SlackTextFormatter(p.PullRequest.Body)
+ case api.HOOK_ISSUE_ASSIGNED:
+ text = fmt.Sprintf("[%s] Pull request assigned to %s: %s by %s", p.Repository.FullName,
+ SlackLinkFormatter(setting.AppURL+p.PullRequest.Assignee.UserName, p.PullRequest.Assignee.UserName),
+ titleLink, senderLink)
+ case api.HOOK_ISSUE_UNASSIGNED:
+ text = fmt.Sprintf("[%s] Pull request unassigned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_LABEL_UPDATED:
+ text = fmt.Sprintf("[%s] Pull request labels updated: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_LABEL_CLEARED:
+ text = fmt.Sprintf("[%s] Pull request labels cleared: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_SYNCHRONIZED:
+ text = fmt.Sprintf("[%s] Pull request synchronized: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_MILESTONED:
+ text = fmt.Sprintf("[%s] Pull request milestoned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ case api.HOOK_ISSUE_DEMILESTONED:
+ text = fmt.Sprintf("[%s] Pull request demilestoned: %s by %s", p.Repository.FullName, titleLink, senderLink)
+ }
+
+ return &SlackPayload{
+ Channel: slack.Channel,
+ Text: text,
+ Username: slack.Username,
+ IconURL: slack.IconURL,
+ Attachments: []*SlackAttachment{{
+ Color: slack.Color,
+ Title: title,
+ Text: attachmentText,
+ }},
+ }, nil
+}
+
+func getSlackReleasePayload(p *api.ReleasePayload) (*SlackPayload, error) {
+ repoLink := SlackLinkFormatter(p.Repository.HTMLURL, p.Repository.Name)
+ refLink := SlackLinkFormatter(p.Repository.HTMLURL+"/src/"+p.Release.TagName, p.Release.TagName)
+ text := fmt.Sprintf("[%s] new release %s published by %s", repoLink, refLink, p.Sender.UserName)
+ return &SlackPayload{
+ Text: text,
+ }, nil
+}
+
+func GetSlackPayload(p api.Payloader, event HookEventType, meta string) (payload *SlackPayload, err error) {
+ slack := &SlackMeta{}
+ if err := jsoniter.Unmarshal([]byte(meta), &slack); err != nil {
+ return nil, fmt.Errorf("Unmarshal: %v", err)
+ }
+
+ switch event {
+ case HOOK_EVENT_CREATE:
+ payload, err = getSlackCreatePayload(p.(*api.CreatePayload))
+ case HOOK_EVENT_DELETE:
+ payload, err = getSlackDeletePayload(p.(*api.DeletePayload))
+ case HOOK_EVENT_FORK:
+ payload, err = getSlackForkPayload(p.(*api.ForkPayload))
+ case HOOK_EVENT_PUSH:
+ payload, err = getSlackPushPayload(p.(*api.PushPayload), slack)
+ case HOOK_EVENT_ISSUES:
+ payload, err = getSlackIssuesPayload(p.(*api.IssuesPayload), slack)
+ case HOOK_EVENT_ISSUE_COMMENT:
+ payload, err = getSlackIssueCommentPayload(p.(*api.IssueCommentPayload), slack)
+ case HOOK_EVENT_PULL_REQUEST:
+ payload, err = getSlackPullRequestPayload(p.(*api.PullRequestPayload), slack)
+ case HOOK_EVENT_RELEASE:
+ payload, err = getSlackReleasePayload(p.(*api.ReleasePayload))
+ }
+ if err != nil {
+ return nil, fmt.Errorf("event '%s': %v", event, err)
+ }
+
+ payload.Channel = slack.Channel
+ payload.Username = slack.Username
+ payload.IconURL = slack.IconURL
+ if len(payload.Attachments) > 0 {
+ payload.Attachments[0].Color = slack.Color
+ }
+
+ return payload, nil
+}
diff --git a/internal/db/wiki.go b/internal/db/wiki.go
new file mode 100644
index 00000000..a7e27418
--- /dev/null
+++ b/internal/db/wiki.go
@@ -0,0 +1,179 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package db
+
+import (
+ "fmt"
+ "io/ioutil"
+ "net/url"
+ "os"
+ "path"
+ "path/filepath"
+ "strings"
+
+ "github.com/unknwon/com"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/sync"
+)
+
+var wikiWorkingPool = sync.NewExclusivePool()
+
+// ToWikiPageURL formats a string to corresponding wiki URL name.
+func ToWikiPageURL(name string) string {
+ return url.QueryEscape(name)
+}
+
+// ToWikiPageName formats a URL back to corresponding wiki page name,
+// and removes leading characters './' to prevent changing files
+// that are not belong to wiki repository.
+func ToWikiPageName(urlString string) string {
+ name, _ := url.QueryUnescape(urlString)
+ return strings.Replace(strings.TrimLeft(path.Clean("/"+name), "/"), "/", " ", -1)
+}
+
+// WikiCloneLink returns clone URLs of repository wiki.
+func (repo *Repository) WikiCloneLink() (cl *CloneLink) {
+ return repo.cloneLink(true)
+}
+
+// WikiPath returns wiki data path by given user and repository name.
+func WikiPath(userName, repoName string) string {
+ return filepath.Join(UserPath(userName), strings.ToLower(repoName)+".wiki.git")
+}
+
+func (repo *Repository) WikiPath() string {
+ return WikiPath(repo.MustOwner().Name, repo.Name)
+}
+
+// HasWiki returns true if repository has wiki.
+func (repo *Repository) HasWiki() bool {
+ return com.IsDir(repo.WikiPath())
+}
+
+// InitWiki initializes a wiki for repository,
+// it does nothing when repository already has wiki.
+func (repo *Repository) InitWiki() error {
+ if repo.HasWiki() {
+ return nil
+ }
+
+ if err := git.InitRepository(repo.WikiPath(), true); err != nil {
+ return fmt.Errorf("InitRepository: %v", err)
+ } else if err = createDelegateHooks(repo.WikiPath()); err != nil {
+ return fmt.Errorf("createDelegateHooks: %v", err)
+ }
+ return nil
+}
+
+func (repo *Repository) LocalWikiPath() string {
+ return path.Join(setting.AppDataPath, "tmp/local-wiki", com.ToStr(repo.ID))
+}
+
+// UpdateLocalWiki makes sure the local copy of repository wiki is up-to-date.
+func (repo *Repository) UpdateLocalWiki() error {
+ return UpdateLocalCopyBranch(repo.WikiPath(), repo.LocalWikiPath(), "master", true)
+}
+
+func discardLocalWikiChanges(localPath string) error {
+ return discardLocalRepoBranchChanges(localPath, "master")
+}
+
+// updateWikiPage adds new page to repository wiki.
+func (repo *Repository) updateWikiPage(doer *User, oldTitle, title, content, message string, isNew bool) (err error) {
+ wikiWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer wikiWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ if err = repo.InitWiki(); err != nil {
+ return fmt.Errorf("InitWiki: %v", err)
+ }
+
+ localPath := repo.LocalWikiPath()
+ if err = discardLocalWikiChanges(localPath); err != nil {
+ return fmt.Errorf("discardLocalWikiChanges: %v", err)
+ } else if err = repo.UpdateLocalWiki(); err != nil {
+ return fmt.Errorf("UpdateLocalWiki: %v", err)
+ }
+
+ title = ToWikiPageName(title)
+ filename := path.Join(localPath, title+".md")
+
+ // If not a new file, show perform update not create.
+ if isNew {
+ if com.IsExist(filename) {
+ return ErrWikiAlreadyExist{filename}
+ }
+ } else {
+ os.Remove(path.Join(localPath, oldTitle+".md"))
+ }
+
+ // SECURITY: if new file is a symlink to non-exist critical file,
+ // attack content can be written to the target file (e.g. authorized_keys2)
+ // as a new page operation.
+ // So we want to make sure the symlink is removed before write anything.
+ // The new file we created will be in normal text format.
+ os.Remove(filename)
+
+ if err = ioutil.WriteFile(filename, []byte(content), 0666); err != nil {
+ return fmt.Errorf("WriteFile: %v", err)
+ }
+
+ if len(message) == 0 {
+ message = "Update page '" + title + "'"
+ }
+ if err = git.AddChanges(localPath, true); err != nil {
+ return fmt.Errorf("AddChanges: %v", err)
+ } else if err = git.CommitChanges(localPath, git.CommitChangesOptions{
+ Committer: doer.NewGitSig(),
+ Message: message,
+ }); err != nil {
+ return fmt.Errorf("CommitChanges: %v", err)
+ } else if err = git.Push(localPath, "origin", "master"); err != nil {
+ return fmt.Errorf("Push: %v", err)
+ }
+
+ return nil
+}
+
+func (repo *Repository) AddWikiPage(doer *User, title, content, message string) error {
+ return repo.updateWikiPage(doer, "", title, content, message, true)
+}
+
+func (repo *Repository) EditWikiPage(doer *User, oldTitle, title, content, message string) error {
+ return repo.updateWikiPage(doer, oldTitle, title, content, message, false)
+}
+
+func (repo *Repository) DeleteWikiPage(doer *User, title string) (err error) {
+ wikiWorkingPool.CheckIn(com.ToStr(repo.ID))
+ defer wikiWorkingPool.CheckOut(com.ToStr(repo.ID))
+
+ localPath := repo.LocalWikiPath()
+ if err = discardLocalWikiChanges(localPath); err != nil {
+ return fmt.Errorf("discardLocalWikiChanges: %v", err)
+ } else if err = repo.UpdateLocalWiki(); err != nil {
+ return fmt.Errorf("UpdateLocalWiki: %v", err)
+ }
+
+ title = ToWikiPageName(title)
+ filename := path.Join(localPath, title+".md")
+ os.Remove(filename)
+
+ message := "Delete page '" + title + "'"
+
+ if err = git.AddChanges(localPath, true); err != nil {
+ return fmt.Errorf("AddChanges: %v", err)
+ } else if err = git.CommitChanges(localPath, git.CommitChangesOptions{
+ Committer: doer.NewGitSig(),
+ Message: message,
+ }); err != nil {
+ return fmt.Errorf("CommitChanges: %v", err)
+ } else if err = git.Push(localPath, "origin", "master"); err != nil {
+ return fmt.Errorf("Push: %v", err)
+ }
+
+ return nil
+}
diff --git a/internal/form/admin.go b/internal/form/admin.go
new file mode 100644
index 00000000..c51d62ca
--- /dev/null
+++ b/internal/form/admin.go
@@ -0,0 +1,43 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+)
+
+type AdminCrateUser struct {
+ LoginType string `binding:"Required"`
+ LoginName string
+ UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Password string `binding:"MaxSize(255)"`
+ SendNotify bool
+}
+
+func (f *AdminCrateUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type AdminEditUser struct {
+ LoginType string `binding:"Required"`
+ LoginName string
+ FullName string `binding:"MaxSize(100)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Password string `binding:"MaxSize(255)"`
+ Website string `binding:"MaxSize(50)"`
+ Location string `binding:"MaxSize(50)"`
+ MaxRepoCreation int
+ Active bool
+ Admin bool
+ AllowGitHook bool
+ AllowImportLocal bool
+ ProhibitLogin bool
+}
+
+func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
diff --git a/internal/form/auth.go b/internal/form/auth.go
new file mode 100644
index 00000000..47ecc813
--- /dev/null
+++ b/internal/form/auth.go
@@ -0,0 +1,49 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+)
+
+type Authentication struct {
+ ID int64
+ Type int `binding:"Range(2,6)"`
+ Name string `binding:"Required;MaxSize(30)"`
+ Host string
+ Port int
+ BindDN string
+ BindPassword string
+ UserBase string
+ UserDN string
+ AttributeUsername string
+ AttributeName string
+ AttributeSurname string
+ AttributeMail string
+ AttributesInBind bool
+ Filter string
+ AdminFilter string
+ GroupEnabled bool
+ GroupDN string
+ GroupFilter string
+ GroupMemberUID string
+ UserUID string
+ IsActive bool
+ IsDefault bool
+ SMTPAuth string
+ SMTPHost string
+ SMTPPort int
+ AllowedDomains string
+ SecurityProtocol int `binding:"Range(0,2)"`
+ TLS bool
+ SkipVerify bool
+ PAMServiceName string
+ GitHubAPIEndpoint string `form:"github_api_endpoint" binding:"Url"`
+}
+
+func (f *Authentication) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
diff --git a/internal/form/form.go b/internal/form/form.go
new file mode 100644
index 00000000..4cd81fac
--- /dev/null
+++ b/internal/form/form.go
@@ -0,0 +1,155 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "fmt"
+ "reflect"
+ "regexp"
+ "strings"
+
+ "github.com/unknwon/com"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+)
+
+const ERR_ALPHA_DASH_DOT_SLASH = "AlphaDashDotSlashError"
+
+var AlphaDashDotSlashPattern = regexp.MustCompile("[^\\d\\w-_\\./]")
+
+func init() {
+ binding.SetNameMapper(com.ToSnakeCase)
+ binding.AddRule(&binding.Rule{
+ IsMatch: func(rule string) bool {
+ return rule == "AlphaDashDotSlash"
+ },
+ IsValid: func(errs binding.Errors, name string, v interface{}) (bool, binding.Errors) {
+ if AlphaDashDotSlashPattern.MatchString(fmt.Sprintf("%v", v)) {
+ errs.Add([]string{name}, ERR_ALPHA_DASH_DOT_SLASH, "AlphaDashDotSlash")
+ return false, errs
+ }
+ return true, errs
+ },
+ })
+}
+
+type Form interface {
+ binding.Validator
+}
+
+// Assign assign form values back to the template data.
+func Assign(form interface{}, data map[string]interface{}) {
+ typ := reflect.TypeOf(form)
+ val := reflect.ValueOf(form)
+
+ if typ.Kind() == reflect.Ptr {
+ typ = typ.Elem()
+ val = val.Elem()
+ }
+
+ for i := 0; i < typ.NumField(); i++ {
+ field := typ.Field(i)
+
+ fieldName := field.Tag.Get("form")
+ // Allow ignored fields in the struct
+ if fieldName == "-" {
+ continue
+ } else if len(fieldName) == 0 {
+ fieldName = com.ToSnakeCase(field.Name)
+ }
+
+ data[fieldName] = val.Field(i).Interface()
+ }
+}
+
+func getRuleBody(field reflect.StructField, prefix string) string {
+ for _, rule := range strings.Split(field.Tag.Get("binding"), ";") {
+ if strings.HasPrefix(rule, prefix) {
+ return rule[len(prefix) : len(rule)-1]
+ }
+ }
+ return ""
+}
+
+func getSize(field reflect.StructField) string {
+ return getRuleBody(field, "Size(")
+}
+
+func getMinSize(field reflect.StructField) string {
+ return getRuleBody(field, "MinSize(")
+}
+
+func getMaxSize(field reflect.StructField) string {
+ return getRuleBody(field, "MaxSize(")
+}
+
+func getInclude(field reflect.StructField) string {
+ return getRuleBody(field, "Include(")
+}
+
+func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaron.Locale) binding.Errors {
+ if errs.Len() == 0 {
+ return errs
+ }
+
+ data["HasError"] = true
+ Assign(f, data)
+
+ typ := reflect.TypeOf(f)
+ val := reflect.ValueOf(f)
+
+ if typ.Kind() == reflect.Ptr {
+ typ = typ.Elem()
+ val = val.Elem()
+ }
+
+ for i := 0; i < typ.NumField(); i++ {
+ field := typ.Field(i)
+
+ fieldName := field.Tag.Get("form")
+ // Allow ignored fields in the struct
+ if fieldName == "-" {
+ continue
+ }
+
+ if errs[0].FieldNames[0] == field.Name {
+ data["Err_"+field.Name] = true
+
+ trName := field.Tag.Get("locale")
+ if len(trName) == 0 {
+ trName = l.Tr("form." + field.Name)
+ } else {
+ trName = l.Tr(trName)
+ }
+
+ switch errs[0].Classification {
+ case binding.ERR_REQUIRED:
+ data["ErrorMsg"] = trName + l.Tr("form.require_error")
+ case binding.ERR_ALPHA_DASH:
+ data["ErrorMsg"] = trName + l.Tr("form.alpha_dash_error")
+ case binding.ERR_ALPHA_DASH_DOT:
+ data["ErrorMsg"] = trName + l.Tr("form.alpha_dash_dot_error")
+ case ERR_ALPHA_DASH_DOT_SLASH:
+ data["ErrorMsg"] = trName + l.Tr("form.alpha_dash_dot_slash_error")
+ case binding.ERR_SIZE:
+ data["ErrorMsg"] = trName + l.Tr("form.size_error", getSize(field))
+ case binding.ERR_MIN_SIZE:
+ data["ErrorMsg"] = trName + l.Tr("form.min_size_error", getMinSize(field))
+ case binding.ERR_MAX_SIZE:
+ data["ErrorMsg"] = trName + l.Tr("form.max_size_error", getMaxSize(field))
+ case binding.ERR_EMAIL:
+ data["ErrorMsg"] = trName + l.Tr("form.email_error")
+ case binding.ERR_URL:
+ data["ErrorMsg"] = trName + l.Tr("form.url_error")
+ case binding.ERR_INCLUDE:
+ data["ErrorMsg"] = trName + l.Tr("form.include_error", getInclude(field))
+ default:
+ data["ErrorMsg"] = l.Tr("form.unknown_error") + " " + errs[0].Classification
+ }
+ return errs
+ }
+ }
+ return errs
+}
diff --git a/internal/form/org.go b/internal/form/org.go
new file mode 100644
index 00000000..5c268c83
--- /dev/null
+++ b/internal/form/org.go
@@ -0,0 +1,41 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+)
+
+type CreateOrg struct {
+ OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
+}
+
+func (f *CreateOrg) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type UpdateOrgSetting struct {
+ Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
+ FullName string `binding:"MaxSize(100)"`
+ Description string `binding:"MaxSize(255)"`
+ Website string `binding:"Url;MaxSize(100)"`
+ Location string `binding:"MaxSize(50)"`
+ MaxRepoCreation int
+}
+
+func (f *UpdateOrgSetting) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type CreateTeam struct {
+ TeamName string `binding:"Required;AlphaDashDot;MaxSize(30)"`
+ Description string `binding:"MaxSize(255)"`
+ Permission string
+}
+
+func (f *CreateTeam) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
diff --git a/internal/form/repo.go b/internal/form/repo.go
new file mode 100644
index 00000000..d61bdbf1
--- /dev/null
+++ b/internal/form/repo.go
@@ -0,0 +1,419 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "net/url"
+ "strings"
+
+ "github.com/go-macaron/binding"
+ "github.com/unknwon/com"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/db"
+)
+
+// _______________________________________ _________.______________________ _______________.___.
+// \______ \_ _____/\______ \_____ \ / _____/| \__ ___/\_____ \\______ \__ | |
+// | _/| __)_ | ___// | \ \_____ \ | | | | / | \| _// | |
+// | | \| \ | | / | \/ \| | | | / | \ | \\____ |
+// |____|_ /_______ / |____| \_______ /_______ /|___| |____| \_______ /____|_ // ______|
+// \/ \/ \/ \/ \/ \/ \/
+
+type CreateRepo struct {
+ UserID int64 `binding:"Required"`
+ RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"`
+ Private bool
+ Description string `binding:"MaxSize(512)"`
+ AutoInit bool
+ Gitignores string
+ License string
+ Readme string
+}
+
+func (f *CreateRepo) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type MigrateRepo struct {
+ CloneAddr string `json:"clone_addr" binding:"Required"`
+ AuthUsername string `json:"auth_username"`
+ AuthPassword string `json:"auth_password"`
+ Uid int64 `json:"uid" binding:"Required"`
+ RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
+ Mirror bool `json:"mirror"`
+ Private bool `json:"private"`
+ Description string `json:"description" binding:"MaxSize(512)"`
+}
+
+func (f *MigrateRepo) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// ParseRemoteAddr checks if given remote address is valid,
+// and returns composed URL with needed username and password.
+// It also checks if given user has permission when remote address
+// is actually a local path.
+func (f MigrateRepo) ParseRemoteAddr(user *db.User) (string, error) {
+ remoteAddr := strings.TrimSpace(f.CloneAddr)
+
+ // Remote address can be HTTP/HTTPS/Git URL or local path.
+ if strings.HasPrefix(remoteAddr, "http://") ||
+ strings.HasPrefix(remoteAddr, "https://") ||
+ strings.HasPrefix(remoteAddr, "git://") {
+ u, err := url.Parse(remoteAddr)
+ if err != nil {
+ return "", db.ErrInvalidCloneAddr{IsURLError: true}
+ }
+ if len(f.AuthUsername)+len(f.AuthPassword) > 0 {
+ u.User = url.UserPassword(f.AuthUsername, f.AuthPassword)
+ }
+ remoteAddr = u.String()
+ } else if !user.CanImportLocal() {
+ return "", db.ErrInvalidCloneAddr{IsPermissionDenied: true}
+ } else if !com.IsDir(remoteAddr) {
+ return "", db.ErrInvalidCloneAddr{IsInvalidPath: true}
+ }
+
+ return remoteAddr, nil
+}
+
+type RepoSetting struct {
+ RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"`
+ Description string `binding:"MaxSize(512)"`
+ Website string `binding:"Url;MaxSize(100)"`
+ Branch string
+ Interval int
+ MirrorAddress string
+ Private bool
+ EnablePrune bool
+
+ // Advanced settings
+ EnableWiki bool
+ AllowPublicWiki bool
+ EnableExternalWiki bool
+ ExternalWikiURL string
+ EnableIssues bool
+ AllowPublicIssues bool
+ EnableExternalTracker bool
+ ExternalTrackerURL string
+ TrackerURLFormat string
+ TrackerIssueStyle string
+ EnablePulls bool
+ PullsIgnoreWhitespace bool
+ PullsAllowRebase bool
+}
+
+func (f *RepoSetting) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// __________ .__
+// \______ \____________ ____ ____ | |__
+// | | _/\_ __ \__ \ / \_/ ___\| | \
+// | | \ | | \// __ \| | \ \___| Y \
+// |______ / |__| (____ /___| /\___ >___| /
+// \/ \/ \/ \/ \/
+
+type ProtectBranch struct {
+ Protected bool
+ RequirePullRequest bool
+ EnableWhitelist bool
+ WhitelistUsers string
+ WhitelistTeams string
+}
+
+func (f *ProtectBranch) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// __ __ ___. .__ .__ __
+// / \ / \ ____\_ |__ | |__ | |__ ____ | | __
+// \ \/\/ // __ \| __ \| | \| | \ / _ \| |/ /
+// \ /\ ___/| \_\ \ Y \ Y ( <_> ) <
+// \__/\ / \___ >___ /___| /___| /\____/|__|_ \
+// \/ \/ \/ \/ \/ \/
+
+type Webhook struct {
+ Events string
+ Create bool
+ Delete bool
+ Fork bool
+ Push bool
+ Issues bool
+ IssueComment bool
+ PullRequest bool
+ Release bool
+ Active bool
+}
+
+func (f Webhook) PushOnly() bool {
+ return f.Events == "push_only"
+}
+
+func (f Webhook) SendEverything() bool {
+ return f.Events == "send_everything"
+}
+
+func (f Webhook) ChooseEvents() bool {
+ return f.Events == "choose_events"
+}
+
+type NewWebhook struct {
+ PayloadURL string `binding:"Required;Url"`
+ ContentType int `binding:"Required"`
+ Secret string
+ Webhook
+}
+
+func (f *NewWebhook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type NewSlackHook struct {
+ PayloadURL string `binding:"Required;Url"`
+ Channel string `binding:"Required"`
+ Username string
+ IconURL string
+ Color string
+ Webhook
+}
+
+func (f *NewSlackHook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type NewDiscordHook struct {
+ PayloadURL string `binding:"Required;Url"`
+ Username string
+ IconURL string
+ Color string
+ Webhook
+}
+
+func (f *NewDiscordHook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type NewDingtalkHook struct {
+ PayloadURL string `binding:"Required;Url"`
+ Webhook
+}
+
+func (f *NewDingtalkHook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// .___
+// | | ______ ________ __ ____
+// | |/ ___// ___/ | \_/ __ \
+// | |\___ \ \___ \| | /\ ___/
+// |___/____ >____ >____/ \___ >
+// \/ \/ \/
+
+type NewIssue struct {
+ Title string `binding:"Required;MaxSize(255)"`
+ LabelIDs string `form:"label_ids"`
+ MilestoneID int64
+ AssigneeID int64
+ Content string
+ Files []string
+}
+
+func (f *NewIssue) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type CreateComment struct {
+ Content string
+ Status string `binding:"OmitEmpty;In(reopen,close)"`
+ Files []string
+}
+
+func (f *CreateComment) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// _____ .__.__ __
+// / \ |__| | ____ _______/ |_ ____ ____ ____
+// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
+// / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/
+// \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ >
+// \/ \/ \/ \/ \/
+
+type CreateMilestone struct {
+ Title string `binding:"Required;MaxSize(50)"`
+ Content string
+ Deadline string
+}
+
+func (f *CreateMilestone) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// .____ ___. .__
+// | | _____ \_ |__ ____ | |
+// | | \__ \ | __ \_/ __ \| |
+// | |___ / __ \| \_\ \ ___/| |__
+// |_______ (____ /___ /\___ >____/
+// \/ \/ \/ \/
+
+type CreateLabel struct {
+ ID int64
+ Title string `binding:"Required;MaxSize(50)" locale:"repo.issues.label_title"`
+ Color string `binding:"Required;Size(7)" locale:"repo.issues.label_color"`
+}
+
+func (f *CreateLabel) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type InitializeLabels struct {
+ TemplateName string `binding:"Required"`
+}
+
+func (f *InitializeLabels) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// __________ .__
+// \______ \ ____ | | ____ _____ ______ ____
+// | _// __ \| | _/ __ \\__ \ / ___// __ \
+// | | \ ___/| |_\ ___/ / __ \_\___ \\ ___/
+// |____|_ /\___ >____/\___ >____ /____ >\___ >
+// \/ \/ \/ \/ \/ \/
+
+type NewRelease struct {
+ TagName string `binding:"Required"`
+ Target string `form:"tag_target" binding:"Required"`
+ Title string `binding:"Required"`
+ Content string
+ Draft string
+ Prerelease bool
+ Files []string
+}
+
+func (f *NewRelease) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type EditRelease struct {
+ Title string `binding:"Required"`
+ Content string
+ Draft string
+ Prerelease bool
+ Files []string
+}
+
+func (f *EditRelease) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// __ __.__ __ .__
+// / \ / \__| | _|__|
+// \ \/\/ / | |/ / |
+// \ /| | <| |
+// \__/\ / |__|__|_ \__|
+// \/ \/
+
+type NewWiki struct {
+ OldTitle string
+ Title string `binding:"Required"`
+ Content string `binding:"Required"`
+ Message string
+}
+
+// FIXME: use code generation to generate this method.
+func (f *NewWiki) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// ___________ .___.__ __
+// \_ _____/ __| _/|__|/ |_
+// | __)_ / __ | | \ __\
+// | \/ /_/ | | || |
+// /_______ /\____ | |__||__|
+// \/ \/
+
+type EditRepoFile struct {
+ TreePath string `binding:"Required;MaxSize(500)"`
+ Content string `binding:"Required"`
+ CommitSummary string `binding:"MaxSize(100)`
+ CommitMessage string
+ CommitChoice string `binding:"Required;MaxSize(50)"`
+ NewBranchName string `binding:"AlphaDashDotSlash;MaxSize(100)"`
+ LastCommit string
+}
+
+func (f *EditRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+func (f *EditRepoFile) IsNewBrnach() bool {
+ return f.CommitChoice == "commit-to-new-branch"
+}
+
+type EditPreviewDiff struct {
+ Content string
+}
+
+func (f *EditPreviewDiff) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// ____ ___ .__ .___
+// | | \______ | | _________ __| _/
+// | | /\____ \| | / _ \__ \ / __ |
+// | | / | |_> > |_( <_> ) __ \_/ /_/ |
+// |______/ | __/|____/\____(____ /\____ |
+// |__| \/ \/
+//
+
+type UploadRepoFile struct {
+ TreePath string `binding:MaxSize(500)"`
+ CommitSummary string `binding:"MaxSize(100)`
+ CommitMessage string
+ CommitChoice string `binding:"Required;MaxSize(50)"`
+ NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
+ Files []string
+}
+
+func (f *UploadRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+func (f *UploadRepoFile) IsNewBrnach() bool {
+ return f.CommitChoice == "commit-to-new-branch"
+}
+
+type RemoveUploadFile struct {
+ File string `binding:"Required;MaxSize(50)"`
+}
+
+func (f *RemoveUploadFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// ________ .__ __
+// \______ \ ____ | | _____/ |_ ____
+// | | \_/ __ \| | _/ __ \ __\/ __ \
+// | ` \ ___/| |_\ ___/| | \ ___/
+// /_______ /\___ >____/\___ >__| \___ >
+// \/ \/ \/ \/
+
+type DeleteRepoFile struct {
+ CommitSummary string `binding:"MaxSize(100)`
+ CommitMessage string
+ CommitChoice string `binding:"Required;MaxSize(50)"`
+ NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
+}
+
+func (f *DeleteRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+func (f *DeleteRepoFile) IsNewBrnach() bool {
+ return f.CommitChoice == "commit-to-new-branch"
+}
diff --git a/internal/form/user.go b/internal/form/user.go
new file mode 100644
index 00000000..ffc7dda4
--- /dev/null
+++ b/internal/form/user.go
@@ -0,0 +1,155 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package form
+
+import (
+ "mime/multipart"
+
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+)
+
+type Install struct {
+ DbType string `binding:"Required"`
+ DbHost string
+ DbUser string
+ DbPasswd string
+ DbName string
+ SSLMode string
+ DbPath string
+
+ AppName string `binding:"Required" locale:"install.app_name"`
+ RepoRootPath string `binding:"Required"`
+ RunUser string `binding:"Required"`
+ Domain string `binding:"Required"`
+ SSHPort int
+ UseBuiltinSSHServer bool
+ HTTPPort string `binding:"Required"`
+ AppUrl string `binding:"Required"`
+ LogRootPath string `binding:"Required"`
+ EnableConsoleMode bool
+
+ SMTPHost string
+ SMTPFrom string
+ SMTPUser string `binding:"OmitEmpty;MaxSize(254)" locale:"install.mailer_user"`
+ SMTPPasswd string
+ RegisterConfirm bool
+ MailNotify bool
+
+ OfflineMode bool
+ DisableGravatar bool
+ EnableFederatedAvatar bool
+ DisableRegistration bool
+ EnableCaptcha bool
+ RequireSignInView bool
+
+ AdminName string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"`
+ AdminPasswd string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"`
+ AdminConfirmPasswd string
+ AdminEmail string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"`
+}
+
+func (f *Install) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// _____ ____ _________________ ___
+// / _ \ | | \__ ___/ | \
+// / /_\ \| | / | | / ~ \
+// / | \ | / | | \ Y /
+// \____|__ /______/ |____| \___|_ /
+// \/ \/
+
+type Register struct {
+ UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Password string `binding:"Required;MaxSize(255)"`
+ Retype string
+}
+
+func (f *Register) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type SignIn struct {
+ UserName string `binding:"Required;MaxSize(254)"`
+ Password string `binding:"Required;MaxSize(255)"`
+ LoginSource int64
+ Remember bool
+}
+
+func (f *SignIn) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+// __________________________________________.___ _______ ________ _________
+// / _____/\_ _____/\__ ___/\__ ___/| |\ \ / _____/ / _____/
+// \_____ \ | __)_ | | | | | |/ | \/ \ ___ \_____ \
+// / \ | \ | | | | | / | \ \_\ \/ \
+// /_______ //_______ / |____| |____| |___\____|__ /\______ /_______ /
+// \/ \/ \/ \/ \/
+
+type UpdateProfile struct {
+ Name string `binding:"Required;AlphaDashDot;MaxSize(35)"`
+ FullName string `binding:"MaxSize(100)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Website string `binding:"Url;MaxSize(100)"`
+ Location string `binding:"MaxSize(50)"`
+}
+
+func (f *UpdateProfile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+const (
+ AVATAR_LOCAL string = "local"
+ AVATAR_BYMAIL string = "bymail"
+)
+
+type Avatar struct {
+ Source string
+ Avatar *multipart.FileHeader
+ Gravatar string `binding:"OmitEmpty;Email;MaxSize(254)"`
+ Federavatar bool
+}
+
+func (f *Avatar) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type AddEmail struct {
+ Email string `binding:"Required;Email;MaxSize(254)"`
+}
+
+func (f *AddEmail) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type ChangePassword struct {
+ OldPassword string `binding:"Required;MinSize(1);MaxSize(255)"`
+ Password string `binding:"Required;MaxSize(255)"`
+ Retype string
+}
+
+func (f *ChangePassword) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type AddSSHKey struct {
+ Title string `binding:"Required;MaxSize(50)"`
+ Content string `binding:"Required"`
+}
+
+func (f *AddSSHKey) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
+type NewAccessToken struct {
+ Name string `binding:"Required"`
+}
+
+func (f *NewAccessToken) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
diff --git a/internal/httplib/httplib.go b/internal/httplib/httplib.go
new file mode 100644
index 00000000..55b17d93
--- /dev/null
+++ b/internal/httplib/httplib.go
@@ -0,0 +1,448 @@
+// Copyright 2013 The Beego Authors. All rights reserved.
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package httplib
+
+import (
+ "bytes"
+ "crypto/tls"
+ "encoding/xml"
+ "io"
+ "io/ioutil"
+ "log"
+ "mime/multipart"
+ "net"
+ "net/http"
+ "net/http/cookiejar"
+ "net/http/httputil"
+ "net/url"
+ "os"
+ "strings"
+ "sync"
+ "time"
+
+ "github.com/json-iterator/go"
+)
+
+var defaultSetting = Settings{false, "GogsServer", 60 * time.Second, 60 * time.Second, nil, nil, nil, false}
+var defaultCookieJar http.CookieJar
+var settingMutex sync.Mutex
+
+// createDefaultCookie creates a global cookiejar to store cookies.
+func createDefaultCookie() {
+ settingMutex.Lock()
+ defer settingMutex.Unlock()
+ defaultCookieJar, _ = cookiejar.New(nil)
+}
+
+// Overwrite default settings
+func SetDefaultSetting(setting Settings) {
+ settingMutex.Lock()
+ defer settingMutex.Unlock()
+ defaultSetting = setting
+ if defaultSetting.ConnectTimeout == 0 {
+ defaultSetting.ConnectTimeout = 60 * time.Second
+ }
+ if defaultSetting.ReadWriteTimeout == 0 {
+ defaultSetting.ReadWriteTimeout = 60 * time.Second
+ }
+}
+
+// return *Request with specific method
+func newRequest(url, method string) *Request {
+ var resp http.Response
+ req := http.Request{
+ Method: method,
+ Header: make(http.Header),
+ Proto: "HTTP/1.1",
+ ProtoMajor: 1,
+ ProtoMinor: 1,
+ }
+ return &Request{url, &req, map[string]string{}, map[string]string{}, defaultSetting, &resp, nil}
+}
+
+// Get returns *Request with GET method.
+func Get(url string) *Request {
+ return newRequest(url, "GET")
+}
+
+// Post returns *Request with POST method.
+func Post(url string) *Request {
+ return newRequest(url, "POST")
+}
+
+// Put returns *Request with PUT method.
+func Put(url string) *Request {
+ return newRequest(url, "PUT")
+}
+
+// Delete returns *Request DELETE method.
+func Delete(url string) *Request {
+ return newRequest(url, "DELETE")
+}
+
+// Head returns *Request with HEAD method.
+func Head(url string) *Request {
+ return newRequest(url, "HEAD")
+}
+
+type Settings struct {
+ ShowDebug bool
+ UserAgent string
+ ConnectTimeout time.Duration
+ ReadWriteTimeout time.Duration
+ TlsClientConfig *tls.Config
+ Proxy func(*http.Request) (*url.URL, error)
+ Transport http.RoundTripper
+ EnableCookie bool
+}
+
+// HttpRequest provides more useful methods for requesting one url than http.Request.
+type Request struct {
+ url string
+ req *http.Request
+ params map[string]string
+ files map[string]string
+ setting Settings
+ resp *http.Response
+ body []byte
+}
+
+// Change request settings
+func (r *Request) Setting(setting Settings) *Request {
+ r.setting = setting
+ return r
+}
+
+// SetBasicAuth sets the request's Authorization header to use HTTP Basic Authentication with the provided username and password.
+func (r *Request) SetBasicAuth(username, password string) *Request {
+ r.req.SetBasicAuth(username, password)
+ return r
+}
+
+// SetEnableCookie sets enable/disable cookiejar
+func (r *Request) SetEnableCookie(enable bool) *Request {
+ r.setting.EnableCookie = enable
+ return r
+}
+
+// SetUserAgent sets User-Agent header field
+func (r *Request) SetUserAgent(useragent string) *Request {
+ r.setting.UserAgent = useragent
+ return r
+}
+
+// Debug sets show debug or not when executing request.
+func (r *Request) Debug(isdebug bool) *Request {
+ r.setting.ShowDebug = isdebug
+ return r
+}
+
+// SetTimeout sets connect time out and read-write time out for Request.
+func (r *Request) SetTimeout(connectTimeout, readWriteTimeout time.Duration) *Request {
+ r.setting.ConnectTimeout = connectTimeout
+ r.setting.ReadWriteTimeout = readWriteTimeout
+ return r
+}
+
+// SetTLSClientConfig sets tls connection configurations if visiting https url.
+func (r *Request) SetTLSClientConfig(config *tls.Config) *Request {
+ r.setting.TlsClientConfig = config
+ return r
+}
+
+// Header add header item string in request.
+func (r *Request) Header(key, value string) *Request {
+ r.req.Header.Set(key, value)
+ return r
+}
+
+func (r *Request) Headers() http.Header {
+ return r.req.Header
+}
+
+// Set the protocol version for incoming requests.
+// Client requests always use HTTP/1.1.
+func (r *Request) SetProtocolVersion(vers string) *Request {
+ if len(vers) == 0 {
+ vers = "HTTP/1.1"
+ }
+
+ major, minor, ok := http.ParseHTTPVersion(vers)
+ if ok {
+ r.req.Proto = vers
+ r.req.ProtoMajor = major
+ r.req.ProtoMinor = minor
+ }
+
+ return r
+}
+
+// SetCookie add cookie into request.
+func (r *Request) SetCookie(cookie *http.Cookie) *Request {
+ r.req.Header.Add("Cookie", cookie.String())
+ return r
+}
+
+// Set transport to
+func (r *Request) SetTransport(transport http.RoundTripper) *Request {
+ r.setting.Transport = transport
+ return r
+}
+
+// Set http proxy
+// example:
+//
+// func(req *http.Request) (*url.URL, error) {
+// u, _ := url.ParseRequestURI("http://127.0.0.1:8118")
+// return u, nil
+// }
+func (r *Request) SetProxy(proxy func(*http.Request) (*url.URL, error)) *Request {
+ r.setting.Proxy = proxy
+ return r
+}
+
+// Param adds query param in to request.
+// params build query string as ?key1=value1&key2=value2...
+func (r *Request) Param(key, value string) *Request {
+ r.params[key] = value
+ return r
+}
+
+func (r *Request) PostFile(formname, filename string) *Request {
+ r.files[formname] = filename
+ return r
+}
+
+// Body adds request raw body.
+// it supports string and []byte.
+func (r *Request) Body(data interface{}) *Request {
+ switch t := data.(type) {
+ case string:
+ bf := bytes.NewBufferString(t)
+ r.req.Body = ioutil.NopCloser(bf)
+ r.req.ContentLength = int64(len(t))
+ case []byte:
+ bf := bytes.NewBuffer(t)
+ r.req.Body = ioutil.NopCloser(bf)
+ r.req.ContentLength = int64(len(t))
+ }
+ return r
+}
+
+func (r *Request) getResponse() (*http.Response, error) {
+ if r.resp.StatusCode != 0 {
+ return r.resp, nil
+ }
+ var paramBody string
+ if len(r.params) > 0 {
+ var buf bytes.Buffer
+ for k, v := range r.params {
+ buf.WriteString(url.QueryEscape(k))
+ buf.WriteByte('=')
+ buf.WriteString(url.QueryEscape(v))
+ buf.WriteByte('&')
+ }
+ paramBody = buf.String()
+ paramBody = paramBody[0 : len(paramBody)-1]
+ }
+
+ if r.req.Method == "GET" && len(paramBody) > 0 {
+ if strings.Index(r.url, "?") != -1 {
+ r.url += "&" + paramBody
+ } else {
+ r.url = r.url + "?" + paramBody
+ }
+ } else if r.req.Method == "POST" && r.req.Body == nil {
+ if len(r.files) > 0 {
+ pr, pw := io.Pipe()
+ bodyWriter := multipart.NewWriter(pw)
+ go func() {
+ for formname, filename := range r.files {
+ fileWriter, err := bodyWriter.CreateFormFile(formname, filename)
+ if err != nil {
+ log.Fatal(err)
+ }
+ fh, err := os.Open(filename)
+ if err != nil {
+ log.Fatal(err)
+ }
+ //iocopy
+ _, err = io.Copy(fileWriter, fh)
+ fh.Close()
+ if err != nil {
+ log.Fatal(err)
+ }
+ }
+ for k, v := range r.params {
+ bodyWriter.WriteField(k, v)
+ }
+ bodyWriter.Close()
+ pw.Close()
+ }()
+ r.Header("Content-Type", bodyWriter.FormDataContentType())
+ r.req.Body = ioutil.NopCloser(pr)
+ } else if len(paramBody) > 0 {
+ r.Header("Content-Type", "application/x-www-form-urlencoded")
+ r.Body(paramBody)
+ }
+ }
+
+ url, err := url.Parse(r.url)
+ if err != nil {
+ return nil, err
+ }
+
+ r.req.URL = url
+
+ trans := r.setting.Transport
+
+ if trans == nil {
+ // create default transport
+ trans = &http.Transport{
+ TLSClientConfig: r.setting.TlsClientConfig,
+ Proxy: r.setting.Proxy,
+ Dial: TimeoutDialer(r.setting.ConnectTimeout, r.setting.ReadWriteTimeout),
+ }
+ } else {
+ // if r.transport is *http.Transport then set the settings.
+ if t, ok := trans.(*http.Transport); ok {
+ if t.TLSClientConfig == nil {
+ t.TLSClientConfig = r.setting.TlsClientConfig
+ }
+ if t.Proxy == nil {
+ t.Proxy = r.setting.Proxy
+ }
+ if t.Dial == nil {
+ t.Dial = TimeoutDialer(r.setting.ConnectTimeout, r.setting.ReadWriteTimeout)
+ }
+ }
+ }
+
+ var jar http.CookieJar
+ if r.setting.EnableCookie {
+ if defaultCookieJar == nil {
+ createDefaultCookie()
+ }
+ jar = defaultCookieJar
+ } else {
+ jar = nil
+ }
+
+ client := &http.Client{
+ Transport: trans,
+ Jar: jar,
+ }
+
+ if len(r.setting.UserAgent) > 0 && len(r.req.Header.Get("User-Agent")) == 0 {
+ r.req.Header.Set("User-Agent", r.setting.UserAgent)
+ }
+
+ if r.setting.ShowDebug {
+ dump, err := httputil.DumpRequest(r.req, true)
+ if err != nil {
+ println(err.Error())
+ }
+ println(string(dump))
+ }
+
+ resp, err := client.Do(r.req)
+ if err != nil {
+ return nil, err
+ }
+ r.resp = resp
+ return resp, nil
+}
+
+// String returns the body string in response.
+// it calls Response inner.
+func (r *Request) String() (string, error) {
+ data, err := r.Bytes()
+ if err != nil {
+ return "", err
+ }
+
+ return string(data), nil
+}
+
+// Bytes returns the body []byte in response.
+// it calls Response inner.
+func (r *Request) Bytes() ([]byte, error) {
+ if r.body != nil {
+ return r.body, nil
+ }
+ resp, err := r.getResponse()
+ if err != nil {
+ return nil, err
+ }
+ if resp.Body == nil {
+ return nil, nil
+ }
+ defer resp.Body.Close()
+ data, err := ioutil.ReadAll(resp.Body)
+ if err != nil {
+ return nil, err
+ }
+ r.body = data
+ return data, nil
+}
+
+// ToFile saves the body data in response to one file.
+// it calls Response inner.
+func (r *Request) ToFile(filename string) error {
+ f, err := os.Create(filename)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+
+ resp, err := r.getResponse()
+ if err != nil {
+ return err
+ }
+ if resp.Body == nil {
+ return nil
+ }
+ defer resp.Body.Close()
+ _, err = io.Copy(f, resp.Body)
+ return err
+}
+
+// ToJson returns the map that marshals from the body bytes as json in response .
+// it calls Response inner.
+func (r *Request) ToJson(v interface{}) error {
+ data, err := r.Bytes()
+ if err != nil {
+ return err
+ }
+ return jsoniter.Unmarshal(data, v)
+}
+
+// ToXml returns the map that marshals from the body bytes as xml in response .
+// it calls Response inner.
+func (r *Request) ToXml(v interface{}) error {
+ data, err := r.Bytes()
+ if err != nil {
+ return err
+ }
+ return xml.Unmarshal(data, v)
+}
+
+// Response executes request client gets response mannually.
+func (r *Request) Response() (*http.Response, error) {
+ return r.getResponse()
+}
+
+// TimeoutDialer returns functions of connection dialer with timeout settings for http.Transport Dial field.
+func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string) (c net.Conn, err error) {
+ return func(netw, addr string) (net.Conn, error) {
+ conn, err := net.DialTimeout(netw, addr, cTimeout)
+ if err != nil {
+ return nil, err
+ }
+ conn.SetDeadline(time.Now().Add(rwTimeout))
+ return conn, nil
+ }
+}
diff --git a/internal/mailer/mail.go b/internal/mailer/mail.go
new file mode 100644
index 00000000..2022e240
--- /dev/null
+++ b/internal/mailer/mail.go
@@ -0,0 +1,204 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package mailer
+
+import (
+ "fmt"
+ "html/template"
+
+ log "gopkg.in/clog.v1"
+ "gopkg.in/gomail.v2"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ MAIL_AUTH_ACTIVATE = "auth/activate"
+ MAIL_AUTH_ACTIVATE_EMAIL = "auth/activate_email"
+ MAIL_AUTH_RESET_PASSWORD = "auth/reset_passwd"
+ MAIL_AUTH_REGISTER_NOTIFY = "auth/register_notify"
+
+ MAIL_ISSUE_COMMENT = "issue/comment"
+ MAIL_ISSUE_MENTION = "issue/mention"
+
+ MAIL_NOTIFY_COLLABORATOR = "notify/collaborator"
+)
+
+type MailRender interface {
+ HTMLString(string, interface{}, ...macaron.HTMLOptions) (string, error)
+}
+
+var mailRender MailRender
+
+func InitMailRender(dir, appendDir string, funcMap []template.FuncMap) {
+ opt := &macaron.RenderOptions{
+ Directory: dir,
+ AppendDirectories: []string{appendDir},
+ Funcs: funcMap,
+ Extensions: []string{".tmpl", ".html"},
+ }
+ ts := macaron.NewTemplateSet()
+ ts.Set(macaron.DEFAULT_TPL_SET_NAME, opt)
+
+ mailRender = &macaron.TplRender{
+ TemplateSet: ts,
+ Opt: opt,
+ }
+}
+
+func SendTestMail(email string) error {
+ return gomail.Send(&Sender{}, NewMessage([]string{email}, "Gogs Test Email!", "Gogs Test Email!").Message)
+}
+
+/*
+ Setup interfaces of used methods in mail to avoid cycle import.
+*/
+
+type User interface {
+ ID() int64
+ DisplayName() string
+ Email() string
+ GenerateActivateCode() string
+ GenerateEmailActivateCode(string) string
+}
+
+type Repository interface {
+ FullName() string
+ HTMLURL() string
+ ComposeMetas() map[string]string
+}
+
+type Issue interface {
+ MailSubject() string
+ Content() string
+ HTMLURL() string
+}
+
+func SendUserMail(c *macaron.Context, u User, tpl, code, subject, info string) {
+ data := map[string]interface{}{
+ "Username": u.DisplayName(),
+ "ActiveCodeLives": setting.Service.ActiveCodeLives / 60,
+ "ResetPwdCodeLives": setting.Service.ResetPwdCodeLives / 60,
+ "Code": code,
+ }
+ body, err := mailRender.HTMLString(string(tpl), data)
+ if err != nil {
+ log.Error(2, "HTMLString: %v", err)
+ return
+ }
+
+ msg := NewMessage([]string{u.Email()}, subject, body)
+ msg.Info = fmt.Sprintf("UID: %d, %s", u.ID(), info)
+
+ Send(msg)
+}
+
+func SendActivateAccountMail(c *macaron.Context, u User) {
+ SendUserMail(c, u, MAIL_AUTH_ACTIVATE, u.GenerateActivateCode(), c.Tr("mail.activate_account"), "activate account")
+}
+
+func SendResetPasswordMail(c *macaron.Context, u User) {
+ SendUserMail(c, u, MAIL_AUTH_RESET_PASSWORD, u.GenerateActivateCode(), c.Tr("mail.reset_password"), "reset password")
+}
+
+// SendActivateAccountMail sends confirmation email.
+func SendActivateEmailMail(c *macaron.Context, u User, email string) {
+ data := map[string]interface{}{
+ "Username": u.DisplayName(),
+ "ActiveCodeLives": setting.Service.ActiveCodeLives / 60,
+ "Code": u.GenerateEmailActivateCode(email),
+ "Email": email,
+ }
+ body, err := mailRender.HTMLString(string(MAIL_AUTH_ACTIVATE_EMAIL), data)
+ if err != nil {
+ log.Error(3, "HTMLString: %v", err)
+ return
+ }
+
+ msg := NewMessage([]string{email}, c.Tr("mail.activate_email"), body)
+ msg.Info = fmt.Sprintf("UID: %d, activate email", u.ID())
+
+ Send(msg)
+}
+
+// SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
+func SendRegisterNotifyMail(c *macaron.Context, u User) {
+ data := map[string]interface{}{
+ "Username": u.DisplayName(),
+ }
+ body, err := mailRender.HTMLString(string(MAIL_AUTH_REGISTER_NOTIFY), data)
+ if err != nil {
+ log.Error(3, "HTMLString: %v", err)
+ return
+ }
+
+ msg := NewMessage([]string{u.Email()}, c.Tr("mail.register_notify"), body)
+ msg.Info = fmt.Sprintf("UID: %d, registration notify", u.ID())
+
+ Send(msg)
+}
+
+// SendCollaboratorMail sends mail notification to new collaborator.
+func SendCollaboratorMail(u, doer User, repo Repository) {
+ subject := fmt.Sprintf("%s added you to %s", doer.DisplayName(), repo.FullName())
+
+ data := map[string]interface{}{
+ "Subject": subject,
+ "RepoName": repo.FullName(),
+ "Link": repo.HTMLURL(),
+ }
+ body, err := mailRender.HTMLString(string(MAIL_NOTIFY_COLLABORATOR), data)
+ if err != nil {
+ log.Error(3, "HTMLString: %v", err)
+ return
+ }
+
+ msg := NewMessage([]string{u.Email()}, subject, body)
+ msg.Info = fmt.Sprintf("UID: %d, add collaborator", u.ID())
+
+ Send(msg)
+}
+
+func composeTplData(subject, body, link string) map[string]interface{} {
+ data := make(map[string]interface{}, 10)
+ data["Subject"] = subject
+ data["Body"] = body
+ data["Link"] = link
+ return data
+}
+
+func composeIssueMessage(issue Issue, repo Repository, doer User, tplName string, tos []string, info string) *Message {
+ subject := issue.MailSubject()
+ body := string(markup.Markdown([]byte(issue.Content()), repo.HTMLURL(), repo.ComposeMetas()))
+ data := composeTplData(subject, body, issue.HTMLURL())
+ data["Doer"] = doer
+ content, err := mailRender.HTMLString(tplName, data)
+ if err != nil {
+ log.Error(3, "HTMLString (%s): %v", tplName, err)
+ }
+ from := gomail.NewMessage().FormatAddress(setting.MailService.FromEmail, doer.DisplayName())
+ msg := NewMessageFrom(tos, from, subject, content)
+ msg.Info = fmt.Sprintf("Subject: %s, %s", subject, info)
+ return msg
+}
+
+// SendIssueCommentMail composes and sends issue comment emails to target receivers.
+func SendIssueCommentMail(issue Issue, repo Repository, doer User, tos []string) {
+ if len(tos) == 0 {
+ return
+ }
+
+ Send(composeIssueMessage(issue, repo, doer, MAIL_ISSUE_COMMENT, tos, "issue comment"))
+}
+
+// SendIssueMentionMail composes and sends issue mention emails to target receivers.
+func SendIssueMentionMail(issue Issue, repo Repository, doer User, tos []string) {
+ if len(tos) == 0 {
+ return
+ }
+ Send(composeIssueMessage(issue, repo, doer, MAIL_ISSUE_MENTION, tos, "issue mention"))
+}
diff --git a/internal/mailer/mailer.go b/internal/mailer/mailer.go
new file mode 100644
index 00000000..88315138
--- /dev/null
+++ b/internal/mailer/mailer.go
@@ -0,0 +1,250 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package mailer
+
+import (
+ "crypto/tls"
+ "fmt"
+ "io"
+ "net"
+ "net/smtp"
+ "os"
+ "strings"
+ "time"
+
+ "github.com/jaytaylor/html2text"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/gomail.v2"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+type Message struct {
+ Info string // Message information for log purpose.
+ *gomail.Message
+ confirmChan chan struct{}
+}
+
+// NewMessageFrom creates new mail message object with custom From header.
+func NewMessageFrom(to []string, from, subject, htmlBody string) *Message {
+ log.Trace("NewMessageFrom (htmlBody):\n%s", htmlBody)
+
+ msg := gomail.NewMessage()
+ msg.SetHeader("From", from)
+ msg.SetHeader("To", to...)
+ msg.SetHeader("Subject", setting.MailService.SubjectPrefix+subject)
+ msg.SetDateHeader("Date", time.Now())
+
+ contentType := "text/html"
+ body := htmlBody
+ switchedToPlaintext := false
+ if setting.MailService.UsePlainText || setting.MailService.AddPlainTextAlt {
+ plainBody, err := html2text.FromString(htmlBody)
+ if err != nil {
+ log.Error(2, "html2text.FromString: %v", err)
+ } else {
+ contentType = "text/plain"
+ body = plainBody
+ switchedToPlaintext = true
+ }
+ }
+ msg.SetBody(contentType, body)
+ if switchedToPlaintext && setting.MailService.AddPlainTextAlt && !setting.MailService.UsePlainText {
+ // The AddAlternative method name is confusing - adding html as an "alternative" will actually cause mail
+ // clients to show it as first priority, and the text "main body" is the 2nd priority fallback.
+ // See: https://godoc.org/gopkg.in/gomail.v2#Message.AddAlternative
+ msg.AddAlternative("text/html", htmlBody)
+ }
+ return &Message{
+ Message: msg,
+ confirmChan: make(chan struct{}),
+ }
+}
+
+// NewMessage creates new mail message object with default From header.
+func NewMessage(to []string, subject, body string) *Message {
+ return NewMessageFrom(to, setting.MailService.From, subject, body)
+}
+
+type loginAuth struct {
+ username, password string
+}
+
+// SMTP AUTH LOGIN Auth Handler
+func LoginAuth(username, password string) smtp.Auth {
+ return &loginAuth{username, password}
+}
+
+func (a *loginAuth) Start(server *smtp.ServerInfo) (string, []byte, error) {
+ return "LOGIN", []byte{}, nil
+}
+
+func (a *loginAuth) Next(fromServer []byte, more bool) ([]byte, error) {
+ if more {
+ switch string(fromServer) {
+ case "Username:":
+ return []byte(a.username), nil
+ case "Password:":
+ return []byte(a.password), nil
+ default:
+ return nil, fmt.Errorf("unknwon fromServer: %s", string(fromServer))
+ }
+ }
+ return nil, nil
+}
+
+type Sender struct {
+}
+
+func (s *Sender) Send(from string, to []string, msg io.WriterTo) error {
+ opts := setting.MailService
+
+ host, port, err := net.SplitHostPort(opts.Host)
+ if err != nil {
+ return err
+ }
+
+ tlsconfig := &tls.Config{
+ InsecureSkipVerify: opts.SkipVerify,
+ ServerName: host,
+ }
+
+ if opts.UseCertificate {
+ cert, err := tls.LoadX509KeyPair(opts.CertFile, opts.KeyFile)
+ if err != nil {
+ return err
+ }
+ tlsconfig.Certificates = []tls.Certificate{cert}
+ }
+
+ conn, err := net.Dial("tcp", net.JoinHostPort(host, port))
+ if err != nil {
+ return err
+ }
+ defer conn.Close()
+
+ isSecureConn := false
+ // Start TLS directly if the port ends with 465 (SMTPS protocol)
+ if strings.HasSuffix(port, "465") {
+ conn = tls.Client(conn, tlsconfig)
+ isSecureConn = true
+ }
+
+ client, err := smtp.NewClient(conn, host)
+ if err != nil {
+ return fmt.Errorf("NewClient: %v", err)
+ }
+
+ if !opts.DisableHelo {
+ hostname := opts.HeloHostname
+ if len(hostname) == 0 {
+ hostname, err = os.Hostname()
+ if err != nil {
+ return err
+ }
+ }
+
+ if err = client.Hello(hostname); err != nil {
+ return fmt.Errorf("Hello: %v", err)
+ }
+ }
+
+ // If not using SMTPS, alway use STARTTLS if available
+ hasStartTLS, _ := client.Extension("STARTTLS")
+ if !isSecureConn && hasStartTLS {
+ if err = client.StartTLS(tlsconfig); err != nil {
+ return fmt.Errorf("StartTLS: %v", err)
+ }
+ }
+
+ canAuth, options := client.Extension("AUTH")
+ if canAuth && len(opts.User) > 0 {
+ var auth smtp.Auth
+
+ if strings.Contains(options, "CRAM-MD5") {
+ auth = smtp.CRAMMD5Auth(opts.User, opts.Passwd)
+ } else if strings.Contains(options, "PLAIN") {
+ auth = smtp.PlainAuth("", opts.User, opts.Passwd, host)
+ } else if strings.Contains(options, "LOGIN") {
+ // Patch for AUTH LOGIN
+ auth = LoginAuth(opts.User, opts.Passwd)
+ }
+
+ if auth != nil {
+ if err = client.Auth(auth); err != nil {
+ return fmt.Errorf("Auth: %v", err)
+ }
+ }
+ }
+
+ if err = client.Mail(from); err != nil {
+ return fmt.Errorf("Mail: %v", err)
+ }
+
+ for _, rec := range to {
+ if err = client.Rcpt(rec); err != nil {
+ return fmt.Errorf("Rcpt: %v", err)
+ }
+ }
+
+ w, err := client.Data()
+ if err != nil {
+ return fmt.Errorf("Data: %v", err)
+ } else if _, err = msg.WriteTo(w); err != nil {
+ return fmt.Errorf("WriteTo: %v", err)
+ } else if err = w.Close(); err != nil {
+ return fmt.Errorf("Close: %v", err)
+ }
+
+ return client.Quit()
+}
+
+func processMailQueue() {
+ sender := &Sender{}
+
+ for {
+ select {
+ case msg := <-mailQueue:
+ log.Trace("New e-mail sending request %s: %s", msg.GetHeader("To"), msg.Info)
+ if err := gomail.Send(sender, msg.Message); err != nil {
+ log.Error(3, "Fail to send emails %s: %s - %v", msg.GetHeader("To"), msg.Info, err)
+ } else {
+ log.Trace("E-mails sent %s: %s", msg.GetHeader("To"), msg.Info)
+ }
+ msg.confirmChan <- struct{}{}
+ }
+ }
+}
+
+var mailQueue chan *Message
+
+// NewContext initializes settings for mailer.
+func NewContext() {
+ // Need to check if mailQueue is nil because in during reinstall (user had installed
+ // before but swithed install lock off), this function will be called again
+ // while mail queue is already processing tasks, and produces a race condition.
+ if setting.MailService == nil || mailQueue != nil {
+ return
+ }
+
+ mailQueue = make(chan *Message, setting.MailService.QueueLength)
+ go processMailQueue()
+}
+
+// Send puts new message object into mail queue.
+// It returns without confirmation (mail processed asynchronously) in normal cases,
+// but waits/blocks under hook mode to make sure mail has been sent.
+func Send(msg *Message) {
+ mailQueue <- msg
+
+ if setting.HookMode {
+ <-msg.confirmChan
+ return
+ }
+
+ go func() {
+ <-msg.confirmChan
+ }()
+}
diff --git a/internal/markup/markdown.go b/internal/markup/markdown.go
new file mode 100644
index 00000000..db581a71
--- /dev/null
+++ b/internal/markup/markdown.go
@@ -0,0 +1,167 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup
+
+import (
+ "bytes"
+ "fmt"
+ "path"
+ "path/filepath"
+ "regexp"
+ "strings"
+
+ "github.com/russross/blackfriday"
+
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// IsMarkdownFile reports whether name looks like a Markdown file based on its extension.
+func IsMarkdownFile(name string) bool {
+ extension := strings.ToLower(filepath.Ext(name))
+ for _, ext := range setting.Markdown.FileExtensions {
+ if strings.ToLower(ext) == extension {
+ return true
+ }
+ }
+ return false
+}
+
+// MarkdownRenderer is a extended version of underlying Markdown render object.
+type MarkdownRenderer struct {
+ blackfriday.Renderer
+ urlPrefix string
+}
+
+var validLinksPattern = regexp.MustCompile(`^[a-z][\w-]+://|^mailto:`)
+
+// isLink reports whether link fits valid format.
+func isLink(link []byte) bool {
+ return validLinksPattern.Match(link)
+}
+
+// Link defines how formal links should be processed to produce corresponding HTML elements.
+func (r *MarkdownRenderer) Link(out *bytes.Buffer, link []byte, title []byte, content []byte) {
+ if len(link) > 0 && !isLink(link) {
+ if link[0] != '#' {
+ link = []byte(path.Join(r.urlPrefix, string(link)))
+ }
+ }
+
+ r.Renderer.Link(out, link, title, content)
+}
+
+// AutoLink defines how auto-detected links should be processed to produce corresponding HTML elements.
+// Reference for kind: https://github.com/russross/blackfriday/blob/master/markdown.go#L69-L76
+func (r *MarkdownRenderer) AutoLink(out *bytes.Buffer, link []byte, kind int) {
+ if kind != blackfriday.LINK_TYPE_NORMAL {
+ r.Renderer.AutoLink(out, link, kind)
+ return
+ }
+
+ // Since this method could only possibly serve one link at a time,
+ // we do not need to find all.
+ if bytes.HasPrefix(link, []byte(setting.AppURL)) {
+ m := CommitPattern.Find(link)
+ if m != nil {
+ m = bytes.TrimSpace(m)
+ i := strings.Index(string(m), "commit/")
+ j := strings.Index(string(m), "#")
+ if j == -1 {
+ j = len(m)
+ }
+ out.WriteString(fmt.Sprintf(` <code><a href="%s">%s</a></code>`, m, tool.ShortSHA1(string(m[i+7:j]))))
+ return
+ }
+
+ m = IssueFullPattern.Find(link)
+ if m != nil {
+ m = bytes.TrimSpace(m)
+ i := strings.Index(string(m), "issues/")
+ j := strings.Index(string(m), "#")
+ if j == -1 {
+ j = len(m)
+ }
+
+ index := string(m[i+7 : j])
+ fullRepoURL := setting.AppURL + strings.TrimPrefix(r.urlPrefix, "/")
+ var link string
+ if strings.HasPrefix(string(m), fullRepoURL) {
+ // Use a short issue reference if the URL refers to this repository
+ link = fmt.Sprintf(`<a href="%s">#%s</a>`, m, index)
+ } else {
+ // Use a cross-repository issue reference if the URL refers to a different repository
+ repo := string(m[len(setting.AppURL) : i-1])
+ link = fmt.Sprintf(`<a href="%s">%s#%s</a>`, m, repo, index)
+ }
+ out.WriteString(link)
+ return
+ }
+ }
+
+ r.Renderer.AutoLink(out, link, kind)
+}
+
+// ListItem defines how list items should be processed to produce corresponding HTML elements.
+func (options *MarkdownRenderer) ListItem(out *bytes.Buffer, text []byte, flags int) {
+ // Detect procedures to draw checkboxes.
+ switch {
+ case bytes.HasPrefix(text, []byte("[ ] ")):
+ text = append([]byte(`<input type="checkbox" disabled="" />`), text[3:]...)
+ case bytes.HasPrefix(text, []byte("[x] ")):
+ text = append([]byte(`<input type="checkbox" disabled="" checked="" />`), text[3:]...)
+ }
+ options.Renderer.ListItem(out, text, flags)
+}
+
+// RawMarkdown renders content in Markdown syntax to HTML without handling special links.
+func RawMarkdown(body []byte, urlPrefix string) []byte {
+ htmlFlags := 0
+ htmlFlags |= blackfriday.HTML_SKIP_STYLE
+ htmlFlags |= blackfriday.HTML_OMIT_CONTENTS
+
+ if setting.Smartypants.Enabled {
+ htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS
+ if setting.Smartypants.Fractions {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS
+ }
+ if setting.Smartypants.Dashes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_DASHES
+ }
+ if setting.Smartypants.LatexDashes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES
+ }
+ if setting.Smartypants.AngledQuotes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES
+ }
+ }
+
+ renderer := &MarkdownRenderer{
+ Renderer: blackfriday.HtmlRenderer(htmlFlags, "", ""),
+ urlPrefix: urlPrefix,
+ }
+
+ // set up the parser
+ extensions := 0
+ extensions |= blackfriday.EXTENSION_NO_INTRA_EMPHASIS
+ extensions |= blackfriday.EXTENSION_TABLES
+ extensions |= blackfriday.EXTENSION_FENCED_CODE
+ extensions |= blackfriday.EXTENSION_AUTOLINK
+ extensions |= blackfriday.EXTENSION_STRIKETHROUGH
+ extensions |= blackfriday.EXTENSION_SPACE_HEADERS
+ extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK
+
+ if setting.Markdown.EnableHardLineBreak {
+ extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK
+ }
+
+ body = blackfriday.Markdown(body, renderer, extensions)
+ return body
+}
+
+// Markdown takes a string or []byte and renders to HTML in Markdown syntax with special links.
+func Markdown(input interface{}, urlPrefix string, metas map[string]string) []byte {
+ return Render(MARKDOWN, input, urlPrefix, metas)
+}
diff --git a/internal/markup/markdown_test.go b/internal/markup/markdown_test.go
new file mode 100644
index 00000000..e748adc7
--- /dev/null
+++ b/internal/markup/markdown_test.go
@@ -0,0 +1,111 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup_test
+
+import (
+ "bytes"
+ "strings"
+ "testing"
+
+ "github.com/russross/blackfriday"
+ . "github.com/smartystreets/goconvey/convey"
+
+ . "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+)
+
+func Test_IsMarkdownFile(t *testing.T) {
+ setting.Markdown.FileExtensions = strings.Split(".md,.markdown,.mdown,.mkd", ",")
+ Convey("Detect Markdown file extension", t, func() {
+ testCases := []struct {
+ ext string
+ match bool
+ }{
+ {".md", true},
+ {".markdown", true},
+ {".mdown", true},
+ {".mkd", true},
+ {".org", false},
+ {".rst", false},
+ {".asciidoc", false},
+ }
+
+ for _, tc := range testCases {
+ So(IsMarkdownFile(tc.ext), ShouldEqual, tc.match)
+ }
+ })
+}
+
+func Test_Markdown(t *testing.T) {
+ Convey("Rendering an issue URL", t, func() {
+ setting.AppURL = "http://localhost:3000/"
+ htmlFlags := 0
+ htmlFlags |= blackfriday.HTML_SKIP_STYLE
+ htmlFlags |= blackfriday.HTML_OMIT_CONTENTS
+ renderer := &MarkdownRenderer{
+ Renderer: blackfriday.HtmlRenderer(htmlFlags, "", ""),
+ }
+ buffer := new(bytes.Buffer)
+ Convey("To the internal issue tracker", func() {
+ Convey("It should render valid issue URLs", func() {
+ testCases := []string{
+ "http://localhost:3000/user/repo/issues/3333", "<a href=\"http://localhost:3000/user/repo/issues/3333\">#3333</a>",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ renderer.AutoLink(buffer, []byte(testCases[i]), blackfriday.LINK_TYPE_NORMAL)
+
+ line, _ := buffer.ReadString(0)
+ So(line, ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render but not change non-issue URLs", func() {
+ testCases := []string{
+ "http://1111/2222/ssss-issues/3333?param=blah&blahh=333", "<a href=\"http://1111/2222/ssss-issues/3333?param=blah&amp;blahh=333\">http://1111/2222/ssss-issues/3333?param=blah&amp;blahh=333</a>",
+ "http://test.com/issues/33333", "<a href=\"http://test.com/issues/33333\">http://test.com/issues/33333</a>",
+ "http://test.com/issues/3", "<a href=\"http://test.com/issues/3\">http://test.com/issues/3</a>",
+ "http://issues/333", "<a href=\"http://issues/333\">http://issues/333</a>",
+ "https://issues/333", "<a href=\"https://issues/333\">https://issues/333</a>",
+ "http://tissues/0", "<a href=\"http://tissues/0\">http://tissues/0</a>",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ renderer.AutoLink(buffer, []byte(testCases[i]), blackfriday.LINK_TYPE_NORMAL)
+
+ line, _ := buffer.ReadString(0)
+ So(line, ShouldEqual, testCases[i+1])
+ }
+ })
+ })
+ })
+
+ Convey("Rendering a commit URL", t, func() {
+ setting.AppURL = "http://localhost:3000/"
+ htmlFlags := 0
+ htmlFlags |= blackfriday.HTML_SKIP_STYLE
+ htmlFlags |= blackfriday.HTML_OMIT_CONTENTS
+ renderer := &MarkdownRenderer{
+ Renderer: blackfriday.HtmlRenderer(htmlFlags, "", ""),
+ }
+ buffer := new(bytes.Buffer)
+ Convey("To the internal issue tracker", func() {
+ Convey("It should correctly convert URLs", func() {
+ testCases := []string{
+ "http://localhost:3000/user/project/commit/d8a994ef243349f321568f9e36d5c3f444b99cae", " <code><a href=\"http://localhost:3000/user/project/commit/d8a994ef243349f321568f9e36d5c3f444b99cae\">d8a994ef24</a></code>",
+ "http://localhost:3000/user/project/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2", " <code><a href=\"http://localhost:3000/user/project/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2\">d8a994ef24</a></code>",
+ "https://external-link.gogs.io/gogs/gogs/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2", "<a href=\"https://external-link.gogs.io/gogs/gogs/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2\">https://external-link.gogs.io/gogs/gogs/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2</a>",
+ "https://commit/d8a994ef243349f321568f9e36d5c3f444b99cae", "<a href=\"https://commit/d8a994ef243349f321568f9e36d5c3f444b99cae\">https://commit/d8a994ef243349f321568f9e36d5c3f444b99cae</a>",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ renderer.AutoLink(buffer, []byte(testCases[i]), blackfriday.LINK_TYPE_NORMAL)
+
+ line, _ := buffer.ReadString(0)
+ So(line, ShouldEqual, testCases[i+1])
+ }
+ })
+ })
+ })
+}
diff --git a/internal/markup/markup.go b/internal/markup/markup.go
new file mode 100644
index 00000000..e09a0ba6
--- /dev/null
+++ b/internal/markup/markup.go
@@ -0,0 +1,362 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup
+
+import (
+ "bytes"
+ "fmt"
+ "io"
+ "regexp"
+ "strings"
+
+ "github.com/unknwon/com"
+ "golang.org/x/net/html"
+
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// IsReadmeFile reports whether name looks like a README file based on its extension.
+func IsReadmeFile(name string) bool {
+ return strings.HasPrefix(strings.ToLower(name), "readme")
+}
+
+// IsIPythonNotebook reports whether name looks like a IPython notebook based on its extension.
+func IsIPythonNotebook(name string) bool {
+ return strings.HasSuffix(name, ".ipynb")
+}
+
+const (
+ ISSUE_NAME_STYLE_NUMERIC = "numeric"
+ ISSUE_NAME_STYLE_ALPHANUMERIC = "alphanumeric"
+)
+
+var (
+ // MentionPattern matches string that mentions someone, e.g. @Unknwon
+ MentionPattern = regexp.MustCompile(`(\s|^|\W)@[0-9a-zA-Z-_\.]+`)
+
+ // CommitPattern matches link to certain commit with or without trailing hash,
+ // e.g. https://try.gogs.io/gogs/gogs/commit/d8a994ef243349f321568f9e36d5c3f444b99cae#diff-2
+ CommitPattern = regexp.MustCompile(`(\s|^)https?.*commit/[0-9a-zA-Z]+(#+[0-9a-zA-Z-]*)?`)
+
+ // IssueFullPattern matches link to an issue with or without trailing hash,
+ // e.g. https://try.gogs.io/gogs/gogs/issues/4#issue-685
+ IssueFullPattern = regexp.MustCompile(`(\s|^)https?.*issues/[0-9]+(#+[0-9a-zA-Z-]*)?`)
+ // IssueNumericPattern matches string that references to a numeric issue, e.g. #1287
+ IssueNumericPattern = regexp.MustCompile(`( |^|\(|\[)#[0-9]+\b`)
+ // IssueAlphanumericPattern matches string that references to an alphanumeric issue, e.g. ABC-1234
+ IssueAlphanumericPattern = regexp.MustCompile(`( |^|\(|\[)[A-Z]{1,10}-[1-9][0-9]*\b`)
+ // CrossReferenceIssueNumericPattern matches string that references a numeric issue in a difference repository
+ // e.g. gogs/gogs#12345
+ CrossReferenceIssueNumericPattern = regexp.MustCompile(`( |^)[0-9a-zA-Z-_\.]+/[0-9a-zA-Z-_\.]+#[0-9]+\b`)
+
+ // Sha1CurrentPattern matches string that represents a commit SHA, e.g. d8a994ef243349f321568f9e36d5c3f444b99cae
+ // FIXME: this pattern matches pure numbers as well, right now we do a hack to check in RenderSha1CurrentPattern by converting string to a number.
+ Sha1CurrentPattern = regexp.MustCompile(`\b[0-9a-f]{7,40}\b`)
+)
+
+// FindAllMentions matches mention patterns in given content
+// and returns a list of found user names without @ prefix.
+func FindAllMentions(content string) []string {
+ mentions := MentionPattern.FindAllString(content, -1)
+ for i := range mentions {
+ mentions[i] = mentions[i][strings.Index(mentions[i], "@")+1:] // Strip @ character
+ }
+ return mentions
+}
+
+// cutoutVerbosePrefix cutouts URL prefix including sub-path to
+// return a clean unified string of request URL path.
+func cutoutVerbosePrefix(prefix string) string {
+ if len(prefix) == 0 || prefix[0] != '/' {
+ return prefix
+ }
+ count := 0
+ for i := 0; i < len(prefix); i++ {
+ if prefix[i] == '/' {
+ count++
+ }
+ if count >= 3+setting.AppSubURLDepth {
+ return prefix[:i]
+ }
+ }
+ return prefix
+}
+
+// RenderIssueIndexPattern renders issue indexes to corresponding links.
+func RenderIssueIndexPattern(rawBytes []byte, urlPrefix string, metas map[string]string) []byte {
+ urlPrefix = cutoutVerbosePrefix(urlPrefix)
+
+ pattern := IssueNumericPattern
+ if metas["style"] == ISSUE_NAME_STYLE_ALPHANUMERIC {
+ pattern = IssueAlphanumericPattern
+ }
+
+ ms := pattern.FindAll(rawBytes, -1)
+ for _, m := range ms {
+ if m[0] == ' ' || m[0] == '(' || m[0] == '[' {
+ // ignore leading space, opening parentheses, or opening square brackets
+ m = m[1:]
+ }
+ var link string
+ if metas == nil {
+ link = fmt.Sprintf(`<a href="%s/issues/%s">%s</a>`, urlPrefix, m[1:], m)
+ } else {
+ // Support for external issue tracker
+ if metas["style"] == ISSUE_NAME_STYLE_ALPHANUMERIC {
+ metas["index"] = string(m)
+ } else {
+ metas["index"] = string(m[1:])
+ }
+ link = fmt.Sprintf(`<a href="%s">%s</a>`, com.Expand(metas["format"], metas), m)
+ }
+ rawBytes = bytes.Replace(rawBytes, m, []byte(link), 1)
+ }
+ return rawBytes
+}
+
+// Note: this section is for purpose of increase performance and
+// reduce memory allocation at runtime since they are constant literals.
+var pound = []byte("#")
+
+// RenderCrossReferenceIssueIndexPattern renders issue indexes from other repositories to corresponding links.
+func RenderCrossReferenceIssueIndexPattern(rawBytes []byte, urlPrefix string, metas map[string]string) []byte {
+ ms := CrossReferenceIssueNumericPattern.FindAll(rawBytes, -1)
+ for _, m := range ms {
+ if m[0] == ' ' || m[0] == '(' {
+ m = m[1:] // ignore leading space or opening parentheses
+ }
+
+ delimIdx := bytes.Index(m, pound)
+ repo := string(m[:delimIdx])
+ index := string(m[delimIdx+1:])
+
+ link := fmt.Sprintf(`<a href="%s%s/issues/%s">%s</a>`, setting.AppURL, repo, index, m)
+ rawBytes = bytes.Replace(rawBytes, m, []byte(link), 1)
+ }
+ return rawBytes
+}
+
+// RenderSha1CurrentPattern renders SHA1 strings to corresponding links that assumes in the same repository.
+func RenderSha1CurrentPattern(rawBytes []byte, urlPrefix string) []byte {
+ return []byte(Sha1CurrentPattern.ReplaceAllStringFunc(string(rawBytes[:]), func(m string) string {
+ if com.StrTo(m).MustInt() > 0 {
+ return m
+ }
+ return fmt.Sprintf(`<a href="%s/commit/%s"><code>%s</code></a>`, urlPrefix, m, tool.ShortSHA1(string(m)))
+ }))
+}
+
+// RenderSpecialLink renders mentions, indexes and SHA1 strings to corresponding links.
+func RenderSpecialLink(rawBytes []byte, urlPrefix string, metas map[string]string) []byte {
+ ms := MentionPattern.FindAll(rawBytes, -1)
+ for _, m := range ms {
+ m = m[bytes.Index(m, []byte("@")):]
+ rawBytes = bytes.Replace(rawBytes, m,
+ []byte(fmt.Sprintf(`<a href="%s/%s">%s</a>`, setting.AppSubURL, m[1:], m)), -1)
+ }
+
+ rawBytes = RenderIssueIndexPattern(rawBytes, urlPrefix, metas)
+ rawBytes = RenderCrossReferenceIssueIndexPattern(rawBytes, urlPrefix, metas)
+ rawBytes = RenderSha1CurrentPattern(rawBytes, urlPrefix)
+ return rawBytes
+}
+
+var (
+ leftAngleBracket = []byte("</")
+ rightAngleBracket = []byte(">")
+)
+
+var noEndTags = []string{"input", "br", "hr", "img"}
+
+// wrapImgWithLink warps link to standalone <img> tags.
+func wrapImgWithLink(urlPrefix string, buf *bytes.Buffer, token html.Token) {
+ // Extract "src" and "alt" attributes
+ var src, alt string
+ for i := range token.Attr {
+ switch token.Attr[i].Key {
+ case "src":
+ src = token.Attr[i].Val
+ case "alt":
+ alt = token.Attr[i].Val
+ }
+ }
+
+ // Skip in case the "src" is empty
+ if len(src) == 0 {
+ buf.WriteString(token.String())
+ return
+ }
+
+ // Skip in case the "src" is data url
+ if strings.HasPrefix(src, "data:") {
+ buf.WriteString(token.String())
+ return
+ }
+
+ // Prepend repository base URL for internal links
+ needPrepend := !isLink([]byte(src))
+ if needPrepend {
+ urlPrefix = strings.Replace(urlPrefix, "/src/", "/raw/", 1)
+ if src[0] != '/' {
+ urlPrefix += "/"
+ }
+ }
+
+ buf.WriteString(`<a href="`)
+ if needPrepend {
+ buf.WriteString(urlPrefix)
+ buf.WriteString(src)
+ } else {
+ buf.WriteString(src)
+ }
+ buf.WriteString(`">`)
+
+ if needPrepend {
+ src = strings.Replace(urlPrefix+string(src), " ", "%20", -1)
+ buf.WriteString(`<img src="`)
+ buf.WriteString(src)
+ buf.WriteString(`"`)
+
+ if len(alt) > 0 {
+ buf.WriteString(` alt="`)
+ buf.WriteString(alt)
+ buf.WriteString(`"`)
+ }
+
+ buf.WriteString(`>`)
+
+ } else {
+ buf.WriteString(token.String())
+ }
+
+ buf.WriteString(`</a>`)
+}
+
+// postProcessHTML treats different types of HTML differently,
+// and only renders special links for plain text blocks.
+func postProcessHTML(rawHTML []byte, urlPrefix string, metas map[string]string) []byte {
+ startTags := make([]string, 0, 5)
+ buf := bytes.NewBuffer(nil)
+ tokenizer := html.NewTokenizer(bytes.NewReader(rawHTML))
+
+OUTER_LOOP:
+ for html.ErrorToken != tokenizer.Next() {
+ token := tokenizer.Token()
+ switch token.Type {
+ case html.TextToken:
+ buf.Write(RenderSpecialLink([]byte(token.String()), urlPrefix, metas))
+
+ case html.StartTagToken:
+ tagName := token.Data
+
+ if tagName == "img" {
+ wrapImgWithLink(urlPrefix, buf, token)
+ continue OUTER_LOOP
+ }
+
+ buf.WriteString(token.String())
+ // If this is an excluded tag, we skip processing all output until a close tag is encountered.
+ if strings.EqualFold("a", tagName) || strings.EqualFold("code", tagName) || strings.EqualFold("pre", tagName) {
+ stackNum := 1
+ for html.ErrorToken != tokenizer.Next() {
+ token = tokenizer.Token()
+
+ // Copy the token to the output verbatim
+ buf.WriteString(token.String())
+
+ // Stack number doesn't increate for tags without end tags.
+ if token.Type == html.StartTagToken && !com.IsSliceContainsStr(noEndTags, token.Data) {
+ stackNum++
+ }
+
+ // If this is the close tag to the outer-most, we are done
+ if token.Type == html.EndTagToken {
+ stackNum--
+ if stackNum <= 0 && strings.EqualFold(tagName, token.Data) {
+ break
+ }
+ }
+ }
+ continue OUTER_LOOP
+ }
+
+ if !com.IsSliceContainsStr(noEndTags, tagName) {
+ startTags = append(startTags, tagName)
+ }
+
+ case html.EndTagToken:
+ if len(startTags) == 0 {
+ buf.WriteString(token.String())
+ break
+ }
+
+ buf.Write(leftAngleBracket)
+ buf.WriteString(startTags[len(startTags)-1])
+ buf.Write(rightAngleBracket)
+ startTags = startTags[:len(startTags)-1]
+ default:
+ buf.WriteString(token.String())
+ }
+ }
+
+ if io.EOF == tokenizer.Err() {
+ return buf.Bytes()
+ }
+
+ // If we are not at the end of the input, then some other parsing error has occurred,
+ // so return the input verbatim.
+ return rawHTML
+}
+
+type Type string
+
+const (
+ UNRECOGNIZED Type = "unrecognized"
+ MARKDOWN Type = "markdown"
+ ORG_MODE Type = "orgmode"
+ IPYTHON_NOTEBOOK Type = "ipynb"
+)
+
+// Detect returns best guess of a markup type based on file name.
+func Detect(filename string) Type {
+ switch {
+ case IsMarkdownFile(filename):
+ return MARKDOWN
+ case IsOrgModeFile(filename):
+ return ORG_MODE
+ case IsIPythonNotebook(filename):
+ return IPYTHON_NOTEBOOK
+ default:
+ return UNRECOGNIZED
+ }
+}
+
+// Render takes a string or []byte and renders to HTML in given type of syntax with special links.
+func Render(typ Type, input interface{}, urlPrefix string, metas map[string]string) []byte {
+ var rawBytes []byte
+ switch v := input.(type) {
+ case []byte:
+ rawBytes = v
+ case string:
+ rawBytes = []byte(v)
+ default:
+ panic(fmt.Sprintf("unrecognized input content type: %T", input))
+ }
+
+ urlPrefix = strings.TrimRight(strings.Replace(urlPrefix, " ", "%20", -1), "/")
+ var rawHTML []byte
+ switch typ {
+ case MARKDOWN:
+ rawHTML = RawMarkdown(rawBytes, urlPrefix)
+ case ORG_MODE:
+ rawHTML = RawOrgMode(rawBytes, urlPrefix)
+ default:
+ return rawBytes // Do nothing if syntax type is not recognized
+ }
+
+ rawHTML = postProcessHTML(rawHTML, urlPrefix, metas)
+ return SanitizeBytes(rawHTML)
+}
diff --git a/internal/markup/markup_test.go b/internal/markup/markup_test.go
new file mode 100644
index 00000000..0e3beb76
--- /dev/null
+++ b/internal/markup/markup_test.go
@@ -0,0 +1,310 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup_test
+
+import (
+ "strings"
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+
+ . "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+)
+
+func Test_IsReadmeFile(t *testing.T) {
+ Convey("Detect README file extension", t, func() {
+ testCases := []struct {
+ ext string
+ match bool
+ }{
+ {"readme", true},
+ {"README", true},
+ {"readme.md", true},
+ {"readme.markdown", true},
+ {"readme.mdown", true},
+ {"readme.mkd", true},
+ {"readme.org", true},
+ {"readme.rst", true},
+ {"readme.asciidoc", true},
+ {"readme_ZH", true},
+ }
+
+ for _, tc := range testCases {
+ So(IsReadmeFile(tc.ext), ShouldEqual, tc.match)
+ }
+ })
+}
+
+func Test_FindAllMentions(t *testing.T) {
+ Convey("Find all mention patterns", t, func() {
+ testCases := []struct {
+ content string
+ matches string
+ }{
+ {"@Unknwon, what do you think?", "Unknwon"},
+ {"@Unknwon what do you think?", "Unknwon"},
+ {"Hi @Unknwon, sounds good to me", "Unknwon"},
+ {"cc/ @Unknwon @User", "Unknwon,User"},
+ }
+
+ for _, tc := range testCases {
+ So(strings.Join(FindAllMentions(tc.content), ","), ShouldEqual, tc.matches)
+ }
+ })
+}
+
+func Test_RenderIssueIndexPattern(t *testing.T) {
+ Convey("Rendering an issue reference", t, func() {
+ var (
+ urlPrefix = "/prefix"
+ metas map[string]string = nil
+ )
+ setting.AppSubURLDepth = 0
+
+ Convey("To the internal issue tracker", func() {
+ Convey("It should not render anything when there are no mentions", func() {
+ testCases := []string{
+ "",
+ "this is a test",
+ "test 123 123 1234",
+ "#",
+ "# # #",
+ "# 123",
+ "#abcd",
+ "##1234",
+ "test#1234",
+ "#1234test",
+ " test #1234test",
+ }
+
+ for i := 0; i < len(testCases); i++ {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i])
+ }
+ })
+ Convey("It should render freestanding mentions", func() {
+ testCases := []string{
+ "#1234 test", "<a href=\"/prefix/issues/1234\">#1234</a> test",
+ "test #1234 issue", "test <a href=\"/prefix/issues/1234\">#1234</a> issue",
+ "test issue #1234", "test issue <a href=\"/prefix/issues/1234\">#1234</a>",
+ "#5 test", "<a href=\"/prefix/issues/5\">#5</a> test",
+ "test #5 issue", "test <a href=\"/prefix/issues/5\">#5</a> issue",
+ "test issue #5", "test issue <a href=\"/prefix/issues/5\">#5</a>",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should not render issue mention without leading space", func() {
+ input := []byte("test#54321 issue")
+ expected := "test#54321 issue"
+ So(string(RenderIssueIndexPattern(input, urlPrefix, metas)), ShouldEqual, expected)
+ })
+ Convey("It should not render issue mention without trailing space", func() {
+ input := []byte("test #54321issue")
+ expected := "test #54321issue"
+ So(string(RenderIssueIndexPattern(input, urlPrefix, metas)), ShouldEqual, expected)
+ })
+ Convey("It should render issue mention in parentheses", func() {
+ testCases := []string{
+ "(#54321 issue)", "(<a href=\"/prefix/issues/54321\">#54321</a> issue)",
+ "test (#54321) issue", "test (<a href=\"/prefix/issues/54321\">#54321</a>) issue",
+ "test (#54321 extra) issue", "test (<a href=\"/prefix/issues/54321\">#54321</a> extra) issue",
+ "test (#54321 issue)", "test (<a href=\"/prefix/issues/54321\">#54321</a> issue)",
+ "test (#54321)", "test (<a href=\"/prefix/issues/54321\">#54321</a>)",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render issue mention in square brackets", func() {
+ testCases := []string{
+ "[#54321 issue]", "[<a href=\"/prefix/issues/54321\">#54321</a> issue]",
+ "test [#54321] issue", "test [<a href=\"/prefix/issues/54321\">#54321</a>] issue",
+ "test [#54321 extra] issue", "test [<a href=\"/prefix/issues/54321\">#54321</a> extra] issue",
+ "test [#54321 issue]", "test [<a href=\"/prefix/issues/54321\">#54321</a> issue]",
+ "test [#54321]", "test [<a href=\"/prefix/issues/54321\">#54321</a>]",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render multiple issue mentions in the same line", func() {
+ testCases := []string{
+ "#54321 #1243", "<a href=\"/prefix/issues/54321\">#54321</a> <a href=\"/prefix/issues/1243\">#1243</a>",
+ "test #54321 #1243", "test <a href=\"/prefix/issues/54321\">#54321</a> <a href=\"/prefix/issues/1243\">#1243</a>",
+ "(#54321 #1243)", "(<a href=\"/prefix/issues/54321\">#54321</a> <a href=\"/prefix/issues/1243\">#1243</a>)",
+ "(#54321)(#1243)", "(<a href=\"/prefix/issues/54321\">#54321</a>)(<a href=\"/prefix/issues/1243\">#1243</a>)",
+ "text #54321 test #1243 issue", "text <a href=\"/prefix/issues/54321\">#54321</a> test <a href=\"/prefix/issues/1243\">#1243</a> issue",
+ "#1 (#4321) test", "<a href=\"/prefix/issues/1\">#1</a> (<a href=\"/prefix/issues/4321\">#4321</a>) test",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ })
+ Convey("To an external issue tracker with numeric style", func() {
+ metas = make(map[string]string)
+ metas["format"] = "https://someurl.com/{user}/{repo}/{index}"
+ metas["user"] = "someuser"
+ metas["repo"] = "somerepo"
+ metas["style"] = ISSUE_NAME_STYLE_NUMERIC
+
+ Convey("should not render anything when there are no mentions", func() {
+ testCases := []string{
+ "this is a test",
+ "test 123 123 1234",
+ "#",
+ "# # #",
+ "# 123",
+ "#abcd",
+ }
+
+ for i := 0; i < len(testCases); i++ {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i])
+ }
+ })
+ Convey("It should render freestanding issue mentions", func() {
+ testCases := []string{
+ "#1234 test", "<a href=\"https://someurl.com/someuser/somerepo/1234\">#1234</a> test",
+ "test #1234 issue", "test <a href=\"https://someurl.com/someuser/somerepo/1234\">#1234</a> issue",
+ "test issue #1234", "test issue <a href=\"https://someurl.com/someuser/somerepo/1234\">#1234</a>",
+ "#5 test", "<a href=\"https://someurl.com/someuser/somerepo/5\">#5</a> test",
+ "test #5 issue", "test <a href=\"https://someurl.com/someuser/somerepo/5\">#5</a> issue",
+ "test issue #5", "test issue <a href=\"https://someurl.com/someuser/somerepo/5\">#5</a>",
+ }
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should not render issue mention without leading space", func() {
+ input := []byte("test#54321 issue")
+ expected := "test#54321 issue"
+ So(string(RenderIssueIndexPattern(input, urlPrefix, metas)), ShouldEqual, expected)
+ })
+ Convey("It should not render issue mention without trailing space", func() {
+ input := []byte("test #54321issue")
+ expected := "test #54321issue"
+ So(string(RenderIssueIndexPattern(input, urlPrefix, metas)), ShouldEqual, expected)
+ })
+ Convey("It should render issue mention in parentheses", func() {
+ testCases := []string{
+ "(#54321 issue)", "(<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> issue)",
+ "test (#54321) issue", "test (<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a>) issue",
+ "test (#54321 extra) issue", "test (<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> extra) issue",
+ "test (#54321 issue)", "test (<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> issue)",
+ "test (#54321)", "test (<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a>)",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render multiple issue mentions in the same line", func() {
+ testCases := []string{
+ "#54321 #1243", "<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> <a href=\"https://someurl.com/someuser/somerepo/1243\">#1243</a>",
+ "test #54321 #1243", "test <a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> <a href=\"https://someurl.com/someuser/somerepo/1243\">#1243</a>",
+ "(#54321 #1243)", "(<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> <a href=\"https://someurl.com/someuser/somerepo/1243\">#1243</a>)",
+ "(#54321)(#1243)", "(<a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a>)(<a href=\"https://someurl.com/someuser/somerepo/1243\">#1243</a>)",
+ "text #54321 test #1243 issue", "text <a href=\"https://someurl.com/someuser/somerepo/54321\">#54321</a> test <a href=\"https://someurl.com/someuser/somerepo/1243\">#1243</a> issue",
+ "#1 (#4321) test", "<a href=\"https://someurl.com/someuser/somerepo/1\">#1</a> (<a href=\"https://someurl.com/someuser/somerepo/4321\">#4321</a>) test",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ })
+ Convey("To an external issue tracker with alphanumeric style", func() {
+ metas = make(map[string]string)
+ metas["format"] = "https://someurl.com/{user}/{repo}/?b={index}"
+ metas["user"] = "someuser"
+ metas["repo"] = "somerepo"
+ metas["style"] = ISSUE_NAME_STYLE_ALPHANUMERIC
+ Convey("It should not render anything when there are no mentions", func() {
+ testCases := []string{
+ "",
+ "this is a test",
+ "test 123 123 1234",
+ "#",
+ "##1234",
+ "# 123",
+ "#abcd",
+ "test #123",
+ "abc-1234", // issue prefix must be capital
+ "ABc-1234", // issue prefix must be _all_ capital
+ "ABCDEFGHIJK-1234", // the limit is 10 characters in the prefix
+ "ABC1234", // dash is required
+ "test ABC- test", // number is required
+ "test -1234 test", // prefix is required
+ "testABC-123 test", // leading space is required
+ "test ABC-123test", // trailing space is required
+ "ABC-0123", // no leading zero
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i])
+ }
+ })
+ Convey("It should render freestanding issue mention", func() {
+ testCases := []string{
+ "OTT-1234 test", "<a href=\"https://someurl.com/someuser/somerepo/?b=OTT-1234\">OTT-1234</a> test",
+ "test T-12 issue", "test <a href=\"https://someurl.com/someuser/somerepo/?b=T-12\">T-12</a> issue",
+ "test issue ABCDEFGHIJ-1234567890", "test issue <a href=\"https://someurl.com/someuser/somerepo/?b=ABCDEFGHIJ-1234567890\">ABCDEFGHIJ-1234567890</a>",
+ "A-1 test", "<a href=\"https://someurl.com/someuser/somerepo/?b=A-1\">A-1</a> test",
+ "test ZED-1 issue", "test <a href=\"https://someurl.com/someuser/somerepo/?b=ZED-1\">ZED-1</a> issue",
+ "test issue DEED-7154", "test issue <a href=\"https://someurl.com/someuser/somerepo/?b=DEED-7154\">DEED-7154</a>",
+ }
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render issue mention in parentheses", func() {
+ testCases := []string{
+ "(ABG-124 issue)", "(<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> issue)",
+ "test (ABG-124) issue", "test (<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>) issue",
+ "test (ABG-124 extra) issue", "test (<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> extra) issue",
+ "test (ABG-124 issue)", "test (<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> issue)",
+ "test (ABG-124)", "test (<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>)",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render issue mention in square brackets", func() {
+ testCases := []string{
+ "[ABG-124] issue", "[<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>] issue",
+ "test [ABG-124] issue", "test [<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>] issue",
+ "test [ABG-124 extra] issue", "test [<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> extra] issue",
+ "test [ABG-124 issue]", "test [<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> issue]",
+ "test [ABG-124]", "test [<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>]",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ Convey("It should render multiple issue mentions in the same line", func() {
+ testCases := []string{
+ "ABG-124 OTT-4321", "<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> <a href=\"https://someurl.com/someuser/somerepo/?b=OTT-4321\">OTT-4321</a>",
+ "test ABG-124 OTT-4321", "test <a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> <a href=\"https://someurl.com/someuser/somerepo/?b=OTT-4321\">OTT-4321</a>",
+ "(ABG-124 OTT-4321)", "(<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> <a href=\"https://someurl.com/someuser/somerepo/?b=OTT-4321\">OTT-4321</a>)",
+ "(ABG-124)(OTT-4321)", "(<a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a>)(<a href=\"https://someurl.com/someuser/somerepo/?b=OTT-4321\">OTT-4321</a>)",
+ "text ABG-124 test OTT-4321 issue", "text <a href=\"https://someurl.com/someuser/somerepo/?b=ABG-124\">ABG-124</a> test <a href=\"https://someurl.com/someuser/somerepo/?b=OTT-4321\">OTT-4321</a> issue",
+ "A-1 (RRE-345) test", "<a href=\"https://someurl.com/someuser/somerepo/?b=A-1\">A-1</a> (<a href=\"https://someurl.com/someuser/somerepo/?b=RRE-345\">RRE-345</a>) test",
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(string(RenderIssueIndexPattern([]byte(testCases[i]), urlPrefix, metas)), ShouldEqual, testCases[i+1])
+ }
+ })
+ })
+ })
+}
diff --git a/internal/markup/orgmode.go b/internal/markup/orgmode.go
new file mode 100644
index 00000000..6fe1240a
--- /dev/null
+++ b/internal/markup/orgmode.go
@@ -0,0 +1,40 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup
+
+import (
+ "bytes"
+ "path/filepath"
+ "strings"
+
+ "github.com/niklasfasching/go-org/org"
+)
+
+var orgModeExtensions = []string{".org"}
+
+// IsOrgModeFile reports whether name looks like a Org-mode file based on its extension.
+func IsOrgModeFile(name string) bool {
+ extension := strings.ToLower(filepath.Ext(name))
+ for _, ext := range orgModeExtensions {
+ if strings.ToLower(ext) == extension {
+ return true
+ }
+ }
+ return false
+}
+
+// RawOrgMode renders content in Org-mode syntax to HTML without handling special links.
+func RawOrgMode(body []byte, urlPrefix string) (result []byte) {
+ html, err := org.New().Silent().Parse(bytes.NewReader(body), urlPrefix).Write(org.NewHTMLWriter())
+ if err != nil {
+ return []byte(err.Error())
+ }
+ return []byte(html)
+}
+
+// OrgMode takes a string or []byte and renders to HTML in Org-mode syntax with special links.
+func OrgMode(input interface{}, urlPrefix string, metas map[string]string) []byte {
+ return Render(ORG_MODE, input, urlPrefix, metas)
+}
diff --git a/internal/markup/sanitizer.go b/internal/markup/sanitizer.go
new file mode 100644
index 00000000..e8d76b23
--- /dev/null
+++ b/internal/markup/sanitizer.go
@@ -0,0 +1,55 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup
+
+import (
+ "regexp"
+ "sync"
+
+ "github.com/microcosm-cc/bluemonday"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+// Sanitizer is a protection wrapper of *bluemonday.Policy which does not allow
+// any modification to the underlying policies once it's been created.
+type Sanitizer struct {
+ policy *bluemonday.Policy
+ init sync.Once
+}
+
+var sanitizer = &Sanitizer{
+ policy: bluemonday.UGCPolicy(),
+}
+
+// NewSanitizer initializes sanitizer with allowed attributes based on settings.
+// Multiple calls to this function will only create one instance of Sanitizer during
+// entire application lifecycle.
+func NewSanitizer() {
+ sanitizer.init.Do(func() {
+ // We only want to allow HighlightJS specific classes for code blocks
+ sanitizer.policy.AllowAttrs("class").Matching(regexp.MustCompile(`^language-\w+$`)).OnElements("code")
+
+ // Checkboxes
+ sanitizer.policy.AllowAttrs("type").Matching(regexp.MustCompile(`^checkbox$`)).OnElements("input")
+ sanitizer.policy.AllowAttrs("checked", "disabled").OnElements("input")
+
+ // Data URLs
+ sanitizer.policy.AllowURLSchemes("data")
+
+ // Custom URL-Schemes
+ sanitizer.policy.AllowURLSchemes(setting.Markdown.CustomURLSchemes...)
+ })
+}
+
+// Sanitize takes a string that contains a HTML fragment or document and applies policy whitelist.
+func Sanitize(s string) string {
+ return sanitizer.policy.Sanitize(s)
+}
+
+// SanitizeBytes takes a []byte slice that contains a HTML fragment or document and applies policy whitelist.
+func SanitizeBytes(b []byte) []byte {
+ return sanitizer.policy.SanitizeBytes(b)
+}
diff --git a/internal/markup/sanitizer_test.go b/internal/markup/sanitizer_test.go
new file mode 100644
index 00000000..06b10822
--- /dev/null
+++ b/internal/markup/sanitizer_test.go
@@ -0,0 +1,38 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package markup_test
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+
+ . "gogs.io/gogs/internal/markup"
+)
+
+func Test_Sanitizer(t *testing.T) {
+ NewSanitizer()
+ Convey("Sanitize HTML string and bytes", t, func() {
+ testCases := []string{
+ // Regular
+ `<a onblur="alert(secret)" href="http://www.google.com">Google</a>`, `<a href="http://www.google.com" rel="nofollow">Google</a>`,
+
+ // Code highlighting class
+ `<code class="random string"></code>`, `<code></code>`,
+ `<code class="language-random ui tab active menu attached animating sidebar following bar center"></code>`, `<code></code>`,
+ `<code class="language-go"></code>`, `<code class="language-go"></code>`,
+
+ // Input checkbox
+ `<input type="hidden">`, ``,
+ `<input type="checkbox">`, `<input type="checkbox">`,
+ `<input checked disabled autofocus>`, `<input checked="" disabled="">`,
+ }
+
+ for i := 0; i < len(testCases); i += 2 {
+ So(Sanitize(testCases[i]), ShouldEqual, testCases[i+1])
+ So(string(SanitizeBytes([]byte(testCases[i]))), ShouldEqual, testCases[i+1])
+ }
+ })
+}
diff --git a/internal/process/manager.go b/internal/process/manager.go
new file mode 100644
index 00000000..babfceed
--- /dev/null
+++ b/internal/process/manager.go
@@ -0,0 +1,140 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package process
+
+import (
+ "bytes"
+ "errors"
+ "fmt"
+ "os/exec"
+ "sync"
+ "time"
+
+ log "gopkg.in/clog.v1"
+)
+
+var (
+ ErrExecTimeout = errors.New("Process execution timeout")
+)
+
+const DEFAULT_TIMEOUT = 60 * time.Second
+
+// Process represents a running process calls shell command.
+type Process struct {
+ PID int64
+ Description string
+ Start time.Time
+ Cmd *exec.Cmd
+}
+
+type pidCounter struct {
+ sync.Mutex
+
+ // The current number of pid, initial is 0, and increase 1 every time it's been used.
+ pid int64
+}
+
+func (c *pidCounter) PID() int64 {
+ c.pid++
+ return c.pid
+}
+
+var counter = new(pidCounter)
+var Processes []*Process
+
+// Add adds a process to global list and returns its PID.
+func Add(desc string, cmd *exec.Cmd) int64 {
+ counter.Lock()
+ defer counter.Unlock()
+
+ pid := counter.PID()
+ Processes = append(Processes, &Process{
+ PID: pid,
+ Description: desc,
+ Start: time.Now(),
+ Cmd: cmd,
+ })
+ return pid
+}
+
+// Remove removes a process from global list.
+// It returns true if the process is found and removed by given pid.
+func Remove(pid int64) bool {
+ counter.Lock()
+ defer counter.Unlock()
+
+ for i := range Processes {
+ if Processes[i].PID == pid {
+ Processes = append(Processes[:i], Processes[i+1:]...)
+ return true
+ }
+ }
+ return false
+}
+
+// Exec starts executing a shell command in given path, it tracks corresponding process and timeout.
+func ExecDir(timeout time.Duration, dir, desc, cmdName string, args ...string) (string, string, error) {
+ if timeout == -1 {
+ timeout = DEFAULT_TIMEOUT
+ }
+
+ bufOut := new(bytes.Buffer)
+ bufErr := new(bytes.Buffer)
+
+ cmd := exec.Command(cmdName, args...)
+ cmd.Dir = dir
+ cmd.Stdout = bufOut
+ cmd.Stderr = bufErr
+ if err := cmd.Start(); err != nil {
+ return "", err.Error(), err
+ }
+
+ pid := Add(desc, cmd)
+ done := make(chan error)
+ go func() {
+ done <- cmd.Wait()
+ }()
+
+ var err error
+ select {
+ case <-time.After(timeout):
+ if errKill := Kill(pid); errKill != nil {
+ log.Error(2, "Fail to kill timeout process [pid: %d, desc: %s]: %v", pid, desc, errKill)
+ }
+ <-done
+ return "", ErrExecTimeout.Error(), ErrExecTimeout
+ case err = <-done:
+ }
+
+ Remove(pid)
+ return bufOut.String(), bufErr.String(), err
+}
+
+// Exec starts executing a shell command, it tracks corresponding process and timeout.
+func ExecTimeout(timeout time.Duration, desc, cmdName string, args ...string) (string, string, error) {
+ return ExecDir(timeout, "", desc, cmdName, args...)
+}
+
+// Exec starts executing a shell command, it tracks corresponding its process and use default timeout.
+func Exec(desc, cmdName string, args ...string) (string, string, error) {
+ return ExecDir(-1, "", desc, cmdName, args...)
+}
+
+// Kill kills and removes a process from global list.
+func Kill(pid int64) error {
+ for _, proc := range Processes {
+ if proc.PID == pid {
+ if proc.Cmd != nil && proc.Cmd.Process != nil &&
+ proc.Cmd.ProcessState != nil && !proc.Cmd.ProcessState.Exited() {
+ if err := proc.Cmd.Process.Kill(); err != nil {
+ return fmt.Errorf("fail to kill process [pid: %d, desc: %s]: %v", proc.PID, proc.Description, err)
+ }
+ }
+ Remove(pid)
+ return nil
+ }
+ }
+ return nil
+}
diff --git a/internal/route/admin/admin.go b/internal/route/admin/admin.go
new file mode 100644
index 00000000..357d2f78
--- /dev/null
+++ b/internal/route/admin/admin.go
@@ -0,0 +1,259 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "fmt"
+ "runtime"
+ "strings"
+ "time"
+
+ "github.com/json-iterator/go"
+ "github.com/unknwon/com"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/cron"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ DASHBOARD = "admin/dashboard"
+ CONFIG = "admin/config"
+ MONITOR = "admin/monitor"
+)
+
+var (
+ startTime = time.Now()
+)
+
+var sysStatus struct {
+ Uptime string
+ NumGoroutine int
+
+ // General statistics.
+ MemAllocated string // bytes allocated and still in use
+ MemTotal string // bytes allocated (even if freed)
+ MemSys string // bytes obtained from system (sum of XxxSys below)
+ Lookups uint64 // number of pointer lookups
+ MemMallocs uint64 // number of mallocs
+ MemFrees uint64 // number of frees
+
+ // Main allocation heap statistics.
+ HeapAlloc string // bytes allocated and still in use
+ HeapSys string // bytes obtained from system
+ HeapIdle string // bytes in idle spans
+ HeapInuse string // bytes in non-idle span
+ HeapReleased string // bytes released to the OS
+ HeapObjects uint64 // total number of allocated objects
+
+ // Low-level fixed-size structure allocator statistics.
+ // Inuse is bytes used now.
+ // Sys is bytes obtained from system.
+ StackInuse string // bootstrap stacks
+ StackSys string
+ MSpanInuse string // mspan structures
+ MSpanSys string
+ MCacheInuse string // mcache structures
+ MCacheSys string
+ BuckHashSys string // profiling bucket hash table
+ GCSys string // GC metadata
+ OtherSys string // other system allocations
+
+ // Garbage collector statistics.
+ NextGC string // next run in HeapAlloc time (bytes)
+ LastGC string // last run in absolute time (ns)
+ PauseTotalNs string
+ PauseNs string // circular buffer of recent GC pause times, most recent at [(NumGC+255)%256]
+ NumGC uint32
+}
+
+func updateSystemStatus() {
+ sysStatus.Uptime = tool.TimeSincePro(startTime)
+
+ m := new(runtime.MemStats)
+ runtime.ReadMemStats(m)
+ sysStatus.NumGoroutine = runtime.NumGoroutine()
+
+ sysStatus.MemAllocated = tool.FileSize(int64(m.Alloc))
+ sysStatus.MemTotal = tool.FileSize(int64(m.TotalAlloc))
+ sysStatus.MemSys = tool.FileSize(int64(m.Sys))
+ sysStatus.Lookups = m.Lookups
+ sysStatus.MemMallocs = m.Mallocs
+ sysStatus.MemFrees = m.Frees
+
+ sysStatus.HeapAlloc = tool.FileSize(int64(m.HeapAlloc))
+ sysStatus.HeapSys = tool.FileSize(int64(m.HeapSys))
+ sysStatus.HeapIdle = tool.FileSize(int64(m.HeapIdle))
+ sysStatus.HeapInuse = tool.FileSize(int64(m.HeapInuse))
+ sysStatus.HeapReleased = tool.FileSize(int64(m.HeapReleased))
+ sysStatus.HeapObjects = m.HeapObjects
+
+ sysStatus.StackInuse = tool.FileSize(int64(m.StackInuse))
+ sysStatus.StackSys = tool.FileSize(int64(m.StackSys))
+ sysStatus.MSpanInuse = tool.FileSize(int64(m.MSpanInuse))
+ sysStatus.MSpanSys = tool.FileSize(int64(m.MSpanSys))
+ sysStatus.MCacheInuse = tool.FileSize(int64(m.MCacheInuse))
+ sysStatus.MCacheSys = tool.FileSize(int64(m.MCacheSys))
+ sysStatus.BuckHashSys = tool.FileSize(int64(m.BuckHashSys))
+ sysStatus.GCSys = tool.FileSize(int64(m.GCSys))
+ sysStatus.OtherSys = tool.FileSize(int64(m.OtherSys))
+
+ sysStatus.NextGC = tool.FileSize(int64(m.NextGC))
+ sysStatus.LastGC = fmt.Sprintf("%.1fs", float64(time.Now().UnixNano()-int64(m.LastGC))/1000/1000/1000)
+ sysStatus.PauseTotalNs = fmt.Sprintf("%.1fs", float64(m.PauseTotalNs)/1000/1000/1000)
+ sysStatus.PauseNs = fmt.Sprintf("%.3fs", float64(m.PauseNs[(m.NumGC+255)%256])/1000/1000/1000)
+ sysStatus.NumGC = m.NumGC
+}
+
+// Operation types.
+type AdminOperation int
+
+const (
+ CLEAN_INACTIVATE_USER AdminOperation = iota + 1
+ CLEAN_REPO_ARCHIVES
+ CLEAN_MISSING_REPOS
+ GIT_GC_REPOS
+ SYNC_SSH_AUTHORIZED_KEY
+ SYNC_REPOSITORY_HOOKS
+ REINIT_MISSING_REPOSITORY
+)
+
+func Dashboard(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.dashboard")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminDashboard"] = true
+
+ // Run operation.
+ op, _ := com.StrTo(c.Query("op")).Int()
+ if op > 0 {
+ var err error
+ var success string
+
+ switch AdminOperation(op) {
+ case CLEAN_INACTIVATE_USER:
+ success = c.Tr("admin.dashboard.delete_inactivate_accounts_success")
+ err = db.DeleteInactivateUsers()
+ case CLEAN_REPO_ARCHIVES:
+ success = c.Tr("admin.dashboard.delete_repo_archives_success")
+ err = db.DeleteRepositoryArchives()
+ case CLEAN_MISSING_REPOS:
+ success = c.Tr("admin.dashboard.delete_missing_repos_success")
+ err = db.DeleteMissingRepositories()
+ case GIT_GC_REPOS:
+ success = c.Tr("admin.dashboard.git_gc_repos_success")
+ err = db.GitGcRepos()
+ case SYNC_SSH_AUTHORIZED_KEY:
+ success = c.Tr("admin.dashboard.resync_all_sshkeys_success")
+ err = db.RewriteAuthorizedKeys()
+ case SYNC_REPOSITORY_HOOKS:
+ success = c.Tr("admin.dashboard.resync_all_hooks_success")
+ err = db.SyncRepositoryHooks()
+ case REINIT_MISSING_REPOSITORY:
+ success = c.Tr("admin.dashboard.reinit_missing_repos_success")
+ err = db.ReinitMissingRepositories()
+ }
+
+ if err != nil {
+ c.Flash.Error(err.Error())
+ } else {
+ c.Flash.Success(success)
+ }
+ c.Redirect(setting.AppSubURL + "/admin")
+ return
+ }
+
+ c.Data["Stats"] = db.GetStatistic()
+ // FIXME: update periodically
+ updateSystemStatus()
+ c.Data["SysStatus"] = sysStatus
+ c.HTML(200, DASHBOARD)
+}
+
+func SendTestMail(c *context.Context) {
+ email := c.Query("email")
+ // Send a test email to the user's email address and redirect back to Config
+ if err := mailer.SendTestMail(email); err != nil {
+ c.Flash.Error(c.Tr("admin.config.test_mail_failed", email, err))
+ } else {
+ c.Flash.Info(c.Tr("admin.config.test_mail_sent", email))
+ }
+
+ c.Redirect(setting.AppSubURL + "/admin/config")
+}
+
+func Config(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.config")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminConfig"] = true
+
+ c.Data["AppURL"] = setting.AppURL
+ c.Data["Domain"] = setting.Domain
+ c.Data["OfflineMode"] = setting.OfflineMode
+ c.Data["DisableRouterLog"] = setting.DisableRouterLog
+ c.Data["RunUser"] = setting.RunUser
+ c.Data["RunMode"] = strings.Title(macaron.Env)
+ c.Data["StaticRootPath"] = setting.StaticRootPath
+ c.Data["LogRootPath"] = setting.LogRootPath
+ c.Data["ReverseProxyAuthUser"] = setting.ReverseProxyAuthUser
+
+ c.Data["SSH"] = setting.SSH
+
+ c.Data["RepoRootPath"] = setting.RepoRootPath
+ c.Data["ScriptType"] = setting.ScriptType
+ c.Data["Repository"] = setting.Repository
+ c.Data["HTTP"] = setting.HTTP
+
+ c.Data["DbCfg"] = db.DbCfg
+ c.Data["Service"] = setting.Service
+ c.Data["Webhook"] = setting.Webhook
+
+ c.Data["MailerEnabled"] = false
+ if setting.MailService != nil {
+ c.Data["MailerEnabled"] = true
+ c.Data["Mailer"] = setting.MailService
+ }
+
+ c.Data["CacheAdapter"] = setting.CacheAdapter
+ c.Data["CacheInterval"] = setting.CacheInterval
+ c.Data["CacheConn"] = setting.CacheConn
+
+ c.Data["SessionConfig"] = setting.SessionConfig
+
+ c.Data["DisableGravatar"] = setting.DisableGravatar
+ c.Data["EnableFederatedAvatar"] = setting.EnableFederatedAvatar
+
+ c.Data["GitVersion"] = setting.Git.Version
+ c.Data["Git"] = setting.Git
+
+ type logger struct {
+ Mode, Config string
+ }
+ loggers := make([]*logger, len(setting.LogModes))
+ for i := range setting.LogModes {
+ loggers[i] = &logger{
+ Mode: strings.Title(setting.LogModes[i]),
+ }
+
+ result, _ := jsoniter.MarshalIndent(setting.LogConfigs[i], "", " ")
+ loggers[i].Config = string(result)
+ }
+ c.Data["Loggers"] = loggers
+
+ c.HTML(200, CONFIG)
+}
+
+func Monitor(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.monitor")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminMonitor"] = true
+ c.Data["Processes"] = process.Processes
+ c.Data["Entries"] = cron.ListTasks()
+ c.HTML(200, MONITOR)
+}
diff --git a/internal/route/admin/auths.go b/internal/route/admin/auths.go
new file mode 100644
index 00000000..67221542
--- /dev/null
+++ b/internal/route/admin/auths.go
@@ -0,0 +1,278 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "fmt"
+ "net/http"
+ "strings"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "xorm.io/core"
+
+ "gogs.io/gogs/internal/auth/ldap"
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ AUTHS = "admin/auth/list"
+ AUTH_NEW = "admin/auth/new"
+ AUTH_EDIT = "admin/auth/edit"
+)
+
+func Authentications(c *context.Context) {
+ c.Title("admin.authentication")
+ c.PageIs("Admin")
+ c.PageIs("AdminAuthentications")
+
+ var err error
+ c.Data["Sources"], err = db.LoginSources()
+ if err != nil {
+ c.ServerError("LoginSources", err)
+ return
+ }
+
+ c.Data["Total"] = db.CountLoginSources()
+ c.Success(AUTHS)
+}
+
+type dropdownItem struct {
+ Name string
+ Type interface{}
+}
+
+var (
+ authSources = []dropdownItem{
+ {db.LoginNames[db.LOGIN_LDAP], db.LOGIN_LDAP},
+ {db.LoginNames[db.LOGIN_DLDAP], db.LOGIN_DLDAP},
+ {db.LoginNames[db.LOGIN_SMTP], db.LOGIN_SMTP},
+ {db.LoginNames[db.LOGIN_PAM], db.LOGIN_PAM},
+ {db.LoginNames[db.LOGIN_GITHUB], db.LOGIN_GITHUB},
+ }
+ securityProtocols = []dropdownItem{
+ {db.SecurityProtocolNames[ldap.SECURITY_PROTOCOL_UNENCRYPTED], ldap.SECURITY_PROTOCOL_UNENCRYPTED},
+ {db.SecurityProtocolNames[ldap.SECURITY_PROTOCOL_LDAPS], ldap.SECURITY_PROTOCOL_LDAPS},
+ {db.SecurityProtocolNames[ldap.SECURITY_PROTOCOL_START_TLS], ldap.SECURITY_PROTOCOL_START_TLS},
+ }
+)
+
+func NewAuthSource(c *context.Context) {
+ c.Title("admin.auths.new")
+ c.PageIs("Admin")
+ c.PageIs("AdminAuthentications")
+
+ c.Data["type"] = db.LOGIN_LDAP
+ c.Data["CurrentTypeName"] = db.LoginNames[db.LOGIN_LDAP]
+ c.Data["CurrentSecurityProtocol"] = db.SecurityProtocolNames[ldap.SECURITY_PROTOCOL_UNENCRYPTED]
+ c.Data["smtp_auth"] = "PLAIN"
+ c.Data["is_active"] = true
+ c.Data["is_default"] = true
+ c.Data["AuthSources"] = authSources
+ c.Data["SecurityProtocols"] = securityProtocols
+ c.Data["SMTPAuths"] = db.SMTPAuths
+ c.Success(AUTH_NEW)
+}
+
+func parseLDAPConfig(f form.Authentication) *db.LDAPConfig {
+ return &db.LDAPConfig{
+ Source: &ldap.Source{
+ Host: f.Host,
+ Port: f.Port,
+ SecurityProtocol: ldap.SecurityProtocol(f.SecurityProtocol),
+ SkipVerify: f.SkipVerify,
+ BindDN: f.BindDN,
+ UserDN: f.UserDN,
+ BindPassword: f.BindPassword,
+ UserBase: f.UserBase,
+ AttributeUsername: f.AttributeUsername,
+ AttributeName: f.AttributeName,
+ AttributeSurname: f.AttributeSurname,
+ AttributeMail: f.AttributeMail,
+ AttributesInBind: f.AttributesInBind,
+ Filter: f.Filter,
+ GroupEnabled: f.GroupEnabled,
+ GroupDN: f.GroupDN,
+ GroupFilter: f.GroupFilter,
+ GroupMemberUID: f.GroupMemberUID,
+ UserUID: f.UserUID,
+ AdminFilter: f.AdminFilter,
+ },
+ }
+}
+
+func parseSMTPConfig(f form.Authentication) *db.SMTPConfig {
+ return &db.SMTPConfig{
+ Auth: f.SMTPAuth,
+ Host: f.SMTPHost,
+ Port: f.SMTPPort,
+ AllowedDomains: f.AllowedDomains,
+ TLS: f.TLS,
+ SkipVerify: f.SkipVerify,
+ }
+}
+
+func NewAuthSourcePost(c *context.Context, f form.Authentication) {
+ c.Title("admin.auths.new")
+ c.PageIs("Admin")
+ c.PageIs("AdminAuthentications")
+
+ c.Data["CurrentTypeName"] = db.LoginNames[db.LoginType(f.Type)]
+ c.Data["CurrentSecurityProtocol"] = db.SecurityProtocolNames[ldap.SecurityProtocol(f.SecurityProtocol)]
+ c.Data["AuthSources"] = authSources
+ c.Data["SecurityProtocols"] = securityProtocols
+ c.Data["SMTPAuths"] = db.SMTPAuths
+
+ hasTLS := false
+ var config core.Conversion
+ switch db.LoginType(f.Type) {
+ case db.LOGIN_LDAP, db.LOGIN_DLDAP:
+ config = parseLDAPConfig(f)
+ hasTLS = ldap.SecurityProtocol(f.SecurityProtocol) > ldap.SECURITY_PROTOCOL_UNENCRYPTED
+ case db.LOGIN_SMTP:
+ config = parseSMTPConfig(f)
+ hasTLS = true
+ case db.LOGIN_PAM:
+ config = &db.PAMConfig{
+ ServiceName: f.PAMServiceName,
+ }
+ case db.LOGIN_GITHUB:
+ config = &db.GitHubConfig{
+ APIEndpoint: strings.TrimSuffix(f.GitHubAPIEndpoint, "/") + "/",
+ }
+ default:
+ c.Error(http.StatusBadRequest)
+ return
+ }
+ c.Data["HasTLS"] = hasTLS
+
+ if c.HasError() {
+ c.Success(AUTH_NEW)
+ return
+ }
+
+ if err := db.CreateLoginSource(&db.LoginSource{
+ Type: db.LoginType(f.Type),
+ Name: f.Name,
+ IsActived: f.IsActive,
+ IsDefault: f.IsDefault,
+ Cfg: config,
+ }); err != nil {
+ if db.IsErrLoginSourceAlreadyExist(err) {
+ c.FormErr("Name")
+ c.RenderWithErr(c.Tr("admin.auths.login_source_exist", err.(db.ErrLoginSourceAlreadyExist).Name), AUTH_NEW, f)
+ } else {
+ c.ServerError("CreateSource", err)
+ }
+ return
+ }
+
+ log.Trace("Authentication created by admin(%s): %s", c.User.Name, f.Name)
+
+ c.Flash.Success(c.Tr("admin.auths.new_success", f.Name))
+ c.Redirect(setting.AppSubURL + "/admin/auths")
+}
+
+func EditAuthSource(c *context.Context) {
+ c.Title("admin.auths.edit")
+ c.PageIs("Admin")
+ c.PageIs("AdminAuthentications")
+
+ c.Data["SecurityProtocols"] = securityProtocols
+ c.Data["SMTPAuths"] = db.SMTPAuths
+
+ source, err := db.GetLoginSourceByID(c.ParamsInt64(":authid"))
+ if err != nil {
+ c.ServerError("GetLoginSourceByID", err)
+ return
+ }
+ c.Data["Source"] = source
+ c.Data["HasTLS"] = source.HasTLS()
+
+ c.Success(AUTH_EDIT)
+}
+
+func EditAuthSourcePost(c *context.Context, f form.Authentication) {
+ c.Title("admin.auths.edit")
+ c.PageIs("Admin")
+ c.PageIs("AdminAuthentications")
+
+ c.Data["SMTPAuths"] = db.SMTPAuths
+
+ source, err := db.GetLoginSourceByID(c.ParamsInt64(":authid"))
+ if err != nil {
+ c.ServerError("GetLoginSourceByID", err)
+ return
+ }
+ c.Data["Source"] = source
+ c.Data["HasTLS"] = source.HasTLS()
+
+ if c.HasError() {
+ c.Success(AUTH_EDIT)
+ return
+ }
+
+ var config core.Conversion
+ switch db.LoginType(f.Type) {
+ case db.LOGIN_LDAP, db.LOGIN_DLDAP:
+ config = parseLDAPConfig(f)
+ case db.LOGIN_SMTP:
+ config = parseSMTPConfig(f)
+ case db.LOGIN_PAM:
+ config = &db.PAMConfig{
+ ServiceName: f.PAMServiceName,
+ }
+ case db.LOGIN_GITHUB:
+ config = &db.GitHubConfig{
+ APIEndpoint: strings.TrimSuffix(f.GitHubAPIEndpoint, "/") + "/",
+ }
+ default:
+ c.Error(http.StatusBadRequest)
+ return
+ }
+
+ source.Name = f.Name
+ source.IsActived = f.IsActive
+ source.IsDefault = f.IsDefault
+ source.Cfg = config
+ if err := db.UpdateLoginSource(source); err != nil {
+ c.ServerError("UpdateLoginSource", err)
+ return
+ }
+
+ log.Trace("Authentication changed by admin '%s': %d", c.User.Name, source.ID)
+
+ c.Flash.Success(c.Tr("admin.auths.update_success"))
+ c.Redirect(setting.AppSubURL + "/admin/auths/" + com.ToStr(f.ID))
+}
+
+func DeleteAuthSource(c *context.Context) {
+ source, err := db.GetLoginSourceByID(c.ParamsInt64(":authid"))
+ if err != nil {
+ c.ServerError("GetLoginSourceByID", err)
+ return
+ }
+
+ if err = db.DeleteSource(source); err != nil {
+ if db.IsErrLoginSourceInUse(err) {
+ c.Flash.Error(c.Tr("admin.auths.still_in_used"))
+ } else {
+ c.Flash.Error(fmt.Sprintf("DeleteSource: %v", err))
+ }
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/auths/" + c.Params(":authid"),
+ })
+ return
+ }
+ log.Trace("Authentication deleted by admin(%s): %d", c.User.Name, source.ID)
+
+ c.Flash.Success(c.Tr("admin.auths.deletion_success"))
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/auths",
+ })
+}
diff --git a/internal/route/admin/notice.go b/internal/route/admin/notice.go
new file mode 100644
index 00000000..9a2514ca
--- /dev/null
+++ b/internal/route/admin/notice.go
@@ -0,0 +1,72 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "github.com/unknwon/com"
+ "github.com/unknwon/paginater"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ NOTICES = "admin/notice"
+)
+
+func Notices(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.notices")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminNotices"] = true
+
+ total := db.CountNotices()
+ page := c.QueryInt("page")
+ if page <= 1 {
+ page = 1
+ }
+ c.Data["Page"] = paginater.New(int(total), setting.UI.Admin.NoticePagingNum, page, 5)
+
+ notices, err := db.Notices(page, setting.UI.Admin.NoticePagingNum)
+ if err != nil {
+ c.Handle(500, "Notices", err)
+ return
+ }
+ c.Data["Notices"] = notices
+
+ c.Data["Total"] = total
+ c.HTML(200, NOTICES)
+}
+
+func DeleteNotices(c *context.Context) {
+ strs := c.QueryStrings("ids[]")
+ ids := make([]int64, 0, len(strs))
+ for i := range strs {
+ id := com.StrTo(strs[i]).MustInt64()
+ if id > 0 {
+ ids = append(ids, id)
+ }
+ }
+
+ if err := db.DeleteNoticesByIDs(ids); err != nil {
+ c.Flash.Error("DeleteNoticesByIDs: " + err.Error())
+ c.Status(500)
+ } else {
+ c.Flash.Success(c.Tr("admin.notices.delete_success"))
+ c.Status(200)
+ }
+}
+
+func EmptyNotices(c *context.Context) {
+ if err := db.DeleteNotices(0, 0); err != nil {
+ c.Handle(500, "DeleteNotices", err)
+ return
+ }
+
+ log.Trace("System notices deleted by admin (%s): [start: %d]", c.User.Name, 0)
+ c.Flash.Success(c.Tr("admin.notices.delete_success"))
+ c.Redirect(setting.AppSubURL + "/admin/notices")
+}
diff --git a/internal/route/admin/orgs.go b/internal/route/admin/orgs.go
new file mode 100644
index 00000000..e051a00e
--- /dev/null
+++ b/internal/route/admin/orgs.go
@@ -0,0 +1,31 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/route"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ ORGS = "admin/org/list"
+)
+
+func Organizations(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.organizations")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminOrganizations"] = true
+
+ route.RenderUserSearch(c, &route.UserSearchOptions{
+ Type: db.USER_TYPE_ORGANIZATION,
+ Counter: db.CountOrganizations,
+ Ranger: db.Organizations,
+ PageSize: setting.UI.Admin.OrgPagingNum,
+ OrderBy: "id ASC",
+ TplName: ORGS,
+ })
+}
diff --git a/internal/route/admin/repos.go b/internal/route/admin/repos.go
new file mode 100644
index 00000000..c5f3469d
--- /dev/null
+++ b/internal/route/admin/repos.go
@@ -0,0 +1,87 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "github.com/unknwon/paginater"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ REPOS = "admin/repo/list"
+)
+
+func Repos(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.repositories")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminRepositories"] = true
+
+ page := c.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+
+ var (
+ repos []*db.Repository
+ count int64
+ err error
+ )
+
+ keyword := c.Query("q")
+ if len(keyword) == 0 {
+ repos, err = db.Repositories(page, setting.UI.Admin.RepoPagingNum)
+ if err != nil {
+ c.Handle(500, "Repositories", err)
+ return
+ }
+ count = db.CountRepositories(true)
+ } else {
+ repos, count, err = db.SearchRepositoryByName(&db.SearchRepoOptions{
+ Keyword: keyword,
+ OrderBy: "id ASC",
+ Private: true,
+ Page: page,
+ PageSize: setting.UI.Admin.RepoPagingNum,
+ })
+ if err != nil {
+ c.Handle(500, "SearchRepositoryByName", err)
+ return
+ }
+ }
+ c.Data["Keyword"] = keyword
+ c.Data["Total"] = count
+ c.Data["Page"] = paginater.New(int(count), setting.UI.Admin.RepoPagingNum, page, 5)
+
+ if err = db.RepositoryList(repos).LoadAttributes(); err != nil {
+ c.Handle(500, "LoadAttributes", err)
+ return
+ }
+ c.Data["Repos"] = repos
+
+ c.HTML(200, REPOS)
+}
+
+func DeleteRepo(c *context.Context) {
+ repo, err := db.GetRepositoryByID(c.QueryInt64("id"))
+ if err != nil {
+ c.Handle(500, "GetRepositoryByID", err)
+ return
+ }
+
+ if err := db.DeleteRepository(repo.MustOwner().ID, repo.ID); err != nil {
+ c.Handle(500, "DeleteRepository", err)
+ return
+ }
+ log.Trace("Repository deleted: %s/%s", repo.MustOwner().Name, repo.Name)
+
+ c.Flash.Success(c.Tr("repo.settings.deletion_success"))
+ c.JSON(200, map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/repos?page=" + c.Query("page"),
+ })
+}
diff --git a/internal/route/admin/users.go b/internal/route/admin/users.go
new file mode 100644
index 00000000..ff241463
--- /dev/null
+++ b/internal/route/admin/users.go
@@ -0,0 +1,262 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "strings"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/route"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ USERS = "admin/user/list"
+ USER_NEW = "admin/user/new"
+ USER_EDIT = "admin/user/edit"
+)
+
+func Users(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.users")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminUsers"] = true
+
+ route.RenderUserSearch(c, &route.UserSearchOptions{
+ Type: db.USER_TYPE_INDIVIDUAL,
+ Counter: db.CountUsers,
+ Ranger: db.Users,
+ PageSize: setting.UI.Admin.UserPagingNum,
+ OrderBy: "id ASC",
+ TplName: USERS,
+ })
+}
+
+func NewUser(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.users.new_account")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminUsers"] = true
+
+ c.Data["login_type"] = "0-0"
+
+ sources, err := db.LoginSources()
+ if err != nil {
+ c.Handle(500, "LoginSources", err)
+ return
+ }
+ c.Data["Sources"] = sources
+
+ c.Data["CanSendEmail"] = setting.MailService != nil
+ c.HTML(200, USER_NEW)
+}
+
+func NewUserPost(c *context.Context, f form.AdminCrateUser) {
+ c.Data["Title"] = c.Tr("admin.users.new_account")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminUsers"] = true
+
+ sources, err := db.LoginSources()
+ if err != nil {
+ c.Handle(500, "LoginSources", err)
+ return
+ }
+ c.Data["Sources"] = sources
+
+ c.Data["CanSendEmail"] = setting.MailService != nil
+
+ if c.HasError() {
+ c.HTML(200, USER_NEW)
+ return
+ }
+
+ u := &db.User{
+ Name: f.UserName,
+ Email: f.Email,
+ Passwd: f.Password,
+ IsActive: true,
+ LoginType: db.LOGIN_PLAIN,
+ }
+
+ if len(f.LoginType) > 0 {
+ fields := strings.Split(f.LoginType, "-")
+ if len(fields) == 2 {
+ u.LoginType = db.LoginType(com.StrTo(fields[0]).MustInt())
+ u.LoginSource = com.StrTo(fields[1]).MustInt64()
+ u.LoginName = f.LoginName
+ }
+ }
+
+ if err := db.CreateUser(u); err != nil {
+ switch {
+ case db.IsErrUserAlreadyExist(err):
+ c.Data["Err_UserName"] = true
+ c.RenderWithErr(c.Tr("form.username_been_taken"), USER_NEW, &f)
+ case db.IsErrEmailAlreadyUsed(err):
+ c.Data["Err_Email"] = true
+ c.RenderWithErr(c.Tr("form.email_been_used"), USER_NEW, &f)
+ case db.IsErrNameReserved(err):
+ c.Data["Err_UserName"] = true
+ c.RenderWithErr(c.Tr("user.form.name_reserved", err.(db.ErrNameReserved).Name), USER_NEW, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.Data["Err_UserName"] = true
+ c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), USER_NEW, &f)
+ default:
+ c.Handle(500, "CreateUser", err)
+ }
+ return
+ }
+ log.Trace("Account created by admin (%s): %s", c.User.Name, u.Name)
+
+ // Send email notification.
+ if f.SendNotify && setting.MailService != nil {
+ mailer.SendRegisterNotifyMail(c.Context, db.NewMailerUser(u))
+ }
+
+ c.Flash.Success(c.Tr("admin.users.new_success", u.Name))
+ c.Redirect(setting.AppSubURL + "/admin/users/" + com.ToStr(u.ID))
+}
+
+func prepareUserInfo(c *context.Context) *db.User {
+ u, err := db.GetUserByID(c.ParamsInt64(":userid"))
+ if err != nil {
+ c.Handle(500, "GetUserByID", err)
+ return nil
+ }
+ c.Data["User"] = u
+
+ if u.LoginSource > 0 {
+ c.Data["LoginSource"], err = db.GetLoginSourceByID(u.LoginSource)
+ if err != nil {
+ c.Handle(500, "GetLoginSourceByID", err)
+ return nil
+ }
+ } else {
+ c.Data["LoginSource"] = &db.LoginSource{}
+ }
+
+ sources, err := db.LoginSources()
+ if err != nil {
+ c.Handle(500, "LoginSources", err)
+ return nil
+ }
+ c.Data["Sources"] = sources
+
+ return u
+}
+
+func EditUser(c *context.Context) {
+ c.Data["Title"] = c.Tr("admin.users.edit_account")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminUsers"] = true
+ c.Data["EnableLocalPathMigration"] = setting.Repository.EnableLocalPathMigration
+
+ prepareUserInfo(c)
+ if c.Written() {
+ return
+ }
+
+ c.HTML(200, USER_EDIT)
+}
+
+func EditUserPost(c *context.Context, f form.AdminEditUser) {
+ c.Data["Title"] = c.Tr("admin.users.edit_account")
+ c.Data["PageIsAdmin"] = true
+ c.Data["PageIsAdminUsers"] = true
+ c.Data["EnableLocalPathMigration"] = setting.Repository.EnableLocalPathMigration
+
+ u := prepareUserInfo(c)
+ if c.Written() {
+ return
+ }
+
+ if c.HasError() {
+ c.HTML(200, USER_EDIT)
+ return
+ }
+
+ fields := strings.Split(f.LoginType, "-")
+ if len(fields) == 2 {
+ loginType := db.LoginType(com.StrTo(fields[0]).MustInt())
+ loginSource := com.StrTo(fields[1]).MustInt64()
+
+ if u.LoginSource != loginSource {
+ u.LoginSource = loginSource
+ u.LoginType = loginType
+ }
+ }
+
+ if len(f.Password) > 0 {
+ u.Passwd = f.Password
+ var err error
+ if u.Salt, err = db.GetUserSalt(); err != nil {
+ c.Handle(500, "UpdateUser", err)
+ return
+ }
+ u.EncodePasswd()
+ }
+
+ u.LoginName = f.LoginName
+ u.FullName = f.FullName
+ u.Email = f.Email
+ u.Website = f.Website
+ u.Location = f.Location
+ u.MaxRepoCreation = f.MaxRepoCreation
+ u.IsActive = f.Active
+ u.IsAdmin = f.Admin
+ u.AllowGitHook = f.AllowGitHook
+ u.AllowImportLocal = f.AllowImportLocal
+ u.ProhibitLogin = f.ProhibitLogin
+
+ if err := db.UpdateUser(u); err != nil {
+ if db.IsErrEmailAlreadyUsed(err) {
+ c.Data["Err_Email"] = true
+ c.RenderWithErr(c.Tr("form.email_been_used"), USER_EDIT, &f)
+ } else {
+ c.Handle(500, "UpdateUser", err)
+ }
+ return
+ }
+ log.Trace("Account profile updated by admin (%s): %s", c.User.Name, u.Name)
+
+ c.Flash.Success(c.Tr("admin.users.update_profile_success"))
+ c.Redirect(setting.AppSubURL + "/admin/users/" + c.Params(":userid"))
+}
+
+func DeleteUser(c *context.Context) {
+ u, err := db.GetUserByID(c.ParamsInt64(":userid"))
+ if err != nil {
+ c.Handle(500, "GetUserByID", err)
+ return
+ }
+
+ if err = db.DeleteUser(u); err != nil {
+ switch {
+ case db.IsErrUserOwnRepos(err):
+ c.Flash.Error(c.Tr("admin.users.still_own_repo"))
+ c.JSON(200, map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/users/" + c.Params(":userid"),
+ })
+ case db.IsErrUserHasOrgs(err):
+ c.Flash.Error(c.Tr("admin.users.still_has_org"))
+ c.JSON(200, map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/users/" + c.Params(":userid"),
+ })
+ default:
+ c.Handle(500, "DeleteUser", err)
+ }
+ return
+ }
+ log.Trace("Account deleted by admin (%s): %s", c.User.Name, u.Name)
+
+ c.Flash.Success(c.Tr("admin.users.deletion_success"))
+ c.JSON(200, map[string]interface{}{
+ "redirect": setting.AppSubURL + "/admin/users",
+ })
+}
diff --git a/internal/route/api/v1/admin/org.go b/internal/route/api/v1/admin/org.go
new file mode 100644
index 00000000..758f41e6
--- /dev/null
+++ b/internal/route/api/v1/admin/org.go
@@ -0,0 +1,17 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ api "github.com/gogs/go-gogs-client"
+ org2 "gogs.io/gogs/internal/route/api/v1/org"
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+
+ "gogs.io/gogs/internal/context"
+)
+
+func CreateOrg(c *context.APIContext, form api.CreateOrgOption) {
+ org2.CreateOrgForUser(c, form, user2.GetUserByParams(c))
+}
diff --git a/internal/route/api/v1/admin/org_repo.go b/internal/route/api/v1/admin/org_repo.go
new file mode 100644
index 00000000..b17b1462
--- /dev/null
+++ b/internal/route/api/v1/admin/org_repo.go
@@ -0,0 +1,46 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+func GetRepositoryByParams(c *context.APIContext) *db.Repository {
+ repo, err := db.GetRepositoryByName(c.Org.Team.OrgID, c.Params(":reponame"))
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return nil
+ }
+ return repo
+}
+
+func AddTeamRepository(c *context.APIContext) {
+ repo := GetRepositoryByParams(c)
+ if c.Written() {
+ return
+ }
+ if err := c.Org.Team.AddRepository(repo); err != nil {
+ c.ServerError("AddRepository", err)
+ return
+ }
+
+ c.NoContent()
+}
+
+func RemoveTeamRepository(c *context.APIContext) {
+ repo := GetRepositoryByParams(c)
+ if c.Written() {
+ return
+ }
+ if err := c.Org.Team.RemoveRepository(repo.ID); err != nil {
+ c.ServerError("RemoveRepository", err)
+ return
+ }
+
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/admin/org_team.go b/internal/route/api/v1/admin/org_team.go
new file mode 100644
index 00000000..e81b6b1b
--- /dev/null
+++ b/internal/route/api/v1/admin/org_team.go
@@ -0,0 +1,62 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func CreateTeam(c *context.APIContext, form api.CreateTeamOption) {
+ team := &db.Team{
+ OrgID: c.Org.Organization.ID,
+ Name: form.Name,
+ Description: form.Description,
+ Authorize: db.ParseAccessMode(form.Permission),
+ }
+ if err := db.NewTeam(team); err != nil {
+ if db.IsErrTeamAlreadyExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("NewTeam", err)
+ }
+ return
+ }
+
+ c.JSON(http.StatusCreated, convert2.ToTeam(team))
+}
+
+func AddTeamMember(c *context.APIContext) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ if err := c.Org.Team.AddMember(u.ID); err != nil {
+ c.ServerError("AddMember", err)
+ return
+ }
+
+ c.NoContent()
+}
+
+func RemoveTeamMember(c *context.APIContext) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+
+ if err := c.Org.Team.RemoveMember(u.ID); err != nil {
+ c.ServerError("RemoveMember", err)
+ return
+ }
+
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/admin/repo.go b/internal/route/api/v1/admin/repo.go
new file mode 100644
index 00000000..68a26297
--- /dev/null
+++ b/internal/route/api/v1/admin/repo.go
@@ -0,0 +1,22 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ api "github.com/gogs/go-gogs-client"
+ repo2 "gogs.io/gogs/internal/route/api/v1/repo"
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+
+ "gogs.io/gogs/internal/context"
+)
+
+func CreateRepo(c *context.APIContext, form api.CreateRepoOption) {
+ owner := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+
+ repo2.CreateUserRepo(c, owner, form)
+}
diff --git a/internal/route/api/v1/admin/user.go b/internal/route/api/v1/admin/user.go
new file mode 100644
index 00000000..5e291df2
--- /dev/null
+++ b/internal/route/api/v1/admin/user.go
@@ -0,0 +1,159 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package admin
+
+import (
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+ "net/http"
+
+ log "gopkg.in/clog.v1"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/setting"
+)
+
+func parseLoginSource(c *context.APIContext, u *db.User, sourceID int64, loginName string) {
+ if sourceID == 0 {
+ return
+ }
+
+ source, err := db.GetLoginSourceByID(sourceID)
+ if err != nil {
+ if errors.IsLoginSourceNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("GetLoginSourceByID", err)
+ }
+ return
+ }
+
+ u.LoginType = source.Type
+ u.LoginSource = source.ID
+ u.LoginName = loginName
+}
+
+func CreateUser(c *context.APIContext, form api.CreateUserOption) {
+ u := &db.User{
+ Name: form.Username,
+ FullName: form.FullName,
+ Email: form.Email,
+ Passwd: form.Password,
+ IsActive: true,
+ LoginType: db.LOGIN_PLAIN,
+ }
+
+ parseLoginSource(c, u, form.SourceID, form.LoginName)
+ if c.Written() {
+ return
+ }
+
+ if err := db.CreateUser(u); err != nil {
+ if db.IsErrUserAlreadyExist(err) ||
+ db.IsErrEmailAlreadyUsed(err) ||
+ db.IsErrNameReserved(err) ||
+ db.IsErrNamePatternNotAllowed(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("CreateUser", err)
+ }
+ return
+ }
+ log.Trace("Account created by admin %q: %s", c.User.Name, u.Name)
+
+ // Send email notification.
+ if form.SendNotify && setting.MailService != nil {
+ mailer.SendRegisterNotifyMail(c.Context.Context, db.NewMailerUser(u))
+ }
+
+ c.JSON(http.StatusCreated, u.APIFormat())
+}
+
+func EditUser(c *context.APIContext, form api.EditUserOption) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+
+ parseLoginSource(c, u, form.SourceID, form.LoginName)
+ if c.Written() {
+ return
+ }
+
+ if len(form.Password) > 0 {
+ u.Passwd = form.Password
+ var err error
+ if u.Salt, err = db.GetUserSalt(); err != nil {
+ c.ServerError("GetUserSalt", err)
+ return
+ }
+ u.EncodePasswd()
+ }
+
+ u.LoginName = form.LoginName
+ u.FullName = form.FullName
+ u.Email = form.Email
+ u.Website = form.Website
+ u.Location = form.Location
+ if form.Active != nil {
+ u.IsActive = *form.Active
+ }
+ if form.Admin != nil {
+ u.IsAdmin = *form.Admin
+ }
+ if form.AllowGitHook != nil {
+ u.AllowGitHook = *form.AllowGitHook
+ }
+ if form.AllowImportLocal != nil {
+ u.AllowImportLocal = *form.AllowImportLocal
+ }
+ if form.MaxRepoCreation != nil {
+ u.MaxRepoCreation = *form.MaxRepoCreation
+ }
+
+ if err := db.UpdateUser(u); err != nil {
+ if db.IsErrEmailAlreadyUsed(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("UpdateUser", err)
+ }
+ return
+ }
+ log.Trace("Account profile updated by admin %q: %s", c.User.Name, u.Name)
+
+ c.JSONSuccess(u.APIFormat())
+}
+
+func DeleteUser(c *context.APIContext) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+
+ if err := db.DeleteUser(u); err != nil {
+ if db.IsErrUserOwnRepos(err) ||
+ db.IsErrUserHasOrgs(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("DeleteUser", err)
+ }
+ return
+ }
+ log.Trace("Account deleted by admin(%s): %s", c.User.Name, u.Name)
+
+ c.NoContent()
+}
+
+func CreatePublicKey(c *context.APIContext, form api.CreateKeyOption) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ user2.CreateUserPublicKey(c, form, u.ID)
+}
diff --git a/internal/route/api/v1/api.go b/internal/route/api/v1/api.go
new file mode 100644
index 00000000..56e7bcd2
--- /dev/null
+++ b/internal/route/api/v1/api.go
@@ -0,0 +1,406 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package v1
+
+import (
+ admin2 "gogs.io/gogs/internal/route/api/v1/admin"
+ misc2 "gogs.io/gogs/internal/route/api/v1/misc"
+ org2 "gogs.io/gogs/internal/route/api/v1/org"
+ repo2 "gogs.io/gogs/internal/route/api/v1/repo"
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+ "net/http"
+ "strings"
+
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+)
+
+// repoAssignment extracts information from URL parameters to retrieve the repository,
+// and makes sure the context user has at least the read access to the repository.
+func repoAssignment() macaron.Handler {
+ return func(c *context.APIContext) {
+ username := c.Params(":username")
+ reponame := c.Params(":reponame")
+
+ var err error
+ var owner *db.User
+
+ // Check if the context user is the repository owner.
+ if c.IsLogged && c.User.LowerName == strings.ToLower(username) {
+ owner = c.User
+ } else {
+ owner, err = db.GetUserByName(username)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+ }
+ c.Repo.Owner = owner
+
+ r, err := db.GetRepositoryByName(owner.ID, reponame)
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return
+ } else if err = r.GetOwner(); err != nil {
+ c.ServerError("GetOwner", err)
+ return
+ }
+
+ if c.IsTokenAuth && c.User.IsAdmin {
+ c.Repo.AccessMode = db.ACCESS_MODE_OWNER
+ } else {
+ mode, err := db.UserAccessMode(c.UserID(), r)
+ if err != nil {
+ c.ServerError("UserAccessMode", err)
+ return
+ }
+ c.Repo.AccessMode = mode
+ }
+
+ if !c.Repo.HasAccess() {
+ c.NotFound()
+ return
+ }
+
+ c.Repo.Repository = r
+ }
+}
+
+// orgAssignment extracts information from URL parameters to retrieve the organization or team.
+func orgAssignment(args ...bool) macaron.Handler {
+ var (
+ assignOrg bool
+ assignTeam bool
+ )
+ if len(args) > 0 {
+ assignOrg = args[0]
+ }
+ if len(args) > 1 {
+ assignTeam = args[1]
+ }
+ return func(c *context.APIContext) {
+ c.Org = new(context.APIOrganization)
+
+ var err error
+ if assignOrg {
+ c.Org.Organization, err = db.GetUserByName(c.Params(":orgname"))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+ }
+
+ if assignTeam {
+ c.Org.Team, err = db.GetTeamByID(c.ParamsInt64(":teamid"))
+ if err != nil {
+ c.NotFoundOrServerError("GetTeamByID", errors.IsTeamNotExist, err)
+ return
+ }
+ }
+ }
+}
+
+// reqToken makes sure the context user is authorized via access token.
+func reqToken() macaron.Handler {
+ return func(c *context.Context) {
+ if !c.IsTokenAuth {
+ c.Error(http.StatusUnauthorized)
+ return
+ }
+ }
+}
+
+// reqBasicAuth makes sure the context user is authorized via HTTP Basic Auth.
+func reqBasicAuth() macaron.Handler {
+ return func(c *context.Context) {
+ if !c.IsBasicAuth {
+ c.Error(http.StatusUnauthorized)
+ return
+ }
+ }
+}
+
+// reqAdmin makes sure the context user is a site admin.
+func reqAdmin() macaron.Handler {
+ return func(c *context.Context) {
+ if !c.IsLogged || !c.User.IsAdmin {
+ c.Error(http.StatusForbidden)
+ return
+ }
+ }
+}
+
+// reqRepoWriter makes sure the context user has at least write access to the repository.
+func reqRepoWriter() macaron.Handler {
+ return func(c *context.Context) {
+ if !c.Repo.IsWriter() {
+ c.Error(http.StatusForbidden)
+ return
+ }
+ }
+}
+
+// reqRepoWriter makes sure the context user has at least admin access to the repository.
+func reqRepoAdmin() macaron.Handler {
+ return func(c *context.Context) {
+ if !c.Repo.IsAdmin() {
+ c.Error(http.StatusForbidden)
+ return
+ }
+ }
+}
+
+func mustEnableIssues(c *context.APIContext) {
+ if !c.Repo.Repository.EnableIssues || c.Repo.Repository.EnableExternalTracker {
+ c.NotFound()
+ return
+ }
+}
+
+// RegisterRoutes registers all route in API v1 to the web application.
+// FIXME: custom form error response
+func RegisterRoutes(m *macaron.Macaron) {
+ bind := binding.Bind
+
+ m.Group("/v1", func() {
+ // Handle preflight OPTIONS request
+ m.Options("/*", func() {})
+
+ // Miscellaneous
+ m.Post("/markdown", bind(api.MarkdownOption{}), misc2.Markdown)
+ m.Post("/markdown/raw", misc2.MarkdownRaw)
+
+ // Users
+ m.Group("/users", func() {
+ m.Get("/search", user2.Search)
+
+ m.Group("/:username", func() {
+ m.Get("", user2.GetInfo)
+
+ m.Group("/tokens", func() {
+ m.Combo("").
+ Get(user2.ListAccessTokens).
+ Post(bind(api.CreateAccessTokenOption{}), user2.CreateAccessToken)
+ }, reqBasicAuth())
+ })
+ })
+
+ m.Group("/users", func() {
+ m.Group("/:username", func() {
+ m.Get("/keys", user2.ListPublicKeys)
+
+ m.Get("/followers", user2.ListFollowers)
+ m.Group("/following", func() {
+ m.Get("", user2.ListFollowing)
+ m.Get("/:target", user2.CheckFollowing)
+ })
+ })
+ }, reqToken())
+
+ m.Group("/user", func() {
+ m.Get("", user2.GetAuthenticatedUser)
+ m.Combo("/emails").
+ Get(user2.ListEmails).
+ Post(bind(api.CreateEmailOption{}), user2.AddEmail).
+ Delete(bind(api.CreateEmailOption{}), user2.DeleteEmail)
+
+ m.Get("/followers", user2.ListMyFollowers)
+ m.Group("/following", func() {
+ m.Get("", user2.ListMyFollowing)
+ m.Combo("/:username").
+ Get(user2.CheckMyFollowing).
+ Put(user2.Follow).
+ Delete(user2.Unfollow)
+ })
+
+ m.Group("/keys", func() {
+ m.Combo("").
+ Get(user2.ListMyPublicKeys).
+ Post(bind(api.CreateKeyOption{}), user2.CreatePublicKey)
+ m.Combo("/:id").
+ Get(user2.GetPublicKey).
+ Delete(user2.DeletePublicKey)
+ })
+
+ m.Get("/issues", repo2.ListUserIssues)
+ }, reqToken())
+
+ // Repositories
+ m.Get("/users/:username/repos", reqToken(), repo2.ListUserRepositories)
+ m.Get("/orgs/:org/repos", reqToken(), repo2.ListOrgRepositories)
+ m.Combo("/user/repos", reqToken()).
+ Get(repo2.ListMyRepos).
+ Post(bind(api.CreateRepoOption{}), repo2.Create)
+ m.Post("/org/:org/repos", reqToken(), bind(api.CreateRepoOption{}), repo2.CreateOrgRepo)
+
+ m.Group("/repos", func() {
+ m.Get("/search", repo2.Search)
+
+ m.Get("/:username/:reponame", repoAssignment(), repo2.Get)
+ })
+
+ m.Group("/repos", func() {
+ m.Post("/migrate", bind(form.MigrateRepo{}), repo2.Migrate)
+ m.Delete("/:username/:reponame", repoAssignment(), repo2.Delete)
+
+ m.Group("/:username/:reponame", func() {
+ m.Group("/hooks", func() {
+ m.Combo("").
+ Get(repo2.ListHooks).
+ Post(bind(api.CreateHookOption{}), repo2.CreateHook)
+ m.Combo("/:id").
+ Patch(bind(api.EditHookOption{}), repo2.EditHook).
+ Delete(repo2.DeleteHook)
+ }, reqRepoAdmin())
+
+ m.Group("/collaborators", func() {
+ m.Get("", repo2.ListCollaborators)
+ m.Combo("/:collaborator").
+ Get(repo2.IsCollaborator).
+ Put(bind(api.AddCollaboratorOption{}), repo2.AddCollaborator).
+ Delete(repo2.DeleteCollaborator)
+ }, reqRepoAdmin())
+
+ m.Get("/raw/*", context.RepoRef(), repo2.GetRawFile)
+ m.Get("/archive/*", repo2.GetArchive)
+ m.Get("/forks", repo2.ListForks)
+ m.Group("/branches", func() {
+ m.Get("", repo2.ListBranches)
+ m.Get("/*", repo2.GetBranch)
+ })
+ m.Group("/commits", func() {
+ m.Get("/:sha", repo2.GetSingleCommit)
+ m.Get("/*", repo2.GetReferenceSHA)
+ })
+
+ m.Group("/keys", func() {
+ m.Combo("").
+ Get(repo2.ListDeployKeys).
+ Post(bind(api.CreateKeyOption{}), repo2.CreateDeployKey)
+ m.Combo("/:id").
+ Get(repo2.GetDeployKey).
+ Delete(repo2.DeleteDeploykey)
+ }, reqRepoAdmin())
+
+ m.Group("/issues", func() {
+ m.Combo("").
+ Get(repo2.ListIssues).
+ Post(bind(api.CreateIssueOption{}), repo2.CreateIssue)
+ m.Group("/comments", func() {
+ m.Get("", repo2.ListRepoIssueComments)
+ m.Patch("/:id", bind(api.EditIssueCommentOption{}), repo2.EditIssueComment)
+ })
+ m.Group("/:index", func() {
+ m.Combo("").
+ Get(repo2.GetIssue).
+ Patch(bind(api.EditIssueOption{}), repo2.EditIssue)
+
+ m.Group("/comments", func() {
+ m.Combo("").
+ Get(repo2.ListIssueComments).
+ Post(bind(api.CreateIssueCommentOption{}), repo2.CreateIssueComment)
+ m.Combo("/:id").
+ Patch(bind(api.EditIssueCommentOption{}), repo2.EditIssueComment).
+ Delete(repo2.DeleteIssueComment)
+ })
+
+ m.Get("/labels", repo2.ListIssueLabels)
+ m.Group("/labels", func() {
+ m.Combo("").
+ Post(bind(api.IssueLabelsOption{}), repo2.AddIssueLabels).
+ Put(bind(api.IssueLabelsOption{}), repo2.ReplaceIssueLabels).
+ Delete(repo2.ClearIssueLabels)
+ m.Delete("/:id", repo2.DeleteIssueLabel)
+ }, reqRepoWriter())
+ })
+ }, mustEnableIssues)
+
+ m.Group("/labels", func() {
+ m.Get("", repo2.ListLabels)
+ m.Get("/:id", repo2.GetLabel)
+ })
+ m.Group("/labels", func() {
+ m.Post("", bind(api.CreateLabelOption{}), repo2.CreateLabel)
+ m.Combo("/:id").
+ Patch(bind(api.EditLabelOption{}), repo2.EditLabel).
+ Delete(repo2.DeleteLabel)
+ }, reqRepoWriter())
+
+ m.Group("/milestones", func() {
+ m.Get("", repo2.ListMilestones)
+ m.Get("/:id", repo2.GetMilestone)
+ })
+ m.Group("/milestones", func() {
+ m.Post("", bind(api.CreateMilestoneOption{}), repo2.CreateMilestone)
+ m.Combo("/:id").
+ Patch(bind(api.EditMilestoneOption{}), repo2.EditMilestone).
+ Delete(repo2.DeleteMilestone)
+ }, reqRepoWriter())
+
+ m.Patch("/issue-tracker", reqRepoWriter(), bind(api.EditIssueTrackerOption{}), repo2.IssueTracker)
+ m.Post("/mirror-sync", reqRepoWriter(), repo2.MirrorSync)
+ m.Get("/editorconfig/:filename", context.RepoRef(), repo2.GetEditorconfig)
+ }, repoAssignment())
+ }, reqToken())
+
+ m.Get("/issues", reqToken(), repo2.ListUserIssues)
+
+ // Organizations
+ m.Combo("/user/orgs", reqToken()).
+ Get(org2.ListMyOrgs).
+ Post(bind(api.CreateOrgOption{}), org2.CreateMyOrg)
+
+ m.Get("/users/:username/orgs", org2.ListUserOrgs)
+ m.Group("/orgs/:orgname", func() {
+ m.Combo("").
+ Get(org2.Get).
+ Patch(bind(api.EditOrgOption{}), org2.Edit)
+ m.Get("/teams", org2.ListTeams)
+ }, orgAssignment(true))
+
+ m.Group("/admin", func() {
+ m.Group("/users", func() {
+ m.Post("", bind(api.CreateUserOption{}), admin2.CreateUser)
+
+ m.Group("/:username", func() {
+ m.Combo("").
+ Patch(bind(api.EditUserOption{}), admin2.EditUser).
+ Delete(admin2.DeleteUser)
+ m.Post("/keys", bind(api.CreateKeyOption{}), admin2.CreatePublicKey)
+ m.Post("/orgs", bind(api.CreateOrgOption{}), admin2.CreateOrg)
+ m.Post("/repos", bind(api.CreateRepoOption{}), admin2.CreateRepo)
+ })
+ })
+
+ m.Group("/orgs/:orgname", func() {
+ m.Group("/teams", func() {
+ m.Post("", orgAssignment(true), bind(api.CreateTeamOption{}), admin2.CreateTeam)
+ })
+ })
+
+ m.Group("/teams", func() {
+ m.Group("/:teamid", func() {
+ m.Combo("/members/:username").
+ Put(admin2.AddTeamMember).
+ Delete(admin2.RemoveTeamMember)
+ m.Combo("/repos/:reponame").
+ Put(admin2.AddTeamRepository).
+ Delete(admin2.RemoveTeamRepository)
+ }, orgAssignment(false, true))
+ })
+ }, reqAdmin())
+
+ m.Any("/*", func(c *context.Context) {
+ c.NotFound()
+ })
+ }, context.APIContexter())
+}
diff --git a/internal/route/api/v1/convert/convert.go b/internal/route/api/v1/convert/convert.go
new file mode 100644
index 00000000..0bc2a5ca
--- /dev/null
+++ b/internal/route/api/v1/convert/convert.go
@@ -0,0 +1,127 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package convert
+
+import (
+ "fmt"
+
+ "github.com/unknwon/com"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/db"
+)
+
+func ToEmail(email *db.EmailAddress) *api.Email {
+ return &api.Email{
+ Email: email.Email,
+ Verified: email.IsActivated,
+ Primary: email.IsPrimary,
+ }
+}
+
+func ToBranch(b *db.Branch, c *git.Commit) *api.Branch {
+ return &api.Branch{
+ Name: b.Name,
+ Commit: ToCommit(c),
+ }
+}
+
+func ToCommit(c *git.Commit) *api.PayloadCommit {
+ authorUsername := ""
+ author, err := db.GetUserByEmail(c.Author.Email)
+ if err == nil {
+ authorUsername = author.Name
+ }
+ committerUsername := ""
+ committer, err := db.GetUserByEmail(c.Committer.Email)
+ if err == nil {
+ committerUsername = committer.Name
+ }
+ return &api.PayloadCommit{
+ ID: c.ID.String(),
+ Message: c.Message(),
+ URL: "Not implemented",
+ Author: &api.PayloadUser{
+ Name: c.Author.Name,
+ Email: c.Author.Email,
+ UserName: authorUsername,
+ },
+ Committer: &api.PayloadUser{
+ Name: c.Committer.Name,
+ Email: c.Committer.Email,
+ UserName: committerUsername,
+ },
+ Timestamp: c.Author.When,
+ }
+}
+
+func ToPublicKey(apiLink string, key *db.PublicKey) *api.PublicKey {
+ return &api.PublicKey{
+ ID: key.ID,
+ Key: key.Content,
+ URL: apiLink + com.ToStr(key.ID),
+ Title: key.Name,
+ Created: key.Created,
+ }
+}
+
+func ToHook(repoLink string, w *db.Webhook) *api.Hook {
+ config := map[string]string{
+ "url": w.URL,
+ "content_type": w.ContentType.Name(),
+ }
+ if w.HookTaskType == db.SLACK {
+ s := w.GetSlackHook()
+ config["channel"] = s.Channel
+ config["username"] = s.Username
+ config["icon_url"] = s.IconURL
+ config["color"] = s.Color
+ }
+
+ return &api.Hook{
+ ID: w.ID,
+ Type: w.HookTaskType.Name(),
+ URL: fmt.Sprintf("%s/settings/hooks/%d", repoLink, w.ID),
+ Active: w.IsActive,
+ Config: config,
+ Events: w.EventsArray(),
+ Updated: w.Updated,
+ Created: w.Created,
+ }
+}
+
+func ToDeployKey(apiLink string, key *db.DeployKey) *api.DeployKey {
+ return &api.DeployKey{
+ ID: key.ID,
+ Key: key.Content,
+ URL: apiLink + com.ToStr(key.ID),
+ Title: key.Name,
+ Created: key.Created,
+ ReadOnly: true, // All deploy keys are read-only.
+ }
+}
+
+func ToOrganization(org *db.User) *api.Organization {
+ return &api.Organization{
+ ID: org.ID,
+ AvatarUrl: org.AvatarLink(),
+ UserName: org.Name,
+ FullName: org.FullName,
+ Description: org.Description,
+ Website: org.Website,
+ Location: org.Location,
+ }
+}
+
+func ToTeam(team *db.Team) *api.Team {
+ return &api.Team{
+ ID: team.ID,
+ Name: team.Name,
+ Description: team.Description,
+ Permission: team.Authorize.String(),
+ }
+}
diff --git a/internal/route/api/v1/convert/utils.go b/internal/route/api/v1/convert/utils.go
new file mode 100644
index 00000000..01b3f246
--- /dev/null
+++ b/internal/route/api/v1/convert/utils.go
@@ -0,0 +1,19 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package convert
+
+import (
+ "gogs.io/gogs/internal/setting"
+)
+
+// ToCorrectPageSize makes sure page size is in allowed range.
+func ToCorrectPageSize(size int) int {
+ if size <= 0 {
+ size = 10
+ } else if size > setting.API.MaxResponseItems {
+ size = setting.API.MaxResponseItems
+ }
+ return size
+}
diff --git a/internal/route/api/v1/misc/markdown.go b/internal/route/api/v1/misc/markdown.go
new file mode 100644
index 00000000..8731e32b
--- /dev/null
+++ b/internal/route/api/v1/misc/markdown.go
@@ -0,0 +1,42 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package misc
+
+import (
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/markup"
+)
+
+func Markdown(c *context.APIContext, form api.MarkdownOption) {
+ if c.HasApiError() {
+ c.Error(http.StatusUnprocessableEntity, "", c.GetErrMsg())
+ return
+ }
+
+ if len(form.Text) == 0 {
+ c.Write([]byte(""))
+ return
+ }
+
+ switch form.Mode {
+ case "gfm":
+ c.Write(markup.Markdown([]byte(form.Text), form.Context, nil))
+ default:
+ c.Write(markup.RawMarkdown([]byte(form.Text), ""))
+ }
+}
+
+func MarkdownRaw(c *context.APIContext) {
+ body, err := c.Req.Body().Bytes()
+ if err != nil {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ return
+ }
+ c.Write(markup.RawMarkdown(body, ""))
+}
diff --git a/internal/route/api/v1/org/org.go b/internal/route/api/v1/org/org.go
new file mode 100644
index 00000000..dbb3e4dd
--- /dev/null
+++ b/internal/route/api/v1/org/org.go
@@ -0,0 +1,96 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+ user2 "gogs.io/gogs/internal/route/api/v1/user"
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func CreateOrgForUser(c *context.APIContext, apiForm api.CreateOrgOption, user *db.User) {
+ if c.Written() {
+ return
+ }
+
+ org := &db.User{
+ Name: apiForm.UserName,
+ FullName: apiForm.FullName,
+ Description: apiForm.Description,
+ Website: apiForm.Website,
+ Location: apiForm.Location,
+ IsActive: true,
+ Type: db.USER_TYPE_ORGANIZATION,
+ }
+ if err := db.CreateOrganization(org, user); err != nil {
+ if db.IsErrUserAlreadyExist(err) ||
+ db.IsErrNameReserved(err) ||
+ db.IsErrNamePatternNotAllowed(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("CreateOrganization", err)
+ }
+ return
+ }
+
+ c.JSON(201, convert2.ToOrganization(org))
+}
+
+func listUserOrgs(c *context.APIContext, u *db.User, all bool) {
+ if err := u.GetOrganizations(all); err != nil {
+ c.ServerError("GetOrganizations", err)
+ return
+ }
+
+ apiOrgs := make([]*api.Organization, len(u.Orgs))
+ for i := range u.Orgs {
+ apiOrgs[i] = convert2.ToOrganization(u.Orgs[i])
+ }
+ c.JSONSuccess(&apiOrgs)
+}
+
+func ListMyOrgs(c *context.APIContext) {
+ listUserOrgs(c, c.User, true)
+}
+
+func CreateMyOrg(c *context.APIContext, apiForm api.CreateOrgOption) {
+ CreateOrgForUser(c, apiForm, c.User)
+}
+
+func ListUserOrgs(c *context.APIContext) {
+ u := user2.GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ listUserOrgs(c, u, false)
+}
+
+func Get(c *context.APIContext) {
+ c.JSONSuccess(convert2.ToOrganization(c.Org.Organization))
+}
+
+func Edit(c *context.APIContext, form api.EditOrgOption) {
+ org := c.Org.Organization
+ if !org.IsOwnedBy(c.User.ID) {
+ c.Status(http.StatusForbidden)
+ return
+ }
+
+ org.FullName = form.FullName
+ org.Description = form.Description
+ org.Website = form.Website
+ org.Location = form.Location
+ if err := db.UpdateUser(org); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+
+ c.JSONSuccess(convert2.ToOrganization(org))
+}
diff --git a/internal/route/api/v1/org/team.go b/internal/route/api/v1/org/team.go
new file mode 100644
index 00000000..528e6183
--- /dev/null
+++ b/internal/route/api/v1/org/team.go
@@ -0,0 +1,26 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ api "github.com/gogs/go-gogs-client"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+
+ "gogs.io/gogs/internal/context"
+)
+
+func ListTeams(c *context.APIContext) {
+ org := c.Org.Organization
+ if err := org.GetTeams(); err != nil {
+ c.Error(500, "GetTeams", err)
+ return
+ }
+
+ apiTeams := make([]*api.Team, len(org.Teams))
+ for i := range org.Teams {
+ apiTeams[i] = convert2.ToTeam(org.Teams[i])
+ }
+ c.JSON(200, apiTeams)
+}
diff --git a/internal/route/api/v1/repo/branch.go b/internal/route/api/v1/repo/branch.go
new file mode 100644
index 00000000..b90d1e24
--- /dev/null
+++ b/internal/route/api/v1/repo/branch.go
@@ -0,0 +1,55 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ api "github.com/gogs/go-gogs-client"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories#get-branch
+func GetBranch(c *context.APIContext) {
+ branch, err := c.Repo.Repository.GetBranch(c.Params("*"))
+ if err != nil {
+ if errors.IsErrBranchNotExist(err) {
+ c.Error(404, "GetBranch", err)
+ } else {
+ c.Error(500, "GetBranch", err)
+ }
+ return
+ }
+
+ commit, err := branch.GetCommit()
+ if err != nil {
+ c.Error(500, "GetCommit", err)
+ return
+ }
+
+ c.JSON(200, convert2.ToBranch(branch, commit))
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories#list-branches
+func ListBranches(c *context.APIContext) {
+ branches, err := c.Repo.Repository.GetBranches()
+ if err != nil {
+ c.Error(500, "GetBranches", err)
+ return
+ }
+
+ apiBranches := make([]*api.Branch, len(branches))
+ for i := range branches {
+ commit, err := branches[i].GetCommit()
+ if err != nil {
+ c.Error(500, "GetCommit", err)
+ return
+ }
+ apiBranches[i] = convert2.ToBranch(branches[i], commit)
+ }
+
+ c.JSON(200, &apiBranches)
+}
diff --git a/internal/route/api/v1/repo/collaborators.go b/internal/route/api/v1/repo/collaborators.go
new file mode 100644
index 00000000..e8f74848
--- /dev/null
+++ b/internal/route/api/v1/repo/collaborators.go
@@ -0,0 +1,90 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+func ListCollaborators(c *context.APIContext) {
+ collaborators, err := c.Repo.Repository.GetCollaborators()
+ if err != nil {
+ c.ServerError("GetCollaborators", err)
+ return
+ }
+
+ apiCollaborators := make([]*api.Collaborator, len(collaborators))
+ for i := range collaborators {
+ apiCollaborators[i] = collaborators[i].APIFormat()
+ }
+ c.JSONSuccess(&apiCollaborators)
+}
+
+func AddCollaborator(c *context.APIContext, form api.AddCollaboratorOption) {
+ collaborator, err := db.GetUserByName(c.Params(":collaborator"))
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(422, "", err)
+ } else {
+ c.Error(500, "GetUserByName", err)
+ }
+ return
+ }
+
+ if err := c.Repo.Repository.AddCollaborator(collaborator); err != nil {
+ c.Error(500, "AddCollaborator", err)
+ return
+ }
+
+ if form.Permission != nil {
+ if err := c.Repo.Repository.ChangeCollaborationAccessMode(collaborator.ID, db.ParseAccessMode(*form.Permission)); err != nil {
+ c.Error(500, "ChangeCollaborationAccessMode", err)
+ return
+ }
+ }
+
+ c.Status(204)
+}
+
+func IsCollaborator(c *context.APIContext) {
+ collaborator, err := db.GetUserByName(c.Params(":collaborator"))
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(422, "", err)
+ } else {
+ c.Error(500, "GetUserByName", err)
+ }
+ return
+ }
+
+ if !c.Repo.Repository.IsCollaborator(collaborator.ID) {
+ c.Status(404)
+ } else {
+ c.Status(204)
+ }
+}
+
+func DeleteCollaborator(c *context.APIContext) {
+ collaborator, err := db.GetUserByName(c.Params(":collaborator"))
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(422, "", err)
+ } else {
+ c.Error(500, "GetUserByName", err)
+ }
+ return
+ }
+
+ if err := c.Repo.Repository.DeleteCollaboration(collaborator.ID); err != nil {
+ c.Error(500, "DeleteCollaboration", err)
+ return
+ }
+
+ c.Status(204)
+}
diff --git a/internal/route/api/v1/repo/commits.go b/internal/route/api/v1/repo/commits.go
new file mode 100644
index 00000000..55bfc045
--- /dev/null
+++ b/internal/route/api/v1/repo/commits.go
@@ -0,0 +1,138 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "net/http"
+ "strings"
+ "time"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+func GetSingleCommit(c *context.APIContext) {
+ if strings.Contains(c.Req.Header.Get("Accept"), api.MediaApplicationSHA) {
+ c.SetParams("*", c.Params(":sha"))
+ GetReferenceSHA(c)
+ return
+ }
+
+ gitRepo, err := git.OpenRepository(c.Repo.Repository.RepoPath())
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return
+ }
+ commit, err := gitRepo.GetCommit(c.Params(":sha"))
+ if err != nil {
+ c.NotFoundOrServerError("GetCommit", git.IsErrNotExist, err)
+ return
+ }
+
+ // Retrieve author and committer information
+ var apiAuthor, apiCommitter *api.User
+ author, err := db.GetUserByEmail(commit.Author.Email)
+ if err != nil && !errors.IsUserNotExist(err) {
+ c.ServerError("Get user by author email", err)
+ return
+ } else if err == nil {
+ apiAuthor = author.APIFormat()
+ }
+ // Save one query if the author is also the committer
+ if commit.Committer.Email == commit.Author.Email {
+ apiCommitter = apiAuthor
+ } else {
+ committer, err := db.GetUserByEmail(commit.Committer.Email)
+ if err != nil && !errors.IsUserNotExist(err) {
+ c.ServerError("Get user by committer email", err)
+ return
+ } else if err == nil {
+ apiCommitter = committer.APIFormat()
+ }
+ }
+
+ // Retrieve parent(s) of the commit
+ apiParents := make([]*api.CommitMeta, commit.ParentCount())
+ for i := 0; i < commit.ParentCount(); i++ {
+ sha, _ := commit.ParentID(i)
+ apiParents[i] = &api.CommitMeta{
+ URL: c.BaseURL + "/repos/" + c.Repo.Repository.FullName() + "/commits/" + sha.String(),
+ SHA: sha.String(),
+ }
+ }
+
+ c.JSONSuccess(&api.Commit{
+ CommitMeta: &api.CommitMeta{
+ URL: setting.AppURL + c.Link[1:],
+ SHA: commit.ID.String(),
+ },
+ HTMLURL: c.Repo.Repository.HTMLURL() + "/commits/" + commit.ID.String(),
+ RepoCommit: &api.RepoCommit{
+ URL: setting.AppURL + c.Link[1:],
+ Author: &api.CommitUser{
+ Name: commit.Author.Name,
+ Email: commit.Author.Email,
+ Date: commit.Author.When.Format(time.RFC3339),
+ },
+ Committer: &api.CommitUser{
+ Name: commit.Committer.Name,
+ Email: commit.Committer.Email,
+ Date: commit.Committer.When.Format(time.RFC3339),
+ },
+ Message: commit.Summary(),
+ Tree: &api.CommitMeta{
+ URL: c.BaseURL + "/repos/" + c.Repo.Repository.FullName() + "/tree/" + commit.ID.String(),
+ SHA: commit.ID.String(),
+ },
+ },
+ Author: apiAuthor,
+ Committer: apiCommitter,
+ Parents: apiParents,
+ })
+}
+
+func GetReferenceSHA(c *context.APIContext) {
+ gitRepo, err := git.OpenRepository(c.Repo.Repository.RepoPath())
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return
+ }
+
+ ref := c.Params("*")
+ refType := 0 // 0-undetermined, 1-branch, 2-tag
+ if strings.HasPrefix(ref, git.BRANCH_PREFIX) {
+ ref = strings.TrimPrefix(ref, git.BRANCH_PREFIX)
+ refType = 1
+ } else if strings.HasPrefix(ref, git.TAG_PREFIX) {
+ ref = strings.TrimPrefix(ref, git.TAG_PREFIX)
+ refType = 2
+ } else {
+ if gitRepo.IsBranchExist(ref) {
+ refType = 1
+ } else if gitRepo.IsTagExist(ref) {
+ refType = 2
+ } else {
+ c.NotFound()
+ return
+ }
+ }
+
+ var sha string
+ if refType == 1 {
+ sha, err = gitRepo.GetBranchCommitID(ref)
+ } else if refType == 2 {
+ sha, err = gitRepo.GetTagCommitID(ref)
+ }
+ if err != nil {
+ c.NotFoundOrServerError("get reference commit ID", git.IsErrNotExist, err)
+ return
+ }
+ c.PlainText(http.StatusOK, []byte(sha))
+}
diff --git a/internal/route/api/v1/repo/file.go b/internal/route/api/v1/repo/file.go
new file mode 100644
index 00000000..4dcae313
--- /dev/null
+++ b/internal/route/api/v1/repo/file.go
@@ -0,0 +1,62 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "github.com/gogs/git-module"
+ repo2 "gogs.io/gogs/internal/route/repo"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func GetRawFile(c *context.APIContext) {
+ if !c.Repo.HasAccess() {
+ c.NotFound()
+ return
+ }
+
+ if c.Repo.Repository.IsBare {
+ c.NotFound()
+ return
+ }
+
+ blob, err := c.Repo.Commit.GetBlobByPath(c.Repo.TreePath)
+ if err != nil {
+ c.NotFoundOrServerError("GetBlobByPath", git.IsErrNotExist, err)
+ return
+ }
+ if err = repo2.ServeBlob(c.Context, blob); err != nil {
+ c.ServerError("ServeBlob", err)
+ }
+}
+
+func GetArchive(c *context.APIContext) {
+ repoPath := db.RepoPath(c.Params(":username"), c.Params(":reponame"))
+ gitRepo, err := git.OpenRepository(repoPath)
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return
+ }
+ c.Repo.GitRepo = gitRepo
+
+ repo2.Download(c.Context)
+}
+
+func GetEditorconfig(c *context.APIContext) {
+ ec, err := c.Repo.GetEditorconfig()
+ if err != nil {
+ c.NotFoundOrServerError("GetEditorconfig", git.IsErrNotExist, err)
+ return
+ }
+
+ fileName := c.Params("filename")
+ def := ec.GetDefinitionForFilename(fileName)
+ if def == nil {
+ c.NotFound()
+ return
+ }
+ c.JSONSuccess(def)
+}
diff --git a/internal/route/api/v1/repo/hook.go b/internal/route/api/v1/repo/hook.go
new file mode 100644
index 00000000..060d2049
--- /dev/null
+++ b/internal/route/api/v1/repo/hook.go
@@ -0,0 +1,185 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "github.com/json-iterator/go"
+ "github.com/unknwon/com"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories#list-hooks
+func ListHooks(c *context.APIContext) {
+ hooks, err := db.GetWebhooksByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Error(500, "GetWebhooksByRepoID", err)
+ return
+ }
+
+ apiHooks := make([]*api.Hook, len(hooks))
+ for i := range hooks {
+ apiHooks[i] = convert2.ToHook(c.Repo.RepoLink, hooks[i])
+ }
+ c.JSON(200, &apiHooks)
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories#create-a-hook
+func CreateHook(c *context.APIContext, form api.CreateHookOption) {
+ if !db.IsValidHookTaskType(form.Type) {
+ c.Error(422, "", "Invalid hook type")
+ return
+ }
+ for _, name := range []string{"url", "content_type"} {
+ if _, ok := form.Config[name]; !ok {
+ c.Error(422, "", "Missing config option: "+name)
+ return
+ }
+ }
+ if !db.IsValidHookContentType(form.Config["content_type"]) {
+ c.Error(422, "", "Invalid content type")
+ return
+ }
+
+ if len(form.Events) == 0 {
+ form.Events = []string{"push"}
+ }
+ w := &db.Webhook{
+ RepoID: c.Repo.Repository.ID,
+ URL: form.Config["url"],
+ ContentType: db.ToHookContentType(form.Config["content_type"]),
+ Secret: form.Config["secret"],
+ HookEvent: &db.HookEvent{
+ ChooseEvents: true,
+ HookEvents: db.HookEvents{
+ Create: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_CREATE)),
+ Delete: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_DELETE)),
+ Fork: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_FORK)),
+ Push: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_PUSH)),
+ Issues: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_ISSUES)),
+ IssueComment: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_ISSUE_COMMENT)),
+ PullRequest: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_PULL_REQUEST)),
+ Release: com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_RELEASE)),
+ },
+ },
+ IsActive: form.Active,
+ HookTaskType: db.ToHookTaskType(form.Type),
+ }
+ if w.HookTaskType == db.SLACK {
+ channel, ok := form.Config["channel"]
+ if !ok {
+ c.Error(422, "", "Missing config option: channel")
+ return
+ }
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Channel: channel,
+ Username: form.Config["username"],
+ IconURL: form.Config["icon_url"],
+ Color: form.Config["color"],
+ })
+ if err != nil {
+ c.Error(500, "slack: JSON marshal failed", err)
+ return
+ }
+ w.Meta = string(meta)
+ }
+
+ if err := w.UpdateEvent(); err != nil {
+ c.Error(500, "UpdateEvent", err)
+ return
+ } else if err := db.CreateWebhook(w); err != nil {
+ c.Error(500, "CreateWebhook", err)
+ return
+ }
+
+ c.JSON(201, convert2.ToHook(c.Repo.RepoLink, w))
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories#edit-a-hook
+func EditHook(c *context.APIContext, form api.EditHookOption) {
+ w, err := db.GetWebhookOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ if errors.IsWebhookNotExist(err) {
+ c.Status(404)
+ } else {
+ c.Error(500, "GetWebhookOfRepoByID", err)
+ }
+ return
+ }
+
+ if form.Config != nil {
+ if url, ok := form.Config["url"]; ok {
+ w.URL = url
+ }
+ if ct, ok := form.Config["content_type"]; ok {
+ if !db.IsValidHookContentType(ct) {
+ c.Error(422, "", "Invalid content type")
+ return
+ }
+ w.ContentType = db.ToHookContentType(ct)
+ }
+
+ if w.HookTaskType == db.SLACK {
+ if channel, ok := form.Config["channel"]; ok {
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Channel: channel,
+ Username: form.Config["username"],
+ IconURL: form.Config["icon_url"],
+ Color: form.Config["color"],
+ })
+ if err != nil {
+ c.Error(500, "slack: JSON marshal failed", err)
+ return
+ }
+ w.Meta = string(meta)
+ }
+ }
+ }
+
+ // Update events
+ if len(form.Events) == 0 {
+ form.Events = []string{"push"}
+ }
+ w.PushOnly = false
+ w.SendEverything = false
+ w.ChooseEvents = true
+ w.Create = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_CREATE))
+ w.Delete = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_DELETE))
+ w.Fork = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_FORK))
+ w.Push = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_PUSH))
+ w.Issues = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_ISSUES))
+ w.IssueComment = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_ISSUE_COMMENT))
+ w.PullRequest = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_PULL_REQUEST))
+ w.Release = com.IsSliceContainsStr(form.Events, string(db.HOOK_EVENT_RELEASE))
+ if err = w.UpdateEvent(); err != nil {
+ c.Error(500, "UpdateEvent", err)
+ return
+ }
+
+ if form.Active != nil {
+ w.IsActive = *form.Active
+ }
+
+ if err := db.UpdateWebhook(w); err != nil {
+ c.Error(500, "UpdateWebhook", err)
+ return
+ }
+
+ c.JSON(200, convert2.ToHook(c.Repo.RepoLink, w))
+}
+
+func DeleteHook(c *context.APIContext) {
+ if err := db.DeleteWebhookOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id")); err != nil {
+ c.Error(500, "DeleteWebhookByRepoID", err)
+ return
+ }
+
+ c.Status(204)
+}
diff --git a/internal/route/api/v1/repo/issue.go b/internal/route/api/v1/repo/issue.go
new file mode 100644
index 00000000..5d32a00c
--- /dev/null
+++ b/internal/route/api/v1/repo/issue.go
@@ -0,0 +1,194 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "net/http"
+ "strings"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+func listIssues(c *context.APIContext, opts *db.IssuesOptions) {
+ issues, err := db.Issues(opts)
+ if err != nil {
+ c.ServerError("Issues", err)
+ return
+ }
+
+ count, err := db.IssuesCount(opts)
+ if err != nil {
+ c.ServerError("IssuesCount", err)
+ return
+ }
+
+ // FIXME: use IssueList to improve performance.
+ apiIssues := make([]*api.Issue, len(issues))
+ for i := range issues {
+ if err = issues[i].LoadAttributes(); err != nil {
+ c.ServerError("LoadAttributes", err)
+ return
+ }
+ apiIssues[i] = issues[i].APIFormat()
+ }
+
+ c.SetLinkHeader(int(count), setting.UI.IssuePagingNum)
+ c.JSONSuccess(&apiIssues)
+}
+
+func ListUserIssues(c *context.APIContext) {
+ opts := db.IssuesOptions{
+ AssigneeID: c.User.ID,
+ Page: c.QueryInt("page"),
+ IsClosed: api.StateType(c.Query("state")) == api.STATE_CLOSED,
+ }
+
+ listIssues(c, &opts)
+}
+
+func ListIssues(c *context.APIContext) {
+ opts := db.IssuesOptions{
+ RepoID: c.Repo.Repository.ID,
+ Page: c.QueryInt("page"),
+ IsClosed: api.StateType(c.Query("state")) == api.STATE_CLOSED,
+ }
+
+ listIssues(c, &opts)
+}
+
+func GetIssue(c *context.APIContext) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+ c.JSONSuccess(issue.APIFormat())
+}
+
+func CreateIssue(c *context.APIContext, form api.CreateIssueOption) {
+ issue := &db.Issue{
+ RepoID: c.Repo.Repository.ID,
+ Title: form.Title,
+ PosterID: c.User.ID,
+ Poster: c.User,
+ Content: form.Body,
+ }
+
+ if c.Repo.IsWriter() {
+ if len(form.Assignee) > 0 {
+ assignee, err := db.GetUserByName(form.Assignee)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", fmt.Sprintf("assignee does not exist: [name: %s]", form.Assignee))
+ } else {
+ c.ServerError("GetUserByName", err)
+ }
+ return
+ }
+ issue.AssigneeID = assignee.ID
+ }
+ issue.MilestoneID = form.Milestone
+ } else {
+ form.Labels = nil
+ }
+
+ if err := db.NewIssue(c.Repo.Repository, issue, form.Labels, nil); err != nil {
+ c.ServerError("NewIssue", err)
+ return
+ }
+
+ if form.Closed {
+ if err := issue.ChangeStatus(c.User, c.Repo.Repository, true); err != nil {
+ c.ServerError("ChangeStatus", err)
+ return
+ }
+ }
+
+ // Refetch from database to assign some automatic values
+ var err error
+ issue, err = db.GetIssueByID(issue.ID)
+ if err != nil {
+ c.ServerError("GetIssueByID", err)
+ return
+ }
+ c.JSON(http.StatusCreated, issue.APIFormat())
+}
+
+func EditIssue(c *context.APIContext, form api.EditIssueOption) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ if !issue.IsPoster(c.User.ID) && !c.Repo.IsWriter() {
+ c.Status(http.StatusForbidden)
+ return
+ }
+
+ if len(form.Title) > 0 {
+ issue.Title = form.Title
+ }
+ if form.Body != nil {
+ issue.Content = *form.Body
+ }
+
+ if c.Repo.IsWriter() && form.Assignee != nil &&
+ (issue.Assignee == nil || issue.Assignee.LowerName != strings.ToLower(*form.Assignee)) {
+ if len(*form.Assignee) == 0 {
+ issue.AssigneeID = 0
+ } else {
+ assignee, err := db.GetUserByName(*form.Assignee)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", fmt.Sprintf("assignee does not exist: [name: %s]", *form.Assignee))
+ } else {
+ c.ServerError("GetUserByName", err)
+ }
+ return
+ }
+ issue.AssigneeID = assignee.ID
+ }
+
+ if err = db.UpdateIssueUserByAssignee(issue); err != nil {
+ c.ServerError("UpdateIssueUserByAssignee", err)
+ return
+ }
+ }
+ if c.Repo.IsWriter() && form.Milestone != nil &&
+ issue.MilestoneID != *form.Milestone {
+ oldMilestoneID := issue.MilestoneID
+ issue.MilestoneID = *form.Milestone
+ if err = db.ChangeMilestoneAssign(c.User, issue, oldMilestoneID); err != nil {
+ c.ServerError("ChangeMilestoneAssign", err)
+ return
+ }
+ }
+
+ if err = db.UpdateIssue(issue); err != nil {
+ c.ServerError("UpdateIssue", err)
+ return
+ }
+ if form.State != nil {
+ if err = issue.ChangeStatus(c.User, c.Repo.Repository, api.STATE_CLOSED == api.StateType(*form.State)); err != nil {
+ c.ServerError("ChangeStatus", err)
+ return
+ }
+ }
+
+ // Refetch from database to assign some automatic values
+ issue, err = db.GetIssueByID(issue.ID)
+ if err != nil {
+ c.ServerError("GetIssueByID", err)
+ return
+ }
+ c.JSON(http.StatusCreated, issue.APIFormat())
+}
diff --git a/internal/route/api/v1/repo/issue_comment.go b/internal/route/api/v1/repo/issue_comment.go
new file mode 100644
index 00000000..4f86e13b
--- /dev/null
+++ b/internal/route/api/v1/repo/issue_comment.go
@@ -0,0 +1,131 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+package repo
+
+import (
+ "net/http"
+ "time"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func ListIssueComments(c *context.APIContext) {
+ var since time.Time
+ if len(c.Query("since")) > 0 {
+ var err error
+ since, err = time.Parse(time.RFC3339, c.Query("since"))
+ if err != nil {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ return
+ }
+ }
+
+ // comments,err:=db.GetCommentsByIssueIDSince(, since)
+ issue, err := db.GetRawIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.ServerError("GetRawIssueByIndex", err)
+ return
+ }
+
+ comments, err := db.GetCommentsByIssueIDSince(issue.ID, since.Unix())
+ if err != nil {
+ c.ServerError("GetCommentsByIssueIDSince", err)
+ return
+ }
+
+ apiComments := make([]*api.Comment, len(comments))
+ for i := range comments {
+ apiComments[i] = comments[i].APIFormat()
+ }
+ c.JSONSuccess(&apiComments)
+}
+
+func ListRepoIssueComments(c *context.APIContext) {
+ var since time.Time
+ if len(c.Query("since")) > 0 {
+ var err error
+ since, err = time.Parse(time.RFC3339, c.Query("since"))
+ if err != nil {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ return
+ }
+ }
+
+ comments, err := db.GetCommentsByRepoIDSince(c.Repo.Repository.ID, since.Unix())
+ if err != nil {
+ c.ServerError("GetCommentsByRepoIDSince", err)
+ return
+ }
+
+ apiComments := make([]*api.Comment, len(comments))
+ for i := range comments {
+ apiComments[i] = comments[i].APIFormat()
+ }
+ c.JSONSuccess(&apiComments)
+}
+
+func CreateIssueComment(c *context.APIContext, form api.CreateIssueCommentOption) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.ServerError("GetIssueByIndex", err)
+ return
+ }
+
+ comment, err := db.CreateIssueComment(c.User, c.Repo.Repository, issue, form.Body, nil)
+ if err != nil {
+ c.ServerError("CreateIssueComment", err)
+ return
+ }
+
+ c.JSON(http.StatusCreated, comment.APIFormat())
+}
+
+func EditIssueComment(c *context.APIContext, form api.EditIssueCommentOption) {
+ comment, err := db.GetCommentByID(c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetCommentByID", db.IsErrCommentNotExist, err)
+ return
+ }
+
+ if c.User.ID != comment.PosterID && !c.Repo.IsAdmin() {
+ c.Status(http.StatusForbidden)
+ return
+ } else if comment.Type != db.COMMENT_TYPE_COMMENT {
+ c.NoContent()
+ return
+ }
+
+ oldContent := comment.Content
+ comment.Content = form.Body
+ if err := db.UpdateComment(c.User, comment, oldContent); err != nil {
+ c.ServerError("UpdateComment", err)
+ return
+ }
+ c.JSONSuccess(comment.APIFormat())
+}
+
+func DeleteIssueComment(c *context.APIContext) {
+ comment, err := db.GetCommentByID(c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetCommentByID", db.IsErrCommentNotExist, err)
+ return
+ }
+
+ if c.User.ID != comment.PosterID && !c.Repo.IsAdmin() {
+ c.Status(http.StatusForbidden)
+ return
+ } else if comment.Type != db.COMMENT_TYPE_COMMENT {
+ c.NoContent()
+ return
+ }
+
+ if err = db.DeleteCommentByID(c.User, comment.ID); err != nil {
+ c.ServerError("DeleteCommentByID", err)
+ return
+ }
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/repo/issue_label.go b/internal/route/api/v1/repo/issue_label.go
new file mode 100644
index 00000000..7c8b7982
--- /dev/null
+++ b/internal/route/api/v1/repo/issue_label.go
@@ -0,0 +1,131 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+func ListIssueLabels(c *context.APIContext) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ apiLabels := make([]*api.Label, len(issue.Labels))
+ for i := range issue.Labels {
+ apiLabels[i] = issue.Labels[i].APIFormat()
+ }
+ c.JSONSuccess(&apiLabels)
+}
+
+func AddIssueLabels(c *context.APIContext, form api.IssueLabelsOption) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ labels, err := db.GetLabelsInRepoByIDs(c.Repo.Repository.ID, form.Labels)
+ if err != nil {
+ c.ServerError("GetLabelsInRepoByIDs", err)
+ return
+ }
+
+ if err = issue.AddLabels(c.User, labels); err != nil {
+ c.ServerError("AddLabels", err)
+ return
+ }
+
+ labels, err = db.GetLabelsByIssueID(issue.ID)
+ if err != nil {
+ c.ServerError("GetLabelsByIssueID", err)
+ return
+ }
+
+ apiLabels := make([]*api.Label, len(labels))
+ for i := range labels {
+ apiLabels[i] = issue.Labels[i].APIFormat()
+ }
+ c.JSONSuccess(&apiLabels)
+}
+
+func DeleteIssueLabel(c *context.APIContext) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ label, err := db.GetLabelOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ if db.IsErrLabelNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("GetLabelInRepoByID", err)
+ }
+ return
+ }
+
+ if err := db.DeleteIssueLabel(issue, label); err != nil {
+ c.ServerError("DeleteIssueLabel", err)
+ return
+ }
+
+ c.NoContent()
+}
+
+func ReplaceIssueLabels(c *context.APIContext, form api.IssueLabelsOption) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ labels, err := db.GetLabelsInRepoByIDs(c.Repo.Repository.ID, form.Labels)
+ if err != nil {
+ c.ServerError("GetLabelsInRepoByIDs", err)
+ return
+ }
+
+ if err := issue.ReplaceLabels(labels); err != nil {
+ c.ServerError("ReplaceLabels", err)
+ return
+ }
+
+ labels, err = db.GetLabelsByIssueID(issue.ID)
+ if err != nil {
+ c.ServerError("GetLabelsByIssueID", err)
+ return
+ }
+
+ apiLabels := make([]*api.Label, len(labels))
+ for i := range labels {
+ apiLabels[i] = issue.Labels[i].APIFormat()
+ }
+ c.JSONSuccess(&apiLabels)
+}
+
+func ClearIssueLabels(c *context.APIContext) {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+
+ if err := issue.ClearLabels(c.User); err != nil {
+ c.ServerError("ClearLabels", err)
+ return
+ }
+
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/repo/key.go b/internal/route/api/v1/repo/key.go
new file mode 100644
index 00000000..d47d4b46
--- /dev/null
+++ b/internal/route/api/v1/repo/key.go
@@ -0,0 +1,114 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+func composeDeployKeysAPILink(repoPath string) string {
+ return setting.AppURL + "api/v1/repos/" + repoPath + "/keys/"
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories-Deploy-Keys#list-deploy-keys
+func ListDeployKeys(c *context.APIContext) {
+ keys, err := db.ListDeployKeys(c.Repo.Repository.ID)
+ if err != nil {
+ c.Error(500, "ListDeployKeys", err)
+ return
+ }
+
+ apiLink := composeDeployKeysAPILink(c.Repo.Owner.Name + "/" + c.Repo.Repository.Name)
+ apiKeys := make([]*api.DeployKey, len(keys))
+ for i := range keys {
+ if err = keys[i].GetContent(); err != nil {
+ c.Error(500, "GetContent", err)
+ return
+ }
+ apiKeys[i] = convert2.ToDeployKey(apiLink, keys[i])
+ }
+
+ c.JSON(200, &apiKeys)
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories-Deploy-Keys#get-a-deploy-key
+func GetDeployKey(c *context.APIContext) {
+ key, err := db.GetDeployKeyByID(c.ParamsInt64(":id"))
+ if err != nil {
+ if db.IsErrDeployKeyNotExist(err) {
+ c.Status(404)
+ } else {
+ c.Error(500, "GetDeployKeyByID", err)
+ }
+ return
+ }
+
+ if err = key.GetContent(); err != nil {
+ c.Error(500, "GetContent", err)
+ return
+ }
+
+ apiLink := composeDeployKeysAPILink(c.Repo.Owner.Name + "/" + c.Repo.Repository.Name)
+ c.JSON(200, convert2.ToDeployKey(apiLink, key))
+}
+
+func HandleCheckKeyStringError(c *context.APIContext, err error) {
+ if db.IsErrKeyUnableVerify(err) {
+ c.Error(422, "", "Unable to verify key content")
+ } else {
+ c.Error(422, "", fmt.Errorf("Invalid key content: %v", err))
+ }
+}
+
+func HandleAddKeyError(c *context.APIContext, err error) {
+ switch {
+ case db.IsErrKeyAlreadyExist(err):
+ c.Error(422, "", "Key content has been used as non-deploy key")
+ case db.IsErrKeyNameAlreadyUsed(err):
+ c.Error(422, "", "Key title has been used")
+ default:
+ c.Error(500, "AddKey", err)
+ }
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories-Deploy-Keys#add-a-new-deploy-key
+func CreateDeployKey(c *context.APIContext, form api.CreateKeyOption) {
+ content, err := db.CheckPublicKeyString(form.Key)
+ if err != nil {
+ HandleCheckKeyStringError(c, err)
+ return
+ }
+
+ key, err := db.AddDeployKey(c.Repo.Repository.ID, form.Title, content)
+ if err != nil {
+ HandleAddKeyError(c, err)
+ return
+ }
+
+ key.Content = content
+ apiLink := composeDeployKeysAPILink(c.Repo.Owner.Name + "/" + c.Repo.Repository.Name)
+ c.JSON(201, convert2.ToDeployKey(apiLink, key))
+}
+
+// https://github.com/gogs/go-gogs-client/wiki/Repositories-Deploy-Keys#remove-a-deploy-key
+func DeleteDeploykey(c *context.APIContext) {
+ if err := db.DeleteDeployKey(c.User, c.ParamsInt64(":id")); err != nil {
+ if db.IsErrKeyAccessDenied(err) {
+ c.Error(403, "", "You do not have access to this key")
+ } else {
+ c.Error(500, "DeleteDeployKey", err)
+ }
+ return
+ }
+
+ c.Status(204)
+}
diff --git a/internal/route/api/v1/repo/label.go b/internal/route/api/v1/repo/label.go
new file mode 100644
index 00000000..9dd2d7d0
--- /dev/null
+++ b/internal/route/api/v1/repo/label.go
@@ -0,0 +1,89 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "net/http"
+
+ "github.com/unknwon/com"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func ListLabels(c *context.APIContext) {
+ labels, err := db.GetLabelsByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.ServerError("GetLabelsByRepoID", err)
+ return
+ }
+
+ apiLabels := make([]*api.Label, len(labels))
+ for i := range labels {
+ apiLabels[i] = labels[i].APIFormat()
+ }
+ c.JSONSuccess(&apiLabels)
+}
+
+func GetLabel(c *context.APIContext) {
+ var label *db.Label
+ var err error
+ idStr := c.Params(":id")
+ if id := com.StrTo(idStr).MustInt64(); id > 0 {
+ label, err = db.GetLabelOfRepoByID(c.Repo.Repository.ID, id)
+ } else {
+ label, err = db.GetLabelOfRepoByName(c.Repo.Repository.ID, idStr)
+ }
+ if err != nil {
+ c.NotFoundOrServerError("GetLabel", db.IsErrLabelNotExist, err)
+ return
+ }
+
+ c.JSONSuccess(label.APIFormat())
+}
+
+func CreateLabel(c *context.APIContext, form api.CreateLabelOption) {
+ label := &db.Label{
+ Name: form.Name,
+ Color: form.Color,
+ RepoID: c.Repo.Repository.ID,
+ }
+ if err := db.NewLabels(label); err != nil {
+ c.ServerError("NewLabel", err)
+ return
+ }
+ c.JSON(http.StatusCreated, label.APIFormat())
+}
+
+func EditLabel(c *context.APIContext, form api.EditLabelOption) {
+ label, err := db.GetLabelOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetLabelOfRepoByID", db.IsErrLabelNotExist, err)
+ return
+ }
+
+ if form.Name != nil {
+ label.Name = *form.Name
+ }
+ if form.Color != nil {
+ label.Color = *form.Color
+ }
+ if err := db.UpdateLabel(label); err != nil {
+ c.ServerError("UpdateLabel", err)
+ return
+ }
+ c.JSONSuccess(label.APIFormat())
+}
+
+func DeleteLabel(c *context.APIContext) {
+ if err := db.DeleteLabel(c.Repo.Repository.ID, c.ParamsInt64(":id")); err != nil {
+ c.ServerError("DeleteLabel", err)
+ return
+ }
+
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/repo/milestone.go b/internal/route/api/v1/repo/milestone.go
new file mode 100644
index 00000000..6f5fea17
--- /dev/null
+++ b/internal/route/api/v1/repo/milestone.go
@@ -0,0 +1,96 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "net/http"
+ "time"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func ListMilestones(c *context.APIContext) {
+ milestones, err := db.GetMilestonesByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.ServerError("GetMilestonesByRepoID", err)
+ return
+ }
+
+ apiMilestones := make([]*api.Milestone, len(milestones))
+ for i := range milestones {
+ apiMilestones[i] = milestones[i].APIFormat()
+ }
+ c.JSONSuccess(&apiMilestones)
+}
+
+func GetMilestone(c *context.APIContext) {
+ milestone, err := db.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetMilestoneByRepoID", db.IsErrMilestoneNotExist, err)
+ return
+ }
+ c.JSONSuccess(milestone.APIFormat())
+}
+
+func CreateMilestone(c *context.APIContext, form api.CreateMilestoneOption) {
+ if form.Deadline == nil {
+ defaultDeadline, _ := time.ParseInLocation("2006-01-02", "9999-12-31", time.Local)
+ form.Deadline = &defaultDeadline
+ }
+
+ milestone := &db.Milestone{
+ RepoID: c.Repo.Repository.ID,
+ Name: form.Title,
+ Content: form.Description,
+ Deadline: *form.Deadline,
+ }
+
+ if err := db.NewMilestone(milestone); err != nil {
+ c.ServerError("NewMilestone", err)
+ return
+ }
+ c.JSON(http.StatusCreated, milestone.APIFormat())
+}
+
+func EditMilestone(c *context.APIContext, form api.EditMilestoneOption) {
+ milestone, err := db.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetMilestoneByRepoID", db.IsErrMilestoneNotExist, err)
+ return
+ }
+
+ if len(form.Title) > 0 {
+ milestone.Name = form.Title
+ }
+ if form.Description != nil {
+ milestone.Content = *form.Description
+ }
+ if form.Deadline != nil && !form.Deadline.IsZero() {
+ milestone.Deadline = *form.Deadline
+ }
+
+ if form.State != nil {
+ if err = milestone.ChangeStatus(api.STATE_CLOSED == api.StateType(*form.State)); err != nil {
+ c.ServerError("ChangeStatus", err)
+ return
+ }
+ } else if err = db.UpdateMilestone(milestone); err != nil {
+ c.ServerError("UpdateMilestone", err)
+ return
+ }
+
+ c.JSONSuccess(milestone.APIFormat())
+}
+
+func DeleteMilestone(c *context.APIContext) {
+ if err := db.DeleteMilestoneOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id")); err != nil {
+ c.ServerError("DeleteMilestoneByRepoID", err)
+ return
+ }
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/repo/repo.go b/internal/route/api/v1/repo/repo.go
new file mode 100644
index 00000000..096096fb
--- /dev/null
+++ b/internal/route/api/v1/repo/repo.go
@@ -0,0 +1,407 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+ "net/http"
+ "path"
+
+ log "gopkg.in/clog.v1"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+)
+
+func Search(c *context.APIContext) {
+ opts := &db.SearchRepoOptions{
+ Keyword: path.Base(c.Query("q")),
+ OwnerID: c.QueryInt64("uid"),
+ PageSize: convert2.ToCorrectPageSize(c.QueryInt("limit")),
+ Page: c.QueryInt("page"),
+ }
+
+ // Check visibility.
+ if c.IsLogged && opts.OwnerID > 0 {
+ if c.User.ID == opts.OwnerID {
+ opts.Private = true
+ } else {
+ u, err := db.GetUserByID(opts.OwnerID)
+ if err != nil {
+ c.JSON(http.StatusInternalServerError, map[string]interface{}{
+ "ok": false,
+ "error": err.Error(),
+ })
+ return
+ }
+ if u.IsOrganization() && u.IsOwnedBy(c.User.ID) {
+ opts.Private = true
+ }
+ // FIXME: how about collaborators?
+ }
+ }
+
+ repos, count, err := db.SearchRepositoryByName(opts)
+ if err != nil {
+ c.JSON(http.StatusInternalServerError, map[string]interface{}{
+ "ok": false,
+ "error": err.Error(),
+ })
+ return
+ }
+
+ if err = db.RepositoryList(repos).LoadAttributes(); err != nil {
+ c.JSON(http.StatusInternalServerError, map[string]interface{}{
+ "ok": false,
+ "error": err.Error(),
+ })
+ return
+ }
+
+ results := make([]*api.Repository, len(repos))
+ for i := range repos {
+ results[i] = repos[i].APIFormat(nil)
+ }
+
+ c.SetLinkHeader(int(count), opts.PageSize)
+ c.JSONSuccess(map[string]interface{}{
+ "ok": true,
+ "data": results,
+ })
+}
+
+func listUserRepositories(c *context.APIContext, username string) {
+ user, err := db.GetUserByName(username)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+
+ // Only list public repositories if user requests someone else's repository list,
+ // or an organization isn't a member of.
+ var ownRepos []*db.Repository
+ if user.IsOrganization() {
+ ownRepos, _, err = user.GetUserRepositories(c.User.ID, 1, user.NumRepos)
+ } else {
+ ownRepos, err = db.GetUserRepositories(&db.UserRepoOptions{
+ UserID: user.ID,
+ Private: c.User.ID == user.ID,
+ Page: 1,
+ PageSize: user.NumRepos,
+ })
+ }
+ if err != nil {
+ c.ServerError("GetUserRepositories", err)
+ return
+ }
+
+ if err = db.RepositoryList(ownRepos).LoadAttributes(); err != nil {
+ c.ServerError("LoadAttributes(ownRepos)", err)
+ return
+ }
+
+ // Early return for querying other user's repositories
+ if c.User.ID != user.ID {
+ repos := make([]*api.Repository, len(ownRepos))
+ for i := range ownRepos {
+ repos[i] = ownRepos[i].APIFormat(&api.Permission{true, true, true})
+ }
+ c.JSONSuccess(&repos)
+ return
+ }
+
+ accessibleRepos, err := user.GetRepositoryAccesses()
+ if err != nil {
+ c.ServerError("GetRepositoryAccesses", err)
+ return
+ }
+
+ numOwnRepos := len(ownRepos)
+ repos := make([]*api.Repository, numOwnRepos+len(accessibleRepos))
+ for i := range ownRepos {
+ repos[i] = ownRepos[i].APIFormat(&api.Permission{true, true, true})
+ }
+
+ i := numOwnRepos
+ for repo, access := range accessibleRepos {
+ repos[i] = repo.APIFormat(&api.Permission{
+ Admin: access >= db.ACCESS_MODE_ADMIN,
+ Push: access >= db.ACCESS_MODE_WRITE,
+ Pull: true,
+ })
+ i++
+ }
+
+ c.JSONSuccess(&repos)
+}
+
+func ListMyRepos(c *context.APIContext) {
+ listUserRepositories(c, c.User.Name)
+}
+
+func ListUserRepositories(c *context.APIContext) {
+ listUserRepositories(c, c.Params(":username"))
+}
+
+func ListOrgRepositories(c *context.APIContext) {
+ listUserRepositories(c, c.Params(":org"))
+}
+
+func CreateUserRepo(c *context.APIContext, owner *db.User, opt api.CreateRepoOption) {
+ repo, err := db.CreateRepository(c.User, owner, db.CreateRepoOptions{
+ Name: opt.Name,
+ Description: opt.Description,
+ Gitignores: opt.Gitignores,
+ License: opt.License,
+ Readme: opt.Readme,
+ IsPrivate: opt.Private,
+ AutoInit: opt.AutoInit,
+ })
+ if err != nil {
+ if db.IsErrRepoAlreadyExist(err) ||
+ db.IsErrNameReserved(err) ||
+ db.IsErrNamePatternNotAllowed(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ if repo != nil {
+ if err = db.DeleteRepository(c.User.ID, repo.ID); err != nil {
+ log.Error(2, "DeleteRepository: %v", err)
+ }
+ }
+ c.ServerError("CreateRepository", err)
+ }
+ return
+ }
+
+ c.JSON(201, repo.APIFormat(&api.Permission{true, true, true}))
+}
+
+func Create(c *context.APIContext, opt api.CreateRepoOption) {
+ // Shouldn't reach this condition, but just in case.
+ if c.User.IsOrganization() {
+ c.Error(http.StatusUnprocessableEntity, "", "not allowed creating repository for organization")
+ return
+ }
+ CreateUserRepo(c, c.User, opt)
+}
+
+func CreateOrgRepo(c *context.APIContext, opt api.CreateRepoOption) {
+ org, err := db.GetOrgByName(c.Params(":org"))
+ if err != nil {
+ c.NotFoundOrServerError("GetOrgByName", errors.IsUserNotExist, err)
+ return
+ }
+
+ if !org.IsOwnedBy(c.User.ID) {
+ c.Error(http.StatusForbidden, "", "given user is not owner of organization")
+ return
+ }
+ CreateUserRepo(c, org, opt)
+}
+
+func Migrate(c *context.APIContext, f form.MigrateRepo) {
+ ctxUser := c.User
+ // Not equal means context user is an organization,
+ // or is another user/organization if current user is admin.
+ if f.Uid != ctxUser.ID {
+ org, err := db.GetUserByID(f.Uid)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.Error(http.StatusInternalServerError, "GetUserByID", err)
+ }
+ return
+ } else if !org.IsOrganization() && !c.User.IsAdmin {
+ c.Error(http.StatusForbidden, "", "given user is not an organization")
+ return
+ }
+ ctxUser = org
+ }
+
+ if c.HasError() {
+ c.Error(http.StatusUnprocessableEntity, "", c.GetErrMsg())
+ return
+ }
+
+ if ctxUser.IsOrganization() && !c.User.IsAdmin {
+ // Check ownership of organization.
+ if !ctxUser.IsOwnedBy(c.User.ID) {
+ c.Error(http.StatusForbidden, "", "Given user is not owner of organization")
+ return
+ }
+ }
+
+ remoteAddr, err := f.ParseRemoteAddr(c.User)
+ if err != nil {
+ if db.IsErrInvalidCloneAddr(err) {
+ addrErr := err.(db.ErrInvalidCloneAddr)
+ switch {
+ case addrErr.IsURLError:
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ case addrErr.IsPermissionDenied:
+ c.Error(http.StatusUnprocessableEntity, "", "you are not allowed to import local repositories")
+ case addrErr.IsInvalidPath:
+ c.Error(http.StatusUnprocessableEntity, "", "invalid local path, it does not exist or not a directory")
+ default:
+ c.ServerError("ParseRemoteAddr", fmt.Errorf("unknown error type (ErrInvalidCloneAddr): %v", err))
+ }
+ } else {
+ c.ServerError("ParseRemoteAddr", err)
+ }
+ return
+ }
+
+ repo, err := db.MigrateRepository(c.User, ctxUser, db.MigrateRepoOptions{
+ Name: f.RepoName,
+ Description: f.Description,
+ IsPrivate: f.Private || setting.Repository.ForcePrivate,
+ IsMirror: f.Mirror,
+ RemoteAddr: remoteAddr,
+ })
+ if err != nil {
+ if repo != nil {
+ if errDelete := db.DeleteRepository(ctxUser.ID, repo.ID); errDelete != nil {
+ log.Error(2, "DeleteRepository: %v", errDelete)
+ }
+ }
+
+ if errors.IsReachLimitOfRepo(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("MigrateRepository", errors.New(db.HandleMirrorCredentials(err.Error(), true)))
+ }
+ return
+ }
+
+ log.Trace("Repository migrated: %s/%s", ctxUser.Name, f.RepoName)
+ c.JSON(201, repo.APIFormat(&api.Permission{true, true, true}))
+}
+
+// FIXME: inject in the handler chain
+func parseOwnerAndRepo(c *context.APIContext) (*db.User, *db.Repository) {
+ owner, err := db.GetUserByName(c.Params(":username"))
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("GetUserByName", err)
+ }
+ return nil, nil
+ }
+
+ repo, err := db.GetRepositoryByName(owner.ID, c.Params(":reponame"))
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return nil, nil
+ }
+
+ return owner, repo
+}
+
+func Get(c *context.APIContext) {
+ _, repo := parseOwnerAndRepo(c)
+ if c.Written() {
+ return
+ }
+
+ c.JSONSuccess(repo.APIFormat(&api.Permission{
+ Admin: c.Repo.IsAdmin(),
+ Push: c.Repo.IsWriter(),
+ Pull: true,
+ }))
+}
+
+func Delete(c *context.APIContext) {
+ owner, repo := parseOwnerAndRepo(c)
+ if c.Written() {
+ return
+ }
+
+ if owner.IsOrganization() && !owner.IsOwnedBy(c.User.ID) {
+ c.Error(http.StatusForbidden, "", "given user is not owner of organization")
+ return
+ }
+
+ if err := db.DeleteRepository(owner.ID, repo.ID); err != nil {
+ c.ServerError("DeleteRepository", err)
+ return
+ }
+
+ log.Trace("Repository deleted: %s/%s", owner.Name, repo.Name)
+ c.NoContent()
+}
+
+func ListForks(c *context.APIContext) {
+ forks, err := c.Repo.Repository.GetForks()
+ if err != nil {
+ c.ServerError("GetForks", err)
+ return
+ }
+
+ apiForks := make([]*api.Repository, len(forks))
+ for i := range forks {
+ if err := forks[i].GetOwner(); err != nil {
+ c.ServerError("GetOwner", err)
+ return
+ }
+ apiForks[i] = forks[i].APIFormat(&api.Permission{
+ Admin: c.User.IsAdminOfRepo(forks[i]),
+ Push: c.User.IsWriterOfRepo(forks[i]),
+ Pull: true,
+ })
+ }
+
+ c.JSONSuccess(&apiForks)
+}
+
+func IssueTracker(c *context.APIContext, form api.EditIssueTrackerOption) {
+ _, repo := parseOwnerAndRepo(c)
+ if c.Written() {
+ return
+ }
+
+ if form.EnableIssues != nil {
+ repo.EnableIssues = *form.EnableIssues
+ }
+ if form.EnableExternalTracker != nil {
+ repo.EnableExternalTracker = *form.EnableExternalTracker
+ }
+ if form.ExternalTrackerURL != nil {
+ repo.ExternalTrackerURL = *form.ExternalTrackerURL
+ }
+ if form.TrackerURLFormat != nil {
+ repo.ExternalTrackerFormat = *form.TrackerURLFormat
+ }
+ if form.TrackerIssueStyle != nil {
+ repo.ExternalTrackerStyle = *form.TrackerIssueStyle
+ }
+
+ if err := db.UpdateRepository(repo, false); err != nil {
+ c.ServerError("UpdateRepository", err)
+ return
+ }
+
+ c.NoContent()
+}
+
+func MirrorSync(c *context.APIContext) {
+ _, repo := parseOwnerAndRepo(c)
+ if c.Written() {
+ return
+ } else if !repo.IsMirror {
+ c.NotFound()
+ return
+ }
+
+ go db.MirrorQueue.Add(repo.ID)
+ c.Status(http.StatusAccepted)
+}
diff --git a/internal/route/api/v1/user/app.go b/internal/route/api/v1/user/app.go
new file mode 100644
index 00000000..5db0175b
--- /dev/null
+++ b/internal/route/api/v1/user/app.go
@@ -0,0 +1,45 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+)
+
+func ListAccessTokens(c *context.APIContext) {
+ tokens, err := db.ListAccessTokens(c.User.ID)
+ if err != nil {
+ c.ServerError("ListAccessTokens", err)
+ return
+ }
+
+ apiTokens := make([]*api.AccessToken, len(tokens))
+ for i := range tokens {
+ apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1}
+ }
+ c.JSONSuccess(&apiTokens)
+}
+
+func CreateAccessToken(c *context.APIContext, form api.CreateAccessTokenOption) {
+ t := &db.AccessToken{
+ UID: c.User.ID,
+ Name: form.Name,
+ }
+ if err := db.NewAccessToken(t); err != nil {
+ if errors.IsAccessTokenNameAlreadyExist(err) {
+ c.Error(http.StatusUnprocessableEntity, "", err)
+ } else {
+ c.ServerError("NewAccessToken", err)
+ }
+ return
+ }
+ c.JSON(http.StatusCreated, &api.AccessToken{t.Name, t.Sha1})
+}
diff --git a/internal/route/api/v1/user/email.go b/internal/route/api/v1/user/email.go
new file mode 100644
index 00000000..e4baaefa
--- /dev/null
+++ b/internal/route/api/v1/user/email.go
@@ -0,0 +1,81 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+ "net/http"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+func ListEmails(c *context.APIContext) {
+ emails, err := db.GetEmailAddresses(c.User.ID)
+ if err != nil {
+ c.ServerError("GetEmailAddresses", err)
+ return
+ }
+ apiEmails := make([]*api.Email, len(emails))
+ for i := range emails {
+ apiEmails[i] = convert2.ToEmail(emails[i])
+ }
+ c.JSONSuccess(&apiEmails)
+}
+
+func AddEmail(c *context.APIContext, form api.CreateEmailOption) {
+ if len(form.Emails) == 0 {
+ c.Status(http.StatusUnprocessableEntity)
+ return
+ }
+
+ emails := make([]*db.EmailAddress, len(form.Emails))
+ for i := range form.Emails {
+ emails[i] = &db.EmailAddress{
+ UID: c.User.ID,
+ Email: form.Emails[i],
+ IsActivated: !setting.Service.RegisterEmailConfirm,
+ }
+ }
+
+ if err := db.AddEmailAddresses(emails); err != nil {
+ if db.IsErrEmailAlreadyUsed(err) {
+ c.Error(http.StatusUnprocessableEntity, "", "email address has been used: "+err.(db.ErrEmailAlreadyUsed).Email)
+ } else {
+ c.Error(http.StatusInternalServerError, "AddEmailAddresses", err)
+ }
+ return
+ }
+
+ apiEmails := make([]*api.Email, len(emails))
+ for i := range emails {
+ apiEmails[i] = convert2.ToEmail(emails[i])
+ }
+ c.JSON(http.StatusCreated, &apiEmails)
+}
+
+func DeleteEmail(c *context.APIContext, form api.CreateEmailOption) {
+ if len(form.Emails) == 0 {
+ c.NoContent()
+ return
+ }
+
+ emails := make([]*db.EmailAddress, len(form.Emails))
+ for i := range form.Emails {
+ emails[i] = &db.EmailAddress{
+ UID: c.User.ID,
+ Email: form.Emails[i],
+ }
+ }
+
+ if err := db.DeleteEmailAddresses(emails); err != nil {
+ c.Error(http.StatusInternalServerError, "DeleteEmailAddresses", err)
+ return
+ }
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/user/follower.go b/internal/route/api/v1/user/follower.go
new file mode 100644
index 00000000..3a3d0298
--- /dev/null
+++ b/internal/route/api/v1/user/follower.go
@@ -0,0 +1,114 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+)
+
+func responseApiUsers(c *context.APIContext, users []*db.User) {
+ apiUsers := make([]*api.User, len(users))
+ for i := range users {
+ apiUsers[i] = users[i].APIFormat()
+ }
+ c.JSONSuccess(&apiUsers)
+}
+
+func listUserFollowers(c *context.APIContext, u *db.User) {
+ users, err := u.GetFollowers(c.QueryInt("page"))
+ if err != nil {
+ c.ServerError("GetUserFollowers", err)
+ return
+ }
+ responseApiUsers(c, users)
+}
+
+func ListMyFollowers(c *context.APIContext) {
+ listUserFollowers(c, c.User)
+}
+
+func ListFollowers(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ listUserFollowers(c, u)
+}
+
+func listUserFollowing(c *context.APIContext, u *db.User) {
+ users, err := u.GetFollowing(c.QueryInt("page"))
+ if err != nil {
+ c.ServerError("GetFollowing", err)
+ return
+ }
+ responseApiUsers(c, users)
+}
+
+func ListMyFollowing(c *context.APIContext) {
+ listUserFollowing(c, c.User)
+}
+
+func ListFollowing(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ listUserFollowing(c, u)
+}
+
+func checkUserFollowing(c *context.APIContext, u *db.User, followID int64) {
+ if u.IsFollowing(followID) {
+ c.NoContent()
+ } else {
+ c.NotFound()
+ }
+}
+
+func CheckMyFollowing(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ checkUserFollowing(c, c.User, target.ID)
+}
+
+func CheckFollowing(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ target := GetUserByParamsName(c, ":target")
+ if c.Written() {
+ return
+ }
+ checkUserFollowing(c, u, target.ID)
+}
+
+func Follow(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ if err := db.FollowUser(c.User.ID, target.ID); err != nil {
+ c.ServerError("FollowUser", err)
+ return
+ }
+ c.NoContent()
+}
+
+func Unfollow(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ if err := db.UnfollowUser(c.User.ID, target.ID); err != nil {
+ c.ServerError("UnfollowUser", err)
+ return
+ }
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/user/key.go b/internal/route/api/v1/user/key.go
new file mode 100644
index 00000000..9cdb4e20
--- /dev/null
+++ b/internal/route/api/v1/user/key.go
@@ -0,0 +1,108 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ api "github.com/gogs/go-gogs-client"
+ convert2 "gogs.io/gogs/internal/route/api/v1/convert"
+ repo2 "gogs.io/gogs/internal/route/api/v1/repo"
+ "net/http"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+func GetUserByParamsName(c *context.APIContext, name string) *db.User {
+ user, err := db.GetUserByName(c.Params(name))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return nil
+ }
+ return user
+}
+
+// GetUserByParams returns user whose name is presented in URL paramenter.
+func GetUserByParams(c *context.APIContext) *db.User {
+ return GetUserByParamsName(c, ":username")
+}
+
+func composePublicKeysAPILink() string {
+ return setting.AppURL + "api/v1/user/keys/"
+}
+
+func listPublicKeys(c *context.APIContext, uid int64) {
+ keys, err := db.ListPublicKeys(uid)
+ if err != nil {
+ c.ServerError("ListPublicKeys", err)
+ return
+ }
+
+ apiLink := composePublicKeysAPILink()
+ apiKeys := make([]*api.PublicKey, len(keys))
+ for i := range keys {
+ apiKeys[i] = convert2.ToPublicKey(apiLink, keys[i])
+ }
+
+ c.JSONSuccess(&apiKeys)
+}
+
+func ListMyPublicKeys(c *context.APIContext) {
+ listPublicKeys(c, c.User.ID)
+}
+
+func ListPublicKeys(c *context.APIContext) {
+ user := GetUserByParams(c)
+ if c.Written() {
+ return
+ }
+ listPublicKeys(c, user.ID)
+}
+
+func GetPublicKey(c *context.APIContext) {
+ key, err := db.GetPublicKeyByID(c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetPublicKeyByID", db.IsErrKeyNotExist, err)
+ return
+ }
+
+ apiLink := composePublicKeysAPILink()
+ c.JSONSuccess(convert2.ToPublicKey(apiLink, key))
+}
+
+// CreateUserPublicKey creates new public key to given user by ID.
+func CreateUserPublicKey(c *context.APIContext, form api.CreateKeyOption, uid int64) {
+ content, err := db.CheckPublicKeyString(form.Key)
+ if err != nil {
+ repo2.HandleCheckKeyStringError(c, err)
+ return
+ }
+
+ key, err := db.AddPublicKey(uid, form.Title, content)
+ if err != nil {
+ repo2.HandleAddKeyError(c, err)
+ return
+ }
+ apiLink := composePublicKeysAPILink()
+ c.JSON(http.StatusCreated, convert2.ToPublicKey(apiLink, key))
+}
+
+func CreatePublicKey(c *context.APIContext, form api.CreateKeyOption) {
+ CreateUserPublicKey(c, form, c.User.ID)
+}
+
+func DeletePublicKey(c *context.APIContext) {
+ if err := db.DeletePublicKey(c.User, c.ParamsInt64(":id")); err != nil {
+ if db.IsErrKeyAccessDenied(err) {
+ c.Error(http.StatusForbidden, "", "you do not have access to this key")
+ } else {
+ c.Error(http.StatusInternalServerError, "DeletePublicKey", err)
+ }
+ return
+ }
+
+ c.NoContent()
+}
diff --git a/internal/route/api/v1/user/user.go b/internal/route/api/v1/user/user.go
new file mode 100644
index 00000000..8da3b734
--- /dev/null
+++ b/internal/route/api/v1/user/user.go
@@ -0,0 +1,74 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "net/http"
+
+ "github.com/unknwon/com"
+
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/markup"
+)
+
+func Search(c *context.APIContext) {
+ opts := &db.SearchUserOptions{
+ Keyword: c.Query("q"),
+ Type: db.USER_TYPE_INDIVIDUAL,
+ PageSize: com.StrTo(c.Query("limit")).MustInt(),
+ }
+ if opts.PageSize == 0 {
+ opts.PageSize = 10
+ }
+
+ users, _, err := db.SearchUserByName(opts)
+ if err != nil {
+ c.JSON(http.StatusInternalServerError, map[string]interface{}{
+ "ok": false,
+ "error": err.Error(),
+ })
+ return
+ }
+
+ results := make([]*api.User, len(users))
+ for i := range users {
+ results[i] = &api.User{
+ ID: users[i].ID,
+ UserName: users[i].Name,
+ AvatarUrl: users[i].AvatarLink(),
+ FullName: markup.Sanitize(users[i].FullName),
+ }
+ if c.IsLogged {
+ results[i].Email = users[i].Email
+ }
+ }
+
+ c.JSONSuccess(map[string]interface{}{
+ "ok": true,
+ "data": results,
+ })
+}
+
+func GetInfo(c *context.APIContext) {
+ u, err := db.GetUserByName(c.Params(":username"))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+
+ // Hide user e-mail when API caller isn't signed in.
+ if !c.IsLogged {
+ u.Email = ""
+ }
+ c.JSONSuccess(u.APIFormat())
+}
+
+func GetAuthenticatedUser(c *context.APIContext) {
+ c.JSONSuccess(c.User.APIFormat())
+}
diff --git a/internal/route/dev/template.go b/internal/route/dev/template.go
new file mode 100644
index 00000000..38e35b39
--- /dev/null
+++ b/internal/route/dev/template.go
@@ -0,0 +1,24 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package dev
+
+import (
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+func TemplatePreview(c *context.Context) {
+ c.Data["User"] = db.User{Name: "Unknown"}
+ c.Data["AppName"] = setting.AppName
+ c.Data["AppVer"] = setting.AppVer
+ c.Data["AppURL"] = setting.AppURL
+ c.Data["Code"] = "2014031910370000009fff6782aadb2162b4a997acb69d4400888e0b9274657374"
+ c.Data["ActiveCodeLives"] = setting.Service.ActiveCodeLives / 60
+ c.Data["ResetPwdCodeLives"] = setting.Service.ResetPwdCodeLives / 60
+ c.Data["CurDbValue"] = ""
+
+ c.HTML(200, (c.Params("*")))
+}
diff --git a/internal/route/home.go b/internal/route/home.go
new file mode 100644
index 00000000..f208bcb4
--- /dev/null
+++ b/internal/route/home.go
@@ -0,0 +1,163 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package route
+
+import (
+ "github.com/unknwon/paginater"
+ user2 "gogs.io/gogs/internal/route/user"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ HOME = "home"
+ EXPLORE_REPOS = "explore/repos"
+ EXPLORE_USERS = "explore/users"
+ EXPLORE_ORGANIZATIONS = "explore/organizations"
+)
+
+func Home(c *context.Context) {
+ if c.IsLogged {
+ if !c.User.IsActive && setting.Service.RegisterEmailConfirm {
+ c.Data["Title"] = c.Tr("auth.active_your_account")
+ c.Success(user2.ACTIVATE)
+ } else {
+ user2.Dashboard(c)
+ }
+ return
+ }
+
+ // Check auto-login.
+ uname := c.GetCookie(setting.CookieUserName)
+ if len(uname) != 0 {
+ c.Redirect(setting.AppSubURL + "/user/login")
+ return
+ }
+
+ c.Data["PageIsHome"] = true
+ c.Success(HOME)
+}
+
+func ExploreRepos(c *context.Context) {
+ c.Data["Title"] = c.Tr("explore")
+ c.Data["PageIsExplore"] = true
+ c.Data["PageIsExploreRepositories"] = true
+
+ page := c.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+
+ keyword := c.Query("q")
+ repos, count, err := db.SearchRepositoryByName(&db.SearchRepoOptions{
+ Keyword: keyword,
+ UserID: c.UserID(),
+ OrderBy: "updated_unix DESC",
+ Page: page,
+ PageSize: setting.UI.ExplorePagingNum,
+ })
+ if err != nil {
+ c.ServerError("SearchRepositoryByName", err)
+ return
+ }
+ c.Data["Keyword"] = keyword
+ c.Data["Total"] = count
+ c.Data["Page"] = paginater.New(int(count), setting.UI.ExplorePagingNum, page, 5)
+
+ if err = db.RepositoryList(repos).LoadAttributes(); err != nil {
+ c.ServerError("RepositoryList.LoadAttributes", err)
+ return
+ }
+ c.Data["Repos"] = repos
+
+ c.Success(EXPLORE_REPOS)
+}
+
+type UserSearchOptions struct {
+ Type db.UserType
+ Counter func() int64
+ Ranger func(int, int) ([]*db.User, error)
+ PageSize int
+ OrderBy string
+ TplName string
+}
+
+func RenderUserSearch(c *context.Context, opts *UserSearchOptions) {
+ page := c.QueryInt("page")
+ if page <= 1 {
+ page = 1
+ }
+
+ var (
+ users []*db.User
+ count int64
+ err error
+ )
+
+ keyword := c.Query("q")
+ if len(keyword) == 0 {
+ users, err = opts.Ranger(page, opts.PageSize)
+ if err != nil {
+ c.ServerError("Ranger", err)
+ return
+ }
+ count = opts.Counter()
+ } else {
+ users, count, err = db.SearchUserByName(&db.SearchUserOptions{
+ Keyword: keyword,
+ Type: opts.Type,
+ OrderBy: opts.OrderBy,
+ Page: page,
+ PageSize: opts.PageSize,
+ })
+ if err != nil {
+ c.ServerError("SearchUserByName", err)
+ return
+ }
+ }
+ c.Data["Keyword"] = keyword
+ c.Data["Total"] = count
+ c.Data["Page"] = paginater.New(int(count), opts.PageSize, page, 5)
+ c.Data["Users"] = users
+
+ c.Success(opts.TplName)
+}
+
+func ExploreUsers(c *context.Context) {
+ c.Data["Title"] = c.Tr("explore")
+ c.Data["PageIsExplore"] = true
+ c.Data["PageIsExploreUsers"] = true
+
+ RenderUserSearch(c, &UserSearchOptions{
+ Type: db.USER_TYPE_INDIVIDUAL,
+ Counter: db.CountUsers,
+ Ranger: db.Users,
+ PageSize: setting.UI.ExplorePagingNum,
+ OrderBy: "updated_unix DESC",
+ TplName: EXPLORE_USERS,
+ })
+}
+
+func ExploreOrganizations(c *context.Context) {
+ c.Data["Title"] = c.Tr("explore")
+ c.Data["PageIsExplore"] = true
+ c.Data["PageIsExploreOrganizations"] = true
+
+ RenderUserSearch(c, &UserSearchOptions{
+ Type: db.USER_TYPE_ORGANIZATION,
+ Counter: db.CountOrganizations,
+ Ranger: db.Organizations,
+ PageSize: setting.UI.ExplorePagingNum,
+ OrderBy: "updated_unix DESC",
+ TplName: EXPLORE_ORGANIZATIONS,
+ })
+}
+
+func NotFound(c *context.Context) {
+ c.Data["Title"] = "Page Not Found"
+ c.NotFound()
+}
diff --git a/internal/route/install.go b/internal/route/install.go
new file mode 100644
index 00000000..dcd7a727
--- /dev/null
+++ b/internal/route/install.go
@@ -0,0 +1,403 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package route
+
+import (
+ "net/mail"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strings"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+ "gopkg.in/macaron.v1"
+ "xorm.io/xorm"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/cron"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/ssh"
+ "gogs.io/gogs/internal/template/highlight"
+ "gogs.io/gogs/internal/tool"
+ "gogs.io/gogs/internal/user"
+)
+
+const (
+ INSTALL = "install"
+)
+
+func checkRunMode() {
+ if setting.ProdMode {
+ macaron.Env = macaron.PROD
+ macaron.ColorLog = false
+ } else {
+ git.Debug = true
+ }
+ log.Info("Run Mode: %s", strings.Title(macaron.Env))
+}
+
+func NewServices() {
+ setting.NewServices()
+ mailer.NewContext()
+}
+
+// GlobalInit is for global configuration reload-able.
+func GlobalInit() {
+ setting.NewContext()
+ log.Trace("Custom path: %s", setting.CustomPath)
+ log.Trace("Log path: %s", setting.LogRootPath)
+ db.LoadConfigs()
+ NewServices()
+
+ if setting.InstallLock {
+ highlight.NewContext()
+ markup.NewSanitizer()
+ if err := db.NewEngine(); err != nil {
+ log.Fatal(2, "Fail to initialize ORM engine: %v", err)
+ }
+ db.HasEngine = true
+
+ db.LoadAuthSources()
+ db.LoadRepoConfig()
+ db.NewRepoContext()
+
+ // Booting long running goroutines.
+ cron.NewContext()
+ db.InitSyncMirrors()
+ db.InitDeliverHooks()
+ db.InitTestPullRequests()
+ }
+ if db.EnableSQLite3 {
+ log.Info("SQLite3 Supported")
+ }
+ if setting.SupportMiniWinService {
+ log.Info("Builtin Windows Service Supported")
+ }
+ checkRunMode()
+
+ if !setting.InstallLock {
+ return
+ }
+
+ if setting.SSH.StartBuiltinServer {
+ ssh.Listen(setting.SSH.ListenHost, setting.SSH.ListenPort, setting.SSH.ServerCiphers)
+ log.Info("SSH server started on %s:%v", setting.SSH.ListenHost, setting.SSH.ListenPort)
+ log.Trace("SSH server cipher list: %v", setting.SSH.ServerCiphers)
+ }
+
+ if setting.SSH.RewriteAuthorizedKeysAtStart {
+ if err := db.RewriteAuthorizedKeys(); err != nil {
+ log.Warn("Failed to rewrite authorized_keys file: %v", err)
+ }
+ }
+}
+
+func InstallInit(c *context.Context) {
+ if setting.InstallLock {
+ c.NotFound()
+ return
+ }
+
+ c.Title("install.install")
+ c.PageIs("Install")
+
+ dbOpts := []string{"MySQL", "PostgreSQL", "MSSQL"}
+ if db.EnableSQLite3 {
+ dbOpts = append(dbOpts, "SQLite3")
+ }
+ c.Data["DbOptions"] = dbOpts
+}
+
+func Install(c *context.Context) {
+ f := form.Install{}
+
+ // Database settings
+ f.DbHost = db.DbCfg.Host
+ f.DbUser = db.DbCfg.User
+ f.DbName = db.DbCfg.Name
+ f.DbPath = db.DbCfg.Path
+
+ c.Data["CurDbOption"] = "MySQL"
+ switch db.DbCfg.Type {
+ case "postgres":
+ c.Data["CurDbOption"] = "PostgreSQL"
+ case "mssql":
+ c.Data["CurDbOption"] = "MSSQL"
+ case "sqlite3":
+ if db.EnableSQLite3 {
+ c.Data["CurDbOption"] = "SQLite3"
+ }
+ }
+
+ // Application general settings
+ f.AppName = setting.AppName
+ f.RepoRootPath = setting.RepoRootPath
+
+ // Note(unknwon): it's hard for Windows users change a running user,
+ // so just use current one if config says default.
+ if setting.IsWindows && setting.RunUser == "git" {
+ f.RunUser = user.CurrentUsername()
+ } else {
+ f.RunUser = setting.RunUser
+ }
+
+ f.Domain = setting.Domain
+ f.SSHPort = setting.SSH.Port
+ f.UseBuiltinSSHServer = setting.SSH.StartBuiltinServer
+ f.HTTPPort = setting.HTTPPort
+ f.AppUrl = setting.AppURL
+ f.LogRootPath = setting.LogRootPath
+
+ // E-mail service settings
+ if setting.MailService != nil {
+ f.SMTPHost = setting.MailService.Host
+ f.SMTPFrom = setting.MailService.From
+ f.SMTPUser = setting.MailService.User
+ }
+ f.RegisterConfirm = setting.Service.RegisterEmailConfirm
+ f.MailNotify = setting.Service.EnableNotifyMail
+
+ // Server and other services settings
+ f.OfflineMode = setting.OfflineMode
+ f.DisableGravatar = setting.DisableGravatar
+ f.EnableFederatedAvatar = setting.EnableFederatedAvatar
+ f.DisableRegistration = setting.Service.DisableRegistration
+ f.EnableCaptcha = setting.Service.EnableCaptcha
+ f.RequireSignInView = setting.Service.RequireSignInView
+
+ form.Assign(f, c.Data)
+ c.Success(INSTALL)
+}
+
+func InstallPost(c *context.Context, f form.Install) {
+ c.Data["CurDbOption"] = f.DbType
+
+ if c.HasError() {
+ if c.HasValue("Err_SMTPEmail") {
+ c.FormErr("SMTP")
+ }
+ if c.HasValue("Err_AdminName") ||
+ c.HasValue("Err_AdminPasswd") ||
+ c.HasValue("Err_AdminEmail") {
+ c.FormErr("Admin")
+ }
+
+ c.Success(INSTALL)
+ return
+ }
+
+ if _, err := exec.LookPath("git"); err != nil {
+ c.RenderWithErr(c.Tr("install.test_git_failed", err), INSTALL, &f)
+ return
+ }
+
+ // Pass basic check, now test configuration.
+ // Test database setting.
+ dbTypes := map[string]string{"MySQL": "mysql", "PostgreSQL": "postgres", "MSSQL": "mssql", "SQLite3": "sqlite3", "TiDB": "tidb"}
+ db.DbCfg.Type = dbTypes[f.DbType]
+ db.DbCfg.Host = f.DbHost
+ db.DbCfg.User = f.DbUser
+ db.DbCfg.Passwd = f.DbPasswd
+ db.DbCfg.Name = f.DbName
+ db.DbCfg.SSLMode = f.SSLMode
+ db.DbCfg.Path = f.DbPath
+
+ if db.DbCfg.Type == "sqlite3" && len(db.DbCfg.Path) == 0 {
+ c.FormErr("DbPath")
+ c.RenderWithErr(c.Tr("install.err_empty_db_path"), INSTALL, &f)
+ return
+ }
+
+ // Set test engine.
+ var x *xorm.Engine
+ if err := db.NewTestEngine(x); err != nil {
+ if strings.Contains(err.Error(), `Unknown database type: sqlite3`) {
+ c.FormErr("DbType")
+ c.RenderWithErr(c.Tr("install.sqlite3_not_available", "https://gogs.io/docs/installation/install_from_binary.html"), INSTALL, &f)
+ } else {
+ c.FormErr("DbSetting")
+ c.RenderWithErr(c.Tr("install.invalid_db_setting", err), INSTALL, &f)
+ }
+ return
+ }
+
+ // Test repository root path.
+ f.RepoRootPath = strings.Replace(f.RepoRootPath, "\\", "/", -1)
+ if err := os.MkdirAll(f.RepoRootPath, os.ModePerm); err != nil {
+ c.FormErr("RepoRootPath")
+ c.RenderWithErr(c.Tr("install.invalid_repo_path", err), INSTALL, &f)
+ return
+ }
+
+ // Test log root path.
+ f.LogRootPath = strings.Replace(f.LogRootPath, "\\", "/", -1)
+ if err := os.MkdirAll(f.LogRootPath, os.ModePerm); err != nil {
+ c.FormErr("LogRootPath")
+ c.RenderWithErr(c.Tr("install.invalid_log_root_path", err), INSTALL, &f)
+ return
+ }
+
+ currentUser, match := setting.IsRunUserMatchCurrentUser(f.RunUser)
+ if !match {
+ c.FormErr("RunUser")
+ c.RenderWithErr(c.Tr("install.run_user_not_match", f.RunUser, currentUser), INSTALL, &f)
+ return
+ }
+
+ // Check host address and port
+ if len(f.SMTPHost) > 0 && !strings.Contains(f.SMTPHost, ":") {
+ c.FormErr("SMTP", "SMTPHost")
+ c.RenderWithErr(c.Tr("install.smtp_host_missing_port"), INSTALL, &f)
+ return
+ }
+
+ // Make sure FROM field is valid
+ if len(f.SMTPFrom) > 0 {
+ _, err := mail.ParseAddress(f.SMTPFrom)
+ if err != nil {
+ c.FormErr("SMTP", "SMTPFrom")
+ c.RenderWithErr(c.Tr("install.invalid_smtp_from", err), INSTALL, &f)
+ return
+ }
+ }
+
+ // Check logic loophole between disable self-registration and no admin account.
+ if f.DisableRegistration && len(f.AdminName) == 0 {
+ c.FormErr("Services", "Admin")
+ c.RenderWithErr(c.Tr("install.no_admin_and_disable_registration"), INSTALL, f)
+ return
+ }
+
+ // Check admin password.
+ if len(f.AdminName) > 0 && len(f.AdminPasswd) == 0 {
+ c.FormErr("Admin", "AdminPasswd")
+ c.RenderWithErr(c.Tr("install.err_empty_admin_password"), INSTALL, f)
+ return
+ }
+ if f.AdminPasswd != f.AdminConfirmPasswd {
+ c.FormErr("Admin", "AdminPasswd")
+ c.RenderWithErr(c.Tr("form.password_not_match"), INSTALL, f)
+ return
+ }
+
+ if f.AppUrl[len(f.AppUrl)-1] != '/' {
+ f.AppUrl += "/"
+ }
+
+ // Save settings.
+ cfg := ini.Empty()
+ if com.IsFile(setting.CustomConf) {
+ // Keeps custom settings if there is already something.
+ if err := cfg.Append(setting.CustomConf); err != nil {
+ log.Error(2, "Fail to load custom conf '%s': %v", setting.CustomConf, err)
+ }
+ }
+ cfg.Section("database").Key("DB_TYPE").SetValue(db.DbCfg.Type)
+ cfg.Section("database").Key("HOST").SetValue(db.DbCfg.Host)
+ cfg.Section("database").Key("NAME").SetValue(db.DbCfg.Name)
+ cfg.Section("database").Key("USER").SetValue(db.DbCfg.User)
+ cfg.Section("database").Key("PASSWD").SetValue(db.DbCfg.Passwd)
+ cfg.Section("database").Key("SSL_MODE").SetValue(db.DbCfg.SSLMode)
+ cfg.Section("database").Key("PATH").SetValue(db.DbCfg.Path)
+
+ cfg.Section("").Key("APP_NAME").SetValue(f.AppName)
+ cfg.Section("repository").Key("ROOT").SetValue(f.RepoRootPath)
+ cfg.Section("").Key("RUN_USER").SetValue(f.RunUser)
+ cfg.Section("server").Key("DOMAIN").SetValue(f.Domain)
+ cfg.Section("server").Key("HTTP_PORT").SetValue(f.HTTPPort)
+ cfg.Section("server").Key("ROOT_URL").SetValue(f.AppUrl)
+
+ if f.SSHPort == 0 {
+ cfg.Section("server").Key("DISABLE_SSH").SetValue("true")
+ } else {
+ cfg.Section("server").Key("DISABLE_SSH").SetValue("false")
+ cfg.Section("server").Key("SSH_PORT").SetValue(com.ToStr(f.SSHPort))
+ cfg.Section("server").Key("START_SSH_SERVER").SetValue(com.ToStr(f.UseBuiltinSSHServer))
+ }
+
+ if len(strings.TrimSpace(f.SMTPHost)) > 0 {
+ cfg.Section("mailer").Key("ENABLED").SetValue("true")
+ cfg.Section("mailer").Key("HOST").SetValue(f.SMTPHost)
+ cfg.Section("mailer").Key("FROM").SetValue(f.SMTPFrom)
+ cfg.Section("mailer").Key("USER").SetValue(f.SMTPUser)
+ cfg.Section("mailer").Key("PASSWD").SetValue(f.SMTPPasswd)
+ } else {
+ cfg.Section("mailer").Key("ENABLED").SetValue("false")
+ }
+ cfg.Section("service").Key("REGISTER_EMAIL_CONFIRM").SetValue(com.ToStr(f.RegisterConfirm))
+ cfg.Section("service").Key("ENABLE_NOTIFY_MAIL").SetValue(com.ToStr(f.MailNotify))
+
+ cfg.Section("server").Key("OFFLINE_MODE").SetValue(com.ToStr(f.OfflineMode))
+ cfg.Section("picture").Key("DISABLE_GRAVATAR").SetValue(com.ToStr(f.DisableGravatar))
+ cfg.Section("picture").Key("ENABLE_FEDERATED_AVATAR").SetValue(com.ToStr(f.EnableFederatedAvatar))
+ cfg.Section("service").Key("DISABLE_REGISTRATION").SetValue(com.ToStr(f.DisableRegistration))
+ cfg.Section("service").Key("ENABLE_CAPTCHA").SetValue(com.ToStr(f.EnableCaptcha))
+ cfg.Section("service").Key("REQUIRE_SIGNIN_VIEW").SetValue(com.ToStr(f.RequireSignInView))
+
+ cfg.Section("").Key("RUN_MODE").SetValue("prod")
+
+ cfg.Section("session").Key("PROVIDER").SetValue("file")
+
+ mode := "file"
+ if f.EnableConsoleMode {
+ mode = "console, file"
+ }
+ cfg.Section("log").Key("MODE").SetValue(mode)
+ cfg.Section("log").Key("LEVEL").SetValue("Info")
+ cfg.Section("log").Key("ROOT_PATH").SetValue(f.LogRootPath)
+
+ cfg.Section("security").Key("INSTALL_LOCK").SetValue("true")
+ secretKey, err := tool.RandomString(15)
+ if err != nil {
+ c.RenderWithErr(c.Tr("install.secret_key_failed", err), INSTALL, &f)
+ return
+ }
+ cfg.Section("security").Key("SECRET_KEY").SetValue(secretKey)
+
+ os.MkdirAll(filepath.Dir(setting.CustomConf), os.ModePerm)
+ if err := cfg.SaveTo(setting.CustomConf); err != nil {
+ c.RenderWithErr(c.Tr("install.save_config_failed", err), INSTALL, &f)
+ return
+ }
+
+ GlobalInit()
+
+ // Create admin account
+ if len(f.AdminName) > 0 {
+ u := &db.User{
+ Name: f.AdminName,
+ Email: f.AdminEmail,
+ Passwd: f.AdminPasswd,
+ IsAdmin: true,
+ IsActive: true,
+ }
+ if err := db.CreateUser(u); err != nil {
+ if !db.IsErrUserAlreadyExist(err) {
+ setting.InstallLock = false
+ c.FormErr("AdminName", "AdminEmail")
+ c.RenderWithErr(c.Tr("install.invalid_admin_setting", err), INSTALL, &f)
+ return
+ }
+ log.Info("Admin account already exist")
+ u, _ = db.GetUserByName(u.Name)
+ }
+
+ // Auto-login for admin
+ c.Session.Set("uid", u.ID)
+ c.Session.Set("uname", u.Name)
+ }
+
+ log.Info("First-time run install finished!")
+ c.Flash.Success(c.Tr("install.install_success"))
+ c.Redirect(f.AppUrl + "user/login")
+}
diff --git a/internal/route/org/members.go b/internal/route/org/members.go
new file mode 100644
index 00000000..fa156b19
--- /dev/null
+++ b/internal/route/org/members.go
@@ -0,0 +1,123 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ MEMBERS = "org/member/members"
+ MEMBER_INVITE = "org/member/invite"
+)
+
+func Members(c *context.Context) {
+ org := c.Org.Organization
+ c.Data["Title"] = org.FullName
+ c.Data["PageIsOrgMembers"] = true
+
+ if err := org.GetMembers(); err != nil {
+ c.Handle(500, "GetMembers", err)
+ return
+ }
+ c.Data["Members"] = org.Members
+
+ c.HTML(200, MEMBERS)
+}
+
+func MembersAction(c *context.Context) {
+ uid := com.StrTo(c.Query("uid")).MustInt64()
+ if uid == 0 {
+ c.Redirect(c.Org.OrgLink + "/members")
+ return
+ }
+
+ org := c.Org.Organization
+ var err error
+ switch c.Params(":action") {
+ case "private":
+ if c.User.ID != uid && !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ err = db.ChangeOrgUserStatus(org.ID, uid, false)
+ case "public":
+ if c.User.ID != uid && !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ err = db.ChangeOrgUserStatus(org.ID, uid, true)
+ case "remove":
+ if !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ err = org.RemoveMember(uid)
+ if db.IsErrLastOrgOwner(err) {
+ c.Flash.Error(c.Tr("form.last_org_owner"))
+ c.Redirect(c.Org.OrgLink + "/members")
+ return
+ }
+ case "leave":
+ err = org.RemoveMember(c.User.ID)
+ if db.IsErrLastOrgOwner(err) {
+ c.Flash.Error(c.Tr("form.last_org_owner"))
+ c.Redirect(c.Org.OrgLink + "/members")
+ return
+ }
+ }
+
+ if err != nil {
+ log.Error(4, "Action(%s): %v", c.Params(":action"), err)
+ c.JSON(200, map[string]interface{}{
+ "ok": false,
+ "err": err.Error(),
+ })
+ return
+ }
+
+ if c.Params(":action") != "leave" {
+ c.Redirect(c.Org.OrgLink + "/members")
+ } else {
+ c.Redirect(setting.AppSubURL + "/")
+ }
+}
+
+func Invitation(c *context.Context) {
+ org := c.Org.Organization
+ c.Data["Title"] = org.FullName
+ c.Data["PageIsOrgMembers"] = true
+
+ if c.Req.Method == "POST" {
+ uname := c.Query("uname")
+ u, err := db.GetUserByName(uname)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Flash.Error(c.Tr("form.user_not_exist"))
+ c.Redirect(c.Org.OrgLink + "/invitations/new")
+ } else {
+ c.Handle(500, " GetUserByName", err)
+ }
+ return
+ }
+
+ if err = org.AddMember(u.ID); err != nil {
+ c.Handle(500, " AddMember", err)
+ return
+ }
+
+ log.Trace("New member added(%s): %s", org.Name, u.Name)
+ c.Redirect(c.Org.OrgLink + "/members")
+ return
+ }
+
+ c.HTML(200, MEMBER_INVITE)
+}
diff --git a/internal/route/org/org.go b/internal/route/org/org.go
new file mode 100644
index 00000000..f3f70ac8
--- /dev/null
+++ b/internal/route/org/org.go
@@ -0,0 +1,56 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ CREATE = "org/create"
+)
+
+func Create(c *context.Context) {
+ c.Data["Title"] = c.Tr("new_org")
+ c.HTML(200, CREATE)
+}
+
+func CreatePost(c *context.Context, f form.CreateOrg) {
+ c.Data["Title"] = c.Tr("new_org")
+
+ if c.HasError() {
+ c.HTML(200, CREATE)
+ return
+ }
+
+ org := &db.User{
+ Name: f.OrgName,
+ IsActive: true,
+ Type: db.USER_TYPE_ORGANIZATION,
+ }
+
+ if err := db.CreateOrganization(org, c.User); err != nil {
+ c.Data["Err_OrgName"] = true
+ switch {
+ case db.IsErrUserAlreadyExist(err):
+ c.RenderWithErr(c.Tr("form.org_name_been_taken"), CREATE, &f)
+ case db.IsErrNameReserved(err):
+ c.RenderWithErr(c.Tr("org.form.name_reserved", err.(db.ErrNameReserved).Name), CREATE, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.RenderWithErr(c.Tr("org.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), CREATE, &f)
+ default:
+ c.Handle(500, "CreateOrganization", err)
+ }
+ return
+ }
+ log.Trace("Organization created: %s", org.Name)
+
+ c.Redirect(setting.AppSubURL + "/org/" + f.OrgName + "/dashboard")
+}
diff --git a/internal/route/org/setting.go b/internal/route/org/setting.go
new file mode 100644
index 00000000..ab1dd7ff
--- /dev/null
+++ b/internal/route/org/setting.go
@@ -0,0 +1,168 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ user2 "gogs.io/gogs/internal/route/user"
+ "strings"
+
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ SETTINGS_OPTIONS = "org/settings/options"
+ SETTINGS_DELETE = "org/settings/delete"
+ SETTINGS_WEBHOOKS = "org/settings/webhooks"
+)
+
+func Settings(c *context.Context) {
+ c.Data["Title"] = c.Tr("org.settings")
+ c.Data["PageIsSettingsOptions"] = true
+ c.HTML(200, SETTINGS_OPTIONS)
+}
+
+func SettingsPost(c *context.Context, f form.UpdateOrgSetting) {
+ c.Data["Title"] = c.Tr("org.settings")
+ c.Data["PageIsSettingsOptions"] = true
+
+ if c.HasError() {
+ c.HTML(200, SETTINGS_OPTIONS)
+ return
+ }
+
+ org := c.Org.Organization
+
+ // Check if organization name has been changed.
+ if org.LowerName != strings.ToLower(f.Name) {
+ isExist, err := db.IsUserExist(org.ID, f.Name)
+ if err != nil {
+ c.Handle(500, "IsUserExist", err)
+ return
+ } else if isExist {
+ c.Data["OrgName"] = true
+ c.RenderWithErr(c.Tr("form.username_been_taken"), SETTINGS_OPTIONS, &f)
+ return
+ } else if err = db.ChangeUserName(org, f.Name); err != nil {
+ c.Data["OrgName"] = true
+ switch {
+ case db.IsErrNameReserved(err):
+ c.RenderWithErr(c.Tr("user.form.name_reserved"), SETTINGS_OPTIONS, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed"), SETTINGS_OPTIONS, &f)
+ default:
+ c.Handle(500, "ChangeUserName", err)
+ }
+ return
+ }
+ // reset c.org.OrgLink with new name
+ c.Org.OrgLink = setting.AppSubURL + "/org/" + f.Name
+ log.Trace("Organization name changed: %s -> %s", org.Name, f.Name)
+ }
+ // In case it's just a case change.
+ org.Name = f.Name
+ org.LowerName = strings.ToLower(f.Name)
+
+ if c.User.IsAdmin {
+ org.MaxRepoCreation = f.MaxRepoCreation
+ }
+
+ org.FullName = f.FullName
+ org.Description = f.Description
+ org.Website = f.Website
+ org.Location = f.Location
+ if err := db.UpdateUser(org); err != nil {
+ c.Handle(500, "UpdateUser", err)
+ return
+ }
+ log.Trace("Organization setting updated: %s", org.Name)
+ c.Flash.Success(c.Tr("org.settings.update_setting_success"))
+ c.Redirect(c.Org.OrgLink + "/settings")
+}
+
+func SettingsAvatar(c *context.Context, f form.Avatar) {
+ f.Source = form.AVATAR_LOCAL
+ if err := user2.UpdateAvatarSetting(c, f, c.Org.Organization); err != nil {
+ c.Flash.Error(err.Error())
+ } else {
+ c.Flash.Success(c.Tr("org.settings.update_avatar_success"))
+ }
+
+ c.Redirect(c.Org.OrgLink + "/settings")
+}
+
+func SettingsDeleteAvatar(c *context.Context) {
+ if err := c.Org.Organization.DeleteAvatar(); err != nil {
+ c.Flash.Error(err.Error())
+ }
+
+ c.Redirect(c.Org.OrgLink + "/settings")
+}
+
+func SettingsDelete(c *context.Context) {
+ c.Title("org.settings")
+ c.PageIs("SettingsDelete")
+
+ org := c.Org.Organization
+ if c.Req.Method == "POST" {
+ if _, err := db.UserLogin(c.User.Name, c.Query("password"), c.User.LoginSource); err != nil {
+ if errors.IsUserNotExist(err) {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_password"), SETTINGS_DELETE, nil)
+ } else {
+ c.ServerError("UserLogin", err)
+ }
+ return
+ }
+
+ if err := db.DeleteOrganization(org); err != nil {
+ if db.IsErrUserOwnRepos(err) {
+ c.Flash.Error(c.Tr("form.org_still_own_repo"))
+ c.Redirect(c.Org.OrgLink + "/settings/delete")
+ } else {
+ c.ServerError("DeleteOrganization", err)
+ }
+ } else {
+ log.Trace("Organization deleted: %s", org.Name)
+ c.Redirect(setting.AppSubURL + "/")
+ }
+ return
+ }
+
+ c.Success(SETTINGS_DELETE)
+}
+
+func Webhooks(c *context.Context) {
+ c.Data["Title"] = c.Tr("org.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["BaseLink"] = c.Org.OrgLink
+ c.Data["Description"] = c.Tr("org.settings.hooks_desc")
+ c.Data["Types"] = setting.Webhook.Types
+
+ ws, err := db.GetWebhooksByOrgID(c.Org.Organization.ID)
+ if err != nil {
+ c.Handle(500, "GetWebhooksByOrgId", err)
+ return
+ }
+
+ c.Data["Webhooks"] = ws
+ c.HTML(200, SETTINGS_WEBHOOKS)
+}
+
+func DeleteWebhook(c *context.Context) {
+ if err := db.DeleteWebhookOfOrgByID(c.Org.Organization.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteWebhookByOrgID: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.settings.webhook_deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Org.OrgLink + "/settings/hooks",
+ })
+}
diff --git a/internal/route/org/teams.go b/internal/route/org/teams.go
new file mode 100644
index 00000000..779ecb4c
--- /dev/null
+++ b/internal/route/org/teams.go
@@ -0,0 +1,271 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package org
+
+import (
+ "path"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+)
+
+const (
+ TEAMS = "org/team/teams"
+ TEAM_NEW = "org/team/new"
+ TEAM_MEMBERS = "org/team/members"
+ TEAM_REPOSITORIES = "org/team/repositories"
+)
+
+func Teams(c *context.Context) {
+ org := c.Org.Organization
+ c.Data["Title"] = org.FullName
+ c.Data["PageIsOrgTeams"] = true
+
+ for _, t := range org.Teams {
+ if err := t.GetMembers(); err != nil {
+ c.Handle(500, "GetMembers", err)
+ return
+ }
+ }
+ c.Data["Teams"] = org.Teams
+
+ c.HTML(200, TEAMS)
+}
+
+func TeamsAction(c *context.Context) {
+ uid := com.StrTo(c.Query("uid")).MustInt64()
+ if uid == 0 {
+ c.Redirect(c.Org.OrgLink + "/teams")
+ return
+ }
+
+ page := c.Query("page")
+ var err error
+ switch c.Params(":action") {
+ case "join":
+ if !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ err = c.Org.Team.AddMember(c.User.ID)
+ case "leave":
+ err = c.Org.Team.RemoveMember(c.User.ID)
+ case "remove":
+ if !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ err = c.Org.Team.RemoveMember(uid)
+ page = "team"
+ case "add":
+ if !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+ uname := c.Query("uname")
+ var u *db.User
+ u, err = db.GetUserByName(uname)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Flash.Error(c.Tr("form.user_not_exist"))
+ c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName)
+ } else {
+ c.Handle(500, " GetUserByName", err)
+ }
+ return
+ }
+
+ err = c.Org.Team.AddMember(u.ID)
+ page = "team"
+ }
+
+ if err != nil {
+ if db.IsErrLastOrgOwner(err) {
+ c.Flash.Error(c.Tr("form.last_org_owner"))
+ } else {
+ log.Error(3, "Action(%s): %v", c.Params(":action"), err)
+ c.JSON(200, map[string]interface{}{
+ "ok": false,
+ "err": err.Error(),
+ })
+ return
+ }
+ }
+
+ switch page {
+ case "team":
+ c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName)
+ default:
+ c.Redirect(c.Org.OrgLink + "/teams")
+ }
+}
+
+func TeamsRepoAction(c *context.Context) {
+ if !c.Org.IsOwner {
+ c.Error(404)
+ return
+ }
+
+ var err error
+ switch c.Params(":action") {
+ case "add":
+ repoName := path.Base(c.Query("repo_name"))
+ var repo *db.Repository
+ repo, err = db.GetRepositoryByName(c.Org.Organization.ID, repoName)
+ if err != nil {
+ if errors.IsRepoNotExist(err) {
+ c.Flash.Error(c.Tr("org.teams.add_nonexistent_repo"))
+ c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName + "/repositories")
+ return
+ }
+ c.Handle(500, "GetRepositoryByName", err)
+ return
+ }
+ err = c.Org.Team.AddRepository(repo)
+ case "remove":
+ err = c.Org.Team.RemoveRepository(com.StrTo(c.Query("repoid")).MustInt64())
+ }
+
+ if err != nil {
+ log.Error(3, "Action(%s): '%s' %v", c.Params(":action"), c.Org.Team.Name, err)
+ c.Handle(500, "TeamsRepoAction", err)
+ return
+ }
+ c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName + "/repositories")
+}
+
+func NewTeam(c *context.Context) {
+ c.Data["Title"] = c.Org.Organization.FullName
+ c.Data["PageIsOrgTeams"] = true
+ c.Data["PageIsOrgTeamsNew"] = true
+ c.Data["Team"] = &db.Team{}
+ c.HTML(200, TEAM_NEW)
+}
+
+func NewTeamPost(c *context.Context, f form.CreateTeam) {
+ c.Data["Title"] = c.Org.Organization.FullName
+ c.Data["PageIsOrgTeams"] = true
+ c.Data["PageIsOrgTeamsNew"] = true
+
+ t := &db.Team{
+ OrgID: c.Org.Organization.ID,
+ Name: f.TeamName,
+ Description: f.Description,
+ Authorize: db.ParseAccessMode(f.Permission),
+ }
+ c.Data["Team"] = t
+
+ if c.HasError() {
+ c.HTML(200, TEAM_NEW)
+ return
+ }
+
+ if err := db.NewTeam(t); err != nil {
+ c.Data["Err_TeamName"] = true
+ switch {
+ case db.IsErrTeamAlreadyExist(err):
+ c.RenderWithErr(c.Tr("form.team_name_been_taken"), TEAM_NEW, &f)
+ case db.IsErrNameReserved(err):
+ c.RenderWithErr(c.Tr("org.form.team_name_reserved", err.(db.ErrNameReserved).Name), TEAM_NEW, &f)
+ default:
+ c.Handle(500, "NewTeam", err)
+ }
+ return
+ }
+ log.Trace("Team created: %s/%s", c.Org.Organization.Name, t.Name)
+ c.Redirect(c.Org.OrgLink + "/teams/" + t.LowerName)
+}
+
+func TeamMembers(c *context.Context) {
+ c.Data["Title"] = c.Org.Team.Name
+ c.Data["PageIsOrgTeams"] = true
+ if err := c.Org.Team.GetMembers(); err != nil {
+ c.Handle(500, "GetMembers", err)
+ return
+ }
+ c.HTML(200, TEAM_MEMBERS)
+}
+
+func TeamRepositories(c *context.Context) {
+ c.Data["Title"] = c.Org.Team.Name
+ c.Data["PageIsOrgTeams"] = true
+ if err := c.Org.Team.GetRepositories(); err != nil {
+ c.Handle(500, "GetRepositories", err)
+ return
+ }
+ c.HTML(200, TEAM_REPOSITORIES)
+}
+
+func EditTeam(c *context.Context) {
+ c.Data["Title"] = c.Org.Organization.FullName
+ c.Data["PageIsOrgTeams"] = true
+ c.Data["team_name"] = c.Org.Team.Name
+ c.Data["desc"] = c.Org.Team.Description
+ c.HTML(200, TEAM_NEW)
+}
+
+func EditTeamPost(c *context.Context, f form.CreateTeam) {
+ t := c.Org.Team
+ c.Data["Title"] = c.Org.Organization.FullName
+ c.Data["PageIsOrgTeams"] = true
+ c.Data["Team"] = t
+
+ if c.HasError() {
+ c.HTML(200, TEAM_NEW)
+ return
+ }
+
+ isAuthChanged := false
+ if !t.IsOwnerTeam() {
+ // Validate permission level.
+ var auth db.AccessMode
+ switch f.Permission {
+ case "read":
+ auth = db.ACCESS_MODE_READ
+ case "write":
+ auth = db.ACCESS_MODE_WRITE
+ case "admin":
+ auth = db.ACCESS_MODE_ADMIN
+ default:
+ c.Error(401)
+ return
+ }
+
+ t.Name = f.TeamName
+ if t.Authorize != auth {
+ isAuthChanged = true
+ t.Authorize = auth
+ }
+ }
+ t.Description = f.Description
+ if err := db.UpdateTeam(t, isAuthChanged); err != nil {
+ c.Data["Err_TeamName"] = true
+ switch {
+ case db.IsErrTeamAlreadyExist(err):
+ c.RenderWithErr(c.Tr("form.team_name_been_taken"), TEAM_NEW, &f)
+ default:
+ c.Handle(500, "UpdateTeam", err)
+ }
+ return
+ }
+ c.Redirect(c.Org.OrgLink + "/teams/" + t.LowerName)
+}
+
+func DeleteTeam(c *context.Context) {
+ if err := db.DeleteTeam(c.Org.Team); err != nil {
+ c.Flash.Error("DeleteTeam: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("org.teams.delete_team_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Org.OrgLink + "/teams",
+ })
+}
diff --git a/internal/route/repo/branch.go b/internal/route/repo/branch.go
new file mode 100644
index 00000000..a51c4246
--- /dev/null
+++ b/internal/route/repo/branch.go
@@ -0,0 +1,155 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "time"
+
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ BRANCHES_OVERVIEW = "repo/branches/overview"
+ BRANCHES_ALL = "repo/branches/all"
+)
+
+type Branch struct {
+ Name string
+ Commit *git.Commit
+ IsProtected bool
+}
+
+func loadBranches(c *context.Context) []*Branch {
+ rawBranches, err := c.Repo.Repository.GetBranches()
+ if err != nil {
+ c.Handle(500, "GetBranches", err)
+ return nil
+ }
+
+ protectBranches, err := db.GetProtectBranchesByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "GetProtectBranchesByRepoID", err)
+ return nil
+ }
+
+ branches := make([]*Branch, len(rawBranches))
+ for i := range rawBranches {
+ commit, err := rawBranches[i].GetCommit()
+ if err != nil {
+ c.Handle(500, "GetCommit", err)
+ return nil
+ }
+
+ branches[i] = &Branch{
+ Name: rawBranches[i].Name,
+ Commit: commit,
+ }
+
+ for j := range protectBranches {
+ if branches[i].Name == protectBranches[j].Name {
+ branches[i].IsProtected = true
+ break
+ }
+ }
+ }
+
+ c.Data["AllowPullRequest"] = c.Repo.Repository.AllowsPulls()
+ return branches
+}
+
+func Branches(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.git_branches")
+ c.Data["PageIsBranchesOverview"] = true
+
+ branches := loadBranches(c)
+ if c.Written() {
+ return
+ }
+
+ now := time.Now()
+ activeBranches := make([]*Branch, 0, 3)
+ staleBranches := make([]*Branch, 0, 3)
+ for i := range branches {
+ switch {
+ case branches[i].Name == c.Repo.BranchName:
+ c.Data["DefaultBranch"] = branches[i]
+ case branches[i].Commit.Committer.When.Add(30 * 24 * time.Hour).After(now): // 30 days
+ activeBranches = append(activeBranches, branches[i])
+ case branches[i].Commit.Committer.When.Add(3 * 30 * 24 * time.Hour).Before(now): // 90 days
+ staleBranches = append(staleBranches, branches[i])
+ }
+ }
+
+ c.Data["ActiveBranches"] = activeBranches
+ c.Data["StaleBranches"] = staleBranches
+ c.HTML(200, BRANCHES_OVERVIEW)
+}
+
+func AllBranches(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.git_branches")
+ c.Data["PageIsBranchesAll"] = true
+
+ branches := loadBranches(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Branches"] = branches
+
+ c.HTML(200, BRANCHES_ALL)
+}
+
+func DeleteBranchPost(c *context.Context) {
+ branchName := c.Params("*")
+ commitID := c.Query("commit")
+
+ defer func() {
+ redirectTo := c.Query("redirect_to")
+ if !tool.IsSameSiteURLPath(redirectTo) {
+ redirectTo = c.Repo.RepoLink
+ }
+ c.Redirect(redirectTo)
+ }()
+
+ if !c.Repo.GitRepo.IsBranchExist(branchName) {
+ return
+ }
+ if len(commitID) > 0 {
+ branchCommitID, err := c.Repo.GitRepo.GetBranchCommitID(branchName)
+ if err != nil {
+ log.Error(2, "Failed to get commit ID of branch %q: %v", branchName, err)
+ return
+ }
+
+ if branchCommitID != commitID {
+ c.Flash.Error(c.Tr("repo.pulls.delete_branch_has_new_commits"))
+ return
+ }
+ }
+
+ if err := c.Repo.GitRepo.DeleteBranch(branchName, git.DeleteBranchOptions{
+ Force: true,
+ }); err != nil {
+ log.Error(2, "Failed to delete branch %q: %v", branchName, err)
+ return
+ }
+
+ if err := db.PrepareWebhooks(c.Repo.Repository, db.HOOK_EVENT_DELETE, &api.DeletePayload{
+ Ref: branchName,
+ RefType: "branch",
+ PusherType: api.PUSHER_TYPE_USER,
+ Repo: c.Repo.Repository.APIFormat(nil),
+ Sender: c.User.APIFormat(),
+ }); err != nil {
+ log.Error(2, "Failed to prepare webhooks for %q: %v", db.HOOK_EVENT_DELETE, err)
+ return
+ }
+}
diff --git a/internal/route/repo/commit.go b/internal/route/repo/commit.go
new file mode 100644
index 00000000..e058afc4
--- /dev/null
+++ b/internal/route/repo/commit.go
@@ -0,0 +1,236 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "container/list"
+ "path"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ COMMITS = "repo/commits"
+ DIFF = "repo/diff/page"
+)
+
+func RefCommits(c *context.Context) {
+ c.Data["PageIsViewFiles"] = true
+ switch {
+ case len(c.Repo.TreePath) == 0:
+ Commits(c)
+ case c.Repo.TreePath == "search":
+ SearchCommits(c)
+ default:
+ FileHistory(c)
+ }
+}
+
+func RenderIssueLinks(oldCommits *list.List, repoLink string) *list.List {
+ newCommits := list.New()
+ for e := oldCommits.Front(); e != nil; e = e.Next() {
+ c := e.Value.(*git.Commit)
+ newCommits.PushBack(c)
+ }
+ return newCommits
+}
+
+func renderCommits(c *context.Context, filename string) {
+ c.Data["Title"] = c.Tr("repo.commits.commit_history") + " · " + c.Repo.Repository.FullName()
+ c.Data["PageIsCommits"] = true
+ c.Data["FileName"] = filename
+
+ page := c.QueryInt("page")
+ if page < 1 {
+ page = 1
+ }
+ pageSize := c.QueryInt("pageSize")
+ if pageSize < 1 {
+ pageSize = git.DefaultCommitsPageSize
+ }
+
+ // Both 'git log branchName' and 'git log commitID' work.
+ var err error
+ var commits *list.List
+ if len(filename) == 0 {
+ commits, err = c.Repo.Commit.CommitsByRangeSize(page, pageSize)
+ } else {
+ commits, err = c.Repo.GitRepo.CommitsByFileAndRangeSize(c.Repo.BranchName, filename, page, pageSize)
+ }
+ if err != nil {
+ c.Handle(500, "CommitsByRangeSize/CommitsByFileAndRangeSize", err)
+ return
+ }
+ commits = RenderIssueLinks(commits, c.Repo.RepoLink)
+ commits = db.ValidateCommitsWithEmails(commits)
+ c.Data["Commits"] = commits
+
+ if page > 1 {
+ c.Data["HasPrevious"] = true
+ c.Data["PreviousPage"] = page - 1
+ }
+ if commits.Len() == pageSize {
+ c.Data["HasNext"] = true
+ c.Data["NextPage"] = page + 1
+ }
+ c.Data["PageSize"] = pageSize
+
+ c.Data["Username"] = c.Repo.Owner.Name
+ c.Data["Reponame"] = c.Repo.Repository.Name
+ c.HTML(200, COMMITS)
+}
+
+func Commits(c *context.Context) {
+ renderCommits(c, "")
+}
+
+func SearchCommits(c *context.Context) {
+ c.Data["PageIsCommits"] = true
+
+ keyword := c.Query("q")
+ if len(keyword) == 0 {
+ c.Redirect(c.Repo.RepoLink + "/commits/" + c.Repo.BranchName)
+ return
+ }
+
+ commits, err := c.Repo.Commit.SearchCommits(keyword)
+ if err != nil {
+ c.Handle(500, "SearchCommits", err)
+ return
+ }
+ commits = RenderIssueLinks(commits, c.Repo.RepoLink)
+ commits = db.ValidateCommitsWithEmails(commits)
+ c.Data["Commits"] = commits
+
+ c.Data["Keyword"] = keyword
+ c.Data["Username"] = c.Repo.Owner.Name
+ c.Data["Reponame"] = c.Repo.Repository.Name
+ c.Data["Branch"] = c.Repo.BranchName
+ c.HTML(200, COMMITS)
+}
+
+func FileHistory(c *context.Context) {
+ renderCommits(c, c.Repo.TreePath)
+}
+
+func Diff(c *context.Context) {
+ c.PageIs("Diff")
+ c.RequireHighlightJS()
+
+ userName := c.Repo.Owner.Name
+ repoName := c.Repo.Repository.Name
+ commitID := c.Params(":sha")
+
+ commit, err := c.Repo.GitRepo.GetCommit(commitID)
+ if err != nil {
+ c.NotFoundOrServerError("get commit by ID", git.IsErrNotExist, err)
+ return
+ }
+
+ diff, err := db.GetDiffCommit(db.RepoPath(userName, repoName),
+ commitID, setting.Git.MaxGitDiffLines,
+ setting.Git.MaxGitDiffLineCharacters, setting.Git.MaxGitDiffFiles)
+ if err != nil {
+ c.NotFoundOrServerError("get diff commit", git.IsErrNotExist, err)
+ return
+ }
+
+ parents := make([]string, commit.ParentCount())
+ for i := 0; i < commit.ParentCount(); i++ {
+ sha, err := commit.ParentID(i)
+ parents[i] = sha.String()
+ if err != nil {
+ c.NotFound()
+ return
+ }
+ }
+
+ setEditorconfigIfExists(c)
+ if c.Written() {
+ return
+ }
+
+ c.Title(commit.Summary() + " · " + tool.ShortSHA1(commitID))
+ c.Data["CommitID"] = commitID
+ c.Data["IsSplitStyle"] = c.Query("style") == "split"
+ c.Data["Username"] = userName
+ c.Data["Reponame"] = repoName
+ c.Data["IsImageFile"] = commit.IsImageFile
+ c.Data["Commit"] = commit
+ c.Data["Author"] = db.ValidateCommitWithEmail(commit)
+ c.Data["Diff"] = diff
+ c.Data["Parents"] = parents
+ c.Data["DiffNotAvailable"] = diff.NumFiles() == 0
+ c.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "src", commitID)
+ if commit.ParentCount() > 0 {
+ c.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "src", parents[0])
+ }
+ c.Data["RawPath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "raw", commitID)
+ c.Success(DIFF)
+}
+
+func RawDiff(c *context.Context) {
+ if err := git.GetRawDiff(
+ db.RepoPath(c.Repo.Owner.Name, c.Repo.Repository.Name),
+ c.Params(":sha"),
+ git.RawDiffType(c.Params(":ext")),
+ c.Resp,
+ ); err != nil {
+ c.NotFoundOrServerError("GetRawDiff", git.IsErrNotExist, err)
+ return
+ }
+}
+
+func CompareDiff(c *context.Context) {
+ c.Data["IsDiffCompare"] = true
+ userName := c.Repo.Owner.Name
+ repoName := c.Repo.Repository.Name
+ beforeCommitID := c.Params(":before")
+ afterCommitID := c.Params(":after")
+
+ commit, err := c.Repo.GitRepo.GetCommit(afterCommitID)
+ if err != nil {
+ c.Handle(404, "GetCommit", err)
+ return
+ }
+
+ diff, err := db.GetDiffRange(db.RepoPath(userName, repoName), beforeCommitID,
+ afterCommitID, setting.Git.MaxGitDiffLines,
+ setting.Git.MaxGitDiffLineCharacters, setting.Git.MaxGitDiffFiles)
+ if err != nil {
+ c.Handle(404, "GetDiffRange", err)
+ return
+ }
+
+ commits, err := commit.CommitsBeforeUntil(beforeCommitID)
+ if err != nil {
+ c.Handle(500, "CommitsBeforeUntil", err)
+ return
+ }
+ commits = db.ValidateCommitsWithEmails(commits)
+
+ c.Data["IsSplitStyle"] = c.Query("style") == "split"
+ c.Data["CommitRepoLink"] = c.Repo.RepoLink
+ c.Data["Commits"] = commits
+ c.Data["CommitsCount"] = commits.Len()
+ c.Data["BeforeCommitID"] = beforeCommitID
+ c.Data["AfterCommitID"] = afterCommitID
+ c.Data["Username"] = userName
+ c.Data["Reponame"] = repoName
+ c.Data["IsImageFile"] = commit.IsImageFile
+ c.Data["Title"] = "Comparing " + tool.ShortSHA1(beforeCommitID) + "..." + tool.ShortSHA1(afterCommitID) + " · " + userName + "/" + repoName
+ c.Data["Commit"] = commit
+ c.Data["Diff"] = diff
+ c.Data["DiffNotAvailable"] = diff.NumFiles() == 0
+ c.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "src", afterCommitID)
+ c.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "src", beforeCommitID)
+ c.Data["RawPath"] = setting.AppSubURL + "/" + path.Join(userName, repoName, "raw", afterCommitID)
+ c.HTML(200, DIFF)
+}
diff --git a/internal/route/repo/download.go b/internal/route/repo/download.go
new file mode 100644
index 00000000..88b75082
--- /dev/null
+++ b/internal/route/repo/download.go
@@ -0,0 +1,68 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "io"
+ "net/http"
+ "path"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+func ServeData(c *context.Context, name string, reader io.Reader) error {
+ buf := make([]byte, 1024)
+ n, _ := reader.Read(buf)
+ if n >= 0 {
+ buf = buf[:n]
+ }
+
+ commit, err := c.Repo.Commit.GetCommitByPath(c.Repo.TreePath)
+ if err != nil {
+ return fmt.Errorf("GetCommitByPath: %v", err)
+ }
+ c.Resp.Header().Set("Last-Modified", commit.Committer.When.Format(http.TimeFormat))
+
+ if !tool.IsTextFile(buf) {
+ if !tool.IsImageFile(buf) {
+ c.Resp.Header().Set("Content-Disposition", "attachment; filename=\""+name+"\"")
+ c.Resp.Header().Set("Content-Transfer-Encoding", "binary")
+ }
+ } else if !setting.Repository.EnableRawFileRenderMode || !c.QueryBool("render") {
+ c.Resp.Header().Set("Content-Type", "text/plain; charset=utf-8")
+ }
+ c.Resp.Write(buf)
+ _, err = io.Copy(c.Resp, reader)
+ return err
+}
+
+func ServeBlob(c *context.Context, blob *git.Blob) error {
+ dataRc, err := blob.Data()
+ if err != nil {
+ return err
+ }
+
+ return ServeData(c, path.Base(c.Repo.TreePath), dataRc)
+}
+
+func SingleDownload(c *context.Context) {
+ blob, err := c.Repo.Commit.GetBlobByPath(c.Repo.TreePath)
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ c.Handle(404, "GetBlobByPath", nil)
+ } else {
+ c.Handle(500, "GetBlobByPath", err)
+ }
+ return
+ }
+ if err = ServeBlob(c, blob); err != nil {
+ c.Handle(500, "ServeBlob", err)
+ }
+}
diff --git a/internal/route/repo/editor.go b/internal/route/repo/editor.go
new file mode 100644
index 00000000..a3ca3d70
--- /dev/null
+++ b/internal/route/repo/editor.go
@@ -0,0 +1,574 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "io/ioutil"
+ "net/http"
+ "path"
+ "strings"
+
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ EDIT_FILE = "repo/editor/edit"
+ EDIT_DIFF_PREVIEW = "repo/editor/diff_preview"
+ DELETE_FILE = "repo/editor/delete"
+ UPLOAD_FILE = "repo/editor/upload"
+)
+
+// getParentTreeFields returns list of parent tree names and corresponding tree paths
+// based on given tree path.
+func getParentTreeFields(treePath string) (treeNames []string, treePaths []string) {
+ if len(treePath) == 0 {
+ return treeNames, treePaths
+ }
+
+ treeNames = strings.Split(treePath, "/")
+ treePaths = make([]string, len(treeNames))
+ for i := range treeNames {
+ treePaths[i] = strings.Join(treeNames[:i+1], "/")
+ }
+ return treeNames, treePaths
+}
+
+func editFile(c *context.Context, isNewFile bool) {
+ c.PageIs("Edit")
+ c.RequireHighlightJS()
+ c.RequireSimpleMDE()
+ c.Data["IsNewFile"] = isNewFile
+
+ treeNames, treePaths := getParentTreeFields(c.Repo.TreePath)
+
+ if !isNewFile {
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(c.Repo.TreePath)
+ if err != nil {
+ c.NotFoundOrServerError("GetTreeEntryByPath", git.IsErrNotExist, err)
+ return
+ }
+
+ // No way to edit a directory online.
+ if entry.IsDir() {
+ c.NotFound()
+ return
+ }
+
+ blob := entry.Blob()
+ dataRc, err := blob.Data()
+ if err != nil {
+ c.ServerError("blob.Data", err)
+ return
+ }
+
+ c.Data["FileSize"] = blob.Size()
+ c.Data["FileName"] = blob.Name()
+
+ buf := make([]byte, 1024)
+ n, _ := dataRc.Read(buf)
+ buf = buf[:n]
+
+ // Only text file are editable online.
+ if !tool.IsTextFile(buf) {
+ c.NotFound()
+ return
+ }
+
+ d, _ := ioutil.ReadAll(dataRc)
+ buf = append(buf, d...)
+ if err, content := template.ToUTF8WithErr(buf); err != nil {
+ if err != nil {
+ log.Error(2, "Failed to convert encoding to UTF-8: %v", err)
+ }
+ c.Data["FileContent"] = string(buf)
+ } else {
+ c.Data["FileContent"] = content
+ }
+ } else {
+ treeNames = append(treeNames, "") // Append empty string to allow user name the new file.
+ }
+
+ c.Data["ParentTreePath"] = path.Dir(c.Repo.TreePath)
+ c.Data["TreeNames"] = treeNames
+ c.Data["TreePaths"] = treePaths
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + c.Repo.BranchName
+ c.Data["commit_summary"] = ""
+ c.Data["commit_message"] = ""
+ c.Data["commit_choice"] = "direct"
+ c.Data["new_branch_name"] = ""
+ c.Data["last_commit"] = c.Repo.Commit.ID
+ c.Data["MarkdownFileExts"] = strings.Join(setting.Markdown.FileExtensions, ",")
+ c.Data["LineWrapExtensions"] = strings.Join(setting.Repository.Editor.LineWrapExtensions, ",")
+ c.Data["PreviewableFileModes"] = strings.Join(setting.Repository.Editor.PreviewableFileModes, ",")
+ c.Data["EditorconfigURLPrefix"] = fmt.Sprintf("%s/api/v1/repos/%s/editorconfig/", setting.AppSubURL, c.Repo.Repository.FullName())
+
+ c.Success(EDIT_FILE)
+}
+
+func EditFile(c *context.Context) {
+ editFile(c, false)
+}
+
+func NewFile(c *context.Context) {
+ editFile(c, true)
+}
+
+func editFilePost(c *context.Context, f form.EditRepoFile, isNewFile bool) {
+ c.PageIs("Edit")
+ c.RequireHighlightJS()
+ c.RequireSimpleMDE()
+ c.Data["IsNewFile"] = isNewFile
+
+ oldBranchName := c.Repo.BranchName
+ branchName := oldBranchName
+ oldTreePath := c.Repo.TreePath
+ lastCommit := f.LastCommit
+ f.LastCommit = c.Repo.Commit.ID.String()
+
+ if f.IsNewBrnach() {
+ branchName = f.NewBranchName
+ }
+
+ f.TreePath = strings.Trim(path.Clean("/"+f.TreePath), " /")
+ treeNames, treePaths := getParentTreeFields(f.TreePath)
+
+ c.Data["ParentTreePath"] = path.Dir(c.Repo.TreePath)
+ c.Data["TreePath"] = f.TreePath
+ c.Data["TreeNames"] = treeNames
+ c.Data["TreePaths"] = treePaths
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + branchName
+ c.Data["FileContent"] = f.Content
+ c.Data["commit_summary"] = f.CommitSummary
+ c.Data["commit_message"] = f.CommitMessage
+ c.Data["commit_choice"] = f.CommitChoice
+ c.Data["new_branch_name"] = branchName
+ c.Data["last_commit"] = f.LastCommit
+ c.Data["MarkdownFileExts"] = strings.Join(setting.Markdown.FileExtensions, ",")
+ c.Data["LineWrapExtensions"] = strings.Join(setting.Repository.Editor.LineWrapExtensions, ",")
+ c.Data["PreviewableFileModes"] = strings.Join(setting.Repository.Editor.PreviewableFileModes, ",")
+
+ if c.HasError() {
+ c.Success(EDIT_FILE)
+ return
+ }
+
+ if len(f.TreePath) == 0 {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.filename_cannot_be_empty"), EDIT_FILE, &f)
+ return
+ }
+
+ if oldBranchName != branchName {
+ if _, err := c.Repo.Repository.GetBranch(branchName); err == nil {
+ c.FormErr("NewBranchName")
+ c.RenderWithErr(c.Tr("repo.editor.branch_already_exists", branchName), EDIT_FILE, &f)
+ return
+ }
+ }
+
+ var newTreePath string
+ for index, part := range treeNames {
+ newTreePath = path.Join(newTreePath, part)
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(newTreePath)
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ // Means there is no item with that name, so we're good
+ break
+ }
+
+ c.ServerError("Repo.Commit.GetTreeEntryByPath", err)
+ return
+ }
+ if index != len(treeNames)-1 {
+ if !entry.IsDir() {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.directory_is_a_file", part), EDIT_FILE, &f)
+ return
+ }
+ } else {
+ if entry.IsLink() {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.file_is_a_symlink", part), EDIT_FILE, &f)
+ return
+ } else if entry.IsDir() {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.filename_is_a_directory", part), EDIT_FILE, &f)
+ return
+ }
+ }
+ }
+
+ if !isNewFile {
+ _, err := c.Repo.Commit.GetTreeEntryByPath(oldTreePath)
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.file_editing_no_longer_exists", oldTreePath), EDIT_FILE, &f)
+ } else {
+ c.ServerError("GetTreeEntryByPath", err)
+ }
+ return
+ }
+ if lastCommit != c.Repo.CommitID {
+ files, err := c.Repo.Commit.GetFilesChangedSinceCommit(lastCommit)
+ if err != nil {
+ c.ServerError("GetFilesChangedSinceCommit", err)
+ return
+ }
+
+ for _, file := range files {
+ if file == f.TreePath {
+ c.RenderWithErr(c.Tr("repo.editor.file_changed_while_editing", c.Repo.RepoLink+"/compare/"+lastCommit+"..."+c.Repo.CommitID), EDIT_FILE, &f)
+ return
+ }
+ }
+ }
+ }
+
+ if oldTreePath != f.TreePath {
+ // We have a new filename (rename or completely new file) so we need to make sure it doesn't already exist, can't clobber.
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(f.TreePath)
+ if err != nil {
+ if !git.IsErrNotExist(err) {
+ c.ServerError("GetTreeEntryByPath", err)
+ return
+ }
+ }
+ if entry != nil {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.file_already_exists", f.TreePath), EDIT_FILE, &f)
+ return
+ }
+ }
+
+ message := strings.TrimSpace(f.CommitSummary)
+ if len(message) == 0 {
+ if isNewFile {
+ message = c.Tr("repo.editor.add", f.TreePath)
+ } else {
+ message = c.Tr("repo.editor.update", f.TreePath)
+ }
+ }
+
+ f.CommitMessage = strings.TrimSpace(f.CommitMessage)
+ if len(f.CommitMessage) > 0 {
+ message += "\n\n" + f.CommitMessage
+ }
+
+ if err := c.Repo.Repository.UpdateRepoFile(c.User, db.UpdateRepoFileOptions{
+ LastCommitID: lastCommit,
+ OldBranch: oldBranchName,
+ NewBranch: branchName,
+ OldTreeName: oldTreePath,
+ NewTreeName: f.TreePath,
+ Message: message,
+ Content: strings.Replace(f.Content, "\r", "", -1),
+ IsNewFile: isNewFile,
+ }); err != nil {
+ log.Error(2, "Failed to update repo file: %v", err)
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.fail_to_update_file", f.TreePath, errors.InternalServerError), EDIT_FILE, &f)
+ return
+ }
+
+ if f.IsNewBrnach() && c.Repo.PullRequest.Allowed {
+ c.Redirect(c.Repo.PullRequestURL(oldBranchName, f.NewBranchName))
+ } else {
+ c.Redirect(c.Repo.RepoLink + "/src/" + branchName + "/" + f.TreePath)
+ }
+}
+
+func EditFilePost(c *context.Context, f form.EditRepoFile) {
+ editFilePost(c, f, false)
+}
+
+func NewFilePost(c *context.Context, f form.EditRepoFile) {
+ editFilePost(c, f, true)
+}
+
+func DiffPreviewPost(c *context.Context, f form.EditPreviewDiff) {
+ treePath := c.Repo.TreePath
+
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(treePath)
+ if err != nil {
+ c.Error(500, "GetTreeEntryByPath: "+err.Error())
+ return
+ } else if entry.IsDir() {
+ c.Error(422)
+ return
+ }
+
+ diff, err := c.Repo.Repository.GetDiffPreview(c.Repo.BranchName, treePath, f.Content)
+ if err != nil {
+ c.Error(500, "GetDiffPreview: "+err.Error())
+ return
+ }
+
+ if diff.NumFiles() == 0 {
+ c.PlainText(200, []byte(c.Tr("repo.editor.no_changes_to_show")))
+ return
+ }
+ c.Data["File"] = diff.Files[0]
+
+ c.HTML(200, EDIT_DIFF_PREVIEW)
+}
+
+func DeleteFile(c *context.Context) {
+ c.PageIs("Delete")
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + c.Repo.BranchName
+ c.Data["TreePath"] = c.Repo.TreePath
+ c.Data["commit_summary"] = ""
+ c.Data["commit_message"] = ""
+ c.Data["commit_choice"] = "direct"
+ c.Data["new_branch_name"] = ""
+ c.Success(DELETE_FILE)
+}
+
+func DeleteFilePost(c *context.Context, f form.DeleteRepoFile) {
+ c.PageIs("Delete")
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + c.Repo.BranchName
+ c.Data["TreePath"] = c.Repo.TreePath
+
+ oldBranchName := c.Repo.BranchName
+ branchName := oldBranchName
+
+ if f.IsNewBrnach() {
+ branchName = f.NewBranchName
+ }
+ c.Data["commit_summary"] = f.CommitSummary
+ c.Data["commit_message"] = f.CommitMessage
+ c.Data["commit_choice"] = f.CommitChoice
+ c.Data["new_branch_name"] = branchName
+
+ if c.HasError() {
+ c.Success(DELETE_FILE)
+ return
+ }
+
+ if oldBranchName != branchName {
+ if _, err := c.Repo.Repository.GetBranch(branchName); err == nil {
+ c.FormErr("NewBranchName")
+ c.RenderWithErr(c.Tr("repo.editor.branch_already_exists", branchName), DELETE_FILE, &f)
+ return
+ }
+ }
+
+ message := strings.TrimSpace(f.CommitSummary)
+ if len(message) == 0 {
+ message = c.Tr("repo.editor.delete", c.Repo.TreePath)
+ }
+
+ f.CommitMessage = strings.TrimSpace(f.CommitMessage)
+ if len(f.CommitMessage) > 0 {
+ message += "\n\n" + f.CommitMessage
+ }
+
+ if err := c.Repo.Repository.DeleteRepoFile(c.User, db.DeleteRepoFileOptions{
+ LastCommitID: c.Repo.CommitID,
+ OldBranch: oldBranchName,
+ NewBranch: branchName,
+ TreePath: c.Repo.TreePath,
+ Message: message,
+ }); err != nil {
+ log.Error(2, "Failed to delete repo file: %v", err)
+ c.RenderWithErr(c.Tr("repo.editor.fail_to_delete_file", c.Repo.TreePath, errors.InternalServerError), DELETE_FILE, &f)
+ return
+ }
+
+ if f.IsNewBrnach() && c.Repo.PullRequest.Allowed {
+ c.Redirect(c.Repo.PullRequestURL(oldBranchName, f.NewBranchName))
+ } else {
+ c.Flash.Success(c.Tr("repo.editor.file_delete_success", c.Repo.TreePath))
+ c.Redirect(c.Repo.RepoLink + "/src/" + branchName)
+ }
+}
+
+func renderUploadSettings(c *context.Context) {
+ c.RequireDropzone()
+ c.Data["UploadAllowedTypes"] = strings.Join(setting.Repository.Upload.AllowedTypes, ",")
+ c.Data["UploadMaxSize"] = setting.Repository.Upload.FileMaxSize
+ c.Data["UploadMaxFiles"] = setting.Repository.Upload.MaxFiles
+}
+
+func UploadFile(c *context.Context) {
+ c.PageIs("Upload")
+ renderUploadSettings(c)
+
+ treeNames, treePaths := getParentTreeFields(c.Repo.TreePath)
+ if len(treeNames) == 0 {
+ // We must at least have one element for user to input.
+ treeNames = []string{""}
+ }
+
+ c.Data["TreeNames"] = treeNames
+ c.Data["TreePaths"] = treePaths
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + c.Repo.BranchName
+ c.Data["commit_summary"] = ""
+ c.Data["commit_message"] = ""
+ c.Data["commit_choice"] = "direct"
+ c.Data["new_branch_name"] = ""
+ c.Success(UPLOAD_FILE)
+}
+
+func UploadFilePost(c *context.Context, f form.UploadRepoFile) {
+ c.PageIs("Upload")
+ renderUploadSettings(c)
+
+ oldBranchName := c.Repo.BranchName
+ branchName := oldBranchName
+
+ if f.IsNewBrnach() {
+ branchName = f.NewBranchName
+ }
+
+ f.TreePath = strings.Trim(path.Clean("/"+f.TreePath), " /")
+ treeNames, treePaths := getParentTreeFields(f.TreePath)
+ if len(treeNames) == 0 {
+ // We must at least have one element for user to input.
+ treeNames = []string{""}
+ }
+
+ c.Data["TreePath"] = f.TreePath
+ c.Data["TreeNames"] = treeNames
+ c.Data["TreePaths"] = treePaths
+ c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + branchName
+ c.Data["commit_summary"] = f.CommitSummary
+ c.Data["commit_message"] = f.CommitMessage
+ c.Data["commit_choice"] = f.CommitChoice
+ c.Data["new_branch_name"] = branchName
+
+ if c.HasError() {
+ c.Success(UPLOAD_FILE)
+ return
+ }
+
+ if oldBranchName != branchName {
+ if _, err := c.Repo.Repository.GetBranch(branchName); err == nil {
+ c.FormErr("NewBranchName")
+ c.RenderWithErr(c.Tr("repo.editor.branch_already_exists", branchName), UPLOAD_FILE, &f)
+ return
+ }
+ }
+
+ var newTreePath string
+ for _, part := range treeNames {
+ newTreePath = path.Join(newTreePath, part)
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(newTreePath)
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ // Means there is no item with that name, so we're good
+ break
+ }
+
+ c.ServerError("GetTreeEntryByPath", err)
+ return
+ }
+
+ // User can only upload files to a directory.
+ if !entry.IsDir() {
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.directory_is_a_file", part), UPLOAD_FILE, &f)
+ return
+ }
+ }
+
+ message := strings.TrimSpace(f.CommitSummary)
+ if len(message) == 0 {
+ message = c.Tr("repo.editor.upload_files_to_dir", f.TreePath)
+ }
+
+ f.CommitMessage = strings.TrimSpace(f.CommitMessage)
+ if len(f.CommitMessage) > 0 {
+ message += "\n\n" + f.CommitMessage
+ }
+
+ if err := c.Repo.Repository.UploadRepoFiles(c.User, db.UploadRepoFileOptions{
+ LastCommitID: c.Repo.CommitID,
+ OldBranch: oldBranchName,
+ NewBranch: branchName,
+ TreePath: f.TreePath,
+ Message: message,
+ Files: f.Files,
+ }); err != nil {
+ log.Error(2, "Failed to upload files: %v", err)
+ c.FormErr("TreePath")
+ c.RenderWithErr(c.Tr("repo.editor.unable_to_upload_files", f.TreePath, errors.InternalServerError), UPLOAD_FILE, &f)
+ return
+ }
+
+ if f.IsNewBrnach() && c.Repo.PullRequest.Allowed {
+ c.Redirect(c.Repo.PullRequestURL(oldBranchName, f.NewBranchName))
+ } else {
+ c.Redirect(c.Repo.RepoLink + "/src/" + branchName + "/" + f.TreePath)
+ }
+}
+
+func UploadFileToServer(c *context.Context) {
+ file, header, err := c.Req.FormFile("file")
+ if err != nil {
+ c.Error(http.StatusInternalServerError, fmt.Sprintf("FormFile: %v", err))
+ return
+ }
+ defer file.Close()
+
+ buf := make([]byte, 1024)
+ n, _ := file.Read(buf)
+ if n > 0 {
+ buf = buf[:n]
+ }
+ fileType := http.DetectContentType(buf)
+
+ if len(setting.Repository.Upload.AllowedTypes) > 0 {
+ allowed := false
+ for _, t := range setting.Repository.Upload.AllowedTypes {
+ t := strings.Trim(t, " ")
+ if t == "*/*" || t == fileType {
+ allowed = true
+ break
+ }
+ }
+
+ if !allowed {
+ c.Error(http.StatusBadRequest, ErrFileTypeForbidden.Error())
+ return
+ }
+ }
+
+ upload, err := db.NewUpload(header.Filename, buf, file)
+ if err != nil {
+ c.Error(http.StatusInternalServerError, fmt.Sprintf("NewUpload: %v", err))
+ return
+ }
+
+ log.Trace("New file uploaded by user[%d]: %s", c.UserID(), upload.UUID)
+ c.JSONSuccess(map[string]string{
+ "uuid": upload.UUID,
+ })
+}
+
+func RemoveUploadFileFromServer(c *context.Context, f form.RemoveUploadFile) {
+ if len(f.File) == 0 {
+ c.Status(204)
+ return
+ }
+
+ if err := db.DeleteUploadByUUID(f.File); err != nil {
+ c.Error(500, fmt.Sprintf("DeleteUploadByUUID: %v", err))
+ return
+ }
+
+ log.Trace("Upload file removed: %s", f.File)
+ c.Status(204)
+}
diff --git a/internal/route/repo/http.go b/internal/route/repo/http.go
new file mode 100644
index 00000000..d1589e92
--- /dev/null
+++ b/internal/route/repo/http.go
@@ -0,0 +1,424 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "bytes"
+ "compress/gzip"
+ "fmt"
+ "net/http"
+ "os"
+ "os/exec"
+ "path"
+ "regexp"
+ "strconv"
+ "strings"
+ "time"
+
+ log "gopkg.in/clog.v1"
+ "gopkg.in/macaron.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+type HTTPContext struct {
+ *context.Context
+ OwnerName string
+ OwnerSalt string
+ RepoID int64
+ RepoName string
+ AuthUser *db.User
+}
+
+// askCredentials responses HTTP header and status which informs client to provide credentials.
+func askCredentials(c *context.Context, status int, text string) {
+ c.Resp.Header().Set("WWW-Authenticate", "Basic realm=\".\"")
+ c.HandleText(status, text)
+}
+
+func HTTPContexter() macaron.Handler {
+ return func(c *context.Context) {
+ if len(setting.HTTP.AccessControlAllowOrigin) > 0 {
+ // Set CORS headers for browser-based git clients
+ c.Resp.Header().Set("Access-Control-Allow-Origin", setting.HTTP.AccessControlAllowOrigin)
+ c.Resp.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization, User-Agent")
+
+ // Handle preflight OPTIONS request
+ if c.Req.Method == "OPTIONS" {
+ c.Status(http.StatusOK)
+ return
+ }
+ }
+
+ ownerName := c.Params(":username")
+ repoName := strings.TrimSuffix(c.Params(":reponame"), ".git")
+ repoName = strings.TrimSuffix(repoName, ".wiki")
+
+ isPull := c.Query("service") == "git-upload-pack" ||
+ strings.HasSuffix(c.Req.URL.Path, "git-upload-pack") ||
+ c.Req.Method == "GET"
+
+ owner, err := db.GetUserByName(ownerName)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return
+ }
+
+ repo, err := db.GetRepositoryByName(owner.ID, repoName)
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return
+ }
+
+ // Authentication is not required for pulling from public repositories.
+ if isPull && !repo.IsPrivate && !setting.Service.RequireSignInView {
+ c.Map(&HTTPContext{
+ Context: c,
+ })
+ return
+ }
+
+ // In case user requested a wrong URL and not intended to access Git objects.
+ action := c.Params("*")
+ if !strings.Contains(action, "git-") &&
+ !strings.Contains(action, "info/") &&
+ !strings.Contains(action, "HEAD") &&
+ !strings.Contains(action, "objects/") {
+ c.NotFound()
+ return
+ }
+
+ // Handle HTTP Basic Authentication
+ authHead := c.Req.Header.Get("Authorization")
+ if len(authHead) == 0 {
+ askCredentials(c, http.StatusUnauthorized, "")
+ return
+ }
+
+ auths := strings.Fields(authHead)
+ if len(auths) != 2 || auths[0] != "Basic" {
+ askCredentials(c, http.StatusUnauthorized, "")
+ return
+ }
+ authUsername, authPassword, err := tool.BasicAuthDecode(auths[1])
+ if err != nil {
+ askCredentials(c, http.StatusUnauthorized, "")
+ return
+ }
+
+ authUser, err := db.UserLogin(authUsername, authPassword, -1)
+ if err != nil && !errors.IsUserNotExist(err) {
+ c.Handle(http.StatusInternalServerError, "UserLogin", err)
+ return
+ }
+
+ // If username and password combination failed, try again using username as a token.
+ if authUser == nil {
+ token, err := db.GetAccessTokenBySHA(authUsername)
+ if err != nil {
+ if db.IsErrAccessTokenEmpty(err) || db.IsErrAccessTokenNotExist(err) {
+ askCredentials(c, http.StatusUnauthorized, "")
+ } else {
+ c.Handle(http.StatusInternalServerError, "GetAccessTokenBySHA", err)
+ }
+ return
+ }
+ token.Updated = time.Now()
+ // TODO: verify or update token.Updated in database
+
+ authUser, err = db.GetUserByID(token.UID)
+ if err != nil {
+ // Once we found token, we're supposed to find its related user,
+ // thus any error is unexpected.
+ c.Handle(http.StatusInternalServerError, "GetUserByID", err)
+ return
+ }
+ } else if authUser.IsEnabledTwoFactor() {
+ askCredentials(c, http.StatusUnauthorized, `User with two-factor authentication enabled cannot perform HTTP/HTTPS operations via plain username and password
+Please create and use personal access token on user settings page`)
+ return
+ }
+
+ log.Trace("HTTPGit - Authenticated user: %s", authUser.Name)
+
+ mode := db.ACCESS_MODE_WRITE
+ if isPull {
+ mode = db.ACCESS_MODE_READ
+ }
+ has, err := db.HasAccess(authUser.ID, repo, mode)
+ if err != nil {
+ c.Handle(http.StatusInternalServerError, "HasAccess", err)
+ return
+ } else if !has {
+ askCredentials(c, http.StatusForbidden, "User permission denied")
+ return
+ }
+
+ if !isPull && repo.IsMirror {
+ c.HandleText(http.StatusForbidden, "Mirror repository is read-only")
+ return
+ }
+
+ c.Map(&HTTPContext{
+ Context: c,
+ OwnerName: ownerName,
+ OwnerSalt: owner.Salt,
+ RepoID: repo.ID,
+ RepoName: repoName,
+ AuthUser: authUser,
+ })
+ }
+}
+
+type serviceHandler struct {
+ w http.ResponseWriter
+ r *http.Request
+ dir string
+ file string
+
+ authUser *db.User
+ ownerName string
+ ownerSalt string
+ repoID int64
+ repoName string
+}
+
+func (h *serviceHandler) setHeaderNoCache() {
+ h.w.Header().Set("Expires", "Fri, 01 Jan 1980 00:00:00 GMT")
+ h.w.Header().Set("Pragma", "no-cache")
+ h.w.Header().Set("Cache-Control", "no-cache, max-age=0, must-revalidate")
+}
+
+func (h *serviceHandler) setHeaderCacheForever() {
+ now := time.Now().Unix()
+ expires := now + 31536000
+ h.w.Header().Set("Date", fmt.Sprintf("%d", now))
+ h.w.Header().Set("Expires", fmt.Sprintf("%d", expires))
+ h.w.Header().Set("Cache-Control", "public, max-age=31536000")
+}
+
+func (h *serviceHandler) sendFile(contentType string) {
+ reqFile := path.Join(h.dir, h.file)
+ fi, err := os.Stat(reqFile)
+ if os.IsNotExist(err) {
+ h.w.WriteHeader(http.StatusNotFound)
+ return
+ }
+
+ h.w.Header().Set("Content-Type", contentType)
+ h.w.Header().Set("Content-Length", fmt.Sprintf("%d", fi.Size()))
+ h.w.Header().Set("Last-Modified", fi.ModTime().Format(http.TimeFormat))
+ http.ServeFile(h.w, h.r, reqFile)
+}
+
+func serviceRPC(h serviceHandler, service string) {
+ defer h.r.Body.Close()
+
+ if h.r.Header.Get("Content-Type") != fmt.Sprintf("application/x-git-%s-request", service) {
+ h.w.WriteHeader(http.StatusUnauthorized)
+ return
+ }
+ h.w.Header().Set("Content-Type", fmt.Sprintf("application/x-git-%s-result", service))
+
+ var (
+ reqBody = h.r.Body
+ err error
+ )
+
+ // Handle GZIP
+ if h.r.Header.Get("Content-Encoding") == "gzip" {
+ reqBody, err = gzip.NewReader(reqBody)
+ if err != nil {
+ log.Error(2, "HTTP.Get: fail to create gzip reader: %v", err)
+ h.w.WriteHeader(http.StatusInternalServerError)
+ return
+ }
+ }
+
+ var stderr bytes.Buffer
+ cmd := exec.Command("git", service, "--stateless-rpc", h.dir)
+ if service == "receive-pack" {
+ cmd.Env = append(os.Environ(), db.ComposeHookEnvs(db.ComposeHookEnvsOptions{
+ AuthUser: h.authUser,
+ OwnerName: h.ownerName,
+ OwnerSalt: h.ownerSalt,
+ RepoID: h.repoID,
+ RepoName: h.repoName,
+ RepoPath: h.dir,
+ })...)
+ }
+ cmd.Dir = h.dir
+ cmd.Stdout = h.w
+ cmd.Stderr = &stderr
+ cmd.Stdin = reqBody
+ if err = cmd.Run(); err != nil {
+ log.Error(2, "HTTP.serviceRPC: fail to serve RPC '%s': %v - %s", service, err, stderr.String())
+ h.w.WriteHeader(http.StatusInternalServerError)
+ return
+ }
+}
+
+func serviceUploadPack(h serviceHandler) {
+ serviceRPC(h, "upload-pack")
+}
+
+func serviceReceivePack(h serviceHandler) {
+ serviceRPC(h, "receive-pack")
+}
+
+func getServiceType(r *http.Request) string {
+ serviceType := r.FormValue("service")
+ if !strings.HasPrefix(serviceType, "git-") {
+ return ""
+ }
+ return strings.TrimPrefix(serviceType, "git-")
+}
+
+// FIXME: use process module
+func gitCommand(dir string, args ...string) []byte {
+ cmd := exec.Command("git", args...)
+ cmd.Dir = dir
+ out, err := cmd.Output()
+ if err != nil {
+ log.Error(2, fmt.Sprintf("Git: %v - %s", err, out))
+ }
+ return out
+}
+
+func updateServerInfo(dir string) []byte {
+ return gitCommand(dir, "update-server-info")
+}
+
+func packetWrite(str string) []byte {
+ s := strconv.FormatInt(int64(len(str)+4), 16)
+ if len(s)%4 != 0 {
+ s = strings.Repeat("0", 4-len(s)%4) + s
+ }
+ return []byte(s + str)
+}
+
+func getInfoRefs(h serviceHandler) {
+ h.setHeaderNoCache()
+ service := getServiceType(h.r)
+ if service != "upload-pack" && service != "receive-pack" {
+ updateServerInfo(h.dir)
+ h.sendFile("text/plain; charset=utf-8")
+ return
+ }
+
+ refs := gitCommand(h.dir, service, "--stateless-rpc", "--advertise-refs", ".")
+ h.w.Header().Set("Content-Type", fmt.Sprintf("application/x-git-%s-advertisement", service))
+ h.w.WriteHeader(http.StatusOK)
+ h.w.Write(packetWrite("# service=git-" + service + "\n"))
+ h.w.Write([]byte("0000"))
+ h.w.Write(refs)
+}
+
+func getTextFile(h serviceHandler) {
+ h.setHeaderNoCache()
+ h.sendFile("text/plain")
+}
+
+func getInfoPacks(h serviceHandler) {
+ h.setHeaderCacheForever()
+ h.sendFile("text/plain; charset=utf-8")
+}
+
+func getLooseObject(h serviceHandler) {
+ h.setHeaderCacheForever()
+ h.sendFile("application/x-git-loose-object")
+}
+
+func getPackFile(h serviceHandler) {
+ h.setHeaderCacheForever()
+ h.sendFile("application/x-git-packed-objects")
+}
+
+func getIdxFile(h serviceHandler) {
+ h.setHeaderCacheForever()
+ h.sendFile("application/x-git-packed-objects-toc")
+}
+
+var routes = []struct {
+ reg *regexp.Regexp
+ method string
+ handler func(serviceHandler)
+}{
+ {regexp.MustCompile("(.*?)/git-upload-pack$"), "POST", serviceUploadPack},
+ {regexp.MustCompile("(.*?)/git-receive-pack$"), "POST", serviceReceivePack},
+ {regexp.MustCompile("(.*?)/info/refs$"), "GET", getInfoRefs},
+ {regexp.MustCompile("(.*?)/HEAD$"), "GET", getTextFile},
+ {regexp.MustCompile("(.*?)/objects/info/alternates$"), "GET", getTextFile},
+ {regexp.MustCompile("(.*?)/objects/info/http-alternates$"), "GET", getTextFile},
+ {regexp.MustCompile("(.*?)/objects/info/packs$"), "GET", getInfoPacks},
+ {regexp.MustCompile("(.*?)/objects/info/[^/]*$"), "GET", getTextFile},
+ {regexp.MustCompile("(.*?)/objects/[0-9a-f]{2}/[0-9a-f]{38}$"), "GET", getLooseObject},
+ {regexp.MustCompile("(.*?)/objects/pack/pack-[0-9a-f]{40}\\.pack$"), "GET", getPackFile},
+ {regexp.MustCompile("(.*?)/objects/pack/pack-[0-9a-f]{40}\\.idx$"), "GET", getIdxFile},
+}
+
+func getGitRepoPath(dir string) (string, error) {
+ if !strings.HasSuffix(dir, ".git") {
+ dir += ".git"
+ }
+
+ filename := path.Join(setting.RepoRootPath, dir)
+ if _, err := os.Stat(filename); os.IsNotExist(err) {
+ return "", err
+ }
+
+ return filename, nil
+}
+
+func HTTP(c *HTTPContext) {
+ for _, route := range routes {
+ reqPath := strings.ToLower(c.Req.URL.Path)
+ m := route.reg.FindStringSubmatch(reqPath)
+ if m == nil {
+ continue
+ }
+
+ // We perform check here because route matched in cmd/web.go is wider than needed,
+ // but we only want to output this message only if user is really trying to access
+ // Git HTTP endpoints.
+ if setting.Repository.DisableHTTPGit {
+ c.HandleText(http.StatusForbidden, "Interacting with repositories by HTTP protocol is not disabled")
+ return
+ }
+
+ if route.method != c.Req.Method {
+ c.NotFound()
+ return
+ }
+
+ file := strings.TrimPrefix(reqPath, m[1]+"/")
+ dir, err := getGitRepoPath(m[1])
+ if err != nil {
+ log.Warn("HTTP.getGitRepoPath: %v", err)
+ c.NotFound()
+ return
+ }
+
+ route.handler(serviceHandler{
+ w: c.Resp,
+ r: c.Req.Request,
+ dir: dir,
+ file: file,
+
+ authUser: c.AuthUser,
+ ownerName: c.OwnerName,
+ ownerSalt: c.OwnerSalt,
+ repoID: c.RepoID,
+ repoName: c.RepoName,
+ })
+ return
+ }
+
+ c.NotFound()
+}
diff --git a/internal/route/repo/issue.go b/internal/route/repo/issue.go
new file mode 100644
index 00000000..470575a0
--- /dev/null
+++ b/internal/route/repo/issue.go
@@ -0,0 +1,1278 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "io"
+ "io/ioutil"
+ "net/http"
+ "net/url"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ "github.com/unknwon/paginater"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ ISSUES = "repo/issue/list"
+ ISSUE_NEW = "repo/issue/new"
+ ISSUE_VIEW = "repo/issue/view"
+
+ LABELS = "repo/issue/labels"
+
+ MILESTONE = "repo/issue/milestones"
+ MILESTONE_NEW = "repo/issue/milestone_new"
+ MILESTONE_EDIT = "repo/issue/milestone_edit"
+
+ ISSUE_TEMPLATE_KEY = "IssueTemplate"
+)
+
+var (
+ ErrFileTypeForbidden = errors.New("File type is not allowed")
+ ErrTooManyFiles = errors.New("Maximum number of files to upload exceeded")
+
+ IssueTemplateCandidates = []string{
+ "ISSUE_TEMPLATE.md",
+ ".gogs/ISSUE_TEMPLATE.md",
+ ".github/ISSUE_TEMPLATE.md",
+ }
+)
+
+func MustEnableIssues(c *context.Context) {
+ if !c.Repo.Repository.EnableIssues {
+ c.Handle(404, "MustEnableIssues", nil)
+ return
+ }
+
+ if c.Repo.Repository.EnableExternalTracker {
+ c.Redirect(c.Repo.Repository.ExternalTrackerURL)
+ return
+ }
+}
+
+func MustAllowPulls(c *context.Context) {
+ if !c.Repo.Repository.AllowsPulls() {
+ c.Handle(404, "MustAllowPulls", nil)
+ return
+ }
+
+ // User can send pull request if owns a forked repository.
+ if c.IsLogged && c.User.HasForkedRepo(c.Repo.Repository.ID) {
+ c.Repo.PullRequest.Allowed = true
+ c.Repo.PullRequest.HeadInfo = c.User.Name + ":" + c.Repo.BranchName
+ }
+}
+
+func RetrieveLabels(c *context.Context) {
+ labels, err := db.GetLabelsByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "RetrieveLabels.GetLabels", err)
+ return
+ }
+ for _, l := range labels {
+ l.CalOpenIssues()
+ }
+ c.Data["Labels"] = labels
+ c.Data["NumLabels"] = len(labels)
+}
+
+func issues(c *context.Context, isPullList bool) {
+ if isPullList {
+ MustAllowPulls(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Title"] = c.Tr("repo.pulls")
+ c.Data["PageIsPullList"] = true
+
+ } else {
+ MustEnableIssues(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Title"] = c.Tr("repo.issues")
+ c.Data["PageIsIssueList"] = true
+ }
+
+ viewType := c.Query("type")
+ sortType := c.Query("sort")
+ types := []string{"assigned", "created_by", "mentioned"}
+ if !com.IsSliceContainsStr(types, viewType) {
+ viewType = "all"
+ }
+
+ // Must sign in to see issues about you.
+ if viewType != "all" && !c.IsLogged {
+ c.SetCookie("redirect_to", "/"+url.QueryEscape(setting.AppSubURL+c.Req.RequestURI), 0, setting.AppSubURL)
+ c.Redirect(setting.AppSubURL + "/user/login")
+ return
+ }
+
+ var (
+ assigneeID = c.QueryInt64("assignee")
+ posterID int64
+ )
+ filterMode := db.FILTER_MODE_YOUR_REPOS
+ switch viewType {
+ case "assigned":
+ filterMode = db.FILTER_MODE_ASSIGN
+ assigneeID = c.User.ID
+ case "created_by":
+ filterMode = db.FILTER_MODE_CREATE
+ posterID = c.User.ID
+ case "mentioned":
+ filterMode = db.FILTER_MODE_MENTION
+ }
+
+ var uid int64 = -1
+ if c.IsLogged {
+ uid = c.User.ID
+ }
+
+ repo := c.Repo.Repository
+ selectLabels := c.Query("labels")
+ milestoneID := c.QueryInt64("milestone")
+ isShowClosed := c.Query("state") == "closed"
+ issueStats := db.GetIssueStats(&db.IssueStatsOptions{
+ RepoID: repo.ID,
+ UserID: uid,
+ Labels: selectLabels,
+ MilestoneID: milestoneID,
+ AssigneeID: assigneeID,
+ FilterMode: filterMode,
+ IsPull: isPullList,
+ })
+
+ page := c.QueryInt("page")
+ if page <= 1 {
+ page = 1
+ }
+
+ var total int
+ if !isShowClosed {
+ total = int(issueStats.OpenCount)
+ } else {
+ total = int(issueStats.ClosedCount)
+ }
+ pager := paginater.New(total, setting.UI.IssuePagingNum, page, 5)
+ c.Data["Page"] = pager
+
+ issues, err := db.Issues(&db.IssuesOptions{
+ UserID: uid,
+ AssigneeID: assigneeID,
+ RepoID: repo.ID,
+ PosterID: posterID,
+ MilestoneID: milestoneID,
+ Page: pager.Current(),
+ IsClosed: isShowClosed,
+ IsMention: filterMode == db.FILTER_MODE_MENTION,
+ IsPull: isPullList,
+ Labels: selectLabels,
+ SortType: sortType,
+ })
+ if err != nil {
+ c.Handle(500, "Issues", err)
+ return
+ }
+
+ // Get issue-user relations.
+ pairs, err := db.GetIssueUsers(repo.ID, posterID, isShowClosed)
+ if err != nil {
+ c.Handle(500, "GetIssueUsers", err)
+ return
+ }
+
+ // Get posters.
+ for i := range issues {
+ if !c.IsLogged {
+ issues[i].IsRead = true
+ continue
+ }
+
+ // Check read status.
+ idx := db.PairsContains(pairs, issues[i].ID, c.User.ID)
+ if idx > -1 {
+ issues[i].IsRead = pairs[idx].IsRead
+ } else {
+ issues[i].IsRead = true
+ }
+ }
+ c.Data["Issues"] = issues
+
+ // Get milestones.
+ c.Data["Milestones"], err = db.GetMilestonesByRepoID(repo.ID)
+ if err != nil {
+ c.Handle(500, "GetAllRepoMilestones", err)
+ return
+ }
+
+ // Get assignees.
+ c.Data["Assignees"], err = repo.GetAssignees()
+ if err != nil {
+ c.Handle(500, "GetAssignees", err)
+ return
+ }
+
+ if viewType == "assigned" {
+ assigneeID = 0 // Reset ID to prevent unexpected selection of assignee.
+ }
+
+ c.Data["IssueStats"] = issueStats
+ c.Data["SelectLabels"] = com.StrTo(selectLabels).MustInt64()
+ c.Data["ViewType"] = viewType
+ c.Data["SortType"] = sortType
+ c.Data["MilestoneID"] = milestoneID
+ c.Data["AssigneeID"] = assigneeID
+ c.Data["IsShowClosed"] = isShowClosed
+ if isShowClosed {
+ c.Data["State"] = "closed"
+ } else {
+ c.Data["State"] = "open"
+ }
+
+ c.HTML(200, ISSUES)
+}
+
+func Issues(c *context.Context) {
+ issues(c, false)
+}
+
+func Pulls(c *context.Context) {
+ issues(c, true)
+}
+
+func renderAttachmentSettings(c *context.Context) {
+ c.Data["RequireDropzone"] = true
+ c.Data["IsAttachmentEnabled"] = setting.AttachmentEnabled
+ c.Data["AttachmentAllowedTypes"] = setting.AttachmentAllowedTypes
+ c.Data["AttachmentMaxSize"] = setting.AttachmentMaxSize
+ c.Data["AttachmentMaxFiles"] = setting.AttachmentMaxFiles
+}
+
+func RetrieveRepoMilestonesAndAssignees(c *context.Context, repo *db.Repository) {
+ var err error
+ c.Data["OpenMilestones"], err = db.GetMilestones(repo.ID, -1, false)
+ if err != nil {
+ c.Handle(500, "GetMilestones", err)
+ return
+ }
+ c.Data["ClosedMilestones"], err = db.GetMilestones(repo.ID, -1, true)
+ if err != nil {
+ c.Handle(500, "GetMilestones", err)
+ return
+ }
+
+ c.Data["Assignees"], err = repo.GetAssignees()
+ if err != nil {
+ c.Handle(500, "GetAssignees", err)
+ return
+ }
+}
+
+func RetrieveRepoMetas(c *context.Context, repo *db.Repository) []*db.Label {
+ if !c.Repo.IsWriter() {
+ return nil
+ }
+
+ labels, err := db.GetLabelsByRepoID(repo.ID)
+ if err != nil {
+ c.Handle(500, "GetLabelsByRepoID", err)
+ return nil
+ }
+ c.Data["Labels"] = labels
+
+ RetrieveRepoMilestonesAndAssignees(c, repo)
+ if c.Written() {
+ return nil
+ }
+
+ return labels
+}
+
+func getFileContentFromDefaultBranch(c *context.Context, filename string) (string, bool) {
+ var r io.Reader
+ var bytes []byte
+
+ if c.Repo.Commit == nil {
+ var err error
+ c.Repo.Commit, err = c.Repo.GitRepo.GetBranchCommit(c.Repo.Repository.DefaultBranch)
+ if err != nil {
+ return "", false
+ }
+ }
+
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(filename)
+ if err != nil {
+ return "", false
+ }
+ r, err = entry.Blob().Data()
+ if err != nil {
+ return "", false
+ }
+ bytes, err = ioutil.ReadAll(r)
+ if err != nil {
+ return "", false
+ }
+ return string(bytes), true
+}
+
+func setTemplateIfExists(c *context.Context, ctxDataKey string, possibleFiles []string) {
+ for _, filename := range possibleFiles {
+ content, found := getFileContentFromDefaultBranch(c, filename)
+ if found {
+ c.Data[ctxDataKey] = content
+ return
+ }
+ }
+}
+
+func NewIssue(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.issues.new")
+ c.Data["PageIsIssueList"] = true
+ c.Data["RequireHighlightJS"] = true
+ c.Data["RequireSimpleMDE"] = true
+ c.Data["title"] = c.Query("title")
+ c.Data["content"] = c.Query("content")
+ setTemplateIfExists(c, ISSUE_TEMPLATE_KEY, IssueTemplateCandidates)
+ renderAttachmentSettings(c)
+
+ RetrieveRepoMetas(c, c.Repo.Repository)
+ if c.Written() {
+ return
+ }
+
+ c.HTML(200, ISSUE_NEW)
+}
+
+func ValidateRepoMetas(c *context.Context, f form.NewIssue) ([]int64, int64, int64) {
+ var (
+ repo = c.Repo.Repository
+ err error
+ )
+
+ labels := RetrieveRepoMetas(c, c.Repo.Repository)
+ if c.Written() {
+ return nil, 0, 0
+ }
+
+ if !c.Repo.IsWriter() {
+ return nil, 0, 0
+ }
+
+ // Check labels.
+ labelIDs := tool.StringsToInt64s(strings.Split(f.LabelIDs, ","))
+ labelIDMark := tool.Int64sToMap(labelIDs)
+ hasSelected := false
+ for i := range labels {
+ if labelIDMark[labels[i].ID] {
+ labels[i].IsChecked = true
+ hasSelected = true
+ }
+ }
+ c.Data["HasSelectedLabel"] = hasSelected
+ c.Data["label_ids"] = f.LabelIDs
+ c.Data["Labels"] = labels
+
+ // Check milestone.
+ milestoneID := f.MilestoneID
+ if milestoneID > 0 {
+ c.Data["Milestone"], err = repo.GetMilestoneByID(milestoneID)
+ if err != nil {
+ c.Handle(500, "GetMilestoneByID", err)
+ return nil, 0, 0
+ }
+ c.Data["milestone_id"] = milestoneID
+ }
+
+ // Check assignee.
+ assigneeID := f.AssigneeID
+ if assigneeID > 0 {
+ c.Data["Assignee"], err = repo.GetAssigneeByID(assigneeID)
+ if err != nil {
+ c.Handle(500, "GetAssigneeByID", err)
+ return nil, 0, 0
+ }
+ c.Data["assignee_id"] = assigneeID
+ }
+
+ return labelIDs, milestoneID, assigneeID
+}
+
+func NewIssuePost(c *context.Context, f form.NewIssue) {
+ c.Data["Title"] = c.Tr("repo.issues.new")
+ c.Data["PageIsIssueList"] = true
+ c.Data["RequireHighlightJS"] = true
+ c.Data["RequireSimpleMDE"] = true
+ renderAttachmentSettings(c)
+
+ labelIDs, milestoneID, assigneeID := ValidateRepoMetas(c, f)
+ if c.Written() {
+ return
+ }
+
+ if c.HasError() {
+ c.HTML(200, ISSUE_NEW)
+ return
+ }
+
+ var attachments []string
+ if setting.AttachmentEnabled {
+ attachments = f.Files
+ }
+
+ issue := &db.Issue{
+ RepoID: c.Repo.Repository.ID,
+ Title: f.Title,
+ PosterID: c.User.ID,
+ Poster: c.User,
+ MilestoneID: milestoneID,
+ AssigneeID: assigneeID,
+ Content: f.Content,
+ }
+ if err := db.NewIssue(c.Repo.Repository, issue, labelIDs, attachments); err != nil {
+ c.Handle(500, "NewIssue", err)
+ return
+ }
+
+ log.Trace("Issue created: %d/%d", c.Repo.Repository.ID, issue.ID)
+ c.Redirect(c.Repo.RepoLink + "/issues/" + com.ToStr(issue.Index))
+}
+
+func uploadAttachment(c *context.Context, allowedTypes []string) {
+ file, header, err := c.Req.FormFile("file")
+ if err != nil {
+ c.Error(500, fmt.Sprintf("FormFile: %v", err))
+ return
+ }
+ defer file.Close()
+
+ buf := make([]byte, 1024)
+ n, _ := file.Read(buf)
+ if n > 0 {
+ buf = buf[:n]
+ }
+ fileType := http.DetectContentType(buf)
+
+ allowed := false
+ for _, t := range allowedTypes {
+ t := strings.Trim(t, " ")
+ if t == "*/*" || t == fileType {
+ allowed = true
+ break
+ }
+ }
+
+ if !allowed {
+ c.Error(400, ErrFileTypeForbidden.Error())
+ return
+ }
+
+ attach, err := db.NewAttachment(header.Filename, buf, file)
+ if err != nil {
+ c.Error(500, fmt.Sprintf("NewAttachment: %v", err))
+ return
+ }
+
+ log.Trace("New attachment uploaded: %s", attach.UUID)
+ c.JSON(200, map[string]string{
+ "uuid": attach.UUID,
+ })
+}
+
+func UploadIssueAttachment(c *context.Context) {
+ if !setting.AttachmentEnabled {
+ c.NotFound()
+ return
+ }
+
+ uploadAttachment(c, strings.Split(setting.AttachmentAllowedTypes, ","))
+}
+
+func viewIssue(c *context.Context, isPullList bool) {
+ c.Data["RequireHighlightJS"] = true
+ c.Data["RequireDropzone"] = true
+ renderAttachmentSettings(c)
+
+ index := c.ParamsInt64(":index")
+ if index <= 0 {
+ c.NotFound()
+ return
+ }
+
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, index)
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return
+ }
+ c.Data["Title"] = issue.Title
+
+ // Make sure type and URL matches.
+ if !isPullList && issue.IsPull {
+ c.Redirect(c.Repo.RepoLink + "/pulls/" + com.ToStr(issue.Index))
+ return
+ } else if isPullList && !issue.IsPull {
+ c.Redirect(c.Repo.RepoLink + "/issues/" + com.ToStr(issue.Index))
+ return
+ }
+
+ if issue.IsPull {
+ MustAllowPulls(c)
+ if c.Written() {
+ return
+ }
+ c.Data["PageIsPullList"] = true
+ c.Data["PageIsPullConversation"] = true
+ } else {
+ MustEnableIssues(c)
+ if c.Written() {
+ return
+ }
+ c.Data["PageIsIssueList"] = true
+ }
+
+ issue.RenderedContent = string(markup.Markdown(issue.Content, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+
+ repo := c.Repo.Repository
+
+ // Get more information if it's a pull request.
+ if issue.IsPull {
+ if issue.PullRequest.HasMerged {
+ c.Data["DisableStatusChange"] = issue.PullRequest.HasMerged
+ PrepareMergedViewPullInfo(c, issue)
+ } else {
+ PrepareViewPullInfo(c, issue)
+ }
+ if c.Written() {
+ return
+ }
+ }
+
+ // Metas.
+ // Check labels.
+ labelIDMark := make(map[int64]bool)
+ for i := range issue.Labels {
+ labelIDMark[issue.Labels[i].ID] = true
+ }
+ labels, err := db.GetLabelsByRepoID(repo.ID)
+ if err != nil {
+ c.Handle(500, "GetLabelsByRepoID", err)
+ return
+ }
+ hasSelected := false
+ for i := range labels {
+ if labelIDMark[labels[i].ID] {
+ labels[i].IsChecked = true
+ hasSelected = true
+ }
+ }
+ c.Data["HasSelectedLabel"] = hasSelected
+ c.Data["Labels"] = labels
+
+ // Check milestone and assignee.
+ if c.Repo.IsWriter() {
+ RetrieveRepoMilestonesAndAssignees(c, repo)
+ if c.Written() {
+ return
+ }
+ }
+
+ if c.IsLogged {
+ // Update issue-user.
+ if err = issue.ReadBy(c.User.ID); err != nil {
+ c.Handle(500, "ReadBy", err)
+ return
+ }
+ }
+
+ var (
+ tag db.CommentTag
+ ok bool
+ marked = make(map[int64]db.CommentTag)
+ comment *db.Comment
+ participants = make([]*db.User, 1, 10)
+ )
+
+ // Render comments and and fetch participants.
+ participants[0] = issue.Poster
+ for _, comment = range issue.Comments {
+ if comment.Type == db.COMMENT_TYPE_COMMENT {
+ comment.RenderedContent = string(markup.Markdown(comment.Content, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+
+ // Check tag.
+ tag, ok = marked[comment.PosterID]
+ if ok {
+ comment.ShowTag = tag
+ continue
+ }
+
+ if repo.IsOwnedBy(comment.PosterID) ||
+ (repo.Owner.IsOrganization() && repo.Owner.IsOwnedBy(comment.PosterID)) {
+ comment.ShowTag = db.COMMENT_TAG_OWNER
+ } else if comment.Poster.IsWriterOfRepo(repo) {
+ comment.ShowTag = db.COMMENT_TAG_WRITER
+ } else if comment.PosterID == issue.PosterID {
+ comment.ShowTag = db.COMMENT_TAG_POSTER
+ }
+
+ marked[comment.PosterID] = comment.ShowTag
+
+ isAdded := false
+ for j := range participants {
+ if comment.Poster == participants[j] {
+ isAdded = true
+ break
+ }
+ }
+ if !isAdded && !issue.IsPoster(comment.Poster.ID) {
+ participants = append(participants, comment.Poster)
+ }
+ }
+ }
+
+ if issue.IsPull && issue.PullRequest.HasMerged {
+ pull := issue.PullRequest
+ branchProtected := false
+ protectBranch, err := db.GetProtectBranchOfRepoByName(pull.BaseRepoID, pull.HeadBranch)
+ if err != nil {
+ if !errors.IsErrBranchNotExist(err) {
+ c.ServerError("GetProtectBranchOfRepoByName", err)
+ return
+ }
+ } else {
+ branchProtected = protectBranch.Protected
+ }
+
+ c.Data["IsPullBranchDeletable"] = pull.BaseRepoID == pull.HeadRepoID &&
+ c.Repo.IsWriter() && c.Repo.GitRepo.IsBranchExist(pull.HeadBranch) &&
+ !branchProtected
+
+ deleteBranchUrl := template.EscapePound(c.Repo.RepoLink + "/branches/delete/" + pull.HeadBranch)
+ c.Data["DeleteBranchLink"] = fmt.Sprintf("%s?commit=%s&redirect_to=%s", deleteBranchUrl, pull.MergedCommitID, c.Data["Link"])
+ }
+
+ c.Data["Participants"] = participants
+ c.Data["NumParticipants"] = len(participants)
+ c.Data["Issue"] = issue
+ c.Data["IsIssueOwner"] = c.Repo.IsWriter() || (c.IsLogged && issue.IsPoster(c.User.ID))
+ c.Data["SignInLink"] = setting.AppSubURL + "/user/login?redirect_to=" + c.Data["Link"].(string)
+ c.HTML(200, ISSUE_VIEW)
+}
+
+func ViewIssue(c *context.Context) {
+ viewIssue(c, false)
+}
+
+func ViewPull(c *context.Context) {
+ viewIssue(c, true)
+}
+
+func getActionIssue(c *context.Context) *db.Issue {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return nil
+ }
+
+ // Prevent guests accessing pull requests
+ if !c.Repo.HasAccess() && issue.IsPull {
+ c.NotFound()
+ return nil
+ }
+
+ return issue
+}
+
+func UpdateIssueTitle(c *context.Context) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ if !c.IsLogged || (!issue.IsPoster(c.User.ID) && !c.Repo.IsWriter()) {
+ c.Error(403)
+ return
+ }
+
+ title := c.QueryTrim("title")
+ if len(title) == 0 {
+ c.Error(204)
+ return
+ }
+
+ if err := issue.ChangeTitle(c.User, title); err != nil {
+ c.Handle(500, "ChangeTitle", err)
+ return
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "title": issue.Title,
+ })
+}
+
+func UpdateIssueContent(c *context.Context) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ if !c.IsLogged || (c.User.ID != issue.PosterID && !c.Repo.IsWriter()) {
+ c.Error(403)
+ return
+ }
+
+ content := c.Query("content")
+ if err := issue.ChangeContent(c.User, content); err != nil {
+ c.Handle(500, "ChangeContent", err)
+ return
+ }
+
+ c.JSON(200, map[string]string{
+ "content": string(markup.Markdown(issue.Content, c.Query("context"), c.Repo.Repository.ComposeMetas())),
+ })
+}
+
+func UpdateIssueLabel(c *context.Context) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ if c.Query("action") == "clear" {
+ if err := issue.ClearLabels(c.User); err != nil {
+ c.Handle(500, "ClearLabels", err)
+ return
+ }
+ } else {
+ isAttach := c.Query("action") == "attach"
+ label, err := db.GetLabelOfRepoByID(c.Repo.Repository.ID, c.QueryInt64("id"))
+ if err != nil {
+ if db.IsErrLabelNotExist(err) {
+ c.Error(404, "GetLabelByID")
+ } else {
+ c.Handle(500, "GetLabelByID", err)
+ }
+ return
+ }
+
+ if isAttach && !issue.HasLabel(label.ID) {
+ if err = issue.AddLabel(c.User, label); err != nil {
+ c.Handle(500, "AddLabel", err)
+ return
+ }
+ } else if !isAttach && issue.HasLabel(label.ID) {
+ if err = issue.RemoveLabel(c.User, label); err != nil {
+ c.Handle(500, "RemoveLabel", err)
+ return
+ }
+ }
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
+}
+
+func UpdateIssueMilestone(c *context.Context) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ oldMilestoneID := issue.MilestoneID
+ milestoneID := c.QueryInt64("id")
+ if oldMilestoneID == milestoneID {
+ c.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
+ return
+ }
+
+ // Not check for invalid milestone id and give responsibility to owners.
+ issue.MilestoneID = milestoneID
+ if err := db.ChangeMilestoneAssign(c.User, issue, oldMilestoneID); err != nil {
+ c.Handle(500, "ChangeMilestoneAssign", err)
+ return
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
+}
+
+func UpdateIssueAssignee(c *context.Context) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ assigneeID := c.QueryInt64("id")
+ if issue.AssigneeID == assigneeID {
+ c.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
+ return
+ }
+
+ if err := issue.ChangeAssignee(c.User, assigneeID); err != nil {
+ c.Handle(500, "ChangeAssignee", err)
+ return
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
+}
+
+func NewComment(c *context.Context, f form.CreateComment) {
+ issue := getActionIssue(c)
+ if c.Written() {
+ return
+ }
+
+ var attachments []string
+ if setting.AttachmentEnabled {
+ attachments = f.Files
+ }
+
+ if c.HasError() {
+ c.Flash.Error(c.Data["ErrorMsg"].(string))
+ c.Redirect(fmt.Sprintf("%s/issues/%d", c.Repo.RepoLink, issue.Index))
+ return
+ }
+
+ var err error
+ var comment *db.Comment
+ defer func() {
+ // Check if issue admin/poster changes the status of issue.
+ if (c.Repo.IsWriter() || (c.IsLogged && issue.IsPoster(c.User.ID))) &&
+ (f.Status == "reopen" || f.Status == "close") &&
+ !(issue.IsPull && issue.PullRequest.HasMerged) {
+
+ // Duplication and conflict check should apply to reopen pull request.
+ var pr *db.PullRequest
+
+ if f.Status == "reopen" && issue.IsPull {
+ pull := issue.PullRequest
+ pr, err = db.GetUnmergedPullRequest(pull.HeadRepoID, pull.BaseRepoID, pull.HeadBranch, pull.BaseBranch)
+ if err != nil {
+ if !db.IsErrPullRequestNotExist(err) {
+ c.ServerError("GetUnmergedPullRequest", err)
+ return
+ }
+ }
+
+ // Regenerate patch and test conflict.
+ if pr == nil {
+ if err = issue.PullRequest.UpdatePatch(); err != nil {
+ c.ServerError("UpdatePatch", err)
+ return
+ }
+
+ issue.PullRequest.AddToTaskQueue()
+ }
+ }
+
+ if pr != nil {
+ c.Flash.Info(c.Tr("repo.pulls.open_unmerged_pull_exists", pr.Index))
+ } else {
+ if err = issue.ChangeStatus(c.User, c.Repo.Repository, f.Status == "close"); err != nil {
+ log.Error(2, "ChangeStatus: %v", err)
+ } else {
+ log.Trace("Issue [%d] status changed to closed: %v", issue.ID, issue.IsClosed)
+ }
+ }
+ }
+
+ // Redirect to comment hashtag if there is any actual content.
+ typeName := "issues"
+ if issue.IsPull {
+ typeName = "pulls"
+ }
+ if comment != nil {
+ c.RawRedirect(fmt.Sprintf("%s/%s/%d#%s", c.Repo.RepoLink, typeName, issue.Index, comment.HashTag()))
+ } else {
+ c.Redirect(fmt.Sprintf("%s/%s/%d", c.Repo.RepoLink, typeName, issue.Index))
+ }
+ }()
+
+ // Fix #321: Allow empty comments, as long as we have attachments.
+ if len(f.Content) == 0 && len(attachments) == 0 {
+ return
+ }
+
+ comment, err = db.CreateIssueComment(c.User, c.Repo.Repository, issue, f.Content, attachments)
+ if err != nil {
+ c.ServerError("CreateIssueComment", err)
+ return
+ }
+
+ log.Trace("Comment created: %d/%d/%d", c.Repo.Repository.ID, issue.ID, comment.ID)
+}
+
+func UpdateCommentContent(c *context.Context) {
+ comment, err := db.GetCommentByID(c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetCommentByID", db.IsErrCommentNotExist, err)
+ return
+ }
+
+ if c.UserID() != comment.PosterID && !c.Repo.IsAdmin() {
+ c.Error(404)
+ return
+ } else if comment.Type != db.COMMENT_TYPE_COMMENT {
+ c.Error(204)
+ return
+ }
+
+ oldContent := comment.Content
+ comment.Content = c.Query("content")
+ if len(comment.Content) == 0 {
+ c.JSON(200, map[string]interface{}{
+ "content": "",
+ })
+ return
+ }
+ if err = db.UpdateComment(c.User, comment, oldContent); err != nil {
+ c.Handle(500, "UpdateComment", err)
+ return
+ }
+
+ c.JSON(200, map[string]string{
+ "content": string(markup.Markdown(comment.Content, c.Query("context"), c.Repo.Repository.ComposeMetas())),
+ })
+}
+
+func DeleteComment(c *context.Context) {
+ comment, err := db.GetCommentByID(c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetCommentByID", db.IsErrCommentNotExist, err)
+ return
+ }
+
+ if c.UserID() != comment.PosterID && !c.Repo.IsAdmin() {
+ c.Error(404)
+ return
+ } else if comment.Type != db.COMMENT_TYPE_COMMENT {
+ c.Error(204)
+ return
+ }
+
+ if err = db.DeleteCommentByID(c.User, comment.ID); err != nil {
+ c.Handle(500, "DeleteCommentByID", err)
+ return
+ }
+
+ c.Status(200)
+}
+
+func Labels(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.labels")
+ c.Data["PageIsIssueList"] = true
+ c.Data["PageIsLabels"] = true
+ c.Data["RequireMinicolors"] = true
+ c.Data["LabelTemplates"] = db.LabelTemplates
+ c.HTML(200, LABELS)
+}
+
+func InitializeLabels(c *context.Context, f form.InitializeLabels) {
+ if c.HasError() {
+ c.Redirect(c.Repo.RepoLink + "/labels")
+ return
+ }
+ list, err := db.GetLabelTemplateFile(f.TemplateName)
+ if err != nil {
+ c.Flash.Error(c.Tr("repo.issues.label_templates.fail_to_load_file", f.TemplateName, err))
+ c.Redirect(c.Repo.RepoLink + "/labels")
+ return
+ }
+
+ labels := make([]*db.Label, len(list))
+ for i := 0; i < len(list); i++ {
+ labels[i] = &db.Label{
+ RepoID: c.Repo.Repository.ID,
+ Name: list[i][0],
+ Color: list[i][1],
+ }
+ }
+ if err := db.NewLabels(labels...); err != nil {
+ c.Handle(500, "NewLabels", err)
+ return
+ }
+ c.Redirect(c.Repo.RepoLink + "/labels")
+}
+
+func NewLabel(c *context.Context, f form.CreateLabel) {
+ c.Data["Title"] = c.Tr("repo.labels")
+ c.Data["PageIsLabels"] = true
+
+ if c.HasError() {
+ c.Flash.Error(c.Data["ErrorMsg"].(string))
+ c.Redirect(c.Repo.RepoLink + "/labels")
+ return
+ }
+
+ l := &db.Label{
+ RepoID: c.Repo.Repository.ID,
+ Name: f.Title,
+ Color: f.Color,
+ }
+ if err := db.NewLabels(l); err != nil {
+ c.Handle(500, "NewLabel", err)
+ return
+ }
+ c.Redirect(c.Repo.RepoLink + "/labels")
+}
+
+func UpdateLabel(c *context.Context, f form.CreateLabel) {
+ l, err := db.GetLabelByID(f.ID)
+ if err != nil {
+ switch {
+ case db.IsErrLabelNotExist(err):
+ c.Error(404)
+ default:
+ c.Handle(500, "UpdateLabel", err)
+ }
+ return
+ }
+
+ l.Name = f.Title
+ l.Color = f.Color
+ if err := db.UpdateLabel(l); err != nil {
+ c.Handle(500, "UpdateLabel", err)
+ return
+ }
+ c.Redirect(c.Repo.RepoLink + "/labels")
+}
+
+func DeleteLabel(c *context.Context) {
+ if err := db.DeleteLabel(c.Repo.Repository.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteLabel: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.issues.label_deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/labels",
+ })
+ return
+}
+
+func Milestones(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.milestones")
+ c.Data["PageIsIssueList"] = true
+ c.Data["PageIsMilestones"] = true
+
+ isShowClosed := c.Query("state") == "closed"
+ openCount, closedCount := db.MilestoneStats(c.Repo.Repository.ID)
+ c.Data["OpenCount"] = openCount
+ c.Data["ClosedCount"] = closedCount
+
+ page := c.QueryInt("page")
+ if page <= 1 {
+ page = 1
+ }
+
+ var total int
+ if !isShowClosed {
+ total = int(openCount)
+ } else {
+ total = int(closedCount)
+ }
+ c.Data["Page"] = paginater.New(total, setting.UI.IssuePagingNum, page, 5)
+
+ miles, err := db.GetMilestones(c.Repo.Repository.ID, page, isShowClosed)
+ if err != nil {
+ c.Handle(500, "GetMilestones", err)
+ return
+ }
+ for _, m := range miles {
+ m.NumOpenIssues = int(m.CountIssues(false, false))
+ m.NumClosedIssues = int(m.CountIssues(true, false))
+ if m.NumOpenIssues+m.NumClosedIssues > 0 {
+ m.Completeness = m.NumClosedIssues * 100 / (m.NumOpenIssues + m.NumClosedIssues)
+ }
+ m.RenderedContent = string(markup.Markdown(m.Content, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+ }
+ c.Data["Milestones"] = miles
+
+ if isShowClosed {
+ c.Data["State"] = "closed"
+ } else {
+ c.Data["State"] = "open"
+ }
+
+ c.Data["IsShowClosed"] = isShowClosed
+ c.HTML(200, MILESTONE)
+}
+
+func NewMilestone(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.milestones.new")
+ c.Data["PageIsIssueList"] = true
+ c.Data["PageIsMilestones"] = true
+ c.Data["RequireDatetimepicker"] = true
+ c.Data["DateLang"] = setting.DateLang(c.Locale.Language())
+ c.HTML(200, MILESTONE_NEW)
+}
+
+func NewMilestonePost(c *context.Context, f form.CreateMilestone) {
+ c.Data["Title"] = c.Tr("repo.milestones.new")
+ c.Data["PageIsIssueList"] = true
+ c.Data["PageIsMilestones"] = true
+ c.Data["RequireDatetimepicker"] = true
+ c.Data["DateLang"] = setting.DateLang(c.Locale.Language())
+
+ if c.HasError() {
+ c.HTML(200, MILESTONE_NEW)
+ return
+ }
+
+ if len(f.Deadline) == 0 {
+ f.Deadline = "9999-12-31"
+ }
+ deadline, err := time.ParseInLocation("2006-01-02", f.Deadline, time.Local)
+ if err != nil {
+ c.Data["Err_Deadline"] = true
+ c.RenderWithErr(c.Tr("repo.milestones.invalid_due_date_format"), MILESTONE_NEW, &f)
+ return
+ }
+
+ if err = db.NewMilestone(&db.Milestone{
+ RepoID: c.Repo.Repository.ID,
+ Name: f.Title,
+ Content: f.Content,
+ Deadline: deadline,
+ }); err != nil {
+ c.Handle(500, "NewMilestone", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.milestones.create_success", f.Title))
+ c.Redirect(c.Repo.RepoLink + "/milestones")
+}
+
+func EditMilestone(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.milestones.edit")
+ c.Data["PageIsMilestones"] = true
+ c.Data["PageIsEditMilestone"] = true
+ c.Data["RequireDatetimepicker"] = true
+ c.Data["DateLang"] = setting.DateLang(c.Locale.Language())
+
+ m, err := db.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ if db.IsErrMilestoneNotExist(err) {
+ c.Handle(404, "", nil)
+ } else {
+ c.Handle(500, "GetMilestoneByRepoID", err)
+ }
+ return
+ }
+ c.Data["title"] = m.Name
+ c.Data["content"] = m.Content
+ if len(m.DeadlineString) > 0 {
+ c.Data["deadline"] = m.DeadlineString
+ }
+ c.HTML(200, MILESTONE_NEW)
+}
+
+func EditMilestonePost(c *context.Context, f form.CreateMilestone) {
+ c.Data["Title"] = c.Tr("repo.milestones.edit")
+ c.Data["PageIsMilestones"] = true
+ c.Data["PageIsEditMilestone"] = true
+ c.Data["RequireDatetimepicker"] = true
+ c.Data["DateLang"] = setting.DateLang(c.Locale.Language())
+
+ if c.HasError() {
+ c.HTML(200, MILESTONE_NEW)
+ return
+ }
+
+ if len(f.Deadline) == 0 {
+ f.Deadline = "9999-12-31"
+ }
+ deadline, err := time.ParseInLocation("2006-01-02", f.Deadline, time.Local)
+ if err != nil {
+ c.Data["Err_Deadline"] = true
+ c.RenderWithErr(c.Tr("repo.milestones.invalid_due_date_format"), MILESTONE_NEW, &f)
+ return
+ }
+
+ m, err := db.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ if db.IsErrMilestoneNotExist(err) {
+ c.Handle(404, "", nil)
+ } else {
+ c.Handle(500, "GetMilestoneByRepoID", err)
+ }
+ return
+ }
+ m.Name = f.Title
+ m.Content = f.Content
+ m.Deadline = deadline
+ if err = db.UpdateMilestone(m); err != nil {
+ c.Handle(500, "UpdateMilestone", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.milestones.edit_success", m.Name))
+ c.Redirect(c.Repo.RepoLink + "/milestones")
+}
+
+func ChangeMilestonStatus(c *context.Context) {
+ m, err := db.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ if db.IsErrMilestoneNotExist(err) {
+ c.Handle(404, "", err)
+ } else {
+ c.Handle(500, "GetMilestoneByRepoID", err)
+ }
+ return
+ }
+
+ switch c.Params(":action") {
+ case "open":
+ if m.IsClosed {
+ if err = db.ChangeMilestoneStatus(m, false); err != nil {
+ c.Handle(500, "ChangeMilestoneStatus", err)
+ return
+ }
+ }
+ c.Redirect(c.Repo.RepoLink + "/milestones?state=open")
+ case "close":
+ if !m.IsClosed {
+ m.ClosedDate = time.Now()
+ if err = db.ChangeMilestoneStatus(m, true); err != nil {
+ c.Handle(500, "ChangeMilestoneStatus", err)
+ return
+ }
+ }
+ c.Redirect(c.Repo.RepoLink + "/milestones?state=closed")
+ default:
+ c.Redirect(c.Repo.RepoLink + "/milestones")
+ }
+}
+
+func DeleteMilestone(c *context.Context) {
+ if err := db.DeleteMilestoneOfRepoByID(c.Repo.Repository.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteMilestoneByRepoID: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.milestones.deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/milestones",
+ })
+}
diff --git a/internal/route/repo/pull.go b/internal/route/repo/pull.go
new file mode 100644
index 00000000..b6ae9875
--- /dev/null
+++ b/internal/route/repo/pull.go
@@ -0,0 +1,771 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "container/list"
+ "path"
+ "strings"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ FORK = "repo/pulls/fork"
+ COMPARE_PULL = "repo/pulls/compare"
+ PULL_COMMITS = "repo/pulls/commits"
+ PULL_FILES = "repo/pulls/files"
+
+ PULL_REQUEST_TEMPLATE_KEY = "PullRequestTemplate"
+)
+
+var (
+ PullRequestTemplateCandidates = []string{
+ "PULL_REQUEST.md",
+ ".gogs/PULL_REQUEST.md",
+ ".github/PULL_REQUEST.md",
+ }
+)
+
+func parseBaseRepository(c *context.Context) *db.Repository {
+ baseRepo, err := db.GetRepositoryByID(c.ParamsInt64(":repoid"))
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByID", errors.IsRepoNotExist, err)
+ return nil
+ }
+
+ if !baseRepo.CanBeForked() || !baseRepo.HasAccess(c.User.ID) {
+ c.NotFound()
+ return nil
+ }
+
+ c.Data["repo_name"] = baseRepo.Name
+ c.Data["description"] = baseRepo.Description
+ c.Data["IsPrivate"] = baseRepo.IsPrivate
+
+ if err = baseRepo.GetOwner(); err != nil {
+ c.ServerError("GetOwner", err)
+ return nil
+ }
+ c.Data["ForkFrom"] = baseRepo.Owner.Name + "/" + baseRepo.Name
+
+ if err := c.User.GetOrganizations(true); err != nil {
+ c.ServerError("GetOrganizations", err)
+ return nil
+ }
+ c.Data["Orgs"] = c.User.Orgs
+
+ return baseRepo
+}
+
+func Fork(c *context.Context) {
+ c.Data["Title"] = c.Tr("new_fork")
+
+ parseBaseRepository(c)
+ if c.Written() {
+ return
+ }
+
+ c.Data["ContextUser"] = c.User
+ c.Success(FORK)
+}
+
+func ForkPost(c *context.Context, f form.CreateRepo) {
+ c.Data["Title"] = c.Tr("new_fork")
+
+ baseRepo := parseBaseRepository(c)
+ if c.Written() {
+ return
+ }
+
+ ctxUser := checkContextUser(c, f.UserID)
+ if c.Written() {
+ return
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ if c.HasError() {
+ c.Success(FORK)
+ return
+ }
+
+ repo, has, err := db.HasForkedRepo(ctxUser.ID, baseRepo.ID)
+ if err != nil {
+ c.ServerError("HasForkedRepo", err)
+ return
+ } else if has {
+ c.Redirect(repo.Link())
+ return
+ }
+
+ // Check ownership of organization.
+ if ctxUser.IsOrganization() && !ctxUser.IsOwnedBy(c.User.ID) {
+ c.Error(403)
+ return
+ }
+
+ // Cannot fork to same owner
+ if ctxUser.ID == baseRepo.OwnerID {
+ c.RenderWithErr(c.Tr("repo.settings.cannot_fork_to_same_owner"), FORK, &f)
+ return
+ }
+
+ repo, err = db.ForkRepository(c.User, ctxUser, baseRepo, f.RepoName, f.Description)
+ if err != nil {
+ c.Data["Err_RepoName"] = true
+ switch {
+ case errors.IsReachLimitOfRepo(err):
+ c.RenderWithErr(c.Tr("repo.form.reach_limit_of_creation", c.User.RepoCreationNum()), FORK, &f)
+ case db.IsErrRepoAlreadyExist(err):
+ c.RenderWithErr(c.Tr("repo.settings.new_owner_has_same_repo"), FORK, &f)
+ case db.IsErrNameReserved(err):
+ c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), FORK, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), FORK, &f)
+ default:
+ c.ServerError("ForkPost", err)
+ }
+ return
+ }
+
+ log.Trace("Repository forked from '%s' -> '%s'", baseRepo.FullName(), repo.FullName())
+ c.Redirect(repo.Link())
+}
+
+func checkPullInfo(c *context.Context) *db.Issue {
+ issue, err := db.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index"))
+ if err != nil {
+ c.NotFoundOrServerError("GetIssueByIndex", errors.IsIssueNotExist, err)
+ return nil
+ }
+ c.Data["Title"] = issue.Title
+ c.Data["Issue"] = issue
+
+ if !issue.IsPull {
+ c.Handle(404, "ViewPullCommits", nil)
+ return nil
+ }
+
+ if c.IsLogged {
+ // Update issue-user.
+ if err = issue.ReadBy(c.User.ID); err != nil {
+ c.ServerError("ReadBy", err)
+ return nil
+ }
+ }
+
+ return issue
+}
+
+func PrepareMergedViewPullInfo(c *context.Context, issue *db.Issue) {
+ pull := issue.PullRequest
+ c.Data["HasMerged"] = true
+ c.Data["HeadTarget"] = issue.PullRequest.HeadUserName + "/" + pull.HeadBranch
+ c.Data["BaseTarget"] = c.Repo.Owner.Name + "/" + pull.BaseBranch
+
+ var err error
+ c.Data["NumCommits"], err = c.Repo.GitRepo.CommitsCountBetween(pull.MergeBase, pull.MergedCommitID)
+ if err != nil {
+ c.ServerError("Repo.GitRepo.CommitsCountBetween", err)
+ return
+ }
+ c.Data["NumFiles"], err = c.Repo.GitRepo.FilesCountBetween(pull.MergeBase, pull.MergedCommitID)
+ if err != nil {
+ c.ServerError("Repo.GitRepo.FilesCountBetween", err)
+ return
+ }
+}
+
+func PrepareViewPullInfo(c *context.Context, issue *db.Issue) *git.PullRequestInfo {
+ repo := c.Repo.Repository
+ pull := issue.PullRequest
+
+ c.Data["HeadTarget"] = pull.HeadUserName + "/" + pull.HeadBranch
+ c.Data["BaseTarget"] = c.Repo.Owner.Name + "/" + pull.BaseBranch
+
+ var (
+ headGitRepo *git.Repository
+ err error
+ )
+
+ if pull.HeadRepo != nil {
+ headGitRepo, err = git.OpenRepository(pull.HeadRepo.RepoPath())
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return nil
+ }
+ }
+
+ if pull.HeadRepo == nil || !headGitRepo.IsBranchExist(pull.HeadBranch) {
+ c.Data["IsPullReuqestBroken"] = true
+ c.Data["HeadTarget"] = "deleted"
+ c.Data["NumCommits"] = 0
+ c.Data["NumFiles"] = 0
+ return nil
+ }
+
+ prInfo, err := headGitRepo.GetPullRequestInfo(db.RepoPath(repo.Owner.Name, repo.Name),
+ pull.BaseBranch, pull.HeadBranch)
+ if err != nil {
+ if strings.Contains(err.Error(), "fatal: Not a valid object name") {
+ c.Data["IsPullReuqestBroken"] = true
+ c.Data["BaseTarget"] = "deleted"
+ c.Data["NumCommits"] = 0
+ c.Data["NumFiles"] = 0
+ return nil
+ }
+
+ c.ServerError("GetPullRequestInfo", err)
+ return nil
+ }
+ c.Data["NumCommits"] = prInfo.Commits.Len()
+ c.Data["NumFiles"] = prInfo.NumFiles
+ return prInfo
+}
+
+func ViewPullCommits(c *context.Context) {
+ c.Data["PageIsPullList"] = true
+ c.Data["PageIsPullCommits"] = true
+
+ issue := checkPullInfo(c)
+ if c.Written() {
+ return
+ }
+ pull := issue.PullRequest
+
+ if pull.HeadRepo != nil {
+ c.Data["Username"] = pull.HeadUserName
+ c.Data["Reponame"] = pull.HeadRepo.Name
+ }
+
+ var commits *list.List
+ if pull.HasMerged {
+ PrepareMergedViewPullInfo(c, issue)
+ if c.Written() {
+ return
+ }
+ startCommit, err := c.Repo.GitRepo.GetCommit(pull.MergeBase)
+ if err != nil {
+ c.ServerError("Repo.GitRepo.GetCommit", err)
+ return
+ }
+ endCommit, err := c.Repo.GitRepo.GetCommit(pull.MergedCommitID)
+ if err != nil {
+ c.ServerError("Repo.GitRepo.GetCommit", err)
+ return
+ }
+ commits, err = c.Repo.GitRepo.CommitsBetween(endCommit, startCommit)
+ if err != nil {
+ c.ServerError("Repo.GitRepo.CommitsBetween", err)
+ return
+ }
+
+ } else {
+ prInfo := PrepareViewPullInfo(c, issue)
+ if c.Written() {
+ return
+ } else if prInfo == nil {
+ c.NotFound()
+ return
+ }
+ commits = prInfo.Commits
+ }
+
+ commits = db.ValidateCommitsWithEmails(commits)
+ c.Data["Commits"] = commits
+ c.Data["CommitsCount"] = commits.Len()
+
+ c.Success(PULL_COMMITS)
+}
+
+func ViewPullFiles(c *context.Context) {
+ c.Data["PageIsPullList"] = true
+ c.Data["PageIsPullFiles"] = true
+
+ issue := checkPullInfo(c)
+ if c.Written() {
+ return
+ }
+ pull := issue.PullRequest
+
+ var (
+ diffRepoPath string
+ startCommitID string
+ endCommitID string
+ gitRepo *git.Repository
+ )
+
+ if pull.HasMerged {
+ PrepareMergedViewPullInfo(c, issue)
+ if c.Written() {
+ return
+ }
+
+ diffRepoPath = c.Repo.GitRepo.Path
+ startCommitID = pull.MergeBase
+ endCommitID = pull.MergedCommitID
+ gitRepo = c.Repo.GitRepo
+ } else {
+ prInfo := PrepareViewPullInfo(c, issue)
+ if c.Written() {
+ return
+ } else if prInfo == nil {
+ c.Handle(404, "ViewPullFiles", nil)
+ return
+ }
+
+ headRepoPath := db.RepoPath(pull.HeadUserName, pull.HeadRepo.Name)
+
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return
+ }
+
+ headCommitID, err := headGitRepo.GetBranchCommitID(pull.HeadBranch)
+ if err != nil {
+ c.ServerError("GetBranchCommitID", err)
+ return
+ }
+
+ diffRepoPath = headRepoPath
+ startCommitID = prInfo.MergeBase
+ endCommitID = headCommitID
+ gitRepo = headGitRepo
+ }
+
+ diff, err := db.GetDiffRange(diffRepoPath,
+ startCommitID, endCommitID, setting.Git.MaxGitDiffLines,
+ setting.Git.MaxGitDiffLineCharacters, setting.Git.MaxGitDiffFiles)
+ if err != nil {
+ c.ServerError("GetDiffRange", err)
+ return
+ }
+ c.Data["Diff"] = diff
+ c.Data["DiffNotAvailable"] = diff.NumFiles() == 0
+
+ commit, err := gitRepo.GetCommit(endCommitID)
+ if err != nil {
+ c.ServerError("GetCommit", err)
+ return
+ }
+
+ setEditorconfigIfExists(c)
+ if c.Written() {
+ return
+ }
+
+ c.Data["IsSplitStyle"] = c.Query("style") == "split"
+ c.Data["IsImageFile"] = commit.IsImageFile
+
+ // It is possible head repo has been deleted for merged pull requests
+ if pull.HeadRepo != nil {
+ c.Data["Username"] = pull.HeadUserName
+ c.Data["Reponame"] = pull.HeadRepo.Name
+
+ headTarget := path.Join(pull.HeadUserName, pull.HeadRepo.Name)
+ c.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", endCommitID)
+ c.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", startCommitID)
+ c.Data["RawPath"] = setting.AppSubURL + "/" + path.Join(headTarget, "raw", endCommitID)
+ }
+
+ c.Data["RequireHighlightJS"] = true
+ c.Success(PULL_FILES)
+}
+
+func MergePullRequest(c *context.Context) {
+ issue := checkPullInfo(c)
+ if c.Written() {
+ return
+ }
+ if issue.IsClosed {
+ c.NotFound()
+ return
+ }
+
+ pr, err := db.GetPullRequestByIssueID(issue.ID)
+ if err != nil {
+ c.NotFoundOrServerError("GetPullRequestByIssueID", db.IsErrPullRequestNotExist, err)
+ return
+ }
+
+ if !pr.CanAutoMerge() || pr.HasMerged {
+ c.NotFound()
+ return
+ }
+
+ pr.Issue = issue
+ pr.Issue.Repo = c.Repo.Repository
+ if err = pr.Merge(c.User, c.Repo.GitRepo, db.MergeStyle(c.Query("merge_style")), c.Query("commit_description")); err != nil {
+ c.ServerError("Merge", err)
+ return
+ }
+
+ log.Trace("Pull request merged: %d", pr.ID)
+ c.Redirect(c.Repo.RepoLink + "/pulls/" + com.ToStr(pr.Index))
+}
+
+func ParseCompareInfo(c *context.Context) (*db.User, *db.Repository, *git.Repository, *git.PullRequestInfo, string, string) {
+ baseRepo := c.Repo.Repository
+
+ // Get compared branches information
+ // format: <base branch>...[<head repo>:]<head branch>
+ // base<-head: master...head:feature
+ // same repo: master...feature
+ infos := strings.Split(c.Params("*"), "...")
+ if len(infos) != 2 {
+ log.Trace("ParseCompareInfo[%d]: not enough compared branches information %s", baseRepo.ID, infos)
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+
+ baseBranch := infos[0]
+ c.Data["BaseBranch"] = baseBranch
+
+ var (
+ headUser *db.User
+ headBranch string
+ isSameRepo bool
+ err error
+ )
+
+ // If there is no head repository, it means pull request between same repository.
+ headInfos := strings.Split(infos[1], ":")
+ if len(headInfos) == 1 {
+ isSameRepo = true
+ headUser = c.Repo.Owner
+ headBranch = headInfos[0]
+
+ } else if len(headInfos) == 2 {
+ headUser, err = db.GetUserByName(headInfos[0])
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return nil, nil, nil, nil, "", ""
+ }
+ headBranch = headInfos[1]
+ isSameRepo = headUser.ID == baseRepo.OwnerID
+
+ } else {
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+ c.Data["HeadUser"] = headUser
+ c.Data["HeadBranch"] = headBranch
+ c.Repo.PullRequest.SameRepo = isSameRepo
+
+ // Check if base branch is valid.
+ if !c.Repo.GitRepo.IsBranchExist(baseBranch) {
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+
+ var (
+ headRepo *db.Repository
+ headGitRepo *git.Repository
+ )
+
+ // In case user included redundant head user name for comparison in same repository,
+ // no need to check the fork relation.
+ if !isSameRepo {
+ var has bool
+ headRepo, has, err = db.HasForkedRepo(headUser.ID, baseRepo.ID)
+ if err != nil {
+ c.ServerError("HasForkedRepo", err)
+ return nil, nil, nil, nil, "", ""
+ } else if !has {
+ log.Trace("ParseCompareInfo [base_repo_id: %d]: does not have fork or in same repository", baseRepo.ID)
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+
+ headGitRepo, err = git.OpenRepository(db.RepoPath(headUser.Name, headRepo.Name))
+ if err != nil {
+ c.ServerError("OpenRepository", err)
+ return nil, nil, nil, nil, "", ""
+ }
+ } else {
+ headRepo = c.Repo.Repository
+ headGitRepo = c.Repo.GitRepo
+ }
+
+ if !c.User.IsWriterOfRepo(headRepo) && !c.User.IsAdmin {
+ log.Trace("ParseCompareInfo [base_repo_id: %d]: does not have write access or site admin", baseRepo.ID)
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+
+ // Check if head branch is valid.
+ if !headGitRepo.IsBranchExist(headBranch) {
+ c.NotFound()
+ return nil, nil, nil, nil, "", ""
+ }
+
+ headBranches, err := headGitRepo.GetBranches()
+ if err != nil {
+ c.ServerError("GetBranches", err)
+ return nil, nil, nil, nil, "", ""
+ }
+ c.Data["HeadBranches"] = headBranches
+
+ prInfo, err := headGitRepo.GetPullRequestInfo(db.RepoPath(baseRepo.Owner.Name, baseRepo.Name), baseBranch, headBranch)
+ if err != nil {
+ if git.IsErrNoMergeBase(err) {
+ c.Data["IsNoMergeBase"] = true
+ c.Success(COMPARE_PULL)
+ } else {
+ c.ServerError("GetPullRequestInfo", err)
+ }
+ return nil, nil, nil, nil, "", ""
+ }
+ c.Data["BeforeCommitID"] = prInfo.MergeBase
+
+ return headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch
+}
+
+func PrepareCompareDiff(
+ c *context.Context,
+ headUser *db.User,
+ headRepo *db.Repository,
+ headGitRepo *git.Repository,
+ prInfo *git.PullRequestInfo,
+ baseBranch, headBranch string) bool {
+
+ var (
+ repo = c.Repo.Repository
+ err error
+ )
+
+ // Get diff information.
+ c.Data["CommitRepoLink"] = headRepo.Link()
+
+ headCommitID, err := headGitRepo.GetBranchCommitID(headBranch)
+ if err != nil {
+ c.ServerError("GetBranchCommitID", err)
+ return false
+ }
+ c.Data["AfterCommitID"] = headCommitID
+
+ if headCommitID == prInfo.MergeBase {
+ c.Data["IsNothingToCompare"] = true
+ return true
+ }
+
+ diff, err := db.GetDiffRange(db.RepoPath(headUser.Name, headRepo.Name),
+ prInfo.MergeBase, headCommitID, setting.Git.MaxGitDiffLines,
+ setting.Git.MaxGitDiffLineCharacters, setting.Git.MaxGitDiffFiles)
+ if err != nil {
+ c.ServerError("GetDiffRange", err)
+ return false
+ }
+ c.Data["Diff"] = diff
+ c.Data["DiffNotAvailable"] = diff.NumFiles() == 0
+
+ headCommit, err := headGitRepo.GetCommit(headCommitID)
+ if err != nil {
+ c.ServerError("GetCommit", err)
+ return false
+ }
+
+ prInfo.Commits = db.ValidateCommitsWithEmails(prInfo.Commits)
+ c.Data["Commits"] = prInfo.Commits
+ c.Data["CommitCount"] = prInfo.Commits.Len()
+ c.Data["Username"] = headUser.Name
+ c.Data["Reponame"] = headRepo.Name
+ c.Data["IsImageFile"] = headCommit.IsImageFile
+
+ headTarget := path.Join(headUser.Name, repo.Name)
+ c.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", headCommitID)
+ c.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", prInfo.MergeBase)
+ c.Data["RawPath"] = setting.AppSubURL + "/" + path.Join(headTarget, "raw", headCommitID)
+ return false
+}
+
+func CompareAndPullRequest(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.pulls.compare_changes")
+ c.Data["PageIsComparePull"] = true
+ c.Data["IsDiffCompare"] = true
+ c.Data["RequireHighlightJS"] = true
+ setTemplateIfExists(c, PULL_REQUEST_TEMPLATE_KEY, PullRequestTemplateCandidates)
+ renderAttachmentSettings(c)
+
+ headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch := ParseCompareInfo(c)
+ if c.Written() {
+ return
+ }
+
+ pr, err := db.GetUnmergedPullRequest(headRepo.ID, c.Repo.Repository.ID, headBranch, baseBranch)
+ if err != nil {
+ if !db.IsErrPullRequestNotExist(err) {
+ c.ServerError("GetUnmergedPullRequest", err)
+ return
+ }
+ } else {
+ c.Data["HasPullRequest"] = true
+ c.Data["PullRequest"] = pr
+ c.Success(COMPARE_PULL)
+ return
+ }
+
+ nothingToCompare := PrepareCompareDiff(c, headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch)
+ if c.Written() {
+ return
+ }
+
+ if !nothingToCompare {
+ // Setup information for new form.
+ RetrieveRepoMetas(c, c.Repo.Repository)
+ if c.Written() {
+ return
+ }
+ }
+
+ setEditorconfigIfExists(c)
+ if c.Written() {
+ return
+ }
+
+ c.Data["IsSplitStyle"] = c.Query("style") == "split"
+ c.Success(COMPARE_PULL)
+}
+
+func CompareAndPullRequestPost(c *context.Context, f form.NewIssue) {
+ c.Data["Title"] = c.Tr("repo.pulls.compare_changes")
+ c.Data["PageIsComparePull"] = true
+ c.Data["IsDiffCompare"] = true
+ c.Data["RequireHighlightJS"] = true
+ renderAttachmentSettings(c)
+
+ var (
+ repo = c.Repo.Repository
+ attachments []string
+ )
+
+ headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch := ParseCompareInfo(c)
+ if c.Written() {
+ return
+ }
+
+ labelIDs, milestoneID, assigneeID := ValidateRepoMetas(c, f)
+ if c.Written() {
+ return
+ }
+
+ if setting.AttachmentEnabled {
+ attachments = f.Files
+ }
+
+ if c.HasError() {
+ form.Assign(f, c.Data)
+
+ // This stage is already stop creating new pull request, so it does not matter if it has
+ // something to compare or not.
+ PrepareCompareDiff(c, headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch)
+ if c.Written() {
+ return
+ }
+
+ c.Success(COMPARE_PULL)
+ return
+ }
+
+ patch, err := headGitRepo.GetPatch(prInfo.MergeBase, headBranch)
+ if err != nil {
+ c.ServerError("GetPatch", err)
+ return
+ }
+
+ pullIssue := &db.Issue{
+ RepoID: repo.ID,
+ Index: repo.NextIssueIndex(),
+ Title: f.Title,
+ PosterID: c.User.ID,
+ Poster: c.User,
+ MilestoneID: milestoneID,
+ AssigneeID: assigneeID,
+ IsPull: true,
+ Content: f.Content,
+ }
+ pullRequest := &db.PullRequest{
+ HeadRepoID: headRepo.ID,
+ BaseRepoID: repo.ID,
+ HeadUserName: headUser.Name,
+ HeadBranch: headBranch,
+ BaseBranch: baseBranch,
+ HeadRepo: headRepo,
+ BaseRepo: repo,
+ MergeBase: prInfo.MergeBase,
+ Type: db.PULL_REQUEST_GOGS,
+ }
+ // FIXME: check error in the case two people send pull request at almost same time, give nice error prompt
+ // instead of 500.
+ if err := db.NewPullRequest(repo, pullIssue, labelIDs, attachments, pullRequest, patch); err != nil {
+ c.ServerError("NewPullRequest", err)
+ return
+ } else if err := pullRequest.PushToBaseRepo(); err != nil {
+ c.ServerError("PushToBaseRepo", err)
+ return
+ }
+
+ log.Trace("Pull request created: %d/%d", repo.ID, pullIssue.ID)
+ c.Redirect(c.Repo.RepoLink + "/pulls/" + com.ToStr(pullIssue.Index))
+}
+
+func parseOwnerAndRepo(c *context.Context) (*db.User, *db.Repository) {
+ owner, err := db.GetUserByName(c.Params(":username"))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return nil, nil
+ }
+
+ repo, err := db.GetRepositoryByName(owner.ID, c.Params(":reponame"))
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByName", errors.IsRepoNotExist, err)
+ return nil, nil
+ }
+
+ return owner, repo
+}
+
+func TriggerTask(c *context.Context) {
+ pusherID := c.QueryInt64("pusher")
+ branch := c.Query("branch")
+ secret := c.Query("secret")
+ if len(branch) == 0 || len(secret) == 0 || pusherID <= 0 {
+ c.Error(404)
+ log.Trace("TriggerTask: branch or secret is empty, or pusher ID is not valid")
+ return
+ }
+ owner, repo := parseOwnerAndRepo(c)
+ if c.Written() {
+ return
+ }
+ if secret != tool.MD5(owner.Salt) {
+ c.Error(404)
+ log.Trace("TriggerTask [%s/%s]: invalid secret", owner.Name, repo.Name)
+ return
+ }
+
+ pusher, err := db.GetUserByID(pusherID)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByID", errors.IsUserNotExist, err)
+ return
+ }
+
+ log.Trace("TriggerTask '%s/%s' by '%s'", repo.Name, branch, pusher.Name)
+
+ go db.HookQueue.Add(repo.ID)
+ go db.AddTestPullRequestTask(pusher, repo.ID, branch, true)
+ c.Status(202)
+}
diff --git a/internal/route/repo/release.go b/internal/route/repo/release.go
new file mode 100644
index 00000000..0ec048e2
--- /dev/null
+++ b/internal/route/repo/release.go
@@ -0,0 +1,332 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "strings"
+
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ RELEASES = "repo/release/list"
+ RELEASE_NEW = "repo/release/new"
+)
+
+// calReleaseNumCommitsBehind calculates given release has how many commits behind release target.
+func calReleaseNumCommitsBehind(repoCtx *context.Repository, release *db.Release, countCache map[string]int64) error {
+ // Get count if not exists
+ if _, ok := countCache[release.Target]; !ok {
+ if repoCtx.GitRepo.IsBranchExist(release.Target) {
+ commit, err := repoCtx.GitRepo.GetBranchCommit(release.Target)
+ if err != nil {
+ return fmt.Errorf("GetBranchCommit: %v", err)
+ }
+ countCache[release.Target], err = commit.CommitsCount()
+ if err != nil {
+ return fmt.Errorf("CommitsCount: %v", err)
+ }
+ } else {
+ // Use NumCommits of the newest release on that target
+ countCache[release.Target] = release.NumCommits
+ }
+ }
+ release.NumCommitsBehind = countCache[release.Target] - release.NumCommits
+ return nil
+}
+
+func Releases(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.release.releases")
+ c.Data["PageIsViewFiles"] = true
+ c.Data["PageIsReleaseList"] = true
+
+ tagsResult, err := c.Repo.GitRepo.GetTagsAfter(c.Query("after"), 10)
+ if err != nil {
+ c.Handle(500, fmt.Sprintf("GetTags '%s'", c.Repo.Repository.RepoPath()), err)
+ return
+ }
+
+ releases, err := db.GetPublishedReleasesByRepoID(c.Repo.Repository.ID, tagsResult.Tags...)
+ if err != nil {
+ c.Handle(500, "GetPublishedReleasesByRepoID", err)
+ return
+ }
+
+ // Temproray cache commits count of used branches to speed up.
+ countCache := make(map[string]int64)
+
+ results := make([]*db.Release, len(tagsResult.Tags))
+ for i, rawTag := range tagsResult.Tags {
+ for j, r := range releases {
+ if r == nil || r.TagName != rawTag {
+ continue
+ }
+ releases[j] = nil // Mark as used.
+
+ if err = r.LoadAttributes(); err != nil {
+ c.Handle(500, "LoadAttributes", err)
+ return
+ }
+
+ if err := calReleaseNumCommitsBehind(c.Repo, r, countCache); err != nil {
+ c.Handle(500, "calReleaseNumCommitsBehind", err)
+ return
+ }
+
+ r.Note = string(markup.Markdown(r.Note, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+ results[i] = r
+ break
+ }
+
+ // No published release matches this tag
+ if results[i] == nil {
+ commit, err := c.Repo.GitRepo.GetTagCommit(rawTag)
+ if err != nil {
+ c.Handle(500, "GetTagCommit", err)
+ return
+ }
+
+ results[i] = &db.Release{
+ Title: rawTag,
+ TagName: rawTag,
+ Sha1: commit.ID.String(),
+ }
+
+ results[i].NumCommits, err = commit.CommitsCount()
+ if err != nil {
+ c.Handle(500, "CommitsCount", err)
+ return
+ }
+ results[i].NumCommitsBehind = c.Repo.CommitsCount - results[i].NumCommits
+ }
+ }
+ db.SortReleases(results)
+
+ // Only show drafts if user is viewing the latest page
+ var drafts []*db.Release
+ if tagsResult.HasLatest {
+ drafts, err = db.GetDraftReleasesByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "GetDraftReleasesByRepoID", err)
+ return
+ }
+
+ for _, r := range drafts {
+ if err = r.LoadAttributes(); err != nil {
+ c.Handle(500, "LoadAttributes", err)
+ return
+ }
+
+ if err := calReleaseNumCommitsBehind(c.Repo, r, countCache); err != nil {
+ c.Handle(500, "calReleaseNumCommitsBehind", err)
+ return
+ }
+
+ r.Note = string(markup.Markdown(r.Note, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+ }
+
+ if len(drafts) > 0 {
+ results = append(drafts, results...)
+ }
+ }
+
+ c.Data["Releases"] = results
+ c.Data["HasPrevious"] = !tagsResult.HasLatest
+ c.Data["ReachEnd"] = tagsResult.ReachEnd
+ c.Data["PreviousAfter"] = tagsResult.PreviousAfter
+ if len(results) > 0 {
+ c.Data["NextAfter"] = results[len(results)-1].TagName
+ }
+ c.HTML(200, RELEASES)
+}
+
+func renderReleaseAttachmentSettings(c *context.Context) {
+ c.Data["RequireDropzone"] = true
+ c.Data["IsAttachmentEnabled"] = setting.Release.Attachment.Enabled
+ c.Data["AttachmentAllowedTypes"] = strings.Join(setting.Release.Attachment.AllowedTypes, ",")
+ c.Data["AttachmentMaxSize"] = setting.Release.Attachment.MaxSize
+ c.Data["AttachmentMaxFiles"] = setting.Release.Attachment.MaxFiles
+}
+
+func NewRelease(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.release.new_release")
+ c.Data["PageIsReleaseList"] = true
+ c.Data["tag_target"] = c.Repo.Repository.DefaultBranch
+ renderReleaseAttachmentSettings(c)
+ c.HTML(200, RELEASE_NEW)
+}
+
+func NewReleasePost(c *context.Context, f form.NewRelease) {
+ c.Data["Title"] = c.Tr("repo.release.new_release")
+ c.Data["PageIsReleaseList"] = true
+ renderReleaseAttachmentSettings(c)
+
+ if c.HasError() {
+ c.HTML(200, RELEASE_NEW)
+ return
+ }
+
+ if !c.Repo.GitRepo.IsBranchExist(f.Target) {
+ c.RenderWithErr(c.Tr("form.target_branch_not_exist"), RELEASE_NEW, &f)
+ return
+ }
+
+ // Use current time if tag not yet exist, otherwise get time from Git
+ var tagCreatedUnix int64
+ tag, err := c.Repo.GitRepo.GetTag(f.TagName)
+ if err == nil {
+ commit, err := tag.Commit()
+ if err == nil {
+ tagCreatedUnix = commit.Author.When.Unix()
+ }
+ }
+
+ commit, err := c.Repo.GitRepo.GetBranchCommit(f.Target)
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return
+ }
+
+ commitsCount, err := commit.CommitsCount()
+ if err != nil {
+ c.Handle(500, "CommitsCount", err)
+ return
+ }
+
+ var attachments []string
+ if setting.Release.Attachment.Enabled {
+ attachments = f.Files
+ }
+
+ rel := &db.Release{
+ RepoID: c.Repo.Repository.ID,
+ PublisherID: c.User.ID,
+ Title: f.Title,
+ TagName: f.TagName,
+ Target: f.Target,
+ Sha1: commit.ID.String(),
+ NumCommits: commitsCount,
+ Note: f.Content,
+ IsDraft: len(f.Draft) > 0,
+ IsPrerelease: f.Prerelease,
+ CreatedUnix: tagCreatedUnix,
+ }
+ if err = db.NewRelease(c.Repo.GitRepo, rel, attachments); err != nil {
+ c.Data["Err_TagName"] = true
+ switch {
+ case db.IsErrReleaseAlreadyExist(err):
+ c.RenderWithErr(c.Tr("repo.release.tag_name_already_exist"), RELEASE_NEW, &f)
+ case db.IsErrInvalidTagName(err):
+ c.RenderWithErr(c.Tr("repo.release.tag_name_invalid"), RELEASE_NEW, &f)
+ default:
+ c.Handle(500, "NewRelease", err)
+ }
+ return
+ }
+ log.Trace("Release created: %s/%s:%s", c.User.LowerName, c.Repo.Repository.Name, f.TagName)
+
+ c.Redirect(c.Repo.RepoLink + "/releases")
+}
+
+func EditRelease(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.release.edit_release")
+ c.Data["PageIsReleaseList"] = true
+ c.Data["PageIsEditRelease"] = true
+ renderReleaseAttachmentSettings(c)
+
+ tagName := c.Params("*")
+ rel, err := db.GetRelease(c.Repo.Repository.ID, tagName)
+ if err != nil {
+ if db.IsErrReleaseNotExist(err) {
+ c.Handle(404, "GetRelease", err)
+ } else {
+ c.Handle(500, "GetRelease", err)
+ }
+ return
+ }
+ c.Data["ID"] = rel.ID
+ c.Data["tag_name"] = rel.TagName
+ c.Data["tag_target"] = rel.Target
+ c.Data["title"] = rel.Title
+ c.Data["content"] = rel.Note
+ c.Data["attachments"] = rel.Attachments
+ c.Data["prerelease"] = rel.IsPrerelease
+ c.Data["IsDraft"] = rel.IsDraft
+
+ c.HTML(200, RELEASE_NEW)
+}
+
+func EditReleasePost(c *context.Context, f form.EditRelease) {
+ c.Data["Title"] = c.Tr("repo.release.edit_release")
+ c.Data["PageIsReleaseList"] = true
+ c.Data["PageIsEditRelease"] = true
+ renderReleaseAttachmentSettings(c)
+
+ tagName := c.Params("*")
+ rel, err := db.GetRelease(c.Repo.Repository.ID, tagName)
+ if err != nil {
+ if db.IsErrReleaseNotExist(err) {
+ c.Handle(404, "GetRelease", err)
+ } else {
+ c.Handle(500, "GetRelease", err)
+ }
+ return
+ }
+ c.Data["tag_name"] = rel.TagName
+ c.Data["tag_target"] = rel.Target
+ c.Data["title"] = rel.Title
+ c.Data["content"] = rel.Note
+ c.Data["attachments"] = rel.Attachments
+ c.Data["prerelease"] = rel.IsPrerelease
+ c.Data["IsDraft"] = rel.IsDraft
+
+ if c.HasError() {
+ c.HTML(200, RELEASE_NEW)
+ return
+ }
+
+ var attachments []string
+ if setting.Release.Attachment.Enabled {
+ attachments = f.Files
+ }
+
+ isPublish := rel.IsDraft && len(f.Draft) == 0
+ rel.Title = f.Title
+ rel.Note = f.Content
+ rel.IsDraft = len(f.Draft) > 0
+ rel.IsPrerelease = f.Prerelease
+ if err = db.UpdateRelease(c.User, c.Repo.GitRepo, rel, isPublish, attachments); err != nil {
+ c.Handle(500, "UpdateRelease", err)
+ return
+ }
+ c.Redirect(c.Repo.RepoLink + "/releases")
+}
+
+func UploadReleaseAttachment(c *context.Context) {
+ if !setting.Release.Attachment.Enabled {
+ c.NotFound()
+ return
+ }
+ uploadAttachment(c, setting.Release.Attachment.AllowedTypes)
+}
+
+func DeleteRelease(c *context.Context) {
+ if err := db.DeleteReleaseOfRepoByID(c.Repo.Repository.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteReleaseByID: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.release.deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/releases",
+ })
+}
diff --git a/internal/route/repo/repo.go b/internal/route/repo/repo.go
new file mode 100644
index 00000000..c6582815
--- /dev/null
+++ b/internal/route/repo/repo.go
@@ -0,0 +1,342 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "os"
+ "path"
+ "strings"
+
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ CREATE = "repo/create"
+ MIGRATE = "repo/migrate"
+)
+
+func MustBeNotBare(c *context.Context) {
+ if c.Repo.Repository.IsBare {
+ c.Handle(404, "MustBeNotBare", nil)
+ }
+}
+
+func checkContextUser(c *context.Context, uid int64) *db.User {
+ orgs, err := db.GetOwnedOrgsByUserIDDesc(c.User.ID, "updated_unix")
+ if err != nil {
+ c.Handle(500, "GetOwnedOrgsByUserIDDesc", err)
+ return nil
+ }
+ c.Data["Orgs"] = orgs
+
+ // Not equal means current user is an organization.
+ if uid == c.User.ID || uid == 0 {
+ return c.User
+ }
+
+ org, err := db.GetUserByID(uid)
+ if errors.IsUserNotExist(err) {
+ return c.User
+ }
+
+ if err != nil {
+ c.Handle(500, "GetUserByID", fmt.Errorf("[%d]: %v", uid, err))
+ return nil
+ }
+
+ // Check ownership of organization.
+ if !org.IsOrganization() || !(c.User.IsAdmin || org.IsOwnedBy(c.User.ID)) {
+ c.Error(403)
+ return nil
+ }
+ return org
+}
+
+func Create(c *context.Context) {
+ c.Title("new_repo")
+ c.RequireAutosize()
+
+ // Give default value for template to render.
+ c.Data["Gitignores"] = db.Gitignores
+ c.Data["Licenses"] = db.Licenses
+ c.Data["Readmes"] = db.Readmes
+ c.Data["readme"] = "Default"
+ c.Data["private"] = c.User.LastRepoVisibility
+ c.Data["IsForcedPrivate"] = setting.Repository.ForcePrivate
+
+ ctxUser := checkContextUser(c, c.QueryInt64("org"))
+ if c.Written() {
+ return
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ c.HTML(200, CREATE)
+}
+
+func handleCreateError(c *context.Context, owner *db.User, err error, name, tpl string, form interface{}) {
+ switch {
+ case errors.IsReachLimitOfRepo(err):
+ c.RenderWithErr(c.Tr("repo.form.reach_limit_of_creation", owner.RepoCreationNum()), tpl, form)
+ case db.IsErrRepoAlreadyExist(err):
+ c.Data["Err_RepoName"] = true
+ c.RenderWithErr(c.Tr("form.repo_name_been_taken"), tpl, form)
+ case db.IsErrNameReserved(err):
+ c.Data["Err_RepoName"] = true
+ c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), tpl, form)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.Data["Err_RepoName"] = true
+ c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), tpl, form)
+ default:
+ c.Handle(500, name, err)
+ }
+}
+
+func CreatePost(c *context.Context, f form.CreateRepo) {
+ c.Data["Title"] = c.Tr("new_repo")
+
+ c.Data["Gitignores"] = db.Gitignores
+ c.Data["Licenses"] = db.Licenses
+ c.Data["Readmes"] = db.Readmes
+
+ ctxUser := checkContextUser(c, f.UserID)
+ if c.Written() {
+ return
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ if c.HasError() {
+ c.HTML(200, CREATE)
+ return
+ }
+
+ repo, err := db.CreateRepository(c.User, ctxUser, db.CreateRepoOptions{
+ Name: f.RepoName,
+ Description: f.Description,
+ Gitignores: f.Gitignores,
+ License: f.License,
+ Readme: f.Readme,
+ IsPrivate: f.Private || setting.Repository.ForcePrivate,
+ AutoInit: f.AutoInit,
+ })
+ if err == nil {
+ log.Trace("Repository created [%d]: %s/%s", repo.ID, ctxUser.Name, repo.Name)
+ c.Redirect(setting.AppSubURL + "/" + ctxUser.Name + "/" + repo.Name)
+ return
+ }
+
+ if repo != nil {
+ if errDelete := db.DeleteRepository(ctxUser.ID, repo.ID); errDelete != nil {
+ log.Error(4, "DeleteRepository: %v", errDelete)
+ }
+ }
+
+ handleCreateError(c, ctxUser, err, "CreatePost", CREATE, &f)
+}
+
+func Migrate(c *context.Context) {
+ c.Data["Title"] = c.Tr("new_migrate")
+ c.Data["private"] = c.User.LastRepoVisibility
+ c.Data["IsForcedPrivate"] = setting.Repository.ForcePrivate
+ c.Data["mirror"] = c.Query("mirror") == "1"
+
+ ctxUser := checkContextUser(c, c.QueryInt64("org"))
+ if c.Written() {
+ return
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ c.HTML(200, MIGRATE)
+}
+
+func MigratePost(c *context.Context, f form.MigrateRepo) {
+ c.Data["Title"] = c.Tr("new_migrate")
+
+ ctxUser := checkContextUser(c, f.Uid)
+ if c.Written() {
+ return
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ if c.HasError() {
+ c.HTML(200, MIGRATE)
+ return
+ }
+
+ remoteAddr, err := f.ParseRemoteAddr(c.User)
+ if err != nil {
+ if db.IsErrInvalidCloneAddr(err) {
+ c.Data["Err_CloneAddr"] = true
+ addrErr := err.(db.ErrInvalidCloneAddr)
+ switch {
+ case addrErr.IsURLError:
+ c.RenderWithErr(c.Tr("form.url_error"), MIGRATE, &f)
+ case addrErr.IsPermissionDenied:
+ c.RenderWithErr(c.Tr("repo.migrate.permission_denied"), MIGRATE, &f)
+ case addrErr.IsInvalidPath:
+ c.RenderWithErr(c.Tr("repo.migrate.invalid_local_path"), MIGRATE, &f)
+ default:
+ c.Handle(500, "Unknown error", err)
+ }
+ } else {
+ c.Handle(500, "ParseRemoteAddr", err)
+ }
+ return
+ }
+
+ repo, err := db.MigrateRepository(c.User, ctxUser, db.MigrateRepoOptions{
+ Name: f.RepoName,
+ Description: f.Description,
+ IsPrivate: f.Private || setting.Repository.ForcePrivate,
+ IsMirror: f.Mirror,
+ RemoteAddr: remoteAddr,
+ })
+ if err == nil {
+ log.Trace("Repository migrated [%d]: %s/%s", repo.ID, ctxUser.Name, f.RepoName)
+ c.Redirect(setting.AppSubURL + "/" + ctxUser.Name + "/" + f.RepoName)
+ return
+ }
+
+ if repo != nil {
+ if errDelete := db.DeleteRepository(ctxUser.ID, repo.ID); errDelete != nil {
+ log.Error(4, "DeleteRepository: %v", errDelete)
+ }
+ }
+
+ if strings.Contains(err.Error(), "Authentication failed") ||
+ strings.Contains(err.Error(), "could not read Username") {
+ c.Data["Err_Auth"] = true
+ c.RenderWithErr(c.Tr("form.auth_failed", db.HandleMirrorCredentials(err.Error(), true)), MIGRATE, &f)
+ return
+ } else if strings.Contains(err.Error(), "fatal:") {
+ c.Data["Err_CloneAddr"] = true
+ c.RenderWithErr(c.Tr("repo.migrate.failed", db.HandleMirrorCredentials(err.Error(), true)), MIGRATE, &f)
+ return
+ }
+
+ handleCreateError(c, ctxUser, err, "MigratePost", MIGRATE, &f)
+}
+
+func Action(c *context.Context) {
+ var err error
+ switch c.Params(":action") {
+ case "watch":
+ err = db.WatchRepo(c.User.ID, c.Repo.Repository.ID, true)
+ case "unwatch":
+ if userID := c.QueryInt64("user_id"); userID != 0 {
+ if c.User.IsAdmin {
+ err = db.WatchRepo(userID, c.Repo.Repository.ID, false)
+ }
+ } else {
+ err = db.WatchRepo(c.User.ID, c.Repo.Repository.ID, false)
+ }
+ case "star":
+ err = db.StarRepo(c.User.ID, c.Repo.Repository.ID, true)
+ case "unstar":
+ err = db.StarRepo(c.User.ID, c.Repo.Repository.ID, false)
+ case "desc": // FIXME: this is not used
+ if !c.Repo.IsOwner() {
+ c.NotFound()
+ return
+ }
+
+ c.Repo.Repository.Description = c.Query("desc")
+ c.Repo.Repository.Website = c.Query("site")
+ err = db.UpdateRepository(c.Repo.Repository, false)
+ }
+
+ if err != nil {
+ c.ServerError(fmt.Sprintf("Action (%s)", c.Params(":action")), err)
+ return
+ }
+
+ redirectTo := c.Query("redirect_to")
+ if !tool.IsSameSiteURLPath(redirectTo) {
+ redirectTo = c.Repo.RepoLink
+ }
+ c.Redirect(redirectTo)
+}
+
+func Download(c *context.Context) {
+ var (
+ uri = c.Params("*")
+ refName string
+ ext string
+ archivePath string
+ archiveType git.ArchiveType
+ )
+
+ switch {
+ case strings.HasSuffix(uri, ".zip"):
+ ext = ".zip"
+ archivePath = path.Join(c.Repo.GitRepo.Path, "archives/zip")
+ archiveType = git.ZIP
+ case strings.HasSuffix(uri, ".tar.gz"):
+ ext = ".tar.gz"
+ archivePath = path.Join(c.Repo.GitRepo.Path, "archives/targz")
+ archiveType = git.TARGZ
+ default:
+ log.Trace("Unknown format: %s", uri)
+ c.Error(404)
+ return
+ }
+ refName = strings.TrimSuffix(uri, ext)
+
+ if !com.IsDir(archivePath) {
+ if err := os.MkdirAll(archivePath, os.ModePerm); err != nil {
+ c.Handle(500, "Download -> os.MkdirAll(archivePath)", err)
+ return
+ }
+ }
+
+ // Get corresponding commit.
+ var (
+ commit *git.Commit
+ err error
+ )
+ gitRepo := c.Repo.GitRepo
+ if gitRepo.IsBranchExist(refName) {
+ commit, err = gitRepo.GetBranchCommit(refName)
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return
+ }
+ } else if gitRepo.IsTagExist(refName) {
+ commit, err = gitRepo.GetTagCommit(refName)
+ if err != nil {
+ c.Handle(500, "GetTagCommit", err)
+ return
+ }
+ } else if len(refName) >= 7 && len(refName) <= 40 {
+ commit, err = gitRepo.GetCommit(refName)
+ if err != nil {
+ c.NotFound()
+ return
+ }
+ } else {
+ c.NotFound()
+ return
+ }
+
+ archivePath = path.Join(archivePath, tool.ShortSHA1(commit.ID.String())+ext)
+ if !com.IsFile(archivePath) {
+ if err := commit.CreateArchive(archivePath, archiveType); err != nil {
+ c.Handle(500, "Download -> CreateArchive "+archivePath, err)
+ return
+ }
+ }
+
+ c.ServeFile(archivePath, c.Repo.Repository.Name+"-"+refName+ext)
+}
diff --git a/internal/route/repo/setting.go b/internal/route/repo/setting.go
new file mode 100644
index 00000000..e0305702
--- /dev/null
+++ b/internal/route/repo/setting.go
@@ -0,0 +1,695 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "io/ioutil"
+ "strings"
+ "time"
+
+ "github.com/gogs/git-module"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ SETTINGS_OPTIONS = "repo/settings/options"
+ SETTINGS_REPO_AVATAR = "repo/settings/avatar"
+ SETTINGS_COLLABORATION = "repo/settings/collaboration"
+ SETTINGS_BRANCHES = "repo/settings/branches"
+ SETTINGS_PROTECTED_BRANCH = "repo/settings/protected_branch"
+ SETTINGS_GITHOOKS = "repo/settings/githooks"
+ SETTINGS_GITHOOK_EDIT = "repo/settings/githook_edit"
+ SETTINGS_DEPLOY_KEYS = "repo/settings/deploy_keys"
+)
+
+func Settings(c *context.Context) {
+ c.Title("repo.settings")
+ c.PageIs("SettingsOptions")
+ c.RequireAutosize()
+ c.Success(SETTINGS_OPTIONS)
+}
+
+func SettingsPost(c *context.Context, f form.RepoSetting) {
+ c.Title("repo.settings")
+ c.PageIs("SettingsOptions")
+ c.RequireAutosize()
+
+ repo := c.Repo.Repository
+
+ switch c.Query("action") {
+ case "update":
+ if c.HasError() {
+ c.Success(SETTINGS_OPTIONS)
+ return
+ }
+
+ isNameChanged := false
+ oldRepoName := repo.Name
+ newRepoName := f.RepoName
+ // Check if repository name has been changed.
+ if repo.LowerName != strings.ToLower(newRepoName) {
+ isNameChanged = true
+ if err := db.ChangeRepositoryName(c.Repo.Owner, repo.Name, newRepoName); err != nil {
+ c.FormErr("RepoName")
+ switch {
+ case db.IsErrRepoAlreadyExist(err):
+ c.RenderWithErr(c.Tr("form.repo_name_been_taken"), SETTINGS_OPTIONS, &f)
+ case db.IsErrNameReserved(err):
+ c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), SETTINGS_OPTIONS, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), SETTINGS_OPTIONS, &f)
+ default:
+ c.ServerError("ChangeRepositoryName", err)
+ }
+ return
+ }
+
+ log.Trace("Repository name changed: %s/%s -> %s", c.Repo.Owner.Name, repo.Name, newRepoName)
+ }
+ // In case it's just a case change.
+ repo.Name = newRepoName
+ repo.LowerName = strings.ToLower(newRepoName)
+
+ repo.Description = f.Description
+ repo.Website = f.Website
+
+ // Visibility of forked repository is forced sync with base repository.
+ if repo.IsFork {
+ f.Private = repo.BaseRepo.IsPrivate
+ }
+
+ visibilityChanged := repo.IsPrivate != f.Private
+ repo.IsPrivate = f.Private
+ if err := db.UpdateRepository(repo, visibilityChanged); err != nil {
+ c.ServerError("UpdateRepository", err)
+ return
+ }
+ log.Trace("Repository basic settings updated: %s/%s", c.Repo.Owner.Name, repo.Name)
+
+ if isNameChanged {
+ if err := db.RenameRepoAction(c.User, oldRepoName, repo); err != nil {
+ log.Error(2, "RenameRepoAction: %v", err)
+ }
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(repo.Link() + "/settings")
+
+ case "mirror":
+ if !repo.IsMirror {
+ c.NotFound()
+ return
+ }
+
+ if f.Interval > 0 {
+ c.Repo.Mirror.EnablePrune = f.EnablePrune
+ c.Repo.Mirror.Interval = f.Interval
+ c.Repo.Mirror.NextSync = time.Now().Add(time.Duration(f.Interval) * time.Hour)
+ if err := db.UpdateMirror(c.Repo.Mirror); err != nil {
+ c.ServerError("UpdateMirror", err)
+ return
+ }
+ }
+ if err := c.Repo.Mirror.SaveAddress(f.MirrorAddress); err != nil {
+ c.ServerError("SaveAddress", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(repo.Link() + "/settings")
+
+ case "mirror-sync":
+ if !repo.IsMirror {
+ c.NotFound()
+ return
+ }
+
+ go db.MirrorQueue.Add(repo.ID)
+ c.Flash.Info(c.Tr("repo.settings.mirror_sync_in_progress"))
+ c.Redirect(repo.Link() + "/settings")
+
+ case "advanced":
+ repo.EnableWiki = f.EnableWiki
+ repo.AllowPublicWiki = f.AllowPublicWiki
+ repo.EnableExternalWiki = f.EnableExternalWiki
+ repo.ExternalWikiURL = f.ExternalWikiURL
+ repo.EnableIssues = f.EnableIssues
+ repo.AllowPublicIssues = f.AllowPublicIssues
+ repo.EnableExternalTracker = f.EnableExternalTracker
+ repo.ExternalTrackerURL = f.ExternalTrackerURL
+ repo.ExternalTrackerFormat = f.TrackerURLFormat
+ repo.ExternalTrackerStyle = f.TrackerIssueStyle
+ repo.EnablePulls = f.EnablePulls
+ repo.PullsIgnoreWhitespace = f.PullsIgnoreWhitespace
+ repo.PullsAllowRebase = f.PullsAllowRebase
+
+ if err := db.UpdateRepository(repo, false); err != nil {
+ c.ServerError("UpdateRepository", err)
+ return
+ }
+ log.Trace("Repository advanced settings updated: %s/%s", c.Repo.Owner.Name, repo.Name)
+
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings")
+
+ case "convert":
+ if !c.Repo.IsOwner() {
+ c.NotFound()
+ return
+ }
+ if repo.Name != f.RepoName {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ return
+ }
+
+ if c.Repo.Owner.IsOrganization() {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.NotFound()
+ return
+ }
+ }
+
+ if !repo.IsMirror {
+ c.NotFound()
+ return
+ }
+ repo.IsMirror = false
+
+ if _, err := db.CleanUpMigrateInfo(repo); err != nil {
+ c.ServerError("CleanUpMigrateInfo", err)
+ return
+ } else if err = db.DeleteMirrorByRepoID(c.Repo.Repository.ID); err != nil {
+ c.ServerError("DeleteMirrorByRepoID", err)
+ return
+ }
+ log.Trace("Repository converted from mirror to regular: %s/%s", c.Repo.Owner.Name, repo.Name)
+ c.Flash.Success(c.Tr("repo.settings.convert_succeed"))
+ c.Redirect(setting.AppSubURL + "/" + c.Repo.Owner.Name + "/" + repo.Name)
+
+ case "transfer":
+ if !c.Repo.IsOwner() {
+ c.NotFound()
+ return
+ }
+ if repo.Name != f.RepoName {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ return
+ }
+
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.NotFound()
+ return
+ }
+ }
+
+ newOwner := c.Query("new_owner_name")
+ isExist, err := db.IsUserExist(0, newOwner)
+ if err != nil {
+ c.ServerError("IsUserExist", err)
+ return
+ } else if !isExist {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_owner_name"), SETTINGS_OPTIONS, nil)
+ return
+ }
+
+ if err = db.TransferOwnership(c.User, newOwner, repo); err != nil {
+ if db.IsErrRepoAlreadyExist(err) {
+ c.RenderWithErr(c.Tr("repo.settings.new_owner_has_same_repo"), SETTINGS_OPTIONS, nil)
+ } else {
+ c.ServerError("TransferOwnership", err)
+ }
+ return
+ }
+ log.Trace("Repository transfered: %s/%s -> %s", c.Repo.Owner.Name, repo.Name, newOwner)
+ c.Flash.Success(c.Tr("repo.settings.transfer_succeed"))
+ c.Redirect(setting.AppSubURL + "/" + newOwner + "/" + repo.Name)
+
+ case "delete":
+ if !c.Repo.IsOwner() {
+ c.NotFound()
+ return
+ }
+ if repo.Name != f.RepoName {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ return
+ }
+
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.NotFound()
+ return
+ }
+ }
+
+ if err := db.DeleteRepository(c.Repo.Owner.ID, repo.ID); err != nil {
+ c.ServerError("DeleteRepository", err)
+ return
+ }
+ log.Trace("Repository deleted: %s/%s", c.Repo.Owner.Name, repo.Name)
+
+ c.Flash.Success(c.Tr("repo.settings.deletion_success"))
+ c.Redirect(c.Repo.Owner.DashboardLink())
+
+ case "delete-wiki":
+ if !c.Repo.IsOwner() {
+ c.NotFound()
+ return
+ }
+ if repo.Name != f.RepoName {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ return
+ }
+
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.NotFound()
+ return
+ }
+ }
+
+ repo.DeleteWiki()
+ log.Trace("Repository wiki deleted: %s/%s", c.Repo.Owner.Name, repo.Name)
+
+ repo.EnableWiki = false
+ if err := db.UpdateRepository(repo, false); err != nil {
+ c.ServerError("UpdateRepository", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.wiki_deletion_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings")
+
+ default:
+ c.NotFound()
+ }
+}
+
+func SettingsAvatar(c *context.Context) {
+ c.Title("settings.avatar")
+ c.PageIs("SettingsAvatar")
+ c.Success(SETTINGS_REPO_AVATAR)
+}
+
+func SettingsAvatarPost(c *context.Context, f form.Avatar) {
+ f.Source = form.AVATAR_LOCAL
+ if err := UpdateAvatarSetting(c, f, c.Repo.Repository); err != nil {
+ c.Flash.Error(err.Error())
+ } else {
+ c.Flash.Success(c.Tr("settings.update_avatar_success"))
+ }
+ c.SubURLRedirect(c.Repo.RepoLink + "/settings")
+}
+
+func SettingsDeleteAvatar(c *context.Context) {
+ if err := c.Repo.Repository.DeleteAvatar(); err != nil {
+ c.Flash.Error(fmt.Sprintf("Failed to delete avatar: %v", err))
+ }
+ c.SubURLRedirect(c.Repo.RepoLink + "/settings")
+}
+
+// FIXME: limit upload size
+func UpdateAvatarSetting(c *context.Context, f form.Avatar, ctxRepo *db.Repository) error {
+ ctxRepo.UseCustomAvatar = true
+ if f.Avatar != nil {
+ r, err := f.Avatar.Open()
+ if err != nil {
+ return fmt.Errorf("open avatar reader: %v", err)
+ }
+ defer r.Close()
+
+ data, err := ioutil.ReadAll(r)
+ if err != nil {
+ return fmt.Errorf("read avatar content: %v", err)
+ }
+ if !tool.IsImageFile(data) {
+ return errors.New(c.Tr("settings.uploaded_avatar_not_a_image"))
+ }
+ if err = ctxRepo.UploadAvatar(data); err != nil {
+ return fmt.Errorf("upload avatar: %v", err)
+ }
+ } else {
+ // No avatar is uploaded and reset setting back.
+ if !com.IsFile(ctxRepo.CustomAvatarPath()) {
+ ctxRepo.UseCustomAvatar = false
+ }
+ }
+
+ if err := db.UpdateRepository(ctxRepo, false); err != nil {
+ return fmt.Errorf("update repository: %v", err)
+ }
+
+ return nil
+}
+
+func SettingsCollaboration(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsCollaboration"] = true
+
+ users, err := c.Repo.Repository.GetCollaborators()
+ if err != nil {
+ c.Handle(500, "GetCollaborators", err)
+ return
+ }
+ c.Data["Collaborators"] = users
+
+ c.HTML(200, SETTINGS_COLLABORATION)
+}
+
+func SettingsCollaborationPost(c *context.Context) {
+ name := strings.ToLower(c.Query("collaborator"))
+ if len(name) == 0 || c.Repo.Owner.LowerName == name {
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
+ return
+ }
+
+ u, err := db.GetUserByName(name)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Flash.Error(c.Tr("form.user_not_exist"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
+ } else {
+ c.Handle(500, "GetUserByName", err)
+ }
+ return
+ }
+
+ // Organization is not allowed to be added as a collaborator
+ if u.IsOrganization() {
+ c.Flash.Error(c.Tr("repo.settings.org_not_allowed_to_be_collaborator"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
+ return
+ }
+
+ if err = c.Repo.Repository.AddCollaborator(u); err != nil {
+ c.Handle(500, "AddCollaborator", err)
+ return
+ }
+
+ if setting.Service.EnableNotifyMail {
+ mailer.SendCollaboratorMail(db.NewMailerUser(u), db.NewMailerUser(c.User), db.NewMailerRepo(c.Repo.Repository))
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.add_collaborator_success"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
+}
+
+func ChangeCollaborationAccessMode(c *context.Context) {
+ if err := c.Repo.Repository.ChangeCollaborationAccessMode(
+ c.QueryInt64("uid"),
+ db.AccessMode(c.QueryInt("mode"))); err != nil {
+ log.Error(2, "ChangeCollaborationAccessMode: %v", err)
+ return
+ }
+
+ c.Status(204)
+}
+
+func DeleteCollaboration(c *context.Context) {
+ if err := c.Repo.Repository.DeleteCollaboration(c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteCollaboration: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.settings.remove_collaborator_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/settings/collaboration",
+ })
+}
+
+func SettingsBranches(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.branches")
+ c.Data["PageIsSettingsBranches"] = true
+
+ if c.Repo.Repository.IsBare {
+ c.Flash.Info(c.Tr("repo.settings.branches_bare"), true)
+ c.HTML(200, SETTINGS_BRANCHES)
+ return
+ }
+
+ protectBranches, err := db.GetProtectBranchesByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "GetProtectBranchesByRepoID", err)
+ return
+ }
+
+ // Filter out deleted branches
+ branches := make([]string, 0, len(protectBranches))
+ for i := range protectBranches {
+ if c.Repo.GitRepo.IsBranchExist(protectBranches[i].Name) {
+ branches = append(branches, protectBranches[i].Name)
+ }
+ }
+ c.Data["ProtectBranches"] = branches
+
+ c.HTML(200, SETTINGS_BRANCHES)
+}
+
+func UpdateDefaultBranch(c *context.Context) {
+ branch := c.Query("branch")
+ if c.Repo.GitRepo.IsBranchExist(branch) &&
+ c.Repo.Repository.DefaultBranch != branch {
+ c.Repo.Repository.DefaultBranch = branch
+ if err := c.Repo.GitRepo.SetDefaultBranch(branch); err != nil {
+ if !git.IsErrUnsupportedVersion(err) {
+ c.Handle(500, "SetDefaultBranch", err)
+ return
+ }
+
+ c.Flash.Warning(c.Tr("repo.settings.update_default_branch_unsupported"))
+ c.Redirect(c.Repo.RepoLink + "/settings/branches")
+ return
+ }
+ }
+
+ if err := db.UpdateRepository(c.Repo.Repository, false); err != nil {
+ c.Handle(500, "UpdateRepository", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_default_branch_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings/branches")
+}
+
+func SettingsProtectedBranch(c *context.Context) {
+ branch := c.Params("*")
+ if !c.Repo.GitRepo.IsBranchExist(branch) {
+ c.NotFound()
+ return
+ }
+
+ c.Data["Title"] = c.Tr("repo.settings.protected_branches") + " - " + branch
+ c.Data["PageIsSettingsBranches"] = true
+
+ protectBranch, err := db.GetProtectBranchOfRepoByName(c.Repo.Repository.ID, branch)
+ if err != nil {
+ if !errors.IsErrBranchNotExist(err) {
+ c.Handle(500, "GetProtectBranchOfRepoByName", err)
+ return
+ }
+
+ // No options found, create defaults.
+ protectBranch = &db.ProtectBranch{
+ Name: branch,
+ }
+ }
+
+ if c.Repo.Owner.IsOrganization() {
+ users, err := c.Repo.Repository.GetWriters()
+ if err != nil {
+ c.Handle(500, "Repo.Repository.GetPushers", err)
+ return
+ }
+ c.Data["Users"] = users
+ c.Data["whitelist_users"] = protectBranch.WhitelistUserIDs
+
+ teams, err := c.Repo.Owner.TeamsHaveAccessToRepo(c.Repo.Repository.ID, db.ACCESS_MODE_WRITE)
+ if err != nil {
+ c.Handle(500, "Repo.Owner.TeamsHaveAccessToRepo", err)
+ return
+ }
+ c.Data["Teams"] = teams
+ c.Data["whitelist_teams"] = protectBranch.WhitelistTeamIDs
+ }
+
+ c.Data["Branch"] = protectBranch
+ c.HTML(200, SETTINGS_PROTECTED_BRANCH)
+}
+
+func SettingsProtectedBranchPost(c *context.Context, f form.ProtectBranch) {
+ branch := c.Params("*")
+ if !c.Repo.GitRepo.IsBranchExist(branch) {
+ c.NotFound()
+ return
+ }
+
+ protectBranch, err := db.GetProtectBranchOfRepoByName(c.Repo.Repository.ID, branch)
+ if err != nil {
+ if !errors.IsErrBranchNotExist(err) {
+ c.Handle(500, "GetProtectBranchOfRepoByName", err)
+ return
+ }
+
+ // No options found, create defaults.
+ protectBranch = &db.ProtectBranch{
+ RepoID: c.Repo.Repository.ID,
+ Name: branch,
+ }
+ }
+
+ protectBranch.Protected = f.Protected
+ protectBranch.RequirePullRequest = f.RequirePullRequest
+ protectBranch.EnableWhitelist = f.EnableWhitelist
+ if c.Repo.Owner.IsOrganization() {
+ err = db.UpdateOrgProtectBranch(c.Repo.Repository, protectBranch, f.WhitelistUsers, f.WhitelistTeams)
+ } else {
+ err = db.UpdateProtectBranch(protectBranch)
+ }
+ if err != nil {
+ c.Handle(500, "UpdateOrgProtectBranch/UpdateProtectBranch", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_protect_branch_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/branches/%s", c.Repo.RepoLink, branch))
+}
+
+func SettingsGitHooks(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.githooks")
+ c.Data["PageIsSettingsGitHooks"] = true
+
+ hooks, err := c.Repo.GitRepo.Hooks()
+ if err != nil {
+ c.Handle(500, "Hooks", err)
+ return
+ }
+ c.Data["Hooks"] = hooks
+
+ c.HTML(200, SETTINGS_GITHOOKS)
+}
+
+func SettingsGitHooksEdit(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.githooks")
+ c.Data["PageIsSettingsGitHooks"] = true
+ c.Data["RequireSimpleMDE"] = true
+
+ name := c.Params(":name")
+ hook, err := c.Repo.GitRepo.GetHook(name)
+ if err != nil {
+ if err == git.ErrNotValidHook {
+ c.Handle(404, "GetHook", err)
+ } else {
+ c.Handle(500, "GetHook", err)
+ }
+ return
+ }
+ c.Data["Hook"] = hook
+ c.HTML(200, SETTINGS_GITHOOK_EDIT)
+}
+
+func SettingsGitHooksEditPost(c *context.Context) {
+ name := c.Params(":name")
+ hook, err := c.Repo.GitRepo.GetHook(name)
+ if err != nil {
+ if err == git.ErrNotValidHook {
+ c.Handle(404, "GetHook", err)
+ } else {
+ c.Handle(500, "GetHook", err)
+ }
+ return
+ }
+ hook.Content = c.Query("content")
+ if err = hook.Update(); err != nil {
+ c.Handle(500, "hook.Update", err)
+ return
+ }
+ c.Redirect(c.Data["Link"].(string))
+}
+
+func SettingsDeployKeys(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.deploy_keys")
+ c.Data["PageIsSettingsKeys"] = true
+
+ keys, err := db.ListDeployKeys(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "ListDeployKeys", err)
+ return
+ }
+ c.Data["Deploykeys"] = keys
+
+ c.HTML(200, SETTINGS_DEPLOY_KEYS)
+}
+
+func SettingsDeployKeysPost(c *context.Context, f form.AddSSHKey) {
+ c.Data["Title"] = c.Tr("repo.settings.deploy_keys")
+ c.Data["PageIsSettingsKeys"] = true
+
+ keys, err := db.ListDeployKeys(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "ListDeployKeys", err)
+ return
+ }
+ c.Data["Deploykeys"] = keys
+
+ if c.HasError() {
+ c.HTML(200, SETTINGS_DEPLOY_KEYS)
+ return
+ }
+
+ content, err := db.CheckPublicKeyString(f.Content)
+ if err != nil {
+ if db.IsErrKeyUnableVerify(err) {
+ c.Flash.Info(c.Tr("form.unable_verify_ssh_key"))
+ } else {
+ c.Data["HasError"] = true
+ c.Data["Err_Content"] = true
+ c.Flash.Error(c.Tr("form.invalid_ssh_key", err.Error()))
+ c.Redirect(c.Repo.RepoLink + "/settings/keys")
+ return
+ }
+ }
+
+ key, err := db.AddDeployKey(c.Repo.Repository.ID, f.Title, content)
+ if err != nil {
+ c.Data["HasError"] = true
+ switch {
+ case db.IsErrKeyAlreadyExist(err):
+ c.Data["Err_Content"] = true
+ c.RenderWithErr(c.Tr("repo.settings.key_been_used"), SETTINGS_DEPLOY_KEYS, &f)
+ case db.IsErrKeyNameAlreadyUsed(err):
+ c.Data["Err_Title"] = true
+ c.RenderWithErr(c.Tr("repo.settings.key_name_used"), SETTINGS_DEPLOY_KEYS, &f)
+ default:
+ c.Handle(500, "AddDeployKey", err)
+ }
+ return
+ }
+
+ log.Trace("Deploy key added: %d", c.Repo.Repository.ID)
+ c.Flash.Success(c.Tr("repo.settings.add_key_success", key.Name))
+ c.Redirect(c.Repo.RepoLink + "/settings/keys")
+}
+
+func DeleteDeployKey(c *context.Context) {
+ if err := db.DeleteDeployKey(c.User, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteDeployKey: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.settings.deploy_key_deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/settings/keys",
+ })
+}
diff --git a/internal/route/repo/view.go b/internal/route/repo/view.go
new file mode 100644
index 00000000..8b7defed
--- /dev/null
+++ b/internal/route/repo/view.go
@@ -0,0 +1,371 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "bytes"
+ "fmt"
+ gotemplate "html/template"
+ "io/ioutil"
+ "path"
+ "strings"
+
+ "github.com/unknwon/paginater"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/template"
+ "gogs.io/gogs/internal/template/highlight"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ BARE = "repo/bare"
+ HOME = "repo/home"
+ WATCHERS = "repo/watchers"
+ FORKS = "repo/forks"
+)
+
+func renderDirectory(c *context.Context, treeLink string) {
+ tree, err := c.Repo.Commit.SubTree(c.Repo.TreePath)
+ if err != nil {
+ c.NotFoundOrServerError("Repo.Commit.SubTree", git.IsErrNotExist, err)
+ return
+ }
+
+ entries, err := tree.ListEntries()
+ if err != nil {
+ c.ServerError("ListEntries", err)
+ return
+ }
+ entries.Sort()
+
+ c.Data["Files"], err = entries.GetCommitsInfoWithCustomConcurrency(c.Repo.Commit, c.Repo.TreePath, setting.Repository.CommitsFetchConcurrency)
+ if err != nil {
+ c.ServerError("GetCommitsInfoWithCustomConcurrency", err)
+ return
+ }
+
+ var readmeFile *git.Blob
+ for _, entry := range entries {
+ if entry.IsDir() || !markup.IsReadmeFile(entry.Name()) {
+ continue
+ }
+
+ // TODO: collect all possible README files and show with priority.
+ readmeFile = entry.Blob()
+ break
+ }
+
+ if readmeFile != nil {
+ c.Data["RawFileLink"] = ""
+ c.Data["ReadmeInList"] = true
+ c.Data["ReadmeExist"] = true
+
+ dataRc, err := readmeFile.Data()
+ if err != nil {
+ c.ServerError("readmeFile.Data", err)
+ return
+ }
+
+ buf := make([]byte, 1024)
+ n, _ := dataRc.Read(buf)
+ buf = buf[:n]
+
+ isTextFile := tool.IsTextFile(buf)
+ c.Data["IsTextFile"] = isTextFile
+ c.Data["FileName"] = readmeFile.Name()
+ if isTextFile {
+ d, _ := ioutil.ReadAll(dataRc)
+ buf = append(buf, d...)
+
+ switch markup.Detect(readmeFile.Name()) {
+ case markup.MARKDOWN:
+ c.Data["IsMarkdown"] = true
+ buf = markup.Markdown(buf, treeLink, c.Repo.Repository.ComposeMetas())
+ case markup.ORG_MODE:
+ c.Data["IsMarkdown"] = true
+ buf = markup.OrgMode(buf, treeLink, c.Repo.Repository.ComposeMetas())
+ case markup.IPYTHON_NOTEBOOK:
+ c.Data["IsIPythonNotebook"] = true
+ c.Data["RawFileLink"] = c.Repo.RepoLink + "/raw/" + path.Join(c.Repo.BranchName, c.Repo.TreePath, readmeFile.Name())
+ default:
+ buf = bytes.Replace(buf, []byte("\n"), []byte(`<br>`), -1)
+ }
+ c.Data["FileContent"] = string(buf)
+ }
+ }
+
+ // Show latest commit info of repository in table header,
+ // or of directory if not in root directory.
+ latestCommit := c.Repo.Commit
+ if len(c.Repo.TreePath) > 0 {
+ latestCommit, err = c.Repo.Commit.GetCommitByPath(c.Repo.TreePath)
+ if err != nil {
+ c.ServerError("GetCommitByPath", err)
+ return
+ }
+ }
+ c.Data["LatestCommit"] = latestCommit
+ c.Data["LatestCommitUser"] = db.ValidateCommitWithEmail(latestCommit)
+
+ if c.Repo.CanEnableEditor() {
+ c.Data["CanAddFile"] = true
+ c.Data["CanUploadFile"] = setting.Repository.Upload.Enabled
+ }
+}
+
+func renderFile(c *context.Context, entry *git.TreeEntry, treeLink, rawLink string) {
+ c.Data["IsViewFile"] = true
+
+ blob := entry.Blob()
+ dataRc, err := blob.Data()
+ if err != nil {
+ c.Handle(500, "Data", err)
+ return
+ }
+
+ c.Data["FileSize"] = blob.Size()
+ c.Data["FileName"] = blob.Name()
+ c.Data["HighlightClass"] = highlight.FileNameToHighlightClass(blob.Name())
+ c.Data["RawFileLink"] = rawLink + "/" + c.Repo.TreePath
+
+ buf := make([]byte, 1024)
+ n, _ := dataRc.Read(buf)
+ buf = buf[:n]
+
+ isTextFile := tool.IsTextFile(buf)
+ c.Data["IsTextFile"] = isTextFile
+
+ // Assume file is not editable first.
+ if !isTextFile {
+ c.Data["EditFileTooltip"] = c.Tr("repo.editor.cannot_edit_non_text_files")
+ }
+
+ canEnableEditor := c.Repo.CanEnableEditor()
+ switch {
+ case isTextFile:
+ if blob.Size() >= setting.UI.MaxDisplayFileSize {
+ c.Data["IsFileTooLarge"] = true
+ break
+ }
+
+ c.Data["ReadmeExist"] = markup.IsReadmeFile(blob.Name())
+
+ d, _ := ioutil.ReadAll(dataRc)
+ buf = append(buf, d...)
+
+ switch markup.Detect(blob.Name()) {
+ case markup.MARKDOWN:
+ c.Data["IsMarkdown"] = true
+ c.Data["FileContent"] = string(markup.Markdown(buf, path.Dir(treeLink), c.Repo.Repository.ComposeMetas()))
+ case markup.ORG_MODE:
+ c.Data["IsMarkdown"] = true
+ c.Data["FileContent"] = string(markup.OrgMode(buf, path.Dir(treeLink), c.Repo.Repository.ComposeMetas()))
+ case markup.IPYTHON_NOTEBOOK:
+ c.Data["IsIPythonNotebook"] = true
+ default:
+ // Building code view blocks with line number on server side.
+ var fileContent string
+ if err, content := template.ToUTF8WithErr(buf); err != nil {
+ if err != nil {
+ log.Error(4, "ToUTF8WithErr: %s", err)
+ }
+ fileContent = string(buf)
+ } else {
+ fileContent = content
+ }
+
+ var output bytes.Buffer
+ lines := strings.Split(fileContent, "\n")
+ // Remove blank line at the end of file
+ if len(lines) > 0 && len(lines[len(lines)-1])==0 {
+ lines = lines[:len(lines)-1]
+ }
+ for index, line := range lines {
+ output.WriteString(fmt.Sprintf(`<li class="L%d" rel="L%d">%s</li>`, index+1, index+1, gotemplate.HTMLEscapeString(strings.TrimRight(line, "\r"))) + "\n")
+ }
+ c.Data["FileContent"] = gotemplate.HTML(output.String())
+
+ output.Reset()
+ for i := 0; i < len(lines); i++ {
+ output.WriteString(fmt.Sprintf(`<span id="L%d">%d</span>`, i+1, i+1))
+ }
+ c.Data["LineNums"] = gotemplate.HTML(output.String())
+ }
+
+ if canEnableEditor {
+ c.Data["CanEditFile"] = true
+ c.Data["EditFileTooltip"] = c.Tr("repo.editor.edit_this_file")
+ } else if !c.Repo.IsViewBranch {
+ c.Data["EditFileTooltip"] = c.Tr("repo.editor.must_be_on_a_branch")
+ } else if !c.Repo.IsWriter() {
+ c.Data["EditFileTooltip"] = c.Tr("repo.editor.fork_before_edit")
+ }
+
+ case tool.IsPDFFile(buf):
+ c.Data["IsPDFFile"] = true
+ case tool.IsVideoFile(buf):
+ c.Data["IsVideoFile"] = true
+ case tool.IsImageFile(buf):
+ c.Data["IsImageFile"] = true
+ }
+
+ if canEnableEditor {
+ c.Data["CanDeleteFile"] = true
+ c.Data["DeleteFileTooltip"] = c.Tr("repo.editor.delete_this_file")
+ } else if !c.Repo.IsViewBranch {
+ c.Data["DeleteFileTooltip"] = c.Tr("repo.editor.must_be_on_a_branch")
+ } else if !c.Repo.IsWriter() {
+ c.Data["DeleteFileTooltip"] = c.Tr("repo.editor.must_have_write_access")
+ }
+}
+
+func setEditorconfigIfExists(c *context.Context) {
+ ec, err := c.Repo.GetEditorconfig()
+ if err != nil && !git.IsErrNotExist(err) {
+ log.Trace("setEditorconfigIfExists.GetEditorconfig [%d]: %v", c.Repo.Repository.ID, err)
+ return
+ }
+ c.Data["Editorconfig"] = ec
+}
+
+func Home(c *context.Context) {
+ c.Data["PageIsViewFiles"] = true
+
+ if c.Repo.Repository.IsBare {
+ c.HTML(200, BARE)
+ return
+ }
+
+ title := c.Repo.Repository.Owner.Name + "/" + c.Repo.Repository.Name
+ if len(c.Repo.Repository.Description) > 0 {
+ title += ": " + c.Repo.Repository.Description
+ }
+ c.Data["Title"] = title
+ if c.Repo.BranchName != c.Repo.Repository.DefaultBranch {
+ c.Data["Title"] = title + " @ " + c.Repo.BranchName
+ }
+ c.Data["RequireHighlightJS"] = true
+
+ branchLink := c.Repo.RepoLink + "/src/" + c.Repo.BranchName
+ treeLink := branchLink
+ rawLink := c.Repo.RepoLink + "/raw/" + c.Repo.BranchName
+
+ isRootDir := false
+ if len(c.Repo.TreePath) > 0 {
+ treeLink += "/" + c.Repo.TreePath
+ } else {
+ isRootDir = true
+
+ // Only show Git stats panel when view root directory
+ var err error
+ c.Repo.CommitsCount, err = c.Repo.Commit.CommitsCount()
+ if err != nil {
+ c.Handle(500, "CommitsCount", err)
+ return
+ }
+ c.Data["CommitsCount"] = c.Repo.CommitsCount
+ }
+ c.Data["PageIsRepoHome"] = isRootDir
+
+ // Get current entry user currently looking at.
+ entry, err := c.Repo.Commit.GetTreeEntryByPath(c.Repo.TreePath)
+ if err != nil {
+ c.NotFoundOrServerError("Repo.Commit.GetTreeEntryByPath", git.IsErrNotExist, err)
+ return
+ }
+
+ if entry.IsDir() {
+ renderDirectory(c, treeLink)
+ } else {
+ renderFile(c, entry, treeLink, rawLink)
+ }
+ if c.Written() {
+ return
+ }
+
+ setEditorconfigIfExists(c)
+ if c.Written() {
+ return
+ }
+
+ var treeNames []string
+ paths := make([]string, 0, 5)
+ if len(c.Repo.TreePath) > 0 {
+ treeNames = strings.Split(c.Repo.TreePath, "/")
+ for i := range treeNames {
+ paths = append(paths, strings.Join(treeNames[:i+1], "/"))
+ }
+
+ c.Data["HasParentPath"] = true
+ if len(paths)-2 >= 0 {
+ c.Data["ParentPath"] = "/" + paths[len(paths)-2]
+ }
+ }
+
+ c.Data["Paths"] = paths
+ c.Data["TreeLink"] = treeLink
+ c.Data["TreeNames"] = treeNames
+ c.Data["BranchLink"] = branchLink
+ c.HTML(200, HOME)
+}
+
+func RenderUserCards(c *context.Context, total int, getter func(page int) ([]*db.User, error), tpl string) {
+ page := c.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+ pager := paginater.New(total, db.ItemsPerPage, page, 5)
+ c.Data["Page"] = pager
+
+ items, err := getter(pager.Current())
+ if err != nil {
+ c.Handle(500, "getter", err)
+ return
+ }
+ c.Data["Cards"] = items
+
+ c.HTML(200, tpl)
+}
+
+func Watchers(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.watchers")
+ c.Data["CardsTitle"] = c.Tr("repo.watchers")
+ c.Data["PageIsWatchers"] = true
+ RenderUserCards(c, c.Repo.Repository.NumWatches, c.Repo.Repository.GetWatchers, WATCHERS)
+}
+
+func Stars(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.stargazers")
+ c.Data["CardsTitle"] = c.Tr("repo.stargazers")
+ c.Data["PageIsStargazers"] = true
+ RenderUserCards(c, c.Repo.Repository.NumStars, c.Repo.Repository.GetStargazers, WATCHERS)
+}
+
+func Forks(c *context.Context) {
+ c.Data["Title"] = c.Tr("repos.forks")
+
+ forks, err := c.Repo.Repository.GetForks()
+ if err != nil {
+ c.Handle(500, "GetForks", err)
+ return
+ }
+
+ for _, fork := range forks {
+ if err = fork.GetOwner(); err != nil {
+ c.Handle(500, "GetOwner", err)
+ return
+ }
+ }
+ c.Data["Forks"] = forks
+
+ c.HTML(200, FORKS)
+}
diff --git a/internal/route/repo/webhook.go b/internal/route/repo/webhook.go
new file mode 100644
index 00000000..2d2ca55a
--- /dev/null
+++ b/internal/route/repo/webhook.go
@@ -0,0 +1,629 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/json-iterator/go"
+ "github.com/unknwon/com"
+
+ git "github.com/gogs/git-module"
+ api "github.com/gogs/go-gogs-client"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ WEBHOOKS = "repo/settings/webhook/base"
+ WEBHOOK_NEW = "repo/settings/webhook/new"
+ ORG_WEBHOOK_NEW = "org/settings/webhook_new"
+)
+
+func Webhooks(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.hooks")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["BaseLink"] = c.Repo.RepoLink
+ c.Data["Description"] = c.Tr("repo.settings.hooks_desc", "https://github.com/gogs/go-gogs-client/wiki/Repositories-Webhooks")
+ c.Data["Types"] = setting.Webhook.Types
+
+ ws, err := db.GetWebhooksByRepoID(c.Repo.Repository.ID)
+ if err != nil {
+ c.Handle(500, "GetWebhooksByRepoID", err)
+ return
+ }
+ c.Data["Webhooks"] = ws
+
+ c.HTML(200, WEBHOOKS)
+}
+
+type OrgRepoCtx struct {
+ OrgID int64
+ RepoID int64
+ Link string
+ NewTemplate string
+}
+
+// getOrgRepoCtx determines whether this is a repo context or organization context.
+func getOrgRepoCtx(c *context.Context) (*OrgRepoCtx, error) {
+ if len(c.Repo.RepoLink) > 0 {
+ c.Data["PageIsRepositoryContext"] = true
+ return &OrgRepoCtx{
+ RepoID: c.Repo.Repository.ID,
+ Link: c.Repo.RepoLink,
+ NewTemplate: WEBHOOK_NEW,
+ }, nil
+ }
+
+ if len(c.Org.OrgLink) > 0 {
+ c.Data["PageIsOrganizationContext"] = true
+ return &OrgRepoCtx{
+ OrgID: c.Org.Organization.ID,
+ Link: c.Org.OrgLink,
+ NewTemplate: ORG_WEBHOOK_NEW,
+ }, nil
+ }
+
+ return nil, errors.New("Unable to set OrgRepo context")
+}
+
+func checkHookType(c *context.Context) string {
+ hookType := strings.ToLower(c.Params(":type"))
+ if !com.IsSliceContainsStr(setting.Webhook.Types, hookType) {
+ c.Handle(404, "checkHookType", nil)
+ return ""
+ }
+ return hookType
+}
+
+func WebhooksNew(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.add_webhook")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksNew"] = true
+ c.Data["Webhook"] = db.Webhook{HookEvent: &db.HookEvent{}}
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return
+ }
+
+ c.Data["HookType"] = checkHookType(c)
+ if c.Written() {
+ return
+ }
+ c.Data["BaseLink"] = orCtx.Link
+
+ c.HTML(200, orCtx.NewTemplate)
+}
+
+func ParseHookEvent(f form.Webhook) *db.HookEvent {
+ return &db.HookEvent{
+ PushOnly: f.PushOnly(),
+ SendEverything: f.SendEverything(),
+ ChooseEvents: f.ChooseEvents(),
+ HookEvents: db.HookEvents{
+ Create: f.Create,
+ Delete: f.Delete,
+ Fork: f.Fork,
+ Push: f.Push,
+ Issues: f.Issues,
+ IssueComment: f.IssueComment,
+ PullRequest: f.PullRequest,
+ Release: f.Release,
+ },
+ }
+}
+
+func WebHooksNewPost(c *context.Context, f form.NewWebhook) {
+ c.Data["Title"] = c.Tr("repo.settings.add_webhook")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksNew"] = true
+ c.Data["Webhook"] = db.Webhook{HookEvent: &db.HookEvent{}}
+ c.Data["HookType"] = "gogs"
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return
+ }
+ c.Data["BaseLink"] = orCtx.Link
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ contentType := db.JSON
+ if db.HookContentType(f.ContentType) == db.FORM {
+ contentType = db.FORM
+ }
+
+ w := &db.Webhook{
+ RepoID: orCtx.RepoID,
+ URL: f.PayloadURL,
+ ContentType: contentType,
+ Secret: f.Secret,
+ HookEvent: ParseHookEvent(f.Webhook),
+ IsActive: f.Active,
+ HookTaskType: db.GOGS,
+ OrgID: orCtx.OrgID,
+ }
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.CreateWebhook(w); err != nil {
+ c.Handle(500, "CreateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.add_hook_success"))
+ c.Redirect(orCtx.Link + "/settings/hooks")
+}
+
+func SlackHooksNewPost(c *context.Context, f form.NewSlackHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksNew"] = true
+ c.Data["Webhook"] = db.Webhook{HookEvent: &db.HookEvent{}}
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return
+ }
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Channel: f.Channel,
+ Username: f.Username,
+ IconURL: f.IconURL,
+ Color: f.Color,
+ })
+ if err != nil {
+ c.Handle(500, "Marshal", err)
+ return
+ }
+
+ w := &db.Webhook{
+ RepoID: orCtx.RepoID,
+ URL: f.PayloadURL,
+ ContentType: db.JSON,
+ HookEvent: ParseHookEvent(f.Webhook),
+ IsActive: f.Active,
+ HookTaskType: db.SLACK,
+ Meta: string(meta),
+ OrgID: orCtx.OrgID,
+ }
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.CreateWebhook(w); err != nil {
+ c.Handle(500, "CreateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.add_hook_success"))
+ c.Redirect(orCtx.Link + "/settings/hooks")
+}
+
+// FIXME: merge logic to Slack
+func DiscordHooksNewPost(c *context.Context, f form.NewDiscordHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksNew"] = true
+ c.Data["Webhook"] = db.Webhook{HookEvent: &db.HookEvent{}}
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return
+ }
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Username: f.Username,
+ IconURL: f.IconURL,
+ Color: f.Color,
+ })
+ if err != nil {
+ c.Handle(500, "Marshal", err)
+ return
+ }
+
+ w := &db.Webhook{
+ RepoID: orCtx.RepoID,
+ URL: f.PayloadURL,
+ ContentType: db.JSON,
+ HookEvent: ParseHookEvent(f.Webhook),
+ IsActive: f.Active,
+ HookTaskType: db.DISCORD,
+ Meta: string(meta),
+ OrgID: orCtx.OrgID,
+ }
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.CreateWebhook(w); err != nil {
+ c.Handle(500, "CreateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.add_hook_success"))
+ c.Redirect(orCtx.Link + "/settings/hooks")
+}
+
+func DingtalkHooksNewPost(c *context.Context, f form.NewDingtalkHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksNew"] = true
+ c.Data["Webhook"] = db.Webhook{HookEvent: &db.HookEvent{}}
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return
+ }
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ w := &db.Webhook{
+ RepoID: orCtx.RepoID,
+ URL: f.PayloadURL,
+ ContentType: db.JSON,
+ HookEvent: ParseHookEvent(f.Webhook),
+ IsActive: f.Active,
+ HookTaskType: db.DINGTALK,
+ OrgID: orCtx.OrgID,
+ }
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.CreateWebhook(w); err != nil {
+ c.Handle(500, "CreateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.add_hook_success"))
+ c.Redirect(orCtx.Link + "/settings/hooks")
+}
+
+func checkWebhook(c *context.Context) (*OrgRepoCtx, *db.Webhook) {
+ c.Data["RequireHighlightJS"] = true
+
+ orCtx, err := getOrgRepoCtx(c)
+ if err != nil {
+ c.Handle(500, "getOrgRepoCtx", err)
+ return nil, nil
+ }
+ c.Data["BaseLink"] = orCtx.Link
+
+ var w *db.Webhook
+ if orCtx.RepoID > 0 {
+ w, err = db.GetWebhookOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ } else {
+ w, err = db.GetWebhookByOrgID(c.Org.Organization.ID, c.ParamsInt64(":id"))
+ }
+ if err != nil {
+ c.NotFoundOrServerError("GetWebhookOfRepoByID/GetWebhookByOrgID", errors.IsWebhookNotExist, err)
+ return nil, nil
+ }
+
+ switch w.HookTaskType {
+ case db.SLACK:
+ c.Data["SlackHook"] = w.GetSlackHook()
+ c.Data["HookType"] = "slack"
+ case db.DISCORD:
+ c.Data["SlackHook"] = w.GetSlackHook()
+ c.Data["HookType"] = "discord"
+ case db.DINGTALK:
+ c.Data["HookType"] = "dingtalk"
+ default:
+ c.Data["HookType"] = "gogs"
+ }
+
+ c.Data["History"], err = w.History(1)
+ if err != nil {
+ c.Handle(500, "History", err)
+ }
+ return orCtx, w
+}
+
+func WebHooksEdit(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.update_webhook")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksEdit"] = true
+
+ orCtx, w := checkWebhook(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Webhook"] = w
+
+ c.HTML(200, orCtx.NewTemplate)
+}
+
+func WebHooksEditPost(c *context.Context, f form.NewWebhook) {
+ c.Data["Title"] = c.Tr("repo.settings.update_webhook")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksEdit"] = true
+
+ orCtx, w := checkWebhook(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Webhook"] = w
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ contentType := db.JSON
+ if db.HookContentType(f.ContentType) == db.FORM {
+ contentType = db.FORM
+ }
+
+ w.URL = f.PayloadURL
+ w.ContentType = contentType
+ w.Secret = f.Secret
+ w.HookEvent = ParseHookEvent(f.Webhook)
+ w.IsActive = f.Active
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.UpdateWebhook(w); err != nil {
+ c.Handle(500, "WebHooksEditPost", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_hook_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/hooks/%d", orCtx.Link, w.ID))
+}
+
+func SlackHooksEditPost(c *context.Context, f form.NewSlackHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksEdit"] = true
+
+ orCtx, w := checkWebhook(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Webhook"] = w
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Channel: f.Channel,
+ Username: f.Username,
+ IconURL: f.IconURL,
+ Color: f.Color,
+ })
+ if err != nil {
+ c.Handle(500, "Marshal", err)
+ return
+ }
+
+ w.URL = f.PayloadURL
+ w.Meta = string(meta)
+ w.HookEvent = ParseHookEvent(f.Webhook)
+ w.IsActive = f.Active
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.UpdateWebhook(w); err != nil {
+ c.Handle(500, "UpdateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_hook_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/hooks/%d", orCtx.Link, w.ID))
+}
+
+// FIXME: merge logic to Slack
+func DiscordHooksEditPost(c *context.Context, f form.NewDiscordHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksEdit"] = true
+
+ orCtx, w := checkWebhook(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Webhook"] = w
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ meta, err := jsoniter.Marshal(&db.SlackMeta{
+ Username: f.Username,
+ IconURL: f.IconURL,
+ Color: f.Color,
+ })
+ if err != nil {
+ c.Handle(500, "Marshal", err)
+ return
+ }
+
+ w.URL = f.PayloadURL
+ w.Meta = string(meta)
+ w.HookEvent = ParseHookEvent(f.Webhook)
+ w.IsActive = f.Active
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.UpdateWebhook(w); err != nil {
+ c.Handle(500, "UpdateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_hook_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/hooks/%d", orCtx.Link, w.ID))
+}
+
+func DingtalkHooksEditPost(c *context.Context, f form.NewDingtalkHook) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsHooks"] = true
+ c.Data["PageIsSettingsHooksEdit"] = true
+
+ orCtx, w := checkWebhook(c)
+ if c.Written() {
+ return
+ }
+ c.Data["Webhook"] = w
+
+ if c.HasError() {
+ c.HTML(200, orCtx.NewTemplate)
+ return
+ }
+
+ w.URL = f.PayloadURL
+ w.HookEvent = ParseHookEvent(f.Webhook)
+ w.IsActive = f.Active
+ if err := w.UpdateEvent(); err != nil {
+ c.Handle(500, "UpdateEvent", err)
+ return
+ } else if err := db.UpdateWebhook(w); err != nil {
+ c.Handle(500, "UpdateWebhook", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("repo.settings.update_hook_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/hooks/%d", orCtx.Link, w.ID))
+}
+
+func TestWebhook(c *context.Context) {
+ var authorUsername, committerUsername string
+
+ // Grab latest commit or fake one if it's empty repository.
+ commit := c.Repo.Commit
+ if commit == nil {
+ ghost := db.NewGhostUser()
+ commit = &git.Commit{
+ ID: git.MustIDFromString(git.EMPTY_SHA),
+ Author: ghost.NewGitSig(),
+ Committer: ghost.NewGitSig(),
+ CommitMessage: "This is a fake commit",
+ }
+ authorUsername = ghost.Name
+ committerUsername = ghost.Name
+ } else {
+ // Try to match email with a real user.
+ author, err := db.GetUserByEmail(commit.Author.Email)
+ if err == nil {
+ authorUsername = author.Name
+ } else if !errors.IsUserNotExist(err) {
+ c.Handle(500, "GetUserByEmail.(author)", err)
+ return
+ }
+
+ committer, err := db.GetUserByEmail(commit.Committer.Email)
+ if err == nil {
+ committerUsername = committer.Name
+ } else if !errors.IsUserNotExist(err) {
+ c.Handle(500, "GetUserByEmail.(committer)", err)
+ return
+ }
+ }
+
+ fileStatus, err := commit.FileStatus()
+ if err != nil {
+ c.Handle(500, "FileStatus", err)
+ return
+ }
+
+ apiUser := c.User.APIFormat()
+ p := &api.PushPayload{
+ Ref: git.BRANCH_PREFIX + c.Repo.Repository.DefaultBranch,
+ Before: commit.ID.String(),
+ After: commit.ID.String(),
+ Commits: []*api.PayloadCommit{
+ {
+ ID: commit.ID.String(),
+ Message: commit.Message(),
+ URL: c.Repo.Repository.HTMLURL() + "/commit/" + commit.ID.String(),
+ Author: &api.PayloadUser{
+ Name: commit.Author.Name,
+ Email: commit.Author.Email,
+ UserName: authorUsername,
+ },
+ Committer: &api.PayloadUser{
+ Name: commit.Committer.Name,
+ Email: commit.Committer.Email,
+ UserName: committerUsername,
+ },
+ Added: fileStatus.Added,
+ Removed: fileStatus.Removed,
+ Modified: fileStatus.Modified,
+ },
+ },
+ Repo: c.Repo.Repository.APIFormat(nil),
+ Pusher: apiUser,
+ Sender: apiUser,
+ }
+ if err := db.TestWebhook(c.Repo.Repository, db.HOOK_EVENT_PUSH, p, c.ParamsInt64("id")); err != nil {
+ c.Handle(500, "TestWebhook", err)
+ } else {
+ c.Flash.Info(c.Tr("repo.settings.webhook.test_delivery_success"))
+ c.Status(200)
+ }
+}
+
+func RedeliveryWebhook(c *context.Context) {
+ webhook, err := db.GetWebhookOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetWebhookOfRepoByID/GetWebhookByOrgID", errors.IsWebhookNotExist, err)
+ return
+ }
+
+ hookTask, err := db.GetHookTaskOfWebhookByUUID(webhook.ID, c.Query("uuid"))
+ if err != nil {
+ c.NotFoundOrServerError("GetHookTaskOfWebhookByUUID/GetWebhookByOrgID", errors.IsHookTaskNotExist, err)
+ return
+ }
+
+ hookTask.IsDelivered = false
+ if err = db.UpdateHookTask(hookTask); err != nil {
+ c.Handle(500, "UpdateHookTask", err)
+ } else {
+ go db.HookQueue.Add(c.Repo.Repository.ID)
+ c.Flash.Info(c.Tr("repo.settings.webhook.redelivery_success", hookTask.UUID))
+ c.Status(200)
+ }
+}
+
+func DeleteWebhook(c *context.Context) {
+ if err := db.DeleteWebhookOfRepoByID(c.Repo.Repository.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteWebhookByRepoID: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("repo.settings.webhook_deletion_success"))
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/settings/hooks",
+ })
+}
diff --git a/internal/route/repo/wiki.go b/internal/route/repo/wiki.go
new file mode 100644
index 00000000..8a48c319
--- /dev/null
+++ b/internal/route/repo/wiki.go
@@ -0,0 +1,274 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package repo
+
+import (
+ "io/ioutil"
+ "strings"
+ "time"
+
+ "github.com/gogs/git-module"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/markup"
+)
+
+const (
+ WIKI_START = "repo/wiki/start"
+ WIKI_VIEW = "repo/wiki/view"
+ WIKI_NEW = "repo/wiki/new"
+ WIKI_PAGES = "repo/wiki/pages"
+)
+
+func MustEnableWiki(c *context.Context) {
+ if !c.Repo.Repository.EnableWiki {
+ c.Handle(404, "MustEnableWiki", nil)
+ return
+ }
+
+ if c.Repo.Repository.EnableExternalWiki {
+ c.Redirect(c.Repo.Repository.ExternalWikiURL)
+ return
+ }
+}
+
+type PageMeta struct {
+ Name string
+ URL string
+ Updated time.Time
+}
+
+func renderWikiPage(c *context.Context, isViewPage bool) (*git.Repository, string) {
+ wikiRepo, err := git.OpenRepository(c.Repo.Repository.WikiPath())
+ if err != nil {
+ c.Handle(500, "OpenRepository", err)
+ return nil, ""
+ }
+ commit, err := wikiRepo.GetBranchCommit("master")
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return nil, ""
+ }
+
+ // Get page list.
+ if isViewPage {
+ entries, err := commit.ListEntries()
+ if err != nil {
+ c.Handle(500, "ListEntries", err)
+ return nil, ""
+ }
+ pages := make([]PageMeta, 0, len(entries))
+ for i := range entries {
+ if entries[i].Type == git.OBJECT_BLOB && strings.HasSuffix(entries[i].Name(), ".md") {
+ name := strings.TrimSuffix(entries[i].Name(), ".md")
+ pages = append(pages, PageMeta{
+ Name: name,
+ URL: db.ToWikiPageURL(name),
+ })
+ }
+ }
+ c.Data["Pages"] = pages
+ }
+
+ pageURL := c.Params(":page")
+ if len(pageURL) == 0 {
+ pageURL = "Home"
+ }
+ c.Data["PageURL"] = pageURL
+
+ pageName := db.ToWikiPageName(pageURL)
+ c.Data["old_title"] = pageName
+ c.Data["Title"] = pageName
+ c.Data["title"] = pageName
+ c.Data["RequireHighlightJS"] = true
+
+ blob, err := commit.GetBlobByPath(pageName + ".md")
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ c.Redirect(c.Repo.RepoLink + "/wiki/_pages")
+ } else {
+ c.Handle(500, "GetBlobByPath", err)
+ }
+ return nil, ""
+ }
+ r, err := blob.Data()
+ if err != nil {
+ c.Handle(500, "Data", err)
+ return nil, ""
+ }
+ data, err := ioutil.ReadAll(r)
+ if err != nil {
+ c.Handle(500, "ReadAll", err)
+ return nil, ""
+ }
+ if isViewPage {
+ c.Data["content"] = string(markup.Markdown(data, c.Repo.RepoLink, c.Repo.Repository.ComposeMetas()))
+ } else {
+ c.Data["content"] = string(data)
+ }
+
+ return wikiRepo, pageName
+}
+
+func Wiki(c *context.Context) {
+ c.Data["PageIsWiki"] = true
+
+ if !c.Repo.Repository.HasWiki() {
+ c.Data["Title"] = c.Tr("repo.wiki")
+ c.HTML(200, WIKI_START)
+ return
+ }
+
+ wikiRepo, pageName := renderWikiPage(c, true)
+ if c.Written() {
+ return
+ }
+
+ // Get last change information.
+ lastCommit, err := wikiRepo.GetCommitByPath(pageName + ".md")
+ if err != nil {
+ c.Handle(500, "GetCommitByPath", err)
+ return
+ }
+ c.Data["Author"] = lastCommit.Author
+
+ c.HTML(200, WIKI_VIEW)
+}
+
+func WikiPages(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.wiki.pages")
+ c.Data["PageIsWiki"] = true
+
+ if !c.Repo.Repository.HasWiki() {
+ c.Redirect(c.Repo.RepoLink + "/wiki")
+ return
+ }
+
+ wikiRepo, err := git.OpenRepository(c.Repo.Repository.WikiPath())
+ if err != nil {
+ c.Handle(500, "OpenRepository", err)
+ return
+ }
+ commit, err := wikiRepo.GetBranchCommit("master")
+ if err != nil {
+ c.Handle(500, "GetBranchCommit", err)
+ return
+ }
+
+ entries, err := commit.ListEntries()
+ if err != nil {
+ c.Handle(500, "ListEntries", err)
+ return
+ }
+ pages := make([]PageMeta, 0, len(entries))
+ for i := range entries {
+ if entries[i].Type == git.OBJECT_BLOB && strings.HasSuffix(entries[i].Name(), ".md") {
+ commit, err := wikiRepo.GetCommitByPath(entries[i].Name())
+ if err != nil {
+ c.ServerError("GetCommitByPath", err)
+ return
+ }
+ name := strings.TrimSuffix(entries[i].Name(), ".md")
+ pages = append(pages, PageMeta{
+ Name: name,
+ URL: db.ToWikiPageURL(name),
+ Updated: commit.Author.When,
+ })
+ }
+ }
+ c.Data["Pages"] = pages
+
+ c.HTML(200, WIKI_PAGES)
+}
+
+func NewWiki(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.wiki.new_page")
+ c.Data["PageIsWiki"] = true
+ c.Data["RequireSimpleMDE"] = true
+
+ if !c.Repo.Repository.HasWiki() {
+ c.Data["title"] = "Home"
+ }
+
+ c.HTML(200, WIKI_NEW)
+}
+
+func NewWikiPost(c *context.Context, f form.NewWiki) {
+ c.Data["Title"] = c.Tr("repo.wiki.new_page")
+ c.Data["PageIsWiki"] = true
+ c.Data["RequireSimpleMDE"] = true
+
+ if c.HasError() {
+ c.HTML(200, WIKI_NEW)
+ return
+ }
+
+ if err := c.Repo.Repository.AddWikiPage(c.User, f.Title, f.Content, f.Message); err != nil {
+ if db.IsErrWikiAlreadyExist(err) {
+ c.Data["Err_Title"] = true
+ c.RenderWithErr(c.Tr("repo.wiki.page_already_exists"), WIKI_NEW, &f)
+ } else {
+ c.Handle(500, "AddWikiPage", err)
+ }
+ return
+ }
+
+ c.Redirect(c.Repo.RepoLink + "/wiki/" + db.ToWikiPageURL(db.ToWikiPageName(f.Title)))
+}
+
+func EditWiki(c *context.Context) {
+ c.Data["PageIsWiki"] = true
+ c.Data["PageIsWikiEdit"] = true
+ c.Data["RequireSimpleMDE"] = true
+
+ if !c.Repo.Repository.HasWiki() {
+ c.Redirect(c.Repo.RepoLink + "/wiki")
+ return
+ }
+
+ renderWikiPage(c, false)
+ if c.Written() {
+ return
+ }
+
+ c.HTML(200, WIKI_NEW)
+}
+
+func EditWikiPost(c *context.Context, f form.NewWiki) {
+ c.Data["Title"] = c.Tr("repo.wiki.new_page")
+ c.Data["PageIsWiki"] = true
+ c.Data["RequireSimpleMDE"] = true
+
+ if c.HasError() {
+ c.HTML(200, WIKI_NEW)
+ return
+ }
+
+ if err := c.Repo.Repository.EditWikiPage(c.User, f.OldTitle, f.Title, f.Content, f.Message); err != nil {
+ c.Handle(500, "EditWikiPage", err)
+ return
+ }
+
+ c.Redirect(c.Repo.RepoLink + "/wiki/" + db.ToWikiPageURL(db.ToWikiPageName(f.Title)))
+}
+
+func DeleteWikiPagePost(c *context.Context) {
+ pageURL := c.Params(":page")
+ if len(pageURL) == 0 {
+ pageURL = "Home"
+ }
+
+ pageName := db.ToWikiPageName(pageURL)
+ if err := c.Repo.Repository.DeleteWikiPage(c.User, pageName); err != nil {
+ c.Handle(500, "DeleteWikiPage", err)
+ return
+ }
+
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/wiki/",
+ })
+}
diff --git a/internal/route/user/auth.go b/internal/route/user/auth.go
new file mode 100644
index 00000000..3613297b
--- /dev/null
+++ b/internal/route/user/auth.go
@@ -0,0 +1,573 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "fmt"
+ "net/url"
+
+ "github.com/go-macaron/captcha"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ LOGIN = "user/auth/login"
+ TWO_FACTOR = "user/auth/two_factor"
+ TWO_FACTOR_RECOVERY_CODE = "user/auth/two_factor_recovery_code"
+ SIGNUP = "user/auth/signup"
+ ACTIVATE = "user/auth/activate"
+ FORGOT_PASSWORD = "user/auth/forgot_passwd"
+ RESET_PASSWORD = "user/auth/reset_passwd"
+)
+
+// AutoLogin reads cookie and try to auto-login.
+func AutoLogin(c *context.Context) (bool, error) {
+ if !db.HasEngine {
+ return false, nil
+ }
+
+ uname := c.GetCookie(setting.CookieUserName)
+ if len(uname) == 0 {
+ return false, nil
+ }
+
+ isSucceed := false
+ defer func() {
+ if !isSucceed {
+ log.Trace("auto-login cookie cleared: %s", uname)
+ c.SetCookie(setting.CookieUserName, "", -1, setting.AppSubURL)
+ c.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubURL)
+ c.SetCookie(setting.LoginStatusCookieName, "", -1, setting.AppSubURL)
+ }
+ }()
+
+ u, err := db.GetUserByName(uname)
+ if err != nil {
+ if !errors.IsUserNotExist(err) {
+ return false, fmt.Errorf("GetUserByName: %v", err)
+ }
+ return false, nil
+ }
+
+ if val, ok := c.GetSuperSecureCookie(u.Rands+u.Passwd, setting.CookieRememberName); !ok || val != u.Name {
+ return false, nil
+ }
+
+ isSucceed = true
+ c.Session.Set("uid", u.ID)
+ c.Session.Set("uname", u.Name)
+ c.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)
+ if setting.EnableLoginStatusCookie {
+ c.SetCookie(setting.LoginStatusCookieName, "true", 0, setting.AppSubURL)
+ }
+ return true, nil
+}
+
+func Login(c *context.Context) {
+ c.Title("sign_in")
+
+ // Check auto-login
+ isSucceed, err := AutoLogin(c)
+ if err != nil {
+ c.ServerError("AutoLogin", err)
+ return
+ }
+
+ redirectTo := c.Query("redirect_to")
+ if len(redirectTo) > 0 {
+ c.SetCookie("redirect_to", redirectTo, 0, setting.AppSubURL)
+ } else {
+ redirectTo, _ = url.QueryUnescape(c.GetCookie("redirect_to"))
+ }
+
+ if isSucceed {
+ if tool.IsSameSiteURLPath(redirectTo) {
+ c.Redirect(redirectTo)
+ } else {
+ c.SubURLRedirect("/")
+ }
+ c.SetCookie("redirect_to", "", -1, setting.AppSubURL)
+ return
+ }
+
+ // Display normal login page
+ loginSources, err := db.ActivatedLoginSources()
+ if err != nil {
+ c.ServerError("ActivatedLoginSources", err)
+ return
+ }
+ c.Data["LoginSources"] = loginSources
+ for i := range loginSources {
+ if loginSources[i].IsDefault {
+ c.Data["DefaultLoginSource"] = loginSources[i]
+ c.Data["login_source"] = loginSources[i].ID
+ break
+ }
+ }
+ c.Success(LOGIN)
+}
+
+func afterLogin(c *context.Context, u *db.User, remember bool) {
+ if remember {
+ days := 86400 * setting.LoginRememberDays
+ c.SetCookie(setting.CookieUserName, u.Name, days, setting.AppSubURL, "", setting.CookieSecure, true)
+ c.SetSuperSecureCookie(u.Rands+u.Passwd, setting.CookieRememberName, u.Name, days, setting.AppSubURL, "", setting.CookieSecure, true)
+ }
+
+ c.Session.Set("uid", u.ID)
+ c.Session.Set("uname", u.Name)
+ c.Session.Delete("twoFactorRemember")
+ c.Session.Delete("twoFactorUserID")
+
+ // Clear whatever CSRF has right now, force to generate a new one
+ c.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)
+ if setting.EnableLoginStatusCookie {
+ c.SetCookie(setting.LoginStatusCookieName, "true", 0, setting.AppSubURL)
+ }
+
+ redirectTo, _ := url.QueryUnescape(c.GetCookie("redirect_to"))
+ c.SetCookie("redirect_to", "", -1, setting.AppSubURL)
+ if tool.IsSameSiteURLPath(redirectTo) {
+ c.Redirect(redirectTo)
+ return
+ }
+
+ c.SubURLRedirect("/")
+}
+
+func LoginPost(c *context.Context, f form.SignIn) {
+ c.Title("sign_in")
+
+ loginSources, err := db.ActivatedLoginSources()
+ if err != nil {
+ c.ServerError("ActivatedLoginSources", err)
+ return
+ }
+ c.Data["LoginSources"] = loginSources
+
+ if c.HasError() {
+ c.Success(LOGIN)
+ return
+ }
+
+ u, err := db.UserLogin(f.UserName, f.Password, f.LoginSource)
+ if err != nil {
+ switch err.(type) {
+ case errors.UserNotExist:
+ c.FormErr("UserName", "Password")
+ c.RenderWithErr(c.Tr("form.username_password_incorrect"), LOGIN, &f)
+ case errors.LoginSourceMismatch:
+ c.FormErr("LoginSource")
+ c.RenderWithErr(c.Tr("form.auth_source_mismatch"), LOGIN, &f)
+
+ default:
+ c.ServerError("UserLogin", err)
+ }
+ for i := range loginSources {
+ if loginSources[i].IsDefault {
+ c.Data["DefaultLoginSource"] = loginSources[i]
+ break
+ }
+ }
+ return
+ }
+
+ if !u.IsEnabledTwoFactor() {
+ afterLogin(c, u, f.Remember)
+ return
+ }
+
+ c.Session.Set("twoFactorRemember", f.Remember)
+ c.Session.Set("twoFactorUserID", u.ID)
+ c.SubURLRedirect("/user/login/two_factor")
+}
+
+func LoginTwoFactor(c *context.Context) {
+ _, ok := c.Session.Get("twoFactorUserID").(int64)
+ if !ok {
+ c.NotFound()
+ return
+ }
+
+ c.Success(TWO_FACTOR)
+}
+
+func LoginTwoFactorPost(c *context.Context) {
+ userID, ok := c.Session.Get("twoFactorUserID").(int64)
+ if !ok {
+ c.NotFound()
+ return
+ }
+
+ t, err := db.GetTwoFactorByUserID(userID)
+ if err != nil {
+ c.ServerError("GetTwoFactorByUserID", err)
+ return
+ }
+
+ passcode := c.Query("passcode")
+ valid, err := t.ValidateTOTP(passcode)
+ if err != nil {
+ c.ServerError("ValidateTOTP", err)
+ return
+ } else if !valid {
+ c.Flash.Error(c.Tr("settings.two_factor_invalid_passcode"))
+ c.SubURLRedirect("/user/login/two_factor")
+ return
+ }
+
+ u, err := db.GetUserByID(userID)
+ if err != nil {
+ c.ServerError("GetUserByID", err)
+ return
+ }
+
+ // Prevent same passcode from being reused
+ if c.Cache.IsExist(u.TwoFactorCacheKey(passcode)) {
+ c.Flash.Error(c.Tr("settings.two_factor_reused_passcode"))
+ c.SubURLRedirect("/user/login/two_factor")
+ return
+ }
+ if err = c.Cache.Put(u.TwoFactorCacheKey(passcode), 1, 60); err != nil {
+ log.Error(2, "Failed to put cache 'two factor passcode': %v", err)
+ }
+
+ afterLogin(c, u, c.Session.Get("twoFactorRemember").(bool))
+}
+
+func LoginTwoFactorRecoveryCode(c *context.Context) {
+ _, ok := c.Session.Get("twoFactorUserID").(int64)
+ if !ok {
+ c.NotFound()
+ return
+ }
+
+ c.Success(TWO_FACTOR_RECOVERY_CODE)
+}
+
+func LoginTwoFactorRecoveryCodePost(c *context.Context) {
+ userID, ok := c.Session.Get("twoFactorUserID").(int64)
+ if !ok {
+ c.NotFound()
+ return
+ }
+
+ if err := db.UseRecoveryCode(userID, c.Query("recovery_code")); err != nil {
+ if errors.IsTwoFactorRecoveryCodeNotFound(err) {
+ c.Flash.Error(c.Tr("auth.login_two_factor_invalid_recovery_code"))
+ c.SubURLRedirect("/user/login/two_factor_recovery_code")
+ } else {
+ c.ServerError("UseRecoveryCode", err)
+ }
+ return
+ }
+
+ u, err := db.GetUserByID(userID)
+ if err != nil {
+ c.ServerError("GetUserByID", err)
+ return
+ }
+ afterLogin(c, u, c.Session.Get("twoFactorRemember").(bool))
+}
+
+func SignOut(c *context.Context) {
+ c.Session.Flush()
+ c.Session.Destory(c.Context)
+ c.SetCookie(setting.CookieUserName, "", -1, setting.AppSubURL)
+ c.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubURL)
+ c.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)
+ c.SubURLRedirect("/")
+}
+
+func SignUp(c *context.Context) {
+ c.Title("sign_up")
+
+ c.Data["EnableCaptcha"] = setting.Service.EnableCaptcha
+
+ if setting.Service.DisableRegistration {
+ c.Data["DisableRegistration"] = true
+ c.Success(SIGNUP)
+ return
+ }
+
+ c.Success(SIGNUP)
+}
+
+func SignUpPost(c *context.Context, cpt *captcha.Captcha, f form.Register) {
+ c.Title("sign_up")
+
+ c.Data["EnableCaptcha"] = setting.Service.EnableCaptcha
+
+ if setting.Service.DisableRegistration {
+ c.Status(403)
+ return
+ }
+
+ if c.HasError() {
+ c.Success(SIGNUP)
+ return
+ }
+
+ if setting.Service.EnableCaptcha && !cpt.VerifyReq(c.Req) {
+ c.FormErr("Captcha")
+ c.RenderWithErr(c.Tr("form.captcha_incorrect"), SIGNUP, &f)
+ return
+ }
+
+ if f.Password != f.Retype {
+ c.FormErr("Password")
+ c.RenderWithErr(c.Tr("form.password_not_match"), SIGNUP, &f)
+ return
+ }
+
+ u := &db.User{
+ Name: f.UserName,
+ Email: f.Email,
+ Passwd: f.Password,
+ IsActive: !setting.Service.RegisterEmailConfirm,
+ }
+ if err := db.CreateUser(u); err != nil {
+ switch {
+ case db.IsErrUserAlreadyExist(err):
+ c.FormErr("UserName")
+ c.RenderWithErr(c.Tr("form.username_been_taken"), SIGNUP, &f)
+ case db.IsErrEmailAlreadyUsed(err):
+ c.FormErr("Email")
+ c.RenderWithErr(c.Tr("form.email_been_used"), SIGNUP, &f)
+ case db.IsErrNameReserved(err):
+ c.FormErr("UserName")
+ c.RenderWithErr(c.Tr("user.form.name_reserved", err.(db.ErrNameReserved).Name), SIGNUP, &f)
+ case db.IsErrNamePatternNotAllowed(err):
+ c.FormErr("UserName")
+ c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), SIGNUP, &f)
+ default:
+ c.ServerError("CreateUser", err)
+ }
+ return
+ }
+ log.Trace("Account created: %s", u.Name)
+
+ // Auto-set admin for the only user.
+ if db.CountUsers() == 1 {
+ u.IsAdmin = true
+ u.IsActive = true
+ if err := db.UpdateUser(u); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+ }
+
+ // Send confirmation email, no need for social account.
+ if setting.Service.RegisterEmailConfirm && u.ID > 1 {
+ mailer.SendActivateAccountMail(c.Context, db.NewMailerUser(u))
+ c.Data["IsSendRegisterMail"] = true
+ c.Data["Email"] = u.Email
+ c.Data["Hours"] = setting.Service.ActiveCodeLives / 60
+ c.Success(ACTIVATE)
+
+ if err := c.Cache.Put(u.MailResendCacheKey(), 1, 180); err != nil {
+ log.Error(2, "Failed to put cache key 'mail resend': %v", err)
+ }
+ return
+ }
+
+ c.SubURLRedirect("/user/login")
+}
+
+func Activate(c *context.Context) {
+ code := c.Query("code")
+ if len(code) == 0 {
+ c.Data["IsActivatePage"] = true
+ if c.User.IsActive {
+ c.NotFound()
+ return
+ }
+ // Resend confirmation email.
+ if setting.Service.RegisterEmailConfirm {
+ if c.Cache.IsExist(c.User.MailResendCacheKey()) {
+ c.Data["ResendLimited"] = true
+ } else {
+ c.Data["Hours"] = setting.Service.ActiveCodeLives / 60
+ mailer.SendActivateAccountMail(c.Context, db.NewMailerUser(c.User))
+
+ if err := c.Cache.Put(c.User.MailResendCacheKey(), 1, 180); err != nil {
+ log.Error(2, "Failed to put cache key 'mail resend': %v", err)
+ }
+ }
+ } else {
+ c.Data["ServiceNotEnabled"] = true
+ }
+ c.Success(ACTIVATE)
+ return
+ }
+
+ // Verify code.
+ if user := db.VerifyUserActiveCode(code); user != nil {
+ user.IsActive = true
+ var err error
+ if user.Rands, err = db.GetUserSalt(); err != nil {
+ c.ServerError("GetUserSalt", err)
+ return
+ }
+ if err := db.UpdateUser(user); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+
+ log.Trace("User activated: %s", user.Name)
+
+ c.Session.Set("uid", user.ID)
+ c.Session.Set("uname", user.Name)
+ c.SubURLRedirect("/")
+ return
+ }
+
+ c.Data["IsActivateFailed"] = true
+ c.Success(ACTIVATE)
+}
+
+func ActivateEmail(c *context.Context) {
+ code := c.Query("code")
+ email_string := c.Query("email")
+
+ // Verify code.
+ if email := db.VerifyActiveEmailCode(code, email_string); email != nil {
+ if err := email.Activate(); err != nil {
+ c.ServerError("ActivateEmail", err)
+ }
+
+ log.Trace("Email activated: %s", email.Email)
+ c.Flash.Success(c.Tr("settings.add_email_success"))
+ }
+
+ c.SubURLRedirect("/user/settings/email")
+ return
+}
+
+func ForgotPasswd(c *context.Context) {
+ c.Title("auth.forgot_password")
+
+ if setting.MailService == nil {
+ c.Data["IsResetDisable"] = true
+ c.Success(FORGOT_PASSWORD)
+ return
+ }
+
+ c.Data["IsResetRequest"] = true
+ c.Success(FORGOT_PASSWORD)
+}
+
+func ForgotPasswdPost(c *context.Context) {
+ c.Title("auth.forgot_password")
+
+ if setting.MailService == nil {
+ c.Status(403)
+ return
+ }
+ c.Data["IsResetRequest"] = true
+
+ email := c.Query("email")
+ c.Data["Email"] = email
+
+ u, err := db.GetUserByEmail(email)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ c.Data["Hours"] = setting.Service.ActiveCodeLives / 60
+ c.Data["IsResetSent"] = true
+ c.Success(FORGOT_PASSWORD)
+ return
+ } else {
+ c.ServerError("GetUserByEmail", err)
+ }
+ return
+ }
+
+ if !u.IsLocal() {
+ c.FormErr("Email")
+ c.RenderWithErr(c.Tr("auth.non_local_account"), FORGOT_PASSWORD, nil)
+ return
+ }
+
+ if c.Cache.IsExist(u.MailResendCacheKey()) {
+ c.Data["ResendLimited"] = true
+ c.Success(FORGOT_PASSWORD)
+ return
+ }
+
+ mailer.SendResetPasswordMail(c.Context, db.NewMailerUser(u))
+ if err = c.Cache.Put(u.MailResendCacheKey(), 1, 180); err != nil {
+ log.Error(2, "Failed to put cache key 'mail resend': %v", err)
+ }
+
+ c.Data["Hours"] = setting.Service.ActiveCodeLives / 60
+ c.Data["IsResetSent"] = true
+ c.Success(FORGOT_PASSWORD)
+}
+
+func ResetPasswd(c *context.Context) {
+ c.Title("auth.reset_password")
+
+ code := c.Query("code")
+ if len(code) == 0 {
+ c.NotFound()
+ return
+ }
+ c.Data["Code"] = code
+ c.Data["IsResetForm"] = true
+ c.Success(RESET_PASSWORD)
+}
+
+func ResetPasswdPost(c *context.Context) {
+ c.Title("auth.reset_password")
+
+ code := c.Query("code")
+ if len(code) == 0 {
+ c.NotFound()
+ return
+ }
+ c.Data["Code"] = code
+
+ if u := db.VerifyUserActiveCode(code); u != nil {
+ // Validate password length.
+ passwd := c.Query("password")
+ if len(passwd) < 6 {
+ c.Data["IsResetForm"] = true
+ c.Data["Err_Password"] = true
+ c.RenderWithErr(c.Tr("auth.password_too_short"), RESET_PASSWORD, nil)
+ return
+ }
+
+ u.Passwd = passwd
+ var err error
+ if u.Rands, err = db.GetUserSalt(); err != nil {
+ c.ServerError("GetUserSalt", err)
+ return
+ }
+ if u.Salt, err = db.GetUserSalt(); err != nil {
+ c.ServerError("GetUserSalt", err)
+ return
+ }
+ u.EncodePasswd()
+ if err := db.UpdateUser(u); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+
+ log.Trace("User password reset: %s", u.Name)
+ c.SubURLRedirect("/user/login")
+ return
+ }
+
+ c.Data["IsResetFailed"] = true
+ c.Success(RESET_PASSWORD)
+}
diff --git a/internal/route/user/home.go b/internal/route/user/home.go
new file mode 100644
index 00000000..c411fae0
--- /dev/null
+++ b/internal/route/user/home.go
@@ -0,0 +1,424 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "bytes"
+ "fmt"
+
+ "github.com/unknwon/com"
+ "github.com/unknwon/paginater"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/setting"
+)
+
+const (
+ DASHBOARD = "user/dashboard/dashboard"
+ NEWS_FEED = "user/dashboard/feeds"
+ ISSUES = "user/dashboard/issues"
+ PROFILE = "user/profile"
+ ORG_HOME = "org/home"
+)
+
+// getDashboardContextUser finds out dashboard is viewing as which context user.
+func getDashboardContextUser(c *context.Context) *db.User {
+ ctxUser := c.User
+ orgName := c.Params(":org")
+ if len(orgName) > 0 {
+ // Organization.
+ org, err := db.GetUserByName(orgName)
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ return nil
+ }
+ ctxUser = org
+ }
+ c.Data["ContextUser"] = ctxUser
+
+ if err := c.User.GetOrganizations(true); err != nil {
+ c.Handle(500, "GetOrganizations", err)
+ return nil
+ }
+ c.Data["Orgs"] = c.User.Orgs
+
+ return ctxUser
+}
+
+// retrieveFeeds loads feeds from database by given context user.
+// The user could be organization so it is not always the logged in user,
+// which is why we have to explicitly pass the context user ID.
+func retrieveFeeds(c *context.Context, ctxUser *db.User, userID int64, isProfile bool) {
+ actions, err := db.GetFeeds(ctxUser, userID, c.QueryInt64("after_id"), isProfile)
+ if err != nil {
+ c.Handle(500, "GetFeeds", err)
+ return
+ }
+
+ // Check access of private repositories.
+ feeds := make([]*db.Action, 0, len(actions))
+ unameAvatars := make(map[string]string)
+ for _, act := range actions {
+ // Cache results to reduce queries.
+ _, ok := unameAvatars[act.ActUserName]
+ if !ok {
+ u, err := db.GetUserByName(act.ActUserName)
+ if err != nil {
+ if errors.IsUserNotExist(err) {
+ continue
+ }
+ c.Handle(500, "GetUserByName", err)
+ return
+ }
+ unameAvatars[act.ActUserName] = u.RelAvatarLink()
+ }
+
+ act.ActAvatar = unameAvatars[act.ActUserName]
+ feeds = append(feeds, act)
+ }
+ c.Data["Feeds"] = feeds
+ if len(feeds) > 0 {
+ afterID := feeds[len(feeds)-1].ID
+ c.Data["AfterID"] = afterID
+ c.Header().Set("X-AJAX-URL", fmt.Sprintf("%s?after_id=%d", c.Data["Link"], afterID))
+ }
+}
+
+func Dashboard(c *context.Context) {
+ ctxUser := getDashboardContextUser(c)
+ if c.Written() {
+ return
+ }
+
+ retrieveFeeds(c, ctxUser, c.User.ID, false)
+ if c.Written() {
+ return
+ }
+
+ if c.Req.Header.Get("X-AJAX") == "true" {
+ c.HTML(200, NEWS_FEED)
+ return
+ }
+
+ c.Data["Title"] = ctxUser.DisplayName() + " - " + c.Tr("dashboard")
+ c.Data["PageIsDashboard"] = true
+ c.Data["PageIsNews"] = true
+
+ // Only user can have collaborative repositories.
+ if !ctxUser.IsOrganization() {
+ collaborateRepos, err := c.User.GetAccessibleRepositories(setting.UI.User.RepoPagingNum)
+ if err != nil {
+ c.Handle(500, "GetAccessibleRepositories", err)
+ return
+ } else if err = db.RepositoryList(collaborateRepos).LoadAttributes(); err != nil {
+ c.Handle(500, "RepositoryList.LoadAttributes", err)
+ return
+ }
+ c.Data["CollaborativeRepos"] = collaborateRepos
+ }
+
+ var err error
+ var repos, mirrors []*db.Repository
+ var repoCount int64
+ if ctxUser.IsOrganization() {
+ repos, repoCount, err = ctxUser.GetUserRepositories(c.User.ID, 1, setting.UI.User.RepoPagingNum)
+ if err != nil {
+ c.Handle(500, "GetUserRepositories", err)
+ return
+ }
+
+ mirrors, err = ctxUser.GetUserMirrorRepositories(c.User.ID)
+ if err != nil {
+ c.Handle(500, "GetUserMirrorRepositories", err)
+ return
+ }
+ } else {
+ if err = ctxUser.GetRepositories(1, setting.UI.User.RepoPagingNum); err != nil {
+ c.Handle(500, "GetRepositories", err)
+ return
+ }
+ repos = ctxUser.Repos
+ repoCount = int64(ctxUser.NumRepos)
+
+ mirrors, err = ctxUser.GetMirrorRepositories()
+ if err != nil {
+ c.Handle(500, "GetMirrorRepositories", err)
+ return
+ }
+ }
+ c.Data["Repos"] = repos
+ c.Data["RepoCount"] = repoCount
+ c.Data["MaxShowRepoNum"] = setting.UI.User.RepoPagingNum
+
+ if err := db.MirrorRepositoryList(mirrors).LoadAttributes(); err != nil {
+ c.Handle(500, "MirrorRepositoryList.LoadAttributes", err)
+ return
+ }
+ c.Data["MirrorCount"] = len(mirrors)
+ c.Data["Mirrors"] = mirrors
+
+ c.HTML(200, DASHBOARD)
+}
+
+func Issues(c *context.Context) {
+ isPullList := c.Params(":type") == "pulls"
+ if isPullList {
+ c.Data["Title"] = c.Tr("pull_requests")
+ c.Data["PageIsPulls"] = true
+ } else {
+ c.Data["Title"] = c.Tr("issues")
+ c.Data["PageIsIssues"] = true
+ }
+
+ ctxUser := getDashboardContextUser(c)
+ if c.Written() {
+ return
+ }
+
+ var (
+ sortType = c.Query("sort")
+ filterMode = db.FILTER_MODE_YOUR_REPOS
+ )
+
+ // Note: Organization does not have view type and filter mode.
+ if !ctxUser.IsOrganization() {
+ viewType := c.Query("type")
+ types := []string{
+ string(db.FILTER_MODE_YOUR_REPOS),
+ string(db.FILTER_MODE_ASSIGN),
+ string(db.FILTER_MODE_CREATE),
+ }
+ if !com.IsSliceContainsStr(types, viewType) {
+ viewType = string(db.FILTER_MODE_YOUR_REPOS)
+ }
+ filterMode = db.FilterMode(viewType)
+ }
+
+ page := c.QueryInt("page")
+ if page <= 1 {
+ page = 1
+ }
+
+ repoID := c.QueryInt64("repo")
+ isShowClosed := c.Query("state") == "closed"
+
+ // Get repositories.
+ var (
+ err error
+ repos []*db.Repository
+ userRepoIDs []int64
+ showRepos = make([]*db.Repository, 0, 10)
+ )
+ if ctxUser.IsOrganization() {
+ repos, _, err = ctxUser.GetUserRepositories(c.User.ID, 1, ctxUser.NumRepos)
+ if err != nil {
+ c.Handle(500, "GetRepositories", err)
+ return
+ }
+ } else {
+ if err := ctxUser.GetRepositories(1, c.User.NumRepos); err != nil {
+ c.Handle(500, "GetRepositories", err)
+ return
+ }
+ repos = ctxUser.Repos
+ }
+
+ userRepoIDs = make([]int64, 0, len(repos))
+ for _, repo := range repos {
+ userRepoIDs = append(userRepoIDs, repo.ID)
+
+ if filterMode != db.FILTER_MODE_YOUR_REPOS {
+ continue
+ }
+
+ if isPullList {
+ if isShowClosed && repo.NumClosedPulls == 0 ||
+ !isShowClosed && repo.NumOpenPulls == 0 {
+ continue
+ }
+ } else {
+ if !repo.EnableIssues || repo.EnableExternalTracker ||
+ isShowClosed && repo.NumClosedIssues == 0 ||
+ !isShowClosed && repo.NumOpenIssues == 0 {
+ continue
+ }
+ }
+
+ showRepos = append(showRepos, repo)
+ }
+
+ // Filter repositories if the page shows issues.
+ if !isPullList {
+ userRepoIDs, err = db.FilterRepositoryWithIssues(userRepoIDs)
+ if err != nil {
+ c.Handle(500, "FilterRepositoryWithIssues", err)
+ return
+ }
+ }
+
+ issueOptions := &db.IssuesOptions{
+ RepoID: repoID,
+ Page: page,
+ IsClosed: isShowClosed,
+ IsPull: isPullList,
+ SortType: sortType,
+ }
+ switch filterMode {
+ case db.FILTER_MODE_YOUR_REPOS:
+ // Get all issues from repositories from this user.
+ if userRepoIDs == nil {
+ issueOptions.RepoIDs = []int64{-1}
+ } else {
+ issueOptions.RepoIDs = userRepoIDs
+ }
+
+ case db.FILTER_MODE_ASSIGN:
+ // Get all issues assigned to this user.
+ issueOptions.AssigneeID = ctxUser.ID
+
+ case db.FILTER_MODE_CREATE:
+ // Get all issues created by this user.
+ issueOptions.PosterID = ctxUser.ID
+ }
+
+ issues, err := db.Issues(issueOptions)
+ if err != nil {
+ c.Handle(500, "Issues", err)
+ return
+ }
+
+ if repoID > 0 {
+ repo, err := db.GetRepositoryByID(repoID)
+ if err != nil {
+ c.Handle(500, "GetRepositoryByID", fmt.Errorf("[#%d] %v", repoID, err))
+ return
+ }
+
+ if err = repo.GetOwner(); err != nil {
+ c.Handle(500, "GetOwner", fmt.Errorf("[#%d] %v", repoID, err))
+ return
+ }
+
+ // Check if user has access to given repository.
+ if !repo.IsOwnedBy(ctxUser.ID) && !repo.HasAccess(ctxUser.ID) {
+ c.Handle(404, "Issues", fmt.Errorf("#%d", repoID))
+ return
+ }
+ }
+
+ for _, issue := range issues {
+ if err = issue.Repo.GetOwner(); err != nil {
+ c.Handle(500, "GetOwner", fmt.Errorf("[#%d] %v", issue.RepoID, err))
+ return
+ }
+ }
+
+ issueStats := db.GetUserIssueStats(repoID, ctxUser.ID, userRepoIDs, filterMode, isPullList)
+
+ var total int
+ if !isShowClosed {
+ total = int(issueStats.OpenCount)
+ } else {
+ total = int(issueStats.ClosedCount)
+ }
+
+ c.Data["Issues"] = issues
+ c.Data["Repos"] = showRepos
+ c.Data["Page"] = paginater.New(total, setting.UI.IssuePagingNum, page, 5)
+ c.Data["IssueStats"] = issueStats
+ c.Data["ViewType"] = string(filterMode)
+ c.Data["SortType"] = sortType
+ c.Data["RepoID"] = repoID
+ c.Data["IsShowClosed"] = isShowClosed
+
+ if isShowClosed {
+ c.Data["State"] = "closed"
+ } else {
+ c.Data["State"] = "open"
+ }
+
+ c.HTML(200, ISSUES)
+}
+
+func ShowSSHKeys(c *context.Context, uid int64) {
+ keys, err := db.ListPublicKeys(uid)
+ if err != nil {
+ c.Handle(500, "ListPublicKeys", err)
+ return
+ }
+
+ var buf bytes.Buffer
+ for i := range keys {
+ buf.WriteString(keys[i].OmitEmail())
+ buf.WriteString("\n")
+ }
+ c.PlainText(200, buf.Bytes())
+}
+
+func showOrgProfile(c *context.Context) {
+ c.SetParams(":org", c.Params(":username"))
+ context.HandleOrgAssignment(c)
+ if c.Written() {
+ return
+ }
+
+ org := c.Org.Organization
+ c.Data["Title"] = org.FullName
+
+ page := c.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+
+ var (
+ repos []*db.Repository
+ count int64
+ err error
+ )
+ if c.IsLogged && !c.User.IsAdmin {
+ repos, count, err = org.GetUserRepositories(c.User.ID, page, setting.UI.User.RepoPagingNum)
+ if err != nil {
+ c.Handle(500, "GetUserRepositories", err)
+ return
+ }
+ c.Data["Repos"] = repos
+ } else {
+ showPrivate := c.IsLogged && c.User.IsAdmin
+ repos, err = db.GetUserRepositories(&db.UserRepoOptions{
+ UserID: org.ID,
+ Private: showPrivate,
+ Page: page,
+ PageSize: setting.UI.User.RepoPagingNum,
+ })
+ if err != nil {
+ c.Handle(500, "GetRepositories", err)
+ return
+ }
+ c.Data["Repos"] = repos
+ count = db.CountUserRepositories(org.ID, showPrivate)
+ }
+ c.Data["Page"] = paginater.New(int(count), setting.UI.User.RepoPagingNum, page, 5)
+
+ if err := org.GetMembers(); err != nil {
+ c.Handle(500, "GetMembers", err)
+ return
+ }
+ c.Data["Members"] = org.Members
+
+ c.Data["Teams"] = org.Teams
+
+ c.HTML(200, ORG_HOME)
+}
+
+func Email2User(c *context.Context) {
+ u, err := db.GetUserByEmail(c.Query("email"))
+ if err != nil {
+ c.NotFoundOrServerError("GetUserByEmail", errors.IsUserNotExist, err)
+ return
+ }
+ c.Redirect(setting.AppSubURL + "/user/" + u.Name)
+}
diff --git a/internal/route/user/profile.go b/internal/route/user/profile.go
new file mode 100644
index 00000000..39d36ad0
--- /dev/null
+++ b/internal/route/user/profile.go
@@ -0,0 +1,126 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "fmt"
+ repo2 "gogs.io/gogs/internal/route/repo"
+ "strings"
+
+ "github.com/unknwon/paginater"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ FOLLOWERS = "user/meta/followers"
+ STARS = "user/meta/stars"
+)
+
+func Profile(c *context.Context, puser *context.ParamsUser) {
+ isShowKeys := false
+ if strings.HasSuffix(c.Params(":username"), ".keys") {
+ isShowKeys = true
+ }
+
+ // Show SSH keys.
+ if isShowKeys {
+ ShowSSHKeys(c, puser.ID)
+ return
+ }
+
+ if puser.IsOrganization() {
+ showOrgProfile(c)
+ return
+ }
+
+ c.Title(puser.DisplayName())
+ c.PageIs("UserProfile")
+ c.Data["Owner"] = puser
+
+ orgs, err := db.GetOrgsByUserID(puser.ID, c.IsLogged && (c.User.IsAdmin || c.User.ID == puser.ID))
+ if err != nil {
+ c.ServerError("GetOrgsByUserIDDesc", err)
+ return
+ }
+
+ c.Data["Orgs"] = orgs
+
+ tab := c.Query("tab")
+ c.Data["TabName"] = tab
+ switch tab {
+ case "activity":
+ retrieveFeeds(c, puser.User, -1, true)
+ if c.Written() {
+ return
+ }
+ default:
+ page := c.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+
+ showPrivate := c.IsLogged && (puser.ID == c.User.ID || c.User.IsAdmin)
+ c.Data["Repos"], err = db.GetUserRepositories(&db.UserRepoOptions{
+ UserID: puser.ID,
+ Private: showPrivate,
+ Page: page,
+ PageSize: setting.UI.User.RepoPagingNum,
+ })
+ if err != nil {
+ c.ServerError("GetRepositories", err)
+ return
+ }
+
+ count := db.CountUserRepositories(puser.ID, showPrivate)
+ c.Data["Page"] = paginater.New(int(count), setting.UI.User.RepoPagingNum, page, 5)
+ }
+
+ c.Success(PROFILE)
+}
+
+func Followers(c *context.Context, puser *context.ParamsUser) {
+ c.Title(puser.DisplayName())
+ c.PageIs("Followers")
+ c.Data["CardsTitle"] = c.Tr("user.followers")
+ c.Data["Owner"] = puser
+ repo2.RenderUserCards(c, puser.NumFollowers, puser.GetFollowers, FOLLOWERS)
+}
+
+func Following(c *context.Context, puser *context.ParamsUser) {
+ c.Title(puser.DisplayName())
+ c.PageIs("Following")
+ c.Data["CardsTitle"] = c.Tr("user.following")
+ c.Data["Owner"] = puser
+ repo2.RenderUserCards(c, puser.NumFollowing, puser.GetFollowing, FOLLOWERS)
+}
+
+func Stars(c *context.Context) {
+
+}
+
+func Action(c *context.Context, puser *context.ParamsUser) {
+ var err error
+ switch c.Params(":action") {
+ case "follow":
+ err = db.FollowUser(c.UserID(), puser.ID)
+ case "unfollow":
+ err = db.UnfollowUser(c.UserID(), puser.ID)
+ }
+
+ if err != nil {
+ c.ServerError(fmt.Sprintf("Action (%s)", c.Params(":action")), err)
+ return
+ }
+
+ redirectTo := c.Query("redirect_to")
+ if !tool.IsSameSiteURLPath(redirectTo) {
+ redirectTo = puser.HomeLink()
+ }
+ c.Redirect(redirectTo)
+}
diff --git a/internal/route/user/setting.go b/internal/route/user/setting.go
new file mode 100644
index 00000000..6b55966f
--- /dev/null
+++ b/internal/route/user/setting.go
@@ -0,0 +1,669 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "bytes"
+ "encoding/base64"
+ "fmt"
+ "html/template"
+ "image/png"
+ "io/ioutil"
+ "strings"
+
+ "github.com/pquerna/otp"
+ "github.com/pquerna/otp/totp"
+ "github.com/unknwon/com"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/context"
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/db/errors"
+ "gogs.io/gogs/internal/form"
+ "gogs.io/gogs/internal/mailer"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+const (
+ SETTINGS_PROFILE = "user/settings/profile"
+ SETTINGS_AVATAR = "user/settings/avatar"
+ SETTINGS_PASSWORD = "user/settings/password"
+ SETTINGS_EMAILS = "user/settings/email"
+ SETTINGS_SSH_KEYS = "user/settings/sshkeys"
+ SETTINGS_SECURITY = "user/settings/security"
+ SETTINGS_TWO_FACTOR_ENABLE = "user/settings/two_factor_enable"
+ SETTINGS_TWO_FACTOR_RECOVERY_CODES = "user/settings/two_factor_recovery_codes"
+ SETTINGS_REPOSITORIES = "user/settings/repositories"
+ SETTINGS_ORGANIZATIONS = "user/settings/organizations"
+ SETTINGS_APPLICATIONS = "user/settings/applications"
+ SETTINGS_DELETE = "user/settings/delete"
+ NOTIFICATION = "user/notification"
+)
+
+func Settings(c *context.Context) {
+ c.Title("settings.profile")
+ c.PageIs("SettingsProfile")
+ c.Data["origin_name"] = c.User.Name
+ c.Data["name"] = c.User.Name
+ c.Data["full_name"] = c.User.FullName
+ c.Data["email"] = c.User.Email
+ c.Data["website"] = c.User.Website
+ c.Data["location"] = c.User.Location
+ c.Success(SETTINGS_PROFILE)
+}
+
+func SettingsPost(c *context.Context, f form.UpdateProfile) {
+ c.Title("settings.profile")
+ c.PageIs("SettingsProfile")
+ c.Data["origin_name"] = c.User.Name
+
+ if c.HasError() {
+ c.Success(SETTINGS_PROFILE)
+ return
+ }
+
+ // Non-local users are not allowed to change their username
+ if c.User.IsLocal() {
+ // Check if username characters have been changed
+ if c.User.LowerName != strings.ToLower(f.Name) {
+ if err := db.ChangeUserName(c.User, f.Name); err != nil {
+ c.FormErr("Name")
+ var msg string
+ switch {
+ case db.IsErrUserAlreadyExist(err):
+ msg = c.Tr("form.username_been_taken")
+ case db.IsErrEmailAlreadyUsed(err):
+ msg = c.Tr("form.email_been_used")
+ case db.IsErrNameReserved(err):
+ msg = c.Tr("form.name_reserved")
+ case db.IsErrNamePatternNotAllowed(err):
+ msg = c.Tr("form.name_pattern_not_allowed")
+ default:
+ c.ServerError("ChangeUserName", err)
+ return
+ }
+
+ c.RenderWithErr(msg, SETTINGS_PROFILE, &f)
+ return
+ }
+
+ log.Trace("Username changed: %s -> %s", c.User.Name, f.Name)
+ }
+
+ // In case it's just a case change
+ c.User.Name = f.Name
+ c.User.LowerName = strings.ToLower(f.Name)
+ }
+
+ c.User.FullName = f.FullName
+ c.User.Email = f.Email
+ c.User.Website = f.Website
+ c.User.Location = f.Location
+ if err := db.UpdateUser(c.User); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.update_profile_success"))
+ c.SubURLRedirect("/user/settings")
+}
+
+// FIXME: limit upload size
+func UpdateAvatarSetting(c *context.Context, f form.Avatar, ctxUser *db.User) error {
+ ctxUser.UseCustomAvatar = f.Source == form.AVATAR_LOCAL
+ if len(f.Gravatar) > 0 {
+ ctxUser.Avatar = tool.MD5(f.Gravatar)
+ ctxUser.AvatarEmail = f.Gravatar
+ }
+
+ if f.Avatar != nil && f.Avatar.Filename != "" {
+ r, err := f.Avatar.Open()
+ if err != nil {
+ return fmt.Errorf("open avatar reader: %v", err)
+ }
+ defer r.Close()
+
+ data, err := ioutil.ReadAll(r)
+ if err != nil {
+ return fmt.Errorf("read avatar content: %v", err)
+ }
+ if !tool.IsImageFile(data) {
+ return errors.New(c.Tr("settings.uploaded_avatar_not_a_image"))
+ }
+ if err = ctxUser.UploadAvatar(data); err != nil {
+ return fmt.Errorf("upload avatar: %v", err)
+ }
+ } else {
+ // No avatar is uploaded but setting has been changed to enable,
+ // generate a random one when needed.
+ if ctxUser.UseCustomAvatar && !com.IsFile(ctxUser.CustomAvatarPath()) {
+ if err := ctxUser.GenerateRandomAvatar(); err != nil {
+ log.Error(2, "generate random avatar [%d]: %v", ctxUser.ID, err)
+ }
+ }
+ }
+
+ if err := db.UpdateUser(ctxUser); err != nil {
+ return fmt.Errorf("update user: %v", err)
+ }
+
+ return nil
+}
+
+func SettingsAvatar(c *context.Context) {
+ c.Title("settings.avatar")
+ c.PageIs("SettingsAvatar")
+ c.Success(SETTINGS_AVATAR)
+}
+
+func SettingsAvatarPost(c *context.Context, f form.Avatar) {
+ if err := UpdateAvatarSetting(c, f, c.User); err != nil {
+ c.Flash.Error(err.Error())
+ } else {
+ c.Flash.Success(c.Tr("settings.update_avatar_success"))
+ }
+
+ c.SubURLRedirect("/user/settings/avatar")
+}
+
+func SettingsDeleteAvatar(c *context.Context) {
+ if err := c.User.DeleteAvatar(); err != nil {
+ c.Flash.Error(fmt.Sprintf("Failed to delete avatar: %v", err))
+ }
+
+ c.SubURLRedirect("/user/settings/avatar")
+}
+
+func SettingsPassword(c *context.Context) {
+ c.Title("settings.password")
+ c.PageIs("SettingsPassword")
+ c.Success(SETTINGS_PASSWORD)
+}
+
+func SettingsPasswordPost(c *context.Context, f form.ChangePassword) {
+ c.Title("settings.password")
+ c.PageIs("SettingsPassword")
+
+ if c.HasError() {
+ c.Success(SETTINGS_PASSWORD)
+ return
+ }
+
+ if !c.User.ValidatePassword(f.OldPassword) {
+ c.Flash.Error(c.Tr("settings.password_incorrect"))
+ } else if f.Password != f.Retype {
+ c.Flash.Error(c.Tr("form.password_not_match"))
+ } else {
+ c.User.Passwd = f.Password
+ var err error
+ if c.User.Salt, err = db.GetUserSalt(); err != nil {
+ c.ServerError("GetUserSalt", err)
+ return
+ }
+ c.User.EncodePasswd()
+ if err := db.UpdateUser(c.User); err != nil {
+ c.ServerError("UpdateUser", err)
+ return
+ }
+ c.Flash.Success(c.Tr("settings.change_password_success"))
+ }
+
+ c.SubURLRedirect("/user/settings/password")
+}
+
+func SettingsEmails(c *context.Context) {
+ c.Title("settings.emails")
+ c.PageIs("SettingsEmails")
+
+ emails, err := db.GetEmailAddresses(c.User.ID)
+ if err != nil {
+ c.ServerError("GetEmailAddresses", err)
+ return
+ }
+ c.Data["Emails"] = emails
+
+ c.Success(SETTINGS_EMAILS)
+}
+
+func SettingsEmailPost(c *context.Context, f form.AddEmail) {
+ c.Title("settings.emails")
+ c.PageIs("SettingsEmails")
+
+ // Make emailaddress primary.
+ if c.Query("_method") == "PRIMARY" {
+ if err := db.MakeEmailPrimary(&db.EmailAddress{ID: c.QueryInt64("id")}); err != nil {
+ c.ServerError("MakeEmailPrimary", err)
+ return
+ }
+
+ c.SubURLRedirect("/user/settings/email")
+ return
+ }
+
+ // Add Email address.
+ emails, err := db.GetEmailAddresses(c.User.ID)
+ if err != nil {
+ c.ServerError("GetEmailAddresses", err)
+ return
+ }
+ c.Data["Emails"] = emails
+
+ if c.HasError() {
+ c.Success(SETTINGS_EMAILS)
+ return
+ }
+
+ email := &db.EmailAddress{
+ UID: c.User.ID,
+ Email: f.Email,
+ IsActivated: !setting.Service.RegisterEmailConfirm,
+ }
+ if err := db.AddEmailAddress(email); err != nil {
+ if db.IsErrEmailAlreadyUsed(err) {
+ c.RenderWithErr(c.Tr("form.email_been_used"), SETTINGS_EMAILS, &f)
+ } else {
+ c.ServerError("AddEmailAddress", err)
+ }
+ return
+ }
+
+ // Send confirmation email
+ if setting.Service.RegisterEmailConfirm {
+ mailer.SendActivateEmailMail(c.Context, db.NewMailerUser(c.User), email.Email)
+
+ if err := c.Cache.Put("MailResendLimit_"+c.User.LowerName, c.User.LowerName, 180); err != nil {
+ log.Error(2, "Set cache 'MailResendLimit' failed: %v", err)
+ }
+ c.Flash.Info(c.Tr("settings.add_email_confirmation_sent", email.Email, setting.Service.ActiveCodeLives/60))
+ } else {
+ c.Flash.Success(c.Tr("settings.add_email_success"))
+ }
+
+ c.SubURLRedirect("/user/settings/email")
+}
+
+func DeleteEmail(c *context.Context) {
+ if err := db.DeleteEmailAddress(&db.EmailAddress{
+ ID: c.QueryInt64("id"),
+ UID: c.User.ID,
+ }); err != nil {
+ c.ServerError("DeleteEmailAddress", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.email_deletion_success"))
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/email",
+ })
+}
+
+func SettingsSSHKeys(c *context.Context) {
+ c.Title("settings.ssh_keys")
+ c.PageIs("SettingsSSHKeys")
+
+ keys, err := db.ListPublicKeys(c.User.ID)
+ if err != nil {
+ c.ServerError("ListPublicKeys", err)
+ return
+ }
+ c.Data["Keys"] = keys
+
+ c.Success(SETTINGS_SSH_KEYS)
+}
+
+func SettingsSSHKeysPost(c *context.Context, f form.AddSSHKey) {
+ c.Title("settings.ssh_keys")
+ c.PageIs("SettingsSSHKeys")
+
+ keys, err := db.ListPublicKeys(c.User.ID)
+ if err != nil {
+ c.ServerError("ListPublicKeys", err)
+ return
+ }
+ c.Data["Keys"] = keys
+
+ if c.HasError() {
+ c.Success(SETTINGS_SSH_KEYS)
+ return
+ }
+
+ content, err := db.CheckPublicKeyString(f.Content)
+ if err != nil {
+ if db.IsErrKeyUnableVerify(err) {
+ c.Flash.Info(c.Tr("form.unable_verify_ssh_key"))
+ } else {
+ c.Flash.Error(c.Tr("form.invalid_ssh_key", err.Error()))
+ c.SubURLRedirect("/user/settings/ssh")
+ return
+ }
+ }
+
+ if _, err = db.AddPublicKey(c.User.ID, f.Title, content); err != nil {
+ c.Data["HasError"] = true
+ switch {
+ case db.IsErrKeyAlreadyExist(err):
+ c.FormErr("Content")
+ c.RenderWithErr(c.Tr("settings.ssh_key_been_used"), SETTINGS_SSH_KEYS, &f)
+ case db.IsErrKeyNameAlreadyUsed(err):
+ c.FormErr("Title")
+ c.RenderWithErr(c.Tr("settings.ssh_key_name_used"), SETTINGS_SSH_KEYS, &f)
+ default:
+ c.ServerError("AddPublicKey", err)
+ }
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.add_key_success", f.Title))
+ c.SubURLRedirect("/user/settings/ssh")
+}
+
+func DeleteSSHKey(c *context.Context) {
+ if err := db.DeletePublicKey(c.User, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeletePublicKey: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("settings.ssh_key_deletion_success"))
+ }
+
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/ssh",
+ })
+}
+
+func SettingsSecurity(c *context.Context) {
+ c.Title("settings.security")
+ c.PageIs("SettingsSecurity")
+
+ t, err := db.GetTwoFactorByUserID(c.UserID())
+ if err != nil && !errors.IsTwoFactorNotFound(err) {
+ c.ServerError("GetTwoFactorByUserID", err)
+ return
+ }
+ c.Data["TwoFactor"] = t
+
+ c.Success(SETTINGS_SECURITY)
+}
+
+func SettingsTwoFactorEnable(c *context.Context) {
+ if c.User.IsEnabledTwoFactor() {
+ c.NotFound()
+ return
+ }
+
+ c.Title("settings.two_factor_enable_title")
+ c.PageIs("SettingsSecurity")
+
+ var key *otp.Key
+ var err error
+ keyURL := c.Session.Get("twoFactorURL")
+ if keyURL != nil {
+ key, _ = otp.NewKeyFromURL(keyURL.(string))
+ }
+ if key == nil {
+ key, err = totp.Generate(totp.GenerateOpts{
+ Issuer: setting.AppName,
+ AccountName: c.User.Email,
+ })
+ if err != nil {
+ c.ServerError("Generate", err)
+ return
+ }
+ }
+ c.Data["TwoFactorSecret"] = key.Secret()
+
+ img, err := key.Image(240, 240)
+ if err != nil {
+ c.ServerError("Image", err)
+ return
+ }
+
+ var buf bytes.Buffer
+ if err = png.Encode(&buf, img); err != nil {
+ c.ServerError("Encode", err)
+ return
+ }
+ c.Data["QRCode"] = template.URL("data:image/png;base64," + base64.StdEncoding.EncodeToString(buf.Bytes()))
+
+ c.Session.Set("twoFactorSecret", c.Data["TwoFactorSecret"])
+ c.Session.Set("twoFactorURL", key.String())
+ c.Success(SETTINGS_TWO_FACTOR_ENABLE)
+}
+
+func SettingsTwoFactorEnablePost(c *context.Context) {
+ secret, ok := c.Session.Get("twoFactorSecret").(string)
+ if !ok {
+ c.NotFound()
+ return
+ }
+
+ if !totp.Validate(c.Query("passcode"), secret) {
+ c.Flash.Error(c.Tr("settings.two_factor_invalid_passcode"))
+ c.SubURLRedirect("/user/settings/security/two_factor_enable")
+ return
+ }
+
+ if err := db.NewTwoFactor(c.UserID(), secret); err != nil {
+ c.Flash.Error(c.Tr("settings.two_factor_enable_error", err))
+ c.SubURLRedirect("/user/settings/security/two_factor_enable")
+ return
+ }
+
+ c.Session.Delete("twoFactorSecret")
+ c.Session.Delete("twoFactorURL")
+ c.Flash.Success(c.Tr("settings.two_factor_enable_success"))
+ c.SubURLRedirect("/user/settings/security/two_factor_recovery_codes")
+}
+
+func SettingsTwoFactorRecoveryCodes(c *context.Context) {
+ if !c.User.IsEnabledTwoFactor() {
+ c.NotFound()
+ return
+ }
+
+ c.Title("settings.two_factor_recovery_codes_title")
+ c.PageIs("SettingsSecurity")
+
+ recoveryCodes, err := db.GetRecoveryCodesByUserID(c.UserID())
+ if err != nil {
+ c.ServerError("GetRecoveryCodesByUserID", err)
+ return
+ }
+ c.Data["RecoveryCodes"] = recoveryCodes
+
+ c.Success(SETTINGS_TWO_FACTOR_RECOVERY_CODES)
+}
+
+func SettingsTwoFactorRecoveryCodesPost(c *context.Context) {
+ if !c.User.IsEnabledTwoFactor() {
+ c.NotFound()
+ return
+ }
+
+ if err := db.RegenerateRecoveryCodes(c.UserID()); err != nil {
+ c.Flash.Error(c.Tr("settings.two_factor_regenerate_recovery_codes_error", err))
+ } else {
+ c.Flash.Success(c.Tr("settings.two_factor_regenerate_recovery_codes_success"))
+ }
+
+ c.SubURLRedirect("/user/settings/security/two_factor_recovery_codes")
+}
+
+func SettingsTwoFactorDisable(c *context.Context) {
+ if !c.User.IsEnabledTwoFactor() {
+ c.NotFound()
+ return
+ }
+
+ if err := db.DeleteTwoFactor(c.UserID()); err != nil {
+ c.ServerError("DeleteTwoFactor", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.two_factor_disable_success"))
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/security",
+ })
+}
+
+func SettingsRepos(c *context.Context) {
+ c.Title("settings.repos")
+ c.PageIs("SettingsRepositories")
+
+ repos, err := db.GetUserAndCollaborativeRepositories(c.User.ID)
+ if err != nil {
+ c.ServerError("GetUserAndCollaborativeRepositories", err)
+ return
+ }
+ if err = db.RepositoryList(repos).LoadAttributes(); err != nil {
+ c.ServerError("LoadAttributes", err)
+ return
+ }
+ c.Data["Repos"] = repos
+
+ c.Success(SETTINGS_REPOSITORIES)
+}
+
+func SettingsLeaveRepo(c *context.Context) {
+ repo, err := db.GetRepositoryByID(c.QueryInt64("id"))
+ if err != nil {
+ c.NotFoundOrServerError("GetRepositoryByID", errors.IsRepoNotExist, err)
+ return
+ }
+
+ if err = repo.DeleteCollaboration(c.User.ID); err != nil {
+ c.ServerError("DeleteCollaboration", err)
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.repos.leave_success", repo.FullName()))
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/repositories",
+ })
+}
+
+func SettingsOrganizations(c *context.Context) {
+ c.Title("settings.orgs")
+ c.PageIs("SettingsOrganizations")
+
+ orgs, err := db.GetOrgsByUserID(c.User.ID, true)
+ if err != nil {
+ c.ServerError("GetOrgsByUserID", err)
+ return
+ }
+ c.Data["Orgs"] = orgs
+
+ c.Success(SETTINGS_ORGANIZATIONS)
+}
+
+func SettingsLeaveOrganization(c *context.Context) {
+ if err := db.RemoveOrgUser(c.QueryInt64("id"), c.User.ID); err != nil {
+ if db.IsErrLastOrgOwner(err) {
+ c.Flash.Error(c.Tr("form.last_org_owner"))
+ } else {
+ c.ServerError("RemoveOrgUser", err)
+ return
+ }
+ }
+
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/organizations",
+ })
+}
+
+func SettingsApplications(c *context.Context) {
+ c.Title("settings.applications")
+ c.PageIs("SettingsApplications")
+
+ tokens, err := db.ListAccessTokens(c.User.ID)
+ if err != nil {
+ c.ServerError("ListAccessTokens", err)
+ return
+ }
+ c.Data["Tokens"] = tokens
+
+ c.Success(SETTINGS_APPLICATIONS)
+}
+
+func SettingsApplicationsPost(c *context.Context, f form.NewAccessToken) {
+ c.Title("settings.applications")
+ c.PageIs("SettingsApplications")
+
+ if c.HasError() {
+ tokens, err := db.ListAccessTokens(c.User.ID)
+ if err != nil {
+ c.ServerError("ListAccessTokens", err)
+ return
+ }
+
+ c.Data["Tokens"] = tokens
+ c.Success(SETTINGS_APPLICATIONS)
+ return
+ }
+
+ t := &db.AccessToken{
+ UID: c.User.ID,
+ Name: f.Name,
+ }
+ if err := db.NewAccessToken(t); err != nil {
+ if errors.IsAccessTokenNameAlreadyExist(err) {
+ c.Flash.Error(c.Tr("settings.token_name_exists"))
+ c.SubURLRedirect("/user/settings/applications")
+ } else {
+ c.ServerError("NewAccessToken", err)
+ }
+ return
+ }
+
+ c.Flash.Success(c.Tr("settings.generate_token_succees"))
+ c.Flash.Info(t.Sha1)
+ c.SubURLRedirect("/user/settings/applications")
+}
+
+func SettingsDeleteApplication(c *context.Context) {
+ if err := db.DeleteAccessTokenOfUserByID(c.User.ID, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteAccessTokenByID: " + err.Error())
+ } else {
+ c.Flash.Success(c.Tr("settings.delete_token_success"))
+ }
+
+ c.JSONSuccess(map[string]interface{}{
+ "redirect": setting.AppSubURL + "/user/settings/applications",
+ })
+}
+
+func SettingsDelete(c *context.Context) {
+ c.Title("settings.delete")
+ c.PageIs("SettingsDelete")
+
+ if c.Req.Method == "POST" {
+ if _, err := db.UserLogin(c.User.Name, c.Query("password"), c.User.LoginSource); err != nil {
+ if errors.IsUserNotExist(err) {
+ c.RenderWithErr(c.Tr("form.enterred_invalid_password"), SETTINGS_DELETE, nil)
+ } else {
+ c.ServerError("UserLogin", err)
+ }
+ return
+ }
+
+ if err := db.DeleteUser(c.User); err != nil {
+ switch {
+ case db.IsErrUserOwnRepos(err):
+ c.Flash.Error(c.Tr("form.still_own_repo"))
+ c.Redirect(setting.AppSubURL + "/user/settings/delete")
+ case db.IsErrUserHasOrgs(err):
+ c.Flash.Error(c.Tr("form.still_has_org"))
+ c.Redirect(setting.AppSubURL + "/user/settings/delete")
+ default:
+ c.ServerError("DeleteUser", err)
+ }
+ } else {
+ log.Trace("Account deleted: %s", c.User.Name)
+ c.Redirect(setting.AppSubURL + "/")
+ }
+ return
+ }
+
+ c.Success(SETTINGS_DELETE)
+}
diff --git a/internal/setting/miniwinsvc.go b/internal/setting/miniwinsvc.go
new file mode 100644
index 00000000..a7c6890d
--- /dev/null
+++ b/internal/setting/miniwinsvc.go
@@ -0,0 +1,15 @@
+// +build miniwinsvc
+
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package setting
+
+import (
+ _ "github.com/gogs/minwinsvc"
+)
+
+func init() {
+ SupportMiniWinService = true
+}
diff --git a/internal/setting/setting.go b/internal/setting/setting.go
new file mode 100644
index 00000000..7166f885
--- /dev/null
+++ b/internal/setting/setting.go
@@ -0,0 +1,962 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package setting
+
+import (
+ "net/mail"
+ "net/url"
+ "os"
+ "os/exec"
+ "path"
+ "path/filepath"
+ "runtime"
+ "strconv"
+ "strings"
+ "time"
+
+ "github.com/unknwon/com"
+ _ "github.com/go-macaron/cache/memcache"
+ _ "github.com/go-macaron/cache/redis"
+ "github.com/go-macaron/session"
+ _ "github.com/go-macaron/session/redis"
+ "github.com/mcuadros/go-version"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/ini.v1"
+
+ "github.com/gogs/go-libravatar"
+
+ "gogs.io/gogs/internal/bindata"
+ "gogs.io/gogs/internal/process"
+ "gogs.io/gogs/internal/user"
+)
+
+type Scheme string
+
+const (
+ SCHEME_HTTP Scheme = "http"
+ SCHEME_HTTPS Scheme = "https"
+ SCHEME_FCGI Scheme = "fcgi"
+ SCHEME_UNIX_SOCKET Scheme = "unix"
+)
+
+type LandingPage string
+
+const (
+ LANDING_PAGE_HOME LandingPage = "/"
+ LANDING_PAGE_EXPLORE LandingPage = "/explore"
+)
+
+var (
+ // Build information should only be set by -ldflags.
+ BuildTime string
+ BuildGitHash string
+
+ // App settings
+ AppVer string
+ AppName string
+ AppURL string
+ AppSubURL string
+ AppSubURLDepth int // Number of slashes
+ AppPath string
+ AppDataPath string
+ HostAddress string // AppURL without protocol and slashes
+
+ // Server settings
+ Protocol Scheme
+ Domain string
+ HTTPAddr string
+ HTTPPort string
+ LocalURL string
+ OfflineMode bool
+ DisableRouterLog bool
+ CertFile string
+ KeyFile string
+ TLSMinVersion string
+ StaticRootPath string
+ EnableGzip bool
+ LandingPageURL LandingPage
+ UnixSocketPermission uint32
+
+ HTTP struct {
+ AccessControlAllowOrigin string
+ }
+
+ SSH struct {
+ Disabled bool `ini:"DISABLE_SSH"`
+ StartBuiltinServer bool `ini:"START_SSH_SERVER"`
+ Domain string `ini:"SSH_DOMAIN"`
+ Port int `ini:"SSH_PORT"`
+ ListenHost string `ini:"SSH_LISTEN_HOST"`
+ ListenPort int `ini:"SSH_LISTEN_PORT"`
+ RootPath string `ini:"SSH_ROOT_PATH"`
+ RewriteAuthorizedKeysAtStart bool `ini:"REWRITE_AUTHORIZED_KEYS_AT_START"`
+ ServerCiphers []string `ini:"SSH_SERVER_CIPHERS"`
+ KeyTestPath string `ini:"SSH_KEY_TEST_PATH"`
+ KeygenPath string `ini:"SSH_KEYGEN_PATH"`
+ MinimumKeySizeCheck bool `ini:"MINIMUM_KEY_SIZE_CHECK"`
+ MinimumKeySizes map[string]int `ini:"-"`
+ }
+
+ // Security settings
+ InstallLock bool
+ SecretKey string
+ LoginRememberDays int
+ CookieUserName string
+ CookieRememberName string
+ CookieSecure bool
+ ReverseProxyAuthUser string
+ EnableLoginStatusCookie bool
+ LoginStatusCookieName string
+
+ // Database settings
+ UseSQLite3 bool
+ UseMySQL bool
+ UsePostgreSQL bool
+ UseMSSQL bool
+
+ // Repository settings
+ Repository struct {
+ AnsiCharset string
+ ForcePrivate bool
+ MaxCreationLimit int
+ MirrorQueueLength int
+ PullRequestQueueLength int
+ PreferredLicenses []string
+ DisableHTTPGit bool `ini:"DISABLE_HTTP_GIT"`
+ EnableLocalPathMigration bool
+ CommitsFetchConcurrency int
+ EnableRawFileRenderMode bool
+
+ // Repository editor settings
+ Editor struct {
+ LineWrapExtensions []string
+ PreviewableFileModes []string
+ } `ini:"-"`
+
+ // Repository upload settings
+ Upload struct {
+ Enabled bool
+ TempPath string
+ AllowedTypes []string `delim:"|"`
+ FileMaxSize int64
+ MaxFiles int
+ } `ini:"-"`
+ }
+ RepoRootPath string
+ ScriptType string
+
+ // Webhook settings
+ Webhook struct {
+ Types []string
+ QueueLength int
+ DeliverTimeout int
+ SkipTLSVerify bool `ini:"SKIP_TLS_VERIFY"`
+ PagingNum int
+ }
+
+ // Release settigns
+ Release struct {
+ Attachment struct {
+ Enabled bool
+ TempPath string
+ AllowedTypes []string `delim:"|"`
+ MaxSize int64
+ MaxFiles int
+ } `ini:"-"`
+ }
+
+ // Markdown sttings
+ Markdown struct {
+ EnableHardLineBreak bool
+ CustomURLSchemes []string `ini:"CUSTOM_URL_SCHEMES"`
+ FileExtensions []string
+ }
+
+ // Smartypants settings
+ Smartypants struct {
+ Enabled bool
+ Fractions bool
+ Dashes bool
+ LatexDashes bool
+ AngledQuotes bool
+ }
+
+ // Admin settings
+ Admin struct {
+ DisableRegularOrgCreation bool
+ }
+
+ // Picture settings
+ AvatarUploadPath string
+ RepositoryAvatarUploadPath string
+ GravatarSource string
+ DisableGravatar bool
+ EnableFederatedAvatar bool
+ LibravatarService *libravatar.Libravatar
+
+ // Log settings
+ LogRootPath string
+ LogModes []string
+ LogConfigs []interface{}
+
+ // Attachment settings
+ AttachmentPath string
+ AttachmentAllowedTypes string
+ AttachmentMaxSize int64
+ AttachmentMaxFiles int
+ AttachmentEnabled bool
+
+ // Time settings
+ TimeFormat string
+
+ // Cache settings
+ CacheAdapter string
+ CacheInterval int
+ CacheConn string
+
+ // Session settings
+ SessionConfig session.Options
+ CSRFCookieName string
+
+ // Cron tasks
+ Cron struct {
+ UpdateMirror struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ } `ini:"cron.update_mirrors"`
+ RepoHealthCheck struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ Timeout time.Duration
+ Args []string `delim:" "`
+ } `ini:"cron.repo_health_check"`
+ CheckRepoStats struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ } `ini:"cron.check_repo_stats"`
+ RepoArchiveCleanup struct {
+ Enabled bool
+ RunAtStart bool
+ Schedule string
+ OlderThan time.Duration
+ } `ini:"cron.repo_archive_cleanup"`
+ }
+
+ // Git settings
+ Git struct {
+ Version string `ini:"-"`
+ DisableDiffHighlight bool
+ MaxGitDiffLines int
+ MaxGitDiffLineCharacters int
+ MaxGitDiffFiles int
+ GCArgs []string `ini:"GC_ARGS" delim:" "`
+ Timeout struct {
+ Migrate int
+ Mirror int
+ Clone int
+ Pull int
+ GC int `ini:"GC"`
+ } `ini:"git.timeout"`
+ }
+
+ // Mirror settings
+ Mirror struct {
+ DefaultInterval int
+ }
+
+ // API settings
+ API struct {
+ MaxResponseItems int
+ }
+
+ // UI settings
+ UI struct {
+ ExplorePagingNum int
+ IssuePagingNum int
+ FeedMaxCommitNum int
+ ThemeColorMetaTag string
+ MaxDisplayFileSize int64
+
+ Admin struct {
+ UserPagingNum int
+ RepoPagingNum int
+ NoticePagingNum int
+ OrgPagingNum int
+ } `ini:"ui.admin"`
+ User struct {
+ RepoPagingNum int
+ NewsFeedPagingNum int
+ CommitsPagingNum int
+ } `ini:"ui.user"`
+ }
+
+ // Prometheus settings
+ Prometheus struct {
+ Enabled bool
+ EnableBasicAuth bool
+ BasicAuthUsername string
+ BasicAuthPassword string
+ }
+
+ // I18n settings
+ Langs []string
+ Names []string
+ dateLangs map[string]string
+
+ // Highlight settings are loaded in modules/template/hightlight.go
+
+ // Other settings
+ ShowFooterBranding bool
+ ShowFooterVersion bool
+ ShowFooterTemplateLoadTime bool
+ SupportMiniWinService bool
+
+ // Global setting objects
+ Cfg *ini.File
+ CustomPath string // Custom directory path
+ CustomConf string
+ ProdMode bool
+ RunUser string
+ IsWindows bool
+ HasRobotsTxt bool
+)
+
+// DateLang transforms standard language locale name to corresponding value in datetime plugin.
+func DateLang(lang string) string {
+ name, ok := dateLangs[lang]
+ if ok {
+ return name
+ }
+ return "en"
+}
+
+// execPath returns the executable path.
+func execPath() (string, error) {
+ file, err := exec.LookPath(os.Args[0])
+ if err != nil {
+ return "", err
+ }
+ return filepath.Abs(file)
+}
+
+func init() {
+ IsWindows = runtime.GOOS == "windows"
+ log.New(log.CONSOLE, log.ConsoleConfig{})
+
+ var err error
+ if AppPath, err = execPath(); err != nil {
+ log.Fatal(2, "Fail to get app path: %v\n", err)
+ }
+
+ // Note: we don't use path.Dir here because it does not handle case
+ // which path starts with two "/" in Windows: "//psf/Home/..."
+ AppPath = strings.Replace(AppPath, "\\", "/", -1)
+}
+
+// WorkDir returns absolute path of work directory.
+func WorkDir() (string, error) {
+ wd := os.Getenv("GOGS_WORK_DIR")
+ if len(wd) > 0 {
+ return wd, nil
+ }
+
+ i := strings.LastIndex(AppPath, "/")
+ if i == -1 {
+ return AppPath, nil
+ }
+ return AppPath[:i], nil
+}
+
+func forcePathSeparator(path string) {
+ if strings.Contains(path, "\\") {
+ log.Fatal(2, "Do not use '\\' or '\\\\' in paths, instead, please use '/' in all places")
+ }
+}
+
+// IsRunUserMatchCurrentUser returns false if configured run user does not match
+// actual user that runs the app. The first return value is the actual user name.
+// This check is ignored under Windows since SSH remote login is not the main
+// method to login on Windows.
+func IsRunUserMatchCurrentUser(runUser string) (string, bool) {
+ if IsWindows {
+ return "", true
+ }
+
+ currentUser := user.CurrentUsername()
+ return currentUser, runUser == currentUser
+}
+
+// getOpenSSHVersion parses and returns string representation of OpenSSH version
+// returned by command "ssh -V".
+func getOpenSSHVersion() string {
+ // Note: somehow version is printed to stderr
+ _, stderr, err := process.Exec("getOpenSSHVersion", "ssh", "-V")
+ if err != nil {
+ log.Fatal(2, "Fail to get OpenSSH version: %v - %s", err, stderr)
+ }
+
+ // Trim unused information: https://gogs.io/gogs/issues/4507#issuecomment-305150441
+ version := strings.TrimRight(strings.Fields(stderr)[0], ",1234567890")
+ version = strings.TrimSuffix(strings.TrimPrefix(version, "OpenSSH_"), "p")
+ return version
+}
+
+// NewContext initializes configuration context.
+// NOTE: do not print any log except error.
+func NewContext() {
+ workDir, err := WorkDir()
+ if err != nil {
+ log.Fatal(2, "Fail to get work directory: %v", err)
+ }
+
+ Cfg, err = ini.LoadSources(ini.LoadOptions{
+ IgnoreInlineComment: true,
+ }, bindata.MustAsset("conf/app.ini"))
+ if err != nil {
+ log.Fatal(2, "Fail to parse 'conf/app.ini': %v", err)
+ }
+
+ CustomPath = os.Getenv("GOGS_CUSTOM")
+ if len(CustomPath) == 0 {
+ CustomPath = workDir + "/custom"
+ }
+
+ if len(CustomConf) == 0 {
+ CustomConf = CustomPath + "/conf/app.ini"
+ }
+
+ if com.IsFile(CustomConf) {
+ if err = Cfg.Append(CustomConf); err != nil {
+ log.Fatal(2, "Fail to load custom conf '%s': %v", CustomConf, err)
+ }
+ } else {
+ log.Warn("Custom config '%s' not found, ignore this if you're running first time", CustomConf)
+ }
+ Cfg.NameMapper = ini.AllCapsUnderscore
+
+ homeDir, err := com.HomeDir()
+ if err != nil {
+ log.Fatal(2, "Fail to get home directory: %v", err)
+ }
+ homeDir = strings.Replace(homeDir, "\\", "/", -1)
+
+ LogRootPath = Cfg.Section("log").Key("ROOT_PATH").MustString(path.Join(workDir, "log"))
+ forcePathSeparator(LogRootPath)
+
+ sec := Cfg.Section("server")
+ AppName = Cfg.Section("").Key("APP_NAME").MustString("Gogs")
+ AppURL = sec.Key("ROOT_URL").MustString("http://localhost:3000/")
+ if AppURL[len(AppURL)-1] != '/' {
+ AppURL += "/"
+ }
+
+ // Check if has app suburl.
+ url, err := url.Parse(AppURL)
+ if err != nil {
+ log.Fatal(2, "Invalid ROOT_URL '%s': %s", AppURL, err)
+ }
+ // Suburl should start with '/' and end without '/', such as '/{subpath}'.
+ // This value is empty if site does not have sub-url.
+ AppSubURL = strings.TrimSuffix(url.Path, "/")
+ AppSubURLDepth = strings.Count(AppSubURL, "/")
+ HostAddress = url.Host
+
+ Protocol = SCHEME_HTTP
+ if sec.Key("PROTOCOL").String() == "https" {
+ Protocol = SCHEME_HTTPS
+ CertFile = sec.Key("CERT_FILE").String()
+ KeyFile = sec.Key("KEY_FILE").String()
+ TLSMinVersion = sec.Key("TLS_MIN_VERSION").String()
+ } else if sec.Key("PROTOCOL").String() == "fcgi" {
+ Protocol = SCHEME_FCGI
+ } else if sec.Key("PROTOCOL").String() == "unix" {
+ Protocol = SCHEME_UNIX_SOCKET
+ UnixSocketPermissionRaw := sec.Key("UNIX_SOCKET_PERMISSION").MustString("666")
+ UnixSocketPermissionParsed, err := strconv.ParseUint(UnixSocketPermissionRaw, 8, 32)
+ if err != nil || UnixSocketPermissionParsed > 0777 {
+ log.Fatal(2, "Fail to parse unixSocketPermission: %s", UnixSocketPermissionRaw)
+ }
+ UnixSocketPermission = uint32(UnixSocketPermissionParsed)
+ }
+ Domain = sec.Key("DOMAIN").MustString("localhost")
+ HTTPAddr = sec.Key("HTTP_ADDR").MustString("0.0.0.0")
+ HTTPPort = sec.Key("HTTP_PORT").MustString("3000")
+ LocalURL = sec.Key("LOCAL_ROOT_URL").MustString(string(Protocol) + "://localhost:" + HTTPPort + "/")
+ OfflineMode = sec.Key("OFFLINE_MODE").MustBool()
+ DisableRouterLog = sec.Key("DISABLE_ROUTER_LOG").MustBool()
+ StaticRootPath = sec.Key("STATIC_ROOT_PATH").MustString(workDir)
+ AppDataPath = sec.Key("APP_DATA_PATH").MustString("data")
+ EnableGzip = sec.Key("ENABLE_GZIP").MustBool()
+
+ switch sec.Key("LANDING_PAGE").MustString("home") {
+ case "explore":
+ LandingPageURL = LANDING_PAGE_EXPLORE
+ default:
+ LandingPageURL = LANDING_PAGE_HOME
+ }
+
+ SSH.RootPath = path.Join(homeDir, ".ssh")
+ SSH.RewriteAuthorizedKeysAtStart = sec.Key("REWRITE_AUTHORIZED_KEYS_AT_START").MustBool()
+ SSH.ServerCiphers = sec.Key("SSH_SERVER_CIPHERS").Strings(",")
+ SSH.KeyTestPath = os.TempDir()
+ if err = Cfg.Section("server").MapTo(&SSH); err != nil {
+ log.Fatal(2, "Fail to map SSH settings: %v", err)
+ }
+ if SSH.Disabled {
+ SSH.StartBuiltinServer = false
+ SSH.MinimumKeySizeCheck = false
+ }
+
+ if !SSH.Disabled && !SSH.StartBuiltinServer {
+ if err := os.MkdirAll(SSH.RootPath, 0700); err != nil {
+ log.Fatal(2, "Fail to create '%s': %v", SSH.RootPath, err)
+ } else if err = os.MkdirAll(SSH.KeyTestPath, 0644); err != nil {
+ log.Fatal(2, "Fail to create '%s': %v", SSH.KeyTestPath, err)
+ }
+ }
+
+ if SSH.StartBuiltinServer {
+ SSH.RewriteAuthorizedKeysAtStart = false
+ }
+
+ // Check if server is eligible for minimum key size check when user choose to enable.
+ // Windows server and OpenSSH version lower than 5.1 (https://gogs.io/gogs/issues/4507)
+ // are forced to be disabled because the "ssh-keygen" in Windows does not print key type.
+ if SSH.MinimumKeySizeCheck &&
+ (IsWindows || version.Compare(getOpenSSHVersion(), "5.1", "<")) {
+ SSH.MinimumKeySizeCheck = false
+ log.Warn(`SSH minimum key size check is forced to be disabled because server is not eligible:
+1. Windows server
+2. OpenSSH version is lower than 5.1`)
+ }
+
+ if SSH.MinimumKeySizeCheck {
+ SSH.MinimumKeySizes = map[string]int{}
+ for _, key := range Cfg.Section("ssh.minimum_key_sizes").Keys() {
+ if key.MustInt() != -1 {
+ SSH.MinimumKeySizes[strings.ToLower(key.Name())] = key.MustInt()
+ }
+ }
+ }
+
+ sec = Cfg.Section("security")
+ InstallLock = sec.Key("INSTALL_LOCK").MustBool()
+ SecretKey = sec.Key("SECRET_KEY").String()
+ LoginRememberDays = sec.Key("LOGIN_REMEMBER_DAYS").MustInt()
+ CookieUserName = sec.Key("COOKIE_USERNAME").String()
+ CookieRememberName = sec.Key("COOKIE_REMEMBER_NAME").String()
+ CookieSecure = sec.Key("COOKIE_SECURE").MustBool(false)
+ ReverseProxyAuthUser = sec.Key("REVERSE_PROXY_AUTHENTICATION_USER").MustString("X-WEBAUTH-USER")
+ EnableLoginStatusCookie = sec.Key("ENABLE_LOGIN_STATUS_COOKIE").MustBool(false)
+ LoginStatusCookieName = sec.Key("LOGIN_STATUS_COOKIE_NAME").MustString("login_status")
+
+ sec = Cfg.Section("attachment")
+ AttachmentPath = sec.Key("PATH").MustString(path.Join(AppDataPath, "attachments"))
+ if !filepath.IsAbs(AttachmentPath) {
+ AttachmentPath = path.Join(workDir, AttachmentPath)
+ }
+ AttachmentAllowedTypes = strings.Replace(sec.Key("ALLOWED_TYPES").MustString("image/jpeg,image/png"), "|", ",", -1)
+ AttachmentMaxSize = sec.Key("MAX_SIZE").MustInt64(4)
+ AttachmentMaxFiles = sec.Key("MAX_FILES").MustInt(5)
+ AttachmentEnabled = sec.Key("ENABLED").MustBool(true)
+
+ TimeFormat = map[string]string{
+ "ANSIC": time.ANSIC,
+ "UnixDate": time.UnixDate,
+ "RubyDate": time.RubyDate,
+ "RFC822": time.RFC822,
+ "RFC822Z": time.RFC822Z,
+ "RFC850": time.RFC850,
+ "RFC1123": time.RFC1123,
+ "RFC1123Z": time.RFC1123Z,
+ "RFC3339": time.RFC3339,
+ "RFC3339Nano": time.RFC3339Nano,
+ "Kitchen": time.Kitchen,
+ "Stamp": time.Stamp,
+ "StampMilli": time.StampMilli,
+ "StampMicro": time.StampMicro,
+ "StampNano": time.StampNano,
+ }[Cfg.Section("time").Key("FORMAT").MustString("RFC1123")]
+
+ RunUser = Cfg.Section("").Key("RUN_USER").String()
+ // Does not check run user when the install lock is off.
+ if InstallLock {
+ currentUser, match := IsRunUserMatchCurrentUser(RunUser)
+ if !match {
+ log.Fatal(2, "Expect user '%s' but current user is: %s", RunUser, currentUser)
+ }
+ }
+
+ ProdMode = Cfg.Section("").Key("RUN_MODE").String() == "prod"
+
+ // Determine and create root git repository path.
+ sec = Cfg.Section("repository")
+ RepoRootPath = sec.Key("ROOT").MustString(path.Join(homeDir, "gogs-repositories"))
+ forcePathSeparator(RepoRootPath)
+ if !filepath.IsAbs(RepoRootPath) {
+ RepoRootPath = path.Join(workDir, RepoRootPath)
+ } else {
+ RepoRootPath = path.Clean(RepoRootPath)
+ }
+ ScriptType = sec.Key("SCRIPT_TYPE").MustString("bash")
+ if err = Cfg.Section("repository").MapTo(&Repository); err != nil {
+ log.Fatal(2, "Fail to map Repository settings: %v", err)
+ } else if err = Cfg.Section("repository.editor").MapTo(&Repository.Editor); err != nil {
+ log.Fatal(2, "Fail to map Repository.Editor settings: %v", err)
+ } else if err = Cfg.Section("repository.upload").MapTo(&Repository.Upload); err != nil {
+ log.Fatal(2, "Fail to map Repository.Upload settings: %v", err)
+ }
+
+ if !filepath.IsAbs(Repository.Upload.TempPath) {
+ Repository.Upload.TempPath = path.Join(workDir, Repository.Upload.TempPath)
+ }
+
+ sec = Cfg.Section("picture")
+ AvatarUploadPath = sec.Key("AVATAR_UPLOAD_PATH").MustString(path.Join(AppDataPath, "avatars"))
+ forcePathSeparator(AvatarUploadPath)
+ if !filepath.IsAbs(AvatarUploadPath) {
+ AvatarUploadPath = path.Join(workDir, AvatarUploadPath)
+ }
+ RepositoryAvatarUploadPath = sec.Key("REPOSITORY_AVATAR_UPLOAD_PATH").MustString(path.Join(AppDataPath, "repo-avatars"))
+ forcePathSeparator(RepositoryAvatarUploadPath)
+ if !filepath.IsAbs(RepositoryAvatarUploadPath) {
+ RepositoryAvatarUploadPath = path.Join(workDir, RepositoryAvatarUploadPath)
+ }
+ switch source := sec.Key("GRAVATAR_SOURCE").MustString("gravatar"); source {
+ case "duoshuo":
+ GravatarSource = "http://gravatar.duoshuo.com/avatar/"
+ case "gravatar":
+ GravatarSource = "https://secure.gravatar.com/avatar/"
+ case "libravatar":
+ GravatarSource = "https://seccdn.libravatar.org/avatar/"
+ default:
+ GravatarSource = source
+ }
+ DisableGravatar = sec.Key("DISABLE_GRAVATAR").MustBool()
+ EnableFederatedAvatar = sec.Key("ENABLE_FEDERATED_AVATAR").MustBool(true)
+ if OfflineMode {
+ DisableGravatar = true
+ EnableFederatedAvatar = false
+ }
+ if DisableGravatar {
+ EnableFederatedAvatar = false
+ }
+
+ if EnableFederatedAvatar {
+ LibravatarService = libravatar.New()
+ parts := strings.Split(GravatarSource, "/")
+ if len(parts) >= 3 {
+ if parts[0] == "https:" {
+ LibravatarService.SetUseHTTPS(true)
+ LibravatarService.SetSecureFallbackHost(parts[2])
+ } else {
+ LibravatarService.SetUseHTTPS(false)
+ LibravatarService.SetFallbackHost(parts[2])
+ }
+ }
+ }
+
+ if err = Cfg.Section("http").MapTo(&HTTP); err != nil {
+ log.Fatal(2, "Failed to map HTTP settings: %v", err)
+ } else if err = Cfg.Section("webhook").MapTo(&Webhook); err != nil {
+ log.Fatal(2, "Failed to map Webhook settings: %v", err)
+ } else if err = Cfg.Section("release.attachment").MapTo(&Release.Attachment); err != nil {
+ log.Fatal(2, "Failed to map Release.Attachment settings: %v", err)
+ } else if err = Cfg.Section("markdown").MapTo(&Markdown); err != nil {
+ log.Fatal(2, "Failed to map Markdown settings: %v", err)
+ } else if err = Cfg.Section("smartypants").MapTo(&Smartypants); err != nil {
+ log.Fatal(2, "Failed to map Smartypants settings: %v", err)
+ } else if err = Cfg.Section("admin").MapTo(&Admin); err != nil {
+ log.Fatal(2, "Failed to map Admin settings: %v", err)
+ } else if err = Cfg.Section("cron").MapTo(&Cron); err != nil {
+ log.Fatal(2, "Failed to map Cron settings: %v", err)
+ } else if err = Cfg.Section("git").MapTo(&Git); err != nil {
+ log.Fatal(2, "Failed to map Git settings: %v", err)
+ } else if err = Cfg.Section("mirror").MapTo(&Mirror); err != nil {
+ log.Fatal(2, "Failed to map Mirror settings: %v", err)
+ } else if err = Cfg.Section("api").MapTo(&API); err != nil {
+ log.Fatal(2, "Failed to map API settings: %v", err)
+ } else if err = Cfg.Section("ui").MapTo(&UI); err != nil {
+ log.Fatal(2, "Failed to map UI settings: %v", err)
+ } else if err = Cfg.Section("prometheus").MapTo(&Prometheus); err != nil {
+ log.Fatal(2, "Failed to map Prometheus settings: %v", err)
+ }
+
+ if Mirror.DefaultInterval <= 0 {
+ Mirror.DefaultInterval = 24
+ }
+
+ Langs = Cfg.Section("i18n").Key("LANGS").Strings(",")
+ Names = Cfg.Section("i18n").Key("NAMES").Strings(",")
+ dateLangs = Cfg.Section("i18n.datelang").KeysHash()
+
+ ShowFooterBranding = Cfg.Section("other").Key("SHOW_FOOTER_BRANDING").MustBool()
+ ShowFooterVersion = Cfg.Section("other").Key("SHOW_FOOTER_VERSION").MustBool()
+ ShowFooterTemplateLoadTime = Cfg.Section("other").Key("SHOW_FOOTER_TEMPLATE_LOAD_TIME").MustBool()
+
+ HasRobotsTxt = com.IsFile(path.Join(CustomPath, "robots.txt"))
+}
+
+var Service struct {
+ ActiveCodeLives int
+ ResetPwdCodeLives int
+ RegisterEmailConfirm bool
+ DisableRegistration bool
+ ShowRegistrationButton bool
+ RequireSignInView bool
+ EnableNotifyMail bool
+ EnableReverseProxyAuth bool
+ EnableReverseProxyAutoRegister bool
+ EnableCaptcha bool
+}
+
+func newService() {
+ sec := Cfg.Section("service")
+ Service.ActiveCodeLives = sec.Key("ACTIVE_CODE_LIVE_MINUTES").MustInt(180)
+ Service.ResetPwdCodeLives = sec.Key("RESET_PASSWD_CODE_LIVE_MINUTES").MustInt(180)
+ Service.DisableRegistration = sec.Key("DISABLE_REGISTRATION").MustBool()
+ Service.ShowRegistrationButton = sec.Key("SHOW_REGISTRATION_BUTTON").MustBool(!Service.DisableRegistration)
+ Service.RequireSignInView = sec.Key("REQUIRE_SIGNIN_VIEW").MustBool()
+ Service.EnableReverseProxyAuth = sec.Key("ENABLE_REVERSE_PROXY_AUTHENTICATION").MustBool()
+ Service.EnableReverseProxyAutoRegister = sec.Key("ENABLE_REVERSE_PROXY_AUTO_REGISTRATION").MustBool()
+ Service.EnableCaptcha = sec.Key("ENABLE_CAPTCHA").MustBool()
+}
+
+func newLogService() {
+ if len(BuildTime) > 0 {
+ log.Trace("Build Time: %s", BuildTime)
+ log.Trace("Build Git Hash: %s", BuildGitHash)
+ }
+
+ // Because we always create a console logger as primary logger before all settings are loaded,
+ // thus if user doesn't set console logger, we should remove it after other loggers are created.
+ hasConsole := false
+
+ // Get and check log modes.
+ LogModes = strings.Split(Cfg.Section("log").Key("MODE").MustString("console"), ",")
+ LogConfigs = make([]interface{}, len(LogModes))
+ levelNames := map[string]log.LEVEL{
+ "trace": log.TRACE,
+ "info": log.INFO,
+ "warn": log.WARN,
+ "error": log.ERROR,
+ "fatal": log.FATAL,
+ }
+ for i, mode := range LogModes {
+ mode = strings.ToLower(strings.TrimSpace(mode))
+ sec, err := Cfg.GetSection("log." + mode)
+ if err != nil {
+ log.Fatal(2, "Unknown logger mode: %s", mode)
+ }
+
+ validLevels := []string{"trace", "info", "warn", "error", "fatal"}
+ name := Cfg.Section("log." + mode).Key("LEVEL").Validate(func(v string) string {
+ v = strings.ToLower(v)
+ if com.IsSliceContainsStr(validLevels, v) {
+ return v
+ }
+ return "trace"
+ })
+ level := levelNames[name]
+
+ // Generate log configuration.
+ switch log.MODE(mode) {
+ case log.CONSOLE:
+ hasConsole = true
+ LogConfigs[i] = log.ConsoleConfig{
+ Level: level,
+ BufferSize: Cfg.Section("log").Key("BUFFER_LEN").MustInt64(100),
+ }
+
+ case log.FILE:
+ logPath := path.Join(LogRootPath, "gogs.log")
+ if err = os.MkdirAll(path.Dir(logPath), os.ModePerm); err != nil {
+ log.Fatal(2, "Fail to create log directory '%s': %v", path.Dir(logPath), err)
+ }
+
+ LogConfigs[i] = log.FileConfig{
+ Level: level,
+ BufferSize: Cfg.Section("log").Key("BUFFER_LEN").MustInt64(100),
+ Filename: logPath,
+ FileRotationConfig: log.FileRotationConfig{
+ Rotate: sec.Key("LOG_ROTATE").MustBool(true),
+ Daily: sec.Key("DAILY_ROTATE").MustBool(true),
+ MaxSize: 1 << uint(sec.Key("MAX_SIZE_SHIFT").MustInt(28)),
+ MaxLines: sec.Key("MAX_LINES").MustInt64(1000000),
+ MaxDays: sec.Key("MAX_DAYS").MustInt64(7),
+ },
+ }
+
+ case log.SLACK:
+ LogConfigs[i] = log.SlackConfig{
+ Level: level,
+ BufferSize: Cfg.Section("log").Key("BUFFER_LEN").MustInt64(100),
+ URL: sec.Key("URL").String(),
+ }
+
+ case log.DISCORD:
+ LogConfigs[i] = log.DiscordConfig{
+ Level: level,
+ BufferSize: Cfg.Section("log").Key("BUFFER_LEN").MustInt64(100),
+ URL: sec.Key("URL").String(),
+ Username: sec.Key("USERNAME").String(),
+ }
+ }
+
+ log.New(log.MODE(mode), LogConfigs[i])
+ log.Trace("Log Mode: %s (%s)", strings.Title(mode), strings.Title(name))
+ }
+
+ // Make sure everyone gets version info printed.
+ log.Info("%s %s", AppName, AppVer)
+ if !hasConsole {
+ log.Delete(log.CONSOLE)
+ }
+}
+
+func newCacheService() {
+ CacheAdapter = Cfg.Section("cache").Key("ADAPTER").In("memory", []string{"memory", "redis", "memcache"})
+ switch CacheAdapter {
+ case "memory":
+ CacheInterval = Cfg.Section("cache").Key("INTERVAL").MustInt(60)
+ case "redis", "memcache":
+ CacheConn = strings.Trim(Cfg.Section("cache").Key("HOST").String(), "\" ")
+ default:
+ log.Fatal(2, "Unknown cache adapter: %s", CacheAdapter)
+ }
+
+ log.Info("Cache Service Enabled")
+}
+
+func newSessionService() {
+ SessionConfig.Provider = Cfg.Section("session").Key("PROVIDER").In("memory",
+ []string{"memory", "file", "redis", "mysql"})
+ SessionConfig.ProviderConfig = strings.Trim(Cfg.Section("session").Key("PROVIDER_CONFIG").String(), "\" ")
+ SessionConfig.CookieName = Cfg.Section("session").Key("COOKIE_NAME").MustString("i_like_gogs")
+ SessionConfig.CookiePath = AppSubURL
+ SessionConfig.Secure = Cfg.Section("session").Key("COOKIE_SECURE").MustBool()
+ SessionConfig.Gclifetime = Cfg.Section("session").Key("GC_INTERVAL_TIME").MustInt64(3600)
+ SessionConfig.Maxlifetime = Cfg.Section("session").Key("SESSION_LIFE_TIME").MustInt64(86400)
+ CSRFCookieName = Cfg.Section("session").Key("CSRF_COOKIE_NAME").MustString("_csrf")
+
+ log.Info("Session Service Enabled")
+}
+
+// Mailer represents mail service.
+type Mailer struct {
+ QueueLength int
+ SubjectPrefix string
+ Host string
+ From string
+ FromEmail string
+ User, Passwd string
+ DisableHelo bool
+ HeloHostname string
+ SkipVerify bool
+ UseCertificate bool
+ CertFile, KeyFile string
+ UsePlainText bool
+ AddPlainTextAlt bool
+}
+
+var (
+ MailService *Mailer
+)
+
+// newMailService initializes mail service options from configuration.
+// No non-error log will be printed in hook mode.
+func newMailService() {
+ sec := Cfg.Section("mailer")
+ if !sec.Key("ENABLED").MustBool() {
+ return
+ }
+
+ MailService = &Mailer{
+ QueueLength: sec.Key("SEND_BUFFER_LEN").MustInt(100),
+ SubjectPrefix: sec.Key("SUBJECT_PREFIX").MustString("[" + AppName + "] "),
+ Host: sec.Key("HOST").String(),
+ User: sec.Key("USER").String(),
+ Passwd: sec.Key("PASSWD").String(),
+ DisableHelo: sec.Key("DISABLE_HELO").MustBool(),
+ HeloHostname: sec.Key("HELO_HOSTNAME").String(),
+ SkipVerify: sec.Key("SKIP_VERIFY").MustBool(),
+ UseCertificate: sec.Key("USE_CERTIFICATE").MustBool(),
+ CertFile: sec.Key("CERT_FILE").String(),
+ KeyFile: sec.Key("KEY_FILE").String(),
+ UsePlainText: sec.Key("USE_PLAIN_TEXT").MustBool(),
+ AddPlainTextAlt: sec.Key("ADD_PLAIN_TEXT_ALT").MustBool(),
+ }
+ MailService.From = sec.Key("FROM").MustString(MailService.User)
+
+ if len(MailService.From) > 0 {
+ parsed, err := mail.ParseAddress(MailService.From)
+ if err != nil {
+ log.Fatal(2, "Invalid mailer.FROM (%s): %v", MailService.From, err)
+ }
+ MailService.FromEmail = parsed.Address
+ }
+
+ if HookMode {
+ return
+ }
+ log.Info("Mail Service Enabled")
+}
+
+func newRegisterMailService() {
+ if !Cfg.Section("service").Key("REGISTER_EMAIL_CONFIRM").MustBool() {
+ return
+ } else if MailService == nil {
+ log.Warn("Register Mail Service: Mail Service is not enabled")
+ return
+ }
+ Service.RegisterEmailConfirm = true
+ log.Info("Register Mail Service Enabled")
+}
+
+// newNotifyMailService initializes notification email service options from configuration.
+// No non-error log will be printed in hook mode.
+func newNotifyMailService() {
+ if !Cfg.Section("service").Key("ENABLE_NOTIFY_MAIL").MustBool() {
+ return
+ } else if MailService == nil {
+ log.Warn("Notify Mail Service: Mail Service is not enabled")
+ return
+ }
+ Service.EnableNotifyMail = true
+
+ if HookMode {
+ return
+ }
+ log.Info("Notify Mail Service Enabled")
+}
+
+func NewService() {
+ newService()
+}
+
+func NewServices() {
+ newService()
+ newLogService()
+ newCacheService()
+ newSessionService()
+ newMailService()
+ newRegisterMailService()
+ newNotifyMailService()
+}
+
+// HookMode indicates whether program starts as Git server-side hook callback.
+var HookMode bool
+
+// NewPostReceiveHookServices initializes all services that are needed by
+// Git server-side post-receive hook callback.
+func NewPostReceiveHookServices() {
+ HookMode = true
+ newService()
+ newMailService()
+ newNotifyMailService()
+}
diff --git a/internal/ssh/ssh.go b/internal/ssh/ssh.go
new file mode 100644
index 00000000..c7368383
--- /dev/null
+++ b/internal/ssh/ssh.go
@@ -0,0 +1,187 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package ssh
+
+import (
+ "fmt"
+ "io"
+ "io/ioutil"
+ "net"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strings"
+
+ "github.com/unknwon/com"
+ "golang.org/x/crypto/ssh"
+ log "gopkg.in/clog.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/setting"
+)
+
+func cleanCommand(cmd string) string {
+ i := strings.Index(cmd, "git")
+ if i == -1 {
+ return cmd
+ }
+ return cmd[i:]
+}
+
+func handleServerConn(keyID string, chans <-chan ssh.NewChannel) {
+ for newChan := range chans {
+ if newChan.ChannelType() != "session" {
+ newChan.Reject(ssh.UnknownChannelType, "unknown channel type")
+ continue
+ }
+
+ ch, reqs, err := newChan.Accept()
+ if err != nil {
+ log.Error(3, "Error accepting channel: %v", err)
+ continue
+ }
+
+ go func(in <-chan *ssh.Request) {
+ defer ch.Close()
+ for req := range in {
+ payload := cleanCommand(string(req.Payload))
+ switch req.Type {
+ case "env":
+ args := strings.Split(strings.Replace(payload, "\x00", "", -1), "\v")
+ if len(args) != 2 {
+ log.Warn("SSH: Invalid env arguments: '%#v'", args)
+ continue
+ }
+ args[0] = strings.TrimLeft(args[0], "\x04")
+ _, _, err := com.ExecCmdBytes("env", args[0]+"="+args[1])
+ if err != nil {
+ log.Error(3, "env: %v", err)
+ return
+ }
+ case "exec":
+ cmdName := strings.TrimLeft(payload, "'()")
+ log.Trace("SSH: Payload: %v", cmdName)
+
+ args := []string{"serv", "key-" + keyID, "--config=" + setting.CustomConf}
+ log.Trace("SSH: Arguments: %v", args)
+ cmd := exec.Command(setting.AppPath, args...)
+ cmd.Env = append(os.Environ(), "SSH_ORIGINAL_COMMAND="+cmdName)
+
+ stdout, err := cmd.StdoutPipe()
+ if err != nil {
+ log.Error(3, "SSH: StdoutPipe: %v", err)
+ return
+ }
+ stderr, err := cmd.StderrPipe()
+ if err != nil {
+ log.Error(3, "SSH: StderrPipe: %v", err)
+ return
+ }
+ input, err := cmd.StdinPipe()
+ if err != nil {
+ log.Error(3, "SSH: StdinPipe: %v", err)
+ return
+ }
+
+ // FIXME: check timeout
+ if err = cmd.Start(); err != nil {
+ log.Error(3, "SSH: Start: %v", err)
+ return
+ }
+
+ req.Reply(true, nil)
+ go io.Copy(input, ch)
+ io.Copy(ch, stdout)
+ io.Copy(ch.Stderr(), stderr)
+
+ if err = cmd.Wait(); err != nil {
+ log.Error(3, "SSH: Wait: %v", err)
+ return
+ }
+
+ ch.SendRequest("exit-status", false, []byte{0, 0, 0, 0})
+ return
+ default:
+ }
+ }
+ }(reqs)
+ }
+}
+
+func listen(config *ssh.ServerConfig, host string, port int) {
+ listener, err := net.Listen("tcp", host+":"+com.ToStr(port))
+ if err != nil {
+ log.Fatal(4, "Fail to start SSH server: %v", err)
+ }
+ for {
+ // Once a ServerConfig has been configured, connections can be accepted.
+ conn, err := listener.Accept()
+ if err != nil {
+ log.Error(3, "SSH: Error accepting incoming connection: %v", err)
+ continue
+ }
+
+ // Before use, a handshake must be performed on the incoming net.Conn.
+ // It must be handled in a separate goroutine,
+ // otherwise one user could easily block entire loop.
+ // For example, user could be asked to trust server key fingerprint and hangs.
+ go func() {
+ log.Trace("SSH: Handshaking for %s", conn.RemoteAddr())
+ sConn, chans, reqs, err := ssh.NewServerConn(conn, config)
+ if err != nil {
+ if err == io.EOF {
+ log.Warn("SSH: Handshaking was terminated: %v", err)
+ } else {
+ log.Error(3, "SSH: Error on handshaking: %v", err)
+ }
+ return
+ }
+
+ log.Trace("SSH: Connection from %s (%s)", sConn.RemoteAddr(), sConn.ClientVersion())
+ // The incoming Request channel must be serviced.
+ go ssh.DiscardRequests(reqs)
+ go handleServerConn(sConn.Permissions.Extensions["key-id"], chans)
+ }()
+ }
+}
+
+// Listen starts a SSH server listens on given port.
+func Listen(host string, port int, ciphers []string) {
+ config := &ssh.ServerConfig{
+ Config: ssh.Config{
+ Ciphers: ciphers,
+ },
+ PublicKeyCallback: func(conn ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) {
+ pkey, err := db.SearchPublicKeyByContent(strings.TrimSpace(string(ssh.MarshalAuthorizedKey(key))))
+ if err != nil {
+ log.Error(3, "SearchPublicKeyByContent: %v", err)
+ return nil, err
+ }
+ return &ssh.Permissions{Extensions: map[string]string{"key-id": com.ToStr(pkey.ID)}}, nil
+ },
+ }
+
+ keyPath := filepath.Join(setting.AppDataPath, "ssh/gogs.rsa")
+ if !com.IsExist(keyPath) {
+ os.MkdirAll(filepath.Dir(keyPath), os.ModePerm)
+ _, stderr, err := com.ExecCmd(setting.SSH.KeygenPath, "-f", keyPath, "-t", "rsa", "-m", "PEM", "-N", "")
+ if err != nil {
+ panic(fmt.Sprintf("Fail to generate private key: %v - %s", err, stderr))
+ }
+ log.Trace("SSH: New private key is generateed: %s", keyPath)
+ }
+
+ privateBytes, err := ioutil.ReadFile(keyPath)
+ if err != nil {
+ panic("SSH: Fail to load private key: " + err.Error())
+ }
+ private, err := ssh.ParsePrivateKey(privateBytes)
+ if err != nil {
+ panic("SSH: Fail to parse private key: " + err.Error())
+ }
+ config.AddHostKey(private)
+
+ go listen(config, host, port)
+}
diff --git a/internal/sync/exclusive_pool.go b/internal/sync/exclusive_pool.go
new file mode 100644
index 00000000..744cc7c9
--- /dev/null
+++ b/internal/sync/exclusive_pool.go
@@ -0,0 +1,70 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package sync
+
+import (
+ "sync"
+)
+
+// ExclusivePool is a pool of non-identical instances
+// that only one instance with same identity is in the pool at a time.
+// In other words, only instances with different identities can be in
+// the pool the same time. If another instance with same identity tries
+// to get into the pool, it hangs until previous instance left the pool.
+//
+// This pool is particularly useful for performing tasks on same resource
+// on the file system in different goroutines.
+type ExclusivePool struct {
+ lock sync.Mutex
+
+ // pool maintains locks for each instance in the pool.
+ pool map[string]*sync.Mutex
+
+ // count maintains the number of times an instance with same identity checks in
+ // to the pool, and should be reduced to 0 (removed from map) by checking out
+ // with same number of times.
+ // The purpose of count is to delete lock when count down to 0 and recycle memory
+ // from map object.
+ count map[string]int
+}
+
+// NewExclusivePool initializes and returns a new ExclusivePool object.
+func NewExclusivePool() *ExclusivePool {
+ return &ExclusivePool{
+ pool: make(map[string]*sync.Mutex),
+ count: make(map[string]int),
+ }
+}
+
+// CheckIn checks in an instance to the pool and hangs while instance
+// with same indentity is using the lock.
+func (p *ExclusivePool) CheckIn(identity string) {
+ p.lock.Lock()
+
+ lock, has := p.pool[identity]
+ if !has {
+ lock = &sync.Mutex{}
+ p.pool[identity] = lock
+ }
+ p.count[identity]++
+
+ p.lock.Unlock()
+ lock.Lock()
+}
+
+// CheckOut checks out an instance from the pool and releases the lock
+// to let other instances with same identity to grab the lock.
+func (p *ExclusivePool) CheckOut(identity string) {
+ p.lock.Lock()
+ defer p.lock.Unlock()
+
+ p.pool[identity].Unlock()
+ if p.count[identity] == 1 {
+ delete(p.pool, identity)
+ delete(p.count, identity)
+ } else {
+ p.count[identity]--
+ }
+}
diff --git a/internal/sync/status_pool.go b/internal/sync/status_pool.go
new file mode 100644
index 00000000..2d729715
--- /dev/null
+++ b/internal/sync/status_pool.go
@@ -0,0 +1,49 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package sync
+
+import (
+ "sync"
+)
+
+// StatusTable is a table maintains true/false values.
+//
+// This table is particularly useful for un/marking and checking values
+// in different goroutines.
+type StatusTable struct {
+ sync.RWMutex
+ pool map[string]bool
+}
+
+// NewStatusTable initializes and returns a new StatusTable object.
+func NewStatusTable() *StatusTable {
+ return &StatusTable{
+ pool: make(map[string]bool),
+ }
+}
+
+// Start sets value of given name to true in the pool.
+func (p *StatusTable) Start(name string) {
+ p.Lock()
+ defer p.Unlock()
+
+ p.pool[name] = true
+}
+
+// Stop sets value of given name to false in the pool.
+func (p *StatusTable) Stop(name string) {
+ p.Lock()
+ defer p.Unlock()
+
+ p.pool[name] = false
+}
+
+// IsRunning checks if value of given name is set to true in the pool.
+func (p *StatusTable) IsRunning(name string) bool {
+ p.RLock()
+ defer p.RUnlock()
+
+ return p.pool[name]
+}
diff --git a/internal/sync/unique_queue.go b/internal/sync/unique_queue.go
new file mode 100644
index 00000000..48355019
--- /dev/null
+++ b/internal/sync/unique_queue.go
@@ -0,0 +1,70 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package sync
+
+import (
+ "github.com/unknwon/com"
+)
+
+// UniqueQueue is a queue which guarantees only one instance of same
+// identity is in the line. Instances with same identity will be
+// discarded if there is already one in the line.
+//
+// This queue is particularly useful for preventing duplicated task
+// of same purpose.
+type UniqueQueue struct {
+ table *StatusTable
+ queue chan string
+}
+
+// NewUniqueQueue initializes and returns a new UniqueQueue object.
+func NewUniqueQueue(queueLength int) *UniqueQueue {
+ if queueLength <= 0 {
+ queueLength = 100
+ }
+
+ return &UniqueQueue{
+ table: NewStatusTable(),
+ queue: make(chan string, queueLength),
+ }
+}
+
+// Queue returns channel of queue for retrieving instances.
+func (q *UniqueQueue) Queue() <-chan string {
+ return q.queue
+}
+
+// Exist returns true if there is an instance with given indentity
+// exists in the queue.
+func (q *UniqueQueue) Exist(id interface{}) bool {
+ return q.table.IsRunning(com.ToStr(id))
+}
+
+// AddFunc adds new instance to the queue with a custom runnable function,
+// the queue is blocked until the function exits.
+func (q *UniqueQueue) AddFunc(id interface{}, fn func()) {
+ if q.Exist(id) {
+ return
+ }
+
+ idStr := com.ToStr(id)
+ q.table.Lock()
+ q.table.pool[idStr] = true
+ if fn != nil {
+ fn()
+ }
+ q.table.Unlock()
+ q.queue <- idStr
+}
+
+// Add adds new instance to the queue.
+func (q *UniqueQueue) Add(id interface{}) {
+ q.AddFunc(id, nil)
+}
+
+// Remove removes instance from the queue.
+func (q *UniqueQueue) Remove(id interface{}) {
+ q.table.Stop(com.ToStr(id))
+}
diff --git a/internal/template/highlight/highlight.go b/internal/template/highlight/highlight.go
new file mode 100644
index 00000000..38a7df55
--- /dev/null
+++ b/internal/template/highlight/highlight.go
@@ -0,0 +1,100 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package highlight
+
+import (
+ "path"
+ "strings"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+var (
+ // File name should ignore highlight.
+ ignoreFileNames = map[string]bool{
+ "license": true,
+ "copying": true,
+ }
+
+ // File names that are representing highlight classes.
+ highlightFileNames = map[string]bool{
+ "cmakelists.txt": true,
+ "dockerfile": true,
+ "makefile": true,
+ }
+
+ // Extensions that are same as highlight classes.
+ highlightExts = map[string]bool{
+ ".arm": true,
+ ".as": true,
+ ".sh": true,
+ ".cs": true,
+ ".cpp": true,
+ ".c": true,
+ ".css": true,
+ ".cmake": true,
+ ".bat": true,
+ ".dart": true,
+ ".patch": true,
+ ".elixir": true,
+ ".erlang": true,
+ ".go": true,
+ ".html": true,
+ ".xml": true,
+ ".hs": true,
+ ".ini": true,
+ ".json": true,
+ ".java": true,
+ ".js": true,
+ ".less": true,
+ ".lua": true,
+ ".php": true,
+ ".py": true,
+ ".rb": true,
+ ".scss": true,
+ ".sql": true,
+ ".scala": true,
+ ".swift": true,
+ ".ts": true,
+ ".vb": true,
+ }
+
+ // Extensions that are not same as highlight classes.
+ highlightMapping = map[string]string{
+ ".txt": "nohighlight",
+ }
+)
+
+func NewContext() {
+ keys := setting.Cfg.Section("highlight.mapping").Keys()
+ for i := range keys {
+ highlightMapping[keys[i].Name()] = keys[i].Value()
+ }
+}
+
+// FileNameToHighlightClass returns the best match for highlight class name
+// based on the rule of highlight.js.
+func FileNameToHighlightClass(fname string) string {
+ fname = strings.ToLower(fname)
+ if ignoreFileNames[fname] {
+ return "nohighlight"
+ }
+
+ if highlightFileNames[fname] {
+ return fname
+ }
+
+ ext := path.Ext(fname)
+ if highlightExts[ext] {
+ return ext[1:]
+ }
+
+ name, ok := highlightMapping[ext]
+ if ok {
+ return name
+ }
+
+ return ""
+}
diff --git a/internal/template/template.go b/internal/template/template.go
new file mode 100644
index 00000000..36fb2612
--- /dev/null
+++ b/internal/template/template.go
@@ -0,0 +1,316 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package template
+
+import (
+ "container/list"
+ "fmt"
+ "html/template"
+ "mime"
+ "path/filepath"
+ "runtime"
+ "strings"
+ "time"
+
+ "github.com/json-iterator/go"
+ "github.com/microcosm-cc/bluemonday"
+ "golang.org/x/net/html/charset"
+ "golang.org/x/text/transform"
+ log "gopkg.in/clog.v1"
+ "gopkg.in/editorconfig/editorconfig-core-go.v1"
+
+ "gogs.io/gogs/internal/db"
+ "gogs.io/gogs/internal/markup"
+ "gogs.io/gogs/internal/setting"
+ "gogs.io/gogs/internal/tool"
+)
+
+// TODO: only initialize map once and save to a local variable to reduce copies.
+func NewFuncMap() []template.FuncMap {
+ return []template.FuncMap{map[string]interface{}{
+ "GoVer": func() string {
+ return strings.Title(runtime.Version())
+ },
+ "Year": func() int {
+ return time.Now().Year()
+ },
+ "UseHTTPS": func() bool {
+ return strings.HasPrefix(setting.AppURL, "https")
+ },
+ "AppName": func() string {
+ return setting.AppName
+ },
+ "AppSubURL": func() string {
+ return setting.AppSubURL
+ },
+ "AppURL": func() string {
+ return setting.AppURL
+ },
+ "AppVer": func() string {
+ return setting.AppVer
+ },
+ "AppDomain": func() string {
+ return setting.Domain
+ },
+ "DisableGravatar": func() bool {
+ return setting.DisableGravatar
+ },
+ "ShowFooterTemplateLoadTime": func() bool {
+ return setting.ShowFooterTemplateLoadTime
+ },
+ "LoadTimes": func(startTime time.Time) string {
+ return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms"
+ },
+ "AvatarLink": tool.AvatarLink,
+ "AppendAvatarSize": tool.AppendAvatarSize,
+ "Safe": Safe,
+ "Sanitize": bluemonday.UGCPolicy().Sanitize,
+ "Str2HTML": Str2HTML,
+ "NewLine2br": NewLine2br,
+ "TimeSince": tool.TimeSince,
+ "RawTimeSince": tool.RawTimeSince,
+ "FileSize": tool.FileSize,
+ "Subtract": tool.Subtract,
+ "Add": func(a, b int) int {
+ return a + b
+ },
+ "ActionIcon": ActionIcon,
+ "DateFmtLong": func(t time.Time) string {
+ return t.Format(time.RFC1123Z)
+ },
+ "DateFmtShort": func(t time.Time) string {
+ return t.Format("Jan 02, 2006")
+ },
+ "List": List,
+ "SubStr": func(str string, start, length int) string {
+ if len(str) == 0 {
+ return ""
+ }
+ end := start + length
+ if length == -1 {
+ end = len(str)
+ }
+ if len(str) < end {
+ return str
+ }
+ return str[start:end]
+ },
+ "Join": strings.Join,
+ "EllipsisString": tool.EllipsisString,
+ "DiffTypeToStr": DiffTypeToStr,
+ "DiffLineTypeToStr": DiffLineTypeToStr,
+ "Sha1": Sha1,
+ "ShortSHA1": tool.ShortSHA1,
+ "MD5": tool.MD5,
+ "ActionContent2Commits": ActionContent2Commits,
+ "EscapePound": EscapePound,
+ "RenderCommitMessage": RenderCommitMessage,
+ "ThemeColorMetaTag": func() string {
+ return setting.UI.ThemeColorMetaTag
+ },
+ "FilenameIsImage": func(filename string) bool {
+ mimeType := mime.TypeByExtension(filepath.Ext(filename))
+ return strings.HasPrefix(mimeType, "image/")
+ },
+ "TabSizeClass": func(ec *editorconfig.Editorconfig, filename string) string {
+ if ec != nil {
+ def := ec.GetDefinitionForFilename(filename)
+ if def.TabWidth > 0 {
+ return fmt.Sprintf("tab-size-%d", def.TabWidth)
+ }
+ }
+ return "tab-size-8"
+ },
+ }}
+}
+
+func Safe(raw string) template.HTML {
+ return template.HTML(raw)
+}
+
+func Str2HTML(raw string) template.HTML {
+ return template.HTML(markup.Sanitize(raw))
+}
+
+// NewLine2br simply replaces "\n" to "<br>".
+func NewLine2br(raw string) string {
+ return strings.Replace(raw, "\n", "<br>", -1)
+}
+
+func List(l *list.List) chan interface{} {
+ e := l.Front()
+ c := make(chan interface{})
+ go func() {
+ for e != nil {
+ c <- e.Value
+ e = e.Next()
+ }
+ close(c)
+ }()
+ return c
+}
+
+func Sha1(str string) string {
+ return tool.SHA1(str)
+}
+
+func ToUTF8WithErr(content []byte) (error, string) {
+ charsetLabel, err := tool.DetectEncoding(content)
+ if err != nil {
+ return err, ""
+ } else if charsetLabel == "UTF-8" {
+ return nil, string(content)
+ }
+
+ encoding, _ := charset.Lookup(charsetLabel)
+ if encoding == nil {
+ return fmt.Errorf("Unknown encoding: %s", charsetLabel), string(content)
+ }
+
+ // If there is an error, we concatenate the nicely decoded part and the
+ // original left over. This way we won't loose data.
+ result, n, err := transform.String(encoding.NewDecoder(), string(content))
+ if err != nil {
+ result = result + string(content[n:])
+ }
+
+ return err, result
+}
+
+// FIXME: Unused function
+func ToUTF8(content string) string {
+ _, res := ToUTF8WithErr([]byte(content))
+ return res
+}
+
+// Replaces all prefixes 'old' in 's' with 'new'.
+// FIXME: Unused function
+func ReplaceLeft(s, old, new string) string {
+ old_len, new_len, i, n := len(old), len(new), 0, 0
+ for ; i < len(s) && strings.HasPrefix(s[i:], old); n += 1 {
+ i += old_len
+ }
+
+ // simple optimization
+ if n == 0 {
+ return s
+ }
+
+ // allocating space for the new string
+ newLen := n*new_len + len(s[i:])
+ replacement := make([]byte, newLen, newLen)
+
+ j := 0
+ for ; j < n*new_len; j += new_len {
+ copy(replacement[j:j+new_len], new)
+ }
+
+ copy(replacement[j:], s[i:])
+ return string(replacement)
+}
+
+// RenderCommitMessage renders commit message with special links.
+func RenderCommitMessage(full bool, msg, urlPrefix string, metas map[string]string) string {
+ cleanMsg := template.HTMLEscapeString(msg)
+ fullMessage := string(markup.RenderIssueIndexPattern([]byte(cleanMsg), urlPrefix, metas))
+ msgLines := strings.Split(strings.TrimSpace(fullMessage), "\n")
+ numLines := len(msgLines)
+ if numLines == 0 {
+ return ""
+ } else if !full {
+ return msgLines[0]
+ } else if numLines == 1 || (numLines >= 2 && len(msgLines[1]) == 0) {
+ // First line is a header, standalone or followed by empty line
+ header := fmt.Sprintf("<h3>%s</h3>", msgLines[0])
+ if numLines >= 2 {
+ fullMessage = header + fmt.Sprintf("\n<pre>%s</pre>", strings.Join(msgLines[2:], "\n"))
+ } else {
+ fullMessage = header
+ }
+ } else {
+ // Non-standard git message, there is no header line
+ fullMessage = fmt.Sprintf("<h4>%s</h4>", strings.Join(msgLines, "<br>"))
+ }
+ return fullMessage
+}
+
+type Actioner interface {
+ GetOpType() int
+ GetActUserName() string
+ GetRepoUserName() string
+ GetRepoName() string
+ GetRepoPath() string
+ GetRepoLink() string
+ GetBranch() string
+ GetContent() string
+ GetCreate() time.Time
+ GetIssueInfos() []string
+}
+
+// ActionIcon accepts a int that represents action operation type
+// and returns a icon class name.
+func ActionIcon(opType int) string {
+ switch opType {
+ case 1, 8: // Create and transfer repository
+ return "repo"
+ case 5: // Commit repository
+ return "git-commit"
+ case 6: // Create issue
+ return "issue-opened"
+ case 7: // New pull request
+ return "git-pull-request"
+ case 9: // Push tag
+ return "tag"
+ case 10: // Comment issue
+ return "comment-discussion"
+ case 11: // Merge pull request
+ return "git-merge"
+ case 12, 14: // Close issue or pull request
+ return "issue-closed"
+ case 13, 15: // Reopen issue or pull request
+ return "issue-reopened"
+ case 16: // Create branch
+ return "git-branch"
+ case 17, 18: // Delete branch or tag
+ return "alert"
+ case 19: // Fork a repository
+ return "repo-forked"
+ case 20, 21, 22: // Mirror sync
+ return "repo-clone"
+ default:
+ return "invalid type"
+ }
+}
+
+func ActionContent2Commits(act Actioner) *db.PushCommits {
+ push := db.NewPushCommits()
+ if err := jsoniter.Unmarshal([]byte(act.GetContent()), push); err != nil {
+ log.Error(4, "Unmarshal:\n%s\nERROR: %v", act.GetContent(), err)
+ }
+ return push
+}
+
+func EscapePound(str string) string {
+ return strings.NewReplacer("%", "%25", "#", "%23", " ", "%20", "?", "%3F").Replace(str)
+}
+
+func DiffTypeToStr(diffType int) string {
+ diffTypes := map[int]string{
+ 1: "add", 2: "modify", 3: "del", 4: "rename",
+ }
+ return diffTypes[diffType]
+}
+
+func DiffLineTypeToStr(diffType int) string {
+ switch diffType {
+ case 2:
+ return "add"
+ case 3:
+ return "del"
+ case 4:
+ return "tag"
+ }
+ return "same"
+}
diff --git a/internal/tool/file.go b/internal/tool/file.go
new file mode 100644
index 00000000..6ca4136a
--- /dev/null
+++ b/internal/tool/file.go
@@ -0,0 +1,77 @@
+// Copyright 2017 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package tool
+
+import (
+ "fmt"
+ "math"
+ "net/http"
+ "strings"
+)
+
+// IsTextFile returns true if file content format is plain text or empty.
+func IsTextFile(data []byte) bool {
+ if len(data) == 0 {
+ return true
+ }
+ return strings.Contains(http.DetectContentType(data), "text/")
+}
+
+func IsImageFile(data []byte) bool {
+ return strings.Contains(http.DetectContentType(data), "image/")
+}
+
+func IsPDFFile(data []byte) bool {
+ return strings.Contains(http.DetectContentType(data), "application/pdf")
+}
+
+func IsVideoFile(data []byte) bool {
+ return strings.Contains(http.DetectContentType(data), "video/")
+}
+
+const (
+ Byte = 1
+ KByte = Byte * 1024
+ MByte = KByte * 1024
+ GByte = MByte * 1024
+ TByte = GByte * 1024
+ PByte = TByte * 1024
+ EByte = PByte * 1024
+)
+
+var bytesSizeTable = map[string]uint64{
+ "b": Byte,
+ "kb": KByte,
+ "mb": MByte,
+ "gb": GByte,
+ "tb": TByte,
+ "pb": PByte,
+ "eb": EByte,
+}
+
+func logn(n, b float64) float64 {
+ return math.Log(n) / math.Log(b)
+}
+
+func humanateBytes(s uint64, base float64, sizes []string) string {
+ if s < 10 {
+ return fmt.Sprintf("%d B", s)
+ }
+ e := math.Floor(logn(float64(s), base))
+ suffix := sizes[int(e)]
+ val := float64(s) / math.Pow(base, math.Floor(e))
+ f := "%.0f"
+ if val < 10 {
+ f = "%.1f"
+ }
+
+ return fmt.Sprintf(f+" %s", val, suffix)
+}
+
+// FileSize calculates the file size and generate user-friendly string.
+func FileSize(s int64) string {
+ sizes := []string{"B", "KB", "MB", "GB", "TB", "PB", "EB"}
+ return humanateBytes(uint64(s), 1024, sizes)
+}
diff --git a/internal/tool/path.go b/internal/tool/path.go
new file mode 100644
index 00000000..e95bba8b
--- /dev/null
+++ b/internal/tool/path.go
@@ -0,0 +1,23 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package tool
+
+import (
+ "path/filepath"
+ "strings"
+)
+
+// IsSameSiteURLPath returns true if the URL path belongs to the same site, false otherwise.
+// False: //url, http://url, /\url
+// True: /url
+func IsSameSiteURLPath(url string) bool {
+ return len(url) >= 2 && url[0] == '/' && url[1] != '/' && url[1] != '\\'
+}
+
+// IsMaliciousPath returns true if given path is an absolute path or contains malicious content
+// which has potential to traverse upper level directories.
+func IsMaliciousPath(path string) bool {
+ return filepath.IsAbs(path) || strings.Contains(path, "..")
+}
diff --git a/internal/tool/path_test.go b/internal/tool/path_test.go
new file mode 100644
index 00000000..44ee975f
--- /dev/null
+++ b/internal/tool/path_test.go
@@ -0,0 +1,53 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package tool
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_IsSameSiteURLPath(t *testing.T) {
+ Convey("Check if a path belongs to the same site", t, func() {
+ testCases := []struct {
+ url string
+ expect bool
+ }{
+ {"//github.com", false},
+ {"http://github.com", false},
+ {"https://github.com", false},
+ {"/\\github.com", false},
+
+ {"/admin", true},
+ {"/user/repo", true},
+ }
+
+ for _, tc := range testCases {
+ So(IsSameSiteURLPath(tc.url), ShouldEqual, tc.expect)
+ }
+ })
+}
+
+func Test_IsMaliciousPath(t *testing.T) {
+ Convey("Detects malicious path", t, func() {
+ testCases := []struct {
+ path string
+ expect bool
+ }{
+ {"../../../../../../../../../data/gogs/data/sessions/a/9/a9f0ab6c3ef63dd8", true},
+ {"..\\/..\\/../data/gogs/data/sessions/a/9/a9f0ab6c3ef63dd8", true},
+ {"data/gogs/../../../../../../../../../data/sessions/a/9/a9f0ab6c3ef63dd8", true},
+ {"..\\..\\..\\..\\..\\..\\..\\..\\..\\data\\gogs\\data\\sessions\\a\\9\\a9f0ab6c3ef63dd8", true},
+ {"data\\gogs\\..\\..\\..\\..\\..\\..\\..\\..\\..\\data\\sessions\\a\\9\\a9f0ab6c3ef63dd8", true},
+
+ {"data/sessions/a/9/a9f0ab6c3ef63dd8", false},
+ {"data\\sessions\\a\\9\\a9f0ab6c3ef63dd8", false},
+ }
+ for _, tc := range testCases {
+ So(IsMaliciousPath(tc.path), ShouldEqual, tc.expect)
+ }
+ })
+}
diff --git a/internal/tool/tool.go b/internal/tool/tool.go
new file mode 100644
index 00000000..d177af0b
--- /dev/null
+++ b/internal/tool/tool.go
@@ -0,0 +1,465 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package tool
+
+import (
+ "crypto/md5"
+ "crypto/rand"
+ "crypto/sha1"
+ "encoding/base64"
+ "encoding/hex"
+ "fmt"
+ "html/template"
+ "math/big"
+ "strings"
+ "time"
+ "unicode"
+ "unicode/utf8"
+
+ "github.com/unknwon/com"
+ "github.com/unknwon/i18n"
+ log "gopkg.in/clog.v1"
+
+ "github.com/gogs/chardet"
+
+ "gogs.io/gogs/internal/setting"
+)
+
+// MD5Bytes encodes string to MD5 bytes.
+func MD5Bytes(str string) []byte {
+ m := md5.New()
+ m.Write([]byte(str))
+ return m.Sum(nil)
+}
+
+// MD5 encodes string to MD5 hex value.
+func MD5(str string) string {
+ return hex.EncodeToString(MD5Bytes(str))
+}
+
+// SHA1 encodes string to SHA1 hex value.
+func SHA1(str string) string {
+ h := sha1.New()
+ h.Write([]byte(str))
+ return hex.EncodeToString(h.Sum(nil))
+}
+
+// ShortSHA1 truncates SHA1 string length to at most 10.
+func ShortSHA1(sha1 string) string {
+ if len(sha1) > 10 {
+ return sha1[:10]
+ }
+ return sha1
+}
+
+// DetectEncoding returns best guess of encoding of given content.
+func DetectEncoding(content []byte) (string, error) {
+ if utf8.Valid(content) {
+ log.Trace("Detected encoding: UTF-8 (fast)")
+ return "UTF-8", nil
+ }
+
+ result, err := chardet.NewTextDetector().DetectBest(content)
+ if result.Charset != "UTF-8" && len(setting.Repository.AnsiCharset) > 0 {
+ log.Trace("Using default AnsiCharset: %s", setting.Repository.AnsiCharset)
+ return setting.Repository.AnsiCharset, err
+ }
+
+ log.Trace("Detected encoding: %s", result.Charset)
+ return result.Charset, err
+}
+
+// BasicAuthDecode decodes username and password portions of HTTP Basic Authentication
+// from encoded content.
+func BasicAuthDecode(encoded string) (string, string, error) {
+ s, err := base64.StdEncoding.DecodeString(encoded)
+ if err != nil {
+ return "", "", err
+ }
+
+ auth := strings.SplitN(string(s), ":", 2)
+ return auth[0], auth[1], nil
+}
+
+// BasicAuthEncode encodes username and password in HTTP Basic Authentication format.
+func BasicAuthEncode(username, password string) string {
+ return base64.StdEncoding.EncodeToString([]byte(username + ":" + password))
+}
+
+const alphanum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
+
+// RandomString returns generated random string in given length of characters.
+// It also returns possible error during generation.
+func RandomString(n int) (string, error) {
+ buffer := make([]byte, n)
+ max := big.NewInt(int64(len(alphanum)))
+
+ for i := 0; i < n; i++ {
+ index, err := randomInt(max)
+ if err != nil {
+ return "", err
+ }
+
+ buffer[i] = alphanum[index]
+ }
+
+ return string(buffer), nil
+}
+
+func randomInt(max *big.Int) (int, error) {
+ rand, err := rand.Int(rand.Reader, max)
+ if err != nil {
+ return 0, err
+ }
+
+ return int(rand.Int64()), nil
+}
+
+// verify time limit code
+func VerifyTimeLimitCode(data string, minutes int, code string) bool {
+ if len(code) <= 18 {
+ return false
+ }
+
+ // split code
+ start := code[:12]
+ lives := code[12:18]
+ if d, err := com.StrTo(lives).Int(); err == nil {
+ minutes = d
+ }
+
+ // right active code
+ retCode := CreateTimeLimitCode(data, minutes, start)
+ if retCode == code && minutes > 0 {
+ // check time is expired or not
+ before, _ := time.ParseInLocation("200601021504", start, time.Local)
+ now := time.Now()
+ if before.Add(time.Minute*time.Duration(minutes)).Unix() > now.Unix() {
+ return true
+ }
+ }
+
+ return false
+}
+
+const TIME_LIMIT_CODE_LENGTH = 12 + 6 + 40
+
+// CreateTimeLimitCode generates a time limit code based on given input data.
+// Format: 12 length date time string + 6 minutes string + 40 sha1 encoded string
+func CreateTimeLimitCode(data string, minutes int, startInf interface{}) string {
+ format := "200601021504"
+
+ var start, end time.Time
+ var startStr, endStr string
+
+ if startInf == nil {
+ // Use now time create code
+ start = time.Now()
+ startStr = start.Format(format)
+ } else {
+ // use start string create code
+ startStr = startInf.(string)
+ start, _ = time.ParseInLocation(format, startStr, time.Local)
+ startStr = start.Format(format)
+ }
+
+ end = start.Add(time.Minute * time.Duration(minutes))
+ endStr = end.Format(format)
+
+ // create sha1 encode string
+ sh := sha1.New()
+ sh.Write([]byte(data + setting.SecretKey + startStr + endStr + com.ToStr(minutes)))
+ encoded := hex.EncodeToString(sh.Sum(nil))
+
+ code := fmt.Sprintf("%s%06d%s", startStr, minutes, encoded)
+ return code
+}
+
+// HashEmail hashes email address to MD5 string.
+// https://en.gravatar.com/site/implement/hash/
+func HashEmail(email string) string {
+ email = strings.ToLower(strings.TrimSpace(email))
+ h := md5.New()
+ h.Write([]byte(email))
+ return hex.EncodeToString(h.Sum(nil))
+}
+
+// AvatarLink returns relative avatar link to the site domain by given email,
+// which includes app sub-url as prefix. However, it is possible
+// to return full URL if user enables Gravatar-like service.
+func AvatarLink(email string) (url string) {
+ if setting.EnableFederatedAvatar && setting.LibravatarService != nil &&
+ strings.Contains(email, "@") {
+ var err error
+ url, err = setting.LibravatarService.FromEmail(email)
+ if err != nil {
+ log.Warn("AvatarLink.LibravatarService.FromEmail [%s]: %v", email, err)
+ }
+ }
+ if len(url) == 0 && !setting.DisableGravatar {
+ url = setting.GravatarSource + HashEmail(email) + "?d=identicon"
+ }
+ if len(url) == 0 {
+ url = setting.AppSubURL + "/img/avatar_default.png"
+ }
+ return url
+}
+
+// AppendAvatarSize appends avatar size query parameter to the URL in the correct format.
+func AppendAvatarSize(url string, size int) string {
+ if strings.Contains(url, "?") {
+ return url + "&s=" + com.ToStr(size)
+ }
+ return url + "?s=" + com.ToStr(size)
+}
+
+// Seconds-based time units
+const (
+ Minute = 60
+ Hour = 60 * Minute
+ Day = 24 * Hour
+ Week = 7 * Day
+ Month = 30 * Day
+ Year = 12 * Month
+)
+
+func computeTimeDiff(diff int64) (int64, string) {
+ diffStr := ""
+ switch {
+ case diff <= 0:
+ diff = 0
+ diffStr = "now"
+ case diff < 2:
+ diff = 0
+ diffStr = "1 second"
+ case diff < 1*Minute:
+ diffStr = fmt.Sprintf("%d seconds", diff)
+ diff = 0
+
+ case diff < 2*Minute:
+ diff -= 1 * Minute
+ diffStr = "1 minute"
+ case diff < 1*Hour:
+ diffStr = fmt.Sprintf("%d minutes", diff/Minute)
+ diff -= diff / Minute * Minute
+
+ case diff < 2*Hour:
+ diff -= 1 * Hour
+ diffStr = "1 hour"
+ case diff < 1*Day:
+ diffStr = fmt.Sprintf("%d hours", diff/Hour)
+ diff -= diff / Hour * Hour
+
+ case diff < 2*Day:
+ diff -= 1 * Day
+ diffStr = "1 day"
+ case diff < 1*Week:
+ diffStr = fmt.Sprintf("%d days", diff/Day)
+ diff -= diff / Day * Day
+
+ case diff < 2*Week:
+ diff -= 1 * Week
+ diffStr = "1 week"
+ case diff < 1*Month:
+ diffStr = fmt.Sprintf("%d weeks", diff/Week)
+ diff -= diff / Week * Week
+
+ case diff < 2*Month:
+ diff -= 1 * Month
+ diffStr = "1 month"
+ case diff < 1*Year:
+ diffStr = fmt.Sprintf("%d months", diff/Month)
+ diff -= diff / Month * Month
+
+ case diff < 2*Year:
+ diff -= 1 * Year
+ diffStr = "1 year"
+ default:
+ diffStr = fmt.Sprintf("%d years", diff/Year)
+ diff = 0
+ }
+ return diff, diffStr
+}
+
+// TimeSincePro calculates the time interval and generate full user-friendly string.
+func TimeSincePro(then time.Time) string {
+ now := time.Now()
+ diff := now.Unix() - then.Unix()
+
+ if then.After(now) {
+ return "future"
+ }
+
+ var timeStr, diffStr string
+ for {
+ if diff == 0 {
+ break
+ }
+
+ diff, diffStr = computeTimeDiff(diff)
+ timeStr += ", " + diffStr
+ }
+ return strings.TrimPrefix(timeStr, ", ")
+}
+
+func timeSince(then time.Time, lang string) string {
+ now := time.Now()
+
+ lbl := i18n.Tr(lang, "tool.ago")
+ diff := now.Unix() - then.Unix()
+ if then.After(now) {
+ lbl = i18n.Tr(lang, "tool.from_now")
+ diff = then.Unix() - now.Unix()
+ }
+
+ switch {
+ case diff <= 0:
+ return i18n.Tr(lang, "tool.now")
+ case diff <= 2:
+ return i18n.Tr(lang, "tool.1s", lbl)
+ case diff < 1*Minute:
+ return i18n.Tr(lang, "tool.seconds", diff, lbl)
+
+ case diff < 2*Minute:
+ return i18n.Tr(lang, "tool.1m", lbl)
+ case diff < 1*Hour:
+ return i18n.Tr(lang, "tool.minutes", diff/Minute, lbl)
+
+ case diff < 2*Hour:
+ return i18n.Tr(lang, "tool.1h", lbl)
+ case diff < 1*Day:
+ return i18n.Tr(lang, "tool.hours", diff/Hour, lbl)
+
+ case diff < 2*Day:
+ return i18n.Tr(lang, "tool.1d", lbl)
+ case diff < 1*Week:
+ return i18n.Tr(lang, "tool.days", diff/Day, lbl)
+
+ case diff < 2*Week:
+ return i18n.Tr(lang, "tool.1w", lbl)
+ case diff < 1*Month:
+ return i18n.Tr(lang, "tool.weeks", diff/Week, lbl)
+
+ case diff < 2*Month:
+ return i18n.Tr(lang, "tool.1mon", lbl)
+ case diff < 1*Year:
+ return i18n.Tr(lang, "tool.months", diff/Month, lbl)
+
+ case diff < 2*Year:
+ return i18n.Tr(lang, "tool.1y", lbl)
+ default:
+ return i18n.Tr(lang, "tool.years", diff/Year, lbl)
+ }
+}
+
+func RawTimeSince(t time.Time, lang string) string {
+ return timeSince(t, lang)
+}
+
+// TimeSince calculates the time interval and generate user-friendly string.
+func TimeSince(t time.Time, lang string) template.HTML {
+ return template.HTML(fmt.Sprintf(`<span class="time-since" title="%s">%s</span>`, t.Format(setting.TimeFormat), timeSince(t, lang)))
+}
+
+// Subtract deals with subtraction of all types of number.
+func Subtract(left interface{}, right interface{}) interface{} {
+ var rleft, rright int64
+ var fleft, fright float64
+ var isInt bool = true
+ switch left.(type) {
+ case int:
+ rleft = int64(left.(int))
+ case int8:
+ rleft = int64(left.(int8))
+ case int16:
+ rleft = int64(left.(int16))
+ case int32:
+ rleft = int64(left.(int32))
+ case int64:
+ rleft = left.(int64)
+ case float32:
+ fleft = float64(left.(float32))
+ isInt = false
+ case float64:
+ fleft = left.(float64)
+ isInt = false
+ }
+
+ switch right.(type) {
+ case int:
+ rright = int64(right.(int))
+ case int8:
+ rright = int64(right.(int8))
+ case int16:
+ rright = int64(right.(int16))
+ case int32:
+ rright = int64(right.(int32))
+ case int64:
+ rright = right.(int64)
+ case float32:
+ fright = float64(left.(float32))
+ isInt = false
+ case float64:
+ fleft = left.(float64)
+ isInt = false
+ }
+
+ if isInt {
+ return rleft - rright
+ } else {
+ return fleft + float64(rleft) - (fright + float64(rright))
+ }
+}
+
+// EllipsisString returns a truncated short string,
+// it appends '...' in the end of the length of string is too large.
+func EllipsisString(str string, length int) string {
+ if len(str) < length {
+ return str
+ }
+ return str[:length-3] + "..."
+}
+
+// TruncateString returns a truncated string with given limit,
+// it returns input string if length is not reached limit.
+func TruncateString(str string, limit int) string {
+ if len(str) < limit {
+ return str
+ }
+ return str[:limit]
+}
+
+// StringsToInt64s converts a slice of string to a slice of int64.
+func StringsToInt64s(strs []string) []int64 {
+ ints := make([]int64, len(strs))
+ for i := range strs {
+ ints[i] = com.StrTo(strs[i]).MustInt64()
+ }
+ return ints
+}
+
+// Int64sToStrings converts a slice of int64 to a slice of string.
+func Int64sToStrings(ints []int64) []string {
+ strs := make([]string, len(ints))
+ for i := range ints {
+ strs[i] = com.ToStr(ints[i])
+ }
+ return strs
+}
+
+// Int64sToMap converts a slice of int64 to a int64 map.
+func Int64sToMap(ints []int64) map[int64]bool {
+ m := make(map[int64]bool)
+ for _, i := range ints {
+ m[i] = true
+ }
+ return m
+}
+
+// IsLetter reports whether the rune is a letter (category L).
+// https://github.com/golang/go/blob/master/src/go/scanner/scanner.go#L257
+func IsLetter(ch rune) bool {
+ return 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '_' || ch >= 0x80 && unicode.IsLetter(ch)
+}
diff --git a/internal/user/user.go b/internal/user/user.go
new file mode 100644
index 00000000..4415632e
--- /dev/null
+++ b/internal/user/user.go
@@ -0,0 +1,18 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "os"
+)
+
+func CurrentUsername() string {
+ curUserName := os.Getenv("USER")
+ if len(curUserName) > 0 {
+ return curUserName
+ }
+
+ return os.Getenv("USERNAME")
+}