From adda917abcf4fb2c5cbf0dcfeb9cef4f4cd5ab80 Mon Sep 17 00:00:00 2001 From: kennytm Date: Fri, 5 Jul 2019 22:31:29 +0800 Subject: [PATCH] Introduce a basic web interface (#199) * restore,checkpoints: move checkpoints into its own package This allows both the "restore" package to import the "web" package, and allow the "web" package to use "checkpoints", without leading to circular dependency. * verification: implemented json.Marshaler for KVChecksum * *: expose the current import progress to HTTP interface * common: added "Pauser" synchronization primitive * lightning: allows status address to reliably use port 0 for testing * config: ensure AllIDs() return a deterministic order * lightning,restore: support pausing, moving and deleting tasks through HTTP Also fixed some goroutine leaks and crashes after canceling. * common: fixed the bug where checksum is not cancelable * config: added configlist.{MoveToFront, MoveToBack} * web,lightning: added a web interface * web: explain the web interface * web: added OpenAPI (Swagger) spec of the HTTP API * common: avoid double-close a channel The channel may be double-closed given this sequence: 0. [B] p.Pause() 1. [A] p.Wait(ctx), run until the select 2. [B] p.Resume(), run until the for loop 3. [C] cancel the ctx 4. [A] continue from select, and close the channel 5. [B] continue the for loop, using the old copy of waiters, it will close the channel again, causing double-close error. We just avoid closing the waiter when ctx expired. * common: added a test to check for contended pause/resume flip * common: fixed a potential race condition * verification: change JSON field of checksum from cksum to checksum * web: document the OpenAPI def and why we don't support webpack-dev-server Fixed a potential typing error (see TypeStrong/atom-typescript#1053). * config: prevents task ID conflict which may happen with a coarse clock * restore: prevent encodeLoop panicking if deliverResult is closed? * checkpoints,lightning: address comments --- .gitignore | 4 + Makefile | 19 +- cmd/tidb-lightning/main.go | 11 +- go.mod | 1 + go.sum | 4 + .../{restore => checkpoints}/checkpoints.go | 71 +- .../checkpoints_file_test.go | 119 +- .../checkpoints_sql_test.go | 62 +- .../checkpoints_test.go | 111 +- .../file_checkpoints.pb.go | 88 +- .../file_checkpoints.proto | 2 +- lightning/checkpoints/tidb.go | 31 + lightning/common/pause.go | 156 + lightning/common/pause_test.go | 180 + lightning/common/util.go | 2 +- lightning/common/util_test.go | 5 - lightning/config/configlist.go | 41 +- lightning/config/configlist_test.go | 27 + lightning/lightning.go | 375 +- lightning/lightning_test.go | 207 +- lightning/restore/restore.go | 49 +- lightning/restore/restore_test.go | 7 +- lightning/restore/tidb.go | 16 +- lightning/restore/tidb_test.go | 9 +- lightning/verification/checksum.go | 7 + lightning/verification/checksum_test.go | 14 + lightning/web/progress.go | 186 + lightning/web/res.go | 22 + lightning/web/res_vfsdata.go | 194 + tools/go.mod | 1 + tools/go.sum | 2 + tools/go_mod_guard.go | 3 + web/README.md | 93 + web/docs/InfoPage.png | Bin 0 -> 48339 bytes web/docs/ProgressPage.png | Bin 0 -> 41010 bytes web/docs/TableProgressPage.png | Bin 0 -> 47424 bytes web/docs/api.yaml | 467 ++ web/package-lock.json | 5146 +++++++++++++++++ web/package.json | 32 + web/public/index.html | 14 + web/src/ChunksProgressPanel.tsx | 114 + web/src/DottedProgress.tsx | 72 + web/src/EnginesProgressPanel.tsx | 72 + web/src/ErrorButton.tsx | 85 + web/src/InfoButton.tsx | 39 + web/src/InfoPage.tsx | 112 + web/src/MoveTaskButton.tsx | 123 + web/src/PauseButton.tsx | 33 + web/src/ProgressPage.tsx | 116 + web/src/RefreshButton.tsx | 124 + web/src/TableProgressCard.tsx | 113 + web/src/TableProgressPage.tsx | 73 + web/src/TaskButton.tsx | 136 + web/src/TitleBar.tsx | 95 + web/src/TitleLink.tsx | 33 + web/src/api.ts | 268 + web/src/index.tsx | 179 + web/src/json-bigint.d.ts | 17 + web/tsconfig.json | 19 + web/webpack.config.js | 38 + 60 files changed, 9382 insertions(+), 257 deletions(-) rename lightning/{restore => checkpoints}/checkpoints.go (95%) rename lightning/{restore => checkpoints}/checkpoints_file_test.go (58%) rename lightning/{restore => checkpoints}/checkpoints_sql_test.go (88%) rename lightning/{restore => checkpoints}/checkpoints_test.go (61%) rename lightning/{restore => checkpoints}/file_checkpoints.pb.go (91%) rename lightning/{restore => checkpoints}/file_checkpoints.proto (97%) create mode 100644 lightning/checkpoints/tidb.go create mode 100644 lightning/common/pause.go create mode 100644 lightning/common/pause_test.go create mode 100644 lightning/web/progress.go create mode 100644 lightning/web/res.go create mode 100644 lightning/web/res_vfsdata.go create mode 100644 web/README.md create mode 100644 web/docs/InfoPage.png create mode 100644 web/docs/ProgressPage.png create mode 100644 web/docs/TableProgressPage.png create mode 100644 web/docs/api.yaml create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/index.html create mode 100644 web/src/ChunksProgressPanel.tsx create mode 100644 web/src/DottedProgress.tsx create mode 100644 web/src/EnginesProgressPanel.tsx create mode 100644 web/src/ErrorButton.tsx create mode 100644 web/src/InfoButton.tsx create mode 100644 web/src/InfoPage.tsx create mode 100644 web/src/MoveTaskButton.tsx create mode 100644 web/src/PauseButton.tsx create mode 100644 web/src/ProgressPage.tsx create mode 100644 web/src/RefreshButton.tsx create mode 100644 web/src/TableProgressCard.tsx create mode 100644 web/src/TableProgressPage.tsx create mode 100644 web/src/TaskButton.tsx create mode 100644 web/src/TitleBar.tsx create mode 100644 web/src/TitleLink.tsx create mode 100644 web/src/api.ts create mode 100644 web/src/index.tsx create mode 100644 web/src/json-bigint.d.ts create mode 100644 web/tsconfig.json create mode 100644 web/webpack.config.js diff --git a/.gitignore b/.gitignore index abba032bb0396..574f4e556c3bc 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,7 @@ test_*/ *.ezdraw vendor/ tools/bin/ + +# for the web interface +web/node_modules/ +web/dist/ diff --git a/Makefile b/Makefile index 7773ffe20d4a9..48463ba60098f 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ LIGHTNING_CTL_BIN := bin/tidb-lightning-ctl FAILPOINT_CTL_BIN := tools/bin/failpoint-ctl REVIVE_BIN := tools/bin/revive GOLANGCI_LINT_BIN := tools/bin/golangci-lint +VFSGENDEV_BIN := tools/bin/vfsgendev TEST_DIR := /tmp/lightning_test_result # this is hard-coded unless we want to generate *.toml on fly. @@ -38,7 +39,7 @@ endif .PHONY: all build clean lightning lightning-ctl test lightning_for_integration_test \ integration_test coverage update ensure_failpoint_ctl failpoint_enable failpoint_disable \ - check vet fmt revive + check vet fmt revive web default: clean lightning lightning-ctl checksuccess @@ -46,7 +47,7 @@ build: $(GOBUILD) clean: - rm -f $(LIGHTNING_BIN) $(LIGHTNING_CTRL_BIN) $(FAILPOINT_CTL_BIN) $(REVIVE_BIN) + rm -f $(LIGHTNING_BIN) $(LIGHTNING_CTRL_BIN) $(FAILPOINT_CTL_BIN) $(REVIVE_BIN) $(VFSGENDEV_BIN) checksuccess: @if [ -f $(LIGHTNING_BIN) ] && [ -f $(LIGHTNING_CTRL_BIN) ]; \ @@ -59,8 +60,18 @@ checksuccess: @echo '// Code generated by ragel DO NOT EDIT.' | cat - tmp_parser.go | sed 's|//line |//.... |g' > $@ @rm tmp_parser.go -data_parsers: lightning/mydump/parser_generated.go lightning/mydump/csv_parser_generated.go - PATH="$(GOPATH)/bin":$(PATH) protoc -I. -I"$(GOPATH)/src" lightning/restore/file_checkpoints.proto --gogofaster_out=. +$(VFSGENDEV_BIN): + cd tools && $(GOBUILD) -o ../$(VFSGENDEV_BIN) github.com/shurcooL/vfsgen/cmd/vfsgendev + +data_parsers: $(VFSGENDEV_BIN) lightning/mydump/parser_generated.go lightning/mydump/csv_parser_generated.go + PATH="$(GOPATH)/bin":$(PATH) protoc -I. -I"$(GOPATH)/src" lightning/checkpoints/file_checkpoints.proto --gogofaster_out=. + $(VFSGENDEV_BIN) -source='"github.com/pingcap/tidb-lightning/lightning/web".Res' && mv res_vfsdata.go lightning/web/ + +web: + cd web && npm install && npm run build + +lightning_for_web: + $(GOBUILD) $(RACE_FLAG) -tags dev -ldflags '$(LDFLAGS)' -o $(LIGHTNING_BIN) cmd/tidb-lightning/main.go lightning: $(GOBUILD) $(RACE_FLAG) -ldflags '$(LDFLAGS)' -o $(LIGHTNING_BIN) cmd/tidb-lightning/main.go diff --git a/cmd/tidb-lightning/main.go b/cmd/tidb-lightning/main.go index 9bf6100c6ef89..42ffa765e6ed5 100644 --- a/cmd/tidb-lightning/main.go +++ b/cmd/tidb-lightning/main.go @@ -15,7 +15,6 @@ package main import ( "fmt" - _ "net/http/pprof" "os" "os/signal" "syscall" @@ -43,15 +42,19 @@ func main() { app.Stop() }() - go app.Serve() + logger := log.L() + + err := app.GoServe() + if err != nil { + logger.Error("failed to start HTTP server", zap.Error(err)) + return + } - var err error if cfg.App.ServerMode { err = app.RunServer() } else { err = app.RunOnce() } - logger := log.L() if err != nil { logger.Error("tidb lightning encountered error", zap.Error(err)) } else { diff --git a/go.mod b/go.mod index a050591402f2c..326ac66862d6b 100644 --- a/go.mod +++ b/go.mod @@ -21,6 +21,7 @@ require ( github.com/prometheus/client_golang v1.0.0 github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 github.com/satori/go.uuid v1.2.0 + github.com/shurcooL/httpgzip v0.0.0-20190516014818-1c7afaae1203 go.uber.org/zap v1.10.0 golang.org/x/text v0.3.2 google.golang.org/grpc v1.21.1 diff --git a/go.sum b/go.sum index 693c3e8c2832d..c1109448eb60b 100644 --- a/go.sum +++ b/go.sum @@ -233,7 +233,11 @@ github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdh github.com/sergi/go-diff v1.0.1-0.20180205163309-da645544ed44/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shirou/gopsutil v2.18.10+incompatible h1:cy84jW6EVRPa5g9HAHrlbxMSIjBhDSX0OFYyMYminYs= github.com/shirou/gopsutil v2.18.10+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371 h1:SWV2fHctRpRrp49VXJ6UZja7gU9QLHwRpIPBN89SKEo= github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20190516014818-1c7afaae1203 h1:JcuOigWBeic6AhwUYIBLpo9h2ugpTfoMSJb1rhsvcLY= +github.com/shurcooL/httpgzip v0.0.0-20190516014818-1c7afaae1203/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/vfsgen v0.0.0-20181020040650-a97a25d856ca h1:3fECS8atRjByijiI8yYiuwLwQ2ZxXobW7ua/8GRB3pI= github.com/shurcooL/vfsgen v0.0.0-20181020040650-a97a25d856ca/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= diff --git a/lightning/restore/checkpoints.go b/lightning/checkpoints/checkpoints.go similarity index 95% rename from lightning/restore/checkpoints.go rename to lightning/checkpoints/checkpoints.go index 4348d33c4882a..063cab92bda9d 100644 --- a/lightning/restore/checkpoints.go +++ b/lightning/checkpoints/checkpoints.go @@ -11,7 +11,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package restore +package checkpoints import ( "context" @@ -56,6 +56,8 @@ const ( const nodeID = 0 +const WholeTableEngineID = math.MaxInt32 + const ( // the table names to store each kind of checkpoint in the checkpoint database // remember to increase the version number in case of incompatible change. @@ -116,17 +118,50 @@ type ChunkCheckpoint struct { Checksum verify.KVChecksum } +func (ccp *ChunkCheckpoint) DeepCopy() *ChunkCheckpoint { + colPerm := make([]int, 0, len(ccp.ColumnPermutation)) + colPerm = append(colPerm, ccp.ColumnPermutation...) + return &ChunkCheckpoint{ + Key: ccp.Key, + ColumnPermutation: colPerm, + Chunk: ccp.Chunk, + Checksum: ccp.Checksum, + } +} + type EngineCheckpoint struct { Status CheckpointStatus Chunks []*ChunkCheckpoint // a sorted array } +func (engine *EngineCheckpoint) DeepCopy() *EngineCheckpoint { + chunks := make([]*ChunkCheckpoint, 0, len(engine.Chunks)) + for _, chunk := range engine.Chunks { + chunks = append(chunks, chunk.DeepCopy()) + } + return &EngineCheckpoint{ + Status: engine.Status, + Chunks: chunks, + } +} + type TableCheckpoint struct { Status CheckpointStatus AllocBase int64 Engines map[int32]*EngineCheckpoint } +func (cp *TableCheckpoint) DeepCopy() *TableCheckpoint { + engines := make(map[int32]*EngineCheckpoint, len(cp.Engines)) + for engineID, engine := range cp.Engines { + engines[engineID] = engine.DeepCopy() + } + return &TableCheckpoint{ + Status: cp.Status, + AllocBase: cp.AllocBase, + Engines: engines, + } +} func (cp *TableCheckpoint) CountChunks() int { result := 0 for _, engine := range cp.Engines { @@ -182,6 +217,40 @@ func (cpd *TableCheckpointDiff) String() string { ) } +// Apply the diff to the existing chunk and engine checkpoints in `cp`. +func (cp *TableCheckpoint) Apply(cpd *TableCheckpointDiff) { + if cpd.hasStatus { + cp.Status = cpd.status + } + if cpd.hasRebase { + cp.AllocBase = cpd.allocBase + } + for engineID, engineDiff := range cpd.engines { + engine := cp.Engines[engineID] + if engine == nil { + continue + } + if engineDiff.hasStatus { + engine.Status = engineDiff.status + } + for key, diff := range engineDiff.chunks { + index := sort.Search(len(engine.Chunks), func(i int) bool { + return !engine.Chunks[i].Key.less(&key) + }) + if index >= len(engine.Chunks) { + continue + } + chunk := engine.Chunks[index] + if chunk.Key != key { + continue + } + chunk.Chunk.Offset = diff.pos + chunk.Chunk.PrevRowIDMax = diff.rowID + chunk.Checksum = diff.checksum + } + } +} + type TableCheckpointMerger interface { // MergeInto the table checkpoint diff from a status update or chunk update. // If there are multiple updates to the same table, only the last one will diff --git a/lightning/restore/checkpoints_file_test.go b/lightning/checkpoints/checkpoints_file_test.go similarity index 58% rename from lightning/restore/checkpoints_file_test.go rename to lightning/checkpoints/checkpoints_file_test.go index 57739755c394b..1758bb5f7dd1b 100644 --- a/lightning/restore/checkpoints_file_test.go +++ b/lightning/checkpoints/checkpoints_file_test.go @@ -1,43 +1,48 @@ -package restore_test +package checkpoints_test import ( "context" "path" "sort" + "testing" . "github.com/pingcap/check" + "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/mydump" - "github.com/pingcap/tidb-lightning/lightning/restore" "github.com/pingcap/tidb-lightning/lightning/verification" ) +func Test(t *testing.T) { + TestingT(t) +} + var _ = Suite(&cpFileSuite{}) type cpFileSuite struct { path string - cpdb *restore.FileCheckpointsDB + cpdb *checkpoints.FileCheckpointsDB } func (s *cpFileSuite) SetUpTest(c *C) { dir := c.MkDir() - s.cpdb = restore.NewFileCheckpointsDB(path.Join(dir, "cp.pb")) + s.cpdb = checkpoints.NewFileCheckpointsDB(path.Join(dir, "cp.pb")) ctx := context.Background() cpdb := s.cpdb // 2. initialize with checkpoint data. - err := cpdb.Initialize(ctx, map[string]*restore.TidbDBInfo{ + err := cpdb.Initialize(ctx, map[string]*checkpoints.TidbDBInfo{ "db1": { Name: "db1", - Tables: map[string]*restore.TidbTableInfo{ + Tables: map[string]*checkpoints.TidbTableInfo{ "t1": {Name: "t1"}, "t2": {Name: "t2"}, }, }, "db2": { Name: "db2", - Tables: map[string]*restore.TidbTableInfo{ + Tables: map[string]*checkpoints.TidbTableInfo{ "t3": {Name: "t3"}, }, }, @@ -46,11 +51,11 @@ func (s *cpFileSuite) SetUpTest(c *C) { // 3. set some checkpoints - err = cpdb.InsertEngineCheckpoints(ctx, "`db1`.`t2`", map[int32]*restore.EngineCheckpoint{ + err = cpdb.InsertEngineCheckpoints(ctx, "`db1`.`t2`", map[int32]*checkpoints.EngineCheckpoint{ 0: { - Status: restore.CheckpointStatusLoaded, - Chunks: []*restore.ChunkCheckpoint{{ - Key: restore.ChunkCheckpointKey{ + Status: checkpoints.CheckpointStatusLoaded, + Chunks: []*checkpoints.ChunkCheckpoint{{ + Key: checkpoints.ChunkCheckpointKey{ Path: "/tmp/path/1.sql", Offset: 0, }, @@ -63,15 +68,15 @@ func (s *cpFileSuite) SetUpTest(c *C) { }}, }, -1: { - Status: restore.CheckpointStatusLoaded, + Status: checkpoints.CheckpointStatusLoaded, Chunks: nil, }, }) c.Assert(err, IsNil) - err = cpdb.InsertEngineCheckpoints(ctx, "`db2`.`t3`", map[int32]*restore.EngineCheckpoint{ + err = cpdb.InsertEngineCheckpoints(ctx, "`db2`.`t3`", map[int32]*checkpoints.EngineCheckpoint{ -1: { - Status: restore.CheckpointStatusLoaded, + Status: checkpoints.CheckpointStatusLoaded, Chunks: nil, }, }) @@ -79,31 +84,31 @@ func (s *cpFileSuite) SetUpTest(c *C) { // 4. update some checkpoints - cpd := restore.NewTableCheckpointDiff() - scm := restore.StatusCheckpointMerger{ + cpd := checkpoints.NewTableCheckpointDiff() + scm := checkpoints.StatusCheckpointMerger{ EngineID: 0, - Status: restore.CheckpointStatusImported, + Status: checkpoints.CheckpointStatusImported, } scm.MergeInto(cpd) - scm = restore.StatusCheckpointMerger{ - EngineID: restore.WholeTableEngineID, - Status: restore.CheckpointStatusAllWritten, + scm = checkpoints.StatusCheckpointMerger{ + EngineID: checkpoints.WholeTableEngineID, + Status: checkpoints.CheckpointStatusAllWritten, } scm.MergeInto(cpd) - rcm := restore.RebaseCheckpointMerger{ + rcm := checkpoints.RebaseCheckpointMerger{ AllocBase: 132861, } rcm.MergeInto(cpd) - ccm := restore.ChunkCheckpointMerger{ + ccm := checkpoints.ChunkCheckpointMerger{ EngineID: 0, - Key: restore.ChunkCheckpointKey{Path: "/tmp/path/1.sql", Offset: 0}, + Key: checkpoints.ChunkCheckpointKey{Path: "/tmp/path/1.sql", Offset: 0}, Checksum: verification.MakeKVChecksum(4491, 586, 486070148917), Pos: 55904, RowID: 681, } ccm.MergeInto(cpd) - cpdb.Update(map[string]*restore.TableCheckpointDiff{"`db1`.`t2`": cpd}) + cpdb.Update(map[string]*checkpoints.TableCheckpointDiff{"`db1`.`t2`": cpd}) } func (s *cpFileSuite) TearDownTest(c *C) { @@ -111,15 +116,15 @@ func (s *cpFileSuite) TearDownTest(c *C) { } func (s *cpFileSuite) setInvalidStatus() { - cpd := restore.NewTableCheckpointDiff() - scm := restore.StatusCheckpointMerger{ + cpd := checkpoints.NewTableCheckpointDiff() + scm := checkpoints.StatusCheckpointMerger{ EngineID: -1, - Status: restore.CheckpointStatusAllWritten, + Status: checkpoints.CheckpointStatusAllWritten, } scm.SetInvalid() scm.MergeInto(cpd) - s.cpdb.Update(map[string]*restore.TableCheckpointDiff{ + s.cpdb.Update(map[string]*checkpoints.TableCheckpointDiff{ "`db1`.`t2`": cpd, "`db2`.`t3`": cpd, }) @@ -132,18 +137,18 @@ func (s *cpFileSuite) TestGet(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp, DeepEquals, &restore.TableCheckpoint{ - Status: restore.CheckpointStatusAllWritten, + c.Assert(cp, DeepEquals, &checkpoints.TableCheckpoint{ + Status: checkpoints.CheckpointStatusAllWritten, AllocBase: 132861, - Engines: map[int32]*restore.EngineCheckpoint{ + Engines: map[int32]*checkpoints.EngineCheckpoint{ -1: { - Status: restore.CheckpointStatusLoaded, - Chunks: []*restore.ChunkCheckpoint{}, + Status: checkpoints.CheckpointStatusLoaded, + Chunks: []*checkpoints.ChunkCheckpoint{}, }, 0: { - Status: restore.CheckpointStatusImported, - Chunks: []*restore.ChunkCheckpoint{{ - Key: restore.ChunkCheckpointKey{ + Status: checkpoints.CheckpointStatusImported, + Chunks: []*checkpoints.ChunkCheckpoint{{ + Key: checkpoints.ChunkCheckpointKey{ Path: "/tmp/path/1.sql", Offset: 0, }, @@ -162,20 +167,20 @@ func (s *cpFileSuite) TestGet(c *C) { cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp, DeepEquals, &restore.TableCheckpoint{ - Status: restore.CheckpointStatusLoaded, - Engines: map[int32]*restore.EngineCheckpoint{ + c.Assert(cp, DeepEquals, &checkpoints.TableCheckpoint{ + Status: checkpoints.CheckpointStatusLoaded, + Engines: map[int32]*checkpoints.EngineCheckpoint{ -1: { - Status: restore.CheckpointStatusLoaded, - Chunks: []*restore.ChunkCheckpoint{}, + Status: checkpoints.CheckpointStatusLoaded, + Chunks: []*checkpoints.ChunkCheckpoint{}, }, }, }) cp, err = s.cpdb.Get(ctx, "`db3`.`not-exists`") c.Assert(err, IsNil) - c.Assert(cp, DeepEquals, &restore.TableCheckpoint{ - Engines: make(map[int32]*restore.EngineCheckpoint), + c.Assert(cp, DeepEquals, &checkpoints.TableCheckpoint{ + Engines: make(map[int32]*checkpoints.EngineCheckpoint), }) } @@ -187,11 +192,11 @@ func (s *cpFileSuite) TestRemoveAllCheckpoints(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) } func (s *cpFileSuite) TestRemoveOneCheckpoint(c *C) { @@ -202,11 +207,11 @@ func (s *cpFileSuite) TestRemoveOneCheckpoint(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusLoaded) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusLoaded) } func (s *cpFileSuite) TestIgnoreAllErrorCheckpoints(c *C) { @@ -219,11 +224,11 @@ func (s *cpFileSuite) TestIgnoreAllErrorCheckpoints(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusLoaded) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusLoaded) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusLoaded) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusLoaded) } func (s *cpFileSuite) TestIgnoreOneErrorCheckpoints(c *C) { @@ -236,11 +241,11 @@ func (s *cpFileSuite) TestIgnoreOneErrorCheckpoints(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusLoaded) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusLoaded) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusAllWritten/10) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusAllWritten/10) } func (s *cpFileSuite) TestDestroyAllErrorCheckpoints(c *C) { @@ -251,7 +256,7 @@ func (s *cpFileSuite) TestDestroyAllErrorCheckpoints(c *C) { dtc, err := s.cpdb.DestroyErrorCheckpoint(ctx, "all") c.Assert(err, IsNil) sort.Slice(dtc, func(i, j int) bool { return dtc[i].TableName < dtc[j].TableName }) - c.Assert(dtc, DeepEquals, []restore.DestroyedTableCheckpoint{ + c.Assert(dtc, DeepEquals, []checkpoints.DestroyedTableCheckpoint{ { TableName: "`db1`.`t2`", MinEngineID: -1, @@ -266,11 +271,11 @@ func (s *cpFileSuite) TestDestroyAllErrorCheckpoints(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) } func (s *cpFileSuite) TestDestroyOneErrorCheckpoint(c *C) { @@ -280,7 +285,7 @@ func (s *cpFileSuite) TestDestroyOneErrorCheckpoint(c *C) { dtc, err := s.cpdb.DestroyErrorCheckpoint(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(dtc, DeepEquals, []restore.DestroyedTableCheckpoint{ + c.Assert(dtc, DeepEquals, []checkpoints.DestroyedTableCheckpoint{ { TableName: "`db1`.`t2`", MinEngineID: -1, @@ -290,9 +295,9 @@ func (s *cpFileSuite) TestDestroyOneErrorCheckpoint(c *C) { cp, err := s.cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusMissing) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusMissing) cp, err = s.cpdb.Get(ctx, "`db2`.`t3`") c.Assert(err, IsNil) - c.Assert(cp.Status, Equals, restore.CheckpointStatusAllWritten/10) + c.Assert(cp.Status, Equals, checkpoints.CheckpointStatusAllWritten/10) } diff --git a/lightning/restore/checkpoints_sql_test.go b/lightning/checkpoints/checkpoints_sql_test.go similarity index 88% rename from lightning/restore/checkpoints_sql_test.go rename to lightning/checkpoints/checkpoints_sql_test.go index 08fcc297e3d39..1a140f234e159 100644 --- a/lightning/restore/checkpoints_sql_test.go +++ b/lightning/checkpoints/checkpoints_sql_test.go @@ -1,4 +1,4 @@ -package restore_test +package checkpoints_test import ( "context" @@ -9,7 +9,7 @@ import ( "github.com/DATA-DOG/go-sqlmock" . "github.com/pingcap/check" "github.com/pingcap/tidb-lightning/lightning/mydump" - "github.com/pingcap/tidb-lightning/lightning/restore" + "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/verification" ) @@ -18,7 +18,7 @@ var _ = Suite(&cpSQLSuite{}) type cpSQLSuite struct { db *sql.DB mock sqlmock.Sqlmock - cpdb *restore.MySQLCheckpointsDB + cpdb *checkpoints.MySQLCheckpointsDB } func (s *cpSQLSuite) SetUpTest(c *C) { @@ -42,7 +42,7 @@ func (s *cpSQLSuite) SetUpTest(c *C) { ExpectExec("CREATE TABLE IF NOT EXISTS `mock-schema`\\.chunk_v\\d+ .+"). WillReturnResult(sqlmock.NewResult(4, 1)) - cpdb, err := restore.NewMySQLCheckpointsDB(context.Background(), s.db, "mock-schema") + cpdb, err := checkpoints.NewMySQLCheckpointsDB(context.Background(), s.db, "mock-schema") c.Assert(err, IsNil) c.Assert(s.mock.ExpectationsWereMet(), IsNil) s.cpdb = cpdb @@ -75,17 +75,17 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { s.mock.ExpectCommit() s.mock.MatchExpectationsInOrder(false) - err := cpdb.Initialize(ctx, map[string]*restore.TidbDBInfo{ + err := cpdb.Initialize(ctx, map[string]*checkpoints.TidbDBInfo{ "db1": { Name: "db1", - Tables: map[string]*restore.TidbTableInfo{ + Tables: map[string]*checkpoints.TidbTableInfo{ "t1": {Name: "t1"}, "t2": {Name: "t2"}, }, }, "db2": { Name: "db2", - Tables: map[string]*restore.TidbTableInfo{ + Tables: map[string]*checkpoints.TidbTableInfo{ "t3": {Name: "t3"}, }, }, @@ -116,11 +116,11 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { s.mock.ExpectCommit() s.mock.MatchExpectationsInOrder(false) - err = cpdb.InsertEngineCheckpoints(ctx, "`db1`.`t2`", map[int32]*restore.EngineCheckpoint{ + err = cpdb.InsertEngineCheckpoints(ctx, "`db1`.`t2`", map[int32]*checkpoints.EngineCheckpoint{ 0: { - Status: restore.CheckpointStatusLoaded, - Chunks: []*restore.ChunkCheckpoint{{ - Key: restore.ChunkCheckpointKey{ + Status: checkpoints.CheckpointStatusLoaded, + Chunks: []*checkpoints.ChunkCheckpoint{{ + Key: checkpoints.ChunkCheckpointKey{ Path: "/tmp/path/1.sql", Offset: 0, }, @@ -133,7 +133,7 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { }}, }, -1: { - Status: restore.CheckpointStatusLoaded, + Status: checkpoints.CheckpointStatusLoaded, Chunks: nil, }, }) @@ -143,24 +143,24 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { // 4. update some checkpoints - cpd := restore.NewTableCheckpointDiff() - scm := restore.StatusCheckpointMerger{ + cpd := checkpoints.NewTableCheckpointDiff() + scm := checkpoints.StatusCheckpointMerger{ EngineID: 0, - Status: restore.CheckpointStatusImported, + Status: checkpoints.CheckpointStatusImported, } scm.MergeInto(cpd) - scm = restore.StatusCheckpointMerger{ - EngineID: restore.WholeTableEngineID, - Status: restore.CheckpointStatusAllWritten, + scm = checkpoints.StatusCheckpointMerger{ + EngineID: checkpoints.WholeTableEngineID, + Status: checkpoints.CheckpointStatusAllWritten, } scm.MergeInto(cpd) - rcm := restore.RebaseCheckpointMerger{ + rcm := checkpoints.RebaseCheckpointMerger{ AllocBase: 132861, } rcm.MergeInto(cpd) - ccm := restore.ChunkCheckpointMerger{ + ccm := checkpoints.ChunkCheckpointMerger{ EngineID: 0, - Key: restore.ChunkCheckpointKey{Path: "/tmp/path/1.sql", Offset: 0}, + Key: checkpoints.ChunkCheckpointKey{Path: "/tmp/path/1.sql", Offset: 0}, Checksum: verification.MakeKVChecksum(4491, 586, 486070148917), Pos: 55904, RowID: 681, @@ -194,7 +194,7 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { s.mock.ExpectCommit() s.mock.MatchExpectationsInOrder(false) - cpdb.Update(map[string]*restore.TableCheckpointDiff{"`db1`.`t2`": cpd}) + cpdb.Update(map[string]*checkpoints.TableCheckpointDiff{"`db1`.`t2`": cpd}) s.mock.MatchExpectationsInOrder(true) c.Assert(s.mock.ExpectationsWereMet(), IsNil) @@ -235,15 +235,15 @@ func (s *cpSQLSuite) TestNormalOperations(c *C) { cp, err := cpdb.Get(ctx, "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(cp, DeepEquals, &restore.TableCheckpoint{ - Status: restore.CheckpointStatusAllWritten, + c.Assert(cp, DeepEquals, &checkpoints.TableCheckpoint{ + Status: checkpoints.CheckpointStatusAllWritten, AllocBase: 132861, - Engines: map[int32]*restore.EngineCheckpoint{ - -1: {Status: restore.CheckpointStatusLoaded}, + Engines: map[int32]*checkpoints.EngineCheckpoint{ + -1: {Status: checkpoints.CheckpointStatusLoaded}, 0: { - Status: restore.CheckpointStatusImported, - Chunks: []*restore.ChunkCheckpoint{{ - Key: restore.ChunkCheckpointKey{ + Status: checkpoints.CheckpointStatusImported, + Chunks: []*checkpoints.ChunkCheckpoint{{ + Key: checkpoints.ChunkCheckpointKey{ Path: "/tmp/path/1.sql", Offset: 0, }, @@ -359,7 +359,7 @@ func (s *cpSQLSuite) TestDestroyAllErrorCheckpoints(c *C) { dtc, err := s.cpdb.DestroyErrorCheckpoint(context.Background(), "all") c.Assert(err, IsNil) - c.Assert(dtc, DeepEquals, []restore.DestroyedTableCheckpoint{{ + c.Assert(dtc, DeepEquals, []checkpoints.DestroyedTableCheckpoint{{ TableName: "`db1`.`t2`", MinEngineID: -1, MaxEngineID: 0, @@ -391,7 +391,7 @@ func (s *cpSQLSuite) TestDestroyOneErrorCheckpoints(c *C) { dtc, err := s.cpdb.DestroyErrorCheckpoint(context.Background(), "`db1`.`t2`") c.Assert(err, IsNil) - c.Assert(dtc, DeepEquals, []restore.DestroyedTableCheckpoint{{ + c.Assert(dtc, DeepEquals, []checkpoints.DestroyedTableCheckpoint{{ TableName: "`db1`.`t2`", MinEngineID: -1, MaxEngineID: 0, diff --git a/lightning/restore/checkpoints_test.go b/lightning/checkpoints/checkpoints_test.go similarity index 61% rename from lightning/restore/checkpoints_test.go rename to lightning/checkpoints/checkpoints_test.go index d9a4d7ae8f9b3..593085146a170 100644 --- a/lightning/restore/checkpoints_test.go +++ b/lightning/checkpoints/checkpoints_test.go @@ -1,10 +1,17 @@ -package restore +package checkpoints import ( + "testing" + . "github.com/pingcap/check" + "github.com/pingcap/tidb-lightning/lightning/mydump" "github.com/pingcap/tidb-lightning/lightning/verification" ) +func Test(t *testing.T) { + TestingT(t) +} + var _ = Suite(&checkpointSuite{}) type checkpointSuite struct { @@ -179,3 +186,105 @@ func (s *checkpointSuite) TestRebaseCheckpoint(c *C) { engines: make(map[int32]engineCheckpointDiff), }) } + +func (s *checkpointSuite) TestApplyDiff(c *C) { + cp := TableCheckpoint{ + Status: CheckpointStatusLoaded, + AllocBase: 123, + Engines: map[int32]*EngineCheckpoint{ + -1: { + Status: CheckpointStatusLoaded, + }, + 0: { + Status: CheckpointStatusLoaded, + Chunks: []*ChunkCheckpoint{ + { + Key: ChunkCheckpointKey{Path: "/tmp/01.sql"}, + Chunk: mydump.Chunk{ + Offset: 0, + EndOffset: 20000, + PrevRowIDMax: 0, + RowIDMax: 1000, + }, + }, + { + Key: ChunkCheckpointKey{Path: "/tmp/04.sql"}, + Chunk: mydump.Chunk{ + Offset: 0, + EndOffset: 15000, + PrevRowIDMax: 1000, + RowIDMax: 1300, + }, + }, + }, + }, + }, + } + + cpd := NewTableCheckpointDiff() + (&StatusCheckpointMerger{EngineID: -1, Status: CheckpointStatusImported}).MergeInto(cpd) + (&StatusCheckpointMerger{EngineID: WholeTableEngineID, Status: CheckpointStatusAllWritten}).MergeInto(cpd) + (&StatusCheckpointMerger{EngineID: 1234, Status: CheckpointStatusAnalyzeSkipped}).MergeInto(cpd) + (&RebaseCheckpointMerger{AllocBase: 11111}).MergeInto(cpd) + (&ChunkCheckpointMerger{ + EngineID: 0, + Key: ChunkCheckpointKey{Path: "/tmp/01.sql"}, + Checksum: verification.MakeKVChecksum(3333, 4444, 5555), + Pos: 6666, + RowID: 777, + }).MergeInto(cpd) + (&ChunkCheckpointMerger{ + EngineID: 5678, + Key: ChunkCheckpointKey{Path: "/tmp/04.sql"}, + Pos: 9999, + RowID: 888, + }).MergeInto(cpd) + (&ChunkCheckpointMerger{ + EngineID: 0, + Key: ChunkCheckpointKey{Path: "/tmp/03.sql"}, + Pos: 3636, + RowID: 2222, + }).MergeInto(cpd) + (&ChunkCheckpointMerger{ + EngineID: 0, + Key: ChunkCheckpointKey{Path: "/tmp/10.sql"}, + Pos: 4949, + RowID: 444, + }).MergeInto(cpd) + + cp.Apply(cpd) + + c.Assert(cp, DeepEquals, TableCheckpoint{ + Status: CheckpointStatusAllWritten, + AllocBase: 11111, + Engines: map[int32]*EngineCheckpoint{ + -1: { + Status: CheckpointStatusImported, + }, + 0: { + Status: CheckpointStatusLoaded, + Chunks: []*ChunkCheckpoint{ + { + Key: ChunkCheckpointKey{Path: "/tmp/01.sql"}, + Chunk: mydump.Chunk{ + Offset: 6666, + EndOffset: 20000, + PrevRowIDMax: 777, + RowIDMax: 1000, + }, + Checksum: verification.MakeKVChecksum(3333, 4444, 5555), + }, + { + Key: ChunkCheckpointKey{Path: "/tmp/04.sql"}, + Chunk: mydump.Chunk{ + Offset: 0, + EndOffset: 15000, + PrevRowIDMax: 1000, + RowIDMax: 1300, + }, + }, + }, + }, + }, + }) +} diff --git a/lightning/restore/file_checkpoints.pb.go b/lightning/checkpoints/file_checkpoints.pb.go similarity index 91% rename from lightning/restore/file_checkpoints.pb.go rename to lightning/checkpoints/file_checkpoints.pb.go index 06bcfc9fd6cca..c914247348175 100644 --- a/lightning/restore/file_checkpoints.pb.go +++ b/lightning/checkpoints/file_checkpoints.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: lightning/restore/file_checkpoints.proto +// source: lightning/checkpoints/file_checkpoints.proto -package restore +package checkpoints import proto "github.com/gogo/protobuf/proto" import fmt "fmt" @@ -34,7 +34,7 @@ func (m *CheckpointsModel) Reset() { *m = CheckpointsModel{} } func (m *CheckpointsModel) String() string { return proto.CompactTextString(m) } func (*CheckpointsModel) ProtoMessage() {} func (*CheckpointsModel) Descriptor() ([]byte, []int) { - return fileDescriptor_file_checkpoints_55cd1127f9b6b03a, []int{0} + return fileDescriptor_file_checkpoints_bb06b114f990ffe7, []int{0} } func (m *CheckpointsModel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -76,7 +76,7 @@ func (m *TableCheckpointModel) Reset() { *m = TableCheckpointModel{} } func (m *TableCheckpointModel) String() string { return proto.CompactTextString(m) } func (*TableCheckpointModel) ProtoMessage() {} func (*TableCheckpointModel) Descriptor() ([]byte, []int) { - return fileDescriptor_file_checkpoints_55cd1127f9b6b03a, []int{1} + return fileDescriptor_file_checkpoints_bb06b114f990ffe7, []int{1} } func (m *TableCheckpointModel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -117,7 +117,7 @@ func (m *EngineCheckpointModel) Reset() { *m = EngineCheckpointModel{} } func (m *EngineCheckpointModel) String() string { return proto.CompactTextString(m) } func (*EngineCheckpointModel) ProtoMessage() {} func (*EngineCheckpointModel) Descriptor() ([]byte, []int) { - return fileDescriptor_file_checkpoints_55cd1127f9b6b03a, []int{2} + return fileDescriptor_file_checkpoints_bb06b114f990ffe7, []int{2} } func (m *EngineCheckpointModel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -165,7 +165,7 @@ func (m *ChunkCheckpointModel) Reset() { *m = ChunkCheckpointModel{} } func (m *ChunkCheckpointModel) String() string { return proto.CompactTextString(m) } func (*ChunkCheckpointModel) ProtoMessage() {} func (*ChunkCheckpointModel) Descriptor() ([]byte, []int) { - return fileDescriptor_file_checkpoints_55cd1127f9b6b03a, []int{3} + return fileDescriptor_file_checkpoints_bb06b114f990ffe7, []int{3} } func (m *ChunkCheckpointModel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1566,44 +1566,44 @@ var ( ) func init() { - proto.RegisterFile("lightning/restore/file_checkpoints.proto", fileDescriptor_file_checkpoints_55cd1127f9b6b03a) + proto.RegisterFile("lightning/checkpoints/file_checkpoints.proto", fileDescriptor_file_checkpoints_bb06b114f990ffe7) } -var fileDescriptor_file_checkpoints_55cd1127f9b6b03a = []byte{ - // 552 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xc1, 0x6e, 0xd3, 0x4a, - 0x14, 0xed, 0xc4, 0xad, 0x93, 0x5c, 0xe7, 0x3d, 0xa5, 0xa3, 0xb6, 0x8c, 0x82, 0x1a, 0x99, 0x88, - 0x85, 0x25, 0xa8, 0x23, 0x95, 0x0d, 0xaa, 0x58, 0x25, 0x74, 0x85, 0x2a, 0xaa, 0x11, 0x6c, 0xd8, - 0x58, 0xb6, 0x33, 0xb1, 0x2d, 0x3b, 0x1e, 0xcb, 0x33, 0x36, 0xcd, 0x5f, 0xf0, 0x27, 0x7c, 0x01, - 0xac, 0xbb, 0xe4, 0x13, 0x20, 0x7c, 0x02, 0x3f, 0x80, 0x3c, 0x36, 0x8a, 0x83, 0xa2, 0x8a, 0xdd, - 0xbd, 0xe7, 0x9c, 0x7b, 0xc6, 0x47, 0x57, 0xd7, 0x60, 0x25, 0x51, 0x10, 0xca, 0x34, 0x4a, 0x83, - 0x69, 0xce, 0x84, 0xe4, 0x39, 0x9b, 0x2e, 0xa3, 0x84, 0x39, 0x7e, 0xc8, 0xfc, 0x38, 0xe3, 0x51, - 0x2a, 0x85, 0x9d, 0xe5, 0x5c, 0xf2, 0xd1, 0x45, 0x10, 0xc9, 0xb0, 0xf0, 0x6c, 0x9f, 0xaf, 0xa6, - 0x01, 0x0f, 0xf8, 0x54, 0xc1, 0x5e, 0xb1, 0x54, 0x9d, 0x6a, 0x54, 0x55, 0xcb, 0x27, 0x9f, 0x11, - 0x0c, 0xe7, 0x5b, 0x93, 0x1b, 0xbe, 0x60, 0x09, 0x7e, 0x0d, 0x46, 0xcb, 0x98, 0x20, 0x53, 0xb3, - 0x8c, 0xcb, 0x89, 0xfd, 0xb7, 0xae, 0x0d, 0x5c, 0xa7, 0x32, 0x5f, 0xd3, 0xf6, 0xd8, 0xe8, 0xfd, - 0x8e, 0xb3, 0x12, 0xe0, 0x21, 0x68, 0x31, 0x5b, 0x13, 0x64, 0x22, 0xab, 0x4f, 0xab, 0x12, 0x3f, - 0x83, 0xa3, 0xd2, 0x4d, 0x0a, 0x46, 0x3a, 0x26, 0xb2, 0x8c, 0xcb, 0x53, 0xfb, 0x9d, 0xeb, 0x25, - 0x6c, 0x3b, 0xa8, 0x5e, 0xa2, 0xb5, 0xe6, 0xaa, 0xf3, 0x12, 0x4d, 0x7e, 0x21, 0x38, 0xd9, 0xa7, - 0xc1, 0x18, 0x0e, 0x43, 0x57, 0x84, 0xca, 0x7c, 0x40, 0x55, 0x8d, 0xcf, 0x40, 0x17, 0xd2, 0x95, - 0x85, 0x20, 0x9a, 0x89, 0xac, 0xff, 0x68, 0xd3, 0xe1, 0x73, 0x00, 0x37, 0x49, 0xb8, 0xef, 0x78, - 0xae, 0x60, 0xe4, 0xd0, 0x44, 0x96, 0x46, 0xfb, 0x0a, 0x99, 0xb9, 0x82, 0xe1, 0x57, 0xd0, 0x65, - 0x69, 0x10, 0xa5, 0x4c, 0x90, 0x5e, 0x13, 0x7e, 0xdf, 0x93, 0xf6, 0x75, 0x2d, 0xaa, 0xc3, 0xff, - 0x19, 0x19, 0x51, 0x18, 0xb4, 0x89, 0x76, 0xe8, 0xe3, 0x3a, 0xf4, 0xf3, 0xdd, 0xd0, 0x67, 0x8d, - 0xd1, 0x03, 0xa9, 0xbf, 0x20, 0x38, 0xdd, 0x2b, 0x6a, 0x45, 0x44, 0x3b, 0x11, 0xaf, 0x40, 0xf7, - 0xc3, 0x22, 0x8d, 0x05, 0xe9, 0x34, 0x11, 0xf6, 0xce, 0xdb, 0x73, 0x25, 0xaa, 0x23, 0x34, 0x13, - 0xa3, 0x5b, 0x30, 0x5a, 0xf0, 0xbf, 0x6c, 0x4d, 0xc9, 0x1f, 0xf8, 0xfe, 0xaf, 0x1d, 0x38, 0xd9, - 0xa7, 0xa9, 0xb6, 0x96, 0xb9, 0x32, 0x6c, 0xcc, 0x55, 0x5d, 0x45, 0xe2, 0xcb, 0xa5, 0x60, 0x52, - 0xd9, 0x6b, 0xb4, 0xe9, 0xaa, 0xad, 0xb1, 0x74, 0xe1, 0x34, 0xdc, 0x51, 0xbd, 0x35, 0x96, 0x2e, - 0xde, 0xd6, 0xf4, 0x10, 0xb4, 0x8c, 0x0b, 0xa2, 0x2b, 0xbc, 0x2a, 0xf1, 0x53, 0xf8, 0x3f, 0xcb, - 0x59, 0xe9, 0xe4, 0xfc, 0x63, 0xb4, 0x70, 0x56, 0xee, 0x1d, 0xe9, 0x2a, 0x72, 0x50, 0xa1, 0xb4, - 0x02, 0x6f, 0xdc, 0x3b, 0xfc, 0x18, 0xfa, 0x5b, 0x41, 0x4f, 0x09, 0x7a, 0x79, 0x8b, 0x8c, 0x4b, - 0xdf, 0xf1, 0xd6, 0x92, 0x09, 0xd2, 0x37, 0x91, 0x75, 0x48, 0x7b, 0x71, 0xe9, 0xcf, 0xaa, 0x1e, - 0x3f, 0x82, 0x6e, 0x45, 0xc6, 0xa5, 0x20, 0xa0, 0x28, 0x3d, 0x2e, 0xfd, 0x37, 0xa5, 0xc0, 0x4f, - 0x60, 0x50, 0x11, 0xea, 0x1c, 0x44, 0xb1, 0x22, 0x86, 0x89, 0x2c, 0x9d, 0x1a, 0x71, 0xe9, 0xcf, - 0x1b, 0x08, 0x5f, 0x00, 0xf6, 0x79, 0x52, 0xac, 0x52, 0x27, 0x63, 0xf9, 0xaa, 0x90, 0xae, 0x8c, - 0x78, 0x4a, 0x06, 0xa6, 0x66, 0x1d, 0xd1, 0xe3, 0x9a, 0xb9, 0xdd, 0x12, 0xb3, 0xf3, 0xfb, 0x1f, - 0xe3, 0x83, 0xfb, 0xcd, 0x18, 0x7d, 0xdb, 0x8c, 0xd1, 0xf7, 0xcd, 0x18, 0x7d, 0xfa, 0x39, 0x3e, - 0xf8, 0xd0, 0x6d, 0xfe, 0x06, 0x9e, 0xae, 0xce, 0xf9, 0xc5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x03, 0xe5, 0xe0, 0x2f, 0x29, 0x04, 0x00, 0x00, +var fileDescriptor_file_checkpoints_bb06b114f990ffe7 = []byte{ + // 546 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0x41, 0x6e, 0xd3, 0x40, + 0x14, 0xed, 0xc4, 0xad, 0x9b, 0x7c, 0x07, 0x94, 0x8e, 0xda, 0x32, 0x0a, 0x22, 0x72, 0x23, 0x16, + 0x96, 0x68, 0x1d, 0xa9, 0x6c, 0x50, 0xc5, 0x2a, 0xa1, 0x2b, 0x54, 0x51, 0x8d, 0x60, 0xc3, 0xc6, + 0xb2, 0x9d, 0x89, 0x6d, 0xd9, 0xf1, 0x58, 0x9e, 0xb1, 0x69, 0x6e, 0xc1, 0x4d, 0x38, 0x01, 0xac, + 0xbb, 0xe4, 0x08, 0x10, 0x8e, 0xc0, 0x05, 0x90, 0xc7, 0x46, 0x71, 0x50, 0x54, 0xb1, 0xfb, 0xff, + 0xbd, 0xf7, 0xdf, 0xcc, 0xd3, 0xd7, 0x87, 0xf3, 0x24, 0x0a, 0x42, 0x99, 0x46, 0x69, 0x30, 0xf1, + 0x43, 0xe6, 0xc7, 0x19, 0x8f, 0x52, 0x29, 0x26, 0x8b, 0x28, 0x61, 0x4e, 0x0b, 0xb0, 0xb3, 0x9c, + 0x4b, 0x3e, 0xbc, 0x08, 0x22, 0x19, 0x16, 0x9e, 0xed, 0xf3, 0xe5, 0x24, 0xe0, 0x01, 0x9f, 0x28, + 0xd8, 0x2b, 0x16, 0xaa, 0x53, 0x8d, 0xaa, 0x6a, 0xf9, 0xf8, 0x0b, 0x82, 0xc1, 0x6c, 0x63, 0x72, + 0xc3, 0xe7, 0x2c, 0xc1, 0x6f, 0xc0, 0x68, 0x19, 0x13, 0x64, 0x6a, 0x96, 0x71, 0x39, 0xb6, 0xff, + 0xd5, 0xb5, 0x81, 0xeb, 0x54, 0xe6, 0x2b, 0xda, 0x1e, 0x1b, 0x7e, 0xd8, 0x72, 0x56, 0x02, 0x3c, + 0x00, 0x2d, 0x66, 0x2b, 0x82, 0x4c, 0x64, 0xf5, 0x68, 0x55, 0xe2, 0x17, 0x70, 0x50, 0xba, 0x49, + 0xc1, 0x48, 0xc7, 0x44, 0x96, 0x71, 0x79, 0x62, 0xbf, 0x77, 0xbd, 0x84, 0x6d, 0x06, 0xd5, 0x4b, + 0xb4, 0xd6, 0x5c, 0x75, 0x5e, 0xa1, 0xf1, 0x6f, 0x04, 0xc7, 0xbb, 0x34, 0x18, 0xc3, 0x7e, 0xe8, + 0x8a, 0x50, 0x99, 0xf7, 0xa9, 0xaa, 0xf1, 0x29, 0xe8, 0x42, 0xba, 0xb2, 0x10, 0x44, 0x33, 0x91, + 0xf5, 0x88, 0x36, 0x1d, 0x7e, 0x06, 0xe0, 0x26, 0x09, 0xf7, 0x1d, 0xcf, 0x15, 0x8c, 0xec, 0x9b, + 0xc8, 0xd2, 0x68, 0x4f, 0x21, 0x53, 0x57, 0x30, 0xfc, 0x1a, 0x0e, 0x59, 0x1a, 0x44, 0x29, 0x13, + 0xa4, 0xdb, 0x84, 0xdf, 0xf5, 0xa4, 0x7d, 0x5d, 0x8b, 0xea, 0xf0, 0x7f, 0x47, 0x86, 0x14, 0xfa, + 0x6d, 0xa2, 0x1d, 0xfa, 0xa8, 0x0e, 0x7d, 0xbe, 0x1d, 0xfa, 0xb4, 0x31, 0x7a, 0x20, 0xf5, 0x57, + 0x04, 0x27, 0x3b, 0x45, 0xad, 0x88, 0x68, 0x2b, 0xe2, 0x15, 0xe8, 0x7e, 0x58, 0xa4, 0xb1, 0x20, + 0x9d, 0x26, 0xc2, 0xce, 0x79, 0x7b, 0xa6, 0x44, 0x75, 0x84, 0x66, 0x62, 0x78, 0x0b, 0x46, 0x0b, + 0xfe, 0x9f, 0xad, 0x29, 0xf9, 0x03, 0xff, 0xff, 0xd6, 0x81, 0xe3, 0x5d, 0x9a, 0x6a, 0x6b, 0x99, + 0x2b, 0xc3, 0xc6, 0x5c, 0xd5, 0x55, 0x24, 0xbe, 0x58, 0x08, 0x26, 0x95, 0xbd, 0x46, 0x9b, 0xae, + 0xda, 0x1a, 0x4b, 0xe7, 0x4e, 0xc3, 0x1d, 0xd4, 0x5b, 0x63, 0xe9, 0xfc, 0x5d, 0x4d, 0x0f, 0x40, + 0xcb, 0xb8, 0x20, 0xba, 0xc2, 0xab, 0x12, 0x3f, 0x87, 0xc7, 0x59, 0xce, 0x4a, 0x27, 0xe7, 0x9f, + 0xa2, 0xb9, 0xb3, 0x74, 0xef, 0xc8, 0xa1, 0x22, 0xfb, 0x15, 0x4a, 0x2b, 0xf0, 0xc6, 0xbd, 0xc3, + 0x4f, 0xa1, 0xb7, 0x11, 0x74, 0x95, 0xa0, 0x9b, 0xb7, 0xc8, 0xb8, 0xf4, 0x1d, 0x6f, 0x25, 0x99, + 0x20, 0x3d, 0x13, 0x59, 0xfb, 0xb4, 0x1b, 0x97, 0xfe, 0xb4, 0xea, 0xf1, 0x13, 0x38, 0xac, 0xc8, + 0xb8, 0x14, 0x04, 0x14, 0xa5, 0xc7, 0xa5, 0xff, 0xb6, 0x14, 0xf8, 0x0c, 0xfa, 0x15, 0xa1, 0xce, + 0x41, 0x14, 0x4b, 0x62, 0x98, 0xc8, 0xd2, 0xa9, 0x11, 0x97, 0xfe, 0xac, 0x81, 0xf0, 0x05, 0x60, + 0x9f, 0x27, 0xc5, 0x32, 0x75, 0x32, 0x96, 0x2f, 0x0b, 0xe9, 0xca, 0x88, 0xa7, 0xa4, 0x6f, 0x6a, + 0xd6, 0x01, 0x3d, 0xaa, 0x99, 0xdb, 0x0d, 0x31, 0x3d, 0xbb, 0xff, 0x39, 0xda, 0xbb, 0x5f, 0x8f, + 0xd0, 0xf7, 0xf5, 0x08, 0xfd, 0x58, 0x8f, 0xd0, 0xe7, 0x5f, 0xa3, 0xbd, 0x8f, 0xed, 0x83, 0xf3, + 0x74, 0x75, 0xd2, 0x2f, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x4c, 0xe4, 0xbf, 0x00, 0x31, 0x04, + 0x00, 0x00, } diff --git a/lightning/restore/file_checkpoints.proto b/lightning/checkpoints/file_checkpoints.proto similarity index 97% rename from lightning/restore/file_checkpoints.proto rename to lightning/checkpoints/file_checkpoints.proto index 2ee0bff87de57..a8cb282c53402 100644 --- a/lightning/restore/file_checkpoints.proto +++ b/lightning/checkpoints/file_checkpoints.proto @@ -15,7 +15,7 @@ syntax = "proto3"; import "github.com/gogo/protobuf/gogoproto/gogo.proto"; -option go_package = "restore"; +option go_package = "checkpoints"; option (gogoproto.goproto_getters_all) = false; message CheckpointsModel { diff --git a/lightning/checkpoints/tidb.go b/lightning/checkpoints/tidb.go new file mode 100644 index 0000000000000..500c96551400d --- /dev/null +++ b/lightning/checkpoints/tidb.go @@ -0,0 +1,31 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package checkpoints + +import ( + "github.com/pingcap/parser/model" +) + +type TidbDBInfo struct { + Name string + Tables map[string]*TidbTableInfo +} + +type TidbTableInfo struct { + ID int64 + Name string + Columns int + Indices int + Core *model.TableInfo +} diff --git a/lightning/common/pause.go b/lightning/common/pause.go new file mode 100644 index 0000000000000..7c616e6ea5a92 --- /dev/null +++ b/lightning/common/pause.go @@ -0,0 +1,156 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package common + +import ( + "context" + "runtime" + "sync/atomic" +) + +const ( + // pauseStateRunning indicates the pauser is running (not paused) + pauseStateRunning uint32 = iota + // pauseStatePaused indicates the pauser is paused + pauseStatePaused + // pauseStateLocked indicates the pauser is being held for exclusive access + // of its waiters field, and no other goroutines should be able to + // read/write the map of waiters when the state is Locked (all other + // goroutines trying to access waiters should cooperatively enter a spin + // loop). + pauseStateLocked +) + +// The implementation is based on https://github.com/golang/sync/blob/master/semaphore/semaphore.go + +// Pauser is a type which could allow multiple goroutines to wait on demand, +// similar to a gate or traffic light. +type Pauser struct { + // state has two purposes: (1) records whether we are paused, and (2) acts + // as a spin-lock for the `waiters` map. + state uint32 + waiters map[chan<- struct{}]struct{} +} + +// NewPauser returns an initialized pauser. +func NewPauser() *Pauser { + return &Pauser{ + state: pauseStateRunning, + waiters: make(map[chan<- struct{}]struct{}, 32), + } +} + +// Pause causes all calls to Wait() to block. +func (p *Pauser) Pause() { + // If the state was Paused, we do nothing. + // If the state was Locked, we loop again until the state becomes not Locked. + // If the state was Running, we atomically move into Paused state. + + for { + oldState := atomic.LoadUint32(&p.state) + if oldState == pauseStatePaused || atomic.CompareAndSwapUint32(&p.state, pauseStateRunning, pauseStatePaused) { + return + } + runtime.Gosched() + } +} + +// Resume causes all calls to Wait() to continue. +func (p *Pauser) Resume() { + // If the state was Running, we do nothing. + // If the state was Locked, we loop again until the state becomes not Locked. + // If the state was Paused, we Lock the pauser, clear the waiter map, + // then move into Running state. + + for { + oldState := atomic.LoadUint32(&p.state) + if oldState == pauseStateRunning { + return + } + if atomic.CompareAndSwapUint32(&p.state, pauseStatePaused, pauseStateLocked) { + break + } + runtime.Gosched() + } + + // extract all waiters, then notify them we changed from "Paused" to "Not Paused". + allWaiters := p.waiters + p.waiters = make(map[chan<- struct{}]struct{}, len(allWaiters)) + + atomic.StoreUint32(&p.state, pauseStateRunning) + + for waiter := range allWaiters { + close(waiter) + } +} + +// IsPaused gets whether the current state is paused or not. +func (p *Pauser) IsPaused() bool { + return atomic.LoadUint32(&p.state) != pauseStateRunning +} + +// Wait blocks the current goroutine if the current state is paused, until the +// pauser itself is resumed at least once. +// +// If `ctx` is done, this method will also unblock immediately, and return the +// context error. +func (p *Pauser) Wait(ctx context.Context) error { + // If the state is Running, we return immediately (this path is hot and must + // be taken as soon as possible) + // If the state is Locked, we loop again until the state becomes not Locked. + // If the state is Paused, we Lock the pauser, add a waiter to the map, then + // revert to the original (Paused) state. + + for { + oldState := atomic.LoadUint32(&p.state) + if oldState == pauseStateRunning { + return nil + } + if atomic.CompareAndSwapUint32(&p.state, pauseStatePaused, pauseStateLocked) { + break + } + runtime.Gosched() + } + + waiter := make(chan struct{}) + p.waiters[waiter] = struct{}{} + + atomic.StoreUint32(&p.state, pauseStatePaused) + + select { + case <-ctx.Done(): + err := ctx.Err() + p.cancel(waiter) + return err + case <-waiter: + return nil + } +} + +// cancel removes a waiter from the waiters map +func (p *Pauser) cancel(waiter chan<- struct{}) { + // If the state is Locked, we loop again until the state becomes not Locked. + // Otherwise, we Lock the pauser, remove the waiter from the map, then + // revert to the original state. + + for { + oldState := atomic.LoadUint32(&p.state) + if oldState != pauseStateLocked && atomic.CompareAndSwapUint32(&p.state, oldState, pauseStateLocked) { + delete(p.waiters, waiter) + atomic.StoreUint32(&p.state, oldState) + return + } + runtime.Gosched() + } +} diff --git a/lightning/common/pause_test.go b/lightning/common/pause_test.go new file mode 100644 index 0000000000000..3fbcc751dd5c9 --- /dev/null +++ b/lightning/common/pause_test.go @@ -0,0 +1,180 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +package common_test + +import ( + "context" + "sync" + "time" + + . "github.com/pingcap/check" + "github.com/pingcap/tidb-lightning/lightning/common" +) + +// unblocksAfter is a checker which ensures the WaitGroup's Wait() method +// returns between the given durations. +var unblocksBetween Checker = &unblocksChecker{ + &CheckerInfo{Name: "unblocksBetween", Params: []string{"waitGroupPtr", "min", "max"}}, +} + +type unblocksChecker struct { + *CheckerInfo +} + +func (checker *unblocksChecker) Check(params []interface{}, names []string) (bool, string) { + wg := params[0].(*sync.WaitGroup) + min := params[1].(time.Duration) + max := params[2].(time.Duration) + + ch := make(chan time.Duration) + go func() { + start := time.Now() + wg.Wait() + ch <- time.Since(start) + }() + select { + case dur := <-ch: + if dur < min { + return false, "WaitGroup unblocked before minimum duration" + } + return true, "" + case <-time.After(max): + return false, "WaitGroup did not unblock after maximum duration" + } +} + +var _ = Suite(&pauseSuite{}) + +type pauseSuite struct{} + +func (s *pauseSuite) TestPause(c *C) { + var wg sync.WaitGroup + p := common.NewPauser() + + // initially these calls should not be blocking. + + wg.Add(10) + for i := 0; i < 10; i++ { + go func() { + defer wg.Done() + err := p.Wait(context.Background()) + c.Assert(err, IsNil) + }() + } + + c.Assert(&wg, unblocksBetween, 0*time.Millisecond, 10*time.Millisecond) + + // after calling Pause(), these should be blocking... + + p.Pause() + + wg.Add(10) + for i := 0; i < 10; i++ { + go func() { + defer wg.Done() + err := p.Wait(context.Background()) + c.Assert(err, IsNil) + }() + } + + // ... until we call Resume() + + go func() { + time.Sleep(500 * time.Millisecond) + p.Resume() + }() + + c.Assert(&wg, unblocksBetween, 500*time.Millisecond, 510*time.Millisecond) + + // if the context is canceled, Wait() should immediately unblock... + + ctx, cancel := context.WithCancel(context.Background()) + + p.Pause() + + wg.Add(10) + for i := 0; i < 10; i++ { + go func() { + defer wg.Done() + err := p.Wait(ctx) + c.Assert(err, Equals, context.Canceled) + }() + } + + cancel() + c.Assert(&wg, unblocksBetween, 0*time.Millisecond, 10*time.Millisecond) + + // canceling the context does not affect the state of the pauser + + wg.Add(1) + go func() { + defer wg.Done() + err := p.Wait(context.Background()) + c.Assert(err, IsNil) + }() + + go func() { + time.Sleep(500 * time.Millisecond) + p.Resume() + }() + + c.Assert(&wg, unblocksBetween, 500*time.Millisecond, 510*time.Millisecond) +} + +// Run `go test github.com/pingcap/tidb-lightning/lightning/common -check.b -test.v` to get benchmark result. +func (s *pauseSuite) BenchmarkWaitNoOp(c *C) { + p := common.NewPauser() + ctx := context.Background() + for i := 0; i < c.N; i++ { + p.Wait(ctx) + } +} + +func (s *pauseSuite) BenchmarkWaitCtxCanceled(c *C) { + p := common.NewPauser() + p.Pause() + ctx, cancel := context.WithCancel(context.Background()) + cancel() + for i := 0; i < c.N; i++ { + p.Wait(ctx) + } +} + +func (s *pauseSuite) BenchmarkWaitContended(c *C) { + p := common.NewPauser() + + done := make(chan struct{}) + defer close(done) + go func() { + isPaused := false + for { + select { + case <-done: + return + default: + if isPaused { + p.Pause() + } else { + p.Resume() + } + isPaused = !isPaused + } + } + }() + + ctx := context.Background() + for i := 0; i < c.N; i++ { + p.Wait(ctx) + } +} diff --git a/lightning/common/util.go b/lightning/common/util.go index 45c5e8a620c87..fac3173bfba0e 100644 --- a/lightning/common/util.go +++ b/lightning/common/util.go @@ -108,7 +108,7 @@ func (t SQLWithRetry) QueryRow(ctx context.Context, purpose string, query string logger = logger.With(zap.String("query", query)) } return t.perform(ctx, logger, purpose, func() error { - return t.DB.QueryRow(query).Scan(dest...) + return t.DB.QueryRowContext(ctx, query).Scan(dest...) }) } diff --git a/lightning/common/util_test.go b/lightning/common/util_test.go index d12f1bbd4ae68..93194f977f8e7 100644 --- a/lightning/common/util_test.go +++ b/lightning/common/util_test.go @@ -21,7 +21,6 @@ import ( "net" "net/http" "net/http/httptest" - "testing" "time" "github.com/go-sql-driver/mysql" @@ -35,10 +34,6 @@ import ( type utilSuite struct{} -func TestUtil(t *testing.T) { - TestingT(t) -} - var _ = Suite(&utilSuite{}) func (s *utilSuite) TestDirNotExist(c *C) { diff --git a/lightning/config/configlist.go b/lightning/config/configlist.go index 46bc19a1d5e77..c78e8903b8d4a 100644 --- a/lightning/config/configlist.go +++ b/lightning/config/configlist.go @@ -26,6 +26,13 @@ type ConfigList struct { cond *sync.Cond taskIDMap map[int64]*list.Element nodes list.List + + // lastID records the largest task ID being Push()'ed to the ConfigList. + // In the rare case where two Push() are executed in the same nanosecond + // (or the not-so-rare case where the clock's precision is lower than CPU + // speed), we'll need to manually force one of the task to use the ID as + // lastID + 1. + lastID int64 } // NewConfigList creates a new ConfigList instance. @@ -42,7 +49,11 @@ func (cl *ConfigList) Push(cfg *Config) { id := time.Now().UnixNano() cl.cond.L.Lock() defer cl.cond.L.Unlock() + if id <= cl.lastID { + id = cl.lastID + 1 + } cfg.TaskID = id + cl.lastID = id cl.taskIDMap[id] = cl.nodes.PushBack(cfg) cl.cond.Broadcast() } @@ -109,8 +120,34 @@ func (cl *ConfigList) AllIDs() []int64 { cl.cond.L.Lock() defer cl.cond.L.Unlock() res := make([]int64, 0, len(cl.taskIDMap)) - for taskID := range cl.taskIDMap { - res = append(res, taskID) + for element := cl.nodes.Front(); element != nil; element = element.Next() { + res = append(res, element.Value.(*Config).TaskID) } return res } + +// MoveToFront moves a task to the front of the list. Returns true if the task +// is successfully moved (including no-op), false if the task ID did not exist. +func (cl *ConfigList) MoveToFront(taskID int64) bool { + cl.cond.L.Lock() + defer cl.cond.L.Unlock() + element, ok := cl.taskIDMap[taskID] + if !ok { + return false + } + cl.nodes.MoveToFront(element) + return true +} + +// MoveToBack moves a task to the back of the list. Returns true if the task is +// successfully moved (including no-op), false if the task ID did not exist. +func (cl *ConfigList) MoveToBack(taskID int64) bool { + cl.cond.L.Lock() + defer cl.cond.L.Unlock() + element, ok := cl.taskIDMap[taskID] + if !ok { + return false + } + cl.nodes.MoveToBack(element) + return true +} diff --git a/lightning/config/configlist_test.go b/lightning/config/configlist_test.go index 81f610f3987b3..ca9a70e221880 100644 --- a/lightning/config/configlist_test.go +++ b/lightning/config/configlist_test.go @@ -102,3 +102,30 @@ func (s *configListTestSuite) TestGetRemove(c *C) { c.Assert(err, IsNil) c.Assert(cfg, Equals, cfg3) } + +func (s *configListTestSuite) TestMoveFrontBack(c *C) { + cl := config.NewConfigList() + + cfg1 := &config.Config{TikvImporter: config.TikvImporter{Addr: "1.1.1.1:1111"}} + cl.Push(cfg1) + cfg2 := &config.Config{TikvImporter: config.TikvImporter{Addr: "2.2.2.2:2222"}} + cl.Push(cfg2) + cfg3 := &config.Config{TikvImporter: config.TikvImporter{Addr: "3.3.3.3:3333"}} + cl.Push(cfg3) + + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg1.TaskID, cfg2.TaskID, cfg3.TaskID}) + + c.Assert(cl.MoveToFront(cfg2.TaskID), IsTrue) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg2.TaskID, cfg1.TaskID, cfg3.TaskID}) + c.Assert(cl.MoveToFront(cfg2.TaskID), IsTrue) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg2.TaskID, cfg1.TaskID, cfg3.TaskID}) + c.Assert(cl.MoveToFront(123456), IsFalse) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg2.TaskID, cfg1.TaskID, cfg3.TaskID}) + + c.Assert(cl.MoveToBack(cfg2.TaskID), IsTrue) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg1.TaskID, cfg3.TaskID, cfg2.TaskID}) + c.Assert(cl.MoveToBack(cfg2.TaskID), IsTrue) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg1.TaskID, cfg3.TaskID, cfg2.TaskID}) + c.Assert(cl.MoveToBack(123456), IsFalse) + c.Assert(cl.AllIDs(), DeepEquals, []int64{cfg1.TaskID, cfg3.TaskID, cfg2.TaskID}) +} diff --git a/lightning/lightning.go b/lightning/lightning.go index 5147e6ec4e51b..08f566695b740 100644 --- a/lightning/lightning.go +++ b/lightning/lightning.go @@ -14,16 +14,23 @@ package lightning import ( + "compress/gzip" "context" "encoding/json" "fmt" "io/ioutil" + "net" "net/http" + "net/http/pprof" "os" + "strconv" + "strings" + "sync" "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/prometheus/client_golang/prometheus/promhttp" + "github.com/shurcooL/httpgzip" "go.uber.org/zap" "github.com/pingcap/tidb-lightning/lightning/common" @@ -31,14 +38,21 @@ import ( "github.com/pingcap/tidb-lightning/lightning/log" "github.com/pingcap/tidb-lightning/lightning/mydump" "github.com/pingcap/tidb-lightning/lightning/restore" + "github.com/pingcap/tidb-lightning/lightning/web" ) type Lightning struct { globalCfg *config.GlobalConfig - taskCfgs *config.ConfigList - ctx context.Context - shutdown context.CancelFunc - server http.Server + // taskCfgs is the list of task configurations enqueued in the server mode + taskCfgs *config.ConfigList + ctx context.Context + shutdown context.CancelFunc + server http.Server + serverAddr net.Addr + + cancelLock sync.Mutex + curTask *config.Config + cancel context.CancelFunc } func initEnv(cfg *config.GlobalConfig) error { @@ -59,19 +73,52 @@ func New(globalCfg *config.GlobalConfig) *Lightning { } } -func (l *Lightning) Serve() { +func (l *Lightning) GoServe() error { if len(l.globalCfg.App.StatusAddr) == 0 { - return + return nil } - http.Handle("/metrics", promhttp.Handler()) - http.HandleFunc("/tasks", func(w http.ResponseWriter, req *http.Request) { - l.handleTask(w, req) - }) - - l.server.Addr = l.globalCfg.App.StatusAddr - err := l.server.ListenAndServe() - log.L().Info("stopped HTTP server", log.ShortError(err)) + mux := http.NewServeMux() + mux.Handle("/", http.RedirectHandler("/web/", http.StatusFound)) + mux.Handle("/metrics", promhttp.Handler()) + + mux.HandleFunc("/debug/pprof/", pprof.Index) + mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline) + mux.HandleFunc("/debug/pprof/profile", pprof.Profile) + mux.HandleFunc("/debug/pprof/symbol", pprof.Symbol) + mux.HandleFunc("/debug/pprof/trace", pprof.Trace) + + handleTasks := http.StripPrefix("/tasks", http.HandlerFunc(l.handleTask)) + mux.Handle("/tasks", handleTasks) + mux.Handle("/tasks/", handleTasks) + mux.HandleFunc("/progress/task", handleProgressTask) + mux.HandleFunc("/progress/table", handleProgressTable) + mux.HandleFunc("/pause", handlePause) + mux.HandleFunc("/resume", handleResume) + + mux.Handle("/web/", http.StripPrefix("/web", httpgzip.FileServer(web.Res, httpgzip.FileServerOptions{ + IndexHTML: true, + ServeError: func(w http.ResponseWriter, req *http.Request, err error) { + if os.IsNotExist(err) && !strings.Contains(req.URL.Path, ".") { + http.Redirect(w, req, "/web/", http.StatusFound) + } else { + httpgzip.NonSpecific(w, req, err) + } + }, + }))) + + listener, err := net.Listen("tcp", l.globalCfg.App.StatusAddr) + if err != nil { + return err + } + l.serverAddr = listener.Addr() + l.server.Handler = mux + + go func() { + err := l.server.Serve(listener) + log.L().Info("stopped HTTP server", log.ShortError(err)) + }() + return nil } // Run Lightning using the global config as the same as the task config. @@ -88,7 +135,10 @@ func (l *Lightning) RunOnce() error { func (l *Lightning) RunServer() error { l.taskCfgs = config.NewConfigList() - log.L().Info("Lightning server is running, post to /tasks to start an import task") + log.L().Info( + "Lightning server is running, post to /tasks to start an import task", + zap.Stringer("address", l.serverAddr), + ) for { task, err := l.taskCfgs.Pop(l.ctx) @@ -97,6 +147,7 @@ func (l *Lightning) RunServer() error { } err = l.run(task) if err != nil { + restore.DeliverPauser.Pause() // force pause the progress on error log.L().Error("tidb lightning encountered error", zap.Error(err)) } } @@ -104,34 +155,57 @@ func (l *Lightning) RunServer() error { var taskCfgRecorderKey struct{} -func (l *Lightning) run(taskCfg *config.Config) error { +func (l *Lightning) run(taskCfg *config.Config) (err error) { + common.PrintInfo("lightning", func() { + log.L().Info("cfg", zap.Stringer("cfg", taskCfg)) + }) + + ctx, cancel := context.WithCancel(l.ctx) + l.cancelLock.Lock() + l.cancel = cancel + l.curTask = taskCfg + l.cancelLock.Unlock() + web.BroadcastStartTask() + + defer func() { + cancel() + l.cancelLock.Lock() + l.cancel = nil + l.cancelLock.Unlock() + web.BroadcastEndTask(err) + }() + failpoint.Inject("SkipRunTask", func() error { if recorder, ok := l.ctx.Value(&taskCfgRecorderKey).(chan *config.Config); ok { - recorder <- taskCfg + select { + case recorder <- taskCfg: + case <-ctx.Done(): + return ctx.Err() + } } return nil }) - common.PrintInfo("lightning", func() { - log.L().Info("cfg", zap.Stringer("cfg", taskCfg)) - }) - loadTask := log.L().Begin(zap.InfoLevel, "load data source") - mdl, err := mydump.NewMyDumpLoader(taskCfg) + var mdl *mydump.MDLoader + mdl, err = mydump.NewMyDumpLoader(taskCfg) loadTask.End(zap.ErrorLevel, err) if err != nil { return errors.Trace(err) } dbMetas := mdl.GetDatabases() - procedure, err := restore.NewRestoreController(l.ctx, dbMetas, taskCfg) + web.BroadcastInitProgress(dbMetas) + + var procedure *restore.RestoreController + procedure, err = restore.NewRestoreController(ctx, dbMetas, taskCfg) if err != nil { log.L().Error("restore failed", log.ShortError(err)) return errors.Trace(err) } defer procedure.Close() - err = procedure.Run(l.ctx) + err = procedure.Run(ctx) procedure.Wait() return errors.Trace(err) } @@ -143,74 +217,139 @@ func (l *Lightning) Stop() { l.shutdown() } +func writeJSONError(w http.ResponseWriter, code int, prefix string, err error) { + type errorResponse struct { + Error string `json:"error"` + } + + w.WriteHeader(code) + + if err != nil { + prefix += ": " + err.Error() + } + json.NewEncoder(w).Encode(errorResponse{Error: prefix}) +} + +func parseTaskID(req *http.Request) (int64, string, error) { + path := strings.TrimPrefix(req.URL.Path, "/") + taskIDString := path + verb := "" + if i := strings.IndexByte(path, '/'); i >= 0 { + taskIDString = path[:i] + verb = path[i+1:] + } + + taskID, err := strconv.ParseInt(taskIDString, 10, 64) + if err != nil { + return 0, "", err + } + + return taskID, verb, nil +} + func (l *Lightning) handleTask(w http.ResponseWriter, req *http.Request) { w.Header().Set("Content-Type", "application/json") + if l.taskCfgs == nil { + // l.taskCfgs is non-nil only if Lightning is started with RunServer(). + // Without the server mode this pointer is default to be nil. + writeJSONError(w, http.StatusNotImplemented, "server-mode not enabled", nil) + return + } + switch req.Method { case http.MethodGet: - l.handleGetTask(w) + taskID, _, err := parseTaskID(req) + if e, ok := err.(*strconv.NumError); ok && e.Num == "" { + l.handleGetTask(w) + } else if err == nil { + l.handleGetOneTask(w, req, taskID) + } else { + writeJSONError(w, http.StatusBadRequest, "invalid task ID", err) + } case http.MethodPost: l.handlePostTask(w, req) + case http.MethodDelete: + l.handleDeleteOneTask(w, req) + case http.MethodPatch: + l.handlePatchOneTask(w, req) default: - w.Header().Set("Allow", http.MethodGet+", "+http.MethodPost) - w.WriteHeader(http.StatusMethodNotAllowed) - w.Write([]byte(`{"error":"only GET and POST are allowed"}`)) + w.Header().Set("Allow", http.MethodGet+", "+http.MethodPost+", "+http.MethodDelete+", "+http.MethodPatch) + writeJSONError(w, http.StatusMethodNotAllowed, "only GET, POST, DELETE and PATCH are allowed", nil) } } func (l *Lightning) handleGetTask(w http.ResponseWriter) { var response struct { - Enabled bool `json:"enabled"` + Current *int64 `json:"current"` QueuedIDs []int64 `json:"queue"` } - response.Enabled = l.taskCfgs != nil - if response.Enabled { - response.QueuedIDs = l.taskCfgs.AllIDs() + response.QueuedIDs = l.taskCfgs.AllIDs() + + l.cancelLock.Lock() + if l.cancel != nil && l.curTask != nil { + response.Current = new(int64) + *response.Current = l.curTask.TaskID } + l.cancelLock.Unlock() w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(response) } -func (l *Lightning) handlePostTask(w http.ResponseWriter, req *http.Request) { - w.Header().Set("Cache-Control", "no-store") +func (l *Lightning) handleGetOneTask(w http.ResponseWriter, req *http.Request, taskID int64) { + var task *config.Config - type errorResponse struct { - Error string `json:"error"` + l.cancelLock.Lock() + if l.curTask != nil && l.curTask.TaskID == taskID { + task = l.curTask } - type taskResponse struct { - ID int64 `json:"id"` + l.cancelLock.Unlock() + + if task == nil { + task, _ = l.taskCfgs.Get(taskID) } - if l.taskCfgs == nil { - w.WriteHeader(http.StatusNotImplemented) - json.NewEncoder(w).Encode(errorResponse{Error: "server-mode not enabled"}) + if task == nil { + writeJSONError(w, http.StatusNotFound, "task ID not found", nil) + return + } + + json, err := json.Marshal(task) + if err != nil { + writeJSONError(w, http.StatusInternalServerError, "unable to serialize task", err) return } + writeBytesCompressed(w, req, json) +} + +func (l *Lightning) handlePostTask(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Cache-Control", "no-store") + + type taskResponse struct { + ID int64 `json:"id"` + } + data, err := ioutil.ReadAll(req.Body) if err != nil { - w.WriteHeader(http.StatusBadRequest) - json.NewEncoder(w).Encode(errorResponse{Error: fmt.Sprintf("cannot read request: %v", err)}) + writeJSONError(w, http.StatusBadRequest, "cannot read request", err) return } log.L().Debug("received task config", zap.ByteString("content", data)) cfg := config.NewConfig() if err = cfg.LoadFromGlobal(l.globalCfg); err != nil { - w.WriteHeader(http.StatusInternalServerError) - json.NewEncoder(w).Encode(errorResponse{Error: fmt.Sprintf("cannot restore from global config: %v", err)}) + writeJSONError(w, http.StatusInternalServerError, "cannot restore from global config", err) return } if err = cfg.LoadFromTOML(data); err != nil { - w.WriteHeader(http.StatusBadRequest) - json.NewEncoder(w).Encode(errorResponse{Error: fmt.Sprintf("cannot parse task (must be TOML): %v", err)}) + writeJSONError(w, http.StatusBadRequest, "cannot parse task (must be TOML)", err) return } if err = cfg.Adjust(); err != nil { - w.WriteHeader(http.StatusBadRequest) - json.NewEncoder(w).Encode(errorResponse{Error: fmt.Sprintf("invalid task configuration: %v", err)}) + writeJSONError(w, http.StatusBadRequest, "invalid task configuration", err) return } @@ -218,3 +357,141 @@ func (l *Lightning) handlePostTask(w http.ResponseWriter, req *http.Request) { w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(taskResponse{ID: cfg.TaskID}) } + +func (l *Lightning) handleDeleteOneTask(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Content-Type", "application/json") + + taskID, _, err := parseTaskID(req) + if err != nil { + writeJSONError(w, http.StatusBadRequest, "invalid task ID", err) + return + } + + var cancel context.CancelFunc + cancelSuccess := false + + l.cancelLock.Lock() + if l.cancel != nil && l.curTask != nil && l.curTask.TaskID == taskID { + cancel = l.cancel + l.cancel = nil + } + l.cancelLock.Unlock() + + if cancel != nil { + cancel() + cancelSuccess = true + } else if l.taskCfgs != nil { + cancelSuccess = l.taskCfgs.Remove(taskID) + } + + log.L().Info("canceled task", zap.Int64("taskID", taskID), zap.Bool("success", cancelSuccess)) + + if cancelSuccess { + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) + } else { + writeJSONError(w, http.StatusNotFound, "task ID not found", nil) + } +} + +func (l *Lightning) handlePatchOneTask(w http.ResponseWriter, req *http.Request) { + taskID, verb, err := parseTaskID(req) + if err != nil { + writeJSONError(w, http.StatusBadRequest, "invalid task ID", err) + return + } + + moveSuccess := false + switch verb { + case "front": + moveSuccess = l.taskCfgs.MoveToFront(taskID) + case "back": + moveSuccess = l.taskCfgs.MoveToBack(taskID) + default: + writeJSONError(w, http.StatusBadRequest, "unknown patch action", nil) + return + } + + if moveSuccess { + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) + } else { + writeJSONError(w, http.StatusNotFound, "task ID not found", nil) + } +} + +func writeBytesCompressed(w http.ResponseWriter, req *http.Request, b []byte) { + if !strings.Contains(req.Header.Get("Accept-Encoding"), "gzip") { + w.Write(b) + return + } + + w.Header().Set("Content-Encoding", "gzip") + w.WriteHeader(http.StatusOK) + gw, _ := gzip.NewWriterLevel(w, gzip.BestSpeed) + gw.Write(b) + gw.Close() +} + +func handleProgressTask(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Content-Type", "application/json") + res, err := web.MarshalTaskProgress() + if err == nil { + writeBytesCompressed(w, req, res) + } else { + w.WriteHeader(http.StatusInternalServerError) + json.NewEncoder(w).Encode(err.Error()) + } +} + +func handleProgressTable(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Content-Type", "application/json") + tableName := req.URL.Query().Get("t") + res, err := web.MarshalTableCheckpoints(tableName) + if err == nil { + writeBytesCompressed(w, req, res) + } else { + if errors.IsNotFound(err) { + w.WriteHeader(http.StatusNotFound) + } else { + w.WriteHeader(http.StatusInternalServerError) + } + json.NewEncoder(w).Encode(err.Error()) + } +} + +func handlePause(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Content-Type", "application/json") + + switch req.Method { + case http.MethodGet: + w.WriteHeader(http.StatusOK) + fmt.Fprintf(w, `{"paused":%v}`, restore.DeliverPauser.IsPaused()) + + case http.MethodPut: + w.WriteHeader(http.StatusOK) + restore.DeliverPauser.Pause() + log.L().Info("progress paused") + w.Write([]byte("{}")) + + default: + w.Header().Set("Allow", http.MethodGet+", "+http.MethodPut) + writeJSONError(w, http.StatusMethodNotAllowed, "only GET and PUT are allowed", nil) + } +} + +func handleResume(w http.ResponseWriter, req *http.Request) { + w.Header().Set("Content-Type", "application/json") + + switch req.Method { + case http.MethodPut: + w.WriteHeader(http.StatusOK) + restore.DeliverPauser.Resume() + log.L().Info("progress resumed") + w.Write([]byte("{}")) + + default: + w.Header().Set("Allow", http.MethodPut) + writeJSONError(w, http.StatusMethodNotAllowed, "only PUT is allowed", nil) + } +} diff --git a/lightning/lightning_test.go b/lightning/lightning_test.go index 1c15d98ae48f4..4c1798799fb72 100644 --- a/lightning/lightning_test.go +++ b/lightning/lightning_test.go @@ -77,32 +77,38 @@ func (s *lightningSuite) TestRun(c *C) { c.Assert(err, NotNil) } -func (s *lightningSuite) TestRunServer(c *C) { +var _ = Suite(&lightningServerSuite{}) + +type lightningServerSuite struct { + lightning *Lightning + taskCfgCh chan *config.Config +} + +func (s *lightningServerSuite) SetUpTest(c *C) { cfg := config.NewGlobalConfig() cfg.TiDB.Host = "test.invalid" cfg.TiDB.Port = 4000 cfg.TiDB.PdAddr = "test.invalid:2379" cfg.App.ServerMode = true - cfg.App.StatusAddr = "127.0.0.1:45678" + cfg.App.StatusAddr = "127.0.0.1:0" - lightning := New(cfg) - go lightning.Serve() - defer lightning.Stop() + s.lightning = New(cfg) + s.taskCfgCh = make(chan *config.Config) + s.lightning.ctx = context.WithValue(s.lightning.ctx, &taskCfgRecorderKey, s.taskCfgCh) + s.lightning.GoServe() - url := "http://127.0.0.1:45678/tasks" + failpoint.Enable("github.com/pingcap/tidb-lightning/lightning/SkipRunTask", "return") +} - // Wait a bit until the server is really listening. - time.Sleep(500 * time.Millisecond) +func (s *lightningServerSuite) TearDownTest(c *C) { + failpoint.Disable("github.com/pingcap/tidb-lightning/lightning/SkipRunTask") + s.lightning.Stop() +} - req, err := http.NewRequest(http.MethodPut, url, nil) - c.Assert(err, IsNil) - resp, err := http.DefaultClient.Do(req) - c.Assert(err, IsNil) - c.Assert(resp.StatusCode, Equals, http.StatusMethodNotAllowed) - c.Assert(resp.Header.Get("Allow"), Equals, http.MethodGet+", "+http.MethodPost) - resp.Body.Close() +func (s *lightningServerSuite) TestRunServer(c *C) { + url := "http://" + s.lightning.serverAddr.String() + "/tasks" - resp, err = http.Post(url, "application/toml", strings.NewReader("????")) + resp, err := http.Post(url, "application/toml", strings.NewReader("????")) c.Assert(err, IsNil) c.Assert(resp.StatusCode, Equals, http.StatusNotImplemented) var data map[string]string @@ -112,7 +118,15 @@ func (s *lightningSuite) TestRunServer(c *C) { c.Assert(data["error"], Equals, "server-mode not enabled") resp.Body.Close() - go lightning.RunServer() + go s.lightning.RunServer() + + req, err := http.NewRequest(http.MethodPut, url, nil) + c.Assert(err, IsNil) + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusMethodNotAllowed) + c.Assert(resp.Header.Get("Allow"), Matches, ".*"+http.MethodPost+".*") + resp.Body.Close() resp, err = http.Post(url, "application/toml", strings.NewReader("????")) c.Assert(err, IsNil) @@ -132,11 +146,6 @@ func (s *lightningSuite) TestRunServer(c *C) { c.Assert(data["error"], Matches, "invalid task configuration:.*") resp.Body.Close() - taskCfgCh := make(chan *config.Config) - lightning.ctx = context.WithValue(lightning.ctx, &taskCfgRecorderKey, taskCfgCh) - failpoint.Enable("github.com/pingcap/tidb-lightning/lightning/SkipRunTask", "return") - defer failpoint.Disable("github.com/pingcap/tidb-lightning/lightning/SkipRunTask") - for i := 0; i < 20; i++ { resp, err = http.Post(url, "application/toml", strings.NewReader(fmt.Sprintf(` [mydumper] @@ -148,12 +157,12 @@ func (s *lightningSuite) TestRunServer(c *C) { c.Assert(resp.StatusCode, Equals, http.StatusOK) var result map[string]int err = json.NewDecoder(resp.Body).Decode(&result) + resp.Body.Close() c.Assert(err, IsNil) c.Assert(result, HasKey, "id") - resp.Body.Close() select { - case taskCfg := <-taskCfgCh: + case taskCfg := <-s.taskCfgCh: c.Assert(taskCfg.TiDB.Host, Equals, "test.invalid") c.Assert(taskCfg.Mydumper.SourceDir, Equals, fmt.Sprintf("demo-path-%d", i)) c.Assert(taskCfg.Mydumper.CSV.Separator, Equals, "/") @@ -162,3 +171,153 @@ func (s *lightningSuite) TestRunServer(c *C) { } } } + +func (s *lightningServerSuite) TestGetDeleteTask(c *C) { + url := "http://" + s.lightning.serverAddr.String() + "/tasks" + + type getAllResultType struct { + Current int64 + Queue []int64 + } + + getAllTasks := func() (result getAllResultType) { + resp, err := http.Get(url) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + err = json.NewDecoder(resp.Body).Decode(&result) + resp.Body.Close() + c.Assert(err, IsNil) + return + } + + postTask := func(i int) int64 { + resp, err := http.Post(url, "application/toml", strings.NewReader(fmt.Sprintf(` + [mydumper] + data-source-dir = 'demo-path-%d' + `, i))) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + var result struct{ ID int64 } + err = json.NewDecoder(resp.Body).Decode(&result) + resp.Body.Close() + c.Assert(err, IsNil) + return result.ID + } + + go s.lightning.RunServer() + + // Check `GET /tasks` without any active tasks + + c.Assert(getAllTasks(), DeepEquals, getAllResultType{ + Current: 0, + Queue: []int64{}, + }) + + first := postTask(1) + second := postTask(2) + third := postTask(3) + + c.Assert(first, Not(Equals), 123456) + c.Assert(second, Not(Equals), 123456) + c.Assert(third, Not(Equals), 123456) + + // Check `GET /tasks` returns all tasks currently running + + c.Assert(getAllTasks(), DeepEquals, getAllResultType{ + Current: first, + Queue: []int64{second, third}, + }) + + // Check `GET /tasks/abcdef` returns error + + resp, err := http.Get(url + "/abcdef") + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusBadRequest) + resp.Body.Close() + + // Check `GET /tasks/123456` returns not found + + resp, err = http.Get(url + "/123456") + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusNotFound) + resp.Body.Close() + + // Check `GET /tasks/1` returns the desired cfg + + var resCfg config.Config + + resp, err = http.Get(fmt.Sprintf("%s/%d", url, second)) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + err = json.NewDecoder(resp.Body).Decode(&resCfg) + resp.Body.Close() + c.Assert(err, IsNil) + c.Assert(resCfg.Mydumper.SourceDir, Equals, "demo-path-2") + + resp, err = http.Get(fmt.Sprintf("%s/%d", url, first)) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + err = json.NewDecoder(resp.Body).Decode(&resCfg) + resp.Body.Close() + c.Assert(err, IsNil) + c.Assert(resCfg.Mydumper.SourceDir, Equals, "demo-path-1") + + // Check `DELETE /tasks` returns error. + + req, err := http.NewRequest(http.MethodDelete, url, nil) + c.Assert(err, IsNil) + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusBadRequest) + resp.Body.Close() + + // Check `DELETE /tasks/` returns error. + + req.URL.Path = "/tasks/" + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusBadRequest) + resp.Body.Close() + + // Check `DELETE /tasks/(not a number)` returns error. + + req.URL.Path = "/tasks/abcdef" + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusBadRequest) + resp.Body.Close() + + // Check `DELETE /tasks/123456` returns not found + + req.URL.Path = "/tasks/123456" + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusNotFound) + resp.Body.Close() + + // Cancel a queued task, then verify the task list. + + req.URL.Path = fmt.Sprintf("/tasks/%d", second) + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + resp.Body.Close() + + c.Assert(getAllTasks(), DeepEquals, getAllResultType{ + Current: first, + Queue: []int64{third}, + }) + + // Cancel a running task, then verify the task list. + + req.URL.Path = fmt.Sprintf("/tasks/%d", first) + resp, err = http.DefaultClient.Do(req) + c.Assert(err, IsNil) + c.Assert(resp.StatusCode, Equals, http.StatusOK) + resp.Body.Close() + + c.Assert(getAllTasks(), DeepEquals, getAllResultType{ + Current: third, + Queue: []int64{}, + }) +} diff --git a/lightning/restore/restore.go b/lightning/restore/restore.go index 9173e73ad277a..43f4eeddbd9b3 100644 --- a/lightning/restore/restore.go +++ b/lightning/restore/restore.go @@ -18,7 +18,6 @@ import ( "database/sql" "fmt" "io" - "math" "net/http" "os" "path" @@ -41,6 +40,7 @@ import ( "go.uber.org/zap" "modernc.org/mathutil" + . "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/common" "github.com/pingcap/tidb-lightning/lightning/config" "github.com/pingcap/tidb-lightning/lightning/kv" @@ -48,6 +48,7 @@ import ( "github.com/pingcap/tidb-lightning/lightning/metric" "github.com/pingcap/tidb-lightning/lightning/mydump" verify "github.com/pingcap/tidb-lightning/lightning/verification" + "github.com/pingcap/tidb-lightning/lightning/web" "github.com/pingcap/tidb-lightning/lightning/worker" ) @@ -61,8 +62,7 @@ const ( ) const ( - indexEngineID = -1 - WholeTableEngineID = math.MaxInt32 + indexEngineID = -1 ) const ( @@ -76,6 +76,9 @@ var ( requiredTiKVVersion = *semver.New("2.1.0") ) +// DeliverPauser is a shared pauser to pause progress to (*chunkRestore).encodeLoop +var DeliverPauser = common.NewPauser() + func init() { cfg := tidbcfg.GetGlobalConfig() cfg.Log.SlowThreshold = 3000 @@ -343,6 +346,7 @@ func (rc *RestoreController) listenCheckpointUpdates() { coalesed := make(map[string]*TableCheckpointDiff) hasCheckpoint := make(chan struct{}, 1) + defer close(hasCheckpoint) go func() { for range hasCheckpoint { @@ -353,6 +357,7 @@ func (rc *RestoreController) listenCheckpointUpdates() { if len(cpd) > 0 { rc.checkpointsDB.Update(cpd) + web.BroadcastCheckpointDiff(cpd) } rc.checkpointsWg.Done() } @@ -489,8 +494,10 @@ func (rc *RestoreController) restoreTables(ctx context.Context) error { go func() { for task := range taskCh { tableLogTask := task.tr.logger.Begin(zap.InfoLevel, "restore table") + web.BroadcastTableCheckpoint(task.tr.tableName, task.cp) err := task.tr.restoreTable(ctx, rc, task.cp) tableLogTask.End(zap.ErrorLevel, err) + web.BroadcastError(task.tr.tableName, err) metric.RecordTableCount("completed", err) restoreErr.Set(err) wg.Done() @@ -546,6 +553,12 @@ func (t *TableRestore) restoreTable( ) error { // 1. Load the table info. + select { + case <-ctx.Done(): + return ctx.Err() + default: + } + // no need to do anything if the chunks are already populated if len(cp.Engines) > 0 { t.logger.Info("reusing engines and files info from checkpoint", @@ -559,9 +572,10 @@ func (t *TableRestore) restoreTable( if err := rc.checkpointsDB.InsertEngineCheckpoints(ctx, t.tableName, cp.Engines); err != nil { return errors.Trace(err) } + web.BroadcastTableCheckpoint(t.tableName, cp) // rebase the allocator so it exceeds the number of rows. - cp.AllocBase = mathutil.MaxInt64(cp.AllocBase, t.tableInfo.core.AutoIncID) + cp.AllocBase = mathutil.MaxInt64(cp.AllocBase, t.tableInfo.Core.AutoIncID) for _, engine := range cp.Engines { for _, chunk := range engine.Chunks { cp.AllocBase = mathutil.MaxInt64(cp.AllocBase, chunk.Chunk.RowIDMax) @@ -1125,7 +1139,7 @@ func NewTableRestore( cp *TableCheckpoint, ) (*TableRestore, error) { idAlloc := kv.NewPanickingAllocator(cp.AllocBase) - tbl, err := tables.TableFromMeta(idAlloc, tableInfo.core) + tbl, err := tables.TableFromMeta(idAlloc, tableInfo.Core) if err != nil { return nil, errors.Annotatef(err, "failed to tables.TableFromMeta %s", tableName) } @@ -1190,12 +1204,12 @@ func (t *TableRestore) populateChunks(cfg *config.Config, cp *TableCheckpoint) e // // The column permutation of (d, b, a) is set to be [2, 1, -1, 0]. func (t *TableRestore) initializeColumns(columns []string, ccp *ChunkCheckpoint) { - colPerm := make([]int, 0, len(t.tableInfo.core.Columns)+1) - shouldIncludeRowID := !t.tableInfo.core.PKIsHandle + colPerm := make([]int, 0, len(t.tableInfo.Core.Columns)+1) + shouldIncludeRowID := !t.tableInfo.Core.PKIsHandle if len(columns) == 0 { // no provided columns, so use identity permutation. - for i := range t.tableInfo.core.Columns { + for i := range t.tableInfo.Core.Columns { colPerm = append(colPerm, i) } if shouldIncludeRowID { @@ -1206,7 +1220,7 @@ func (t *TableRestore) initializeColumns(columns []string, ccp *ChunkCheckpoint) for i, column := range columns { columnMap[column] = i } - for _, colInfo := range t.tableInfo.core.Columns { + for _, colInfo := range t.tableInfo.Core.Columns { if i, ok := columnMap[colInfo.Name.L]; ok { colPerm = append(colPerm, i) } else { @@ -1559,9 +1573,13 @@ func (cr *chunkRestore) encodeLoop( return nil case <-ctx.Done(): return ctx.Err() - case deliverResult := <-deliverCompleteCh: + case deliverResult, ok := <-deliverCompleteCh: + if deliverResult.err == nil && !ok { + deliverResult.err = ctx.Err() + } if deliverResult.err == nil { - panic("unexpected: deliverCompleteCh prematurely fulfilled with no error") + deliverResult.err = errors.New("unexpected premature fulfillment") + logger.DPanic("unexpected: deliverCompleteCh prematurely fulfilled with no error", zap.Bool("chIsOpen", ok)) } return errors.Trace(deliverResult.err) } @@ -1570,6 +1588,10 @@ func (cr *chunkRestore) encodeLoop( initializedColumns := false outside: for { + if err = DeliverPauser.Wait(ctx); err != nil { + return + } + offset, _ := cr.parser.Pos() if offset >= cr.chunk.Chunk.EndOffset { break @@ -1647,7 +1669,10 @@ func (cr *chunkRestore) restore( go func() { defer close(deliverCompleteCh) dur, err := cr.deliverLoop(ctx, kvsCh, t, engineID, dataEngine, indexEngine, rc) - deliverCompleteCh <- deliverResult{dur, err} + select { + case <-ctx.Done(): + case deliverCompleteCh <- deliverResult{dur, err}: + } }() logTask := t.logger.With( diff --git a/lightning/restore/restore_test.go b/lightning/restore/restore_test.go index fbc039cb0c803..cc4ca7461c2d2 100644 --- a/lightning/restore/restore_test.go +++ b/lightning/restore/restore_test.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/parser/ast" "github.com/pingcap/parser/model" "github.com/pingcap/parser/mysql" + . "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/common" "github.com/pingcap/tidb-lightning/lightning/config" "github.com/pingcap/tidb-lightning/lightning/kv" @@ -70,7 +71,7 @@ func (s *restoreSuite) TestNewTableRestore(c *C) { dbInfo.Tables[tc.name] = &TidbTableInfo{ Name: tc.name, - core: tableInfo, + Core: tableInfo, } } @@ -86,7 +87,7 @@ func (s *restoreSuite) TestNewTableRestore(c *C) { func (s *restoreSuite) TestNewTableRestoreFailure(c *C) { tableInfo := &TidbTableInfo{ Name: "failure", - core: &model.TableInfo{}, + Core: &model.TableInfo{}, } dbInfo := &TidbDBInfo{Name: "mockdb", Tables: map[string]*TidbTableInfo{ "failure": tableInfo, @@ -291,7 +292,7 @@ func (s *tableRestoreSuite) SetUpSuite(c *C) { c.Assert(err, IsNil) core.State = model.StatePublic - s.tableInfo = &TidbTableInfo{Name: "table", core: core} + s.tableInfo = &TidbTableInfo{Name: "table", Core: core} s.dbInfo = &TidbDBInfo{ Name: "db", Tables: map[string]*TidbTableInfo{"table": s.tableInfo}, diff --git a/lightning/restore/tidb.go b/lightning/restore/tidb.go index 7e029dffa9543..587b39e72dedc 100644 --- a/lightning/restore/tidb.go +++ b/lightning/restore/tidb.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/parser/format" "github.com/pingcap/parser/model" "github.com/pingcap/parser/mysql" + . "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/common" "github.com/pingcap/tidb-lightning/lightning/config" "github.com/pingcap/tidb-lightning/lightning/log" @@ -42,19 +43,6 @@ type TiDBManager struct { parser *parser.Parser } -type TidbDBInfo struct { - Name string - Tables map[string]*TidbTableInfo -} - -type TidbTableInfo struct { - ID int64 - Name string - Columns int - Indices int - core *model.TableInfo -} - func NewTiDBManager(dsn config.DBStore) (*TiDBManager, error) { db, err := common.ConnectDB(dsn.Host, dsn.Port, dsn.User, dsn.Psw) if err != nil { @@ -205,7 +193,7 @@ func (timgr *TiDBManager) LoadSchemaInfo(ctx context.Context, schemas []*mydump. Name: tableName, Columns: len(tbl.Columns), Indices: len(tbl.Indices), - core: tbl, + Core: tbl, } dbInfo.Tables[tableName] = tableInfo } diff --git a/lightning/restore/tidb_test.go b/lightning/restore/tidb_test.go index bff79ae88a9e8..78f26ab6d163d 100644 --- a/lightning/restore/tidb_test.go +++ b/lightning/restore/tidb_test.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/parser/ast" "github.com/pingcap/parser/model" tmysql "github.com/pingcap/parser/mysql" + "github.com/pingcap/tidb-lightning/lightning/checkpoints" "github.com/pingcap/tidb-lightning/lightning/mydump" "github.com/pingcap/tidb/ddl" "github.com/pingcap/tidb/util/mock" @@ -257,23 +258,23 @@ func (s *tidbSuite) TestLoadSchemaInfo(c *C) { loaded, err := s.timgr.LoadSchemaInfo(ctx, []*mydump.MDDatabaseMeta{{Name: "db"}}) c.Assert(err, IsNil) - c.Assert(loaded, DeepEquals, map[string]*TidbDBInfo{ + c.Assert(loaded, DeepEquals, map[string]*checkpoints.TidbDBInfo{ "db": { Name: "db", - Tables: map[string]*TidbTableInfo{ + Tables: map[string]*checkpoints.TidbTableInfo{ "t1": { ID: 100, Name: "t1", Columns: 1, Indices: 0, - core: tableInfos[0], + Core: tableInfos[0], }, "t2": { ID: 101, Name: "t2", Columns: 2, Indices: 1, - core: tableInfos[1], + Core: tableInfos[1], }, }, }, diff --git a/lightning/verification/checksum.go b/lightning/verification/checksum.go index 0a1f50ff2055c..9575111376265 100644 --- a/lightning/verification/checksum.go +++ b/lightning/verification/checksum.go @@ -14,6 +14,7 @@ package verification import ( + "fmt" "hash/crc64" kvec "github.com/pingcap/tidb/util/kvencoder" @@ -97,3 +98,9 @@ func (c *KVChecksum) MarshalLogObject(encoder zapcore.ObjectEncoder) error { encoder.AddUint64("kvs", c.kvs) return nil } + +// MarshalJSON implements the json.Marshaler interface. +func (c KVChecksum) MarshalJSON() ([]byte, error) { + result := fmt.Sprintf(`{"checksum":%d,"size":%d,"kvs":%d}`, c.checksum, c.bytes, c.kvs) + return []byte(result), nil +} diff --git a/lightning/verification/checksum_test.go b/lightning/verification/checksum_test.go index 762e33e79864f..54ba167e9a890 100644 --- a/lightning/verification/checksum_test.go +++ b/lightning/verification/checksum_test.go @@ -14,6 +14,7 @@ package verification_test import ( + "encoding/json" "testing" . "github.com/pingcap/check" @@ -76,3 +77,16 @@ func (s *testKVChcksumSuite) TestChcksum(c *C) { c.Assert(checksum.SumKVS(), Equals, uint64(len(kvs))<<1) c.Assert(uint64NotEqual(checksum.Sum(), excpectChecksum), IsTrue) } + +func (s *testKVChcksumSuite) TestChecksumJSON(c *C) { + testStruct := &struct { + Checksum verification.KVChecksum + }{ + Checksum: verification.MakeKVChecksum(123, 456, 7890), + } + + res, err := json.Marshal(testStruct) + + c.Assert(err, IsNil) + c.Assert(res, BytesEquals, []byte(`{"Checksum":{"checksum":7890,"size":123,"kvs":456}}`)) +} diff --git a/lightning/web/progress.go b/lightning/web/progress.go new file mode 100644 index 0000000000000..cd0b44476ceba --- /dev/null +++ b/lightning/web/progress.go @@ -0,0 +1,186 @@ +package web + +import ( + "encoding/json" + "sync" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb-lightning/lightning/checkpoints" + "github.com/pingcap/tidb-lightning/lightning/common" + "github.com/pingcap/tidb-lightning/lightning/mydump" +) + +// checkpointsMap is a concurrent map (table name → checkpoints). +// +// Implementation note: Currently the checkpointsMap is only written from a +// single goroutine inside (*RestoreController).listenCheckpointUpdates(), so +// all writes are going to be single threaded. Writing to checkpoint is not +// considered performance critical. The map can be read from any HTTP connection +// goroutine. Therefore, we simply implement the concurrent map using a single +// RWMutex. We may switch to more complicated data structure if contention is +// shown to be a problem. +// +// Do not implement this using a sync.Map, its mutex can't protect the content +// of a pointer. +type checkpointsMap struct { + mu sync.RWMutex + checkpoints map[string]*checkpoints.TableCheckpoint +} + +func makeCheckpointsMap() (res checkpointsMap) { + res.checkpoints = make(map[string]*checkpoints.TableCheckpoint) + return +} + +func (cpm *checkpointsMap) clear() { + cpm.mu.Lock() + cpm.checkpoints = make(map[string]*checkpoints.TableCheckpoint) + cpm.mu.Unlock() +} + +func (cpm *checkpointsMap) insert(key string, cp *checkpoints.TableCheckpoint) { + cpm.mu.Lock() + cpm.checkpoints[key] = cp + cpm.mu.Unlock() +} + +type totalWritten struct { + key string + totalWritten int64 +} + +func (cpm *checkpointsMap) update(diffs map[string]*checkpoints.TableCheckpointDiff) []totalWritten { + totalWrittens := make([]totalWritten, 0, len(diffs)) + + cpm.mu.Lock() + defer cpm.mu.Unlock() + + for key, diff := range diffs { + cp := cpm.checkpoints[key] + cp.Apply(diff) + + tw := int64(0) + for _, engine := range cp.Engines { + for _, chunk := range engine.Chunks { + if engine.Status >= checkpoints.CheckpointStatusAllWritten { + tw += chunk.Chunk.EndOffset - chunk.Key.Offset + } else { + tw += chunk.Chunk.Offset - chunk.Key.Offset + } + } + } + totalWrittens = append(totalWrittens, totalWritten{key: key, totalWritten: tw}) + } + return totalWrittens +} + +func (cpm *checkpointsMap) marshal(key string) ([]byte, error) { + cpm.mu.RLock() + defer cpm.mu.RUnlock() + + if cp, ok := cpm.checkpoints[key]; ok { + return json.Marshal(cp) + } + return nil, errors.NotFoundf("table %s", key) +} + +type taskStatus uint8 + +const ( + taskStatusNotStarted taskStatus = 0 + taskStatusRunning = 1 + taskStatusCompleted = 2 +) + +type tableInfo struct { + TotalWritten int64 `json:"w"` + TotalSize int64 `json:"z"` + Status taskStatus `json:"s"` + Message string `json:"m,omitempty"` +} + +type taskProgress struct { + mu sync.RWMutex + Tables map[string]*tableInfo `json:"t"` + Status taskStatus `json:"s"` + Message string `json:"m,omitempty"` + + // The contents have their own mutex for protection + checkpoints checkpointsMap +} + +var currentProgress = taskProgress{ + checkpoints: makeCheckpointsMap(), +} + +func BroadcastStartTask() { + currentProgress.mu.Lock() + currentProgress.Status = taskStatusRunning + currentProgress.mu.Unlock() + + currentProgress.checkpoints.clear() +} + +func BroadcastEndTask(err error) { + errString := errors.ErrorStack(err) + + currentProgress.mu.Lock() + currentProgress.Status = taskStatusCompleted + currentProgress.Message = errString + currentProgress.mu.Unlock() +} + +func BroadcastInitProgress(databases []*mydump.MDDatabaseMeta) { + tables := make(map[string]*tableInfo, len(databases)) + + for _, db := range databases { + for _, tbl := range db.Tables { + name := common.UniqueTable(db.Name, tbl.Name) + tables[name] = &tableInfo{TotalSize: tbl.TotalSize} + } + } + + currentProgress.mu.Lock() + currentProgress.Tables = tables + currentProgress.mu.Unlock() +} + +func BroadcastTableCheckpoint(tableName string, cp *checkpoints.TableCheckpoint) { + currentProgress.mu.Lock() + currentProgress.Tables[tableName].Status = taskStatusRunning + currentProgress.mu.Unlock() + + // create a deep copy to avoid false sharing + currentProgress.checkpoints.insert(tableName, cp.DeepCopy()) +} + +func BroadcastCheckpointDiff(diffs map[string]*checkpoints.TableCheckpointDiff) { + totalWrittens := currentProgress.checkpoints.update(diffs) + + currentProgress.mu.Lock() + for _, tw := range totalWrittens { + currentProgress.Tables[tw.key].TotalWritten = tw.totalWritten + } + currentProgress.mu.Unlock() +} + +func BroadcastError(tableName string, err error) { + errString := errors.ErrorStack(err) + + currentProgress.mu.Lock() + if tbl := currentProgress.Tables[tableName]; tbl != nil { + tbl.Status = taskStatusCompleted + tbl.Message = errString + } + currentProgress.mu.Unlock() +} + +func MarshalTaskProgress() ([]byte, error) { + currentProgress.mu.RLock() + defer currentProgress.mu.RUnlock() + return json.Marshal(¤tProgress) +} + +func MarshalTableCheckpoints(tableName string) ([]byte, error) { + return currentProgress.checkpoints.marshal(tableName) +} diff --git a/lightning/web/res.go b/lightning/web/res.go new file mode 100644 index 0000000000000..92a6a905ccafb --- /dev/null +++ b/lightning/web/res.go @@ -0,0 +1,22 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +// +build dev + +package web + +import ( + "net/http" +) + +var Res http.FileSystem = http.Dir("web/dist") diff --git a/lightning/web/res_vfsdata.go b/lightning/web/res_vfsdata.go new file mode 100644 index 0000000000000..dc9f989fc0314 --- /dev/null +++ b/lightning/web/res_vfsdata.go @@ -0,0 +1,194 @@ +// Code generated by vfsgen; DO NOT EDIT. + +// +build !dev + +package web + +import ( + "bytes" + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "net/http" + "os" + pathpkg "path" + "time" +) + +// Res statically implements the virtual filesystem provided to vfsgen. +var Res = func() http.FileSystem { + fs := vfsgenÛ°FS{ + "/": &vfsgenÛ°DirInfo{ + name: "/", + modTime: time.Date(2019, 6, 10, 19, 3, 59, 781456143, time.UTC), + }, + "/index.html": &vfsgenÛ°CompressedFileInfo{ + name: "index.html", + modTime: time.Date(2019, 6, 18, 21, 20, 58, 397244673, time.UTC), + uncompressedSize: 427, + + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x91\x3f\x6f\xf3\x20\x10\xc6\x77\x7f\x8a\x7b\x99\xe3\xa0\x77\xeb\x00\x1e\xda\xb4\x43\x55\xa9\x95\x9a\x0e\x1d\x09\x5c\xec\x4b\xed\xc3\x85\x8b\x93\x7c\xfb\x2a\xc6\x52\xff\x4c\xe8\xf9\xc1\xf3\x03\x74\xe6\xdf\xe6\xf9\x6e\xfb\xfe\x72\x0f\x9d\x0c\x7d\x53\x99\xeb\x02\xbd\xe3\xd6\x2a\x64\x75\x05\xe8\x42\x53\x01\x00\x98\x01\xc5\x81\xef\x5c\xca\x28\x56\xbd\x6d\x1f\xea\x1b\xf5\x73\x8b\xdd\x80\x56\x4d\x84\xa7\x31\x26\x51\xe0\x23\x0b\xb2\x58\x35\x10\xd3\x70\x1c\xea\xec\x5d\x8f\xf6\xff\x0a\x88\x49\xc8\xf5\xdf\xe0\x44\x41\x3a\x1b\x70\x22\x8f\xf5\x1c\x56\x90\xbb\x44\xfc\x51\x4b\xac\xf7\x24\x96\xa3\xd2\xcb\x65\x42\xd2\x63\xb3\xa5\xcd\x2d\x3c\x51\xdb\x09\x13\xb7\x46\x17\x5a\x19\x5d\x5e\x6c\x76\x31\x5c\x96\x02\xc7\xec\x13\x8d\x52\xe2\x8c\xb2\xa4\xc8\xed\x1f\x09\x9c\x70\x07\xc4\x82\x69\xef\x3c\x42\xc2\xcf\x23\x25\xcc\xf0\xe8\x26\xf7\x3a\x1b\xd6\x46\x2f\xcd\x62\xd6\xbf\xd5\x26\xd0\x04\x14\xac\x72\xe3\xa8\x1a\xa3\x03\x4d\x4d\x65\xca\x09\x90\xcb\x88\x56\x09\x9e\x45\x1f\xdc\xe4\x0a\x55\x90\x93\xb7\x8a\x38\xe0\x79\x7d\xc8\xd7\xd2\x22\x34\xba\xfc\xc0\xe8\x32\x9a\xaf\x00\x00\x00\xff\xff\x2b\x4a\x5d\x4b\xab\x01\x00\x00"), + }, + "/index.js": &vfsgenÛ°CompressedFileInfo{ + name: "index.js", + modTime: time.Date(2019, 6, 18, 21, 20, 58, 395715795, time.UTC), + uncompressedSize: 399541, + + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\xbd\xfb\x9e\xdb\xb8\x91\x30\xfa\x7f\x9e\x42\x62\x3c\x1c\xa0\x59\x62\x93\xea\x3b\xd5\x68\xc5\xb7\x99\x38\xf1\xd8\xfe\x6c\x4f\xf2\xed\xca\x8c\x97\x4d\x42\x12\x6d\x0a\xd4\x92\x50\x5f\x46\xd2\x3e\xcb\x79\x96\xf3\x64\xe7\x07\x80\x20\x41\x89\xdd\xf6\x64\xb3\xe7\xf7\x7d\x3b\x1b\xb7\x88\x6b\xa1\x50\x28\x54\x15\x0a\x85\xfe\x74\xc5\x62\x9e\xe6\x0c\x51\xbc\xbe\x89\x8a\x1e\x27\xeb\xed\x48\x27\xf6\x18\x2a\xf0\x3a\x9d\x22\x3e\x29\x42\x5c\x50\xbe\x2a\x58\x4f\xfc\x76\xe9\xdd\x32\x2f\x78\x39\x12\x55\x72\x22\x92\xc8\x3a\x0d\x0a\xc8\x82\xbe\x0f\x55\x66\xb0\xde\x6e\x47\x55\x25\x2a\x2a\xc5\x51\x96\xa1\x5c\xd7\x85\x1c\x9a\xdf\x0c\x43\xee\x66\xa4\xef\x35\x69\x5b\xe6\x2e\x08\x05\xe6\xc6\x84\x03\x73\x13\xd2\x80\x0a\x1c\x0a\xbc\x66\x6e\x2e\x7e\xe2\xcd\xe6\xed\xf5\x17\x1a\x73\x37\xa1\xd3\x94\xd1\x77\x45\xbe\xa4\x05\xbf\x97\xc5\xd6\x94\xad\x16\xb4\x88\xae\x33\x1a\xf4\x3d\x98\x51\x1e\x14\x5b\xbc\x05\xe6\x16\xc4\x1c\xba\xb5\x62\xaa\x76\x62\xf5\x09\xbf\x5f\xd2\x7c\xda\xfb\x70\xbf\xb8\xce\x33\xdb\x56\x7f\x5d\x9e\x7f\xe0\x45\xca\x66\x1f\xa3\x99\x6d\x3f\xd4\xe3\x7e\x59\x58\xdf\x44\xd9\x8a\x06\xd6\x2f\x79\xb2\xca\xa8\xb5\xc5\xf0\x50\x65\xeb\xf3\x67\x5a\x56\xc5\x74\xb5\xbe\xa7\xc0\xe5\xad\xe1\xcb\x49\xf1\x6d\x6e\xdb\x88\x12\x31\x00\x0c\xe7\x36\xd7\x33\x44\x47\xe9\x14\x1d\x8b\x5c\x2b\x97\x5d\x59\x44\x8f\x89\xda\xb6\xf8\x7f\xb7\xe9\xa9\xa9\x24\xe6\xb2\x20\x15\x70\x71\x41\x23\x4e\x11\x5b\x65\x19\x16\xcd\x31\xb7\x40\xc5\x43\xa0\x17\x60\x25\x74\x1a\xad\x32\x6e\xed\x62\x5c\x8d\x82\x6e\x31\x0c\x25\x40\xa5\xc4\x4b\x83\x64\x8a\xa7\x79\x81\x24\x19\xf5\x52\xd6\xa3\x98\xb9\x09\x2a\x20\x87\x7a\xb8\x1c\xaf\x6b\x22\xe2\xe1\xd6\xbd\x4e\x59\x22\xe1\x82\x1c\x63\x4d\x5f\x85\xc0\x11\x23\xfb\xd4\xbc\x33\xda\x71\x5d\xa2\x69\xd5\xad\x60\xdf\x06\x1d\x99\x35\x05\x0b\xb8\x38\x58\x91\x05\x1c\x03\x17\xdd\xe5\x3b\x53\x52\x15\xac\x50\xb4\x2c\x72\x9e\x8b\x41\xba\xf3\xa8\x7c\x7b\xcb\x34\xb2\xd4\x2a\x10\x15\x44\x1b\x4b\x62\x59\xc0\x10\x73\x4b\xe2\xfb\x47\x78\x8b\x26\x2d\x2a\x67\x82\x32\x4b\xda\x13\x58\x8b\xb9\x35\xa2\x7a\x71\x10\x86\x2e\xce\xf1\x16\xda\x10\x18\xeb\xd6\x18\x5e\x5d\x45\xcf\x6d\x54\x96\xe9\x8c\x6d\x36\x26\xb6\xf4\x2c\x70\xe2\x8f\xf8\x65\x54\xcc\x56\x0b\xca\x78\xe9\x66\x94\xcd\xf8\x7c\xc4\x1d\x47\x61\x94\x91\x3a\x6f\xc2\xc3\x91\xae\x56\x88\xc9\x63\xf8\xbb\xc6\xce\xa0\xc0\x82\x70\x05\xd3\x60\x82\xb1\x6c\x6b\x64\x03\x73\xa3\xe5\x32\xbb\x47\x7c\x9e\x96\x50\xf7\x84\xb7\xc6\x28\xda\x83\x16\x28\x52\x84\xcb\x90\xef\x1d\x63\x03\x45\x7b\x0b\x46\x10\x0d\x21\x9a\xe2\xd7\x5b\x49\xf1\x0c\x72\x88\x48\x21\x0b\x09\x42\xaf\x86\x30\xa3\xdc\x00\x5c\x2d\xeb\x52\x75\x95\x92\xc7\xca\x20\x8a\x25\x56\x72\xe2\x8d\xf2\xcb\x54\x23\x30\x77\x1c\xcc\x48\x3a\xc9\x43\xe0\x6e\xca\x12\x7a\xf7\x76\x8a\x18\xbe\x22\x5e\xcd\xbe\x1a\xac\x2d\xab\x26\x5f\x95\x2f\xeb\xc5\xa4\xe9\x86\x09\xdc\x45\x13\x16\x12\x3a\x61\x0d\xee\xa2\xed\x3e\x5e\x5a\xa4\x53\xd3\x46\x51\x2f\x0e\x60\x90\x13\xcb\x12\xa3\xa6\x38\x9d\xa2\x7d\x6e\x21\x52\xa9\xbb\x5c\x95\x73\xb9\x4c\x39\xf1\x46\xfc\x92\x9a\x44\x21\xd6\xa4\x6d\x23\x26\x30\x38\xe1\x21\x16\xd0\xe5\xe2\x7f\x0e\xb1\x7a\x16\x86\xdc\x21\x0c\x8f\x68\x56\xd2\x9e\x6c\x41\x2d\x72\xa3\x16\x7f\xa4\x8a\x75\x9d\xe7\x19\x8d\x98\x01\xd1\x66\xa3\x30\xb1\xd9\xec\xd6\xa1\x35\x33\xc8\xb7\xdc\x8d\x88\xb1\x98\x35\x95\x52\xe0\xc4\x03\x26\xc6\xdc\x41\xe3\x18\x51\x52\x20\x83\xbc\x1d\x47\x8d\x87\x89\xff\x55\x1d\x31\xb3\x23\xf6\x2d\xa4\xd7\x94\x89\x21\x27\xcc\x15\xdb\x29\x44\x84\xa1\x21\x86\x54\x7e\x47\x18\x32\xc2\x90\x87\xa1\x94\xdf\x19\x86\x15\x41\x0c\x9d\x60\x60\x68\xe8\x61\x0c\xb1\x4c\x5f\x61\x48\x44\x3b\xa7\x43\x2c\x1b\x9d\x76\xb1\x3a\x97\xcf\xe9\x82\x02\x23\xd4\x65\xd1\x82\x42\x41\x14\x29\x95\x62\x86\xfb\x7c\xb3\xe9\x73\xf5\xdd\xfc\x12\x24\xa4\x59\xa8\xda\xcc\x21\x22\x4d\x9e\xa2\x64\x31\x67\x11\xbe\xc9\xd3\xa4\xe7\x11\x42\x8a\x49\x2e\x26\x4f\xfc\x21\xd1\x24\x0f\x4d\x26\xbc\x94\x40\x1e\x61\x98\x77\x00\xb8\x8b\xf1\x2b\xdf\xb6\x55\xab\x7d\x62\xb0\x15\x3f\x1c\x9b\x1f\xc1\xba\xe6\xc1\x75\x93\xf5\xa2\xe7\x9a\x79\x7f\x94\x43\x17\xb0\xdf\xa6\x7c\xae\xbe\x32\xd2\xb4\x6e\xdb\x11\xac\x08\x57\x88\x99\x93\x14\x61\xc4\x61\x62\x99\xb5\x2d\xb0\xea\xba\x16\x58\xa2\xa4\x15\x62\x58\x90\x15\xdc\x54\x4b\x1e\x25\x6e\x84\x11\x85\x1c\x61\xb4\x36\xeb\x06\x05\x3c\xcf\x17\xcb\x9c\x51\xc6\x03\x06\xa2\x6e\xb0\xda\x6c\x98\x9b\xa4\xe5\x32\x8b\xee\xdf\x88\x6e\xe3\x2c\x2a\x4b\xf1\xeb\x5d\x41\xa7\xe9\x5d\xb0\xd8\xc2\x1c\x63\x98\x91\xd2\x8d\xdc\x69\x5e\xdc\x46\x45\xf2\x9e\x4e\x51\x9b\x71\x51\x57\xd6\xa3\x4a\xd8\x8a\x20\x26\xd4\x4d\x19\xa3\xc5\x7b\x3a\x85\x44\x8e\x84\xc2\xc4\xaa\x0a\x59\x60\xe9\x4c\x01\xfc\x9c\xdc\x20\x2a\xc6\x90\x54\x38\x44\x7a\x07\xae\x97\xd4\x6a\xb3\xc9\x24\x4f\xd1\x63\x5c\x8a\x31\xe2\xcd\xa6\x80\x95\x6d\xa3\x05\x99\xa2\xb5\x24\xac\x20\xaa\xc6\x05\x92\x3c\x82\x64\x8b\x31\x64\xb6\xdd\x5f\x28\xc2\x13\x85\xd5\x2f\x12\x61\x0c\x62\x50\x4a\x8a\x78\x99\x51\x31\x99\x88\x29\xbc\x15\x74\x1a\xc4\x9b\x0d\x87\x0a\xe4\x60\xbe\x85\x05\xc6\xdb\x9a\x8e\x62\x84\xd1\x4c\x88\x84\xb3\xed\x16\x16\x84\xa1\x23\x1f\x8f\x5a\x4b\xda\xdc\x6f\xe7\x9d\xf3\xb1\x70\xa3\x2d\x70\x8c\x3b\x56\xa8\xb9\x89\xfa\xde\x09\x46\xf8\x1b\xab\xb8\xd9\xfa\xf7\x05\x84\x62\x8b\xa1\xca\xbf\xee\xca\xcf\xb7\x78\xc4\x90\x3f\xc4\x3b\x0c\xb8\xde\x9d\xe3\x79\x54\x3c\xe5\xc8\xc3\x2e\xcf\x7f\x5d\x2e\x69\xf1\x3c\x2a\x29\xc2\x0e\x75\xcb\x2c\x8d\x29\xf2\xf1\xb6\xae\x99\x9b\xbc\x6c\x6f\x39\x01\x27\x8c\xde\xf6\x9e\x16\x45\x74\x2f\x26\x9d\x11\x6f\xc4\x2e\xe9\x88\x39\x0e\xe6\x62\xc3\x68\x56\x15\x0b\x35\xae\xb9\x5b\xd0\x64\x15\x53\xd4\x89\x5b\xb5\x63\xf2\x31\x0d\x3a\xb8\x29\xdb\x87\xa0\x30\x20\x10\x22\xbd\xdc\x03\x99\xdc\xfc\x14\xbb\xa8\x21\xc8\xc3\x11\x35\xf7\xfa\x02\x03\x6f\x7f\x9b\x33\x87\xd7\xdb\xae\x99\xec\x9a\xa5\xa4\x6b\x16\xd2\x6f\xcc\x52\xd9\xe4\xc7\x5d\xf9\xab\x26\xbf\x93\x0a\xe2\x26\x9f\x76\xe5\x27\x0f\x50\xc1\x7f\x8b\x2f\x8a\x9d\x6c\xaf\xea\xb0\xb3\xea\xd0\xac\x3a\x0c\x03\xbf\xd6\xcb\x2e\xf9\x98\x07\xf4\x8a\x8d\x59\x40\x4d\x42\xa3\x52\x62\xa2\xae\x60\x12\x2d\xbd\xc2\xfa\xa3\x45\x08\x31\xe8\x56\xe7\xe6\xc8\xe4\xf8\x94\x50\xb7\x5c\x5d\x97\xbc\x40\xbe\xda\xb2\x14\x75\xbe\xa7\xb3\x97\x77\x4b\x64\xb9\x6b\x1f\x2c\x37\xce\x59\x1c\x71\xa4\x25\x8a\xc3\x23\xb0\xb6\x16\x06\x6b\x26\x76\x5a\x42\xdd\x45\xc4\xe3\x39\xe2\xcd\x86\x6b\xdb\x3e\x21\x84\x4d\xbc\xb0\xaa\x22\xa5\x08\xe6\x2e\xa2\x65\xab\x7b\x0d\xb1\x43\x05\x93\x62\x63\xab\x98\x5d\xa3\xba\xbf\x07\xcb\x2f\xa3\xa2\xa4\xaf\x18\x47\x14\xfc\x53\xbc\xc5\xee\x97\x3c\x65\xc8\x02\xb1\xf3\x5b\xd8\xc2\x81\x65\x6d\x85\xb6\x35\xd2\x3b\xae\x96\xe4\x2c\x54\x41\xac\xc6\x9c\xb2\x19\xf2\x2a\x81\x72\x20\x20\x9e\x08\x00\x2c\x10\xff\x46\x16\x58\xf3\x32\x53\xff\x46\x56\x68\x48\x83\x98\xcf\x8b\xfc\xb6\x27\xf0\xf4\xb2\x28\xf2\x02\x4d\xac\x5f\x22\x4e\x8b\x34\xca\x06\xbf\xbe\x0a\x7a\x2b\x56\xae\x96\x82\x75\xd1\xa4\xf7\x1f\x0d\xf6\xc0\xfa\x8f\x5e\x9c\x67\x79\xe1\x0a\x30\xff\x4e\x7b\x55\xa9\x1e\x9f\x0b\xa9\x2b\xcb\xf2\xdb\x94\xcd\x84\xfc\xb5\x88\x78\x19\xf4\xfe\xc8\x18\x03\xf9\xaf\xfc\x21\x50\x83\xe5\x9f\x48\xfc\x9d\x97\x59\xf5\x27\x42\xd8\xb5\xc2\x0a\x07\x9f\x98\x55\x8d\xbb\x68\x0d\x93\x3b\x3e\xe8\xf9\x1b\xf8\xd8\x2d\x97\x59\xca\x91\x05\x96\x9e\xb4\xb5\x20\xa1\x80\x29\x4d\xb0\x0c\x0a\x52\x3c\x8a\xfd\x9f\xb2\x5c\x8c\x09\x8b\x05\x5f\xd3\x63\xd4\x92\x72\xee\x97\x4a\xc8\x51\x2d\x56\xdd\x0c\xfc\x3e\x21\x8d\x68\x2d\xf1\x8d\xc7\xfb\xb4\x61\x70\x37\x7e\x79\x34\x36\x67\xdc\xc3\x42\x51\x0d\x76\x5b\x12\x93\x25\xc5\xc0\x89\x1f\x12\xab\x21\xa2\x89\x1f\x82\xf5\x83\x98\xf7\xc9\xb0\x9d\x31\x54\x19\x18\x9a\x44\x0e\x82\x44\x1a\x02\xdc\x21\xac\x66\xa8\xa9\x02\x51\x31\xd8\x4c\xf0\xf1\x82\x64\xcd\x12\x40\xbf\x44\x7c\xee\x2e\xa2\x3b\xa9\x46\x39\xae\x77\x82\x0f\xab\xb4\x94\x35\x69\x4d\x7b\x59\x83\x3a\x39\x12\x42\x08\xa2\x44\x2c\x70\x2c\x31\x39\x6e\xaf\x5b\x55\xb2\x2e\xa1\x50\x0c\x8c\xf0\x89\x17\x42\x41\xf8\xc4\x0f\x0f\x7d\xcf\x83\x94\xf0\xc9\x50\xfd\xcc\x48\x71\x50\x43\x90\x82\x3f\x48\x85\x34\xfb\x2f\x13\xff\x10\x75\xd8\xe1\x91\x87\x7f\xf0\x87\x9a\x0d\xa4\x83\xec\xa0\xc6\x43\xdd\x35\x1f\x1c\xc1\xc5\x80\x83\x8f\x61\xe0\xe3\x2d\xac\x88\x5a\x74\x31\x99\xc8\x32\x45\xbe\x62\x09\x1a\x9e\x9c\x1c\x94\x82\x6d\xc1\x5e\xe2\x79\x57\xe2\x31\xc6\x7a\xb3\x54\x0b\x56\x72\x3f\x81\x39\xdb\x46\x2b\x87\x88\x0d\x21\x96\x2a\x12\xe2\x93\xa3\x10\x63\x88\x90\x22\xf9\x95\x26\xf9\x78\x8b\xb7\x06\x36\x83\x1d\xca\xed\x71\xc2\x1f\x58\x12\x88\x1e\x92\xe1\xc9\x09\xbe\x24\xae\x77\x74\x31\x3c\x1f\xd3\x43\x7f\xe8\x5e\x0c\x03\x09\xe6\x32\xbf\x45\x88\x8a\xf9\x3e\xc1\x87\xbe\xf8\x03\x43\xf7\x18\x6f\x31\xbc\x59\x2d\xae\x69\x81\x90\x3b\xf4\x87\xa7\x07\x62\xee\x1c\xf7\xcc\x3f\x19\x1e\x88\xf9\x73\x5c\xef\x6c\x28\x7e\x0e\x43\x21\x74\xfc\x94\xde\xd1\x04\x1d\x61\x83\x66\xca\xff\xf6\xa4\xb9\xfe\x89\x1e\x9d\x20\xc0\x2b\xf7\x64\x1c\x4b\xc2\x0e\x12\x65\xfb\xa8\xfb\x5a\xb5\x96\xa4\xa2\x3b\xe0\x52\x31\x94\xec\xd2\xea\x37\xf8\x96\x04\x5c\x7f\x6f\x36\xd5\xfe\x24\x27\x01\x83\x46\xeb\xe4\x28\x24\x1c\x04\xcb\x68\x7a\x89\x6b\x23\x40\xbb\x07\xb9\xd6\x55\x2b\x3b\x0b\x1e\xd7\xcd\x0d\xc3\x03\xe2\x0f\xb8\x52\x62\x25\x43\xef\xa8\x23\xd9\x0d\x6e\x44\x23\x21\x7a\x1d\x8d\x98\x43\xfc\xa6\x21\x56\x35\xa4\x55\xf6\x16\x84\xc9\x7f\x0b\x42\x87\x20\xdf\xf3\x06\x46\x0a\x3e\xf8\x97\x40\xec\x10\xb1\x0e\x06\x46\x8a\x68\xd8\x1c\xc1\xf7\xdb\x1d\x6a\xaa\x2e\xfe\xcf\xb7\x44\xe1\x07\x0c\x51\xdf\xd0\x05\x1e\x36\x4e\x9d\x7a\xd2\x06\x80\x7c\xef\x4c\xd9\x00\x4e\xfd\x87\x8d\x55\xba\x41\x44\xf1\x66\xa3\xad\xdc\x11\xfa\x26\xb2\x6b\x73\x7e\x8f\x22\x49\x4b\x5d\x76\xed\xcf\x9f\xdf\xbf\x7c\xfa\xfc\xe3\xe7\x17\x2f\xff\xf6\xf1\xed\xdb\xd7\x1f\x3e\xff\xfc\xfa\xed\xb3\xa7\xaf\x3f\xff\xf9\xed\xdb\xbf\x7e\xfe\x6c\xdb\x96\x6e\xa4\xd1\x11\x1f\xaf\xe2\xc6\x73\x1a\x7f\x7d\xf1\xfc\x25\xe6\xc5\xfd\xfa\x3b\xcb\x0a\xd2\x89\xa5\x78\x47\xf1\x3a\xce\x59\x99\x67\xd4\xa5\x52\xea\x11\x44\x85\xc4\x7a\x36\x8c\x9d\x17\x7b\xc6\xce\x6e\xdc\x09\x94\x68\xb6\x2a\x6d\x4d\xe3\x47\x0e\x07\x94\x71\x9a\x41\xdb\x64\x1d\xe7\x6c\x9a\xce\x56\xf5\xf7\x6d\x91\xf2\xea\xf7\x16\x07\x74\xc2\x43\xc2\x80\x7e\x9f\xe9\xc7\xd4\x60\x8c\xd9\x2e\xbe\x4f\x97\xe9\xd4\x55\xd2\x2d\xae\xed\x4a\xc3\x96\x5d\x09\x49\x15\x03\xd6\x34\x12\x22\xcd\xdb\x15\x0f\xac\x78\x75\x9d\xc6\x83\x6b\xfa\x5b\x4a\x0b\xe4\xb9\xc7\xd0\xf3\xa0\xe7\xb9\x43\xe8\xf9\xd8\x02\x51\xb0\xab\x98\xb7\x5f\xec\x15\x7b\xa0\x31\x5f\x95\x29\xe7\x51\xb1\x7c\xb0\xbf\x53\x59\x68\x8b\x21\x25\xeb\x72\x2e\x04\xd8\x92\x07\xfe\x89\x07\xea\xa3\x08\x86\x5e\xf5\x3b\x18\x8a\x54\x1e\xb1\x24\x2a\x92\xe0\xc8\x13\xd3\xb1\x58\x66\xf4\x2e\x38\x3a\x3b\x01\xca\x84\x34\xcc\x66\x1f\xe2\x82\x52\x16\x0c\x87\x27\x90\xd1\xe8\xa6\x49\xf1\x2f\x4e\xb6\x90\x91\xfd\x9d\xb4\x91\xc4\x8c\x1d\x9e\x62\xb0\x16\xa5\x85\xb7\xd2\xba\x20\xf0\x96\xb2\x59\x10\x41\xb2\x2a\x22\x51\x3d\x48\x41\x59\x30\x4c\xf5\xb7\x5b\xf9\xbe\xf2\x3a\xf7\x45\xcf\xdc\x17\xbd\x30\x98\x58\x51\x96\x59\x21\xfc\x37\x8c\x61\x42\x18\x73\x35\x84\x50\x90\xda\x2e\xc7\xc6\xa9\x5b\x63\x8e\x41\x49\xb8\xab\x46\x04\xab\xa6\x50\x39\x8e\xdc\x86\x3e\x4a\x88\xa5\x09\x2d\x8b\xee\x21\x69\x0a\xc5\x63\x2f\x88\x47\xb9\xb6\x91\x55\x7d\x59\x60\xa9\xf6\x2c\xb0\x64\x15\xab\x36\xfd\x21\xa9\xf2\xbb\x69\xa9\x8d\x0f\x63\x1a\x4c\x68\x88\x1f\x10\x6b\x2c\x53\x77\xe9\x35\x62\xf1\x9e\x6d\xaa\x18\x17\x41\x26\x88\xdb\x2c\xb5\x7a\xbc\x4e\x32\x4e\x82\x0c\x25\xd8\x50\xdf\x2c\xbc\x85\x19\xe5\x4f\x57\x3c\xff\x33\x4d\x67\x73\xfe\x42\x4f\xb0\x09\x5b\x3a\x45\xfd\x5a\xd7\xf5\xb4\x8a\x77\x78\x74\xaa\xb7\x3b\x83\x72\x7c\xef\x00\x1d\x3b\xfe\xc9\x41\x2d\x88\x71\x70\x87\x27\xd8\xe1\x87\x27\x18\x6f\x7f\x8f\x31\x5e\xf1\xb2\x7a\xa3\xda\x39\x80\x33\xb6\x30\xc1\x11\x9b\xfd\x4c\xb0\x4c\x5e\xac\x62\x9e\x17\x84\x02\x75\x3f\x7f\x96\x79\x9f\x3f\x13\xfe\xed\x4d\xea\x71\xe8\x5a\x33\xf6\x98\x59\x63\x49\xbf\x61\x57\x99\x1b\x05\x3a\x0d\x33\x53\xa3\xc0\xb4\xb3\xc0\x37\x2c\x33\xf1\x37\x2c\x33\x7f\x33\xb8\xe5\xb9\xda\x81\x8f\x8e\x2a\x66\x39\x3c\xc2\xc0\xd0\xf1\x31\x96\xd6\x78\xe4\x1f\x2b\x63\xfc\xd1\x50\xe8\x2f\xeb\xad\x89\xe2\x91\x29\xaf\x9a\x87\x49\x9b\x8d\x3e\x35\x31\x8e\x34\x4d\x7b\xc9\xee\xca\xa8\x33\xe5\xda\x58\x49\x13\x41\x6b\x36\xfb\x84\x94\xed\x43\x59\x75\x26\xaf\x05\x35\x75\x82\x22\x0d\x7a\x2b\x24\xcf\x80\x6a\x3d\x62\x47\xde\x95\xe2\x87\x5e\xd3\x54\x9e\x15\x5b\x2b\xc6\xa2\x05\x4d\xac\x1a\x2b\xee\x97\xb2\x84\x9c\xac\x84\xac\x19\x91\xc2\x5d\x66\xab\x59\xca\x4a\x37\x67\xcf\x25\x05\xbe\x5f\x65\x14\x51\xc8\x81\xd5\xfd\x44\x42\xf2\x16\xfa\xa0\x3c\x1d\xde\x8a\x86\x92\x1d\x01\xa6\x11\x2b\x2d\x0b\x0a\xe2\x8d\x8a\xfa\xd8\xc8\xb6\xad\x7e\xba\x10\xfb\x60\xc4\xb8\x94\xe6\x27\x45\x38\x2a\x1c\x07\x57\xe7\x2c\x5c\x9d\xb2\xc8\x54\x7d\xce\xd2\xe0\x7f\x5a\xcb\xc9\xf5\xd0\xb8\x6d\x23\x4e\xfa\x3e\x86\xfe\x83\xd8\x1e\x69\x68\x3a\xe6\x64\xe2\x85\x8d\x20\xfc\x3b\x81\x55\x2a\x3c\x73\x48\x22\xc5\x48\xc9\x9a\x94\xdc\xcd\x44\x12\xc8\xfc\x7a\x82\x36\x9b\xbd\xe6\x1a\xdb\x49\xb8\xd9\xa8\x63\x26\xa3\x08\x06\xd6\x4c\xea\xf2\x41\xdc\x72\x05\x92\xa8\xdc\xb3\x6a\xac\x39\x86\x45\x6f\xbe\x47\x10\x72\x00\x64\x5d\xaf\x0f\x85\x9a\x3e\xdf\x39\x0f\x22\x4c\xaa\x0c\x8c\x43\xd4\x6c\x10\xf9\xd8\x0b\x72\x48\x09\x77\xa7\x51\x96\x5d\x47\xf1\x57\x79\xc6\x44\x6d\x3b\x72\x1c\x48\xf1\x1e\x8e\xd3\x06\xc1\x19\xf1\x46\x59\x73\x30\x9a\x69\x79\xbe\x24\xe9\x24\x6b\xe4\xf8\x95\xa0\xf3\xea\xc4\x35\x26\xe5\x64\x15\x8e\x04\xb9\xf5\x49\x6c\xdb\xa8\x10\xff\x73\x88\x34\x4a\x81\xf8\x61\x39\x4b\xb4\x72\xac\xa0\x67\x39\x53\x14\x63\xc7\x1a\x59\x10\x09\x46\x5c\x9f\x3c\x4a\x2a\x15\x6d\xa6\xaa\xcd\x39\x49\x27\x89\x6e\x73\xfe\x50\x9b\x89\x6e\x73\xde\xb4\xa9\x5b\x5b\x88\xd6\x2a\x53\xcd\x0d\xe1\x93\x85\x6e\xed\x46\xc8\xd0\x1a\x2f\x62\x96\x17\x0f\x35\xbf\xd0\xcd\xdf\x34\xcd\x6b\x1d\x69\xb3\x61\x6e\x94\x65\xf9\xed\xcb\xc5\x92\xdf\x63\xdb\xa6\x63\xd5\x88\x6c\xc3\x29\x1c\xd5\xd4\x12\x51\xc7\xea\xad\x2d\xa7\x80\xc1\x20\xc2\xce\x12\x59\x5b\xd9\x50\x50\xc8\x95\xb9\x20\x87\x68\x32\xf9\x14\xba\x7f\x3c\x78\x72\x75\xe9\xfc\x17\xd9\xfc\x23\x40\x18\xac\x1f\xff\xe3\x53\x19\xe2\xc3\x19\xdc\x90\x2e\x25\xe1\xf9\x87\x0f\xb6\xfd\xfc\xc3\x07\x97\x96\x71\xb4\xa4\x30\xeb\x90\xa9\x7a\x37\xe3\x1b\x44\x71\x40\xdd\x82\x2e\xb3\x28\xa6\x68\x01\xd6\xa7\x4f\x4f\x7c\xb1\xdf\xde\xb7\x0e\x60\x1b\xb5\xa4\x22\x43\xa1\x57\x49\x85\x94\x58\x25\xbf\xcf\xa8\x05\x32\xe5\x2b\xbd\xaf\xa8\x4c\x7d\xa7\xe5\xbb\x22\x8f\x69\x59\xd2\x84\xf4\x7d\x95\x26\xcb\xb7\x4a\x15\x94\x25\xb4\xa0\x45\x47\xa2\x10\xdc\x5b\xc9\xf9\x52\x00\x52\x56\x69\x35\x17\x2c\xe7\x94\x72\x29\x4c\xbf\xaf\x1a\x1b\xd5\x00\xd1\x76\x4d\x66\x82\xc1\xa1\x18\xb7\x61\x28\xea\x9f\x41\x2e\x18\x53\x2b\x93\xd1\xdb\x5e\xde\xa8\x99\x3b\x67\xfe\x7b\x9a\x4c\x8b\xcb\xd5\x0e\x58\x75\xef\x13\x1a\x56\x03\xe8\xf7\x99\x6d\x33\x77\x9a\x17\xb1\xdc\x75\xfa\x85\x6d\xb7\xca\xed\x36\xa0\x3d\xb7\x46\xcc\xb6\xfb\xd2\xa6\x2e\x20\x10\x98\xde\x6c\x50\x4e\xcc\x01\x8b\x1d\xc2\xdc\x16\xe6\x11\x9b\xd1\xbf\x09\xd5\x09\x71\x50\xb8\xa9\x2c\xc3\x11\x51\xbb\x62\xbe\xd9\xc8\x36\x05\x8b\xa0\x72\x95\xd4\xa0\x08\xe0\x22\xdb\xee\xa7\xb6\xdd\x2f\xf6\x00\xca\x48\x64\xdb\xa9\x28\x93\x8d\x13\x9a\x51\x4e\xdb\xa3\x0d\xda\x63\xca\x77\x67\xba\x1a\xb4\x46\xb7\x6e\x3f\x6b\x4f\x91\x5b\xd0\x45\x7e\xd3\xe8\x82\x3b\x8d\x00\xc5\x41\xbb\x7c\x49\xf9\xc3\x85\x21\xc7\x50\x0f\xa0\x6c\x63\x4e\x52\x95\xe6\xc7\xa5\x6d\x97\x6e\xc4\x79\x14\xcf\x69\x22\xab\x6c\x81\x0a\x45\xf7\xba\xb5\xb6\xea\xb5\xc2\x11\x07\x06\x85\x62\x30\xf9\x08\xe5\xa4\x72\x02\x91\x36\x09\x95\xb7\xd9\x48\xf4\xbb\x25\xcd\xa8\x10\x1e\x3e\xd2\x3b\xae\xc9\x3d\x77\xd3\xa4\xf9\xbd\xb7\x1c\xaa\x19\x2b\xea\xba\x90\x8a\x8f\x38\x5f\xd2\x04\x4a\xf1\x53\x2e\x89\x15\x29\xdc\x19\x65\xb4\x88\x38\x7d\x95\xd4\x22\xc0\x38\x6f\xf7\x19\x05\x7d\xbf\x4f\x48\x6a\xdb\x48\xf6\xbb\xaa\x1c\x69\x50\xe6\x46\xb8\xf5\x3b\xc7\x18\x4a\x0c\x3b\xf5\x2d\xd7\x72\x66\xb2\x2a\xc6\x90\x6f\xab\x0a\xa9\xa8\xc0\x81\xe2\x6a\xfb\x36\xa4\xe1\xc6\x2f\x4b\x1a\x6a\x3e\xe6\x1d\x16\xe7\xd6\x2c\x0a\xaa\xaa\x0d\xeb\x8a\xfd\xe4\x7f\xf9\xf0\xf6\x0d\xc2\xbb\xb6\x23\xde\x9a\x70\x0a\x05\xb4\x8c\x43\x6a\xe6\x58\x55\x9d\xec\xa9\x86\x86\xb0\xc6\xdb\xc4\xdf\xea\x5d\x51\x31\x0f\x47\x7b\x02\x24\x1b\x2b\x23\x43\xd0\xde\x43\x99\xb2\x55\xf1\x90\xc8\xb3\xa2\x96\xd7\x94\x76\x38\x7c\x08\x09\x2d\x82\x04\x46\xfa\x7d\x6e\xdb\xbc\x4e\xce\x52\xf6\xb5\x32\x94\xa0\x42\xe0\x7c\xbd\x05\x0a\xeb\x66\xfb\xa9\x6c\x1f\xa3\xfa\xcc\x5d\x0d\xc1\x98\x41\x83\x29\x02\xc3\xdb\xca\x53\x10\x45\x6a\x06\x27\xeb\xaf\xf4\x3e\xb0\x74\x05\x0b\x4a\xca\x77\x95\x2f\xda\x27\x64\xaf\xd9\x6a\xa7\x68\xd1\x8a\x96\x8a\x5b\xd3\x0b\x8c\xec\x2c\x4d\xe9\xb6\x68\xdb\x5c\xcd\xe7\x87\xaa\x05\xc4\x80\x8a\x65\xa3\xf7\x2c\x29\xdf\x2a\x96\x8e\xb7\x52\x4d\xec\x70\x03\xdc\x83\x61\xbb\x0d\x31\xf0\x2d\xba\xc7\x70\x47\xd6\xa6\xac\x1c\x74\x5b\xa3\xac\x3f\xc9\x83\x83\x89\x17\x8a\x7d\x7d\x19\x15\x94\x71\xdb\xb6\xbe\xd2\xfb\x69\x11\x2d\x68\x69\x29\x16\x2c\xd3\xd5\xb9\x8c\x60\xa5\x81\xd8\x2f\xae\xab\x96\xb6\x5b\xb8\x25\x6b\x25\x8c\x05\x3e\xc4\xf3\x34\x4b\x0a\xca\xc4\xd4\xc0\x4b\x72\xf8\x27\x34\xf9\x74\x3b\x08\x1d\x7c\x08\x5f\xbf\x7b\xef\x8d\x73\x96\xa4\x22\x37\xca\xaa\x1d\x38\xe2\xad\xed\x72\x77\x43\x2e\x56\x19\x2d\x1f\xd9\x50\x1f\xde\xb6\x1f\xd8\x8f\xe5\x06\x5b\xed\x46\xfa\xc0\xf7\x65\xb3\x24\xa3\x7a\x05\x45\x9c\xe4\xe3\x7c\xe2\x87\x81\xb5\x62\x5f\x59\x7e\xcb\xac\xce\x7d\x59\x41\x28\x10\xf7\x37\xb4\x43\xd2\x0c\xd6\x0a\xc3\x92\xbf\x6f\x31\x06\x8e\x9b\x3a\x6e\x94\x24\x28\x02\x3e\x89\x42\x3c\x32\x92\xab\x7d\x11\x29\x4d\x87\x13\xba\xcf\x84\xa4\x2f\xa0\x98\xfd\x2e\x29\xc9\x68\x6a\x46\xe5\xd1\x66\xe3\x02\xf8\x8d\xf2\xda\x58\xaf\xea\x44\x49\xb2\xd3\x87\x69\x62\xde\x19\x88\xca\xab\x5d\xb3\xc6\xe8\x91\x2d\xbd\x9a\x2c\xb9\x14\x0a\x0c\x05\x0e\x04\xf1\x89\x2e\x3b\xf9\x8a\x29\x95\x28\xb5\xf2\x16\x83\xdc\xf0\xa9\xab\xa9\xb2\x25\xac\x7c\xa5\xf7\x42\x46\xdd\x5a\xad\x85\x2b\x41\xd5\x1d\xa0\xc6\xab\x8e\x8f\xcd\x4a\x42\xd6\xe5\x42\xd6\xdd\x5a\x81\x65\x55\x3b\xe6\x73\x72\xf8\xa7\x05\x4d\xd2\x68\xf3\xa7\xea\xac\xbb\xfc\x54\x3a\x87\xf0\xe1\xbb\xd6\x62\xef\xb9\xcb\x69\x29\x66\x62\x2c\xc8\xe4\x6b\x95\xab\x06\xbd\x85\xb7\x0f\x2d\xb2\x8f\xe4\xf0\x4f\xf5\x82\xfd\x54\x3a\xcd\x82\x7b\xf7\xdd\x0b\xae\x59\xf0\xf5\x72\xb3\xfe\xb4\x9b\xb8\xbb\xe8\x84\xca\xde\x5e\x5f\xc9\xff\xd4\xa2\xdc\x59\x89\x1f\xf1\x28\xb7\x6d\xb1\xea\xc6\x0d\x24\x72\x11\x36\x9f\x16\xcb\xa5\xaf\x5c\x03\x7b\x3d\x5e\xc7\x1a\x58\x4e\x5d\x72\x67\xb9\x6a\x91\x51\xcb\x1c\x69\x2d\x86\x67\x84\x99\x32\x87\xe6\x05\x65\xcd\x0b\x52\x31\x02\x42\x48\xd4\x40\x15\xcc\x50\x25\x19\xa5\x18\xff\x2b\x38\x41\x09\x7c\x52\x86\xf0\xad\x8a\xdd\x9c\xa2\x43\xc0\xff\xce\xa5\xf4\xf6\xf1\xa5\x14\x71\xc7\xea\x55\x38\x4d\x93\xdf\xb3\xaa\xa4\x91\xc4\xaa\x97\x93\x85\xe1\x81\x06\x65\x81\xad\x5e\x6a\x5f\x76\x88\xfe\x10\xde\x93\xc3\x4f\x4f\x6a\xda\x9f\xc1\x9b\xce\xc3\xab\x3d\xbb\x2c\x1d\x37\x7a\xe2\x7b\xd3\x00\xd9\xac\x4b\x69\xdb\xe2\x63\x3e\x61\xa1\xf4\xc4\xa0\x5b\xf8\xfc\x00\xb7\x13\x72\x10\xe4\xe4\x0d\x2a\x04\x97\xcb\xfb\x84\x14\x5a\x3a\xca\xf1\x16\x7e\xf9\xbe\x4d\x79\x0f\x46\xdb\xfe\xd2\xe2\x0d\xef\x5a\xbc\x01\x6a\x56\xf9\x41\xc8\x39\x0f\xb7\x2a\x14\x5a\xa1\x71\x55\xe7\xd6\x6c\x8c\xac\x88\xa5\x0b\x69\x73\x1e\xc8\xc5\x92\x32\xd1\xd9\x67\x44\x61\x37\x07\x98\x5b\xe3\x1b\x1b\xb9\x9d\x55\x76\x4a\x53\x89\xb3\x96\x8e\xb6\x07\xa4\xd6\x78\xdb\x3a\x8a\xd4\x19\x1b\x6b\x59\x79\x9b\x2a\xcf\xab\x75\x1c\x95\xd4\xe8\x2f\x68\x7f\x2b\x90\x83\xaa\xde\x1b\x21\x2c\x1b\xf0\x8c\x2a\x97\xcc\xa0\x16\x55\xb7\x5b\x78\xfa\x90\xb6\x63\x1c\xfd\x76\x78\xb6\xfd\x3e\xdf\xc2\xca\x88\xc2\x2b\x95\xa9\x3a\xcc\xa5\x30\x11\x74\x1e\xea\xb3\x83\x02\xd7\x0a\x54\x87\x74\xb2\x6d\x5d\xe8\x68\x74\x11\xe0\xdf\x5a\xd5\xff\xe3\x82\xf7\x57\x7a\xbf\x2b\x6f\x2b\x61\xf4\xd5\xf7\x6d\x80\xdf\x29\x81\x0a\x7c\xef\x6c\x8e\x2f\xbe\x7b\xa7\x9b\xe6\x8c\x0f\xa6\x51\x4c\xcd\x9d\x6e\x37\x71\x77\xa7\xdb\xb7\xed\xfc\x2b\xc4\xcb\xb6\xc1\xa6\xbd\x0b\xfd\x1e\x56\xdd\xd6\xc7\x0c\xbd\xce\xf4\x5a\xb0\xac\xca\xf3\xb6\xc9\xd7\xb6\x4e\xe9\x89\xeb\x90\xce\x49\x9c\xb0\x10\xb7\x3e\x1d\x3f\x14\x2c\xbb\x32\x19\x36\x36\xfe\x47\x29\x41\x08\x8a\x92\x6d\xff\xf6\x9d\x5a\x49\x33\x21\x62\xcf\x91\x53\xfe\x62\x67\xca\x5f\x7f\xf7\x94\xdf\xa4\xf4\x56\x08\x63\xe6\x8c\xef\xa4\xfd\x5f\x34\xe1\xdf\x87\xe8\x9f\xbe\x13\xd1\x35\x1e\x88\x3a\x35\xfa\xd3\x60\x51\x0e\x5a\x89\x12\xf9\xaf\x77\x90\xff\xec\xfb\xcd\xa8\xe9\x62\xf9\xa0\x1d\x55\x7a\x3a\xfc\x0f\xa1\x59\xb5\xfd\x2f\x5e\x57\xb2\xd1\x47\xd6\x95\xcc\xdf\x59\x57\x86\xda\x50\x09\x34\xb2\xd4\x84\x85\xd2\xb8\x6e\xa6\x7c\x63\x71\x3d\xd0\x92\x68\xa6\x9a\xf6\xbf\x93\xb5\xf5\xa7\x78\x1e\x15\x25\xe5\x56\xd0\xf7\xc0\xfa\x93\x3a\xb5\xa9\x3e\xc4\xbe\x58\x2e\xc5\xba\x92\xaa\xc3\xaf\x64\x72\x07\x1f\xe0\x17\x78\x05\xbf\xc1\x4f\xf0\x5d\x4c\x5a\x5a\x4e\xff\x2e\xa9\xe2\x59\x9b\x2a\x42\x78\x42\xd6\x95\xb0\x29\x9b\xff\x33\x59\x4b\xd3\xaf\xe8\xdb\x4c\xff\xdb\x43\xd4\x53\x51\xce\x22\x5a\x92\xf5\xb6\x9a\xe8\xe8\xb6\xfe\x2d\xf5\x4e\x32\x09\x1f\x26\x95\xea\xee\xc6\x2e\x4d\xa8\xad\xa4\x93\xd0\x68\xbb\x62\x7d\xad\x65\xb7\x2e\x6d\x7e\x3f\xa6\x70\x47\x49\xd2\x29\x1a\xb6\x6d\xd7\x10\x91\xbc\xda\xd3\x20\x25\x79\xad\x5f\xe4\xf2\xd8\xb3\x24\x79\x6d\xee\x87\x15\xc9\x0d\xa5\x03\x12\x51\x5a\x29\x26\x53\xd2\xda\xa1\xf5\xb5\x15\x73\x38\x50\x29\x05\x11\xc8\x1e\x82\x14\xbe\x94\x65\x90\x81\x6e\x3d\x28\xa1\x69\x3b\x58\x81\x6a\x39\x48\xb6\x42\x7a\xd5\xe8\x9f\xd0\x90\x70\x68\x0c\xe6\x55\xdb\xb6\x8d\xa6\xb5\xf1\xa9\x32\x94\x9a\xf9\x13\x1a\x56\xf6\xf7\x25\x51\xe7\xbe\x53\x79\xaa\xdc\x5f\x62\xe3\x1a\x47\xd5\x0b\x9d\xa5\x25\xa7\x05\x5a\xaa\x1a\xf3\xe6\x4c\x6f\xaa\x66\x7d\xdc\x10\x40\xb5\xbc\x82\x2a\x67\x64\x2e\x0e\x55\xa0\x5c\xca\x3b\x2a\x73\xf0\x60\x89\x61\xb9\x05\x69\x08\x79\xd0\xa8\xb1\x88\x96\x13\x1a\x8a\x52\xca\x02\xdf\x2a\x28\x4b\xac\x58\x0d\x21\xc5\x60\x1e\x01\x48\xfc\x08\xd2\x08\x61\x1f\x80\x26\x45\x1a\x4b\xc0\xff\x2e\x1b\x8b\x6a\xa2\x6d\x63\xa9\x56\xcf\xbe\x55\xf7\x21\xf3\xc9\xc8\x84\x46\x02\xe3\x61\x77\x9a\x17\x2f\xa3\x78\x8e\x68\xdb\xb8\x02\xaa\x0f\x3d\xc4\xfd\xe1\x4b\x04\xc9\x41\x12\x2a\x09\xa1\xe4\x11\x8b\x85\x66\x72\x5d\x19\x70\x54\x09\x4d\x0d\xb2\x98\x9b\x26\xfa\x9c\xa9\xa6\x88\xaa\x0d\x69\x4e\x0f\x5a\x0d\xbd\xab\xce\x48\xea\x45\xa6\xeb\xd6\x09\x13\x75\x7d\xb0\xaa\x2e\x00\x6e\x66\xa5\x05\xb2\x39\x3d\x0d\xe4\x7b\x70\xef\x17\xab\xc1\x6f\xcd\x70\x1b\xf8\x7d\xb0\xcd\xb2\x7b\xc0\x4a\x30\x97\x49\xc4\xe9\xde\xd4\x09\xde\x20\x6f\xae\xec\x68\x7b\x68\x57\xc5\xb8\x24\xde\x58\x2d\x87\xc0\x74\xda\xc2\x63\xb4\xef\xef\xf5\x40\xd9\x0e\xc7\xae\x4b\xe2\xef\x97\xf4\xc3\x0e\x15\xe7\x92\x0c\xf7\x4b\x0e\x43\x1c\xa0\xae\x56\xbb\xfb\xef\x6a\xb5\xbb\x7f\x2a\x0f\xeb\x84\xce\xa8\x48\x9b\xfd\x2a\xd1\x87\xaa\x8d\x5c\x99\x2a\xc1\xbc\xbc\xdb\xb8\x47\xec\xf1\x08\xe9\x7f\xd0\xd9\x8e\x2c\x35\x29\x42\xa5\xa4\xd4\xd9\xcd\x2c\xe9\x43\xae\xfa\x7a\xa9\x3c\xe3\x7e\x82\x47\x0f\x70\x73\x63\xed\x35\x2c\xbd\x0a\x51\xb0\xca\x68\x69\x52\x0d\xc5\x55\x62\x45\x1b\x88\x43\xa1\x06\xb4\x56\xc7\x8d\x0c\x4a\x92\x19\x27\x93\x26\xf8\x0c\x52\x28\x30\x14\x9a\x27\xd8\xb6\xf8\xff\x3e\xd1\x15\x1a\xe1\x44\xfa\x2a\x44\x6e\xdb\x3a\x80\xaa\x62\x90\x41\x8a\x21\x33\x4f\x80\x62\xdd\xc4\x64\x15\x8e\xe2\x3e\x91\xee\x0d\xb6\x9d\xc9\x43\x60\xb4\x82\x18\xfe\xdc\xb8\x19\x24\x86\x23\xc4\xb4\xae\x98\x84\xb0\x24\xa5\xf6\x60\x20\x64\x6a\xdb\xd3\x3e\x21\xcb\xba\x95\x44\x7a\xe7\x88\x86\x84\xd2\xfd\x80\x25\x77\x47\xba\xea\xd0\x58\xeb\xa3\x65\x53\x63\xad\x94\xef\x7d\x2a\xc8\xb5\x33\x47\x44\x8c\xc9\xcf\xc3\x96\x41\x0a\x45\x9b\x8d\xf4\xbb\xe6\x86\x08\x06\xdc\x21\x51\x73\xc4\x56\x49\x59\xff\xf9\xb0\xf4\x6b\xf8\xc1\xd4\x1b\x66\x97\xa0\x92\xd0\x65\x96\xdf\xd3\xb6\xc1\x54\x9f\xc2\x7e\xc3\x8a\xda\xe9\x57\xf0\xfd\x92\xcf\x7f\xae\xe8\x8e\xd0\x5d\xf7\xab\xa5\xeb\x1a\x3a\x9d\xa0\x5b\xd7\x92\x58\xd3\xb2\x4e\xd1\x83\xdc\xb1\x1a\x70\x58\x2b\xd1\x43\xda\x40\x0d\x1b\x25\x74\xca\x2b\x75\xbb\x41\xbb\x9b\x2d\x06\x5e\xcb\x44\x9d\xee\x0b\x4d\xb6\xcc\xec\x32\xb6\x9a\x70\xd6\x0c\xa6\xb1\xac\x32\x50\x6e\x6b\x9d\x96\xd3\xc7\x44\x3e\x89\x3d\xf2\xc0\xf1\x9c\xc6\xad\x14\x60\x82\x36\xe0\x3b\x7e\x01\x55\x59\x84\x77\x67\x65\x87\x66\x94\x71\xa8\xfa\xac\x4a\x4b\x2e\x96\xd0\xef\x82\xe4\x71\x20\x54\x23\xfb\x40\x28\x4a\x50\x3e\x08\xdf\x79\xec\x23\x29\x6d\xd4\x6a\xc7\xb6\xfb\xf5\xfc\x29\x42\x9c\x84\x2d\x9e\xfa\xd0\x51\x51\xfe\xdd\x47\x45\xf9\x0e\xe8\xe3\x16\xf2\xc6\xa8\x18\x17\xea\x62\x54\x8e\x03\x2d\xa2\x95\xb4\xe0\xad\xca\x12\xb6\x16\xa0\xb5\xf4\xb4\x53\x45\xa1\x65\x7f\x69\x61\x0c\x39\x0e\xf2\xaa\x0b\x73\x45\xe5\xb8\x39\xc9\x6a\xda\xd9\x17\xbb\x1e\x9a\x21\x03\xdc\xd6\x09\xdc\xee\x75\x0d\x75\xaa\x3f\xd9\xb9\x84\x42\x5b\x0a\x49\x55\x15\x15\x20\xfd\x04\xb9\x3c\x58\x61\x1a\x3f\xdb\xda\xd3\x11\x7e\xff\x59\xa2\x12\x8c\xf6\xaa\xec\x9d\x0a\xa8\x1a\xd5\x3c\x4b\x43\x24\x32\x72\x95\x48\x8e\x38\x86\x3e\xda\xa1\x24\xfe\x88\x8b\x4d\xb5\x46\x0c\xaa\xd6\xc0\x20\xb3\x1a\xfe\xa7\x4f\x3d\xd5\x84\x3e\xb4\xd6\x1e\x5e\x5c\xc6\x9a\x35\x88\xc2\x03\xbd\xac\x1e\x90\x16\xb5\xe9\x98\x1a\x98\xc3\x55\xe1\xda\x8c\xdc\x5c\x08\xaa\x9b\x7b\xcc\x84\x64\x8c\xcd\xd8\x08\xab\x3d\xee\xaf\x0f\xec\x71\x15\x6d\x56\x4b\x8f\xac\x53\xc6\x69\xc1\xa2\x2c\x98\x84\x40\xef\xea\xdf\x5a\x7b\x97\x02\x7a\xa1\xad\x3e\x8f\xb1\x51\xd3\xf6\xb0\xc7\x54\x3a\xe4\x3c\xdd\x74\xab\xa2\x29\xf7\x99\x64\xde\x59\x78\x52\x84\x9a\xc9\xa4\x53\x94\xd7\x37\xc6\xb7\x86\x7e\xaa\x84\x43\x83\xbd\xec\x1a\x89\xfa\xd4\xb4\x4f\x99\xb2\x0b\xdd\xb3\xb2\xd7\x66\x22\x03\x1c\xa3\xe9\x96\xdd\xe8\xe1\x62\x13\x16\xaa\xb0\x40\x54\x09\x5d\x15\x8d\xed\x88\x79\x54\x5b\x04\x81\x63\xa0\x6d\x1b\x9a\xb7\x6d\x0d\x4b\x56\xf8\x9d\x28\x37\xab\xb6\x84\x6d\x6d\xde\x7c\xa4\xbc\xc0\x7b\x55\x4e\x79\x90\xb4\x80\x11\xb8\x7a\x40\x1a\xf4\x46\xfc\x41\x40\x44\x35\xf3\x32\xde\x63\xe5\x26\x3c\xac\x56\xf1\xbe\xdc\x4f\x2b\x17\xb6\xba\x5b\x43\xa8\x34\x9a\x53\xd5\x4c\x01\xb3\xbb\xc4\x24\x0f\xeb\x26\x55\x87\xc6\x21\xd8\x23\x38\xa7\xd0\xdd\xaf\x51\xdb\xec\xbc\xd8\x27\xf3\xa6\xa0\x80\xa1\x68\xfb\x5d\x48\x4e\x53\xd2\xdd\x0d\xa3\xed\xba\xbe\x96\xdb\x59\x60\xe9\x65\x6d\x6d\x6b\x87\x37\x83\x05\x4c\xb8\xda\xf6\xc2\xd1\x40\x39\x6c\x36\x7c\xd2\xb6\x51\xb5\x95\x50\xbc\xc3\x0f\x26\xf5\x69\x97\xd9\x96\xab\xbb\x82\x56\xaa\xe6\x31\xb8\x3b\x2a\x48\x5b\xe2\xc6\xea\x2a\x82\x6d\x8b\x85\xa2\x6f\x40\x1b\xd7\x11\xe8\x76\xc7\xce\x39\x09\xa1\xb5\xbe\x5a\x09\xea\x44\xb5\x95\x22\xc5\x59\x99\x62\x9e\x67\xca\x04\x35\xe7\x82\xfd\x61\xcd\x47\x7f\x16\xc2\x27\x7a\x94\x97\x1a\x48\xf9\x7e\xd3\xe2\x8e\x33\xa1\x6a\x41\xc6\x1f\xd0\x5c\x47\x59\xc7\x74\xa8\x07\x6e\xcc\x0b\x4e\xa7\x48\x4e\x73\x45\x42\x9b\x0d\xbb\x32\x34\x23\xcc\xf5\xa4\x75\x2a\xd9\xe6\x72\xaf\x82\x30\xb6\xfb\xbc\xaa\x7d\x03\x24\x41\x71\x6d\x0e\x2b\xc0\xab\x4d\x4d\xa5\xb9\xc8\x3b\xf0\xd0\x6d\x8c\xeb\x18\xb2\x31\xac\x51\x3b\x43\x1b\xe1\x2a\xb3\xdb\xb7\x77\x42\x5d\x71\x9a\x66\x9c\x16\x9d\x81\x3b\x6a\xe9\x63\xbb\x73\x89\xcc\x08\xdf\xd0\xda\x4c\xb1\x11\xa7\xa2\xed\x7d\x48\xb5\xf7\xa1\x1c\x80\xf5\x80\x8b\x9f\x9c\xa6\x16\x74\x0a\xfb\x63\x2f\x68\x25\x4f\xba\x0a\x0d\xfc\x9d\x99\x91\xfe\x81\x82\x2c\x31\xfc\xaf\x26\x0a\x15\x1d\xd3\xa0\xcb\xd9\xbe\xa4\xd9\x74\x2c\xfe\xe9\xcc\xbd\x4d\x59\x92\xdf\x8e\xd5\x9f\x60\xbd\x85\xff\x4d\xac\xe1\xd4\x8f\xe2\xf8\x34\x3e\x8a\x4e\xbd\xd3\x6b\xef\x7c\x48\x4f\x28\x9d\x9e\xd0\x93\xe3\x63\xff\x78\x3a\xbd\xb6\x2a\xb3\xc0\xff\x9a\xfc\xef\xd0\xb6\x91\xf8\x43\x3c\xc5\x54\xfe\x4d\x26\x3a\x0e\xfc\xa5\x3d\xe3\x6d\x37\x14\x7d\x2f\x44\x05\x4c\xa3\xee\x22\x65\xe9\xf4\x7e\x6c\xc5\x56\x60\x59\x7b\xf1\xb8\x0a\xc8\xf1\x9a\x3b\xc4\xd7\x3e\x3d\x90\x92\xa6\x58\x2e\xa3\x4b\xe5\x35\x86\x76\xe2\x60\x6d\x36\x0c\xd4\xc5\x89\xbc\xa5\x74\x48\xb3\x66\xea\xec\xa5\x62\xb1\xcd\x6a\x78\x2c\x27\x72\xfe\xcd\x49\x1d\x1e\x44\x4e\xa1\x8e\x6c\x06\x96\xf3\x6f\x0e\x4a\x6d\x5b\xfc\x4a\xb1\xf2\x41\xda\x6e\xe1\xdf\xf7\x29\x7c\x6f\x20\x0d\x71\x6d\x36\x88\x13\x2a\x26\x90\x6f\x8d\xeb\x47\xb4\x32\x3e\xf0\xe2\xbe\x45\xab\x45\x7a\xbd\xe2\x54\x32\xb1\x5f\xa2\xe5\xb8\x23\x4d\x8a\xdf\x1c\x07\x95\xbc\x20\x3e\xb5\x8f\x71\xe5\x4c\x6f\x5c\x88\xd6\xf7\x24\x8d\x18\x28\xbc\x39\xf4\x2b\xee\xb5\x17\xc7\xfe\x6d\x26\xe9\x25\x5c\x90\x29\x62\xd0\xf7\x30\x98\xf7\x8d\x64\xe4\x1c\xd6\x90\xac\x71\x17\x4d\x81\xd4\xf2\x73\x87\x02\x2c\xf3\x22\x52\xdf\x1b\x7d\xef\x48\x4b\x31\x52\x28\x9a\xb1\xee\x34\xbc\x37\xd0\xbe\x5f\x89\x82\x7d\xaf\x19\x30\x33\x50\xfd\xbd\x3d\x2b\xed\xc3\x44\xf3\xae\xaf\xbf\xd1\xb7\x81\xdc\x82\xb6\xc3\x50\xb4\x1d\x8e\x39\xec\x24\x10\xc2\xe5\x06\x92\x53\xf2\xef\x68\x9f\x78\x92\x3c\x96\xea\x81\xd8\xaf\x8b\xfb\xda\xf3\xd8\x9a\xd3\x28\xb1\xf0\xd6\x88\x02\x15\xd1\x86\xdb\xfe\x5c\x73\x15\xe9\xaa\x5e\x5f\x2c\xd6\xfa\xe5\x43\x37\xec\x64\x94\x2f\x53\xa4\xad\x5d\xa4\x58\x28\x5a\x2a\x0c\x4d\xae\xd8\xd9\x40\xaa\xcd\xaa\x9d\x21\x94\xde\x34\x67\xef\xf2\x94\xf1\x6a\x43\x33\x93\xea\x0b\x62\x2d\xf1\x5d\xb9\xe9\x2b\x97\x6b\xb6\x7b\x03\x43\xfb\xcc\x35\x19\x2e\x55\x41\xe1\xaa\xc3\xb9\x37\x79\x42\x81\xe5\x09\xed\x28\xb2\x15\xad\xa2\x87\xc7\xdf\xdc\xa0\x1b\xb1\x2b\x81\x8d\xc1\xe0\x7b\x51\xf0\xcf\x8f\x14\xff\xab\x47\xe9\x32\x7a\xc7\x3f\xa4\xd7\x59\xca\x66\xdb\xad\x8e\xb3\xd4\x86\x47\x0e\xa5\x09\xa2\xdb\x5c\x93\xd6\x2a\x58\xb7\x34\x9f\x53\xa4\xa3\xc1\x71\xe5\x55\x28\x00\x29\x3b\x48\xc6\xcc\xae\x50\x77\x4e\x08\x29\x5c\x01\xf4\x47\xe9\xcb\xa6\x7e\x2b\xb9\x98\x17\xe9\x02\x61\xd2\xc4\x54\xdd\xc5\x54\xd1\x52\xf8\x34\x7e\xf2\x3d\x74\xe4\xed\xd1\xd7\x4c\x41\x40\x95\xee\xac\x31\x75\x1c\xf7\xc0\x12\xfb\x71\x41\x79\x34\xd1\xf1\x53\x89\x15\x97\xcb\x01\xcb\x59\x4c\xad\xf0\xc7\x46\x30\x1d\x4b\xee\xfb\x54\x73\x0f\x64\xc5\x39\xe3\x54\x70\x39\x65\x2e\xc2\xd0\x65\x6e\x6b\x5f\x9c\xa4\x6e\xac\xa4\x58\x8d\x47\x3c\x12\x8c\x2a\x9d\x22\xab\x31\x1b\x59\x2a\xda\xa9\x69\x48\xe2\xf5\x91\x8a\x28\x1a\x2d\x97\x94\x25\x4d\xd1\xb5\xb4\x31\x54\x49\x82\x59\x3d\xc8\x29\x7b\x0d\x00\x13\x16\x6e\xa1\xdc\x37\x65\x34\x48\x6a\xc7\x61\xac\x1c\x14\x1b\x7c\xb8\x9c\xde\xf1\xe7\x0a\x07\xd2\x1c\x0f\x74\x0b\x2b\xfa\x0d\xe7\x81\xdd\x0d\x8c\x50\xed\x77\xd3\x64\x10\x4e\xb5\x3e\x62\xb2\x61\xc2\x9a\xa2\x7a\xee\x48\x51\xa5\x55\x0b\xa2\xed\x26\x24\x95\x55\x33\x65\x1e\x95\xaf\x24\x56\x69\x65\x92\xeb\xfb\x40\x6d\xfb\x67\x65\xd1\xc4\x66\xb5\xd6\x7d\x11\x99\x34\x6e\x7e\x6a\x6e\xa0\x23\x2b\x48\xb7\x72\x28\xe4\x2f\x1e\x41\x4e\xb8\x06\x68\xd4\x82\x2e\xdf\x6c\x4a\xaa\xed\x4b\x7a\x0d\x97\x2d\xaa\x4a\x22\x1e\x0d\xbe\x94\xa5\x05\x96\x85\x81\x55\xe6\x83\xee\xb2\xb2\x5b\x0b\x18\x86\xe2\xd1\x72\xb2\x4d\x01\x99\x05\x85\xbe\x74\x97\x52\x84\x47\xd1\xa3\xd5\xd4\x1a\x80\xe8\x77\xda\xd7\xfb\xad\x26\x9b\x55\xab\x2f\x17\x0a\x04\xda\x36\xea\x77\x99\x43\x77\x99\x29\x14\x24\x12\x24\x2d\x5d\x13\x7c\xe5\xb0\x5b\x54\x6d\x62\xfd\xa3\xaa\xf3\x8c\x4e\x73\xb9\x25\x2b\x6e\xd3\x2c\x18\x66\xdb\x16\x93\xc1\xad\x1a\xee\xc7\x6a\xee\xa4\xd9\x20\x33\xdc\x3e\x04\xb8\x02\x39\xd1\x6e\xd3\x2d\x9e\x83\xd5\x45\x61\xc1\x29\xab\x05\xf8\x5c\x30\x42\xa1\x58\x20\x13\x07\xb0\x4f\x38\xb8\x9b\x1e\xb5\x71\xb5\x8b\x4e\x5b\xa7\x0a\xf8\x81\x13\x85\x07\x50\x5f\xad\x24\x05\x9e\x59\xe6\x01\x63\xa9\xe1\xbd\xa0\x4e\x4a\xa5\x7c\xdf\x76\x40\xdd\x31\xb4\x97\x88\x56\x76\xcf\xa0\x05\xc4\x2e\x97\x70\x1a\x8f\x2e\x84\x9d\x4a\xf3\x32\x2d\xed\xbb\x76\xf2\x5d\x99\xa5\x75\x76\x58\x1b\xe3\x4c\xab\x7b\x75\x82\xc8\x42\x60\xc0\xf1\x83\x76\xfc\xfd\xdb\xb2\x8a\x49\xb7\x57\x84\x18\xbe\xd0\x1d\xd4\xd8\xd6\x8d\xfd\x87\xd5\xc1\x71\xcd\xfb\x50\x66\xe0\xb1\xc6\x4b\xd6\x08\x3f\x26\xa9\x18\xe5\x44\x5e\x20\x2b\x1a\x5c\xac\x9b\x5b\x23\xfe\x16\x03\xc7\x32\x8a\xf4\x1e\x92\x0b\x05\x08\xe4\x18\x72\xb5\x2e\x23\x62\x62\x54\x2e\x94\x08\x6b\xbe\x2f\x17\x7b\xaa\x3a\x8b\xa0\x0e\x08\x58\x5f\xbb\x7c\x80\xda\x3c\x31\xe0\xc6\x87\x2f\x85\xf4\x3b\xcf\x0c\x5a\x68\xd3\x87\xc3\x86\x0d\x40\x75\x2f\x43\x8b\x09\x64\x9b\x4d\x22\x26\xd4\x85\x07\x2d\xfe\x8d\x64\xb2\xdf\x51\xbd\xa9\xd5\x02\x8b\x41\x1e\x32\x38\x1a\x21\xdc\x88\x5a\xcd\x6a\x38\x94\x25\xa3\xbe\xd3\xd7\x79\x44\xf3\xad\x31\xec\x83\xd3\x1e\xd4\x2e\x7d\x0a\xb2\xc3\xc6\x91\x4d\xf9\xd0\x31\x45\xf7\x18\x2b\xcb\x55\x4c\x89\x07\xc9\xb7\xb6\xdb\x34\x21\x31\x75\x9c\xca\x8d\x91\x16\x65\x9a\x33\x62\xf9\x9e\xeb\xb9\xde\x20\xca\x96\xf3\xc8\xf5\xcf\xac\x96\x3d\x4f\x1e\xc7\xfe\xb5\x7d\x6c\xbc\x4e\x93\x60\xad\xb4\x67\x41\x9e\x55\x80\xa3\x9f\x1b\xe7\xb4\xbf\x34\x4e\x6b\xb9\x1b\x8d\x57\x54\xca\x44\x50\x35\xd9\x9c\x38\x34\xfe\x6c\xe4\x2f\xc8\x68\xb1\xb9\xbb\xa7\xec\xc8\xbf\xee\x19\x8b\xb5\xb5\x71\x55\x52\xf4\xeb\x84\x87\xa0\xed\x9f\xda\xfc\x68\x6d\x2b\x13\x53\x49\xf9\x6a\x29\x98\xf0\x23\xbb\x96\x2c\xd3\x19\x9d\x60\xcf\xa2\x01\xd4\xdd\x1d\xae\x9e\xf5\xda\x36\xb1\x93\x4f\xf6\xab\xe0\x96\xcb\x55\xad\x4c\x24\x7b\x27\xf2\xed\x6c\x50\xde\x58\x80\xf6\x5b\xdc\x6c\x64\x9e\x6e\xd2\xc0\xec\xa3\xb0\xed\x02\x80\x71\x65\x47\xd9\xd5\x1b\xf6\x60\x6d\x2b\x3e\xbb\xc5\x31\x58\x9a\x04\xaa\x4b\x27\xed\xea\x3a\x93\xd0\xfa\xa7\x8c\x4d\xa4\xa6\xb5\x92\x0d\x56\x65\x2b\xbe\x73\x9d\xdd\x9c\x98\xa9\xe1\x48\xd5\x7d\xf7\x2c\xa2\xcb\x46\xde\xd8\xc4\x2b\x83\xab\x16\x04\x9a\x7b\xd3\x92\xe7\x8b\x2a\x3f\x57\xbe\x8c\x5e\x50\xfd\x72\x7c\x7d\xf6\x2d\x96\xc4\x7f\x22\xba\x7b\xaf\x8b\xc3\xfa\x4b\xa9\x9c\x21\x4c\x4f\x4d\x6e\x4c\x46\x75\xd2\x69\xf8\x88\xb6\xd1\x16\x3c\x82\xe3\x66\x4d\x75\x62\x12\x24\x90\x01\xdb\x36\x2f\x9a\xb4\x56\x4a\xdb\x26\x8e\xc4\x8e\xd1\x18\x6e\x3b\x31\xd8\x7a\xde\xa4\xf2\x33\xf8\x59\x9f\xf1\xd2\xdd\x49\xf8\xe6\x76\x5a\xcf\x01\xec\xc7\x8f\x81\x8e\x77\x23\xcc\x41\x34\x5d\x54\xed\xc9\xa3\xb2\x6a\x3a\xf6\xaf\xd7\xd5\xd3\xf0\x38\xca\xb6\x78\x94\xb7\x26\x07\xe5\x7b\x0b\x67\x66\xac\xd9\x5c\xbb\xbe\xc8\x92\x8d\x9b\x8d\xc8\xa9\x77\x77\x99\x67\xba\xdc\x68\x11\x5b\xf9\xd5\xe6\x4d\x08\xa4\x8a\xca\xbb\x1d\x23\x22\x0c\xd1\xde\xc1\x8f\x19\xba\x5d\x8e\x6f\xdf\xa9\x0f\x98\x71\xc7\x89\xe3\x76\x70\x9f\x49\x61\xde\x71\x32\x82\x23\xd5\xfe\x12\xa6\x8d\x9c\xb6\xb8\x2c\xc7\x5b\x6c\x44\x9c\x30\xa2\x29\x19\xf6\x27\xe9\x25\xbc\x13\x66\xca\xb0\xa3\x08\x55\xa8\x32\x37\x48\x6f\x4a\xdd\x86\x45\x08\xc9\xb1\xb2\x97\x0a\x74\xca\xc8\x54\x45\xa3\xe2\xd6\xc4\x41\x72\xdb\x56\xfc\x49\x88\xfe\x3b\xa1\x9a\x0a\xac\x1d\xc7\xa6\x14\x15\x52\x9d\x41\x3b\x6d\x46\x78\xdb\xf8\x87\x49\x77\x67\xfa\x68\xe8\x9a\x46\x55\x48\x99\x48\x84\x79\xa7\x4b\x85\xc0\x78\x22\x1d\x3c\x46\x7f\x38\x3c\x38\xf8\x43\xef\xa0\xf7\xb4\x77\x4d\x39\xa7\x45\x2f\xba\x2e\x79\x11\x29\x54\xe5\x37\xb4\x10\xcd\xb8\x7f\xe8\xc9\x42\x7f\x8a\xf3\xe5\x7d\x91\xce\xe6\xbc\xf7\x36\xa3\xb3\xde\xab\x32\x67\x94\xf5\xd0\x87\x2c\xbf\xce\x93\xf2\x6b\x9e\xe2\xde\xa1\x4e\x1d\x7a\xfe\xf1\x60\x59\xd0\x92\x32\x2e\x2b\xdf\xd2\xeb\x32\xe5\xb4\x37\xe7\x7c\x59\x06\x87\x87\xb3\x94\xcf\x57\xd7\x6e\x9c\x2f\x0e\xe3\xb2\x4c\xd9\x97\xf2\xf0\x4b\x59\xca\xa2\x59\x1a\x53\x56\xd2\xde\x2f\xaf\x3e\xfe\xa1\x77\x70\x38\xa7\x08\x6f\xb1\x11\x09\x84\xa1\xa3\x33\xfc\x5d\xe1\x31\x1b\xa6\xb0\xf3\x2a\x12\x0d\xf4\xeb\x09\x01\xfd\x66\xf0\xba\x1b\xfd\xa8\xc9\x19\x1e\x75\x07\xd7\xe4\x0f\x3e\x65\x05\xf5\x83\x1d\x9d\xf2\x59\xa4\x73\xdd\x05\x5d\xe4\xa8\xf9\xec\x7a\x1d\xc3\xbc\x2b\xd1\x94\x6c\x9b\x3a\x52\x9d\x0e\xc8\x83\x5c\x7f\x68\x8e\x5f\xd0\xa9\xe0\xb9\x40\xb1\x60\xbc\x5e\xb3\xa2\x16\xab\xf4\x4d\xb4\xa0\x24\x6d\xe0\x51\x29\xc0\xb6\x15\xe3\x2a\x10\x43\x3e\x96\x31\xd3\x10\x93\xf1\xa4\x53\xf9\xeb\xf4\x18\x7f\x33\xc0\x9e\xc6\xe0\xe9\x11\x86\x9c\x28\x75\x41\x2a\x56\x77\x5c\xa8\xb1\x65\x15\x85\x54\x7f\xef\x7c\xca\xec\x0a\xae\x77\xf2\x25\x0e\xf1\xdd\xbc\x33\x52\x3d\x74\xf6\x62\xa7\x84\x4c\x2a\xd2\x1b\x9a\x7c\xe0\x11\xa7\x3f\x15\xf9\x42\x06\x99\x7f\x20\xaf\xae\xb7\x48\xef\x84\xdc\xa7\x6e\x96\x2c\x6b\x00\xb8\x02\x6c\x0b\x11\x59\xb3\xaa\xd7\xea\xbe\x80\x2a\xaa\xe4\x34\x09\x7b\x94\x65\xb4\xa8\x7f\xc9\xb4\x9a\x93\xa9\x8f\x54\xdd\x74\x84\x94\xac\x9f\x3c\x51\xeb\x58\x8d\x7a\x21\x34\xdf\xef\x18\x70\x37\x6c\x59\xeb\x35\xbb\xd2\x58\x01\x85\x9b\x96\xbf\x08\x1a\xa3\x78\x9c\x06\xd9\x84\xba\xba\xdf\x70\xb3\xc9\xb7\xd9\xa4\x70\x7f\xaa\x69\x2e\x6c\x43\xa5\xd4\xa9\xdf\x09\x94\xa2\x9b\x15\xe9\x5c\x31\x10\x77\xbf\x29\x25\x1a\x2a\x21\x79\xf4\xc1\xa9\xfa\x7a\xca\x4e\xf6\x0b\x5a\xc6\x45\xba\xe4\x79\x01\x4b\xa3\xc4\x3b\x3d\x33\x6f\xa7\x30\x27\xbb\x61\x92\x3b\x22\x12\xf7\xa8\x76\xd1\x36\x7c\xe8\x1b\x99\x4b\x26\xcf\xb5\xe5\x65\x89\x98\x8a\x18\xd0\x27\x64\x6e\xdb\xa2\x6a\x0e\x85\x92\xdf\x53\x12\x8b\x5c\x79\xaa\x47\x52\xed\x95\x90\x20\x86\x71\xa3\x33\x64\xa4\x14\x3b\xdf\x82\x94\x42\xdf\xba\x21\xde\xe8\xa6\x89\x15\xe7\x38\x37\xaa\xa3\x19\x49\x27\x37\xd2\x3c\xdd\x47\xd1\x64\x16\x6e\x36\x85\x6d\x17\xf2\xc7\xc2\xb6\x17\xf2\x47\x66\xdb\xd9\x64\x16\x56\xfb\xca\xbd\x3c\x11\x9b\x29\x23\xed\x0a\x71\x98\xc1\x7d\xeb\x28\x68\xbb\x77\x07\xac\x83\x0f\xd6\xac\xcf\xab\x62\x49\x9e\x0e\x55\x30\x67\xdf\xbb\xe8\x8e\xe6\xbc\x1f\xcb\xb9\x8e\xe4\xfc\x3d\x3c\xa2\xef\x75\x3c\x7c\xa3\xee\x6a\xcb\x90\x39\x95\xa0\xa5\xa3\x1b\xfe\x3d\x2a\x58\xca\x66\x41\xcf\x72\xf8\xa8\x6b\x6f\xac\x02\x2d\xdb\xb6\x8e\xb8\x7c\x1b\x15\x4c\xcc\x8a\x40\x8b\x7a\x7d\x42\xbd\x3c\xc1\xda\xc8\x79\xec\x15\x1d\x43\xc2\xd9\x1b\x41\xe7\x8e\xbb\x9f\xd4\xef\xd3\xae\xc7\x0a\xb7\xd2\xb5\x65\xef\x8d\x4a\xb6\x47\xb6\xb5\xd5\xa4\x7a\x25\x4d\xcb\x69\xd6\x44\xb5\x59\x3d\x3b\x12\xca\x23\xd0\xcd\xa6\x4e\x7e\x11\x71\xaa\x13\x3b\x65\x67\xbd\xec\xe5\x89\x9f\xb4\x06\x4a\xbf\x0a\xd2\x11\x23\x7b\xe7\xb9\xc8\x69\x5e\x8c\x9b\x9f\xc8\x2a\x68\x14\xd7\xa6\x64\x0b\x07\xa7\x9e\xef\x1d\x99\x2f\x6d\x1a\xe7\x8f\x7d\xf5\x02\x45\x9c\xe5\x8c\xda\x36\x97\xac\xaa\x98\xd1\xe8\x3a\xa3\x95\xbc\x4c\xf1\x38\x42\x88\x11\x0a\xbb\xa7\xbf\xe3\x49\x18\x48\x55\x17\x38\x0e\xaa\xb0\x97\xc6\x39\xa7\x7e\x3c\xb3\x39\x44\xa8\x9c\x83\x1e\x8a\xd5\x2b\x21\x2b\xf0\xb6\xf5\x0c\x51\xd5\x88\x5a\xf3\xcd\xfb\x5c\x45\x27\xa4\xf5\x6b\x99\x5f\xe9\xbd\x60\xc1\x9d\xf2\x6a\x2e\x23\x5e\xc9\x00\x0e\xb2\x37\x30\xeb\xf0\x8e\x3a\x29\x5e\x77\x75\xc7\x27\x69\x88\x6d\x9b\x4e\xd2\x70\x9c\x4f\xd2\xb0\x63\xe9\x70\x37\x5e\x95\x3c\x5f\xc8\xaa\x5a\x53\x89\x6a\xe5\xd2\xc8\x34\x08\x69\x7f\xbe\xd9\x98\x05\xd1\x16\xa5\x50\x60\x24\xba\x03\xd1\x35\x14\x38\x90\xdd\x32\x54\x7d\x0a\x05\xc3\x7c\xc8\x84\x43\x04\x29\x5e\x0b\x16\xb8\xd9\xac\xb7\xd8\x8d\xc4\xc4\xc9\xee\x48\x6a\x7c\x6c\x36\x05\xa4\xfb\x03\x24\x1d\x69\x9b\x0d\xad\xa2\xe7\xb5\x89\x21\xc2\x50\xee\x24\x71\x0c\x2b\x92\x11\x42\xea\xc7\x27\x56\xe3\x6c\x6c\xf6\x5b\x01\x18\xe4\xfa\x07\x43\xe2\x4f\xfd\xce\xa0\x1b\x65\x59\x07\x52\xf7\x02\xaf\xee\x3e\x65\x63\x4d\xd3\xa2\xe4\x3d\xbd\xef\xf7\xca\x79\xbe\xca\x92\xde\x35\xed\x45\xac\x27\xbb\x37\x0f\xa4\xf6\xdd\xcf\x0c\x59\x4f\x7c\x49\x6b\xf0\x7a\x8b\xb7\x10\x6d\x77\x1f\xf0\x6a\x3d\x84\x69\x72\x6e\xc8\xc5\x90\x20\x33\x45\x02\x95\xb5\x22\x82\x15\xb8\x2c\xbf\x45\x78\x90\x8e\x56\x97\xdc\xb6\x57\x57\xc4\x1b\x17\xa4\xa4\xfc\x63\xba\xa0\xf9\x8a\xa3\x12\xf8\x60\x85\x03\x54\x48\x5d\x09\xd8\x66\x83\x32\xa2\xcd\x1c\x11\xe4\x62\x2f\xc8\xd5\xb5\x2a\xbc\xad\xde\xce\x92\x8a\xb3\xef\x55\xce\x37\x2b\x93\x5b\xaa\x4b\x32\x90\x37\x6a\x1d\xa4\x06\x1c\x55\x05\x66\xdb\xfd\xa2\x5e\x61\x9b\x0d\xda\x05\x09\x63\xf9\x50\xdb\x43\x90\x40\x56\xaf\xcf\x95\x1b\x67\x34\x6a\x45\xa5\x2f\x6c\x1b\xc9\x44\xdd\x60\x21\xd4\x4e\x15\xd8\x17\x56\xee\x34\x5b\x95\xf3\xdd\xf2\x0f\xf4\x04\x0f\xb7\xb3\x65\x6e\x42\xaf\xf3\x15\x8b\x29\x61\xd0\x7a\xcc\xf3\xbb\xd4\x96\x56\x98\x1c\x83\xb4\xde\xd3\x29\x2d\x28\x8b\x69\x45\x63\x02\x9f\xbd\x79\x54\xb2\x1f\x79\xef\x9a\x52\xa1\xc4\xa6\x3c\x8d\xb2\xb4\xa4\x49\x6f\xd0\x2b\x57\x4b\x5a\x20\xdc\x2a\x21\x45\xd2\xc4\xa0\xbd\xdd\x9d\xf9\xa1\x97\x06\x14\xdd\xa3\xd6\x2d\x45\x6e\xd2\xbd\x90\xfc\x2a\xb8\x9e\x47\x8c\xe5\x5c\xf6\xd5\x8b\x7a\xd2\xf8\xd0\x8b\xca\x5e\x54\x6f\x85\xd6\xee\xd3\x0e\xbb\x34\xbc\x7b\x78\xc2\xbb\x4e\xef\xe5\xbb\x6e\x6e\xf3\x9a\x01\x31\x3f\x36\x9b\xbe\x0f\x85\x6b\xbe\x6e\x40\xfa\x1e\x58\x52\x39\x13\x2a\xb2\xbc\x78\xe7\xea\xd7\x0e\x48\xdf\x7b\xf8\xa5\x62\xe9\x69\x25\xdf\x68\x7b\xe0\x15\x86\x66\x87\xe1\xb6\xcd\x90\x61\xb8\x05\x2e\x8f\x38\xd5\xae\xf2\xbd\xcf\x28\x30\xe4\xef\x3e\xa1\xe9\xef\x3c\xa1\x39\x6c\x3d\xa1\xc9\xd0\xf0\xb8\x79\x3b\x53\x28\xf6\x7d\xa1\x4b\xa7\xe5\x60\x99\x45\x29\x1b\x54\xfb\xff\x65\x87\xfa\xfd\x25\x67\x65\x3c\xcf\x52\xf6\x95\x16\xfc\x70\xa7\xc6\x55\xa5\xfc\x3f\xaf\x75\x7f\x14\x63\xa5\xdd\x0f\x3d\xff\x0c\x7a\x7f\xc9\x59\xef\x43\x5d\xdd\x15\x65\xdf\xd3\x8c\x46\x82\x00\x85\x3c\x56\xc8\x47\xb9\x7e\x79\xf5\xb1\xf7\x5a\xa9\xf5\xa2\xc8\xe1\x1f\xea\xc9\x4e\x0c\xa1\xc8\x23\x04\x29\x83\x09\xe2\x44\xec\xa3\x7b\x12\x12\xaf\x82\xb7\xee\x32\x79\x51\x56\xcb\x38\x6a\x0e\xa5\x94\xf3\x6d\xb1\xa9\x41\xd4\xef\xc0\xd0\xff\x2c\x6a\xa4\x71\xaa\xd9\x41\xa7\xc6\xf3\xb5\xe6\x11\x58\xa2\xdc\xa0\xf7\x37\x6a\x15\x04\xa8\x89\xaf\x2e\x4a\x55\x35\x5a\x01\x45\x85\xa4\x29\x0f\x82\x76\x9e\x8a\x41\x96\x74\xe9\xd7\x4a\x93\x85\x05\x6f\x97\x6f\xf9\xa9\x2b\xf7\x0c\x1d\x9b\xef\xfa\xcd\x5b\x3b\x4e\xfd\x62\x15\xc2\x68\x3d\x5b\x71\x4e\x8b\x72\xf7\x31\x89\x8e\x57\xfc\xbe\xef\x31\x89\x46\xf0\x92\xcd\x2f\xa3\x24\x49\xd9\xec\x35\x9d\xf2\x80\x8b\xf5\x50\x25\xbc\x17\x93\x21\x53\xb6\x50\x3d\xc1\xb9\x05\xea\xae\x96\xc8\x2a\x17\x16\x86\x8e\xca\x47\x7b\x95\x8f\x44\xe5\x49\x53\x2b\x54\xe7\xd6\x79\x9e\x5d\x47\x85\xd8\x11\xd7\x8b\x94\xa9\xc7\x15\x82\x93\xd3\xad\xec\xa6\x30\xde\x3f\x53\x35\xef\x4a\x0b\x83\xd5\x8b\x58\xd2\x43\x79\x91\x52\xc6\xd5\x33\x0c\xbd\x2c\x62\x89\x0c\x34\x8d\x2d\x0c\x46\x53\xc7\xe7\x42\x7e\x92\x6d\x19\x10\x1b\x05\x4e\x8f\xb7\x58\x7a\xfc\x33\x5c\x85\xbb\x5e\x9f\x78\x81\xf5\x47\x7a\x4e\xa3\xe9\xa9\x05\xbe\x27\xbe\xe2\x93\x38\xa2\x17\x16\x0c\xe5\xd7\xc5\x34\x3a\x4f\x22\x0b\x8e\xe4\xd7\xd9\xc5\xf9\x69\x7c\x6d\xc1\xb1\xfc\x3a\x89\x4f\xaf\x63\xcf\x82\x13\xf9\x75\x34\x3d\xf1\xaf\x4f\x2c\x38\x55\x5f\x17\xc7\x17\xd1\xb5\x05\x67\xea\xcb\x3b\x9a\x5e\x4c\x2d\x38\x97\x5f\xc3\xf3\xa3\x93\x8b\x23\x0b\x2e\xe4\x97\x1f\x0d\x8f\xce\xa8\x05\x4f\x55\xf7\xe7\xf1\x05\x9d\x4e\x2d\x78\xaa\xfa\x3f\x39\x3a\x4d\xa6\x22\x57\x75\x79\x94\x9c\x44\xf2\x53\xb7\x7b\x3c\x9d\x52\x6b\x0b\x37\xd5\x50\xa6\x31\x3d\xa6\xb1\x1e\xca\xf4\xfc\xfa\x3a\xf1\xf4\x50\xa6\xc7\xe7\xd3\x6b\x5f\x0f\x65\xea\x9d\x0e\x2f\x86\x7a\x28\x34\x3e\xf6\xce\x22\x3d\x14\x7a\xe1\xd3\xd3\x23\x3d\x94\xe4\xdc\xbf\x3e\xf5\xf4\x50\xe2\xa1\x7f\x7e\x72\xad\x87\x12\x25\xfe\xf1\xc9\x99\x1e\xca\xf9\xb9\x47\x8f\xa7\xf5\x50\xa6\xd3\x73\x4f\xe0\xa0\x1a\xca\x74\x7a\xec\x9d\xfb\xf5\x50\xa6\x27\x9e\x27\xaa\x56\x43\x89\x4f\x7c\xff\x74\x68\x6d\x61\xa6\x87\x12\x89\xff\xea\xa1\x9c\x88\xff\xf4\x50\xa8\xfc\x3f\x3d\x14\xea\x89\xff\xf4\x50\xae\x13\xf1\x9f\x1e\xca\x05\x15\xff\xe9\xa1\x9c\x9d\x88\xff\xf4\x50\x4e\x7d\xf1\x9f\x1e\xca\xf1\x50\xfc\xa7\x87\x32\xf4\xc5\x7f\xf5\x50\x92\x13\xf1\x5f\x3d\x94\x48\xfe\x5f\x33\x2b\x9e\xf8\xaf\x1e\x4a\xd5\xee\x16\xee\xc5\x82\x3f\xc1\x70\x4d\xd6\xd7\x59\x14\x7f\x0d\xac\x3f\x7a\x9e\x67\xc1\xed\x3c\xe5\x54\x62\x64\x6a\x6d\xe1\x8e\x30\x74\x86\xe1\x96\xac\x39\xbd\xe3\xc1\x7a\x59\xa4\x8b\xa8\xb8\x0f\xe4\x03\x90\xa8\x7a\x5f\x07\x7a\x9e\x7b\x7e\x86\x2d\x28\x69\x9c\xb3\xa4\x33\xff\xe4\x18\x5b\x90\xa4\xa5\xd8\x92\x93\xfd\xec\xa3\x73\x6c\xc1\x3c\x65\xbc\x3b\x6b\x0b\x49\x7a\x93\x26\xb4\xd8\xcf\xf6\x87\xd8\x82\xeb\x28\xfe\x3a\x93\x2f\x9a\x04\xeb\x65\xb4\xa4\x45\x70\xed\xca\x81\x68\xcb\x56\x30\x9b\x9c\x78\xe1\x16\x94\x0d\x3c\x58\x8b\xbf\x37\xf4\x01\x30\xe7\xf9\x4d\x57\x4f\xde\xb9\xce\x7b\xbb\x8c\xe2\x94\xdf\x07\xae\x77\x0e\xca\x9f\xb6\x6b\x4c\xfe\xe3\x43\x1e\x9e\x1a\xd9\xcf\x9a\x01\x74\x8e\x70\xbb\x85\x97\xbb\x73\xa0\x87\xb8\x8b\xf5\xe1\xc9\x09\xf4\x9a\x7f\x3c\xf7\x6c\x1f\x8e\xbd\x32\x27\x6d\xfc\x77\xe6\xa7\x71\xce\x1e\xc9\xdf\x9d\xa4\xbd\x32\x0f\x4c\xd5\x6c\x72\xee\x79\x61\x3d\x53\x35\xc9\xee\xcd\x96\x1e\xb0\x39\x3f\xfb\x9d\xec\x4d\x92\xbf\x3b\x47\x7b\x75\x86\xdf\x81\xa0\xa3\xc7\x66\xab\x73\xa8\xa6\xbb\xfd\xd7\xe6\x9a\x18\x9d\xf0\x50\x3e\xf9\xb7\xb3\x3d\x33\xac\xc2\x65\xd3\x09\x0b\x03\x2b\x13\xbb\x82\x8c\xbd\x38\xa6\xae\xfc\xd0\x47\x8c\x77\x2e\xc5\x88\xba\x8b\x28\x15\xcd\x05\x56\x12\x15\x5f\xad\xea\x68\x93\xba\xe2\xab\x29\x19\xd5\x25\x7d\xf7\xe4\xa0\xc0\xe6\xe3\x88\xcf\x0d\xdb\x88\xf9\x22\x10\x3d\x39\xa0\xf8\xd0\xa7\x27\x72\x1f\xfa\xa0\xa8\xee\x63\x11\xb1\x72\x9a\x17\x8b\xc0\x5a\x2d\x97\xb4\x90\xd1\x13\xb7\xf0\x96\xfc\x68\xbd\xcf\xaf\x73\x9e\x5b\xd0\xb3\xfe\x4c\xb3\x1b\xca\xd3\x38\x12\x1f\x4f\x8b\x34\xca\x2c\xe8\x95\x11\x2b\x07\x25\x2d\xd2\xe9\x8f\x0d\x3a\x3e\x9a\x87\x25\x1d\x36\x09\x3e\xe6\x88\xe2\x80\x0b\xd5\xcb\x9d\xe6\x8c\xff\x14\x2d\xd2\xec\x1e\xf2\x26\xcc\x4f\x31\x7e\x1b\x14\x42\x82\x96\xf9\x1f\xd2\xdf\x9a\x77\xd2\x65\x40\x55\xff\x38\x88\x84\x00\x2d\xb3\xff\x2e\x37\xd9\xd7\xe2\x1f\xf3\x7d\xa8\xd5\x58\x30\xe9\x15\x4c\x5b\xc5\xde\xd3\xd9\x2a\x8b\x0a\x58\x1a\x31\x85\xc6\x82\x99\x4e\x61\xde\x2a\xf8\x0b\x4d\xd2\xd5\x02\x16\x4d\xb9\xf9\x58\x70\xf6\x39\xdc\x08\xe9\x8b\x2f\xb2\x9f\x34\x68\xb3\xa6\xcc\xcd\xd8\x3f\x0d\x6e\x04\xff\x75\xa3\x2c\xfb\x5b\x54\xa4\x91\xd0\x98\xaf\x49\x89\x30\x62\x30\xb1\x9a\xf1\x5a\x60\xe9\xc1\x55\x3f\x8d\x81\xb4\x52\x2a\x98\x5b\x69\x0a\x3c\x0b\x2c\x13\x12\x0b\x2c\xa3\x57\x2b\xc4\x70\x47\xb2\x43\xff\x18\x6e\x1f\x7d\x6c\x8c\x1e\xce\x0e\xee\xc0\x2a\xe8\xc2\xc2\x82\x15\xed\xde\x7e\x84\xa8\x79\xd7\x4d\x88\x61\xcd\x18\x82\x1c\x1a\x90\x02\x0a\x7a\x40\xc1\x2d\xe2\x18\xb2\x94\xd1\x4a\x02\x62\x5b\xc8\x85\x6c\x3f\x5e\x67\xf2\xd0\xf2\x83\x58\xbf\x6c\x16\x34\x40\x3c\x47\xc5\x21\xc7\x60\x49\x20\x82\xf5\x16\x22\xb8\xc7\x5b\xf8\x4a\xd6\x73\x3f\x78\x89\x12\xb8\x38\x05\x1f\x06\xbe\x7b\x82\x61\x3e\x94\x29\xa7\x9e\x48\x91\x09\x47\xc1\x4b\xb4\x84\xe3\x73\xf0\x5d\xef\x18\x3c\x0c\xf3\x63\x99\x72\x74\x0c\xbe\xeb\x9f\xc9\x67\xaf\x60\x7e\x22\xd3\x86\x22\xed\xe8\x48\x96\x3a\x0d\x5e\xa2\x05\x0c\x3d\xf0\xdd\x53\x70\xfd\x13\x0c\xe5\xea\x9a\xa7\x3c\xa3\xbe\x2c\xeb\x9f\x82\xef\x9e\x9d\xb4\xb3\x86\xb2\x92\x2f\x9a\x39\x39\x03\xd7\xc7\x70\x9d\x27\xf7\x46\x85\xaa\xbc\x48\x1d\xaa\x54\x51\xf6\xf8\xa8\x4a\x5e\x71\x9e\xb3\xa6\x0d\xd1\xfc\x31\x7c\xc0\x10\x47\xd2\x7d\x40\xd5\x18\x0a\x90\x4e\xc1\x3d\xc6\x20\x18\x9e\xc0\xa5\xce\x18\x8a\x0c\x1f\x3e\xe0\xad\xf9\x18\xbd\x9c\x1a\x93\x1a\x82\x19\x2c\xef\x3e\xe6\xef\xe9\x22\xb8\x05\xc5\xd0\x9e\xc3\xde\xdc\xc9\x92\x19\xec\xd0\x5f\x90\xc0\x1e\xfd\x05\x4b\xd8\xa5\xbf\x60\xb1\x85\xaf\x18\xae\x61\x2d\xcd\xc0\xd2\xb3\x4a\x72\x96\x77\xc4\x1d\xc2\x17\xe2\xfa\xc7\xf0\x9e\xb8\xfe\xb0\xe1\x0e\x6f\x6a\xa7\xb3\x49\x33\xf9\xdf\x1b\x38\xc8\x5a\xde\x19\xaf\xaa\x7d\x6f\x10\xa1\x6f\xd5\xea\x0c\x68\xf4\xcd\x5a\x47\xfb\xb5\x8e\x54\xad\x6a\x8f\x17\xff\x35\x0d\xbc\x93\x4f\x28\xc3\x63\x63\x3e\xde\x6f\xf1\xf8\xdb\x70\x9c\xec\xd7\x3a\xf9\x76\xad\xd3\xfd\x5a\xa7\xdf\xae\x75\xb6\x5f\xeb\xec\x91\x31\x7f\xf9\xf6\x98\xcf\xf7\x5b\x3c\xff\x36\x1c\x17\xfb\xb5\x2e\xbe\x83\x3a\x3a\x88\xca\xff\x1e\xaa\xea\x22\x2b\xff\x91\x71\xbf\x97\xe3\x0e\x8d\x97\xfd\xc4\x9a\xf8\x4c\x26\x16\xcb\x19\xb5\xe0\x0d\x12\x9c\xeb\x48\xd6\xf2\xc1\x97\x7f\x87\x92\xbb\xe1\x2a\xef\xa4\x4a\x1b\xca\xbf\x47\x22\x6f\xa8\xf3\xce\xab\xb4\xe3\xea\xef\x51\x9d\x37\x84\x63\x18\x88\xe6\x8e\xab\x06\x7c\xf0\x3d\xc1\xe7\x44\xe6\x11\x9c\xa8\xcc\x93\xaa\x05\x5f\xb0\x9f\xdd\xcc\x53\x59\x43\xe5\x9e\xeb\x5c\xd1\xdc\x40\x80\x72\x26\x72\x7d\x05\xed\x29\x54\xd0\x9e\x88\x5c\x31\x98\x73\x9d\x7b\x24\x5a\x1e\xea\xdc\x53\x95\x7b\x21\x79\x9a\xca\x3d\xd5\xb9\xa7\x3a\x57\xd4\x3c\x06\x05\xbb\x7f\x0e\x47\x3a\xfb\x0c\x06\x62\x9c\xbe\x0f\xfe\x49\x95\x3d\xf4\x74\xf6\x19\x9c\x57\xd9\x43\xf0\xcf\x24\xb2\x4e\x60\x38\x84\xe3\xdd\xec\x23\xf0\x2f\x74\xf6\x71\x93\x7d\x51\x65\x1f\xc3\xd0\xd7\xd9\xa7\x3a\xfb\x5c\x64\x0b\x34\xfa\xb2\xcd\xa1\x44\xce\xf0\x1c\x4e\x74\xb6\xef\x55\xf9\xa7\xa2\x51\x95\x7f\xe4\x19\xf9\x7e\x95\x7f\x26\x5a\xad\xf2\x87\x3a\xff\xa2\xc9\x3f\x17\xcd\x2a\xf4\x1e\x1d\xc3\x69\x9d\x3f\x84\xc1\xa9\xc8\xbf\x80\xe1\x85\xce\x3f\xd5\xf9\xbe\x1c\x96\x2c\x20\x10\xa2\xc8\xe9\x1c\x8e\xce\xe1\x6c\xbf\x80\x0f\x47\x47\x55\x81\x63\xcf\x2c\x70\x5c\x15\x18\xc2\xd1\x89\x2e\x30\xac\x0b\x48\x0a\x19\x9c\x89\x02\x47\xa2\x6b\x35\x8d\xc7\xc7\x70\xde\x14\x38\xa9\x0a\x1c\x8b\xae\xab\x02\xa7\x70\x8e\x43\xf8\x85\xac\xaf\xf3\x22\xa1\xc5\xfb\x28\x49\x57\x65\x70\xac\xbc\x0b\x9e\x12\x86\xfc\x23\x0c\xaf\x84\x8e\x7a\xa4\x0c\x54\x2f\xf6\x2f\x03\xfc\xd3\xe6\x26\xe0\x84\xba\xd7\x05\x8d\xbe\x2e\xf3\x54\x08\x5f\xac\x11\xcf\xf8\x78\xbd\x95\x82\x27\x75\x95\xc7\x48\x5b\xe8\x5c\x6f\xa5\xd4\x49\xdd\x65\x24\xc5\x94\xb6\xd0\xb9\xde\x4a\xa1\x93\xba\xe5\x3c\x4a\xf2\xdb\x12\x12\xf1\x5b\x09\x32\xf0\x5c\x39\xdc\xe7\xb3\x22\x5a\xce\xef\xe1\x43\x53\xf1\xb9\xa8\xf8\x1c\xde\x4a\x11\x90\xc2\xc4\x32\x60\xb3\xc0\x52\x70\x58\x60\x55\x7d\x5a\x60\x55\xed\x8b\x5f\xaa\x75\x0b\xac\xa6\x6d\x21\xd6\xbd\xeb\xf0\x87\xa7\x6e\xa5\x3b\xee\x0c\x58\xea\x17\xc1\x62\x72\x24\xf4\x30\xa1\x2e\x04\x8b\xc9\x89\xd4\xc9\xa2\xe2\x6b\xb0\x98\x9c\x79\x5e\xa8\x91\x52\x6b\x9b\x3b\x78\x51\x6d\xdc\xb8\x4f\x87\x9e\xa7\xda\xb8\x71\x9f\x1e\x7b\x9e\x6a\xe3\xc6\x7d\x7a\xe6\x79\x1a\x77\xf2\x79\xe4\x1d\xcc\xa9\xfa\xf7\x6e\x64\x40\x21\xbe\x1a\x38\xc4\x97\x82\x44\xe1\x58\x5a\xe1\x5b\xd2\x7c\xa5\x35\x49\x89\x5e\xda\x4a\x79\x11\x95\xfc\xe3\xbc\xa0\xe5\x3c\xcf\x92\xb6\x44\x7f\x24\xe5\x79\xea\xf2\x9c\x45\xd9\xdb\xe9\xb4\xa4\x1c\x9e\x9b\xa2\xbc\x3b\x0c\xe6\xf0\xa1\x9e\x93\x0a\x75\x02\xe5\x1a\x05\x16\x58\x72\x28\x0a\xf9\x62\x5e\xf6\xfa\x14\x59\x4d\x07\x56\x68\x58\x58\xdf\x1a\x0a\x58\xad\xb1\x25\xa2\xb3\x97\xf2\x8a\x8a\x9e\x2c\x7c\x45\x96\xe3\x76\x52\x70\xdb\xfa\xdc\x9a\x8a\xd5\x7f\xf3\xc5\xfb\x13\xcf\xeb\x08\xbe\x78\x35\xec\xac\x3c\x34\x2b\x0f\x43\xf9\xce\x71\xb1\x5f\xf9\xa8\xb3\xf2\x91\x59\xf9\x28\x0c\xce\x3c\xed\xb9\xd6\x47\x94\xa4\x95\x7d\x17\x63\xa9\xc0\xda\xb6\x50\x8e\xa5\x8a\x2b\x3e\xe5\xbb\x09\x18\x84\x5a\x5d\x4d\x3a\x30\x78\x5e\x25\x48\x8d\x18\x0a\xf1\x6d\x50\x01\xbd\xe3\x52\xed\x36\x13\xc8\xdb\xaa\x3d\x8c\x81\x56\x52\xe9\x5a\x12\xdb\x4b\x50\x04\x79\xbb\x2f\x40\xc7\xf9\x62\x91\xb3\xe0\x5a\xb9\x67\x25\xa0\xe7\xe4\x23\x62\xd8\x30\xc6\x7c\x44\x39\x58\x62\x05\x58\x60\x89\x45\x21\xfe\x9c\x79\x9e\x85\x41\xd2\x4c\xf0\x11\x65\x18\x66\x05\xbd\x0f\x66\xb0\x47\x36\xc1\x12\x66\x54\x5e\x52\xd2\xa0\x06\x6f\x21\x5a\xcd\x04\xb2\x9e\xe7\x99\xa8\x0e\x06\x5d\x05\xcf\xb7\xf0\x6e\x92\x84\x18\x3e\xb4\xe4\x6c\xd1\xc5\x17\x6d\x0e\x58\xba\x11\x16\x20\xbe\xef\x88\x2c\xfa\xcf\xf2\xd2\x73\x75\xc5\x7b\xb1\x4a\x6b\x57\xe9\x11\x7d\x40\xa3\x0f\xba\xe2\x68\x1c\xd0\xed\x68\xe7\x5a\xb8\x79\xb1\xe6\x5f\xe2\x59\x2c\xbd\xbc\x75\x18\x0c\x8a\x7c\x1c\xf8\xed\x14\x36\xf1\x42\x1c\xb0\xbd\x00\x1d\xd5\xbd\x6c\x54\x5f\x52\xda\xbf\xb3\x37\x6e\x24\x57\x26\xa4\x3d\x0b\x07\xac\x8e\xe1\xd1\xb3\x1a\xfd\xab\xfb\x08\x92\x81\xb5\x62\x29\xb7\x60\xfd\xc0\x83\x5d\x5b\xf9\x2e\xf0\x62\x95\x92\xbe\x07\x6c\x8b\x12\xdc\x3a\x2b\x31\x36\x8a\xe0\x0b\x24\x69\x41\x95\xc9\xcc\xca\x78\x61\x69\x97\xc7\x39\xfa\x02\xef\xe5\xf5\xac\x1b\x5a\x14\x69\x42\xe5\x25\xd1\x6a\x33\x09\xde\x49\xf7\x3e\x99\x54\xed\x2a\xc1\x6a\xb3\xf9\x0c\xcd\x76\x12\x7c\x44\xef\x84\xf2\x59\x6d\x35\xc1\xfb\x2d\x88\xc5\xb0\x2e\xe7\xd1\x92\x06\xbf\x00\x2f\x22\x56\xa6\xea\xf6\xe9\x53\x37\x82\xdf\x5e\xc9\x5b\x00\xaf\xdc\x68\x0b\x6f\x61\xbd\xe7\xe7\x11\x4c\xb7\x18\x6f\x11\x96\x2e\x61\x2f\x7e\xc7\x13\xd3\xff\x3f\x1f\xa0\x7f\xf3\xf9\xe9\xef\x38\xf1\x7d\xc4\xc1\xca\x2a\xe5\x8f\xdd\x0c\x37\xe5\xb4\x88\x78\x5e\x8c\xbb\xd6\x8b\xf6\x28\xeb\x5a\x4c\xd4\xb6\x1f\xe9\xae\xfd\xd4\x36\x21\x75\x7a\x5f\xff\x6e\xce\x10\xc7\x1a\xb6\xa0\xee\x10\x72\x62\xb8\xc0\x23\xc3\x29\x8f\xec\x04\x78\x31\xb2\x82\x02\xa9\x44\xdc\x3a\xf5\xed\xae\xae\x6f\x79\xef\x34\xa0\x93\x45\x13\x17\x84\x34\x97\xc1\xf5\x6d\x59\x49\x46\xf9\x16\xf6\x1d\x11\x1b\x37\xc7\x21\x76\x95\xc7\x67\x3a\xbd\x97\x0e\x8f\xbe\x77\xf4\xb8\xa3\xe3\x7a\x19\x15\x25\x0d\x72\x44\x31\xd4\x55\x83\x62\xbb\x6d\xdc\x3e\x5c\x59\x84\xe4\x08\x1b\x69\x75\x59\x52\xec\x7a\x42\x48\x76\x32\x62\x0f\xdc\xad\x93\x0b\xa2\xb8\x5f\x33\xc2\x36\x1b\x41\xd3\x3f\xe9\x62\x96\x51\xca\xc2\xc8\xf0\x68\xdc\x3b\x48\x57\xd8\x96\x37\x5a\x2a\xc4\x6f\x5b\x5e\x2a\x0f\xbb\x66\x68\x58\x50\xa7\x41\xf6\xff\x4e\x9a\xc5\x88\x62\xd3\x67\xb0\x79\xd4\xe9\x7b\x46\x48\x18\xda\x19\x1d\x1e\x37\xc8\x2c\x3a\xef\x60\x88\x0e\x83\x6f\x14\xfa\x9f\x18\xb2\xec\x18\xc4\x08\x8d\xf9\x2e\x1e\x76\xfc\x3d\xaa\xfc\x7e\x87\x67\xdd\xab\xc0\xf0\xe1\xe4\xe6\xd3\xf0\x44\x74\x61\xc2\xdf\x6f\x36\xf8\x5c\x9a\xec\x1f\xf3\xff\x31\x03\xd3\xd4\x44\xa9\xbd\x39\xca\x96\x4f\xf7\xb8\xd3\xd3\xbb\x93\x82\xdc\xcf\x9f\x25\x46\x3e\x7f\xde\x6c\x3a\x6b\x49\xdc\xb0\x36\x6e\xd8\x23\x4e\xd1\xbe\xf7\x30\x52\x5a\x37\x86\xfa\x86\xff\x4a\x75\x23\x88\x77\x3b\x4e\x7d\x10\x1b\x4e\x8f\xde\x2d\x0b\x5a\x96\x02\x19\x8b\x55\xc9\x7b\x34\xe5\x73\x5a\xf4\xae\xa9\x0c\x33\xd2\xcb\x8b\x96\x27\xd5\xc8\xf0\x36\xd2\x48\x52\xb7\x42\x90\x7c\x7b\xa9\x71\x45\x5a\x1b\x24\x13\x54\xb7\x54\x28\x68\x0f\xa8\xea\xda\x45\xed\x2d\x15\xf4\x3d\x21\x55\x70\xdb\x96\x5e\xb4\xbb\x1e\x5b\x7b\x1b\x59\xb5\x0d\x5e\x77\x6d\x83\x99\x14\x4f\x1e\xde\x26\xcb\xfa\x59\x76\xe9\xe9\xd4\xf2\x7c\x1a\xb6\x3c\x9f\x26\xd6\x9d\x54\x67\x17\x42\xe1\x15\x6a\x53\x26\x74\xda\xbb\xcc\x0a\x77\x2e\x3e\x68\x55\x56\x0e\x73\x57\x75\xbf\x2b\x03\x0f\xca\x45\x70\x2a\x94\xd0\x24\xb8\x38\xf5\x20\x9b\x05\xfe\xf0\xdc\x83\xbb\x2c\xf0\x2f\x86\x9e\xd6\x63\x85\xd8\x65\x3e\x05\x5f\x8c\x85\xf4\x16\x14\x50\x0a\x25\x97\xd3\x25\xac\x9a\xcc\x72\x7c\x12\x94\x10\x4b\xa5\x44\xe8\x82\xaa\x6f\x4b\x0b\x6f\x96\x28\xdf\xd2\xed\x92\x06\xd2\x7d\x99\x71\x42\xc3\xb1\xf8\xa7\x7e\x0e\xcb\x52\x8f\x40\xf6\xd0\x22\x65\x83\xdb\x34\xe1\xf3\xc0\x32\x1c\x9a\xb5\xd5\x51\x9a\x0c\x5b\x1e\x44\x7a\x57\x29\x48\x56\x5f\x07\xe7\xd8\xf1\x6b\x37\x4b\x42\x48\xa6\xe5\x5c\x01\x53\xf0\x58\x57\x02\xa6\x56\x6f\xd2\xc1\xc5\xc2\x8e\x85\x16\xd1\xdd\x7e\xe9\x6c\x52\x84\xe1\x60\x75\xe8\x7b\xde\x2e\x90\x3a\x62\x9a\x10\x13\xbf\xd2\xfb\x32\xc8\x40\xe1\x2c\x60\xb0\x5a\x06\x09\x24\xf9\x2d\x0b\xf6\x2d\x14\x99\x71\xab\xdd\xf1\xa1\x20\xa2\x17\x1e\xd6\xa2\x3c\x6f\x0f\x48\x3a\xe2\x18\x63\xda\x87\x12\xed\xa1\xbf\xb0\x6d\x7e\xe5\x8d\x8b\x80\xe2\x6e\xd8\xe1\x9a\xf2\x5b\x4a\x59\x30\x85\x9c\x65\xf7\x5d\x3c\x47\xa0\x5e\x30\x15\xd5\x59\xd7\x46\x30\xa1\xe1\x76\x0b\xf1\x37\x17\x97\x90\x5d\xd6\x8b\xfc\x3a\xcd\xe8\x07\x4e\x97\x4b\x5a\x04\x3e\x3d\x82\x68\xb9\x7c\x16\x15\x81\xef\x7b\x1e\x24\x45\x74\x2b\x92\xa5\x61\x25\x4f\xa2\x2c\xf0\x85\x9e\x5d\xb2\x28\xfe\x7a\x2d\x0a\x1d\x7b\x9e\xf4\x60\xe2\xe9\x32\xf0\x4f\x3c\xef\x5b\x7d\xb6\xbd\xe8\xff\x4f\xf5\xc8\xdc\x71\xd3\x67\xa6\x27\x66\xb1\xeb\x89\xc9\x14\x33\x63\x42\x8d\x7f\x8c\x1f\xe5\xdf\x14\xdb\xe5\x84\x28\x27\x9f\x29\xbd\xa6\xb4\x76\xf2\x99\xc6\x49\x32\xac\x9d\x7c\xa6\x17\xd1\x45\xed\x7a\x45\x4f\xce\x8e\xce\x8e\x6a\x7f\xa5\xe9\xc9\xd1\x49\xed\x7a\x35\x3d\x3e\x3e\x3a\x3a\xd5\x4e\x3e\xf4\xe4\xe8\xe2\xa8\x76\xf2\x49\x8e\x86\xd3\x61\xed\x7a\x15\x9f\x0e\xcf\x87\xe7\xda\xc9\xe7\xfa\xcc\x8f\xfd\xd8\xf4\x57\x8a\xce\x3d\xc3\x5f\xe9\x64\x78\x32\x6c\xfc\x95\xa6\xfe\xd9\xf1\x71\xed\xe4\x93\x9c\x78\x9e\xe7\x59\xdf\xbc\x9b\xd3\x52\x76\xf5\xa5\xd1\x69\x9a\xd1\x32\xfd\x8d\xee\x5f\x0f\x1d\x7a\xfe\x45\xef\x2f\x51\x99\xb3\xde\x2f\xab\x2c\x4b\x67\x11\xeb\x5d\x7e\x11\xdf\xee\xa2\xfa\xfe\x53\x24\x78\xe6\x6d\x5e\x7c\x75\xe3\x7c\x71\xd5\xba\xf7\xf9\xec\xc3\x8b\xc1\xd1\xe0\x79\x16\xad\x4a\x2a\x33\xaa\xe0\x0f\xbd\x63\xd7\x77\x87\xd2\x47\xb2\xbf\xaf\x7d\x1f\xfe\x03\x5d\x6f\x9e\xe1\x27\x87\x50\x90\x75\x4a\xe3\x60\x7d\x9d\xf2\x32\x98\x88\xfd\xc8\xfa\x6b\x2a\xfe\xfd\x45\xfe\xfb\xb3\xfc\xf7\xa3\xfc\xf7\x9d\xfc\xf7\xa5\xfc\xf7\xdf\xe5\xbf\xff\x96\x5e\x5b\x21\x5c\xdf\x73\x2a\xea\x3e\x93\x75\x9f\xc9\xba\xcf\x64\xdd\x67\xb2\xee\x33\x59\xf7\x99\xac\xfb\x4c\xd6\x7d\x26\xeb\x3e\xb3\xc2\x2d\x7c\xa1\xc9\x6e\xf7\xb2\x77\xd9\xb9\xec\x5b\x76\x2d\x7b\x96\x1d\xcb\x7e\xf7\xba\x95\xbd\xca\x4e\x65\x9f\xb2\x4b\xd9\xa3\xec\x50\xf6\x27\xba\x13\x0a\x97\x1c\xef\xc4\xb2\xc0\xfa\x9a\x5e\xa7\x62\x63\xa4\xf2\xcf\x4c\x7d\x71\xf5\xb5\x54\x7f\xe8\x9d\xfc\xf3\x9b\xfa\xba\xcf\xaf\x53\x2b\xac\x60\xae\x9a\xc8\x72\xd9\xc4\x2c\x92\x4d\xc8\x3f\x42\xb0\x95\x4d\xf0\x48\x36\x11\xc9\x16\xb8\xfc\xba\xcf\xc5\xdf\xd0\xf0\x62\x89\x1a\x9f\x55\x79\xff\x00\x4a\x58\x41\x0c\x09\x4c\x61\x09\x73\x58\xc0\x0d\xcc\xe0\xfe\x9f\xb5\x3c\xae\xb7\x70\x4d\x26\x21\xdc\x11\x0f\x6e\x75\x8c\xac\x97\xfa\x3d\xdf\x74\x8a\xd2\xf2\x4d\xf4\xa6\x7d\x27\xc3\x10\xb1\x5e\xb1\x9b\x28\x4b\x93\x5e\xc5\xef\x9b\x2b\xee\xa4\x2f\xb6\xf0\x7b\x57\x4c\x1c\x2c\xf5\xd7\x8a\xa5\x77\xc0\x45\x72\x54\xd2\xcd\x66\x08\xd3\x26\xbe\xe9\xbd\xf2\x85\x19\x57\x7f\x83\xe5\xd8\x0f\x86\xb5\x3c\x20\x0b\x64\x79\x1c\x65\x74\xac\x7f\x04\x96\x05\x73\x33\xbf\xa4\xcb\x48\x69\x44\xc6\x6f\x51\x6a\xd1\x2a\xb5\x8c\x62\x2a\x8b\xc8\x1f\xc1\x72\x6c\x59\x81\xd5\xb3\x60\x26\x32\xd5\xbd\xc8\xcd\x66\xbd\x85\x1b\x32\x54\x2e\x3e\xf7\x6e\xc9\x23\x96\x44\x45\xb2\xd9\x58\x72\x76\x2d\x48\xc8\xbd\x9b\xaf\xf8\x72\x25\x44\xf5\xea\x62\x23\x64\x7a\xa0\xd3\x55\x96\x4d\xf3\x62\x01\xa5\xf1\xd1\x7a\x5d\x46\x5a\xd3\xc6\x46\x66\x30\x09\xeb\x19\x90\x70\x0a\x59\x98\x09\xd5\xbc\xf9\x19\x0c\x7c\x48\x09\xbf\x1a\x8e\x7d\x7a\x14\xf8\xde\xf0\x18\x50\x4c\xd0\x4b\xf2\x46\xe2\x5f\x4c\xd3\xa5\x87\x6d\x1b\xbd\x24\x83\x97\x18\x54\x4c\xe1\xdb\xcd\x46\x4d\xa2\x34\x08\xa0\x5b\x22\x1d\x8f\xa6\x59\x9e\x17\x48\xfe\xcc\xf2\x19\x7a\x89\x0f\xeb\xdf\x29\x16\xcd\xc8\xa2\x1e\x86\xdb\xab\x73\xf9\xf3\x1c\x0b\x5a\x55\x70\x08\x45\x2d\x19\xdf\x06\x32\x3e\xf1\xcb\x31\xba\x9e\x78\x21\xf1\xe0\x7a\xe2\x87\x44\xa2\xb3\x98\xdc\x84\x93\x68\x6c\x89\xe9\xb7\x02\x4b\xae\x45\x2b\x9c\xdc\x86\x38\x40\x77\xe4\xe5\x21\x92\x98\x1d\xcb\x2e\x97\xf9\x2d\x1a\x82\xef\x1d\xdc\xe2\xa0\x4e\x10\xfb\xf1\x2d\xc6\x10\xd9\x36\xba\x3b\x20\xe7\xf8\x8a\xa4\xb6\x7d\x7b\x29\x60\xb9\x3b\x24\x29\xdc\x3a\x0e\x06\xd9\x6f\x35\xf6\x3b\x97\xe7\x3f\xa5\x77\x34\x41\xb7\x57\xde\x78\x1a\x78\x18\x2b\x80\xfc\x2a\x06\x85\xc4\xc5\x38\x1a\x5b\x5f\xaf\xad\xc0\xfa\xfa\xec\x11\x28\x61\x69\xdb\x48\x56\xae\xa6\x5b\xba\x10\x89\x04\x37\x9e\x47\xc5\x53\x8e\x3c\x1c\x88\x6e\x64\x92\x7e\x98\xf8\xf0\xd9\x93\x43\xb0\x2c\x1c\x5c\xcb\x27\x9a\xd4\x5b\xc0\xe2\x37\x96\xad\x79\xa1\x89\x79\xf1\x5d\x01\x68\x59\x18\x63\x88\x75\xa1\x81\x91\x35\x9b\x88\x3f\xe1\x66\x23\x9b\xec\xab\x13\x17\x59\x4a\xfc\xe3\xf2\xfc\xb5\x5c\x09\x3a\xea\x53\xb0\xaa\x2d\xc9\x0f\x97\x5a\xe1\x60\x6e\x18\x9c\x91\x59\x50\x37\x54\x8f\xc9\x72\x2d\x98\x63\x0c\x96\xba\x65\x25\xe7\xfd\x3a\x40\x99\xc6\x4f\x39\xb9\x0d\xc7\xe2\x9f\x20\x17\xc8\xbc\x0d\x1d\xa4\x10\x5a\xe1\xd3\xc2\x0e\x12\x88\x17\xed\xcb\x75\x56\x5a\xd8\x0c\xfa\x41\x92\x71\xa5\x3b\x89\x12\xa0\x96\x9f\x44\xe0\x36\xb8\x56\x16\xdd\x05\xc6\x78\x1b\xb9\xcb\xa8\xe0\x69\x94\x3d\x7a\x27\x94\x1b\xf7\xbc\xb8\x10\x16\x0d\xc3\x11\x89\xb6\xe8\xe1\x08\xc9\xb6\xad\x4d\x37\xff\x5c\x74\x04\x95\xfe\xa0\xea\x68\xdc\x14\x00\xf3\x51\x4b\xd3\xec\x40\xc1\xd0\xaa\xc9\xa3\x37\x88\xfd\xa1\xa9\x2c\x2f\xf7\xac\x63\x91\x91\x12\xe7\x8b\x65\xba\x17\xd2\x4a\xab\x92\x28\x92\xdf\xd8\xb4\xb0\xf1\xfc\x2b\x65\xe5\xc7\x5c\xdb\xc2\x48\xd6\x91\xa9\x2e\xc5\x92\xa9\x11\x19\x47\x25\xa1\x89\x85\x3e\x7d\xfa\xf4\xc9\xc5\x16\x58\x68\xf2\xe9\xd3\xa1\x1b\xe2\x31\x1a\x07\x68\x1c\x7c\xfa\x14\xa0\x4f\x9f\x6e\x1d\x2c\x7f\x23\x24\xff\x7c\xfa\xe4\x6e\x26\xff\x10\x7f\x11\x0e\xb1\x83\x3f\x7d\xc2\x78\xbc\x79\x34\x1b\x4d\x9c\x83\x71\x88\xc7\x1b\xf4\xe9\xd3\x01\xc6\x96\x76\xe9\xd8\x58\x18\xac\x99\x85\x5b\xbb\x67\x4b\xda\x86\x42\xec\x76\x11\xf1\x20\x25\x1e\x64\xc4\xb2\x20\x26\x52\xb3\x4f\x68\x96\x2e\x52\x4e\x8b\xcd\xc6\x3a\x54\x21\xb0\xfb\x04\x31\x92\xbb\xf4\x8e\xc6\x82\xb5\x8e\xd4\x0c\x24\x84\x09\x52\x9d\x12\x26\xd6\xe4\x52\xc7\xd2\x17\x9b\x65\xe6\x08\x3d\x56\x06\x34\x4f\x61\x29\x54\xed\xa5\x93\xe8\x53\x94\x29\xce\x1c\x32\x9d\xf8\x61\xf3\x86\xd8\x9c\xc8\xcb\x9f\x0b\xc2\x26\xc3\x10\x6e\x08\x9b\x1c\x85\x30\x23\x6c\x72\x1c\xc2\x3d\x61\x93\x93\x10\xae\x09\x9b\x9c\x8a\xfd\x99\x4d\xce\xc2\x51\x26\x85\x7a\x19\xf7\x3d\xc3\x12\x7c\xa5\xea\xdf\x12\x05\xef\x42\xdb\x44\xe6\xb6\x3d\xef\x13\xb2\x80\x97\xc4\x72\xc4\x3a\xbb\xde\x6c\xac\x03\xf9\x03\xbe\x12\x6b\xbc\x93\xf4\x5c\x42\xb0\xd9\xc4\xf0\x81\xcc\x36\x9b\xfb\x51\xd5\x89\x8a\xce\x70\xb3\xd9\x44\x8e\x03\x4b\x19\x71\x3b\x58\x6c\x36\x96\x05\x35\xba\x82\xe7\xa0\xc2\xeb\x44\x59\xf0\x15\x0a\xba\xa4\x11\x0f\x5e\x42\xb5\x5c\x83\x5b\x88\x4a\x4e\x8b\xb4\xfc\x1a\xf4\xfb\x77\xb0\x8c\x38\xa7\x05\x0b\x3e\x8c\x57\xe8\x03\x0e\xee\xc6\x96\x7b\x60\x05\xd6\xe4\x1f\x96\x53\xa2\xe7\xd8\xb1\x42\x67\x6c\x6d\x9b\x60\x2d\x69\x1d\x9d\xd8\xb6\x2b\xf4\xae\xae\x4b\x5e\x88\x4d\x0a\x32\x19\x04\xb2\x42\x46\xd1\x28\x2f\xa9\x69\xa9\x62\x71\x9e\xd0\x5f\xdf\xbf\x42\xb4\xe1\x6a\x87\x93\x4f\x87\xe3\x3f\x86\x87\x33\xe8\xf0\xbf\xfc\xc1\x72\xa8\x64\xf3\xcf\xf3\x84\x4a\x56\xdf\x30\x46\xff\x54\x7c\xfc\x2a\x54\xc6\xe7\x51\x29\x83\xa9\x34\xdd\x66\xed\xf8\x74\xcd\x99\x99\x1e\x82\x0e\xa4\xdb\x0a\xb8\xbc\x7f\x73\x7d\xc2\xe4\xfb\xb2\x13\x16\x9a\xcb\xca\xfa\x07\x1a\x07\x96\xa3\xde\x4b\x50\x58\x74\x2c\xfc\xc4\x6a\xa2\x3e\xd5\x63\x61\x90\x37\x80\x44\x82\xc6\x33\xc2\xa4\x48\x53\x12\x94\xab\x9b\xc3\xcb\x82\x72\x7e\x3f\x4e\x83\x1a\x41\xcf\xf3\x85\xda\xdd\x61\x45\xbc\xd1\xaa\x81\x72\xa5\x75\xd2\x98\xc8\x47\xe7\xba\x42\x39\xc4\xd5\xda\x80\x29\xc9\x26\xb1\x7a\x56\x51\x06\x74\x56\x0f\xcc\x49\x1b\x5e\xec\x6a\x42\xc1\xeb\x58\xf3\x73\xdb\x46\x91\x43\x62\x57\x11\x17\x1e\xc5\x39\xe3\x29\x5b\xd1\x6d\x97\xbc\xf9\xe3\xcb\xbb\xa5\x74\x2a\xef\x59\x3f\x3a\xaa\x17\xe7\x47\xab\xc7\xf3\xde\x35\xed\x55\x9c\xfd\x47\xbc\x4d\xa7\xa8\x40\x53\xac\x2e\x59\xc6\xae\xa2\xc9\x4e\x01\xf6\xe1\x06\x59\xce\x7b\xaa\x22\xf4\xae\x57\xe2\x77\x4c\xd3\x1b\x9a\xf4\xfe\xe3\x47\xe7\x2f\x1f\xde\xbe\x69\xce\x1c\xd0\x14\x3b\xd6\x7f\x58\x32\xe4\xa2\x7a\x0b\xb5\x9a\xed\x9d\x31\xeb\x91\x8d\x7e\x3f\x20\xd7\xb4\x47\x17\x4b\x7e\xff\x63\xf3\xb2\xdf\x92\x78\xa3\xe5\xa5\xee\x6b\xb4\x14\x73\x94\x4e\x51\x42\x4a\x34\x9d\x2c\x43\x0c\x7d\x3e\x59\x85\x4a\x06\x49\xba\xa5\xf7\xa6\xcf\x28\xcb\xf6\xfa\x5d\x44\x3c\x9e\xab\x54\x4d\x6e\x3f\x5a\xdf\xc4\x45\x52\xe1\x22\x72\x88\x44\xc6\x72\xac\xa7\x36\x88\x1b\x16\x8b\x9d\x64\x2b\x83\xa6\x2a\x90\x63\x57\xf3\x88\x71\xb3\x5c\xa7\xe6\x72\xfd\x57\x2d\xd6\xa0\x44\xd3\xdf\x87\x9a\x7f\x06\x2d\xd6\x8f\x4e\xe2\xfc\x68\xfd\x28\xd1\xa0\xc7\xaf\x87\xdc\x13\x69\xf5\x8d\x78\xc3\xe4\x52\xb6\xec\xeb\xf5\xd8\xd1\xc4\x75\x0e\xc6\xe4\x1f\xfd\xe0\xc9\x7a\x8b\xf0\xe4\x53\xb8\xf9\x74\xf8\xe9\x53\x88\x0f\x67\x60\x7d\xfa\xf4\xc4\x37\xcd\x93\xab\x87\xda\x20\xfd\xe0\xc9\xa7\x43\xb1\x83\x76\x55\x8b\x77\x02\xd8\x7f\xa5\xf7\x25\xe1\x40\xb7\x5d\x57\x4b\x65\x80\x7b\x79\xf6\x7c\x43\xa5\x48\x97\x5a\x3b\xf6\x51\x69\x37\x42\x1c\x6f\x36\x88\x11\xbe\xd9\x30\xe0\xf2\x01\xb9\xe6\xb1\x1e\xc4\x14\x43\x52\x27\x84\x31\x87\x88\x54\xf7\x27\x29\x4b\xe4\xfb\x0f\x90\x11\x6f\x94\x35\x4c\x28\xd3\x4c\x68\x45\xe8\x24\x0b\xbb\xde\x64\xed\xad\x70\xea\x90\x12\xad\x8c\x57\x3a\xa7\xe2\x5b\x33\x17\x58\x12\x4b\x32\xd1\x95\xc1\x41\xad\x51\xf5\x90\xca\x0a\xc3\xaa\xe2\x15\xb6\x8d\x96\x4e\x55\x76\xea\x2c\x1d\x0b\x1f\x58\x18\x52\x87\x2c\xc9\xaa\x5e\xd0\xe3\x95\xe6\x61\xe3\xa9\x63\x21\x4b\x96\x1b\x5b\x81\xae\xa6\x93\x44\x5a\xf3\x65\xa9\xf8\xec\x73\x52\x22\xb6\x23\x73\x60\x58\x90\xb4\x12\x1f\x06\x5a\x44\xc7\x84\x90\x79\xfd\x18\xc6\x66\x83\x52\x82\x16\x63\x5d\xcc\x83\xa6\x60\x90\x62\x47\xf5\x3d\x17\x7f\xc9\x13\xd1\xb3\x84\x3a\x1a\x5b\x4f\xac\x20\xb7\xed\x85\x9c\x2f\x34\x26\xb2\xcc\xe6\x09\xb6\x20\x46\xad\x3d\xc6\x72\x52\x90\x51\x75\x80\x1b\xf4\xb1\xdc\xb1\x06\x76\x4c\x2e\x54\x33\xda\x7e\xc1\x57\xb5\x3b\xee\x38\x92\x15\x3b\x79\xbe\x2a\x62\xea\xca\x15\x85\x0e\x3f\x21\x34\xee\x7f\x1a\xe3\xc3\x99\x7a\x09\x00\xb7\x1f\xb4\x61\xed\xf7\xab\x0c\xe9\xa4\xd0\x82\x89\x8c\x23\xd0\xc8\x25\xf2\xb3\x16\x4d\xfa\xbe\x96\x4d\xfa\x7e\x2d\x9c\xf4\x7d\x43\x3a\xf1\x6b\xe1\x44\xc5\x71\x6f\x7c\x90\xe4\x81\x8d\xfc\x37\x10\x3a\xf6\x78\x57\x2e\x6f\x20\x9d\x84\xd5\x8b\x50\xed\x77\x9f\x14\xb8\x4b\x44\x27\x79\x28\xab\x54\x63\x37\xfa\x30\x67\x41\x4e\x62\xd1\xc8\xb4\x82\x6c\x9a\x59\xd1\xcf\xb9\xef\x42\x51\x9b\xc9\x23\x65\x94\x95\x8f\x76\x55\x99\xdb\x2d\xe8\xff\x7b\xd4\x38\xf9\x87\xc3\x83\x3f\x28\x79\x64\x10\x95\x65\x3a\x63\x7f\x40\x31\xee\x7d\x48\x59\x52\xd0\xde\x87\xbc\x98\xaf\xca\x3f\xb4\x62\xca\x1d\x1c\xaa\x81\x3f\x1a\x64\x2a\xdf\xbf\x3c\xde\xbe\x87\x05\xd1\x7e\x09\x1d\x87\xff\x55\xf9\xb2\x36\x7a\x77\x9d\x10\xaa\x37\x3e\xc4\x4e\x5f\x35\xa1\x00\x6f\x87\x3e\xa6\x52\x92\xaa\xf6\x05\x2b\xba\x8e\xd5\x76\x4d\x27\x27\x21\xb1\x12\x6a\x81\x75\x62\xdc\x71\xef\x88\xa3\x85\x28\x16\x5a\x79\xdd\x68\x23\xe6\xc9\xd0\xef\x42\xaa\xf3\x3d\x15\x86\x7a\x62\x7d\xb6\x9c\xea\x6a\xfc\xb4\xc8\x17\xcf\xab\xdd\x09\x31\x1c\xaa\x47\x57\x2c\xcf\x1f\x1e\x1d\x9f\x9c\x9e\x9d\x5f\x58\xfd\x47\x7b\x7d\x38\xb2\x0e\x9f\xd0\xb0\xf6\x79\xb2\x70\x7b\xb8\x45\x13\x57\x47\x0c\x36\xa1\xd3\xd9\x3c\xfd\xf2\x35\x5b\xb0\x7c\xf9\x9f\x45\xc9\x2d\xf9\xec\x12\x17\x15\xf7\x83\xe3\x88\x3e\x26\x34\x24\x74\x2b\xd4\xfe\xae\xda\x0d\xa6\x64\x84\x9d\x16\xde\xd1\x7a\x0b\x05\x6e\x00\xeb\x78\x83\x60\x8b\xf0\xb8\x55\x27\xd8\x39\xbc\xae\x95\xb5\x14\xb2\xdd\x50\x1e\x4a\xa0\xa4\xdd\xe6\xc8\x56\xab\xbd\x58\x05\xce\xb8\xa6\x95\x9b\x51\xef\x36\xe5\xf3\xfa\xd4\xb7\x31\x05\xe0\xb6\xbb\x58\x15\xa9\x09\x4a\xe2\x8f\xca\xcb\x5d\xbb\xea\xa8\x14\x1b\x51\xeb\xf1\x66\x7d\x9a\xde\x5c\x51\x98\x94\x21\xc6\xb9\x32\x24\x30\x58\x61\xa1\xbb\x4c\x56\x21\x61\x93\x55\x28\x09\xaf\xc0\x6b\x19\xf1\xaf\xd9\x13\x63\xe2\x8d\xe2\x26\x5a\x59\xec\x38\x38\xd2\x0d\xa4\x93\x38\x54\x6d\x88\x5f\xa2\x19\xf9\xb7\xd1\x92\xb2\x87\x8c\x05\xa3\xc6\xb8\x9f\x77\xb8\x4a\x45\x90\x92\xc3\x7f\x0c\x84\x76\xfe\x29\x71\xc4\xbf\xee\xa7\xe4\x40\x68\xdf\xee\xa7\x44\x6a\xe9\x74\xe2\x0c\xc2\xb1\xf8\x18\x3f\x39\x14\xd3\x21\x4d\x58\x31\x4d\x33\x28\x0d\x73\x16\xac\x88\x35\x79\x96\xce\x94\x2d\x4e\x45\xed\x09\x7b\x42\xb7\x5e\x39\x56\x95\xb8\x2c\x04\x63\x4e\x6f\x68\x6f\x1e\x95\xbd\x45\x5e\xd0\x1e\x9f\x47\xac\xe7\x9f\xf4\xc4\x74\xa5\xd3\x34\x8e\x18\xef\x25\xe9\x2c\xe5\x65\xd0\xb3\x20\x21\x3e\xf5\x8f\x61\x4a\xfc\x63\x58\x92\x0b\xcf\x3b\xf3\x2f\x2e\x86\x27\xc7\x67\xc7\xde\xc5\x85\x0f\x73\x32\x91\xf7\x28\x7c\xcf\x03\x9f\x1e\x81\x4f\x8f\xc1\xa7\x27\xe0\xd3\x53\xf0\xe9\x19\xf8\xf4\x1c\x7c\x7a\x01\x3e\x15\x85\xa8\xef\x8b\x7f\x86\xe2\x9f\x23\xa1\x72\x8b\x22\x37\xc4\xa7\x17\x8d\xb1\x60\xd6\x9c\x89\x7a\x9b\x3a\x4a\x34\xbd\xf2\x36\x1b\x19\x3a\x7c\xcc\x03\x3e\xf0\x9b\x6d\xf1\xbe\xa5\xf0\x01\x83\x82\xf8\x90\xd7\x6f\xca\x40\x44\xe8\xc4\x0b\x1d\xcb\x1a\x15\x97\xf9\x48\x15\xe5\x84\x4e\x0a\xc7\x11\xa9\xc0\xc8\x74\xd0\x9c\xfc\x0d\x06\x23\x4e\x2c\xcf\x72\xb8\x94\x1b\xb9\x14\xf5\x73\x12\xe9\x02\xc7\xe7\x84\x90\xc8\x14\x76\x07\x83\x1c\x8f\x1a\x9b\x7b\x2d\x13\xe4\x8e\xbf\xd9\xf8\xc6\xfe\x7d\x6d\x6c\xbc\x50\x48\x10\x63\x88\x08\x77\x63\x48\xc5\x46\x0c\x19\xe1\x6e\x29\x4f\xe1\x29\xac\x08\x77\xe5\x83\xe6\xfd\x74\xb3\xe9\x67\xd8\x78\x94\x45\x6e\xcc\x24\xb7\xed\x7e\x3e\xf1\x42\x28\x48\x64\xdb\xfd\x48\x3e\x1d\xbf\xd9\x14\x75\xc9\x71\x31\xf6\x82\x41\x16\xa4\xf2\x00\xa1\x4f\xea\x36\x52\xd5\x40\x7a\xe9\x41\x41\x4a\x42\x56\xd0\xcf\x37\x9b\x3a\x4e\x7d\x4f\xd4\xeb\xe7\xff\x60\x63\x3f\x18\xf8\x23\x15\xaa\x4e\x3b\x35\x5c\xad\x74\xba\xc0\x4b\x46\x50\x49\x72\x2d\xfa\x5c\xa2\x55\x8d\x27\x3c\x2e\x83\x15\xa4\xc4\x1b\xa5\x97\xd9\x28\x55\x91\xdf\xf3\x49\x1a\xf6\x49\x34\x49\xeb\xd8\xef\x22\xe5\x4a\x24\xe8\x56\x75\x3f\x84\xac\xc6\x5e\xd0\x74\xd7\x60\xf1\xae\xb9\x4f\x2c\xf6\x8e\x4b\xbe\xd9\xd0\x2b\xb6\xd9\xd0\x3e\x21\x88\x5e\x7a\xe3\x0c\x51\xa1\x61\x50\xac\x95\x0a\xc5\x96\x56\x0e\x12\x02\xde\xd3\x8a\x3b\x58\xd8\xd9\x3f\x20\xa7\x63\xdd\xde\xd8\xea\xe5\x2b\xde\xcb\xa7\xbd\x22\x62\x33\x1a\xf4\xac\xc0\x92\x4a\x60\xc4\x7a\x29\xe3\x74\x46\x0b\x23\xcd\x58\x55\xaa\xc9\xa0\x67\x61\xc7\xf4\xc0\xba\x35\xb4\x25\x1d\xd6\x45\x9a\x25\x42\xeb\x3b\x82\xba\x34\xed\xbc\x34\xfd\x40\xe2\xe6\xd9\xa4\x0a\x6f\x33\x44\x5d\x7a\x38\xc5\xd2\xd4\x4e\xdd\x78\xc2\xc3\x1f\x86\x7d\x62\x3c\xc9\xf5\xd5\x54\x32\x6a\x9b\xc8\x95\x3f\xa6\x8d\x51\xdd\xb1\x5c\xa1\xd0\x29\x42\xf6\x71\x40\xb1\x83\xf8\xa5\x37\xb6\xa8\x15\x58\xd4\xb1\xb0\xc3\x5b\x97\xa9\x5b\xf1\xb9\xa4\x5b\xf4\xa5\xa7\xd6\x59\x4e\x98\x68\x6c\xe4\x38\x7c\x94\x3b\x84\xe1\x11\x25\xb9\x43\xb7\x3a\xb4\xb0\xe3\xf0\x2b\x54\xd4\x6b\x15\xd7\xb5\x80\x0f\x48\x31\x1a\x0c\xea\x6a\x0e\xc9\x55\x2d\x7e\x59\xc8\x60\xf0\xb4\x5e\x68\xbc\x0d\x30\xc7\x86\x23\x2b\x8a\x5a\x51\x30\x8d\xd5\x07\x11\x7c\x80\xb7\xf0\x11\xde\xc1\x17\x78\x4f\x9e\x18\x66\xe3\x96\x53\xd1\x13\xd0\xb3\xa1\x64\x59\x69\x27\x7f\x3b\xad\x5e\xa5\x7e\x23\x45\x9a\x27\xc8\xc7\xf0\x99\x0c\x3d\xf8\x85\x1c\xc3\x53\x32\x38\x83\x57\x64\xe8\xc3\x0b\x32\x10\x0c\xee\x37\xc9\xe6\x5e\x93\xbe\x0f\x3f\x11\x1f\x9e\x11\x0f\xfe\x4e\xd6\x09\x8d\xd3\x45\x94\x7d\x68\x8e\xc8\x5c\x0b\x66\x45\xbe\x5a\x1a\x49\xa0\x93\xd2\xdf\x68\x70\xd4\xf8\xd8\xff\x5c\x27\x7a\x30\xad\xe2\x1b\xff\xbc\x53\xf7\xff\xfd\x7f\xac\x9d\x3c\x59\x7e\x0b\xbf\x12\x43\xf6\xe9\x92\x2d\x56\x37\xb7\x77\xf7\xbf\x19\xee\x12\x4f\x4c\xd6\x15\x41\x06\x2b\x48\xf4\xb1\xa7\x0c\x81\xa6\x02\x79\xce\x4c\xad\xe3\x49\xfd\x38\x9d\x42\x91\x0c\x19\x5e\xcb\x0e\xca\xa1\x8c\xb6\x2b\x68\x2a\x76\xa5\x27\x12\xcc\x5c\x2a\x79\xe1\x4d\x9e\x26\x68\xe6\xc6\x44\x4e\x7b\x8c\xc7\x7a\xaa\x05\x69\xca\xa7\xc5\xe6\xfb\xbe\x46\x14\xdb\xb6\x77\x40\x09\xf1\x64\x4f\xa2\x4d\xff\x50\xf0\x07\x44\xc9\x80\xc2\xc0\xc7\x81\x0f\x62\x43\xf9\xaf\xff\xaa\xf6\x8f\x15\xf1\x20\x21\x74\x94\x5c\x11\xdf\x1b\x25\x87\xc4\xf7\x60\xe5\x38\x35\x35\x09\x70\x56\x0d\x30\x13\x1a\xe2\xed\x0d\xa1\x8e\x65\xd5\x56\x94\x7e\xaa\x0c\x1a\x2a\xb9\x46\x40\x8e\x66\x70\x03\x73\x3c\x12\x50\x1c\x9f\x10\x72\xd3\xb6\x96\x8c\xd1\x0d\xb9\xa9\xd7\x9b\x82\x6d\x8b\x56\xe4\xa6\xf6\x09\xb2\x5c\x0b\xe3\xab\x81\x6f\xdb\xb2\xa8\x79\x30\x24\xfa\x01\x94\x88\x06\x68\x54\x08\x25\x8e\x1e\xa6\x18\x5f\x79\x63\xb4\x92\x07\x88\x2b\x92\x60\x58\x39\xc4\xd1\x5d\x24\x8e\x8f\x41\xf6\x28\xad\xb8\x42\x1a\xf7\x20\xc1\x38\xd0\xe5\x6f\xf4\x7a\xac\x07\x76\x87\x38\x0c\x41\x3f\x04\x01\xd6\xb3\xa8\xa4\x96\x68\x44\x8c\x13\x7c\x4f\x4c\x68\x35\xd8\xbf\xa2\x59\xb5\x28\xda\xb3\x3b\xa6\xc1\x0d\x86\xcf\xce\xcc\xa5\x8e\x0f\xbf\xc8\x89\xeb\x9c\x37\xd1\x9f\x77\x40\xfb\xc4\xdb\xc1\x5f\x45\x40\xc6\x54\xee\xa3\x0d\x9e\xb8\x2f\x5e\x3e\xfb\xf5\x67\xdb\x6e\xb0\x74\xf8\x0f\xef\x93\xeb\x1d\x6c\x3e\xb9\xf2\x64\xb0\xe6\x79\x27\xad\x0d\x22\x76\x28\x1e\xcd\x49\xdf\x57\x7c\x46\x4f\xd5\xf7\xcc\x95\xdc\x0c\x19\xf9\xd5\x60\x49\xb0\x22\x09\xf1\x60\x51\xe3\x72\x94\x5c\x2e\x46\x89\xda\x08\x9b\x87\x7f\xa3\xaa\xf9\xa7\xd2\x08\x76\xa9\x68\xd5\x72\x2d\x42\x22\x65\x49\xbc\x5a\xe1\xf5\x8a\x2c\x1a\x8b\x6c\xcd\x3b\xfb\x99\x24\x06\x72\xd3\x36\xaf\x55\x14\xc2\xf3\xd7\xf9\xad\x4e\xc3\x9b\x4d\x55\xd0\x48\xac\x0b\x1a\x95\x31\xc6\xeb\x8c\xf4\xc5\x3a\x18\xf8\xd2\x02\x5d\xf7\x6b\x4c\x85\x9c\xf3\xb9\xd4\x82\x57\x04\xdd\x90\x02\xdd\x00\x17\x42\xe0\xcc\x2d\x31\xde\xa3\xd9\x71\x07\xc5\x06\x0d\x91\x49\x09\x2b\x21\x9e\x12\xad\x5a\xd8\x4e\xb0\xc4\x98\x44\xaf\x81\xc9\xfd\x82\x83\xc1\x42\xc8\x60\xe9\xd4\x98\x9c\x04\x1c\x67\xa1\xcc\xcf\x8b\x01\x49\x60\x6e\xdb\x35\x6d\x2c\xae\xfc\x13\xb1\x8b\x5c\x2d\x95\xe0\xb0\x2f\x2e\xc4\xce\xcc\x2d\x0f\x2a\xf6\xb2\x22\xab\x41\x32\xf0\xf1\xd5\x6f\x58\xac\x7c\xc1\x08\xa4\x20\xa6\xa7\x62\x75\xf9\x42\x66\x4c\x44\x8e\x57\x1d\x2d\x49\x4a\x15\x1c\x43\xe6\x84\x90\x10\xb4\x72\x7c\xfc\xc3\x14\xd4\x32\x4b\x1c\x32\xc5\x90\x5c\x2e\x14\xf7\x49\x6c\x7b\xe6\xc6\xca\x46\x51\xaf\x54\xb9\x2c\x61\x31\x20\x53\x49\x3e\x78\xbf\x44\x02\xb2\x1d\x3c\x32\x06\x8e\x21\x21\xd3\x41\x8d\x5f\x09\x65\x32\x20\x0b\x89\xc7\x51\x32\x18\x8c\x6e\x1c\x21\xe3\x0a\x7e\x54\xb7\x87\xb7\x9a\xee\xeb\x71\x34\x9b\xfc\x9f\x1b\xa1\x4b\x9a\x0e\xb5\x13\x4c\xc3\xcf\xd9\x98\x91\x5f\x82\x3b\xc4\xc0\x83\x73\x0c\x7d\xc1\xa7\x6b\x4b\x65\xfb\x45\x24\x29\xf8\x0a\x71\x35\x95\xdc\x5d\xef\x07\x25\xb9\x47\xa2\x96\x50\xf9\x08\x29\x36\x9b\xa1\x7c\x65\x20\xbd\x24\x4f\xc7\x5f\x51\x09\x29\x0e\x9e\x8b\x3f\x20\x21\xd7\xa8\x8f\xc4\xa6\xf0\x57\x54\x31\x1c\x65\x6f\xc1\x2e\x05\x29\x9a\xaa\x06\xf5\x82\x07\xb3\x59\xc4\x2f\x49\xb4\xd9\x44\x97\xe4\x69\x25\x75\x8c\xb2\x4b\x3e\x2a\x25\x62\x20\x13\x54\x57\x12\xd1\x6d\x84\xeb\x15\xc7\x07\x24\x85\x92\x08\x28\x22\x09\x05\x44\x8e\x7f\x95\x49\x12\x1b\x0c\xf8\x95\x27\xad\x65\xa2\x09\xd7\x1a\xf1\xc1\xa0\x6a\x0d\x8f\xea\x16\x10\x77\x48\x34\xc8\x70\x55\x34\x72\x7c\x42\xc4\x32\x56\x75\x70\xab\x52\x63\xe7\x15\xe4\x92\x8f\xad\x81\xe5\x94\x41\xd9\x4c\xca\xdf\x76\xf5\x09\x4f\x4e\xf0\x2d\x12\xfa\x0e\x56\x42\x92\x74\x62\x60\x9a\x1f\x8b\xaf\x91\xe3\x18\x86\xb1\x2a\x04\x66\x51\x97\xc8\x43\x8c\xdd\x12\xaf\x19\x29\x46\xf2\x8a\xd5\x96\x6b\x05\x58\xc6\xdd\x63\xa4\xa8\x7d\x5c\x8d\xa8\xc4\xff\xb9\x6f\x85\xf3\xe5\xcb\x7b\x55\x3f\x7d\x3e\x19\x0c\xf2\x70\xc4\xdd\x65\xbe\x44\x55\xb4\xf0\x9c\xf0\x89\x17\x8e\x72\xb9\xdf\xe6\x72\xbf\x2d\x9a\xfd\x56\x74\xe5\xb0\x83\xa9\x5c\x77\x42\x3c\x15\xd4\x22\xd7\x5d\xc0\x2e\x5f\xc8\x84\x09\x95\x74\x1a\x20\x99\x03\x22\x89\x63\xd3\x60\xfe\xd7\x2e\xba\x5d\x41\x0c\x4b\x21\xbb\x48\x05\x6c\x46\xe6\x92\x6f\xe0\x35\x0d\x2a\xe9\x53\x70\xbe\x1b\x01\xd9\x4a\x42\xb6\x92\x90\xe5\x02\x32\x31\x85\x11\xe1\x83\x5c\xb0\xea\xc8\x21\x53\x48\x09\x87\x05\x41\x31\xb9\x99\x2c\x89\x17\xe2\xc3\xd9\x24\x1f\xa4\x03\x3f\xfc\xc1\xf7\x36\x5e\x4d\xa6\x68\x49\x32\x24\xe6\x1b\x1f\x4e\x31\xbe\x6a\x76\xd8\x2a\x14\xb8\x44\x75\x8f\xaa\x15\x7a\x53\x07\x57\x58\x8e\x6e\xd4\xfa\xf4\x30\x1e\xc5\x64\x41\x3c\x10\xe0\xa5\x04\x45\x3f\x90\x29\x1e\x4c\x1d\xb5\x5b\x49\xc0\x63\x22\xc0\x5e\x86\xa2\xc8\x3e\xe8\x0b\x82\x8c\x6a\x62\x00\x63\x2f\x88\xdb\xe0\xca\x33\x3b\xb1\x46\xf8\xa5\xb7\xd9\xa8\x33\xec\x9b\xc9\xd2\xf1\xc3\xcd\x06\xa5\x97\xde\x38\x0e\xe2\x1f\x74\x0d\x19\x1d\xf6\xf2\x78\x8c\x16\x42\xeb\xb4\x6d\xe4\xc9\x20\xdc\x4c\xa8\x61\x82\x66\xc7\x47\xc1\x10\xe3\x60\x71\x75\xb2\xd9\x9c\x10\xb2\xb0\x6d\x74\x2c\x4b\x14\x9b\xcd\xa9\x7a\x7c\x26\xba\xf2\xc6\xe9\x95\x37\xae\xc0\x08\x03\x2f\xb8\x99\x2c\x45\xdb\x3f\xf8\x9e\xed\x9b\x8d\x9d\x07\x67\x18\x03\xbf\xf4\x37\x9b\xfe\x4d\x63\x04\xec\x69\x5c\x11\x0f\x8a\xb1\x58\xa1\x54\x8a\x17\xa2\x08\x99\x4d\xd0\x74\xc0\x7f\x98\xe2\x1f\xa6\x21\x08\x12\x19\xf0\xcd\xc6\xc3\x81\xcc\x94\xa4\x03\xb4\x3a\x2f\x8c\xc6\xa8\x6e\x69\x09\x2b\xe2\xc3\x72\x30\xc0\x81\x91\xe8\x08\xaa\x98\x4d\xa6\x83\x28\x04\x81\x65\x22\x00\x2f\x91\x06\xfd\x87\x99\x50\x6b\x0f\x56\x81\x87\xa1\x90\x8b\x7b\xa4\x16\x97\x47\xc8\x52\x2d\x8b\x48\xce\x9c\x24\xac\x54\xce\x4e\x2a\x67\x27\xd2\x3b\x9c\xca\x73\xc8\x4a\xf4\xdf\x2a\x22\xa5\xd0\xa8\x4f\x56\xf2\x16\x30\x75\x1c\x35\x3e\x92\x88\x3d\x5c\xfc\xf2\x31\xae\x56\xab\x20\xe5\xc9\x52\xb6\x22\xfe\xf6\x49\xa2\x68\x6b\x24\x10\x3b\x08\x89\x27\x1a\xdf\x2a\x70\xea\x0d\x55\x06\x67\x9a\x0c\x06\x51\x28\xe8\x4d\x2d\xd0\x2d\x75\xe9\xee\xba\xa3\x2e\xbd\x7c\x21\x61\xa8\xd7\x5e\xcd\x0c\x6a\x09\xe1\x89\x8a\x7a\x4e\x28\x3c\x71\xdf\xbf\xfd\xf5\xcd\x8b\xcf\xbf\xbe\x23\x5e\xfd\xf1\xe2\xed\xdf\xdf\x10\xbf\xfe\x7c\xfe\xf2\xd5\x6b\x32\xac\x3f\x7f\x7a\xfd\xf6\xed\x7b\x72\x54\x7f\xff\xf9\xe9\xeb\x9f\x44\xfd\xe3\x76\x8a\x6c\xe4\xa4\x9d\xf6\xf2\x6f\x2f\xdf\x90\xd3\x76\x9a\x6c\xfd\xac\x9d\xa6\xba\x38\x87\x27\xee\xcb\x5f\x9f\xbf\x7e\xf5\x82\x5c\xc0\x93\xca\x83\x9b\x3c\x71\xcb\x9d\x37\x98\x74\x9c\xd2\x6a\xa3\xeb\x13\x25\x9f\x36\xf7\x82\x6a\xb1\xb5\x6d\x6c\xa8\xac\xa0\x3d\x5a\x1d\x61\x06\x3d\xcb\x51\xd2\xc4\x5e\xf8\x33\x4e\xac\x17\x2f\x9f\xbf\xfa\xe5\xe9\xeb\xcf\xef\x5e\x3f\x7d\xfe\xf2\x83\x25\x56\xd3\x1d\x52\x57\xbd\xc1\x83\x1b\x21\x4f\x7e\x26\x0c\x43\x57\x5d\x39\xb4\x57\x6f\x7e\xfe\xfc\xcb\xdb\x17\x2f\x77\xab\x9e\x8b\xaa\xbf\x3c\x54\xf5\xe5\xff\x7e\xf7\xf6\xcd\xcb\x37\x1f\x5f\x3d\x7d\xfd\xf9\xe9\x47\x59\xf7\xb6\xaa\x8b\xc7\xa2\x19\xb1\x4b\x0f\x6e\x40\x0a\xb4\xe2\xd3\xaf\xc1\x79\xaa\xfc\x6f\x5e\x49\xff\x1b\x1c\x88\xc2\xa2\x64\x95\x37\x40\xaf\x08\xbb\xf4\xc6\x03\x16\x30\x8c\x1f\x80\xfb\xe9\x9b\x9f\x5f\x5a\x58\xc8\xc3\x75\xa7\xb8\xe9\x73\xe0\x1b\x9d\xfa\xaa\xe1\x17\xaa\xd3\xdf\x64\xa7\xa3\x46\x37\x69\xba\xee\xb3\x9d\x79\xe0\x8e\x65\x98\xa0\x7f\xa3\x45\x2e\x66\x82\xe1\xd1\x0b\x32\x40\xbf\x35\x40\x6e\x1f\x98\x99\xe7\xef\xff\xed\xdd\xc7\xb7\x96\x92\x23\x35\x98\x7d\x42\xfa\x9d\x3d\x89\x6e\x78\xb1\xa2\xbd\xbc\xe8\x4d\xa3\xac\xa4\x55\x67\xf2\x28\x4d\xd2\x4d\xc7\xed\xcf\xb8\xb8\x5f\xf2\x7c\xb3\xe9\xef\xfc\x90\x4f\x12\x46\x2c\xc9\x17\xf2\x71\xde\xd2\xb6\x75\x46\x21\x53\x9f\xdd\x73\x5a\x56\x40\xbc\x26\x7d\x06\x35\xed\xa9\x62\xbd\x15\x8b\x6e\xa2\x34\x8b\xae\xe5\x53\xc1\xaf\x09\x53\x72\x88\xf8\xf1\xc0\x68\x7f\x79\xfb\xe2\xd7\xd7\x6f\x3b\x29\xe9\x42\xa0\xf7\xa7\x87\x28\xe9\xdd\xdb\xbf\x7f\x7e\xf7\xfe\xe5\xf3\x57\x1f\x5e\xbd\x7d\xd3\x49\xbf\xcf\x1e\xaa\xfa\xd3\xdb\xf7\xbf\x08\xe2\xeb\x5c\x57\x35\x61\x74\xe3\x3a\x62\x3d\x55\xa1\xc2\xf3\xdf\x1f\x1e\xda\xd3\xd7\xef\xfe\xfc\xf4\xd9\xcb\xba\xa3\x1d\xdf\x19\xdd\xd1\x66\x73\xf8\x0f\xf7\xc9\xe6\x93\xbb\x41\x2e\x76\x0f\x3e\xf9\x87\x4a\xa3\x67\x5d\x20\xa4\xca\xf1\xba\xea\xfc\x57\xc2\xf4\x59\xc0\xba\xbd\xa0\x83\xcf\xd0\x5a\xa5\xc1\x2f\xd0\x5e\x7a\xc1\xe4\x29\xbc\x0a\x41\x2e\x89\x60\xf2\x02\x7e\x0b\x41\x11\x5e\xf0\x1a\x8c\x39\x09\x7e\x82\x16\xa2\x83\x67\xa0\xb0\x17\xfc\x1d\xf4\xf8\x82\x5f\xb7\x5b\x78\xe2\xa6\x65\x7d\x10\xd0\x79\x13\xb3\xa5\x9a\x6f\x36\xd4\xb6\xa5\x5f\x2b\x75\x3f\x1b\x35\x37\x9b\xbe\x2f\x1a\x5b\x44\x77\xe9\x62\xb5\x20\xf2\x57\xc7\x25\xde\xbf\x35\x87\x2e\xf0\xde\xcd\x38\x96\x95\x52\xa6\x2b\xa5\x5d\x37\x7f\xdb\x95\x66\xaa\x92\xa2\x6c\x82\xa2\xdd\x93\x86\xe1\x81\x8a\xd4\x28\xf3\x11\xb6\x87\xde\xc5\x99\x7f\xe2\x8f\x3b\x2e\xde\xa1\xc7\xab\xe2\x6d\x47\xb4\x81\xf3\xa3\xf3\xf3\x53\xef\xfc\x00\xf9\xde\xd9\xd1\xd9\xb1\x7f\x3e\x3c\x6e\xd7\xda\x78\xd8\x41\xba\xd4\x6e\xce\x16\x3a\xb6\x0c\x69\x64\x4c\x21\x96\x56\xa5\x89\xf4\x51\x94\x32\xf6\x1b\xc3\x0a\x46\xc7\x94\x7c\x0e\xee\x10\x15\xab\x04\x43\x4e\x32\x44\x0f\xa7\x18\x5e\x0b\xae\xd8\xcd\x05\xf4\x01\x46\x77\xae\x54\x84\x7e\x4d\x19\x3f\x1a\x2a\xaf\xb7\xfc\x80\x0c\x85\xec\x78\x99\x8f\x30\x4a\x89\x7f\xe4\x7b\x67\xc3\x03\x3e\x89\x43\x07\xf1\x49\xec\xf8\xe1\xd5\xd5\x95\xef\x0b\x99\xf4\x82\xfa\x27\x63\xc4\xbe\xb7\xe5\xa1\x90\xc7\x26\x71\xa8\x78\xb2\x6a\x4b\xef\x06\x89\x92\x5a\xd3\x1f\x7c\xea\x1f\x63\x88\x1d\x32\x14\xf2\x6b\x7e\x38\x6c\x4c\x65\x8f\xf1\x32\xff\x1b\xbc\xac\x85\x02\xa3\x05\x31\xdc\xb3\x66\xb4\xc3\x73\xff\xf8\xec\xf8\xe2\xec\xf4\xcc\xf7\x4e\x4f\x4e\x0f\xd0\x91\x6f\x0b\x90\xb1\xe3\x7b\x17\x17\x32\xb4\xf1\xd9\xd9\xd9\xe9\x81\x02\xde\x39\x1e\x5e\x1c\x5f\x9c\x9e\x0d\x2f\x54\xca\x30\x74\xfc\xd3\xb3\xb3\xb3\xa1\xaf\xbe\x8f\x2a\x94\x1d\x87\x97\x97\xfe\x29\x56\x1f\x27\xe1\xe5\xe5\x39\x76\xc4\xcf\xd3\x50\x23\xb1\x03\xb0\x33\xec\xc6\xf9\xf2\x1e\x71\x88\x3b\xf1\x73\xa6\xf0\x73\x26\xd8\x57\xff\xb5\x12\x20\xf5\x30\x22\x84\xf1\xa5\x68\xd8\xb6\x51\x32\x89\x1d\x27\x24\x55\xcd\x4a\x8d\x4a\x26\x83\x41\x1c\x02\xfd\x81\x4c\x21\xb7\x6d\x2a\xdf\x67\x9a\x4f\xa6\x03\x1a\x42\x22\xa6\xa8\x44\xf9\x61\x8a\x0f\x52\x2c\x45\x3d\x91\x34\x4a\x94\xa0\x07\xf1\x60\x20\x09\x32\xbe\xf4\x70\x42\x26\x45\x6d\xbf\x10\x4d\x17\x64\xe0\x57\x55\x3c\x51\xa5\x5c\x56\x66\x09\x1f\x43\x31\x20\x53\x05\x40\x2c\x05\xdb\x64\x57\xb0\x8d\x85\xd4\x1a\x5f\x4e\x6d\x1b\x89\xb2\x83\xb8\x96\x15\x97\x2e\x25\x05\x2c\xdd\x98\x24\xb0\xdc\x0a\x45\xc2\x0c\x81\xd2\xd8\xeb\x6b\xe5\xad\xf6\x59\x12\x0a\x1c\x11\xf4\x96\x11\x4f\x9e\x94\x69\xc7\xa4\xcb\x72\xa4\xa5\xec\xfa\xf8\x36\x1a\x0c\x46\xe9\x24\x0a\x0f\x08\xaf\x24\x6c\x29\x5f\x17\xcd\x4d\x4b\x6d\x7b\x13\xfa\x3e\xae\x9c\x46\x52\xd3\x69\x24\x9d\xe4\xe1\x15\x93\x76\x57\xb5\x62\xd3\x49\xee\xf8\xa1\x40\xb0\xfc\x41\x3c\x0c\xea\x97\x23\xb2\xc2\x43\xb6\xf1\x44\x42\xf8\x03\x61\xf5\x70\x53\xb7\xa0\x37\xb4\x90\xce\x6f\x7b\xce\xf2\xd5\x59\x44\xaa\xf8\xc6\xde\xc5\x22\xc2\x5b\xf6\x34\xb8\x21\x9f\x61\x46\x7e\x51\x26\xb1\x2b\xe2\xd9\x36\x8a\xc9\x33\x79\xa6\xc0\x09\xdf\x35\xb3\xc1\x94\xa0\x79\xc5\x77\x0a\x8c\xe5\xa5\x0e\xad\x93\x0f\x16\x62\x53\x8e\x61\x2e\x24\x7c\xf4\x1c\xdd\xa3\xa9\x1b\x63\x98\xba\x54\xd9\x36\x84\xe2\x08\xa6\x93\x04\x86\xb9\x4b\xc9\xbc\x3e\x76\xc2\xb0\x22\x31\x41\x4b\x42\xab\x51\xa4\x63\x94\x91\x5f\xdb\x75\x02\x94\x99\xa7\x0d\x16\xfc\x8a\x6b\x83\x8c\xa0\xac\xa5\x24\xdd\xd1\x52\xab\x1d\x82\xfc\x97\x86\x7e\x97\x35\xc7\x52\x22\x6f\x21\xe4\xb5\xc1\x2a\x10\xb0\x92\xa5\x00\x96\xac\x60\xea\x96\x24\x82\x25\x41\x53\xc2\xd0\x14\xe6\xf2\x32\x56\x8e\xb1\x1b\x43\x42\xa6\x6e\x01\x2b\x32\x75\x29\x86\x05\x59\x4e\x4a\xb2\x72\x6e\x1c\x3f\x04\xc9\x8d\x20\x21\xc9\x66\x53\x36\xda\xee\x72\x52\x8a\xcc\x84\xcc\x84\x66\x5b\xb9\x73\x6f\x36\x49\xa5\xdf\xce\x36\x9b\x19\x21\x68\xda\xd2\x6f\xe3\xcd\x66\x41\x48\xac\xf4\xdb\xd9\x66\x93\x48\xfd\x76\x66\xdb\xbe\xbd\x9c\x94\x03\xa1\x3c\x37\x95\x94\x1e\x5b\x4a\x3d\x56\x8e\x93\x93\x64\xfc\x1c\xd5\xc3\xf4\xb1\x90\x65\x8d\x51\xe3\xc0\x44\x81\xe6\x9e\x4b\xad\x97\x96\x90\x48\x66\x31\x18\xe4\x23\xc7\x11\xd8\x2c\xc3\xab\x7c\x84\x97\x93\x52\x28\x7b\xe5\x66\x83\x1c\x67\x05\x4b\x22\xaf\xcd\xa8\xdb\xbe\x4b\xac\xd7\xed\xb2\xb6\xcf\x54\xf3\xa0\x6d\xad\x82\x9a\x2c\x6b\xb4\xb8\x24\xf1\x88\x3b\xa4\x06\x61\x39\x59\x38\x4e\x88\xf1\x88\x93\xe7\x88\xc3\xaa\x05\xa9\xf1\xee\x1a\xc2\xc0\x1e\x5b\xd4\x3b\xcf\xf9\xb4\x16\x33\xac\x08\xff\x61\x01\x31\xe1\x87\x8b\x8d\xb2\x69\x35\xc7\x7d\x78\x54\x0e\x06\x23\x9c\x11\x84\x72\xb2\x3a\x40\x11\xa1\x93\x32\xfc\x61\x81\x1d\x54\x90\xf8\x20\x72\x50\x2a\x53\x44\x55\x7c\xb0\xc2\x3f\x2c\x0e\x16\x4e\x86\xc5\xba\x14\x45\x64\xb2\x13\x1f\xa4\x20\x0a\x91\xfc\x07\xfd\x02\x45\x2f\x93\x06\xb3\x49\x56\x63\x89\xe2\x96\x29\x89\xef\x99\x92\xe4\x36\xde\x27\x05\x8e\x08\xbb\x2a\xd4\xf9\xb5\x14\xb0\x2b\x97\x01\xc9\x4d\x98\x62\x23\x53\x69\x5a\xeb\x13\x3e\xc9\x43\xbc\x16\x40\xe7\xe1\x95\xf8\x50\xd5\x94\xee\x5e\xbb\xa3\x9a\xd1\x49\xf6\x58\x20\xf1\xa4\x97\x02\xa6\x13\x16\x0e\x48\x0e\xb9\x8c\x9b\x7d\xc9\x27\x4c\x34\xe6\x81\xf8\x22\xf9\x41\x21\x9d\xd4\x07\xf2\xfe\xb2\xdc\x4d\xfa\x74\xe2\x85\xb6\xdd\x1c\xf9\x8e\xa8\xc9\xcf\xf1\x68\x8f\x37\xd5\xd3\x53\xf9\x7c\x4a\xbb\x99\x3a\xf5\xbb\x87\x6b\xb8\x83\x5b\x78\x09\x5f\xe1\x79\x73\x90\x4a\x0a\xb7\x24\x24\x77\x4b\x39\x2c\x78\x4f\x0a\x37\x86\x37\x24\x77\x63\x75\x40\xf8\xde\xb6\xdf\x4b\x28\xde\xd8\xf6\x1b\x41\xfd\xed\x23\xc2\xc2\x2d\x6d\x3b\x17\xff\xa0\xf7\xe3\xfe\x9b\xcd\x46\x14\xee\x13\x51\x32\x78\x83\xc7\xef\x6d\xdb\x23\x44\xa4\x6d\x36\xfd\x37\x63\xef\xe0\x4b\xf0\xe5\xd0\x0b\xde\x44\x6f\x14\xd9\xde\x11\x74\x5d\x31\xbb\x2f\x62\xf5\x0b\xa9\xeb\x0b\x89\x1c\x14\x93\xc2\xa5\x83\xdc\x95\x37\xeb\x33\xf9\xe6\x53\x02\x31\x99\xa1\x42\x9e\x96\x0f\x66\x28\x97\x3f\xe0\x0b\xf9\x72\x38\xdd\x78\x18\x96\xc4\x1b\xbd\x99\x2c\x43\x42\xd0\xfb\xc9\x32\xdc\x6c\x3c\x2c\xbd\xbb\xc5\x30\x44\xfa\x55\x9d\x6c\xdb\xf1\x60\x00\x5f\x2e\x3d\x7c\xa7\x36\x75\x1f\xc3\x9c\xf4\xbd\x66\x13\xfd\x40\xde\x6b\xca\xfe\x48\xde\xe8\x9f\x4b\xe2\xc1\x17\x87\x0c\x01\x2d\x48\x89\xb2\x43\x24\x46\xe9\xf8\x18\xe3\x2b\xb1\xdb\xbc\x21\x14\xbd\x81\x05\x64\x18\xde\x93\xff\x8f\xbd\x37\xef\x6e\xdb\xd6\x16\x47\xff\x7f\x9f\x42\xe2\x4b\xb9\x88\x0a\xa2\x45\x79\x88\x4d\x05\xd1\x2f\x71\xec\x26\xa7\x99\x4e\xec\x24\x6d\x15\x1d\x2f\x5a\x84\x24\xd6\x14\xa0\x82\x90\x87\x58\xfa\xee\x6f\x61\x03\x20\x41\x49\x4e\xd2\x7b\xcf\x7a\xef\xad\x7b\x6e\x9b\x65\x61\x22\x66\x6c\xec\xbd\xb1\x07\x1a\x7c\xd0\x41\xe7\xfb\xaa\x56\x84\x8f\xc9\x39\x3e\x21\xc1\x0d\xf9\x50\xbe\x1b\x9c\x57\x50\xf6\xe4\xc9\x79\xef\x66\x70\xa2\xd0\x86\x0e\xea\xbd\x27\x6f\xed\x51\xc2\xef\xd5\x55\x5a\xda\xe0\x45\xf8\x1d\x4c\x35\x7e\x3b\x88\x86\x4f\x49\xbe\xd3\xf5\xfd\x77\xad\x56\x2f\xe5\xf0\x86\x42\x3a\x38\x58\x10\x19\xbc\xc5\x37\xf8\x1c\x9f\x94\xaf\x55\x57\xe4\x46\x7d\x74\xde\x24\x27\xbe\x1f\x5c\x91\xab\x9f\xf3\x56\x70\x33\x88\x60\x76\x90\x1e\xde\xd5\xce\x3b\x35\x2e\x64\x6e\x2d\x75\xd6\x66\x24\x6f\x47\x08\xdf\x91\xe0\xba\x1c\x6a\xc9\xa9\x3f\x21\x37\xb6\xf7\x11\x21\x32\xb8\xc6\x37\xf8\x0e\x9f\xa0\x1e\x9a\xb5\xdb\x98\x05\xd7\xf8\xfc\xc9\x5d\xff\x7d\xfc\x16\xdf\xa9\x69\xb9\x2b\x59\x59\xc0\x3a\x83\x43\xd8\xd1\x2c\xc7\x05\x99\x11\xdb\x4c\x39\xf0\x72\x6a\xb2\x71\x70\xf7\xe4\x04\x5e\xc2\x9c\x99\xb8\x46\x08\xb3\xe0\x06\x5f\xe3\x13\x55\x7b\xd5\x19\xdc\x8e\x08\x59\x68\xe4\xac\x9a\x88\x27\x51\x0f\xcd\x5a\x2d\xf8\xe4\xfc\xc9\x09\x74\x6b\xed\xc3\x95\xed\x12\xb0\xf0\x54\xe1\x1b\x02\xcc\xf8\xdb\xc1\x5c\xad\xcb\x0c\xab\x39\xec\x9b\x55\xfa\x30\x38\x56\x93\x17\x07\x37\x64\xa0\xc2\x43\x7c\x42\x22\xb4\xba\x99\x66\x39\x0d\x82\xe3\x56\xeb\xc9\x99\xbd\xaf\x6e\x34\xab\xff\x4f\x85\xc4\x4d\x49\x95\x86\x6f\xe1\x94\xdc\xba\x27\x5c\xa1\x96\x39\x21\xa9\x86\x25\x73\x12\xe1\x3f\x89\x2a\xd6\xfb\x13\x90\xb6\x3f\x01\x69\x83\x4d\xfe\x6b\x70\x89\x93\x56\x70\x19\x52\x32\x6f\x8d\x80\x05\xdf\x8a\x70\x86\xcd\x83\x70\x43\x65\x8c\xf0\x65\x28\x48\xab\x94\x8a\xbe\x04\xa0\x7f\x46\x76\xfe\x15\xb4\xfb\xa8\x13\x0c\x6e\x2f\xf9\x10\x05\x7d\xf2\xe5\x66\xf0\xe5\x26\x1c\xfe\xfc\x08\xed\x64\xf8\x9d\xca\x1f\xfc\x2b\x1c\xb6\xd0\x97\xf0\xd1\x0e\x3e\x27\x3b\xff\xfa\x12\x9a\x94\x47\x3b\xf8\xbd\x96\x84\x7b\xc5\xc6\x19\xcb\xe4\xdd\x52\x9d\xed\x47\x3b\xf8\x4f\x55\xac\xf8\xf9\x4b\x2b\xe8\x13\xa8\x0d\x2d\xff\xf5\xa5\x68\x2d\xbf\x14\xad\x47\x3b\x13\xcc\x37\xac\xb2\x97\x40\x9a\xb0\xbe\x8c\x2b\xbc\xe8\x4f\x85\x15\xa9\x65\x7f\xaf\xc9\xfa\x04\x21\x1a\x16\x44\xab\xe6\x26\xa8\x0f\x6c\xce\x44\x21\x19\x51\x1c\x61\x97\xf9\x59\x5e\xbd\x4d\xe0\x5c\x93\xa4\xac\xf3\x6c\x43\xea\xcf\xbe\x95\x12\xef\xd6\x23\x20\x66\xbf\xf6\x1e\xdb\x8f\x0e\x62\xef\xd2\x23\x84\xf5\xbb\xf1\x21\x16\xbe\x2f\x9a\x84\xf7\x69\x2c\x57\xe0\x5b\x2b\xe0\x44\x60\xb7\x8d\x77\xd8\x7b\x14\x79\x95\x32\xc6\x39\xf6\x3a\xa1\x4a\x41\x58\x36\x49\xb2\x06\x47\x13\xcc\x61\x90\xe6\xbd\x73\x9d\x35\xf9\x96\xcb\x46\xe2\xb5\x02\xd1\xf7\x1a\x97\x49\x41\x1b\x5e\x4b\xc4\x9e\x87\x5a\x5e\x25\xbe\xd4\x92\xa8\x67\x87\xaf\x66\x08\xc4\x5d\x56\xf8\x43\x98\x5c\x16\x3c\x5f\x48\x0a\x54\x21\x81\xf8\xa6\x7d\x5a\xdd\x0d\x39\xcd\x8a\xf5\x77\xac\x40\x55\x16\xa9\x9b\x15\x7f\x08\x8d\x73\xe0\xf4\x9c\x6f\x57\x8c\xbc\x34\x0a\xa0\xa5\xfc\x08\x52\x5f\x19\xc1\x99\xf7\x6a\x22\x0a\xf2\x21\x4c\xe7\xdb\x3c\x51\x6b\xbc\xba\x14\x4e\xb1\xcc\x5b\x53\x73\x49\x72\x9b\xd7\xc7\xbe\x84\xd7\x4b\xa9\x5f\x2f\xed\x7b\x62\x82\x30\x6d\x25\xf0\xa0\xa0\x45\x0f\x9a\x01\x23\x49\x38\x42\xeb\xe2\x78\x02\xd0\x11\x56\xca\x63\xa9\x2b\x05\xbc\xcb\xab\x5b\x05\xfd\x3c\xc6\x9c\x30\x75\xf3\x03\xe4\xe0\x3f\x45\x1d\x42\xca\x17\x2f\x75\x74\xad\xe4\x1d\xcc\x90\x50\x44\x85\x80\x91\x82\x57\x91\xf4\xf9\x1d\x81\xf0\xf6\x49\x62\xeb\x93\x84\x2f\xf0\x1b\xe4\x7c\x7e\xce\x5f\x69\x89\x35\xa8\x27\xfb\x1b\x15\x01\xd4\xc0\x1f\x4a\xcd\xf7\x2c\x91\xa6\x37\x73\x7e\xf3\xf0\xa4\xe3\x0c\x28\x98\x79\x39\xf9\x81\xdd\x11\x54\x5d\xcb\xbe\xdf\xa4\x61\x56\x98\x4e\x05\xeb\x8c\x35\xef\xc4\xb4\xb6\x29\x6f\x67\x38\xe8\x7a\x2d\xb5\x5f\x46\xb3\xd3\xc0\x8d\x37\x0d\xe9\xd3\x68\x0f\x37\xe7\xe1\x48\x61\xd7\xf0\xc8\xbc\x5c\x46\x84\xe8\xa0\xef\x37\xe7\x21\x05\x15\xf4\x79\x49\xc4\x2c\x97\x4d\x0a\xc5\xf5\x9b\xb4\x5d\xd8\xd4\x54\x5c\xaa\xc2\xb7\xe6\xa1\x91\xfc\x0a\x10\x4e\xfa\xdd\xf6\x49\x40\x51\xdc\x52\x48\xa2\xec\xa7\xe1\x8c\xa7\x81\x44\x71\x0a\xb2\x96\x04\xf6\xba\xb1\x99\x25\xc3\x51\xbf\x29\xa1\xf2\xb8\x29\xc3\xa2\x7e\x52\x01\x77\x09\x04\x69\x66\xbe\x3f\x77\x27\x45\x3b\x8d\xad\xe6\xc8\xf7\x83\x39\x99\x9b\x76\x2a\xb9\x1c\x35\xe4\x23\x95\x17\x82\x80\xec\x3c\xa4\x4f\xda\xd1\x72\x09\xaf\x4e\x21\xed\xeb\x81\x3f\x8d\x96\xcb\x44\xd5\x3f\x82\x8b\xbd\xbb\x47\x1f\xc7\x3a\xe7\xc9\x21\x8d\x76\xcb\xcc\xce\xf0\x09\x39\x52\xff\x3d\xde\xa7\x8f\x51\x25\xbd\x44\xe6\xfa\xec\xaa\x21\xf7\xdb\x9d\xb8\x83\x55\x73\x40\x14\x73\x12\xed\x70\x64\xf6\x4c\xd6\x8f\x76\x78\xcc\x51\xef\x39\xe4\xe4\xc1\xf3\x9d\x71\xab\x8b\xb4\xba\x5c\xd2\x0f\xec\x3b\x74\xb8\x8f\xf0\x88\xa8\xda\x50\x3c\x22\xf4\xa7\x2e\xce\x2a\xc0\x90\x56\x6c\x32\xfd\x80\x36\x32\x6f\xd4\x29\x49\x43\x99\xcd\x68\xa1\xe8\x97\x70\x64\x9e\xb5\x78\x3f\x2d\xd7\xf2\x29\xf7\xfd\xa0\x8a\x12\x8e\x62\x05\x4b\xd5\x87\x76\xde\xb2\x71\xa0\x05\x6b\x7e\x05\x9a\x42\xd7\x07\x8c\x69\x75\xc8\x23\x2d\xb8\xa0\xf6\x81\xae\xbd\xdc\x53\xba\xbb\x15\xf3\x2a\xa0\xa4\x08\xe8\x4e\x17\x21\x53\x12\xc6\xb1\x52\x4b\x64\xfb\x88\xb9\x9a\x7e\x98\x59\xb7\x7f\xf3\x8d\xfe\xb9\xeb\x5a\x8a\xe0\xa6\x71\x90\x41\xdf\xdf\xaa\x63\x1c\xa4\xf5\x7d\xc6\xfb\xbf\x06\x29\x7e\x8e\xdf\x60\x6d\xaa\x02\xc5\x29\x1c\x54\x73\x54\x34\x6c\xde\xb4\x31\xb5\x05\x2c\x57\x7c\xc8\x37\x86\x0f\x09\xf0\x4f\x62\x09\x33\x42\x75\xb5\xc5\xc9\x5f\x8b\x24\x3f\xe7\xe4\x43\x48\xff\xda\x0e\x3d\x14\x72\xb3\x1d\x5e\x67\xc5\xa9\xba\xcc\xe9\x26\x0f\xb8\xd9\x04\x20\x39\xd2\xa5\x7e\x01\x35\x7d\x71\x3e\x4d\x18\xf9\x10\x4e\xe4\x8f\xde\x09\x4f\x3b\x1b\xdf\xbf\x13\x55\x87\x27\xf2\x01\xb5\xfb\x88\x10\x12\xc8\x2d\x9d\x46\xcb\x25\x58\xab\xd0\xd5\x9a\x33\xf8\x70\xef\x7d\xdf\x01\xf6\x4f\x75\x9a\xbd\x09\xba\xba\x8e\xd7\xb4\x28\xcc\xb8\xf2\x1f\x1e\xd7\x93\x4e\xfd\x63\x77\x50\xf9\x03\x83\x6a\xff\xe0\xa0\xde\x26\x6f\xb7\x0c\x08\xfa\x5e\x98\x12\x74\x92\xc8\xec\x7a\xcb\xaa\x35\x74\x31\xdb\xbd\xf7\x5c\x6b\x21\x3e\x58\xd0\xae\xcf\x1f\x54\xf0\x6f\xcd\x62\x87\x10\x1d\x1c\x74\x86\xea\x8b\x59\xc6\x16\xeb\xd6\x1d\x6a\xb7\x8c\x76\xbe\x9b\x93\x2c\x84\x5b\x46\x92\xea\x9e\x51\x23\x0e\x0b\xdc\xcc\x97\xcb\xa6\xdc\x02\x72\x15\x2a\xdc\xac\x64\x16\x15\xec\x69\x4b\x9c\x85\xf3\x7c\x51\x04\x54\xab\xf3\x17\x24\x53\x4b\x0a\x16\xd7\xd5\xef\x88\x64\xe1\x08\xcf\x09\x35\xd4\x6c\xb1\x5c\x36\x17\x46\xbd\x59\xdd\x37\xb6\xb2\x51\x3f\x30\xf5\x51\x14\xeb\x36\xe7\xfd\x2c\xb6\xed\x36\xf5\xb5\x54\xe3\x72\xa9\xf0\xe6\x57\xaa\x60\x3f\x8b\x77\x09\x79\x03\x60\x17\xc0\x57\x41\x26\x41\x81\xf0\x82\x4c\x82\x85\x02\xa3\xa3\x92\x9a\xcb\x49\xd1\x5e\x68\xe4\x3e\x48\x48\xfe\xa4\x83\xfa\x41\x4e\xda\x39\xe6\x64\x84\xe2\x60\x41\x0a\xcc\x89\x82\x4b\x15\x3b\x12\x4b\x92\x83\xd0\x11\xaf\xc4\x4c\x9c\xec\x55\xc9\xce\x10\x24\x48\x48\x90\x93\x51\x25\xec\x2f\x4b\xee\x11\x42\xfd\x3c\x96\x38\x27\x92\x74\x7a\xf2\x89\xe8\x49\xcd\xf2\x18\x0d\xe4\xb0\x49\xe6\x03\x09\x2c\x0f\x15\x7b\xa2\x22\x95\xa4\x42\x02\xf7\xc4\x08\x8f\xc8\x1c\xcf\x09\xc7\x30\x01\x34\x2c\x10\x56\x8b\x29\xaa\x06\xda\x01\xab\x9a\xb6\xd2\x53\xd0\xf1\xd1\x80\x19\xc2\x56\xbf\x09\xa4\xed\xa8\x27\x9e\xe6\xe6\xea\x18\xb4\xdb\x42\x35\x2a\x86\x7a\x5e\x18\x11\x3d\xe6\xfb\x4d\x95\xc1\x86\xea\xe3\x21\x91\xa8\xd7\x6e\xab\x10\x1e\x0d\xc4\xb0\x45\xd2\x95\xfa\x6d\x13\xf5\x15\xdc\x5c\xbd\x0e\x21\x6a\x29\x7a\xa3\x1a\xff\xbb\xdd\x5e\x54\x9a\x83\x6a\xa5\xfe\x0a\x28\x1e\xe1\x05\x8a\x61\x21\xf5\xaa\x59\x2a\xc2\x48\x4b\x18\x78\x3a\xe3\xe9\x22\x57\xc7\x78\xc6\xd3\x2d\x1b\xdc\xc1\x5c\xed\xfe\x74\xf6\x35\x6e\x26\x06\x61\x29\x96\x4b\x6a\xd0\x29\xe8\x40\xb5\xbf\x63\x8d\xd4\x24\x90\x9b\xb8\xb9\x09\x8a\x83\x23\x42\x4e\xfb\x20\x86\x57\xc0\x94\x83\xb5\xc1\x20\xc1\x0a\xfa\xef\x22\x48\xe2\x58\x84\xc5\xcf\x70\x43\x95\x59\xa7\x08\x07\x94\x24\xfa\x5c\x06\xc2\x5c\x74\x14\xa9\xdb\x58\x63\x5a\x4d\x72\x0a\x86\xe6\x0b\x92\xa8\x45\x34\x83\x5d\xe4\x32\x9b\xe7\x99\xc1\x1c\xe1\xab\x6f\xe2\x8e\x96\x07\x3e\x07\x4e\xae\xe1\x34\xe9\xb3\xae\x28\xea\x11\xbe\x5a\x3f\xe8\x86\xbb\x74\xe2\xfb\x57\xbe\x7f\x02\xa8\xde\x95\xc3\x5d\x6a\xde\xa8\xa9\xd2\x13\x76\xe2\xfb\x4d\x5d\xa2\x79\xb5\x5c\x5e\xa9\x1f\x1d\x3b\xe9\xaf\x93\x3b\xb0\x8e\x3f\x93\x9b\xb0\xc0\xaa\xe6\xbe\x16\x7b\xe9\x68\x51\xa2\x0e\x8a\x5d\xea\x10\x61\x2d\xbb\x25\xc8\x24\xb8\x81\x8b\xa0\x65\x75\x31\x70\x59\x4b\x50\x90\x93\xea\xfc\xcc\xc9\x95\x8d\xf8\x7e\x70\x47\x4e\xf0\x09\xb9\xc2\x57\xe4\x0e\x73\x52\xe0\x42\x1f\x09\xa4\x22\xad\x39\xbe\x23\x83\x61\x8f\xb7\xdb\xbd\xbb\xea\xa0\xaa\xf6\x2e\x49\x8a\x6f\xc9\x4c\x1d\xec\x5e\xbb\xcd\x9f\x92\x4e\xcf\xee\xf4\x0e\x9e\x92\xab\x01\x1f\xfe\x74\x8b\xaf\x21\xb0\x73\xbb\xec\xe0\x84\xf0\x56\x90\x91\x02\xf5\x92\xa7\xbc\x87\x18\x09\x82\x05\x99\xfe\x1c\x2c\xc8\xc9\xa0\xdd\xce\x86\x3f\xdd\xa2\x56\x90\x93\xeb\x9f\x17\xad\x60\x44\x4e\x06\x19\x7c\x86\x7e\x9e\xa2\x9f\x6e\x7f\xbe\x6d\xdd\x0d\x92\x61\x8b\xa1\x9d\x4b\x60\xa7\xe6\x90\xd7\xba\xfe\x79\x84\xef\x06\x49\xbb\x3d\x24\x8b\x9f\x2e\x7b\xaa\x0c\x61\xa5\x90\x60\xbf\xd5\x12\xf1\x5d\xed\xe8\xa8\x93\x02\xa6\x0e\xf1\x87\x90\xa9\x7b\x86\xa6\x3f\x4a\x43\x02\x7c\xd0\xdc\x0f\x4d\x43\x2a\x88\xbd\x7d\x3b\x59\xdf\xec\xe2\xe1\xeb\x81\x3f\x7c\x3d\xf0\xcd\xeb\x41\x98\xad\x6f\xee\x87\x84\x00\xfb\x50\x8b\xb1\xee\x8c\x71\x0e\xdc\xce\xa2\xbc\x1f\x92\xe5\xb2\x99\xe9\xfb\x41\x5d\x43\x6b\x98\x3f\xdf\xd1\x2f\x1a\xcd\x5c\x5f\x07\x85\x73\x1d\x80\xb7\x01\x6a\x6e\x01\x95\xdf\x17\x71\xe7\x67\xae\xd1\x57\x32\x51\x74\x69\x46\x26\x41\xa6\x60\x7e\x5e\xc2\x7f\x4e\x92\x76\x66\x34\x68\x9e\x76\xfa\x41\x46\x12\xcc\x48\x81\xe2\x80\x93\x36\xc7\x8c\xe4\x08\xb3\x0a\xb8\xc3\x76\x62\xd5\x76\x72\xb2\x00\xec\x29\x0c\xbe\x82\xbf\x92\x14\xe5\xd6\xed\x80\x1c\xa8\xda\xa3\x39\xce\x09\xc3\x52\xef\xd3\x4e\x4f\xf6\x10\x27\x41\x3e\x68\xb7\xe5\x90\xe4\x03\x39\x6c\x15\xea\x0f\x47\x3b\xe9\xb2\x83\x55\x02\x49\x09\x81\x9c\x7e\x27\x56\x3f\x3f\xa5\xa5\x56\x3d\xb8\xa5\x1f\xf0\x92\x0b\x97\x23\xdc\x6a\x65\x7a\xb3\xe4\x38\x83\xcd\x32\x17\x74\x94\x15\x19\x57\x88\x54\xb1\x0d\x74\x3e\x40\xf6\x6b\x23\xd2\xcd\x66\x8d\xfe\x8f\x7e\x88\xfe\xff\x3e\xe5\x5f\x23\xfc\x7f\x1e\xb7\x22\x4b\xed\xdf\x3f\x44\xee\x1b\x25\xa7\xad\xc2\xaf\xab\xca\x56\x36\x70\x1e\x9e\x82\x09\x51\x02\x61\xc3\x16\x28\xa6\xd9\x58\x13\xe2\x5b\x24\x3b\xd4\xc8\xda\x73\x3c\x47\x18\x90\x29\x0d\xa4\xbd\x88\x2a\xe2\x19\x3e\xfe\x6b\x91\x08\xfa\x81\x73\xa9\xe6\xf0\x2f\x21\xb7\xf8\xc4\xd8\x44\xb0\xd4\xbe\xce\xc2\x02\x2f\x14\x4e\x84\x47\xe4\xa2\xb5\x57\x52\x6a\x5e\x27\xdc\xd7\x4c\xb5\xa8\x49\x88\x82\xb4\x6a\xbb\xe7\xce\x7e\xd6\xe5\x14\xc2\xa4\x79\x40\xaa\x00\xe4\xf7\xdf\x26\x6f\xe3\xbc\x9f\xc5\x91\x39\x0d\x1d\x42\x02\xa3\xd2\xaa\xfa\x16\xb4\x32\x85\xb8\x16\x84\x44\x3b\x9d\x7e\x10\x04\x92\xdc\x05\x15\x9f\xb8\xb5\x40\x3f\x75\x09\x3c\x82\x4a\x2d\x35\x8d\xdd\x8f\xa5\x46\x93\x40\xec\x7e\xa7\x8b\xda\xc1\xe2\x49\x67\xb9\x5c\xfc\xd4\x05\xd1\x55\x0d\x5e\x88\xa9\x1b\x66\x68\x11\xc3\x3e\x97\xfc\xa4\x64\x78\xe4\x81\x82\x14\x56\xad\xa3\x7a\x8b\xa5\x1e\x6a\x45\xa8\xb5\x40\x70\x43\x42\x5d\x45\xcb\xf3\x10\x16\x9a\x7e\x84\x13\x54\x90\x60\xa1\x80\x04\x6a\x8d\xd0\x93\x5d\xdf\x0f\x0a\x85\xa8\xf4\x10\x1c\x63\x81\x45\x49\xd1\x26\x1a\xf1\x64\x41\x86\x13\x3c\xc2\x11\x42\x08\xdf\x05\x6a\xbf\x95\x6d\x17\x48\x63\xf6\x77\x81\x00\x99\xf6\x2a\x1d\x40\x8c\x08\xe9\x93\x85\xef\xb7\xdb\x05\xf6\x14\x09\xef\x81\xcb\x79\x69\x8a\x15\xed\x5d\x5c\xb4\x22\x60\x23\xf0\xe5\xd2\xdb\xd3\x25\x24\x42\xf7\x2d\xe9\xfb\x41\x4b\x96\x1a\x2d\xcb\xa5\xb7\xaf\xb2\x9c\x77\xbd\xe5\x32\xf8\x35\x10\x58\x84\xb4\x75\xd1\xea\x2a\x00\x4e\x49\xd3\xde\xff\x02\x85\xf4\xaf\x20\x73\x05\x50\x9b\xea\x2c\xff\x1a\x24\x38\x31\x5f\x74\x10\x4e\xec\x48\x6d\x71\x74\x2f\x48\x62\xbe\x19\xb5\xc8\x1e\x2e\xd4\x1f\x4e\xa2\x55\xa9\x47\x64\x9b\x8c\xf0\x1b\x83\x4b\xd4\x56\xe6\x01\x2e\x96\x3d\xf1\x41\xc9\xe3\xa3\xad\x16\xc2\x2f\x35\x45\xa4\x76\x77\x64\xea\x02\x43\x85\x3f\x5e\x0b\xa1\x2d\x4d\xe6\xa9\x83\x58\x55\x67\x2b\xe3\x62\x96\xac\xd3\x76\xda\xc8\x86\x3e\x88\xc6\x2e\xa2\x05\x28\x9a\xd4\x29\x11\x3e\xc2\xac\x35\x80\xd0\x43\x38\x21\xad\xcf\x61\xa9\xf8\x87\x33\x15\xdd\xd4\xfd\xc3\x39\xb1\xa5\xac\xd6\x1f\x2e\x08\x28\x05\x2f\x08\x1f\xc0\x23\xb7\xa5\xd5\x70\x4a\x46\xfd\xa2\xd2\xe9\x2c\xf0\x98\xa4\xce\x33\x48\xa6\xa1\x0c\x4e\x48\x86\x33\x22\xf0\xb8\x4d\x04\xc2\xc9\xd3\x8e\xef\x8f\x9f\x1a\x6d\x4e\x41\xc6\x3f\x25\xcb\x65\x82\x0b\x92\x5a\x0b\x60\x1d\x2c\x50\x4f\x3c\x19\xf7\x44\x8b\x24\xa8\x68\x91\xbc\x55\xe6\x09\x9c\xa0\x5e\x06\xe6\x0d\x6d\x06\x34\x2f\x8c\xa1\xc5\x82\x80\x4e\x03\x5a\x31\xb2\xe8\x17\xad\xcf\xe1\xba\x4a\x64\x2b\x08\x60\xe8\x1b\x5a\x8c\xa8\xbf\x28\x59\xe1\xae\xcd\x8e\x2f\x5f\xd2\x7b\xaf\x95\xb5\xbc\xd5\x97\x2f\xcf\x3d\xb0\x42\x87\xbd\x47\xbe\xb7\x51\x87\x6d\x01\xc5\x0b\x14\x17\x95\x42\x83\x5e\x4a\x53\x74\x8b\x20\xb0\x8b\xa3\x02\x8f\xd3\xd1\x81\xc4\x97\x64\xa2\xaf\xfe\x6a\xf7\x34\x83\x91\xc3\xfa\xac\xf1\xf7\x82\x91\x42\xd1\x15\xc8\x1c\x85\x05\x5a\x2e\x47\x61\x2e\x83\xb7\x1b\x5a\xcb\xa5\xc6\x72\xc3\x6b\x05\x23\xb7\x8a\xbe\xb7\xa1\xa2\xbc\xc1\x31\x45\x86\x65\xda\xbc\xac\x94\x2b\x1d\x6d\x1c\xbd\xaa\x96\xe1\xa6\x10\xce\x2a\x92\x90\x8a\x15\x87\xaf\xc9\x5d\x70\x89\x00\xc5\xa1\xe5\x63\x5b\x7b\x12\xd2\x76\x64\x20\x1e\x99\x0e\x82\x82\xe4\x3f\x8d\xd1\x93\x4e\x7f\xdc\x2a\xe2\x62\xa8\xc0\x04\x55\x03\xab\xf8\xfc\x81\x40\x4f\x3b\xfd\x1c\xac\x90\xcf\x63\x75\xab\x7c\xc5\x5f\x15\x00\xc6\x76\x9e\xae\x11\x4e\x75\x85\x9d\xde\x8c\xb0\x60\x84\x05\xf0\xa1\x71\xd4\x24\x41\x46\xb8\x86\x94\xb3\x12\x9c\x28\xf4\xbf\xaa\x9e\x22\x85\x82\xe8\x6d\x3c\x27\x69\xbd\x70\x46\xe6\x08\xe1\x94\x64\x58\x90\x91\xc1\xe5\xaa\x3c\xd8\x95\x24\x2b\x9d\x0c\x11\x16\x50\x53\x88\x23\x9c\xe8\x4e\xa4\xb6\xce\xac\xe2\x45\x62\x6e\x7b\x95\x55\xbd\xc2\x69\x58\x90\x79\x58\x90\x49\x58\x60\x49\x58\x30\xc7\x09\xce\x7f\x26\x5d\xfc\x06\x99\x5a\x27\x28\x4c\x2e\x8b\xa0\xd6\x7f\x16\xa4\x98\xe3\x7c\xb3\x10\x7a\x12\xf5\x07\x73\x67\xed\x14\x44\x2d\x23\xc3\x78\x90\xba\x79\xdc\xcd\xc3\x5f\x49\x81\xa5\xde\xda\xeb\x12\xa1\x16\xe0\x01\x64\xd3\x45\xde\x97\x38\xd6\xb7\x21\x63\x89\x42\x39\x90\xb5\x6b\x80\xa1\x6e\x7b\x9b\x20\xbd\x45\xca\x59\x58\x80\x0b\x6b\x5a\x67\x44\x92\xa4\xcf\xfb\x81\x24\x9e\x7d\x01\xf4\x30\x07\x94\x41\x02\xac\x90\x08\xc5\x92\x78\x6f\x93\xb7\x5e\x0c\x77\x21\x0b\x47\x16\x87\xa3\x7d\x49\x92\x27\xe4\xd9\x72\x99\x3c\x25\xaf\xfa\x57\x81\xc4\x09\x8a\x8f\xd5\x0f\x08\x34\xc5\x00\xca\xb7\x28\xb1\x4a\x22\x82\xaa\x18\x8e\x3a\x98\x62\x8e\x9b\x1d\xb5\xb2\xaa\x6d\x66\x5e\x0f\xaa\x3e\xe8\xd9\x34\xef\x01\x8a\xa6\xe5\xff\x38\x7b\xf7\x76\x9b\x73\x31\xcd\x85\x03\x5b\x0e\xf5\x71\xb2\xbe\x74\xd6\x28\x0e\x28\xb9\x0b\xa4\x1a\x0c\x25\x0c\x06\xc1\xf4\x20\x28\x66\x6a\x10\x14\x33\xdd\x3b\x09\x52\x44\xaa\x1f\x34\xd6\x77\xa2\x2b\xb0\x0b\xae\xb2\xec\xeb\x08\x28\x33\x28\x24\xe8\xd1\x4a\x21\x31\xc6\xcb\x3c\x49\xc2\xaa\x78\x82\x4b\x47\x0f\xc1\x96\x5d\xd1\x48\x56\xc6\x0e\x2b\x66\x58\x62\x0a\xa8\x80\xe3\x65\x05\xad\x82\x1f\xb2\xcb\x0a\x18\x0a\x48\x8d\x86\x59\x61\xac\x31\x96\x98\x34\xdd\xf0\x9b\xb2\xdd\xbe\xd0\xb7\x2c\x5f\x27\x52\xd2\xd9\x5c\x36\x24\x6f\xa4\x54\xab\xee\x2f\x04\x6d\x30\xce\xda\xe0\xc1\xe6\x32\xaf\x04\x9e\xbd\x75\xcf\x04\xdf\xe8\xf3\x9a\x17\x9c\x46\xe6\x98\xa7\x59\x2e\x1d\x4b\x0e\x46\x90\x79\xe8\x58\xe5\x79\xd8\x9c\x83\x1d\xb9\x9e\x91\xb1\xe0\xb3\x80\x7e\xd7\x5d\x82\xe3\xc0\x25\x88\xa2\xe8\x7b\xc6\xfc\x59\x28\x02\x59\x79\x20\x39\xd8\x47\xd6\x9b\x89\xd9\x07\x5b\x5d\x7b\x85\xc9\x0f\x3a\xf7\xfa\x9e\x4f\x13\x16\x74\x14\x2e\xae\xe2\xb9\xc2\xc2\x03\x16\xec\x23\xcc\x82\x5d\x00\xb2\x2c\xd8\x83\x87\x9e\xe0\x00\xe1\x31\x29\xc2\x24\x1c\x73\x71\x93\x88\xf4\x03\x1d\x07\xdb\xcd\x94\x8d\xa6\x59\x9e\x0a\xca\xc0\x83\xc9\x28\x4f\x8a\x82\x16\xf0\xe4\x07\xe1\xb7\xc9\x4c\x61\x43\x34\x1c\xf1\x9c\x0b\x3c\xaa\xfc\x97\xe4\x7d\x2f\x63\x53\x2a\x32\xe9\xc5\xb9\x71\x8e\x69\x2d\x6c\xd6\x9c\x62\x7a\xc5\xf5\xc4\x33\x8e\x31\x4b\xbf\xfa\x35\x07\xf7\xe5\xcc\x81\x9b\x7b\x0a\x6e\xee\xc1\x23\x21\x9e\xc0\x53\x92\xcc\xe9\xb3\xd1\x88\x16\x05\xbe\x23\x34\xbc\xce\xe8\xcd\x73\x7e\x8b\x2f\xab\x2a\xee\xfa\x5e\xa7\xd1\x69\x74\xf7\x1a\xdd\x3d\x2f\xbe\xc3\xb7\xa5\x57\x15\x3b\x3a\x0f\x7b\x66\x6c\x36\xa4\x46\x06\xde\x35\x73\x70\xb6\x59\x76\xbe\xee\x20\xbf\xec\x8a\x87\x3d\xa7\x23\x1e\xf6\x4c\x37\xbc\x61\xc9\x44\x51\xd3\xad\x2d\x22\x9f\xe4\x54\xed\xda\x60\x8e\xc1\x5b\x49\xd9\x5e\x6c\xf6\xf8\x22\x4c\x50\x20\x42\xc1\x39\x00\x47\x3b\x8f\x4d\x10\x76\x14\x03\xd3\x29\x4b\xaf\x9b\x8f\x52\xf5\xd1\x08\xa1\x61\xb5\xd3\x9a\x20\x8a\x23\x06\x55\x8f\xb7\x7d\x33\x43\x68\x88\xf0\x98\x8f\x16\x05\xf8\xea\xf1\x40\x81\xc6\xc3\x66\x04\xf1\x25\x86\xf6\xe2\x6b\xec\x25\x22\x4b\xda\xd3\x2c\x4d\x29\xf3\xe2\x49\xdf\x94\x8c\x3d\x29\x16\xd4\xc3\x82\xe7\x54\xa5\x66\xb3\x89\x17\x7b\x73\x41\x0b\xca\x64\xa2\xb6\x94\x87\x05\x1d\xc7\x72\x85\x6f\x11\x66\x78\xd2\xdf\x9c\x0a\x3d\x7b\x1e\x00\x51\x3c\x41\x60\xe5\x03\xad\x50\x6f\x1c\xce\x16\x99\x9a\x1b\xe2\x9d\x5d\x4f\x5e\x8d\x54\x5d\x32\xb4\x06\xd3\x82\x91\x1a\xc0\x26\x31\x7e\xaf\xa6\x2e\xbe\x5f\x14\x54\x9c\xd1\x9c\x8e\x64\x6c\x7c\x5c\x1b\x57\x2d\x11\x9d\x79\x78\x0a\x2e\xe3\x4d\x24\xcd\x8a\x79\x9e\xdc\xc5\x5e\xc6\xf2\x8c\xd1\xf6\x65\xce\x47\x57\x1e\x1e\x67\x79\x1e\x7b\xa3\x85\x10\xd6\x0b\xa6\x87\xc7\x39\xbd\x3d\x9b\x8a\x8c\x5d\xc5\x9d\xca\x59\xbd\xeb\x68\x37\x34\x1e\xee\x83\xee\x1e\x72\x5c\x15\xaa\x32\x95\xdf\x42\x6b\x1d\xdb\x53\x6d\x78\xf8\x3e\x5d\x88\x64\x4b\x29\x9b\x1c\x16\x53\x2e\x24\x05\x27\x80\xb0\x1e\xef\x8d\x0f\xd0\x7b\xbd\x3a\xa5\x7b\x60\xeb\xa1\x15\x9c\x8c\x9a\xb2\x67\xa5\x8b\xd0\x8d\xd2\x25\x75\xe3\x96\x7f\x06\xf3\xb9\x59\x58\xa3\xe7\xf0\x73\x4d\x4d\x59\xb8\x11\x36\x8b\x82\xc7\x51\xb7\xce\x17\x19\x6c\xaf\xf4\xc1\x5a\x53\x53\x60\x55\x4e\xea\x2b\xbd\xf1\xe3\xfb\x72\x96\xcb\xb3\x50\x15\x3a\x9b\x25\x79\xee\x14\xd9\xbe\x10\xa0\x2b\x62\x8a\xbc\x4e\xc4\x84\x7e\xef\x8b\xdd\x7d\xb4\x5a\xad\xb0\x36\xb2\xe8\xbd\x59\x64\x76\xfb\xad\x50\x30\xfe\x61\x58\xfd\x18\xf5\xb6\xbb\x9d\x91\xd8\xbb\xb8\xa0\xc5\x1b\x9e\x2e\xd4\xb6\x37\x56\xe0\x9b\x9d\x95\xc2\x34\x2c\xc6\x60\xfc\x50\x68\xe9\x53\x11\x28\xd8\xae\x60\xbe\xa2\xfd\x02\x16\x44\x87\x15\x72\x81\x02\x6e\x83\x6b\x07\xab\x4a\x3f\x15\x09\x38\x73\xd5\x67\xec\xa1\xf2\xde\x3c\x91\x53\x0f\xdf\xeb\x9d\xaf\x4f\x4d\x1a\x7b\x6f\x3a\x8d\xce\xb4\xbb\x77\xdd\xdd\x7b\xd9\xf9\xea\xad\xd0\x77\xbf\x57\xdf\x44\xdd\xc6\xe1\x28\x0a\x23\x05\x7b\xdb\xe1\x51\xa3\xdb\xee\x16\xed\xf0\xa8\xdd\xd5\xff\x37\x54\xb0\xa1\x7e\x1a\xea\xa7\xfb\x75\xd6\x69\x74\x47\x6d\xf8\xa0\xcc\x2d\x6c\x6e\x59\x45\x59\x83\x2a\x7f\xf0\x77\xca\x7b\x2b\x84\xb0\xf7\x86\x0b\xfa\x89\x0a\xe9\xa1\x5e\x35\xd5\xc9\xff\xfc\x15\x35\x2b\xd2\x3d\x3e\x08\xf7\x1e\xc3\x0c\x99\x40\xd4\x2d\xf6\x54\x28\xea\x94\xff\xda\x26\xa1\x1d\x75\xce\xa2\xc7\xe1\xfe\x2e\x14\x53\x4b\xb4\xdf\x88\x76\xc3\xfd\xa3\xd7\xd1\x7e\xb8\x7f\xd4\x88\x1e\xab\xe4\x68\x37\xdc\x8b\x1a\x87\xea\x4f\xf4\xb8\xf1\xb8\x61\xf2\x3a\xf0\xb7\xdb\x78\xac\xb3\xe0\x8f\x2e\xaf\x73\xa0\xd4\x63\xf5\x89\xfe\x14\x6a\x51\xd9\xa6\x86\x1f\xda\x67\xdf\xd9\xa7\x08\x7b\xc7\x0a\xf9\xcc\xff\xd3\x56\xfb\x1b\xf3\xf2\xe9\xc7\x4f\xf0\x5e\x23\xea\xe6\x11\xac\x4b\xb8\x17\xbd\x8e\xa2\xc6\xe3\xf0\x70\xf7\x53\xb7\x33\xed\x7e\x52\xa1\x7c\x3f\xdc\x3f\x6c\xa8\xc5\x7a\xdd\xed\xa8\xb2\xed\x43\xf5\x7f\xe3\xd0\xcc\xfd\x33\x21\xf8\xcd\xc7\xb9\x42\x31\xff\x77\x01\xfe\x2b\x0b\x60\x66\x55\xcd\x7e\x5b\x2f\xc1\x6e\x23\x3a\x08\xa3\xc7\x9f\xf6\xa6\xed\xee\x75\xd4\x0d\xa3\xc7\x79\x5b\xad\x42\x1b\x56\x01\x16\xec\xb0\x71\xd8\x38\x6c\xd7\xd6\xe0\x05\xbf\x61\xff\xbb\x0a\xff\xc5\x6b\xac\xd1\x8d\xa6\xdd\xee\x6b\x05\x00\x1b\x2a\xf2\x75\x16\x75\xdb\xbb\x6a\xfe\xdb\xdd\x69\xf7\x5a\x5d\x44\x6d\x58\x8e\xf6\xde\xb4\x7b\xbd\x67\xe6\xfd\x73\x22\x58\xc6\x26\x7f\x6b\xc6\xb7\xf8\x02\xf7\x2e\x2e\x26\x39\xbf\x4c\xf2\x8b\x05\xcb\xfe\x5a\xd0\x8b\x2c\xbd\xb8\xf0\xb6\xdb\x02\x2e\xad\xe3\xb2\x21\x01\x17\x0a\xcb\x65\x07\xb5\xa2\xd5\x77\xdd\xba\xfc\x4f\x5c\x7a\x58\xba\x4e\xe3\xe0\xf5\x21\xdc\x33\xe6\x8a\x81\x1b\x2b\x6f\xef\x29\xb8\xb5\x07\x17\x59\xa7\x11\x1d\xe6\x07\xed\x83\x7f\xd7\x75\x33\xa5\xd7\x82\xb3\x0f\x8a\xb8\xf8\xde\xda\x97\x5c\x82\x8e\xf6\x8d\x7b\xd0\xd5\x34\xfd\x41\xf4\x6d\x4f\xd1\xe0\x99\x7c\xb9\xe4\xf0\x37\x09\xbe\xcb\xc3\xf8\x1f\xb0\x9a\xff\x1e\x70\xaa\x2e\x30\x75\x62\xa7\xed\xee\x57\x15\x89\xa2\x69\xf7\xfa\x60\xaa\x71\xc3\xbf\x85\x41\x1d\x5a\x0c\xea\xb0\xc4\xa0\x0e\xd7\x31\xa8\x43\x07\x83\xea\x96\x18\x94\xda\x6f\x23\x95\xad\xd0\xd6\xc3\xb6\xc2\xa6\xd4\x9d\x59\xe8\x40\x03\xae\xcf\x86\x8a\x00\x14\xd7\x01\xe7\x4a\x7d\xc5\xc6\xfc\xdd\x42\xe6\xc6\x78\xf3\x7f\x14\x34\x57\x0b\x70\xd8\xd8\xbf\x8e\xf6\xf2\x28\x6a\x3f\xfe\x37\x9d\xd8\xf7\x79\x72\x07\x97\xe4\x7f\xe2\x74\x1e\x34\xa2\xa3\xe9\xde\xa7\xfd\x97\x07\xd7\xd1\xde\xd7\xd9\x61\x3b\xda\xbb\x8e\xf6\x54\xca\xb4\xbd\xf7\xef\x9a\xe0\x64\x51\xd0\xff\xc4\xc9\x8d\x1e\x87\x07\xfb\x8d\x83\x70\x77\xff\x38\x3a\x08\xbb\x8d\xbd\xf0\xa8\x11\xed\x85\xdd\xa8\xa1\xf0\xb4\xc6\x1e\x80\x81\x6e\xa3\xd3\x7e\x1c\x1e\x1d\xa9\x33\x7f\xa8\x43\x00\x0c\x1e\x37\x0e\x1b\x3a\x36\xda\x0d\x1f\xef\x36\x3a\x8d\x83\xf0\x70\xaf\xdd\x0d\xf7\xf7\x1b\x8f\xc3\xc7\xbb\x6d\x05\xb7\xc2\xce\xe1\xa8\x1d\x1e\x76\x1b\xdd\x70\x77\xb7\xbd\x1b\x76\xf6\x1a\x7b\xed\x7d\xd5\xea\x5e\x7b\x37\xdc\x55\x20\xe6\xa0\xdd\x0d\x0f\x8e\xda\x07\xed\x83\x42\x07\x1a\x07\xed\x83\x51\x14\x1e\x1c\x34\x3a\x8d\xdd\x30\xda\x0b\x0f\x8e\x1a\x7b\x61\xb7\xdb\x88\xc2\xc7\x87\x80\x60\x46\xd3\xc7\x9f\xf6\xf2\x76\x37\xdc\xdd\x57\x15\xef\xff\x9b\xf6\xc1\x07\x3a\x16\xb4\x98\xfe\x47\xee\x84\xa3\x46\xb4\x3b\x6d\x1f\xc0\x65\x73\xdd\x3e\x78\xb9\xaf\x70\xc7\x83\x4f\xfb\x70\xff\x1c\x5c\xff\xd8\x05\xf4\xfd\x29\x7e\x96\xfe\xc7\x5d\x0a\xff\x16\x14\xff\x48\x6d\xf5\xa8\x13\x76\xf6\x8e\xa3\xc3\xf0\xe0\x71\xe3\xc0\xb0\x28\x0e\xf6\xcc\x59\x6d\x1c\x85\x91\x3a\xb7\x07\xe1\x41\x03\x92\xf7\xd5\x27\x87\xea\xc4\x75\xc3\xdd\xbd\xc6\x61\xb8\xab\x0e\x54\xd4\x09\x8f\x22\xf5\xbb\x37\x52\xa7\x6b\x37\x6a\xa8\x43\xd7\x38\x50\xff\x4f\xa3\xdd\x51\x37\x7c\xac\x8a\xed\xb7\xbb\x61\x77\xaf\xb1\xdf\xde\x6f\x74\xd4\xf9\x54\xe7\xba\xb3\xdf\xde\x0b\x1f\x1f\xb6\xf7\xc2\x03\x15\x3a\x3a\xf8\xfa\x26\xda\x6b\x44\xbb\xd7\x7b\xd3\xf6\xde\x75\x7b\xef\xe5\xe3\x5c\x95\xdf\x6f\xec\x4f\xdb\xbb\x16\xdb\xcc\xf9\x22\xfd\x38\xcf\x79\xf2\x1f\xb7\xee\xe6\x58\x1d\x00\x55\xfc\x58\x2d\xd7\x7e\xc5\x5c\x52\xa9\x6a\xa6\x74\xa0\x64\x45\xed\x37\x74\x49\x9d\x7a\x54\x31\xaf\x74\x72\xa4\xff\xe9\xb0\x61\x47\xfd\xbb\xc8\x82\x9c\x6f\xde\x81\x1b\xff\x7d\xcf\x3d\x8d\xe3\xdb\xfa\x03\x4d\x46\xb2\x71\x1d\x1d\x84\x87\xe1\xc1\xff\xd5\xf8\xb9\x21\x54\x42\x38\x17\x3c\x5d\x68\x86\xfa\x2c\x63\xe1\x9f\x85\x71\xaa\x7d\x5c\xfa\xd4\x0e\x46\xa8\x71\x9a\x8c\xe8\x25\xe7\x57\xb8\xf1\x8a\x8d\x42\x70\xba\x9f\xc9\xa2\x91\x8c\xc7\x59\x9e\x25\x92\x16\xa1\xf9\xec\x7c\x9a\x15\x0d\xed\xae\xa7\x31\xe2\x29\x6d\x64\x45\xc3\xf4\x20\x05\x27\x22\xa2\x21\xa7\xe0\x0c\xc7\x26\x37\xc6\x7c\xa1\xaa\x63\x2a\x43\x55\xf1\xfa\xd5\xf1\xc9\xdb\xb3\x13\xf0\xf2\x6d\x92\x1b\x82\x73\xd9\x48\x33\x41\x47\x92\x8b\xbb\x06\x1f\x83\xca\x8a\x6d\x48\x0a\x4a\x55\x07\x76\xec\x2e\xdd\x3f\x54\xf4\x91\x67\x67\xa7\x32\xe1\xa6\xdf\x89\x7d\xdf\xbc\x17\x8f\xb9\xc0\x09\xe1\xfd\x2a\x1a\x78\x7a\x5a\xa8\x5e\x30\x0f\xc5\x07\x9d\xa8\xb3\x8b\xb3\xad\xa5\x14\xbd\x95\xe4\xa6\xd0\x01\xce\xb7\x16\x1a\x9b\x5d\x6a\x8a\x3d\xc6\xc5\xd6\x62\x7a\xd5\x2e\x66\x3c\xa5\xa6\xe4\x21\x5e\x6c\x6f\x55\x70\x35\x37\x42\x17\x03\xa5\xb7\x07\x8a\x5d\x67\xa9\x2d\xd6\x39\xc2\xe9\xd6\x62\x23\xce\x24\xbd\x35\xbd\x8b\x3a\x78\xfc\x50\x29\xf3\xaa\xe5\xf4\x30\x8a\xf0\x7c\xfb\x90\xf5\x2b\xf1\x85\xa0\x63\x53\xb2\x8b\xa7\xdb\x47\xbd\x28\xe6\x6a\x17\x98\x62\xbb\x78\xb6\xb5\xd8\x8c\xce\xb8\x29\xb2\x8f\xaf\xb7\x16\xc9\x93\xaf\x77\xa6\xc8\x01\x9e\xfc\xc0\xe2\x5b\x61\x81\xde\x03\x1e\x4a\x36\x9c\x84\xb7\x23\xcc\x88\x37\x95\x72\x5e\xc4\x3b\x3b\xd0\xea\x9f\x45\xc8\xc5\x64\x27\xe5\xa3\x62\x07\x5e\xb0\xda\x29\x55\xdb\x5e\xc0\xa3\x73\x3f\x63\xd7\x89\xc8\x12\x26\x89\xd7\xa2\x58\xbb\xe6\x92\xe0\x93\x8b\xb5\x88\xe7\x27\x62\x52\x0c\x86\x2a\x6f\xc3\xab\xa4\xe3\x1d\x47\xb4\xa2\x21\x72\x5c\xd3\x18\xcd\xf9\xca\xe6\x47\x36\x0e\x9a\x5a\x0c\x82\x5a\x9f\xe4\xe5\x53\xb6\x44\x94\x18\x19\x8c\x37\x19\xcb\xc6\x19\x4d\x1b\xf4\x76\x44\xc1\xd1\x57\x83\x8f\x60\x51\xd3\x5e\x43\xc1\x0d\x75\xd0\x18\x67\xed\x99\x2d\x98\xd2\xeb\x06\x65\xd7\x99\xe0\x0c\x04\xdb\xc6\x5c\x9f\xde\xf1\x22\xcf\x1b\x30\xdc\xc6\x8c\x16\x45\x32\xa1\x00\x11\x92\x34\xcd\xb4\xff\xb0\xc6\x94\xe6\xf3\xf1\x22\x6f\xdc\x68\x9e\x56\x11\x7a\x8e\x97\xb9\x82\x0c\x9c\xfe\x0f\xc1\x7c\x79\x60\xbb\x59\x99\x00\xd8\xf9\xa9\x70\xbd\x18\x56\x76\xe3\x06\x8b\x56\x6b\xb8\x42\x08\x81\xa7\x41\x02\xc2\x25\x30\xcb\x8d\x4f\x19\xcf\xf5\x03\xb2\x71\x88\x49\xd5\xe9\x9b\xd1\xe2\x9c\xbf\xe7\x73\x12\x61\xba\x5a\x05\xcd\x08\x57\x73\xa1\xa1\xa2\x1e\xcb\xff\xed\xb5\x68\xcb\xeb\x35\xae\xb3\x22\x93\x8d\x9f\x8a\xfa\x78\xed\x48\xb9\xf8\xf1\xc9\xaa\x26\xaa\xf8\xee\x0c\x35\x3c\xcc\x10\x78\xbb\xbb\x24\xf7\x59\xf1\x86\x2f\x98\xa4\xe9\xa6\x09\xbc\x66\xb4\xc2\x94\xfd\xb5\xa0\x0b\x7a\xca\xc5\x88\x7e\x9c\xa7\x89\xa4\x6e\xb9\x32\xff\x83\x9e\xc9\x33\xf9\x50\x81\x33\x2a\x37\x33\x57\xf8\x96\xdc\x3b\x2e\xf5\x6f\xec\xe5\x02\x22\xaa\x73\xc1\xe7\x05\xa1\x5a\x68\xdd\xc0\x0e\x22\x75\x54\xd0\x71\x41\x6e\x75\x78\x01\xdd\x12\x84\x2d\x97\x97\xae\x5b\x14\x74\xbf\xe6\xe3\xe4\xbf\x57\xf3\x8d\x23\xbe\x93\x15\xb0\x9a\xe5\x19\x22\xf7\x2b\xec\xe6\x17\x66\xb4\x6b\xf2\x72\x9b\x26\x62\x7d\xbf\x82\x1e\x6e\x6a\x29\x52\x77\x17\x78\x87\xfb\x1e\xaa\xf5\x27\x5c\x9b\xd3\x4a\xd8\xce\xb3\x0d\x7b\xa8\xde\xa1\x71\xb5\x7e\x35\xa6\xdd\xb6\x6a\x9d\xb5\xb6\x35\x7b\xce\xf7\xaa\xea\x13\xc7\x35\x8a\xd3\x0c\x60\x5b\xc7\xe4\xca\xc9\x65\xf4\xa6\x71\xd2\x3b\xae\x39\xd4\xbe\xc2\x22\x38\x76\xbb\x87\xf0\x71\x98\x15\xef\x17\x82\xae\x4d\x6b\x53\x23\x70\x67\xe4\xde\x5c\x09\xc6\xc7\xca\xbb\xf5\x84\xf3\xef\x7a\xb2\x7b\x4f\xee\xaf\xe8\x5d\xdc\xec\x80\xc0\x47\xb3\x83\x2f\x2e\x0a\x9a\xdb\x10\xdc\xee\x0a\x85\xac\x36\xe3\x9f\x75\x56\xa8\x01\x77\x5c\x2d\x75\x06\x0a\x5e\x38\x27\xa5\xef\x25\x2d\x60\x07\x22\xfe\x20\x12\xa6\x4b\x37\x09\xd8\x5f\x1b\x83\x1e\x0b\x84\x10\x76\x72\xae\xe8\x1d\x98\xe5\xf3\xbc\x16\x44\x10\x96\xe8\xdc\x4a\xd7\x09\xe4\xfb\xcd\xf7\xeb\x56\x4b\xc1\xaa\x36\x1f\x88\x21\x91\x03\x31\xb4\x4a\xa9\x1b\xd7\x47\x17\x54\x2f\x08\x21\x05\xe2\xa5\x9c\x14\x61\xa5\xed\xf1\xe8\x49\xe1\xf8\x4a\x23\x5a\xfe\xae\x40\x58\x3b\x3b\x2b\xc0\xcb\xd9\x62\x30\x1a\x56\x35\x83\xf1\xc3\x9e\x53\xd9\x02\xac\xaa\xfa\x3e\xb5\x58\xa3\xea\x63\x51\xcd\x40\x41\xd6\x72\xca\x8b\x42\x75\xdf\x8e\xa2\x80\x51\x18\xd1\x98\x47\x8f\xf4\x01\x88\x13\xac\x02\x31\xc5\x6a\xc5\x32\x58\xb0\x1c\xc3\xa1\x8d\x39\xbe\xe0\x37\x8c\x8a\xf8\x5d\x68\x76\x80\xe3\xa9\xf5\x83\xe3\x52\x69\xc3\x7b\xb3\x3d\x54\xa0\xfa\x13\xda\xb6\x08\x21\x09\x80\xc2\xb7\x64\xe7\xcb\x4e\x6b\x67\x82\x2f\xc8\x60\x58\xed\x82\x37\x35\xdf\x52\x17\xa5\x8d\x76\x4d\x57\x5c\x68\x1b\x75\xa5\xc2\x52\x28\x68\xa1\x10\x68\x8a\xb9\x5a\xd0\xf7\xe0\xff\x92\x48\xcc\x43\x55\x21\x61\x98\x97\xe0\x46\x40\x78\xc1\x24\xe9\x60\x6e\x6d\xc4\xea\xcf\xf5\xc0\xf5\xc7\xb1\x84\x7b\x29\x66\xd8\x7c\x18\x0b\x0c\x9f\xc5\x1d\x67\xe0\xcf\xd4\xc0\xa9\x6d\x5d\x6b\xc2\x39\x1d\x30\x09\xba\x0f\x3a\x6c\xbb\x51\x46\x75\x4f\xa2\xce\xd3\x8b\xd2\xaf\xf7\x85\xd6\x04\x73\x9d\x4d\xbd\x5a\xb3\x67\x63\xe5\x6c\x3b\xb1\xeb\x53\x49\x23\x0d\xc6\x7c\xa1\x5d\x00\xd9\xab\x79\xf9\x27\xb9\xef\x7b\x97\x9c\xe7\x34\x61\x10\x5d\x2e\x03\xdd\x1d\xbb\xab\x9b\x51\x65\x15\x15\x9c\x41\x18\x0b\x5a\x8d\xe2\x26\x93\xa3\x69\x90\xa3\xfb\x51\x52\x50\x6b\xb6\x37\x86\x88\xf1\x1d\x13\x43\x69\x63\x87\x41\xa5\x9b\xed\x10\x9b\x6f\x65\xb9\x01\x74\x25\x8d\x04\x3e\x6f\x64\xf0\xe1\x0a\xb4\xaa\x4b\xe7\x67\x01\x57\xa0\xd5\x03\x11\x5d\x2f\xf4\x5a\x2f\x02\x89\x3b\x28\x66\x08\x43\x0f\x0b\xd2\x51\xd8\x5a\x99\x1f\xb3\x96\x17\x7b\xb8\x2e\xdc\x2a\x11\xaa\xce\x5b\xa7\xb7\x78\x22\xb7\x78\xf1\x66\xad\x17\x0a\x50\x0c\x16\x43\xbc\x40\xbd\xa2\x45\x68\x90\xe3\x11\xcc\x65\xe9\x2f\x42\xaf\xa0\x9a\x91\xe5\x72\xe3\x3e\x91\xda\x5a\xd1\x26\x46\x1a\x8c\xc8\xc4\xf7\xe5\x60\x32\x5c\x2e\xe5\xc0\xfb\x3f\xff\xc7\xa2\xa4\xde\x10\xf5\x47\xda\x8d\xd5\x16\x3c\x76\x84\x8c\x59\x55\x03\x95\x10\x60\x50\x4d\x80\x66\x8c\xde\x4a\x10\x22\xe6\x8c\xf6\x90\xee\x2c\xc9\xb5\x08\x34\x36\x63\x01\x33\xf5\xd0\x7f\x58\xb9\xea\x50\xaa\xd5\xbf\x0b\xbc\xdd\xc8\xc3\xa5\xc8\xac\x86\xe0\x43\x0f\x04\x8f\x15\x4c\x44\x7d\xf3\x81\x76\x10\x79\x45\xef\x8a\xc6\xbd\xd7\x72\x5d\x5c\x4a\xeb\xd0\x12\x37\x3c\xd4\xf2\x56\x5e\x2c\xc0\x9c\x93\x45\xe0\x56\x01\xc5\x9e\xa7\x5d\xad\x96\x3b\xf4\x85\x2b\xbd\xfe\x6d\x40\x61\xee\x61\xd5\x58\x7f\xd3\x78\xc6\xbd\x47\xbc\xd8\x23\x1d\x0f\x7b\xb1\x0a\x74\xbd\xd2\xbb\xe7\x23\xaf\x15\x78\x5e\xab\xe6\xdb\x9e\xc4\xdb\x9d\x65\x1b\x9f\xa1\xab\x00\xda\x41\xb1\x23\x06\xbe\x7b\xe0\xf4\xfb\xab\x15\x4d\x56\x29\x46\x72\xd8\x1e\x64\x2c\xed\x29\x6e\xb5\x9c\x4f\x5e\xd7\x2f\x31\x0b\x22\xc0\xd3\x60\x09\x1f\x7a\x94\x7c\xbf\x4e\xbc\x2e\xac\xdd\x3f\x0d\x28\x16\x98\x6d\x1b\x10\x5d\x69\x39\x49\xad\xf1\xa2\xc0\x32\x98\x52\xdc\xa6\x3d\xb0\x09\xf5\x43\xf5\x03\xa0\x5f\x02\xe8\x57\x9d\x1e\x1b\xf0\xaf\xdd\xcf\x16\xf6\x12\xa0\xa1\x0e\xac\xd4\x3a\xf3\x56\xd0\x84\x51\x2d\x97\xd2\xf7\x61\x83\x80\xf9\x6a\xb5\x76\x9e\x17\xc3\x72\xc0\x04\x97\x4b\xf2\x16\x7b\x8f\xfc\x1d\xb5\x71\xd4\x1f\x86\x10\x16\x16\xe4\x39\x73\x78\x5a\xd1\x41\x7a\x1e\x13\xe2\x79\x3d\x3d\x3c\x6d\xf8\x4b\x55\xcd\x1e\xa8\x16\x2b\x90\xf9\x1a\x4b\xf2\x06\xf4\x09\x54\x25\x08\x3f\x0b\x5c\x2f\xce\xcf\x4b\x05\xe7\x33\x7b\xa9\xad\xa9\x06\x68\x44\x70\xb7\x1b\x79\x08\x53\xb8\xae\x3e\x93\xfb\x63\x73\x15\xc7\xf7\xb3\x64\xbe\xe1\x75\xd8\x71\xc9\x6a\x17\xa5\x67\x7d\x21\xdb\xda\xcd\x0a\xaa\xc3\xaf\xbe\xc1\x62\x85\x8d\xd7\xd9\x1f\xaa\x4e\x8d\xec\x2b\x8c\x0c\xaa\x28\xeb\x31\xe3\x33\xf7\xd4\x96\xed\xa1\x3e\xdc\xa4\xb6\x34\x26\xa7\xc5\x6b\xb1\xe4\xb0\xcf\xe2\xcd\x43\x57\xef\xbe\xe1\xc8\x6d\xdf\x83\x58\xae\x30\x67\xf9\xdd\xb6\x3e\x7c\x80\x17\xea\xbb\xc0\x8b\xf6\x76\x61\x56\x57\x58\x33\xd0\x3e\xd0\xf1\x26\x29\x54\x47\x37\x57\xb8\x44\x51\xe3\x1b\xac\xf0\xd6\x2a\x7e\x65\xaa\x39\x36\xd7\xf5\x56\x8d\x99\x8a\x68\xd6\x16\xab\xc0\x5c\x40\x40\x49\x75\x18\x52\x7c\x31\x4a\xf2\xd1\x22\x57\x55\x4d\x13\x36\xa1\xe9\xf3\x4c\x16\xb1\xc4\x17\xa6\x2b\x60\xd1\x27\xa6\xf5\x78\x57\x25\xc8\xa9\xa0\x49\x7a\xac\xb1\x04\xfc\xde\x30\x67\x34\x90\x3f\xe6\xac\x58\xcc\x4c\x6c\x85\x42\x9b\xeb\x34\x3d\xc2\x17\x16\xd7\xa0\x2b\x4c\x43\xfb\x09\xa1\xb0\x3d\x8c\x50\xfe\x96\x39\xad\xaa\x98\x63\x41\x99\x6a\x53\x4d\x6b\x9e\x7c\xdd\xb6\x02\x55\xe9\x6b\x7c\x01\x7e\x15\x29\xbe\x28\x64\x22\x17\x45\xdc\x8e\xf0\x85\xc1\x85\xcc\x84\xcf\xe8\x8c\x6f\x9d\xcb\xaa\x9a\x99\xc5\x1a\x8d\xf2\x54\x5c\xcd\xb2\xbe\x16\xe5\x6a\x85\x17\x05\x3d\x4e\xf2\xfc\x32\x19\x5d\x6d\x5f\x9a\xe7\x01\x0a\x9d\x42\xda\xc7\x38\x7c\xf6\xad\x05\xb5\x5f\xe9\x32\xd5\x47\x27\xe3\x31\x1d\x7d\xfb\x1b\x5d\xa4\xfa\xe4\xd5\x6c\xae\xae\xe6\xec\x9a\xbe\x4c\x58\x9a\xd3\x87\xfc\x89\x9b\xcf\xd7\x8b\x5b\xc7\xe2\xaa\xaa\x17\xf4\x72\x31\xd1\xfb\xa4\x46\x93\x2f\x0a\xfa\x3a\xb9\xe3\x0b\xf9\x03\xdd\x73\x0b\x56\x9d\x7c\xf3\xd0\x72\xd8\xcf\x54\x81\xaa\xf8\x07\x9a\x2e\x46\x54\x7c\x67\x28\xa6\x94\x3b\x82\xed\x1b\xad\xfa\x60\xac\xb0\x53\x55\x70\x8d\xb9\xb0\x51\x54\x13\xca\xaa\xb0\x65\xe5\xc7\x39\x3e\x03\x46\xe8\x1b\x9e\xd2\xb8\xc0\x67\x86\x3f\x18\x4f\x71\x8d\x93\x1e\xff\x89\xc1\x7b\x8d\x8d\xae\x8f\xc1\x80\x45\x80\xd0\xdd\x83\xc7\x1e\x36\xb6\x20\xb8\x25\x19\x33\x22\x82\x7b\x75\x90\xe0\xea\x42\xa0\x94\x72\x45\xef\xc0\x2c\x84\xba\xd9\x16\xc4\x5e\x63\x2e\x29\x79\xbf\x41\x42\x16\x3a\x84\x17\xa4\xa4\x7d\xb6\x90\x93\x79\x45\x4e\xf6\x34\x56\x69\x5e\x42\xc0\xc2\x80\xa2\xcc\xf4\x05\xab\x88\x20\xa0\x93\x5d\x22\x0d\x4c\x87\x6f\x49\xaf\x51\xa6\x7c\x2b\x65\xaa\x52\x83\x6c\xc0\x87\x95\x72\x8b\x1c\xf0\xa1\xef\x97\x3d\x1c\xf5\x47\x03\x3e\x8c\xc1\xde\xf1\xca\xd0\xa7\x01\xdf\x42\xbc\x22\x94\x6d\x27\x5a\x39\xba\x1f\x19\x62\x95\x57\x1e\xba\x53\xd2\xe9\xa5\x4f\x38\xf8\x05\x1c\x0d\x52\x97\x68\x4d\x15\xd1\xea\x54\x36\x5a\x7d\x1f\xe9\xc8\x01\xe9\x28\x0c\xc2\x91\x59\x54\x63\x51\x5e\x10\xa7\x09\x3c\x0d\x6c\xb9\x9a\xfe\x0c\x2f\x33\x96\xea\xdb\x90\x96\x48\xa8\x84\xba\x09\x55\xb7\x51\x56\x7c\x4a\xf2\x2c\xb5\x7b\xe9\x03\xbe\xa6\xa2\xc8\x38\x8b\x3d\xfd\x5a\xe2\xe1\x05\x2b\x64\x72\x99\xd3\x8b\xe3\x92\x0f\x0e\x1b\x74\x5c\xe5\xbc\x37\x5c\xf9\x78\x81\x2f\x2e\xce\x4e\x8e\x3f\x9c\x9c\x5f\xbc\x7a\x7b\x7e\xf2\xe1\xed\xb3\xd7\x67\x17\x2f\xde\x5d\xbc\x7d\x77\x7e\xf1\xf1\xec\xe4\xe2\xdd\x87\x8b\xdf\xdf\x7d\xbc\xf8\xfc\xea\xf5\xeb\x8b\xe7\x27\x17\xa7\xaf\x3e\x9c\xbc\x88\xef\x35\x8f\x45\x57\xfd\x22\x2b\xe6\x89\x1c\x4d\xa9\x88\xcf\xb0\x9b\xf1\x4e\x13\xd9\xd8\x38\x82\x17\xab\x15\xfe\x48\xee\xcd\x9e\x88\x3f\xaf\xf0\x23\xf2\xd1\xf7\x3f\x2f\x97\x1f\x1d\x71\xb0\x47\x76\xd3\x2c\x97\x8f\xbe\xf3\xca\xf7\x23\x2f\x46\xed\x94\xcf\xfe\x67\xbe\x1a\x19\xa1\xba\xfd\x43\x2d\x54\x17\x75\x3a\xa8\x62\x39\x64\xff\xfb\x36\xf0\xbf\x6f\x03\xff\xdf\xbe\x0d\x88\xe5\x32\x0b\xbc\x6e\xf7\xb1\xa7\x2f\x91\x9c\x34\x23\xac\x4d\x60\xe1\x85\x0a\x1b\x3e\x52\x4a\xee\x39\xd3\x6a\x56\x2e\x34\x04\x7f\xb1\x05\xa1\x2b\x87\x9d\x3a\x5e\xdb\x31\x0b\x3c\x82\x82\x65\xbd\x0f\xed\x2c\x5c\x18\x5b\xf3\x1a\xf2\xbb\x5c\x76\x75\x42\xf5\xad\x54\xf9\x0d\xda\x45\x3d\x29\xee\xee\x65\x98\xcc\xe7\xf9\x5d\xc0\xf0\x02\xad\x46\x0a\xc4\x95\xec\x6e\xd3\x63\x50\xb0\x35\xa5\x52\x5c\x56\xa0\x1f\x46\xe6\xba\x4f\xd3\xda\xf3\xc4\x2c\x80\xed\x3d\x2f\x39\x39\x70\xfc\xa7\x16\xfa\x4f\x07\x74\x88\x19\x99\x57\xbe\x44\xc0\xce\x42\x3b\x7a\xc2\x60\x3a\x8f\x0e\x14\x6e\x80\x9b\x93\x01\x1b\x96\x55\x00\xaf\x54\x86\xf4\x56\x8a\x64\x24\x4f\xae\x55\x17\x74\x69\xc0\x24\xf0\x04\xec\xd1\x69\x7d\x71\x95\x79\x7e\x37\xa7\x85\x65\x3f\x9a\x63\x96\x10\x36\x10\x43\x9c\x13\x89\x0b\x22\x7a\x77\xeb\x57\x73\x81\x7c\x5f\xd5\x78\xe4\xe1\x02\xe1\xbb\x41\x31\x24\x49\x4f\x4f\x69\x12\xce\xa7\x49\x41\xd3\x0f\x74\x92\x15\x52\xeb\xf3\xbd\x55\x5b\x55\xf5\xdc\x58\x0e\x04\xa4\x61\x81\x16\xdb\x6e\xfc\xeb\x60\x31\xe0\x43\x58\xa4\x1e\x27\xcd\x8e\x66\x53\x25\xa1\x58\xab\xaf\x1f\x5c\x07\x9b\xa9\xf0\x1d\x56\xdf\xa1\x98\x93\x66\xd4\xe3\x7a\xe8\x87\x1e\x16\x58\x2d\x4f\x45\x23\x5f\xdb\x5b\xe4\x72\x40\x87\x30\x9c\xa8\xd3\x81\x19\x52\x09\x44\xe2\x5b\xf8\x71\x26\x69\xc0\x86\x61\x4a\xe7\x8a\x0e\x61\xa3\x8c\x16\xb0\xae\x13\x32\x18\xe2\x3b\x72\xbf\xc2\x97\xea\xcf\x2d\x3c\xdc\xe8\xb5\x3e\xd1\x3f\x57\x9a\xa9\x5f\x36\x7c\xbc\xce\x41\x51\x5b\x6f\xb9\xf4\x16\xec\x8a\xf1\x1b\xd6\x86\x06\xbd\x1e\xb5\x28\xd9\x79\x22\x26\x54\x92\xab\x80\xa1\xed\x5b\x3a\xc5\x73\xac\x9d\x7c\x8e\xcd\xee\x83\x47\x96\x6a\x03\x1a\x60\x6a\x5c\x2c\xcc\x48\xd1\x73\x8e\x89\xe1\x03\x06\x5e\x74\x74\xe8\xa1\x52\x1b\xb9\xb7\x58\x2e\x83\x85\x3a\x76\x23\x32\x43\xab\x55\x20\xb0\x34\xe0\x57\xcd\xd1\x7a\xef\xa0\xa6\x72\x88\x67\x1b\xd6\x1c\x80\x30\xcd\x02\x6f\xb7\xe3\x39\xb6\x14\xe2\x0d\x16\xd0\x3a\x8f\xb3\x1f\x50\x60\xa0\x98\x81\x81\x6d\x42\x0a\xd6\x0f\x81\xad\xa2\x63\x1b\x1f\x0d\x68\x69\xe1\x4b\xa2\x78\x40\xb1\x74\xfc\x0c\xbf\xb3\xf3\xbf\xd1\x38\xbc\x6a\x9d\x24\xa3\x69\xa0\xf2\x63\xea\xfb\xa5\x5f\x5a\xaa\x4f\xf1\xf9\xda\x5a\xbe\x37\x3a\xfc\x25\xc2\x46\xc3\x8b\xd4\x60\x40\xaf\xb3\x42\x52\x46\x45\x81\x99\x9b\xfc\xca\x98\x08\x80\x03\xf1\x20\x4b\xd7\xdc\xa9\x25\xe7\x1c\xac\x59\xab\x83\x92\x4c\x60\xb3\x9f\x49\x3e\x9f\xd3\x34\x40\x70\xeb\xc2\x96\x52\x27\x96\xc1\xeb\x07\xac\xa8\xf4\x7d\xbb\xd3\x7a\xdb\x7a\x65\x19\xf5\x9b\x1d\xb3\x39\x59\xf1\x5e\xe1\x92\xaa\xbc\x0c\x10\xd8\x81\xac\xde\xdc\x42\x41\x73\x9a\x14\x40\x01\xc1\xd4\xfc\x49\xee\x33\xf6\x27\x35\x20\xe7\x7d\xbe\x98\x64\xec\x9d\x48\x69\x1d\x90\xcf\xcd\x49\x8b\x3c\x84\xe7\xdf\x82\xbf\x14\xe1\x59\x80\x56\x78\xa3\xce\xe2\xf9\x1d\xe8\x8f\x6f\xb3\xfb\xd1\xd4\x5e\xd2\x25\x10\x25\x68\xab\x93\x3e\x54\x9e\xbb\x81\x1c\xf6\xa6\x9b\xf9\xbe\x3f\x1d\xc8\x21\x01\x37\xce\x81\x0a\x9a\x1e\x77\x3d\xb5\xf7\x20\x4f\xa8\xa6\x3a\x68\xc5\x7c\x5f\xf5\xd1\x01\xe8\x1f\xea\x06\x05\x0a\x45\x23\xbe\xe5\x29\x78\x80\x6d\xb2\x9a\x5d\x37\xdd\x8b\x9b\x40\x7b\x6e\x6c\x8a\x5a\x26\x23\x42\x75\x8f\x96\xaf\x0b\xe6\x65\x82\xb3\xe3\x3c\x1b\x5d\x99\xa7\x09\x13\x3b\x4e\xe6\x72\x21\x68\x99\xf8\x82\x2f\x2e\x73\x5a\x2f\xe8\xa4\xad\x17\x7f\xc3\x15\x61\xcf\x6f\xd8\x66\xca\xd6\xa2\x6f\xf8\xf5\x96\x94\xad\x45\x3f\xce\xd7\xe3\x65\xb1\x40\x90\xa6\x28\xf5\xa0\xd1\x72\xa9\x12\x02\xef\x72\x21\x25\xbc\x17\x10\x6d\x3b\xfb\x6e\x0e\x46\x30\x32\x36\x5f\x00\x97\x5f\x01\xca\x02\xd4\xdc\x6d\x4c\xd2\x5b\x99\x08\x9a\x40\x1c\x69\xb3\x61\x3d\xeb\xea\xd8\x92\x17\x94\x34\x4b\x9b\x5f\x54\xf3\x6e\x02\xb6\xf5\xa9\x9c\xc1\x72\x77\x77\x23\x0f\x4b\x6c\xd3\x50\x8d\xdb\xff\xd6\x1c\xfa\x8a\xa9\x1f\x9c\x93\xb3\xe0\x1c\xeb\xe6\xcf\xf1\xb9\x39\x41\xbe\x1f\x28\x60\xf3\x1e\xe1\x73\x7d\x5f\xee\x7b\x08\x2f\xac\xf1\x25\x4a\x46\x35\xd4\x47\xb3\x61\x2f\x48\xcd\xf1\x5f\x8d\x71\x6f\x4c\x5b\x75\x11\x7e\x43\xbc\x8b\x0b\xc0\xd4\x5f\x31\x49\x05\x4b\x72\x7b\x7a\x1f\x79\xad\x0b\xfc\xac\xcc\x86\x83\xa3\xf9\x38\xa2\x50\x79\x3d\xf7\xe5\x4d\xc3\xae\xc1\x9b\xd2\x88\x9e\x0a\x97\x9e\x7c\xde\x0c\x8d\xeb\x6e\x1a\xce\x13\x05\xeb\xd5\x4e\xae\x6d\x53\xb5\x44\x55\x96\x9d\xe0\x7d\xb3\x7a\xaa\xde\x50\x26\x13\x70\x55\xa5\x16\x33\x99\xf4\x69\x5c\xbf\x29\x5e\x54\x8c\x95\xa6\xfd\x66\xb9\xdc\x6f\x9a\xf2\xbe\x7f\x60\x83\x7a\xd5\x68\xed\xf1\x02\xba\xb7\x6f\x2b\x77\xda\x71\x8c\x6a\x56\x47\x30\xf0\x76\x77\xbd\xfa\x53\x46\xc5\xdb\x1d\x3c\x1b\x6a\x8b\x9f\x35\x36\x3d\xba\x4f\xf9\x3d\x05\xb6\x8a\x2a\x66\xdc\xa3\x50\xdf\x2f\x7b\x58\xd9\x0d\x5d\xff\xfc\xb9\xbd\x67\x02\x49\x14\x5c\x00\xad\x7f\x80\xb4\xc7\xe0\x08\xf8\x21\x44\x09\x5c\x91\xfa\x7e\xc0\xb6\x01\xed\xb3\xad\xc9\x0a\x32\xb1\x6d\x90\xbc\x56\xbc\x4c\xc6\xb5\xd7\x88\xcf\x76\x1f\xc0\xd3\xfb\x0f\x75\xd1\xa5\x26\x69\x78\x21\x01\x07\x50\xd5\x63\x46\x06\xc3\x9e\xec\x21\x56\xde\xcf\x92\x9c\x06\xd2\x5a\x4e\x66\xa5\x57\xb6\x27\xb2\xdd\xee\xa1\xe7\x01\x1b\xc8\x21\xf6\x46\x1a\x2c\xa4\xc0\xeb\xd2\x45\x3b\x3d\xf9\xa4\x2c\x2e\x5b\xad\xb2\xec\xe5\xe2\x52\x81\x0c\x0f\xf0\xb9\x72\x14\x1f\xed\x6c\x53\xdf\x67\xbe\xbf\x31\xd9\xeb\x98\x22\xb0\xc9\xb7\x2e\xcb\x7a\xc9\xff\x57\x17\xe3\x11\xbc\xbb\x6f\x59\x89\xcd\xfe\x7f\x0c\xd6\xa6\x5e\x33\x89\xaa\xba\x5e\xaa\xba\x14\x00\xfa\xac\x91\x97\x4f\x0a\xc0\x6e\xf1\x0d\x7c\x93\xb1\x94\xdf\x2c\x97\x4d\x1d\x08\x53\x3e\x02\xc4\x71\x33\xa5\x2e\x11\xec\x70\x18\xfe\x72\xef\xbd\xfb\x55\xf9\xd8\x34\xa0\x75\xa7\x34\x0a\xa1\xae\x25\x60\x36\xf0\x3e\xd3\xcb\xab\x4c\x7a\x2d\x3a\x24\xde\x8d\x09\x4b\x95\xf1\x86\x7f\xd5\xa9\x33\x15\x90\x98\xc1\x30\x7e\x25\xf7\x09\xcb\x66\x30\x13\x94\xa5\xf1\x5f\x81\xf7\xcc\xc6\x3d\x5c\x85\x4f\x58\xea\x21\x5c\x16\xd5\xef\xd3\x19\x67\x0f\x7e\xf0\xca\x96\x70\x3f\x2b\x64\x22\xe4\x83\x9f\x9c\xa9\x5c\xcf\x35\x7c\x62\x7a\x74\x5e\x26\x78\xd8\x89\x40\x9f\x56\xf8\x17\x45\x25\xfc\xb3\x46\x0a\xfe\x66\x4e\xe1\x2f\x03\x5a\x42\x63\x15\x06\xe4\xe0\x57\x27\x51\x3f\xba\xa9\x93\xa6\x52\x2b\x7c\x87\x29\x7c\x87\x6d\xc3\x67\x20\xfb\x9f\x6e\xa5\x44\x9d\xa4\x12\x70\xad\x3e\xf9\x7e\xf0\x4f\xb2\x7d\x91\x03\x2f\xcd\xae\x3d\x14\x16\xf2\x2e\xa7\xee\xec\x02\x95\x92\xb1\x72\xf7\x04\x29\xcd\xa9\xa4\x8d\x5f\x43\x77\x75\xaa\x08\xde\xcc\x2f\x97\xe4\x9b\xa5\x60\x05\xaa\x28\xaa\xcd\xe7\x7a\x2f\xca\xcf\x6b\x2b\xe2\xc4\x34\xfb\xe1\x77\xf2\x5b\xe0\xb9\xfd\xf4\x10\xfe\x47\x2d\x2d\x73\x36\xc3\x1f\xb5\x9c\xc2\xac\x39\xa5\x2a\xb9\xd6\x8e\xda\x09\x94\x78\xc9\x25\x17\xb2\x31\x4a\xd8\x3c\x4f\xee\xec\xaf\xba\xf4\x17\x93\x69\xc3\x1a\xb9\x19\xc1\x1b\x5c\x83\xce\xe6\x12\x98\x57\x0c\x1c\xba\x42\x28\x55\x7f\x81\x75\x93\xf3\x24\xa5\x69\x9a\xc8\xc4\x04\x67\x54\x26\x65\x14\x7a\xd2\x98\x27\x8b\x82\x36\xa0\x29\xf5\x27\x63\x93\xc6\x5c\xf0\x89\xa0\x45\xd1\x10\x89\xa4\xa6\xa1\x82\xd2\x2b\x9a\xc2\x8f\x2a\x52\xc8\x24\xcf\x55\x1c\x1e\x29\xd2\x86\xcc\x66\x54\x8b\xed\x35\xae\x79\xbe\x98\xd9\xcf\x6e\x92\x4c\x66\x6c\xe2\x59\xcb\xa1\x0d\x45\xbf\x69\x7b\xe4\x58\x98\x5f\x4e\xd7\xc8\xa2\x84\x6a\xc6\x06\x2f\xd1\x05\xae\xb7\x2d\xc0\x68\x22\x28\x16\xe5\x55\x80\x39\xf1\x40\xc4\x43\x2d\x23\xa3\x7d\x46\xb5\xc4\x47\xcc\x68\xa8\x70\x3b\x78\x01\x63\x12\x27\x84\xdb\xdb\x40\x7b\x6b\xec\xf4\xe8\x13\xe1\xfb\x4c\xed\x67\x42\xb8\x3a\x0c\xb4\xd5\xd2\xeb\x9b\x11\xd1\xa6\xe6\x22\x89\x7a\xf2\x09\xc9\x54\x41\xd1\x96\xba\x68\xd2\x96\x43\xb8\x53\x4a\x39\x2b\x4a\xb8\xc1\xae\x28\x8e\x9e\xc8\x7e\xd4\x96\xe6\xb5\xcf\x01\xa8\x19\xad\x24\x59\x3b\x55\x72\x4e\x5d\x01\xd7\x32\xb9\xd8\xe6\x5b\x56\xb3\x77\xb3\x62\x0d\xbc\x5b\xd1\x51\x07\x9e\x5b\xf1\x51\x06\x4f\x71\xb0\xd1\x09\xc3\x94\x58\x11\xd3\x92\x10\x03\x0c\x70\x9c\x8c\x28\xda\xa0\x76\xe0\x09\x25\x90\xe0\x09\x12\xf5\xd5\x97\x03\x3e\x24\x32\x60\x28\xf6\x74\x4b\x0a\x6b\xe6\x7d\x6d\x3c\x56\x53\xf2\x22\xb6\xe5\xc0\xbe\x74\xcf\x75\xb3\x91\x15\x2f\xec\x1b\x0e\x70\x29\x68\x4a\x0c\x16\xcc\xaa\xd7\x1d\x93\xd3\xdf\x4c\x8a\x9b\x11\x21\x84\x19\x64\x0a\x9e\x11\x51\x3f\xa3\x71\x6e\x46\xbf\x8d\xc2\x25\x26\xb3\x9a\xd7\x05\xad\x49\xd0\x69\x73\xb9\x40\x1f\x72\x9e\xaf\x89\xd3\xad\x65\xd6\x64\xeb\xf4\x44\x2a\x5a\x93\x63\x5b\x61\x29\x38\x07\x46\x00\x55\x89\xb2\xad\xaa\x03\x6a\x93\xa0\xfb\x9a\x77\x73\x55\x52\x73\x38\x1f\x1f\x29\xd0\x10\x5a\x0b\x81\x5c\x04\x08\x47\x9d\xa7\x5b\x7b\xe9\xfb\xeb\xfd\x5b\x97\x8e\x4b\x75\x53\x55\x11\x32\x18\x62\x1a\x4e\x28\x44\x68\x4a\x16\x14\x53\x4b\x8a\x93\x11\x5d\xf1\xa0\xa0\x15\x41\x8d\xef\xe7\x7a\xee\xcd\xb2\xc5\x35\x5b\x87\x6a\x17\xae\x2f\xa7\x91\x8f\x35\xdb\xcc\xd9\x7b\x3d\x0a\xee\x93\xea\xf5\xf5\xd7\x13\x02\x14\x5b\x3e\x96\x23\x7d\xec\x2e\x38\xd4\xe2\xc4\x49\x33\x42\xf8\xa1\xcd\x95\x51\xb4\xc2\x85\xe4\x73\x67\x5f\xb8\x63\xf8\x66\x57\xd7\xbe\xeb\x6f\xa4\x3c\xd0\xd9\x11\xd8\xd0\x79\x0e\x58\x26\x54\xe4\x26\x28\xba\xff\x1b\x9b\x15\x3a\x3c\xd7\x5c\x93\x8d\xc9\x76\xf9\x29\x24\xa3\x2b\xec\x26\xa8\x43\x50\x6d\x9a\x8d\x41\x1a\x33\x9f\xdb\x0f\xbe\x06\x88\x00\x5a\x10\x1c\x5e\x75\xc3\x2b\x80\xbc\x01\x40\x36\x81\xcc\x16\x58\xa4\xc5\x6e\x1e\x1c\xe3\x43\x8b\x65\x4f\xf1\x16\xcc\xb7\x9e\x5e\x67\x41\xad\x56\x08\x17\xb4\x1a\x0c\xb9\x87\xf7\x53\xdd\x09\xe8\xa8\x0e\xd7\xf8\x8d\x5b\xbc\xeb\x6b\x61\x1f\x7d\x50\x14\xd5\xa2\xbf\xd2\xc4\x42\x61\xaa\x80\x85\x04\xc3\x7f\xba\xfa\x6c\x46\xcf\x64\x32\x9b\x6f\x7b\xe6\xd7\x8e\xbb\x20\x7b\xb9\x7c\x91\x48\x1a\x32\x7e\x13\xa0\x15\xde\x80\x6a\x50\x57\x56\x9c\x8b\x45\x61\xa3\x2b\x35\x24\x7a\x2b\x29\x4b\x6b\xd2\xf1\xe5\xc1\x96\x35\x65\x82\xba\x79\xcc\x6d\x2c\xdc\x95\x66\x17\x81\xcb\x01\x47\x26\x9d\x88\x35\x59\xf9\x04\xe4\xe3\x4b\x69\x2f\x1e\x24\x98\xb9\x62\xf1\x4e\x84\xd4\xb2\x6a\xf2\xf4\x0c\x33\x67\x41\x78\x70\xbf\xc2\xce\x76\xc3\x50\x8f\x19\x9d\x30\x01\x9c\xd2\x80\x21\xcc\xd4\xfc\x04\x85\x91\x58\x18\x53\x52\xce\x43\x70\xaf\xf0\x16\x23\x25\x84\xe7\x0f\xe6\x4c\x29\x19\x1c\xe1\x68\x17\x77\x1f\xe3\xdd\xee\x10\xcf\x28\xf9\xe4\xfb\x1e\xbc\x20\x6e\x45\xfa\xf0\xb5\x41\x3f\x54\x31\x8b\xc4\xbe\xe1\x29\x20\x14\x36\xee\xfb\xc1\x35\xad\x50\x5c\xb7\x98\xee\xea\x44\x37\x73\x4e\x6f\xe5\x5a\xfd\xbe\xdf\xbc\xa6\xf8\x0e\xf2\x83\xe6\x8c\x2e\x97\xd7\xd4\xf7\x0f\x9f\xa8\xbf\x51\xf4\x94\x5c\x53\x84\x2f\x29\x31\xe6\x57\xc7\x82\xcf\x8e\xa7\x89\x38\xe6\x29\x0d\x76\xbb\x08\xdf\x52\x72\x7f\x49\xc7\x5c\xd0\x57\x6c\xbe\x90\xf1\xfd\x03\x34\x75\x7c\x6f\x08\xdb\xd8\xe3\xec\x79\xf5\x81\x87\x2d\x71\xbc\x96\x61\x59\x69\x6a\xc6\xab\x47\x89\x78\xa0\xed\x77\x56\x38\x29\xf6\xae\xe8\xdd\x5c\x68\x53\x9d\x0a\xa3\x32\xd5\x7a\xf3\xa4\x90\xd4\x1b\xae\xb0\xf3\xc1\x09\x4b\x7f\xac\x87\xc7\xb5\x6f\xea\x9d\xac\xe7\x3d\xd0\x4f\xef\x32\x5f\x88\x46\xbd\xaf\x8d\x2b\x7a\x97\xf2\x1b\xd6\xb0\x3d\x56\x81\xc5\xbc\x31\xe3\x8b\x82\xaa\x0c\x17\x0d\xad\xf5\x1b\x08\xb1\xbf\xdd\x73\x4d\xbe\x3d\xd4\x77\xc8\xfd\xd1\xde\x6b\x5c\xfc\xbf\xdc\x7f\xa3\x09\xf5\x77\x07\x60\x14\x68\x1e\x1a\x81\xce\xfe\xd1\x21\x18\xf4\xff\x6f\x8d\x61\x85\x6f\x28\xb0\xdd\x4b\x2d\x29\xaa\x59\x01\x86\x71\x4d\x0d\xe3\x1a\xea\xf0\x62\xeb\x40\xae\x49\xc8\x94\x96\xcf\x9a\x20\x5c\x74\x0c\x47\xd1\x16\x86\x86\x4c\xf1\x46\xb7\x7b\x64\xe5\x91\x54\xa9\xb2\x90\xde\xd4\x9a\xc3\x5c\x75\x4f\xc7\xd5\xe0\x6c\x05\xcd\x4e\xc9\x08\x2e\xd1\x74\x47\x93\x8b\x3e\xac\xe4\x01\x4c\xe8\x94\xca\x24\xcb\x91\x82\x2e\x89\x4c\x14\x60\xa0\x7d\x1a\x56\x30\x0b\x74\x94\x60\x16\x40\xb5\x88\x92\xfb\xea\xcd\x30\xbe\xa5\xb8\xf6\x14\x1b\xaf\x3f\xe1\x6d\x3c\xbd\x9a\xf7\xb7\x6c\x1c\xcc\x28\xa2\xf1\xfa\x4c\xae\xef\x39\x2f\xe6\xe4\xd6\x58\x1c\x76\xf6\x6d\xc9\x02\x5f\xff\x48\x81\x84\x8d\x4f\x4e\x58\xfa\xe0\x07\x7a\x5b\x6c\x7e\xa3\x37\x97\xfd\x6c\x65\x47\xa0\xdf\x13\x8f\x69\x1f\x76\x02\x03\xf5\xa2\xcd\xd6\x50\x5c\xae\xb2\x96\x46\xee\x76\x8f\x80\x36\x30\x6b\xbc\xe5\x2b\x18\x56\x45\xb1\xf5\x83\x3b\xea\xfb\xde\x15\xf7\x9a\xea\xbb\x9c\x8f\x12\xc0\xd7\x8e\xe9\x72\xc9\x9b\x64\xdb\xc7\x7d\x4e\xd6\xd3\x4f\x58\xea\xfb\xc7\x54\x7b\x5b\xa6\x01\x42\x71\x20\x68\x45\x90\x06\x8c\x12\x81\x1e\xa4\x49\x8f\x01\x1f\x44\x98\x93\xb1\x83\x94\x83\x76\x07\x50\x13\x49\x9f\xc3\x3e\x21\x89\x11\x5e\x27\x41\x42\xae\xd4\x45\x09\xd3\x62\xf2\x10\x7e\x09\xd6\xff\x09\x47\x71\xa2\xb1\xaf\x80\x92\x09\xed\xd7\xc5\x21\x1f\xde\x07\xb0\xa4\x66\x5e\xae\x68\x20\xd1\xfa\x09\x31\x79\xbb\x5d\x38\x46\x37\xd3\x6c\x34\x35\x8f\x20\xea\xf4\x76\xf0\xa5\x3d\x79\xd5\xf5\x60\xbe\x09\x28\x91\xd0\x4d\x44\x08\xb9\xa4\xbe\x7f\x63\x9e\x4f\xe8\xda\x91\xd2\xf8\xd7\x4a\xdb\x92\xaf\x77\x3c\x1b\x07\xc7\x96\x11\xb0\xde\x6d\xfd\x88\xd3\x9c\x51\xdf\x37\x90\xa3\x1f\x50\x58\x09\xcc\x29\x11\x94\x58\x5e\x03\x1c\x30\x70\x5b\xa8\xae\xfa\xb5\xb9\xd0\x37\x99\xdb\x93\xf5\x19\x00\xef\x4a\x32\x1c\x49\x91\xff\x0a\xf2\xfc\x61\x92\x4b\x13\x9a\x51\x99\xfc\x4a\xef\x90\x0a\x9b\x02\xbe\x6f\x0b\x58\xff\xba\xd3\x44\xf8\x7e\xf4\x44\x87\x2c\x95\x59\xca\xe3\xa9\x44\x70\xb8\xa2\x27\xd7\x66\x6c\xc3\x09\x6c\x91\xd5\x46\x6f\x1f\x58\x51\x67\x9b\x4b\xb3\xcd\x8d\xf4\x31\x2c\xcc\x37\xd6\x01\xf5\x15\xf1\x3f\x77\xb7\xe6\x2d\x0d\x1d\x64\xc4\xec\x53\xa4\x37\x22\xc5\x2f\x03\xed\xfc\xa0\x94\xbe\x07\x67\x09\x1a\x01\x07\xa9\xe7\x24\x1e\x24\x58\x0e\x57\x2b\xfc\xce\xac\xcb\xb9\xf9\x7d\xbf\xce\x03\xfa\x93\xda\x77\x05\xed\x85\xf7\x7e\xcb\x63\xdb\x3b\xaa\x5f\xdb\x0e\x3b\x46\x2c\x48\x92\x9b\xc0\x79\xb3\x41\xbd\x77\xd4\x8d\x63\x23\x55\x29\x5d\xce\xff\x07\x68\xe8\x9c\xf6\xdf\xab\x7f\x96\x86\x8e\xdf\x53\x32\xa0\xc3\xf8\x9c\x12\xe7\xcd\xe8\xad\x61\x4c\x9d\x53\x4b\x3c\x9e\x2b\xd2\xea\x3d\x3c\xd0\xbe\x57\x31\x3d\x1a\xe8\x3c\xd6\xea\x97\x9a\xd3\x54\x6a\x57\xd1\x56\x0b\xfd\x49\x03\x39\xa0\x43\xb7\x17\x17\xb4\x26\xf3\x40\x6b\xfa\x18\x6f\xe8\x9a\x7c\x32\xa8\xb4\x39\x05\x9e\xa9\x7e\xc1\x45\xf2\xaa\x7e\x9d\xbe\xa0\xe5\x19\x7a\x55\x29\x4a\xa8\x23\xae\x0a\x76\x40\x32\xc9\xa4\x9a\x1e\xac\xc6\x19\x4b\xf2\xfc\xee\x1e\x6a\xc2\xf6\x95\xf2\x9c\x5a\x77\xfe\xe4\x3d\x28\xcf\xa8\x26\xb1\x9a\x0f\xf3\x7e\xff\x95\x12\x63\xad\xba\xd9\xc1\x80\x8c\x98\x5f\x45\x06\xa9\xb0\x67\x23\x6d\xd8\x84\x9e\x4a\xa3\xb3\x24\xcb\x55\x60\xc6\x99\x9c\xc6\xe0\x19\x02\x9c\xbb\x37\x3b\x78\x9e\x14\xc5\x0d\x17\x29\x68\xc8\x82\xf7\x98\x66\x07\x17\x34\x11\x23\x28\x28\x69\xae\x7f\x6e\x25\xfc\x9a\x56\x16\x02\x92\x6f\x28\xbd\xaa\x6b\xcf\xbe\xa6\x8e\x94\x85\xef\x2b\x72\x2c\xa5\xfa\x25\xa4\x0a\xd7\x1f\x17\xac\xea\x54\xf9\x7a\x2c\xfb\xcd\xe6\x57\x3a\xd0\xbb\x68\x18\xd7\xde\x8e\xa5\xf3\xf0\xe7\x60\x04\xfa\x19\x1a\x88\xce\xe5\x92\x86\x85\x18\x19\xc6\xf8\x72\xa9\xc9\x03\x14\x8e\xb8\x10\xb4\x98\x73\x96\x66\x6c\xf2\xb1\xb0\x9c\x73\x50\x50\xa2\x0f\xe5\x22\xbc\x0b\x8f\x95\xaa\xe7\x0a\x53\xe8\xbb\x2f\xa9\xee\x33\xe7\x73\x7b\x8e\x9a\x9f\xac\xab\xc9\xc8\x9c\x95\x80\x12\x8f\x33\xaf\x45\x91\x43\xe9\x94\xec\xad\xe5\x52\x9d\xfe\x6f\x72\xf5\x51\x58\x50\xf9\x4c\x4a\x91\x5d\x2e\xa4\xda\x3e\x9e\xfe\xb8\x07\x1e\x4b\xb6\xa8\xef\xc1\xae\xc7\xce\x54\x7d\x76\x57\x05\xa6\xb5\xe7\xcc\x9b\x5d\x16\x85\x3b\x55\x4f\xf8\xf5\x45\xf2\xfd\xc0\x1b\x4d\xe9\xe8\xea\x92\xdf\x7a\x46\x0b\x51\x24\x69\xc6\x21\xe2\x9c\x91\x8f\x86\x17\x76\x01\x57\xf1\xb9\x48\x46\x57\x54\x80\xaf\x90\x5a\xca\x16\x97\xd4\xd0\xc9\xbe\x6e\x85\xa6\x5e\x6c\xae\x77\xcc\xac\x8e\xf7\x84\x4a\x87\x6d\xfa\x82\x16\x23\x91\xcd\xa5\x3a\xfb\x35\x86\x4b\xc5\x57\x93\x08\x83\x46\x21\x08\x91\xe8\x27\xf2\x2d\x0f\x2f\xa5\xa0\x7a\x4d\xd4\xa0\x9c\x4c\xa6\xda\x7d\x20\xa7\xa0\xd2\x22\x86\x50\x0c\xfc\xd8\x14\xb4\x5c\xdd\xed\x76\x8c\x14\x90\xb9\x1f\x01\x17\x67\x01\x0e\x49\xd4\x51\xda\xce\x2e\xe1\x95\x95\x54\xb4\xc2\x05\x5d\x53\xab\x82\xc1\xe1\xc4\x31\xa5\x4a\xd1\x6a\x85\xf0\x37\xda\xa5\x6c\x31\xd3\x6e\x50\x62\x16\x56\x91\x15\xc2\xf7\x13\x2a\x37\x94\x46\x2c\xbf\x03\x1a\x5f\xcb\x2d\x7b\xa0\xb9\x7f\xb0\xb2\x19\x9b\xb8\x9f\xaf\xaf\xba\x96\x1e\xd5\xaf\x3f\x6a\x55\x56\x2b\x75\x09\xd6\x9e\x56\xcb\x83\x44\xd7\x0f\xd2\x5a\x65\xb0\xa2\xd6\x31\xa7\xe1\x88\x32\x02\xdb\x04\x3a\x1a\xe8\xd5\xef\x55\x5e\x14\x03\x61\x36\x19\x0d\xcd\x2e\xeb\x6b\x47\x11\xd6\xc3\x44\x6c\x30\x48\x50\xca\x12\x48\xef\x89\x40\x86\x76\xec\xea\xba\x69\x76\x34\x9b\xe7\x25\x25\x22\xfc\xfb\x72\xf8\xbd\x97\x1b\x9b\xd0\xdb\x2e\x99\xef\xa1\xe5\x32\x78\x49\xc3\xed\xb9\x6b\x96\x10\xf4\xc5\xfc\x89\x92\x9d\x7f\x05\xe1\xcf\x68\xf0\xe5\xcb\x97\x9d\xe1\x0e\xfe\x8b\xfe\xa0\x8d\xa2\x5f\x29\xf9\x8b\xfe\x80\x95\xa2\x5f\x1e\x28\xb7\x66\xa7\xe8\x9f\x0f\x14\xdb\xb0\x54\xf4\xdb\x03\x05\xb7\xd9\x2a\xfa\xfd\xa1\xb6\xd7\xad\x15\xfd\xe3\xe1\x82\x75\x7b\x45\x7f\x3c\x50\x70\xdd\x62\x11\x95\x0f\x96\xdb\x6a\xb3\x48\x3e\x50\x7e\x9b\xd5\x22\xf6\x40\xd9\x0d\xbb\x45\xe2\x81\x82\x35\xcb\x45\xfc\x81\x42\x35\xdb\x45\xc9\xd6\x5b\xe3\xbb\xc6\x8b\x32\xe9\x30\x5e\xad\x86\xea\x16\x6d\x74\xfa\xa0\x36\x3a\x25\x89\xf4\x7d\x3a\x48\xe4\x70\xb9\xa4\xeb\xfa\xe8\xeb\x52\x47\xb9\x74\x44\xb8\x1c\x0d\x54\x6b\x7d\x63\xcb\x18\x2a\xe4\x2b\x34\xfe\x53\xd4\xc5\xa6\x50\x02\x06\xbf\xe5\xa7\xc6\x78\xc0\x96\x0f\xd7\xa8\x96\x06\xb5\x38\xbb\x57\xd7\xcc\xf1\x80\x1c\x68\xfc\x93\xda\x6c\xab\x60\x66\x32\x7e\x29\x33\xde\xeb\xb3\xa1\x93\x7f\xaf\x92\xed\xb6\xd5\x19\xbf\x95\x19\x95\x7a\x9a\xc9\x62\x65\x17\xac\xb2\x9a\xb7\x52\x83\xd8\x50\x61\x47\xb6\xef\xeb\x66\x0e\xfe\xa0\xce\x20\xd4\xd6\x2e\xb5\x3b\x4d\x13\xff\xd8\x28\x60\x35\x44\x4d\x01\x29\x63\x0b\x85\xb5\x8e\x67\x89\xc1\x28\xd2\xd3\x9d\x6b\x69\xe6\xda\xf3\xf0\xda\x2a\x04\x1e\x90\x47\x7d\xef\xb4\xf2\xf1\xe4\xb5\x64\xcb\x43\x5e\xec\xa4\x79\x9a\xcc\x6d\x88\x92\x5a\x52\x3b\x41\x4b\x19\xea\x1c\x2e\x63\x20\x59\x22\x40\x54\x8c\xf6\x68\x9f\x86\xae\xf2\x28\x72\xbe\xad\x91\x71\xce\xdb\xaf\xac\xb0\x0f\xcf\xeb\xa5\xfc\xbe\x14\xe5\xd4\x52\x63\x7a\xf2\x76\xb5\x8d\x88\x3d\xfd\x73\xa0\x7f\x1e\xeb\x9f\xa8\xa3\x7f\x8f\x62\x63\x1b\xdd\xdb\x90\x6a\xb4\x02\xe4\x17\x29\xbd\x5c\x4c\x40\xc1\x0a\xf4\xf0\x75\xfc\x0c\x54\x85\x70\x42\x9c\x31\x32\xf3\x70\x0f\xce\x95\x73\x19\x08\x9d\xae\xee\xb3\x04\x27\xc4\xf3\x30\xef\x27\xc4\x6b\x04\x89\x6c\x78\x2d\x1e\xaa\x6d\x04\x78\xb5\x55\x5e\xf9\x44\xb1\xe7\xa1\x96\x17\xab\xdc\x3c\x63\x54\x3b\x79\x83\x89\xd6\xaa\xeb\x5e\x23\xd0\xa8\x66\xda\xb8\xbc\x6b\x78\x2d\xa6\xf2\x10\x66\xc4\xfb\xc2\x1a\x8d\x46\x23\x63\x0d\xaf\x15\x88\xe5\xd2\xfb\x68\xde\xde\x50\x2b\x59\xc9\x16\x3c\x6e\xaf\x0b\xda\x55\x8f\xb5\x70\x33\x2e\x24\xd9\xf9\xd7\x20\x7e\xd6\xfe\xe3\x22\x69\x7f\xfd\xb2\xe8\x74\x8e\x3b\x6d\xf5\xf3\xe2\x00\xfe\x1e\x42\xe4\x14\x22\xa7\x10\xe9\x9e\x9e\x7e\x59\x74\x76\x1f\x43\xb1\xdd\xc7\x2f\xe0\xef\x69\xfb\xcb\x22\x3a\x55\x39\xdd\x4e\xe7\xb8\x0d\x3f\x2f\xd4\x5f\x28\xd6\x8d\x0e\x55\xce\x71\x07\x22\xa7\x27\xa7\x5f\x16\xbb\x9d\x4e\xd4\xfe\xb2\x78\xf1\x58\x7d\x73\x7a\x04\x39\xa7\x2f\x8e\x55\xe4\xc5\x29\x44\x4e\x4f\x5f\x0c\xff\xff\xda\xb1\x2f\xed\xb0\xd3\x3e\x52\x4d\x3f\x7f\xac\x9a\xe9\xe8\x36\x0f\xa0\x99\xdd\x53\x68\x66\xaf\x33\xfc\xf9\xd1\x0e\x1e\xc9\xef\x9a\x3d\x4a\xc1\x36\xd5\x58\xd6\xa4\x97\xe6\xd2\x35\x69\x00\xcf\x7d\xc9\x68\x44\xe7\xb2\x78\xae\x0d\xb2\x14\xa4\xab\x71\xfb\x5d\xfd\xb3\xa7\x7e\xf4\x7b\x61\x62\xe9\x0f\x70\x7d\x25\xb6\x24\x16\x73\x78\x86\xd2\x39\xb3\x45\x21\x3f\x16\x25\xee\x49\x18\x2e\x2d\x70\xa9\x38\x54\x62\x5e\x22\xe1\x95\x4b\xef\x9c\x29\xf4\xb7\xf4\x81\xd6\x48\x15\x41\x2a\xf8\xa2\xc8\xef\xce\xa8\x7c\xc5\x18\x15\x2f\xcf\xdf\xbc\x6e\x98\xa3\x05\x38\x99\x8d\x1c\x6b\x8c\xae\x91\x95\xa5\x8a\xc5\x1c\xf8\x4a\x86\x0f\x78\x92\x66\xa0\x47\x69\xbc\x20\x94\xd9\x2f\xef\x52\xcd\xc3\x2f\x33\xe4\x5d\x4e\x5d\xfe\x79\xa9\x70\xe0\xa2\xbe\x53\x09\x0f\xb8\xf4\x46\x4f\x6b\x07\x37\x23\x4c\x8d\x19\x03\x84\x07\x03\x4f\x4f\xed\xf1\x34\x11\x05\x95\x1e\x36\xf1\xf6\xc8\x24\x0c\xf1\xa0\xee\xd7\x4d\x85\x21\x75\x2a\x67\xf9\x29\x38\x70\x1b\xab\x8b\x11\x52\xe4\xfc\xe4\xaf\x45\x76\x0d\x0e\xde\xe4\xbc\x4d\x21\x32\x1c\x6e\xed\x99\x81\xd3\x83\xce\xb0\x37\x95\x03\x59\x76\x52\xe2\x08\x3a\x39\x88\x86\x55\x3f\xbd\x51\x7d\x76\x3c\xec\xa5\x22\x99\x4c\x4c\xb8\x98\xd3\x3c\x87\xa9\xf5\xb0\x21\xc8\xb6\x37\xba\x36\x1d\x5d\x68\x69\x5d\x8a\xb0\x6c\x34\x59\x48\xfe\x41\xfb\x98\xf7\xb0\x47\x6f\xb5\x74\xf4\x07\xaa\x15\x27\x8b\x0f\x6a\x7c\x20\x68\xea\x95\x5e\xe0\x3c\xac\x1d\xb8\x89\x6b\xfa\x2c\x9f\x4f\x93\xbf\xd3\x8f\xb2\x65\x2f\xc9\x73\x7e\x73\xba\xc8\xf3\xb3\x91\xa0\x94\x35\x92\xe2\x8e\x8d\x1a\xaa\x3b\xa7\xaa\x21\x08\xbd\x07\x79\x30\xce\xa4\xe0\x79\x61\xb7\x97\xfa\xa5\xa2\x61\x45\xe1\x1b\x63\x2e\x66\x6f\x39\x68\xf5\x26\x92\x36\xb4\x0b\xba\x46\xce\xf9\xbc\xc1\xb8\x36\x51\xdb\x60\x55\x3e\x9f\x53\x06\x82\x5f\xc5\x2b\x70\xe7\xd6\x10\x34\x49\xdf\xb1\xfc\xae\x21\xcc\x58\x1b\xc6\xe7\x7e\xda\x28\x46\x7c\x0e\x32\x60\xc9\x2c\xa7\x45\xd1\xc8\x24\x9d\x9d\xa9\xb4\xbf\xbb\x27\x77\xbf\xbd\x08\x96\xd2\xc6\xde\x6c\x91\xcb\x6c\x0e\x73\x3c\x5b\x48\x48\xd2\xe2\xfb\x34\xfd\xb1\x69\xde\xc5\xcd\x8e\xbb\xfb\xad\xa8\xb0\xda\x4d\xfc\x86\x81\x31\xe0\x1f\xaa\x68\x6f\xed\x18\x79\x23\x9e\x17\x1e\xf6\x04\xbf\x51\x3f\x85\x76\x72\x58\xcc\x13\xf6\x63\xf5\x1d\xac\xd7\x27\xf8\xcd\x99\xfa\x1a\x7b\xfa\x5d\xe6\x87\x6a\xd9\xff\xc6\x44\x02\xe1\x35\x93\x64\x67\xf0\xa5\x1d\x0f\x83\x41\xd2\xfe\x3a\x44\x3b\x93\x0a\xea\x5e\xcb\x9a\x04\x7b\x34\x0c\x25\xff\x38\x9f\xdb\x7a\x2a\x74\x64\x22\xd7\x5f\x9b\xa6\x72\x93\x61\xd1\x87\x33\xad\x19\xec\x96\x6d\xc8\xfb\x60\x60\x0d\x40\x69\xdc\x54\x78\x43\xd7\xd1\x4a\x0a\x3c\xcd\xa5\x19\x74\x86\xcb\xa5\xf7\xce\x86\x81\xa7\xc3\x74\x2c\x52\x39\x6f\x6d\x18\x81\x77\xd7\xcd\x27\xb0\x12\x15\x97\xcb\xe5\x83\xb9\x9a\x68\xee\xc0\x33\x11\xa0\x2d\x25\x15\x6f\xb5\x64\x0c\x93\xca\xbc\x0a\x94\x48\xbc\x7e\x11\x2c\x80\xfa\x70\xde\x04\xf5\x3b\xa1\x31\x18\x66\x93\x01\x35\x32\x8d\xf5\x9b\x6c\xfd\x1a\x8b\xe1\x0d\xb0\xad\xb0\x4d\xcd\x19\x74\x17\xae\xf4\x97\xbf\x8f\x90\xef\x6b\x0f\x92\xaa\x24\x45\x5b\xde\x1f\xcb\xe1\x55\x7c\x86\x6c\x1c\x88\x6a\x50\xce\xa8\x2d\xf6\x6d\xc6\x6d\x91\x47\x53\x54\xf6\x0c\x16\x69\x3f\x55\x93\xad\xd3\xf6\x2d\x9e\x9b\x15\x6f\x93\xb7\xf6\x65\xa8\x71\xb0\x9e\xbc\x5c\x46\x4f\xe5\xaa\xec\x1c\x18\x5c\xe3\x60\x31\x30\x60\xc6\x98\x8c\xd0\x34\x0e\xc8\x0b\x6e\x8a\xcb\x34\x9b\x23\xa3\x2b\x37\x96\x98\xa2\xe5\xb2\x8c\xa7\x2a\xee\xfb\xc1\x42\x86\x92\x02\x5e\xdc\x1f\xc3\x19\x68\x76\xe2\x20\x35\x21\xdc\x8c\x10\x5a\x01\xd3\xcc\xda\x67\x63\x7d\x85\x0c\xce\xf8\x35\xad\x18\x94\x12\xc5\xb4\xce\xb2\x94\x18\x2c\x25\xa1\x98\xaf\x23\x06\x7d\x3a\xe0\x35\xac\x60\x48\xca\x9a\x77\x9b\x76\x4f\xfb\xbe\xe7\xc5\x2c\x0e\x24\xe1\x75\x9c\x03\x8b\xf5\x14\xc0\x42\xf0\xb7\x7b\x17\x30\xb2\xab\x8d\x50\x70\xab\xbb\xa4\x30\x1d\xee\xfb\xcd\x8e\xb6\xe6\xe6\xc5\xaa\xc3\x58\xf4\xeb\x03\x79\x7b\x06\x0a\x96\x6c\xcb\x00\x19\x42\x2e\x1b\xeb\x0e\x0e\x7d\x7d\xc7\xdb\x77\xb0\x72\x33\xd7\x2c\xd7\xd5\xcc\xd5\x6d\x1a\xb8\xab\x34\x02\xe2\x92\x52\xad\x6f\x57\xcf\x73\x1e\x3a\x2e\xa5\x2b\xeb\x2f\x2d\xbf\xab\x92\x38\xba\x5f\x61\x89\xef\xeb\xb8\x93\x91\xa5\xc5\x2e\x7a\x65\xd3\xae\xdd\x88\xa9\xcd\x3c\x97\xb2\x3e\x8b\x69\x78\x71\x23\x12\x05\xd5\xc0\xe2\x4a\x98\xb1\x4c\x66\x49\x6e\x2a\x5e\x39\x33\x73\x5b\xeb\x99\x81\x27\xa1\xdb\xa4\x9a\xfe\x7a\x0a\xd6\x9c\xc3\x66\x35\x90\x7e\x19\xaa\x8a\x9a\xc6\x7a\x8c\xdc\x49\x6b\x4f\x45\xf3\xf3\xfa\xd2\xbe\x0c\x23\xbc\xd6\x53\x72\x5f\xef\x6a\x2c\xb0\x49\xd0\xc3\xd7\x06\x18\x05\xcf\x41\xac\xa3\xc6\x02\xb7\x2a\xc1\x15\x1f\x1c\x52\xfa\x6b\x5d\x8d\x6b\x5d\x71\xd6\xe8\xc6\xcc\x84\xce\x0f\x64\xf5\x09\xf2\x7d\xb8\x0c\xaa\x2b\x5a\xaa\xb3\xe7\x58\xb9\x35\x9f\x9a\x2a\x0c\xef\xf3\x4e\x06\xd2\x32\x30\x85\xe9\x4d\x05\xa0\x18\xb2\x7b\x8d\x10\x22\xfa\x01\x6c\x75\x75\xb2\x80\x88\x86\xcf\x96\x4b\x13\x50\xa5\x41\xaa\x12\x62\x04\x4e\x6f\x5c\xe6\x41\x7c\x3d\xbb\xb4\xd7\xe2\x15\x8b\xcb\x59\x06\x8f\x08\x8a\x7e\x54\x38\x9b\x8e\x20\xd7\x0a\xd6\xe6\xc1\x34\xe8\x25\xea\x6d\x5c\x7a\x36\xa7\x7f\x0c\xc3\xd5\xaf\x8b\x0c\xc5\x9b\x05\xdd\x4d\xe3\x21\xdf\x77\x3f\x80\xd9\x71\x0b\x20\xab\xe3\x5c\xce\xbb\x35\xfc\xb7\xbe\xa5\x60\xac\xf5\x24\xd2\x6c\xae\x97\x72\xd6\xe7\x4a\x3a\x06\xd4\x1e\x1c\xcf\x72\xf9\xbd\x11\x58\x35\xd8\x6a\x2d\x9b\xe5\xfc\x36\x09\x11\xbe\x6f\xe6\xb7\x09\x93\xed\x58\x05\xba\xd6\x62\xbc\xe6\x6e\xb2\xdb\xc2\x2c\x41\x4f\x02\xdf\x7e\xfb\x99\xd5\x27\x8e\x2d\x97\xd2\xdd\x18\xe5\x62\x4b\x2d\x38\x5d\xf5\x92\xc8\x15\xf0\x75\x02\x46\x34\x9b\x4d\xef\x1c\x6d\x1d\xc3\x73\x4a\x97\x33\xb7\x9e\xb2\xa5\x48\xf3\xdb\x00\x05\x43\x8b\xac\x6a\xc8\x7d\xa6\x3d\x2e\x27\xdf\xd9\xf0\xd2\xf7\x69\x08\x26\x7d\x5e\xd8\xb7\x36\xed\x34\xd8\xbc\xb5\x69\x5e\xa6\xb9\xd6\xd4\xbd\x51\x1b\xe2\x77\x66\x2b\xae\x17\x77\x4f\xc8\x7a\x35\x0c\xa1\x15\x90\x82\x4c\xb6\xb5\xbf\xe7\x46\x92\x67\x13\xb0\xda\xd1\xbe\x4c\x0a\x0a\xd4\x41\x22\x92\xcb\x6c\xd4\x56\x44\x46\xc3\x26\xb6\x8b\x69\x36\x96\x8d\x51\x32\xb7\x1f\x8e\xf2\x6c\xde\x9e\x27\x72\xaa\x43\x42\xd1\x1c\xf0\x38\xdc\xce\x98\xa4\x62\x6e\xcc\x91\x6c\x4b\x6b\x8f\xb3\x5c\x52\x51\x98\x3c\xc3\x42\x37\x31\xcd\xe0\x53\xa4\x70\xca\x67\x19\x4b\xdc\x9e\x51\xa6\xe8\x9f\xf6\x65\x32\xba\x9a\x08\xb0\x90\x33\xce\xf2\xbc\xcd\xe7\xc9\x28\x93\x77\x3a\x02\x1d\x19\xe7\x9c\xa7\x6d\xa8\xd0\x84\xcb\x32\x9c\xc9\xf6\x38\x99\x65\xb9\x09\x2b\xac\xbe\x0a\xb5\x93\xf4\xcf\x45\x21\x4d\x82\x14\x54\x8e\xa6\x36\x72\x97\x9b\x82\xd6\xe6\x0a\x44\x6e\xf4\x74\x4c\xf2\xbb\xf9\xb4\xad\xb6\x83\x09\x72\x91\x59\x7f\xdf\xed\x29\x17\xd9\x57\xce\x64\x92\x6f\xc9\xbc\xa6\x42\x66\xa3\x24\x6f\x40\xa9\x76\x92\x5e\xb7\x6f\x4d\x98\x8b\x6c\x92\xb1\xf6\x6d\x23\x9b\x25\x13\xea\x4c\x0d\x78\x8a\x16\x6d\x85\x6f\x40\x54\x75\x21\x63\x13\x33\xe2\x59\x22\xae\xa8\x68\x53\x96\xda\xe0\x2c\x2b\x83\x5a\x0a\x91\x5f\x53\x01\xeb\x6a\xc5\x49\xaa\x14\x39\xcd\x46\x57\x4c\xd1\x7e\xf3\x24\x63\xb2\xcd\x45\x4a\x45\x63\x9e\x30\x5e\xd0\x76\xd4\x98\x73\x58\x4b\x6d\x83\xa2\x68\x94\x7d\x82\x25\x66\xb2\x51\x4c\x93\xb9\xdb\xd5\x42\xf2\xb9\xe9\x17\x04\xed\x42\x28\x04\xe3\x8a\x1a\x95\xa7\xaa\x1b\xf5\xe4\xaa\x2f\x85\x14\xfc\x8a\xb6\xd3\xa4\x98\x26\x42\x24\x77\x6e\x02\x1f\x8f\x0b\x2a\x6d\x8a\x1a\xc4\x28\x99\xbb\xd1\x3f\x79\xc6\x6c\x7c\x96\x49\x35\xd0\x59\x56\x7e\xe0\xf4\x48\x45\xc1\x29\x7a\x43\xd2\x5b\xd9\x4e\xd8\x68\xca\x85\x0e\xa7\x74\xc4\x35\xab\x46\xc7\xab\x11\x82\x05\xa7\xfa\x64\x56\x49\xd5\x08\x16\x2c\x1b\xf1\x94\xb6\x2f\xb3\x34\x2b\x23\x20\xf5\xa0\x62\xb2\x68\xcf\xd5\xac\xce\x1a\xd7\xed\x24\x9f\x4f\x93\x4b\x2a\xb3\x51\xe3\xba\x3d\x4d\xd8\x44\xb5\x72\xdd\xce\x52\xaa\xdd\x72\x43\xfa\x2c\x91\x53\x3a\x4b\xf4\xd6\xb9\x06\x1b\x50\x6d\x0a\x16\xf3\x1a\x6a\x47\xc1\x3e\xba\xd3\xc1\x72\x1b\xb9\xb1\xbb\xc6\x0d\x17\x69\xb9\x85\x6e\x04\x28\x71\xb5\x67\x3c\xa5\x8d\xdb\x59\xce\x8a\xf8\x36\xcf\xd8\x55\xe3\xd6\x1c\xf8\xef\xd2\xff\x15\x87\x5e\xf3\x81\x67\x12\x5f\x4b\xb4\x9d\x0b\x54\xf1\x44\xa0\x91\x38\x19\xc9\x45\x22\x69\xc3\xc4\xc4\x48\xf0\xdc\xc6\xa6\x82\x8e\x4d\xd0\x49\x2d\xa6\xfc\xc6\x04\xc1\x57\xbe\x0d\xdf\xfd\x00\xa7\xe2\x6f\xf5\x14\x78\x5e\xf1\xce\xce\xcd\xcd\x4d\x78\xb3\x0b\x36\xaf\xa2\xa3\xa3\xa3\x1d\x68\xcf\xd3\x74\xfd\xed\x2c\x8f\x15\x90\xf2\x30\x04\xf3\x84\x4d\x4c\x10\x28\x82\x07\xe8\xfc\xff\x6e\x37\x7e\x7b\xf3\x5a\x75\xe5\x70\x87\x59\xd2\xc3\x74\x47\x26\x97\xaf\x58\x4a\x6f\x3d\xec\x8d\x04\x2f\x8a\x77\xb0\xe2\x3f\xc6\x6d\x88\xbe\xc7\x6d\x38\x93\xe4\x5e\x2b\xfe\xfd\xa0\x28\x32\x94\x5d\x93\x3f\x86\xb4\x6f\x0b\x1d\x6b\xdd\xc2\x51\x9e\x8d\xae\x1a\xc0\x87\x6b\x80\x78\x88\x2b\x7b\xbc\x98\x37\x34\xa7\xa8\xd4\x95\xac\x0b\x1e\x57\x6c\x90\x77\xb2\x2e\x5d\x15\x80\x6e\x41\x25\xf3\x76\x06\xf2\x79\x6c\x42\xb5\x9a\x17\x42\x9a\x31\xec\x99\x5a\xf1\x07\xd0\x5c\x78\x19\x50\x6b\x0a\xf7\xdc\x48\xc0\xbd\x97\xeb\x32\x6d\x40\x7b\xbd\xad\xa9\x68\x7d\xb0\x6f\x89\x8f\x68\xf0\x35\xa0\x08\x95\xef\x7d\x8e\xd8\x99\x2c\xa5\xb8\x6c\xab\xc4\x79\x76\xd4\x2c\xea\x0b\x59\x93\xfc\x7a\x23\x03\x74\x7f\x2e\x7d\x3f\x38\x97\x20\x82\x3c\x9a\x82\x04\x71\xe0\x71\x66\xc9\x5a\x3b\x82\x67\x12\xa9\xce\x9a\x7e\xbb\x72\x65\xd0\x39\x83\x15\x02\xd2\xe5\x52\xc4\xbe\xff\x41\x06\xef\x15\xd1\xfd\x82\x06\x7f\x4a\x4c\xc9\x3b\x15\xc7\x14\x83\x04\x94\x4b\x75\xbe\xaa\x30\x1f\x58\x2f\xa8\xac\x1f\xa8\x4e\xc2\x34\xe1\xe0\x5c\x12\x89\x14\xc5\xfc\x9d\x8e\x22\xbd\x07\x8c\xd8\xaf\xaa\xc0\xb1\x06\x61\xe7\xd2\x5b\x5f\x7a\xf3\x20\xac\xc5\xc8\xab\x48\x29\x40\x6c\xa7\x52\x0f\xc8\x31\x12\xe1\xce\x3c\x58\x44\x59\x2b\xed\x16\x7e\xed\x14\xae\x59\x1c\xd9\xb2\x66\xfa\xd3\x4f\xbe\x1f\x5c\x48\xf2\x9c\xda\x0f\x14\x86\xda\xdc\xaa\x66\xb2\x5c\x1e\x3d\xd9\xae\x7f\xa2\x8f\xde\xa9\xac\xc9\x8d\x9f\x49\x7c\x91\x15\x20\xa5\x09\xb3\x79\xb6\x98\xcf\xb9\x90\x34\x8d\x2f\xe4\x0f\x4a\x94\xcb\xfe\xd7\x40\xa2\xd8\x68\xc9\x24\x95\xf5\x50\x13\xc8\x09\x77\x84\xe8\xf8\x43\x42\x74\xd5\x72\x80\x99\x75\xd7\x1a\x4b\xee\xfb\x9e\xc2\xee\xbc\x92\x47\xd8\x4f\xc8\x5b\x19\xbf\xa6\x01\x47\xfd\x0b\xd9\x4f\xc8\x6b\x19\x07\x09\x79\x21\x71\x46\x5e\x49\x14\x07\x6e\xa3\x35\xb1\xb0\xfc\xdb\x62\x61\x7c\x83\x26\x36\x1c\x16\x78\x74\xfc\x2a\x11\x4e\xb4\x10\x37\x2c\x61\x79\x08\xdf\xc9\x20\x81\x39\xe9\x65\xbe\x9f\x05\x14\x73\x2c\x11\x76\x77\x60\x40\x09\xaf\x23\xe0\x48\x21\xf4\x15\x6d\xee\xfb\x0e\xb2\x6f\xb9\x46\xc7\x32\xe0\xd8\xa6\x63\x6e\x88\xa0\xd5\x0a\x3f\x97\xae\x62\xd3\x75\x46\x6f\x62\x23\x9a\x24\x93\x2c\xb7\x4a\x4e\x9f\x25\xb9\x7f\x96\xcb\xd8\xd3\x42\xc6\x1e\x3e\xd6\xcd\xc5\x9e\x11\x40\xf6\xf0\x1b\x2a\x93\xd8\x33\xb2\xc9\x1e\x3e\x53\x28\x7a\xec\x01\xa6\xae\x12\x1c\xf8\xf7\xd1\x79\x6c\xde\xd0\x85\x2c\x45\x94\x27\x54\xed\xb6\x6c\x9c\x99\x51\xf6\x37\x93\x02\x8a\xe2\x66\x33\xa0\xe4\x33\xc8\xf9\xf9\x7e\xb3\x09\x86\xe4\x2b\x11\x2a\x59\x09\x6e\x7d\xd4\x50\xeb\xa5\x24\x1d\xfc\x49\xfd\xf9\x4b\xc1\x2f\xfc\x2b\xfc\xfd\x45\x92\xe7\xb2\x9c\x85\x02\x5e\x44\x7e\xd3\x13\xa1\x23\xbf\x1b\x8d\xbc\x5c\xa1\xca\xbf\xb9\x11\x93\x33\x4f\x26\xf4\xb7\x2a\x68\xcb\xeb\xd9\x31\x35\x99\xb9\xd0\x31\x3d\x93\x3a\x6c\x66\x4d\x47\xd6\x47\x19\x3f\x92\x58\x9b\x19\xb2\x2a\x82\x2a\x6c\x54\x04\x05\xcd\x13\x49\xd3\x75\x2d\x43\x57\x2d\xb0\x56\x04\xc8\xd7\xb1\xe0\x33\x87\xd8\x73\x84\x44\xfb\xea\x30\x59\xdb\xac\xb5\x82\x68\x85\x67\xfc\x1a\x82\xbf\xd5\xda\x51\xc7\xad\xcc\x01\x65\x93\x4a\xf2\xa4\x4c\x37\x72\x6b\x2f\xcb\xf5\x7d\xa9\x70\x0d\x33\xcf\xf8\x2f\xd9\xd7\xfa\x30\xaa\xbc\x11\xb9\xd4\x22\xa6\xa6\x44\x5b\xc6\x9d\x38\x50\x0b\xd6\xc1\x1d\xa7\x27\xbf\x3f\xd8\x93\xdf\x1f\xe8\xc9\xef\xa6\x27\x9f\xca\x9e\x7c\xaa\x7a\xf2\x3b\xfe\xf5\x3b\x3d\xf9\x5d\xf7\xe4\x57\xdb\x93\x15\xc2\xff\x94\xe4\x97\x6a\xeb\x18\x82\xe4\x95\xd1\xb2\x04\xf4\x5d\x07\x35\xe2\x6a\x76\x88\xa0\x45\xb1\x10\xa5\xd6\x28\x9b\x50\xa6\x48\xe8\xf7\xf5\xf4\x2c\xb7\x5b\x4d\x05\xcd\x96\x92\x37\x59\x61\xab\xd1\x8d\x9d\x97\xfa\xa7\x59\xf1\x5e\x64\xb3\x44\xdc\xd9\x73\xfb\x9b\x24\xf7\x30\x9e\x13\x55\x30\xbe\x5f\xb7\xca\x12\x5b\x4b\x57\x90\xef\xad\x6b\xe6\xc1\xa7\x1c\x94\xef\x74\xf0\x9a\x0a\x6f\xa8\xe6\x7f\x51\xd0\xd7\x34\xb9\xa6\xdf\xa8\x12\xf2\x7f\xb8\x4a\x33\x96\x6f\xf4\xf3\xbd\x53\x62\xa3\x5a\xf3\xb9\xae\xd8\x46\xea\x55\x7f\xa3\xbf\xef\x9d\x12\x7f\xa7\xea\x15\xfe\xbd\x7e\x0b\xfe\xf6\xa3\x77\x9d\x33\x78\x73\x67\xbb\x35\xab\x24\x9c\x90\x6a\xb2\xd6\xca\x98\x14\x75\xd5\x71\x30\xf6\xb3\x76\xc6\x59\xed\xe4\x2e\x97\xcd\xc4\xf7\x9b\x7c\x5d\x6a\x8c\x13\x11\xea\xcb\x16\xd8\xa0\x22\x86\x94\x1a\x67\x08\xf5\x4b\xef\x9a\x9f\x32\x7a\xb3\x5c\x72\x23\xf5\xfd\x19\xbe\x2b\xef\xea\x7e\x90\x10\x89\x25\x01\x93\x49\x1b\x9d\x29\x41\x0a\xea\xbf\x52\x37\x3c\x20\x7d\x56\x75\x28\x01\xb1\xe9\x75\x4b\x73\xce\xa5\x6f\x02\x85\x0d\x2c\xac\xc6\xd9\xc6\xf4\xd4\xe7\xb4\x1f\x64\xe4\x17\x89\x73\xf2\x9b\x0c\xab\x0d\x8b\x8b\x32\x0e\x3b\x09\x2f\xcc\x34\x7b\x28\x76\xe7\x57\x1b\x4a\xab\xad\x4a\x53\x33\xc6\x32\xf2\x4f\x53\xab\xbb\xb1\x74\xbd\xee\x2e\x56\x35\x9b\xb8\x67\x2d\x91\x6b\xa6\x5a\xd2\xe7\xf1\xd7\x20\x41\x7a\x11\x0c\xe7\x15\xd2\x24\xc8\xdb\x66\x0e\x31\x90\xe3\xc4\xe8\xbc\x00\x11\xb0\x68\x79\xb9\xde\xa5\x56\xca\x9f\x8c\xf0\x1a\x8c\x27\x1c\x07\xac\x56\x49\x51\x2a\xce\xd8\x4a\xa8\x3e\x45\xcc\x56\xc2\xf1\xda\xba\x91\x11\x16\x44\x2a\x24\x45\x20\x1a\x6b\x33\xa8\x44\x8d\x49\x21\x64\x92\x24\xbd\xac\x97\x91\xd3\x20\x43\x68\xd1\x6a\x81\x42\x7f\x46\xd4\x22\xf1\x5e\xd1\x2b\xc8\x69\x50\x20\x94\x99\x8c\x5e\xe7\xc9\xa2\x9d\xf5\x90\xb6\xac\x85\x17\xed\xb6\x4d\xce\xda\x8b\x1e\xe2\xe4\x34\xe0\x08\x67\x36\x59\xe5\x6b\x6e\xb1\xc2\x5f\x34\xf3\x95\x87\x49\x0e\x92\x11\x92\x22\x2b\x55\x66\xaa\xd3\x9f\xaf\xa4\x63\x1c\xd4\x92\x41\xd0\x67\xb5\x2d\x07\xc3\x5e\xe2\xfb\x49\x13\x5e\xb6\xec\x83\x5d\xb0\x20\x89\x53\xed\x72\xb9\x50\xf9\xa8\x87\xa4\xd6\xc9\x49\x10\x4e\xc8\xa9\x5a\x26\x55\x51\x02\x6e\x37\x7c\x5f\x6c\x54\x22\xb6\x56\x92\xe8\x4a\x04\xc2\x82\x9c\x06\x42\x57\x52\xb7\x92\x09\xa6\x30\x3f\x06\x60\x08\xd3\xb5\x12\x66\x8a\x26\x95\xed\x31\xa1\xa6\xe4\x63\x90\x40\xc9\xca\xf6\x18\xb3\xe2\x66\x03\x8a\xd9\xd0\x25\x31\xff\x21\xeb\xda\x3d\xc6\xd1\x46\x47\x6f\xe1\x68\x87\x12\x12\xed\x28\xc8\x40\xc1\x41\x8d\x6c\x1a\xb1\xa3\x3f\xbe\x2b\x4f\x55\xb5\x41\x2b\x75\x39\xd3\x5c\xed\x65\x78\x53\x18\xb6\x7c\x90\xdd\x26\x2a\x2b\xcb\x5c\x59\x97\x76\x2f\x95\x1e\xc0\xdd\x11\xbc\xe7\xd4\xfd\x1f\xc1\xbb\x8e\x99\xab\x26\x21\x6b\xca\x6e\xc6\xc4\xa6\x9e\x79\xe6\xce\x7c\x36\x0e\x9a\x7f\x48\x6b\xd3\x1f\x2c\x91\x2e\x97\x4d\x35\x94\x81\x8a\x0c\xb1\xd4\xbf\xa8\xaa\x69\xd3\x96\x8e\x74\x99\x27\x3d\xb0\xe0\x59\xed\x06\xd8\xce\xd2\x88\x08\xaa\xfd\x5f\x86\xc1\x06\x77\x36\x56\x0b\x12\x74\x7d\x19\x6a\x5e\xd9\x79\x32\x29\x09\x01\xdd\x6d\xe7\xeb\xb2\x74\x50\xd5\x83\xb6\x7d\x68\x25\x3c\x77\xf5\x3b\x5c\x32\xe9\x77\xe3\x5d\xc7\x76\x03\xf4\x18\x34\x2b\x19\xb8\x25\xca\x02\x2f\x3a\x3c\x74\x0d\x0d\x0a\x8b\x4e\x35\x03\xba\x45\x3d\xc5\x19\x62\x4d\xf3\x00\x5a\x54\xbd\x53\x65\x9d\x8a\x71\x54\x79\x20\xa1\xa5\xd3\x02\x46\xa8\x82\x30\xbd\x5e\xa5\x37\xa2\xab\x01\x2f\xc1\xce\x81\x8f\xed\x7d\xd5\xe4\xea\x26\xd3\xe7\x1f\x40\xa7\x76\x6b\x40\x08\x49\x74\xa8\xb2\x5b\xa4\xa8\x36\x48\xea\xe5\x1a\x96\xc0\x1b\x78\x79\xcb\x30\x05\x70\xa0\xf3\xb9\xfb\x1c\xa7\xd3\x65\x2f\x27\x79\x58\x64\x97\x79\xc6\x26\xab\x72\x76\x60\x97\x99\x0d\xa0\x76\x99\x59\x01\x46\x38\x16\x24\xd1\x2b\x9a\x5b\x8b\xae\xda\xbc\xba\xed\x43\xa1\xfb\x50\x40\x1f\xb4\x6d\x70\xfb\x19\x0c\x66\x65\x32\x85\xc9\x14\x0a\x1c\x97\x99\x05\x29\xaa\xde\x8c\x83\x66\xae\x87\x59\xd8\x51\x6f\xaf\x3e\x51\xb5\x3c\x54\x7d\xa2\xda\xdf\x52\x7d\x0e\x36\x81\xa2\xc3\x23\x0f\xad\x56\xac\x5a\x02\xfd\xc0\x06\x36\x97\x3b\x5e\x29\x42\xbc\x0b\x8a\xcc\x60\xf5\xb2\x5c\x6a\x56\x29\x3f\x5a\x8b\xcb\x5a\xfa\x20\x96\x2b\x97\xd9\x54\x02\x68\x7b\x74\x7a\xa5\x6d\x4c\x59\xd9\xc6\x94\xae\x6d\x4c\xd9\x33\x9a\xad\x6a\xa5\xcd\xaf\x59\x05\x00\xf2\x26\xa9\x3c\x5b\x40\xdb\x98\xdd\xa2\x4d\x84\x4a\x3b\x50\x63\x27\xd4\x1e\xa3\xe5\xd2\x86\xc8\xba\x70\x7d\x75\xd6\x56\xe5\xd7\x65\xa3\x76\xc3\xaa\x42\x76\x0a\x6b\xf2\xd5\xb0\xb1\x99\x4b\x60\x97\x56\xd9\x00\xf5\x04\x04\x88\xe6\xc9\xbc\xa0\xe9\x79\x66\x13\xe6\x05\x5d\xa4\x25\x15\x66\x30\xf9\xa4\x56\xcd\x28\xcf\xe6\x97\x3c\x11\xe9\x8b\x44\x26\x5b\xc8\x3e\xaf\x56\xc0\x9a\x00\xa8\x7f\x65\x6c\x25\xd6\x12\x15\x41\x93\x33\x97\x16\xae\x13\x98\x46\xc3\xa6\x92\x1b\xaf\x81\x05\x6b\xef\xc0\xf6\xc1\xa8\x10\xeb\xe6\x3b\xd6\x46\xae\x4d\x46\xbe\x1f\xed\x9a\x8b\x89\x92\x68\x17\xc5\x94\x48\x1c\x75\x4a\x36\x47\xb4\x8b\xf0\x6e\xf7\x09\xdc\x58\xa0\x7c\xd8\xa7\x71\x47\xcb\x55\x33\x72\x7f\x52\x8c\x62\xef\xa4\x18\x25\x73\xea\xe1\xb3\x79\x32\xa2\x97\x89\x88\xbd\x86\x87\x5f\xd3\xb1\x8c\xbd\x67\x42\xf0\x1b\x15\xf4\xf0\xc7\xb9\x89\x7e\x9c\x7b\xf8\x03\x90\x61\x3a\x0e\x61\x0f\xbf\xe0\x37\xcc\xa4\x80\x5d\x61\xfc\x82\xe6\xb1\xf7\x02\x94\xb3\x3c\xfc\x39\x63\xb1\xf7\xee\xcc\xc3\x6f\x28\x5b\xc4\x56\x2b\x40\x45\x3c\xfc\x6c\x3e\x2f\xd6\x92\xce\x46\x82\xe7\x79\xec\xe9\xdf\xd7\x7c\x74\xe5\xe1\x37\xfc\xeb\x7b\x91\x31\x10\x2b\x55\x74\xbe\xf7\x91\x65\xa9\x22\xf9\xc6\x19\x4d\xbd\x15\x1e\x31\x72\x7f\x18\x7b\xcf\x93\xd1\x95\x66\x9d\xe3\xa3\xd8\x3b\x4f\x2e\x3d\x1c\x75\x63\xef\x38\xa7\x89\xf0\x70\xb4\x1b\x7b\x86\xf8\x89\x0e\x62\x0f\x18\x2c\x1e\x8e\x1e\xeb\xf6\x05\xcf\x3d\x1c\x1d\xc6\xde\xb3\x5c\xa5\x1e\xc5\xde\xfb\x44\x61\xb5\xb8\xdb\x89\xbd\xe3\x64\x5e\xe8\x9e\x74\x1f\x57\x93\xb6\xdb\x85\xe9\xda\xdd\x55\x65\x27\x54\x4d\xce\xee\x9e\x0e\xeb\x69\xd8\xdd\x57\x2d\xa6\x1e\xde\x3d\x88\xbd\x97\x7c\xa6\xbe\x79\x5c\x9b\xd9\xdd\x43\x67\x66\x77\x8f\xea\xd3\xba\xd7\xa9\x4d\xea\xde\x7e\xec\xbd\x62\x05\x15\x2a\xeb\xa0\x9a\xdf\x48\x8d\xf1\x34\x52\x81\xdd\xd8\x3b\xed\xaa\xc0\x5e\xec\x9d\xee\xaa\xc0\x7e\xec\x9d\xee\xa9\xc0\x41\xec\x9d\xee\xab\xc0\xe3\xd8\x3b\x3d\x50\x81\xc3\xd8\x3b\x7d\xac\x02\x47\xb1\x77\x7a\xa8\xa6\xaa\x13\x7b\xa7\x47\x2a\x10\xa9\x0a\x3b\x2a\x04\x55\xab\xba\xbb\xaa\xee\x48\x55\xbe\xb7\x17\x7b\x6f\x17\x33\x3d\x1f\x91\xea\x95\xbb\x54\xdd\xee\x5e\xec\xbd\xa1\x32\xf1\x56\x38\xad\x9d\x84\x2b\x7a\xb7\xce\x6e\xd0\xde\xf4\xcc\xfe\x5f\xb0\x01\xc4\x87\xcb\x25\xfc\x02\x12\x54\x5b\xe8\xa6\x43\xe9\x58\xe9\xb5\x4a\xe7\xbf\xe2\x36\xc0\x6e\x0f\x28\x81\xd3\x85\xfa\x66\xd5\xe3\x6d\xda\xf9\x74\xcd\x30\x85\xe5\x3a\x56\x8c\x67\x5d\xe5\xc8\x74\x4e\x7d\x34\x04\x5d\x06\xa7\x5f\xb1\xe7\xad\x70\xce\x47\xda\x5e\xd9\x7f\x99\x71\x25\xe8\x9c\x26\x86\x35\xa1\xf5\xfe\x1f\x66\x68\x59\x20\xb0\x0d\x76\x6d\x99\x11\x98\x89\xb8\xb3\xc2\x66\x08\x0f\x7c\xf6\xdd\x69\x28\xe7\x40\xd5\x05\x76\x0d\xfe\x56\x07\xfe\x76\x1b\x2b\x84\xc7\xcc\xe5\x0f\xa5\x89\x4c\xc0\x1c\xe8\xb8\xf4\x40\x87\xe7\xb5\x6d\x26\xf9\x62\x34\xb5\x16\xc0\x34\x75\x76\xee\x26\x69\xde\x7e\x5a\x4b\x7b\x70\x49\xbe\xb1\x8c\x5b\x56\x65\x85\xf0\xb4\x76\xcd\xb8\x8f\x2f\x7f\xe7\xb2\x9a\xd5\xc7\x4c\x73\x99\xfc\xb6\x6d\xa2\x75\x4e\x69\xa1\x46\x97\xf3\x6e\xa6\x94\xe6\x2f\x9c\xac\x36\x0d\x9d\x34\xb5\x74\x50\xf4\xf7\x07\xab\xfc\xbd\x56\xe5\xef\x6e\x95\xbf\x6f\xa9\xb2\x56\x60\x4b\x7e\xd9\xe2\x1f\x96\x37\x9e\xcb\x04\x7c\x52\x99\xf1\x5e\x33\x32\x18\x68\x33\xaa\x1e\x36\xbf\x43\x3c\xf8\x1d\x57\x56\x58\x15\x1c\x1d\xe2\xc1\x3f\x9c\xa4\xca\x7e\xef\x10\x0f\xfe\x70\x32\xb4\x99\x27\x50\x8b\xd0\xb6\x58\x3d\x45\xf5\xb1\xf7\x2a\xe4\xa4\x1a\xb9\x84\x2a\xf3\xdc\x24\xa8\x32\xa9\x48\x26\x46\x83\xa1\x8c\x1b\xa2\x1f\xc2\x1a\xa6\x94\x39\xb7\x99\xb4\x19\x2a\x68\xd3\x0d\xaf\x01\xc2\x9a\x3b\x66\x73\x80\x23\xa2\x33\xde\x5d\xdb\x9a\x6a\xa6\x62\x55\xae\x49\x30\xcf\xae\xaa\x8c\xb1\x1f\xeb\xe1\x32\x04\xa9\xd6\x9a\xac\x4a\x2f\xc3\x3a\x27\x35\xa9\xa9\x4d\x11\x02\x54\x42\xf4\xaf\x4a\x99\x70\x69\x18\x2d\x95\xb0\xfd\x84\x4b\xc3\xd5\xb3\x2f\xbb\xaa\x24\x88\xdf\x63\xfd\x63\xe3\xda\x5e\xad\x49\xa5\x1a\x61\xaa\xf2\xac\x01\xdb\x32\xff\x8d\x4d\xb0\x65\xb4\xf4\xbc\xce\xae\x56\x2e\xe7\xc5\x66\xa7\x54\xe2\x96\x5e\x55\x1c\x67\xc3\x14\x05\x97\x05\x65\x8e\xc3\x2d\x7d\xb7\x90\x4e\xba\x5e\x02\x9d\x61\xd7\xc0\x98\xd4\xf5\x70\x19\x82\x54\xdd\xa8\x69\xc3\xc4\xca\x56\xb6\x71\x38\x6d\x4b\x2e\x03\xac\xca\x2c\x5b\x33\x86\x7b\x41\x25\xc5\x04\x55\x7a\x01\x37\xaa\x87\x6d\x00\xd2\xb4\x25\x5f\xd0\xa8\xd0\x21\x48\xd5\x76\x7d\xb5\x16\x02\x84\x20\x55\x5b\xf9\x55\xa9\x26\xa4\x52\x2b\x9b\xbf\x1e\x86\x88\x31\x27\x06\x79\x7c\x32\x01\xb5\x0d\x13\xd0\x69\x8b\xd1\xd4\x8c\x19\xc2\x76\xc4\x94\x62\xc7\x10\xb2\x39\x9a\x9e\x35\x1d\x8c\xcb\x10\xa4\x2a\x30\xa0\xd2\xe0\x77\x38\xc4\x13\x46\xee\x57\xf8\x8e\xd5\x14\xca\x2e\x59\xcd\x93\xc6\xa0\x33\xc4\x42\x1b\xbb\x08\xc0\x4d\x40\x34\x44\x83\xce\x9a\xbe\x43\xcb\x38\x10\x09\x22\x84\x7a\x92\x7c\x5f\x80\x41\x54\x72\x0b\xa2\xe5\x3d\x64\x4f\x8f\x0d\x71\x56\x80\xf1\x43\x2d\xd6\x17\xcb\x15\x9e\x30\xed\x23\xe8\x8e\x81\x37\xa5\xd5\x60\xa0\x9f\x14\xcd\xcb\xa2\x01\x2a\x23\x18\xa8\x09\x68\xad\xac\x0c\xd4\x9d\xf4\xaf\x4e\xe1\x85\xd6\xd1\x52\xbf\x43\xab\x35\x75\x2b\x67\x80\xfc\xda\x18\xa0\xc2\x3a\x77\x0e\xd0\x4b\xfd\x40\x1c\xf6\xd8\xc8\x6c\xae\x64\x71\x6b\x9b\x48\x16\xb7\xc7\x65\x2b\xe9\x65\x6e\xd3\x53\xc7\x39\x48\x05\xc7\xd2\x12\x8a\xa5\x65\xaa\x3d\x87\x2a\x5c\x9d\xc3\x54\xf0\x39\x24\xf2\x39\xc4\xb5\x34\x80\xd1\xa6\x82\x94\xcc\x98\x17\xd4\xbf\x3a\xe5\x3a\xc9\xb3\x14\xd2\x74\x48\xa5\xda\xbb\x1f\xec\x13\x02\x4a\x6b\x52\xad\xad\x42\xed\x4e\xda\x9c\x00\x8d\x15\x40\xe2\xc7\x79\x75\x66\x4d\x0d\xb3\xd2\x87\x49\x99\x03\xa5\x67\xc6\x0b\x09\x9c\x2d\x30\x12\x55\x9a\x3d\x84\x14\xc0\xe8\xcd\xaf\x3d\xed\xe6\xa8\xbb\xa7\xb5\x5c\xcb\xb9\x05\x36\xe5\x92\x9a\x14\xd3\x0f\x13\x2b\x7b\x62\xe2\xd0\x17\x13\x36\xbd\xa9\x2c\x73\x7b\x18\x22\x0e\x4c\xd7\x82\xb7\xd8\xfc\xda\xb3\x6e\x94\xa7\x20\xa0\xcf\x34\x08\xeb\x62\x1b\x28\x4f\x68\xd9\x5b\x88\x39\x7d\xd5\xa8\x10\x2c\x36\x04\xed\x6a\x43\xc4\x2e\x37\x44\xaa\xf5\x76\x8d\x81\x7b\xd8\x44\x6d\x5f\xb7\x0b\x1d\xc1\xd9\x6d\x76\x10\x5c\xe4\xdf\x28\x11\x59\xa9\xa3\x5b\x56\x7b\xf4\x99\xb0\xfa\x81\x3b\xe7\xf3\xd7\xf4\x9a\xe6\x27\xb6\xc8\xb6\x77\xd9\x52\x40\x39\xa0\xe4\x8e\x99\xe7\x6b\xa0\x7d\xc3\x5a\x65\xab\x1f\x7c\x50\x82\x3a\x34\x97\xac\xc6\xc0\xd8\xb4\x6b\x58\x59\x18\x53\xcd\x15\x2c\x60\x75\xae\x4c\xdd\xa4\xa1\x6b\x0d\x91\x92\x94\x69\xae\x51\xcf\xb1\x59\xa8\x75\x97\xe0\x38\xc5\x94\xe4\xb5\x12\xfa\x14\xab\xb6\xba\xa0\x06\xa5\xdf\xae\x37\x9b\x2b\x01\x81\xae\xad\x3c\xff\xdb\x6d\x25\x56\xf7\xa5\x13\x5f\xcc\xdd\x98\xba\xcb\xdc\xe8\x75\xa9\x58\xe2\xc2\xab\x98\x92\x5f\xa4\xdb\x5f\x40\x97\xe2\x32\x08\x66\xcd\x9c\x98\x2c\x6b\x29\x91\xa6\x2a\xaa\x71\xa5\x2a\xee\xb4\x59\x81\x27\x1b\xe7\x30\x9d\xe3\xda\x64\xb9\x87\x21\xae\x52\xaa\x4e\x54\xf7\x99\x13\x37\xf5\x52\x32\x77\x2b\x6b\xfc\xae\xb5\xf1\xff\xa1\x7f\xfe\x88\x29\xe1\xb5\x7c\x4a\x63\x4a\xa6\xb5\xf6\xcd\x5d\x1d\x53\xf2\xbc\x36\x29\xfa\xe6\x8b\x29\x99\xd5\xd7\x56\xc1\x74\x33\xa7\xe5\x6c\x1b\xcb\x76\x94\x24\xb5\xb2\x9b\x18\x9a\x2e\xbe\x05\x4b\x32\xf5\xd4\x00\x59\x2d\xcd\xd9\x08\x2e\x5a\x53\x4b\xa9\x96\xdf\xc5\x5f\x6a\x29\x7a\x43\xff\xd3\x8e\xb4\xf2\xbc\x54\x94\x8e\x81\x5e\x06\x92\x6c\xb3\x93\x88\xb0\x5c\xad\xf0\x0d\x23\xb7\x2c\xfc\xf6\xc9\xc7\x27\xe0\x60\xa6\xd2\x86\xa8\xf1\xcb\x6a\x7e\x68\x64\x2f\xe5\xf7\xda\xed\xd6\x3d\x0d\xc1\x0e\xb5\xe4\xa2\xd0\xcf\x48\x0c\x19\x6e\x2d\x28\x41\x98\x17\x0d\xd6\x13\xe5\xeb\x80\x28\x39\xd2\x5a\x35\x42\x90\x5d\xe0\x52\x97\x8e\x88\x84\xcb\x98\xe5\x4c\x26\x19\xa3\xe2\x15\x1b\x73\x64\x58\xa4\x5b\xda\xc4\x8c\xbc\x0a\x04\x32\xc6\x0d\x98\x7e\x98\x62\xa4\xd3\x63\x4f\xdc\xd2\xe6\x4d\x85\xb5\x5a\xe8\x1e\x5e\x07\x6c\xce\x80\x0d\x8d\x23\xe8\x53\x0a\xea\x09\xa5\x98\x0f\xea\x81\x23\x41\x33\x5d\x6a\xa6\x4a\x66\x70\x42\x6a\x25\x71\xa6\x9f\x89\x73\xd2\xe9\xe5\x4f\x26\xb6\xb1\x5c\x35\xa6\xb9\xec\x93\x41\x3e\xec\x15\xe0\x1e\xba\xa8\xbb\x91\x04\x15\xb5\x04\x73\xb0\x5e\x99\x91\xb3\x20\xc3\x05\x42\xab\xb7\x41\x66\x6c\xc8\x1d\x33\xd2\xec\x54\xab\x73\x56\xbd\x68\x35\x37\x9f\xa4\x19\x09\x6e\xd4\xf2\xf5\xcf\x59\xfc\x9e\xa1\xba\xa7\x63\x19\x26\x69\x0a\xad\x5a\x6b\xe1\x01\xc5\xac\xae\xaa\xf4\xee\xdf\x5f\xbd\xeb\xed\xe1\xdc\x54\xff\x86\x06\xef\x19\xd6\xa6\xf5\x6c\xde\x7b\xc7\xb4\x25\xb3\x58\xea\x29\xb5\xaf\x67\xe6\x2d\x53\x2d\x37\x43\x68\xb9\xb4\x82\x62\x95\x97\x31\xcd\x93\x07\x9b\x08\xea\xc2\x58\x2e\x4b\x3d\xcb\x13\x56\xf3\x61\x20\xc8\x09\xb3\x7e\x0b\x6a\x0b\x4c\x28\x16\x75\xdb\xee\x58\x38\x27\x00\xcc\x69\x08\xfd\x7e\x4b\xc9\xbd\xfb\x65\x4c\xb1\xf3\x5d\x2c\x71\xf5\x55\xcc\x70\xb9\xdb\xe2\xc1\x70\x05\xf6\x05\x5f\xd0\xe0\x0a\x3c\x20\x5a\xcb\x82\xf5\x9d\x66\xdd\x05\xd6\x1c\x55\xe8\x24\xb7\x3b\x3a\x65\x7d\x97\x93\x0e\x8e\x3a\x4f\xcb\x31\xfb\xfe\x09\x2b\xbd\x20\x18\xbf\x82\x40\x1e\x7c\x60\xa4\x83\xdf\x32\xe2\x69\xb7\x66\xa5\x09\xf9\x57\x2f\xbc\x56\xe0\x79\xad\x9a\xd3\xb4\xca\x51\x5a\xb5\x17\x2f\x5c\x64\xe1\x3b\x6f\xb2\xc6\x03\x21\x7e\x0b\x0b\x43\x07\x6f\xd9\x90\x7c\x60\xad\x16\xfe\x93\x0d\x20\x36\x24\xf7\x2b\x54\xc5\x1c\x43\x8f\x96\x93\x59\x3a\x2a\x56\xd4\xca\x72\xe9\xfa\x5d\x2a\x37\x81\x15\x02\xed\xdb\x80\xf5\x38\x52\xc7\x1f\x1c\x13\x8f\xb4\xae\x59\xb4\x5c\xd2\xf0\x92\xa7\x77\xc6\x1d\xad\xf3\x3e\xad\x93\x1d\x39\x60\x66\x5d\x40\xf7\xc0\x5e\xe2\x38\x13\x85\x3c\x86\xe7\x1d\x44\x49\x2d\xbe\x29\xbd\xfc\xca\xa5\xc5\xb0\x20\x50\x59\xe9\x84\x45\xe8\xc7\x9f\x5d\xa2\xc0\xa3\xb5\x66\xa8\x75\xb6\x09\x6d\x09\xd7\x5e\xae\xf5\xf8\x42\x9f\x10\xe9\xfb\xec\x69\xc9\xbd\xbd\x57\xdf\xc5\x02\x6b\x5d\x8f\x58\xb6\xe9\xaa\x47\x09\x5b\x19\x41\x09\xdb\x86\x08\x19\xbd\x95\x67\xfa\x65\x08\xdd\x2b\x18\xed\x24\x94\x96\x88\x55\xba\xeb\x95\xce\x1a\x26\x86\x9e\x0b\xd7\x68\xe7\x0b\x16\x54\x6f\x9c\x94\x18\xe9\x1b\x49\xde\xb0\x00\xf5\xa4\xeb\xe0\x83\x86\x2f\xcf\xdf\xbc\x7e\x75\x2a\x92\x99\x9d\xfd\x1e\xba\x57\x4b\x63\xac\xf3\xac\x9b\x7d\x32\xa6\xbe\xac\x64\x4f\x68\xd9\xc1\xe1\x54\xd0\x71\xe5\x3f\x98\x91\x66\xb4\xd2\xb7\x94\xbe\x36\xa0\x71\xb0\xba\x5b\xfb\x1e\x95\x22\xc3\xe5\x73\xa1\x63\x85\xf1\x2b\xfb\xaf\xda\xc6\x6c\x48\xdf\x77\x84\x9d\x21\x06\x06\xca\x5c\x8e\xac\x36\xda\x59\x4b\x92\x34\xaf\xc5\x17\xa2\x1e\xb7\xc6\x3f\xab\x44\xb4\xe6\xab\x51\xaa\xb8\xb0\x62\xe9\x6b\xb6\x42\x5c\xa1\x6c\x67\x6c\x6a\xbd\xc0\x9b\x2a\xa0\xc7\x14\xbc\xde\x63\x75\xf3\x95\xe2\xe2\x1f\x14\x61\x02\x0f\x9b\x5a\x8b\x0f\x5c\xc1\xd5\x44\xb0\x7c\xbf\x92\xb8\x08\x1c\xad\x81\x66\xd0\x94\xcb\x65\x13\xb4\x53\xe1\x8d\x75\xb9\x84\x94\x5d\x50\x72\x2c\x37\xb6\xef\x07\xcc\xf7\x77\x01\xfb\xae\x6c\x77\xaa\x8a\x5c\x27\x89\xb1\x67\x70\x82\xc2\xcb\x58\x43\xf6\xa5\xc5\x11\x8a\x80\xa1\xb8\xd9\x94\x60\x83\x3a\x11\xd4\xf6\xea\xbd\x51\x2e\xf2\xfd\x66\x33\x88\x0e\xfc\x07\x0b\x04\x5a\x1d\x3c\x58\x1b\x55\xb9\x3d\xcc\xe6\xc4\x0c\xb9\x76\x13\x84\xef\x7f\x85\x4f\xe1\x1d\x17\x70\x17\x21\xb1\x0b\xa4\x44\x48\x59\x0a\xfa\x95\x44\x22\x5c\xc9\xdf\x6b\x4a\x10\xfc\x8b\xb1\xb0\x9e\x4a\xd4\xa0\xcb\xa4\x13\x96\x6a\xd7\x95\xb3\x8c\x81\x5b\x3d\x10\x89\xb6\x77\x59\xa9\xc3\x1b\x50\x2d\xd4\x56\xeb\xfd\x72\x59\xee\x6e\xdf\x97\x75\x09\x39\x6b\x65\x75\x42\xe5\x99\x6d\x0b\x81\x4f\x46\x37\x25\x40\x3d\x2b\xf5\xb0\x05\xe0\x24\x55\xcf\xec\xd8\xb9\x42\x99\xca\x09\x80\xd1\xf7\x93\xd8\x29\x46\x59\x8a\x39\xc2\x4d\xcb\xbd\xf7\xfd\xe4\xa9\x00\xb3\xe4\xc2\x58\xcb\xe2\x08\x73\xf2\x8a\x05\x0c\x27\xd6\xeb\x14\xc4\x04\xea\x71\xdf\xcf\x7c\x3f\x88\xc0\x4b\x24\xa8\x81\x1d\xf3\x85\x06\xd8\x5a\xed\x4c\xed\x12\x30\x42\xc0\x40\x35\xc0\x26\xbf\x03\x00\x08\x19\x1a\x16\xaa\x2c\xd8\xec\xe6\x83\xac\xfc\x00\x52\xcb\xf2\x99\x29\x6f\x1c\x3e\x59\x73\xaf\x70\x1c\x02\x6d\xe7\x15\xd6\x2c\xd0\x2d\x62\x5b\x3f\xc2\xa5\xba\x74\x9e\x43\xe9\x22\x40\x38\x79\x2a\xfa\x01\x55\x38\x92\xae\x00\x8a\x99\xe7\x07\xdd\x03\x5c\x36\x88\x62\x6d\xc6\xf2\x64\x4b\x1e\xae\xd5\x81\xd0\x4a\x7b\xe4\x1a\x0c\x31\x25\x6c\xcd\x7b\x68\x0f\x45\x35\x83\xb8\x6a\x23\x00\x26\x70\x4f\xad\xfc\x34\xce\xe9\x58\xc6\x20\x3b\xcc\xf3\xfc\x35\x1d\x4b\x2c\xf9\xbc\x4c\x38\xe7\xf3\x95\xbe\x97\xb6\x9a\x54\x85\x09\x53\xe0\x00\x02\x00\x48\x14\xe6\x2d\x5d\x7c\x5b\xed\xfe\x01\x1b\x22\x6b\x9d\xd2\x69\x8a\xa8\xbd\x3c\x96\x6a\x22\x6a\x79\xe7\x7c\xae\x51\x6f\x8d\xae\x9c\x32\xf2\x6d\x3f\x24\x51\xf4\x74\xbb\x1f\x12\xfc\x9c\x91\x7b\x7d\x9c\x7e\x4c\xf9\x4a\x6f\xfe\xba\xf2\x95\x4e\xfb\x8e\xc7\x87\x92\x60\x6f\x18\xa2\xdc\xe8\x60\xd5\xb5\xaf\x4a\x2e\x41\xc3\xf0\x03\xbe\xad\x8f\x85\x3f\x1b\xe3\x72\x1f\xcd\xef\x23\xf3\xfb\x92\xd5\xf4\x9a\x3e\xb1\xba\xfd\x88\x52\x62\x56\x41\xc9\x12\x13\x3a\x22\x2e\xd4\xed\xcb\x58\xd6\x21\x46\x29\xf7\xce\xac\x9c\xdb\x67\xb6\x5c\x7e\x66\x4d\xa2\xee\x4f\x86\x8c\x79\xfb\x4d\x38\x16\x30\xf2\x59\xc1\xf8\xaf\xba\x14\xb9\xd7\x0e\x1e\xd7\x61\x1b\xa6\x2c\x8d\xeb\xd0\x6d\x15\x33\x72\x5f\x9d\xde\x38\x60\x64\x1d\x0a\x6f\x5c\x36\xdf\x07\x65\xea\x70\x56\x95\x62\x17\x0c\xc4\xac\x06\x15\x70\x09\x07\x62\x56\xc1\x04\xec\xc0\x01\x9b\xae\x63\x2b\xfc\x88\xf9\x3e\x65\xc1\x23\x86\xcb\x09\x51\x8b\x82\xd7\x15\xe4\x9e\xdb\x81\xe2\x8f\x9a\xd0\xb1\x1a\x72\x46\xed\xa7\x92\x8d\xfd\xcc\x8c\x9e\x1c\xd2\xa6\x6a\xff\xaa\x73\xee\x9e\xb3\x1f\xe3\xae\xe1\x64\x4d\x54\xba\xbe\xf0\x15\x1e\xd9\x17\xf1\x9a\x04\xb5\x26\xc7\x39\x69\x26\x08\xdd\xd3\xf8\x3e\x21\x17\x2c\x48\x14\x24\xbe\x0d\xed\xf6\x2f\x69\xdf\x8c\x74\x7a\xd9\x93\xd2\x6f\x60\x66\x89\xdc\x9c\xf0\x41\xa6\xb9\x7b\xc9\xba\x9d\x84\x1c\xe4\xbb\x07\xf9\x10\xdd\x27\x6a\xe3\x5a\xac\x72\x95\x90\x66\x67\xa5\x1a\x56\xf8\xda\x56\xa6\x60\xb2\xa6\x72\x65\x99\x84\x86\x99\x17\xbc\xa6\x41\x82\x1c\xb4\x27\xd9\x40\x7b\x7c\x3f\xf8\xcc\x48\xa2\xce\x90\xb4\x07\x08\x6d\xb2\x08\x1f\x31\xf2\x51\xed\x63\x2d\x97\xeb\x64\x3b\x9c\xbd\x97\x40\x8b\xd7\xf8\x4b\x0e\xa3\x6e\x0b\x9f\xaf\x64\xd0\x95\x47\x8b\x34\x23\xfc\xc9\xdc\x68\x9a\xa3\xb5\x06\x00\xe2\x6c\x1c\x9c\x5a\xcc\xf5\x61\x3e\xa7\xd5\x0c\xd1\x55\xd5\x24\xba\x9c\x27\x9f\x5f\xd9\x9a\x8c\x2d\x0f\xee\xad\xbd\x3e\x43\x19\xad\xb0\x44\x38\x90\x5b\x64\x28\x2b\x6b\xcc\x22\x3c\x36\x1f\x95\xac\x67\x8a\xdd\x0f\x34\x4a\x04\x0e\x80\x5b\x84\xa2\x15\xc2\x72\x65\xe5\xe0\x04\xd5\xae\x39\x68\x19\x05\xab\x14\x15\x36\xfa\x4b\xdd\x2c\x95\xba\xc2\xf8\x5c\xe5\x14\xaa\xeb\xda\x28\xa2\xf5\xf5\x48\x3a\x3d\x5e\x89\xc8\xf2\x56\x0b\xc9\x81\xf7\xc8\x6b\xb1\x01\x1f\x0e\x81\x51\xe2\xb0\x7f\x9c\x4b\x88\x93\x4d\xe3\x1d\x8f\xbc\x16\x1d\xb0\xa1\xb5\xc1\x02\x61\x6b\x48\xcd\x48\x50\xd7\xd2\x00\x39\xf1\x7d\x61\xd3\x0d\x1c\x3a\xb3\xd9\xcd\x0e\x02\xde\xc0\xbd\xee\x83\xe7\xb5\xee\x64\xc0\x10\x36\x84\xba\xee\x3b\x75\xfb\xae\x5d\x85\x73\xd3\x05\x57\xfc\x13\x52\x8b\xaa\x66\xc0\x2b\x03\xdd\x34\xdf\xda\x34\xea\x59\xeb\x21\xcb\xa5\x2e\x63\x8c\xdf\x2d\x97\xd6\x5b\xe5\xca\x96\x30\x66\xb2\x9d\x7e\x57\xab\xf1\xcf\xfa\x96\x29\x4d\xac\x6c\x37\xee\xa8\x7d\xb0\x47\x1e\xc2\xd6\x48\x51\xcd\xf4\xd0\x36\xdb\x44\xe5\xfe\xfb\x8e\x99\x0e\xd7\x0c\xd1\x6f\x6b\x17\x1c\x34\xd2\x33\xe6\x3f\xc0\xa0\xd6\x9a\x09\xa2\x9a\x95\x1e\xb3\x09\x4b\x2b\x64\xda\x1f\xfd\x51\xd7\x43\xf8\x99\x10\xc9\x5d\x98\x15\xf0\xab\x6d\x65\x45\x4f\x89\xc5\x5f\x40\xd4\xf4\x68\x17\x2c\xf7\x83\x11\x36\x0c\x7b\xd7\x6d\xd7\xf3\xd0\xc3\x56\x8a\xf4\xb8\x61\x17\x38\x33\xfc\x7b\x6d\x30\x75\x33\x40\x9b\x66\x6f\x7a\x65\x9f\x03\xbd\xa9\x18\x6a\x96\x96\x5e\x1c\xb3\x3e\xac\xb2\x8f\xe3\x7e\x0f\x6e\xaf\xeb\xd6\x4e\xb6\x98\x3a\x61\xc6\xba\x4e\x93\x88\xad\x76\x50\x5c\x57\x9d\xff\xa8\xf3\x87\x2b\xca\xa0\xa7\x35\xf5\x1e\x5e\x51\xa7\xb7\x12\xad\xfe\x0c\x33\xf6\x27\x35\xd7\xda\xfb\x7c\x31\xc9\xd8\x3b\x91\x52\x11\x78\x1f\xb4\x6f\x07\x2a\x9c\xac\xc6\x59\x36\x9b\xe7\xd4\x4d\x39\x29\x15\x5b\xdc\x54\xfd\x8e\x56\xfb\x12\x36\xba\x9b\xe2\x78\x7c\x73\x92\x5d\xdc\x0b\xe1\x1b\xf2\x1a\x9f\x90\x17\xf8\x8a\x7c\xc5\x5b\xba\x5a\x3c\x07\x89\xa3\xe0\x7e\xa3\x5f\xf1\x2d\xc3\x5b\xbb\x16\xff\x2e\xf1\x46\xef\xe2\x53\x89\x37\x3a\x18\xff\xc5\xf0\xf6\x3e\xc6\x67\xd4\x3c\xf0\xfd\xc1\xc8\xfd\x54\xce\xf2\xf8\x41\x7b\x0b\x2a\xd7\xc3\xb3\x44\x4e\x1f\x2c\x75\xb8\xa3\xa8\x33\xf8\xf3\xe6\xb5\x87\x8b\xeb\xc9\xb6\x82\xdd\x4e\xa7\xb3\x53\x5c\x4f\x5c\x05\x59\x2a\x1c\x93\x69\xf6\x52\x56\x65\xac\x7d\xb3\x6f\x54\x63\xee\xd5\x44\x4e\xbf\x51\x7a\xa3\x77\xeb\x06\xd4\xbe\x39\x6c\xe7\xb8\x49\xb1\x01\xd0\xb4\x7a\xc7\x37\x2b\xd0\xb2\xbc\x42\x61\x1e\xdf\x1a\x8a\x16\x04\xf6\xd4\x52\x65\x13\xf6\xce\x9a\xf8\x26\xb2\xff\xed\xea\x63\x6d\x15\x81\x09\x2c\x2c\xc9\x8c\xb9\x20\x01\x73\x7d\x6d\x18\x6e\xb8\x36\x9a\x04\x42\xb7\x1f\x3f\xbc\x6a\x12\xf2\x07\x0b\x8b\xeb\x09\x28\x8d\x1b\x30\xac\x35\x49\xd5\x69\x33\x09\x44\xf6\xca\xab\x28\x10\x82\x08\x51\xf1\x03\x1e\x70\x5b\x52\x7d\xeb\x3d\x29\xae\x27\x4f\xc1\xd6\xf7\x93\x1d\x08\x62\x49\x84\x70\x39\x9a\x6b\xec\x4e\x43\xef\x42\x34\x70\xf3\x90\x55\x11\xa9\x17\x57\x00\x82\xa5\xba\xb8\x9b\xa7\x68\x9e\x6d\x6c\xdd\x37\x67\xcf\xe6\x73\xdf\x87\x9f\x90\xde\xd2\xd1\x47\x56\x24\x63\xfa\x9a\x8f\x92\xfc\xd4\xcc\x57\x7f\x13\x31\xfe\x66\xf9\x60\xd3\x71\x06\xd3\x5b\x65\x85\x56\x31\x13\x0e\xa3\x3b\x11\xe5\x62\x54\xf2\x33\xee\x90\xb2\x71\xc0\x7c\x1f\x44\xf3\xc3\x3c\x31\xa9\xeb\x2c\x2d\xd7\xa2\x5a\xa0\x93\x3f\x59\x60\x58\x03\xa4\x46\xd1\x29\x13\x8e\x57\xfe\x52\x10\x0f\x98\x1e\x71\xb3\x83\x2f\xc1\xce\xd0\xab\x59\x32\xa1\xef\x16\x52\x91\x2a\xf5\xc4\xb3\x3c\x1b\xd1\xb5\xb4\xcf\xa0\xeb\x0b\x69\xb7\xa7\x39\xbd\x75\x82\xbf\x08\xbe\x98\x9b\xf8\x3b\x91\x66\x2c\xc9\xcb\xa4\x11\xcf\x17\xb3\xaa\x65\x1d\x2d\x54\x70\x6c\x2a\x19\xeb\x1a\x6e\x6c\x58\xb3\xd6\xae\xa9\x8d\x9f\x4d\x45\xc6\xae\x6c\xec\x2d\x9d\x24\x6e\x2e\xc0\x7d\xf0\xab\x22\xb2\xf4\x99\xa0\x89\x0d\x7f\xd0\x35\x9a\xe0\x09\x4b\x9d\xd8\xd9\x3c\x61\x6e\x14\x68\x4e\x13\x3f\x86\x1e\xd6\x63\xce\xd7\x3a\xc1\xad\xc0\xa4\xd8\x3a\xc6\x9c\xc9\xcf\x5a\x19\xba\xd9\xc1\x79\xc6\xe8\x71\x9e\xcc\xe6\x36\xf2\xb2\xcc\x32\xa6\x90\x20\x68\x07\xc1\xc5\x7c\x9a\xe8\xe9\x91\xc9\xe5\x59\xf6\x15\xc6\x79\x93\xa5\xfc\x06\x12\xbf\x82\xad\x19\x08\x71\x3e\x83\xe6\xb2\x3c\x7f\x57\xd5\x04\x06\xb8\x9c\x78\x21\xf9\xbc\x16\x15\xfc\x8a\xbe\xb0\x86\x9d\xea\x49\x86\xdd\x5f\xa6\xbd\x29\xad\x37\x55\x69\x1b\x75\xd9\x6d\xb1\xc2\xb9\x20\x03\xef\x33\xbd\xbc\x02\x29\x98\x59\xe1\x61\xef\x0d\xff\xea\x61\xef\x9d\xe7\x3c\x11\x17\x62\xcd\xf7\x16\xb3\x86\x66\x4b\x73\x99\xc4\x51\x9a\xf3\x0c\x44\xf4\x62\xb6\xe5\xdd\x4e\x2e\x97\x1d\xcd\xbb\xce\xc4\x3a\x8e\x0e\xba\x5f\x62\x40\x87\xfd\xc0\xf3\x5a\x12\x85\x52\x64\xb3\x00\xc5\xb2\xe5\xcd\x6f\x3d\xc7\x7f\xb9\x39\xa0\xa5\xe2\x56\x43\x01\x44\x42\x43\x30\x42\x86\x25\xda\x66\xd8\x8f\x95\x06\xfb\xb4\xfd\x5b\xeb\x3a\xd3\x6b\xb7\x15\x3e\x4b\x0a\x11\x30\x2c\x07\x6c\xa8\x68\x35\x6f\x9c\xf3\x04\x40\xbb\xc1\xfb\x46\x45\x71\x0a\x49\xc8\x1a\x1e\xad\x2a\xc6\x1c\xc5\x8a\x44\x20\x7c\xb5\x72\x15\x01\x33\xb1\xdd\xbe\x52\x2e\x36\x93\x81\xf4\x91\x2d\xad\x8b\xf2\x4c\x06\x1d\xb4\x29\x99\xb7\xb8\xd4\x4f\x24\x41\x84\x70\x26\x06\x72\x48\x60\xb2\x56\x56\x08\x68\x24\x14\xc1\xa7\xa8\xd3\x4c\xd2\x19\x2c\xf0\x7d\x62\x8e\xd7\x65\x52\x68\xe8\x20\xcc\x91\xd6\xbe\xc7\x2e\x29\x9c\x92\x29\xa4\x66\xb3\x09\xfc\x80\x93\xdd\x66\x07\x5f\xd1\xbb\x09\x65\xe6\x14\xc0\x69\x9e\x51\x99\x68\xc7\x64\x22\x81\xad\xac\x6d\x82\xc3\xde\x17\xc9\x08\xca\xdc\x40\x13\xae\x4a\x4e\x6a\x96\x4b\x11\x22\x23\xd5\xe3\x12\x35\xaf\xd0\x75\xeb\x5a\xed\x41\xd2\xc3\x68\xef\xed\x3e\xf6\x30\x38\x50\xc0\xdf\x25\x55\x36\xda\x80\x1a\x0e\x3a\x1e\xc2\x1b\xde\x39\xbe\x51\x8d\x77\x71\x01\x77\x78\xc6\x1e\x2e\x05\x94\xc3\x41\xe4\xa1\xaa\x5b\xb0\x15\x7d\x7f\x53\xab\xd4\xe6\xa8\x2f\xba\x9e\x1a\x8a\x83\x6d\x8f\xab\xab\xa7\xad\x99\xb9\xd5\x36\xf5\xec\xa3\xe6\x96\x97\xb2\xac\x58\x17\xab\x4a\x18\xe3\xc6\x82\xde\xed\x2c\x2f\x25\x8d\x1c\x83\x82\xa5\x9c\x14\x58\xfc\x1b\x6d\xc4\xdb\x85\x18\x6d\xa4\x2d\x44\xb6\x91\x36\xe6\x62\x96\xc8\x8d\x64\x85\xc6\x58\x36\x49\x56\x14\x19\x9b\xb4\xc1\xba\x5f\x69\x28\x3a\x5a\xb7\xe9\xdc\x71\xf0\xb8\xb9\x70\xc9\xa6\x0b\x16\x50\x72\x54\xe3\x6e\x2f\x97\x51\xb4\xe6\xff\x2d\x5e\xb3\x22\x89\x7a\x92\xdc\x0e\xe4\xb0\x64\x28\x6c\xd1\x76\xb6\x96\x7e\x06\x42\x73\xb3\xd8\x3a\xdc\xe0\x68\xb9\x6c\x32\x45\x50\x5b\xfc\x97\x5b\xfc\xd7\x48\x27\xbd\x63\x41\x29\x5e\x4c\x6b\xbc\x26\xc3\xb6\x72\xf8\x4e\xaa\xac\x11\xf8\xa4\x08\xab\x98\x96\x7a\x05\x87\xe0\x2a\x08\xba\x92\x9a\x09\xb9\xce\x7d\x72\x25\x8f\xb4\xb4\x6b\xfc\x9c\x06\x1c\xf9\xfe\x3b\x16\xf0\xb5\xa6\xad\x9c\xa8\x31\x57\xac\x05\x1c\x75\x44\x0b\x45\xc6\x75\x29\x23\xd8\x6e\xb2\xda\x6f\xaa\xda\x33\x5d\xed\x4a\x8d\x9e\xa8\xd5\xa9\x96\x67\x2a\xac\xbb\xc5\x99\xf1\x1c\x76\x2d\xd6\x4c\x7d\x4d\xc4\x56\xaf\xab\x5a\xe0\xce\x74\x45\x3f\x9b\xc6\x0e\x6b\xcc\x0a\x92\xd9\x77\x4e\xbb\x37\x9a\x32\x2c\x3d\x01\x54\x66\xb6\x2b\x9b\xce\x35\xb4\xbf\xf6\x4c\x0a\xba\xdd\x73\xf3\x96\x01\x31\xc6\xb5\x7b\x3a\x1b\xdf\xf2\xf2\x5c\x82\xa5\xca\x72\xd1\xb6\xcc\xbf\x01\x47\x4a\x6b\xaf\xdf\x29\xf1\x60\x81\x50\x03\x22\x98\xf4\x4b\xb1\xcd\x4b\xd4\xff\xc3\xdd\x9f\x36\xb7\x8d\x33\xfd\xe2\xf0\xfb\xfb\x53\x48\xac\x29\x0e\x70\x1b\xd1\x25\xd9\x4e\x26\x43\x05\xd1\x93\xc5\x99\xc9\x4c\xb6\xc9\x32\xcb\xe5\xb8\x7c\x10\x09\xb2\x99\x50\x84\x06\x84\x9c\x38\x16\xbf\xfb\x53\x68\x2c\x04\x48\xca\x49\xae\xa5\xce\xa9\xff\x1b\x5b\x24\x41\x10\x68\x00\x8d\xee\x46\xf7\xaf\x2b\xae\x5e\xe7\x2b\x2e\x36\x6a\xd6\xfc\x74\x86\x98\x4f\xbd\xaf\xcc\x0b\xce\xa4\x7b\x29\xbc\x70\xaf\x7d\x94\x94\x8d\x36\x65\x05\xd6\xd5\xd3\x6a\x7e\xce\x17\x9b\x82\x3f\x60\x45\xf1\x8e\xcd\x3f\x90\xa3\xe8\xb1\x99\xa2\xee\x61\xe0\x64\x26\x9d\xf3\x04\xe4\x34\x0c\x3c\x0e\x78\x9a\x9a\x23\xbe\xe6\xd0\xea\x20\xba\x36\xde\x15\xe1\x2b\x5d\xf7\x8a\x07\x51\xf5\xa1\xde\xf2\x6f\xd4\x5e\xf2\x8f\x83\x57\x5c\x19\x50\x3f\x49\x8f\x4f\xc8\x73\x49\x6f\x04\xc7\x30\xaf\xe1\xab\xe3\xbb\xcf\x4d\x0a\x45\x17\x5b\xfc\x4a\x1e\x3f\x97\x27\xc4\xfc\x33\x4b\xe3\xb9\xbc\x71\x23\x74\x7d\xb2\x73\xf5\x95\x3c\xde\xdb\xd3\x85\xfc\xcb\xa4\xa9\xc6\x28\x05\xef\x25\xb8\xee\x04\x19\xe5\xde\xcb\x9a\x3c\x0b\xae\x87\x93\x9a\x9c\x4a\xfa\x3e\xc8\x05\xf6\x34\x62\x9d\xc6\x77\xc0\xa5\x4d\x83\x53\x06\xc3\xe8\x9c\x82\xf2\x5e\x4e\x5d\x1a\x24\xef\x90\x07\x40\xfa\x69\x2a\x47\xa7\xc6\x5b\x08\x3c\x0a\x4b\x56\x3c\xe5\x2b\x91\x7f\xe6\x8b\x37\xe5\x8a\x55\x1f\xb8\xd1\xe9\x6c\xb0\x69\x88\x9a\xb2\xf3\xc5\xa7\x9d\xd7\xa6\xee\x3c\xc3\x1a\x7e\xc5\x00\x8e\xca\x99\xe6\x39\xea\x58\x9c\x78\xab\x74\x9a\x42\xe0\x42\x90\xdb\xf6\x9b\x5a\xa7\x89\xfb\xd5\x8d\xa2\x0c\x13\x16\x38\xff\xc8\x56\x76\xb5\xa1\x0b\x1c\x6e\x5e\x01\xca\x86\x78\x7f\xf0\xce\x6b\x89\x9e\x49\x4c\x5e\x4b\xf4\x32\xb4\xaa\x3d\xbc\xee\xe1\x67\x2f\x6f\xbf\x94\x6e\x3e\x0c\x29\x7d\x6f\x03\xde\x6f\xdd\x4e\x30\x79\xa1\xdf\x21\x0a\x7e\x3c\x93\x51\x26\xdc\x27\xfe\xf5\xde\x61\xe5\x4e\x22\x0a\xdb\x4d\x7a\x52\x0b\xcb\xd1\x19\x57\x21\x51\xfc\x81\x4d\xe3\x19\xa9\xc7\x4a\xd2\x4e\x49\x84\x31\x3c\xe2\x26\x7a\x7f\x7c\x3b\x21\x85\x82\x24\x09\x3e\x65\x15\x61\x38\x02\xbc\x87\x73\x0d\xdf\x87\x47\x32\xb4\x3a\x36\xed\x97\x3e\xaf\x59\x9a\xaa\x9d\xc3\xc9\xe5\x59\x3c\x9c\xdb\xed\x7b\xa9\x57\x49\x43\xcf\x36\x01\x9f\xf9\x27\x98\x84\x68\x1a\xf7\xaf\x21\xa6\x34\xbd\xbb\xf5\xa3\x96\x46\x67\x48\x51\x4b\xf9\x53\x89\xc9\xee\x05\xd0\x69\x1c\x55\x24\x9a\x08\xbe\x69\x38\xb3\xf7\xfd\x18\xeb\x36\xfc\x61\xf7\xdb\x37\xed\xfd\xf6\xbb\x70\x92\x46\x8a\x45\xe0\xfe\x86\x14\x6e\x5c\xa7\xc2\x0d\xfd\x67\xd9\x18\x52\x4c\xea\x27\x76\xe6\xb2\x40\x7d\xe0\x3e\x49\x94\x05\x15\x30\x28\x79\x06\xec\x02\x7e\x3a\x00\x02\x28\xe3\x28\x44\x83\x1c\x52\xfa\x97\x3d\xf6\x6f\x5c\x1e\xe1\x2e\x48\x1c\x74\x4c\x6c\x3d\xcb\xe0\xd1\x9a\x43\xce\x5f\x2d\x8b\x55\x2e\xd9\x95\x65\x64\x0f\x83\x63\x79\x53\xfb\xca\x52\xd8\x18\xe5\xe1\x96\x09\xcd\xfa\x6d\xc3\x37\x3c\x2e\x63\x6a\x6c\x3e\xb4\xd2\xad\xb5\x89\xb3\x3c\x80\x89\x6b\x53\xc1\x2a\x75\x04\x37\x4d\x25\xb0\xc1\x84\x37\xf4\xfe\x61\xaf\x9b\x2a\x81\x38\x47\x9f\xd6\xb9\x31\xe4\xe8\x6d\xd5\x52\x21\xbe\x67\x3f\xe2\x91\x2d\x0c\x6a\x50\x73\xd8\x1f\x8c\x8b\x5b\x7f\xfc\x63\x38\x5c\x4d\xd9\xbf\x83\x19\x30\x04\xa8\x14\xde\x78\x68\x6a\x31\x96\x8f\xf2\xca\xa4\x2c\x15\xab\xb5\x28\xc1\x17\xae\x39\x3d\x6c\x6d\x1b\x0d\xa4\x4a\xa4\xf6\xd3\x72\x86\x50\x49\x75\xbb\xf4\x1c\x21\x9a\xaf\x7e\xe0\x97\x84\x03\x11\x31\x8e\x46\x99\x87\x57\xc4\x24\x5f\xb1\x3b\x52\x08\xcc\x11\x2e\x2b\x12\xa0\x7c\x50\x4e\x78\x48\x19\x9c\xa1\xb2\x3d\x29\xca\x68\xc0\xca\xce\x60\x94\xd1\x78\xd9\x5b\xc1\x90\x1a\x9f\xe1\xb2\x77\xbc\x78\xdf\x5d\xfd\xc5\x76\x31\xde\x2e\x61\x96\x86\x7d\x9f\x94\xad\x89\xc7\xe3\xeb\xe0\xb9\x99\xbc\x3c\xbe\x26\x65\x34\x93\x79\x78\xa5\xbf\xd5\xb3\x22\x78\xdf\x5d\x4d\x72\xbb\x7e\xb9\xfb\x45\xac\x25\xc4\xa9\x9a\x80\xba\xb5\x04\xd8\xe5\x25\x29\x83\x63\x5b\xd9\xe4\xa7\x23\xcc\x39\x01\xec\x83\xa0\x40\x39\xe9\xcd\xf7\x09\xf3\x31\x4d\x51\x41\x27\x61\x0a\x8a\x4e\x7a\xcf\x82\xde\x34\x8f\x9b\x14\x8f\x36\x43\x8f\xcf\xe0\x39\xf8\x4d\xa2\xd2\x4b\xde\xba\x09\xc4\xa5\xe2\xf1\x49\x40\x07\x7f\x4a\x54\x92\x83\x6d\xf8\xd0\x67\xee\x34\x0f\xf7\xa3\x87\x3e\xdf\x27\xe2\x7a\x3e\x4f\xf6\x49\x49\x14\x39\xdc\x8a\xd6\x2c\xfe\xcb\xa5\xcd\x37\xbf\x5a\xa3\xcf\x08\x6f\xa5\x02\xb5\xd5\x1d\x40\x75\xed\xca\x40\xca\x53\xfe\x57\x4f\x65\x4e\x25\xeb\x4d\x23\xea\x15\x89\xdd\x09\x45\x7f\xe1\x59\x41\x27\x63\x9f\xec\xd2\x65\x19\x2d\xe8\x8f\xf1\x3d\xa5\x74\xc1\x49\x7c\x53\xc2\xcd\xc3\xf8\xa6\x80\x9b\xb7\x6c\xae\x17\xef\xd1\x01\x16\x99\x71\x62\x8f\x22\xb5\x06\xee\x9a\x49\x12\x8f\xca\x83\x94\xa6\x46\xd1\x4b\x0c\x97\x00\x44\xf3\xde\x2e\x29\x02\xff\xdc\xdf\x3a\x6c\xd0\x10\xf9\x07\xc2\x09\xec\x95\xed\xb7\xcb\xd0\xe7\xe0\xcf\x2e\x13\x85\xb7\x6f\xdb\xb7\x89\xa2\x63\x4a\xd1\x24\x55\x78\xf6\x27\xcf\x78\xe0\xa3\x06\xcd\xf4\x43\xd6\x33\x62\xd1\x87\xfe\x92\x1d\x20\xed\xdf\x25\xba\x65\x11\xdd\xbf\xd8\xce\x5f\xda\xaf\x03\xe9\x0e\x89\x1b\x72\xbf\x00\x66\xcd\xcf\xec\xf8\xc4\x72\xe0\xde\xda\x55\xc0\x65\xaf\xa2\x30\x9b\xac\x15\x76\x43\x2c\x63\x75\xce\x1f\x16\xc0\x73\xb5\x36\x84\x30\x50\x1c\x7c\x14\xdf\xa8\xc3\x41\xfa\xa7\xdd\x41\xf8\x68\x91\x2f\x8e\xa4\x14\x92\x7a\xc8\x34\x3e\xe2\x4c\x16\x39\xaf\xd4\x0b\xf3\x19\xdd\xbe\xe9\xd8\x26\x82\xea\x79\x06\x67\x2b\xaa\x75\x4f\x65\xe5\x1d\xb5\xa3\xbc\xca\x7a\xde\xb8\x0b\x58\x3e\x7d\x35\x61\x52\x0a\xa4\x48\xe8\x28\xcd\x45\x4f\xfb\x89\x7f\x3b\x07\x94\x0b\x5d\x29\x8d\x6a\xf5\xf7\xe9\x18\x5f\xd7\x5b\xf0\xb3\xee\xb4\x64\x5a\x82\xb9\xbc\xbf\x4f\xd2\x3e\xeb\xb6\x7f\x9c\xc9\x4c\x3a\xac\xa2\x9e\xe7\xa5\x71\xf3\x76\x95\x9a\xe4\xc4\x0b\xd3\xce\xa0\x21\xf1\xfd\xf6\x70\x44\x4f\xfb\xdf\xe9\x0c\x49\xfb\xa9\x8c\x86\xa0\xf5\xb4\x67\x10\x94\x88\xc5\x90\xbe\x69\xe3\x04\x12\xa8\x5a\xe9\xbe\x82\xac\xd3\xdb\x04\x6c\x0b\x71\x1c\x4e\xd5\x52\xc4\x2e\x26\xbb\xe8\xa4\x7a\xe9\x24\x82\x37\xc2\x01\x66\xbe\x7c\x33\x29\x60\x8e\x23\x41\xc7\x90\x0b\x50\x64\x4c\xef\x88\x63\x63\x79\x92\x77\x60\x7f\x14\x54\x62\x62\x23\x6f\x05\x4e\xd3\xf2\xae\x81\x9b\x2a\x31\x51\x46\x9e\x89\x56\xf5\x6b\xf1\x87\x90\x1f\x9e\x97\x54\x74\x99\x66\xc0\x4c\xa4\x68\xce\x94\x03\xbf\x10\x90\x38\x70\x74\x74\xa2\xa8\x71\xe7\xc1\x90\x3f\x38\x2a\xe7\xfd\xbb\xd5\x71\x79\xa2\xe9\x78\x5c\x9e\x50\x7e\x5c\x9e\xb4\xf2\x0a\x0b\x41\x91\x96\x4b\xe5\xa8\x11\x2d\xb5\x08\x51\x05\xc7\xaa\xa2\x61\xc2\x2e\xb9\x18\x2a\x69\x89\x24\x51\x6d\x89\x07\xe3\x99\xca\xac\x8f\x11\xe4\x05\x8b\xe5\xa3\xd2\x71\x44\x2d\x7b\x84\xd2\x10\x36\xd9\x0d\xdb\x4c\x3a\x4d\x91\x1c\xbd\x63\x15\xb7\xaf\x1b\x4d\x2a\x17\xf4\x2a\xaf\x9e\x8a\x4d\xa9\xf8\xa2\x27\x22\x7a\x68\x24\xe8\x58\x8f\x7b\x94\xbf\xe3\x12\xa7\xa9\x0d\x3c\xe3\xb8\x26\xbc\xfc\x5b\x7f\xfb\x15\x38\x88\x2b\xde\x72\xd9\x34\x9e\xf6\x3d\x95\x58\xab\xcb\x51\x81\x30\x11\xf4\x4f\x86\x24\xfd\x2d\x47\x92\x70\x8c\xa7\x62\xb4\x66\x97\x85\x60\x0b\x2d\xe0\x7a\x8f\x20\x01\x61\x55\xef\xd8\xfc\x83\x9e\x1a\xdf\xe5\x08\x93\x5f\x18\xe2\x44\x60\xf2\x4b\x8e\xb8\xd6\x05\x5c\x63\x5e\x9a\xa4\x19\xff\xc1\x06\x69\x7d\xf0\x67\x46\xfe\xed\x96\x3d\x12\x72\x6e\x61\x32\xb2\xd8\xf9\xe1\xba\x66\x95\xa6\x59\x52\x37\xab\xd4\xcd\x2a\xa1\x59\x10\x4e\x4a\x7f\x67\xee\xd8\x05\x06\xda\x37\x45\x85\x4d\x91\xb6\x29\x65\x94\xf9\xa2\x10\xa1\x58\x4b\x72\x6f\x41\xee\xc8\xb3\x6d\xdb\x53\x75\x2e\x36\x5a\x87\xb7\xb3\xdd\xf4\x68\xc6\xfb\xef\x23\x09\x95\x67\xc3\x20\x64\x6e\xbb\x0d\xaf\x46\x79\xf5\x62\x23\x79\xac\x9d\x6d\xb7\x68\xc8\x8d\xcf\xa7\xd6\xde\x4a\xa4\x45\xef\x80\x57\x56\x22\xb6\x4e\x0c\x27\x44\xd0\xf7\x12\xf8\x50\x60\xf0\x73\xf0\x77\x6d\x61\x92\x79\x61\x92\xcd\x18\x7d\xc3\x10\xc3\x19\x12\xf4\x9e\x44\x0a\xcf\x4e\x65\x16\x98\x4b\x98\x5e\x6a\xd6\xf2\x25\xe3\xda\x2b\x8c\x67\x60\x72\x14\x38\x7b\x2f\xc1\x01\x92\x7f\x1c\x28\x08\xea\xe8\xae\x5c\x67\x05\x07\x4a\xa6\x69\x90\x15\xad\xb2\x98\xfa\xf0\xdf\x82\x4d\xd9\xb5\x2d\x69\x2e\x08\x0f\x0d\x0b\x44\xf5\x4d\x15\xca\xc9\xbf\x6b\x26\x14\xdf\x6a\x26\x0c\x36\x95\x4d\xc0\xe1\xb8\xeb\x51\x9f\x6a\x64\x62\x93\x60\x88\xff\xc8\x8b\xe2\x25\x9f\xf3\xfc\x02\xf2\x6e\x56\x69\x7a\xcd\x43\x98\x09\xfd\x15\xbe\x79\xf6\xea\xde\xa3\xa3\xd3\x6b\xeb\xfd\x52\x19\x53\xbd\x6d\xb7\x81\x9b\xce\xc5\xa8\x87\xa3\x20\xe5\x4a\xd9\xdc\x37\x9e\x04\x73\xd1\x86\x81\x08\x2d\x66\x26\x9d\x68\x45\x4b\x22\xcc\xdd\x8e\xa6\x2b\x60\xd3\xa0\x42\x4c\x4d\xe4\x75\x3c\x8f\xaf\x9d\xc1\xc2\x15\x75\x33\x99\xf5\xce\xe4\xa6\x18\x4c\x5a\xe6\xcf\x6c\x29\x62\x9d\xcd\x04\x95\x9a\x65\x30\x9b\xcb\x75\x57\xab\xfb\x86\x04\xe9\xb6\x9f\x71\xf5\x90\xcb\xfc\xc2\x96\x7b\x24\xc5\xca\x6c\xab\x69\x8a\xec\x76\xc8\xf4\xfe\xf6\x0d\xf5\x0e\x76\xd7\xba\xdd\xf6\x14\x17\x10\x2b\x51\xb2\x75\x75\x2e\x94\xf1\x32\x34\x2c\x29\x2c\x3d\x6c\x4a\xf7\xcd\x11\xd8\x22\xd3\xb4\xb7\x7c\xb7\x20\x78\x20\x8b\xdd\x93\xbf\xef\x9d\x34\xed\xbb\x8b\x7a\x09\x70\x6d\x1b\xaf\x79\x88\x30\x31\x71\x61\x96\xf5\xec\x98\xda\xc2\x8d\x06\xb1\x96\xa1\x7f\x77\x72\xec\xe8\x84\x6f\xe0\xc3\x7c\x61\x1b\x8f\x78\x63\xcb\xda\xd2\x43\x23\xa5\x2c\x35\x43\x0e\xdc\x96\x9b\xbd\x6b\x2d\x82\x44\x96\xae\x99\x1c\x50\x8b\x97\xb8\x77\xb8\xfa\x1c\x12\x6c\xa4\xf1\xe8\x14\x8e\xce\x41\x34\xb3\xbf\xad\x3c\x60\xb1\xed\x4b\x1b\x8d\xd7\xe0\xeb\x1e\x8c\x7f\x4c\xf4\x96\x1c\x18\xf2\x20\xc9\x71\x8e\x92\xc9\xe1\x0f\x70\x16\x6e\x53\x0b\x24\x7b\x91\x11\xd1\x38\xa5\xfb\xad\x40\xf2\x65\xd8\xda\x60\xa6\xc3\x13\xf8\x37\x3a\x35\x66\xa3\x97\x7c\x09\xf9\x93\xe1\x66\x86\x7a\x23\x19\xa4\x11\x3c\x01\xa5\x5d\x80\xec\x6f\xee\x40\xc8\xb9\x03\xfc\x9e\x2d\x00\xec\x73\xa0\x8e\xc5\x49\xa6\xff\x50\x5e\xe3\xf0\x2b\x82\x28\x5c\x3b\x63\x55\x48\xc1\x1c\x25\xfb\xb7\x0f\x01\x59\xd8\xd0\x09\x7a\xbc\xff\xe3\x58\xf7\xb8\xee\x9e\x4e\x9e\x5b\x39\xbc\x39\x94\x1e\xba\x88\x5e\x43\xc6\x49\x42\x92\x63\x33\x2c\x36\xae\xfe\x24\xa1\xb4\x0b\x7b\xae\x84\xc5\xdb\x34\x00\xe1\x78\x66\xc7\x72\xf0\x31\x57\xe7\x83\x0f\xfc\xb2\x1a\x5c\x25\x7b\x31\x14\xf9\xe8\xbd\xc8\x4b\x94\x90\x41\x82\xf7\x92\x3a\xc9\x14\x18\x66\x7c\xdb\x56\x02\x4e\x4e\xbd\xee\x85\xdc\x74\xe2\x4d\x76\xd3\xc6\x56\xea\x62\x0e\xe4\xcc\x06\x92\x3b\x13\x2a\x51\x91\x45\x15\x67\x2a\x36\x92\x47\x4f\x7b\x6d\xb4\x8d\x0d\xf7\x76\x70\x28\x61\x44\x1f\x80\xa7\xe0\x1d\x9c\x66\xdf\x9a\x29\x56\x66\xe7\x92\x54\x7a\x3c\xe5\x30\x44\xa6\x51\x89\x1a\xbf\x31\x0e\x52\xca\x53\xb6\xf6\x81\x14\x53\xec\x67\xe4\x07\x7e\x69\x9c\xbc\x90\xb2\x96\x95\xcc\x5d\x1a\x23\x29\x98\x8c\x54\xfb\x63\xc1\xa0\x8b\x8e\x1d\xc8\x9a\xd7\xb1\x3f\xef\xf0\x26\x58\x8b\xec\xd0\xbc\xcc\x50\x6c\xab\xb2\x5f\xa5\x92\xb8\x04\xc6\x46\x08\x6b\x70\xdd\x67\x48\xf7\x1d\x4a\xe1\x3b\xe5\x0c\x05\xf8\xed\x74\x9f\x94\x38\x93\x59\xf7\x5e\x60\xdd\x2d\x42\xe8\x03\xb3\x34\x21\x7c\xd0\x7f\x01\x62\x48\x82\xf7\x23\xb9\xa7\xea\x1e\x51\xd8\x0a\xb6\xdb\x5b\x43\x87\xf9\xae\x17\xeb\x5f\x52\x0b\xee\x70\x52\x00\xc9\x1f\xec\xb1\x91\x26\x0c\x2c\x66\x61\xb2\x75\x87\xf7\x03\xf1\xaa\xf7\x33\x86\x99\xa8\xc8\x5e\xe7\xf2\xdb\xcf\x10\x92\xa6\x4e\x23\x78\x40\xcd\x4b\xea\x19\x27\x91\xcd\x97\xa4\x6e\x81\xa4\x3f\x49\x9b\x23\x9e\x94\x30\xf4\xf6\x4d\x62\xd1\x37\x82\x96\xef\xac\x27\x90\x86\xae\x21\xcc\xe1\xd0\x03\x8b\xab\x5d\x48\x38\xc0\x6e\xa3\x3b\x71\xe1\xd8\x16\x07\xa5\xe3\x5b\x40\xf4\x5f\xbe\x86\xe8\x81\x57\xcb\xf1\xc9\xae\x11\x58\x78\x65\x89\xf5\xf4\xe8\x87\x68\xa8\x7f\x0b\xbf\xaa\xc5\xac\x6f\x1b\xec\x65\xb0\xb7\x75\x1d\x74\xfa\xfc\x72\xb0\xb7\x99\xfe\x25\xc1\x7f\xd4\x7d\x3d\xfe\xc6\xb4\xcf\xac\x1e\x6c\x47\x4d\x66\xf8\xb6\x5d\xfd\x57\x7f\x5c\x50\xea\x69\x62\x53\x57\x5b\x0e\xd1\x33\x4d\xca\x70\x9a\x58\xfb\x2f\x29\x9b\xa6\x94\xc6\xb6\xfe\x93\xaf\x16\x86\x6a\x47\xb3\xeb\x7c\x89\x96\x02\xce\xd0\x73\x85\x7c\x66\x0b\x43\xe8\xe6\x1d\x23\xb4\x44\xfd\xb5\xfb\x4f\xdd\xcb\x11\xd7\x6d\x71\xdd\x91\x61\x06\xfd\xf2\x99\x0e\x3a\x43\xd0\xe7\x1a\x15\xc1\xa8\x81\xb9\x0b\x42\x66\x0d\x7b\x30\x49\xfb\x71\x2f\xf9\x4b\x4f\xfe\xd2\x93\xbf\xdc\x49\xfe\x01\xac\x4c\x10\x03\xec\x89\x22\xa5\xbf\xf1\x99\x9d\x9c\x66\x20\x9a\xa3\x22\xa9\xf5\xd2\x86\x75\x64\x1e\xe2\xad\x21\x7c\x50\xe1\x3c\x2e\x68\xa9\x5e\x1a\xaa\xc7\xb0\x74\x4d\x07\x9b\x65\x61\xa2\x4d\x81\xe2\xe5\x0e\x8a\x9f\x37\x06\x87\xfe\xc9\x2d\x7b\x28\xeb\x13\x42\x54\x7a\xac\x0d\x72\x03\xb4\x0a\xa6\x55\x92\xec\xe9\xda\x7a\x49\x2b\x3d\x69\xa5\x27\xad\xdc\x4d\x5a\x5f\xb7\x59\xd5\x12\xb6\xc2\x32\x83\xff\xee\x73\x32\x22\xba\x22\x9c\xc8\x36\xd1\x05\x31\x6f\x64\x1b\xf3\x5c\xb7\xae\x45\xf3\x79\xd8\x93\xeb\xbe\x46\x04\xb6\xc3\x20\xcd\x30\x48\x3f\x0c\x8b\x3e\x6a\x48\x22\x9a\x71\x50\xed\x70\xd9\x46\xf4\x41\x82\xe4\xa4\x20\x55\xe3\x47\xbe\x31\x3b\xb1\x49\x8a\x44\x16\x34\x27\x2b\x9a\xd3\x31\xb9\x30\xa7\x5e\x96\x8e\x8b\x34\x5d\xdd\x29\x9c\x0f\xe9\x6a\x6f\x0f\x5f\x2d\xcc\xd6\x7b\x77\x35\x43\x17\x74\x41\x16\xe6\x50\x39\xbb\xa0\x0b\x2f\x22\xe8\xfa\xcf\xe8\x1a\x09\xb2\x20\xc5\xf1\xea\x84\x54\x21\xd0\xd5\x99\x09\xaa\xa5\x50\x3b\x5a\xd0\x0b\x87\xae\xc6\xd3\x74\xe1\xf7\xe3\xb3\x70\x3f\x56\xba\x2a\x4c\x72\xca\xd0\x19\xc9\xc9\xca\x8b\xb6\xf3\xd9\x86\x9e\x65\x73\x2f\x5d\x9c\x91\x39\x3d\x23\x0b\x7a\xa1\xa9\xb8\x82\x3c\x91\x51\x3e\x9a\x41\x69\x6a\xda\x04\xed\xb1\x89\x4b\xa6\xad\x8e\xa2\x05\x5d\x22\xe1\xda\x6f\x30\xcc\x18\x5a\x74\x3e\xbf\x08\x3e\xbf\x20\x73\xba\xf0\xd6\xe2\x0d\x00\x58\x2c\xa8\x84\x6f\x76\xea\xbf\xa0\xe7\x68\x41\x04\x59\x85\xdf\x68\xce\x3c\x2f\x42\x02\x2c\x46\x46\x84\x77\x6d\xbe\x80\xd9\xb3\xca\xe0\xbf\x21\xcc\x45\xa7\x65\x17\x41\xcb\x2e\xc8\x5c\x13\xba\x11\x7b\x16\xbd\xee\xfa\x4e\x08\x33\xbe\xb0\x98\x6c\x9a\x39\x74\xa1\x89\x41\x2a\xb2\x31\xdc\x73\x4e\x73\x85\x2a\x3c\xed\xd1\xbc\xe6\xc6\x77\xeb\xe6\x38\x71\xcd\x41\x15\x9d\x1b\x49\xbe\x72\xa9\x69\x6e\x4e\x12\xec\x7d\xab\x16\xd4\xce\xc3\x15\x2d\xc8\x05\x2d\xe8\x98\x58\x49\xf1\x92\x1a\x97\x13\xe4\x83\x80\x57\x69\x3a\xbc\x1c\x2d\x44\xc9\xa7\x17\x7b\x7b\x41\x01\x7c\xb5\xb2\x53\xf3\x62\x86\xce\xe8\x8a\xac\xec\xd4\x3c\xa3\xab\x68\x6a\xbe\x83\xa9\xb9\x22\x97\x26\x62\x93\x6c\xc2\xd9\xf9\x0e\x5f\xad\xb6\x5b\xb4\xa2\x67\xc1\xb4\x5c\xf9\x69\xf9\xae\x3d\x2d\x57\x98\x14\x94\xa1\x77\xa4\x20\x17\x9e\xfa\x8b\xd9\x9c\xbe\xcb\xfc\x82\xa0\xef\xc8\x82\xbe\x23\x2b\x0a\x29\x64\x4c\xe3\xc3\x09\xb9\xc2\x64\x1e\x34\x61\x65\x27\xe4\x8e\x6e\x3a\xa9\xf8\x12\xe6\x67\xd3\x09\xe3\x7d\xc0\xd0\x65\xa7\x29\x97\x41\x53\x2e\xc9\x82\x5e\xfa\x89\x30\x87\x29\xba\x82\x29\xba\xc2\x5f\xfe\xe2\x39\x5a\x11\x41\x2e\x5a\x5f\x6d\x26\xed\x65\x48\x9e\x55\x6b\xd2\x5e\xc2\xa4\xbd\xc8\x2e\xcd\xa4\xfd\xd6\xb6\x42\x8d\x5f\x33\x69\xe7\x75\xdb\x31\x0c\xa4\x32\xcd\xfd\x0c\xe7\xbb\xce\xb4\x96\xa6\xac\x61\xf9\x7e\xd8\x19\xa4\x94\xd8\x98\x9c\xb1\xad\x0d\xc0\x65\x97\xbb\xae\x56\x3d\xba\x73\xe7\xc4\xc0\x7a\xb6\x24\x8b\x5d\x36\x37\x5f\x22\x1b\x2a\xdd\x7c\xdf\x18\x34\xb3\x8d\xdd\xb6\xe7\x70\xf5\x03\xa5\x74\x03\xe2\x67\xd0\xda\x6c\xd3\x52\x0c\xcc\x33\x7c\xa5\x09\xb0\x71\x54\xc5\x04\xf4\x84\x0d\x09\xde\x9c\xb5\xfb\x94\xb1\xae\x12\xb1\x21\x2c\x12\xfe\x39\x95\xde\x39\x02\xbe\xe0\x16\x8c\x82\x0b\xb2\xa1\xfe\x9b\x75\xf8\x2d\xad\x79\xfc\x26\x51\xfb\x93\x4e\xac\xab\x08\x90\x20\x94\xeb\x38\x05\x85\xa5\xd2\x92\xa8\xa9\xc9\x94\x21\xac\x47\x12\x8d\xda\xac\x85\x71\x52\x85\x35\x55\x7e\x8b\x2c\x10\x6f\x36\x6a\x4b\xff\x8d\x1d\xe9\x46\xdd\x36\x48\x72\x86\xf6\x1b\xb8\x3a\xa4\x16\xda\x33\x4d\x77\xc2\x7a\x7a\xb8\x0e\x7f\x27\x2e\x1c\x6b\x2e\x50\x3a\xbe\x65\x06\x4d\xb6\x06\x4d\x12\xb6\x53\x77\x69\x0f\x87\x0c\x87\x23\x36\x18\xd4\x48\x6a\xe9\x9b\xc5\x24\x6b\xea\x09\x29\x54\xf7\x89\x6d\xac\x47\x6c\x63\x8e\xa3\x31\x9a\x24\x7b\xee\x94\x8a\xca\x34\xbd\xe5\x08\x36\x43\x3b\x3a\xd5\x1d\x6c\xd3\x03\x5d\xe0\xaf\x6b\x1a\x8a\x09\x0c\xa2\x91\x98\x98\x17\x95\x56\x7e\xc1\xeb\x47\xb9\x0a\x1e\x5d\x44\x8f\xe6\x69\x0a\xf2\x2b\xc3\x0d\xba\x19\x4b\xd3\xe1\xa6\xf1\x37\x52\xec\xcc\xae\xd2\x89\x01\xf3\x1d\x67\xb0\x7d\xed\x27\x04\x55\x0e\xac\x6e\xb4\xc8\xab\x75\xc1\x20\x6e\x7e\xbb\xad\x20\xaa\x79\xbb\x4d\xfc\xd9\x56\x93\xb5\xcb\xf4\xcb\x80\x3f\x5d\x08\xba\x12\x68\x38\xc6\xe4\xcc\xfc\x9a\x60\x72\x29\xe8\x55\x4d\xde\x89\xc6\xe9\xfd\x52\xd4\xe4\x53\xeb\xfa\x63\x7c\xdd\x98\x49\x8f\x44\x98\x7c\x58\xf3\x5c\x61\xb6\xdb\x1f\x0e\x93\x08\x99\xe4\x83\x35\xd4\xbd\x90\xe8\xa3\xb0\xae\xc1\x9f\x34\xff\xd4\x3f\xde\x09\x72\x29\x9c\x7b\x47\x83\xab\xe4\xc2\xae\x4a\x4b\x90\x1f\x0d\x41\x26\x93\x4c\x19\x3c\x8a\x16\xaa\x1c\x9e\xa9\x28\xbe\x3b\x53\x12\x59\x19\x1e\xb7\x70\x7f\x15\x55\x12\x29\x8a\x4a\x7a\x1b\xdc\x32\x54\x00\xf5\x95\x29\x1c\x55\x63\x45\xdf\xd2\x58\x67\x21\x33\x78\xfd\x5a\x37\xda\xb5\x3d\x54\xad\x1f\x08\xeb\x7c\xae\x1f\xbf\xd6\x7d\x84\x7f\x1f\x45\x50\xe6\x15\x94\x39\x12\xe8\xa3\xf0\x8e\xd1\x36\x51\xf1\x91\x40\xef\x9a\x9b\xa4\x84\x66\x5a\x07\x29\x3c\xb5\xa8\x81\xa8\x45\xbb\x32\x3c\xb6\x7c\x0e\x95\x7f\x12\x41\x3e\x36\x9e\xa6\x28\x6a\x91\x31\x7e\xbf\x16\x74\x4c\x5e\x08\xba\x4f\xde\x0b\x7a\x48\x5e\x0a\x7a\x9b\x3c\x13\x74\x72\x8b\x9c\x0a\x7a\xb0\x4f\x9e\x0a\x7a\xeb\x90\xdc\x13\x74\xb2\x7f\x9b\x3c\x16\xf4\x67\x3e\x32\x27\xa8\xa6\xe2\x87\x79\xb5\x66\x6a\x7e\xce\x25\x79\xa8\x6b\xfa\x6c\xf4\x5b\xf2\xc4\xfe\x7f\x64\xff\xdf\xb7\xff\xff\xb0\xff\xdf\xd8\xff\xdf\xe9\x97\x7e\xb6\x17\xbf\xeb\x8b\xbf\x05\xa4\xe8\xb6\xb7\x7e\x12\x34\x00\xeb\xfd\x4d\x20\x7c\x95\xa3\xe4\x60\x7f\x12\xda\x58\xff\x6c\xfc\x30\xca\x4e\x3e\xc9\x26\xf7\x60\x88\xa4\x96\xa6\x2d\x40\x9b\x7c\x89\x6c\x1e\x48\x48\x02\x79\x7d\x06\xc8\xbf\x44\xec\xaa\x99\x2f\xd1\x43\x41\x99\xee\xbd\x72\x5d\x1e\x82\xbb\x5e\x7c\x52\x61\xce\x5c\x1f\x37\xc3\x62\x9b\xfb\x48\xcc\xe6\x2c\x5b\x30\xa2\xc0\x59\x43\x60\xf2\xb7\xc0\x57\x0b\x71\x65\x88\xf1\x93\xd8\xa3\x93\x2f\xd7\xfb\x46\xd0\xfb\x42\x13\xf3\x0f\x41\x1d\xfd\x83\x6f\x05\xd5\x5b\x74\xe7\xbf\x05\x9e\x86\x84\x76\xec\x22\x78\x69\xc3\x08\xe2\xf4\xb3\xc0\xad\x53\xe6\xfb\xa2\xeb\xa7\xf7\x9d\xbe\x17\xba\xd1\xfe\x0c\x85\x9a\xf3\x96\xdf\x05\xf1\xe7\xd3\x4f\x84\x97\x53\x9e\x08\x10\xf9\xcc\x04\x7a\x03\xcd\xbf\x2f\xe8\x23\xe8\xc4\xe7\x9d\xf3\xc4\x9a\xf6\xc7\x5a\xde\x0f\x2c\xa5\xbf\xe8\x29\x12\x77\xe0\xdb\xea\xed\xce\xbf\xc0\xfd\x4e\x57\x6e\x70\x58\xaf\x7a\x06\xc0\xfb\xbf\x98\x4b\x38\xf9\x6a\x9e\x58\x8f\x0c\xc3\x46\xf8\x27\x9b\x38\xa9\xe5\xfa\xfd\x87\x98\xdd\x87\x96\xf2\xec\x0f\xfd\x1f\x28\x43\x39\xf9\x43\x04\x4e\x74\x0c\x85\x07\x52\x6f\x04\x7e\x23\x28\xfa\x43\xe8\x5f\x86\x92\xcd\x54\x41\x4f\x74\x8f\xf1\xcc\xd2\xd8\xd8\x66\x00\xc9\xc2\x4f\x3d\x7b\x44\x32\xb6\x09\x8b\x3b\x5d\xb3\x55\xb4\x8e\x91\x9b\xbe\x3e\x11\x8d\xe3\x8f\xed\xf3\x13\x31\x82\x1f\x61\xbf\x6d\x31\x73\x15\x12\xe0\x0f\x97\x0e\xd9\x76\x5e\xf7\xdc\x75\x1b\x06\x0b\x2e\xdc\xdc\x0c\x09\xa1\x58\x14\x92\xd8\x73\xbe\x35\x53\x88\xe3\x2c\xf4\x4a\x63\x41\xd8\x0b\x03\x80\x45\x65\xda\x1a\xa8\x42\xa5\x25\xc9\x04\x8e\xa0\x0a\x56\xa9\x97\xbc\x5c\x70\xc9\x17\x2f\xf9\x62\x33\x07\x2f\x88\xf1\x9d\x9f\x84\x3b\xc1\x29\x61\x27\xd6\x6c\x70\xda\x0c\xcb\xaf\xc2\x19\xfc\x7e\x15\xd6\x7c\x32\xf5\xa0\xcb\x90\x30\xf8\xea\x57\xe1\x75\x15\xec\x4f\xe3\x23\x32\x4f\x17\xe2\x8a\x51\x8e\x18\x11\x00\xab\x2c\x4a\x4c\x04\xb5\x14\xb1\x10\xed\xd6\x50\xe6\x35\x96\x5f\x14\x62\xa4\x55\x0f\xde\x6e\xd1\x11\xa3\x7a\xd7\x6f\x3d\xa1\xba\x6c\x33\x30\x60\xd8\xd7\x3d\x86\xe3\x88\xc6\xa1\x8b\xb5\x29\xe1\x5e\x3e\x66\x44\x9e\xb8\x0c\x98\xc7\xad\xca\xf5\x23\x69\x2b\x9c\x1a\x7f\xf6\xf0\x63\x9a\x1e\x8c\x06\x9f\x71\xe2\x5b\x31\x0b\x40\x61\xed\x49\x98\x0d\x23\x90\xb4\x80\x4b\x9c\x39\x6f\x19\xc0\xe6\xf3\xf3\x89\x34\xb6\x38\x9b\x90\xd5\x2c\xe4\x0d\x95\x64\x4e\x87\x13\x4d\x51\xa3\xfc\x6f\x5a\xfc\x6b\xba\xb8\xf3\x50\xcc\xd0\x7c\xbb\x45\x73\x3a\x1c\x93\x8a\x16\x44\xe8\x8e\x2f\xee\x7e\x27\xd2\x14\x7d\x27\xe8\x02\xe3\x8c\xe9\x17\xd9\x19\x97\x6e\x2e\x68\x7e\x6c\x6f\x99\x05\xa1\x87\x6b\xe3\x87\xab\xa0\x1b\x50\x4a\xba\x43\xb6\x49\xd3\x0d\xb4\x74\xaa\xbf\xe9\x3f\xf7\xef\x8d\x5f\x45\xc2\x61\x13\xfd\xa3\xb6\x6b\xb8\x9a\x89\x1c\xe0\x85\x4b\xd6\xe3\xda\x7d\xa5\xd8\x59\xc6\x89\x41\xbe\xc9\x14\x59\xf0\x4a\x49\x71\x99\x95\x64\xc1\xd7\x55\x26\x83\x05\xee\xf4\xec\x9f\xc5\x0c\xfd\x2c\xe8\x55\x73\x52\x69\x53\xa9\x85\x67\x97\xdc\xae\xfc\xcc\xbe\x84\x14\xfd\x59\x04\x05\xf0\x2c\xba\x6c\xca\x03\x64\x19\x30\x3f\xe5\x98\x87\x7d\x56\x92\xd6\x2b\x91\x48\x2a\x58\xdb\x3e\xaf\x99\xfc\xf4\x77\xb1\xa5\x9c\x88\x16\xad\xa5\x39\x37\xb4\x81\xbb\x0d\x32\xaf\x4d\xb7\x10\x88\x24\xac\x53\xad\xe6\x36\x11\x9c\xaf\x7d\xc9\x2e\x7c\xeb\x03\xd0\xf0\x8f\x27\x96\x7f\xe4\x9a\x03\xc6\x4c\x01\x96\x4d\x3e\xb2\x34\x0f\x74\x9e\x3f\xb5\x5e\xa3\x1f\x68\x1d\x3a\x40\xc7\xd1\x63\xf8\x5a\x90\x92\x30\xad\x06\x5c\xdb\x37\x16\x1d\xaf\xe5\x5f\xe6\xb0\x88\x53\x8e\x30\xd1\x8c\x96\x04\x08\x40\xc6\xe4\x8c\x6b\x63\xe5\x1f\xd2\xa6\xa0\xdf\x9a\x79\x54\x3e\x92\x89\x6a\xec\xd0\x14\x9b\x03\x54\xbd\xeb\x05\x27\xa2\xcc\x1d\x5f\xed\xdf\xbc\xfb\x93\x00\x0f\x81\x83\xf1\xc4\x6e\x62\xb2\x9d\xb0\x5a\x33\xb6\xcf\xc2\x61\x60\x68\x5a\x49\xb8\xa3\xe5\x3e\xbd\xe3\x8f\x09\xa7\x57\x31\x3f\xc8\x1e\x0a\x62\x16\x71\x56\x92\x70\xc5\xdb\xac\x88\xcd\x82\x6f\x6d\xe9\x6e\xc2\xff\xaa\xb9\x86\x16\x24\xcc\x31\x78\xa0\xed\xa1\xd2\x6d\x0a\x0a\x63\xfc\xab\x30\x27\xdf\x84\xe3\x06\x64\x4a\xd1\xd2\x9f\x9b\xc3\x3c\x36\xb9\xc4\xe1\x97\x9b\xe1\x06\x1d\xf1\xbb\xdc\x03\x4b\x83\x07\x27\xeb\x74\x44\xd0\xdf\x72\x30\x53\xfd\x8b\xfd\x29\xac\x7f\x41\xb0\x45\x16\x98\x99\x46\xd8\x2c\xd8\x86\xd7\x1a\xd6\xec\xda\x5d\xa5\x29\xb2\xa5\x2a\x4c\x0a\x5b\xbe\x06\xe8\x18\x5d\x1d\x65\x64\x87\x2b\xb1\x3b\xad\x30\x48\x36\xb2\x55\x00\x7b\xc9\x11\x39\xef\x89\xd6\xfe\x8c\xb1\x43\xbd\xdf\xb4\x0a\x18\x3e\x37\xa7\x12\x6d\x88\xd9\x90\x59\xcc\xcd\x25\x61\x01\x2f\xa7\x73\xcd\x8e\xe7\x64\xe3\x96\x53\x10\xda\x09\xbe\xae\xc2\x6a\xd5\x1b\x46\xaf\x24\x67\xce\x6d\x31\x7b\xc3\xc8\xa6\xf2\x41\xfc\xd9\x6f\x02\x2e\xed\x43\x73\x65\x79\xa0\xb9\x78\xbc\x5a\x03\x1e\xd5\x05\xff\x99\x95\x8b\x82\xdb\xdb\x4f\xd8\xa5\xd8\xa8\xa8\xe4\x53\xbe\x12\xf6\xa7\x1b\x3f\x77\xb5\xb4\xbf\xcc\x28\x9a\xdf\x0f\xf9\xbb\xcd\x99\xc1\x4d\xfc\x4d\xd4\x64\x7e\x7d\x3b\x63\x77\x61\xcb\x41\x34\x43\x6c\x31\x8b\x63\xde\x4c\x66\x9b\xe5\x5d\x9d\x10\x5e\x87\xbd\x34\x55\xdb\xb6\xf7\x56\x2c\x18\xba\x39\xb9\x45\xee\x89\xed\x53\x61\x92\x97\xf4\x92\xa2\xed\x5c\xed\x24\x66\xbb\xff\x97\x33\x38\xc1\x9f\x33\x85\x8e\xf9\x89\xe1\x37\x44\x30\x74\x48\xde\x8b\xed\xa9\x20\x39\x0b\xf2\xaa\x28\xc0\x01\x31\x1f\x8a\x88\xbb\xab\x81\xae\x16\xdf\x3c\xa0\x7f\x5c\xda\xa8\x97\xb0\x6f\xf8\xf0\xe9\x0e\x79\x88\x61\x7f\xed\x40\xc4\x63\x4e\x3c\xe5\xdc\x78\xb6\x3b\x6c\x38\x5a\x5f\xfd\x43\xaa\xbb\x8f\x14\xce\x14\x91\x6d\x86\x1e\xc8\x01\xfa\xeb\x00\xa0\x0f\xa2\xae\xd9\x83\x6d\x5e\x53\xbb\xe1\xdb\x14\xbe\xdd\xb5\x94\x71\xd2\x59\x40\x99\xaa\xb1\x17\x15\x68\x15\x12\xf8\x33\xf0\x99\xe3\x56\x63\x08\x3f\xa9\xdd\x1c\xed\x31\xa2\xf3\xc6\xb0\xc4\x6b\xd2\x33\xdf\x0c\x7d\xda\xbe\xf6\x4e\x90\x0f\x28\xd3\x17\x25\x09\x91\x1e\x1c\xe1\xae\xec\x14\x8a\x4a\xdc\x90\x48\xfd\x2b\x24\x52\xac\x87\x46\xfc\x4b\x34\x6a\x4b\x5f\x96\x46\xc1\x8a\x2d\x58\x4d\x16\xdf\xb2\x62\x6d\x48\x8f\x16\x35\x7a\xa6\xe0\xd4\xa9\x2b\xb1\x38\x11\x9f\xb8\x37\xc7\xd9\x0a\x04\x0a\x45\xe4\xf1\xe4\x04\xcf\xe4\xf1\xf8\x24\x43\x3b\xa6\x2f\xfe\xc6\x95\xcf\xfe\x7b\x2b\x9f\xfd\x47\x56\x3e\xfb\x96\x95\xff\x5f\xa4\xf7\xb5\x4c\x03\x47\x5c\xa3\x64\x9d\x15\xd6\x2c\x30\xd6\x5e\x52\x3b\x16\x94\x6b\x1b\x43\x8a\xe1\xbe\xe9\xb8\x64\x46\x9f\x5a\xdb\xff\xe7\x2c\x42\xce\x5f\xb1\x90\x30\xbf\x4b\x74\x93\x78\xad\x8c\x8c\xf1\xb4\x8c\x0e\x8b\x92\x87\x47\x4f\x8e\x5e\x1f\x3d\x4c\x5c\xe0\x7a\x78\x23\x8c\x45\x08\x7d\x7a\x42\x4f\xc6\x26\x6e\xb3\x11\xf0\x67\x28\xbc\x8a\xbd\x28\x79\xcb\x8b\x92\x47\x5e\x94\xf1\xd3\xe0\x10\x9a\xc5\x38\x4b\x81\x79\xfe\x66\x16\x62\xc0\xb4\x86\x16\x29\x3a\x89\x32\xb3\x6c\xb7\x65\x9c\xe1\xc6\x3f\xed\x26\xbf\xb1\x73\xc8\x20\x7d\x87\xb4\x18\x8e\xed\x01\xd2\xad\xac\xf3\xb9\xc4\x64\xaa\x09\x03\xf8\xdb\xd9\x61\xbe\x5c\xef\xe4\x20\x6b\xc1\x86\x4d\x02\x8f\xd1\x33\x66\xd3\x47\x9d\x33\xc7\x7f\xd7\x70\xd2\xd8\xc4\xfa\x01\xfa\x8d\x25\x9a\xf1\x2d\x45\x8a\x7e\x90\x26\xcf\x98\x7f\xe0\xa6\x66\x68\x21\xdc\x37\xf3\xc9\xa0\x73\x2f\x19\xe5\x78\xba\x62\x68\xc9\x00\x7e\x85\x51\xae\xa7\xdd\x03\x89\x14\xb6\x49\xc3\xfa\xde\xd5\xe5\x82\xf6\x5e\xb2\x10\xba\xc8\x7c\xd4\x49\xa8\x3c\x4d\x6f\x1a\x57\x61\x76\xe6\x80\x8b\xe0\xe7\xe4\xb6\xfb\x6d\xf0\x8b\xec\x6b\x50\xb5\xaf\xf9\x9d\xa3\x04\x1f\x52\xba\x64\x8d\xc1\x58\xf7\xf8\xdc\x9f\x4c\x41\x03\xa0\x6d\x63\x62\x83\x75\x95\x9b\x2f\xf9\x12\xf9\x06\x6c\xb7\xc9\x39\x67\x8b\xc4\x70\x82\xe4\x9d\x58\x5c\xda\xdf\xc3\x4b\xeb\x80\x16\x42\x1a\x60\x6c\xd4\x84\x35\x9b\xaa\x29\xb6\xeb\x8e\x00\x9d\x95\x97\x13\xcc\xb7\xd7\x8c\x2e\xd9\xec\x83\x0c\x07\xdc\x72\xcb\xd0\xaa\xfd\x49\x6b\x58\x50\x36\x58\xda\x20\xdd\x7e\x64\x6d\xbb\xff\xf3\x8f\x25\x97\xe4\x28\x5e\xfc\x1f\x02\xa5\xd7\x42\xe0\x38\xd3\x1e\x9f\x9d\x81\x33\x22\xf0\x02\x22\xb5\x7a\x07\x5d\xb2\xe8\x0d\x91\xd2\xf9\x80\x85\x0e\x5c\x25\xb8\xdb\xeb\x8d\xd5\x9b\xc8\x24\x5f\xba\x0e\xfe\xa1\xb5\x56\x81\x89\xa4\x81\x4d\x9e\xe9\x3b\xee\xc3\xdb\xed\x11\x8b\xdc\x75\xb7\x74\x42\x6c\x4b\xc1\xd4\x6e\x5b\x0a\x39\x62\x76\x83\x40\x04\x15\xa4\xf4\xc6\xcd\xc9\x0f\x1d\xfb\xf7\x1d\x83\x70\xdf\x41\x1f\xc1\xe4\xa9\xf9\x9a\x08\x4f\x68\x5e\xb1\xce\x11\x82\x6b\xb1\xd3\xfb\xcb\x90\xa7\xf4\x78\xbc\xe4\xdb\xed\xdf\x12\xe5\x78\xbb\xf5\xc2\x60\x1e\xc5\x96\x7a\x75\xb7\x74\x99\x9a\x82\xa2\x65\x54\x74\x86\x10\x0f\x3d\x73\x8d\x9b\x97\xd9\x38\xcd\x29\x28\xb3\x27\xdc\x40\x7e\xc2\x3d\x1e\x8d\xa3\x1f\xe5\x40\x41\xc5\xce\xe8\xe4\xa6\x03\x1d\xc8\xc9\x73\xd3\xcf\xdc\xf6\xd3\x1f\x49\xe6\x1e\xba\x43\xdc\x61\x10\xa1\x9b\xb7\x20\x3b\x50\xe9\x8d\xd8\x65\xd3\x03\x3c\x2b\x33\x5e\x62\x24\x88\xc4\x69\x0a\x20\x1a\xd4\x86\x38\xe0\x99\x25\x34\xc3\x59\x7b\xc0\x8d\x7b\x78\xee\x1d\x8b\xaf\xe9\x45\x70\x8a\xd6\x1a\xa3\x98\xdd\x72\x48\x5c\xd2\x06\x1a\xe9\xb4\x2a\x4d\xc1\x72\x37\xd1\xfd\x0c\x5b\xf8\x82\x05\xae\xbe\x41\x46\x47\x16\x87\x4d\xeb\xb9\xee\x67\x46\xe3\xc4\xe9\x87\x96\xdb\xcf\x81\x67\x67\xec\x43\xbe\xa5\x93\xfd\xdb\x21\x2a\x5a\xb4\xae\xcc\x62\xba\xa7\xb9\x72\x1c\xbf\x35\xf5\x27\xea\x4f\x35\xdb\x61\x98\xb8\x45\x56\xfe\x4b\x8b\xac\xfc\xbf\xb7\xc8\xde\xb3\x96\x2b\x28\x74\xd7\xf5\x7d\x38\x9e\x3e\x6a\xf6\x12\x60\x65\xf9\x12\xf9\xce\x3a\x0f\xfd\x86\x65\x36\x24\x47\xbc\x05\x27\x44\x54\xf7\x46\xb8\x37\x61\x52\x09\x1b\x73\x40\xe6\xf6\x97\xe1\x5b\xc3\xb1\x07\x6e\x69\x33\x80\xe0\xdb\x60\x83\x89\x66\xda\x34\xb7\xa1\x7e\x26\x95\x68\x45\x73\x17\x76\x47\x36\xb4\xbc\x3e\xa8\x6f\xe3\x27\xd2\x66\xb6\xa1\x6f\x18\xda\xe0\x6c\x63\x86\x7b\xd3\x37\x25\x9c\xb3\x51\xb9\x33\x32\x8e\x2c\x7a\xb1\x0f\x7b\x03\xe6\xf2\x5d\x01\x73\xd3\x45\x6f\xc8\x5c\xfe\x15\xa1\x97\xbd\xaf\xed\x2c\xbf\xdd\x22\x10\xbd\xb7\xdb\x4a\xd3\x00\xa7\xe9\x46\x8f\x89\x66\x52\x1b\x4c\x7e\x65\x0e\x54\x63\xd9\x39\x8f\xd1\x64\x36\x41\x68\x4b\x28\xb1\xa6\xd1\x7c\x76\x82\xc5\xda\xc4\xae\x29\xb2\x26\x92\xe4\x7a\xa0\xab\x76\x55\x98\xd8\x26\xe8\xa5\x5b\x6d\xb7\x0d\x3e\xda\x76\xfb\x2b\x9b\xf5\xe5\x07\x9b\x9b\xa0\x46\x3d\x79\xe6\x7a\x22\xf5\xd4\x89\x0a\xfa\x2b\xdb\x6e\x0b\x53\x4a\xf3\xf0\x25\x78\x4f\xe2\x19\xfa\x16\xe2\xee\x8e\x47\xcc\xfb\xe3\x11\x7b\x87\xb9\xaf\xca\xbe\xbb\xfd\x51\x88\xd7\xb6\xec\x9a\x87\xa8\x3f\x1e\x30\xef\x8d\x07\x54\x71\x3c\x20\xce\xbe\xd0\x93\xdd\xaf\x92\xd6\xfa\x04\xc0\x9d\x58\x6d\xab\x30\x71\x8b\x56\x12\x37\x8f\x2a\xe2\x17\x2e\xdd\x10\x49\x8b\x7f\xa7\x0d\x92\x0e\x27\x96\x9f\x7d\x81\x7d\xf8\x96\x28\xe7\x24\x17\x05\xf8\xcc\x8a\x4c\x0a\x17\x80\x51\xe8\xa9\xd6\xb0\x97\x36\x3b\x41\x2d\x7e\x83\xbf\x95\xbb\x10\xd4\xc7\x3d\xd0\x75\xfc\x06\x7f\x1b\x67\xc1\xff\xef\x30\x96\xee\xaa\x25\x4b\xda\x4c\x06\x27\xf2\xb4\x18\x0b\xee\x30\x94\x0e\x6f\xf2\x0c\x45\x7f\x7a\xf9\x2f\x31\x94\x9e\x3a\xd1\xbc\xcd\x50\x2a\xb2\xfc\x76\x86\x62\x86\xe1\x6b\xc8\xe9\x62\xa7\xbf\x82\xa5\xb8\x4a\x7b\x6f\x23\x09\xed\xfc\x7a\xce\xd2\xd4\xb6\xfb\xa9\xad\xf4\x2b\x18\x8c\xab\xad\xb3\x44\xbf\x65\xda\xb6\x5f\xdf\xbf\x79\x2b\x66\x51\x7d\x44\xf4\x1f\xdf\x6e\x41\x9a\x88\xd7\x7d\x9a\x56\xd1\x4d\x18\xe6\xed\xf6\x9a\x66\x0e\xbf\xd8\xcc\x7f\xfd\x43\xba\x43\x5f\xc1\x38\x97\x7d\x8c\x73\xd9\x62\x9c\xf3\xff\xef\x51\x06\xd8\xb9\x93\xc7\x5f\xb2\x48\xf6\x6e\xa4\xdc\x97\x2d\x35\xc5\xaa\x10\x36\xdd\xeb\x78\x48\xd1\xad\xc3\x34\xa8\x1c\x8e\xbd\x86\x32\x4d\x87\xb9\xb3\x51\x88\x34\xbd\x2f\x61\x85\x0f\x27\x5e\x94\x66\x78\x2a\xa3\x4d\xe4\x23\x6b\xc0\x93\xad\x3b\x47\xde\xbb\xa4\x7b\xf9\x36\xc0\x7d\xd9\x43\x6f\xab\xd1\x07\x07\x1a\xb1\xea\xd0\x48\xda\xf9\xcc\xe5\xbd\xa3\xb1\xc9\x00\x6c\xbd\x5e\xb1\x30\x0f\x8d\x81\x5e\xab\x99\x99\x55\x3e\x6c\x99\xf6\xc9\x88\x81\x1f\x08\x7a\x3d\xf6\x35\x35\x74\x7d\xc6\xfa\x21\x72\x95\xb3\xaf\x59\x7b\xf7\xec\xb3\x44\x63\xd2\xbe\xdb\xb9\x01\x56\x38\x3b\x61\x71\xe6\x7f\xa6\xa9\x7d\xdd\x6d\xaf\x7a\x04\x8c\xa3\x6c\xec\xcb\x1d\x8c\xf8\x29\x8b\x8f\x86\xac\x8a\x2e\xa8\x8a\x4c\x7f\xa4\xeb\x4f\x94\x2f\xd1\x98\x76\x26\x04\xbe\x32\x26\x1f\x3b\x65\x86\x13\xa7\x12\x5d\xa9\x7c\xc5\x17\xcf\x37\xea\x9e\xb2\xe7\xf8\x94\xcd\xd8\x28\xb8\x3b\xae\x49\x4e\x87\xe3\x96\xea\x76\xeb\xe6\x34\xd4\x67\xf2\x25\xca\x7d\x56\xcb\xd1\xd2\xa1\x97\x73\x08\x61\x35\xa6\x86\xb1\x05\x83\xb0\x28\x81\x06\xea\xb4\xc9\x72\xd8\xc0\xda\x44\xfd\x99\xd9\x41\x33\x7f\x33\xa7\x65\x12\xf0\xf5\x07\x0b\x86\xad\xb6\x09\x05\x97\x04\x95\x94\x7b\x8f\x6e\x1f\x5a\xa0\x4c\x9f\x4b\x2a\x69\x63\xaa\x12\x4d\xa0\x40\x69\x01\x36\xbd\xc5\x39\x6e\x08\x2a\x0c\x54\x96\x69\x80\xc7\xfe\xcc\x67\xa8\x0c\xba\x4c\x04\xfd\x55\x22\x49\x64\x34\x4e\xdd\x5e\xa3\xfc\xdb\x3a\xac\x37\x7e\xf3\xd3\x40\x45\x01\xc9\x72\xac\x09\x21\x7c\xcf\x7f\x35\x18\x91\x45\xfb\x38\x9d\x94\x54\xb8\x9e\x1e\xb5\xa1\x73\xcb\x2e\xa1\x70\xa6\x89\x04\x0b\x4e\x3a\x1b\x4e\x48\x27\x9c\xa1\xc2\x5b\x77\xf2\x19\xca\x43\x02\x20\xd1\x1d\x74\x6c\x1b\x5c\x74\xe8\x20\xfe\xa5\xd1\x47\x61\xaf\x7f\x03\xb3\x4f\x13\xb7\x1b\x59\x8c\xbf\xb9\xe7\x92\x96\xa6\xe7\xad\xb9\x81\x23\x18\xc8\x3e\x40\xed\x1e\xb7\x2d\xdb\x37\x22\x9b\x95\xfd\x94\x75\x11\x47\x8c\x18\xf0\xd5\x18\xb4\x9e\x93\xc5\x3d\xba\x13\xc5\x0e\x4f\xa3\xea\xed\x0b\x0d\x00\xa6\x8d\x96\x3b\xf0\x59\x60\x1c\xa4\x39\xb6\xc9\x38\x7f\x95\x0d\xcc\x39\x89\x0f\x1c\x3a\x36\x1b\x1c\x74\xd5\x13\xd5\x7b\x89\xf8\x95\x69\x2c\xed\x6e\xe1\x80\xcd\x2f\x98\xb9\xfc\x8b\x5f\xc1\x41\xd5\x11\xf0\x43\xed\x87\xa0\xc5\xe0\xef\x75\xd8\x68\xcb\x23\x30\x20\x92\xcd\x1c\x17\x6d\xe4\x40\x96\xf8\xac\x25\x40\x39\x07\x7f\x3d\x6f\xdb\x91\x77\x9a\xc0\x6b\x63\x0f\x54\xc1\x31\xd2\x41\xf6\x8c\x21\x85\xc9\x27\x86\xc2\x1c\x23\x83\x9b\xd9\x2b\x81\x54\x74\x6b\x92\xdd\x73\x91\xf1\x38\x4d\xc1\x80\x15\x3e\x3e\xcc\x3e\x88\x06\x3c\xaa\x1b\x23\x14\xd7\x35\xce\x1e\x31\x28\x1d\xf5\xcb\xa6\xcf\x8c\x4a\x1e\x64\x0d\x31\xda\x4a\x82\xa5\xef\xd8\x79\xe4\x04\x8b\xf2\xa8\xed\xb9\x23\xef\xd2\x72\xe6\xf7\xaf\xac\x39\xba\xf2\x33\x1f\xcf\x3c\xec\x47\x16\x0e\x9f\x2f\x50\x1b\x4e\x6d\x0e\x1f\x3c\x94\x40\x17\xf4\x3b\xa0\xef\x7e\x26\x63\xfd\x96\xfc\x5b\xb6\x3c\xde\x1a\x77\xeb\x7e\x05\x2a\x6e\x68\x35\x73\xe6\x44\xf0\xda\xfd\x4b\xb8\x83\x68\x49\x38\x11\x04\xb0\x27\x23\xa9\xa7\x63\xa7\x6b\x7c\xe4\x45\x2f\x7e\x8f\xb0\x72\x94\x43\x79\xa3\x94\x8a\x20\xcc\x0f\x3c\xad\xc0\x20\x4f\x7e\x11\x08\x93\x7b\x12\xc9\xeb\xac\x9f\x6d\x1e\xe5\xbe\xdd\x81\x92\xb3\x77\x66\x22\x80\x92\xb3\x02\xa1\xdc\xa9\xb2\x4f\x7b\x3a\x50\xa4\x29\xe8\x9f\x92\x14\x84\x63\x22\x42\x34\xba\x90\xa1\x6a\x2e\xdd\x87\x46\xa7\x8c\x31\x55\x13\x14\x12\x03\xbf\x64\x0d\x8d\x87\x63\x80\xfe\x32\xfd\x33\x74\x18\x93\x0f\xbe\x80\x19\x00\x37\x5b\x3d\x9b\xb6\xd3\xfd\x96\xc3\xc9\x16\xff\xc9\x79\xc3\xda\x02\x1a\xef\x01\x57\x02\x88\xc6\x6a\x53\x28\x9f\x70\x6a\x74\xaa\x29\xb1\xa9\x7c\x48\x58\xdc\xd8\x7d\x17\x22\xa6\xce\xa5\xf8\x38\x50\x3e\xbe\xa9\xfd\x3e\x1d\x13\x04\x41\x53\x7c\x74\x3a\x57\x42\x62\x84\xf1\x48\x9d\xf3\x32\xca\x92\x66\x7c\xf2\xec\x2b\x00\xee\xe4\x33\xe0\x92\xa6\xaa\x09\xf1\xed\xa4\x0a\xd7\xe4\xba\x1a\x9a\xb7\xf6\xe3\xb7\x30\xd9\xd9\xb7\x86\x0a\xb6\x8f\xa6\x73\xfe\x76\xdd\xba\xa6\x8a\xa8\xba\x46\x70\xd4\x60\x30\xf0\x41\x1c\xd6\xa3\x1e\x92\x38\x5f\xf6\xd9\x15\x3c\x0b\x03\x3c\xf5\xd9\x24\x0b\x1c\x71\xcd\x4b\x70\x78\xec\x57\x16\xa5\x54\xf9\x64\x1d\x93\x89\x73\x30\x95\xcd\xbd\x43\xc7\xb5\xf6\x6b\xc4\xf5\xc0\x4b\x1b\xf1\x57\xf8\xec\xa4\xb6\xc7\xe3\xac\xa0\x2f\xfc\xac\x04\xb4\xb3\x16\xbf\x2f\xe8\xfb\xeb\x9e\xeb\x02\x0f\xae\x2b\x70\x98\x15\xf4\x55\x50\x40\x37\xc5\xc6\xb3\x62\x2d\x19\xb5\xc3\xe2\xc0\x93\xf6\x96\xcd\x02\xe7\xa3\x32\xa7\xb6\xb5\xf6\x5a\x5a\xc3\x61\x57\xe9\x78\xe1\xcf\x56\x69\x1b\x33\x48\xce\x44\x26\x85\x89\x70\x2a\x9d\xb7\xc1\x97\x6b\x7c\xff\x6d\x35\x1e\xb8\x1a\xcd\x9e\xea\x3c\xc9\x65\xc7\xa2\x06\x38\x63\xfb\x90\x9b\xd0\xed\x43\xa2\xb3\xb9\xcd\x84\xfb\xa4\xf5\x8b\xcd\x81\xe1\xb4\x9a\x68\x1e\x81\xe8\xd9\xaa\xc0\xbd\x8d\x01\xfd\x04\xe9\x1d\x9e\x84\xbb\x5d\x06\xdf\x6c\x94\x6c\x24\x28\x6a\x8e\xd5\xdc\x2f\x2b\x7d\xa5\xa9\x18\x9d\x5f\x2e\xa4\x6e\x58\x9a\x22\xeb\x0d\xb1\x73\xaf\x27\x4b\x46\x15\x11\xf4\xdc\x84\x0e\x88\xd6\x11\xdd\xbe\x17\xcc\x1a\x8d\x47\x9a\x36\xf9\x03\xf2\xd2\x08\x25\x01\xab\xc4\x44\x39\xe1\xc4\xd2\x19\x64\x14\xd2\x1c\x52\x9e\x01\xdd\x77\x8f\x27\xeb\x0b\x64\x83\x47\xd6\xc5\x8e\x06\xb2\xf5\xa5\x84\xd1\x9d\x15\xf0\x92\xd7\x42\xd3\x14\x1e\xb0\xee\x99\xe7\x2d\x4c\xac\x05\x84\x4c\x4c\xa8\xa4\xd3\x28\x80\x7a\xf9\x62\xc1\x0d\x7e\x57\x2b\x73\x48\xaf\x1a\x30\xb1\xd9\xe6\x1b\x92\x14\xd1\xbe\xe1\x89\x11\x39\xe3\x84\x64\x28\x3d\x1a\xce\xc4\x4f\x4c\x2f\xff\x38\x99\xcd\xde\xff\x82\xe8\x06\x24\xed\x4c\x3b\xf0\xae\xe8\x9a\x41\xf4\xd0\x65\xe1\x30\xba\x9d\xce\x71\x8d\x2f\x2e\xbb\x07\xdf\xb6\xec\x7e\xf0\xbd\x30\xef\xb5\x9b\xda\x6a\xc1\x6d\x1b\xc7\xbb\x7f\xed\x6b\xa1\x8e\xd5\xea\xc1\x38\xe3\x19\xc4\xc9\xdb\x0e\x8c\x4e\x9d\x05\xa5\xd3\x93\xee\xe9\x07\x88\xbd\x8c\x0a\x97\x29\xde\x4e\xab\x02\x7b\x4f\x76\x93\x12\xdf\xd8\x4b\x28\x62\xf4\x17\x85\x2a\xc2\xf0\x6c\x9c\x8d\x7b\x6d\xd3\x72\x74\x3a\x67\xc5\x7c\x53\x30\xc5\x4d\x56\xf2\xc5\xfd\x5c\x55\xb3\x1d\xf7\xa1\xb2\x6c\x32\xfe\xe1\xe0\x87\xc3\xc9\xed\xfd\x03\x6c\x3c\xa5\x0a\xdf\x61\x90\xe5\x9a\xc4\x9a\xc3\x40\xb3\xb8\x0a\xf8\x87\x8f\xbe\x37\x72\x0e\x68\x67\x96\x97\x55\x7e\x92\xa6\x29\x6a\x12\x08\x79\x4c\x93\x6a\xea\xa0\x29\x7a\x73\xfe\x04\xda\xcf\x06\x5f\x15\xd4\x8e\x85\x0f\xa8\x9d\xd3\x8d\xf1\x9e\x73\xf5\xcd\x0d\x6e\xc1\xdc\x5b\x65\xc1\xb9\x71\x3c\xa4\x68\x3e\x12\xef\x2a\x2e\x2f\x4c\xd7\x53\x86\xf1\xd5\x84\x52\x5a\x19\x67\x2b\x84\xe6\x00\x3a\xad\x85\x11\x83\x35\xfd\x0b\x43\x15\x99\x63\x4c\xda\xb9\x7c\xee\x94\xd0\x95\x76\x0e\x86\x06\x43\x74\x4e\x83\x44\x3f\x38\x4d\xe7\x7d\x15\xb4\x6f\xea\x0a\xe6\xb4\x0c\x80\x61\xaa\x96\xa3\xd8\xc2\x92\x6a\x49\x17\x71\x5c\x49\xaf\x9a\x73\x67\x8e\x7b\xef\xd3\xb9\x6b\xe7\x32\x4d\x97\xfd\x6f\xa6\x29\xea\x7d\x42\xe7\x36\x38\x04\xdc\xe9\xbe\x58\x0d\xc6\x66\x4f\xdf\x51\x57\xbd\xa0\x0b\xdb\xc5\xba\x1d\x07\x07\x24\x6a\xdf\xa4\x6e\xa6\xd5\x73\x3a\x37\xb1\x6c\x66\xc2\x15\x74\x32\x6e\x86\xb2\x6a\x0e\x13\x95\xf7\x35\x74\x13\xa7\x99\x4f\x05\x2e\xdc\x74\xac\xa6\x7e\xde\x16\xb4\x72\xf4\x2e\xcc\x54\x32\xa1\xdc\x57\x45\x90\x13\xa5\x0e\x90\x58\xf5\x32\x75\xa8\x0e\xf8\xca\xcf\x70\x57\x37\xd1\x15\x9a\x97\x0a\x7f\xb3\xae\x68\x51\xd7\x96\xd7\x88\x98\xbd\xb8\xf5\x52\xc7\xf2\xf5\x8f\x8e\x43\x09\xc7\x2a\x25\x45\x6d\x51\x1e\x37\x55\x39\x95\x4f\x52\x89\x04\x7d\xc3\x90\x20\x41\x06\xc7\x70\x25\xe0\x8e\x0a\xb8\x9b\x61\xfb\x4d\x02\x64\x49\xdf\x94\x56\x2b\x88\xf5\x2b\x13\x46\xe4\x14\xb1\x9c\x67\x6a\xf2\xfb\xf6\x73\xc7\x71\x7b\x6a\x0a\x5f\xf8\xe1\xcb\x7b\xc5\x17\xb6\x88\x7f\x47\x69\x72\x2a\x2c\x68\xaf\x33\xc4\xe9\x70\x4c\x40\x73\xc5\x19\xa7\xc3\x89\x27\x77\x65\x34\x41\x81\x9d\x4e\x08\x1a\x5e\x4b\x23\x04\xd4\x38\xb0\x6d\xdd\x4a\x0c\x00\xc2\x63\xd6\x04\x1f\x80\xb9\x81\x3c\xb4\xfe\x8f\x9f\xed\xff\x27\xac\x95\x07\xee\x11\xeb\x49\xff\xe8\x76\x9f\xe9\x0b\x89\x1e\x33\x52\x8e\x4e\x6d\xad\xbf\xdb\x1d\x26\xbe\x41\x83\xa0\xe4\xfb\xc1\x41\xc3\x63\x7f\xc6\x32\x7d\xad\x2b\xc2\xa4\x55\xff\xee\x6a\xfe\xb0\xcd\x7a\xc8\x28\xd7\x8d\xfe\x1c\x18\xf5\xcb\x7e\x5b\xa1\x5b\x6f\x65\x9a\xb6\x73\x6e\x99\x14\x2c\x36\xe8\xb4\xf7\xe5\x56\x1e\xb5\x37\x51\xac\xe0\xe0\x09\x33\x23\x3e\x9c\x18\x27\xd6\xb1\xf9\x87\xba\xb0\x92\x69\xda\x6c\x83\x43\xc0\xb9\x44\x4f\x74\x17\x14\x0d\xb6\x47\xa2\x4c\x72\x1d\xfe\x49\x65\x9c\x84\x8b\x28\x53\x3d\xb1\x77\x9f\xd9\xcc\x49\xd1\x0f\x99\x45\x0a\xb8\x9d\x60\x3d\xa6\x8a\x3c\x64\xbd\xdd\xb9\x82\xdd\x2c\x53\xa4\x15\x3e\x37\xae\x71\xf6\x59\x93\xd3\x44\xb0\x29\xd0\x5a\xc3\x41\x80\x79\xf4\x1d\xa3\x63\xf2\x33\xa3\x13\xf2\x3b\xa3\xfb\xe4\x6f\x46\x0f\xac\x27\x91\xa7\xd0\x4f\xac\x71\xb1\xbf\x6a\x02\xe8\x39\x81\x0f\x87\xf8\x00\x05\x8b\xaf\x4d\xc6\x55\xb6\x56\x1b\xc9\x17\xed\x82\x7d\xf7\x03\xb7\xf6\xa6\x60\x78\x1d\xd5\xd8\x2e\xd8\x73\x3f\xf0\xa8\xfe\x6d\x47\x37\x82\x38\xee\xb0\x43\xd6\xc7\xde\x06\xfe\x07\x3d\x33\xee\xf6\xf6\xfe\xff\x53\x3d\xfc\x33\xec\x61\x6b\x36\x70\xa2\xd8\x59\xf6\x1d\x23\x36\x4b\x87\xa9\xd3\x65\xc4\x68\xc5\x4e\x92\x26\xfa\xa0\xfd\x8d\xbf\xec\x72\xf1\x1a\x5e\x43\x8c\x59\x44\xb2\xe8\x11\x55\x19\x0a\xaf\xed\x94\x24\x71\x99\xe0\xa8\xf0\x17\xb6\x2b\xe7\x60\x80\x77\xd0\xe4\xde\x0c\xbd\x31\x45\x03\xca\x48\x6d\x24\x7e\x5c\x82\xea\x09\xdd\xc6\x62\x37\x62\x41\x4f\x5d\x71\x4e\x3d\x5b\xe9\xcc\xfe\x10\xb3\xaf\xa9\xbc\x5d\x8d\x2e\x53\xb6\x1b\x90\xb5\x2b\xfa\x8d\x21\x81\x5d\x40\xb9\x00\x5f\xe3\xb2\x5d\x40\x62\xec\x3a\x2a\xb6\x5b\x09\x2d\xfa\x8b\x21\x49\x94\x7f\x53\x06\x24\xf6\x8a\xb9\x08\x87\x0d\xd9\x37\xc8\x5f\x7a\xcf\xd7\x1b\x94\xbf\x23\x76\x8d\xcf\x3f\x5b\xe3\xd3\x76\x26\x34\xd1\xc2\x6e\xa0\x66\x5f\x24\x51\xc6\x4d\x0a\x16\x13\x55\x1f\x2f\x9c\x99\xcd\xd4\x18\xdf\xb5\xf8\x0c\xad\x9b\x2a\x43\x7d\xf7\xdd\x7c\xeb\x7f\x27\xcc\xf4\x95\x7f\x45\xae\x4b\xb3\xf3\x28\x00\x9d\x08\xfa\x65\xb2\x49\xb5\x87\x48\xe1\x08\xe8\x45\xe5\x81\x3b\x44\x1e\x80\xda\x36\x56\xff\x9f\x59\xb6\x2b\x2a\x10\x50\xfc\xed\x0a\xc6\x33\x6e\x60\x22\x73\xf0\xc5\xce\x6c\x46\xbe\xbf\x59\x16\xc4\x97\xd0\x1b\xfb\xe3\xc3\x1f\xd3\x30\xe2\xe4\xd6\xa1\x29\xf8\x1d\xcb\xfc\x5a\x42\xac\xcf\x93\xed\xba\x8f\x39\x49\xdd\xc9\x98\xe8\xaa\x86\x27\xa6\xee\xdf\x59\xa6\x37\x11\x0f\xcd\x13\x1c\x15\x96\x79\xe8\xdc\x6c\xb7\x1a\x97\x36\x18\xac\xbc\xb9\xc5\x43\x6f\xf8\xb2\x39\x56\x26\x05\x1d\x83\x1b\x5a\xc8\x98\x37\x94\xb5\x15\x43\xad\x4c\xb5\x4e\xc4\xe6\x77\x84\xdf\x58\x73\x40\x27\xad\x08\xa3\x1b\x4c\x0a\x50\x5d\x0a\x3a\xd7\xb3\x7e\x43\x61\x74\xc6\xa4\x22\x1b\xe3\xf3\xec\x6a\xf6\xa9\x83\xda\xb9\x18\x0e\xf6\x49\x37\xcd\x6b\xe9\x7c\xb0\x83\xe8\xae\x6b\x80\xef\xab\x0c\xa9\x1d\xa1\x5f\x55\x0c\xa0\x5f\x61\xad\x5c\x5a\xac\xc9\xda\x60\x20\xc2\x17\x3d\x55\xe2\xa9\xdd\xa6\xcc\xa2\x4b\x99\x45\x40\x19\x4d\x8a\x39\xf5\xe6\x99\x1c\x10\x1c\x37\x58\x53\x69\x01\x54\x5a\xfc\xd7\xa8\x14\x6f\x6c\xb3\x56\x6f\x22\xaa\xb5\x6e\x7a\xea\xc5\xf7\xfb\xa8\xd8\x7e\x33\xa2\x66\xd0\x69\x15\x72\xbd\xd2\x27\xfb\x00\xa4\x58\xd5\xc7\x41\x40\x5f\x6c\xf7\xb8\xa9\x30\x20\x2f\x4c\xba\x08\xa1\x86\x44\xf3\x99\xe6\xa4\x77\x24\xe9\xbc\x0b\x5c\x55\x74\x92\x28\x05\x08\xb4\x32\x77\x87\xc4\xfe\xf4\xb3\xa7\x5a\x0b\x5a\x30\x74\xc3\x10\xf8\xef\x75\x36\xeb\xbe\xf7\x49\x44\xaa\x3e\xda\xe0\x1d\xfd\xd9\x49\x47\x4c\x44\x8e\xa2\xd5\x62\x94\xca\xdd\x79\x23\xc0\xe3\xc5\xbf\x13\x0f\x72\xf0\xee\xd7\x4c\xa6\x58\x35\x10\x79\x93\x16\xc2\x9f\xfb\x4f\x9b\xcd\xc1\x4d\xf7\xc0\x44\x50\xe2\x2b\x1e\xa4\x3c\x73\x7a\x8c\xa4\xaa\x0f\xfc\xd7\x20\x36\x4d\x7e\x9c\x24\xba\x9d\xa5\xe1\xb0\x12\xd7\xdc\x02\xc4\x98\x56\x05\xd2\x17\xcb\x43\x65\xe5\x0a\x8c\x7d\x19\x27\x95\xd8\xc8\x39\xcf\x14\xa9\x94\x16\xe6\x2a\x85\x14\x0e\xde\xca\x73\x2d\x17\xc6\x39\x64\x40\xf8\x2f\x72\x77\xac\x53\xf9\x5f\x1b\xff\x6b\xee\x7e\x4d\x8b\x9c\xc6\x01\xc4\x0d\x3a\x9d\xd3\xf6\x5d\xff\x8d\x05\xe4\x26\xb5\xf9\x60\xb6\xdb\x5b\xee\x27\xe6\x23\xb6\xd6\x7a\x0b\x24\xca\x42\x61\x72\x18\xef\x6e\x70\xd8\xe4\x91\x29\x7d\x0c\x98\x71\xe0\xb0\x3f\x9c\xb5\xa4\x04\x4c\x43\x6b\x69\x10\xa5\xca\xcb\x0d\x07\x23\x0b\xd8\x5e\xac\x15\xc9\x8d\x1b\x34\xc1\xfb\x6b\x04\x41\x6b\xce\xaf\x63\xbb\xf5\x1e\x1e\x0d\x0a\xdf\xb4\xf4\xcf\x6b\xff\xba\xff\xbe\xb3\xd6\x04\x0e\x1f\x75\xad\xe9\x18\x84\x31\xd7\x9a\x9a\x71\x34\xb8\x49\x91\x60\x1c\xd6\x78\x3b\x34\x66\x89\xf2\x06\x03\xaa\x08\xcf\x57\xdc\xa1\x6a\x0b\x63\xd1\xda\x1e\x2c\xc8\x64\x92\x97\xeb\x8d\x4a\xb2\x9c\xbe\x53\xa8\x20\x39\x26\xd2\xfc\x92\xba\xe4\xf1\x49\x70\xbc\x96\x88\x35\x4c\xc5\x2c\xa7\xbf\x96\xae\x2c\xfc\xea\x29\x5b\xf1\x82\xcf\xa1\x5e\xd8\xe6\x73\x62\x27\x9e\xc5\xba\x01\x77\x2d\xb3\xff\xb7\x1f\xb4\x6b\xf2\x99\x6e\xb2\x9c\xfe\xe6\xbf\xfb\x5b\xf7\xbb\xee\x50\xaf\xd7\x6b\x55\x94\x0f\x8a\x5c\xef\x32\xbd\xf6\x6c\xff\x14\x15\x23\x51\xce\xf5\x6f\x7a\x2e\x71\xbd\x90\x26\x19\x4c\x01\xbe\x50\x30\xaf\x8d\xd1\xbc\x74\x89\x63\x20\xe7\x65\x0e\x98\x8a\x72\x74\xce\xaa\xe7\x1f\x4b\x3d\x30\x5c\xaa\x4b\x54\xe2\x34\xcd\xfb\x6e\x9a\x79\x9a\x1f\x97\x27\xd8\xa0\xbf\x5e\x16\x3c\x69\xb4\x93\x0d\x3c\x82\xea\x0b\x5d\xfd\x06\x6f\xda\xb5\x14\x60\xe8\x06\x2c\xad\xab\x1a\x93\xea\xb8\x38\xa1\x49\x62\x34\x92\x64\xc1\xca\x33\x2e\xc5\xa6\x2a\x2e\x5f\x71\xf5\xb8\x2c\xb9\xfc\xf9\xf5\xd3\x27\x89\x91\x41\x13\x67\xbd\x73\xd7\xd5\x66\xbd\x96\xbc\xaa\xc0\x79\xb3\x54\x47\x8b\x1c\xcc\x77\x7f\x30\x59\x9a\x74\x45\x51\xa9\x9f\xe1\x4c\x2e\x17\x65\xeb\x39\xdb\x28\xf1\x48\xcc\x37\x95\xbd\x81\xde\x75\x7b\x3e\xe3\xdb\x2d\xd2\x23\x86\x21\xdc\x1f\x10\x76\x47\xeb\x4d\x75\x8e\x9c\xcf\x5a\x43\x53\xe9\x04\x33\xa9\x69\x91\x43\xe8\x85\x21\xdb\x4c\x53\xc7\xce\x17\xd2\x4b\xf4\xb9\x81\x1c\xb3\x0c\x76\xee\x22\x08\x37\xb8\x4d\x6e\x5d\xad\xe1\x4c\x96\xd0\xc3\x1e\x4a\x6f\xb7\xf3\x34\x9d\xf7\xdd\xef\x19\x81\x66\xd4\xe6\xb8\xe7\x9d\x34\xdd\x1c\x17\x27\x43\x4a\xe7\xc7\xc5\x49\x77\x08\xf5\x5d\xab\x56\xea\x27\x9e\x5c\x84\x3b\x32\x55\x20\x7f\xcc\xa7\xd7\x0e\xb4\x49\xac\x3f\xa7\xf3\xd9\x7c\x74\x7a\x7a\xae\x56\x85\x23\xd7\x86\x6e\x66\x9b\xd6\x3d\x4b\x25\x03\xd1\x36\x37\x10\x22\xd1\xd0\x24\xc9\x9e\x96\x75\x9b\x89\x03\xf5\x6f\xb4\x78\xb2\xdd\x76\xb2\x5a\xcd\xd3\xd4\x19\xbe\x86\x41\x74\x5c\x7f\xad\xd9\x7f\x66\xf6\xf5\x4e\x36\xe4\x3b\xb6\x96\x08\x52\xe3\xf1\xed\xd6\xb6\xda\x90\xb5\x67\x1a\xce\x31\xae\xab\x0e\x0d\xec\x9c\x21\x15\x26\x8c\x72\xd2\x8a\xec\x64\x7a\x9d\xe7\xb0\x7f\xea\x0d\xb0\xcd\xbc\xf1\x55\x69\xc0\x2f\x4c\x19\xe0\x20\x8b\xbc\x2f\x88\xf0\x0f\xce\x3e\xbc\xe2\x6a\x66\xff\x67\xaf\xb8\x6a\x4c\x6a\xcb\x3c\x0e\x97\x35\x1b\x38\xb1\x7e\xeb\xf3\x0f\x81\xf5\xa2\x51\x38\x91\xa4\x15\xe4\x1a\x21\xcd\xbd\x42\xd9\xd8\x67\x73\x0e\x60\x80\xe6\x1b\xbb\xf5\x84\x7a\x6c\x80\x42\x21\x0f\xc5\x2b\x2f\xaf\xe6\xa2\xac\x44\xc1\x47\x5c\x4a\x01\xfe\x54\x1e\x21\xaa\xe2\x4a\x8b\x97\x62\xa3\x50\x08\x74\x66\xfc\x56\xea\x50\xae\x58\xe7\xa1\xfb\x8f\xe4\xcb\x40\x10\x52\xb8\xdf\x67\x45\x01\xc6\x95\x83\x59\x33\x1f\x55\xf8\xea\x27\x43\x10\xe7\xf5\x14\x81\xaa\xf9\xef\x9d\xe7\x3d\x79\xed\xe2\x70\xeb\xd0\x53\x62\x56\x8e\x5a\xc6\x35\xec\xa1\x2f\xa9\xc9\x35\x36\x5d\x08\x70\x93\x31\x10\xe5\x1c\x0f\x29\x7d\xed\x01\x30\xa5\x83\xaa\x9b\xfa\x5f\x34\xc2\xd0\x33\x0e\x6e\x02\xe1\xda\x56\xa0\x4c\x05\x26\x73\xf3\xc8\xa0\x0c\x92\xe6\x65\x81\xb0\x81\x16\x0f\x40\x15\x25\x08\x8d\x01\x51\x57\x40\x54\xbb\xdd\xf7\x10\xf0\x8d\x4c\xd3\x37\x12\x71\xb0\xb0\x7b\x9b\xc1\xd8\xc3\x4b\xbb\x63\x17\x77\x68\xe2\x86\x27\xb4\xd0\x04\xc3\xd4\x80\x92\xc5\x62\x35\xf6\x93\xd3\xc1\xb7\x59\x04\x4a\xc0\x0d\xb5\x74\x09\x81\x41\x1b\xc4\x40\x98\x5f\x12\x05\x53\xea\x27\x83\xe3\x56\xd7\x8e\xee\x0e\x51\x12\x26\x4a\x1d\xb9\x0d\xe5\x4b\x04\xf3\xaa\x2f\x75\xa6\x8a\xd3\xb7\xc6\x91\x4e\xe5\x4a\x6c\x4a\x3b\xbd\x6c\xd4\x4d\x3b\xca\x5d\xed\x48\x2e\xaa\x7a\xab\x42\x3d\xf3\x33\x72\x72\x85\x76\xc6\x5e\xac\x97\xfa\x56\x30\x9a\x17\x79\x00\x4f\x73\x93\x7a\xcc\x8c\x83\xe6\xe7\xa1\xfb\x19\x80\x95\x18\x81\x3d\xf3\x72\xb6\xea\x60\x80\x28\x23\xc7\x5e\x68\x36\xd4\x20\x98\xb8\x53\x75\x05\x21\xf8\x20\xb9\x6a\x05\xe3\x16\x64\x17\xb1\x93\xb7\xb6\x0a\x89\x13\x82\x7a\x2c\x50\x37\x33\x15\x26\x6f\x84\x80\x9e\xb0\x9f\x07\x99\xed\x6e\x54\x2c\x76\xfb\x30\x31\xe2\x1d\x17\xad\xc9\xad\x49\x82\xeb\xc9\xad\x34\x00\xc4\xd1\x7a\xb1\x44\x90\x81\x30\xc4\xc9\x49\xe9\x8d\xc9\x0f\x78\xca\x33\x95\x19\xef\x6d\x3e\x9d\x06\xca\xd8\x57\x08\xf5\x17\x39\x72\x17\xd8\xe5\x16\x6f\x70\xff\x1b\xe9\x1e\xaa\xff\x1a\x09\x7f\x7a\xb3\x51\x50\x6e\x35\x3f\x01\x77\xa5\x34\xb8\x2b\xba\x21\xfb\x61\xef\xb0\x53\x4f\x06\x21\x12\xa1\xd5\x5d\xcc\xf0\x1b\xda\x07\xe5\x76\x2b\x3b\x35\x1c\xa4\xc7\x1f\x30\x68\x23\x8d\xae\xe0\x7d\x2b\xdc\xf4\x11\x86\x74\x56\x31\x13\x8d\x62\x06\x3f\x35\xa7\x06\xf1\x49\x3a\x27\x5b\x05\xbe\x4c\xcd\xf8\x57\xb4\x9c\xde\x86\xc4\x0b\x1e\x8e\x87\x05\xa0\xf3\xa3\xbc\xac\xb8\xb4\x11\x64\xa8\x20\x15\xce\x58\xf7\x9e\xe3\xed\xd1\x83\xf0\x2b\x2e\x54\x45\xce\x50\x41\x15\xa9\xa2\x26\xdc\x86\xfc\x44\xfe\xf3\x88\xd1\x22\x68\x01\x8e\x6b\xad\x48\x01\x69\x7e\x0b\x1c\xa9\x9c\x95\xdb\x39\x51\x41\x0b\xeb\x98\xfb\x52\x08\xf5\xc0\xcd\x5b\xec\xf1\x29\x98\x53\x1d\xb6\x5b\xc4\x42\x35\x02\x67\x2a\xaa\x53\xec\x52\x63\x45\xa4\xc6\x0a\xa7\xc6\x8a\x78\x64\x05\xe0\x22\x77\xd5\x58\x01\x01\x48\x5d\x35\x56\xf4\xce\x78\xe1\x67\xbc\x68\xd4\x58\xe7\x1d\x3a\x15\xfe\x79\x2d\xda\x93\xdc\x3d\x81\x66\x78\x35\xb6\x41\x21\xca\x1d\x0a\x91\xe5\x42\xa4\xa4\xc3\x09\x91\xde\x1b\xd4\x31\x11\xd3\x9c\x61\xa9\xa7\xa2\x63\x3d\x53\x0e\xeb\x56\x3f\x73\x3c\x26\x04\xaa\xb6\x5c\x29\x62\x3b\x51\xce\x58\x22\x3c\xdb\x19\xf0\x16\xe3\x91\xd7\x30\x1e\xe1\x19\x4f\xbc\xca\x4b\x3a\x1c\xd7\x76\x0d\xa8\x66\x0d\x58\x87\x7b\xd3\xd8\x66\xfe\xb3\xe9\x54\xaf\x89\x55\x8e\x9a\x5c\xbf\x85\x0b\x33\x39\x84\x0b\xfd\x5e\x11\x8f\x67\x41\x0a\x57\xca\xfb\xbd\x40\x4e\x9c\x9e\xb1\x2c\x7a\xc7\xb2\xf0\x63\x59\x34\x63\x69\x5f\x1f\xf0\x69\xe0\x12\x52\xb4\x07\x33\xf0\x20\xf1\xcf\x6a\xa1\xd7\x8a\x24\x91\x35\x81\x5c\xb7\x98\x25\x5f\x89\x0b\x6e\x66\x77\xa1\x57\x72\x7c\x03\x43\x18\x64\x73\x27\x44\x1a\xa9\xfd\x02\x68\xe8\x1a\xc6\x5f\xd8\x35\x10\x85\x67\xf6\x0c\x9e\x73\x21\x09\x60\x6e\xbc\x9d\xc9\x2f\x12\xff\xad\x55\xee\xfc\x15\xc3\x6f\x7c\x4d\x15\xb9\x96\x28\xfa\xd7\x99\xea\x1d\x1b\xe5\xc7\x46\xf5\xac\xb3\x43\x6a\xa5\x28\xbb\xe3\x58\x37\xb1\x12\xc0\x0d\x54\x7b\xb0\x5c\xb1\x30\x5f\x6c\xb0\xf2\xde\xe5\x11\x78\x9b\xfa\x2a\x59\xef\x3c\x47\xef\x05\x79\x29\x48\x3b\xf6\x26\x12\x5b\xbc\xd2\xe1\x37\x0c\x3f\x46\x61\x68\x66\x64\x9a\xe2\xbb\x7d\x5f\xa5\x0d\x23\xb1\x3e\x36\xac\x05\x2d\x12\xab\x57\x65\x80\x75\xce\xd2\xb4\x63\x1b\x13\xf8\x8a\x1f\xdf\x3b\xa1\x82\x58\x63\x96\x61\x17\x89\x64\x8b\x5c\x24\x66\xc7\x82\xfc\xc8\xa6\x0e\x01\xc9\x4e\xd2\xf4\xa3\x02\x50\x5b\xb2\x94\x2e\xe1\x2f\xfc\x12\x38\x38\x5a\x1a\x4f\x99\xcf\xa3\x31\x65\x7b\x74\xdf\xe3\xd5\x1c\xb3\x13\xbd\x3e\x8e\xd9\xde\xe4\x64\xda\x98\x14\xf2\xd9\x46\x22\xae\xb7\x92\xeb\x94\xf3\x7c\x26\x5c\xa9\x50\xa7\xce\x67\xcc\xde\x3e\xd3\x6d\xcb\x49\x41\x24\xae\xe3\xa4\x30\xce\x5e\x77\x64\x5a\xdf\x6f\x28\xfb\xab\xec\x3c\x74\xf6\x38\x88\x88\xf8\x28\xf5\x76\x64\x70\x7f\x47\x1f\x59\xf5\x74\x53\xa8\x7c\x5d\x70\x72\xcd\x33\x3a\x1c\x8a\xd1\xca\x15\xb4\x7b\x62\xe9\xdd\x4a\x67\x3f\xe9\x6f\xc6\x65\xc8\x70\x82\x33\x35\xa4\xd1\xab\xde\x2c\x23\x5c\xa8\x05\x38\x96\xf4\xbc\x1f\x17\x20\xc3\x31\xce\xfa\x0a\xb9\x9f\xb3\xe3\x93\x2c\x49\xf4\x37\x71\x5d\xa3\x92\x30\x22\x08\xe4\x02\x0a\x26\xf2\xad\xac\xec\x60\x1d\xd9\x8d\x65\x3f\x89\x02\x1b\x81\xd1\x59\xbf\xa3\xd6\xbc\xee\x0a\xb5\x93\xfd\xac\x1b\x40\xd6\xc1\xbe\xf0\x3b\x20\xc0\x3c\xba\x63\x6e\x2d\x27\x67\x48\x1a\x5c\x6e\x17\x66\x38\x36\x02\x9e\x8f\x3d\xd6\x44\x0b\x2e\x01\xfd\x1a\x87\xce\x66\xbb\x4c\xed\xa1\x0c\x67\xb7\x4d\xa7\x90\x45\x4b\x59\x61\x39\x82\x49\xec\x32\x2d\xd1\xa4\x14\x25\x4f\xcc\x86\x14\x17\xb7\xb9\x5d\x5b\x81\x74\xf0\xf6\xd4\x85\x17\x08\x70\x40\x8f\x4d\x32\x89\xad\x3a\xc1\x33\xe1\x3e\x63\x5c\x47\xda\xdf\xae\x64\x53\x18\x70\xa7\x1d\xdf\x6e\x0e\x06\xca\xfe\xa1\x9a\x25\x49\x56\xb6\xf9\x90\xdd\x53\x27\x07\xb4\x7b\x52\x10\xbb\x14\x5c\x21\xe9\x84\x66\xef\x6e\x19\x0a\xd4\x32\x3e\x37\xf8\x17\x8e\x1b\xdc\x79\x43\xdf\x06\xf2\x0d\xe7\x0d\xfc\x5f\x3f\x6f\x30\x89\xbf\x1a\x03\x48\x1c\x2a\xa2\x77\xc1\x36\xf3\x9d\x76\x8f\x16\x9c\xe0\x01\x47\xbc\x61\xf8\x5a\xc9\x3f\x0e\x16\xb9\x96\xd1\xfa\x32\x09\x9a\x49\xd9\x0b\x2c\xdb\xaa\xdc\x79\xea\xd9\xac\x21\x80\xf7\xf8\x5b\x8e\xcc\xd4\x27\x8d\x1b\x3b\xe2\xf4\x2f\x7b\xf8\x9f\xa6\xe8\x9f\x26\x2f\x3a\x19\x1b\xe3\x44\x27\x70\x36\x4d\x3f\x14\xa6\x70\xdd\xc2\xcb\x9d\x16\x7a\xba\x22\x48\x3f\x51\x8c\xd8\x62\x61\xad\x25\xe7\xbc\x44\x10\xf5\x5c\xc7\x36\x87\x1f\xb2\x1e\x35\xf5\x20\xb1\x18\xe9\x9f\x76\x9a\xf7\x9e\xb2\xf5\xcc\xfe\xcf\x9e\xb2\x75\x63\xde\xfb\xe8\x0d\x55\xa8\x0c\x7d\xc4\xff\x66\xc4\x7b\x54\xd0\xab\x30\x3e\xa7\x76\xc7\x84\xd6\x81\xdf\x79\x9b\x34\x67\x89\x81\x2d\xee\xb4\x40\x12\x13\x6b\x43\xac\x49\x00\xf9\x7a\xb4\xf3\xc3\x3e\xbf\x00\x78\x65\xee\xc2\xb9\x98\xf6\x1b\xed\xbc\x6d\xc7\x35\xaf\xe9\x45\x17\xb4\x57\x22\x87\x2e\xcf\xfa\x22\xca\x9b\xcd\xbf\xe7\x43\x2c\x42\x3d\x79\xc0\xd4\xfc\x1c\xd8\x65\x1f\x15\x7a\x8e\x86\x64\x03\xc2\xff\x24\x9f\x3d\xc9\x61\x06\xbf\xe2\x0a\x1d\xab\xf3\xbc\x3a\xc1\xd9\x93\x1c\xa6\x83\xbe\xc2\x4d\xce\x36\x63\x35\x15\xde\xf8\x6a\x29\x4b\x74\xb1\x6e\x83\x50\x49\xae\xfc\xcd\x57\xca\x79\xcf\x41\xd6\x67\x91\x25\x49\x8d\x6b\x1c\x8e\xc9\x87\xd0\xa0\x17\xe7\xc8\xbb\x27\x9d\x4d\x36\x4d\x1f\x4b\x84\x3d\xca\xaa\xd7\xed\x1d\xd5\xf6\xc7\x87\xb7\x53\xc0\x08\x6e\xbb\xf6\xa8\xed\xad\x43\xc2\xc3\xf4\xd5\x3e\x5e\xe7\x81\x40\x98\x3c\x94\x08\xd6\x10\xba\x75\x68\xfc\x93\x02\xbb\x81\x8d\x25\xbb\x99\x60\xb2\xab\xe2\x56\xcc\x14\x64\x68\xeb\x0d\x0e\x82\x16\xb6\x3e\xf0\x75\xed\x9d\xdc\x0e\x83\x90\x5a\xb1\x45\xd0\x87\xa0\xac\x8f\xe4\x03\xef\x63\xf3\x24\x86\xfd\x35\xe9\x9c\x61\x02\x3e\xc8\xaf\x49\xfc\xf6\xaa\xf3\xd0\xa0\xc3\x3e\xcf\x1b\x07\xde\x7d\xf2\x3a\xd7\x0a\xef\x0b\xeb\x81\xf4\xde\xfe\x7f\x99\xd3\x31\x79\x96\xd3\x1b\x13\x72\x0a\x05\x9e\xda\x07\xf7\xe0\xea\xb1\xbd\x7a\x68\xff\x7f\xb6\xff\x9f\xe4\x6d\x97\xec\x3c\xca\x89\xf5\x22\xc7\x6e\xbb\xe7\xf4\x45\xde\x86\xfd\x9d\x7a\x63\xfb\xb4\x47\x2d\x98\x78\xc1\x1e\x96\x38\xec\x55\x0f\x1a\x78\x33\xe7\x34\x5d\xda\xa9\x16\x49\x3e\x7e\xa6\xc4\x51\xfc\xcf\xdb\x51\xfc\x87\x50\xb2\x15\x8b\x7f\x9f\x41\x3c\xb6\x37\x51\xd6\x3b\xa9\x64\xc9\x18\xb8\x90\xeb\xfe\x87\xee\x15\x4f\xf3\xa9\x4b\x55\xf6\x34\x0f\x96\x81\xde\xf2\x6f\xa5\x3c\x4d\x99\x44\x4f\xf3\x40\x93\x4d\x12\x4c\x26\xfb\xb7\x53\x7f\x10\xf1\x34\x0f\x9c\xf6\x1a\x2b\x37\x0a\xcd\xdc\x92\x2f\xf5\x0e\xb3\x23\xf5\x16\x9c\x14\x64\xf1\x21\x04\xf6\xb2\xfb\xe4\x50\x7f\xcb\x46\xf7\x9e\xe5\xe8\x69\x8e\x49\xd8\xd4\x94\xde\x38\x98\x46\x62\xea\x8e\x42\xe4\x9d\xbe\xdf\x34\x96\x3c\xcd\x5b\xb4\xfe\x42\x81\xdb\x60\x6d\xa6\xba\x6e\x8f\x08\x5b\x9a\xe4\xae\x0d\xfc\x48\xc7\x47\xc8\xde\xdc\xa5\x94\x41\xc4\x70\x18\x8a\x84\xfe\xfd\xba\x71\xfd\x34\xd7\xe3\xd2\xeb\xd2\xf2\x47\xef\x14\xc8\x97\x68\xff\xe6\xad\x34\xa4\x19\xe6\x59\x33\x33\x1a\xa2\xe8\x11\xef\x5b\x0e\x6d\x2d\x19\xb4\xe3\x17\x82\xbc\x6e\xb4\x63\x67\x55\x82\x43\x07\xfd\xb9\x10\x0d\xc8\x89\x95\xbc\x91\x6a\x5a\x90\xb9\xed\x63\x84\xa9\x32\x99\x18\x82\x13\x8a\x1d\xf8\x5a\xa8\x1d\x75\xe2\xe2\x8e\x02\xf4\xc2\x12\x83\x4b\xc4\xe8\x34\x06\x10\xe8\xab\x8e\xaa\xba\xcf\x4a\x76\x33\xb3\x13\xd0\x4e\xa7\x48\xd8\x19\xf0\x1e\x71\xe7\x9a\x61\x7a\xd3\xe3\x0b\xe5\x17\x6b\xd9\x59\xac\x07\xb7\x52\x6f\x4b\x88\x86\x4b\xd0\xa7\x39\x61\xd4\xa3\x04\x88\x2f\x0d\xd9\x33\x41\x4e\x05\x69\x01\x80\x64\x0e\x94\x29\x52\x7c\x0e\x53\x11\x4c\x97\x46\xea\x96\xb8\xe8\xc2\x50\x22\x1c\xa6\x00\x12\xad\x01\x31\x66\x86\x99\x6c\xdb\x3a\x7c\x6c\x52\xeb\x89\x96\x39\xbb\x80\x6d\xa8\x6a\xa7\x37\x21\xc5\xd7\x0c\x28\xae\x4b\x9f\x29\x48\xb4\xa2\xbf\x65\x8e\xc6\x44\x92\xa2\xc5\xc1\x83\x13\xd1\xf6\x3b\x36\x26\x2d\x5c\xe5\xce\x1c\xed\x07\xc1\x28\x3b\xa1\x29\xd6\x47\x33\xb7\x0f\x16\x9a\xf8\xfe\x4e\x81\xda\x37\x2e\x3e\x28\x63\x91\x29\xbf\x39\xdb\x8e\x06\x2c\x4d\xcf\xa4\xa3\xae\x68\x51\x37\x4d\xd9\x68\x29\xe6\x9b\x2a\xde\x7c\x5a\x53\xdb\x22\x4a\x4c\x0e\xb2\x2f\xc9\xf5\x7a\xc7\x28\x83\x4d\x41\xcf\x4a\xb7\x2b\x30\x1a\x6f\x30\x3d\xf8\x25\x33\x81\x18\xce\x9a\x6c\x9d\x0c\x63\x72\x73\xb2\x0f\x55\x3e\xce\x29\xd7\xcc\x7e\xe7\x4a\xfa\x4e\x33\x3c\xfb\xe1\x87\x79\x9a\x1e\x49\xf4\x30\xf7\x3a\xd0\xe7\x3c\x4d\x3f\xe7\x28\x70\x49\xff\xd9\xae\xbc\x7b\x39\x7d\x0d\x98\x65\x3c\x48\x8f\xab\x6c\xc6\xe2\x1f\x12\xec\x03\xa6\x3c\x7e\xdb\x6a\x95\xab\x38\x84\x72\x3a\xf6\xe6\xf7\xfd\x5b\x13\x10\xfb\xae\x29\x4d\xc7\xd3\x7e\x84\x21\x90\x95\x7b\x22\x34\x41\x03\x8e\x35\x42\x80\x1f\x5a\xe4\x0b\x50\x2f\xb4\x0c\x00\x99\x46\x30\x1f\x71\x26\x8b\x9c\x57\xea\x85\xf9\xbe\x45\xbf\xe1\xa3\x82\xa9\x9e\xbb\xae\xf4\xab\x4d\x05\xa1\x4f\x8b\x56\xf9\x5d\xf7\x5f\xe4\xe5\x99\xbb\x69\xd6\xbb\xba\xd3\x7d\x06\xbb\x5c\xf7\x85\x86\xa4\x9d\x46\x4d\xc7\xd6\x27\xa3\xbc\xab\x66\xfd\x9d\xe9\xed\x4a\xd6\x5b\xf6\xae\x32\x1e\xd3\x5f\x57\x0b\x06\xe0\x35\xad\xee\xef\xa0\x0b\x9e\x59\xdd\x39\x6b\x3a\x1b\x15\x98\xa1\xff\x0c\x45\x89\xfd\x0e\xce\xd4\xdd\x32\x4d\xed\x55\x5d\x0a\x34\x26\x1c\xd7\x88\x13\x71\x17\x02\x2a\x31\x79\x95\x47\xf2\x54\x63\x40\x9b\xdc\x09\x76\xdd\x59\xe4\x8d\xec\x12\xa3\xec\xf2\x8e\x57\xe0\x30\x13\x38\x06\xe3\x4c\x52\x95\xb5\x6e\x92\x95\xa4\x0f\x4a\x72\x21\x43\xe5\xd1\x08\x12\x0f\x4b\x04\x68\x47\x9f\x4b\x64\xd9\xa4\xb5\xad\xe6\xa2\x7c\xa5\x98\x54\x49\x5e\x0e\x38\x36\x82\xe5\x55\xa5\xef\x64\x7c\x14\x17\x21\xbc\x5c\x84\x37\x8f\xca\x45\x6d\x0e\x02\xad\xbc\x52\x52\x87\x5e\x23\xb4\x7e\xf1\xd0\xe6\xfd\xc6\x69\xea\x01\x6a\x7e\xcf\xf9\xc7\xed\xf6\x63\x5e\x2e\xc4\x47\x23\x34\xb8\xda\x74\xa1\xf0\xda\xb4\xb7\x34\x71\x89\xe5\x48\xb2\xf2\x8c\x3f\x00\xbf\x87\x2b\x45\xcb\x11\x2b\xe7\xe7\x42\x7a\xcb\x9e\xf4\xb7\x9e\x2f\x97\x15\x57\x10\x88\x04\x7c\xd4\xd8\x66\xdc\x95\x79\x3a\x35\xae\x13\xee\x54\x88\x08\xff\xb3\xf1\xe4\x50\xf1\x19\xba\xb5\xac\x13\x90\xf1\x0b\xfd\xa7\xa2\x63\xb2\xa1\x63\x32\xa7\x9c\x18\x29\x71\xaa\xfc\x31\xa0\x53\x6e\x96\xd3\xb9\x89\x98\x1c\x1b\x67\xaa\x83\x21\xa5\xf3\x20\xdd\x0c\xca\x29\xdb\x93\x98\xe8\x52\xc2\x94\x2a\x7b\x4a\x15\x94\xed\x95\x98\x1c\xd0\xf0\xbe\xe6\xe0\x7b\xf6\x1a\x0c\x89\xd6\xe4\xdf\x58\x99\x96\x74\x6e\x3d\xc2\x61\x0f\x9c\xe2\x05\x9d\x93\x39\x5d\x4e\x5d\x33\xf3\x25\x9a\x37\x66\x3d\x73\x6c\xbf\x30\xcc\x76\x6f\xaf\xb2\x41\x65\x39\xe4\x58\x35\xa1\x59\x7b\x7b\x1b\xc3\x57\x75\x93\xe2\x0f\xe9\xe9\xfa\xca\x05\x7b\xdb\xed\x88\xa2\x39\x5d\xe0\xe0\xcc\xad\x9e\xd3\x65\xad\xe8\x8d\x09\xa5\x34\xdf\x6e\xe1\x7f\x61\xa2\xd0\xed\xac\xcb\x61\x9a\x15\xd6\x7a\x6a\x1d\xa3\x94\x26\xa1\x2d\x30\x86\x02\xe3\xa8\x80\x35\x1e\x5c\xc1\x18\xf3\xc5\x51\xc1\x57\x19\x27\x7e\xa6\xbe\xd4\x93\x27\x53\x75\x8d\x30\x79\x50\x5a\x2d\x56\x46\xc2\x9d\x70\x90\xf2\x0e\xff\x07\xe6\x88\x16\xd9\x9b\x29\x01\x27\x76\x05\xe5\xb5\x68\xac\x2f\x4f\x73\xbb\x2f\xdd\x4e\x30\xf9\x49\xab\x31\xa4\x39\x45\xd5\x0f\x51\x7b\x83\xc4\x18\xbc\x15\x7a\x5b\x40\xa2\xaf\xdf\xff\xef\x7d\xfd\x49\x89\x2e\x24\xd6\xac\x02\x78\x94\x26\xca\x70\x25\x35\x03\x71\xba\x8f\xc3\x91\xed\x27\x55\xdc\xd0\x37\x26\xa4\xed\xbf\xd0\xd6\x46\xd8\x6b\x1c\x04\x1f\xe7\x0e\x04\x24\xde\x80\x3f\xe7\xf4\x61\x4e\xad\x45\xc2\x6e\x68\xa2\x98\x8a\x82\x0e\xc7\xd6\xfd\x4d\x8b\x2e\x21\xae\xaa\x95\xdb\x87\x93\xe6\x7c\xdf\x25\xa6\xd4\x92\xfb\x79\x8e\xee\x81\x1e\xc5\x30\x39\xcf\xd1\x6b\x41\x9e\xea\xdf\x4d\x3f\xe1\x00\x44\x50\x5e\xcb\x34\xfd\x29\x87\xbc\x14\xb5\x73\x23\xb3\xe2\x50\x94\x51\x58\x61\xdd\x9c\xd2\x58\x7a\xcb\x9d\x96\xde\x12\x93\x79\xb1\xdd\x8a\x62\xbb\x7d\x51\xa0\x26\xc8\x9a\x0c\x27\x91\x09\x98\x13\x89\xa7\x0f\x73\x1a\xa0\x17\xc8\x4d\xf9\x47\xae\xce\x5f\xc8\x5c\xc8\x5c\x5d\xa2\xe0\xd1\x33\x21\x57\xac\x70\x4f\x48\xd7\x9e\xf9\x51\xa2\x0a\xd7\x98\x7c\xce\x69\x55\xbf\xce\xa9\x31\xf1\xf4\x99\x84\x65\x9a\xfe\x11\xe1\x1a\x99\x3c\xdd\x2d\xd9\x69\x6c\x8e\x89\x91\xea\x97\xa1\xf0\xdd\x72\xa6\x32\x48\x8a\x62\xcd\x45\x41\x82\x5a\x18\xd1\x4e\x20\x90\x22\x7c\xb4\xcc\xcb\xbc\x3a\xe7\x8b\x3f\x84\x34\x71\x27\xb5\xd9\x8b\xbd\x18\xf9\xbb\x77\xe5\x98\x36\x76\xa4\x40\x31\x2b\xbd\xfd\x06\x34\x5b\x77\x7a\x61\x91\x77\x27\xe3\xfd\xc3\x34\xb2\x1d\x5e\xbd\xc8\x29\x9f\xda\x3d\xce\xb8\x4c\xbc\xcc\x49\x05\x3b\x1d\x8e\x61\x06\x7b\xb4\x73\x27\xaa\xdf\x8a\x0e\xdb\x6e\x3a\x48\xb8\x9d\xc0\x91\xd7\x98\xae\x08\x20\xc7\x04\xca\x77\x8c\x63\x0c\x08\x2c\x0e\xe2\xa5\x6a\xa3\x1e\xb7\x6f\x04\x61\x5f\xc6\x58\xed\xfd\x82\xac\xdb\x16\x7a\x07\x30\x49\x31\x7e\xf0\x01\x26\x55\xde\x32\x99\x39\x2b\x9a\x09\x06\x38\x12\xe8\xa3\x88\x90\x16\x0b\x77\x70\xde\xfe\x56\xd8\x97\x4d\x8e\x18\x80\x38\x55\x64\x83\x09\xb3\x99\x73\x5c\xa2\x9e\x4e\xf2\x1c\xef\x88\x54\x39\xc7\xfb\x38\x6e\x44\x7f\x17\xda\x8f\xaf\x18\x00\xee\xe0\xd6\x91\xe0\x82\x1a\x48\x14\xb2\xa4\x55\xcb\xec\xb1\xa6\x1b\x37\xa0\xec\xf8\xe9\x09\xad\x08\x3b\xbe\x77\x42\x97\x0d\x44\xdc\x86\x2e\xdc\xf9\xf6\x52\xb2\x15\x4f\x32\x13\x71\x62\x50\x22\xb3\x57\x25\x4a\x0a\xc1\x16\x09\x61\xd1\xa9\xf6\x45\xbe\xe0\xc2\x96\x65\x9b\x45\x2e\x12\x90\x1b\x16\x74\x3c\x5d\xdc\x51\x6e\x1b\x9f\x2e\xf6\xf6\xf0\xab\x12\x29\x7e\xbc\x38\x69\xd5\x60\xbc\xa8\xcd\x17\xc0\xaf\xb9\xfd\x89\x7c\x75\x66\x3f\x90\xaf\xd8\x99\x6b\x58\x91\x97\x1f\x5a\x2f\x91\x5d\x8d\x5c\x0a\xb9\x32\x65\x25\xaf\xb8\xf2\x65\xab\xcd\xbb\x55\xae\xda\xa5\x17\x5c\xb1\xbc\xa8\xcc\x0b\x4a\x9c\x9d\x15\xbc\xd3\x24\xe3\x02\xf0\x49\x21\x46\x96\xa6\xae\xbc\xbc\x60\x45\x0e\x9f\x26\x6b\x89\xd6\x24\x11\xa5\x81\x60\x4a\x7a\xdd\x00\x58\x7c\xd0\x4f\xaf\x82\x93\xfe\x6c\x38\x5c\xfa\x53\xf5\xfa\x9b\xaa\x6f\x5c\x10\xfe\x2c\xbf\xae\x71\xb5\x8f\x97\x58\x48\xb4\xd1\x6f\x58\x3b\xe1\x12\x2f\x7b\x83\x5e\xe6\x74\x79\x5c\x9c\x90\xc8\x71\xa2\x98\xb9\x28\x84\x26\xdf\xc3\x8c\x8d\x74\x6b\x6c\x58\x81\x8d\x6c\x58\xd0\xe3\xe6\x45\x32\x3f\xc1\x59\x07\xa3\x63\x9e\xa6\xed\x37\x93\x64\xaf\xfb\xb2\xbe\x79\x82\xb3\x4e\xe0\x41\xe1\xe3\x7b\x4c\xe0\xc1\x9a\x14\x18\xbb\xd9\xbf\x89\x9d\x38\xde\x70\xc4\x30\xf9\x00\xe3\x08\x49\x09\x7b\x49\x69\x4a\xfd\x52\x22\xd6\x3b\x94\x51\x68\xd6\xae\x48\x28\xdf\xbd\x65\x10\xeb\x14\x39\x29\xd6\x05\x5d\x90\x2a\xb2\xc3\x16\x9a\x3d\x3a\x37\x36\x1f\xe3\x60\xf2\x76\x53\x45\xd6\xb4\x20\x8c\x56\x64\x41\x7f\xa4\x94\x6e\x1a\xd7\xb0\x4d\xb6\x89\xf5\x16\xa2\x45\xe3\x7f\x96\xa3\x73\xb5\x2a\x60\x08\xb9\x44\x6b\x8c\xc3\xdb\xb3\xa4\x9a\xcb\x7c\x0d\xce\x3b\xeb\x19\x42\x8c\x2e\xac\x33\xfc\x91\x31\xb2\xa1\x64\x91\x5f\x24\x18\x8f\x72\xe7\x49\x43\x93\x3b\xe6\x9d\xbb\x77\xde\xfe\xc3\xfe\x4a\xc8\x82\xc6\xde\x67\x2c\x94\xdb\x71\xd6\x99\x28\x6c\x94\x57\xb3\x45\xe7\x6b\x6b\x72\x95\x57\x99\x7e\x58\xe3\x0c\xf5\x3c\xc7\xc4\x8d\x00\x35\x49\x90\xd6\x74\x41\x58\xe3\x8d\xb2\xf6\x3f\xe9\x70\x9c\xb1\x51\x95\x7f\xd6\x7a\xc6\x1a\x7e\x50\x73\x8d\x31\xce\x3a\x55\x3f\x7b\x85\xe6\x64\x8d\x89\x26\x01\xd6\xdc\x72\x69\xb8\x65\x45\x0a\xc3\xd1\x87\x13\x00\xce\x5f\x53\x73\x40\x7b\x4e\x37\x64\x45\x97\x9a\xeb\x15\x9a\xf7\xfa\xc9\xf6\x95\x1c\x75\x8d\xc9\x86\x2e\xbf\x82\xab\x6e\xe8\x78\xba\x09\xb8\xea\xc6\x73\xd5\xcd\x09\x59\xe3\x69\xab\x96\x1e\xce\xda\xfd\xd4\x57\x72\xd7\x75\xc8\x5d\xbb\xb5\x74\x38\xec\x3a\xe6\xb0\xdd\x37\x7a\xb9\x6c\x4f\xf3\x3c\xa7\x5d\x6b\xd6\xb4\xa1\xef\xec\xaf\x88\xad\xad\x81\xad\x9d\xef\x62\x8a\x6e\x6d\x6e\xe8\xaf\x25\xbc\xdd\xb7\x8a\xd7\x5f\xcf\x90\x37\x26\x72\x72\xd9\x89\x9c\xfc\x96\x46\x45\x9c\xda\x76\xee\xb7\xf2\x9b\x3a\xe7\xb8\xcc\x86\x2e\xeb\x85\x44\x0b\x2d\x66\xcc\xc3\x30\xc9\x0b\xba\x20\x67\x74\x4d\x2e\xe9\x06\xf4\xe4\xb9\x66\xf3\x97\x38\x5f\xa2\xcb\x36\xd7\x9c\xdb\x80\x84\x4f\xf4\xf2\x78\x1e\x3a\xd4\xcd\x67\x1b\x89\xce\xc8\xa7\xeb\x1d\xea\xe6\xd6\x08\x84\x3e\xd1\x4f\xb3\x4f\x71\x7c\x1b\x4e\x53\xe1\xaa\x08\x37\x8d\x79\x77\xd3\xf8\x34\x43\x0d\x61\x86\x94\x5e\x6c\xb7\x89\xfe\xff\x09\xc3\x21\xa2\xa9\xa3\xbd\x61\x7c\xb2\xcf\x92\x64\xef\xd3\x57\xc5\xb3\xcd\xbf\x10\xcf\x36\x6f\x47\x53\xce\xfb\x02\xdc\xe6\xd8\xf6\xf9\x13\x6c\x33\xe7\x64\xee\x20\xc6\x3f\xa5\xe9\x99\x42\x67\x64\x4e\x3e\x91\x55\x73\x08\xb9\xe8\xec\x3d\x6b\xd8\x7b\xd6\x7a\xef\x99\xec\xde\x7b\xd6\xb0\xf7\xac\x7b\xa7\xb4\xf9\xe0\xd2\x78\x43\xa4\xe9\x7a\x54\x71\x75\x4f\x29\x99\xbf\xdb\x28\x8e\x12\xb8\x0d\x5b\xe5\xa5\x42\xb6\x14\xee\x9d\xfe\x68\x43\xd7\x38\xe0\x98\xc1\x84\x77\xbe\x86\x6b\xf7\x1d\xf0\x35\xdc\x90\xa8\xcc\x1a\x7c\x0d\x5d\x73\x42\xbf\xc1\x34\xed\x96\x5e\x76\x3c\x0b\x77\x86\x10\x37\x89\x04\x83\x8d\x73\x1d\x6d\x9c\xa8\xa2\x67\x12\xc2\x15\xdc\x1e\x19\x01\x7a\xb3\xda\x1b\x28\x77\x88\xde\xb5\xcf\xb6\xd1\xeb\x99\x78\x2b\x69\x1d\x60\xf4\x89\xfb\xb3\xb9\xd9\x1c\x58\x4b\xf4\xae\x70\x86\x3a\x21\x9a\x55\x63\x4b\xe8\xfd\x1c\x26\xac\xa5\x75\x90\x56\x10\x39\x68\x02\x90\x09\x24\xd6\x04\xb4\x40\xd0\x6a\x41\x61\x24\x7e\x80\x30\xf4\x06\x36\xad\xb4\x38\x6a\x41\x12\x0d\xa5\x0b\xa0\x1f\x5b\x3e\xe6\x19\x6b\x19\x40\xed\x56\xf9\x9a\x7f\x02\x23\x18\xaa\x30\x6c\x91\x8a\x14\x01\xc5\x2b\xdc\x86\x8d\xee\x78\x67\x76\x33\x93\xf5\x24\x0f\xc2\x57\x1d\xe8\xdc\x82\xbc\xc8\x83\x98\x29\x2f\x1e\x55\xa4\xa0\x3d\x8a\x5f\xfc\x89\xa6\xc0\xb0\x4a\xd3\x22\x38\x4b\x62\x4e\x49\xf4\x5e\x87\xc1\xc3\x4d\xcb\x60\x3d\x8b\xa1\x2e\x28\x23\x2c\xb4\x70\x6f\x20\xf3\xe8\x4e\xe8\x8b\x56\x69\xa3\xb3\xb2\x30\xd3\x38\xd6\x6a\xf1\x76\x5b\x74\xf0\x86\x0f\x23\xb2\xfe\x90\xb5\xc0\x6d\x3b\x3e\x1f\x5d\xc5\xd6\x79\x7e\x84\xf7\x7e\xf4\x2e\xe9\xb1\x7f\xdd\x75\x2a\xfc\xe4\x76\xcf\x31\x1d\xe0\x1c\x3a\x77\x11\xf0\xd3\xe7\x64\x42\x29\x7d\x99\x6f\xb7\x93\xc6\xcf\xbf\x65\x3a\x01\xf3\x46\x45\xc7\x10\xed\x10\xe1\x52\x14\x53\x0c\x21\x43\x2d\xcb\xd2\x5d\xbd\x7a\x2a\xca\x30\x41\x1b\x17\xb7\xd1\x36\xc7\x98\x22\x1b\x1c\x46\x55\x4c\xfb\x61\x97\xab\x3a\xf2\xe5\xb1\x06\xa4\x17\x79\xe0\x05\xe9\x8d\x29\x61\x00\x57\xb3\x84\xcb\x70\xb0\xc1\xf5\x2d\xce\xf4\x1e\xce\x9d\xbe\x2c\xf2\xcd\x54\x2b\x5b\x77\x77\x9c\xa1\xb4\xab\x0c\xa7\x57\x58\x31\x26\x93\x3b\x3c\x0a\xd9\xeb\xf9\xce\x6c\xe7\x57\xb2\x56\x47\x5a\x1f\xb2\xf8\x6b\x61\x5c\x2f\xa7\xe0\x38\xd7\x97\x70\x3d\xa5\x93\xf1\xfe\x01\x09\x9d\x4b\x5b\x84\x2a\x3b\x00\x31\x65\xc4\xa8\xc7\xfb\x87\x91\x15\xd5\x7d\x44\x46\xf0\x72\x66\x5a\x72\x5a\xd6\xa1\x67\x99\xb7\xa8\xfd\x1d\x84\x3f\xdf\x63\x21\x44\x28\xe1\xe4\x65\xee\x93\x84\xb5\x1c\x47\x5a\x89\xee\x3d\x0e\x12\xc0\x87\x81\x95\xae\x7b\x5a\x16\x00\x88\xfd\x6a\x8f\x83\x5f\x1b\xc3\xf1\xfe\xe1\x41\x82\xc9\x77\x39\xc2\xe0\xaa\x36\xb6\x16\xde\x07\xbe\x82\x69\xf3\x93\x6e\x1a\x37\x50\x18\x9c\x68\xf6\xbe\x16\x7f\x08\xf9\xe1\x79\x39\x95\xb0\xce\xd2\x94\x53\x4a\xdf\xe7\x9e\x03\xbe\xc8\xb7\x5b\xf4\x48\x7f\xe8\x65\x4e\xa5\xe6\x9d\xbf\x4a\x84\xde\xe7\x94\x63\xf7\x01\x9f\xb5\xea\xda\x43\xe5\x26\x28\x03\x8e\x17\xa6\xf8\x4a\xc9\x4b\xc8\xfa\x81\x43\xef\x92\x17\x79\x9a\x0e\x9f\x17\x08\x4f\xf1\x8b\x9c\xfe\x9d\xa3\x17\x39\x6e\x50\x77\x9b\x52\xc1\xe3\x26\x5e\x37\x5f\x22\x03\x25\xea\x50\x51\x7f\x71\x7e\x84\x14\x96\x26\x98\xe2\x4f\x0b\xcd\xbe\x60\xe2\xf9\x27\x86\xa8\x3f\x4c\xec\x79\x3a\xa3\x2f\x72\x52\x80\x1a\x0a\xae\x78\x21\x18\xf0\x95\x35\x7e\x56\x94\x93\x0d\x2d\xc8\x9c\x32\xb2\xa0\xca\x18\xf5\x5e\xe6\x64\xde\x9e\x72\x64\x1e\x4d\xd2\x79\x77\x92\x5a\xd8\xe6\x34\xed\xe4\x54\x59\xf4\xfa\xcb\x2e\xc0\xa9\xd9\x83\x3c\x4f\x17\x74\x63\xf3\xfb\xde\x98\x90\x73\x7a\x63\x62\x2d\xfc\xe0\x2e\xbf\x68\x62\x06\x56\x6d\x40\x68\xfb\xe5\x55\x13\x0e\xbe\xa2\xab\x36\x44\xe1\xd5\x39\x9d\x8c\xff\xb7\xb1\xbc\xef\xdf\x58\x05\x81\x0c\x0e\x69\xb9\x2d\x54\x23\xfd\xb1\x08\x1c\x7d\xc5\x3e\x3d\xdc\x98\x19\xa1\x59\xdf\xf8\x2e\x5d\xcd\xd6\x74\x9c\x21\x38\xf8\x5a\x6f\xb7\xab\x3b\x6b\xc8\x13\x40\xb5\xc8\x1b\x60\x3e\x47\xa7\x06\x0b\x0c\xdd\xb5\x11\xfc\x2b\x1a\xf4\x31\x4d\xd1\x8a\xfa\xc8\xf4\x45\x2b\xba\x61\xe9\x51\xca\xec\xa8\x2f\xda\x78\x8d\xab\xd0\x67\x1f\x6d\xe8\x22\xc6\x15\x40\x68\xe3\x3c\x8b\x31\xf8\x13\x2f\x31\x89\x8a\xe8\x7d\x7b\xe3\x9e\x98\xe4\x60\x0b\x93\x1c\x0c\x5f\x2d\xc2\x59\x71\xeb\x30\x9c\x25\x29\xbd\x31\xf9\xf1\xe6\x0f\xb0\xd1\xcd\x5d\xf4\x98\xc5\x0e\x6b\x86\x6b\x36\x37\xc8\xc2\x3f\x64\x08\x15\xf4\x4f\x86\x42\x34\xf6\x00\x8a\x7c\x4e\x0a\x8c\x31\xe9\xa0\x86\x37\xc5\xbd\xe8\xb3\xb1\xd9\xb8\x2f\x00\x89\x1c\x8f\xd6\x7a\xed\xb2\xf9\xb9\x8f\x0d\xb8\x98\xa1\x0b\x3a\x6f\xee\x43\xf7\x3f\xe5\x64\xe5\xe8\x40\x2e\xb4\xba\x80\x96\x5a\x49\xc9\x7c\x56\x1f\x3d\x0a\xa3\x33\x7d\x1f\x9b\x31\xe9\x29\x4d\x56\xe0\xac\xbf\xc1\xdb\x2d\x5a\x01\xcd\x40\xf5\xfc\x33\x0f\x4e\x74\xe6\x26\x27\xea\xd2\xb8\xf0\xcf\x01\x63\xdd\xcc\x95\x59\x15\xf4\xc7\x4e\xa0\xf3\x34\x45\x9d\x99\xaa\x04\x44\x05\xe3\x1b\x37\xf9\x01\x26\x15\x3d\xdf\x5b\x63\x32\xbe\x43\xab\x34\x7d\x96\xdf\xd1\x7b\xfc\xb3\x9c\x56\x7a\x1c\x43\x18\xe7\xf1\xe1\x6d\x7d\xa7\x25\x37\x7a\xba\x5d\x3b\x35\xc1\xe3\x05\xa1\x42\xa1\xb9\x11\x7d\xb6\xdb\xe4\xde\x00\xfc\x8d\x07\xde\x55\x2c\xc1\x7b\xc9\xa0\x72\xae\x16\x03\xa8\x65\x60\xb2\x23\xe5\xe5\x19\x19\xbc\xdb\xa8\x41\x29\x06\x6e\xca\x0e\xde\x3c\x1e\x7c\x64\xd5\xa0\x5a\xf3\x79\xbe\xcc\xf9\x62\xf4\xb6\x7c\x5b\xde\x5b\x2c\x06\x6c\x70\xc7\x78\x6c\x68\xfe\xe8\xbc\xe5\x47\xa3\xd1\xdd\xe6\x5b\x83\xf3\xfc\xec\x9c\x4b\xad\xb8\xab\x73\x3e\x50\x92\xf3\x81\x12\x83\xb5\x14\x17\xf9\x82\x0f\xd8\xa0\x10\x4c\x2f\xd2\x41\x5e\x2e\xf2\x39\x53\x42\x0e\x84\x1c\xac\x0b\x36\xe7\xe7\xa2\x58\x70\xa9\x4b\xdb\x50\x9e\x51\xb2\x57\x29\xad\xe9\xd7\xa7\xe0\x93\xb4\xa0\x2c\x47\x0b\x32\xd7\xa4\x85\x35\x69\x15\xd5\x2a\xca\x16\x56\x75\x88\xdb\x01\xc5\x2f\xc8\x3f\x99\x1e\x29\xfa\x31\x47\x15\x59\x80\xc1\xb5\xeb\xac\xb9\xa6\x0b\x72\xee\xce\x28\xe6\xb4\x0a\x94\x16\x9b\x27\xb2\x8a\xc5\xab\x1e\xde\x79\xbe\x33\x0a\xc2\x47\x81\xcf\x7b\x99\xee\xbc\x3f\x48\xc1\xc5\x1d\x6c\xb7\xc3\x27\x80\x14\xa5\xc9\x03\x00\xef\x5f\xdf\xe9\x23\xdd\xe9\x75\xd8\xe9\xba\xae\x3c\xac\x7f\x3c\xc9\x2a\x10\x90\x7f\xcf\x11\xc3\x4d\x48\x52\xb3\xaf\xd5\xb5\x07\x9e\x37\x3e\xec\x81\x1c\x50\x92\x9e\xcd\x51\x60\xe7\xb7\xdd\x73\x9a\x18\x25\xfb\x37\xd2\xed\xae\x52\x21\xeb\x04\x94\x3c\xf3\xd1\xc8\xa9\x18\xc2\x0e\x26\x09\xf6\x0e\xf5\xa7\x39\xb0\x5c\xd1\xe7\xef\x44\x18\xed\x75\x4a\x22\x05\xed\x3a\x25\x11\x87\xca\x72\x47\x1a\xc7\x11\x96\xa6\xcc\xfd\x2e\xd2\xb4\xb8\xe3\x85\x3d\x2e\x4c\xf8\x14\xb0\xab\x8f\x70\xc2\x4c\x64\x07\x66\x91\xdc\x98\x98\xcc\xb3\x8d\x1b\x5b\x9a\xaa\x46\x2a\x6d\x7c\xdb\xc6\xe4\x7a\xc1\x8a\x4a\xd2\x0d\x63\x0a\xd8\x57\xab\x21\x4a\x7f\xb9\x56\x69\x7a\x43\x2b\x3c\xcf\xf2\x19\x72\x0d\x46\xaa\x87\xbb\xe9\x27\x18\xdf\x79\x96\x1b\x56\x06\x41\x56\xad\x52\x10\x69\x48\x14\x7d\x96\xdf\x50\x64\x77\x87\xc7\x77\xd5\x6c\x9c\x81\x2e\x7f\xbd\x24\x27\x3b\x33\x25\x84\x3e\xf9\x29\xef\x04\x30\xb6\x02\x1a\xca\x69\x2f\xfe\xad\xf1\xee\xed\x84\x35\xf6\xac\xc4\xf2\xfa\x68\xa6\xde\x64\xeb\xf2\x6b\x57\xaf\x6c\x74\x8f\x5f\x18\x2a\x09\xd7\xab\x53\xff\x63\x39\x52\x84\x63\x12\xee\xbb\x66\xec\x7e\xd1\x05\x82\xdb\xf1\x49\x75\x5c\xd9\xc7\x6f\xad\x2c\x84\x32\x38\x68\x70\x9d\x10\x40\x65\x97\x14\x62\xce\xca\xfe\xfa\x7e\xd1\xcf\xc2\x3b\x01\x2a\x7a\x84\x44\x15\xf8\x45\x9c\x71\x17\x16\xe3\x7c\x23\x9e\xf0\x0b\x5e\x20\xec\x5d\xf7\xbc\x6f\x80\xcb\x7c\x8a\x65\x28\x5c\x38\x8e\xa1\x15\x95\xe1\xbd\x1c\x4b\xfa\x32\x37\x0c\x22\x8e\x82\x1e\x04\x1f\x7d\xbc\x5a\xf1\x45\xce\x14\x77\xdf\xcc\x64\x47\x5e\x99\xb6\x5f\x7a\x53\x71\x79\xbf\x10\xf3\x0f\x20\x60\x76\xdf\xdb\xbf\x01\xeb\x60\x0f\x85\x6b\x81\xef\x4d\x6e\xe2\x7f\x4c\xc6\xdb\x71\x6c\x60\xda\xe9\x19\x12\xd7\xb8\x7f\xb3\xa7\xc6\x9b\xe3\x31\xfe\xc7\xfe\xcd\x6b\xaa\x7c\x22\x3e\xfa\xfa\x3a\x7d\x5f\x14\x51\xb7\x7b\xd2\x9b\x4d\x0e\x12\xef\x1a\xae\x35\x33\xa7\xa9\xdd\xb8\x21\xbd\x8a\x0a\x56\xb7\x6b\x69\xa3\x45\x6e\x4a\x69\x51\x6c\xb7\xf2\x4e\x01\xa6\xa1\xa2\xa0\x12\x87\x09\x5d\xff\xcc\xe3\x1c\xa3\xbc\x25\x13\x1a\xd7\x23\x19\x84\x74\x06\xcd\x7a\x99\x43\x34\xb4\xe5\xed\x99\x09\x0a\xeb\x73\x37\x05\x86\xd9\xc7\xd9\x6d\xd6\x85\xf2\x0e\xfc\xbd\x0b\x0e\x77\xb1\x1b\x31\xb2\x6e\x34\xdd\x1d\x00\x6f\xb7\xea\x6e\x89\xfb\x7d\x7a\x4b\x4c\x4a\xa1\x17\x1e\xfe\xb2\xb7\x51\xb8\x4c\x6c\x5c\x6a\xc7\xf7\xe6\x8e\xf5\xdc\x6d\x39\xe4\x34\x9e\xc3\x9d\x58\xa4\x9e\x9c\x15\x77\x8c\x81\xa6\xbf\x12\xd9\xf8\xe5\x58\x64\xfb\x20\xb0\x21\x4d\x3d\x27\xc0\x22\x8a\xb6\xec\x28\xca\xd2\x06\x22\x53\x19\xd8\x29\x64\x6f\x1a\x1e\xdd\x9c\xde\x27\x54\x85\xd8\x73\xe5\xce\x97\x7b\x9f\xd0\x26\xd9\x9a\x4b\x4d\x6c\x9a\x2f\x0d\xef\x17\x2e\xc1\x79\x13\x6a\x50\x4b\x5f\xd4\xcd\x6f\x11\xe4\x08\xc8\x9b\x54\x04\x9d\xe8\xe1\xa1\x66\x3b\x7a\x88\xf5\xfa\x50\x77\xf5\x5f\xb0\x5d\xb8\xa8\x62\xcb\x95\xd2\xf4\x7d\x6e\x52\xd6\xc1\xa0\x77\x73\x00\x9f\x15\x77\x2f\x8a\x34\x45\x67\x05\x1d\x93\x1c\x25\x93\xdb\x37\x93\x68\x66\xfc\x33\xc2\x33\x77\xc9\x6e\xbe\xca\xf5\xac\xc3\xed\x7a\xbc\xcf\x38\x72\x75\xd7\x26\xf1\x0b\xb7\x91\x1c\xca\x45\x74\xe8\x86\xc9\x26\x3f\x63\xa1\x57\x07\xb3\x0f\x73\xfd\xb0\x00\xdc\x74\xb8\xbf\xb1\xf7\xe7\x70\xb5\x80\xbf\x4b\x7b\x6f\x5d\x84\x8c\xa3\x14\x1f\x11\x26\xe7\x45\xc8\xf4\xd0\xba\x30\x1c\x93\xac\x0a\x7a\x5e\x90\x8b\x82\xde\x1c\x13\xa0\xcc\x65\xd1\x8a\x6c\x7c\x57\x20\x7c\xd5\x7a\x1d\xb5\xeb\xbf\xb1\x2e\x2c\x0f\x6e\xe8\xf9\xa9\xf0\x81\x03\xe0\xf7\x5b\x98\x84\xb0\x77\xca\x02\xc7\xd2\x83\x2c\xd2\x34\xa8\x70\xce\xca\x39\x2f\x1e\x58\xd5\x07\xc9\x02\xd7\x65\x41\x95\xde\x62\xbb\x5f\xd5\x04\x0b\x6e\x57\xf3\x73\xbe\xd8\x14\xdc\xbf\xfd\xba\x20\x90\x43\x5e\x6c\x54\xd6\x16\xb5\xf0\x0d\x5e\x07\xed\x05\x39\xaa\x01\x2f\x69\xaf\x62\x69\x04\xd2\xed\xf6\x79\x81\xf0\x6c\x7c\x47\x00\xbf\xb0\x75\xff\xcc\xca\x45\xc1\xe9\xbb\x38\x68\x82\x00\x88\xf4\x75\x82\x57\xd9\x16\xbc\x14\xd1\xf4\xb6\xc3\xf2\xde\xb0\xaf\xd8\x25\xd2\x64\xf3\xfd\xb2\x4c\xd7\xad\x3a\xe8\xab\x16\x20\xdd\xc4\x14\xc5\x6c\x55\x64\xe8\x41\x61\xc2\x8b\x69\x5e\xa4\xe9\x04\xfe\x6f\xb7\xa8\x69\x8d\xfe\x17\xd4\x60\x43\xf6\x9b\xf4\x21\xe0\x1f\x6d\xc9\xbf\x78\x29\x84\x89\x71\x6e\xfb\x37\x3a\x1b\x69\x31\x43\xbc\xa0\xaa\xa0\x7a\xa9\x76\x5e\xa5\x1c\x67\x48\xe9\xe7\xbd\xcf\xfa\x6e\x16\x38\x53\x77\xdb\x1f\xec\x67\xe9\x44\xe8\x9e\xcd\x8b\xd9\x42\xf3\x03\xa6\xdb\x90\x17\xa1\xf8\xfe\xb2\x88\xa4\x2c\x40\x2f\x09\x52\xe5\xe9\xf6\xcf\x3a\x8e\xab\xd9\x27\x07\x62\xe0\x69\xa4\x49\x6a\x03\x14\xc6\x36\x8f\x63\x88\xd8\x58\xe0\x00\x7d\xbb\xd0\x5b\x68\x11\xf2\x78\x87\x5d\xd9\xcd\x09\x0e\x79\x96\x4d\x5a\x58\x67\xe2\xf6\x09\x41\x54\x61\xb5\xb2\xc3\xc3\x44\x4b\x78\xd4\xa2\x54\x46\xe4\xc2\x57\x86\xf8\x3d\x8f\x5a\xa9\xce\x74\x05\xbc\xc0\xbc\xa0\xa2\xaf\x34\xe9\x1d\x21\x41\x76\x56\xec\xf4\x4a\x69\x9a\x7a\xa5\x47\xb9\xec\x1f\xd0\xdd\x95\x98\xd6\x95\x3d\x8f\xfb\x9a\xb8\xab\x9a\x5a\xd2\x9e\x2a\xfc\xf1\x85\xb8\x0b\xd3\x87\x0a\xa2\x40\xa4\x32\x0d\x36\xa2\x5c\xbe\x44\xd1\x74\x70\xb8\x21\x5a\x33\x94\x7d\x8d\xa8\x6b\xa6\x59\x58\x5e\x50\x13\x6a\xf1\xaa\x88\x12\x33\x3d\x6f\x96\xe3\x70\xf8\xaa\xd8\x6e\x87\xc3\x90\xa9\x9d\x8b\x4d\xb1\xf8\x2b\xe7\xc5\x02\xe9\x1d\x51\xbf\x1c\x32\xda\xd7\xfa\x6d\x6b\x79\x07\x3b\x7b\x13\xf2\x5a\xe0\x2b\xbd\x82\xa7\x66\x12\xf2\xc2\x61\x7f\x76\xd5\xd7\xa9\x95\xd4\xce\x0b\x10\xd5\xd0\xb5\xfa\xaf\xe6\x06\xbc\x6f\xcd\x5b\xc3\x06\x37\xdf\xae\x5f\x14\x68\x4c\xa0\xad\x79\xc9\x8a\xe2\xf2\x0a\xfa\x1d\xa8\x96\x2f\x9a\x3d\x02\xf8\x8f\x39\x38\x68\x98\x8e\x5b\x0f\xac\x30\x32\x80\xe6\x4d\xfc\x0e\xfc\x1b\xa2\x57\x85\x6e\xee\xdd\xbc\xc0\x53\xfc\xb2\x40\x4c\xef\x92\xc4\xdc\x20\x50\x5b\x50\x4f\x47\x8a\xea\xd4\x18\xd4\x31\x9c\x98\x0a\x00\x83\x47\x4b\x41\x76\x67\x36\x87\x22\xee\xad\x4f\xb6\x38\x8e\x36\x4e\x9f\x61\xd1\xac\x6e\x4e\x97\x85\xdf\x98\x15\x1d\x4f\x21\x90\xcb\xb8\x6a\xa9\xbd\x3d\x1f\x92\x7c\xac\x4e\xc0\x35\xbf\x1c\x9d\x8a\xf2\x81\x58\xad\x41\x1a\x0f\xc1\x7c\x35\xcf\xd2\x7b\xff\x58\xef\xfd\x1c\x03\x66\x4d\x55\x60\x0b\xe7\x4b\x37\x85\x97\x09\x8c\x84\xc0\x1b\x2a\xbf\xb7\x54\x16\x85\x61\x0d\x37\x0f\x12\x4c\x1c\xdf\x53\x86\xdd\x29\xe8\x75\xd7\x1d\xdf\x57\x62\x4b\x19\xcc\x5e\x57\xd3\xe1\xcd\x04\x83\xa4\x32\x0e\x35\x8c\x70\xdb\xf1\x1c\x6d\xf6\x4c\x57\x00\x09\x8d\x50\x8f\xc5\x89\x80\x71\x04\x92\x30\x45\x7b\x2a\xee\xd9\x66\x6f\x4c\xc8\x27\x48\x25\x4f\x7e\x35\x91\x19\x3e\x50\xa7\xfd\x75\xfd\x36\xec\xd7\xad\x2f\xca\xcc\xb7\x06\x07\x9e\x1e\xbd\x55\xfc\xdf\x6a\x78\xd3\x42\x88\xf1\x98\x34\x43\xf1\xac\x68\xeb\x74\x70\x1a\x75\x5f\xcf\x95\x69\x14\x52\x22\x47\xa7\xed\xac\x7a\x65\x63\x24\x59\x16\xb3\x65\x41\x8f\xe5\x49\xb6\x2c\x0c\xa4\xb6\x66\x74\xa3\xd3\x05\x5f\x72\x19\x9c\xd7\xb6\x24\x14\x2d\xa0\x76\xf7\xd5\x31\x9e\xf6\x51\x87\x53\x4a\x2f\x8b\xd9\x59\xb1\xb7\x97\xa1\x4b\x3d\xe7\xf4\x6a\xc1\xe4\x3f\x20\x58\xdb\x78\xda\x50\x86\x3b\x2d\xf4\x5a\xb1\xdd\x63\x6e\x92\xde\x82\xe9\xde\x69\x30\xe9\xac\x29\x5f\xcf\xd3\x22\x34\xa6\xcc\x8b\xe9\x1c\xa2\x6c\x00\x0f\xd9\x8b\xf3\x0d\x5b\x43\x73\xbd\x8b\xed\x8a\x68\x69\xaa\xbd\xd7\xb0\xbb\xb9\x66\x61\x8b\x02\x5f\x2d\xae\xad\x79\x61\x18\x66\xf4\xc8\xd5\xf6\xd8\x4f\x03\x17\x4d\xe3\xac\x01\xe8\x45\x81\x0a\xc3\xc7\xb4\xce\xe0\xf4\xcf\xbe\x7e\x7c\xdd\x38\xf4\x59\x1f\x76\xe9\x38\x30\x20\x01\x61\xe4\x57\x10\xe6\x61\x24\x7b\xdb\x40\x14\x7f\xf0\xcd\x21\x28\x1e\x5f\xa9\xec\x6a\x5f\x6f\xc3\x25\x20\x84\xc7\xd1\xf7\x8f\xf2\x77\x5c\x62\x03\x94\x6e\x13\x96\x40\x34\xd6\xd8\x9e\xff\x16\xb4\x0c\x4e\x33\x8a\xe8\x34\x03\xfc\x41\x22\x18\x4b\xfe\xc9\xb9\x13\xa9\xe0\xb0\xe2\x9e\xd4\x2f\x5e\xae\x39\xc6\x57\xf1\x3b\x2d\x28\x80\xa7\xf6\x14\xf2\x29\x97\x67\xdc\xe0\xcb\x3e\x88\x6b\xad\xc3\x94\xb0\xd1\x69\x40\x81\xa7\xd0\xf0\x49\xd2\x24\xeb\xd7\xbc\x7e\x12\x83\xc5\x55\xd4\xd8\x4c\xa7\xa6\x5d\x15\x60\x07\x3f\x91\xa8\x24\x95\x87\x14\x18\xf0\xba\x2e\x69\x61\xf9\x1b\x7d\x2f\xa7\x71\x8e\x70\xe5\xfa\x3a\xf3\xbf\x68\x99\xa9\x4e\x04\x0d\xd1\x22\x1d\x12\xf4\x4f\xc8\x53\xd7\xc5\xbd\xe2\xb5\xe7\x63\x0e\x8c\x1a\x64\x64\x30\x1a\x29\xcd\x08\x45\x03\xfc\xa4\xac\x93\xc3\x2f\x0c\x31\x22\xc0\xa4\xc9\x48\x6c\xb3\xfa\x5c\x34\x28\xfd\x0e\xae\xca\xcd\x05\xdb\x03\x3f\x61\x04\xfd\x2d\x47\x00\x3f\x26\x30\x91\xc1\xea\x78\x02\xac\x00\x40\x96\x79\x73\x78\x61\xd3\xe4\xe2\x10\xa7\xc8\x23\x3a\x75\xb1\x13\x5a\x80\x44\xbc\x83\x93\xd0\x7c\xef\x51\xd1\x38\x91\x5c\x6f\x5f\xd4\xad\x8d\x4c\x8c\xea\x2e\x7d\x0e\xe9\xaa\xe8\xf3\xfc\xc6\xc4\xc2\x55\xb5\x18\x37\x7d\x9e\x53\x65\x9f\x48\x10\x90\xed\x85\x23\x6c\x45\xcd\x75\xe9\x82\x9e\xec\xf3\x73\x56\x3d\x70\x29\xbd\xcd\x9d\x45\xbe\x70\x12\x86\x16\x14\x6c\x35\xae\x4c\xf0\x2a\xec\x03\x74\x38\x0e\x60\x7e\x40\xd4\x6c\x7d\x37\x7c\x03\xaa\x5e\xe5\xaa\xa9\x18\xc4\x19\x7d\x27\xbe\x34\x3a\x2d\xe0\x77\x05\x10\x32\x9e\xa3\xf1\x26\x29\xae\xa2\xbf\x4b\x74\x40\xbc\x70\x45\xd4\xec\x20\x1b\x63\x12\xc1\xcd\x66\x9c\xb8\x59\x6b\x3b\x62\x40\x0c\xbd\xb1\xd3\x5c\xf6\x04\xe6\x67\x63\xd2\x39\xa8\xca\xc6\xa4\xd7\xcc\xe9\xcb\xf6\xdf\x6d\xcc\x93\xd9\x98\x38\x1b\x67\x36\x9c\x90\x6b\xf4\xf4\x6c\x4c\xc2\x4d\xd3\x34\x33\x92\x1a\xb2\x1b\x13\xe2\x32\xcf\x9a\x3e\x45\xcb\xd3\xdc\x3b\x07\x97\x65\x9e\x95\x64\xb7\xd8\xae\x7b\xd5\xfd\xb6\x13\x1c\x9a\x7c\xa1\x91\x44\x6f\xd3\xda\x9a\xc1\xcb\x2d\x7f\x03\x1d\x2a\x74\xa7\x0d\x84\xcd\x37\x45\x03\x94\x3f\x44\x43\x6e\xdc\xfc\x78\x10\xd6\xfd\x63\xeb\x7a\xd2\x2e\x80\x6e\x47\x37\xb6\xdb\x64\x00\xec\xf5\x06\xa0\xf9\xdf\x58\x8b\xbc\x54\x37\xdc\xde\x34\x48\x7c\x61\x93\xe9\x38\x98\x4f\xdf\xf5\x6c\x2b\x65\x1f\x5e\xb8\xe6\xa2\xcc\xe0\x06\xf4\xa0\x84\x38\x7c\x59\x31\x15\x5d\xe8\x81\x27\x05\x62\x31\x65\xf0\x34\x37\x09\xc0\x20\x51\x02\x30\x46\x3e\x63\xa3\x82\x9f\xb1\xf9\xe5\xa9\xf1\x09\x78\xb5\x79\xa7\x24\xe7\x8f\x4b\x25\x7c\x23\x4c\xe2\x6c\x03\xd4\xac\xcb\x98\x78\x5b\xa7\x8f\xee\x68\x39\xed\xa0\x74\xa8\xed\x16\x29\x3a\x44\x43\xa4\x28\x9f\xfd\x48\x43\x52\xce\xf8\x68\x61\xbd\x76\x8f\x1c\xf3\x0e\x42\x71\x4c\x6e\x0d\xe7\x98\xd9\xd0\x7f\xa8\x46\xe7\xac\x0a\x7c\xc8\x17\x4c\xb1\x1b\xd0\x18\xcd\x8b\x12\x8c\x31\x19\xaa\xc6\x9c\x31\x2d\xad\xcb\x21\xd4\x3a\xc5\x31\x16\x75\xe9\x1d\xea\x4a\xfe\xd1\xac\x79\xcd\x2d\x70\x6d\x20\x7f\x77\x8f\x40\xf1\xf5\x23\x50\x34\x23\x70\xaf\x08\xd3\x9f\xfc\xdb\xe3\x81\x9d\x30\xd6\xf3\xd9\x00\xeb\x25\x12\x20\xf7\xef\x30\x79\x06\x54\xaf\xac\xf2\x97\xa6\xde\xab\xc9\x3f\x3a\xde\x3f\x99\x85\x17\x06\x59\xcf\x7e\xed\x4d\x81\x14\x06\x99\x66\x7f\x3c\x4e\xe2\x48\xe2\x46\x13\x38\xf8\xba\x0f\x1d\x84\x1f\x3a\x88\x3e\x74\xf5\xdd\x77\x86\xe8\xd9\x4f\x9c\x7c\xe0\x97\x16\x9b\xd7\x24\xca\xcd\x92\x64\x4f\x12\xb7\x55\x64\xbc\xc5\x83\x15\xc9\xf5\xb6\xa2\xab\x05\x1e\x93\x95\x00\x6c\xaa\x2c\xef\xc6\xf5\x73\x4e\xdb\xed\x76\x21\xc5\xad\xc4\x67\x4b\x04\x58\xca\x90\x15\xbf\x04\x6c\x68\xd2\x40\x47\x97\x11\x74\xb4\x3d\x99\x2e\xa9\x41\xb3\x74\x50\x0c\x53\x5c\xd2\xe8\xda\x14\x2a\x47\x7f\x6f\xb8\xbc\x34\x38\x1c\x42\xde\x2b\x0a\x64\x3e\x7a\xac\x3f\x42\x93\xbd\x5f\x5e\x3d\x7f\x36\x32\xbe\xf9\xf9\xf2\x12\x25\xc9\x9e\xc2\x7b\xdf\x9f\x1c\xeb\x4f\x52\xdb\x86\x93\xef\xb1\x55\xe6\xcb\x8e\x32\x2f\x69\xa9\x95\xf9\x7c\x09\x19\x61\xb8\xd6\xc1\x96\x42\xae\x60\x19\xea\x1f\x4e\xa4\x79\x82\x24\x9e\x0a\x18\xd1\x1f\xf5\x80\x7e\xc7\xb5\xf6\x75\xa4\x20\x63\x7d\x5d\xd7\xbb\x31\xa4\xcb\xde\x60\x0d\x43\x0c\xa4\xc9\x65\x02\x32\x20\xc6\x82\x93\xe1\xb0\x6c\x62\x2c\x94\x91\xbb\xc9\xa3\x62\xb4\x96\x42\x09\x38\x75\x37\xb3\x9b\x86\x90\xb0\xc1\xfe\x6f\xe6\xdc\x4d\xdd\xc4\xae\x40\x31\x1c\xb7\xc5\x07\x6e\xa1\x2f\x1b\x49\x25\x5e\x23\xc4\x49\x21\x2d\x5f\x05\x09\x2e\x65\xf7\x8b\xb6\x80\x07\x33\x47\x2b\xa5\x4e\x70\xd0\x92\x62\xdc\x7e\x75\xce\xcb\xa8\xf5\x9a\x09\xb6\x25\x1d\xcc\x43\x9c\x30\xd7\x3e\x2f\xc4\x4c\x23\xe7\xdd\xb6\x84\x73\x7c\x82\x89\x32\x1a\x32\xef\x90\x6f\x6e\xc4\x9b\x0e\x5b\xda\x49\x01\xd5\x51\xd8\x03\x72\x7b\xdb\x9d\xb2\x84\x9f\xf4\x11\xde\x27\x8a\xe9\x21\x25\x54\xa8\x2b\xd0\xb2\xd5\x55\xe7\x55\x00\xb2\xef\x95\x30\x55\x67\x50\xa0\x98\x63\x7e\xd1\x38\xe3\xc6\xf7\xd7\x62\x6a\x08\xaa\xa6\xc2\x7e\x76\x8a\xa5\x4d\x88\x01\xe2\x68\x90\x04\xcb\x77\x49\x5a\x49\xd5\x16\x21\x81\xf0\x6a\x50\x10\x1c\x7d\xa0\xc2\x3a\x12\x48\x27\xee\x64\x84\xa8\x40\xe8\x25\x6d\xf9\xb7\xd1\x49\xe2\xfa\x00\xb0\x27\x26\x89\xf2\xbd\x0c\xba\x68\x11\x58\x7a\xa5\x6a\xd7\x92\xd6\x5c\x08\x8c\x77\xe1\x84\xd0\x5a\x48\x77\x46\x5e\xf5\x88\xe3\xe3\x69\x38\x79\x9a\xe9\xd9\x58\x75\x38\x6e\xb2\x78\x74\xcc\x89\x68\x4c\xf8\xb1\x3a\xc1\x48\xcf\xd2\xfb\xdf\xb2\x48\xf4\xca\xfa\x4f\x2e\x91\xfb\x5d\xb2\xb4\x56\x49\x9b\x28\xba\x05\x57\x1d\x35\xe2\xdf\x24\x48\x68\x5f\xfd\x72\xde\x56\x4d\xb6\x9a\xfc\x71\x2d\x73\x0c\xb2\xbd\x75\x64\xe2\x0e\x17\xbb\x5e\x2d\x96\xc6\x0d\x56\x61\xf2\xd9\xf8\x70\x95\x06\x77\x3d\xe6\x75\x51\x73\x36\x26\xa3\x15\x6d\xe3\x77\xab\xbe\xd6\x94\x3b\x5a\xc3\x9b\xd6\x70\xd3\x1a\xbd\x5b\x94\xa6\x35\x1c\x5a\x63\xa6\xba\x65\xbf\x61\x83\xca\x56\x83\xbe\x28\x45\x75\x76\x7c\x8b\x44\xd7\x6d\xae\xd8\xd1\xdc\xb2\x69\x6e\x69\x9a\x5b\xe2\x34\x15\x16\x06\x1c\x9a\xab\x88\x24\x9c\x88\xb0\xa1\xa2\xd5\x50\x13\xa3\x66\x58\x40\x87\x57\xeb\x0f\x3f\x2a\x8c\x3a\x0a\xfc\xb9\xcd\x09\x77\x8d\x76\x8f\xe5\x15\x70\x2a\xc3\x07\x70\xc6\xd9\x70\x10\xb3\xc4\xac\x34\xa2\xaf\xaf\x35\xd7\x2a\x2d\xc7\x98\x53\x25\xc3\x4b\x5d\x55\x32\x70\xe0\x40\xa5\xbd\xc9\xbd\x74\xca\x6b\x72\xca\xe9\xd3\x82\x3c\xe5\xf4\x71\x41\xee\x45\xfc\xe8\x3a\x5b\xa1\x01\x30\xff\xbd\xa0\x57\x86\x62\x2f\x84\x54\xac\xc8\x7e\x2e\xb4\x9e\xba\x78\xf8\xfc\xa9\x16\xa6\xb2\x16\x27\x31\xfd\xe6\x91\x59\xc5\xda\xac\x1a\xe5\xc3\x1b\x94\x3d\x3a\x76\x8f\x09\xcf\x0d\x7e\xb3\x5e\xfa\x9d\x7e\xdd\xca\x9c\x81\x2b\xc7\xed\x04\x67\x00\x85\x78\x3b\x21\xcf\x21\xe0\x62\xf4\x81\x5f\x56\x10\x76\x64\x73\xeb\x52\x98\xf8\x52\x2f\x37\x6c\x27\x7d\x60\xc7\xf1\x0a\x74\x7b\xb6\xee\x10\xbf\xbf\x2b\x9a\xf3\x78\x38\xfc\xa8\x89\x69\xcf\xbf\x54\xc1\x04\x2a\x68\x0c\xb1\x3b\x17\x53\xd6\x4d\x63\xd9\xd4\x5f\x86\xf5\xbb\x21\xd9\x6e\x9b\xb5\xbe\xc3\x64\x9a\xa3\xe4\xe0\xb6\x69\x92\xa9\x75\x38\x21\x12\xda\x03\xbc\xe6\x81\xf3\xb2\xbc\xa7\x3a\x43\xdf\x7c\x9c\x9b\x8f\x1f\xea\x6f\x0f\x87\xbc\x4f\x55\x4d\x53\x14\xeb\x62\x8e\x06\x96\x10\xc3\x49\x68\x52\xee\xad\xc2\x1c\xdc\xe2\x1a\xc3\xa9\x62\x43\xb1\x68\xaa\x76\xed\xd2\x3f\x17\x23\xb6\x5e\x17\x97\x36\xc9\x21\xf1\xca\x4f\x58\xc7\x3b\x80\x13\xb7\x80\xaf\x55\xf6\xb4\x68\x1e\xc1\xaa\x67\x73\x95\x5f\x70\xf7\xf8\x71\x41\x96\xc5\xa6\x3a\x7f\x75\x59\xce\xb3\x78\x77\xb0\x87\x63\x93\xdb\x0d\x96\x67\x9f\xe5\xfd\x9f\xf6\xf8\xc2\xd9\xca\xe7\x05\x2d\x7b\x0e\xe0\x3a\xbd\x04\xab\x4c\xfc\xc5\xce\x30\xec\xff\xf8\x63\x42\x92\x9e\x17\x13\x4c\x1a\xa5\xdb\x65\x99\x55\x69\x3a\x84\xa5\x36\xb2\xab\x20\x24\x0b\xf4\x52\x0f\x80\x14\x45\xc1\x17\x59\x77\xe7\x89\x3a\xf7\x4f\xc8\x9b\x18\xda\xff\xd5\x6e\xfb\x3f\x39\x3d\x7d\x75\xf4\xe0\xe5\xd1\xeb\xd3\xc7\xcf\x5e\x1f\xbd\x7c\x76\xef\xc9\xab\xd3\x87\xcf\x4f\x9f\x3d\x7f\x7d\xfa\xe6\xd5\xd1\xe9\xf3\x97\xa7\x7f\x3d\x7f\x73\xfa\xc7\xe3\x27\x4f\x4e\xef\x1f\x9d\x3e\x7a\xfc\xf2\xe8\x61\x76\x75\x74\xa1\x47\x2e\x3b\x7e\x48\x3e\x93\x27\xe4\xfd\x28\x2f\xf5\x7a\x87\xbb\x2f\x8a\xcd\x59\x5e\x56\xf7\x2f\x9f\x69\x85\xf1\x92\xfc\x4c\xc2\xd6\x3e\x47\x9c\x7c\x87\x6b\xf2\x92\x93\x67\x9c\xbc\x28\xc9\xb3\x93\xba\x9e\x0e\xbb\x1d\x82\x73\xac\x05\x2c\x8f\xfb\x97\x3f\x8b\x4a\x3d\xd6\xc4\x28\xe7\x7c\x8a\x5a\x7c\x2f\xd9\x94\x0b\xbe\xcc\x4b\xbe\x68\x38\xd3\xe9\xe9\xcb\xa3\x7b\x0f\x5e\x9f\x3e\x3c\xfa\xfd\xf5\xf3\xe7\x4f\x5e\x9d\xfe\xf4\xe4\xf9\xfd\x7b\x4f\x4e\x7f\x7e\xfe\xfc\xd7\xd3\x53\xcb\x04\x2d\x1a\x9f\xa2\xd7\x97\x06\x59\x7e\x94\x57\x0f\xf3\x4a\x0f\xc6\x02\x4c\x31\xd5\x66\xbd\x16\x52\x55\x66\xfd\xda\xfa\x1a\x64\xb7\x92\x2a\x4b\x13\xc4\xf1\xf4\x0f\x49\xbf\x93\xa8\x67\xcd\xaa\x91\xdb\x2b\xa1\x1e\x3d\x39\xc0\x9d\xb2\xc6\xe4\xcd\x57\xbe\xe3\xd2\x6b\x9a\xd7\x9a\xb3\xea\xba\xc6\x08\xd0\x30\x38\xb9\x12\x17\x5c\xca\x7c\xc1\x0d\xec\xb2\xf1\x59\x6b\x23\xf8\xbf\xe4\xcb\x6c\x37\xbc\xbf\x1e\x8b\x70\x10\xee\x5f\xc2\xc7\xfb\xf8\x50\xc4\xe7\x79\x2f\x9f\xdf\x31\xb2\x7d\xb5\xa9\x99\xa6\xa0\x31\x80\xd6\x18\xd7\xe8\x6a\xd7\xcb\x8f\xc9\xbb\x4d\xb9\x28\x60\x97\xcb\xc6\xe4\x82\xcb\x2a\x17\x65\x96\x4c\x6e\x8d\x6e\x8f\x6e\x25\x76\x6b\xe0\xf2\x05\x9b\x7f\x60\x67\x5c\xcf\xce\x2c\x31\x26\xcd\x85\x58\x25\xb5\x61\x13\x7f\x17\xf4\xca\x1d\x38\xfc\x5e\xd4\xe4\xd7\x82\xfe\x5d\xa4\xe9\xef\xc5\x76\xfb\x77\x31\x85\x03\x57\x3d\xec\xf4\xd7\xc2\x21\x25\x6c\xb7\xbf\x16\x75\xc7\x14\x94\x6c\x2a\x3e\xa8\x94\xcc\xe7\x2a\x09\x5e\x2b\xd1\x64\x3c\xc1\x5f\x28\x1e\x8d\xfa\xff\xfc\xe3\x7f\xff\x77\xf0\xff\x2b\xf2\x39\x04\x23\x99\x80\xa7\x8b\xf1\x68\x72\x30\xba\xf5\x3f\x83\xff\x1d\x38\x67\x3b\xa9\xa5\xac\xc5\x06\x5e\x1b\xad\xf2\x72\xf4\xbe\xfa\x9f\xc1\xff\xea\x12\x0f\xc4\xfa\x52\xe6\x67\xe7\x6a\x80\xe6\x78\xf0\x88\xcd\xf9\x3b\x21\x3e\x90\xc1\xe3\x72\x3e\x1a\xb0\x72\x31\xc8\x55\x35\x60\xcb\x65\x5e\xe4\x9a\xa9\x8e\xec\x6b\xaf\xcf\xf3\x6a\x60\x90\x6a\x06\x73\xb1\xe0\x83\xbc\x1a\xd8\x56\x2c\x06\x7a\xc5\x49\x88\x7b\x7a\xfa\xf8\xb5\xbb\x3d\x58\x8a\x8d\xae\x0e\x02\xa2\x74\x15\x4f\x1e\x3f\x38\x7a\xf6\xea\x68\xb0\xcc\x0b\xee\xe2\xa4\xb4\x2a\x3e\x58\xe4\x12\x0c\x3f\x97\x03\xb1\x04\xdd\xce\x7d\x48\xef\xb5\xba\x01\xff\xf8\x1f\x2b\x40\x98\x85\xed\xa1\x3d\x14\x49\x4e\x4f\x79\xf5\x54\xe8\x2e\x27\x0e\xe6\x65\x38\xae\x1d\x8f\x37\xc2\xbb\x01\x5b\x3c\x20\x8c\xde\x98\x38\x34\xd5\xe1\x84\x54\x91\xbf\xcf\xc6\xaa\x3f\x85\x97\x3f\xdb\xde\x38\xd5\xec\x03\xc2\x59\x45\x87\x63\x72\x84\x96\x24\x4a\x45\x3b\x6f\xc4\x56\x63\x1d\xd3\x62\xa1\xcd\x60\xa4\x70\x19\x08\x99\x2e\xfc\x62\x2d\xf9\x45\x2e\x36\xd5\xb4\xb4\xce\x49\x54\x69\x65\xcd\xde\xa5\xb2\x36\xae\x3c\x94\x37\xf7\x6c\x6f\xb8\x3f\xb8\xeb\x09\x79\x01\x1f\xa0\x75\x18\x54\x60\x43\x6d\x05\x29\x68\x3e\x15\x94\x93\x9c\x2a\xcf\x98\x2a\x2a\x51\xb3\x35\x08\xca\x48\x4e\x01\x13\xa0\x47\xbc\xab\x30\xe0\x41\x5c\xb9\xaf\x67\x15\x89\x3e\x94\xf1\xf6\x59\x86\x82\xb3\x0b\x7b\x42\x62\x7b\x61\x0f\x2f\x9c\x93\x1c\x2e\x69\x65\x3a\x5a\x35\x1d\xad\x7c\x36\x2d\xe3\xae\x50\xda\x40\xd4\x76\x67\xef\x52\xbd\xd1\x52\xe7\xd0\xec\xdc\x9f\x02\x8f\xa7\x12\x7b\x43\xc7\x4c\xd2\x32\x93\x16\x4a\xb6\xa4\x15\xd9\x20\x0c\xe1\x3e\xd2\x7f\xd8\x38\xbd\x05\x37\x68\x45\x6c\xeb\x24\x09\xda\x17\x22\x8e\x2f\xcc\xbc\x81\xe0\x48\x16\x66\x14\x37\x87\xc3\x11\x85\xf0\x95\xdf\x93\x17\xe2\x6a\x8e\x70\x7c\xcc\xbc\xe3\x25\x3f\x3c\x30\x6b\x5d\xd9\xd9\xc6\x4c\xc6\x49\x1d\x34\x66\xa9\x59\x44\xe1\x34\x74\x41\xe5\x54\xda\x94\xd1\x9a\x7a\x51\x04\x78\x39\x6d\x0e\xf5\x63\x17\x5e\x08\xc8\xea\xb8\xcc\xdf\xa1\xcc\x63\xec\xf6\xb7\xbd\xef\x8d\xba\x15\xda\x56\xe2\x1d\x2f\x0f\x1f\x20\xdc\xea\xa9\xa4\xa2\xdb\x5b\xb2\x40\x36\x01\xd2\x9a\x9c\x93\x15\x7d\xc8\x14\x27\x17\x7d\x49\xa4\x9a\x54\xeb\xb3\xe6\xa7\x4b\xe5\x7f\xd6\xf7\xc6\xbc\xe0\x4c\xba\x77\xc2\x0b\xf7\xd6\x65\xdf\x5b\x92\xff\xbd\xe1\x95\xba\x57\xe6\x2b\xe8\xfa\x23\xc9\x56\x7c\xd6\x7b\xd7\xd5\xf3\xae\xf7\xeb\xe0\x63\xdd\xaa\xa6\xef\xa6\xad\xa5\x61\x5d\x9f\xf4\xa8\xaf\xe9\x65\xb3\x51\x28\x7c\x75\x86\xce\x31\x01\xe7\x14\x4c\xce\xe9\x45\x28\xe3\xbf\x43\x6b\x78\xd4\x1a\x77\x5c\x93\xc9\x78\x0c\xd0\x0d\x9d\x08\xf9\x35\x97\x4b\x21\x57\xba\x35\xbd\x61\x9b\xc1\xf3\x51\x29\x3e\x9a\xa9\xf5\x91\x06\xb7\xa7\xf1\xe7\x7a\x72\x5b\x7d\x1c\x41\x33\x1c\xca\xf2\x97\x8a\xaf\x6c\x71\x98\xea\x47\xe4\x03\x79\x40\x5e\x79\x7f\xde\x40\x08\xf4\x86\x25\x03\x01\x3e\x7b\x45\xcd\x8f\xcc\x1f\xc2\xf0\x34\x45\xaf\x28\xc7\xe4\x55\x9a\xbe\x1a\x19\x87\xf5\xa7\x62\xfe\xc1\xf4\xe2\x39\x0d\xef\x4d\x8f\xe8\xf3\xe3\xf1\x09\xf9\x40\x9f\x1f\x4f\x4e\xc8\x03\xfa\xfc\x78\xff\x84\xb4\x1a\xfb\xfc\xf8\xe0\xc4\xcf\xfc\x3e\x79\xd4\xb4\x20\x0c\xa1\xf3\xad\x7c\xca\xab\x8a\x9d\xf1\x07\xe7\xac\x2c\xb9\xdd\x8c\x5e\x1b\x46\xf8\xa2\x6d\x2c\xb4\xab\xe3\x35\xe4\x65\x7f\x1d\x0a\xf9\xe6\x8d\xba\x9e\x1e\x45\xef\xb8\x17\x82\x15\x81\x8e\xc8\x98\x70\x9c\xa1\xd7\x94\x93\xe0\xf6\x0b\x32\x36\x29\x22\x49\x94\x18\xcc\x56\x4c\x1e\x74\x47\x44\xb3\x22\xe0\xdb\x7d\xc4\x9f\x8b\xb2\x12\x90\xd4\xb2\xa7\xcf\x97\x69\x6a\x9f\x8f\x00\xc7\x0e\x25\x20\x6e\xbc\x93\xe2\x63\xc5\xe5\x60\x21\x78\x55\x7e\xaf\x06\x56\xc8\xee\x5f\x71\xa3\xc1\x53\xf6\x81\x0f\xaa\x8d\xe4\x03\x75\xce\xd4\xe0\x52\x6c\x20\xe8\x7a\xc0\x06\x6b\x51\x5c\x2e\xf3\x02\xd0\x33\x4d\xb0\xb5\xad\xba\x1a\x0d\xce\x95\x5a\x57\xd9\x3f\xfe\xb1\x7c\x37\x5a\xf1\x7f\x18\x01\xd0\x95\xaf\x92\xf0\xe8\xd3\x37\xf7\xdd\xb7\x35\xb7\x6f\x0d\xff\x97\x5a\x6b\xe4\x9e\xf7\x36\x43\x94\x66\x97\xcf\x20\x41\x14\xe0\x8f\xeb\x3f\xf7\xe8\x98\x3c\xa6\x07\x07\xe4\x21\x3d\x38\x98\xf6\x0c\xe2\xe0\xde\x9d\xce\x86\x60\x96\xd8\x67\xb0\xc8\xc5\xd3\x93\x3c\xa1\x9f\x47\xba\x93\xfb\x53\xf3\x7f\x32\x12\xe5\xca\x14\x09\xeb\x7e\xe9\xa0\xce\x39\x7d\x4f\x4a\xfa\x6c\x6a\x9b\xa8\x5b\xe7\xd3\x60\xb4\xc2\x63\x00\xbf\x24\x5f\xa2\xf1\x5d\x7a\xef\x86\xb4\x6e\x43\xe0\xd8\x59\x42\xf0\x5a\xe3\x0d\x79\xba\xdd\xa2\x53\x2d\x96\x7d\x42\x8f\x30\x26\xef\x29\x37\xfe\x90\xcf\xf4\xf6\x2f\x6c\x62\x6a\x6f\x99\xbe\x7a\xea\xf6\x60\x8e\x44\xb3\x62\x9e\x9a\xad\x14\x5a\xf3\x68\xc7\x42\x7b\x8f\xaf\xf4\x27\x9c\xad\xec\xc6\xbd\xbd\x87\x53\x75\xe7\x61\x9a\x3e\xbe\xf3\x70\x86\x6e\xdf\x35\x66\xf8\xdb\x98\x3c\xa4\xea\xce\xe3\xd9\xe3\x4c\xe1\xec\x31\x55\xe4\x1e\xe5\x7b\x0f\xc9\xcb\xed\x16\xbd\xd4\xcd\x7c\x32\x5a\x8b\x4a\x59\x4a\x5a\xfb\x87\x73\x79\xd5\x43\x15\xaf\x5a\xa2\xf0\x95\xee\xd2\x33\xaa\xc8\xd3\xed\x76\x7c\x57\xcd\x7a\x2b\xc8\x62\x32\xb4\xd6\x6d\x7b\x4e\xd4\xb5\xba\xc6\xa5\x93\x4e\x42\x96\xd6\xe7\x69\x48\xf7\xc3\x12\x71\x34\x27\x3d\x08\x9f\x85\xa1\x97\xf4\x66\xf8\x24\x08\xd8\xa4\x87\xe1\x83\x96\xd7\x63\x48\x8c\xe6\x78\x9a\xfb\x88\xe6\x10\xf4\xfa\x20\xca\x5a\x73\xb3\x85\x7e\xc5\xe9\x41\x6d\xa6\x9b\x20\x39\x65\x20\x0e\xf7\x08\x40\x81\x45\xa8\x8c\xc4\x63\x49\x18\xcd\x8d\x08\x12\xf1\x7c\x2d\x21\x86\x53\xc6\xa5\xfe\xd9\xd1\x44\xa3\x9c\x1c\xb4\x82\x50\x4b\x2a\x5a\x8d\x2b\xbf\xd0\x38\xfe\x35\x8d\x6b\xc7\x5f\x85\xd4\x94\xce\x8d\x06\xd6\x15\x9b\xb1\xac\x4f\x18\xec\x48\x03\xcd\x89\xa8\x4c\xd3\x0e\xce\xa3\x74\x1e\xd6\x58\xd2\x7c\xcf\x5f\x19\x7f\xff\x0e\x65\x74\x99\x1b\x93\x30\xa4\x77\x1f\xee\xed\xdf\x1c\xc7\x48\xdf\xfa\x66\x7f\xb8\xf2\xa1\x79\xc6\x0f\x5b\x04\xd5\x77\x6f\xf2\x03\xbd\xfa\x79\xa0\xb6\xf0\x96\xda\x22\xda\x6a\x8b\xfc\x2a\xb5\xa5\xab\x9f\x71\xad\x52\xd8\x70\x9a\x30\x1f\xac\x53\x5f\xda\xee\xce\x77\x35\x57\x73\x88\x27\xe0\x7c\x1a\x68\x2f\x45\xa4\xbd\xe4\xb3\x9c\x96\x59\xee\xb5\x17\x6e\xb5\x17\x49\xf3\xb6\xf6\x92\x87\x0d\xb2\x8d\xcc\x09\x0f\x55\xcb\xe6\x3c\x42\xed\x8a\xf1\xeb\x39\xcd\xe2\x8d\x56\xeb\x52\x0b\x5c\xf9\x2c\xef\xa1\x8a\xcb\x7d\x33\x83\x30\x5b\xaf\xef\x7e\x8b\xb6\x1b\xcf\xe4\x8f\x92\xad\x77\xb6\xaf\xa4\xc2\x9d\x53\xb4\x8e\x92\xbe\x61\x3d\x59\x93\xb4\x3a\xcf\xab\xd0\x20\xdd\xbb\xc6\xa2\xa6\xed\x08\xe8\xef\xd9\x5f\x45\xbc\x38\x9b\x38\xa2\x1e\x81\x4a\x06\x48\x70\x3d\xfa\x55\xbe\xdd\x82\xd6\x14\x8d\xa2\x05\x2b\x39\xfa\xc4\xe7\x1b\x5d\x92\x76\x1c\xad\x74\x5d\x1b\x14\xbf\xb6\x66\x9b\xaa\xff\x9d\x76\x37\x1f\x81\x67\x9a\x1d\x05\x70\x34\xec\xf6\xb1\xac\x6b\x6c\x9c\xbd\x80\x92\x25\x3a\xf8\x01\xf7\x58\xb9\xac\x29\x04\xdd\xfc\x51\xef\xf6\xde\x2a\x16\x98\x7f\x5b\x96\x30\x90\x20\xe0\x38\x84\xd1\x7f\x1c\xbf\x7d\xfb\x36\x79\xfb\x69\x3c\xbe\xf1\xf6\xd3\x64\xf9\xf6\xd3\x0f\xcb\x1b\x6f\x3f\xfd\xb8\x7c\xbb\x19\x8f\xd9\xe2\xed\x66\x7c\x4b\x3f\xd1\xff\x0e\xdf\x6e\xc6\x3f\x8c\x97\x6f\x37\x93\x1f\xde\x1d\xc2\xdf\x9b\x6f\x37\xfb\xe3\xf1\xfc\x06\xfc\x5b\xea\xbf\xfb\xb7\xe1\x62\x1f\x2e\x6e\x8d\xe1\xe2\xd6\xf2\xed\x66\xc9\x97\xfa\xef\x72\xa9\x6f\x2d\x97\xcb\xe5\xc9\x3f\xce\x48\x4e\xaf\x92\xb7\xef\x92\x2c\x79\xfb\xf6\x5d\x42\x92\xb7\x0a\x7e\x2a\xfd\xb3\x84\x9f\xa5\xfe\xb9\x84\x9f\x4b\xfd\x53\xc2\x4f\x99\x90\xef\x93\xef\xb3\xef\xdf\xbe\x4d\xbe\x27\xc9\xdb\xb7\x70\xf3\xed\xdb\xa4\x6e\x34\xb9\xc0\x4f\x73\xc0\xc0\x5b\xef\x71\xb9\xe0\x9f\xe8\x98\xb0\x91\xe2\x95\x42\x1c\xcf\xbe\x4f\xbe\xdf\xe3\x23\xc9\x01\x3b\x08\x31\xd2\x5d\xa8\xf9\x31\x3f\xb1\x6b\xa1\x83\xdc\xab\x66\x4a\x7f\x76\x93\xec\xa1\x64\x3c\x1e\x8f\x93\x3d\x3e\x9a\x9f\x33\xf9\x40\x2c\xf8\x3d\x85\xc6\x78\xa4\xc4\x2b\x78\x07\x4d\x6e\x61\x3c\xaa\x8a\x7c\xce\xd1\x8d\x43\x5c\xe3\x3d\x68\xbd\xfe\xba\xfe\x55\xf7\x08\xc6\xa2\x71\xd2\x02\x07\x73\x7f\xd5\xcc\x11\x41\x18\x71\xc9\x54\xa6\xc0\x98\x93\x84\x28\xfd\xa7\xb3\x8f\x98\x7c\xad\x15\x1d\x4f\xab\x3b\xf9\xb4\xda\xa3\x13\xac\xf6\x68\x32\x30\xb9\xd6\x3b\x3d\x33\xde\xda\xb9\xc9\xe1\x44\x19\x89\x92\x20\xfb\x26\x32\xad\x81\xd8\xfd\xac\xb9\xb9\xdd\xba\xaf\x37\xf7\x5c\x6a\x23\x1b\xce\xa5\x85\x5f\x83\x3a\x95\xc4\xee\x68\x09\x6e\xf3\x9d\x81\x40\x4d\x27\xc9\x86\xcc\xc9\x82\x2c\xc9\x9a\x72\x72\x4e\xf3\x63\x76\x42\x56\x16\x02\x15\xc0\xb4\x06\xb9\x35\x59\xeb\xad\x73\xbb\x95\xa3\xbc\xba\x9f\x9f\x3d\x83\xe6\xa0\xf3\x06\x12\xff\xbc\x07\xb8\xee\xbc\x57\x19\x3f\x1f\x29\xa1\xdb\x08\x50\x5d\xee\x02\x31\xdc\xeb\xc7\x59\x42\x29\x93\x05\x1a\xe5\x84\x91\x73\x8c\x89\xab\xc8\x7a\x00\x5a\x52\x3b\x97\xfb\xd5\xec\x3c\x2b\xd0\x39\x36\xce\x6e\x96\x70\xee\x61\x5e\x3d\xca\xcb\x5c\x71\x74\x8e\x67\x76\x22\x9d\x03\x18\x74\x51\x24\xe6\x85\x77\x42\x14\x9c\x95\x16\xc2\x1c\x1e\xb8\x97\xfd\x0b\xd3\x08\x83\x5d\x8b\xfe\xe7\x56\xda\xb7\x35\xe9\xa9\xb3\x47\x15\x59\xd2\xe3\x13\x92\x1c\x9b\x92\x83\x7b\x52\xb2\xcb\x93\x84\x52\x6a\x0d\xc6\x81\xb3\x8d\x9d\xd6\x96\xc5\x9f\x63\xe3\xa2\xb8\xa0\xe7\x76\xa0\x89\x99\x69\x0b\x33\xd3\x96\xc7\xd5\x09\x15\xa8\x22\xe7\x18\x26\x87\xfe\xa6\x6d\xe4\x9c\x8e\x29\xa5\x4b\xfb\xda\x2c\x39\x3e\x49\x32\x3e\x4b\x8e\xdf\x96\xc9\x1e\xdf\x5b\x8e\xde\x8b\xbc\x44\x09\x81\x4b\xbc\xa7\x79\xc2\xde\x7a\x2f\x39\x49\xb2\xe4\x38\x69\x1e\x27\x58\xdf\x23\x9c\xae\xc9\xbc\x36\x69\xc7\x3a\xc3\x5b\x62\xd3\xc4\xb2\xb7\x89\x9d\x15\x50\x1e\x57\x27\x90\x35\x40\xa0\x0d\xd5\x17\x7a\x2c\xd3\x74\x69\x5c\x80\x0a\xb4\xc1\x7b\x88\xcf\x92\x6c\x90\x64\x49\x96\xe0\xbd\xb9\x85\x7c\x0c\x4f\xe7\xcf\x71\x37\x1f\xbd\xf7\xae\x11\x48\x91\x73\x3c\x2d\x83\x3a\x55\xab\xce\x12\xd7\x78\x17\xa1\xae\x6a\x20\xd4\xd5\xf5\x84\xaa\x93\x2c\xb9\x6a\x11\xaa\x76\x84\xaa\x51\x92\x90\xab\x24\xc9\x44\x8d\x6b\x5c\xa3\xdd\xbb\x0a\x48\x23\xfe\xa0\x25\x64\x92\x9d\x2d\x05\xd2\xcf\xe9\xcb\x6c\x38\x21\x95\x12\x92\xdf\xab\xcc\x64\xc9\xb4\x32\x66\xdd\x93\xd3\x14\x0d\xcd\x91\xbd\x29\x0c\xa0\xbf\xe6\x27\x1d\x8e\x31\xf1\x0f\x83\xf7\x6d\x99\xe0\x8e\x2e\x6a\x84\x22\xe0\x84\xa4\x20\x15\xbd\xb2\x8c\xd5\x6f\x0a\x09\x49\xfe\x91\x64\xc9\x3f\x12\xf2\x2e\xd3\x3b\x0d\x59\x66\x7a\x3f\x21\x65\xa6\x89\x44\x64\xa6\xb7\x14\xa2\x19\xb9\x4a\x6a\xb2\x69\xb9\x89\x4a\xf1\xf1\xaa\x84\xe3\xac\x57\x97\xa5\x62\x9f\x8e\x4c\x6a\x00\xab\x96\x67\x9c\x30\x95\x09\x02\x71\x0a\x79\x5d\x93\x39\xed\x39\x67\xe3\x69\xca\x0d\xbe\xd7\x06\x25\x47\x9f\xd6\x7c\xae\xf8\x62\xf0\xbd\x1e\xb7\xe4\x7b\xe0\x58\x9c\x2d\x06\x62\xa9\x6f\xb1\xbd\xe4\xfb\x04\x6b\xc1\x08\x76\x92\x7b\x0a\x09\x4c\xc4\x1e\x9d\x10\x56\x93\x45\xc7\xb1\x87\x08\x9a\x24\xe0\xa9\x98\xdc\x48\x8c\xd1\x1c\x09\x9a\xdc\x48\xc8\x5c\xdf\xc1\x78\xca\xee\xd2\x64\x9c\xa4\x29\xbb\x43\x93\x1f\x93\x29\x16\x7b\x94\x91\xb9\xd5\x45\x46\xf0\x0e\x2c\x0c\xb1\x47\x93\x51\x32\x9d\x23\x9c\xa6\x7d\xef\x40\x79\x00\xc7\xd7\x0c\xfe\x28\x7a\x11\x2a\x24\xc9\x8d\xc4\xa6\xcb\xdf\x83\x1f\xdb\xad\x7f\x76\x7d\x33\x38\xdd\x13\xc4\xb3\x3a\x8e\x71\x74\xda\xa9\xe5\x36\x2b\xd8\x60\x22\xec\xfc\xbf\x3b\xb9\x39\xb3\x47\xfa\xd1\x8c\x98\x89\x4c\xef\x2d\x12\x09\x9c\xf1\xe9\x06\x25\xf7\xd9\x62\x60\x99\xaa\x9e\xde\x5d\x02\x82\x97\x89\x26\x62\xbe\x44\xdf\x27\xdf\xfb\x6e\x69\x4a\x18\x20\x1a\x77\xd7\x2d\x44\x84\x09\xc4\x53\xe8\xb9\x05\x0f\xf2\x25\x82\xfe\x6f\xcc\xa5\x75\x7d\x1a\x5b\x0f\xea\x43\x88\xb2\x5f\x33\x59\xf1\xc7\xa5\x82\x92\x93\x5b\x38\xea\xef\x54\x69\x16\x54\xd2\xc9\xad\xff\x2d\xf7\xf8\x54\xee\x51\xcb\x5e\x97\x52\xac\x1e\x58\x81\x02\x95\x4d\xac\x44\x17\x5b\xfd\x98\x9d\xd8\x03\x05\xb9\x47\xf5\x95\xb1\x80\xc8\x3d\xca\x6a\x4b\x06\xfb\x0e\xae\xc9\x3a\x24\x03\x74\x96\x99\x91\x19\x24\x53\x3c\x47\xb8\x76\x4c\x27\x92\xb9\xed\xd6\xb9\x46\x98\x30\xbb\x97\x5d\xf9\xcd\xa6\x43\xd7\x92\x5e\xd5\x40\xa5\x2b\x4b\x15\xa0\x52\x72\x95\x60\xa2\x6b\x48\xea\x24\x26\x6a\x52\x27\x98\x94\x26\xb3\x21\x33\x84\xe7\x74\x89\x4c\xe9\x39\xd2\xfc\x90\xf8\x11\x37\x2c\xc3\xb2\xda\x38\x45\x81\xd9\x7b\x4b\xc2\xb1\x5e\x6e\xdf\x3f\xdc\xac\x8b\x7c\xce\x14\x1f\x7c\xe0\x97\x03\x27\x6f\x61\x52\x1e\xf3\x13\x5a\xa0\xeb\x1b\x33\x07\x8e\xa9\x8b\xd4\x8e\x88\x76\x57\xd1\xdc\xd2\x6c\xab\xc7\x3b\x49\x40\x8f\xc1\x4b\x3e\x39\x8e\x08\x70\xec\x08\x70\xd2\xfe\xe6\x49\x82\x09\x8f\x09\xe0\x36\x06\x7c\xfd\x3b\x3d\xed\x64\x7a\xf3\x6e\x9a\xa9\x99\xa2\x6b\xa6\x6b\xf9\x0d\xdf\xf2\x05\xc2\xd3\x56\x24\x60\xbc\x5e\x67\x0b\x84\xb3\xee\x54\x70\xd3\x40\xf9\x9a\xe6\x28\x51\x09\x8c\x97\x34\xff\x36\xe6\x1f\x87\xd1\xb3\x79\x53\xc2\xd2\x4b\xf3\x9c\x99\x7f\x85\xf9\x57\x05\x2f\x4d\xac\x60\x14\xbe\x54\x46\x75\x17\xcd\x3f\x50\x73\x37\x28\x79\x53\xf2\x80\xcd\x1a\x9e\x5a\x83\x2d\xa7\xc7\xcf\xd5\x4d\xf6\x9c\xf2\xbd\x24\x21\x42\x2b\x08\x7a\x29\x90\xd2\x4f\x10\xc3\xba\xcd\x0e\x30\x30\xd9\x61\x7a\xe5\x3f\x35\xf3\x62\x2b\x47\x4d\x78\x27\x61\xb4\x3c\x96\x4e\x8d\xd0\x62\x73\x47\x3a\x61\x7e\x3a\x83\xe4\xc0\x76\x48\x0e\xee\x94\x05\x09\xaa\xd5\x15\x85\xf1\x8c\x1d\xab\x13\x2a\x32\x83\x6f\x36\xd0\x57\x35\x26\xca\x2d\x03\x49\x18\xae\x91\xde\xe4\xcb\x9a\x24\x09\xce\xca\xba\x43\x85\xbe\x9d\xdd\xc6\x5a\xc5\x7e\x8f\x57\xc6\xa2\x0b\xe1\x66\xf4\xaa\x26\x8c\xc6\xbe\x88\x30\x79\x25\x1d\x4f\xe5\x1d\x27\xf1\x4f\xe5\xde\x1e\x2e\x29\x3b\x96\x27\x44\x8d\x72\xad\x80\x3d\x5f\xa2\x12\xdf\xa5\x63\xbd\x3f\x1c\x97\x27\x94\x1f\x97\x27\x5e\xcc\x11\xf5\x17\x1c\x38\x9c\x9e\x3b\x19\xdf\xc2\xd3\x40\x49\xc0\x57\xcd\xc9\x2d\xd3\x57\x6c\x04\x69\x79\x6c\x8a\x13\x03\x06\x2c\x48\x4f\x5f\xf1\x55\x30\x68\x36\xe8\xd6\x28\x56\xf9\x12\xe5\x00\xba\x6e\xa3\xb3\x02\xb5\x45\x2b\xed\x79\x79\x36\xd0\x6c\xe7\xf5\xe5\x9a\x57\x03\xc8\x5c\xc3\x94\x90\x95\xf5\xc1\x28\x2e\x07\x79\x35\x28\x85\x3f\xbc\xe0\x8b\xc1\xbb\x4b\xf0\xd4\xf8\x3f\x6b\x29\xd6\x37\xf4\xd0\x57\xff\x67\xb0\x36\x4e\x33\xa3\xc1\x9b\x8a\x37\xf5\x8d\xe6\xe7\x7c\xfe\xc1\x5f\x22\x3c\x50\xff\x7f\xee\xfe\xbc\xbb\x6d\x5c\x49\x1c\x40\xff\x7f\x9f\xc2\xe2\xed\xe1\x10\xd7\x65\xb5\xe4\x2c\xb7\x9b\xba\xb8\x9a\x2c\x4e\x27\xb7\xe3\x38\x1d\x3b\xbd\x69\xf4\x72\x68\x09\x92\x18\x53\xa0\x9a\x84\x6c\x2b\x12\xbf\xfb\x3b\x28\x2c\x04\x17\x39\x4e\xba\x67\xe6\x9d\xdf\x39\x39\xb1\x08\x82\x58\x0a\x85\x42\x55\xa1\x96\xf4\x40\x2e\xaa\x6c\x60\xd9\x3d\x78\x27\x79\x86\x65\x9a\xb1\x83\x48\xe0\x4d\x86\xbd\xc8\x58\xe7\xec\x08\x3f\x3e\x2a\x7b\xf1\xc8\x40\x49\x5e\x49\x57\xb9\x01\xbd\xe2\xd7\x51\x16\x47\x5c\x1c\xfc\x1c\xa7\x09\xaa\x41\x3c\x48\x9c\xdb\x6f\xe1\x78\xbd\x17\xac\x1b\xe7\xef\xd8\x1f\xeb\x38\x63\x53\xed\x01\xc3\xe9\x16\x69\x4c\xc8\x40\xca\x20\x21\xc3\x65\x0b\x19\xa8\xd3\x36\x64\xa0\x50\x3c\x64\xa0\x0e\x1e\xf9\x63\xb3\xbc\xc4\xaa\x11\x97\xdf\xe1\xf7\x67\xb3\x50\x80\x75\xb4\x06\x27\xb9\x7d\xc8\xc0\x48\x73\x58\x89\xa7\x53\x66\x9b\xc5\x92\x94\xb3\xf2\x2f\x7e\x22\x20\x5f\x44\xf8\x97\xdd\x46\x13\x11\x0a\xa8\x82\x31\x8c\xa0\x81\x15\x61\x6a\xcf\x3b\xde\xb5\x35\x29\x07\xfe\x39\x5c\x2c\x91\xc9\xd3\x66\x7e\xda\xb8\xef\xed\x93\xf3\xf3\x0f\x17\x2f\x5f\x9d\xb7\x9a\xf8\x79\xf7\xdd\x80\x0a\xce\xa3\x31\xe8\x3c\xa5\x9d\x3e\x44\x6e\x9e\x53\xe3\x17\x10\x43\x42\xd9\xe8\x1c\xa1\xdb\x8d\x05\xcb\x24\x1a\x8e\x03\x32\xe8\x04\x19\x0d\x62\xad\x0b\x0d\x08\xe9\x4e\x53\x8e\x81\x3b\xb8\x3a\x59\x62\xed\x4a\x05\x1d\xb1\xdb\x19\xc1\x48\xe5\x39\x95\x5d\x92\x41\x2d\x25\x6c\x44\x99\xd5\xdf\xa1\xaa\xcf\x84\x65\x32\xae\xfe\xbb\x9d\xf9\xe5\x68\xd3\xe3\x59\x90\x6a\xc1\x3f\xb2\xa1\x1e\xea\xc0\x6d\x87\x02\xee\x41\x14\x44\xbb\x71\x8e\x7f\x31\xff\xb5\xe3\x10\xa1\x9d\x00\xf4\x3b\xa3\x67\xa8\xbb\x49\x70\x49\x24\xd1\x49\xa2\xec\xfe\x1e\xfd\x6b\x09\x00\xf5\x15\x12\x2b\xf4\xe6\x7f\xa5\xd2\x54\x1d\x44\x42\xb0\xe5\x4a\xc8\x9d\x99\xaf\x32\xb9\x21\x79\xca\x8f\x70\x01\x2e\xd1\x2c\x4b\x61\xaf\xd7\x3c\x78\xec\x36\xe3\x81\x70\x8c\x9c\x1d\x63\x36\x43\x5a\x73\x26\xde\x1a\xb9\xfb\x6c\xb6\xdb\xb5\x1a\xc6\xb2\xee\x87\x0f\x28\x9d\x7f\xf8\x40\x05\xb0\x02\x54\xb3\x85\xd3\xde\x67\x50\xb9\xd5\x14\x4e\x99\xf7\xfd\x7f\x0e\xfe\xae\xdd\x93\xe3\xfc\xff\x2d\x4b\xb8\xaf\x32\x84\xcb\xda\xec\x4d\xd4\xde\xf3\x7d\xbd\x07\x67\xa9\x3c\x21\xb3\x61\xf9\x18\x28\x73\xc8\xae\xa6\x6f\x1e\x09\x1f\xf7\xfa\xbd\x07\x10\xb5\xd6\x5a\xa1\xa1\xb7\xae\xf4\x18\xe2\xd6\x4a\xb3\x2c\x9a\x3b\x6d\xfd\x03\x92\xd6\x6a\x6a\x85\x3f\x2c\xd3\x29\xd3\x35\xbf\x83\xbc\xbd\xd7\x2c\x95\x40\xcc\x54\xb5\xfe\x43\x58\xef\xab\x76\x1d\x4f\x4d\xb5\xde\xf7\x30\x69\xad\xa6\x5d\xfa\x75\x63\x3d\x98\xb6\xd6\x8a\xf2\x0d\x9f\x38\x83\xeb\xf7\x61\xb6\xaf\x39\x6d\x57\x5b\xad\xbd\x6a\x87\x4d\x9a\xdd\x44\xd9\xf4\x43\xc6\x66\xba\xe6\x31\x2c\xda\xc1\xa3\x63\xd1\xeb\x6a\x0f\x60\xd9\x5a\x6d\xc9\x96\xa9\xae\xf2\x08\xae\x5b\xab\x24\xd1\xa7\x8d\xae\xf2\xb8\xe4\x4c\xe6\xc6\x92\xba\xce\xf1\xb1\x32\x8a\x59\x79\x29\x64\x9c\x93\x07\x55\xb7\xe1\x83\x34\x34\x17\xb5\x94\xa9\x08\x2d\xaa\x7c\xaa\x6e\x41\x67\xea\x4f\xac\xfe\xe4\xea\x4f\xa2\xfe\x2c\x6c\x70\x0f\xcb\xe3\x97\x6d\xf9\x7e\xd9\xa7\x6e\x72\xa2\x3e\x5b\xa9\x3f\xeb\xe6\xd7\xc6\x7a\xb8\x28\xb0\xc6\xb5\xaa\xb8\xd4\x61\x82\x9d\xd7\x25\x33\xb1\x71\xb4\x21\x12\x20\x94\xd2\x59\xa1\xf2\x2c\x9d\xcd\xe8\x1c\x44\xf7\x89\xc4\x83\xd3\x74\xca\xe8\x14\x44\xf7\x99\x5d\x6c\x2c\x9a\xa9\x22\x9d\x1f\x35\x5f\x2f\x59\x46\x27\x65\xd9\x5b\x8d\x90\x74\x0d\xa2\xab\xdd\xfe\x69\x0a\xa2\xfb\x42\x61\xc1\x3b\x36\xa3\x2b\xf9\xa8\x37\x0c\x8d\x41\x74\x5f\x47\x9f\x36\xf4\x1a\x44\xf7\x94\x2d\x53\xba\x04\xd1\x55\xde\x15\x34\x92\x3f\xf5\x4e\xa0\x39\x88\xee\x39\x6e\x20\x1c\x48\x22\x1f\x35\xc2\xd0\x85\x64\x68\xf3\x9f\xe5\x49\x70\x52\x72\x2d\x2d\x0a\xa0\x86\x6e\x91\xb5\xc6\xfb\x66\xbb\x1d\x53\x69\xf5\xe5\x9f\x99\xfa\x93\xab\x3f\x89\xfa\xb3\xd8\xed\xee\xc2\x23\x8c\xc8\x65\x96\x93\x62\x26\xc1\xca\xf3\xb2\xf6\xbc\xae\x3d\x4f\x6a\xcf\x2b\xbc\xd7\x8a\xf3\x72\x71\x5a\xb4\x5b\x1b\xf4\xc9\xd0\xab\x3a\x55\x1f\xd4\xd6\x6f\x63\x0a\x2b\x2b\xd8\xd2\x96\x6e\x65\x52\xb8\x1f\xd8\xe5\xdd\xff\xc1\x5a\x7d\x60\xd6\xbe\x65\x09\xee\x84\x5a\x65\xd2\xa9\x6a\xcb\xc1\x9d\xfd\xfd\xae\x74\x5d\x83\x58\xfb\x6b\xc6\xaa\x26\x62\xdd\xfe\x5a\xd7\xaa\x16\xa2\xe4\xfe\x5a\x4b\x55\x4b\xe3\xeb\xfe\x7a\x91\xae\x67\x90\x79\x7f\xcd\x5c\xd5\x74\x30\x7d\x7f\xdd\x44\xd7\x35\xdb\x60\x7f\xcd\xc5\x1d\x2c\x56\x85\xa7\x73\xb9\x1a\xbb\x62\x8d\x6b\x88\xfd\xb7\x10\x36\x14\xc6\xdd\x3c\x0e\xef\x66\x81\xbd\x44\xe7\x41\x9f\x40\x4a\x79\x97\x07\x19\x91\x02\x7a\xd0\x23\x10\xe3\x73\x44\x20\xa1\x3c\x78\x44\x20\xc7\xe7\x84\xc0\x5a\xd6\x7f\x7c\x4c\x60\x42\x79\xf0\xa0\x4f\x74\xee\xf1\xe6\x75\x61\x3d\x3c\xc5\xbf\xfa\xad\x01\x2a\xfa\x6e\x80\x8a\xfe\x38\xdc\x5a\x11\x44\xcd\x32\x58\x77\x23\x12\x30\x48\x03\x12\x18\x9f\x89\x8b\x05\x5b\xb2\x70\xd2\x95\xcb\x4a\x48\xd1\xe2\xbf\xb2\xf5\xfe\x6b\x9e\xa4\x97\x51\xe2\x85\x5b\xcc\x45\xba\xfd\x85\x5d\x5e\xc5\xe2\x45\xca\xc5\xf9\x32\x4d\xc5\x42\xca\x61\x5e\xc4\x45\x1c\x25\x71\x94\xb3\xa9\x07\xa7\xe9\xa7\xb3\xfc\xb6\x56\x63\x9e\x45\x9b\x7c\x12\x49\xf6\xe7\x32\xbd\x3d\x8f\x3f\x61\xe9\x65\x9a\x4d\x59\x76\x74\x99\xde\x7a\x05\x78\x7f\x87\x83\xbf\x87\xe1\x25\x9b\xa5\x19\xc3\x9f\xd1\x4c\xb0\xcc\x0b\xb7\xce\x17\x31\x5f\xb0\x2c\x16\xb2\x7a\x2e\xb2\x14\xf3\xc4\x78\xe1\x76\x96\x72\xf1\x0b\x93\xdc\x62\x88\xa7\x59\x3a\xcf\xa2\xd5\x62\xd3\x2d\xcb\x4f\xd9\x34\x5e\x2f\x0b\xb8\x4c\xa7\x9b\x10\x81\xb0\x8c\xb2\x79\xcc\xc3\x1e\x4c\xd2\x24\xcd\x42\xd6\x5d\x45\x09\x13\x82\x61\xd6\xec\xee\x2a\x8b\x97\x51\xb6\x29\xa0\xd2\x9e\xfc\xfa\x18\xb6\x97\xd1\xe4\x6a\x9e\x49\xb6\xf1\x59\xed\xdb\xf2\x8d\xf1\x38\x01\xef\xbf\xd0\x7c\xeb\x60\x95\xc5\x5c\xc8\xd9\xec\xfd\x78\x92\x2e\x97\x29\xef\xde\x2c\x62\xc1\x8a\x02\x8d\x18\xf4\x55\xc1\xe9\x3a\x7e\x96\xe7\x4f\xa3\x9c\x25\x31\x67\xc6\xfd\x65\xd6\x6a\x06\x62\xbc\xf1\x81\x37\x5d\xa8\x07\xa5\x7e\x0e\xe2\x6e\x54\x4b\x06\x2d\x4b\x0c\xe5\xb1\x11\x48\x4a\xc6\x63\xe5\x6c\xc8\xb6\x4b\x89\x42\xee\x18\x95\xca\x99\x07\x0f\x09\x2c\x51\xa9\x42\xe0\x1a\x71\x7e\x49\x60\x2e\x0b\x1e\x12\xd8\xc8\xf7\xdf\x11\xb8\xc4\x17\x1b\x02\xb7\x94\x07\xff\xe8\x13\xb8\xc1\x82\x5b\x02\x27\x6e\xea\x03\xd9\xe4\x15\x2d\x87\xab\xa9\x78\x5d\x72\x29\x15\x49\xde\x07\xed\xbf\xa7\x02\xee\x1c\x69\xc6\xf1\xc8\x3b\xbc\x09\x48\x40\x0e\xbd\x0f\x1f\x3c\x88\x2b\xc0\x73\xc4\x27\x0d\x49\xe0\x60\x5c\x6b\x31\x1e\x42\xab\xed\xc9\x6e\x87\x0e\xd0\x5d\xb6\x8c\x85\x60\x19\x0d\x38\x45\x7a\xb2\xca\x95\x1c\x0c\x99\x14\xb6\xb7\x29\xaf\x7a\x4b\x59\xaf\x7f\x48\x67\xb3\xea\x2b\x9a\x75\x67\x71\x22\x58\x56\x51\xd3\x19\x16\x48\x9e\x2e\x05\x29\x60\xce\x44\x8b\xd3\x26\x2f\x20\x67\x75\x4f\x47\x4e\x19\x64\x4d\xdd\x9f\xb3\x6e\x01\x57\x31\x21\x0b\x02\xa2\xb8\x0c\x08\xea\xba\x07\xa5\x27\x8c\xa6\x8e\x06\x77\xb2\xee\x9c\x09\x37\x42\x5f\xe3\x0a\xc4\x80\x8d\xd1\x6d\x41\x46\xe9\x58\x79\x82\x6b\x18\x49\x61\xd2\x49\x44\xf2\x4b\x9c\x24\xef\xd8\x84\xc5\xd7\xca\xe1\xad\x35\xe2\x82\x03\x51\x0c\x5d\xa5\x74\x0c\x66\xc5\x69\xbd\x0e\x9a\xab\xe0\xaf\x41\x10\x44\x34\x93\x47\x47\x10\xd3\x94\x0c\x7b\xea\x1a\xa9\xff\x6d\x44\x69\xff\xdb\x38\x8c\x3a\x34\xf2\xfd\xb8\x43\x63\x32\xe4\xb4\x17\x06\xbc\x4d\x16\x13\x43\x15\x63\x26\x3c\xc1\xf4\xaa\x7c\x47\x7b\xc4\xf7\xdd\x49\x61\x4e\x2f\xdd\x27\x70\xa2\xb6\x41\x04\xb1\x9c\x6a\x3d\x1e\x42\xb9\x9a\xe5\xb0\xcd\x9e\x2d\x80\x17\x41\xd4\xb5\x0e\xc4\x18\x18\xcb\x01\xb5\x52\x24\x05\x01\x37\x90\xcd\xbb\x51\x57\x1d\x6b\x8e\x42\x0d\xb8\x89\xe0\xe8\xe2\x50\x03\xc5\x9d\x75\x12\x77\xa3\x77\xae\x72\x79\x2b\xb9\x15\x93\xce\x60\xe0\xb0\x80\x48\xf2\x98\x72\xe5\xe1\xeb\x74\x26\x0f\x4a\x09\xa9\xa0\xb7\x63\xdd\xf4\x32\x67\xd9\x35\x9b\x3e\x8d\x45\x4e\x7c\x4e\x24\x77\x94\x33\x81\xf9\x6a\x82\xb6\x36\x65\xab\x1a\x0f\xc5\x9d\x78\x78\x3f\x24\x32\x74\xd1\x1d\xc7\x00\x61\xef\x96\x68\x8f\x77\x31\x3c\x09\x45\x05\x41\x9f\xc7\xd3\xd3\x6a\x00\x09\x1d\x73\x43\x53\x95\x51\x3a\xd6\xb8\x50\x16\x74\x25\x10\xb0\x07\x0d\x1b\xe2\xc6\xe4\x50\x4b\x7e\xaf\xe1\xb0\xe1\x49\xd8\xdc\x2f\xef\xeb\x21\x2d\xee\x33\xa2\xd9\xac\x36\x24\xd9\xac\x81\xfa\x3e\xec\x2c\x1b\x18\xd6\x1b\x9c\x33\x11\x10\x35\xb8\x7d\x18\x1e\x54\x26\x6c\xcf\xa5\xba\xf6\x6d\xc8\x46\xbd\x71\xc8\x88\x1a\x1f\xe2\x9a\xde\xe1\x0a\x6a\xcd\x4d\x61\x2e\x13\xcd\x78\xcc\xb6\xc8\x9a\xdb\x02\x32\x02\x5b\xc3\xf0\x87\x31\x18\x61\x21\x4c\x8a\x02\x9e\x51\x1e\x7c\xe7\x28\xfd\xcf\x1d\x6e\xf1\x5b\x0f\x0d\x06\xf4\x9d\xb9\x1b\x3d\xfc\xac\x9e\xdc\x09\xe3\x5a\x1c\xf6\x91\xec\x98\x4b\x8a\x7f\xa6\x03\x7e\x48\xfb\x90\x1d\xd2\x3e\x61\xea\x56\x22\x1b\x0f\x58\x77\x95\xae\x02\x45\x1f\x2e\xfe\x3a\x6e\xcf\xf3\x80\x2b\xb9\x23\x5f\x25\xb1\x08\xbc\x6f\x3d\xb2\xdb\xa1\x9e\x57\xf8\xbe\xa8\x97\xa6\xb2\xae\x9c\x2c\x44\xf2\xfd\x79\x20\x24\xa7\x9a\xee\x76\x78\x29\xaf\xdf\xa1\x47\x1e\xb7\x41\xd1\x82\x4c\x0d\x1d\x03\x6b\x4c\x52\x3e\x89\x44\xc0\x09\x81\x4e\x66\x54\xa4\x16\x70\x9a\xf8\x94\xa9\x92\x6c\x15\xe3\xd5\x38\x32\x25\x47\xfd\xf1\x20\xa1\xca\x6c\x20\xdf\xed\xbc\xae\xfd\x85\x7f\xd5\x9d\xb3\x0a\xfd\xae\xc1\xbd\xa6\x3d\x98\x50\xf3\xfd\x60\xf2\x2f\xda\x1b\x4c\x8e\x8e\x54\xd3\x53\x9a\x61\xde\x7d\x6c\x65\x3a\x3c\x0b\x32\x98\x90\x50\xb7\x3a\x1d\x06\xaa\x00\xd6\x87\x87\x24\x5c\xfb\xbe\x7d\x3e\x3a\x42\xc7\xaa\x8e\x32\x6a\x1b\xac\x8f\x8e\x06\x6b\x92\x75\xd7\x3c\x5f\xc4\x33\x11\xc8\x06\xc8\xa0\x13\xeb\x61\x65\xa3\xde\x78\xb7\x93\xff\x4b\x48\xc9\xbf\x64\xb7\x73\x6a\x7b\x86\x3d\xcb\xb4\x95\xcc\xb7\xa5\x15\x5a\xe2\xfb\xde\xb7\x5e\x87\xd2\x59\x37\x5f\x5f\xe6\x22\x0b\x8e\xfa\xc4\xf7\x83\xd9\x21\x95\xd5\x60\x56\xc0\xdb\xbb\xf4\x81\x9e\xba\xf2\xa8\xbf\xb0\x4a\xfa\x61\xcb\x09\x6f\x24\xd4\xa2\xcd\x67\xbb\xdd\x63\xcc\x74\x87\xc1\x7d\x73\x91\xad\x27\x22\xcd\x28\xa5\xb6\xbc\x63\x7e\x97\x84\x79\x68\xc6\x16\xda\x0e\xb5\xc3\x8b\x73\x1d\x66\xe2\xa1\x0b\xb4\xd3\xb6\xae\xf8\xf6\x66\x50\x98\x0b\x00\x5e\xfa\xfd\x37\x34\xf6\xc2\x5a\x74\x54\xcb\x39\x06\xaa\x52\x98\x81\xae\x9a\x06\x79\x45\x97\x5d\xb3\xcc\x75\xc1\x73\x75\xe4\x72\x50\xa3\x6c\x4c\xac\x3e\xd6\xe1\x9b\x1d\x6f\xa9\xf0\xad\x14\xf6\x74\x98\xba\xc0\x89\xb0\x53\xad\xc3\x6d\xf2\x34\x35\xf4\x52\x53\x40\x9d\xe8\xbc\x48\xe0\xce\x66\x01\x4a\x8a\xe5\x93\xfc\x20\x55\xb1\xcc\xa2\x4e\x09\x84\x03\x16\xa4\x10\xa9\xe1\xc5\x95\x3b\x52\x21\x45\x4b\xb7\xa0\x8c\x15\x19\x97\x90\x48\x2c\x24\xe2\x3a\x24\x2a\x70\x18\x65\x63\x03\x8a\xc2\xba\x8d\x01\xba\xc5\xbc\x71\xaf\xf8\x66\x51\x9c\xb0\xa9\xda\xe8\x1f\x9a\x97\xbc\x1d\xa6\x6f\x67\xde\x0d\xcb\x1b\xce\x37\x24\x74\x1e\x0e\xbd\xf0\xc0\x3b\x0c\x84\xdc\x52\xc4\x95\x32\x4e\xef\xa0\xc1\x43\x16\x7a\xdf\x7a\x87\x4e\xec\xd4\x27\x77\xd6\x36\x5b\xac\x2f\x0f\x2a\xfb\xcd\xab\xca\x4d\x47\xeb\xf5\x87\x1c\xe8\x3b\x36\x3f\xb9\x5d\x05\xde\xff\xd7\x3b\x14\x87\x5e\xf0\xdf\xff\xfd\xed\xee\xbf\xff\x7b\xb8\xfb\xdb\xee\x1b\xe2\x81\x17\x7b\xc4\xd8\xfc\x62\xc4\x46\xa7\x37\x83\x81\x95\x4e\x9f\xef\x1d\x28\xb3\xa4\x10\xdb\x40\x8b\xde\x1e\x1c\x55\xc7\xfc\xc9\xe5\x64\x56\x91\x58\x60\x80\x47\x4e\x25\x2b\x15\x65\x93\x05\x3a\x9e\x2f\xa2\x7c\x01\xa9\xc4\x1d\x49\x84\xcd\x54\x7c\xdf\x1b\x7a\x3a\xea\x51\x7a\x48\xbd\xa1\x0a\x08\x59\x82\x89\x87\xde\xd0\x3b\xe4\x04\x32\xdf\xf7\xfe\xe6\x29\xbf\x11\xac\xfa\x37\x44\x5a\xa7\x6a\x16\x7a\x7f\xf3\x0e\x33\x02\x4e\x2e\xaa\xd7\xb5\xd0\xd3\x83\xa6\x76\x72\x18\xa4\x6d\x2c\x19\x8e\x13\x38\xf5\x3c\x34\x98\x92\x43\xb7\x17\xfa\xde\xdf\x3c\x32\x40\xbf\x97\x14\xcd\xb5\x84\x81\x6e\x8a\x31\xec\xcc\x53\x0f\x52\x62\xd2\x55\x3b\x1f\x0f\x2d\xc1\x55\xae\x33\xca\xdd\xc1\x7c\x14\xd5\x9a\x88\x08\x81\xad\x01\x6a\x28\x40\x81\x34\xd4\x90\x1a\x7a\x5e\xc8\x41\xc2\x36\xd4\x00\x91\x25\x59\x21\xc5\x5d\xc3\x1a\x8b\xb0\xa4\x07\x41\xaa\xf7\x63\xf0\xac\x1b\x11\x0c\xea\x81\x21\xc0\x55\xf3\x68\x79\x6d\x1e\xa8\xe7\x11\x48\xf5\x12\x0e\xd5\x32\x99\xc7\x12\xea\xca\x58\x1b\x0b\xe5\xea\x1d\x9a\x07\x12\x96\xc5\x1e\xa4\xb8\xfc\x43\xb5\x80\xea\xa1\xd6\x84\x2c\x92\x6b\x7a\xa8\x7e\xca\xcf\x55\x91\x07\x96\xc5\x10\x86\xdd\xa0\x38\x12\x39\x39\x6d\x2b\x8e\xd3\x24\xca\x21\xc3\x99\xc1\x94\x4d\xd2\x29\x7b\xff\xee\x95\x33\x2d\x27\xb0\x89\x4e\xb6\xe1\x5a\x51\xbf\x7f\xf7\x0a\x69\x00\x92\x06\xf3\x10\xfc\xe7\x5b\xfd\xf1\x81\xf7\x9f\x87\x65\x53\x87\xff\xe9\x1d\x4c\xd2\x75\x32\x45\xb3\x87\x4b\x76\xa0\xfa\x9b\x76\xd5\x45\x1f\x5e\xee\x5d\xb1\x64\x73\x30\x89\xd6\xb9\x32\x87\x88\xf8\x41\xac\xaf\x53\x57\x2c\x9b\x30\x2e\x8e\x18\x9f\xa4\xd3\x98\xcf\xbb\xff\x29\x37\x55\xb9\x31\x82\x54\xd2\x4c\x2a\x51\x7f\x58\xf6\x39\x54\x07\x74\x59\x50\x83\xa3\x9d\xfb\x85\xf3\x00\x59\x39\x7d\x09\x59\x5b\xa9\x2c\x77\x4a\x77\xbb\x0a\x16\xc8\x83\xdf\xd9\x51\x2f\x6a\x57\xb1\xb6\x22\xa5\xc2\x41\x24\xb3\xf7\x95\x09\x1b\xfe\x94\x85\xb8\xa6\x18\x9a\x28\xca\xb1\x40\x4e\x51\x3e\x5f\xb1\x8d\xef\x7f\x0c\x74\x70\x17\xd0\xd1\xa8\x1d\xc6\xf6\x69\x19\x26\xc3\xb8\x47\x09\x3a\x32\x37\xdc\x5b\x75\x71\xbc\x5c\x39\x1a\x06\x67\x94\x54\x54\x62\x51\xe9\x38\x64\xaa\x29\x52\x14\x30\x49\xf9\x2c\xce\x96\x17\x59\xc4\xf3\x18\x9d\x64\xd2\xd0\x95\x18\x55\xc4\x69\xeb\xbe\xc4\x4c\xfc\x83\xb6\x7b\x8d\xa1\xe2\x23\x42\xd6\xa4\x35\xd1\xb0\x2d\x08\xc0\x30\xc3\xd0\xf9\x61\x1a\x74\x7a\xf8\x3f\x52\x05\xed\xd4\x89\x85\x05\x44\xab\x15\xe3\xd3\xd7\x71\x2e\x18\xaf\x05\xcb\x51\x6c\x7e\xc7\x71\xea\xcf\x02\xb2\xe5\x12\xb8\xfb\xa2\x64\xd9\xf8\x3f\x26\x4b\x88\xeb\xe8\x83\xb1\xde\xa9\x68\x68\x7a\x1c\xae\x4c\x52\xe1\x42\xc2\x8d\xa7\x22\x9e\x6d\xcc\xb0\xf2\xb0\x66\x68\xa9\xd6\xab\x2e\x36\x54\x6d\x18\x24\xcf\xde\x1b\x64\xff\x64\xca\x76\x6a\x94\x8d\x1d\x51\x22\x1b\x0f\xc4\x9d\xea\xa1\xea\x14\x31\x59\x85\x0a\xf1\xf0\x0b\xed\xdc\xe9\x3e\xdf\x51\x3f\x6c\xfc\xec\x66\x49\x55\xff\xe8\x08\x62\xef\xd5\x0e\x10\x81\xfe\x40\x23\x8f\xa4\xb8\xd8\xf5\x37\xd4\x5b\xa5\x2b\xc4\x5f\x0f\x5e\x52\x4f\xa2\xfa\x64\x11\xf1\x39\xf3\xca\x46\x7e\xd6\x49\x9e\x4c\x00\x03\xd5\xd4\x22\xce\x45\x9a\x6d\x14\xf2\xef\x76\xdb\xa2\x24\x56\xc6\x26\xcd\xb9\x67\xfc\x03\x97\xdf\xc6\x83\x43\x8c\xde\x16\x04\x7e\xd9\xed\x3e\x04\x1d\xad\xb6\x17\x98\x83\xd6\x6d\x1d\x32\xaa\x62\x8e\x04\xc2\xbc\xe1\xd1\x75\x3c\x97\x1c\x7a\x77\x9d\xb3\xec\xc9\x1c\x53\x2b\xd8\x03\xeb\x09\x9f\x66\xb2\x97\xe3\xae\x47\x7c\x1f\x3f\x15\xcd\xb7\x0f\xbb\x3d\x29\xc1\xd5\x5f\x9f\xa6\x97\x71\xc2\x0e\xce\xa3\x59\x94\xc5\xaa\x42\xa7\x52\xe1\xd9\x22\x4b\x97\xac\xed\xcd\x2f\x38\xb8\xfc\xe0\xed\x22\xe5\xcc\x23\xc4\xf7\xab\x13\xf1\x7d\x4f\x22\x30\x2a\x6b\xbc\xb8\x0e\x44\x48\x69\x47\xcd\x73\xff\x24\xcb\xbe\x2e\xb2\x78\x8a\xd6\x05\x92\xe7\x65\x10\xd3\x48\xe2\xdd\x84\xbd\x63\xb3\x8c\xe5\x0b\x9b\xbb\xa3\x43\x69\xec\xfb\x31\xe4\x34\xea\xce\x99\x78\x9f\xb3\xec\x99\x5a\x7f\xb4\x2a\x83\x75\xc9\x9f\xe7\xc3\xf7\x61\x0e\x13\x1a\x49\xe2\xf6\x5a\xa1\xfe\xb4\x7c\x3d\x19\x3e\x0e\x27\x30\xa3\xac\x7b\x19\xe5\x0c\x69\xfb\xf3\xe0\x34\x28\x1f\x09\x09\x3d\xaf\xa6\xe1\xb6\xcc\xc9\xb6\x00\xae\xc8\x26\x64\x26\x76\x3f\xa4\x66\xaa\x49\x3a\x51\xc3\x89\x9c\x93\xc2\x9e\xcd\xfa\x8c\xb5\xbe\x47\xbe\x1f\x44\xf4\x55\x10\xc1\x8c\x10\x78\x1d\x44\x90\xc9\x9d\x64\x3b\x5e\x94\x7a\x97\xd3\x48\x2c\xba\x59\xc4\xa7\xe9\x32\x70\xdc\xbd\x1e\x3c\x26\x86\x61\x39\x86\xa9\xda\x05\x4b\xfa\x34\x70\x36\xcd\x35\x86\x6c\x73\x58\x8f\x8f\xc0\x08\x7c\x34\x52\x80\x75\x53\x59\x76\x6b\x34\x25\xf8\x58\xce\xe6\x63\x37\xc2\xd6\x9c\xc1\xa1\xc1\x41\x85\x34\x38\x01\x12\x35\x8b\x70\xe7\xc2\x3f\xcb\xe2\xb3\x73\x8f\x14\x04\x2f\x76\x6f\x83\x95\x39\x83\xdc\xcc\x03\x9b\x80\x6c\xe5\xab\x9f\x03\xa2\x37\xf9\x65\x25\x02\xd4\xad\x56\x08\x5f\x12\x59\x0e\xd7\xc6\x97\x77\xd9\x6d\x39\x59\x02\x06\xde\xdb\xb3\xb7\x1e\xac\xc1\x3d\xab\xc4\xf0\x3a\xd8\xaa\xf9\x85\xea\xbd\x99\x77\xc8\x0a\xd2\x12\xa8\xcf\x01\x0c\xa7\x27\x76\x46\x88\x14\x92\x3d\xb5\xae\xb4\x36\x63\x50\x59\x89\x39\x95\x94\xcb\x81\xae\x94\x52\x7e\x94\x0d\x24\x5b\x7b\x29\x05\xab\xf3\x20\x25\x04\xef\x4e\x74\xe8\x9c\x1b\xaa\xa0\x00\x27\x74\x74\x23\x1b\x19\x97\x50\xb8\x72\xef\x60\x0e\x3f\x05\xee\xf1\x8d\xda\x2b\xde\x9d\xa7\xe6\x1e\xe6\x8c\x3a\x27\xd6\x85\x7c\x8b\x24\xe9\xec\x90\x32\x9d\xf7\x87\x0d\x0d\x85\x8d\xa6\x53\x0c\x08\x68\x90\x22\xf8\x06\xe6\x04\x52\x4b\x0f\x1a\xef\x5f\xc2\x86\x90\x50\x22\xc1\x99\xef\x9b\x56\x54\xd2\x82\x3b\x1b\x6a\xab\x82\x6d\xe1\x90\xdf\x9a\x50\x14\x1f\xe9\x56\xa1\xab\x55\x41\x41\xfb\xc2\xdd\x80\x3a\x44\x5e\x66\x6c\x16\x5e\x81\xa4\x56\x61\xf3\x62\x28\xa5\x4a\x4c\x59\x04\xb8\x23\xf4\xc7\x64\xd0\x8e\x3d\x29\x78\x6f\xdf\x9f\xbf\xac\xa0\x8f\xc2\x3e\x8b\x19\x57\x52\x10\x91\x5b\x5f\x92\x87\xd8\xf0\xca\xa8\x1d\x20\x92\x89\xe9\x5a\xb2\x19\x6c\xaf\xd8\x26\x8c\x00\x2b\x84\x71\xa1\x53\xb2\x10\x48\x48\x8d\x94\x74\x17\x19\x9b\x51\x51\x46\x22\xcb\x1d\x74\x2a\x47\x8d\x78\x05\x6b\x7a\xe2\x08\x8b\x48\x0b\x7b\x61\x7e\xd8\x27\x83\xb5\xe2\x39\x52\x55\xef\x84\xae\xc1\xc5\x7a\x9c\x97\x85\x5e\x5a\x68\x26\xa8\x7d\x28\x45\x81\x61\x5a\xd1\x99\xf5\xaf\x80\xea\xbb\x93\xb7\xaf\x9f\x3c\x3b\xf9\x53\x80\xd5\xc3\xf9\x52\xd8\x1a\x97\x5c\x41\xee\x05\x5f\x25\x7b\xe6\xbe\x1f\x9c\xa0\xaf\xa1\x02\xa6\x03\x48\x3b\x95\xcf\xc3\xb2\xec\x1a\xe1\x39\x4f\xc3\x73\x98\xa7\x4f\xa3\xc9\x95\xcb\xcd\x9d\x07\x47\x7d\x7c\xab\x0d\x45\xaa\xef\xe4\xab\xcb\x24\x75\x3f\x69\x72\x26\x96\x21\xa1\xcb\xae\xe5\xd6\x03\x66\x35\x42\x6f\x77\xbb\xe0\x22\xe8\x13\x78\x8b\x3e\x71\x4d\xa5\xff\x5b\xdf\x0f\xe4\x16\x84\x0b\x39\x18\x02\x02\x5d\x1c\x12\xdc\xa7\x2d\xe4\x71\xd9\xad\x32\xcd\x4e\x57\xd8\x8d\xd3\x01\x36\xa8\xda\xb3\x96\x09\x1f\x71\xcb\xff\x58\x61\xdf\xe0\x07\xba\x95\x8f\x97\x11\x9f\x87\x5b\x14\xdc\x98\x14\x0d\x5b\x54\x97\x5e\xa7\x45\x3d\xd4\xf9\xd6\x3b\x7c\x82\x57\xab\x4a\x52\xbc\xff\xb7\x15\x65\x91\xe4\xbb\xf3\x44\xca\xfc\xee\x18\x9e\xb8\x8d\x9e\x16\xd0\xac\x71\x5a\xad\xe1\xe8\xb5\x7e\xb2\xc2\x55\xdb\x56\xc3\x58\x81\x15\xdd\x87\x51\x5f\x28\x2d\xa4\x17\x9a\xf1\x49\x66\x40\x1c\xba\x79\x26\x7f\x2d\x17\xa4\xad\xe9\x6a\xb3\xfb\x70\xb3\xf5\x4b\x43\x5f\xc4\xbf\x68\x6f\x28\xc2\x1e\x39\xf4\xfe\xe6\x1d\xba\x67\xce\x6f\xf7\xe2\x8f\xeb\xdc\x31\xa7\xc1\x7d\x18\xc6\x17\x71\xc6\x66\xe9\xad\x47\x00\x45\x18\xde\xca\x0d\xa6\x25\xbb\x97\x0d\xdf\x87\x19\xea\x53\x25\x06\x5d\x6c\x56\x92\xc9\xb4\x6f\xa3\xa1\x87\xeb\xe5\x85\x11\x24\x9f\x61\x09\x21\xa7\x3f\x8c\xe2\x31\xac\x69\xde\x2d\x57\x17\x26\x34\xef\x96\xeb\x5b\xae\xed\xd4\xae\xed\x24\xf8\x29\x20\xae\xb2\x3f\x60\xf4\x55\xc0\x20\x41\xb6\x4f\x9f\xcb\xb3\x2a\xdf\xb6\xaa\xf3\x6d\x67\x72\xbe\x67\x86\x6f\x33\xea\x44\x98\x35\xf8\xb6\xb3\x92\x3d\x39\xb3\x7c\x9b\xb2\xc0\xe8\xf4\xb5\x1f\xbb\xcb\x1f\x9a\x51\xfe\x14\x10\x10\x74\x2d\xb7\xab\x24\xbd\x68\x9f\xff\x6b\x85\x32\x72\x3a\xc5\xab\x9e\xb2\x07\x8c\x3b\xb8\xf0\xfd\x17\x81\x64\x5d\x4d\x42\xf2\x78\x16\x2c\x29\xa5\x9f\x82\xb2\x48\x75\x5b\xa7\xef\x0b\x82\x63\x5a\x19\xb6\x6d\x76\x27\xdb\x96\xd6\xd8\xb6\xd5\x97\xb1\x6d\x67\x2e\xdb\x76\x5b\x46\x6a\x38\x9b\x05\x9f\x02\x41\xda\x39\xb7\x7a\x3d\x46\xee\x66\xde\x16\x92\x79\xbb\x71\x99\xb7\x80\x6b\x0e\x6e\x8e\x10\xde\xd0\x75\x30\x27\x83\x79\x87\xd2\x8d\xef\xff\x1a\x6c\x54\x0b\x97\x08\xda\x5b\x3a\xfa\x14\x5c\x12\x87\xb5\xbb\x41\x7d\x99\xc3\xbe\x9d\xb8\xec\xdb\x95\x65\xdf\x4e\x5c\xf6\x6d\x1f\x77\xf6\x23\x5c\x2b\xe6\xec\xe4\x4e\xc6\x4b\x56\x53\xe9\x95\x0d\xdf\x75\x66\xf9\x2e\x71\x37\xdf\x75\xe9\xf2\x5d\x2d\x04\xf6\x6f\xde\xe1\x3a\x48\x90\x45\x25\xc5\x3e\xb6\x8c\x23\x03\xa1\x55\x0b\xfa\xcf\x99\xc3\x48\xb4\x63\x09\x37\xec\x59\xba\x97\x8b\x90\x08\x09\x19\x95\x23\x50\x77\x36\x3f\x05\x44\x39\x5e\x2d\x5d\x45\x15\x23\xdb\x06\xe1\x8b\xf2\x05\x65\x45\x90\x99\xf5\xae\xe3\x85\x33\x3e\xc9\xa8\xdc\x56\xb9\xb0\x74\xd8\x0b\x53\xc9\x85\x45\x8a\x0b\x13\x72\xa9\x23\x58\xed\xe5\xc0\xb8\xe1\x1a\xd0\xd9\xf2\x4e\x76\xeb\xab\xa1\x65\x79\x95\xfb\x02\x4c\x43\xcb\xf7\x03\x09\xae\x5f\x83\x8c\x94\xd0\x88\x5b\x21\x51\xea\xea\x6f\xd1\xe2\x87\xb8\x53\x6e\xf2\x4a\xbc\xb0\xbc\xd0\x4d\x0b\x2f\x74\x73\x07\x2f\x74\xf3\xa5\xbc\xd0\xac\x95\x17\x3a\xdf\xed\x82\x2b\xc9\xa4\x9c\xef\xe1\x85\xce\x31\xee\x64\xa7\x0f\x57\xf7\xe2\x85\x66\xfb\x79\xa1\xab\x1a\x2f\x74\xd5\xc2\x0b\x9d\x95\x67\xea\xbf\x6b\x89\x10\x50\x23\xb0\x8c\x79\xa0\x7e\x44\xb7\x88\x11\xa0\x49\xfd\xef\x94\x07\x0f\xbf\x27\xc0\x18\x1a\xcf\xfd\x4e\x06\x3c\x78\xfc\xc0\x39\x5e\x04\xfb\xbf\x74\xbe\xc4\x1e\x18\xe5\xc1\x71\x8f\x40\xa6\xc6\xc8\x19\x81\x94\xb5\xdc\x08\x5d\x05\xf6\x4b\xd1\x9d\xc6\xf9\x2a\x89\x30\x30\x3d\x65\x20\x8a\xc0\x7b\x97\xae\x05\xcb\x3c\x02\x11\x6b\x37\xde\x13\x41\xcd\x05\x37\xe0\x3a\x1e\xb3\xb2\x6c\x12\x75\x8b\x26\x8b\x8f\xc2\xea\x05\x4d\x51\x01\xbc\xfb\x21\xce\xd1\xf6\x87\x4d\x31\xb6\x6f\xf7\x83\x4e\x24\xf9\x5a\xd7\xd1\xf9\x8d\xb0\xb5\x78\x62\xed\x12\x03\xde\x5d\x73\x85\x28\xd4\x69\x18\x0b\x2a\x7a\x14\xb7\x87\x21\x77\xac\xa2\x2a\xe7\x5b\x4b\xbf\xac\x20\x04\x78\xa1\x99\x86\xb9\x64\x1a\x84\x64\x1a\x04\x1a\x0a\xad\x55\xe6\x82\xd3\x6a\xe6\x96\x52\xc1\xb9\x92\xcc\xa9\xf7\xad\x07\xeb\x2c\xc1\xbf\xab\x28\x8b\x96\x79\xb8\x2d\x20\xce\x4f\xd0\xcd\x51\xdf\x51\xea\x88\x8b\xda\xaa\xb1\x6a\x7f\xc5\xef\x61\x23\xe5\x02\xd0\x24\x3e\xab\xcd\x45\x9b\x2a\xb5\xcc\xbd\xb5\xba\x24\x1a\xfc\x7e\xe6\x50\x66\x0d\x74\x0f\xe6\x31\xc0\x16\xf6\x5a\xe5\x35\xcd\x62\x53\xd6\x35\x06\x44\xb0\xb5\xa9\xfc\x5a\x2c\x9b\x94\xe9\x02\x28\x93\xb6\xad\x5e\x77\xb7\xa2\xe1\x7f\xab\x53\x54\x16\x4f\x96\x63\x59\x62\x6e\xd1\xe6\x4a\x06\x2d\x95\xcb\x3b\x27\xa8\xe0\xa0\xdb\x69\xe5\x05\x12\x5d\x51\xa0\xa9\x6f\xc5\xca\xd0\x79\x54\x56\x06\x7b\xb7\x58\xe3\x66\xa0\xd5\x68\xb0\x81\x9b\x7f\x0e\x91\xb4\xcd\x1c\xc7\xb7\x7a\x41\x2b\x65\xee\x2e\xc7\x14\xb9\x50\x6d\xb6\x6e\xa3\xc8\x6a\x0d\xab\xf7\xb5\x96\x55\x61\xad\x69\x60\xf7\x47\x41\xdb\x90\x7a\x5f\x6f\x5e\x95\xb6\x0d\x7d\x2f\x7a\xea\xe4\xb2\x8d\x15\x44\x93\x2b\x29\x7b\x41\xce\x68\x9f\x3d\x84\x35\x73\xd9\xc7\x09\xab\xdc\x29\xd6\xce\x4a\xbc\x80\xac\xe4\x0f\x12\x28\xc5\x69\x2a\x30\x6c\x64\x2f\x4a\xd8\x88\x8d\x8d\x6d\x0a\x3e\x98\xa8\xab\x4c\x6e\x9f\x74\xb9\xc2\x10\xef\x96\x9a\xaf\xd9\x3f\x73\xd9\x15\x56\xa5\x02\xd6\xec\xf0\x90\xc8\x59\x30\x89\x1c\xdb\x55\xc6\x84\xd8\xa0\x47\xa4\x13\xba\x9d\x55\xac\xda\xd5\x6e\x98\xe2\x56\x40\xc3\x07\x91\xa2\xd1\x83\xe4\xb2\xac\x10\xa8\x93\x42\x0d\xee\xda\xcb\xc6\x02\x10\x1a\x62\x0a\x73\x85\x56\x34\xa8\xd0\xfb\x35\xd2\x8a\x6e\xbb\x8d\x20\xa1\xe9\x50\x99\x71\x87\x99\x91\xa1\x21\xa7\xaf\x03\x31\x6c\x06\x7e\x1a\x4e\xd0\xc6\xba\xab\xc8\x2c\x09\x6b\xe6\x01\xdc\x31\x3e\x90\x35\xcb\x3b\x65\xfb\x89\x3c\x05\x2c\x30\xa3\x61\x90\x04\xb9\x8a\x4d\x41\xc2\x16\x33\x7e\x06\x5b\xbd\x2b\x5c\xbe\x49\x7e\x53\x80\x41\xea\x3d\xec\xa5\xe8\x8a\x94\x0c\x5e\x04\x1c\x6a\x83\xcc\x01\x55\x6d\xa8\x1c\x2b\x08\xd9\xed\x54\x73\x22\x45\x56\x4e\xcb\xb5\x88\x7f\x2b\x85\x7f\x8b\x0a\xfe\x2d\x35\xfe\xb5\x21\x59\x23\x08\x9e\x7a\x85\xa7\x94\xb0\xc9\x22\x54\xf2\x30\x59\x88\x4e\x36\xe8\x8d\x6f\x9d\xd7\x15\xeb\x99\xa2\xbb\x8d\x72\xce\x69\xb9\x4d\x92\x07\x2c\xb2\xc5\xd7\xcc\xde\x21\x29\x1d\x5f\xae\x41\x3b\x1a\x1b\xcb\xc6\x8c\x74\x33\x36\x5d\x4f\x58\x50\xb5\x6a\x96\x42\x30\xaf\x27\xed\x12\xa6\x40\x68\xcc\x69\x83\xad\xe7\x1d\x8a\x2e\xe3\xd3\x43\xe3\x40\x2b\x7f\xd8\xf1\x64\x74\x26\x19\xa7\xdd\x2e\xc0\xbf\x12\x30\xa8\xf2\x74\xb6\x59\x66\x76\x59\x4a\x47\x63\x88\xe8\x36\x63\x73\x76\xbb\x0a\x19\x0b\xd0\xb1\x47\xf2\x84\x92\x73\x73\xa2\x0f\x2c\xd8\x3f\x31\x3b\xb4\xfc\x94\x46\xb0\xc0\x5d\x17\x15\x01\x87\x2d\xe3\x53\xd4\x9b\x62\x60\xad\x04\xec\x48\xc2\x75\x41\x20\xa5\x12\xa9\x65\xeb\x10\xd3\x0c\xf9\x41\xc8\x69\xda\x65\xb7\x6c\xa2\x95\x06\x9d\xbc\x02\x05\x39\xae\x09\xcd\x47\xbd\x31\x4c\x69\xae\x45\x22\xc9\xf5\x52\x46\x29\x9d\x38\x81\x4a\x3a\x33\xe5\x8b\xa2\xd6\x97\x1b\x1e\x44\xc9\xe3\x68\x5e\x39\x19\x7a\xdf\x7a\xe1\xc4\xf2\x22\x33\xc3\x9f\xc4\x8d\x35\xa9\x32\xca\x6c\x24\x30\x18\xc5\x98\x4e\x47\x7c\x0c\xac\x80\xad\xba\x42\x47\x13\x04\x39\xc4\xeb\x3f\x7b\xaa\x55\x7d\xaa\x5c\xc6\x6b\x7f\x02\x44\x37\xbd\xe9\xd7\x50\x26\x41\xb6\xc2\xa5\x4c\x1c\xe3\xb0\xca\x23\xc4\xb0\x01\xbb\x9d\x28\xf9\x87\xcc\xbe\xae\xd0\xcc\x61\x6b\x69\x68\x4a\xe5\x6a\x0c\x97\x15\xea\xa3\x5f\x91\x50\x74\x91\x27\x81\x86\x61\x93\x80\x92\x5b\x33\x8c\x4b\x56\xe0\xf5\xae\xfa\x16\x12\x1a\x95\x86\xdf\x39\x8d\xca\x63\x13\xd6\xd4\xa4\x89\x1e\xd4\xcc\x3b\x13\xe2\xfb\xbd\x8a\xd5\x62\x90\x28\x3b\x92\xb6\x10\x39\xb2\xb6\x63\x7d\x95\xd0\x24\x48\x09\x29\xbf\x21\x77\xc2\xbc\xe4\xec\x14\xdb\x96\x16\x90\x48\x24\x6d\x1a\x42\xc8\xd6\xf1\xd0\xd5\xd3\xe9\x4e\x30\x95\x13\x23\x45\x90\x90\x61\x12\xa6\x0a\x4a\xc3\x7c\xd8\xec\x28\x87\x94\x84\xeb\xe1\x3a\x48\x55\x76\x24\x95\x36\xbc\x9d\x17\x2b\xef\x5d\xd9\x17\x99\x42\x6e\x98\x6b\x7f\x59\xa1\x48\x9c\xce\xdd\xd3\x18\x0d\xbd\x4a\xeb\xa6\x52\x8c\x1b\x8a\xfa\xd9\x24\x5c\xc3\xb8\xf2\x13\xad\x2a\x37\x57\x73\xc4\x3d\xb7\x2f\xd9\x5d\x8e\xca\x43\x16\x56\x6f\x2d\x6f\x59\x9b\x5b\x19\xd9\x22\xbe\x3b\x96\x18\x37\x2c\x20\xdb\xa2\xc9\xa8\x9e\xfc\x3f\xb1\xa5\x51\x06\xbf\x6b\x5b\xbb\xbd\x58\x0c\x34\x66\x3b\xac\xee\x62\x51\x63\xd7\x6c\xdc\x3b\xf9\x75\xd5\xc3\x1c\xa3\x9f\x98\x24\xd4\x76\xdf\xe2\x4a\xef\x76\xe6\x69\x96\xa5\xcb\x41\x46\x23\x49\x20\x1c\x93\xb7\xba\x99\xa3\xde\xf3\x8a\xb2\x47\x05\xb1\x94\xa3\x28\x08\x64\x6a\x5b\x24\x29\xb7\xf0\xe1\x0e\xf9\x48\xa1\x4a\x97\xb2\x42\xe7\x11\x6b\xdd\x23\xe8\x12\x78\xc7\xc2\xdb\x70\x2e\xc0\x9b\xb6\x51\x99\x63\x1b\xc5\xe5\x61\xd7\x1b\xa4\xff\xe4\x83\xf4\xf0\x90\x64\xa3\xd4\xb5\x8d\x4a\xc7\xae\x07\xa0\x64\xd3\x35\x26\x31\x18\xc9\xa5\x77\xd8\x05\xab\x59\xd0\x3c\x23\xfd\x23\xd0\x9e\x80\x92\xcf\xfd\x3a\x1c\xdb\x8b\x58\x11\x83\xaa\x78\x69\x18\xd5\xbb\xa4\xd3\xfb\x4a\x7e\xcf\xfe\x37\x25\xbf\x45\xc4\xa7\x09\x7b\x96\xc4\xd5\xc8\xf7\x42\x59\x6e\x55\xa4\x25\xac\x54\x93\xa0\xb0\x2c\xb0\x06\xa7\xc2\x1a\x9c\x62\xa0\x72\x29\xf9\x29\x27\xdc\x40\x2e\x02\x33\x2e\xb9\x6f\xd5\x3b\x36\xdd\xed\x30\xc1\x4c\xf7\x72\x2d\x04\x6e\xb7\xb2\x6d\x11\x65\x73\x26\x7c\xdf\xfb\x90\xb3\x64\xe6\xe9\x34\xdd\x95\x97\x6d\x4e\xe6\x9d\x4e\xc0\xba\x4b\x26\xa2\x1f\xd9\x46\xee\x9f\x28\x11\xfa\xd7\x44\x64\x89\xfe\x89\x6e\x22\x3f\xb2\x0d\x5e\x1c\xec\x76\x41\xcb\x68\x5d\xbf\x47\x2d\x5e\x0c\x85\xf9\x15\x2a\xab\x42\xe2\x56\x12\x29\xd9\x23\x38\x96\x94\xca\x24\xff\x56\xdb\x54\x65\x3d\xe4\x98\x4c\x10\x32\x1a\xd8\xe6\x01\x85\x00\x48\xa9\x60\x81\x80\x91\x67\x2a\x79\xe0\xe9\x1a\x1e\x78\x22\xf5\xc6\x77\x9f\xac\xf7\x24\x7d\x11\x6d\x1c\x12\xd9\xf0\x75\xa0\x3f\xd3\x0a\x36\xab\x67\x0e\x33\xc9\x52\x0c\x4b\xad\x5a\x79\x09\x11\x44\x68\xcc\xb5\x77\x48\x5e\xe4\xd5\x29\x56\x2a\x05\x25\xc4\xa1\x52\x1c\x72\xd8\x49\x17\x3b\x51\x80\xd3\x9d\x92\x02\x16\x19\x9b\x85\x09\xc8\xff\x79\x41\xf6\x9c\xe4\x78\xb1\xc2\xe0\x8c\xc1\x05\xa3\x3c\x78\xf0\x98\xc0\x5b\x56\xcb\xee\xec\xf8\xa1\x70\x76\x13\xf0\xdd\x2e\xe0\xf4\x6d\x96\x2e\xe3\x9c\x11\x52\x72\xba\x29\x44\xce\x5e\x8c\x51\x7f\x91\x6d\xb6\x79\xa0\x02\xf6\xe3\x2d\x8b\x35\x64\x8c\x82\x4a\xfa\xbb\xc4\xad\x8d\x1b\xe4\xce\xea\x39\xca\xc2\x18\xd9\x6b\x98\x1a\xaf\x56\xe5\xbc\xc1\x2b\x5e\xc9\xd6\xe5\x95\x14\x44\xe5\x96\x8e\x21\x21\x45\x1e\x04\x19\xcd\x2c\xa5\x14\xbb\xdd\x68\x4c\x88\x89\x18\x26\x41\xf5\x91\xb5\x89\x48\xf2\x0c\x84\x08\x62\xba\x4d\xa2\x4b\x96\x84\x3d\x29\x95\x54\x44\xd8\x78\x16\xf4\xfd\x74\xd4\x1b\x6b\xf7\x92\x74\xd4\xb7\xf1\xb7\xe4\xef\x02\x44\xb6\xc9\xc3\xd1\x18\xd2\x95\xfc\x63\x05\xa1\x88\x6e\x31\x69\x44\x12\xf4\x08\xe0\xb7\x61\x22\xc5\x13\xf5\x3a\x4c\x82\x63\x52\xb4\xf1\x96\xc6\xdd\x29\x88\x1a\xc1\xd0\xf6\xb8\x4c\x4a\xee\xd7\x8d\x18\x1f\x35\x79\x9b\xa4\x59\xa4\x82\x79\x72\xd2\x1a\x1c\xec\x07\xc6\x55\x9f\x07\x71\x7e\x10\x25\x19\x8b\xa6\x9b\x03\xa6\xb2\x01\xf0\x79\xd7\x53\x8a\xfa\x41\x3c\x20\x3a\x95\x1c\xa7\x7d\x40\x17\x0e\x7a\xec\x47\xa3\xde\x78\x98\xe9\x10\x6a\xa1\x7e\xc2\x6e\x76\xbb\x20\x50\x82\x9e\x7c\x85\xf9\xc1\x51\x11\x95\x11\xe8\x91\x50\xa1\x15\xf1\xfd\x4e\x90\x52\xf3\x06\xa2\x51\x7f\x6c\x82\xbe\x19\xb8\x9b\xc8\x42\x19\xed\x41\x8a\x76\x8e\x23\xd5\x2d\xa4\x0a\x3b\xc6\x04\xe4\xa3\x8e\x06\xd4\x0b\x75\x6a\x91\x94\x46\xb5\x34\x21\xd6\x6d\x49\x2e\xff\xe1\xa1\x61\xc9\x65\xa7\x20\xbb\xc4\x78\xcf\x3a\xdf\x48\x59\x2b\xa3\x58\x21\xa2\xa3\xde\x78\x60\x12\x2c\xa8\x6a\xff\x08\x23\x1a\x77\x91\x9f\x41\xd7\xc5\xb8\x2b\xf1\x43\x3d\x94\x55\x4d\x18\x22\x4c\x61\x94\xd2\x20\xa5\xaa\x1e\x31\x3e\x98\x3d\xdf\x4f\x47\x69\xe9\xb1\x28\x85\x8b\xc7\x94\xd2\x08\xfd\x00\x8f\xf5\x2f\x42\xb6\x31\xed\xd9\x66\x8b\x78\x16\x3c\xd0\xaf\x7c\x3f\xe8\xa4\xbb\x9d\x1c\xe7\xbf\x52\x7c\x96\x3f\xff\x99\x8e\x1e\xe0\x57\x6a\x2a\x38\x0d\x9d\x6d\x24\x9e\xd9\x0e\x24\xd3\x86\xef\xff\x29\x31\xbc\xac\x2d\x9f\xc0\xc2\x50\x7e\x91\xba\x55\x8f\x2b\x55\x8f\xc7\xa0\xe1\xb0\xce\x17\x41\x44\xf4\x47\xf2\x85\xfc\xe8\x33\x10\x2a\x22\xaa\x95\x94\x0c\x62\x97\x6e\xd0\xd1\x63\x60\x63\xc8\x68\xcf\x86\xe6\xe3\x34\xa5\x98\xd1\xe9\x11\xe2\x80\x89\xd2\x57\x6e\x54\xbb\xa8\xbd\xf1\x50\x16\x9b\xac\x7b\x6a\x81\x7b\x45\x11\x8c\x22\x48\xc6\x78\x37\x66\xf7\xd1\x3b\x57\x48\x90\xdb\xe3\x79\x24\x58\xd0\x67\x47\x8f\xff\xce\x48\x51\x91\xd6\xd8\x88\x75\xdf\xa4\xe2\x5c\x44\x99\x60\x53\xda\x1b\x53\xaf\x7c\xf4\x40\xbe\x7e\xb7\xe6\x3c\xe6\x73\xda\x1f\x53\x4f\xff\x56\x2f\x24\xed\x4e\x98\xfc\xec\x78\x4c\x3d\xfb\xe4\x15\xc1\x39\xdb\xed\x82\x73\xb4\x6d\x21\x50\xef\xee\x34\xce\x73\xd9\x9e\xec\x4b\xff\x56\xed\x9d\x46\xb7\x3a\xb2\x1f\x3d\x7e\x24\x5f\xda\x67\xf5\xfe\x75\x1a\x4d\xd9\x94\x3e\x90\x1f\xaa\xdf\xaa\xfc\x49\x92\xfc\x92\xc5\x42\x30\x4e\x1f\xcb\x77\xe5\xb3\x1e\x67\x92\xe6\x6c\x4a\xbf\x97\xef\xd4\x6f\x55\xfe\x6a\xa9\xa2\x82\xd2\xfe\xb1\x7c\x65\x1e\xf5\x4b\x29\xe6\x95\x35\x1e\x62\x0d\xb7\xcc\xf4\x2d\x58\xc6\xa6\x4f\xd6\x22\x7d\xc5\x27\xb4\xff\x48\x0d\xc0\x2d\xd4\x83\x58\xb0\xc9\x55\xbe\x5e\x9e\x5f\xc5\xab\x95\x6c\xf1\x1f\x38\x9c\x6a\x69\xb5\xea\x52\x56\xfb\xce\xad\xb6\xb4\xdd\xf2\x28\xd9\x7c\x62\xa6\xb1\xe3\x1e\x76\x5b\x29\xac\x54\x9c\xd2\xe3\xbe\x53\xc5\x01\x28\x52\x4d\x09\x55\x0d\x54\xfd\xac\x2a\x48\x30\x32\x53\xe3\xf1\x98\x7a\x6e\x81\x03\x5c\x53\xe5\x7b\x03\xe1\x4a\x15\x05\x31\x53\xa7\x7f\x6c\x61\x5d\xad\x55\x02\xd7\x56\x7d\x58\x05\x7a\xa5\x3e\x02\x59\x83\xd8\x7e\xf0\xc8\x40\xbf\xfa\xa2\x0a\x57\x5b\xfb\x3b\x07\xb4\xd5\xb6\x15\x98\x4c\xc5\xe3\x7e\x09\x3a\x53\xaf\x08\xce\x24\x92\x9f\x29\x24\x47\xe6\xe5\x0d\xa3\xdb\x73\x11\x89\x75\x1e\x9e\x59\x34\x87\x27\x49\x92\x4e\x9e\x46\x39\x0b\x7b\x70\xc2\xe7\x31\x67\x79\xb8\x75\x77\xeb\x07\x13\xf5\x16\x5d\x7a\x4c\x6c\xb8\x6e\xae\x4f\x80\x73\x77\x83\xda\xe8\x6e\x03\xf3\x4e\xef\x48\xf3\x82\xdb\x17\x76\x3f\xda\x08\x72\xdd\xe5\x30\x0d\x33\x87\x75\x39\x65\x8e\x2d\x23\x53\xf2\x49\xd5\x5e\xa2\xce\x18\x5b\x5b\x44\x5d\xdb\xe5\x6f\x4c\xc8\x3c\x45\x46\xed\xf9\xa5\x75\xc5\x0f\x61\xc6\xe4\x6b\xaf\xdb\xfd\x56\x44\xf9\x55\xee\x91\xf1\xc0\xa4\xcd\x32\x55\x50\xc7\x2b\x02\x82\x41\x85\x02\x53\xe1\x38\x2c\xbd\xa6\x74\x05\x18\x1d\xc3\x05\xeb\x62\x54\xf7\x80\x91\x71\x51\x54\x94\x2a\x4f\xbe\x64\x62\xfb\xa6\xc4\x9c\xc5\xf8\xec\x94\x56\x59\x3a\xcf\x58\x9e\xe3\xdc\xda\xa6\xc6\xcc\xd4\x3e\xe6\xb2\xd7\xda\xd4\x46\xc7\xb6\x42\x7d\x2e\xaf\x5c\x62\x7e\xaf\x55\x12\x7b\x57\xa9\x4c\x38\xc7\xef\xbb\x4a\xb0\x5d\x32\xb1\x48\xa7\xa1\xf7\xf6\xec\xfc\xc2\x53\x11\xa1\x58\x51\x9f\x61\x20\xd4\x85\x01\x46\xb9\x4d\xaf\x86\xa3\xe3\x71\x88\x0b\x5a\x9b\xae\x66\xd9\x0c\x30\x30\x96\x77\x6d\xc2\xcf\xff\xf7\x17\x2f\x5a\xe7\xec\x4f\x2d\x5a\x17\x9b\x98\xd6\xd7\xee\xd3\xff\xe9\xda\x7d\xeb\x1d\xb2\x96\x49\xf1\xbb\x37\x59\xb9\x90\x95\x4d\x26\x1a\x88\xf9\xfa\x8b\x26\xf7\xd7\x11\x0e\x39\xad\x12\x2b\x9f\x9f\xbc\x3e\xb9\x38\xf1\x1a\x08\x79\xe0\x90\x8a\xfa\xc8\x5f\xfc\x1f\x8e\xfc\xd0\xfb\x76\x96\xa5\x5c\xb8\x1b\xeb\xc9\xc5\xb3\x97\x5f\x36\x83\xa7\xff\xb7\x33\xb8\x8c\x26\x57\x7f\x6e\x02\xbf\x7c\xf9\xce\x00\xbe\x77\x6f\x64\x76\x22\xd9\x17\x91\xea\xcb\x84\x0d\x05\xf5\x0e\x95\xd1\xf2\xfb\x77\xaf\xac\x3a\x42\x8a\xfc\xcd\xad\x83\x09\xd6\x0d\x95\xab\xd1\x04\x94\x24\xcd\x5b\x10\xdd\xf4\x8a\x58\x32\xc1\xc7\x03\x43\xf8\x1c\x8a\x27\x67\xf5\x1e\x8d\xbd\x08\x7c\xa3\x6c\xbd\xde\x33\x02\x2f\x51\xfb\x41\xe0\x67\xf9\xf7\x7b\x02\x7f\xa8\x57\x3f\x33\xe7\xb2\xe3\xc7\xaa\x81\x42\xab\xa2\xda\xf7\x6b\xee\x8b\x2a\x72\x6d\x77\xb9\x8e\xdf\xa0\xdb\xb9\x6d\xed\x07\xdd\xda\x3e\xe7\x61\x12\xaa\xd0\xa6\x3a\xa6\x28\x15\xce\xb7\x3f\x35\x47\xb2\xce\xd9\x29\x5b\xa6\x41\xbb\x39\x06\x5a\x51\x98\xf0\x51\x78\xbb\xe3\x92\x38\x1c\x0a\x27\xf0\x83\xf2\x59\x2e\x0a\x18\x31\x10\x63\x05\xac\x5f\x19\xbd\x23\x17\xb6\xee\xfa\x75\xb4\x49\xd7\xe2\x64\x36\x63\x13\x11\xea\x32\xf5\x84\x4c\xda\x6f\x6d\x96\x74\x95\x30\x80\xa8\xf8\x64\x19\x64\xe5\xa5\x37\xf7\x7d\x8e\x37\x0e\x33\x9d\x2b\xd0\x5e\xa5\xa3\x0d\x2b\xce\x22\x85\x84\xea\xee\x94\x69\x56\xa7\x4f\x20\xa7\x7f\xb0\x80\x04\x09\x1c\x13\x58\xab\x0b\xdf\x09\xcd\x1d\x3d\xcc\xaf\xac\x02\xa6\xdd\x6e\xa2\xdc\xab\x47\xd9\x58\xc5\x1c\xb4\xa3\xaf\xd4\xf3\xfd\x7a\xbd\xcf\xc5\x26\x5c\x0f\x45\x18\x91\x02\xfe\xcd\x68\xa7\x07\xbf\x33\xda\xe9\x03\x13\xda\x24\x4f\xd0\x2d\xda\x41\x75\x7a\x26\x9a\x43\xa7\x87\x57\xcd\x9d\x1e\x08\x86\x7f\xd8\x32\x8a\xf1\xc7\x2a\xca\xf3\x9b\x34\x9b\xca\xdf\x3a\xd7\x40\xa7\x07\x68\x24\xd1\xe9\xc1\x32\xe5\x02\xbf\xbe\x61\xec\x0a\x3f\x8f\x97\xcc\x54\x30\xbf\x3d\xf3\x70\x94\xa4\x93\x28\xf1\xa4\x20\x5b\xe2\xb6\xdc\x3f\x5b\x1c\x66\x89\x65\x99\x29\xeb\x97\x65\xa9\x2c\xf3\x16\xf1\x74\xca\x24\xc2\x2a\x65\xed\x75\x9c\xc7\x97\x71\x12\x8b\xcd\xb9\x72\xb5\xfc\x5d\xa2\x2e\xb6\xe6\x20\x6d\x24\xec\xda\x83\xb9\x4c\x52\x5a\x6a\x37\x83\xa6\xbe\xa2\x64\x79\xe0\x85\xb3\x74\xb2\xce\x8f\xb0\xf5\x84\x79\x8e\x54\x6f\x2e\x2b\xfe\xcd\x50\x17\x19\x08\x9a\x12\xdc\x67\xd0\x09\xbc\x57\x6f\xde\xbe\xbf\xf0\x3a\x94\x62\x48\x0e\x11\xcd\x71\xe3\xed\x76\x1d\x21\xd0\x7c\x41\x74\x33\x16\x4d\xcf\x78\xb2\x21\xbb\x9d\x77\x71\xf2\xeb\xc5\x93\x77\x27\x4f\x3c\x65\x45\xdf\x29\xdf\xee\x76\x9d\x8e\x8d\xc8\xcb\xc5\xc9\x34\x46\xda\xe5\xcc\x28\x96\xc0\xf8\x1d\xd7\xd6\x38\x81\x3b\x39\xff\x03\x26\x88\x5c\x6d\xfd\xca\xc9\x8c\xee\x20\x95\xc2\x89\x3d\x5f\xeb\x74\xfa\xa5\xaa\xae\xbc\xdf\xd8\xc6\xf9\x0b\x09\x9d\x9f\x15\x70\xc2\x48\x40\xca\x9f\x26\xeb\xcc\x14\xc4\x02\x35\xbf\x1a\x9b\x4d\xba\xcd\xa0\xb9\x0d\xaf\xbb\x51\x77\x16\xf3\xe9\xf3\xb3\xd3\x37\x29\x1a\x34\xe9\x7c\x65\xc2\xf7\x2b\x5a\x84\xa6\x05\xbf\x77\xc5\x36\xd3\xf4\x86\x7b\xc0\x05\x74\x7a\x04\xda\xea\x2c\x53\xc9\xa4\x61\xad\x6c\x7f\xad\x55\x1a\x73\xc1\xb2\xcf\xd6\x13\xe9\x7a\xb2\xc8\xa5\x5c\x76\x67\xb5\x12\x23\x8d\xcf\x56\x8a\x95\x8b\x40\x74\xd3\x1b\xce\xb2\xe7\xda\xbd\x5f\xee\xe6\xb1\x76\x89\xc8\x85\x3c\x16\xfa\x04\xd6\x02\x89\x7f\x2e\x08\x4c\xb0\xec\x7b\x02\x53\x55\x36\x11\x04\x66\xb2\xec\x41\x8f\xc0\x4a\x95\xcd\x04\x81\x05\x96\x7d\x4f\x60\xa9\xca\x16\x82\xc0\xb5\x2c\x7b\xd8\x23\x30\x57\x65\xd7\x82\xc0\x06\xcb\xfa\x04\x2e\x55\xd9\x46\x10\xb8\xc5\x6f\x8f\x09\xdc\x88\x66\x08\x51\xbc\x18\x75\x0e\xa1\x13\xe1\x5a\xec\x68\x6b\x68\xf5\x85\xae\x6a\xe4\x36\xdf\x77\xae\x61\x97\xd1\x2a\x60\xd0\x62\x32\xc0\x8a\x96\xac\x3b\x8c\x6c\xf9\x08\x9d\x83\xc7\x6d\xa1\x8e\x6d\x1a\xaa\xa0\x7e\x02\x92\x80\x91\xa1\xdc\xe7\xa1\x0a\xb5\x4a\x80\x97\xe8\x7b\x25\x6a\xc6\x30\x0a\xcf\xf8\x48\x8c\x87\xf2\x3f\x63\xe8\x31\x12\xe3\xf2\xa3\x67\xa2\x9a\x96\x4f\xce\xdf\x1e\x1c\x04\xd2\x9a\x96\xbe\x24\x68\xce\x2d\x09\xc7\x14\x09\x43\xb9\xfd\x43\x36\xe2\xe3\x82\x69\xdf\x79\x41\x85\xfc\xab\x4c\xa2\xac\xed\x48\x05\x9c\x10\xd1\xd1\xd8\x46\x76\x8b\x65\x4b\x8c\xc4\xaa\xc1\xa8\x34\xfe\x48\x47\xf1\x98\x46\x58\x99\x84\xda\xaf\x22\x36\x21\x2e\xb7\x85\x6d\x20\xc7\x2f\x51\x95\x9e\x8e\xf2\x31\x29\xed\xd7\xe5\xa3\x6b\xc2\xbe\x55\x91\xe4\x64\xf1\x28\x1b\x0f\x92\x91\xfe\x35\xa6\x3c\x58\x93\x22\x19\xe5\xf2\x57\x4e\x8a\x3d\x26\xf0\xc9\x28\xd2\xb5\xe5\xdf\xd2\xdf\xab\xc0\xc0\x62\xd5\xc8\xcb\xca\x9c\x3e\x6d\xc1\x84\xd8\xa4\x01\x92\x13\x1c\xc4\xb3\x60\xef\xc2\x27\xc4\x84\xce\x53\xd0\x81\xb5\xfa\x91\xc1\x84\x8a\x51\x3c\x86\x29\xdd\xfb\xed\x84\xf8\x7e\x67\xa2\xaf\x09\x63\x3e\xe8\xac\x77\xbb\xdc\xf7\x3b\xd3\xe1\x7a\xb7\xeb\xe4\xbb\xdd\x74\xb8\xf6\xfd\xfc\x0e\xb4\x9b\x10\xb3\x08\xb6\x8a\x7b\x8f\x2f\xb9\x81\x6d\xca\x4f\x6e\x63\xc1\xa6\x21\xef\x5e\xc6\x7c\x8a\xeb\x0b\x09\x81\x98\x87\x65\xdf\xc0\x6e\x63\x11\x5e\x89\x20\x01\x4f\xfe\xf4\x80\x11\x60\x92\x36\x99\x42\xf9\x5b\x96\x16\x84\x84\x9f\xe9\x31\xe6\x61\xa7\x5f\x7c\xb6\xda\x1d\x03\x93\x4c\xc0\xfd\x07\x54\x14\x04\x94\x3f\xc3\xb9\x30\xc8\x8c\xba\xec\xbc\xed\x22\xf8\xa0\xea\x4b\x81\x34\xc2\x15\x53\x4a\x93\xb5\x71\x41\x0a\x38\x13\x7b\x3d\x1a\xec\xf6\x84\x54\x9e\xba\x15\x73\x64\xe0\xa5\xdd\x01\xde\x55\xaa\xb9\xaa\x99\x6a\x98\xdc\x0a\xf4\x29\x74\x1f\x32\x52\x5a\x45\x65\xc6\x17\x42\xc7\xd2\xfc\x59\x59\xaf\x6b\xc3\x7d\xcc\xb2\xd9\x2b\xc0\x6d\x3d\x4c\x61\x16\x67\xb9\x78\x87\x57\xcd\xf8\x3a\xfb\x8b\xcd\xbd\x97\x35\xa7\x81\xd2\x3b\x60\xff\x28\xfb\xc5\x17\xf8\x06\xd8\x0e\xfa\x05\x88\xee\x9c\x89\xe7\x2c\x8b\xaf\xd9\x14\x7b\x79\x91\xa5\xcb\x7a\x1c\xd9\x6a\x84\x69\x51\xb2\xd7\x31\x46\x5a\x2a\xa1\x63\xae\x39\x4a\x53\x8c\xae\x03\xad\x21\x66\x87\xcf\x68\x0c\x27\x22\xe0\xed\x06\x3b\x55\x63\x91\x3a\x4a\x33\x07\xa5\x33\x07\xa5\x99\x41\xe9\x68\xb5\x62\x11\xe2\x2f\x03\x4f\x3d\x78\x52\x00\xb1\x68\xcd\x2c\x5a\xcb\x52\xbd\x01\x98\xd9\x00\x18\xe0\x87\x90\x10\xcf\x86\x14\x62\x52\x5d\xec\x7e\x21\x61\xec\x4e\xb8\xd5\xda\xf5\x44\x04\x2d\x26\x28\x64\x80\xe7\x9e\xa4\x5c\x5c\xdb\x3d\x28\x3b\x0e\xd5\x92\xef\xd7\x4b\x02\x41\xc0\x5d\xaf\xba\xb3\x88\xbb\xa3\xdc\x43\xbb\xb4\x5f\x73\xfa\xd6\x70\xd5\x79\xed\xcc\x19\xec\xb8\x74\xf0\xa2\xf8\xbc\x11\x85\xb6\x9e\x30\x36\xe9\xca\x96\x91\x1b\x81\xeb\x45\x34\xd1\xf1\x7f\xd0\xed\x6a\xe4\xd9\x3a\x1e\x78\x6e\x0d\x6f\x8c\x16\x16\xa5\x4b\x87\x8b\xd8\x10\xd1\x73\xe1\xfa\x7b\xd8\x49\x20\x1d\x69\xcc\x05\x2f\xdb\x59\x94\x81\x7d\xc6\x05\x76\x1e\x6f\x63\x25\x35\xa1\x37\x79\x53\xba\xba\x11\x6d\x86\x90\x51\x9b\x75\x79\x7b\xd5\x66\x3d\x81\x99\x02\x5b\xed\x22\xce\x94\x65\x94\x8a\xda\xbb\x95\xc4\xaf\xb4\xcc\x91\xbb\x6e\x6b\x81\x16\x7a\xd3\xf8\xda\x03\x17\x70\xad\x31\x4c\xb5\x9f\xd2\x85\xa0\x67\x02\xde\x0a\xc9\xf6\x7f\x14\x52\xb4\xd6\x78\xe3\xc1\x3b\x41\x11\xc1\xe5\xef\x37\xf2\xb7\x04\x10\x5e\xd4\x7d\x30\x4f\x98\xbc\xe0\x1e\x74\x78\xb0\x8f\x08\x9b\xc4\xc1\x52\xba\xee\xf0\x6e\x49\x9c\x86\x42\x2d\x48\x28\xf4\x42\x95\xc4\x57\x3d\xab\x4b\x16\xe3\x4e\x16\xf3\x61\x34\x0c\x52\xfa\x4e\x40\xad\xc2\x1b\x41\xc2\x94\x7e\x10\xa1\x24\x41\x7a\x76\x67\xb8\x57\xa4\xe8\x65\x1e\x65\x57\xc3\x8f\x22\xc4\xef\x35\x75\xcf\xd5\x35\x4e\x5a\x80\xba\xd9\x37\x42\x8b\xea\xb3\x49\xbf\xef\x4f\x15\xed\x65\x4c\xcc\x31\xd4\xb0\x1a\x29\xa5\x1f\xc5\xd0\xf4\xfa\x4e\x14\xca\x98\xef\xcf\x9d\x0a\x6b\xf4\x5c\x50\xa0\x08\xcc\xd1\xe0\xc2\xe7\x3e\x5e\x3f\x4a\x30\x33\xa6\xfb\xac\x62\xd8\x65\x88\x88\xb3\xf3\xd4\x0c\x06\x0e\x31\x8b\xf9\x90\x77\x28\x7d\x23\x7c\x5f\xfe\xfd\xa0\xdc\x15\xe4\xca\x54\x8b\x77\xbb\x40\xe3\x9c\x4a\x92\xdb\x32\x85\x3e\x88\xfb\x1f\x59\x93\x88\x4f\x58\xf2\xc6\x59\x3b\xe5\xc9\x36\xb7\xb2\x6f\xbe\x2f\x19\xb1\x6b\x27\xa6\xaa\x0e\xca\x0b\x28\xca\xa9\x32\xb6\xea\x48\x19\xbd\x91\x69\x3f\x43\x0f\x21\x4d\x42\x04\x35\xa4\x85\x3b\x1e\x37\x7a\x0d\x86\xe6\x47\x28\x08\x6c\xf1\x60\x61\xfa\xd4\x11\xe6\x54\xe2\x78\x7c\xb8\x50\x68\x46\x8f\x6d\x3a\xf2\xea\xe1\x51\x71\x07\x28\x34\x6a\xd5\x25\x6e\x64\x8e\x06\x82\xca\x95\x51\x31\xcc\x57\x2c\x9b\xa5\xd9\x12\x77\x09\xa6\x3a\x08\x2b\xc5\xb7\xb1\x30\x89\x91\xdd\x08\xfd\x95\xcd\x66\x8e\x21\x07\x43\x28\xa5\xef\x44\xc3\x97\x51\xe3\xff\x47\xa1\x58\x13\xb7\xeb\xd6\x63\x13\x09\x4a\x65\xbd\x14\xb4\xf5\x49\xa1\xcf\x88\x4a\x2c\x76\x87\xcc\x48\x30\xab\x8a\x0e\x4e\x04\x18\xda\x7b\x18\x99\xb5\x89\x54\x93\x83\x8e\xf0\xfd\x4e\xb6\xdb\xbd\xd5\xcd\xe5\xd1\x8c\x9d\xd7\x07\xfe\x41\x14\x95\xc0\x85\xe5\xf1\xac\x08\x26\x8a\xa1\x61\x50\xb1\xc9\x54\x80\x65\x90\xea\xa3\xbb\xb5\xe1\x37\x77\x36\x1c\xf3\xb9\x6a\x80\x77\x53\x5e\x3a\xb3\x9f\xf0\x69\xc0\x20\xae\x7e\xf8\x95\xe3\x86\x14\xf9\x1c\x7d\xe0\x3b\x8b\xdf\x42\x2c\x70\x55\x78\x65\x55\xe4\x66\xc8\x5a\x60\x3d\x90\xa4\xff\xad\x18\xd6\x40\x22\x91\x8a\xdd\x05\x0f\x4b\x27\x2a\xe3\x16\x95\x16\x10\x2a\xa8\x88\x6f\xc0\x44\x6f\xcf\xca\xa7\xad\xfd\xbc\x13\x77\x74\xa0\xd7\x53\xf1\x7f\xfb\xc7\x7a\xaf\x36\x24\x55\x6b\xec\x52\x97\x3e\x99\x2d\x2d\xbb\x71\x0f\x24\x49\x4d\xeb\x65\xba\xa9\x40\x43\xb0\x71\x7e\x61\x77\xee\x58\xeb\xb6\xc4\xd4\xec\xcb\x0a\xcd\x30\xcc\xa5\xdd\xaf\x4c\xd3\xe3\x5a\xc5\xfd\x28\xd1\xe9\x0d\x1c\xdb\xbf\xea\xc0\xdc\xbb\x1c\x15\x6a\x44\xd2\xfb\x96\xc3\x97\x49\x79\xac\x68\x4e\x4d\xcf\xba\x02\x34\x25\xb0\xd4\x6b\x16\xcd\x8d\x52\x33\x33\xd5\x84\xb3\x0e\x01\x6e\xf3\x6b\xa8\xeb\x0b\xdf\xef\x38\x88\x1b\x4d\xa7\x27\x65\x40\x83\x01\x93\x04\xa3\x82\xd9\xd5\x0a\x15\xdb\xec\xea\x2b\x39\x88\xfa\xa0\x0d\x55\x17\xbe\xef\xa8\x6f\x1b\xd5\x40\x10\x12\xde\x59\xa1\xf7\x79\x9e\xbd\x72\x96\x63\x22\x78\xc9\x9f\x34\x3c\xd8\x1a\xf6\xd1\x56\x3e\xcb\x8c\x31\xb4\x29\xf1\xc6\xe8\x06\x67\x39\xec\x98\x97\xdc\xb6\xcb\x87\x95\xa5\x95\x13\x04\xbe\x88\x73\xb7\x4f\xfa\xf4\x76\xbe\xae\x80\xb9\x2c\x4f\xeb\xbd\x97\x94\xb5\x51\xc6\xa6\x95\xa2\x4a\x87\x96\xf2\xd4\x8b\xd8\xb4\xcd\x5e\xd6\xba\x46\xde\x4b\x6e\x50\xbe\xcc\x12\x43\xcb\xf8\x22\x15\xff\x96\x94\x27\x9b\x4a\x40\xfb\x7b\x37\xda\xf0\x35\x49\x21\x6b\x17\x46\x4a\x13\x1b\x11\x90\x6d\x71\x2a\xdc\xa4\x22\xf4\x46\xc0\x69\x4d\x5a\x39\xad\x4b\x2b\xa8\x88\x02\x77\xd1\xe5\x73\x65\xb9\x65\x81\x3e\x7f\x3b\x7d\xcd\x13\x19\xed\x53\xa7\x07\x7a\x21\xc2\x27\x02\xca\x75\x72\x9e\xd8\x54\x3f\xc8\xfa\xf6\x57\x59\x47\x69\x03\x9e\x08\x1c\xdc\xfb\x37\xa7\x67\xef\xdf\x5c\x9c\x3c\xa7\x3d\xf9\x78\xf2\xeb\x2b\xf9\xbb\x8f\xbf\xdf\x5c\x9c\xbc\x7b\xf5\xe6\x07\x7a\x6c\x9f\x4e\x9e\xd3\x07\xa6\x9a\x7c\xf3\x10\xd7\xe1\x95\xa0\xa7\xea\x76\xf1\x79\xdb\x81\xc8\xba\x93\x24\xca\x73\x96\x2b\xc1\x57\xfe\x7e\x83\x31\xb0\xd1\x1f\x3b\xc9\x23\xc1\x5c\xd7\xdc\xcc\xf7\x33\x0c\xb9\x95\xc5\xab\x55\xc2\x7e\x85\xdc\xfe\xfe\x0d\xd6\xf6\xf7\x79\xfc\x89\xc1\x84\x7e\xa3\xfc\x59\x47\x9e\xee\x43\x0a\xce\xa6\x07\x0f\x3c\xdd\xbe\x07\x9e\x6e\xcd\xfe\xfa\xcd\xfe\x92\x2d\x49\x01\x7b\xda\xbc\xbf\x9c\xa9\xfb\xcb\x29\x1c\x13\x58\xd1\xd9\xa8\x37\x86\x05\x9d\x8d\xfa\x63\x58\x36\x2b\x5f\xab\xca\x4b\x59\x79\x4e\xaf\x65\xe5\x0d\xbd\x96\x95\x2f\x8d\xa2\xe1\x25\x43\x89\x49\x4f\x01\x38\xac\xa4\x10\xa4\x9e\xf4\x75\x11\x44\x65\xd1\x5b\x35\x7a\x02\xb7\x74\x7b\x13\x4f\xc5\x22\x5c\xc3\x42\x25\xae\x5b\x83\x48\x57\xe1\xd1\xfa\xdb\xe3\xc3\x1c\x12\x36\x13\xea\x77\x52\xc0\x4d\xbd\x33\x24\x42\x30\x97\xcd\xe2\xcf\xd7\x2c\xba\x96\x7b\x34\xb2\x25\xa6\x9f\xfd\x5b\xe7\x95\x50\xb9\x00\x0d\xee\x39\x84\x73\xa1\x6e\x62\x35\xbe\x39\x2f\x36\xf8\xa2\x80\x49\xdb\x0d\xad\x97\xaf\x22\xee\xc1\xd6\x2e\x56\x78\x09\xb9\xd8\x24\x2c\xbc\x6d\xd3\x0f\x34\xab\xdf\x14\x44\x6e\xd1\x4f\x82\x3e\x7a\xd4\x83\xd7\x82\x7e\xd7\x83\x17\x7b\xe5\x71\x23\xe1\xf0\xc1\x54\x04\xc4\xc4\x77\xb1\x77\x01\x59\xd3\xef\x2b\x75\xfc\xbe\x30\x43\x63\x6f\x10\xfd\x33\x1b\x44\x87\x87\x24\x1d\x45\xae\xdf\x57\x34\x2e\xe3\xc7\x2c\x6d\xeb\x01\xa3\x73\x7c\x20\xe4\x2e\x5f\xb0\x94\x10\x9b\x17\x00\xbd\x0e\x7e\x64\x9b\xb0\x07\x6a\xfd\xd1\x2b\x01\x25\x3e\x2e\xa2\x98\xb3\xcc\xb9\x94\x7a\xc7\x66\x81\x64\x79\x35\x86\xd3\x2a\x9b\x2b\xa2\x4c\x04\xdb\x02\xb6\xfa\xb5\x8a\x96\x00\xfa\x4d\xf3\xdc\x6b\x64\x12\xea\xb5\x66\x12\xea\xb9\x99\x84\x7a\xe3\x10\x2f\x6e\xbe\x3a\xe7\x24\x34\xc1\xfe\xaf\x63\xa7\xd2\xb1\x35\xf7\x4e\xa9\x68\x23\x15\xda\x8b\x5f\x74\x27\xea\x1c\x4c\x4a\xab\x84\x78\x68\xd8\x78\xf5\x6e\xb7\xb3\x2d\x84\x31\xe4\x54\x74\x67\xd1\x95\x41\xaf\x86\x83\x7f\x3c\x73\x6f\x4b\xd1\x97\x56\x9e\x59\xbe\xcf\xbb\xf1\x9c\xa7\x92\xe0\x9e\xca\xd7\xcf\xd3\x1b\x4e\x5a\xca\x68\xa7\xaf\x02\xd7\xb9\xb7\xa4\x4e\x33\x41\xeb\x37\x3a\x68\xdc\x04\xa6\x30\x83\x15\x5d\x2b\xc3\x0a\x67\xf9\x8d\x05\x0a\x2c\xe8\x6a\xb8\x92\xb2\xc4\xd3\x74\x8d\x01\x6f\x9e\x25\x31\xe3\xe2\x9d\xdc\xf6\x24\xd4\xb4\xa2\x67\x68\x45\x4f\x11\x88\x1e\x92\x8c\x5e\x21\x67\x97\xec\x76\x2a\x22\xf3\x04\x3f\xfc\x55\xb9\x50\x9b\xc7\xdf\x76\xbb\x8e\xf3\xaa\xc3\xba\x38\x0d\x96\x93\x09\x55\x11\xa7\x65\xb7\xc1\xa2\x8b\x1d\x7d\x7b\x2c\x69\x67\xa5\x5c\x75\xfc\xed\xb1\x13\x23\x70\x59\x76\x36\xb4\xbf\x42\xdb\xf2\xa8\x37\x36\x85\x70\x5d\x0e\xc4\x56\xfd\xad\xad\xea\x6f\x83\xca\x78\x96\x47\x8b\xae\x9c\x69\x6d\x38\xd7\x47\x8b\xae\x48\x57\x98\xb3\x29\x21\xc1\x4c\xbd\xcb\xff\xc8\x44\x10\x1c\xff\x1d\x1f\x56\xe9\x8d\x99\x0d\x1c\x93\x43\xa7\x4c\xcd\x04\x8e\x09\xf9\xf6\x01\x21\xff\x71\x4c\x69\x4f\xe5\x5f\xea\x3b\x73\x9b\x53\xdd\xce\x32\xba\x55\x71\xb7\xa2\xcb\x3c\x08\xe4\x1a\xa9\x81\xfe\xa2\x16\x84\x1c\x4d\x08\x4c\xc8\xe1\x31\x6c\x3e\xf7\xc5\x4b\xbd\x74\xe4\x68\x4a\x60\x4a\x0e\x8f\x07\xee\xb8\xed\x00\xe7\x95\xe1\x6e\xe4\x38\x0b\x0b\xa8\x61\xa0\xf7\xbb\xe4\x86\xb3\x67\xe9\x72\x19\x8b\x16\x3a\xa1\x5e\x04\x96\x54\x44\x9a\xfa\xfc\x1a\x4e\xf4\xaf\xdf\xc2\x29\x94\x67\x65\x38\x83\xc9\x65\x98\x39\xf4\x04\xdb\xa7\xed\x66\x15\xcd\x21\x20\xfa\xd7\x0b\x91\x96\x35\x06\xab\xc5\xb5\xd7\x92\xab\xff\xd3\xa3\xb5\xc3\xad\x43\xc2\x4d\x96\xa3\x89\x4c\xe6\xf0\x1f\xa9\xc3\x7f\x44\x55\xfe\x43\xb2\x29\x93\xcb\x01\x6f\xb9\x63\x28\x03\x68\x19\xaa\xce\xba\xfa\xd7\x61\xdf\xa1\xef\xe6\x20\x58\xcb\xc3\xc2\x34\x9e\x13\x18\x35\x0f\xc1\xe7\x42\x85\x55\xb1\x0d\x81\x66\x7a\x42\x4b\xeb\x34\xa3\xa5\x39\xff\x50\xe9\xd5\x3e\x09\xcd\x44\x7e\x12\x05\x18\xb8\x09\x0b\xb7\xcc\xc2\x2d\x75\xe1\x16\x15\x64\x8c\x31\xec\xf4\x3a\xa7\xab\x9a\x9c\x5c\xb1\x91\x71\x17\xaf\x4c\xc3\xa8\x24\x29\x3d\x27\xa4\xaa\x0a\x35\xf9\xb4\x4a\x54\xeb\x0b\x6f\x13\x59\x75\x57\x2c\xcb\xe3\xbc\x1d\x3d\xf6\xe3\x0c\xda\x50\x06\xf7\xc4\xce\x74\xa5\x44\x79\x42\x06\xfb\x9a\x93\x3c\xa9\xb5\x30\x70\x43\xaf\x99\x75\xcc\x6c\x10\x93\x42\x69\x05\x8c\x5d\xd4\x25\xf2\x00\xc0\x08\xac\xd4\xaf\x11\x2e\xa1\xd7\xa6\xc4\xf5\x74\x30\x30\x67\x7c\x15\x18\x1b\xe1\xd4\x80\xb9\x28\x14\x3e\x78\x4a\x9a\x6d\xf9\xbc\xe5\x22\x2a\x60\xe6\xb4\xb4\x7c\x39\x69\x30\xe6\x25\x57\xad\xef\xfe\x5a\xd9\xeb\xbb\x5c\x7a\x35\xc3\x86\x4c\x63\xc9\xb4\xd5\xd9\xe0\x34\x15\xc0\x09\x9a\x47\x59\x2d\x25\x9e\x74\x05\x64\x6d\x5c\xe3\x85\x00\xe7\xba\x47\xe9\x43\x6a\xe2\x91\x56\x78\x54\x30\x8f\x90\xa2\x18\x13\x23\xce\xbd\x5d\x67\xcc\x11\xe9\x5e\x34\xee\x93\x74\x93\x7d\x75\x01\xf1\xd4\xdc\xdf\x07\x0b\x39\xea\x96\x0d\x2e\xa7\x11\x6e\x75\x04\xc2\xd0\xc3\x60\x93\x1e\xac\x52\xa5\x5e\x09\xbd\xe8\x32\x4f\x93\xb5\x94\x42\xd2\x6b\x96\xcd\x92\xf4\x26\x34\x76\x7b\xa0\x92\x5a\xbf\x8b\xa6\xf1\x3a\x2f\x13\x56\x83\x3a\xc1\xbd\x7e\xaf\xf7\x1f\x9e\x39\xc6\xf5\x93\x7b\x96\x83\x36\xd6\x42\x9b\xab\x3c\xf4\x78\xca\x99\x07\x9f\xd0\x67\x28\xec\x15\x7a\x3b\x87\xdb\x74\x15\x4d\x62\xb1\xc1\x0f\x1a\xa3\x32\xd5\x8c\xbd\x9a\xad\xdd\x7d\x00\x22\x8b\x78\x3e\x4b\xb3\x65\xe8\x61\x42\xee\xa0\x4f\x3c\x88\x78\xac\xc2\x29\x87\xde\x72\x1d\x1f\xa9\xaf\x8f\x10\x6a\x07\x9e\xa1\x67\x9f\x04\x78\xcb\xfc\xc0\x23\xa6\x80\x75\x85\x55\x39\xe5\x5d\x16\xe5\x31\x9f\xcb\x3f\xec\x15\x3f\x5b\x0b\x52\xb6\x8a\x98\xe2\x7d\x53\x6f\xda\x8e\x53\x4b\x2b\xe1\xd6\x7e\xf1\x7c\x9d\xe9\xf1\x78\xed\xbd\x4d\x75\x85\x6e\xbe\x48\x33\x89\xfb\xde\x32\xf7\x48\xa1\xae\x0a\xcb\x09\xf7\xa1\xbe\x88\x77\xac\x43\x75\xe5\x1e\x61\x51\x2d\x59\xb7\xa7\xf9\x35\x7c\xf2\x74\x77\x5a\xfc\x72\x17\x65\x0f\x40\x6f\x63\xf1\x3f\x04\xcf\x5b\x4c\x8a\xee\xca\x7e\xe1\xb6\x0d\x5f\x2b\xb8\xd6\x3e\x4a\x7d\x9e\x1c\x1c\x3f\xea\xf5\xe4\xf8\xee\x37\x3c\xf0\x0e\x8e\xb1\x7e\xcc\x67\x31\x8f\x05\xf3\xee\x1c\xb0\x11\xe3\x0b\xf0\xfe\xeb\x8a\x6d\x66\x59\xb4\x64\xf9\x41\x03\x43\xc2\xad\xd7\xfb\x0f\x2f\xdc\x36\xb0\xb6\x47\x3c\xb0\x58\xdd\x2f\x40\x2d\x61\x4b\xc5\xbe\x5b\xf1\x41\xb1\xbf\x3f\x09\x41\xd3\x9d\x45\x9f\xb2\x61\xbb\xb6\xfb\x9b\x30\x73\xda\x3b\xe8\x3e\x91\xf3\x7d\xb4\x67\x46\xdd\xef\x8f\xf1\xfd\x1d\x33\x29\x30\x27\xfc\x2c\x89\x57\x61\xa7\x0f\x36\x37\xfc\x85\x3c\x82\xdf\xe1\x20\xbc\x82\x04\x2f\x04\x81\x5f\xc4\x9f\xb3\x2c\xb7\x92\xf6\xfb\xd2\xb2\xd8\x28\x48\xa4\xa0\x5a\xaa\x16\x7e\xa9\x1c\xbf\xc2\xda\xd4\xb3\xc2\xda\x7b\xb7\x5a\xc8\x6a\x09\xbb\x07\xf6\x13\x82\x71\xfb\x47\xda\x36\xfe\x1b\xd5\xdf\x4c\x45\x00\x96\x7d\xb6\xdd\x98\x31\x1d\xf7\x1c\xf9\x3b\x15\xc7\xe3\x1d\x9b\x21\x57\xa7\xa8\xbe\x02\x8b\x1b\x0e\x2e\xf2\xfd\x08\x55\x50\x56\xbb\xbb\x76\x34\x5a\x93\xca\xc1\x39\xad\x98\x79\xcc\x4a\x69\x74\x3a\xf4\x54\x6f\x5e\x38\x85\x15\x65\xdd\x69\x9c\x47\x97\x09\x9b\xc2\xa2\x7c\xd0\x7d\x2f\xcb\xbe\x17\xbe\xbf\x80\x79\x59\xc3\x59\x39\xd8\x94\xd5\xe6\xbe\x3f\x87\x4b\xca\xba\x68\xa5\xad\xdf\xdf\x96\xef\x2f\x7d\xff\x12\x6e\xcc\x7b\x4d\xe6\x9f\xd9\x51\x9f\x50\xd6\x55\x16\xcb\x70\x85\x3f\x31\x84\x05\x3c\xc3\xdf\x68\xda\x0c\xe7\xe5\x6f\xa3\xa6\x3a\xc3\xa2\x1f\xd9\x46\xca\xae\x70\x61\x9e\xde\xaf\xe0\x2d\xfe\xb6\x72\x2d\x7c\x2c\x9f\x25\xed\x63\xf0\xae\x2c\x78\xbf\x82\x37\xf8\x84\x53\x3b\xe1\x53\xf8\x50\x3e\x9e\xa6\xd7\x0c\x4e\xcb\x67\x74\x02\x85\x27\x68\xac\x7e\x89\x67\x1c\xbc\x2a\x61\xfc\x64\xd8\x0b\x9f\xc0\x73\xca\xba\x0e\x98\xf0\x48\x87\x4f\x9a\xd5\x84\xd7\x65\xf5\x4f\xe5\x92\x7c\x82\x17\x25\xc7\xa3\x10\xc4\x03\xcf\xa2\x87\xe4\x79\x1c\xe4\x30\xa6\x39\x99\x3c\xbe\xf7\xa8\x1d\x5d\x3b\x1e\xb3\xd4\xe5\x4f\xdb\x4e\x73\x59\x3d\xf0\x9c\x45\x34\x4f\xf5\x25\xf3\xc0\x53\x0b\x86\x3f\x70\xb9\xf0\x17\x2e\x50\xf9\x4b\x7f\x86\x05\x7a\xa1\xcc\xef\xf7\x2b\xfc\x65\x17\xa9\x7c\xc2\x25\x2a\x1f\x75\x45\xb3\x3c\xe5\x83\x5c\x9c\xf2\xe9\x5c\xd9\x81\x7b\x66\x61\x3c\xf0\xea\xab\x20\xdf\x6e\x56\xa8\x69\x7d\xea\xd2\x06\x65\x2a\x7d\x8d\x29\xe2\xea\xc5\xf0\xbe\xa9\x66\xfd\x46\xa9\x59\xdf\xc3\x31\x81\x97\xf4\x9b\x51\x6f\x0c\x3f\xd3\x6f\x46\xfd\xf1\x60\xe5\xfb\x2f\x7d\xff\x67\x1b\x2c\xe6\x0f\x8a\xd1\x71\x7e\xa4\x7f\x74\xab\x36\xfa\xf0\x03\xfd\xa3\x5b\x31\xd2\x87\x9f\xe8\x1f\xdd\x8c\xcd\x4a\x4a\xf6\xab\x4b\x37\x9a\x6a\xaa\x56\x15\xd7\xf1\xb8\xaa\xbd\xda\x18\xaa\xf7\x5e\xb4\xa5\xd0\x15\xbe\x2f\x82\x8c\x40\x27\xc8\x5a\x82\x0d\x71\xe2\xfb\xbf\x18\x62\xe7\xfc\x1c\xb1\x31\x7e\xd4\x2b\x48\xa1\x81\xf3\x6a\xb9\x62\x92\xc1\xb9\x66\x2f\xd1\xd4\x2e\xe0\x4d\xf7\xb7\xad\x8b\x49\xae\x8c\xf0\x73\xd0\xe9\x11\x78\x6a\x9a\x57\x44\x02\xa3\x8d\x4b\xe2\xba\xdf\x09\xe7\xa5\xef\xdf\xfa\x7e\x67\xe9\x0c\xcd\x88\xcf\x81\x24\xcc\x4b\xb8\x85\x97\x63\xb5\x12\xbf\xd1\x5f\x03\x4f\xfb\x0a\xbc\x25\xf0\x6f\xf5\x98\xae\x3c\x78\x47\xe0\xf7\xf2\xc9\xa5\xf8\x2f\x95\x81\x5f\x2d\xd4\xd1\x47\x4c\x4a\x49\x0a\x0c\x61\x5e\x36\x7a\x4a\x40\xb0\xb2\x9d\x37\x04\xb8\xf3\xf8\x01\x83\x89\xef\xeb\x25\xf8\x21\x60\x04\x10\x6d\x08\x9c\xf8\xfe\x09\x1e\x2c\x12\xd5\x52\x46\xdd\x95\x63\x64\xbb\xda\xed\x02\x0b\x2a\xf7\x37\xb5\xee\x61\x17\xe8\x48\x43\xe0\x47\xf4\x41\x0b\x14\x78\xcf\x55\x96\x74\x02\xcf\x7c\xff\x19\xc6\xd3\xc1\xb8\xe4\x0e\xbe\xcb\xfe\xe2\x46\x7f\x12\xc2\x11\x2b\xb1\xe0\x65\x05\x27\xbc\x03\x25\x46\x63\xae\xce\xa0\xac\x47\xa5\x38\xe4\x88\xce\xe5\x02\x69\x69\xd7\x59\x46\xf7\x5d\x94\x61\x84\x42\x42\xe0\xcc\xf7\xcf\x02\x66\x62\xe2\xd7\xcd\x64\xec\xac\xc9\xc0\x38\x0e\x61\x64\xac\x0a\x04\x76\xbb\xce\x6c\xb7\x33\x44\x96\x52\x2a\x9f\x0e\xbc\x8e\x1d\xb0\x87\x57\x09\xb6\x60\xb7\xf3\xd0\xf5\xc7\x3a\x0a\xf9\xbe\xc0\xc4\x32\xed\x31\xaf\xae\x7c\xff\x4a\x03\x32\x69\x03\x5b\x05\x36\xbf\x54\x20\x58\x81\x54\xff\x2b\x20\x65\xd0\x5c\xc1\xea\xc2\xf7\x2f\x14\x4a\xe6\xac\x7a\xf7\xb2\x56\x12\xee\x04\x5e\xfa\xfe\x68\x5d\x39\x7e\xe1\x66\x0c\x2b\xdf\x5f\x5b\x4e\x80\xc0\x9a\xd1\xd9\xc0\x81\xd7\x9a\xf9\xfe\x0b\x84\x80\xef\x07\x6b\x46\xbd\x48\xa7\x8a\x9f\x30\xba\x2d\xaa\x35\x87\xc1\x44\x1d\x71\xf4\x35\x4c\x4a\xf6\x82\xae\x48\x28\xdf\x64\x69\xc2\xa8\xf9\x00\x26\x6c\xe4\x45\x59\x1c\x1d\xd9\xa3\x69\x4c\x57\xaa\xe9\x29\xa3\x3f\xb1\x20\x03\x41\x60\x86\x3f\x7f\x82\xa7\x04\x56\xf8\x73\xca\x60\x76\xd7\x1d\xd1\x9a\xd5\xc5\xfd\x9c\x69\x57\xa8\x30\x93\xbf\x54\xec\xac\x2b\xd0\xc7\x53\x98\xca\x42\x7d\x30\x85\xb1\x7e\x78\xbf\x0a\x13\xf9\xd3\x1e\x4d\xe1\x6f\xe0\x1e\x4d\xe1\xef\x60\x8f\xa6\xf0\xdf\x50\x1e\x4d\xa1\x60\xe0\x9c\x4d\x21\xb7\x8f\x78\x38\x85\x8c\xa1\x9e\x61\xc5\xc0\x1c\x52\xe1\x6a\x78\xd4\x0f\x5f\x15\x30\x61\xf0\x82\x40\x0e\xcb\xdd\x6e\xa5\x94\xee\xcd\xd9\xfd\xc6\x94\x23\x61\xf3\xcd\x53\x7d\x37\x26\x5b\xff\x05\xb4\xf6\x20\x29\xe0\x39\x21\x88\x9e\x2f\xab\x0a\x84\xba\xba\x20\xe6\x49\xcc\xd9\xd1\x2c\x91\xa7\x66\x94\xc4\x73\xfe\x4a\xb0\x65\x1e\x5a\xdd\xcb\xc7\x75\x2e\xe2\xd9\x46\x3b\xbf\x95\xe5\xa5\xc0\x96\xb1\x04\xa9\xbf\x07\xbf\xb0\xcb\xab\x58\x5c\x44\xab\x97\xf1\x7c\x91\x48\x71\x55\x4b\xa2\x28\x1f\xac\xa2\x0c\x79\x92\x86\x9c\x5a\x79\x9b\xae\x85\x1c\x91\xd1\x26\x28\x39\x37\xec\xc1\x32\xca\xe6\x31\x0f\x7b\x55\xc9\xb7\x07\xab\x68\x3a\x95\x02\x6d\x0f\x26\xeb\x2c\x97\xcd\x69\xad\x84\x07\xeb\x9c\x65\xe7\x2c\x91\x02\x83\x6e\xed\x9a\x65\x22\x9e\x44\xc9\x13\x39\xd1\xd0\x5b\xc6\xd3\x29\x72\x28\x47\xcb\xf4\xd3\x91\xba\xf4\x8e\xf8\x84\x79\xa6\xbe\x77\x74\x83\x53\x6a\x7b\x27\xd8\xad\x78\xce\x26\xa9\x11\xfe\x55\xe9\x44\x4d\xc9\xaa\x52\x3c\x3f\x0c\xb1\x75\xe5\xc3\x88\xf1\xe9\xbc\x70\xab\x26\x71\x8e\x57\x8e\xea\xcb\x02\x3c\xff\x1b\xbb\x25\xa4\x40\xdc\xa2\x5b\x31\x53\xd4\xe7\xb5\x57\x14\x60\x3e\x09\xb7\x05\x54\x0e\xd9\xad\x14\xbf\xac\xd8\xf5\x14\x77\xdf\xd3\x28\x47\xa9\xeb\x1b\x41\xe0\xe7\x36\x27\xb3\x6d\x41\xe0\x0f\x41\x03\x1e\xf4\x8f\x09\xec\xcf\x98\x3b\xac\x1c\xcc\x61\x8b\x8c\x46\xe0\xc7\xfb\x0a\x45\x16\xeb\xac\xd7\xaf\xca\x65\xae\x51\x2d\xe4\x28\x22\x45\x6b\x91\x2a\x79\x20\xb1\xe2\x13\xe4\xa5\x9c\x91\xf8\x7e\xa2\xa4\x23\x23\x2a\x4d\x1c\x51\x69\x5a\x11\x95\x66\x15\x51\x49\x8a\x44\xcf\x8c\xee\xcf\xea\xe6\x60\x51\x0e\x66\x35\xf4\x92\xd8\x0b\x57\xb0\x74\xab\x2a\xf6\x7e\x4e\x83\x65\x59\x73\x39\xdc\x16\xe1\x92\x38\x7d\x6d\x14\x77\xbf\x34\x56\x02\x5a\x79\x89\x22\xd3\x94\xf1\x5c\x0a\x4b\x8e\x48\x76\x53\xce\xe8\xd6\xf7\x6f\x51\x3e\xd2\x2f\x7f\x58\x0b\xc1\xb2\x1c\xae\xca\x2a\x92\x61\x40\x59\x69\x1a\x2b\xcb\x92\xf3\xf2\x9d\x3c\xec\x51\x50\x6a\x17\xbc\x2e\x30\x21\xbf\xdc\x1d\x6c\x0a\x6f\xcb\xcf\xe4\x81\x02\x1f\x1d\x91\xc4\x2e\x8f\x07\x9e\x5d\x04\x2b\xa2\x7c\xa9\x40\xd2\x04\xb4\x5b\x68\x78\x75\x04\x4c\xab\xf8\xa2\x81\x80\x05\x38\xe5\x3b\xc4\x14\x33\x3d\x09\xee\x77\x86\xdd\x31\xa8\xfe\xb3\x20\xf0\x86\x6e\xb1\xa7\xf0\x72\xb7\x7b\xa7\x56\x63\xb7\xeb\xf4\x5d\x42\x98\x15\xf0\xa1\x29\x30\xfc\x51\x61\x46\x23\xdf\xff\x50\x9e\xf1\x1f\x1a\xcc\x2c\x8c\x22\xcd\x8a\x9e\x56\x8d\x86\x44\xaa\xae\xf8\xd7\x04\x9e\xd0\x53\xab\xe3\xff\x91\x05\xa7\xa3\xd3\x32\x88\x1b\x8c\xbc\xd7\x71\x2e\xe4\x80\xce\xd9\x24\xe5\xd3\x28\xdb\x3c\x51\x92\xe2\x98\xc0\x2b\x79\x3c\xde\xa5\xbd\xb0\x03\x6a\xf1\xf1\x55\x6c\xb6\x20\xf0\x9c\xde\xa5\x2d\x9f\x28\x5e\x62\x0a\x6f\x14\x94\x7c\x7f\xa2\x91\xb7\x73\x25\x7f\xcf\x35\x6a\x9e\xe3\x0b\x8d\x8b\x37\xea\x41\x23\x76\x2e\x9f\xf4\xb6\x35\x5b\x5b\x19\xdc\x4c\x1c\x12\xf0\x22\x61\xb7\x5a\xd2\x96\x2f\xf2\xea\x74\xe1\xad\x2a\x54\xcb\x4a\x4a\xe2\x77\x53\xc0\x47\x02\x9f\x90\xcb\x4b\x62\x1b\x59\x33\xf7\xfd\xe0\x79\xb9\xd3\xf1\x35\x7a\x69\x3c\x6f\xdf\x14\xb4\x36\xe9\x0a\xcf\x74\x26\x3b\x78\x29\x08\x3c\x19\x06\x9f\xa8\xd3\xec\x6e\x37\x1b\x7e\xd2\xee\x1f\xb2\x77\x8a\xba\x93\x40\xff\xfc\x34\xfc\x44\xf1\x5d\xa8\x0b\x9c\x2f\x6b\xc3\xc3\x6a\xa4\xed\xea\xe1\xe7\xa6\xf1\xd8\x9b\x36\x4b\x95\xc5\x9d\x77\x1e\x93\xf2\x8a\x03\xe6\xea\xe2\xe3\x55\x01\x9b\xb6\x0e\x3f\xc1\x73\x29\xd6\x9c\xaa\xf0\x7a\x84\xb4\xb9\xd7\xdc\x77\x50\x9f\x4a\x0e\xe5\x95\x64\x4c\xe0\x14\x39\x93\x1f\xbe\xf4\x6a\x43\x31\x29\x75\x86\x44\x96\x1e\x69\x41\xac\x8d\x81\x69\x63\x54\xda\xcf\xee\x8a\xba\xfd\x32\xbd\x3d\x8f\x3f\x49\xce\xc2\x53\x87\xf5\xd1\x65\x7a\xab\xbe\xd4\xdc\x43\xc2\x66\xc2\x33\xfc\xc7\x45\xba\x0a\xbf\x33\x0f\x4f\x53\x21\xd2\x65\xf8\x9d\x3c\xd2\x5d\x14\x92\x07\x7f\x8d\xf9\x61\xdd\x55\x94\x30\x21\x8c\x6e\xd0\x22\x37\xf2\x03\x96\x3e\x1f\x94\xbf\xc3\x45\x7a\xad\x78\x88\x2f\x6a\xca\x61\x2d\xac\x8a\xf9\x51\x51\x80\xc5\x08\x57\x07\x6f\x21\xd5\xe0\x29\x40\xd1\xcb\xad\x33\xed\x87\xb5\x69\x3f\x2c\xa0\x65\x3f\x87\x5b\x77\x71\x9c\x45\xab\xb2\x30\x9a\x76\x18\x0e\x49\x37\xe9\xf5\x57\xb7\x07\x79\x9a\xc4\x53\x57\xc5\x6f\xa6\xab\xbf\x21\x2e\x67\x99\xc4\xab\xd0\xd3\xe3\xc2\x95\x2b\x40\xd3\x28\x3b\xf6\xd7\x6c\x26\xc2\xfe\x63\x33\xfa\x77\x78\xbd\xd2\x7f\x5c\x80\x22\x52\x5a\xab\xad\x20\x52\xbd\x4f\xd0\x7e\xe1\x5e\xd9\xdf\x11\xf2\x7d\x1e\x6c\xcd\x5d\x4f\x78\xe7\x15\x50\x2e\x0a\x22\x59\x43\xb3\x94\xed\xf8\xf8\xd9\x05\xc6\xcf\xc1\xfb\xaf\x25\x9b\xc6\xd1\x41\x80\x8f\xe1\x81\xfc\x98\xb4\xe0\x47\x85\xcf\x2e\x8a\x02\x6a\xc4\xd5\x02\x46\x41\xe2\xe1\x77\xb2\x86\xc6\xb9\x6d\x51\xe1\x26\xcd\x69\x24\x79\xc9\x1f\x05\x81\x9f\x04\xe5\xc1\x63\x02\xbf\x0a\xba\x5d\xf4\x43\x6f\xd1\xf7\x60\x71\x1c\x7a\x8b\x63\x0f\x16\x0f\x42\x6f\xf1\xc0\x83\xc5\xc3\xd0\x5b\x3c\xf4\x60\xf1\x28\xf4\x16\x8f\x3c\x58\x3c\x0e\xbd\xc5\x63\x0f\xf2\xf5\xa5\x88\x45\xc2\xfa\xd5\xc7\x63\xf5\x78\x99\x4e\x37\xfd\xd0\x5b\xa9\x5f\xc7\xf2\x57\x01\xbf\x7d\x09\x67\x59\x63\x2a\x0d\x67\xae\xb9\x4a\xc3\x1f\x26\x15\xfe\x10\x35\xee\x12\x68\xd5\x04\xfe\x5e\xcc\x63\x11\x47\x89\x17\x6a\xdd\xbb\xe5\x15\xa7\x8a\x4b\x93\x74\xaa\xa6\x79\xb7\x9f\x28\xd5\xbb\x42\x42\x85\xd6\x96\xc3\xec\x50\xba\xf2\x7d\xc5\x5d\xf2\xf4\x97\x2c\x5a\xc1\x75\xf9\x6a\xe9\xfb\x4b\xd4\xc3\xaf\xa2\x2c\x9a\x67\xd1\x6a\xd1\xa2\x7e\x0f\x58\x57\x2c\x18\x66\xc2\xb8\x96\xd2\x35\xc7\x64\x8e\x76\x20\x97\x43\x0f\x21\xe9\x85\x4a\x17\xaf\xeb\x9c\x46\xab\x55\xcc\xe7\x70\x52\xd6\xbc\x19\xfe\x2a\xc2\x1b\xb8\xaa\x31\x80\x77\xf0\x76\x88\xf8\x75\xa5\xb3\x84\x84\x07\x9e\x3b\x5d\x0f\x3c\x35\x39\x0f\x3c\x3b\x15\x0f\x3c\x1c\xb7\x07\x9e\x1e\x53\xf9\x4b\x8f\x4e\xf2\x38\xcf\xe8\x64\xb7\x0b\x36\x43\x6f\xe5\x85\x27\xa3\xdb\xf1\x6e\xf7\xab\x18\xdd\x8e\xc9\x6e\xa7\xae\xfa\xf7\xeb\x05\x9e\xdd\x79\x22\x46\x8a\xaf\x49\xc0\xe2\x85\xe2\xbb\xa3\xd1\xed\x18\xec\xda\x75\x28\x5d\xcb\x32\x3d\x59\x43\x81\x74\x4b\x3f\xa1\x9f\xfa\x9a\x90\x31\x5c\xfb\x7e\x64\x56\x70\x21\x7f\x57\x96\x7b\x23\x4b\xca\x45\x74\xbb\xcc\xb0\x79\x05\xe9\xd6\xe6\x33\xd9\xbc\x3b\xa0\x19\x7e\x61\x20\xdd\xfa\xcd\x8c\x90\xb1\x36\x6f\x28\xe0\x0a\xcf\xdc\x7f\xdf\xf3\xcc\x35\xd2\x76\xa1\xb7\x1d\xaa\x77\x52\x1c\xf7\xa6\x8b\x45\x7a\x67\x36\x5e\xf4\x61\x12\xad\x0c\x05\x2c\x5f\xe9\x42\x43\x5b\xab\x9f\x29\xa6\x70\x51\x6b\x6d\xd1\x97\x34\xa4\x5a\x74\x2c\xc9\x49\xb5\xe8\x81\xa4\x2c\xd5\xa2\x87\x92\xc8\x54\x8b\x1e\x49\x7a\x53\x2d\x7a\xec\x90\x9e\xca\x1b\x5b\xec\x10\xa3\xd6\x0a\xc7\x68\x52\x81\xea\x8a\xca\x7b\x53\x0a\x79\x76\xc6\x93\x4d\xfb\xed\xb6\xbe\xcf\xef\x6b\xb6\xa3\xdf\x34\xcf\xd0\xe7\x28\x9e\x53\xdb\x3a\xe3\xa1\x5f\x3e\x53\x0a\x1f\xf7\xf5\xc4\x18\x2c\x60\x05\x45\xcc\xdd\xf7\x99\x2c\x31\xaf\xff\xad\xb8\xa9\x4a\x05\xcd\x61\x79\x05\x28\x54\x0e\xb7\x4d\xcb\x11\x59\xfd\xcc\x96\xb2\x24\x89\x57\x79\x9c\x7b\x70\xb3\x88\x05\x3b\x5f\x45\x13\xd4\x6b\xdc\xc8\xdd\x6e\x4e\x5e\x7d\x96\x6b\xdc\x32\x27\x7b\xaf\xfb\xe0\x91\x3c\x48\xc0\x6e\x8c\x5a\x0d\x79\x22\xe3\xbe\x7b\xa5\xb6\x4b\xb8\xad\xe9\x58\xf4\xeb\xb7\x59\xbc\x8c\xb2\x8d\x79\x5d\x1e\x96\x2b\xf5\xa2\xbb\x8c\x62\xae\xeb\x5a\x29\xaa\x59\xdb\x1e\x8a\x6e\xfd\x0b\x76\x2b\xf6\xb6\x8f\x9e\x8d\xba\x13\xa7\xfe\x1d\x7d\xe0\x17\xb6\x23\xfd\x0d\xc6\xb6\x6d\xd6\xc5\x90\x75\x7a\x2c\x7a\xb7\xbf\x42\x9d\x5d\x43\x89\xe7\xd9\x0a\x4f\x31\xe1\x6c\xdd\x26\xa8\x7a\x84\x5f\x58\x74\x95\x8c\xaf\x58\x5c\x48\x2a\x8c\x86\xda\xc1\x6f\x82\xc0\xef\xf7\x3c\x62\x1d\xaf\xa3\xf2\x30\x8d\x2a\x87\x69\xe2\x5c\x21\xdb\x4e\x5b\x35\x37\x31\xcf\x99\x80\x49\xf9\x66\xed\xfb\x6b\x3c\x5b\x35\x78\x51\x71\xa3\x7f\x97\x6d\x29\x3d\xcc\x8a\x3a\x8b\x87\x37\xdb\xf6\xa9\x5e\x75\xe9\x98\x98\x7d\x4e\x77\xd1\x18\xb9\x27\xc9\x70\xce\xe4\x39\xa5\x47\x52\xfe\xaa\x75\x84\x2a\x08\x3d\x06\xf7\x77\xbd\xda\x98\xc0\x75\x8b\x7a\x42\x4b\xd8\x73\xaa\x9c\xcf\xa6\xc3\x69\xc8\x07\xca\xfb\x6d\xbe\xdb\xcd\x95\xc6\x9d\xd2\x7f\x8b\xdd\x2e\xdf\xed\x82\x39\x6d\x9e\x7e\xff\xd6\xda\x61\x7d\xa2\x86\xd7\x8a\x0f\x38\xf6\x42\xcd\x0f\x40\x79\x30\x66\x16\xca\x4e\x4c\x03\x3c\x5d\x0b\x98\x11\x98\x6b\xbf\xa7\x0d\x5d\x0d\x2a\x11\x05\x37\xbb\xdd\xa6\x3e\x96\xcd\x3d\xc6\xa2\x47\x52\x19\x41\xb9\x80\x7a\x93\x0b\x77\x27\x79\x05\x2c\x08\x6c\x5a\x25\x64\x25\x7e\xdf\x75\xd6\x67\xea\xac\x8f\xe4\x29\x9d\x69\xd8\x4e\xe4\x4f\x85\x76\x73\xdf\xdf\xc8\xa7\xe5\x3a\x11\xb1\xdc\x4f\xf6\xe8\x5c\x12\x98\xc3\x06\x6f\xfd\x78\x9b\x32\x5d\x0a\x33\xa1\xd7\x3f\xe8\x1f\x44\x6b\x91\x7a\xb0\x8c\xb9\x36\xb9\xd6\x5a\x6b\x25\x25\x55\xa8\xda\xc3\x02\x6c\x47\x86\xe0\xc9\x6a\x8f\xab\xd5\x1e\x5b\x81\xab\x00\x1c\x66\x55\x7a\x79\xf4\xb8\x80\x95\xa1\x4b\x0e\x43\x5f\x53\xfe\x1a\x76\x5d\x92\x25\xc9\xb2\xff\x2e\x08\x08\x7e\xcf\x0d\xae\xf7\x74\x56\xd9\xd3\xd1\xdd\xae\x4f\x77\xda\x66\x7e\x76\xa1\xb8\x5a\xa8\xcc\x2e\x40\x24\x79\x97\x81\xe0\x26\x7a\x26\xdd\xab\x0e\x53\x9e\xf5\xad\xab\xd4\x76\x06\x67\x5a\xe6\x43\x1b\x33\x65\x45\xe7\x98\x32\xe1\xcf\x24\x12\xec\xb7\xe0\xe8\x51\xef\x3f\x88\xd7\x0a\xd4\xfa\x10\x0a\x12\x08\x4e\x20\xbb\x2f\x7c\xef\x47\x40\x4b\x51\x23\x2f\x79\xf5\x64\xe8\xad\x13\x2f\x54\xc4\x53\x23\x74\x0b\xf1\xd4\x24\xec\xad\x42\x1c\x2b\x9f\x74\x28\x9d\xfa\xbe\x12\x4b\xf2\xf5\xe5\x82\x45\x53\x96\xc1\xe2\x0b\x68\x63\x85\xe7\xaf\x6a\x6c\x75\x67\x92\xea\x99\xa6\x25\x99\xb3\x8e\x6b\xed\x31\x4a\xb5\x36\x76\x52\x14\x30\x9a\xdc\x85\x44\x2d\xaa\xa7\x65\x9b\xea\x29\xbf\x1f\x45\x98\x94\x14\xa1\x33\x93\xbf\xf5\x26\x83\x95\x7c\xb0\x33\xb0\x08\xb9\x20\xb0\x02\x8e\x1c\x75\xda\x8a\x6c\x49\x9c\x0b\xf7\x76\xa7\xbc\xbe\x2a\xef\xab\x5a\xd5\x2d\xe6\xf5\xf6\x2e\xbd\x92\x43\x14\xec\xd8\x2a\x5f\xf4\x1a\x98\x2a\xd1\x32\xe3\x04\xa2\x3f\xb9\xed\x8d\x5c\xec\x38\x3b\x45\x43\x7b\x1f\x15\x6a\x63\x35\x27\x71\xa2\x2b\x3e\x27\xb1\x91\x9c\x6b\x37\x1a\xd3\x12\x25\x27\xbe\x3f\xc1\x63\x5e\x57\x39\x17\xf1\xe4\x6a\x03\xab\xb2\xc6\xcc\xf7\x67\x78\xbe\x2b\xba\x5d\xb7\x58\xbb\xfe\x9c\x57\xe6\x1e\x89\xb5\x7e\xb9\xe0\xf4\x6e\x8f\xfc\xbb\x50\x72\x7d\x2f\x9a\x06\x16\x56\x8a\xf1\xe1\x77\x0a\x95\x89\x94\xfa\x96\xe8\xf8\x85\x73\xed\xac\x94\xbf\x02\x82\xa4\x33\x95\x0f\x5a\xab\x65\x51\xf3\x5a\x19\x25\xf0\xfb\xc9\x79\x7b\xb4\x9c\xf2\x54\xd2\x3e\x40\xde\xc3\xef\x56\x58\x52\x43\xe8\xbb\x79\x5a\x98\xa5\x5c\xbc\x88\x96\x71\xb2\xa9\x8a\x46\x65\x39\x56\xf9\x45\x75\xd2\xa8\xa2\xca\x4f\xd9\x34\x5e\x2f\xb1\x22\x3a\x85\x54\xaa\xad\x6e\x2f\xd2\x77\x6c\x19\xf4\x1f\x92\xaf\x90\x00\xf6\x0b\x13\xf7\x56\x13\xb6\x9c\xc7\xff\x38\x2e\x40\xad\x8e\x7b\xde\xe4\x1a\x89\x94\x21\xb3\xb6\x8f\xef\x37\xef\xc1\xed\x18\x1a\xbb\xf7\xdc\xd2\xd0\x82\x04\x11\x27\x90\x73\xca\x83\xe3\x7f\x10\x58\x73\x15\xa2\x54\x47\x47\x98\xf0\xb6\x38\x9d\xcc\xf7\x59\x35\xdc\xe9\x6e\x37\xd5\xbf\x94\x9b\xc1\x94\xff\x29\x13\x5c\x98\x7d\xd5\x69\x67\x2f\x23\x52\xe7\x94\x4a\x33\x11\x25\x48\x69\x52\xae\x22\xb9\xb1\x69\x3d\xba\xb3\x32\xcf\xdb\x1b\xdf\xb9\x74\xa6\x2e\x6d\xf9\x66\xf4\x27\x26\x77\x21\x9b\xc1\xb4\x8c\x49\xc6\xdd\x33\x28\xdd\xed\x26\x2d\x5b\xe5\x80\xd1\x3d\xb1\xb9\x49\xc8\xa0\xe5\x4a\x2d\xc8\x48\x09\x5f\x54\x8a\x60\xac\x68\x48\xc7\x04\xaa\x3d\x46\xbe\xbf\xf6\xfd\x08\xaf\x08\xd7\x10\x95\x06\x6f\x0d\x9b\x3a\xd1\x12\x52\x7e\xbd\xdb\x4d\xcd\xd5\x9e\x6c\x60\x4c\x20\x1d\x06\x6d\x51\x09\x9a\x31\x06\x38\xe0\x7d\xcc\xac\x20\x24\x5c\x0f\xaf\x2d\x35\x53\xe0\x0f\x38\xac\x49\xb8\x2e\xc8\x60\xc6\x6b\xfe\x29\x95\x65\xb2\x6e\x2a\x2b\x4e\x67\x1c\x7f\x2d\x24\x66\xf6\x1f\x3f\x70\xa2\x15\x2c\x4b\x67\xa0\xe0\xab\x5d\x7d\x89\x19\x07\x0a\xaa\x83\x7a\x56\x32\x8b\x63\xfb\xd0\x10\xb3\xd7\xa9\x24\x7e\xbc\xcc\x25\x98\xa8\xc3\x82\xbb\xa9\x03\xc7\x12\xb3\x0c\xf5\xe4\x92\x7c\x92\xdd\x8e\xed\x27\xfc\x5a\xac\x41\x35\x66\x98\x23\x1d\x8e\x76\xbb\xac\x80\x04\xd9\x56\x13\x3e\x4d\xf5\x23\x08\x70\x15\x65\xf8\x9a\x53\x09\x18\x98\x4b\x80\x3d\x7c\xa0\x85\x2b\xde\xf4\x8e\xb6\x98\xd4\xc2\x47\x93\x01\xeb\xa2\xe3\xba\x72\x1f\xa5\xde\xf7\xdf\x4b\x6a\x6d\x0a\x95\x8e\xa9\x5e\x6a\x28\x13\x75\x38\x61\xf3\x4e\xa4\x2b\xea\x1d\x7d\xff\x7d\xf5\x0b\xa3\xff\xa1\x5e\x3e\xc9\xd2\x24\xf1\xa0\x82\xde\x18\x18\x84\x4f\x11\xeb\x4a\xbb\x3d\xd6\x4d\x67\xb3\x9c\x29\xf7\xd3\x23\xe6\x3a\xa3\xda\xfd\x57\x69\x25\x63\xcb\xf4\x9a\x99\x56\x40\x93\xa6\x4b\xde\xe2\x2b\xf9\x95\x5e\xdf\x8a\x9e\x01\xa7\x13\xee\x78\x05\x58\x14\xff\x39\x66\x37\xbb\x1d\xef\xaa\x3b\x12\xf5\x24\x9c\xe0\xe8\xb7\xce\x08\xb0\x05\xe0\xf4\x52\xe2\x9e\x8d\xac\x83\x13\xa1\x94\xb2\xa1\x46\x32\x9c\xee\xbf\x44\xd7\xcc\x54\xaf\x5e\xc5\x33\x97\x75\x15\x54\xd5\x89\xfb\x2f\x56\x71\xc2\x45\x5c\xb9\xe1\x74\xe4\x09\xb6\x5c\x25\x2a\x9c\x44\x3e\xc9\xe2\x95\xe4\x5b\x70\x79\xbc\xb1\x13\x16\xda\xc9\xd5\xa8\x13\xb0\x0b\xe0\xe3\xc1\x68\x6c\x62\xfa\xea\xec\x68\xed\xf1\x3c\x8f\xfa\x94\xd2\xb4\x4c\x5a\x40\xaa\xb1\xbf\xf5\x34\xfb\x68\xdb\xc8\xd3\x29\xbb\x40\x17\x4a\xfc\xea\x86\xbb\xb9\x0e\x94\x11\x65\x57\xa4\xaf\xd3\x1b\x96\x3d\x8b\x72\x16\x10\xcc\x21\xea\xfb\x99\x8a\xba\x54\x86\x83\x36\x91\x8f\x86\xac\x9b\x33\xf1\x44\x88\x2c\xbe\x5c\x0b\x16\x28\x33\x41\xa3\x71\xf4\x44\xb6\x66\x1e\x09\x99\xc6\x93\x3d\xf5\x9c\x86\x9f\x39\xb0\xb0\x70\x69\x99\xce\x95\x0a\xeb\xe2\x8e\xe9\xbc\x72\x6e\x1d\xf5\x6d\x0c\xba\x6e\x9e\x2e\x2b\x49\xdd\xb3\x32\x9d\xaa\xca\xfb\x10\x70\x9a\x61\x88\xf1\x4a\xcc\xeb\x33\xb7\x43\x4c\xea\xf2\x8a\x8b\x40\xc7\x7b\x9f\x33\xf1\x4c\x67\x14\x46\x1e\x2b\x60\x64\x64\x2f\x2f\x95\xba\x76\x0c\xfd\x1e\xd9\xed\x7a\x88\x0e\x17\x15\x2a\x61\xfb\x60\xc1\xde\xed\x71\x5f\x2a\xeb\x04\xa8\x70\xe2\xe2\x2e\xe2\x29\x3b\x8f\x2f\x93\x98\xcf\xe5\x19\x57\xb5\xd3\xda\xed\x38\x46\x48\xd0\x09\x48\xcd\x99\x6e\x94\xc3\x95\x64\x0d\xbb\x5d\x3a\xd0\x49\x80\xab\x2d\xd2\x4c\x39\x4e\xee\x69\x84\x46\x26\xb4\xea\x34\x4a\x72\x3a\x1a\xab\xc7\x69\x24\x22\x3a\x1a\x1b\x6f\x57\xf4\x71\x65\xc6\xc7\x35\x9a\x4e\x1b\x3e\xa9\xb5\xf0\x75\xba\x3d\x07\xdd\x07\xf1\x2c\xc0\xc4\x1d\x36\x3a\x10\x1f\x54\xeb\xea\x00\x1d\x6e\x11\x06\xf9\x66\x04\x98\x2a\x78\xc7\x66\xbe\x2f\x71\xca\x3e\xa2\x39\x77\xeb\xbc\x7d\xff\x19\x0f\x04\x7e\xb9\xe6\x42\x16\x81\xfb\x59\xcf\x38\x33\x9f\xf3\xc0\xce\xb8\x35\x7a\xbb\x13\xa5\x83\x52\x51\x94\x13\xc9\x88\x1b\xf5\x4b\x7e\x3f\xca\xc6\xf5\x91\x73\x1d\xd1\x68\xab\xca\xc3\x11\x1b\x3b\x86\x01\xc2\x5e\x4d\x48\x41\xe1\x56\x12\x3c\x58\x65\xec\x5a\xcb\xf8\x95\xec\xa5\xb6\x17\xd5\x76\x8a\xc7\x9d\x76\x14\x6e\x77\x33\xb6\x14\xb5\x7d\x8e\x36\x6a\xa7\xce\xa7\xd2\x58\x32\xb9\xcf\x68\x39\x39\x31\x1e\x74\xb8\x3a\xb6\x74\x90\xaf\x3d\x38\x55\xcf\x6a\x80\x9f\xd0\xf2\xaa\xc3\x01\x69\xed\x14\xac\x8a\x02\xcd\x7a\xee\xeb\x42\x1f\x86\xcd\x2b\x14\x8c\x84\x51\x36\x1a\xf3\xb9\x41\xcd\x0d\x0f\xc8\x40\x54\x9a\xa1\xa5\x6f\xa9\xa4\x24\x65\x97\xe4\x90\x83\xb7\xba\xf5\xdc\x68\x32\x93\x6a\x8d\xee\x1f\x6b\x96\x6d\x94\x21\x6c\x9a\x3d\x49\x92\xc0\xeb\x2e\xd7\xf1\xd1\x2c\xbe\x65\x53\xcf\x24\x15\x37\x1e\xe6\x83\xf4\x90\xf6\x0d\xa7\x74\xc6\x83\x6c\x94\x8e\x25\x97\xe1\x2e\xb8\x49\xcd\x09\xf2\x65\xcb\xa4\x9d\xd1\x46\x66\x7c\x45\xe1\x46\x19\x17\x2d\x21\xe6\xb9\x5c\x85\x1a\x2c\x47\x7c\x4c\xc5\x88\x8f\x0b\x52\x04\xdc\x75\x39\x5f\xa2\x03\xd0\x3e\x54\xba\x6b\x73\xcb\xfd\x61\xf7\x84\x26\x71\x5f\x8f\x7a\x99\x83\x7a\x1c\x03\xe3\x67\xa6\x5e\xbe\x42\xa7\xfc\xac\xf9\x1d\xf4\x49\x85\x80\xe8\x9a\x42\x96\x4b\x3a\x99\x55\x89\x0d\xf9\x62\x34\x36\x01\xf2\x75\x48\x77\x55\xd8\x02\x72\xd1\x06\x72\x31\xa6\xcc\xfe\x2c\x4a\xc4\x12\x5f\x8a\x58\x9c\xf6\x06\xfc\x9f\xc2\x20\x16\x97\x88\x25\x17\xf3\x6e\x8c\xa9\xa2\xda\x88\x8f\x35\xfe\x04\xd9\x9d\x14\xb6\x77\x17\x85\xcd\x1c\x59\x73\x1f\xad\x35\x6b\x82\xc4\x4b\xaf\x08\x07\x1d\x68\xe5\x20\x9e\x05\xad\xcd\x1b\x2e\xcb\x2c\xd9\xa8\xb6\x76\x47\xfd\xf1\x20\xad\x8e\x3a\xad\x74\x6a\x0e\x2f\x61\x91\x3b\xce\x2f\xd2\xd5\xa9\xac\xd2\x86\xe0\x96\xd9\x68\x9c\x49\x9a\xdc\xe9\x71\x34\xdf\x1f\xf5\xc7\x92\x6f\xc3\x60\x04\xac\xd0\x51\x68\xdf\xb6\x71\xd7\xf5\x8c\x4c\x4a\xe4\x7b\x62\x0d\xb0\xdb\x92\x33\xe9\x4a\x27\x7c\x96\x66\x13\xa6\xea\xd5\x83\x25\x39\x37\x81\xef\x58\x2e\xd2\x4c\xd7\x6b\xbb\x0b\x9c\x33\xf1\x3c\x9d\xa0\xb2\x30\xce\x4f\xb8\xb2\x21\x9d\x4a\xa1\x62\x25\x79\x56\x57\xc0\x27\xb0\x6a\xca\xfb\x8b\x66\xd1\xb2\xfa\xd1\xbc\x59\x63\x43\xef\xb2\xa3\x9d\x7f\xd6\x8e\xf6\x92\xfe\xc4\x30\x39\xfd\x0c\x36\x15\x55\x61\x8b\xc6\x7b\xea\xfb\xc1\xd2\xb6\xb8\x0e\x08\x5a\x75\x5d\xdb\xe8\xf9\x05\x8c\xa6\x77\x79\xc0\xc5\xb3\x60\x6a\x44\xc4\x09\x0f\xe6\xa5\x57\x54\xb6\xdb\x75\xe6\xa5\x9b\x98\xfd\x69\x36\x81\xa4\x08\xd5\xbe\x76\xbb\xf2\xfb\xee\x22\xca\x1d\xde\xda\xfa\x54\x12\xb7\xa5\x2a\x9f\x5e\xfa\x5d\x1e\xf5\x09\xcc\xeb\xf6\xcf\x46\x20\x74\x15\x1f\xbb\x5d\x67\x22\xe5\xea\x99\xa9\x3c\x9c\x39\x5e\x51\xe1\xbc\x34\xa7\xee\xdc\x63\xfc\xbe\xdf\xe8\xb4\x00\x07\xb3\x05\xd9\x76\x22\xdf\x9f\x04\xc4\xf7\xbf\x47\x2f\xaf\x2b\xb6\x79\x96\x4e\x51\x31\x56\x69\x8a\x52\xea\xf4\x1d\xcc\x5c\xa7\x36\xd1\xcd\x17\xf1\x4c\xfc\xc8\x36\xc3\x45\xbd\xbb\x70\xd5\x98\x75\x51\x0a\x0d\xcd\xc4\x44\x33\x65\x44\xbf\x3f\x73\x51\x99\x52\x09\xab\x38\xb0\x33\x02\xd0\xdd\x2d\xb6\xd6\xa9\x35\x9a\xef\x76\x25\x0a\xfa\xfe\xb2\x3a\x85\x46\x41\x40\xa0\x44\x58\x15\x1c\xa9\x40\xc5\x56\x04\x39\x4c\x60\x7a\xcf\x64\x68\xfb\xae\x04\xb7\xd6\x33\xaa\xa7\x7c\xa5\x30\x55\x59\x74\x24\x58\x2e\xbc\xd0\xcb\x19\x17\x31\x67\x89\x72\xf6\x2d\x5a\x74\x5a\x42\xe9\xb4\x2e\x8b\xfd\xf7\xc3\xf5\x3e\x16\xed\x7d\x9c\xf0\xa9\x87\xe1\x96\x3f\x72\xaa\x35\xe5\x5a\x6d\x7b\xd4\x77\xee\x6d\xd4\x41\xa7\x6f\x11\x7b\x70\xa9\xae\x67\x4c\xc4\x0a\x1d\xbe\xa2\xa1\xe6\xcd\xe6\x97\x51\xd0\x83\x03\xfd\xaf\xfb\x88\xdc\xd7\x73\x0a\xc3\x17\x69\x63\x4d\xe3\x35\x14\xf3\x6b\x63\x9c\xfb\x19\x83\x4f\x78\x77\x4f\x25\xad\x6d\x12\xb5\xb4\x48\x6f\x9d\xfb\x5e\xfb\xd6\x03\x4f\xbe\x73\x2e\x45\xb2\x96\x74\x0d\xce\x75\x6f\x45\x4e\x0f\x3b\x3d\x7b\xbd\x0b\x5b\x15\x7c\x11\x6b\x49\xa0\xeb\xd8\x3c\xc3\x8f\xbc\xeb\xcc\xaf\x80\x48\x73\x32\x05\x21\x2a\x78\x2a\x19\xbc\xab\x2b\x28\xcb\x0f\x8c\x72\xf2\x0d\xa7\xef\xb8\x93\xf2\xb9\x72\x8e\x96\x67\x9d\xa4\x05\xe6\xb7\x8e\x68\xb5\x88\xf2\xb3\x1b\x2e\x1b\x66\x99\xd8\x04\x5e\xcc\x3d\x15\xf0\xe1\x94\xef\x8b\xf5\xa8\x0f\x51\x9b\x2e\xd3\x8d\xf8\x08\x95\x18\x8d\x3a\x40\x63\x99\x9e\x81\x10\x93\x1a\xe7\x6c\xc5\x5a\x14\x81\x7f\x85\x6a\xda\xc6\xea\xb2\x5c\xdc\x6e\xc7\xf5\x61\x1b\x10\x54\x5f\x0d\x4c\x9d\x65\xc4\xa3\x39\xc3\xc0\xbd\xc1\x9a\x07\x24\xe0\x04\xa4\xb0\xe8\xb0\x33\xdc\x19\x30\x9b\xaa\x20\xff\xaa\xc4\xa8\xee\x69\x6b\x6c\x73\xf3\x56\xb6\x50\x2f\x53\x81\x25\x55\xe1\x8a\xf1\x61\xbd\x8f\xf0\x8a\x07\xbc\xc2\xf9\x95\xbd\xaa\x3a\x6d\x7d\x9a\xc9\x20\xf3\x67\xa6\xe3\x4e\x46\x2b\xe1\x2e\xd2\x15\xed\x95\x0d\x62\x42\xf5\x0a\xe4\x3f\x70\x03\x44\x52\x8e\x7e\x22\xab\x3d\x99\x09\x96\x95\x91\xad\x7d\xdf\x24\xf5\x40\x2f\x63\x54\x2c\x56\x86\xa2\x48\xb4\x1d\x8b\x93\xac\xa6\x1a\x74\x1f\x03\x85\xd9\xa0\x5f\x2a\x33\x08\xe6\x93\xda\x9f\xde\xa6\x9c\x77\xfb\xc8\x3e\x33\x14\x68\xeb\xb0\xe7\x76\xf8\x34\x9a\x5c\x4d\xb3\x74\x85\x5e\xb5\xb4\x2a\x82\x28\x9f\x6c\xda\xf0\xc9\xc6\xd0\x7b\x66\xb5\x2b\x0d\xb8\x68\x50\x79\x21\x85\xa5\x8e\x79\xa7\x59\xc7\xbd\x5f\xe2\x5a\x35\x0a\x02\x06\x68\xa8\x6f\x3f\xf1\x5c\x50\x6b\x07\xe0\xca\x0c\xbc\x93\x7c\x12\xad\x98\xe3\xc1\xcd\xbb\x25\x53\x2e\x79\x08\x14\xa9\xd2\x95\x24\x0c\xd1\x3c\x52\x10\x07\x27\x72\x3f\x7e\xaf\x9b\x76\x07\x54\x79\xd1\x36\xb7\xbd\x5f\xee\x9f\x1b\x73\x3f\xa9\xcc\x4d\xdd\xd1\xbc\x63\xb3\xca\xec\x78\x29\xff\x50\x56\x56\x3e\xd5\xdb\xa0\x51\x57\x17\x33\xf8\x81\xd9\xe5\xb3\xf7\x27\x0c\xbb\x2b\x81\x43\x9b\xb7\x54\x75\x54\x73\x20\xe9\x62\xbe\x22\x41\x2d\xdf\x4f\xd4\x6e\xd7\x43\x36\x61\x1f\x05\xa3\x16\x31\xd5\x19\xf5\x25\x61\xef\x4c\xda\x96\x96\xa0\x75\x6e\x32\x84\x95\x3c\x14\x1c\xe1\x5b\x52\x97\xa0\xd4\x42\x34\xb3\xb7\xb4\x09\x6c\x4c\xb7\xd3\xa9\xb5\x3c\x74\xa5\x7a\x5c\x4c\x62\xa6\x52\x89\x4e\x7f\xef\x51\xdc\x1d\xcb\x2f\xa8\x35\xb9\xdb\x7d\xe0\x4e\x19\x31\x03\x54\xa1\xeb\x14\x68\x49\x55\x83\x86\x83\xb4\x34\xed\xeb\x02\x00\xb2\xae\xdd\xbe\x95\x8c\x54\xa6\x54\x19\x68\x66\xae\x08\x1a\x61\xd4\xc0\x16\x32\x06\xae\x32\xc2\x15\x2e\x4b\x49\x35\x97\xdf\xb6\xd1\x0d\x68\x95\x58\x09\xac\x9d\x0f\x2a\x9b\x11\x6a\x37\xd4\xc4\xb5\x63\xa9\x48\xb3\x52\x48\x5d\xc4\x53\xdb\x1f\xcc\x64\x9b\xe5\x96\xe9\x5e\x31\xb6\x3a\x55\xc9\x9e\xa4\xe8\x1a\x30\xb3\x37\x80\xd5\xe9\x1f\x30\xb3\xd5\xf1\x57\x7d\x44\xce\x0d\xb9\xc2\x1c\x82\x86\x31\xca\x13\xc4\xb1\x72\x6d\xc0\xdc\x03\xaf\x02\xf1\xba\x17\x6f\x13\xd8\x68\x30\xa3\x81\x5d\xda\xc7\x3c\x71\xfc\x81\xdb\xc0\x5c\x16\xbb\x60\x76\x4a\x2b\xc4\xab\xb4\x1e\x43\x10\x3b\x31\x8b\x1c\xf8\x7a\xe0\xb9\xd0\x45\xdb\x1c\x7d\x73\x0b\x9e\x03\x5a\x0f\x3c\x0d\x56\x15\xb0\xa8\x36\x2c\x0d\x56\xfc\x55\x1f\x45\x09\x56\xc3\xe3\x1a\x2f\x15\xb4\xd4\x6d\xec\x13\x98\xd3\xea\x66\x1a\xc4\xb3\xa0\x33\xf3\xfd\xce\xca\xf7\x83\xce\x7c\xb7\xbb\x26\x8d\x04\x0e\x1b\xba\x2d\x06\x73\xdf\x0f\x36\x26\xb9\x01\x2d\x6d\x7f\x2e\x49\xe0\xec\x3c\x95\x1f\x21\xab\x66\x86\x21\xb0\xb1\xf9\x0d\xf6\x7f\xa9\xc6\x97\xd5\xf2\x9e\x10\x02\xf6\x52\xc6\xbc\xcb\xd2\x84\xe1\x68\x30\x5c\x87\x5b\xba\xdb\x79\xe6\xfa\xd2\x6b\xf9\xd0\x88\x54\xf8\xb1\x79\x68\xbc\xdd\xed\xbc\xa3\xbe\x0e\x21\x72\xd9\xc2\xca\x36\xac\x34\xb5\x70\xa5\xe5\x2e\xd6\x55\x3f\xd4\x81\x74\xb7\xc8\x55\x80\x92\x31\xc2\x6d\x99\xfe\xb7\x54\xbb\x17\x45\xb0\xd8\xed\x8c\x3c\x37\xe7\xdd\xa8\xb8\xc3\xaa\x6b\xa5\x0d\x25\x1c\x98\xda\x63\xd5\xb9\x22\x89\xa0\x6a\x17\xb1\x86\x12\x87\xdc\x6f\x4d\x59\x6b\x94\xf9\x52\x52\xaa\xf5\x68\xce\x66\x27\x60\x89\xf3\xd6\x90\x03\xb9\x54\xa1\xb7\xca\x98\x94\x62\x23\x65\x8b\x0a\xcb\x9a\x6c\x75\xa9\x44\x2b\x89\x98\xd7\xc3\xcb\xae\x01\x54\x01\x4b\x2b\x5a\xc1\x74\x5f\x14\x12\x13\x86\x7f\xc5\x78\xb8\xb2\x21\x55\x9c\xa1\x54\x36\x59\x01\xbc\xd5\x52\xfb\x2d\x87\x6d\x0b\x51\x08\x73\xa8\x13\x95\x30\x81\x16\x02\x10\x4e\x40\x31\x0b\xa1\xc9\x69\xf4\x3c\x9d\x80\x55\x12\xaa\xd2\x92\xcb\x00\x35\xdc\x96\x3c\x1b\x19\x6c\x30\x48\x8a\x13\x9d\xd5\x89\xcc\x7a\x5a\x17\x2c\x1b\x44\x34\x7c\xc3\xa1\x8d\x54\x86\x9d\x7e\x73\x2a\x65\x59\x05\x48\x4e\x79\x05\x18\x4e\xb1\x4b\x9c\x9c\x72\x6b\x81\xd3\x0a\xa3\x4e\x1f\x5c\x2a\x29\x9f\x1d\xda\x88\x49\x40\x14\x71\x0c\x39\xbb\x39\xb8\xe0\x4a\x52\x7e\xc2\xe1\x15\x87\xe7\x9c\x5e\xf3\x20\x78\xc2\xe9\xa9\x7c\xbe\x5b\x69\xb0\x77\xe7\x3c\xe1\xa0\x71\x8e\xc1\xd6\x90\xe8\x50\x14\x68\x9f\x88\xd6\x30\xaf\x38\x3c\xe1\x84\x10\xf8\x84\x36\x43\x0f\x08\xbc\x46\x9b\x98\xad\x6b\xe9\x13\x4e\xe4\x06\x85\x17\xed\x86\x6d\xa5\xd0\xe6\x98\x69\x3c\xad\xe9\x33\x4c\x26\x9a\xcc\xdc\x6b\x40\x5a\xde\x49\x67\xc3\x6d\x11\x9a\x24\x87\xa5\xfb\x6e\xea\xb8\xef\x9a\x00\xaf\xbb\x9d\xc9\x38\x57\x26\x91\x19\xf2\x90\x8f\xf0\x6a\x88\x8d\x61\xca\x92\x68\x53\xfd\x54\x96\x28\x7b\x9f\x5f\x38\xdd\x9a\x4c\x8e\x95\xa8\x9d\x3a\xa1\xa3\x5b\x56\xc0\x7b\x53\x3b\xfc\xc4\xbb\x97\x5d\xf3\xe1\xf9\x24\x63\x4c\xe7\x26\xc6\x17\x89\x8a\xe7\xaa\xca\x0b\xf8\x86\xd3\xd7\x3c\xf8\x72\x53\xbc\x98\x6b\x8b\xbb\x13\x9d\xca\x80\x99\xf4\x3a\xb9\x05\xda\xda\x72\x16\x13\x07\xa8\xd3\x12\x94\x93\xe1\x7b\x1e\x4e\x60\xd6\x6a\x41\x1e\xab\x83\xf5\x44\x47\x74\x56\xad\x5b\x0b\x96\xd2\x0b\x54\xb7\x2b\x4f\xda\x55\x69\xb2\x27\xee\x91\x1d\xc4\x24\xad\xe9\x41\xcc\xc3\x0c\x1a\xc9\x42\x18\xd9\xbe\xe0\xa5\x79\xd2\x53\x1e\x68\xd2\x58\x46\x2c\x9f\x16\xb0\x95\x4b\x19\xea\xac\xb3\x85\x63\x5f\xa5\x34\x74\x76\x65\xe9\xba\xd5\x25\x5c\xaf\xa1\x07\x82\x94\x36\x55\x5f\xf2\x51\xe4\xfb\x11\xde\x27\xd4\x53\x9a\xd8\xdb\x99\xcf\x0c\x1c\xa3\xeb\xfe\xef\x8f\x3b\xf1\xfd\x04\xc7\xed\x0c\x69\xe6\xe8\xad\x1b\xc4\xa2\x6a\x8d\x88\x2b\xe8\x9c\x54\x65\x78\x62\xf7\x0c\xd7\x59\x51\x95\x3a\x25\x1b\x2a\xcc\x73\xfc\x25\x7f\xe1\x23\x36\x86\xdc\x8a\xe2\xea\x48\x53\xda\xe4\x02\x04\x51\xf9\xe2\xe0\xe5\x9f\x36\x82\x2f\x55\xa4\x6d\xc1\x5a\x51\x65\x8a\xdb\xa5\x41\x43\x3e\x9f\x34\xa8\xa1\x5f\x05\xaf\xd9\xcc\x9d\x96\xe8\xdf\x68\x70\xc6\xdc\xc1\x90\xf5\xbe\x54\x38\x4a\x2f\xfe\x39\xb3\xf5\x44\x19\xa1\xeb\xa1\x11\xd8\xa3\xcb\x45\xe2\xfe\x73\xab\x4b\xc4\xff\x03\x0a\x74\x27\x9c\x96\x91\x3e\x0a\x12\xbc\xe4\x04\xfe\x40\x7b\xec\x47\x04\x7e\x54\xf6\xd8\x7f\x70\x02\x3f\x70\x7a\xfc\xb0\x3c\x95\x7e\xaa\x20\x57\x0b\xc2\x41\x46\xc5\xbe\xac\x2a\x52\xa0\x50\x49\x63\x2e\x8c\x7f\x12\xe1\xb4\x56\x52\xa6\x04\x49\xe9\x3e\xcb\x32\x41\x06\x9c\xa6\xb2\xdc\x68\xb5\x31\x8b\x73\x60\x23\x9d\x59\xff\x27\x8f\xec\x76\x6d\x15\x9d\x0a\x85\xb2\x12\xe9\x41\x4c\x7b\x72\x84\xdc\xf7\x15\x54\xd5\xc5\xb0\x97\x0b\x4c\x5b\xec\xa4\x5c\xc3\xd1\x25\x94\xe3\x05\xbb\x08\xbc\xc0\x23\xa3\xfe\xd8\x3c\x11\x8f\x8c\x7a\xf6\x09\x3c\x32\x88\xa8\xb5\x95\x4b\x46\x0f\xd1\x08\x0e\x62\xb7\xec\x11\x96\x69\xc5\x8f\xf2\x8c\x46\xf3\xcb\xd2\x79\xeb\xd7\xa0\xdf\xeb\x5d\xdf\x90\x03\xa7\xe4\xc8\x5a\x1b\x64\x98\xb3\xe5\x28\x02\x6f\x75\x4b\x3c\x62\xbc\xa3\x1b\x6d\xd4\xbf\x38\xcc\x94\xc5\xed\xe1\x0f\xdc\xf9\x78\xbd\xaa\x7f\xf9\x1b\xf6\xbe\x70\x7a\xff\xad\xd2\x96\x48\x57\x47\xb1\xfd\x7e\x7f\xa5\xc3\x4c\x1b\xf3\xca\x0e\xcd\x07\x05\x62\xcf\x80\xfb\x7e\x20\x9a\xe4\x5e\xae\x11\xe5\x20\x5c\x6a\xae\xca\xd4\xc2\xfd\xfa\x75\x2c\xc6\x6f\x5f\xc9\x62\x4c\xe3\x8c\xa9\x20\x4e\x91\xcb\x7d\x79\x78\x21\x19\x2a\x9e\x23\xe6\x8a\x7e\x6a\x36\x64\x5d\xfe\x8e\xf9\x1c\xd9\x0e\x93\xf4\xcf\xfe\x64\x53\xf4\x16\x52\x2c\xca\xca\xb2\x28\x0b\x87\x45\x71\xc2\xb3\x2d\x86\xbf\xf2\x70\x01\xf3\x56\x16\xc5\x8e\xb0\x95\x5d\xb1\x49\xb8\x4b\xde\xc5\x8c\xe0\x6e\x36\x66\xd3\xb4\x33\xb8\xbc\xd3\xce\x60\xf3\x59\x3b\x83\xdb\x92\x33\xba\x24\x70\x23\x9f\x6e\xe5\x21\x7c\xb2\xbf\x5d\xa7\x59\xdf\xff\x89\x07\x11\xd8\x67\x13\xa0\xac\x6a\xaf\xd0\x6a\x71\xd0\x49\x7c\x5f\xad\x98\x3a\xef\xf4\x76\x91\x0f\x46\xdd\xf7\x23\x0f\xc8\x7d\xbb\xed\x3f\x7e\x6c\xbb\xd5\x14\xab\x79\x13\x9e\xb1\x3c\xfe\xc4\x3c\x60\xb5\x5b\x70\xcc\x4e\x12\x10\xd0\x1f\xb6\x5e\x78\x97\xdf\xe2\x55\x75\x04\xc9\x5d\x26\x15\xc9\x6e\x77\x82\xbe\x18\x09\x9c\xb4\x5e\x66\xdf\x91\x88\x4e\x4d\xde\x4e\x6e\x80\x73\x65\x52\x70\x09\x18\x81\xdc\xf7\x73\xc3\xd5\x19\x19\x60\xff\xc7\xa0\x98\x3c\x73\x74\x2f\x75\x6e\xba\xd9\x17\x70\xa7\xab\x56\x86\xad\x49\xe4\x8d\x8c\x26\x60\xab\xb2\x24\x84\xab\x7d\xa9\x13\xce\xd6\xf2\x7c\x6f\xe3\x0e\xdb\x3b\xfb\x2b\x3a\xa9\x93\xb3\x92\x42\x22\x03\x40\xbc\xea\x70\xf6\xd4\x59\xfb\xfe\xba\x95\xa7\xfe\x0a\xc8\x7f\x8e\xbd\xfe\x8b\x01\x9f\x2f\xa2\x6c\xf5\x3f\x0b\x76\xdb\x85\x41\xd9\x89\xef\x4f\x1c\x70\xb1\xe9\x5d\x78\xbe\x17\x10\x9e\xd7\x36\x66\xcf\x83\xa9\xef\x63\xe2\x65\xa8\x08\x6c\x89\xe5\x54\x97\x05\xcc\xbf\x50\x70\x90\xcc\xe7\x0d\x38\xe2\xc3\x5e\xa1\x21\x69\x0a\x0d\xb3\x9a\xb8\xe0\x08\x0a\xff\xfe\x0b\xbc\x65\xcd\x2d\x47\xcd\x63\x36\xbe\x36\xde\xb2\xf9\x1f\xeb\x28\x63\xf5\x2c\x80\x78\xda\xb1\x84\x5d\x2b\xb1\xa1\x22\x66\xf7\x6b\x52\xf6\x67\x9d\xb3\x55\x17\x1e\x78\xb6\x41\x25\x5f\xb7\xf1\xfa\x7c\xe4\xd4\x32\x3c\xc8\x94\x8c\x21\x83\xce\x5a\x4a\x01\xc8\x20\xb3\xe9\x1d\x02\x48\x52\x77\x85\x5d\x19\x53\x8f\x19\x0a\x08\xbf\xef\xf7\x4e\xd5\xd6\xd2\x8e\xed\x54\xbe\x88\xa6\xe9\x4d\xde\x34\x5e\x65\x98\x2a\xba\x6d\xb4\x9c\x8c\x29\xba\xb6\xe2\xa7\x21\x2b\x0a\xa2\xf1\x44\x39\xbd\xee\x8d\xab\x56\xbe\xe9\xae\xa2\x15\xcb\xda\xbd\x5c\x4d\x98\x8c\xcf\xc7\x87\x4b\x6f\x8f\xd4\xf0\x3d\x52\x80\x86\x9b\x09\x6d\xa7\x23\x18\xe3\x04\x57\xac\xeb\x16\x16\x2a\x8d\x57\x29\x6e\xbc\x95\x83\x91\xb2\xc6\xbf\x39\x01\x96\xd1\x2d\x8a\x46\xfa\xf0\xd5\xe2\x93\x8e\x47\x88\x91\x0c\x94\x91\x97\x16\xa7\x24\x57\xaa\xcd\xd0\xb3\xaf\xe2\xf8\x78\x76\xcf\x70\x6b\x7c\xb2\x48\xb3\x5a\xbc\x35\x1c\x95\x0e\xb6\x56\xbd\xe4\x4b\x5c\x0e\x31\x77\x76\xd1\xba\xb2\x8b\xee\xda\x07\x8f\x43\xe5\x2b\x8e\x8a\x5e\x13\x06\x26\x70\x02\xb0\xcd\x86\xdb\x22\x9c\x91\x5a\xcf\x3a\xc6\xc1\xcc\xb9\x19\xb3\x81\x58\x96\xb4\xbc\x72\xbb\x36\xb2\xfc\xbc\xdc\x9b\xd7\xbe\x7f\x0d\x1b\xca\xba\xb8\x26\xaa\xbd\x4b\xca\xba\xe7\x49\x3c\xd5\x09\x3f\x6e\x2d\x17\x7a\xd3\xae\x03\xa8\x84\x5b\x13\x19\x86\x5b\xb3\x31\xd9\xe0\x59\xf9\xf6\x6a\x88\x5e\x5f\x69\x16\x65\x1b\x2f\xbc\x82\x73\x27\x2a\x1b\x02\xfb\x73\xf7\x78\x6d\x84\xa1\xdc\x2f\xe0\x95\x80\xab\x5e\x89\x29\xbd\x43\x39\x45\x0f\xbc\x72\x82\x2e\x9b\xdb\xd4\x4c\x94\x81\xdc\xc6\x04\xce\x6a\x49\x06\x06\x7b\x79\xaf\x33\xc7\xd2\x12\x99\x5c\xc4\xd8\x0b\xda\x76\x0e\x78\x99\x48\x94\x75\x86\x65\xd9\xdb\xfc\xd4\xd0\x6c\x7f\xa4\xf7\x85\xde\x2c\x63\xd7\x7c\x3f\x10\x64\xc8\xb2\x91\x18\x87\xa2\x08\x6e\x21\x23\xf0\xb6\x25\x6e\xcd\xef\xfa\x90\xb1\x70\x0b\x9d\x45\xa1\x94\x3e\x1b\x4e\xc3\x1e\x28\x12\x2b\x0f\xb3\x3d\xaa\x94\x5c\x93\x94\x7c\xe4\xe1\x8f\x27\x6a\x01\x5b\xfd\xfe\x2f\x30\xda\x5b\xd9\x8b\x8a\xe6\x5c\xfd\xf2\x79\x3a\xb9\x62\xd3\xfd\xdf\x13\x8c\xec\x9a\xa0\xea\xc0\x5b\xb1\x6c\x19\xe1\x61\x20\x07\xbc\x3f\xf3\xf9\xe7\x83\xb3\xe4\xea\x94\xc8\xbb\x53\xec\x1f\xd6\x36\xf2\xc0\x39\x81\xb7\x6a\xd5\x3e\xb6\x40\xf1\xb7\x52\x29\x35\x07\xbb\x6c\x21\xcb\x46\x17\x63\x7b\xf4\x9f\x18\x9e\xe0\xac\xf4\x6b\xbe\xc4\x66\xf5\xc2\xeb\x5c\x09\x66\x22\x77\xdb\x1b\xde\x7b\x06\x38\xf6\x8f\x6d\x21\x6e\x9f\xeb\x51\x57\x36\x99\xb9\x4b\x8b\x60\x05\xdb\xe6\x0e\x08\x4f\x0a\x02\xcd\xcb\xa2\x9f\xf9\x7e\xcc\xd0\x03\x52\x77\x9b\x6b\xa2\xae\xac\xe6\xa0\x37\x64\xb8\xb4\x20\x86\x85\x1c\x68\x41\x20\xcb\xee\x17\xe0\xa1\x00\x35\x4b\x13\xa5\xa8\x77\xd0\x53\x51\x8a\x0a\x40\x5c\x2a\x63\xbb\xfd\x16\x7a\x2a\x7c\x51\x2d\xde\xae\xfc\xff\xb9\x5d\x2f\x6f\x92\x26\xeb\x25\xaf\xa7\xa3\x33\x21\x90\x74\xe3\x8d\x5b\xdb\x69\x16\xdd\xb0\x4c\x6b\xe9\x8c\xeb\xca\x39\xde\xdd\x60\xf0\x09\x54\xcc\x79\x4d\xcd\xa0\x52\x04\x56\x73\x02\xe8\x91\xab\x5d\xa0\x82\xe3\x69\x4d\xa1\x3e\x08\xdd\xf9\xa9\x5a\x3a\x08\x9e\x3a\x35\xd5\x08\xb5\xce\xb1\x52\xed\x22\x5d\x85\xdb\xaa\xee\x51\x1f\xa1\x95\x6f\xec\xdc\x75\xb8\xa7\xe8\xf6\xa5\x0b\x8c\x4a\x93\x26\xe8\x1d\x1e\xcb\xaa\x7e\xb5\xe9\xde\xd7\xb4\xaa\xf6\xbe\x9a\xbb\x66\x1c\x74\xd5\xfb\xc4\xc9\x6d\x69\x0a\x67\xfe\x15\x21\x77\x5b\x9a\xd2\xb0\x56\x8d\xe1\x10\xbf\xba\x29\x03\x3c\xd5\x96\x1c\xe3\x7d\x9b\xc2\x9d\x54\x8f\x5a\xfb\x1c\x91\x50\x22\xab\xca\x49\x57\x0b\x7b\xc7\x33\x02\x69\x46\x79\xf0\x0f\x02\xd1\x3d\x59\x1e\x36\x9d\xb3\x86\x3b\x4c\xe4\x32\x36\x89\xc3\xd8\xe4\x15\xc6\x66\x6d\x83\xe9\x4c\xca\x13\x7f\xed\x04\xd3\xa9\x44\x6f\x9a\xb6\xc6\x6d\xd2\x2f\x5f\x38\xa9\xd7\xda\x82\xca\xe6\xf1\x27\x66\x43\xca\x62\x96\x02\x6f\x89\xb1\x55\xbc\x70\xe9\x2a\xc3\xe4\x74\xee\x17\xd0\x5f\x85\xd0\x69\x86\xe7\x7f\x51\xc9\x1f\x86\xca\x97\xbb\xae\x2a\x5e\x8a\x3b\x49\x75\xa2\x29\x63\x25\x6a\xce\xc4\xf7\x93\x3b\xa3\xe6\x4c\xe4\xe9\x39\xf3\xfd\xa4\x84\x9d\x97\x2f\xa3\x04\x79\x86\x6b\xfc\x1a\x07\xd6\xfa\xf1\x35\x1e\xbd\x36\x67\x7a\x26\x9b\x91\x60\x51\x41\xe9\x3d\x9d\x3c\xd8\x16\x9f\xf0\x29\x01\x37\x41\x9b\xe4\x00\x9c\x24\x6a\x61\x67\x51\xc6\xb7\x9e\x19\x3a\x3e\x6f\xbd\x89\x51\x49\x6b\x1d\x58\x24\xdd\x24\xba\x64\x89\x0e\x80\x06\xf1\x3d\x69\x7e\x33\x16\x28\xd4\x88\xff\x67\x42\xea\x1c\x3f\x24\x36\x10\x55\xff\xb8\x2d\xd7\x68\xe9\xcd\x6a\x2f\xab\xea\xa2\x92\x8e\x51\xad\xbc\x6b\xee\x21\x2b\xfd\x55\xb1\xb4\xeb\xd2\x9d\x06\x59\x9a\x75\x27\x24\xd8\x37\xbc\xf6\xd0\xda\x67\xea\x12\x92\x7c\x6d\x88\xed\x5a\xdc\xf5\xbb\x13\xdf\xec\x81\x9f\xf9\xbe\x28\xc0\xa2\xa1\x09\x18\x88\xd4\xf5\xa8\x7f\x0c\xde\x37\x12\xa1\xcf\x25\x8e\xfb\x5e\xf5\xed\x03\xfd\xe1\x09\x9f\x9a\x17\x8a\x42\xef\xfd\x4e\xbf\x7e\x50\xfc\x85\x71\x57\xbf\x62\x81\x2a\x9f\xff\xcf\xac\xcf\x97\x46\x83\xfd\x8a\x59\xd4\x1a\xf8\x9f\x9a\x87\x1b\x42\xdf\x2e\xa9\x8d\x4d\x15\x3e\xf8\x5c\x0c\xad\xef\x48\x01\x48\x6b\xc2\x6d\x25\x0b\x42\x8d\x17\x74\x43\xf8\xdb\x14\x47\xf5\x84\x0c\xed\x61\xac\x5e\x4d\x52\xae\x92\x10\x61\x0c\xab\x8c\x40\x72\xcf\x33\xf6\xff\x6f\x22\x50\x42\x7e\x4f\x02\x6c\x03\x80\x3e\x7a\xfc\x19\xb2\x28\xc1\x7a\xbe\xc8\x62\x7e\x15\xf6\xa0\x35\x29\x57\x7b\xe0\x7d\x09\x4d\x09\xc7\x24\x73\xe2\x2c\xad\xb3\x72\x24\x3a\x0f\x6f\xc9\x24\x81\x07\x4e\xfa\xe6\xd3\x48\x2c\xba\xab\xf4\x26\x60\x70\x4c\xc0\x23\xfa\x2e\x77\x92\xb5\xda\x28\x39\x41\x31\xd7\x19\x66\x99\x6f\xda\x2c\xb9\x81\x33\x6d\xaf\x58\x1b\xbc\xf2\xf2\xf3\xf7\xa0\x47\xd0\x72\x7c\x7a\xdf\xc5\xff\x1f\xb0\x52\x52\x1c\xf6\x5f\x6b\xa9\x54\xf1\x2c\x5e\x54\x1f\x97\xfb\xec\x98\x5a\x15\x21\xf5\xc8\x56\xb5\x34\xfc\xab\xf2\xfa\xac\x4c\x91\xf9\xbf\x68\x10\x05\x9c\x0a\x7b\x04\xa3\xc9\x02\x5a\xbd\x61\x14\x09\x05\x58\xcc\x7b\x10\xa4\x35\x9b\xa1\x39\x13\x4f\xd6\x22\x55\x32\x8d\x11\x95\x83\x6a\xac\x23\x02\xd6\xaf\x96\xa6\x24\x4c\x29\x6f\xbb\x42\x18\x7d\xc6\x18\xc9\x31\xe2\xd3\x16\x79\x59\x41\xa0\xfd\x23\xe7\xb2\xa4\xfc\xac\xfb\xf8\xf1\xe3\xbf\x3b\xdf\x8e\xbb\x1f\xd3\x98\xa3\x41\xc2\x3d\xcc\xb3\x7a\xc0\xef\x67\xa2\x05\x19\xe5\x25\x24\x53\xf9\x20\x7b\xac\x40\x51\xfc\x49\x28\x0a\x12\x0a\x9a\xfd\x39\x28\x0a\x63\xd7\xf8\x15\x50\xb4\xdf\xee\x76\xdd\x07\x0f\x1e\xfc\x5d\x54\xa1\x69\xe3\x8b\xa9\x5e\xa9\xd7\x6b\xbb\xd0\x5b\x67\x41\xf7\x1f\x8f\x1c\x13\xb3\x68\x3a\x3d\xe1\x53\x73\xcb\x5b\x0b\xef\x53\x82\xcf\xf7\xcb\xdd\x42\x73\x26\xcc\x16\x12\x25\x80\x76\xbb\x1e\x71\x6c\xd6\x1c\xd0\xa3\x09\xf4\x5f\x65\xc3\x56\xa1\x9f\x38\x97\x2f\xb1\x6a\x9b\x64\x7b\xad\xda\x96\xf6\xb2\x6a\x30\xcd\xba\xcb\x75\x7c\xbe\x5e\xad\xd2\x0c\x91\x84\x76\x7a\xb8\xb3\x67\x19\x7d\xcd\x83\xa9\x7b\x52\xac\x32\x97\xca\xf6\x8c\x76\xad\x6e\xdd\x2a\x86\x9c\x96\x29\x1f\x29\xa5\xb2\xc0\x44\x95\xfb\xf6\x38\xf4\x94\x0e\x03\xdf\x60\xe0\x2b\xf3\xae\x12\xfa\x6a\xf1\xa7\x3a\x43\x76\x44\xf6\x65\x0d\x73\x4c\x57\xf8\xa6\xd2\xd3\xd2\x39\x00\x47\xac\xbb\x48\xb3\xf8\x53\xca\x45\x94\x00\xeb\x9a\xd4\x8f\xe3\xee\x32\x5a\xb5\x1c\xdd\x8d\xf1\xb0\xa1\xe7\x9e\x9e\xab\x5b\x8f\x84\xac\x20\x1a\x7b\x0f\xdc\x40\x63\xd7\xee\xc1\xbb\xd7\x1f\x17\x4f\xd8\xf9\x7d\xef\x52\x26\xc2\x64\x8a\x57\x9a\xfe\x13\x15\x13\x53\x3d\x9c\x65\xf1\x3c\x56\xba\x05\x55\xf0\x56\x2b\xce\xf0\x20\x54\x45\xef\xd8\x8c\x65\x8c\x4f\xd8\x67\x92\x22\xda\xc0\x28\xb3\xca\x45\xcb\x4a\xc5\xe0\xd0\x5c\xdd\x13\x33\x86\x05\x65\x5d\x1d\xad\x7c\x91\xb1\x7c\x91\x26\x53\xd4\x30\xe0\x45\xc2\x33\xdd\xee\xdc\x39\xa4\x37\xe5\x6f\x36\xc5\x9b\x12\xc7\xa2\xe7\xb6\x3c\xc1\x6f\x5c\x8b\x9e\x13\xfb\x20\x6b\x5d\x99\x6b\x98\x67\xd5\x6b\x97\xf3\xf2\x50\x7f\x36\xdc\x16\xa1\xca\x76\x68\xf7\x9a\x06\xd2\x05\x65\xdd\xf2\x5a\xba\xf4\x3a\x7b\xdb\x7e\x37\xf3\xb1\x52\x5d\x75\xf4\xae\xec\xe8\xa3\xec\xe8\x23\xbc\x69\x49\xd9\x6e\xd6\xc9\xfe\x54\x03\xb0\x8f\x66\x8d\x6c\x81\x5d\xa1\xbd\x2a\x17\xc7\xe1\xca\xbd\xb5\x69\xae\x0b\x3a\x3b\x55\x56\xc5\x5c\xee\x3c\xb3\xad\x35\xac\x99\x94\x7b\xd3\xe7\x2c\x9b\xec\x3a\xec\xb9\x17\xaa\xc1\xdb\x03\xaf\x05\xda\xfb\xae\x8a\x6a\x90\x96\xbc\xd4\x87\x2a\xf3\x74\xea\x3e\x3a\x4c\x51\x61\xef\x92\xee\x95\x7f\x7c\x8d\xfe\x99\x66\x09\xc2\x53\x7b\xbf\x50\xde\x35\x3d\xb9\xd3\x28\x2b\x9e\x05\xf5\x75\xa4\x94\xe6\xe6\x2a\x25\x31\xc9\xaa\xb3\x20\x93\x3c\x52\x20\x0e\x62\x9e\x8b\x88\x4f\x24\x05\xd0\x67\xc4\x50\x84\x13\x1e\xd8\x74\x8c\xca\xdd\x9e\xec\xb3\xf9\x94\x2c\x15\x5a\x13\x46\x96\x78\x59\xf2\x68\xfc\x15\x44\xba\x0a\x39\xda\x07\xae\x32\x79\x02\x11\xa5\x5d\xe6\xca\x46\x71\x21\xcb\x22\x87\x0e\x12\x1d\xaf\xc3\x25\x8d\x65\xeb\x90\x40\x8e\xf9\x24\xef\x82\x83\x66\x72\x06\xf1\x2c\x58\xf9\x7e\x89\xf4\x08\x0c\x4d\xbe\x56\x3a\xd8\x96\x0a\xa9\x60\x82\xb6\x70\xa2\xde\x67\xb5\x3b\x3d\x13\x5f\x8a\x53\x01\x19\xed\x0d\xb8\xef\x73\x79\x16\x0e\x48\x76\x48\x03\x4e\x4d\x3c\x4e\x74\xff\x2d\x1d\x3e\x6c\xd0\x89\x02\x2d\x01\x06\x82\x72\x1d\x70\xf4\x22\x5d\x1d\xf2\x0a\x4b\xf4\xed\xf1\x51\xb6\xdb\xf5\x8a\x32\xd8\x12\x8c\x9c\x79\xe7\xb0\x1a\x13\x78\x7e\x8f\x79\x7f\x65\xdc\x51\x73\xe8\x6d\xed\x42\xe2\x09\x7c\x66\x87\x40\x0e\x05\x94\x6b\x12\x2e\xd4\xdb\xda\xc2\xb9\x05\xce\xb7\x63\x02\x9f\xee\x31\xf4\x57\x2a\x5e\xa9\x96\xef\x2b\xc1\x59\xcd\xd5\x83\x29\xd4\x91\x47\x21\xa5\xcf\x31\x64\x2d\x5e\x21\xe2\xdd\x8b\x83\xf2\x0a\xf7\xd6\x49\xa2\x51\x4e\xfe\xaa\xd1\x82\x70\x99\x05\x29\x51\xb6\x07\x11\x7d\x12\x08\x02\x31\x8d\xd0\xe6\x35\x75\xb0\x8e\x46\xca\x08\x37\x75\xe7\xb7\xa6\xf1\x21\xd7\xec\x04\x4c\x68\x72\xc8\xd5\x81\x0f\x53\x7a\xc9\x03\xdc\x66\x04\x66\x74\xaa\x1c\x6b\xd5\x88\x8f\x16\xb0\x32\x25\x2a\xea\xec\x42\x0e\x3d\xfe\xe7\x42\x01\x61\x49\x63\x59\x72\x44\x97\x50\xf6\x7f\x48\x97\x85\x09\xf1\xb5\xfe\xd7\x4c\xd5\xbc\xa6\xeb\xa3\x99\xac\x79\x5d\xa9\x79\x5d\xc4\xb3\x20\x31\xcd\xcd\x69\x72\xb4\x18\x24\x47\x74\x0e\xee\xd0\x0f\xe9\xdc\x36\x38\xf9\xd7\x4a\xd5\xdd\xd0\xc9\xd1\x4a\xd6\xdd\xd4\xea\x6e\x0a\x07\x9c\x25\xc7\x11\x2b\x8e\x43\xc1\xb6\x2c\x4e\x74\x71\x3b\xa0\x71\x73\xe7\xf0\x04\x5e\xc1\x73\x58\x8c\x09\xbc\xbe\x07\x5e\x7c\x92\x9b\x55\x65\x98\xa1\x42\xae\x8d\x0e\x6f\x60\xa2\x01\x63\x19\x01\x5b\x43\x8e\xc8\xa9\x22\x1f\x75\x29\x69\xf2\xee\x6a\x78\xb2\x8d\x6a\x49\x01\xa3\x4f\x63\x02\x2f\xee\x1c\xdf\x67\xf3\xd6\xee\xb7\x26\xd0\xfb\xdc\x92\xf9\x86\x55\xea\x95\xef\xbf\x76\x28\xb1\x32\x45\x85\xcf\xda\xa0\xda\x06\x2b\xb6\xa8\xa7\x65\x84\xaa\x2f\xb0\x49\x3d\xad\x48\xf2\x57\xf0\x5a\x9f\x43\x4f\xe9\x5b\x2d\x03\x76\x28\x7d\xbb\xdb\x5d\xd4\xf8\xfa\xdd\x2e\x78\xaa\x19\x12\xf5\xc1\x2f\x74\xba\xdb\x05\xd9\x70\x62\xf6\x05\x9e\x2b\xa1\xa9\xb2\x57\x0f\x66\x2e\xb7\x35\xc3\x11\x2e\x1d\x87\xd6\x5f\xd4\x1d\xf4\x95\x52\x80\x41\xf5\xfe\xdb\x8d\xb1\xd3\x2b\x0a\x78\xd3\xa6\x85\xb8\x68\x51\x42\x5c\x59\x25\xc4\x1c\x2c\x13\x12\x6e\x8c\x30\x7d\x5b\x5a\x1c\xde\x80\xe5\x3b\xc2\x13\x2b\x9f\x3d\x2d\xe0\x1d\x6c\x1d\x1b\xda\x8a\xdf\xb3\x8b\x3b\x97\xbe\x7f\x29\x09\xde\x6b\xc4\x95\x77\x0e\xd3\x49\x5a\xc3\x43\x35\x8d\x3c\xd4\x65\xcd\x8b\x02\xce\xf7\x7a\xc7\x4c\xb4\x49\xc7\x79\xa9\x97\x94\xad\xaf\x31\xf3\xfe\x60\x9e\xd5\x1c\x48\x6b\x5c\x5f\xe8\x70\x8c\x2e\xc3\x18\x96\xa7\x84\x27\xd2\x95\xe7\x1e\x0c\x26\xf7\x5b\x39\xcc\xef\xa0\xc6\xf8\x61\x3a\x9b\x1a\x79\xb8\x47\x8b\x2d\x4c\x5b\x38\xcb\xa0\xc5\xbc\x41\xdf\xaf\x2b\x27\xf6\xaa\x46\x74\xab\x6d\x0a\xda\x72\xed\x34\xec\x0c\x4c\xc1\xaf\x65\x56\x39\xab\x38\xed\x3f\x96\xbf\xf5\x05\xb8\x7c\x88\x6e\xd5\x0b\x6f\x12\x25\x93\xa0\xdf\xeb\xfd\xc7\xc1\xd1\xc1\x83\xe3\xd5\x2d\xa9\x5c\x95\xb7\xbc\xad\x19\x0f\x54\xcc\xea\xd2\x15\x6a\xf3\x0b\x12\xcc\x5d\xf1\xf8\x32\x53\xc1\xa2\x2d\x1d\x11\xbe\x2f\xba\x9c\xdd\x9a\xf0\xdd\x3a\x02\xe4\xb0\xad\x30\xe4\x4a\x77\xc0\xba\xb3\x38\xcb\x05\x86\x33\x2f\x45\xc5\xdb\xd6\xa6\x57\x19\xbb\x8e\xd3\x75\xde\x68\xbe\xfd\x45\xd9\x45\x12\x35\x7a\xb8\xd1\xe2\x76\x3c\x0b\xac\xd4\x62\x02\x9e\x6a\x8d\x80\x0a\xf2\xc5\x19\xe6\xa9\x33\xf4\xa1\x34\xda\xd3\xf2\xb5\x60\xb7\x46\xcc\x30\x5e\xff\xea\x86\x3b\x90\x7f\x91\x31\x13\x59\xbc\x0c\x48\x2d\xca\xb7\x0d\x47\x89\x91\x10\x57\x2c\x92\x9b\x78\xc8\x47\xbd\xb1\x89\xbc\x87\xc1\xa6\xb1\x2b\x6b\x8d\xa5\xca\xb5\x70\xed\xa1\x5b\x76\x19\xd3\x3c\x33\x71\xbc\x21\x2d\xd9\xc5\x88\x76\xfa\x10\x53\xf5\xae\xd3\x11\xbe\xcf\xc9\x20\x1e\xe0\xc4\x63\x34\x0e\x2b\xe1\x8f\x85\x91\x01\x42\x7f\x10\xd1\x4e\x4f\x1e\xe5\x71\x33\xd8\x61\xac\x82\x1d\xfa\x7e\x27\xb6\x77\x6f\xbe\xaf\x82\x8f\x77\x28\x8d\x51\x05\x57\x0b\x3d\x6e\xef\xf8\x88\xef\xdf\x64\x41\x0c\x29\x21\x97\x19\x8b\xae\x06\x6a\x7c\x31\x70\xe3\xa2\xd4\xe9\xc4\xbe\x1f\xc4\x36\xa0\x5e\xa7\xa7\x34\xef\x57\x19\x3c\xcb\xdc\x1c\x1c\xb4\x3d\x07\x47\x35\xfb\x86\x9b\x91\x03\xce\xbf\x48\xb5\xa0\xee\x53\x6c\x3e\xff\x96\x94\x53\x36\xd8\x00\x2a\x15\xf4\x1c\xe5\x31\x86\xe9\x4d\x9b\xe6\xca\x35\x89\x58\xca\x86\x91\x13\x1e\xc4\xb5\x1f\xb0\x4d\x97\x86\x03\xa6\x61\x29\x02\xb6\xa6\xef\x70\x8a\xb6\x12\x57\xc2\xd1\x18\x2c\x7a\xc9\xf3\xc5\xec\x95\x1f\xd9\xe6\x34\x12\x93\x05\xc6\xac\x02\xb9\x43\x2e\xe2\x25\x33\xf1\xe2\x9e\x65\x15\x3e\xc1\xf7\xa7\x2d\xe9\xfa\xb3\x3b\x32\x71\xb4\x49\x97\xd1\xf4\xe3\x5a\xe7\xc7\x79\x91\x66\xca\xae\xe9\x32\xaa\x6b\x26\xd5\x02\x74\xca\x0e\x9d\xcc\x0d\x2a\x18\xb4\x2b\xb3\xfc\x73\xea\x70\x15\x65\xb1\x44\x73\x2d\x46\x95\x6c\xe1\x86\x07\x9d\x1e\xd1\x81\xa0\x6b\xed\x8f\x8c\xb5\xa4\x28\xad\x25\x87\x9e\x93\xb5\xc6\xb3\x89\xb2\xdf\x29\x13\x49\x9a\x41\xeb\x18\xa9\x43\x5e\x0f\x4b\xfb\x9b\x4c\xdd\x1f\x99\x78\x77\xa5\x64\x5d\x8a\xd6\xe8\xc9\x7d\x17\xab\x37\xfd\xac\xcb\xd3\x5d\x1e\xe0\xa9\x71\x03\xc0\x08\x18\x4b\xc6\xd7\x9e\x8e\x20\x59\x1e\xdc\x91\x13\x3c\xa3\xc9\x04\xdb\xfe\x31\x18\xd1\x15\xdb\x00\x86\xd1\x16\xb5\xa0\xac\x28\x08\x3d\xc9\xb2\xf4\xe6\xfd\xca\x38\x39\xe2\xe3\x73\xed\x12\xc5\x77\xbb\xcc\xf7\x83\x4e\xb6\xdb\x39\xe1\x4a\x33\x42\x94\x02\xa1\xac\x2b\x89\x1f\x51\xa1\x8e\x19\x17\xcf\x15\x9f\x10\x10\x38\xc9\x02\x01\x19\xac\xe1\x32\x2b\x23\x0f\xdb\x2e\x3f\xfb\xd5\xad\xfb\xd5\xcb\x74\xc9\xee\xfe\x04\x85\xb6\x5a\x5f\x27\xca\xc2\xe5\xb3\x1f\xb9\x5d\xf5\x91\x96\xeb\x68\xd5\xda\x03\xd5\x86\x4e\x85\x48\x9e\x14\xee\x11\x01\x31\x5d\xb1\x4c\xf2\x27\x11\x9f\xb0\x2e\x4f\x6f\x02\x32\x48\xd5\x09\x50\x26\x2c\x08\xe2\xa3\xb4\x6b\xb6\xef\xbf\x1e\xf5\x7a\xc3\x40\xd5\xa1\xa3\x31\xa4\xe5\xd1\x42\x3b\x3d\x48\xbb\xcd\xdd\x4f\x3b\x3d\x12\x3a\xf5\x7c\x3f\xea\x50\x9a\x9a\x03\xc8\xf7\x83\x4a\x23\x7d\x42\xa0\xec\x8f\xc6\xa0\x07\xa4\x63\x9d\x23\x1e\xe7\x34\xf3\xfd\x4e\xa5\xcd\x9b\x2c\x90\xc7\xd2\xa0\x6d\x04\xbe\x1f\xe4\xbb\x9d\x5e\x9c\x4e\x1f\x2e\x65\x4d\x32\x6c\x02\x36\x6c\x1f\x7f\xbf\x50\x82\x64\x7d\xad\x4a\x5f\x7b\x13\xcd\x34\x1b\xf6\xc2\xa3\x7e\x01\x13\xbc\xa7\x3e\xcb\xe8\x5d\x1c\x9f\x49\x00\x7c\x71\x77\x35\xcd\x18\xbe\xbd\xef\xb1\xe2\x84\x87\xae\x44\xef\xaa\x26\x59\xaf\x07\x46\x79\x25\xd8\xb2\x35\x00\xf4\x29\xe3\x6b\x79\x28\x28\x15\x6c\xc5\x44\x6e\x5b\x68\xdb\x38\x63\xa8\x3f\xab\xaa\x95\x57\x46\x61\xbc\xa8\x2a\x8c\x2b\x8e\xa0\xdb\x02\x1d\x41\x59\x57\x73\x81\x46\x79\xbd\xb1\x17\xc8\x97\xed\x1a\xe2\x6a\x5a\x75\x75\x97\x5c\xc9\xaa\x5e\xb5\xef\xf7\x4c\x12\x7d\x39\x21\xaf\x96\x5a\xdd\x3d\x1f\xdb\x34\xc0\x6d\xd0\xf2\xc0\xab\xc0\xa6\x1e\xcc\xca\x51\xe7\xb6\xa8\x6b\xab\xb3\xfd\x02\x53\xfe\x67\x8e\x95\xe3\x90\x87\x9d\x1c\xce\x9b\xc7\xf4\x59\xb3\xe8\xa2\x59\xf4\x16\xa3\x07\xc3\x47\xf5\xe7\x1d\xad\xa4\xac\x5a\x46\xab\x20\xab\xdd\xb9\xc5\xb3\xa0\x23\x2b\xc5\xf9\xcf\x51\x12\x4f\x0d\xdd\x67\xd5\xa8\x5a\x2a\x1d\x2d\x7d\xeb\xfb\xc1\x5b\x2a\x4c\xfa\x12\x7c\xa5\xef\x66\xf0\x68\xe8\x50\x7a\xe2\xfb\xba\xf2\x47\xdf\x67\xe6\x5a\x4d\xaf\x93\xef\x77\x58\x35\x2a\xe3\x74\x18\x7c\xa4\xf2\x68\xd8\x16\xf0\x0c\xa3\x58\xda\x85\x93\x44\xa6\x0c\x89\xc5\x9a\x21\xb1\x78\x19\x12\xab\x47\x00\xad\x00\x2a\x71\xa9\x2f\xf6\x9e\x7c\x82\xc0\x0f\x2c\x60\xda\x6e\xa0\x20\xa1\xd0\x93\xe3\x54\xe5\xee\x72\x5a\x39\xbb\x6f\x2b\x85\xd5\xe4\xf0\x61\xe3\x0a\x93\x01\xc7\x3b\xae\xfd\x27\xed\x26\xfb\xff\xb1\xf7\xef\xdd\x6d\xdb\x4c\xdf\x30\xfa\x55\x64\xbe\xb9\x78\x13\x57\xc6\x2a\x25\x1f\x43\x97\xd5\x93\xd8\x49\x9b\x34\x89\xd3\xd8\x3d\xea\xd6\x93\xd2\x12\x64\x31\xa6\x48\x85\xa4\x6c\x2b\x12\xd7\xda\xff\xee\xaf\xb9\x3f\xc9\x5e\x38\x12\x20\x41\x49\x4e\xd3\xeb\xbd\x9f\x67\x75\xb5\x2b\x16\x49\x1c\x07\xc0\x60\x30\x98\xf9\x0d\xdb\x69\xeb\x37\x10\x5e\x5d\xfb\x72\x59\xde\xb2\x2a\xf6\xfc\x42\xdb\x50\x9a\xb7\x8f\x8c\x5e\xb1\x18\x2d\x2f\x4a\xd7\x61\xf9\xb3\xdd\x20\x6b\x39\x18\x16\x08\xc6\xb6\x3d\x66\x57\xc4\xea\x81\x5a\x48\x40\x0b\x45\x02\x3a\x4f\xbd\xcb\xb4\x76\x50\x6e\x4e\x59\x2e\x22\x61\xfe\x3f\x05\xa9\x39\x11\x6f\x24\xa7\x63\x86\x40\x01\xd3\x0f\x14\x34\x4e\x28\x03\xcd\x62\xea\x14\xc3\xa9\xfa\xbe\x80\x1b\x93\x62\xe2\x22\x15\x2e\xc7\x26\xe9\xc5\xba\x0c\xae\x14\x9c\x52\xc7\xb0\x67\x33\x77\x4b\x20\x67\x1b\x15\x24\x94\x0b\xe9\xde\x05\xc8\xb9\xec\x9d\x96\xcb\xa2\x80\x61\xa3\xda\x23\x68\x47\x61\x96\xc3\x50\xd7\x7a\xbc\xa7\x5b\xcf\x47\xb3\x42\xa0\xe1\x88\xfe\xe4\x90\x1e\xd1\x37\xb8\x05\x14\x34\xfa\xa4\xb7\x5c\x73\x92\xa7\xbc\xb5\x6a\xd0\xfd\x2e\x45\xf0\x7e\x9b\xdd\xeb\x0b\x63\xef\x46\xa1\x8c\xbd\xab\x87\x33\x35\x05\xe1\x25\xb2\x29\x28\x9e\x69\xa3\x1e\xe5\x46\x21\x61\xe8\x1e\x0f\xc2\xcb\x19\x10\x03\x2f\xe0\x5c\x43\x0b\x56\xbe\x39\x0a\x6f\x35\x8e\x29\xa9\x96\x86\x1e\x67\x45\x5b\x50\x82\xf5\x97\x26\x72\xa5\x91\xf9\x6a\xe5\xc4\x4a\x3c\xd5\xde\xc4\xdb\xed\x98\x66\xe5\xf7\xdc\xc4\xe8\x8a\x5a\xf4\x51\xfc\x17\x22\x7b\x8f\x4b\x89\x24\x56\xa2\x88\x67\x20\xea\xf7\x66\xa0\x37\xd1\x1b\x36\x79\xc5\xc8\xe0\xbc\x2c\x06\xaf\xa0\xcd\x0e\x8d\xd5\x5b\x8d\x7a\x3a\xa5\x93\xef\xed\x76\xf6\x79\x02\x96\x4c\xb5\x84\xcc\xe6\x57\x79\x98\x47\xb8\x03\xcb\x52\xf1\xb4\x2f\x23\xef\xb2\x08\xde\x7a\x18\xde\x7d\x68\x88\x9e\xca\x2d\x28\x75\x2d\x57\xa9\xe4\xba\x9b\x84\x39\xbe\x98\x05\x43\x3a\x93\xef\xc8\x99\xb7\x40\xdb\x87\x1d\x95\xa4\xac\x78\x37\x90\x25\x40\xc5\x83\x02\x39\xef\x53\x04\x1f\x52\x3f\x76\x0e\x9f\x20\x78\x93\x52\x48\x9a\x0f\x29\x82\xa7\xf4\xdd\x31\x82\x97\xec\xdd\xd3\x14\xc1\x19\x7d\x77\x84\xe0\x33\x7b\x77\x96\x22\x78\x4d\xdf\x1d\x22\x78\xc1\xde\xbd\x4e\x11\x3c\x4b\x7d\xe7\xa6\x7a\x77\xc7\xc8\x4a\xde\xf3\x80\x33\x19\xc5\x8b\xc9\x93\x7c\x31\xc3\xe7\xe3\xd5\x6a\xf9\xe1\xc3\x8c\x3c\x7f\xf8\xe0\xf5\x07\x85\x72\x25\xfa\x34\x4d\x83\x85\xea\xb5\x07\x34\x18\x8d\x4c\xee\xe7\xc5\x6a\xd5\x70\x51\xd8\x0a\xe3\x56\x8e\xf2\x2a\x3c\x7b\x4c\x91\x99\x45\xc8\x20\x54\x20\x9a\xad\xa8\xc8\x12\x52\xad\x24\xd1\x7e\x87\x49\x9c\xe5\xe9\x7c\x98\x27\xa9\x8f\x8b\x1b\xa6\x3f\x03\xba\x97\xb3\x8e\xf8\x9c\x2b\xe6\x3d\xde\x4b\x6e\xf8\x94\x23\x8f\x41\x22\xf3\x64\x79\xf9\x1b\x62\x7c\xd7\x8a\xc9\xa4\xfc\x35\x6d\x82\x8a\x57\xcd\x1c\x05\x06\x3c\xe4\x68\xb5\x22\x3f\xca\xe0\x84\x0c\x5a\xf1\x32\xb9\xbe\x8e\x30\x19\xe4\x06\x60\x70\xc3\x6c\x27\x0c\x86\x21\xa2\x7b\x3b\xb8\x5d\x3e\x15\x2a\x92\x37\xdd\x83\xd7\x94\xab\x95\xa2\x81\x8e\x5f\xe4\xc9\xec\x32\xc8\x6e\xea\x48\xf5\xb1\x94\x83\xb2\x9b\x97\x67\x90\xfb\xef\xc9\x41\x9e\x1e\x02\x87\x01\xc9\x48\xb6\x7a\x07\x9d\x0c\x93\x78\x1c\xa6\x53\xc7\x3a\x4b\x5a\x8b\x64\xde\x4a\x71\x10\x45\x8b\xd6\x5d\x10\xe7\xad\x3c\x69\x65\x79\x32\x6b\x05\xf1\xa8\x35\xc2\x11\xce\x71\x8b\x14\xd7\xfa\x34\xc7\x73\x3c\x6a\x05\x79\xcb\x7a\x9c\x3f\xb6\x7a\x16\xd2\x70\xc5\xcf\x68\x52\x7a\xd7\x59\xed\xa0\xa3\x82\x63\xbf\x49\x6e\x31\x69\xfc\x65\xf2\x22\x4d\xe2\xdc\x0c\x53\x4f\x13\xb1\x04\x8e\xde\x27\x63\xf1\xa6\xd2\x9f\x05\xc3\x9b\x75\x85\x93\xef\xdb\x96\x4d\x64\x47\xc1\x89\x99\x75\x84\xc4\xc2\xd6\x07\xa9\x84\xc2\x7e\x96\x32\x20\x6c\x65\x6a\xb6\x19\x5e\xb3\x01\x6a\xdb\x6c\x28\x4d\x85\xf4\x5a\x58\x8f\x14\x96\x78\x74\x4d\x0d\x43\x47\x4c\xdb\x42\xd7\x52\x4a\x51\x4a\x6b\xc0\xa0\xe5\xec\x2d\x6a\x45\xbd\x48\xdb\x01\xad\x04\xa1\xda\xb7\x8f\x29\x2c\xc5\x2d\x89\xac\x40\x2a\x16\xa8\x4c\xa5\xa0\xf1\x96\x44\x90\xb2\x65\x15\xbf\xda\xdc\x84\x8b\xd4\xdc\xcb\xb7\x29\x2c\x0d\xbd\x11\x13\x1f\xb8\xc3\x99\xa7\x60\x6b\x4f\x93\x5b\xb2\xbd\xd5\xeb\xc8\x1a\xea\xf8\x4c\xba\x2f\x7c\x2b\xa4\xbb\x80\x55\x18\xa8\x81\x63\x58\x72\xb7\x88\x4b\xb9\x75\xf1\x2b\xb9\x7a\x01\x05\xd4\x9b\xd5\xb3\xd8\xfa\xb0\x3c\x8b\x74\xc2\x42\xc8\x90\xc8\xb6\xab\x15\x57\x43\xb8\x6c\x49\xa7\xca\x1a\xdb\x9e\x26\x2f\xd7\x4c\x09\x1c\xb3\x3c\x16\x29\x9d\x70\x89\x31\x29\xdb\x32\xa4\xdc\xd8\x2a\xb2\xf6\xb6\x6f\xd4\x9b\x87\x34\xea\x2a\xa0\x81\x06\xe8\x45\x06\xe4\x85\xa3\x42\xcb\xc2\xcf\xe9\x9a\xe0\x1e\xca\xe5\x90\x83\xff\x67\x6e\xab\xa4\x89\x45\x3d\x04\x33\x69\xb8\xdc\xde\x52\xd3\xee\x9a\x17\x98\x26\x53\xd9\x91\xd8\x5c\xe3\xca\xe6\x1a\x23\xcf\x49\xd5\x64\x95\xcd\x35\x45\x45\xe1\x20\x78\x64\x60\x64\xce\x23\x29\x8f\x04\x59\x16\x5e\xc7\x6a\x97\xcb\x0e\x93\x13\x7d\x07\xd2\x9a\x51\xcf\x49\xfc\x6d\x7a\x12\x3f\x7e\x8c\x44\xc2\x84\x52\x46\xb1\xef\x89\x07\x88\x97\x5f\x72\x55\x9d\x6a\x7c\x47\x87\x84\x11\x2f\x21\xc4\x4b\x14\x89\xbb\x40\xed\x60\x36\x8b\x16\x6c\xd3\x97\x25\xa3\x02\x7e\xd0\x65\x2c\x16\xbe\x56\x08\x03\xf8\xce\x89\xa9\x8c\xfe\x2e\x4d\xa6\x61\x86\x91\x22\xe5\x26\x10\x28\xf4\x0f\x49\x4f\xf3\x74\xb1\xcc\x9c\x94\xde\x52\x3a\x18\xa1\x62\x18\xe4\xc3\x09\xf9\x42\x8d\xd8\xcb\x2b\xb6\x48\x4d\x9d\x4f\xd2\xe4\x6e\x6d\xf2\x8c\x05\x36\x18\x25\x31\xee\x25\x0e\x6e\x53\xe4\x7f\x44\xa1\x84\x63\x2d\xba\x60\x2e\x3f\x16\xa8\x9d\x4f\x70\xec\x84\x10\xa1\x22\x73\x9c\xd4\x4f\x39\x05\x30\xe4\xab\x55\x7f\x80\x10\x6b\x26\x35\x67\x86\x5f\xaa\x92\x26\x3f\xa8\x41\x02\x01\x84\xfe\x92\x39\x2b\xb9\x90\xd1\x7b\x6a\x0d\xa3\xac\x63\x27\x7d\x77\x80\x68\x2f\x5a\x49\xbf\x33\x10\x44\x27\xbf\x0b\xc8\x53\x76\x77\x44\xb8\xa6\x12\xb8\x34\xf0\x97\xa4\x7a\x2f\x72\x68\x24\xc1\x34\xb9\xf3\x22\xa7\x43\x0e\x18\xe4\xb3\x17\x39\x5d\x54\x80\xc1\xb8\xf7\x62\x31\xbd\x4a\x22\xdb\x76\x82\x3e\xfb\xd9\x0e\x73\x9c\x06\x79\x92\x0e\x0c\x3b\x2c\x19\xed\x02\x41\x70\xa2\x50\x3e\xa8\xfb\x7c\x44\xf5\x57\x01\xed\x5b\xcc\xbb\x45\x41\x9b\x17\x33\xfc\x3c\x4d\x93\xd4\xb1\xbe\xc7\x31\xab\xb3\x15\x66\xad\x20\x4a\x71\x30\x5a\xb4\xf0\x3d\x1e\xce\xf3\x30\xbe\x6e\xf3\xe8\xa0\x27\xe1\x09\x22\x63\x4c\xca\x21\x13\xdf\xb6\x9d\xc4\xef\xda\x41\xdf\x1d\xf4\xd2\x36\xef\x28\x7f\xa2\xd5\xac\x56\x8e\x93\xf8\xe2\x13\xb2\xed\x84\x4d\xeb\x14\x81\x8b\x3c\x36\xad\x90\x6d\xef\x38\x89\x2f\xbe\x40\xd0\xef\x90\xa1\x24\x53\x43\x28\xe7\x92\x93\xec\x2e\x24\x13\x29\xf5\x5d\x48\x08\xa9\xfc\x3e\xab\x16\x12\x36\x3b\x06\x08\xc8\x23\x5a\x0e\x83\x0c\xb7\x5c\x8f\xfe\xe9\x78\x89\x1f\x9c\xb0\x7b\x54\xfa\x62\xdf\x93\x7a\x29\x3a\xfc\x8f\x1f\xc3\x92\xc5\x9c\x08\x68\xd0\xff\x24\x66\x31\x9f\x68\xe2\x03\xaf\x4c\x95\xfa\x34\x41\xe0\xf7\xdd\x01\x91\x39\xf3\x30\x9e\x63\x96\xec\xc8\x0b\xfc\xb0\x4d\x36\xbf\x59\x32\x73\xc8\x51\x97\xcc\x0f\xf6\x50\x26\xe5\x76\x1c\x5e\x38\x76\x48\x67\x9d\xc4\x67\xe9\x90\x72\x5d\x91\xf4\x93\x32\xd0\x22\x59\xf5\x87\xbe\xef\x93\x5e\xad\x56\x5d\xfe\x0b\xa1\x65\xe8\xbb\xb2\xd8\x22\x1c\x3b\x7b\xfc\x93\x6d\x3b\x3b\xc9\x6a\x45\xda\xf9\x5d\x42\x9f\xc9\xcf\x6f\x93\xfe\x1e\xcd\xc5\xba\x42\xbb\xc1\x28\x42\xf2\x1e\xca\xbc\xfc\xfb\xb7\x64\x86\x97\xa9\xc9\x13\x48\x1a\x92\x1c\x89\x9a\xb4\xab\x25\xed\x0e\x80\xd3\x81\xdf\x77\xb0\x4c\xe4\x03\xc9\xb4\x81\x42\x45\xe0\xe7\x3c\xb0\x38\x84\x2a\xdf\xf0\xfb\x87\x80\x07\x90\xfa\x6e\x31\x0e\x63\x22\xdd\x2f\x63\x3f\xf1\xe9\xed\xfb\x01\x9d\x03\x7c\x46\x07\xe5\x42\x95\x83\xea\x0e\x7a\xe4\x35\xb7\x64\xe2\x03\xec\x16\x85\xc3\x80\xfc\xc8\xf9\xf7\xd3\x5f\x3d\x5d\x71\xf9\x39\xcc\x5e\x27\x01\xf5\x95\xdc\xe9\x00\x11\xc3\x4f\xc7\xd7\xec\xca\xb8\x94\xa5\x7f\x36\xc8\xd2\x5c\x20\xa4\x67\xf2\x4b\x2a\xbd\x9b\x70\xca\x7f\x48\x59\xf5\xbc\x23\xfc\x4f\x45\x06\x90\x96\x18\xbf\xf0\xd4\xf2\x7b\x8c\x96\x7c\x05\xc5\x6c\xbc\xe4\x42\x51\xa3\x2e\x97\x27\x36\xa5\x33\x6e\x81\xa0\xbf\xaf\x0a\x79\xd7\x98\x36\xf4\x74\x7c\xed\x60\x34\x38\xe1\x4b\x4d\x14\xe4\x93\x93\x5f\x9c\x3b\x5c\x2e\x34\x96\x59\x12\x28\x27\xa5\x77\x07\xe4\x3c\x49\xc4\x1c\x85\x2e\xb5\x50\x3b\x06\x66\xb8\x91\x2a\x4d\xf4\xc0\x92\x1e\xd8\x4c\x0f\x71\x5e\x2f\x7b\x4d\x5a\xfc\x13\x39\x39\xca\x78\x93\xfd\x3d\xe8\x0e\x3c\x41\x9b\xfa\x38\x3a\xeb\x72\x97\x84\xc3\x82\x5e\xbc\x29\x7e\x97\x7d\xe9\xf2\xb6\x98\xc9\xc3\x8e\x60\xc2\x9b\xd3\xb4\xd5\xd1\xc6\x43\xca\x4e\xce\x27\x0d\x07\xb4\xef\x73\x50\x54\x70\x34\x18\x8f\xf5\x18\xcb\x03\x58\x9d\x94\xb1\xa9\xa3\x18\x29\x0e\xc4\xca\x71\x4a\x0e\x79\x5d\x46\x56\x4e\x22\x5e\x2a\xcf\xf5\x67\x41\x2e\xcf\xf6\x20\x4f\x22\x4a\x82\xcb\x70\x2a\x13\x14\x75\x29\x3a\x8e\xcd\x92\xf7\xaf\x29\x3c\x4a\x9d\x25\x3b\x1d\x7b\x18\xf8\x39\xc5\xcb\xd5\x23\x0e\x17\xb5\xd7\x9e\x73\xcb\x80\x44\x90\xab\xb3\x83\x2b\x56\x9b\xc8\xbc\xe6\x1c\x9c\xa6\xaa\x9a\x3c\x17\x40\x37\xe2\x62\x80\xeb\xbf\xc5\x7b\x7a\x89\x50\xb0\x73\xeb\x8e\x0b\xfc\x76\xcd\x53\xe0\x99\xea\xa4\xae\x01\x74\xe7\xed\x3c\x49\xa2\xab\x20\x35\x50\x30\x69\xa0\x60\x24\xce\x27\xa7\x6c\xfe\x5a\xa5\x41\xef\x9a\x59\xce\xc3\x3f\xe9\x93\x75\xed\xba\xa0\x61\x94\x1b\x2b\xa7\x49\x2d\xed\xc8\x59\x96\x40\xf5\x3a\xba\x73\x56\xae\x04\x7a\xa8\x36\x82\x5a\x4e\x21\xc3\x51\xec\x55\xae\x13\x6b\xc8\xee\xa9\x60\x16\xa4\x01\x3d\x31\x13\xa6\x08\x97\xb8\xcd\xd0\xa9\xc3\x31\x93\xc1\xf9\x9c\xe7\x9c\x4d\x30\xa3\xae\xf1\xfc\xf6\xe3\x26\x3d\x73\x6b\xe6\x2c\xf9\x20\x79\xb8\x3d\x0d\xef\xc3\x38\x13\xa3\x06\x6c\x2a\x08\x47\xfb\xce\xb1\xab\x79\x81\x17\xa0\x4c\x15\x25\x51\x01\xbc\x23\x0c\xc9\xe9\x7b\x22\xa0\x76\x24\x4a\x07\x6e\x67\xb3\x60\x48\xd6\xd5\x1e\x02\x05\xfe\x81\x94\xae\xea\x9b\x67\x29\xb6\x28\x3b\x72\x3e\xa5\x08\xbe\xa7\x6a\xde\x03\xc5\xf2\xf1\x27\xcd\x57\x2f\x6c\x07\xed\x29\x9e\x26\x8d\x68\xcf\xaa\x21\xa3\xe1\x92\x80\x1c\x98\x4b\x0c\xd2\x14\x8f\xbd\xb8\x40\x40\xc3\x77\x96\x1b\xf0\x74\x1e\x92\x91\xf2\x49\x6a\xf1\x00\x31\x43\xa8\x4e\xfd\x9f\x52\xc7\xe0\xc0\x3f\x0b\xf2\x89\x05\xcb\x91\x67\xbd\xe9\x74\x5b\xdd\xd3\xc3\xf6\xfe\x51\xab\xdb\xea\xb6\xf8\x8f\x4e\x37\xdb\x27\xbf\x3a\xae\xfc\x7f\x97\xbf\xd8\xed\xb8\x17\x9d\xa3\xf6\xc1\x1e\x4d\xd6\xea\x7e\x9e\x1e\xb4\x3a\x7b\xed\x83\x27\xaf\x3b\x07\xed\x83\x27\xad\xce\x11\x79\xdd\xd9\x6b\xef\x77\x5a\xc7\xe4\x9f\xce\x51\xeb\xa8\xc5\xbf\xb9\xf4\xdf\x6e\xeb\x88\x7d\xa2\xff\xb0\xf4\xec\x0b\x4d\x75\x44\xb2\xb0\xac\xb4\x14\xf2\x99\x97\xf0\x99\xaa\x75\x7e\xdf\xd6\xa2\xe2\x36\xc8\x83\x74\xd3\xe5\x14\xe1\xf4\x84\x1b\x32\x74\x21\x8a\x27\x34\x2f\xaf\x99\x32\x05\x4f\x88\x61\x8a\x96\xb7\x59\xba\x53\x3c\x45\x24\x65\x70\x8a\x4c\xdd\xfa\x72\xc8\xdd\x00\x43\xf2\x63\xe2\xf3\x0d\x4e\x22\x24\x86\xc3\x1b\x86\x90\xc8\x75\xae\xdc\xed\x4f\x18\x0d\x2e\xc4\xd3\xcf\x33\x6a\x49\x41\x31\x88\x74\xdb\x09\x81\x41\xb4\xce\x7a\x42\xb6\x5e\x37\x9c\xa0\xa4\x69\xc6\x27\x12\x44\x51\xb0\x8a\xb4\x6b\x32\xd9\x41\x0b\xac\x90\xfd\xa1\x9d\xe3\xb6\x14\x22\x44\x18\x57\x96\xe9\x06\x8b\xbc\x53\x02\xde\xa8\x62\x24\x51\x33\x76\xb8\xa8\x44\xc7\xac\x07\x8e\xbc\xb5\xed\x5b\xba\x09\x9f\xfb\x3b\xce\x4e\xc7\xf7\xfd\x68\xb5\xda\x99\xa2\xd5\x2a\x82\x4b\xbf\x84\x2e\xba\x87\x77\xbe\xf9\x8a\x4c\x85\x47\x9a\xdb\x76\x3f\x5d\x8b\x8f\x34\x47\x68\x00\xe7\xb6\x4d\x52\x09\x42\x9d\x6e\x48\x7e\x4b\x93\x53\xba\x6d\x91\x7c\xa0\xb5\xe8\x39\x69\x51\x9b\xdf\xde\x8e\xc0\xe2\x82\x03\xe9\xd2\xdc\xb6\xcb\x2f\x1c\x49\x06\x14\x25\x66\x35\x89\x84\x6a\x19\xc0\x25\xbd\x16\x14\x58\x27\xb4\x3f\xca\x62\x20\xed\x6d\xcb\xe6\x22\x6e\x6b\x72\x12\x8e\x9d\x5b\xb6\xc0\xde\xeb\xa4\xac\x50\xb0\x7c\xf6\x7d\xff\x79\x4f\x74\x9d\x4e\x99\x0d\x7d\xf7\xb4\xc4\xe7\xbc\xe1\x1b\x32\x21\xd6\x9d\x32\x1f\xed\x14\x3a\xf9\xe8\x8f\xc9\xe9\xab\x66\xf9\x32\x46\x75\xeb\x8d\x71\xe3\x85\xfd\x58\x15\x73\x28\xe7\x50\xab\x82\xf7\x48\x4a\x8c\x17\x85\x09\x05\xf1\xb7\xb4\xb1\xe8\x35\x05\x51\x16\xfe\x96\xd1\x3d\x36\xf6\x82\x6a\x16\xdf\xfa\x06\x57\xfa\xe6\xea\x38\x53\x8c\x6b\x5d\xa2\x04\x64\x5f\xd9\x8c\xa8\x0c\x69\x2a\xb8\xc6\xc6\xa1\x10\x96\x58\xa7\xeb\xdb\x20\x2c\x96\xca\xb6\x54\xf3\xd1\x8d\x8e\x50\xe1\x03\xa3\xc2\xcc\x48\x85\x19\xa1\xc2\x87\x3a\x15\x66\x6b\xa8\x40\x59\xf2\xcc\x4c\x83\x50\x4c\x1f\x03\x05\xc2\xcd\xf3\x57\x36\xfa\x8d\xff\x13\x76\x4e\xd7\x1a\xde\x8e\x14\xbb\xdb\xf3\xd5\xea\xb6\x67\xb1\xd3\x88\x25\x8e\xec\x65\x07\xde\x95\xa6\x01\x34\xa5\x2b\x92\x88\x19\x33\x6d\x30\xd0\x0d\xc7\xce\xb5\x6d\x93\xc3\x2a\x54\xe2\x09\x53\xbb\x17\x16\x6c\x58\xd8\xf1\x52\x3b\x98\x13\xab\x45\x7a\x9c\xdb\xb6\xc5\x3c\x9e\xf9\xc3\xb3\x60\x78\x43\xc4\x24\x2c\x5e\x70\xf6\x2e\xd2\xb2\xa8\xbf\xe4\x69\xb5\xaa\x1b\xd2\x14\x05\x70\xce\x5f\x6d\xde\xc2\xb6\x17\x0f\x69\xde\xce\x74\xb5\x32\x35\xb1\xb7\x73\xbb\x5a\xad\x6d\x65\x4f\x09\x4d\x9c\xdb\xf6\x69\x29\xa8\xcb\x9f\xed\xab\x68\x9e\x3a\xc8\x23\x3b\x8a\x37\xa5\x6a\x5b\x7a\x3b\xf7\x86\xda\x17\xbd\x5d\xad\x3e\x6c\x05\x3d\x57\x99\x6f\x6c\xe7\xa7\xd3\x8b\xfe\x64\xec\xa9\x90\x70\xa4\xaf\x9a\x25\x62\xd6\x73\x2b\x92\x71\x55\x4a\x30\xed\xc5\x0c\xf7\xca\xc7\xeb\x14\x2f\xfa\x7b\xae\x3b\xf0\x2a\xef\x8e\x5c\x77\x00\x12\x32\xbc\x8a\xb0\xa5\x41\x72\xb7\xbb\x32\xa0\x04\xc7\x62\x1a\x27\x71\xfe\x22\x98\x86\xd1\x42\x87\xbe\x2a\xdf\x6f\xc2\xc6\xda\x43\x66\x64\x26\x0d\x0d\x4b\x00\xed\x55\xc1\xb0\xc4\x7b\xee\x61\xbb\xd7\xad\x01\x42\x71\x53\xba\x34\xc8\xf2\x4b\x7c\x9f\x3b\x39\xaa\x45\x3c\xca\x75\x08\xbe\xce\xa1\xc9\x86\x64\x23\xc4\x5e\xdf\x80\xb1\xa7\x42\x94\x13\xce\x37\x4f\xb3\x24\xf5\x24\xdf\xa8\x38\x4f\x01\xa1\xf5\x19\x1e\x26\xc2\x13\x8c\xbd\x65\x8d\x13\x4f\xe2\x48\xe2\x82\xb0\x2d\xe6\x58\x84\xd3\x70\x34\x8a\x68\x72\x93\xd5\x8c\x86\x5b\xc6\xa9\xd5\xdd\xaf\x62\xcc\x35\x43\xb7\x6b\x70\x71\x4d\x50\x74\x43\x85\xd0\x75\xf0\xb7\xe6\xc2\x2b\x28\x6e\xcd\x28\x71\x95\x0a\x84\x38\xe2\x2d\xb7\x8b\x4f\x25\xe8\x3f\x4b\x42\x0e\xd5\xc0\x01\xe7\xa0\x65\x7b\xd4\x3d\x65\x2d\xf2\xdc\x15\x72\x72\x68\xbb\xc7\xa8\x20\x19\x99\xe7\x02\xc9\x50\x22\xe1\x0b\x34\xfd\x7e\x67\x50\x9b\x65\xd5\x72\x3a\x5d\xc2\x3b\x74\x09\x51\x0e\xc4\x83\x1b\xd6\x30\x52\x86\xd6\x7e\x49\x29\xa6\xb6\x2a\x23\xfb\x17\x5a\x5b\x19\xfa\x2f\x6e\x6f\xb5\x1c\xd6\x62\x29\xa1\xd2\x36\x3e\x64\x84\x95\xbc\xb5\x91\xf9\x4b\x03\xd2\xad\x97\xad\x53\xf2\x2f\x12\x90\x96\x2f\xe4\xf9\x4d\xa0\x98\x82\xb5\x18\x60\x7f\x1b\x77\x94\x5a\x7c\xb8\xee\x1e\xb2\x78\xd4\xb8\xee\xc1\x01\xb4\xca\x7f\xd8\x37\x04\xd6\x23\x39\x75\xe4\x4c\x51\x5f\xd1\x2e\x43\xeb\x91\x24\xcb\x36\x54\x68\xde\xa5\xd6\xa3\x40\x92\xe9\xd5\x7a\xc4\x4f\xb8\x15\xa8\x4f\x85\x74\xdb\xe1\x6e\xae\x21\xa0\x39\xc7\x7f\x82\x18\x0f\x80\xf6\x54\x3a\xbc\x3d\x4c\xe7\x56\x9d\xd6\xf3\xfc\x27\xba\xfd\x20\x2c\xd0\xa2\x00\x36\x05\x2a\xb0\xac\xfb\xdc\xbc\x74\xaf\x5b\x93\x29\xb6\x95\xb1\x8e\x0c\x32\x16\x91\xbb\x36\x09\x42\x87\x48\xb4\x89\x6f\xd3\xac\x25\xdd\x7d\x90\xfb\xf5\xa6\x22\xba\xb2\x88\xd3\xad\xb0\x63\xd5\xfd\xb4\xb6\x61\xd5\x93\x8f\x82\xf4\x46\xab\x60\xab\x39\xb3\x65\x25\x65\x06\xad\x1a\x7e\xe8\x93\x42\x4b\xe7\xb8\x00\x72\xcc\x92\x26\x59\x7f\x75\x54\x14\x06\x70\x00\xda\x5c\xe0\x35\x69\xa3\x41\x9d\xe5\x95\x34\x07\x2c\x8d\x89\xdc\x0a\x92\xaf\x4c\x52\x23\x98\x92\x88\x03\xc4\xae\xc1\x84\x15\xd2\xae\x66\xc3\xdc\xad\xd8\x30\x77\x61\x9e\xe1\x94\xdd\x40\x09\xa1\xd1\x24\xcf\x0a\x61\xa8\xd2\x00\x1d\xda\x96\x56\x71\xac\xd7\x70\xcc\xf7\x2f\xaa\x94\xd8\x5a\xf4\xa2\xef\xe2\xba\x08\x56\x85\xe5\x4f\xa9\x9f\x88\xdb\x3a\x98\xdd\xb7\xdc\xd6\xee\xf1\xec\xde\x52\x71\x81\x87\x75\x0e\x10\x43\x7b\x5f\x6e\xaa\xa5\x76\xa7\x9c\x31\x87\x4a\xb1\x1d\x56\xec\x93\x19\x11\x89\x2b\x4a\xa7\xca\xf8\x6d\xe0\xae\xda\xb4\x6e\x1f\x21\x4d\x98\x94\xe2\xcb\x56\xa2\x72\xad\x25\xb5\x69\xb2\x91\xe5\x7d\x59\x6b\x1a\x24\x6b\xb5\x3d\x9a\x86\xed\x61\x14\x62\x02\xc9\x43\x29\x43\x72\x35\xb7\xe0\xe1\x94\x79\x58\x2b\xf4\x7c\x85\xee\x03\x70\x3a\x09\x69\x48\xda\xdf\x53\x04\x7f\xd0\x50\x06\x7b\x08\x70\x42\x6d\xf8\xff\x48\x11\xe4\xc9\x17\xa0\xee\xae\x73\x8c\x89\xa2\x60\x96\xe1\x11\xf3\x97\xa8\xb8\xc7\xb8\xb3\x7b\xe1\x1f\x53\xde\x39\x54\x42\x1d\x84\xb7\x22\xcc\x41\x18\xab\x5e\x9c\xcc\x85\x53\xc2\x06\x4e\x74\xff\xce\x69\x09\x1b\x78\xab\x21\x05\x5e\x4b\x18\xe0\x8a\x17\x27\x87\x01\xd6\xae\x1f\x68\xa8\xab\x2c\x0f\x08\x35\x47\xf4\x0e\xc2\x84\x06\xdc\x18\x00\x41\xed\x79\xe5\x7a\xc1\x1c\x3c\x74\x23\xdc\x1e\x7b\xb9\x06\x66\xf8\xb9\x0e\x8d\x77\x53\xbf\x6c\xd0\xee\x1f\x36\xe3\x23\x35\x81\x0c\x3f\xaf\x80\x0c\x6f\x0e\xbe\x1e\xc6\xa5\x1b\x9f\x57\xbd\xf0\x58\x44\x02\x18\xd4\xcf\x4a\x17\xbd\x12\x00\x68\x4d\x7a\xce\x76\x67\xb6\x3d\x6b\x8c\x9f\x29\x95\x4c\x37\xd2\xb8\xe3\xc6\x88\x9d\xe0\xe9\xd8\xbc\xd7\x12\x57\xe8\xbe\x06\x73\x2c\x81\x79\xa9\xcb\xbf\x80\x85\xbd\x17\xd0\x0b\x8b\x2d\x50\x79\xf3\x32\x4a\x64\xdd\xdf\x4f\x01\x6f\x48\xc1\x9a\x66\x16\x02\xa9\xc2\xf3\x53\xe6\xf6\xbd\x2e\x77\x2d\xb4\x72\x2f\x56\x60\xc2\x62\x56\xe4\x49\x95\x98\x32\x41\xce\x71\xc4\x26\xb6\x3d\x59\x0f\x67\xbc\x99\xa6\x9b\x6b\x99\xda\xf6\x54\xa9\xe5\xef\x1b\x3c\x06\xac\xfc\x7f\xe5\xd8\x65\xe5\x35\xe1\x76\xf0\xc7\xf7\xb6\x5d\xae\x63\x1d\xfe\xf8\x74\x13\xfc\xf1\x3d\xc3\x17\xba\x2f\xe0\x4e\x83\x3f\x8e\xd6\xdc\xf6\x0f\xd7\x22\xea\xa7\x0a\xd0\x6c\x00\x16\xc7\x8f\xa7\x52\xb1\x6d\xa7\x6d\xfe\x0c\x02\x0b\x99\xbd\xdf\x19\xd9\x36\xdd\x46\x7c\x0a\x32\x93\xb6\x99\x0b\x1d\x52\x23\x7d\x96\xde\x7a\x19\x8d\xab\xc2\x1d\x02\xa3\xad\x62\xdd\xa7\x6d\x22\x6a\xce\x70\x4a\xb3\xdd\x14\x0f\xca\xf3\x32\x8e\x71\x5a\x40\x8c\x38\x00\x73\x9e\x34\x00\x30\xc7\xc9\x26\xb7\xc4\x12\x77\x4d\xc8\x84\xae\xc1\x71\x70\x63\x0c\x15\x96\xd7\x52\xf1\xf9\x75\xe9\xb5\x1e\xb6\xa5\x00\x56\xba\xa7\x85\x4c\x95\xd0\xd3\xbc\xab\x55\xa1\x5f\x7e\xa0\x34\xd0\x63\x46\x50\x89\x44\xf5\xc4\x85\x52\x3c\xe1\xbb\x26\x11\x51\xf2\x04\x41\xfa\x75\xc5\x11\xae\xb5\x7e\x7e\x3f\x0b\xe2\x11\x1e\x19\x51\x25\x64\x44\x20\x93\x8f\x2e\x16\x39\x99\x24\x72\x3a\x09\xe2\x6b\x16\x54\x9c\xc7\x68\x35\xc5\x56\x32\x61\x0b\x6b\xa1\x96\xe2\x84\x06\x59\xaa\xc3\x0a\x2f\x1e\x20\x70\x54\xfa\xa6\xc7\x5e\xc2\xe5\x5b\xd1\x6a\x35\xe8\xab\x19\x8f\xd7\x00\xbd\x7b\x55\x15\x28\x76\xfc\x11\x92\xa6\x5d\xf7\xe2\x2b\xb3\x08\xcd\x10\xdc\xf9\x9f\x48\x07\xee\xa1\x4b\x64\x93\xbb\xbe\x3b\x80\x1b\xff\xae\xdf\x19\xc0\xa9\x7f\xd5\x1b\x79\xcf\x39\x44\x84\xc4\x76\xc8\x13\xea\x9f\xe2\xc4\x08\xce\x7d\x4c\xd6\xef\x05\x82\x4b\xff\x9c\xe4\x7c\xe7\x9f\xb7\xb3\x28\x1c\x62\xa7\xb3\x46\xde\xf8\x23\xde\xc0\x66\xb8\x45\xc4\x29\xe5\x2a\x62\x3c\xa9\xcf\xb0\x1c\xfa\x9d\x09\x79\x14\x61\x6c\xb9\x4b\x3e\x8f\xdf\x38\xa1\x51\x13\x6b\x77\xb1\x97\xb0\x94\x16\x92\x43\x10\xe5\x7a\xa7\x20\xe8\xad\x6d\x68\x57\xab\xd5\x8d\xb3\x73\x2a\xe0\x08\x60\xe7\x94\x02\x2f\xd4\x7b\x73\x2b\x85\xa7\xd3\x0a\x13\x6e\x8a\x11\xc5\xb8\x11\x83\x1d\xa3\xc7\xe1\x08\x8f\xae\x16\x96\x77\xc9\xef\x82\xc3\x11\x84\x23\xf1\xd4\x67\xe9\xe8\xd1\x29\x89\x32\x6b\xc0\xbc\xb4\xad\x14\x5f\x87\x09\x59\xde\xef\x28\xef\x82\xa4\x99\x41\xf1\x78\xbc\x5b\x87\x62\xd2\x2f\xdf\x4a\x1c\xc0\x14\x47\x14\x44\x6b\x9b\x6b\x2a\x76\x18\xb6\x06\x90\xd3\x33\xd1\x15\x1e\x27\x29\x39\x0a\x99\x50\x05\x79\x30\xbd\x3c\x99\x79\xbb\x9d\x6a\x28\xbd\x8e\xb4\x99\xfb\x2f\xcb\xfa\x2f\x28\x63\x95\x34\x2b\x79\xb8\x47\xdf\x16\xad\x94\x91\x12\xea\xd7\x6a\x03\xea\x76\x6c\xd9\x1e\x45\xa0\xdb\xa5\x8b\xdb\xa2\xba\x73\xd9\x17\xc9\x4f\x05\x96\x81\x65\x3f\x92\xcb\x58\xa8\xfc\x3c\xab\x73\x38\xbb\x6f\xb9\x56\xbd\x2c\x0e\xfa\x98\xcc\x3c\x97\xd6\x14\x05\xb5\x8f\xdc\x4d\x9d\x7d\x97\x15\xcb\xa0\x04\x7a\x9d\xad\xc7\x2d\x7b\x8b\x26\xae\x89\x66\xd5\x18\xb9\xea\x99\x4c\x58\x34\x05\x41\x76\xeb\x1d\x94\x31\xff\x5e\xe3\x71\xbe\x26\x56\x32\xc8\x84\x54\xf9\xb3\x2e\xaa\x72\x8d\x4e\x6a\xc0\xc3\xed\xaa\x61\x69\x37\xd5\x04\xd6\xff\xca\x98\x18\x90\xb5\x9c\xdd\x69\xb6\x1b\x4e\xf1\x2e\xd5\x93\x79\x34\xfe\x1a\x6a\xae\xdb\x6d\xac\xc8\x25\x1b\xab\xe4\x3c\x4b\x2d\xe6\x93\xa6\x04\xa0\x7b\x44\x46\xf8\x7a\x10\xe3\x88\xec\xb5\x69\x82\x20\xd8\x76\xaf\xfd\x1f\x13\x6d\x29\xd4\xb9\x12\x67\x29\x15\xed\xa3\xb8\x6d\xb6\x8e\x67\xf7\xad\xee\x3e\xff\xc7\x5a\x43\x90\x33\x9c\x07\x61\x94\xd1\x28\x54\x09\x82\xe8\x2b\xcb\x20\x62\x93\x31\x09\x1f\xe5\x7e\x24\x1f\xa8\xdd\x14\x91\x3d\xca\xf8\x58\x4c\x38\x60\x22\xc8\xb3\x68\x2e\x74\x21\x5c\x1a\x99\x28\xd6\x97\x4c\x0f\x42\xb1\x5b\x7e\x61\xf2\x1c\xdc\x3e\x44\xa6\x30\x4a\x10\x65\xbb\x2c\xb0\x2a\xad\xa2\x02\x06\x69\x93\x2e\x69\xa8\x26\x93\x6a\x6b\x88\x4c\x71\xad\x4b\x0d\x3b\x1d\x04\x0b\x26\x36\x5c\x13\xb1\xe1\xca\x5f\x90\xcd\xff\xde\x5f\x28\x8e\x7a\xcd\x71\x22\xb5\xc8\x8a\x1d\xb1\x04\xca\xc8\x8b\x72\x4d\x64\x0a\xfc\x08\x9b\x81\x6c\x2f\x2c\x79\xec\x7c\x23\xf0\x48\xa6\x49\x0d\x73\x4d\xa2\xb8\x22\x4f\xb4\x35\x44\x84\xd0\xbb\xad\xc9\x02\xf7\x14\x99\x51\x39\x01\x13\xf2\x55\x53\x74\x90\xaa\x16\xa9\x38\x6f\x60\xb4\xe4\xea\x8f\xf2\xb8\xce\x17\xca\xed\x56\xa7\x1c\xc3\x41\x8c\xc8\x73\x5a\x87\x10\x39\xc8\x10\x39\xa9\x5e\x5e\xc8\x11\x88\x54\xda\x36\x95\xad\x4c\x6a\xbd\x78\x50\xc0\x02\xaa\x23\x23\x0d\xc3\x76\x3b\x7c\x94\xf8\xf9\x83\x5a\xea\x8f\x10\x47\xb5\xcb\xfe\x2e\x29\xa5\xc2\x52\x34\xfc\x97\x2d\xa4\x95\x30\xde\x9d\x08\x2d\xa0\x51\x14\x28\x99\x94\xcb\x58\x14\xfb\x53\x5e\x1b\x78\x71\x92\x3b\x72\x6f\x25\xbb\x43\xf5\x16\xa2\x26\x1f\xc8\x36\x1e\xee\xd3\x6f\x7c\x2a\xae\xdd\x97\xe5\x95\x52\x75\x2b\x17\x32\x41\x7b\xef\xb8\xb2\xc7\xf0\x62\x2b\xdb\x4d\xe9\x8a\x60\x88\x15\xcd\x3d\x13\x1e\x26\xe6\x49\x79\xa7\x2b\xe4\x1d\x93\x34\xd4\x75\xe9\x57\xd9\x46\x76\xbf\xa3\x04\x9e\x4b\x13\xca\x64\xdc\x11\xbe\x46\x5b\x9c\x97\x95\xb8\x55\xf9\xda\x18\xa2\x7a\xbc\xc5\x4a\xeb\xea\xf5\x77\x8e\x59\x0b\x8a\x75\x1b\xf3\xc5\x7c\x3a\x65\x40\x0f\x4e\x94\x20\x98\x6f\xbb\x0f\xe1\x28\xe2\xea\xf6\xb4\x3c\x65\xc6\xbd\xce\xb1\xeb\x3d\x34\xf4\x70\x05\x56\xb1\xcb\x55\xf1\xa5\xb6\x5e\xc7\xab\x9a\x47\x12\xa9\x8a\x39\x9b\xc8\xf3\xb0\xef\xfb\xb3\xde\xbe\xc7\x83\x0d\x53\x05\xbc\xba\x11\xc9\x26\x6f\x19\x5b\x38\xab\xe8\xd3\x79\x75\x52\x39\xbe\x4e\xdc\x18\x6f\x15\x50\x58\x9e\xfa\x14\x45\x12\x9b\x64\xbb\x93\x6f\xba\x05\x4c\x91\x64\xae\x1a\x30\x61\x00\x15\xdb\xcf\x2d\x60\x09\x85\xe9\x27\x37\xd6\x4d\xa2\x6c\xb5\xea\x50\x9c\x59\xf6\x26\x4d\xee\xc8\x9b\x93\xa6\xc0\x62\x18\xd4\xa0\x62\x5c\xd5\x22\xd5\x85\x1d\xd7\xfd\x66\xf8\xef\x1c\xac\x7f\x59\x48\xbf\xab\xf4\x7d\x3f\x15\xf8\x94\xe9\xbf\xe3\xc7\x13\xc9\x87\x68\x17\xb1\x16\x4d\xac\x40\x05\x65\xb2\xc3\x6d\x84\x2e\xf2\xef\xaf\x69\x30\xf3\x2c\x76\x53\x5b\x83\x76\x8f\x42\x8e\xd0\x57\x37\x0a\xdc\x84\xf5\xa6\x2e\x98\xef\xd3\x90\xaa\x39\xc9\x1a\x99\x27\x08\xc6\x49\x33\x28\xc0\x09\x66\xc1\x66\xa6\xb3\x08\xe7\x98\x42\xe1\xb1\xd0\x61\x42\x83\xfa\x1d\x56\xe2\xc8\xa8\xd1\x4f\xbe\x31\x7c\x60\xd3\xb5\xe7\x38\x52\x24\x26\xed\x40\x3c\xa0\x03\x07\x2e\x88\x61\x9e\x3b\xc8\xc9\xdb\xe1\xf4\xfa\xc5\x3c\x8a\x68\x69\xed\x6c\x16\x85\x39\x0d\x10\x86\x10\x38\xa9\x9e\x3f\x18\x8d\x78\xe6\xb4\x92\x99\xd5\xa8\xe5\x46\x9e\xe3\x24\x6b\xea\x4f\x36\x17\x01\x4e\xd0\xd4\x80\x60\x63\xeb\x11\x0f\xdd\x32\xfb\x9a\x22\xb2\xc3\x39\x8f\xc2\x66\x50\x03\xae\x9e\x83\xe9\xda\x80\x07\x5d\xcb\x55\x79\x07\x29\xc1\x1a\x20\x04\xc3\xda\x6d\xd9\xc6\x50\x9c\x3b\x15\x18\x15\x3a\xab\xc4\x14\xeb\x8d\x13\xfa\xda\xc3\x86\x78\x21\x51\x12\x8c\x2c\xd5\x95\x99\x27\x26\x8b\xcc\x19\x4a\x95\x5a\x2a\x82\x51\x18\xab\x67\xde\xaa\xd5\xc8\x25\xe3\x44\x2f\x80\x46\x2e\x11\x5d\xd9\x18\xc0\x04\x6b\x81\x4b\xf0\x83\x02\x96\x60\x16\x61\xc6\x18\x73\x34\xdb\x4a\x2d\x27\x4f\x78\xf3\x2d\xd5\xf3\x79\x18\xe1\xa2\xce\x86\x63\x30\xf8\x5c\x1a\x39\x71\xcf\x0a\xa7\xd7\xcc\xf8\x26\x5f\xcc\xf0\x6a\xf5\x23\xa6\x53\xe9\xe5\x34\xb8\x26\x1b\x89\x09\x04\x95\x7a\x2a\x0e\x0b\xe4\x09\xd0\x78\xca\x19\x27\x46\xce\xd8\x00\x01\xa8\x7b\x74\x92\x5e\x98\x95\x61\x92\xb1\x5e\x45\x09\x39\x40\x09\x06\xce\xa2\x2f\xd7\xae\x00\x0a\xd0\x96\x7a\xa9\xde\x67\xe9\x15\x49\x44\x46\xdc\xfd\xcd\xd9\x3d\x70\xff\x85\x2c\x30\x55\xcf\xa2\x0b\x1d\xb8\xff\x2a\x4b\x66\x61\x36\xf4\x28\xd0\x8d\x6a\xbc\x4a\x5d\xbf\x8b\xba\x68\x2c\x23\x5a\xac\x89\x9d\x5f\x86\x11\xbd\x02\x98\x25\x08\xa6\x7f\x51\x2d\x81\xdb\x69\x10\x66\x78\x04\x51\x79\xde\x0e\x6c\x3b\x80\x6c\x13\x6c\x26\xcb\xb7\x56\x96\xd8\xa0\x6c\x2e\xf5\x16\x65\x38\x96\xa8\x77\xec\x75\xc4\x2c\xcf\xe8\xc4\xb9\x35\x4e\x9c\xfa\xd8\x6a\x86\x1c\x41\x3a\x22\x24\x9a\x26\x08\xae\xff\x32\x89\x4a\x81\x2e\x2a\x19\x6d\xc0\xcd\x2f\xb6\x20\x55\xc9\x4f\xd7\x51\x2b\x7a\x98\x92\x87\x11\x67\x61\x24\x8e\x10\x17\x3a\x87\x35\x9d\x9d\x8e\xc1\xd9\xdd\x2f\x6a\x74\xe3\xbe\x17\x34\xaa\x4b\x82\xe0\x6a\x4b\xf2\xa9\x11\x37\x99\x8f\x59\x15\xba\xbc\x24\x6a\xa6\x11\xb5\xe2\x6e\x4b\x88\xca\x5c\x6d\xf9\x91\xa9\xc4\x6a\x93\x2e\xb7\x3b\xbe\x3f\xb4\x6d\xe6\x6d\x9b\xcd\xaf\x26\x38\x18\x71\xa3\x17\xf9\x54\x41\x78\x63\xa0\xb0\x61\x1e\x61\x2a\x64\xd3\x5f\xd5\x24\xb7\xa6\xa8\x94\x1b\x3c\x65\xeb\xe0\xb1\x65\xa9\x44\xe0\x16\xcd\x51\x7f\x57\xea\xa5\x46\x2a\x39\x33\x5a\x31\x34\x8b\x69\x81\x26\x1c\x9e\xfb\x7a\xb5\xba\xa6\xac\xd8\xf7\xfd\x57\xf9\x6a\x35\x5a\xad\x1c\xa6\x23\xaa\xb9\xf1\xd3\xe9\x24\x30\x12\xd2\x9e\x75\x95\x8c\x16\x5d\xcb\xb3\x26\x07\x96\x1a\xd8\x81\x53\x45\xd1\x2a\x30\x6f\xa6\x0a\x6f\x25\x42\x3d\x5c\x73\xdf\xb6\x85\x3f\x3e\xd1\xb0\x42\x16\xab\xd5\xa2\xda\xac\xc5\xc3\x9a\x45\xfe\x76\xf4\x96\x95\x43\xcb\x8d\x29\x73\x7c\x9f\x4b\x0b\x31\x6b\x8b\x36\xcf\x10\x2c\x90\x69\xb3\x9c\xaf\x5d\x6d\x01\x5b\x6d\x11\x52\x34\x45\xa9\x49\xb9\x53\xdb\x73\x03\x3e\xfb\x0b\xb2\x54\xb7\x4a\xcf\x95\x01\x05\x5c\xc3\x02\x41\xbc\x6d\x2d\x74\x82\xd2\xeb\xf3\x02\xc1\xfd\x36\xc7\x8e\x35\x96\xa6\x14\x19\x57\xd8\x4b\x93\xd4\x9e\xe5\xb6\xdc\x96\x6a\xb3\x59\x22\xe8\xb2\xaa\xeb\xe9\x68\xf9\x17\x38\x1a\xb3\x0a\x77\xb3\x3c\x48\x73\x91\xfd\x32\x99\x79\xbb\xc7\x35\xfb\x5b\x0d\x94\xc1\xb3\x3a\xad\x4e\x8b\xdf\xdf\xd1\x59\xe9\x2d\x0b\x90\x93\xc0\x5b\xd6\x78\xd5\x0f\x6c\x6d\x15\xc8\xb9\x4a\x10\xdc\x25\xfe\xf2\xc0\xf5\xac\xff\x07\x0f\xf1\x78\xdc\xb1\xa0\xe3\x92\xa7\xe1\x78\x74\x3c\x1a\x5a\xd0\xa5\x4f\x57\xee\x15\x1e\x1e\x58\xb0\x47\x9f\x9e\xb8\xc1\x7e\x80\x2d\xd8\xa7\x4f\x47\xc7\x4f\xdc\x27\x43\x0b\x0e\xe8\xd3\xa1\x7b\x34\x3a\xbe\xb2\xe0\x90\x3e\x1d\xec\x1f\xe2\xa3\xc0\x82\x23\xfa\xb4\x7f\x70\x10\x1c\xee\x5b\x70\x4c\x9f\xf6\x8e\xf6\x8f\xf6\xc7\x16\x3c\xa1\x4f\xdd\xc3\xbd\xee\xde\xb1\x05\x4f\xf5\xea\x9f\xea\xf5\x3f\xd5\xab\x7c\xaa\x95\x5b\xc0\x73\xd1\x97\xf1\x93\xf1\x15\x3e\x12\x7d\x19\xbb\xe3\xfd\xe1\x9e\xe8\x0b\x3e\xc4\x98\x64\x66\x7d\x19\x0d\xf1\xd1\xd1\x81\xe8\xcb\x68\x1f\x77\x0e\x8e\x44\x5f\x86\xa3\xd1\x70\xef\x89\xe8\xcb\xd0\x1d\x06\x7b\x7b\xa2\x2f\xc1\xf8\x6a\xbf\x7b\x25\xfa\xf2\x04\x3f\x19\x75\xf7\x45\x5f\x8e\xbb\x47\x47\x9d\x23\xd9\x97\xf1\xfe\x78\x7c\xdc\x91\x7d\xc1\x78\x3c\xde\xef\xc8\xbe\x0c\x0f\xc7\x63\xd7\x95\x7d\x09\x30\x0e\x5c\xd7\x2a\xe0\x46\x8e\xcb\xf1\xf8\x00\x3f\x91\xe3\x72\x8c\x0f\x87\x4f\x44\x5f\x82\x83\xd1\x61\x70\x24\xfa\x72\xdc\x19\x1e\x1d\xef\x8b\xbe\x1c\x1e\x5e\x5d\x1d\x06\xa2\x2f\xfb\xc3\x60\x7c\xe0\x8a\xbe\xec\xef\x05\xee\xfe\x91\xe8\xcb\xde\xf1\x31\xde\x1b\x8a\xbe\x74\xf1\xd1\x68\xaf\x2b\xfa\xd2\xb9\x3a\xc0\x5d\x57\xf6\xe5\xea\xc9\xf8\x70\x18\xc8\xbe\x1c\x3e\x19\xbb\x64\x26\xf0\xbe\xb8\x2e\x3e\x3c\x3a\x94\x7d\x71\xdd\xe1\xf1\xc1\x9e\x55\xc0\x69\xe2\xc7\xce\xfe\x01\x82\x8b\xaf\x20\x56\x44\x49\x5a\x11\x29\x84\x6f\x3f\x15\x2b\x38\xf6\x1f\x55\x37\xd1\x5f\xcf\xe6\xe3\x31\x61\x86\x0a\xda\x83\x0e\x42\x11\xc6\x23\x9c\xe3\x74\x1a\xc6\x41\x8e\x19\x1c\xc5\x46\xd9\x84\x39\x32\xd2\xf2\xc5\x5f\x56\x8f\x0e\xcd\x30\xf3\x8d\xf2\x88\x06\x47\x10\xf5\xe2\xb6\xe6\x70\xc8\x1f\x25\xcb\x06\x4b\x6d\x1f\x0b\x32\x1f\xb7\x95\x77\x50\xe9\x82\x48\xa2\xbd\x05\xeb\x8a\x35\x50\x7c\x65\x8f\x60\x7d\x9a\x63\xd6\x10\xfa\x96\x3e\x21\x98\x54\x1b\x3e\x0a\xb2\x49\x05\x47\x81\x34\x9c\xbd\x3e\xd5\x9b\xaf\xbc\x94\x9d\x40\x30\xad\x16\x79\x15\xa4\xe0\x18\x9a\xbe\x5a\x29\x6d\x42\xb4\xa9\x41\xda\x79\xa9\x77\xa6\xd2\x8e\xab\x8a\x73\x47\xf9\x66\x03\x19\x49\xd1\x67\xeb\xa8\x14\xa4\x1d\x36\xb2\x08\x6e\xff\x52\x0f\xba\x2f\x1b\x87\xa3\xd7\x67\x29\xf8\x54\x7d\xd0\xec\x18\x78\x5f\x40\x0b\x22\x1c\x2d\x0b\x58\xf8\x4b\xd2\x3f\xb2\x61\x90\xea\xc9\x5e\x21\xa2\x96\xa8\x5d\xda\xa1\xb4\x10\x0d\xde\xa1\x1d\x54\x03\xb1\x39\xd7\xdc\xe8\x83\xae\x83\x38\xb9\xb3\x06\xfe\x9b\x20\x9f\x30\x73\x17\x27\x43\xb0\xa0\x74\x2c\x03\xb2\xfa\xea\x59\x51\xaa\x15\xb3\xdd\x8e\xeb\x82\xf5\x2f\x64\x21\x54\x19\x08\xd5\x6e\xca\xa1\xa5\x75\x37\x95\xe6\xcc\x57\x2b\x17\xa9\x45\x6e\x79\x4f\x3c\xe3\x16\x2b\xb3\x34\xb9\x4e\x71\x96\x5d\x05\xa9\x45\x04\x8d\x25\x17\x6b\xc6\x7a\xe3\x7a\x5b\x88\x1e\x93\x02\xb1\x60\xc5\x5b\xa4\x9d\x72\x05\x31\xa3\x59\x81\xea\xf3\x96\x19\x4a\x6e\x51\xd4\xad\x5a\x54\x97\x29\x5b\xcf\x37\x1a\x06\x36\x9b\xd1\xd4\xcd\x03\xb9\x2e\x60\xa3\xcf\x74\xe9\x90\x80\x4d\x4e\x11\xd4\x43\x06\xda\x87\x68\xb3\x83\x74\x43\x49\xa5\x8b\x02\x2f\x6b\x1f\x15\xa0\x10\x8e\xcc\x71\x6d\xa1\xd2\x49\x4f\x47\x71\xe3\xd5\x0b\x5d\xcb\x6b\xef\x5c\x80\xb1\x3c\xb3\xb9\x90\x62\x36\x53\xd1\xb5\x68\x0a\x8f\x20\x0e\xa7\xdc\xc5\x9d\xb5\xab\xb5\x97\xb5\xc2\x78\x1c\xc6\x61\x8e\x5b\x51\x18\x63\x72\xa4\x92\xa9\xe8\x00\x5b\x8f\xf8\x44\x14\x2d\x38\x6d\x18\x05\xaa\x7a\xf2\xac\x34\x18\x85\x41\xb4\x7b\x4d\xfe\xd2\x19\x53\x41\xe4\xd8\x38\x3e\x60\xb5\xdc\x7f\x41\xcb\x42\x5f\x90\xb1\x73\xf8\x2f\x68\x29\x94\x6d\xed\x77\xc9\xba\x54\x0c\xa3\xa8\x13\x9f\xd5\x71\x67\xf7\x2d\xf2\x8f\xa5\x7c\x92\x51\xf4\x2d\xf2\x75\xb7\xbb\xc7\x7c\x95\x0c\x3b\xcd\x57\xe8\xb6\x61\x32\x6d\xdb\xf1\x5a\xd6\xbf\xab\xeb\x57\x41\xda\xa8\x31\xab\x99\xaa\x5d\x71\xb3\x2c\xaa\x24\x73\xd5\x4b\xca\xf2\x3e\xb2\xe5\xb6\xbb\x99\x9c\x67\xb5\x20\x45\x3c\x32\x5b\x75\x73\xd9\x12\x1d\xa1\xcc\xf8\x05\xd8\x07\x34\xb3\x2e\x00\xc8\xae\xf3\x53\x54\xb9\x76\xa6\xf3\x70\x57\x5b\xe8\x9d\x56\xb7\xdd\xc9\x5a\xc3\xf9\x55\x38\xdc\xbd\xc2\x9f\x43\x9c\x3a\x6e\xfb\x90\x7a\x62\x1f\x77\xe8\x9f\xa3\x3d\xfa\x67\xef\xc9\x01\x92\x2b\xae\xbe\xd4\xea\x25\x33\x7a\xa8\xf2\x03\xe7\x12\x35\xda\xb6\xe5\x94\xdb\x07\x4b\x52\x19\xb1\xfc\xcf\x38\x1b\xfa\xcc\x2c\x12\x3a\x0d\xe3\xb3\xae\x8c\xee\x97\x52\xa7\x6b\xa4\x4e\x87\x93\x67\x9f\xfc\xbb\xbf\x0f\xad\xce\x83\x08\xd3\x55\xd2\x9c\x61\x7a\x9a\xee\xb4\x3b\x07\x19\xa3\x57\x57\xf4\xf7\x81\xdd\xb4\xfe\xd7\x0d\x5e\x8c\xd3\x60\x8a\xb3\x96\x61\x2c\xbc\xa5\xe5\xfe\xcb\xf2\x96\x4c\xbf\xbc\xbb\x77\xf0\x2f\x8b\xdb\x66\x72\x1b\x71\xb0\x0e\x95\x04\x6c\xcd\xf0\x04\xbb\x4f\x58\x02\xfa\x72\x4d\x8a\x0d\x8d\xe8\x56\x1b\xd1\x55\x8b\x30\xb7\xe2\x48\xa9\xe3\xd8\xd4\x88\x6a\x02\xbd\x0d\x9c\xff\x8b\x7a\x4d\xe6\xa6\x66\xfe\x41\x55\xe5\x8a\x69\xe6\xe6\x0c\xbc\x5d\xeb\xab\x20\x5d\x2e\x33\xe9\x8a\xd2\xd7\x74\x28\xdf\x71\xb1\xca\x2a\x90\x73\x91\x20\xb8\x24\x87\xc3\xa3\x2e\x82\x77\xcc\x67\xf0\x32\x41\xf0\x91\x1e\x18\x8f\x10\xbc\x27\x3f\x3a\x1d\x04\x6f\xd9\xc7\xf7\x09\x82\x0f\x89\xbf\xa4\x9a\x18\x8f\x7a\xd3\x61\xee\x9b\x75\x31\x4c\x31\x8e\x01\xdf\x87\x39\xfb\x10\xe1\xe0\x56\xbe\x2f\xe0\xcd\x96\x67\x4f\x2d\xec\xfc\xfa\xb8\x92\xba\x72\x96\xab\x32\x45\x7e\x66\x2e\x57\x0f\x59\x2c\x13\x32\x58\x25\x01\x5d\x68\xd2\xd2\x8e\xe7\x51\xc4\xbb\x35\x2b\x3f\x8f\x6d\x7b\x4c\x35\xb3\x63\x71\x75\x22\x83\x4c\xee\xf8\xfe\xc4\xb6\x27\xd4\x43\x51\x84\x2f\x87\xeb\xf2\xb4\x7b\xdb\xb3\xb2\xa9\xe5\xdd\x72\xa0\x44\xbd\xa9\x57\x4a\x70\xcb\x7b\xc5\x2d\xf2\x4e\x73\x8b\x7c\xae\xbb\x45\xde\xb0\x47\xad\x2b\xa7\xa5\xab\xe4\x85\xfc\x89\x47\x70\xae\xf9\x4d\x5e\x8a\x80\x99\xef\x44\xc0\xcc\xd2\x97\xe1\x63\xd9\xe4\x77\xbd\x3f\x62\xef\x1d\xbc\xd7\xa3\x6a\xbe\x2d\x13\xbc\xef\x2d\x0b\xef\x3d\x7c\xf0\x71\x3b\xa3\x37\xfb\xf0\xa6\xfc\xf8\xa1\x67\x51\x34\x5c\xcb\xfb\x00\x4f\x1b\x1c\x27\x5e\x96\xc9\x9f\xf6\x1e\xc5\xde\x53\x38\x33\x07\xe1\xfc\x5c\x26\x3c\xeb\x7d\x48\xbc\x33\x78\x6d\xf0\xb0\x78\x51\x6a\x0f\xb4\xa9\xb4\x8d\x1d\x8a\x69\x0a\x95\xaf\x35\x2a\x5b\x60\x95\xd3\x83\x3f\xd0\xf1\xb6\xc0\x12\x43\xcf\x4c\x27\x2b\x85\xd5\xe2\x76\x6e\xf0\x16\xad\x54\x5a\xf1\x1f\x15\x59\xa4\x2b\xa9\x1a\xff\x53\x75\xfd\xd0\x02\x82\xb2\x81\x6a\x74\x13\x31\x86\x05\x35\xf8\x8e\x3c\xd3\x3d\x4f\x1b\x6f\x89\xce\xd6\xdf\xa9\x95\x8a\x6b\x49\x2b\xa9\x23\xff\x25\x06\x6d\x14\x99\x41\x8c\x21\x96\xe2\x67\x66\xcc\x48\x48\xfb\x74\x9c\xe3\xb4\x6c\xae\x62\x23\xaa\x8d\x85\x37\x07\xd3\xc0\x32\x9f\x56\xed\xcd\x8d\x0c\x2d\x74\xc5\x70\x9c\x2f\xb9\x29\x11\x3b\xa8\x12\xe1\x36\xb9\xb6\x0a\x78\x61\x3a\xe3\xbe\x64\x7d\x0f\x66\x33\x1c\xa4\xa4\x2d\x21\xc9\x2f\x3c\x3f\x3e\x4b\x07\xda\x7b\xd5\xcf\xf5\xb9\xe2\x29\x7b\x27\x1c\x35\x4f\x15\x5f\xca\x73\x10\xe3\xef\x5d\x14\xf0\xfa\xe1\x36\xa1\x81\xea\x9c\xd7\x17\x33\xc2\x88\x10\xf8\x86\x22\x24\x9a\x6c\x54\x05\xd6\x1d\xbd\x6b\xd7\x80\xf0\x6c\x5b\xf9\xf6\xac\xc4\xac\x73\xe4\x6f\x16\x08\x56\xe0\xe8\xed\xcc\x6d\xfb\xca\xb6\xaf\x1c\xcc\x0c\x2a\xcb\x15\x83\xa8\x7d\xec\x9b\x64\x9e\xe1\x1a\x4e\x60\x59\x98\xa8\xad\x10\x63\x92\x0c\x69\x74\x15\xcb\xe4\xdf\xf7\x91\x0d\x49\x79\x83\xdb\xdd\x2f\xe0\xed\x1a\x52\x51\x1e\x46\xc8\x44\x7f\x5c\x6c\xa0\x95\x4c\xc8\x98\x80\x31\x1d\x47\x44\xbf\x46\x24\xfd\x5b\x65\x27\x9b\xd9\x36\xaf\xef\x45\xb9\xfb\x4c\xb5\x97\xb4\x58\x54\x20\x48\x11\x33\x53\x78\xba\xa5\x4e\xc1\xfa\x5f\x53\x3c\x0a\x83\xd6\x2c\x0d\xe3\xdc\xe8\x5c\xd3\xda\x09\xa7\xb3\x24\xcd\x03\x42\xb9\x02\xd8\xac\xe0\xb0\xd4\x95\x9b\x99\x26\xd4\x3b\xc3\x8d\x8d\x28\xe8\x59\x32\x5a\x94\xb7\xe0\xbf\x57\x3d\x14\x7f\x53\xdc\x1e\xf1\x7d\xce\x21\xe4\x44\xb9\x96\xed\x05\x64\x61\x53\x7c\x04\xc5\xc3\xa7\x8a\xd3\xc7\xad\x2a\x1a\x80\xe8\x8c\x0a\x00\x6a\x5e\x5a\xf7\xc7\xe4\x89\xaa\x54\xd3\x0c\xee\x8a\x0a\x5c\x5e\x01\x32\xfa\x29\x35\x2d\xdc\x3f\x36\x5a\x52\xd4\x68\x50\xad\x44\x49\x20\xdc\x36\xa1\xc4\x74\x93\xee\x39\xca\x7c\x34\x8f\x12\xf9\xf7\x4c\x84\xb5\xf5\xac\x61\x12\xcd\xa7\xb1\x05\x6b\x63\xb3\x6a\xc5\xb2\x31\x7b\x18\x91\x95\xd1\xe3\xc7\xd6\x72\x39\xbc\x08\xa2\x0c\xd3\xe0\xb0\xcc\xea\xa4\xb9\x7e\xfa\xfd\xb7\x4c\x49\x4b\x95\x9a\xd3\xe0\xde\xc1\x6d\x1a\xa9\x84\x5a\x4a\x67\xec\x9a\x21\x6b\xdf\x67\xb0\xbf\xbf\x8f\xc0\xb2\x1f\x55\xda\x6f\x79\x6f\x65\xfc\x4f\x35\xe3\x28\xb9\x8b\x9d\xad\x0a\x7d\xfc\xe4\x10\xc1\xfa\x46\x23\xb5\xd9\x17\x53\xa5\xd9\xc6\x82\xb3\xe9\x43\x1b\xda\x50\xcc\x43\x9b\xf6\x66\xb4\xa9\x69\xd3\xd1\x57\x69\xda\x74\xf4\xd0\xa6\xbd\xbe\xde\xd4\xb4\xe8\xfa\xab\x34\x2d\xba\x7e\x68\xd3\x7e\x8b\x36\x35\xed\x3e\xfa\x2a\x4d\xbb\x8f\x1e\xd0\xb4\xba\xf1\x56\xe3\x6a\x2a\x77\x13\xc9\x9b\x5c\x5d\x01\x5a\xd6\xc8\x9e\x75\x2e\xa8\x70\x0c\x15\x01\x54\x71\xe6\xab\xf7\xbd\xac\xa8\x52\x76\xe5\x60\x7a\xc6\x05\x28\xe4\xbc\x49\x10\xbc\xfc\xcb\x97\x94\xdc\xa1\x33\x7b\xb8\x81\x98\xc8\xf9\x95\xbc\xdb\x20\xa2\x57\x85\xbc\xd0\x8a\x19\xd4\xd9\x96\xbb\x76\xc5\xca\xa0\xee\xfe\xb6\x31\x98\x76\x6d\xbb\x29\x44\x14\xcb\x4c\x71\xba\xdc\x80\x9d\xc7\x73\x20\xcd\x59\x71\xcb\x3c\xa6\xe1\x56\x4c\xb6\x5e\x26\x08\x3e\x6f\x18\xf5\xc6\xd1\x10\xd6\x39\x8a\x5d\xcd\xcc\x2a\xc3\xac\x08\x0b\x1d\xa3\x2d\x0e\x1f\x0f\x4c\xc7\xe3\xb5\xd1\x1e\x45\xf3\xab\xed\x1c\x36\x77\xe4\x12\xdf\xd3\xce\x7c\x4e\x10\xbc\xf8\x5b\x1c\x0c\x15\x9b\xb2\xba\xa7\xe1\x83\x5d\x00\x15\x93\xaf\xbf\x36\xd9\x4d\x86\xbe\x59\x2f\x36\x5c\x90\xbd\xca\x41\x1a\x51\x59\x93\x43\x4b\x58\x02\x3d\x5b\x43\x79\xcf\x2d\x27\x3c\xf5\x8c\x66\x33\xbe\x62\xc7\x63\x18\x96\x4b\x6a\x9e\x56\x20\xe7\x45\x82\xe0\x57\xaa\xe4\x72\x11\xfc\xcc\xf4\x58\xbf\x26\x08\x1e\x25\xff\x44\xe4\xfc\x5a\x11\x39\x7f\x48\xbe\x4a\xc0\xeb\xf3\x19\x8e\xd9\xe8\x19\x42\x87\xa9\xf1\xa9\xd9\x91\x5b\x04\x3f\x76\x6b\xb1\xad\xbf\xa0\x10\x1e\xe6\x9a\xc7\x86\xab\x7e\x2b\x23\xc2\x3d\x4a\xb6\x89\xae\x4c\xa7\x13\xe4\x10\x1b\x42\x4e\x41\xaa\xbe\x8c\x82\x2c\xa7\x21\x1d\xa9\xbd\xc8\xfd\xf9\xd8\xb1\xfe\x3b\xb6\xe4\x8a\x4c\xbf\xf3\xdd\x9e\x83\xcd\x39\xb2\xf9\x55\x96\xa7\x8e\x0b\x29\xd2\x83\x5b\xd5\x92\xa4\x8f\x3b\x08\x79\x0d\xe5\x40\xee\x5b\x56\x3d\xaa\xd2\xa6\x08\xc0\xa1\x39\xd6\x6e\x39\x88\x9c\xeb\xaa\x14\xa0\xe6\x43\xcc\x4c\xce\xba\x98\x24\x77\x2d\xd2\x88\x16\x26\xad\x68\x4d\x71\x96\x05\xd7\xd8\x10\x0f\xeb\xe7\xa4\x39\x0c\xef\xd3\x04\x96\xd5\xa0\xd0\xea\xe8\x35\x86\x85\xe6\x6d\x2c\x45\x93\xe8\xda\x50\xf5\xb3\x84\x75\x1e\xd7\x6b\x3e\x4b\xcc\x74\x79\x9d\xa8\xaa\x04\x3a\xa5\x86\x37\x97\x69\x30\xc4\x05\xe4\xe6\xe8\xc0\xbf\x6c\x92\x05\x5a\x33\x67\x59\x96\xe3\x2d\xab\x01\x9e\x1a\x40\x58\x87\xc1\x8c\x7a\xc1\x8a\xaf\x2c\x0e\xd4\x0f\x09\x82\x4f\xff\x70\xbf\xaf\xc6\xfd\x7e\x4c\xfc\x99\xb3\x1c\x4a\xdb\x4e\xa1\x13\x31\x18\xfc\x03\x49\xf5\x21\x4e\x08\x0f\x4a\x73\x13\x18\xf6\x5d\xd2\x3f\x70\x07\x3c\x61\x3a\x8f\x63\xb2\xf5\xd5\x52\x3d\x57\x53\x65\xf3\xe1\x10\x9b\xca\xba\x51\x53\x8d\x83\x30\x32\x25\x3a\x4d\xda\x01\x4b\x26\x2c\x6e\x9e\x05\xaa\x12\x04\xdf\x5b\x45\x81\xe0\xfb\xc4\xff\xe6\x7f\xff\xe9\x38\x3d\xaf\xff\xbf\xff\x1c\xac\xfe\xfc\x13\x3d\x46\x7f\xfe\x77\xbb\xfa\xe6\xd1\x37\xf0\x53\xe3\x66\x50\xb2\x61\x16\x88\x8e\xfa\xef\x19\x63\x22\xb3\xfd\x41\xf0\xdc\x4f\x5f\x83\xe7\x7e\xc0\x7a\x18\xbb\xab\x08\xbf\x8c\xc7\x09\xc4\xed\xca\x98\x88\x37\x9c\xf8\xe2\x91\x53\x59\x3c\x32\x72\x22\x48\xfc\x6a\xa9\x64\xd9\xb7\xa7\x34\x1c\xea\xf7\x09\x3a\x49\x7a\x4e\x4e\xe3\xb2\xb6\x53\x3c\x8b\x82\x21\x76\xbe\xf9\xf3\xcf\x6f\xae\xc1\xfa\xd3\x42\x80\x69\x18\x56\xc3\x17\xe4\x39\x84\x2b\x03\x36\x16\xcf\x2c\xda\x43\xbf\xe3\xba\xff\x36\x75\xaa\x7d\xf7\x8d\xf1\xf5\x67\x88\x7c\xa6\xc9\x1f\xe3\x34\xc5\xa3\x56\x9e\xb4\x5e\x52\x8d\x1f\x4e\xbd\x96\xf5\xf8\x63\x62\xa4\x51\xfb\x0e\x3d\xb6\x5a\xdf\xac\x49\xf0\xb9\x31\x5e\xe5\xad\xc6\x0d\x05\xf3\x37\x75\xaa\xce\x7c\xef\x45\x5e\x9c\x95\x5a\x3f\x46\x7f\x6d\xa5\x09\xcb\x6b\xac\x18\x5e\xe7\x60\x72\x4c\xf0\x96\xd5\x93\x41\x9c\x50\xb7\xd6\x1d\x57\xb1\xda\x5e\x9f\xa9\xab\x65\xe2\x96\xe5\x9b\x36\x4f\x23\xd5\xa6\xf5\xb0\xfb\xbf\x24\xb0\x94\x1b\x73\x8d\x4c\x2c\x97\x21\x08\x24\xd9\x8b\xcb\x13\xd0\x29\x86\x3c\xf1\xac\x6f\x68\x9e\x5e\xee\x5b\x8f\x71\x3c\x4c\x46\xf8\xe7\xf7\x2f\xe5\xa6\x53\x1b\x47\x16\xbd\xa8\x56\xf2\xbb\x72\xef\x35\xc5\xef\x5c\x34\x6c\x82\xe7\x95\x4d\x50\xe1\x2d\xe5\xe1\x4c\xb5\xac\x03\x16\x01\x38\xe4\x43\xc9\x5c\xf0\x6a\x1b\xe5\x6f\xfa\x46\xf9\x63\x82\x9c\x9f\x12\x04\xbf\xff\xb3\x9b\x7d\xb5\xdd\xec\x55\x62\x88\xae\xff\x2a\xf9\x3f\x37\xba\xfe\x1f\x5f\x7d\x3f\xfa\x7d\xfb\xfd\xc8\xb4\x17\xe5\x7e\x7f\x00\xb1\xbf\xd3\x39\x11\xf4\x48\x29\x3d\xf4\x10\xa9\xc2\x50\xa3\xcd\x8f\x50\x49\x35\x6e\x6b\x99\xa0\x9f\x0e\x4e\x92\x76\xa6\x87\x3f\x26\xa2\xf0\x3c\xb3\x6d\x27\x67\xf1\xbd\xfb\x29\x24\x03\x04\x94\xeb\x38\xb1\xbf\xe3\x22\x54\xe4\xed\x2c\x49\x73\xb3\xaa\x05\x93\x2d\x6b\x6a\xdb\x3b\x39\xfd\xd1\xdb\xed\x78\xb9\x78\xc5\xbe\xf5\x3a\x1e\xee\xbb\x83\x6f\xf3\xbe\x3b\x20\x9f\x1f\x3b\xe4\xf1\x3b\xf2\x88\x0a\xb1\x45\x51\xfd\xfa\x10\x87\x91\xc3\xfd\x8d\xc3\x38\xe6\x4a\xd5\x6f\xf6\x5c\xb7\x71\xdf\x48\x12\x58\x56\x10\x10\x55\x76\x58\xf9\x54\xe7\x5b\x59\x03\x63\xd2\x63\xc5\xe2\xf6\x2c\x88\x71\x44\x95\x05\x25\x5f\x9a\x1c\x58\x85\xc6\xb1\xc9\x67\x43\xd8\xd9\x94\xf0\xea\x2b\x1c\x79\x39\x9f\xe8\x02\x52\xbe\xa7\xc4\x33\x2c\x43\x2b\x15\x86\xe3\x4b\xd8\xd0\xcc\x61\xa2\x37\xf3\x9a\x3b\xd2\x92\x1a\x32\x2f\x84\x12\x60\xc3\xeb\xec\x75\x0b\xc8\xf5\x30\xba\x12\x20\x87\x8c\x08\xc4\x3e\x56\xa0\x96\xaa\x55\x4d\x12\x58\xde\xe0\x05\x45\xe1\xaa\x46\x01\x4c\x60\x29\x37\x07\xb2\xa5\x8a\x4d\xc8\x8b\xa9\x39\xb3\x91\x47\xe3\xe0\x7f\xd6\x7a\x5b\x1f\xe2\x59\xa3\x72\x9a\x24\x06\x2a\xfc\x91\xc0\xab\xc4\xa9\xcd\xc6\x1d\x17\xd8\x1a\xf3\x2e\x70\xfb\x3d\x17\x16\xf9\xd9\xf6\x29\xc3\x72\xd7\x83\x55\x7f\x51\xc1\xa7\x1c\x7b\x60\x24\x8a\x96\x2f\xb6\x2c\xbd\x2c\xea\x6d\x29\xe2\xf2\xb2\xde\xe1\x78\x14\xc6\xd7\x95\x92\x0c\x63\x9a\x07\x5b\x1c\x50\x75\x47\x5e\x35\x3e\x71\x01\x62\xfe\x56\x80\x63\xa1\x5c\x7e\x6a\x90\x63\x76\x4e\xc5\x01\x82\x38\xf0\x63\x67\xbf\x8b\x20\x0d\xfc\xbe\x0b\x1d\xe8\xc2\x1e\xec\xc3\x01\x1c\xc2\x11\x1c\xc3\x13\xe8\xb8\x03\x48\x02\xbf\xcf\x2f\x52\x77\xcc\x69\xa0\xd3\x81\x4e\x77\x40\x79\x52\x10\x6c\xe9\x1d\x1c\x85\xd7\x31\x97\x30\x75\xe0\x1d\x2b\xcb\x53\x9c\x0f\x27\x16\x87\xdf\x29\xef\xbc\x2b\xae\x51\x32\x5d\x50\xa2\xf1\xe0\x8c\x61\xf1\x48\x15\xef\x96\x11\x7a\x4b\x7b\x0d\x93\x31\xda\x48\x5c\xf2\x4a\x63\x34\xdf\xf7\x27\x3d\x2b\x4d\xee\x2c\x8f\x59\xa4\x85\x39\x9e\x4a\x6b\xb4\x1d\xdf\xbf\xb5\x6d\x66\x89\xc6\xaf\xf2\xe1\xaa\xcc\xb9\xe8\xa9\xfe\x90\xde\x82\x5a\xa4\x45\xd7\x70\x57\x66\xbf\xb7\xed\x7b\x6a\x8e\x36\x1d\xc1\x4d\xf9\xfa\xb9\x6d\x3f\xa7\x26\x68\xd9\x14\x2e\xca\xd7\xa7\xb6\x7d\x4a\x2d\xd0\x04\x8e\xd0\x65\x59\xd9\x79\xcf\xf5\xce\xa9\x1d\xda\x5d\x1a\xcc\x74\xeb\x33\x06\x37\xc3\x2d\xd0\xee\x23\x69\x79\xb6\xe3\xfb\xef\x6d\x9b\xd9\x9d\xdd\x67\xd2\xe6\x6c\xc7\xf7\x3f\xd8\x36\x33\x36\xfb\x8c\xd3\xe4\x4d\x18\x33\x2b\xbc\x97\x65\x82\xa7\xb6\xfd\x14\xce\x14\xbf\x69\x65\x9c\x2d\xb0\xca\xc1\xdc\xca\x83\x5a\x0e\x0b\x55\xad\xf3\x41\xb0\xc0\x22\xd4\xb6\xc0\xe2\xb4\xb5\xc0\x8a\xae\x2d\xb0\xa6\x23\x0b\xac\x6c\xaa\x01\x1c\x31\x40\x1d\xeb\x3e\x22\xff\x90\xaa\xd4\x86\x5b\x03\x04\x9f\x75\xc7\xa7\x8c\x29\xdc\xe7\x30\xb3\xed\x7e\xa6\xcc\x0b\xd2\xb9\x4b\xdb\xce\xfa\xa2\xf0\xdd\xfb\x6c\x57\x5e\xcb\x70\x93\x93\x4b\x1a\xab\xf7\xda\xb6\x33\x36\x21\x5e\x92\x5f\x1a\xa9\xe8\x9c\xd9\xf1\xfd\x29\x2d\x4a\xf6\xc9\x54\xd8\x14\xa1\x01\xef\xc0\x8e\xef\x7f\xa4\x19\xc8\x93\x29\xed\x47\x9a\x56\xac\x08\x76\x73\x91\x71\xea\xef\x92\xa6\x64\xa6\x5c\x51\x35\x57\xaa\xe4\xe2\x47\x42\x53\xbe\x94\xe6\x53\xe6\xf0\x8e\xef\x5f\xd1\xac\x7c\x44\x4c\x99\xae\x48\xa6\x9d\xce\x8e\xef\xbf\xa1\x49\x09\xd3\x32\xa5\x7b\x23\xd3\x5d\x94\xe9\xb2\x69\x2d\xdd\x85\x4c\x77\x53\xa6\x9b\x8e\x6a\xe9\x6e\x64\xba\xbb\x32\x5d\x74\x5d\x4b\x77\x27\xd3\xbd\x55\xda\x17\xd5\xd2\xbd\x45\x68\xdd\x9d\xce\xa8\x7a\x9f\xf3\x59\x5c\xdd\x9c\x21\x29\xb8\x6d\x64\xf8\x3c\x0c\x2c\x61\xf9\x9a\xf5\x4c\x03\x3c\xca\x06\x3c\x29\x7d\x57\x20\xd3\xa1\xb1\x24\x19\x38\xc7\x2a\x40\x9d\xb8\x14\x22\x8f\xfd\x72\x0b\xd0\x27\x2e\x37\x7c\x61\x7b\x4c\xdd\x20\xc6\x9c\x7c\x37\xc5\xb7\x38\xcd\x70\x53\x36\xf9\xbd\x9a\x3d\x4d\xee\x9a\xf3\xaa\x1f\x0b\x90\xcb\x85\x87\x40\x62\xc9\x19\x65\xf8\x2b\x25\x11\xfd\xab\x97\x5c\x12\x51\x2d\xb5\xb2\xaa\xb8\x11\x95\xb7\x34\x5a\x67\x55\x53\xab\x9c\x5f\xcb\xa1\x7c\x68\xc8\x85\xe3\x91\x29\x0f\x79\x5d\xcf\x71\x15\x64\x38\x0a\x63\x5c\xc9\x21\x5f\xcb\x1c\xca\x3a\xd7\x7b\x52\xb5\x3e\x33\xe5\xa8\xf7\x46\xe6\x32\xf5\xa7\x9a\x53\xe9\x91\x9e\x4f\xeb\x93\x92\x8b\x06\xf2\xdd\xbd\xc2\xf9\x1d\xc6\x71\x2d\xab\xfe\xb5\x39\x7f\x40\x35\xb4\x0d\xd9\xf9\xc7\x02\x54\x66\x26\x29\xd3\x60\x99\xa7\xa7\x56\xfa\x56\x4d\xaf\xf6\x4e\xc9\x51\xed\x57\x35\x5b\xad\x67\xb5\xbc\xb2\x4f\xe6\xac\xc6\x5e\xb1\x4f\xf8\x16\xc7\xd1\xa2\x31\x27\xff\x5c\x14\x60\x92\xe4\x96\x52\xb3\x92\x52\xa9\xef\x79\x30\x9c\x94\x0c\x2d\x15\xa7\xeb\x52\x5e\x4d\xd1\x09\xd9\x4a\x13\x72\x4e\x2e\xf7\x52\x35\xc4\xc9\x6e\xe9\x88\x96\xa2\x81\x2f\x81\x04\x93\x6f\xba\x50\xb3\xc4\x79\x5c\x9a\x46\x24\x60\xcd\xee\x69\xf4\x49\xbb\xf5\x5d\xeb\x11\x95\x11\x4a\x89\x39\xf9\xa6\x4b\x05\x5f\x88\x0b\x07\x53\x59\x80\xc8\xbf\xed\xab\x76\x8a\x47\xf3\x21\x76\x4c\x1a\xad\x96\xda\x63\xf2\x9a\x05\x3c\x59\x16\x27\x89\xa1\xb3\x65\x6c\x66\xba\x75\xa8\x01\x48\x94\x2e\x61\x74\x12\x8e\x9d\x1d\x42\x03\x8c\x64\x3c\x15\xfa\xc4\x69\x55\x62\x11\x2a\x8e\xc6\xf8\x9b\x4e\xf7\xdf\x1d\x7c\x8c\xbe\xe9\xe0\x43\x0a\x4e\x78\x92\xf6\xf3\x81\x4f\xd9\xd4\xb3\x20\x0b\x33\x2f\x29\xe1\x42\x15\xa3\xa0\xa4\x60\x01\x54\xaa\xa9\xb9\x48\x6f\xca\xc2\x2d\x20\x4f\x8c\xf9\x5c\x15\x94\xb4\x66\x7a\x84\x28\x65\xa9\x1c\x9f\x50\x09\x30\x45\x1e\xee\xe7\x9a\x31\xd6\x7c\xe6\xc4\x68\xe0\xa7\x05\x39\x77\x52\xf5\x5a\x01\x4b\x72\xe2\xad\x40\x5b\x51\x44\xe9\x00\x41\x14\x28\xb8\x31\x74\x72\xde\xe7\x0e\x82\x6c\xcb\x93\xc6\xc3\x61\x9c\xe8\x41\x5c\x1c\x2b\xf8\xfc\xa9\x82\x12\x71\xad\x03\x07\x26\xca\xc2\xcf\xb8\x72\xb8\x98\xe2\x51\x38\x9f\x6e\x09\xb9\x50\x4a\xbc\xbc\x3a\x22\xc3\x86\x9f\x31\xc3\x59\xe0\x8e\x00\x6f\xf0\x34\xa9\xc7\x9c\x92\x13\x7c\x4e\x03\x3e\x7b\xa3\xa2\x80\xfe\x1c\x46\x6b\x91\xa5\x82\xf6\xbb\x34\x61\xc0\xfc\x4b\xa6\x1a\x9e\x99\x6c\xb9\x39\x02\x15\xb3\xc7\xdf\x84\x43\x55\xc0\x98\x69\xb1\xe7\xc1\x5a\xec\x19\x46\x5d\xdd\x3c\x8e\x49\x20\x22\x9c\x89\x27\xc3\x81\x89\x2f\x17\x8c\x4d\x50\x90\xfd\x72\x92\x5c\xd2\x92\x0a\xe4\x64\x01\x82\xa1\x79\x96\x8c\x02\x5f\xbf\x60\xb0\x0a\x18\xff\x7d\x33\x87\xd6\xf0\xf5\x20\xc0\x86\xf5\x81\x1a\x05\x6b\x46\xea\x01\x58\x61\x64\xa4\x66\x5b\x8c\x14\x95\xb7\xae\xd3\x64\x3e\xb3\xea\xc4\xa7\xa6\x88\x05\x72\xc6\x01\x82\xc9\x36\x54\x65\x70\x60\x64\xd7\x85\xa0\xa4\x5c\xda\x93\x41\x29\xbd\x74\x23\xcc\x6e\x19\xfa\xae\x5c\x9d\x23\xea\x21\x95\xcc\x30\x43\x00\x23\xcb\x91\x82\x7f\x25\x69\x2e\xa5\x43\x7a\x94\x17\x30\x29\xd3\xca\x11\x75\xab\xe3\xa8\xb2\x38\x49\x5d\x62\x91\x82\xa5\xd5\xa3\xc3\xa4\xdc\x8a\xe5\x2b\xe6\x64\x14\x28\x20\xee\xe2\xe5\x30\x40\x27\xb1\x3f\x5f\xad\x9c\x6b\xdb\xb6\x26\x38\xa0\x21\x9b\xae\x45\x73\x7b\x56\x3e\xb1\x3c\x2b\x1f\x59\x02\x6e\x6b\x74\xb2\xb3\xb0\x6d\x63\x62\xdb\x76\x16\x3e\x59\x42\x3c\xf1\x95\x3f\x5c\xad\x9c\x5b\xdb\xbe\x15\xe4\xea\xc9\x5f\xa5\xfe\x14\xc1\xbd\x3f\x16\xe9\x48\xb7\x7a\xec\x8f\x27\x38\x19\x82\x3b\x7a\xf9\x21\x66\xeb\xcc\xb6\x9d\x3b\xdf\x0a\xb2\xa1\x45\xe1\x8a\xc9\x2f\xae\xf1\x22\xa5\xca\x07\x93\xfb\x4c\xbc\x05\x63\x11\xd0\xc2\xe0\x4c\x7a\xb2\x93\x13\xcf\xd8\x65\x64\xdb\x51\x9b\xbc\xa5\x89\xe9\x22\x94\x89\xc5\x93\x9e\x98\xbc\xa5\x89\xc7\x49\x92\x33\xb4\x0b\x96\xbc\x7c\xd6\x33\xb0\xf7\x20\x27\x2a\x33\x7b\x8d\xc4\xf4\x31\x3a\xa2\x04\xf4\x9c\x2c\x28\xcc\x0e\xc9\x51\x5f\x4e\x23\x63\x1e\x7a\x4c\x16\x34\x67\x9a\xa0\xa8\xcf\xe6\x99\x31\xfd\x3d\x75\x20\x62\x18\x25\x64\x1a\x5a\xde\x1d\xd0\xd9\xe9\x2d\x0a\x98\xd2\x65\x3e\xdd\x74\xdc\x64\x0b\x5f\x1a\x53\x2b\x36\x2e\xf4\x4a\x16\xaa\x2c\x61\x88\xa3\xa8\xe6\xa0\x20\x08\xd3\x64\xc3\xfa\xdf\x71\xab\xd5\xda\x22\xdc\xb8\x06\x3e\xd0\x10\xec\x53\x44\x95\xe9\x20\x68\x1f\x1f\x23\x05\x38\x23\xd8\x2a\xcf\xe1\x31\x42\x35\x4f\x0a\xc5\x16\x72\x7f\x76\xdf\xda\xa7\x78\x05\xe4\x57\xe7\x90\x83\xcb\x9b\x80\x13\x25\x0c\x5a\x81\x80\xcc\xc0\x7a\x84\x51\x1a\xaa\x5c\x5e\x59\x6c\x8e\xe8\x0c\xe4\x7c\xc6\xaf\x1f\x8c\x69\xba\x1d\x44\x4b\xf9\xd5\x90\xa6\x7c\xff\x86\x4e\xa1\x02\xae\xa8\x93\x89\xb1\x51\x22\x7e\xfa\xe6\xc2\xde\xe3\xeb\x79\x14\xa4\x05\xb0\x65\xb0\xb1\x93\xdb\x76\x61\x43\x68\x6b\x32\xed\xf5\xf8\xc4\x9e\x25\xec\x54\x5b\x87\x5b\x0f\x0d\x33\xa0\xa7\xef\x4e\x27\x78\x78\x73\x95\xdc\x5b\x4a\xb4\xed\x32\x9c\x00\x29\x91\x22\xe6\xaf\x2f\xd8\x1c\x87\x99\xd6\xd3\xfa\xae\xf5\x6f\xe5\xd4\x41\x83\xcc\x54\xaa\x16\x35\xef\x1f\xab\x81\x0c\xc8\x7f\xfb\x9b\xea\x74\xf5\x2a\xf7\xcb\xc2\xdf\x26\x31\x56\xaa\x6d\x2a\x85\x4a\x50\x94\x63\xd1\xf2\x96\x75\x6f\x22\x76\x24\x66\x3e\xe8\xcb\xba\xab\x18\x4f\xc0\xea\x57\xbf\xa7\x0c\x8f\x7e\xad\x3e\x86\x66\x7d\xc5\x4e\x99\x5a\x66\xa1\xc8\x2d\xea\x22\xc6\x29\xe1\x35\x05\x72\x26\x01\x82\x5b\x55\x98\xa3\x9b\x40\x01\xd7\x7f\x9f\x30\x47\x6b\xf8\x5b\x85\xb9\xdb\xaf\x28\xcc\x2d\xb6\x11\xe6\x98\x09\x4e\xa3\x3c\xf7\x03\xa5\x29\x72\xae\x03\x04\x57\x7f\x1f\x61\x53\x71\xb8\x62\xe1\x99\x4d\x38\x02\x19\x0d\x67\x8e\x47\x06\xec\x80\x07\x9c\xa6\x58\xfc\x09\xb0\x44\x69\xda\x79\x4a\x95\xbd\x36\x81\xf0\x6e\x75\x04\xa2\x77\x06\x52\x38\x99\x95\xf2\x58\xcc\x64\x13\x45\xb6\xd0\x3e\xb2\xd7\x03\x98\xd3\x94\x94\x24\x14\x9f\x4d\xb4\x9a\x1d\xad\x0a\x04\xf7\xdb\x6d\xe4\xd5\x48\xf3\x50\x97\xe8\x1b\xdd\x0b\x75\x8f\x4b\xc2\x38\x25\xed\x0c\x58\x52\x4d\x7b\xb8\x95\x5e\x5f\x05\x8e\x0b\x2d\xfe\x7f\xdb\xdd\x47\x96\xc7\xde\x76\x0f\x0e\xa0\x55\xfe\xe3\xb6\xdd\x63\xc4\x62\x80\xb0\xd8\x2d\x8d\x31\x43\xb6\xaf\xec\xa8\xb9\xb2\xce\x3e\xa2\xce\xb7\xbc\x53\xde\xb2\x00\x56\x2d\xf9\x41\xb7\xef\x72\x8f\x33\x70\xa3\xf7\xc9\x1d\x05\x17\x0d\x10\xdc\x05\xff\x98\x45\x7d\x25\xb3\xa8\x13\x59\xe1\xf3\x40\xb9\x04\xc1\xed\x14\x07\xa3\xef\x5c\xdb\x66\xbf\xbe\xc5\xed\x3c\xc9\x83\xa8\xc7\x1e\xbf\xe1\x8f\x1e\xff\xea\xbb\xbd\xae\xb7\x57\x10\x2a\xdc\x7c\x75\x2b\x89\xbb\x60\x7b\x2b\x89\xfe\x40\xda\x1e\xe5\x35\xdb\xa3\xab\x08\x4b\xdb\xa2\xe7\xf1\x75\x18\xe3\x4c\x5a\x6e\xc5\xbe\xab\xfb\x2f\x18\x93\xf7\xf3\x41\xfb\x74\x32\x8f\x6f\xb2\x93\xf8\xdb\x54\x5a\x81\x3d\x7e\x2c\x14\x88\x69\x3f\x1e\x9c\x60\x66\x98\x44\x8d\x4f\x92\xf6\x8f\x78\xd1\x7e\x17\xe4\x93\xc7\x96\x67\x3d\x66\x8f\xe7\x34\x30\x07\x60\x5a\xe8\xcb\x33\xef\x71\x0e\x84\x8c\x5e\xc2\x0a\xe7\xdf\x77\xb5\xc4\x8c\xde\x22\xc5\xf3\x78\x64\x48\x54\xa0\x42\x8e\x9f\xc1\x00\x8a\xf5\x93\x8e\x33\xa4\xe4\x6f\x2e\xb9\x6f\xfc\x6d\xda\xdb\xed\x78\xf1\x77\x69\xaf\xe3\xe1\xf6\x0d\x5e\x7c\x9b\x93\x7f\xb9\xf9\x13\xf9\xf9\x1d\x7d\x61\xb2\x95\x4c\x1a\x6c\x7d\x84\xa9\x92\xf5\x22\x8c\x70\x66\xf0\xc4\x68\x32\x12\x9a\x07\xe6\xf7\x8b\x86\xf7\xf7\x0d\xef\xa7\xfc\xbd\x45\x89\x66\x68\x80\x4c\xc0\xc6\x77\x5d\x0a\x89\x2f\x84\x0c\x26\x29\x33\x9e\x0a\xd7\xac\x95\x1a\x6c\x74\xee\x03\x66\x9b\x44\x29\x5b\xb7\xcc\x99\x06\xaa\xd9\xab\x95\x4f\x2c\x7e\xb0\xa4\x77\xd8\xe4\xa0\x48\x86\xa2\xb9\xb1\x9e\x05\xb8\x2d\xa6\x57\x73\x3a\x93\x71\x2b\x93\x8e\x3a\xae\xfb\x6f\x7d\xa9\x9b\xad\x5b\x59\x40\x09\xb3\xbd\xd4\xe9\x3f\x5c\xfa\xab\x19\xaf\x5e\x7c\x75\xae\x7a\xfa\x00\xae\x6a\xb4\xf5\xac\x99\x64\x42\xec\xe7\xdf\xfa\xe7\xb8\xfd\x26\xb8\x7f\x19\xdf\x06\x51\x38\xea\xe1\x36\xf5\x81\xf2\x24\x6c\x1f\xa4\x5a\x47\xb2\xbb\x30\x1f\x4e\xc8\xaf\x61\x90\xe1\xd6\x39\x6e\xbf\x4e\x82\x11\x35\x12\xc7\x23\x8f\x37\xd5\x3d\x51\x3f\xe2\x91\x27\x1e\x7f\x4d\xc3\x1c\x57\x12\x77\x64\xe2\xa7\x51\x44\x12\xe4\x38\x96\x19\xa8\x83\x54\x25\x43\xf7\x44\xfb\x5a\x96\xce\x1c\x08\x2a\xa9\xf7\x4e\xf4\xcf\x6a\xfa\x78\x84\xef\x8d\x99\xf6\x4f\x0c\x69\x94\x9c\x4f\xa3\x1c\xa7\x4f\xe7\x79\xf2\x32\x1e\x56\xb2\x1e\x9c\x68\x89\xf0\x88\x27\x2b\xbb\x44\x8e\xb6\xd9\x7c\x5a\xc9\x77\x78\x52\x4d\x30\x55\x2a\x14\xef\x2e\x6e\xc2\xd9\x4c\x6d\x48\x1c\x44\x8b\xcf\x55\x0a\x1d\x9d\x54\xbe\xd7\x32\x88\x72\x78\x86\xe3\x13\xae\x78\x93\x23\x58\x14\xca\x66\x63\x36\x58\xa4\x1c\x89\x2e\xec\xf6\x38\x4d\xa6\xce\x92\xed\xae\x9a\xaf\x00\x61\x44\x05\xd2\x99\x6c\x0e\x49\x23\x9b\xe5\xa6\x90\x74\x23\x06\xcd\x3a\x96\x73\xf3\xb3\x24\x7f\x6c\xb5\xac\xc7\x31\xfd\xd7\x49\xbe\x4d\x7b\xb8\x3d\x0e\xa3\x08\x8f\x3c\xdc\xc6\xd3\x59\xbe\xa0\xf1\xc4\x60\xfd\xa4\x7d\x13\x66\x19\x39\xe2\x73\x94\xe3\x29\x7b\xb4\xaa\xf3\x96\x7f\xbe\x4b\x19\xaa\x95\x69\xa6\xf2\x24\xc3\x28\xd1\x4b\xe0\x73\x93\x7f\x66\x68\x36\x5a\x02\x39\xa9\xb4\x24\x78\x64\x35\xcc\x3d\x91\x8c\xbc\x6c\xd5\x13\x57\x66\x9b\x80\x6f\x4e\xc2\xf8\xba\x35\xe4\xb3\xc7\x7a\xd0\x1c\xe3\x45\x04\x74\xc6\xe8\xdd\xdf\x6a\x56\x59\xe3\x30\x0e\xb3\x89\xda\xc8\x3a\xaf\xa0\xd1\xaa\x48\x1b\x1d\xcc\xde\xa3\x32\xb5\x81\x5b\x88\xa1\x30\x25\x37\xf0\x0a\x31\x2c\xa6\xe4\xa6\x85\x5f\x8e\x93\x31\x47\x13\xbf\xd0\x06\xa5\x21\x73\x33\xcb\xb0\x02\xf2\x89\xfa\x8f\xb7\xc2\x78\x68\xec\x9a\x91\x67\x58\x62\x5c\x8d\xf5\x99\x38\x43\x39\x98\x6a\x16\x7d\xed\x5b\xf3\xf8\x26\x4e\xee\x62\x8b\xb2\x00\x83\x98\x70\xbe\x8d\x09\xae\xb2\x5e\x85\x0e\xef\x58\x20\x79\x1c\x37\x61\x25\xa9\x01\x2e\x8e\x75\x60\x0f\x1e\x28\x8a\xaf\xf4\x65\x01\x74\xa9\x93\x1f\x33\x81\x40\x6b\xd9\x8f\xd8\xe7\xb5\x81\x48\x75\x34\x5a\xcb\x7e\x44\x0b\x32\x64\xd9\x80\x68\x4c\xf2\x53\xa4\xea\x02\xd8\x8e\xb9\x65\xfd\x34\xf1\x17\xd7\x5e\xe6\x66\x75\x53\xf3\xe4\x8b\x00\xc1\xe5\x3f\xb2\xdb\x57\x93\xdd\xde\x7d\x75\xd9\xed\xf2\x81\xb2\x1b\xe4\x62\x94\x6e\xf0\x22\xab\x79\xc8\xd5\x0e\xc5\x95\x0d\x56\x34\xb3\x9f\xcb\x48\x9b\x4d\xa7\xe3\x41\x21\x77\xf9\xf5\x3e\x38\xee\x60\x37\xef\xbb\x03\xf3\x69\xd2\xe0\x39\xd0\xec\x08\xc3\xcf\x6e\xff\xaf\x9e\x2f\x59\x13\x5a\x2f\xcf\xd6\x9d\x20\x2f\xa8\x94\xbc\x2e\x05\x3f\x27\xaf\x39\x60\xfe\x05\x77\x18\x71\xe4\x34\x38\x82\x6c\x3a\x6e\x92\xf3\x64\xfe\x80\x63\x64\x00\x4b\xa6\xae\xd8\x17\x0e\x1f\x71\x9b\xf5\xde\xe4\x2a\x44\x6a\x0f\xd4\x9b\x8c\x02\x62\xae\x65\xe1\x1a\x96\xe6\x33\xe6\xc7\x7f\xf8\xd4\x57\xe3\x53\xef\xbf\x3a\x9f\xfa\x68\xe0\x53\x72\x9e\x9d\x85\xa3\x37\xc9\x3c\xce\xd5\x01\x54\x38\x93\x88\xc9\xcf\x3c\x8e\x2e\x55\x7e\xd3\xe4\xe2\x6b\xac\xe6\xd7\x30\x8a\x7e\x8e\xa7\x5f\x58\x13\xbb\x00\xa9\x94\xfd\x1f\x74\xd1\x0a\xe9\xca\x14\x36\xe8\x3b\xae\x80\xa7\xac\x9a\xa5\x82\xd1\xd0\x58\x3b\xf2\x50\xd7\xa8\xef\xd3\xd0\xe0\x53\x48\x6a\xa1\xa6\xe9\x26\x3e\xab\xa3\x1b\xed\x55\x3c\x08\x25\xf9\x0d\xdc\xb7\x2c\x55\x6f\x08\xc9\x73\x96\xe4\x39\x1e\x09\x3a\xd7\x6b\x2d\x79\xc8\xb1\xe0\x21\x8d\xdb\x96\x64\x2d\xf5\x36\xbc\x0b\xb8\xa3\x9f\x48\xdc\x58\x8a\x61\x27\xba\x79\x40\x66\x03\x6f\x7a\xfb\x57\x7d\xcb\xe4\x88\x55\xe0\xba\xca\x54\x5d\x92\xaa\x4e\x4e\x21\x22\xef\x1d\xba\x4c\xa4\x7b\x1f\x20\xf8\xf0\x15\x2e\x15\x37\x06\xc9\x12\xa0\xa0\x15\x9b\xcd\x71\x78\x4f\xe4\xd8\x0c\x86\xdb\xc6\xc0\x12\x05\x6d\x15\xd4\x34\xfb\x34\x0f\x52\x4c\xe7\x59\xb9\x8b\x89\x58\x8f\x25\x1c\xee\xfe\x86\x5b\xc4\xb8\x5f\x56\x6b\x34\xf8\x99\x23\x34\x00\xdd\x10\x29\xb2\xed\xb8\xcf\x5b\x6d\xcc\xc3\x1c\x7d\x18\x01\x7c\x1a\x68\x88\x46\x4b\x60\x2f\xe4\x45\xf2\x90\x5e\x32\xbe\x69\x9e\x31\xdc\xbc\xb9\xe9\x22\xae\x7c\xbc\x4e\xf1\xa2\xdf\x71\xdd\x81\x57\x79\xf7\xc4\x75\x85\x6c\xd0\x1c\x0a\xdd\x80\xa9\x5a\xb1\x16\x35\xba\xae\xf0\x10\x13\xb8\xcd\x7e\x90\xbd\xe1\x59\x90\x56\x42\x07\x0b\xda\xbe\x20\x5d\x57\x51\x7a\x19\x2d\x78\x10\x11\x16\x9f\x80\x59\x48\xb3\xf8\x04\x4a\xd6\xa7\x1c\xcf\xd7\x1c\x11\x67\x8b\x02\x2e\xf2\x70\x78\xb3\x50\xb3\x67\xf4\xcd\x96\x99\x83\x3c\x1c\xea\x99\xc9\x1b\xab\x4c\xf2\x9e\x43\xe1\x1a\x03\x1d\xf1\x28\x44\x67\xfc\x7c\x5c\x3b\xa4\xe5\x50\x35\xed\xb9\xc6\xf9\x69\x12\xe7\x69\x90\x51\x1c\x3e\x27\x47\x9b\x22\x22\x35\x9c\x2c\xab\x05\x8b\x8f\x43\xa5\xf4\xcd\x41\x92\x9a\x22\xa9\xd4\x8a\x2f\x3f\x6b\x15\x68\x97\xba\x4f\xe9\x1c\xb1\x0a\xe4\x7c\x08\x10\x3c\xfd\xdb\x4c\x1e\x64\x64\x60\x09\x38\xf8\xfd\x3c\xcf\x71\x9a\x19\x8d\x1f\xcc\xb1\xfc\x52\x66\x83\xf5\x60\x93\x72\xbd\xc2\x6d\x82\xf8\xc5\xfd\x11\x61\x31\x3b\xd4\x20\xe1\x9a\xe5\x7b\x48\xa0\xe2\x19\xc8\x70\x62\x84\xa3\xbc\xdc\xd2\x6c\x61\x6d\x40\xef\xc6\x90\xa5\x05\xf0\x16\x72\x38\x58\xd5\x5e\x4a\xdd\xa4\x74\xd3\x29\x7d\xfb\xc2\x55\x07\x05\x2b\x9b\x5a\x08\x1a\xca\xda\x6b\x2c\x6b\x8f\x22\x87\xb3\x71\xf2\x70\x7b\x1a\xde\x87\x71\xd6\xce\x93\x24\xba\x0a\x52\x18\xe1\x98\xc2\x33\x87\x31\x37\x8d\xdb\x3f\xae\x98\x18\xb0\x84\x64\x3a\x3e\x0d\x10\x9c\x6d\x39\x1d\xaf\x82\xd1\x35\x2e\x7d\xa9\xb7\x0e\xea\xc1\xb6\xd2\xb5\x8e\x0d\x4d\xae\xd3\x34\xba\x2e\xf7\x9d\x0e\x63\x8e\xa2\x4d\x4d\xae\xa7\xc1\x3d\x4c\xca\xb4\xb3\xde\x93\x27\xde\x8c\x86\x58\xce\x26\xc9\xdd\x1f\x38\x4d\xe0\xb6\x9c\xf2\x53\xdb\x9e\xc2\xb5\x32\xe5\x17\x65\xd6\xeb\x1e\x61\x6d\x64\x05\x8f\x2c\xef\x1a\xae\xca\x39\xaf\x76\x78\x9b\xd0\x13\x62\x3f\x57\x57\x85\x6c\x35\x8b\x29\x61\x81\x25\xda\xa7\xaf\x90\x7b\x7f\xcc\x23\x2d\x8f\x6d\xdb\xa1\x2e\xea\xb6\xbd\x73\xbb\x5a\xb1\x97\xb1\x6d\x5b\xa3\x84\xee\xc2\x0b\x72\xb0\xba\xf7\x77\x5c\x66\x76\x7d\xe7\x5b\x96\x8c\x38\xc8\x53\x50\x93\xe9\xf8\xbb\x49\xaf\xf4\xf1\x99\x80\xf5\xd8\x42\x5e\x6c\x32\x93\xae\xf9\x92\xae\x8f\x49\x7c\x85\x20\x35\xc5\x2a\x60\xa1\x90\x9b\x8b\xa1\xe4\xd4\xec\x94\xe7\xb6\x1d\xac\x15\x28\xa8\x10\x72\x6f\xdb\x81\x32\xfa\xb4\x97\x3e\xed\x65\xd0\x1e\x25\x64\x9b\xb8\xa3\xeb\xff\xf3\xd7\x58\xff\x5c\xab\xca\xd8\x80\xd9\x78\xa9\x00\xda\x93\x4d\x32\x05\x35\x7f\xaa\xba\xc8\xae\x45\xdc\xdf\x06\x87\xdf\x18\xa2\x8c\xed\xe7\x7c\x0f\x6f\x92\x5b\xc6\x49\x9c\xbf\x08\xa6\x61\xb4\xa8\x5b\xdf\xb2\xf7\x5b\x5b\xfb\x6e\x61\x5c\x2c\xdd\x78\xbb\xae\x6a\x7e\x4a\x4d\x4f\xb9\x2e\xbb\xeb\xea\x7a\xea\x8e\x1a\x40\xa9\xba\x09\x33\x26\x62\x32\x07\xa6\x29\x41\x0f\xfc\xc5\x42\x0c\x66\xc3\x20\xc2\x4e\x07\xb5\x64\x6c\x4b\xe7\xc0\xfd\x17\xb4\x76\x0f\xdc\x7f\x21\x43\x7c\x36\xea\xe9\x47\x24\x3f\x25\xaa\x96\x1a\xc5\x26\x13\x4a\x86\x32\xd4\x96\x05\x4b\x1c\x64\xec\x38\xa3\x26\x64\x2f\xc9\x1f\xfc\x32\x3e\x9f\xe7\x30\x12\x41\x4e\xf4\x74\xe2\x75\x25\x04\x53\xf1\x7f\xb6\xec\xc3\xd2\x31\xf8\xb3\xad\xf4\xf9\xb5\x82\xd9\x27\xbd\x50\xc9\x02\xb4\xb0\x67\xff\xa9\x01\xd2\x43\x61\xa1\xfa\x3c\x73\x1f\x3c\xcf\x0a\x18\x11\x7e\xc4\x97\xc3\x61\xb9\x66\x0e\x41\x33\xec\x2e\x77\xee\x67\x84\xf1\x90\x7d\xfb\x2c\x40\xf0\x3a\xf0\x63\xe7\x68\x1f\xc1\x8b\x80\x02\x22\xbf\x0e\x10\x3c\xfb\x47\x47\xf8\xd5\x74\x84\xbf\x7e\x75\x1d\xe1\xb3\xad\xee\x32\x36\x5b\x0e\x98\x91\x03\x75\x63\x5c\x8e\x0e\x74\x19\x64\x37\xad\x30\x1e\x27\x16\x98\xb0\x05\xb3\x9b\xcc\x00\x98\xfb\x39\x80\xa5\x2a\xfc\x78\x15\xd4\xb2\x9f\xe6\x78\x8e\xdb\x9f\xe8\xbf\x1a\x68\x96\x54\x91\xd4\xcb\x7c\x11\x94\x18\x84\x06\x05\xd2\xcf\x74\x32\x1f\x22\x78\xc4\x26\xf3\xcf\x01\x82\x1f\xe8\xbb\x03\x04\xbf\xb0\x77\x3f\x04\x08\x3e\xfd\x33\xc1\xbf\x1e\xe6\xed\x57\x9f\xe0\x9f\xfe\xca\x04\x6f\x9e\xc5\xca\xf4\x9b\x05\xf3\x0c\x8f\x7a\xd6\x7b\x9c\xcd\xa7\xd8\xf2\xac\x77\xe4\x85\x05\x1a\x88\xb5\xd0\x75\x5f\x26\xd7\xd7\x11\xa6\x29\x46\x22\x50\xd8\x65\x32\x1f\x4e\xde\x87\xb3\x59\x84\xa9\x0a\xb8\x5e\x76\x0d\xce\x53\xce\xdc\x1a\x42\xe8\xa3\x72\x52\xd7\xa7\xf4\xf7\x74\xfa\x1e\x21\xf8\x89\x4d\xdf\xef\x03\x04\xbf\xfd\x33\x7d\xbf\xda\xf4\xfd\x5d\x9d\xbe\x90\x43\x0c\x69\x39\x6f\xf1\x9d\x13\xaf\x56\x4e\xec\xbf\x4b\x93\x69\x98\x61\xa4\x1c\x08\x12\x08\x94\xe6\x86\x64\xee\xe7\xe9\x62\x99\x39\x69\x3b\xc6\xf7\xb9\x83\x11\x2a\x86\x01\x37\x7b\x0a\x1c\x8c\x8a\x42\xa6\x8e\xd4\xd4\xf9\x24\x4d\xee\xd6\x26\xcf\x58\x88\xb5\x51\x12\xe3\x5e\xe2\x60\x16\x21\x06\x79\xa4\x17\xb1\x76\xeb\x9c\xcb\x8f\x05\x6a\xe7\x13\x1c\x3b\x21\x44\xa8\xc8\x1c\x27\xf5\x53\xbe\xf4\x30\xe4\xab\x55\x7f\x80\x10\x6b\x26\x39\xf4\x14\xf0\x4a\xa7\x82\x74\x80\x86\x04\x02\x08\x7d\x0e\x6e\xe8\x42\x46\xf8\xb8\x32\xf7\xc2\xb1\xd3\xb1\x93\xbe\x3b\x40\xb4\x17\xad\x44\xb9\x4e\x25\xbf\x0b\xc8\xd3\x45\xe6\xf5\x07\x90\xcc\xc8\x1f\x39\xea\x81\xbf\x24\xd5\x7b\x91\xe3\x22\xa0\x79\xbd\xc8\xe9\x90\xd3\x21\xf9\xec\x45\x54\xd3\x61\x89\x9a\x2c\xdf\x27\xe3\x96\x8c\x5b\x17\x8b\xe9\x55\x12\xd9\xb6\x13\xf4\xd9\xcf\x76\x98\xe3\x34\xc8\x93\x74\x60\x60\x0e\x94\xab\x20\x08\x4e\x14\xca\x07\x75\xc0\x8c\xa8\xfe\x2a\xa0\x7d\x8b\x79\xb7\x08\xa5\x2f\x17\x33\x66\xcc\xe3\x58\xdf\xe3\x98\xd5\xd9\x0a\xb3\x56\x10\xa5\x38\x18\x2d\x5a\xf8\x1e\x0f\xe7\x39\x11\x07\x2d\x44\x4d\xea\x4f\xc2\x13\x44\xc6\x98\x94\xe3\x77\x20\xb5\x6d\x27\xf1\xbb\x76\xd0\x77\x07\xbd\xb4\xcd\x3b\xca\x9f\x68\x35\xab\x95\xe3\x24\xbe\xf8\x84\x6c\x3b\x61\x50\xa7\x29\x02\x17\x79\x6c\x5a\x21\xdb\xde\x71\x12\x5f\x7c\x81\xa0\xdf\x21\x43\x49\xa6\x06\x12\x74\x3f\xe1\xe6\x76\xa9\xef\x42\x42\x48\xe5\xf7\x59\xb5\x90\xb0\xd9\x31\x40\x40\x1e\xb9\x35\x9e\xcb\xac\xc8\x3a\x5e\xe2\x07\x27\x54\xb5\xc4\x6c\x98\xf6\x3d\xa9\x44\xa3\xc3\xff\xf8\xb1\xb0\x75\x26\x95\x02\xa9\xd2\xdb\xe9\x14\x2c\xf1\x81\x57\xa6\x4a\x7d\x9a\x20\xf0\xfb\xee\xe0\x84\x48\xdf\x61\x3c\xc7\x2c\xd9\x91\x17\xf8\x61\x9b\xb2\xc9\x64\xe6\x20\x08\xdb\x64\x7e\xb0\x87\x32\xa9\xb0\x87\x0a\xc7\x0e\xe9\xac\x93\xf8\x2c\x1d\xe2\x72\xc2\x77\xae\x6d\x27\xfd\x84\x3f\xed\x76\x06\x84\xc3\x1c\xfa\xbe\x4f\x7a\xb5\x5a\x75\xf9\x2f\x84\x96\xa1\xef\xca\x62\x8b\x70\xec\xec\xf1\x4f\xb6\xed\xec\x24\xab\x15\x69\xe7\x77\x09\x7d\x26\x3f\xbf\x4d\xfa\x7b\x34\x17\xeb\x0a\xed\x06\xa3\x08\xc9\x7b\x28\xf3\xf2\xef\xdf\x92\x19\x5e\xa6\x26\x4f\x20\x69\x48\x72\x24\x6a\xd2\xae\x96\xb4\x3b\x00\x4e\x87\x79\x36\x71\x02\xc4\x33\x91\x0f\x24\xd3\x06\x0a\x15\x81\x9f\xb3\x19\x80\x21\x54\xf9\x86\xdf\x3f\x04\x3c\x80\xd4\x77\x8b\x71\x18\x07\x51\xb4\x58\xc6\x7e\xe2\xbb\xa4\x35\x07\x74\x0e\xf0\x19\x1d\x94\x0b\x55\x0e\xaa\x3b\xe8\x91\xd7\x1e\x53\x6a\xf1\x01\x76\x8b\xc2\xe9\x07\x10\x0d\x68\xec\x9e\x3f\x1a\x37\xfb\x07\x85\xf7\xa0\x96\x82\x6f\x70\x3c\x57\xd7\xac\x1a\x91\x63\x8a\xe3\x79\x25\x1e\x07\xcb\xf9\x1e\x8f\x53\x9c\x4d\xf4\x7c\x95\x42\x1d\x04\x71\x3b\x65\x09\x1d\x25\x2f\xdb\xc8\xd7\x54\x6b\x50\xf6\xa8\x0d\xc1\xed\xf2\xa9\xd0\x22\x8d\xd0\xdb\xf0\x97\xe4\xf0\x7d\x1b\x44\xbe\xe1\xde\x72\x63\x73\x87\x5a\x11\x94\xfd\xb3\x4e\xf8\x42\x5a\xa0\xa1\x55\xcb\xb8\x24\x61\xc6\x49\x41\x0e\x78\x3b\x1d\xd0\x28\x06\xc1\x3c\x4f\xf8\x77\x51\xa6\xe7\x2a\xb1\x4b\x7e\x33\x8a\x58\x35\xd2\x0a\xd4\xd5\x80\x0d\x27\x9f\x18\xfc\x4f\x3d\xdd\x2b\x9e\xce\x64\xfa\xcb\x66\xbe\x64\x39\x0a\x83\x56\x86\x5d\xef\x94\x5b\x20\xe8\xef\x83\x26\x8c\xbd\x17\xc3\x3a\x38\xe1\x5c\xab\xf4\xdf\x21\xb2\x14\x82\xb5\x45\x76\x48\x91\xdd\x01\xbd\xe3\xad\x98\x3f\x34\x8f\x21\xbb\x49\xa4\xf3\xb8\x52\xb8\x89\xcc\xb8\x40\x10\x25\xc3\x20\xba\xc8\x93\x34\xb8\x26\xed\xca\x5f\xe6\x78\xca\xc0\x93\x2a\xa9\x2d\xb0\xac\xc7\x18\xc1\x30\xc2\x41\x2a\x47\x9f\xd6\xa2\xa4\xbe\x0c\xa7\x38\xe5\x3d\xab\xbe\xf6\xf1\x77\x6e\x8f\x54\x21\x32\x1b\x76\x41\x75\x31\x74\xf0\xde\xbf\x31\xe2\x6b\xbc\xc1\x02\xc4\x64\x68\xb2\xed\x54\xa0\xd2\xe8\x49\xd3\x84\xc8\xe5\x84\xc8\x8d\x13\x42\x0c\x77\xda\x34\xcc\xb9\x18\x66\xec\xbb\x2b\x8d\xcc\xd7\xeb\xc8\xcc\x89\x57\x5b\x65\x4d\x93\x61\x83\x2d\xcc\x36\xc3\xb5\xc9\x02\xe6\xcb\x0e\xe8\x54\x7b\xce\x29\x24\x4e\xe7\xbc\x5a\x19\xdb\x4c\x9e\x7b\x0c\x31\x79\x4a\x1e\x58\x3f\x5c\xff\x14\x34\x07\xd7\xf9\x98\xc2\x32\x88\x87\x93\x24\x7d\x1e\xc9\x06\x88\xa0\xbb\x50\x0d\xbb\x53\x32\xa3\xc6\xa0\x3b\xe6\x26\x5c\xa4\xe6\xae\xbf\x4d\x29\xae\x07\x39\x7a\x8d\xd4\x8a\xd4\xd5\x6d\xea\x2e\xff\x2a\xa2\xdc\xd1\xb3\x9a\xa0\x57\x2b\x4e\xee\x0c\xb6\x85\x51\xcc\x6d\x0b\x9f\xce\xf3\xa4\xc5\x27\xa2\x21\xdd\x5b\x73\xd0\x23\x7d\x2f\x70\xba\xa8\x74\xdf\xed\x0a\x58\x76\xd6\x76\xc3\x3c\x2d\xc0\xea\xb6\x98\x3a\xd4\x64\xf6\xb8\x5d\x95\x7b\xae\xab\x54\xba\xe7\xba\xdb\x54\x7b\xd0\x9a\x86\xf1\x3c\x37\x1a\x85\x6e\x57\xad\x5a\xe9\x56\x55\x9e\x8f\xc7\x56\x03\x6e\x78\xf8\x55\xa3\xe6\x31\xad\x7f\x56\x5e\xd6\x45\xca\xd5\x61\x54\x03\x6a\x92\xc9\xe6\x3d\xeb\x6a\x9e\xe7\x49\x6c\x79\x73\x0a\xda\x24\x66\x20\x8c\xcb\x4b\xc1\x91\x6d\x8f\xe8\x5d\x22\xff\xf8\x22\x19\xce\x33\xa6\x19\x90\x57\x8b\x3b\xbe\x3f\xb3\x6d\x76\xb1\x38\x26\xdf\x7f\x61\x2a\xe8\x53\xd9\xcc\x5b\xf2\x45\xc4\xf0\x34\x42\x33\x53\x98\x28\x1d\x97\x59\xa0\xb6\x31\x4c\x66\x7a\xb0\xbd\x2b\x13\xdc\x97\xad\x67\xe8\xcc\xe2\xd6\xf2\xa6\x4c\xf3\xbc\x47\x03\x21\x5a\xde\x73\x38\x7d\x40\xe0\x40\xd3\x15\xa5\xa0\x4d\xf9\x53\xa1\x84\x05\x96\xb1\xdf\x95\x70\xf9\x1c\xa0\x8a\xf4\x44\xbf\xd7\xbc\xf0\x25\xba\x32\xb5\x09\xba\x81\x73\x9f\xb5\x9c\x3e\x5c\xfa\xc6\x38\x84\x70\x6e\xdb\xfd\x94\x5e\xef\x80\xd4\x29\xfa\xd4\x74\x81\xbd\xe5\xf7\x22\xa0\x60\xf4\xab\x9f\xe5\xdd\xc6\x00\x2e\x68\x49\xb2\x0d\xf5\xe2\xe4\xa7\x35\x65\xca\x34\x4a\xc1\x16\xc7\x30\x60\xdd\xa2\xb5\x88\x37\xf5\x4a\xc4\x97\x35\x75\x88\x24\x6a\x15\x25\x3e\xd3\x95\x6d\xa7\xeb\xf0\x99\x28\x9e\xd3\x98\x94\x23\xa7\xfa\x35\x79\x2a\xa7\xa6\xdc\x5c\xca\x4e\x45\x49\xfa\x92\xbd\x5c\x63\x76\xf1\x43\x5e\xbd\x1e\xbe\x54\x54\xc9\x43\x90\xcc\x7d\x0c\xe3\x72\xde\x78\x3b\x13\x30\x4e\x9c\x6a\xe0\x49\x35\x11\x4c\xf9\x25\x33\x90\x89\xe4\xdd\x15\x70\x6a\x8c\x8a\x5f\xbb\x69\x4e\x99\x48\x22\x82\x51\xe6\xe1\xf6\x48\x54\x0a\x84\x50\xa7\x7d\x74\x50\x05\xa6\xa2\xeb\x10\x1a\x61\x8c\xe5\x8d\x8d\x02\xef\x53\x02\x06\x69\xd7\x9b\xb8\x9d\x4d\x82\x19\x6e\xab\x2f\x8d\x17\x9a\xd2\x7d\x74\xd3\x2d\x57\xdf\x2a\xef\xd6\x76\xc5\xca\xbe\x4a\xee\x77\x33\x1a\x62\x9c\x3e\x90\xba\xac\x01\x2c\x37\x5d\x6f\x65\x93\x24\xcd\x0b\x04\x96\x2d\x91\x31\x48\x5b\xce\xf0\x30\xe1\x19\x45\xcc\xe0\x46\x6f\x1b\x0d\x06\x4b\xeb\x48\xf9\x9a\x45\x5a\x62\xe8\x23\xe7\xb3\x60\x18\xe6\x0b\x24\x03\xa7\x3b\x0c\x22\xa3\x45\x2a\x42\x26\x68\x0e\xda\xf2\x59\x90\xd2\x98\xb3\x60\xd9\x8f\x24\xeb\xda\x94\xb8\x9a\xba\x4a\x77\xde\x2e\x91\xa2\x20\x27\x01\xaa\x38\xd3\x42\x1d\xa8\x66\x02\x5c\x50\x53\xaf\xe8\xe5\xcb\xea\x2d\xbf\xf8\x50\x50\x30\xb0\x0a\xc8\xd4\xf1\xec\x9e\x7f\x90\x97\xbd\x4d\xb7\xb8\xf4\xaa\x54\x19\xa1\x2d\xc7\x42\xcb\xfe\xb7\x8c\x45\xc1\x3a\xa0\x5c\x29\x37\xdf\x14\x7f\x61\x27\x2a\x05\xfc\x5d\xdd\x10\x5c\x58\x19\xa4\x83\xca\x7a\x36\x06\x4c\xde\x1e\x36\xa6\xbb\xd7\x0c\x1b\x43\xbe\xa1\xea\xc4\x6e\xae\xb4\x71\xfe\x22\xa5\x27\xdb\xcd\xaa\x35\xb5\x6c\x33\xab\xda\x07\x48\xe3\x1d\x5b\x35\x5a\x2d\x01\x6d\xcb\x58\xfe\x23\x93\xb9\xb6\x17\x6f\x9c\xd0\x0f\xa7\x5f\xa5\x80\x2f\xa2\xa0\x5e\xc6\xd6\x34\xfc\x8f\xac\xa5\xaf\x34\x8d\xa5\xe8\x55\x1f\x82\xaa\xc5\x70\xc5\x08\x7c\xcf\x75\x07\x75\x92\x18\x12\x51\x8b\x29\xba\x65\xb2\x4d\x7a\x94\xdc\x65\xfd\xee\x80\x74\x40\x95\x4e\x2c\x16\xcd\xa0\x9a\xf0\x70\x40\xba\xea\x05\x2c\x5a\x90\x39\xcd\xf1\xe0\x81\x1b\x90\xb1\x49\xa4\xa5\x8d\xbd\xa9\x14\xf0\x4c\x26\x2c\xd6\x31\x5b\x9d\x1a\xed\xa7\x1d\xd7\xdd\x7a\xbc\x0d\x94\xdc\xb4\x29\x6f\xd3\x5c\x75\xcc\x37\xf2\x2e\xd5\x42\x68\x0d\x71\xb6\xdd\x40\xeb\x39\x46\x41\x7a\xf3\x05\x14\xd1\x5c\xa5\xd5\x1e\x6d\xc5\x51\xb6\xec\xd5\xf6\x7b\xaa\x29\xcf\x17\xf6\x4c\xaf\x94\xf4\x4d\x5d\x23\xde\xb2\x28\x0f\x04\x4b\x6e\x08\xc6\xcf\x18\x75\xc0\x38\x89\xc7\x4d\xde\x72\x8d\x14\x7d\xb2\xcc\x98\x9c\xfb\x5c\x5c\xd2\xe4\xee\x0d\xb6\x88\x7b\x1c\xdf\xf3\x75\x90\x5e\x2b\xd0\x95\xd6\x71\x19\x87\x7e\x7d\x01\x07\xa8\x00\x79\x8a\xaa\x84\xbe\xd2\x8d\xb3\xd8\x99\xbd\x40\x0e\x0e\x11\xc4\x5b\x6a\x42\x38\xb5\x38\xf4\xb8\x8c\x51\xb5\x43\x6d\x7e\xd7\x9b\x56\xcb\x63\xbf\x5e\x46\xc3\xe1\x7f\x9d\x73\x11\x53\x5d\x6e\x63\x05\x0c\x3b\xa9\x6d\x07\xc2\x12\x5d\x05\x87\x2c\x10\xa4\xe1\x5a\x6c\xc8\x46\xdb\x7a\x79\x76\x3a\xae\x89\xce\x4a\x20\x0b\x5e\xa7\xb7\x64\xf0\xa7\xad\xc7\x14\x02\x95\x79\x8b\x51\xd3\xf9\x8a\x99\x3b\x0b\x0e\xfe\x94\xd2\x3c\x23\xc3\x12\x87\x0a\x04\x5c\x12\x6a\x10\x70\x2c\xc6\x3a\x33\xd4\x6f\xe7\xc9\xeb\xe4\x0e\xa7\xa7\x41\x86\x1d\x44\x91\xde\x82\xd0\x70\xaf\xa0\xa8\xb1\xc8\x48\x4e\x93\x79\x86\x9f\xdf\xd6\x23\x8d\x71\x0d\x9c\xe5\xc5\x90\xf8\xb8\x9d\x27\xf3\xe1\x84\xa5\x53\xc0\xc9\x13\x92\x8e\x1a\xa7\x3c\x8f\x47\x96\x97\xd0\xd1\xe6\x39\x9f\xde\x05\x0b\xc8\xea\x96\x23\x1c\x61\x92\x4c\xae\x9d\x8e\x36\xbc\xa4\x25\xe3\x31\x19\x89\xba\xde\x1a\x0b\xe5\xaf\xbf\xa3\xe9\xff\x95\xf7\x9d\xa2\x80\xfe\x00\x01\x2e\x1c\x04\xf3\x4a\x3d\x30\x54\x5f\x50\xad\x33\x8c\x24\xda\x65\x10\x45\x84\x79\x68\x87\xee\xa1\x2c\xf9\x96\x2c\x89\x30\x1e\x9d\x9d\xbf\x79\x9b\x8c\xb0\x83\x11\xab\x68\xec\xff\x84\x1d\x7a\xdb\x01\x23\x15\x3b\xd3\x54\x5a\x38\x76\x76\xb0\x08\x1e\xf9\x2e\xc5\x84\x92\x78\x64\xdb\x99\xa8\x05\x85\x63\x67\x2e\x1f\xe6\x4a\xb7\x68\xac\x09\x3e\x7a\xb2\x51\x27\xe1\xb8\xbc\x03\x1d\xc6\x4e\x8e\x4e\xe2\xf6\x28\x19\x52\x0b\x27\xbe\x42\x6c\xbb\xf6\x4a\x28\x85\x32\x07\xb7\x73\xc2\x5c\xe8\x0d\xbf\xf9\x35\xbb\x16\x2c\xa0\x9f\x41\x34\x40\x30\x69\xee\x1f\x5a\x2a\xed\x75\x29\x71\x36\x8e\x2b\x21\x48\x67\xc7\xf7\x03\x31\x2f\x92\xd0\x29\xc1\x46\x45\xb3\xdb\xc1\x68\x44\x67\xdd\xeb\x30\xcb\x71\x8c\x53\x07\xc3\x0c\x41\xf3\x67\x8b\x4e\xd4\x69\x72\x8b\x2d\x98\x20\x75\xa6\xc8\x3c\x29\x26\x9f\xd7\x95\x6a\x4a\xa1\x17\x4c\xe9\x32\x83\x09\x04\x03\xa6\xec\x59\xdb\xc7\x54\xe9\x63\xba\x6d\x1f\x1f\xd2\x74\xde\x9c\x74\x60\xd2\x3c\x91\x37\x7a\x4c\x68\x9a\x26\x4a\x62\x99\x24\x67\x37\x3d\x63\xea\x26\x1b\x6e\xb9\x09\x30\x69\x68\x83\x32\x7c\x8a\xb3\x2c\xb8\xd6\x18\x3f\xcb\xd7\xa8\xed\xe5\x39\xb6\xf2\x2b\x2d\x55\x7a\xaf\x72\xa8\xc6\xca\xe6\xcf\x6f\x82\xd9\x8c\x85\xb2\x4f\x46\x8b\x8e\xc7\x76\x0d\x9a\x84\xfd\x2e\x20\x4d\x22\xec\x59\x41\x84\xd3\x7c\x44\xd9\xaf\x05\xa5\xc3\x6a\xe9\x9d\x7a\xd8\xe4\x9d\x2a\x14\xc0\xca\xc6\x62\x52\x00\x56\x5d\xca\x53\x41\x9c\x02\x22\x04\x71\x6f\xab\x2c\x8c\x78\x05\xc4\xc8\xa3\x4c\xac\x40\x10\x35\x2b\x0e\x37\x38\xa5\xb6\x8f\xbd\xf6\x93\x63\x88\xfd\xf2\xc8\x75\xa5\x1e\xb9\x4a\x81\x4a\x70\x2e\x90\x4a\x57\xb6\x4f\xbe\xe5\xc3\xb0\xfe\x8c\x63\x38\xe4\xc5\x5b\x78\xaf\xd5\x1c\x51\xbe\x48\x5b\xa9\x04\xf7\x6c\xf4\x65\x93\x69\xac\x30\x0e\xf3\x30\x88\x14\x69\xad\x7b\x7c\x5c\x20\xe0\x43\x55\x91\xc5\x5c\x4b\xc6\x61\xdf\x46\x62\x50\xb6\x7d\xee\xc2\xaa\x81\xa6\x1f\x6a\x80\x48\xbb\x15\xc9\xe0\x22\x0e\x86\x37\x57\x81\x08\x3d\x4f\x64\x83\x30\x44\x90\x3d\x7c\xb5\xb2\x8b\x55\x66\xd8\x0f\x81\x9f\xb6\x85\xcb\x10\x44\x7e\xda\x9e\x24\x69\xf8\x99\x6c\x07\x11\x75\x84\x23\xed\xfc\x21\x1c\xe1\x33\xae\x74\x65\xf7\x57\x42\x84\x18\x2a\x8b\x7f\xa4\x2d\xfe\xb1\x8f\xdb\x52\x0e\x10\xcc\x8a\x46\xb5\xa7\xd7\x57\xbc\x17\xec\xc5\xa4\x14\x29\x7f\xa5\xb1\x9a\x9f\x45\xf3\x54\xe4\xa1\xd7\x58\x82\x8d\xdc\x72\xf9\x22\xc9\x30\x75\x8d\x4b\xe2\xe7\x84\xb4\xf4\xca\x8a\xff\x26\xe7\xd0\xf2\x89\x88\xa7\xf7\xec\xf1\x3e\xcc\xe1\x4e\xfe\xc4\x23\x7a\x4b\xc5\x1e\x48\xaa\x1b\xfa\xf4\x86\xca\x43\xb4\xcc\xd3\xf2\xc5\x6b\x1c\xdc\x62\xb8\x20\x2f\x66\x38\xa6\xe1\x44\x53\x6a\xcb\xab\x51\xe6\xd2\xc7\xed\x4b\xa9\xa7\x96\x17\x8c\x34\xc0\x68\xa9\xbf\x96\xc9\x3f\x6a\xc9\x19\x25\xde\x1b\xd8\xa4\x3a\x5c\xe4\xb1\x32\x20\xdb\x38\xf9\x99\x07\x82\x7c\x50\x86\xa1\xbc\x4a\xab\x0f\x82\xc2\x97\xc1\xe2\x03\x40\x7f\x3d\x67\x33\xdb\x92\xc4\x2f\x7f\x33\xa9\x9e\x11\x58\xfe\x10\x09\x18\xd1\xe9\xef\x92\xe4\xe5\x23\x25\x38\x79\x9c\xd1\x5e\xd5\x89\x6d\x81\x65\x20\xb5\x05\x56\x9d\xd0\x5a\x52\xd6\xd3\x01\x82\xb7\xaa\x3c\x88\xe0\x83\x78\x64\xa6\x36\x3b\x17\x08\xde\xf8\x9f\xc8\x58\x7c\x80\x2e\x82\xa7\xfe\x9b\xbe\x3b\x80\x97\xfe\x9b\x7e\x67\x00\x67\x6b\x45\x3d\xc6\x74\x99\x11\x3a\xee\x61\x2f\x3b\xb9\xb5\x6d\xf6\x98\xdb\xb6\x43\x8d\x39\x2e\xc3\x29\x4e\xe6\xb9\xf3\x56\x4a\x7c\x20\x7f\xfa\x19\xce\xc5\x77\x55\x7a\x16\x85\x38\x4a\xd1\xc8\xb6\x6f\x1d\x66\x3f\x90\xb3\x2c\x16\x2a\x80\xc2\xb8\xf5\x33\xb8\x1d\xa0\x93\x4d\x82\xf5\x85\x6d\x9f\x39\x9a\xb4\xd1\xd0\x40\x22\x62\x5c\xc0\xd9\x80\x79\x70\x7e\xae\xd9\xa7\x18\x72\xc0\xeb\x75\x32\x63\x38\xe6\x3d\xc9\x94\xdf\xe7\xc2\xac\x94\x9e\x31\xce\x9c\x73\x74\x72\xe6\xb4\x0f\xfe\x9d\x21\x26\x89\x9e\xd3\x16\x6c\x23\x5c\x4e\x44\x49\x3c\xfc\x7b\x5d\x54\xa4\x3a\x00\x0b\x5e\x23\x68\x4c\x72\x15\xcd\x53\x0b\x3e\x6b\xf4\xe1\x89\x8d\x42\x62\xad\x48\x63\x2a\x51\x2a\xe9\xd2\x04\x5e\x0f\x10\xec\x5c\xd8\xf6\xd3\x1e\x21\x81\x57\x17\x03\x82\x90\x49\x3b\xca\xc1\xca\xd3\x26\x1c\x99\x04\x98\xac\xf8\x70\x78\x13\xdc\x05\x0b\x8b\x94\x3c\x6e\x16\x42\xd6\x9d\x99\x87\x4c\x98\x19\xf6\x75\xbe\xd3\x14\xc3\xa7\x19\x52\x63\x84\x40\x5d\xdb\x5a\x8b\x6f\x6c\xfb\xc6\xc1\x08\x3e\x3b\xa8\x00\x75\xc9\x6b\xa9\x4e\x6d\xfb\x94\xa4\x7a\x4d\x52\x71\xd1\xea\xbd\xa9\x57\x97\xac\x47\xc1\x6c\x86\x03\x0a\xc2\x13\xc6\xde\x05\x70\x36\xe4\x95\x4d\xbb\x42\xea\x24\x79\x49\xce\x85\x05\x5c\x23\x90\xcc\xcb\x5b\x40\xc9\xbc\xbc\x2b\x60\x8c\xca\xbb\x07\xc1\xbc\xd6\x15\xe6\x52\xa7\x5e\x90\xcc\xcd\x7b\x0e\x7c\x4d\x7a\xef\x60\x54\xfa\xd8\xe6\xc9\xcc\xe2\xc8\x07\xc9\x5d\x6c\x79\xd6\x7c\x66\x15\xf0\x11\xc1\x7c\xb5\x32\x00\x08\xf0\xc1\x17\x02\xc8\x54\x08\x1c\x71\x01\x33\x06\xba\x85\x4e\xb2\xb0\x3c\x5a\x26\xb3\xcc\x5f\xaa\x63\xe7\x2d\xc5\xfe\x4e\x44\xe3\x3c\x4f\xa6\x16\x94\x9b\xbc\x82\x15\xd0\xc8\xfd\xbd\x9d\x0e\x18\xb8\xad\x37\x4e\xa1\xce\x6e\xbd\x25\x0b\x90\xf2\x39\x6e\x5f\x55\x3c\x44\x01\x13\x6a\xd2\x0f\xba\x67\x62\x41\x79\xca\x7c\x93\x20\xbb\xcc\x93\x99\x77\x5c\x40\xec\x2f\x59\x47\xc8\x43\xea\xaf\x0b\x24\x1a\x34\x7c\x15\xc1\x57\x43\x56\x68\x77\xbf\x80\x48\x96\x4a\x9e\x32\x7f\xc9\x7c\x93\xc9\xc3\xdc\x5f\x52\xe0\x11\xf2\x7b\xc8\x7f\x53\x84\x4a\xee\xbf\xcc\xa5\x39\xc5\xbd\x52\x7a\x55\xfe\xe6\x30\x8f\xca\x42\x87\x76\xa9\x02\xb2\x64\x5c\xba\x83\x1a\xea\x4a\x45\xae\xa4\x75\x1f\xf3\x7a\xeb\xaa\xa7\x35\x5e\xd8\x05\xa8\xb3\xe2\x32\x99\xf1\x48\x36\x3c\xb6\x55\x0e\x6f\x65\x94\x2b\xa3\x94\xcc\xbf\x86\x30\xa4\x40\x4e\x4a\x59\x0c\xf6\x48\x2f\x2e\xde\xb2\xb8\xa8\x5e\xdc\x65\x32\x63\x22\xb0\x6c\x59\xba\x55\x61\x0a\x36\x0c\x69\x66\x66\x6e\xa6\x56\x74\xfc\x25\x45\x47\xf5\xa2\x2f\x93\x19\x95\xe1\x65\x8b\x83\xad\x8a\x55\x67\x0f\x69\xf2\xdc\xdc\x64\xb5\xe8\xf8\x8b\x8a\x8e\x68\xd1\xe4\x3c\x31\x8e\xc2\x19\x59\xcf\xb5\x73\x05\x0d\x16\xa9\x2a\x1b\x87\xa1\xaa\x35\xa4\x16\xd1\x54\x65\x48\x8d\xec\x18\xc0\xcb\x74\x1e\xbe\x48\xd2\x29\x3d\xec\x25\x51\x69\x76\x5f\x8d\x1b\x8b\x95\xb8\xb1\xd2\x35\x0b\x52\xdb\x96\x9a\x44\xf2\x42\xf8\x6d\xa5\xfd\x98\xaa\xf1\x60\x59\x30\x45\xe6\x28\x34\xc5\xaf\x2c\x5b\x3a\x0e\x35\xf0\xca\x59\x90\x66\xf8\x65\x9c\x3b\xb8\x9f\x0f\xa0\xe3\xa2\xd5\xca\xa5\xe5\xcc\x42\xdf\x9a\xc7\x23\x3c\xa6\x16\x50\x3b\xc2\xc9\x87\x6d\xd5\x3d\x2e\x4d\xbc\x0e\x16\xc9\x3c\x67\x32\x85\xa7\x49\x18\x30\x09\xfd\x25\x75\xe7\x0e\xa3\x30\x5f\x78\xd6\x24\x1c\x8d\x88\x7c\x6a\x82\x37\x48\x6e\x71\x3a\x8e\xc8\x91\x52\xa4\xe2\x2e\xd3\x34\x7c\xf8\x74\xcb\x53\x9b\x80\xbe\xa3\xd4\x4e\x93\x3b\xa6\x62\x21\x3f\xde\x04\xf7\x54\xc1\x92\xe5\x8b\x88\x41\x96\x50\xbf\x0a\x98\x97\x27\x08\x91\xd9\xa2\x91\xf5\x33\xfe\xe7\x0d\x03\xf4\x20\xd9\xa8\xd5\x5b\x34\xa7\xa1\x54\x6b\xfa\x51\x22\x97\x49\x8b\xdb\x51\x5d\x7b\x3a\xd6\x25\xe6\x65\x81\x60\xc6\x24\xe6\x31\x91\x98\x27\xfe\x8c\x48\xcc\x53\x7f\x46\x24\xe6\xdb\x7a\xfe\x6b\xaa\x3d\x25\x62\xc2\x62\x9d\x94\xc8\xe6\xdf\x48\xb6\x24\xf6\x6f\x4b\x3b\x60\x9f\x4b\x59\x54\xe1\x30\x9d\xcd\x73\x3c\xba\x20\x1d\x63\xea\x50\xda\xc7\x36\xbd\xfb\xf0\x13\xf6\x17\x62\x46\x26\x3f\x67\x7f\x57\x2b\xdc\x9e\x45\xc1\x10\x4f\x92\x68\x84\xd3\xd5\xca\xba\xb7\x58\x18\x7a\x3f\x6e\x67\xc3\x34\x89\x22\x66\x67\x05\x91\x9f\xf4\x99\x9d\x12\x35\xa9\xb2\x06\x27\xa2\x28\x91\x25\xab\x66\x99\xfb\xe1\x09\xa3\x64\x6a\xdb\xce\xdc\xa7\x21\x8b\xa7\xc1\xbd\xf3\x76\x3e\xbd\xc2\xa9\x93\xa2\x7f\x67\x64\x5d\x02\x4b\x14\x28\x89\xc2\x58\x24\x0a\x44\x22\x25\xff\x1c\x32\x04\x96\x08\xdd\x7d\x95\xdc\x5b\xd4\xca\x74\xbe\xeb\x8f\x43\x1a\xea\x99\x69\x15\x76\xf9\x6e\x8f\x1e\xeb\xaf\x89\x00\x82\x34\x9b\x30\x9f\xe2\xa4\x39\xf3\xc7\xbc\x00\xf9\x89\xe4\xdf\xa5\x94\x93\xa5\xf0\x6f\x79\x32\x13\x1f\x10\x4c\x4d\xe0\x79\xe1\x77\xae\x6d\xd3\x36\x07\x57\x99\xe3\xe0\x76\x18\xc7\x38\x65\xb4\x59\xad\x5c\xb4\x1b\xa2\xef\x3a\xbd\xa5\xf2\xd6\x0b\x21\x99\xe7\xf2\x69\x5e\x78\xb8\x20\x27\x99\x29\xa4\x10\x80\x36\x52\xeb\x4e\x36\x4c\xd7\xfa\x63\xec\x68\x12\xda\x82\xba\x23\x1c\x1e\xca\xd3\x43\xa3\xd0\x9f\x62\x66\x19\x8a\x51\xe5\xa6\x81\x1c\x73\x9c\xf5\xa2\x7d\x99\x97\x08\xf7\x8b\x01\x82\x59\x58\x6d\xc5\x1a\xc5\x66\x83\xae\x56\x97\xe1\x09\xfb\x0b\x52\x1c\x70\x41\x9e\xf9\x53\x65\x20\x96\xbb\x26\x43\x0f\x57\xab\x85\x83\x20\xb6\xed\x98\xde\x5b\x10\x31\xfa\x1a\xe8\xca\x60\x3b\x0a\xe7\x4a\x93\xb6\x42\xf9\x92\x79\x69\xaf\x7d\xdf\x9f\xa8\x83\xd8\x13\xac\x8d\xaa\x22\x0b\x88\x50\x41\x67\xea\xda\x26\x2f\x59\x38\x4e\x91\xb3\x02\x3d\x59\xea\x8f\x52\x1c\x8c\xce\xe3\x68\x41\x52\x90\x46\xdf\x42\x1e\x5c\x31\xa1\x69\xb7\xa3\x76\xa0\x80\x09\xf5\x3a\xa5\x82\xb0\xdc\x12\x6e\xd5\x9b\x32\x7e\x60\xb6\xed\x1d\x87\xc5\x2f\x08\x33\xfa\xd7\xc1\xc8\xb6\x5d\xaa\x17\xe5\x38\xb6\xa5\x13\xec\xb5\xb2\xfb\x49\xcf\x71\xe1\x10\xd8\x11\x3b\xd7\x8e\x5f\x7e\xec\x77\x06\xb6\xad\x3e\x89\x61\xc6\xb6\xed\x90\xf6\x70\x5f\x59\xdb\xb6\x68\x4c\x73\xc1\x81\x72\xdb\xa6\x5f\xb9\x04\xff\x8b\x9e\x48\x7b\x4b\x77\xb1\xc5\x76\x7b\x47\x9f\x11\x7a\x84\xb3\x61\x1a\x5e\xe1\xd1\xd5\xc2\x1a\x30\xf5\xdf\x3c\x4f\x08\xb7\x8c\x70\xce\x80\xd9\xc8\x0b\x6a\x3d\xbd\x21\xbc\xb0\xda\x14\xaa\xf9\x93\x86\x1f\x23\x1f\xb7\x71\x3c\x7a\x3a\x4a\xd2\x98\x4e\xdd\xb1\xef\x70\x3c\x14\x50\x2c\xcd\xc9\x0e\x21\xe9\x36\xb6\xed\x31\xd5\xfc\x85\x23\xaa\xe2\x0b\xe3\xd9\x3c\x2f\x95\x66\xb7\xe5\x2d\xe3\xb4\x67\xd1\x8f\x96\xc7\xf0\xb0\xe8\x03\xd3\x97\x2d\x7c\xe7\x5a\x45\xc5\x5a\x16\xde\x35\x52\x9a\xcd\x81\xb1\xae\x05\x18\x1c\xbf\x54\xa6\x2a\x41\x5a\xcc\x7b\x3c\x86\x3b\xd2\x58\xa6\x7a\x05\x22\xd3\x44\x79\x18\x85\x31\x46\xf0\xbc\x6c\xed\x9d\x6d\xdf\x51\x15\x21\x91\x9b\xb8\x6a\x90\x1c\x91\x98\x52\x50\xec\xd2\xe7\xe5\xf5\x27\xd5\x06\x26\xf1\xf3\xe9\x2c\x5f\x50\x0d\x60\x12\xbf\xa0\x68\xf1\x54\xef\x97\xc4\x8c\xe0\xef\xe9\xef\x1f\xf1\xe2\x2c\xb9\x8b\xe1\xad\x78\xfa\x79\x06\x1f\x7c\x8d\xdf\xc1\x1b\x9f\x85\xfb\x21\x6b\x02\x9e\xfa\xc2\xc5\xe7\x5d\x8a\xc7\xe1\x3d\xbc\x14\xe2\xc1\x99\x22\x1e\x7c\x66\xc2\x5a\x9a\x97\xe3\xf2\x5a\x58\xee\xbf\x28\xa9\xf6\x5a\x58\xe5\xbf\x86\x67\x52\x8c\xf8\x55\x51\x44\x56\xa7\x11\xd3\x41\x8a\x29\xc4\x1f\x5f\x30\xcd\x47\x83\x02\x52\x9d\x3a\xba\xf5\xbe\x3a\x6d\xc8\x23\x99\x33\x15\x3b\xfd\x70\x44\x31\xc9\xd4\xe9\x21\x5e\x08\xc5\xa5\x18\x4b\x0a\x58\x96\x32\x45\xa9\x1c\x48\x0b\xac\x98\x35\x83\x8d\x19\x53\x61\x0a\xd1\x48\x5c\x74\x53\xb5\x24\x45\xe7\x27\xbf\xd8\x58\xb1\x9f\xbc\x67\x72\x9c\xc4\xef\x9f\x67\x16\x58\xca\x18\x51\x45\x25\x1b\x21\xfa\xb3\x1c\x1f\xb3\x04\xa6\x8e\x8c\xea\x87\xc0\x25\xb2\x9f\xeb\x12\xd9\xb3\x52\x22\x7b\xa4\xeb\x2f\x7f\x58\xab\x92\x64\xf7\xd5\xbf\x10\x89\xeb\x8a\xde\x57\xff\x80\xe0\x13\x79\xba\x87\x5f\x10\xfc\x48\x7e\x3d\x82\x4f\x08\xbe\xaf\x68\x41\x3b\x08\x7e\x62\x32\xdd\xf7\x44\xa6\xfb\xcd\xff\x89\xc8\x74\xbf\xfb\x3f\x11\x99\xee\x55\x35\x58\xe4\x28\x44\xf0\x87\x3f\x0c\x69\x34\x88\x59\xe6\x61\xd0\xcf\x07\xde\x2b\x60\x67\x07\xaf\xaf\xcd\x00\x3e\xe4\x72\xe0\x52\xfc\x69\x1e\x32\x55\x32\x0f\xb0\x30\x28\xd0\xc9\x1f\xcc\xea\x1e\x8f\xfc\x57\xbd\x57\xe2\xb7\xf7\x5b\xf3\xed\xeb\xce\x2b\xdb\x1e\xda\xf6\x6f\xb6\xed\xfc\x4e\xbb\x42\xf5\x49\x54\x35\xfa\x0a\x86\xf0\x1b\x9c\x72\x5d\x26\xc6\x9b\xae\xee\xe9\x66\x20\xf4\x89\xaf\x6c\xfb\x95\x5c\xcd\xea\x6f\x07\x51\x07\x45\xe7\x9d\x6d\xbf\x73\x10\x3a\xe1\x09\xe9\xa4\x52\x7e\x3a\x08\x2e\x6d\xfb\xd2\x61\x0d\xb9\x84\x77\xeb\x64\x99\x9f\x6d\x1b\x63\xb1\xc7\x3f\xa3\xd2\xd0\x33\xc0\x18\x7e\x5e\x77\xef\xfc\xf3\x6a\x85\xb1\xf3\x48\x51\xc4\xf6\x59\x16\xda\xdd\x1c\xfb\xb7\x10\x63\x9f\xef\x9e\x57\xec\xee\xf7\x47\x29\x96\x58\xcc\xa6\xa4\x3c\x1f\xe5\xb8\x27\x92\x8b\x75\xe6\xfd\xc8\xbc\x1d\x5e\x14\x10\x63\x56\x00\x95\x01\x90\xf7\xbc\xf7\xd2\xb6\x77\xce\x7a\x39\xf6\xcb\x5d\xdf\x73\x44\x01\x64\xfe\x7b\x2f\x81\x2f\x03\xef\x8c\xe4\x47\x90\x63\x7f\x1a\x22\x4f\x24\x2a\x8b\xfe\x32\x1d\xa6\x0c\x8f\xfe\x87\xdc\xa2\x6c\x3b\x2a\xb7\xab\x3f\xd8\xd6\x44\xde\xb1\x3d\x6a\x46\xa3\x98\x4b\xaf\x13\x39\xd5\x58\x70\x73\xfa\x13\x5e\xb1\x07\x39\x9b\x09\x53\x8b\x33\x4c\x64\xe7\x3f\xf8\xee\x41\x52\xb0\x5f\x67\xe4\x13\x3c\xa7\x2f\x04\x1b\x82\xcf\xe4\x31\x20\x2b\x9e\x1c\x53\x82\x34\x87\x91\xf2\xe6\x79\x4c\x35\xa6\xcc\xef\x4d\x9d\x7f\x72\x1c\x6d\x5b\x5a\xbb\x5c\x52\x23\x0d\x2a\xb9\x30\x7b\x0d\xdb\x96\xc9\x58\x8b\x1d\x04\xe7\xb6\x7d\x2e\x85\xbe\xbc\x80\x5f\x11\x3c\xed\x3d\x75\xf8\xb8\xff\x01\x4b\x9d\x05\x79\x9f\x0b\xc4\x6e\x95\xe1\xb3\x09\x70\x31\xac\x85\xe8\x65\x62\x5f\x3d\x69\x8e\xd9\xf0\xb0\xad\x23\x64\xa1\xc6\x2c\x8f\x93\x1d\xea\x3b\x8a\x17\x83\xba\xa5\x78\x29\xc8\x2d\xc5\x0b\x9a\x83\xe0\xd3\xd9\x08\x8b\xa6\x61\xb6\x32\x1c\xa4\xc3\x09\x19\xa1\x17\xe4\x03\x4d\x7e\xb9\x98\xe1\x0b\xfa\x9e\x0d\x0f\x7d\xf9\x46\x8e\x91\x79\x50\x59\x22\x65\x64\x3f\xcb\xb7\x4f\x6b\xe3\xa9\xbe\xa6\x83\xaa\x6e\x7e\xde\xbc\x34\x35\x2c\x9b\x0d\xe1\xc8\x9b\x30\x95\xcc\x0d\xb0\x4d\xca\xa8\x09\xe7\x1c\x85\x7c\xef\x89\x1f\x0e\x46\xde\xef\x4c\x95\x6d\x3c\x01\x84\x63\x87\xf1\x03\x3e\x68\xd2\xc4\x67\xb5\x2a\x39\x04\xdb\xf5\x0b\x04\x17\x25\xc0\x4e\x5d\xee\x85\xd8\x8f\xf1\x1d\x03\xed\x71\xf2\xef\x3a\xbd\x7c\xb7\xe3\xb9\x08\x52\xbf\x73\x92\x7e\x9b\x9f\xa4\x8f\x1f\xa3\xb8\x9f\xee\x76\x06\x8a\x54\x9c\x0e\x4e\x2e\x38\x16\x0c\x77\xdf\xee\xe3\x81\xb8\x36\x88\xa9\x52\x8a\xef\xb1\x5a\xb3\x4b\xe2\xf4\x88\x14\x93\xcc\xc8\x56\x1f\x5c\x07\x8c\xc5\x79\xce\x47\xdb\xfe\xa8\x90\x84\x16\xd0\x93\xbf\x38\x51\x5c\x44\xa9\xc2\xf7\x6d\xef\x3d\xf0\x7d\xdb\x7b\x0b\xca\xbe\xed\x7d\x28\x4f\x1b\x6f\x40\xec\x3e\xde\x1f\x6d\xf1\x13\x38\xd7\x12\x5c\x98\x30\x26\x84\x60\x84\x0a\x04\x57\x5f\x6a\x7d\x01\xb1\x2f\x6c\x4b\x35\x2b\x52\x48\x98\x0d\xbb\x97\xf7\xda\xfb\x5d\xaf\x7d\xb0\x19\xd9\x91\xe7\xb0\xb6\xf4\x98\xc2\x29\xd9\x47\x52\x7f\x29\x6a\xb2\xdc\xd6\x0e\x0b\x66\x15\x50\x27\xa5\xa4\xfc\x24\x1a\x51\x51\x5f\x6f\x81\xcb\xb9\x31\xaa\xfe\x1a\xf3\xd5\x43\x2d\xd0\xbf\xd5\x69\x77\x8e\x8f\x0e\xf0\xb4\x11\xde\x7c\x38\x4f\x33\x6a\xcc\x4f\xe4\xd8\x06\x5c\x54\x93\x41\xc6\x7a\xf3\x76\xda\x62\xb9\x44\x45\x1d\xc2\x95\x97\x1a\x11\x97\xb2\xcd\x92\xdb\x14\x33\x13\x62\xd5\x9c\x58\xe5\xf8\xca\xf3\xf3\x98\xc5\xb5\x62\x80\x93\x05\x28\x1b\x07\x7d\x14\x2c\x49\x31\x39\x91\xb7\x70\x87\x60\xd1\x48\xfc\x96\xbc\x7f\x3b\x22\x6f\xac\x35\x56\xbf\x40\xd9\x12\x1b\x39\xc5\x9a\xd9\x38\x03\x1f\x50\xa1\xf0\x21\xd1\x10\x5c\x55\xcd\x94\x62\xf9\x23\xbc\xf1\x26\xb5\x61\x65\x7d\xf7\x5c\xf8\x15\x5f\xdd\x84\xf9\x65\x30\xfb\x21\xbc\x9e\xd0\x85\x63\x70\xd3\x28\x07\x58\xc4\x11\x13\xb6\x3a\xae\x0e\x86\x6f\xd9\x9e\xb7\x7b\x47\x8b\xdc\xa5\xdd\xdf\x55\xa5\x75\x2f\x66\x09\xa6\xc9\x67\xc3\xfb\xdd\x69\xb6\x2e\x4f\xf3\x47\x76\x05\xec\x2d\x45\xb4\x70\x97\xfa\x32\xc8\x4d\x50\x71\xb5\x60\xe4\x28\xb4\x66\xb2\x2d\x6b\x77\x24\x5d\x18\x2d\x6f\x69\x89\x8f\xec\x82\x33\x88\x87\xd8\x2a\x33\x53\x97\xbf\xfe\x28\xc8\x83\xdd\x8c\x42\xf9\xfb\xe3\x20\xca\xf0\xa0\xf5\xb8\xf5\x48\x99\xa0\x2d\x9b\x94\xb4\x9e\x20\x69\x03\x41\xd2\x35\x04\x49\xd7\x11\x24\x95\x04\x59\x5b\x6f\xa2\x26\xab\xd5\xae\x7c\x6d\xa8\x46\xcf\x6f\x4e\x52\xf5\xf2\x10\x0c\xae\x53\xf0\xa5\xf1\x46\x5d\x7f\x7c\x05\x5c\x26\x33\x6f\x4f\x7c\x2f\x17\xa4\x98\xc0\x3c\x0c\x01\x55\xf9\x89\xc9\x5d\x82\xa0\x42\x45\xde\x20\x03\x49\x3a\xa7\x8d\x22\xe1\x31\xe3\x10\x47\xe4\xb0\x63\x1c\xe6\x32\x01\x2f\xf0\x69\x85\x9d\x54\xc4\x8d\x6a\x68\xf6\x97\xe4\xf3\xb3\x20\xa3\x08\xac\x8b\x10\xc1\xfd\xc3\x6c\xfc\x7f\x26\xa7\x58\x2a\x1a\x55\x0d\x3d\x4b\x79\x39\x2a\xf5\x24\x81\x6d\x33\x28\xff\x8a\x3a\x47\x47\x52\xe7\xea\x1c\x86\xa3\x5e\x0a\xc8\xa3\xb2\x9c\xa1\x6d\x33\x04\x75\xba\x55\xce\xca\xdc\x63\xa1\xad\x18\xc3\xa4\xe6\x4c\x20\x1b\xab\x29\x22\x34\x5d\x42\x55\x8d\xa0\x6a\x09\xe8\x09\x7c\x9d\xdd\xe9\x55\xa8\x9c\x3b\x70\x26\x14\x90\x29\xb0\x6d\xd1\x64\x15\xba\x13\xdb\x76\xda\x9e\x8b\x86\x21\x90\x3f\xf9\x89\x49\xe1\xd8\x11\xe8\xcd\xf3\xe6\xca\x36\x30\x52\xbd\xcc\x67\x05\xd0\xa0\x5b\x27\xf7\x61\x7b\x3a\x0f\x89\x70\xec\x5b\x74\xa8\xd9\x5d\xc4\xdd\x5f\x90\x4a\xf2\xba\xfb\xe7\x7e\xb7\xd9\xfd\xf3\x08\x59\x27\x9b\xa0\xca\x2b\x5b\x25\xe3\x59\xad\xc7\x94\x27\x31\xde\x4f\x56\x5a\xe7\xb0\x68\xdc\x44\x4b\xaa\x11\x26\x16\x8c\x73\xc5\xdf\x90\x47\xdd\xb1\xba\x5b\xf8\x6d\xf6\xf3\x9e\x35\x0a\xd2\x1b\xcb\xe3\x14\x18\x20\x76\xa5\x4e\x36\x30\x5a\x8c\x0b\x7c\xfb\xf2\xfe\xcb\xb2\xfe\xcb\x78\xb7\x27\x40\xcb\xab\x70\xca\xbf\x39\x2e\x7a\x20\x10\xf7\x96\x02\x1b\x6c\xc2\x83\x3e\x9f\xe7\x05\x02\x7a\x13\x8c\x53\x7a\x27\x91\x29\xfb\xcb\x23\x41\x55\x41\xb8\x7a\xcb\x3b\x88\xa5\x64\xf2\x88\x89\xc0\x6b\x90\xb0\x1b\x8b\xf3\xae\xf0\x38\x49\x71\x6d\xa8\x0c\x0e\x95\xf1\xba\x81\xf8\xef\xff\x76\xdd\xc0\xdd\x66\x38\xd6\x11\x5e\xbf\xd6\xe2\xe0\x03\xdb\xcb\xcc\x8d\xe4\x65\x2e\x6c\x5e\x9c\xe4\x8e\xdc\x62\x50\x53\xd7\xd7\xce\x52\x55\x48\x5e\xe3\xc4\xba\x99\x96\xba\x2b\xab\xb9\x2d\xf4\xaa\xd4\xb3\x46\x34\x34\x95\x55\xa8\xb2\x68\xb9\xd7\x69\x12\xa5\x94\x22\x4d\x7b\x66\x7d\x9f\x34\x6c\x81\x86\xcd\x89\x6c\x4c\xf7\x21\x82\xe7\xff\x6c\x4c\xff\x17\x6d\x4c\xcf\xcd\x1b\xd3\xcd\x7f\x74\x63\x82\xd4\x94\xc9\x7d\xd2\x9c\x89\x7c\xdb\xb8\x9d\xd5\xbc\x19\x52\x7e\x0c\xe2\x66\x40\xeb\xdc\x11\x64\x42\x6a\x87\xb4\x2e\xe5\x66\x76\x56\x03\x52\xf9\xca\xdb\xc9\x1a\xe7\x5c\x03\x59\x3b\x6b\x30\x22\xc8\xb7\xad\xfd\x76\xd3\x42\xdd\xb3\xb6\xab\x7c\xd3\x98\x6e\x72\xf2\x36\xf5\x67\xcd\xdc\x22\xdf\x8a\x7f\xa4\x92\x7f\xa4\x92\xff\xf9\x52\xc9\xf6\x7d\x6d\x10\x43\xbe\x44\x92\xd8\x4a\x15\xa6\x39\x3f\x75\x75\xc5\x98\x16\x44\x8c\x7c\x34\xc9\x26\x52\x4f\xd5\x3d\x9a\xdd\xb7\x3a\x64\xa5\x75\x5c\x8a\x4c\xc4\xc5\x94\x0d\x09\x9a\x8e\xfc\x5d\x09\x8c\xc5\xa9\x75\x58\x97\x6d\xaa\xe7\xfc\xa7\x8d\x5d\x73\x0d\x67\x74\xad\x7b\x95\x78\x29\xec\x32\x51\x8a\x46\xcf\x43\x04\xa7\x1b\x44\xa3\xd2\x23\xeb\x64\x73\x1c\x3e\x7a\xf8\x12\xf2\x11\x6e\xc7\x49\x3e\x9c\xe0\x11\x95\x8d\x98\x31\xe1\x9c\x48\x37\x13\x3c\xc5\x5a\x34\xd0\x4d\x3e\x46\x65\xb1\x16\x58\xbc\x50\xc5\xd0\x90\x16\x48\xf8\xda\xc8\xb7\xd2\x3c\xa2\xa1\x36\xdb\xd2\x2a\xbe\xc7\x23\x4b\x7b\x16\x59\x6d\x16\x8c\xfd\xe0\x3b\xb7\xd7\x3e\x3a\xf8\x77\xf0\xf8\xd8\x73\xd7\x80\x00\x50\xdd\x48\x86\x73\x4b\xbd\x72\x52\xac\x8b\x4a\x4b\x21\x61\x35\x2b\xec\xe0\xcc\x3e\x0d\x23\x84\xe0\xf8\xb1\x13\xf5\x5c\x6f\xfc\x4d\x17\x21\xc8\xd0\x86\xa8\xa4\xa9\x12\x24\xd4\x74\x5d\x19\xe1\x6b\x1c\x8f\x34\x3f\xce\xb8\xcd\x5e\xf2\xd6\x71\x4d\x6d\xd4\x1b\x7b\x6d\x97\x2a\xa4\x1a\xe1\xe3\x46\x41\x7c\x8d\xd3\x64\x9e\x45\x8b\x0b\x9c\xbf\xa4\xc6\x58\x97\x6f\x5e\x7b\xcb\x0f\x1f\x26\xf9\x34\xf2\x2c\xfb\xff\x39\xee\xba\x7b\x27\x56\x51\x50\xd7\x00\xb8\xd8\x28\x70\xf1\xd1\xc0\x8d\xa3\xd1\x24\x0f\x95\xbc\x4e\xf2\x46\xc9\xf4\x92\x99\xb7\x7b\x20\x58\xa7\x54\xef\xca\x45\x63\x64\x5a\x5b\x38\x73\xb2\x07\xce\x6e\x28\xfb\x12\xb9\x98\xa0\xda\xd9\x02\x7f\x4e\x98\x41\xca\xf1\xcf\x91\xb4\x6a\x2c\x01\xe9\xe8\x23\x33\x70\xdc\x16\x89\x6e\xdb\x0d\xb1\x00\x36\xfa\x0c\xad\x8e\xc7\x69\x63\xf3\xbe\x24\x90\x76\xff\xd1\x99\xdd\x6f\xb1\x83\xb3\xd6\x7e\xed\xc6\x96\xbc\xe9\x5d\x1a\xde\x06\x39\x7e\xcb\xd6\xf6\x39\xd3\x6f\x5b\x70\x17\xe6\x93\x4b\xb2\xba\x29\x84\xb6\x73\x1a\x22\x38\xdf\x16\x51\x55\x61\x52\xe5\xa9\x2d\x28\x4f\x5b\xa9\x6d\xa7\x94\x4b\x55\x4e\x6d\x3a\xba\x2a\x3f\xb5\x31\x6c\x55\x85\xbd\x69\xe0\xaa\x2e\x47\x55\x2d\x4f\x75\x26\x58\x55\xc1\x0d\x27\xe2\x84\x37\x2d\xcb\x98\x88\x13\xde\x04\x6e\x4d\x41\x46\xd7\x1e\xe7\x34\xf6\xa8\x99\x26\x49\x56\xb9\xf5\x29\x4f\x35\x2d\xf2\x4c\x96\xb7\xb5\x9c\x17\xa1\xce\x7e\x62\x6d\x0c\xa1\x6c\x9c\x37\x04\xfe\xcd\x2b\xc1\x64\x7b\x33\xef\x59\x92\x44\x38\x88\x9d\xaa\x45\xd9\x6a\x85\xdb\xcc\x48\x87\xfe\x62\xdb\x3e\x05\xb8\xae\x1c\x45\x63\xd3\x51\x54\xc4\x54\x55\x8f\xa1\x7a\xd3\xea\x67\xd1\xa0\x7a\x16\xcd\x14\x91\x60\xac\x9e\x45\xa7\x05\xdc\xd2\xb3\xe8\xb9\xf9\x2c\x7a\xf9\xc5\x8e\xf3\x0f\xc6\xc7\xdb\x7c\xa4\xb4\xec\xd6\x23\xbd\xeb\x52\xc6\xe2\x27\x94\x52\xa6\xdb\x90\xb2\xe1\xce\x75\xbd\x36\x49\x54\xa2\x0a\xe6\x5b\xd7\x63\x40\xe5\xe3\xce\xf3\xa5\xf4\xbe\x75\x61\xa5\x04\xaf\x49\x9e\x5b\xe7\xaf\xc1\x62\x7e\x81\x34\xba\xbf\x4e\x1a\xdd\xdf\x20\x8d\x76\x8e\xdb\x14\x7e\x71\x9f\x4a\x9a\x95\xf9\xbc\xac\x0b\xa7\x7a\xfa\xb5\x92\x69\xe7\xa0\x22\x99\x76\x0e\xfe\x93\xa2\x29\xef\x44\x29\x9c\x9e\xab\x0e\x43\xef\x14\x93\xe9\x26\xf6\xaf\x84\x8b\x32\xb0\xa9\x51\xd8\x3e\x4d\xe2\x6c\x3e\xc5\x1c\x98\x5d\xe6\x4b\xd7\xe4\xe2\xd6\x46\x15\x63\xc3\x94\xb2\x82\x98\x79\x43\x2b\x46\xf7\x29\x61\xdc\x2c\x1a\x05\x35\xa7\xfe\xf8\xb5\xd1\xbf\xcd\x7b\x14\x65\xb1\x6c\x8f\x72\x14\xcb\x69\xc5\x4a\x9a\x59\x07\x4b\x26\x0a\x55\xf7\x2a\x04\x43\x92\x55\x1a\xa5\x3c\x04\x40\xdb\x08\x9c\x2d\x6d\x6d\x85\xad\xab\xd0\xb8\x90\x0d\x4a\xad\x59\xb5\xc9\x1c\x20\x22\xc2\xaf\x31\xf2\x9c\x97\x46\x9e\xaa\x21\xa7\x2c\xba\xb9\x01\x83\x75\x9e\x11\xd9\x5a\x8b\x3f\x89\xc1\x3d\x52\x4c\xc1\x14\x58\xe9\x91\xb0\xf8\x4b\x39\xbd\x47\x9c\xde\x14\x6e\x9a\x51\x7e\x54\x5a\xfd\xa5\x72\x10\x46\x92\xde\xe4\xad\xf8\xad\x4a\xfc\xb1\x96\xe6\xc1\x21\x86\xd3\x76\x90\xe5\x38\x0d\xb3\x9b\x5a\x23\xc9\xc9\xfb\xff\xf7\xff\xf9\xff\x5a\x60\xfd\xdb\xa2\xb2\xfc\xfb\x07\x40\x44\x1b\x8d\x59\x24\x0e\x5e\x15\x31\x3a\x19\x2d\x3a\xa0\xc1\x4a\x2b\xa2\xa8\xa6\x8b\x6b\x00\x35\xec\x37\xef\x95\xba\x62\x6b\x13\xa6\xa4\x66\x74\x53\xee\x1e\x86\x94\xca\x3e\x41\x04\x04\x33\x8f\x97\x8c\x9a\x0d\x32\xf9\x25\x0d\xbc\xc8\x16\xc0\x69\xef\x2d\xb7\xac\x48\x3f\xa9\x27\xe9\xf4\x35\x5d\xd7\x05\x72\xde\x85\xce\xc7\x10\x21\x78\xfb\x05\xb2\xaf\x7e\x40\xe7\xed\x7f\x1a\x87\x53\x86\x14\x52\xbf\xc6\xd0\x1d\x16\x74\x2e\x31\xa7\xf1\xc4\xd3\x30\xbe\x61\x0c\x43\x00\xf1\x6f\x08\x8b\x5f\xad\x55\x37\xa5\xaf\xb0\x03\x56\xbe\x86\x9a\x4f\xd8\xc2\xfc\x44\xb2\xbc\x91\x6d\x67\xb6\xed\x8c\xfc\x4c\xca\x87\x99\x58\x55\xe4\xa7\xba\xf9\x32\xbb\xe4\xf1\x3a\xae\x92\x95\x5c\x45\xb6\x4a\xd6\xbd\x8e\x6f\xbc\xe7\x32\xb3\xa5\x58\xc8\x58\xde\x68\xd3\x99\x1e\x32\xdb\x8e\x35\x73\xdf\x9d\x88\xbc\x09\x28\x79\x08\x63\x20\x4f\x9c\xcc\xa5\xd1\xe8\x58\x1a\x8d\xc6\x9a\x25\xb0\x60\x71\x34\x09\x6f\x37\xad\x80\xb1\x1e\x0d\x96\x5f\x4b\x20\x3e\x20\x29\x4f\x2f\xc5\x4c\x8f\x4b\x26\x25\x26\xbc\x82\xc5\xca\x26\x7e\xcc\xd9\x9d\x9c\xf3\x71\xb9\x7f\xc8\xb9\x1f\x4b\x16\x54\x94\x7c\x8d\xf0\x9b\x0f\xdb\xf1\x9b\x65\xd5\x1e\xab\x16\x3c\x38\x4f\x66\x2d\x7a\xc0\x6d\x94\xc5\xe4\x3a\x35\xaf\xce\x8a\x01\x81\x49\x07\xc1\x75\x0d\x2c\xac\xb8\xc9\x13\x9f\xc8\xeb\xdd\xfd\xd9\x3d\x6a\x89\x18\xdb\x56\xc5\xea\xae\x31\x57\xa7\x92\x8b\x8d\x7b\x73\x86\x0e\x11\xe8\x44\x0e\xb7\x7d\x74\x60\x8a\xa8\xac\x10\x45\xcc\xaa\xcd\x41\xa2\xfb\x32\x1a\x46\xa9\xaf\xff\xfa\xfa\x09\xc1\x2c\x65\x80\x72\xa3\xba\xc6\xd8\xfb\x4e\x77\x76\x0f\xad\xae\xab\x51\x8c\xb0\x71\x85\xd2\x56\x03\xe5\x58\xde\xce\x51\x85\xda\x96\xfd\x48\xac\xdb\xb5\xf9\xdc\x1a\xcd\x1f\x52\xed\x51\x35\xb7\x8e\xac\xfe\x25\xa4\xd8\xff\x0b\xa4\xd8\xff\x42\x52\xd0\x7c\xbb\x87\x86\xce\xd4\x2e\xde\xd5\xad\xeb\x2d\xd9\xba\xde\xfc\x67\x44\xe1\x51\x78\x2b\x94\x35\xa5\x75\x6d\xb9\xc5\xcd\x6d\x9b\x69\x6a\x18\xeb\x32\x69\x69\x4a\x5d\x91\x29\xe6\x0d\xdf\x19\x75\x0f\x42\x3a\x4e\xdc\x81\x50\xb2\xc0\x45\x99\xfb\xda\xb6\xaf\x29\x70\x98\xd8\x2e\xef\xcb\xec\x57\x3d\x2b\xcb\x03\x22\x38\x8d\x2c\xef\x0a\xee\x1e\x14\xbb\x66\xbd\xe8\xad\xa8\x8c\x4c\xfe\x4f\x4a\x50\x9a\xe7\xba\x6f\x56\xcd\xdf\x79\xa7\x23\xf1\x17\x98\x18\x7a\xca\xdb\x46\xc6\xf3\x79\x30\x9c\x38\xb1\x16\x18\x2d\x1c\x3b\x3f\x62\x27\x87\x3e\x57\x89\x80\x75\x41\xe3\x29\x91\xad\x9c\x8f\x34\xff\x2e\xdf\xf7\x72\x1e\x18\x8f\x9d\x60\xf3\x13\xba\xcf\xb1\x57\xba\x5a\xc8\xb6\x1d\xec\xef\xb8\x88\x48\x66\xb8\x40\x70\xc3\xbc\xc8\x9e\x43\x07\xf5\xdd\x01\x9c\x7e\xe5\xbe\x34\x75\xc4\xb6\xaf\x43\x87\x37\x1a\x76\x5c\x24\x9b\xc5\x5a\x75\xc1\x5a\x75\x0a\x5d\x04\xe7\xfe\x05\x69\xd9\xa5\x7f\xd1\xef\x0c\xe0\x5d\xdd\x11\xee\x23\x4b\xfc\x8e\x24\x7e\xef\x7f\x24\x89\xdf\xfa\x1f\xfb\x9d\xc1\xc9\xd0\xb6\xdf\xdb\xf6\x5b\x0a\x67\x4b\xda\xff\xc1\x5f\x6a\xaa\x85\x9b\x72\xa7\x1b\xf2\x8d\x6e\x2c\x58\xec\xb9\xdc\x10\xdf\x0b\x35\xf9\x6d\xcd\x03\x04\x2d\xdf\x0a\x07\x0f\xea\x41\xa6\x7e\x39\xb7\xed\x4b\xf1\x91\xdd\x1c\x69\x5f\x57\xab\x4b\x86\x4c\x54\xf3\xb1\xa0\x85\xba\x48\xd9\x71\x17\x12\x42\xf3\xbe\x68\x16\xa8\x0c\x7e\x40\x1f\x4c\x37\x16\x5b\x1e\xd8\xd8\xc2\x64\xa1\xa7\x52\x29\xdc\x19\xaf\x66\x6e\x11\x1a\xc0\x44\x0b\x10\x24\x0f\x62\x77\x88\x87\xd1\x79\xba\x1e\xce\x59\x73\x09\x20\xff\x9e\x95\xc0\x4c\xc3\x24\x9a\x4f\x35\x38\x8f\x52\x3d\xa7\x98\x98\x97\x07\x23\x79\xaf\x21\x8d\xe0\x05\xd2\x12\x57\xea\xe7\xc9\x4c\xca\x18\x6f\x93\x74\x1a\x44\xba\xbd\x23\xff\xf4\x4c\x82\x19\x69\xe2\x48\x99\xf2\x58\x4f\xb8\xbf\x06\xdc\xbb\x72\x3c\x11\x22\x7b\x81\x9c\x37\x21\x82\x97\x7f\xf9\x70\x52\x32\xf5\xa8\x64\x90\x41\xcf\x9a\x59\x1e\x3f\x98\x6c\xa9\xdb\x68\x3e\xbe\xa8\x4a\x8e\xad\x8f\x2f\x5f\xa0\xe3\x68\x3c\xdd\x18\x19\x30\x82\xe1\x96\x07\x14\x91\x47\xa9\x62\xbb\x16\x95\x4a\x96\x75\x27\x9a\x68\xed\xc2\xe2\x07\x18\x47\x39\x71\x0c\x05\x0d\x57\x2b\xed\xa0\x21\xdf\x23\xc2\xc6\xcb\x68\x63\xa9\x72\xa0\x19\x36\x1c\x68\x86\x8a\x9e\x45\x39\x75\x0c\x85\x0a\x43\x1c\x3c\x86\x52\xcf\x22\x0f\x3b\xc3\x52\xcf\x52\x1e\x61\x86\x8a\x0e\x25\xae\xeb\x59\xe6\x74\x6d\x9f\xfd\x5d\xfa\x8f\x61\x30\xa3\x07\xed\xfa\x85\x9c\xba\x06\xb5\x2b\x39\xea\xb6\x12\xc6\xfa\xb3\xe0\x07\x7f\x8f\x8a\x43\x9e\x91\xd4\x83\x53\x03\xc7\xd8\xd7\x82\x90\xf0\x86\x51\xcc\x5a\x6a\x05\xe1\xea\x27\x31\xa3\x72\xa4\xc6\x4b\x7e\xc0\xd1\x0c\xa7\x97\xf8\x3e\xe7\x42\xe3\x4b\x22\x34\x7e\x0e\xfd\xd8\xe9\x1c\x76\x10\xbc\x26\xbf\xf6\x8e\x11\xbc\x08\xfd\xb8\x1d\x3b\xaf\x55\xe5\xf0\x33\x0d\xa3\xc9\x4a\xe8\x38\x52\xd7\xcc\xd0\x41\x0e\x9d\x82\xd4\xc5\xdd\xcf\x7b\xd8\xf7\xfd\xdc\xbb\x60\xc8\xf6\x18\xf9\xbe\xcf\x7f\xe7\x0c\x00\xe3\xd7\x6d\x21\x6f\x25\xae\x85\x80\xbd\x10\xf7\x8b\x8a\x08\xbb\x01\xf2\xa2\x94\x4f\xe9\x03\xd9\x44\x18\xa4\x03\x11\x50\x5f\x0e\x55\x98\xd7\xb1\x8a\x29\x41\xa4\xd4\x37\x38\x9e\x0b\x80\x5b\xc9\x2a\x67\xbd\x65\xe1\x71\x39\x75\x1e\xe5\xe1\x2c\x62\xa8\xb6\x14\x57\xe2\xba\xc4\x95\x58\xa8\xb8\x12\x57\x0a\xec\xed\xbd\x02\x1f\xc1\xe0\x6c\xcf\x67\x38\x66\x60\xb6\xe4\xc7\x8d\x0a\x14\x71\x2a\x81\x22\x18\x6a\xc7\x45\x85\xb9\x32\x49\xe9\x8c\x75\x8c\xb6\x15\x51\x10\x0b\x81\xb5\x42\x51\x2c\xe8\x3d\xe8\xbb\xb2\x0b\x97\x25\xf0\xcb\x25\x45\xb3\x60\x90\x11\xef\x15\xe1\xf9\xad\x02\x1f\xa1\x80\x43\xc8\x31\xd8\x06\xb4\x56\x0f\xf1\x28\x29\x6f\x81\xa5\xd1\x5d\x47\x7f\x90\x34\x17\xb7\xac\x2c\x1c\xe4\x06\xfc\x07\x81\x66\x5b\x42\x3d\x9c\x33\xe0\x59\x89\x3f\x5b\x81\x75\x10\x40\x16\xca\x4e\x51\x27\x25\x39\xa4\x73\x3a\x56\xe1\x1d\x34\xc9\xfe\x43\x1d\x1c\xeb\x4d\x35\x7c\xc1\xd3\x3a\x18\x04\x1b\xef\x12\x11\xe2\xa5\x2e\xb3\x22\x38\x63\x12\xeb\x4b\x22\xb1\x7e\xf6\xcf\x88\xc4\xfa\xda\x3f\x23\xe2\xed\x8b\xba\x78\xfb\x8c\x25\x7e\x41\x12\xff\xea\x3f\x23\x89\x7f\xf6\x9f\x91\xc4\x8f\xf4\xc4\x2e\x82\x1f\x58\xda\x47\xd0\x45\x24\xc1\x2f\x0c\xc9\x6b\x2c\x61\x0c\x5e\x4e\x67\x38\xa5\x82\xd3\x0f\x34\x74\xab\xf3\x4b\x3d\x7a\x37\x53\x63\xa9\xe2\xe8\x87\xaa\x03\x7b\x01\x71\x32\xc2\xde\xb8\x27\x23\xff\x32\xef\x74\x26\x74\x7e\x2c\x0a\xe8\x8f\xe1\xe3\x3a\x20\x84\xa7\xb6\xfd\xdc\xb6\x9d\x5a\xc9\xf0\x83\x61\xf3\xd8\xc1\x05\xa2\x48\x49\x86\x86\xf4\x63\x78\x0a\xcf\x39\x80\xc2\x27\xf8\xd1\xaf\xd8\x5f\xf5\xee\x6c\xfb\xce\xc9\x91\x77\x65\xdb\x57\x4e\x8e\xe0\xe9\x6a\xe5\xbc\x76\x52\x06\xe9\x5a\x16\x38\x8c\x42\x1a\xe6\x99\x8a\xae\x3f\x3b\x18\xa1\x02\xbe\x5f\x1b\xc1\x9d\x9d\xd4\xa6\xab\xd5\x8f\xce\x4e\x07\x72\x04\x0b\xce\xe0\x4e\xc8\x6b\xb4\x8c\x7d\x1d\xd2\xe8\x23\xea\xcd\x73\x07\x39\x1f\x91\xd7\x1f\xd0\xe6\xa6\xfe\xc7\x76\x48\x26\xe1\xf9\xd8\xe1\x38\x7e\x1c\x89\xe8\x64\xb7\xe3\xfb\x7e\xda\x8b\xdb\xb3\x79\x36\xa9\x7c\xf4\xe2\x76\x36\x8b\xc2\x21\x76\x52\xe8\xa0\x02\x47\x19\xa6\x5c\x55\x49\x73\x92\xb7\x67\x38\xcd\xc2\x8c\x06\x42\xe7\x6e\xe5\xbe\x00\x07\x60\xfe\xec\xb7\x05\x2c\xe8\x75\x1b\xd9\x4f\x7e\xf2\x9f\x2a\xe4\xed\x3d\xf7\x7e\x3d\x19\xe1\x08\xe7\xb8\xf5\xb6\xaf\x83\x05\xb0\xa6\xff\xe6\x5b\x16\xfc\xee\xf7\x07\xf0\x8a\x9c\x09\x19\x0e\xc7\x6a\x35\x24\x07\xb9\xd3\xde\x27\xff\x94\x74\xf3\x15\x39\xd1\xd1\xe4\x7f\xf8\xda\x59\x71\x1a\xcc\x9c\x00\xaa\x51\x38\x48\x92\x30\xfb\x85\xd4\x22\x2f\x10\x25\xb6\x07\x19\x2e\x06\x92\xc1\xc9\x4b\x72\x54\x09\x8c\xf2\x49\x9a\xdc\xb5\x62\x7c\xd7\x7a\x4e\xb6\x64\xc7\x7a\x13\xe4\x38\x0d\x83\x68\xf7\xe7\x97\x5e\x2b\x9f\xe0\xd6\x9f\x94\x06\x7f\xb6\x08\xb1\x70\x9a\x2f\x5a\xd3\x79\x96\xb7\xae\x70\x2b\x88\x5b\x01\x29\xa6\x75\x37\xc1\x71\x6b\x9e\x85\xf1\x35\xcb\xc0\xd8\xc7\x9f\x2d\x29\xc7\xb6\xee\xc2\x7c\xd2\xfa\x53\x30\xb1\x3f\xdb\x16\x3a\x71\x72\xff\x63\x3b\x4b\xa6\xca\x91\xb9\x84\x3d\x7c\x16\x12\x3a\x6b\x63\x58\x20\x64\xdb\xaf\x6c\xfb\x77\x7d\x80\x05\xeb\x65\xa3\xea\xe4\xfe\xb3\xd0\xf9\x58\xc9\xca\x32\x3a\xbf\xf9\xb5\x4c\x9a\x64\xaa\x46\x91\xc0\x65\xdc\xe6\xef\x1d\x8c\x78\x5c\x85\x64\xc6\x6e\x13\x64\xb4\xe6\x9c\x2f\x60\x8e\x06\xc0\x14\xf3\x8c\x2d\x7a\x5a\x1b\xe8\xad\x2d\x69\xc4\x27\x7f\xda\xfb\xbd\xfd\x31\x09\x63\xc7\x82\x96\x85\xbc\xdf\x04\x70\x0b\xe4\xd8\xff\xcc\x1b\xb4\x93\xda\xf6\xd3\x12\x2b\xe3\x43\xf9\xd3\xc9\xb1\xdf\xb0\x06\x31\x2e\x55\x40\xe7\xbd\x73\x6f\xce\x56\xac\xbb\x4d\x00\x07\x06\x33\x62\xb4\xd6\xdb\x02\xa2\x84\xd1\x03\xc4\x0f\xb2\x71\x41\x06\x73\x1d\xc1\xa2\x14\xe2\xdf\x53\xf8\x11\xc3\x75\x01\xfd\x50\x5e\x13\x10\x81\xf9\x03\x87\xd8\x98\xa5\x38\xa3\xb7\x76\x3f\xf5\xac\x3c\x25\xf4\xb5\xa8\x6f\xb0\x55\x62\xa9\x61\xcc\x87\x89\x07\x6f\xe6\x39\x93\xbb\x38\xa3\xd9\xa6\x38\x9e\x97\x96\x72\xb7\xab\x95\x65\x21\x39\x72\xcc\xd6\x32\xc8\x66\xc9\x6c\x3e\xb3\x3c\x56\x87\x82\xb7\xa0\x41\x3e\xaf\x56\xbb\x9d\x1d\xdf\xef\x5b\x2d\x0b\xac\xa7\x69\x9a\xdc\x51\xfc\x24\xfa\x8b\xa3\x2a\x31\x10\xf8\x81\xc2\xad\x6e\xf0\x82\x2a\x6d\xda\x33\x16\x32\xe7\x8c\x39\xdf\x3b\x08\xde\xa8\x01\x81\x7e\x74\x76\x5c\xc0\x0c\xec\xa1\x06\x9e\x41\x96\x30\x11\x5b\x64\x0e\x54\x06\x50\xaa\xe2\x4a\x30\x00\x1f\xa5\xec\x0e\x3a\xb9\x66\x0d\x90\x8c\x0e\x57\x18\xdd\x47\xc9\xe8\xae\x1d\xde\x06\xb6\x08\xe6\xab\xd5\x0d\x9b\x4e\x6a\x73\x4c\x0d\x2f\xd5\x33\xf7\x10\x8e\xbc\xdb\x9e\xc5\x26\x85\x42\x79\x41\xf5\x02\x2e\x04\x60\xe4\xa7\xde\x27\x03\x5a\xf8\x17\x59\x8a\x9a\xe6\x30\xb3\xaa\x53\x31\x06\x6b\x3b\xcd\x47\xb1\x28\x2d\x24\xc9\x40\x67\xe0\x2f\xcc\x02\xeb\x9d\x82\xe3\x12\x17\xf0\xd6\x58\xd1\x48\x5f\x53\xe1\x30\x89\x0b\x53\xba\x8f\x29\x6b\x4b\x38\xf2\x8c\xd3\x92\x03\xe7\x3e\x57\xf6\x5b\x20\x12\x92\xf7\x13\x70\x19\x4f\x1b\x07\xba\x9f\x52\x98\xc6\x09\x2c\xc9\xea\x7b\x1d\x66\x0c\x4f\xcc\xe3\x48\x45\x64\x59\x44\x61\x96\x53\x18\x03\xbe\x26\x49\x22\x1a\x92\x64\xc7\x2d\x60\xd2\xd6\xf2\x21\x78\x17\xcc\x78\x6c\x05\x89\x4d\xd8\x2e\xdf\xc1\x52\x81\x2d\x94\x0a\xa5\x1c\x17\x7c\x3c\xd5\xb4\x3d\xf5\x81\xd9\x65\x8b\x80\x2f\x05\x82\x3f\xe8\x71\xf8\xe7\xd0\xff\x29\x75\x0c\x23\x37\x0b\x98\x1d\xa8\x67\xbd\x39\x6a\x75\xdc\xe8\xa0\x75\xd0\x3a\xd8\x3d\xf8\x6c\x91\x91\x7e\xf4\xb5\xee\xa7\x47\xf4\xec\xa4\x9f\x81\x32\xf5\x0c\x34\x17\xc7\x9a\xa1\x7a\x96\x19\xc9\x03\xc3\x58\x39\x30\xcc\x4c\x06\x95\x0d\xa7\x81\x35\xe2\xbf\x94\xf3\xa5\x78\x5f\x97\xb7\x37\x45\x94\xd3\x0c\x25\x1b\x39\x3c\x5b\xa0\xeb\x99\x7c\x2c\x98\x7c\xaa\x5d\x00\x37\x5e\xfc\xaa\x17\xbe\x10\xa8\x8a\x15\xc4\x16\x97\x02\x1e\x14\x94\x68\x3f\x43\xbe\xa1\x32\x47\xbc\x6c\xb5\xca\x29\x34\xbc\xa1\xd5\x91\xde\x39\xb6\xd4\xc8\x54\xfa\x21\x34\x08\xa1\x6b\xac\x15\x75\x68\x11\xd6\x4b\x23\xbe\x01\xbb\x1e\x5b\x83\x60\x01\xf3\x0c\xa7\x4c\xf8\xa9\x40\x28\x30\x0b\xb4\xbd\xae\x6e\x16\x2e\x21\x3e\x86\x41\x34\x74\x48\x03\x5a\xbb\xad\xbd\xee\xec\x1e\x29\x4a\xda\xce\xa1\x84\x6b\xe1\xd7\x75\x96\x0a\xcd\x51\x0b\x02\xbb\xb5\x9d\xa7\x7b\xb0\xc6\xcd\xec\x00\x55\x4c\xd8\xdd\x42\x82\x63\xe0\xfb\x59\x10\x8f\x2c\x45\x13\x5d\xba\x41\xa9\xaa\xa2\x2a\xc8\x0c\x58\x76\x5f\x88\x80\x03\xab\x02\x3d\x41\x8b\x8f\x93\xdc\x29\x93\xa0\x16\x93\xb7\xa0\x65\xfc\x42\x7a\x3d\x5b\x1b\x2a\x53\x89\xf9\x34\x23\x0c\xa8\x28\xb5\x43\x06\xc2\xef\xef\x13\xc2\xab\xf7\xa4\xa6\x44\x87\x74\x74\x36\x5a\xf7\x8b\x89\x44\x98\xaa\x2c\x88\x61\x6c\xe8\x88\x1b\x39\xbe\xcf\xcf\x25\xbe\x36\x8e\xa2\x70\x96\x85\x99\x05\x77\x93\x30\xa7\x01\x25\x29\x1a\x07\x8b\x19\x55\xc3\xe1\xd6\xd5\x67\x64\x09\x98\xed\x09\x54\x57\x06\xd6\x9d\x03\xda\x9b\x0e\x9b\x6b\x0d\xb1\x70\x59\x44\x5d\x10\xd3\x6e\x97\x4a\x2d\x99\x84\x6b\x29\x0a\xf8\x45\x05\x33\x17\x0b\xf3\x2e\x04\x76\xf0\xff\xf4\x57\xaf\x60\x75\x7e\xac\xe9\xe8\x7f\x0e\x3d\xc5\x05\x5a\xf7\x7c\xfe\x25\xe4\x4e\xcf\x0a\xb8\xea\xa8\x86\xf0\xce\x70\x5d\xeb\x1a\x79\x93\x2a\xc7\xc8\xa5\xab\xb8\x9d\x35\xd5\xbb\xaa\x6f\x9f\xad\xd3\xb7\x8f\xea\xfa\xf6\xaa\xd6\x5c\x3d\x9b\xcc\xa1\xc4\x2f\x2c\x4d\xc7\x1f\x85\x50\x36\x87\xeb\x8d\x79\x5f\xbc\x58\x5a\xdc\xa4\xa0\xf5\xc5\x8b\xe4\x3d\xd9\x4c\xd2\x82\x8a\x3b\x42\x42\x1b\xc2\xbc\x37\x57\xaf\x4a\x59\xf9\xcb\x42\xea\xb3\xc7\xd4\x2e\xfd\x93\x62\x97\xce\xef\x2c\x4f\x54\x05\xf7\x0f\xa1\xa2\x81\x7d\x4b\x59\x2f\x4f\xc6\xf4\xaf\x9f\x42\xc4\x0e\x42\x3f\x86\xfe\x0f\x21\x7c\xbf\x76\x66\xfd\xd4\x38\xb3\x5a\x98\x99\xe5\x32\x65\x41\xae\x69\x4a\xab\x9e\x18\x79\x39\xf3\x32\xf2\xc0\x67\xde\xdc\xcf\x75\xf5\x68\xfd\x3e\x3f\xaf\xa9\x4b\x4b\x5b\x31\x32\x35\x47\x30\xf3\x73\x3e\x35\x35\x7d\xe9\xf7\x21\xd5\x97\xe6\xea\xd4\xbc\xf5\x73\x45\xbd\x7a\xed\xe7\xd5\x89\xba\xa0\xaf\xb8\x7e\xf5\xaa\x6c\xcc\xc2\xb6\x17\x70\xef\xe7\xed\x98\x92\x13\xee\xca\x4f\xf7\xb6\x7d\x0f\xcf\xfd\x5c\x6a\x5a\x6f\xe8\x6f\xaa\x5d\x3d\x25\x3f\xc9\x8f\x0b\x3f\xd7\x14\xaa\xe7\x7e\x6e\x50\xa2\xc2\xa5\xef\xe4\xfa\x3a\xc9\xb9\x2a\x74\xad\xfa\x73\x1b\x3d\x67\x75\x09\xe9\x1a\xcf\xca\x72\xd2\x54\xa0\xdc\xd1\x40\x55\x78\x56\xd5\x9c\xaa\x6e\xd3\xa8\xd0\x54\xd7\xe7\x3b\xff\xae\xf7\x28\xf4\x7e\x0d\xe1\xa3\xb2\x52\xf3\xea\x4a\xbd\x7e\xd8\x4a\x9d\x18\x57\xea\xbb\xe6\x85\x1a\x55\x96\xe7\x58\x2e\xcf\x8f\xa6\xe5\x09\x82\x26\xde\x55\x01\x77\xbd\x65\xe1\x2d\xe5\xb8\x78\x01\xa8\x43\xe0\x0d\x41\x52\x97\x5e\xcb\xb3\x53\xc4\x73\x60\x84\xf3\x6e\xd8\xf9\xe2\x14\x14\xc2\x79\x17\x50\x27\x9c\x77\x5e\xc0\x14\x24\x3a\xc3\xb4\xc7\x57\xf9\xe7\x90\xde\x51\x5f\x05\x19\x3e\xe5\xdf\x32\x88\xf1\x9d\x78\x98\xca\x05\x56\x76\x0f\x17\xe8\xff\xcf\xde\x9b\x76\xb7\x6d\x63\x8d\xe3\xef\xe7\x53\xd8\x3c\xf3\xe7\x21\x2a\x88\x96\x92\x76\x66\x1e\xaa\x18\x4f\xe2\xa4\x6d\xda\x6c\x8d\xdd\x76\x5a\x56\x93\x43\x4b\x90\xc4\x98\x02\x34\x20\xe4\x25\x12\xbf\xfb\xff\xe0\x62\x21\xb8\x28\x76\xfb\xf4\x3c\xe7\xf7\xa2\x79\x11\x8b\xd8\x97\x8b\x8b\x7b\x71\xb7\xa4\xac\xf0\xea\x74\x75\x18\xc3\xb0\x0a\x5f\x00\x86\xf9\xbe\x07\xc3\xc0\xc3\x5a\x53\x92\xf6\x9d\x8f\x68\x1a\x28\xe6\xfb\x1c\x21\xfc\x73\x4e\x76\x56\x01\x26\xb9\xc9\x2d\x41\x70\x95\xd7\xf7\xfe\x45\x5e\xe1\x6f\x7f\x83\x5c\xc6\x39\x20\x17\x0d\x41\xcd\x6f\x11\xcd\xb4\xbd\x91\x1b\xc5\x6e\x42\xe3\xa6\xb0\x4a\x9f\xc8\x45\x43\x6d\x68\x43\x68\xbc\x72\x25\x7c\x37\xe4\xb5\x66\x94\xc5\x2d\x2d\x87\xe3\xa6\x88\xfe\xbc\xf4\xf9\x9d\x5b\x6b\x7d\x06\x72\x99\xda\xce\xec\xb9\xe5\x83\xae\x6a\xf1\xce\x99\xcf\x12\x9d\x7b\x22\x9d\x37\x2d\xbf\xdf\x17\xbe\xbe\xd2\xdb\x1a\x5b\x5d\x84\xa1\x16\xbe\x80\xdb\xef\x77\x9e\xdb\xef\xd7\x84\x5a\xbe\xe3\x7d\x5d\xfe\x75\x18\xbe\x06\x27\xe2\x7a\x7b\xf5\xf0\x9f\x58\xe9\xce\x0b\xc7\x94\x3d\xf3\x98\xb2\x8f\x35\x1a\x7e\xe6\xab\x40\x3d\xc3\x2f\x9b\xf2\x9d\x43\xbe\xc0\xef\x15\xf1\x34\xdd\x82\x5b\xd1\x78\xcf\xfe\xb5\x74\xa5\xea\xbd\xb3\xfe\xc1\x5b\xfb\xd6\xc6\x92\x2f\x0e\x78\x0b\xd7\x66\x19\xbf\xc1\x59\xb8\x9d\x5b\xdb\xef\xb7\x93\x03\x75\x1d\x7d\x1b\x4e\x31\xf0\x56\xfe\x93\xf2\xa0\xaf\x3a\x02\x97\x07\x08\x67\x9c\xec\xe8\xb0\x2f\xe9\x7c\x11\x35\xf8\xcd\x8f\x56\xdd\xaa\x1d\xe0\xba\xf6\x0b\x3b\xf9\xa1\x8e\x36\x18\xf3\xc5\xa2\xa4\xd2\xa8\xc1\x40\x7c\x8b\x8f\xe0\xbc\x5a\x35\xf2\x0d\xd9\x55\x93\x66\xeb\x61\x18\xad\xbd\x38\x09\x6b\xa3\x2d\x1d\x86\xd1\x37\xd6\xfe\xd0\x25\x22\xfc\x8d\x67\xb8\x49\x7e\xd2\x8d\xfe\x48\x36\x61\xb8\x3a\xad\xdd\x50\xae\x70\x30\xd4\x5b\x3f\x04\x4b\x4c\xf7\x14\xf9\x5f\xf2\x73\x9e\x7e\x9c\xe2\xef\x7a\x28\xa0\xff\xfa\x96\xe1\x0d\xaf\xc3\x3f\x36\xbd\x0e\x33\xef\xb5\x4a\xb4\xbd\xf6\xd6\x0a\x37\x0b\xcf\xe8\xeb\x46\xf3\xe5\xcf\xb5\x87\xd8\x0f\xce\xaf\xf5\x3b\x7d\xe3\x3c\x31\x9c\xf9\x0b\xed\xe0\xd7\x79\xcf\xbe\xb4\xef\x94\x57\x35\x17\x7f\xe6\xde\x00\xcf\x1b\xce\x69\xdf\xf8\x37\xdf\xb2\xc2\xdf\xe0\x3b\xf4\x89\x37\x8c\x27\xf9\x83\x5c\x63\x5b\x6d\x82\x59\x63\x62\xda\x78\xd2\xe9\x00\xbc\x75\x37\xe9\xc7\x0a\xbf\x44\xf8\xb6\xcf\xbe\xe5\xbd\xe9\x70\x25\xd7\xc5\x57\x5c\x24\x2b\x68\xe5\xaf\x15\x5e\x23\x7c\x8b\xf0\xfb\x9e\xb8\xc6\xff\xce\x3f\xb1\x25\x6e\xc5\x40\xc7\xf0\xbb\x0a\xbf\x42\x38\x43\xc9\x77\x78\xd3\xd7\xfb\xb3\xdc\x3d\x0a\xfe\x58\x41\x18\x76\x78\xcf\xf8\xa5\x57\x0b\xac\xa1\xd1\xa0\x90\xc7\x57\xda\xb1\x22\x8a\xbe\xcd\x11\xa6\x05\x61\xd1\xdf\xff\x81\xb0\x2c\x40\x7d\x81\x16\x08\x33\x95\xf6\x8f\x11\xc2\x42\xa7\xb1\x02\x61\x0e\xe5\xfe\x07\xe1\x4c\xa7\xf1\x02\xe1\xbc\xe8\x06\xba\xef\xb3\x79\x8b\xa8\x19\x57\x5c\x52\xb5\xa5\x92\x2b\x38\x79\xb3\xd8\xef\x77\xef\xdf\x6f\xd4\xf7\xfb\xf7\x49\x3a\xad\x72\xa6\xb0\xed\x8c\xf2\x85\xf6\xb6\x1c\x86\x6d\x87\x0f\xae\x38\x91\xd5\x7e\xdf\xcc\xb5\x1e\x9c\xd9\x51\xce\x8e\x24\x92\xf1\x2a\x2b\xdf\xdc\x40\xec\x53\x2a\xe4\x5d\xc4\x90\x0d\xb5\x25\x53\x36\x45\x15\x82\x21\x3a\x9d\xbf\xe6\xc0\x1d\x97\x20\x22\xb4\x93\xab\xbc\x54\x87\xb1\x94\x62\x3b\x93\x5c\x10\x59\x69\xe6\x01\x83\x96\xa5\x9e\x0e\xc4\x3e\x25\x84\x30\x43\xe6\x58\xdd\x75\x86\x92\x48\xf8\xc5\xea\xdf\x8a\xe8\x39\x12\xa8\xaa\x22\x84\x8b\xa2\x21\x5d\xc5\x0c\xd7\xc6\x7f\x8c\xde\x44\x6c\xbf\x8f\x18\x79\x2b\xf8\x3a\x2f\x29\xf2\xd4\x80\x38\xce\xbc\xe1\x82\x31\xa2\x14\x77\xbb\x32\x12\x31\xa3\xb7\x20\xe6\xab\x66\x99\x9c\xad\x54\x4e\x06\xd1\xed\x5d\xe9\xc2\x2f\x0d\xf2\xbd\x4f\x16\x2f\x55\x1a\x8d\xe7\x9c\xd1\x53\xee\x22\xbb\x24\x6a\x16\xac\x21\x9b\x93\x2e\xb3\x42\xb1\x5c\x51\x16\x41\xb0\x9a\x32\x8a\x04\x11\xc6\x2d\x36\xc5\x72\xbf\x4f\xa7\x08\xe9\x61\x82\xb9\x22\x2e\x0b\xd2\x43\x3d\x61\x81\x39\xce\x70\x4e\x76\x80\x2d\x93\x11\x2e\x81\xe4\x6d\x20\xf9\x71\xc8\xd3\xd1\xd4\x48\x29\xb9\x17\x88\x46\xfd\xae\xb0\x14\x77\x65\x92\x4e\xb1\xc2\x27\xe9\xd4\xed\x7a\x46\x76\xaa\xfb\xa4\x50\x17\x0e\xd4\x4d\x8a\x68\xac\xe8\x49\x95\x9d\x14\xd1\x23\x54\xa9\x4b\x58\xf7\x14\x10\x1b\x1d\xe0\xfc\x6e\x7d\xc9\x8b\x30\x8c\xb2\x54\xff\x8c\x73\x49\x45\x26\xb9\x98\x92\x6e\xb8\x59\x05\x40\x15\xc2\xd9\xc4\x5b\xf9\xac\x2b\xf5\x2e\xba\x49\x99\x8e\x12\xeb\x09\x5f\x2f\xee\x36\xd4\x08\x60\xbf\xa6\x4c\xf7\x79\x94\x97\x47\x59\x21\x68\x36\xbf\x3b\xa2\xb7\x74\xb6\x95\x39\x5b\xc6\x01\x9a\xa8\x33\x31\xc9\x27\x48\xed\xb1\x6a\x87\x8c\xb1\x08\xc3\x88\x93\x47\x61\x96\x8e\xa6\xa7\x22\x36\x13\x35\x5f\xd0\xcd\x7e\x1f\x45\x9c\xd8\x2c\x14\x86\x3c\x9e\x65\x45\x11\x09\x84\x47\x28\xd1\x60\x85\xc2\xf0\x38\xe2\xc4\xe6\xe0\x2c\x1d\xab\xad\x54\xa0\x61\x05\x4d\x7c\x52\xde\xe4\x0a\x90\x04\x19\x61\xae\x96\x8a\xa4\xba\x5b\xcc\x35\x74\x4c\x11\x56\x9f\x68\x37\xcb\x4a\x7a\x34\x4a\xe0\xcf\x38\xe1\x24\x9b\x40\x88\xbf\x09\x24\x7c\x9e\x38\xb4\x0f\xdb\x3f\x18\x58\x0d\x5c\xd5\x29\x56\x5d\x26\xc7\xe3\x4a\x17\xfe\x22\xa9\x4b\x09\x02\x05\x32\x92\x8e\xa6\x93\x19\x67\x32\x67\x5b\xaa\x8b\xfd\x3d\xc9\x48\x1e\x2b\x3e\x62\xc3\x37\x11\xc2\x79\xac\xe0\x43\x7f\xd4\x45\xcd\x65\x98\xe4\x8b\x48\x4d\x36\xe2\x44\x97\x43\x36\x22\xd2\x28\x0c\x79\xca\xcd\xd7\x70\x3c\x55\x18\xe6\x6f\x84\x10\x35\xab\xfd\xfe\x91\xf9\x85\xd0\x2e\x27\x23\xd7\x6c\x95\x2f\xa2\xc7\x26\x2b\x0c\xa3\x63\xbe\xdf\xab\x71\xfe\x93\xc3\xb7\xfa\xf9\x25\x4f\x1f\x43\x2d\x3d\x15\x98\x86\x5e\x11\x55\xf7\x6f\xae\xae\xc9\xff\x52\x41\x78\x5d\x5a\x7d\x61\xb7\x86\xaa\x06\xf7\x8b\x3e\x6a\x14\x7d\x34\xc5\x66\x1d\xb6\xe5\x2a\xca\x90\xa9\xa4\x32\x54\xa5\x7b\x56\xa8\xca\x88\xd4\x10\x40\x71\xee\xe3\x0d\x92\xfe\x0d\xd3\x29\x16\x64\x54\x2d\x72\x96\x15\xc5\xdd\x8e\x11\x4e\x46\x6a\x34\x5f\x00\x0c\x18\x88\xce\xea\x83\xea\x36\x75\x34\x3d\x55\xc9\x96\xca\xd1\x1b\x3c\xaa\xaa\x28\xcd\x70\x31\x05\x95\x8a\x6d\xd1\x78\xb9\x77\xc7\x4a\x46\xfe\x6b\xa1\x1a\x98\x3a\x7a\x58\xa2\xfd\x5e\xfd\xa8\x63\x35\xae\x40\x45\x47\xf1\xb3\xcf\xf2\xac\xe0\xcb\x9e\x43\xcb\xd4\x6d\x65\xc2\xfc\xcd\xa1\x90\x2a\x4e\xe7\xe0\xf0\xa3\xc2\xb6\x0d\xe0\x8e\x7f\x47\x23\xe3\x4e\x23\x70\xaa\xef\x69\x03\xe8\x97\xde\x26\x7e\xd8\x14\x3c\x9b\x7f\x95\x17\x94\x74\x7d\x3a\xb4\x42\x68\xc4\x8b\xbc\xa0\xe5\xc4\xc5\x9f\x26\xd2\xbe\x83\x29\x0c\xa3\xda\x78\x47\xb3\x39\x15\x13\x11\x73\xa6\x9a\xed\x53\xd6\xf1\x87\x25\xb3\xf2\xea\x8c\xb3\x45\x0e\x56\x56\xba\x0f\x41\xcb\x6d\x01\x86\x55\x02\x54\xf3\x9e\x94\x8a\xf8\x88\xa4\xda\xfc\xca\x9b\x3a\x10\x82\xbf\xa7\x03\xab\x2e\xe1\x9a\x3a\xdf\x5e\xae\x73\x79\x91\x95\x57\x3d\xab\x58\x14\x11\xc3\x06\xa4\xcc\x9f\x36\xf1\x62\xc1\xa3\x34\x60\xe3\x5f\x69\x06\x97\x49\x7d\x72\x1c\xca\xb2\x08\xde\x9c\x0e\x75\x88\xd2\x11\x7e\x84\xf1\xe3\x29\xc2\xe9\xe7\x18\x48\x07\xfd\x62\xc1\x59\x3d\x3e\x68\x5f\xc7\x14\x8d\xeb\xa9\xa1\xe9\xc4\xa0\x40\xd7\xac\xba\xe8\x22\xa4\x9b\xe9\xc0\x5b\x84\x70\xfa\x18\x3f\x36\xb5\x1e\xd9\x5a\x94\x34\xeb\x1d\x80\x9e\x91\x26\x86\x5f\x99\x10\xcb\x41\x30\xa0\x55\xa3\xc1\xc7\xa6\xc1\xf4\xd1\xb4\xaa\x90\x5e\x68\x18\x32\x69\x83\x32\x6e\x82\x65\xbb\x61\xec\xed\x5e\x10\x54\x98\x55\x16\xa3\x17\xc6\x27\x41\x4d\x13\x99\x77\xc6\x2e\x61\xe9\xad\xa4\x61\xab\xdd\x1d\xde\x2b\xd0\x04\xa5\xb9\x4e\xa4\x41\x51\x6b\xeb\x78\x6b\x5a\xe3\x01\x1b\x1a\xc0\x85\x0a\x90\xb9\x2c\x68\x12\xe8\xad\x83\x0b\x58\x4d\x26\xa8\x3a\x4d\xcb\x22\xce\xf4\xa3\x33\xea\xe4\x3d\xe1\x78\x07\x8f\x66\xde\xb6\xfb\x4b\xe8\x1e\xd9\xfa\xf7\xd9\xe3\x56\x8e\x47\x78\x9d\xdd\xea\xdf\x41\xb9\x76\x12\xfa\xa7\xd9\xec\x6a\x2e\xf8\x46\x4f\xed\x78\xd4\x1d\xdf\x53\xae\x97\xc4\x4e\x05\xa6\xd1\x1d\xea\x33\xde\xbf\x72\x1d\x29\x31\x8d\xb7\x80\x71\x9e\x82\x0a\x4d\xb7\x3f\xfb\x6e\xbb\xcb\x66\x33\xba\x91\x49\x10\x4b\xbe\x2e\x02\xac\x05\x52\x10\xaf\x7c\x9e\x04\xba\x8d\xa1\x1a\xcc\x70\x06\x10\x12\x68\x26\x32\x50\x28\x2a\xa8\x19\x45\x6f\x65\x6a\x4c\x57\x75\xc7\x6f\xdf\x36\x1c\x67\xd6\xd7\x45\xcf\xee\xe5\x78\xe7\x94\xd0\x12\xa3\x4d\x62\xf9\xc0\xc0\x29\x95\xf7\xd4\xcc\xd4\xbe\x37\xd6\xa5\xa0\x0b\xf9\x42\xeb\x73\x04\x7a\xac\x01\xea\x01\x8a\x5f\x72\x6c\xe8\xd9\x40\xa1\x84\x23\x3d\x36\x63\xbb\x1a\x78\xec\xf6\xf1\xa8\x09\x00\xc0\x75\x07\x8f\x46\x81\xe1\x1a\x7b\x71\x49\xef\xca\xe9\x94\xaa\x67\x30\x22\xef\xdf\x76\xb5\x2e\x3d\x07\xc6\x07\x4e\x73\x62\x8c\x4b\x84\xa0\xc2\xc1\x99\x62\xe2\x8a\x1e\xe0\x3a\xd0\x5a\x8d\x17\x6d\x63\xce\x64\x21\xa8\xe5\x96\x10\x30\xb9\x6f\xaa\x86\xfe\xaa\x2c\x68\xf7\xae\xf6\x36\xef\x1e\x41\x0f\x6b\xc1\x23\xc8\x37\xf9\x9c\xba\x80\xee\x5f\xd0\xc7\x07\x8f\x25\xdc\xd4\x5d\x50\x28\xf2\x26\x20\x40\xfb\x10\x69\xfa\x69\x26\xb0\x8d\x65\xdf\x1e\x80\xc1\x93\x36\xc2\x7d\x1f\xca\x6a\x23\xa5\x43\x3b\x72\x60\x5c\xa2\x46\x4d\xe0\x1f\x0f\xcb\x2a\xca\x62\xf7\xb8\x8e\xf0\xac\xb8\xc7\xc4\xe4\x68\xa3\xa3\x81\xbf\x00\xc1\xb1\x36\xac\xd0\x9a\x0a\x34\x2e\x37\xd9\x2c\x67\xcb\x68\x8c\x2a\xec\xa3\x04\x5b\xce\x98\x6f\xd5\x05\x1f\x23\x63\xf9\x6e\x97\xc6\x97\xcc\x77\xec\x40\xe6\x99\xb8\x82\xeb\x27\xda\x16\x08\xcf\x8b\xff\xbd\x29\x57\xc1\x45\xdb\x8c\xcb\xc0\xae\x91\x14\xcf\x0e\xf8\xc9\xce\xac\x8f\x6c\xf3\x9c\x3d\xf7\x5e\xb0\x17\x84\xc6\x17\xce\xb6\xc6\x88\x32\xe0\xc5\xdd\x79\xf9\x6a\x0a\xf8\x02\xe3\x64\x58\x5b\x45\xd8\xc7\xe7\x76\x00\x50\xbd\xe1\x60\xc1\x7b\xaf\x29\x98\xb6\x90\xf7\x4d\xc2\xbc\xc7\x5c\xfb\x82\xdb\x19\x63\x80\x83\xad\xe7\xa7\xdb\x7b\x91\xbd\x23\xa0\x73\x78\x49\xee\xe2\xbc\x84\xfa\x3f\xe6\x65\x7e\x59\x50\x7c\x4b\xee\xcc\x1a\xd8\x94\x1b\x72\x07\x21\x16\x9f\x77\x75\xec\x9d\x15\xec\x23\x84\xcf\xc8\x95\xe2\xff\xce\xc9\x95\x62\x52\xde\x68\x15\xfa\x9b\x4f\x3c\xec\x7d\x2b\x1f\x62\xf7\xc5\x52\x6f\x0e\xbd\x56\x94\x2b\x84\xa6\x58\x60\xab\xf0\x49\x40\x40\xcb\x62\xfd\x89\xcf\x9c\x51\x96\x99\x4f\xed\x78\x62\x61\x50\x52\x81\x67\x9e\x1f\xf0\xfe\x68\x65\xd1\x6d\x84\xf0\xb9\x9a\x34\xc2\xb3\x30\x9c\x45\xb4\xcf\x04\x95\xa2\xdd\x25\xc4\xe0\x3d\x8f\x8e\x47\x08\xcf\xc3\x70\xee\xe2\xd5\xbd\x71\x77\xce\x75\x85\x97\xf0\xa8\xb7\x28\x7a\x1f\xf5\x6a\x2f\xcc\xaf\x15\x7f\x04\x36\x5c\xcf\x5c\xfc\x1c\xa7\x68\xe3\x4a\x7d\x03\xee\xcf\xfa\x8b\xf9\x2e\xaf\xdb\x05\xea\x75\xf5\x3d\x3f\x3f\x29\x6e\xb2\xbb\xf2\x93\xa5\xf1\xa5\xc1\x02\x7d\x9a\x54\x0f\x8b\x78\xd4\xd1\x58\x6a\xe4\xda\x50\x43\x0d\x37\x9a\x5d\xfb\x54\xa7\x41\x55\x5b\xb0\x76\xb4\xa4\xba\xda\x58\x2d\x93\xd6\x75\x3e\x9f\x83\x3c\xf9\xf7\xe8\x7a\xb9\xf0\x42\x00\x61\x43\x88\x25\xed\xfc\xb8\x19\xaf\x9e\x2d\xf7\xd0\x06\x0c\xbd\x80\x4a\x46\xf7\xc9\x18\xb0\x99\xfc\xd6\xe3\xee\xcb\x9c\x5d\x05\x15\x8a\xe6\x05\xc2\x9b\x3f\xdf\x66\xff\xb0\xb7\xd9\xd5\xc1\xd7\x86\x56\xb0\x6d\x42\xc3\x90\x9a\xf7\x4d\xe0\x20\x5d\x40\x40\xf3\x00\x61\x19\x9f\xcd\x83\x18\x9f\x4f\xf2\x37\x1e\x4a\x6c\xb3\x46\x2a\xb1\x4b\x05\x2c\x8a\x2e\x21\xe1\x28\xdc\xd5\xdf\x02\x0f\xc1\x9d\x51\x2c\xb9\x22\xe9\xf8\x52\xd0\xb2\x54\x80\x79\x91\x3f\x7b\x7a\xf4\x52\x9d\x54\x96\xb3\x65\xd0\x47\x45\xac\xff\x04\xb9\x3f\x0c\xe4\xae\xff\x70\x90\x5b\xff\xaf\x78\x6d\x2c\x09\xf4\xf2\x34\x13\x83\xe0\x28\x18\xbc\xa7\x91\x57\x48\xd1\xe2\x6f\x0d\xb0\x60\x5b\xee\x3d\xe3\x12\x5c\x41\x80\xcd\xa5\x49\x13\x5b\xa6\xe0\xa7\x4e\x28\xb7\xb3\x19\xf5\x4b\x2c\xb2\xbc\xa0\x73\xf4\x69\xe6\xbe\x41\x66\x6b\x6d\xe5\x76\xc1\x57\x19\xf6\xae\x9e\x45\x7e\x4b\xe7\x81\xe7\xff\xaa\xa7\xc6\x8b\xac\x9f\x07\x5a\x15\xcd\xfe\xe0\x49\xa0\x42\xf8\xc0\x02\xc4\xeb\x30\x6c\x37\xf1\x23\x57\xbc\x5e\x29\x81\x40\x4f\x0e\x56\x6c\xbf\x3e\xf4\xf0\xb7\x3f\x65\x18\x1e\xc3\xbe\xdf\xd2\x2d\x6d\xb7\x04\x89\x3d\x95\x66\x85\xe2\xbb\x6a\x36\x2b\x39\xf0\x2c\xd5\x53\xf5\x3b\xb5\x8c\x19\x98\x4c\x7b\x95\x74\x0a\xe6\xec\x82\x2f\x97\x05\x7d\xdb\x29\xd0\xcc\xe9\x69\xf7\x97\x4c\x0d\xe9\x1d\x5d\x08\x5a\xae\x9a\x35\x4d\xa2\x62\x55\x7a\xb0\xcc\xf2\x21\xbc\x8a\x89\xd7\x59\xd0\xdb\xaf\x05\xbf\x49\xc6\x95\x79\xc7\x69\x24\x69\x80\xf3\xbd\x4f\x59\xe4\x90\xf4\x44\x19\xa9\x4b\x39\x16\x31\x18\xc5\x8f\xcb\x00\x1b\x27\x49\x34\xd6\x3f\xe2\xb9\xc8\x6e\xa8\x18\xb8\x1e\xbc\x83\xd0\xd5\x41\xbe\xe1\xe9\xdf\x47\xa3\xa9\x2b\x6b\x0e\x48\xb7\xe0\xf3\x56\x41\x73\x70\xba\x05\xaf\x5a\x05\xf5\x81\xea\x96\x3b\xe3\x71\xa6\x4b\x02\x77\x75\x5d\x20\x7c\xf7\x27\x06\xff\xc3\x30\xf8\xe5\x9f\x02\x5d\x54\xe1\xdb\x3f\x05\xba\x7f\x0a\x74\xff\x14\xe8\xfe\x29\xd0\xbd\x47\xa0\x7b\xf3\xc7\x08\x74\x0d\xe9\xd0\x73\x62\x2f\xef\x17\xff\x69\x24\x8d\xb9\x6d\xf4\xb6\x2d\x06\xcc\x9c\x18\x30\xeb\x15\x03\xa6\x9f\x63\x83\xcf\x63\x35\xd2\xf4\x15\x8d\x10\x7e\x02\x4e\x29\xa8\x13\xc6\xc1\xc3\xef\x2a\x2b\x9f\x80\xcd\xcc\x45\x76\x59\x50\x45\x57\x9e\xfe\x44\x7d\xa1\x60\xd6\xcc\x45\xb1\xde\x8a\xee\xbc\x5e\xd3\x0a\x25\xb6\x57\x41\x4b\x5e\x5c\xd3\xe8\x35\x45\xd3\x8e\x30\x91\x92\xcc\x89\x05\x09\x55\xa7\x96\x11\xaa\x40\x4b\x10\xaa\xc0\x86\x13\x9a\x3e\x9e\xb6\x45\x86\x1e\xad\x89\x7d\x62\x35\x61\xd8\x90\x85\x02\x7b\x83\x75\xd9\xbc\x42\xd8\x17\x1c\xea\xfd\xf1\x89\x42\x7f\x93\x3c\x51\x6f\x0f\x41\x47\x0d\xbd\x79\xea\xd5\x78\xab\x97\xeb\xf0\x96\x9a\xba\x1f\x68\x6b\x13\xa9\xdb\x44\x7a\x68\x13\x17\x54\x65\x07\x71\x7c\x22\x68\xb9\x5d\xd3\x00\xef\xd6\x54\xae\xf8\x3c\x09\xde\xfe\x70\x11\x54\xdd\xa5\xb5\x0b\xeb\x66\x1c\xa1\xe4\xff\x7c\xb0\xb0\x48\xbf\x6b\xac\x8e\xc4\x3f\xb6\x4b\x5d\xdd\x27\x57\xa7\x0f\x3c\x59\x87\xce\xd2\x7d\x22\xf5\xf4\x73\xfc\x82\x46\xf4\xb0\x48\xbc\xa4\xf2\x22\x5f\x53\xbe\x95\x91\x27\x06\x31\x08\x00\x7f\x31\x1a\xf5\xc1\xdf\x33\xf0\xbb\xf1\x7f\x3e\x93\x97\x7f\xfc\x4c\x5e\xf1\x6b\x98\xc7\x05\xff\x4a\x70\x26\x7f\xfb\x74\x40\x31\x04\xb3\x83\xc8\x4e\xb8\x69\x89\x43\xd3\xfa\xaa\x6f\x5a\xa2\x46\x32\x0d\x54\x82\x19\xd9\x55\x38\xfd\x1c\x2b\xac\xd8\x56\x59\x90\xfe\x0b\x46\x1a\xb1\x9a\x9b\x25\xae\x3d\x86\xa6\x9f\x5e\x88\xa7\xd9\xec\x77\x6c\xeb\x1f\xb0\x0e\x4f\xff\x5f\x58\x07\x2d\xdb\x7d\xd2\x45\xc5\xbf\x7b\x49\x88\x7f\xc3\xf6\xad\x8b\x1d\x34\x39\x1e\xb7\xae\x0d\x57\x8a\x79\xa5\xe8\x31\x21\xac\x7d\xb3\xe1\x5d\xf7\x2e\x54\xd4\x5f\xd5\x73\xf4\xee\x1f\xf5\xef\xdf\xc6\x23\x19\x86\xf4\x34\xfd\x1c\xff\x04\x9b\x99\xa4\x8f\xda\x1b\xca\xea\x2d\x68\xdd\x91\x7d\x33\x18\xe1\xd6\x44\x13\xda\x7b\x4f\x32\xff\x9e\xd4\x3f\x9b\xaa\x36\xf5\x05\xbc\x6b\xf8\x83\xfa\x2f\xa4\xa5\x8a\x13\xf2\xaf\xe5\x5d\x99\x9c\xd3\xf8\x75\xfd\xf4\x06\xc2\xa2\xb5\xb3\xd2\xec\x5d\xed\xce\x58\x83\xa0\x77\xb0\xaf\xa9\xbd\xf4\x8f\xc7\x9e\x1a\xcf\xdd\x6f\x7c\x5a\xb4\x47\xe2\x41\xda\x3c\x57\x14\x83\xa9\x98\x96\x72\x9c\xdc\xd0\xcb\x1e\x25\x8c\x85\x31\xf7\x6c\xa7\x2f\x8b\xce\x6b\x59\xad\x3d\x00\x89\xcd\xd5\x6b\x95\x70\x6f\x9a\xfe\x0b\x98\xce\x76\x2f\x60\x8d\x27\xac\x26\xea\xee\x3e\xb9\x75\xf4\x1d\xfa\x5e\xd0\xba\xa4\x52\x9f\x9e\xcb\x3a\xcb\xd9\x01\x2d\xa7\xae\x80\x20\x96\x9c\x17\x97\x99\xe8\x69\xe8\x39\xed\x6f\xe4\x9a\x2a\xaa\x40\xae\x92\xe0\xc4\x93\x03\x74\x34\x3a\xcc\x73\xe4\x7d\x2b\xd8\xa7\x73\xe2\xf5\xa0\x8a\xf6\x35\xff\x9d\xb8\x77\xff\x96\x14\x56\xf2\x6c\xb1\x4c\x3e\x52\xcc\x99\xbe\xe2\xfd\x95\xac\x2f\x7d\xcc\x19\x5c\x17\xfa\xce\xf4\xcb\xb4\xae\x53\x57\x50\xdd\x29\xfd\xe5\x54\xce\xbd\xb3\xba\x2c\x68\x50\x35\x48\x05\xcd\xcb\xc8\xb8\xe0\x33\x78\x44\x3c\x04\xf6\xaf\x61\x61\xed\x79\x9c\xd3\x19\x9f\xd3\x1f\xde\xbd\x70\x0f\xa1\xe0\x66\x23\x13\xb3\x55\x5c\x6e\x2f\x4b\x29\xa2\xc7\x08\x61\xd9\x38\xad\xb4\xcb\x4b\x38\x80\xb6\xda\x41\x3d\xf7\x45\x42\xef\xbb\x51\x00\x53\x75\x1c\xda\x50\xbc\x93\xbc\x01\x2d\xfd\x0f\xb8\xcf\x1f\xf2\x80\x6b\xe0\x35\xa1\xf1\x3a\xbf\xcd\x59\x59\x03\x70\x85\xa2\x9b\x02\x59\x8b\xf1\xb5\x41\x34\x28\xea\xc0\x75\x61\x70\xc2\x9c\xcf\x40\x20\x12\x2f\xa9\x34\x99\x4f\xef\x5e\xcc\xa3\x20\xdb\x6c\x40\x8e\xf5\x1b\xff\x35\x5f\xf5\xd0\x2e\xd8\x96\xf4\xa8\x94\x22\xb7\x66\xa6\x82\xb0\x68\x8c\x30\x07\x3b\x19\x81\x26\x2c\x1a\x3f\x42\x13\x19\x67\x5d\x6c\xe8\x84\x35\xde\x03\x44\x1d\xf5\xc4\x66\x02\x03\xed\x7d\x28\x8c\x2e\x09\x8d\x3d\x0b\x5a\xc5\xcb\xc5\xb5\x0d\xed\x24\x5f\x44\xb4\x5e\x74\x7c\xcc\xec\x23\x8e\x34\x43\x34\x9e\x7a\xa4\x13\xb4\x98\x47\xce\x2b\x7a\x57\x46\x0c\x39\x97\xe3\xfe\xf6\xb0\x94\x4e\xc3\x30\x12\x29\x9d\x92\xda\x3c\x4d\xa6\x74\x8a\x83\xa3\x00\xb9\xe8\xc1\x29\x9d\x82\xea\x82\xf0\x6f\xf1\x4f\xad\xd6\xa3\x7a\xb5\x70\xa6\x57\x4f\x3b\x53\xcd\x10\x2e\x08\x8b\x46\x08\x97\xf0\xad\x3d\x25\xc3\x82\x62\x16\x8d\xff\x06\xfe\x89\x8d\x23\xd6\x39\xd9\x95\xd4\x7b\x44\x74\x8f\xae\xaa\x17\x4e\xa8\xda\xff\x48\xa2\x09\xdf\xef\x23\x0e\x8a\xce\xaf\xb2\x0d\x56\xec\x90\x8c\x24\xe6\x08\x61\x0e\xbf\x55\x9d\x4a\xa1\x95\xa4\x3d\x76\x3d\x5c\xd7\x90\x25\xf4\x4e\x05\xa4\xb0\xda\x59\x95\x76\xef\xd7\xa9\x6f\x6b\xc6\x3a\x3f\x62\x48\x2d\x10\x8c\xff\x31\xc2\x1b\x35\xb1\x2f\xd0\xe1\xc7\xc9\x53\xf3\x30\xb9\xe0\x22\x0a\xd6\xdb\x3c\x66\xb4\x94\x74\x1e\xa0\x24\x78\xff\xfe\xe2\x9b\xe7\xaf\x9e\xbf\x7f\xfd\xfc\xfc\xe2\xf9\xb3\xf7\xef\x03\x84\x57\x24\x0d\x66\x2b\x3a\xbb\x3a\x18\x7f\xca\x79\x60\x6e\xa8\x1c\x34\xcc\x3a\xb5\x03\x17\x1d\xd2\xd6\x78\xb2\x33\x4e\x0a\xd7\xe4\x99\xc2\x2d\x8c\xdf\x44\x08\x5f\x93\x60\xc1\xc0\x66\xb0\x0c\x06\x6b\xbc\x54\x9f\xa0\xd8\x10\x0c\x8e\x06\x83\x35\x54\xb8\xeb\x3e\xca\xec\x38\x3b\x83\x33\xfb\x6e\x5b\x74\x57\x2b\x5f\x44\xf5\x52\x1c\xdb\xa5\x90\x1d\xa7\x85\xc2\xa2\x93\x6d\x3c\x43\x11\xc5\xbb\x0a\xd7\xee\xfa\x44\xba\x9c\x12\x89\x45\x85\x41\xba\x33\xa3\x65\xa9\x35\x2e\x9a\xaf\xd2\xf9\x22\xba\x06\x29\xc3\x7e\xbf\xd4\xd2\x06\xcb\x2d\x9b\xd0\xc2\xbb\x6a\x62\xc5\x11\x42\x15\xa0\x0e\xac\x52\x31\x9d\xf4\x6c\x19\x0f\xc3\xc8\x78\x79\x54\x45\x30\x4b\xc5\x94\x70\x64\x49\x26\x99\x5e\x4f\x09\xc3\x54\x8d\xeb\x87\xcd\x3c\xeb\x40\x4b\x0d\xb8\x12\x67\x84\xa7\xcb\xe9\x24\x0b\xc3\x88\x6b\xaf\x58\x24\x8b\xa8\xf1\x82\x91\x13\x9e\x5e\x4f\xd5\x81\xcf\x91\x1d\x62\xa1\x86\x98\x23\x0e\x14\x56\x54\xe0\x3c\x2d\xa6\xe0\x9b\x10\xde\xda\x2e\x09\x8b\xfe\x81\xf0\x2d\x09\xfe\xb5\x2c\xf8\x65\x56\x04\xf8\xc6\xfd\x3e\x0a\xf0\x73\x7f\xa7\x3c\x77\x19\x66\x5f\x1a\xeb\x00\x57\x23\x88\x41\x02\xdb\x16\x24\x65\x92\xdc\xea\x5f\x62\x5b\x50\x1b\x09\x43\xa7\x68\x5f\x3d\xcd\xb4\x2b\x7a\xd7\xf8\xce\x4b\xb3\x5b\x74\xee\xb8\x0b\x55\x86\x36\x9b\x60\x7e\x1f\xea\x48\x6f\xe3\xcc\x2a\x7e\x5d\x82\xba\x14\xc4\xe0\xd4\x2a\x43\x89\x7e\xb5\x47\x58\xa2\xba\x56\x9c\xcd\xe7\x91\xc0\x32\x15\x53\x34\xf1\x92\x37\xba\xfb\x48\x3b\x5f\x96\xda\x21\xa4\xa6\x6d\x27\x8e\x59\x5b\x52\xa9\x40\xb7\x8f\xc3\xf2\x9a\x52\x87\x9e\xaa\x8b\x50\xf5\xd5\x2a\xef\x23\x96\xd6\xa0\x74\xde\xc4\x6f\xcf\x4c\x3b\xfe\x50\x96\xf1\xa6\xd8\x2e\xd5\xc5\xe8\xe0\x5a\xb5\xac\x10\xa8\x50\x3d\x19\x67\x82\xf7\x8c\xcc\xb9\x1c\x84\xd1\x49\xae\x3d\x4e\x1f\x90\x77\x98\x3a\xb6\x54\x84\x2a\x4c\xab\x08\xe1\xab\x4f\x83\xcb\xfd\x10\xd2\x07\x0f\xaa\xaf\x07\x01\x44\x1b\x88\xda\x00\x32\xb1\x48\xdb\x90\x49\x37\xe6\xa6\xf5\x36\x9b\x30\x58\xd0\x99\x43\x45\x0a\x1e\xf0\x7d\x50\x54\xd5\x8f\x93\x8e\xe9\xe9\xae\x60\xcf\xb2\x9f\xba\x5f\xf5\x5a\x52\x04\x86\x11\xb0\x9e\x67\xe4\xe4\xd7\xf2\x33\xfc\x6b\xf9\xd9\xc9\xb2\x96\x2f\x9d\xb7\x64\xa2\x6a\x46\x9b\x22\x97\xd1\x19\xc2\x82\x04\x01\xe6\x64\x34\xe1\x5f\x32\x33\xbd\x09\x1f\x0c\x90\x18\x10\x09\xda\x1a\x2c\xe5\xd3\x58\x8a\x7c\x1d\x21\xcc\x52\x3e\x18\xc3\x35\x3e\x20\xe0\x57\xd4\xa1\x4a\x80\xf4\x37\xbf\x03\x4d\x1f\xd3\x06\x52\x56\xb4\x07\x21\xe4\x16\xd5\xd2\xce\xa3\xe7\x16\x9c\x15\x56\xff\x17\x38\x1d\x03\x89\x87\xdb\x97\x11\x76\x3b\x43\x08\xb9\xf1\xeb\x5e\xd9\xba\x86\x5c\x88\xf5\x46\xb8\x71\x87\x61\x64\x41\x8b\x10\x22\x00\xd8\xf6\x7b\xe1\x4e\x8b\x2e\x1e\x86\x8d\x42\xcd\x4c\xa8\x83\xc2\x50\x51\xd5\x33\xbe\x01\x18\x43\xf8\x78\x4c\x08\xb1\x29\x3a\x13\x2e\x41\x2e\x08\xd5\xee\x28\xbd\x6b\xa5\xb5\x38\x68\x67\x82\xc0\x83\x7f\x35\xd5\x7c\x18\xf6\x04\xdb\xa5\x76\x20\x40\xc0\xe9\x48\xf4\x82\xb0\x53\x96\xde\x4e\x13\xbb\x9a\xa2\xde\x77\xae\x90\xae\x40\x32\x2e\x57\x94\x3a\x84\x12\x71\x2c\x52\x3e\x6d\xc3\xac\xc4\x3b\x3b\xe0\xe4\x3c\xe2\x98\xba\xf1\xa3\x0a\x21\xeb\x84\x58\x75\x55\x55\xea\x7a\x78\xd0\xf0\x9a\xf7\x20\x43\x6e\x43\x05\x6c\xa8\xa8\x37\xf4\xd6\xdb\xd0\x5b\x7b\x9b\x9d\x47\xae\x84\xcb\xf7\x07\x36\xe9\x4e\x4d\x5d\x9d\x9f\x9a\x1a\x57\x38\xdd\x4d\x46\xe8\xc9\xc0\x4d\x77\xe1\x1d\x25\xfc\x96\x9c\x84\x27\x4b\xfc\x81\x9c\xfc\xfa\xd7\x28\xfd\xf5\x66\x38\x1d\xa0\x93\x25\x00\xd5\xbb\xc3\x28\xac\x2b\xc1\x6d\xd3\x94\x06\xef\xee\xf7\x32\x0c\xa5\x97\xe0\xc4\xd5\xa7\x11\x27\x1c\xb9\x29\x26\xc2\x93\xc0\xcb\xf6\xb1\x96\xe6\x58\x5f\x20\xd0\x5d\x77\x1f\x5c\x9d\xf1\x8c\x8c\x26\x59\x7d\xc6\xb3\xc1\xc0\x5d\xf9\x39\x61\x69\x36\xc5\x05\x19\x4d\x8a\x2f\x85\x2d\x51\x0c\x06\x7a\xac\x25\x11\x69\x31\x9d\x28\xaa\x84\x9b\x73\x8f\xf9\x80\x80\x73\xda\xfa\x1e\x08\xc2\x00\x9d\x96\xb1\xa0\xe0\x8a\x21\x7a\x8b\x73\x94\xe4\x80\x41\x9c\x1a\x19\xaf\xc7\xee\xa3\x00\xc7\x5f\x74\xd1\x26\x34\x9e\x30\xdd\xc9\x60\x5c\x21\x87\x92\xed\x19\x54\x74\x2c\x04\xe7\xbd\xa6\x85\x3b\xd5\xb5\x22\xbc\x38\x1d\x27\x62\x30\x6e\x83\x40\x0d\x9b\x3b\xbf\x81\x44\x60\xdd\xa3\xf4\xae\x37\xd5\x6d\xe5\xb0\x59\x3f\x21\x08\x3a\x09\x9a\xec\xd4\x27\xf7\x98\x10\xae\x11\x83\x1d\x93\x26\xb8\x70\x81\x4b\xc2\xf1\x96\x94\x2d\x2c\xe2\x8e\xc6\x4c\x9f\x52\x58\xf9\xb9\x5e\xe4\x59\x63\x91\xf1\x82\xe8\x43\x33\x4b\x47\x40\xbb\xcd\xf7\xfb\x05\xf4\x9d\x13\x16\x95\x78\x8b\x73\x84\xe7\xba\x81\x0d\x91\xd1\x0c\x97\xde\x11\x29\xf6\xfb\xa8\x20\x34\xda\xe2\x0c\x1c\xc6\x6d\xdc\x8e\x7d\xc0\x8a\x43\x72\x67\x67\x83\x45\x3a\xeb\x9c\x9d\xdc\x3b\x3b\x1b\x75\x93\x81\x97\xf3\x45\x18\xd6\x15\x67\x8a\x8a\xce\x91\xfb\x86\xbb\x55\x37\x56\xd7\xad\x87\x54\x39\x64\xa2\x8a\x54\x95\xbb\x51\xaa\x0a\xbf\x26\x27\xe9\x93\xe1\x2f\xd3\x93\x25\x7e\x4f\x4e\xfe\xb3\x2e\x87\x27\xf8\x15\xd0\xd3\x16\x8e\x9e\xd4\xb7\x64\x30\x0c\x06\xea\x5a\x7c\xc9\x6f\xa8\x38\xcb\x4a\x6a\xe8\xaf\x17\x8d\x1b\x35\x5f\x44\xaf\xda\xca\x40\xb5\x37\xf3\x57\x29\xd5\x2c\x8a\x04\x27\x42\x7a\x61\x5e\xe3\x27\xee\x40\xaa\x02\xe4\x7d\x2c\x69\xa9\x98\xb1\x53\xd5\xa7\x4c\xa4\x37\xa0\x67\x35\x02\xf4\xe8\x7e\x66\xe8\x7e\x99\x8e\xe0\x5a\x70\xfb\x39\x1c\x06\xe8\x94\x25\x2f\x22\x86\xa6\x84\xa6\x6c\x5a\x93\x06\x8b\xac\x28\x2e\xb3\xd9\x55\x19\x86\x51\xd3\x8f\xb0\x97\x87\x4e\x65\xfd\x41\xbc\x0c\xf0\xe5\xfe\x0c\x25\x7e\xf6\xb3\x46\x4d\x1b\xce\xf9\x63\xef\xad\x7d\x80\xe1\x81\x05\x6c\x8d\x06\xd5\x38\x48\x92\xd1\x44\x7e\x49\x2d\x0a\x91\x83\x01\xa2\xa9\x9c\xaa\x9e\x53\x59\x3b\x92\xa5\x76\x96\xcf\x8c\x99\x83\x7e\x2e\xd2\x9e\x63\x7a\x88\x04\x30\xdf\x6a\x2e\x5a\x93\xc9\x12\xe4\x85\xc7\x55\x4b\x38\xf8\x34\x89\x74\xa8\xb5\x48\x60\x73\xe5\x02\x62\x7f\x49\xb6\x31\x3d\xbd\xc9\xd9\x9c\xdf\xc4\x67\xe7\xe7\xf1\xe6\x36\x09\x36\xb7\x01\xfe\xaa\x9d\xb1\x2e\x93\x60\x5d\x06\xf8\x69\xa7\x06\x15\x33\xb0\xf5\xfb\xff\x82\x7a\xe7\x7f\xaa\x77\xfe\x24\x1a\xa6\xd9\xf0\xe3\x14\x9d\x2c\x31\xeb\x23\xe8\x68\x3a\x9e\xc6\x92\xff\xb0\xd9\x38\x50\xc5\xc2\x07\x18\xae\x01\x46\xdd\xcc\x84\xaa\xeb\x59\xa4\xdc\x01\xa4\x5a\x16\x9d\xdc\xa4\xbf\x7e\x20\x3f\x45\xbb\x20\xb3\xf1\x68\x87\x73\x5a\x64\x77\x41\xf2\x15\xf6\xd3\xac\x91\xa0\x4a\xf6\x34\x15\xad\xba\x6b\x90\xbc\xec\x4d\x1f\xde\x1e\xcc\xb9\x6b\xe7\x94\xf9\x47\xaa\xd2\x8c\x59\x85\xca\x84\x5f\xc3\x4b\x30\xe7\x0a\x3a\x29\xc3\x82\x2e\xe4\x50\x80\xb5\x45\x4f\x2e\x38\x16\x3d\x9c\x0d\x7e\x4f\xfd\x74\x08\x44\xd4\xfa\xee\x96\xea\xb6\x07\xfd\x74\x12\xba\x35\x25\xdf\xb4\x3e\x0f\x4d\x40\x65\x1d\x1a\xbd\xca\xeb\x34\xed\x12\x8c\x25\xca\x4b\x1b\x12\xcb\x5f\x3b\x93\xe2\xa6\x69\xbe\xeb\xe1\x9b\x04\x33\x4e\x6b\xbc\xf2\x12\x07\xe6\xa7\xdf\x98\x4d\x72\xad\xd9\x84\xba\x39\x9b\x62\xe7\xbd\xce\xca\xab\x36\x60\x34\xd3\xee\xea\x34\x0b\x0c\xc6\x21\xed\x4b\xe3\x8d\x58\x65\xe7\x6c\xa8\x53\x4d\xe9\xdb\xc6\x67\xce\xbc\xe5\x51\x99\xee\x4b\x8f\x3e\x79\xa9\x23\xd8\xbe\x04\x87\xb3\x2f\x8d\xfb\x59\x58\xca\xdb\x61\xb9\xca\xe6\xfc\x06\xaa\x4a\x7a\x2b\xfd\x6f\x1d\xb4\x6e\xb8\xcc\x36\xfe\xa7\xe2\xa9\xda\xdf\x5e\xff\x26\xb5\x4e\x58\x70\x26\xdd\xdc\xea\x2f\x75\xe6\x64\x06\x69\x60\x88\x28\x86\xc6\x72\xb1\x1e\x8a\x42\x63\x4c\x7a\x43\x93\x82\x5f\xd1\xf6\xb7\xd7\xd5\x0d\x17\x73\xbf\x99\x35\x07\x0d\x62\xb5\x2a\xf0\x6b\xa8\xdd\x8c\xa9\x2c\x6b\xf1\xf3\xd2\xf9\xc9\xf6\x32\x5d\x92\x6b\x7a\x43\x45\xb9\xa1\xf0\x48\x0f\xfb\x5c\x7f\x0e\x39\xc4\xdc\x55\x9b\xfb\xb4\x37\xe3\x0e\x32\x5c\x44\x55\x93\xdc\x9b\x68\x1a\xe9\x24\xf7\x37\x31\xfc\x58\x27\xe7\x2d\x34\xe6\x27\xfa\x78\xcc\x5a\x5c\x0d\xb3\x22\x5f\x6a\x14\xb6\x28\xe8\xed\xf0\x32\x2b\x73\x7d\xe6\xc0\x77\xf2\xd0\x44\x97\x4b\x5e\x62\xb5\x57\xc9\x4b\xbc\x14\xf9\x5c\x65\xab\xbf\x0e\x22\xe0\x43\xf0\x9b\x66\x42\x0b\x6c\x20\x4d\xd2\xf5\xa6\xc8\x24\x1d\x82\x0b\xbb\x6e\xb2\xae\xe3\xe5\x64\x5b\xc9\x5b\x85\x21\xc9\x2f\x58\x83\xaf\xc5\xb9\x75\xc2\x5d\x3b\xe1\xb2\xd8\x8a\x76\x5a\xb9\x11\x34\x9b\xd7\x70\x09\x7b\xee\x9d\x2c\xef\x40\x98\x1e\xfc\x94\xbb\x4e\x8a\xe9\xa3\xf2\x62\x93\xfd\xd5\xe7\xe0\x65\x2d\x1f\xe8\x10\x07\x12\x39\x2e\x43\x90\xd1\x44\x7c\x29\x2d\x6d\x20\x06\x03\x24\x53\x31\x25\xd0\x16\x3c\x73\xa2\x09\x50\x93\xe0\x75\xcf\x46\x3b\x73\x4f\xb7\xf0\xa4\x6b\x89\x17\xe0\x8c\x51\xe3\xb2\x94\x48\xaa\xcb\xf2\xaf\x11\xc7\xea\x87\x6b\xcd\x16\xca\x6c\xa1\x0c\xba\x1c\x28\xd2\x2d\xc3\xea\xb3\xd1\x31\xdb\xae\x2f\xa9\xf0\x3b\xb6\xaf\x09\x29\x9d\x9e\x06\xc1\x40\x0e\xd4\xaf\xe4\x07\xf8\xec\xbe\xdd\x42\xba\xfa\x2f\x92\xc8\x7b\xef\x4a\xa0\xa6\x4a\x4f\xa4\x97\xec\x28\x96\x4a\xbb\x04\x6c\x70\xd1\x96\x87\xa1\x10\x84\x75\x67\x98\x1f\x49\x14\xa1\x31\xb9\x8f\x50\xb3\xaf\xe0\x8e\x1d\x61\x0d\x76\x84\xb6\x9f\xa4\xa9\xde\x0a\x81\xe1\xc5\x59\x7a\xa4\xda\x61\xf2\xac\x56\xd0\xf8\x6b\xc4\xb0\x62\x46\xc1\x5d\x37\x61\xd1\xe3\xc7\x1e\xb0\xfc\xb7\x2f\x4a\xd3\x03\x28\x49\xcc\xe0\x59\xd6\xd2\xbc\xee\xed\xad\x49\x5f\x32\x45\x5f\x2a\xea\xd2\xe9\x73\x02\x0f\xef\x1b\x04\x40\x57\x2d\xcd\x6c\x35\x6b\xc3\xdb\xa8\xc2\x41\xaa\x21\xee\xe8\x89\x95\x95\x4d\x15\x8c\x19\xc1\x56\xf7\x95\xce\x28\xba\x3a\x32\x54\x4f\x64\x21\xf8\x5a\x51\xb4\xcd\xfe\xd1\xae\x57\x61\xfb\x85\x0e\xdc\x74\x94\x49\x85\x2f\xe4\x91\xe4\x47\xfa\xe4\x1e\x31\xce\x86\x30\xce\xcb\x82\x1e\x59\x3b\x88\x00\x55\x86\xa1\xf9\x4e\xb1\xf3\x5f\xab\xff\xbe\x57\xff\xfd\x9b\x04\x81\x3a\x78\x3f\xc6\x99\xa6\x3f\x7f\x26\xbb\x57\xfc\x63\xa2\xed\x4d\x03\xac\xa8\xd8\xe1\xba\x1c\x06\xf8\x4d\x12\x0c\xf9\xd0\x5a\xd0\x26\xce\xee\x34\xa8\xf0\xb7\xc4\x89\x3a\xdb\xa1\x31\x02\xd4\x7a\xbc\xf9\x45\xad\xdd\xcf\xea\x40\xfe\x32\x08\x2e\x5c\x50\xf5\x9c\x1d\x7d\x8b\x76\xdf\x91\x5f\xf0\xd7\xe4\xe7\xf4\x17\xab\xa4\x1c\xe8\xde\xd4\x6a\x7e\x17\x86\xc1\xba\xfc\xe6\x6e\xb3\xa2\xac\x84\xf2\x61\x18\x7d\x47\x80\xc6\xfe\x9a\xfc\x1c\xaf\x4b\x35\x19\x3a\x5f\xd2\x00\xe1\x56\xbd\x61\xb6\xd9\x14\x74\x28\x45\x96\x17\x8a\x16\x51\x97\xa2\x6d\xe2\x7b\x12\x40\x6e\xa0\xd7\x87\x52\xb2\xfb\x50\x26\xdf\xe1\x59\x59\x26\x5f\xe3\x6b\xca\xe6\x5c\x24\xdf\xe3\x4b\x85\x78\xa9\x48\xfe\x5d\xe9\x83\x44\xc9\x8e\xf1\xb7\x82\x2e\xf2\xa2\x48\xd2\xc0\xb3\xbe\x9d\xe2\x72\xbb\xd9\x70\x21\xe9\xdc\x99\xf5\x74\xa9\x78\xbf\x86\x39\xa6\x6a\x2a\xea\x27\x8d\x3f\x94\xa7\xf5\xfa\x0e\x68\x42\x69\x3c\x2b\xcb\x01\x84\x4f\x61\x94\x9c\xa4\xc3\x5f\xcb\xe9\x20\x8a\xd1\xa9\xff\x52\x2b\x9a\xef\x46\xf2\x54\x36\xb9\x84\x24\x08\xea\x37\x14\x4e\x1b\x7a\xae\x96\x3b\x60\x14\x0b\x8a\xea\x62\x99\x5f\x8c\xd3\x08\xf8\x64\xbd\x52\x39\xc5\x05\x25\xbb\x4f\x4d\xb6\x1e\xcd\xf1\xf1\xc9\x7f\x60\x4b\x87\x27\x9a\xff\x85\x47\x4f\x6f\x9b\xcc\xac\x75\xc2\x99\x0e\x0d\x3c\x80\xde\x73\xad\x22\xa5\x97\xc0\xd2\x52\x6a\x55\x82\x57\xfc\xa3\xab\xaa\x5a\xdb\x64\x4b\xda\xa8\x04\x29\x30\x62\xb5\x72\x65\x6b\xcf\xe0\x9a\x9a\x3b\x23\xf2\x61\x79\x95\x6f\x86\x39\xbb\x7a\xe8\x0e\x1e\xac\x6f\xf7\x53\xc3\x95\x1e\xa1\x06\x24\x75\x07\xd8\xcd\x4c\xda\xb3\xdf\xef\x1b\x33\x3a\x6d\xee\xfb\xb6\x35\x7a\xb0\x0e\x1b\x66\xf3\x0f\xdb\x52\x3e\x74\xc4\x8d\x3a\x76\x94\xed\x3d\xb0\x2b\xbd\x11\x39\x33\xe0\xa7\xfa\x9f\x51\x02\x46\x6c\x09\x50\x0b\x3a\xa2\xb3\x26\x94\x96\x42\x11\xc7\x9d\xe4\xb9\x0d\xf5\x1c\x24\x29\x64\x72\x91\x6b\xef\x10\xea\xa3\xce\x9d\x62\xcd\xe9\x99\x32\xf3\x9c\x65\xc5\x50\x47\xce\xc0\x01\xd0\x64\x0a\x9f\xad\x4b\xd3\x85\xa6\xd2\x4c\x1f\x8b\x42\x75\x7d\x4f\xf3\x81\x9a\x6e\xbe\xb8\x1b\xce\x38\x93\x40\x3d\x43\x91\x4d\x36\xbb\x0a\x2a\x3c\x77\x26\x65\xa0\x81\x30\xa3\x08\x2f\x7a\x05\x6b\x76\x33\x2a\xbc\xa1\x64\xd7\x98\x3a\xfc\xd6\xfc\x0b\xf8\x7c\x87\x6f\xed\x6a\xd7\xe6\x32\xba\xcc\xfc\x5c\x43\x5d\x9a\xaa\x82\x2e\xa8\x10\xd4\x70\xbf\x7d\x23\xd6\xe5\xd4\x90\xed\x72\x41\x0a\xfc\xee\xac\x13\x64\xd9\x85\xd2\x59\xad\x96\x80\xac\x33\x2b\xb0\xa2\x24\x95\x14\x37\xcf\x86\xc3\xcc\x9f\x06\x2d\xec\x19\xe7\x79\x95\x0c\x6c\xb1\xd8\x25\xb5\xa0\xb9\xdb\x59\x6e\x76\xeb\xb7\xf5\x96\x1b\x02\xca\xef\x0e\xd2\x3e\xd5\x9f\x62\x2d\xef\xed\x49\x93\xa7\x27\xff\x51\x85\x1d\xce\x32\x37\xf6\xf1\x18\xc4\x49\xad\x93\x03\x35\x14\x8e\x04\xd6\x35\x5f\x2b\x6c\x84\x9a\x32\xfd\x7c\x11\x41\x51\x85\xa4\x0e\x17\xb3\x80\xe6\xa8\xa8\xd6\xf8\x6f\x44\x2e\xd5\x35\xb6\xe6\xf3\x07\x5f\x37\x8d\x3a\x07\x8e\xfe\x7e\xdf\xb8\x82\x1c\xa2\x32\xf8\x07\x97\x0a\xe3\xe3\x7b\x31\xbe\x5e\xb7\x48\x3f\x4a\xec\x35\xdb\xb4\x37\xcf\x00\x68\xa8\x43\xc2\x1f\x58\x51\x1f\xff\xb5\x35\x21\xea\x4b\x2a\x30\x8d\x04\x38\xa8\xa5\x88\x6e\x5d\x59\xf3\xc6\x60\x6a\xf5\x1e\x76\x49\xe9\x4b\xd1\xd4\x7e\x48\x35\x3d\x30\xb8\x70\x9a\xc3\xd0\x96\xa3\xa7\x1d\x54\x7f\xec\x6e\x2b\x9b\x62\x8a\x2a\x22\xa5\xbe\xf0\xef\xeb\xdb\xed\x6a\x39\x13\xbc\x28\x86\x25\xcb\x36\x5a\xde\xa7\x25\x5c\x8a\x3d\x18\xe1\xf1\x18\x75\xa8\x0a\xef\xfa\xd1\xe7\xe2\x41\xdd\xf0\x6b\x2a\x4c\x57\x97\x74\x95\x5d\xe7\x5c\xf4\x12\x2d\xf6\xea\x30\x65\x67\xab\x2c\x07\xa7\x0d\x0f\xe8\xab\x5e\xce\x0d\x4d\xa9\xa5\xc7\x8f\x8f\x99\xe2\x5f\x0e\x6d\xed\x03\x5a\xad\xb5\x1c\x98\x8b\x50\x02\x72\x0f\xea\x49\x69\xfe\x39\x1c\x5b\xc9\xda\x0c\x7a\xef\xc6\x21\xe5\x08\xb5\x01\x8d\x37\x47\xc3\xa1\x96\xa8\x01\xda\x31\x8f\x20\x3c\xe3\xbe\xf0\x0c\xec\x00\xeb\x86\xd2\xd1\x54\x63\x80\xba\xb2\x85\x48\x78\x8a\x5f\x50\x2b\x44\x3a\x1e\x57\xd5\x14\xaf\x29\x59\x41\x98\x7f\x49\x45\xbf\xdd\x52\x67\x51\x2a\xa4\x5b\x7a\x60\x61\x7c\x7d\x6f\x17\x0e\x23\x55\x28\x16\x74\xbe\x9d\xd1\xa8\xf7\x50\x51\xb0\x08\x74\xb6\xba\xff\x8d\x64\x5d\x15\x21\x4c\x2b\x9c\x4e\x11\x5e\x2a\x26\xd5\x71\x22\x39\xfd\x14\x4b\xa1\xd5\xba\x28\x31\x8f\xea\x4b\x0a\x91\x4b\xb6\x92\xce\x81\x91\x8d\x5c\x55\xfb\xc3\x54\x06\x74\x61\x77\xe5\x52\x71\x47\x47\x77\x14\xe5\xe5\xeb\xec\x75\x74\xa9\xb8\xae\x68\x49\xd3\x3b\x9a\x5e\xd2\xe9\x94\xe8\xbf\x68\x72\x4d\x7b\x55\x12\xcd\xe4\x8c\xf4\x69\xa9\xa0\xa6\xf2\xe8\xe6\x5b\x5a\xeb\x77\x59\x56\x1c\x42\xa3\x2a\x56\x1c\x1f\xe7\xb4\x71\x27\x68\x8f\x1a\xd0\x88\x4d\x87\x8f\x89\x7f\xc9\x69\x97\x1b\xde\x25\xab\x12\xf6\x7b\x50\x83\x24\x30\x99\xdc\x48\xca\xeb\x49\x32\x32\x9a\xb0\x2f\xd7\x96\xe7\x0d\xc3\x08\xda\x25\x6b\x9a\xb2\x69\x44\xb1\xad\x81\x25\xc2\xc7\xba\xff\x09\x1b\x0c\xd0\x04\xcc\x7c\x4d\xa6\xd6\xba\xac\x6d\x32\x1d\x24\xfa\x43\x05\x96\xe0\x86\xe2\xe7\x6a\x1f\xf1\x15\x25\x9e\x77\x83\x64\xdc\x78\x7d\xb3\x51\x7a\x03\x95\x6e\xb1\x9e\x37\xd1\xfe\x64\xbf\x5a\x85\xcf\x28\x39\x89\xfe\xf3\x6b\xf9\x99\x91\xa7\xef\xf1\x51\x54\x7f\x45\xa7\xc7\xe9\x7f\x22\x34\xfd\xec\x57\x84\x1a\xba\x2c\xb4\x45\x43\x64\x05\x68\x65\xc8\x53\xf8\x95\xd8\x6f\x76\x1a\xe0\x23\x48\x91\xa7\xb7\x34\x92\x28\x09\xf0\x51\x30\xb8\x05\xcd\x49\xd7\xda\x1b\xea\xa3\x2d\x78\xbf\x3a\xbe\xa1\x8d\xf7\xac\x40\x23\xe3\x5a\x8b\x90\xed\xf7\xc7\x1a\xe0\x36\x99\x28\xe9\x0b\x26\x23\x86\xc7\x23\x54\x87\x44\xb6\x42\xea\x01\xab\x21\xe3\x39\x4d\x85\x83\x0c\xf8\x80\x0d\xba\xf1\x36\x88\xb5\xf7\x47\x97\x23\xc7\x63\x7c\x3c\xae\xf2\x45\x74\x05\xbb\xcb\x08\x73\xd7\xe8\x19\xc5\xe7\xd4\x7b\xbd\x52\x33\xf7\x9a\x54\xc8\x5d\xb1\xfe\x40\xd3\x13\x42\x22\x46\x1c\xde\x0d\xc3\xc8\xef\xdc\x95\xbb\xe4\xb7\x01\xc2\x8d\x71\xe1\x76\xbb\x08\x75\x07\x68\xd1\x5d\xa3\xd1\x00\xeb\x12\x4c\xff\xad\xfe\x72\xf2\xd9\x67\x7f\x39\xfa\xec\xe8\xec\xfc\xfc\xe8\x47\x60\xa7\x8e\x14\xe1\x9c\xdf\x1e\xcd\xa9\xa4\x86\x5f\x65\xf3\x3a\x0a\xf4\x82\x66\x72\x2b\xe8\x91\xd4\x52\xfa\xf8\x2f\x47\x50\xff\x5f\x33\xbe\xb9\x83\x07\xff\xa3\x37\x05\x5d\x1e\x9d\x17\xfc\x92\xcf\xcb\x2b\x9e\x1f\x3d\x1a\x8d\xbf\x80\x22\x37\xf4\xb2\xcc\x25\x3d\x5a\x49\xb9\x29\x93\x93\x93\x65\x2e\x57\xdb\xcb\x78\xc6\xd7\x27\x1f\x4a\x18\x62\x79\x32\x2b\xcb\xa1\x66\xeb\xa0\x4a\x91\xcf\x28\x2b\xe9\xd1\xab\x17\x17\x7f\x39\xfa\xec\xe4\xc7\x38\x83\x55\xfa\x14\x22\xd3\x98\xec\x82\x7e\x4a\x88\xda\x51\xef\x51\x5b\x75\x45\xef\x16\x22\x5b\xd3\xb2\xd6\xf2\x71\x9a\x33\x13\x19\x67\x92\x04\x43\xb3\x67\xea\x0b\xa5\xe3\xe9\x29\x4b\x1a\x77\x35\x4b\x82\x7f\x39\x6a\xc0\x6b\x70\xc0\xac\x9a\xcc\x78\xa4\x19\x7d\x76\xbf\x0e\x6b\xfd\x52\x28\x0f\xbc\x14\x32\x4f\x79\x55\x80\xb0\x1a\x73\xb5\xf7\x19\x81\x53\x35\xc9\xc2\x30\x3b\x26\x84\x81\x4f\x01\x1b\x61\x3c\x57\x25\x0a\xf2\x86\x46\x19\x76\xba\xb6\x0b\x14\x09\x84\x26\x45\x18\x16\x3a\x50\x5a\x94\xab\x0a\x38\xe2\xfb\x7d\xae\x20\x93\x87\xa1\x53\x80\x65\x53\x4c\xd3\x6c\xbf\x67\x53\x52\xec\xf7\xa2\x56\x9e\xfb\x94\xe0\xd8\x1d\xa1\x37\x34\x92\x8d\x8e\x29\x42\xfb\x3d\xad\x2a\xfd\x08\xf4\x96\x7e\xc2\x6b\x49\xf3\x0a\xd4\xf8\x17\x24\xd1\xfa\xe7\x29\xfd\xa7\x3c\x1d\x27\xc3\x71\x62\x33\x87\x36\xab\xba\xef\x7d\x56\xde\xf3\x3e\x5b\xeb\x83\x08\x85\x8c\x79\x83\xc1\x95\x28\x2e\xb9\x50\xa4\x37\xee\x21\x4c\x44\xca\xd3\x6c\x3a\x25\x52\xff\x9d\x78\x0a\x15\x30\xe5\x0f\x14\xbf\xeb\x03\x57\xa3\x14\x9a\xa4\x77\x11\xc2\x6f\x22\x84\xdf\x45\x08\x7f\x84\xd0\xff\x48\xfb\x79\x5c\x98\x48\x35\x06\x11\xea\xbb\x5b\xc7\x6b\xbe\xa0\x11\xc2\x6f\x69\x84\xa6\x55\x85\x5f\xd3\x5a\xad\xfa\x12\x45\xef\x68\x84\x10\x7e\x0f\xae\x9f\x41\x93\xdc\xb8\xaa\x50\xd7\xca\xf1\x18\x2f\xf5\x97\xb6\x46\x00\x8b\x95\x3f\xd8\xd4\xc1\xf6\x0a\x1a\x7c\x98\xd5\x11\x9e\x64\x18\x4a\xd0\x94\xda\x08\x3e\xdf\x42\x97\x40\xd4\xdc\x62\xee\x6b\x10\x05\x1f\xca\x32\x48\x04\x78\x00\x2d\x29\x9d\xe3\xbc\xe1\x00\x34\x48\x32\x5c\x10\x40\x91\xb9\xfa\xaa\xad\x1b\x72\x1c\x0c\x03\x84\x4b\x32\xea\xf8\x95\x01\xd0\x2a\x07\x64\x3c\xb1\x31\x04\x9d\x42\x53\xb6\x06\x82\x42\x84\x21\x74\x5f\xab\x3d\xbc\xda\xe6\x01\x0a\xc3\xe3\xba\x6c\x01\xd1\x81\x8e\x35\x28\x81\xaa\xd0\xaa\x15\x0a\xdc\xc0\x93\xaa\x5b\x47\x7f\xd6\x59\x13\x4d\xd8\xd6\xc3\x2d\x9c\x15\x86\x80\x81\xb7\x8a\x3b\xcd\x65\xdb\xbb\x5c\xd1\x35\x4d\x37\xd3\x30\x74\x93\xb7\x55\xb2\x46\x03\x25\x4a\x32\x73\x6a\xfb\x7a\xe3\x5e\x41\x70\x7f\xf3\x41\x9b\x0b\x82\x2e\x5f\x79\x96\xcd\x56\x3a\x92\xb3\x49\x78\x95\xb1\x6c\x49\x45\x62\xad\x30\x74\xea\x3b\xba\xcc\x4b\x29\xee\x12\xad\x5a\xf9\x8a\x92\xd2\x39\x04\x3d\xe3\x4c\xd2\x5b\x19\xbd\xa7\x9e\x54\xe2\x09\x6d\xb8\xb8\xb7\x21\xd4\x18\xc4\x27\x53\xc0\xfb\x55\x2e\x4a\x05\x1e\xbc\x1b\xb3\xd3\x2b\x10\x4c\xd5\x21\x2c\xb5\xe3\x52\xdb\xd1\x2b\x8a\x70\x41\x72\x6d\x26\x93\x61\x01\xaa\xab\xc7\x05\xa8\x0a\xdb\xd5\xcb\x59\x49\x05\x80\x1c\xcf\x99\x0c\x43\x16\x86\xde\x21\x3b\x6e\x1e\x32\xcd\x91\x7f\x30\x03\x9e\xd5\x17\xd2\x8a\x66\xf3\xc9\x87\xce\x0d\x75\xc6\xd7\xc6\xd2\x6f\x9b\x0f\xf5\x68\x87\x0b\x18\x2e\xc2\x33\xd3\xf5\x53\xba\xe0\x82\x46\x1f\x28\x9e\xc5\x90\x77\xa6\x26\x88\x2a\x18\x66\xe3\x00\x3b\xd4\xa0\x4e\xb2\x55\x1e\xc7\xcd\x09\x24\x1f\xa8\x53\x93\x3b\x2a\x3b\xbe\x58\x5f\xd1\xf8\xad\xe0\xd7\xf9\x9c\x0a\xeb\xb0\xa5\xa8\xb0\x44\xd5\x13\x17\x97\x0e\xe2\x35\x1d\xc0\x11\xde\x82\x83\x7b\x17\xd0\xeb\xa2\x64\x38\xa6\xff\x33\x61\xd1\xe3\x7f\x68\x60\x7e\x46\x09\x8b\x1e\x7d\x8e\xf0\x47\x0a\x16\x3f\xcf\xfc\xfd\x7e\xd9\x7a\x5a\x87\x7b\xf1\xab\xbe\x80\x07\x3d\x52\x3d\xab\xb7\xbf\xd3\xb3\x4a\x7a\x14\x3a\x81\x9c\xe3\x44\x9e\x82\x97\x27\x5a\xd3\x72\x5a\xf8\x03\x9e\x5e\x8e\xc5\x7e\x7f\xcc\x62\xc5\x8b\x8b\x7c\x4e\xcb\xe6\x97\x47\x20\x72\x73\x38\x9b\xb9\x35\x4c\xf1\x5e\xd3\xab\xac\xdf\xf4\xaa\x50\xa4\xd8\x47\x1a\xa1\x48\xfd\xc2\x99\xfa\x6f\x97\x29\x96\xf8\x15\x15\x4b\x9a\xbc\xa4\x60\x94\x57\x54\xd8\xc0\x26\x20\xce\x15\x5d\xe7\x6c\xf9\x9c\x69\x07\xda\xb2\xaa\xf0\x53\xe0\xef\x1a\xb6\x68\x6e\xcd\x3a\x18\x7a\xdc\x8b\xa1\xc7\x3e\x86\x1e\x03\x86\x66\x10\x5a\x74\x4d\xb1\xb0\xd1\x51\xd5\x1d\x60\xf0\x70\x46\x64\xec\xc7\xe6\x95\x16\x58\x2e\x14\xee\xc1\x9b\x1a\x11\x17\xa7\x4f\x69\x52\xe0\x15\x1c\x57\x89\x53\x1b\x93\xae\xd5\x62\x80\x03\x3f\x3e\xa8\xdf\x9a\x3a\xc9\x6b\x02\x7e\x09\xf0\x35\x61\xfb\xbd\xd8\xef\x83\x75\x76\x45\xe1\xea\x2e\x83\xc9\xda\x59\x06\x18\xbd\xd4\x17\x74\x40\xc6\x3a\x9e\x19\xc3\x6b\x2a\xb3\xe4\x1a\xb7\xfa\x4b\xae\x35\xb0\x2e\xc9\x3a\x6e\x2e\xe9\x7e\x6f\x39\x0b\x07\x65\xac\x73\x4d\xfc\x11\x17\x60\xb4\xb4\xc1\x33\x17\x71\x86\x22\xa4\xa3\xe2\xef\xf7\x1b\x2c\x2c\x38\xf5\xa0\xaf\x15\xc2\xdc\xa2\xb5\x77\x74\x11\x29\x84\xe6\x7f\xf6\xdf\x68\xc6\x43\x97\x5f\x32\x9d\x02\xf6\x13\x36\x8a\x88\x99\xc1\x71\x4d\x47\x21\x97\x47\xa4\xc2\xbf\x51\x4b\x72\xaf\xad\x13\x64\x6d\x9d\x40\xc6\x28\x5f\x44\x32\xe5\x53\x45\x3d\xda\xca\x29\x9f\xa2\x5d\xb7\x29\x2d\x85\x2c\x0f\x85\xf8\xeb\xae\x38\x0b\x43\x16\xa1\x0a\xb0\x53\xd4\xda\x89\x8c\xec\xcc\x76\x83\x79\xac\x5a\x60\xcd\x49\x80\x91\x03\x17\xc9\xda\x7c\xbf\x31\x27\x49\xc0\x41\xa2\x89\xec\xba\x96\x6b\xf8\x1c\x87\xe6\x80\x16\x81\xf2\x98\x5b\x95\x79\xdb\x92\xa6\x3e\xfc\xbe\x20\xda\xa7\xa5\x16\x8e\x79\xdc\x41\x9c\x56\x7b\x7b\x0e\x56\x44\x3c\x6e\x5c\x9f\xfa\x5a\x2a\xf7\xfb\xa8\x24\x3b\x41\x17\x65\x32\x82\x39\xe5\xb3\x73\x55\x4c\x5f\xb8\xf3\x3b\x96\xad\xf3\x99\x3e\x00\xe6\x66\x9d\x83\xa1\x63\x4f\x6b\xb8\x34\xcc\xd0\xc2\xdd\x7c\x4e\xcb\x9a\xe3\x9d\x5e\x07\x81\x17\x45\xbe\x49\x82\x4b\xce\x0b\x9a\xf9\x36\x6f\xb1\xca\x38\xd5\x7f\x92\x40\x48\x63\x6b\xe1\xa4\x40\x15\x9a\x2c\x62\x4b\x2b\xbe\x98\x93\x45\x5c\x52\x71\x4d\xc5\xd7\x6d\xf2\x71\xbf\xaf\xcb\xb9\xc4\x89\xd6\x86\xb6\xc3\xb6\xd4\xc2\xc4\x28\x97\x96\xb1\x5a\x02\xbd\x60\xab\x89\x2d\x05\xa4\x47\x18\x46\xab\xd6\x12\x42\x3a\x2c\x20\x32\xf6\x8c\xf6\xba\x8b\x04\x2e\xd0\x64\xb5\xdf\x47\xd1\x8a\x70\xcf\x34\x08\x96\x10\x56\x36\x5a\x63\x58\x1e\x45\xbb\x81\x2b\x84\x05\x42\x28\xce\xa4\x54\x68\x1b\xec\x48\xfd\xbe\x9b\xab\xed\x3a\xc6\x2b\x84\xf0\x26\x0c\x37\x60\xed\xb5\x42\x58\xdb\xb6\x9b\xcd\x23\x2b\x5c\xc6\x8d\xbd\xab\xaf\xf3\x39\x8a\xd6\x48\xdd\x45\xad\x12\x7a\xee\xd7\x87\x06\xdd\x2a\xed\x4f\x61\x04\x53\x98\x5c\xc7\x5b\xb0\x45\x54\xdc\x89\x9b\x0d\x73\xd5\x60\x5c\xd7\x98\x59\x97\x0d\x76\x44\xb3\x6e\x3c\x5f\x7f\x2a\xce\x87\xac\x17\xe3\xf7\xda\x26\x56\xde\x1a\x5c\x1b\x55\xf4\xba\x83\xde\x76\x26\x7a\xa7\x07\x64\x5c\x55\x51\x86\x15\x9d\xe6\x30\xc6\xf1\x18\x73\xf7\x91\xf9\xee\x41\x8e\xfb\xac\x5b\x4a\xe3\x91\xc5\x1e\x59\xd1\x39\xb2\xbc\x7d\x64\xf5\xf3\xf2\xa1\x93\x9a\x19\x30\x13\xad\xb3\xc5\xb1\x62\xae\x61\xdc\x43\xc3\x30\xe4\x44\xb4\x21\x19\xb8\x11\x28\x14\x86\xd1\xdc\x9a\x09\xf7\xb5\x85\x05\xec\xb1\xa0\x6b\x7e\xed\xef\x71\xe6\x2f\x18\xc2\x79\x18\xe6\xa6\x50\x2b\x0b\x61\xd9\xd8\xd7\x30\x8c\x0e\x34\xd9\x2c\xd7\x6c\xb3\x95\xa7\x48\xff\x0c\x62\xa4\x4a\xbc\x9e\x22\x7c\x10\x63\xbb\x0d\x6b\x7b\x04\x6d\xe0\xd2\x09\x6b\x0d\xb1\xf9\x5d\x03\x6b\x15\xb9\x4d\x6f\x81\xc3\xa8\x42\x1d\x13\x74\x67\x11\x08\x7d\x80\xa5\x7c\x63\xcf\x7b\xf6\xd6\x12\x9c\xfb\xfd\xae\x9a\x88\x78\xa6\xce\xb0\x01\xe5\xfd\x3e\x6a\x26\x10\x43\x1b\x03\xf6\x2d\xb2\x12\x88\xe2\xfa\xeb\xdb\xf3\xf3\x64\x57\x19\x45\x30\x4e\xea\x47\x37\x61\xe1\x5b\x5f\x88\x5e\x8b\xb1\xa9\x07\x7b\xd4\x97\x41\x5c\x5d\x0c\xaf\x36\x58\xf6\xb7\xa1\x46\xd2\xdf\x88\xca\x21\xd2\xd4\xe6\xdd\x32\x30\xa5\xc3\xe7\xbd\x7f\x58\xfe\x81\x97\x5e\x30\x6f\x56\x21\x05\xc0\xdd\x0e\x1a\xfb\xe8\xa6\x94\x81\x4a\xda\x83\x1c\x09\x8c\x1a\x8e\x04\x78\x87\x7b\xd4\xb1\x82\x1d\x3f\x91\xd7\xc4\x03\x6f\x92\x4f\x19\xaa\x58\x3c\x8f\x24\x0e\xb2\xa0\xc7\x13\x51\x5e\xa1\x6a\x8a\x26\xff\x7f\x00\x00\x00\xff\xff\xd3\x24\xf3\xdc\xb5\x18\x06\x00"), + }, + } + fs["/"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ + fs["/index.html"].(os.FileInfo), + fs["/index.js"].(os.FileInfo), + } + + return fs +}() + +type vfsgenÛ°FS map[string]interface{} + +func (fs vfsgenÛ°FS) Open(path string) (http.File, error) { + path = pathpkg.Clean("/" + path) + f, ok := fs[path] + if !ok { + return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} + } + + switch f := f.(type) { + case *vfsgenÛ°CompressedFileInfo: + gr, err := gzip.NewReader(bytes.NewReader(f.compressedContent)) + if err != nil { + // This should never happen because we generate the gzip bytes such that they are always valid. + panic("unexpected error reading own gzip compressed bytes: " + err.Error()) + } + return &vfsgenÛ°CompressedFile{ + vfsgenÛ°CompressedFileInfo: f, + gr: gr, + }, nil + case *vfsgenÛ°DirInfo: + return &vfsgenÛ°Dir{ + vfsgenÛ°DirInfo: f, + }, nil + default: + // This should never happen because we generate only the above types. + panic(fmt.Sprintf("unexpected type %T", f)) + } +} + +// vfsgenÛ°CompressedFileInfo is a static definition of a gzip compressed file. +type vfsgenÛ°CompressedFileInfo struct { + name string + modTime time.Time + compressedContent []byte + uncompressedSize int64 +} + +func (f *vfsgenÛ°CompressedFileInfo) Readdir(count int) ([]os.FileInfo, error) { + return nil, fmt.Errorf("cannot Readdir from file %s", f.name) +} +func (f *vfsgenÛ°CompressedFileInfo) Stat() (os.FileInfo, error) { return f, nil } + +func (f *vfsgenÛ°CompressedFileInfo) GzipBytes() []byte { + return f.compressedContent +} + +func (f *vfsgenÛ°CompressedFileInfo) Name() string { return f.name } +func (f *vfsgenÛ°CompressedFileInfo) Size() int64 { return f.uncompressedSize } +func (f *vfsgenÛ°CompressedFileInfo) Mode() os.FileMode { return 0444 } +func (f *vfsgenÛ°CompressedFileInfo) ModTime() time.Time { return f.modTime } +func (f *vfsgenÛ°CompressedFileInfo) IsDir() bool { return false } +func (f *vfsgenÛ°CompressedFileInfo) Sys() interface{} { return nil } + +// vfsgenÛ°CompressedFile is an opened compressedFile instance. +type vfsgenÛ°CompressedFile struct { + *vfsgenÛ°CompressedFileInfo + gr *gzip.Reader + grPos int64 // Actual gr uncompressed position. + seekPos int64 // Seek uncompressed position. +} + +func (f *vfsgenÛ°CompressedFile) Read(p []byte) (n int, err error) { + if f.grPos > f.seekPos { + // Rewind to beginning. + err = f.gr.Reset(bytes.NewReader(f.compressedContent)) + if err != nil { + return 0, err + } + f.grPos = 0 + } + if f.grPos < f.seekPos { + // Fast-forward. + _, err = io.CopyN(ioutil.Discard, f.gr, f.seekPos-f.grPos) + if err != nil { + return 0, err + } + f.grPos = f.seekPos + } + n, err = f.gr.Read(p) + f.grPos += int64(n) + f.seekPos = f.grPos + return n, err +} +func (f *vfsgenÛ°CompressedFile) Seek(offset int64, whence int) (int64, error) { + switch whence { + case io.SeekStart: + f.seekPos = 0 + offset + case io.SeekCurrent: + f.seekPos += offset + case io.SeekEnd: + f.seekPos = f.uncompressedSize + offset + default: + panic(fmt.Errorf("invalid whence value: %v", whence)) + } + return f.seekPos, nil +} +func (f *vfsgenÛ°CompressedFile) Close() error { + return f.gr.Close() +} + +// vfsgenÛ°DirInfo is a static definition of a directory. +type vfsgenÛ°DirInfo struct { + name string + modTime time.Time + entries []os.FileInfo +} + +func (d *vfsgenÛ°DirInfo) Read([]byte) (int, error) { + return 0, fmt.Errorf("cannot Read from directory %s", d.name) +} +func (d *vfsgenÛ°DirInfo) Close() error { return nil } +func (d *vfsgenÛ°DirInfo) Stat() (os.FileInfo, error) { return d, nil } + +func (d *vfsgenÛ°DirInfo) Name() string { return d.name } +func (d *vfsgenÛ°DirInfo) Size() int64 { return 0 } +func (d *vfsgenÛ°DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } +func (d *vfsgenÛ°DirInfo) ModTime() time.Time { return d.modTime } +func (d *vfsgenÛ°DirInfo) IsDir() bool { return true } +func (d *vfsgenÛ°DirInfo) Sys() interface{} { return nil } + +// vfsgenÛ°Dir is an opened dir instance. +type vfsgenÛ°Dir struct { + *vfsgenÛ°DirInfo + pos int // Position within entries for Seek and Readdir. +} + +func (d *vfsgenÛ°Dir) Seek(offset int64, whence int) (int64, error) { + if offset == 0 && whence == io.SeekStart { + d.pos = 0 + return 0, nil + } + return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) +} + +func (d *vfsgenÛ°Dir) Readdir(count int) ([]os.FileInfo, error) { + if d.pos >= len(d.entries) && count > 0 { + return nil, io.EOF + } + if count <= 0 || count > len(d.entries)-d.pos { + count = len(d.entries) - d.pos + } + e := d.entries[d.pos : d.pos+count] + d.pos += count + return e, nil +} diff --git a/tools/go.mod b/tools/go.mod index cda3a3eec592a..17f74b5222230 100644 --- a/tools/go.mod +++ b/tools/go.mod @@ -6,4 +6,5 @@ require ( github.com/golangci/golangci-lint v1.17.1 github.com/mgechev/revive v0.0.0-20190630232947-6694b249e842 github.com/pingcap/failpoint v0.0.0-20190625133747-1e06cae5fa56 + github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd ) diff --git a/tools/go.sum b/tools/go.sum index f4dadc0f5293a..815884ce52ef9 100644 --- a/tools/go.sum +++ b/tools/go.sum @@ -166,6 +166,8 @@ github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e h1:MZM7FHLqUHYI0Y/mQAt github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 h1:llrF3Fs4018ePo4+G/HV/uQUqEI1HMDjCeOf2V6puPc= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd h1:ug7PpSOB5RBPK1Kg6qskGBoP3Vnj/aNYFTznWvlkGo0= +github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.0.5 h1:8c8b5uO0zS4X6RPl/sd1ENwSkIc0/H2PaHxE3udaE8I= github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sourcegraph/go-diff v0.5.1 h1:gO6i5zugwzo1RVTvgvfwCOSVegNuvnNi6bAD1QCmkHs= diff --git a/tools/go_mod_guard.go b/tools/go_mod_guard.go index 94ce6844c983a..49f7d82c2a39e 100644 --- a/tools/go_mod_guard.go +++ b/tools/go_mod_guard.go @@ -11,4 +11,7 @@ import ( // failpoint-ctl for enabling and disabling failpoints _ "github.com/pingcap/failpoint" + + // vfsgen for embedding HTML resources + _ "github.com/shurcooL/vfsgen/cmd/vfsgendev" ) diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000000000..56e30a9edf146 --- /dev/null +++ b/web/README.md @@ -0,0 +1,93 @@ +TiDB Lightning Web Interface +============================ + +TiDB Lightning provides a web interface for local monitoring task control. The +app is written using [Material-UI] based on [React]. + +[Material-UI]: https://material-ui.com/ +[React]: https://reactjs.org/ + +Building +-------- + +The web app requires `npm` to build. It can be compiled by running webpack in +*this* directory + +```sh +# from `web/src/*` produces `web/dist/*` +cd web/ +npm install +npm run build +``` + +or, equivalently, running the make command in the *parent* directory. + +```sh +# from `web/src/*` produces `web/dist/*` +make web +``` + +The output can be found in the `web/dist/` folder. Lightning embeds the entire +`web/dist/` folder into Go code via [vfsgen]. The web app compilation and Go +code conversion can be done via the make command + +```sh +# from `web/dist/*` produces `lightning/web/res_vfsdata.go` +make data_parsers +``` + +For web development, you could build a special version of `tidb-lightning` which +reads directly from `web/dist/` by + +```sh +make lightning_for_web +``` + +Run `bin/tidb-lightning --server-mode --status-addr 127.0.0.1:8289`, then open +`http://127.0.0.1:8289/` to use the web interface. + +Local development tools like `webpack-dev-server` are not yet supported, since +we do not allow cross-origin requests yet. + +[vfsgen]: https://github.com/shurcooL/vfsgen + +Front-end +--------- + +The TiDB Lightning web interface is a single-page application (SPA). The file +`public/index.html` is the HTML template before rendering. The actual source +code are written in TypeScript in the `src/*` folder. + +The application is divided into 3 "pages": + +
ProgressPage (reachable by clicking the "TiDB Lightning" link on the TitleBar) + +![](docs/ProgressPage.png) + +
+
TableProgressPage (reachable by clicking the ">" button on a TableProgressCard) + +![](docs/TableProgressPage.png) + +
+
InfoPage (reachable by clicking the "ⓘ" InfoButton on the TitleBar) + +![](docs/InfoPage.png) + +
+ +The components inside the TitleBar and each page are highlighted in the above +images. The associated dialogs and menus are embedded into each component +directly. + +Back-end +-------- + +The "back-end" is Lightning itself. The API defined by Lightning is declared in +`src/api.ts`. The corresponding server code is in `lightning/lightning.go`. +Unless otherwise specified, all APIs return JSON and is in the form +`{"error": "message"}` in case of error. + +There is also an [OpenAPI (Swagger) definition](docs/api.yaml), but this is only +a best-effort documentation of the current API. It should not be taken as a +normative reference. diff --git a/web/docs/InfoPage.png b/web/docs/InfoPage.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f652bd34195200c8b8ccb13bcf7ad7a875db85 GIT binary patch literal 48339 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 T#i)7|00000NkvXXu0mjfV13CH literal 0 HcmV?d00001 diff --git a/web/docs/ProgressPage.png b/web/docs/ProgressPage.png new file mode 100644 index 0000000000000000000000000000000000000000..73553a033462d071ec51be0bf942a293146cacc4 GIT binary patch literal 41010 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 literal 0 HcmV?d00001 diff --git a/web/docs/TableProgressPage.png b/web/docs/TableProgressPage.png new file mode 100644 index 0000000000000000000000000000000000000000..b607ac046fa3432c1e02fdd2bb7d2f1604734498 GIT binary patch literal 47424 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 ZO@$7+>{^I%;YLG!wJ^ literal 0 HcmV?d00001 diff --git a/web/docs/api.yaml b/web/docs/api.yaml new file mode 100644 index 0000000000000..d163d6bca372f --- /dev/null +++ b/web/docs/api.yaml @@ -0,0 +1,467 @@ +openapi: 3.0.2 +info: + title: TiDB Lightning web interface + version: 3.0.0 +servers: + - url: http://127.0.0.1:8289/ +tags: + - name: Tasks + description: Task queue management + - name: Progress + description: Task progress + - name: Pause + description: Pause/resume tasks +components: + schemas: + Error: + type: object + required: + - error + additionalProperties: false + properties: + error: + type: string + description: error message + TaskList: + type: object + required: + - current + - queue + additionalProperties: false + properties: + current: + type: integer + format: int64 + nullable: true + description: ID of the currently running task + queue: + type: array + items: + type: integer + format: int64 + description: IDs of the queued tasks + TaskConfig: + type: object + description: The serialized task configuration + TaskStatus: + type: integer + description: Task status + enum: + - 0 # Not started + - 1 # Running + - 2 # Completed + example: 1 + ProgressTask: + type: object + required: + - t + - s + additionalProperties: false + properties: + t: + type: object + additionalProperties: + type: object + required: + - w + - z + - s + additionalProperties: false + properties: + w: + type: integer + format: int64 + description: Total bytes parsed and delivered + z: + type: integer + format: int64 + description: Total bytes of the entire table + s: + $ref: '#/components/schemas/TaskStatus' + m: + type: string + description: Error message of the table + description: Progress summary of each table. + example: {'`db`.`tbl`': {w: 390129, z: 557291, s: 1}} + s: + $ref: '#/components/schemas/TaskStatus' + m: + type: string + description: Error message from previous task + example: |- + some errors of previous task + (stack trace) + CheckpointStatus: + type: integer + description: Table status + enum: + - 0 # Missing + - 30 # Loaded + - 60 # AllWritten + - 90 # Closed + - 120 # Imported + - 140 # IndexImported + - 150 # AlteredAutoInc + - 170 # ChecksumSkipped + - 180 # Checksummed + - 200 # AnalyzeSkipped + - 210 # Analyzed + - 3 # LoadErrored + - 6 # WriteErrored + - 9 # CloseErrored + - 12 # ImportErrored + - 14 # IndexImportErrored + - 15 # AlterAutoIncErrored + - 18 # ChecksumErrored + - 21 # AnalyzeErrored + example: 60 + TableCheckpoints: + type: object + required: + - Status + - AllocBase + - Engines + properties: + Status: + $ref: '#/components/schemas/CheckpointStatus' + AllocBase: + type: integer + format: int64 + description: Current maximum value of AUTO_INCREMENT ID + example: 44819 + Engines: + type: object + additionalProperties: + type: object + description: Engine progress + required: + - Status + - Chunks + additionalProperties: false + properties: + Status: + $ref: '#/components/schemas/CheckpointStatus' + Chunks: + type: array + items: + type: object + description: File progress + required: + - Key + - ColumnPermutation + - Chunk + - Checksum + additionalProperties: false + properties: + Key: + type: object + required: + - Path + - Offset + additionalProperties: false + properties: + Path: + type: string + description: File path + Offset: + type: integer + format: int64 + description: Start offset + default: 0 + ColumnPermutation: + type: array + description: Column permutation + items: + type: integer + Chunk: + type: object + description: Current progress + required: + - Offset + - EndOffset + - PrevRowIDMax + - RowIDMax + additionalProperties: false + properties: + Offset: + type: integer + format: int64 + description: Current file offset + EndOffset: + type: integer + format: int64 + description: End file offset + PrevRowIDMax: + type: integer + format: int64 + description: Current row ID + RowIDMax: + type: integer + format: int64 + description: End row ID + Checksum: + type: object + description: Partial checksum + required: + - checksum + - size + - kvs + additionalProperties: false + properties: + checksum: + type: integer + format: int64 + description: XOR-combined CRC64 checksum + size: + type: integer + format: int64 + description: Total encoded bytes + kvs: + type: integer + format: int64 + description: Total number of KV pairs + example: + -1: {Status: 60, Chunks: []} + 0: {Status: 90, Chunks: [{ + Key: {Path: '/data/db1/db.tbl.01.sql', Offset: 0}, + ColumnPermutation: [], + Chunk: {Offset: 3391, EndOffset: 450192, PrevRowIDMax: 318, RowIDMax: 40125}, + Checksum: {checksum: 1785171221414119207, size: 9670, kvs: 1908} + }]} + Paused: + type: object + required: + - paused + additionalProperties: false + properties: + paused: + type: boolean + parameters: + TaskId: + name: taskId + in: path + required: true + description: The task ID + schema: + type: integer + format: int64 + example: 1567890123456789012 + requestBodies: + TaskConfig: + description: Task configuration in TOML format (`tidb-lightning.toml`) + required: true + content: + application/toml: + example: | + [mydumper] + data-source-dir = '/data/db1' + responses: + serverModeDisabled: + description: Server mode disabled + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: {error: server-mode not enabled} + invalidTaskId: + description: Invalid task ID + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: {error: invalid task ID} + taskIdNotFound: + description: Task ID does not exist in the task queue + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: {error: task ID not found} + +paths: + /tasks: + get: + summary: Get IDs of the running and queued tasks + operationId: GetTask + tags: [Tasks] + responses: + 200: + description: Received task list + content: + application/json: + schema: + $ref: '#/components/schemas/TaskList' + examples: + empty: + summary: Nothing to run + value: {current: null, queue: []} + single: + summary: Single task running + value: {current: 1567890123456789012, queue: []} + multiple: + summary: Multiple tasks queued + value: {current: 1567890123456789012, queue: [1543210987654321098, 1585858585858585858]} + 501: + $ref: '#/components/responses/serverModeDisabled' + post: + summary: Submit a new task + operationId: PostTask + tags: [Tasks] + requestBody: + $ref: '#/components/requestBodies/TaskConfig' + responses: + 200: + description: Task is queued + content: + application/json: + schema: + type: object + required: + - id + properties: + id: + type: integer + format: int64 + description: The new task ID + example: {id: 1567890123456789012} + 400: + description: The submitted task configuration has syntax error or invalid settings + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: {error: 'invalid task configuration: invalid `tidb.port` setting'} + 501: + $ref: '#/components/responses/serverModeDisabled' + /tasks/{taskId}: + parameters: + - $ref: '#/components/parameters/TaskId' + get: + summary: Get configuration of a single task + operationId: GetOneTask + tags: [Tasks] + responses: + 200: + description: Received task configuration + content: + application/json: + schema: + $ref: '#/components/schemas/TaskConfig' + 400: + $ref: '#/components/responses/invalidTaskId' + 404: + $ref: '#/components/responses/taskIdNotFound' + 501: + $ref: '#/components/responses/serverModeDisabled' + delete: + summary: Stop and delete a single task from the task queue + operationId: DeleteOneTask + tags: [Tasks] + responses: + 200: + description: Task is successfully deleted + 400: + $ref: '#/components/responses/invalidTaskId' + 404: + $ref: '#/components/responses/taskIdNotFound' + 501: + $ref: '#/components/responses/serverModeDisabled' + /tasks/{taskId}/front: + parameters: + - $ref: '#/components/parameters/TaskId' + patch: + summary: Move the task to the front of the queue + operationId: PatchOneTaskFront + tags: [Tasks] + responses: + 200: + description: Task is successfully moved to the front + 400: + $ref: '#/components/responses/invalidTaskId' + 404: + $ref: '#/components/responses/taskIdNotFound' + 501: + $ref: '#/components/responses/serverModeDisabled' + /tasks/{taskId}/back: + parameters: + - $ref: '#/components/parameters/TaskId' + patch: + summary: Move the task to the back of the queue + operationId: PatchOneTaskBack + tags: [Tasks] + responses: + 200: + description: Task is successfully moved to the back + 400: + $ref: '#/components/responses/invalidTaskId' + 404: + $ref: '#/components/responses/taskIdNotFound' + 501: + $ref: '#/components/responses/serverModeDisabled' + /progress/task: + get: + summary: Get the progress summary of the current task + operationId: GetProgressTask + tags: [Progress] + responses: + 200: + description: Progress of current task + content: + application/json: + schema: + $ref: '#/components/schemas/ProgressTask' + /progress/table: + parameters: + - name: t + description: The name of the table + in: query + required: true + schema: + type: string + example: '`db`.`tbl`' + get: + summary: Get the progress summary of a table + operationId: GetProgressTable + tags: [Progress] + responses: + 200: + description: Progress of the table + content: + application/json: + schema: + $ref: '#/components/schemas/TableCheckpoints' + 404: + description: Table not found + content: + application/json: + schema: + type: string + description: Error message + example: '"table `db`.`tbl` not found"' + /pause: + get: + summary: Get whether the program is paused + operationId: GetPause + tags: [Pause] + responses: + 200: + description: Result of whether the program is paused + content: + application/json: + schema: + $ref: '#/components/schemas/Paused' + put: + summary: Pause the program + operationId: PutPause + tags: [Pause] + responses: + 200: + description: The program is paused + /resume: + put: + summary: Resume the program + operationId: PutResume + tags: [Pause] + responses: + 200: + description: The program is resumed diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000000000..38c9aeed61a3d --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,5146 @@ +{ + "name": "tidb-lightning-web", + "version": "3.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@emotion/hash": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.1.tgz", + "integrity": "sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA==" + }, + "@material-ui/core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.0.2.tgz", + "integrity": "sha512-k7o95UIupTp14lsO9hejmswuPZsmWUafOBNaptHN+Pv8CBp/vW+hD6peuThgUpeGesrCuL2/yTpHB/9JkO9rNg==", + "requires": { + "@babel/runtime": "^7.2.0", + "@material-ui/styles": "^4.0.2", + "@material-ui/system": "^4.0.2", + "@material-ui/types": "^4.0.1", + "@material-ui/utils": "^4.0.1", + "@types/react-transition-group": "^2.0.16", + "clsx": "^1.0.2", + "convert-css-length": "^2.0.0", + "csstype": "^2.5.2", + "debounce": "^1.1.0", + "deepmerge": "^3.0.0", + "hoist-non-react-statics": "^3.2.1", + "is-plain-object": "^3.0.0", + "normalize-scroll-left": "^0.2.0", + "popper.js": "^1.14.1", + "prop-types": "^15.7.2", + "react-event-listener": "^0.6.6", + "react-transition-group": "^4.0.0", + "warning": "^4.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + } + } + }, + "@material-ui/icons": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.0.1.tgz", + "integrity": "sha512-03zUfksGXXbaWX2piB1LCmC28eydlT8ah8MbYT4n4mgiX9BTL4HH50lkFn9JIJJSk2oO5kRy4FvpXRGRBI+oxw==", + "requires": { + "@babel/runtime": "^7.2.0" + } + }, + "@material-ui/styles": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.0.2.tgz", + "integrity": "sha512-RUM+2G++2X4M6cbZ/K/PzAdxdSdqIU4zhZ82YYIcEz/OgCx72HC68+VrYxoy7nEjZ9E6R+9JmPPS7CO8O1oPmw==", + "requires": { + "@babel/runtime": "^7.2.0", + "@emotion/hash": "^0.7.1", + "@material-ui/types": "^4.0.1", + "@material-ui/utils": "^4.0.1", + "clsx": "^1.0.2", + "deepmerge": "^3.0.0", + "hoist-non-react-statics": "^3.2.1", + "jss": "^10.0.0-alpha.16", + "jss-plugin-camel-case": "^10.0.0-alpha.16", + "jss-plugin-default-unit": "^10.0.0-alpha.16", + "jss-plugin-global": "^10.0.0-alpha.16", + "jss-plugin-nested": "^10.0.0-alpha.16", + "jss-plugin-props-sort": "^10.0.0-alpha.16", + "jss-plugin-rule-value-function": "^10.0.0-alpha.16", + "jss-plugin-vendor-prefixer": "^10.0.0-alpha.16", + "prop-types": "^15.7.2", + "warning": "^4.0.1" + } + }, + "@material-ui/system": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.0.2.tgz", + "integrity": "sha512-gpLYcDycJjK8tvWI9ZKrVLdGjFQ/YJM74TvhIMkP5ML453ZtPuFzMLt6FVEKp8okWxFEgYXVBNNSB4IF3Yig8g==", + "requires": { + "@babel/runtime": "^7.2.0", + "deepmerge": "^3.0.0", + "prop-types": "^15.7.2", + "warning": "^4.0.1" + } + }, + "@material-ui/types": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-4.0.1.tgz", + "integrity": "sha512-FGhogU9l4s+ycMcC3hhOAvu5hcWa5TVSCCGUf4NOUF904ythroWSAvcCHn92NjftXZ8WZqmtPjL1K/d90Pq/3Q==" + }, + "@material-ui/utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.0.1.tgz", + "integrity": "sha512-mWRcMQIrqsXGze73tx3hNfB1NUu+BL/oIQI7TImyuhsia1EQXw3bPVBjgwTzqM6MqfXw6eh1fR45Di+WN5hASA==", + "requires": { + "@babel/runtime": "^7.2.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, + "@types/filesize": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@types/filesize/-/filesize-4.1.0.tgz", + "integrity": "sha512-PsogPt8wYP5406gh7hscvg3jdcEGeeHeG+qGpwSK3wUTgiT2WvKbT8la/SxSglfLTqxJcLwPcXvhenNGOAdHuw==" + }, + "@types/history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.2.tgz", + "integrity": "sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q==" + }, + "@types/prop-types": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + }, + "@types/react": { + "version": "16.8.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.19.tgz", + "integrity": "sha512-QzEzjrd1zFzY9cDlbIiFvdr+YUmefuuRYrPxmkwG0UQv5XF35gFIi7a95m1bNVcFU0VimxSZ5QVGSiBmlggQXQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.8.4.tgz", + "integrity": "sha512-eIRpEW73DCzPIMaNBDP5pPIpK1KXyZwNgfxiVagb5iGiz6da+9A5hslSX6GAQKdO7SayVCS/Fr2kjqprgAvkfA==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-router": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.0.2.tgz", + "integrity": "sha512-sdMN284GEOcqDEMS/hE/XD06Abw2fws30+xkZf3C9cSRcWopiv/HDTmunYI7DKLYKVRaWFkq1lkuJ6qeYu0E7A==", + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.4.tgz", + "integrity": "sha512-xrwaWHpnxKk/TTRe7pmoGy3E4SyF/ojFqNfFJacw7OLdfLXRvGfk4r/XePVaZNVfeJzL8fcnNilPN7xOdJ/vGw==", + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-transition-group": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz", + "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==", + "requires": { + "@types/react": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "clsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.0.4.tgz", + "integrity": "sha512-1mQ557MIZTrL/140j+JVdRM6e31/OA4vTYxXgqIIZlndyfjHpyawKZia1Im05Vp9BWmImkcNrNtFYQMyFcgJDg==" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-polyfill": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/console-polyfill/-/console-polyfill-0.1.2.tgz", + "integrity": "sha1-ls/tUcr3gYn2mVcubxgnHcN8DjA=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-css-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-2.0.0.tgz", + "integrity": "sha512-ygBgHNzImHJ/kjgqdzC0oaY2+EMID3s88/CZD2C9O1stM3PwsOwXzzlFTTkZy/bPZe0wjyt1UoYjilfunQGjlw==", + "requires": { + "console-polyfill": "^0.1.2", + "parse-unit": "^1.0.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-vendor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.2.tgz", + "integrity": "sha512-Xn5ZAlI00d8HaQ8/oQ8d+iBzSF//NCc77LPzsucM32X/R/yTqmXy6otVsAM0XleXk6HjPuXoVZwXsayky/fsFQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "csstype": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.5.tgz", + "integrity": "sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deepmerge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz", + "integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "filesize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.1.2.tgz", + "integrity": "sha512-iSWteWtfNcrWQTkQw8ble2bnonSl7YJImsn9OZKpE2E4IHhXI78eASpDYUljXZZdYj36QsEKjOs/CsiDqmKMJw==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "history": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz", + "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^2.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^0.4.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json-bigint": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", + "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", + "requires": { + "bignumber.js": "^7.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jss": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.17.tgz", + "integrity": "sha512-egGIUg+YRu0+U+XXlD0gmVtU/gW5sn7+qmDv7opwK5s8emZBE/VoN55X6CaMrAa0kLeGMldnI43KOWea6M9/mA==", + "requires": { + "@babel/runtime": "^7.3.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.17.tgz", + "integrity": "sha512-aPY4kr6MwliH7KToLRzeSk1NxXUo9n7MQsAa0Hghwj01x9UnMkDkGAKENMKUtPjGkQZfiJpB9tTLFrSJ/6VrIQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.0.0-alpha.17" + } + }, + "jss-plugin-default-unit": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.17.tgz", + "integrity": "sha512-KQgiXczvzJ9AlFdD8NS7FZLub0NSctSrCA9Yi/GqdsfJg4ZCriU4DzIybCZBHCi/INFGJmLIESYWSxnuhAzgSQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.0-alpha.17" + } + }, + "jss-plugin-global": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.17.tgz", + "integrity": "sha512-WYxiwwI+CLk0ozW8loeceqXBAZXBMsLBEZeRwVf9WX+FljdJkGwVZpRCk6LBX4aXnqAGyKqCxIAIJ3KP2yBdEg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.0-alpha.17" + } + }, + "jss-plugin-nested": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.17.tgz", + "integrity": "sha512-onpFqv904KCujryf2t6IIV1/QoB7cSF7ojrd4UujcN5TPvYOvXF5bchi7jnHG5U0SLlRSDGMLJ9fhtoCknhEbw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.0-alpha.17", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.17.tgz", + "integrity": "sha512-KnbyrxCbtQTqpDx2mSZU/r/E5QnDPIVfIxRi8K+W/q4gZpomBvqWC+xgvAk9hbpmA6QBoQaOilV8o12w2IZ6fg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.0-alpha.17" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.17.tgz", + "integrity": "sha512-8AuJB44Q+ehfkWVRi2XlRbUf6SrLmrHTa5EXd6dgQRCCRuvGmqX8Dl4fZvNeKRFjTLPZgzg9+31rqeOMhKa2vA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.0-alpha.17" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.17.tgz", + "integrity": "sha512-wDq9EL0QaoMGSGifPEBb+/SA9LBcqPEW0jpL9ht+Z2t+lV7NNz0j7uCEOuE6FvNWqHzUKTsiATs1rTHPkzNBEQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.1", + "jss": "10.0.0-alpha.17" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-create-react-context": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", + "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", + "requires": { + "@babel/runtime": "^7.4.0", + "gud": "^1.0.0", + "tiny-warning": "^1.0.2" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-scroll-left": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz", + "integrity": "sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-dom": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-event-listener": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", + "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", + "requires": { + "@babel/runtime": "^7.2.0", + "prop-types": "^15.6.0", + "warning": "^4.0.1" + } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + }, + "react-router": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.1.tgz", + "integrity": "sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.3.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.1.tgz", + "integrity": "sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.0.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-transition-group": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.1.0.tgz", + "integrity": "sha512-/OITbogb3emGN49WaP7468QGSde7er5w6eIHldIDCSQBq/9QTSCzs8OgpgmOnaUXCXzBUcK1zoZ6DqRlM8CJtA==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-pathname": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", + "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", + "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "dev": true, + "requires": { + "cacache": "^11.3.2", + "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.0.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-invariant": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.4.tgz", + "integrity": "sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g==" + }, + "tiny-warning": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz", + "integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "ts-loader": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.0.2.tgz", + "integrity": "sha512-kkF3sGf3oBUehlvXI9fkbItbFTnNgGkYAz91vtWnsKAU4m+LAmQjuby7uTZNo3As+/zHLuyB052SkQDY6vLXtg==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", + "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "value-equal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", + "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.33.0.tgz", + "integrity": "sha512-ggWMb0B2QUuYso6FPZKUohOgfm+Z0sVFs8WwWuSH1IAvkWs428VDNmOlAxvHGTB9Dm/qOB/qtE5cRx5y01clxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-cli": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.3.tgz", + "integrity": "sha512-/qBxTvsxZ7bIFQtSa08QRY5BZuiJb27cbJM/nzmgXg9NEaudP20D7BruKKIuWfABqWoMEJQcNYYq/OxxSbPHlg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "findup-sync": "^2.0.0", + "global-modules": "^1.0.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "prettier": "^1.17.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000000000..ce19ee6782f4f --- /dev/null +++ b/web/package.json @@ -0,0 +1,32 @@ +{ + "name": "tidb-lightning-web", + "version": "3.0.0", + "description": "Web interface for TiDB Lightning", + "author": "PingCAP, Inc.", + "license": "Apache-2.0", + "private": true, + "scripts": { + "build": "webpack" + }, + "dependencies": { + "@material-ui/core": "^4.0.2", + "@material-ui/icons": "^4.0.1", + "@types/filesize": "^4.1.0", + "@types/react-dom": "^16.8.4", + "@types/react-router-dom": "^4.3.4", + "bignumber.js": "^7.2.1", + "filesize": "^4.1.2", + "json-bigint": "^0.3.0", + "react": "^16.8.6", + "react-dom": "^16.8.6", + "react-router": "^5.0.1", + "react-router-dom": "^5.0.1" + }, + "devDependencies": { + "html-webpack-plugin": "^3.2.0", + "ts-loader": "^6.0.2", + "typescript": "^3.5.1", + "webpack": "^4.33.0", + "webpack-cli": "^3.3.3" + } +} diff --git a/web/public/index.html b/web/public/index.html new file mode 100644 index 0000000000000..19db70f07ea43 --- /dev/null +++ b/web/public/index.html @@ -0,0 +1,14 @@ + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + diff --git a/web/src/ChunksProgressPanel.tsx b/web/src/ChunksProgressPanel.tsx new file mode 100644 index 0000000000000..4100e3d5c4b10 --- /dev/null +++ b/web/src/ChunksProgressPanel.tsx @@ -0,0 +1,114 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import ExpansionPanel from '@material-ui/core/ExpansionPanel'; +import ExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails'; +import ExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary'; +import LinearProgress from '@material-ui/core/LinearProgress'; +import Table from '@material-ui/core/Table'; +import TableBody from '@material-ui/core/TableBody'; +import TableCell from '@material-ui/core/TableCell'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import * as React from 'react'; + +import * as api from './api'; + + +interface Props { + tableProgress: api.TableProgress +} + +interface Chunk { + key: string + engineID: number + read: number + total: number +} + +function sortKey(chunk: Chunk): number { + if (chunk.read > 0 && chunk.read < chunk.total) { + return chunk.read / chunk.total; + } else if (chunk.read <= 0) { + return 2; + } else { + return 3; + } +} + + +export default class ChunksProgressPanel extends React.Component { + render() { + let files: Chunk[] = []; + for (let engineID in this.props.tableProgress.Engines) { + for (const progress of this.props.tableProgress.Engines[engineID].Chunks) { + files.push({ + key: `${progress.Key.Path}:${progress.Key.Offset}`, + engineID: +engineID, + read: progress.Chunk.Offset - progress.Key.Offset, + total: progress.Chunk.EndOffset - progress.Key.Offset, + }); + } + } + files.sort((a, b) => { + const aSortKey = sortKey(a); + const bSortKey = sortKey(b); + if (aSortKey < bSortKey) { + return -1; + } else if (aSortKey > bSortKey) { + return 1; + } else if (a.key < b.key) { + return -1; + } else { + return +(a.key > b.key); + } + }); + + return ( + + + Files + + + + + + Chunk + Engine + Progress + + + + {files.map(chunk => ( + + + {chunk.key} + + + :{chunk.engineID} + + + + + + ))} + +
+
+
+ ); + } +} diff --git a/web/src/DottedProgress.tsx b/web/src/DottedProgress.tsx new file mode 100644 index 0000000000000..1a129669cad9e --- /dev/null +++ b/web/src/DottedProgress.tsx @@ -0,0 +1,72 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import { createStyles, lighten, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import * as React from 'react'; + +import * as api from './api'; + + +const styles = (theme: Theme) => createStyles({ + progressDot: { + width: 8, + height: 8, + display: 'inline-block', + marginRight: 8, + borderRadius: '50%', + }, + filled: {}, + empty: {}, + primary: { + '&$filled': { + backgroundColor: theme.palette.primary.main, + }, + '&$empty': { + backgroundColor: lighten(theme.palette.primary.main, 0.6), + }, + }, + error: { + '&$filled': { + backgroundColor: theme.palette.error.main, + }, + '&$empty': { + backgroundColor: lighten(theme.palette.error.main, 0.6), + }, + }, +}); + +interface Props extends WithStyles { + total: number + status: api.CheckpointStatus +} + +class DottedProgress extends React.Component { + render() { + const { classes } = this.props; + + const status = this.props.status; + const colorClass = status <= api.CheckpointStatus.MaxInvalid ? classes.error : classes.primary; + const step = api.stepOfCheckpointStatus(status); + + return ( +
+ {Array.from({ length: this.props.total }).map((_, i) => ( +
+ ))} + {api.labelOfCheckpointStatus(status)} +
+ ); + } +} + +export default withStyles(styles)(DottedProgress); diff --git a/web/src/EnginesProgressPanel.tsx b/web/src/EnginesProgressPanel.tsx new file mode 100644 index 0000000000000..95095221d9588 --- /dev/null +++ b/web/src/EnginesProgressPanel.tsx @@ -0,0 +1,72 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import ExpansionPanel from '@material-ui/core/ExpansionPanel'; +import ExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails'; +import ExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary'; +import Table from '@material-ui/core/Table'; +import TableBody from '@material-ui/core/TableBody'; +import TableCell from '@material-ui/core/TableCell'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import * as React from 'react'; + +import * as api from './api'; +import DottedProgress from './DottedProgress'; + + +interface Props { + tableProgress: api.TableProgress +} + +export default class EnginesProgressPanel extends React.Component { + render() { + let engines: [string, api.EngineProgress][] = Object.keys(this.props.tableProgress.Engines) + .map(engineID => [engineID, this.props.tableProgress.Engines[engineID]]); + engines.sort((a, b) => (a[0] as unknown as number) - (b[0] as unknown as number)); + + return ( + + + Engines + + + + + + Engine ID + Status + Files + + + + {engines.map(([engineID, engineProgress]) => ( + + + :{engineID} + + + + + + {engineProgress.Chunks.length} + + + ))} + +
+
+
+ ); + } +} diff --git a/web/src/ErrorButton.tsx b/web/src/ErrorButton.tsx new file mode 100644 index 0000000000000..3f45d939662b1 --- /dev/null +++ b/web/src/ErrorButton.tsx @@ -0,0 +1,85 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Dialog from '@material-ui/core/Dialog'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import IconButton from '@material-ui/core/IconButton'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import WarningIcon from '@material-ui/icons/Warning'; +import * as React from 'react'; + + +const styles = (theme: Theme) => createStyles({ + stackTrace: { + whiteSpace: 'pre', + fontSize: theme.typography.caption.fontSize, + }, +}); + +interface Props extends WithStyles { + lastError: string + color?: 'inherit' +} + +interface States { + dialogOpened: boolean +} + +class ErrorButton extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + dialogOpened: false, + }; + } + + handleOpenDialog = () => this.setState({ dialogOpened: true }); + + handleCloseDialog = () => this.setState({ dialogOpened: false }); + + render() { + const { classes } = this.props; + + let firstLine: string + let restLines: string + const firstLineBreak = this.props.lastError.indexOf('\n'); + if (firstLineBreak >= 0) { + firstLine = this.props.lastError.substr(0, firstLineBreak); + restLines = this.props.lastError.substr(firstLineBreak + 1); + } else { + firstLine = this.props.lastError; + restLines = ''; + } + + return ( + <> + + + + + {firstLine} + + + {restLines} + + + + + ); + } +} + +export default withStyles(styles)(ErrorButton); diff --git a/web/src/InfoButton.tsx b/web/src/InfoButton.tsx new file mode 100644 index 0000000000000..6722f09007435 --- /dev/null +++ b/web/src/InfoButton.tsx @@ -0,0 +1,39 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Badge from '@material-ui/core/Badge'; +import IconButton from '@material-ui/core/IconButton'; +import InfoIcon from '@material-ui/icons/InfoOutlined'; +import * as React from 'react'; +import { Link } from 'react-router-dom'; + +import * as api from './api'; + + +interface Props { + taskQueue: api.TaskQueue +} + +export default class InfoButton extends React.Component { + render() { + return ( +
+ + + + + +
+ ); + } +} diff --git a/web/src/InfoPage.tsx b/web/src/InfoPage.tsx new file mode 100644 index 0000000000000..32ffdecddbd40 --- /dev/null +++ b/web/src/InfoPage.tsx @@ -0,0 +1,112 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import { List, ListItem, ListItemSecondaryAction, ListItemText, ListSubheader } from '@material-ui/core'; +import Drawer from '@material-ui/core/Drawer'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import * as JSONBigInt from 'json-bigint'; +import * as React from 'react'; + +import * as api from './api'; +import MoveTaskButton from './MoveTaskButton'; + + +const drawerWidth = 180; + +const styles = (theme: Theme) => createStyles({ + toolbar: theme.mixins.toolbar, + drawer: { + width: drawerWidth, + flexShrink: 0, + }, + drawerPaper: { + width: drawerWidth, + }, + content: { + flexGrow: 1, + padding: theme.spacing(3), + marginLeft: drawerWidth, + whiteSpace: 'pre', + }, +}); + +interface Props extends WithStyles { + taskQueue: api.TaskQueue + getTaskCfg: (taskID: api.TaskID) => Promise, + onDelete: (taskID: api.TaskID) => void, + onMoveToFront: (taskID: api.TaskID) => void, + onMoveToBack: (taskID: api.TaskID) => void, +} + +interface States { + isLoading: boolean, + taskCfg: any, +} + +class InfoPage extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + isLoading: false, + taskCfg: null, + }; + } + + async handleSelectTaskID(taskID: api.TaskID) { + this.setState({ isLoading: true }); + const taskCfg = await this.props.getTaskCfg(taskID); + this.setState({ isLoading: false, taskCfg }); + } + + async componentDidMount() { + if (this.props.taskQueue.current !== null) { + await this.handleSelectTaskID(this.props.taskQueue.current); + } + } + + renderListItem(taskID: api.TaskID, movable: boolean) { + const date = api.dateFromTaskID(taskID) + return ( + this.handleSelectTaskID(taskID)} disabled={this.state.isLoading}> + + + + + + ); + } + + render() { + const { classes } = this.props; + return ( +
+ +
+ + Current + {this.props.taskQueue.current !== null && this.renderListItem(this.props.taskQueue.current, false)} + Queue + {this.props.taskQueue.queue.map(n => this.renderListItem(n, true))} + + + + {JSONBigInt.stringify(this.state.taskCfg, undefined, 2)} + +
+ ) + } +} + +export default withStyles(styles)(InfoPage); diff --git a/web/src/MoveTaskButton.tsx b/web/src/MoveTaskButton.tsx new file mode 100644 index 0000000000000..4a3f038124ac7 --- /dev/null +++ b/web/src/MoveTaskButton.tsx @@ -0,0 +1,123 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import IconButton from '@material-ui/core/IconButton'; +import ListItemIcon from '@material-ui/core/ListItemIcon'; +import ListItemText from '@material-ui/core/ListItemText'; +import Menu from '@material-ui/core/Menu'; +import MenuItem from '@material-ui/core/MenuItem'; +import MenuList from '@material-ui/core/MenuList'; +import ArrowDownwardIcon from '@material-ui/icons/ArrowDownward'; +import ArrowUpwardIcon from '@material-ui/icons/ArrowUpward'; +import CancelIcon from '@material-ui/icons/Cancel'; +import MortVertIcon from '@material-ui/icons/MoreVert'; +import * as React from 'react'; + +import * as api from './api'; + + +interface Props { + taskID: api.TaskID + movable: boolean + + onDelete: (taskID: api.TaskID) => void + onMoveToFront: (taskID: api.TaskID) => void + onMoveToBack: (taskID: api.TaskID) => void +} + +interface States { + menuOpened: boolean +} + +export default class MoveTaskButton extends React.Component { + private ref: React.RefObject; + + constructor(props: Props) { + super(props); + + this.ref = React.createRef(); + + this.state = { + menuOpened: false, + }; + } + + handleToggleMenu = () => { + this.setState(state => ({ menuOpened: !state.menuOpened })); + }; + + handleCloseMenu = () => { + this.setState({ menuOpened: false }); + }; + + handleStopTask = () => { + const taskID = this.props.taskID; + const readableID = api.dateFromTaskID(taskID).toLocaleString(); + if (confirm(`Do you really want to stop and delete task queued at ${readableID}?`)) { + this.props.onDelete(taskID); + this.handleCloseMenu(); + } + }; + + handleMoveTaskToFront = () => { + this.props.onMoveToFront(this.props.taskID); + this.handleCloseMenu(); + }; + + handleMoveTaskToBack = () => { + this.props.onMoveToBack(this.props.taskID); + this.handleCloseMenu(); + }; + + render() { + return ( +
+ + + + + + + + + + + {this.props.movable ? 'Delete' : 'Stop'} + + + {this.props.movable && ( + <> + + + + + + Move to front + + + + + + + + Move to back + + + + )} + + +
+ ); + } +} diff --git a/web/src/PauseButton.tsx b/web/src/PauseButton.tsx new file mode 100644 index 0000000000000..d100d478d356d --- /dev/null +++ b/web/src/PauseButton.tsx @@ -0,0 +1,33 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import IconButton from '@material-ui/core/IconButton'; +import PauseIcon from '@material-ui/icons/Pause'; +import PlayArrowIcon from '@material-ui/icons/PlayArrow'; +import * as React from 'react'; + + +interface Props { + paused: boolean + onTogglePaused: () => void +} + +export default class PauseButton extends React.Component { + render() { + return ( + + {this.props.paused ? : } + + ); + } +} diff --git a/web/src/ProgressPage.tsx b/web/src/ProgressPage.tsx new file mode 100644 index 0000000000000..7ed60dbd35045 --- /dev/null +++ b/web/src/ProgressPage.tsx @@ -0,0 +1,116 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Chip from '@material-ui/core/Chip'; +import ExpansionPanel from '@material-ui/core/ExpansionPanel'; +import ExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails'; +import ExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary'; +import GridList from '@material-ui/core/GridList'; +import GridListTile from '@material-ui/core/GridListTile'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import * as React from 'react'; + +import * as api from './api'; +import TableProgressCard from './TableProgressCard'; + + +const styles = (theme: Theme) => createStyles({ + root: { + padding: theme.spacing(3), + }, + gridList: { + width: '100%', + }, + panelTitle: { + flexGrow: 1, + }, +}); + +interface Props extends WithStyles { + taskProgress: api.TaskProgress +} + +interface ExpansionPanelProps extends Props { + status: api.TaskStatus + title: string + defaultExpanded?: boolean +} + +class TableExpansionPanel extends React.Component { + render() { + const { classes } = this.props; + + let tables: [string, api.TableInfo][] = []; + let hasAnyError = false; + for (let tableName in this.props.taskProgress.t) { + const tableInfo = this.props.taskProgress.t[tableName]; + if (tableInfo.s === this.props.status) { + tables.push([tableName, tableInfo]); + if (tableInfo.m) { + hasAnyError = true; + } + } + } + tables.sort((a, b) => { + // first sort by whether an error message exists (so errored tables + // appeared first), then sort by table name. + if (a[1].m && !b[1].m) { + return -1; + } else if (b[1].m && !a[1].m) { + return 1; + } else if (a[0] < b[0]) { + return -1; + } else { + return +(a[0] > b[0]); + } + }); + + // TODO: This is not yet responsive. + const cols = Math.ceil(window.innerWidth / 300); + + return ( + + + {this.props.title} + + + + { + tables.map(([tableName, tableInfo]) => ( + + + + )) + } + + + ); + } +} + +class ProgressPage extends React.Component { + render() { + const { classes } = this.props; + + return ( +
+ + + +
+ ); + } +} + +export default withStyles(styles)(ProgressPage); diff --git a/web/src/RefreshButton.tsx b/web/src/RefreshButton.tsx new file mode 100644 index 0000000000000..3e151f8a0bab8 --- /dev/null +++ b/web/src/RefreshButton.tsx @@ -0,0 +1,124 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import IconButton from '@material-ui/core/IconButton'; +import ListSubheader from '@material-ui/core/ListSubheader'; +import Menu from '@material-ui/core/Menu'; +import MenuItem from '@material-ui/core/MenuItem'; +import MenuList from '@material-ui/core/MenuList'; +import RefreshIcon from '@material-ui/icons/Refresh'; +import * as React from 'react'; + + +const AUTO_REFRESH_INTERVAL_KEY = 'autoRefreshInterval'; + +interface Props { + onRefresh: () => Promise +} + +interface States { + isRefreshing: boolean + menuOpened: boolean + autoRefreshInterval: number +} + +export default class RefreshButton extends React.Component { + private ref: React.RefObject; + private autoRefreshTimer?: number; + + constructor(props: Props) { + super(props); + + this.ref = React.createRef(); + + this.state = { + isRefreshing: false, + menuOpened: false, + autoRefreshInterval: 0, + }; + } + + async refresh() { + this.setState({ isRefreshing: true }); + await this.props.onRefresh(); + this.setState({ isRefreshing: false }); + } + + changeInterval(interval: number) { + this.setState({ autoRefreshInterval: interval }); + localStorage.setItem(AUTO_REFRESH_INTERVAL_KEY, '' + interval); + + clearInterval(this.autoRefreshTimer); + this.autoRefreshTimer = (interval > 0) ? + window.setInterval(() => this.refresh(), interval * 1000) : + undefined; + } + + handleCloseMenu = () => { + this.setState({ menuOpened: false }); + } + + handleRefresh = () => { + this.handleCloseMenu(); + this.refresh(); + } + + handleToggleMenu = () => { + this.setState(state => ({ menuOpened: !state.menuOpened })); + } + + handleChangeInterval = (interval: number) => () => { + this.handleCloseMenu(); + this.changeInterval(interval); + } + + async componentDidMount() { + await this.refresh(); + + const autoRefreshInterval = (localStorage.getItem(AUTO_REFRESH_INTERVAL_KEY) as any) | 0; + this.changeInterval(autoRefreshInterval); + } + + componentWillUnmount() { + clearInterval(this.autoRefreshTimer); + } + + render() { + return ( +
+ + + + + + + Refresh now + + + Auto refresh + + + 2 seconds + + + 5 minutes + + + Off + + + +
+ ); + } +} diff --git a/web/src/TableProgressCard.tsx b/web/src/TableProgressCard.tsx new file mode 100644 index 0000000000000..b7df82d9f4cee --- /dev/null +++ b/web/src/TableProgressCard.tsx @@ -0,0 +1,113 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Card from '@material-ui/core/Card'; +import CardContent from '@material-ui/core/CardContent'; +import CardHeader from '@material-ui/core/CardHeader'; +import { blueGrey, green, lime, red } from '@material-ui/core/colors'; +import IconButton from '@material-ui/core/IconButton'; +import LinearProgress from '@material-ui/core/LinearProgress'; +import { createStyles, WithStyles, withStyles } from '@material-ui/core/styles'; +import ChevronRightIcon from '@material-ui/icons/ChevronRight'; +import * as fileSize from 'filesize'; +import * as React from 'react'; +import { Link } from 'react-router-dom'; + +import * as api from './api'; +import ErrorButton from './ErrorButton'; + + +const styles = createStyles({ + cardHeaderContent: { + overflow: 'hidden', + }, + card_notStarted: { + backgroundColor: blueGrey[50], + }, + card_running: { + backgroundColor: lime[50], + }, + card_succeed: { + backgroundColor: green[50], + }, + card_failed: { + backgroundColor: red[50], + }, + progressBar: { + height: '1ex', + }, +}); + +const TABLE_NAME_REGEXP = /^`((?:[^`]|``)+)`\.`((?:[^`]|``)+)`$/; + +interface Props extends WithStyles { + tableName: string + tableInfo: api.TableInfo +} + +class TableProgressCard extends React.Component { + render() { + const { classes } = this.props; + + const cardClass = api.classNameOfStatus( + this.props.tableInfo, + classes.card_notStarted, + classes.card_running, + classes.card_succeed, + classes.card_failed, + ); + + let tbl: string, db: string; + const m = this.props.tableName.match(TABLE_NAME_REGEXP); + if (m) { + db = m[1].replace(/``/g, '`'); + tbl = m[2].replace(/``/g, '`'); + } else { + db = ''; + tbl = this.props.tableName; + } + + const progress = this.props.tableInfo.w * 100 / this.props.tableInfo.z; + const progressTitle = `Transferred to Importer: ${fileSize(this.props.tableInfo.w)} / ${fileSize(this.props.tableInfo.z)}`; + + return ( + + + {this.props.tableInfo.m && } + + + + + } + /> + + + + + ); + } +} + +export default withStyles(styles)(TableProgressCard); diff --git a/web/src/TableProgressPage.tsx b/web/src/TableProgressPage.tsx new file mode 100644 index 0000000000000..ad06a7b15f085 --- /dev/null +++ b/web/src/TableProgressPage.tsx @@ -0,0 +1,73 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Grid from '@material-ui/core/Grid'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import * as React from 'react'; + +import * as api from './api'; +import ChunksProgressPanel from './ChunksProgressPanel'; +import DottedProgress from './DottedProgress'; +import EnginesProgressPanel from './EnginesProgressPanel'; + + +const styles = (theme: Theme) => createStyles({ + root: { + padding: theme.spacing(3), + }, + titleGrid: { + marginBottom: theme.spacing(2), + }, + tableDottedProgress: { + width: 360, + }, +}); + +interface Props extends WithStyles { + tableName: string + tableProgress: api.TableProgress + onChangeActiveTableProgress: (tableName?: string) => void +} + +class TableProgressPage extends React.Component { + componentDidMount() { + this.props.onChangeActiveTableProgress(this.props.tableName); + } + + componentWillUnmount() { + this.props.onChangeActiveTableProgress(undefined); + } + + render() { + const { classes } = this.props; + + return ( +
+ + + {this.props.tableName} + + + + + + + + +
+ ) + } +} + +export default withStyles(styles)(TableProgressPage); diff --git a/web/src/TaskButton.tsx b/web/src/TaskButton.tsx new file mode 100644 index 0000000000000..942517ef67a9c --- /dev/null +++ b/web/src/TaskButton.tsx @@ -0,0 +1,136 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import Button from '@material-ui/core/Button'; +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import IconButton from '@material-ui/core/IconButton'; +import Snackbar from '@material-ui/core/Snackbar'; +import SnackbarContent from '@material-ui/core/SnackbarContent'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import TextField from '@material-ui/core/TextField'; +import AddIcon from '@material-ui/icons/Add'; +import CloseIcon from '@material-ui/icons/Close'; +import CloudUploadIcon from '@material-ui/icons/CloudUpload'; +import * as React from 'react'; + + +const styles = (theme: Theme) => createStyles({ + leftIcon: { + marginRight: theme.spacing(1), + }, + uploadButton: { + marginBottom: theme.spacing(3), + }, + errorSnackBar: { + background: theme.palette.error.dark, + }, +}); + +interface Props extends WithStyles { + onSubmitTask: (taskCfg: string) => Promise +} + +interface States { + dialogOpened: boolean + errorOpened: boolean + errorMessage: string + taskConfig: string +} + +class TaskButton extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + dialogOpened: false, + errorOpened: false, + errorMessage: '', + taskConfig: '', + }; + } + + handleOpenDialog = () => this.setState({ dialogOpened: true }); + + handleCloseDialog = () => this.setState({ dialogOpened: false }); + + handleCloseError = () => this.setState({ errorOpened: false }); + + handleUploadFile = (e: React.ChangeEvent) => { + const files = e.currentTarget.files; + if (files === null) { + return; + } + + const reader = new FileReader(); + reader.onload = (e: any) => this.setState({ taskConfig: e.target.result }); + reader.readAsText(files[0]); + }; + + handleChange = (e: React.ChangeEvent) => this.setState({ taskConfig: e.target.value }); + + handleSubmitTask = async () => { + try { + await this.props.onSubmitTask(this.state.taskConfig); + this.handleCloseDialog(); + } catch (e) { + this.setState({ errorOpened: true, errorMessage: '' + e }); + } + }; + + render() { + const { classes } = this.props; + + return ( +
+ + + + + Submit task + +
+ + +
+ +
+ + + + +
+ + + + + } /> + +
+ ) + } +} + +export default withStyles(styles)(TaskButton); diff --git a/web/src/TitleBar.tsx b/web/src/TitleBar.tsx new file mode 100644 index 0000000000000..a6687991d29c8 --- /dev/null +++ b/web/src/TitleBar.tsx @@ -0,0 +1,95 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import AppBar from '@material-ui/core/AppBar'; +import { blueGrey, green, lime, red } from '@material-ui/core/colors'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import Toolbar from '@material-ui/core/Toolbar'; +import * as React from 'react'; + +import * as api from './api'; +import ErrorButton from './ErrorButton'; +import InfoButton from './InfoButton'; +import PauseButton from './PauseButton'; +import RefreshButton from './RefreshButton'; +import TaskButton from './TaskButton'; +import TitleLink from './TitleLink'; + + +interface Props extends WithStyles { + taskQueue: api.TaskQueue + taskProgress: api.TaskProgress + paused: boolean + onRefresh: () => Promise + onSubmitTask: (taskCfg: string) => Promise + onTogglePaused: () => void +} + +const styles = (theme: Theme) => createStyles({ + root: { + flexGrow: 1, + }, + title: { + flexGrow: 1, + }, + appBar: { + transitionProperty: 'background-color', + transitionDuration: '0.3s', + zIndex: theme.zIndex.drawer + 1, + }, + appBar_notStarted: { + backgroundColor: blueGrey[700], + }, + appBar_running: { + backgroundColor: lime[700], + }, + appBar_succeed: { + backgroundColor: green[700], + }, + appBar_failed: { + backgroundColor: red[700], + }, +}); + +class TitleBar extends React.Component { + render() { + const { classes } = this.props; + + const appBarClass = classes.appBar + ' ' + api.classNameOfStatus( + this.props.taskProgress, + classes.appBar_notStarted, + classes.appBar_running, + classes.appBar_succeed, + classes.appBar_failed, + ); + + return ( +
+ + + + {this.props.taskProgress.m && + + } + + + + + + +
+ ); + } +} + +export default withStyles(styles)(TitleBar); \ No newline at end of file diff --git a/web/src/TitleLink.tsx b/web/src/TitleLink.tsx new file mode 100644 index 0000000000000..8a2ee6792e61b --- /dev/null +++ b/web/src/TitleLink.tsx @@ -0,0 +1,33 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import MuiLink from '@material-ui/core/Link'; +import * as React from 'react'; +import { Link } from 'react-router-dom'; + + +interface Props { + className: string +} + +export default class InfoButton extends React.Component { + render() { + return ( +
+ + TiDB Lightning + +
+ ); + } +} diff --git a/web/src/api.ts b/web/src/api.ts new file mode 100644 index 0000000000000..882ad44742799 --- /dev/null +++ b/web/src/api.ts @@ -0,0 +1,268 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import BigNumber from 'bignumber.js'; +import * as JSONBigInt from 'json-bigint'; + + +export type TaskID = BigNumber | number; + +export function dateFromTaskID(taskID: TaskID): Date { + return new Date((taskID as any) * 1e-6); +} + +export enum TaskStatus { + NotStarted = 0, + Running = 1, + Completed = 2, +} + +export enum CheckpointStatus { + Missing = 0, + MaxInvalid = 25, + Loaded = 30, + AllWritten = 60, + Closed = 90, + Imported = 120, + IndexImported = 140, + AlteredAutoInc = 150, + ChecksumSkipped = 170, + Checksummed = 180, + AnalyzeSkipped = 200, + Analyzed = 210, + + LoadErrored = 3, + WriteErrored = 6, + CloseErrored = 9, + ImportErrored = 12, + IndexImportErrored = 14, + AlterAutoIncErrored = 15, + ChecksumErrored = 18, + AnalyzeErrored = 21, +} + +export interface TableInfo { + w: number + z: number + s: TaskStatus + m?: string +} + +export interface TaskProgress { + s: TaskStatus + t: { [tableName: string]: TableInfo } + m?: string +} + +export interface TaskQueue { + current: TaskID | null + queue: TaskID[] +} + +export interface ChunkProgress { + Key: { + Path: string, + Offset: number, + } + ColumnPermutation: number[] + Chunk: { + Offset: number, + EndOffset: number, + PrevRowIDMax: number, + RowIDMax: number, + } + Checksum: { + checksum: number, + size: number, + kvs: number, + } +} + +export interface EngineProgress { + Status: CheckpointStatus + Chunks: ChunkProgress[] +} + +export interface TableProgress { + Status: CheckpointStatus + AllocBase: number + Engines: { [engineID: string]: EngineProgress } +} + +export const EMPTY_TABLE_PROGRESS: TableProgress = { + Status: CheckpointStatus.Missing, + AllocBase: 0, + Engines: {}, +} + +export function classNameOfStatus( + status: { s: TaskStatus, m?: string }, + notStarted: string, + running: string, + succeed: string, + failed: string, +): string { + switch (status.s) { + case TaskStatus.NotStarted: + return notStarted; + case TaskStatus.Running: + return running; + case TaskStatus.Completed: + return status.m ? failed : succeed; + } +} + +export function labelOfCheckpointStatus(status: CheckpointStatus): string { + switch (status) { + case CheckpointStatus.Missing: + return "missing"; + + case CheckpointStatus.Loaded: + return "writing"; + case CheckpointStatus.AllWritten: + return "closing"; + case CheckpointStatus.Closed: + return "importing"; + case CheckpointStatus.Imported: + return "imported"; + case CheckpointStatus.IndexImported: + return "index imported"; + case CheckpointStatus.AlteredAutoInc: + return "doing checksum"; + case CheckpointStatus.Checksummed: + case CheckpointStatus.ChecksumSkipped: + return "analyzing"; + case CheckpointStatus.Analyzed: + case CheckpointStatus.AnalyzeSkipped: + return "finished"; + + case CheckpointStatus.LoadErrored: + return "loading (errored)"; + case CheckpointStatus.WriteErrored: + return "writing (errored)"; + case CheckpointStatus.CloseErrored: + return "closing (errored)"; + case CheckpointStatus.ImportErrored: + return "importing (errored)"; + case CheckpointStatus.IndexImportErrored: + return "index importing (errored)"; + case CheckpointStatus.AlterAutoIncErrored: + return "alter auto inc (errored)"; + case CheckpointStatus.ChecksumErrored: + return "checksum (errored)"; + case CheckpointStatus.AnalyzeErrored: + return "analyzing (errored)"; + + default: + return "unknown"; + } +} + +export const ENGINE_MAX_STEPS = 4; +export const TABLE_MAX_STEPS = 8; + +export function stepOfCheckpointStatus(status: CheckpointStatus): number { + switch (status) { + case CheckpointStatus.LoadErrored: + return 0; + case CheckpointStatus.Loaded: + case CheckpointStatus.WriteErrored: + return 1; + case CheckpointStatus.AllWritten: + case CheckpointStatus.CloseErrored: + return 2; + case CheckpointStatus.Closed: + case CheckpointStatus.ImportErrored: + return 3; + case CheckpointStatus.Imported: + case CheckpointStatus.IndexImportErrored: + return 4; + case CheckpointStatus.IndexImported: + case CheckpointStatus.AlterAutoIncErrored: + return 5; + case CheckpointStatus.AlteredAutoInc: + case CheckpointStatus.ChecksumErrored: + return 6; + case CheckpointStatus.Checksummed: + case CheckpointStatus.ChecksumSkipped: + case CheckpointStatus.AnalyzeErrored: + return 7; + case CheckpointStatus.Analyzed: + case CheckpointStatus.AnalyzeSkipped: + return 8; + default: + return 0; + } +} + +export async function fetchTaskQueue(): Promise { + const resp = await fetch('../tasks'); + const text = await resp.text(); + return JSONBigInt.parse(text); +} + +export async function fetchTaskProgress(): Promise { + const resp = await fetch('../progress/task'); + return await resp.json(); +} + +export async function submitTask(taskCfg: string): Promise { + const resp = await fetch('../tasks', { method: 'POST', body: taskCfg }); + if (resp.ok) { + return; + } + const err = await resp.json(); + throw err.error; +} + +export async function fetchPaused(): Promise { + const resp = await fetch('../pause'); + const res = await resp.json(); + return res.paused; +} + +export async function pause(): Promise { + await fetch('../pause', { method: 'PUT' }); +} + +export async function resume(): Promise { + await fetch('../resume', { method: 'PUT' }); +} + +export async function fetchTaskCfg(taskID: TaskID): Promise { + const resp = await fetch('../tasks/' + taskID); + const text = await resp.text(); + return JSONBigInt.parse(text); +} + +export async function deleteTask(taskID: TaskID): Promise { + await fetch('../tasks/' + taskID, { method: 'DELETE' }); +} + +export async function moveTaskToFront(taskID: TaskID): Promise { + await fetch('../tasks/' + taskID + '/front', { method: 'PATCH' }); +} + +export async function moveTaskToBack(taskID: TaskID): Promise { + await fetch('../tasks/' + taskID + '/back', { method: 'PATCH' }); +} + +export async function fetchTableProgress(tableName: string): Promise { + const resp = await fetch('../progress/table?t=' + encodeURIComponent(tableName)) + let res = await resp.json(); + if (resp.ok) { + return res; + } else { + throw res.error; + } +} diff --git a/web/src/index.tsx b/web/src/index.tsx new file mode 100644 index 0000000000000..53146a7c7b9a7 --- /dev/null +++ b/web/src/index.tsx @@ -0,0 +1,179 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +import CssBaseline from '@material-ui/core/CssBaseline'; +import { createStyles, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; +import * as React from 'react'; +import { render } from 'react-dom'; +import { BrowserRouter, Redirect, Route, Switch } from 'react-router-dom'; + +import * as api from './api'; +import InfoPage from './InfoPage'; +import ProgressPage from './ProgressPage'; +import TableProgressPage from './TableProgressPage'; +import TitleBar from './TitleBar'; + + +const styles = (theme: Theme) => createStyles({ + toolbar: theme.mixins.toolbar, +}); + +interface Props extends WithStyles { +} + +interface State { + taskQueue: api.TaskQueue, + taskProgress: api.TaskProgress, + hasActiveTableName: boolean, + activeTableName: string, + activeTableProgress: api.TableProgress, + paused: boolean, +} + +class App extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + taskQueue: { + current: null, + queue: [], + }, + taskProgress: { + s: api.TaskStatus.NotStarted, + t: {}, + m: undefined, + }, + hasActiveTableName: false, + activeTableName: '', + activeTableProgress: api.EMPTY_TABLE_PROGRESS, + paused: false, + }; + } + + handleRefresh = async () => { + const [taskQueue, taskProgress, paused, activeTableProgress] = await Promise.all([ + api.fetchTaskQueue(), + api.fetchTaskProgress(), + api.fetchPaused(), + + // not sure if it's safe to do this... + // but we can't use `setState(states => ...)` due to the `await` + this.state.hasActiveTableName ? + api.fetchTableProgress(this.state.activeTableName).catch(() => api.EMPTY_TABLE_PROGRESS) : + Promise.resolve(api.EMPTY_TABLE_PROGRESS), + ]); + this.setState({ taskQueue, taskProgress, paused, activeTableProgress }); + } + + handleTogglePaused = () => { + this.setState((state: Readonly) => { + if (state.paused) { + api.resume(); + } else { + api.pause(); + } + return { paused: !state.paused }; + }); + } + + handleSubmitTask = async (taskCfg: string) => { + await api.submitTask(taskCfg); + setTimeout(this.handleRefresh, 500); + } + + handleDeleteTask = async (taskID: api.TaskID) => { + await api.deleteTask(taskID); + setTimeout(this.handleRefresh, 500); + } + + handleMoveTaskToFront = async (taskID: api.TaskID) => { + await api.moveTaskToFront(taskID); + this.setState({ taskQueue: await api.fetchTaskQueue() }); + } + + handleMoveTaskToBack = async (taskID: api.TaskID) => { + await api.moveTaskToBack(taskID); + this.setState({ taskQueue: await api.fetchTaskQueue() }); + } + + handleChangeActiveTableProgress = async (tableName?: string) => { + let shouldRefresh = false; + this.setState( + state => { + shouldRefresh = tableName !== state.activeTableName; + return { hasActiveTableName: false } + }, + async () => { + if (!shouldRefresh || !tableName) { + return; + } + const tableProgress = await api.fetchTableProgress(tableName); + this.setState({ + hasActiveTableName: true, + activeTableName: tableName, + activeTableProgress: tableProgress, + }); + }, + ); + } + + render() { + const { classes } = this.props; + return ( + + + +
+
+ + + + + + + + + {({ location }) => } + + + +
+
+ ); + } +} + +const StyledApp = withStyles(styles)(App); + +render(, document.getElementById('app')); + diff --git a/web/src/json-bigint.d.ts b/web/src/json-bigint.d.ts new file mode 100644 index 0000000000000..a240181285000 --- /dev/null +++ b/web/src/json-bigint.d.ts @@ -0,0 +1,17 @@ +// Copyright 2019 PingCAP, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// See the License for the specific language governing permissions and +// limitations under the License. + +declare module 'json-bigint' { + export function parse(text: string): any; + export function stringify(json: any, replacer: undefined, space?: number): string; +} diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000000000..59b3c7156ea7b --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "moduleResolution": "node", + "experimentalDecorators": true, + "strict": true, + "sourceMap": true, + "outDir": "./dist/", + "noImplicitAny": true, + "jsx": "react", + "baseUrl": ".", + "paths": {"@/*": ["src/*"]}, + "lib": ["es2015", "dom"], + "newLine": "LF" + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/web/webpack.config.js b/web/webpack.config.js new file mode 100644 index 0000000000000..75cefa6cf1fa5 --- /dev/null +++ b/web/webpack.config.js @@ -0,0 +1,38 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = { + entry: { + index: './src/index.tsx', + }, + mode: 'production', + // mode: 'development', + // devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.ts', '.tsx', '.js'], + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'dist'), + }, + performance: { + // TODO: investigate how to reduce these later. + maxEntrypointSize: 1000000, + maxAssetSize: 1000000, + }, + plugins: [ + new HtmlWebpackPlugin({ + title: 'TiDB Lightning', + template: 'public/index.html', + }), + ], +};