clang++ -Wall -Werror -I. -I../Shared -I/Users/Shared/Projects/boost_1_48_0/ -c -o "Compiler/Diagnostics.o" "Compiler/Diagnostics.cpp"
In file included from Compiler/Diagnostics.cpp:5:
./Compiler/Abstract Syntax Tree/ASTTraversal.h:221:5: error: call to member function 'Do' is ambiguous
Do(entryaction, *iter, exitaction);
^~
./Compiler/Abstract Syntax Tree/ASTTraversal.h:386:4: note: in instantiation of function template specialization 'ASTTraverse::Traverser::Do<ASTTraverse::DumpToStream::EntryHelper, ASTTraverse::DumpToStream::ExitHelper, boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, Memory::OneWayAlloc<boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >' requested here
Do(entryaction, program.MetaEntities, exitaction);
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:425:12: note: in instantiation of function template specialization 'ASTTraverse::Traverser::Do<ASTTraverse::DumpToStream::EntryHelper, ASTTraverse::DumpToStream::ExitHelper>' requested here
traverse.Do(tr.Entry, program, tr.Exit);
^
Compiler/Diagnostics.cpp:24:2: note: in instantiation of function template specialization 'ASTTraverse::DoTraversal<ASTTraverse::DumpToStream>' requested here
ASTTraverse::DoTraversal(dumpStream, program);
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:158:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper, NodeT = boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>]
void Do(EntryActionT& entryaction, NodeT& node, ExitActionT& exitaction, ...)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:175:14: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper, NodeT = boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>]
void Do(EntryActionT& entryaction, NodeT& node, ExitActionT& exitaction, typename EnableIfVariant<NodeT>::type const& = EnableDummy())
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:228:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::Statement &' for 2nd argument
void Do(EntryActionT& entryaction, AST::Statement& statement, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:239:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::Expression &' for 2nd argument
void Do(EntryActionT& entryaction, AST::Expression& expression, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:251:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::ExpressionComponent &' for 2nd argument
void Do(EntryActionT& entryaction, AST::ExpressionComponent& component, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:266:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::ExpressionFragment &' for 2nd argument
void Do(EntryActionT& entryaction, AST::ExpressionFragment& fragment, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:277:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::Assignment &' for 2nd argument
void Do(EntryActionT& entryaction, AST::Assignment& assignment, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:285:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::SimpleAssignment &' for 2nd argument
void Do(EntryActionT& entryaction, AST::SimpleAssignment& assignment, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:296:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::CodeBlock &' for 2nd argument
void Do(EntryActionT& entryaction, AST::CodeBlock& codeblock, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:307:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, boost::shared_ptr<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::Assignment, boost::intrusive_ptr<AST::Assignment> >, boost::variant<AST::Undefined, AST::Deferred<AST::PreOperatorStatement, boost::intrusive_ptr<AST::PreOperatorStatement> >, AST::Deferred<AST::PostOperatorStatement, boost::intrusive_ptr<AST::PostOperatorStatement> >, AST::Deferred<AST::Statement, boost::intrusive_ptr<AST::Statement> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, AST::Deferred<AST::CodeBlock, boost::intrusive_ptr<AST::CodeBlock> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >, AST::Deferred<AST::Function, boost::intrusive_ptr<AST::Function> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' to 'AST::Entity &' for 2nd argument
void Do(EntryActionT& entryaction, AST::Entity& entity, ExitActionT& exitaction)
^
./Compiler/Abstract Syntax Tree/ASTTraversal.h:320:8: note: candidate function [with EntryActionT = ASTTraverse::DumpToStream::EntryHelper, ExitActionT = ASTTraverse::DumpToStream::ExitHelper] not viable: no known conversion from 'boost::variant<AST::Undefined, AST::Deferred<AST::Structure, boost::intrusive_ptr<AST::Structure> >, AST::Deferred<boost::variant<AST::Undefined, boost::variant<AST::Undefined, AST::Deferred<AST::Entity, boost::intrusive_ptr<AST::Entity> >, AST::Deferred<AST::PostfixEntity, boost::intrusive_ptr<AST::PostfixEntity> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant
Y2xhbmcrKyAtV2FsbCAtV2Vycm9yIC1JLiAtSS4uL1NoYXJlZCAtSS9Vc2Vycy9TaGFyZWQvUHJvamVjdHMvYm9vc3RfMV80OF8wLyAtYyAtbyAiQ29tcGlsZXIvRGlhZ25vc3RpY3MubyIgIkNvbXBpbGVyL0RpYWdub3N0aWNzLmNwcCIKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIENvbXBpbGVyL0RpYWdub3N0aWNzLmNwcDo1OgouL0NvbXBpbGVyL0Fic3RyYWN0IFN5bnRheCBUcmVlL0FTVFRyYXZlcnNhbC5oOjIyMTo1OiBlcnJvcjogY2FsbCB0byBtZW1iZXIgZnVuY3Rpb24gJ0RvJyBpcyBhbWJpZ3VvdXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbyhlbnRyeWFjdGlvbiwgKml0ZXIsIGV4aXRhY3Rpb24pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+Ci4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6Mzg2OjQ6IG5vdGU6IGluIGluc3RhbnRpYXRpb24gb2YgZnVuY3Rpb24gdGVtcGxhdGUgc3BlY2lhbGl6YXRpb24gJ0FTVFRyYXZlcnNlOjpUcmF2ZXJzZXI6OkRvPEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkVudHJ5SGVscGVyLCBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0cnVjdHVyZSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdHJ1Y3R1cmU+ID4sIEFTVDo6RGVmZXJyZWQ8Ym9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkVudGl0eT4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RmaXhFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdGZpeEVudGl0eT4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkFzc2lnbm1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6QXNzaWdubWVudD4gPiwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RhdGVtZW50PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpDb2RlQmxvY2ssIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6Q29kZUJsb2NrPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgYm9vc3Q6OnNoYXJlZF9wdHI8Ym9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkVudGl0eT4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RmaXhFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdGZpeEVudGl0eT4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkFzc2lnbm1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6QXNzaWdubWVudD4gPiwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RhdGVtZW50PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpDb2RlQmxvY2ssIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6Q29kZUJsb2NrPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiA+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpGdW5jdGlvbiwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpGdW5jdGlvbj4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBNZW1vcnk6Ok9uZVdheUFsbG9jPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4gPiA+JyByZXF1ZXN0ZWQgaGVyZQogICAgICAgICAgICAgICAgICAgICAgICBEbyhlbnRyeWFjdGlvbiwgcHJvZ3JhbS5NZXRhRW50aXRpZXMsIGV4aXRhY3Rpb24pOwogICAgICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6NDI1OjEyOiBub3RlOiBpbiBpbnN0YW50aWF0aW9uIG9mIGZ1bmN0aW9uIHRlbXBsYXRlIHNwZWNpYWxpemF0aW9uICdBU1RUcmF2ZXJzZTo6VHJhdmVyc2VyOjpEbzxBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgQVNUVHJhdmVyc2U6OkR1bXBUb1N0cmVhbTo6RXhpdEhlbHBlcj4nIHJlcXVlc3RlZCBoZXJlCiAgICAgICAgICAgICAgICB0cmF2ZXJzZS5Ebyh0ci5FbnRyeSwgcHJvZ3JhbSwgdHIuRXhpdCk7CiAgICAgICAgICAgICAgICAgICAgICAgICBeCkNvbXBpbGVyL0RpYWdub3N0aWNzLmNwcDoyNDoyOiBub3RlOiBpbiBpbnN0YW50aWF0aW9uIG9mIGZ1bmN0aW9uIHRlbXBsYXRlIHNwZWNpYWxpemF0aW9uICdBU1RUcmF2ZXJzZTo6RG9UcmF2ZXJzYWw8QVNUVHJhdmVyc2U6OkR1bXBUb1N0cmVhbT4nIHJlcXVlc3RlZCBoZXJlCiAgICAgICAgQVNUVHJhdmVyc2U6OkRvVHJhdmVyc2FsKGR1bXBTdHJlYW0sIHByb2dyYW0pOwogICAgICAgIF4KLi9Db21waWxlci9BYnN0cmFjdCBTeW50YXggVHJlZS9BU1RUcmF2ZXJzYWwuaDoxNTg6ODogbm90ZTogY2FuZGlkYXRlIGZ1bmN0aW9uIFt3aXRoIEVudHJ5QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkVudHJ5SGVscGVyLCBFeGl0QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkV4aXRIZWxwZXIsIE5vZGVUID0gYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdHJ1Y3R1cmUsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RydWN0dXJlPiA+LCBBU1Q6OkRlZmVycmVkPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIGJvb3N0OjpzaGFyZWRfcHRyPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4gPiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6RnVuY3Rpb24sIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RnVuY3Rpb24+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPl0KICAgICAgICAgICAgICAgIHZvaWQgRG8oRW50cnlBY3Rpb25UJiBlbnRyeWFjdGlvbiwgTm9kZVQmIG5vZGUsIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uLCAuLi4pCiAgICAgICAgICAgICAgICAgICAgIF4KLi9Db21waWxlci9BYnN0cmFjdCBTeW50YXggVHJlZS9BU1RUcmF2ZXJzYWwuaDoxNzU6MTQ6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyLCBOb2RlVCA9IGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz5dCiAgICAgICAgdm9pZCBEbyhFbnRyeUFjdGlvblQmIGVudHJ5YWN0aW9uLCBOb2RlVCYgbm9kZSwgRXhpdEFjdGlvblQmIGV4aXRhY3Rpb24sIHR5cGVuYW1lIEVuYWJsZUlmVmFyaWFudDxOb2RlVD46OnR5cGUgY29uc3QmID0gRW5hYmxlRHVtbXkoKSkKICAgICAgICAgICAgIF4KLi9Db21waWxlci9BYnN0cmFjdCBTeW50YXggVHJlZS9BU1RUcmF2ZXJzYWwuaDoyMjg6ODogbm90ZTogY2FuZGlkYXRlIGZ1bmN0aW9uIFt3aXRoIEVudHJ5QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkVudHJ5SGVscGVyLCBFeGl0QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkV4aXRIZWxwZXJdIG5vdCB2aWFibGU6IG5vIGtub3duIGNvbnZlcnNpb24gZnJvbSAnYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdHJ1Y3R1cmUsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RydWN0dXJlPiA+LCBBU1Q6OkRlZmVycmVkPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIGJvb3N0OjpzaGFyZWRfcHRyPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4gPiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6RnVuY3Rpb24sIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RnVuY3Rpb24+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPicgdG8gJ0FTVDo6U3RhdGVtZW50ICYnIGZvciAybmQgYXJndW1lbnQKICAgICAgICAgICAgICAgIHZvaWQgRG8oRW50cnlBY3Rpb25UJiBlbnRyeWFjdGlvbiwgQVNUOjpTdGF0ZW1lbnQmIHN0YXRlbWVudCwgRXhpdEFjdGlvblQmIGV4aXRhY3Rpb24pCiAgICAgICAgICAgICAgICAgICAgIF4KLi9Db21waWxlci9BYnN0cmFjdCBTeW50YXggVHJlZS9BU1RUcmF2ZXJzYWwuaDoyMzk6ODogbm90ZTogY2FuZGlkYXRlIGZ1bmN0aW9uIFt3aXRoIEVudHJ5QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkVudHJ5SGVscGVyLCBFeGl0QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkV4aXRIZWxwZXJdIG5vdCB2aWFibGU6IG5vIGtub3duIGNvbnZlcnNpb24gZnJvbSAnYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdHJ1Y3R1cmUsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RydWN0dXJlPiA+LCBBU1Q6OkRlZmVycmVkPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIGJvb3N0OjpzaGFyZWRfcHRyPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4gPiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6RnVuY3Rpb24sIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RnVuY3Rpb24+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPicgdG8gJ0FTVDo6RXhwcmVzc2lvbiAmJyBmb3IgMm5kIGFyZ3VtZW50CiAgICAgICAgICAgICAgICB2b2lkIERvKEVudHJ5QWN0aW9uVCYgZW50cnlhY3Rpb24sIEFTVDo6RXhwcmVzc2lvbiYgZXhwcmVzc2lvbiwgRXhpdEFjdGlvblQmIGV4aXRhY3Rpb24pCiAgICAgICAgICAgICAgICAgICAgIF4KLi9Db21waWxlci9BYnN0cmFjdCBTeW50YXggVHJlZS9BU1RUcmF2ZXJzYWwuaDoyNTE6ODogbm90ZTogY2FuZGlkYXRlIGZ1bmN0aW9uIFt3aXRoIEVudHJ5QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkVudHJ5SGVscGVyLCBFeGl0QWN0aW9uVCA9IEFTVFRyYXZlcnNlOjpEdW1wVG9TdHJlYW06OkV4aXRIZWxwZXJdIG5vdCB2aWFibGU6IG5vIGtub3duIGNvbnZlcnNpb24gZnJvbSAnYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdHJ1Y3R1cmUsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RydWN0dXJlPiA+LCBBU1Q6OkRlZmVycmVkPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIGJvb3N0OjpzaGFyZWRfcHRyPGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OkVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpFbnRpdHk+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0Zml4RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RmaXhFbnRpdHk+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpBc3NpZ25tZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkFzc2lnbm1lbnQ+ID4sIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UHJlT3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0YXRlbWVudD4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6Q29kZUJsb2NrLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkNvZGVCbG9jaz4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4gPiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6RnVuY3Rpb24sIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RnVuY3Rpb24+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPicgdG8gJ0FTVDo6RXhwcmVzc2lvbkNvbXBvbmVudCAmJyBmb3IgMm5kIGFyZ3VtZW50CiAgICAgICAgICAgICAgICB2b2lkIERvKEVudHJ5QWN0aW9uVCYgZW50cnlhY3Rpb24sIEFTVDo6RXhwcmVzc2lvbkNvbXBvbmVudCYgY29tcG9uZW50LCBFeGl0QWN0aW9uVCYgZXhpdGFjdGlvbikKICAgICAgICAgICAgICAgICAgICAgXgouL0NvbXBpbGVyL0Fic3RyYWN0IFN5bnRheCBUcmVlL0FTVFRyYXZlcnNhbC5oOjI2Njo4OiBub3RlOiBjYW5kaWRhdGUgZnVuY3Rpb24gW3dpdGggRW50cnlBY3Rpb25UID0gQVNUVHJhdmVyc2U6OkR1bXBUb1N0cmVhbTo6RW50cnlIZWxwZXIsIEV4aXRBY3Rpb25UID0gQVNUVHJhdmVyc2U6OkR1bXBUb1N0cmVhbTo6RXhpdEhlbHBlcl0gbm90IHZpYWJsZTogbm8ga25vd24gY29udmVyc2lvbiBmcm9tICdib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0cnVjdHVyZSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdHJ1Y3R1cmU+ID4sIEFTVDo6RGVmZXJyZWQ8Ym9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkVudGl0eT4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RmaXhFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdGZpeEVudGl0eT4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkFzc2lnbm1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6QXNzaWdubWVudD4gPiwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RhdGVtZW50PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpDb2RlQmxvY2ssIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6Q29kZUJsb2NrPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgYm9vc3Q6OnNoYXJlZF9wdHI8Ym9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIGJvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6RW50aXR5LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkVudGl0eT4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RmaXhFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6UG9zdGZpeEVudGl0eT4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkFzc2lnbm1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6QXNzaWdubWVudD4gPiwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQcmVPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0T3BlcmF0b3JTdGF0ZW1lbnQ+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpTdGF0ZW1lbnQsIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6U3RhdGVtZW50PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpDb2RlQmxvY2ssIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6Q29kZUJsb2NrPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiA+ID4sIEFTVDo6RGVmZXJyZWQ8QVNUOjpGdW5jdGlvbiwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpGdW5jdGlvbj4gPiwgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+JyB0byAnQVNUOjpFeHByZXNzaW9uRnJhZ21lbnQgJicgZm9yIDJuZCBhcmd1bWVudAogICAgICAgICAgICAgICAgdm9pZCBEbyhFbnRyeUFjdGlvblQmIGVudHJ5YWN0aW9uLCBBU1Q6OkV4cHJlc3Npb25GcmFnbWVudCYgZnJhZ21lbnQsIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uKQogICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6Mjc3Ojg6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyXSBub3QgdmlhYmxlOiBubyBrbm93biBjb252ZXJzaW9uIGZyb20gJ2Jvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4nIHRvICdBU1Q6OkFzc2lnbm1lbnQgJicgZm9yIDJuZCBhcmd1bWVudAogICAgICAgICAgICAgICAgdm9pZCBEbyhFbnRyeUFjdGlvblQmIGVudHJ5YWN0aW9uLCBBU1Q6OkFzc2lnbm1lbnQmIGFzc2lnbm1lbnQsIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uKQogICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6Mjg1Ojg6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyXSBub3QgdmlhYmxlOiBubyBrbm93biBjb252ZXJzaW9uIGZyb20gJ2Jvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4nIHRvICdBU1Q6OlNpbXBsZUFzc2lnbm1lbnQgJicgZm9yIDJuZCBhcmd1bWVudAogICAgICAgICAgICAgICAgdm9pZCBEbyhFbnRyeUFjdGlvblQmIGVudHJ5YWN0aW9uLCBBU1Q6OlNpbXBsZUFzc2lnbm1lbnQmIGFzc2lnbm1lbnQsIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uKQogICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6Mjk2Ojg6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyXSBub3QgdmlhYmxlOiBubyBrbm93biBjb252ZXJzaW9uIGZyb20gJ2Jvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4nIHRvICdBU1Q6OkNvZGVCbG9jayAmJyBmb3IgMm5kIGFyZ3VtZW50CiAgICAgICAgICAgICAgICB2b2lkIERvKEVudHJ5QWN0aW9uVCYgZW50cnlhY3Rpb24sIEFTVDo6Q29kZUJsb2NrJiBjb2RlYmxvY2ssIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uKQogICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6MzA3Ojg6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyXSBub3QgdmlhYmxlOiBubyBrbm93biBjb252ZXJzaW9uIGZyb20gJ2Jvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBib29zdDo6c2hhcmVkX3B0cjxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+LCBBU1Q6OkRlZmVycmVkPEFTVDo6QXNzaWdubWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpBc3NpZ25tZW50PiA+LCBib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgQVNUOjpEZWZlcnJlZDxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlByZU9wZXJhdG9yU3RhdGVtZW50PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdE9wZXJhdG9yU3RhdGVtZW50LCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlBvc3RPcGVyYXRvclN0YXRlbWVudD4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OlN0YXRlbWVudCwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpTdGF0ZW1lbnQ+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkNvZGVCbG9jaywgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpDb2RlQmxvY2s+ID4sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8+ID4gPiwgQVNUOjpEZWZlcnJlZDxBU1Q6OkZ1bmN0aW9uLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OkZ1bmN0aW9uPiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXz4nIHRvICdBU1Q6OkVudGl0eSAmJyBmb3IgMm5kIGFyZ3VtZW50CiAgICAgICAgICAgICAgICB2b2lkIERvKEVudHJ5QWN0aW9uVCYgZW50cnlhY3Rpb24sIEFTVDo6RW50aXR5JiBlbnRpdHksIEV4aXRBY3Rpb25UJiBleGl0YWN0aW9uKQogICAgICAgICAgICAgICAgICAgICBeCi4vQ29tcGlsZXIvQWJzdHJhY3QgU3ludGF4IFRyZWUvQVNUVHJhdmVyc2FsLmg6MzIwOjg6IG5vdGU6IGNhbmRpZGF0ZSBmdW5jdGlvbiBbd2l0aCBFbnRyeUFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFbnRyeUhlbHBlciwgRXhpdEFjdGlvblQgPSBBU1RUcmF2ZXJzZTo6RHVtcFRvU3RyZWFtOjpFeGl0SGVscGVyXSBub3QgdmlhYmxlOiBubyBrbm93biBjb252ZXJzaW9uIGZyb20gJ2Jvb3N0Ojp2YXJpYW50PEFTVDo6VW5kZWZpbmVkLCBBU1Q6OkRlZmVycmVkPEFTVDo6U3RydWN0dXJlLCBib29zdDo6aW50cnVzaXZlX3B0cjxBU1Q6OlN0cnVjdHVyZT4gPiwgQVNUOjpEZWZlcnJlZDxib29zdDo6dmFyaWFudDxBU1Q6OlVuZGVmaW5lZCwgYm9vc3Q6OnZhcmlhbnQ8QVNUOjpVbmRlZmluZWQsIEFTVDo6RGVmZXJyZWQ8QVNUOjpFbnRpdHksIGJvb3N0OjppbnRydXNpdmVfcHRyPEFTVDo6RW50aXR5PiA+LCBBU1Q6OkRlZmVycmVkPEFTVDo6UG9zdGZpeEVudGl0eSwgYm9vc3Q6OmludHJ1c2l2ZV9wdHI8QVNUOjpQb3N0Zml4RW50aXR5PiA+LCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50Ojp2b2lkXywgYm9vc3Q6OmRldGFpbDo6dmFyaWFudDo6dm9pZF8sIGJvb3N0OjpkZXRhaWw6OnZhcmlhbnQ6OnZvaWRfLCBib29zdDo6ZGV0YWlsOjp2YXJpYW50