import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { CreditConfigurator, CreditConfiguratorInterface, CreditManagerOptsStruct } from "../CreditConfigurator"; declare type CreditConfiguratorConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CreditConfigurator__factory extends ContractFactory { constructor(...args: CreditConfiguratorConstructorParams); deploy(_creditManager: PromiseOrValue, _creditFacade: PromiseOrValue, opts: CreditManagerOptsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(_creditManager: PromiseOrValue, _creditFacade: PromiseOrValue, opts: CreditManagerOptsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): CreditConfigurator; connect(signer: Signer): CreditConfigurator__factory; static readonly contractName: "CreditConfigurator"; readonly contractName: "CreditConfigurator"; static readonly bytecode = "0x60a06040523480156200001157600080fd5b5060405162007859380380620078598339810160408190526200003491620015c0565b826001600160a01b031663570a7af26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009991906200175a565b6001600160a01b0316632954018c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000fd91906200175a565b6000805460ff191690556001600160a01b0381166200012f57604051635919af9760e11b815260040160405180910390fd5b806001600160a01b031663087376956040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019491906200175a565b6001600160a01b03908116608052600180546001600160a01b031916918616918217905560408051636f307dc360e01b81529051919250636f307dc39160048083019260209291908290030181865afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c91906200175a565b600260006101000a8154816001600160a01b0302191690836001600160a01b03160217905550826001600160a01b031663570a7af26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000281573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a791906200175a565b6001600160a01b0316632954018c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b91906200175a565b60008054610100600160a81b0319166101006001600160a01b039384160217815560015460408051637cd5014560e11b815290519293919091169163f9aa028a916004808201926020929091908290030181865afa15801562000372573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039891906200175a565b90506001600160a01b038116301462000471576000816001600160a01b031663373c8f626040518163ffffffff1660e01b8152600401600060405180830381865afa158015620003ec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000416919081019062001781565b805190915060005b8181101562000468576200045e83828151811062000440576200044062001825565b60200260200101516003620006ae60201b620030251790919060201c565b506001016200041e565b505050620006a4565b620004a161138860966200048a61019061271062001851565b60646200049b60c861271062001851565b620006ce565b60408201515160005b818110156200052d57600084604001518281518110620004ce57620004ce62001825565b6020026020010151600001519050620004ed816200099c60201b60201c565b6200052381866040015184815181106200050b576200050b62001825565b60200260200101516020015162000c3860201b60201c565b50600101620004aa565b5060015460405163693ce7f560e01b81526001600160a01b0386811660048301529091169063693ce7f590602401600060405180830381600087803b1580156200057657600080fd5b505af11580156200058b573d6000803e3d6000fd5b50506040516001600160a01b03871692507fa8b21f72cb83bce808df32dc2330217d744a1c22f3e9e44e4b11bbf049d37d9d9150600090a2600160009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000617573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200063d91906200175a565b6001600160a01b03167f3f82447be465b0b5a4a9e54c74d5f6ae73f2e9537f2cc1590a340524703d096160405160405180910390a260208301516200068f906200068990600262001877565b62000e2c565b82516020840151620006a291906200101b565b505b5050505062001a22565b6000620006c5836001600160a01b0384166200119b565b90505b92915050565b6000620006dc858562001851565b60015460405163172c48c760e01b81526000600482018190529293506001600160a01b039091169063172c48c7906024016040805180830381865afa1580156200072a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007509190620018a9565b9150508061ffff168261ffff1614620007a4576200076e82620011ed565b60025460405161ffff841681526001600160a01b0390911690600080516020620078398339815191529060200160405180910390a25b6000806000806000600160009054906101000a90046001600160a01b03166001600160a01b0316639af1d35a6040518163ffffffff1660e01b815260040160a060405180830381865afa15801562000800573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008269190620018e3565b945094509450945094508461ffff168c61ffff161415806200085057508361ffff168b61ffff1614155b806200086457508261ffff168a61ffff1614155b806200087857508161ffff168961ffff1614155b806200088c57508061ffff168861ffff1614155b156200098e5760015460405163944ac59f60e01b815261ffff808f166004830152808e166024830152808d166044830152808c1660648301528a1660848201526001600160a01b039091169063944ac59f9060a401600060405180830381600087803b158015620008fc57600080fd5b505af115801562000911573d6000803e3d6000fd5b505050507f2214a403d5f8d049e52eacca974c6dea01a471e41d6a18903bfaf7dbc709741f8c8c8c61271062000948919062001851565b8c620009578d61271062001851565b6040805161ffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190a15b505050505050505050505050565b6001600160a01b038116620009c457604051635919af9760e11b815260040160405180910390fd5b620009e3816001600160a01b03166200141560201b620030501760201c565b62000a105760405163df4c572d60e01b81526001600160a01b038216600482015260240160405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa92505050801562000a73575060408051601f3d908101601f1916820190925262000a709181019062001953565b60015b62000a915760405163528ca31d60e01b815260040160405180910390fd5b50600160009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ae6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b0c91906200175a565b604051630f9a650360e41b8152670de0b6b3a764000060048201526001600160a01b038381166024830152919091169063f9a6503090604401602060405180830381865afa92505050801562000b81575060408051601f3d908101601f1916820190925262000b7e9181019062001953565b60015b62000b9f576040516367a7cd4360e01b815260040160405180910390fd5b5060015460405163d48bfca760e01b81526001600160a01b0383811660048301529091169063d48bfca790602401600060405180830381600087803b15801562000be857600080fd5b505af115801562000bfd573d6000803e3d6000fd5b50506040516001600160a01b03841692507fbeceb48aeaa805aeae57be163cca6249077a18734e408a85aa74e875c43738099150600090a250565b6002546001600160a01b038381169116141562000c6857604051633b899cf960e01b815260040160405180910390fd5b60015460405163172c48c760e01b8152600060048201819052916001600160a01b03169063172c48c7906024016040805180830381865afa15801562000cb2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000cd89190620018a9565b9150508061ffff168261ffff16111562000d05576040516333c6608d60e01b815260040160405180910390fd5b600154604051630f064e8760e31b81526001600160a01b0385811660048301526000921690637832743890602401602060405180830381865afa15801562000d51573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d7791906200196d565b90508261ffff168161ffff161462000e2657600154604051635385e2a160e11b81526001600160a01b03868116600483015261ffff861660248301529091169063a70bc54290604401600060405180830381600087803b15801562000ddb57600080fd5b505af115801562000df0573d6000803e3d6000fd5b505060405161ffff861681526001600160a01b038716925060008051602062007839833981519152915060200160405180910390a25b50505050565b600062000e3862001424565b6001600160a01b031663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000e76573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e9c91906200198b565b5050509050600062000eb36200142460201b60201c565b6001600160a01b031663860aefcf6040518163ffffffff1660e01b81526004016040805180830381865afa15801562000ef0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f169190620019f3565b915050806001600160801b0316836001600160801b0316101562000f4d576040516309aadd6f60e41b815260040160405180910390fd5b826001600160801b0316826001600160801b031614620010165762000f7162001424565b604051632715681560e21b81526001600160801b03851660048201526001600160a01b039190911690639c55a05490602401600060405180830381600087803b15801562000fbe57600080fd5b505af115801562000fd3573d6000803e3d6000fd5b50506040516001600160801b03861681527fa030eec20ae970821387224ec3bb15b4bd22b89bfb86dc4d2b3827aa3d99e48d925060200190505b60405180910390a15b505050565b60006200102762001424565b6001600160a01b031663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa15801562001065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200108b91906200198b565b5050509050816001600160801b0316836001600160801b03161180620010c25750806001600160801b0316826001600160801b0316115b15620010e1576040516309aadd6f60e41b815260040160405180910390fd5b620010eb62001424565b60405163300eb37b60e11b81526001600160801b038086166004830152841660248201526001600160a01b03919091169063601d66f690604401600060405180830381600087803b1580156200114057600080fd5b505af115801562001155573d6000803e3d6000fd5b5050604080516001600160801b038088168252861660208201527f4d4981437d0211f9e6843eb024d9ada1fa3a99514d4343d4aece106dd11524bb93500190506200100d565b6000818152600183016020526040812054620011e457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620006c8565b506000620006c8565b600154600254604051635385e2a160e11b81526001600160a01b03918216600482015261ffff8416602482015291169063a70bc54290604401600060405180830381600087803b1580156200124157600080fd5b505af115801562001256573d6000803e3d6000fd5b505050506000600160009054906101000a90046001600160a01b03166001600160a01b031663458936f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015620012b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012d6919062001953565b905060015b81811015620010165760015460405163172c48c760e01b81526004810183905260009182916001600160a01b039091169063172c48c7906024016040805180830381865afa15801562001332573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013589190620018a9565b915091508461ffff168161ffff1611156200140a57600154604051635385e2a160e11b81526001600160a01b03848116600483015261ffff881660248301529091169063a70bc54290604401600060405180830381600087803b158015620013bf57600080fd5b505af1158015620013d4573d6000803e3d6000fd5b505060405161ffff881681526001600160a01b038516925060008051602062007839833981519152915060200160405180910390a25b5050600101620012db565b6001600160a01b03163b151590565b60015460408051632f7a188160e01b815290516000926001600160a01b031691632f7a18819160048083019260209291908290030181865afa1580156200146f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200149591906200175a565b905090565b6001600160a01b0381168114620014b057600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715620014ee57620014ee620014b3565b60405290565b604080519081016001600160401b0381118282101715620014ee57620014ee620014b3565b604051601f8201601f191681016001600160401b0381118282101715620015445762001544620014b3565b604052919050565b80516001600160801b03811681146200156457600080fd5b919050565b60006001600160401b03821115620015855762001585620014b3565b5060051b60200190565b805162001564816200149a565b805161ffff811681146200156457600080fd5b805180151581146200156457600080fd5b600080600060608486031215620015d657600080fd5b8351620015e3816200149a565b80935050602080850151620015f8816200149a565b604086810151919450906001600160401b03808211156200161857600080fd5b9087019060c0828a0312156200162d57600080fd5b62001637620014c9565b62001642836200154c565b8152620016518584016200154c565b8582015283830151828111156200166757600080fd5b83019150601f82018a136200167b57600080fd5b8151620016926200168c8262001569565b62001519565b81815260069190911b8301860190868101908c831115620016b257600080fd5b938701935b828510156200170b5786858e031215620016d15760008081fd5b620016db620014f4565b8551620016e8816200149a565b8152620016f7868a016200159c565b818a015282529386019390870190620016b7565b8387015250620017209050606084016200158f565b606082015262001733608084016200158f565b60808201526200174660a08401620015af565b60a082015280955050505050509250925092565b6000602082840312156200176d57600080fd5b81516200177a816200149a565b9392505050565b600060208083850312156200179557600080fd5b82516001600160401b03811115620017ac57600080fd5b8301601f81018513620017be57600080fd5b8051620017cf6200168c8262001569565b81815260059190911b82018301908381019087831115620017ef57600080fd5b928401925b828410156200181a5783516200180a816200149a565b82529284019290840190620017f4565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600061ffff838116908316818110156200186f576200186f6200183b565b039392505050565b60006001600160801b0382811684821681151582840482111615620018a057620018a06200183b565b02949350505050565b60008060408385031215620018bd57600080fd5b8251620018ca816200149a565b9150620018da602084016200159c565b90509250929050565b600080600080600060a08688031215620018fc57600080fd5b62001907866200159c565b945062001917602087016200159c565b935062001927604087016200159c565b925062001937606087016200159c565b915062001947608087016200159c565b90509295509295909350565b6000602082840312156200196657600080fd5b5051919050565b6000602082840312156200198057600080fd5b620006c5826200159c565b60008060008060808587031215620019a257600080fd5b620019ad856200154c565b9350620019bd60208601620015af565b9250604085015164ffffffffff81168114620019d857600080fd5b9150620019e8606086016200159c565b905092959194509250565b6000806040838503121562001a0757600080fd5b62001a12836200154c565b9150620018da602084016200154c565b608051615d4562001af4600039600081816103d6015281816104ee0152818161075e01528181610a4401528181610de801528181610edf01528181610fcd015281816110bd015281816112940152818161161b01528181611ba201528181611c9001528181611d7c01528181611e6901528181611f560152818161204401528181612131015281816122a70152818161238b01528181612478015281816125a801528181612804015281816128f1015281816129de01528181612ce801528181612e730152612f630152615d456000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c80638456cb591161012a578063ae10deeb116100bd578063dc2b21c11161008c578063f0527ac611610071578063f0527ac614610492578063f206d32a1461049a578063ffd9b907146104ad57600080fd5b8063dc2b21c11461046c578063eb9606df1461047f57600080fd5b8063ae10deeb14610413578063b2f4d32814610426578063b53472ef14610439578063c12c21c01461044c57600080fd5b8063a460e104116100f9578063a460e104146103be578063a50cf2c8146103d1578063a706efc4146103f8578063a70bc5421461040057600080fd5b80638456cb591461037d57806384edaa42146103855780639c55a054146103985780639f1c5069146103ab57600080fd5b80634527d9ce116101a257806354fd4d501161017157806354fd4d501461031e5780635c975abb146103345780636f307dc31461034a5780637bccacee1461036a57600080fd5b80634527d9ce146102d2578063456e0742146102e557806352438e54146102f8578063526a41e81461030b57600080fd5b80632f7a1881116101de5780632f7a18811461029a578063373c8f62146102a25780633e7c88d6146102b75780633f4ba83a146102ca57600080fd5b806308c25f8f146102105780631495c7d21461022557806324147708146102385780632954018c1461024b575b600080fd5b61022361021e366004615750565b6104c0565b005b610223610233366004615796565b610730565b610223610246366004615796565b610a16565b60005461027090610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610270610c72565b6102aa610d0b565b60405161029191906157b3565b6102236102c536600461581d565b610dba565b610223610eb1565b6102236102e0366004615856565b610f9f565b6102236102f3366004615796565b61108f565b610223610306366004615796565b611266565b610223610319366004615881565b6115ed565b61032660d281565b604051908152602001610291565b60005460ff166040519015158152602001610291565b6002546102709073ffffffffffffffffffffffffffffffffffffffff1681565b6102236103783660046158af565b611b74565b610223611c62565b610223610393366004615796565b611d4e565b6102236103a6366004615750565b611e3b565b6102236103b93660046158dd565b611f28565b6102236103cc366004615796565b612016565b6102707f000000000000000000000000000000000000000000000000000000000000000081565b610223612103565b61022361040e36600461581d565b612279565b610223610421366004615750565b61235d565b6102236104343660046158dd565b61244a565b610223610447366004615796565b61257a565b6001546102709073ffffffffffffffffffffffffffffffffffffffff1681565b61022361047a36600461591a565b6127d6565b61022361048d36600461594a565b6128c3565b6102236129b0565b6102236104a8366004615967565b612cba565b6102236104bb3660046159d8565b612e3d565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e91906159f5565b6105a4576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006105ae610c72565b73ffffffffffffffffffffffffffffffffffffffff1663503931096040518163ffffffff1660e01b81526004016040805180830381865afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b9190615a12565b915050806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161461072c57610651610c72565b6040517f08c25f8f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff91909116906308c25f8f90602401600060405180830381600087803b1580156106cc57600080fd5b505af11580156106e0573d6000803e3d6000fd5b50506040516fffffffffffffffffffffffffffffffff851681527f1cb1645cf44744a79c6a2c5b59b369aeb21904c0348c3b5952fd588fb861cc46925060200190505b60405180910390a15b5050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de91906159f5565b610814576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610861576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fff68754300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063ff68754390602401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190615a41565b905073ffffffffffffffffffffffffffffffffffffffff8116610945576040517f87d928a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f6e98e5e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526000602483015290911690636e98e5e490604401600060405180830381600087803b1580156109b957600080fd5b505af11580156109cd573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff851692507f552a57f99ccc96237d3776052b6c7cee047700e953c6e21d3a12c023ccf91d029150600090a25050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac491906159f5565b610afa576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610b058261306c565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fd12b776040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190615a5e565b9050818116610c6d576001546040517fa366f496000000000000000000000000000000000000000000000000000000008152918317600483018190529173ffffffffffffffffffffffffffffffffffffffff9091169063a366f49690602401600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff861692507ff17b849746e74d7186170c9553d4bbf60b4f8bb1ed81fe50c099b934fb078f059150600090a25b505050565b600154604080517f2f7a1881000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691632f7a18819160048083019260209291908290030181865afa158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d069190615a41565b905090565b60606000610d19600361314c565b90508067ffffffffffffffff811115610d3457610d34615a77565b604051908082528060200260200182016040528015610d5d578160200160208202803683370190505b50915060005b81811015610db557610d76600382613156565b838281518110610d8857610d88615aa6565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101610d63565b505090565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015610e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6891906159f5565b610e9e576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ea782613162565b61072c828261353c565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d4eb5db090602401602060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f91906159f5565b610f95576040517f10332dee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f9d6137f4565b565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906159f5565b611083576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81613871565b50565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113d91906159f5565b611173576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81163014156111945750565b61119d816139fe565b6001546040517f9f5f86ae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015290911690639f5f86ae90602401600060405180830381600087803b15801561120a57600080fd5b505af115801561121e573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507f5a0b7d0f9c24b39256e112a0584b4c5ce38d8f1dee2e7c56f15b852604cdc8869150600090a250565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156112f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131491906159f5565b61134a576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611397576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517ffdd5764500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063fdd5764590602401602060405180830381865afa158015611408573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142c9190615a41565b905073ffffffffffffffffffffffffffffffffffffffff811661147b576040517f87d928a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f6e98e5e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000602483015290911690636e98e5e490604401600060405180830381600087803b1580156114ef57600080fd5b505af1158015611503573d6000803e3d6000fd5b50506001546040517f6e98e5e40000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff86811660248301529091169250636e98e5e49150604401600060405180830381600087803b15801561157b57600080fd5b505af115801561158f573d6000803e3d6000fd5b505050506115a7826003613bc090919063ffffffff16565b5060405173ffffffffffffffffffffffffffffffffffffffff8316907fab9f405bf0c19b97f65a7031634db41569cd2f0e0376a610a1e977f9ab22b58f90600090a25050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169b91906159f5565b6116d1576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116d9610c72565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611710575050565b611719826139fe565b6000611723610c72565b73ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa15801561176d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117919190615a5e565b90506000806000808460021415611824576117aa610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401606060405180830381865afa1580156117f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118189190615ad5565b919550935091506118a5565b61182c610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190615b22565b929650909450925090505b6000806118b0610c72565b73ffffffffffffffffffffffffffffffffffffffff1663860aefcf6040518163ffffffff1660e01b81526004016040805180830381865afa1580156118f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191d9190615a12565b9150915060008088600214156119485750600090506fffffffffffffffffffffffffffffffff6119c3565b611950610c72565b73ffffffffffffffffffffffffffffffffffffffff1663fc7b9c186040518163ffffffff1660e01b81526004016040805180830381865afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190615a12565b90925090505b60006119cd610c72565b73ffffffffffffffffffffffffffffffffffffffff1663b1836d326040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3b91906159f5565b6001546040517f693ce7f500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8f8116600483015292935091169063693ce7f590602401600060405180830381600087803b158015611aaa57600080fd5b505af1158015611abe573d6000803e3d6000fd5b505050508a15611b0b57611ad189613be2565b611adb8585613e49565b611ae48861403f565b611aed86613871565b611af78383614185565b8015611b0657611b068761422c565b611b25565b611b25836fffffffffffffffffffffffffffffffff614185565b60405173ffffffffffffffffffffffffffffffffffffffff8d16907fa8b21f72cb83bce808df32dc2330217d744a1c22f3e9e44e4b11bbf049d37d9d90600090a2505050505050505050505050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2291906159f5565b611c58576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072c82826143cb565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633a41ec6490602401602060405180830381865afa158015611cec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1091906159f5565b611d46576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f9d6148d6565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc91906159f5565b611e32576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81614931565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee991906159f5565b611f1f576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81613be2565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd691906159f5565b61200c576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072c8282613e49565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156120a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c491906159f5565b6120fa576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81614a99565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa15801561218d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b191906159f5565b6121e7576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121ef610c72565b73ffffffffffffffffffffffffffffffffffffffff1663a706efc46040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561223657600080fd5b505af115801561224a573d6000803e3d6000fd5b50506040517f76867738b1ea031dba288b212a346e09748d59c0dd4a24a79d73b2ff4825445c925060009150a1565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015612303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232791906159f5565b610ea7576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156123e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240b91906159f5565b612441576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81614c02565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156124d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f891906159f5565b61252e576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125388282614185565b6040516fffffffffffffffffffffffffffffffff821681527fa38676460d3a7ae7dabafec8ec493c078b50d27a16ef41d82d1a29027b61aeda90602001610723565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015612604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262891906159f5565b61265e576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006126698261306c565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fd12b776040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fe9190615a5e565b905081811615610c6d576001546040517fa366f496000000000000000000000000000000000000000000000000000000008152918318600483018190529173ffffffffffffffffffffffffffffffffffffffff9091169063a366f49690602401600060405180830381600087803b15801561277857600080fd5b505af115801561278c573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff861692507fbeceb48aeaa805aeae57be163cca6249077a18734e408a85aa74e875c43738099150600090a2505050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015612860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061288491906159f5565b6128ba576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c81614d8f565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa15801561294d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297191906159f5565b6129a7576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c8161422c565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015612a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5e91906159f5565b612a94576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b269190615a41565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632630c12f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bbb9190615a41565b90508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461072c576001546040517fdc9e0faa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063dc9e0faa90602401600060405180830381600087803b158015612c5d57600080fd5b505af1158015612c71573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff851692507f3f82447be465b0b5a4a9e54c74d5f6ae73f2e9537f2cc1590a340524703d09619150600090a25050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015612d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6891906159f5565b612d9e576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061ffff8616101580612dc25750612710612dbb8585615bb0565b61ffff1610155b80612ddc5750612710612dd58383615bb0565b61ffff1610155b15612e13576040517f0b361d6900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e368585612e2486612710615bd6565b85612e3186612710615bd6565b614eec565b5050505050565b808015612ef557506040517f3a41ec640000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633a41ec6490602401602060405180830381865afa158015612ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef391906159f5565b155b15612f2c576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80158015612fe557506040517fd4eb5db00000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d4eb5db090602401602060405180830381865afa158015612fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe391906159f5565b155b1561301c576040517f10332dee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108c8161403f565b60006130478373ffffffffffffffffffffffffffffffffffffffff8416615228565b90505b92915050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6001546040517ff67c5bd000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063f67c5bd090602401602060405180830381865afa1580156130dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131019190615a5e565b90508015806131105750806001145b15613147576040517f700ca0af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600061304a825490565b60006130478383615277565b73ffffffffffffffffffffffffffffffffffffffff81166131af576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81163b61321a576040517fdf4c572d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401602060405180830381865afa9250505080156132be575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526132bb91810190615a5e565b60015b6132f4576040517f528ca31d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632630c12f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133869190615a41565b6040517ff9a65030000000000000000000000000000000000000000000000000000000008152670de0b6b3a7640000600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152919091169063f9a6503090604401602060405180830381865afa92505050801561343c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261343991810190615a5e565b60015b613472576040517f67a7cd4300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001546040517fd48bfca700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529091169063d48bfca790602401600060405180830381600087803b1580156134e057600080fd5b505af11580156134f4573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff841692507fbeceb48aeaa805aeae57be163cca6249077a18734e408a85aa74e875c43738099150600090a250565b60025473ffffffffffffffffffffffffffffffffffffffff83811691161415613591576040517f3b899cf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f172c48c70000000000000000000000000000000000000000000000000000000081526000600482018190529173ffffffffffffffffffffffffffffffffffffffff169063172c48c7906024016040805180830381865afa158015613600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136249190615bf9565b9150508061ffff168261ffff161115613669576040517f33c6608d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f7832743800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526000921690637832743890602401602060405180830381865afa1580156136da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136fe9190615c28565b90508261ffff168161ffff16146137ee576001546040517fa70bc54200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015261ffff861660248301529091169063a70bc54290604401600060405180830381600087803b15801561378657600080fd5b505af115801561379a573d6000803e3d6000fd5b505060405161ffff8616815273ffffffffffffffffffffffffffffffffffffffff871692507f94525be3f877fb3bb3d260299de56a31f86aaacb06ccba90e4fbedcb693ac650915060200160405180910390a25b50505050565b6137fc6152a1565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b61271061ffff8216106138b0576040517f0b361d6900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006138ba610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015613904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139289190615b22565b93505050508061ffff168261ffff161461072c57613944610c72565b6040517f4527d9ce00000000000000000000000000000000000000000000000000000000815261ffff8416600482015273ffffffffffffffffffffffffffffffffffffffff9190911690634527d9ce90602401600060405180830381600087803b1580156139b157600080fd5b505af11580156139c5573d6000803e3d6000fd5b505060405161ffff851681527ff6752a535d833e0a40003935cfd7e73e6865d523e7bbcf4e5526a2afc5e18e5c92506020019050610723565b73ffffffffffffffffffffffffffffffffffffffff8116613a4b576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81163b613ab1576040517fdf4c572d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401613211565b8073ffffffffffffffffffffffffffffffffffffffff1663c12c21c06040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613b36575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613b3391810190615a41565b60015b613b6c576040517fe9eddd1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff82811691161461072c576040517fe9eddd1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006130478373ffffffffffffffffffffffffffffffffffffffff841661530d565b6000613bec610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015613c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c5a9190615b22565b50505090506000613c69610c72565b73ffffffffffffffffffffffffffffffffffffffff1663860aefcf6040518163ffffffff1660e01b81526004016040805180830381865afa158015613cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cd69190615a12565b915050806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015613d37576040517f9aadd6f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1614610c6d57613d6a610c72565b6040517f9c55a0540000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff9190911690639c55a05490602401600060405180830381600087803b158015613de557600080fd5b505af1158015613df9573d6000803e3d6000fd5b50506040516fffffffffffffffffffffffffffffffff861681527fa030eec20ae970821387224ec3bb15b4bd22b89bfb86dc4d2b3827aa3d99e48d925060200190505b60405180910390a1505050565b6000613e53610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015613e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec19190615b22565b5050509050816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161180613f1b5750806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff16115b15613f52576040517f9aadd6f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613f5a610c72565b6040517f601d66f60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff80861660048301528416602482015273ffffffffffffffffffffffffffffffffffffffff919091169063601d66f690604401600060405180830381600087803b158015613fdd57600080fd5b505af1158015613ff1573d6000803e3d6000fd5b5050604080516fffffffffffffffffffffffffffffffff8088168252861660208201527f4d4981437d0211f9e6843eb024d9ada1fa3a99514d4343d4aece106dd11524bb9350019050613e3c565b6000614049610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015614093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140b79190615b22565b50509150508015158215151461072c576140cf610c72565b6040517fffd9b907000000000000000000000000000000000000000000000000000000008152831515600482015273ffffffffffffffffffffffffffffffffffffffff919091169063ffd9b90790602401600060405180830381600087803b15801561413a57600080fd5b505af115801561414e573d6000803e3d6000fd5b505050507f2eec109225800da31a3ab4a2d9a7133cc60dd9f2ec1e96b545f5b3a3432abb4682604051610723911515815260200190565b61418d610c72565b6040517fb2f4d3280000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff80851660048301528316602482015273ffffffffffffffffffffffffffffffffffffffff919091169063b2f4d32890604401600060405180830381600087803b15801561421057600080fd5b505af1158015614224573d6000803e3d6000fd5b505050505050565b6000614236610c72565b73ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015614280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142a49190615b22565b50925050508164ffffffffff168164ffffffffff161015806142cc57508164ffffffffff1642115b15614303576040517fe4eaca7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61430b610c72565b6040517feb9606df00000000000000000000000000000000000000000000000000000000815264ffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff919091169063eb9606df90602401600060405180830381600087803b15801561437b57600080fd5b505af115801561438f573d6000803e3d6000fd5b505060405164ffffffffff851681527f0b3eb35ba750e7a7e4d26c9eee3d226f4e1f68c5568f4a3d051c94b241b02ac092506020019050610723565b73ffffffffffffffffffffffffffffffffffffffff8216614418576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163b158015614467575073ffffffffffffffffffffffffffffffffffffffff821673cccccccccccccccccccccccccccccccccccccccc14155b156144b6576040517fdf4c572d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401613211565b6144bf816139fe565b60015473ffffffffffffffffffffffffffffffffffffffff8381169116148061451a57506144eb610c72565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061453f575060015473ffffffffffffffffffffffffffffffffffffffff8281169116145b8061457c575061454d610c72565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156145b3576040517f025cd69700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fff68754300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063ff68754390602401602060405180830381865afa158015614624573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146489190615a41565b73ffffffffffffffffffffffffffffffffffffffff1614614695576040517f21ff1e7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517ffdd5764500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152600092169063fdd5764590602401602060405180830381865afa158015614706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472a9190615a41565b905073ffffffffffffffffffffffffffffffffffffffff8116156147d5576001546040517f6e98e5e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000602483015290911690636e98e5e490604401600060405180830381600087803b1580156147bc57600080fd5b505af11580156147d0573d6000803e3d6000fd5b505050505b6001546040517f6e98e5e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152858116602483015290911690636e98e5e490604401600060405180830381600087803b15801561484a57600080fd5b505af115801561485e573d6000803e3d6000fd5b5050505061487683600361302590919063ffffffff16565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f4bcbefaef68b99503d502f5a6abe7bca2b183ab8ac55457013c77d084ebd130560405160405180910390a3505050565b6148de615400565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138473390565b6001546040517f38975bc400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009216906338975bc490602401602060405180830381865afa1580156149a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149c691906159f5565b90508061072c576001546040517f84edaa4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152909116906384edaa4290602401600060405180830381600087803b158015614a3a57600080fd5b505af1158015614a4e573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff851681527f3de547663b878d95431ab299ea53d5775b060dc12927ca53b25cb76d4529ae2e92506020019050610723565b6001546040517f38975bc400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009216906338975bc490602401602060405180830381865afa158015614b0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b2e91906159f5565b9050801561072c576001546040517fa460e10400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063a460e10490602401600060405180830381600087803b158015614ba357600080fd5b505af1158015614bb7573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff851681527fbfd52fe4a723932429ed43c34045d687ba64e56d2c75f021648ec457e9da765092506020019050610723565b600080614c0d610c72565b73ffffffffffffffffffffffffffffffffffffffff1663fc7b9c186040518163ffffffff1660e01b81526004016040805180830381865afa158015614c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c7a9190615a12565b91509150806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1614610c6d57614cb1610c72565b6040517fb2f4d3280000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff80851660048301528516602482015273ffffffffffffffffffffffffffffffffffffffff919091169063b2f4d32890604401600060405180830381600087803b158015614d3457600080fd5b505af1158015614d48573d6000803e3d6000fd5b50506040516fffffffffffffffffffffffffffffffff861681527fa38676460d3a7ae7dabafec8ec493c078b50d27a16ef41d82d1a29027b61aeda92506020019050613e3c565b600154604080517f8345f26e000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691638345f26e9160048083019260209291908290030181865afa158015614dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e239190615c45565b60ff169050808260ff161461072c576001546040517fdc2b21c100000000000000000000000000000000000000000000000000000000815260ff8416600482015273ffffffffffffffffffffffffffffffffffffffff9091169063dc2b21c190602401600060405180830381600087803b158015614ea057600080fd5b505af1158015614eb4573d6000803e3d6000fd5b505060405160ff851681527f73caacd705657a7d283e48ecf288b73bc517e3aea1bbc9da2fd54a979e8aa95092506020019050610723565b6000614ef88585615bd6565b6001546040517f172c48c700000000000000000000000000000000000000000000000000000000815260006004820181905292935073ffffffffffffffffffffffffffffffffffffffff9091169063172c48c7906024016040805180830381865afa158015614f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f8f9190615bf9565b9150508061ffff168261ffff1614614ffe57614faa8261546d565b60025460405161ffff8416815273ffffffffffffffffffffffffffffffffffffffff909116907f94525be3f877fb3bb3d260299de56a31f86aaacb06ccba90e4fbedcb693ac6509060200160405180910390a25b6000806000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639af1d35a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015615073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150979190615c62565b945094509450945094508461ffff168c61ffff161415806150c057508361ffff168b61ffff1614155b806150d357508261ffff168a61ffff1614155b806150e657508161ffff168961ffff1614155b806150f957508061ffff168861ffff1614155b1561521a576001546040517f944ac59f00000000000000000000000000000000000000000000000000000000815261ffff808f166004830152808e166024830152808d166044830152808c1660648301528a16608482015273ffffffffffffffffffffffffffffffffffffffff9091169063944ac59f9060a401600060405180830381600087803b15801561518d57600080fd5b505af11580156151a1573d6000803e3d6000fd5b505050507f2214a403d5f8d049e52eacca974c6dea01a471e41d6a18903bfaf7dbc709741f8c8c8c6127106151d69190615bd6565b8c6151e38d612710615bd6565b6040805161ffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190a15b505050505050505050505050565b600081815260018301602052604081205461526f5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561304a565b50600061304a565b600082600001828154811061528e5761528e615aa6565b9060005260206000200154905092915050565b60005460ff16610f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401613211565b600081815260018301602052604081205480156153f6576000615331600183615cc9565b855490915060009061534590600190615cc9565b90508181146153aa57600086600001828154811061536557615365615aa6565b906000526020600020015490508087600001848154811061538857615388615aa6565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806153bb576153bb615ce0565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061304a565b600091505061304a565b60005460ff1615610f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401613211565b6001546002546040517fa70bc54200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261ffff8416602482015291169063a70bc54290604401600060405180830381600087803b1580156154e657600080fd5b505af11580156154fa573d6000803e3d6000fd5b505050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663458936f56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561556d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906155919190615a5e565b905060015b81811015610c6d576001546040517f172c48c700000000000000000000000000000000000000000000000000000000815260048101839052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063172c48c7906024016040805180830381865afa158015615611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906156359190615bf9565b915091508461ffff168161ffff161115615728576001546040517fa70bc54200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015261ffff881660248301529091169063a70bc54290604401600060405180830381600087803b1580156156c057600080fd5b505af11580156156d4573d6000803e3d6000fd5b505060405161ffff8816815273ffffffffffffffffffffffffffffffffffffffff851692507f94525be3f877fb3bb3d260299de56a31f86aaacb06ccba90e4fbedcb693ac650915060200160405180910390a25b5050600101615596565b6fffffffffffffffffffffffffffffffff8116811461108c57600080fd5b60006020828403121561576257600080fd5b813561576d81615732565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461108c57600080fd5b6000602082840312156157a857600080fd5b813561576d81615774565b6020808252825182820181905260009190848201906040850190845b8181101561580157835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016157cf565b50909695505050505050565b61ffff8116811461108c57600080fd5b6000806040838503121561583057600080fd5b823561583b81615774565b9150602083013561584b8161580d565b809150509250929050565b60006020828403121561586857600080fd5b813561576d8161580d565b801515811461108c57600080fd5b6000806040838503121561589457600080fd5b823561589f81615774565b9150602083013561584b81615873565b600080604083850312156158c257600080fd5b82356158cd81615774565b9150602083013561584b81615774565b600080604083850312156158f057600080fd5b82356158fb81615732565b9150602083013561584b81615732565b60ff8116811461108c57600080fd5b60006020828403121561592c57600080fd5b813561576d8161590b565b64ffffffffff8116811461108c57600080fd5b60006020828403121561595c57600080fd5b813561576d81615937565b600080600080600060a0868803121561597f57600080fd5b853561598a8161580d565b9450602086013561599a8161580d565b935060408601356159aa8161580d565b925060608601356159ba8161580d565b915060808601356159ca8161580d565b809150509295509295909350565b6000602082840312156159ea57600080fd5b813561576d81615873565b600060208284031215615a0757600080fd5b815161576d81615873565b60008060408385031215615a2557600080fd5b8251615a3081615732565b602084015190925061584b81615732565b600060208284031215615a5357600080fd5b815161576d81615774565b600060208284031215615a7057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080600060608486031215615aea57600080fd5b8351615af581615732565b6020850151909350615b0681615873565b6040850151909250615b1781615937565b809150509250925092565b60008060008060808587031215615b3857600080fd5b8451615b4381615732565b6020860151909450615b5481615873565b6040860151909350615b6581615937565b6060860151909250615b768161580d565b939692955090935050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff808316818516808303821115615bcd57615bcd615b81565b01949350505050565b600061ffff83811690831681811015615bf157615bf1615b81565b039392505050565b60008060408385031215615c0c57600080fd5b8251615c1781615774565b602084015190925061584b8161580d565b600060208284031215615c3a57600080fd5b815161576d8161580d565b600060208284031215615c5757600080fd5b815161576d8161590b565b600080600080600060a08688031215615c7a57600080fd5b8551615c858161580d565b6020870151909550615c968161580d565b6040870151909450615ca78161580d565b6060870151909350615cb88161580d565b60808701519092506159ca8161580d565b600082821015615cdb57615cdb615b81565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220410d531e66f4f1920876bf41149a52a0ef4dc9da178add25c811dc1a8ab45a2e64736f6c634300080a003394525be3f877fb3bb3d260299de56a31f86aaacb06ccba90e4fbedcb693ac650"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract CreditManager"; readonly name: "_creditManager"; readonly type: "address"; }, { readonly internalType: "contract CreditFacade"; readonly name: "_creditFacade"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "minBorrowedAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxBorrowedAmount"; readonly type: "uint128"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly internalType: "struct CollateralToken[]"; readonly name: "collateralTokens"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "degenNFT"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "blacklistHelper"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "expirable"; readonly type: "bool"; }]; readonly internalType: "struct CreditManagerOpts"; readonly name: "opts"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AdapterUsedTwiceException"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerNotPausableAdminException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerNotUnPausableAdminException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContractIsNotAnAllowedAdapterException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CreditManagerOrFacadeUsedAsTargetContractsException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncompatibleContractException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectExpirationDateException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectFeesException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectLimitsException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectLiquidationThresholdException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectPriceFeedException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectTokenContractException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SetLTForUnderlyingException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddressException"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly name: "AdapterForbidden"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "AddedToUpgradeable"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "protocol"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly name: "ContractAllowed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "protocol"; readonly type: "address"; }]; readonly name: "ContractForbidden"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newCreditConfigurator"; readonly type: "address"; }]; readonly name: "CreditConfiguratorUpgraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newCreditFacade"; readonly type: "address"; }]; readonly name: "CreditFacadeUpgraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "CumulativeLossReset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "EmergencyLiquidatorAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "EmergencyLiquidatorRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint40"; readonly name: ""; readonly type: "uint40"; }]; readonly name: "ExpirationDateUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "feeInterest"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "feeLiquidation"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "liquidationPremium"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "feeLiquidationExpired"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "liquidationPremiumExpired"; readonly type: "uint16"; }]; readonly name: "FeesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly name: "IncreaseDebtForbiddenModeChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly name: "LimitPerBlockUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "minBorrowedAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxBorrowedAmount"; readonly type: "uint256"; }]; readonly name: "LimitsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly name: "MaxEnabledTokensUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly name: "NewEmergencyLiquidationDiscount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly name: "NewMaxCumulativeLoss"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly name: "NewTotalDebtLimit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newPriceOracle"; readonly type: "address"; }]; readonly name: "PriceOracleUpgraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "RemovedFromUpgradeable"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "TokenAllowed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "TokenForbidden"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "liquidityThreshold"; readonly type: "uint16"; }]; readonly name: "TokenLiquidationThresholdUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "_acl"; readonly outputs: readonly [{ readonly internalType: "contract IACL"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly name: "addCollateralToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "liquidator"; readonly type: "address"; }]; readonly name: "addEmergencyLiquidator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "addressProvider"; readonly outputs: readonly [{ readonly internalType: "contract IAddressProvider"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "targetContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly name: "allowContract"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "allowToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "allowedContracts"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "result"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creditFacade"; readonly outputs: readonly [{ readonly internalType: "contract CreditFacade"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly internalType: "contract CreditManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly name: "forbidAdapter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "targetContract"; readonly type: "address"; }]; readonly name: "forbidContract"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "forbidToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "liquidator"; readonly type: "address"; }]; readonly name: "removeEmergencyLiquidator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "resetCumulativeLoss"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_newPremium"; readonly type: "uint16"; }]; readonly name: "setEmergencyLiquidationDiscount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint40"; readonly name: "newExpirationDate"; readonly type: "uint40"; }]; readonly name: "setExpirationDate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_feeInterest"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_feeLiquidation"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_liquidationPremium"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_feeLiquidationExpired"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_liquidationPremiumExpired"; readonly type: "uint16"; }]; readonly name: "setFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_mode"; readonly type: "bool"; }]; readonly name: "setIncreaseDebtForbidden"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newLimit"; readonly type: "uint128"; }]; readonly name: "setLimitPerBlock"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "_minBorrowedAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "_maxBorrowedAmount"; readonly type: "uint128"; }]; readonly name: "setLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly name: "setLiquidationThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "_maxCumulativeLoss"; readonly type: "uint128"; }]; readonly name: "setMaxCumulativeLoss"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "maxEnabledTokens"; readonly type: "uint8"; }]; readonly name: "setMaxEnabledTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newLimit"; readonly type: "uint128"; }]; readonly name: "setTotalDebtLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "newCurrentTotalDebt"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "newLimit"; readonly type: "uint128"; }]; readonly name: "setTotalDebtParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditConfigurator"; readonly type: "address"; }]; readonly name: "upgradeCreditConfigurator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditFacade"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "migrateParams"; readonly type: "bool"; }]; readonly name: "upgradeCreditFacade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "upgradePriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): CreditConfiguratorInterface; static connect(address: string, signerOrProvider: Signer | Provider): CreditConfigurator; } export {};