{ "name": "GeneralTest", "desc": "", "methods": [ { "name": "txnTypeEnum", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "txnGroupLength", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "asserts", "args": [ { "name": "arg1", "type": "bool" }, { "name": "arg2", "type": "bool" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnFromArg", "args": [ { "name": "somePay", "type": "pay" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnFromTxnGroup", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnCondition", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnIncludedIn", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnNotIncludedIn", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "submitPendingGroup", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "methodWithTxnArgs", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "shift", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "fromBytes", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "fromUint64", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bzeroFunction", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "events", "args": [], "returns": { "type": "void" }, "events": [ { "name": "myEvent", "args": [ { "name": "app", "type": "uint64", "desc": "Some app" }, { "name": "num", "type": "uint64", "desc": "Some number" } ], "desc": "This is my event\nIt has some args" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "letOptimization", "args": [ { "name": "a", "type": "uint64[]" } ], "returns": { "type": "uint64[]" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "staticContractProperties", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "numberToString", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "methodOnParens", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "stringSubstring", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "idProperty", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "scratchSlot", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ecdsa", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "verifyTxnTypes", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "stringPlusEquals", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "importedProgram", "args": [], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "callPrivateDefinedLater", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "interalPublicMethod", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "callInternalPublicMethod", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "appLoadScratch", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uintNWithUnderscore", "args": [], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "opUp", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnValueOnAssignment", "args": [], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnArrayValueOnAssignment", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnStorageValueOnAssignment", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnOperatorAssignmentValue", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnArrayValueOnOperatorAssignment", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "returnArrayInStorageValueOnOperatorAssignment", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "consts", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "assertWithMessage", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "opcodeAliases", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "vrfVerifyOp", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ecMath", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "gitxn", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getSetBytes", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getSetUint64", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "blockOp", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "b64", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "json", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitlenOp", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "computedConst", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "multiComputedConst", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "readSchema", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "comparisonOr", "args": [], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "txnArgsMethod", "args": [ { "name": "_pay1", "type": "pay" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "callTxnArgsMethod", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "staticValueLen", "args": [ { "name": "x", "type": "uint256" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "staticTypeLen", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "dynamicScratchSlot", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "incrementScratchSlot", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "incrementDynamicScratchSlot", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "fromAddress", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "earlyReturn", "args": [ { "name": "a", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "assetMethodArgs", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "multipleProgramPages", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "assertComment", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "throwErrorMessage", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "orLiteralType", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "multilineFunctionCall", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "a", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "b", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "unusedMethodValue", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "reassignedNonFirstVar", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "fvLv", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "events": [ { "name": "myEvent", "args": [ { "name": "app", "type": "uint64", "desc": "Some app" }, { "name": "num", "type": "uint64", "desc": "Some number" } ], "desc": "This is my event\nIt has some args" } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 1, "ints": 1 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "gKey": { "key": "Z0tleQ==", "keyType": "AVMBytes", "valueType": "uint64" }, "storageArray": { "key": "c3RvcmFnZUFycmF5", "keyType": "AVMBytes", "valueType": "uint64[3]" } }, "local": {}, "box": { "pageOne": { "key": "cGFnZU9uZQ==", "keyType": "AVMBytes", "valueType": "AVMBytes" }, "pageTwo": { "key": "cGFnZVR3bw==", "keyType": "AVMBytes", "valueType": "AVMBytes" } } }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "tests/contracts/general.algo.ts:57", "pc": [ 0 ] }, { "teal": 2, "source": "tests/contracts/general.algo.ts:57", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ] }, { "teal": 3, "source": "tests/contracts/general.algo.ts:57", "pc": [ 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, 134, 135, 136, 137, 138, 139, 140, 141, 142, 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, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229 ] }, { "teal": 15, "source": "tests/contracts/general.algo.ts:57", "pc": [ 230, 231 ] }, { "teal": 16, "source": "tests/contracts/general.algo.ts:57", "pc": [ 232 ] }, { "teal": 17, "source": "tests/contracts/general.algo.ts:57", "pc": [ 233 ] }, { "teal": 18, "source": "tests/contracts/general.algo.ts:57", "pc": [ 234 ] }, { "teal": 19, "source": "tests/contracts/general.algo.ts:57", "pc": [ 235, 236 ] }, { "teal": 20, "source": "tests/contracts/general.algo.ts:57", "pc": [ 237 ] }, { "teal": 21, "source": "tests/contracts/general.algo.ts:57", "pc": [ 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": 25, "source": "tests/contracts/general.algo.ts:57", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 264 ] }, { "teal": 30, "source": "tests/contracts/general.algo.ts:68", "pc": [ 265, 266, 267 ] }, { "teal": 31, "source": "tests/contracts/general.algo.ts:68", "pc": [ 268 ] }, { "teal": 32, "source": "tests/contracts/general.algo.ts:68", "pc": [ 269 ] }, { "teal": 36, "source": "tests/contracts/general.algo.ts:68", "pc": [ 270, 271, 272 ] }, { "teal": 40, "source": "tests/contracts/general.algo.ts:69", "pc": [ 273 ] }, { "teal": 41, "source": "tests/contracts/general.algo.ts:69", "pc": [ 274, 275 ] }, { "teal": 42, "source": "tests/contracts/general.algo.ts:69", "pc": [ 276 ] }, { "teal": 43, "source": "tests/contracts/general.algo.ts:69", "pc": [ 277 ] }, { "teal": 44, "source": "tests/contracts/general.algo.ts:69", "pc": [ 278 ] }, { "teal": 45, "source": "tests/contracts/general.algo.ts:68", "pc": [ 279 ] }, { "teal": 50, "source": "tests/contracts/general.algo.ts:72", "pc": [ 280, 281, 282 ] }, { "teal": 51, "source": "tests/contracts/general.algo.ts:72", "pc": [ 283 ] }, { "teal": 52, "source": "tests/contracts/general.algo.ts:72", "pc": [ 284 ] }, { "teal": 56, "source": "tests/contracts/general.algo.ts:72", "pc": [ 285, 286, 287 ] }, { "teal": 60, "source": "tests/contracts/general.algo.ts:73", "pc": [ 288, 289 ] }, { "teal": 61, "source": "tests/contracts/general.algo.ts:73", "pc": [ 290 ] }, { "teal": 62, "source": "tests/contracts/general.algo.ts:73", "pc": [ 291 ] }, { "teal": 63, "source": "tests/contracts/general.algo.ts:73", "pc": [ 292 ] }, { "teal": 64, "source": "tests/contracts/general.algo.ts:72", "pc": [ 293 ] }, { "teal": 69, "source": "tests/contracts/general.algo.ts:76", "pc": [ 294, 295, 296 ] }, { "teal": 70, "source": "tests/contracts/general.algo.ts:76", "pc": [ 297 ] }, { "teal": 71, "source": "tests/contracts/general.algo.ts:76", "pc": [ 298 ] }, { "teal": 72, "source": "tests/contracts/general.algo.ts:76", "pc": [ 299 ] }, { "teal": 73, "source": "tests/contracts/general.algo.ts:76", "pc": [ 300 ] }, { "teal": 76, "source": "tests/contracts/general.algo.ts:76", "errorMessage": "argument 0 (arg2) for asserts must be a bool", "pc": [ 301 ] }, { "teal": 77, "source": "tests/contracts/general.algo.ts:76", "pc": [ 302 ] }, { "teal": 78, "source": "tests/contracts/general.algo.ts:76", "pc": [ 303 ] }, { "teal": 81, "source": "tests/contracts/general.algo.ts:76", "pc": [ 304, 305, 306 ] }, { "teal": 82, "source": "tests/contracts/general.algo.ts:76", "pc": [ 307 ] }, { "teal": 83, "source": "tests/contracts/general.algo.ts:76", "pc": [ 308 ] }, { "teal": 84, "source": "tests/contracts/general.algo.ts:76", "pc": [ 309 ] }, { "teal": 85, "source": "tests/contracts/general.algo.ts:76", "pc": [ 310 ] }, { "teal": 88, "source": "tests/contracts/general.algo.ts:76", "errorMessage": "argument 1 (arg1) for asserts must be a bool", "pc": [ 311 ] }, { "teal": 89, "source": "tests/contracts/general.algo.ts:76", "pc": [ 312 ] }, { "teal": 90, "source": "tests/contracts/general.algo.ts:76", "pc": [ 313 ] }, { "teal": 93, "source": "tests/contracts/general.algo.ts:76", "pc": [ 314, 315, 316 ] }, { "teal": 94, "source": "tests/contracts/general.algo.ts:76", "pc": [ 317 ] }, { "teal": 95, "source": "tests/contracts/general.algo.ts:76", "pc": [ 318 ] }, { "teal": 99, "source": "tests/contracts/general.algo.ts:76", "pc": [ 319, 320, 321 ] }, { "teal": 103, "source": "tests/contracts/general.algo.ts:77", "pc": [ 322, 323 ] }, { "teal": 106, "source": "tests/contracts/general.algo.ts:77", "errorMessage": "asserts failed: asserts(arg1, arg2, arg1 === arg2)", "pc": [ 324 ] }, { "teal": 107, "source": "tests/contracts/general.algo.ts:77", "pc": [ 325, 326 ] }, { "teal": 110, "source": "tests/contracts/general.algo.ts:77", "errorMessage": "asserts failed: asserts(arg1, arg2, arg1 === arg2)", "pc": [ 327 ] }, { "teal": 111, "source": "tests/contracts/general.algo.ts:77", "pc": [ 328, 329 ] }, { "teal": 112, "source": "tests/contracts/general.algo.ts:77", "pc": [ 330, 331 ] }, { "teal": 113, "source": "tests/contracts/general.algo.ts:77", "pc": [ 332 ] }, { "teal": 116, "source": "tests/contracts/general.algo.ts:77", "errorMessage": "asserts failed: asserts(arg1, arg2, arg1 === arg2)", "pc": [ 333 ] }, { "teal": 117, "source": "tests/contracts/general.algo.ts:76", "pc": [ 334 ] }, { "teal": 122, "source": "tests/contracts/general.algo.ts:80", "pc": [ 335, 336 ] }, { "teal": 123, "source": "tests/contracts/general.algo.ts:80", "pc": [ 337 ] }, { "teal": 124, "source": "tests/contracts/general.algo.ts:80", "pc": [ 338 ] }, { "teal": 125, "source": "tests/contracts/general.algo.ts:80", "pc": [ 339 ] }, { "teal": 126, "source": "tests/contracts/general.algo.ts:80", "pc": [ 340, 341 ] }, { "teal": 127, "source": "tests/contracts/general.algo.ts:80", "pc": [ 342 ] }, { "teal": 128, "source": "tests/contracts/general.algo.ts:80", "pc": [ 343 ] }, { "teal": 131, "source": "tests/contracts/general.algo.ts:80", "errorMessage": "argument 0 (somePay) for verifyTxnFromArg must be a pay transaction", "pc": [ 344 ] }, { "teal": 134, "source": "tests/contracts/general.algo.ts:80", "pc": [ 345, 346, 347 ] }, { "teal": 135, "source": "tests/contracts/general.algo.ts:80", "pc": [ 348 ] }, { "teal": 136, "source": "tests/contracts/general.algo.ts:80", "pc": [ 349 ] }, { "teal": 140, "source": "tests/contracts/general.algo.ts:80", "pc": [ 350, 351, 352 ] }, { "teal": 145, "source": "tests/contracts/general.algo.ts:81", "pc": [ 353, 354 ] }, { "teal": 146, "source": "tests/contracts/general.algo.ts:81", "pc": [ 355, 356 ] }, { "teal": 147, "source": "tests/contracts/general.algo.ts:81", "pc": [ 357, 358 ] }, { "teal": 148, "source": "tests/contracts/general.algo.ts:81", "pc": [ 359 ] }, { "teal": 151, "source": "tests/contracts/general.algo.ts:81", "errorMessage": "transaction verification failed: {\"txn\":\"somePay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 360 ] }, { "teal": 154, "source": "tests/contracts/general.algo.ts:81", "pc": [ 361, 362 ] }, { "teal": 155, "source": "tests/contracts/general.algo.ts:81", "pc": [ 363, 364 ] }, { "teal": 156, "source": "tests/contracts/general.algo.ts:81", "pc": [ 365, 366 ] }, { "teal": 157, "source": "tests/contracts/general.algo.ts:81", "pc": [ 367 ] }, { "teal": 160, "source": "tests/contracts/general.algo.ts:81", "errorMessage": "transaction verification failed: {\"txn\":\"somePay\",\"field\":\"amount\",\"expected\":\"100_000\"}", "pc": [ 368 ] }, { "teal": 161, "source": "tests/contracts/general.algo.ts:80", "pc": [ 369 ] }, { "teal": 166, "source": "tests/contracts/general.algo.ts:84", "pc": [ 370, 371, 372 ] }, { "teal": 167, "source": "tests/contracts/general.algo.ts:84", "pc": [ 373 ] }, { "teal": 168, "source": "tests/contracts/general.algo.ts:84", "pc": [ 374 ] }, { "teal": 172, "source": "tests/contracts/general.algo.ts:84", "pc": [ 375, 376, 377 ] }, { "teal": 177, "source": "tests/contracts/general.algo.ts:85", "pc": [ 378 ] }, { "teal": 178, "source": "tests/contracts/general.algo.ts:85", "pc": [ 379, 380 ] }, { "teal": 179, "source": "tests/contracts/general.algo.ts:85", "pc": [ 381, 382 ] }, { "teal": 180, "source": "tests/contracts/general.algo.ts:85", "pc": [ 383 ] }, { "teal": 183, "source": "tests/contracts/general.algo.ts:85", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 384 ] }, { "teal": 184, "source": "tests/contracts/general.algo.ts:84", "pc": [ 385 ] }, { "teal": 189, "source": "tests/contracts/general.algo.ts:88", "pc": [ 386, 387, 388 ] }, { "teal": 190, "source": "tests/contracts/general.algo.ts:88", "pc": [ 389 ] }, { "teal": 191, "source": "tests/contracts/general.algo.ts:88", "pc": [ 390 ] }, { "teal": 195, "source": "tests/contracts/general.algo.ts:88", "pc": [ 391, 392, 393 ] }, { "teal": 202, "source": "tests/contracts/general.algo.ts:90", "pc": [ 394, 395 ] }, { "teal": 203, "source": "tests/contracts/general.algo.ts:90", "pc": [ 396 ] }, { "teal": 204, "source": "tests/contracts/general.algo.ts:90", "pc": [ 397 ] }, { "teal": 207, "source": "tests/contracts/general.algo.ts:90", "errorMessage": "transaction verification failed: {\"txn\":\"this.txn\",\"field\":\"applicationID\",\"condition\":\"greaterThan\",\"expected\":\">1\"}", "pc": [ 398 ] }, { "teal": 208, "source": "tests/contracts/general.algo.ts:88", "pc": [ 399 ] }, { "teal": 213, "source": "tests/contracts/general.algo.ts:94", "pc": [ 400, 401, 402 ] }, { "teal": 214, "source": "tests/contracts/general.algo.ts:94", "pc": [ 403 ] }, { "teal": 215, "source": "tests/contracts/general.algo.ts:94", "pc": [ 404 ] }, { "teal": 219, "source": "tests/contracts/general.algo.ts:94", "pc": [ 405, 406, 407 ] }, { "teal": 226, "source": "tests/contracts/general.algo.ts:96", "pc": [ 408, 409 ] }, { "teal": 227, "source": "tests/contracts/general.algo.ts:96", "pc": [ 410, 411 ] }, { "teal": 228, "source": "tests/contracts/general.algo.ts:96", "pc": [ 412 ] }, { "teal": 231, "source": "tests/contracts/general.algo.ts:96", "errorMessage": "transaction verification failed: {\"txn\":{\"txnText\":\"this.txn\"},\"field\":\"sender\",\"condition\":\"includedIn\",\"expected\":\"[this.txn.sender]\"}", "pc": [ 413 ] }, { "teal": 232, "source": "tests/contracts/general.algo.ts:94", "pc": [ 414 ] }, { "teal": 237, "source": "tests/contracts/general.algo.ts:100", "pc": [ 415, 416, 417 ] }, { "teal": 238, "source": "tests/contracts/general.algo.ts:100", "pc": [ 418 ] }, { "teal": 239, "source": "tests/contracts/general.algo.ts:100", "pc": [ 419 ] }, { "teal": 243, "source": "tests/contracts/general.algo.ts:100", "pc": [ 420, 421, 422 ] }, { "teal": 250, "source": "tests/contracts/general.algo.ts:102", "pc": [ 423, 424 ] }, { "teal": 251, "source": "tests/contracts/general.algo.ts:102", "pc": [ 425, 426 ] }, { "teal": 252, "source": "tests/contracts/general.algo.ts:102", "pc": [ 427 ] }, { "teal": 255, "source": "tests/contracts/general.algo.ts:102", "errorMessage": "transaction verification failed: {\"txn\":{\"txnText\":\"this.txn\"},\"field\":\"sender\",\"condition\":\"notIncludedIn\",\"expected\":\"[globals.zeroAddress]\"}", "pc": [ 428 ] }, { "teal": 256, "source": "tests/contracts/general.algo.ts:100", "pc": [ 429 ] }, { "teal": 261, "source": "tests/contracts/general.algo.ts:106", "pc": [ 430, 431, 432 ] }, { "teal": 262, "source": "tests/contracts/general.algo.ts:106", "pc": [ 433 ] }, { "teal": 263, "source": "tests/contracts/general.algo.ts:106", "pc": [ 434 ] }, { "teal": 267, "source": "tests/contracts/general.algo.ts:106", "pc": [ 435, 436, 437 ] }, { "teal": 271, "source": "tests/contracts/general.algo.ts:107", "pc": [ 438 ] }, { "teal": 272, "source": "tests/contracts/general.algo.ts:107", "pc": [ 439 ] }, { "teal": 273, "source": "tests/contracts/general.algo.ts:107", "pc": [ 440, 441 ] }, { "teal": 277, "source": "tests/contracts/general.algo.ts:107", "pc": [ 442 ] }, { "teal": 278, "source": "tests/contracts/general.algo.ts:107", "pc": [ 443, 444 ] }, { "teal": 282, "source": "tests/contracts/general.algo.ts:107", "pc": [ 445, 446 ] }, { "teal": 283, "source": "tests/contracts/general.algo.ts:107", "pc": [ 447, 448 ] }, { "teal": 286, "source": "tests/contracts/general.algo.ts:107", "pc": [ 449 ] }, { "teal": 287, "source": "tests/contracts/general.algo.ts:107", "pc": [ 450, 451 ] }, { "teal": 291, "source": "tests/contracts/general.algo.ts:108", "pc": [ 452 ] }, { "teal": 292, "source": "tests/contracts/general.algo.ts:108", "pc": [ 453 ] }, { "teal": 293, "source": "tests/contracts/general.algo.ts:108", "pc": [ 454, 455 ] }, { "teal": 297, "source": "tests/contracts/general.algo.ts:108", "pc": [ 456 ] }, { "teal": 298, "source": "tests/contracts/general.algo.ts:108", "pc": [ 457, 458 ] }, { "teal": 302, "source": "tests/contracts/general.algo.ts:108", "pc": [ 459, 460 ] }, { "teal": 303, "source": "tests/contracts/general.algo.ts:108", "pc": [ 461, 462 ] }, { "teal": 307, "source": "tests/contracts/general.algo.ts:108", "pc": [ 463, 464 ] }, { "teal": 308, "source": "tests/contracts/general.algo.ts:108", "pc": [ 465, 466 ] }, { "teal": 311, "source": "tests/contracts/general.algo.ts:108", "pc": [ 467 ] }, { "teal": 312, "source": "tests/contracts/general.algo.ts:108", "pc": [ 468, 469 ] }, { "teal": 316, "source": "tests/contracts/general.algo.ts:109", "pc": [ 470 ] }, { "teal": 317, "source": "tests/contracts/general.algo.ts:106", "pc": [ 471 ] }, { "teal": 322, "source": "tests/contracts/general.algo.ts:112", "pc": [ 472, 473, 474 ] }, { "teal": 323, "source": "tests/contracts/general.algo.ts:112", "pc": [ 475 ] }, { "teal": 324, "source": "tests/contracts/general.algo.ts:112", "pc": [ 476 ] }, { "teal": 328, "source": "tests/contracts/general.algo.ts:112", "pc": [ 477, 478, 479 ] }, { "teal": 342, "source": "tests/contracts/general.algo.ts:116", "pc": [ 480 ] }, { "teal": 343, "source": "tests/contracts/general.algo.ts:116", "pc": [ 481 ] }, { "teal": 344, "source": "tests/contracts/general.algo.ts:116", "pc": [ 482, 483 ] }, { "teal": 348, "source": "tests/contracts/general.algo.ts:116", "pc": [ 484, 485 ] }, { "teal": 349, "source": "tests/contracts/general.algo.ts:116", "pc": [ 486, 487 ] }, { "teal": 353, "source": "tests/contracts/general.algo.ts:116", "pc": [ 488, 489 ] }, { "teal": 354, "source": "tests/contracts/general.algo.ts:116", "pc": [ 490, 491 ] }, { "teal": 357, "source": "tests/contracts/general.algo.ts:116", "pc": [ 492 ] }, { "teal": 358, "source": "tests/contracts/general.algo.ts:116", "pc": [ 493, 494 ] }, { "teal": 359, "source": "tests/contracts/general.algo.ts:117", "pc": [ 495 ] }, { "teal": 360, "source": "tests/contracts/general.algo.ts:117", "pc": [ 496 ] }, { "teal": 361, "source": "tests/contracts/general.algo.ts:117", "pc": [ 497, 498 ] }, { "teal": 362, "source": "tests/contracts/general.algo.ts:118", "pc": [ 499, 500, 501, 502, 503, 504 ] }, { "teal": 363, "source": "tests/contracts/general.algo.ts:118", "pc": [ 505, 506 ] }, { "teal": 367, "source": "tests/contracts/general.algo.ts:119", "pc": [ 507, 508 ] }, { "teal": 368, "source": "tests/contracts/general.algo.ts:119", "pc": [ 509, 510 ] }, { "teal": 372, "source": "tests/contracts/general.algo.ts:120", "pc": [ 511, 512 ] }, { "teal": 373, "source": "tests/contracts/general.algo.ts:120", "pc": [ 513, 514 ] }, { "teal": 376, "source": "tests/contracts/general.algo.ts:117", "pc": [ 515 ] }, { "teal": 377, "source": "tests/contracts/general.algo.ts:117", "pc": [ 516, 517 ] }, { "teal": 378, "source": "tests/contracts/general.algo.ts:113", "pc": [ 518 ] }, { "teal": 379, "source": "tests/contracts/general.algo.ts:113", "pc": [ 519 ] }, { "teal": 380, "source": "tests/contracts/general.algo.ts:113", "pc": [ 520, 521 ] }, { "teal": 381, "source": "tests/contracts/general.algo.ts:114", "pc": [ 522, 523, 524, 525, 526, 527 ] }, { "teal": 382, "source": "tests/contracts/general.algo.ts:114", "pc": [ 528, 529 ] }, { "teal": 394, "source": "tests/contracts/general.algo.ts:113", "pc": [ 530 ] }, { "teal": 395, "source": "tests/contracts/general.algo.ts:113", "pc": [ 531, 532 ] }, { "teal": 398, "source": "tests/contracts/general.algo.ts:113", "pc": [ 533 ] }, { "teal": 399, "source": "tests/contracts/general.algo.ts:112", "pc": [ 534 ] }, { "teal": 404, "source": "tests/contracts/general.algo.ts:126", "pc": [ 535, 536, 537 ] }, { "teal": 405, "source": "tests/contracts/general.algo.ts:126", "pc": [ 538 ] }, { "teal": 406, "source": "tests/contracts/general.algo.ts:126", "pc": [ 539 ] }, { "teal": 410, "source": "tests/contracts/general.algo.ts:126", "pc": [ 540, 541, 542 ] }, { "teal": 414, "source": "tests/contracts/general.algo.ts:127", "pc": [ 543 ] }, { "teal": 415, "source": "tests/contracts/general.algo.ts:127", "pc": [ 544 ] }, { "teal": 416, "source": "tests/contracts/general.algo.ts:127", "pc": [ 545 ] }, { "teal": 417, "source": "tests/contracts/general.algo.ts:127", "pc": [ 546, 547 ] }, { "teal": 418, "source": "tests/contracts/general.algo.ts:127", "pc": [ 548 ] }, { "teal": 419, "source": "tests/contracts/general.algo.ts:127", "pc": [ 549 ] }, { "teal": 423, "source": "tests/contracts/general.algo.ts:128", "pc": [ 550, 551 ] }, { "teal": 424, "source": "tests/contracts/general.algo.ts:128", "pc": [ 552 ] }, { "teal": 425, "source": "tests/contracts/general.algo.ts:128", "pc": [ 553 ] }, { "teal": 426, "source": "tests/contracts/general.algo.ts:128", "pc": [ 554 ] }, { "teal": 427, "source": "tests/contracts/general.algo.ts:128", "pc": [ 555 ] }, { "teal": 428, "source": "tests/contracts/general.algo.ts:128", "pc": [ 556 ] }, { "teal": 429, "source": "tests/contracts/general.algo.ts:126", "pc": [ 557 ] }, { "teal": 434, "source": "tests/contracts/general.algo.ts:131", "pc": [ 558, 559, 560 ] }, { "teal": 435, "source": "tests/contracts/general.algo.ts:131", "pc": [ 561 ] }, { "teal": 436, "source": "tests/contracts/general.algo.ts:131", "pc": [ 562 ] }, { "teal": 440, "source": "tests/contracts/general.algo.ts:131", "pc": [ 563, 564, 565 ] }, { "teal": 444, "source": "tests/contracts/general.algo.ts:132", "pc": [ 566, 567, 568, 569, 570 ] }, { "teal": 445, "source": "tests/contracts/general.algo.ts:132", "pc": [ 571, 572 ] }, { "teal": 446, "source": "tests/contracts/general.algo.ts:132", "pc": [ 573 ] }, { "teal": 447, "source": "tests/contracts/general.algo.ts:132", "pc": [ 574 ] }, { "teal": 448, "source": "tests/contracts/general.algo.ts:131", "pc": [ 575 ] }, { "teal": 453, "source": "tests/contracts/general.algo.ts:135", "pc": [ 576, 577, 578 ] }, { "teal": 454, "source": "tests/contracts/general.algo.ts:135", "pc": [ 579 ] }, { "teal": 455, "source": "tests/contracts/general.algo.ts:135", "pc": [ 580 ] }, { "teal": 459, "source": "tests/contracts/general.algo.ts:135", "pc": [ 581, 582, 583 ] }, { "teal": 463, "source": "tests/contracts/general.algo.ts:136", "pc": [ 584, 585 ] }, { "teal": 464, "source": "tests/contracts/general.algo.ts:136", "pc": [ 586, 587 ] }, { "teal": 465, "source": "tests/contracts/general.algo.ts:136", "pc": [ 588 ] }, { "teal": 466, "source": "tests/contracts/general.algo.ts:136", "pc": [ 589 ] }, { "teal": 470, "source": "tests/contracts/general.algo.ts:137", "pc": [ 590, 591 ] }, { "teal": 471, "source": "tests/contracts/general.algo.ts:137", "pc": [ 592, 593 ] }, { "teal": 472, "source": "tests/contracts/general.algo.ts:137", "pc": [ 594 ] }, { "teal": 473, "source": "tests/contracts/general.algo.ts:137", "pc": [ 595 ] }, { "teal": 474, "source": "tests/contracts/general.algo.ts:135", "pc": [ 596 ] }, { "teal": 479, "source": "tests/contracts/general.algo.ts:140", "pc": [ 597, 598, 599 ] }, { "teal": 480, "source": "tests/contracts/general.algo.ts:140", "pc": [ 600 ] }, { "teal": 481, "source": "tests/contracts/general.algo.ts:140", "pc": [ 601 ] }, { "teal": 485, "source": "tests/contracts/general.algo.ts:140", "pc": [ 602, 603, 604 ] }, { "teal": 488, "source": "tests/contracts/general.algo.ts:140", "pc": [ 605 ] }, { "teal": 489, "source": "tests/contracts/general.algo.ts:140", "pc": [ 606, 607 ] }, { "teal": 493, "source": "tests/contracts/general.algo.ts:142", "pc": [ 608, 609 ] }, { "teal": 494, "source": "tests/contracts/general.algo.ts:142", "pc": [ 610, 611 ] }, { "teal": 498, "source": "tests/contracts/general.algo.ts:143", "pc": [ 612 ] }, { "teal": 499, "source": "tests/contracts/general.algo.ts:143", "pc": [ 613 ] }, { "teal": 500, "source": "tests/contracts/general.algo.ts:143", "pc": [ 614, 615 ] }, { "teal": 504, "source": "tests/contracts/general.algo.ts:144", "pc": [ 616, 617 ] }, { "teal": 505, "source": "tests/contracts/general.algo.ts:144", "pc": [ 618, 619 ] }, { "teal": 509, "source": "tests/contracts/general.algo.ts:145", "pc": [ 620, 621 ] }, { "teal": 510, "source": "tests/contracts/general.algo.ts:145", "pc": [ 622, 623 ] }, { "teal": 511, "source": "tests/contracts/general.algo.ts:145", "pc": [ 624 ] }, { "teal": 512, "source": "tests/contracts/general.algo.ts:145", "pc": [ 625, 626 ] }, { "teal": 513, "source": "tests/contracts/general.algo.ts:145", "pc": [ 627 ] }, { "teal": 514, "source": "tests/contracts/general.algo.ts:145", "pc": [ 628 ] }, { "teal": 515, "source": "tests/contracts/general.algo.ts:145", "pc": [ 629, 630 ] }, { "teal": 516, "source": "tests/contracts/general.algo.ts:145", "pc": [ 631 ] }, { "teal": 517, "source": "tests/contracts/general.algo.ts:145", "pc": [ 632 ] }, { "teal": 518, "source": "tests/contracts/general.algo.ts:140", "pc": [ 633 ] }, { "teal": 523, "source": "tests/contracts/general.algo.ts:159", "pc": [ 634, 635, 636 ] }, { "teal": 524, "source": "tests/contracts/general.algo.ts:159", "pc": [ 637 ] }, { "teal": 525, "source": "tests/contracts/general.algo.ts:159", "pc": [ 638 ] }, { "teal": 529, "source": "tests/contracts/general.algo.ts:159", "pc": [ 639, 640, 641 ] }, { "teal": 533, "source": "tests/contracts/general.algo.ts:160", "pc": [ 642, 643, 644, 645, 646, 647 ] }, { "teal": 534, "source": "tests/contracts/general.algo.ts:160", "pc": [ 648, 649, 650 ] }, { "teal": 535, "source": "tests/contracts/general.algo.ts:160", "pc": [ 651 ] }, { "teal": 536, "source": "tests/contracts/general.algo.ts:160", "pc": [ 652, 653 ] }, { "teal": 537, "source": "tests/contracts/general.algo.ts:160", "pc": [ 654 ] }, { "teal": 538, "source": "tests/contracts/general.algo.ts:160", "pc": [ 655 ] }, { "teal": 539, "source": "tests/contracts/general.algo.ts:160", "pc": [ 656 ] }, { "teal": 540, "source": "tests/contracts/general.algo.ts:159", "pc": [ 657 ] }, { "teal": 545, "source": "tests/contracts/general.algo.ts:163", "pc": [ 658 ] }, { "teal": 548, "source": "tests/contracts/general.algo.ts:163", "pc": [ 659, 660, 661 ] }, { "teal": 549, "source": "tests/contracts/general.algo.ts:163", "pc": [ 662, 663, 664 ] }, { "teal": 552, "source": "tests/contracts/general.algo.ts:163", "pc": [ 665, 666, 667 ] }, { "teal": 553, "source": "tests/contracts/general.algo.ts:163", "pc": [ 668 ] }, { "teal": 554, "source": "tests/contracts/general.algo.ts:163", "pc": [ 669 ] }, { "teal": 555, "source": "tests/contracts/general.algo.ts:163", "pc": [ 670, 671 ] }, { "teal": 556, "source": "tests/contracts/general.algo.ts:163", "pc": [ 672 ] }, { "teal": 557, "source": "tests/contracts/general.algo.ts:163", "pc": [ 673 ] }, { "teal": 558, "source": "tests/contracts/general.algo.ts:163", "pc": [ 674, 675, 676 ] }, { "teal": 559, "source": "tests/contracts/general.algo.ts:163", "pc": [ 677 ] }, { "teal": 560, "source": "tests/contracts/general.algo.ts:163", "pc": [ 678 ] }, { "teal": 561, "source": "tests/contracts/general.algo.ts:163", "pc": [ 679 ] }, { "teal": 562, "source": "tests/contracts/general.algo.ts:163", "pc": [ 680 ] }, { "teal": 563, "source": "tests/contracts/general.algo.ts:163", "pc": [ 681 ] }, { "teal": 564, "source": "tests/contracts/general.algo.ts:163", "pc": [ 682 ] }, { "teal": 568, "source": "tests/contracts/general.algo.ts:163", "pc": [ 683, 684, 685 ] }, { "teal": 572, "source": "tests/contracts/general.algo.ts:164", "pc": [ 686, 687 ] }, { "teal": 573, "source": "tests/contracts/general.algo.ts:164", "pc": [ 688, 689 ] }, { "teal": 574, "source": "tests/contracts/general.algo.ts:164", "pc": [ 690, 691 ] }, { "teal": 575, "source": "tests/contracts/general.algo.ts:164", "pc": [ 692, 693, 694 ] }, { "teal": 576, "source": "tests/contracts/general.algo.ts:164", "pc": [ 695 ] }, { "teal": 577, "source": "tests/contracts/general.algo.ts:164", "pc": [ 696 ] }, { "teal": 581, "source": "tests/contracts/general.algo.ts:166", "pc": [ 697, 698 ] }, { "teal": 582, "source": "tests/contracts/general.algo.ts:166", "pc": [ 699, 700 ] }, { "teal": 586, "source": "tests/contracts/general.algo.ts:168", "pc": [ 701, 702 ] }, { "teal": 587, "source": "tests/contracts/general.algo.ts:163", "pc": [ 703 ] }, { "teal": 592, "source": "tests/contracts/general.algo.ts:171", "pc": [ 704, 705, 706 ] }, { "teal": 593, "source": "tests/contracts/general.algo.ts:171", "pc": [ 707 ] }, { "teal": 594, "source": "tests/contracts/general.algo.ts:171", "pc": [ 708 ] }, { "teal": 598, "source": "tests/contracts/general.algo.ts:171", "pc": [ 709, 710, 711 ] }, { "teal": 610, "source": "tests/contracts/general.algo.ts:172", "pc": [ 712 ] }, { "teal": 611, "source": "tests/contracts/general.algo.ts:172", "pc": [ 713 ] }, { "teal": 612, "source": "tests/contracts/general.algo.ts:172", "pc": [ 714, 715 ] }, { "teal": 616, "source": "tests/contracts/general.algo.ts:173", "pc": [ 716 ] }, { "teal": 617, "source": "tests/contracts/general.algo.ts:173", "pc": [ 717, 718 ] }, { "teal": 621, "source": "tests/contracts/general.algo.ts:174", "pc": [ 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774 ] }, { "teal": 622, "source": "tests/contracts/general.algo.ts:174", "pc": [ 775, 776 ] }, { "teal": 626, "source": "tests/contracts/general.algo.ts:175", "pc": [ 777, 778, 779 ] }, { "teal": 627, "source": "tests/contracts/general.algo.ts:175", "pc": [ 780, 781 ] }, { "teal": 631, "source": "tests/contracts/general.algo.ts:176", "pc": [ 782 ] }, { "teal": 632, "source": "tests/contracts/general.algo.ts:176", "pc": [ 783, 784 ] }, { "teal": 636, "source": "tests/contracts/general.algo.ts:177", "pc": [ 785 ] }, { "teal": 637, "source": "tests/contracts/general.algo.ts:177", "pc": [ 786, 787 ] }, { "teal": 641, "source": "tests/contracts/general.algo.ts:178", "pc": [ 788 ] }, { "teal": 642, "source": "tests/contracts/general.algo.ts:178", "pc": [ 789, 790 ] }, { "teal": 646, "source": "tests/contracts/general.algo.ts:179", "pc": [ 791 ] }, { "teal": 647, "source": "tests/contracts/general.algo.ts:179", "pc": [ 792, 793 ] }, { "teal": 650, "source": "tests/contracts/general.algo.ts:172", "pc": [ 794 ] }, { "teal": 651, "source": "tests/contracts/general.algo.ts:172", "pc": [ 795, 796 ] }, { "teal": 654, "source": "tests/contracts/general.algo.ts:172", "pc": [ 797 ] }, { "teal": 655, "source": "tests/contracts/general.algo.ts:171", "pc": [ 798 ] }, { "teal": 660, "source": "tests/contracts/general.algo.ts:183", "pc": [ 799, 800, 801 ] }, { "teal": 661, "source": "tests/contracts/general.algo.ts:183", "pc": [ 802 ] }, { "teal": 662, "source": "tests/contracts/general.algo.ts:183", "pc": [ 803 ] }, { "teal": 666, "source": "tests/contracts/general.algo.ts:183", "pc": [ 804, 805, 806 ] }, { "teal": 670, "source": "tests/contracts/general.algo.ts:186", "pc": [ 807 ] }, { "teal": 671, "source": "tests/contracts/general.algo.ts:186", "pc": [ 808, 809, 810 ] }, { "teal": 672, "source": "tests/contracts/general.algo.ts:186", "pc": [ 811, 812, 813 ] }, { "teal": 673, "source": "tests/contracts/general.algo.ts:186", "pc": [ 814 ] }, { "teal": 674, "source": "tests/contracts/general.algo.ts:186", "pc": [ 815 ] }, { "teal": 675, "source": "tests/contracts/general.algo.ts:183", "pc": [ 816 ] }, { "teal": 680, "source": "tests/contracts/general.algo.ts:189", "pc": [ 817, 818, 819 ] }, { "teal": 681, "source": "tests/contracts/general.algo.ts:189", "pc": [ 820 ] }, { "teal": 682, "source": "tests/contracts/general.algo.ts:189", "pc": [ 821 ] }, { "teal": 686, "source": "tests/contracts/general.algo.ts:189", "pc": [ 822, 823, 824 ] }, { "teal": 690, "source": "tests/contracts/general.algo.ts:190", "pc": [ 825, 826 ] }, { "teal": 691, "source": "tests/contracts/general.algo.ts:190", "pc": [ 827, 828, 829 ] }, { "teal": 692, "source": "tests/contracts/general.algo.ts:190", "pc": [ 830, 831, 832 ] }, { "teal": 693, "source": "tests/contracts/general.algo.ts:190", "pc": [ 833 ] }, { "teal": 694, "source": "tests/contracts/general.algo.ts:190", "pc": [ 834 ] }, { "teal": 695, "source": "tests/contracts/general.algo.ts:189", "pc": [ 835 ] }, { "teal": 700, "source": "tests/contracts/general.algo.ts:193", "pc": [ 836, 837, 838 ] }, { "teal": 701, "source": "tests/contracts/general.algo.ts:193", "pc": [ 839 ] }, { "teal": 702, "source": "tests/contracts/general.algo.ts:193", "pc": [ 840 ] }, { "teal": 706, "source": "tests/contracts/general.algo.ts:193", "pc": [ 841, 842, 843 ] }, { "teal": 710, "source": "tests/contracts/general.algo.ts:195", "pc": [ 844, 845, 846, 847, 848, 849, 850, 851 ] }, { "teal": 711, "source": "tests/contracts/general.algo.ts:195", "pc": [ 852, 853, 854 ] }, { "teal": 712, "source": "tests/contracts/general.algo.ts:195", "pc": [ 855, 856, 857, 858 ] }, { "teal": 713, "source": "tests/contracts/general.algo.ts:195", "pc": [ 859 ] }, { "teal": 714, "source": "tests/contracts/general.algo.ts:195", "pc": [ 860 ] }, { "teal": 715, "source": "tests/contracts/general.algo.ts:193", "pc": [ 861 ] }, { "teal": 720, "source": "tests/contracts/general.algo.ts:198", "pc": [ 862, 863, 864 ] }, { "teal": 721, "source": "tests/contracts/general.algo.ts:198", "pc": [ 865 ] }, { "teal": 722, "source": "tests/contracts/general.algo.ts:198", "pc": [ 866 ] }, { "teal": 726, "source": "tests/contracts/general.algo.ts:198", "pc": [ 867, 868, 869 ] }, { "teal": 729, "source": "tests/contracts/general.algo.ts:198", "pc": [ 870 ] }, { "teal": 730, "source": "tests/contracts/general.algo.ts:198", "pc": [ 871 ] }, { "teal": 734, "source": "tests/contracts/general.algo.ts:199", "pc": [ 872 ] }, { "teal": 735, "source": "tests/contracts/general.algo.ts:199", "pc": [ 873, 874 ] }, { "teal": 739, "source": "tests/contracts/general.algo.ts:200", "pc": [ 875 ] }, { "teal": 740, "source": "tests/contracts/general.algo.ts:200", "pc": [ 876 ] }, { "teal": 741, "source": "tests/contracts/general.algo.ts:200", "pc": [ 877 ] }, { "teal": 742, "source": "tests/contracts/general.algo.ts:200", "pc": [ 878 ] }, { "teal": 746, "source": "tests/contracts/general.algo.ts:202", "pc": [ 879 ] }, { "teal": 747, "source": "tests/contracts/general.algo.ts:202", "pc": [ 880, 881 ] }, { "teal": 751, "source": "tests/contracts/general.algo.ts:203", "pc": [ 882 ] }, { "teal": 752, "source": "tests/contracts/general.algo.ts:203", "pc": [ 883 ] }, { "teal": 753, "source": "tests/contracts/general.algo.ts:203", "pc": [ 884 ] }, { "teal": 754, "source": "tests/contracts/general.algo.ts:203", "pc": [ 885 ] }, { "teal": 755, "source": "tests/contracts/general.algo.ts:198", "pc": [ 886 ] }, { "teal": 760, "source": "tests/contracts/general.algo.ts:206", "pc": [ 887, 888, 889 ] }, { "teal": 761, "source": "tests/contracts/general.algo.ts:206", "pc": [ 890 ] }, { "teal": 762, "source": "tests/contracts/general.algo.ts:206", "pc": [ 891 ] }, { "teal": 766, "source": "tests/contracts/general.algo.ts:206", "pc": [ 892, 893, 894 ] }, { "teal": 770, "source": "tests/contracts/general.algo.ts:207", "pc": [ 895, 896 ] }, { "teal": 771, "source": "tests/contracts/general.algo.ts:207", "pc": [ 897, 898 ] }, { "teal": 775, "source": "tests/contracts/general.algo.ts:208", "pc": [ 899, 900 ] }, { "teal": 776, "source": "tests/contracts/general.algo.ts:208", "pc": [ 901, 902 ] }, { "teal": 777, "source": "tests/contracts/general.algo.ts:208", "pc": [ 903 ] }, { "teal": 778, "source": "tests/contracts/general.algo.ts:208", "pc": [ 904 ] }, { "teal": 779, "source": "tests/contracts/general.algo.ts:206", "pc": [ 905 ] }, { "teal": 784, "source": "tests/contracts/general.algo.ts:211", "pc": [ 906, 907, 908 ] }, { "teal": 785, "source": "tests/contracts/general.algo.ts:211", "pc": [ 909 ] }, { "teal": 786, "source": "tests/contracts/general.algo.ts:211", "pc": [ 910 ] }, { "teal": 790, "source": "tests/contracts/general.algo.ts:211", "pc": [ 911, 912, 913 ] }, { "teal": 793, "source": "tests/contracts/general.algo.ts:211", "pc": [ 914 ] }, { "teal": 794, "source": "tests/contracts/general.algo.ts:211", "pc": [ 915, 916 ] }, { "teal": 798, "source": "tests/contracts/general.algo.ts:212", "pc": [ 917 ] }, { "teal": 799, "source": "tests/contracts/general.algo.ts:212", "pc": [ 918, 919 ] }, { "teal": 800, "source": "tests/contracts/general.algo.ts:212", "pc": [ 920, 921 ] }, { "teal": 804, "source": "tests/contracts/general.algo.ts:213", "pc": [ 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956 ] }, { "teal": 805, "source": "tests/contracts/general.algo.ts:213", "pc": [ 957, 958 ] }, { "teal": 806, "source": "tests/contracts/general.algo.ts:213", "pc": [ 959, 960 ] }, { "teal": 807, "source": "tests/contracts/general.algo.ts:213", "pc": [ 961, 962 ] }, { "teal": 811, "source": "tests/contracts/general.algo.ts:214", "pc": [ 963, 964 ] }, { "teal": 812, "source": "tests/contracts/general.algo.ts:214", "pc": [ 965 ] }, { "teal": 816, "source": "tests/contracts/general.algo.ts:215", "pc": [ 966, 967 ] }, { "teal": 817, "source": "tests/contracts/general.algo.ts:215", "pc": [ 968 ] }, { "teal": 821, "source": "tests/contracts/general.algo.ts:217", "pc": [ 969 ] }, { "teal": 822, "source": "tests/contracts/general.algo.ts:217", "pc": [ 970 ] }, { "teal": 823, "source": "tests/contracts/general.algo.ts:217", "pc": [ 971 ] }, { "teal": 824, "source": "tests/contracts/general.algo.ts:217", "pc": [ 972 ] }, { "teal": 825, "source": "tests/contracts/general.algo.ts:217", "pc": [ 973, 974 ] }, { "teal": 826, "source": "tests/contracts/general.algo.ts:217", "pc": [ 975, 976 ] }, { "teal": 827, "source": "tests/contracts/general.algo.ts:217", "pc": [ 977, 978 ] }, { "teal": 831, "source": "tests/contracts/general.algo.ts:218", "pc": [ 979, 980 ] }, { "teal": 832, "source": "tests/contracts/general.algo.ts:218", "pc": [ 981 ] }, { "teal": 836, "source": "tests/contracts/general.algo.ts:219", "pc": [ 982, 983 ] }, { "teal": 837, "source": "tests/contracts/general.algo.ts:219", "pc": [ 984 ] }, { "teal": 838, "source": "tests/contracts/general.algo.ts:211", "pc": [ 985 ] }, { "teal": 843, "source": "tests/contracts/general.algo.ts:222", "pc": [ 986, 987, 988 ] }, { "teal": 844, "source": "tests/contracts/general.algo.ts:222", "pc": [ 989 ] }, { "teal": 845, "source": "tests/contracts/general.algo.ts:222", "pc": [ 990 ] }, { "teal": 849, "source": "tests/contracts/general.algo.ts:222", "pc": [ 991, 992, 993 ] }, { "teal": 856, "source": "tests/contracts/general.algo.ts:223", "pc": [ 994 ] }, { "teal": 857, "source": "tests/contracts/general.algo.ts:223", "pc": [ 995, 996 ] }, { "teal": 858, "source": "tests/contracts/general.algo.ts:223", "pc": [ 997 ] }, { "teal": 859, "source": "tests/contracts/general.algo.ts:223", "pc": [ 998 ] }, { "teal": 862, "source": "tests/contracts/general.algo.ts:223", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"typeEnum\",\"expected\":\"pay\"}", "pc": [ 999 ] }, { "teal": 865, "source": "tests/contracts/general.algo.ts:223", "pc": [ 1000 ] }, { "teal": 866, "source": "tests/contracts/general.algo.ts:224", "pc": [ 1001, 1002 ] }, { "teal": 867, "source": "tests/contracts/general.algo.ts:224", "pc": [ 1003 ] }, { "teal": 868, "source": "tests/contracts/general.algo.ts:224", "pc": [ 1004 ] }, { "teal": 871, "source": "tests/contracts/general.algo.ts:224", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"amount\",\"condition\":\"greaterThan\",\"expected\":\">0\"}", "pc": [ 1005 ] }, { "teal": 884, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1006 ] }, { "teal": 885, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1007, 1008 ] }, { "teal": 886, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1009 ] }, { "teal": 887, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1010 ] }, { "teal": 890, "source": "tests/contracts/general.algo.ts:227", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"typeEnum\",\"expected\":\"appl\"}", "pc": [ 1011 ] }, { "teal": 893, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1012 ] }, { "teal": 894, "source": "tests/contracts/general.algo.ts:228", "pc": [ 1013, 1014 ] }, { "teal": 895, "source": "tests/contracts/general.algo.ts:228", "pc": [ 1015 ] }, { "teal": 896, "source": "tests/contracts/general.algo.ts:228", "pc": [ 1016 ] }, { "teal": 899, "source": "tests/contracts/general.algo.ts:228", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"applicationID\",\"expected\":\"AppID.fromUint64(0)\"}", "pc": [ 1017 ] }, { "teal": 903, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1018 ] }, { "teal": 904, "source": "tests/contracts/general.algo.ts:230", "pc": [ 1019, 1020, 1021 ] }, { "teal": 905, "source": "tests/contracts/general.algo.ts:230", "pc": [ 1022, 1023 ] }, { "teal": 906, "source": "tests/contracts/general.algo.ts:230", "pc": [ 1024 ] }, { "teal": 909, "source": "tests/contracts/general.algo.ts:230", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"applicationArgs\",\"index\":\"0\",\"expected\":\"'foo'\"}", "pc": [ 1025 ] }, { "teal": 912, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1026 ] }, { "teal": 913, "source": "tests/contracts/general.algo.ts:229", "pc": [ 1027, 1028, 1029 ] }, { "teal": 914, "source": "tests/contracts/general.algo.ts:232", "pc": [ 1030, 1031 ] }, { "teal": 915, "source": "tests/contracts/general.algo.ts:232", "pc": [ 1032 ] }, { "teal": 916, "source": "tests/contracts/general.algo.ts:227", "pc": [ 1033 ] }, { "teal": 917, "source": "tests/contracts/general.algo.ts:229", "pc": [ 1034, 1035, 1036 ] }, { "teal": 918, "source": "tests/contracts/general.algo.ts:232", "pc": [ 1037, 1038, 1039, 1040, 1041 ] }, { "teal": 919, "source": "tests/contracts/general.algo.ts:232", "pc": [ 1042 ] }, { "teal": 920, "source": "tests/contracts/general.algo.ts:232", "pc": [ 1043 ] }, { "teal": 923, "source": "tests/contracts/general.algo.ts:232", "errorMessage": "transaction verification failed: {\"txn\":{\"txnText\":\"this.txnGroup[0]\"},\"field\":\"applicationArgs 1\",\"condition\":\"includedIn\",\"expected\":\"['bar', 'baz']\"}", "pc": [ 1044 ] }, { "teal": 930, "source": "tests/contracts/general.algo.ts:237", "pc": [ 1045 ] }, { "teal": 931, "source": "tests/contracts/general.algo.ts:237", "pc": [ 1046, 1047 ] }, { "teal": 932, "source": "tests/contracts/general.algo.ts:237", "pc": [ 1048, 1049 ] }, { "teal": 933, "source": "tests/contracts/general.algo.ts:237", "pc": [ 1050 ] }, { "teal": 936, "source": "tests/contracts/general.algo.ts:237", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"typeEnum\",\"expected\":\"axfer\"}", "pc": [ 1051 ] }, { "teal": 939, "source": "tests/contracts/general.algo.ts:237", "pc": [ 1052 ] }, { "teal": 940, "source": "tests/contracts/general.algo.ts:238", "pc": [ 1053, 1054 ] }, { "teal": 941, "source": "tests/contracts/general.algo.ts:238", "pc": [ 1055, 1056 ] }, { "teal": 942, "source": "tests/contracts/general.algo.ts:238", "pc": [ 1057 ] }, { "teal": 945, "source": "tests/contracts/general.algo.ts:238", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"assetReceiver\",\"expected\":\"this.app.address\"}", "pc": [ 1058 ] }, { "teal": 952, "source": "tests/contracts/general.algo.ts:241", "pc": [ 1059 ] }, { "teal": 953, "source": "tests/contracts/general.algo.ts:241", "pc": [ 1060, 1061 ] }, { "teal": 954, "source": "tests/contracts/general.algo.ts:241", "pc": [ 1062, 1063 ] }, { "teal": 955, "source": "tests/contracts/general.algo.ts:241", "pc": [ 1064 ] }, { "teal": 958, "source": "tests/contracts/general.algo.ts:241", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"typeEnum\",\"expected\":\"acfg\"}", "pc": [ 1065 ] }, { "teal": 961, "source": "tests/contracts/general.algo.ts:241", "pc": [ 1066 ] }, { "teal": 962, "source": "tests/contracts/general.algo.ts:242", "pc": [ 1067, 1068 ] }, { "teal": 963, "source": "tests/contracts/general.algo.ts:242", "pc": [ 1069 ] }, { "teal": 964, "source": "tests/contracts/general.algo.ts:242", "pc": [ 1070 ] }, { "teal": 967, "source": "tests/contracts/general.algo.ts:242", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"configAsset\",\"expected\":\"AssetID.fromUint64(0)\"}", "pc": [ 1071 ] }, { "teal": 974, "source": "tests/contracts/general.algo.ts:245", "pc": [ 1072 ] }, { "teal": 975, "source": "tests/contracts/general.algo.ts:245", "pc": [ 1073, 1074 ] }, { "teal": 976, "source": "tests/contracts/general.algo.ts:245", "pc": [ 1075 ] }, { "teal": 977, "source": "tests/contracts/general.algo.ts:245", "pc": [ 1076 ] }, { "teal": 980, "source": "tests/contracts/general.algo.ts:245", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"typeEnum\",\"expected\":\"keyreg\"}", "pc": [ 1077 ] }, { "teal": 983, "source": "tests/contracts/general.algo.ts:245", "pc": [ 1078 ] }, { "teal": 984, "source": "tests/contracts/general.algo.ts:246", "pc": [ 1079, 1080 ] }, { "teal": 985, "source": "tests/contracts/general.algo.ts:246", "pc": [ 1081, 1082 ] }, { "teal": 986, "source": "tests/contracts/general.algo.ts:246", "pc": [ 1083 ] }, { "teal": 989, "source": "tests/contracts/general.algo.ts:246", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[0]\",\"field\":\"voteFirst\",\"expected\":\"1337\"}", "pc": [ 1084 ] }, { "teal": 990, "source": "tests/contracts/general.algo.ts:222", "pc": [ 1085 ] }, { "teal": 995, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1086, 1087, 1088 ] }, { "teal": 996, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1089 ] }, { "teal": 997, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1090 ] }, { "teal": 1001, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1091, 1092, 1093 ] }, { "teal": 1004, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1094 ] }, { "teal": 1008, "source": "tests/contracts/general.algo.ts:251", "pc": [ 1095, 1096 ] }, { "teal": 1009, "source": "tests/contracts/general.algo.ts:251", "pc": [ 1097, 1098 ] }, { "teal": 1013, "source": "tests/contracts/general.algo.ts:252", "pc": [ 1099, 1100 ] }, { "teal": 1014, "source": "tests/contracts/general.algo.ts:252", "pc": [ 1101, 1102 ] }, { "teal": 1015, "source": "tests/contracts/general.algo.ts:252", "pc": [ 1103 ] }, { "teal": 1016, "source": "tests/contracts/general.algo.ts:252", "pc": [ 1104, 1105 ] }, { "teal": 1020, "source": "tests/contracts/general.algo.ts:253", "pc": [ 1106, 1107 ] }, { "teal": 1021, "source": "tests/contracts/general.algo.ts:253", "pc": [ 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115 ] }, { "teal": 1022, "source": "tests/contracts/general.algo.ts:253", "pc": [ 1116 ] }, { "teal": 1023, "source": "tests/contracts/general.algo.ts:253", "pc": [ 1117 ] }, { "teal": 1024, "source": "tests/contracts/general.algo.ts:250", "pc": [ 1118 ] }, { "teal": 1029, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1119 ] }, { "teal": 1032, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1120, 1121, 1122 ] }, { "teal": 1033, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1123 ] }, { "teal": 1034, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1124 ] }, { "teal": 1035, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1125 ] }, { "teal": 1036, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1126, 1127, 1128 ] }, { "teal": 1037, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1129 ] }, { "teal": 1038, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1130 ] }, { "teal": 1039, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1131 ] }, { "teal": 1040, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1132 ] }, { "teal": 1041, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1133 ] }, { "teal": 1042, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1134 ] }, { "teal": 1046, "source": "tests/contracts/general.algo.ts:256", "pc": [ 1135, 1136, 1137 ] }, { "teal": 1050, "source": "tests/contracts/general.algo.ts:257", "pc": [ 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164 ] }, { "teal": 1051, "source": "tests/contracts/general.algo.ts:256", "pc": [ 2165 ] }, { "teal": 1056, "source": "tests/contracts/general.algo.ts:260", "pc": [ 2166, 2167, 2168 ] }, { "teal": 1057, "source": "tests/contracts/general.algo.ts:260", "pc": [ 2169 ] }, { "teal": 1058, "source": "tests/contracts/general.algo.ts:260", "pc": [ 2170 ] }, { "teal": 1062, "source": "tests/contracts/general.algo.ts:260", "pc": [ 2171, 2172, 2173 ] }, { "teal": 1066, "source": "tests/contracts/general.algo.ts:261", "pc": [ 2174, 2175, 2176, 2177, 2178, 2179, 2180 ] }, { "teal": 1067, "source": "tests/contracts/general.algo.ts:261", "pc": [ 2181, 2182, 2183 ] }, { "teal": 1068, "source": "tests/contracts/general.algo.ts:261", "pc": [ 2184 ] }, { "teal": 1069, "source": "tests/contracts/general.algo.ts:260", "pc": [ 2185 ] }, { "teal": 1073, "source": "tests/contracts/general.algo.ts:264", "pc": [ 2186, 2187, 2188 ] }, { "teal": 1077, "source": "tests/contracts/general.algo.ts:265", "pc": [ 2189, 2190 ] }, { "teal": 1078, "source": "tests/contracts/general.algo.ts:264", "pc": [ 2191 ] }, { "teal": 1083, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2192 ] }, { "teal": 1086, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2193, 2194, 2195 ] }, { "teal": 1087, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2196 ] }, { "teal": 1090, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2197, 2198, 2199 ] }, { "teal": 1091, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2200 ] }, { "teal": 1094, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2201, 2202, 2203 ] }, { "teal": 1095, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2204 ] }, { "teal": 1096, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2205 ] }, { "teal": 1097, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2206 ] }, { "teal": 1098, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2207 ] }, { "teal": 1099, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2208 ] }, { "teal": 1103, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2209, 2210, 2211 ] }, { "teal": 1107, "source": "tests/contracts/general.algo.ts:269", "pc": [ 2212, 2213 ] }, { "teal": 1108, "source": "tests/contracts/general.algo.ts:269", "pc": [ 2214, 2215 ] }, { "teal": 1109, "source": "tests/contracts/general.algo.ts:269", "pc": [ 2216 ] }, { "teal": 1110, "source": "tests/contracts/general.algo.ts:268", "pc": [ 2217 ] }, { "teal": 1115, "source": "tests/contracts/general.algo.ts:272", "pc": [ 2218, 2219, 2220 ] }, { "teal": 1116, "source": "tests/contracts/general.algo.ts:272", "pc": [ 2221 ] }, { "teal": 1117, "source": "tests/contracts/general.algo.ts:272", "pc": [ 2222 ] }, { "teal": 1121, "source": "tests/contracts/general.algo.ts:272", "pc": [ 2223, 2224, 2225 ] }, { "teal": 1125, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2226 ] }, { "teal": 1126, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2227 ] }, { "teal": 1127, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2228, 2229, 2230 ] }, { "teal": 1128, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2231, 2232 ] }, { "teal": 1129, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2233 ] }, { "teal": 1130, "source": "tests/contracts/general.algo.ts:273", "pc": [ 2234 ] }, { "teal": 1131, "source": "tests/contracts/general.algo.ts:272", "pc": [ 2235 ] }, { "teal": 1136, "source": "tests/contracts/general.algo.ts:276", "pc": [ 2236, 2237, 2238 ] }, { "teal": 1137, "source": "tests/contracts/general.algo.ts:276", "pc": [ 2239 ] }, { "teal": 1138, "source": "tests/contracts/general.algo.ts:276", "pc": [ 2240 ] }, { "teal": 1142, "source": "tests/contracts/general.algo.ts:276", "pc": [ 2241, 2242, 2243 ] }, { "teal": 1146, "source": "tests/contracts/general.algo.ts:277", "pc": [ 2244, 2245, 2246 ] }, { "teal": 1147, "source": "tests/contracts/general.algo.ts:277", "pc": [ 2247 ] }, { "teal": 1148, "source": "tests/contracts/general.algo.ts:276", "pc": [ 2248 ] }, { "teal": 1153, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2249 ] }, { "teal": 1156, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2250, 2251, 2252 ] }, { "teal": 1157, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2253 ] }, { "teal": 1158, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2254 ] }, { "teal": 1159, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2255, 2256, 2257 ] }, { "teal": 1160, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2258 ] }, { "teal": 1163, "source": "tests/contracts/general.algo.ts:280", "errorMessage": "uintNWithUnderscore return value overflowed 256 bits", "pc": [ 2259 ] }, { "teal": 1164, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293 ] }, { "teal": 1165, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2294 ] }, { "teal": 1166, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2295 ] }, { "teal": 1167, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2296 ] }, { "teal": 1168, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2297 ] }, { "teal": 1169, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2298, 2299 ] }, { "teal": 1170, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2300 ] }, { "teal": 1171, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2301 ] }, { "teal": 1172, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2302 ] }, { "teal": 1173, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2303 ] }, { "teal": 1174, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2304 ] }, { "teal": 1175, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2305 ] }, { "teal": 1176, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2306 ] }, { "teal": 1180, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2307, 2308, 2309 ] }, { "teal": 1184, "source": "tests/contracts/general.algo.ts:281", "pc": [ 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343 ] }, { "teal": 1185, "source": "tests/contracts/general.algo.ts:280", "pc": [ 2344 ] }, { "teal": 1190, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2345, 2346, 2347 ] }, { "teal": 1191, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2348 ] }, { "teal": 1192, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2349 ] }, { "teal": 1196, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2350, 2351, 2352 ] }, { "teal": 1199, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2353 ] }, { "teal": 1203, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2354 ] }, { "teal": 1204, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2355 ] }, { "teal": 1205, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2356, 2357 ] }, { "teal": 1206, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2358 ] }, { "teal": 1207, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2359, 2360 ] }, { "teal": 1208, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2361 ] }, { "teal": 1209, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2362 ] }, { "teal": 1210, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2363, 2364 ] }, { "teal": 1211, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2365, 2366 ] }, { "teal": 1212, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2367, 2368 ] }, { "teal": 1213, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2369, 2370 ] }, { "teal": 1214, "source": "tests/contracts/general.algo.ts:285", "pc": [ 2371 ] }, { "teal": 1218, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2372 ] }, { "teal": 1219, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2373, 2374 ] }, { "teal": 1224, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2375, 2376 ] }, { "teal": 1225, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2377, 2378 ] }, { "teal": 1226, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2379 ] }, { "teal": 1227, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2380, 2381, 2382 ] }, { "teal": 1231, "source": "tests/contracts/general.algo.ts:287", "pc": [ 2383, 2384 ] }, { "teal": 1232, "source": "tests/contracts/general.algo.ts:287", "pc": [ 2385 ] }, { "teal": 1237, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2386, 2387 ] }, { "teal": 1238, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2388 ] }, { "teal": 1239, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2389 ] }, { "teal": 1240, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2390, 2391 ] }, { "teal": 1241, "source": "tests/contracts/general.algo.ts:286", "pc": [ 2392, 2393, 2394 ] }, { "teal": 1244, "source": "tests/contracts/general.algo.ts:284", "pc": [ 2395 ] }, { "teal": 1249, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2396 ] }, { "teal": 1252, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2397, 2398, 2399 ] }, { "teal": 1253, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2400 ] }, { "teal": 1254, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2401 ] }, { "teal": 1255, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2402 ] }, { "teal": 1256, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2403, 2404, 2405 ] }, { "teal": 1257, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2406 ] }, { "teal": 1258, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2407 ] }, { "teal": 1259, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2408 ] }, { "teal": 1260, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2409 ] }, { "teal": 1261, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2410 ] }, { "teal": 1262, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2411 ] }, { "teal": 1266, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2412, 2413, 2414 ] }, { "teal": 1269, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2415 ] }, { "teal": 1273, "source": "tests/contracts/general.algo.ts:292", "pc": [ 2416, 2417, 2418, 2419 ] }, { "teal": 1274, "source": "tests/contracts/general.algo.ts:292", "pc": [ 2420, 2421 ] }, { "teal": 1279, "source": "tests/contracts/general.algo.ts:294", "pc": [ 2422, 2423 ] }, { "teal": 1280, "source": "tests/contracts/general.algo.ts:294", "pc": [ 2424, 2425 ] }, { "teal": 1281, "source": "tests/contracts/general.algo.ts:294", "pc": [ 2426 ] }, { "teal": 1282, "source": "tests/contracts/general.algo.ts:294", "pc": [ 2427, 2428, 2429 ] }, { "teal": 1287, "source": "tests/contracts/general.algo.ts:295", "pc": [ 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439 ] }, { "teal": 1288, "source": "tests/contracts/general.algo.ts:295", "pc": [ 2440, 2441 ] }, { "teal": 1293, "source": "tests/contracts/general.algo.ts:298", "pc": [ 2442, 2443 ] }, { "teal": 1294, "source": "tests/contracts/general.algo.ts:298", "pc": [ 2444 ] }, { "teal": 1295, "source": "tests/contracts/general.algo.ts:298", "pc": [ 2445, 2446 ] }, { "teal": 1298, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2447, 2448 ] }, { "teal": 1299, "source": "tests/contracts/general.algo.ts:291", "pc": [ 2449 ] }, { "teal": 1304, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2450 ] }, { "teal": 1307, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2451, 2452, 2453 ] }, { "teal": 1308, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2454 ] }, { "teal": 1309, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2455 ] }, { "teal": 1310, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2456 ] }, { "teal": 1311, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2457 ] }, { "teal": 1312, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2458 ] }, { "teal": 1316, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2459, 2460, 2461 ] }, { "teal": 1319, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2462 ] }, { "teal": 1323, "source": "tests/contracts/general.algo.ts:302", "pc": [ 2463, 2464 ] }, { "teal": 1324, "source": "tests/contracts/general.algo.ts:302", "pc": [ 2465, 2466 ] }, { "teal": 1328, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2467, 2468 ] }, { "teal": 1329, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2469 ] }, { "teal": 1330, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2470, 2471 ] }, { "teal": 1331, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2472 ] }, { "teal": 1332, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2473, 2474 ] }, { "teal": 1333, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2475 ] }, { "teal": 1334, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2476 ] }, { "teal": 1335, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2477, 2478 ] }, { "teal": 1336, "source": "tests/contracts/general.algo.ts:304", "pc": [ 2479, 2480 ] }, { "teal": 1339, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2481, 2482 ] }, { "teal": 1340, "source": "tests/contracts/general.algo.ts:301", "pc": [ 2483 ] }, { "teal": 1345, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2484 ] }, { "teal": 1348, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2485, 2486, 2487 ] }, { "teal": 1349, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2488 ] }, { "teal": 1350, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2489 ] }, { "teal": 1351, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2490 ] }, { "teal": 1352, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2491 ] }, { "teal": 1353, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2492 ] }, { "teal": 1357, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2493, 2494, 2495 ] }, { "teal": 1361, "source": "tests/contracts/general.algo.ts:308", "pc": [ 2496, 2497 ] }, { "teal": 1362, "source": "tests/contracts/general.algo.ts:308", "pc": [ 2498 ] }, { "teal": 1363, "source": "tests/contracts/general.algo.ts:308", "pc": [ 2499 ] }, { "teal": 1367, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2500, 2501 ] }, { "teal": 1368, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2502 ] }, { "teal": 1369, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2503 ] }, { "teal": 1370, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2504, 2505 ] }, { "teal": 1371, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2506 ] }, { "teal": 1372, "source": "tests/contracts/general.algo.ts:310", "pc": [ 2507, 2508 ] }, { "teal": 1373, "source": "tests/contracts/general.algo.ts:307", "pc": [ 2509 ] }, { "teal": 1378, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2510 ] }, { "teal": 1381, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2511, 2512, 2513 ] }, { "teal": 1382, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2514 ] }, { "teal": 1383, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2515 ] }, { "teal": 1384, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2516 ] }, { "teal": 1385, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2517 ] }, { "teal": 1386, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2518 ] }, { "teal": 1390, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2519, 2520, 2521 ] }, { "teal": 1393, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2522 ] }, { "teal": 1397, "source": "tests/contracts/general.algo.ts:314", "pc": [ 2523 ] }, { "teal": 1398, "source": "tests/contracts/general.algo.ts:314", "pc": [ 2524, 2525 ] }, { "teal": 1402, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2526, 2527 ] }, { "teal": 1403, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2528 ] }, { "teal": 1404, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2529 ] }, { "teal": 1405, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2530 ] }, { "teal": 1406, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2531, 2532 ] }, { "teal": 1407, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2533, 2534 ] }, { "teal": 1408, "source": "tests/contracts/general.algo.ts:316", "pc": [ 2535, 2536 ] }, { "teal": 1411, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2537, 2538 ] }, { "teal": 1412, "source": "tests/contracts/general.algo.ts:313", "pc": [ 2539 ] }, { "teal": 1417, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2540 ] }, { "teal": 1420, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2541, 2542, 2543 ] }, { "teal": 1421, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2544 ] }, { "teal": 1422, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2545 ] }, { "teal": 1423, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2546 ] }, { "teal": 1424, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2547 ] }, { "teal": 1425, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2548 ] }, { "teal": 1429, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2549, 2550, 2551 ] }, { "teal": 1432, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2552 ] }, { "teal": 1436, "source": "tests/contracts/general.algo.ts:320", "pc": [ 2553, 2554 ] }, { "teal": 1437, "source": "tests/contracts/general.algo.ts:320", "pc": [ 2555, 2556 ] }, { "teal": 1441, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2557, 2558 ] }, { "teal": 1442, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2559 ] }, { "teal": 1443, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2560, 2561 ] }, { "teal": 1444, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2562, 2563, 2564 ] }, { "teal": 1445, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2565 ] }, { "teal": 1446, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2566, 2567 ] }, { "teal": 1447, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2568 ] }, { "teal": 1448, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2569 ] }, { "teal": 1449, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2570, 2571 ] }, { "teal": 1450, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2572 ] }, { "teal": 1451, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2573 ] }, { "teal": 1452, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2574, 2575 ] }, { "teal": 1453, "source": "tests/contracts/general.algo.ts:322", "pc": [ 2576, 2577 ] }, { "teal": 1456, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2578, 2579 ] }, { "teal": 1457, "source": "tests/contracts/general.algo.ts:319", "pc": [ 2580 ] }, { "teal": 1462, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2581 ] }, { "teal": 1465, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2582, 2583, 2584 ] }, { "teal": 1466, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2585 ] }, { "teal": 1467, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2586 ] }, { "teal": 1468, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2587 ] }, { "teal": 1469, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2588 ] }, { "teal": 1470, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2589 ] }, { "teal": 1474, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2590, 2591, 2592 ] }, { "teal": 1478, "source": "tests/contracts/general.algo.ts:326", "pc": [ 2593, 2594 ] }, { "teal": 1479, "source": "tests/contracts/general.algo.ts:326", "pc": [ 2595, 2596 ] }, { "teal": 1480, "source": "tests/contracts/general.algo.ts:326", "pc": [ 2597 ] }, { "teal": 1484, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2598, 2599 ] }, { "teal": 1485, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2600 ] }, { "teal": 1486, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2601 ] }, { "teal": 1487, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2602, 2603 ] }, { "teal": 1488, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2604 ] }, { "teal": 1489, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2605, 2606, 2607 ] }, { "teal": 1490, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2608 ] }, { "teal": 1491, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2609, 2610 ] }, { "teal": 1492, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2611 ] }, { "teal": 1493, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2612 ] }, { "teal": 1494, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2613, 2614 ] }, { "teal": 1495, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2615 ] }, { "teal": 1496, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2616 ] }, { "teal": 1497, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2617, 2618 ] }, { "teal": 1498, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2619 ] }, { "teal": 1499, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2620 ] }, { "teal": 1500, "source": "tests/contracts/general.algo.ts:328", "pc": [ 2621, 2622 ] }, { "teal": 1501, "source": "tests/contracts/general.algo.ts:325", "pc": [ 2623 ] }, { "teal": 1506, "source": "tests/contracts/general.algo.ts:331", "pc": [ 2624, 2625, 2626 ] }, { "teal": 1507, "source": "tests/contracts/general.algo.ts:331", "pc": [ 2627 ] }, { "teal": 1508, "source": "tests/contracts/general.algo.ts:331", "pc": [ 2628 ] }, { "teal": 1512, "source": "tests/contracts/general.algo.ts:331", "pc": [ 2629, 2630, 2631 ] }, { "teal": 1516, "source": "tests/contracts/general.algo.ts:332", "pc": [ 2632, 2633, 2634, 2635, 2636 ] }, { "teal": 1517, "source": "tests/contracts/general.algo.ts:332", "pc": [ 2637, 2638 ] }, { "teal": 1518, "source": "tests/contracts/general.algo.ts:332", "pc": [ 2639 ] }, { "teal": 1519, "source": "tests/contracts/general.algo.ts:332", "pc": [ 2640 ] }, { "teal": 1523, "source": "tests/contracts/general.algo.ts:333", "pc": [ 2641, 2642 ] }, { "teal": 1524, "source": "tests/contracts/general.algo.ts:333", "pc": [ 2643 ] }, { "teal": 1525, "source": "tests/contracts/general.algo.ts:333", "pc": [ 2644 ] }, { "teal": 1526, "source": "tests/contracts/general.algo.ts:333", "pc": [ 2645 ] }, { "teal": 1530, "source": "tests/contracts/general.algo.ts:334", "pc": [ 2646, 2647 ] }, { "teal": 1531, "source": "tests/contracts/general.algo.ts:334", "pc": [ 2648 ] }, { "teal": 1532, "source": "tests/contracts/general.algo.ts:334", "pc": [ 2649 ] }, { "teal": 1533, "source": "tests/contracts/general.algo.ts:334", "pc": [ 2650 ] }, { "teal": 1534, "source": "tests/contracts/general.algo.ts:331", "pc": [ 2651 ] }, { "teal": 1539, "source": "tests/contracts/general.algo.ts:337", "pc": [ 2652, 2653, 2654 ] }, { "teal": 1540, "source": "tests/contracts/general.algo.ts:337", "pc": [ 2655 ] }, { "teal": 1541, "source": "tests/contracts/general.algo.ts:337", "pc": [ 2656 ] }, { "teal": 1545, "source": "tests/contracts/general.algo.ts:337", "pc": [ 2657, 2658, 2659 ] }, { "teal": 1549, "source": "tests/contracts/general.algo.ts:338", "pc": [ 2660 ] }, { "teal": 1552, "source": "tests/contracts/general.algo.ts:338", "errorMessage": "this is false", "pc": [ 2661 ] }, { "teal": 1553, "source": "tests/contracts/general.algo.ts:337", "pc": [ 2662 ] }, { "teal": 1558, "source": "tests/contracts/general.algo.ts:341", "pc": [ 2663, 2664, 2665 ] }, { "teal": 1559, "source": "tests/contracts/general.algo.ts:341", "pc": [ 2666 ] }, { "teal": 1560, "source": "tests/contracts/general.algo.ts:341", "pc": [ 2667 ] }, { "teal": 1564, "source": "tests/contracts/general.algo.ts:341", "pc": [ 2668, 2669, 2670 ] }, { "teal": 1568, "source": "tests/contracts/general.algo.ts:342", "pc": [ 2671, 2672 ] }, { "teal": 1569, "source": "tests/contracts/general.algo.ts:342", "pc": [ 2673 ] }, { "teal": 1570, "source": "tests/contracts/general.algo.ts:342", "pc": [ 2674 ] }, { "teal": 1574, "source": "tests/contracts/general.algo.ts:343", "pc": [ 2675, 2676 ] }, { "teal": 1575, "source": "tests/contracts/general.algo.ts:343", "pc": [ 2677 ] }, { "teal": 1576, "source": "tests/contracts/general.algo.ts:343", "pc": [ 2678 ] }, { "teal": 1580, "source": "tests/contracts/general.algo.ts:344", "pc": [ 2679, 2680 ] }, { "teal": 1581, "source": "tests/contracts/general.algo.ts:344", "pc": [ 2681 ] }, { "teal": 1582, "source": "tests/contracts/general.algo.ts:344", "pc": [ 2682 ] }, { "teal": 1586, "source": "tests/contracts/general.algo.ts:345", "pc": [ 2683, 2684 ] }, { "teal": 1587, "source": "tests/contracts/general.algo.ts:345", "pc": [ 2685 ] }, { "teal": 1588, "source": "tests/contracts/general.algo.ts:345", "pc": [ 2686 ] }, { "teal": 1589, "source": "tests/contracts/general.algo.ts:345", "pc": [ 2687 ] }, { "teal": 1593, "source": "tests/contracts/general.algo.ts:346", "pc": [ 2688, 2689 ] }, { "teal": 1594, "source": "tests/contracts/general.algo.ts:346", "pc": [ 2690 ] }, { "teal": 1595, "source": "tests/contracts/general.algo.ts:346", "pc": [ 2691 ] }, { "teal": 1596, "source": "tests/contracts/general.algo.ts:346", "pc": [ 2692 ] }, { "teal": 1597, "source": "tests/contracts/general.algo.ts:341", "pc": [ 2693 ] }, { "teal": 1602, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2694, 2695, 2696 ] }, { "teal": 1603, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2697 ] }, { "teal": 1604, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2698 ] }, { "teal": 1608, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2699, 2700, 2701 ] }, { "teal": 1611, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2702 ] }, { "teal": 1612, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2703 ] }, { "teal": 1616, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2704 ] }, { "teal": 1617, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2705 ] }, { "teal": 1618, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2706, 2707 ] }, { "teal": 1619, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2708 ] }, { "teal": 1620, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2709, 2710 ] }, { "teal": 1621, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2711 ] }, { "teal": 1622, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2712 ] }, { "teal": 1623, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2713, 2714 ] }, { "teal": 1624, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2715, 2716 ] }, { "teal": 1625, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2717, 2718 ] }, { "teal": 1626, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2719, 2720 ] }, { "teal": 1627, "source": "tests/contracts/general.algo.ts:350", "pc": [ 2721 ] }, { "teal": 1631, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2722 ] }, { "teal": 1632, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2723 ] }, { "teal": 1633, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2724, 2725 ] }, { "teal": 1634, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2726 ] }, { "teal": 1635, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2727, 2728 ] }, { "teal": 1636, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2729 ] }, { "teal": 1637, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2730 ] }, { "teal": 1638, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2731, 2732 ] }, { "teal": 1639, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2733, 2734 ] }, { "teal": 1640, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2735, 2736 ] }, { "teal": 1641, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2737, 2738 ] }, { "teal": 1642, "source": "tests/contracts/general.algo.ts:351", "pc": [ 2739 ] }, { "teal": 1646, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2740 ] }, { "teal": 1647, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2741 ] }, { "teal": 1648, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2742, 2743 ] }, { "teal": 1649, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2744 ] }, { "teal": 1650, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2745, 2746 ] }, { "teal": 1651, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2747 ] }, { "teal": 1652, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2748 ] }, { "teal": 1653, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2749, 2750 ] }, { "teal": 1654, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2751, 2752 ] }, { "teal": 1655, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2753, 2754 ] }, { "teal": 1656, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2755, 2756 ] }, { "teal": 1657, "source": "tests/contracts/general.algo.ts:352", "pc": [ 2757 ] }, { "teal": 1661, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2758 ] }, { "teal": 1662, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2759 ] }, { "teal": 1663, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2760, 2761 ] }, { "teal": 1664, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2762 ] }, { "teal": 1665, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2763, 2764 ] }, { "teal": 1666, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2765 ] }, { "teal": 1667, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2766 ] }, { "teal": 1668, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2767, 2768 ] }, { "teal": 1669, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2769, 2770 ] }, { "teal": 1670, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2771, 2772 ] }, { "teal": 1671, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2773, 2774 ] }, { "teal": 1672, "source": "tests/contracts/general.algo.ts:353", "pc": [ 2775 ] }, { "teal": 1676, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2776 ] }, { "teal": 1677, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2777 ] }, { "teal": 1678, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2778, 2779 ] }, { "teal": 1679, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2780 ] }, { "teal": 1680, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2781, 2782 ] }, { "teal": 1681, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2783 ] }, { "teal": 1682, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2784 ] }, { "teal": 1683, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2785, 2786 ] }, { "teal": 1684, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2787, 2788 ] }, { "teal": 1685, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2789, 2790 ] }, { "teal": 1686, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2791, 2792 ] }, { "teal": 1687, "source": "tests/contracts/general.algo.ts:354", "pc": [ 2793 ] }, { "teal": 1691, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2794 ] }, { "teal": 1692, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2795 ] }, { "teal": 1693, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2796, 2797 ] }, { "teal": 1694, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2798 ] }, { "teal": 1695, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2799, 2800 ] }, { "teal": 1696, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2801 ] }, { "teal": 1697, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2802 ] }, { "teal": 1698, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2803, 2804 ] }, { "teal": 1699, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2805, 2806 ] }, { "teal": 1700, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2807, 2808 ] }, { "teal": 1701, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2809, 2810 ] }, { "teal": 1702, "source": "tests/contracts/general.algo.ts:355", "pc": [ 2811 ] }, { "teal": 1706, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2812 ] }, { "teal": 1707, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2813 ] }, { "teal": 1708, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2814, 2815 ] }, { "teal": 1709, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2816 ] }, { "teal": 1710, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2817, 2818 ] }, { "teal": 1711, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2819 ] }, { "teal": 1712, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2820 ] }, { "teal": 1713, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2821, 2822 ] }, { "teal": 1714, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2823, 2824 ] }, { "teal": 1715, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2825, 2826 ] }, { "teal": 1716, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2827, 2828 ] }, { "teal": 1717, "source": "tests/contracts/general.algo.ts:356", "pc": [ 2829 ] }, { "teal": 1721, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2830 ] }, { "teal": 1722, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2831 ] }, { "teal": 1723, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2832, 2833 ] }, { "teal": 1724, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2834 ] }, { "teal": 1725, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2835, 2836 ] }, { "teal": 1726, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2837 ] }, { "teal": 1727, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2838 ] }, { "teal": 1728, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2839, 2840 ] }, { "teal": 1729, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2841, 2842 ] }, { "teal": 1730, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2843, 2844 ] }, { "teal": 1731, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2845, 2846 ] }, { "teal": 1732, "source": "tests/contracts/general.algo.ts:357", "pc": [ 2847 ] }, { "teal": 1736, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2848 ] }, { "teal": 1737, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2849 ] }, { "teal": 1738, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2850, 2851 ] }, { "teal": 1739, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2852 ] }, { "teal": 1740, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2853, 2854 ] }, { "teal": 1741, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2855 ] }, { "teal": 1742, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2856 ] }, { "teal": 1743, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2857, 2858 ] }, { "teal": 1744, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2859, 2860 ] }, { "teal": 1745, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2861, 2862 ] }, { "teal": 1746, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2863, 2864 ] }, { "teal": 1747, "source": "tests/contracts/general.algo.ts:358", "pc": [ 2865 ] }, { "teal": 1751, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2866 ] }, { "teal": 1752, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948 ] }, { "teal": 1753, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2949 ] }, { "teal": 1754, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2950, 2951 ] }, { "teal": 1755, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2952, 2953 ] }, { "teal": 1756, "source": "tests/contracts/general.algo.ts:360", "pc": [ 2954, 2955 ] }, { "teal": 1760, "source": "tests/contracts/general.algo.ts:361", "pc": [ 2956, 2957 ] }, { "teal": 1761, "source": "tests/contracts/general.algo.ts:361", "pc": [ 2958 ] }, { "teal": 1762, "source": "tests/contracts/general.algo.ts:361", "pc": [ 2959 ] }, { "teal": 1766, "source": "tests/contracts/general.algo.ts:362", "pc": [ 2960, 2961 ] }, { "teal": 1767, "source": "tests/contracts/general.algo.ts:362", "pc": [ 2962 ] }, { "teal": 1768, "source": "tests/contracts/general.algo.ts:349", "pc": [ 2963 ] }, { "teal": 1773, "source": "tests/contracts/general.algo.ts:365", "pc": [ 2964, 2965, 2966 ] }, { "teal": 1774, "source": "tests/contracts/general.algo.ts:365", "pc": [ 2967 ] }, { "teal": 1775, "source": "tests/contracts/general.algo.ts:365", "pc": [ 2968 ] }, { "teal": 1779, "source": "tests/contracts/general.algo.ts:365", "pc": [ 2969, 2970, 2971 ] }, { "teal": 1782, "source": "tests/contracts/general.algo.ts:365", "pc": [ 2972 ] }, { "teal": 1786, "source": "tests/contracts/general.algo.ts:366", "pc": [ 2973 ] }, { "teal": 1787, "source": "tests/contracts/general.algo.ts:366", "pc": [ 2974 ] }, { "teal": 1788, "source": "tests/contracts/general.algo.ts:366", "pc": [ 2975, 2976 ] }, { "teal": 1792, "source": "tests/contracts/general.algo.ts:367", "pc": [ 2977 ] }, { "teal": 1793, "source": "tests/contracts/general.algo.ts:367", "pc": [ 2978 ] }, { "teal": 1794, "source": "tests/contracts/general.algo.ts:367", "pc": [ 2979, 2980 ] }, { "teal": 1798, "source": "tests/contracts/general.algo.ts:368", "pc": [ 2981, 2982 ] }, { "teal": 1799, "source": "tests/contracts/general.algo.ts:368", "pc": [ 2983, 2984 ] }, { "teal": 1803, "source": "tests/contracts/general.algo.ts:369", "pc": [ 2985 ] }, { "teal": 1804, "source": "tests/contracts/general.algo.ts:369", "pc": [ 2986, 2987 ] }, { "teal": 1805, "source": "tests/contracts/general.algo.ts:369", "pc": [ 2988, 2989 ] }, { "teal": 1809, "source": "tests/contracts/general.algo.ts:370", "pc": [ 2990 ] }, { "teal": 1810, "source": "tests/contracts/general.algo.ts:370", "pc": [ 2991, 2992 ] }, { "teal": 1814, "source": "tests/contracts/general.algo.ts:371", "pc": [ 2993 ] }, { "teal": 1815, "source": "tests/contracts/general.algo.ts:371", "pc": [ 2994, 2995 ] }, { "teal": 1819, "source": "tests/contracts/general.algo.ts:372", "pc": [ 2996 ] }, { "teal": 1820, "source": "tests/contracts/general.algo.ts:372", "pc": [ 2997 ] }, { "teal": 1821, "source": "tests/contracts/general.algo.ts:372", "pc": [ 2998, 2999 ] }, { "teal": 1822, "source": "tests/contracts/general.algo.ts:365", "pc": [ 3000 ] }, { "teal": 1827, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3001, 3002, 3003 ] }, { "teal": 1828, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3004 ] }, { "teal": 1829, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3005 ] }, { "teal": 1833, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3006, 3007, 3008 ] }, { "teal": 1836, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3009 ] }, { "teal": 1840, "source": "tests/contracts/general.algo.ts:376", "pc": [ 3010, 3011, 3012 ] }, { "teal": 1841, "source": "tests/contracts/general.algo.ts:376", "pc": [ 3013 ] }, { "teal": 1845, "source": "tests/contracts/general.algo.ts:378", "pc": [ 3014 ] }, { "teal": 1846, "source": "tests/contracts/general.algo.ts:378", "pc": [ 3015, 3016 ] }, { "teal": 1850, "source": "tests/contracts/general.algo.ts:380", "pc": [ 3017, 3018, 3019 ] }, { "teal": 1851, "source": "tests/contracts/general.algo.ts:380", "pc": [ 3020 ] }, { "teal": 1852, "source": "tests/contracts/general.algo.ts:375", "pc": [ 3021 ] }, { "teal": 1857, "source": "tests/contracts/general.algo.ts:383", "pc": [ 3022, 3023, 3024 ] }, { "teal": 1858, "source": "tests/contracts/general.algo.ts:383", "pc": [ 3025 ] }, { "teal": 1859, "source": "tests/contracts/general.algo.ts:383", "pc": [ 3026 ] }, { "teal": 1863, "source": "tests/contracts/general.algo.ts:383", "pc": [ 3027, 3028, 3029 ] }, { "teal": 1867, "source": "tests/contracts/general.algo.ts:384", "pc": [ 3030, 3031 ] }, { "teal": 1868, "source": "tests/contracts/general.algo.ts:384", "pc": [ 3032 ] }, { "teal": 1869, "source": "tests/contracts/general.algo.ts:384", "pc": [ 3033 ] }, { "teal": 1870, "source": "tests/contracts/general.algo.ts:384", "pc": [ 3034 ] }, { "teal": 1871, "source": "tests/contracts/general.algo.ts:384", "pc": [ 3035 ] }, { "teal": 1875, "source": "tests/contracts/general.algo.ts:385", "pc": [ 3036, 3037 ] }, { "teal": 1876, "source": "tests/contracts/general.algo.ts:385", "pc": [ 3038 ] }, { "teal": 1877, "source": "tests/contracts/general.algo.ts:385", "pc": [ 3039 ] }, { "teal": 1881, "source": "tests/contracts/general.algo.ts:386", "pc": [ 3040, 3041 ] }, { "teal": 1882, "source": "tests/contracts/general.algo.ts:386", "pc": [ 3042 ] }, { "teal": 1883, "source": "tests/contracts/general.algo.ts:386", "pc": [ 3043 ] }, { "teal": 1887, "source": "tests/contracts/general.algo.ts:387", "pc": [ 3044, 3045 ] }, { "teal": 1888, "source": "tests/contracts/general.algo.ts:387", "pc": [ 3046 ] }, { "teal": 1889, "source": "tests/contracts/general.algo.ts:387", "pc": [ 3047 ] }, { "teal": 1890, "source": "tests/contracts/general.algo.ts:387", "pc": [ 3048 ] }, { "teal": 1891, "source": "tests/contracts/general.algo.ts:383", "pc": [ 3049 ] }, { "teal": 1896, "source": "tests/contracts/general.algo.ts:390", "pc": [ 3050, 3051, 3052 ] }, { "teal": 1897, "source": "tests/contracts/general.algo.ts:390", "pc": [ 3053 ] }, { "teal": 1898, "source": "tests/contracts/general.algo.ts:390", "pc": [ 3054 ] }, { "teal": 1902, "source": "tests/contracts/general.algo.ts:390", "pc": [ 3055, 3056, 3057 ] }, { "teal": 1906, "source": "tests/contracts/general.algo.ts:391", "pc": [ 3058, 3059 ] }, { "teal": 1907, "source": "tests/contracts/general.algo.ts:391", "pc": [ 3060 ] }, { "teal": 1908, "source": "tests/contracts/general.algo.ts:391", "pc": [ 3061 ] }, { "teal": 1909, "source": "tests/contracts/general.algo.ts:391", "pc": [ 3062 ] }, { "teal": 1910, "source": "tests/contracts/general.algo.ts:391", "pc": [ 3063 ] }, { "teal": 1914, "source": "tests/contracts/general.algo.ts:392", "pc": [ 3064, 3065 ] }, { "teal": 1915, "source": "tests/contracts/general.algo.ts:392", "pc": [ 3066 ] }, { "teal": 1916, "source": "tests/contracts/general.algo.ts:392", "pc": [ 3067 ] }, { "teal": 1917, "source": "tests/contracts/general.algo.ts:390", "pc": [ 3068 ] }, { "teal": 1922, "source": "tests/contracts/general.algo.ts:395", "pc": [ 3069, 3070, 3071 ] }, { "teal": 1923, "source": "tests/contracts/general.algo.ts:395", "pc": [ 3072 ] }, { "teal": 1924, "source": "tests/contracts/general.algo.ts:395", "pc": [ 3073 ] }, { "teal": 1928, "source": "tests/contracts/general.algo.ts:395", "pc": [ 3074, 3075, 3076 ] }, { "teal": 1932, "source": "tests/contracts/general.algo.ts:396", "pc": [ 3077, 3078 ] }, { "teal": 1933, "source": "tests/contracts/general.algo.ts:396", "pc": [ 3079 ] }, { "teal": 1934, "source": "tests/contracts/general.algo.ts:396", "pc": [ 3080 ] }, { "teal": 1935, "source": "tests/contracts/general.algo.ts:396", "pc": [ 3081, 3082 ] }, { "teal": 1936, "source": "tests/contracts/general.algo.ts:396", "pc": [ 3083 ] }, { "teal": 1940, "source": "tests/contracts/general.algo.ts:397", "pc": [ 3084, 3085 ] }, { "teal": 1941, "source": "tests/contracts/general.algo.ts:397", "pc": [ 3086 ] }, { "teal": 1942, "source": "tests/contracts/general.algo.ts:397", "pc": [ 3087 ] }, { "teal": 1943, "source": "tests/contracts/general.algo.ts:397", "pc": [ 3088, 3089 ] }, { "teal": 1944, "source": "tests/contracts/general.algo.ts:397", "pc": [ 3090 ] }, { "teal": 1945, "source": "tests/contracts/general.algo.ts:395", "pc": [ 3091 ] }, { "teal": 1950, "source": "tests/contracts/general.algo.ts:400", "pc": [ 3092, 3093, 3094 ] }, { "teal": 1951, "source": "tests/contracts/general.algo.ts:400", "pc": [ 3095 ] }, { "teal": 1952, "source": "tests/contracts/general.algo.ts:400", "pc": [ 3096 ] }, { "teal": 1956, "source": "tests/contracts/general.algo.ts:400", "pc": [ 3097, 3098, 3099 ] }, { "teal": 1960, "source": "tests/contracts/general.algo.ts:401", "pc": [ 3100 ] }, { "teal": 1961, "source": "tests/contracts/general.algo.ts:401", "pc": [ 3101, 3102 ] }, { "teal": 1962, "source": "tests/contracts/general.algo.ts:401", "pc": [ 3103 ] }, { "teal": 1963, "source": "tests/contracts/general.algo.ts:400", "pc": [ 3104 ] }, { "teal": 1968, "source": "tests/contracts/general.algo.ts:404", "pc": [ 3105, 3106, 3107 ] }, { "teal": 1969, "source": "tests/contracts/general.algo.ts:404", "pc": [ 3108 ] }, { "teal": 1970, "source": "tests/contracts/general.algo.ts:404", "pc": [ 3109 ] }, { "teal": 1974, "source": "tests/contracts/general.algo.ts:404", "pc": [ 3110, 3111, 3112 ] }, { "teal": 1978, "source": "tests/contracts/general.algo.ts:405", "pc": [ 3113 ] }, { "teal": 1979, "source": "tests/contracts/general.algo.ts:405", "pc": [ 3114 ] }, { "teal": 1980, "source": "tests/contracts/general.algo.ts:405", "pc": [ 3115, 3116 ] }, { "teal": 1981, "source": "tests/contracts/general.algo.ts:405", "pc": [ 3117 ] }, { "teal": 1985, "source": "tests/contracts/general.algo.ts:406", "pc": [ 3118 ] }, { "teal": 1986, "source": "tests/contracts/general.algo.ts:406", "pc": [ 3119 ] }, { "teal": 1987, "source": "tests/contracts/general.algo.ts:406", "pc": [ 3120, 3121 ] }, { "teal": 1988, "source": "tests/contracts/general.algo.ts:406", "pc": [ 3122 ] }, { "teal": 1992, "source": "tests/contracts/general.algo.ts:407", "pc": [ 3123 ] }, { "teal": 1993, "source": "tests/contracts/general.algo.ts:407", "pc": [ 3124 ] }, { "teal": 1994, "source": "tests/contracts/general.algo.ts:407", "pc": [ 3125, 3126 ] }, { "teal": 1995, "source": "tests/contracts/general.algo.ts:407", "pc": [ 3127 ] }, { "teal": 1996, "source": "tests/contracts/general.algo.ts:404", "pc": [ 3128 ] }, { "teal": 2001, "source": "tests/contracts/general.algo.ts:410", "pc": [ 3129, 3130, 3131 ] }, { "teal": 2002, "source": "tests/contracts/general.algo.ts:410", "pc": [ 3132 ] }, { "teal": 2003, "source": "tests/contracts/general.algo.ts:410", "pc": [ 3133 ] }, { "teal": 2007, "source": "tests/contracts/general.algo.ts:410", "pc": [ 3134, 3135, 3136 ] }, { "teal": 2011, "source": "tests/contracts/general.algo.ts:411", "pc": [ 3137, 3138 ] }, { "teal": 2012, "source": "tests/contracts/general.algo.ts:411", "pc": [ 3139 ] }, { "teal": 2016, "source": "tests/contracts/general.algo.ts:412", "pc": [ 3140, 3141 ] }, { "teal": 2017, "source": "tests/contracts/general.algo.ts:412", "pc": [ 3142 ] }, { "teal": 2018, "source": "tests/contracts/general.algo.ts:410", "pc": [ 3143 ] }, { "teal": 2023, "source": "tests/contracts/general.algo.ts:415", "pc": [ 3144, 3145, 3146 ] }, { "teal": 2024, "source": "tests/contracts/general.algo.ts:415", "pc": [ 3147 ] }, { "teal": 2025, "source": "tests/contracts/general.algo.ts:415", "pc": [ 3148 ] }, { "teal": 2029, "source": "tests/contracts/general.algo.ts:415", "pc": [ 3149, 3150, 3151 ] }, { "teal": 2033, "source": "tests/contracts/general.algo.ts:10", "pc": [ 3152, 3153, 3154 ] }, { "teal": 2034, "source": "tests/contracts/general.algo.ts:416", "pc": [ 3155 ] }, { "teal": 2035, "source": "tests/contracts/general.algo.ts:415", "pc": [ 3156 ] }, { "teal": 2040, "source": "tests/contracts/general.algo.ts:419", "pc": [ 3157, 3158, 3159 ] }, { "teal": 2041, "source": "tests/contracts/general.algo.ts:419", "pc": [ 3160 ] }, { "teal": 2042, "source": "tests/contracts/general.algo.ts:419", "pc": [ 3161 ] }, { "teal": 2046, "source": "tests/contracts/general.algo.ts:419", "pc": [ 3162, 3163, 3164 ] }, { "teal": 2050, "source": "tests/contracts/general.algo.ts:11", "pc": [ 3165, 3166, 3167, 3168 ] }, { "teal": 2051, "source": "tests/contracts/general.algo.ts:420", "pc": [ 3169 ] }, { "teal": 2052, "source": "tests/contracts/general.algo.ts:419", "pc": [ 3170 ] }, { "teal": 2057, "source": "tests/contracts/general.algo.ts:423", "pc": [ 3171, 3172, 3173 ] }, { "teal": 2058, "source": "tests/contracts/general.algo.ts:423", "pc": [ 3174 ] }, { "teal": 2059, "source": "tests/contracts/general.algo.ts:423", "pc": [ 3175 ] }, { "teal": 2063, "source": "tests/contracts/general.algo.ts:423", "pc": [ 3176, 3177, 3178 ] }, { "teal": 2067, "source": "tests/contracts/general.algo.ts:424", "pc": [ 3179 ] }, { "teal": 2068, "source": "tests/contracts/general.algo.ts:424", "pc": [ 3180 ] }, { "teal": 2069, "source": "tests/contracts/general.algo.ts:424", "pc": [ 3181 ] }, { "teal": 2070, "source": "tests/contracts/general.algo.ts:424", "pc": [ 3182 ] }, { "teal": 2074, "source": "tests/contracts/general.algo.ts:425", "pc": [ 3183 ] }, { "teal": 2075, "source": "tests/contracts/general.algo.ts:425", "pc": [ 3184 ] }, { "teal": 2076, "source": "tests/contracts/general.algo.ts:425", "pc": [ 3185 ] }, { "teal": 2077, "source": "tests/contracts/general.algo.ts:425", "pc": [ 3186 ] }, { "teal": 2081, "source": "tests/contracts/general.algo.ts:426", "pc": [ 3187, 3188 ] }, { "teal": 2082, "source": "tests/contracts/general.algo.ts:426", "pc": [ 3189 ] }, { "teal": 2083, "source": "tests/contracts/general.algo.ts:426", "pc": [ 3190 ] }, { "teal": 2084, "source": "tests/contracts/general.algo.ts:426", "pc": [ 3191 ] }, { "teal": 2088, "source": "tests/contracts/general.algo.ts:427", "pc": [ 3192, 3193 ] }, { "teal": 2089, "source": "tests/contracts/general.algo.ts:427", "pc": [ 3194 ] }, { "teal": 2090, "source": "tests/contracts/general.algo.ts:427", "pc": [ 3195 ] }, { "teal": 2091, "source": "tests/contracts/general.algo.ts:427", "pc": [ 3196 ] }, { "teal": 2092, "source": "tests/contracts/general.algo.ts:423", "pc": [ 3197 ] }, { "teal": 2097, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3198 ] }, { "teal": 2100, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3199, 3200, 3201 ] }, { "teal": 2101, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3202, 3203, 3204 ] }, { "teal": 2102, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3205 ] }, { "teal": 2103, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3206, 3207 ] }, { "teal": 2104, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3208 ] }, { "teal": 2105, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3209 ] }, { "teal": 2106, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3210 ] }, { "teal": 2107, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3211 ] }, { "teal": 2108, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3212 ] }, { "teal": 2112, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3213, 3214, 3215 ] }, { "teal": 2116, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3216, 3217 ] }, { "teal": 2117, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3218, 3219 ] }, { "teal": 2118, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3220 ] }, { "teal": 2119, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3221 ] }, { "teal": 2120, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3222, 3223, 3224 ] }, { "teal": 2121, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3225, 3226 ] }, { "teal": 2122, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3227, 3228 ] }, { "teal": 2123, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3229 ] }, { "teal": 2124, "source": "tests/contracts/general.algo.ts:431", "pc": [ 3230 ] }, { "teal": 2127, "source": "tests/contracts/general.algo.ts:430", "pc": [ 3231 ] }, { "teal": 2132, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3232, 3233 ] }, { "teal": 2133, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3234 ] }, { "teal": 2134, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3235 ] }, { "teal": 2135, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3236 ] }, { "teal": 2136, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3237, 3238 ] }, { "teal": 2137, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3239 ] }, { "teal": 2138, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3240 ] }, { "teal": 2141, "source": "tests/contracts/general.algo.ts:435", "errorMessage": "argument 0 (_pay1) for txnArgsMethod must be a pay transaction", "pc": [ 3241 ] }, { "teal": 2144, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3242, 3243, 3244 ] }, { "teal": 2145, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3245 ] }, { "teal": 2146, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3246 ] }, { "teal": 2150, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3247, 3248, 3249 ] }, { "teal": 2151, "source": "tests/contracts/general.algo.ts:435", "pc": [ 3250 ] }, { "teal": 2156, "source": "tests/contracts/general.algo.ts:437", "pc": [ 3251, 3252, 3253 ] }, { "teal": 2157, "source": "tests/contracts/general.algo.ts:437", "pc": [ 3254 ] }, { "teal": 2158, "source": "tests/contracts/general.algo.ts:437", "pc": [ 3255 ] }, { "teal": 2162, "source": "tests/contracts/general.algo.ts:437", "pc": [ 3256, 3257, 3258 ] }, { "teal": 2168, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3259 ] }, { "teal": 2169, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3260 ] }, { "teal": 2170, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3261, 3262 ] }, { "teal": 2174, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3263, 3264 ] }, { "teal": 2175, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3265, 3266 ] }, { "teal": 2179, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3267 ] }, { "teal": 2180, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3268, 3269 ] }, { "teal": 2183, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3270 ] }, { "teal": 2184, "source": "tests/contracts/general.algo.ts:439", "pc": [ 3271, 3272 ] }, { "teal": 2185, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3273 ] }, { "teal": 2186, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3274 ] }, { "teal": 2187, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3275, 3276 ] }, { "teal": 2188, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3277, 3278 ] }, { "teal": 2189, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3279, 3280 ] }, { "teal": 2194, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3281 ] }, { "teal": 2195, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3282, 3283 ] }, { "teal": 2198, "source": "tests/contracts/general.algo.ts:438", "pc": [ 3284 ] }, { "teal": 2199, "source": "tests/contracts/general.algo.ts:437", "pc": [ 3285 ] }, { "teal": 2204, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3286, 3287, 3288 ] }, { "teal": 2205, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3289 ] }, { "teal": 2206, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3290 ] }, { "teal": 2207, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3291, 3292 ] }, { "teal": 2208, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3293 ] }, { "teal": 2211, "source": "tests/contracts/general.algo.ts:443", "errorMessage": "argument 0 (x) for staticValueLen must be a uint256", "pc": [ 3294 ] }, { "teal": 2214, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3295, 3296, 3297 ] }, { "teal": 2215, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3298 ] }, { "teal": 2216, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3299 ] }, { "teal": 2220, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3300, 3301, 3302 ] }, { "teal": 2224, "source": "tests/contracts/general.algo.ts:444", "pc": [ 3303, 3304 ] }, { "teal": 2225, "source": "tests/contracts/general.algo.ts:444", "pc": [ 3305 ] }, { "teal": 2226, "source": "tests/contracts/general.algo.ts:443", "pc": [ 3306 ] }, { "teal": 2231, "source": "tests/contracts/general.algo.ts:447", "pc": [ 3307, 3308, 3309 ] }, { "teal": 2232, "source": "tests/contracts/general.algo.ts:447", "pc": [ 3310 ] }, { "teal": 2233, "source": "tests/contracts/general.algo.ts:447", "pc": [ 3311 ] }, { "teal": 2237, "source": "tests/contracts/general.algo.ts:447", "pc": [ 3312, 3313, 3314 ] }, { "teal": 2241, "source": "tests/contracts/general.algo.ts:448", "pc": [ 3315, 3316 ] }, { "teal": 2242, "source": "tests/contracts/general.algo.ts:448", "pc": [ 3317 ] }, { "teal": 2243, "source": "tests/contracts/general.algo.ts:447", "pc": [ 3318 ] }, { "teal": 2248, "source": "tests/contracts/general.algo.ts:451", "pc": [ 3319, 3320, 3321 ] }, { "teal": 2249, "source": "tests/contracts/general.algo.ts:451", "pc": [ 3322 ] }, { "teal": 2250, "source": "tests/contracts/general.algo.ts:451", "pc": [ 3323 ] }, { "teal": 2254, "source": "tests/contracts/general.algo.ts:451", "pc": [ 3324, 3325, 3326 ] }, { "teal": 2258, "source": "tests/contracts/general.algo.ts:452", "pc": [ 3327 ] }, { "teal": 2259, "source": "tests/contracts/general.algo.ts:452", "pc": [ 3328, 3329 ] }, { "teal": 2260, "source": "tests/contracts/general.algo.ts:452", "pc": [ 3330 ] }, { "teal": 2264, "source": "tests/contracts/general.algo.ts:453", "pc": [ 3331 ] }, { "teal": 2265, "source": "tests/contracts/general.algo.ts:453", "pc": [ 3332 ] }, { "teal": 2266, "source": "tests/contracts/general.algo.ts:453", "pc": [ 3333, 3334 ] }, { "teal": 2267, "source": "tests/contracts/general.algo.ts:453", "pc": [ 3335 ] }, { "teal": 2268, "source": "tests/contracts/general.algo.ts:453", "pc": [ 3336 ] }, { "teal": 2269, "source": "tests/contracts/general.algo.ts:451", "pc": [ 3337 ] }, { "teal": 2274, "source": "tests/contracts/general.algo.ts:456", "pc": [ 3338, 3339, 3340 ] }, { "teal": 2275, "source": "tests/contracts/general.algo.ts:456", "pc": [ 3341 ] }, { "teal": 2276, "source": "tests/contracts/general.algo.ts:456", "pc": [ 3342 ] }, { "teal": 2280, "source": "tests/contracts/general.algo.ts:456", "pc": [ 3343, 3344, 3345 ] }, { "teal": 2284, "source": "tests/contracts/general.algo.ts:457", "pc": [ 3346, 3347 ] }, { "teal": 2285, "source": "tests/contracts/general.algo.ts:457", "pc": [ 3348, 3349 ] }, { "teal": 2289, "source": "tests/contracts/general.algo.ts:458", "pc": [ 3350, 3351 ] }, { "teal": 2290, "source": "tests/contracts/general.algo.ts:458", "pc": [ 3352 ] }, { "teal": 2291, "source": "tests/contracts/general.algo.ts:458", "pc": [ 3353 ] }, { "teal": 2292, "source": "tests/contracts/general.algo.ts:458", "pc": [ 3354, 3355 ] }, { "teal": 2296, "source": "tests/contracts/general.algo.ts:459", "pc": [ 3356, 3357 ] }, { "teal": 2297, "source": "tests/contracts/general.algo.ts:459", "pc": [ 3358, 3359 ] }, { "teal": 2298, "source": "tests/contracts/general.algo.ts:459", "pc": [ 3360 ] }, { "teal": 2299, "source": "tests/contracts/general.algo.ts:459", "pc": [ 3361 ] }, { "teal": 2300, "source": "tests/contracts/general.algo.ts:456", "pc": [ 3362 ] }, { "teal": 2305, "source": "tests/contracts/general.algo.ts:462", "pc": [ 3363, 3364, 3365 ] }, { "teal": 2306, "source": "tests/contracts/general.algo.ts:462", "pc": [ 3366 ] }, { "teal": 2307, "source": "tests/contracts/general.algo.ts:462", "pc": [ 3367 ] }, { "teal": 2311, "source": "tests/contracts/general.algo.ts:462", "pc": [ 3368, 3369, 3370 ] }, { "teal": 2315, "source": "tests/contracts/general.algo.ts:463", "pc": [ 3371 ] }, { "teal": 2316, "source": "tests/contracts/general.algo.ts:463", "pc": [ 3372, 3373 ] }, { "teal": 2317, "source": "tests/contracts/general.algo.ts:463", "pc": [ 3374 ] }, { "teal": 2321, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3375 ] }, { "teal": 2322, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3376 ] }, { "teal": 2323, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3377 ] }, { "teal": 2324, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3378 ] }, { "teal": 2325, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3379 ] }, { "teal": 2326, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3380 ] }, { "teal": 2327, "source": "tests/contracts/general.algo.ts:464", "pc": [ 3381 ] }, { "teal": 2331, "source": "tests/contracts/general.algo.ts:465", "pc": [ 3382 ] }, { "teal": 2332, "source": "tests/contracts/general.algo.ts:465", "pc": [ 3383 ] }, { "teal": 2333, "source": "tests/contracts/general.algo.ts:465", "pc": [ 3384, 3385 ] }, { "teal": 2334, "source": "tests/contracts/general.algo.ts:465", "pc": [ 3386 ] }, { "teal": 2335, "source": "tests/contracts/general.algo.ts:465", "pc": [ 3387 ] }, { "teal": 2336, "source": "tests/contracts/general.algo.ts:462", "pc": [ 3388 ] }, { "teal": 2341, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3389, 3390, 3391 ] }, { "teal": 2342, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3392 ] }, { "teal": 2343, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3393 ] }, { "teal": 2347, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3394, 3395, 3396 ] }, { "teal": 2350, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3397 ] }, { "teal": 2354, "source": "tests/contracts/general.algo.ts:469", "pc": [ 3398 ] }, { "teal": 2355, "source": "tests/contracts/general.algo.ts:469", "pc": [ 3399, 3400 ] }, { "teal": 2359, "source": "tests/contracts/general.algo.ts:470", "pc": [ 3401, 3402 ] }, { "teal": 2360, "source": "tests/contracts/general.algo.ts:470", "pc": [ 3403, 3404 ] }, { "teal": 2361, "source": "tests/contracts/general.algo.ts:470", "pc": [ 3405 ] }, { "teal": 2362, "source": "tests/contracts/general.algo.ts:470", "pc": [ 3406 ] }, { "teal": 2363, "source": "tests/contracts/general.algo.ts:468", "pc": [ 3407 ] }, { "teal": 2368, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3408 ] }, { "teal": 2371, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3409, 3410, 3411 ] }, { "teal": 2372, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3412 ] }, { "teal": 2375, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3413, 3414, 3415 ] }, { "teal": 2376, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3416 ] }, { "teal": 2377, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3417 ] }, { "teal": 2378, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3418 ] }, { "teal": 2379, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3419 ] }, { "teal": 2380, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3420 ] }, { "teal": 2384, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3421, 3422, 3423 ] }, { "teal": 2387, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3424 ] }, { "teal": 2392, "source": "tests/contracts/general.algo.ts:474", "pc": [ 3425, 3426 ] }, { "teal": 2393, "source": "tests/contracts/general.algo.ts:474", "pc": [ 3427 ] }, { "teal": 2394, "source": "tests/contracts/general.algo.ts:474", "pc": [ 3428 ] }, { "teal": 2395, "source": "tests/contracts/general.algo.ts:474", "pc": [ 3429, 3430, 3431 ] }, { "teal": 2400, "source": "tests/contracts/general.algo.ts:475", "pc": [ 3432 ] }, { "teal": 2401, "source": "tests/contracts/general.algo.ts:475", "pc": [ 3433, 3434, 3435 ] }, { "teal": 2406, "source": "tests/contracts/general.algo.ts:477", "pc": [ 3436, 3437 ] }, { "teal": 2407, "source": "tests/contracts/general.algo.ts:477", "pc": [ 3438 ] }, { "teal": 2408, "source": "tests/contracts/general.algo.ts:477", "pc": [ 3439 ] }, { "teal": 2409, "source": "tests/contracts/general.algo.ts:477", "pc": [ 3440, 3441 ] }, { "teal": 2413, "source": "tests/contracts/general.algo.ts:478", "pc": [ 3442, 3443 ] }, { "teal": 2417, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3444, 3445 ] }, { "teal": 2418, "source": "tests/contracts/general.algo.ts:473", "pc": [ 3446 ] }, { "teal": 2423, "source": "tests/contracts/general.algo.ts:481", "pc": [ 3447, 3448, 3449 ] }, { "teal": 2424, "source": "tests/contracts/general.algo.ts:481", "pc": [ 3450 ] }, { "teal": 2425, "source": "tests/contracts/general.algo.ts:481", "pc": [ 3451 ] }, { "teal": 2429, "source": "tests/contracts/general.algo.ts:481", "pc": [ 3452, 3453, 3454 ] }, { "teal": 2436, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3455 ] }, { "teal": 2437, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3456 ] }, { "teal": 2438, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3457, 3458 ] }, { "teal": 2439, "source": "tests/contracts/general.algo.ts:483", "pc": [ 3459, 3460, 3461, 3462, 3463, 3464 ] }, { "teal": 2440, "source": "tests/contracts/general.algo.ts:483", "pc": [ 3465, 3466 ] }, { "teal": 2444, "source": "tests/contracts/general.algo.ts:484", "pc": [ 3467 ] }, { "teal": 2445, "source": "tests/contracts/general.algo.ts:484", "pc": [ 3468, 3469 ] }, { "teal": 2446, "source": "tests/contracts/general.algo.ts:484", "pc": [ 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479 ] }, { "teal": 2447, "source": "tests/contracts/general.algo.ts:484", "pc": [ 3480, 3481 ] }, { "teal": 2450, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3482 ] }, { "teal": 2451, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3483, 3484 ] }, { "teal": 2454, "source": "tests/contracts/general.algo.ts:482", "pc": [ 3485 ] }, { "teal": 2455, "source": "tests/contracts/general.algo.ts:481", "pc": [ 3486 ] }, { "teal": 2460, "source": "tests/contracts/general.algo.ts:492", "pc": [ 3487, 3488, 3489 ] }, { "teal": 2461, "source": "tests/contracts/general.algo.ts:492", "pc": [ 3490 ] }, { "teal": 2462, "source": "tests/contracts/general.algo.ts:492", "pc": [ 3491 ] }, { "teal": 2466, "source": "tests/contracts/general.algo.ts:492", "pc": [ 3492, 3493, 3494 ] }, { "teal": 2473, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3495 ] }, { "teal": 2474, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3496 ] }, { "teal": 2475, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3497, 3498 ] }, { "teal": 2479, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3499, 3500 ] }, { "teal": 2480, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3501 ] }, { "teal": 2483, "source": "tests/contracts/general.algo.ts:494", "errorMessage": "box value does not exist: this.pageOne.value", "pc": [ 3502 ] }, { "teal": 2484, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3503, 3504 ] }, { "teal": 2485, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3505, 3506 ] }, { "teal": 2486, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3507 ] }, { "teal": 2489, "source": "tests/contracts/general.algo.ts:494", "errorMessage": "box value does not exist: this.pageTwo.value", "pc": [ 3508 ] }, { "teal": 2490, "source": "tests/contracts/general.algo.ts:494", "pc": [ 3509, 3510 ] }, { "teal": 2494, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3511, 3512 ] }, { "teal": 2495, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3513 ] }, { "teal": 2498, "source": "tests/contracts/general.algo.ts:495", "errorMessage": "box value does not exist: this.pageOne.value", "pc": [ 3514 ] }, { "teal": 2499, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3515, 3516 ] }, { "teal": 2500, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3517, 3518 ] }, { "teal": 2501, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3519 ] }, { "teal": 2504, "source": "tests/contracts/general.algo.ts:495", "errorMessage": "box value does not exist: this.pageTwo.value", "pc": [ 3520 ] }, { "teal": 2505, "source": "tests/contracts/general.algo.ts:495", "pc": [ 3521, 3522 ] }, { "teal": 2508, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3523 ] }, { "teal": 2509, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3524, 3525 ] }, { "teal": 2512, "source": "tests/contracts/general.algo.ts:493", "pc": [ 3526 ] }, { "teal": 2513, "source": "tests/contracts/general.algo.ts:492", "pc": [ 3527 ] }, { "teal": 2518, "source": "tests/contracts/general.algo.ts:499", "pc": [ 3528, 3529, 3530 ] }, { "teal": 2519, "source": "tests/contracts/general.algo.ts:499", "pc": [ 3531 ] }, { "teal": 2520, "source": "tests/contracts/general.algo.ts:499", "pc": [ 3532 ] }, { "teal": 2524, "source": "tests/contracts/general.algo.ts:499", "pc": [ 3533, 3534, 3535 ] }, { "teal": 2528, "source": "tests/contracts/general.algo.ts:500", "pc": [ 3536 ] }, { "teal": 2531, "source": "tests/contracts/general.algo.ts:500", "errorMessage": "this is false", "pc": [ 3537 ] }, { "teal": 2532, "source": "tests/contracts/general.algo.ts:499", "pc": [ 3538 ] }, { "teal": 2537, "source": "tests/contracts/general.algo.ts:503", "pc": [ 3539, 3540, 3541 ] }, { "teal": 2538, "source": "tests/contracts/general.algo.ts:503", "pc": [ 3542 ] }, { "teal": 2539, "source": "tests/contracts/general.algo.ts:503", "pc": [ 3543 ] }, { "teal": 2543, "source": "tests/contracts/general.algo.ts:503", "pc": [ 3544, 3545, 3546 ] }, { "teal": 2546, "source": "tests/contracts/general.algo.ts:504", "errorMessage": "this is an error", "pc": [ 3547 ] }, { "teal": 2547, "source": "tests/contracts/general.algo.ts:503", "pc": [ 3548 ] }, { "teal": 2552, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3549, 3550, 3551 ] }, { "teal": 2553, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3552 ] }, { "teal": 2556, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3553, 3554, 3555 ] }, { "teal": 2557, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3556 ] }, { "teal": 2560, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3557, 3558, 3559 ] }, { "teal": 2561, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3560 ] }, { "teal": 2562, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3561 ] }, { "teal": 2566, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3562, 3563, 3564 ] }, { "teal": 2569, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3565 ] }, { "teal": 2570, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3566 ] }, { "teal": 2574, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3567, 3568 ] }, { "teal": 2575, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3569 ] }, { "teal": 2576, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3570, 3571, 3572 ] }, { "teal": 2577, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3573, 3574 ] }, { "teal": 2578, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3575 ] }, { "teal": 2579, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3576 ] }, { "teal": 2580, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3577 ] }, { "teal": 2583, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3578, 3579, 3580 ] }, { "teal": 2584, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3581 ] }, { "teal": 2585, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3582, 3583, 3584 ] }, { "teal": 2588, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3585 ] }, { "teal": 2591, "source": "tests/contracts/general.algo.ts:508", "pc": [ 3586, 3587 ] }, { "teal": 2595, "source": "tests/contracts/general.algo.ts:509", "pc": [ 3588, 3589 ] }, { "teal": 2596, "source": "tests/contracts/general.algo.ts:509", "pc": [ 3590 ] }, { "teal": 2600, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3591, 3592 ] }, { "teal": 2601, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3593 ] }, { "teal": 2602, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3594, 3595, 3596 ] }, { "teal": 2603, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3597, 3598 ] }, { "teal": 2604, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3599 ] }, { "teal": 2605, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3600 ] }, { "teal": 2606, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3601 ] }, { "teal": 2609, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3602, 3603, 3604 ] }, { "teal": 2610, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3605, 3606, 3607 ] }, { "teal": 2611, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3608, 3609, 3610 ] }, { "teal": 2614, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3611, 3612 ] }, { "teal": 2617, "source": "tests/contracts/general.algo.ts:511", "pc": [ 3613, 3614 ] }, { "teal": 2621, "source": "tests/contracts/general.algo.ts:512", "pc": [ 3615, 3616 ] }, { "teal": 2622, "source": "tests/contracts/general.algo.ts:512", "pc": [ 3617 ] }, { "teal": 2623, "source": "tests/contracts/general.algo.ts:507", "pc": [ 3618 ] }, { "teal": 2627, "source": "tests/contracts/general.algo.ts:515", "pc": [ 3619, 3620, 3621 ] }, { "teal": 2630, "source": "tests/contracts/general.algo.ts:515", "pc": [ 3622 ] }, { "teal": 2634, "source": "tests/contracts/general.algo.ts:517", "pc": [ 3623, 3624 ] }, { "teal": 2635, "source": "tests/contracts/general.algo.ts:517", "pc": [ 3625 ] }, { "teal": 2639, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3626 ] }, { "teal": 2640, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3627, 3628 ] }, { "teal": 2645, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3629, 3630 ] }, { "teal": 2646, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3631, 3632 ] }, { "teal": 2647, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3633 ] }, { "teal": 2648, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3634, 3635, 3636 ] }, { "teal": 2652, "source": "tests/contracts/general.algo.ts:520", "pc": [ 3637, 3638 ] }, { "teal": 2653, "source": "tests/contracts/general.algo.ts:520", "pc": [ 3639, 3640 ] }, { "teal": 2654, "source": "tests/contracts/general.algo.ts:520", "pc": [ 3641 ] }, { "teal": 2659, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3642, 3643 ] }, { "teal": 2660, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3644 ] }, { "teal": 2661, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3645 ] }, { "teal": 2662, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3646, 3647 ] }, { "teal": 2663, "source": "tests/contracts/general.algo.ts:519", "pc": [ 3648, 3649, 3650 ] }, { "teal": 2666, "source": "tests/contracts/general.algo.ts:515", "pc": [ 3651 ] }, { "teal": 2671, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3652, 3653, 3654 ] }, { "teal": 2672, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3655 ] }, { "teal": 2673, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3656 ] }, { "teal": 2677, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3657, 3658, 3659 ] }, { "teal": 2680, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3660 ] }, { "teal": 2681, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3661 ] }, { "teal": 2685, "source": "tests/contracts/general.algo.ts:525", "pc": [ 3662 ] }, { "teal": 2686, "source": "tests/contracts/general.algo.ts:525", "pc": [ 3663, 3664 ] }, { "teal": 2690, "source": "tests/contracts/general.algo.ts:526", "pc": [ 3665, 3666 ] }, { "teal": 2691, "source": "tests/contracts/general.algo.ts:526", "pc": [ 3667, 3668 ] }, { "teal": 2698, "source": "tests/contracts/general.algo.ts:528", "pc": [ 3669, 3670 ] }, { "teal": 2699, "source": "tests/contracts/general.algo.ts:528", "pc": [ 3671 ] }, { "teal": 2700, "source": "tests/contracts/general.algo.ts:528", "pc": [ 3672, 3673, 3674, 3675, 3676 ] }, { "teal": 2701, "source": "tests/contracts/general.algo.ts:528", "pc": [ 3677 ] }, { "teal": 2704, "source": "tests/contracts/general.algo.ts:528", "errorMessage": "local state value does not exist: app.localState( addr, 'key' )", "pc": [ 3678 ] }, { "teal": 2705, "source": "tests/contracts/general.algo.ts:524", "pc": [ 3679 ] }, { "teal": 2710, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3680 ] }, { "teal": 2713, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3681, 3682, 3683 ] }, { "teal": 2714, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3684 ] }, { "teal": 2715, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3685 ] }, { "teal": 2716, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3686 ] }, { "teal": 2717, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3687 ] }, { "teal": 2718, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3688 ] }, { "teal": 2722, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3689, 3690, 3691 ] }, { "teal": 2726, "source": "tests/contracts/general.algo.ts:535", "pc": [ 3692, 3693 ] }, { "teal": 2727, "source": "tests/contracts/general.algo.ts:534", "pc": [ 3694 ] }, { "teal": 2732, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3695 ] }, { "teal": 2735, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3696, 3697, 3698 ] }, { "teal": 2736, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3699 ] }, { "teal": 2737, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3700 ] }, { "teal": 2738, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3701 ] }, { "teal": 2739, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3702 ] }, { "teal": 2740, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3703 ] }, { "teal": 2744, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3704, 3705, 3706 ] }, { "teal": 2748, "source": "tests/contracts/general.algo.ts:539", "pc": [ 3707, 3708 ] }, { "teal": 2749, "source": "tests/contracts/general.algo.ts:538", "pc": [ 3709 ] }, { "teal": 2754, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3710 ] }, { "teal": 2757, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3711, 3712, 3713 ] }, { "teal": 2758, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3714 ] }, { "teal": 2759, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3715 ] }, { "teal": 2760, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3716 ] }, { "teal": 2761, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3717 ] }, { "teal": 2762, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3718 ] }, { "teal": 2766, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3719, 3720, 3721 ] }, { "teal": 2770, "source": "tests/contracts/general.algo.ts:543", "pc": [ 3722, 3723, 3724 ] }, { "teal": 2771, "source": "tests/contracts/general.algo.ts:543", "pc": [ 3725 ] }, { "teal": 2775, "source": "tests/contracts/general.algo.ts:544", "pc": [ 3726, 3727, 3728 ] }, { "teal": 2776, "source": "tests/contracts/general.algo.ts:542", "pc": [ 3729 ] }, { "teal": 2781, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3730 ] }, { "teal": 2784, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3731, 3732, 3733 ] }, { "teal": 2785, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3734 ] }, { "teal": 2786, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3735 ] }, { "teal": 2787, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3736 ] }, { "teal": 2788, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3737 ] }, { "teal": 2789, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3738 ] }, { "teal": 2793, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3739, 3740, 3741 ] }, { "teal": 2796, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3742 ] }, { "teal": 2797, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3743 ] }, { "teal": 2801, "source": "tests/contracts/general.algo.ts:555", "pc": [ 3744 ] }, { "teal": 2802, "source": "tests/contracts/general.algo.ts:555", "pc": [ 3745, 3746 ] }, { "teal": 2806, "source": "tests/contracts/general.algo.ts:556", "pc": [ 3747, 3748, 3749 ] }, { "teal": 2807, "source": "tests/contracts/general.algo.ts:556", "pc": [ 3750, 3751 ] }, { "teal": 2812, "source": "tests/contracts/general.algo.ts:557", "pc": [ 3752, 3753 ] }, { "teal": 2813, "source": "tests/contracts/general.algo.ts:557", "pc": [ 3754, 3755, 3756 ] }, { "teal": 2818, "source": "tests/contracts/general.algo.ts:558", "pc": [ 3757 ] }, { "teal": 2819, "source": "tests/contracts/general.algo.ts:558", "pc": [ 3758, 3759 ] }, { "teal": 2824, "source": "tests/contracts/general.algo.ts:561", "pc": [ 3760, 3761 ] }, { "teal": 2827, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3762, 3763 ] }, { "teal": 2830, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3764, 3765 ] }, { "teal": 2831, "source": "tests/contracts/general.algo.ts:554", "pc": [ 3766 ] }, { "teal": 2836, "source": "tests/contracts/general.algo.ts:564", "pc": [ 3767, 3768, 3769 ] }, { "teal": 2837, "source": "tests/contracts/general.algo.ts:564", "pc": [ 3770 ] }, { "teal": 2838, "source": "tests/contracts/general.algo.ts:564", "pc": [ 3771 ] }, { "teal": 2842, "source": "tests/contracts/general.algo.ts:564", "pc": [ 3772, 3773, 3774 ] }, { "teal": 2846, "source": "tests/contracts/general.algo.ts:565", "pc": [ 3775, 3776 ] }, { "teal": 2847, "source": "tests/contracts/general.algo.ts:565", "pc": [ 3777 ] }, { "teal": 2851, "source": "tests/contracts/general.algo.ts:566", "pc": [ 3778, 3779 ] }, { "teal": 2852, "source": "tests/contracts/general.algo.ts:566", "pc": [ 3780 ] }, { "teal": 2853, "source": "tests/contracts/general.algo.ts:564", "pc": [ 3781 ] }, { "teal": 2856, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3782 ] }, { "teal": 2857, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3783 ] }, { "teal": 2860, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3784, 3785, 3786, 3787, 3788, 3789 ] }, { "teal": 2861, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3790, 3791, 3792 ] }, { "teal": 2862, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3793, 3794, 3795, 3796 ] }, { "teal": 2865, "source": "tests/contracts/general.algo.ts:57", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 3797 ] }, { "teal": 2868, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3798, 3799, 3800, 3801, 3802, 3803 ] }, { "teal": 2869, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3804, 3805, 3806, 3807, 3808, 3809 ] }, { "teal": 2870, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3810, 3811, 3812, 3813, 3814, 3815 ] }, { "teal": 2871, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3816, 3817, 3818, 3819, 3820, 3821 ] }, { "teal": 2872, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3822, 3823, 3824, 3825, 3826, 3827 ] }, { "teal": 2873, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3828, 3829, 3830, 3831, 3832, 3833 ] }, { "teal": 2874, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3834, 3835, 3836, 3837, 3838, 3839 ] }, { "teal": 2875, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3840, 3841, 3842, 3843, 3844, 3845 ] }, { "teal": 2876, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3846, 3847, 3848, 3849, 3850, 3851 ] }, { "teal": 2877, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3852, 3853, 3854, 3855, 3856, 3857 ] }, { "teal": 2878, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3858, 3859, 3860, 3861, 3862, 3863 ] }, { "teal": 2879, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3864, 3865, 3866, 3867, 3868, 3869 ] }, { "teal": 2880, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3870, 3871, 3872, 3873, 3874, 3875 ] }, { "teal": 2881, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3876, 3877, 3878, 3879, 3880, 3881 ] }, { "teal": 2882, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3882, 3883, 3884, 3885, 3886, 3887 ] }, { "teal": 2883, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3888, 3889, 3890, 3891, 3892, 3893 ] }, { "teal": 2884, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3894, 3895, 3896, 3897, 3898, 3899 ] }, { "teal": 2885, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3900, 3901, 3902, 3903, 3904, 3905 ] }, { "teal": 2886, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3906, 3907, 3908, 3909, 3910, 3911 ] }, { "teal": 2887, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3912, 3913, 3914, 3915, 3916, 3917 ] }, { "teal": 2888, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3918, 3919, 3920, 3921, 3922, 3923 ] }, { "teal": 2889, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3924, 3925, 3926, 3927, 3928, 3929 ] }, { "teal": 2890, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3930, 3931, 3932, 3933, 3934, 3935 ] }, { "teal": 2891, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3936, 3937, 3938, 3939, 3940, 3941 ] }, { "teal": 2892, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3942, 3943, 3944, 3945, 3946, 3947 ] }, { "teal": 2893, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3948, 3949, 3950, 3951, 3952, 3953 ] }, { "teal": 2894, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3954, 3955, 3956, 3957, 3958, 3959 ] }, { "teal": 2895, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3960, 3961, 3962, 3963, 3964, 3965 ] }, { "teal": 2896, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3966, 3967, 3968, 3969, 3970, 3971 ] }, { "teal": 2897, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3972, 3973, 3974, 3975, 3976, 3977 ] }, { "teal": 2898, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3978, 3979, 3980, 3981, 3982, 3983 ] }, { "teal": 2899, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3984, 3985, 3986, 3987, 3988, 3989 ] }, { "teal": 2900, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3990, 3991, 3992, 3993, 3994, 3995 ] }, { "teal": 2901, "source": "tests/contracts/general.algo.ts:57", "pc": [ 3996, 3997, 3998, 3999, 4000, 4001 ] }, { "teal": 2902, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4002, 4003, 4004, 4005, 4006, 4007 ] }, { "teal": 2903, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4008, 4009, 4010, 4011, 4012, 4013 ] }, { "teal": 2904, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4014, 4015, 4016, 4017, 4018, 4019 ] }, { "teal": 2905, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4020, 4021, 4022, 4023, 4024, 4025 ] }, { "teal": 2906, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4026, 4027, 4028, 4029, 4030, 4031 ] }, { "teal": 2907, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4032, 4033, 4034, 4035, 4036, 4037 ] }, { "teal": 2908, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4038, 4039, 4040, 4041, 4042, 4043 ] }, { "teal": 2909, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4044, 4045, 4046, 4047, 4048, 4049 ] }, { "teal": 2910, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4050, 4051, 4052, 4053, 4054, 4055 ] }, { "teal": 2911, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4056, 4057, 4058, 4059, 4060, 4061 ] }, { "teal": 2912, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4062, 4063, 4064, 4065, 4066, 4067 ] }, { "teal": 2913, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4068, 4069, 4070, 4071, 4072, 4073 ] }, { "teal": 2914, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4074, 4075, 4076, 4077, 4078, 4079 ] }, { "teal": 2915, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4080, 4081, 4082, 4083, 4084, 4085 ] }, { "teal": 2916, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4086, 4087, 4088, 4089, 4090, 4091 ] }, { "teal": 2917, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4092, 4093, 4094, 4095, 4096, 4097 ] }, { "teal": 2918, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4098, 4099, 4100, 4101, 4102, 4103 ] }, { "teal": 2919, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4104, 4105, 4106, 4107, 4108, 4109 ] }, { "teal": 2920, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4110, 4111, 4112, 4113, 4114, 4115 ] }, { "teal": 2921, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4116, 4117, 4118, 4119, 4120, 4121 ] }, { "teal": 2922, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4122, 4123 ] }, { "teal": 2923, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4124, 4125, 4126, 4127, 4128, 4129 ] }, { "teal": 2924, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4130, 4131, 4132, 4133, 4134, 4135 ] }, { "teal": 2925, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4136, 4137, 4138, 4139, 4140, 4141 ] }, { "teal": 2926, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4142, 4143, 4144, 4145, 4146, 4147 ] }, { "teal": 2927, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4148, 4149, 4150, 4151, 4152, 4153 ] }, { "teal": 2928, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4154, 4155, 4156, 4157, 4158, 4159 ] }, { "teal": 2929, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4160, 4161, 4162, 4163, 4164, 4165 ] }, { "teal": 2930, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4166, 4167, 4168, 4169, 4170, 4171 ] }, { "teal": 2931, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4172, 4173, 4174, 4175, 4176, 4177 ] }, { "teal": 2932, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4178, 4179, 4180, 4181, 4182, 4183 ] }, { "teal": 2933, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4184, 4185, 4186, 4187, 4188, 4189 ] }, { "teal": 2934, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4190, 4191, 4192, 4193, 4194, 4195 ] }, { "teal": 2935, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4196, 4197, 4198, 4199, 4200, 4201 ] }, { "teal": 2936, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4202, 4203, 4204, 4205, 4206, 4207 ] }, { "teal": 2937, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4208, 4209, 4210, 4211, 4212, 4213 ] }, { "teal": 2938, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4214, 4215, 4216, 4217, 4218, 4219 ] }, { "teal": 2939, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4220, 4221, 4222, 4223, 4224, 4225 ] }, { "teal": 2940, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4226, 4227, 4228, 4229, 4230, 4231 ] }, { "teal": 2941, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4232, 4233, 4234, 4235, 4236, 4237 ] }, { "teal": 2942, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4238, 4239, 4240 ] }, { "teal": 2943, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390 ] }, { "teal": 2946, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4391, 4392, 4393 ] }, { "teal": 2947, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4394 ] }, { "teal": 2948, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4395 ] }, { "teal": 2951, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4396, 4397, 4398 ] }, { "teal": 2952, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410 ] }, { "teal": 2953, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4411, 4412 ] }, { "teal": 2954, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4413 ] }, { "teal": 2955, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4414 ] }, { "teal": 2956, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4415 ] }, { "teal": 2960, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4416, 4417, 4418 ] }, { "teal": 2961, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4419, 4420 ] }, { "teal": 2962, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4421 ] }, { "teal": 2963, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4422 ] }, { "teal": 2964, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4423, 4424, 4425 ] }, { "teal": 2965, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4426, 4427 ] }, { "teal": 2966, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4428 ] }, { "teal": 2969, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4429, 4430 ] }, { "teal": 2970, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4431, 4432 ] }, { "teal": 2971, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4433 ] }, { "teal": 2972, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4434 ] }, { "teal": 2973, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4435 ] }, { "teal": 2974, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4436, 4437, 4438 ] }, { "teal": 2975, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4439, 4440 ] }, { "teal": 2976, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4441, 4442 ] }, { "teal": 2977, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4443 ] }, { "teal": 2978, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4444, 4445, 4446 ] }, { "teal": 2979, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4447, 4448, 4449 ] }, { "teal": 2982, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4450 ] }, { "teal": 2985, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4451, 4452 ] }, { "teal": 2986, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4453, 4454 ] }, { "teal": 2987, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4455 ] }, { "teal": 2988, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4456, 4457, 4458 ] }, { "teal": 2989, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4459 ] }, { "teal": 2990, "source": "tests/contracts/general.algo.ts:57", "pc": [ 4460 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDAgNiAyIDUgMTIzIDEzMzcgNCAzIDMyIDEwIDEwMF8wMDAgMTMzOApieXRlY2Jsb2NrIDB4IDB4MGE4MTAxIDB4MTUxZjdjNzUgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMHg2NjZmNmYgMHgwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDMgMHg3Mzc0NmY3MjYxNjc2NTQxNzI3MjYxNzkgMHgwMDAwMDAwMDAwMDAwMDAwMDAgMHgwMDAwMDAwMDAwMDAwMDAxIDB4NzA2MTY3NjU0ZjZlNjUgMHg3MDYxNjc2NTU0Nzc2ZiAweDY3NGI2NTc5IDB4MmM2MzZlZWIgMHg2MjYxNzIgMHg2Mjc5NjUgMHgwMDAwIDB4MzAKCi8vIFRoaXMgVEVBTCB3YXMgZ2VuZXJhdGVkIGJ5IFRFQUxTY3JpcHQgdjAuMTA3LjIKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyAhISEhIFdBUk5JTkc6IFRoaXMgY29udHJhY3QgaXMgKk5PVCogQVJDNCBjb21wbGlhbnQuIEl0IG1heSBjb250YWluIEFCSSBtZXRob2RzLCBidXQgaXQgYWxzbyBhbGxvd3MgYXBwIGNhbGxzIHdoZXJlIHRoZSBmaXJzdCBhcmd1bWVudCBkb2VzIE5PVCBtYXRjaCBhbiBBQkkgc2VsZWN0b3IKCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludGMgMiAvLyA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJLy8gVGhlIHJlcXVlc3RlZCBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoaXMgY29udHJhY3QuIEFyZSB5b3UgdXNpbmcgdGhlIGNvcnJlY3QgT25Db21wbGV0ZT8gRGlkIHlvdSBzZXQgeW91ciBhcHAgSUQ/CgllcnIKCi8vIHR4blR5cGVFbnVtKCl2b2lkCiphYmlfcm91dGVfdHhuVHlwZUVudW06CgkvLyBleGVjdXRlIHR4blR5cGVFbnVtKCl2b2lkCgljYWxsc3ViIHR4blR5cGVFbnVtCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB0eG5UeXBlRW51bSgpOiB2b2lkCnR4blR5cGVFbnVtOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo2OQoJLy8gYXNzZXJ0KHRoaXMudHhuR3JvdXBbMF0udHlwZUVudW0gPT09IFRyYW5zYWN0aW9uVHlwZS5BcHBsaWNhdGlvbkNhbGwpCglpbnRjIDEgLy8gMAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMiAvLyAgYXBwbAoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyB0eG5Hcm91cExlbmd0aCgpdm9pZAoqYWJpX3JvdXRlX3R4bkdyb3VwTGVuZ3RoOgoJLy8gZXhlY3V0ZSB0eG5Hcm91cExlbmd0aCgpdm9pZAoJY2FsbHN1YiB0eG5Hcm91cExlbmd0aAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdHhuR3JvdXBMZW5ndGgoKTogdm9pZAp0eG5Hcm91cExlbmd0aDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NzMKCS8vIGFzc2VydCh0aGlzLnR4bkdyb3VwLmxlbmd0aCA9PT0gMSkKCWdsb2JhbCBHcm91cFNpemUKCWludGMgMCAvLyAxCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGFzc2VydHMoYm9vbCxib29sKXZvaWQKKmFiaV9yb3V0ZV9hc3NlcnRzOgoJLy8gYXJnMjogYm9vbAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGFyZzIpIGZvciBhc3NlcnRzIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBhcmcxOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMSAoYXJnMSkgZm9yIGFzc2VydHMgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGV4ZWN1dGUgYXNzZXJ0cyhib29sLGJvb2wpdm9pZAoJY2FsbHN1YiBhc3NlcnRzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhc3NlcnRzKGFyZzE6IGJvb2xlYW4sIGFyZzI6IGJvb2xlYW4pOiB2b2lkCmFzc2VydHM6Cglwcm90byAyIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjc3CgkvLyBhc3NlcnRzKGFyZzEsIGFyZzIsIGFyZzEgPT09IGFyZzIpCglmcmFtZV9kaWcgLTEgLy8gYXJnMTogYm9vbGVhbgoKCS8vIGFzc2VydHMgZmFpbGVkOiBhc3NlcnRzKGFyZzEsIGFyZzIsIGFyZzEgPT09IGFyZzIpCglhc3NlcnQKCWZyYW1lX2RpZyAtMiAvLyBhcmcyOiBib29sZWFuCgoJLy8gYXNzZXJ0cyBmYWlsZWQ6IGFzc2VydHMoYXJnMSwgYXJnMiwgYXJnMSA9PT0gYXJnMikKCWFzc2VydAoJZnJhbWVfZGlnIC0xIC8vIGFyZzE6IGJvb2xlYW4KCWZyYW1lX2RpZyAtMiAvLyBhcmcyOiBib29sZWFuCgk9PQoKCS8vIGFzc2VydHMgZmFpbGVkOiBhc3NlcnRzKGFyZzEsIGFyZzIsIGFyZzEgPT09IGFyZzIpCglhc3NlcnQKCXJldHN1YgoKLy8gdmVyaWZ5VHhuRnJvbUFyZyhwYXkpdm9pZAoqYWJpX3JvdXRlX3ZlcmlmeVR4bkZyb21Bcmc6CgkvLyBzb21lUGF5OiBwYXkKCXR4biBHcm91cEluZGV4CglpbnRjIDAgLy8gMQoJLQoJZHVwCglndHhucyBUeXBlRW51bQoJaW50YyAwIC8vICBwYXkKCT09CgoJLy8gYXJndW1lbnQgMCAoc29tZVBheSkgZm9yIHZlcmlmeVR4bkZyb21BcmcgbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB2ZXJpZnlUeG5Gcm9tQXJnKHBheSl2b2lkCgljYWxsc3ViIHZlcmlmeVR4bkZyb21BcmcKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHZlcmlmeVR4bkZyb21Bcmcoc29tZVBheTogUGF5VHhuKTogdm9pZAp2ZXJpZnlUeG5Gcm9tQXJnOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo4MQoJLy8gdmVyaWZ5VHhuKHNvbWVQYXksIHsgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsIGFtb3VudDogMTAwXzAwMCB9KQoJLy8gdmVyaWZ5IHJlY2VpdmVyCglmcmFtZV9kaWcgLTEgLy8gc29tZVBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJzb21lUGF5IiwiZmllbGQiOiJyZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYW1vdW50CglmcmFtZV9kaWcgLTEgLy8gc29tZVBheTogUGF5VHhuCglndHhucyBBbW91bnQKCWludGMgMTEgLy8gMTAwXzAwMAoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InNvbWVQYXkiLCJmaWVsZCI6ImFtb3VudCIsImV4cGVjdGVkIjoiMTAwXzAwMCJ9Cglhc3NlcnQKCXJldHN1YgoKLy8gdmVyaWZ5VHhuRnJvbVR4bkdyb3VwKCl2b2lkCiphYmlfcm91dGVfdmVyaWZ5VHhuRnJvbVR4bkdyb3VwOgoJLy8gZXhlY3V0ZSB2ZXJpZnlUeG5Gcm9tVHhuR3JvdXAoKXZvaWQKCWNhbGxzdWIgdmVyaWZ5VHhuRnJvbVR4bkdyb3VwCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB2ZXJpZnlUeG5Gcm9tVHhuR3JvdXAoKTogdm9pZAp2ZXJpZnlUeG5Gcm9tVHhuR3JvdXA6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjg1CgkvLyB2ZXJpZnlUeG4odGhpcy50eG5Hcm91cFswXSwgeyBzZW5kZXI6IHRoaXMudHhuLnNlbmRlciB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJaW50YyAxIC8vIDAKCWd0eG5zIFNlbmRlcgoJdHhuIFNlbmRlcgoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InRoaXMudHhuR3JvdXBbMF0iLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy50eG4uc2VuZGVyIn0KCWFzc2VydAoJcmV0c3ViCgovLyB2ZXJpZnlUeG5Db25kaXRpb24oKXZvaWQKKmFiaV9yb3V0ZV92ZXJpZnlUeG5Db25kaXRpb246CgkvLyBleGVjdXRlIHZlcmlmeVR4bkNvbmRpdGlvbigpdm9pZAoJY2FsbHN1YiB2ZXJpZnlUeG5Db25kaXRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHZlcmlmeVR4bkNvbmRpdGlvbigpOiB2b2lkCnZlcmlmeVR4bkNvbmRpdGlvbjoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6ODkKCS8vIHZlcmlmeVR4bih0aGlzLnR4biwgewoJLy8gICAgICAgYXBwbGljYXRpb25JRDogeyBncmVhdGVyVGhhbjogMSB9LAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkgYXBwbGljYXRpb25JRAoJdHhuIEFwcGxpY2F0aW9uSUQKCWludGMgMCAvLyAxCgk+CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4biIsImZpZWxkIjoiYXBwbGljYXRpb25JRCIsImNvbmRpdGlvbiI6ImdyZWF0ZXJUaGFuIiwiZXhwZWN0ZWQiOiI+MSJ9Cglhc3NlcnQKCXJldHN1YgoKLy8gdmVyaWZ5VHhuSW5jbHVkZWRJbigpdm9pZAoqYWJpX3JvdXRlX3ZlcmlmeVR4bkluY2x1ZGVkSW46CgkvLyBleGVjdXRlIHZlcmlmeVR4bkluY2x1ZGVkSW4oKXZvaWQKCWNhbGxzdWIgdmVyaWZ5VHhuSW5jbHVkZWRJbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdmVyaWZ5VHhuSW5jbHVkZWRJbigpOiB2b2lkCnZlcmlmeVR4bkluY2x1ZGVkSW46Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjk1CgkvLyB2ZXJpZnlUeG4odGhpcy50eG4sIHsKCS8vICAgICAgIHNlbmRlcjogeyBpbmNsdWRlZEluOiBbdGhpcy50eG4uc2VuZGVyXSB9LAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkgc2VuZGVyCgl0eG4gU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjp7InR4blRleHQiOiJ0aGlzLnR4biJ9LCJmaWVsZCI6InNlbmRlciIsImNvbmRpdGlvbiI6ImluY2x1ZGVkSW4iLCJleHBlY3RlZCI6Ilt0aGlzLnR4bi5zZW5kZXJdIn0KCWFzc2VydAoJcmV0c3ViCgovLyB2ZXJpZnlUeG5Ob3RJbmNsdWRlZEluKCl2b2lkCiphYmlfcm91dGVfdmVyaWZ5VHhuTm90SW5jbHVkZWRJbjoKCS8vIGV4ZWN1dGUgdmVyaWZ5VHhuTm90SW5jbHVkZWRJbigpdm9pZAoJY2FsbHN1YiB2ZXJpZnlUeG5Ob3RJbmNsdWRlZEluCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB2ZXJpZnlUeG5Ob3RJbmNsdWRlZEluKCk6IHZvaWQKdmVyaWZ5VHhuTm90SW5jbHVkZWRJbjoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTAxCgkvLyB2ZXJpZnlUeG4odGhpcy50eG4sIHsKCS8vICAgICAgIHNlbmRlcjogeyBub3RJbmNsdWRlZEluOiBbZ2xvYmFscy56ZXJvQWRkcmVzc10gfSwKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJdHhuIFNlbmRlcgoJZ2xvYmFsIFplcm9BZGRyZXNzCgkhPQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjp7InR4blRleHQiOiJ0aGlzLnR4biJ9LCJmaWVsZCI6InNlbmRlciIsImNvbmRpdGlvbiI6Im5vdEluY2x1ZGVkSW4iLCJleHBlY3RlZCI6IltnbG9iYWxzLnplcm9BZGRyZXNzXSJ9Cglhc3NlcnQKCXJldHN1YgoKLy8gc3VibWl0UGVuZGluZ0dyb3VwKCl2b2lkCiphYmlfcm91dGVfc3VibWl0UGVuZGluZ0dyb3VwOgoJLy8gZXhlY3V0ZSBzdWJtaXRQZW5kaW5nR3JvdXAoKXZvaWQKCWNhbGxzdWIgc3VibWl0UGVuZGluZ0dyb3VwCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBzdWJtaXRQZW5kaW5nR3JvdXAoKTogdm9pZApzdWJtaXRQZW5kaW5nR3JvdXA6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjEwNwoJLy8gdGhpcy5wZW5kaW5nR3JvdXAuYWRkUGF5bWVudCh7IGFtb3VudDogMCwgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsIGlzRmlyc3RUeG46IHRydWUgfSkKCWl0eG5fYmVnaW4KCWludGMgMCAvLyAgcGF5CglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxMDcKCS8vIGFtb3VudDogMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxMDcKCS8vIHJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTA4CgkvLyB0aGlzLnBlbmRpbmdHcm91cC5hZGRQYXltZW50KHsgYW1vdW50OiAwLCByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywgbm90ZTogJ2ZvbycgfSkKCWl0eG5fbmV4dAoJaW50YyAwIC8vICBwYXkKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjEwOAoJLy8gYW1vdW50OiAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBBbW91bnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjEwOAoJLy8gcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCglpdHhuX2ZpZWxkIFJlY2VpdmVyCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxMDgKCS8vIG5vdGU6ICdmb28nCglieXRlYyA1IC8vICAiZm9vIgoJaXR4bl9maWVsZCBOb3RlCgoJLy8gRmVlIGZpZWxkIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxMDkKCS8vIHRoaXMucGVuZGluZ0dyb3VwLnN1Ym1pdCgpCglpdHhuX3N1Ym1pdAoJcmV0c3ViCgovLyBtZXRob2RXaXRoVHhuQXJncygpdm9pZAoqYWJpX3JvdXRlX21ldGhvZFdpdGhUeG5BcmdzOgoJLy8gZXhlY3V0ZSBtZXRob2RXaXRoVHhuQXJncygpdm9pZAoJY2FsbHN1YiBtZXRob2RXaXRoVHhuQXJncwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbWV0aG9kV2l0aFR4bkFyZ3MoKTogdm9pZAptZXRob2RXaXRoVHhuQXJnczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTEzCgkvLyBzZW5kTWV0aG9kQ2FsbDxbUGF5VHhuLCBNZXRob2RDYWxsPFt1aW50NjRdLCB2b2lkPl0sIHZvaWQ+KHsKCS8vICAgICAgIG5hbWU6ICdmb28nLAoJLy8gICAgICAgbWV0aG9kQXJnczogWwoJLy8gICAgICAgICB7IGFtb3VudDogMTAwXzAwMCwgcmVjZWl2ZXI6IHRoaXMudHhuLnNlbmRlciB9LAoJLy8gICAgICAgICB7CgkvLyAgICAgICAgICAgbmFtZTogJ2JhcicsCgkvLyAgICAgICAgICAgYXBwbGljYXRpb25JRDogQXBwSUQuZnJvbVVpbnQ2NCgxMzM3KSwKCS8vICAgICAgICAgICBtZXRob2RBcmdzOiBbMV0sCgkvLyAgICAgICAgIH0sCgkvLyAgICAgICBdLAoJLy8gICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDAgLy8gIHBheQoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTE2CgkvLyBhbW91bnQ6IDEwMF8wMDAKCWludGMgMTEgLy8gMTAwXzAwMAoJaXR4bl9maWVsZCBBbW91bnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjExNgoJLy8gcmVjZWl2ZXI6IHRoaXMudHhuLnNlbmRlcgoJdHhuIFNlbmRlcgoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJaXR4bl9uZXh0CglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCXB1c2hieXRlcyAweDBlOGNiOWY2IC8vIG1ldGhvZCAiYmFyKHVpbnQ2NCl2b2lkIgoJaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjExOQoJLy8gYXBwbGljYXRpb25JRDogQXBwSUQuZnJvbVVpbnQ2NCgxMzM3KQoJaW50YyA2IC8vIDEzMzcKCWl0eG5fZmllbGQgQXBwbGljYXRpb25JRAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTIwCgkvLyBtZXRob2RBcmdzOiBbMV0KCWJ5dGVjIDkgLy8gMHgwMDAwMDAwMDAwMDAwMDAxCglpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwoKCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJaXR4bl9uZXh0CglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCXB1c2hieXRlcyAweDZjNmY3YTA4IC8vIG1ldGhvZCAiZm9vKHBheSxhcHBsKXZvaWQiCglpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTE1CgkvLyBtZXRob2RBcmdzOiBbCgkvLyAgICAgICAgIHsgYW1vdW50OiAxMDBfMDAwLCByZWNlaXZlcjogdGhpcy50eG4uc2VuZGVyIH0sCgkvLyAgICAgICAgIHsKCS8vICAgICAgICAgICBuYW1lOiAnYmFyJywKCS8vICAgICAgICAgICBhcHBsaWNhdGlvbklEOiBBcHBJRC5mcm9tVWludDY0KDEzMzcpLAoJLy8gICAgICAgICAgIG1ldGhvZEFyZ3M6IFsxXSwKCS8vICAgICAgICAgfSwKCS8vICAgICAgIF0KCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCXJldHN1YgoKLy8gc2hpZnQoKXZvaWQKKmFiaV9yb3V0ZV9zaGlmdDoKCS8vIGV4ZWN1dGUgc2hpZnQoKXZvaWQKCWNhbGxzdWIgc2hpZnQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHNoaWZ0KCk6IHZvaWQKc2hpZnQ6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjEyNwoJLy8gYXNzZXJ0KDEgPDwgMiA9PT0gNCkKCWludGMgMCAvLyAxCglpbnRjIDMgLy8gMgoJc2hsCglpbnRjIDcgLy8gNAoJPT0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTI4CgkvLyBhc3NlcnQoNCA+PiAxID09PSAyKQoJaW50YyA3IC8vIDQKCWludGMgMCAvLyAxCglzaHIKCWludGMgMyAvLyAyCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGZyb21CeXRlcygpdm9pZAoqYWJpX3JvdXRlX2Zyb21CeXRlczoKCS8vIGV4ZWN1dGUgZnJvbUJ5dGVzKCl2b2lkCgljYWxsc3ViIGZyb21CeXRlcwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZnJvbUJ5dGVzKCk6IHZvaWQKZnJvbUJ5dGVzOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxMzIKCS8vIGFzc2VydChBZGRyZXNzLmZyb21CeXRlcygnYWJjJykubWluQmFsYW5jZSkKCXB1c2hieXRlcyAweDYxNjI2MyAvLyAiYWJjIgoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RNaW5CYWxhbmNlCglwb3AKCWFzc2VydAoJcmV0c3ViCgovLyBmcm9tVWludDY0KCl2b2lkCiphYmlfcm91dGVfZnJvbVVpbnQ2NDoKCS8vIGV4ZWN1dGUgZnJvbVVpbnQ2NCgpdm9pZAoJY2FsbHN1YiBmcm9tVWludDY0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBmcm9tVWludDY0KCk6IHZvaWQKZnJvbVVpbnQ2NDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTM2CgkvLyBsb2coQXBwSUQuZnJvbVVpbnQ2NCgxMjMpLmNyZWF0b3IpCglpbnRjIDUgLy8gMTIzCglhcHBfcGFyYW1zX2dldCBBcHBDcmVhdG9yCglwb3AKCWxvZwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTM3CgkvLyBsb2coQXNzZXRJRC5mcm9tVWludDY0KDEyMykuY3JlYXRvcikKCWludGMgNSAvLyAxMjMKCWFzc2V0X3BhcmFtc19nZXQgQXNzZXRDcmVhdG9yCglwb3AKCWxvZwoJcmV0c3ViCgovLyBiemVyb0Z1bmN0aW9uKCl2b2lkCiphYmlfcm91dGVfYnplcm9GdW5jdGlvbjoKCS8vIGV4ZWN1dGUgYnplcm9GdW5jdGlvbigpdm9pZAoJY2FsbHN1YiBiemVyb0Z1bmN0aW9uCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiemVyb0Z1bmN0aW9uKCk6IHZvaWQKYnplcm9GdW5jdGlvbjoKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXBuIDIKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE0MgoJLy8geDogYnl0ZXMgPSBiemVybygyKQoJYnl0ZWMgMTYgLy8gMHgwMDAwCglmcmFtZV9idXJ5IDAgLy8geDogYnl0ZXMKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE0MwoJLy8geTogYnl0ZXMgPSBiemVybyhuKQoJaW50YyAwIC8vIDEKCWJ6ZXJvCglmcmFtZV9idXJ5IDEgLy8geTogYnl0ZXMKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE0NAoJLy8gejogW3VpbnQ2NCwgdWludDw4Pl0gPSBiemVybzxbdWludDY0LCB1aW50PDg+XT4oKQoJYnl0ZWMgOCAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMAoJZnJhbWVfYnVyeSAyIC8vIHo6IFt1aW50NjQsIHVpbnQ8OD5dCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxNDUKCS8vIGFzc2VydChsZW4oeCArIHkgKyB6KSA9PT0gMTIpCglieXRlYyAxNiAvLyAgeDogYnl0ZXMKCWZyYW1lX2RpZyAxIC8vIHk6IGJ5dGVzCgljb25jYXQKCWJ5dGVjIDggLy8gIHo6IFt1aW50NjQsIHVpbnQ8OD5dCgljb25jYXQKCWxlbgoJcHVzaGludCAxMgoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBldmVudHMoKXZvaWQKKmFiaV9yb3V0ZV9ldmVudHM6CgkvLyBleGVjdXRlIGV2ZW50cygpdm9pZAoJY2FsbHN1YiBldmVudHMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGV2ZW50cygpOiB2b2lkCmV2ZW50czoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTYwCgkvLyB0aGlzLm15RXZlbnQubG9nKHsgYXBwOiB0aGlzLmFwcCwgbnVtOiAxIH0pCglwdXNoYnl0ZXMgMHg4NzUyODE5NiAvLyBteUV2ZW50KHVpbnQ2NCx1aW50NjQpCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglpdG9iCglieXRlYyA5IC8vIDB4MDAwMDAwMDAwMDAwMDAwMQoJY29uY2F0Cgljb25jYXQKCWxvZwoJcmV0c3ViCgovLyBsZXRPcHRpbWl6YXRpb24odWludDY0W10pdWludDY0W10KKmFiaV9yb3V0ZV9sZXRPcHRpbWl6YXRpb246CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGE6IHVpbnQ2NFtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglleHRyYWN0IDIgMAoKCS8vIGV4ZWN1dGUgbGV0T3B0aW1pemF0aW9uKHVpbnQ2NFtdKXVpbnQ2NFtdCgljYWxsc3ViIGxldE9wdGltaXphdGlvbgoJZHVwCglsZW4KCXB1c2hpbnQgOAoJLwoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGxldE9wdGltaXphdGlvbihhOiB1aW50NjRbXSk6IHVpbnQ2NFtdCmxldE9wdGltaXphdGlvbjoKCXByb3RvIDEgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTY0CgkvLyBhc3NlcnQoYVswXSkKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjRbXQoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgMCA4CglidG9pCglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE2NgoJLy8gYiA9IFsxLCAyLCAzXQoJYnl0ZWMgNiAvLyAweDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwoJZnJhbWVfYnVyeSAtMSAvLyBiOiB1aW50NjRbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTY4CgkvLyByZXR1cm4gYjsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjRbXQoJcmV0c3ViCgovLyBzdGF0aWNDb250cmFjdFByb3BlcnRpZXMoKXZvaWQKKmFiaV9yb3V0ZV9zdGF0aWNDb250cmFjdFByb3BlcnRpZXM6CgkvLyBleGVjdXRlIHN0YXRpY0NvbnRyYWN0UHJvcGVydGllcygpdm9pZAoJY2FsbHN1YiBzdGF0aWNDb250cmFjdFByb3BlcnRpZXMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHN0YXRpY0NvbnRyYWN0UHJvcGVydGllcygpOiB2b2lkCnN0YXRpY0NvbnRyYWN0UHJvcGVydGllczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTcyCgkvLyBzZW5kQXBwQ2FsbCh7CgkvLyAgICAgICBvbkNvbXBsZXRpb246IE9uQ29tcGxldGlvbi5Ob09wLAoJLy8gICAgICAgYXBwcm92YWxQcm9ncmFtOiBEdW1teUNvbnRyYWN0LmFwcHJvdmFsUHJvZ3JhbSgpLAoJLy8gICAgICAgY2xlYXJTdGF0ZVByb2dyYW06IER1bW15Q29udHJhY3QuY2xlYXJQcm9ncmFtKCksCgkvLyAgICAgICBsb2NhbE51bUJ5dGVTbGljZTogRHVtbXlDb250cmFjdC5zY2hlbWEubG9jYWwubnVtQnl0ZVNsaWNlLAoJLy8gICAgICAgbG9jYWxOdW1VaW50OiBEdW1teUNvbnRyYWN0LnNjaGVtYS5sb2NhbC5udW1VaW50LAoJLy8gICAgICAgZ2xvYmFsTnVtQnl0ZVNsaWNlOiBEdW1teUNvbnRyYWN0LnNjaGVtYS5nbG9iYWwubnVtQnl0ZVNsaWNlLAoJLy8gICAgICAgZ2xvYmFsTnVtVWludDogRHVtbXlDb250cmFjdC5zY2hlbWEuZ2xvYmFsLm51bVVpbnQsCgkvLyAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTczCgkvLyBvbkNvbXBsZXRpb246IE9uQ29tcGxldGlvbi5Ob09wCglpbnRjIDEgLy8gIE5vT3AKCWl0eG5fZmllbGQgT25Db21wbGV0aW9uCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxNzQKCS8vIGFwcHJvdmFsUHJvZ3JhbTogRHVtbXlDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKQoJcHVzaGJ5dGVzIDB4MGEzMTE4MTQ4MTA2MGIzMTE5MDg4ZDBjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4MTAxNDM4MDA0Yjg0NDdiMzYzNjFhMDA4ZTAxZmZmMDAwCglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTc1CgkvLyBjbGVhclN0YXRlUHJvZ3JhbTogRHVtbXlDb250cmFjdC5jbGVhclByb2dyYW0oKQoJcHVzaGJ5dGVzIDB4MGEKCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE3NgoJLy8gbG9jYWxOdW1CeXRlU2xpY2U6IER1bW15Q29udHJhY3Quc2NoZW1hLmxvY2FsLm51bUJ5dGVTbGljZQoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgTG9jYWxOdW1CeXRlU2xpY2UKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE3NwoJLy8gbG9jYWxOdW1VaW50OiBEdW1teUNvbnRyYWN0LnNjaGVtYS5sb2NhbC5udW1VaW50CglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBMb2NhbE51bVVpbnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE3OAoJLy8gZ2xvYmFsTnVtQnl0ZVNsaWNlOiBEdW1teUNvbnRyYWN0LnNjaGVtYS5nbG9iYWwubnVtQnl0ZVNsaWNlCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBHbG9iYWxOdW1CeXRlU2xpY2UKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjE3OQoJLy8gZ2xvYmFsTnVtVWludDogRHVtbXlDb250cmFjdC5zY2hlbWEuZ2xvYmFsLm51bVVpbnQKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEdsb2JhbE51bVVpbnQKCgkvLyBGZWUgZmllbGQgbm90IHNldCwgZGVmYXVsdGluZyB0byAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CglyZXRzdWIKCi8vIG51bWJlclRvU3RyaW5nKCl2b2lkCiphYmlfcm91dGVfbnVtYmVyVG9TdHJpbmc6CgkvLyBleGVjdXRlIG51bWJlclRvU3RyaW5nKCl2b2lkCgljYWxsc3ViIG51bWJlclRvU3RyaW5nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBudW1iZXJUb1N0cmluZygpOiB2b2lkCm51bWJlclRvU3RyaW5nOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxODYKCS8vIGFzc2VydChuLnRvU3RyaW5nKCkgPT09IHMpCglpbnRjIDAgLy8gMQoJY2FsbHN1YiAqaXRvYQoJcHVzaGJ5dGVzICIxIgoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBtZXRob2RPblBhcmVucygpdm9pZAoqYWJpX3JvdXRlX21ldGhvZE9uUGFyZW5zOgoJLy8gZXhlY3V0ZSBtZXRob2RPblBhcmVucygpdm9pZAoJY2FsbHN1YiBtZXRob2RPblBhcmVucwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbWV0aG9kT25QYXJlbnMoKTogdm9pZAptZXRob2RPblBhcmVuczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTkwCgkvLyBhc3NlcnQoKDEgKyAyKS50b1N0cmluZygpID09PSAnMycpCglpbnRjIDggLy8gMwoJY2FsbHN1YiAqaXRvYQoJcHVzaGJ5dGVzIDB4MzMgLy8gIjMiCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIHN0cmluZ1N1YnN0cmluZygpdm9pZAoqYWJpX3JvdXRlX3N0cmluZ1N1YnN0cmluZzoKCS8vIGV4ZWN1dGUgc3RyaW5nU3Vic3RyaW5nKCl2b2lkCgljYWxsc3ViIHN0cmluZ1N1YnN0cmluZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3RyaW5nU3Vic3RyaW5nKCk6IHZvaWQKc3RyaW5nU3Vic3RyaW5nOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoxOTUKCS8vIGFzc2VydChzLnN1YnN0cmluZygxLCAzKSA9PT0gJ2JjJykKCXB1c2hieXRlcyAiYWJjZGVmIgoJc3Vic3RyaW5nIDEgMwoJcHVzaGJ5dGVzIDB4NjI2MyAvLyAiYmMiCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGlkUHJvcGVydHkoKXZvaWQKKmFiaV9yb3V0ZV9pZFByb3BlcnR5OgoJLy8gZXhlY3V0ZSBpZFByb3BlcnR5KCl2b2lkCgljYWxsc3ViIGlkUHJvcGVydHkKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGlkUHJvcGVydHkoKTogdm9pZAppZFByb3BlcnR5OgoJcHJvdG8gMCAwCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MTk5CgkvLyBhcHAgPSBBcHBJRC56ZXJvSW5kZXgKCWludGMgMSAvLyAwCglmcmFtZV9idXJ5IDAgLy8gYXBwOiB1aW50NjQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjIwMAoJLy8gYXNzZXJ0KEFwcElELmZyb21VaW50NjQoYXBwLmlkKSA9PT0gYXBwKQoJaW50YyAxIC8vICBhcHA6IHVpbnQ2NAoJZHVwCgk9PQoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMDIKCS8vIGFzYSA9IEFzc2V0SUQuemVyb0luZGV4CglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSAxIC8vIGFzYTogdWludDY0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMDMKCS8vIGFzc2VydChBc3NldElELmZyb21VaW50NjQoYXNhLmlkKSA9PT0gYXNhKQoJaW50YyAxIC8vICBhc2E6IHVpbnQ2NAoJZHVwCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIHNjcmF0Y2hTbG90KCl2b2lkCiphYmlfcm91dGVfc2NyYXRjaFNsb3Q6CgkvLyBleGVjdXRlIHNjcmF0Y2hTbG90KCl2b2lkCgljYWxsc3ViIHNjcmF0Y2hTbG90CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBzY3JhdGNoU2xvdCgpOiB2b2lkCnNjcmF0Y2hTbG90OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMDcKCS8vIHRoaXMuc2NyYXRjaC52YWx1ZSA9IDEzMzcKCWludGMgNiAvLyAxMzM3CglzdG9yZSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMDgKCS8vIGFzc2VydCh0aGlzLnNjcmF0Y2gudmFsdWUgPT09IDEzMzcpCglsb2FkIDAKCWludGMgNiAvLyAxMzM3Cgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGVjZHNhKCl2b2lkCiphYmlfcm91dGVfZWNkc2E6CgkvLyBleGVjdXRlIGVjZHNhKCl2b2lkCgljYWxsc3ViIGVjZHNhCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBlY2RzYSgpOiB2b2lkCmVjZHNhOgoJcHJvdG8gMCAwCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cG4gMwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjEyCgkvLyBlY2RzYVZlcmlmeSgnU2VjcDI1NmsxJywgJycgYXMgYnl0ZXMzMiwgJycgYXMgYnl0ZXMzMiwgJycgYXMgYnl0ZXMzMiwgJycgYXMgYnl0ZXMzMiwgJycgYXMgYnl0ZXMzMikKCWJ5dGVjIDMgLy8gICIiCglkdXBuIDQKCWVjZHNhX3ZlcmlmeSBTZWNwMjU2azEKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjIxMwoJLy8gZCA9IGVjZHNhUGtEZWNvbXByZXNzKCdTZWNwMjU2azEnLCAnJyBhcyBieXRlczwzMz4pCglwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgLy8gIiIKCWVjZHNhX3BrX2RlY29tcHJlc3MgU2VjcDI1NmsxCglmcmFtZV9idXJ5IDAgLy8gZCB5IGNvbXBvbmVudDogYnl0ZVtdCglmcmFtZV9idXJ5IDEgLy8gZCB4IGNvbXBvbmVudDogYnl0ZVtdCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMTQKCS8vIGxvZyhkLnkpCglmcmFtZV9kaWcgMCAvLyBkIHkgY29tcG9uZW50OiBieXRlW10KCWxvZwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjE1CgkvLyBsb2coZC54KQoJZnJhbWVfZGlnIDEgLy8gZCB4IGNvbXBvbmVudDogYnl0ZVtdCglsb2cKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjIxNwoJLy8gciA9IGVjZHNhUGtSZWNvdmVyKCdTZWNwMjU2azEnLCAnJyBhcyBieXRlczMyLCAxLCAnJyBhcyBieXRlczMyLCAnJyBhcyBieXRlczMyKQoJYnl0ZWMgMyAvLyAgIiIKCWludGMgMCAvLyAxCglieXRlYyAzIC8vICAiIgoJZHVwCgllY2RzYV9wa19yZWNvdmVyIFNlY3AyNTZrMQoJZnJhbWVfYnVyeSAyIC8vIHIgeSBjb21wb25lbnQ6IGJ5dGVbXQoJZnJhbWVfYnVyeSAzIC8vIHIgeCBjb21wb25lbnQ6IGJ5dGVbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjE4CgkvLyBsb2coci55KQoJZnJhbWVfZGlnIDIgLy8gciB5IGNvbXBvbmVudDogYnl0ZVtdCglsb2cKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjIxOQoJLy8gbG9nKHIueCkKCWZyYW1lX2RpZyAzIC8vIHIgeCBjb21wb25lbnQ6IGJ5dGVbXQoJbG9nCglyZXRzdWIKCi8vIHZlcmlmeVR4blR5cGVzKCl2b2lkCiphYmlfcm91dGVfdmVyaWZ5VHhuVHlwZXM6CgkvLyBleGVjdXRlIHZlcmlmeVR4blR5cGVzKCl2b2lkCgljYWxsc3ViIHZlcmlmeVR4blR5cGVzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB2ZXJpZnlUeG5UeXBlcygpOiB2b2lkCnZlcmlmeVR4blR5cGVzOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyMjMKCS8vIHZlcmlmeVBheVR4bih0aGlzLnR4bkdyb3VwWzBdLCB7CgkvLyAgICAgICBhbW91bnQ6IHsgZ3JlYXRlclRoYW46IDAgfSwKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHBheQoJaW50YyAxIC8vIDAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InRoaXMudHhuR3JvdXBbMF0iLCJmaWVsZCI6InR5cGVFbnVtIiwiZXhwZWN0ZWQiOiJwYXkifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IGFtb3VudAoJaW50YyAxIC8vIDAKCWd0eG5zIEFtb3VudAoJaW50YyAxIC8vIDAKCT4KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InRoaXMudHhuR3JvdXBbMF0iLCJmaWVsZCI6ImFtb3VudCIsImNvbmRpdGlvbiI6ImdyZWF0ZXJUaGFuIiwiZXhwZWN0ZWQiOiI+MCJ9Cglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjIyNwoJLy8gdmVyaWZ5QXBwQ2FsbFR4bih0aGlzLnR4bkdyb3VwWzBdLCB7CgkvLyAgICAgICBhcHBsaWNhdGlvbklEOiBBcHBJRC5mcm9tVWludDY0KDApLAoJLy8gICAgICAgYXBwbGljYXRpb25BcmdzOiB7CgkvLyAgICAgICAgIDA6ICdmb28nLAoJLy8gICAgICAgICAxOiB7CgkvLyAgICAgICAgICAgaW5jbHVkZWRJbjogWydiYXInLCAnYmF6J10sCgkvLyAgICAgICAgIH0sCgkvLyAgICAgICB9LAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkgYXBwbAoJaW50YyAxIC8vIDAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDIgLy8gIGFwcGwKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4bkdyb3VwWzBdIiwiZmllbGQiOiJ0eXBlRW51bSIsImV4cGVjdGVkIjoiYXBwbCJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYXBwbGljYXRpb25JRAoJaW50YyAxIC8vIDAKCWd0eG5zIEFwcGxpY2F0aW9uSUQKCWludGMgMSAvLyAwCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG5Hcm91cFswXSIsImZpZWxkIjoiYXBwbGljYXRpb25JRCIsImV4cGVjdGVkIjoiQXBwSUQuZnJvbVVpbnQ2NCgwKSJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYXBwbGljYXRpb25BcmdzCgkvLyB2ZXJpZnkgYXBwbGljYXRpb25BcmdzIDAKCWludGMgMSAvLyAwCglndHhucyBBcHBsaWNhdGlvbkFyZ3MgMAoJYnl0ZWMgNSAvLyAgImZvbyIKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4bkdyb3VwWzBdIiwiZmllbGQiOiJhcHBsaWNhdGlvbkFyZ3MiLCJpbmRleCI6IjAiLCJleHBlY3RlZCI6Iidmb28nIn0KCWFzc2VydAoKCS8vIHZlcmlmeSBhcHBsaWNhdGlvbkFyZ3MgMQoJaW50YyAxIC8vIDAKCWd0eG5zIEFwcGxpY2F0aW9uQXJncyAxCglieXRlYyAxNCAvLyAgImJhciIKCT09CglpbnRjIDEgLy8gMAoJZ3R4bnMgQXBwbGljYXRpb25BcmdzIDEKCXB1c2hieXRlcyAweDYyNjE3YSAvLyAiYmF6IgoJPT0KCXx8CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOnsidHhuVGV4dCI6InRoaXMudHhuR3JvdXBbMF0ifSwiZmllbGQiOiJhcHBsaWNhdGlvbkFyZ3MgMSIsImNvbmRpdGlvbiI6ImluY2x1ZGVkSW4iLCJleHBlY3RlZCI6IlsnYmFyJywgJ2JheiddIn0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjM3CgkvLyB2ZXJpZnlBc3NldFRyYW5zZmVyVHhuKHRoaXMudHhuR3JvdXBbMF0sIHsKCS8vICAgICAgIGFzc2V0UmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSBheGZlcgoJaW50YyAxIC8vIDAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDcgLy8gIGF4ZmVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG5Hcm91cFswXSIsImZpZWxkIjoidHlwZUVudW0iLCJleHBlY3RlZCI6ImF4ZmVyIn0KCWFzc2VydAoKCS8vIHZlcmlmeSBhc3NldFJlY2VpdmVyCglpbnRjIDEgLy8gMAoJZ3R4bnMgQXNzZXRSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4bkdyb3VwWzBdIiwiZmllbGQiOiJhc3NldFJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjQxCgkvLyB2ZXJpZnlBc3NldENvbmZpZ1R4bih0aGlzLnR4bkdyb3VwWzBdLCB7CgkvLyAgICAgICBjb25maWdBc3NldDogQXNzZXRJRC5mcm9tVWludDY0KDApLAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkgYWNmZwoJaW50YyAxIC8vIDAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDggLy8gIGFjZmcKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4bkdyb3VwWzBdIiwiZmllbGQiOiJ0eXBlRW51bSIsImV4cGVjdGVkIjoiYWNmZyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgY29uZmlnQXNzZXQKCWludGMgMSAvLyAwCglndHhucyBDb25maWdBc3NldAoJaW50YyAxIC8vIDAKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJ0aGlzLnR4bkdyb3VwWzBdIiwiZmllbGQiOiJjb25maWdBc3NldCIsImV4cGVjdGVkIjoiQXNzZXRJRC5mcm9tVWludDY0KDApIn0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjQ1CgkvLyB2ZXJpZnlLZXlSZWdUeG4odGhpcy50eG5Hcm91cFswXSwgewoJLy8gICAgICAgdm90ZUZpcnN0OiAxMzM3LAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkga2V5cmVnCglpbnRjIDEgLy8gMAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMyAvLyAga2V5cmVnCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG5Hcm91cFswXSIsImZpZWxkIjoidHlwZUVudW0iLCJleHBlY3RlZCI6ImtleXJlZyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgdm90ZUZpcnN0CglpbnRjIDEgLy8gMAoJZ3R4bnMgVm90ZUZpcnN0CglpbnRjIDYgLy8gMTMzNwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InRoaXMudHhuR3JvdXBbMF0iLCJmaWVsZCI6InZvdGVGaXJzdCIsImV4cGVjdGVkIjoiMTMzNyJ9Cglhc3NlcnQKCXJldHN1YgoKLy8gc3RyaW5nUGx1c0VxdWFscygpdm9pZAoqYWJpX3JvdXRlX3N0cmluZ1BsdXNFcXVhbHM6CgkvLyBleGVjdXRlIHN0cmluZ1BsdXNFcXVhbHMoKXZvaWQKCWNhbGxzdWIgc3RyaW5nUGx1c0VxdWFscwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3RyaW5nUGx1c0VxdWFscygpOiB2b2lkCnN0cmluZ1BsdXNFcXVhbHM6Cglwcm90byAwIDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjUxCgkvLyBzID0gJ2ZvbycKCWJ5dGVjIDUgLy8gICJmb28iCglmcmFtZV9idXJ5IDAgLy8gczogYnl0ZVtdCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyNTIKCS8vIHMgKz0gJ2JhcicKCWZyYW1lX2RpZyAwIC8vIHM6IGJ5dGVbXQoJYnl0ZWMgMTQgLy8gICJiYXIiCgljb25jYXQKCWZyYW1lX2J1cnkgMCAvLyBzOiBieXRlW10KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjI1MwoJLy8gYXNzZXJ0KHMgPT09ICdmb29iYXInKQoJZnJhbWVfZGlnIDAgLy8gczogYnl0ZVtdCglwdXNoYnl0ZXMgMHg2NjZmNmY2MjYxNzIgLy8gImZvb2JhciIKCT09Cglhc3NlcnQKCXJldHN1YgoKLy8gaW1wb3J0ZWRQcm9ncmFtKClieXRlW10KKmFiaV9yb3V0ZV9pbXBvcnRlZFByb2dyYW06CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgaW1wb3J0ZWRQcm9ncmFtKClieXRlW10KCWNhbGxzdWIgaW1wb3J0ZWRQcm9ncmFtCglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGltcG9ydGVkUHJvZ3JhbSgpOiBieXRlcwppbXBvcnRlZFByb2dyYW06Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjI1NwoJLy8gcmV0dXJuIElmVGVzdC5hcHByb3ZhbFByb2dyYW0oKTsKCXB1c2hieXRlcyAweDBhMjAwNDAxMDAwMjIwMjYwOTA0MTUxZjdjNzUwMjY5NjYwNDY1NmM3MzY1MDM2NTZlNjQwMzY2NmY2ZjAwMDk2NTZjNzM2NTIwNjk2NjIwMzEwOTY1NmM3MzY1MjA2OTY2MjAzMjA3NjU2YzczNjUyMDY5NjYzMTE4MTQ4MTA2MGIzMTE5MDg4ZDBjMDMyNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDMxNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyODM2MWEwMTQ5MTUyMjEyNDQyMzUzODgwMDBjNDkxNTE2NTcwNjAyNGM1MDUwYjAyMjQzOGEwMTAxOGJmZjQxMDAwMjI5ODkyYjg5MjgzNjFhMDE0OTE1MjIxMjQ0MjM1Mzg4MDAwYzQ5MTUxNjU3MDYwMjRjNTA1MGIwMjI0MzhhMDEwMThiZmY0MTAwMDUyOTg5NDIwMDAyMmE4OTg5MjgzNjFhMDI0OTE1MjIxMjQ0MjM1MzM2MWEwMTQ5MTUyMjEyNDQyMzUzODgwMDBjNDkxNTE2NTcwNjAyNGM1MDUwYjAyMjQzOGEwMjAxOGJmZjQxMDAwNTI5ODk0MjAwMDg4YmZlNDEwMDAzMjcwODg5MmI4OTI4MzYxYTAyNDkxNTIyMTI0NDIzNTMzNjFhMDE0OTE1MjIxMjQ0MjM1Mzg4MDAwYzQ5MTUxNjU3MDYwMjRjNTA1MGIwMjI0MzhhMDIwMThiZmY0MTAwMDUyOTg5NDIwMDBkOGJmZTQxMDAwNjI3MDg4OTQyMDAwMjJhODk4OTI4MzYxYTAzNDkxNTIyMTI0NDIzNTMzNjFhMDI0OTE1MjIxMjQ0MjM1MzM2MWEwMTQ5MTUyMjEyNDQyMzUzODgwMDBjNDkxNTE2NTcwNjAyNGM1MDUwYjAyMjQzOGEwMzAxOGJmZjQxMDAwNTI5ODk0MjAwMTM4YmZlNDEwMDA2MjcwNjg5NDIwMDA4OGJmZDQxMDAwMzI3MDc4OTJiODkyODM2MWEwMzQ5MTUyMjEyNDQyMzUzMzYxYTAyNDkxNTIyMTI0NDIzNTMzNjFhMDE0OTE1MjIxMjQ0MjM1Mzg4MDAwYzQ5MTUxNjU3MDYwMjRjNTA1MGIwMjI0MzhhMDMwMThiZmY0MTAwMDUyOTg5NDIwMDE4OGJmZTQxMDAwNjI3MDY4OTQyMDAwZDhiZmQ0MTAwMDYyNzA3ODk0MjAwMDIyYTg5ODkyODM2MWEwMjQ5MTUyMjEyNDQyMzUzMzYxYTAxNDkxNTIyMTI0NDIzNTM4ODAwMGM0OTE1MTY1NzA2MDI0YzUwNTBiMDIyNDM4YTAyMDE4YmZmNDEwMDE2OGJmZTQxMDAwYzgwMDk2ZTY1NzM3NDY1NjQyMDY5NjY4OTI5ODk0MjAwMDIyYTg5ODkyODM2MWEwMTQ5MTUyMjEyNDQyMzUzODgwMDBjNDkxNTE2NTcwNjAyNGM1MDUwYjAyMjQzOGEwMTAxOGJmZjQxMDAwNTI5ODk0MjAwMDIyYTg5ODkyODM2MWEwMjQ5MTUyMjEyNDQyMzUzMzYxYTAxNDkxNTIyMTI0NDIzNTM4ODAwMDUxNjUwYjAyMjQzOGEwMjAxOGJmZjQxMDAwNDIyNDIwMDBiOGJmZTQxMDAwNDI0NDIwMDAyODEwMzg5MjgzNjFhMDE1NzAyMDA4ODAwMDUxNjUwYjAyMjQzOGEwMTAxOGJmZjI3MDVhOTQxMDAwMjIyODkyNDg5MjgzNjFhMDE1NzAyMDA4ODAwMDUxNjUwYjAyMjQzOGEwMTAxOGJmZjI3MDVhOTQxMDAwNDIyNDIwMDAxMjQ4OTM2MWEwMTQ5MTUyNDEyNDQxNzg4MDAwMjIyNDM4YTAxMDA4YmZmMjcwNWE5NDEwMDAzMjcwNGIwODkzNjFhMDI0OTE1MjQxMjQ0MTczNjFhMDE0OTE1MjQxMjQ0MTc4ODAwMDIyMjQzOGEwMjAwOGJmZjhiZmUwZTQxMDAwMzI3MDRiMDg5MzYxYTAyNDkxNTI1MTI0NDM2MWEwMTQ5MTUyNTEyNDQ4ODAwMDIyMjQzOGEwMjAwOGJmZjhiZmVhNjQxMDAwMzI3MDRiMDg5MjgzNjFhMDI0OTE1MjIxMjQ0MjM1MzM2MWEwMTQ5MTUyMjEyNDQyMzUzODgwMDBjNDkxNTE2NTcwNjAyNGM1MDUwYjAyMjQzOGEwMjAxOGJmZjQxMDAxOThiZmU0MTAwMGQ4MDA3NjEyMDYxNmU2NDIwNjI4OTQyMDAwNDgwMDE2MTg5NDIwMDE2OGJmZTQxMDAwNzgwMDE2Mjg5NDIwMDBhODAwNzZlNjU2OTc0Njg2NTcyODk4OTIyNDM4MDA0Yjg0NDdiMzYzNjFhMDA4ZTAxZmZmMTAwODAwNDQzNmVjMWMyODAwNDFjN2EwZDVlODAwNDVlMGZiNmNmODAwNDVlMWM2YzUwODAwNDU4ZDBiYTkyODAwNDVkMmY0ZjAyODAwNDg0NTcyOWQ5ODAwNDhmZTc2Y2E4ODAwNDFhM2M3ODc4ODAwNDc0YmNjODY4ODAwNDQyMTJmOTA1ODAwNDk1ZGRhZWJmODAwNDMxNDdiODY2ODAwNDQyODk3ZjYxODAwNDUzNGJlMmI3MzYxYTAwOGUwZmZjNjBmYzg2ZmNiMGZjZWJmZDJhZmQ3YWZkY2VmZTEzZmUzZGZlNzJmZTkwZmViMGZlY2RmZWYzZmYxNzAwCglyZXRzdWIKCi8vIGNhbGxQcml2YXRlRGVmaW5lZExhdGVyKCl2b2lkCiphYmlfcm91dGVfY2FsbFByaXZhdGVEZWZpbmVkTGF0ZXI6CgkvLyBleGVjdXRlIGNhbGxQcml2YXRlRGVmaW5lZExhdGVyKCl2b2lkCgljYWxsc3ViIGNhbGxQcml2YXRlRGVmaW5lZExhdGVyCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBjYWxsUHJpdmF0ZURlZmluZWRMYXRlcigpOiB2b2lkCmNhbGxQcml2YXRlRGVmaW5lZExhdGVyOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyNjEKCS8vIGxvZyh0aGlzLnByaXZhdGVNZXRob2QoJ2hlbGxvJykpCglwdXNoYnl0ZXMgMHg2ODY1NmM2YzZmIC8vICJoZWxsbyIKCWNhbGxzdWIgcHJpdmF0ZU1ldGhvZAoJbG9nCglyZXRzdWIKCi8vIHByaXZhdGVNZXRob2QobXNnOiBzdHJpbmcpOiBzdHJpbmcKcHJpdmF0ZU1ldGhvZDoKCXByb3RvIDEgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjY1CgkvLyByZXR1cm4gbXNnOwoJZnJhbWVfZGlnIC0xIC8vIG1zZzogc3RyaW5nCglyZXRzdWIKCi8vIGludGVyYWxQdWJsaWNNZXRob2QodWludDY0LHVpbnQ2NCl1aW50NjQKKmFiaV9yb3V0ZV9pbnRlcmFsUHVibGljTWV0aG9kOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIGludGVyYWxQdWJsaWNNZXRob2QodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgaW50ZXJhbFB1YmxpY01ldGhvZAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGludGVyYWxQdWJsaWNNZXRob2QoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKaW50ZXJhbFB1YmxpY01ldGhvZDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjY5CgkvLyByZXR1cm4gYSArIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CgkrCglyZXRzdWIKCi8vIGNhbGxJbnRlcm5hbFB1YmxpY01ldGhvZCgpdm9pZAoqYWJpX3JvdXRlX2NhbGxJbnRlcm5hbFB1YmxpY01ldGhvZDoKCS8vIGV4ZWN1dGUgY2FsbEludGVybmFsUHVibGljTWV0aG9kKCl2b2lkCgljYWxsc3ViIGNhbGxJbnRlcm5hbFB1YmxpY01ldGhvZAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY2FsbEludGVybmFsUHVibGljTWV0aG9kKCk6IHZvaWQKY2FsbEludGVybmFsUHVibGljTWV0aG9kOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyNzMKCS8vIGFzc2VydCh0aGlzLmludGVyYWxQdWJsaWNNZXRob2QoMSwgMikgPT09IDMpCglpbnRjIDMgLy8gMgoJaW50YyAwIC8vIDEKCWNhbGxzdWIgaW50ZXJhbFB1YmxpY01ldGhvZAoJaW50YyA4IC8vIDMKCT09Cglhc3NlcnQKCXJldHN1YgoKLy8gYXBwTG9hZFNjcmF0Y2goKXZvaWQKKmFiaV9yb3V0ZV9hcHBMb2FkU2NyYXRjaDoKCS8vIGV4ZWN1dGUgYXBwTG9hZFNjcmF0Y2goKXZvaWQKCWNhbGxzdWIgYXBwTG9hZFNjcmF0Y2gKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFwcExvYWRTY3JhdGNoKCk6IHZvaWQKYXBwTG9hZFNjcmF0Y2g6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjI3NwoJLy8gbG9nKHRoaXMudHhuR3JvdXBbMV0ubG9hZFNjcmF0Y2goMikgYXMgYnl0ZXMpCglnbG9hZCAxIDIKCWxvZwoJcmV0c3ViCgovLyB1aW50TldpdGhVbmRlcnNjb3JlKCl1aW50MjU2CiphYmlfcm91dGVfdWludE5XaXRoVW5kZXJzY29yZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSB1aW50TldpdGhVbmRlcnNjb3JlKCl1aW50MjU2CgljYWxsc3ViIHVpbnROV2l0aFVuZGVyc2NvcmUKCWR1cAoJYml0bGVuCglwdXNoaW50IDI1NgoJPD0KCgkvLyB1aW50TldpdGhVbmRlcnNjb3JlIHJldHVybiB2YWx1ZSBvdmVyZmxvd2VkIDI1NiBiaXRzCglhc3NlcnQKCXB1c2hieXRlcyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDkgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1aW50TldpdGhVbmRlcnNjb3JlKCk6IHVpbnQyNTYKdWludE5XaXRoVW5kZXJzY29yZToKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MjgxCgkvLyByZXR1cm4gPHVpbnQyNTY+MTIzXzQ1NjsKCXB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWUyNDAKCXJldHN1YgoKLy8gb3BVcCgpdm9pZAoqYWJpX3JvdXRlX29wVXA6CgkvLyBleGVjdXRlIG9wVXAoKXZvaWQKCWNhbGxzdWIgb3BVcAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gb3BVcCgpOiB2b2lkCm9wVXA6Cglwcm90byAwIDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6Mjg1CgkvLyBpbmNyZWFzZU9wY29kZUJ1ZGdldCgpCglpdHhuX2JlZ2luCglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJYnl0ZWMgMSAvLyAgI3ByYWdtYSB2ZXJzaW9uIDEwOyBpbnQgMQoJZHVwCglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQoJaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbQoJaW50YyA0IC8vICBEZWxldGVBcHBsaWNhdGlvbgoJaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KCWl0eG5fc3VibWl0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyODYKCS8vIGZvciAobGV0IGkgPSAxOyBpIDwgNzU7IGkgKz0gMSkKCWludGMgMCAvLyAxCglmcmFtZV9idXJ5IDAgLy8gaTogdWludDY0CgoqZm9yXzA6CgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjI4NgoJLy8gaSA8IDc1CglmcmFtZV9kaWcgMCAvLyBpOiB1aW50NjQKCXB1c2hpbnQgNzUKCTwKCWJ6ICpmb3JfMF9lbmQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjI4NwoJLy8gYXNzZXJ0KGkpCglmcmFtZV9kaWcgMCAvLyBpOiB1aW50NjQKCWFzc2VydAoKKmZvcl8wX2NvbnRpbnVlOgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyODYKCS8vIGkgKz0gMQoJZnJhbWVfZGlnIDAgLy8gaTogdWludDY0CglpbnRjIDAgLy8gMQoJKwoJZnJhbWVfYnVyeSAwIC8vIGk6IHVpbnQ2NAoJYiAqZm9yXzAKCipmb3JfMF9lbmQ6CglyZXRzdWIKCi8vIHJldHVyblZhbHVlT25Bc3NpZ25tZW50KClzdHJpbmcKKmFiaV9yb3V0ZV9yZXR1cm5WYWx1ZU9uQXNzaWdubWVudDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSByZXR1cm5WYWx1ZU9uQXNzaWdubWVudCgpc3RyaW5nCgljYWxsc3ViIHJldHVyblZhbHVlT25Bc3NpZ25tZW50CglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHJldHVyblZhbHVlT25Bc3NpZ25tZW50KCk6IHN0cmluZwpyZXR1cm5WYWx1ZU9uQXNzaWdubWVudDoKCXByb3RvIDAgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyOTIKCS8vIG1lc3NhZ2UgPSAnaGknCglwdXNoYnl0ZXMgMHg2ODY5IC8vICJoaSIKCWZyYW1lX2J1cnkgMCAvLyBtZXNzYWdlOiBieXRlW10KCgkvLyAqaWYwX2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyOTQKCS8vIHRoaXMudHhuLnNlbmRlciA9PT0gdGhpcy5hcHAuYWRkcmVzcwoJdHhuIFNlbmRlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CglieiAqaWYwX2VuZAoKCS8vICppZjBfY29uc2VxdWVudAoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyOTUKCS8vIG1lc3NhZ2UgPSAnaW4gYmxvY2snCglwdXNoYnl0ZXMgMHg2OTZlMjA2MjZjNmY2MzZiIC8vICJpbiBibG9jayIKCWZyYW1lX2J1cnkgMCAvLyBtZXNzYWdlOiBieXRlW10KCippZjBfZW5kOgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czoyOTgKCS8vIHJldHVybiAobWVzc2FnZSA9ICdieWUnKTsKCWJ5dGVjIDE1IC8vICAiYnllIgoJZHVwCglmcmFtZV9idXJ5IDAgLy8gbWVzc2FnZTogYnl0ZVtdCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCi8vIHJldHVybkFycmF5VmFsdWVPbkFzc2lnbm1lbnQoKXVpbnQ2NAoqYWJpX3JvdXRlX3JldHVybkFycmF5VmFsdWVPbkFzc2lnbm1lbnQ6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgcmV0dXJuQXJyYXlWYWx1ZU9uQXNzaWdubWVudCgpdWludDY0CgljYWxsc3ViIHJldHVybkFycmF5VmFsdWVPbkFzc2lnbm1lbnQKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyByZXR1cm5BcnJheVZhbHVlT25Bc3NpZ25tZW50KCk6IHVpbnQ2NApyZXR1cm5BcnJheVZhbHVlT25Bc3NpZ25tZW50OgoJcHJvdG8gMCAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMwMgoJLy8gYTogU3RhdGljQXJyYXk8dWludDY0LCAzPiA9IFsxLCAyLCAzXQoJYnl0ZWMgNiAvLyAweDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwoJZnJhbWVfYnVyeSAwIC8vIGE6IFN0YXRpY0FycmF5PHVpbnQ2NCwgMz4KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMwNAoJLy8gcmV0dXJuIChhWzBdID0gNCk7CglmcmFtZV9kaWcgMCAvLyBhOiBTdGF0aWNBcnJheTx1aW50NjQsIDM+CglpbnRjIDEgLy8gMAoJaW50YyA3IC8vIDQKCWR1cAoJc3RvcmUgMjQ1IC8vIGFzc2lnbm1lbnQgdmFsdWUKCWl0b2IKCXJlcGxhY2UzCglmcmFtZV9idXJ5IDAgLy8gYTogU3RhdGljQXJyYXk8dWludDY0LCAzPgoJbG9hZCAyNDUgLy8gYXNzaWdubWVudCB2YWx1ZQoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyByZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQoKXVpbnQ2NAoqYWJpX3JvdXRlX3JldHVyblN0b3JhZ2VWYWx1ZU9uQXNzaWdubWVudDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSByZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQoKXVpbnQ2NAoJY2FsbHN1YiByZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyByZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQoKTogdWludDY0CnJldHVyblN0b3JhZ2VWYWx1ZU9uQXNzaWdubWVudDoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzA4CgkvLyB0aGlzLmdLZXkudmFsdWUgPSAxCglieXRlYyAxMiAvLyAgImdLZXkiCglpbnRjIDAgLy8gMQoJYXBwX2dsb2JhbF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMxMAoJLy8gcmV0dXJuICh0aGlzLmdLZXkudmFsdWUgPSAyKTsKCWJ5dGVjIDEyIC8vICAiZ0tleSIKCWludGMgMyAvLyAyCglkdXAKCXN0b3JlIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCglhcHBfZ2xvYmFsX3B1dAoJbG9hZCAyNDUgLy8gYXNzaWdubWVudCB2YWx1ZQoJcmV0c3ViCgovLyByZXR1cm5PcGVyYXRvckFzc2lnbm1lbnRWYWx1ZSgpdWludDY0CiphYmlfcm91dGVfcmV0dXJuT3BlcmF0b3JBc3NpZ25tZW50VmFsdWU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgcmV0dXJuT3BlcmF0b3JBc3NpZ25tZW50VmFsdWUoKXVpbnQ2NAoJY2FsbHN1YiByZXR1cm5PcGVyYXRvckFzc2lnbm1lbnRWYWx1ZQoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHJldHVybk9wZXJhdG9yQXNzaWdubWVudFZhbHVlKCk6IHVpbnQ2NApyZXR1cm5PcGVyYXRvckFzc2lnbm1lbnRWYWx1ZToKCXByb3RvIDAgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozMTQKCS8vIGEgPSAxCglpbnRjIDAgLy8gMQoJZnJhbWVfYnVyeSAwIC8vIGE6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzE2CgkvLyByZXR1cm4gKGEgKz0gMik7CglmcmFtZV9kaWcgMCAvLyBhOiB1aW50NjQKCWludGMgMyAvLyAyCgkrCglkdXAKCXN0b3JlIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCglmcmFtZV9idXJ5IDAgLy8gYTogdWludDY0Cglsb2FkIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCi8vIHJldHVybkFycmF5VmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpdWludDY0CiphYmlfcm91dGVfcmV0dXJuQXJyYXlWYWx1ZU9uT3BlcmF0b3JBc3NpZ25tZW50OgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIHJldHVybkFycmF5VmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpdWludDY0CgljYWxsc3ViIHJldHVybkFycmF5VmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHJldHVybkFycmF5VmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpOiB1aW50NjQKcmV0dXJuQXJyYXlWYWx1ZU9uT3BlcmF0b3JBc3NpZ25tZW50OgoJcHJvdG8gMCAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMyMAoJLy8gYTogU3RhdGljQXJyYXk8dWludDY0LCAzPiA9IFsxLCAyLCAzXQoJYnl0ZWMgNiAvLyAweDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwoJZnJhbWVfYnVyeSAwIC8vIGE6IFN0YXRpY0FycmF5PHVpbnQ2NCwgMz4KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMyMgoJLy8gcmV0dXJuIChhWzBdICs9IDQpOwoJZnJhbWVfZGlnIDAgLy8gYTogU3RhdGljQXJyYXk8dWludDY0LCAzPgoJaW50YyAxIC8vIDAKCWZyYW1lX2RpZyAwIC8vIGE6IFN0YXRpY0FycmF5PHVpbnQ2NCwgMz4KCWV4dHJhY3QgMCA4CglidG9pCglpbnRjIDcgLy8gNAoJKwoJZHVwCglzdG9yZSAyNDUgLy8gYXNzaWdubWVudCB2YWx1ZQoJaXRvYgoJcmVwbGFjZTMKCWZyYW1lX2J1cnkgMCAvLyBhOiBTdGF0aWNBcnJheTx1aW50NjQsIDM+Cglsb2FkIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCi8vIHJldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpdWludDY0CiphYmlfcm91dGVfcmV0dXJuQXJyYXlJblN0b3JhZ2VWYWx1ZU9uT3BlcmF0b3JBc3NpZ25tZW50OgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIHJldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpdWludDY0CgljYWxsc3ViIHJldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHJldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpOiB1aW50NjQKcmV0dXJuQXJyYXlJblN0b3JhZ2VWYWx1ZU9uT3BlcmF0b3JBc3NpZ25tZW50OgoJcHJvdG8gMCAxCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozMjYKCS8vIHRoaXMuc3RvcmFnZUFycmF5LnZhbHVlID0gWzEsIDIsIDNdCglieXRlYyA3IC8vICAic3RvcmFnZUFycmF5IgoJYnl0ZWMgNiAvLyAweDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwoJYXBwX2dsb2JhbF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMyOAoJLy8gcmV0dXJuICh0aGlzLnN0b3JhZ2VBcnJheS52YWx1ZVswXSArPSA0KTsKCWJ5dGVjIDcgLy8gICJzdG9yYWdlQXJyYXkiCglhcHBfZ2xvYmFsX2dldAoJaW50YyAxIC8vIDAKCWJ5dGVjIDcgLy8gICJzdG9yYWdlQXJyYXkiCglhcHBfZ2xvYmFsX2dldAoJZXh0cmFjdCAwIDgKCWJ0b2kKCWludGMgNyAvLyA0CgkrCglkdXAKCXN0b3JlIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCglpdG9iCglyZXBsYWNlMwoJYnl0ZWMgNyAvLyAgInN0b3JhZ2VBcnJheSIKCXN3YXAKCWFwcF9nbG9iYWxfcHV0Cglsb2FkIDI0NSAvLyBhc3NpZ25tZW50IHZhbHVlCglyZXRzdWIKCi8vIGNvbnN0cygpdm9pZAoqYWJpX3JvdXRlX2NvbnN0czoKCS8vIGV4ZWN1dGUgY29uc3RzKCl2b2lkCgljYWxsc3ViIGNvbnN0cwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY29uc3RzKCk6IHZvaWQKY29uc3RzOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozMzIKCS8vIGFzc2VydChTVFJJTkdfQ09OU1QgPT09ICdmb28nKQoJcHVzaGJ5dGVzICJmb28iCglieXRlYyA1IC8vICAiZm9vIgoJPT0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzMzCgkvLyBhc3NlcnQoTlVNX0NPTlNUID09PSAxMjMpCglpbnRjIDUgLy8gMTIzCglkdXAKCT09Cglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjMzNAoJLy8gYXNzZXJ0KE5FU1RFRF9DT05TVCA9PT0gMTIzKQoJaW50YyA1IC8vIDEyMwoJZHVwCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGFzc2VydFdpdGhNZXNzYWdlKCl2b2lkCiphYmlfcm91dGVfYXNzZXJ0V2l0aE1lc3NhZ2U6CgkvLyBleGVjdXRlIGFzc2VydFdpdGhNZXNzYWdlKCl2b2lkCgljYWxsc3ViIGFzc2VydFdpdGhNZXNzYWdlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhc3NlcnRXaXRoTWVzc2FnZSgpOiB2b2lkCmFzc2VydFdpdGhNZXNzYWdlOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozMzgKCS8vIGFzc2VydChmYWxzZSwgJ3RoaXMgaXMgZmFsc2UnKQoJaW50YyAxIC8vIDAKCgkvLyB0aGlzIGlzIGZhbHNlCglhc3NlcnQKCXJldHN1YgoKLy8gb3Bjb2RlQWxpYXNlcygpdm9pZAoqYWJpX3JvdXRlX29wY29kZUFsaWFzZXM6CgkvLyBleGVjdXRlIG9wY29kZUFsaWFzZXMoKXZvaWQKCWNhbGxzdWIgb3Bjb2RlQWxpYXNlcwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gb3Bjb2RlQWxpYXNlcygpOiB2b2lkCm9wY29kZUFsaWFzZXM6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM0MgoJLy8gZXh0cmFjdFVpbnQxNihiemVybyg2NCksIDApCglieXRlYyA0IC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCWludGMgMSAvLyAwCglleHRyYWN0X3VpbnQxNgoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzQzCgkvLyBleHRyYWN0VWludDMyKGJ6ZXJvKDY0KSwgMCkKCWJ5dGVjIDQgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJaW50YyAxIC8vIDAKCWV4dHJhY3RfdWludDMyCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNDQKCS8vIGV4dHJhY3RVaW50NjQoYnplcm8oNjQpLCAwKQoJYnl0ZWMgNCAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCglpbnRjIDEgLy8gMAoJZXh0cmFjdF91aW50NjQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM0NQoJLy8gZWQyNTUxOVZlcmlmeUJhcmUoYnplcm8oNjQpLCBiemVybyg2NCksIGJ6ZXJvKDMyKSkKCWJ5dGVjIDQgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZHVwCglieXRlYyAzIC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZWQyNTUxOXZlcmlmeV9iYXJlCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNDYKCS8vIGVkMjU1MTlWZXJpZnkoYnplcm8oNjQpLCBiemVybyg2NCksIGJ6ZXJvKDMyKSkKCWJ5dGVjIDQgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZHVwCglieXRlYyAzIC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZWQyNTUxOXZlcmlmeQoJcmV0c3ViCgovLyB2cmZWZXJpZnlPcCgpdm9pZAoqYWJpX3JvdXRlX3ZyZlZlcmlmeU9wOgoJLy8gZXhlY3V0ZSB2cmZWZXJpZnlPcCgpdm9pZAoJY2FsbHN1YiB2cmZWZXJpZnlPcAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdnJmVmVyaWZ5T3AoKTogdm9pZAp2cmZWZXJpZnlPcDoKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM1MAoJLy8gaW5jcmVhc2VPcGNvZGVCdWRnZXQoKQoJaXR4bl9iZWdpbgoJaW50YyAyIC8vICBhcHBsCglpdHhuX2ZpZWxkIFR5cGVFbnVtCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCWJ5dGVjIDEgLy8gICNwcmFnbWEgdmVyc2lvbiAxMDsgaW50IDEKCWR1cAoJaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KCWludGMgNCAvLyAgRGVsZXRlQXBwbGljYXRpb24KCWl0eG5fZmllbGQgT25Db21wbGV0aW9uCglpdHhuX3N1Ym1pdAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzUxCgkvLyBpbmNyZWFzZU9wY29kZUJ1ZGdldCgpCglpdHhuX2JlZ2luCglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJYnl0ZWMgMSAvLyAgI3ByYWdtYSB2ZXJzaW9uIDEwOyBpbnQgMQoJZHVwCglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQoJaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbQoJaW50YyA0IC8vICBEZWxldGVBcHBsaWNhdGlvbgoJaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KCWl0eG5fc3VibWl0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNTIKCS8vIGluY3JlYXNlT3Bjb2RlQnVkZ2V0KCkKCWl0eG5fYmVnaW4KCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCglieXRlYyAxIC8vICAjcHJhZ21hIHZlcnNpb24gMTA7IGludCAxCglkdXAKCWl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCglpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCglpbnRjIDQgLy8gIERlbGV0ZUFwcGxpY2F0aW9uCglpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgoJaXR4bl9zdWJtaXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM1MwoJLy8gaW5jcmVhc2VPcGNvZGVCdWRnZXQoKQoJaXR4bl9iZWdpbgoJaW50YyAyIC8vICBhcHBsCglpdHhuX2ZpZWxkIFR5cGVFbnVtCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCWJ5dGVjIDEgLy8gICNwcmFnbWEgdmVyc2lvbiAxMDsgaW50IDEKCWR1cAoJaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KCWludGMgNCAvLyAgRGVsZXRlQXBwbGljYXRpb24KCWl0eG5fZmllbGQgT25Db21wbGV0aW9uCglpdHhuX3N1Ym1pdAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzU0CgkvLyBpbmNyZWFzZU9wY29kZUJ1ZGdldCgpCglpdHhuX2JlZ2luCglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJYnl0ZWMgMSAvLyAgI3ByYWdtYSB2ZXJzaW9uIDEwOyBpbnQgMQoJZHVwCglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQoJaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbQoJaW50YyA0IC8vICBEZWxldGVBcHBsaWNhdGlvbgoJaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KCWl0eG5fc3VibWl0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNTUKCS8vIGluY3JlYXNlT3Bjb2RlQnVkZ2V0KCkKCWl0eG5fYmVnaW4KCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCglieXRlYyAxIC8vICAjcHJhZ21hIHZlcnNpb24gMTA7IGludCAxCglkdXAKCWl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCglpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCglpbnRjIDQgLy8gIERlbGV0ZUFwcGxpY2F0aW9uCglpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgoJaXR4bl9zdWJtaXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM1NgoJLy8gaW5jcmVhc2VPcGNvZGVCdWRnZXQoKQoJaXR4bl9iZWdpbgoJaW50YyAyIC8vICBhcHBsCglpdHhuX2ZpZWxkIFR5cGVFbnVtCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCWJ5dGVjIDEgLy8gICNwcmFnbWEgdmVyc2lvbiAxMDsgaW50IDEKCWR1cAoJaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KCWludGMgNCAvLyAgRGVsZXRlQXBwbGljYXRpb24KCWl0eG5fZmllbGQgT25Db21wbGV0aW9uCglpdHhuX3N1Ym1pdAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzU3CgkvLyBpbmNyZWFzZU9wY29kZUJ1ZGdldCgpCglpdHhuX2JlZ2luCglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoJYnl0ZWMgMSAvLyAgI3ByYWdtYSB2ZXJzaW9uIDEwOyBpbnQgMQoJZHVwCglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQoJaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbQoJaW50YyA0IC8vICBEZWxldGVBcHBsaWNhdGlvbgoJaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KCWl0eG5fc3VibWl0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNTgKCS8vIGluY3JlYXNlT3Bjb2RlQnVkZ2V0KCkKCWl0eG5fYmVnaW4KCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCglieXRlYyAxIC8vICAjcHJhZ21hIHZlcnNpb24gMTA7IGludCAxCglkdXAKCWl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCglpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCglpbnRjIDQgLy8gIERlbGV0ZUFwcGxpY2F0aW9uCglpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgoJaXR4bl9zdWJtaXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM2MAoJLy8gciA9IHZyZlZlZmlyeSgnVnJmQWxnb3JhbmQnLCBiemVybygzMikgYXMgYnl0ZXMsIGJ6ZXJvKDgwKSwgYnplcm8oMzIpKQoJYnl0ZWMgMyAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCXB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCWJ5dGVjIDMgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCgl2cmZfdmVyaWZ5IFZyZkFsZ29yYW5kCglmcmFtZV9idXJ5IDAgLy8gciB2ZXJpZmllZDogYm9vbAoJZnJhbWVfYnVyeSAxIC8vIHIgb3V0cHV0OiBieXRlW10KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM2MQoJLy8gYXNzZXJ0KCFyLnZlcmlmaWVkKQoJZnJhbWVfZGlnIDAgLy8gciB2ZXJpZmllZDogYm9vbAoJIQoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNjIKCS8vIGxvZyhyLm91dHB1dCkKCWZyYW1lX2RpZyAxIC8vIHIgb3V0cHV0OiBieXRlW10KCWxvZwoJcmV0c3ViCgovLyBlY01hdGgoKXZvaWQKKmFiaV9yb3V0ZV9lY01hdGg6CgkvLyBleGVjdXRlIGVjTWF0aCgpdm9pZAoJY2FsbHN1YiBlY01hdGgKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGVjTWF0aCgpOiB2b2lkCmVjTWF0aDoKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNjYKCS8vIGVjU2NhbGFyTXVsKCdCTjI1NGcxJywgJycsICcnKQoJYnl0ZWMgMCAvLyAgIiIKCWR1cAoJZWNfc2NhbGFyX211bCBCTjI1NGcxCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNjcKCS8vIGVjUGFpcmluZ0NoZWNrKCdCTjI1NGcxJywgJycsICcnKQoJYnl0ZWMgMCAvLyAgIiIKCWR1cAoJZWNfcGFpcmluZ19jaGVjayBCTjI1NGcxCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNjgKCS8vIHNjYWxhcnM6IGJ5dGVzMzJbXSA9IFtiemVybygzMiksIGJ6ZXJvKDMyKV0KCWJ5dGVjIDQgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAoJZnJhbWVfYnVyeSAwIC8vIHNjYWxhcnM6IGJ5dGVzMzJbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzY5CgkvLyBlY011bHRpU2NhbGFyTXVsKCdCTjI1NGcxJywgJycsIHNjYWxhcnMpCglieXRlYyAwIC8vICAiIgoJYnl0ZWMgNCAvLyAgc2NhbGFyczogYnl0ZXMzMltdCgllY19tdWx0aV9zY2FsYXJfbXVsIEJOMjU0ZzEKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM3MAoJLy8gZWNTdWJncm91cENoZWNrKCdCTjI1NGcxJywgJycpCglieXRlYyAwIC8vICAiIgoJZWNfc3ViZ3JvdXBfY2hlY2sgQk4yNTRnMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzcxCgkvLyBlY01hcFRvKCdCTjI1NGcxJywgJycpCglieXRlYyAwIC8vICAiIgoJZWNfbWFwX3RvIEJOMjU0ZzEKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM3MgoJLy8gZWNBZGQoJ0JOMjU0ZzEnLCAnJywgJycpCglieXRlYyAwIC8vICAiIgoJZHVwCgllY19hZGQgQk4yNTRnMQoJcmV0c3ViCgovLyBnaXR4bigpdm9pZAoqYWJpX3JvdXRlX2dpdHhuOgoJLy8gZXhlY3V0ZSBnaXR4bigpdm9pZAoJY2FsbHN1YiBnaXR4bgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2l0eG4oKTogdm9pZApnaXR4bjoKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozNzYKCS8vIGxvZyh0aGlzLmxhc3RJbm5lckdyb3VwWzBdLnNlbmRlcikKCWdpdHhuIDAgU2VuZGVyCglsb2cKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM3OAoJLy8gYW5vdGhlclR4biA9IHRoaXMubGFzdElubmVyR3JvdXBbMV0KCWludGMgMCAvLyAxCglmcmFtZV9idXJ5IDAgLy8gYW5vdGhlclR4bjogZ2l0eG4KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM4MAoJLy8gbG9nKGFub3RoZXJUeG4uc2VuZGVyKQoJZ2l0eG4gMSBTZW5kZXIKCWxvZwoJcmV0c3ViCgovLyBnZXRTZXRCeXRlcygpdm9pZAoqYWJpX3JvdXRlX2dldFNldEJ5dGVzOgoJLy8gZXhlY3V0ZSBnZXRTZXRCeXRlcygpdm9pZAoJY2FsbHN1YiBnZXRTZXRCeXRlcwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2V0U2V0Qnl0ZXMoKTogdm9pZApnZXRTZXRCeXRlczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6Mzg0CgkvLyBsb2coc2V0Yml0KCdmb28nLCAwLCB0cnVlKSkKCWJ5dGVjIDUgLy8gICJmb28iCglpbnRjIDEgLy8gMAoJaW50YyAwIC8vIDEKCXNldGJpdAoJbG9nCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozODUKCS8vIGdldGJpdCgnZm9vJywgMCkKCWJ5dGVjIDUgLy8gICJmb28iCglpbnRjIDEgLy8gMAoJZ2V0Yml0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozODYKCS8vIGdldGJ5dGUoJ2ZvbycsIDApCglieXRlYyA1IC8vICAiZm9vIgoJaW50YyAxIC8vIDAKCWdldGJ5dGUKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM4NwoJLy8gc2V0Ynl0ZSgnZm9vJywgMCwgMSkKCWJ5dGVjIDUgLy8gICJmb28iCglpbnRjIDEgLy8gMAoJaW50YyAwIC8vIDEKCXNldGJ5dGUKCXJldHN1YgoKLy8gZ2V0U2V0VWludDY0KCl2b2lkCiphYmlfcm91dGVfZ2V0U2V0VWludDY0OgoJLy8gZXhlY3V0ZSBnZXRTZXRVaW50NjQoKXZvaWQKCWNhbGxzdWIgZ2V0U2V0VWludDY0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBnZXRTZXRVaW50NjQoKTogdm9pZApnZXRTZXRVaW50NjQ6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjM5MQoJLy8gYXNzZXJ0KHNldGJpdCgxMjMsIDAsIHRydWUpKQoJaW50YyA1IC8vIDEyMwoJaW50YyAxIC8vIDAKCWludGMgMCAvLyAxCglzZXRiaXQKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6MzkyCgkvLyBnZXRiaXQoMTIzLCAwKQoJaW50YyA1IC8vIDEyMwoJaW50YyAxIC8vIDAKCWdldGJpdAoJcmV0c3ViCgovLyBibG9ja09wKCl2b2lkCiphYmlfcm91dGVfYmxvY2tPcDoKCS8vIGV4ZWN1dGUgYmxvY2tPcCgpdm9pZAoJY2FsbHN1YiBibG9ja09wCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBibG9ja09wKCk6IHZvaWQKYmxvY2tPcDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6Mzk2CgkvLyBsb2coYmxvY2tzW2dsb2JhbHMucm91bmQgLSAxXS5zZWVkKQoJZ2xvYmFsIFJvdW5kCglpbnRjIDAgLy8gMQoJLQoJYmxvY2sgQmxrU2VlZAoJbG9nCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czozOTcKCS8vIGFzc2VydChibG9ja3NbZ2xvYmFscy5yb3VuZCAtIDFdLnRpbWVzdGFtcCkKCWdsb2JhbCBSb3VuZAoJaW50YyAwIC8vIDEKCS0KCWJsb2NrIEJsa1RpbWVzdGFtcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGI2NCgpdm9pZAoqYWJpX3JvdXRlX2I2NDoKCS8vIGV4ZWN1dGUgYjY0KCl2b2lkCgljYWxsc3ViIGI2NAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYjY0KCk6IHZvaWQKYjY0OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MDEKCS8vIGxvZyhiYXNlNjREZWNvZGUoJ1N0ZEVuY29kaW5nJywgJycpKQoJYnl0ZWMgMCAvLyAgIiIKCWJhc2U2NF9kZWNvZGUgU3RkRW5jb2RpbmcKCWxvZwoJcmV0c3ViCgovLyBqc29uKCl2b2lkCiphYmlfcm91dGVfanNvbjoKCS8vIGV4ZWN1dGUganNvbigpdm9pZAoJY2FsbHN1YiBqc29uCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBqc29uKCk6IHZvaWQKanNvbjoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDA1CgkvLyBsb2coanNvblJlZignSlNPTk9iamVjdCcsICcnLCAnJykpCglieXRlYyAwIC8vICAiIgoJZHVwCglqc29uX3JlZiBKU09OT2JqZWN0Cglsb2cKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQwNgoJLy8gbG9nKGpzb25SZWYoJ0pTT05TdHJpbmcnLCAnJywgJycpKQoJYnl0ZWMgMCAvLyAgIiIKCWR1cAoJanNvbl9yZWYgSlNPTlN0cmluZwoJbG9nCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MDcKCS8vIGFzc2VydChqc29uUmVmKCdKU09OVWludDY0JywgJycsICcnKSkKCWJ5dGVjIDAgLy8gICIiCglkdXAKCWpzb25fcmVmIEpTT05VaW50NjQKCWFzc2VydAoJcmV0c3ViCgovLyBiaXRsZW5PcCgpdm9pZAoqYWJpX3JvdXRlX2JpdGxlbk9wOgoJLy8gZXhlY3V0ZSBiaXRsZW5PcCgpdm9pZAoJY2FsbHN1YiBiaXRsZW5PcAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYml0bGVuT3AoKTogdm9pZApiaXRsZW5PcDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDExCgkvLyBiaXRsZW4oMTIzKQoJaW50YyA1IC8vIDEyMwoJYml0bGVuCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MTIKCS8vIGJpdGxlbignZm9vJykKCWJ5dGVjIDUgLy8gICJmb28iCgliaXRsZW4KCXJldHN1YgoKLy8gY29tcHV0ZWRDb25zdCgpdm9pZAoqYWJpX3JvdXRlX2NvbXB1dGVkQ29uc3Q6CgkvLyBleGVjdXRlIGNvbXB1dGVkQ29uc3QoKXZvaWQKCWNhbGxzdWIgY29tcHV0ZWRDb25zdAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY29tcHV0ZWRDb25zdCgpOiB2b2lkCmNvbXB1dGVkQ29uc3Q6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQxNgoJLy8gYXNzZXJ0KENPTVBVVEVEX0NPTlNUKQoJcHVzaGludCAyNDYKCWFzc2VydAoJcmV0c3ViCgovLyBtdWx0aUNvbXB1dGVkQ29uc3QoKXZvaWQKKmFiaV9yb3V0ZV9tdWx0aUNvbXB1dGVkQ29uc3Q6CgkvLyBleGVjdXRlIG11bHRpQ29tcHV0ZWRDb25zdCgpdm9pZAoJY2FsbHN1YiBtdWx0aUNvbXB1dGVkQ29uc3QKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIG11bHRpQ29tcHV0ZWRDb25zdCgpOiB2b2lkCm11bHRpQ29tcHV0ZWRDb25zdDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDIwCgkvLyBhc3NlcnQoTVVUTElfQ09NUFVURURfQ09OU1QpCglwdXNoaW50IDMwMzgxCglhc3NlcnQKCXJldHN1YgoKLy8gcmVhZFNjaGVtYSgpdm9pZAoqYWJpX3JvdXRlX3JlYWRTY2hlbWE6CgkvLyBleGVjdXRlIHJlYWRTY2hlbWEoKXZvaWQKCWNhbGxzdWIgcmVhZFNjaGVtYQoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gcmVhZFNjaGVtYSgpOiB2b2lkCnJlYWRTY2hlbWE6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQyNAoJLy8gYXNzZXJ0KFNjaGVtYUNvbnRyYWN0LnNjaGVtYS5nbG9iYWwubnVtVWludCA9PT0gMSkKCWludGMgMCAvLyAxCglkdXAKCT09Cglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQyNQoJLy8gYXNzZXJ0KFNjaGVtYUNvbnRyYWN0LnNjaGVtYS5nbG9iYWwubnVtQnl0ZVNsaWNlID09PSAyKQoJaW50YyAzIC8vIDIKCWR1cAoJPT0KCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDI2CgkvLyBhc3NlcnQoU2NoZW1hQ29udHJhY3Quc2NoZW1hLmxvY2FsLm51bVVpbnQgPT09IDMpCglpbnRjIDggLy8gMwoJZHVwCgk9PQoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MjcKCS8vIGFzc2VydChTY2hlbWFDb250cmFjdC5zY2hlbWEubG9jYWwubnVtQnl0ZVNsaWNlID09PSA0KQoJaW50YyA3IC8vIDQKCWR1cAoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBjb21wYXJpc29uT3IoKWJvb2wKKmFiaV9yb3V0ZV9jb21wYXJpc29uT3I6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgY29tcGFyaXNvbk9yKClib29sCgljYWxsc3ViIGNvbXBhcmlzb25PcgoJcHVzaGJ5dGVzIDB4MDAKCWludGMgMSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNvbXBhcmlzb25PcigpOiBib29sZWFuCmNvbXBhcmlzb25PcjoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDMxCgkvLyByZXR1cm4gdGhpcy50eG4uc2VuZGVyID09PSBnbG9iYWxzLnplcm9BZGRyZXNzIHx8IHRoaXMudHhuLnNlbmRlciA9PT0gZ2xvYmFscy56ZXJvQWRkcmVzczsKCXR4biBTZW5kZXIKCWdsb2JhbCBaZXJvQWRkcmVzcwoJPT0KCWR1cAoJYm56ICpza2lwX29yMAoJdHhuIFNlbmRlcgoJZ2xvYmFsIFplcm9BZGRyZXNzCgk9PQoJfHwKCipza2lwX29yMDoKCXJldHN1YgoKLy8gdHhuQXJnc01ldGhvZChwYXkpdm9pZAoqYWJpX3JvdXRlX3R4bkFyZ3NNZXRob2Q6CgkvLyBfcGF5MTogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDAgKF9wYXkxKSBmb3IgdHhuQXJnc01ldGhvZCBtdXN0IGJlIGEgcGF5IHRyYW5zYWN0aW9uCglhc3NlcnQKCgkvLyBleGVjdXRlIHR4bkFyZ3NNZXRob2QocGF5KXZvaWQKCWNhbGxzdWIgdHhuQXJnc01ldGhvZAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdHhuQXJnc01ldGhvZChfcGF5MTogUGF5VHhuKTogdm9pZAp0eG5BcmdzTWV0aG9kOgoJcHJvdG8gMSAwCglyZXRzdWIKCi8vIGNhbGxUeG5BcmdzTWV0aG9kKCl2b2lkCiphYmlfcm91dGVfY2FsbFR4bkFyZ3NNZXRob2Q6CgkvLyBleGVjdXRlIGNhbGxUeG5BcmdzTWV0aG9kKCl2b2lkCgljYWxsc3ViIGNhbGxUeG5BcmdzTWV0aG9kCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBjYWxsVHhuQXJnc01ldGhvZCgpOiB2b2lkCmNhbGxUeG5BcmdzTWV0aG9kOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MzgKCS8vIHNlbmRNZXRob2RDYWxsPHR5cGVvZiBHZW5lcmFsVGVzdC5wcm90b3R5cGUudHhuQXJnc01ldGhvZD4oewoJLy8gICAgICAgbWV0aG9kQXJnczogW3sgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsIGFtb3VudDogMCB9XSwKCS8vICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAwIC8vICBwYXkKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQzOQoJLy8gcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCglpdHhuX2ZpZWxkIFJlY2VpdmVyCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MzkKCS8vIGFtb3VudDogMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gRmVlIGZpZWxkIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCglpdHhuX25leHQKCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoJYnl0ZWMgMTMgLy8gIG1ldGhvZCAidHhuQXJnc01ldGhvZChwYXkpdm9pZCIKCWl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0MzkKCS8vIG1ldGhvZEFyZ3M6IFt7IHJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLCBhbW91bnQ6IDAgfV0KCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCXJldHN1YgoKLy8gc3RhdGljVmFsdWVMZW4odWludDI1Nil2b2lkCiphYmlfcm91dGVfc3RhdGljVmFsdWVMZW46CgkvLyB4OiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyA5IC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKHgpIGZvciBzdGF0aWNWYWx1ZUxlbiBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBzdGF0aWNWYWx1ZUxlbih1aW50MjU2KXZvaWQKCWNhbGxzdWIgc3RhdGljVmFsdWVMZW4KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHN0YXRpY1ZhbHVlTGVuKHg6IHVpbnQyNTYpOiB2b2lkCnN0YXRpY1ZhbHVlTGVuOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NDQKCS8vIGFzc2VydChsZW4oeCkpCglpbnRjIDkgLy8gMzIKCWFzc2VydAoJcmV0c3ViCgovLyBzdGF0aWNUeXBlTGVuKCl2b2lkCiphYmlfcm91dGVfc3RhdGljVHlwZUxlbjoKCS8vIGV4ZWN1dGUgc3RhdGljVHlwZUxlbigpdm9pZAoJY2FsbHN1YiBzdGF0aWNUeXBlTGVuCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBzdGF0aWNUeXBlTGVuKCk6IHZvaWQKc3RhdGljVHlwZUxlbjoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDQ4CgkvLyBhc3NlcnQobGVuPHVpbnQyNTY+KCkpCglpbnRjIDkgLy8gMzIKCWFzc2VydAoJcmV0c3ViCgovLyBkeW5hbWljU2NyYXRjaFNsb3QoKXZvaWQKKmFiaV9yb3V0ZV9keW5hbWljU2NyYXRjaFNsb3Q6CgkvLyBleGVjdXRlIGR5bmFtaWNTY3JhdGNoU2xvdCgpdm9pZAoJY2FsbHN1YiBkeW5hbWljU2NyYXRjaFNsb3QKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGR5bmFtaWNTY3JhdGNoU2xvdCgpOiB2b2lkCmR5bmFtaWNTY3JhdGNoU2xvdDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDUyCgkvLyB0aGlzLmR5bmFtaWNTY3JhdGNoKDEpLnZhbHVlID0gMTMzNwoJaW50YyAwIC8vIDEKCWludGMgNiAvLyAxMzM3CglzdG9yZXMKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ1MwoJLy8gYXNzZXJ0KHRoaXMuZHluYW1pY1NjcmF0Y2goMSkudmFsdWUgPT09IDEzMzcpCglpbnRjIDAgLy8gMQoJbG9hZHMKCWludGMgNiAvLyAxMzM3Cgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGluY3JlbWVudFNjcmF0Y2hTbG90KCl2b2lkCiphYmlfcm91dGVfaW5jcmVtZW50U2NyYXRjaFNsb3Q6CgkvLyBleGVjdXRlIGluY3JlbWVudFNjcmF0Y2hTbG90KCl2b2lkCgljYWxsc3ViIGluY3JlbWVudFNjcmF0Y2hTbG90CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBpbmNyZW1lbnRTY3JhdGNoU2xvdCgpOiB2b2lkCmluY3JlbWVudFNjcmF0Y2hTbG90OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NTcKCS8vIHRoaXMuc2NyYXRjaC52YWx1ZSA9IDEzMzcKCWludGMgNiAvLyAxMzM3CglzdG9yZSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NTgKCS8vIHRoaXMuc2NyYXRjaC52YWx1ZSArPSAxCglsb2FkIDAKCWludGMgMCAvLyAxCgkrCglzdG9yZSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NTkKCS8vIGFzc2VydCh0aGlzLnNjcmF0Y2gudmFsdWUgPT09IDEzMzgpCglsb2FkIDAKCWludGMgMTIgLy8gMTMzOAoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBpbmNyZW1lbnREeW5hbWljU2NyYXRjaFNsb3QoKXZvaWQKKmFiaV9yb3V0ZV9pbmNyZW1lbnREeW5hbWljU2NyYXRjaFNsb3Q6CgkvLyBleGVjdXRlIGluY3JlbWVudER5bmFtaWNTY3JhdGNoU2xvdCgpdm9pZAoJY2FsbHN1YiBpbmNyZW1lbnREeW5hbWljU2NyYXRjaFNsb3QKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGluY3JlbWVudER5bmFtaWNTY3JhdGNoU2xvdCgpOiB2b2lkCmluY3JlbWVudER5bmFtaWNTY3JhdGNoU2xvdDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDYzCgkvLyB0aGlzLmR5bmFtaWNTY3JhdGNoKDIpLnZhbHVlID0gMTMzNwoJaW50YyAzIC8vIDIKCWludGMgNiAvLyAxMzM3CglzdG9yZXMKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ2NAoJLy8gdGhpcy5keW5hbWljU2NyYXRjaCgyKS52YWx1ZSArPSAxCglpbnRjIDMgLy8gMgoJbG9hZHMKCWludGMgMCAvLyAxCgkrCglpbnRjIDMgLy8gMgoJc3dhcAoJc3RvcmVzCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NjUKCS8vIGFzc2VydCh0aGlzLmR5bmFtaWNTY3JhdGNoKDIpLnZhbHVlID09PSAxMzM4KQoJaW50YyAzIC8vIDIKCWxvYWRzCglpbnRjIDEyIC8vIDEzMzgKCT09Cglhc3NlcnQKCXJldHN1YgoKLy8gZnJvbUFkZHJlc3MoKXZvaWQKKmFiaV9yb3V0ZV9mcm9tQWRkcmVzczoKCS8vIGV4ZWN1dGUgZnJvbUFkZHJlc3MoKXZvaWQKCWNhbGxzdWIgZnJvbUFkZHJlc3MKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGZyb21BZGRyZXNzKCk6IHZvaWQKZnJvbUFkZHJlc3M6Cglwcm90byAwIDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDY5CgkvLyBhID0gQWRkcmVzcy5mcm9tQWRkcmVzcygnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVk1SEZLUScpCglieXRlYyAzIC8vICBhZGRyICJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWTVIRktRIgoJZnJhbWVfYnVyeSAwIC8vIGE6IGFkZHJlc3MKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ3MAoJLy8gYXNzZXJ0KGEgPT09IEFkZHJlc3MuemVyb0FkZHJlc3MpCglmcmFtZV9kaWcgMCAvLyBhOiBhZGRyZXNzCglnbG9iYWwgWmVyb0FkZHJlc3MKCT09Cglhc3NlcnQKCXJldHN1YgoKLy8gZWFybHlSZXR1cm4odWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2Vhcmx5UmV0dXJuOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIGVhcmx5UmV0dXJuKHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgZWFybHlSZXR1cm4KCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBlYXJseVJldHVybihhOiB1aW50NjQpOiB1aW50NjQKZWFybHlSZXR1cm46Cglwcm90byAxIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vICppZjFfY29uZGl0aW9uCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ3NAoJLy8gYSA9PT0gMQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJaW50YyAwIC8vIDEKCT09CglieiAqaWYxX2VuZAoKCS8vICppZjFfY29uc2VxdWVudAoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo0NzUKCS8vIHJldHVybiAyOwoJaW50YyAzIC8vIDIKCWIgKmVhcmx5UmV0dXJuKnJldHVybgoKKmlmMV9lbmQ6CgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ3NwoJLy8gYiA9IGEgKyAxCglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglpbnRjIDAgLy8gMQoJKwoJZnJhbWVfYnVyeSAwIC8vIGI6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDc4CgkvLyByZXR1cm4gYjsKCWZyYW1lX2RpZyAwIC8vIGI6IHVpbnQ2NAoKKmVhcmx5UmV0dXJuKnJldHVybjoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyBhc3NldE1ldGhvZEFyZ3MoKXZvaWQKKmFiaV9yb3V0ZV9hc3NldE1ldGhvZEFyZ3M6CgkvLyBleGVjdXRlIGFzc2V0TWV0aG9kQXJncygpdm9pZAoJY2FsbHN1YiBhc3NldE1ldGhvZEFyZ3MKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFzc2V0TWV0aG9kQXJncygpOiB2b2lkCmFzc2V0TWV0aG9kQXJnczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDgyCgkvLyBzZW5kTWV0aG9kQ2FsbDxbQXNzZXRSZWZlcmVuY2VdLCB2b2lkPih7CgkvLyAgICAgICBuYW1lOiAnZm9vJywKCS8vICAgICAgIG1ldGhvZEFyZ3M6IFtBc3NldElELmZyb21VaW50NjQoMSldLAoJLy8gICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDIgLy8gIGFwcGwKCWl0eG5fZmllbGQgVHlwZUVudW0KCXB1c2hieXRlcyAweGExNTMxNmRlIC8vIG1ldGhvZCAiZm9vKGFzc2V0KXZvaWQiCglpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDg0CgkvLyBtZXRob2RBcmdzOiBbQXNzZXRJRC5mcm9tVWludDY0KDEpXQoJaW50YyAwIC8vIDEKCWl0eG5fZmllbGQgQXNzZXRzCglwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwCglpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwoKCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCXJldHN1YgoKLy8gbXVsdGlwbGVQcm9ncmFtUGFnZXMoKXZvaWQKKmFiaV9yb3V0ZV9tdWx0aXBsZVByb2dyYW1QYWdlczoKCS8vIGV4ZWN1dGUgbXVsdGlwbGVQcm9ncmFtUGFnZXMoKXZvaWQKCWNhbGxzdWIgbXVsdGlwbGVQcm9ncmFtUGFnZXMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIG11bHRpcGxlUHJvZ3JhbVBhZ2VzKCk6IHZvaWQKbXVsdGlwbGVQcm9ncmFtUGFnZXM6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjQ5MwoJLy8gc2VuZEFwcENhbGwoewoJLy8gICAgICAgYXBwcm92YWxQcm9ncmFtOiBbdGhpcy5wYWdlT25lLnZhbHVlLCB0aGlzLnBhZ2VUd28udmFsdWVdLAoJLy8gICAgICAgY2xlYXJTdGF0ZVByb2dyYW06IFt0aGlzLnBhZ2VPbmUudmFsdWUsIHRoaXMucGFnZVR3by52YWx1ZV0sCgkvLyAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMiAvLyAgYXBwbAoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDk0CgkvLyBhcHByb3ZhbFByb2dyYW06IFt0aGlzLnBhZ2VPbmUudmFsdWUsIHRoaXMucGFnZVR3by52YWx1ZV0KCWJ5dGVjIDEwIC8vICAicGFnZU9uZSIKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMucGFnZU9uZS52YWx1ZQoJYXNzZXJ0CglpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCglieXRlYyAxMSAvLyAgInBhZ2VUd28iCglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLnBhZ2VUd28udmFsdWUKCWFzc2VydAoJaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NDk1CgkvLyBjbGVhclN0YXRlUHJvZ3JhbTogW3RoaXMucGFnZU9uZS52YWx1ZSwgdGhpcy5wYWdlVHdvLnZhbHVlXQoJYnl0ZWMgMTAgLy8gICJwYWdlT25lIgoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5wYWdlT25lLnZhbHVlCglhc3NlcnQKCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwoJYnl0ZWMgMTEgLy8gICJwYWdlVHdvIgoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5wYWdlVHdvLnZhbHVlCglhc3NlcnQKCWl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwoKCS8vIEZlZSBmaWVsZCBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvIDAKCWludGMgMSAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCXJldHN1YgoKLy8gYXNzZXJ0Q29tbWVudCgpdm9pZAoqYWJpX3JvdXRlX2Fzc2VydENvbW1lbnQ6CgkvLyBleGVjdXRlIGFzc2VydENvbW1lbnQoKXZvaWQKCWNhbGxzdWIgYXNzZXJ0Q29tbWVudAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYXNzZXJ0Q29tbWVudCgpOiB2b2lkCmFzc2VydENvbW1lbnQ6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjUwMAoJLy8gYXNzZXJ0KGZhbHNlLCAndGhpcyBpcyBmYWxzZScpCglpbnRjIDEgLy8gMAoKCS8vIHRoaXMgaXMgZmFsc2UKCWFzc2VydAoJcmV0c3ViCgovLyB0aHJvd0Vycm9yTWVzc2FnZSgpdm9pZAoqYWJpX3JvdXRlX3Rocm93RXJyb3JNZXNzYWdlOgoJLy8gZXhlY3V0ZSB0aHJvd0Vycm9yTWVzc2FnZSgpdm9pZAoJY2FsbHN1YiB0aHJvd0Vycm9yTWVzc2FnZQoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdGhyb3dFcnJvck1lc3NhZ2UoKTogdm9pZAp0aHJvd0Vycm9yTWVzc2FnZToKCXByb3RvIDAgMAoKCS8vIHRoaXMgaXMgYW4gZXJyb3IKCWVycgoJcmV0c3ViCgovLyBvckxpdGVyYWxUeXBlKHVpbnQ2NCx1aW50NjQpdm9pZAoqYWJpX3JvdXRlX29yTGl0ZXJhbFR5cGU6CgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIG9yTGl0ZXJhbFR5cGUodWludDY0LHVpbnQ2NCl2b2lkCgljYWxsc3ViIG9yTGl0ZXJhbFR5cGUKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIG9yTGl0ZXJhbFR5cGUoYTogdWludDY0LCBiOiB1aW50NjQpOiB2b2lkCm9yTGl0ZXJhbFR5cGU6Cglwcm90byAyIDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MDgKCS8vIGZvbyA9IGEgJiYgYiA9PT0gMSA/IDIgOiAwCglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglkdXAKCWJ6ICpza2lwX2FuZDAKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCWludGMgMCAvLyAxCgk9PQoJJiYKCipza2lwX2FuZDA6CglieiAqdGVybmFyeTBfZmFsc2UKCWludGMgMyAvLyAyCgliICp0ZXJuYXJ5MF9lbmQKCip0ZXJuYXJ5MF9mYWxzZToKCWludGMgMSAvLyAwCgoqdGVybmFyeTBfZW5kOgoJZnJhbWVfYnVyeSAwIC8vIGZvbzogdWludDY0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MDkKCS8vIGFzc2VydChmb28pCglmcmFtZV9kaWcgMCAvLyBmb286IHVpbnQ2NAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MTEKCS8vIGJhciA9IGEgJiYgYiA9PT0gMCA/ICcyJyA6ICcwJwoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZHVwCglieiAqc2tpcF9hbmQxCglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CglpbnRjIDEgLy8gMAoJPT0KCSYmCgoqc2tpcF9hbmQxOgoJYnogKnRlcm5hcnkxX2ZhbHNlCglwdXNoYnl0ZXMgMHgzMiAvLyAiMiIKCWIgKnRlcm5hcnkxX2VuZAoKKnRlcm5hcnkxX2ZhbHNlOgoJYnl0ZWMgMTcgLy8gICIwIgoKKnRlcm5hcnkxX2VuZDoKCWZyYW1lX2J1cnkgMSAvLyBiYXI6IGJ5dGVbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTEyCgkvLyBsb2coYmFyKQoJZnJhbWVfZGlnIDEgLy8gYmFyOiBieXRlW10KCWxvZwoJcmV0c3ViCgovLyBub25BYmkoKTogdm9pZApub25BYmk6Cglwcm90byAwIDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTE3CgkvLyBhc3NlcnQodGhpcy50eG4uYXBwbGljYXRpb25BcmdzIS5sZW5ndGgpCgl0eG4gTnVtQXBwQXJncwoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MTkKCS8vIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50eG4uYXBwbGljYXRpb25BcmdzIS5sZW5ndGg7IGkgKz0gMSkKCWludGMgMSAvLyAwCglmcmFtZV9idXJ5IDAgLy8gaTogdWludDY0CgoqZm9yXzE6CgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjUxOQoJLy8gaSA8IHRoaXMudHhuLmFwcGxpY2F0aW9uQXJncyEubGVuZ3RoCglmcmFtZV9kaWcgMCAvLyBpOiB1aW50NjQKCXR4biBOdW1BcHBBcmdzCgk8CglieiAqZm9yXzFfZW5kCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MjAKCS8vIGxvZyh0aGlzLnR4bi5hcHBsaWNhdGlvbkFyZ3MhW2ldKQoJZnJhbWVfZGlnIDAgLy8gaTogdWludDY0Cgl0eG5hcyBBcHBsaWNhdGlvbkFyZ3MKCWxvZwoKKmZvcl8xX2NvbnRpbnVlOgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MTkKCS8vIGkgKz0gMQoJZnJhbWVfZGlnIDAgLy8gaTogdWludDY0CglpbnRjIDAgLy8gMQoJKwoJZnJhbWVfYnVyeSAwIC8vIGk6IHVpbnQ2NAoJYiAqZm9yXzEKCipmb3JfMV9lbmQ6CglyZXRzdWIKCi8vIG11bHRpbGluZUZ1bmN0aW9uQ2FsbCgpdm9pZAoqYWJpX3JvdXRlX211bHRpbGluZUZ1bmN0aW9uQ2FsbDoKCS8vIGV4ZWN1dGUgbXVsdGlsaW5lRnVuY3Rpb25DYWxsKCl2b2lkCgljYWxsc3ViIG11bHRpbGluZUZ1bmN0aW9uQ2FsbAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbXVsdGlsaW5lRnVuY3Rpb25DYWxsKCk6IHZvaWQKbXVsdGlsaW5lRnVuY3Rpb25DYWxsOgoJcHJvdG8gMCAwCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTI1CgkvLyBhcHAgPSBBcHBJRC56ZXJvSW5kZXgKCWludGMgMSAvLyAwCglmcmFtZV9idXJ5IDAgLy8gYXBwOiB1aW50NjQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjUyNgoJLy8gYWRkciA9IEFkZHJlc3MuemVyb0FkZHJlc3MKCWdsb2JhbCBaZXJvQWRkcmVzcwoJZnJhbWVfYnVyeSAxIC8vIGFkZHI6IGFkZHJlc3MKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjUyOAoJLy8gYXBwLmxvY2FsU3RhdGUoCgkvLyAgICAgICBhZGRyLAoJLy8gICAgICAgJ2tleScKCS8vICAgICApCglmcmFtZV9kaWcgMSAvLyBhZGRyOiBhZGRyZXNzCglpbnRjIDEgLy8gIGFwcDogdWludDY0CglwdXNoYnl0ZXMgMHg2YjY1NzkgLy8gImtleSIKCWFwcF9sb2NhbF9nZXRfZXgKCgkvLyBsb2NhbCBzdGF0ZSB2YWx1ZSBkb2VzIG5vdCBleGlzdDogYXBwLmxvY2FsU3RhdGUoIGFkZHIsICdrZXknICkKCWFzc2VydAoJcmV0c3ViCgovLyBhKCl1aW50NjQKKmFiaV9yb3V0ZV9hOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIGEoKXVpbnQ2NAoJY2FsbHN1YiBhCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYSgpOiB1aW50NjQKYToKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTM1CgkvLyByZXR1cm4gMzsKCWludGMgOCAvLyAzCglyZXRzdWIKCi8vIGIoKXVpbnQ2NAoqYWJpX3JvdXRlX2I6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgYigpdWludDY0CgljYWxsc3ViIGIKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiKCk6IHVpbnQ2NApiOgoJcHJvdG8gMCAxCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1MzkKCS8vIHJldHVybiA1OwoJaW50YyA0IC8vIDUKCXJldHN1YgoKLy8gdW51c2VkTWV0aG9kVmFsdWUoKXVpbnQ2NAoqYWJpX3JvdXRlX3VudXNlZE1ldGhvZFZhbHVlOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIHVudXNlZE1ldGhvZFZhbHVlKCl1aW50NjQKCWNhbGxzdWIgdW51c2VkTWV0aG9kVmFsdWUKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1bnVzZWRNZXRob2RWYWx1ZSgpOiB1aW50NjQKdW51c2VkTWV0aG9kVmFsdWU6Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjU0MwoJLy8gdGhpcy5hKCkKCWNhbGxzdWIgYQoJcG9wCgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1NDQKCS8vIHJldHVybiB0aGlzLmIoKTsKCWNhbGxzdWIgYgoJcmV0c3ViCgovLyByZWFzc2lnbmVkTm9uRmlyc3RWYXIoKXVpbnQ2NAoqYWJpX3JvdXRlX3JlYXNzaWduZWROb25GaXJzdFZhcjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSByZWFzc2lnbmVkTm9uRmlyc3RWYXIoKXVpbnQ2NAoJY2FsbHN1YiByZWFzc2lnbmVkTm9uRmlyc3RWYXIKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyByZWFzc2lnbmVkTm9uRmlyc3RWYXIoKTogdWludDY0CnJlYXNzaWduZWROb25GaXJzdFZhcjoKCXByb3RvIDAgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjU1NQoJLy8gYSA9IDEgYXMgdWludDY0CglpbnRjIDAgLy8gMQoJZnJhbWVfYnVyeSAwIC8vIGE6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTU2CgkvLyBiID0gdGhpcy5hcHAuaWQKCXR4bmEgQXBwbGljYXRpb25zIDAKCWZyYW1lX2J1cnkgMSAvLyBiOiB1aW50NjQKCgkvLyAqaWYyX2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1NTcKCS8vIGEKCWZyYW1lX2RpZyAwIC8vIGE6IHVpbnQ2NAoJYnogKmlmMl9lbmQKCgkvLyAqaWYyX2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTU4CgkvLyBiID0gMgoJaW50YyAzIC8vIDIKCWZyYW1lX2J1cnkgMSAvLyBiOiB1aW50NjQKCippZjJfZW5kOgoJLy8gdGVzdHMvY29udHJhY3RzL2dlbmVyYWwuYWxnby50czo1NjEKCS8vIHJldHVybiBiOwoJZnJhbWVfZGlnIDEgLy8gYjogdWludDY0CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gMQoJcmV0c3ViCgovLyBmdkx2KCl2b2lkCiphYmlfcm91dGVfZnZMdjoKCS8vIGV4ZWN1dGUgZnZMdigpdm9pZAoJY2FsbHN1YiBmdkx2CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBmdkx2KCk6IHZvaWQKZnZMdjoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9nZW5lcmFsLmFsZ28udHM6NTY1CgkvLyBhc3NlcnQodGhpcy50eG4uZmlyc3RWYWxpZCkKCXR4biBGaXJzdFZhbGlkCglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvZ2VuZXJhbC5hbGdvLnRzOjU2NgoJLy8gYXNzZXJ0KHRoaXMudHhuLmxhc3RWYWxpZCkKCXR4biBMYXN0VmFsaWQKCWFzc2VydAoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50YyAwIC8vIDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJcHVzaGJ5dGVzIDB4Yjg0NDdiMzYgLy8gbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY3JlYXRlIE5vT3AKCWVycgoKKmNhbGxfTm9PcDoKCXB1c2hieXRlcyAweDYyNDI2NGEzIC8vIG1ldGhvZCAidHhuVHlwZUVudW0oKXZvaWQiCglwdXNoYnl0ZXMgMHhiMjA1ZWRjOSAvLyBtZXRob2QgInR4bkdyb3VwTGVuZ3RoKCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZTZlOTdkNWIgLy8gbWV0aG9kICJhc3NlcnRzKGJvb2wsYm9vbCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZGQ2ZmE3YzggLy8gbWV0aG9kICJ2ZXJpZnlUeG5Gcm9tQXJnKHBheSl2b2lkIgoJcHVzaGJ5dGVzIDB4MGVhNjQ0ZmIgLy8gbWV0aG9kICJ2ZXJpZnlUeG5Gcm9tVHhuR3JvdXAoKXZvaWQiCglwdXNoYnl0ZXMgMHhlYzBkOTA5NCAvLyBtZXRob2QgInZlcmlmeVR4bkNvbmRpdGlvbigpdm9pZCIKCXB1c2hieXRlcyAweDY4ODQ4ZDk3IC8vIG1ldGhvZCAidmVyaWZ5VHhuSW5jbHVkZWRJbigpdm9pZCIKCXB1c2hieXRlcyAweDE4YmQyM2RjIC8vIG1ldGhvZCAidmVyaWZ5VHhuTm90SW5jbHVkZWRJbigpdm9pZCIKCXB1c2hieXRlcyAweDgwNmJmYjkzIC8vIG1ldGhvZCAic3VibWl0UGVuZGluZ0dyb3VwKCl2b2lkIgoJcHVzaGJ5dGVzIDB4M2JlNWY4MmUgLy8gbWV0aG9kICJtZXRob2RXaXRoVHhuQXJncygpdm9pZCIKCXB1c2hieXRlcyAweDEyOTVkNjgzIC8vIG1ldGhvZCAic2hpZnQoKXZvaWQiCglwdXNoYnl0ZXMgMHhiM2I4YzQ3MiAvLyBtZXRob2QgImZyb21CeXRlcygpdm9pZCIKCXB1c2hieXRlcyAweDUzZTBiNmYwIC8vIG1ldGhvZCAiZnJvbVVpbnQ2NCgpdm9pZCIKCXB1c2hieXRlcyAweDRiM2ViODc3IC8vIG1ldGhvZCAiYnplcm9GdW5jdGlvbigpdm9pZCIKCXB1c2hieXRlcyAweGRhYzJlN2E1IC8vIG1ldGhvZCAiZXZlbnRzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4YTNkYjY3MDQgLy8gbWV0aG9kICJsZXRPcHRpbWl6YXRpb24odWludDY0W10pdWludDY0W10iCglwdXNoYnl0ZXMgMHhhZTIxYzE3MiAvLyBtZXRob2QgInN0YXRpY0NvbnRyYWN0UHJvcGVydGllcygpdm9pZCIKCXB1c2hieXRlcyAweGRhYjRkMWM0IC8vIG1ldGhvZCAibnVtYmVyVG9TdHJpbmcoKXZvaWQiCglwdXNoYnl0ZXMgMHhhN2I0YWU5YSAvLyBtZXRob2QgIm1ldGhvZE9uUGFyZW5zKCl2b2lkIgoJcHVzaGJ5dGVzIDB4NmQ0NDg1YmEgLy8gbWV0aG9kICJzdHJpbmdTdWJzdHJpbmcoKXZvaWQiCglwdXNoYnl0ZXMgMHhlZjYyNjJlOSAvLyBtZXRob2QgImlkUHJvcGVydHkoKXZvaWQiCglwdXNoYnl0ZXMgMHg4ZDJiNjY4YiAvLyBtZXRob2QgInNjcmF0Y2hTbG90KCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZTZjMTU0ZmMgLy8gbWV0aG9kICJlY2RzYSgpdm9pZCIKCXB1c2hieXRlcyAweGE5NzY0MTk3IC8vIG1ldGhvZCAidmVyaWZ5VHhuVHlwZXMoKXZvaWQiCglwdXNoYnl0ZXMgMHg5ZGJiYzQyYyAvLyBtZXRob2QgInN0cmluZ1BsdXNFcXVhbHMoKXZvaWQiCglwdXNoYnl0ZXMgMHg0YzBkZGVjMSAvLyBtZXRob2QgImltcG9ydGVkUHJvZ3JhbSgpYnl0ZVtdIgoJcHVzaGJ5dGVzIDB4MzBlY2ZiNDEgLy8gbWV0aG9kICJjYWxsUHJpdmF0ZURlZmluZWRMYXRlcigpdm9pZCIKCXB1c2hieXRlcyAweDE0YTQ5OTE5IC8vIG1ldGhvZCAiaW50ZXJhbFB1YmxpY01ldGhvZCh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGI3MWMxNzlhIC8vIG1ldGhvZCAiY2FsbEludGVybmFsUHVibGljTWV0aG9kKCl2b2lkIgoJcHVzaGJ5dGVzIDB4OTg0ODEwOTMgLy8gbWV0aG9kICJhcHBMb2FkU2NyYXRjaCgpdm9pZCIKCXB1c2hieXRlcyAweGY1NzJkMWMxIC8vIG1ldGhvZCAidWludE5XaXRoVW5kZXJzY29yZSgpdWludDI1NiIKCXB1c2hieXRlcyAweDg1NGRlZGUwIC8vIG1ldGhvZCAib3BVcCgpdm9pZCIKCXB1c2hieXRlcyAweDY4MTU5OWZhIC8vIG1ldGhvZCAicmV0dXJuVmFsdWVPbkFzc2lnbm1lbnQoKXN0cmluZyIKCXB1c2hieXRlcyAweDVlMTQ3N2U4IC8vIG1ldGhvZCAicmV0dXJuQXJyYXlWYWx1ZU9uQXNzaWdubWVudCgpdWludDY0IgoJcHVzaGJ5dGVzIDB4ZTA3YjNiZTkgLy8gbWV0aG9kICJyZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQoKXVpbnQ2NCIKCXB1c2hieXRlcyAweDE2ZTQ2NjU3IC8vIG1ldGhvZCAicmV0dXJuT3BlcmF0b3JBc3NpZ25tZW50VmFsdWUoKXVpbnQ2NCIKCXB1c2hieXRlcyAweDJjODM2ZjQ2IC8vIG1ldGhvZCAicmV0dXJuQXJyYXlWYWx1ZU9uT3BlcmF0b3JBc3NpZ25tZW50KCl1aW50NjQiCglwdXNoYnl0ZXMgMHhhOTNjNTZmOSAvLyBtZXRob2QgInJldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCgpdWludDY0IgoJcHVzaGJ5dGVzIDB4ZjkzNjk1MmQgLy8gbWV0aG9kICJjb25zdHMoKXZvaWQiCglwdXNoYnl0ZXMgMHg4OGYzOWM5OSAvLyBtZXRob2QgImFzc2VydFdpdGhNZXNzYWdlKCl2b2lkIgoJcHVzaGJ5dGVzIDB4NTg3OTRjZjQgLy8gbWV0aG9kICJvcGNvZGVBbGlhc2VzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4MzUwNDRhZDggLy8gbWV0aG9kICJ2cmZWZXJpZnlPcCgpdm9pZCIKCXB1c2hieXRlcyAweDdkMjc5ZThlIC8vIG1ldGhvZCAiZWNNYXRoKCl2b2lkIgoJcHVzaGJ5dGVzIDB4M2RmYTE4YzggLy8gbWV0aG9kICJnaXR4bigpdm9pZCIKCXB1c2hieXRlcyAweDc4Y2E1YzRlIC8vIG1ldGhvZCAiZ2V0U2V0Qnl0ZXMoKXZvaWQiCglwdXNoYnl0ZXMgMHgwZTY3ZTk1NyAvLyBtZXRob2QgImdldFNldFVpbnQ2NCgpdm9pZCIKCXB1c2hieXRlcyAweDNiNDQ2ZWVmIC8vIG1ldGhvZCAiYmxvY2tPcCgpdm9pZCIKCXB1c2hieXRlcyAweGFlODJlODc1IC8vIG1ldGhvZCAiYjY0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZDY5YWY1MzAgLy8gbWV0aG9kICJqc29uKCl2b2lkIgoJcHVzaGJ5dGVzIDB4NGQ1MmYzM2QgLy8gbWV0aG9kICJiaXRsZW5PcCgpdm9pZCIKCXB1c2hieXRlcyAweDJjMGNkMjAxIC8vIG1ldGhvZCAiY29tcHV0ZWRDb25zdCgpdm9pZCIKCXB1c2hieXRlcyAweDcwZTBhZmU1IC8vIG1ldGhvZCAibXVsdGlDb21wdXRlZENvbnN0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4MzBhMmZlZjQgLy8gbWV0aG9kICJyZWFkU2NoZW1hKCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZjM5NzFkY2EgLy8gbWV0aG9kICJjb21wYXJpc29uT3IoKWJvb2wiCglieXRlYyAxMyAvLyAgbWV0aG9kICJ0eG5BcmdzTWV0aG9kKHBheSl2b2lkIgoJcHVzaGJ5dGVzIDB4OWU0MGQzNGIgLy8gbWV0aG9kICJjYWxsVHhuQXJnc01ldGhvZCgpdm9pZCIKCXB1c2hieXRlcyAweDkxY2YyYjU4IC8vIG1ldGhvZCAic3RhdGljVmFsdWVMZW4odWludDI1Nil2b2lkIgoJcHVzaGJ5dGVzIDB4YjFjOGI0NWMgLy8gbWV0aG9kICJzdGF0aWNUeXBlTGVuKCl2b2lkIgoJcHVzaGJ5dGVzIDB4OWMwZTFiZGIgLy8gbWV0aG9kICJkeW5hbWljU2NyYXRjaFNsb3QoKXZvaWQiCglwdXNoYnl0ZXMgMHgwYTMxOTUwNCAvLyBtZXRob2QgImluY3JlbWVudFNjcmF0Y2hTbG90KCl2b2lkIgoJcHVzaGJ5dGVzIDB4ODRiMjYwZmEgLy8gbWV0aG9kICJpbmNyZW1lbnREeW5hbWljU2NyYXRjaFNsb3QoKXZvaWQiCglwdXNoYnl0ZXMgMHg0YTkwODg1NiAvLyBtZXRob2QgImZyb21BZGRyZXNzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4OGRlYjMyZDMgLy8gbWV0aG9kICJlYXJseVJldHVybih1aW50NjQpdWludDY0IgoJcHVzaGJ5dGVzIDB4NjdkZTE1NmYgLy8gbWV0aG9kICJhc3NldE1ldGhvZEFyZ3MoKXZvaWQiCglwdXNoYnl0ZXMgMHgxZTQyODQxMiAvLyBtZXRob2QgIm11bHRpcGxlUHJvZ3JhbVBhZ2VzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4Mjc4ZmQ4YjggLy8gbWV0aG9kICJhc3NlcnRDb21tZW50KCl2b2lkIgoJcHVzaGJ5dGVzIDB4YmZjMzYyMDggLy8gbWV0aG9kICJ0aHJvd0Vycm9yTWVzc2FnZSgpdm9pZCIKCXB1c2hieXRlcyAweDA0ZWVkZjc5IC8vIG1ldGhvZCAib3JMaXRlcmFsVHlwZSh1aW50NjQsdWludDY0KXZvaWQiCglwdXNoYnl0ZXMgMHgzNWQ1ZmJjNyAvLyBtZXRob2QgIm11bHRpbGluZUZ1bmN0aW9uQ2FsbCgpdm9pZCIKCXB1c2hieXRlcyAweGY5NTIyZTJmIC8vIG1ldGhvZCAiYSgpdWludDY0IgoJcHVzaGJ5dGVzIDB4OGM5Mzc5ZTYgLy8gbWV0aG9kICJiKCl1aW50NjQiCglwdXNoYnl0ZXMgMHhmOWExMzU1MiAvLyBtZXRob2QgInVudXNlZE1ldGhvZFZhbHVlKCl1aW50NjQiCglwdXNoYnl0ZXMgMHg5NGYyMDQ5YSAvLyBtZXRob2QgInJlYXNzaWduZWROb25GaXJzdFZhcigpdWludDY0IgoJcHVzaGJ5dGVzIDB4NTYyNjQyMTUgLy8gbWV0aG9kICJmdkx2KCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV90eG5UeXBlRW51bSAqYWJpX3JvdXRlX3R4bkdyb3VwTGVuZ3RoICphYmlfcm91dGVfYXNzZXJ0cyAqYWJpX3JvdXRlX3ZlcmlmeVR4bkZyb21BcmcgKmFiaV9yb3V0ZV92ZXJpZnlUeG5Gcm9tVHhuR3JvdXAgKmFiaV9yb3V0ZV92ZXJpZnlUeG5Db25kaXRpb24gKmFiaV9yb3V0ZV92ZXJpZnlUeG5JbmNsdWRlZEluICphYmlfcm91dGVfdmVyaWZ5VHhuTm90SW5jbHVkZWRJbiAqYWJpX3JvdXRlX3N1Ym1pdFBlbmRpbmdHcm91cCAqYWJpX3JvdXRlX21ldGhvZFdpdGhUeG5BcmdzICphYmlfcm91dGVfc2hpZnQgKmFiaV9yb3V0ZV9mcm9tQnl0ZXMgKmFiaV9yb3V0ZV9mcm9tVWludDY0ICphYmlfcm91dGVfYnplcm9GdW5jdGlvbiAqYWJpX3JvdXRlX2V2ZW50cyAqYWJpX3JvdXRlX2xldE9wdGltaXphdGlvbiAqYWJpX3JvdXRlX3N0YXRpY0NvbnRyYWN0UHJvcGVydGllcyAqYWJpX3JvdXRlX251bWJlclRvU3RyaW5nICphYmlfcm91dGVfbWV0aG9kT25QYXJlbnMgKmFiaV9yb3V0ZV9zdHJpbmdTdWJzdHJpbmcgKmFiaV9yb3V0ZV9pZFByb3BlcnR5ICphYmlfcm91dGVfc2NyYXRjaFNsb3QgKmFiaV9yb3V0ZV9lY2RzYSAqYWJpX3JvdXRlX3ZlcmlmeVR4blR5cGVzICphYmlfcm91dGVfc3RyaW5nUGx1c0VxdWFscyAqYWJpX3JvdXRlX2ltcG9ydGVkUHJvZ3JhbSAqYWJpX3JvdXRlX2NhbGxQcml2YXRlRGVmaW5lZExhdGVyICphYmlfcm91dGVfaW50ZXJhbFB1YmxpY01ldGhvZCAqYWJpX3JvdXRlX2NhbGxJbnRlcm5hbFB1YmxpY01ldGhvZCAqYWJpX3JvdXRlX2FwcExvYWRTY3JhdGNoICphYmlfcm91dGVfdWludE5XaXRoVW5kZXJzY29yZSAqYWJpX3JvdXRlX29wVXAgKmFiaV9yb3V0ZV9yZXR1cm5WYWx1ZU9uQXNzaWdubWVudCAqYWJpX3JvdXRlX3JldHVybkFycmF5VmFsdWVPbkFzc2lnbm1lbnQgKmFiaV9yb3V0ZV9yZXR1cm5TdG9yYWdlVmFsdWVPbkFzc2lnbm1lbnQgKmFiaV9yb3V0ZV9yZXR1cm5PcGVyYXRvckFzc2lnbm1lbnRWYWx1ZSAqYWJpX3JvdXRlX3JldHVybkFycmF5VmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCAqYWJpX3JvdXRlX3JldHVybkFycmF5SW5TdG9yYWdlVmFsdWVPbk9wZXJhdG9yQXNzaWdubWVudCAqYWJpX3JvdXRlX2NvbnN0cyAqYWJpX3JvdXRlX2Fzc2VydFdpdGhNZXNzYWdlICphYmlfcm91dGVfb3Bjb2RlQWxpYXNlcyAqYWJpX3JvdXRlX3ZyZlZlcmlmeU9wICphYmlfcm91dGVfZWNNYXRoICphYmlfcm91dGVfZ2l0eG4gKmFiaV9yb3V0ZV9nZXRTZXRCeXRlcyAqYWJpX3JvdXRlX2dldFNldFVpbnQ2NCAqYWJpX3JvdXRlX2Jsb2NrT3AgKmFiaV9yb3V0ZV9iNjQgKmFiaV9yb3V0ZV9qc29uICphYmlfcm91dGVfYml0bGVuT3AgKmFiaV9yb3V0ZV9jb21wdXRlZENvbnN0ICphYmlfcm91dGVfbXVsdGlDb21wdXRlZENvbnN0ICphYmlfcm91dGVfcmVhZFNjaGVtYSAqYWJpX3JvdXRlX2NvbXBhcmlzb25PciAqYWJpX3JvdXRlX3R4bkFyZ3NNZXRob2QgKmFiaV9yb3V0ZV9jYWxsVHhuQXJnc01ldGhvZCAqYWJpX3JvdXRlX3N0YXRpY1ZhbHVlTGVuICphYmlfcm91dGVfc3RhdGljVHlwZUxlbiAqYWJpX3JvdXRlX2R5bmFtaWNTY3JhdGNoU2xvdCAqYWJpX3JvdXRlX2luY3JlbWVudFNjcmF0Y2hTbG90ICphYmlfcm91dGVfaW5jcmVtZW50RHluYW1pY1NjcmF0Y2hTbG90ICphYmlfcm91dGVfZnJvbUFkZHJlc3MgKmFiaV9yb3V0ZV9lYXJseVJldHVybiAqYWJpX3JvdXRlX2Fzc2V0TWV0aG9kQXJncyAqYWJpX3JvdXRlX211bHRpcGxlUHJvZ3JhbVBhZ2VzICphYmlfcm91dGVfYXNzZXJ0Q29tbWVudCAqYWJpX3JvdXRlX3Rocm93RXJyb3JNZXNzYWdlICphYmlfcm91dGVfb3JMaXRlcmFsVHlwZSAqYWJpX3JvdXRlX211bHRpbGluZUZ1bmN0aW9uQ2FsbCAqYWJpX3JvdXRlX2EgKmFiaV9yb3V0ZV9iICphYmlfcm91dGVfdW51c2VkTWV0aG9kVmFsdWUgKmFiaV9yb3V0ZV9yZWFzc2lnbmVkTm9uRmlyc3RWYXIgKmFiaV9yb3V0ZV9mdkx2CgoJLy8gISEhISBXQVJOSU5HOiBub24tQUJJIHJvdXRpbmcKCWNhbGxzdWIgbm9uQWJpCglpbnRjIDAgLy8gMQoJcmV0dXJuCgoqaW50VG9Bc2NpaToKCXByb3RvIDEgMQoJcHVzaGJ5dGVzIDB4MzAzMTMyMzMzNDM1MzYzNzM4MzkgLy8gIjAxMjM0NTY3ODkiCglmcmFtZV9kaWcgLTEgLy8gaTogdWludDY0CglpbnRjIDAgLy8gMQoJZXh0cmFjdDMKCXJldHN1YgoJCgoqaXRvYToKCXByb3RvIDEgMQoJZnJhbWVfZGlnIC0xIC8vIGk6IHVpbnQ2NAoJaW50YyAxIC8vIDAKCT09CglieiAqaXRvYV9pZl9lbmQKCWJ5dGVjIDE3IC8vIDB4MzAKCXJldHN1YgoKKml0b2FfaWZfZW5kOgoJZnJhbWVfZGlnIC0xIC8vIGk6IHVpbnQ2NAoJaW50YyAxMCAvLyAxMAoJLwoJaW50YyAxIC8vIDAKCT4KCWJ6ICppdG9hX3Rlcm5hcnlfZmFsc2UKCWZyYW1lX2RpZyAtMSAvLyBpOiB1aW50NjQKCWludGMgMTAgLy8gMTAKCS8KCWNhbGxzdWIgKml0b2EKCWIgKml0b2FfdGVybmFyeV9lbmQKCippdG9hX3Rlcm5hcnlfZmFsc2U6CglieXRlYyAwIC8vICAiIgoKKml0b2FfdGVybmFyeV9lbmQ6CglmcmFtZV9kaWcgLTEgLy8gaTogdWludDY0CglpbnRjIDEwIC8vIDEwCgklCgljYWxsc3ViICppbnRUb0FzY2lpCgljb25jYXQKCXJldHN1Yg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "scratchVariables": { "scratch": { "type": "uint64", "slot": 0 } }, "byteCode": { "approval": "CiANAQAGAgV7uQoEAyAKoI0GugomEgADCoEBBBUffHUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmb28YAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADDHN0b3JhZ2VBcnJheQkAAAAAAAAAAAAIAAAAAAAAAAEHcGFnZU9uZQdwYWdlVHdvBGdLZXkELGNu6wNiYXIDYnllAgAAATAxGBQkCzEZCI0MDc4AAAAAAAAAAAAADcAAAAAAAAAAAAAAAIgAAiJDigAAIzgQJBJEiYgAAiJDigAAMgQiEkSJNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAIiQ4oCAIv/RIv+RIv/i/4SRIkxFiIJSTgQIhJEiAACIkOKAQCL/zgHMgoSRIv/OAghCxJEiYgAAiJDigAAIzgAMQASRImIAAIiQ4oAADEYIg1EiYgAAiJDigAAMQAxABJEiYgAAiJDigAAMQAyAxNEiYgAAiJDigAAsSKyECOyCDIKsgcjsgG2IrIQI7IIMgqyBycFsgUjsgGziYgAAiJDigAAsSKyECELsggxALIHI7IBtiSyEIAEDoy59rIaIQayGCcJshojsgG2JLIQgARsb3oIshojsgGziYgAAiJDigAAIiWQIQcSRCEHIpElEkSJiAACIkOKAACAA2FiY3MBSESJiAACIkOKAAAhBXIHSLAhBXELSLCJiAACIkOKAAAoRwInEIwAIq+MAScIjAInEIsBUCcIUBWBDBJEiYgAAiJDigAAgASHUoGWNjIAFicJUFCwiSo2GgFXAgCIAA9JFYEIChZXBgJMUFCwIkOKAQGL/zX/NP9XAAgXRCcGjP+L/4mIAAIiQ4oAALEkshAjshmANgoxGBSBBgsxGQiNDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAACBAUOABLhEezY2GgCOAf/wALIegAEKsh8jsjcjsjYjsjUjsjQjsgGziYgAAiJDigAAIogOFYABMRJEiYgAAiJDigAAIQiIDgKAATMSRImIAAIiQ4oAAIAGYWJjZGVmUQEDgAJiYxJEiYgAAiJDigAAKEkjjAAjSRJEI4wBI0kSRImIAAIiQ4oAACEGNQA0ACEGEkSJiAACIkOKAAAoRwMrRwQFAIAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCMAIwBiwCwiwGwKyIrSQcAjAKMA4sCsIsDsImIAAIiQ4oAACM4ECISRCM4CCMNRCM4ECQSRCM4GCMSRCM5GgAnBRJEIzkaAScOEiM5GgGAA2JhehIRRCM4ECEHEkQjOBQyChJEIzgQIQgSRCM4ISMSRCM4ECUSRCM4DCEGEkSJiAACIkOKAAAoJwWMAIsAJw5QjACLAIAGZm9vYmFyEkSJKogADEkVFlcGAkxQULAiQ4oAAYCACAogBAEAAiAmCQQVH3x1AmlmBGVsc2UDZW5kA2ZvbwAJZWxzZSBpZiAxCWVsc2UgaWYgMgdlbHNlIGlmMRgUgQYLMRkIjQwDJAAAAAAAAAAAAAADFgAAAAAAAAAAAAAAKDYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAQGL/0EAAimJK4koNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oBAYv/QQAFKYlCAAIqiYkoNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAgGL/0EABSmJQgAIi/5BAAMnCIkriSg2GgJJFSISRCNTNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oCAYv/QQAFKYlCAA2L/kEABicIiUIAAiqJiSg2GgNJFSISRCNTNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAwGL/0EABSmJQgATi/5BAAYnBolCAAiL/UEAAycHiSuJKDYaA0kVIhJEI1M2GgJJFSISRCNTNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oDAYv/QQAFKYlCABiL/kEABicGiUIADYv9QQAGJweJQgACKomJKDYaAkkVIhJEI1M2GgFJFSISRCNTiAAMSRUWVwYCTFBQsCJDigIBi/9BABaL/kEADIAJbmVzdGVkIGlmiSmJQgACKomJKDYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAQGL/0EABSmJQgACKomJKDYaAkkVIhJEI1M2GgFJFSISRCNTiAAFFlCwIkOKAgGL/0EABCJCAAuL/kEABCRCAAKBA4koNhoBVwIAiAAFFlCwIkOKAQGL/ycFqUEAAiKJJIkoNhoBVwIAiAAFFlCwIkOKAQGL/ycFqUEABCJCAAEkiTYaAUkVJBJEF4gAAiJDigEAi/8nBalBAAMnBLCJNhoCSRUkEkQXNhoBSRUkEkQXiAACIkOKAgCL/4v+DkEAAycEsIk2GgJJFSUSRDYaAUkVJRJEiAACIkOKAgCL/4v+pkEAAycEsIkoNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAgGL/0EAGYv+QQANgAdhIGFuZCBiiUIABIABYYlCABaL/kEAB4ABYolCAAqAB25laXRoZXKJiSJDgAS4RHs2NhoAjgH/8QCABENuwcKABBx6DV6ABF4Pts+ABF4cbFCABFjQupKABF0vTwKABIRXKdmABI/nbKiABBo8eHiABHS8yGiABEIS+QWABJXdrr+ABDFHuGaABEKJf2GABFNL4rc2GgCOD/xg/Ib8sPzr/Sr9ev3O/hP+Pf5y/pD+sP7N/vP/FwCJiAACIkOKAACABWhlbGxviAACsImKAQGL/4kqNhoCFzYaAReIAAUWULAiQ4oCAYv/i/4IiYgAAiJDigAAJSKI/+ohCBJEiYgAAiJDigAAOgECsIkqiAA2SZOBgAIORIAg//////////////////////////////////////////+sSRVJIQkJTFJQsCJDigABgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHiQImIAAIiQ4oAACixJLIQI7IBKUmyHrIfIQSyGbMijACLAIFLDEEADIsARIsAIgiMAEL/7IkqiAAMSRUWVwYCTFBQsCJDigABKIACaGmMADEAMgoSQQAMgAhpbiBibG9ja4wAJw9JjACMAIkqiAAFFlCwIkOKAAEoJwaMAIsAIyEHSTX1Fl2MADT1jACJKogABRZQsCJDigABJwwiZycMJUk19Wc09YkqiAAFFlCwIkOKAAEoIowAiwAlCEk19YwANPWMAIkqiAAFFlCwIkOKAAEoJwaMAIsAI4sAVwAIFyEHCEk19RZdjAA09YwAiSqIAAUWULAiQ4oAAScHJwZnJwdkIycHZFcACBchBwhJNfUWXScHTGc09YmIAAIiQ4oAAIADZm9vJwUSRCEFSRJEIQVJEkSJiAACIkOKAAAjRImIAAIiQ4oAACcEI1knBCNaJwQjWycESSuEJwRJKwSJiAACIkOKAAAoSbEkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZs7EkshAjsgEpSbIesh8hBLIZsyuAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9AAjACMAYsAFESLAbCJiAACIkOKAAAoKEnhAChJ4gAnBIwAKCcE4wAo5AAo5QAoSeAAiYgAAiJDigAAKLcAALAijAC3AQCwiYgAAiJDigAAJwUjIlSwJwUjUycFI1UnBSMiVomIAAIiQ4oAACEFIyJURCEFI1OJiAACIkOKAAAyBiIJ0QCwMgYiCdEBRImIAAIiQ4oAACheAbCJiAACIkOKAAAoSV8CsChJXwCwKElfAUSJiAACIkOKAAAhBZMnBZOJiAACIkOKAACB9gFEiYgAAiJDigAAga3tAUSJiAACIkOKAAAiSRJEJUkSRCEISRJEIQdJEkSJKogAC4ABACNPAlRQsCJDigABMQAyAxJJQAAGMQAyAxIRiTEWIglJOBAiEkSIAAIiQ4oBAImIAAIiQ4oAALEishAyCrIHI7III7IBtiSyECcNshojsgGziTYaAUkVIQkSRIgAAiJDigEAIQlEiYgAAiJDigAAIQlEiYgAAiJDigAAIiEGPyI+IQYSRImIAAIiQ4oAACEGNQA0ACIINQA0ACEMEkSJiAACIkOKAAAlIQY/JT4iCCVMPyU+IQwSRImIAAIiQ4oAACgrjACLADIDEkSJKjYaAReIAAUWULAiQ4oBASiL/yISQQAEJUIACIv/IgiMAIsAjACJiAACIkOKAACxJLIQgAShUxbeshoisjCACAAAAAAAAAAAshojsgGziYgAAiJDigAAsSSyECcKvkSyQCcLvkSyQCcKvkSyQicLvkSyQiOyAbOJiAACIkOKAAAjRImIAAIiQ4oAAACJNhoCFzYaAReIAAIiQ4oCAChJi/9JQQAFi/4iEhBBAAQlQgABI4wAiwBEi/9JQQAFi/4jEhBBAAaAATJCAAInEYwBiwGwiYoAACgxG0QjjACLADEbDEEADosAwBqwiwAiCIwAQv/qiYgAAiJDigAAKEkjjAAyA4wBiwEjgANrZXljRIkqiAAFFlCwIkOKAAEhCIkqiAAFFlCwIkOKAAEhBIkqiAAFFlCwIkOKAAGI/9xIiP/niSqIAAUWULAiQ4oAAShJIowANjIAjAGLAEEAAyWMAYsBjABGAYmIAAIiQ4oAADECRDEERIkiQ4AEuER7NjYaAI4B//EAgARiQmSjgASyBe3JgATm6X1bgATdb6fIgAQOpkT7gATsDZCUgARohI2XgAQYvSPcgASAa/uTgAQ75fgugAQSldaDgASzuMRygART4LbwgARLPrh3gATawuelgASj22cEgASuIcFygATatNHEgASntK6agARtRIW6gATvYmLpgASNK2aLgATmwVT8gASpdkGXgASdu8QsgARMDd7BgAQw7PtBgAQUpJkZgAS3HBeagASYSBCTgAT1ctHBgASFTe3ggARoFZn6gAReFHfogATgezvpgAQW5GZXgAQsg29GgASpPFb5gAT5NpUtgASI85yZgARYeUz0gAQ1BErYgAR9J56OgAQ9+hjIgAR4ylxOgAQOZ+lXgAQ7RG7vgASuguh1gATWmvUwgARNUvM9gAQsDNIBgARw4K/lgAQwov70gATzlx3KJw2ABJ5A00uABJHPK1iABLHItFyABJwOG9uABAoxlQSABISyYPqABEqQiFaABI3rMtOABGfeFW+ABB5ChBKABCeP2LiABL/DYgiABATu33mABDXV+8eABPlSLi+ABIyTeeaABPmhNVKABJTyBJqABFYmQhU2GgCOSu/i7/Hv//Ao8EvwW/Bp8Hjwh/Cx8PDxB/EZ8S7xU/Fr8Znx+PIK8h3yN/JQ8mPys/MX8zj3T/dp94P3lfei+AL4Nfhr+I34p/jF+O75Gfk1+UD5X/pt+pL6p/rD+tb67fr6+xL7Ifsu+zz7V/t5+4z7r/vE+9D74/v8/Bb8KfxQ/Hj8ofys/Lb9Hf05/Uj9V/1r/ZCI/PkiQ4oBAYAKMDEyMzQ1Njc4OYv/IliJigEBi/8jEkEAAycRiYv/IQoKIw1BAAuL/yEKCoj/4UIAASiL/yEKGIj/wVCJ", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4" } } }