{ "name": "PrivacyPool", "desc": "", "methods": [ { "name": "createApplication", "desc": "Initialize the privacy pool.", "args": [ { "name": "denomination", "type": "uint64" }, { "name": "assetId", "type": "uint64" }, { "name": "verifierAppId", "type": "uint64" }, { "name": "insertionVerifierAppId", "type": "uint64" }, { "name": "privateSendVerifierAppId", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "setPlonkVerifiers", "desc": "Set PLONK LogicSig verifier addresses (creator only, one-time setup).\nOnce set, the contract will accept LogicSig-based verification instead of app calls.", "args": [ { "name": "withdrawAddr", "type": "address" }, { "name": "depositAddr", "type": "address" }, { "name": "privateSendAddr", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "deposit", "desc": "Deposit funds into the privacy pool.\nCommitment = MiMC(secret, nullifier) computed off-chain.\nmimcRoot = new MiMC Merkle root after inserting this commitment (computed off-chain).\nMust be accompanied by a payment of exactly the pool's denomination.", "args": [ { "name": "commitment", "type": "byte[]" }, { "name": "mimcRoot", "type": "byte[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "withdraw", "desc": "Withdraw funds from the privacy pool.\nRequires a valid ZK proof verified by LogicSig in the same atomic group.\nAlways sends the pool's denomination — no amount parameter.", "args": [ { "name": "nullifierHash", "type": "byte[]" }, { "name": "recipient", "type": "address" }, { "name": "relayer", "type": "address" }, { "name": "fee", "type": "uint64" }, { "name": "root", "type": "byte[]" }, { "name": "recipientSignal", "type": "byte[]" }, { "name": "relayerSignal", "type": "byte[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "privateSend", "desc": "Combined deposit + withdraw in one atomic operation.\nUses a single combined ZK proof (privateSend circuit) instead of two.\nSaves ~0.228 ALGO by eliminating one verifier call.", "args": [ { "name": "commitment", "type": "byte[]" }, { "name": "mimcRoot", "type": "byte[]" }, { "name": "nullifierHash", "type": "byte[]" }, { "name": "recipient", "type": "address" }, { "name": "relayer", "type": "address" }, { "name": "fee", "type": "uint64" }, { "name": "recipientSignal", "type": "byte[]" }, { "name": "relayerSignal", "type": "byte[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "optInToAsset", "desc": "Opt into an ASA (required before the pool can receive ASA deposits).", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateApplication", "desc": "Block contract updates — contract is immutable after deployment.", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "UpdateApplication" ] } }, { "name": "deleteApplication", "desc": "Block contract deletion — pool funds must remain accessible.", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "DeleteApplication" ] } } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 4, "ints": 7 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "currentRoot": { "key": "cm9vdA==", "keyType": "AVMBytes", "valueType": "AVMBytes" }, "nextIndex": { "key": "bmV4dF9pZHg=", "keyType": "AVMBytes", "valueType": "uint64" }, "denomination": { "key": "ZGVub20=", "keyType": "AVMBytes", "valueType": "uint64" }, "assetId": { "key": "YXNzZXRfaWQ=", "keyType": "AVMBytes", "valueType": "uint64" }, "rootHistoryIndex": { "key": "cmhp", "keyType": "AVMBytes", "valueType": "uint64" }, "verifierAppId": { "key": "dnJmX2FwcA==", "keyType": "AVMBytes", "valueType": "uint64" }, "insertionVerifierAppId": { "key": "aW5zX3ZyZg==", "keyType": "AVMBytes", "valueType": "uint64" }, "privateSendVerifierAppId": { "key": "cHNfdnJm", "keyType": "AVMBytes", "valueType": "uint64" }, "plonkVerifierAddr": { "key": "cHZfYWRkcg==", "keyType": "AVMBytes", "valueType": "address" }, "plonkDepositVerifierAddr": { "key": "cGRfYWRkcg==", "keyType": "AVMBytes", "valueType": "address" }, "plonkPrivateSendVerifierAddr": { "key": "cHBfYWRkcg==", "keyType": "AVMBytes", "valueType": "address" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "commitments": { "keyType": "uint64", "valueType": "AVMBytes", "prefix": "Y210" }, "nullifiers": { "keyType": "AVMBytes", "valueType": "AVMBytes", "prefix": "bnVsbA==" }, "rootHistory": { "keyType": "uint64", "valueType": "AVMBytes", "prefix": "cm9vdA==" }, "knownRoots": { "keyType": "AVMBytes", "valueType": "AVMBytes", "prefix": "a3I=" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 0 ] }, { "teal": 2, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ] }, { "teal": 3, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133 ] }, { "teal": 15, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 134, 135 ] }, { "teal": 16, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 136 ] }, { "teal": 17, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 137, 138 ] }, { "teal": 18, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 139 ] }, { "teal": 19, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 140, 141 ] }, { "teal": 20, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 142 ] }, { "teal": 21, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168 ] }, { "teal": 25, "source": "contracts/privacy-pool.algo.ts:6", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 169 ] }, { "teal": 30, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 170, 171, 172 ] }, { "teal": 31, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 173 ] }, { "teal": 34, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 174, 175, 176 ] }, { "teal": 35, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 177 ] }, { "teal": 38, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 178, 179, 180 ] }, { "teal": 39, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 181 ] }, { "teal": 42, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 182, 183, 184 ] }, { "teal": 43, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 185 ] }, { "teal": 46, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 186, 187, 188 ] }, { "teal": 47, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 189 ] }, { "teal": 50, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 190, 191, 192 ] }, { "teal": 51, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 193 ] }, { "teal": 52, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 194 ] }, { "teal": 58, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 195, 196, 197 ] }, { "teal": 62, "source": "contracts/privacy-pool.algo.ts:33", "pc": [ 198 ] }, { "teal": 63, "source": "contracts/privacy-pool.algo.ts:33", "pc": [ 199, 200 ] }, { "teal": 64, "source": "contracts/privacy-pool.algo.ts:33", "pc": [ 201 ] }, { "teal": 68, "source": "contracts/privacy-pool.algo.ts:34", "pc": [ 202 ] }, { "teal": 69, "source": "contracts/privacy-pool.algo.ts:34", "pc": [ 203, 204 ] }, { "teal": 70, "source": "contracts/privacy-pool.algo.ts:34", "pc": [ 205 ] }, { "teal": 74, "source": "contracts/privacy-pool.algo.ts:35", "pc": [ 206, 207 ] }, { "teal": 75, "source": "contracts/privacy-pool.algo.ts:35", "pc": [ 208, 209 ] }, { "teal": 76, "source": "contracts/privacy-pool.algo.ts:35", "pc": [ 210 ] }, { "teal": 80, "source": "contracts/privacy-pool.algo.ts:36", "pc": [ 211, 212 ] }, { "teal": 81, "source": "contracts/privacy-pool.algo.ts:36", "pc": [ 213, 214 ] }, { "teal": 82, "source": "contracts/privacy-pool.algo.ts:36", "pc": [ 215 ] }, { "teal": 86, "source": "contracts/privacy-pool.algo.ts:37", "pc": [ 216, 217 ] }, { "teal": 87, "source": "contracts/privacy-pool.algo.ts:37", "pc": [ 218, 219 ] }, { "teal": 88, "source": "contracts/privacy-pool.algo.ts:37", "pc": [ 220 ] }, { "teal": 92, "source": "contracts/privacy-pool.algo.ts:38", "pc": [ 221, 222 ] }, { "teal": 93, "source": "contracts/privacy-pool.algo.ts:38", "pc": [ 223 ] }, { "teal": 94, "source": "contracts/privacy-pool.algo.ts:38", "pc": [ 224 ] }, { "teal": 98, "source": "contracts/privacy-pool.algo.ts:39", "pc": [ 225, 226 ] }, { "teal": 99, "source": "contracts/privacy-pool.algo.ts:39", "pc": [ 227 ] }, { "teal": 100, "source": "contracts/privacy-pool.algo.ts:39", "pc": [ 228 ] }, { "teal": 104, "source": "contracts/privacy-pool.algo.ts:42", "pc": [ 229 ] }, { "teal": 105, "source": "contracts/privacy-pool.algo.ts:42", "pc": [ 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263 ] }, { "teal": 106, "source": "contracts/privacy-pool.algo.ts:42", "pc": [ 264 ] }, { "teal": 110, "source": "contracts/privacy-pool.algo.ts:45", "pc": [ 265, 266 ] }, { "teal": 111, "source": "contracts/privacy-pool.algo.ts:45", "pc": [ 267, 268 ] }, { "teal": 112, "source": "contracts/privacy-pool.algo.ts:45", "pc": [ 269 ] }, { "teal": 116, "source": "contracts/privacy-pool.algo.ts:46", "pc": [ 270, 271 ] }, { "teal": 117, "source": "contracts/privacy-pool.algo.ts:46", "pc": [ 272, 273 ] }, { "teal": 118, "source": "contracts/privacy-pool.algo.ts:46", "pc": [ 274 ] }, { "teal": 122, "source": "contracts/privacy-pool.algo.ts:47", "pc": [ 275, 276 ] }, { "teal": 123, "source": "contracts/privacy-pool.algo.ts:47", "pc": [ 277, 278 ] }, { "teal": 124, "source": "contracts/privacy-pool.algo.ts:47", "pc": [ 279 ] }, { "teal": 125, "source": "contracts/privacy-pool.algo.ts:32", "pc": [ 280 ] }, { "teal": 130, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 281, 282, 283 ] }, { "teal": 131, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 284 ] }, { "teal": 132, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 285 ] }, { "teal": 133, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 286 ] }, { "teal": 134, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 287 ] }, { "teal": 137, "source": "contracts/privacy-pool.algo.ts:54", "errorMessage": "argument 0 (privateSendAddr) for setPlonkVerifiers must be a address", "pc": [ 288 ] }, { "teal": 140, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 289, 290, 291 ] }, { "teal": 141, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 292 ] }, { "teal": 142, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 293 ] }, { "teal": 143, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 294 ] }, { "teal": 144, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 295 ] }, { "teal": 147, "source": "contracts/privacy-pool.algo.ts:54", "errorMessage": "argument 1 (depositAddr) for setPlonkVerifiers must be a address", "pc": [ 296 ] }, { "teal": 150, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 297, 298, 299 ] }, { "teal": 151, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 300 ] }, { "teal": 152, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 301 ] }, { "teal": 153, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 302 ] }, { "teal": 154, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 303 ] }, { "teal": 157, "source": "contracts/privacy-pool.algo.ts:54", "errorMessage": "argument 2 (withdrawAddr) for setPlonkVerifiers must be a address", "pc": [ 304 ] }, { "teal": 160, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 305, 306, 307 ] }, { "teal": 161, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 308 ] }, { "teal": 162, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 309 ] }, { "teal": 169, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 310, 311, 312 ] }, { "teal": 173, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 313, 314 ] }, { "teal": 174, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 315, 316, 317 ] }, { "teal": 175, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 318, 319 ] }, { "teal": 176, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 320 ] }, { "teal": 177, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 321 ] }, { "teal": 178, "source": "contracts/privacy-pool.algo.ts:55", "pc": [ 322 ] }, { "teal": 182, "source": "contracts/privacy-pool.algo.ts:56", "pc": [ 323, 324 ] }, { "teal": 183, "source": "contracts/privacy-pool.algo.ts:56", "pc": [ 325 ] }, { "teal": 184, "source": "contracts/privacy-pool.algo.ts:56", "pc": [ 326, 327 ] }, { "teal": 185, "source": "contracts/privacy-pool.algo.ts:56", "pc": [ 328 ] }, { "teal": 186, "source": "contracts/privacy-pool.algo.ts:56", "pc": [ 329 ] }, { "teal": 190, "source": "contracts/privacy-pool.algo.ts:57", "pc": [ 330, 331 ] }, { "teal": 191, "source": "contracts/privacy-pool.algo.ts:57", "pc": [ 332, 333 ] }, { "teal": 192, "source": "contracts/privacy-pool.algo.ts:57", "pc": [ 334 ] }, { "teal": 196, "source": "contracts/privacy-pool.algo.ts:58", "pc": [ 335, 336 ] }, { "teal": 197, "source": "contracts/privacy-pool.algo.ts:58", "pc": [ 337, 338 ] }, { "teal": 198, "source": "contracts/privacy-pool.algo.ts:58", "pc": [ 339 ] }, { "teal": 202, "source": "contracts/privacy-pool.algo.ts:59", "pc": [ 340, 341 ] }, { "teal": 203, "source": "contracts/privacy-pool.algo.ts:59", "pc": [ 342, 343 ] }, { "teal": 204, "source": "contracts/privacy-pool.algo.ts:59", "pc": [ 344 ] }, { "teal": 205, "source": "contracts/privacy-pool.algo.ts:54", "pc": [ 345 ] }, { "teal": 210, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 346, 347, 348 ] }, { "teal": 211, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 349, 350, 351 ] }, { "teal": 214, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 352, 353, 354 ] }, { "teal": 215, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 355, 356, 357 ] }, { "teal": 218, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 358, 359, 360 ] }, { "teal": 219, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 361 ] }, { "teal": 220, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 362 ] }, { "teal": 229, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 363, 364, 365 ] }, { "teal": 232, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 366 ] }, { "teal": 233, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 367, 368 ] }, { "teal": 237, "source": "contracts/privacy-pool.algo.ts:69", "pc": [ 369, 370 ] }, { "teal": 238, "source": "contracts/privacy-pool.algo.ts:69", "pc": [ 371 ] }, { "teal": 239, "source": "contracts/privacy-pool.algo.ts:69", "pc": [ 372 ] }, { "teal": 240, "source": "contracts/privacy-pool.algo.ts:69", "pc": [ 373 ] }, { "teal": 241, "source": "contracts/privacy-pool.algo.ts:69", "pc": [ 374 ] }, { "teal": 245, "source": "contracts/privacy-pool.algo.ts:70", "pc": [ 375, 376 ] }, { "teal": 246, "source": "contracts/privacy-pool.algo.ts:70", "pc": [ 377 ] }, { "teal": 247, "source": "contracts/privacy-pool.algo.ts:70", "pc": [ 378 ] }, { "teal": 248, "source": "contracts/privacy-pool.algo.ts:70", "pc": [ 379 ] }, { "teal": 249, "source": "contracts/privacy-pool.algo.ts:70", "pc": [ 380 ] }, { "teal": 253, "source": "contracts/privacy-pool.algo.ts:76", "pc": [ 381, 382 ] }, { "teal": 254, "source": "contracts/privacy-pool.algo.ts:76", "pc": [ 383 ] }, { "teal": 255, "source": "contracts/privacy-pool.algo.ts:76", "pc": [ 384 ] }, { "teal": 256, "source": "contracts/privacy-pool.algo.ts:76", "pc": [ 385 ] }, { "teal": 260, "source": "contracts/privacy-pool.algo.ts:77", "pc": [ 386, 387 ] }, { "teal": 261, "source": "contracts/privacy-pool.algo.ts:77", "pc": [ 388, 389 ] }, { "teal": 262, "source": "contracts/privacy-pool.algo.ts:77", "pc": [ 390 ] }, { "teal": 263, "source": "contracts/privacy-pool.algo.ts:77", "pc": [ 391, 392 ] }, { "teal": 270, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 393, 394 ] }, { "teal": 271, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 395 ] }, { "teal": 272, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 396, 397 ] }, { "teal": 273, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 398 ] }, { "teal": 274, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 399 ] }, { "teal": 275, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 400, 401, 402 ] }, { "teal": 276, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 403, 404 ] }, { "teal": 277, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 405, 406 ] }, { "teal": 278, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 407 ] }, { "teal": 279, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 408 ] }, { "teal": 280, "source": "contracts/privacy-pool.algo.ts:80", "pc": [ 409 ] }, { "teal": 283, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 410 ] }, { "teal": 284, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 411, 412, 413 ] }, { "teal": 285, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 414, 415 ] }, { "teal": 286, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 416, 417 ] }, { "teal": 287, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 418, 419 ] }, { "teal": 288, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 420 ] }, { "teal": 289, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 421 ] }, { "teal": 290, "source": "contracts/privacy-pool.algo.ts:81", "pc": [ 422 ] }, { "teal": 293, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 423, 424, 425 ] }, { "teal": 296, "source": "contracts/privacy-pool.algo.ts:79", "pc": [ 426, 427, 428 ] }, { "teal": 301, "source": "contracts/privacy-pool.algo.ts:85", "pc": [ 429, 430 ] }, { "teal": 302, "source": "contracts/privacy-pool.algo.ts:85", "pc": [ 431, 432 ] }, { "teal": 303, "source": "contracts/privacy-pool.algo.ts:85", "pc": [ 433, 434 ] }, { "teal": 304, "source": "contracts/privacy-pool.algo.ts:85", "pc": [ 435 ] }, { "teal": 305, "source": "contracts/privacy-pool.algo.ts:85", "pc": [ 436 ] }, { "teal": 309, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 437, 438 ] }, { "teal": 310, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 439, 440 ] }, { "teal": 311, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 441, 442 ] }, { "teal": 312, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 443 ] }, { "teal": 313, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 444 ] }, { "teal": 314, "source": "contracts/privacy-pool.algo.ts:86", "pc": [ 445 ] }, { "teal": 318, "source": "contracts/privacy-pool.algo.ts:87", "pc": [ 446, 447 ] }, { "teal": 319, "source": "contracts/privacy-pool.algo.ts:87", "pc": [ 448, 449 ] }, { "teal": 320, "source": "contracts/privacy-pool.algo.ts:87", "pc": [ 450, 451 ] }, { "teal": 321, "source": "contracts/privacy-pool.algo.ts:87", "pc": [ 452 ] }, { "teal": 322, "source": "contracts/privacy-pool.algo.ts:87", "pc": [ 453 ] }, { "teal": 329, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 454, 455 ] }, { "teal": 330, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 456, 457 ] }, { "teal": 331, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 458 ] }, { "teal": 332, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 459 ] }, { "teal": 333, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 460, 461, 462 ] }, { "teal": 334, "source": "contracts/privacy-pool.algo.ts:94", "pc": [ 463, 464 ] }, { "teal": 335, "source": "contracts/privacy-pool.algo.ts:94", "pc": [ 465, 466 ] }, { "teal": 336, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 467, 468, 469 ] }, { "teal": 339, "source": "contracts/privacy-pool.algo.ts:95", "pc": [ 470, 471 ] }, { "teal": 340, "source": "contracts/privacy-pool.algo.ts:95", "pc": [ 472, 473, 474 ] }, { "teal": 343, "source": "contracts/privacy-pool.algo.ts:93", "pc": [ 475, 476 ] }, { "teal": 347, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 477, 478 ] }, { "teal": 348, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 479, 480, 481 ] }, { "teal": 349, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 482 ] }, { "teal": 350, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 483 ] }, { "teal": 351, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 484 ] }, { "teal": 352, "source": "contracts/privacy-pool.algo.ts:96", "pc": [ 485 ] }, { "teal": 356, "source": "contracts/privacy-pool.algo.ts:97", "pc": [ 486, 487 ] }, { "teal": 357, "source": "contracts/privacy-pool.algo.ts:97", "pc": [ 488, 489, 490 ] }, { "teal": 358, "source": "contracts/privacy-pool.algo.ts:97", "pc": [ 491, 492 ] }, { "teal": 359, "source": "contracts/privacy-pool.algo.ts:97", "pc": [ 493 ] }, { "teal": 360, "source": "contracts/privacy-pool.algo.ts:97", "pc": [ 494 ] }, { "teal": 364, "source": "contracts/privacy-pool.algo.ts:98", "pc": [ 495, 496 ] }, { "teal": 365, "source": "contracts/privacy-pool.algo.ts:98", "pc": [ 497, 498, 499 ] }, { "teal": 366, "source": "contracts/privacy-pool.algo.ts:98", "pc": [ 500, 501 ] }, { "teal": 367, "source": "contracts/privacy-pool.algo.ts:98", "pc": [ 502 ] }, { "teal": 368, "source": "contracts/privacy-pool.algo.ts:98", "pc": [ 503 ] }, { "teal": 372, "source": "contracts/privacy-pool.algo.ts:99", "pc": [ 504, 505 ] }, { "teal": 373, "source": "contracts/privacy-pool.algo.ts:99", "pc": [ 506 ] }, { "teal": 374, "source": "contracts/privacy-pool.algo.ts:99", "pc": [ 507, 508 ] }, { "teal": 378, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 509, 510 ] }, { "teal": 379, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 511, 512, 513 ] }, { "teal": 380, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 514, 515 ] }, { "teal": 381, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 516, 517 ] }, { "teal": 382, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 518 ] }, { "teal": 383, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 519 ] }, { "teal": 384, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 520 ] }, { "teal": 385, "source": "contracts/privacy-pool.algo.ts:100", "pc": [ 521 ] }, { "teal": 389, "source": "contracts/privacy-pool.algo.ts:103", "pc": [ 522, 523 ] }, { "teal": 390, "source": "contracts/privacy-pool.algo.ts:103", "pc": [ 524 ] }, { "teal": 391, "source": "contracts/privacy-pool.algo.ts:103", "pc": [ 525 ] }, { "teal": 392, "source": "contracts/privacy-pool.algo.ts:103", "pc": [ 526, 527 ] }, { "teal": 396, "source": "contracts/privacy-pool.algo.ts:104", "pc": [ 528, 529 ] }, { "teal": 397, "source": "contracts/privacy-pool.algo.ts:104", "pc": [ 530, 531 ] }, { "teal": 398, "source": "contracts/privacy-pool.algo.ts:104", "pc": [ 532, 533 ] }, { "teal": 399, "source": "contracts/privacy-pool.algo.ts:104", "pc": [ 534 ] }, { "teal": 400, "source": "contracts/privacy-pool.algo.ts:104", "pc": [ 535 ] }, { "teal": 405, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 536 ] }, { "teal": 406, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 537 ] }, { "teal": 407, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 538 ] }, { "teal": 408, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 539 ] }, { "teal": 409, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 540, 541, 542 ] }, { "teal": 417, "source": "contracts/privacy-pool.algo.ts:106", "pc": [ 543, 544 ] }, { "teal": 418, "source": "contracts/privacy-pool.algo.ts:106", "pc": [ 545, 546 ] }, { "teal": 419, "source": "contracts/privacy-pool.algo.ts:106", "pc": [ 547 ] }, { "teal": 420, "source": "contracts/privacy-pool.algo.ts:106", "pc": [ 548 ] }, { "teal": 423, "source": "contracts/privacy-pool.algo.ts:106", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"typeEnum\",\"expected\":\"pay\"}", "pc": [ 549 ] }, { "teal": 426, "source": "contracts/privacy-pool.algo.ts:106", "pc": [ 550, 551 ] }, { "teal": 427, "source": "contracts/privacy-pool.algo.ts:107", "pc": [ 552, 553 ] }, { "teal": 428, "source": "contracts/privacy-pool.algo.ts:107", "pc": [ 554, 555 ] }, { "teal": 429, "source": "contracts/privacy-pool.algo.ts:107", "pc": [ 556 ] }, { "teal": 432, "source": "contracts/privacy-pool.algo.ts:107", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 557 ] }, { "teal": 436, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 558, 559 ] }, { "teal": 437, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 560, 561 ] }, { "teal": 438, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 562 ] }, { "teal": 439, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 563 ] }, { "teal": 440, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 564 ] }, { "teal": 441, "source": "contracts/privacy-pool.algo.ts:109", "pc": [ 565 ] }, { "teal": 442, "source": "contracts/privacy-pool.algo.ts:105", "pc": [ 566, 567, 568 ] }, { "teal": 451, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 569, 570 ] }, { "teal": 452, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 571, 572 ] }, { "teal": 453, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 573 ] }, { "teal": 454, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 574 ] }, { "teal": 457, "source": "contracts/privacy-pool.algo.ts:111", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"typeEnum\",\"expected\":\"axfer\"}", "pc": [ 575 ] }, { "teal": 460, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 576, 577 ] }, { "teal": 461, "source": "contracts/privacy-pool.algo.ts:112", "pc": [ 578, 579 ] }, { "teal": 462, "source": "contracts/privacy-pool.algo.ts:112", "pc": [ 580, 581 ] }, { "teal": 463, "source": "contracts/privacy-pool.algo.ts:112", "pc": [ 582 ] }, { "teal": 466, "source": "contracts/privacy-pool.algo.ts:112", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"assetReceiver\",\"expected\":\"this.app.address\"}", "pc": [ 583 ] }, { "teal": 469, "source": "contracts/privacy-pool.algo.ts:111", "pc": [ 584, 585 ] }, { "teal": 470, "source": "contracts/privacy-pool.algo.ts:113", "pc": [ 586, 587 ] }, { "teal": 471, "source": "contracts/privacy-pool.algo.ts:113", "pc": [ 588 ] }, { "teal": 472, "source": "contracts/privacy-pool.algo.ts:113", "pc": [ 589 ] }, { "teal": 473, "source": "contracts/privacy-pool.algo.ts:113", "pc": [ 590 ] }, { "teal": 476, "source": "contracts/privacy-pool.algo.ts:113", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"xferAsset\",\"expected\":\"AssetID.fromUint64(this.assetId.value)\"}", "pc": [ 591 ] }, { "teal": 480, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 592, 593 ] }, { "teal": 481, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 594, 595 ] }, { "teal": 482, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 596 ] }, { "teal": 483, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 597 ] }, { "teal": 484, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 598 ] }, { "teal": 485, "source": "contracts/privacy-pool.algo.ts:115", "pc": [ 599 ] }, { "teal": 490, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 600, 601 ] }, { "teal": 491, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 602 ] }, { "teal": 492, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 603, 604 ] }, { "teal": 493, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 605 ] }, { "teal": 494, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 606 ] }, { "teal": 495, "source": "contracts/privacy-pool.algo.ts:119", "pc": [ 607 ] }, { "teal": 499, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 608, 609 ] }, { "teal": 500, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 610, 611 ] }, { "teal": 501, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 612 ] }, { "teal": 502, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 613 ] }, { "teal": 503, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 614 ] }, { "teal": 504, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 615 ] }, { "teal": 505, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 616 ] }, { "teal": 506, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 617, 618 ] }, { "teal": 507, "source": "contracts/privacy-pool.algo.ts:120", "pc": [ 619 ] }, { "teal": 511, "source": "contracts/privacy-pool.algo.ts:123", "pc": [ 620 ] }, { "teal": 512, "source": "contracts/privacy-pool.algo.ts:123", "pc": [ 621, 622 ] }, { "teal": 513, "source": "contracts/privacy-pool.algo.ts:123", "pc": [ 623 ] }, { "teal": 517, "source": "contracts/privacy-pool.algo.ts:126", "pc": [ 624, 625 ] }, { "teal": 518, "source": "contracts/privacy-pool.algo.ts:126", "pc": [ 626, 627 ] }, { "teal": 519, "source": "contracts/privacy-pool.algo.ts:126", "pc": [ 628 ] }, { "teal": 520, "source": "contracts/privacy-pool.algo.ts:126", "pc": [ 629 ] }, { "teal": 521, "source": "contracts/privacy-pool.algo.ts:126", "pc": [ 630 ] }, { "teal": 525, "source": "contracts/privacy-pool.algo.ts:130", "pc": [ 631, 632 ] }, { "teal": 526, "source": "contracts/privacy-pool.algo.ts:130", "pc": [ 633 ] }, { "teal": 527, "source": "contracts/privacy-pool.algo.ts:130", "pc": [ 634, 635 ] }, { "teal": 531, "source": "contracts/privacy-pool.algo.ts:131", "pc": [ 636, 637 ] }, { "teal": 532, "source": "contracts/privacy-pool.algo.ts:131", "pc": [ 638, 639 ] }, { "teal": 533, "source": "contracts/privacy-pool.algo.ts:131", "pc": [ 640 ] }, { "teal": 534, "source": "contracts/privacy-pool.algo.ts:131", "pc": [ 641, 642 ] }, { "teal": 539, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 643, 644 ] }, { "teal": 540, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 645, 646 ] }, { "teal": 541, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 647 ] }, { "teal": 542, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 648 ] }, { "teal": 543, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 649, 650, 651 ] }, { "teal": 544, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 652 ] }, { "teal": 545, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 653, 654 ] }, { "teal": 546, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 655 ] }, { "teal": 547, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 656 ] }, { "teal": 548, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 657 ] }, { "teal": 549, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 658 ] }, { "teal": 550, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 659 ] }, { "teal": 551, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 660 ] }, { "teal": 554, "source": "contracts/privacy-pool.algo.ts:132", "pc": [ 661, 662, 663 ] }, { "teal": 559, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 664 ] }, { "teal": 560, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 665, 666 ] }, { "teal": 561, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 667 ] }, { "teal": 562, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 668 ] }, { "teal": 563, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 669 ] }, { "teal": 566, "source": "contracts/privacy-pool.algo.ts:133", "errorMessage": "box value does not exist: this.rootHistory(slot).value", "pc": [ 670 ] }, { "teal": 567, "source": "contracts/privacy-pool.algo.ts:133", "pc": [ 671, 672 ] }, { "teal": 572, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 673, 674 ] }, { "teal": 573, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 675, 676 ] }, { "teal": 574, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 677 ] }, { "teal": 575, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 678 ] }, { "teal": 576, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 679 ] }, { "teal": 577, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 680 ] }, { "teal": 578, "source": "contracts/privacy-pool.algo.ts:134", "pc": [ 681, 682, 683 ] }, { "teal": 583, "source": "contracts/privacy-pool.algo.ts:135", "pc": [ 684, 685 ] }, { "teal": 584, "source": "contracts/privacy-pool.algo.ts:135", "pc": [ 686, 687 ] }, { "teal": 585, "source": "contracts/privacy-pool.algo.ts:135", "pc": [ 688 ] }, { "teal": 586, "source": "contracts/privacy-pool.algo.ts:135", "pc": [ 689 ] }, { "teal": 593, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 690 ] }, { "teal": 594, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 691, 692 ] }, { "teal": 595, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 693 ] }, { "teal": 596, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 694 ] }, { "teal": 597, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 695 ] }, { "teal": 598, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 696 ] }, { "teal": 599, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 697 ] }, { "teal": 600, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 698, 699 ] }, { "teal": 601, "source": "contracts/privacy-pool.algo.ts:138", "pc": [ 700 ] }, { "teal": 605, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 701, 702 ] }, { "teal": 606, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 703, 704 ] }, { "teal": 607, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 705 ] }, { "teal": 608, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 706 ] }, { "teal": 609, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 707 ] }, { "teal": 610, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 708 ] }, { "teal": 611, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 709, 710 ] }, { "teal": 612, "source": "contracts/privacy-pool.algo.ts:139", "pc": [ 711 ] }, { "teal": 616, "source": "contracts/privacy-pool.algo.ts:140", "pc": [ 712, 713 ] }, { "teal": 617, "source": "contracts/privacy-pool.algo.ts:140", "pc": [ 714, 715 ] }, { "teal": 618, "source": "contracts/privacy-pool.algo.ts:140", "pc": [ 716 ] }, { "teal": 619, "source": "contracts/privacy-pool.algo.ts:140", "pc": [ 717 ] }, { "teal": 620, "source": "contracts/privacy-pool.algo.ts:140", "pc": [ 718 ] }, { "teal": 621, "source": "contracts/privacy-pool.algo.ts:68", "pc": [ 719 ] }, { "teal": 626, "source": "contracts/privacy-pool.algo.ts:156", "pc": [ 720, 721, 722 ] }, { "teal": 627, "source": "contracts/privacy-pool.algo.ts:156", "pc": [ 723, 724, 725 ] }, { "teal": 630, "source": "contracts/privacy-pool.algo.ts:155", "pc": [ 726, 727, 728 ] }, { "teal": 631, "source": "contracts/privacy-pool.algo.ts:155", "pc": [ 729, 730, 731 ] }, { "teal": 634, "source": "contracts/privacy-pool.algo.ts:154", "pc": [ 732, 733, 734 ] }, { "teal": 635, "source": "contracts/privacy-pool.algo.ts:154", "pc": [ 735, 736, 737 ] }, { "teal": 638, "source": "contracts/privacy-pool.algo.ts:153", "pc": [ 738, 739, 740 ] }, { "teal": 639, "source": "contracts/privacy-pool.algo.ts:153", "pc": [ 741 ] }, { "teal": 642, "source": "contracts/privacy-pool.algo.ts:152", "pc": [ 742, 743, 744 ] }, { "teal": 643, "source": "contracts/privacy-pool.algo.ts:152", "pc": [ 745 ] }, { "teal": 644, "source": "contracts/privacy-pool.algo.ts:152", "pc": [ 746 ] }, { "teal": 645, "source": "contracts/privacy-pool.algo.ts:152", "pc": [ 747 ] }, { "teal": 646, "source": "contracts/privacy-pool.algo.ts:152", "pc": [ 748 ] }, { "teal": 649, "source": "contracts/privacy-pool.algo.ts:152", "errorMessage": "argument 4 (relayer) for withdraw must be a address", "pc": [ 749 ] }, { "teal": 652, "source": "contracts/privacy-pool.algo.ts:151", "pc": [ 750, 751, 752 ] }, { "teal": 653, "source": "contracts/privacy-pool.algo.ts:151", "pc": [ 753 ] }, { "teal": 654, "source": "contracts/privacy-pool.algo.ts:151", "pc": [ 754 ] }, { "teal": 655, "source": "contracts/privacy-pool.algo.ts:151", "pc": [ 755 ] }, { "teal": 656, "source": "contracts/privacy-pool.algo.ts:151", "pc": [ 756 ] }, { "teal": 659, "source": "contracts/privacy-pool.algo.ts:151", "errorMessage": "argument 5 (recipient) for withdraw must be a address", "pc": [ 757 ] }, { "teal": 662, "source": "contracts/privacy-pool.algo.ts:150", "pc": [ 758, 759, 760 ] }, { "teal": 663, "source": "contracts/privacy-pool.algo.ts:150", "pc": [ 761, 762, 763 ] }, { "teal": 666, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 764, 765, 766 ] }, { "teal": 667, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 767 ] }, { "teal": 668, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 768 ] }, { "teal": 676, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 769, 770, 771 ] }, { "teal": 679, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 772 ] }, { "teal": 680, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 773, 774 ] }, { "teal": 684, "source": "contracts/privacy-pool.algo.ts:159", "pc": [ 775, 776 ] }, { "teal": 685, "source": "contracts/privacy-pool.algo.ts:159", "pc": [ 777, 778, 779 ] }, { "teal": 686, "source": "contracts/privacy-pool.algo.ts:159", "pc": [ 780 ] }, { "teal": 690, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 781, 782 ] }, { "teal": 691, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 783, 784 ] }, { "teal": 692, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 785 ] }, { "teal": 693, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 786 ] }, { "teal": 694, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 787 ] }, { "teal": 695, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 788 ] }, { "teal": 696, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 789 ] }, { "teal": 697, "source": "contracts/privacy-pool.algo.ts:162", "pc": [ 790 ] }, { "teal": 701, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 791, 792 ] }, { "teal": 702, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 793, 794 ] }, { "teal": 703, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 795 ] }, { "teal": 704, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 796 ] }, { "teal": 705, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 797 ] }, { "teal": 706, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 798 ] }, { "teal": 707, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 799, 800 ] }, { "teal": 708, "source": "contracts/privacy-pool.algo.ts:165", "pc": [ 801 ] }, { "teal": 712, "source": "contracts/privacy-pool.algo.ts:171", "pc": [ 802, 803 ] }, { "teal": 713, "source": "contracts/privacy-pool.algo.ts:171", "pc": [ 804 ] }, { "teal": 714, "source": "contracts/privacy-pool.algo.ts:171", "pc": [ 805 ] }, { "teal": 715, "source": "contracts/privacy-pool.algo.ts:171", "pc": [ 806 ] }, { "teal": 719, "source": "contracts/privacy-pool.algo.ts:172", "pc": [ 807, 808 ] }, { "teal": 720, "source": "contracts/privacy-pool.algo.ts:172", "pc": [ 809 ] }, { "teal": 721, "source": "contracts/privacy-pool.algo.ts:172", "pc": [ 810 ] }, { "teal": 722, "source": "contracts/privacy-pool.algo.ts:172", "pc": [ 811, 812 ] }, { "teal": 729, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 813, 814 ] }, { "teal": 730, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 815 ] }, { "teal": 731, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 816, 817 ] }, { "teal": 732, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 818 ] }, { "teal": 733, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 819 ] }, { "teal": 734, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 820, 821, 822 ] }, { "teal": 735, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 823, 824 ] }, { "teal": 736, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 825, 826 ] }, { "teal": 737, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 827 ] }, { "teal": 738, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 828 ] }, { "teal": 739, "source": "contracts/privacy-pool.algo.ts:175", "pc": [ 829 ] }, { "teal": 742, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 830 ] }, { "teal": 743, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 831, 832, 833 ] }, { "teal": 744, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 834, 835 ] }, { "teal": 745, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 836, 837 ] }, { "teal": 746, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 838, 839 ] }, { "teal": 747, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 840 ] }, { "teal": 748, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 841 ] }, { "teal": 749, "source": "contracts/privacy-pool.algo.ts:176", "pc": [ 842 ] }, { "teal": 752, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 843, 844, 845 ] }, { "teal": 755, "source": "contracts/privacy-pool.algo.ts:174", "pc": [ 846, 847, 848 ] }, { "teal": 760, "source": "contracts/privacy-pool.algo.ts:180", "pc": [ 849, 850 ] }, { "teal": 761, "source": "contracts/privacy-pool.algo.ts:180", "pc": [ 851, 852 ] }, { "teal": 762, "source": "contracts/privacy-pool.algo.ts:180", "pc": [ 853, 854 ] }, { "teal": 763, "source": "contracts/privacy-pool.algo.ts:180", "pc": [ 855 ] }, { "teal": 764, "source": "contracts/privacy-pool.algo.ts:180", "pc": [ 856 ] }, { "teal": 768, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 857, 858 ] }, { "teal": 769, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 859, 860 ] }, { "teal": 770, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 861, 862 ] }, { "teal": 771, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 863 ] }, { "teal": 772, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 864 ] }, { "teal": 773, "source": "contracts/privacy-pool.algo.ts:181", "pc": [ 865 ] }, { "teal": 777, "source": "contracts/privacy-pool.algo.ts:182", "pc": [ 866, 867 ] }, { "teal": 778, "source": "contracts/privacy-pool.algo.ts:182", "pc": [ 868, 869 ] }, { "teal": 779, "source": "contracts/privacy-pool.algo.ts:182", "pc": [ 870, 871 ] }, { "teal": 780, "source": "contracts/privacy-pool.algo.ts:182", "pc": [ 872 ] }, { "teal": 781, "source": "contracts/privacy-pool.algo.ts:182", "pc": [ 873 ] }, { "teal": 788, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 874, 875 ] }, { "teal": 789, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 876, 877 ] }, { "teal": 790, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 878 ] }, { "teal": 791, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 879 ] }, { "teal": 792, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 880, 881, 882 ] }, { "teal": 793, "source": "contracts/privacy-pool.algo.ts:189", "pc": [ 883, 884 ] }, { "teal": 794, "source": "contracts/privacy-pool.algo.ts:189", "pc": [ 885, 886 ] }, { "teal": 795, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 887, 888, 889 ] }, { "teal": 798, "source": "contracts/privacy-pool.algo.ts:190", "pc": [ 890, 891 ] }, { "teal": 799, "source": "contracts/privacy-pool.algo.ts:190", "pc": [ 892, 893, 894 ] }, { "teal": 802, "source": "contracts/privacy-pool.algo.ts:188", "pc": [ 895, 896 ] }, { "teal": 806, "source": "contracts/privacy-pool.algo.ts:191", "pc": [ 897, 898 ] }, { "teal": 807, "source": "contracts/privacy-pool.algo.ts:191", "pc": [ 899, 900, 901 ] }, { "teal": 808, "source": "contracts/privacy-pool.algo.ts:191", "pc": [ 902, 903 ] }, { "teal": 809, "source": "contracts/privacy-pool.algo.ts:191", "pc": [ 904 ] }, { "teal": 810, "source": "contracts/privacy-pool.algo.ts:191", "pc": [ 905 ] }, { "teal": 814, "source": "contracts/privacy-pool.algo.ts:192", "pc": [ 906, 907 ] }, { "teal": 815, "source": "contracts/privacy-pool.algo.ts:192", "pc": [ 908, 909, 910 ] }, { "teal": 816, "source": "contracts/privacy-pool.algo.ts:192", "pc": [ 911, 912 ] }, { "teal": 817, "source": "contracts/privacy-pool.algo.ts:192", "pc": [ 913 ] }, { "teal": 818, "source": "contracts/privacy-pool.algo.ts:192", "pc": [ 914 ] }, { "teal": 822, "source": "contracts/privacy-pool.algo.ts:193", "pc": [ 915, 916 ] }, { "teal": 823, "source": "contracts/privacy-pool.algo.ts:193", "pc": [ 917, 918, 919 ] }, { "teal": 824, "source": "contracts/privacy-pool.algo.ts:193", "pc": [ 920, 921 ] }, { "teal": 825, "source": "contracts/privacy-pool.algo.ts:193", "pc": [ 922 ] }, { "teal": 826, "source": "contracts/privacy-pool.algo.ts:193", "pc": [ 923 ] }, { "teal": 830, "source": "contracts/privacy-pool.algo.ts:194", "pc": [ 924, 925 ] }, { "teal": 831, "source": "contracts/privacy-pool.algo.ts:194", "pc": [ 926, 927, 928 ] }, { "teal": 832, "source": "contracts/privacy-pool.algo.ts:194", "pc": [ 929, 930 ] }, { "teal": 833, "source": "contracts/privacy-pool.algo.ts:194", "pc": [ 931 ] }, { "teal": 834, "source": "contracts/privacy-pool.algo.ts:194", "pc": [ 932 ] }, { "teal": 838, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 933, 934 ] }, { "teal": 839, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 935, 936, 937 ] }, { "teal": 840, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 938, 939 ] }, { "teal": 841, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 940, 941 ] }, { "teal": 842, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 942 ] }, { "teal": 843, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 943 ] }, { "teal": 844, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 944 ] }, { "teal": 845, "source": "contracts/privacy-pool.algo.ts:195", "pc": [ 945 ] }, { "teal": 849, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 946, 947 ] }, { "teal": 850, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 948, 949, 950 ] }, { "teal": 851, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 951, 952 ] }, { "teal": 852, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 953 ] }, { "teal": 853, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 954 ] }, { "teal": 854, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 955 ] }, { "teal": 855, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 956 ] }, { "teal": 856, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 957 ] }, { "teal": 857, "source": "contracts/privacy-pool.algo.ts:196", "pc": [ 958 ] }, { "teal": 861, "source": "contracts/privacy-pool.algo.ts:199", "pc": [ 959 ] }, { "teal": 862, "source": "contracts/privacy-pool.algo.ts:199", "pc": [ 960 ] }, { "teal": 863, "source": "contracts/privacy-pool.algo.ts:199", "pc": [ 961, 962 ] }, { "teal": 867, "source": "contracts/privacy-pool.algo.ts:200", "pc": [ 963, 964 ] }, { "teal": 868, "source": "contracts/privacy-pool.algo.ts:200", "pc": [ 965, 966 ] }, { "teal": 869, "source": "contracts/privacy-pool.algo.ts:200", "pc": [ 967 ] }, { "teal": 870, "source": "contracts/privacy-pool.algo.ts:200", "pc": [ 968 ] }, { "teal": 874, "source": "contracts/privacy-pool.algo.ts:201", "pc": [ 969, 970 ] }, { "teal": 875, "source": "contracts/privacy-pool.algo.ts:201", "pc": [ 971, 972 ] }, { "teal": 876, "source": "contracts/privacy-pool.algo.ts:201", "pc": [ 973 ] }, { "teal": 877, "source": "contracts/privacy-pool.algo.ts:201", "pc": [ 974, 975 ] }, { "teal": 882, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 976 ] }, { "teal": 883, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 977 ] }, { "teal": 884, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 978 ] }, { "teal": 885, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 979 ] }, { "teal": 886, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 980, 981, 982 ] }, { "teal": 895, "source": "contracts/privacy-pool.algo.ts:204", "pc": [ 983 ] }, { "teal": 896, "source": "contracts/privacy-pool.algo.ts:204", "pc": [ 984 ] }, { "teal": 897, "source": "contracts/privacy-pool.algo.ts:204", "pc": [ 985, 986 ] }, { "teal": 901, "source": "contracts/privacy-pool.algo.ts:205", "pc": [ 987, 988 ] }, { "teal": 902, "source": "contracts/privacy-pool.algo.ts:205", "pc": [ 989, 990 ] }, { "teal": 906, "source": "contracts/privacy-pool.algo.ts:206", "pc": [ 991, 992 ] }, { "teal": 907, "source": "contracts/privacy-pool.algo.ts:206", "pc": [ 993, 994 ] }, { "teal": 911, "source": "contracts/privacy-pool.algo.ts:207", "pc": [ 995 ] }, { "teal": 912, "source": "contracts/privacy-pool.algo.ts:207", "pc": [ 996, 997 ] }, { "teal": 915, "source": "contracts/privacy-pool.algo.ts:204", "pc": [ 998 ] }, { "teal": 916, "source": "contracts/privacy-pool.algo.ts:203", "pc": [ 999, 1000, 1001 ] }, { "teal": 926, "source": "contracts/privacy-pool.algo.ts:210", "pc": [ 1002 ] }, { "teal": 927, "source": "contracts/privacy-pool.algo.ts:210", "pc": [ 1003 ] }, { "teal": 928, "source": "contracts/privacy-pool.algo.ts:210", "pc": [ 1004, 1005 ] }, { "teal": 932, "source": "contracts/privacy-pool.algo.ts:211", "pc": [ 1006, 1007 ] }, { "teal": 933, "source": "contracts/privacy-pool.algo.ts:211", "pc": [ 1008, 1009 ] }, { "teal": 937, "source": "contracts/privacy-pool.algo.ts:212", "pc": [ 1010, 1011 ] }, { "teal": 938, "source": "contracts/privacy-pool.algo.ts:212", "pc": [ 1012, 1013 ] }, { "teal": 942, "source": "contracts/privacy-pool.algo.ts:213", "pc": [ 1014 ] }, { "teal": 943, "source": "contracts/privacy-pool.algo.ts:213", "pc": [ 1015 ] }, { "teal": 944, "source": "contracts/privacy-pool.algo.ts:213", "pc": [ 1016, 1017 ] }, { "teal": 948, "source": "contracts/privacy-pool.algo.ts:214", "pc": [ 1018 ] }, { "teal": 949, "source": "contracts/privacy-pool.algo.ts:214", "pc": [ 1019, 1020 ] }, { "teal": 952, "source": "contracts/privacy-pool.algo.ts:210", "pc": [ 1021 ] }, { "teal": 958, "source": "contracts/privacy-pool.algo.ts:219", "pc": [ 1022, 1023 ] }, { "teal": 959, "source": "contracts/privacy-pool.algo.ts:219", "pc": [ 1024 ] }, { "teal": 960, "source": "contracts/privacy-pool.algo.ts:219", "pc": [ 1025 ] }, { "teal": 961, "source": "contracts/privacy-pool.algo.ts:219", "pc": [ 1026, 1027, 1028 ] }, { "teal": 967, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1029 ] }, { "teal": 968, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1030 ] }, { "teal": 969, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1031 ] }, { "teal": 970, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1032 ] }, { "teal": 971, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1033, 1034, 1035 ] }, { "teal": 980, "source": "contracts/privacy-pool.algo.ts:221", "pc": [ 1036 ] }, { "teal": 981, "source": "contracts/privacy-pool.algo.ts:221", "pc": [ 1037 ] }, { "teal": 982, "source": "contracts/privacy-pool.algo.ts:221", "pc": [ 1038, 1039 ] }, { "teal": 986, "source": "contracts/privacy-pool.algo.ts:222", "pc": [ 1040, 1041 ] }, { "teal": 987, "source": "contracts/privacy-pool.algo.ts:222", "pc": [ 1042, 1043 ] }, { "teal": 991, "source": "contracts/privacy-pool.algo.ts:223", "pc": [ 1044, 1045 ] }, { "teal": 992, "source": "contracts/privacy-pool.algo.ts:223", "pc": [ 1046, 1047 ] }, { "teal": 996, "source": "contracts/privacy-pool.algo.ts:224", "pc": [ 1048 ] }, { "teal": 997, "source": "contracts/privacy-pool.algo.ts:224", "pc": [ 1049, 1050 ] }, { "teal": 1000, "source": "contracts/privacy-pool.algo.ts:221", "pc": [ 1051 ] }, { "teal": 1001, "source": "contracts/privacy-pool.algo.ts:220", "pc": [ 1052, 1053, 1054 ] }, { "teal": 1011, "source": "contracts/privacy-pool.algo.ts:227", "pc": [ 1055 ] }, { "teal": 1012, "source": "contracts/privacy-pool.algo.ts:227", "pc": [ 1056 ] }, { "teal": 1013, "source": "contracts/privacy-pool.algo.ts:227", "pc": [ 1057, 1058 ] }, { "teal": 1017, "source": "contracts/privacy-pool.algo.ts:228", "pc": [ 1059, 1060 ] }, { "teal": 1018, "source": "contracts/privacy-pool.algo.ts:228", "pc": [ 1061, 1062 ] }, { "teal": 1022, "source": "contracts/privacy-pool.algo.ts:229", "pc": [ 1063, 1064 ] }, { "teal": 1023, "source": "contracts/privacy-pool.algo.ts:229", "pc": [ 1065, 1066 ] }, { "teal": 1027, "source": "contracts/privacy-pool.algo.ts:230", "pc": [ 1067 ] }, { "teal": 1028, "source": "contracts/privacy-pool.algo.ts:230", "pc": [ 1068 ] }, { "teal": 1029, "source": "contracts/privacy-pool.algo.ts:230", "pc": [ 1069, 1070 ] }, { "teal": 1033, "source": "contracts/privacy-pool.algo.ts:231", "pc": [ 1071 ] }, { "teal": 1034, "source": "contracts/privacy-pool.algo.ts:231", "pc": [ 1072, 1073 ] }, { "teal": 1037, "source": "contracts/privacy-pool.algo.ts:227", "pc": [ 1074 ] }, { "teal": 1042, "source": "contracts/privacy-pool.algo.ts:149", "pc": [ 1075 ] }, { "teal": 1047, "source": "contracts/privacy-pool.algo.ts:251", "pc": [ 1076, 1077, 1078 ] }, { "teal": 1048, "source": "contracts/privacy-pool.algo.ts:251", "pc": [ 1079, 1080, 1081 ] }, { "teal": 1051, "source": "contracts/privacy-pool.algo.ts:250", "pc": [ 1082, 1083, 1084 ] }, { "teal": 1052, "source": "contracts/privacy-pool.algo.ts:250", "pc": [ 1085, 1086, 1087 ] }, { "teal": 1055, "source": "contracts/privacy-pool.algo.ts:249", "pc": [ 1088, 1089, 1090 ] }, { "teal": 1056, "source": "contracts/privacy-pool.algo.ts:249", "pc": [ 1091 ] }, { "teal": 1059, "source": "contracts/privacy-pool.algo.ts:248", "pc": [ 1092, 1093, 1094 ] }, { "teal": 1060, "source": "contracts/privacy-pool.algo.ts:248", "pc": [ 1095 ] }, { "teal": 1061, "source": "contracts/privacy-pool.algo.ts:248", "pc": [ 1096 ] }, { "teal": 1062, "source": "contracts/privacy-pool.algo.ts:248", "pc": [ 1097 ] }, { "teal": 1063, "source": "contracts/privacy-pool.algo.ts:248", "pc": [ 1098 ] }, { "teal": 1066, "source": "contracts/privacy-pool.algo.ts:248", "errorMessage": "argument 3 (relayer) for privateSend must be a address", "pc": [ 1099 ] }, { "teal": 1069, "source": "contracts/privacy-pool.algo.ts:247", "pc": [ 1100, 1101, 1102 ] }, { "teal": 1070, "source": "contracts/privacy-pool.algo.ts:247", "pc": [ 1103 ] }, { "teal": 1071, "source": "contracts/privacy-pool.algo.ts:247", "pc": [ 1104 ] }, { "teal": 1072, "source": "contracts/privacy-pool.algo.ts:247", "pc": [ 1105 ] }, { "teal": 1073, "source": "contracts/privacy-pool.algo.ts:247", "pc": [ 1106 ] }, { "teal": 1076, "source": "contracts/privacy-pool.algo.ts:247", "errorMessage": "argument 4 (recipient) for privateSend must be a address", "pc": [ 1107 ] }, { "teal": 1079, "source": "contracts/privacy-pool.algo.ts:246", "pc": [ 1108, 1109, 1110 ] }, { "teal": 1080, "source": "contracts/privacy-pool.algo.ts:246", "pc": [ 1111, 1112, 1113 ] }, { "teal": 1083, "source": "contracts/privacy-pool.algo.ts:245", "pc": [ 1114, 1115, 1116 ] }, { "teal": 1084, "source": "contracts/privacy-pool.algo.ts:245", "pc": [ 1117, 1118, 1119 ] }, { "teal": 1087, "source": "contracts/privacy-pool.algo.ts:244", "pc": [ 1120, 1121, 1122 ] }, { "teal": 1088, "source": "contracts/privacy-pool.algo.ts:244", "pc": [ 1123, 1124, 1125 ] }, { "teal": 1091, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1126, 1127, 1128 ] }, { "teal": 1092, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1129 ] }, { "teal": 1093, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1130 ] }, { "teal": 1101, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1131, 1132, 1133 ] }, { "teal": 1104, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1134 ] }, { "teal": 1105, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1135, 1136 ] }, { "teal": 1109, "source": "contracts/privacy-pool.algo.ts:253", "pc": [ 1137, 1138 ] }, { "teal": 1110, "source": "contracts/privacy-pool.algo.ts:253", "pc": [ 1139 ] }, { "teal": 1111, "source": "contracts/privacy-pool.algo.ts:253", "pc": [ 1140 ] }, { "teal": 1112, "source": "contracts/privacy-pool.algo.ts:253", "pc": [ 1141 ] }, { "teal": 1113, "source": "contracts/privacy-pool.algo.ts:253", "pc": [ 1142 ] }, { "teal": 1117, "source": "contracts/privacy-pool.algo.ts:254", "pc": [ 1143, 1144 ] }, { "teal": 1118, "source": "contracts/privacy-pool.algo.ts:254", "pc": [ 1145 ] }, { "teal": 1119, "source": "contracts/privacy-pool.algo.ts:254", "pc": [ 1146 ] }, { "teal": 1120, "source": "contracts/privacy-pool.algo.ts:254", "pc": [ 1147 ] }, { "teal": 1121, "source": "contracts/privacy-pool.algo.ts:254", "pc": [ 1148 ] }, { "teal": 1125, "source": "contracts/privacy-pool.algo.ts:255", "pc": [ 1149, 1150 ] }, { "teal": 1126, "source": "contracts/privacy-pool.algo.ts:255", "pc": [ 1151 ] }, { "teal": 1127, "source": "contracts/privacy-pool.algo.ts:255", "pc": [ 1152 ] }, { "teal": 1128, "source": "contracts/privacy-pool.algo.ts:255", "pc": [ 1153 ] }, { "teal": 1129, "source": "contracts/privacy-pool.algo.ts:255", "pc": [ 1154 ] }, { "teal": 1133, "source": "contracts/privacy-pool.algo.ts:259", "pc": [ 1155, 1156 ] }, { "teal": 1134, "source": "contracts/privacy-pool.algo.ts:259", "pc": [ 1157 ] }, { "teal": 1135, "source": "contracts/privacy-pool.algo.ts:259", "pc": [ 1158 ] }, { "teal": 1136, "source": "contracts/privacy-pool.algo.ts:259", "pc": [ 1159 ] }, { "teal": 1140, "source": "contracts/privacy-pool.algo.ts:260", "pc": [ 1160, 1161 ] }, { "teal": 1141, "source": "contracts/privacy-pool.algo.ts:260", "pc": [ 1162, 1163 ] }, { "teal": 1142, "source": "contracts/privacy-pool.algo.ts:260", "pc": [ 1164 ] }, { "teal": 1143, "source": "contracts/privacy-pool.algo.ts:260", "pc": [ 1165, 1166 ] }, { "teal": 1150, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1167, 1168 ] }, { "teal": 1151, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1169 ] }, { "teal": 1152, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1170, 1171 ] }, { "teal": 1153, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1172 ] }, { "teal": 1154, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1173 ] }, { "teal": 1155, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1174, 1175, 1176 ] }, { "teal": 1156, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1177, 1178 ] }, { "teal": 1157, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1179, 1180 ] }, { "teal": 1158, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1181 ] }, { "teal": 1159, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1182 ] }, { "teal": 1160, "source": "contracts/privacy-pool.algo.ts:263", "pc": [ 1183 ] }, { "teal": 1163, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1184 ] }, { "teal": 1164, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1185, 1186, 1187 ] }, { "teal": 1165, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1188, 1189 ] }, { "teal": 1166, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1190, 1191 ] }, { "teal": 1167, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1192, 1193 ] }, { "teal": 1168, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1194 ] }, { "teal": 1169, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1195 ] }, { "teal": 1170, "source": "contracts/privacy-pool.algo.ts:264", "pc": [ 1196 ] }, { "teal": 1173, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1197, 1198, 1199 ] }, { "teal": 1176, "source": "contracts/privacy-pool.algo.ts:262", "pc": [ 1200, 1201, 1202 ] }, { "teal": 1181, "source": "contracts/privacy-pool.algo.ts:268", "pc": [ 1203, 1204 ] }, { "teal": 1182, "source": "contracts/privacy-pool.algo.ts:268", "pc": [ 1205, 1206 ] }, { "teal": 1183, "source": "contracts/privacy-pool.algo.ts:268", "pc": [ 1207, 1208 ] }, { "teal": 1184, "source": "contracts/privacy-pool.algo.ts:268", "pc": [ 1209 ] }, { "teal": 1185, "source": "contracts/privacy-pool.algo.ts:268", "pc": [ 1210 ] }, { "teal": 1189, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1211, 1212 ] }, { "teal": 1190, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1213, 1214 ] }, { "teal": 1191, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1215, 1216 ] }, { "teal": 1192, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1217 ] }, { "teal": 1193, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1218 ] }, { "teal": 1194, "source": "contracts/privacy-pool.algo.ts:269", "pc": [ 1219 ] }, { "teal": 1198, "source": "contracts/privacy-pool.algo.ts:270", "pc": [ 1220, 1221 ] }, { "teal": 1199, "source": "contracts/privacy-pool.algo.ts:270", "pc": [ 1222, 1223 ] }, { "teal": 1200, "source": "contracts/privacy-pool.algo.ts:270", "pc": [ 1224, 1225 ] }, { "teal": 1201, "source": "contracts/privacy-pool.algo.ts:270", "pc": [ 1226 ] }, { "teal": 1202, "source": "contracts/privacy-pool.algo.ts:270", "pc": [ 1227 ] }, { "teal": 1209, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1228, 1229 ] }, { "teal": 1210, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1230, 1231 ] }, { "teal": 1211, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1232 ] }, { "teal": 1212, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1233 ] }, { "teal": 1213, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1234, 1235, 1236 ] }, { "teal": 1214, "source": "contracts/privacy-pool.algo.ts:277", "pc": [ 1237, 1238 ] }, { "teal": 1215, "source": "contracts/privacy-pool.algo.ts:277", "pc": [ 1239, 1240 ] }, { "teal": 1216, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1241, 1242, 1243 ] }, { "teal": 1219, "source": "contracts/privacy-pool.algo.ts:278", "pc": [ 1244, 1245 ] }, { "teal": 1220, "source": "contracts/privacy-pool.algo.ts:278", "pc": [ 1246, 1247, 1248 ] }, { "teal": 1223, "source": "contracts/privacy-pool.algo.ts:276", "pc": [ 1249, 1250 ] }, { "teal": 1227, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1251, 1252 ] }, { "teal": 1228, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1253, 1254, 1255 ] }, { "teal": 1229, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1256 ] }, { "teal": 1230, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1257 ] }, { "teal": 1231, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1258 ] }, { "teal": 1232, "source": "contracts/privacy-pool.algo.ts:279", "pc": [ 1259 ] }, { "teal": 1236, "source": "contracts/privacy-pool.algo.ts:280", "pc": [ 1260, 1261 ] }, { "teal": 1237, "source": "contracts/privacy-pool.algo.ts:280", "pc": [ 1262, 1263, 1264 ] }, { "teal": 1238, "source": "contracts/privacy-pool.algo.ts:280", "pc": [ 1265, 1266 ] }, { "teal": 1239, "source": "contracts/privacy-pool.algo.ts:280", "pc": [ 1267 ] }, { "teal": 1240, "source": "contracts/privacy-pool.algo.ts:280", "pc": [ 1268 ] }, { "teal": 1244, "source": "contracts/privacy-pool.algo.ts:281", "pc": [ 1269, 1270 ] }, { "teal": 1245, "source": "contracts/privacy-pool.algo.ts:281", "pc": [ 1271, 1272, 1273 ] }, { "teal": 1246, "source": "contracts/privacy-pool.algo.ts:281", "pc": [ 1274, 1275 ] }, { "teal": 1247, "source": "contracts/privacy-pool.algo.ts:281", "pc": [ 1276 ] }, { "teal": 1248, "source": "contracts/privacy-pool.algo.ts:281", "pc": [ 1277 ] }, { "teal": 1252, "source": "contracts/privacy-pool.algo.ts:282", "pc": [ 1278, 1279 ] }, { "teal": 1253, "source": "contracts/privacy-pool.algo.ts:282", "pc": [ 1280 ] }, { "teal": 1254, "source": "contracts/privacy-pool.algo.ts:282", "pc": [ 1281, 1282 ] }, { "teal": 1258, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1283, 1284 ] }, { "teal": 1259, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1285, 1286, 1287 ] }, { "teal": 1260, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1288, 1289 ] }, { "teal": 1261, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1290, 1291 ] }, { "teal": 1262, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1292 ] }, { "teal": 1263, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1293 ] }, { "teal": 1264, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1294 ] }, { "teal": 1265, "source": "contracts/privacy-pool.algo.ts:283", "pc": [ 1295 ] }, { "teal": 1269, "source": "contracts/privacy-pool.algo.ts:284", "pc": [ 1296, 1297 ] }, { "teal": 1270, "source": "contracts/privacy-pool.algo.ts:284", "pc": [ 1298, 1299, 1300 ] }, { "teal": 1271, "source": "contracts/privacy-pool.algo.ts:284", "pc": [ 1301, 1302 ] }, { "teal": 1272, "source": "contracts/privacy-pool.algo.ts:284", "pc": [ 1303 ] }, { "teal": 1273, "source": "contracts/privacy-pool.algo.ts:284", "pc": [ 1304 ] }, { "teal": 1277, "source": "contracts/privacy-pool.algo.ts:285", "pc": [ 1305, 1306 ] }, { "teal": 1278, "source": "contracts/privacy-pool.algo.ts:285", "pc": [ 1307, 1308, 1309 ] }, { "teal": 1279, "source": "contracts/privacy-pool.algo.ts:285", "pc": [ 1310, 1311 ] }, { "teal": 1280, "source": "contracts/privacy-pool.algo.ts:285", "pc": [ 1312 ] }, { "teal": 1281, "source": "contracts/privacy-pool.algo.ts:285", "pc": [ 1313 ] }, { "teal": 1285, "source": "contracts/privacy-pool.algo.ts:286", "pc": [ 1314, 1315 ] }, { "teal": 1286, "source": "contracts/privacy-pool.algo.ts:286", "pc": [ 1316, 1317, 1318 ] }, { "teal": 1287, "source": "contracts/privacy-pool.algo.ts:286", "pc": [ 1319, 1320 ] }, { "teal": 1288, "source": "contracts/privacy-pool.algo.ts:286", "pc": [ 1321 ] }, { "teal": 1289, "source": "contracts/privacy-pool.algo.ts:286", "pc": [ 1322 ] }, { "teal": 1293, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1323, 1324 ] }, { "teal": 1294, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1325, 1326, 1327 ] }, { "teal": 1295, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1328, 1329 ] }, { "teal": 1296, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1330, 1331 ] }, { "teal": 1297, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1332 ] }, { "teal": 1298, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1333 ] }, { "teal": 1299, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1334 ] }, { "teal": 1300, "source": "contracts/privacy-pool.algo.ts:287", "pc": [ 1335 ] }, { "teal": 1304, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1336, 1337 ] }, { "teal": 1305, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1338, 1339, 1340 ] }, { "teal": 1306, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1341 ] }, { "teal": 1307, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1342 ] }, { "teal": 1308, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1343, 1344 ] }, { "teal": 1309, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1345 ] }, { "teal": 1310, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1346 ] }, { "teal": 1311, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1347 ] }, { "teal": 1312, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1348 ] }, { "teal": 1313, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1349 ] }, { "teal": 1314, "source": "contracts/privacy-pool.algo.ts:288", "pc": [ 1350 ] }, { "teal": 1318, "source": "contracts/privacy-pool.algo.ts:291", "pc": [ 1351, 1352 ] }, { "teal": 1319, "source": "contracts/privacy-pool.algo.ts:291", "pc": [ 1353 ] }, { "teal": 1320, "source": "contracts/privacy-pool.algo.ts:291", "pc": [ 1354 ] }, { "teal": 1321, "source": "contracts/privacy-pool.algo.ts:291", "pc": [ 1355, 1356 ] }, { "teal": 1325, "source": "contracts/privacy-pool.algo.ts:292", "pc": [ 1357, 1358 ] }, { "teal": 1326, "source": "contracts/privacy-pool.algo.ts:292", "pc": [ 1359, 1360 ] }, { "teal": 1327, "source": "contracts/privacy-pool.algo.ts:292", "pc": [ 1361, 1362 ] }, { "teal": 1328, "source": "contracts/privacy-pool.algo.ts:292", "pc": [ 1363 ] }, { "teal": 1329, "source": "contracts/privacy-pool.algo.ts:292", "pc": [ 1364 ] }, { "teal": 1334, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1365 ] }, { "teal": 1335, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1366 ] }, { "teal": 1336, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1367 ] }, { "teal": 1337, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1368 ] }, { "teal": 1338, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1369, 1370, 1371 ] }, { "teal": 1346, "source": "contracts/privacy-pool.algo.ts:294", "pc": [ 1372, 1373 ] }, { "teal": 1347, "source": "contracts/privacy-pool.algo.ts:294", "pc": [ 1374, 1375 ] }, { "teal": 1348, "source": "contracts/privacy-pool.algo.ts:294", "pc": [ 1376 ] }, { "teal": 1349, "source": "contracts/privacy-pool.algo.ts:294", "pc": [ 1377 ] }, { "teal": 1352, "source": "contracts/privacy-pool.algo.ts:294", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"typeEnum\",\"expected\":\"pay\"}", "pc": [ 1378 ] }, { "teal": 1355, "source": "contracts/privacy-pool.algo.ts:294", "pc": [ 1379, 1380 ] }, { "teal": 1356, "source": "contracts/privacy-pool.algo.ts:295", "pc": [ 1381, 1382 ] }, { "teal": 1357, "source": "contracts/privacy-pool.algo.ts:295", "pc": [ 1383, 1384 ] }, { "teal": 1358, "source": "contracts/privacy-pool.algo.ts:295", "pc": [ 1385 ] }, { "teal": 1361, "source": "contracts/privacy-pool.algo.ts:295", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 1386 ] }, { "teal": 1365, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1387, 1388 ] }, { "teal": 1366, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1389, 1390 ] }, { "teal": 1367, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1391 ] }, { "teal": 1368, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1392 ] }, { "teal": 1369, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1393 ] }, { "teal": 1370, "source": "contracts/privacy-pool.algo.ts:297", "pc": [ 1394 ] }, { "teal": 1371, "source": "contracts/privacy-pool.algo.ts:293", "pc": [ 1395, 1396, 1397 ] }, { "teal": 1380, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1398, 1399 ] }, { "teal": 1381, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1400, 1401 ] }, { "teal": 1382, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1402 ] }, { "teal": 1383, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1403 ] }, { "teal": 1386, "source": "contracts/privacy-pool.algo.ts:299", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"typeEnum\",\"expected\":\"axfer\"}", "pc": [ 1404 ] }, { "teal": 1389, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1405, 1406 ] }, { "teal": 1390, "source": "contracts/privacy-pool.algo.ts:300", "pc": [ 1407, 1408 ] }, { "teal": 1391, "source": "contracts/privacy-pool.algo.ts:300", "pc": [ 1409, 1410 ] }, { "teal": 1392, "source": "contracts/privacy-pool.algo.ts:300", "pc": [ 1411 ] }, { "teal": 1395, "source": "contracts/privacy-pool.algo.ts:300", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"assetReceiver\",\"expected\":\"this.app.address\"}", "pc": [ 1412 ] }, { "teal": 1398, "source": "contracts/privacy-pool.algo.ts:299", "pc": [ 1413, 1414 ] }, { "teal": 1399, "source": "contracts/privacy-pool.algo.ts:301", "pc": [ 1415, 1416 ] }, { "teal": 1400, "source": "contracts/privacy-pool.algo.ts:301", "pc": [ 1417 ] }, { "teal": 1401, "source": "contracts/privacy-pool.algo.ts:301", "pc": [ 1418 ] }, { "teal": 1402, "source": "contracts/privacy-pool.algo.ts:301", "pc": [ 1419 ] }, { "teal": 1405, "source": "contracts/privacy-pool.algo.ts:301", "errorMessage": "transaction verification failed: {\"txn\":\"payTxn\",\"field\":\"xferAsset\",\"expected\":\"AssetID.fromUint64(this.assetId.value)\"}", "pc": [ 1420 ] }, { "teal": 1409, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1421, 1422 ] }, { "teal": 1410, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1423, 1424 ] }, { "teal": 1411, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1425 ] }, { "teal": 1412, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1426 ] }, { "teal": 1413, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1427 ] }, { "teal": 1414, "source": "contracts/privacy-pool.algo.ts:303", "pc": [ 1428 ] }, { "teal": 1419, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1429, 1430 ] }, { "teal": 1420, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1431, 1432 ] }, { "teal": 1421, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1433 ] }, { "teal": 1422, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1434 ] }, { "teal": 1423, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1435 ] }, { "teal": 1424, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1436 ] }, { "teal": 1425, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1437 ] }, { "teal": 1426, "source": "contracts/privacy-pool.algo.ts:307", "pc": [ 1438 ] }, { "teal": 1430, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1439, 1440 ] }, { "teal": 1431, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1441, 1442 ] }, { "teal": 1432, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1443 ] }, { "teal": 1433, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1444 ] }, { "teal": 1434, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1445 ] }, { "teal": 1435, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1446 ] }, { "teal": 1436, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1447, 1448 ] }, { "teal": 1437, "source": "contracts/privacy-pool.algo.ts:308", "pc": [ 1449 ] }, { "teal": 1441, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1450, 1451 ] }, { "teal": 1442, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1452 ] }, { "teal": 1443, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1453, 1454 ] }, { "teal": 1444, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1455 ] }, { "teal": 1445, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1456 ] }, { "teal": 1446, "source": "contracts/privacy-pool.algo.ts:311", "pc": [ 1457 ] }, { "teal": 1450, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1458, 1459 ] }, { "teal": 1451, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1460, 1461 ] }, { "teal": 1452, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1462 ] }, { "teal": 1453, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1463 ] }, { "teal": 1454, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1464 ] }, { "teal": 1455, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1465 ] }, { "teal": 1456, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1466 ] }, { "teal": 1457, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1467, 1468 ] }, { "teal": 1458, "source": "contracts/privacy-pool.algo.ts:312", "pc": [ 1469 ] }, { "teal": 1462, "source": "contracts/privacy-pool.algo.ts:313", "pc": [ 1470 ] }, { "teal": 1463, "source": "contracts/privacy-pool.algo.ts:313", "pc": [ 1471, 1472 ] }, { "teal": 1464, "source": "contracts/privacy-pool.algo.ts:313", "pc": [ 1473 ] }, { "teal": 1468, "source": "contracts/privacy-pool.algo.ts:314", "pc": [ 1474, 1475 ] }, { "teal": 1469, "source": "contracts/privacy-pool.algo.ts:314", "pc": [ 1476, 1477 ] }, { "teal": 1470, "source": "contracts/privacy-pool.algo.ts:314", "pc": [ 1478 ] }, { "teal": 1471, "source": "contracts/privacy-pool.algo.ts:314", "pc": [ 1479 ] }, { "teal": 1472, "source": "contracts/privacy-pool.algo.ts:314", "pc": [ 1480 ] }, { "teal": 1476, "source": "contracts/privacy-pool.algo.ts:318", "pc": [ 1481, 1482 ] }, { "teal": 1477, "source": "contracts/privacy-pool.algo.ts:318", "pc": [ 1483 ] }, { "teal": 1478, "source": "contracts/privacy-pool.algo.ts:318", "pc": [ 1484, 1485 ] }, { "teal": 1482, "source": "contracts/privacy-pool.algo.ts:319", "pc": [ 1486, 1487 ] }, { "teal": 1483, "source": "contracts/privacy-pool.algo.ts:319", "pc": [ 1488, 1489 ] }, { "teal": 1484, "source": "contracts/privacy-pool.algo.ts:319", "pc": [ 1490 ] }, { "teal": 1485, "source": "contracts/privacy-pool.algo.ts:319", "pc": [ 1491, 1492 ] }, { "teal": 1490, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1493, 1494 ] }, { "teal": 1491, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1495, 1496 ] }, { "teal": 1492, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1497 ] }, { "teal": 1493, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1498 ] }, { "teal": 1494, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1499, 1500, 1501 ] }, { "teal": 1495, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1502 ] }, { "teal": 1496, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1503, 1504 ] }, { "teal": 1497, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1505 ] }, { "teal": 1498, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1506 ] }, { "teal": 1499, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1507 ] }, { "teal": 1500, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1508 ] }, { "teal": 1501, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1509 ] }, { "teal": 1502, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1510 ] }, { "teal": 1505, "source": "contracts/privacy-pool.algo.ts:320", "pc": [ 1511, 1512, 1513 ] }, { "teal": 1510, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1514 ] }, { "teal": 1511, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1515, 1516 ] }, { "teal": 1512, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1517 ] }, { "teal": 1513, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1518 ] }, { "teal": 1514, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1519 ] }, { "teal": 1517, "source": "contracts/privacy-pool.algo.ts:321", "errorMessage": "box value does not exist: this.rootHistory(slot).value", "pc": [ 1520 ] }, { "teal": 1518, "source": "contracts/privacy-pool.algo.ts:321", "pc": [ 1521, 1522 ] }, { "teal": 1523, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1523, 1524 ] }, { "teal": 1524, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1525, 1526 ] }, { "teal": 1525, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1527 ] }, { "teal": 1526, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1528 ] }, { "teal": 1527, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1529 ] }, { "teal": 1528, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1530 ] }, { "teal": 1529, "source": "contracts/privacy-pool.algo.ts:322", "pc": [ 1531, 1532, 1533 ] }, { "teal": 1534, "source": "contracts/privacy-pool.algo.ts:323", "pc": [ 1534, 1535 ] }, { "teal": 1535, "source": "contracts/privacy-pool.algo.ts:323", "pc": [ 1536, 1537 ] }, { "teal": 1536, "source": "contracts/privacy-pool.algo.ts:323", "pc": [ 1538 ] }, { "teal": 1537, "source": "contracts/privacy-pool.algo.ts:323", "pc": [ 1539 ] }, { "teal": 1544, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1540 ] }, { "teal": 1545, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1541, 1542 ] }, { "teal": 1546, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1543 ] }, { "teal": 1547, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1544 ] }, { "teal": 1548, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1545 ] }, { "teal": 1549, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1546 ] }, { "teal": 1550, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1547 ] }, { "teal": 1551, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1548, 1549 ] }, { "teal": 1552, "source": "contracts/privacy-pool.algo.ts:326", "pc": [ 1550 ] }, { "teal": 1556, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1551, 1552 ] }, { "teal": 1557, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1553, 1554 ] }, { "teal": 1558, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1555 ] }, { "teal": 1559, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1556 ] }, { "teal": 1560, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1557 ] }, { "teal": 1561, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1558 ] }, { "teal": 1562, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1559, 1560 ] }, { "teal": 1563, "source": "contracts/privacy-pool.algo.ts:327", "pc": [ 1561 ] }, { "teal": 1567, "source": "contracts/privacy-pool.algo.ts:328", "pc": [ 1562, 1563 ] }, { "teal": 1568, "source": "contracts/privacy-pool.algo.ts:328", "pc": [ 1564, 1565 ] }, { "teal": 1569, "source": "contracts/privacy-pool.algo.ts:328", "pc": [ 1566 ] }, { "teal": 1570, "source": "contracts/privacy-pool.algo.ts:328", "pc": [ 1567 ] }, { "teal": 1571, "source": "contracts/privacy-pool.algo.ts:328", "pc": [ 1568 ] }, { "teal": 1575, "source": "contracts/privacy-pool.algo.ts:331", "pc": [ 1569 ] }, { "teal": 1576, "source": "contracts/privacy-pool.algo.ts:331", "pc": [ 1570 ] }, { "teal": 1577, "source": "contracts/privacy-pool.algo.ts:331", "pc": [ 1571, 1572 ] }, { "teal": 1581, "source": "contracts/privacy-pool.algo.ts:332", "pc": [ 1573, 1574 ] }, { "teal": 1582, "source": "contracts/privacy-pool.algo.ts:332", "pc": [ 1575, 1576 ] }, { "teal": 1583, "source": "contracts/privacy-pool.algo.ts:332", "pc": [ 1577 ] }, { "teal": 1584, "source": "contracts/privacy-pool.algo.ts:332", "pc": [ 1578 ] }, { "teal": 1588, "source": "contracts/privacy-pool.algo.ts:333", "pc": [ 1579, 1580 ] }, { "teal": 1589, "source": "contracts/privacy-pool.algo.ts:333", "pc": [ 1581, 1582 ] }, { "teal": 1590, "source": "contracts/privacy-pool.algo.ts:333", "pc": [ 1583 ] }, { "teal": 1591, "source": "contracts/privacy-pool.algo.ts:333", "pc": [ 1584, 1585 ] }, { "teal": 1596, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1586 ] }, { "teal": 1597, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1587 ] }, { "teal": 1598, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1588 ] }, { "teal": 1599, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1589 ] }, { "teal": 1600, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1590, 1591, 1592 ] }, { "teal": 1609, "source": "contracts/privacy-pool.algo.ts:336", "pc": [ 1593 ] }, { "teal": 1610, "source": "contracts/privacy-pool.algo.ts:336", "pc": [ 1594 ] }, { "teal": 1611, "source": "contracts/privacy-pool.algo.ts:336", "pc": [ 1595, 1596 ] }, { "teal": 1615, "source": "contracts/privacy-pool.algo.ts:337", "pc": [ 1597, 1598 ] }, { "teal": 1616, "source": "contracts/privacy-pool.algo.ts:337", "pc": [ 1599, 1600 ] }, { "teal": 1620, "source": "contracts/privacy-pool.algo.ts:338", "pc": [ 1601, 1602 ] }, { "teal": 1621, "source": "contracts/privacy-pool.algo.ts:338", "pc": [ 1603, 1604 ] }, { "teal": 1625, "source": "contracts/privacy-pool.algo.ts:339", "pc": [ 1605 ] }, { "teal": 1626, "source": "contracts/privacy-pool.algo.ts:339", "pc": [ 1606, 1607 ] }, { "teal": 1629, "source": "contracts/privacy-pool.algo.ts:336", "pc": [ 1608 ] }, { "teal": 1630, "source": "contracts/privacy-pool.algo.ts:335", "pc": [ 1609, 1610, 1611 ] }, { "teal": 1640, "source": "contracts/privacy-pool.algo.ts:342", "pc": [ 1612 ] }, { "teal": 1641, "source": "contracts/privacy-pool.algo.ts:342", "pc": [ 1613 ] }, { "teal": 1642, "source": "contracts/privacy-pool.algo.ts:342", "pc": [ 1614, 1615 ] }, { "teal": 1646, "source": "contracts/privacy-pool.algo.ts:343", "pc": [ 1616, 1617 ] }, { "teal": 1647, "source": "contracts/privacy-pool.algo.ts:343", "pc": [ 1618, 1619 ] }, { "teal": 1651, "source": "contracts/privacy-pool.algo.ts:344", "pc": [ 1620, 1621 ] }, { "teal": 1652, "source": "contracts/privacy-pool.algo.ts:344", "pc": [ 1622, 1623 ] }, { "teal": 1656, "source": "contracts/privacy-pool.algo.ts:345", "pc": [ 1624 ] }, { "teal": 1657, "source": "contracts/privacy-pool.algo.ts:345", "pc": [ 1625 ] }, { "teal": 1658, "source": "contracts/privacy-pool.algo.ts:345", "pc": [ 1626, 1627 ] }, { "teal": 1662, "source": "contracts/privacy-pool.algo.ts:346", "pc": [ 1628 ] }, { "teal": 1663, "source": "contracts/privacy-pool.algo.ts:346", "pc": [ 1629, 1630 ] }, { "teal": 1666, "source": "contracts/privacy-pool.algo.ts:342", "pc": [ 1631 ] }, { "teal": 1672, "source": "contracts/privacy-pool.algo.ts:350", "pc": [ 1632, 1633 ] }, { "teal": 1673, "source": "contracts/privacy-pool.algo.ts:350", "pc": [ 1634 ] }, { "teal": 1674, "source": "contracts/privacy-pool.algo.ts:350", "pc": [ 1635 ] }, { "teal": 1675, "source": "contracts/privacy-pool.algo.ts:350", "pc": [ 1636, 1637, 1638 ] }, { "teal": 1681, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1639 ] }, { "teal": 1682, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1640 ] }, { "teal": 1683, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1641 ] }, { "teal": 1684, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1642 ] }, { "teal": 1685, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1643, 1644, 1645 ] }, { "teal": 1694, "source": "contracts/privacy-pool.algo.ts:352", "pc": [ 1646 ] }, { "teal": 1695, "source": "contracts/privacy-pool.algo.ts:352", "pc": [ 1647 ] }, { "teal": 1696, "source": "contracts/privacy-pool.algo.ts:352", "pc": [ 1648, 1649 ] }, { "teal": 1700, "source": "contracts/privacy-pool.algo.ts:353", "pc": [ 1650, 1651 ] }, { "teal": 1701, "source": "contracts/privacy-pool.algo.ts:353", "pc": [ 1652, 1653 ] }, { "teal": 1705, "source": "contracts/privacy-pool.algo.ts:354", "pc": [ 1654, 1655 ] }, { "teal": 1706, "source": "contracts/privacy-pool.algo.ts:354", "pc": [ 1656, 1657 ] }, { "teal": 1710, "source": "contracts/privacy-pool.algo.ts:355", "pc": [ 1658 ] }, { "teal": 1711, "source": "contracts/privacy-pool.algo.ts:355", "pc": [ 1659, 1660 ] }, { "teal": 1714, "source": "contracts/privacy-pool.algo.ts:352", "pc": [ 1661 ] }, { "teal": 1715, "source": "contracts/privacy-pool.algo.ts:351", "pc": [ 1662, 1663, 1664 ] }, { "teal": 1725, "source": "contracts/privacy-pool.algo.ts:358", "pc": [ 1665 ] }, { "teal": 1726, "source": "contracts/privacy-pool.algo.ts:358", "pc": [ 1666 ] }, { "teal": 1727, "source": "contracts/privacy-pool.algo.ts:358", "pc": [ 1667, 1668 ] }, { "teal": 1731, "source": "contracts/privacy-pool.algo.ts:359", "pc": [ 1669, 1670 ] }, { "teal": 1732, "source": "contracts/privacy-pool.algo.ts:359", "pc": [ 1671, 1672 ] }, { "teal": 1736, "source": "contracts/privacy-pool.algo.ts:360", "pc": [ 1673, 1674 ] }, { "teal": 1737, "source": "contracts/privacy-pool.algo.ts:360", "pc": [ 1675, 1676 ] }, { "teal": 1741, "source": "contracts/privacy-pool.algo.ts:361", "pc": [ 1677 ] }, { "teal": 1742, "source": "contracts/privacy-pool.algo.ts:361", "pc": [ 1678 ] }, { "teal": 1743, "source": "contracts/privacy-pool.algo.ts:361", "pc": [ 1679, 1680 ] }, { "teal": 1747, "source": "contracts/privacy-pool.algo.ts:362", "pc": [ 1681 ] }, { "teal": 1748, "source": "contracts/privacy-pool.algo.ts:362", "pc": [ 1682, 1683 ] }, { "teal": 1751, "source": "contracts/privacy-pool.algo.ts:358", "pc": [ 1684 ] }, { "teal": 1756, "source": "contracts/privacy-pool.algo.ts:243", "pc": [ 1685 ] }, { "teal": 1762, "source": "contracts/privacy-pool.algo.ts:372", "pc": [ 1686, 1687, 1688 ] }, { "teal": 1767, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1689, 1690 ] }, { "teal": 1768, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1691 ] }, { "teal": 1769, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1692 ] }, { "teal": 1770, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1693 ] }, { "teal": 1771, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1694, 1695, 1696 ] }, { "teal": 1776, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1697 ] }, { "teal": 1777, "source": "contracts/privacy-pool.algo.ts:373", "pc": [ 1698 ] }, { "teal": 1782, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1699, 1700 ] }, { "teal": 1783, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1701, 1702 ] }, { "teal": 1784, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1703 ] }, { "teal": 1785, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1704 ] }, { "teal": 1786, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1705 ] }, { "teal": 1787, "source": "contracts/privacy-pool.algo.ts:374", "pc": [ 1706 ] }, { "teal": 1788, "source": "contracts/privacy-pool.algo.ts:372", "pc": [ 1707 ] }, { "teal": 1793, "source": "contracts/privacy-pool.algo.ts:380", "pc": [ 1708, 1709, 1710 ] }, { "teal": 1794, "source": "contracts/privacy-pool.algo.ts:380", "pc": [ 1711 ] }, { "teal": 1795, "source": "contracts/privacy-pool.algo.ts:380", "pc": [ 1712 ] }, { "teal": 1801, "source": "contracts/privacy-pool.algo.ts:380", "pc": [ 1713, 1714, 1715 ] }, { "teal": 1805, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1716, 1717 ] }, { "teal": 1806, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1718, 1719, 1720 ] }, { "teal": 1807, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1721, 1722 ] }, { "teal": 1808, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1723 ] }, { "teal": 1809, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1724 ] }, { "teal": 1810, "source": "contracts/privacy-pool.algo.ts:381", "pc": [ 1725 ] }, { "teal": 1814, "source": "contracts/privacy-pool.algo.ts:382", "pc": [ 1726 ] }, { "teal": 1815, "source": "contracts/privacy-pool.algo.ts:382", "pc": [ 1727 ] }, { "teal": 1816, "source": "contracts/privacy-pool.algo.ts:382", "pc": [ 1728 ] }, { "teal": 1817, "source": "contracts/privacy-pool.algo.ts:382", "pc": [ 1729 ] }, { "teal": 1818, "source": "contracts/privacy-pool.algo.ts:382", "pc": [ 1730 ] }, { "teal": 1827, "source": "contracts/privacy-pool.algo.ts:384", "pc": [ 1731 ] }, { "teal": 1828, "source": "contracts/privacy-pool.algo.ts:384", "pc": [ 1732 ] }, { "teal": 1829, "source": "contracts/privacy-pool.algo.ts:384", "pc": [ 1733, 1734 ] }, { "teal": 1833, "source": "contracts/privacy-pool.algo.ts:385", "pc": [ 1735, 1736 ] }, { "teal": 1834, "source": "contracts/privacy-pool.algo.ts:385", "pc": [ 1737, 1738 ] }, { "teal": 1838, "source": "contracts/privacy-pool.algo.ts:386", "pc": [ 1739 ] }, { "teal": 1839, "source": "contracts/privacy-pool.algo.ts:386", "pc": [ 1740, 1741 ] }, { "teal": 1843, "source": "contracts/privacy-pool.algo.ts:387", "pc": [ 1742 ] }, { "teal": 1844, "source": "contracts/privacy-pool.algo.ts:387", "pc": [ 1743 ] }, { "teal": 1845, "source": "contracts/privacy-pool.algo.ts:387", "pc": [ 1744, 1745 ] }, { "teal": 1849, "source": "contracts/privacy-pool.algo.ts:388", "pc": [ 1746 ] }, { "teal": 1850, "source": "contracts/privacy-pool.algo.ts:388", "pc": [ 1747, 1748 ] }, { "teal": 1853, "source": "contracts/privacy-pool.algo.ts:384", "pc": [ 1749 ] }, { "teal": 1854, "source": "contracts/privacy-pool.algo.ts:380", "pc": [ 1750 ] }, { "teal": 1859, "source": "contracts/privacy-pool.algo.ts:395", "pc": [ 1751, 1752, 1753 ] }, { "teal": 1860, "source": "contracts/privacy-pool.algo.ts:395", "pc": [ 1754 ] }, { "teal": 1861, "source": "contracts/privacy-pool.algo.ts:395", "pc": [ 1755 ] }, { "teal": 1867, "source": "contracts/privacy-pool.algo.ts:395", "pc": [ 1756, 1757, 1758 ] }, { "teal": 1871, "source": "contracts/privacy-pool.algo.ts:396", "pc": [ 1759 ] }, { "teal": 1872, "source": "contracts/privacy-pool.algo.ts:396", "pc": [ 1760 ] }, { "teal": 1873, "source": "contracts/privacy-pool.algo.ts:395", "pc": [ 1761 ] }, { "teal": 1878, "source": "contracts/privacy-pool.algo.ts:402", "pc": [ 1762, 1763, 1764 ] }, { "teal": 1879, "source": "contracts/privacy-pool.algo.ts:402", "pc": [ 1765 ] }, { "teal": 1880, "source": "contracts/privacy-pool.algo.ts:402", "pc": [ 1766 ] }, { "teal": 1886, "source": "contracts/privacy-pool.algo.ts:402", "pc": [ 1767, 1768, 1769 ] }, { "teal": 1890, "source": "contracts/privacy-pool.algo.ts:403", "pc": [ 1770 ] }, { "teal": 1891, "source": "contracts/privacy-pool.algo.ts:403", "pc": [ 1771 ] }, { "teal": 1892, "source": "contracts/privacy-pool.algo.ts:402", "pc": [ 1772 ] }, { "teal": 1895, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1773, 1774, 1775, 1776, 1777, 1778 ] }, { "teal": 1896, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1779, 1780, 1781 ] }, { "teal": 1897, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1782, 1783, 1784, 1785 ] }, { "teal": 1900, "source": "contracts/privacy-pool.algo.ts:6", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 1786 ] }, { "teal": 1903, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1787, 1788, 1789, 1790, 1791, 1792 ] }, { "teal": 1904, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1793, 1794, 1795, 1796, 1797, 1798 ] }, { "teal": 1905, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1799, 1800, 1801, 1802, 1803, 1804 ] }, { "teal": 1906, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1805, 1806, 1807, 1808, 1809, 1810 ] }, { "teal": 1907, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1811, 1812, 1813, 1814, 1815, 1816 ] }, { "teal": 1908, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1817, 1818, 1819 ] }, { "teal": 1909, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831 ] }, { "teal": 1912, "source": "contracts/privacy-pool.algo.ts:6", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1832 ] }, { "teal": 1915, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1833, 1834, 1835, 1836, 1837, 1838 ] }, { "teal": 1916, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1839, 1840, 1841 ] }, { "teal": 1917, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1842, 1843, 1844, 1845 ] }, { "teal": 1920, "source": "contracts/privacy-pool.algo.ts:6", "errorMessage": "this contract does not implement the given ABI method for call UpdateApplication", "pc": [ 1846 ] }, { "teal": 1923, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1847, 1848, 1849, 1850, 1851, 1852 ] }, { "teal": 1924, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1853, 1854, 1855 ] }, { "teal": 1925, "source": "contracts/privacy-pool.algo.ts:6", "pc": [ 1856, 1857, 1858, 1859 ] }, { "teal": 1928, "source": "contracts/privacy-pool.algo.ts:6", "errorMessage": "this contract does not implement the given ABI method for call DeleteApplication", "pc": [ 1860 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDAgMzIgNCAxMDAwIDYgMiAxNgpieXRlY2Jsb2NrIDB4IDB4NjE3MzczNjU3NDVmNjk2NCAweDcyNmY2Zjc0IDB4NjQ2NTZlNmY2ZCAweDZiNzIgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMHg2ZTY1Nzg3NDVmNjk2NDc4IDB4NzA3NjVmNjE2NDY0NzIgMHg3MjY4NjkgMHg3MDY0NWY2MTY0NjQ3MiAweDcwNzA1ZjYxNjQ2NDcyIDB4NmU3NTZjNmMgMHgwMSAweDc2NzI2NjVmNjE3MDcwIDB4Njk2ZTczNWY3NjcyNjYgMHg3MDczNWY3NjcyNjYgMHg2MzZkNzQKCi8vIFRoaXMgVEVBTCB3YXMgZ2VuZXJhdGVkIGJ5IFRFQUxTY3JpcHQgdjAuMTA3LjIKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludGMgNSAvLyA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpjYWxsX1VwZGF0ZUFwcGxpY2F0aW9uICpjYWxsX0RlbGV0ZUFwcGxpY2F0aW9uICpjcmVhdGVfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQKCipOT1RfSU1QTEVNRU5URUQ6CgkvLyBUaGUgcmVxdWVzdGVkIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhpcyBjb250cmFjdC4gQXJlIHlvdSB1c2luZyB0aGUgY29ycmVjdCBPbkNvbXBsZXRlPyBEaWQgeW91IHNldCB5b3VyIGFwcCBJRD8KCWVycgoKLy8gY3JlYXRlQXBwbGljYXRpb24odWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkCiphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb246CgkvLyBwcml2YXRlU2VuZFZlcmlmaWVyQXBwSWQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNQoJYnRvaQoKCS8vIGluc2VydGlvblZlcmlmaWVyQXBwSWQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAoJYnRvaQoKCS8vIHZlcmlmaWVyQXBwSWQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwoJYnRvaQoKCS8vIGFzc2V0SWQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGRlbm9taW5hdGlvbjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSBjcmVhdGVBcHBsaWNhdGlvbih1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KXZvaWQKCWNhbGxzdWIgY3JlYXRlQXBwbGljYXRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNyZWF0ZUFwcGxpY2F0aW9uKGRlbm9taW5hdGlvbjogdWludDY0LCBhc3NldElkOiB1aW50NjQsIHZlcmlmaWVyQXBwSWQ6IHVpbnQ2NCwgaW5zZXJ0aW9uVmVyaWZpZXJBcHBJZDogdWludDY0LCBwcml2YXRlU2VuZFZlcmlmaWVyQXBwSWQ6IHVpbnQ2NCk6IHZvaWQKLy8KLy8gSW5pdGlhbGl6ZSB0aGUgcHJpdmFjeSBwb29sLgpjcmVhdGVBcHBsaWNhdGlvbjoKCXByb3RvIDUgMAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMwoJLy8gdGhpcy5kZW5vbWluYXRpb24udmFsdWUgPSBkZW5vbWluYXRpb24KCWJ5dGVjIDMgLy8gICJkZW5vbSIKCWZyYW1lX2RpZyAtMSAvLyBkZW5vbWluYXRpb246IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzQKCS8vIHRoaXMuYXNzZXRJZC52YWx1ZSA9IGFzc2V0SWQKCWJ5dGVjIDEgLy8gICJhc3NldF9pZCIKCWZyYW1lX2RpZyAtMiAvLyBhc3NldElkOiB1aW50NjQKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM1CgkvLyB0aGlzLnZlcmlmaWVyQXBwSWQudmFsdWUgPSB2ZXJpZmllckFwcElkCglieXRlYyAxMyAvLyAgInZyZl9hcHAiCglmcmFtZV9kaWcgLTMgLy8gdmVyaWZpZXJBcHBJZDogdWludDY0CglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozNgoJLy8gdGhpcy5pbnNlcnRpb25WZXJpZmllckFwcElkLnZhbHVlID0gaW5zZXJ0aW9uVmVyaWZpZXJBcHBJZAoJYnl0ZWMgMTQgLy8gICJpbnNfdnJmIgoJZnJhbWVfZGlnIC00IC8vIGluc2VydGlvblZlcmlmaWVyQXBwSWQ6IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzcKCS8vIHRoaXMucHJpdmF0ZVNlbmRWZXJpZmllckFwcElkLnZhbHVlID0gcHJpdmF0ZVNlbmRWZXJpZmllckFwcElkCglieXRlYyAxNSAvLyAgInBzX3ZyZiIKCWZyYW1lX2RpZyAtNSAvLyBwcml2YXRlU2VuZFZlcmlmaWVyQXBwSWQ6IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzgKCS8vIHRoaXMubmV4dEluZGV4LnZhbHVlID0gMAoJYnl0ZWMgNiAvLyAgIm5leHRfaWR4IgoJaW50YyAxIC8vIDAKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM5CgkvLyB0aGlzLnJvb3RIaXN0b3J5SW5kZXgudmFsdWUgPSAwCglieXRlYyA4IC8vICAicmhpIgoJaW50YyAxIC8vIDAKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjQyCgkvLyB0aGlzLmN1cnJlbnRSb290LnZhbHVlID0gaGV4KCcxYTc4MWMxMTU5YjBmNzZhYzc2YjVkOGZlMWRkZjQ1N2Y3NWQwMDMzZmVmNGQ2ZjQ0ZjJjNzc4NzgyNWMzMjI5JykKCWJ5dGVjIDIgLy8gICJyb290IgoJcHVzaGJ5dGVzIDB4MWE3ODFjMTE1OWIwZjc2YWM3NmI1ZDhmZTFkZGY0NTdmNzVkMDAzM2ZlZjRkNmY0NGYyYzc3ODc4MjVjMzIyOQoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NDUKCS8vIHRoaXMucGxvbmtWZXJpZmllckFkZHIudmFsdWUgPSBBZGRyZXNzLnplcm9BZGRyZXNzCglieXRlYyA3IC8vICAicHZfYWRkciIKCWdsb2JhbCBaZXJvQWRkcmVzcwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NDYKCS8vIHRoaXMucGxvbmtEZXBvc2l0VmVyaWZpZXJBZGRyLnZhbHVlID0gQWRkcmVzcy56ZXJvQWRkcmVzcwoJYnl0ZWMgOSAvLyAgInBkX2FkZHIiCglnbG9iYWwgWmVyb0FkZHJlc3MKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjQ3CgkvLyB0aGlzLnBsb25rUHJpdmF0ZVNlbmRWZXJpZmllckFkZHIudmFsdWUgPSBBZGRyZXNzLnplcm9BZGRyZXNzCglieXRlYyAxMCAvLyAgInBwX2FkZHIiCglnbG9iYWwgWmVyb0FkZHJlc3MKCWFwcF9nbG9iYWxfcHV0CglyZXRzdWIKCi8vIHNldFBsb25rVmVyaWZpZXJzKGFkZHJlc3MsYWRkcmVzcyxhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9zZXRQbG9ua1ZlcmlmaWVyczoKCS8vIHByaXZhdGVTZW5kQWRkcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChwcml2YXRlU2VuZEFkZHIpIGZvciBzZXRQbG9ua1ZlcmlmaWVycyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZGVwb3NpdEFkZHI6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAoZGVwb3NpdEFkZHIpIGZvciBzZXRQbG9ua1ZlcmlmaWVycyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gd2l0aGRyYXdBZGRyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDIgKHdpdGhkcmF3QWRkcikgZm9yIHNldFBsb25rVmVyaWZpZXJzIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIHNldFBsb25rVmVyaWZpZXJzKGFkZHJlc3MsYWRkcmVzcyxhZGRyZXNzKXZvaWQKCWNhbGxzdWIgc2V0UGxvbmtWZXJpZmllcnMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHNldFBsb25rVmVyaWZpZXJzKHdpdGhkcmF3QWRkcjogQWRkcmVzcywgZGVwb3NpdEFkZHI6IEFkZHJlc3MsIHByaXZhdGVTZW5kQWRkcjogQWRkcmVzcyk6IHZvaWQKLy8KLy8gU2V0IFBMT05LIExvZ2ljU2lnIHZlcmlmaWVyIGFkZHJlc3NlcyAoY3JlYXRvciBvbmx5LCBvbmUtdGltZSBzZXR1cCkuCi8vIE9uY2Ugc2V0LCB0aGUgY29udHJhY3Qgd2lsbCBhY2NlcHQgTG9naWNTaWctYmFzZWQgdmVyaWZpY2F0aW9uIGluc3RlYWQgb2YgYXBwIGNhbGxzLgpzZXRQbG9ua1ZlcmlmaWVyczoKCXByb3RvIDMgMAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo1NQoJLy8gYXNzZXJ0KHRoaXMudHhuLnNlbmRlciA9PT0gdGhpcy5hcHAuY3JlYXRvcikKCXR4biBTZW5kZXIKCXR4bmEgQXBwbGljYXRpb25zIDAKCWFwcF9wYXJhbXNfZ2V0IEFwcENyZWF0b3IKCXBvcAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo1NgoJLy8gYXNzZXJ0KHRoaXMucGxvbmtWZXJpZmllckFkZHIudmFsdWUgPT09IEFkZHJlc3MuemVyb0FkZHJlc3MpCglieXRlYyA3IC8vICAicHZfYWRkciIKCWFwcF9nbG9iYWxfZ2V0CglnbG9iYWwgWmVyb0FkZHJlc3MKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NTcKCS8vIHRoaXMucGxvbmtWZXJpZmllckFkZHIudmFsdWUgPSB3aXRoZHJhd0FkZHIKCWJ5dGVjIDcgLy8gICJwdl9hZGRyIgoJZnJhbWVfZGlnIC0xIC8vIHdpdGhkcmF3QWRkcjogQWRkcmVzcwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NTgKCS8vIHRoaXMucGxvbmtEZXBvc2l0VmVyaWZpZXJBZGRyLnZhbHVlID0gZGVwb3NpdEFkZHIKCWJ5dGVjIDkgLy8gICJwZF9hZGRyIgoJZnJhbWVfZGlnIC0yIC8vIGRlcG9zaXRBZGRyOiBBZGRyZXNzCglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo1OQoJLy8gdGhpcy5wbG9ua1ByaXZhdGVTZW5kVmVyaWZpZXJBZGRyLnZhbHVlID0gcHJpdmF0ZVNlbmRBZGRyCglieXRlYyAxMCAvLyAgInBwX2FkZHIiCglmcmFtZV9kaWcgLTMgLy8gcHJpdmF0ZVNlbmRBZGRyOiBBZGRyZXNzCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBkZXBvc2l0KGJ5dGVbXSxieXRlW10pdm9pZAoqYWJpX3JvdXRlX2RlcG9zaXQ6CgkvLyBtaW1jUm9vdDogYnl0ZVtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglleHRyYWN0IDIgMAoKCS8vIGNvbW1pdG1lbnQ6IGJ5dGVbXQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZXh0cmFjdCAyIDAKCgkvLyBleGVjdXRlIGRlcG9zaXQoYnl0ZVtdLGJ5dGVbXSl2b2lkCgljYWxsc3ViIGRlcG9zaXQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGRlcG9zaXQoY29tbWl0bWVudDogYnl0ZXMsIG1pbWNSb290OiBieXRlcyk6IHZvaWQKLy8KLy8gRGVwb3NpdCBmdW5kcyBpbnRvIHRoZSBwcml2YWN5IHBvb2wuCi8vIENvbW1pdG1lbnQgPSBNaU1DKHNlY3JldCwgbnVsbGlmaWVyKSBjb21wdXRlZCBvZmYtY2hhaW4uCi8vIG1pbWNSb290ID0gbmV3IE1pTUMgTWVya2xlIHJvb3QgYWZ0ZXIgaW5zZXJ0aW5nIHRoaXMgY29tbWl0bWVudCAoY29tcHV0ZWQgb2ZmLWNoYWluKS4KLy8gTXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHBheW1lbnQgb2YgZXhhY3RseSB0aGUgcG9vbCdzIGRlbm9taW5hdGlvbi4KZGVwb3NpdDoKCXByb3RvIDIgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXBuIDYKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NjkKCS8vIGFzc2VydChsZW4oY29tbWl0bWVudCkgPT09IDMyKQoJZnJhbWVfZGlnIC0xIC8vIGNvbW1pdG1lbnQ6IGJ5dGVzCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo3MAoJLy8gYXNzZXJ0KGxlbihtaW1jUm9vdCkgPT09IDMyKQoJZnJhbWVfZGlnIC0yIC8vIG1pbWNSb290OiBieXRlcwoJbGVuCglpbnRjIDIgLy8gMzIKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NzYKCS8vIGFzc2VydCh0aGlzLnR4bi5ncm91cEluZGV4ID4gMSkKCXR4biBHcm91cEluZGV4CglpbnRjIDAgLy8gMQoJPgoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjc3CgkvLyB2ZXJpZmllclR4biA9IHRoaXMudHhuR3JvdXBbdGhpcy50eG4uZ3JvdXBJbmRleCAtIDJdCgl0eG4gR3JvdXBJbmRleAoJaW50YyA2IC8vIDIKCS0KCWZyYW1lX2J1cnkgMCAvLyB2ZXJpZmllclR4bjogdHhuCgoJLy8gKmlmMF9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo3OQoJLy8gdGhpcy5wbG9ua0RlcG9zaXRWZXJpZmllckFkZHIudmFsdWUgIT09IEFkZHJlc3MuemVyb0FkZHJlc3MKCS8vICAgICAgICAgJiYgdmVyaWZpZXJUeG4udHlwZUVudW0gPT09IFRyYW5zYWN0aW9uVHlwZS5QYXltZW50CgkvLyAgICAgICAgICYmIHZlcmlmaWVyVHhuLnNlbmRlciA9PT0gdGhpcy5wbG9ua0RlcG9zaXRWZXJpZmllckFkZHIudmFsdWUKCWJ5dGVjIDkgLy8gICJwZF9hZGRyIgoJYXBwX2dsb2JhbF9nZXQKCWdsb2JhbCBaZXJvQWRkcmVzcwoJIT0KCWR1cAoJYnogKnNraXBfYW5kMAoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoJJiYKCipza2lwX2FuZDA6CglkdXAKCWJ6ICpza2lwX2FuZDEKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIFNlbmRlcgoJYnl0ZWMgOSAvLyAgInBkX2FkZHIiCglhcHBfZ2xvYmFsX2dldAoJPT0KCSYmCgoqc2tpcF9hbmQxOgoJYnogKmlmMF9lbHNlCgoJLy8gKmlmMF9jb25zZXF1ZW50CgliICppZjBfZW5kCgoqaWYwX2Vsc2U6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6ODUKCS8vIGFzc2VydCh2ZXJpZmllclR4bi50eXBlRW51bSA9PT0gVHJhbnNhY3Rpb25UeXBlLkFwcGxpY2F0aW9uQ2FsbCkKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDUgLy8gIGFwcGwKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6ODYKCS8vIGFzc2VydCh2ZXJpZmllclR4bi5hcHBsaWNhdGlvbklEID09PSBBcHBJRC5mcm9tVWludDY0KHRoaXMuaW5zZXJ0aW9uVmVyaWZpZXJBcHBJZC52YWx1ZSkpCglmcmFtZV9kaWcgMCAvLyB2ZXJpZmllclR4bjogdHhuCglndHhucyBBcHBsaWNhdGlvbklECglieXRlYyAxNCAvLyAgImluc192cmYiCglhcHBfZ2xvYmFsX2dldAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo4NwoJLy8gYXNzZXJ0KHZlcmlmaWVyVHhuLnNlbmRlciA9PT0gdGhpcy50eG4uc2VuZGVyKQoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoJYXNzZXJ0CgoqaWYwX2VuZDoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo5MwoJLy8gc2lnbmFscyA9IHZlcmlmaWVyVHhuLnR5cGVFbnVtID09PSBUcmFuc2FjdGlvblR5cGUuUGF5bWVudAoJLy8gICAgICAgPyB2ZXJpZmllclR4bi5ub3RlCgkvLyAgICAgICA6IHZlcmlmaWVyVHhuLmFwcGxpY2F0aW9uQXJnc1sxXQoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoJYnogKnRlcm5hcnkwX2ZhbHNlCglmcmFtZV9kaWcgMCAvLyB2ZXJpZmllclR4bjogdHhuCglndHhucyBOb3RlCgliICp0ZXJuYXJ5MF9lbmQKCip0ZXJuYXJ5MF9mYWxzZToKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIEFwcGxpY2F0aW9uQXJncyAxCgoqdGVybmFyeTBfZW5kOgoJZnJhbWVfYnVyeSAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czo5NgoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDAsIDMyKSA9PT0gdGhpcy5jdXJyZW50Um9vdC52YWx1ZSkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAwIDMyCglieXRlYyAyIC8vICAicm9vdCIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjk3CgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgMzIsIDMyKSA9PT0gbWltY1Jvb3QpCglmcmFtZV9kaWcgMSAvLyBzaWduYWxzOiBieXRlW10KCWV4dHJhY3QgMzIgMzIKCWZyYW1lX2RpZyAtMiAvLyBtaW1jUm9vdDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6OTgKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCA2NCwgMzIpID09PSBjb21taXRtZW50KQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDY0IDMyCglmcmFtZV9kaWcgLTEgLy8gY29tbWl0bWVudDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6OTkKCS8vIGxlYWZJbmRleCA9IHRoaXMubmV4dEluZGV4LnZhbHVlCglieXRlYyA2IC8vICAibmV4dF9pZHgiCglhcHBfZ2xvYmFsX2dldAoJZnJhbWVfYnVyeSAyIC8vIGxlYWZJbmRleDogdWludDY0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjEwMAoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDk2LCAzMikgPT09IGNvbmNhdChoZXgoJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpLCBpdG9iKGxlYWZJbmRleCkpKQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDk2IDMyCglieXRlYyA1IC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCglmcmFtZV9kaWcgMiAvLyBsZWFmSW5kZXg6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjEwMwoJLy8gcGF5VHhuID0gdGhpcy50eG5Hcm91cFt0aGlzLnR4bi5ncm91cEluZGV4IC0gMV0KCXR4biBHcm91cEluZGV4CglpbnRjIDAgLy8gMQoJLQoJZnJhbWVfYnVyeSAzIC8vIHBheVR4bjogdHhuCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjEwNAoJLy8gYXNzZXJ0KHBheVR4bi5zZW5kZXIgPT09IHRoaXMudHhuLnNlbmRlcikKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBTZW5kZXIKCXR4biBTZW5kZXIKCT09Cglhc3NlcnQKCgkvLyAqaWYxX2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjEwNQoJLy8gdGhpcy5hc3NldElkLnZhbHVlID09PSAwCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaW50YyAxIC8vIDAKCT09CglieiAqaWYxX2Vsc2UKCgkvLyAqaWYxX2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMDYKCS8vIHZlcmlmeVBheVR4bihwYXlUeG4sIHsKCS8vICAgICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgICB9KQoJLy8gdmVyaWZ5IHBheQoJZnJhbWVfZGlnIDMgLy8gcGF5VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoidHlwZUVudW0iLCJleHBlY3RlZCI6InBheSJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgcmVjZWl2ZXIKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJwYXlUeG4iLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMDkKCS8vIGFzc2VydChwYXlUeG4uYW1vdW50ID09PSB0aGlzLmRlbm9taW5hdGlvbi52YWx1ZSkKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBBbW91bnQKCWJ5dGVjIDMgLy8gICJkZW5vbSIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYXNzZXJ0CgliICppZjFfZW5kCgoqaWYxX2Vsc2U6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTExCgkvLyB2ZXJpZnlBc3NldFRyYW5zZmVyVHhuKHBheVR4biwgewoJLy8gICAgICAgICBhc3NldFJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLAoJLy8gICAgICAgICB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpLAoJLy8gICAgICAgfSkKCS8vIHZlcmlmeSBheGZlcgoJZnJhbWVfZGlnIDMgLy8gcGF5VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDMgLy8gIGF4ZmVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoicGF5VHhuIiwiZmllbGQiOiJ0eXBlRW51bSIsImV4cGVjdGVkIjoiYXhmZXIifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IGFzc2V0UmVjZWl2ZXIKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBBc3NldFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoiYXNzZXRSZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgeGZlckFzc2V0CglmcmFtZV9kaWcgMyAvLyBwYXlUeG46IHR4bgoJZ3R4bnMgWGZlckFzc2V0CglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoieGZlckFzc2V0IiwiZXhwZWN0ZWQiOiJBc3NldElELmZyb21VaW50NjQodGhpcy5hc3NldElkLnZhbHVlKSJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTE1CgkvLyBhc3NlcnQocGF5VHhuLmFtb3VudCA9PT0gdGhpcy5kZW5vbWluYXRpb24udmFsdWUpCglmcmFtZV9kaWcgMyAvLyBwYXlUeG46IHR4bgoJZ3R4bnMgQW1vdW50CglieXRlYyAzIC8vICAiZGVub20iCglhcHBfZ2xvYmFsX2dldAoJPT0KCWFzc2VydAoKKmlmMV9lbmQ6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTE5CgkvLyBhc3NlcnQobGVhZkluZGV4IDwgKDEgPDwgVFJFRV9ERVBUSCkpCglmcmFtZV9kaWcgMiAvLyBsZWFmSW5kZXg6IHVpbnQ2NAoJaW50YyAwIC8vIDEKCWludGMgNyAvLyAxNgoJc2hsCgk8Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTIwCgkvLyB0aGlzLmNvbW1pdG1lbnRzKGxlYWZJbmRleCkudmFsdWUgPSBjb21taXRtZW50CglieXRlYyAxNiAvLyAgImNtdCIKCWZyYW1lX2RpZyAyIC8vIGxlYWZJbmRleDogdWludDY0CglpdG9iCgljb25jYXQKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTEgLy8gY29tbWl0bWVudDogYnl0ZXMKCWJveF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTIzCgkvLyB0aGlzLmN1cnJlbnRSb290LnZhbHVlID0gbWltY1Jvb3QKCWJ5dGVjIDIgLy8gICJyb290IgoJZnJhbWVfZGlnIC0yIC8vIG1pbWNSb290OiBieXRlcwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTI2CgkvLyB0aGlzLm5leHRJbmRleC52YWx1ZSA9IGxlYWZJbmRleCArIDEKCWJ5dGVjIDYgLy8gICJuZXh0X2lkeCIKCWZyYW1lX2RpZyAyIC8vIGxlYWZJbmRleDogdWludDY0CglpbnRjIDAgLy8gMQoJKwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTMwCgkvLyBoaXN0SWR4ID0gdGhpcy5yb290SGlzdG9yeUluZGV4LnZhbHVlCglieXRlYyA4IC8vICAicmhpIgoJYXBwX2dsb2JhbF9nZXQKCWZyYW1lX2J1cnkgNCAvLyBoaXN0SWR4OiB1aW50NjQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTMxCgkvLyBzbG90ID0gaGlzdElkeCAlIFJPT1RfSElTVE9SWV9TSVpFCglmcmFtZV9kaWcgNCAvLyBoaXN0SWR4OiB1aW50NjQKCWludGMgNCAvLyAxMDAwCgklCglmcmFtZV9idXJ5IDUgLy8gc2xvdDogdWludDY0CgoJLy8gKmlmMl9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMzIKCS8vIGhpc3RJZHggPj0gUk9PVF9ISVNUT1JZX1NJWkUgJiYgdGhpcy5yb290SGlzdG9yeShzbG90KS5leGlzdHMKCWZyYW1lX2RpZyA0IC8vIGhpc3RJZHg6IHVpbnQ2NAoJaW50YyA0IC8vIDEwMDAKCT49CglkdXAKCWJ6ICpza2lwX2FuZDIKCWJ5dGVjIDIgLy8gICJyb290IgoJZnJhbWVfZGlnIDUgLy8gc2xvdDogdWludDY0CglpdG9iCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJJiYKCipza2lwX2FuZDI6CglieiAqaWYyX2VuZAoKCS8vICppZjJfY29uc2VxdWVudAoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjEzMwoJLy8gZXZpY3RlZFJvb3QgPSB0aGlzLnJvb3RIaXN0b3J5KHNsb3QpLnZhbHVlCglieXRlYyAyIC8vICAicm9vdCIKCWZyYW1lX2RpZyA1IC8vIHNsb3Q6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLnJvb3RIaXN0b3J5KHNsb3QpLnZhbHVlCglhc3NlcnQKCWZyYW1lX2J1cnkgNiAvLyBldmljdGVkUm9vdDogYnl0ZVtdCgoJLy8gKmlmM19jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMzQKCS8vIHRoaXMua25vd25Sb290cyhldmljdGVkUm9vdCkuZXhpc3RzCglieXRlYyA0IC8vICAia3IiCglmcmFtZV9kaWcgNiAvLyBldmljdGVkUm9vdDogYnl0ZVtdCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmM19lbmQKCgkvLyAqaWYzX2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMzUKCS8vIHRoaXMua25vd25Sb290cyhldmljdGVkUm9vdCkuZGVsZXRlKCkKCWJ5dGVjIDQgLy8gICJrciIKCWZyYW1lX2RpZyA2IC8vIGV2aWN0ZWRSb290OiBieXRlW10KCWNvbmNhdAoJYm94X2RlbAoKKmlmM19lbmQ6CgoqaWYyX2VuZDoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxMzgKCS8vIHRoaXMucm9vdEhpc3Rvcnkoc2xvdCkudmFsdWUgPSBtaW1jUm9vdAoJYnl0ZWMgMiAvLyAgInJvb3QiCglmcmFtZV9kaWcgNSAvLyBzbG90OiB1aW50NjQKCWl0b2IKCWNvbmNhdAoJZHVwCglib3hfZGVsCglwb3AKCWZyYW1lX2RpZyAtMiAvLyBtaW1jUm9vdDogYnl0ZXMKCWJveF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTM5CgkvLyB0aGlzLmtub3duUm9vdHMobWltY1Jvb3QpLnZhbHVlID0gaGV4KCcwMScpCglieXRlYyA0IC8vICAia3IiCglmcmFtZV9kaWcgLTIgLy8gbWltY1Jvb3Q6IGJ5dGVzCgljb25jYXQKCWR1cAoJYm94X2RlbAoJcG9wCglieXRlYyAxMiAvLyAweDAxCglib3hfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE0MAoJLy8gdGhpcy5yb290SGlzdG9yeUluZGV4LnZhbHVlID0gaGlzdElkeCArIDEKCWJ5dGVjIDggLy8gICJyaGkiCglmcmFtZV9kaWcgNCAvLyBoaXN0SWR4OiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyB3aXRoZHJhdyhieXRlW10sYWRkcmVzcyxhZGRyZXNzLHVpbnQ2NCxieXRlW10sYnl0ZVtdLGJ5dGVbXSl2b2lkCiphYmlfcm91dGVfd2l0aGRyYXc6CgkvLyByZWxheWVyU2lnbmFsOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDcKCWV4dHJhY3QgMiAwCgoJLy8gcmVjaXBpZW50U2lnbmFsOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDYKCWV4dHJhY3QgMiAwCgoJLy8gcm9vdDogYnl0ZVtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyA1CglleHRyYWN0IDIgMAoKCS8vIGZlZTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyA0CglidG9pCgoJLy8gcmVsYXllcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCA0IChyZWxheWVyKSBmb3Igd2l0aGRyYXcgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIHJlY2lwaWVudDogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCA1IChyZWNpcGllbnQpIGZvciB3aXRoZHJhdyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gbnVsbGlmaWVySGFzaDogYnl0ZVtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglleHRyYWN0IDIgMAoKCS8vIGV4ZWN1dGUgd2l0aGRyYXcoYnl0ZVtdLGFkZHJlc3MsYWRkcmVzcyx1aW50NjQsYnl0ZVtdLGJ5dGVbXSxieXRlW10pdm9pZAoJY2FsbHN1YiB3aXRoZHJhdwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gd2l0aGRyYXcobnVsbGlmaWVySGFzaDogYnl0ZXMsIHJlY2lwaWVudDogQWRkcmVzcywgcmVsYXllcjogQWRkcmVzcywgZmVlOiB1aW50NjQsIHJvb3Q6IGJ5dGVzLCByZWNpcGllbnRTaWduYWw6IGJ5dGVzLCByZWxheWVyU2lnbmFsOiBieXRlcyk6IHZvaWQKLy8KLy8gV2l0aGRyYXcgZnVuZHMgZnJvbSB0aGUgcHJpdmFjeSBwb29sLgovLyBSZXF1aXJlcyBhIHZhbGlkIFpLIHByb29mIHZlcmlmaWVkIGJ5IExvZ2ljU2lnIGluIHRoZSBzYW1lIGF0b21pYyBncm91cC4KLy8gQWx3YXlzIHNlbmRzIHRoZSBwb29sJ3MgZGVub21pbmF0aW9uIOKAlCBubyBhbW91bnQgcGFyYW1ldGVyLgp3aXRoZHJhdzoKCXByb3RvIDcgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXBuIDMKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTU5CgkvLyBhc3NlcnQodGhpcy5pc0tub3duUm9vdChyb290KSkKCWZyYW1lX2RpZyAtNSAvLyByb290OiBieXRlcwoJY2FsbHN1YiBpc0tub3duUm9vdAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE2MgoJLy8gYXNzZXJ0KCF0aGlzLm51bGxpZmllcnMobnVsbGlmaWVySGFzaCkuZXhpc3RzKQoJYnl0ZWMgMTEgLy8gICJudWxsIgoJZnJhbWVfZGlnIC0xIC8vIG51bGxpZmllckhhc2g6IGJ5dGVzCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJIQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE2NQoJLy8gdGhpcy5udWxsaWZpZXJzKG51bGxpZmllckhhc2gpLnZhbHVlID0gaGV4KCcwMScpCglieXRlYyAxMSAvLyAgIm51bGwiCglmcmFtZV9kaWcgLTEgLy8gbnVsbGlmaWVySGFzaDogYnl0ZXMKCWNvbmNhdAoJZHVwCglib3hfZGVsCglwb3AKCWJ5dGVjIDEyIC8vIDB4MDEKCWJveF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTcxCgkvLyBhc3NlcnQodGhpcy50eG4uZ3JvdXBJbmRleCA+IDApCgl0eG4gR3JvdXBJbmRleAoJaW50YyAxIC8vIDAKCT4KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxNzIKCS8vIHByZXZUeG4gPSB0aGlzLnR4bkdyb3VwW3RoaXMudHhuLmdyb3VwSW5kZXggLSAxXQoJdHhuIEdyb3VwSW5kZXgKCWludGMgMCAvLyAxCgktCglmcmFtZV9idXJ5IDAgLy8gcHJldlR4bjogdHhuCgoJLy8gKmlmNF9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxNzQKCS8vIHRoaXMucGxvbmtWZXJpZmllckFkZHIudmFsdWUgIT09IEFkZHJlc3MuemVyb0FkZHJlc3MKCS8vICAgICAgICAgJiYgcHJldlR4bi50eXBlRW51bSA9PT0gVHJhbnNhY3Rpb25UeXBlLlBheW1lbnQKCS8vICAgICAgICAgJiYgcHJldlR4bi5zZW5kZXIgPT09IHRoaXMucGxvbmtWZXJpZmllckFkZHIudmFsdWUKCWJ5dGVjIDcgLy8gICJwdl9hZGRyIgoJYXBwX2dsb2JhbF9nZXQKCWdsb2JhbCBaZXJvQWRkcmVzcwoJIT0KCWR1cAoJYnogKnNraXBfYW5kMwoJZnJhbWVfZGlnIDAgLy8gcHJldlR4bjogdHhuCglndHhucyBUeXBlRW51bQoJaW50YyAwIC8vICBwYXkKCT09CgkmJgoKKnNraXBfYW5kMzoKCWR1cAoJYnogKnNraXBfYW5kNAoJZnJhbWVfZGlnIDAgLy8gcHJldlR4bjogdHhuCglndHhucyBTZW5kZXIKCWJ5dGVjIDcgLy8gICJwdl9hZGRyIgoJYXBwX2dsb2JhbF9nZXQKCT09CgkmJgoKKnNraXBfYW5kNDoKCWJ6ICppZjRfZWxzZQoKCS8vICppZjRfY29uc2VxdWVudAoJYiAqaWY0X2VuZAoKKmlmNF9lbHNlOgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE4MAoJLy8gYXNzZXJ0KHByZXZUeG4udHlwZUVudW0gPT09IFRyYW5zYWN0aW9uVHlwZS5BcHBsaWNhdGlvbkNhbGwpCglmcmFtZV9kaWcgMCAvLyBwcmV2VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDUgLy8gIGFwcGwKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTgxCgkvLyBhc3NlcnQocHJldlR4bi5hcHBsaWNhdGlvbklEID09PSBBcHBJRC5mcm9tVWludDY0KHRoaXMudmVyaWZpZXJBcHBJZC52YWx1ZSkpCglmcmFtZV9kaWcgMCAvLyBwcmV2VHhuOiB0eG4KCWd0eG5zIEFwcGxpY2F0aW9uSUQKCWJ5dGVjIDEzIC8vICAidnJmX2FwcCIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE4MgoJLy8gYXNzZXJ0KHByZXZUeG4uc2VuZGVyID09PSB0aGlzLnR4bi5zZW5kZXIpCglmcmFtZV9kaWcgMCAvLyBwcmV2VHhuOiB0eG4KCWd0eG5zIFNlbmRlcgoJdHhuIFNlbmRlcgoJPT0KCWFzc2VydAoKKmlmNF9lbmQ6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTg4CgkvLyBzaWduYWxzID0gcHJldlR4bi50eXBlRW51bSA9PT0gVHJhbnNhY3Rpb25UeXBlLlBheW1lbnQKCS8vICAgICAgID8gcHJldlR4bi5ub3RlCgkvLyAgICAgICA6IHByZXZUeG4uYXBwbGljYXRpb25BcmdzWzFdCglmcmFtZV9kaWcgMCAvLyBwcmV2VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCWJ6ICp0ZXJuYXJ5MV9mYWxzZQoJZnJhbWVfZGlnIDAgLy8gcHJldlR4bjogdHhuCglndHhucyBOb3RlCgliICp0ZXJuYXJ5MV9lbmQKCip0ZXJuYXJ5MV9mYWxzZToKCWZyYW1lX2RpZyAwIC8vIHByZXZUeG46IHR4bgoJZ3R4bnMgQXBwbGljYXRpb25BcmdzIDEKCip0ZXJuYXJ5MV9lbmQ6CglmcmFtZV9idXJ5IDEgLy8gc2lnbmFsczogYnl0ZVtdCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE5MQoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDAsIDMyKSA9PT0gcm9vdCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAwIDMyCglmcmFtZV9kaWcgLTUgLy8gcm9vdDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTkyCgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgMzIsIDMyKSA9PT0gbnVsbGlmaWVySGFzaCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAzMiAzMgoJZnJhbWVfZGlnIC0xIC8vIG51bGxpZmllckhhc2g6IGJ5dGVzCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE5MwoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDY0LCAzMikgPT09IHJlY2lwaWVudFNpZ25hbCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCA2NCAzMgoJZnJhbWVfZGlnIC02IC8vIHJlY2lwaWVudFNpZ25hbDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MTk0CgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgOTYsIDMyKSA9PT0gcmVsYXllclNpZ25hbCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCA5NiAzMgoJZnJhbWVfZGlnIC03IC8vIHJlbGF5ZXJTaWduYWw6IGJ5dGVzCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE5NQoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDEyOCwgMzIpID09PSBjb25jYXQoaGV4KCcwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnKSwgaXRvYihmZWUpKSkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAxMjggMzIKCWJ5dGVjIDUgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCWZyYW1lX2RpZyAtNCAvLyBmZWU6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjE5NgoJLy8gYXNzZXJ0KGV4dHJhY3QzKHNpZ25hbHMsIDE2MCwgMzIpID09PSBjb25jYXQoaGV4KCcwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnKSwgaXRvYih0aGlzLmRlbm9taW5hdGlvbi52YWx1ZSkpKQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDE2MCAzMgoJYnl0ZWMgNSAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJYnl0ZWMgMyAvLyAgImRlbm9tIgoJYXBwX2dsb2JhbF9nZXQKCWl0b2IKCWNvbmNhdAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoxOTkKCS8vIGFtb3VudCA9IHRoaXMuZGVub21pbmF0aW9uLnZhbHVlCglieXRlYyAzIC8vICAiZGVub20iCglhcHBfZ2xvYmFsX2dldAoJZnJhbWVfYnVyeSAyIC8vIGFtb3VudDogdWludDY0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIwMAoJLy8gYXNzZXJ0KGFtb3VudCA+IGZlZSkKCWZyYW1lX2RpZyAyIC8vIGFtb3VudDogdWludDY0CglmcmFtZV9kaWcgLTQgLy8gZmVlOiB1aW50NjQKCT4KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMDEKCS8vIHdpdGhkcmF3QW1vdW50ID0gYW1vdW50IC0gZmVlCglmcmFtZV9kaWcgMiAvLyBhbW91bnQ6IHVpbnQ2NAoJZnJhbWVfZGlnIC00IC8vIGZlZTogdWludDY0CgktCglmcmFtZV9idXJ5IDMgLy8gd2l0aGRyYXdBbW91bnQ6IHVpbnQ2NAoKCS8vICppZjVfY29uZGl0aW9uCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjAzCgkvLyB0aGlzLmFzc2V0SWQudmFsdWUgPT09IDAKCWJ5dGVjIDEgLy8gICJhc3NldF9pZCIKCWFwcF9nbG9iYWxfZ2V0CglpbnRjIDEgLy8gMAoJPT0KCWJ6ICppZjVfZWxzZQoKCS8vICppZjVfY29uc2VxdWVudAoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIwNAoJLy8gc2VuZFBheW1lbnQoewoJLy8gICAgICAgICByZWNlaXZlcjogcmVjaXBpZW50LAoJLy8gICAgICAgICBhbW91bnQ6IHdpdGhkcmF3QW1vdW50LAoJLy8gICAgICAgICBmZWU6IDAsCgkvLyAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAwIC8vICBwYXkKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjA1CgkvLyByZWNlaXZlcjogcmVjaXBpZW50CglmcmFtZV9kaWcgLTIgLy8gcmVjaXBpZW50OiBBZGRyZXNzCglpdHhuX2ZpZWxkIFJlY2VpdmVyCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIwNgoJLy8gYW1vdW50OiB3aXRoZHJhd0Ftb3VudAoJZnJhbWVfZGlnIDMgLy8gd2l0aGRyYXdBbW91bnQ6IHVpbnQ2NAoJaXR4bl9maWVsZCBBbW91bnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjA3CgkvLyBmZWU6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCWIgKmlmNV9lbmQKCippZjVfZWxzZToKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMTAKCS8vIHNlbmRBc3NldFRyYW5zZmVyKHsKCS8vICAgICAgICAgYXNzZXRSZWNlaXZlcjogcmVjaXBpZW50LAoJLy8gICAgICAgICBhc3NldEFtb3VudDogd2l0aGRyYXdBbW91bnQsCgkvLyAgICAgICAgIHhmZXJBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KHRoaXMuYXNzZXRJZC52YWx1ZSksCgkvLyAgICAgICAgIGZlZTogMCwKCS8vICAgICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDMgLy8gIGF4ZmVyCglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIxMQoJLy8gYXNzZXRSZWNlaXZlcjogcmVjaXBpZW50CglmcmFtZV9kaWcgLTIgLy8gcmVjaXBpZW50OiBBZGRyZXNzCglpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjEyCgkvLyBhc3NldEFtb3VudDogd2l0aGRyYXdBbW91bnQKCWZyYW1lX2RpZyAzIC8vIHdpdGhkcmF3QW1vdW50OiB1aW50NjQKCWl0eG5fZmllbGQgQXNzZXRBbW91bnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjEzCgkvLyB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaXR4bl9maWVsZCBYZmVyQXNzZXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjE0CgkvLyBmZWU6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCippZjVfZW5kOgoJLy8gKmlmNl9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMTkKCS8vIGZlZSA+IDAKCWZyYW1lX2RpZyAtNCAvLyBmZWU6IHVpbnQ2NAoJaW50YyAxIC8vIDAKCT4KCWJ6ICppZjZfZW5kCgoJLy8gKmlmNl9jb25zZXF1ZW50CgkvLyAqaWY3X2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIyMAoJLy8gdGhpcy5hc3NldElkLnZhbHVlID09PSAwCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaW50YyAxIC8vIDAKCT09CglieiAqaWY3X2Vsc2UKCgkvLyAqaWY3X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMjEKCS8vIHNlbmRQYXltZW50KHsKCS8vICAgICAgICAgICByZWNlaXZlcjogcmVsYXllciwKCS8vICAgICAgICAgICBhbW91bnQ6IGZlZSwKCS8vICAgICAgICAgICBmZWU6IDAsCgkvLyAgICAgICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDAgLy8gIHBheQoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMjIKCS8vIHJlY2VpdmVyOiByZWxheWVyCglmcmFtZV9kaWcgLTMgLy8gcmVsYXllcjogQWRkcmVzcwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMjMKCS8vIGFtb3VudDogZmVlCglmcmFtZV9kaWcgLTQgLy8gZmVlOiB1aW50NjQKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjIyNAoJLy8gZmVlOiAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CgliICppZjdfZW5kCgoqaWY3X2Vsc2U6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjI3CgkvLyBzZW5kQXNzZXRUcmFuc2Zlcih7CgkvLyAgICAgICAgICAgYXNzZXRSZWNlaXZlcjogcmVsYXllciwKCS8vICAgICAgICAgICBhc3NldEFtb3VudDogZmVlLAoJLy8gICAgICAgICAgIHhmZXJBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KHRoaXMuYXNzZXRJZC52YWx1ZSksCgkvLyAgICAgICAgICAgZmVlOiAwLAoJLy8gICAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAzIC8vICBheGZlcgoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyMjgKCS8vIGFzc2V0UmVjZWl2ZXI6IHJlbGF5ZXIKCWZyYW1lX2RpZyAtMyAvLyByZWxheWVyOiBBZGRyZXNzCglpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjI5CgkvLyBhc3NldEFtb3VudDogZmVlCglmcmFtZV9kaWcgLTQgLy8gZmVlOiB1aW50NjQKCWl0eG5fZmllbGQgQXNzZXRBbW91bnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjMwCgkvLyB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaXR4bl9maWVsZCBYZmVyQXNzZXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjMxCgkvLyBmZWU6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCippZjdfZW5kOgoKKmlmNl9lbmQ6CglyZXRzdWIKCi8vIHByaXZhdGVTZW5kKGJ5dGVbXSxieXRlW10sYnl0ZVtdLGFkZHJlc3MsYWRkcmVzcyx1aW50NjQsYnl0ZVtdLGJ5dGVbXSl2b2lkCiphYmlfcm91dGVfcHJpdmF0ZVNlbmQ6CgkvLyByZWxheWVyU2lnbmFsOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDgKCWV4dHJhY3QgMiAwCgoJLy8gcmVjaXBpZW50U2lnbmFsOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDcKCWV4dHJhY3QgMiAwCgoJLy8gZmVlOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDYKCWJ0b2kKCgkvLyByZWxheWVyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyA1CglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDMgKHJlbGF5ZXIpIGZvciBwcml2YXRlU2VuZCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gcmVjaXBpZW50OiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyA0CglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDQgKHJlY2lwaWVudCkgZm9yIHByaXZhdGVTZW5kIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBudWxsaWZpZXJIYXNoOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDMKCWV4dHJhY3QgMiAwCgoJLy8gbWltY1Jvb3Q6IGJ5dGVbXQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZXh0cmFjdCAyIDAKCgkvLyBjb21taXRtZW50OiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWV4dHJhY3QgMiAwCgoJLy8gZXhlY3V0ZSBwcml2YXRlU2VuZChieXRlW10sYnl0ZVtdLGJ5dGVbXSxhZGRyZXNzLGFkZHJlc3MsdWludDY0LGJ5dGVbXSxieXRlW10pdm9pZAoJY2FsbHN1YiBwcml2YXRlU2VuZAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gcHJpdmF0ZVNlbmQoY29tbWl0bWVudDogYnl0ZXMsIG1pbWNSb290OiBieXRlcywgbnVsbGlmaWVySGFzaDogYnl0ZXMsIHJlY2lwaWVudDogQWRkcmVzcywgcmVsYXllcjogQWRkcmVzcywgZmVlOiB1aW50NjQsIHJlY2lwaWVudFNpZ25hbDogYnl0ZXMsIHJlbGF5ZXJTaWduYWw6IGJ5dGVzKTogdm9pZAovLwovLyBDb21iaW5lZCBkZXBvc2l0ICsgd2l0aGRyYXcgaW4gb25lIGF0b21pYyBvcGVyYXRpb24uCi8vIFVzZXMgYSBzaW5nbGUgY29tYmluZWQgWksgcHJvb2YgKHByaXZhdGVTZW5kIGNpcmN1aXQpIGluc3RlYWQgb2YgdHdvLgovLyBTYXZlcyB+MC4yMjggQUxHTyBieSBlbGltaW5hdGluZyBvbmUgdmVyaWZpZXIgY2FsbC4KcHJpdmF0ZVNlbmQ6Cglwcm90byA4IDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwbiA4CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI1MwoJLy8gYXNzZXJ0KGxlbihjb21taXRtZW50KSA9PT0gMzIpCglmcmFtZV9kaWcgLTEgLy8gY29tbWl0bWVudDogYnl0ZXMKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI1NAoJLy8gYXNzZXJ0KGxlbihtaW1jUm9vdCkgPT09IDMyKQoJZnJhbWVfZGlnIC0yIC8vIG1pbWNSb290OiBieXRlcwoJbGVuCglpbnRjIDIgLy8gMzIKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjU1CgkvLyBhc3NlcnQobGVuKG51bGxpZmllckhhc2gpID09PSAzMikKCWZyYW1lX2RpZyAtMyAvLyBudWxsaWZpZXJIYXNoOiBieXRlcwoJbGVuCglpbnRjIDIgLy8gMzIKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjU5CgkvLyBhc3NlcnQodGhpcy50eG4uZ3JvdXBJbmRleCA+IDEpCgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCT4KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyNjAKCS8vIHZlcmlmaWVyVHhuID0gdGhpcy50eG5Hcm91cFt0aGlzLnR4bi5ncm91cEluZGV4IC0gMl0KCXR4biBHcm91cEluZGV4CglpbnRjIDYgLy8gMgoJLQoJZnJhbWVfYnVyeSAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCgkvLyAqaWY4X2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI2MgoJLy8gdGhpcy5wbG9ua1ByaXZhdGVTZW5kVmVyaWZpZXJBZGRyLnZhbHVlICE9PSBBZGRyZXNzLnplcm9BZGRyZXNzCgkvLyAgICAgICAgICYmIHZlcmlmaWVyVHhuLnR5cGVFbnVtID09PSBUcmFuc2FjdGlvblR5cGUuUGF5bWVudAoJLy8gICAgICAgICAmJiB2ZXJpZmllclR4bi5zZW5kZXIgPT09IHRoaXMucGxvbmtQcml2YXRlU2VuZFZlcmlmaWVyQWRkci52YWx1ZQoJYnl0ZWMgMTAgLy8gICJwcF9hZGRyIgoJYXBwX2dsb2JhbF9nZXQKCWdsb2JhbCBaZXJvQWRkcmVzcwoJIT0KCWR1cAoJYnogKnNraXBfYW5kNQoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoJJiYKCipza2lwX2FuZDU6CglkdXAKCWJ6ICpza2lwX2FuZDYKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIFNlbmRlcgoJYnl0ZWMgMTAgLy8gICJwcF9hZGRyIgoJYXBwX2dsb2JhbF9nZXQKCT09CgkmJgoKKnNraXBfYW5kNjoKCWJ6ICppZjhfZWxzZQoKCS8vICppZjhfY29uc2VxdWVudAoJYiAqaWY4X2VuZAoKKmlmOF9lbHNlOgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI2OAoJLy8gYXNzZXJ0KHZlcmlmaWVyVHhuLnR5cGVFbnVtID09PSBUcmFuc2FjdGlvblR5cGUuQXBwbGljYXRpb25DYWxsKQoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgVHlwZUVudW0KCWludGMgNSAvLyAgYXBwbAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyNjkKCS8vIGFzc2VydCh2ZXJpZmllclR4bi5hcHBsaWNhdGlvbklEID09PSBBcHBJRC5mcm9tVWludDY0KHRoaXMucHJpdmF0ZVNlbmRWZXJpZmllckFwcElkLnZhbHVlKSkKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIEFwcGxpY2F0aW9uSUQKCWJ5dGVjIDE1IC8vICAicHNfdnJmIgoJYXBwX2dsb2JhbF9nZXQKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjcwCgkvLyBhc3NlcnQodmVyaWZpZXJUeG4uc2VuZGVyID09PSB0aGlzLnR4bi5zZW5kZXIpCglmcmFtZV9kaWcgMCAvLyB2ZXJpZmllclR4bjogdHhuCglndHhucyBTZW5kZXIKCXR4biBTZW5kZXIKCT09Cglhc3NlcnQKCippZjhfZW5kOgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI3NgoJLy8gc2lnbmFscyA9IHZlcmlmaWVyVHhuLnR5cGVFbnVtID09PSBUcmFuc2FjdGlvblR5cGUuUGF5bWVudAoJLy8gICAgICAgPyB2ZXJpZmllclR4bi5ub3RlCgkvLyAgICAgICA6IHZlcmlmaWVyVHhuLmFwcGxpY2F0aW9uQXJnc1sxXQoJZnJhbWVfZGlnIDAgLy8gdmVyaWZpZXJUeG46IHR4bgoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoJYnogKnRlcm5hcnkyX2ZhbHNlCglmcmFtZV9kaWcgMCAvLyB2ZXJpZmllclR4bjogdHhuCglndHhucyBOb3RlCgliICp0ZXJuYXJ5Ml9lbmQKCip0ZXJuYXJ5Ml9mYWxzZToKCWZyYW1lX2RpZyAwIC8vIHZlcmlmaWVyVHhuOiB0eG4KCWd0eG5zIEFwcGxpY2F0aW9uQXJncyAxCgoqdGVybmFyeTJfZW5kOgoJZnJhbWVfYnVyeSAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyNzkKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCAwLCAzMikgPT09IHRoaXMuY3VycmVudFJvb3QudmFsdWUpCglmcmFtZV9kaWcgMSAvLyBzaWduYWxzOiBieXRlW10KCWV4dHJhY3QgMCAzMgoJYnl0ZWMgMiAvLyAgInJvb3QiCglhcHBfZ2xvYmFsX2dldAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyODAKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCAzMiwgMzIpID09PSBtaW1jUm9vdCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAzMiAzMgoJZnJhbWVfZGlnIC0yIC8vIG1pbWNSb290OiBieXRlcwoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyODEKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCA2NCwgMzIpID09PSBjb21taXRtZW50KQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDY0IDMyCglmcmFtZV9kaWcgLTEgLy8gY29tbWl0bWVudDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MjgyCgkvLyBsZWFmSW5kZXggPSB0aGlzLm5leHRJbmRleC52YWx1ZQoJYnl0ZWMgNiAvLyAgIm5leHRfaWR4IgoJYXBwX2dsb2JhbF9nZXQKCWZyYW1lX2J1cnkgMiAvLyBsZWFmSW5kZXg6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyODMKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCA5NiwgMzIpID09PSBjb25jYXQoaGV4KCcwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnKSwgaXRvYihsZWFmSW5kZXgpKSkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCA5NiAzMgoJYnl0ZWMgNSAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZnJhbWVfZGlnIDIgLy8gbGVhZkluZGV4OiB1aW50NjQKCWl0b2IKCWNvbmNhdAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyODQKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCAxMjgsIDMyKSA9PT0gbnVsbGlmaWVySGFzaCkKCWZyYW1lX2RpZyAxIC8vIHNpZ25hbHM6IGJ5dGVbXQoJZXh0cmFjdCAxMjggMzIKCWZyYW1lX2RpZyAtMyAvLyBudWxsaWZpZXJIYXNoOiBieXRlcwoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyODUKCS8vIGFzc2VydChleHRyYWN0MyhzaWduYWxzLCAxNjAsIDMyKSA9PT0gcmVjaXBpZW50U2lnbmFsKQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDE2MCAzMgoJZnJhbWVfZGlnIC03IC8vIHJlY2lwaWVudFNpZ25hbDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mjg2CgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgMTkyLCAzMikgPT09IHJlbGF5ZXJTaWduYWwpCglmcmFtZV9kaWcgMSAvLyBzaWduYWxzOiBieXRlW10KCWV4dHJhY3QgMTkyIDMyCglmcmFtZV9kaWcgLTggLy8gcmVsYXllclNpZ25hbDogYnl0ZXMKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mjg3CgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgMjI0LCAzMikgPT09IGNvbmNhdChoZXgoJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpLCBpdG9iKGZlZSkpKQoJZnJhbWVfZGlnIDEgLy8gc2lnbmFsczogYnl0ZVtdCglleHRyYWN0IDIyNCAzMgoJYnl0ZWMgNSAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZnJhbWVfZGlnIC02IC8vIGZlZTogdWludDY0CglpdG9iCgljb25jYXQKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mjg4CgkvLyBhc3NlcnQoZXh0cmFjdDMoc2lnbmFscywgMjU2LCAzMikgPT09IGNvbmNhdChoZXgoJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpLCBpdG9iKHRoaXMuZGVub21pbmF0aW9uLnZhbHVlKSkpCglmcmFtZV9kaWcgMSAvLyBzaWduYWxzOiBieXRlW10KCXB1c2hpbnQgMjU2CglpbnRjIDIgLy8gMzIKCWV4dHJhY3QzCglieXRlYyA1IC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCglieXRlYyAzIC8vICAiZGVub20iCglhcHBfZ2xvYmFsX2dldAoJaXRvYgoJY29uY2F0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI5MQoJLy8gcGF5VHhuID0gdGhpcy50eG5Hcm91cFt0aGlzLnR4bi5ncm91cEluZGV4IC0gMV0KCXR4biBHcm91cEluZGV4CglpbnRjIDAgLy8gMQoJLQoJZnJhbWVfYnVyeSAzIC8vIHBheVR4bjogdHhuCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI5MgoJLy8gYXNzZXJ0KHBheVR4bi5zZW5kZXIgPT09IHRoaXMudHhuLnNlbmRlcikKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBTZW5kZXIKCXR4biBTZW5kZXIKCT09Cglhc3NlcnQKCgkvLyAqaWY5X2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjI5MwoJLy8gdGhpcy5hc3NldElkLnZhbHVlID09PSAwCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaW50YyAxIC8vIDAKCT09CglieiAqaWY5X2Vsc2UKCgkvLyAqaWY5X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyOTQKCS8vIHZlcmlmeVBheVR4bihwYXlUeG4sIHsKCS8vICAgICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgICB9KQoJLy8gdmVyaWZ5IHBheQoJZnJhbWVfZGlnIDMgLy8gcGF5VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoidHlwZUVudW0iLCJleHBlY3RlZCI6InBheSJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgcmVjZWl2ZXIKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJwYXlUeG4iLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czoyOTcKCS8vIGFzc2VydChwYXlUeG4uYW1vdW50ID09PSB0aGlzLmRlbm9taW5hdGlvbi52YWx1ZSkKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBBbW91bnQKCWJ5dGVjIDMgLy8gICJkZW5vbSIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYXNzZXJ0CgliICppZjlfZW5kCgoqaWY5X2Vsc2U6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mjk5CgkvLyB2ZXJpZnlBc3NldFRyYW5zZmVyVHhuKHBheVR4biwgewoJLy8gICAgICAgICBhc3NldFJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLAoJLy8gICAgICAgICB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpLAoJLy8gICAgICAgfSkKCS8vIHZlcmlmeSBheGZlcgoJZnJhbWVfZGlnIDMgLy8gcGF5VHhuOiB0eG4KCWd0eG5zIFR5cGVFbnVtCglpbnRjIDMgLy8gIGF4ZmVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoicGF5VHhuIiwiZmllbGQiOiJ0eXBlRW51bSIsImV4cGVjdGVkIjoiYXhmZXIifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IGFzc2V0UmVjZWl2ZXIKCWZyYW1lX2RpZyAzIC8vIHBheVR4bjogdHhuCglndHhucyBBc3NldFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoiYXNzZXRSZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgeGZlckFzc2V0CglmcmFtZV9kaWcgMyAvLyBwYXlUeG46IHR4bgoJZ3R4bnMgWGZlckFzc2V0CglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InBheVR4biIsImZpZWxkIjoieGZlckFzc2V0IiwiZXhwZWN0ZWQiOiJBc3NldElELmZyb21VaW50NjQodGhpcy5hc3NldElkLnZhbHVlKSJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzAzCgkvLyBhc3NlcnQocGF5VHhuLmFtb3VudCA9PT0gdGhpcy5kZW5vbWluYXRpb24udmFsdWUpCglmcmFtZV9kaWcgMyAvLyBwYXlUeG46IHR4bgoJZ3R4bnMgQW1vdW50CglieXRlYyAzIC8vICAiZGVub20iCglhcHBfZ2xvYmFsX2dldAoJPT0KCWFzc2VydAoKKmlmOV9lbmQ6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzA3CgkvLyBhc3NlcnQoIXRoaXMubnVsbGlmaWVycyhudWxsaWZpZXJIYXNoKS5leGlzdHMpCglieXRlYyAxMSAvLyAgIm51bGwiCglmcmFtZV9kaWcgLTMgLy8gbnVsbGlmaWVySGFzaDogYnl0ZXMKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCgkhCglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzA4CgkvLyB0aGlzLm51bGxpZmllcnMobnVsbGlmaWVySGFzaCkudmFsdWUgPSBoZXgoJzAxJykKCWJ5dGVjIDExIC8vICAibnVsbCIKCWZyYW1lX2RpZyAtMyAvLyBudWxsaWZpZXJIYXNoOiBieXRlcwoJY29uY2F0CglkdXAKCWJveF9kZWwKCXBvcAoJYnl0ZWMgMTIgLy8gMHgwMQoJYm94X3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTEKCS8vIGFzc2VydChsZWFmSW5kZXggPCAoMSA8PCBUUkVFX0RFUFRIKSkKCWZyYW1lX2RpZyAyIC8vIGxlYWZJbmRleDogdWludDY0CglpbnRjIDAgLy8gMQoJaW50YyA3IC8vIDE2CglzaGwKCTwKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTIKCS8vIHRoaXMuY29tbWl0bWVudHMobGVhZkluZGV4KS52YWx1ZSA9IGNvbW1pdG1lbnQKCWJ5dGVjIDE2IC8vICAiY210IgoJZnJhbWVfZGlnIDIgLy8gbGVhZkluZGV4OiB1aW50NjQKCWl0b2IKCWNvbmNhdAoJZHVwCglib3hfZGVsCglwb3AKCWZyYW1lX2RpZyAtMSAvLyBjb21taXRtZW50OiBieXRlcwoJYm94X3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTMKCS8vIHRoaXMuY3VycmVudFJvb3QudmFsdWUgPSBtaW1jUm9vdAoJYnl0ZWMgMiAvLyAgInJvb3QiCglmcmFtZV9kaWcgLTIgLy8gbWltY1Jvb3Q6IGJ5dGVzCglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTQKCS8vIHRoaXMubmV4dEluZGV4LnZhbHVlID0gbGVhZkluZGV4ICsgMQoJYnl0ZWMgNiAvLyAgIm5leHRfaWR4IgoJZnJhbWVfZGlnIDIgLy8gbGVhZkluZGV4OiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTgKCS8vIGhpc3RJZHggPSB0aGlzLnJvb3RIaXN0b3J5SW5kZXgudmFsdWUKCWJ5dGVjIDggLy8gICJyaGkiCglhcHBfZ2xvYmFsX2dldAoJZnJhbWVfYnVyeSA0IC8vIGhpc3RJZHg6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMTkKCS8vIHNsb3QgPSBoaXN0SWR4ICUgUk9PVF9ISVNUT1JZX1NJWkUKCWZyYW1lX2RpZyA0IC8vIGhpc3RJZHg6IHVpbnQ2NAoJaW50YyA0IC8vIDEwMDAKCSUKCWZyYW1lX2J1cnkgNSAvLyBzbG90OiB1aW50NjQKCgkvLyAqaWYxMF9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMjAKCS8vIGhpc3RJZHggPj0gUk9PVF9ISVNUT1JZX1NJWkUgJiYgdGhpcy5yb290SGlzdG9yeShzbG90KS5leGlzdHMKCWZyYW1lX2RpZyA0IC8vIGhpc3RJZHg6IHVpbnQ2NAoJaW50YyA0IC8vIDEwMDAKCT49CglkdXAKCWJ6ICpza2lwX2FuZDcKCWJ5dGVjIDIgLy8gICJyb290IgoJZnJhbWVfZGlnIDUgLy8gc2xvdDogdWludDY0CglpdG9iCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJJiYKCipza2lwX2FuZDc6CglieiAqaWYxMF9lbmQKCgkvLyAqaWYxMF9jb25zZXF1ZW50CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzIxCgkvLyBldmljdGVkUm9vdCA9IHRoaXMucm9vdEhpc3Rvcnkoc2xvdCkudmFsdWUKCWJ5dGVjIDIgLy8gICJyb290IgoJZnJhbWVfZGlnIDUgLy8gc2xvdDogdWludDY0CglpdG9iCgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMucm9vdEhpc3Rvcnkoc2xvdCkudmFsdWUKCWFzc2VydAoJZnJhbWVfYnVyeSA2IC8vIGV2aWN0ZWRSb290OiBieXRlW10KCgkvLyAqaWYxMV9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMjIKCS8vIHRoaXMua25vd25Sb290cyhldmljdGVkUm9vdCkuZXhpc3RzCglieXRlYyA0IC8vICAia3IiCglmcmFtZV9kaWcgNiAvLyBldmljdGVkUm9vdDogYnl0ZVtdCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmMTFfZW5kCgoJLy8gKmlmMTFfY29uc2VxdWVudAoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjMyMwoJLy8gdGhpcy5rbm93blJvb3RzKGV2aWN0ZWRSb290KS5kZWxldGUoKQoJYnl0ZWMgNCAvLyAgImtyIgoJZnJhbWVfZGlnIDYgLy8gZXZpY3RlZFJvb3Q6IGJ5dGVbXQoJY29uY2F0Cglib3hfZGVsCgoqaWYxMV9lbmQ6CgoqaWYxMF9lbmQ6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzI2CgkvLyB0aGlzLnJvb3RIaXN0b3J5KHNsb3QpLnZhbHVlID0gbWltY1Jvb3QKCWJ5dGVjIDIgLy8gICJyb290IgoJZnJhbWVfZGlnIDUgLy8gc2xvdDogdWludDY0CglpdG9iCgljb25jYXQKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTIgLy8gbWltY1Jvb3Q6IGJ5dGVzCglib3hfcHV0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjMyNwoJLy8gdGhpcy5rbm93blJvb3RzKG1pbWNSb290KS52YWx1ZSA9IGhleCgnMDEnKQoJYnl0ZWMgNCAvLyAgImtyIgoJZnJhbWVfZGlnIC0yIC8vIG1pbWNSb290OiBieXRlcwoJY29uY2F0CglkdXAKCWJveF9kZWwKCXBvcAoJYnl0ZWMgMTIgLy8gMHgwMQoJYm94X3B1dAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMjgKCS8vIHRoaXMucm9vdEhpc3RvcnlJbmRleC52YWx1ZSA9IGhpc3RJZHggKyAxCglieXRlYyA4IC8vICAicmhpIgoJZnJhbWVfZGlnIDQgLy8gaGlzdElkeDogdWludDY0CglpbnRjIDAgLy8gMQoJKwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzMxCgkvLyBhbW91bnQgPSB0aGlzLmRlbm9taW5hdGlvbi52YWx1ZQoJYnl0ZWMgMyAvLyAgImRlbm9tIgoJYXBwX2dsb2JhbF9nZXQKCWZyYW1lX2J1cnkgNyAvLyBhbW91bnQ6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMzIKCS8vIGFzc2VydChhbW91bnQgPiBmZWUpCglmcmFtZV9kaWcgNyAvLyBhbW91bnQ6IHVpbnQ2NAoJZnJhbWVfZGlnIC02IC8vIGZlZTogdWludDY0Cgk+Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzMzCgkvLyB3aXRoZHJhd0Ftb3VudCA9IGFtb3VudCAtIGZlZQoJZnJhbWVfZGlnIDcgLy8gYW1vdW50OiB1aW50NjQKCWZyYW1lX2RpZyAtNiAvLyBmZWU6IHVpbnQ2NAoJLQoJZnJhbWVfYnVyeSA4IC8vIHdpdGhkcmF3QW1vdW50OiB1aW50NjQKCgkvLyAqaWYxMl9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMzUKCS8vIHRoaXMuYXNzZXRJZC52YWx1ZSA9PT0gMAoJYnl0ZWMgMSAvLyAgImFzc2V0X2lkIgoJYXBwX2dsb2JhbF9nZXQKCWludGMgMSAvLyAwCgk9PQoJYnogKmlmMTJfZWxzZQoKCS8vICppZjEyX2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMzYKCS8vIHNlbmRQYXltZW50KHsKCS8vICAgICAgICAgcmVjZWl2ZXI6IHJlY2lwaWVudCwKCS8vICAgICAgICAgYW1vdW50OiB3aXRoZHJhd0Ftb3VudCwKCS8vICAgICAgICAgZmVlOiAwLAoJLy8gICAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMCAvLyAgcGF5CglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjMzNwoJLy8gcmVjZWl2ZXI6IHJlY2lwaWVudAoJZnJhbWVfZGlnIC00IC8vIHJlY2lwaWVudDogQWRkcmVzcwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozMzgKCS8vIGFtb3VudDogd2l0aGRyYXdBbW91bnQKCWZyYW1lX2RpZyA4IC8vIHdpdGhkcmF3QW1vdW50OiB1aW50NjQKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjMzOQoJLy8gZmVlOiAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CgliICppZjEyX2VuZAoKKmlmMTJfZWxzZToKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozNDIKCS8vIHNlbmRBc3NldFRyYW5zZmVyKHsKCS8vICAgICAgICAgYXNzZXRSZWNlaXZlcjogcmVjaXBpZW50LAoJLy8gICAgICAgICBhc3NldEFtb3VudDogd2l0aGRyYXdBbW91bnQsCgkvLyAgICAgICAgIHhmZXJBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KHRoaXMuYXNzZXRJZC52YWx1ZSksCgkvLyAgICAgICAgIGZlZTogMCwKCS8vICAgICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDMgLy8gIGF4ZmVyCglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM0MwoJLy8gYXNzZXRSZWNlaXZlcjogcmVjaXBpZW50CglmcmFtZV9kaWcgLTQgLy8gcmVjaXBpZW50OiBBZGRyZXNzCglpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzQ0CgkvLyBhc3NldEFtb3VudDogd2l0aGRyYXdBbW91bnQKCWZyYW1lX2RpZyA4IC8vIHdpdGhkcmF3QW1vdW50OiB1aW50NjQKCWl0eG5fZmllbGQgQXNzZXRBbW91bnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzQ1CgkvLyB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaXR4bl9maWVsZCBYZmVyQXNzZXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzQ2CgkvLyBmZWU6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCippZjEyX2VuZDoKCS8vICppZjEzX2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM1MAoJLy8gZmVlID4gMAoJZnJhbWVfZGlnIC02IC8vIGZlZTogdWludDY0CglpbnRjIDEgLy8gMAoJPgoJYnogKmlmMTNfZW5kCgoJLy8gKmlmMTNfY29uc2VxdWVudAoJLy8gKmlmMTRfY29uZGl0aW9uCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzUxCgkvLyB0aGlzLmFzc2V0SWQudmFsdWUgPT09IDAKCWJ5dGVjIDEgLy8gICJhc3NldF9pZCIKCWFwcF9nbG9iYWxfZ2V0CglpbnRjIDEgLy8gMAoJPT0KCWJ6ICppZjE0X2Vsc2UKCgkvLyAqaWYxNF9jb25zZXF1ZW50CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzUyCgkvLyBzZW5kUGF5bWVudCh7CgkvLyAgICAgICAgICAgcmVjZWl2ZXI6IHJlbGF5ZXIsCgkvLyAgICAgICAgICAgYW1vdW50OiBmZWUsCgkvLyAgICAgICAgICAgZmVlOiAwLAoJLy8gICAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAwIC8vICBwYXkKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzUzCgkvLyByZWNlaXZlcjogcmVsYXllcgoJZnJhbWVfZGlnIC01IC8vIHJlbGF5ZXI6IEFkZHJlc3MKCWl0eG5fZmllbGQgUmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzU0CgkvLyBhbW91bnQ6IGZlZQoJZnJhbWVfZGlnIC02IC8vIGZlZTogdWludDY0CglpdHhuX2ZpZWxkIEFtb3VudAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozNTUKCS8vIGZlZTogMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCgoJLy8gU3VibWl0IGlubmVyIHRyYW5zYWN0aW9uCglpdHhuX3N1Ym1pdAoJYiAqaWYxNF9lbmQKCippZjE0X2Vsc2U6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzU4CgkvLyBzZW5kQXNzZXRUcmFuc2Zlcih7CgkvLyAgICAgICAgICAgYXNzZXRSZWNlaXZlcjogcmVsYXllciwKCS8vICAgICAgICAgICBhc3NldEFtb3VudDogZmVlLAoJLy8gICAgICAgICAgIHhmZXJBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KHRoaXMuYXNzZXRJZC52YWx1ZSksCgkvLyAgICAgICAgICAgZmVlOiAwLAoJLy8gICAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAzIC8vICBheGZlcgoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozNTkKCS8vIGFzc2V0UmVjZWl2ZXI6IHJlbGF5ZXIKCWZyYW1lX2RpZyAtNSAvLyByZWxheWVyOiBBZGRyZXNzCglpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzYwCgkvLyBhc3NldEFtb3VudDogZmVlCglmcmFtZV9kaWcgLTYgLy8gZmVlOiB1aW50NjQKCWl0eG5fZmllbGQgQXNzZXRBbW91bnQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzYxCgkvLyB4ZmVyQXNzZXQ6IEFzc2V0SUQuZnJvbVVpbnQ2NCh0aGlzLmFzc2V0SWQudmFsdWUpCglieXRlYyAxIC8vICAiYXNzZXRfaWQiCglhcHBfZ2xvYmFsX2dldAoJaXR4bl9maWVsZCBYZmVyQXNzZXQKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzYyCgkvLyBmZWU6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCippZjE0X2VuZDoKCippZjEzX2VuZDoKCXJldHN1YgoKLy8gaXNLbm93blJvb3Qocm9vdDogYnl0ZXMpOiBib29sZWFuCi8vCi8vIENoZWNrIGlmIGEgcm9vdCBpcyBrbm93biDigJQgTygxKSBib3ggZXhpc3RlbmNlIGNoZWNrLgppc0tub3duUm9vdDoKCXByb3RvIDEgMQoKCS8vICppZjE1X2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM3MwoJLy8gcm9vdCA9PT0gdGhpcy5jdXJyZW50Um9vdC52YWx1ZQoJZnJhbWVfZGlnIC0xIC8vIHJvb3Q6IGJ5dGVzCglieXRlYyAyIC8vICAicm9vdCIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYnogKmlmMTVfZW5kCgoJLy8gKmlmMTVfY29uc2VxdWVudAoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM3MwoJLy8gcmV0dXJuIHRydWU7CglpbnRjIDAgLy8gMQoJcmV0c3ViCgoqaWYxNV9lbmQ6CgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mzc0CgkvLyByZXR1cm4gdGhpcy5rbm93blJvb3RzKHJvb3QpLmV4aXN0czsKCWJ5dGVjIDQgLy8gICJrciIKCWZyYW1lX2RpZyAtMSAvLyByb290OiBieXRlcwoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCXJldHN1YgoKLy8gb3B0SW5Ub0Fzc2V0KCl2b2lkCiphYmlfcm91dGVfb3B0SW5Ub0Fzc2V0OgoJLy8gZXhlY3V0ZSBvcHRJblRvQXNzZXQoKXZvaWQKCWNhbGxzdWIgb3B0SW5Ub0Fzc2V0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBvcHRJblRvQXNzZXQoKTogdm9pZAovLwovLyBPcHQgaW50byBhbiBBU0EgKHJlcXVpcmVkIGJlZm9yZSB0aGUgcG9vbCBjYW4gcmVjZWl2ZSBBU0EgZGVwb3NpdHMpLgpvcHRJblRvQXNzZXQ6Cglwcm90byAwIDAKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6MzgxCgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyID09PSB0aGlzLmFwcC5jcmVhdG9yKQoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYXBwX3BhcmFtc19nZXQgQXBwQ3JlYXRvcgoJcG9wCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM4MgoJLy8gYXNzZXJ0KHRoaXMuYXNzZXRJZC52YWx1ZSAhPT0gMCkKCWJ5dGVjIDEgLy8gICJhc3NldF9pZCIKCWFwcF9nbG9iYWxfZ2V0CglpbnRjIDEgLy8gMAoJIT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozODQKCS8vIHNlbmRBc3NldFRyYW5zZmVyKHsKCS8vICAgICAgIGFzc2V0UmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgICBhc3NldEFtb3VudDogMCwKCS8vICAgICAgIHhmZXJBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KHRoaXMuYXNzZXRJZC52YWx1ZSksCgkvLyAgICAgICBmZWU6IDAsCgkvLyAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMyAvLyAgYXhmZXIKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6Mzg1CgkvLyBhc3NldFJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM4NgoJLy8gYXNzZXRBbW91bnQ6IDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM4NwoJLy8geGZlckFzc2V0OiBBc3NldElELmZyb21VaW50NjQodGhpcy5hc3NldElkLnZhbHVlKQoJYnl0ZWMgMSAvLyAgImFzc2V0X2lkIgoJYXBwX2dsb2JhbF9nZXQKCWl0eG5fZmllbGQgWGZlckFzc2V0CgoJLy8gY29udHJhY3RzL3ByaXZhY3ktcG9vbC5hbGdvLnRzOjM4OAoJLy8gZmVlOiAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CglyZXRzdWIKCi8vIHVwZGF0ZUFwcGxpY2F0aW9uKCl2b2lkCiphYmlfcm91dGVfdXBkYXRlQXBwbGljYXRpb246CgkvLyBleGVjdXRlIHVwZGF0ZUFwcGxpY2F0aW9uKCl2b2lkCgljYWxsc3ViIHVwZGF0ZUFwcGxpY2F0aW9uCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1cGRhdGVBcHBsaWNhdGlvbigpOiB2b2lkCi8vCi8vIEJsb2NrIGNvbnRyYWN0IHVwZGF0ZXMg4oCUIGNvbnRyYWN0IGlzIGltbXV0YWJsZSBhZnRlciBkZXBsb3ltZW50Lgp1cGRhdGVBcHBsaWNhdGlvbjoKCXByb3RvIDAgMAoKCS8vIGNvbnRyYWN0cy9wcml2YWN5LXBvb2wuYWxnby50czozOTYKCS8vIGFzc2VydChmYWxzZSkKCWludGMgMSAvLyAwCglhc3NlcnQKCXJldHN1YgoKLy8gZGVsZXRlQXBwbGljYXRpb24oKXZvaWQKKmFiaV9yb3V0ZV9kZWxldGVBcHBsaWNhdGlvbjoKCS8vIGV4ZWN1dGUgZGVsZXRlQXBwbGljYXRpb24oKXZvaWQKCWNhbGxzdWIgZGVsZXRlQXBwbGljYXRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGRlbGV0ZUFwcGxpY2F0aW9uKCk6IHZvaWQKLy8KLy8gQmxvY2sgY29udHJhY3QgZGVsZXRpb24g4oCUIHBvb2wgZnVuZHMgbXVzdCByZW1haW4gYWNjZXNzaWJsZS4KZGVsZXRlQXBwbGljYXRpb246Cglwcm90byAwIDAKCgkvLyBjb250cmFjdHMvcHJpdmFjeS1wb29sLmFsZ28udHM6NDAzCgkvLyBhc3NlcnQoZmFsc2UpCglpbnRjIDEgLy8gMAoJYXNzZXJ0CglyZXRzdWIKCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweDU0ZjY4ZDU3IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24odWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjcmVhdGUgTm9PcAoJZXJyCgoqY2FsbF9Ob09wOgoJcHVzaGJ5dGVzIDB4MWJhNTEwODAgLy8gbWV0aG9kICJzZXRQbG9ua1ZlcmlmaWVycyhhZGRyZXNzLGFkZHJlc3MsYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4ZmMxYmJhYWUgLy8gbWV0aG9kICJkZXBvc2l0KGJ5dGVbXSxieXRlW10pdm9pZCIKCXB1c2hieXRlcyAweDFiZDllYjljIC8vIG1ldGhvZCAid2l0aGRyYXcoYnl0ZVtdLGFkZHJlc3MsYWRkcmVzcyx1aW50NjQsYnl0ZVtdLGJ5dGVbXSxieXRlW10pdm9pZCIKCXB1c2hieXRlcyAweGJiZjk5NjU1IC8vIG1ldGhvZCAicHJpdmF0ZVNlbmQoYnl0ZVtdLGJ5dGVbXSxieXRlW10sYWRkcmVzcyxhZGRyZXNzLHVpbnQ2NCxieXRlW10sYnl0ZVtdKXZvaWQiCglwdXNoYnl0ZXMgMHg5ZmZkM2U1MyAvLyBtZXRob2QgIm9wdEluVG9Bc3NldCgpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc2V0UGxvbmtWZXJpZmllcnMgKmFiaV9yb3V0ZV9kZXBvc2l0ICphYmlfcm91dGVfd2l0aGRyYXcgKmFiaV9yb3V0ZV9wcml2YXRlU2VuZCAqYWJpX3JvdXRlX29wdEluVG9Bc3NldAoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjYWxsIE5vT3AKCWVycgoKKmNhbGxfVXBkYXRlQXBwbGljYXRpb246CglwdXNoYnl0ZXMgMHg0NmY3NjUzMyAvLyBtZXRob2QgInVwZGF0ZUFwcGxpY2F0aW9uKCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV91cGRhdGVBcHBsaWNhdGlvbgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjYWxsIFVwZGF0ZUFwcGxpY2F0aW9uCgllcnIKCipjYWxsX0RlbGV0ZUFwcGxpY2F0aW9uOgoJcHVzaGJ5dGVzIDB4MjQ4N2MzMmMgLy8gbWV0aG9kICJkZWxldGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfZGVsZXRlQXBwbGljYXRpb24KCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY2FsbCBEZWxldGVBcHBsaWNhdGlvbgoJZXJy", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAIAQAgBOgHBgIQJhEACGFzc2V0X2lkBHJvb3QFZGVub20Ca3IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACG5leHRfaWR4B3B2X2FkZHIDcmhpB3BkX2FkZHIHcHBfYWRkcgRudWxsAQEHdnJmX2FwcAdpbnNfdnJmBnBzX3ZyZgNjbXQxGBQhBQsxGQiNDAZSAAAAAAAABoAGjgZEAAAAAAAAAAAAAAA2GgUXNhoEFzYaAxc2GgIXNhoBF4gAAiJDigUAK4v/ZymL/mcnDYv9ZycOi/xnJw+L+2cnBiNnJwgjZyqAIBp4HBFZsPdqx2tdj+Hd9Ff3XQAz/vTW9E8sd4eCXDIpZycHMgNnJwkyA2cnCjIDZ4k2GgNJFSQSRDYaAkkVJBJENhoBSRUkEkSIAAIiQ4oDADEANjIAcgdIEkQnB2QyAxJEJweL/2cnCYv+ZycKi/1niTYaAlcCADYaAVcCAIgAAiJDigIAKEcGi/8VJBJEi/4VJBJEMRYiDUQxFiEGCYwAJwlkMgMTSUEAB4sAOBAiEhBJQQAJiwA4ACcJZBIQQQADQgAZiwA4ECEFEkSLADgYJw5kEkSLADgAMQASRIsAOBAiEkEAB4sAOAVCAAWLADkaAYwBiwFXACAqZBJEiwFXICCL/hJEiwFXQCCL/xJEJwZkjAKLAVdgICcFiwIWUBJEMRYiCYwDiwM4ADEAEkQpZCMSQQAaiwM4ECISRIsDOAcyChJEiwM4CCtkEkRCAB+LAzgQJRJEiwM4FDIKEkSLAzgRKWQSRIsDOAgrZBJEiwIiIQeQDEQnEIsCFlBJvEiL/78qi/5nJwaLAiIIZycIZIwEiwQhBBiMBYsEIQQPSUEACSqLBRZQvUxIEEEAGiqLBRZQvkSMBicEiwZQvUxIQQAGJwSLBlC8KosFFlBJvEiL/r8nBIv+UEm8SCcMvycIiwQiCGeJNhoHVwIANhoGVwIANhoFVwIANhoEFzYaA0kVJBJENhoCSRUkEkQ2GgFXAgCIAAIiQ4oHAChHA4v7iAOKRCcLi/9QvUxIFEQnC4v/UEm8SCcMvzEWIw1EMRYiCYwAJwdkMgMTSUEAB4sAOBAiEhBJQQAJiwA4ACcHZBIQQQADQgAZiwA4ECEFEkSLADgYJw1kEkSLADgAMQASRIsAOBAiEkEAB4sAOAVCAAWLADkaAYwBiwFXACCL+xJEiwFXICCL/xJEiwFXQCCL+hJEiwFXYCCL+RJEiwFXgCAnBYv8FlASRIsBV6AgJwUrZBZQEkQrZIwCiwKL/A1EiwKL/AmMAylkIxJBABOxIrIQi/6yB4sDsggjsgGzQgAUsSWyEIv+shSLA7ISKWSyESOyAbOL/CMNQQAuKWQjEkEAE7EishCL/bIHi/yyCCOyAbNCABSxJbIQi/2yFIv8shIpZLIRI7IBs4k2GghXAgA2GgdXAgA2GgYXNhoFSRUkEkQ2GgRJFSQSRDYaA1cCADYaAlcCADYaAVcCAIgAAiJDiggAKEcIi/8VJBJEi/4VJBJEi/0VJBJEMRYiDUQxFiEGCYwAJwpkMgMTSUEAB4sAOBAiEhBJQQAJiwA4ACcKZBIQQQADQgAZiwA4ECEFEkSLADgYJw9kEkSLADgAMQASRIsAOBAiEkEAB4sAOAVCAAWLADkaAYwBiwFXACAqZBJEiwFXICCL/hJEiwFXQCCL/xJEJwZkjAKLAVdgICcFiwIWUBJEiwFXgCCL/RJEiwFXoCCL+RJEiwFXwCCL+BJEiwFX4CAnBYv6FlASRIsBgYACJFgnBStkFlASRDEWIgmMA4sDOAAxABJEKWQjEkEAGosDOBAiEkSLAzgHMgoSRIsDOAgrZBJEQgAfiwM4ECUSRIsDOBQyChJEiwM4ESlkEkSLAzgIK2QSRCcLi/1QvUxIFEQnC4v9UEm8SCcMv4sCIiEHkAxEJxCLAhZQSbxIi/+/Kov+ZycGiwIiCGcnCGSMBIsEIQQYjAWLBCEED0lBAAkqiwUWUL1MSBBBABoqiwUWUL5EjAYnBIsGUL1MSEEABicEiwZQvCqLBRZQSbxIi/6/JwSL/lBJvEgnDL8nCIsEIghnK2SMB4sHi/oNRIsHi/oJjAgpZCMSQQATsSKyEIv8sgeLCLIII7IBs0IAFLElshCL/LIUiwiyEilkshEjsgGzi/ojDUEALilkIxJBABOxIrIQi/uyB4v6sggjsgGzQgAUsSWyEIv7shSL+rISKWSyESOyAbOJigEBi/8qZBJBAAIiiScEi/9QvUxIiYgAAiJDigAAMQA2MgByB0gSRClkIxNEsSWyEDIKshQjshIpZLIRI7IBs4mIAAIiQ4oAACNEiYgAAiJDigAAI0SJgARU9o1XNhoAjgH5sACABBulEICABPwbuq6ABBvZ65yABLv5llWABJ/9PlM2GgCOBfnx+jL7qP0M/4QAgARG92UzNhoAjgH/oQCABCSHwyw2GgCOAf+eAA==", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4+" } } }