diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..ab886586 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,29 @@ +version: 2.1 + +orbs: + go: circleci/go@1.7.0 + +workflows: + circleci_build_and_test: + jobs: + - test: + name: 'test_go_<< matrix.go_version >>' + matrix: + parameters: + go_version: ['1.13', '1.14', '1.15', '1.16', '1.17'] + +jobs: + test: + machine: + image: "ubuntu-2004:202104-01" + parameters: + go_version: + type: string + steps: + - checkout + - go/install: + version: << parameters.go_version >> + - run: | + go version + go get -u golang.org/x/lint/golint + make docker-test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 685f3227..00000000 --- a/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -dist: bionic -language: go -go: -- '1.13' -- '1.14' -- '1.15' -- '1.16' -- '1.17' -install: -- go get -u golang.org/x/lint/golint -script: -- if [ -n "$DOCKER_PASSWORD" ]; then echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" - --password-stdin ; fi -- make docker-test \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ed390ac4..cd0bd4b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ +# 1.13.0-beta.1 +## Added +- Add app creator to dryrun request (#283) +- Stateproof keys APIs changes (#284) +- adding status code checker to msgpack decode (#286) +## Changed: +- Update to use v2 client (#270) +- Implement C2C tests (#282) +- Add circleci job (#287) +- Update langspec for TEAL 6 (#291) # 1.12.0 -# Added +## Added - Add stateproof to keyreg transaction (#278) - Create response object for "AtomicTransactionComposer.Execute" (#276) - Support ABI reference types and other improvements (#273) @@ -8,81 +18,81 @@ - ABI Interaction (#258) - Add ABI-encoding feature (#247) - Implemented WaitForConfirmation function (#232) -# Changed +## Changed - Update abi exported interface (#255) - Update ApplyData and EvalDelta (#249) # 1.12.0-beta.2 -# Added +## Added - Support ABI reference types and other improvements (#273) -# Changed +## Changed - Fix wait for confirmation function (#267) # 1.12.0-beta.1 -# Added +## Added - EncodeAddress - ABI Interaction - WaitForConfirmation function -# Changed +## Changed - ABI Interface # 1.11.0 -# Added +## Added - add TealVerify function (#242) - Support AVM 1.0 (#248) - Test with go 1.17 in ci (#237) -# Changed +## Changed - Mark contract binary template code as Deprecated (#241) # 1.10.0 -# Added +## Added - New github Issue template - Signing support for rekeying to LogicSig/MultiSig account - Asset Base64 Fields -# BugFix +## BugFix - Use correct go version in CI # 1.9.2 -# Bug Fix +## Bug Fix - Update FromBase64String() to correctly return the signed transaction - Make MakeApplicationCreateTxWithExtraPages() and revert MakeApplicationCallTx() to make non-API-breaking # 1.9.1 -# Bugfix +## Bugfix - Allow asset URLs to be up to 96 bytes # 1.9.0 - API COMPATIBILITY CHANGE -# Added +## Added - Support for TEAL 4 programs - Support for creating application with extra program pages - Support for setting a transaction fee below the network minimum, for use with fee pooling -# Bugfix +## Bugfix - Algod and Indexer responses will now produce JSON that matches the other SDKs # 1.8.0 -# Added +## Added - V2: Add MakeClientWithHeaders wrapper functions -# Bugfix +## Bugfix - Fix FlatFee computation # 1.7.0 -# Bugfix +## Bugfix - Fix GetGenesis endpoint. # 1.6.0 -# Added +## Added - Code generation for more of the http client - Add TEAL 3 support - template UX tweaks -# Bugfix +## Bugfix - Make limitorder.GetSwapAssetsTransaction behave the same as other SDKs # 1.5.1 -# Added +## Added - Add `BlockRaw` method to algod API V2 client. # 1.5.0 -# Added +## Added - Support for Applications # 1.4.2 -# Bugfix +## Bugfix - Fix incorrect `SendRawTransaction` path in API V2 client. # 1.4.1 -# Bugfix +## Bugfix - Fix go get, test package names needed to be renamed. # 1.4.0 -# Added +## Added - Clients for Indexer V2 and algod API V2 # 1.3.0 -# Added +## Added - additional Algorand Smart Contracts (ASC) - support for Dynamic Fee contract - support for Limit Order contract @@ -91,10 +101,10 @@ - support for RawBlock request - Missing transaction types # 1.2.1 -# Added +## Added - Added asset decimals field. # 1.2.0 -# Added +## Added - Added support for Algorand Standardized Assets (ASA) - Added support for Algorand Smart Contracts (ASC) - Added support for Hashed Time Lock Contract (HTLC) @@ -102,14 +112,14 @@ - Added support for Group Transactions - Added support for leases # 1.1.3 -# Added +## Added - Signing and verifying arbitrary bytes - Deleting multisigs - Support for flat fees in transactions -# Changed +## Changed - Add note parameter to key registration transaction constructors # 1.1.2 -# Added +## Added - Support for GenesisHash - Updated API Models. # 1.1.1 @@ -137,6 +147,3 @@ # 1.0.0 ## Added - SDK released - - - diff --git a/Makefile b/Makefile index 66b29a97..e9611b7f 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ unit: integration: go test $(TEST_SOURCES_NO_CUCUMBER) - cd test && go test -timeout 0s --godog.strict=true --godog.format=pretty --godog.tags="@algod,@assets,@auction,@kmd,@send,@template,@indexer,@rekey,@dryrun,@compile,@applications.verified,@indexer.applications,@indexer.231,@abi" --test.v . + cd test && go test -timeout 0s --godog.strict=true --godog.format=pretty --godog.tags="@algod,@assets,@auction,@kmd,@send,@indexer,@rekey,@send.keyregtxn,@dryrun,@compile,@applications.verified,@indexer.applications,@indexer.231,@abi,@c2c" --test.v . docker-test: ./test/docker/run_docker.sh diff --git a/README.md b/README.md index 9eeb871c..186f00c3 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ In `client/`, the `algod` and `kmd` packages provide HTTP clients for their corr Run tests with `make docker-test` # Quick Start + To download the SDK, open a terminal and use the `go get` command. ```command @@ -50,14 +51,17 @@ package main import ( "fmt" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/client/kmd" ) -const algodAddress = "http://localhost:8080" -const kmdAddress = "http://localhost:7833" -const algodToken = "contents-of-algod.token" -const kmdToken = "contents-of-kmd.token" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) // contents of algod.token + + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a", 64)// contents of kmd.token +) func main() { // Create an algod client @@ -97,14 +101,16 @@ import ( "encoding/json" "fmt" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" ) // These constants represent the algod REST endpoint and the corresponding // API token. You can retrieve these from the `algod.net` and `algod.token` // files in the algod data directory. -const algodAddress = "http://localhost:8080" -const algodToken = "e48a9bbe064a08f19cde9f0f1b589c1188b24e5059bc661b31bd20b4c8fa4ce7" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) +) func main() { // Create an algod client @@ -115,7 +121,7 @@ func main() { } // Print algod status - nodeStatus, err := algodClient.Status() + nodeStatus, err := algodClient.Status().Do(context.Background()) if err != nil { fmt.Printf("error getting algod status: %s\n", err) return @@ -127,7 +133,7 @@ func main() { fmt.Printf("algod latest version: %s\n", nodeStatus.LastVersion) // Fetch block information - lastBlock, err := algodClient.Block(nodeStatus.LastRound) + lastBlock, err := algodClient.Block(nodeStatus.LastRound).Do(context.Background()) if err != nil { fmt.Printf("error getting last block: %s\n", err) return @@ -160,8 +166,10 @@ import ( // These constants represent the kmdd REST endpoint and the corresponding API // token. You can retrieve these from the `kmd.net` and `kmd.token` files in // the kmd data directory. -const kmdAddress = "http://localhost:7833" -const kmdToken = "42b7482737a77d9e5dffb8493ac8899db5f95cbc744d4fcffc0f1c47a6db0c1e" +var ( + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a", 64) +) func main() { // Create a kmd client @@ -223,8 +231,10 @@ import ( // These constants represent the kmd REST endpoint and the corresponding API // token. You can retrieve these from the `kmd.net` and `kmd.token` files in // the kmd data directory. -const kmdAddress = "http://localhost:7833" -const kmdToken = "42b7482737a77d9e5dffb8493ac8899db5f95cbc744d4fcffc0f1c47a6db0c1e" +var ( + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a",64) +) func main() { // Create a kmd client @@ -298,8 +308,10 @@ import ( // These constants represent the kmd REST endpoint and the corresponding API // token. You can retrieve these from the `kmd.net` and `kmd.token` files in // the kmd data directory. -const kmdAddress = "http://localhost:7833" -const kmdToken = "42b7482737a77d9e5dffb8493ac8899db5f95cbc744d4fcffc0f1c47a6db0c1e" +var ( + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a", 4001) +) func main() { // Create a kmd client @@ -328,23 +340,27 @@ func main() { ## Signing and submitting a transaction -The following example shows how to to use both KMD and Algod when signing and submitting a transaction. You can also sign a transaction offline, which is shown in the next section of this document. +The following example shows how to to use both KMD and Algod when signing and submitting a transaction. You can also sign a transaction offline, which is shown in the next section of this document. + ```golang package main import ( "fmt" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/client/kmd" "github.com/algorand/go-algorand-sdk/transaction" ) // CHANGE ME -const kmdAddress = "http://localhost:7833" -const kmdToken = "42b7482737a77d9e5dffb8493ac8899db5f95cbc744d4fcffc0f1c47a6db0c1e" -const algodAddress = "http://localhost:8080" -const algodToken = "6218386c0d964e371f34bbff4adf543dab14a7d9720c11c6f11970774d4575de" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) + + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a", 64) +) func main() { // Create a kmd client @@ -410,11 +426,11 @@ func main() { toAddr := gen2Response.Address // Get the suggested transaction parameters - txParams, err := algodClient.SuggestedParams() - if err != nil { - fmt.Printf("error getting suggested tx params: %s\n", err) - return - } + txParams, err := algodClient.SuggestedParams().Do(context.Background()) + if err != nil { + fmt.Printf("error getting suggested tx params: %s\n", err) + return + } // Make transaction tx, err := future.MakePaymentTxn(fromAddr, toAddr, 1000, nil, "", txParams) @@ -434,7 +450,7 @@ func main() { // Broadcast the transaction to the network // Note that this transaction will get rejected because the accounts do not have any tokens - sendResponse, err := algodClient.SendRawTransaction(signResponse.SignedTransaction) + sendResponse, err := algodClient.SendRawTransaction(signResponse.SignedTransaction).Do(context.Background()) if err != nil { fmt.Printf("failed to send transaction: %s\n", err) return @@ -443,9 +459,11 @@ func main() { fmt.Printf("Transaction ID: %s\n", sendResponse.TxID) } ``` + ## Sign a transaction offline The following example shows how to create a transaction and sign it offline. You can also create the transaction online and then sign it offline. + ```golang package main @@ -509,9 +527,11 @@ func main() { fmt.Printf("Saved signed transaction to file: %s\n", filename) } ``` + ## Submit the transaction from a file This example takes the output from the previous example (file containing signed transaction) and submits it to Algod process of a node. + ```golang package main @@ -519,12 +539,14 @@ import ( "fmt" "io/ioutil" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" ) // CHANGE ME -const algodAddress = "http://localhost:8080" -const algodToken = "f1dee49e36a82face92fdb21cd3d340a1b369925cd12f3ee7371378f1665b9b1" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) +) func main() { @@ -542,7 +564,7 @@ func main() { } // Broadcast the transaction to the network - sendResponse, err := algodClient.SendRawTransaction(rawTx) + sendResponse, err := algodClient.SendRawTransaction(rawTx).Do(context.Background()) if err != nil { fmt.Printf("failed to send transaction: %s\n", err) return @@ -583,7 +605,7 @@ txn, err := future.MakePaymentTxn( 10000, // amount nil, // note "", // closeRemainderTo - params + params ) txid, txBytes, err := crypto.SignMultisigTransaction(secretKey, ma, txn) if err != nil { @@ -594,11 +616,13 @@ fmt.Printf("Made partially-signed multisig transaction with TxID %s: %x\n", txid ``` Now, we can write the returned bytes to disk: + ```golang _ := ioutil.WriteFile("./arbitrary_file.tx", txBytes, 0644) ``` And read them back in: + ```golang readTxBytes, _ := ioutil.ReadFile("./arbitrary_file.tx") ``` @@ -607,6 +631,7 @@ Now, we can append another signature, to hit the threshold. Note that this SDK forces new signers to know the parameters of the multisig - after all, we don't want to sign things without knowing the identity of the multi-signature. + ```golang // as before addr1, _ := types.DecodeAddress("DN7MBMCL5JQ3PFUQS7TMX5AH4EEKOBJVDUF4TCV6WERATKFLQF4MQUPZTA") @@ -627,6 +652,7 @@ fmt.Printf("Made 2-out-of-3 multisig transaction with TxID %s: %x\n", txid, twoO ``` We can also merge raw, partially-signed multisig transactions: + ```golang otherTxBytes := ... // generate another raw multisig transaction somehow txid, mergedTxBytes, err := crypto.MergeMultisigTransactions(twoOfThreeTxBytes, otherTxBytes) @@ -642,19 +668,22 @@ package main import ( "fmt" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/crypto" "github.com/algorand/go-algorand-sdk/transaction" "github.com/algorand/go-algorand-sdk/types" ) // CHANGE ME -const algodAddress = "http://localhost:8080" -const algodToken = "f1dee49e36a82face92fdb21cd3d340a1b369925cd12f3ee7371378f1665b9b1" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) +) func submitGroup() { account1 := crypto.GenerateAccount() fmt.Printf("account address: %s\n", account1.Address) + account2 := crypto.GenerateAccount() fmt.Printf("account address: %s\n", account2.Address) @@ -673,7 +702,7 @@ func submitGroup() { FlatFee: true, FirstRoundValid: types.Round(firstRound1), LastRoundValid: types.Round(firstRound1+1000), - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } tx1, err := future.MakePaymentTxn( @@ -723,7 +752,7 @@ func submitGroup() { var signedGroup []byte signedGroup = append(signedGroup, stx1...) signedGroup = append(signedGroup, stx2...) - _, err = algodClient.SendRawTransaction(signedGroup) + _, err = algodClient.SendRawTransaction(signedGroup).Do(context.Background()) if err != nil { fmt.Printf("Failed to create payment transaction: %v\n", err) return @@ -742,7 +771,7 @@ package main import ( "fmt" - "github.com/algorand/go-algorand-sdk/client/algod" + "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/crypto" "github.com/algorand/go-algorand-sdk/mnemonic" "github.com/algorand/go-algorand-sdk/transaction" @@ -750,30 +779,34 @@ import ( ) // CHANGE ME -const algodAddress = "http://localhost:8080" -const algodToken = "6218386c0d964e371f34bbff4adf543dab14a7d9720c11c6f11970774d4575de" +var ( + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) +) func main() { // ignore error checking for readability - addr1, err := types.DecodeAddress("DN7MBMCL5JQ3PFUQS7TMX5AH4EEKOBJVDUF4TCV6WERATKFLQF4MQUPZTA") - addr2, err := types.DecodeAddress("BFRTECKTOOE7A5LHCF3TTEOH2A7BW46IYT2SX5VP6ANKEXHZYJY77SJTVM") + addr1, _ := types.DecodeAddress("DN7MBMCL5JQ3PFUQS7TMX5AH4EEKOBJVDUF4TCV6WERATKFLQF4MQUPZTA") + addr2, _ := types.DecodeAddress("BFRTECKTOOE7A5LHCF3TTEOH2A7BW46IYT2SX5VP6ANKEXHZYJY77SJTVM") + mn1 := "auction inquiry lava second expand liberty glass involve ginger illness length room item discover ahead table doctor term tackle cement bonus profit right above catch" - sk1, err := mnemonic.ToPrivateKey(mn1) + sk1, _ := mnemonic.ToPrivateKey(mn1) + mn2 := "since during average anxiety protect cherry club long lawsuit loan expand embark forum theory winter park twenty ball kangaroo cram burst board host ability left" - sk2, err := mnemonic.ToPrivateKey(mn2) + sk2, _ := mnemonic.ToPrivateKey(mn2) - ma, err := crypto.MultisigAccountWithParams(1, 2, []types.Address{ + ma, _ := crypto.MultisigAccountWithParams(1, 2, []types.Address{ addr1, addr2, }) program := []byte{1, 32, 1, 0, 34} // int 0 => never transfer money var args [][]byte - lsig, err := crypto.MakeLogicSig(program, args, sk1, ma) - err = crypto.AppendMultisigToLogicSig(&lsig, sk2) + lsig, _ := crypto.MakeLogicSig(program, args, sk1, ma) + _ = crypto.AppendMultisigToLogicSig(&lsig, sk2) - sender, err := ma.Address() + sender, _ := ma.Address() _ = crypto.VerifyLogicSig(lsig, sender) const receiver = "47YPQTIGQEO7T4Y4RWDYWEKV6RTR2UNBQXBABEEGM72ESWDQNCQ52OPASU" @@ -789,10 +822,10 @@ func main() { FlatFee: true, FirstRoundValid: types.Round(firstRound), LastRoundValid: types.Round(firstRound+1000), - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } - tx, err := future.MakePaymentTxn( + tx, _ := future.MakePaymentTxn( sender.String(), receiver, amount, note, "", params ) @@ -804,8 +837,9 @@ func main() { } fmt.Printf("Signed tx: %v\n", txid) - algodClient, err := algod.MakeClient(algodAddress, algodToken) - _, err = algodClient.SendRawTransaction(stx) + algodClient, _ := algod.MakeClient(algodAddress, algodToken) + + _, err = algodClient.SendRawTransaction(stx).Do(context.Background()) if err != nil { fmt.Printf("Sending failed with %v\n", err) } @@ -818,10 +852,10 @@ The Algorand protocol allows users to create and trade named assets on layer one is done through the issuing of asset transactions. This section details how to make asset transactions, and what they do. Asset creation: This allows a user to issue a new asset. The user can define the number of assets in circulation, -whether there is an account that can revoke assets, whether there is an account that can freeze user accounts, +whether there is an account that can revoke assets, whether there is an account that can freeze user accounts, whether there is an account that can be considered the asset reserve, and whether there is an account that can change the other accounts. The creating user can also do things like specify a name for the asset. - + ```golang addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" // the account issuing the transaction; the asset creator fee := types.MicroAlgos(10) // the number of microAlgos per byte to pay as a transaction fee @@ -839,14 +873,14 @@ genesisID := "" // like genesisHash this is used to specify network to be used firstRound := types.Round(322575) // first Algorand round on which this transaction is valid lastRound := types.Round(322575) // last Algorand round on which this transaction is valid note := nil // arbitrary data to be stored in the transaction; here, none is stored -assetURL := "http://someurl" // optional string pointing to a URL relating to the asset +assetURL := "http://someurl" // optional string pointing to a URL relating to the asset assetMetadataHash := "thisIsSomeLength32HashCommitment" // optional hash commitment of some sort relating to the asset. 32 character length. params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } @@ -856,14 +890,13 @@ txn, err = MakeAssetCreateTxn(addr, note, params, unitName, assetName, assetURL, assetMetadataHash) ``` - Asset reconfiguration: This allows the address specified as `manager` to change any of the special addresses for the asset, such as the reserve address. To keep an address the same, it must be re-specified in each new configuration transaction. Supplying an empty address is the same as turning the associated feature off for this asset. Once a special address is set to the empty address, it can never change again. For example, if an asset configuration transaction specifying `clawback=""` were issued, the associated asset could never be revoked from asset holders, and `clawback=""` would be true for all time. The `strictEmptyAddressChecking` argument can help guard against this, it causes -`MakeAssetConfigTxn` return error if any management address is set to empty. +`MakeAssetConfigTxn` return error if any management address is set to empty. ```golang addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" @@ -884,25 +917,24 @@ params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } // signing and sending "txn" will allow the asset manager to change: -// asset manager, asset reserve, asset freeze manager, asset revocation manager +// asset manager, asset reserve, asset freeze manager, asset revocation manager txn, err = MakeAssetConfigTxn(addr, note, params, assetIndex, manager, reserve, freeze, clawback, strictEmptyAddressChecking) ``` - Asset destruction: This allows the creator to remove the asset from the ledger, if all outstanding assets are held by the creator. ```golang -addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" +addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" fee := types.MicroAlgos(10) -firstRound := types.Round(322575) -lastRound := types.Round(322575) +firstRound := types.Round(322575) +lastRound := types.Round(322575) note := nil genesisID := "" genesisHash, _ := base64.StdEncoding.DecodeString("SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=") @@ -912,17 +944,17 @@ params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } // if all outstanding assets are held by the asset creator, -// the asset creator can sign and issue "txn" to remove the asset from the ledger. +// the asset creator can sign and issue "txn" to remove the asset from the ledger. txn, err = MakeAssetDestroyTxn(addr, note, params, assetIndex) ``` Begin accepting an asset: Before a user can begin transacting with an asset, the user must first issue an asset acceptance transaction. This is a special case of the asset transfer transaction, where the user sends 0 assets to themself. After issuing this transaction, -the user can begin transacting with the asset. Each new accepted asset increases the user's minimum balance. +the user can begin transacting with the asset. Each new accepted asset increases the user's minimum balance. ```golang addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" @@ -938,25 +970,25 @@ params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } // signing and sending "txn" allows sender to begin accepting asset specified by creator and index txn, err = MakeAssetAcceptanceTxn(addr, note, params, assetIndex) ``` - Transfer an asset: This allows users to transact with assets, after they have issued asset acceptance transactions. The optional `closeRemainderTo` argument can be used to stop transacting with a particular asset. Note: A frozen account can always close -out to the asset creator. +out to the asset creator. + ```golang -addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" +addr := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" sender := addr recipient := "47YPQTIGQEO7T4Y4RWDYWEKV6RTR2UNBQXBABEEGM72ESWDQNCQ52OPASU" closeRemainderTo := "" // supply an address to close remaining balance after transfer to supplied address fee := types.MicroAlgos(10) -firstRound := types.Round(322575) -lastRound := types.Round(322575) +firstRound := types.Round(322575) +lastRound := types.Round(322575) note := nil genesisID := "" genesisHash, _ := base64.StdEncoding.DecodeString("SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=") @@ -967,23 +999,25 @@ params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } // signing and sending "txn" will send "amount" assets from "sender" to "recipient" txn, err = MakeAssetTransferTxn(sender, recipient, amount, note, params, closeRemainderTo, assetIndex); + ``` -Revoke an asset: This allows an asset's revocation manager to transfer assets on behalf of another user. It will only work when +Revoke an asset: This allows an asset's revocation manager to transfer assets on behalf of another user. It will only work when issued by the asset's revocation manager. + ```golang revocationManager := "BH55E5RMBD4GYWXGX5W5PJ5JAHPGM5OXKDQH5DC4O2MGI7NW4H6VOE4CP4" // txn signed by this address recipient := "47YPQTIGQEO7T4Y4RWDYWEKV6RTR2UNBQXBABEEGM72ESWDQNCQ52OPASU" // assets sent to this address revocationTarget := "47YPQTIGQEO7T4Y4RWDYWEKV6RTR2UNBQXBABEEGM72ESWDQNCQ52OPASU" // assets come from this address fee := types.MicroAlgos(10) -firstRound := types.Round(322575) -lastRound := types.Round(322575) +firstRound := types.Round(322575) +lastRound := types.Round(322575) note := nil genesisID := "" genesisHash, _ := base64.StdEncoding.DecodeString("SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=") @@ -994,7 +1028,7 @@ params := types.SuggestedParams { Fee: fee, FirstRoundValid: firstRound, LastRoundValid: lastRound, - GenesisHash: genesisHash, + GenesisHash: genesisHash, GenesisID: genesisID, } @@ -1004,7 +1038,9 @@ txn, err = MakeAssetRevocationTxn(revocationManager, revocationTarget, amount, r ``` ## Rekeying + To rekey an account to a new address, simply call the `Rekey` function on any transaction. + ```golang ... tx, err := future.MakePaymentTxn( @@ -1016,5 +1052,5 @@ tx.Rekey("47YPQTIGQEO7T4Y4RWDYWEKV6RTR2UNBQXBABEEGM72ESWDQNCQ52OPASU") ... ``` -When submitting a transaction from an account that was rekeying, simply use relevant SK. `SignTransaction` will detect -that the SK corresponding address is different than the sender's and will set the `AuthAddr` accordingly. +When submitting a transaction from an account that was rekeying, simply use relevant SK. `SignTransaction` will detect +that the SK corresponding address is different than the sender's and will set the `AuthAddr` accordingly. diff --git a/client/v2/algod/getApplicationByID.go b/client/v2/algod/getApplicationByID.go index 43028741..cd500681 100644 --- a/client/v2/algod/getApplicationByID.go +++ b/client/v2/algod/getApplicationByID.go @@ -8,7 +8,7 @@ import ( "github.com/algorand/go-algorand-sdk/client/v2/common/models" ) -// GetApplicationByID given a application id, it returns application information +// GetApplicationByID given a application ID, it returns application information // including creator, approval and clear programs, global and local schemas, and // global state. type GetApplicationByID struct { diff --git a/client/v2/algod/getAssetByID.go b/client/v2/algod/getAssetByID.go index 9358296d..0ccd3caa 100644 --- a/client/v2/algod/getAssetByID.go +++ b/client/v2/algod/getAssetByID.go @@ -8,7 +8,7 @@ import ( "github.com/algorand/go-algorand-sdk/client/v2/common/models" ) -// GetAssetByID given a asset id, it returns asset information including creator, +// GetAssetByID given a asset ID, it returns asset information including creator, // name, total supply and special addresses. type GetAssetByID struct { c *Client diff --git a/client/v2/algod/pendingTransactionInformation.go b/client/v2/algod/pendingTransactionInformation.go index 7d92a79a..3ccb2e4f 100644 --- a/client/v2/algod/pendingTransactionInformation.go +++ b/client/v2/algod/pendingTransactionInformation.go @@ -16,7 +16,7 @@ type PendingTransactionInformationParams struct { Format string `url:"format,omitempty"` } -// PendingTransactionInformation given a transaction id of a recently submitted +// PendingTransactionInformation given a transaction ID of a recently submitted // transaction, it returns information about it. There are several cases when this // might succeed: // - transaction committed (committed round > 0) diff --git a/client/v2/common/common.go b/client/v2/common/common.go index ff2ab456..4354216b 100644 --- a/client/v2/common/common.go +++ b/client/v2/common/common.go @@ -220,6 +220,16 @@ func (client *Client) GetRawMsgpack(ctx context.Context, response interface{}, p defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + var bodyBytes []byte + bodyBytes, err = ioutil.ReadAll(resp.Body) + if err != nil { + return fmt.Errorf("failed to read response body: %+v", err) + } + + return extractError(resp.StatusCode, bodyBytes) + } + dec := msgpack.NewDecoder(resp.Body) return dec.Decode(&response) } diff --git a/client/v2/common/models/account.go b/client/v2/common/models/account.go index bf727d99..b0da2129 100644 --- a/client/v2/common/models/account.go +++ b/client/v2/common/models/account.go @@ -77,6 +77,7 @@ type Account struct { // * sig // * msig // * lsig + // * or null if unknown SigType string `json:"sig-type,omitempty"` // Status (onl) delegation status of the account's MicroAlgos diff --git a/client/v2/common/models/account_participation.go b/client/v2/common/models/account_participation.go index 7a9b6056..f7f51b82 100644 --- a/client/v2/common/models/account_participation.go +++ b/client/v2/common/models/account_participation.go @@ -7,6 +7,9 @@ type AccountParticipation struct { // registered for this round. SelectionParticipationKey []byte `json:"selection-participation-key"` + // StateProofKey (stprf) Root of the state proof key (if any) + StateProofKey []byte `json:"state-proof-key,omitempty"` + // VoteFirstValid (voteFst) First round for which this participation is valid. VoteFirstValid uint64 `json:"vote-first-valid"` diff --git a/client/v2/common/models/application_params.go b/client/v2/common/models/application_params.go index a0f50a01..4eed80aa 100644 --- a/client/v2/common/models/application_params.go +++ b/client/v2/common/models/application_params.go @@ -18,7 +18,7 @@ type ApplicationParams struct { // GlobalState [\gs) global schema GlobalState []TealKeyValue `json:"global-state,omitempty"` - // GlobalStateSchema [\lsch) global schema + // GlobalStateSchema [\gsch) global schema GlobalStateSchema ApplicationStateSchema `json:"global-state-schema,omitempty"` // LocalStateSchema [\lsch) local schema diff --git a/client/v2/common/models/dryrun_txn_result.go b/client/v2/common/models/dryrun_txn_result.go index d96eadaf..1b65b602 100644 --- a/client/v2/common/models/dryrun_txn_result.go +++ b/client/v2/common/models/dryrun_txn_result.go @@ -21,6 +21,9 @@ type DryrunTxnResult struct { // LocalDeltas LocalDeltas []AccountStateDelta `json:"local-deltas,omitempty"` + // LogicSigDisassembly disassembled lsig program line by line. + LogicSigDisassembly []string `json:"logic-sig-disassembly,omitempty"` + // LogicSigMessages LogicSigMessages []string `json:"logic-sig-messages,omitempty"` diff --git a/client/v2/common/models/error_response.go b/client/v2/common/models/error_response.go index 8f0af66c..389c78f2 100644 --- a/client/v2/common/models/error_response.go +++ b/client/v2/common/models/error_response.go @@ -1,6 +1,6 @@ package models -// ErrorResponse an error response with optional data field. +// ErrorResponse response for errors type ErrorResponse struct { // Data Data *map[string]interface{} `json:"data,omitempty"` diff --git a/client/v2/common/models/health_check.go b/client/v2/common/models/health_check.go index 96a5241b..1897c64d 100644 --- a/client/v2/common/models/health_check.go +++ b/client/v2/common/models/health_check.go @@ -19,4 +19,7 @@ type HealthCheck struct { // Round Round uint64 `json:"round"` + + // Version current version. + Version string `json:"version"` } diff --git a/client/v2/common/models/proof_response.go b/client/v2/common/models/proof_response.go index 91649798..7d081aa1 100644 --- a/client/v2/common/models/proof_response.go +++ b/client/v2/common/models/proof_response.go @@ -2,6 +2,11 @@ package models // ProofResponse proof of transaction in a block. type ProofResponse struct { + // Hashtype the type of hash function used to create the proof, must be one of: + // * sumhash + // * sha512_256 + Hashtype string `json:"hashtype,omitempty"` + // Idx index of the transaction in the block's payset. Idx uint64 `json:"idx"` @@ -10,4 +15,8 @@ type ProofResponse struct { // Stibhash hash of SignedTxnInBlock for verifying proof. Stibhash []byte `json:"stibhash"` + + // Treedepth represents the depth of the tree that is being proven, i.e. the number + // of edges from a leaf to the root. + Treedepth uint64 `json:"treedepth"` } diff --git a/client/v2/common/models/teal_value.go b/client/v2/common/models/teal_value.go index 808d3116..40003898 100644 --- a/client/v2/common/models/teal_value.go +++ b/client/v2/common/models/teal_value.go @@ -5,7 +5,8 @@ type TealValue struct { // Bytes (tb) bytes value. Bytes string `json:"bytes"` - // Type (tt) value type. + // Type (tt) value type. Value `1` refers to **bytes**, value `2` refers to + // **uint** Type uint64 `json:"type"` // Uint (ui) uint value. diff --git a/client/v2/common/models/transaction_keyreg.go b/client/v2/common/models/transaction_keyreg.go index c5f96502..c7fc5cf8 100644 --- a/client/v2/common/models/transaction_keyreg.go +++ b/client/v2/common/models/transaction_keyreg.go @@ -12,6 +12,9 @@ type TransactionKeyreg struct { // Function (VRF) result during committee selection. SelectionParticipationKey []byte `json:"selection-participation-key,omitempty"` + // StateProofKey (sprfkey) State proof key used in key registration transactions. + StateProofKey []byte `json:"state-proof-key,omitempty"` + // VoteFirstValid (votefst) First round this participation key is valid. VoteFirstValid uint64 `json:"vote-first-valid,omitempty"` diff --git a/client/v2/indexer/lookupAccountTransactions.go b/client/v2/indexer/lookupAccountTransactions.go index ac08c29a..e687f728 100644 --- a/client/v2/indexer/lookupAccountTransactions.go +++ b/client/v2/indexer/lookupAccountTransactions.go @@ -34,7 +34,8 @@ type LookupAccountTransactionsParams struct { // will be used. CurrencyLessThan uint64 `url:"currency-less-than,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // MaxRound include results at or before the specified max-round. @@ -130,7 +131,8 @@ func (s *LookupAccountTransactions) CurrencyLessThan(CurrencyLessThan uint64) *L return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *LookupAccountTransactions) Limit(Limit uint64) *LookupAccountTransactions { s.p.Limit = Limit return s diff --git a/client/v2/indexer/lookupApplicationLogsByID.go b/client/v2/indexer/lookupApplicationLogsByID.go index 444e4776..14404ec9 100644 --- a/client/v2/indexer/lookupApplicationLogsByID.go +++ b/client/v2/indexer/lookupApplicationLogsByID.go @@ -11,7 +11,8 @@ import ( // LookupApplicationLogsByIDParams contains all of the query parameters for url serialization. type LookupApplicationLogsByIDParams struct { - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // MaxRound include results at or before the specified max-round. @@ -40,7 +41,8 @@ type LookupApplicationLogsByID struct { p LookupApplicationLogsByIDParams } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *LookupApplicationLogsByID) Limit(Limit uint64) *LookupApplicationLogsByID { s.p.Limit = Limit return s diff --git a/client/v2/indexer/lookupAssetBalances.go b/client/v2/indexer/lookupAssetBalances.go index b678b2ba..ea3fdeaa 100644 --- a/client/v2/indexer/lookupAssetBalances.go +++ b/client/v2/indexer/lookupAssetBalances.go @@ -26,7 +26,8 @@ type LookupAssetBalancesParams struct { // localstates. IncludeAll bool `url:"include-all,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // NextToken the next page of results. Use the next token provided by the previous @@ -70,7 +71,8 @@ func (s *LookupAssetBalances) IncludeAll(IncludeAll bool) *LookupAssetBalances { return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *LookupAssetBalances) Limit(Limit uint64) *LookupAssetBalances { s.p.Limit = Limit return s diff --git a/client/v2/indexer/lookupAssetTransactions.go b/client/v2/indexer/lookupAssetTransactions.go index f1e21e93..82d27920 100644 --- a/client/v2/indexer/lookupAssetTransactions.go +++ b/client/v2/indexer/lookupAssetTransactions.go @@ -44,7 +44,8 @@ type LookupAssetTransactionsParams struct { // receiver, if you would like to exclude them set this parameter to true. ExcludeCloseTo bool `url:"exclude-close-to,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // MaxRound include results at or before the specified max-round. @@ -156,7 +157,8 @@ func (s *LookupAssetTransactions) ExcludeCloseTo(ExcludeCloseTo bool) *LookupAss return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *LookupAssetTransactions) Limit(Limit uint64) *LookupAssetTransactions { s.p.Limit = Limit return s diff --git a/client/v2/indexer/searchForAccounts.go b/client/v2/indexer/searchForAccounts.go index aece6375..9cce2d71 100644 --- a/client/v2/indexer/searchForAccounts.go +++ b/client/v2/indexer/searchForAccounts.go @@ -34,7 +34,8 @@ type SearchAccountsParams struct { // localstates. IncludeAll bool `url:"include-all,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // NextToken the next page of results. Use the next token provided by the previous @@ -95,7 +96,8 @@ func (s *SearchAccounts) IncludeAll(IncludeAll bool) *SearchAccounts { return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *SearchAccounts) Limit(Limit uint64) *SearchAccounts { s.p.Limit = Limit return s diff --git a/client/v2/indexer/searchForApplications.go b/client/v2/indexer/searchForApplications.go index d521847b..faa9ddc8 100644 --- a/client/v2/indexer/searchForApplications.go +++ b/client/v2/indexer/searchForApplications.go @@ -18,7 +18,8 @@ type SearchForApplicationsParams struct { // localstates. IncludeAll bool `url:"include-all,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // Next the next page of results. Use the next token provided by the previous @@ -47,7 +48,8 @@ func (s *SearchForApplications) IncludeAll(IncludeAll bool) *SearchForApplicatio return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *SearchForApplications) Limit(Limit uint64) *SearchForApplications { s.p.Limit = Limit return s diff --git a/client/v2/indexer/searchForAssets.go b/client/v2/indexer/searchForAssets.go index f646fcfd..06825668 100644 --- a/client/v2/indexer/searchForAssets.go +++ b/client/v2/indexer/searchForAssets.go @@ -21,7 +21,8 @@ type SearchForAssetsParams struct { // localstates. IncludeAll bool `url:"include-all,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // Name filter just assets with the given name. @@ -62,7 +63,8 @@ func (s *SearchForAssets) IncludeAll(IncludeAll bool) *SearchForAssets { return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *SearchForAssets) Limit(Limit uint64) *SearchForAssets { s.p.Limit = Limit return s diff --git a/client/v2/indexer/searchForTransactions.go b/client/v2/indexer/searchForTransactions.go index f744020c..c801bf7a 100644 --- a/client/v2/indexer/searchForTransactions.go +++ b/client/v2/indexer/searchForTransactions.go @@ -49,7 +49,8 @@ type SearchForTransactionsParams struct { // receiver, if you would like to exclude them set this parameter to true. ExcludeCloseTo bool `url:"exclude-close-to,omitempty"` - // Limit maximum number of results to return. + // Limit maximum number of results to return. There could be additional pages even + // if the limit is not reached. Limit uint64 `url:"limit,omitempty"` // MaxRound include results at or before the specified max-round. @@ -171,7 +172,8 @@ func (s *SearchForTransactions) ExcludeCloseTo(ExcludeCloseTo bool) *SearchForTr return s } -// Limit maximum number of results to return. +// Limit maximum number of results to return. There could be additional pages even +// if the limit is not reached. func (s *SearchForTransactions) Limit(Limit uint64) *SearchForTransactions { s.p.Limit = Limit return s diff --git a/examples/gen-addresses/main.go b/examples/gen-addresses/main.go index da18a47c..0c6f276e 100644 --- a/examples/gen-addresses/main.go +++ b/examples/gen-addresses/main.go @@ -2,24 +2,31 @@ package main import ( "bytes" + "context" "fmt" + "strings" - "github.com/algorand/go-algorand-sdk/client/algod" "github.com/algorand/go-algorand-sdk/client/kmd" + "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/crypto" "github.com/algorand/go-algorand-sdk/future" "github.com/algorand/go-algorand-sdk/types" ) // CHANGE ME -const kmdAddress = "http://localhost:7833" -const kmdToken = "b1105d6dc7192617a63acfc023d9a693aa5690dc20fbea40f571150bfc7d6339" -const algodAddress = "http://localhost:8080" -const algodToken = "330b2e4fc9b20f4f89812cf87f1dabeb716d23e3f11aec97a61ff5f750563b78" +const ( + exampleWalletName = "unencrypted-default-wallet" + exampleWalletPassword = "" + exampleWalletDriver = kmd.DefaultWalletDriver +) + +var ( + kmdAddress = "http://localhost:4002" + kmdToken = strings.Repeat("a", 64) -const exampleWalletName = "example-wallet" -const exampleWalletPassword = "example-password" -const exampleWalletDriver = kmd.DefaultWalletDriver + algodAddress = "http://localhost:4001" + algodToken = strings.Repeat("a", 64) +) func main() { // Create a kmd client @@ -38,7 +45,7 @@ func main() { } // Print algod status - nodeStatus, err := algodClient.Status() + nodeStatus, err := algodClient.Status().Do(context.Background()) if err != nil { fmt.Printf("error getting algod status: %s\n", err) return @@ -106,7 +113,7 @@ func main() { privateKey := resp4.PrivateKey // Get the suggested transaction parameters - txParams, err := algodClient.BuildSuggestedParams() + txParams, err := algodClient.SuggestedParams().Do(context.Background()) if err != nil { fmt.Printf("error getting suggested tx params: %s\n", err) return diff --git a/future/atomicTransactionComposer.go b/future/atomicTransactionComposer.go index c69ee056..10a9bc19 100644 --- a/future/atomicTransactionComposer.go +++ b/future/atomicTransactionComposer.go @@ -37,6 +37,8 @@ type TransactionWithSigner struct { type ABIMethodResult struct { // The TxID of the transaction that invoked the ABI method call. TxID string + // Information about the confirmed transaction that invoked the ABI method call. + TransactionInfo models.PendingTransactionInfoResponse // The raw bytes of the return value from the ABI method call. This will be empty if the method // does not return a value (return type "void"). RawReturnValue []byte @@ -585,14 +587,14 @@ func (atc *AtomicTransactionComposer) Execute(client *algod.Client, ctx context. } } - txinfo, err := WaitForConfirmation(client, atc.txContexts[indexToWaitFor].txID(), waitRounds, ctx) + groupInfo, err := WaitForConfirmation(client, atc.txContexts[indexToWaitFor].txID(), waitRounds, ctx) if err != nil { return ExecuteResult{}, err } atc.status = COMMITTED executeResponse := ExecuteResult{ - ConfirmedRound: txinfo.ConfirmedRound, + ConfirmedRound: groupInfo.ConfirmedRound, TxIDs: atc.getTxIDs(), MethodResults: make([]ABIMethodResult, 0, numMethodCalls), } @@ -606,16 +608,16 @@ func (atc *AtomicTransactionComposer) Execute(client *algod.Client, ctx context. result := ABIMethodResult{TxID: txContext.txID()} - var methodCallInfo models.PendingTransactionInfoResponse if i == indexToWaitFor { - methodCallInfo = txinfo + result.TransactionInfo = groupInfo } else { - methodCallInfo, _, err = client.PendingTransactionInformation(result.TxID).Do(ctx) + methodCallInfo, _, err := client.PendingTransactionInformation(result.TxID).Do(ctx) if err != nil { result.DecodeError = err executeResponse.MethodResults = append(executeResponse.MethodResults, result) continue } + result.TransactionInfo = methodCallInfo } if txContext.method.Returns.IsVoid() { @@ -624,13 +626,13 @@ func (atc *AtomicTransactionComposer) Execute(client *algod.Client, ctx context. continue } - if len(methodCallInfo.Logs) == 0 { + if len(result.TransactionInfo.Logs) == 0 { result.DecodeError = errors.New("method call did not log a return value") executeResponse.MethodResults = append(executeResponse.MethodResults, result) continue } - lastLog := methodCallInfo.Logs[len(methodCallInfo.Logs)-1] + lastLog := result.TransactionInfo.Logs[len(result.TransactionInfo.Logs)-1] if !bytes.HasPrefix(lastLog, abiReturnHash) { result.DecodeError = errors.New("method call did not log a return value") executeResponse.MethodResults = append(executeResponse.MethodResults, result) diff --git a/future/dryrun.go b/future/dryrun.go index 2fc535d4..69af4335 100644 --- a/future/dryrun.go +++ b/future/dryrun.go @@ -76,10 +76,12 @@ func CreateDryrun(client *algod.Client, txns []types.SignedTxn, dr *models.Dryru if err != nil { return drr, fmt.Errorf("failed to get asset %d: %+v", assetId, err) } + addr, err := types.DecodeAddress(assetInfo.Params.Creator) if err != nil { return drr, fmt.Errorf("failed to decode creator adddress %s: %+v", assetInfo.Params.Creator, err) } + accts = append(accts, addr) seenAssets[assetId] = true } @@ -89,11 +91,19 @@ func CreateDryrun(client *algod.Client, txns []types.SignedTxn, dr *models.Dryru if _, ok := seenApps[appId]; ok { continue } + appInfo, err := client.GetApplicationByID(uint64(appId)).Do(ctx) if err != nil { return drr, fmt.Errorf("failed to get application %d: %+v", appId, err) } drr.Apps = append(drr.Apps, appInfo) + + creator, err := types.DecodeAddress(appInfo.Params.Creator) + if err != nil { + return drr, fmt.Errorf("failed to decode creator address %s: %+v", appInfo.Params.Creator, err) + } + accts = append(accts, creator) + seenApps[appId] = true } diff --git a/logic/bundledSpecInject.go b/logic/bundledSpecInject.go index b38a6cf3..87f1bdec 100644 --- a/logic/bundledSpecInject.go +++ b/logic/bundledSpecInject.go @@ -6,25 +6,16 @@ var langSpecJson []byte func init() { langSpecJson = []byte{ 0x7B, 0x22, 0x45, 0x76, 0x61, 0x6C, 0x4D, 0x61, 0x78, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x35, 0x2C, 0x22, 0x4C, + 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x35, 0x2C, 0x22, 0x4F, 0x70, 0x73, + 0x69, 0x6F, 0x6E, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x4F, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x72, 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x45, 0x72, - 0x72, 0x6F, 0x72, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x2E, - 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, - 0x69, 0x6D, 0x61, 0x72, 0x69, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x66, - 0x65, 0x6E, 0x63, 0x65, 0x70, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x67, - 0x61, 0x69, 0x6E, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, - 0x65, 0x6E, 0x74, 0x61, 0x6C, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, - 0x6E, 0x67, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x64, - 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, - 0x61, 0x6D, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x46, 0x61, + 0x69, 0x6C, 0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, + 0x65, 0x6C, 0x79, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, @@ -36,7 +27,7 @@ func init() { 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x68, 0x61, 0x73, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x20, 0x58, 0x2C, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, + 0x20, 0x41, 0x2C, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x5B, 0x33, 0x32, 0x5D, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, @@ -49,7 +40,7 @@ func init() { 0x33, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x4B, 0x65, 0x63, 0x63, 0x61, 0x6B, 0x32, 0x35, 0x36, 0x20, 0x68, 0x61, 0x73, 0x68, - 0x20, 0x6F, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, + 0x20, 0x6F, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x41, 0x2C, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x5B, 0x33, 0x32, 0x5D, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, @@ -63,7 +54,7 @@ func init() { 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x5F, 0x32, 0x35, 0x36, 0x20, 0x68, 0x61, 0x73, 0x68, 0x20, - 0x6F, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, 0x2C, + 0x6F, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x41, 0x2C, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x5B, 0x33, 0x32, 0x5D, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, @@ -180,615 +171,589 @@ func init() { 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x70, 0x75, 0x62, 0x6B, 0x65, 0x79, 0x20, 0x41, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6F, 0x6E, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x58, 0x2C, - 0x20, 0x59, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x5B, 0x2A, 0x2E, 0x2E, 0x2E, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, - 0x2A, 0x2C, 0x20, 0x58, 0x2C, 0x20, 0x59, 0x5D, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x33, 0x33, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, - 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x20, - 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6F, 0x6D, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, - 0x6F, 0x20, 0x58, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x59, 0x20, 0x28, - 0x74, 0x6F, 0x70, 0x29, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6F, 0x6E, - 0x65, 0x6E, 0x74, 0x73, 0x2E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, - 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x65, - 0x6E, 0x63, 0x6F, 0x64, 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x22, 0x49, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, - 0x63, 0x75, 0x72, 0x76, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, - 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, - 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5F, 0x70, - 0x6B, 0x5F, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65, 0x72, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x42, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x32, 0x30, 0x30, 0x30, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x66, 0x6F, 0x72, 0x20, 0x28, 0x64, 0x61, 0x74, 0x61, - 0x20, 0x41, 0x2C, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65, 0x72, - 0x79, 0x20, 0x69, 0x64, 0x20, 0x42, 0x2C, 0x20, 0x73, 0x69, 0x67, - 0x6E, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x43, 0x2C, 0x20, 0x44, - 0x29, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x61, - 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x6B, 0x65, 0x79, - 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x5B, 0x2A, - 0x2E, 0x2E, 0x2E, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2A, 0x2C, - 0x20, 0x58, 0x2C, 0x20, 0x59, 0x5D, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x53, 0x20, - 0x28, 0x74, 0x6F, 0x70, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x52, - 0x20, 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x6F, - 0x66, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x2C, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65, 0x72, - 0x79, 0x20, 0x69, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x20, 0x28, 0x62, 0x6F, 0x74, 0x74, 0x6F, 0x6D, 0x29, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, - 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, - 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, - 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x65, - 0x6E, 0x63, 0x6F, 0x64, 0x65, 0x64, 0x2E, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, - 0x61, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x33, - 0x32, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x6C, 0x6F, 0x6E, - 0x67, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, - 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x63, 0x75, 0x72, 0x76, 0x65, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, - 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2B, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x70, 0x6C, 0x75, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, - 0x6C, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, - 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x4F, 0x76, 0x65, 0x72, 0x66, - 0x6C, 0x6F, 0x77, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, - 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, - 0x61, 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x61, 0x69, - 0x6C, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x46, 0x75, - 0x6C, 0x6C, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6F, - 0x6E, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, - 0x62, 0x6C, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x60, 0x61, - 0x64, 0x64, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, - 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2D, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6D, 0x69, - 0x6E, 0x75, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, - 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, - 0x65, 0x20, 0x41, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, - 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2F, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x42, 0x20, - 0x28, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x29, 0x2E, 0x20, - 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x3D, - 0x3D, 0x20, 0x30, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x64, 0x69, 0x76, - 0x6D, 0x6F, 0x64, 0x77, 0x60, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, - 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x77, 0x6F, 0x2D, 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, - 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x70, 0x72, 0x6F, - 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x60, 0x6D, - 0x75, 0x6C, 0x77, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x61, - 0x64, 0x64, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, - 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x31, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2A, 0x22, + 0x20, 0x59, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x33, 0x33, + 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, + 0x63, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, + 0x63, 0x6F, 0x6D, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, + 0x66, 0x6F, 0x72, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, + 0x64, 0x65, 0x63, 0x6F, 0x6D, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x58, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x59, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x20, 0x63, + 0x6F, 0x6D, 0x70, 0x6F, 0x6E, 0x65, 0x6E, 0x74, 0x73, 0x2E, 0x20, + 0x41, 0x6C, 0x6C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, + 0x69, 0x61, 0x6E, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x65, 0x64, + 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, + 0x69, 0x6E, 0x74, 0x38, 0x20, 0x63, 0x75, 0x72, 0x76, 0x65, 0x20, + 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x63, + 0x64, 0x73, 0x61, 0x5F, 0x70, 0x6B, 0x5F, 0x72, 0x65, 0x63, 0x6F, + 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x30, + 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x66, 0x6F, 0x72, 0x20, + 0x28, 0x64, 0x61, 0x74, 0x61, 0x20, 0x41, 0x2C, 0x20, 0x72, 0x65, + 0x63, 0x6F, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x64, 0x20, 0x42, + 0x2C, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x20, 0x43, 0x2C, 0x20, 0x44, 0x29, 0x20, 0x72, 0x65, 0x63, 0x6F, + 0x76, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, + 0x63, 0x20, 0x6B, 0x65, 0x79, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x53, 0x20, 0x28, + 0x74, 0x6F, 0x70, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x52, 0x20, + 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, + 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x2C, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65, 0x72, 0x79, + 0x20, 0x69, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x61, 0x74, + 0x61, 0x20, 0x28, 0x62, 0x6F, 0x74, 0x74, 0x6F, 0x6D, 0x29, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, + 0x72, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, + 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x76, 0x61, + 0x6C, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x69, + 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x65, 0x6E, + 0x63, 0x6F, 0x64, 0x65, 0x64, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, + 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x33, 0x32, + 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x6C, 0x6F, 0x6E, 0x67, + 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, + 0x69, 0x6E, 0x74, 0x38, 0x20, 0x63, 0x75, 0x72, 0x76, 0x65, 0x20, + 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2B, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x74, - 0x69, 0x6D, 0x65, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, - 0x6C, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, - 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x4F, 0x76, 0x65, 0x72, 0x66, - 0x6C, 0x6F, 0x77, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, - 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, - 0x61, 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x61, 0x69, - 0x6C, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x46, 0x75, - 0x6C, 0x6C, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6F, - 0x6E, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, - 0x62, 0x6C, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x60, 0x6D, - 0x75, 0x6C, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, - 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x32, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, - 0x30, 0x30, 0x33, 0x63, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x41, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x6E, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, - 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x31, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x22, 0x2C, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x70, + 0x6C, 0x75, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, + 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, + 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x22, 0x3A, 0x22, 0x4F, 0x76, 0x65, 0x72, 0x66, 0x6C, + 0x6F, 0x77, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, + 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, + 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6C, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x46, 0x75, 0x6C, + 0x6C, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, + 0x6C, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x60, 0x61, 0x64, + 0x64, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2D, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6D, 0x69, 0x6E, + 0x75, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, + 0x69, 0x66, 0x20, 0x42, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, + 0x20, 0x41, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, + 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2F, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x42, 0x20, 0x28, + 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, + 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x29, 0x2E, 0x20, 0x46, + 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x3D, 0x3D, + 0x20, 0x30, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x64, 0x69, 0x76, 0x6D, + 0x6F, 0x64, 0x77, 0x60, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, + 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x77, 0x6F, 0x2D, 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, + 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x64, + 0x75, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x60, 0x6D, 0x75, + 0x6C, 0x77, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x61, 0x64, + 0x64, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x31, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x2A, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x67, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, - 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, - 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, - 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x31, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x22, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6C, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, - 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x20, 0x3D, 0x5C, - 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, - 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, - 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x35, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, - 0x33, 0x65, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x74, 0x69, + 0x6D, 0x65, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, + 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, + 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x22, 0x3A, 0x22, 0x4F, 0x76, 0x65, 0x72, 0x66, 0x6C, + 0x6F, 0x77, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, + 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, + 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6C, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x46, 0x75, 0x6C, + 0x6C, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, + 0x6C, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x60, 0x6D, 0x75, + 0x6C, 0x77, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x32, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, + 0x30, 0x33, 0x63, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, + 0x22, 0x41, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x6E, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, + 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, + 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x31, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x67, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x42, + 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, + 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, + 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, + 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, 0x32, - 0x36, 0x5C, 0x75, 0x30, 0x30, 0x32, 0x36, 0x22, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, - 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x42, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, - 0x65, 0x72, 0x6F, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, - 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x7C, 0x7C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, - 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x6F, 0x72, 0x20, 0x42, 0x20, 0x69, - 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, - 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, - 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, - 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x3D, 0x3D, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, - 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, - 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x35, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, 0x33, + 0x65, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x61, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, + 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, + 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, + 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, + 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, 0x30, 0x30, 0x32, 0x36, + 0x5C, 0x75, 0x30, 0x30, 0x32, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, + 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x42, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, + 0x72, 0x6F, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x31, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x21, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x3A, 0x31, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x7C, 0x7C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, - 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x20, 0x3D, + 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, + 0x65, 0x72, 0x6F, 0x20, 0x6F, 0x72, 0x20, 0x42, 0x20, 0x69, 0x73, + 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x30, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x21, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x58, 0x20, 0x3D, 0x3D, 0x20, - 0x30, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x31, 0x3B, - 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x47, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x3D, 0x3D, 0x22, + 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, + 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, + 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, + 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x32, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x6C, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x31, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x21, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x6C, 0x65, 0x6E, 0x67, - 0x74, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, - 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x32, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x69, 0x74, 0x6F, 0x62, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x58, 0x20, 0x74, 0x6F, 0x20, - 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, - 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x33, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x74, - 0x6F, 0x69, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, - 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, - 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x20, 0x58, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, - 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20, - 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x62, - 0x74, 0x6F, 0x69, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x70, 0x75, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x38, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x71, + 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x20, 0x3D, 0x5C, + 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, + 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x34, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x25, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6D, 0x6F, 0x64, - 0x75, 0x6C, 0x6F, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, - 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x2E, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, - 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x32, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x7C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, - 0x65, 0x2D, 0x6F, 0x72, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x21, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x3D, 0x3D, 0x20, 0x30, + 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x31, 0x3B, 0x20, + 0x65, 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, - 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, - 0x75, 0x30, 0x30, 0x32, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, - 0x65, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, - 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x32, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x5E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6C, + 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, - 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x78, 0x6F, - 0x72, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, - 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x38, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x7E, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x79, + 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, + 0x68, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x76, + 0x61, 0x6C, 0x75, 0x65, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, + 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, + 0x74, 0x6F, 0x62, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x75, 0x69, + 0x6E, 0x74, 0x36, 0x34, 0x20, 0x41, 0x20, 0x74, 0x6F, 0x20, 0x62, + 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x74, 0x6F, + 0x69, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, + 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x20, 0x41, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x20, + 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x75, + 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x62, 0x74, + 0x6F, 0x69, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x70, 0x75, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x65, 0x72, 0x20, + 0x74, 0x68, 0x61, 0x6E, 0x20, 0x38, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, + 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x34, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x25, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, - 0x65, 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x20, 0x58, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6D, 0x6F, 0x64, 0x75, + 0x6C, 0x6F, 0x20, 0x42, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, + 0x69, 0x66, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x2E, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x32, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x7C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, + 0x2D, 0x6F, 0x72, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x39, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6D, 0x75, - 0x6C, 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x41, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x42, 0x20, - 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x31, 0x32, 0x38, 0x2D, - 0x62, 0x69, 0x74, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x72, 0x65, - 0x73, 0x75, 0x6C, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x77, - 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, - 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x33, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x61, 0x64, 0x64, 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x70, 0x6C, 0x75, 0x73, - 0x20, 0x42, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x31, - 0x32, 0x38, 0x2D, 0x62, 0x69, 0x74, 0x20, 0x6C, 0x6F, 0x6E, 0x67, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x61, 0x73, 0x20, - 0x73, 0x75, 0x6D, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x2D, 0x62, 0x69, - 0x74, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x36, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5C, 0x75, + 0x30, 0x30, 0x32, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, + 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, - 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x64, - 0x69, 0x76, 0x6D, 0x6F, 0x64, 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x55, 0x55, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x55, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x50, - 0x6F, 0x70, 0x20, 0x66, 0x6F, 0x75, 0x72, 0x20, 0x75, 0x69, 0x6E, - 0x74, 0x36, 0x34, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x2E, - 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, - 0x73, 0x74, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x31, - 0x32, 0x38, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x6E, 0x64, - 0x20, 0x28, 0x64, 0x65, 0x65, 0x70, 0x65, 0x73, 0x74, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x67, - 0x68, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x29, 0x2C, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6F, 0x70, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x75, 0x69, - 0x6E, 0x74, 0x31, 0x32, 0x38, 0x20, 0x64, 0x69, 0x76, 0x69, 0x73, - 0x6F, 0x72, 0x2E, 0x20, 0x20, 0x46, 0x6F, 0x75, 0x72, 0x20, 0x75, - 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x75, 0x73, 0x68, 0x65, - 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x65, 0x70, 0x65, 0x73, 0x74, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6F, 0x74, - 0x69, 0x65, 0x6E, 0x74, 0x20, 0x28, 0x64, 0x65, 0x65, 0x70, 0x65, - 0x72, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x29, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, - 0x74, 0x6F, 0x70, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x61, 0x72, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, - 0x64, 0x65, 0x72, 0x2C, 0x20, 0x6C, 0x6F, 0x77, 0x20, 0x62, 0x69, - 0x74, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x70, 0x2E, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x33, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, - 0x6B, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x72, 0x65, 0x70, 0x61, - 0x72, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6F, 0x66, - 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x63, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x60, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x60, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x20, 0x66, - 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, - 0x76, 0x61, 0x6C, 0x75, 0x61, 0x74, 0x6F, 0x72, 0x2E, 0x20, 0x54, - 0x68, 0x65, 0x73, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, - 0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, - 0x20, 0x60, 0x69, 0x6E, 0x74, 0x63, 0x60, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x60, 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x2A, 0x60, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x70, - 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x20, 0x6F, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x53, 0x75, 0x62, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6E, 0x74, 0x20, 0x63, 0x61, 0x6C, - 0x6C, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x60, 0x69, 0x6E, 0x74, 0x63, - 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x60, 0x20, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, - 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, - 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, - 0x3A, 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, - 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x5B, 0x7B, 0x76, - 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x75, - 0x65, 0x7D, 0x2C, 0x20, 0x2E, 0x2E, 0x2E, 0x5D, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, - 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, - 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x33, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, - 0x49, 0x74, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x63, - 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, - 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, - 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x69, 0x6E, 0x74, 0x20, - 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x69, 0x6E, - 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, - 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x33, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x30, 0x22, 0x2C, 0x22, 0x52, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, + 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x5E, + 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, + 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x78, 0x6F, 0x72, + 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, + 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x38, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x7E, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x63, 0x6F, - 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x30, 0x20, 0x66, 0x72, - 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, - 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x35, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, - 0x5F, 0x31, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, - 0x75, 0x73, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x20, 0x31, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, - 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x33, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x32, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x63, - 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x32, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, - 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x37, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, - 0x63, 0x5F, 0x33, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, + 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x76, 0x61, 0x6C, + 0x75, 0x65, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x32, 0x39, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6D, 0x75, 0x6C, + 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x70, 0x75, 0x73, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, - 0x6E, 0x74, 0x20, 0x33, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, - 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, - 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x33, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x72, 0x65, 0x70, - 0x61, 0x72, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6F, - 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, - 0x20, 0x66, 0x6F, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x62, 0x79, - 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x62, - 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x60, 0x20, - 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x76, 0x61, 0x6C, 0x75, 0x61, 0x74, 0x6F, 0x72, - 0x2E, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x63, 0x61, 0x6E, 0x20, - 0x62, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, - 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x20, 0x60, 0x62, 0x79, 0x74, - 0x65, 0x63, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x62, 0x79, - 0x74, 0x65, 0x63, 0x5F, 0x2A, 0x60, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, - 0x6F, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6E, 0x74, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x73, 0x20, - 0x74, 0x6F, 0x20, 0x60, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, - 0x6F, 0x63, 0x6B, 0x60, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, + 0x41, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x42, 0x20, 0x61, + 0x73, 0x20, 0x61, 0x20, 0x31, 0x32, 0x38, 0x2D, 0x62, 0x69, 0x74, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x69, 0x6E, 0x20, + 0x74, 0x77, 0x6F, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x73, + 0x2E, 0x20, 0x58, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x68, 0x69, 0x67, 0x68, 0x20, 0x36, 0x34, 0x20, 0x62, 0x69, 0x74, + 0x73, 0x2C, 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6C, 0x6F, 0x77, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, + 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x30, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x64, 0x64, + 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x20, 0x70, 0x6C, 0x75, 0x73, 0x20, 0x42, 0x20, 0x61, 0x73, + 0x20, 0x61, 0x20, 0x31, 0x32, 0x38, 0x2D, 0x62, 0x69, 0x74, 0x20, + 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x58, 0x20, 0x69, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, + 0x2D, 0x62, 0x69, 0x74, 0x2C, 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x77, 0x2D, 0x6F, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x36, 0x34, 0x20, 0x62, 0x69, 0x74, 0x73, 0x2E, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, + 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, + 0x64, 0x65, 0x22, 0x3A, 0x33, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, + 0x65, 0x22, 0x3A, 0x22, 0x64, 0x69, 0x76, 0x6D, 0x6F, 0x64, 0x77, + 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x55, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x57, 0x2C, 0x58, 0x20, 0x3D, 0x20, 0x28, + 0x41, 0x2C, 0x42, 0x20, 0x2F, 0x20, 0x43, 0x2C, 0x44, 0x29, 0x3B, + 0x20, 0x59, 0x2C, 0x5A, 0x20, 0x3D, 0x20, 0x28, 0x41, 0x2C, 0x42, + 0x20, 0x6D, 0x6F, 0x64, 0x75, 0x6C, 0x6F, 0x20, 0x43, 0x2C, 0x44, + 0x29, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x74, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4A, 0x2C, 0x4B, 0x20, 0x69, + 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x75, 0x69, 0x6E, 0x74, + 0x36, 0x34, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x4A, + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4B, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x31, + 0x32, 0x38, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2C, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x4A, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x69, 0x6E, 0x74, + 0x36, 0x34, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4B, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6C, 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, + 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, + 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x62, + 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x69, 0x6E, + 0x74, 0x36, 0x34, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, + 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, + 0x62, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x22, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, + 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x60, 0x20, + 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, + 0x77, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, + 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x74, + 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, + 0x6F, 0x66, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, + 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x69, + 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x61, 0x6C, 0x75, + 0x61, 0x74, 0x6F, 0x72, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, + 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x63, 0x6F, + 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x63, 0x61, 0x6E, + 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x20, 0x60, 0x69, 0x6E, + 0x74, 0x63, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x69, 0x6E, + 0x74, 0x63, 0x5F, 0x2A, 0x60, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, + 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x63, 0x6B, 0x2E, 0x20, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6E, 0x74, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x73, 0x20, 0x74, + 0x6F, 0x20, 0x60, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, + 0x6B, 0x60, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, 0x6C, 0x65, 0x6E, 0x67, - 0x74, 0x68, 0x7D, 0x20, 0x5B, 0x28, 0x7B, 0x76, 0x61, 0x72, 0x75, - 0x69, 0x6E, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6C, - 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x29, 0x2C, 0x20, 0x2E, 0x2E, 0x2E, 0x5D, 0x22, 0x2C, 0x22, + 0x74, 0x68, 0x7D, 0x20, 0x5B, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, + 0x6E, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x7D, 0x2C, 0x20, + 0x2E, 0x2E, 0x2E, 0x5D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x33, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x69, 0x6E, 0x74, 0x63, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, + 0x61, 0x6E, 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, + 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, + 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, + 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, + 0x69, 0x6E, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, + 0x74, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x39, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x49, 0x74, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, - 0x6E, 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x34, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x30, + 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, + 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x30, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, + 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x35, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, + 0x63, 0x5F, 0x31, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x31, 0x20, + 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, + 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, + 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x33, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x32, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, + 0x20, 0x32, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x74, + 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, + 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x33, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x69, 0x6E, 0x74, 0x63, 0x5F, 0x33, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x74, + 0x61, 0x6E, 0x74, 0x20, 0x33, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, + 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, + 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, + 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x38, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, + 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x30, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, + 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x63, + 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, + 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x62, 0x79, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x60, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, + 0x6B, 0x60, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x69, 0x6E, 0x67, + 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6E, + 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x63, + 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x69, 0x6E, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x61, 0x6C, 0x75, 0x61, + 0x74, 0x6F, 0x72, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, + 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x20, 0x63, + 0x61, 0x6E, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x20, 0x60, + 0x62, 0x79, 0x74, 0x65, 0x63, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x60, 0x62, 0x79, 0x74, 0x65, 0x63, 0x5F, 0x2A, 0x60, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x70, + 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, + 0x75, 0x65, 0x20, 0x6F, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x53, 0x75, 0x62, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6E, 0x74, 0x20, 0x63, 0x61, 0x6C, + 0x6C, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x60, 0x62, 0x79, 0x74, 0x65, + 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x60, 0x20, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6C, + 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, + 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, + 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, 0x6C, + 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x5B, 0x28, 0x7B, 0x76, + 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, 0x76, 0x61, 0x6C, 0x75, + 0x65, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x29, 0x2C, 0x20, 0x2E, 0x2E, 0x2E, 0x5D, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, + 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x33, 0x39, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, + 0x65, 0x63, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, + 0x74, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, + 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, + 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, @@ -801,448 +766,445 @@ func init() { 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, - 0x30, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, - 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x34, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, 0x5F, 0x31, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x63, - 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x31, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, - 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, + 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x30, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x32, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, - 0x74, 0x65, 0x63, 0x5F, 0x32, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x74, 0x65, 0x63, 0x5F, 0x31, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, + 0x3A, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, + 0x31, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, + 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x34, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, 0x5F, 0x32, 0x22, + 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, + 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x32, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, - 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, - 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x33, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, 0x65, 0x63, - 0x5F, 0x33, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, - 0x75, 0x73, 0x68, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x20, 0x33, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, + 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x79, 0x74, + 0x65, 0x63, 0x5F, 0x33, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x33, + 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, + 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, + 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x34, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x61, 0x72, 0x67, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x4E, 0x74, 0x68, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, + 0x53, 0x69, 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, + 0x69, 0x6E, 0x74, 0x38, 0x20, 0x61, 0x72, 0x67, 0x20, 0x69, 0x6E, + 0x64, 0x65, 0x78, 0x20, 0x4E, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x34, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x4E, 0x74, 0x68, - 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, - 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, - 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x61, 0x72, - 0x67, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x4E, 0x7D, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x35, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, - 0x30, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, - 0x73, 0x68, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, - 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x30, - 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, + 0x65, 0x22, 0x3A, 0x34, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x30, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, + 0x69, 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, + 0x20, 0x30, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, + 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, + 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, + 0x72, 0x67, 0x5F, 0x31, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, + 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x31, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x36, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x31, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x37, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x32, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, - 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x31, 0x20, - 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x4C, 0x6F, 0x67, + 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, + 0x65, 0x6E, 0x74, 0x20, 0x32, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, + 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x34, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x33, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, + 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, + 0x33, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, + 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x39, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x74, 0x78, + 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, + 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, + 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, + 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, + 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x2C, + 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x6D, + 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x6F, 0x73, + 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, + 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, + 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, + 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, + 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, + 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, + 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, 0x58, 0x66, + 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x6E, 0x64, + 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, + 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, 0x22, 0x2C, + 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, + 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, + 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x41, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, + 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, + 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, + 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x65, 0x61, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, + 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, 0x79, 0x54, + 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, + 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, + 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, + 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, + 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, + 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, + 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, + 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, + 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x47, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, + 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, + 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, + 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, + 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, + 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, + 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, + 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x4C, + 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, 0x2C, + 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, + 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x4C, 0x6F, 0x67, 0x22, 0x2C, + 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, + 0x50, 0x4B, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, + 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, + 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, + 0x42, 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, + 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x55, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6E, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, 0x65, 0x20, 0x63, + 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x66, + 0x61, 0x69, 0x6C, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x65, 0x6C, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x66, 0x75, + 0x74, 0x75, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x2E, 0x22, 0x2C, + 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, + 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, + 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x35, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, + 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x22, 0x2C, 0x22, 0x49, + 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, + 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, + 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x34, 0x37, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x32, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, - 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x32, 0x20, 0x74, - 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, - 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, - 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x34, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x61, 0x72, 0x67, 0x5F, 0x33, 0x22, 0x2C, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x31, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, - 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, 0x72, - 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x33, 0x20, 0x74, 0x6F, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, - 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x34, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, - 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, - 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, - 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, - 0x69, 0x64, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, - 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, - 0x6F, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x22, 0x2C, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, - 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, - 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, - 0x74, 0x65, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, - 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, - 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, - 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, - 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, - 0x22, 0x2C, 0x22, 0x58, 0x66, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, - 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, - 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, - 0x78, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, - 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, - 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, - 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, - 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, - 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, - 0x65, 0x6B, 0x65, 0x79, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, + 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, + 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x46, 0x65, + 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, + 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x2C, + 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, + 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x65, + 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, + 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, 0x2C, + 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x53, + 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x22, + 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, + 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, + 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x45, + 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, 0x58, 0x66, 0x65, 0x72, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x22, 0x2C, 0x22, + 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, + 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, + 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, + 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, + 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, + 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, + 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, + 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, 0x79, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, - 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, - 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, - 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, - 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, - 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, - 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, - 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, - 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, - 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, - 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, - 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, - 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, - 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, - 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, + 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, + 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, + 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, + 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, + 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, + 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x61, + 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, + 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, + 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x46, + 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, + 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, - 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, - 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, - 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, - 0x22, 0x4E, 0x75, 0x6D, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, - 0x22, 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, - 0x42, 0x42, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, - 0x42, 0x55, 0x42, 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, - 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, - 0x42, 0x42, 0x55, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, + 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, + 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, + 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, + 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, + 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0x2C, 0x22, + 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, + 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x4C, 0x6F, 0x67, 0x73, + 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4C, + 0x61, 0x73, 0x74, 0x4C, 0x6F, 0x67, 0x22, 0x2C, 0x22, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x50, 0x4B, 0x22, + 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, 0x55, + 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x55, 0x55, + 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, 0x55, 0x55, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x55, 0x42, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, + 0x55, 0x55, 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, + 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, + 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, + 0x3A, 0x22, 0x66, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x65, 0x73, + 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, + 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x2C, + 0x20, 0x73, 0x65, 0x65, 0x20, 0x60, 0x74, 0x78, 0x6E, 0x60, 0x2E, + 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, + 0x73, 0x20, 0x5F, 0x69, 0x5F, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x2C, 0x20, 0x60, 0x67, + 0x74, 0x78, 0x6E, 0x20, 0x69, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x60, 0x20, 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, + 0x6C, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x60, 0x74, 0x78, + 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x60, 0x2E, 0x22, 0x2C, + 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, + 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, + 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, + 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, + 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, + 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x35, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x6C, 0x6F, 0x61, 0x64, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x49, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x76, 0x61, 0x6C, + 0x75, 0x65, 0x2E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x73, 0x63, 0x72, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x30, 0x20, 0x61, 0x74, 0x20, 0x70, + 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, + 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, + 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x63, 0x72, 0x61, + 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, + 0x6F, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, + 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, + 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x33, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x74, + 0x6F, 0x72, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x73, 0x74, 0x6F, + 0x72, 0x65, 0x20, 0x41, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x49, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x49, + 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, + 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, + 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, + 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x6F, 0x72, + 0x65, 0x20, 0x74, 0x6F, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, + 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x35, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x74, 0x78, 0x6E, 0x61, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, + 0x73, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, + 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, + 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, + 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, + 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, - 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x46, 0x69, - 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, - 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, - 0x6F, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x2E, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, - 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, + 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, - 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, - 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x35, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, - 0x22, 0x4D, 0x69, 0x6E, 0x54, 0x78, 0x6E, 0x46, 0x65, 0x65, 0x22, - 0x2C, 0x22, 0x4D, 0x69, 0x6E, 0x42, 0x61, 0x6C, 0x61, 0x6E, 0x63, - 0x65, 0x22, 0x2C, 0x22, 0x4D, 0x61, 0x78, 0x54, 0x78, 0x6E, 0x4C, - 0x69, 0x66, 0x65, 0x22, 0x2C, 0x22, 0x5A, 0x65, 0x72, 0x6F, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x4C, - 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x6F, 0x75, 0x6E, 0x64, - 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x69, - 0x6D, 0x65, 0x73, 0x74, 0x61, 0x6D, 0x70, 0x22, 0x2C, 0x22, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x41, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6E, 0x74, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x44, 0x22, 0x5D, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x67, 0x6C, - 0x6F, 0x62, 0x61, 0x6C, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, - 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, - 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x67, 0x6C, 0x6F, 0x62, - 0x61, 0x6C, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, - 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, - 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x35, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x67, 0x74, 0x78, 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, - 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, 0x64, - 0x65, 0x72, 0x22, 0x2C, 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, 0x22, - 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, - 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, - 0x64, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, - 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, 0x6F, - 0x74, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, - 0x2C, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, - 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, - 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, - 0x65, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, 0x6F, - 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, - 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, - 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, 0x22, - 0x2C, 0x22, 0x58, 0x66, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, 0x6F, - 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x6F, - 0x73, 0x65, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, 0x78, - 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4F, - 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, - 0x75, 0x6D, 0x41, 0x70, 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, - 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, - 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, - 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, - 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, - 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x6B, 0x65, 0x79, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, - 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, - 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, - 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, - 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, - 0x4C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, - 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, 0x6E, - 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, - 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, - 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, - 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, - 0x6B, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, - 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, - 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, - 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, - 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, - 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, - 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, - 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, - 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, - 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, - 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, - 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, - 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, - 0x4E, 0x75, 0x6D, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x49, 0x44, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x49, 0x44, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, - 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, - 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, - 0x42, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, - 0x55, 0x42, 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, - 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, - 0x42, 0x55, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x66, 0x6F, - 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x61, 0x76, 0x61, - 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x73, 0x65, 0x65, - 0x20, 0x60, 0x74, 0x78, 0x6E, 0x60, 0x2E, 0x20, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x5F, 0x69, - 0x5F, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, - 0x6F, 0x75, 0x70, 0x2C, 0x20, 0x60, 0x67, 0x74, 0x78, 0x6E, 0x20, - 0x69, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x60, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6C, 0x65, 0x6E, 0x74, - 0x20, 0x74, 0x6F, 0x20, 0x60, 0x74, 0x78, 0x6E, 0x20, 0x66, 0x69, - 0x65, 0x6C, 0x64, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, - 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, - 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, - 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, - 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x32, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6C, 0x6F, 0x61, 0x64, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x70, - 0x79, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, - 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x41, - 0x6C, 0x6C, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x30, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, - 0x6D, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2E, 0x22, 0x2C, 0x22, - 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, - 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, - 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, - 0x6E, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x61, - 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, - 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, - 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x35, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x76, 0x61, 0x6C, 0x75, - 0x65, 0x20, 0x58, 0x2E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x20, - 0x58, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x74, - 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, - 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x70, 0x6F, 0x73, - 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x63, - 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x20, 0x74, - 0x6F, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, - 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, - 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x74, + 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, + 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, + 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, + 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x35, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x61, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, - 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, + 0x22, 0x3A, 0x34, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, @@ -1251,220 +1213,19 @@ func init() { 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x49, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6E, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, - 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, - 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, - 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, - 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, - 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, - 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x35, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x67, 0x74, 0x78, 0x6E, 0x61, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x34, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, - 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, - 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, - 0x73, 0x68, 0x20, 0x49, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, - 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, - 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, - 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, - 0x75, 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, - 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, - 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, - 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, - 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, - 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x36, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, - 0x78, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, - 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, - 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, - 0x22, 0x2C, 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, - 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, - 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, - 0x69, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, - 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, - 0x22, 0x2C, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, - 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, - 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, - 0x72, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, - 0x4B, 0x22, 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, - 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, - 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, - 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, - 0x6E, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, - 0x54, 0x79, 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, - 0x58, 0x66, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, - 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, - 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, - 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, - 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, - 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, - 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, - 0x41, 0x70, 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, - 0x75, 0x6D, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, - 0x2C, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, - 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, - 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, - 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, - 0x79, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, - 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, - 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, - 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, - 0x61, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, - 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x55, 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, - 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, - 0x61, 0x73, 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, - 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, - 0x65, 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, - 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, - 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, - 0x4E, 0x75, 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, - 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, - 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, - 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, - 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, - 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, - 0x63, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, - 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, - 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, - 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, - 0x65, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, - 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, - 0x6D, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, - 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, - 0x44, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, - 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, - 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, - 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, - 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, - 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x55, - 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x42, 0x55, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x66, 0x69, 0x65, - 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x58, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, - 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x66, 0x6F, 0x72, 0x20, - 0x6E, 0x6F, 0x74, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, - 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x73, 0x65, 0x65, 0x20, 0x60, - 0x74, 0x78, 0x6E, 0x60, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x74, 0x6F, - 0x70, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, - 0x69, 0x73, 0x20, 0x5F, 0x69, 0x5F, 0x2C, 0x20, 0x60, 0x67, 0x74, - 0x78, 0x6E, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x60, 0x20, - 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6C, 0x65, - 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x60, 0x67, 0x74, 0x78, 0x6E, - 0x20, 0x5F, 0x69, 0x5F, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x60, - 0x2E, 0x20, 0x67, 0x74, 0x78, 0x6E, 0x73, 0x20, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x5F, 0x69, 0x5F, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x61, 0x6C, 0x63, 0x75, 0x6C, 0x61, 0x74, 0x65, 0x64, - 0x2C, 0x20, 0x6F, 0x66, 0x74, 0x65, 0x6E, 0x20, 0x62, 0x61, 0x73, - 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, - 0x6E, 0x64, 0x65, 0x78, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, - 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, - 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, - 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x35, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x73, 0x61, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, - 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, - 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, - 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, - 0x55, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x49, 0x74, 0x68, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, - 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x58, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, - 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, - 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, + 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, + 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, + 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, + 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, + 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, @@ -1474,50 +1235,220 @@ func init() { 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x35, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x61, 0x64, 0x22, 0x2C, 0x22, 0x52, + 0x22, 0x3A, 0x35, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x49, 0x74, - 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, - 0x3A, 0x22, 0x60, 0x67, 0x6C, 0x6F, 0x61, 0x64, 0x60, 0x20, 0x66, - 0x61, 0x69, 0x6C, 0x73, 0x20, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, - 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x54, 0x20, - 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x2E, 0x22, 0x2C, 0x22, 0x49, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, - 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x70, - 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, - 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x35, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x49, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x65, + 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x46, 0x65, 0x65, 0x22, + 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, + 0x64, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, + 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x4C, + 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x65, 0x61, 0x73, + 0x65, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x72, 0x22, 0x2C, 0x22, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, + 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x56, + 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x53, 0x65, 0x6C, + 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, 0x22, 0x2C, 0x22, + 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2C, + 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, 0x74, 0x22, 0x2C, + 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, + 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6E, 0x75, + 0x6D, 0x22, 0x2C, 0x22, 0x58, 0x66, 0x65, 0x72, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, + 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, + 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x22, 0x2C, 0x22, + 0x54, 0x78, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, + 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, + 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, + 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x63, 0x63, 0x6F, 0x75, + 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, + 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, + 0x2C, 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x6B, 0x65, 0x79, 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, + 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, + 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, + 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, + 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, + 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, + 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, + 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, + 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, + 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, + 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, + 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, + 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, + 0x6D, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, + 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, + 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x47, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, + 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x6F, + 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, + 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, + 0x6D, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x6F, + 0x6E, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, + 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, + 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, + 0x74, 0x4C, 0x6F, 0x67, 0x22, 0x2C, 0x22, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x50, 0x4B, 0x22, 0x5D, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, + 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, 0x55, 0x42, 0x55, + 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x55, 0x55, 0x42, 0x55, + 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x55, 0x42, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, + 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x74, 0x68, 0x20, 0x74, 0x72, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, + 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, + 0x66, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x65, 0x73, 0x20, 0x6F, + 0x6E, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x61, + 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x60, 0x74, 0x78, 0x6E, 0x60, 0x2E, 0x20, 0x49, + 0x66, 0x20, 0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x74, + 0x61, 0x63, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x5F, 0x69, 0x5F, 0x2C, + 0x20, 0x60, 0x67, 0x74, 0x78, 0x6E, 0x73, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x60, 0x20, 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6C, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x60, + 0x67, 0x74, 0x78, 0x6E, 0x20, 0x5F, 0x69, 0x5F, 0x20, 0x66, 0x69, + 0x65, 0x6C, 0x64, 0x60, 0x2E, 0x20, 0x67, 0x74, 0x78, 0x6E, 0x73, + 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x20, 0x73, 0x6F, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x5F, 0x69, 0x5F, 0x20, 0x63, 0x61, + 0x6E, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x63, 0x75, 0x6C, + 0x61, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x6F, 0x66, 0x74, 0x65, 0x6E, + 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, + 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, + 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, + 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, + 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x37, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x73, + 0x61, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, + 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, + 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, 0x76, 0x61, + 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x41, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, + 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, + 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, + 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, + 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x35, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x67, 0x6C, 0x6F, 0x61, 0x64, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, + 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x76, + 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x54, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, + 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, + 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x67, 0x6C, 0x6F, + 0x61, 0x64, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x75, + 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x6E, 0x20, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x54, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, + 0x20, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, + 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, + 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, + 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, + 0x6E, 0x74, 0x38, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, + 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x7D, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, + 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x35, 0x39, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x61, + 0x64, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, - 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x58, 0x74, 0x68, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, + 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, @@ -1529,7 +1460,7 @@ func init() { 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x58, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, + 0x41, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, @@ -1545,252 +1476,223 @@ func init() { 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6F, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, - 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, 0x74, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, 0x44, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, + 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, + 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, + 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x22, 0x3A, 0x22, 0x60, 0x67, 0x61, 0x69, 0x64, 0x60, 0x20, 0x66, + 0x61, 0x69, 0x6C, 0x73, 0x20, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, + 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x54, 0x20, 0x5C, + 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x49, 0x6E, 0x64, 0x65, 0x78, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, + 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, + 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, - 0x22, 0x60, 0x67, 0x61, 0x69, 0x64, 0x60, 0x20, 0x66, 0x61, 0x69, - 0x6C, 0x73, 0x20, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x54, 0x20, 0x5C, 0x75, 0x30, - 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, - 0x64, 0x65, 0x78, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, - 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, - 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, - 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, + 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, + 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, + 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x31, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x61, + 0x69, 0x64, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x49, 0x44, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x41, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, + 0x67, 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x67, 0x61, + 0x69, 0x64, 0x73, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, + 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x41, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, + 0x20, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, + 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, + 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x32, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6C, 0x6F, + 0x61, 0x64, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, + 0x65, 0x2E, 0x20, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x73, 0x63, 0x72, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x30, 0x20, 0x61, 0x74, 0x20, 0x70, + 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, + 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, + 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, + 0x74, 0x6F, 0x72, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x73, 0x74, 0x6F, 0x72, 0x65, 0x20, 0x42, 0x20, 0x74, 0x6F, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x31, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x61, 0x69, 0x64, - 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, - 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6F, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x20, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x58, 0x74, - 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, - 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x22, 0x3A, 0x22, 0x60, 0x67, 0x61, 0x69, 0x64, 0x73, 0x60, - 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x75, 0x6E, 0x6C, 0x65, - 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x58, - 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, 0x2E, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, - 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, - 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x32, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6C, 0x6F, 0x61, 0x64, 0x73, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x70, 0x79, - 0x20, 0x61, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x66, 0x72, - 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x58, 0x74, 0x68, 0x20, - 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x20, 0x41, 0x6C, 0x6C, 0x20, - 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x30, 0x20, 0x61, - 0x74, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x36, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x73, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x2E, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, - 0x78, 0x65, 0x73, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, - 0x2E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x20, 0x42, 0x20, 0x74, - 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x74, 0x68, 0x20, 0x73, - 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x34, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x6E, - 0x7A, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, - 0x68, 0x20, 0x74, 0x6F, 0x20, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, - 0x20, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, - 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, - 0x6F, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x60, 0x62, 0x6E, - 0x7A, 0x60, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x20, - 0x30, 0x78, 0x34, 0x30, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6F, 0x6C, - 0x6C, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x77, - 0x6F, 0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x6C, 0x6F, 0x77, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x73, 0x65, - 0x63, 0x6F, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, - 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, - 0x72, 0x6D, 0x20, 0x61, 0x20, 0x31, 0x36, 0x20, 0x62, 0x69, 0x74, - 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x79, - 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x6F, 0x2E, - 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6E, 0x7A, 0x20, - 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x61, 0x74, 0x20, 0x60, 0x70, 0x63, 0x60, 0x2C, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, - 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x69, - 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, - 0x74, 0x68, 0x65, 0x6E, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, - 0x20, 0x74, 0x6F, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x60, 0x70, 0x63, - 0x20, 0x2B, 0x20, 0x33, 0x20, 0x2B, 0x20, 0x4E, 0x60, 0x2C, 0x20, - 0x65, 0x6C, 0x73, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x65, - 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x69, - 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, - 0x61, 0x74, 0x20, 0x60, 0x70, 0x63, 0x20, 0x2B, 0x20, 0x33, 0x60, - 0x2E, 0x20, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x73, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, - 0x62, 0x65, 0x20, 0x61, 0x6C, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, - 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x2E, 0x20, 0x28, 0x65, 0x2E, 0x67, 0x2E, 0x20, 0x42, 0x72, - 0x61, 0x6E, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x32, - 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6F, 0x70, 0x20, 0x77, 0x69, - 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6A, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x2E, 0x29, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x76, 0x34, 0x2C, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, - 0x20, 0x31, 0x36, 0x20, 0x62, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x69, - 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6B, - 0x77, 0x61, 0x72, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, - 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x70, - 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x49, 0x6E, 0x20, 0x70, 0x72, 0x69, - 0x6F, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, - 0x28, 0x76, 0x31, 0x20, 0x74, 0x6F, 0x20, 0x76, 0x33, 0x29, 0x2C, - 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x69, - 0x6D, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x6F, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, - 0x68, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x30, - 0x2D, 0x30, 0x78, 0x37, 0x66, 0x66, 0x66, 0x2E, 0x5C, 0x6E, 0x5C, - 0x6E, 0x41, 0x74, 0x20, 0x76, 0x32, 0x20, 0x69, 0x74, 0x20, 0x62, - 0x65, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, - 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, - 0x68, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, - 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, - 0x6C, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x20, 0x62, 0x6E, - 0x7A, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x4E, - 0x20, 0x28, 0x77, 0x69, 0x74, 0x68, 0x20, 0x30, 0x2D, 0x69, 0x6E, - 0x64, 0x65, 0x78, 0x69, 0x6E, 0x67, 0x29, 0x20, 0x77, 0x61, 0x73, - 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x66, 0x6F, - 0x72, 0x20, 0x61, 0x20, 0x54, 0x45, 0x41, 0x4C, 0x20, 0x70, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x4E, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, - 0x6F, 0x72, 0x65, 0x20, 0x76, 0x32, 0x2C, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x69, 0x73, 0x20, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x61, - 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x65, - 0x6C, 0x69, 0x6D, 0x69, 0x6E, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6E, 0x65, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, - 0x20, 0x61, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, - 0x20, 0x6E, 0x6F, 0x2D, 0x6F, 0x70, 0x20, 0x61, 0x73, 0x20, 0x61, - 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x6E, 0x64, 0x2E, 0x20, 0x28, 0x42, 0x72, 0x61, 0x6E, 0x63, - 0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65, 0x79, 0x6F, 0x6E, 0x64, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x2D, 0x2D, 0x69, - 0x6E, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, - 0x68, 0x61, 0x6E, 0x20, 0x4E, 0x2D, 0x2D, 0x69, 0x73, 0x20, 0x73, - 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, - 0x6C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, - 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x66, - 0x61, 0x69, 0x6C, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, - 0x3A, 0x22, 0x7B, 0x69, 0x6E, 0x74, 0x31, 0x36, 0x20, 0x62, 0x72, - 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x2C, 0x20, 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, - 0x6E, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, - 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x35, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x7A, 0x22, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x34, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x6E, 0x7A, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x20, 0x69, - 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, 0x20, 0x69, - 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x53, 0x65, - 0x65, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x20, 0x66, 0x6F, 0x72, - 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x6F, 0x6E, - 0x20, 0x68, 0x6F, 0x77, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, - 0x65, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20, 0x60, 0x62, - 0x7A, 0x60, 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6F, - 0x72, 0x20, 0x6F, 0x66, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x2E, - 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, - 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x69, 0x6E, - 0x74, 0x31, 0x36, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2C, 0x20, 0x62, 0x69, 0x67, - 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x7D, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, - 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x36, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x62, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x72, - 0x61, 0x6E, 0x63, 0x68, 0x20, 0x75, 0x6E, 0x63, 0x6F, 0x6E, 0x64, - 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x74, - 0x6F, 0x20, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, - 0x53, 0x65, 0x65, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x20, 0x66, - 0x6F, 0x72, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20, - 0x6F, 0x6E, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x62, 0x72, 0x61, 0x6E, - 0x63, 0x68, 0x65, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20, - 0x60, 0x62, 0x60, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, - 0x6A, 0x75, 0x6D, 0x70, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2E, 0x22, 0x2C, + 0x66, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x41, 0x20, 0x69, + 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, + 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, + 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x6F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x20, 0x30, 0x78, + 0x34, 0x30, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, + 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x77, 0x6F, 0x20, + 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x64, + 0x61, 0x74, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, + 0x68, 0x69, 0x67, 0x68, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, + 0x77, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6F, + 0x6E, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6F, + 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x72, 0x6D, + 0x20, 0x61, 0x20, 0x31, 0x36, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6F, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, + 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x6F, 0x2E, 0x20, 0x46, + 0x6F, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6E, 0x7A, 0x20, 0x69, 0x6E, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, + 0x74, 0x20, 0x60, 0x70, 0x63, 0x60, 0x2C, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x65, 0x6C, + 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x69, 0x73, 0x20, + 0x6E, 0x6F, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x74, 0x68, + 0x65, 0x6E, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, + 0x6F, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x60, 0x70, 0x63, 0x20, 0x2B, + 0x20, 0x33, 0x20, 0x2B, 0x20, 0x4E, 0x60, 0x2C, 0x20, 0x65, 0x6C, + 0x73, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x65, 0x64, 0x20, + 0x74, 0x6F, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x69, 0x6E, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x74, + 0x20, 0x60, 0x70, 0x63, 0x20, 0x2B, 0x20, 0x33, 0x60, 0x2E, 0x20, + 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x73, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, + 0x20, 0x61, 0x6C, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2E, + 0x20, 0x28, 0x65, 0x2E, 0x67, 0x2E, 0x20, 0x42, 0x72, 0x61, 0x6E, + 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x20, 0x62, 0x79, + 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x32, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x20, 0x6F, 0x70, 0x20, 0x77, 0x69, 0x6C, 0x6C, + 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6A, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x2E, 0x29, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, + 0x67, 0x20, 0x61, 0x74, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x31, + 0x36, 0x20, 0x62, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x69, 0x6E, 0x67, + 0x20, 0x66, 0x6F, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x77, 0x61, + 0x72, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x65, 0x73, + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x70, 0x69, 0x6E, + 0x67, 0x2E, 0x20, 0x49, 0x6E, 0x20, 0x70, 0x72, 0x69, 0x6F, 0x72, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x28, 0x76, + 0x31, 0x20, 0x74, 0x6F, 0x20, 0x76, 0x33, 0x29, 0x2C, 0x20, 0x62, + 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x69, 0x6D, 0x69, + 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x6F, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x65, + 0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x30, 0x2D, 0x30, + 0x78, 0x37, 0x66, 0x66, 0x66, 0x2E, 0x5C, 0x6E, 0x5C, 0x6E, 0x41, + 0x74, 0x20, 0x76, 0x32, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x63, + 0x61, 0x6D, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64, + 0x20, 0x74, 0x6F, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, + 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, + 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6C, 0x79, + 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x20, 0x62, 0x6E, 0x7A, 0x20, + 0x74, 0x6F, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x4E, 0x20, 0x28, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x30, 0x2D, 0x69, 0x6E, 0x64, 0x65, + 0x78, 0x69, 0x6E, 0x67, 0x29, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, + 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x66, 0x6F, 0x72, 0x20, + 0x61, 0x20, 0x54, 0x45, 0x41, 0x4C, 0x20, 0x70, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4E, 0x20, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, + 0x65, 0x20, 0x76, 0x32, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, + 0x73, 0x20, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x61, 0x66, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x65, 0x6C, 0x69, + 0x6D, 0x69, 0x6E, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6E, 0x65, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, + 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x6E, + 0x6F, 0x2D, 0x6F, 0x70, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, + 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, + 0x64, 0x2E, 0x20, 0x28, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x69, + 0x6E, 0x67, 0x20, 0x62, 0x65, 0x79, 0x6F, 0x6E, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x2D, 0x2D, 0x69, 0x6E, 0x20, + 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, + 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, + 0x6E, 0x20, 0x4E, 0x2D, 0x2D, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69, + 0x6C, 0x6C, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, + 0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x63, 0x61, + 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x61, 0x69, + 0x6C, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, + 0x7B, 0x69, 0x6E, 0x74, 0x31, 0x36, 0x20, 0x62, 0x72, 0x61, 0x6E, + 0x63, 0x68, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2C, 0x20, + 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x7D, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, + 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x35, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x7A, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x74, 0x6F, + 0x20, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x20, 0x69, 0x66, 0x20, + 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, + 0x7A, 0x65, 0x72, 0x6F, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, + 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x53, 0x65, 0x65, 0x20, + 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x68, + 0x6F, 0x77, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x65, 0x73, + 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20, 0x60, 0x62, 0x7A, 0x60, + 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6F, 0x72, 0x20, + 0x6F, 0x66, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x69, 0x6E, 0x74, 0x31, 0x36, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, @@ -1799,230 +1701,226 @@ func init() { 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x36, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x22, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x75, 0x73, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x61, - 0x63, 0x6B, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x3B, 0x20, 0x65, - 0x6E, 0x64, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, - 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, 0x38, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x73, 0x73, - 0x65, 0x72, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x69, 0x6D, 0x6D, - 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x20, 0x66, 0x61, - 0x69, 0x6C, 0x20, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x58, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x6E, - 0x75, 0x6D, 0x62, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, - 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, - 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x37, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x70, 0x6F, 0x70, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x69, 0x73, - 0x63, 0x61, 0x72, 0x64, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, - 0x58, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x74, 0x61, 0x63, - 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x36, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x62, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, + 0x63, 0x68, 0x20, 0x75, 0x6E, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, + 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x20, + 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x22, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x53, 0x65, + 0x65, 0x20, 0x60, 0x62, 0x6E, 0x7A, 0x60, 0x20, 0x66, 0x6F, 0x72, + 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x6F, 0x6E, + 0x20, 0x68, 0x6F, 0x77, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, + 0x65, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20, 0x60, 0x62, + 0x60, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6A, 0x75, + 0x6D, 0x70, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x49, + 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, + 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x69, 0x6E, 0x74, 0x31, 0x36, 0x20, + 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x2C, 0x20, 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, + 0x69, 0x61, 0x6E, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, + 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, + 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x75, + 0x73, 0x65, 0x20, 0x41, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x3B, + 0x20, 0x65, 0x6E, 0x64, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, + 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x36, + 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, + 0x73, 0x73, 0x65, 0x72, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x69, + 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x20, + 0x66, 0x61, 0x69, 0x6C, 0x20, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, + 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6E, 0x6F, 0x6E, + 0x2D, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, + 0x72, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x33, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x64, 0x75, 0x70, 0x22, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x32, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x75, 0x70, - 0x6C, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, - 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, - 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, - 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x64, - 0x75, 0x70, 0x32, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x64, 0x75, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x6C, 0x61, 0x73, 0x74, - 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x3A, 0x20, 0x41, 0x2C, 0x20, 0x42, - 0x20, 0x2D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x41, 0x2C, - 0x20, 0x42, 0x2C, 0x20, 0x41, 0x2C, 0x20, 0x42, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, - 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x37, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x64, 0x69, 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x4E, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x64, 0x69, 0x67, 0x20, 0x30, - 0x20, 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6C, - 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x75, 0x70, 0x22, - 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, - 0x74, 0x38, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x7D, 0x22, 0x2C, + 0x63, 0x22, 0x3A, 0x22, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, + 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, + 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x64, 0x75, 0x70, + 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, + 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, + 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x75, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x37, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x73, 0x77, 0x61, 0x70, 0x22, 0x2C, 0x22, + 0x64, 0x65, 0x22, 0x3A, 0x37, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, + 0x65, 0x22, 0x3A, 0x22, 0x64, 0x75, 0x70, 0x32, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x73, 0x77, 0x61, 0x70, - 0x73, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x3A, 0x20, 0x41, 0x2C, 0x20, 0x42, 0x20, - 0x2D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x42, 0x2C, 0x20, - 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, - 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x37, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x65, 0x6C, 0x65, - 0x63, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, - 0x22, 0x2E, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x2E, 0x2E, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x75, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, + 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, + 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x64, + 0x69, 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x4E, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x66, + 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, + 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x63, 0x6B, 0x2E, 0x20, 0x64, 0x69, 0x67, 0x20, 0x30, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6C, 0x65, 0x6E, + 0x74, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x75, 0x70, 0x22, 0x2C, 0x22, + 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, + 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, + 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x7D, 0x22, 0x2C, 0x22, 0x47, + 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, + 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x37, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x73, 0x77, 0x61, 0x70, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x73, 0x77, 0x61, 0x70, 0x73, 0x20, + 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x6F, 0x6E, 0x20, + 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, + 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x37, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x2E, 0x55, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, + 0x73, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x77, + 0x6F, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x62, 0x61, + 0x73, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x70, 0x2D, + 0x6F, 0x66, 0x2D, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x3A, 0x20, 0x42, + 0x20, 0x69, 0x66, 0x20, 0x43, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x2C, + 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, + 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, + 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x37, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x63, 0x6F, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20, + 0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x74, 0x61, 0x63, + 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x6C, 0x61, 0x63, + 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x63, 0x6B, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x4E, 0x20, 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6F, 0x76, 0x65, + 0x20, 0x69, 0x74, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x73, 0x20, + 0x69, 0x66, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, + 0x20, 0x4E, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, + 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, + 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x39, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x75, 0x6E, 0x63, + 0x6F, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x61, 0x74, 0x20, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x20, 0x4E, 0x20, 0x69, 0x6E, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x61, 0x62, 0x6F, + 0x76, 0x65, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x73, 0x20, 0x64, 0x6F, + 0x77, 0x6E, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4E, + 0x74, 0x68, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x76, 0x61, 0x6C, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F, + 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x63, 0x6B, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x73, 0x20, + 0x69, 0x66, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, + 0x20, 0x4E, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, + 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, + 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x30, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, + 0x63, 0x61, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6F, 0x6E, - 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, - 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x70, 0x2D, 0x6F, 0x66, 0x2D, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x3A, 0x20, 0x41, 0x2C, 0x20, 0x42, 0x2C, - 0x20, 0x43, 0x20, 0x2D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x28, 0x69, 0x66, 0x20, 0x43, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x20, - 0x74, 0x68, 0x65, 0x6E, 0x20, 0x42, 0x20, 0x65, 0x6C, 0x73, 0x65, - 0x20, 0x41, 0x29, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, - 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x37, 0x38, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x63, 0x6F, - 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, - 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x20, - 0x6F, 0x66, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2C, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x69, 0x74, - 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x73, - 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4E, 0x20, - 0x65, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x61, 0x62, 0x6F, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2E, - 0x20, 0x46, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x20, - 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x4E, 0x2E, 0x22, - 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, - 0x74, 0x38, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, - 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x37, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x75, 0x6E, 0x63, 0x6F, 0x76, 0x65, 0x72, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x72, 0x65, 0x6D, - 0x6F, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x20, 0x61, 0x74, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x20, 0x4E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x20, 0x61, 0x62, 0x6F, 0x76, 0x65, 0x20, 0x69, - 0x74, 0x65, 0x6D, 0x73, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x73, - 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4E, 0x74, 0x68, 0x20, 0x64, - 0x65, 0x65, 0x70, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, - 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, - 0x20, 0x46, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, - 0x74, 0x61, 0x63, 0x6B, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x20, - 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x4E, 0x2E, 0x22, - 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, - 0x74, 0x38, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, - 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x38, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x63, 0x6F, 0x6E, 0x63, 0x61, 0x74, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, - 0x20, 0x74, 0x77, 0x6F, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x42, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6A, 0x6F, 0x69, 0x6E, - 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x70, 0x75, 0x73, 0x68, + 0x22, 0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, + 0x20, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x63, 0x6F, 0x6E, 0x63, 0x61, + 0x74, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x60, 0x63, 0x6F, 0x6E, 0x63, 0x61, 0x74, 0x60, - 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x77, - 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x34, - 0x30, 0x39, 0x36, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2E, 0x22, - 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x38, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, - 0x70, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x41, 0x2E, 0x20, 0x46, 0x6F, 0x72, 0x20, - 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x30, 0x2E, - 0x2E, 0x32, 0x35, 0x35, 0x20, 0x53, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x45, 0x3A, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, - 0x61, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, + 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, + 0x20, 0x34, 0x30, 0x39, 0x36, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, + 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x31, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, + 0x69, 0x6E, 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x53, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, - 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x45, 0x2C, 0x20, 0x70, - 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, - 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, 0x73, 0x75, - 0x6C, 0x74, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x45, 0x20, 0x5C, 0x75, - 0x30, 0x30, 0x33, 0x63, 0x20, 0x53, 0x2C, 0x20, 0x6F, 0x72, 0x20, - 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6C, - 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, - 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, - 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, - 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x7D, 0x20, - 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x65, 0x6E, 0x64, 0x20, - 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, - 0x53, 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, 0x5D, 0x7D, 0x2C, + 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x45, 0x2E, 0x20, 0x49, + 0x66, 0x20, 0x45, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, + 0x53, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, + 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, + 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, + 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, + 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, + 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x70, 0x6F, 0x73, 0x69, + 0x74, 0x69, 0x6F, 0x6E, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, + 0x38, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, + 0x69, 0x6F, 0x6E, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, + 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, 0x70, + 0x75, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x33, 0x22, 0x2C, @@ -2030,533 +1928,397 @@ func init() { 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, - 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x77, - 0x6F, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x20, - 0x42, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x43, 0x2E, 0x20, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6E, - 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, 0x20, - 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, - 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, - 0x67, 0x20, 0x43, 0x2C, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6E, - 0x67, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x49, - 0x66, 0x20, 0x43, 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, - 0x42, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, - 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, - 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, - 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x53, - 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x33, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x65, - 0x74, 0x62, 0x69, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, 0x20, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x20, 0x41, 0x20, 0x28, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x20, 0x6F, 0x72, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x29, 0x2C, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x42, 0x2E, 0x20, - 0x50, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, - 0x68, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x2E, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x73, 0x65, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6C, - 0x61, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, - 0x62, 0x69, 0x74, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6E, - 0x67, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x65, 0x74, 0x62, 0x69, 0x74, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, - 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x38, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x73, 0x65, 0x74, 0x62, 0x69, 0x74, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, - 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, - 0x70, 0x20, 0x61, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, - 0x41, 0x2C, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x42, 0x2C, - 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x69, 0x74, 0x20, 0x43, 0x2E, - 0x20, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, - 0x68, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x20, - 0x74, 0x6F, 0x20, 0x43, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, - 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, - 0x75, 0x6C, 0x74, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x57, 0x68, 0x65, 0x6E, 0x20, - 0x41, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x2C, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x30, - 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x61, - 0x73, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x6E, 0x74, 0x20, 0x62, 0x69, 0x74, 0x2E, 0x20, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x69, 0x74, 0x20, 0x33, - 0x20, 0x74, 0x6F, 0x20, 0x31, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x30, - 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x38, 0x2C, 0x20, - 0x6F, 0x72, 0x20, 0x32, 0x5E, 0x33, 0x2E, 0x20, 0x57, 0x68, 0x65, - 0x6E, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2C, 0x20, 0x69, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x72, + 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, + 0x42, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, + 0x69, 0x6E, 0x67, 0x20, 0x43, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x43, + 0x20, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x20, 0x42, 0x2C, 0x20, + 0x6F, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, + 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, + 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, + 0x70, 0x75, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x38, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x67, 0x65, 0x74, 0x62, 0x69, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x42, 0x74, 0x68, 0x20, 0x62, 0x69, 0x74, + 0x20, 0x6F, 0x66, 0x20, 0x28, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x29, 0x20, 0x41, 0x2E, 0x22, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, + 0x73, 0x65, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x6E, 0x61, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x69, 0x74, + 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x69, + 0x6E, 0x20, 0x73, 0x65, 0x74, 0x62, 0x69, 0x74, 0x22, 0x2C, 0x22, + 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, + 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x38, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x73, 0x65, 0x74, 0x62, 0x69, 0x74, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x43, 0x6F, 0x70, 0x79, 0x20, + 0x6F, 0x66, 0x20, 0x28, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x29, 0x20, 0x41, 0x2C, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, 0x62, + 0x69, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x28, + 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x29, 0x20, 0x43, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x2C, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x30, 0x20, 0x69, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6C, 0x65, 0x66, 0x74, 0x6D, 0x6F, 0x73, 0x74, - 0x20, 0x62, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6C, 0x65, 0x66, 0x74, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x62, - 0x79, 0x74, 0x65, 0x2E, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6E, - 0x67, 0x20, 0x62, 0x69, 0x74, 0x73, 0x20, 0x30, 0x20, 0x74, 0x68, - 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x31, 0x31, 0x20, 0x74, 0x6F, - 0x20, 0x31, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x34, 0x2D, 0x62, - 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, - 0x66, 0x20, 0x30, 0x73, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x20, 0x30, 0x78, 0x66, 0x66, 0x66, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x2E, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6E, 0x67, 0x20, 0x62, 0x69, 0x74, 0x20, 0x33, 0x20, 0x74, 0x6F, - 0x20, 0x31, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x31, - 0x2D, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x20, 0x30, 0x78, 0x30, 0x30, 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x30, 0x78, 0x31, 0x30, 0x2E, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, - 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x38, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x67, 0x65, 0x74, 0x62, 0x79, 0x74, 0x65, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, - 0x70, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x42, 0x2E, 0x20, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x42, 0x74, 0x68, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6F, 0x66, - 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x68, 0x65, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x69, + 0x67, 0x6E, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6E, 0x74, 0x20, 0x62, + 0x69, 0x74, 0x2E, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, + 0x20, 0x62, 0x69, 0x74, 0x20, 0x33, 0x20, 0x74, 0x6F, 0x20, 0x31, + 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x20, 0x30, 0x20, 0x79, 0x69, 0x65, 0x6C, + 0x64, 0x73, 0x20, 0x38, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x32, 0x5E, + 0x33, 0x2E, 0x20, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x41, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x2C, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, + 0x30, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, + 0x66, 0x74, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x62, 0x69, 0x74, 0x20, + 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x66, 0x74, + 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2E, 0x20, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x69, 0x74, + 0x73, 0x20, 0x30, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, + 0x20, 0x31, 0x31, 0x20, 0x74, 0x6F, 0x20, 0x31, 0x20, 0x69, 0x6E, + 0x20, 0x61, 0x20, 0x34, 0x2D, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x30, 0x73, 0x20, + 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x62, 0x79, 0x74, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, + 0x30, 0x78, 0x66, 0x66, 0x66, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2E, + 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x69, + 0x74, 0x20, 0x33, 0x20, 0x74, 0x6F, 0x20, 0x31, 0x20, 0x6F, 0x6E, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x31, 0x2D, 0x62, 0x79, 0x74, 0x65, + 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x30, 0x78, 0x30, 0x30, + 0x20, 0x79, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x30, 0x78, 0x31, 0x30, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, - 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, + 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x65, 0x74, 0x62, 0x79, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, - 0x41, 0x2C, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, - 0x42, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6D, 0x61, 0x6C, - 0x6C, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x43, - 0x20, 0x28, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, 0x20, 0x30, - 0x2E, 0x2E, 0x32, 0x35, 0x35, 0x29, 0x2E, 0x20, 0x53, 0x65, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x20, 0x74, 0x6F, 0x20, - 0x43, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x73, 0x68, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, - 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x38, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, - 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x41, 0x2E, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x69, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x30, 0x2E, 0x2E, - 0x32, 0x35, 0x35, 0x20, 0x53, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4C, - 0x3A, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x61, - 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, - 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, - 0x74, 0x20, 0x53, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, - 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, - 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x53, 0x2B, 0x4C, 0x2C, 0x20, - 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, - 0x62, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x65, 0x73, - 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x4C, 0x20, 0x69, - 0x73, 0x20, 0x30, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x2E, 0x20, - 0x49, 0x66, 0x20, 0x53, 0x20, 0x6F, 0x72, 0x20, 0x53, 0x2B, 0x4C, - 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, - 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, - 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x49, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, - 0x69, 0x6F, 0x6E, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, - 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, - 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x53, - 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x38, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x33, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x55, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, - 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x20, 0x42, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x43, 0x2E, 0x20, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, - 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, - 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, - 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, 0x20, 0x75, 0x70, 0x20, - 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, - 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x42, - 0x2B, 0x43, 0x2C, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x49, 0x66, - 0x20, 0x42, 0x2B, 0x43, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, - 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, - 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x42, 0x74, 0x68, 0x20, 0x62, 0x79, 0x74, + 0x65, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x2C, 0x20, 0x61, 0x73, 0x20, + 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x38, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x73, 0x65, 0x74, 0x62, 0x79, 0x74, 0x65, 0x22, + 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, + 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x43, 0x6F, + 0x70, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, + 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x20, 0x28, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, + 0x20, 0x30, 0x2E, 0x2E, 0x32, 0x35, 0x35, 0x29, 0x20, 0x43, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x38, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x22, + 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, + 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, + 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x72, 0x61, + 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x53, + 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x53, 0x2B, 0x4C, 0x2E, 0x20, 0x49, 0x66, 0x20, + 0x4C, 0x20, 0x69, 0x73, 0x20, 0x30, 0x2C, 0x20, 0x74, 0x68, 0x65, + 0x6E, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x74, + 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, + 0x67, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x53, 0x20, 0x6F, 0x72, 0x20, + 0x53, 0x2B, 0x4C, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, + 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, + 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x70, 0x6F, + 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x7D, 0x20, 0x7B, 0x75, 0x69, + 0x6E, 0x74, 0x38, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x53, 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x38, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5F, 0x75, 0x69, - 0x6E, 0x74, 0x31, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, 0x70, 0x75, 0x6C, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x38, 0x38, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x33, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, - 0x42, 0x2E, 0x20, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, + 0x3A, 0x22, 0x41, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, + 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, 0x20, 0x75, 0x70, 0x20, 0x74, + 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, + 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x42, 0x2B, + 0x43, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x42, 0x2B, 0x43, 0x20, 0x69, + 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, + 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, + 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, + 0x70, 0x75, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x38, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5F, 0x75, 0x69, 0x6E, + 0x74, 0x31, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x41, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x31, 0x36, 0x20, 0x66, + 0x6F, 0x72, 0x6D, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, + 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, - 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x42, 0x2B, 0x32, 0x2C, - 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x20, - 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, - 0x2E, 0x20, 0x49, 0x66, 0x20, 0x42, 0x2B, 0x32, 0x20, 0x69, 0x73, - 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, - 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, - 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x53, 0x6C, 0x69, 0x63, 0x69, - 0x6E, 0x67, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x30, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x5F, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x32, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, - 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x20, 0x42, 0x2E, 0x20, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, - 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, 0x20, 0x75, 0x70, - 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74, - 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x42, 0x2B, 0x34, 0x2C, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, - 0x74, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, - 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x72, 0x65, - 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x49, 0x66, 0x20, 0x42, 0x2B, - 0x34, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, - 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, - 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, - 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x53, - 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x31, + 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x42, 0x2B, 0x32, 0x2E, + 0x20, 0x49, 0x66, 0x20, 0x42, 0x2B, 0x32, 0x20, 0x69, 0x73, 0x20, + 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, + 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, + 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, 0x70, 0x75, + 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x5F, 0x75, 0x69, 0x6E, 0x74, 0x36, - 0x34, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x5F, 0x75, 0x69, 0x6E, 0x74, 0x33, + 0x32, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, - 0x6F, 0x70, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x42, 0x2E, 0x20, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x61, 0x20, 0x72, - 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, - 0x42, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, - 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x42, 0x2B, 0x38, 0x2C, 0x20, 0x63, 0x6F, - 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x20, 0x65, 0x6E, 0x64, - 0x69, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, - 0x34, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x20, 0x49, - 0x66, 0x20, 0x42, 0x2B, 0x38, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, + 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, + 0x20, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x32, 0x20, 0x66, 0x6F, 0x72, + 0x6D, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x20, + 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x69, + 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, + 0x20, 0x42, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, + 0x64, 0x69, 0x6E, 0x67, 0x20, 0x42, 0x2B, 0x34, 0x2E, 0x20, 0x49, + 0x66, 0x20, 0x42, 0x2B, 0x34, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x53, 0x6C, 0x69, 0x63, 0x69, 0x6E, 0x67, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x39, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x67, 0x65, 0x74, 0x20, 0x62, - 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, - 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x2C, 0x20, - 0x69, 0x6E, 0x20, 0x6D, 0x69, 0x63, 0x72, 0x6F, 0x61, 0x6C, 0x67, - 0x6F, 0x73, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6C, - 0x61, 0x6E, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x73, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, - 0x75, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x2C, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x66, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, - 0x73, 0x20, 0x64, 0x65, 0x64, 0x75, 0x63, 0x74, 0x65, 0x64, 0x2E, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, - 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, - 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, - 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2E, 0x20, 0x53, - 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, - 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x29, 0x2E, 0x20, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x37, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, - 0x70, 0x5F, 0x6F, 0x70, 0x74, 0x65, 0x64, 0x5F, 0x69, 0x6E, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, + 0x61, 0x79, 0x20, 0x4D, 0x61, 0x6E, 0x69, 0x70, 0x75, 0x6C, 0x61, + 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x31, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x5F, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x22, + 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x63, 0x68, 0x65, - 0x63, 0x6B, 0x20, 0x69, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x20, 0x41, 0x20, 0x6F, 0x70, 0x74, 0x65, 0x64, 0x20, - 0x69, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, - 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, - 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, - 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x29, 0x2C, 0x20, - 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x69, 0x64, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, - 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, - 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, - 0x70, 0x70, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x29, - 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x31, - 0x20, 0x69, 0x66, 0x20, 0x6F, 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, - 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, - 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x39, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x6C, - 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x2E, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, - 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, - 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, - 0x6B, 0x65, 0x79, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, - 0x33, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, - 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, - 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, - 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x29, 0x2C, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, - 0x28, 0x6F, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x29, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, - 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2E, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x75, + 0x69, 0x6E, 0x74, 0x36, 0x34, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x65, + 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x20, 0x72, 0x61, + 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x69, 0x67, 0x2D, + 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x41, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x42, + 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x6E, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x42, 0x2B, 0x38, 0x2E, 0x20, 0x49, 0x66, 0x20, + 0x42, 0x2B, 0x38, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6C, 0x65, 0x6E, 0x67, + 0x74, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, - 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x39, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, 0x6F, - 0x63, 0x61, 0x6C, 0x5F, 0x67, 0x65, 0x74, 0x5F, 0x65, 0x78, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x72, - 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x63, - 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x20, 0x66, 0x72, 0x6F, - 0x6D, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, - 0x42, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x43, 0x20, 0x3D, 0x5C, 0x75, - 0x30, 0x30, 0x33, 0x65, 0x20, 0x5B, 0x2A, 0x2E, 0x2E, 0x2E, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2A, 0x2C, 0x20, 0x76, 0x61, 0x6C, - 0x75, 0x65, 0x2C, 0x20, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x5D, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, - 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, - 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, - 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, - 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, - 0x20, 0x69, 0x6E, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, - 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, - 0x29, 0x2C, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x20, 0x28, 0x6F, 0x72, 0x2C, - 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, - 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, - 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, 0x74, - 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x20, - 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, - 0x6B, 0x2C, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, - 0x69, 0x73, 0x65, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x28, 0x6F, - 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, - 0x36, 0x34, 0x29, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6B, 0x65, 0x79, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, 0x6F, - 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2E, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x31, 0x30, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x67, 0x6C, 0x6F, - 0x62, 0x61, 0x6C, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6B, 0x65, - 0x79, 0x20, 0x41, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x67, 0x6C, - 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x6F, 0x66, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, + 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x4D, 0x61, 0x6E, 0x69, 0x70, 0x75, 0x6C, 0x61, 0x74, 0x69, + 0x6F, 0x6E, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x36, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, + 0x65, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x67, 0x65, + 0x74, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x66, + 0x6F, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, + 0x41, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x6D, 0x69, 0x63, 0x72, 0x6F, + 0x61, 0x6C, 0x67, 0x6F, 0x73, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x6F, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x61, 0x66, + 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x6F, 0x75, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x69, 0x6E, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x2C, 0x20, + 0x61, 0x6E, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, + 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x64, 0x75, 0x63, 0x74, + 0x65, 0x64, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, + 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, + 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, + 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, 0x76, + 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x29, 0x2C, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, + 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x20, 0x28, + 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, + 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, + 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x29, 0x2E, 0x20, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x37, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6F, + 0x70, 0x74, 0x65, 0x64, 0x5F, 0x69, 0x6E, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x31, 0x20, 0x69, 0x66, 0x20, 0x61, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x20, 0x69, 0x73, + 0x20, 0x6F, 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, + 0x6F, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x42, 0x2C, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, + 0x30, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, + 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, + 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, + 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, + 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, + 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x63, 0x63, 0x6F, + 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x29, 0x2C, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, + 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x20, 0x28, 0x6F, 0x72, + 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, + 0x20, 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, + 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x29, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x3A, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x6F, 0x70, 0x74, + 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, + 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2E, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x39, 0x38, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, + 0x6F, 0x63, 0x61, 0x6C, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x6C, 0x6F, 0x63, 0x61, 0x6C, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x42, 0x20, 0x69, 0x6E, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x3A, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x20, 0x54, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x28, 0x6F, 0x66, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x29, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, - 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x30, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x61, 0x70, 0x70, 0x5F, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, - 0x67, 0x65, 0x74, 0x5F, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x52, + 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, + 0x6E, 0x74, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, + 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, + 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, + 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x3A, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x20, 0x54, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, 0x73, + 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x28, 0x6F, 0x66, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x29, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, + 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x39, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x61, 0x70, 0x70, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x5F, 0x67, + 0x65, 0x74, 0x5F, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, - 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x20, 0x67, 0x6C, 0x6F, 0x62, - 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, - 0x79, 0x20, 0x42, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, - 0x20, 0x5B, 0x2A, 0x2E, 0x2E, 0x2E, 0x20, 0x73, 0x74, 0x61, 0x63, - 0x6B, 0x2A, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2C, 0x20, - 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x5D, 0x22, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x58, 0x20, 0x69, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x42, 0x2C, 0x20, + 0x6B, 0x65, 0x79, 0x20, 0x43, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x2E, 0x20, 0x59, 0x20, + 0x69, 0x73, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x6B, 0x65, 0x79, + 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x65, + 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, + 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, + 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, + 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x29, 0x2C, 0x20, 0x5F, 0x61, 0x76, 0x61, + 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, + 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, + 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, - 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, - 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, - 0x20, 0x61, 0x6E, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, - 0x6E, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, - 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6E, 0x74, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x49, 0x44, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x74, 0x6F, - 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x2C, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x29, 0x2C, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, + 0x28, 0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2C, 0x20, 0x31, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x6B, 0x65, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, @@ -2568,642 +2330,743 @@ func init() { 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x32, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, - 0x6F, 0x63, 0x61, 0x6C, 0x5F, 0x70, 0x75, 0x74, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x42, 0x2E, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x22, 0x3A, 0x22, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, - 0x6F, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, - 0x20, 0x41, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, - 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6B, - 0x65, 0x79, 0x20, 0x42, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x43, 0x22, 0x2C, 0x22, 0x44, 0x6F, - 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, - 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, - 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, - 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x54, - 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, - 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, 0x20, 0x54, 0x78, 0x6E, 0x2E, - 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x29, 0x2C, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2C, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x30, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x61, 0x70, 0x70, 0x5F, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, - 0x70, 0x75, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x41, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x42, 0x20, - 0x74, 0x6F, 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, - 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x34, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, 0x6F, - 0x63, 0x61, 0x6C, 0x5F, 0x64, 0x65, 0x6C, 0x22, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x42, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x64, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x20, 0x66, 0x72, - 0x6F, 0x6D, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, - 0x41, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x42, 0x20, 0x6F, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, - 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x30, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x67, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x67, 0x6C, 0x6F, 0x62, 0x61, + 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x41, 0x20, 0x69, + 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, + 0x73, 0x3A, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, + 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, + 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x7A, 0x65, + 0x72, 0x6F, 0x20, 0x28, 0x6F, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, 0x29, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x64, 0x6F, + 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x31, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, + 0x70, 0x5F, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, 0x67, 0x65, + 0x74, 0x5F, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x58, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x2C, 0x20, 0x6B, + 0x65, 0x79, 0x20, 0x42, 0x2E, 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, + 0x31, 0x20, 0x69, 0x66, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x65, 0x6C, 0x73, 0x65, + 0x20, 0x30, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, - 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, - 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, - 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, - 0x65, 0x72, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x6B, 0x65, 0x79, 0x2E, 0x5C, 0x6E, 0x5C, 0x6E, 0x44, 0x65, 0x6C, - 0x65, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x6B, 0x65, 0x79, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, - 0x6E, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, + 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, + 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, + 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, + 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, + 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x64, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x74, 0x6F, 0x70, + 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x63, 0x6B, 0x2C, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2E, 0x20, 0x28, 0x49, 0x6E, 0x20, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x75, 0x6C, 0x61, 0x72, 0x2C, 0x20, 0x69, - 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x5F, 0x6E, 0x6F, 0x74, - 0x5F, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, - 0x20, 0x66, 0x61, 0x69, 0x6C, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x30, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x67, 0x6C, 0x6F, 0x62, - 0x61, 0x6C, 0x5F, 0x64, 0x65, 0x6C, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6B, 0x65, 0x79, 0x20, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, + 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, + 0x65, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x20, + 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x28, 0x6F, 0x66, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x75, 0x69, 0x6E, 0x74, 0x36, 0x34, + 0x29, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, + 0x79, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x30, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x6C, + 0x5F, 0x70, 0x75, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x42, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x64, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, - 0x41, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x20, 0x67, 0x6C, - 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x43, 0x20, 0x74, 0x6F, 0x20, + 0x6B, 0x65, 0x79, 0x20, 0x42, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x27, 0x73, 0x20, 0x6C, + 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x73, 0x3A, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, - 0x65, 0x79, 0x2E, 0x5C, 0x6E, 0x5C, 0x6E, 0x44, 0x65, 0x6C, 0x65, - 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x6B, 0x65, 0x79, 0x20, - 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6C, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6E, - 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, + 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, + 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, + 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x29, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x6B, 0x65, 0x79, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, + 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, + 0x5F, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, 0x70, 0x75, 0x74, + 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, + 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x20, 0x42, 0x20, 0x74, 0x6F, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x41, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6C, 0x6F, + 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, + 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, + 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, + 0x70, 0x70, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x5F, 0x64, 0x65, + 0x6C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x2E, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x65, 0x6C, 0x65, + 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x42, 0x20, 0x66, 0x72, + 0x6F, 0x6D, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, + 0x41, 0x27, 0x73, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, + 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, + 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, + 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, + 0x61, 0x6E, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, + 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, + 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x29, 0x2C, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2E, 0x5C, + 0x6E, 0x5C, 0x6E, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x69, 0x6E, 0x67, + 0x20, 0x61, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, + 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x68, 0x61, + 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, + 0x63, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x20, + 0x28, 0x49, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, + 0x6C, 0x61, 0x72, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, + 0x73, 0x20, 0x5F, 0x6E, 0x6F, 0x74, 0x5F, 0x20, 0x63, 0x61, 0x75, + 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x61, 0x69, 0x6C, + 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x30, 0x35, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x70, + 0x70, 0x5F, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x5F, 0x64, 0x65, + 0x6C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x64, 0x65, 0x6C, 0x65, 0x74, + 0x65, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x41, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, + 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x67, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2E, 0x20, 0x28, 0x49, 0x6E, 0x20, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x75, 0x6C, 0x61, 0x72, 0x2C, 0x20, 0x69, - 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x5F, 0x6E, 0x6F, 0x74, - 0x5F, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, - 0x20, 0x66, 0x61, 0x69, 0x6C, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x31, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5F, 0x68, 0x6F, - 0x6C, 0x64, 0x69, 0x6E, 0x67, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, - 0x5B, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x61, 0x6C, 0x61, - 0x6E, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x5D, 0x2C, 0x22, 0x41, - 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, - 0x6D, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, - 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, - 0x42, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x20, 0x58, 0x20, 0x28, 0x69, 0x6D, 0x6D, - 0x20, 0x61, 0x72, 0x67, 0x29, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, - 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x20, - 0x28, 0x74, 0x6F, 0x70, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, - 0x65, 0x7D, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, - 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, + 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x2E, + 0x5C, 0x6E, 0x5C, 0x6E, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x69, 0x6E, + 0x67, 0x20, 0x61, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, + 0x64, 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x68, + 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2E, 0x20, 0x28, 0x49, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x75, 0x6C, 0x61, 0x72, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x64, + 0x6F, 0x65, 0x73, 0x20, 0x5F, 0x6E, 0x6F, 0x74, 0x5F, 0x20, 0x63, + 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, + 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x61, + 0x69, 0x6C, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, + 0x31, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5F, 0x68, 0x6F, 0x6C, 0x64, 0x69, + 0x6E, 0x67, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x42, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, + 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, + 0x7A, 0x65, 0x6E, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, + 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x55, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x58, 0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, + 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x63, 0x63, 0x6F, + 0x75, 0x6E, 0x74, 0x20, 0x41, 0x27, 0x73, 0x20, 0x68, 0x6F, 0x6C, + 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x20, 0x42, 0x2E, 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, + 0x31, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6F, + 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x42, + 0x2C, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, + 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, + 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, + 0x6E, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, + 0x65, 0x5F, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x29, + 0x2C, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x69, 0x64, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, - 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, - 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, - 0x65, 0x72, 0x29, 0x2C, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, - 0x69, 0x64, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, - 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x29, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, - 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, 0x74, 0x20, 0x66, - 0x6C, 0x61, 0x67, 0x20, 0x28, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, - 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x29, - 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, - 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, - 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, - 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64, - 0x69, 0x6E, 0x67, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, + 0x76, 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, + 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x29, 0x2E, 0x20, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, + 0x5F, 0x65, 0x78, 0x69, 0x73, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, + 0x20, 0x28, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, 0x20, 0x6F, 0x74, + 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x29, 0x2C, 0x20, 0x76, + 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, + 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, + 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, + 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x31, 0x33, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x5F, + 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, + 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, + 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, + 0x73, 0x68, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, + 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, + 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, + 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6F, 0x72, + 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x55, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x58, 0x20, 0x69, 0x73, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, + 0x6F, 0x6D, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x41, 0x2E, + 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, + 0x41, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2C, 0x20, 0x65, + 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, + 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x28, 0x6F, 0x72, + 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, + 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, + 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, + 0x69, 0x64, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, + 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, 0x74, 0x20, + 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x31, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, + 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, + 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, + 0x38, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6D, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x31, 0x31, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5F, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x73, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, 0x2C, 0x22, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, - 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, - 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, - 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, - 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, - 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, - 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x6F, 0x72, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, - 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, - 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x72, - 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x20, 0x41, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, - 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x58, 0x20, 0x28, - 0x69, 0x6D, 0x6D, 0x20, 0x61, 0x72, 0x67, 0x29, 0x20, 0x3D, 0x5C, - 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, - 0x20, 0x31, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x2C, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x7D, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x31, 0x31, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x61, 0x70, 0x70, 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, + 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, + 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x41, + 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x43, 0x6C, + 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x47, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x47, 0x6C, 0x6F, 0x62, + 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, + 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x4C, 0x6F, + 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x41, 0x70, 0x70, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, + 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, + 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, + 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6F, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, + 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x58, 0x20, + 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, + 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x70, 0x70, 0x20, 0x41, 0x2E, + 0x20, 0x59, 0x20, 0x69, 0x73, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, + 0x41, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2C, 0x20, 0x65, + 0x6C, 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, - 0x20, 0x76, 0x34, 0x2C, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, - 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x2E, 0x20, 0x53, 0x69, - 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x54, 0x78, 0x6E, - 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, - 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x54, 0x78, - 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, - 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x31, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, - 0x73, 0x65, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, - 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, - 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, - 0x6E, 0x74, 0x38, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6D, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x31, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x61, 0x70, 0x70, 0x5F, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x73, 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, - 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, - 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, - 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, - 0x70, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, - 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, - 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x41, 0x70, - 0x70, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, - 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x47, 0x6C, - 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, - 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, - 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, - 0x74, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x4C, 0x6F, 0x63, 0x61, - 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, - 0x63, 0x65, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, - 0x67, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x6F, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x42, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, - 0x70, 0x70, 0x20, 0x41, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, - 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x58, 0x20, 0x28, 0x69, - 0x6D, 0x6D, 0x20, 0x61, 0x72, 0x67, 0x29, 0x20, 0x3D, 0x5C, 0x75, - 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x30, 0x20, 0x6F, 0x72, 0x20, - 0x31, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x2C, 0x20, 0x76, 0x61, - 0x6C, 0x75, 0x65, 0x7D, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, + 0x61, 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, + 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x6E, + 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, + 0x5F, 0x20, 0x61, 0x70, 0x70, 0x20, 0x69, 0x64, 0x2E, 0x20, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, + 0x28, 0x31, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, + 0x20, 0x30, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, + 0x65, 0x29, 0x2C, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, + 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x61, 0x70, 0x70, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6D, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, + 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, + 0x31, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x61, 0x63, 0x63, 0x74, 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, + 0x5F, 0x67, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x55, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x58, 0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x41, 0x2E, 0x20, 0x59, 0x20, + 0x69, 0x73, 0x20, 0x31, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, 0x6F, + 0x77, 0x6E, 0x73, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x20, 0x61, 0x6C, 0x67, 0x6F, 0x73, 0x2C, 0x20, 0x65, 0x6C, + 0x73, 0x65, 0x20, 0x30, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x61, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, + 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x32, 0x30, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6D, 0x69, + 0x6E, 0x5F, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x22, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x67, 0x65, 0x74, 0x20, 0x6D, + 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, + 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, + 0x6E, 0x74, 0x20, 0x41, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x6D, 0x69, + 0x63, 0x72, 0x6F, 0x61, 0x6C, 0x67, 0x6F, 0x73, 0x2E, 0x20, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6C, + 0x61, 0x6E, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5B, 0x41, + 0x53, 0x41, 0x5D, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, + 0x2F, 0x64, 0x65, 0x76, 0x65, 0x6C, 0x6F, 0x70, 0x65, 0x72, 0x2E, + 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2E, 0x6F, 0x72, + 0x67, 0x2F, 0x64, 0x6F, 0x63, 0x73, 0x2F, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x2F, 0x61, 0x73, 0x61, 0x2F, 0x23, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x2D, 0x6F, 0x76, 0x65, 0x72, 0x76, + 0x69, 0x65, 0x77, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x5B, 0x41, + 0x70, 0x70, 0x5D, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, + 0x2F, 0x64, 0x65, 0x76, 0x65, 0x6C, 0x6F, 0x70, 0x65, 0x72, 0x2E, + 0x61, 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2E, 0x6F, 0x72, + 0x67, 0x2F, 0x64, 0x6F, 0x63, 0x73, 0x2F, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x2F, 0x61, 0x73, 0x63, 0x31, 0x2F, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6C, 0x2F, 0x23, 0x6D, 0x69, + 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x2D, 0x62, 0x61, 0x6C, 0x61, 0x6E, + 0x63, 0x65, 0x2D, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6D, + 0x65, 0x6E, 0x74, 0x2D, 0x66, 0x6F, 0x72, 0x2D, 0x61, 0x2D, 0x73, + 0x6D, 0x61, 0x72, 0x74, 0x2D, 0x63, 0x6F, 0x6E, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x29, 0x20, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2E, 0x20, + 0x57, 0x68, 0x65, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x70, 0x74, 0x69, 0x6E, + 0x67, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x61, + 0x70, 0x70, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x6E, + 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, + 0x65, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x73, 0x20, 0x62, 0x65, 0x66, + 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, + 0x20, 0x63, 0x6F, 0x64, 0x65, 0x20, 0x72, 0x75, 0x6E, 0x73, 0x2C, + 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6C, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2E, 0x20, 0x57, 0x68, + 0x65, 0x6E, 0x20, 0x64, 0x65, 0x6C, 0x65, 0x74, 0x69, 0x6E, 0x67, + 0x20, 0x6F, 0x72, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, + 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, + 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x62, 0x61, 0x6C, 0x61, + 0x6E, 0x63, 0x65, 0x20, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x70, 0x70, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x65, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, - 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x20, - 0x61, 0x70, 0x70, 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6E, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, - 0x6E, 0x41, 0x70, 0x70, 0x73, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x3A, 0x20, 0x64, 0x69, 0x64, 0x5F, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x28, 0x31, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x30, 0x20, - 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x29, 0x2C, - 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x49, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, - 0x61, 0x70, 0x70, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x73, 0x20, - 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, - 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x6D, 0x73, 0x3A, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x20, 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, + 0x65, 0x20, 0x76, 0x34, 0x2C, 0x20, 0x61, 0x6E, 0x20, 0x5F, 0x61, + 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x29, 0x2C, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, + 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x20, 0x61, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x64, 0x20, + 0x28, 0x6F, 0x72, 0x2C, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, + 0x76, 0x34, 0x2C, 0x20, 0x61, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x46, + 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, 0x41, 0x70, 0x70, 0x73, 0x20, + 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x29, 0x2E, 0x20, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, + 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x32, 0x30, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x6D, 0x69, 0x6E, - 0x5F, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x67, 0x65, 0x74, 0x20, 0x6D, 0x69, - 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, - 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x41, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x6D, 0x69, 0x63, - 0x72, 0x6F, 0x61, 0x6C, 0x67, 0x6F, 0x73, 0x2E, 0x20, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6C, 0x61, - 0x6E, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5B, 0x41, 0x53, - 0x41, 0x5D, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, - 0x64, 0x65, 0x76, 0x65, 0x6C, 0x6F, 0x70, 0x65, 0x72, 0x2E, 0x61, - 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2E, 0x6F, 0x72, 0x67, - 0x2F, 0x64, 0x6F, 0x63, 0x73, 0x2F, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x2F, 0x61, 0x73, 0x61, 0x2F, 0x23, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x2D, 0x6F, 0x76, 0x65, 0x72, 0x76, 0x69, - 0x65, 0x77, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x5B, 0x41, 0x70, - 0x70, 0x5D, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, - 0x64, 0x65, 0x76, 0x65, 0x6C, 0x6F, 0x70, 0x65, 0x72, 0x2E, 0x61, - 0x6C, 0x67, 0x6F, 0x72, 0x61, 0x6E, 0x64, 0x2E, 0x6F, 0x72, 0x67, - 0x2F, 0x64, 0x6F, 0x63, 0x73, 0x2F, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x2F, 0x61, 0x73, 0x63, 0x31, 0x2F, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x66, 0x75, 0x6C, 0x2F, 0x23, 0x6D, 0x69, 0x6E, - 0x69, 0x6D, 0x75, 0x6D, 0x2D, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, - 0x65, 0x2D, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6D, 0x65, - 0x6E, 0x74, 0x2D, 0x66, 0x6F, 0x72, 0x2D, 0x61, 0x2D, 0x73, 0x6D, - 0x61, 0x72, 0x74, 0x2D, 0x63, 0x6F, 0x6E, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x29, 0x20, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2E, 0x20, 0x57, - 0x68, 0x65, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6E, - 0x67, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x70, 0x74, 0x69, 0x6E, 0x67, - 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x70, - 0x70, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x6E, 0x69, - 0x6D, 0x75, 0x6D, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, 0x63, 0x65, - 0x20, 0x67, 0x72, 0x6F, 0x77, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6F, - 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x20, - 0x63, 0x6F, 0x64, 0x65, 0x20, 0x72, 0x75, 0x6E, 0x73, 0x2C, 0x20, - 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x6E, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6C, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2E, 0x20, 0x57, 0x68, 0x65, - 0x6E, 0x20, 0x64, 0x65, 0x6C, 0x65, 0x74, 0x69, 0x6E, 0x67, 0x20, - 0x6F, 0x72, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x20, - 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, - 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E, - 0x63, 0x65, 0x20, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, - 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x70, 0x70, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x65, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6D, - 0x73, 0x3A, 0x20, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x76, - 0x34, 0x2C, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, - 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x2E, 0x20, 0x53, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x76, 0x34, 0x2C, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x73, 0x20, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6F, - 0x72, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, - 0x74, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, - 0x20, 0x69, 0x6E, 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, - 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, - 0x20, 0x54, 0x78, 0x6E, 0x2E, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, - 0x29, 0x2E, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x3A, 0x20, - 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x31, 0x32, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, - 0x77, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, - 0x6D, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, - 0x22, 0x70, 0x75, 0x73, 0x68, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, - 0x61, 0x72, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, - 0x74, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, - 0x6F, 0x63, 0x6B, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6E, 0x67, 0x20, - 0x61, 0x73, 0x73, 0x65, 0x6D, 0x62, 0x6C, 0x79, 0x20, 0x70, 0x72, - 0x6F, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x49, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, - 0x74, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x7B, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, - 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x31, 0x32, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x69, 0x6E, 0x74, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x20, 0x55, 0x49, 0x4E, 0x54, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x73, 0x20, - 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, - 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x69, 0x6E, 0x74, 0x20, 0x61, - 0x72, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, - 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x32, 0x38, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, + 0x68, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, + 0x65, 0x20, 0x42, 0x59, 0x54, 0x45, 0x53, 0x22, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x70, + 0x75, 0x73, 0x68, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x61, 0x72, + 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x20, + 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6D, 0x62, 0x6C, 0x79, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, - 0x69, 0x6E, 0x74, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x7D, 0x20, 0x7B, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x31, 0x33, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x63, 0x61, 0x6C, 0x6C, 0x73, 0x75, 0x62, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x75, - 0x6E, 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, - 0x6C, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x2C, 0x20, 0x73, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x69, 0x6E, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, - 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, - 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, - 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, - 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, - 0x20, 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x60, 0x63, 0x61, 0x6C, 0x6C, - 0x73, 0x75, 0x62, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x72, - 0x65, 0x74, 0x73, 0x75, 0x62, 0x60, 0x20, 0x6D, 0x61, 0x6E, 0x69, - 0x70, 0x75, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x2E, 0x22, - 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x69, 0x6E, 0x74, - 0x31, 0x36, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x2C, 0x20, 0x62, 0x69, 0x67, 0x20, - 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, - 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x33, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x72, 0x65, 0x74, 0x73, 0x75, 0x62, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x6F, 0x70, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, - 0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, - 0x63, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x22, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x70, 0x61, - 0x72, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x61, - 0x63, 0x6B, 0x2E, 0x20, 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x60, 0x63, - 0x61, 0x6C, 0x6C, 0x73, 0x75, 0x62, 0x60, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x60, 0x72, 0x65, 0x74, 0x73, 0x75, 0x62, 0x60, 0x20, 0x6D, - 0x61, 0x6E, 0x69, 0x70, 0x75, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x69, - 0x74, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, - 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x34, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x68, - 0x6C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, - 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, - 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x32, 0x5E, 0x42, 0x2C, - 0x20, 0x6D, 0x6F, 0x64, 0x75, 0x6C, 0x6F, 0x20, 0x32, 0x5E, 0x36, - 0x34, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x31, 0x32, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x69, 0x6E, 0x74, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x69, 0x6D, 0x6D, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x20, 0x55, 0x49, 0x4E, 0x54, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x70, 0x75, 0x73, 0x68, 0x69, 0x6E, 0x74, 0x20, 0x61, 0x72, + 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x20, + 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x69, 0x6E, 0x74, 0x63, 0x62, 0x6C, 0x6F, 0x63, 0x6B, + 0x20, 0x64, 0x75, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x73, 0x73, + 0x65, 0x6D, 0x62, 0x6C, 0x79, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x76, 0x61, 0x72, 0x75, 0x69, 0x6E, 0x74, 0x20, 0x69, + 0x6E, 0x74, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, + 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x33, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x63, 0x61, 0x6C, 0x6C, 0x73, 0x75, 0x62, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x75, 0x6E, + 0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, + 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x2C, 0x20, 0x73, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x69, 0x6E, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, + 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, + 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x20, + 0x69, 0x73, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, + 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x2E, 0x20, + 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x60, 0x63, 0x61, 0x6C, 0x6C, 0x73, + 0x75, 0x62, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x60, 0x72, 0x65, + 0x74, 0x73, 0x75, 0x62, 0x60, 0x20, 0x6D, 0x61, 0x6E, 0x69, 0x70, + 0x75, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x2E, 0x22, 0x2C, + 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x69, 0x6E, 0x74, 0x31, + 0x36, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x2C, 0x20, 0x62, 0x69, 0x67, 0x20, 0x65, + 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, + 0x77, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x33, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x72, 0x65, 0x74, 0x73, 0x75, 0x62, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6F, 0x70, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x63, + 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, + 0x68, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x22, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, + 0x63, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, + 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x61, 0x63, + 0x6B, 0x2E, 0x20, 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x60, 0x63, 0x61, + 0x6C, 0x6C, 0x73, 0x75, 0x62, 0x60, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x60, 0x72, 0x65, 0x74, 0x73, 0x75, 0x62, 0x60, 0x20, 0x6D, 0x61, + 0x6E, 0x69, 0x70, 0x75, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, + 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x46, 0x6C, 0x6F, 0x77, 0x20, 0x43, 0x6F, 0x6E, + 0x74, 0x72, 0x6F, 0x6C, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x34, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x68, 0x6C, + 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, + 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x32, 0x5E, 0x42, 0x2C, 0x20, + 0x6D, 0x6F, 0x64, 0x75, 0x6C, 0x6F, 0x20, 0x32, 0x5E, 0x36, 0x34, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, + 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, + 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x35, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x68, 0x72, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x32, 0x5E, 0x42, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, + 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, + 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x36, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x71, 0x72, 0x74, 0x22, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x34, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6C, + 0x61, 0x72, 0x67, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x5E, 0x32, 0x20, 0x5C, 0x75, + 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, + 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, + 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x34, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x62, 0x69, 0x74, 0x6C, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, + 0x68, 0x65, 0x73, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x69, + 0x74, 0x20, 0x69, 0x6E, 0x20, 0x41, 0x2E, 0x20, 0x49, 0x66, 0x20, + 0x41, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2C, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, + 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, + 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x2E, 0x20, 0x62, 0x69, 0x74, 0x6C, 0x65, 0x6E, + 0x20, 0x6F, 0x66, 0x20, 0x30, 0x20, 0x69, 0x73, 0x20, 0x30, 0x2C, + 0x20, 0x62, 0x69, 0x74, 0x6C, 0x65, 0x6E, 0x20, 0x6F, 0x66, 0x20, + 0x38, 0x20, 0x69, 0x73, 0x20, 0x34, 0x22, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x62, 0x69, + 0x74, 0x6C, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, + 0x72, 0x65, 0x74, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, + 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, + 0x69, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x73, 0x2C, 0x20, 0x75, 0x6E, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x73, + 0x65, 0x74, 0x62, 0x69, 0x74, 0x2F, 0x67, 0x65, 0x74, 0x62, 0x69, + 0x74, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x35, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x68, 0x72, 0x22, 0x2C, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x38, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x70, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x32, 0x5E, - 0x42, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, - 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x36, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x73, 0x71, 0x72, 0x74, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x34, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x72, 0x61, + 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x42, 0x74, 0x68, 0x20, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2E, + 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, + 0x3D, 0x3D, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, + 0x6C, 0x6F, 0x77, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, + 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x39, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x70, + 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x41, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, 0x70, + 0x6F, 0x77, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x31, + 0x32, 0x38, 0x2D, 0x62, 0x69, 0x74, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6C, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x75, + 0x69, 0x6E, 0x74, 0x36, 0x34, 0x73, 0x2E, 0x20, 0x58, 0x20, 0x69, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, + 0x36, 0x34, 0x20, 0x62, 0x69, 0x74, 0x73, 0x2C, 0x20, 0x59, 0x20, + 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x77, 0x2E, + 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, + 0x3D, 0x3D, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x20, 0x6F, + 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x75, 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, + 0x64, 0x73, 0x20, 0x32, 0x5E, 0x31, 0x32, 0x38, 0x2D, 0x31, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x31, 0x35, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, + 0x65, 0x22, 0x3A, 0x22, 0x62, 0x73, 0x71, 0x72, 0x74, 0x22, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x34, + 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x20, 0x42, 0x20, 0x73, 0x75, 0x63, 0x68, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x42, 0x5E, 0x32, 0x20, 0x5C, - 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x58, 0x22, 0x2C, 0x22, + 0x65, 0x67, 0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x75, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x5E, 0x32, 0x20, 0x5C, + 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x20, 0x41, 0x2E, 0x20, 0x41, + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, + 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, + 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, + 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, + 0x65, 0x22, 0x3A, 0x31, 0x35, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, + 0x65, 0x22, 0x3A, 0x22, 0x64, 0x69, 0x76, 0x77, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x55, 0x22, + 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, + 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x2C, 0x42, 0x20, + 0x2F, 0x20, 0x43, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, + 0x66, 0x20, 0x43, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x20, 0x6F, 0x72, + 0x20, 0x69, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, + 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x73, 0x2E, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, + 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x2C, 0x42, 0x20, 0x69, 0x6E, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, + 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x75, 0x69, 0x6E, + 0x74, 0x31, 0x32, 0x38, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x2C, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x41, 0x20, 0x61, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x69, + 0x6E, 0x74, 0x36, 0x34, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x31, 0x34, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x62, 0x69, 0x74, 0x6C, 0x65, 0x6E, 0x22, 0x2C, 0x22, - 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, - 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x54, 0x68, 0x65, 0x20, 0x68, 0x69, - 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, - 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x58, 0x2E, 0x20, 0x49, 0x66, - 0x20, 0x58, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2C, 0x20, 0x69, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, - 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, - 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x2E, 0x20, 0x62, 0x69, 0x74, 0x6C, 0x65, - 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x30, 0x20, 0x69, 0x73, 0x20, 0x30, - 0x2C, 0x20, 0x62, 0x69, 0x74, 0x6C, 0x65, 0x6E, 0x20, 0x6F, 0x66, - 0x20, 0x38, 0x20, 0x69, 0x73, 0x20, 0x34, 0x22, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x62, - 0x69, 0x74, 0x6C, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, - 0x70, 0x72, 0x65, 0x74, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x73, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x73, 0x2C, 0x20, 0x75, 0x6E, 0x6C, 0x69, 0x6B, 0x65, 0x20, - 0x73, 0x65, 0x74, 0x62, 0x69, 0x74, 0x2F, 0x67, 0x65, 0x74, 0x62, - 0x69, 0x74, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, - 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x38, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x70, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x72, - 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, 0x70, 0x6F, 0x77, 0x65, 0x72, - 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x41, - 0x20, 0x3D, 0x3D, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, 0x30, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, - 0x66, 0x6C, 0x6F, 0x77, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, - 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x34, 0x39, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x65, 0x78, - 0x70, 0x77, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x30, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x41, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, - 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x74, 0x68, 0x20, - 0x70, 0x6F, 0x77, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, - 0x31, 0x32, 0x38, 0x2D, 0x62, 0x69, 0x74, 0x20, 0x6C, 0x6F, 0x6E, - 0x67, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x61, 0x73, - 0x20, 0x6C, 0x6F, 0x77, 0x20, 0x28, 0x74, 0x6F, 0x70, 0x29, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x69, - 0x6E, 0x74, 0x36, 0x34, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, - 0x63, 0x6B, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, - 0x20, 0x41, 0x20, 0x3D, 0x3D, 0x20, 0x42, 0x20, 0x3D, 0x3D, 0x20, - 0x30, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x73, 0x20, 0x65, 0x78, - 0x63, 0x65, 0x65, 0x64, 0x73, 0x20, 0x32, 0x5E, 0x31, 0x32, 0x38, - 0x2D, 0x31, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, - 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, + 0x3A, 0x31, 0x36, 0x30, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x62, 0x2B, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x30, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x41, 0x20, 0x70, 0x6C, 0x75, 0x73, 0x20, 0x42, + 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, + 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, + 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, + 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, + 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x30, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x2B, 0x22, 0x2C, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x31, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x2D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x70, - 0x6C, 0x75, 0x73, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, - 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, - 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, - 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, - 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x31, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x2D, 0x22, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, - 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, - 0x3A, 0x31, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x6D, 0x69, 0x6E, 0x75, 0x73, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x6D, + 0x69, 0x6E, 0x75, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x41, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, + 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, + 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, + 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x2E, 0x20, 0x46, + 0x61, 0x69, 0x6C, 0x20, 0x6F, 0x6E, 0x20, 0x75, 0x6E, 0x64, 0x65, + 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, + 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, + 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, + 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, + 0x36, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x62, 0x2F, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, + 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, + 0x22, 0x41, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x42, 0x20, 0x28, 0x74, 0x72, 0x75, 0x6E, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, + 0x6F, 0x6E, 0x29, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, - 0x20, 0x6F, 0x6E, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x66, 0x6C, - 0x6F, 0x77, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x69, 0x73, 0x20, 0x7A, 0x65, + 0x72, 0x6F, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, - 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x32, 0x2C, - 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x2F, 0x22, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x2A, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x42, 0x20, 0x28, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x29, - 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, - 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, - 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, - 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x2E, 0x20, - 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x69, - 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, - 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, - 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, - 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x31, 0x36, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x62, 0x2A, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x41, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x42, - 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, - 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, + 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x42, 0x2E, 0x20, 0x41, 0x20, + 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, @@ -3218,124 +3081,111 @@ func init() { 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x69, 0x73, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x6E, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, - 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, - 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, - 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x73, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, - 0x20, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, - 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, - 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, - 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, - 0x3A, 0x31, 0x36, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, - 0x3A, 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x22, 0x2C, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x31, 0x20, + 0x69, 0x66, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x65, 0x73, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x42, 0x2C, 0x20, 0x65, + 0x6C, 0x73, 0x65, 0x20, 0x30, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, + 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, + 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, + 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, + 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, + 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x36, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x31, 0x20, 0x69, 0x66, 0x20, + 0x41, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x42, 0x2C, 0x20, 0x65, + 0x6C, 0x73, 0x65, 0x20, 0x30, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, + 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, + 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, + 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, + 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, + 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x36, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x69, 0x73, - 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, - 0x61, 0x6E, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, - 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, - 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x73, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x7B, 0x20, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, - 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x36, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x63, 0x3D, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x69, 0x73, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, - 0x74, 0x6F, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, - 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, - 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x73, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, - 0x7B, 0x20, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, - 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, - 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, - 0x22, 0x3A, 0x31, 0x36, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, - 0x22, 0x3A, 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x3D, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x31, 0x20, 0x69, 0x66, + 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, 0x75, - 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, - 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, - 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, - 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x73, 0x20, 0x3D, 0x5C, 0x75, 0x30, 0x30, - 0x33, 0x65, 0x20, 0x7B, 0x20, 0x30, 0x20, 0x6F, 0x72, 0x20, 0x31, - 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, - 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, - 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, - 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x38, 0x2C, 0x22, 0x4E, - 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x3D, 0x3D, 0x22, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, - 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, - 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x73, 0x20, 0x74, 0x6F, 0x20, - 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, - 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, - 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, - 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, - 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x20, - 0x3D, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x20, 0x30, - 0x20, 0x6F, 0x72, 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x2C, 0x20, 0x65, 0x6C, + 0x73, 0x65, 0x20, 0x30, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, + 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, + 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, + 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, + 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x36, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x62, 0x21, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, + 0x36, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, + 0x62, 0x5C, 0x75, 0x30, 0x30, 0x33, 0x65, 0x3D, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x31, 0x20, 0x69, 0x66, 0x20, + 0x41, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x42, 0x2C, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, - 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, - 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, - 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, - 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x20, 0x3D, 0x5C, 0x75, - 0x30, 0x30, 0x33, 0x65, 0x20, 0x7B, 0x20, 0x30, 0x20, 0x6F, 0x72, - 0x20, 0x31, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x65, 0x6C, 0x73, 0x65, 0x20, 0x30, 0x2E, 0x20, 0x41, 0x20, 0x61, + 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, + 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, + 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, + 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, + 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, + 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, + 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x36, 0x38, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x62, 0x3D, 0x3D, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x31, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, + 0x42, 0x2C, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x30, 0x2E, 0x20, + 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, + 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, + 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, + 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, + 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, + 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, + 0x64, 0x65, 0x22, 0x3A, 0x31, 0x36, 0x39, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x21, 0x3D, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, + 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, + 0x55, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x30, 0x20, 0x69, 0x66, 0x20, + 0x41, 0x20, 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x20, + 0x74, 0x6F, 0x20, 0x42, 0x2C, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, + 0x31, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, + 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, + 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, @@ -3346,69 +3196,45 @@ func init() { 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x32, 0x30, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x6D, 0x6F, 0x64, 0x75, 0x6C, 0x6F, 0x20, 0x42, 0x2C, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, - 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x65, - 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, - 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x20, - 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x2E, 0x20, 0x46, 0x61, 0x69, - 0x6C, 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, 0x69, 0x73, 0x20, 0x7A, - 0x65, 0x72, 0x6F, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, - 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68, - 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, 0x31, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x7C, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, - 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x6F, 0x72, 0x20, - 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x20, - 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, - 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x73, 0x2C, - 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2D, 0x6C, 0x65, 0x66, 0x74, 0x20, - 0x65, 0x78, 0x74, 0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, - 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x73, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, - 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x4C, 0x6F, - 0x67, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, 0x32, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, 0x5C, 0x75, 0x30, - 0x30, 0x32, 0x36, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, - 0x61, 0x6E, 0x64, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x73, 0x2C, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2D, 0x6C, - 0x65, 0x66, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6E, 0x64, 0x65, - 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x69, 0x72, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x73, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x37, 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x62, 0x5E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, - 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, - 0x73, 0x74, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x78, - 0x6F, 0x72, 0x20, 0x42, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x73, 0x2C, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2D, 0x6C, 0x65, + 0x6D, 0x6F, 0x64, 0x75, 0x6C, 0x6F, 0x20, 0x42, 0x2E, 0x20, 0x41, + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x62, 0x69, 0x67, 0x2D, 0x65, 0x6E, 0x64, + 0x69, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, + 0x64, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x2E, + 0x20, 0x46, 0x61, 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x42, 0x20, + 0x69, 0x73, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x22, 0x2C, 0x22, + 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, + 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x41, + 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x37, 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x62, 0x7C, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, + 0x22, 0x3A, 0x22, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, + 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, + 0x3A, 0x22, 0x41, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, + 0x2D, 0x6F, 0x72, 0x20, 0x42, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x7A, 0x65, 0x72, + 0x6F, 0x2D, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, + 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6C, 0x65, 0x6E, 0x67, + 0x74, 0x68, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, + 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x31, 0x37, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x62, 0x5C, 0x75, 0x30, 0x30, 0x32, 0x36, 0x22, + 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, + 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, + 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x20, 0x62, + 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x61, 0x6E, 0x64, 0x20, + 0x42, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x42, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2D, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, @@ -3417,92 +3243,110 @@ func init() { 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, - 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, - 0x7E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, - 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x34, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x58, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x69, - 0x74, 0x73, 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x37, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x62, 0x7A, 0x65, 0x72, 0x6F, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, - 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x61, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x2D, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, - 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x20, 0x58, 0x2C, 0x20, - 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, - 0x61, 0x6C, 0x6C, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, - 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, + 0x33, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x62, + 0x5E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, + 0x42, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x36, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, + 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2D, 0x78, 0x6F, + 0x72, 0x20, 0x42, 0x2E, 0x20, 0x41, 0x20, 0x61, 0x6E, 0x64, 0x20, + 0x42, 0x20, 0x61, 0x72, 0x65, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x2D, + 0x6C, 0x65, 0x66, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6E, 0x64, + 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x69, 0x72, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, + 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, + 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, 0x72, + 0x61, 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, - 0x31, 0x37, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, - 0x22, 0x6C, 0x6F, 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, - 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x6F, 0x20, 0x6C, 0x6F, 0x67, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x6C, 0x6F, - 0x67, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, - 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6D, 0x6F, 0x72, - 0x65, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x4D, 0x61, 0x78, 0x4C, - 0x6F, 0x67, 0x43, 0x61, 0x6C, 0x6C, 0x73, 0x20, 0x74, 0x69, 0x6D, - 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6F, - 0x67, 0x72, 0x61, 0x6D, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x6F, 0x66, - 0x20, 0x6C, 0x6F, 0x67, 0x67, 0x65, 0x64, 0x20, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, 0x20, - 0x31, 0x30, 0x32, 0x34, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2E, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, - 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, 0x37, 0x2C, 0x22, - 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, 0x78, 0x6E, - 0x5F, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x31, 0x37, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x62, 0x7E, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x34, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6C, 0x6C, 0x20, + 0x62, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6E, 0x76, 0x65, 0x72, 0x74, + 0x65, 0x64, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, + 0x22, 0x3A, 0x5B, 0x22, 0x42, 0x79, 0x74, 0x65, 0x20, 0x41, 0x72, + 0x72, 0x61, 0x79, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x37, 0x35, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x62, 0x7A, 0x65, 0x72, 0x6F, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x66, 0x69, + 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2D, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x65, 0x6E, + 0x67, 0x74, 0x68, 0x20, 0x41, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, + 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, + 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, + 0x22, 0x3A, 0x31, 0x37, 0x36, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x3A, 0x22, 0x6C, 0x6F, 0x67, 0x22, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, - 0x42, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, - 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x61, - 0x20, 0x6E, 0x65, 0x77, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x22, 0x3A, 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x62, 0x65, - 0x67, 0x69, 0x6E, 0x60, 0x20, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x61, - 0x6C, 0x69, 0x7A, 0x65, 0x73, 0x20, 0x53, 0x65, 0x6E, 0x64, 0x65, - 0x72, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, - 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3B, 0x20, 0x46, 0x65, 0x65, - 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x6E, - 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x61, - 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x61, 0x6B, 0x69, 0x6E, 0x67, - 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x20, 0x4D, 0x69, 0x6E, 0x54, 0x78, 0x6E, 0x46, 0x65, - 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, - 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6F, 0x76, 0x65, 0x72, - 0x70, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x65, - 0x61, 0x72, 0x6C, 0x69, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x3B, 0x20, 0x46, - 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x2F, 0x4C, - 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x74, 0x6F, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, - 0x2D, 0x6C, 0x65, 0x76, 0x65, 0x6C, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, - 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x74, 0x6F, 0x20, - 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x41, 0x20, 0x74, 0x6F, 0x20, + 0x6C, 0x6F, 0x67, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6E, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x6C, 0x6F, 0x67, 0x60, + 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x63, + 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, + 0x74, 0x68, 0x61, 0x6E, 0x20, 0x4D, 0x61, 0x78, 0x4C, 0x6F, 0x67, + 0x43, 0x61, 0x6C, 0x6C, 0x73, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, + 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, + 0x61, 0x6D, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x6F, 0x66, 0x20, 0x6C, + 0x6F, 0x67, 0x67, 0x65, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, 0x20, 0x31, 0x30, + 0x32, 0x34, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2E, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, + 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, 0x37, 0x2C, 0x22, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x62, + 0x65, 0x67, 0x69, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x62, 0x65, + 0x67, 0x69, 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x6E, + 0x65, 0x77, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, + 0x6E, 0x20, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, + 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x22, 0x3A, 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, + 0x5F, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x60, 0x20, 0x69, 0x6E, 0x69, + 0x74, 0x69, 0x61, 0x6C, 0x69, 0x7A, 0x65, 0x73, 0x20, 0x53, 0x65, + 0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, + 0x6E, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3B, 0x20, + 0x46, 0x65, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6D, 0x69, 0x6E, 0x69, 0x6D, 0x75, 0x6D, 0x20, 0x61, 0x6C, 0x6C, + 0x6F, 0x77, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x61, 0x6B, + 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x4D, 0x69, 0x6E, 0x54, 0x78, + 0x6E, 0x46, 0x65, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6F, + 0x76, 0x65, 0x72, 0x70, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x69, + 0x6E, 0x20, 0x65, 0x61, 0x72, 0x6C, 0x69, 0x65, 0x72, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, + 0x3B, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, + 0x64, 0x2F, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, + 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6C, + 0x75, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x6E, 0x76, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, + 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x74, 0x68, + 0x65, 0x72, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x73, 0x20, 0x74, + 0x6F, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x20, 0x6F, 0x72, 0x20, 0x65, + 0x6D, 0x70, 0x74, 0x79, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, @@ -3512,186 +3356,551 @@ func init() { 0x6C, 0x64, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, - 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x53, 0x65, 0x74, 0x20, - 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, - 0x58, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x22, 0x3A, 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, - 0x20, 0x69, 0x66, 0x20, 0x58, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6F, 0x6E, 0x67, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x46, 0x2C, - 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, - 0x61, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, - 0x6F, 0x6E, 0x67, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x66, 0x6F, - 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6E, - 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, - 0x65, 0x6E, 0x20, 0x46, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x66, 0x69, 0x65, - 0x6C, 0x64, 0x2E, 0x20, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x60, 0x20, 0x61, 0x6C, 0x73, 0x6F, 0x20, - 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x58, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, - 0x6E, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, - 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, - 0x69, 0x6E, 0x20, 0x60, 0x74, 0x78, 0x6E, 0x2E, 0x41, 0x63, 0x63, - 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x60, 0x20, 0x6F, 0x72, 0x20, 0x60, - 0x74, 0x78, 0x6E, 0x2E, 0x46, 0x6F, 0x72, 0x65, 0x69, 0x67, 0x6E, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x60, 0x20, 0x6F, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x2D, 0x6C, 0x65, 0x76, - 0x65, 0x6C, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x28, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6E, 0x67, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x73, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x65, 0x78, 0x65, 0x6D, 0x70, 0x74, 0x65, 0x64, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x2E, - 0x29, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, - 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, - 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, - 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, - 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x37, 0x39, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, - 0x78, 0x6E, 0x5F, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x22, 0x2C, - 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, - 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, - 0x22, 0x3A, 0x22, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, - 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x46, 0x61, - 0x69, 0x6C, 0x20, 0x69, 0x66, 0x20, 0x31, 0x36, 0x20, 0x69, 0x6E, + 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, + 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x46, + 0x65, 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, + 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, 0x65, 0x22, + 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, + 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x2C, 0x22, 0x4C, + 0x65, 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x6D, 0x6F, 0x75, + 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x52, + 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, 0x6F, 0x22, + 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, 0x2C, 0x22, + 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x4B, + 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, 0x61, 0x73, + 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, 0x65, 0x79, + 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, + 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, 0x58, 0x66, 0x65, 0x72, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, + 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x78, + 0x22, 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, + 0x44, 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, 0x70, 0x6C, + 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, + 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, + 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, 0x67, 0x72, + 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, + 0x22, 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, 0x79, 0x54, 0x6F, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, 0x6C, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x46, 0x72, + 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, + 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, 0x69, 0x74, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, + 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, 0x6D, 0x65, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, 0x68, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, + 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x46, 0x72, + 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, + 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, + 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, + 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, + 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, + 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, 0x22, 0x2C, + 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, + 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, + 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, + 0x22, 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0x2C, + 0x22, 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x4C, 0x6F, + 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x4C, 0x6F, 0x67, + 0x73, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, + 0x4C, 0x61, 0x73, 0x74, 0x4C, 0x6F, 0x67, 0x22, 0x2C, 0x22, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, 0x50, 0x4B, + 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x55, 0x55, + 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, + 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x55, + 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x55, 0x42, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x73, 0x65, 0x74, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, - 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62, 0x65, 0x65, - 0x6E, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x2C, - 0x20, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x66, 0x61, 0x69, - 0x6C, 0x73, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, - 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, - 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, 0x30, 0x2C, 0x22, 0x4E, 0x61, - 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, 0x78, 0x6E, 0x22, 0x2C, - 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, - 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, - 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, - 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, - 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x41, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x60, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x66, + 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x77, 0x72, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x46, 0x2C, 0x20, 0x69, 0x6E, + 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x62, + 0x79, 0x74, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6F, 0x6E, 0x67, + 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, + 0x46, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x2E, + 0x20, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x60, 0x20, 0x61, 0x6C, 0x73, 0x6F, 0x20, 0x66, 0x61, 0x69, + 0x6C, 0x73, 0x20, 0x69, 0x66, 0x20, 0x41, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x2C, + 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2C, 0x20, 0x6F, 0x72, 0x20, + 0x61, 0x70, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, + 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, + 0x6E, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, + 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x79, 0x6F, + 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x6D, 0x69, + 0x74, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x75, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x2E, 0x20, 0x28, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D, + 0x73, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x63, 0x66, 0x67, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, + 0x20, 0x6E, 0x65, 0x65, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x5F, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, + 0x65, 0x5F, 0x2E, 0x29, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, + 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x37, 0x39, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x73, 0x75, 0x62, 0x6D, 0x69, + 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, + 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x67, 0x72, 0x6F, 0x75, 0x70, 0x2E, 0x20, 0x46, 0x61, 0x69, 0x6C, + 0x20, 0x69, 0x66, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6F, + 0x75, 0x70, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x65, 0x78, + 0x63, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, - 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, - 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, - 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, - 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, - 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, - 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, - 0x31, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, - 0x74, 0x78, 0x6E, 0x61, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x49, 0x74, 0x68, 0x20, 0x76, - 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, - 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x2C, + 0x20, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, - 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6B, 0x22, 0x2C, - 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, - 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, - 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, - 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6F, + 0x75, 0x70, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x73, 0x2E, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, 0x61, 0x22, 0x3A, + 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x73, 0x75, 0x62, 0x6D, + 0x69, 0x74, 0x60, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, - 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, - 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, - 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, - 0x39, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, - 0x74, 0x78, 0x6E, 0x61, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, - 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, - 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, - 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, - 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, + 0x6E, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, + 0x74, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74, + 0x65, 0x64, 0x2E, 0x20, 0x41, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x60, + 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x60, + 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, + 0x65, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, + 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, + 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, 0x30, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, 0x78, + 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, + 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, 0x2C, + 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, 0x6D, + 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, 0x6C, + 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x2C, + 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x6D, + 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x6F, 0x73, + 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x54, + 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, 0x22, + 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, + 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4C, + 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x4B, + 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x22, + 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, 0x58, 0x66, + 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x6E, 0x64, + 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, 0x6F, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, 0x64, + 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, - 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, - 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, - 0x73, 0x68, 0x20, 0x58, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, - 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, - 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, + 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, 0x6F, 0x6D, + 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x41, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, + 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, + 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, + 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, + 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, 0x6F, + 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x65, 0x61, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, 0x72, + 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, 0x79, 0x54, + 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, + 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, 0x61, + 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, 0x6C, + 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, + 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x6E, + 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, 0x61, + 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, + 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, 0x22, + 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, + 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x22, + 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, + 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x47, + 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, 0x6E, + 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, + 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, 0x65, + 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, 0x6D, + 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, + 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, + 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, + 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, 0x73, + 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, + 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x4C, + 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, 0x2C, + 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, 0x22, + 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x4C, 0x6F, 0x67, 0x22, 0x2C, + 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, 0x66, + 0x50, 0x4B, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, + 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, 0x42, + 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, + 0x42, 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, 0x55, + 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x55, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x22, 0x2C, 0x22, + 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, + 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, + 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, + 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, 0x65, + 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, 0x31, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x69, 0x74, 0x78, 0x6E, + 0x61, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, + 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, + 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, + 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, + 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, + 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, + 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, + 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x49, 0x74, 0x68, 0x20, 0x76, 0x61, + 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, + 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, + 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, + 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, + 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x38, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x6E, 0x65, 0x78, 0x74, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, + 0x63, 0x22, 0x3A, 0x22, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x70, + 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x6F, 0x66, 0x20, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x69, 0x6E, + 0x6E, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, + 0x70, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x22, 0x3A, 0x22, 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x6E, + 0x65, 0x78, 0x74, 0x60, 0x20, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x61, + 0x6C, 0x69, 0x7A, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, + 0x65, 0x78, 0x61, 0x63, 0x74, 0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, + 0x60, 0x69, 0x74, 0x78, 0x6E, 0x5F, 0x62, 0x65, 0x67, 0x69, 0x6E, + 0x60, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, + 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, + 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x38, 0x33, 0x2C, + 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x69, 0x74, + 0x78, 0x6E, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, + 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, + 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, + 0x3A, 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, + 0x22, 0x3A, 0x5B, 0x22, 0x53, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x22, + 0x2C, 0x22, 0x46, 0x65, 0x65, 0x22, 0x2C, 0x22, 0x46, 0x69, 0x72, + 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x54, 0x69, + 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x56, 0x61, + 0x6C, 0x69, 0x64, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x74, 0x65, 0x22, + 0x2C, 0x22, 0x4C, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, + 0x6D, 0x6F, 0x75, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x6F, + 0x73, 0x65, 0x52, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, + 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x50, 0x4B, + 0x22, 0x2C, 0x22, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, + 0x6E, 0x50, 0x4B, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, + 0x4C, 0x61, 0x73, 0x74, 0x22, 0x2C, 0x22, 0x56, 0x6F, 0x74, 0x65, + 0x4B, 0x65, 0x79, 0x44, 0x69, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, + 0x22, 0x2C, 0x22, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2C, 0x22, 0x54, + 0x79, 0x70, 0x65, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x2C, 0x22, 0x58, + 0x66, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x6D, 0x6F, 0x75, 0x6E, 0x74, + 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x6E, + 0x64, 0x65, 0x72, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x2C, 0x22, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x54, + 0x6F, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x49, 0x6E, + 0x64, 0x65, 0x78, 0x22, 0x2C, 0x22, 0x54, 0x78, 0x49, 0x44, 0x22, + 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6F, 0x6E, 0x49, 0x44, 0x22, 0x2C, 0x22, 0x4F, 0x6E, 0x43, 0x6F, + 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, 0x22, + 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, + 0x70, 0x70, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, + 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, + 0x6D, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, + 0x22, 0x41, 0x70, 0x70, 0x72, 0x6F, 0x76, 0x61, 0x6C, 0x50, 0x72, + 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x43, 0x6C, 0x65, + 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x67, + 0x72, 0x61, 0x6D, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x6B, 0x65, 0x79, + 0x54, 0x6F, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, + 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x6F, 0x74, + 0x61, 0x6C, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x63, 0x69, 0x6D, 0x61, + 0x6C, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, + 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, + 0x6E, 0x69, 0x74, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, + 0x67, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x52, 0x4C, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x4D, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x61, + 0x73, 0x68, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x4D, 0x61, 0x6E, 0x61, 0x67, 0x65, + 0x72, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x6E, 0x66, 0x69, 0x67, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x43, 0x6C, 0x61, 0x77, 0x62, 0x61, 0x63, 0x6B, 0x22, 0x2C, + 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, + 0x22, 0x2C, 0x22, 0x46, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x46, 0x72, 0x6F, 0x7A, 0x65, 0x6E, 0x22, 0x2C, + 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x4E, + 0x75, 0x6D, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, + 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, 0x41, 0x70, 0x70, 0x6C, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, + 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x55, 0x69, + 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, + 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, 0x69, 0x63, + 0x65, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x4E, 0x75, + 0x6D, 0x55, 0x69, 0x6E, 0x74, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x63, + 0x61, 0x6C, 0x4E, 0x75, 0x6D, 0x42, 0x79, 0x74, 0x65, 0x53, 0x6C, + 0x69, 0x63, 0x65, 0x22, 0x2C, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x50, 0x61, 0x67, 0x65, + 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x6F, 0x6E, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x2C, + 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x4E, 0x75, 0x6D, + 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, + 0x2C, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x44, + 0x22, 0x2C, 0x22, 0x4C, 0x61, 0x73, 0x74, 0x4C, 0x6F, 0x67, 0x22, + 0x2C, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6F, 0x6F, + 0x66, 0x50, 0x4B, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, + 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, + 0x42, 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x55, 0x42, 0x42, + 0x42, 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, + 0x55, 0x42, 0x55, 0x55, 0x42, 0x55, 0x42, 0x55, 0x42, 0x42, 0x42, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x55, 0x42, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x42, 0x55, 0x55, 0x55, 0x42, 0x42, 0x22, 0x2C, + 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x54, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, + 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x73, 0x75, 0x62, 0x6D, + 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, - 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, - 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, - 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, - 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, - 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, - 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x39, 0x33, - 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, - 0x78, 0x6E, 0x61, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, - 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, - 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, - 0x65, 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, - 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, - 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, - 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, - 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, - 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, - 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, - 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x75, 0x73, - 0x68, 0x20, 0x58, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, - 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, - 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, - 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, - 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, + 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, + 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, + 0x65, 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, + 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, + 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, + 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, + 0x31, 0x38, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, + 0x22, 0x67, 0x69, 0x74, 0x78, 0x6E, 0x61, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x34, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, + 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, + 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, + 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x49, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, + 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, + 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, + 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x67, 0x72, 0x6F, + 0x75, 0x70, 0x20, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74, 0x65, + 0x64, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, - 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, - 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, - 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, - 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, - 0x65, 0x22, 0x3A, 0x31, 0x39, 0x34, 0x2C, 0x22, 0x4E, 0x61, 0x6D, - 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x73, 0x61, 0x73, - 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, + 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x49, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x39, 0x32, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x74, 0x78, 0x6E, 0x61, 0x73, 0x22, 0x2C, 0x22, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, + 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, + 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, + 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, + 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, + 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, + 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x22, 0x2C, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, + 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, + 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x6F, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, + 0x74, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, + 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, + 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, + 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, + 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, + 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, + 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, + 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x39, 0x33, 0x2C, 0x22, 0x4E, + 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, 0x61, + 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, - 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, + 0x33, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, 0x2C, 0x22, 0x41, @@ -3700,10 +3909,40 @@ func init() { 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, 0x2C, 0x22, 0x44, - 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x70, 0x6F, 0x70, 0x20, 0x61, 0x6E, - 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x41, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, - 0x42, 0x2E, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x42, 0x74, 0x68, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x74, 0x68, 0x20, 0x76, 0x61, + 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x54, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, + 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, + 0x22, 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, + 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, + 0x6F, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, + 0x7B, 0x75, 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, + 0x6C, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, + 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, + 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, + 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x39, 0x34, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x74, 0x78, 0x6E, + 0x73, 0x61, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, + 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, + 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, + 0x75, 0x6D, 0x22, 0x3A, 0x5B, 0x22, 0x41, 0x70, 0x70, 0x6C, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x2C, 0x22, 0x41, 0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x73, 0x22, + 0x2C, 0x22, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0x2C, 0x22, + 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x73, 0x22, 0x2C, 0x22, 0x4C, 0x6F, 0x67, 0x73, 0x22, 0x5D, 0x2C, + 0x22, 0x41, 0x72, 0x67, 0x45, 0x6E, 0x75, 0x6D, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x42, 0x55, 0x55, 0x42, 0x22, + 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x42, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, @@ -3725,12 +3964,73 @@ func init() { 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x42, 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, - 0x22, 0x70, 0x75, 0x73, 0x68, 0x20, 0x58, 0x74, 0x68, 0x20, 0x4C, - 0x6F, 0x67, 0x69, 0x63, 0x53, 0x69, 0x67, 0x20, 0x61, 0x72, 0x67, - 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, - 0x61, 0x63, 0x6B, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, - 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, - 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, - 0x5D, 0x7D, 0x0A, + 0x22, 0x41, 0x74, 0x68, 0x20, 0x4C, 0x6F, 0x67, 0x69, 0x63, 0x53, + 0x69, 0x67, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, + 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, + 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x56, + 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, + 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x39, 0x36, + 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x6C, + 0x6F, 0x61, 0x64, 0x73, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x3A, 0x22, 0x55, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, + 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, + 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x44, 0x6F, 0x63, + 0x22, 0x3A, 0x22, 0x42, 0x74, 0x68, 0x20, 0x73, 0x63, 0x72, 0x61, + 0x74, 0x63, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x76, + 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x41, 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, + 0x72, 0x6F, 0x75, 0x70, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, 0x75, + 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x4C, 0x6F, 0x61, 0x64, 0x69, + 0x6E, 0x67, 0x20, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x73, 0x22, 0x5D, + 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, 0x63, 0x6F, 0x64, 0x65, 0x22, + 0x3A, 0x31, 0x39, 0x37, 0x2C, 0x22, 0x4E, 0x61, 0x6D, 0x65, 0x22, + 0x3A, 0x22, 0x69, 0x74, 0x78, 0x6E, 0x61, 0x73, 0x22, 0x2C, 0x22, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, + 0x22, 0x2C, 0x22, 0x43, 0x6F, 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, + 0x22, 0x53, 0x69, 0x7A, 0x65, 0x22, 0x3A, 0x32, 0x2C, 0x22, 0x44, + 0x6F, 0x63, 0x22, 0x3A, 0x22, 0x41, 0x74, 0x68, 0x20, 0x76, 0x61, + 0x6C, 0x75, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, + 0x20, 0x46, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, + 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x74, + 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x22, + 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, 0x69, 0x6E, + 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x69, + 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, 0x6F, + 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, 0x65, + 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x2C, 0x7B, 0x22, 0x4F, 0x70, + 0x63, 0x6F, 0x64, 0x65, 0x22, 0x3A, 0x31, 0x39, 0x38, 0x2C, 0x22, + 0x4E, 0x61, 0x6D, 0x65, 0x22, 0x3A, 0x22, 0x67, 0x69, 0x74, 0x78, + 0x6E, 0x61, 0x73, 0x22, 0x2C, 0x22, 0x41, 0x72, 0x67, 0x73, 0x22, + 0x3A, 0x22, 0x55, 0x22, 0x2C, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6E, 0x73, 0x22, 0x3A, 0x22, 0x2E, 0x22, 0x2C, 0x22, 0x43, 0x6F, + 0x73, 0x74, 0x22, 0x3A, 0x31, 0x2C, 0x22, 0x53, 0x69, 0x7A, 0x65, + 0x22, 0x3A, 0x33, 0x2C, 0x22, 0x44, 0x6F, 0x63, 0x22, 0x3A, 0x22, + 0x41, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x6F, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, 0x46, 0x20, 0x66, 0x72, + 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x74, 0x68, 0x20, + 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, + 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, + 0x74, 0x20, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x20, 0x67, 0x72, 0x6F, + 0x75, 0x70, 0x20, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74, 0x65, + 0x64, 0x22, 0x2C, 0x22, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x22, 0x3A, 0x22, 0x7B, 0x75, + 0x69, 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, + 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x20, 0x7B, 0x75, 0x69, + 0x6E, 0x74, 0x38, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x20, + 0x69, 0x6E, 0x64, 0x65, 0x78, 0x7D, 0x22, 0x2C, 0x22, 0x47, 0x72, + 0x6F, 0x75, 0x70, 0x73, 0x22, 0x3A, 0x5B, 0x22, 0x49, 0x6E, 0x6E, + 0x65, 0x72, 0x20, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6F, 0x6E, 0x73, 0x22, 0x5D, 0x7D, 0x5D, 0x7D, 0x0A, } } diff --git a/logic/langspec.json b/logic/langspec.json index 869b2cae..ee94b0d3 100644 --- a/logic/langspec.json +++ b/logic/langspec.json @@ -1 +1 @@ -{"EvalMaxVersion":5,"LogicSigVersion":5,"Ops":[{"Opcode":0,"Name":"err","Cost":1,"Size":1,"Doc":"Error. Fail immediately. This is primarily a fencepost against accidental zero bytes getting compiled into programs.","Groups":["Flow Control"]},{"Opcode":1,"Name":"sha256","Args":"B","Returns":"B","Cost":35,"Size":1,"Doc":"SHA256 hash of value X, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":2,"Name":"keccak256","Args":"B","Returns":"B","Cost":130,"Size":1,"Doc":"Keccak256 hash of value X, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":3,"Name":"sha512_256","Args":"B","Returns":"B","Cost":45,"Size":1,"Doc":"SHA512_256 hash of value X, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":4,"Name":"ed25519verify","Args":"BBB","Returns":"U","Cost":1900,"Size":1,"Doc":"for (data A, signature B, pubkey C) verify the signature of (\"ProgData\" || program_hash || data) against the pubkey =\u003e {0 or 1}","DocExtra":"The 32 byte public key is the last element on the stack, preceded by the 64 byte signature at the second-to-last element on the stack, preceded by the data which was signed at the third-to-last element on the stack.","Groups":["Arithmetic"]},{"Opcode":5,"Name":"ecdsa_verify","Args":"BBBBB","Returns":"U","Cost":1700,"Size":2,"Doc":"for (data A, signature B, C and pubkey D, E) verify the signature of the data against the pubkey =\u003e {0 or 1}","DocExtra":"The 32 byte Y-component of a public key is the last element on the stack, preceded by X-component of a pubkey, preceded by S and R components of a signature, preceded by the data that is fifth element on the stack. All values are big-endian encoded. The signed data must be 32 bytes long, and signatures in lower-S form are only accepted.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":6,"Name":"ecdsa_pk_decompress","Args":"B","Returns":"BB","Cost":650,"Size":2,"Doc":"decompress pubkey A into components X, Y =\u003e [*... stack*, X, Y]","DocExtra":"The 33 byte public key in a compressed form to be decompressed into X and Y (top) components. All values are big-endian encoded.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":7,"Name":"ecdsa_pk_recover","Args":"BUBB","Returns":"BB","Cost":2000,"Size":2,"Doc":"for (data A, recovery id B, signature C, D) recover a public key =\u003e [*... stack*, X, Y]","DocExtra":"S (top) and R elements of a signature, recovery id and data (bottom) are expected on the stack and used to deriver a public key. All values are big-endian encoded. The signed data must be 32 bytes long.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":8,"Name":"+","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A plus B. Fail on overflow.","DocExtra":"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `addw`.","Groups":["Arithmetic"]},{"Opcode":9,"Name":"-","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A minus B. Fail if B \u003e A.","Groups":["Arithmetic"]},{"Opcode":10,"Name":"/","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A divided by B (truncated division). Fail if B == 0.","DocExtra":"`divmodw` is available to divide the two-element values produced by `mulw` and `addw`.","Groups":["Arithmetic"]},{"Opcode":11,"Name":"*","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A times B. Fail on overflow.","DocExtra":"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `mulw`.","Groups":["Arithmetic"]},{"Opcode":12,"Name":"\u003c","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A less than B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":13,"Name":"\u003e","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A greater than B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":14,"Name":"\u003c=","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A less than or equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":15,"Name":"\u003e=","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A greater than or equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":16,"Name":"\u0026\u0026","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A is not zero and B is not zero =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":17,"Name":"||","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A is not zero or B is not zero =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":18,"Name":"==","Args":"..","Returns":"U","Cost":1,"Size":1,"Doc":"A is equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":19,"Name":"!=","Args":"..","Returns":"U","Cost":1,"Size":1,"Doc":"A is not equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":20,"Name":"!","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"X == 0 yields 1; else 0","Groups":["Arithmetic"]},{"Opcode":21,"Name":"len","Args":"B","Returns":"U","Cost":1,"Size":1,"Doc":"yields length of byte value X","Groups":["Arithmetic"]},{"Opcode":22,"Name":"itob","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"converts uint64 X to big endian bytes","Groups":["Arithmetic"]},{"Opcode":23,"Name":"btoi","Args":"B","Returns":"U","Cost":1,"Size":1,"Doc":"converts bytes X as big endian to uint64","DocExtra":"`btoi` fails if the input is longer than 8 bytes.","Groups":["Arithmetic"]},{"Opcode":24,"Name":"%","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A modulo B. Fail if B == 0.","Groups":["Arithmetic"]},{"Opcode":25,"Name":"|","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-or B","Groups":["Arithmetic"]},{"Opcode":26,"Name":"\u0026","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-and B","Groups":["Arithmetic"]},{"Opcode":27,"Name":"^","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-xor B","Groups":["Arithmetic"]},{"Opcode":28,"Name":"~","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"bitwise invert value X","Groups":["Arithmetic"]},{"Opcode":29,"Name":"mulw","Args":"UU","Returns":"UU","Cost":1,"Size":1,"Doc":"A times B out to 128-bit long result as low (top) and high uint64 values on the stack","Groups":["Arithmetic"]},{"Opcode":30,"Name":"addw","Args":"UU","Returns":"UU","Cost":1,"Size":1,"Doc":"A plus B out to 128-bit long result as sum (top) and carry-bit uint64 values on the stack","Groups":["Arithmetic"]},{"Opcode":31,"Name":"divmodw","Args":"UUUU","Returns":"UUUU","Cost":20,"Size":1,"Doc":"Pop four uint64 values. The deepest two are interpreted as a uint128 dividend (deepest value is high word), the top two are interpreted as a uint128 divisor. Four uint64 values are pushed to the stack. The deepest two are the quotient (deeper value is the high uint64). The top two are the remainder, low bits on top.","Groups":["Arithmetic"]},{"Opcode":32,"Name":"intcblock","Cost":1,"Size":0,"Doc":"prepare block of uint64 constants for use by intc","DocExtra":"`intcblock` loads following program bytes into an array of integer constants in the evaluator. These integer constants can be referred to by `intc` and `intc_*` which will push the value onto the stack. Subsequent calls to `intcblock` reset and replace the integer constants available to the script.","ImmediateNote":"{varuint length} [{varuint value}, ...]","Groups":["Loading Values"]},{"Opcode":33,"Name":"intc","Returns":"U","Cost":1,"Size":2,"Doc":"push Ith constant from intcblock to stack","ImmediateNote":"{uint8 int constant index}","Groups":["Loading Values"]},{"Opcode":34,"Name":"intc_0","Returns":"U","Cost":1,"Size":1,"Doc":"push constant 0 from intcblock to stack","Groups":["Loading Values"]},{"Opcode":35,"Name":"intc_1","Returns":"U","Cost":1,"Size":1,"Doc":"push constant 1 from intcblock to stack","Groups":["Loading Values"]},{"Opcode":36,"Name":"intc_2","Returns":"U","Cost":1,"Size":1,"Doc":"push constant 2 from intcblock to stack","Groups":["Loading Values"]},{"Opcode":37,"Name":"intc_3","Returns":"U","Cost":1,"Size":1,"Doc":"push constant 3 from intcblock to stack","Groups":["Loading Values"]},{"Opcode":38,"Name":"bytecblock","Cost":1,"Size":0,"Doc":"prepare block of byte-array constants for use by bytec","DocExtra":"`bytecblock` loads the following program bytes into an array of byte-array constants in the evaluator. These constants can be referred to by `bytec` and `bytec_*` which will push the value onto the stack. Subsequent calls to `bytecblock` reset and replace the bytes constants available to the script.","ImmediateNote":"{varuint length} [({varuint value length} bytes), ...]","Groups":["Loading Values"]},{"Opcode":39,"Name":"bytec","Returns":"B","Cost":1,"Size":2,"Doc":"push Ith constant from bytecblock to stack","ImmediateNote":"{uint8 byte constant index}","Groups":["Loading Values"]},{"Opcode":40,"Name":"bytec_0","Returns":"B","Cost":1,"Size":1,"Doc":"push constant 0 from bytecblock to stack","Groups":["Loading Values"]},{"Opcode":41,"Name":"bytec_1","Returns":"B","Cost":1,"Size":1,"Doc":"push constant 1 from bytecblock to stack","Groups":["Loading Values"]},{"Opcode":42,"Name":"bytec_2","Returns":"B","Cost":1,"Size":1,"Doc":"push constant 2 from bytecblock to stack","Groups":["Loading Values"]},{"Opcode":43,"Name":"bytec_3","Returns":"B","Cost":1,"Size":1,"Doc":"push constant 3 from bytecblock to stack","Groups":["Loading Values"]},{"Opcode":44,"Name":"arg","Returns":"B","Cost":1,"Size":2,"Doc":"push Nth LogicSig argument to stack","ImmediateNote":"{uint8 arg index N}","Groups":["Loading Values"]},{"Opcode":45,"Name":"arg_0","Returns":"B","Cost":1,"Size":1,"Doc":"push LogicSig argument 0 to stack","Groups":["Loading Values"]},{"Opcode":46,"Name":"arg_1","Returns":"B","Cost":1,"Size":1,"Doc":"push LogicSig argument 1 to stack","Groups":["Loading Values"]},{"Opcode":47,"Name":"arg_2","Returns":"B","Cost":1,"Size":1,"Doc":"push LogicSig argument 2 to stack","Groups":["Loading Values"]},{"Opcode":48,"Name":"arg_3","Returns":"B","Cost":1,"Size":1,"Doc":"push LogicSig argument 3 to stack","Groups":["Loading Values"]},{"Opcode":49,"Name":"txn","Returns":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU","Doc":"push field F of current transaction to stack","DocExtra":"FirstValidTime causes the program to fail. The field is reserved for future use.","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":50,"Name":"global","Returns":".","Cost":1,"Size":2,"ArgEnum":["MinTxnFee","MinBalance","MaxTxnLife","ZeroAddress","GroupSize","LogicSigVersion","Round","LatestTimestamp","CurrentApplicationID","CreatorAddress","CurrentApplicationAddress","GroupID"],"ArgEnumTypes":"UUUBUUUUUBBB","Doc":"push value from globals to stack","ImmediateNote":"{uint8 global field index}","Groups":["Loading Values"]},{"Opcode":51,"Name":"gtxn","Returns":".","Cost":1,"Size":3,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU","Doc":"push field F of the Tth transaction in the current group","DocExtra":"for notes on transaction fields available, see `txn`. If this transaction is _i_ in the group, `gtxn i field` is equivalent to `txn field`.","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":52,"Name":"load","Returns":".","Cost":1,"Size":2,"Doc":"copy a value from scratch space to the stack. All scratch spaces are 0 at program start.","ImmediateNote":"{uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":53,"Name":"store","Args":".","Cost":1,"Size":2,"Doc":"pop value X. store X to the Ith scratch space","ImmediateNote":"{uint8 position in scratch space to store to}","Groups":["Loading Values"]},{"Opcode":54,"Name":"txna","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"push Ith value of the array field F of the current transaction","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":55,"Name":"gtxna","Returns":".","Cost":1,"Size":4,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"push Ith value of the array field F from the Tth transaction in the current group","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":56,"Name":"gtxns","Args":"U","Returns":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU","Doc":"push field F of the Xth transaction in the current group","DocExtra":"for notes on transaction fields available, see `txn`. If top of stack is _i_, `gtxns field` is equivalent to `gtxn _i_ field`. gtxns exists so that _i_ can be calculated, often based on the index of the current transaction.","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":57,"Name":"gtxnsa","Args":"U","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"push Ith value of the array field F from the Xth transaction in the current group","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":58,"Name":"gload","Returns":".","Cost":1,"Size":3,"Doc":"push Ith scratch space index of the Tth transaction in the current group","DocExtra":"`gload` fails unless the requested transaction is an ApplicationCall and T \u003c GroupIndex.","ImmediateNote":"{uint8 transaction group index} {uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":59,"Name":"gloads","Args":"U","Returns":".","Cost":1,"Size":2,"Doc":"push Ith scratch space index of the Xth transaction in the current group","DocExtra":"`gloads` fails unless the requested transaction is an ApplicationCall and X \u003c GroupIndex.","ImmediateNote":"{uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":60,"Name":"gaid","Returns":"U","Cost":1,"Size":2,"Doc":"push the ID of the asset or application created in the Tth transaction of the current group","DocExtra":"`gaid` fails unless the requested transaction created an asset or application and T \u003c GroupIndex.","ImmediateNote":"{uint8 transaction group index}","Groups":["Loading Values"]},{"Opcode":61,"Name":"gaids","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"push the ID of the asset or application created in the Xth transaction of the current group","DocExtra":"`gaids` fails unless the requested transaction created an asset or application and X \u003c GroupIndex.","Groups":["Loading Values"]},{"Opcode":62,"Name":"loads","Args":"U","Returns":".","Cost":1,"Size":1,"Doc":"copy a value from the Xth scratch space to the stack. All scratch spaces are 0 at program start.","Groups":["Loading Values"]},{"Opcode":63,"Name":"stores","Args":"U.","Cost":1,"Size":1,"Doc":"pop indexes A and B. store B to the Ath scratch space","Groups":["Loading Values"]},{"Opcode":64,"Name":"bnz","Args":"U","Cost":1,"Size":3,"Doc":"branch to TARGET if value X is not zero","DocExtra":"The `bnz` instruction opcode 0x40 is followed by two immediate data bytes which are a high byte first and low byte second which together form a 16 bit offset which the instruction may branch to. For a bnz instruction at `pc`, if the last element of the stack is not zero then branch to instruction at `pc + 3 + N`, else proceed to next instruction at `pc + 3`. Branch targets must be aligned instructions. (e.g. Branching to the second byte of a 2 byte op will be rejected.) Starting at v4, the offset is treated as a signed 16 bit integer allowing for backward branches and looping. In prior version (v1 to v3), branch offsets are limited to forward branches only, 0-0x7fff.\n\nAt v2 it became allowed to branch to the end of the program exactly after the last instruction: bnz to byte N (with 0-indexing) was illegal for a TEAL program with N bytes before v2, and is legal after it. This change eliminates the need for a last instruction of no-op as a branch target at the end. (Branching beyond the end--in other words, to a byte larger than N--is still illegal and will cause the program to fail.)","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":65,"Name":"bz","Args":"U","Cost":1,"Size":3,"Doc":"branch to TARGET if value X is zero","DocExtra":"See `bnz` for details on how branches work. `bz` inverts the behavior of `bnz`.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":66,"Name":"b","Cost":1,"Size":3,"Doc":"branch unconditionally to TARGET","DocExtra":"See `bnz` for details on how branches work. `b` always jumps to the offset.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":67,"Name":"return","Args":"U","Cost":1,"Size":1,"Doc":"use last value on stack as success value; end","Groups":["Flow Control"]},{"Opcode":68,"Name":"assert","Args":"U","Cost":1,"Size":1,"Doc":"immediately fail unless value X is a non-zero number","Groups":["Flow Control"]},{"Opcode":72,"Name":"pop","Args":".","Cost":1,"Size":1,"Doc":"discard value X from stack","Groups":["Flow Control"]},{"Opcode":73,"Name":"dup","Args":".","Returns":"..","Cost":1,"Size":1,"Doc":"duplicate last value on stack","Groups":["Flow Control"]},{"Opcode":74,"Name":"dup2","Args":"..","Returns":"....","Cost":1,"Size":1,"Doc":"duplicate two last values on stack: A, B -\u003e A, B, A, B","Groups":["Flow Control"]},{"Opcode":75,"Name":"dig","Args":".","Returns":"..","Cost":1,"Size":2,"Doc":"push the Nth value from the top of the stack. dig 0 is equivalent to dup","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":76,"Name":"swap","Args":"..","Returns":"..","Cost":1,"Size":1,"Doc":"swaps two last values on stack: A, B -\u003e B, A","Groups":["Flow Control"]},{"Opcode":77,"Name":"select","Args":"..U","Returns":".","Cost":1,"Size":1,"Doc":"selects one of two values based on top-of-stack: A, B, C -\u003e (if C != 0 then B else A)","Groups":["Flow Control"]},{"Opcode":78,"Name":"cover","Args":".","Returns":".","Cost":1,"Size":2,"Doc":"remove top of stack, and place it deeper in the stack such that N elements are above it. Fails if stack depth \u003c= N.","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":79,"Name":"uncover","Args":".","Returns":".","Cost":1,"Size":2,"Doc":"remove the value at depth N in the stack and shift above items down so the Nth deep value is on top of the stack. Fails if stack depth \u003c= N.","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":80,"Name":"concat","Args":"BB","Returns":"B","Cost":1,"Size":1,"Doc":"pop two byte-arrays A and B and join them, push the result","DocExtra":"`concat` fails if the result would be greater than 4096 bytes.","Groups":["Arithmetic"]},{"Opcode":81,"Name":"substring","Args":"B","Returns":"B","Cost":1,"Size":3,"Doc":"pop a byte-array A. For immediate values in 0..255 S and E: extract a range of bytes from A starting at S up to but not including E, push the substring result. If E \u003c S, or either is larger than the array length, the program fails","ImmediateNote":"{uint8 start position} {uint8 end position}","Groups":["Byte Array Slicing"]},{"Opcode":82,"Name":"substring3","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including C, push the substring result. If C \u003c B, or either is larger than the array length, the program fails","Groups":["Byte Array Slicing"]},{"Opcode":83,"Name":"getbit","Args":".U","Returns":"U","Cost":1,"Size":1,"Doc":"pop a target A (integer or byte-array), and index B. Push the Bth bit of A.","DocExtra":"see explanation of bit ordering in setbit","Groups":["Arithmetic"]},{"Opcode":84,"Name":"setbit","Args":".UU","Returns":".","Cost":1,"Size":1,"Doc":"pop a target A, index B, and bit C. Set the Bth bit of A to C, and push the result","DocExtra":"When A is a uint64, index 0 is the least significant bit. Setting bit 3 to 1 on the integer 0 yields 8, or 2^3. When A is a byte array, index 0 is the leftmost bit of the leftmost byte. Setting bits 0 through 11 to 1 in a 4-byte-array of 0s yields the byte array 0xfff00000. Setting bit 3 to 1 on the 1-byte-array 0x00 yields the byte array 0x10.","Groups":["Arithmetic"]},{"Opcode":85,"Name":"getbyte","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"pop a byte-array A and integer B. Extract the Bth byte of A and push it as an integer","Groups":["Arithmetic"]},{"Opcode":86,"Name":"setbyte","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"pop a byte-array A, integer B, and small integer C (between 0..255). Set the Bth byte of A to C, and push the result","Groups":["Arithmetic"]},{"Opcode":87,"Name":"extract","Args":"B","Returns":"B","Cost":1,"Size":3,"Doc":"pop a byte-array A. For immediate values in 0..255 S and L: extract a range of bytes from A starting at S up to but not including S+L, push the substring result. If L is 0, then extract to the end of the string. If S or S+L is larger than the array length, the program fails","ImmediateNote":"{uint8 start position} {uint8 length}","Groups":["Byte Array Slicing"]},{"Opcode":88,"Name":"extract3","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including B+C, push the substring result. If B+C is larger than the array length, the program fails","Groups":["Byte Array Slicing"]},{"Opcode":89,"Name":"extract_uint16","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+2, convert bytes as big endian and push the uint64 result. If B+2 is larger than the array length, the program fails","Groups":["Byte Array Slicing"]},{"Opcode":90,"Name":"extract_uint32","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+4, convert bytes as big endian and push the uint64 result. If B+4 is larger than the array length, the program fails","Groups":["Byte Array Slicing"]},{"Opcode":91,"Name":"extract_uint64","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+8, convert bytes as big endian and push the uint64 result. If B+8 is larger than the array length, the program fails","Groups":["Byte Array Slicing"]},{"Opcode":96,"Name":"balance","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"get balance for account A, in microalgos. The balance is observed after the effects of previous transactions in the group, and after the fee for the current transaction is deducted.","DocExtra":"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.","Groups":["State Access"]},{"Opcode":97,"Name":"app_opted_in","Args":".U","Returns":"U","Cost":1,"Size":1,"Doc":"check if account A opted in for the application B =\u003e {0 or 1}","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset). Return: 1 if opted in and 0 otherwise.","Groups":["State Access"]},{"Opcode":98,"Name":"app_local_get","Args":".B","Returns":".","Cost":1,"Size":1,"Doc":"read from account A from local state of the current application key B =\u003e value","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key. Return: value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":99,"Name":"app_local_get_ex","Args":".UB","Returns":".U","Cost":1,"Size":1,"Doc":"read from account A from local state of the application B key C =\u003e [*... stack*, value, 0 or 1]","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":100,"Name":"app_global_get","Args":"B","Returns":".","Cost":1,"Size":1,"Doc":"read key A from global state of a current application =\u003e value","DocExtra":"params: state key. Return: value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":101,"Name":"app_global_get_ex","Args":"UB","Returns":".U","Cost":1,"Size":1,"Doc":"read from application A global state key B =\u003e [*... stack*, value, 0 or 1]","DocExtra":"params: Txn.ForeignApps offset (or, since v4, an application id that appears in Txn.ForeignApps or is the CurrentApplicationID), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":102,"Name":"app_local_put","Args":".B.","Cost":1,"Size":1,"Doc":"write to account specified by A to local state of a current application key B with value C","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key, value.","Groups":["State Access"]},{"Opcode":103,"Name":"app_global_put","Args":"B.","Cost":1,"Size":1,"Doc":"write key A and value B to global state of the current application","Groups":["State Access"]},{"Opcode":104,"Name":"app_local_del","Args":".B","Cost":1,"Size":1,"Doc":"delete from account A local state key B of the current application","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key.\n\nDeleting a key which is already absent has no effect on the application local state. (In particular, it does _not_ cause the program to fail.)","Groups":["State Access"]},{"Opcode":105,"Name":"app_global_del","Args":"B","Cost":1,"Size":1,"Doc":"delete key A from a global state of the current application","DocExtra":"params: state key.\n\nDeleting a key which is already absent has no effect on the application global state. (In particular, it does _not_ cause the program to fail.)","Groups":["State Access"]},{"Opcode":112,"Name":"asset_holding_get","Args":".U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AssetBalance","AssetFrozen"],"ArgEnumTypes":"UU","Doc":"read from account A and asset B holding field X (imm arg) =\u003e {0 or 1 (top), value}","DocExtra":"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), asset id (or, since v4, a Txn.ForeignAssets offset). Return: did_exist flag (1 if the asset existed and 0 otherwise), value.","ImmediateNote":"{uint8 asset holding field index}","Groups":["State Access"]},{"Opcode":113,"Name":"asset_params_get","Args":"U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AssetTotal","AssetDecimals","AssetDefaultFrozen","AssetUnitName","AssetName","AssetURL","AssetMetadataHash","AssetManager","AssetReserve","AssetFreeze","AssetClawback","AssetCreator"],"ArgEnumTypes":"UUUBBBBBBBBB","Doc":"read from asset A params field X (imm arg) =\u003e {0 or 1 (top), value}","DocExtra":"params: Before v4, Txn.ForeignAssets offset. Since v4, Txn.ForeignAssets offset or an asset id that appears in Txn.ForeignAssets. Return: did_exist flag (1 if the asset existed and 0 otherwise), value.","ImmediateNote":"{uint8 asset params field index}","Groups":["State Access"]},{"Opcode":114,"Name":"app_params_get","Args":"U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AppApprovalProgram","AppClearStateProgram","AppGlobalNumUint","AppGlobalNumByteSlice","AppLocalNumUint","AppLocalNumByteSlice","AppExtraProgramPages","AppCreator","AppAddress"],"ArgEnumTypes":"BBUUUUUBB","Doc":"read from app A params field X (imm arg) =\u003e {0 or 1 (top), value}","DocExtra":"params: Txn.ForeignApps offset or an app id that appears in Txn.ForeignApps. Return: did_exist flag (1 if the application existed and 0 otherwise), value.","ImmediateNote":"{uint8 app params field index}","Groups":["State Access"]},{"Opcode":120,"Name":"min_balance","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"get minimum required balance for account A, in microalgos. Required balance is affected by [ASA](https://developer.algorand.org/docs/features/asa/#assets-overview) and [App](https://developer.algorand.org/docs/features/asc1/stateful/#minimum-balance-requirement-for-a-smart-contract) usage. When creating or opting into an app, the minimum balance grows before the app code runs, therefore the increase is visible there. When deleting or closing out, the minimum balance decreases after the app executes.","DocExtra":"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.","Groups":["State Access"]},{"Opcode":128,"Name":"pushbytes","Returns":"B","Cost":1,"Size":0,"Doc":"push the following program bytes to the stack","DocExtra":"pushbytes args are not added to the bytecblock during assembly processes","ImmediateNote":"{varuint length} {bytes}","Groups":["Loading Values"]},{"Opcode":129,"Name":"pushint","Returns":"U","Cost":1,"Size":0,"Doc":"push immediate UINT to the stack as an integer","DocExtra":"pushint args are not added to the intcblock during assembly processes","ImmediateNote":"{varuint int}","Groups":["Loading Values"]},{"Opcode":136,"Name":"callsub","Cost":1,"Size":3,"Doc":"branch unconditionally to TARGET, saving the next instruction on the call stack","DocExtra":"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":137,"Name":"retsub","Cost":1,"Size":1,"Doc":"pop the top instruction from the call stack and branch to it","DocExtra":"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.","Groups":["Flow Control"]},{"Opcode":144,"Name":"shl","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A times 2^B, modulo 2^64","Groups":["Arithmetic"]},{"Opcode":145,"Name":"shr","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A divided by 2^B","Groups":["Arithmetic"]},{"Opcode":146,"Name":"sqrt","Args":"U","Returns":"U","Cost":4,"Size":1,"Doc":"The largest integer B such that B^2 \u003c= X","Groups":["Arithmetic"]},{"Opcode":147,"Name":"bitlen","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"The highest set bit in X. If X is a byte-array, it is interpreted as a big-endian unsigned integer. bitlen of 0 is 0, bitlen of 8 is 4","DocExtra":"bitlen interprets arrays as big-endian integers, unlike setbit/getbit","Groups":["Arithmetic"]},{"Opcode":148,"Name":"exp","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A raised to the Bth power. Fail if A == B == 0 and on overflow","Groups":["Arithmetic"]},{"Opcode":149,"Name":"expw","Args":"UU","Returns":"UU","Cost":10,"Size":1,"Doc":"A raised to the Bth power as a 128-bit long result as low (top) and high uint64 values on the stack. Fail if A == B == 0 or if the results exceeds 2^128-1","Groups":["Arithmetic"]},{"Opcode":160,"Name":"b+","Args":"BB","Returns":"B","Cost":10,"Size":1,"Doc":"A plus B, where A and B are byte-arrays interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":161,"Name":"b-","Args":"BB","Returns":"B","Cost":10,"Size":1,"Doc":"A minus B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail on underflow.","Groups":["Byte Array Arithmetic"]},{"Opcode":162,"Name":"b/","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A divided by B (truncated division), where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.","Groups":["Byte Array Arithmetic"]},{"Opcode":163,"Name":"b*","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A times B, where A and B are byte-arrays interpreted as big-endian unsigned integers.","Groups":["Byte Array Arithmetic"]},{"Opcode":164,"Name":"b\u003c","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is less than B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":165,"Name":"b\u003e","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is greater than B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":166,"Name":"b\u003c=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is less than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":167,"Name":"b\u003e=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is greater than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":168,"Name":"b==","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is equals to B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":169,"Name":"b!=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"A is not equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers =\u003e { 0 or 1}","Groups":["Byte Array Arithmetic"]},{"Opcode":170,"Name":"b%","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A modulo B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.","Groups":["Byte Array Arithmetic"]},{"Opcode":171,"Name":"b|","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-or B, where A and B are byte-arrays, zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":172,"Name":"b\u0026","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-and B, where A and B are byte-arrays, zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":173,"Name":"b^","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-xor B, where A and B are byte-arrays, zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":174,"Name":"b~","Args":"B","Returns":"B","Cost":4,"Size":1,"Doc":"X with all bits inverted","Groups":["Byte Array Logic"]},{"Opcode":175,"Name":"bzero","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"push a byte-array of length X, containing all zero bytes","Groups":["Loading Values"]},{"Opcode":176,"Name":"log","Args":"B","Cost":1,"Size":1,"Doc":"write bytes to log state of the current application","DocExtra":"`log` fails if called more than MaxLogCalls times in a program, or if the sum of logged bytes exceeds 1024 bytes.","Groups":["State Access"]},{"Opcode":177,"Name":"itxn_begin","Cost":1,"Size":1,"Doc":"Begin preparation of a new inner transaction","DocExtra":"`itxn_begin` initializes Sender to the application address; Fee to the minimum allowable, taking into account MinTxnFee and credit from overpaying in earlier transactions; FirstValid/LastValid to the values in the top-level transaction, and all other fields to zero values.","Groups":["Inner Transactions"]},{"Opcode":178,"Name":"itxn_field","Args":".","Cost":1,"Size":2,"Doc":"Set field F of the current inner transaction to X","DocExtra":"`itxn_field` fails if X is of the wrong type for F, including a byte array of the wrong size for use as an address when F is an address field. `itxn_field` also fails if X is an account or asset that does not appear in `txn.Accounts` or `txn.ForeignAssets` of the top-level transaction. (Setting addresses in asset creation are exempted from this requirement.)","ImmediateNote":"{uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":179,"Name":"itxn_submit","Cost":1,"Size":1,"Doc":"Execute the current inner transaction. Fail if 16 inner transactions have already been executed, or if the transaction itself fails.","Groups":["Inner Transactions"]},{"Opcode":180,"Name":"itxn","Returns":".","Cost":1,"Size":2,"Doc":"push field F of the last inner transaction to stack","ImmediateNote":"{uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":181,"Name":"itxna","Returns":".","Cost":1,"Size":3,"Doc":"push Ith value of the array field F of the last inner transaction to stack","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Inner Transactions"]},{"Opcode":192,"Name":"txnas","Args":"U","Returns":".","Cost":1,"Size":2,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"push Xth value of the array field F of the current transaction","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":193,"Name":"gtxnas","Args":"U","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"push Xth value of the array field F from the Tth transaction in the current group","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":194,"Name":"gtxnsas","Args":"UU","Returns":".","Cost":1,"Size":2,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"pop an index A and an index B. push Bth value of the array field F from the Ath transaction in the current group","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":195,"Name":"args","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"push Xth LogicSig argument to stack","Groups":["Loading Values"]}]} +{"EvalMaxVersion":6,"LogicSigVersion":6,"Ops":[{"Opcode":0,"Name":"err","Cost":1,"Size":1,"Doc":"Fail immediately.","Groups":["Flow Control"]},{"Opcode":1,"Name":"sha256","Args":"B","Returns":"B","Cost":35,"Size":1,"Doc":"SHA256 hash of value A, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":2,"Name":"keccak256","Args":"B","Returns":"B","Cost":130,"Size":1,"Doc":"Keccak256 hash of value A, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":3,"Name":"sha512_256","Args":"B","Returns":"B","Cost":45,"Size":1,"Doc":"SHA512_256 hash of value A, yields [32]byte","Groups":["Arithmetic"]},{"Opcode":4,"Name":"ed25519verify","Args":"BBB","Returns":"U","Cost":1900,"Size":1,"Doc":"for (data A, signature B, pubkey C) verify the signature of (\"ProgData\" || program_hash || data) against the pubkey =\u003e {0 or 1}","DocExtra":"The 32 byte public key is the last element on the stack, preceded by the 64 byte signature at the second-to-last element on the stack, preceded by the data which was signed at the third-to-last element on the stack.","Groups":["Arithmetic"]},{"Opcode":5,"Name":"ecdsa_verify","Args":"BBBBB","Returns":"U","Cost":1700,"Size":2,"Doc":"for (data A, signature B, C and pubkey D, E) verify the signature of the data against the pubkey =\u003e {0 or 1}","DocExtra":"The 32 byte Y-component of a public key is the last element on the stack, preceded by X-component of a pubkey, preceded by S and R components of a signature, preceded by the data that is fifth element on the stack. All values are big-endian encoded. The signed data must be 32 bytes long, and signatures in lower-S form are only accepted.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":6,"Name":"ecdsa_pk_decompress","Args":"B","Returns":"BB","Cost":650,"Size":2,"Doc":"decompress pubkey A into components X, Y","DocExtra":"The 33 byte public key in a compressed form to be decompressed into X and Y (top) components. All values are big-endian encoded.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":7,"Name":"ecdsa_pk_recover","Args":"BUBB","Returns":"BB","Cost":2000,"Size":2,"Doc":"for (data A, recovery id B, signature C, D) recover a public key","DocExtra":"S (top) and R elements of a signature, recovery id and data (bottom) are expected on the stack and used to deriver a public key. All values are big-endian encoded. The signed data must be 32 bytes long.","ImmediateNote":"{uint8 curve index}","Groups":["Arithmetic"]},{"Opcode":8,"Name":"+","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A plus B. Fail on overflow.","DocExtra":"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `addw`.","Groups":["Arithmetic"]},{"Opcode":9,"Name":"-","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A minus B. Fail if B \u003e A.","Groups":["Arithmetic"]},{"Opcode":10,"Name":"/","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A divided by B (truncated division). Fail if B == 0.","DocExtra":"`divmodw` is available to divide the two-element values produced by `mulw` and `addw`.","Groups":["Arithmetic"]},{"Opcode":11,"Name":"*","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A times B. Fail on overflow.","DocExtra":"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `mulw`.","Groups":["Arithmetic"]},{"Opcode":12,"Name":"\u003c","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A less than B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":13,"Name":"\u003e","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A greater than B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":14,"Name":"\u003c=","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A less than or equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":15,"Name":"\u003e=","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A greater than or equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":16,"Name":"\u0026\u0026","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A is not zero and B is not zero =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":17,"Name":"||","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A is not zero or B is not zero =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":18,"Name":"==","Args":"..","Returns":"U","Cost":1,"Size":1,"Doc":"A is equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":19,"Name":"!=","Args":"..","Returns":"U","Cost":1,"Size":1,"Doc":"A is not equal to B =\u003e {0 or 1}","Groups":["Arithmetic"]},{"Opcode":20,"Name":"!","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"A == 0 yields 1; else 0","Groups":["Arithmetic"]},{"Opcode":21,"Name":"len","Args":"B","Returns":"U","Cost":1,"Size":1,"Doc":"yields length of byte value A","Groups":["Arithmetic"]},{"Opcode":22,"Name":"itob","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"converts uint64 A to big endian bytes","Groups":["Arithmetic"]},{"Opcode":23,"Name":"btoi","Args":"B","Returns":"U","Cost":1,"Size":1,"Doc":"converts bytes A as big endian to uint64","DocExtra":"`btoi` fails if the input is longer than 8 bytes.","Groups":["Arithmetic"]},{"Opcode":24,"Name":"%","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A modulo B. Fail if B == 0.","Groups":["Arithmetic"]},{"Opcode":25,"Name":"|","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-or B","Groups":["Arithmetic"]},{"Opcode":26,"Name":"\u0026","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-and B","Groups":["Arithmetic"]},{"Opcode":27,"Name":"^","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A bitwise-xor B","Groups":["Arithmetic"]},{"Opcode":28,"Name":"~","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"bitwise invert value A","Groups":["Arithmetic"]},{"Opcode":29,"Name":"mulw","Args":"UU","Returns":"UU","Cost":1,"Size":1,"Doc":"A times B as a 128-bit result in two uint64s. X is the high 64 bits, Y is the low","Groups":["Arithmetic"]},{"Opcode":30,"Name":"addw","Args":"UU","Returns":"UU","Cost":1,"Size":1,"Doc":"A plus B as a 128-bit result. X is the carry-bit, Y is the low-order 64 bits.","Groups":["Arithmetic"]},{"Opcode":31,"Name":"divmodw","Args":"UUUU","Returns":"UUUU","Cost":20,"Size":1,"Doc":"W,X = (A,B / C,D); Y,Z = (A,B modulo C,D)","DocExtra":"The notation J,K indicates that two uint64 values J and K are interpreted as a uint128 value, with J as the high uint64 and K the low.","Groups":["Arithmetic"]},{"Opcode":32,"Name":"intcblock","Cost":1,"Size":0,"Doc":"prepare block of uint64 constants for use by intc","DocExtra":"`intcblock` loads following program bytes into an array of integer constants in the evaluator. These integer constants can be referred to by `intc` and `intc_*` which will push the value onto the stack. Subsequent calls to `intcblock` reset and replace the integer constants available to the script.","ImmediateNote":"{varuint length} [{varuint value}, ...]","Groups":["Loading Values"]},{"Opcode":33,"Name":"intc","Returns":"U","Cost":1,"Size":2,"Doc":"Ith constant from intcblock","ImmediateNote":"{uint8 int constant index}","Groups":["Loading Values"]},{"Opcode":34,"Name":"intc_0","Returns":"U","Cost":1,"Size":1,"Doc":"constant 0 from intcblock","Groups":["Loading Values"]},{"Opcode":35,"Name":"intc_1","Returns":"U","Cost":1,"Size":1,"Doc":"constant 1 from intcblock","Groups":["Loading Values"]},{"Opcode":36,"Name":"intc_2","Returns":"U","Cost":1,"Size":1,"Doc":"constant 2 from intcblock","Groups":["Loading Values"]},{"Opcode":37,"Name":"intc_3","Returns":"U","Cost":1,"Size":1,"Doc":"constant 3 from intcblock","Groups":["Loading Values"]},{"Opcode":38,"Name":"bytecblock","Cost":1,"Size":0,"Doc":"prepare block of byte-array constants for use by bytec","DocExtra":"`bytecblock` loads the following program bytes into an array of byte-array constants in the evaluator. These constants can be referred to by `bytec` and `bytec_*` which will push the value onto the stack. Subsequent calls to `bytecblock` reset and replace the bytes constants available to the script.","ImmediateNote":"{varuint length} [({varuint value length} bytes), ...]","Groups":["Loading Values"]},{"Opcode":39,"Name":"bytec","Returns":"B","Cost":1,"Size":2,"Doc":"Ith constant from bytecblock","ImmediateNote":"{uint8 byte constant index}","Groups":["Loading Values"]},{"Opcode":40,"Name":"bytec_0","Returns":"B","Cost":1,"Size":1,"Doc":"constant 0 from bytecblock","Groups":["Loading Values"]},{"Opcode":41,"Name":"bytec_1","Returns":"B","Cost":1,"Size":1,"Doc":"constant 1 from bytecblock","Groups":["Loading Values"]},{"Opcode":42,"Name":"bytec_2","Returns":"B","Cost":1,"Size":1,"Doc":"constant 2 from bytecblock","Groups":["Loading Values"]},{"Opcode":43,"Name":"bytec_3","Returns":"B","Cost":1,"Size":1,"Doc":"constant 3 from bytecblock","Groups":["Loading Values"]},{"Opcode":44,"Name":"arg","Returns":"B","Cost":1,"Size":2,"Doc":"Nth LogicSig argument","ImmediateNote":"{uint8 arg index N}","Groups":["Loading Values"]},{"Opcode":45,"Name":"arg_0","Returns":"B","Cost":1,"Size":1,"Doc":"LogicSig argument 0","Groups":["Loading Values"]},{"Opcode":46,"Name":"arg_1","Returns":"B","Cost":1,"Size":1,"Doc":"LogicSig argument 1","Groups":["Loading Values"]},{"Opcode":47,"Name":"arg_2","Returns":"B","Cost":1,"Size":1,"Doc":"LogicSig argument 2","Groups":["Loading Values"]},{"Opcode":48,"Name":"arg_3","Returns":"B","Cost":1,"Size":1,"Doc":"LogicSig argument 3","Groups":["Loading Values"]},{"Opcode":49,"Name":"txn","Returns":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"field F of current transaction","DocExtra":"FirstValidTime causes the program to fail. The field is reserved for future use.","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":50,"Name":"global","Returns":".","Cost":1,"Size":2,"Doc":"global field F","ImmediateNote":"{uint8 global field index}","Groups":["Loading Values"]},{"Opcode":51,"Name":"gtxn","Returns":".","Cost":1,"Size":3,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"field F of the Tth transaction in the current group","DocExtra":"for notes on transaction fields available, see `txn`. If this transaction is _i_ in the group, `gtxn i field` is equivalent to `txn field`.","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":52,"Name":"load","Returns":".","Cost":1,"Size":2,"Doc":"Ith scratch space value. All scratch spaces are 0 at program start.","ImmediateNote":"{uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":53,"Name":"store","Args":".","Cost":1,"Size":2,"Doc":"store A to the Ith scratch space","ImmediateNote":"{uint8 position in scratch space to store to}","Groups":["Loading Values"]},{"Opcode":54,"Name":"txna","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ith value of the array field F of the current transaction","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":55,"Name":"gtxna","Returns":".","Cost":1,"Size":4,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ith value of the array field F from the Tth transaction in the current group","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":56,"Name":"gtxns","Args":"U","Returns":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"field F of the Ath transaction in the current group","DocExtra":"for notes on transaction fields available, see `txn`. If top of stack is _i_, `gtxns field` is equivalent to `gtxn _i_ field`. gtxns exists so that _i_ can be calculated, often based on the index of the current transaction.","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":57,"Name":"gtxnsa","Args":"U","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ith value of the array field F from the Ath transaction in the current group","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Loading Values"]},{"Opcode":58,"Name":"gload","Returns":".","Cost":1,"Size":3,"Doc":"Ith scratch space value of the Tth transaction in the current group","DocExtra":"`gload` fails unless the requested transaction is an ApplicationCall and T \u003c GroupIndex.","ImmediateNote":"{uint8 transaction group index} {uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":59,"Name":"gloads","Args":"U","Returns":".","Cost":1,"Size":2,"Doc":"Ith scratch space value of the Ath transaction in the current group","DocExtra":"`gloads` fails unless the requested transaction is an ApplicationCall and A \u003c GroupIndex.","ImmediateNote":"{uint8 position in scratch space to load from}","Groups":["Loading Values"]},{"Opcode":60,"Name":"gaid","Returns":"U","Cost":1,"Size":2,"Doc":"ID of the asset or application created in the Tth transaction of the current group","DocExtra":"`gaid` fails unless the requested transaction created an asset or application and T \u003c GroupIndex.","ImmediateNote":"{uint8 transaction group index}","Groups":["Loading Values"]},{"Opcode":61,"Name":"gaids","Args":"U","Returns":"U","Cost":1,"Size":1,"Doc":"ID of the asset or application created in the Ath transaction of the current group","DocExtra":"`gaids` fails unless the requested transaction created an asset or application and A \u003c GroupIndex.","Groups":["Loading Values"]},{"Opcode":62,"Name":"loads","Args":"U","Returns":".","Cost":1,"Size":1,"Doc":"Ath scratch space value. All scratch spaces are 0 at program start.","Groups":["Loading Values"]},{"Opcode":63,"Name":"stores","Args":"U.","Cost":1,"Size":1,"Doc":"store B to the Ath scratch space","Groups":["Loading Values"]},{"Opcode":64,"Name":"bnz","Args":"U","Cost":1,"Size":3,"Doc":"branch to TARGET if value A is not zero","DocExtra":"The `bnz` instruction opcode 0x40 is followed by two immediate data bytes which are a high byte first and low byte second which together form a 16 bit offset which the instruction may branch to. For a bnz instruction at `pc`, if the last element of the stack is not zero then branch to instruction at `pc + 3 + N`, else proceed to next instruction at `pc + 3`. Branch targets must be aligned instructions. (e.g. Branching to the second byte of a 2 byte op will be rejected.) Starting at v4, the offset is treated as a signed 16 bit integer allowing for backward branches and looping. In prior version (v1 to v3), branch offsets are limited to forward branches only, 0-0x7fff.\n\nAt v2 it became allowed to branch to the end of the program exactly after the last instruction: bnz to byte N (with 0-indexing) was illegal for a TEAL program with N bytes before v2, and is legal after it. This change eliminates the need for a last instruction of no-op as a branch target at the end. (Branching beyond the end--in other words, to a byte larger than N--is still illegal and will cause the program to fail.)","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":65,"Name":"bz","Args":"U","Cost":1,"Size":3,"Doc":"branch to TARGET if value A is zero","DocExtra":"See `bnz` for details on how branches work. `bz` inverts the behavior of `bnz`.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":66,"Name":"b","Cost":1,"Size":3,"Doc":"branch unconditionally to TARGET","DocExtra":"See `bnz` for details on how branches work. `b` always jumps to the offset.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":67,"Name":"return","Args":"U","Cost":1,"Size":1,"Doc":"use A as success value; end","Groups":["Flow Control"]},{"Opcode":68,"Name":"assert","Args":"U","Cost":1,"Size":1,"Doc":"immediately fail unless A is a non-zero number","Groups":["Flow Control"]},{"Opcode":72,"Name":"pop","Args":".","Cost":1,"Size":1,"Doc":"discard A","Groups":["Flow Control"]},{"Opcode":73,"Name":"dup","Args":".","Returns":"..","Cost":1,"Size":1,"Doc":"duplicate A","Groups":["Flow Control"]},{"Opcode":74,"Name":"dup2","Args":"..","Returns":"....","Cost":1,"Size":1,"Doc":"duplicate A and B","Groups":["Flow Control"]},{"Opcode":75,"Name":"dig","Args":".","Returns":"..","Cost":1,"Size":2,"Doc":"Nth value from the top of the stack. dig 0 is equivalent to dup","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":76,"Name":"swap","Args":"..","Returns":"..","Cost":1,"Size":1,"Doc":"swaps A and B on stack","Groups":["Flow Control"]},{"Opcode":77,"Name":"select","Args":"..U","Returns":".","Cost":1,"Size":1,"Doc":"selects one of two values based on top-of-stack: B if C != 0, else A","Groups":["Flow Control"]},{"Opcode":78,"Name":"cover","Args":".","Returns":".","Cost":1,"Size":2,"Doc":"remove top of stack, and place it deeper in the stack such that N elements are above it. Fails if stack depth \u003c= N.","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":79,"Name":"uncover","Args":".","Returns":".","Cost":1,"Size":2,"Doc":"remove the value at depth N in the stack and shift above items down so the Nth deep value is on top of the stack. Fails if stack depth \u003c= N.","ImmediateNote":"{uint8 depth}","Groups":["Flow Control"]},{"Opcode":80,"Name":"concat","Args":"BB","Returns":"B","Cost":1,"Size":1,"Doc":"join A and B","DocExtra":"`concat` fails if the result would be greater than 4096 bytes.","Groups":["Arithmetic"]},{"Opcode":81,"Name":"substring","Args":"B","Returns":"B","Cost":1,"Size":3,"Doc":"A range of bytes from A starting at S up to but not including E. If E \u003c S, or either is larger than the array length, the program fails","ImmediateNote":"{uint8 start position} {uint8 end position}","Groups":["Byte Array Manipulation"]},{"Opcode":82,"Name":"substring3","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"A range of bytes from A starting at B up to but not including C. If C \u003c B, or either is larger than the array length, the program fails","Groups":["Byte Array Manipulation"]},{"Opcode":83,"Name":"getbit","Args":".U","Returns":"U","Cost":1,"Size":1,"Doc":"Bth bit of (byte-array or integer) A.","DocExtra":"see explanation of bit ordering in setbit","Groups":["Arithmetic"]},{"Opcode":84,"Name":"setbit","Args":".UU","Returns":".","Cost":1,"Size":1,"Doc":"Copy of (byte-array or integer) A, with the Bth bit set to (0 or 1) C","DocExtra":"When A is a uint64, index 0 is the least significant bit. Setting bit 3 to 1 on the integer 0 yields 8, or 2^3. When A is a byte array, index 0 is the leftmost bit of the leftmost byte. Setting bits 0 through 11 to 1 in a 4-byte-array of 0s yields the byte array 0xfff00000. Setting bit 3 to 1 on the 1-byte-array 0x00 yields the byte array 0x10.","Groups":["Arithmetic"]},{"Opcode":85,"Name":"getbyte","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"Bth byte of A, as an integer","Groups":["Arithmetic"]},{"Opcode":86,"Name":"setbyte","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"Copy of A with the Bth byte set to small integer (between 0..255) C","Groups":["Arithmetic"]},{"Opcode":87,"Name":"extract","Args":"B","Returns":"B","Cost":1,"Size":3,"Doc":"A range of bytes from A starting at S up to but not including S+L. If L is 0, then extract to the end of the string. If S or S+L is larger than the array length, the program fails","ImmediateNote":"{uint8 start position} {uint8 length}","Groups":["Byte Array Manipulation"]},{"Opcode":88,"Name":"extract3","Args":"BUU","Returns":"B","Cost":1,"Size":1,"Doc":"A range of bytes from A starting at B up to but not including B+C. If B+C is larger than the array length, the program fails","Groups":["Byte Array Manipulation"]},{"Opcode":89,"Name":"extract_uint16","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"A uint16 formed from a range of big-endian bytes from A starting at B up to but not including B+2. If B+2 is larger than the array length, the program fails","Groups":["Byte Array Manipulation"]},{"Opcode":90,"Name":"extract_uint32","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"A uint32 formed from a range of big-endian bytes from A starting at B up to but not including B+4. If B+4 is larger than the array length, the program fails","Groups":["Byte Array Manipulation"]},{"Opcode":91,"Name":"extract_uint64","Args":"BU","Returns":"U","Cost":1,"Size":1,"Doc":"A uint64 formed from a range of big-endian bytes from A starting at B up to but not including B+8. If B+8 is larger than the array length, the program fails","Groups":["Byte Array Manipulation"]},{"Opcode":96,"Name":"balance","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"get balance for account A, in microalgos. The balance is observed after the effects of previous transactions in the group, and after the fee for the current transaction is deducted.","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), _available_ application id (or, since v4, a Txn.ForeignApps offset). Return: value.","Groups":["State Access"]},{"Opcode":97,"Name":"app_opted_in","Args":".U","Returns":"U","Cost":1,"Size":1,"Doc":"1 if account A is opted in to application B, else 0","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), _available_ application id (or, since v4, a Txn.ForeignApps offset). Return: 1 if opted in and 0 otherwise.","Groups":["State Access"]},{"Opcode":98,"Name":"app_local_get","Args":".B","Returns":".","Cost":1,"Size":1,"Doc":"local state of the key B in the current application in account A","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), state key. Return: value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":99,"Name":"app_local_get_ex","Args":".UB","Returns":".U","Cost":1,"Size":1,"Doc":"X is the local state of application B, key C in account A. Y is 1 if key existed, else 0","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), _available_ application id (or, since v4, a Txn.ForeignApps offset), state key. Return: did_exist flag (top of the stack, 1 if the application and key existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":100,"Name":"app_global_get","Args":"B","Returns":".","Cost":1,"Size":1,"Doc":"global state of the key A in the current application","DocExtra":"params: state key. Return: value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":101,"Name":"app_global_get_ex","Args":"UB","Returns":".U","Cost":1,"Size":1,"Doc":"X is the global state of application A, key B. Y is 1 if key existed, else 0","DocExtra":"params: Txn.ForeignApps offset (or, since v4, an _available_ application id), state key. Return: did_exist flag (top of the stack, 1 if the application and key existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.","Groups":["State Access"]},{"Opcode":102,"Name":"app_local_put","Args":".B.","Cost":1,"Size":1,"Doc":"write C to key B in account A's local state of the current application","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), state key, value.","Groups":["State Access"]},{"Opcode":103,"Name":"app_global_put","Args":"B.","Cost":1,"Size":1,"Doc":"write B to key A in the global state of the current application","Groups":["State Access"]},{"Opcode":104,"Name":"app_local_del","Args":".B","Cost":1,"Size":1,"Doc":"delete key B from account A's local state of the current application","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), state key.\n\nDeleting a key which is already absent has no effect on the application local state. (In particular, it does _not_ cause the program to fail.)","Groups":["State Access"]},{"Opcode":105,"Name":"app_global_del","Args":"B","Cost":1,"Size":1,"Doc":"delete key A from the global state of the current application","DocExtra":"params: state key.\n\nDeleting a key which is already absent has no effect on the application global state. (In particular, it does _not_ cause the program to fail.)","Groups":["State Access"]},{"Opcode":112,"Name":"asset_holding_get","Args":".U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AssetBalance","AssetFrozen"],"ArgEnumTypes":"UU","Doc":"X is field F from account A's holding of asset B. Y is 1 if A is opted into B, else 0","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ address), asset id (or, since v4, a Txn.ForeignAssets offset). Return: did_exist flag (1 if the asset existed and 0 otherwise), value.","ImmediateNote":"{uint8 asset holding field index}","Groups":["State Access"]},{"Opcode":113,"Name":"asset_params_get","Args":"U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AssetTotal","AssetDecimals","AssetDefaultFrozen","AssetUnitName","AssetName","AssetURL","AssetMetadataHash","AssetManager","AssetReserve","AssetFreeze","AssetClawback","AssetCreator"],"ArgEnumTypes":"UUUBBBBBBBBB","Doc":"X is field F from asset A. Y is 1 if A exists, else 0","DocExtra":"params: Txn.ForeignAssets offset (or, since v4, an _available_ asset id. Return: did_exist flag (1 if the asset existed and 0 otherwise), value.","ImmediateNote":"{uint8 asset params field index}","Groups":["State Access"]},{"Opcode":114,"Name":"app_params_get","Args":"U","Returns":".U","Cost":1,"Size":2,"ArgEnum":["AppApprovalProgram","AppClearStateProgram","AppGlobalNumUint","AppGlobalNumByteSlice","AppLocalNumUint","AppLocalNumByteSlice","AppExtraProgramPages","AppCreator","AppAddress"],"ArgEnumTypes":"BBUUUUUBB","Doc":"X is field F from app A. Y is 1 if A exists, else 0","DocExtra":"params: Txn.ForeignApps offset or an _available_ app id. Return: did_exist flag (1 if the application existed and 0 otherwise), value.","ImmediateNote":"{uint8 app params field index}","Groups":["State Access"]},{"Opcode":115,"Name":"acct_params_get","Args":".","Returns":".U","Cost":1,"Size":2,"Doc":"X is field F from account A. Y is 1 if A owns positive algos, else 0","ImmediateNote":"{uint8 account params field index}","Groups":["State Access"]},{"Opcode":120,"Name":"min_balance","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"get minimum required balance for account A, in microalgos. Required balance is affected by [ASA](https://developer.algorand.org/docs/features/asa/#assets-overview) and [App](https://developer.algorand.org/docs/features/asc1/stateful/#minimum-balance-requirement-for-a-smart-contract) usage. When creating or opting into an app, the minimum balance grows before the app code runs, therefore the increase is visible there. When deleting or closing out, the minimum balance decreases after the app executes.","DocExtra":"params: Txn.Accounts offset (or, since v4, an _available_ account address), _available_ application id (or, since v4, a Txn.ForeignApps offset). Return: value.","Groups":["State Access"]},{"Opcode":128,"Name":"pushbytes","Returns":"B","Cost":1,"Size":0,"Doc":"immediate BYTES","DocExtra":"pushbytes args are not added to the bytecblock during assembly processes","ImmediateNote":"{varuint length} {bytes}","Groups":["Loading Values"]},{"Opcode":129,"Name":"pushint","Returns":"U","Cost":1,"Size":0,"Doc":"immediate UINT","DocExtra":"pushint args are not added to the intcblock during assembly processes","ImmediateNote":"{varuint int}","Groups":["Loading Values"]},{"Opcode":136,"Name":"callsub","Cost":1,"Size":3,"Doc":"branch unconditionally to TARGET, saving the next instruction on the call stack","DocExtra":"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.","ImmediateNote":"{int16 branch offset, big endian}","Groups":["Flow Control"]},{"Opcode":137,"Name":"retsub","Cost":1,"Size":1,"Doc":"pop the top instruction from the call stack and branch to it","DocExtra":"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.","Groups":["Flow Control"]},{"Opcode":144,"Name":"shl","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A times 2^B, modulo 2^64","Groups":["Arithmetic"]},{"Opcode":145,"Name":"shr","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A divided by 2^B","Groups":["Arithmetic"]},{"Opcode":146,"Name":"sqrt","Args":"U","Returns":"U","Cost":4,"Size":1,"Doc":"The largest integer I such that I^2 \u003c= A","Groups":["Arithmetic"]},{"Opcode":147,"Name":"bitlen","Args":".","Returns":"U","Cost":1,"Size":1,"Doc":"The highest set bit in A. If A is a byte-array, it is interpreted as a big-endian unsigned integer. bitlen of 0 is 0, bitlen of 8 is 4","DocExtra":"bitlen interprets arrays as big-endian integers, unlike setbit/getbit","Groups":["Arithmetic"]},{"Opcode":148,"Name":"exp","Args":"UU","Returns":"U","Cost":1,"Size":1,"Doc":"A raised to the Bth power. Fail if A == B == 0 and on overflow","Groups":["Arithmetic"]},{"Opcode":149,"Name":"expw","Args":"UU","Returns":"UU","Cost":10,"Size":1,"Doc":"A raised to the Bth power as a 128-bit result in two uint64s. X is the high 64 bits, Y is the low. Fail if A == B == 0 or if the results exceeds 2^128-1","Groups":["Arithmetic"]},{"Opcode":150,"Name":"bsqrt","Args":"B","Returns":"B","Cost":40,"Size":1,"Doc":"The largest integer I such that I^2 \u003c= A. A and I are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":151,"Name":"divw","Args":"UUU","Returns":"U","Cost":1,"Size":1,"Doc":"A,B / C. Fail if C == 0 or if result overflows.","DocExtra":"The notation A,B indicates that A and B are interpreted as a uint128 value, with A as the high uint64 and B the low.","Groups":["Arithmetic"]},{"Opcode":160,"Name":"b+","Args":"BB","Returns":"B","Cost":10,"Size":1,"Doc":"A plus B. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":161,"Name":"b-","Args":"BB","Returns":"B","Cost":10,"Size":1,"Doc":"A minus B. A and B are interpreted as big-endian unsigned integers. Fail on underflow.","Groups":["Byte Array Arithmetic"]},{"Opcode":162,"Name":"b/","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A divided by B (truncated division). A and B are interpreted as big-endian unsigned integers. Fail if B is zero.","Groups":["Byte Array Arithmetic"]},{"Opcode":163,"Name":"b*","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A times B. A and B are interpreted as big-endian unsigned integers.","Groups":["Byte Array Arithmetic"]},{"Opcode":164,"Name":"b\u003c","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"1 if A is less than B, else 0. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":165,"Name":"b\u003e","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"1 if A is greater than B, else 0. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":166,"Name":"b\u003c=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"1 if A is less than or equal to B, else 0. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":167,"Name":"b\u003e=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"1 if A is greater than or equal to B, else 0. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":168,"Name":"b==","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"1 if A is equal to B, else 0. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":169,"Name":"b!=","Args":"BB","Returns":"U","Cost":1,"Size":1,"Doc":"0 if A is equal to B, else 1. A and B are interpreted as big-endian unsigned integers","Groups":["Byte Array Arithmetic"]},{"Opcode":170,"Name":"b%","Args":"BB","Returns":"B","Cost":20,"Size":1,"Doc":"A modulo B. A and B are interpreted as big-endian unsigned integers. Fail if B is zero.","Groups":["Byte Array Arithmetic"]},{"Opcode":171,"Name":"b|","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-or B. A and B are zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":172,"Name":"b\u0026","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-and B. A and B are zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":173,"Name":"b^","Args":"BB","Returns":"B","Cost":6,"Size":1,"Doc":"A bitwise-xor B. A and B are zero-left extended to the greater of their lengths","Groups":["Byte Array Logic"]},{"Opcode":174,"Name":"b~","Args":"B","Returns":"B","Cost":4,"Size":1,"Doc":"A with all bits inverted","Groups":["Byte Array Logic"]},{"Opcode":175,"Name":"bzero","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"zero filled byte-array of length A","Groups":["Loading Values"]},{"Opcode":176,"Name":"log","Args":"B","Cost":1,"Size":1,"Doc":"write A to log state of the current application","DocExtra":"`log` fails if called more than MaxLogCalls times in a program, or if the sum of logged bytes exceeds 1024 bytes.","Groups":["State Access"]},{"Opcode":177,"Name":"itxn_begin","Cost":1,"Size":1,"Doc":"begin preparation of a new inner transaction in a new transaction group","DocExtra":"`itxn_begin` initializes Sender to the application address; Fee to the minimum allowable, taking into account MinTxnFee and credit from overpaying in earlier transactions; FirstValid/LastValid to the values in the invoking transaction, and all other fields to zero or empty values.","Groups":["Inner Transactions"]},{"Opcode":178,"Name":"itxn_field","Args":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"set field F of the current inner transaction to A","DocExtra":"`itxn_field` fails if A is of the wrong type for F, including a byte array of the wrong size for use as an address when F is an address field. `itxn_field` also fails if A is an account, asset, or app that is not _available_, or an attempt is made extend an array field beyond the limit imposed by consensus parameters. (Addresses set into asset params of acfg transactions need not be _available_.)","ImmediateNote":"{uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":179,"Name":"itxn_submit","Cost":1,"Size":1,"Doc":"execute the current inner transaction group. Fail if executing this group would exceed the inner transaction limit, or if any transaction in the group fails.","DocExtra":"`itxn_submit` resets the current transaction so that it can not be resubmitted. A new `itxn_begin` is required to prepare another inner transaction.","Groups":["Inner Transactions"]},{"Opcode":180,"Name":"itxn","Returns":".","Cost":1,"Size":2,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"field F of the last inner transaction","ImmediateNote":"{uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":181,"Name":"itxna","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ith value of the array field F of the last inner transaction","ImmediateNote":"{uint8 transaction field index} {uint8 transaction field array index}","Groups":["Inner Transactions"]},{"Opcode":182,"Name":"itxn_next","Cost":1,"Size":1,"Doc":"begin preparation of a new inner transaction in the same transaction group","DocExtra":"`itxn_next` initializes the transaction exactly as `itxn_begin` does","Groups":["Inner Transactions"]},{"Opcode":183,"Name":"gitxn","Returns":".","Cost":1,"Size":3,"ArgEnum":["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID","LastLog","StateProofPK"],"ArgEnumTypes":"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUUBB","Doc":"field F of the Tth transaction in the last inner group submitted","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":184,"Name":"gitxna","Returns":".","Cost":1,"Size":4,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ith value of the array field F from the Tth transaction in the last inner group submitted","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index} {uint8 transaction field array index}","Groups":["Inner Transactions"]},{"Opcode":192,"Name":"txnas","Args":"U","Returns":".","Cost":1,"Size":2,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ath value of the array field F of the current transaction","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":193,"Name":"gtxnas","Args":"U","Returns":".","Cost":1,"Size":3,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Ath value of the array field F from the Tth transaction in the current group","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":194,"Name":"gtxnsas","Args":"UU","Returns":".","Cost":1,"Size":2,"ArgEnum":["ApplicationArgs","Accounts","Assets","Applications","Logs"],"ArgEnumTypes":"BBUUB","Doc":"Bth value of the array field F from the Ath transaction in the current group","ImmediateNote":"{uint8 transaction field index}","Groups":["Loading Values"]},{"Opcode":195,"Name":"args","Args":"U","Returns":"B","Cost":1,"Size":1,"Doc":"Ath LogicSig argument","Groups":["Loading Values"]},{"Opcode":196,"Name":"gloadss","Args":"UU","Returns":".","Cost":1,"Size":1,"Doc":"Bth scratch space value of the Ath transaction in the current group","Groups":["Loading Values"]},{"Opcode":197,"Name":"itxnas","Args":"U","Returns":".","Cost":1,"Size":2,"Doc":"Ath value of the array field F of the last inner transaction","ImmediateNote":"{uint8 transaction field index}","Groups":["Inner Transactions"]},{"Opcode":198,"Name":"gitxnas","Args":"U","Returns":".","Cost":1,"Size":3,"Doc":"Ath value of the array field F from the Tth transaction in the last inner group submitted","ImmediateNote":"{uint8 transaction group index} {uint8 transaction field index}","Groups":["Inner Transactions"]}]} diff --git a/logic/logic_test.go b/logic/logic_test.go index 528eb315..347867f1 100644 --- a/logic/logic_test.go +++ b/logic/logic_test.go @@ -189,3 +189,31 @@ func TestCheckProgramV5(t *testing.T) { err = CheckProgram(program, args) require.NoError(t, err) } + +func TestCheckProgramV6(t *testing.T) { + // check TEAL v6 opcodes + require.True(t, spec.EvalMaxVersion >= 6) + + args := make([][]byte, 0) + + // bsqrt + program, err := hex.DecodeString("068001909680010ca8") + // byte 0x90; bsqrt; byte 0x0c; b== + require.NoError(t, err) + err = CheckProgram(program, args) + require.NoError(t, err) + + // divw + program, err = hex.DecodeString("06810981ecffffffffffffffff01810a9781feffffffffffffffff0112") + // int 9; int 18446744073709551596; int 10; divw; int 18446744073709551614; == + require.NoError(t, err) + err = CheckProgram(program, args) + require.NoError(t, err) + + // txn fields + program, err = hex.DecodeString("06313f1581401233003e15810a1210") + // txn StateProofPK; len; int 64; ==; gtxn 0 LastLog; len; int 10; ==; && + require.NoError(t, err) + err = CheckProgram(program, args) + require.NoError(t, err) +} diff --git a/test/applications_integration_test.go b/test/applications_integration_test.go index aca6a4ca..84abb99a 100644 --- a/test/applications_integration_test.go +++ b/test/applications_integration_test.go @@ -3,20 +3,24 @@ package test import ( "bytes" "context" + "crypto/sha512" "encoding/base64" "encoding/binary" + "encoding/json" "fmt" - "io/ioutil" "reflect" + "regexp" "strconv" "strings" "time" "github.com/cucumber/godog" + "github.com/algorand/go-algorand-sdk/abi" "github.com/algorand/go-algorand-sdk/client/v2/algod" "github.com/algorand/go-algorand-sdk/client/v2/common/models" "github.com/algorand/go-algorand-sdk/crypto" + sdkJson "github.com/algorand/go-algorand-sdk/encoding/json" "github.com/algorand/go-algorand-sdk/future" "github.com/algorand/go-algorand-sdk/types" ) @@ -25,6 +29,7 @@ var algodV2client *algod.Client var tx types.Transaction var transientAccount crypto.Account var applicationId uint64 +var applicationIds []uint64 var txComposerResult future.ExecuteResult func anAlgodVClientConnectedToPortWithToken(v int, host string, port int, token string) error { @@ -71,6 +76,51 @@ func iCreateANewTransientAccountAndFundItWithMicroalgos(microalgos int) error { return nil } +func iFundTheCurrentApplicationsAddress(microalgos int) error { + address := crypto.GetApplicationAddress(applicationId) + + params, err := algodV2client.SuggestedParams().Do(context.Background()) + if err != nil { + return err + } + + txn, err := future.MakePaymentTxn(accounts[0], address.String(), uint64(microalgos), nil, "", params) + if err != nil { + return err + } + + res, err := kcl.SignTransaction(handle, walletPswd, txn) + if err != nil { + return err + } + + txid, err = algodV2client.SendRawTransaction(res.SignedTransaction).Do(context.Background()) + if err != nil { + return err + } + + _, err = future.WaitForConfirmation(algodV2client, txid, 5, context.Background()) + return err +} + +func readTealProgram(fileName string) ([]byte, error) { + fileContents, err := loadResource(fileName) + if err != nil { + return nil, err + } + + if strings.HasSuffix(fileName, ".teal") { + // need to compile TEAL source file + response, err := algodV2client.TealCompile(fileContents).Do(context.Background()) + if err != nil { + return nil, err + } + return base64.StdEncoding.DecodeString(response.Result) + } + + return fileContents, nil +} + func iBuildAnApplicationTransaction( operation, approvalProgram, clearProgram string, globalBytes, globalInts, localBytes, localInts int, @@ -90,14 +140,14 @@ func iBuildAnApplicationTransaction( } if approvalProgram != "" { - approvalP, err = ioutil.ReadFile("features/resources/" + approvalProgram) + approvalP, err = readTealProgram(approvalProgram) if err != nil { return err } } if clearProgram != "" { - clearP, err = ioutil.ReadFile("features/resources/" + clearProgram) + clearP, err = readTealProgram(clearProgram) if err != nil { return err } @@ -198,21 +248,21 @@ func iBuildAnApplicationTransaction( return nil } -func iSignAndSubmitTheTransactionSavingTheTxidIfThereIsAnErrorItIs(err string) error { - var e error +func iSignAndSubmitTheTransactionSavingTheTxidIfThereIsAnErrorItIs(expectedErr string) error { + var err error var lstx []byte - txid, lstx, e = crypto.SignTransaction(transientAccount.PrivateKey, tx) - if e != nil { - return e + txid, lstx, err = crypto.SignTransaction(transientAccount.PrivateKey, tx) + if err != nil { + return err } - txid, e = algodV2client.SendRawTransaction(lstx).Do(context.Background()) - if e != nil { - if strings.Contains(e.Error(), err) { + txid, err = algodV2client.SendRawTransaction(lstx).Do(context.Background()) + if err != nil && len(expectedErr) != 0 { + if strings.Contains(err.Error(), expectedErr) { return nil } } - return e + return err } func iWaitForTheTransactionToBeConfirmed() error { @@ -226,10 +276,31 @@ func iWaitForTheTransactionToBeConfirmed() error { func iRememberTheNewApplicationID() error { response, _, err := algodV2client.PendingTransactionInformation(txid).Do(context.Background()) applicationId = response.ApplicationIndex - appId = applicationId + applicationIds = append(applicationIds, applicationId) return err } +func iResetTheArrayOfApplicationIDsToRemember() error { + applicationIds = nil + return nil +} + +func iGetTheAccountAddressForTheCurrentApp() error { + actual := crypto.GetApplicationAddress(applicationId) + + prefix := []byte("appID") + preimage := make([]byte, len(prefix)+8) // 8 = number of bytes in a uint64 + copy(preimage, prefix) + binary.BigEndian.PutUint64(preimage[len(prefix):], applicationId) + + expected := types.Address(sha512.Sum512_256(preimage)) + + if expected != actual { + return fmt.Errorf("Addresses do not match. Expected %s, got %s", expected.String(), actual.String()) + } + return nil +} + func parseAppArgs(appArgsString string) (appArgs [][]byte, err error) { if appArgsString == "" { return make([][]byte, 0), nil @@ -543,7 +614,7 @@ func theAppShouldHaveReturned(commaSeparatedB64Results string) error { } if !bytes.Equal(actualResult.RawReturnValue, expectedResult) { - return fmt.Errorf("Actual result does not match expected result. Actual: %s\n", base64.RawStdEncoding.EncodeToString(actualResult.RawReturnValue)) + return fmt.Errorf("Actual result does not match expected result. Actual: %s\n", base64.StdEncoding.EncodeToString(actualResult.RawReturnValue)) } if method.Returns.IsVoid() { @@ -571,6 +642,239 @@ func theAppShouldHaveReturned(commaSeparatedB64Results string) error { return nil } +func theAppShouldHaveReturnedABITypes(colonSeparatedExpectedTypeStrings string) error { + expectedTypeStrings := strings.Split(colonSeparatedExpectedTypeStrings, ":") + + if len(expectedTypeStrings) != len(txComposerResult.MethodResults) { + return fmt.Errorf("length of expected results doesn't match actual: %d != %d", len(expectedTypeStrings), len(txComposerResult.MethodResults)) + } + + for i, expectedTypeString := range expectedTypeStrings { + actualResult := txComposerResult.MethodResults[i] + + if actualResult.DecodeError != nil { + return actualResult.DecodeError + } + + if expectedTypeString == abi.VoidReturnType { + if len(actualResult.RawReturnValue) != 0 { + return fmt.Errorf("No return bytes were expected, but some are present") + } + continue + } + + expectedType, err := abi.TypeOf(expectedTypeString) + if err != nil { + return err + } + + decoded, err := expectedType.Decode(actualResult.RawReturnValue) + if err != nil { + return err + } + reencoded, err := expectedType.Encode(decoded) + if err != nil { + return err + } + + if !bytes.Equal(reencoded, actualResult.RawReturnValue) { + return fmt.Errorf("The round trip result does not match the original result") + } + } + + return nil +} + +func checkAtomicResultAgainstValue(resultIndex int, path, expectedValue string) error { + keys := strings.Split(path, ".") + info := txComposerResult.MethodResults[resultIndex].TransactionInfo + + jsonBytes := sdkJson.Encode(&info) + + var genericJson interface{} + decoder := json.NewDecoder(bytes.NewReader(jsonBytes)) + decoder.UseNumber() + err := decoder.Decode(&genericJson) + if err != nil { + return err + } + + for i, key := range keys { + var value interface{} + + intKey, err := strconv.Atoi(key) + if err == nil { + // key is an array index + genericArray, ok := genericJson.([]interface{}) + if !ok { + return fmt.Errorf("Path component %d is an array index (%d), but the parent is not an array. Parent type: %s", i, intKey, reflect.TypeOf(genericJson)) + } + if intKey < 0 || intKey >= len(genericArray) { + return fmt.Errorf("Path component %d is an array index (%d) outside of the parent array's range. Parent length: %d", i, intKey, len(genericArray)) + } + value = genericArray[intKey] + } else { + // key is an object field + genericObject, ok := genericJson.(map[string]interface{}) + if !ok { + return fmt.Errorf("Path component %d is an object field ('%s'), but the parent is not an object. Parent type: %s", i, key, reflect.TypeOf(genericJson)) + } + value, ok = genericObject[key] + if !ok { + var parentFields []string + for field := range genericObject { + parentFields = append(parentFields, "'"+field+"'") + } + return fmt.Errorf("Path component %d is an object field ('%s'), but the parent does not contain the field. Parent fields are: %s", i, key, strings.Join(parentFields, ",")) + } + } + + genericJson = value + } + + // we have arrived at the target object + switch actual := genericJson.(type) { + case string: + if actual != expectedValue { + return fmt.Errorf("String values not equal. Expected '%s', got '%s'", expectedValue, actual) + } + case json.Number: + actualParsed, err := strconv.ParseUint(actual.String(), 10, 64) + if err != nil { + return err + } + expectedParsed, err := strconv.ParseUint(expectedValue, 10, 64) + if err != nil { + return err + } + if actualParsed != expectedParsed { + return fmt.Errorf("Int values not equal. Expected %d, got %d", expectedParsed, actualParsed) + } + default: + return fmt.Errorf("The final path element does not resolve to a support type. Type is %s", reflect.TypeOf(genericJson)) + } + + return nil +} + +func checkInnerTxnGroupIDs(colonSeparatedPathsString string) error { + paths := [][]int{} + + commaSeparatedPathStrings := strings.Split(colonSeparatedPathsString, ":") + for _, commaSeparatedPathString := range commaSeparatedPathStrings { + pathOfStrings := strings.Split(commaSeparatedPathString, ",") + path := make([]int, len(pathOfStrings)) + for i, stringComponent := range pathOfStrings { + intComponent, err := strconv.Atoi(stringComponent) + if err != nil { + return err + } + path[i] = intComponent + } + paths = append(paths, path) + } + + var txInfosToCheck []models.PendingTransactionResponse + + for _, path := range paths { + var current models.PendingTransactionResponse + for pathIndex, innerTxnIndex := range path { + if pathIndex == 0 { + current = models.PendingTransactionResponse(txComposerResult.MethodResults[innerTxnIndex].TransactionInfo) + } else { + current = current.InnerTxns[innerTxnIndex] + } + } + txInfosToCheck = append(txInfosToCheck, current) + } + + var group types.Digest + for i, txInfo := range txInfosToCheck { + if i == 0 { + group = txInfo.Transaction.Txn.Group + } + + if group != txInfo.Transaction.Txn.Group { + return fmt.Errorf("Group hashes differ: %s != %s", group, txInfo.Transaction.Txn.Group) + } + } + + return nil +} + +func checkSpinResult(resultIndex int, method, r string) error { + if method != "spin()" { + return fmt.Errorf("Incorrect method name, expected 'spin()', got '%s'", method) + } + + result := txComposerResult.MethodResults[resultIndex] + decodedResult := result.ReturnValue.([]interface{}) + + spin := decodedResult[0].([]interface{}) + spinBytes := make([]byte, len(spin)) + for i, value := range spin { + spinBytes[i] = value.(byte) + } + + matched, err := regexp.Match(r, spinBytes) + if err != nil { + return err + } + + if !matched { + return fmt.Errorf("Result did not match regex. Spin result: %s", string(spinBytes)) + } + + return nil +} + +func sha512_256AsUint64(preimage []byte) uint64 { + hashed := sha512.Sum512_256(preimage) + return binary.BigEndian.Uint64(hashed[:8]) +} + +func checkRandomIntResult(resultIndex, input int) error { + result := txComposerResult.MethodResults[resultIndex] + decodedResult := result.ReturnValue.([]interface{}) + + randInt := decodedResult[0].(uint64) + + witness := decodedResult[1].([]interface{}) + witnessBytes := make([]byte, len(witness)) + for i, value := range witness { + witnessBytes[i] = value.(byte) + } + + x := sha512_256AsUint64(witnessBytes) + quotient := x % uint64(input) + if quotient != randInt { + return fmt.Errorf("Unexpected result: quotient is %d and randInt is %d", quotient, randInt) + } + + return nil +} + +func checkRandomElementResult(resultIndex int, input string) error { + result := txComposerResult.MethodResults[resultIndex] + decodedResult := result.ReturnValue.([]interface{}) + + randElt := decodedResult[0].(byte) + + witness := decodedResult[1].([]interface{}) + witnessBytes := make([]byte, len(witness)) + for i, value := range witness { + witnessBytes[i] = value.(byte) + } + + x := sha512_256AsUint64(witnessBytes) + quotient := x % uint64(len(input)) + if input[quotient] != randElt { + return fmt.Errorf("Unexpected result: input[quotient] is %d and randElt is %d", input[quotient], randElt) + } + + return nil +} + //@applications.verified func ApplicationsContext(s *godog.Suite) { s.Step(`^an algod v(\d+) client connected to "([^"]*)" port (\d+) with token "([^"]*)"$`, anAlgodVClientConnectedToPortWithToken) @@ -579,6 +883,8 @@ func ApplicationsContext(s *godog.Suite) { s.Step(`^I sign and submit the transaction, saving the txid\. If there is an error it is "([^"]*)"\.$`, iSignAndSubmitTheTransactionSavingTheTxidIfThereIsAnErrorItIs) s.Step(`^I wait for the transaction to be confirmed\.$`, iWaitForTheTransactionToBeConfirmed) s.Step(`^I remember the new application ID\.$`, iRememberTheNewApplicationID) + s.Step(`^I reset the array of application IDs to remember\.$`, iResetTheArrayOfApplicationIDsToRemember) + s.Step(`^I get the account address for the current application and see that it matches the app id\'s hash$`, iGetTheAccountAddressForTheCurrentApp) s.Step(`^The transient account should have the created app "([^"]*)" and total schema byte-slices (\d+) and uints (\d+), the application "([^"]*)" state contains key "([^"]*)" with value "([^"]*)"$`, theTransientAccountShouldHave) s.Step(`^the unconfirmed pending transaction by ID should have no apply data fields\.$`, theUnconfirmedPendingTransactionByIDShouldHaveNoApplyDataFields) @@ -588,4 +894,14 @@ func ApplicationsContext(s *godog.Suite) { s.Step(`^I clone the composer\.$`, iCloneTheComposer) s.Step(`^I execute the current transaction group with the composer\.$`, iExecuteTheCurrentTransactionGroupWithTheComposer) s.Step(`^The app should have returned "([^"]*)"\.$`, theAppShouldHaveReturned) + s.Step(`^The app should have returned ABI types "([^"]*)"\.$`, theAppShouldHaveReturnedABITypes) + + s.Step(`^I fund the current application\'s address with (\d+) microalgos\.$`, iFundTheCurrentApplicationsAddress) + + s.Step(`^I can dig the (\d+)th atomic result with path "([^"]*)" and see the value "([^"]*)"$`, checkAtomicResultAgainstValue) + s.Step(`^I dig into the paths "([^"]*)" of the resulting atomic transaction tree I see group ids and they are all the same$`, checkInnerTxnGroupIDs) + s.Step(`^The (\d+)th atomic result for "([^"]*)" satisfies the regex "([^"]*)"$`, checkSpinResult) + + s.Step(`^The (\d+)th atomic result for randomInt\((\d+)\) proves correct$`, checkRandomIntResult) + s.Step(`^The (\d+)th atomic result for randElement\("([^"]*)"\) proves correct$`, checkRandomElementResult) } diff --git a/test/steps_test.go b/test/steps_test.go index ad5619ae..56789eec 100644 --- a/test/steps_test.go +++ b/test/steps_test.go @@ -3,7 +3,6 @@ package test import ( "bytes" "context" - "crypto/sha256" "encoding/base32" "encoding/base64" "encoding/gob" @@ -15,6 +14,7 @@ import ( "os" "path" "reflect" + "strconv" "strings" "testing" "time" @@ -35,7 +35,6 @@ import ( "github.com/algorand/go-algorand-sdk/encoding/msgpack" "github.com/algorand/go-algorand-sdk/future" "github.com/algorand/go-algorand-sdk/mnemonic" - "github.com/algorand/go-algorand-sdk/templates" "github.com/algorand/go-algorand-sdk/types" "github.com/cucumber/godog" "github.com/cucumber/godog/colors" @@ -102,7 +101,6 @@ var abiInterface abi.Interface var abiContract abi.Contract var txComposer future.AtomicTransactionComposer var txComposerMethods []abi.Method -var appId uint64 var accountTxSigner future.BasicAccountTransactionSigner var methodArgs []interface{} var sigTxs [][]byte @@ -120,24 +118,6 @@ var assetTestFixture struct { LastTransactionIssued types.Transaction } -var contractTestFixture struct { - activeAddress string - contractFundAmount uint64 - split templates.Split - splitN uint64 - splitD uint64 - splitMin uint64 - htlc templates.HTLC - htlcPreImage string - periodicPay templates.PeriodicPayment - periodicPayPeriod uint64 - limitOrder templates.LimitOrder - limitOrderN uint64 - limitOrderD uint64 - limitOrderMin uint64 - dynamicFee templates.DynamicFee -} - var tealCompleResult struct { status int response modelsV2.CompileResponse @@ -291,18 +271,6 @@ func FeatureContext(s *godog.Suite) { s.Step(`^I create an un-freeze transaction targeting the second account$`, createUnfreezeTransactionTargetingSecondAccount) s.Step(`^default-frozen asset creation transaction with total issuance (\d+)$`, defaultAssetCreateTxnWithDefaultFrozen) s.Step(`^I create a transaction revoking (\d+) assets from a second account to creator$`, createRevocationTransaction) - s.Step(`^a split contract with ratio (\d+) to (\d+) and minimum payment (\d+)$`, aSplitContractWithRatioToAndMinimumPayment) - s.Step(`^I send the split transactions$`, iSendTheSplitTransactions) - s.Step(`^an HTLC contract with hash preimage "([^"]*)"$`, anHTLCContractWithHashPreimage) - s.Step(`^I fund the contract account$`, iFundTheContractAccount) - s.Step(`^I claim the algos$`, iClaimTheAlgosHTLC) - s.Step(`^a periodic payment contract with withdrawing window (\d+) and period (\d+)$`, aPeriodicPaymentContractWithWithdrawingWindowAndPeriod) - s.Step(`^I claim the periodic payment$`, iClaimThePeriodicPayment) - s.Step(`^a limit order contract with parameters (\d+) (\d+) (\d+)$`, aLimitOrderContractWithParameters) - s.Step(`^I swap assets for algos$`, iSwapAssetsForAlgos) - s.Step(`^a dynamic fee contract with amount (\d+)$`, aDynamicFeeContractWithAmount) - s.Step(`^I send the dynamic fee transactions$`, iSendTheDynamicFeeTransaction) - s.Step("contract test fixture", createContractTestFixture) s.Step(`^I create a transaction transferring assets from creator to a second account$`, iCreateATransactionTransferringAmountAssetsFromCreatorToASecondAccount) // provide handler for when godog misreads s.Step(`^base64 encoded data to sign "([^"]*)"$`, baseEncodedDataToSign) s.Step(`^program hash "([^"]*)"$`, programHash) @@ -313,6 +281,7 @@ func FeatureContext(s *godog.Suite) { s.Step("an algod v2 client$", algodClientV2) s.Step(`^I compile a teal program "([^"]*)"$`, tealCompile) s.Step(`^it is compiled with (\d+) and "([^"]*)" and "([^"]*)"$`, tealCheckCompile) + s.Step(`^base64 decoding the response is the same as the binary "([^"]*)"$`, tealCheckCompileAgainstFile) s.Step(`^I dryrun a "([^"]*)" program "([^"]*)"$`, tealDryrun) s.Step(`^I get execution result "([^"]*)"$`, tealCheckDryrun) s.Step(`^I create the Method object from method signature "([^"]*)"$`, createMethodObjectFromSignature) @@ -340,6 +309,8 @@ func FeatureContext(s *godog.Suite) { s.Step(`^I add a method call with the ([^"]*) account, the current application, suggested params, on complete "([^"]*)", current transaction signer, current method arguments\.$`, addMethodCall) s.Step(`^I add a method call with the ([^"]*) account, the current application, suggested params, on complete "([^"]*)", current transaction signer, current method arguments, approval-program "([^"]*)", clear-program "([^"]*)"\.$`, addMethodCallForUpdate) s.Step(`^I add a method call with the ([^"]*) account, the current application, suggested params, on complete "([^"]*)", current transaction signer, current method arguments, approval-program "([^"]*)", clear-program "([^"]*)", global-bytes (\d+), global-ints (\d+), local-bytes (\d+), local-ints (\d+), extra-pages (\d+)\.$`, addMethodCallForCreate) + s.Step(`^I add a nonced method call with the ([^"]*) account, the current application, suggested params, on complete "([^"]*)", current transaction signer, current method arguments\.$`, addMethodCallWithNonce) + s.Step(`^I add the nonce "([^"]*)"$`, iAddTheNonce) s.Step(`^I build the transaction group with the composer\. If there is an error it is "([^"]*)"\.$`, buildTheTransactionGroupWithTheComposer) s.Step(`^The composer should have a status of "([^"]*)"\.$`, theComposerShouldHaveAStatusOf) s.Step(`^I gather signatures with the composer\.$`, iGatherSignaturesWithTheComposer) @@ -1773,248 +1744,11 @@ func createRevocationTransaction(amount int) error { return err } -func createContractTestFixture() error { - contractTestFixture.split = templates.Split{} - contractTestFixture.htlc = templates.HTLC{} - contractTestFixture.periodicPay = templates.PeriodicPayment{} - contractTestFixture.limitOrder = templates.LimitOrder{} - contractTestFixture.dynamicFee = templates.DynamicFee{} - contractTestFixture.activeAddress = "" - contractTestFixture.htlcPreImage = "" - contractTestFixture.limitOrderN = 0 - contractTestFixture.limitOrderD = 0 - contractTestFixture.limitOrderMin = 0 - contractTestFixture.splitN = 0 - contractTestFixture.splitD = 0 - contractTestFixture.splitMin = 0 - contractTestFixture.contractFundAmount = 0 - contractTestFixture.periodicPayPeriod = 0 - return nil -} - -func aSplitContractWithRatioToAndMinimumPayment(ratn, ratd, minPay int) error { - owner := accounts[0] - receivers := [2]string{accounts[0], accounts[1]} - expiryRound := uint64(100) - maxFee := uint64(5000000) - contractTestFixture.splitN = uint64(ratn) - contractTestFixture.splitD = uint64(ratd) - contractTestFixture.splitMin = uint64(minPay) - c, err := templates.MakeSplit(owner, receivers[0], receivers[1], uint64(ratn), uint64(ratd), expiryRound, uint64(minPay), maxFee) - contractTestFixture.split = c - contractTestFixture.activeAddress = c.GetAddress() - // add much more than enough to evenly split - contractTestFixture.contractFundAmount = uint64(minPay*(ratd+ratn)) * 10 - return err -} - -func iSendTheSplitTransactions() error { - amount := contractTestFixture.splitMin * (contractTestFixture.splitN + contractTestFixture.splitD) - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - txnBytes, err := templates.GetSplitFundsTransaction(contractTestFixture.split.GetProgram(), amount, params) - if err != nil { - return err - } - txIdResponse, err := acl.SendRawTransaction(txnBytes) - txid = txIdResponse.TxID - // hack to make checkTxn work - backupTxnSender = contractTestFixture.split.GetAddress() - return err -} - -func anHTLCContractWithHashPreimage(preImage string) error { - hashImage := sha256.Sum256([]byte(preImage)) - owner := accounts[0] - receiver := accounts[1] - hashFn := "sha256" - expiryRound := uint64(100) - maxFee := uint64(1000000) - hashB64 := base64.StdEncoding.EncodeToString(hashImage[:]) - c, err := templates.MakeHTLC(owner, receiver, hashFn, hashB64, expiryRound, maxFee) - contractTestFixture.htlc = c - contractTestFixture.htlcPreImage = preImage - contractTestFixture.activeAddress = c.GetAddress() - contractTestFixture.contractFundAmount = 100000000 - return err -} - -func iFundTheContractAccount() error { - // send the requested money to c.address - amount := contractTestFixture.contractFundAmount - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - txn, err = future.MakePaymentTxn(accounts[0], contractTestFixture.activeAddress, amount, nil, "", params) - if err != nil { - return err - } - err = signKmd() - if err != nil { - return err - } - err = sendTxnKmd() - if err != nil { - return err - } - return checkTxn() -} - -// used in HTLC -func iClaimTheAlgosHTLC() error { - preImage := contractTestFixture.htlcPreImage - preImageAsArgument := []byte(preImage) - args := make([][]byte, 1) - args[0] = preImageAsArgument - receiver := accounts[1] // was set as receiver in setup step - var blankMultisig crypto.MultisigAccount - lsig, err := crypto.MakeLogicSig(contractTestFixture.htlc.GetProgram(), args, nil, blankMultisig) - if err != nil { - return err - } - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - txn, err = future.MakePaymentTxn(contractTestFixture.activeAddress, receiver, 0, nil, receiver, params) - if err != nil { - return err - } - txn.Receiver = types.Address{} //txn must have no receiver but MakePayment disallows this. - txid, stx, err = crypto.SignLogicsigTransaction(lsig, txn) - if err != nil { - return err - } - return sendTxn() -} - -func aPeriodicPaymentContractWithWithdrawingWindowAndPeriod(withdrawWindow, period int) error { - receiver := accounts[0] - amount := uint64(10000000) - // add far more than enough to withdraw - contractTestFixture.contractFundAmount = amount * 10 - expiryRound := uint64(100) - maxFee := uint64(1000000000000) - contract, err := templates.MakePeriodicPayment(receiver, amount, uint64(withdrawWindow), uint64(period), expiryRound, maxFee) - contractTestFixture.activeAddress = contract.GetAddress() - contractTestFixture.periodicPay = contract - contractTestFixture.periodicPayPeriod = uint64(period) - return err -} - -func iClaimThePeriodicPayment() error { - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - txnFirstValid := uint64(params.FirstRoundValid) - remainder := txnFirstValid % contractTestFixture.periodicPayPeriod - txnFirstValid += remainder - stx, err = templates.GetPeriodicPaymentWithdrawalTransaction(contractTestFixture.periodicPay.GetProgram(), txnFirstValid, uint64(params.Fee), params.GenesisHash) - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) // used in send/checkTxn - return sendTxn() -} - -func aLimitOrderContractWithParameters(ratn, ratd, minTrade int) error { - maxFee := uint64(100000) - expiryRound := uint64(100) - contractTestFixture.limitOrderN = uint64(ratn) - contractTestFixture.limitOrderD = uint64(ratd) - contractTestFixture.limitOrderMin = uint64(minTrade) - contractTestFixture.contractFundAmount = 2 * uint64(minTrade) - if contractTestFixture.contractFundAmount < 1000000 { - contractTestFixture.contractFundAmount = 1000000 - } - contract, err := templates.MakeLimitOrder(accounts[0], assetTestFixture.AssetIndex, uint64(ratn), uint64(ratd), expiryRound, uint64(minTrade), maxFee) - contractTestFixture.activeAddress = contract.GetAddress() - contractTestFixture.limitOrder = contract - return err -} - // godog misreads the step for this function, so provide a handler for when it does so func iCreateATransactionTransferringAmountAssetsFromCreatorToASecondAccount() error { return createAssetTransferTransactionToSecondAccount(500000) } -func iSwapAssetsForAlgos() error { - exp, err := kcl.ExportKey(handle, walletPswd, accounts[1]) - if err != nil { - return err - } - secretKey := exp.PrivateKey - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - contract := contractTestFixture.limitOrder.GetProgram() - microAlgoAmount := contractTestFixture.limitOrderMin + 1 // just over the minimum - assetAmount := microAlgoAmount * contractTestFixture.limitOrderN / contractTestFixture.limitOrderD - assetAmount += 1 // assetAmount initialized to absolute minimum, will fail greater-than check, so increment by one for a better deal - stx, err = contractTestFixture.limitOrder.GetSwapAssetsTransaction(assetAmount, microAlgoAmount, contract, secretKey, params) - if err != nil { - return err - } - // hack to make checktxn work - txn = types.Transaction{} - backupTxnSender = contractTestFixture.limitOrder.GetAddress() // used in checktxn - return sendTxn() -} - -func aDynamicFeeContractWithAmount(amount int) error { - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - txnFirstValid := lastRound - txnLastValid := txnFirstValid + 10 - contractTestFixture.contractFundAmount = uint64(10 * amount) - contract, err := templates.MakeDynamicFee(accounts[1], "", uint64(amount), txnFirstValid, txnLastValid) - - contractTestFixture.dynamicFee = contract - contractTestFixture.activeAddress = contract.GetAddress() - return err -} - -func iSendTheDynamicFeeTransaction() error { - params, err := acl.BuildSuggestedParams() - if err != nil { - return err - } - lastRound = uint64(params.FirstRoundValid) - exp, err := kcl.ExportKey(handle, walletPswd, accounts[0]) - if err != nil { - return err - } - secretKeyOne := exp.PrivateKey - initialTxn, lsig, err := templates.SignDynamicFee(contractTestFixture.dynamicFee.GetProgram(), secretKeyOne, params.GenesisHash) - if err != nil { - return err - } - exp, err = kcl.ExportKey(handle, walletPswd, accounts[1]) - if err != nil { - return err - } - secretKeyTwo := exp.PrivateKey - groupTxnBytes, err := templates.GetDynamicFeeTransactions(initialTxn, lsig, secretKeyTwo, uint64(params.Fee)) - // hack to make checkTxn work - txn = initialTxn - // end hack to make checkTxn work - response, err := acl.SendRawTransaction(groupTxnBytes) - txid = response.TxID - return err -} - func baseEncodedDataToSign(dataEnc string) (err error) { data, err = base64.StdEncoding.DecodeString(dataEnc) return @@ -2097,6 +1831,28 @@ func tealCheckCompile(status int, result string, hash string) error { return nil } +func tealCheckCompileAgainstFile(expectedFile string) error { + if len(expectedFile) == 0 { + return fmt.Errorf("empty teal program file name") + } + + expectedTeal, err := loadResource(expectedFile) + if err != nil { + return err + } + + actualTeal, err := base64.StdEncoding.DecodeString(tealCompleResult.response.Result) + if err != nil { + return err + } + + if !bytes.Equal(actualTeal, expectedTeal) { + return fmt.Errorf("Actual program does not match expected") + } + + return nil +} + func tealDryrun(kind string, filename string) (err error) { if len(filename) == 0 { return fmt.Errorf("empty teal program file name") @@ -2439,7 +2195,7 @@ func anApplicationId(id int) error { return fmt.Errorf("app id must be positive integer") } - appId = uint64(id) + applicationId = uint64(id) return nil } @@ -2469,6 +2225,30 @@ func iAppendTheEncodedArgumentsToTheMethodArgumentsArray(commaSeparatedB64Args s b64Args := strings.Split(commaSeparatedB64Args, ",") for _, b64Arg := range b64Args { + if strings.Contains(b64Arg, ":") { + // special case for inserting existing application ID + parts := strings.Split(b64Arg, ":") + if len(parts) != 2 || parts[0] != "ctxAppIdx" { + return fmt.Errorf("Cannot process argument: %s", b64Arg) + } + parsedIndex, err := strconv.ParseUint(parts[1], 10, 64) + if err != nil { + return err + } + if parsedIndex >= uint64(len(applicationIds)) { + return fmt.Errorf("Application index out of bounds: %d, number of app IDs is %d", parsedIndex, len(applicationIds)) + } + abiUint64, err := abi.TypeOf("uint64") + if err != nil { + return err + } + encodedUint64, err := abiUint64.Encode(applicationIds[parsedIndex]) + if err != nil { + return err + } + methodArgs = append(methodArgs, encodedUint64) + continue + } decodedArg, err := base64.StdEncoding.DecodeString(b64Arg) if err != nil { return err @@ -2480,18 +2260,22 @@ func iAppendTheEncodedArgumentsToTheMethodArgumentsArray(commaSeparatedB64Args s } func addMethodCall(accountType, strOnComplete string) error { - return addMethodCallHelper(accountType, strOnComplete, "", "", 0, 0, 0, 0, 0) + return addMethodCallHelper(accountType, strOnComplete, "", "", 0, 0, 0, 0, 0, false) } func addMethodCallForUpdate(accountType, strOnComplete, approvalProgram, clearProgram string) error { - return addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram, 0, 0, 0, 0, 0) + return addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram, 0, 0, 0, 0, 0, false) } func addMethodCallForCreate(accountType, strOnComplete, approvalProgram, clearProgram string, globalBytes, globalInts, localBytes, localInts, extraPages int) error { - return addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram, globalBytes, globalInts, localBytes, localInts, extraPages) + return addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram, globalBytes, globalInts, localBytes, localInts, extraPages, false) +} + +func addMethodCallWithNonce(accountType, strOnComplete string) error { + return addMethodCallHelper(accountType, strOnComplete, "", "", 0, 0, 0, 0, 0, true) } -func addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram string, globalBytes, globalInts, localBytes, localInts, extraPages int) error { +func addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgram string, globalBytes, globalInts, localBytes, localInts, extraPages int, useNonce bool) error { var onComplete types.OnCompletion switch strOnComplete { case "create": @@ -2526,14 +2310,14 @@ func addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgr var err error if approvalProgram != "" { - approvalProgramBytes, err = ioutil.ReadFile("features/resources/" + approvalProgram) + approvalProgramBytes, err = readTealProgram(approvalProgram) if err != nil { return err } } if clearProgram != "" { - clearProgramBytes, err = ioutil.ReadFile("features/resources/" + clearProgram) + clearProgramBytes, err = readTealProgram(clearProgram) if err != nil { return err } @@ -2589,7 +2373,7 @@ func addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgr } methodCallParams := future.AddMethodCallParams{ - AppID: appId, + AppID: applicationId, Method: abiMethod, MethodArgs: preparedArgs, Sender: useAccount.Address, @@ -2609,10 +2393,19 @@ func addMethodCallHelper(accountType, strOnComplete, approvalProgram, clearProgr Signer: accountTxSigner, } + if useNonce { + methodCallParams.Note = note + } + txComposerMethods = append(txComposerMethods, abiMethod) return txComposer.AddMethodCall(methodCallParams) } +func iAddTheNonce(nonce string) error { + note = []byte("I should be unique thanks to this nonce: " + nonce) + return nil +} + func buildTheTransactionGroupWithTheComposer(errorType string) error { _, err := txComposer.BuildGroup() diff --git a/test/transactions_test.go b/test/transactions_test.go index 041c9def..3c22d08e 100644 --- a/test/transactions_test.go +++ b/test/transactions_test.go @@ -4,7 +4,6 @@ import ( "bytes" "encoding/base64" "fmt" - "io/ioutil" "strconv" "strings" @@ -117,7 +116,7 @@ func buildLegacyAppCallTransaction( var approvalP []byte if approvalProgram != "" { - approvalP, err = ioutil.ReadFile("features/resources/" + approvalProgram) + approvalP, err = readTealProgram(approvalProgram) if err != nil { return err } @@ -125,7 +124,7 @@ func buildLegacyAppCallTransaction( var clearP []byte if clearProgram != "" { - clearP, err = ioutil.ReadFile("features/resources/" + clearProgram) + clearP, err = readTealProgram(clearProgram) if err != nil { return err }